13 931701 263494949 200479661 220472821 759360333 431181151 605784301 894515889 848861731 933037352 458669305 784297414 428188127 903571560 597564643 557076503 738794015 109414557 64189297 266726235 965584241 425962330 572008351 516024479 669358556 915492546 976161051 931904705 628277080 341553681 889269448 737771766 183147601 500383252 685697852 434250052 232420392 561552811 909758785 967103241 967390642 822467662 130792535 412367218 183130039 899431557 270416177 899144709 587469172 337156719 877202996 859581720 260646169 847420988 671190011 960004183 82544716 819604659 362345941 150402370 569714853 111182765 222278725 403814828 738762800 461055640 719036801 797777981 201345518 700428532 595846132 891287793 602611796 778800345 886595261 468254104 212102090 162293616 651319342 369857108 29698349 297316214 28723277 221708317 406200397 330107836 833714518 113238848 901695600 280864681 946093110 915848156 955836109 293367734 851418386 40860260 935112466 192202225 255667646 617745952 743299039 897400955 493566535 950191019 163250505 915431946 752049514 645301110 858044760 553842280 198000410 975321668 290381960 501118193 381486846 286380460 455247436 114503449 255551216 608884379 252306310 273127140 21786495 582037455 792844049 734712172 351123566 835107932 968248376 378015583 305336627 399923755 538227515 460895103 667483513 136230518 50915281 7801632 132237726 868506702 926264737 69577901 623125301 650970389 227972808 543871011 602149766 131590404 82461782 562077587 932907529 553140134 429778128 83936165 299290351 360580187 409007792 576868368 304460697 675075798 937778400 97232931 194011934 479293856 719927619 269471039 45710538 387346067 524311341 814827867 732910233 329383263 588908517 503631231 7366592 150783496 307829546 534036553 179934501 502479718 32590763 762312299 462320098 517587875 156374926 146196778 762376134 695162561 487037674 431586529 845088723 680600850 294922316 153543548 899339457 723105214 517117750 501342462 36367226 324288320 230829211 55669755 368450972 155939305 272866661 155135518 829004794 701179484 649998064 359619749 522717467 345202192 356732812 989094624 588574138 906332114 37630718 872590517 806166340 204655168 918097663 564801823 498706525 709864526 228190140 352656554 587674971 952516549 384409172 956223481 277209289 604955583 893901661 347324481 172377062 223366957 540146528 614164427 1680164 495236945 252343128 106694773 871122089 160030276 441014071 412293682 570628305 544298865 792192610 937982342 140750506 703661592 973379632 462167050 832580726 453340108 121982062 932743406 775695917 730003189 192642014 513980786 267147768 821969743 646028467 475736940 530946743 223545449 75811606 713363397 158291068 817521192 103719845 661432060 849860878 930220353 586654702 779211681 788279911 363444162 234898169 727871707 900009270 409848713 648015291 503039203 560328030 610586827 940760484 672180615 191020661 466451087 365881618 771029672 955591750 952529201 265397723 813371580 308721999 930983135 767805384 847469900 204252484 327691807 252224276 87954295 41672074 384121927 728615153 922190958 754376637 945863684 326130179 891665910 628696106 333890516 82428643 626047209 451146326 964615308 628904093 489317301 209205621 872926162 65729330 884950747 63937267 326781091 839141911 895833457 331440879 662804431 410467508 246138273 141620923 435107448 988273895 690136872 733593950 340133527 372388222 438558679 66157074 921059191 220284096 925811222 526828742 17987128 997245157 693048156 490949276 393875533 719938201 164253368 19875948 557667838 219245949 751112523 574874944 785719527 541073062 833414860 938179798 133120119 414075164 343168002 431939617 328136306 611865692 70395726 621062600 958267760 656433367 833357598 257175206 858242396 484447857 391428731 322291784 155385845 472876291 384272252 610221938 671236944 435396313 725599184 172795546 629107796 547494196 76865337 628750444 150620476 862278856 449031179 582336580 615034393 917805632 359358897 895678647 333697870 827158198 475910953 68805642 805202962 967775291 725960579 438610617 698865393 986582101 893335141 689072114 553071179 86448763 777412234 206400023 640782548 90080411 576293950 450536768 376329234 983945621 522012644 288257463 276386019 21587902 594251376 359691898 88476148 340318 451199982 734923708 325006410 254545202 197571065 595287908 526457789 196976874 221491268 315999116 318693240 410673580 72620309 420854019 82404475 950205071 539241925 271246796 997207065 980308257 170194753 447689117 173078138 598469090 184576652 385090145 985271578 549878983 951596347 94772918 883067720 42605496 369039863 892589680 758412968 538689298 285591807 853700884 909936562 792422949 641983139 686825054 205593649 23792054 45441482 834191547 711722948 573047423 392620141 826753999 302323808 594241451 728448537 599297265 502897868 424296794 136271985 783573418 100648227 690002211 801305002 678501434 190832470 732280973 876642062 615335955 860609448 327013268 544420218 631027804 444512048 654935851 758601183 605488751 2027610 146054580 649897924 816461403 246365030 780827529 963433922 505379682 219717352 250354551 29672967 705842812 82792518 418164030 172493524 352957651 635027005 947949586 368378111 879172165 848262493 133079837 78236786 532875750 818226312 653118971 528257706 314413691 778573175 142351164 408321848 2022143 271711029 368418021 476266052 209453346 906014882 700520175 164136709 198956997 956378865 702765511 98595914 836040063 629545514 686796492 502671092 476308251 834365353 115849429 929500793 690645016 410341021 178269352 178232675 561047847 983112330 333762948 115354575 994784433 277101511 944551320 815026671 866638159 897500161 187449481 727909512 577418832 36107958 621767152 334152565 833864246 226492347 384702426 379188258 346236217 686909367 572692294 250479121 517218754 556504741 914134187 704831833 718194929 166706262 259976303 498238242 905810712 765458669 53408113 783437354 648793662 657075553 398071680 106147139 848864414 944456702 503023073 586264530 605724453 889145572 236235213 94350930 336608247 194132615 853546736 629398735 553629930 402468397 900191212 800403308 539314697 505003123 359210196 210185437 926225426 580550089 813705137 357896941 725573881 418469105 695809280 454869754 411766883 683746180 534978098 365017204 611417644 360232045 177775147 437513569 272940769 555752555 193648580 311481564 916969543 111339155 164461130 84629906 911439826 515115724 935614460 466388035 417128238 867275858 210693264 198528583 910526650 840489524 55880110 445621766 102053384 48088534 708469108 826306943 145612895 290534256 334208240 91165890 294657337 360283276 84952745 957666422 956034757 226853516 666859287 933067348 304452198 176461089 480238886 290714537 1191218 787240661 604714168 37854168 941566579 58528643 174272288 437291222 234417194 614014681 339673511 769339308 911092103 571517149 709608970 723956985 360448370 560616549 393522426 403919214 226298630 267456413 28226203 678502992 246620176 664957061 706303237 743350265 126945172 636523377 720317126 909159510 863652937 755984263 485951839 30749546 920242456 895606084 723746242 480538570 941742496 379708152 662970587 328216864 4129461 592258885 867687940 999068841 433315037 462984100 587897742 846480822 188808402 506718944 889572671 2745391 275802114 905017240 511609551 270486795 376749330 541017793 185689194 254535897 365038167 616162338 140033329 902448186 187426395 275534551 959212472 474901092 32215646 109896655 493009034 408081825 508669138 22998094 621965472 792196558 505703390 422456427 150037998 549751004 651269085 10576787 364081623 45386067 625943516 291551492 506152371 808841418 718442527 734308947 897887568 874664560 837971612 917294055 652451694 335939462 645631358 573541755 307980354 762421731 565856675 283802272 699472372 887385199 824741663 731958072 89133857 734198696 475086263 660737533 228732761 712820256 765908327 143010552 926462882 78507260 175535325 925205002 871995123 746791543 401123323 728423270 807805626 103069277 209962585 414892565 616221527 327578768 915207616 797942385 614462110 577412999 927719088 209836714 424318553 128580810 71215323 860266308 777855684 109580151 304014248 262973847 530682127 294964416 179353265 646006350 207620064 788699755 320993349 933077480 476205518 403126609 466240998 482447162 841219559 363776991 411782348 748798956 862441515 285382296 749841505 802263287 340023822 882513040 946504899 763367213 75744506 38829554 320873798 132675505 839627979 533834364 736263919 492584058 732125265 981518846 540409 642438869 925894609 724894943 716087124 66536928 870092165 135200920 413692705 303935760 981967895 999156278 551126327 223676588 245971242 295140572 546951330 155705935 932780497 541885503 50218270 684909930 957274390 65932584 787911072 105019839 665208949 751908854 851192526 893081063 57400414 966870809 490846594 122828750 222969014 852257176 243958603 192085809 170330454 340138892 655800043 912734247 747120779 290294435 57656538 287893909 31318420 211181726 508889025 144657336 797869864 877371347 19904256 516459680 431049197 269579691 892796714 596059311 138494722 668373285 974818436 622483741 783964278 709719377 721968521 318508151 549921742 689985494 506772840 202836764 253131395 188186478 472348292 578608063 510899841 573778020 965736691 244109800 129051306 300918045 2086656 533192307 631983441 220121740 254375338 906595855 308299968 302219451 923988258 193751999 998849970 138353481 198024529 920902493 241561561 670878695 486593104 698478610 69407833 594339546 782673645 439469792 21332043 523881340 46078765 555346712 888850235 537455291 519248068 166841572 206300587 705891737 108741535 340413374 74572174 203414954 769209435 630277879 136154317 499889561 638504139 22735921 670743494 351412643 549467253 924925413 668563912 288189978 286508309 511901662 800529816 787368419 650114330 47924668 592539118 618986233 721114148 596826995 623075321 502022888 849326988 725135817 997599703 361706834 586441436 650661083 160488222 218773102 642851922 254308504 529363798 993248132 928773986 765220677 969866877 572777330 303165745 714594295 719114625 695630122 267374363 175440156 300922569 419397169 485039917 594403059 466184365 609366818 249065131 102174735 105607673 727332393 299276428 918760920 520828014 58666377 33885177 229679369 562631489 188753430 608560850 262570547 997336987 808948156 602461736 853597753 472996631 952347126 559969988 498073298 124535366 631946327 422855071 711194891 253322030 382622469 310276200 908441538 277501895 2665784 23354881 941858348 368197757 54334400 967623426 275679311 483567281 616888701 206346293 641224585 994883384 957674980 292019992 941142279 573846746 119867777 964962910 306325071 744138452 730212975 342142062 143118263 817518935 760243426 838532067 713436395 120536582 644465565 212877834 337556331 628946044 510183036 974006119 147596042 236289732 829939436 193317936 89302640 48309215 406718062 491423952 818041753 843111490 899603736 447445606 783438420 851045973 62061587 844486979 250768582 470293237 162271262 374275440 363251684 677001714 787232777 711029029 40838652 917910162 879792443 67875155 599973165 739614732 693748781 127677980 758031337 594195470 739375341 507349333 195354490 518716216 849553308 368224523 997098107 355095455 994530032 150010363 40575323 448887627 709605555 113683480 774149854 626730169 698628674 197458184 277851803 586966361 581243150 418081960 109810558 113552913 840418079 586227076 810582088 445992376 684011916 736549215 339315210 203432860 197465860 824484273 553800878 25882109 372424776 619777572 872962414 829833871 631285934 473647895 866808667 508026620 841840288 814759451 440362455 277115232 855876635 464811640 908357915 972825291 262849841 211063721 336064178 975675842 852646535 518542299 418020348 472052927 816768983 809735283 461386412 718121644 834187375 414465157 796135755 588506988 869040049 76640605 976242611 702916179 348085137 951330554 308583828 700353704 963405082 131841166 322295026 612906 585022185 271674112 744384676 713492872 42981296 351331689 17261783 967239912 9918645 902483354 359901066 839449185 50260048 786917013 302019344 553029760 302038129 647531280 732883601 519253703 134335255 788644854 136995464 32303145 940951770 143801061 281535814 591736208 685516642 56318128 397524334 195470936 458311661 640665566 993780855 628948177 457266125 317371689 390744877 859194560 261793000 571999233 100818481 57781726 338162742 98377479 548232820 79457368 421438535 548020370 309444032 226106701 336064954 189109549 513969967 231491924 223842247 785301015 9387954 876722931 67196598 502922689 47056011 16222505 227574886 931705428 74315731 132603877 169671 850148392 629773045 174834828 766880864 884703822 661934385 805654647 745895626 545169672 66615322 102799730 367420722 102710859 909624344 296647743 618678491 226804804 847402727 886415121 967749018 226660304 474282006 302599697 905552984 575552770 954473865 268711901 816116628 42654113 763702776 42456068 204459998 832143271 878039406 971921291 500965469 486292931 429406154 359559531 253259594 998352344 584194369 753807120 550806643 709869436 6859994 476271323 585454009 980014202 993842929 679019169 235693970 596088656 707440052 843223083 852836744 984343986 205159337 85468084 306708151 423441157 236031526 9282158 259394131 771390180 119379928 83954429 659644960 706804127 669353789 275550202 727023352 499253431 263245609 731164273 359568201 14263140 221600581 446948963 301896084 842724623 48786571 517825349 755998447 162430936 224431564 517634688 596763012 830630673 101087786 471536111 649055504 592143296 862597022 538404963 225751397 400609057 842893683 421432866 793121512 116544802 475486921 368278372 572315411 964731110 687673619 512705749 250619636 38645059 722752153 944643606 27647917 764774723 965854455 707654716 823110386 460694695 524324252 805522511 775991182 308441183 464017996 760198605 586919902 149731603 747269023 561608484 189727316 466752925 927715199 617167931 157010933 596639629 594102190 817796842 630781660 555291044 362505790 737194365 929862837 670459481 881022999 834547509 466035522 862285911 944886644 770158791 690456282 601078525 21494886 404076763 977564389 970320605 276444496 3038862 921494625 795086909 952449897 234730992 116722272 439214489 412688701 248595079 582909576 704545311 732067628 47672779 132082577 381853745 155527658 586986919 894715339 73231847 894536957 667181823 399576469 353186698 336430915 687972388 306462183 533698586 709586281 799219553 60948681 259501001 154112116 516659570 843452889 465389182 975697980 609615880 225774794 565720659 417291756 838926918 49743327 750623256 717457540 488002887 851754100 29640141 581643607 403908758 709671798 662286124 632592525 148636851 715353061 178187804 724325794 800559509 572725593 522423103 942068709 327972131 516717179 628993637 6550266 916907450 224944519 746135319 38950233 716127914 828287184 814635277 879677132 997505209 698052412 422470328 395965173 707823774 162739908 823241145 164678086 61375367 633185014 437187944 545699335 288112532 986294131 429837646 865453011 67948121 949875313 645820331 277572379 858757472 169022265 639592945 985042977 475178661 88449194 536073030 276203519 654713624 567778741 410828038 338397470 251628830 462211551 782544703 407698367 342933265 998320066 840402740 31766646 987319739 78234507 977043931 639498409 751554271 974397310 684555359 767182613 142545328 944433262 624706206 245385802 599470424 480052805 384480171 213959466 8925555 162995330 752804941 827805038 582901393 358646454 673423231 971439649 748220599 339899142 671957230 933230114 84582878 154308780 489251198 4290727 808686707 459746934 723236806 505921973 395157974 918549829 66809999 277931177 602127067 951783056 858799960 154636978 476787788 798139102 136491733 647726932 992702820 222852175 112201580 787393254 608410709 539439892 836091830 380962069 708728515 833904115 462838020 125718879 550059592 339967684 854703064 573714329 731086062 324046070 853601383 655345770 493363640 697594379 865576734 427941837 716141849 377268247 683919130 570849683 800520570 736638021 933010094 846462943 557747129 679012690 489330145 866540968 795234213 214155792 745601261 343386938 336887939 766340581 648022209 781643957 923071372 852611401 667061120 491456140 402938988 492746827 96348416 313652744 398002629 492951309 403583820 205736899 440085418 362556484 833763619 649669165 632379940 556718009 208169078 9804811 23632817 732878538 127514862 877403890 661744576 788464873 791180387 275069392 583653174 320933404 932685670 887404900 360036587 567649660 623436216 400050881 690133550 246432182 414714577 500088271 260709693 166817677 959280218 609955786 151059406 74556501 152365235 238617025 354813321 300984954 392807790 741997848 92783756 332619255 330384338 456109575 137068518 676770015 463870297 605463064 729247260 987394008 578771506 261437101 343033766 752391835 594958271 613434743 949617523 632466038 23969048 182555904 612236129 89595594 360697223 953983779 191410374 959958412 310168842 781169550 425734890 967778248 411995861 559054919 7327626 931854874 869495757 196211748 664191319 523883827 695335693 923721041 293936757 478063706 832263269 504851406 202695420 121479144 684863190 711955439 424733563 766161867 77569815 672147162 650695536 533154308 337063443 808717068 280701393 524050217 782829417 592356565 496626054 438701283 248836075 796056279 968666092 640947313 81309727 972557963 115660627 615613220 242484417 657372859 784887681 97417953 743066943 43070985 811314222 896835746 330262588 3589479 208781702 961738997 469037069 832664221 914267818 333452411 823724351 322254535 488998447 761227370 365716751 768864980 357679261 52438796 448014832 163129864 138560753 105919038 621615113 962658426 672519963 71817202 216692148 323479447 661167233 489384621 91221505 847781021 949968506 61664777 474709808 224393505 724707540 133526324 562411323 229890442 215731791 863190384 157988938 852632467 562363680 783447185 628167996 594798797 785032047 913732994 455433765 762711322 594410969 534989504 940936906 47994163 694823406 892115165 412069671 406761252 86624948 176173311 781652457 617764555 656953122 495714654 34845941 488733788 959531174 698228681 214666207 76890847 719209376 704976930 553374324 866906801 978101221 295040221 789237040 860341759 277421884 675689861 769553352 996843854 200178660 126758200 179047330 744388598 30216460 552984870 741296728 146460834 593901914 730722069 531767353 605406161 704865125 880080864 933766856 299767896 18463291 654049779 196136251 232920542 971101660 159689169 561799933 254819679 144608188 81965711 405155884 149406634 222488389 824654422 697115164 947189219 426986067 721939684 586146770 297804289 339705270 888664587 32700553 984823633 43407283 35622449 864562737 683935985 244620932 91288271 172666859 890157654 259299027 65361651 607932046 958311879 435719235 128127933 647867173 282108639 66137063 32255717 546076527 447239951 358042825 297710900 575281758 924095513 803431013 597310214 311933592 765963926 96207147 553571023 886699257 532323441 106839296 700825490 907417871 612618602 666381245 827075947 823535517 752576405 36947375 995097095 382202136 273740248 575926293 124959527 334379053 624268912 608036774 917844257 503114297 562751340 239362824 676560735 636431823 425998641 721121626 376258781 971390262 967416564 630415531 918264495 338200297 922752323 475939968 816985209 315292693 639704701 104369234 305103605 560574750 345298261 467542542 739640945 474489882 260744019 719889555 465882446 127939412 376214867 536316471 847671426 500797387 6984707 629665603 160861207 920269744 353739881 36241010 833277866 969560812 534538844 114287478 546929900 412051351 623565062 330953075 327975461 863426178 52043112 72737154 288257708 923762094 992100566 337779504 262285168 528801491 469811063 925701884 186052978 905212890 893503686 143243996 283608648 573435235 24964116 452783288 252002972 858716480 94722307 878094574 925637803 256862968 907790348 836485837 727578311 206048325 874434810 299600666 195805142 961087894 408637293 755251342 298864592 390494350 718901593 204662869 46674500 251338371 526410116 34025616 852450516 111784192 623633931 601458900 162444212 442374211 979746525 348442281 6352943 823142848 146674750 662246413 780759330 204017308 122367302 331709934 345417599 496094258 558468704 166281395 981624012 404563602 600357835 36161204 60087201 728022781 373315100 294298301 271445550 603741290 584266426 492045968 976721586 743490564 68392545 305147743 763571717 483363242 182691232 425487446 533137423 180196974 53571419 473938191 669142094 452875543 423137609 740490779 782449237 324788895 511489655 9409920 965448775 235582133 817151427 399400758 97609056 135005755 450743906 81615785 297908844 482334153 211297370 896013882 798925390 461815336 217138440 773421502 829469307 747527385 363990940 986486525 714989948 902302348 672670105 955583284 451510640 375259049 536675158 363650196 211448455 96487114 706913919 1612481 698549128 214396735 49451156 605744467 507630668 855772552 899385192 29761112 625035840 62617567 58021283 756453584 464156391 564676268 506136897 327128368 289670230 140235022 923550737 710601696 978207159 638548313 305364023 705248701 891899334 574592914 331383979 562322583 630241111 685026805 425833912 207797172 622111182 448634736 159939453 531137611 949036965 970556453 321125487 363864074 67110634 151912940 353009621 514035601 320909246 651083470 522709579 621948661 960632535 790378379 614527040 789765694 309770238 582497813 230567544 379282409 285286546 869288979 728287882 982182758 504878084 979522911 846823266 468815259 600041561 70348936 738671553 98149215 700335787 413798737 461996728 261165568 18747304 874012464 911452209 845010878 504754193 637116880 121843558 994976333 994324285 550799 265143144 435140439 747696531 780805633 150117273 721400056 838463251 889896043 516922930 428479552 35614670 861934153 930709182 295047605 52250217 170378696 402022045 610846158 137205919 726724172 602597250 144811385 292385212 847979244 841223670 678590101 334611746 370876145 832361426 943586937 853478600 720881243 977734857 113328236 622231990 636149852 566389468 539670058 725808266 17293786 751507683 610289253 503611382 733275121 311369995 881114434 118059327 275950191 236236627 245435608 9087680 108783703 923792910 708285877 402888293 272318559 575549540 116413272 222140464 543904113 428784848 316250808 155181240 813760813 809895843 499047099 416485285 692192870 733282688 955252416 707884597 239546273 791006686 945640214 607709627 365540761 688482697 462866818 483974682 744810941 376282914 574665149 72499278 35549872 201762202 455352308 206476515 192649929 179551419 819324230 998102652 710176913 10904991 691365962 981763150 204090183 368525622 299770246 547846818 295912799 994052293 864764409 963043670 420327166 551582818 900838802 440850013 532472448 719826809 192897462 121966138 236804851 160460106 389583806 567078537 841348249 594306920 718461302 204019831 492487530 38237755 87127456 507202885 58328463 436447103 218877039 308297416 767079400 886864579 594365964 319620076 26726023 396655595 160399637 541215532 140710195 759668655 405110553 436364572 363432422 444776986 722590493 418231520 289382224 323285259 658108442 504223922 75324241 475983543 68530044 520126047 360363395 362500133 841322405 778685386 890413997 31245744 788493928 938690408 599618641 277428105 997893518 954612419 514586911 747163187 464666452 304585976 632844160 995929861 345694443 491125560 326995724 419740844 848055031 435134282 863602708 946132902 976502289 102466056 115706905 952660167 129380677 41628637 979615314 597199800 989283476 785978702 652950571 951113075 711023475 38620014 298561472 959263433 109315915 294594664 819402342 389910236 972073975 417538040 581073187 518689189 971939913 919369202 915943217 707485295 825827461 225861818 794003071 559124058 244405475 886582731 194757168 689116377 37227537 587087921 966890265 261914164 921613744 298224910 232798791 642235911 836880082 171661848 393079 361619393 797419139 742894617 303358365 330816806 164288573 426528110 441576286 601350862 145141873 987416201 171080085 223188643 644890885 526010480 515975633 926959719 985265105 248612667 583384278 952663596 249090337 329702041 111640344 459945690 546093622 424791116 747462979 893013676 978601413 197103784 66566325 10019251 292686454 987957528 541523458 537564754 735285606 315861145 2747248 396494784 98476197 732815422 509946744 227223177 707253689 343629226 214643531 246326029 930368538 70627737 361796939 519691776 264110004 711623767 68923277 713043176 991129960 541226567 899718750 784354978 357464970 125583965 121663675 771114462 983318116 882674852 227313879 197598110 402909362 470962362 685252249 134101947 151127077 172464719 902330395 933035872 414518240 605615530 537176108 716594573 661354238 736482340 307646159 400221589 465100554 28045994 814475194 386057632 329674373 558388799 529298136 657162538 241136995 262164600 309085896 483502978 902108046 641274878 24351067 929428044 908452706 226177295 416959001 324917760 68701231 773447678 307605181 878807656 679134395 981855151 567820213 761328422 123448765 175195164 933023907 255438892 666020963 544601298 352574174 746721857 820773581 880033140 401683442 821889411 152561295 892644919 634725403 196557792 358544691 984999013 102531790 424472475 693536949 767172314 33029425 568193998 27133445 770227338 6012062 635369186 270227848 208030969 223541028 479984408 882013080 311383745 541931014 505198851 152978175 603598352 10825786 824472588 565704064 640306471 531102442 246119661 74948175 890927324 882498551 132363830 184060051 658060569 843155057 608653004 543853035 87293787 187000096 676105317 517846246 295326515 820865790 748212749 155528585 244512968 114574267 389444771 637285838 999573332 102469688 311394140 121738783 975517603 753024268 945685568 33945567 112072343 642722562 99318440 46627809 240524198 602180505 174324679 934483183 228645722 786563971 854587165 266660420 292502480 309177126 735788293 92003346 207509306 968973086 54924585 131622398 193001565 381764793 455109896 34712991 433961235 24407161 806582391 405070082 228582603 573973142 108004381 127874857 924822788 506190202 605218805 436835463 511762901 265677891 254227920 786982277 795285608 181504324 752701904 470095617 876800891 638839940 184049903 840540874 746118622 869761597 73413494 296040485 481643767 479678302 338011526 750043723 173722945 640884746 170745234 147979496 333046472 232955927 530638563 210689182 206655918 553593232 447372819 209446272 928038058 410631987 424761234 364704151 371766660 67446516 128493605 764328289 290502554 796671608 739245409 173684813 920572511 259032987 402808884 423213888 536417238 545128683 185165149 750395667 522031387 341819946 66011119 951146258 909639898 707302607 782545874 360626046 508726742 912007814 850228290 179178508 174135140 64545196 957635662 395988581 239789549 629899220 299022170 631867044 943286640 493375556 996012445 120494043 73704445 17673848 532298916 875248270 690861115 165226654 887227341 928615221 65982435 109842457 827006157 296382655 562991170 457049087 733138987 632982794 501008059 886780827 320317378 175293292 306714435 65240811 571870019 678206765 238363363 412005154 190206129 144222218 445867578 421174056 507511011 678730420 516518904 162779157 467086853 889006415 247943524 940839353 558817815 234181620 321961687 634114328 692494189 905198895 366295615 603118310 921208109 850044033 497219997 124237839 62970836 722926303 932029831 734767666 949511089 721912625 845598119 514973728 433029481 69939412 278299450 212203106 349412465 889343513 952332689 614604721 192553879 601362115 969182867 320029052 41436026 172887181 599157049 720623717 399767821 129000354 543929873 890987204 725279768 377720611 271714237 934678306 742201271 896757157 772624753 74217664 665938137 614646192 884189560 230286350 415446722 468632641 507101102 225456948 707721097 825983304 695439879 831852172 434895515 406191659 326928648 775548197 498262326 183000642 210759241 527128386 115295983 206730072 196861689 746238169 137466925 461109808 181869657 235431445 703372459 607338750 394315328 187852245 985487354 29961194 548984725 729141290 443979772 463380369 37469913 45409501 162858858 675510147 635479707 100772326 880025168 430363334 798550529 268882934 106600588 39431249 591771461 108129518 431648850 571600274 539047478 245757542 303222954 450982633 246805171 973886503 273309168 229708331 842795316 517702833 555534932 537445152 624960833 885072310 101134424 183952900 127324152 258414749 331713877 546131978 240968331 194551040 34245622 504764372 573973696 168044846 213994170 355534332 251393903 973402282 225223798 803223439 864469768 414027434 386189009 933248653 250193418 619813016 11586247 858971754 61476237 963073173 472987943 354437264 41460665 683489265 166256917 810074843 257183821 736194996 208077448 408715291 315177753 651868441 603439821 675554454 843842692 911065613 140628738 541058691 735065094 334989748 444681372 368510095 977579695 935508197 517394402 807206492 437527967 919509673 836794479 200743166 607039116 60912832 903052212 978129276 510780991 464906267 68466547 473982293 261261079 613817699 748340293 625018104 557969796 416702833 689379861 100764746 337731725 819234772 63694499 895393060 186362955 69773646 119920643 284857811 854823019 774517335 550143771 88408983 484256944 202230169 668313128 845423908 277888879 193304178 221038393 241907491 555738130 918391669 946711219 74995378 46091670 615360233 166740427 233676256 106541836 457046344 662448911 466035250 947946011 424956866 326257886 290128161 404562300 836307128 927850475 405794458 876518781 423319617 169504702 728097660 108697215 884553896 530868530 628340765 564245880 419528939 231608568 331292870 384477810 754443582 138851347 270060082 556819210 464546694 338177627 368476179 483225330 355000799 218751226 395833229 231580783 440757527 11593457 256277945 532178139 462513968 287843220 18777124 161785636 36625377 996389130 700491085 970259020 56716054 77308622 524704554 162121191 673011052 218697777 406116772 497431200 220590774 205564117 469696278 156557492 879294075 46146867 179464914 561359989 69211253 443247382 955668892 339834056 631886099 946544158 193511469 201395111 107710456 767218751 315842481 917024928 204225146 73967679 807156297 601428309 112620579 438864443 224881546 173629946 108002612 781808674 536626941 722411994 542565661 575195704 283794077 461626323 916958982 472031125 416029020 92482773 1304650 890965156 451671966 64811110 689805558 646135716 785480123 137257761 10661967 367111466 947103873 94434098 787508041 688834205 659743153 892026076 206009104 396605113 614148734 25006835 807514499 465323533 756197905 691411298 839426484 168144253 861349895 791710119 354848361 847075008 298296561 956625234 422685854 975847139 798127315 514540170 675147777 206976708 945714597 614130311 500355445 617923991 676408789 456066585 194665359 294599013 448204483 964838432 143808796 822252936 687234372 972430865 354173337 178708273 875426336 710888568 741586874 129696738 522157204 469386096 849571812 431577076 265022161 571391788 556039346 546380051 872960123 704522354 281686899 711646396 482730282 82987803 875104426 149617350 588035308 327861397 138262157 608438742 330583233 580929121 305087367 335018985 704486174 330071189 527607991 92171982 236861547 368727642 304431727 366427305 261348741 476378223 243124405 543790194 714827836 225722788 602603973 169888372 504713174 556334432 3909260 462251214 309259147 34928668 678781743 396681205 4178183 568186854 300924290 986931504 294623466 456080095 537413522 206710555 195283787 780979645 232032284 566971429 502874673 988437066 251545363 238363922 246407193 76672483 561951774 316449145 294314611 393456633 338294039 628329542 902459941 421395091 980377229 634590778 724403206 755614411 818539587 250383462 82128740 311326029 262235055 660299444 732564607 703761627 175847036 704017502 214242059 505101515 417802504 729877109 471260338 977290119 869632742 520515163 255430032 213954828 743642462 46864457 94557877 213823340 720364520 76945354 404166823 868953420 607515829 51940926 497224157 506344038 936558374 352168792 679927621 356630024 444326482 67573664 18329279 653522836 380996997 243397874 765233055 590203134 887876795 529119998 292753199 376041297 899540777 584936390 915324202 209154346 894809013 904629282 514090563 939686715 144263033 435503167 915025052 327965898 787016772 29633052 78100559 832277039 538310936 500648971 249130985 362739033 168937133 700353334 777693417 338263626 191150573 774034456 332974662 64366486 366103158 934056192 455954662 830139624 547783963 146236050 505834536 528163710 913226339 139501637 679569499 91438248 115685129 271561957 716684100 687684173 259720826 437779218 278277277 318379365 624014682 321928128 836030608 760392832 198963199 448514742 334425664 392459325 870875380 521148687 75350080 17974740 562494840 70947771 976229657 525409677 42815485 475274239 220952009 848777543 337153705 435398129 559424063 936871666 441148888 842519293 625679328 998277909 273631384 192138339 385706501 203157833 291463979 863993782 449875579 957195963 323692425 292720990 435712001 190238382 558220763 305692439 886185165 565410551 282188545 407564400 964542728 579874431 435051277 14507853 462841677 394246597 465523142 753399910 449912622 434462553 351673126 413043654 377536943 206102626 82602972 375587148 380304841 798968601 242727371 114286381 242455272 35295052 226954889 736609392 179156846 917450972 39335905 632337264 567985966 201137727 180689489 878420062 861543921 619078910 424007565 260570557 540429812 199667256 692642042 645076196 513899624 543030558 417079348 487534720 655040497 975445877 463105416 624432399 898544936 582094359 867841659 232845669 181832473 901917042 361299009 874102571 962378694 900160007 958492230 862435675 653975714 163933420 302476969 806039749 336636182 507182155 318612156 159965838 341764863 660668897 339439494 811067052 325657902 886002048 424410689 442104939 461791719 92676493 769708252 575594219 864803170 581420418 330012281 919518111 53563470 801152109 206625776 485958351 455200329 412487535 874731083 84483607 860736617 291019839 556345160 699596518 892343734 288044453 59274202 817803008 527023021 729894399 952017576 759082237 620260031 29439935 473609357 937528007 592174799 983366634 731749142 866953760 800626616 799630490 540234503 254226202 317312965 399101822 449876182 822657692 93989943 384426069 356169007 260855524 450473411 787223927 798754158 76143104 197545745 871130188 992301096 712114771 872763198 535596498 438409122 697234199 323761243 788074267 370554968 181825237 682836459 886863820 277115768 364884462 410891625 121021088 27360612 101833494 314169536 822331875 977317940 430088147 504586961 229266936 820624946 582760194 548975089 870620116 674934364 495470419 727108711 517340544 982965477 452301256 758393586 473564314 707285428 557800506 877462338 297236692 41810147 341707732 714282619 512611956 975201089 640055190 728264629 448274131 982630097 698116819 498061950 771640030 440197449 173172147 545907542 436932504 477169812 63192498 677203505 950249110 447053136 995374623 226168569 625838721 9433937 695467678 640587786 739241368 874623004 435302311 487744692 713893419 23175021 260417284 231683517 105650465 760650161 659253847 633970652 540362355 144799884 380343698 337563199 805768111 437439829 872024444 448447238 947037302 319509397 950635059 45154245 171725566 774448012 432027045 693551110 533544592 195999916 53105173 140230085 851424779 447156764 279148188 375905266 743834207 509556534 955646886 656057075 207489299 510995465 866188145 798284063 889618624 744639447 882177169 78495556 355134868 485341080 669368431 877468449 31162320 218783350 203012037 107546093 716080202 82019919 134893347 750537934 782821612 302458423 428037998 531894627 563703603 498301683 868307548 722480187 292997297 559099774 66515193 186005852 361250699 605597575 968825380 900304573 388190971 195128818 970862354 259770059 280933327 745013587 532013515 321281256 935895272 81754230 716383656 98422247 364949436 487196890 706876891 31339666 380744917 311122224 875915239 455989284 583090256 193887713 658835492 906535632 894623327 371747206 410232893 342996536 87677383 108278126 35256241 173445622 445852259 910311451 40111189 870993942 134122911 203579845 94614224 225227162 370989821 898417365 382809373 901389045 344162964 765793387 275197709 255388305 281921420 627254489 171735234 351882569 636339875 116318246 292128565 741946095 64106667 913979533 331167410 143963335 600818441 16230139 420233559 815623690 888157752 847255444 492991896 733630053 777791556 335340590 219006142 719229047 521801040 180094164 905077091 48509526 763291152 775517764 400608759 483130379 552241743 980634226 228133183 30848529 708607339 139499267 798288080 574473690 128683220 738488787 786572696 575791178 978969745 317008751 456995926 450393658 851590074 212820892 306193949 703793398 313522943 887966158 819270357 677347007 77671199 787389873 994652602 227791178 315514738 382048676 48370651 767709760 447660128 166215481 459441820 315289020 205282792 825919415 995302964 489426640 641027610 341684376 475114544 953813504 809563549 649013259 373262318 394926533 277676586 691071859 300832035 422805771 732378383 250203622 191492182 400139187 704138668 28130478 295481698 204638994 851852281 345947596 653236216 151944816 622248191 841138800 611550747 965391754 804684122 18662274 610453666 78507281 882341310 14998557 813527481 689756457 840970607 801681934 87609696 58767339 159453895 557096537 233380842 675760611 91042228 946113460 807193216 963159698 346709047 910448907 352362396 155499245 515196134 785330170 84400014 394439132 171710826 758921558 676118779 303289532 625917698 714829221 816300376 516422110 233773311 547067809 909371763 647224069 911812934 907162808 486712299 850568172 513434321 681754511 240322995 166178494 493922350 13320827 179685011 991203996 432197630 145205766 80379815 424506395 880373623 286949744 575802846 16266691 377147619 372424491 64221308 710070929 561545247 932937054 616309144 244264053 768380189 734881892 693458591 53360341 258090594 460534090 825829583 336105737 772800904 446045780 204469181 410279645 823078845 358053240 406835664 990856466 148399683 54400225 512739011 945998812 398213358 349286765 222269991 447692133 263188137 9296176 90915294 965516361 538835441 669806575 810487457 655639065 466778456 951285158 912189051 694047192 817295875 710038787 265748812 966651521 868446765 337298920 945309000 411604350 401256354 682656236 972033397 794504498 100687429 349419739 879716400 903255921 789903498 243854130 387664809 218573827 152227324 632214180 449879138 704438564 114259384 124685975 1690036 294667783 139335921 795324584 479631433 677329742 600930154 969259811 509494435 410833300 641752063 447449483 523572628 989451747 216231196 590852888 262852292 198397502 260561732 417883956 482134831 453512729 471476107 892452861 87435172 97552603 151764509 781120711 682914631 695547491 724198069 90305687 760705551 561694080 328162086 260229800 835623753 256206456 462910422 506291946 153376275 703614850 482419262 199389310 458695138 69661004 798976875 55486011 211728636 515733877 252853888 667728173 635634943 273105172 758639410 303349008 401904984 554827567 458860618 368727769 687725517 819941701 884435495 511751982 963681012 472601541 338372409 479277289 522022073 233822356 37919879 630858648 848243420 977678732 949739050 834700800 237348209 392370423 193714128 483107478 838727518 450941464 844503866 299427844 538125024 32706466 190339774 90297258 272785926 792271935 977638341 976465947 748734260 313821962 220326734 508126620 45193122 388622869 338642538 618385064 281987035 981191396 674620606 773897326 121468991 337020656 185367300 146031441 425463169 108310054 894822282 612255079 132959529 442150245 221217969 609411835 515044882 871676164 334072687 301594892 217461485 767523657 159446990 506271691 430825149 391144178 181797738 130871585 452277081 346009008 980281847 556586791 929693166 691140264 192628665 418907819 323070842 389768433 955200523 424601522 102334802 270540312 992858585 288212464 516400541 665633950 371693093 42191186 141112790 144162936 679797381 175326836 284898638 342211983 269043107 505155884 378458535 17521726 579094972 891010301 562747738 480327127 991318818 403825060 130547250 781995294 398129850 593109392 252764111 281176268 22369919 6684257 102805540 731737101 870729213 530611056 403227642 892902146 614052566 939989063 496133483 427035968 54764353 213678884 430662759 466335312 610719878 873343355 630023474 257493037 625891203 357185137 162441956 896356297 989619498 751778146 756278248 756523912 839348481 417343579 164827773 109839298 237937568 227138720 440825144 390671174 980313398 528729384 259598720 745807314 965007365 743106332 486196241 437438108 506885858 706480220 56738682 327994060 488976310 93325305 72276639 58968063 762470911 442158268 870008631 163181766 83885391 96137118 154167886 770427685 521614284 847009358 656985797 898310420 650555567 720630702 827020237 339271425 424155333 73971286 108761456 302971469 706962161 155642128 284489992 680359882 335724200 802504026 187094470 126196803 599452787 432417255 574206764 679442677 77269105 672743198 924181395 473032718 355653330 63331738 722679974 621444917 714664541 338570408 44668901 502845953 211197675 479719628 872601892 119648384 860124137 240615996 59644169 369956274 636053210 471501667 18264977 90807308 115948499 22465888 492883083 910562806 700658173 612621956 621961755 725629517 474732055 689313496 533253433 611832034 645300466 6651540 460595248 986725112 401363443 944203433 488510751 308637130 636671892 431464760 655755899 719908099 545004514 761944089 267219339 11261764 694644481 72741718 194584811 746765985 106756004 738883500 837401354 175765284 764165013 93021457 652164267 345576265 503908915 611250472 426128744 612452480 54513391 448104910 462806570 879236527 194964430 223564690 775662514 30482861 967002602 805542452 961701652 567840712 583832049 92433197 261643319 955176512 990675620 127986215 615978070 305273546 511550297 570964353 752027265 89592077 130829946 464254668 137574429 992911144 89133572 772673360 313882464 761417770 622332937 916167816 549287894 328344729 608579374 323375265 51399391 247733996 187315502 580691200 488725038 520709137 557393237 892956857 923682891 750974952 992979205 435447064 317178130 242053573 787327540 148888604 334892082 148260082 261467628 266617079 554641840 818412331 339034315 766693519 315169889 181362464 706499969 595244544 895569523 526189814 672335700 75082008 745040356 745192646 364610206 538279642 392861449 958972701 532945742 18552316 992217865 347611515 641625955 234931560 871258208 157426900 774193525 942863039 163109213 368324626 959348524 848830673 104292004 384545424 903301574 546020902 296663468 882922144 840875669 574988152 637606209 369065991 51596159 337777719 281972739 987185276 186179453 557502212 859692262 146358316 545875228 248878646 296977329 642288697 793907455 556444760 439963007 44565302 404271194 144008361 600892736 803682221 478217593 700763034 805120569 922352793 35994679 447636308 124617856 7036908 306313351 724819503 201259905 888221962 160659695 477307708 749868668 634431308 25585416 470383293 378161412 68399743 90390016 979510951 114792833 354737506 524207383 898404135 141602223 545694763 281953317 51715354 516854045 341590275 297069075 458927763 238280623 180671109 941765469 188843865 699795485 396867139 397525143 907096422 242805361 237457217 65848037 938767209 460347533 217567352 975497345 511853893 407888035 457758548 756946232 424222352 567140795 58153527 739309293 889903893 629558320 76631284 232522773 910230354 572538419 734289236 167294010 217496315 321608775 433242517 430605945 211011445 134603715 610519781 785464835 7401051 373415251 797322731 3246751 569839613 394653048 844429119 850403110 793310172 488176899 502602221 421949958 975159600 956813726 520782327 668681152 658899298 461686339 872369872 897468267 886565010 413051842 825556961 432200494 269576210 454033728 287261959 407789769 296302824 452382899 662289171 52048397 623164496 388607847 357649481 142592863 249646136 66308219 503293154 367683642 814448579 429875557 206675338 960497578 10122695 440847978 811283426 100462801 180809038 848146727 600632575 977593189 251757081 622972683 682365929 19934256 668001048 79088090 281929245 483430799 401317619 604256299 371020812 383655412 93335172 139462635 893643162 98990692 741147483 131598553 84707999 665831162 900673081 789261063 698156393 642173282 83415445 716389215 69963064 220944735 439716890 715293724 413482689 838875461 382881063 415915853 856701612 86585983 816246605 245407573 550265878 823669258 998438101 84952430 585845520 932005624 706141752 901266977 896649501 403338479 385383589 946715599 310821816 691618983 665222270 5670188 934404300 842283120 897931227 498687934 800032570 600777385 153900805 869598818 76379479 501279306 185049340 224680904 785960811 591514971 640862706 654736114 568916531 14527355 564793806 328087993 19923807 805640282 370529450 563799880 635629589 183369279 3583318 338527391 96482668 396238978 222405586 844641041 846009074 547612691 515585495 883377862 966947111 69713906 906289487 640929594 773645823 892408244 364289241 841551804 175893348 97731077 955205702 332385264 954645938 863387424 588858143 187310158 905827386 441342809 348467484 56330912 548796351 478309268 341626030 526598280 378531067 949514698 472873846 635578359 261190427 914018187 809375948 221867447 606338623 932396663 213779513 91662307 847039484 8654532 763065853 198858346 911100889 993505211 612288394 40115599 208115157 757265979 663523334 107408491 809701599 421776181 625392845 57929578 973901149 485752366 686840813 294367946 342220198 984859584 343968937 955635487 125163656 266602521 339064823 791254994 378609090 858163066 949646594 619290525 923301515 227598009 83894696 169119504 787172874 209285567 245439228 397331728 387748827 449228811 858460613 504534866 861518480 285588782 443066622 980766436 990605870 566288205 627904596 395664549 680155820 713455010 73488043 511541192 849666679 151724795 809264281 318400597 415478513 691904570 172122346 991693736 701548269 239578323 939554074 669191920 251860277 865942865 74351582 877873073 91239173 242821073 643870107 392569923 413470861 530946181 715206893 612638800 225197426 275243570 1872674 266110298 944358733 914911410 105358013 478806323 46945322 112118131 267818483 904138370 760099083 889505271 946326833 264295237 54593635 819867218 156975508 277531466 386989724 513837487 600553839 582014644 54985361 952326347 825662153 283368572 861666324 534709880 15599580 453985006 468788841 877410844 617925527 9912360 384595145 236453423 734644253 804160158 69693665 744924353 100483908 19172249 549240656 732741105 773324055 429366195 333973036 365238391 927491157 221737308 169662846 441795611 9418479 753283416 821048257 242965051 201353358 143357759 68299879 211293769 183257354 349865980 766456916 513469515 40480500 680733775 584862305 532775258 830887437 228082507 149079514 932066339 354953677 947426520 472986881 9977705 746804701 599531058 969315721 436562561 920310941 296805992 233631003 529324500 970186143 779149022 137138644 845450592 634446890 868653515 773901509 327732536 685331896 644097724 430445682 499581439 382847608 283547407 413804372 65190769 70034380 433597049 966317143 461103835 943139532 891014529 621283164 566707102 232807106 842078722 943581112 114889136 883505580 512519085 21421747 451034650 78644926 555084421 456640523 731381627 994751709 731558241 504889454 681676419 497658148 438825069 999142915 734552697 759222627 981078953 759107810 192808374 471880347 289342824 194732951 257112104 787720579 249670355 569718691 954613200 875150598 516110948 653372411 939043652 76551875 775475819 530650503 159459886 65713548 368652172 655273892 103627210 913694695 925586751 814367395 106429292 157636240 279842895 820636232 809015544 25003253 495182172 513181259 40492392 937511353 176730457 210537178 9562954 517956401 641364494 305021205 829352767 630994922 317467799 588142993 476842622 437149473 713337315 724963030 859902286 651692361 163530038 576307169 685310863 188932233 382246055 856165539 253941042 479969595 717162403 52359807 637648572 483079279 413316968 634150608 29750728 541487205 29043595 666521953 231865730 336331543 774682738 641957619 213656364 257135277 856616411 411049402 778197660 268063238 371034964 86302176 521872060 663849270 864407744 930101761 276029449 426070530 535713496 590373806 875230997 368806502 407929255 443214314 258328326 173413135 229567245 984808368 723552788 319061986 233466686 986812523 919880718 225356403 256433984 463378043 568509654 173224079 73858928 942781879 905660128 824549554 564078078 91240422 749378488 695738513 790136684 177087301 906157177 125715346 120034579 787030276 58634838 539503439 413654941 703496136 568903444 30065687 477275020 699120171 885393294 243817837 834992562 610334008 600916016 978130567 732770231 70839023 929105789 5305552 939850903 283087559 287490186 315747942 46586145 607478311 648208256 530298012 360072313 80505579 232777245 962441338 193504406 746273765 884142132 700161848 728263365 523238746 51918376 860746439 733906980 146816385 14079861 64593480 898223656 422297864 302271272 480458898 796829463 417116046 564455010 117918896 538184335 254374442 903526104 682520673 438580733 565109219 485602134 523782807 115853095 249229365 308021303 16446968 205844643 817538962 967154671 882908000 214077533 526051295 431553410 544509533 534036501 148649203 529326346 708246450 477183454 855457051 960591924 461510612 741497505 815058841 77185731 407411056 379941528 252368160 918157580 898949603 213529555 329016922 252021881 154504640 832670390 867362914 916255238 956120398 128026233 475547466 559040711 101772552 850849191 187424919 302832224 124895771 29534879 96752576 175491979 221135595 61470743 922071218 440120982 581003150 479988628 155040847 966131682 75667535 616439282 485745898 381701733 433501229 746761698 958568652 821889577 700226393 256624231 389816499 97159371 6359483 128962904 282707022 423518205 27758446 117074914 264026818 98592260 582500160 837163267 436246824 666948154 802488115 90816528 726733580 846537101 669760767 333871408 819909871 814117630 336059533 219102686 551407815 61940260 102800509 707051882 577000058 44417958 493440673 491378553 213161062 912561605 885878400 274799233 526417372 104140495 366816212 853061198 86807968 74530733 40199436 439060608 862420075 872165462 666047947 381656330 937021289 135759961 472223079 280249013 16916668 464581976 778615659 630894491 424332791 62029703 602704917 481708 564830883 294833201 63056600 480332588 561616061 99678771 819829468 857297203 411046710 559939199 455965049 507560492 231037554 629888155 69301952 709142102 554680010 494344480 567861234 391908934 695843594 678453819 355814918 623180643 617350387 52087854 556830759 438213737 577595322 576723408 754955316 287666151 449275527 220529929 750035775 76601537 41299703 408302424 296621583 592061614 585277339 247902797 750341022 395838650 402357879 687496718 789333914 861345222 653639555 335336918 802604776 316430083 423210798 572359282 905218077 711798395 588502230 587504834 405149699 731257736 286770513 158962238 539312667 451272027 932852583 261548910 894268181 577908598 432825941 98271857 867534169 405812786 464243275 199430007 434381185 286467386 689221871 451642695 299831517 333372942 909033945 846115258 412303341 413549698 388426005 263149118 181005547 21175100 263835556 337714260 113211967 820222521 131396602 473083921 636682504 333783880 472765057 462122145 213986714 80101517 629393941 172105920 376865786 396884224 200967303 400788287 713939556 639809772 87703322 205711749 330278854 545413744 362901769 165635595 642431554 34248193 6272511 240599263 492276144 795125990 109699741 911853602 7627801 161498555 362644727 905201802 464264253 625631983 580376343 976087521 728420878 510981957 815349625 408183683 446998835 176278615 850336654 256419044 472660358 423502606 538801209 80595464 301617558 579914795 371416149 11463689 550152486 818532546 64530220 455474581 318144940 723036346 245278465 96276334 860389075 969317198 55587208 421855464 464378617 532161934 314112105 548202606 353231794 6416607 68637632 186323453 163802691 142714743 373678752 329753510 138965544 977027810 493920139 157848081 961121678 844785792 683955451 438733557 945800153 380824580 595034589 920183713 288866848 452502006 434361873 785027959 457123756 311271474 187925227 549784683 239651965 147143271 969419701 905080200 997009861 472342681 679449131 658656107 256186986 239774112 433341693 39726790 327365000 167351207 291443792 43160798 369479405 87922349 949427773 275518990 660961692 260190471 26765137 115120706 62137930 490328028 115395340 710251901 829093860 529549224 890166882 659708499 121747975 839834810 992279613 431434351 675848071 305554357 872909816 693314831 731796713 75179539 928458725 212067715 126053608 968183453 433273289 164450737 879455987 905528820 395820379 777238164 179929517 471048972 986108104 380830904 724828525 50806699 288697650 362121408 857601212 752544495 845548332 832507361 82381017 318462917 128938304 580597860 166635576 7541619 237687913 505081895 46908670 133196303 642798233 747193117 766841223 999458053 874922292 753894346 629444321 856676756 946040723 166579143 273547086 233748818 54942595 973033028 428544198 561713828 685708739 519794305 845254514 485415751 585400969 261112916 940803122 11261642 884165118 650803366 906497816 818798353 438138045 886514166 486942187 844202708 465978968 285089492 179097253 578416157 188463571 988741735 926168054 271732942 412085287 717551848 893995966 35377433 71965889 584946213 32099222 762364934 346177536 101435903 905241928 141279216 588080058 862393068 619492691 421905672 250375607 945922677 729555816 232626129 558556213 405929913 360456431 296028578 411602531 998849513 54683011 273260327 601958630 275848906 103108466 832097504 352064598 446662966 454928446 534182305 449969090 822921627 342075166 569968913 973304104 949470842 953207678 752890411 310996990 509716713 758694266 688913343 202039724 827133202 477424231 985280754 920764943 473728178 940975947 99555770 784241656 929322394 645030240 739106147 802046891 393998386 889031829 893251340 249309025 631134193 241761293 626404907 816431558 393132006 159334557 591649541 140644987 361537842 51335506 493293367 702625941 198622092 235442153 771754544 344971036 837505979 926383958 149166516 956544397 832330272 275023422 550792282 16197209 558111017 843261820 167081999 573854052 767887327 15750815 579113618 252789382 259336793 219984490 335639029 742368269 827868742 670828884 747665186 881351481 75192680 890124806 402565204 535528639 465275923 968513503 255512986 179032391 819949490 951663475 428494167 876980718 911441219 279713544 944195780 644960453 968378326 471169815 459549805 519228240 44614417 37387473 996016304 37154567 600843183 6769816 714858561 907468760 421565948 220726913 401984681 606132899 818444891 967667929 607472834 454068669 686821824 357617821 740964157 629314414 146351671 135543296 536898332 824801395 487316315 150377193 706127928 70135932 792645855 279376754 630384060 755394223 685229833 817011306 227026600 434079267 540257074 579244500 54843983 847639142 152029767 696197478 570073 882020856 325205835 30756107 934625730 190831822 454650323 612894561 655262809 392306896 944596616 237148732 243317314 982408794 753599401 863082785 423754740 400742591 602290054 550988236 768691004 203542209 18183942 506189483 509770169 726467867 367804450 231036768 792235357 66801399 767711847 269918018 562309874 870358136 700818296 999859677 820102291 65076018 945543562 909679469 416962606 58518189 688951271 278403431 259710985 465399525 345465708 152613105 857377594 107582669 301557514 296686437 295369774 853315783 927280712 562813650 466975011 914038573 848941503 914785915 382321325 919115468 532082077 980789590 72042549 821139812 426960419 605166221 476385909 734859305 814083623 432691713 185832445 337523269 672341395 475720898 976910258 385408851 715971556 294003608 539686217 415288294 497479339 882483581 686091216 459959808 470960144 544755745 73680422 958706587 813369162 894063717 581893502 394178852 372660520 885004512 597575648 299500538 527724171 381469789 723044520 99529972 138668777 670886491 563583749 455968472 150521548 876109708 312552059 28053221 240031313 976852566 33348962 239113546 777281962 435429717 593178980 515347372 918558620 686884311 607876611 885362084 965825026 467330142 643228945 431908671 939052104 578015522 471207733 741814140 68937712 289145997 403444845 127169745 204848913 596322237 764296327 512780711 979157203 927620357 996193190 841346777 669713908 781347948 430230723 147333689 379294022 986872876 488754218 854130444 175546414 341007156 123295225 555429513 779722023 742484391 365242020 771006045 447354429 40979291 652006772 526412585 124792723 938618459 730051331 857118978 555895773 19884389 823120833 161595377 349435622 241092717 447990386 538328689 769408524 732622104 748182190 13614068 240779967 431950146 691100512 169512286 34921221 627315577 868860232 529917832 973190137 71878527 909033849 778457534 683965512 916579019 888637403 339272258 621842098 417429257 921679786 216875719 795720335 269089942 193958389 557406454 969893447 980114693 438615584 501570284 551469017 105771932 286539874 293958586 343134549 618620887 788156488 30969828 947120994 124992484 327312176 251538915 687138233 982636838 448635599 974412451 548999079 780596403 989754796 875337733 670503567 428227030 687995298 616061790 355019878 789070477 782193762 896782839 60843574 354028555 757321710 163581323 59616411 96817975 687277856 484146379 594910281 61898540 818761761 693487069 81004164 452860343 794946290 183143129 527129510 225704924 930205670 535971915 805795228 518656594 843114022 928822708 479853673 937474562 547697708 462329353 164034210 741429900 681573960 36412466 726616049 506826945 978537246 812963724 545837459 962474794 930150438 420781160 71570649 718334592 511142443 425307786 394754987 569505842 353959373 150124970 850516224 656461026 749886463 776877046 733408615 201910504 616054921 40306830 468592001 452635853 297956487 484460551 933312132 658567122 853228264 87545577 246458554 29741159 112743664 904908849 593943552 609150644 519486134 475392976 209435207 485117203 414449063 852876585 456123415 915242643 958656769 62768023 523891975 828510583 796537433 751333093 621822022 94384565 558590997 581011412 648646421 284919160 416949235 659845785 307329355 928941983 647413632 574765404 94570448 201456699 79608994 921578169 136182050 345246997 583884303 960041539 675150291 468086309 156824019 8687356 848080648 141883420 282157006 780801503 695607036 624519387 824967732 479400535 434978683 368375802 214438411 915402949 648152679 763199298 718303664 292324093 169355831 245302579 441864530 904789193 2313331 704671615 873484662 162574949 236638777 399361933 548389745 89715457 488837819 93361399 737226737 315866947 790495167 684349964 107222901 318113218 371845150 485131855 984049872 310078860 974877253 101257462 704966570 380027552 254459575 696211819 354114815 873384053 159949960 530761679 588666782 505656946 843565027 432145778 795798699 641476211 222328454 371597148 603584541 174927691 319581761 634172616 33279297 500456252 219188603 180414883 718598965 264102016 865551789 929843985 404198254 626672068 409924068 467216873 728725554 367167656 521461571 140258612 659800351 226281536 538621823 907049650 243020706 891492246 45237089 872140628 177348481 609956901 672692552 587842499 593783122 748920927 242813348 641556696 813187329 707042345 93062524 207117858 98910286 233650010 452345065 835629667 506718028 990220351 184731033 372816403 300651236 737842714 58306893 978006492 420452688 467275678 244947547 764308764 679510176 915282805 714256428 130488934 793575736 994548410 240659391 855707137 975136336 259200383 571505188 592311399 258648691 370369353 18787074 416084168 759685120 356258703 783292691 87974788 349655980 449863230 987153058 283855029 373159678 715052600 625742356 881125027 682555602 434169808 821103708 371114061 746951639 814059343 558183300 830653927 497987345 251881331 880757035 274058582 603791447 80260075 578292482 864436918 401902806 691327964 541977422 280485077 968886156 953204831 926787433 24309685 913048526 726054144 744564289 422244109 778435010 478153793 20781272 682102473 569600742 962096661 559460034 148237702 3287687 866603621 155910826 300605207 832362571 743685518 136591053 43180803 140212904 840239329 546319229 900596996 783319402 878848802 727580575 343948169 241776689 191482634 856639278 395073589 695438064 266626501 29580726 266269278 5292144 460142965 308171993 389604238 93185227 168341421 262701262 849022470 291559409 174405110 658630877 893487414 560138790 619146317 743758820 70343238 395644546 179351971 886361813 82637969 758286704 479161436 876180277 12706852 712169775 639836369 718121887 17761348 167558740 488754126 567324223 792655333 216779846 111358228 749367640 268334131 114471361 982424024 627641278 82924301 369218388 458568002 531470173 878022533 196784610 782851823 731432880 534699617 853034789 164527472 523312714 89982109 310568486 994614473 358680913 720157671 989057991 18218739 916543486 317378338 320032057 260145754 90993438 243175651 981854342 608334431 49057684 505198583 580412680 715345367 541052628 545593819 28844528 480410506 748874602 811899202 742636736 48015541 116272497 601929875 712506321 899603336 473077533 515330665 873811662 813413289 82834225 379740689 148542263 829138608 257651081 650255887 7092447 43095721 198322066 925019289 72442991 342119061 274480845 839319578 719309793 360979688 756941648 488191921 553614085 399686669 675444292 349328304 193691135 674776285 123005032 320257565 372498375 544963884 713552012 152260916 49387176 690747453 688280599 372640226 909529793 151421256 717133186 610410060 463537799 332882939 247819995 13551686 330685249 150784758 812127299 832309213 227328395 274393678 968206960 407244750 16380371 189160458 527665452 685228556 819185375 918423209 639722452 554743870 100435014 216674715 246899674 780254270 143474418 350422467 682844483 421274779 790469028 747898876 715704105 347331864 488167792 333010320 285140538 632586027 976096828 754405570 421731639 534433919 615304518 278306630 319108470 653158258 1489307 62736580 419551585 474867607 717578913 181731160 637913845 78237238 768164494 691572245 545400388 633668807 279904494 661363069 672839667 723728251 406170913 332501003 938314684 357726643 722119386 805175465 244833006 436604550 696981665 651931962 747645672 898606912 368149074 416724753 111162273 416546781 218409372 401022328 202808355 585065362 959455363 163664427 301162251 225763141 59222495 616428506 854468363 876737040 281919963 813229226 28428137 279481794 498901622 619199157 414304381 779203421 647298053 86172805 165652023 540667801 643934127 510977949 113128086 183217504 473028592 341305584 676854322 450339408 768292631 348783464 279265971 959608124 68187591 102709344 997454167 799579307 437480314 893972523 436924272 40906072 735310073 67790987 204922596 255547568 899566309 23263546 86833835 180507991 692375602 165047909 432980309 864020899 600197798 999306027 107032450 214874143 3898207 134901282 229253223 506844170 738022730 669709779 456107087 282467286 657258413 154267961 522355480 900422057 419798173 70417990 492174002 535986655 331657 740499551 243339172 361908614 625079213 720751835 613132679 685887200 223689888 180861319 213790088 199201765 665137351 735929124 478131946 160628926 613531103 807883240 896011138 639244875 516483959 50409977 696540729 995969182 626502515 919301109 645305230 531569022 146039435 732028781 441150993 687972069 739136713 941317990 590637289 377939842 388811791 364828886 127977039 955735352 790441615 852668717 444768785 605355421 495393617 51799241 301197840 583118972 4459696 306692480 744945858 169854035 78578909 594819867 421246897 439469270 894943323 182079445 983396345 13994858 935259777 278611168 993731790 854297515 793013243 775944416 515919348 982215142 362325321 254328430 345817157 155190176 725110591 52599958 846670895 572858381 67302276 290103641 886387251 450518681 4914451 910129196 941558631 340803939 576882876 471985271 4753397 148313533 356294564 658478615 297891226 707038382 575817152 609021405 589446696 306777968 245520478 827826701 450696196 158692338 337512093 81705184 202244264 171000662 299780593 527793922 756675362 641691252 99424416 889034260 775996564 531837526 135281223 278573355 600772274 211503290 55308885 357130575 79893063 776492179 741958286 693947389 173070256 738107528 837259145 234814374 210598239 557481844 618797875 802589742 149902425 347713764 337078602 954866029 257110713 793130908 565170659 791658418 579916331 50556434 958683109 414849083 823174257 929023217 878972300 899094973 604292578 225862552 940727014 193033442 411107302 781565593 561463385 552029382 191624059 443442234 240407323 445725562 251731891 235643639 36735417 421621890 291865140 286357502 371759249 121021270 966601654 638166961 777826391 695442916 325366921 340187688 883442836 36012300 464059660 9473452 938853410 350695203 361349175 624369981 856664498 431642225 778293778 251801870 130269766 71660979 760232507 206892291 508373431 673985177 903994469 924525370 457433904 676018761 285606099 499594367 895918513 148803034 729629409 396310742 573901453 281840858 491536252 663198709 819737068 985903049 926656932 884799431 493051722 738872476 187371761 65543914 950118902 451662651 644014604 81002290 191138708 851139075 539254065 611738148 222164635 319643716 133677748 47986044 869513944 89564867 19047288 65323943 310467561 231507002 341280633 407986249 386692035 824486356 308892228 786913977 753420589 521448881 381850490 593115776 501090883 800576360 349154129 463137246 895671539 153001088 948472082 271094341 701196675 450164469 296924572 619625180 637463305 198351802 756546528 967046397 841250801 8828721 262272867 736136375 376908924 764213172 319114943 27437900 545103163 941259792 375780385 648476596 128800152 747079173 448752589 977325337 755728973 490023111 432986262 993554265 511242730 410502528 227452518 951188872 737728851 354157516 661127356 981200491 514076224 898761787 717374761 402166013 536395196 890245330 511250898 984252653 22132903 132408202 521418225 223437599 415797812 220706512 984312404 642102311 423033451 276884995 450272732 318144721 918227112 672077818 276226560 102380188 597399066 423134587 995730248 375548985 636562501 536658885 163118034 950754833 677529985 484604679 858762191 198689469 962315640 510377190 484486151 672550795 41404332 243917051 842896465 448464640 477562350 939452755 536632860 244983633 80266472 324920045 762696938 386233064 769638549 504099904 4315343 201767653 234040515 228596658 144915702 673906074 977694616 977428514 197783580 152113934 385115146 221486943 109673235 670176636 627587173 888120494 103547201 400498641 477143242 742653768 758501150 289120817 812649898 627753177 217608377 968906354 313216078 801526787 287277620 571761311 332555603 29290201 426639428 21641590 259350310 521315172 913781426 622245099 726687884 295642657 244223708 308343459 586489117 89441409 165381684 618145914 738300356 659772264 143362240 19411709 879594817 705359279 559349657 350373361 571629223 202997411 923588460 821347530 275035102 983027843 468694268 995286836 226952738 907730693 480598429 838274446 820779138 182115793 664543163 104178538 737930338 547897093 460246353 691549711 633508345 724857263 781450867 536205559 237095636 211850838 13295044 958804049 98688081 725191026 701618432 860780928 859730469 789554671 756731764 567122330 380920535 310072239 883247745 647866857 915450434 771116549 651570204 939082862 984156183 247468090 48118097 452084313 655290968 76537355 482339516 63198866 183486430 922486825 387400974 209187380 19054293 520455352 913022350 376769804 944227131 998944208 276559509 721542686 991079780 38174719 203545105 379895328 331741817 650273989 51225603 571842046 401439988 807065367 886529 627031892 290698533 227656157 906048180 312519927 798331312 352851061 817083995 335419245 207006221 678297901 506331463 201701231 340128007 34308044 852224861 180822638 359195454 280480266 634779031 557941004 730883493 759938067 423114371 182774175 959306244 922714376 924174018 85302961 442714999 624836989 347183498 80434050 950031597 261917692 980503845 578801284 521228201 969116033 258792304 78660574 431404485 996104701 153455197 278905835 253569194 464405716 42686065 538634680 604491674 282497374 507059526 877463433 454146599 581294441 776963083 865654612 794732728 525386677 49469951 784510788 324911371 195481207 408856313 906617911 702709933 781289943 297069027 990069313 17025924 363681906 646684986 449343783 59641926 989166040 355755920 658841829 328390911 541419791 642597899 123934249 562395023 310890766 472870115 122069 958209578 242375491 872024039 666484352 574448086 688832014 496278265 172403958 346005232 340630851 380412045 68004532 228370855 699012780 552664110 604095341 241505408 631642757 223783674 558321287 502729936 713929726 385716257 8074143 90935109 520924605 138115433 877022977 970121822 100689497 785602477 504011312 170731246 416839392 79953753 66527332 199044253 575478098 530224368 279573255 698825831 759127843 174959495 514722871 622290715 272825789 350094151 552116040 703260637 525304060 802646510 71927103 553855140 205353392 736229711 789541207 267877052 925734430 978589645 90386304 674470214 880064127 8012516 829027547 528059315 592586624 890134433 118287935 177516109 371446465 144348964 515433144 705775279 715267414 635685669 275492354 724591687 156172361 336193645 60903186 646383835 15077141 379445592 121550990 511289601 65389613 677915738 273260368 93113509 805872499 502867574 90263782 110635911 942928577 135436232 802261013 108341690 322758244 669728765 760497490 562905127 956243867 928712918 378068807 805895432 610169628 143221929 96263508 46646381 839887248 259518176 402530828 217468602 834691603 770638967 508798900 376616231 384714933 290384002 339431623 720092223 285975803 388630693 550949492 170892385 531572318 831710106 593035038 808320578 68794058 326712239 255998683 145871721 560403233 222031685 798938614 231285426 86114230 876828498 400939374 444959948 803435731 109995488 712474996 6527163 527470387 366247052 651218417 688696918 824746120 830023431 188150526 114734794 280518646 970065817 442709865 453829397 313746070 699117465 412141879 228790924 312231924 923197430 376570908 299341653 189915794 150605233 730091525 766984942 626531939 252435552 598897550 242506916 262112592 931357869 412711052 134159389 330811319 406167253 661816965 861096911 319717094 404540714 272673075 838048646 60799396 766150290 994764550 358091490 787444905 816807685 922136478 704664022 200708386 220355602 885116500 53967659 362818862 304496987 102905010 753104123 610631267 498376980 86381814 788134198 197157961 616117896 31319700 739130400 822940893 974190740 254117041 736148689 429561616 316648490 455345320 451543987 950582086 748614864 294009993 466296584 906230744 451553054 591896981 595353442 395535762 541519172 667146436 397143081 539653173 37405057 45019967 351175705 599727862 903018157 115338982 397409729 664271101 447134384 285427914 8300036 442519528 144155912 182919092 312859804 856095813 844045128 375034525 952776850 993118235 676183955 2741044 734290631 563849570 82435877 716435035 896354415 762891910 610564298 322039466 92041105 935365864 393506661 803814635 664395656 795024221 426641003 242533532 276901765 513695917 677454949 814336624 785323786 795238933 104126322 488625870 85843568 285800390 542432706 857355856 800207714 290949987 775616540 352376902 920255328 360878215 985075801 376453937 618501693 557034813 997416422 138759496 2854562 143812742 444986950 989565686 129617545 865052887 88270734 439124826 505697730 172064920 978491112 524290245 675897457 8621222 586967312 423385920 732556686 296486609 945662682 433352963 436729187 89022559 897583530 281792255 417237010 208339591 412085242 74319701 764425229 49733879 519253976 868490205 329925788 994850383 125492581 737537184 387815003 153677988 562497879 541288030 769270200 299219966 608289143 610546441 435918713 912974041 184937252 949715016 582391092 245267624 798844879 209498101 221133782 483882573 7295357 784756384 389680669 104893603 637070152 47332361 752997150 864733941 987006430 249616809 887671999 184863619 578204672 486849322 520307774 645850116 171302661 427575019 95736488 769507359 345085780 507143293 861598563 326280689 435588845 112856360 745609381 540100746 213747681 675314791 202307066 996690031 49311957 254359655 329686210 45076506 944672132 658437773 846523056 498113653 851817274 25619949 105619020 692159843 22431065 973242323 35828594 592585784 281425880 671111742 450525649 758245947 751095231 965321312 713330541 141764395 395176364 303180575 325126942 371990455 536143441 664375191 454735631 258315781 225162483 589712278 247769407 756708908 890589677 60818463 739107843 185444537 181119275 844858856 77636738 973330222 573503152 71209947 955499832 731019390 491125520 66153369 436486771 933636499 830679542 806233074 829973209 615791049 829599 633683822 756061665 831649648 456906846 292083911 996418133 726071373 466784534 811237229 961264342 8656409 925856707 727804417 999797336 573398785 639847665 498117338 531340449 89701924 598380355 843115651 474187983 159160856 726555118 705410107 779483087 212998502 578558779 680297075 338029798 795589898 948585224 743501652 973214252 103601396 474432840 740706102 967098636 939159177 363711614 891983658 78101702 504005922 586954822 162653042 4732141 72288907 36868045 674669059 452197866 492127622 110418516 606384394 357635959 160945222 399900592 157408100 983311140 59233524 464137421 795806500 91643093 483569198 630432294 644218385 995877185 410502531 944863823 403246629 510026357 826843128 892934764 217151503 655493712 612954758 335225015 593266098 646636805 277010073 821696253 788251812 349404059 307724946 340994850 241434800 782180464 770959942 419280280 572435028 600161714 922512766 764581356 296837444 140591077 279072373 272046906 934065381 588846176 573008989 405308595 512709842 423519183 791561178 335545886 271687003 415414962 794163077 236879445 341813249 436298717 249670762 304326595 478835708 463897846 365406346 67998957 790059701 601723131 640164698 728327398 635729996 425765561 551803458 312479193 967756819 425466197 497504544 135297922 198901008 978277575 789293250 839202741 6074495 835121754 18602351 886363350 269132366 996234542 679849823 201934432 785796512 556732598 660630846 379135327 269272395 14654779 326850221 783417589 108033625 599019606 414724289 450770136 333272715 703576954 751105666 500813266 865427665 7055976 192506734 796067904 245990867 992674232 60229619 408973972 784158315 127667031 869249528 289783764 238742569 118488835 601699157 926050840 90424782 140628689 51550294 397908239 440977361 806224808 522504764 601216123 422823133 106363844 877113788 928951472 740167249 847476531 666877822 460268313 654321854 529819739 154916511 391060659 531213933 533483634 73465647 436092049 539441623 817404421 479398580 416268886 70425643 488206706 674450085 342474942 700867019 973197677 816140016 464096789 765894351 400597375 412790389 110374078 462537088 676599426 695233929 929280429 686396126 323874086 538248308 703845101 663853851 841752688 445042675 931773468 742037022 701020726 58254774 494978794 106929153 820217764 124081379 51840414 805829524 490858425 763500690 338820497 225876183 916349387 342087246 622520240 512338819 529806847 862788762 297829630 652392322 305169874 783168362 725941008 124594547 209605267 554793638 673564303 562762535 758855142 256945835 199985082 543789095 280129090 890067145 976967393 371807787 976040308 74900934 509830891 774279588 339940122 703177817 125543889 872802867 369910057 578728368 435919648 897058096 1450088 994815979 720583291 729044516 295174898 564918430 471149591 296867151 110185656 946906451 686072638 107301923 123681789 735136262 912603852 419945414 551554520 160555431 284247477 310278036 193949365 185093787 105829245 723578267 897452244 997993788 497471678 286917406 245952713 962953812 111395238 575568147 108279290 323025318 369896566 802373797 289007397 876274277 882974212 896466866 96140503 793865659 904475194 890050893 994939381 153403716 256798357 91802173 942412343 677168016 19910310 292214141 991644328 172093604 298495124 164431546 820090408 153001593 495736729 517612248 661716970 246584188 211640449 635327597 117628918 65753869 312206894 189467717 409682344 927557120 332056086 215029724 832760367 748440863 308042435 77559783 271869711 587797413 685450322 998403275 716437663 626505668 260840693 705904932 356118156 947409184 250982769 23399488 851547733 848381778 525587872 346736290 801853900 893211751 946185457 494633599 930786715 928805727 704575715 141656644 926710205 685464750 603856781 395250958 330536448 570464445 909301785 930470192 278849674 460332138 121166661 692114097 710931025 176982404 502502881 467696587 357563297 894050128 825024851 152128877 53058714 745253127 443454486 698888634 522473904 254770773 418338870 991312008 433221673 675108316 215064021 457957346 796947106 492025775 504518058 936351879 320175499 545924567 589064573 795458664 623870374 975746770 107570860 563807534 601880204 619587598 757988522 550330033 825036072 971346547 998638458 393381762 280708666 786789078 553632824 841717090 178127573 68414087 419887504 582605769 678499553 696494020 567243845 957811296 657067930 855004227 159703980 332720519 818028047 606571948 803417134 460550352 853046180 970721821 413723594 407762818 580034704 421282468 557029520 272931607 500589152 263241160 884309799 942031294 721489010 511116289 486861640 850438873 330407547 903949883 734390336 987648384 957719298 68737112 636986738 79465213 102587874 487463339 408959187 594441550 310689996 243431293 894203244 457093031 840282562 476280203 8557532 346302701 446702493 196437126 294824147 660025403 220517513 56882834 972856216 170349921 429352580 174068167 140656260 951856992 806631906 749590195 387132805 467186415 750219724 138398423 836688028 522034425 216043196 83107109 965352031 165841181 676269314 10247305 739662968 853755949 701488450 521815645 452290084 626394799 304000244 404388594 57205940 435050335 123717859 246313486 620422159 934778283 507555759 308229993 943848751 70840373 215907403 934843183 306652831 142465877 291953279 92481665 206030084 704684437 416365414 110584820 119863185 990762547 483466737 449665552 416234641 520846242 558158179 42168786 690370017 627754505 367114196 381749034 878472562 415523778 177609902 926568318 272759244 425314269 634169651 283490341 81345158 148114074 239515380 492090605 741626575 323775475 245401179 611555478 277068264 368024080 121742115 705437013 5582760 916491216 307844826 339368786 458710263 983053639 837548390 81176874 254476883 914630714 503300989 483167853 996202062 496014501 977049387 782299681 633154061 602443061 649349712 407200061 893345738 12451791 426879263 167464751 421331796 204134407 99509409 236946007 260510346 163448234 789404464 881996937 782960612 158551860 690752252 368479631 571745514 53162074 231192201 444452773 425862842 920321666 109538607 580944891 234723974 279527750 490788761 81398583 514300436 647004917 791017543 439534576 251351612 867791122 215084044 429600052 137339758 839528659 534092432 371546883 904777257 770037667 687560911 25815249 312562565 274986400 90716568 355077128 215727530 571202589 390078478 848707716 413138519 817585186 696716331 344991509 910741340 683551463 444299576 822878208 228891936 386581085 472543831 233879423 421677339 620680613 25836281 819779132 815106653 805560214 629355880 140542938 727471622 288969531 501018430 512614252 281574860 906536019 83108844 981345276 107670648 181882832 792168757 312701702 304113257 77512280 786867632 825909498 340318735 907078855 686912841 547613629 790688369 430812331 312334784 67185448 960595880 52845767 539280680 169173384 590083937 578091920 395106410 587152412 119697759 328784819 647861696 643916699 136263671 185085581 70796090 456418987 82469523 54158001 699405116 82395243 488840240 251952742 742619390 792191722 250085855 468427303 124793099 365101997 38760775 322399521 237227458 29688877 874324769 467704248 96471512 236424791 638569403 451725314 841075412 129310474 887560566 311814218 700067218 960488604 808070984 929100174 178294465 946908502 258157371 844554754 369015141 642579443 567154924 466111371 649361749 187658789 679227917 834498117 316768702 198368528 860265187 418125054 852232606 70843341 828720328 248896440 843028042 3833321 139338410 483266603 375967720 394166755 631870859 223808064 329900022 474441649 686744319 152104599 762970561 344299323 258403761 495688962 714933487 371161311 965765086 775845128 955171318 77288940 320780248 755069027 79199906 491658535 813624964 38347138 643965075 494481225 568079836 671606792 355776956 813876094 25548143 565972811 717498085 595822055 583105244 829364950 710945834 147482137 135818330 298790119 705084283 650287516 200916275 839232241 41257754 36174446 211552837 846153756 692250144 85960061 78943360 282537408 875713783 650275632 276876650 575204846 254870497 638982111 536407454 450550247 442619760 892578390 684540232 357954722 900956428 329155671 802748587 392941898 539822961 381829396 355784347 717342654 702969645 960200121 737056515 40716560 531332390 699842528 208508257 122582535 657075475 439795738 729445701 280056733 667331582 698565741 401083606 265185664 676111560 212146897 376050508 306034325 18953381 848783794 766097271 956901745 655661980 992751217 328284215 469154526 956352776 469844963 354826497 491509341 847500826 222244560 658796129 551695006 17355860 230653045 500487282 550383113 626700815 958690563 632627047 571440952 701724918 739337245 432525830 722459002 633880201 187386718 153075752 303456594 452283035 548844753 586659131 933038839 96853973 118431607 732768448 767505106 875301937 24079813 117502669 197349890 688583039 941024803 248363147 94772955 979565027 12488558 443591353 265054562 424426581 112719222 318486055 950363603 733625631 751043969 257554492 558688028 520455267 657735366 80963953 33402207 163257491 66628339 942717396 18914420 253395191 642935464 996560774 328647268 912578090 86747130 189516093 15207407 263985821 827717873 531484867 450962695 545419539 386791434 329726325 382300499 446131491 405145269 420303044 334162093 579985850 373805016 543406263 893768612 940801942 558194250 307300968 975242235 575279564 5929817 889833091 862453032 209510978 983155013 561316810 494555350 236110390 385925570 766562195 197517667 156177077 202597498 809915976 648684643 323980069 196888969 121803238 458992923 604819899 239304191 843596927 248492294 514231814 930758754 879017656 50956372 474304354 758359849 575713867 318999142 422080390 11793218 976640646 445876820 161556215 557590668 67038411 573801319 276912018 794226270 879578894 149147551 360869126 775371774 911668826 662250030 620225879 454329131 808999756 346394106 678590301 640881300 730493078 226392095 161580355 493986911 76126590 944088683 770629384 585317539 373806684 237947873 370730241 98950126 658102047 510652214 535653461 346969535 105074121 232333655 965925248 309610765 208208110 551416289 768093904 468316350 567773242 856046504 204042987 543936561 212757224 682752817 173223239 849409461 619023435 856644407 108425905 571118351 573421641 622349609 796839879 576112632 695131610 545675178 83953534 136026781 489727886 5031185 469588380 665478173 995839492 913495015 998867262 989513487 246464116 247501675 217530708 481035257 977056038 877065745 509478688 289669594 759639033 461215742 457141947 816375969 631665373 644739470 513233808 211036083 144696409 710831567 768452319 396533865 365487622 573678339 664776763 650325647 341380369 88388386 954548749 971159271 572562621 653929557 994128399 297423268 760356575 185085820 473112529 629100783 568865376 704086697 670077239 105449318 698899391 261482403 88292600 426437784 465316748 469796964 915378465 850768266 476842734 102030748 941295505 112722741 882332190 668137259 927332474 407548677 790945514 280782506 822601446 122525019 227745587 783504867 11915056 775177229 830041967 508744021 933678471 422990049 327109927 251261105 575922798 145369621 420087162 138910047 943079743 925619418 454192537 991161082 805366435 650772436 897587017 331018704 711893275 954188700 804344676 577613667 902378363 519077694 82951768 25595626 373812073 883442363 642683046 431188945 252374499 1184136 515935588 765925428 593404342 41848590 507794108 996687208 350672903 259594024 720322667 320460915 429654734 977722024 45180483 880264335 405054806 402697681 189704873 871048107 120381119 727630046 161190679 645199082 303033468 449838714 332716187 704414497 353177814 45066311 823379543 945067869 324959590 752617815 390762495 274727259 211341215 559157430 559017054 285002767 838248770 304852958 247543761 549061662 990765287 726757696 956253898 212159587 467451515 533550274 752923726 745833069 81050044 168377404 238087800 521926399 584080575 568786426 350282996 385564304 892296299 616175933 990355332 883603401 495817980 582194874 667568255 366026761 876843648 184350489 307319117 393137636 629133149 649604983 906981612 139908000 468293321 288412132 320708718 777217974 430847825 298766310 48742265 887532375 59107155 519020789 551403717 366449381 844881283 881383165 338100897 182777973 547169642 849591519 189435247 100013140 698340834 36720367 910132772 539753855 659969947 93479287 934033097 571078185 288244634 80493875 460175100 383569977 250266037 573863892 215858800 247602633 189998872 112089725 691536744 110274472 986670274 536177737 217131328 500595673 887172104 662042819 336528612 219750418 20221202 537064556 452420951 983306302 64975194 428797752 206170158 72786683 802108976 607565585 215857682 348360221 379729208 32124499 745552194 283228457 824919785 335030350 483685902 644734939 710029584 318035400 788826461 854105248 915427659 545463160 416386344 234244893 102916495 809683084 791351037 247623846 901626019 161337124 991789181 908427464 161943714 309671636 678291422 249652159 134677885 372460326 785631849 299448064 401373559 298587670 728179965 698964401 998507431 773253780 407771786 149929772 261907577 536830213 602732695 866558336 585831981 11078595 225781181 263571952 132579671 315363224 112876586 580922226 367226717 676412487 760885279 427584304 767203581 546449155 561688178 566381322 6414020 641750262 53840141 65804307 618983319 762173372 505212781 797559568 399654190 385096165 928950564 227186428 401225364 161490806 559125591 713394055 161719465 301839977 454711360 343169426 998239904 799211816 390183853 654165428 854473857 649070358 855604095 454043832 470042536 545164550 110097709 15436829 216692036 471679938 258772798 346327189 234892505 37111941 395425234 322428038 986107070 176022913 794064666 508251788 675497120 3757147 565295068 508990453 318642173 651250346 843618288 729480003 961314474 941913211 679352517 27712686 751923022 2986192 747983836 754452639 703334885 81853980 94096204 324832311 966916669 459312840 739350589 352699334 198240892 111808946 399914861 860535124 474662808 935845033 659531694 486651163 20537821 15341298 89006693 361692170 127611243 127497670 955502605 385613892 315514550 711604945 967488178 920275871 942888708 562780341 638178935 497509414 533550834 622023557 876388880 763085463 795346160 2843466 838554441 852545766 593135552 246883458 196118909 214757560 58531579 402694812 971359263 802272745 584364428 974531197 55563061 541380359 345005618 864393982 782746071 131320276 660661763 421450091 941814965 743826375 735681764 921654277 353303695 911091340 28650001 581371521 920647354 482891392 116913308 829144200 281691554 542823222 904182757 323941941 839257410 881416692 686015527 438432922 768606637 513901622 323026156 86316091 566502281 717838890 345136019 725861776 600967311 268414259 374449617 514836872 802450957 556274279 908325932 149358593 359248739 350952209 801944194 134268497 266321033 481844015 984204929 944047040 80444040 893527028 44292140 763198475 185997308 424144967 443122268 947364835 967439769 240973635 189381949 614763372 707787427 618223797 545721037 406711999 639108468 54335393 771780960 299363944 267722234 901886654 432699934 827647976 260003382 292599029 685502339 660374068 167635646 50663398 907187167 990565428 845744955 61306978 420757460 891830597 610958572 14683890 593628379 646720439 220945186 395439183 919344063 519295312 878021570 467005928 500738335 487613896 33326022 658693215 596111345 931491147 696968636 583034892 354447866 975775994 178867269 816080760 644295766 743530346 28178071 518783972 668411894 398627107 587272956 667784128 657549341 961634594 714801489 141500724 990312675 971194711 172439944 167748762 915144114 394083624 321251878 912181505 489819596 316220908 943294149 61066924 954615490 960111473 304346771 411741073 352315134 411662455 337606866 216419291 79320634 842549555 635854678 503130729 118641159 257915341 780181770 248874316 561360968 788247778 491468395 912858701 574793140 336958466 120353291 209452388 742634583 326990899 580826895 795446082 532154897 25989228 55359922 672800712 174406933 197610011 307861952 91385486 372799596 423091104 92991772 789390685 761325168 864979152 616614458 938130613 71000401 653496178 820806821 851729480 414253459 716970437 836819834 798572413 875238542 642158841 260992492 723739118 872343277 298738609 761334206 499014634 700502320 722815111 308363212 284511476 56772650 966962312 628551810 791396418 759840131 187622836 671719523 101799742 584667702 908685695 218671747 374196745 902557972 378372435 197948686 700081651 454320960 168597260 163599295 892407812 304628914 806315386 649898089 603290999 199369396 780019939 543772530 839312441 534613608 894336894 932499539 304044910 13296959 68309496 803296793 371239405 104600963 265430515 825506279 510913727 306111694 435211394 298305394 94218148 138448017 514370223 258610051 882181517 93908111 500685302 552724601 761404195 804310367 829122759 33038020 531366719 338221293 251791111 586688363 695824752 391395065 876476559 485170311 27570296 727148950 20918700 749393862 924361935 138938796 512743326 216817385 897522975 237812599 945967897 12196934 30598342 273102087 943116486 73767750 318641239 239987902 586524099 386947304 951408153 162724821 271988255 929286205 963887238 251785431 363699039 975514346 933407438 702564899 642062076 879301545 738337617 877634670 885152995 863261384 260998697 762043711 124833267 494567592 308004254 491694450 576202370 249446463 686812847 878916534 303852249 594593175 597103504 467190031 147340211 586497100 611337254 447463252 485272258 335974418 925008013 898370994 607128362 625212205 551162259 164526887 747343364 839803640 407419706 680361223 109429469 334277215 829043001 897755003 520839732 628018276 637673340 982467069 901352447 83170461 385566368 783322590 754188327 59338164 925021304 567755969 141741319 829663206 419323531 825058077 575206385 91275141 170580115 124013758 629397417 309001590 845487871 681478468 831672552 806247860 957275506 304771234 291317978 232939467 400822082 360914848 999904160 299152221 603966969 951906906 845561551 276945569 919483864 257287872 316276720 177287903 248750159 780919572 91895550 576937205 727002758 363318894 932126443 965717973 827954136 969364283 472639003 750972677 193191506 780342714 908695270 369744157 313811768 951520894 50725402 745757772 98522497 460387055 906786168 611372244 629246550 956811208 566980659 348935562 723952535 232169370 834623860 426573911 396741206 221738824 828814040 486526649 670665049 550132362 426080496 818477122 949924764 923236458 997069247 964845336 285336269 803654601 389688128 335904884 208047567 776483291 289931742 337841955 822149431 700604583 643836666 150757384 853763026 438467976 683845481 830063256 568483101 242955694 201138675 599371612 273061323 450632862 334036949 978724467 809962563 576659630 455087424 378857485 473602848 778760074 425379800 336037617 114322863 569752242 291284277 5954296 584014452 888292345 367766885 2856335 824216485 408689159 420523368 401300537 42561453 815164120 782851507 670419211 330030507 865659452 477751982 678216495 741770225 407795285 423157558 507704673 334576261 275858459 761424667 48868981 699932067 837221339 410168227 671482831 678673464 55562676 738785286 694946793 936128617 890900505 438593519 470797520 832193546 1832530 100597761 715167400 95876904 622008058 305074768 961725988 977816192 845566594 952139492 491161870 148546565 301799341 743276602 774572229 867729758 930225170 230108610 918808762 372797029 263152798 44747874 711345394 250017705 161347087 523080945 993294471 541121773 177596282 517411005 232890407 279408551 688843973 411394054 947586195 454089090 468757805 576497792 513071905 257776860 558729666 420628437 563994171 842314056 810358758 492677665 128432606 423077902 871047634 169474676 939230748 303145126 699745553 779328852 467779994 576813889 814096131 619024184 90053139 40672576 842957148 543452942 799074003 206955962 582650530 681923253 18547516 33246715 938903218 980747140 279914309 137160191 701531963 507255490 845299701 755613435 971945537 646971435 936097261 983162325 265677980 59949682 647585756 983802279 318427766 127203769 913504008 272458304 487015889 367549466 563513292 148792994 906958079 729714210 917829652 334311301 907426088 801506640 431089634 995785683 463141063 152031899 53405133 893901098 686790701 568240361 378191741 330268765 598052349 168670617 937964080 831101427 56941998 704470778 159702840 147317415 103158285 201608401 519120507 294391782 992892856 274839255 800002290 648425044 446576547 42639161 39762218 481265223 450360727 332671255 869149638 196153930 827973806 17720069 340129786 976420764 121819609 816111500 420379666 389714095 900588122 619298730 256478185 524048297 975470154 697353550 192015730 631443686 137113876 275176925 461716275 591025011 129222136 653328560 200565957 779758997 740954249 686328723 356052822 554185025 349067568 595425608 725505574 505312929 64247718 759574530 186112781 587421333 611584894 103056363 70706932 494307119 236765337 208677790 117775959 999822390 78698415 149582509 491729354 2373028 894514381 48948764 543630449 220487720 239869905 995742948 867624582 456482213 336724720 16394865 102640086 167399857 352938801 919354149 109073988 561873943 111519984 853316819 926395461 404485973 846284380 725978948 130404195 222214943 653029880 606488245 985788091 96000218 244060958 873256023 805706622 140313122 249530999 825859278 224195955 789065028 91904132 827604659 877931891 904762820 943396889 620127506 403740652 439048921 376456412 293726701 904040799 983007724 375478218 818361526 284426979 148810525 278861235 413820121 48695455 740748222 24950713 386559024 722568787 795746006 877316053 651622285 984035280 36565919 446917970 418501940 639430523 730233864 12128592 904414045 355195599 338384691 504707906 920318646 90649816 908940280 315218800 459305696 35974840 118593377 402851702 848820974 397027365 334423340 782935747 843673065 598156777 532576332 530353435 139419982 403330657 662549352 775133974 182783885 920294911 829840219 420951199 525082764 879037384 930500018 497566069 35535907 720441815 822789425 823140269 694114462 761282520 397663822 968646702 22747966 576147854 912933812 43828531 96821944 642912077 658554050 404746957 103559092 992660096 641349130 300197727 320632143 316486692 725698514 305246752 180408730 824448843 518977174 946548124 900517400 340846491 645683588 233881652 626056260 266585549 926110462 731309721 229116425 567341614 690353948 956044885 79600712 13673248 259383335 227001922 894063957 827942298 470949151 912011536 447158138 535618468 83362871 61035972 523627379 443934941 139189075 532370995 302371569 447534325 27882641 337526667 687196439 827327027 171945149 674233547 579615488 324442095 828474331 996386630 430661687 540206361 996281249 175903013 118089021 553871025 886163962 171495393 190904326 113684556 197379460 65891021 481199228 303763606 78118931 81477002 898391291 565654474 419404076 554125968 851943635 325934652 429240459 278656940 567387850 620124368 504761501 452698748 162345879 319665535 626234118 386929909 147249256 427808729 810978077 779815902 566796637 60175230 166247531 522266450 136148490 807658660 895434032 329250626 561958905 575739029 774538974 668801521 123310374 894871085 76909212 936986742 260217473 620104800 339676100 368151869 518243440 517826738 527583845 20363398 498651978 755878333 532267969 152179941 214555613 719529391 197467344 787552704 119063016 213299913 179141308 52131284 448351394 417539553 428249443 453175729 147457841 560179424 316717528 770750521 300197684 673440069 129518307 101023013 678223674 78939297 26865532 374847360 44035401 763771673 259241811 36153898 940729688 911252455 446560075 219053654 385858516 300192217 958418427 802161164 629858335 787896785 609642028 632262312 28746508 144931651 779563358 101764953 77354853 754394810 426419266 862624163 300054117 701570643 500879681 582895581 84554302 828789824 716714228 825882036 536160405 859641670 53145769 308438694 630624001 191034175 779572453 635286152 409191311 922683289 625421277 448180225 376915777 481489878 124170747 73411852 193348234 155591178 262707807 81920890 486458324 388026720 736685403 188712814 933479418 182986901 680891126 384443871 851253454 357415035 154833258 363912473 425542036 59104376 239693223 302463804 688372613 389958916 827893710 533216956 48763982 47839791 153293238 862573279 350483598 850976792 996266858 397402178 240691803 954202487 770272680 184163669 514267582 736543252 885318756 489108698 811940146 655060813 575909187 459853418 232886313 18574996 332202529 909664496 553179015 59397615 965113739 935224107 938869797 658811511 633762118 271939121 463109967 848257753 258547398 193811943 74884934 557653976 482303927 47744393 464283583 21870281 553451640 63227432 203421283 144285717 28978331 71811879 156936013 283821498 123975015 186254014 451568015 625497547 393447510 329178743 816966061 541045996 634424215 93442996 336231456 862357206 260679309 360415271 665192404 465777881 248379470 830980695 280602794 72015445 795290660 976121378 525408759 478331712 567221776 346727733 369526019 203283619 400956738 999315350 72839563 583473949 599390882 138941979 231221824 760540510 342920523 700915952 501571910 295737517 479407370 293763605 779530934 475992931 786726115 251319774 470903580 192149870 899362700 678689649 742409209 629835983 477574129 503812427 49491010 683297308 863724974 321713084 339317471 556649215 750846872 684368230 449453357 537564340 94153269 628255682 927797117 84234895 495597630 199023003 11738514 213763188 413138724 485151632 777904423 9068381 600645513 232522390 939589223 416487896 181880771 882722933 593218163 997841030 154988636 961959494 889827296 204174494 93215892 279553787 130519350 672464999 91845341 984057303 851010418 487823809 350705502 849599218 988212356 968534173 794801778 964548534 171413970 922881408 780846886 864854885 896004276 780413957 631379902 687348112 346648822 949652824 243376688 732543649 352628057 797059771 822193319 478563922 259655185 252602372 971871233 611052596 29717320 291339805 155482194 794063914 168953242 945303427 470554463 259143403 240860311 362653384 388741924 944407171 471671109 361792274 476269135 494911698 3901083 647173273 142204098 579895307 220019719 717410604 857400340 597556535 379973609 141346477 218387985 239432368 113998358 685313937 383216438 281494694 188308566 911354209 923791158 247299485 574199013 314411835 220353399 80575213 228908790 125325905 596916630 281733441 170389291 666654825 92032991 833687321 933151263 495907931 86792149 370620232 647527644 475297943 443008688 45633398 473220965 419619740 298545114 778629790 348011310 723587714 374998385 851330449 934028190 199465329 589620937 199089522 336850068 783884327 345516263 585282617 797279455 880098423 651459334 315133232 385291973 116969156 389724950 137249144 360935549 926240906 767782968 567045253 393204917 926909142 887727427 768831646 721540876 903638729 927306563 830866270 719051417 777253400 957225972 650232886 117120610 987440015 958644299 966035688 982429158 120729481 73358062 827793933 428961172 264121978 99833527 534871441 353028433 610521958 387007284 941195058 486595831 390641767 162102058 44270852 784031440 471900458 612140302 96922095 589584415 646846834 425530762 101924399 449063831 474173844 747723262 559165396 178732002 428075258 284027133 869945664 746713627 157158049 499011788 897342892 473756756 567426458 365689830 16289698 567400465 94649228 172362106 421358468 515365067 669581104 401164267 375144452 767507055 471007444 638110031 947208362 425380828 915291353 270214641 598895186 892356457 50084405 930457296 34077099 749253468 750391026 204145181 477757881 732589683 437799085 389561281 609006163 538823263 181162776 311764 805641381 818792005 332249208 776187687 950951856 750994747 286701095 765076924 426157765 702876369 384532755 809135944 604402190 418971013 972875325 450627512 683522309 567632205 111727420 141831592 526725883 657967634 777095351 481736941 865567122 483884591 823233263 626310413 403061571 921388790 358000690 940974018 739473882 782244139 725922153 611628411 176848629 348225927 932136587 913064411 912673928 117708598 40376103 216806968 130216283 595685977 907279583 777749533 166216586 955925125 578968551 932470216 74207493 212323651 728597898 217005741 97164302 972895886 931113637 926956529 7505853 337055576 350340650 325209327 350489215 427167237 375937951 484870071 330580115 560297709 203398045 931898250 504925324 346366687 658930257 7193952 547279826 139656601 473960445 665534050 433828128 957761105 865528184 119928943 315738375 741166127 720893098 272223387 804736618 539099856 540247826 443627948 122279680 184698053 485260864 909453980 210583510 749133842 128546906 131485978 550763978 787891887 505035419 323187720 372696593 999151370 665856464 587650558 840172209 46935683 158293209 420764102 673821960 825774063 976866094 595154654 230421571 494689814 670496087 338101753 246797800 956514869 127234931 730316670 622011981 815879805 882119602 294886407 927704862 266069138 243463899 37206244 38332891 620546060 377949383 815588502 451609687 931888889 202361060 337689428 252930362 319733849 479343283 189120905 333168768 521831585 547194953 694778452 860568569 968016441 470245074 680477190 413432775 207603710 658905866 915787432 234219746 750043585 798368706 344566386 234595735 504784581 3493985 292444757 329254917 575567941 234249056 226451058 23958175 220656620 841567437 710341793 5659309 373395035 306306761 494818539 926429898 35615654 675536394 693025808 308281191 704745943 536005210 495624194 559683399 95382378 625504021 11166824 448591361 193706447 357700015 343883548 489107074 226301932 260893228 765275310 909535624 794773144 222270886 360507614 227238951 745406241 755004619 454021413 77420104 351755719 318049885 112244525 919776549 330176574 908507568 868498261 59252175 716936752 502496559 611750702 915790760 763025337 587866327 307023360 219287273 565680105 859707577 409277766 973554973 413449542 557094781 359998765 648225700 978331719 165406426 255359770 332487730 585298906 819462687 848564257 997268301 63183839 599453870 539317134 159754450 521314730 296916603 41272672 430082672 713785477 28813969 739757769 385387051 4981803 349802893 661374639 458132699 715273551 523097121 617942574 811125418 25249811 34833298 479061268 687808410 801601681 573851707 260653668 157294589 151592790 337264648 856296148 637686011 741267426 120536316 720889166 731076879 653809449 277626795 645708147 565483146 724689941 29962688 459158035 620614159 472031745 156083833 997689782 664615701 504752959 870663462 846192918 743080041 485578132 77009325 343379875 806410921 508819127 931741961 174494718 628562633 68358869 338054086 454475902 354814610 641584400 228242055 311490990 96447262 755158523 220051585 320884940 856971102 265551391 237118973 140729420 940854932 352684666 679811802 227133012 191896281 265272059 503245064 259525949 606475672 871716615 344455950 463917592 157829649 819831287 493767812 655247655 295558615 366239640 830255770 604987487 252823378 796365993 575412880 191751661 549424702 490683744 224553020 203950766 759583787 930205158 994999431 974610101 802854139 912985814 594322928 590797769 362185062 945165762 543447303 376047076 52624249 717562286 939347699 790558645 835318034 64013203 274330093 290167583 937860710 161588445 977221059 117971896 553719420 711301614 282347094 39665995 58660272 364000921 247439900 116519510 840293425 136113319 375904926 749234317 238588034 932655701 822387963 533129557 883114492 602031828 95047780 361598537 101633867 173561032 187782814 855577529 130750189 956839626 847168643 31300902 468892599 911099366 748209793 120456648 406461775 455839774 850706201 379710728 795190450 587258597 974681441 791740166 720362160 858006948 547442563 440742164 576050795 700150840 726667580 378910264 3787740 493784946 462548573 612323758 148304462 389306262 724245326 206937444 657598177 599121628 19967878 608791677 978037512 11999731 15588884 280345039 61839115 575126137 860782105 528912996 828436614 199648644 256935756 511431165 648301800 46979100 807622772 994928010 947033077 548838334 784041970 926776755 464732229 487272667 399079988 31101266 996643267 428213590 383260227 289930743 375999534 618454794 789753910 728167523 525099419 624020034 429985212 460940045 787025137 414400575 935111831 552575648 861987435 939151286 378265883 908020859 482011674 3769679 415986355 42292527 992845409 572152359 901708381 35207941 723857527 984523343 186753833 864406134 399342824 720028490 38596285 983525041 871502868 667393171 336568276 371560472 885943471 351545877 797388474 533361859 930496064 981227185 425200594 828900091 554796962 196239548 202226193 476039616 892343173 213949054 254787456 695054148 152444653 469799092 46321597 632133998 953723314 739921166 959882362 573816408 593359103 281012402 171334141 70431954 708241364 151819447 774895007 351718620 463561604 581094571 584908877 672839727 40556087 215664398 440526602 865512629 323244393 729855956 293847915 195697421 659786857 671494887 564604441 123002120 447104219 252369059 379603283 550701615 280434999 113053785 415049065 522512442 889097544 541251788 152273218 92521370 89124013 513098422 945757911 772626928 172911963 516292932 428041142 679104659 81504281 966974102 85415807 823417103 925667074 551208000 636078186 222738849 763557895 597371340 675431872 789193148 390107499 922735926 393064030 143880838 30689861 845217134 153909557 412617051 716091649 574501082 846151116 343041097 903497695 125772241 779789500 693479059 692140915 136920865 420401715 949094191 101424419 492481673 852922994 964126024 95095212 529784640 258234447 612055740 352570782 209322605 38764980 271063710 30234075 336437164 28549662 699620789 736576540 896172431 698773790 981351676 851831660 115905051 489123036 460202528 467172523 906313543 288779407 544109061 267588364 479148416 986756358 72730433 843354263 982043176 556195106 828937888 318717096 762532370 385722457 73819550 109910126 15323656 851125045 382534896 696647021 497108294 721966035 706262267 898127868 687955964 213093 587500635 148374984 721932751 886815664 570649694 251015759 619379800 542778767 914605447 609171302 503582115 747628910 838763531 483871668 649852594 53470927 859912279 596256052 109962744 729221577 921265032 883648951 692446687 347972484 588071921 672983904 777220930 460560574 902817177 392160550 875358707 962742857 729204410 464701269 712784694 308994954 141860931 413994509 697180740 863225084 289811031 141605826 620761290 22046379 62252236 353336762 718682471 138774202 179625901 768700050 139312689 944433117 106726841 976891578 672266545 151846879 245912289 906092788 519028450 880874014 983066318 954923737 468612790 557427210 534020440 989282644 167520657 319731113 721577744 764359460 510468684 418600982 404770743 354157918 99430963 758425086 230049989 69480426 738874760 316621345 12696547 971167233 876672510 251496919 249257329 293211317 52865854 286375816 827193089 91694953 754241381 469739827 587092954 460777557 370662276 926952168 856994166 853370627 65917983 374086478 39984644 970606805 458772399 534163486 818944230 246797692 996965664 634781861 578063668 328442754 20304467 202815046 450476088 617847490 179793565 423803126 581791216 770411242 429499718 744067007 649078672 1675264 395526668 39162685 319929853 200871642 14469021 764577828 241656402 671093156 294143520 38763960 833491039 233719902 140465069 611189843 436459813 640167260 12971728 216803810 580971355 672597956 581975306 929756776 846348268 364968467 210312016 203438714 447574647 878168729 107593354 614796226 998371790 225069560 736530965 977025917 898861175 220569513 885220418 148345084 712582958 584514167 31871189 806321703 263585633 897652481 142892934 566867957 620553650 631391804 884003459 42996469 766146169 237290991 495111404 942242760 341806656 359072054 531171158 719646628 702584389 976481024 427825225 440591571 309970683 826473617 693087938 395370290 730371721 753895425 506829490 499418291 534815561 384008378 563021692 248037851 808401994 196885501 453183611 994282564 23854031 799493470 132611450 171111708 347091918 122772804 596531514 251527077 71339122 706449258 499011055 808756147 567795354 436383073 544071107 462232113 656243800 670939916 227926354 442859932 763987826 216283426 649593389 802256518 259212260 76978095 371812695 997450260 273013851 821721235 882611147 652013697 867626684 441550337 741962995 139778969 317271195 506700546 261388082 412493118 243176388 761199600 282644060 668863463 949640374 119516411 422774841 459412764 804363555 302038695 427071238 677232123 943584370 817387084 292592627 907631542 40170557 214323349 463599013 68027411 310718163 765875201 18518198 493961707 547000759 356613478 120023600 454061995 345369631 560818281 792954390 147111894 994982262 268953606 23741916 768190336 694811610 440101134 652524777 832536788 480622750 192326820 324960540 243083152 636097226 255848640 565002052 258380676 375466390 688735916 222307751 376934679 778005747 997211529 497431676 968532418 160879618 358138571 854011505 663694482 52005786 668011193 689782053 811513002 178128582 630831342 886056367 95724479 943859013 262989019 932436757 603167898 793531913 7373378 315596502 289507226 323570616 360728508 979356513 396394799 600833838 345592629 25626780 757193824 151290361 354155627 842505822 499197766 50889436 717746546 99707636 411457935 740189260 730357042 814948768 145085180 954569462 646756327 116071189 870127075 776475191 595352993 226405885 745600941 443908770 739624130 262085491 671539545 791129214 916435586 452695945 668789239 363456582 167213934 291965891 842693935 802045223 367678949 731499931 503776696 332796293 248007834 670660347 552087520 678055798 999328533 734012101 432035851 971599685 394336818 427860303 849119020 246025712 456120480 897776351 616961357 600217515 807620962 683618356 659749901 129055835 95667794 844455165 719828765 476904988 189268633 555418719 838723266 582857148 801873209 634770291 424260182 459555645 154762115 272614341 966553799 104710743 949678497 698362838 124849431 282316019 862219533 843200411 168549594 3126705 916857112 226344189 333964987 541318243 341115748 524853847 670305527 840929424 826962538 608213755 502609888 448854514 542820854 958940589 917967963 122145016 271965093 448124198 201346659 297474885 715862382 363138194 795447684 396359727 60821526 108821011 682259808 680662849 929006010 130656060 298069550 916209849 665688649 800336790 178916662 111196682 9423368 802672414 395174230 476307548 19148300 789359301 580572544 632496391 517465283 553481455 1588025 967009820 338673772 694520309 579652380 139998428 759580570 555378339 618138453 317411390 483736501 14495930 541902887 823469933 546758008 916558703 268557926 770415176 49690996 578161130 795094526 594922465 1024140 219791304 927189610 882582271 178673271 50751386 219016509 563842715 438568002 430806372 33205405 166895206 197021899 618821406 11894211 803452226 340958023 603328823 525871484 513207749 392700860 185011469 798001835 223216313 199888264 544701301 158983877 437420447 752403928 728106298 78129235 106482471 417750578 73346966 914355059 629173689 8858348 992465594 782129240 406598127 53988786 408592972 172438982 410412312 24990212 8049124 949036950 560994743 522090933 859812238 636563768 729494531 798923629 975129675 970049580 81125989 142892840 476259471 278644360 119079420 291475637 7653572 642254709 117051164 854868537 337321414 421574066 203033546 127260841 171432294 78799376 461802562 972636755 212959975 597068787 50698098 882942806 967068548 934889432 758387068 238006821 912555240 7614409 905630264 490707976 317141940 769365994 601125295 680879002 254040060 7739120 429266593 702201676 707732938 269989541 994073344 63117793 440963482 903578726 3191411 944831728 679996637 394768293 760939732 565812070 943025270 792087143 641761458 757657601 933775167 115903942 142946256 656340437 591433861 255254128 784540068 272212683 955775112 963296550 395684825 965599773 24412925 651502398 324472525 33663196 855176587 110533922 604849684 816228970 2020945 637012687 861970675 769243904 602736223 549501527 816320229 75530281 298623544 187944031 13549594 835665733 833212502 500578465 288902131 669296135 35083686 93441644 175249800 153392888 139590152 241804575 10391074 51810802 379548880 159654577 442958273 743323813 274467144 798332460 729089942 271971605 779005740 33516077 978663562 781959194 658285868 712319846 374477238 357342 350375789 327587613 353039593 933246563 970129416 659669418 151408934 187046395 703283082 92412157 462804770 505295822 40895347 336854293 441873866 463727703 740152503 401143434 529769147 883137511 808885824 415249668 758901961 8996129 290834281 436684737 596515449 518483324 712507524 248656403 485617798 534852549 21704022 96150496 114498655 123480218 942357398 905759776 877866663 960812783 548117361 762319203 606581684 218369165 608319497 378015305 879904786 639741070 303141361 582603271 559868669 783087587 551585715 896568552 946538730 949196750 27908682 330601162 745986558 390178408 4224424 238207901 87693461 235307804 454860593 672857064 256343997 432590122 851548734 932600644 60940216 715977253 906125980 552523486 469719166 547726453 441092362 423417337 60518456 576314326 148106174 674345578 750074310 863380439 453591777 961533722 512946490 93560924 342623502 540833928 945837147 488104989 588482007 259433285 885438243 448646437 307048512 425072245 730793538 7222099 598886722 790709332 5135256 259586268 29824074 754746543 542044350 743279303 216489399 754483559 534780798 125968240 131650399 588077810 70549591 123052293 278601482 384669914 751793914 639464460 534804726 188671547 648409295 661630427 623153233 983020105 325810033 702777119 281256898 690883784 890050862 253990998 760186337 841260178 964754312 444137044 155818939 482777621 595215798 457823938 789170511 926023634 80656164 925601946 137568275 972289247 402583022 121488045 815982447 641901926 187728233 337200669 907022656 137381156 529140379 196628707 981524567 257375723 419788990 410878026 48467192 427891744 216696257 478583666 786088284 426171197 15470278 359434702 44750383 585284176 485484197 348553638 133244178 27828347 336651880 16558230 626509082 946765682 928956877 712287245 646047055 500941312 614127048 973039055 936509230 555958914 62006014 888063604 289123112 165498730 364105802 707967463 117757729 460083133 325831483 694186983 7320817 268211606 238055572 652216969 119316198 390184609 798291148 799694516 827570752 503060128 434224780 361372835 486633908 546655722 528834867 334813287 362706922 762922471 124205909 733285987 393735679 764909973 665315640 99634126 315763204 471714822 498607445 973812532 213764477 148328672 108548829 535976181 199770082 289325275 323608114 967789509 296167201 648203847 661573993 218506538 667595290 441480067 731460815 229743618 902348066 997212039 106372449 237958906 414062721 427660891 780881234 448728343 199780596 365832606 724878473 35808817 673104427 428770048 571259680 313661299 641204044 200965831 4942310 789638621 925379438 268047950 502983390 683615938 862104095 672248450 640142782 499103306 939149279 861243491 105325169 504665585 295955107 527252873 790672277 217024774 609481810 180992157 3716350 499808045 225839435 457480667 146851889 966277342 311252190 982939031 371925738 983241700 842822606 563947700 372635030 385696222 706736342 840712494 132438490 407305409 251745568 104992914 119337738 722493268 617205455 77442177 534979762 57855922 70746999 300115249 365316881 362029516 196409503 703748075 530739097 999307237 649529926 929266574 370363249 973440276 16864603 647395595 482749427 509136325 719617092 202806247 649830190 813550136 728329048 249863356 322071653 814756609 563367781 709060535 808922765 635462534 659261483 425597724 694138579 27269252 448104158 886960062 277910804 215197835 280968360 104868743 147050596 558323837 849917732 17480182 239426440 261213715 139330276 717865116 910427515 556985432 972763629 496257438 649410541 589133356 330201654 980585526 497365439 82755266 291383341 820060466 111679880 326515234 578008881 867931507 15246867 502553000 135270425 926858864 319391455 38408835 475122091 570535089 19050654 633762871 453791526 895265364 546752438 733194011 638139577 674171274 261721283 283564252 298196489 224259867 865707283 986517240 715236015 438122718 847138088 2503492 283878584 785449026 193136442 878600295 831120163 607785161 750647730 690477148 507128422 205096583 863148464 310840564 403753194 936479911 147661191 394347090 169817482 787141094 990018876 321044333 630699544 987329302 167239946 929600657 755650008 477126557 278700000 178964446 692584963 505259507 215317985 221803976 42432582 513082919 194391267 465661333 408093504 941149787 212730609 207512546 989551367 109288260 186102473 523088158 654325668 573341867 876395615 998199310 216259986 458942958 306234200 487344200 758773315 655772799 986015632 41691319 961731227 991890532 872287125 695150109 289438067 619460790 268990761 719833996 121352215 180946978 611872195 109917420 624967369 66018667 949576975 799931257 46246204 877006821 860580202 597367874 111005977 898105340 461186663 409145003 669755517 943986091 316879180 475029228 990592121 882285830 774032277 260051599 148931473 251829936 727427952 275791606 325129790 879518309 854466112 252412370 557652332 809808242 935290651 849209261 101648636 328918840 239405900 129916002 906780739 62443949 76899537 742506399 3473546 38915034 722173661 638143338 127129484 271621726 918553175 894593689 198796282 625292777 763742298 985761112 189373946 529372610 319873715 925829543 307328420 453808706 141224038 713181658 854200196 693039447 892719146 598833943 71246619 618173186 318053096 967484379 98172254 103106009 84952640 910296182 346482997 937956741 589429507 771091338 620003837 878850885 167898554 773191824 451559431 790409834 578742046 988025426 588435223 804245721 94171294 589682034 866945253 522133900 177432796 38648546 244889503 394401553 722782256 273701994 137749093 462195209 437124899 376119590 443781068 121225130 625863925 533880325 157999708 215723070 544133657 349453899 56074514 33369506 866081460 397024783 750816735 553044936 386688801 936741566 458784806 446022965 216648815 333586838 208106818 832215940 808836833 968887340 944132350 162804193 401039469 435038951 425069083 561950094 311129406 453959042 913967309 252727393 455532595 960007054 113895230 908130628 114591069 352878829 504001546 841141940 964909701 281495129 958512834 813284163 825034147 600313307 503462505 658944023 553459560 941908820 613860346 463174504 125201845 553059063 941096672 650183941 290609186 568310733 495008124 908831440 31912568 744483376 460178338 371203389 874200375 57253456 101720348 221712855 267697169 180305585 280973350 658901948 841283181 36807339 904225264 383811612 164485093 831345897 740139808 167474365 519083720 657784298 546951757 431729786 817887897 984542851 3051653 46360511 19357326 769708123 10922439 857348879 95179793 329024622 726406538 447621503 490734403 162899339 420145973 850127672 733506420 177325782 984806052 826340856 637921708 554142790 287311530 711143314 327240998 367065384 909325705 222439529 244785615 981004954 803324283 445135865 192128203 177251345 796204845 666753871 381186801 557654484 145585727 693740427 308906826 235948926 877251525 490318949 168285590 616723072 27224777 739894438 738979014 662481052 53331654 904764586 672495491 966776427 723661358 497713381 18203302 373315544 699690726 182030938 45669822 933206691 654453957 222960421 539665293 295250656 873984536 892308211 706757259 671375733 485595681 288050565 231433058 163769503 174697875 757984561 671967088 432490093 815147288 511455585 36075848 589303620 271952843 177579281 134191409 600030297 148906430 742176085 492546981 914745914 553668726 230504401 905812947 845209414 556756842 499796287 969654302 14526512 642108551 841562093 920542877 811611776 48753327 622072380 9963417 460682002 111688757 50969378 330089489 337330325 659052386 530425001 715339321 928452620 691263220 830202478 137005046 878163281 39016602 452489250 600451940 409936781 419450745 177331725 320121169 982563265 331582122 71655814 218478015 111350081 862373305 397050748 956741221 553665588 28182312 657446128 466454831 627138069 683392234 38748536 367290042 881911861 950599400 203007422 769695961 867855926 691398015 345994751 541949203 764224145 123539968 731405453 256694562 155814161 762682159 798972494 303119221 378077526 945415621 869478714 94685615 370330964 922346734 431159520 326431525 478598097 85093580 488799970 193427812 45602538 180618482 946234228 999934122 396352654 713055977 147281889 713105000 686871297 303694510 684664582 555091398 66462555 807775538 34300885 863812127 53641223 711333593 97799124 121735040 652299077 561837052 900085147 397880621 363196328 4407143 552621914 557584413 451153560 398416091 971108176 14654329 242386640 566527373 801403477 100363041 204948193 654008485 264450129 198587943 976010158 880040384 359131842 304503121 674212078 389469551 834057019 327327131 511866286 47816118 730346975 434249907 180791500 753764494 664358890 779750268 915146109 455471203 552912424 538049163 91110855 366120598 337124220 463921325 584266504 374599676 761253723 516466527 285609581 60797789 134291022 237355860 270358396 99984886 928481908 529294579 423490699 491532279 294980093 509656791 648457030 735297798 440083376 563309645 369868077 841960123 848422246 417694169 744433171 500778274 257298572 960701361 951173792 511132476 17277605 208060992 358940880 146215805 955390406 755512485 361961586 218105935 246696217 882229041 894498731 399346830 525564762 805244397 787251056 502905355 521592157 13634834 93713423 968564746 435949702 838844814 23322023 622781379 362498895 416080262 464426154 834157796 711530438 345236686 32624226 377587725 244437516 315100019 855488874 332526930 190415575 630319154 966820913 553170109 32248304 175897854 406405499 333164234 159535798 713808766 947963615 897686762 538061978 902768524 561997129 364700160 199931809 381182391 414189434 735306471 231539941 29137858 127673475 141400297 352848148 929535267 584779342 925758025 754811631 200947077 897688597 737171643 389475277 326036806 267946729 599002087 988315157 905138681 367051820 759043049 673102279 979766502 46169111 400612820 517414132 504342405 489738293 715965482 71697474 620822535 935902694 5246309 773285737 427977165 106842845 974947954 830907832 21686766 794488739 614201137 813319312 44272566 868122642 69840118 417771496 193050401 8889306 949188875 45265608 68213092 803886335 399557932 265603534 823109989 643545176 415256073 865513900 259836478 66938386 419094471 384272807 828759486 373504556 866296960 785365530 403456743 245908217 133547710 560234737 249586801 104730017 139361284 213357615 47745350 504831647 106073925 384416872 98184452 862916676 581469547 861888839 455239806 191941939 906602961 464433161 396795451 166391011 995462346 380367361 72775414 65590304 118214168 50186002 683572764 645798795 424147317 272623672 332654161 274671637 261556493 480278015 174790635 76443528 668081666 593241866 77083509 738019070 318270695 495060110 386930734 384407400 606440518 582093524 879372423 795301896 362921242 184714170 260644521 644079351 727915861 594922291 354078957 376762784 474295388 62020034 300685409 360987459 443665286 63866627 161637706 799662963 782377632 7385123 976275868 560397464 661557867 130460259 583021956 421314670 824869661 933131160 650743775 548671620 272064220 585581742 468229312 424037566 66551366 964056096 351789550 402319316 9087724 718841474 495553379 132481489 263328210 872461048 968780238 898977940 816945649 959798716 347836178 800621138 974108854 360690332 374326469 539440658 858072192 968074617 985178802 555950128 250046245 491927241 978210647 496361178 312853102 768205333 884527208 136919190 978130070 232844412 879184714 560868026 443307727 545012014 614249369 253357555 770971069 456165875 226372514 36929215 450461176 394958242 302584041 663570418 972887695 349282986 674652837 875239221 598009728 423594380 254753855 450163586 405043777 927681886 108310999 395371434 208675386 354398282 606966975 21567183 269117256 244373517 974983166 578556650 617762876 179817080 711404238 866942278 539406682 93850610 405687582 76748035 149201115 399758837 442564112 29508500 223340907 162388365 891726972 781134145 664381099 241533404 916949356 937350054 211132848 253888152 26262174 914384946 818362242 726797451 447340805 912225961 450030494 829629458 818625352 279178147 647299701 877342623 517722178 743270154 763497451 674898488 95198080 755058336 317927896 687554037 937864134 396948087 966423178 586183301 948670858 758403959 109788482 711286698 454418295 93768155 556912306 376397240 106235116 603911604 384216453 787939354 680168571 86449509 194055383 632934350 516906090 847248933 554420409 773549028 850880309 184150144 257293487 446184450 659400714 641563862 309607985 533212899 624220491 54958043 555186477 765357267 324248848 563540757 726665859 494558773 710093730 509411170 826266248 587192829 503229441 141142383 666682244 795906103 279900768 681882689 263703604 565736574 45181091 44309936 42775112 769298565 146259688 93832423 199382246 358984850 614875131 68599526 8557861 473332734 595306464 461533952 197803155 153580470 284388429 590729565 462673328 509144253 785055533 709240185 259121265 509520040 534404382 811024547 786441406 335538720 796257780 677369983 245551347 518597988 951464756 279116165 233883747 825841860 214859929 63231871 70776784 589112103 570670227 484304911 847756277 700321414 989333699 600880423 838281724 836379758 488502401 293491599 388368392 311026818 36432214 908548450 526717869 426853623 602142594 484767889 410916467 989276951 401019511 250990942 607058518 778832830 491681628 869126883 994411593 478450144 403747723 215536521 283660974 322509569 814977299 602715025 116604895 157612475 843169078 52638606 414996649 480100412 715428076 856993001 345809100 492779205 545620319 415499868 591305084 842062380 525673069 252169336 995888099 378281563 487979305 520428575 105594780 17880271 335270491 215249162 42286394 365110553 78586107 429630020 915307711 926191968 44902073 391170220 574200357 529707230 762331768 607984504 149963225 840676447 9976015 129788589 866517306 170216133 226146439 755888552 796031263 717505414 232432416 244350872 51832398 118584620 285567307 540647425 615681542 189805012 489821553 514063674 446311542 75795888 115201579 542425840 561882435 629286277 267687111 85726881 896293894 856528174 349981642 575077922 368682188 808108567 645090665 536870938 745653908 442552770 960768014 180231300 474860501 673839173 945969881 567076657 70989045 761289418 921096732 510679619 553081042 12200975 516781022 122981556 915164989 652540132 606284377 95946957 586980731 692465839 710972029 578975919 204210371 137496555 638301291 444868813 808996546 178569380 917079546 514870384 569498649 697682172 876266805 419131954 877657310 950209450 157212890 202437763 672575255 754745974 308772573 94890024 161811778 345553598 590768355 295683766 162332368 966884341 787121864 110012699 400560293 975399454 354620697 295367190 951380378 237840469 546991514 891034810 280648956 730513734 947486658 656806639 25403146 532107188 519094586 55693809 85614458 532262132 797309026 52129487 291238900 24393583 168748748 174507757 303113877 133916964 760469951 643681411 251458158 590234659 949281461 994124571 496864259 330356499 455016925 573002775 492042189 716843437 623796378 40785192 424874168 901267774 859767298 26165464 372918438 177341225 905108319 654798081 934831337 768547171 343571634 485422932 996560077 684270837 669877547 785939412 698162700 969283198 402958770 741593944 725057368 847721134 740258146 710636556 464612052 655036620 992538632 255425520 948191899 553664305 363799720 275347288 188062008 967693259 80098808 611680618 619067948 268590747 486726884 705868963 783505004 193017911 917893896 346291026 636758752 708742729 44726585 55182364 56303333 402542094 935323645 513394294 414159052 361956055 216356365 26797358 139401817 826401419 245561562 262938339 439016260 715882532 409723654 105768072 357178812 228358189 434221286 467566565 926210271 127438155 621150471 998298646 19417922 330961073 146547878 166629898 518110063 471673002 311275062 871915781 72504930 642530579 87613406 852750110 648977420 622399453 468937209 941255618 573231057 717352848 637454740 708049967 146406665 135983555 441577715 847758330 402825602 853969829 638661644 401509258 115418108 734494327 12972810 437682842 751813804 687189520 910291659 683485371 222939578 394050392 453764451 155032527 557101506 552443085 804879511 674518671 242399319 329666305 46695523 458253063 432158332 372192537 941188981 144094485 329258793 328724816 516156335 298043117 29722572 584164722 156833960 656012695 794436805 77471585 492430892 312172911 740382184 591755156 317760184 186954405 295063807 959503763 708103167 599032763 961422406 82533500 231178087 279903754 130302701 73964929 490909837 213580861 327068570 687662696 72105405 909366995 586044132 848482825 787362938 339296929 505147865 323644628 575784444 576807758 986705529 134380360 503206317 193064406 840987704 437919869 730957739 227824904 832727168 304688795 144363850 21515272 873296685 793195361 545335183 572756685 356550415 750200479 54193077 687457956 294800491 667352252 555858860 365199019 847402362 626714928 335606933 395954775 839139561 678679307 832574279 753084911 89990744 280348013 480266446 206287118 69334747 637828620 484351718 650927909 728713084 711145905 741573764 525661686 43746230 517241019 165488206 879987738 126386684 371093402 160427293 391802236 994231856 639332693 131660418 686310876 858364972 388636165 958036799 969238350 12899389 423081304 465382346 786825400 453574050 921621263 328008909 619331671 147619089 776127359 579246504 151527994 713129267 61006868 849088750 710035142 475437348 107152842 420045028 33187120 652231924 142126514 477227525 153017862 672787496 734735219 831862656 413436327 957939769 771028934 602934712 483450566 24314643 869902585 319862467 277265643 248013720 652606829 308203244 200724209 492877339 585218073 178706226 464443785 203035365 527416580 373469126 281800118 600623284 223004622 446714001 918169936 213104439 174628392 787448235 88652161 282690451 795356247 182668261 493453130 839113441 73670069 209657664 70779903 810850477 617313584 166009716 605291463 167974777 584362442 477465194 817497117 748575544 3360535 671323842 195823698 556729811 981418946 507707470 443377672 939948456 419869192 23750293 32052664 994390021 421521467 46584145 225820461 206729649 222517056 499735793 372234247 239564132 332838673 173777176 382330938 160391755 115232061 244230428 418965132 840091781 336831331 966569096 800688922 347830184 770607034 762103706 891143123 822455100 112025996 684895686 708748027 9524542 65900983 43857457 543785898 171364511 794445611 842704950 607136843 59961795 394769774 585432037 559322909 7175427 706979611 421116543 408192693 619072299 366013022 551089915 621889658 458015228 327550330 150687365 942336296 270055083 416995139 239757049 287589710 597682272 308559268 861236076 895103440 199386809 513209371 735917220 298953829 10792004 114569272 455362459 189930522 896340744 96147490 587258880 631911885 114335997 885848849 438724277 333658290 592530063 527228885 477267026 138640082 568707359 218251598 16068513 359911303 404731266 732840177 103735840 212735490 267715712 309782346 825546882 526072773 892071766 842984564 188599086 667299113 943903285 500579491 155238078 56730586 838081728 769064090 445327490 943236438 664707730 170665525 833404667 203524977 477907382 810923233 552188000 733802707 817448749 209595935 473994524 549665656 92033388 112766469 21497933 10766127 49984731 626468796 891719751 715807772 920463959 935448579 6256400 306782007 987062192 638561194 397730017 674839755 659217452 863617560 602548395 731994871 491434754 753096134 207810191 519497776 630426080 751640770 871366757 237179837 380420966 316324141 652143670 565617210 917134249 50100669 709838018 596921366 303444657 431275068 688199675 598433813 474872058 89338887 743664008 726682062 905741303 154924175 462757187 815751725 75693194 759371227 335501244 861486579 200062862 805950725 493913779 458272817 861151310 261449401 727446945 907574481 263496458 833440697 715016752 417569549 431319417 936157531 873014463 398343670 831684418 620951049 745888479 308539630 173404802 713426368 261809112 870281774 569798217 412952210 603157285 135918401 571169564 544304420 239566579 812428167 21045621 242141488 814038182 9167539 452387390 87496196 337647445 228347726 365426010 190755586 563859017 605936945 820649501 710401566 693153154 718549007 202871758 955991139 131856434 12613097 412251180 884240494 942089535 714119575 777294822 923387633 664908741 76585286 948946210 242105138 805942162 568822005 722502647 650497929 594676137 698672887 960953074 61961701 897807552 320911475 876663701 913486408 897826753 103673319 116974291 593455430 778918477 133530017 798563734 847459467 628686644 611752005 711441722 544056146 137620734 275801930 435929615 62033646 990269541 277627260 788369370 677599045 246043865 370031996 468750932 578382671 527554811 666325051 838575018 869646236 691278114 254905219 806846715 888371915 113360345 491575918 47083229 653795860 670980190 316000236 7122393 57955775 601395493 767961922 190770922 102920619 946623572 352455302 629990914 656308168 202805316 238768932 379707526 361760413 823262726 966047324 256720333 139400643 822654940 344068545 770870692 983374951 238482875 168227771 474617549 557482956 785960400 185473542 178329467 214162375 480654072 26569777 138732503 337191233 653119814 100398112 204500607 686348473 720083585 359213195 862660354 441017535 470885539 718357373 472513637 897367674 423068763 85135061 700056993 320115747 325043596 94330056 326361634 280334728 434429388 525380701 644620361 485328522 559016678 501621231 633100267 458923423 820497240 722856367 718852305 432984656 246778069 213169696 823307574 72986044 538665157 972151961 988286028 565963540 602741952 799509959 349699767 95716893 664228631 759900200 745443088 197276593 342764875 92464272 11033187 863887422 174613140 828053672 446970545 487276613 276389979 368381802 924410735 256575708 56984256 625976231 781664261 732863533 819643669 936770689 493087825 307182581 56008288 951714801 59683617 2009094 214448605 153319746 335158972 735990469 693967738 993502100 367828314 625978796 748609626 214605914 748022695 74909129 191535955 379936732 644412228 377148478 575654767 1137078 184993606 299805375 776810095 44344663 40896181 529357335 176316227 768962179 197836046 36176035 656574611 21869010 510187714 187884245 625529145 440640814 99542453 512645554 99736773 981160537 380140480 900094805 417522680 866775909 776410927 346742122 165103433 855094074 117621571 290571699 654917475 615475731 227951281 545035399 605399973 220514817 211891745 676661582 498740896 83064679 253129904 48236294 887372445 491953532 465245294 156347585 161616917 475258572 21150945 203341861 283764278 637173175 553645440 36396010 714337125 101423345 471066681 768811103 56574391 158292480 301689324 306932198 687696246 386527681 46712046 491685748 517444002 824303332 876920199 990611218 712066157 588422251 87563892 184722526 40931262 201226287 780749157 71919371 830410159 585004891 557989248 92672860 834596623 105363695 663879133 940564141 65861601 572173886 931407879 640582634 846550491 909909360 70945409 278308886 678611176 746061313 984755007 21242054 709633959 70495552 668047913 505823395 876108777 267828433 703608732 952654316 848855351 916540716 988867816 730957041 583661897 41275931 388118227 970768537 172517008 266517312 344659988 194769629 62650029 700079757 196248537 84889419 199156983 124885705 446307905 386035588 503462650 313198098 990307043 3115454 216709363 466268246 288216390 710864706 767232085 549048280 483146086 357822191 97936966 236222898 446339126 849610165 118777378 893477453 540968984 675137307 175382519 554340330 985784166 45320122 447179528 207758620 168197357 111990208 81921611 947412300 829301869 360119150 425652459 801026356 202158362 636280218 515453126 529373540 512738334 324532270 627155695 936732865 527204629 771655847 43805741 853068033 525559439 719664279 891025787 784507184 124616849 685228579 274778758 12160045 919662868 329437829 200557106 521865005 117446789 418788491 732454165 576029240 390340164 170481430 364952059 316711079 278787365 587209629 939161184 80307116 375181809 516845223 101559545 164359370 103262694 193982036 113520171 187351129 448327987 575442645 434275986 270580740 805402493 974305008 695892348 568657738 965304413 482489981 105569132 441909248 966528992 301642987 720023191 632548557 437422341 701631931 539565930 894193580 98655299 106455300 441925378 270522478 55274496 870332910 114535858 915017525 43730203 275661111 681968001 625722619 385938787 175222193 8331945 450819593 640647197 148750529 208990233 775500416 356135554 150216930 267554292 742180051 685031998 466130464 192139792 956992587 468777971 843431070 70537336 813883266 180328372 879147280 138745323 69531368 434183050 449776962 454986330 174926146 768122866 566281871 556930926 349151269 623156317 858104938 630726399 237368959 213598639 425584857 84869022 542847247 881449665 946184436 683478284 680276200 782844640 330339691 899983041 871962610 236941387 590891262 173076070 734948713 337583288 779709698 59267163 153031772 622059983 705640931 298248242 828577327 943372718 441281948 669006642 51794201 353683299 110370880 952746197 125072039 275732853 236063861 160883530 571469879 930832476 309271028 598000627 275442046 60711172 119057419 451009000 602775811 422074703 175610394 780546163 860128417 368270480 506340377 373346194 341187593 318390800 156960529 901564537 186096958 509014924 415032734 546129421 558325527 529587125 932379764 301770089 761693120 872043183 448453335 76300381 338037049 765771410 139996961 391617514 576358870 793445868 246896448 529308359 925673149 685498430 304771893 416725471 308762219 521131642 548734358 493979857 404797231 469702028 814798860 735226479 660348334 912369870 937798614 940227391 548831581 555845265 949669445 187898877 912524042 433190555 21337406 208165399 623638356 733406372 548938683 331730991 933455150 513240 37680202 137671325 409593440 876596824 802678668 509763051 65581574 624235448 485419703 543610711 649416463 410256259 242063381 683625300 233421503 421165747 669038979 275516937 404829485 689923385 380336371 605109200 605478854 95724667 206810346 557462968 313174472 523076048 157420290 201975812 88335048 139343110 293465193 323526826 203580205 979400925 630101089 938726357 489308338 400545674 60553918 916832868 87290600 474571061 535263339 926616681 947842481 810962555 433767397 340550058 675346374 686612716 131070910 43465251 520828723 484203918 303820059 509014145 562636246 245388632 526859831 902039209 910381027 630207928 721970910 585813551 977563234 27539214 916294387 972757215 741419439 67293486 14842090 701505848 425517562 867247586 993843278 185761516 164573637 883870054 241556540 285773154 378192489 332288234 493671399 600746548 971490449 516797204 90937106 893605297 241150140 703831163 278972569 22760796 210796991 95170605 622206696 385785963 151463233 284916778 421550722 383452745 719874110 602724838 834227323 987163924 133426053 396612811 658736383 513805855 908379706 107151029 878021065 937141362 848992340 835448948 742142124 953989445 286736160 702023245 905410574 216697481 281139132 868842618 749288296 5141855 685306269 183067045 797282247 658439326 855555338 268232561 10914382 917603665 392362398 988746993 920078002 750422327 860385994 624452399 856055740 888609602 456059472 694760359 853026251 672554008 74090185 580628169 674326351 310827669 298950688 489097850 429650255 51673671 741047829 724294803 818412516 6512625 261777084 302872417 768210620 119345672 973679355 720675875 361993112 700642617 125034767 852477328 187516110 57945313 98259207 98590286 704015303 556409747 551650631 126950268 302201218 250088342 365737223 868128041 522666256 267442020 506801874 370628314 366242326 342976045 931332360 611404296 285639502 699184210 728371292 454708895 517393670 411202538 584464982 739884929 216008607 754571584 316743121 795368193 860803087 82900818 760384382 439356777 354122336 624242772 599659104 102535540 676331567 805558315 886916687 558856916 681730349 723749619 291131509 457131693 875237281 549575034 189749715 385243672 544445157 720525250 282746301 46677665 944052709 708648835 109096026 522066122 38912419 789768358 982067493 408669830 257562549 48225227 346596719 245568446 292003013 160961220 385845466 282669776 871562512 765101336 588359647 413655307 924484840 235772033 489697353 599311156 102435122 933043566 110395320 999393795 851546089 998283650 557599776 972013223 375124121 976899091 207790151 359791422 386028260 445135020 879975498 998444894 582659841 601310091 74489880 470825615 392700472 693252643 949260789 52697295 224302951 677930908 264558841 103896844 353992064 132400974 526585743 634468269 217152009 575383882 347612150 836299018 692362138 519731409 841765571 315955183 282518626 266528986 732630877 730792989 912362147 843682960 632556672 974945481 68263218 613549010 923312315 457259804 128109560 946298802 479002354 892015281 567000691 498318583 712830172 249821721 699515957 362184858 817628550 16754522 716334436 523383884 103844302 417561708 479722809 611797231 800247016 77064123 493911681 150472473 268208861 246052520 888494111 527169940 244165383 143461384 758066568 210349024 305455767 358526627 806043973 85497520 936471311 420348854 951292789 189656681 281351368 151233394 914507336 454326182 880233838 13875578 61917317 385834422 170654846 309169001 190196229 370942236 129479119 700249418 518631989 319799823 756347910 313467422 550157464 488027896 99031840 813792858 691652419 924390646 740956396 274475622 803897184 91358301 6355342 902293279 530824107 560223538 513604094 951474261 91263736 606208433 322712199 158979918 744197803 402570440 20689736 547364161 381863742 132818585 44153014 61419996 464990910 1132796 714665496 216101311 274861391 837652474 666299402 534302975 523908516 666893395 531995899 105915812 366011783 32856569 934019503 269488171 978886231 142631571 519556029 947512836 453917061 984549883 515422225 805595157 250311958 271265472 697446251 567974197 811066916 947334309 430528223 92396722 455042909 246911264 257188436 265749708 75188098 569589724 491610373 484307255 674126825 965228855 330455043 171653533 758393596 920178373 641295024 354293274 159734456 454720971 771352389 759944638 154982703 62708676 903683917 705158926 612101894 363203296 24728616 292124804 875310584 328216192 334763401 514897674 632912209 72904124 788368888 246066819 211706995 902113245 813271377 736302147 296739669 529258723 64586564 650179985 866629886 299268095 600021459 952632876 753209359 928715802 959878614 646091971 241233719 830839373 355337082 546892156 753912764 928505447 400012990 87200366 74241529 307465067 645292020 789037606 799205338 503216654 607609414 281708070 6227297 26347837 103990831 993029986 283688229 568781973 918140414 776099521 554573518 210014441 436847703 281842594 920028570 562601153 104113841 666992212 785887451 360381653 907821016 340397724 417386615 437545109 997877868 330407987 783670119 71326884 761641313 314618182 538335800 393252184 489687166 45235444 418560909 314166589 740383966 705989588 275828890 400543119 912361329 91403884 357777323 334581443 181575548 639473595 616378011 539248894 768938261 519635888 945476957 722262172 990090664 475559344 41954423 306200235 800477813 131122452 556261762 913825645 441614095 53027752 84639148 609399514 847581150 452416046 710650933 465835803 580861598 596480729 205528309 925079312 362963166 537346514 686409941 576274123 967476866 30464439 709939281 932021779 604133954 78756375 359891453 921665762 991333417 90077175 640809213 871503848 849794582 89382480 414696843 362633989 79624254 294365326 148705140 687188434 609370024 149031698 48322715 869161497 500455087 844911025 618100085 753754201 604338052 835877940 995032972 52988483 555022506 190821590 998007293 94321983 996358520 59742921 851902969 282654952 96920730 49532593 332203847 827955084 852982417 298139943 73415360 62697133 935324206 888856887 358364370 205909378 630837531 50409186 415190527 604922743 658674770 486198173 314434907 670541992 876178083 566457041 534781200 301275754 385912627 135844441 175280861 351019459 994110456 370017030 535252115 886397421 577220670 869594398 663147159 992555223 240574245 830889689 370975844 377558947 880751648 823566051 835242246 201509673 190924663 48769245 729027999 508038259 473020102 224275420 876407269 919348543 301981564 196166889 807562914 298412161 282774877 28037503 726338099 321723102 239607041 671910415 314723594 496012081 693458514 707711 547754540 101476105 85488914 14785191 142605748 262441769 583767891 190475475 175972174 956416520 106355196 733244996 526984893 812642383 187830603 22426031 280885845 171376989 90223950 613905852 474008449 962936774 18701416 684665224 32625982 532374992 563518419 723497251 419360414 415406068 771396120 666834451 755750215 739902307 791842200 753462224 767039474 615794303 180776711 91303494 599102188 812841821 746226155 681140310 750838936 852006986 823695137 518267476 824661482 285779011 364627289 629314698 48410861 426499451 750599573 631558580 505676095 160018393 67207598 942978435 837149328 904020343 673026255 588827418 879437607 8538404 755138040 709157268 933627484 342784739 115487356 106648188 514736415 717345898 790794883 608482898 861859952 965446052 749315465 723158797 758039524 898587439 218600669 860680852 724715047 614232799 884315171 736312132 64376692 432890425 251046867 893231725 494521887 780482297 393909175 513140437 438362380 818327436 993839985 447168307 15330357 520954263 655865074 220385973 933270311 488509550 217449732 46359931 726984069 881563037 257001410 853275417 810246532 782958947 406310683 285698841 47357550 821224242 943036754 405808503 82294047 804837425 353967488 416548643 574435467 921704378 156433937 826129538 251210294 657880540 516101443 736083950 869853882 824067546 812728234 39037489 499324485 551911081 638887599 831627534 738815768 540802422 870312204 493308856 102926857 232011294 962955601 729853273 563411714 962656693 378191971 384221581 810717567 801624320 415498744 399088868 710937364 167529210 560938267 311453027 354575845 852044115 176395438 173105923 508229420 818814700 468340707 111168561 159295927 98725468 98671299 42949709 901253224 44530798 897844391 382352427 745458355 5988001 903367361 339738773 966757667 711595431 786158740 742052038 581165525 180286950 999156856 475969776 243981051 889737210 809131031 800523959 721660762 394719537 125710579 50111925 560311500 856585741 833110238 691501556 627951807 524227782 625427583 586136695 973591221 831301573 276580820 468528049 862928066 913659434 394562731 212767243 25612817 123042888 585368871 53450851 691835231 649799204 657017921 515816584 362156926 506208249 41106501 799749055 569400788 13385398 485299025 97088833 814084313 252061822 199379417 870790330 473577629 417067303 987734310 851166924 668231999 396358844 361899986 278781322 393024375 279513083 619151437 736695037 702600973 992264920 123059035 318977443 372381023 840012024 181282964 499695851 127931359 355440695 197522147 130437050 92227219 410476323 885744392 199958761 571199124 378959742 574980630 119392196 890082447 127932095 502615541 666920588 938506055 688441490 393998305 504697078 107987473 641759060 386572521 572156075 841542486 228180119 816666737 139910598 733629204 789111716 374362288 387111257 391687518 29337588 692250419 801296872 240130264 48000950 395006808 18370027 624965947 768789069 735006932 952850513 373587927 658788047 886832174 92881656 341189132 788616839 883859265 990848822 504892368 867313523 827177406 553503827 797623852 202029254 830933928 695233548 732975039 355763047 310984662 104010002 264687417 274839153 614712948 133726601 211680225 330174897 323838338 428137865 502299152 802556459 686041939 863824801 582518196 926032022 400127248 269317455 39899854 437245915 145065779 821676937 160843252 536142234 159234572 721052471 28671696 446476964 609786432 580307382 229538974 511635330 431868740 809187158 200044210 320683757 967478758 38351837 712952560 617615956 843797701 679261955 131678802 257245785 587769556 655048436 20214118 810018132 15584731 9529553 647591117 168071630 268197622 504770351 211684798 395513095 641828628 996860566 586123392 473092466 47855993 679302147 648571123 605308724 716960316 242649446 614808328 208687784 128301770 591050277 239047492 343699677 441346145 438845847 143842114 690504726 783037590 925042058 265305646 99142729 163353552 854003390 254935882 559798689 299817930 222550888 915685484 45332221 232792085 617380784 216401534 187028078 157039763 799900211 602441213 13032381 529325565 545802881 891105659 515508962 577618526 960295840 774712862 885036686 921826710 788827271 6162462 144399522 483246041 954854564 108693323 542383286 411106861 762694231 581961604 495824019 710401775 974884725 734852929 591847609 565705295 447998917 226685962 509567706 593860815 608992134 249531645 318277725 577774024 171131368 983160652 164787932 446176740 636382606 99964605 197853862 83212197 733189906 702661160 826575166 683931613 836431745 8978941 119983066 663020596 209847003 422526651 114824164 178320294 802146964 577423738 407413117 673218306 677512214 960202338 637924341 670702956 687989565 895645490 157428820 360343259 786737369 53558202 873526229 357012124 864350511 70100064 847871589 295843277 841980537 528230047 349717800 276171747 182500705 765154692 230670069 740197668 651223946 25531952 226254037 914051374 307153415 423924312 525376136 299688302 46190050 783117512 827188479 197720490 709261463 872925147 384272611 637909624 995607190 180301829 158272781 608200644 59103684 862572618 16967436 955637070 77588986 484220100 125279138 135125802 60006277 551424288 472442183 538976318 23851940 604787489 391095461 532148423 662204686 635050780 398335258 203891924 140730985 775848571 510926649 849911497 365804756 630272571 635785033 387773406 181405790 832788333 693517252 340547742 667983500 456456120 522509273 552837481 924145879 157017045 809921515 558038770 245628204 169282578 3630097 301323969 552519274 919675088 276484756 912046001 392846567 952531205 444277363 161632371 97778924 227046075 577548258 28609546 627514676 468550031 511684294 750599757 166870897 329087795 240436027 48446569 105025223 419546092 175338510 512075612 373202511 298637076 918894404 257266299 908552086 613525401 975375505 984647149 670132507 624727676 177271778 404778797 59201748 496975188 345061844 583000972 628013738 467114697 70294586 722975404 116184824 270642969 60382875 395575558 49063696 181757077 911894705 9395813 949168566 997340709 213068523 289739881 774111651 971649984 847351019 547612933 987109891 963971829 906869769 290557698 79397623 56387430 570098639 713369210 233775124 599411015 91495036 605981533 115557090 27446243 365695873 282616815 851677023 46247447 782571526 922604872 93984377 650635989 551929702 840047059 594091159 295144355 578233774 274907599 154457617 962843418 973624354 756335057 575964595 201252199 202185145 845156672 678314815 26676428 270082460 879894232 774226408 148329504 646690731 468452648 96430295 902700363 261918456 747891476 787208617 172033484 913201225 605898835 61722351 403210035 452992666 304155633 560010924 902756262 486268313 496231631 474477275 578951776 635354665 993501214 971632103 818626094 232052447 943377384 825829681 205027312 750797960 769983367 970500494 636354334 667557537 766598188 962957766 84838976 526617053 919000409 250010902 516710261 730578595 242387815 889570223 462408941 107839886 469106689 145025845 340796271 39292395 627425959 13767488 296541908 482543678 641829165 231116254 857422474 374349501 188155449 418577423 182820370 889388499 566354376 251766344 227381633 291676319 51080617 927605489 976656387 426979698 949625856 606777575 421486164 661491285 209860549 638740986 656355141 891512705 374667075 910760304 831236669 304191460 170495129 619680896 219979189 75249059 709449276 626877144 209714619 841581714 216077171 740443416 4338288 622186174 127668954 922453 143406730 64882916 967340768 27489687 735400403 741872375 717017160 569643099 673884584 481230494 710378668 77446929 92832122 716823475 999098101 19155615 242665296 275596997 340096484 364899804 953977924 679842711 561988237 331108374 877931265 330887071 415496407 634823565 471156300 926044295 86178813 974099957 566857592 862825648 30134031 792628984 150594800 776377258 985981298 291278514 289640113 569965758 719342940 646311475 132690124 457519972 7741529 463819265 316071913 784640461 726744009 195353235 790700991 847123290 11997535 654684887 257949597 916906786 222535587 99887788 338346725 802063472 187886705 40740201 696302987 252714307 299537784 760553557 959040666 504985805 742817469 716058924 710685359 675588597 52051221 992627360 499438204 913801685 673943214 80215766 841813830 126296636 546934150 77690341 461186920 709637164 300815346 396690011 713255630 896722525 734648601 754301367 509796219 617281465 494746487 134286576 120609795 745996254 580616027 565166828 460810257 865153951 840169320 304876810 602110179 701276035 169046808 330770841 788357577 455136325 608057140 372975710 597966505 923835730 265679453 857811730 734021246 978275150 246740871 914038242 569095124 697790095 965951609 223999469 753548622 4933536 59574350 396302282 612822561 559626688 978303478 911128063 100595862 450646880 760606902 837045131 615982220 363780265 552706724 740238429 959932915 210834420 543689004 916570074 422735186 676332623 152145805 467088731 861252161 150721535 894271325 285107884 830351856 202851064 770816257 581682319 891096991 939794791 153237046 176870199 565191972 408971305 213674635 331595470 248509800 455899985 921322468 78758383 746608362 569420454 532172025 727637548 109907002 257611298 565637588 412196489 859344511 237154420 596674647 932144127 636835314 792473983 994901172 650230266 301340769 657247449 669553139 794460892 214746541 268158029 265275503 684292216 33719884 169041497 198409817 814301847 916113351 808048817 63798324 201156470 420954941 154331834 20293463 283982918 187770335 59939856 931402350 752816043 922938738 491630848 591992314 91171902 567164112 235192078 862454476 224960267 53908071 729611121 897647246 712616467 500937400 409261970 145198650 620612811 781817049 511628689 934973600 43791004 372410612 292665536 231902949 754297185 988589254 909137958 392788735 496395244 141617184 394277629 215659066 880588417 893708138 661697843 654342581 512720728 725544475 68331501 224166630 359773983 771395394 289017344 969612818 28234103 732231680 909369975 58291414 265484658 660485644 982630160 331821217 906370076 464875054 465249470 462551351 353073903 186013892 833819176 606633775 46208092 620684864 262749737 720195702 636775497 815935399 897089614 45880011 901983374 122176275 32424795 505664064 114654071 547858483 575634374 699609023 633357381 706596038 119097402 362616195 463011757 697166115 658765334 584438683 499137111 370123445 716092396 928607338 478231392 393399415 44274178 732419370 679342296 216613244 742060756 842559076 629720645 695162217 965946768 254991993 730638111 133499641 474564248 956544029 53327186 286258296 983014916 780357846 747946943 108582985 941535261 108608897 619136698 955894113 804292067 253884110 568656013 305425865 533088649 24546239 471426548 97412383 145299187 163739693 200956576 715248405 43908159 573356355 894338996 426883057 40940601 163577857 252654667 262659852 453184229 46201786 797380080 947528019 137748473 973084822 514256676 863429065 269724512 857708049 989476315 90439683 499103160 473983866 979757567 619536042 501210325 259578997 765891564 393207293 737628220 685256569 200119026 53478988 42700712 28820563 189744087 320311422 434183049 662938274 824105298 712571532 647911296 979006552 130527377 284401668 303319781 76920383 499593652 489027719 320814401 135220338 481776719 975774282 994450132 79581919 450687980 352951961 110062864 572004812 503061639 518050896 352227100 855931983 423778064 5206112 931044434 62591189 998894573 969834064 339049153 365799836 878300533 618207417 724049835 485131064 918491253 580380617 93997576 698231058 369641135 930001857 212735746 899755492 562303319 604998007 390747767 798672958 280725908 270000341 417722746 864990469 210961157 577485144 225187538 272024558 292944953 418083985 762524026 218889223 216704309 250601128 109832479 317720623 871686131 168926932 632915621 245617561 313304285 573088228 783176867 490887245 217374550 339324089 172717026 891537831 50764337 471028425 708874721 630429910 955169848 789379742 625084244 563169630 387692710 794528341 298298529 195581335 270639533 16094240 472952418 798665003 399467250 594020548 808635365 332188060 983593484 359903260 901006255 102929596 756654856 828360084 168517109 979821362 791055080 406807726 299852065 271166204 259909663 914263425 368526931 257876456 464396054 685126453 887933917 269545497 844185771 695611528 589012934 313977992 137332397 844775500 207131720 499111297 92610145 998411238 5049939 544749858 546629888 805308881 480486408 483005407 571041846 528918553 258717502 332484353 982545573 171472097 788679168 183058722 694938208 608824029 138394892 346080434 437022064 561903064 277261910 683334773 636879955 349235504 10530691 470839299 586074232 698996309 359684719 478304839 175633604 135172430 542700455 896348673 22701584 819973939 958524143 682631236 46585768 63596212 614997950 860323064 351777741 895666320 961727933 734369113 664920628 79542303 249640780 692997750 54924422 617722825 341558269 319247795 1914590 117740941 277473047 726571847 556683854 793243003 868677140 205333695 944605530 678505018 464566563 932712313 311393403 777317251 867549607 963388714 593498269 870237347 582619830 767023193 682851745 960900349 967315866 983559905 201858780 869136006 261722708 285419123 756754838 642895432 65617940 897156370 657207180 500963039 724459458 260734869 534403951 755226367 345321081 305286696 416431971 682447340 273944070 213260491 902848385 160259584 473981805 554605009 178087509 180689704 361500516 364676195 505490784 602769767 732261079 498709243 495251863 955161426 451257186 242831337 146932706 92781715 284600282 781469649 491383710 82046567 653479620 680225835 696688412 50022944 147057884 663677890 707824159 344762787 549737872 479890230 680565858 864927722 25222531 160378234 245650448 818516867 243759370 25992278 725568586 227396367 921507506 146632934 757816229 351354308 96327608 768810009 30279849 392250860 461458575 184907571 820667987 31831396 257024350 452840011 825893523 818800670 808254079 572428494 803861711 394519711 38097666 375912954 148708959 937018497 336806696 729318756 386055438 818347762 83853544 162739570 461113247 764907316 78238317 405932002 460600390 170869531 425774229 220523073 989894443 638152594 572823412 388224629 528547563 915468566 989558479 896387892 150553878 94471225 577576610 388074634 161130674 216336416 727484315 185192535 356026038 899603718 139431324 365614799 181319312 409483447 405962812 980012280 867766944 222097173 559400263 346528047 112226491 846176407 260228410 379191716 632400041 423800005 334155208 898794201 697464486 254664381 646420055 534814246 418360805 498204081 174401155 393326136 952629512 621800295 604668059 6336910 181904042 509076152 936972319 728491259 783205333 115221009 474604104 721017383 740693644 730395637 711968384 127717902 709138499 643033976 409125605 200525695 301386849 526378693 26881739 496488350 728011973 135732634 485515063 344625250 307790910 901295559 210470244 500463384 369914642 914966963 245301570 865750238 155735928 904591575 552964594 804963625 592981534 530364992 946761803 42909759 829938339 763779345 156777304 446520254 965579294 266350847 517834968 608841491 906570133 681721555 354155453 605270020 340907655 12579052 610840750 250206503 315190115 837259706 656472196 328029288 583583246 538137156 379504848 752625543 593849953 357989539 494200404 957089943 515431593 571800709 777696134 679175809 330249254 521489835 911446288 691942271 659284876 526916203 160048210 254410145 52434820 176201774 796167135 750644555 36346668 608214515 58916347 69257653 647263891 986840779 744560932 103677290 735388478 426297947 278468230 397246665 982585510 503069533 671053445 930946183 919404728 560629790 337365815 941110828 239232595 45910274 757676263 543688337 94670285 534181628 258893460 740854376 938190191 157215254 27218031 595614388 280982004 172994031 897883233 885480780 118705422 61927992 463554690 840898397 243397601 200657718 994324899 730222053 360481670 740836420 797228485 949067321 440203658 942442061 617228960 946036351 491336300 325379158 674205213 189691445 70090786 942382578 284765404 948330152 310445205 834590156 606671023 443319678 722018336 891711521 948172061 151289645 392992789 985056579 522327008 137315201 449431864 675843095 706083687 911452186 112924738 803526808 444835669 38490859 980804703 819299410 421093632 288102589 720044976 507583207 81475571 401164714 560679882 807682702 661376108 255785890 363782198 925749391 104068063 433280233 94288111 922186696 242847601 181621399 245780711 912521515 369549949 896154391 388516994 363464253 520816403 808945320 802059800 60706713 678236276 654386655 465425016 55972203 916594071 396666915 432533856 796275702 76644776 490429488 325253126 165413902 614390915 873800853 148686738 952636319 26302781 567693366 599151521 505886244 712124572 373250250 491148484 714871088 252601242 289346909 412222207 126042345 368855014 772600528 527272010 722053256 785529954 266916436 48344339 106271450 832066470 192033267 576931514 170250946 9371260 915030279 279115796 316868021 486482018 102995649 415769065 322000956 98506251 789565091 206574966 977890933 953742814 916125958 520377068 519158931 517211765 164451221 823430639 473592154 884813088 593885136 175707671 28973219 466183776 495851403 424268146 898745822 232196204 933730156 437069568 696153227 137434543 515467120 376352054 955801280 421158215 849752422 750433916 607262630 259003272 853239666 890313135 456907260 448671863 518269068 406559904 285841043 360861264 22816511 88106642 848154320 808364545 893653226 947561664 653204269 43381164 891476674 941633237 873628087 350017321 496929742 514294641 200136849 756304513 65083562 258017963 435644016 902876788 257033157 390875786 588125982 22157556 131664354 338546571 15521784 804816296 268358811 948961566 584236656 942899818 600349913 445965353 486211723 260267466 357208413 155862915 616679779 166270344 665168699 43132026 709132198 342977821 544312922 112187726 192316949 296459315 492735989 573115827 406992902 5819688 393943836 18073427 573113827 577882000 608042292 128192586 945084329 239067824 534472307 694162856 700613994 327469572 782414949 572975603 952999883 116916665 627703914 142245282 246925959 777054003 554652725 919244707 287603434 819427721 424055374 664592854 703235670 41382916 842128017 402616207 723576001 154544804 325237933 849170456 129152821 238836891 587581094 953174828 740067919 70788815 807090516 278399358 873424577 9716828 803153122 10654000 213412305 603042064 450208079 212300380 920957399 88623086 474746096 127126415 561014467 729364396 151279340 23862856 142922900 880207668 529743807 906144638 769714658 602339367 608960952 331953687 308590165 260035925 669563770 767101810 274967339 442479430 877741695 654801886 861162422 97328820 550865808 754139936 808078812 15455503 580167502 420300018 385550485 942129912 478131885 971766654 574355057 807454918 9566067 363759591 53009424 246251268 844409022 69590720 176762535 21658864 143289211 188525714 909968002 872079102 383782128 911501403 902250876 305285972 697070386 365826058 487628680 342327371 543164848 742360836 943852844 860494580 13950886 74901666 36846593 698143632 939684523 212861105 119626548 137181719 119329572 319462896 519570952 119437491 174479054 277366933 831499346 947216450 640073528 159491273 788505851 954915543 832376390 798725927 763938946 393965112 688160944 29308737 214928760 743215202 200722048 64661531 429149441 588313601 80193944 479569070 264726361 450505465 43913258 456515174 668234317 869250272 319233342 888964517 286485950 214611329 743621423 505347134 535330338 662895450 716937262 288370170 107218179 466078750 751397054 560212246 45324157 301264181 734767670 172212419 939402436 895837751 203865410 756480933 445364380 305198965 261784162 807672917 653466079 277841520 963262570 227879391 692357371 971629152 797828865 848462405 743151217 768826542 96820002 417669882 749345111 993145722 10462621 809501543 438907863 34615318 923067287 319940457 301612974 604134792 90598150 61357009 42470062 755816716 965779766 101497571 766635324 762157200 391759686 802241239 405058770 674944823 651067052 116706396 361119358 441488855 881581485 28556048 676595042 675433850 22051814 420477961 33865010 410435553 773870278 203766863 400235705 913864700 902594577 16537951 256391252 88475251 511261278 136755626 759040629 764353568 418750362 592112403 481552929 543573139 755198340 572113269 925835123 197784205 534471214 40399643 966512151 416486533 506221698 995100998 850633679 880885030 405686459 72383659 731743474 212612559 638886120 455889394 260182760 696511249 368674668 627917368 147847855 28987189 973137280 537722254 612197209 796557492 172814256 75826039 182176908 310095036 445403738 306752878 103941376 312483250 827409970 404633438 625592069 521384875 448862401 320266280 957435642 178664689 349095137 8934433 264195543 69040772 709964611 834771857 503323556 526179990 877416681 302523700 503139328 39116558 457018796 460892349 351957659 85672454 171842743 51359055 67192763 11393613 335633162 407152642 486513851 825196006 874334200 756885092 730504328 348732039 495964073 658391285 561554467 215610907 325042585 298851241 683937057 798440257 615097623 336690282 77931054 643163594 91723719 43745684 948905861 647383870 591665696 961715831 54322554 902664024 567769583 730676185 765164272 510492806 565444818 879453809 542093795 192984682 171236542 261604205 780840416 320987227 148782202 501536493 96682120 762189797 377761826 827380357 281044497 574867781 260768676 655157695 221078468 560754158 45318470 902921367 790703744 915622662 175617566 542054909 370066230 380411369 110325913 953661015 261720939 551269541 506400501 697552892 392472505 867217021 911840710 313074618 249753165 91366503 712385653 130585424 939842923 763117966 20530108 797136885 95423974 126165968 217511979 883821263 794728872 795977280 562537126 456766845 898836528 486246309 997605093 427132558 775034127 636498170 522331123 731001864 694190698 821469676 130302128 856565218 850047867 944600415 532284495 226604169 414807824 305933289 485597400 661862751 517219851 802569301 450806695 668252471 823663584 54423074 204000235 436617947 36409114 56467970 246969640 455636358 947631062 50124379 313173430 232964459 697810501 294905801 255191359 634321964 788887855 182036378 908617029 418756963 570279019 955908688 66895769 511230236 974318952 733577763 305267429 911757913 999915432 584444797 736750884 827656589 910892863 779237756 948946468 700963618 196291928 29950579 415873035 417555443 401303728 104020073 129385935 283090386 134892057 957998488 431530429 662652419 9458937 279390447 965581299 828837311 104105928 511878289 118891237 550365363 554614422 819618388 891981788 863952766 523369858 553347651 832908658 664791606 322955076 573755677 189811223 597551332 631657892 102303443 9864847 159876611 158163968 673650958 896580722 236223237 374315466 37359526 823353003 518970574 154457864 534018348 842945018 294640695 779537619 422166369 230328178 60397196 179641816 874527165 577217275 258659854 303731418 34696681 427461585 340929139 37787949 587768389 998996739 363701601 79101245 131975779 896731637 403856630 610908421 620390793 193482974 507534403 259511449 745802036 113743691 436002764 557525148 613553552 303881370 191290890 884232906 630189056 183921792 325117417 669159536 907435420 995851140 625683786 902463727 209414574 446925697 229761410 387948605 812953652 793098280 98097625 729409891 606737506 681087355 410866188 112461568 835266845 78805076 316912332 644191172 489520000 44355292 322601533 603003638 521399643 416800020 447908472 522987759 128996783 401616719 634739721 683214749 76687667 418313398 978213489 7078657 921416402 63687619 206743205 336861105 257223723 874231494 93399949 70123862 594952720 23244899 332670086 800048431 429944583 551300626 120792033 295842957 524461516 798231198 450349410 390410069 349715917 88389799 581492417 999767169 244419500 751985952 962026540 335467679 415780801 176749009 190558915 851511888 650791574 985570262 454559515 416413898 374258025 249757726 297515964 129740375 456112813 523302381 682830755 200234196 671021705 156548954 778524353 370200627 552449879 106623442 478812793 852654841 862458918 669582995 898620454 228975809 296644921 314565938 443483539 616989879 365877382 673583125 112552833 20956701 375519288 528759034 207722020 813681353 368012590 111852910 605544358 980115877 627303801 811324759 270897827 639918894 596141282 586208107 870613676 824840694 754483554 6616502 972820676 244544291 74524071 252376600 894206950 455252717 718557589 795884741 816871292 74978595 996163267 7134403 761393129 843619751 921577210 67654767 868067073 152752877 427320506 513515000 315019404 196691584 164414389 535984099 124547270 520258430 737671506 226053509 730407138 823741719 890313515 303783820 527753602 229368081 918252943 440602743 618009409 827422791 481095681 839429913 853579049 717416741 530335671 934991130 617420093 489015854 228697116 661583222 674036977 826713719 264497486 918929148 39422380 849907753 916961440 543613136 938390349 152787714 975040281 339140329 875924131 651944149 926815732 794103956 392263668 629230085 329043742 827238127 489476983 3812366 878965180 92482415 33864154 985248253 473569954 634304602 814452412 665235186 784826588 135252814 190979380 948799141 726869033 462497208 647919176 310104543 1514363 12688734 887039863 258399996 662455160 34451670 897827632 12543088 678682364 681427980 87094616 911157055 341505941 434943168 248166345 556875650 668560902 954769669 575185613 713390313 988645572 286732228 821528999 252945716 982881916 976330551 661360394 91428025 893678219 890573678 827552160 385666786 500177796 703681741 837697668 843252907 825913262 80665740 60578760 79040808 545867139 420962614 589116656 197132797 548984883 323532586 198237557 877377508 304416287 625717533 83342660 781715243 806892382 71939734 387985724 26761267 390403643 199879281 569491892 565463026 962998196 985301341 19965170 916423282 753527805 447253598 638676405 183128400 416563451 847690571 465793451 671216189 224185546 434717521 34499580 780951937 350965816 135068526 865408958 130409587 228373831 868166391 130072702 872092674 24926127 912831506 240260285 449531183 754989913 180543549 101704816 849213840 274212069 956195525 463569792 577041359 590283301 574594384 932465736 154593321 752975520 82773588 937820186 566293232 308967440 610313117 673170362 431715082 52241124 412389067 534914017 333417071 104528575 951069137 582996411 254051502 756778743 645909368 567195498 604322665 595145495 928558554 80471681 429012180 444703581 243300071 557792393 270975034 395183932 720168675 498481023 563147384 234275804 585688806 312738900 927601280 849001621 167677274 322208108 887469016 885256056 497914497 884355360 972945688 763723206 778083565 875310652 891016304 203006582 859006470 420370561 962484255 435292339 736041608 165763876 807605501 796377180 615310594 512363341 188156658 602883715 548527191 452094105 100469628 361806830 115007553 193777561 863396398 760662425 502528457 874084945 962882347 684147506 507500496 417107641 452063663 69096348 34240394 779824959 167223430 34966893 777222910 252124996 376499347 796139887 541873031 158569370 43739467 643598114 966705238 871851276 864194871 310574393 145480941 585875671 717755510 762293273 724016549 700084521 300851000 353234525 162145321 931436457 927168580 427115348 760433145 213282286 952367987 179645825 665855208 603339270 128637490 713704219 307642271 933556977 238533124 136234635 70012440 687630628 677085950 879999728 520421923 518665479 38615114 678488222 725330916 420389239 336816804 411078042 826388563 27212869 760895712 446565920 903983034 424375476 543978082 535659806 176285243 214893567 661754276 181680822 521614920 205939665 704285876 483743424 282612009 692955851 596802995 875469125 38611322 682287361 932187991 154338053 776238505 83111037 528163177 811262450 297427580 309212091 144471880 423585715 581808522 210955819 286435941 911455778 97458621 815615155 136278213 872207310 316553174 586339882 771103106 402093178 116912873 160112094 162308426 121623452 390868188 250404879 934805214 282404575 267584237 949254258 158007189 804099745 657097769 466416814 335711190 232870006 247758326 264670946 262975393 28780451 891735178 143085597 927364359 62692771 707252081 318261477 273419438 293644966 586581003 954380721 66926158 29265421 66446347 946007407 371962166 585015024 286135801 228656639 328355527 948515480 913947569 336320693 167436024 931321605 214353634 530694875 858311377 619747176 456242576 124621357 119723760 861692074 191192723 29677403 188803079 949664740 923781654 500457610 51148635 993621733 260008984 48522195 153110855 167526064 822325486 754716611 693837239 242116090 336878015 969554906 479112878 409164720 48201991 968972044 896497344 680873839 221819157 132068931 160908184 445049354 948228236 650556122 98102899 820269576 188110054 421911331 945763492 264016420 507749612 642375395 931430926 937972171 232974655 716822993 143601581 721392545 851486419 967959066 337377805 553908220 66015086 40426208 886683089 363551080 490149934 822648502 659503662 35488033 207612416 706079782 520029549 855496604 66013737 990858283 216336748 949348094 715983553 620169399 901932574 645322147 311544627 962426670 630473222 490553497 673759935 940194025 749464256 716374050 80339193 752868789 740997497 60418102 475545159 502743633 42429810 181205246 890859622 995517683 517189248 225088858 857791205 619881924 481478543 727201116 575599016 874425695 63645467 141734091 437065062 348998998 604367797 488708513 241454636 318042797 816334468 553083022 554327513 8491613 956504513 933436274 200216736 185844178 734668090 437775334 176232841 556211054 851356368 915841972 503092463 137015556 72095993 921343323 807458563 853165149 179853630 531968652 924685896 687959479 134418622 147814575 86395413 675829312 186706601 641010527 669996310 92616863 652273863 752290026 877852107 545361260 726367727 198171858 467861256 806664115 525032592 897551950 231368307 617013622 25367851 292717769 927629578 257833000 747833558 831999586 451450266 190063922 346532283 293090923 207217481 684651633 963824535 890677739 65032204 867310262 309433403 492817436 314662193 851094085 120446991 649662189 174105559 823529815 500313226 346383744 362192753 594100888 262034107 735845037 237635144 875423657 1696707 736658814 39467510 745378719 523594072 616419249 567621611 120618370 657811012 876775481 757016043 16284367 787695844 836079550 187539597 327610871 947390890 809308952 267917246 891276510 144644508 687857111 46056252 290711900 265190610 168580286 217863964 23492543 905918203 992319556 8582213 820267847 99943385 315116818 719081715 373216937 202868160 238288519 449615668 542784141 189105691 432431415 523894126 683101712 842945000 83393383 546082519 533705027 990777911 743354259 796999164 615877546 958290094 565254889 512498491 593834685 791753736 570490828 277031240 932395626 232546961 668172369 760045484 276507537 169635500 306423493 97690433 796504711 709274445 366531109 79414455 72452500 833000576 340311204 750758163 965430133 591158240 874775593 613754923 659120602 987471648 300584654 824650539 517105641 243129478 709039458 121991954 580399801 710293867 895993832 114420534 204243416 920053436 886237718 99131324 449731526 674965884 987078103 695570977 901586040 644217664 229082057 420394420 687601621 577479345 975383488 993881113 992104508 121171470 905767233 522639303 815623933 583738279 658003976 72707211 999454427 96819811 123081346 847768067 307645072 460011579 999647828 773451300 98291017 470689980 218911442 463935413 72809254 854845833 800480648 84920530 136623036 417912023 68027573 459716457 681590930 270774768 395271627 502026176 878627751 51470768 230349297 677235437 259991018 602192651 978255489 177954140 550180801 306298757 520862602 815704910 854380419 594227128 973659727 180758356 408729086 736167890 512618949 448163544 281058545 338831892 543740697 619613332 389011 672359252 713474600 20519704 467599627 727262076 465371142 926689096 510729973 922224137 615846264 247653084 316623843 446357644 908720505 961355999 855556058 116810028 499959225 748497969 639292625 684563235 175226649 527575045 328211254 50119997 636348976 665978979 944793192 142372956 251987401 818157223 183373629 342462966 878403427 831425024 533427326 174127765 100571568 704234482 66367335 38936150 458525462 743257813 540019752 629359467 201740337 819298387 802018918 148546713 699066959 400174062 928157114 726190523 54426610 814416247 988413489 282503741 765894994 476144536 367634122 196258721 289662168 497491020 287391227 973565437 448114084 376386401 808753709 17106555 674797065 626939133 885759547 389024217 658526219 195833366 900722679 744320743 711764968 910859000 833167013 505833227 602201228 584171459 597472126 681652928 230381083 303257835 154236463 323383314 766625387 421741494 95399767 278602020 885634439 461452482 565039372 357433514 289698349 790350460 690735447 960550511 999393361 107017641 996401331 119709649 729504152 282491873 513626258 371488832 966754270 10947599 744814552 455153602 35879344 293304563 576280414 306722674 64848595 735620000 361831024 447363068 864576699 815112702 124517712 893481507 688786709 469769545 760430513 390909244 391124029 800105104 407365948 125372848 542255048 725071159 309699598 905329534 384618236 629959541 474730808 709359798 350333779 777411287 881696574 208621055 578318076 512710843 774609561 909358866 338866010 765164758 49979445 125475644 437782915 51939247 479212531 302959072 288067266 236558625 883914536 615492339 106998549 542498525 46972188 248063870 315215279 914722533 916407693 580996128 990850423 286681106 678318377 286874506 838002056 452925072 574294551 860822272 2388911 529341533 586164847 140298462 204775152 916963277 12670141 146481425 317086210 185639433 237035650 125818266 778619342 683739019 466775731 231759119 356399092 682144419 286450744 262927130 338432325 803019765 940980846 68210936 549995082 708037369 604001702 724703738 989760444 253220474 869122980 553732615 943631626 960929048 901122592 796316697 488949974 163811270 434075464 653814971 413547384 503274060 100027964 794710162 156191609 915430342 136504209 363559633 503759897 564391203 76089295 981957059 973995979 492537254 539030515 754227013 877593268 376686441 324312558 911736648 969856303 938814933 775141667 488875604 743618123 54933548 93316333 826838528 294628939 896040447 133524759 679962491 354006821 17985976 55373410 174473734 243624708 645210898 971527938 347821944 967386823 532478363 802856225 2787513 123966591 847552313 561266523 778020423 564340212 169226914 366178625 746783924 781040417 337920482 550838230 585769253 293935284 822064345 394274837 506594261 923196559 157677499 188910441 625106064 277819978 251000718 456662066 739377464 750511534 411255471 596509767 629354052 509791035 620732237 420551535 861899580 659497635 962040813 10724839 484967742 315306829 197078500 28542175 620577660 124022995 818138080 508942589 829723068 27785604 226153568 844256984 192452822 787046115 396603447 811378558 592049978 248247334 478806797 558901486 432180071 714303159 783941598 227049119 518572149 976364727 886785401 337711096 98338444 518839670 525244161 281581269 381698923 640480764 436480112 729217545 672093922 450355588 844630287 369786838 906183512 155340795 602100736 527090806 946812998 656573573 805266612 590301846 487938233 208589817 710088565 161094614 15216084 835354464 100125662 514313546 293285196 10843257 180087645 191919100 417465322 531465272 834410424 751059303 310870541 434728259 224695173 947708413 209681445 883645556 706999984 444452771 726893881 964485466 980426489 421173296 202552162 238290103 350746227 995562481 365206094 353795843 527979015 614581288 380192190 527546600 681293295 891620232 711163911 748791748 898366523 969414843 8971413 1453610 735232847 319236316 437651044 538174049 101511267 506675197 468446853 902155491 802077698 254479267 40138911 387289311 630859403 978097477 512947051 296173752 305878707 370353360 593206583 656949381 31728641 992285990 584723556 947821199 582898513 331701914 570411497 257681877 531967314 68347253 545823693 580436107 55200520 955762293 512478640 101030038 598906442 734404425 811731267 203665426 340331077 790325014 637836491 329370572 991887351 5284597 726722978 384662985 84389045 906791026 159379126 24856509 774474405 236258318 130497801 43790229 511521605 814411711 587996207 886590446 504666594 138477419 172047571 652417179 144515618 734084464 598730546 773692706 297682043 496497951 276993950 654419776 785307833 364284732 738598652 32398177 938958972 739029632 81762630 255318824 936823223 983392279 795686923 595843565 984812851 346502691 211312874 736025914 985779977 894463031 415576602 724970830 193467692 274594268 532417765 46432666 572778973 747561231 239964713 492181318 358313013 958821057 928538326 668608941 443440798 695107926 311427698 748130524 779425114 797042471 216236440 99918871 219845883 166913280 494918772 884799573 968861417 803904162 241019209 967176895 897647584 653627714 997708523 467858229 494028911 346116616 229052229 94770889 970899833 320543377 252979157 188260929 640845496 129292142 73164331 942183065 173470005 686487203 883905646 355214719 839808465 535916585 17052118 942056406 909290944 228632684 896829747 955332147 867539209 244438733 531204965 723970915 893017863 257931809 496773089 855059171 415330539 815707440 177702707 667711846 558456375 213430071 764892534 473958227 22739268 204740198 887392478 902242629 777683901 765974115 9608238 884988553 737017634 634275014 870838082 370133923 937242950 827122587 614029703 775424201 483756754 917363171 808594046 230048870 613955008 715808786 511984701 790653849 236543968 88457874 588005869 631269555 428809558 793079871 645846093 272737725 521777946 743299306 33524781 811134704 60535670 507699158 937095412 726708026 325086860 690979390 216806683 233586368 830729934 479342541 439761072 644774230 764311428 717657380 189204948 29725961 313353033 359980119 570152765 822855830 434323598 431423856 44388533 500485616 253320214 299625195 316507033 382894270 769679736 777169977 857221466 311359706 973737889 152663101 237612544 433253587 636158799 511802322 684145826 242081900 695091607 147894338 296860655 30427419 411944031 645720528 869592744 780417162 77605093 330223152 642669603 107746074 156350518 166154506 923497674 564546651 935858104 840026746 375702682 570627989 876191649 783437203 197606821 87969859 261800829 600852183 18826384 522317459 872413356 13147840 659057941 595467751 65680097 782468667 566660738 898599766 671858340 790105384 201043001 565975595 955881937 655730395 872493614 19293797 458654743 979599518 183150956 987800886 640606074 600661037 422986896 641411973 610745554 477763640 360674892 299884140 806578250 416910052 802304486 792210362 386833377 104683595 681854902 678487153 153056748 477452535 168112043 415629129 445727634 286151787 946647495 713218860 748634959 282622874 161933470 268858808 752932721 981957486 614960604 676059584 408911518 531731778 756183228 133545931 62582348 859635560 243944593 77480596 681364808 81068965 701987137 472243080 220766256 261942704 554223556 885657419 428345337 532514230 60528810 319582259 901357673 99269849 264500882 682264267 131736733 171372460 132840116 59957842 920352645 775955641 994528600 178162489 391060579 908164347 944173149 770969513 863078224 872263268 700348851 123236347 757270455 586262616 512281057 493344061 274215640 428537904 981579904 775760308 118207046 975974329 178993853 231609684 196209770 148379570 470357979 886955082 18968318 14284882 15383471 967026547 77940114 461358527 92442914 700516066 162137098 720556183 318343859 129702494 909133597 171554411 212154098 49032673 302063320 648387135 161916678 644466202 743367962 30461196 135589160 252558572 407241750 465103423 131148582 182433773 823728851 959032887 476084961 125422312 961545135 378111178 888148687 955505755 827063512 403255232 745525882 369903610 155373266 700363607 276635390 156935466 761468660 685979326 552335 842114951 820640234 763187354 420596209 482847070 130596916 432081283 55779582 738868275 166171814 434691720 708356900 318705981 931939046 437659047 51253988 295069669 201461234 936150102 577456980 736058955 55970967 666215421 557800094 608380865 507071994 555083897 820177535 382215501 853392915 712144027 159354057 148170795 869002797 982351527 884039649 239750217 982982504 666020054 132228417 971310794 759241015 846984660 97114615 719324292 88255971 459296578 142596389 963221634 110798085 651529781 926081663 454427266 207857680 279120309 846094544 270443895 910567109 465265983 176405109 241604616 53906876 237546820 693784032 266353424 460561634 704050088 815312918 96488988 776673269 178092099 812687154 415125488 782942474 115194211 874706656 701381890 813215496 520715337 330529506 878138365 598781995 593219495 488598927 885359680 657387137 643092520 906844239 272221789 390349424 633354472 910566432 954115226 96123694 577265144 420965396 382651763 489629000 120924380 209707985 339946006 24800540 123014924 874653199 95072997 968933726 243917942 906954526 232444408 786983831 499598842 467678045 948222872 347122849 915341293 255358404 957661893 434900268 306427543 921026139 499954609 936374845 300725941 754933952 954941507 899630506 467134967 682115750 519724694 862337695 603572611 846685264 183342455 787926555 275568 492852506 273582826 421702004 892736588 12754929 551047845 676547279 352855447 221879253 203771539 962774441 427922502 341808734 193385810 963294033 793133121 446017076 573866166 403832683 42235876 69506966 837284932 585832046 579314306 138477268 550619063 160874023 744498397 758793941 27198847 211606068 627760048 316379026 86724413 146677898 971000357 291474585 943852105 762831856 939065439 773450123 196790828 387117185 625915378 603395230 902647078 305887790 842153062 975854363 421004457 106783546 118005175 541061089 181475292 59127996 536515800 494056928 988316697 323661088 387883563 538798751 434985327 551453862 454032906 205946040 58435872 243598818 126554946 643770966 886164516 787475002 393205139 423582653 876269477 123146348 414830641 23892930 872592769 828873989 40974406 828096079 84303563 92729066 87035245 474525921 341027914 272034771 441745977 780568842 279356665 295416011 775965356 279536879 773402757 196086962 936894144 916023242 220988370 64340155 680684258 673858665 739259255 940302574 198872177 366926253 18740285 116478631 685389892 416782605 332641699 579345685 545712929 963784976 121580125 506672572 485594183 626714582 721613009 26902259 147722213 771031440 569281433 131574375 784904608 20243716 14189059 412287894 15058705 512132618 763894932 870571093 982156357 204304913 350674304 401476427 313231419 139695770 174348596 412187764 729128809 167296956 202641613 633197982 268503608 909572767 887925406 171200239 254937475 68054017 561974958 935524189 647413020 894427316 905261879 543793460 482734664 351659550 183986985 852440212 972094014 928230583 789498532 442321393 147233963 193358990 497233794 377792145 938247728 466681797 421001163 858954513 776898275 799116560 849620542 497256417 868452554 742490171 175442127 569096131 999084643 339901601 338543907 426950224 507373855 343788981 661387030 379178099 582756322 932264317 400246581 845324524 103031685 488557841 617205572 570831054 852405588 780936481 124100282 30791169 391334801 391177837 666273088 977403841 446099951 371740746 329918774 292372253 954090519 942162212 96115246 959131001 3980838 988169462 906712431 680870156 368247597 942037971 927183475 795501411 417577392 642648673 561833321 977981916 173377576 410794585 289295796 366124588 695963009 294820617 418401897 243079386 121847196 919526866 681460949 755252161 683227598 921541289 695204598 345964178 658234208 235491994 835140605 330057551 14411789 594998848 79291090 850559185 674573959 769208911 67585167 156521284 483504881 48409099 65862404 401573030 605749094 681623502 869130546 580535627 655094897 477134726 763861456 966161499 456086931 673199412 338099658 903115347 380427713 190251886 181266620 184700288 926918115 883929565 296067963 143991431 892808022 751069632 782848140 707320032 929143403 837875304 70782635 795629398 977405670 43531194 411828550 94173321 188663423 240816816 42478848 756881260 287177060 236246488 624010286 776145351 619820726 361889747 27980125 36507829 20060935 999744471 182910922 252682023 7777506 153354286 796890088 966819424 667026243 784775861 201998814 481982584 537285659 526328670 29245958 122669273 287759054 627834030 163699568 670088389 273718964 427151935 636265053 566162381 112438171 381215551 991235780 227601499 41588803 236142832 713771728 856335402 439499489 611123494 948334943 988479176 625388445 30991052 311145605 371867675 554029843 742066783 801064967 305375961 122094806 59072113 887095265 581630222 781295592 706121767 9300673 733646490 363260228 596664764 469673097 684871600 65028181 100437756 70544080 739498841 671695740 916288970 693715298 795186671 716428941 195018394 488634556 613222818 808919890 475640567 623781521 303962358 651831815 676937215 436731975 684951875 383780828 669133026 726191482 97621812 633318775 850564966 732952185 523707721 398556527 288661094 981967044 339676245 565653714 365861454 444184468 252450304 685040544 827882401 658270803 318949190 163222861 804713331 111890719 927736054 236798787 319602672 633127244 39450163 58691421 791555795 240509407 614138103 789696110 33367535 892827155 574794379 890616504 529499562 644249048 56842257 537880181 269098365 594583119 439023354 731906130 811153013 818676815 140874640 320133103 403043765 529238243 601720685 457503840 826857714 633669066 991554050 976377519 197713141 920722422 669256978 635853399 455888925 797665294 644921652 408698826 646274778 815005931 477993556 385248493 705002035 745630750 251813938 382926743 822239297 228990057 962054369 417758229 266074290 976428098 150146378 441837993 629490503 31912019 63646631 877258502 759663702 725212156 473838088 506518230 86516040 62947792 162513 620275764 823284508 87545363 541947706 750303539 954308835 533173571 551220174 892973909 581713986 146097804 883232492 263362068 408069107 343068754 75147081 127418716 59776580 841828011 123750508 345126927 151844246 908115938 800572209 754985600 773576927 429450486 603262023 992967928 526761513 997770264 121324722 953202741 409285393 403691313 665133129 125714406 834246984 677784665 998876217 822867760 773882645 829260385 335754624 743146796 494175698 694231882 287621491 959312742 600367211 567545548 420406840 174104672 971910626 314513616 996237645 608257037 559382989 823743990 692770303 356131926 507253462 18811920 586345972 113431960 678593338 44381861 758445474 121212196 763652939 6058863 574507221 245587390 740523502 136963805 897892653 239833631 599131422 471319698 686392477 811891059 902374503 170977252 195007981 898718172 43517803 560187998 297703225 804480237 724072033 486185022 60844657 441894959 188410001 579273976 865318359 119287711 808889561 46856625 488284803 258054702 553542187 827270596 606279906 256389184 655987213 741307201 911217971 205179438 362988311 287296873 187191817 966365892 57241464 930574131 638268108 715087811 783270258 579379659 101902392 181358688 864003546 203528973 840685275 283439555 245884569 865396238 995701147 478492553 785773869 473816980 226237487 192603715 983137576 206880409 326464929 150125557 465801904 860415180 788784338 985182872 690694910 706150671 575175926 21653656 930115807 822838778 640612884 2634582 936253750 110764119 531545479 111175591 889974648 542051236 805961343 137387091 728806446 829070996 44910209 359465623 937895287 111498638 93039587 985741987 59204483 570187564 382295121 213909021 597840153 433539262 209520459 861497501 763845650 600464069 134580900 304154159 541471707 237720440 772124933 248068564 699937271 322945858 1577064 696125953 106410107 155956545 826279069 820931358 158142609 182799305 1935816 825617415 53598453 937547999 141739233 27614863 440192123 591912127 689105458 366401529 71500935 121696343 466884573 614995837 294057875 198339529 489879124 671644873 297482157 465320173 552318687 713574013 711888630 524924364 739825177 107985582 881105956 347691814 461229683 468075364 595552512 437442797 443902128 452864795 257716969 548228296 775574119 326629190 219225936 985741969 682375301 41475783 950060602 35047127 328506824 317404281 737803969 6805853 511706949 942642087 31484307 762605465 509032674 705473169 282749297 567417142 778587101 943730414 649104305 211549330 242013507 30683749 231649469 71023937 972430457 818222866 420174482 435882632 197481399 670416392 135241026 652730851 775865993 706381257 195557746 296355711 344173644 165733584 841743069 207048896 621426359 215801863 931853007 859697341 799523919 492189521 488503978 961884863 635565809 584787457 623107173 269294790 575518284 955772769 849857800 312180740 142027364 252000045 188546353 152805215 296786449 233899541 774458770 451263475 222292350 926780990 354353008 933174158 275822762 938276290 911780134 494352691 976956906 484288299 775385760 900942744 512494181 557848572 999415264 236665255 910453399 507465000 971195261 358586112 15399118 937228185 293550879 29062774 369778096 807251626 669033476 706815118 463589043 165384878 282582910 510259715 697989796 933738343 153197939 963452997 544726561 904352399 432825564 313042933 14446111 150106707 676813382 931619690 110821476 411168210 51169876 412724015 339781645 917588898 848435258 493659778 966705674 855542860 512311364 357017559 233129885 526594251 536464461 355732308 947275999 170528017 965797448 599618386 788784443 798713987 909409467 205766370 543376369 239636600 839804223 895879237 436156564 213343421 42280706 38460787 577817997 978258452 659777860 588478614 249787542 401089200 834301917 153270924 926217023 172189882 236670902 828226920 171983724 316143312 829748555 534140144 469330900 157171328 967698736 838423841 317350532 206648018 812389513 195597479 640968027 531863739 195273616 564388710 308932235 207108523 492701202 888191732 725281566 225617408 458038770 165771036 96644463 317896080 778390949 741858396 132841901 568367652 420260021 224451687 900069467 162619383 585535039 206163621 860863699 594251835 901038452 24719534 851675070 945506196 208157211 975981779 740545437 561032347 591037710 317522581 733017412 55657052 194164408 345903915 94494297 20235992 969186718 560333825 302279641 128052100 918772947 977519924 467797140 538824136 415610497 921801238 711147948 633371522 720144487 242967472 988463386 927948672 548756566 568772923 701296681 258752521 895931571 37893286 535151609 308566357 276500729 258519316 192694781 785160720 934046260 54263131 39215742 930956763 98681222 840840837 501144341 220661707 503535269 928048722 749169461 566309608 9252443 477130677 931943583 916627119 448094981 905695571 194670059 960172945 801235733 649005063 475478278 465056626 683530129 561623393 514820526 29473323 395031185 937414690 747255288 366766088 192600516 937403073 667351755 683651146 533494508 496612841 126253154 400290725 411704925 298873593 343151822 785309892 893990274 744120450 153031282 737605825 38391128 832485581 888190085 608503213 112074993 699038803 25218964 466534670 647800307 136627778 541796349 596256347 346411799 498000639 156577908 562046338 259739306 339323550 687726210 98145635 283610383 1353068 500185857 25058899 981773114 128939110 853607585 151361178 658810678 939647935 316005479 443958517 7991969 732022622 981355561 645920020 526341419 984237917 200877843 32819229 465847067 368668811 73545764 514720039 499102665 360491755 605681841 41444800 770029605 319295027 703069410 622345832 921024303 344631374 816129072 13064980 737172092 564026331 317216238 114440108 15899320 104542379 344775613 586243725 183611422 185546822 593931285 445678343 510257922 553047655 159062211 829325791 369952840 153445756 803367269 243781583 212534762 763486503 241878000 954341378 849269 468176063 816049451 941056664 277010572 16229328 274067249 396569896 384124772 947635351 14160883 743976761 515163463 864445062 738316724 44036807 855403281 974643398 685506443 270306501 683868598 88919216 191047652 211423125 724064442 105374291 591448831 926853521 334239927 132084466 303361392 797717894 346512347 300221315 52421789 453754164 350003815 522561328 72368451 548073935 923086129 583761882 448140786 946990209 11989027 721239185 226065804 10446566 852937401 278252573 465840586 317471118 292494471 863156601 433706423 497959038 618355633 564869202 462202931 965951919 87464306 498724236 491556465 906390414 206978709 699116477 216838777 577894266 343022591 416208816 913370535 268082250 846043939 842842852 240524586 107720900 576695436 479159819 106375302 423735847 709428823 276732299 555431442 712502434 48471734 829087744 498476411 25134042 271870062 896962744 344910911 102273384 762343257 942096949 435346995 816093017 841299685 34400943 541057534 22714540 128346772 433021072 569838491 947917272 903284858 490366710 68186331 821272899 626655170 20717108 651244001 637288908 287865641 983104593 141563812 436148546 97025921 346221447 112380528 54263530 300484144 940285125 901732965 931557373 964759470 338215470 617204727 734128167 202100747 383331736 75457132 547797514 372925798 910007566 470384737 527323065 324796023 547559759 100278854 633281341 581451526 572518988 845179101 866295059 954894961 251158445 889099199 575916716 949007403 545284941 851549655 497545452 305444407 538891706 186393060 995207340 737165233 669166774 813318396 733125433 688992069 170963385 266450180 325744338 937665974 13436012 942339384 920612653 798532697 553719087 146684074 882627570 279421335 146444180 889962170 741111615 701369198 493104353 901592483 273409570 51763185 606164115 677688046 244306722 750846916 617329366 998858749 918726327 916513440 93249293 359878786 20115405 92124117 803583568 17768708 846581318 145050307 286885865 850510177 146610037 975355744 868596694 545521991 511902883 173039285 571368779 223415481 840425869 582579553 552997165 31602832 387238116 156038676 868643991 630926071 772291788 758269973 641667417 298766831 149124957 701296573 819559028 932476873 750968101 321497338 68052639 94031790 65300389 522213837 664213189 415811610 903034319 287899340 19085445 865384285 740798607 525808545 843342001 39231001 20447039 678515080 282179023 361835975 28786224 162234837 629487259 632633138 83425576 713387116 210070659 929498361 108420063 998933575 513764393 772605969 860781697 165510644 874312165 291104322 330366511 268014612 617195585 333999269 351766397 576631774 425844347 204415020 545451253 532329881 27151622 965580314 485282195 592842021 819755017 726069383 55798600 292377715 588812254 276180189 880935800 559537160 54056852 362722910 399853947 717423487 896419694 272127643 416422175 619862532 801454946 34596862 203152164 917162201 543298459 728979009 819762623 231422932 26257144 545743605 676507928 679998431 116600202 840127997 78470604 653903224 452459290 949554192 503591275 721242414 332622240 792165178 374954747 481777706 588399565 420967259 227740531 969014435 74312066 585738406 807269441 430966377 309044823 940707876 389457349 671721307 359536661 197113391 141736403 269228017 225228604 407885047 669660213 649420723 412413310 18359040 433193767 979531199 534773314 645325730 892745177 754347847 393218850 782823304 638004465 49205777 102798957 878441778 848943878 950285557 953767846 898761075 624426790 670110819 933992451 280043507 890062673 850107098 934542575 275150253 598180603 220470642 938752648 364979058 63160718 420927059 500626465 393851493 527144678 107694908 939345601 259673214 265314259 247579133 502154147 741035783 423267994 923112189 441945780 173064994 25863028 796621748 841978649 955258432 804152590 877353778 966167462 682177707 117256456 263777943 766780775 614690301 106799734 786117016 449192475 246454695 623490146 404565761 371677364 107012459 654374983 799484205 651397592 388475875 83959960 685147280 756085347 597339384 83782967 180677678 186648035 667133547 809029118 537610785 790398746 11275343 452842810 65330198 515113088 50207628 454834218 291429328 802580671 829435998 431398789 59696548 373533493 992906965 172390385 958187260 93281397 644297555 144970381 692351189 930201286 192067857 171755880 895685184 683832482 588129433 794753031 392522468 464056121 644657229 755994083 940973946 770942700 152338143 107067112 532027472 601748946 681404375 589758968 890810311 869091894 550661137 653219686 434154197 884427030 985922620 968299900 455679876 89811110 527364956 591194869 36817265 67403979 422632264 281090947 829214798 887688609 476069676 704443978 666498144 639777270 282199561 187257955 127806721 299286988 547689264 921302362 806734623 188934363 859687627 492770225 957340603 11455244 63845460 113482587 838934124 513637119 153734940 757557825 209981402 505141382 628315334 347514049 779361859 894068520 12910025 184723497 258180088 456040095 449927665 915754817 915650529 706603866 435598558 591051966 431572469 921097980 966350467 843615696 806605763 459065563 452619176 949495445 405836013 807647362 374688361 176677027 751386023 157063727 179926198 376378754 708246332 621227861 766961361 591933231 955341449 518528795 934268882 848794779 740308609 853567708 4828198 11028010 540766887 936844966 916318732 949174837 784653207 45947835 362476055 459609992 661485949 278805266 44104111 875809252 745146012 33757654 740302223 252050046 769486280 278598118 601550920 632731774 858444524 397808724 497891517 635607426 855344006 989198310 90923685 189132824 257885990 669504408 896315661 710920775 469648882 272560920 53113555 601549319 430612773 342545225 116030764 366670788 42812300 747546305 414779935 544320735 594045447 599512650 289896711 812081709 907667470 565951844 50977044 291267190 423979561 599028418 56933835 289690871 384969335 697675465 736307586 519651297 772058408 732894740 996506597 7844567 149690115 881491442 462795892 547957620 901301217 23386854 607598850 798259651 132157744 766695206 231513655 345062085 355907185 874283806 651488271 718597359 145438649 248103914 48497754 752112809 211541556 719103967 867428154 519622352 999480990 129536770 219055527 977534772 227870664 45859727 977285614 584096027 375647513 661769332 322958382 816054204 429012746 374668243 460568282 128322245 50167209 82554244 107181370 271679190 599913751 291493264 997712873 162296324 246872074 557084855 321613144 520293975 375564364 863689451 173027914 27107916 223873850 674494931 863667798 37914963 170946117 328503625 441843305 92026961 723916660 879807964 956849473 973715488 784391137 405811535 789340147 5682187 280355895 271695640 574588517 576678995 900536123 685165794 772570580 902385836 290528832 670622475 730196816 643789504 155342769 391119143 353559099 778763947 528780171 106325627 526080206 188834173 129451487 442078338 583771284 390799803 844595541 258924396 151282925 648302047 27856804 9981082 251986829 553824979 382468635 418080035 681957114 37967994 58458140 439080019 385918737 232335912 678471579 377895975 906971009 219103012 634744227 82714065 427660878 329283885 994255057 993504314 65768528 529387250 485961175 939915387 381864881 337545369 150056954 465977443 897282163 512338489 397220245 457842933 804042984 263664223 982111892 233998054 16554040 774386829 65697530 748892451 642236638 713931702 250099547 378020169 492703531 754003652 524515170 289606699 383707586 604378387 966030413 578654288 908850202 711919859 973013868 539411059 875378944 513130537 873803429 487426561 197002002 898291822 915391219 868110750 941892 300892143 503695074 482004384 580082527 257064395 406364437 290427026 629163645 12867225 758466241 615568307 535942543 436875999 547191343 614035317 51844567 239005084 379143998 323863550 957367662 619117247 926422494 43240874 319047615 169084333 111865494 849622407 738982922 504347071 16163582 937526743 131126754 531300545 294742598 150086290 232919984 829366133 766598062 607441377 705453357 838893070 221842188 943932580 789084652 470841013 89242953 768732909 355963342 785437192 569961700 526797955 252425099 525854614 540090477 672145760 456833840 588489316 468578571 569737267 86518427 314697067 238402807 440027359 993942529 624161303 449832447 259562234 648456297 514278089 90065924 675362383 445863983 50151254 581408124 291521885 637173122 798360455 815562224 865344469 875707109 190692247 179197055 608708383 66353586 176694456 959034458 34967254 108721810 936504206 742142790 591188808 287519238 474643122 756314653 822044151 108062434 993194288 583588685 940215322 743155916 113745673 662701911 552387356 793918657 628586930 712661329 854185756 450318225 874043027 942288229 563645292 391906910 596041610 68487504 932120339 417611041 47772005 254296292 152290635 153399077 973462123 499603590 399820291 402149770 580280020 908826544 797185629 624059843 463656268 810388336 407516977 256094744 261316980 599978215 154721161 180639781 829472353 757396428 301195043 126530905 599863067 50745575 733872370 855639928 73255200 559051414 993324957 438332698 554453726 487345995 385809919 95467050 348597308 468950539 995031973 978012263 110392594 984153328 880666963 188159462 714371500 812940201 658440064 882548622 605834571 289875445 62558421 738180506 317105828 50758699 738975921 288374811 468249183 50238902 641206696 517575028 135168921 658294673 140033535 182692060 7711330 598515407 672585266 883316959 523757632 463292181 888913263 362650078 954755755 440035614 925245976 468844682 348860814 650541366 498390597 210255981 104819148 194703808 529416768 669224545 89277369 852746161 21644551 972530454 926950301 937764626 34120397 331197329 940740661 598572929 974482809 679902119 572002098 725698224 264881957 730637446 557030839 992606949 464225952 534570285 501355743 283378041 209436141 26633967 403649588 983424345 286728898 777691125 282589241 491130760 884078858 954148792 877189858 641026459 888585059 405837706 702612503 174770747 207735713 959524110 755909685 63179175 539900745 364143292 232187020 935509039 82538519 564895327 6875106 783877818 722870904 469973910 409949422 404079425 608566289 710527062 383245534 386595154 29091382 359521126 949660626 670425742 584227443 876191457 100669790 272086314 896551175 389348536 434386188 657482866 502856548 416057134 634995416 675397954 874861233 104970074 565516722 844482187 278961736 252883368 25775615 6878676 278995000 928589400 343447065 521392054 769471940 602209278 488542410 743505503 18357729 684722688 359943637 128779792 543959484 329093403 347922541 793186719 276452658 89432543 934238140 599245558 188839255 372491054 144891742 734593426 13855472 343777985 18579939 770840325 629646072 571351971 907649360 184792436 502460191 830946996 7819166 887147033 759404102 633037095 922664250 994057154 185788676 788316420 509533060 513253200 207003172 451339175 725745488 19603001 945291045 287149631 959757672 214299911 417878713 959952976 706309383 550382551 732059974 690043953 565697631 391844571 96662376 270144399 704539924 925578968 416434285 209018344 142295232 11574185 626685143 333310225 553535341 644878522 192728798 359201201 795855390 451294093 119491307 124211651 764411718 686736441 433742366 739708184 648312654 366028774 468236490 810363347 589723924 743669586 530844915 650740459 924112999 278515023 586572503 69054636 131367052 366175554 816759138 303586614 715038908 617192870 465708216 58773757 525235875 7228551 677190319 120508231 224574179 851496968 252956498 411100849 52306319 21329117 356979039 504265643 282324144 231152337 577403594 234602231 860728516 960139586 632320312 52731950 218410809 960033696 166611077 176217147 73548535 59633138 538936638 319953885 78152915 319442768 925759784 570565161 794929693 905837162 839087031 833647367 365210899 259207167 361971352 40495536 851868011 314185063 203053607 559089974 666182861 477036810 631545337 552812284 664923991 472285415 35640660 526929722 690125848 807659278 367345586 18617210 642999189 979744294 242746690 139346718 417651270 980095976 157021031 405434328 514642714 282572705 568707383 713925167 206730735 6030004 167944701 515060737 792971291 595939094 763937719 923390203 107544294 101859281 868502936 326791971 675221517 377394561 889984135 646265167 197356097 828263642 657674143 497145771 487807910 732653856 783787181 371097143 619522132 603908269 959033013 342098759 933954266 586214254 210311278 868757505 618745014 96623974 645965505 215309026 814580446 70578987 412918093 942840378 514340922 961110628 351217894 221487275 20006951 274891345 372494354 334529454 690275061 609117763 48478091 680958478 636116074 891718175 713668800 873634922 214118462 476010719 622144083 576531383 784788125 784678161 106693788 523761596 922673832 527534934 813596708 942844309 83190004 166015716 926118955 933954609 445986313 442954245 741529892 807737556 946463972 599003798 320962867 653027222 834261877 857131145 322360502 158046689 589774114 48828515 896814265 125736694 17162562 99231166 85631872 101837417 821352867 915077576 907527425 60560033 821759749 518664643 648323943 249091417 654574493 482225027 185913745 5318690 999773075 714824691 194210704 567485151 963871620 515757968 720400172 496852039 435705600 77290220 677081696 874201702 957605645 934137132 364366298 903286556 939456674 611390091 628788604 829315228 738515245 101974229 253124830 23220719 503419150 8074220 360842697 889667951 696853017 916245575 580950717 387415884 777723928 704297838 539321196 561841162 210453831 916375679 72383293 909716225 36515542 977217708 500930506 924396252 674706283 3088315 906885986 455592987 557978525 566853765 560231816 748681105 456556154 721473399 678740849 730932454 708454914 207039764 477313162 591799061 886778793 856467056 609529585 137254127 2566873 10052023 182270455 741806487 103145838 4238500 345919140 910387461 398671416 386351370 420199987 680690819 111163260 985791823 468487313 817273138 705052532 800046828 282903778 849678982 426395850 309515502 903332861 939769542 733372705 447062648 3574507 989550989 133866380 407663423 315778411 584796236 905195797 936965132 535950961 156564165 94927160 362713406 741794467 574309777 583226981 129314629 955560667 543832220 119903873 873575208 54084776 384091044 934891365 611045632 623024844 430542013 36979550 386701947 103258047 979911887 65427371 942526810 206407211 500318742 46590211 134545395 698098030 91814050 615587340 519161263 590566427 553142485 737666021 767175053 368053881 611768296 121198237 946601630 894010626 687320677 711248825 949218951 134072037 329395886 837381810 374793730 866473093 55753589 536663413 215337309 891003384 602416706 459367137 233668857 608422281 680669169 395570508 71660492 648795191 897839921 754231551 963666911 526255156 450027270 445477557 788539089 570183526 427534663 872027680 446894675 694583273 982852384 336982116 613221546 105352842 981396370 600142490 451309873 662609230 524352494 841008719 420285140 129996777 452076126 771931138 250227861 934129736 408340060 730133929 532335626 803337480 815756089 68751660 313100253 601986044 857948311 568112361 770090571 916619434 583314671 619600943 847261094 976901839 323777037 242823619 113042131 261853399 988933519 636858974 834686413 178766949 317593449 3432236 971068448 257125073 348355171 369712206 427815790 688737189 642123417 257590105 424088558 316067616 910814714 825883605 125548776 279169715 2172107 443256768 980281658 347555718 650411041 245260296 276790230 720791796 547527786 853421332 815582273 966611210 787626981 574469948 758673174 655770892 397927205 858194252 57022593 637771761 773312402 862732038 692620485 656495330 939502055 407958940 402245815 823050175 992257205 437551674 536779840 675500954 228295391 475946618 574496990 606669625 779737628 43917037 391148067 884996504 52539769 109760921 476655157 364977765 912378324 336756854 65771597 597691011 625028706 31275504 874463544 108874375 213409065 552974184 947171289 213148990 145736583 9720755 644240293 907755557 542112425 492490649 729504037 187507183 610946069 859748951 369418359 990408451 343867937 172450334 956118478 116890108 701098105 889421970 277245934 703437863 657562269 821499723 942092464 676554760 26601056 77783639 12828548 618385365 731782762 952826038 215329258 228322809 682812087 13943517 129758712 924707731 256524055 37646132 386069207 745827060 918322604 842070168 623414598 748082213 291028846 950756569 177734678 275677023 566417578 894139197 893529772 262464400 579943295 388107003 742591874 206524637 353602656 468729281 55949989 13588762 884928149 512628783 143115832 229735508 347598009 899610202 194499824 745072456 985092925 915308106 988398743 276584425 150098660 580017788 941067402 512082397 832338245 590052448 79725115 33031937 885198669 593715932 868769711 174275041 238700986 11114183 65198080 314957889 900315552 127953775 252619228 220787607 920169192 146031892 718574596 735232909 620376780 284154218 650034638 630013060 372239453 478677531 739496868 647523852 114491645 830837059 393717635 888387949 242015461 953697778 244329341 731049506 49966496 84965550 267244087 172805209 152713870 427657198 35820908 731133300 915854690 323389088 709301352 968230538 62622373 600817315 607793805 65682662 759477297 117285198 117912529 46187655 820646838 794319848 724187966 88714399 84278072 117803053 818993521 351076373 883888015 740753103 885119772 332078595 876176101 815972851 816567173 884794936 426992956 644684208 98055428 331225014 884009702 149758612 725061513 95960373 702124811 814928926 864224019 23807903 343012390 746778949 694266938 469195922 108522632 453247727 494984358 418589409 63831764 54893691 216742293 193187091 245698177 581552696 137081945 432440290 570450524 973211627 897254104 384829630 473744131 467874637 962553867 834525768 189051242 59479691 769146495 648135895 75199834 72163524 895305431 965897974 869981165 118328463 824148039 563952612 693198356 242185842 278014747 466156562 986253073 613604204 773173038 115721129 407307517 556899692 370176627 12811010 696693571 177186263 589525360 496971051 148902179 148049926 202684350 215246953 115668528 261011397 241039498 804447408 458010322 718557654 651759895 265508909 636756677 130275948 716350266 879061437 147015576 841061808 415174109 5082995 289550128 987846720 981403004 429169942 208796226 907674539 713516203 664948384 774932700 944864502 622201485 809571520 543989468 510571290 393428830 330958169 555445879 338628995 492343531 86030337 761845940 838104210 233860885 976615043 572284399 373690397 797135442 875939165 137338455 427993578 542938668 391925827 128831087 644744247 791242688 977265306 478814608 794770485 109223487 864225278 757532262 913495176 70313328 247771324 47334767 151014857 936619052 114735192 521419648 306096388 123431137 37102601 192494143 543123514 835466256 760714552 945244841 262928608 934646992 343285253 386984334 822997087 775699784 950065602 732833296 739681938 159389496 763636597 558520872 843895883 492820081 745620058 387296033 5061069 704405336 796358239 155513883 865561939 269743463 886037671 839491721 87241608 528985004 736389640 494407859 486061070 81547081 65487757 559609397 568730103 949872626 872422644 839243390 266817615 159964274 952612144 686024530 783261840 244401958 254881000 23463753 669288235 815452800 20412151 359131214 374711302 651994501 603453674 584276512 541162745 137399888 275003269 477979348 474113104 470033037 228096318 60812113 844347212 770643966 767479488 990866386 866340002 83305210 55746922 843367528 985246970 415990505 457073614 369485174 525165425 22283465 213316146 69208627 244672535 504186284 138136850 98760491 608352882 512777528 799775644 611175614 45700090 858848293 518262322 9451424 946824347 694804163 809160940 803070295 72935222 218421105 279961107 992191169 626906143 947603239 191644327 573887115 803148704 388976109 722428634 154137530 781395573 689945442 694538899 811723302 591781455 665604918 42993645 953005818 43490897 869727663 109412789 175950134 213669270 105045032 667655151 934253101 318048169 409841038 549099089 345143815 473070347 510223074 860862662 775861312 240473520 718866361 189479916 862386727 433389954 695177919 399633815 421018464 683015389 657717807 229372236 4122723 401091857 910981725 376471238 709684475 285888228 179243564 80659061 652801735 940311821 296356760 901109754 208619452 742387386 496815662 158773421 133698721 955372043 228468111 781506071 293784465 993789588 518943217 883144824 325754493 221027807 431915677 443114306 569501608 313864168 861814898 942547355 571150889 470566815 468883041 87025376 118124140 434889577 442533359 177649437 555775153 693965216 168980406 575590805 382305676 825161486 768508900 979048768 186348643 68376438 321365690 112386376 404434419 352114700 556998926 76130699 523670220 751309303 354880713 140984092 932128720 879462102 6624106 454746306 476287672 760558392 880176258 424214904 62258319 450957090 970121270 99179243 291452981 14236814 858107840 424385535 697053405 497097190 665600494 459078475 558487183 857134733 439826338 884373400 588432551 891838294 886624336 381746789 110955604 996391691 342880387 857211494 788857114 778892519 148038232 405324289 292382032 808448796 611697152 183503311 932904611 825085775 293972035 786874145 994497169 963482391 389030648 530218617 794573551 248757377 861842830 786727436 730286180 791720591 406657927 693117511 749720299 828435892 343433463 890380359 1087573 230360153 444985609 581865055 71276741 673671516 434681466 514639510 551126834 319260812 946189852 173724966 640572904 37336366 157055829 433979135 330051847 591841403 716002973 620447809 843632387 610229279 791525892 485856454 563427618 379681980 922870697 790342294 501493249 873770085 860474948 276948592 533611536 142809379 885501853 392487496 36701201 830496628 491790610 817833411 306160541 938531015 179883541 774042300 686751135 330804737 320031404 871961539 818297046 27470843 767129584 417105561 69671511 644369409 820484750 496593590 924323338 661269588 86581577 48607683 118623016 322349737 621849974 277745696 315573955 478475945 575409022 370105183 803059774 175053423 142859103 845271239 672068049 558497037 303943468 460157906 887771398 638966023 225098632 936025775 253899583 196764885 719450159 506966209 166317101 812456294 951927406 377616157 929789018 80704664 220442534 482250000 266795425 141220801 567649741 791869591 407011248 324663849 353553900 370632422 671668877 478995853 552777890 97949922 70807822 566426270 290919583 970788262 525929823 57145216 4258090 426587906 59186560 14623820 353857692 574983159 609866693 987461006 357799651 281868092 209906516 286031559 264902656 317586364 405668010 660335852 468626569 654542614 755329559 268508901 77480488 900210716 8924733 458941967 960023577 942628180 592349845 991403195 995849648 39971194 672944106 213065388 867778257 848704508 513182939 759998365 363321462 211091325 260324445 274510777 560955693 883456594 210050103 712330785 638871 673254664 553272197 20676970 604975338 257676508 656178998 756706844 508783984 572063809 627820686 648905012 479642886 735914846 926553508 775871650 593957278 53439117 271164389 573512140 235972029 353965278 836931215 230894601 114858238 223478418 417071927 393554727 580558477 538376608 627592772 204714982 901591468 640962099 398103409 152061051 731044401 997480745 138125391 48807694 310550278 356638358 389735616 219384892 739924648 191222847 197135742 578634133 646561193 620639264 587191954 680201759 89119023 700461286 434579421 749635793 207533426 409236086 773616530 190684441 893710913 282203748 164668090 846801239 637299070 900435069 850515375 185111392 115361693 536795454 323489441 292520699 691969577 249073242 651341332 253839463 370835008 512514359 134289248 616746708 122682642 630628209 863442736 770994917 909716069 214259542 535496707 208794420 263052052 398819945 679357614 971091662 561274251 344531936 509621977 179666867 337505869 745940774 567888253 559224151 953068655 806483033 302917996 236268324 844461082 773637325 386416585 193861878 211042060 329482119 949320844 667082141 111241496 454696898 735614719 132369247 735925921 784635246 1195075 664882291 960102691 925638060 673725388 93854598 320547755 737219923 669165025 879072314 832667993 24824174 991403549 35018659 363769829 787786684 800847345 114077896 548629016 90771247 557439263 220205864 110900302 793636973 176151104 299595570 191857915 692234834 950528832 813136587 823923491 990352492 970457565 765728204 574282975 351442814 617785899 781238402 734300639 519050750 396040978 6049325 168338915 695218326 367755982 425377153 512012097 694210214 120870767 979702567 664614243 198139072 877043031 947741245 154538309 297468715 736366014 248282834 166630395 738231394 473566001 812996715 553107753 918927250 826547215 769296513 558076297 211304735 299176203 728544513 729668457 984456991 335284653 67075786 462723882 454551005 593389777 90882098 210131906 243776088 95624998 965427074 647165755 96415937 591181231 916439413 383009074 624760577 641517638 804733373 187803481 489357104 409590804 997831038 356301813 15129119 138808859 799614417 864756832 71629263 167819692 202353219 647149960 631706616 56888049 151072083 719045230 531351171 578492260 263803127 159857833 120809488 307543126 340803352 294189280 710435441 298442089 317073937 625894227 556158253 432089878 768479028 442231379 840668670 522847529 265661765 396274886 698667859 264114495 11433725 504265380 558117583 246372687 186080648 623735164 537522632 657312798 854895879 854547184 524369865 529915337 558597391 579258676 357269264 323164223 547285289 59355027 775073041 859742149 946498384 709834986 124038385 745119088 936063094 540874283 132874251 2115502 793064191 390501084 317249135 667785406 596379971 536883093 866982750 90998067 348060176 177609862 61046735 297737845 98257703 926826478 794865390 980418879 742113211 830310565 146738839 928949282 886681845 191129747 886554591 172452353 713694834 800236854 797468044 388283539 831737027 902269473 818363544 584715493 792566763 807706999 500926130 360231381 27448293 438694004 923071676 891337880 642353948 51057124 21401422 949289780 71810289 852806826 889633586 811888903 238065209 634273339 988648422 601812286 605499836 406629152 693851165 864071007 339867319 34929016 457168958 747236800 895536987 537030003 392966371 807045645 151053132 113240024 553840476 898804678 369776674 596321408 832335402 626219198 641710571 959967960 313668996 32212893 755590567 986389091 584098773 774480479 821922763 475086646 898155579 98649299 593941183 704050299 618869002 17529118 354389856 740226798 961922631 745218101 864786302 946822499 713675822 494351462 474597983 348567870 284029357 839502288 895424315 915524345 137860838 870165734 483051965 647357090 215727537 200882415 472106632 781073498 795243543 644515977 551400880 695748311 325309144 356516898 980346173 482740707 913164262 704576126 104930220 519845594 221444328 390471988 896781933 303868208 83162552 315885873 571100774 279624425 830220005 446865203 254945902 282795295 33726002 216957518 505942483 866969728 148835093 998037611 675646165 758093262 794024761 724046020 906678056 550390877 499609852 548578922 34160758 614446743 893639666 405573823 408722651 6670971 673916256 875057660 490523495 279124506 64041666 914321836 399605408 504485402 561545797 912471855 60537597 128767539 106412365 977069624 127279468 797154740 195079921 689503056 29020621 743908350 174655610 308778065 313834356 345849096 5386216 218381035 591054763 714632154 299364461 818267426 868203053 90871570 963859183 12308430 774205869 882516834 18641546 770942745 524314189 621296143 974249740 839779077 593318951 983203700 247667576 136939492 370689480 620431229 732322436 458648286 673735343 118243373 390608666 296710254 526696915 88808984 179694810 936276197 86050330 92603113 611624087 847932134 130787 691251166 434728662 141596136 967174781 976570951 721694290 815029432 476985517 807771146 586262651 781683700 897466668 829914146 675822065 495090832 461314599 671014171 257156878 191401045 577600190 92251544 29409370 162528861 185542021 847914702 57978644 657870233 203698437 323819270 280578992 910562635 633183292 694419486 206307923 965311884 62421785 89531401 631363417 949781447 242580225 77106506 899296720 505711420 601088333 501458301 444611578 217360766 323576266 114416079 675177935 609835765 807912247 176204673 64215929 905511261 633106890 240630377 533352406 211122245 625896876 684512112 665993977 697961361 607430520 446240021 827591336 588310521 962827456 421905896 961707744 616514952 461372040 974083856 863776333 412580381 75746249 493836486 833888979 667512301 382944239 395965144 772622856 238562303 30315868 186790695 532652983 898281135 817967075 819447849 66039390 845203499 56868173 658605927 753796528 786439417 790483927 390008320 894403861 634795631 959686322 157633829 888319013 169334586 173409922 479663259 14775601 155103192 833090016 820964668 53379002 57977629 612964824 970114934 772985591 201789618 617179244 930824138 649192532 20605841 676381967 940194126 302430190 451250315 161390890 378361388 851546903 861678274 881524890 393093665 641413336 918368815 968985136 220852478 451460714 920193053 86905904 123177771 442530748 366780844 143266514 775139359 823803377 805015119 415976645 417843945 588119519 505151054 875588007 692518058 913634960 198121285 105581198 877372696 610675652 967505059 894401666 800177917 665353838 726951980 599791360 750880950 585976115 509206648 958094457 888058037 656264430 454817137 277508304 512124928 884075823 636543193 997386208 241285807 825451191 429230786 141962740 257924721 189844477 99115540 990915661 671935240 507913132 555711242 275701152 472818888 398753059 84562357 544667797 36164380 164669683 299298936 747422281 442616066 649212773 367958666 849422029 218272138 345123570 155616375 446145444 427172954 72188104 26728607 250477641 571014701 153661772 296699830 288334503 187840335 401276050 244278594 290968479 342098979 880916199 726655009 712144261 965730717 70668616 290152704 834812067 754112457 934591464 196247268 806503349 820798530 485304494 193272229 201401452 406386875 444620212 53316718 658969067 839458170 943628233 553406015 358895437 778759640 308508912 398364779 858496541 700121282 932795103 179771162 333273820 987479355 189595521 270228936 58251134 76377816 133909365 200474564 208119277 904956994 200943244 457488562 354118277 271954360 257893454 476300042 765344918 373618570 442029174 206151318 124336358 879948959 712700274 53548792 679043116 580639984 104650980 982084130 657146774 828843530 684364835 614192860 388877124 551003536 263108795 366818625 873236682 196489655 336133865 623672642 10520498 902209993 757448735 77376289 208658936 240778915 913026950 187937784 504194700 789734198 486401655 699730992 148773844 30587145 433204993 615648778 788690471 964512437 120788583 586327578 993516627 25668712 155414431 999018438 181323287 378637411 579633619 455172555 773295274 607644540 702715108 551900857 441762098 304231837 650657250 655803250 364014926 901453891 42036117 83109807 913154445 819273471 71164664 71424123 283354613 444971512 833384888 127822005 381656189 979055720 500441785 507418515 106832274 1858331 458214033 264790298 779012758 864819443 620995083 11867303 705879644 686720870 547788966 324835689 702125998 573943038 336693524 604987620 731843527 765699544 614253499 728163183 917317337 193483302 380463927 832378039 119374985 544426669 628099286 716841530 253487726 134497096 660223770 53768653 114814101 798358883 927209531 3527703 984988672 433263744 938351267 309684499 520453410 523807414 837509488 231255698 453699173 616490284 311956725 472244407 446041764 60630691 248450873 969959545 129032625 325935082 800312950 283888676 355784912 537250407 707482523 706927576 360950074 236886165 211741387 352389640 603944092 208093824 321923548 420052477 458870165 441209931 272724697 451373137 522674235 634123434 870866049 798197108 131900055 593185128 404550341 405587499 623711012 510652899 237511501 28659212 90209108 971381131 646381556 311175682 3423755 16288870 594962248 244674767 963473954 47637391 433647371 798059909 337224933 761695666 537212597 990741004 211193493 115924370 375428591 27991456 999957223 69460100 337427225 907152720 792712580 619457265 274820037 821176448 970621575 700255448 959066937 866777960 83464962 44898377 454605553 59665810 688672121 343503851 335812380 56265824 227390053 803254647 874472730 11085699 965570738 134734906 320787460 853535109 881113665 665045399 887857956 688376897 716391 440130947 679089784 633379173 478439532 674309383 187645236 105139959 682263565 92128962 214718525 126202829 460909563 749556069 83776686 488027667 232489050 725397044 354692695 483083209 267342147 915543948 805097017 955349315 805475138 367548247 968407307 566729127 616710104 745779609 333366200 826107762 805701114 177662695 876956127 551621876 614200976 502240491 126125138 839324879 588650743 8512738 881414551 533400188 984356736 238284829 431280746 260475589 148108782 414695555 665395257 254873164 705332220 771242254 179812774 479979523 639273941 307731530 116715273 535132082 394864794 701776601 821086956 855512181 820829408 260272113 704010381 850807611 494810927 904146396 65820255 595004232 985462404 685463671 389870729 240471731 689814223 850617267 635722597 229008105 841644918 595362840 322218498 49014568 141780945 16139581 320498339 750442757 169226156 840512081 927444798 912572647 338746824 221851285 992621566 562992265 294670937 366483936 590942658 860308860 162137481 82447130 522604699 916998562 379325940 743215809 741710930 590719924 712190250 217761127 393143007 425746878 843439665 558058033 669496563 888881566 785369089 860289370 717395055 237936520 256461829 996491438 361116907 683385988 287468704 442178575 441437744 762353391 840997798 520773620 513948862 568676598 544291551 228461029 311401031 448502558 269250695 871054080 177413682 740495551 264262097 261612151 598328857 210424964 518768479 51564560 234671179 248745196 78979020 873118371 887124043 630454988 381088290 846380192 191921487 80425419 577863268 830073990 939461314 591901413 846237190 891346797 977159362 950453481 509843567 972086141 75337890 900143355 210978686 692676213 234123113 473583890 577987074 639096357 892732498 538111099 480564801 632093428 891342666 706433108 884206706 517326939 619680118 183427090 716331843 537944423 984940970 181168636 410169939 415462203 876056818 295414189 221599417 891036556 433133837 239647382 462266747 873658147 388272877 318525049 728579608 915358815 292472120 987858415 997062911 530568624 629369034 445967075 893071893 896601117 646900529 699036949 652048692 134412223 231450927 509658777 177072294 582111300 301444924 750857813 988043694 250416493 460518402 842825862 350757119 420412304 211950303 6766395 178133315 439465494 444237414 941695193 64252309 721989118 465068254 980533397 343367175 799731800 751854273 546030333 971045917 659755211 457267519 110182000 813509456 578603537 541344441 251164577 760332173 280398965 656531782 333024280 586261427 745181275 595216689 396649137 963096601 928894137 840777592 387103258 622097157 572937110 585088079 982308697 844660533 363435154 418702235 590585925 460253274 702201182 513155448 227548168 738662297 633468991 858761908 459900835 188903432 627513999 954483025 697659498 639000375 688941372 524972295 448467076 359612324 637812040 277540799 828105580 789442373 972410951 18153497 142707315 889644035 190636260 880878567 972993851 580956217 771116892 991967408 517147197 8637241 715192321 165103150 694505796 707081671 618930104 657199312 403031024 589076636 960751227 488038969 703649845 316426980 82069465 242499007 965681881 720634560 965321585 934943981 843391481 176492485 288690554 4353537 636371844 703006076 133221694 35944046 94261694 934706656 859547035 613428059 467506111 585165283 320513409 63106595 567481842 424867305 700754550 650752212 404469399 295504970 811309333 954963632 388884545 145275349 217328522 816717486 499290712 454017096 308705304 625309177 959581591 612381913 741769619 199779440 327772303 293040816 851350502 574270757 790738467 323359082 949376143 293152990 906105354 212789144 575437086 734098583 812103505 355002174 39494074 313026558 415932630 924850772 938154395 445077494 862907342 817754440 917170065 714803989 791014975 493857659 317870716 502155813 676084103 295928767 241515473 815232166 27357907 405246175 66861084 332502347 537760169 140978711 354356600 526264441 457355871 460439960 889667609 817331915 954937505 824827654 709951682 911810960 937176047 140763641 112810319 83670859 196374556 373483135 160125229 228199986 302150096 53127576 402879453 400969905 345103111 817966009 241919349 290900452 218645904 311800650 68192542 433807904 173181839 908458792 939067799 230244714 819439100 522031908 606756784 616817662 662751010 468894337 639532240 787225802 378204960 577182842 483315056 732246000 501445739 491158714 892073886 796017480 101007434 565735906 803622267 213413595 153567577 494366214 807348669 301384041 785443335 597926192 757532206 425049828 550380312 9765340 391330859 112777459 331927587 166811002 650909989 437123952 952377364 753772272 671616292 789540586 29496236 825523477 378987327 997783332 111590396 900461367 892359717 718927764 299620590 462281110 10194583 898783717 494656444 557473767 219913195 424460405 10554231 163384273 940209803 918026968 817342849 471864691 940221044 773860435 540392979 598706652 33086904 271381601 101095608 470609810 562656508 892960562 139786448 633364236 420085754 567719975 953933326 457702200 176500224 462984791 45741307 175379958 308914288 803994382 141647217 930827418 706448190 952063048 617550624 339070062 942197621 494939962 951559180 305965869 793288626 989293770 267482892 156014986 8795303 860810258 836914253 774563239 481843098 378259681 281295822 471024030 42671331 84535865 667302882 525476348 604992113 234314962 585631665 485771841 986676806 733781398 492292534 453731169 124827383 677158947 199127106 408534086 380366381 124576076 54173176 422128203 668676902 782047640 849422927 541032898 287718196 969646018 406225427 772871792 83515453 582134583 2387941 855891980 623329593 816369819 754924214 700623043 261920440 661373508 814362192 763869111 887517017 686775485 932194765 16334203 51303508 936429381 644836382 39125657 13194225 574243406 993947781 276015116 708685839 621397502 320685339 654421446 162887838 127993009 721912139 404887339 744998949 863817077 502824021 938586004 604511805 905519756 238175180 50160846 809466899 585654766 565787672 639448472 786289386 175484868 52956405 34867240 217930391 182014190 192517106 979483815 512528899 649099134 37054195 353854384 706378669 334004539 755932336 766094037 594670629 792271903 890775860 139222298 580270738 215229145 271359582 697121656 202279213 489794380 243445859 999534939 795722692 698759438 106493002 544193829 951255096 426660842 516617326 626505385 592990975 838298207 968114944 575033776 333878691 870431262 159918211 603171448 828732224 263267983 780397134 442970671 444495114 393582925 809366798 453370748 868209861 806985893 36384065 913554167 384294731 675628060 657400763 417302956 79993098 788359398 940388389 190974365 92633731 117370991 998419833 253929533 409860300 149040854 321533576 630284021 212789263 918956909 526253684 23190946 358750217 139735355 765096758 490288917 360273036 817222522 914076185 807128978 320560125 984515097 17552957 797794642 250967510 49915962 161561365 654631681 839617829 479818933 308680425 285712448 863431948 189400212 211533141 821242404 212169535 814510485 420682696 809843637 15552649 814166699 717949446 370955376 223681351 6358653 544195751 770285254 328308203 721912806 310548885 931803291 384537978 488347763 262391954 13960135 412965903 267164392 563981232 914406040 650600278 792189884 894432215 747845710 14977809 206003608 134241602 922640286 862199703 613555675 212527618 435329328 660712528 112363801 162394746 60869665 581364282 198864791 753936865 22382722 509896807 8774097 268591299 203151830 622880893 494539509 438155648 245443992 104508212 712575333 844372684 566111155 40060636 44639033 691929645 641847048 732943316 515501755 865344128 748803052 691486996 509550825 348255861 641123495 664261796 199600118 74424078 856644086 419242018 679570889 90231332 222098825 38495553 5874300 92767970 270748806 934495812 456528094 261822536 720203268 299047047 13881586 813887913 68724625 316199671 238599278 585599277 447394733 500924052 199474493 131246672 435600972 789120758 739772413 758362209 227633496 546528453 692179074 651940100 751256877 590555200 544424529 183297201 112291100 824689591 956783398 825798450 825928680 34542609 699338094 818623529 850256971 367305543 648079054 537172360 907165554 725749479 107914906 391712278 565763965 207771794 204723806 520681969 254907905 436771966 534492761 357275911 700445317 512053236 667833341 954593691 7204104 968027091 816592497 619028167 885652089 150277899 35797775 645823732 796984126 646462755 972496358 951366755 318288302 309566133 125155896 721279399 354899607 329126380 776378109 295090729 275447736 161536268 267366751 877322915 149202504 43278059 435933500 650078118 608963438 657024368 671225256 268731924 992160454 575573019 387667304 559334822 106438370 107477629 680726391 388427623 585921479 921191611 628146053 214089782 942201196 207611407 443575411 417627977 254619710 338369863 733446360 810977445 403354527 345921860 764894079 139499942 821459042 518800253 744986599 880333182 231851345 668737145 775799489 715211694 155964328 401828952 236384374 974127758 403509655 952269131 503561119 284059595 769240259 844320280 304123275 66452195 255253701 522402967 314675388 605849515 175853481 261036599 840085866 608594122 825174641 239297146 319069694 333293115 370670992 348607348 572933016 198120911 358875504 227960912 604346507 435984808 23553260 470989771 195984603 145054400 860869078 925045943 163489478 221240160 824588146 410048634 138222392 146455977 1219321 860571532 572961877 961135630 121216024 149267452 737148915 591121880 882280814 281765868 190341149 671065505 490814737 19066384 287544721 382739417 691922698 808433716 260694083 670722885 498548692 187526579 81934296 488923002 472087265 842574848 36824620 942869862 966220565 418830625 944803788 756792776 976349001 577607214 125123197 303404979 659916489 493903319 624033715 639425295 461485015 808655580 863550747 585225496 112398374 210424466 82435345 709744861 222803807 504357733 459343658 458021826 631133087 426606928 273393324 931278335 910162935 244358246 300632337 128946462 522461419 525685069 794822792 815483520 621554932 499160510 400993908 748490201 461673214 61980423 647479787 938179504 186880746 617623689 687605304 187117536 745143309 442451513 686497113 974646810 628245935 250503459 373696129 363719777 270828942 128590306 423338135 659029388 526692440 589591850 942817462 859221447 590674484 78511167 472341675 378376978 930649914 133749115 526739834 333274049 171404278 437133004 920968154 828667130 344718825 702694963 727534772 615333690 915563016 273247302 512641959 229786832 457282875 413483694 725017991 440917601 835882207 694959786 73168602 124629858 72022341 858781579 459786330 60793505 159539761 231789366 239565685 540081341 454102875 955373733 811973328 891490985 534583537 197245030 223547072 970099245 546186259 905720602 432781775 685017701 584959830 383569399 808936253 177429056 442781506 402341191 149805437 733238530 938927828 897366759 458347187 113255106 504892925 4998345 747535165 499828461 579017760 147647858 728408615 195077825 739973272 349877372 96782261 49145811 364434736 889019157 197595101 502442634 945743017 190642303 760126666 319642273 590016311 901282446 540994394 977435049 92872452 795530285 205284769 310163844 303103660 378116569 843101540 632503531 201603008 160492580 584179359 854351338 333431619 922162740 895054848 105583711 412981808 698110017 569076585 285322366 968280049 630756890 309475442 487645007 833991913 429631393 891685092 192781614 463325932 372094282 373788479 480067147 282380738 925278368 970872629 555159336 377171880 710462657 935580205 529725214 925940686 619137757 809983937 601412312 655149273 480913082 182391360 25416917 261731683 636837171 767829293 686861802 300628598 177924788 592044477 462945726 612881429 97962432 107167581 663344973 842352052 356377964 684203051 138217318 4543675 710219233 733720952 466471213 301340934 328739549 198454348 900861593 369466727 336505906 546557922 545133303 218718755 978611270 853890087 209556837 897169777 327798930 548659775 934743384 203630591 734423587 898767105 81552151 892031852 220439580 717897590 196809789 335147727 521031218 836305757 985913403 246864687 785387310 225300906 179348691 27968520 882117999 958562051 983159454 764719564 508270949 190990402 633077639 944076384 136355863 785757430 133081422 449324443 233237918 737880545 178998791 985294282 434245032 853207931 240821912 8683567 919539702 984260205 182344510 640372605 827739358 810950168 834971144 829309534 33858505 826973452 162285915 751675885 16501174 177283473 14746220 611393084 204964278 184309281 264644553 765997264 860914030 806841835 334240209 206184736 694988696 143269714 310403383 534297881 517617282 737383020 373745027 869726109 68377741 953316740 527885712 381380351 72557743 405731225 413787663 343424904 901751538 811711197 210181123 660655606 38310131 840089398 91192644 740277240 785571939 776927424 947151612 131792051 336715146 130425928 389813804 145632064 558756287 778470355 363566632 489647403 602047473 165865749 631353111 96845045 174487329 532021755 436590708 557354132 195298021 368044322 954476944 326172142 770468839 334535773 879193613 491540833 480359524 553072434 950660196 122901566 872446638 782038366 870576736 870792521 104906666 358496589 402348449 153709883 340127571 397420194 195676187 874626880 719268149 904229557 308881556 807679866 765551346 985568528 862715689 67363708 244239041 686038002 770348489 635337423 376251882 873690828 284970680 830864752 695734091 696274118 925979918 386211408 403660246 40069947 566653238 203036115 925770513 568861752 575994223 336903250 538819476 379481857 234263630 21196953 105418127 723641997 290007354 61963369 994165569 354394117 738803951 266054903 939810178 997058377 994292220 990635371 423162426 807114090 513403717 283965282 434208487 710185777 843391617 667400557 784772379 37399959 374538941 242987920 377804540 719829067 213840087 271153603 961964995 59902511 213807107 624554613 393757245 448884699 916215370 272397060 930178381 108293145 865730310 272573509 440738408 958435943 26095976 901396227 176481815 198285688 88623858 238343288 911579257 960133555 750451709 938174165 525092286 236129715 190908469 357419456 939791021 136843973 463077143 112561873 611726623 438087533 971698810 362020372 129461889 908463585 446099203 4503690 318210134 877972108 248962223 502153895 700748979 550488717 119581005 932284117 676170946 136478773 983349505 766219760 624699711 867010957 640928451 985223625 524127486 792834765 708438750 50576291 780291427 273006822 472620913 967526585 7076072 314015226 68243185 432978614 562818459 271570910 900626597 649331259 205630365 499646623 695143209 964498780 90994596 232175866 61621996 539986979 861458297 604567266 576781490 142634764 251486843 231437309 335465490 933940616 184188443 813910568 837795320 606479994 384460382 258975727 114173733 253225148 355830878 502092054 101762730 657739163 533414089 179570963 982213745 798177111 645850208 946046864 193543092 639599525 66786426 959677678 578794372 70193709 496864126 548410045 940335939 159576331 741341548 930324037 913016106 888735570 275340373 47209729 645125316 348897156 478220510 810214175 548406129 262684187 437748930 701219841 360228580 802344452 727622477 456876222 434610085 623337247 465498593 436404897 250812816 632398016 194063477 591827369 800373845 93221425 738486289 174306056 70924790 681737006 909644115 350106021 170897227 87356519 179056365 804762778 844840065 993811969 400779300 291513270 756493207 800646165 800665939 274484731 130341088 692494128 145197670 697687585 7161731 984976594 602838367 562392338 593628158 453090799 732657877 628786796 965976223 591405937 100694640 888217346 380658698 452667571 273877358 679267675 451226038 350794247 447657761 8128561 226120303 579163954 718773615 858335476 397363413 302423019 478783825 980025413 739643868 432910943 34679124 132638843 269950795 356623792 970458651 413170721 578759741 861760625 716103898 337574006 723750818 360119084 965177309 274156011 255839935 965082844 232031487 805866665 22027178 522024307 527941684 96051977 41144783 968569941 182695935 877175321 287401582 586367195 913422844 493412382 680597274 656832722 114726232 624096012 357519419 524988665 342955347 361172752 765555597 133617542 276087237 249998599 452055711 949899938 369272215 493180676 327013205 616209640 143986501 534744782 431845479 92768746 605931875 451259999 207424480 428854956 312419093 641774694 109460895 916373031 937657493 780284102 812092377 925866440 176898480 829275413 978941333 802892782 969845321 241379614 994892590 448375919 656863957 58612063 858643669 761960723 770197726 841173900 701358861 493739544 956133761 111137546 306943789 50797229 75321839 640744309 574020578 490499959 407849455 838672666 711190442 75541262 20655707 544298365 994512217 187969153 639614878 484485077 872603800 688416718 619015229 804477323 997810273 521259115 24203083 740729023 201415045 705894848 476658418 833289411 174885158 576365994 721443569 867532445 605880637 55953146 132447513 394834313 886150933 339278324 499327951 337848693 414525902 367809233 382475918 572654980 135477467 153201213 831865954 368791692 245926532 16959449 38386285 493600152 309656165 506995898 45639269 42805862 693558765 340371944 999997716 46152681 958352608 214225632 649215191 966930632 956934614 54245907 529153568 316291038 964929721 507378533 279336437 28554936 25075019 116743854 474627694 480520730 809844638 992447548 6946618 698222202 198511258 826480975 90360347 318096515 577727098 765505180 514408293 409529748 598662991 720371915 625002627 238459455 989501307 459596537 750786674 18960074 197105208 413206839 323534404 638840753 767490063 49907465 876042143 564770338 144620897 27529191 453100860 186713215 21028578 97010111 166394728 163858656 894006808 383919473 823001222 516680590 516084704 665857362 89099658 794796937 675639018 947326378 715867263 152506115 230215224 917622070 173708035 874970595 19567523 410339238 212190918 557835844 961726038 485791264 456898063 292030195 416728913 735467451 190114870 947067892 250648039 291948549 934524971 857228541 37485632 954917758 64254190 664407033 347876824 737923611 262267413 999360902 489852414 777737667 392438857 799594359 737121878 566021333 332831688 383346004 642834264 79532193 496104677 748048085 66249422 258701802 821699204 526462571 944691290 593095019 762210975 545698743 675102702 532407886 830090435 547014673 236834897 177041078 768512659 782039298 300379553 530564151 16617028 911457994 591699404 897934936 470417696 986176219 669814549 277707032 19427331 683536475 408502421 103550822 78144481 998953638 684975288 389015464 764555326 427390923 590473660 388008501 161009076 898717962 875062325 385700315 137803889 815059804 255961996 482702938 676227766 497251307 92507771 837705446 962053977 991186069 474024850 296471721 143628356 420895853 376514998 323821374 436756211 372942394 300053149 555896120 528975610 252551927 332529491 214643865 424700541 701498961 244422839 506907483 522483895 555526956 251494910 272378347 754870899 518970911 519903536 303057832 479986838 928937459 504285094 477581673 772218515 804591143 950149778 360519156 388511989 829162863 721363831 436580488 614697433 25117745 836184749 368166740 514213745 954227462 69242847 71612413 801221762 879473471 768374924 656433180 651827430 91034462 270863497 380089278 141457932 486426008 894700669 881410530 558550899 439855194 89412707 879169278 28073266 368847041 250488332 832172923 446946419 519967520 758170 403307572 215745011 666684286 173521926 432276219 964888196 665440277 759837596 322326805 934543244 791479253 220173946 777433016 707979652 408383710 746474260 657263764 563115129 953677578 96991923 91144263 443925645 733942880 720638449 334758631 102161015 85863330 46862142 735521405 729675775 462796480 810868575 717705604 218375299 516074339 220488169 733064558 451256182 339272547 65147338 538720543 722147547 538290513 482230721 186408816 739035086 666878190 812806881 518481325 820705019 300529586 177414930 379291160 310139685 520090438 496370576 627058788 687643041 807560714 774175594 797244986 980062424 421788048 453876228 530616247 309078729 504746783 245596565 683724268 701572996 128051249 460063146 451574621 923203504 221062901 975941025 205358211 65780997 817917646 747089199 57811018 913434835 752175825 486995163 885452947 659967610 654646347 16067712 188378291 684063216 955373369 63289295 649069555 563481150 478864591 64305867 495337486 790785539 176217074 750581835 520240565 16576495 704083901 820326011 439176462 361139017 273709568 570148699 822361137 532680810 198173628 253657918 569169834 443072832 675491752 444970829 45214970 414186956 94130351 467340802 500546326 715842212 113700464 303435693 668975334 848597874 747278269 396708595 37450695 293965683 256981276 323950409 712132618 358609912 277895497 281073021 555586419 92187880 61624754 660440110 670615482 901956412 271620858 31236175 4922637 162501506 295935862 110179240 481883276 62593628 273961907 31504213 529478860 341628670 296138990 850921541 177625173 177695666 601282458 617244604 927765540 125865047 236477918 794016721 414752298 140020446 797840916 287034865 350415306 482320332 499370316 268020570 540786783 953322172 567388103 665923489 605313460 364870874 722975100 313757997 747591306 258840424 301718 499741113 981381910 873785917 563036147 550873302 585084799 919847488 507788199 29607526 674776676 911696370 667145591 717576994 676942677 553909730 833661791 662583574 155906901 57609014 154980876 108464672 764084063 823840296 266021219 294876788 98249438 841598087 356955896 310365466 764301363 307089970 304235672 119465070 440844082 208422817 387757248 265007776 691805093 248703580 736897315 543020082 993054664 442812801 404228391 897821821 672797387 565615170 816769128 232282668 622292308 185269861 536531764 586038718 444705274 538189506 488653582 963592712 938248651 362517961 920554796 416463537 294044870 315155449 563193593 170702517 73256546 553883242 904842899 364757731 346330118 401759556 553916238 98053215 846508430 788835398 562045487 178521376 373611469 275092800 403774577 538728051 45542661 238577305 587814916 377070454 237915504 632056265 716337673 418862494 756002235 268119008 290777943 980606257 620664198 657052670 70710009 75789261 47328741 336092121 825541294 504301791 940324322 208365626 838891880 148797485 966484216 301595007 987005389 840814669 961016217 192821787 485070521 435365675 721348010 258323218 318694842 875007111 837676802 428106366 870726547 733289077 552133102 469719564 683167418 318196187 99887024 756745599 607691225 792871158 521931515 522117420 486514256 801534421 521535097 488193661 284650673 274576604 179451205 615174255 475704131 78326595 432652657 886610451 165409409 963732373 808577666 47823120 51006360 618016818 59350511 320107039 748468460 815325133 392904613 907023758 476269203 760719854 616009862 595000254 831687896 94925680 454577381 280256933 815077562 953377540 184265995 260178253 415855722 6794157 760294326 360907347 486554577 259277122 171074709 378624105 812266759 744697072 489214157 759059924 614744285 783754677 77548919 503265774 946120020 376071910 387958815 733304741 830005796 234665642 797222215 752833530 743608118 662270076 522873570 229172356 867806506 111239085 846701785 925850603 331791314 40238559 30866313 28223085 393148597 280475019 748873795 145904220 104204173 818044028 214765515 442944669 852777161 968283730 549507802 748251946 745276428 818637569 490579100 442729361 204632748 867555151 691942195 419429748 556964404 427860313 443102770 372474119 95881442 939972366 396122402 557226389 800735274 865884850 617764352 788717564 112420657 224429405 857939389 18458924 357630290 203039098 132546749 940971691 733571229 179778376 821305689 266215700 151076435 429107036 12023389 745511059 165005675 111606557 789208458 839629675 154042641 154292551 355968533 817554032 108751649 284845673 287865126 235907981 803292336 531464039 454922330 961994816 780125828 744975864 715062338 314462233 287728023 586763560 52187874 664169279 794145688 452639192 907518515 638577898 334128489 2565433 830345889 825395690 453320098 348259669 125550477 401681182 466136845 948427142 261780428 445947902 99768104 104859389 723677222 936932115 215194790 673786172 342379992 529709177 926761454 573138588 985170194 933276771 910087066 860579528 186464634 410326935 998499578 56329536 677856936 341892590 198079119 327528920 935475368 344975574 879856784 193214774 174332027 466173904 64398184 724798295 549917333 352263922 354662965 855292426 376320352 990501733 82782027 900876659 339358648 937043432 36440751 302277770 907026286 505716043 674038941 408942490 807776198 789232885 661428739 544543938 750342648 877088095 446737667 352194679 188188594 722757271 39883125 500478976 23417748 161835198 584371554 829310969 338496435 43608714 676563338 120026833 689046550 398493637 393785823 198213451 321524028 535954892 32844808 79846145 667200661 121303568 731559391 750420700 858814724 283035288 440745459 118925725 68429156 745065086 431548935 854766168 124004607 713347181 634045841 652342004 539901976 361195306 127318588 667456684 500380259 293719048 400052326 299605648 932827528 739394418 718573475 775155717 320722339 692164965 744705336 817664833 35869639 395069427 777142433 910860752 320100982 557000641 661504011 287751954 355492907 325272201 93075674 154448570 358445008 540801433 981302309 749316944 516142920 940675667 404849973 893844144 497264102 738277547 61442058 844036234 763140340 584843180 597093846 617911520 690872366 158496243 459540351 398299274 354822212 628975666 831322145 975535029 934245723 710288303 353409418 966316128 430125453 956745410 690360509 480781533 620505444 182337882 803605616 313194070 306315363 275392377 615703949 884646726 775078269 312953779 347444660 429860348 685755804 26134451 833319864 150072092 223530523 781453495 865479710 789818909 918962509 807916559 659937185 186921931 789505780 191706529 495208880 698434246 81234122 66461800 630322926 575561730 407694075 631847153 613193650 738810182 786550441 235909596 534026373 82901421 378423399 469399649 980578470 964267559 244128959 358614728 42481801 275479033 683178156 685034736 790007891 438067513 183968288 267612873 769154144 995790675 793379968 855554778 11430334 142792071 654200611 970474683 783155887 932014440 179790294 369499036 904326955 16684382 451261786 561919677 537398620 319706917 881680357 248414196 17033247 350593612 580703645 870013994 416446346 553377975 698615584 56259038 46273376 275981598 603047935 534843808 608711583 210814859 361606462 196447895 356930291 655695840 540017110 952559356 126715712 757073487 669207860 319742109 838557724 469210592 84343223 104255835 470059345 750963438 817551157 515520940 438615392 878398378 772539767 993653529 170914809 572404375 467574456 480227009 456254597 900727564 409470506 685310933 146333852 958660021 876695665 671505946 29139087 869923091 6704165 709509738 521692127 4457463 133499477 980753715 382240707 48164875 704245503 948794102 174388647 22802505 568385945 843719369 349690792 444218753 424250251 927452374 514772248 525258456 97960114 70323930 578958592 298596932 733226975 903965863 171897497 148146449 976518998 373863586 862779346 834269279 972869968 995617861 686229454 692788129 671745145 197432478 657052003 42278175 70367858 502697678 876280731 458104949 129474128 50054796 858959414 311041810 73537307 507230880 453124135 867114170 678227536 22932328 667309587 11599365 573973600 263483734 987562197 756049117 148409135 801076591 156146685 937073924 575793301 547944909 465515084 393921164 722316000 505981471 301670969 23424092 254220625 179633700 916079215 292726962 446588058 362793012 927203917 588760988 163449702 119178167 776227428 225931645 933172945 202889643 151088381 812649871 107219180 167986466 104814225 396701787 707718459 457834945 895919182 415162434 238443830 999541827 457206425 490193400 693811915 622477556 268515718 888941827 840305370 185025079 367158626 231413312 832473528 678085889 332529962 909296223 958019501 535498075 172557585 250392162 129503606 392689379 519393022 951995938 142649027 133022539 816486667 16356042 321123002 439362265 499598855 753715034 192375922 856553702 810082805 368405285 862346617 991424607 324624011 984680531 140551759 956008007 763847092 878955616 775330025 302017587 904966671 293014683 789904687 475557068 343381869 591006888 370384765 473898577 663491926 377150207 744861478 34358034 938104709 109072234 876108012 830158838 684482664 428417419 426638218 315924214 671109537 756902227 752707115 44745632 803199623 885493644 98105071 538124693 355131558 541364817 771391853 482655499 6326330 251372945 355346220 101373771 784707768 62601103 853216296 255749428 839118662 664768356 676628820 506510774 759226174 610529660 639395602 260287576 164914863 81158677 543292348 796283315 157046492 999391171 716570655 385459701 504901819 203733999 815425019 928877407 770822006 197256019 821252740 876711111 767817454 234853503 547845348 969250327 117876787 259659352 927958198 491750604 319355405 700355219 75986061 752856184 311456631 838532158 209896043 686449984 681545246 797889592 907898954 761676894 672238310 217290676 218147991 291933344 484655717 414937274 486693041 974446823 576249190 528598182 618285423 241878185 737723240 366211751 687730583 49806448 155936029 609736769 429335144 107800153 712766187 145850316 697915409 403934870 728349038 798390002 908837943 142317036 273453044 98426165 140160115 792681014 406892799 693507687 196379858 806041312 977042631 586482991 158500947 244434796 944454070 137358219 166089581 682954225 937639146 331616585 349809798 325897623 594589366 589282956 706542204 589079324 564447009 733369421 231077664 957275986 408864869 536503512 287390135 424088990 728014705 619235403 788062584 164872315 161959016 234238746 121890320 192228853 663972128 278593166 800569888 362748975 213898148 125515073 700563902 709942237 679476403 610441123 859284720 255853258 393118270 710775928 9676340 269036628 285800941 312180568 786881275 720057835 542079899 161321774 155547177 641375126 22352854 279208122 4414615 944043117 614196832 403622671 818956690 476408096 520238257 91617813 436721497 901927534 566678130 313210120 767127458 764076463 362883587 886428919 284209173 822130507 805489398 254052678 543542992 39868737 839941265 74661932 493992673 361016737 921451088 942629174 911388367 17232658 138080354 396611010 646117650 326056781 856631847 670408581 681862806 484410783 729872056 278091526 935692605 659796843 416911199 727764000 139779161 949324454 772224538 391076484 450541878 799620186 412081180 323352117 85790094 652048675 626277453 662023690 408014867 680769973 903688645 172216879 239731944 755721044 543419477 88955556 55257128 106864218 226446078 111419836 487212126 766849204 472951927 335208096 422010635 603504230 232667563 781156810 960696612 21198851 108096057 256053642 450111377 434905397 709093619 734413956 470362032 785164091 26719327 503857712 726677455 529488230 272730937 512947545 789701045 994696603 912429807 317647519 904077082 986207956 137387555 674826485 825414186 961155999 861538093 131496483 307548678 891878557 259993239 730425157 341114690 676561668 299368863 351004490 41633384 704023326 676869816 976005494 934767220 47340232 344489993 391164384 673289047 453701620 614707180 648812533 199977589 774289191 412195184 115518195 529854246 488374267 452406488 842938991 223028024 462147998 891289114 223910095 316436331 987900754 299653473 789752273 275866100 796733163 201636748 796254979 541627643 925446484 793546924 620677704 204010781 55735050 800178314 505871961 948148714 891751071 876400926 165185345 496463976 725474616 372343577 591690976 230608270 361413392 374810716 799964522 559185610 704231923 913103999 174916069 941743228 226697156 441699659 810517166 862814328 239246071 981560128 575555573 962100360 810242839 823917072 718951996 532350696 925861697 191534882 86366940 426104008 321656999 579925520 8465535 602030286 802329871 801811241 65721767 575874961 257151314 321964528 515410214 207517215 291741661 18904987 260068004 630677112 44614451 241734037 823032093 333998608 899578984 86625276 833655648 981295185 363999144 37048355 508056209 433517335 802819246 53443345 989089447 833020722 821446989 721344001 5974767 434070759 130892779 448846048 75478151 175746671 260571137 681764050 597290212 138025591 326333084 708211886 629326924 601624735 900038879 949895037 377322589 884583419 162754175 694877951 324240004 459808661 15927877 730923558 521688199 396757224 14977680 388512664 239584508 939884647 532461008 935636529 481369039 223837684 747442444 482577791 312715968 52516713 695467101 775208004 959438306 958976275 637356401 334796024 734729758 643385393 607912457 632895045 940259758 223141753 61474427 943498633 542697122 13945236 702166064 785698647 164071774 461284254 64982055 666761206 427165978 866863527 498696049 380257248 417808993 820093236 86114227 247510085 560162195 489553854 567347623 88328582 14871395 973582641 953482651 117929914 946964825 148232303 761614832 443675948 650305616 701597131 956410780 620163802 788091129 724639631 979819177 336578296 813695063 843451510 199528115 100954475 56516673 398532146 986393454 14580815 100485604 973179367 87462686 365700210 52219966 387883694 425441566 655371734 694421668 232440339 434068570 873464371 852879165 485130392 681514964 121879922 784554372 760952880 854626594 359988787 651768521 181748420 279585006 653674056 334101681 625681586 979756917 836702520 588639154 558800712 182059273 663947453 889307032 42709837 961461903 361089862 832660995 180453241 590468098 110239862 788336870 353990905 595523822 821108131 672602890 248818156 492177653 419273304 374278793 144699880 805442126 662601427 69673299 703072885 854991425 453635207 856435628 273678224 255070636 742417051 611967660 514568234 662413697 104177258 534824638 402763431 71010117 481780737 58978337 593639776 975972755 254679205 356283242 483565345 507038359 669218122 730900480 652607403 855782036 935854876 747286687 270117939 592772703 669362682 120096726 672998881 50083297 520690934 834977929 105704531 94771864 674724054 561238127 421517335 243660822 450089622 947907220 518971188 809409153 309302244 561655257 930910626 921094930 279047587 347962735 202719693 133040278 842688617 995418464 181505302 174970352 923712768 602353414 942746194 231915669 810157800 616219026 206849097 374302478 623278804 454890118 864021560 647400313 598652201 466484283 522699856 69992457 650701954 424669788 493795892 844226434 595950126 843006569 669525887 983284158 661620400 648239670 443089468 437925930 808481854 448001641 127225708 849923657 714573635 481669375 51271556 317213232 715296990 74071495 90001644 618925320 368295777 933897445 479752833 285379984 792174290 340789073 649656339 887986329 222424429 781024086 63785192 5318536 863510048 315254035 194933815 919304407 719589645 174100733 987166126 854160019 357744140 916401755 953875437 667104991 923180838 821171657 142800137 782174321 787878683 164991926 522076426 562547472 884517853 893881061 424670828 205539868 387005203 833764592 165233314 705462534 464354455 733375680 95143054 817635283 101397240 906490646 536672523 73910173 341438457 447957766 350519140 636783890 181114640 57235575 834471897 327201523 924551656 177732260 542874145 454120086 155473119 403682461 925005283 3168357 631661961 797241287 649905468 929599581 818402603 924814936 659635004 751332496 185446208 347723740 845205096 690235811 944770552 921829299 588145978 315661649 29964980 115217296 28275356 941032166 575969931 592621051 851823217 721782212 597582025 63469264 189559309 453061089 651932010 795597246 783621815 932487239 958163363 324515018 204078126 83052948 949874266 206333641 189714209 8813175 66535593 290196969 53082550 972749881 793281631 65457704 882308612 35117361 64304254 493482459 238142104 328090447 797561790 397689385 743534836 282877074 222913289 204567438 789613067 91018130 235489789 954647641 562804423 604138999 775557485 385610541 131339908 201165055 814933472 972856196 178106770 14988796 492063761 645548583 976966582 501119700 978644845 316850103 271214761 227379840 751441048 593578792 695062680 956303757 75404776 961392192 484335266 808899230 960189416 139367965 782733149 712597223 853968855 991330220 968675666 667319988 545904679 486880819 408573820 188787680 189529342 967662536 864024013 729662558 116072120 609390039 918938538 763134132 313033827 651829663 93074026 172726395 494840897 640136374 980325338 652767968 809533002 715641217 430603964 594572070 166533287 547098045 782148931 938098466 198518328 99243257 325518744 489320894 491879695 56907545 430355033 710265718 895117043 243239637 931520789 20369118 379376606 655880247 387916497 813565722 433507967 44422433 404696710 225693796 980572857 316786629 261991840 414568585 951764002 164996907 987050112 352367468 730086021 617270702 383101691 148252546 959302753 820141439 91273946 201167957 223839079 344763169 204969048 514572546 206281983 512881643 30196903 349850810 350948036 304387209 199337067 566234436 297688323 233108860 244952637 130832761 790686017 772125077 872495401 59762631 592438962 606291582 217658160 230347439 686463170 17169713 190357959 724317000 978762128 958558334 676152918 172911545 609754222 320666506 264500411 955377602 293008995 350421579 619485636 36899124 960663209 37399053 42142136 992680564 470325551 703095791 147120847 916346620 129558807 619648871 269809589 824133594 566744889 893441722 451495435 990912048 118127775 776756101 475440358 51951026 407265543 182498615 76245838 290969899 387215716 68663188 760815808 891053304 968462941 61857075 128110509 189090187 719561933 312444929 759836153 959861225 223086145 271192509 656645501 604848173 222142333 863885433 155272837 92007427 705817336 710854431 442922066 163321133 456297307 950641642 373466009 670314498 286018565 823581417 203123458 598223850 958938506 316998783 325944746 219805667 636839471 685630950 14394273 987727103 942054000 520676263 496863341 584591588 426118011 694168611 879636869 857220170 255442866 470682637 668853463 913173377 43541293 424718062 978904899 400805096 104931382 858833824 802205982 277449079 558998987 386735316 697932464 19083574 784226847 131791756 742934198 734492100 650662169 554226593 769947360 186409169 728004819 437472830 494284372 474394276 453791772 97861731 789125674 848178325 356155639 822400867 713069549 308571540 586792218 316625766 883459104 189882529 532024432 8412648 62963895 988450129 444362647 386492984 289617306 128238160 809603171 941825018 266002726 438099929 568663641 673768869 340334251 231168064 798977845 571507462 131599599 533563496 954255716 416210364 754869417 279526989 453200523 763658681 462803207 12271996 434252286 373107655 169707560 86347670 99688777 938385921 369151907 496616145 547301547 256207445 679811839 588286582 435144598 156903689 156715065 353375076 873440049 491714867 943754817 783137932 465257174 890737472 732969852 163344243 671711380 10774894 594422339 321999539 624751021 887199825 264092003 556622970 374313753 315284306 410086044 635202313 260001282 762933035 162746146 765786934 921419334 438643820 966451231 313489642 10501881 378541050 928821039 267947940 103689952 10107274 852068066 413563125 562125046 75953194 572888381 462998786 491353835 718399673 836594233 23516421 420543392 694117994 128880195 24774092 450111916 818933573 672382139 271893049 54855130 190104230 922766965 471397312 520858537 600707004 108054074 559093996 996168138 272613387 399936840 439408090 57249446 999481835 348672462 397334716 346975446 402537734 723071857 325431895 700332457 931394782 509185482 334491269 299902881 988796741 683518182 736303284 832813814 443221730 665769412 30741606 292224529 455547827 432026331 254130095 692210706 350119302 952331921 617779130 38888267 944852094 485648325 991235908 613300675 806609300 439620678 828607775 535626677 38317332 897845081 597587121 453300750 940784412 712476215 356689010 427383026 800519200 719865996 989195890 385144887 156281705 861853434 623038672 710378984 740730769 964928404 924748356 512164547 833100040 680889443 136165014 143471804 114491026 196965349 950502180 705829752 882952135 577403784 447476576 629082323 714706834 986482740 516228432 308762458 420528819 375328958 869594637 851975890 298433597 52795510 559577156 386440879 543848472 900409242 314799288 604883614 297079168 55279584 522816190 8549627 272680324 122257136 195098303 843718491 449088392 369034984 491044025 440183556 238693315 541391062 996332223 70967152 791351234 358367553 78950772 573498062 496274659 654833825 538601108 808332929 592039643 385843170 95384428 825308063 764484657 665238246 198901597 867171187 874742976 827806976 87364701 692916731 880931897 647327097 850330997 548075114 608012958 438056462 255587652 546502055 624392393 946481008 672623738 637552845 505774307 564657091 414571614 70613417 200069869 182310687 375988041 219562303 681418042 969261074 579948329 999032902 798886131 54781981 574792191 591960487 960328338 811157554 884937825 932830977 11317351 997005117 350499321 280913704 182263574 971430552 473282051 856632482 511684119 453772436 868167635 271606825 403783733 24887543 558181709 872324395 922953232 562989433 344111979 833643597 913928859 480732742 116148411 602272228 629278622 189027455 963315166 571082874 472009781 386021049 609905675 97600335 42299215 936906108 869721993 713639126 978695728 528140229 817529400 222741299 594002671 324404612 913863689 607098052 493603577 282423839 48720257 543461013 765115276 667201261 236994619 207086826 527388221 988935612 964865891 371652025 559519602 933974348 538250811 450165037 171106537 566496722 503437465 26972196 484501039 411605878 987407719 690834098 129166122 19574997 367750434 149109404 132156560 645291391 838586460 677403614 271351917 356313210 357225019 765179174 839363745 63781565 563417335 351447638 744015712 418166198 263749215 762885894 139310512 674374085 631044181 762682111 512963054 233083070 738821965 866831553 768800329 543124587 666112722 331275774 804406598 965801224 563618306 439877661 636428346 697066949 667684365 390306488 681128403 886775112 324120249 457341470 744801424 928309288 332993249 300895697 162361668 872259955 332014321 117524745 893745047 892423977 165356396 307179824 889200261 594976446 748929383 202260069 342945501 685143452 794613003 423919609 999581635 884118943 630229014 717250292 275414318 365714327 632606811 486867601 844018283 967916489 289486909 497745085 431606424 509648495 184521016 773792924 115476778 994662451 267199577 78246660 48070247 545503928 89490625 400979713 331865581 492969745 87874597 417778767 230958889 952676936 137142097 988689379 896842721 427221465 162940064 623023715 3453611 350223924 744788614 56206505 668985715 766551870 173624839 39434820 44105209 654348496 2731837 186478582 964929616 81734967 116173269 766150711 947204449 256512434 934460306 576469424 616485222 856613112 938967241 326950850 848962159 224456111 865919204 88551677 425827552 142034678 793281247 937268649 890521073 409415900 395760590 108408896 516487725 676112102 597666133 594807281 570419699 173150349 255132206 864111903 427343864 473570749 567404711 612137440 415622083 874485080 140973857 831795327 596818992 196638641 180344978 112014843 259955182 464111890 396795140 534023814 922688001 631090230 387828756 721113094 8916032 59498191 109396852 95332503 635523544 895681537 59653481 462884102 340864967 454258917 729874253 43913048 828632930 951723783 760727054 567341377 815626959 560376553 93845677 850810030 912022924 372151422 62248641 127331388 684130022 672850351 424349425 85731774 783980163 377642202 24146301 67535546 273255641 450606414 772630198 588068589 970966452 662853584 804488066 228619459 846921396 415884056 822890457 916680671 936118732 534952533 674984266 550672281 909187013 169316261 703277943 483342203 687167673 238822558 174745748 960139715 79362200 488414920 38327788 789522917 425797542 926622241 960082012 501457670 756811003 109550999 713411798 283128450 30260482 138279313 605892832 595100774 651204090 754636391 629477138 735474166 522796664 617245413 998665116 764688937 585088995 194178764 194012349 756655144 789665527 106049873 953555277 949581267 121223235 599660445 185993012 172998715 439611051 920370507 539800560 715474473 837011942 716322028 651522324 639234710 657613568 948553350 244989635 188367665 974732506 737781265 937968185 641110748 163303077 368562169 661268035 551699503 735836267 743799199 256964545 798920692 954917254 674093016 307614763 245949865 917264679 505802604 540290569 346531329 298611408 73495448 382732154 289015139 231878874 502161037 425212078 43795050 668991728 281376750 853577324 228438115 847640210 330511190 665106573 836237778 279041939 358239952 184796799 655408365 819997340 317218653 468093378 27534367 493474727 386680178 100804206 190516359 274466436 404322167 908859820 348920438 800097623 863929417 104597560 148687861 434469656 716035512 772687078 835658044 901697554 107249418 707258138 89755452 501512292 100285302 254645582 581042199 320116867 154298538 20193168 297555874 463718326 36196678 866051073 711344618 670984857 754107743 393548631 680290220 836523931 921594621 402304860 18832603 227961215 979612317 131555692 484498205 391079391 226680751 859298043 710201935 970487716 925438745 33008141 887861501 339606927 633043890 53974460 407105770 253661876 538287304 927452342 778834318 948643577 679159963 829938621 529250451 840480668 849564895 190889509 516211800 937331114 960124222 187881049 110880878 567003785 991471572 141324374 898038301 909461103 285547953 848412205 222064864 315645160 795258715 884263046 153435365 864900436 782223177 817273624 388499854 51284838 889457257 868851506 485618674 148178342 68595866 976024117 232465756 162481648 818127667 122772504 914644427 317658099 64297338 702954979 636762737 482539443 471999790 551615540 119254069 856163848 647984382 378894269 486707249 974159645 927157520 545954755 220402740 49830129 975009659 320755361 119419200 563362777 884101325 668969539 916011021 855122172 871792261 643508396 452895109 251904214 597254554 612728432 580181318 763500982 718352114 897703226 645702179 80345151 748068844 922711112 681304227 82385387 616085719 155560170 32336256 484082051 744741752 560846598 799052330 244757416 156730760 772428183 362203458 625039694 484724020 941054249 756480287 263564347 320855963 849101919 21610060 28323213 56385364 397873774 91495432 909237809 880569573 365106591 266720452 204444013 564253005 749284304 744275113 569476950 196027515 582426356 994999312 499936603 649707988 255693198 849525767 221998264 157980337 66980154 788749523 756677892 949412062 863646501 868123752 75977892 334646045 742045328 14952691 873870165 522504609 742780753 779214161 173958310 672614035 837945937 967814549 827660411 80902289 108234767 253026694 578966924 293673258 727077659 467939614 597040099 803962723 365041820 909674764 119550306 52087349 564938443 912956211 400016955 211487500 536594806 993024297 265019254 344233545 460776574 775031993 421736302 384032705 59512921 187084385 305803860 313245501 718317712 244514773 180078251 411823352 647567426 89013370 679954890 864374308 434778272 361052140 516631645 50322277 374510447 593749624 376050404 33229140 973638537 768871842 386922547 758717181 328032092 635957921 336390641 233459297 757276521 420119774 130161433 767638773 581268678 45363321 127883899 352405538 115743645 658523844 424019260 957990339 666268587 618613445 884072273 187524778 752613057 748732856 895763977 970018074 784231751 520735115 293056128 574448974 270101684 201370977 292149805 2421745 664556567 350141456 259964757 280998052 497897617 674733731 970901909 370821756 108059097 810930392 242903132 525982850 395380918 380431266 422143854 605069361 984186760 330330536 966337378 660523002 668797120 205677508 677239333 776283075 90886500 286369158 180617589 154519908 907716492 925747631 561935719 642065705 948561127 159166646 422616802 834568787 472716599 975993158 842932258 329136535 79872720 511404222 89108278 898014621 696993565 989737392 553753729 337033602 933924124 342452834 935753532 74832726 701623261 105022800 469218291 433615519 382266118 943755688 255196420 742562005 729459538 427908556 656148259 514340836 799149837 148259284 394543065 673608365 338060954 357928969 241331200 499510660 111739117 880327019 924819529 631986355 938417170 332117036 196344246 38685430 802576292 306602035 237166112 933601790 872867670 273213338 145568946 616755438 9275758 58849073 334501996 933465313 838939461 432525561 12072609 33071458 202676168 619865769 367473529 438222577 929317882 478005291 285018736 406417285 867442544 50032160 283898581 883255045 828061395 13932120 372581964 269558734 350293602 128400476 755443020 58841904 23477357 563528164 220538786 333404657 635751387 975933793 49959660 977252552 353330341 615828084 316721439 583043299 370707544 651773557 145161474 262726242 718080151 490885357 326896305 130189529 10676119 663615004 265791514 768912850 960259234 304684404 707312515 21251913 767527573 812274203 848006658 568890926 580880481 350660461 583783940 534009062 763732365 284680568 632544199 531550155 280441010 902305151 485684191 214205863 144860670 686863992 767490485 838830653 536526770 581421966 920712707 399923904 701828772 731719327 416125273 300880474 936842430 727044286 158891163 450660007 507254141 47440050 34465153 839305783 594769522 114788214 539403542 339476239 895364037 53993655 25212986 99510056 996263085 926832473 70117408 952035567 438675449 939983347 755261136 727990212 234019978 272589646 201627046 44615803 110454230 609828073 301173713 806506462 682142823 683918200 581188309 768356136 48175194 786361185 938147082 122092683 454703585 805992765 47437850 255955372 222976449 929671773 102905735 331545122 966271957 627848003 361236258 755073018 853951881 164552228 224197525 382413366 65848415 972650861 163104987 801639753 281453166 934883899 249255106 526023068 80074462 653475041 225342832 597022221 276206189 127207782 336090075 150761579 235921901 298168324 17199696 882529275 798518467 28098987 170942189 525009398 259126122 208416379 671662630 506217992 692089326 784051277 481053507 870487251 664373362 824202027 831386337 504549994 427890090 702614996 799555949 382339798 864006497 771024441 321349548 272908437 223576821 671773187 21628726 753531158 146079702 263541002 208616182 470669630 207067146 339417055 358865836 709913062 782587564 965625923 459498603 421002330 684902504 292866990 431080219 767627483 834824705 676468169 149504248 868966174 636888268 39349492 983755025 810201804 24268082 64713409 184810186 116279296 764867890 642030711 972493914 915763148 992185052 561188240 605394254 522856116 884498647 755896379 539451140 18441520 116289244 254665690 465956657 512215087 986378808 992775045 689639004 772629903 700291150 43421830 889924192 621628070 292607763 149180123 764303086 819444412 196958608 261575608 654802952 392716686 465184868 799364610 39556743 666427341 642397760 471915220 591747735 315880349 815098473 199723006 903922742 431401238 44129081 759920257 768636856 503756999 263851677 494708500 170157126 818172462 611107992 941397666 284266074 417329729 647460287 985743562 237100100 450237416 782510524 393510494 28295848 381989504 307827148 340587492 160116990 975729753 51268416 982220312 280373777 269887801 76415999 692039784 648372865 452362968 936301827 973666167 849248065 451033954 649975000 315154842 664551961 146940408 727026208 677886302 96230437 171056943 683772433 974326784 434651220 171089807 174212341 403881459 644746729 100741653 267076265 341715806 775780606 886836913 718524702 893529243 289658620 342407881 890587868 230067898 615257893 908334516 156050810 696743932 956915467 119103808 67105319 286926936 907529493 317574189 206504484 188086265 774977793 950820528 61927240 609218493 117172316 978255601 161194619 892693944 985322764 536167821 409779259 595241391 397067719 133599764 178602778 616261022 620918425 331118476 568713789 811846194 430551394 505793260 263336927 497672528 476006998 147815330 885815244 20880012 521884795 500446734 527049702 619727795 230074926 380590085 66380452 169790274 902345630 209829198 427819406 909087980 546442576 153568296 213839810 492592151 379522201 992373699 123796082 63928927 36083751 773457602 93368676 157584402 194061433 44436927 40144752 992782003 139078754 551078343 669885190 177483640 901425034 533319386 235823782 663599564 193363181 211046508 932235109 818910669 681623898 754224103 861150062 74949327 615408629 759742247 415504511 282013143 164732597 778619132 784713832 512596512 99746534 235212204 407653776 945016730 871767977 508923758 379602288 846441830 639960687 380940015 13179669 653153371 282799490 748307921 810210722 209168772 499486333 834601255 788245196 288281248 133825230 780802555 885534556 554258593 868564027 55731657 851511217 440926765 930799450 840933121 42885691 570293792 481529367 228824456 581618177 196004872 487202866 583615799 176607004 689948840 382409662 1796699 410281274 75993717 702850468 205901363 582267420 185208348 232625694 500310390 562780696 191983866 91729212 736852682 724886167 20934050 760960354 215791438 787237016 298690139 698676168 445120785 381572907 445032352 884540665 132585368 153143287 620964510 512280916 222168156 941560246 837332409 271558030 940364618 103911091 353374471 174997294 232985921 605315923 884298451 927193872 198289047 771062921 136945180 36089827 982701973 667357791 62347027 510479019 373855990 353919092 944662945 227895615 945083500 692861561 590634462 265784524 418971419 532979379 810536091 804382800 389455900 235738748 958983129 288722720 29730556 209859778 567194960 572159330 607155770 3522695 109852393 178862228 21355980 337663839 606836548 392322563 345490331 282433525 443638323 92496725 8464386 171150982 384547133 301273856 506603091 4302692 139554332 710388944 383424850 300440948 385966399 417795685 99974584 291054257 777876041 473267122 928203953 24181415 70724752 608207744 183608926 502853368 779635103 616564713 117231700 317464027 122246580 68819165 624122396 841371288 470563395 593402016 144803761 24843789 534933105 203039818 896784389 954886956 568289177 37980229 968650107 15496058 145590219 244322515 409545326 914236306 18584648 726100102 39196585 4406688 274795015 735951558 170455278 570037735 792884788 972411471 371376496 553345851 378878123 239015344 111408216 263427976 978423425 805739468 613104963 123958857 928903804 967387741 259672770 617200913 410104726 325591660 637112024 731988486 59443582 561387738 314516352 937266784 251740950 717109979 680880421 185809647 989898486 37592182 535073064 355096211 144819176 838559494 840050270 357368513 383619946 70118844 105040783 196145669 214936111 71625754 386253304 439199866 320097438 295292025 254890954 364772436 20481361 494455940 726521001 15822422 990616984 51079611 53498413 71854684 729457652 189726193 594495588 507296211 386224796 183580623 864213582 54475836 612381691 324048207 205966944 383594413 642451759 104768577 505051906 27854159 415201420 682961609 224148753 64299489 124976663 530686943 173412957 936473651 800827404 108299213 526301228 798341036 550669657 529631413 880924086 713583813 30337056 901491977 889837222 438285196 966365241 778326545 421163423 488700450 729548717 758949481 113444533 704266557 802097468 74115711 69605360 371997351 853897432 944499993 274651597 424550333 785263656 725518286 350698940 795891184 863002886 389780872 198909603 349322056 6877185 986045704 443211097 357702364 923513052 84394338 888313644 649272155 675710221 518506620 930533980 305219462 278143551 942644116 498417309 912212147 746932944 986021815 626488217 479157068 359374932 674980427 749575020 203925326 435267600 451116934 563260710 45366987 867068288 858500340 340797261 325288552 935182033 715615733 609561176 93240287 759362919 921144380 549294901 499511422 514796633 18747985 454935491 130929575 202272496 448450576 311944025 592022350 845636908 901988648 805246782 202241150 157364287 123466653 44769070 807905748 860279567 574308423 251383259 269861890 627949752 238363985 13688682 552091214 423914760 334448826 556168690 897675536 993392898 350182615 897080321 376461367 404446044 164868815 689867030 926272965 335360256 130717470 713146408 953644623 369292174 485129747 173362717 798990718 224782809 407216209 910531668 960370320 498650214 811476818 610178844 461540567 112587760 59440607 691507770 664660025 592064486 223018137 551830375 401917870 481433835 325938804 551801040 198529478 43371350 385778486 991639957 516192032 483911088 995286013 975599178 481925364 531941176 898223542 22615928 630820746 606771810 892310438 983264285 197168321 480018771 642366949 258525224 323408521 79741031 900965854 290150654 37823337 702002860 141164753 394360824 610103546 825163876 74572882 743309538 495701609 903476103 979604679 373886 425089273 994256958 691519469 610359551 875713663 774007145 965720403 780646031 95488484 912715547 321493725 919731657 927301031 441496344 682772802 499444799 148707928 279598942 793746575 355152117 842150174 443658393 605372067 583673060 393712690 930639021 980320689 135543160 876135778 72398128 62006464 463950099 837429391 812217836 291768366 209092488 938144303 133080930 132666921 773214368 592281548 297640770 975151413 503589016 847548034 127209717 498304681 388564129 314967941 142406163 786752305 311997791 439061657 656756973 138891597 354153835 922421912 758743300 519154129 261023185 297204720 473867151 817873507 350907026 673439522 694011386 45228545 685210915 685066564 821690465 570360696 369417965 73240704 722014233 583128558 705213899 22343315 574767144 992140632 679943823 857889103 942811080 355544836 647765373 792511769 779802344 325430289 494031053 442644843 460716203 936637938 364800301 601998675 964545510 597875952 594559550 313489907 596144550 305643173 42573075 70521087 658958760 251879041 14817973 869148994 784905440 931924552 883749537 258618649 358076403 254057617 230175559 60909814 694585788 628713289 77083789 913806814 992926155 792928814 480177739 988289004 16517345 5620565 938988749 870202060 175065461 641100197 135985492 539114048 696797234 935966554 571433621 999652511 718282359 21582466 986170168 306144593 542086357 531252611 75626586 336929108 10032021 938526099 378378251 549116346 458692400 576651583 538767313 742097449 211613908 392891109 529181988 289457497 295925990 90055481 158152688 785271194 122376570 691624388 221928214 428839755 604338397 341507424 888007402 440150884 437795852 715832509 964779958 304526317 45733178 180564192 7080502 845182596 494910542 522300319 305105947 547690716 163575138 466683430 141235336 371671352 103912773 23875444 708050072 673619188 912038906 562535647 161049558 469804285 79402807 876922508 564387523 12660819 900860647 253025784 915287379 14554766 9234345 618459762 476683632 607895638 182107982 321059230 68124022 224758250 496377694 439378931 422888117 207523226 388682132 263341374 345040883 55074893 380631134 35882269 907835879 348224508 912974686 811762565 598101951 582740021 718578667 262681405 957590427 152805017 439568273 987059809 711106831 541339998 493535884 54811871 674492325 426264013 615300689 557908733 574842713 29364421 540689414 982756817 630583579 392723766 123886341 452886983 932391249 266486951 75881309 974011168 865472082 778218418 974640721 37007469 633236715 49286274 90579159 442262807 413481182 903857499 86875673 57572315 40398175 73439507 33734648 263312198 889658773 14389137 515837828 356053053 57916703 886804053 31908229 318262392 372802188 225886448 233939189 843111170 810356193 184814983 437757828 707463355 238321944 517920596 57173523 989232854 15014043 18919717 919105337 136709467 72153037 153675739 547352513 360962470 927869825 698148077 950981418 89542886 822880385 730972898 903945766 132777119 90749960 317022170 658021147 912979241 349513288 356462598 506833573 668645934 240091878 742005804 30517266 333485872 999924601 517742116 663095780 186163200 179388942 495279453 783584339 508821832 903172007 203165017 449610185 528896259 210683063 701284396 198177124 672796415 696844712 615491329 529408887 883599714 157382485 288943765 5546505 299305250 876459920 255359930 94156628 955711115 684350877 891008470 662914119 26469821 614581941 548393825 504300805 933310764 535973508 398720618 403410788 273264670 801903020 331878163 160702831 807806769 995612736 156481553 959449573 709624018 141121097 598641965 807780023 340238790 350458437 374158789 639052173 146648485 229003683 28948299 314193474 536428890 363305800 318447557 436153700 926831525 393320973 359985227 809917621 554109337 974838590 920822669 312671660 60351774 779845916 188265035 413127669 691628912 435895132 479832538 160139245 100604318 86090151 614881446 376651559 496465676 774845976 588183210 747394793 951058417 527083457 412666361 226960047 449721818 160805158 294989113 743024295 710206501 883613888 582575651 221985332 960204423 253698427 887935493 622236780 506570631 960926520 190466112 13784730 145975040 775310668 559407305 846623932 818889379 906651391 730913452 636863493 610302066 235061262 678824069 567913309 583264582 204702506 795641605 532823004 495853899 770750583 664905587 420404051 55721087 355501582 71167528 985207491 917738294 719845499 430236946 51209443 603304089 266251071 580924466 50367646 156516642 739067215 449097246 849060243 557592353 596056979 58775167 977655956 445451066 829301608 888493716 512642599 411586789 520085791 280574382 236404488 495117037 568088699 582849970 447400613 905156082 835475255 18378138 686858144 576969959 366216574 85575668 707711569 832544148 727071857 752751457 935960898 588283668 387469477 119699223 63298481 157523032 941251746 210924896 234411537 408174243 75554661 252231705 586481801 480578573 289389278 950604596 887483763 95162880 239681651 624544054 839042014 253299134 238886780 937569209 56052749 193814744 504506821 997592043 280621558 179976120 193642511 413411598 450624452 582796825 521865358 160291574 523070550 209386377 549976428 626406542 172623805 944490990 583072069 448890963 165100994 554990590 633078697 140697303 132816477 973337029 16543646 791406400 25348159 59420451 842515483 709241286 89618761 529303116 665467534 615520824 801664787 615367750 168209239 62337656 625703782 649069422 249373259 611277562 606589634 893089779 121623858 561644873 481347289 961478746 506584648 280535171 932247826 971814392 793104576 55828952 562033927 273728379 589134652 97583374 821843207 993323362 17457239 473166080 140308629 940515456 747475739 816996890 719659751 37869693 968233355 139552479 245187944 859163221 562672411 535600228 939413046 57790679 814498610 201476818 491262116 68704038 202713007 858375143 647110073 899379004 719881057 639839093 640907952 555206242 969314446 119322594 146389878 257948090 857459565 676287143 198438703 251864757 766469804 597313745 834946226 648838045 70370282 911843203 975278856 735220236 145470526 910531698 309974513 527621491 381993134 155528296 784284767 441220501 275623609 396715457 592610040 285798153 475495630 524735217 581351064 397794747 485470418 831782139 599218381 64555883 110374558 334247419 285613657 28913196 479974527 433856926 367606196 903160039 933535669 282113957 60681608 310338518 236717300 575814758 688164147 471566601 24340710 913920842 76438856 204717796 86708902 298855760 792615438 966817439 174401094 960415625 229492223 591450309 180179274 378943386 203861579 945232309 458187051 154605117 709251923 211039780 716427222 178445248 26572078 857975705 72017962 436945028 114017319 193966832 925971581 688273279 101077820 43937496 899592984 713043643 886211745 458806869 916847798 931455445 364717627 239460158 696655625 232785534 891375142 911761088 119884085 984848126 343022384 143718361 186638931 197882540 8587099 29418462 514709488 837854839 554190431 306885365 649854603 129275744 967881765 984099996 368934426 966427389 341566797 149252128 101015174 31930360 653646761 18007335 500186666 250661518 672052416 70796839 689485912 228603665 855270476 284623596 67941332 888317542 24053436 131883798 341740375 250560136 823228851 615584920 48545805 840961795 503375495 800565306 453022231 315419514 373260994 442633752 146081034 600358433 842480805 932347938 862552175 477613123 833828256 353073306 470822977 160382653 873135835 54543001 920169842 34086529 783207857 881010313 753627750 735051029 205307951 126200492 103807861 672019729 824101274 353580948 965486446 158535333 283235558 65398441 118936591 579958288 656657727 127212199 13901454 229976618 87237764 979552797 811609107 47403227 335041991 654061550 158414907 584633761 196314574 762040276 826864023 660042254 172416917 711293656 325535275 701871176 435533514 580114907 313370607 902218632 302099536 63392785 471593297 341690523 237219005 73798017 533771185 61699684 869242587 111328134 829366244 180598360 943840298 282128209 189580466 808149760 707776349 670734948 773036376 110233211 445299929 13403416 732287495 703739641 457029945 951716120 566350947 233497921 951533004 733660132 961812996 593056044 938741013 24989519 505616632 446749223 812257610 298032130 222244415 462480821 958599894 652321783 329786958 106463723 43813080 768558846 423698829 878616051 773296034 859983675 386681049 193827465 329970490 756677542 524710403 186127489 220632028 742684297 789455950 142692671 42173046 671662086 340354293 681880893 366202154 118965903 253328291 291219593 56634831 730839404 229431545 679664452 288161393 645133624 742732555 211250724 267468749 782615140 733528547 229861618 71459286 43346867 862932989 665389325 594979379 220874428 891219657 468000742 321177278 329344620 675272493 256035202 250598918 704026497 382454272 957024507 35879374 727063824 447340688 156611327 970504588 633671935 325544733 184337999 623057643 305366156 751784283 555955266 727842889 331219652 832975604 776691519 50606393 566484237 63528964 924698438 326456067 660449693 398228891 846479464 105045279 891509760 207645759 464359754 488464830 298302869 41482855 961983399 719680065 238578706 350251265 778067659 498177983 97537532 718419949 58737176 250030468 63847216 775333503 204977541 731415436 181064029 591008257 202139162 9795340 539100807 203157550 164935285 915807466 331482502 55862713 37008712 911277632 263624837 329702596 908758488 38697693 69488003 853665129 50851456 153525187 218734805 910743605 537080108 238999466 66628002 772916392 149386718 349248892 124936806 652432310 369195821 330272983 342696815 683958856 76029121 478216334 804005219 45477308 703841752 741221160 272304056 208053345 989489604 295291232 693897531 125492732 551043179 433505955 653844106 120818759 71963334 978212757 762335898 231225196 661734754 763220620 803645233 222340750 230166242 672523795 880228716 786911296 626480763 339182441 327427643 711499019 378467446 343321856 95075040 793623533 538433713 136604414 144997236 975801557 180753183 783780287 955635042 700018472 869849155 497813585 547452906 757722175 229281721 883983094 835984543 252991975 33462446 854065062 453656042 589866719 239804003 716560010 686509445 138741597 465177773 427979906 805259008 988140426 317411960 249823136 408848959 780644865 759627327 751893931 535163385 883938388 654862486 48721565 445643323 337662343 155711649 958527781 640764644 836096659 810342554 784591142 851384870 806269156 803375694 714529334 609453323 919097564 929436064 595215904 495480302 652575822 284081925 778286946 362853118 220524803 853668871 597659056 856980670 455526200 967752643 373758063 953709192 118491678 61289322 981344571 874954501 431037529 337330883 995948129 537126582 151182978 806901928 58275174 663773807 737692581 8605572 511946622 955245014 399455684 131732444 257944597 616653289 323538002 386655939 900514122 664919925 28058296 683269219 596317295 511161247 653015763 313265787 650782859 621994079 719281524 834415324 790821592 318405376 804221663 740940779 898223429 666722466 29945676 849863971 941481204 228689592 681332586 298598800 371779773 222498699 102770391 172234836 513302954 896337588 726686889 291035429 775070585 884077990 164946920 21281485 547226397 487275554 590192145 299733417 92537149 723395264 635710357 318187051 465089716 355213165 686796375 618594137 254528783 116088807 168516146 818496331 199479058 157198915 537494897 40466864 2019123 942703464 494188373 653102154 224798238 521205650 447682195 363002221 611509039 996922575 226725331 180147844 554288891 694808453 121228338 971275404 245494215 668429546 125453761 449073304 542941199 322524043 687886851 995515979 872857345 790875078 356043891 505378913 705981183 171088975 917144828 192013606 210632737 619234991 617371775 690604285 736930993 6866368 336862545 342010074 812878765 687216690 131108282 333914824 744514888 936064266 193732214 580869221 548378985 80858142 790668600 301329761 789978666 611757210 794302243 273703939 928895578 16670077 106044239 876425124 817285116 723484701 25635658 866857777 236503238 884157599 226088340 188767149 10170531 756171904 805231649 834959021 719807537 313853199 90866907 800095962 390126916 105421296 648256030 156225650 292069217 978455450 920331578 425280968 511819332 466898906 64670965 80787904 808499802 220900430 805378054 400193108 888627527 605290219 432845211 880860945 321104994 171151992 535243220 810518938 685753140 873946896 918249029 780462628 461262845 692922532 558972536 165147129 178901551 728123767 945503337 554945013 533688561 709405856 467701512 301587724 193898909 256745611 937611451 226456258 121891394 878332280 586339801 947549617 32165922 338622459 442284848 643849735 844508725 956670330 676056191 188070405 392995237 454428851 326939901 278259841 692608592 751125555 41185744 751336293 449866058 250533599 579873943 408825901 669036888 256589423 117272545 826259565 329295221 626911214 871640500 322625609 565715281 609060412 234896903 981782268 558017485 394894476 85407047 545756498 912121728 277095654 132544214 477970477 81945397 680420518 661791111 884157187 140854891 353030395 51744292 911543902 870692819 913672553 902186984 829827163 284924886 195685959 132075270 883032876 265514765 722362178 827188000 15252374 507587783 907989464 167331792 113588083 178457478 698209246 305707298 876961330 360531330 346823675 92144664 176484178 772395300 672045099 749171493 903732970 639188364 238908476 60632243 131256356 27109132 632789588 163830685 24145342 122087851 493879145 379959733 394217096 475520420 200225735 181890623 338154984 123540452 783936910 810305140 909740121 348923023 957034802 573711361 706457575 764854651 168813049 97331077 655066292 650310323 935092864 374622998 82281847 136514293 207829815 579429053 683723768 50583605 320751328 867661557 803244437 332447768 197094164 242655024 608649665 734749306 181458622 808566354 300663935 540870120 422836894 250898228 13909739 560196135 924464071 915308834 886546865 284294827 773346849 489627230 810933140 151590688 65171176 718933147 24161257 71256037 263988011 268865922 306824985 747962508 384657486 484048176 503444771 212449884 729764488 755644086 766577687 313193679 98849126 553329304 201661084 323270676 397195846 41804623 200592491 556777870 143855325 252242375 189820625 548367443 698421681 553247713 92435761 965998509 635623584 512796914 526897536 216978333 386717528 53294658 493349063 313509203 206505948 360959887 55254949 889972151 366936325 912225671 368030922 211164644 548650751 126163537 736367997 671541671 805639112 627201541 866212887 358204932 608613300 255709999 840524934 208995762 573184491 273661264 53228235 662651802 416299242 581962077 211146620 215586651 755765502 455427646 802096707 699280841 871510732 449667408 310013533 111888746 933556684 429475044 202579739 267020024 79838409 347335358 401382500 778558945 130159714 667079830 281614129 992043210 158635405 5922458 885638160 841800200 14412303 804818410 54941091 85322277 488655620 251669275 314573598 88200289 425792861 559557301 744121547 572427054 288409693 430852021 898606729 132555955 372093980 460865036 547799113 967799627 818558468 723417885 275754640 412316163 82203991 323916355 418800377 180454175 920440742 801403721 355953328 466561173 408512859 279548144 755072247 974029456 276508209 936986476 456493477 308578286 672769462 580392167 438506913 894055619 137434576 729248253 487313772 885214932 996496693 628574271 654281109 897109533 938316785 298700976 81347906 183529804 894973924 431235659 734615213 728513091 137782593 888457338 382858661 894725274 913445649 660624800 389050889 538701338 892835758 933213585 467902033 303448387 128248648 318301205 828838405 587589063 471480419 705143145 766685763 371540237 804629591 495367869 248723005 320699055 850262479 921185462 684010937 74453756 127955275 975214574 906486671 456034678 386719134 520245103 374482991 295057237 212102768 206489404 729952280 71111683 445915325 325285065 949133922 130930590 380059475 51736957 983142197 63403386 77153624 744334135 363603024 276246684 157360835 816557766 419348355 9146432 107542238 343771248 998170421 167145043 871235275 794432620 460337374 273735673 917213691 496727400 267156366 140737544 897181880 72538371 128933989 189547404 299649180 657051220 11908889 456321601 792032024 233220193 290775667 61028636 768923631 614434473 614133457 798335683 896953272 343002011 818002598 633022480 905614431 561047837 263831798 455814290 343935396 350418694 447583707 858369803 272245658 7721379 105595650 154334707 295363369 146240054 610518062 129552371 436052110 28700530 241030068 515828844 474972118 700831233 738264830 488336878 497380198 39324414 790139145 285284033 369939574 806717563 491347174 882049887 826316177 279877628 546244668 426854647 728246550 852529914 447847364 356482540 204282298 734156130 881287116 551376468 208021764 979542035 508099765 674045562 504964048 458404196 866077557 585886045 330557645 265121691 15197718 794931503 469541119 245869943 843514933 728652758 300254269 105325223 678914948 418569070 604524980 895829072 862541384 549998788 363821666 778720139 320382427 775122909 560737179 330773476 991548715 64268909 58989960 92798940 344096569 309384801 616184739 224997736 993973148 63491670 878595389 845290609 859970812 91239455 853069305 694142290 836765079 259076930 958839374 311763293 382475711 442914171 755621384 319598422 751311449 368448313 840626887 955229686 512298335 71562780 49192574 931423337 622658143 500416893 81487349 87667921 150907643 29842662 5347144 131715777 275092327 694784149 325018215 251028418 535964910 135935998 164434324 28176849 197342318 841325638 269985255 698445279 469603031 931302089 352694733 237866064 384177071 115672980 994770309 942673789 564727697 757016555 57467810 872504882 804874921 613387461 605083020 911253552 640004922 999251787 975176190 276395692 756508696 379994973 673565065 889045710 563256110 16351756 709794576 975517747 453735930 984424993 906508363 347452268 978817548 156019349 309330500 49678461 920234379 649771799 45655004 575505758 80892847 358768265 880740423 653516413 464449864 703206787 312532876 488141627 674142006 290090703 865986310 996144234 166660334 193534955 500317157 213798614 842584828 774652810 372680110 89487801 69201275 952224787 517215415 5365572 777824414 24233505 381874348 952573213 229270827 440554753 325460237 862724827 503140091 172128055 899846573 710204556 959508860 604127993 772889397 660956977 280676911 675290290 37610398 702931260 804745514 696922497 914128571 350551832 658820502 783623607 74456749 613469089 748200498 372599133 500000364 132144296 448047054 911841963 261806149 339621744 788826577 599420050 353917015 38327092 430200500 327556916 934044437 295280031 232097413 500061286 221995975 496684882 728778597 287485493 329796872 318155873 886260234 374960478 46739273 800401110 900446782 463844308 273066829 152376621 400293214 373585213 996099755 356436694 88707803 363528054 532814928 789150903 613507260 385574155 621128954 835927463 533423131 774325695 284634558 715859188 633006500 181082890 486080130 566498014 343298585 785623190 189981827 832854810 940369104 129152706 763427537 52792143 270627891 977654559 712435406 337487772 320934975 318226165 922005683 175263505 495709958 770841535 308805644 2012209 602780973 721289642 207093302 779950966 836378222 975232027 931954920 224723917 319963671 795600422 128011431 732939542 896526730 738828567 261721936 731724453 810767547 422813421 527037074 331213252 743802549 723047130 756404849 787745327 721201685 323661765 89363397 288205974 330594701 22546632 525724345 37450014 473303651 413702065 105635660 275247584 159266543 737503621 119227859 823596905 912246560 925486329 454360437 414687033 31579384 413692664 368748717 225223236 934941963 15224096 964911564 301230452 326014724 481998916 883843957 254561316 603076641 558173419 277554463 227180198 975836082 407760847 39338391 764990143 103703453 963528800 833386875 7356454 363258589 281429311 325384128 7671048 678259711 563301571 548064812 883836039 150698915 793262455 963315164 296666934 933460225 766586522 702176704 699575711 346701409 848087197 721590042 418313917 748948386 39291817 181256707 721370242 797188788 75889687 897479654 64156754 336744990 868825333 318664195 238216070 731639161 275232392 543398381 690008043 410687474 688491716 824752653 235077696 457196236 803013590 430205468 205197499 139010012 606275739 343878061 338655621 828539915 672181542 960167585 668275001 137124312 386096446 210654640 111869289 474438611 505599197 607149799 492381465 587448611 787417266 655053348 906323266 652831745 186618528 396831132 846032721 918694971 298837565 84990550 568503205 593972146 591669076 310023342 663039508 931392220 834336867 793643731 690450534 699401538 979072286 431919432 123278041 561933315 261484778 992782695 116134043 753649744 958725474 562531801 140044883 681405934 825593558 556123423 556679833 166349239 119704263 500123661 247518330 119101465 681139821 67594313 978363381 421237653 605922609 83176144 772635264 811304769 669128499 884502642 954288003 968153927 231786949 365994577 477923035 678956900 685786605 486284902 402913113 933683562 579852007 971938812 322486593 673513406 86503073 738726451 11304140 732296666 647426622 949941374 592461478 82364620 674372244 594380581 71510640 363967925 886320302 303053252 650117951 891104332 603046474 44347850 153855003 490398041 604944475 97084155 427284609 653751610 258493832 343559151 231059170 68294241 770385067 190309521 625460002 480192467 277915988 572644512 895137561 665236394 654496836 243770929 638588693 258433941 743308786 664591403 205936726 835909459 447495433 975082697 360940433 847466812 336131816 920729628 242628974 504627896 674200097 220374151 583025930 3997381 85910266 385874241 110935670 345968245 457456111 36640470 46990646 858410349 715874862 923662759 604536002 935323240 979396633 267807333 719195912 109657010 213056968 665035930 152932584 965467054 528861060 935168800 364985527 366959953 266474573 916157607 335570109 477801636 918289493 489807412 734187959 552844101 914896771 24259996 31657301 489077478 393569265 766124045 588463805 338005453 472682607 463060102 505070342 142396243 580919037 4936794 525335486 894935141 152271701 128877490 592935781 590950918 989907806 193484807 326552560 694663627 763978170 3307180 776894790 882241629 863728185 458416962 551801798 594647035 523926116 630070337 488260288 618212085 905478131 713293174 505555703 896084018 185621335 341357183 919599910 884453803 446512177 238200657 127237239 18206446 807139801 346183859 281146637 291087772 170413016 707912896 852928636 240029675 850289262 805067113 29486155 210530596 67717389 536875249 556216953 500006438 522077915 721777263 744206837 95424993 503863604 203288143 294323493 703451100 759610918 783117521 649660000 745302192 619621108 893014665 532324468 677921419 891646612 342366429 233345313 395330990 86287409 942969994 62128539 234575087 547877289 385645088 93987084 177540152 742817807 152965761 995557647 485613318 399937066 949569382 583170102 329818859 806054645 355288538 678801542 364840972 360934941 14105277 750527478 221332899 995946118 670723906 375516404 654211198 298452167 913858929 357925599 769112446 779683753 987923110 930095245 502547993 455410347 4015632 237923527 100203225 238792833 965900595 793469129 999636955 804931473 297208934 801115843 994704721 372889716 439109462 194557530 535186944 545027707 807265665 551545639 293080515 146814504 572197564 462181175 335289862 711238576 207035310 364201353 988958795 845074816 451352658 947311763 979421865 111010485 181298297 503669438 940142664 87891874 925756998 587861221 741348838 380728910 47048368 613412058 873859157 429861107 233304067 698439649 709116154 770225793 719913055 646322995 464085584 895786776 118924856 674458749 563368547 970910865 188054740 61815390 628805974 193327350 328602320 168021740 997180893 87655174 83923100 139590192 578002371 996794034 152157434 787727525 241442406 87763875 296436611 3192765 538456374 923628465 366696738 125976668 198464058 5529453 534270102 107990363 981132938 361680536 968494325 443417606 940962006 16050346 731879972 608315039 429090269 638651212 826433375 91012313 352965879 67490526 550338487 421669469 435466380 971725554 589665935 502816072 942528155 518977231 398191135 101354155 998393140 244669423 741875697 165931274 905818878 699608705 484999015 49752286 378696114 435141607 975402547 405599507 502958749 690813241 572984028 807942026 693023010 788315585 61149504 498220440 744721718 226174845 690197261 309710982 670643171 110952353 325153350 760735759 697493957 68206354 61800900 870555876 569634192 778211563 661593010 809211179 737089672 707632892 564173328 799473916 243921159 576408646 795989298 710370019 876197114 204522368 413950526 539696225 46235237 282797461 612384689 461157995 193556443 667549220 755296219 784472041 609671430 489157119 624639326 370349624 26856741 877416876 538714035 226401193 198937481 230993383 241713061 56561152 90627607 611596318 289923027 646126837 281096649 57788148 399981874 700564150 837943597 689787582 805384074 366155875 53591780 887074313 492094452 10193041 75348516 297880594 14147426 778363336 662200119 84611916 864693015 884584197 212195322 719782366 144150315 475291705 593028191 287637538 958222088 238784199 429193963 321435432 419965424 708864522 411387704 640295728 789022068 751025613 80466548 82706996 475049982 562020049 797460449 370415196 137028936 994244426 48687443 125852295 163144419 408028514 477608885 164617929 729562290 244170677 646892932 927334119 826228076 515441620 653284178 23890141 160211741 328543938 575036484 615006552 631378341 113115514 882495125 271385661 804684087 584376167 373624849 145279776 708847324 841039593 509589147 706746318 644071662 226405847 25609895 271487171 520201629 574812664 695681984 292512180 533057901 45078409 80819459 833230343 714002870 425981882 68315042 860973910 551498531 921316657 135126883 864845296 463708212 720459909 584409887 387678040 122386876 633212100 439401795 979843780 443727203 552378349 300624466 335887775 372229156 443675511 258940256 661140487 736913104 352222921 818405529 292497744 529274506 676674495 220852152 888931967 181012810 306729772 340088464 839628495 243833946 946714962 92710791 68043824 573614812 148954219 2416662 926350275 127195713 781002020 910523722 673055327 638121683 760369949 41766982 897501455 577490988 156106602 739042495 871616914 126871997 661712149 604802942 181335258 445976392 655434649 934887650 398426509 853090663 357192552 20670811 709143687 193334787 744956007 152711152 677564246 478528221 248710765 488546490 553436349 784217608 196107207 44706663 124876081 336242284 431222199 858068408 843647327 725877317 398935280 786742275 674801316 42191779 944562716 683028913 194931603 489807080 627535446 918640065 403701363 583037261 12810672 918841668 357168063 914424156 892664239 576412127 787884196 720296311 666968010 644227660 365187974 615325264 305888238 947497177 207172219 237960047 244032765 396051431 487280590 707689392 494365514 413927532 587427454 118360002 813569310 730071666 573300924 424420521 201502519 923753877 219516529 376474172 252651332 822215049 588711861 114825639 323641450 49013394 75383129 875189227 723191234 122927115 101310814 837406297 671395544 582105312 898212732 418428699 955856430 216971795 758525852 734466475 395137975 851080506 320192606 914094426 744504668 94391039 836931476 176169419 422626682 904576415 884711621 73056117 631097698 702347628 734318507 890365988 591848408 473643851 614592693 685914488 784616853 361995575 251253126 280341348 771062725 712341180 589505396 71808688 133773962 874024828 484876810 990415224 465896823 703908270 962649990 726549420 541907989 75655834 299373916 901692302 389591649 286940958 29603505 808031286 455381324 758940716 686377184 331349521 580603194 252881225 358809593 137898846 471584388 579353872 237934909 485470384 95936502 582216621 943403427 87172463 859228497 906086243 697622103 608313430 401630154 115998471 211783989 117580278 947084937 576001666 95336274 133828402 748472107 733493586 464985972 60723649 477114945 533063945 240946837 319345840 80112079 108991949 65418852 511469277 347630030 11806935 578263491 377424253 293727402 779047668 912505674 72132758 231404484 49598727 50356675 674652550 169324017 969751685 853376172 637065082 802903545 205924343 219942072 634071544 900802329 199468411 308343374 313150806 140621185 252349764 123524616 835584320 912758487 615228950 552335670 692230966 879559347 601699787 27079769 719316747 562019617 492446672 427938216 632274279 334898978 657441192 371554190 753299526 556120362 714286952 168943401 595315576 167375779 976207929 127177933 484258079 756390249 576891098 562306175 143695411 88570957 84303388 597217403 592935681 610668947 455644004 313298351 737867688 513505395 784495916 473451581 722817691 224981659 153253761 989107197 977185058 753644715 515812998 508206840 898170840 921445047 256343793 393002990 656237870 447708361 257087625 92738769 78219751 696126813 919679150 571983176 439506330 95762916 20836561 388475181 73440052 565102913 466486007 203957519 305124211 624457295 789468730 138846897 689239403 595387480 317727560 141366153 942578437 804928927 773203682 512634178 298017659 973855704 298288222 395396154 623919070 19465899 1366566 929079813 233053584 855988788 84832823 567265768 56003786 94787462 907406499 814400863 175351575 9530147 486566927 866755735 711025111 56610693 239879222 283013876 810023102 220208537 480320612 241738125 417961554 911104831 516536827 266470827 594611312 695507403 44007665 616402254 986967239 195815559 573417552 522105768 776734555 934079791 490230454 121666463 814147332 744042611 796360915 348126287 530570732 448924792 282942957 483294086 33257493 929178456 627511390 323207239 271230417 709496221 998540309 999847752 772797512 309953226 851389201 413178227 235573749 827045842 51536362 557142632 574936873 900917151 316975176 21678330 904644743 404724108 902549865 723242926 789658502 305161195 502746783 277310783 828101875 63452289 351572432 518279964 608568684 285814021 911343605 559650280 816302053 951228836 445950875 415981050 359489063 966620544 847529829 735885787 229741900 601659692 209816711 828286666 211741765 884427058 304303437 783232827 351095380 835608205 394514834 213854547 150001554 424034607 105892169 74584942 904301930 836770940 617938680 891615898 7506716 641606093 813721144 714483481 588720699 390042351 381265974 84908771 269772079 657894561 113557557 160698913 904038324 757530906 175234058 733846451 207274330 845623936 244144287 953288108 140858371 266680689 502211696 490247632 249561191 808788862 686590481 29823005 182942355 120006059 48181926 588554559 936858213 45580017 314473577 412854554 970155026 877201085 592277799 790158148 802435233 544873326 423371971 709411719 118609006 329745626 239305138 427449444 192193960 227303113 450537342 66387851 711867602 772553081 778295620 698052709 156592966 747473433 903110197 950817930 754913709 180661070 898986520 355444811 66152072 253778352 830482886 210879273 813606059 114134606 670017453 87740507 879557052 357275942 280266830 347046733 448822456 117999022 754668736 280112667 608040047 889166670 270794026 279290906 450729987 326780387 528697676 28385872 532380525 793568830 487638775 122153463 102710776 81140899 18682512 110435582 818011844 527540043 65639314 727537288 626226500 12508898 20981513 539178346 54452160 536464137 323748887 350658225 936115156 343826133 658098802 116349466 817405679 308770638 880473316 344839321 646101717 948171249 901538762 606334675 943052830 370153775 554438550 859148707 326867637 332217068 423732557 710018201 315782745 75322112 495920906 227303542 633142047 443274681 143312505 792663985 853480430 123279448 78638429 1103605 853900033 538916239 826586122 597006752 574468713 912633353 619471339 425539142 373393545 895299810 537358333 132678445 30696088 539765803 893826898 627017422 378417954 782095208 367243664 798415450 179909256 91719185 247969135 407368755 43736443 911287828 863196479 823618158 277524357 822117969 860825439 22643032 529208192 636509981 713943239 675023854 39649308 748119232 67788671 801080931 428565086 323803639 479665446 632287902 468445211 849308786 906418028 985296057 401047169 985456983 862114456 784738179 188126351 308358077 735417858 635595519 506843544 998846258 605905562 957102819 800010181 659190326 792717664 464236826 143861391 408978110 554130409 839070787 495400264 440633010 887201505 978394159 813308819 500477550 79464579 251613798 61686760 204467525 578034979 281874595 799633938 826180089 644992933 297371988 98950576 69068613 787247106 720550427 481586359 606144083 932300746 593760335 233261550 361145670 869283997 633563516 884219760 316971954 432026801 794365406 640768814 573548831 181452111 503721706 858370411 385256329 695192406 245701574 828792638 93935587 857155511 792356812 346180883 12022415 132702711 766131467 91331882 160682471 568535216 482704070 792604183 969680056 235002896 350337011 481261376 917815490 796645976 398926780 654369634 338991929 365633118 755132418 937791757 501686599 763048459 792770005 788566819 604568199 533978846 131518461 497325405 110116748 225783912 484000116 932919494 972727384 302735054 156551146 941857854 916823781 339417418 677218880 50599672 917774752 384855722 483123469 510559484 881003496 619435984 958467356 701326758 381852820 352741936 166090732 399588389 570953834 643615829 812622383 305880061 295146153 529946716 830736459 49064325 162808704 176931959 790199516 539929194 79322772 879252331 92266288 346294826 100541310 5555474 315370953 303082138 147795019 646748890 647032543 549251169 23632890 929671237 157133020 105559418 745376001 313941351 740615390 558322614 96628169 90082155 516886840 770636088 986384173 25185550 795945969 51404535 934514431 620684578 474462531 806866751 527163012 787564301 103923229 141093936 246714099 746935111 408975010 944814142 188210169 152237024 128626344 641794223 106460215 542932727 390570554 403179040 457539523 167905092 521494039 832686337 298576035 475387023 887966768 283535892 668319573 940005942 920229933 383758578 569581386 886225323 14409705 245844614 190351718 286791924 36870642 299219855 935167106 968744234 919398410 473108770 195842026 143468794 901667752 978148647 458275808 38357799 506005112 646815959 489392151 839786246 853698775 570289476 688094264 455790336 396309592 407060945 820719712 892598547 943281729 71524534 474188192 612395346 706489870 558863229 869660284 153477216 369978861 802462600 583812461 939827193 998529857 823404681 646167391 302088042 33991456 313913607 607937587 159433748 113184981 410761952 960042302 146981357 750654046 661289921 590050761 744140798 108954862 112824240 129744783 619066598 435407213 484311427 870803778 785870165 624852211 20014438 982144261 294221458 608268112 66913625 540389619 344041718 542791048 725042096 752135063 708739695 138057807 574852497 938999410 573642494 650067089 438767993 186765945 176919353 752529389 924571576 638798996 249526986 162958644 552683760 842746912 133755117 287995631 924648090 958531438 766398710 660671447 747724673 448704578 714161865 436921691 710723652 586664532 532748640 163238941 546938328 939335122 435305801 783849077 416228868 136737757 348569381 406325997 169212388 174418695 63752747 561248451 287208039 794737115 174132898 138163818 896133329 124575573 578930794 814126089 50379578 265991526 19468660 225835514 247245580 799794546 259770949 48524108 819291528 84396753 312390264 570252354 891978818 714664273 360693561 242884306 996656545 352880562 696484810 436283687 701079392 86153257 35027969 254620192 716273424 371411166 658470600 48256462 621441684 252089453 925337756 612952570 289532067 628783721 657052175 363067036 398474057 701736405 743101511 687557733 407510630 575054761 986365820 29014838 909110317 80623955 962522493 52364967 350034855 867767091 725838380 152771201 60311342 517698333 938598397 782148932 131071218 195792091 918905980 250750114 748045687 61459113 221398724 780270594 646548501 540863415 884960776 29001470 692931447 326650539 353467405 227419109 840726045 231294492 481878958 942765114 117309146 559754008 612886871 889350963 197056342 540387231 440137611 388295226 317036684 153083173 4871519 242430320 481675597 901726484 195390204 393740325 587462844 556644167 839403552 243838817 947828433 112422033 768649374 714409055 10969302 66791732 826877657 909847820 906497516 45102954 273702477 339912332 112676743 524577760 5166599 248498102 887494638 19805750 649729320 554733459 9196732 348946816 768724325 709192675 176666978 699730120 436743562 642563479 216424866 656801161 909717490 557855064 273162261 51868214 50853649 357877759 594526375 796911793 278326763 761655579 890881302 216011988 134099098 661256558 637667190 981295340 905044171 87544176 482578607 200339512 456058945 569821131 141662973 870096750 591010129 720194525 99914864 519189303 647908197 284269625 777054570 250977454 1135993 309074214 430848291 412206566 456733345 634916638 339841064 894107233 890367105 340180305 630611160 838179225 2359251 876821536 227311590 509245306 762322661 499021218 426413786 568549094 678071320 741461026 499903632 253278768 1083490 657049246 339305911 39983009 928945101 895535434 59959634 919292919 450538998 990231051 994124603 634777313 432562831 57533181 773221019 155506564 846321629 408831214 122962548 128314617 600041786 39866336 74475543 730048716 251328404 296995723 723872686 793096063 911341548 89212376 917842099 809083141 173117913 689377127 68846711 559298887 357994498 111943178 309991068 967164578 23663783 997599048 371358619 549932135 830194713 962344155 156354880 897952090 383732542 693087026 668930857 54015540 170350606 521828848 110249802 928002594 602824728 302816363 97396843 701452099 349478142 243663917 532777640 660002093 437955828 925052791 386464752 492066664 280051013 285793209 293830280 683083249 409565390 53677595 362504581 529846713 985019521 871981560 875159893 81782564 251231204 156519773 403261495 646046347 112957327 841722767 29494974 697586874 680122290 801693058 573446226 650104178 239143564 368401506 307540910 751992808 671441653 887939598 87038307 179028292 850654933 260520856 536282196 922102564 836200362 814267334 64486968 555473942 666776839 806790548 205824540 187850273 853871375 460319408 142041822 171418941 678188798 826653181 112416179 14593494 885864353 240016401 380485281 631424845 45245400 613164470 655697158 997976183 569163035 194806892 49461775 821337628 364450290 698277606 907000642 882753913 879436412 416799625 827179253 649260734 352447209 165373680 658467028 184029073 409006592 616244330 823859295 845193610 603356058 656346746 12999017 89728693 706948389 394500950 335981210 548361235 591407649 831843177 918512622 129112601 370421414 428066770 50345781 209683759 297813469 14635235 392489105 667321906 939437187 217573026 934616314 576337650 906196841 383976779 928185021 780664501 191658486 539536843 950340601 855322802 575239331 132740167 421184289 242684567 707789694 481076371 487080317 181219076 35635880 850628284 940449704 788592654 558101719 170923391 815445011 2678717 493693397 75562191 317949825 492038285 769767678 949599315 785144201 497775089 772435398 644695525 994342168 172910795 530106929 177329172 204166380 872875510 256900441 979694755 903137305 286930109 945081836 219476744 930266248 892886368 204833452 700627694 476224371 987910550 593187053 376653491 553454059 791618310 573635354 287896042 308810578 582994893 503043376 969940443 177630177 661228795 735594816 250438142 975214371 400734997 857213426 683125892 669070968 992528021 875810045 494030542 536309139 388719717 874581936 790882291 890721533 571516520 786487148 755854655 760276112 480559090 458860072 748431022 223455740 944703562 612520684 606350197 772277061 42549551 455421014 22552186 617254723 910478160 84567320 898965719 164011552 581153491 220630647 442162267 532210142 637790671 860176590 82968584 624950991 761914577 702606345 143249046 91250203 218260315 67223595 121613039 445014077 237885024 529697736 948320433 536640902 534108874 941074059 763185327 919730841 892588533 761764274 235842928 181112045 934373937 631300237 171446703 271882063 624074563 592941826 588168409 980573789 650622692 1945100 92021650 891084043 101862721 17430583 562986032 123594018 196347769 625557542 261497662 779803580 213267490 267022094 217841659 955902922 578218437 15535416 220989145 413087886 178041181 891192450 250393598 569704993 422663388 484750559 193349062 469959662 877612967 293885651 638244159 461655861 927917845 722843639 806728875 764885385 269676275 464372091 421982722 256040274 729948163 334670495 816314221 644728396 598321272 787102521 385386956 196494854 437505659 594081330 311350577 261554277 140303530 976734729 266224483 46973470 194701971 780537678 736142940 372664639 816199998 824152872 699592907 616018342 385477024 778495952 944908947 954978184 402524457 309406484 303069514 644450796 861297207 274811093 146726587 638580014 186666656 187111305 128553828 355785084 870875181 163292857 958949625 3692380 523835673 439951748 411255519 391754276 668940438 294610715 478671538 58043521 140265288 42351939 214356671 612389105 900005320 633540822 369452683 428787273 691301666 882547778 552112970 885572655 395773783 412486664 530609768 392524192 599387612 602338110 296111108 748664684 163688473 53705742 389696880 658403509 901722092 412474421 547832755 147839860 953978915 747772804 815392775 163155700 523092741 410377315 35301467 181148245 147442378 265779785 70475729 778859274 697015838 592200261 363693377 473326427 178095266 46445944 511652277 620432612 329733483 713521049 754241259 257842452 106665345 90449263 529110998 553280943 855739489 153642843 476382493 345860941 1379452 699252683 305150875 983359961 271817142 578934216 757574365 883148562 89704936 992032105 952539047 257445133 148038494 23863389 813174383 521441969 983167321 112069222 927384033 299375673 359060621 418096600 244214105 188834230 855168421 979662878 11450732 189114251 872269755 148458038 547005535 277889775 497268960 451707696 736727726 207343726 473801370 973063346 468676487 4002920 528594016 710967671 126831948 422724497 391173152 98201547 692602389 349907823 772697274 923824657 546720812 191778016 969831555 377313597 854715023 839910033 983419843 589739867 472651121 488851847 948383543 199508486 3217593 639932314 88719 348835569 806304385 142051829 292756721 883247202 504461208 662617496 483464564 470145970 153647105 153806294 374799782 351124430 592484210 782478551 854785031 247955897 612611542 566137879 593259148 78853896 373049803 833426149 808078109 442297956 810120997 753102565 886387223 475213836 483583337 235735183 706555082 96468048 28131411 902970286 479996411 950899735 44226128 490345953 243182692 218949466 579822852 871824669 204497200 526023078 627726278 598444073 30576255 704781982 545860127 97615648 116724200 907603575 987050063 384779763 358101746 406500987 858631112 972362981 415413145 701786503 320267697 429308173 595434192 819442316 143249252 8450263 835362041 689120017 512998128 680776835 959815790 404242351 640991639 279554213 820676092 359431828 304279121 285391523 310649187 283082753 362130504 270572346 255076823 449013964 713718618 63388410 867651202 123133151 82771611 762937029 941221120 406407607 890307792 4499540 913598433 183243493 67816180 149382322 49595690 632544401 760534711 381451967 535783636 609712114 463384826 742793134 924483916 402841559 845555284 680500615 565124081 591149345 116065168 917913510 110844826 678870854 843825197 747095354 235852045 862839504 101590748 795767751 412604297 684060124 975035398 697352612 18808637 240261788 478685252 255344254 483447246 479667157 478672101 360701907 912037077 815890786 687134315 270718840 835926111 878270639 988277518 247850004 49636715 1774398 22703927 193980322 378603632 587848998 235871750 163496947 135857620 488301455 815218637 355430186 66052726 135193399 126411923 629665342 405997093 731923184 191379603 702960507 546641446 706984991 745202874 324049153 555687858 24433471 657533228 71115076 464960117 690491484 195304895 430770570 531790609 982249369 882020478 9339504 919360409 651185578 996909607 653934694 118773782 715011162 371203758 279063598 797740805 189352199 24944568 727755105 475621847 604715297 255769889 746926314 26249584 755619502 546665334 550298504 852741289 798931145 558438012 400566352 493203663 267538463 749460903 528743209 716208161 510221168 650189475 522812751 727196245 457134612 425185231 434918353 271985939 707683443 990144189 427379731 431848057 486045324 967144628 275016269 549405589 822418543 948085038 619294217 540084462 686131907 122770010 503526569 756013308 142598977 828587419 496611806 436026027 677488438 672898567 374226482 356807133 769453061 119307496 356614528 852844517 697904035 196538943 787246454 179365900 750476569 506895676 596481562 893982735 508404998 999272647 600664130 404593823 927321115 167582203 394664474 106699744 115367325 572654757 433908130 962729962 250590694 959367113 760564526 834800459 424666851 686248478 90556388 906022788 619020951 98176653 884411457 419153799 442271639 197977781 601852565 739886144 908794253 506233194 824065410 879023881 230402998 488262450 53789313 853402163 696681827 88401095 364856925 827474820 565758076 744944023 649549237 597708468 877586424 32251975 545947518 197872111 875571302 510935852 292431231 137184854 509613671 528317136 919790292 400948349 381706545 721605747 900044396 771100911 14055694 805313159 222292875 424066213 449517531 420272435 604736072 757248915 910040457 46133458 184005648 146583836 647427232 375192689 273081889 970347160 403769015 455699540 731796496 28004309 130392829 35311217 265308228 634339731 748759219 198333171 689768056 160516615 663412656 820347576 18105405 338748249 741588188 207889364 358420853 727511590 594236597 118340108 786018010 43381246 154804685 884165980 703004277 13942247 457199945 469476466 652696103 623570136 149072228 862949680 544234531 34212927 600188906 461199150 274961266 868994684 35679421 374544949 84574830 751128931 891190868 256619717 317947207 221032126 264278583 416422544 688152193 50119881 601470340 530389245 438301556 316573876 479081325 230733222 795532491 164757797 916475320 376445658 279021829 50146995 287907646 714237979 866439927 803374188 261356652 980129441 491693129 650157136 852158405 392724950 694428660 389261267 978064477 732411864 817927882 736274527 581131359 898381819 110109678 915546064 504402313 800153924 110207831 441588982 511812523 736187630 746284626 472003094 394408748 198029033 766513661 572312426 959442821 73472086 835162573 637257628 648896451 409785356 841007113 531310159 387880713 801223959 564899916 582143638 747620108 937993011 846264839 969469819 245347989 126460245 639927036 321421434 824521219 727523363 100769732 455867395 861309894 118349943 887470155 296762875 915622629 209794528 704055374 227411003 651139449 66727200 354661860 974355728 305817392 440587439 926312946 340285881 280494027 764419382 534678709 669892845 326859680 651831829 143676989 13014866 818527256 544911327 240108268 343930887 139890226 748025049 878815738 385197339 754529022 845108606 877082100 10031635 114507299 316842237 758355257 512836712 494925915 62962617 584150140 396241926 791463921 411340744 671109445 981243343 76654922 769549685 579367536 108829206 1838425 525967807 920837804 84190501 353485352 841396951 698088700 949372855 557012822 373587622 969658682 38294910 185825428 835982149 230843535 113483678 877098023 189741954 957829629 666680112 421158249 433509730 81448149 285621696 55606088 91526297 270310209 628904400 560519878 185931028 715082427 452294483 920547191 718626672 121304724 896052786 247977478 26915712 247605358 164570315 468628144 922245834 555855042 295802989 267286983 429141770 325090651 396394461 480383024 89821359 491374041 457856979 928122854 871987545 49688112 446726014 346731125 177044065 458512166 511836924 732423039 481892177 882472152 370633699 984701755 570518631 489516341 409150907 473220849 872456983 210536578 446732930 126499199 503648902 597102548 145612070 935792087 196565520 922694041 340833806 79299454 435638210 668659728 161244050 417372943 468339936 482475468 308107902 887126198 712147041 91038773 300735635 940309686 658348910 904546310 860702982 961184227 393222119 88018896 38499584 707520553 845211357 607728246 300084764 473636099 763828505 872697263 832660203 754077700 968300436 318153352 523846515 356141906 753023485 631539167 443323820 328107557 700645174 409085673 433963010 745018701 804836311 701150636 991740374 398640554 591381162 236014470 16073213 469348529 784237357 90078116 339019583 224636142 274358291 617951628 185952985 552278140 5387203 856171924 597780220 854018959 546694360 161498472 67834699 923205354 996294303 295647880 122187105 607188073 922231196 455716551 237026633 234273657 24694277 793033933 690606596 671144859 520034373 507148950 802371591 128613093 631390587 42608625 513502650 816793216 951639032 957027075 22791162 860661547 88034757 550770369 543076503 540639670 379338522 609409401 582964951 130355592 313289960 857839946 632568305 188192538 868991825 255491238 108448659 523199098 937791530 912743127 494517341 578082761 65309568 131799672 441520740 728648125 272119312 14624248 497573296 949397536 33809357 436816923 798288062 236457039 807592541 856998008 741054718 561104315 560735133 924059131 756749654 554150508 97843737 300610917 107041437 467457401 62149012 413750727 136715809 173442449 958887302 465733899 122610722 364449141 276266905 695488619 957503060 762932859 628037676 218399480 102777441 617769229 992406736 385019412 653300325 263245608 977905357 521688056 400103792 629781726 28897182 888455727 927058951 870800596 113050992 230651929 255020708 712335556 634637224 214530409 68201521 447803388 683253594 559115944 682074769 993200606 390199762 166028720 165597464 839683166 814957327 728272433 197060365 457555079 385154627 744388143 953734703 309724406 359110229 729723009 878109485 990698077 181051486 51572052 596386861 883391490 374415919 188340391 99281222 261852733 739890890 579827405 614516485 965734654 11248357 564001518 103742700 102844996 868194155 255392133 562819054 889696423 326273530 188284643 956928245 966339023 77483365 926692267 849936221 10610426 134550579 444471636 632803190 738630522 212450078 987919530 460117765 591902005 253537686 236515918 655508419 740920611 487301692 496172849 239214557 620671444 531972967 315990301 708736626 54521831 435207074 598696748 232802841 762286228 513712172 119412303 422727512 73827875 387848566 76742088 569109806 804783731 623911849 424638896 971153290 431268212 550697757 622511986 786112465 834462125 855675619 409169998 232527196 5808823 831867709 724121047 809818615 969184703 377866272 669986421 578672740 421667848 711585721 783449572 820596438 662704487 246171365 817619379 127733110 933814469 289670071 457537990 678234850 972987041 5394934 292949205 229291177 425368971 769435036 790544619 172108240 526696106 334049624 540962279 728012112 143224887 913690893 144987646 899145877 410139136 622537809 519307831 231377920 295913446 516480751 847601390 32616294 984297567 944251749 51572305 216248976 299431157 16423783 28845286 87544761 425747140 453980250 829268995 656582675 298507008 798494681 402957909 610755650 834169197 612080692 355552858 618686175 260017893 453207788 545653990 37812470 233690070 35326777 254987170 547890824 556208833 60680324 918306696 447521546 444935868 429511405 950148969 963623397 219596785 658582982 556957799 734051060 64661533 998281237 425254523 131261704 490741010 96400662 85063408 817371239 982083381 511796919 989607142 225285961 423512576 380516379 343738320 295463002 744089217 224838168 901485558 882344763 416348122 705277880 61297908 839313665 704036799 934895292 155407929 135089844 23786747 989249556 2859401 408166354 691443179 144189032 350360956 328924873 156009217 916876946 463230972 878883712 280993602 917771810 312830667 473183183 270724809 825679321 224163323 513693186 844389186 758378030 860416628 752747354 807687279 3256780 722587761 194305676 115155111 127834130 109618691 98729536 215537490 255140242 258073485 948216211 534013294 365962386 682832966 923545749 523893261 36017038 887867578 583092940 126916821 74855348 224790345 992543664 582932094 168660326 803456167 651057964 579858776 509459644 335202394 28303908 907086274 583800319 920125248 729597673 141429428 536764463 539349510 656136134 75770934 307729278 107696049 303283575 430931430 505701331 240076313 570075053 611814263 127865672 345303145 941973899 844166444 126026413 6581665 993428012 191362657 563209730 191000852 842150171 627171331 744100097 675276010 768433880 239722770 358682513 859341983 249315162 79552806 507950164 971187586 665478792 140208360 734391066 450738487 140798655 466561172 249374060 259870262 371802447 965229693 262011138 380220489 630008574 252801417 502008397 72017170 811280003 580385713 192896238 64909955 257228044 587154563 436694077 36959076 40699065 662288800 117636035 183554000 913306398 879259454 442476480 546945464 575693253 649939110 85058982 52546398 69670570 85591223 485620379 746829788 617697469 470751842 970023931 248281499 68804707 812453164 187367892 399127772 857342454 649482671 369864041 151317555 566221376 130190872 871817136 46732550 569406724 420615339 147821012 777527826 168252277 463255099 874194867 678580199 120341181 873066162 711413344 206840167 544350840 519712143 117416098 451597899 98521910 426575971 377285492 28970398 359846140 905351507 651244163 31573055 298825667 135061913 515479219 276150116 312978424 163324931 55615643 601313042 978666235 421811058 715601156 790698662 501300640 425580381 55023981 403626319 977443505 519123531 610588298 451982481 971360617 50374236 551037633 193206979 555228666 965115329 583976107 191297938 879212040 974126400 918515609 135341180 554068781 823165617 419374093 854963542 730591603 810857859 691524156 357079751 331919325 88804152 81014931 280449226 937009886 301833188 309167151 350145328 247319263 597316786 633754979 512923164 234033854 211293279 391121974 434230917 685043786 283716541 388344546 673505975 490231496 366148658 199536726 840315602 547579761 127052854 55287477 318628169 974320113 651363800 542834645 425596773 458462442 386334522 268493761 677025728 489990767 299164433 667234104 77095626 747542665 465176870 89088043 173235016 699009462 680925911 827202627 566995151 194862949 612040086 931030872 498479693 68293755 59759977 327068155 501377 655932368 858208617 864209901 823705214 121922739 77604419 367743654 15795756 708997474 575460538 112965583 10726087 622067091 283583522 46614472 195050334 796293358 231546087 811149859 241159509 677777 124617988 42221095 98245348 382205067 427712652 539459406 257492373 488444513 809606181 425796551 737611978 682901899 104919432 806445300 218358324 557829880 389827587 557306861 942097501 937478790 399838455 588875260 886916384 995022731 622039641 145302815 440219691 17413967 730804021 419181706 217672580 308614031 938843175 793107746 672022529 852971260 939214304 242000386 141708238 490352570 972902311 535159034 520363755 179276257 808350165 694464267 267349420 32222208 195464792 654395628 410312503 435026837 495553841 686963080 498085897 673465238 69692150 996186238 740941938 143342315 915309392 594976928 616243476 730579185 711018366 811761780 448376680 288292856 636281041 221879478 710350392 620716998 529123630 756712148 547775526 78722579 720953743 978618225 608293412 405560075 66138242 253480162 315148282 208248783 106464424 753829300 284314308 231286004 280873271 352894244 41927537 459811586 100492409 752743845 16865093 616104694 650080331 448896862 765884503 467801792 762247839 166533289 971911700 438390214 916814842 78532758 629011898 497572703 492648438 131826021 255671006 312659801 583645121 138140432 932719079 983061108 379552413 978229183 49880720 19913957 737028702 957537873 394850922 939013844 756817903 861724378 691324247 239397598 770915789 170537247 266065936 979239059 670406282 552193820 833254561 856306425 478409548 443640190 240970472 390271751 499066443 634739242 798711065 62991403 246742870 16043188 391897148 7554757 446030927 835191529 139237550 165702826 682808746 261309765 728367772 545101217 338787058 999452541 660244619 836577769 214977861 106347255 185619411 854254257 370775507 722377549 580343071 737088159 21654114 966386894 54412014 710408266 682471885 974464253 454667797 123379392 716584576 482608912 676852795 125726721 274998526 138147442 333080156 686935425 8819804 403281217 834152775 37118122 433626307 166841553 990251040 45449048 625129457 722096679 85835998 391605851 346233272 897084542 86602446 10803704 223756926 553157574 135265550 709437033 740366780 570981664 85327635 764003416 584305280 84094819 959206692 475791208 841023978 677981082 214734044 236913836 527871922 856574340 660574124 913257774 664716961 839936019 755496278 762248298 520486675 517114349 604608115 252734160 519896444 688466414 265031406 978618949 254570719 228720036 665690759 663542946 302046552 769843154 452750162 521517108 310945940 842576621 414675509 258399802 617443412 174236066 166259565 171255659 667316974 319793486 959462153 484660845 944838092 359870596 179057006 575391327 912002538 467176331 456710097 986981712 615997532 822589662 445886656 406453957 814978246 330908586 637407898 777361463 85573602 214807635 759432210 159597971 394561022 303968495 130095792 740464056 878625147 605023177 348874576 579926268 380419919 305338848 499949728 445757864 44845956 905231717 600485798 832836215 931607479 821994561 414496825 404057883 437295513 720493708 228316547 359823544 558498162 472098583 384740485 891260519 990867097 569671651 513565331 676811701 346293757 227810984 127052244 893214497 323427999 967813455 230247875 249981089 49311253 844943480 995145137 365664797 241919241 632238069 456919872 146625523 663813560 397742925 704073961 96246642 245534324 226866746 308781175 690370911 386980387 885139243 590100874 404642931 890912957 205454787 485290518 957131738 731841489 739844952 186054881 880516533 302150913 524992885 464886792 258912665 305361025 327765080 545549690 490227982 128978844 281338741 530537339 688939538 708577583 704777201 760938275 261606803 989145644 923868967 57300701 807443448 946639897 533064999 632025832 972684185 329851278 243423538 501159385 698856770 542533307 207693887 231411991 943076021 15750111 859003769 825470814 90148644 497965010 7359167 481377597 864024507 616646268 247484707 688925592 182019092 908351323 780387692 875926054 789000896 724377602 425642132 266041332 683764677 752301716 576151626 268581344 555277083 649823821 326629744 386213151 913880878 956891129 682379934 651951031 440538463 671992443 892841117 649072901 287270019 764696904 897629422 415490105 250517858 547731177 197271105 368758998 785659705 771745661 391834366 650748211 202418745 717355316 677957055 570682620 442002950 885011157 167078356 88445873 573542968 737882169 972964797 982614821 477290717 111228621 574555060 168259584 241276149 190254100 190453281 638331966 811136757 254835235 901367843 70652334 819892037 290630692 324215822 480973428 674675394 10167507 607270887 824426888 936419644 944156420 570904042 388529461 601183737 755921435 280734981 147000730 344740912 479434898 681448282 896795948 31563151 517424247 431654593 14207282 954900662 877699563 642488131 887064648 966478778 184452516 700179872 48044253 849555107 82950507 230123978 33642933 22796270 725262495 755645800 778538599 59916555 335083185 650112084 200680415 71817440 138654118 467207453 747644638 597011012 273453208 356078470 328562805 490973317 767242805 608103173 591178894 645637091 538120510 131569989 212626531 550532626 775518986 294596260 379132165 571373244 28944384 245756598 47698390 65512957 797315104 487526080 58139407 776676581 393736059 839399486 399142459 728911354 8501942 205242205 374357690 110378931 572396428 846287233 328343615 900603134 815428425 168110529 606800723 270931898 299364175 767310182 505110991 559980350 740639125 927136880 428859750 973096657 444641571 348346385 720030745 803182639 767179927 874197295 262972608 283785226 459980451 55589606 254450056 511651463 713988236 184295172 151822448 391786429 651714733 995989132 466007499 456256058 104635634 579978292 80493249 546076541 681502045 832375526 95861709 752664189 352316549 978261058 603287872 45114912 284933650 604896027 243693501 848740293 73432386 448905206 392424635 597859259 326007656 227635086 478356742 875291079 202034279 295245138 377579327 964776354 678838075 319603685 292081751 138407289 868104304 4860318 967578136 79697515 439321257 137734918 116328348 611835151 391982875 845129564 507082707 280890347 688153103 236424468 366008322 991605758 406123875 65215571 88052287 968181559 318813450 525469045 860335606 157180155 679418247 210422664 842948711 215973539 794834550 655214798 268399397 76793851 419396868 331225919 538744984 370666437 675682418 582763268 156408444 376678964 165035669 331086077 401377376 664897393 28358745 371295548 184666664 475042330 198229561 879509896 797163148 802949054 110303945 799738843 516608919 928618850 886763309 709960933 730949928 324412415 246664095 176230534 658963828 284399873 524982252 12884568 305150850 668204746 493597687 581284386 723338157 251823917 610154549 415346278 517028390 188119027 180010032 598476500 239417712 729388889 263826693 259053269 270527202 71863440 280635877 55916545 400119081 474478652 736782999 617663145 725721795 392441078 244665845 914381390 133996676 776787402 354703978 348708391 11922453 83272889 120132731 986551200 969943152 902159160 963019579 952509653 860784230 25512112 675693781 587073819 304270105 115836156 154862341 838918008 637085314 648469742 83133343 37750566 765578732 261660362 337603847 600683540 370215031 620308168 104468664 251354469 842177942 272942998 779048894 964818414 59799441 509546197 278580539 981580988 523811844 813591959 596886245 217190284 299851870 311207144 574908806 72870738 853981283 603306562 510389627 659628723 365953195 151432214 142308150 827905674 839728928 177974858 544532413 957157990 292217220 486774966 598896936 141686539 760396777 181434790 373842214 466714861 737251639 173489243 866146681 830291640 790417833 272359306 325946485 982848970 973062992 261746651 782079877 654719671 465775759 817741931 116861862 340690373 630071965 583346506 614666219 240114029 189985798 835794942 715524087 260116704 316785962 194568703 686803078 819531392 704233149 178629433 103480804 518929506 421582917 556838029 507498612 466844371 262267551 289493583 410709802 422262480 479994491 936221897 276587025 245372044 21612251 229083831 862366407 592147438 204947352 345859530 50646780 785578768 196134877 975742245 341896951 874248385 220449962 951029731 573018641 741648644 132963154 299403151 195467063 212732815 513068541 945168042 631972204 877384781 602370599 37514024 76497477 381287901 657010975 298640115 193670763 972424720 343998089 950783079 213009436 27754606 96522461 98133716 125781419 550505650 113466341 579925760 584148476 456095050 430564163 622053794 567347977 133883864 716836585 984169960 873350239 702582195 19898270 646850034 896959905 379355239 567422848 653769044 893625092 3946544 756728445 393264536 945388498 674338947 823384792 31334074 412409063 767533190 770148267 794561450 898522935 391196563 824373599 307261133 267545670 306010041 534251573 543927933 410866862 124570683 60122816 687224708 6202013 581360655 681839721 535592869 510376532 402757215 301891050 60966932 921095337 781129996 289446867 123445752 632638342 191870246 730395401 153749232 286186088 570009973 648295234 559798667 299776736 967349491 66294666 789590990 177201429 606524240 466770624 42592691 43918913 840275309 34292249 996073892 476681520 492724193 736556957 134719236 823372484 519685495 711931557 352033958 691778163 661064622 21238372 985263956 369198279 998767416 581391450 532090953 447482333 586023035 808335074 578242487 721848295 212537363 838635430 268580675 645105578 771291470 240996389 829387396 592257792 810065070 700513332 190070663 481316696 282169451 896543354 849678158 894427185 795943151 898673906 96025676 431418786 822632280 321848685 881624298 905251541 217817081 576342541 51756550 367798920 44743897 587818956 834384751 197944203 352444978 645774067 241032810 633699652 677429491 526271395 56020016 440555054 195932991 913700431 211508845 402025557 718453996 266689600 67383747 190247899 185452037 111530000 136063045 908250487 646635848 712049711 956821500 210241777 432918185 120161634 400106342 111527 812551117 20430654 256586738 271023884 434093712 133561521 636009605 649507619 734561152 922632314 905244664 998890248 101550175 969625516 428227991 82296679 594955940 306153519 549014947 930211075 966220795 927180607 256488401 436869425 158001345 486926315 549834186 777330266 237821577 143970199 846391209 970831997 919652505 536780922 327271552 227527594 725524077 98229793 590308563 560363144 212671539 923500010 745866522 499986128 513748302 352683914 649009220 354035151 231442132 470542728 493202991 623342312 410140688 849171391 606000177 178583056 152811776 662750176 538989970 726276688 780350679 268201454 804153359 303845959 714031229 924905152 267369049 57225381 234476298 706801794 855162004 574430385 989955662 61870388 743001305 131462340 70158157 345348394 537873332 402614988 163856059 308464522 960463526 67195082 455175044 678819025 54778532 279965012 690217287 90166094 45481622 596908564 95120597 772545958 674418649 990907463 702617271 66321742 601319102 112073534 892939686 110997268 162266376 192998624 227476241 107100567 993498226 168708134 871418266 539713482 747587367 529946526 693400473 669542261 930358856 444020202 673134999 102756788 176809578 833047102 734088405 927735670 352903701 462546149 347653571 149538303 123674182 191132091 785067657 227648358 886261997 654491828 551288705 79214360 419867504 353421909 380346298 205074515 331131687 420798006 758913911 996213932 639474141 359241606 665197230 995897482 706348117 180445574 127763338 207558568 612148931 913839117 236367082 357108631 630350671 174207490 668160735 495112249 206964886 47538150 390524210 274509383 651843112 133268040 922091995 843644365 824492811 92971598 678342027 571532969 826900534 989450290 90834467 611451151 349135127 357340611 121923899 138795527 702083086 404003040 442545308 201964525 855201008 557583873 926956742 574198513 793207685 758456494 509249387 825965973 541317129 329743877 676129778 984859442 75176367 780655928 614918645 837694579 776245017 511287821 476354499 302007767 899731169 209361244 906320607 261848627 292633108 50021781 93017727 626914094 707059378 2259255 669336589 382240708 576312367 892793178 962907050 853548228 990027253 100293158 700244134 650605394 503263200 196281690 768339977 527113061 585011392 933468870 299799310 634100298 301451995 653884113 920896930 144098591 990620776 587651827 426136297 529710425 224683540 759461436 972926906 407673663 533713281 8546252 790340382 663991404 984922563 166210905 583623893 118896209 593481185 8376748 280349648 717244080 562552154 847839524 377530040 18727458 791881373 829628977 607352422 911037586 12262287 305273818 875427945 603880896 354272265 178368056 206271875 304256448 969008216 689382136 691760172 113999736 546407868 342911453 166125838 32899365 46603497 840697660 574159751 38287062 107846792 366727295 372483626 889470704 819830711 864446627 477991742 249591464 12436101 690645689 667046717 640900748 809199223 767920744 320511319 451835131 598557446 477625961 473809901 711650984 436743711 332281610 866354454 281996059 729139361 686860460 470265117 920769839 330703586 801569349 581154560 563892629 739349291 484371935 196927731 89081168 444908087 733072663 223532763 589802552 928723384 837233055 16984276 681613687 356263122 953345468 185748396 959415822 470126750 423310536 206100325 620521809 97091753 30036401 96566710 8190311 994871154 628347257 764056715 42235339 157478127 814839220 496291969 733661646 433809161 812880141 444097899 76229906 604920347 439110593 757634768 513604624 439121783 116463650 477800554 314601619 938366433 392778517 419706536 966295611 554159634 309802644 361185069 487635708 234342710 661035053 83202895 345570204 503018350 508784514 583299224 384835128 11567183 497334983 770733897 34284223 487654754 866362695 619313874 978296693 807079074 16570336 392387675 667452274 481540865 638065538 437248831 781875489 786073827 698549171 520859019 436002497 480583840 397194510 481517700 173447911 350742278 285134783 256934686 756859130 743723478 621373449 57316485 752258998 978068035 115097280 296007832 328483754 814259574 343047119 685548649 474965434 837379852 147093172 595504318 33591197 499276694 101541119 148341395 839066720 818558232 512980183 143221142 332750561 198697354 481341300 750544042 542518356 486779738 6763942 991744612 405998274 845684200 457635405 570602897 317247877 225922057 994307294 396360622 228525518 855947397 650274277 971906415 26098463 802358425 391077245 893869369 597713873 269350006 137461721 110337447 201514384 48175040 346703295 932801544 222266329 852269071 384965896 705494751 533358211 869313905 849455906 564961378 930490419 175048422 2145166 627551484 170862822 245423331 549262434 950386124 927992427 195004880 181842119 492784932 827238118 474851978 827362172 969626890 143144783 83938529 893402449 920667578 43073009 868163611 646551981 97087009 979294443 560629616 249312521 898963556 575964338 62536332 463183219 804871255 802791053 602571791 929354508 182980615 317083416 35131920 127470218 159207985 555711682 355726486 943037367 286000840 702730831 603609118 812530672 394404211 783816022 107778584 457196198 76531212 717585091 852223850 738430944 902224674 228136791 428452075 56883896 626762872 19897891 255739881 85369818 120662404 28224273 19047076 161660424 868106737 173875035 289674448 9004184 376152605 112084498 815835671 411888628 161599387 301969048 364492437 797449753 800714675 312235814 325501274 531740441 251949533 277270855 562243308 541495705 607383114 984768091 380182466 714605907 415658075 981466133 78644426 332578197 195225383 191824637 36627940 401866177 400017914 479802607 627327588 796343243 961410256 812468635 327668116 465190590 434982110 580943619 286249263 815705911 310670090 478167039 478424552 697964008 793851502 398170812 933908449 749637143 506680025 687928633 517508404 434353180 899459917 533185992 630349422 205823462 650221186 265325971 864615694 521924471 228256098 335324437 886891531 57889123 187023243 265135773 289950283 664885589 451545552 863805647 990656301 929863819 217483960 692434210 911854336 330374229 194059006 185084002 32598409 191947930 758989327 105462063 982409346 921555026 577625231 635318909 134372373 397767181 218856148 113776659 329851237 909504106 434190185 283249932 861742341 223387297 200619917 598633560 204550014 887614202 698241970 150574908 573544910 406239572 904083454 663834062 782743012 495147423 416047821 91872634 295278373 298630242 329833773 755891584 718665450 606596918 26986848 75556211 256543488 419154760 400405854 334160827 942915110 517464027 187184976 35484180 919405202 687217860 65082902 894040077 977458797 612603116 919658946 463124874 214784594 364242130 949741083 659738435 315549651 649655558 796580123 839992131 241204212 660913327 160461169 320339305 596736430 627331078 483497728 115243498 180653677 729152729 143977822 765026253 299965075 460198153 244452950 93712237 497879027 718879500 988630630 228860155 355960406 6470251 99418946 356861178 719595513 397363269 144202831 961629377 571213325 171161547 62435113 685596413 323332406 767827650 295631389 3231276 874277901 421722628 755980976 983736610 962500510 167297535 17654806 616172936 861500395 133018420 357515195 551458904 488988263 101988025 867941822 243959906 834610811 734769848 830556017 203441867 163795972 412932334 93257179 316115337 457754067 741796653 806913078 986748392 174732332 230484954 217498737 44251912 576204615 549185647 126942126 355300956 129193427 89858042 951003333 733909036 765771118 512913308 681055936 858490900 774490414 188478220 895163741 40732547 932119579 647276306 166754191 141141053 994304434 156702732 473603581 635725530 527865956 901356652 731624322 745910596 338872852 114812215 372920235 974495037 665377437 503768711 930681660 233950935 347748938 235950603 451531435 788598009 387890268 308675970 305025700 503878625 798600 133562180 189021315 714894237 958130806 309625017 998749405 222889104 889520195 153529055 773101559 644858356 6706432 673019592 448705613 302797906 547666992 194451481 227433741 668644875 216571214 281193869 810833049 903679443 320869445 699095408 230592777 357032752 681419254 742524453 233848487 326031103 463396022 969513121 502747761 149095920 438341324 818757357 510565530 667628805 156298999 626955943 893705 90676247 118552807 610560385 16070104 20586065 530705344 259392961 803110358 9686195 174083738 869961408 121618694 194742928 119900931 552591211 974514974 630008336 409374075 293177029 207467017 49027247 767966710 615565411 126060133 849217980 53619294 50138350 604737030 15887067 153154831 954514597 967881329 998570628 703019865 515065816 130994530 309883009 343008770 383937902 392376134 857619572 44841921 845502304 126642113 628823119 570511300 617101628 367631402 847522009 164617259 688086691 801673226 649003056 443943562 22494667 800691617 374231106 708396651 766662653 874051681 599276882 723386826 512883736 610882929 603152505 54829463 890708236 820250155 679813667 564745272 339885664 60600478 929304718 979597828 230678189 920169484 948646990 245491657 656382497 521127789 68104396 811478342 973116157 153637355 974835906 291089842 920689175 709732708 816652480 365233715 17121625 37317356 349268395 308250728 562833472 984167752 989681977 397816544 471934558 247725427 166031478 489783713 319751128 989635356 415856193 278634146 144160744 744032551 665682383 10721872 943291740 121716264 819152680 606180877 238424853 726600939 94949797 902049964 862301321 53007087 657535096 709171447 879345730 625794277 490861860 215279657 318557277 98233654 348645889 299570293 735592204 180385915 658075834 978610045 104692500 811078659 252970190 716094171 222246480 161700944 182705170 388254363 551032876 16250266 625521453 902685119 712244778 772070986 757712410 60764346 772261473 894201216 726898346 660215286 289206265 918786446 408598271 340972110 334565808 260534907 187539986 651909012 986420312 895932034 931493935 382658828 553632598 384866960 538869108 905601007 380827941 523421897 232421973 86329322 560932817 529723651 674918939 923920796 243633533 238230857 577953120 943826715 120590557 938703961 938481300 69319792 408956348 195020327 9113724 573792790 957970808 440929880 881920173 989117823 534425473 868411080 955616277 458987919 539484126 236205572 914588531 571247903 602972071 35738577 505618906 877965179 751081356 89668515 886724402 537538788 40411724 666300710 268670135 153135375 410149183 164715705 806081912 181164453 830146765 798397422 581124825 783208129 571661045 756126732 975169297 59864437 285954503 195900557 180862893 11693125 649772522 985854368 325709835 206678442 881379607 506534056 7824864 462092432 775489180 790300859 2512819 727038680 872011737 61290787 650691935 499653591 592084166 65380321 976733845 358758101 508687980 935005733 924774232 71437711 61649255 500380887 180284031 733865142 196455531 860991762 745596470 367897710 692326588 131733155 468924541 586817232 474774708 779425934 359354279 250259560 657795137 720444809 379486941 621817527 467258724 582266496 560797337 223461554 768710835 866816271 458103595 27076417 140722647 87179275 760880440 547356609 644157455 635078650 459989557 729568899 35394732 74120086 509131504 25192266 176249235 528028237 473932808 596275153 916641726 549606596 731360880 298563139 284973499 918161744 681480688 729682369 946796587 346824315 800505764 748896992 435115588 853714309 217057403 467575336 574030416 517048544 84454329 779823254 749054508 14366899 243659637 236400154 819435466 468658521 269131548 395478042 576867759 912500703 259010540 866722286 290309493 501764233 310686586 894902626 941711434 114765133 781464109 350738231 717412720 823376982 434680768 885025185 881932987 81787010 671280580 161349834 49220374 285597669 225642011 749944654 101238526 800308804 911471486 430941374 622544133 698545051 228784632 924230685 766996560 951426712 668162409 770099302 43643162 507368733 776141829 545137411 592614703 158260929 13861586 380253271 907476594 99921744 280546861 173726774 755129175 260162375 357753414 274504296 284536169 340124249 51991967 874756905 649263557 852432364 672056721 605644716 634367902 609275293 613721798 464061075 732623031 116100024 451887552 861058169 283710444 372109248 962805585 365409384 38152105 892042477 656447265 258254435 592383089 715010729 225874988 702696926 455766360 418644242 550012737 485804608 893905034 889134972 984208772 965515624 772364226 953360108 556756716 114661925 50174675 56069277 875857606 337626813 113243171 772074111 949965360 244974951 481513259 787920819 809242271 519035601 916956920 879323408 87147097 445792922 765698733 218473890 177772796 57643481 489171967 118211877 421046261 897176980 615460791 424415374 529538826 690061642 643248692 623486083 171631313 991568234 708621286 158329822 458545462 272507865 817512404 651624493 236140025 265649777 282160663 265429045 986537774 368090492 800012893 941676139 476548539 616167485 302776423 486882681 100965853 668868455 819513995 559978175 166135715 915586980 684403762 371310800 812143473 626627599 864770651 262252529 257547903 551404218 897340439 803260061 236639576 974218537 244513035 898689027 880740444 387939029 53832177 161291910 364654654 984726443 254714135 638205500 434602118 90519690 903281886 813336432 582748687 175037897 349131324 900243233 630043530 399759790 713216827 920382848 755165178 36233975 359392119 321058934 431646006 288303957 326346404 671631900 511227499 115310061 478795526 824866112 391838359 665803222 973336056 335259111 177175823 180126365 898380902 229215685 833292282 398452419 783941970 49082055 109881043 839672381 997723730 929805193 735367403 147056884 293215248 278169057 693060068 666717507 509311689 1334610 207199799 406740604 671793359 889640345 519601071 743576419 826195207 183932197 466880492 755100337 444911468 798193558 443357921 468066194 71836042 329227845 232799575 810028583 67287811 837018300 63186280 139975173 77128206 443240761 910275844 568372405 718994419 663645488 868213359 219615794 26345360 596772806 10468033 59310958 110695895 295412311 855117413 136476877 249613902 330373872 363937690 375608487 576270221 898194133 741504245 180345803 309011395 798344445 549290461 125079543 28186418 429728401 80925966 32073313 880609455 543414641 699744535 82506289 61803555 227867822 306606812 99968772 452412172 120606993 31231508 328716651 520012028 691339667 501714379 964082538 509834265 232076771 552858338 885134073 916467100 534450915 561109130 510185606 264821330 402798379 986661069 920780658 467520798 532500869 367947525 335875727 102825333 551873903 741049955 84521640 443257824 667482012 46580329 236916474 673576574 974444659 238136688 570102707 70109567 100043919 134773539 178762874 586238378 768056637 977444610 496275174 87709912 383150849 338059489 176921861 640023670 811758609 949586278 915831255 695386631 149981912 783673486 190727633 397484960 76248693 113177128 644741979 393135210 253438265 38600280 804880722 567264548 343841069 449772566 377975687 900191903 711197833 64638381 112742205 551274560 528140350 926257980 959602607 768489089 85106797 664567608 111171208 133194095 574553838 628462824 263219305 463074606 326767563 986442984 28696934 119394929 357825473 327376295 223698825 428600066 583700678 298705896 798903630 608809536 329031805 261142341 238572581 995300252 353510595 693245607 972783860 363583771 344793127 784694991 576453266 939423191 724453993 155047633 337052749 601808510 864687362 409002132 129534565 106554321 562283420 690826067 552379535 986671398 282595478 617824798 714916978 247193831 92822913 33335898 399103533 840749329 108804005 403682365 101776591 107886006 921523837 301875027 3136734 245922683 667671094 595762428 736267985 107128859 668591157 397232363 799564182 469471970 599272334 947072936 272156429 53328178 736383885 197929743 296614026 560957697 764091953 251251919 995055959 145771353 165015212 473706733 828930352 143734488 561128420 751567934 838553797 795100206 51566837 368581872 730441275 582844065 135231405 241800449 404840363 159582859 147799311 881314502 765942178 885494747 903142353 832591206 873751456 492585104 90065629 992868701 506251929 342296386 795108820 277374202 417430903 703391129 108012422 814744801 407465877 734888659 324601979 456673929 947548997 838415938 789292909 905211070 530716236 265481164 725113804 861539872 667679841 869896298 15348793 652196259 562041265 702473897 1103115 785486094 714533726 64936236 795228365 529368444 493902331 803130151 8900798 203396573 946063378 855576294 140498767 864457590 883134622 635774532 726097577 696064605 788351377 633124660 45982500 84859902 504869455 832362044 705071057 440384409 255918129 133122293 932115698 502852801 975200516 342408333 523881084 233111518 457497991 393369668 881161372 666948780 836770288 182181362 283179055 776080058 929106536 36978304 478061384 458321388 21711754 733575274 207970222 420989690 952452840 682386500 755091803 990463982 141200774 285130546 608619262 302783146 471117917 268453742 402074234 337639776 500722905 67741381 540461413 332368152 289491292 753404186 413820810 231355949 155011001 140019938 944585575 274797264 789691833 95350695 878917296 128234372 764064666 85141638 867348682 734091680 780936842 45472432 78777680 869852112 599471920 244423660 415545490 878482069 487008292 625426195 690565649 329505472 363296370 452473491 738394373 972243451 746672668 598018797 77640919 226687808 857832597 247431480 183162791 188158815 422427462 739724187 334864583 2284925 879550988 948666326 510933821 264487824 211779512 128288186 216139333 350749924 704528014 379627948 717971405 138544280 622600391 878584103 716072696 259197474 624274191 414589751 290439836 503978951 951544583 968990462 259295171 450052900 693160388 741020210 92021806 313023912 205438542 434798493 772777677 133548311 429271586 66023836 195796552 128886792 107125169 620628641 726966649 630444648 945944287 6454705 521540592 927435254 129303428 957270759 42916462 726701764 363383278 785082351 666365802 26527164 107294045 716312204 499346319 974562073 17396870 505995538 331590204 116577514 220896273 552643820 110434818 709885330 738536731 806530327 414337322 402186827 99081141 58011813 496637485 556108702 444534114 10227516 914938426 579531244 175098269 484012436 728729011 355769321 125273681 307239421 923834032 30240539 805620319 629626582 512742778 813695583 915438620 77034263 774277905 653965413 72125904 888659656 892623271 637036079 335574584 148290952 39124259 858940310 679265540 937296135 685064607 29597637 94207322 343422348 962076651 674207676 360787025 636524655 986031623 771259086 492597623 49899168 270420396 620569891 305055564 651618591 708252356 743563831 806073796 477349249 444110318 176517977 836282057 627381874 152034555 634826797 469630135 850579501 958588276 637996843 119029983 339385606 565950737 31421469 817420292 980587489 241452099 614689957 483627232 110640823 895027371 897055412 650669728 126834456 848918945 435632404 874943844 190824612 889890478 823556576 640945857 402433425 265948178 768593671 718156862 732799272 320755007 814238412 423587802 683457608 926345051 54764104 917239428 675451874 930990018 957758951 431648930 503868283 933263490 316864487 265083019 800943021 476751070 204277468 576706829 684878502 509976524 386923055 793857511 400415399 607028855 38115482 661200464 410448006 379922109 766276781 444553071 56372268 876027825 493709133 422553824 172013336 971831834 135689775 97421621 872460507 183420147 117759073 500798579 653886874 133711849 867963586 433527441 414496399 943075808 258974853 449607164 788115592 907427182 757370802 106654230 819111015 94438751 776713125 95386546 331024800 536939311 524382093 778893210 105782462 736236947 901845230 26312970 482192350 145075440 205464096 85194290 782249266 218566626 435431629 11263671 925811071 247628727 746565239 166683186 397626527 891873522 831138032 533678767 911588352 559868872 713360095 650006832 985601316 943593126 536496706 391558696 154661919 236261545 209066727 768862209 946855964 541792804 17824497 983683990 225907672 788130078 61144409 354608825 165477925 416472529 603160683 238400686 409176169 92162348 744612933 45051054 338152220 36995922 355915611 363360358 905322574 498274841 845991158 439177845 721228830 622100364 781587376 144755441 497878340 252060266 661238265 972074467 404972936 727529124 964076693 63661510 135369288 577825251 420158748 921738252 615325942 367561727 183116409 266819481 919661464 773899145 808982380 598904646 792127815 371802690 539168520 257554527 887555760 365227938 624355637 112033574 747421846 105223506 591497007 125131598 201542222 216324018 818884101 983620736 285171777 546278996 143160603 800698585 179111533 33425023 643694760 194990954 842434789 225626029 425131065 478423223 858494028 89023501 837859116 32141625 367007838 691540737 402596662 639028700 304278120 628365729 131729118 222427777 18085323 25031479 689752575 49668221 976513661 464481729 164388938 826541336 678999943 997553779 774162370 955566096 15783304 899532338 989771070 184275475 442837296 657659417 143939818 336034632 34194886 44600824 306284742 708407239 97653667 139824336 264094501 683428380 607327925 599780696 217854256 703797704 4409085 282336379 697310561 134849472 171298065 509237208 772950024 729151212 579620507 501924929 724061129 481174697 940850391 203012668 442067484 896059720 783378713 32926341 491867596 662946957 482199877 148777098 644937593 436260400 925387861 66651886 394519574 243675743 563710679 904649734 386382699 746457146 64916332 690263135 777342100 44341846 39255883 995265334 534836352 851150651 58501819 72836862 810918515 157278182 334360476 611797470 622839940 297276488 45031391 37158448 450105376 665165252 877159433 866671876 783719557 654304693 793209269 490533018 146284872 884947430 384430095 45379820 756744911 518502168 1138265 117375522 277005528 231056767 4306025 623782171 288156913 870537029 706680105 81986027 163420413 702138630 789020950 281193559 572042677 91828307 217388738 111401051 453160228 186856495 376660307 771378852 635090730 731417493 614746881 895634199 680923643 683430896 412240283 944665416 745496733 785794464 818146051 719674116 172780397 390411388 224609197 387145415 991411867 319232075 673756453 966841414 645189801 397572938 22256262 658015975 488792816 542281385 452010243 401847364 399269914 947724045 258583649 954669740 779867817 987074832 709631355 374837666 52492655 255276989 162492093 575911516 524732948 903733524 74130090 504331845 842401172 446552716 497913943 452754299 131646142 850925452 866912749 649222993 999195318 19242480 493297962 35829967 417101683 752839306 503132129 593687341 448696898 592362399 795571829 466936924 239500865 151867750 952937058 510352765 330139365 407119501 714411701 324915559 308431476 67844787 257092751 123006757 316146316 981517551 169028005 318703222 912063642 151573576 799495363 184076364 931907684 138112570 51907140 150594893 592337024 940885303 259375260 149883989 800934106 638689572 96356559 349464306 275463474 932572632 700453111 793047527 461853083 69511584 407271617 396119465 989229822 54886334 223299568 592852197 482050965 710468837 387371225 541913336 423959408 816759743 528202470 889109109 542131443 104969063 19756819 835941283 565639510 949533167 475523188 326397693 452328740 482112732 871152813 443765168 663479484 522375589 367772792 418706976 531712212 731424823 632077859 684392035 921313009 523145076 695095311 112424132 587861487 336871343 572749106 703372866 480620671 217003825 913239446 595550478 180990372 302169784 383899864 417238288 491639093 529713651 409671338 515516515 893453919 508766727 757480273 883626453 417597984 291585037 195277351 680251240 578446285 559580049 712748058 20993748 311930765 503765268 68750379 301829634 717114587 807188620 148361201 18157970 628971783 530890719 15279635 65223510 770799030 468317547 3793618 752835285 486967646 636704897 293176444 554541513 690763211 529327077 130746362 808930465 383488157 231578704 987512643 95112448 568260039 283682030 572156390 125193276 883162130 522681825 551919493 752286688 49464216 300738748 146660948 628779050 948211273 365120776 160687518 786050189 339335785 54565570 303705152 53257777 598907152 188561627 904540972 57066606 335211689 488208311 885322216 293990741 268025715 27849135 559104781 508510759 857556995 668576143 398178504 655300059 935326656 514064664 832289115 293386140 677804390 785383807 482590621 610203977 96720772 7290348 978122102 977551860 169389310 944292860 390863973 792287844 678521739 57134144 913720314 19643795 158660663 126066876 208974427 911011631 918038499 186388840 237915331 399194141 936186304 606465715 771635199 440185074 862018520 943758331 144239855 241659000 364252549 561168918 189158667 494906928 15185912 941388236 243220699 673790154 997394099 914850906 912673406 806064302 113084431 615883248 735911460 758060662 386468791 720631860 510671508 741889906 489091883 78116030 265767847 607912994 926317631 608650650 994574539 421240512 574762393 498555337 268612481 212583860 890854710 32032191 740382686 106441245 129273573 795064806 831736590 406786639 383516362 841732378 819024845 39357007 726322653 291326764 480857836 344680537 905660009 777827679 778925010 489432411 704652429 780836590 303109368 679311223 658312894 237013892 595142252 847749253 502540867 673040834 623471183 969632910 305468344 28904380 507406167 154397266 272404876 900317564 588323662 920068547 125422722 871375742 135156112 574758024 179726388 101197619 457443729 174437499 875816843 312831358 499051861 146875947 100188488 456294714 888482806 649146715 516401791 666556337 820669986 528874881 485261591 529662246 223199387 956375112 879590475 121645389 941355189 304196622 562720043 331757518 434555099 827987559 537368860 568981701 179220234 13192344 2954836 190827333 66646867 717613085 358049375 222127056 128119902 734303523 96439453 149958368 308064738 36988174 974326977 110858082 166646574 740089077 470785875 5669686 800895396 404338209 947187759 377197488 113808184 891048082 382203652 25596954 527537397 327759226 690124246 541166128 59758456 218685887 194595709 710573218 401649011 394974333 526367268 773052309 806114859 409862018 74191306 51465506 501354491 763596753 580218564 501217750 640229071 24426015 701856825 333029169 461956778 747001177 732363429 830921767 50902048 944552732 978264151 923357090 168477916 95003196 264932338 966109437 732981788 214382910 348088048 342545034 496626992 165744349 815787034 532648462 486210558 269443208 342991889 424570688 74429825 356630754 528390601 496023117 539879493 853650498 872901384 985005655 325614317 546280753 544913132 340267505 203005614 698689774 796572258 817595813 501525457 520327149 676830896 458456174 805755444 856517715 438375916 614323774 930763210 648886908 448253314 380864121 340424471 403674486 179775153 817883256 211661236 676107651 347741967 739280904 793303761 525028507 412474625 341335528 164340654 131582183 917134916 81096782 748080673 115359047 138992743 8109411 626307859 674776013 595987278 310522306 312976131 415882816 35815857 83406589 137907841 54865050 167668122 489113624 930558132 272471435 957863659 959549964 272877013 533186803 269582806 16717894 761189298 21946475 360157539 55419173 970069036 847479229 558644717 317000831 792614329 960200552 981803429 383881756 357643746 151413533 980021518 543089210 180400070 306027588 979238783 507207688 419148438 946568312 144245156 40019499 184205335 341419015 811678717 33383227 240785187 755787891 251672926 37967943 537486376 1679091 253998958 448627021 808735143 901253875 379594536 389155779 340229814 135723663 191929180 824988945 7848831 455899932 559190319 375300884 205990335 115462048 309953175 973276317 314230599 372647765 494405856 169819632 978770559 312606250 814563625 738349894 918617310 757665602 79700712 257922891 265639795 90174834 411453538 187522464 671806303 501503431 854047028 916173658 755953753 657091582 876349645 167944065 396225832 243075851 310407921 170903954 79540781 281628563 229230135 837595134 688555478 97254513 421355148 318714537 259688748 900206388 128874415 964220779 376044102 213544607 196389298 689664658 644965587 214499113 788203903 64132446 375125141 160047483 493929297 990053508 381113824 115411700 528424247 223762604 252050463 487887912 372077460 183530227 327872080 566309725 312210849 950314346 273925507 368498444 429466090 987380117 54091102 80893542 758674637 921855724 113680540 9639885 578804478 79529309 842842505 659004758 193708550 372177864 865693320 491265870 717989055 459498114 812598925 523358898 186886618 712562131 377704356 770793397 661829721 52201080 559513960 740144190 740776981 664846369 826338188 473899111 258760249 798372852 32228950 580480767 914959301 38505224 982331679 97154569 932337164 756190443 739260116 461039931 519419190 62145565 15961208 973779072 234751167 406656659 361988512 618178678 567106550 517849141 962789109 840056561 788341887 442056031 585870518 324382070 972712657 838541668 270842163 537464257 600355001 571710726 667870035 788699200 993407958 927808256 913331471 898054805 882560538 114866300 784783348 643975191 669905487 913548701 269880741 234279506 221504144 495831543 365557847 678690690 709983947 439743250 317611860 821838108 47509318 815242474 169358713 863829062 378615063 720660082 190449591 286642266 36969131 511920652 899757461 295544167 689830464 685502482 228272044 219438768 334018666 452227409 170672682 80835371 810654354 794552713 802958672 379564546 358062450 559293934 642788340 66906902 909240730 819546538 805853696 251302775 324607471 475684440 855631601 974113261 626633254 878618763 285541464 479118194 501060429 969070149 465849949 256789942 107193923 869078912 692929591 593921434 902823995 50195113 201468085 84052405 724323133 209037087 422606520 945617618 170559141 25824697 307435446 89336944 829126050 88997693 74598969 839504705 971465656 640964842 381560414 154855851 180179775 446320879 822109783 407937610 366580705 248888049 310483689 244844 561925408 159255689 388308463 183459475 880443598 685136836 74625749 433903351 64564114 916578721 153322269 479419394 534019434 588489366 784341214 856168146 976453668 803400460 926132544 28152250 711641571 361451998 32002305 91235009 741415328 150438622 802220787 496121377 707662247 806456145 684516475 155044553 979880982 183864430 283705364 185126108 365304161 683044834 353137098 316570160 650519249 768455758 322934720 527811792 397598976 820579783 832003754 440550778 524846174 142057046 802266195 712191522 459736495 722343030 668462105 118849645 313906827 117931417 21773676 770157111 154151389 229286563 505175122 554380814 908743781 398976109 388544998 400185780 262729526 618257475 226027221 555041440 416020536 979324007 931764703 504619646 11772071 959993484 9238108 867939243 135966610 720857179 37581492 159447482 420614749 452760049 105442022 57978353 512319295 672751711 670611202 914387404 605549509 161034281 307962799 874895225 434018637 753387464 630068390 475062875 200525196 222794792 260878132 400441736 755918089 567331114 489091260 634325579 668632991 65401891 116229939 756239010 858190591 936943196 423590307 457822144 813202731 997632400 769708200 504599180 29114109 824295024 451149558 865624609 112772766 776599330 81961937 923247180 569863183 480874942 404689811 878975505 714810275 590661328 862891049 8192551 7975555 235309529 547118998 739357559 628091689 863894478 623538799 614290849 663414757 727959447 831372894 300255606 125476699 757397649 865138848 145510271 829761795 597688077 152262790 156481141 565866920 678725839 434749432 575612871 616780266 32534927 35962861 111765527 625375420 212823931 709228788 740329405 520181222 291752371 663086510 879139650 718976132 19232460 606682961 582940135 390918021 811276110 90287655 677183516 352881197 789601334 773174797 752876041 469078163 292661621 119232244 80336904 415479844 828358766 19140452 755110184 362035742 794609788 621523700 915628460 740653078 645806954 761861331 250292106 248360562 901401593 623203394 925877997 416477424 8112734 819304216 727495860 128401693 211536065 616634429 565981936 33664735 68179902 668403247 4929386 65897708 4251880 556764544 600503322 861638992 767842625 533297493 61267377 376479723 992208324 685989353 292530192 559675121 271284700 622074120 1262287 361588584 311735274 18794132 910150583 301040557 304068546 355379972 729091912 127230959 821959470 101950944 78679348 472235187 375473770 301960262 705576162 681168206 251068582 159228264 808651756 509833838 964356232 846481676 911366817 451185810 550849703 761553419 71775364 470574221 25547793 199525586 785119947 546341383 387978949 446134244 346915040 231325692 192862266 814891605 658007780 507062075 271159767 627056720 516277799 703699176 635938168 913588115 179968945 790674170 712016880 513706990 874647741 394987198 504048001 419771336 656181560 178695506 100218981 272586906 482094662 293141547 533897033 629576561 856941758 976784783 255683533 772563824 699209129 604535068 547826949 297155148 184168135 121375807 534156283 899613902 791850249 82981054 169400874 765259605 119310104 109348143 143507460 105037393 711074765 306419070 985622382 186554057 145560247 584589675 620577855 140334806 819248280 247750921 269757124 579596838 457857512 254049601 14099519 685517946 701145937 467615821 394593635 662005800 959980081 157550653 399668954 502851225 419471643 110163317 543911359 51729100 86385750 848860973 711250980 489285073 810983004 878095344 203931022 363728719 863745629 628898845 708348788 387612672 682475705 726606441 728853443 404909615 134555530 195144795 469752157 784796225 995458328 488644815 775304853 966332713 392147554 312426612 335428020 275336433 451935644 662879822 818454392 785476408 990086315 295786548 743549328 732948911 119395755 308594003 993851169 941714075 1428330 301967017 169805124 53533526 973217770 39382923 719374213 969717454 413388514 663159839 189972070 646212613 146463806 967996387 165105114 342311567 458674843 902478884 636400586 862199063 736033228 747228296 286726291 492124634 456260440 310819717 61583750 477364010 184720121 740295911 484229479 745428972 670012190 127368270 678025967 898239515 531087722 403238317 465350986 539711811 593209139 327558093 635991706 412802310 103764995 769056968 300203122 662629275 756066331 773034126 604649563 810479690 648692971 560838499 144976978 114966001 382069659 686401631 943320392 542712194 105568646 985376237 260828577 785101954 78222009 166773324 277714358 182948748 622492793 24091665 736533587 746716876 356211130 796877987 342118201 894622853 154343336 489680062 160195997 284036491 895720482 589819633 42235559 531924426 3065402 83497503 229761012 370223293 932040886 665519618 784917013 802011639 692714130 864325027 190623502 191609246 957870460 712392164 54202584 249044715 91224663 611180022 987921887 901908651 68740024 350406627 517641092 490192321 605911660 548669189 290549916 492920225 527028720 698471565 616082927 956636375 60048631 189925885 401356474 926961022 261746152 318914478 32996141 624840138 225497950 597188427 410904302 137636990 64052902 33024596 806089109 13699958 822980164 88053916 783101742 654947359 918804078 825621708 757193914 310391290 49038223 321081566 4576429 848447773 198061766 30119586 271934834 395835057 603697765 609798204 817223650 542694773 370137202 505578148 626399697 702503993 338399529 57736229 182192258 497633892 781402487 296080094 3185965 948486767 425015169 963416388 935283072 766969960 876728603 185058974 842113051 995347056 157103698 829708680 122003731 413006141 663091683 620738672 708292207 21663897 382397889 777184284 109328558 57407969 881971091 923361315 904361280 501418119 818114867 603388271 452214024 274555024 75020592 182579905 3901153 880512278 871153485 771252013 564872213 510906567 71281920 123849881 225741031 678048356 686596596 586918979 845240587 281240387 850844807 852371256 104918057 14372814 340041804 699572446 17959005 535186434 375600267 639823723 947338426 211791857 885128380 370052203 240006594 639134784 10253584 50804542 323216368 990611113 222110952 901439383 649956398 898840187 307125595 361203710 200548959 956997909 882067893 544954447 272889302 269379182 774008818 983023161 38474205 501899152 857751879 552126400 848952368 517051160 325685402 478479292 475528063 723159992 950121221 197566040 809407983 601889974 679522391 70434195 420422042 569291370 624217490 434882498 730162954 816862916 370144110 467597324 351807426 853801923 678002901 282448621 230820533 109522943 473384805 291482292 973916877 247276832 78448625 506925572 917985637 938421860 510819584 64265815 734444240 96725789 415568717 273730166 196880080 707717425 292451909 700745474 212354335 935980440 735392908 95246575 121506282 287699682 894089336 701890051 546346064 851212719 602713236 315080540 621767399 409835828 108769823 597557735 456406072 863602620 29574539 312158954 577268542 922176293 325636350 409241210 488949739 765950303 373402836 389981190 82500516 112824561 207254555 676515018 505291712 243791732 128796437 707162717 294534668 566805 787033530 899384612 876123977 986285591 819921459 177538780 450445229 42878799 721733472 903442196 668091230 260704934 612912467 41531312 209985274 70027931 309557203 344017768 73639954 394859966 135743194 395897926 320798123 913563446 75086615 869168172 133390523 474085692 443417197 704759628 645973170 704844190 258301042 726538926 465613806 672400957 453262577 458790061 778143301 96144783 491306600 737094522 733612416 404855582 721284235 73865624 767088090 241409542 628224703 502979678 816521861 517321083 76277408 153882744 236873253 199260481 137779323 638446182 196536659 397004850 518982613 984870652 490018587 793273532 653480418 70976993 421397374 58768736 27389966 279045648 613164529 505650996 468138104 608595033 228065244 736818786 584207474 886811105 212474652 290180263 511252739 135037597 249685122 811438037 118815589 314861019 453706834 456365649 771716487 494103738 162629829 649500565 990640267 748190382 495232135 825791663 307512137 186240509 359645497 471004865 158240459 925508676 705129968 55294847 448737999 260137202 407186868 720948660 549844040 235896779 62794242 897736125 186520541 175324518 483273035 27769868 386132073 452212656 37031283 34360230 275465081 471677031 730633810 432533158 737528273 310305184 262756407 24744120 344436711 944994370 375295584 720927646 183666278 733380745 296219522 722391471 685533357 881642627 880127047 47217747 774444878 800002710 363813835 294654088 420351631 609733624 355282463 970267488 454423788 847128374 902030023 482122369 813174163 770080430 98554171 728297635 940243174 381534996 821066601 921348118 275298045 295933937 964533809 908378937 792828961 586929183 319516648 875593476 455599954 384853583 269281494 622012287 370062019 474005379 851791288 839505480 291520600 142573972 161373246 487755026 333270575 68757933 104938894 367547936 2754324 296699598 165757631 166748878 297707787 72896074 104152415 826805257 962697674 365741129 824647662 369775825 213627196 956261959 80340065 45556926 931005439 94403475 299153568 238972025 449831911 909694929 56989960 24923198 808872569 260115832 939348201 515738209 458264945 933410389 504042760 919427525 374783292 580373510 456274463 504655974 829454718 976491648 918093145 198860241 584461710 995825802 155828438 230153639 450719989 123009600 370235437 488624670 467636723 268055952 510414565 554722431 894241786 613488320 176109818 561996713 334010417 388145894 278796639 223654029 706236402 95246446 665312374 442139824 69758284 600910745 461204121 790107308 898449281 575514872 352962197 12878510 52562313 520694773 385708586 746719994 788391054 31205706 642725516 121411171 905190510 46591367 123707109 735613651 526574141 7372176 591892689 436047305 897921728 7345949 401604320 235042006 954602226 255256889 494781207 811685407 427162754 562872516 11865967 372753630 2828884 390916849 174530645 108823009 761651452 38345672 776675624 51311113 918611782 258671781 487659199 65791181 866544817 518791351 234567136 687749813 855072238 11109250 769654218 279965151 744789350 843986782 564544172 345146492 739866034 912242165 723572779 831634260 137973280 979386057 671912928 293371454 898761013 970800043 905940440 936245929 749166374 258544965 11210514 218560535 574066781 694053778 886795781 371983004 581406714 672831584 90305303 839295331 738284111 938375125 471377703 606841129 184325987 30495975 136773636 412981952 357195121 291886562 115149043 957849486 78985574 666467047 975802157 488151051 411764582 226612327 809961566 972061766 351978823 138985387 797695272 633554017 295859476 986056016 87675294 654534417 917830027 54213571 607009737 649521183 911207584 504980425 808014374 962764521 378718712 801733370 81372198 266335969 179649903 206810689 225723053 780964365 634646418 336933470 801326740 804345734 300751910 493336676 720887080 10284537 877488287 308435515 731136680 874991145 171091625 931535647 770330826 950973290 559576227 278472223 866079542 427262504 576206367 709057183 583738378 747883102 136217700 551004886 433247316 860182048 686964972 466507345 370767003 919543825 131858406 408833646 922635607 929174509 328166069 620425954 560372596 410369 351268463 768287284 460288724 12043950 632201310 990126655 920539850 560876265 231677059 990100148 334753951 74060990 990026254 778409877 632670224 131473097 503148519 670055867 175674318 867133371 495836457 832910162 296552957 833680091 821655457 999768664 311968949 215058050 429534291 931070241 310655620 216031390 926331893 229227222 616159978 78959408 983040883 906430449 365931740 906025678 464717417 762726082 224334146 493176097 972751788 667749869 63096698 836847976 86564290 286016746 497662930 784022260 157000548 758435460 936046609 182446506 888879107 681093467 494114287 918551684 588673089 934698594 835906456 483701776 517184628 968552289 915871277 16079599 243404070 760347508 770362434 649382487 460040599 564508042 549537889 292944530 521935929 24741094 249518982 221234557 732736307 300847522 741293474 979733770 302125280 603379495 334745113 143074750 919234637 281825975 982821955 732120371 56949694 40987108 98581486 122861720 993070377 138221333 516291546 564166444 715774137 424461832 458964028 689923270 232464204 398608458 377648444 249131088 105536246 882166721 532127095 305941063 147786108 373542691 238473853 600208701 395699930 68448892 703044436 377925208 568810942 851337132 89628403 800406992 828965898 616148711 781322952 827015540 152181589 330216243 710842675 631437606 724409707 788216557 418544648 96606042 2155209 267524676 677254929 766041499 35304226 989738429 343528074 901422343 427939292 640507565 503535011 981153486 825574548 726707138 810888450 928535734 195942806 11018107 355133758 269195674 760897125 182321835 585271653 220703718 66153017 335329018 980636535 711548445 296572028 516290916 881897704 262607188 156857676 174808760 342342946 226787764 846199805 700307994 222769665 882707195 404772244 915289985 674985557 443970300 296617292 616392249 511072867 299196442 810635029 479791459 68883044 121191889 147098640 510011504 659428101 725617966 992514324 253268394 164610022 751690577 578023725 47717548 573461019 545826290 983036951 808606436 226929326 964501466 489292487 867510296 777262362 73723237 579506147 956714718 658399186 343590663 244841029 573412130 192640184 508273091 686842747 876513956 710300582 983801781 493769290 686429559 874864361 226646154 930685223 437341316 196112832 565435907 858044092 173771269 803726561 166700662 74324073 443341834 17903349 648750413 490636481 221874423 638057240 507661188 619503113 636982788 477172058 887619119 796894396 292973500 455433024 348638450 801795081 930938494 32279619 81516679 833729107 53054719 464699471 603237180 88211376 4080838 663525958 894880114 504953451 837635247 9247867 519716895 407335299 343352169 955112248 836142413 983884585 227796472 690509112 847007385 197044038 250476083 421435437 801214900 869639155 967588679 732814139 213937382 962894846 900152370 438851963 657727878 792037740 369488969 707757689 725677187 651892721 331710898 596557495 499899614 322247034 146456043 578308648 125452333 829063331 184598081 774998709 611039002 666080577 205353562 663790780 804195298 295411418 346219180 203880843 311041751 607490344 584925955 476320233 588595423 667651739 725312255 793392270 727660018 155069139 155057811 783677095 142222751 380548905 41598088 606251603 514643336 357589799 882067704 89937704 431986145 253820171 899108819 919698606 142184437 473547337 697377117 768608994 325416609 318533638 81873070 842325173 667938007 294592925 273861680 53767307 974118941 430033182 322440229 965612733 554412811 810487754 628495647 565640727 433609169 724454553 45980806 326608986 516320430 34779316 382885654 429406907 268003450 260588539 240410462 645484642 368608541 817583487 504788545 935399149 957045781 861360137 502413689 406976746 823848693 820781714 113318415 608192096 218816480 735913673 630085860 885026631 228050450 27381136 414422316 832210955 106278999 813107071 629456110 471130125 807264146 973284704 193829765 468056610 963274552 334266545 442964002 883557138 344754130 331147813 785818695 667174426 309355391 804442659 392175693 67806571 547442799 23405381 813067231 691735208 634512233 98559195 479512701 957781868 460711494 595687270 203124218 54035394 992079475 970551581 21253375 991518891 674132851 673992811 933155206 48632476 636952923 323820143 169039199 931509757 552465749 349815162 875323054 878199211 177681437 94854549 175097963 330826614 786496135 710082296 298394848 768744100 11718135 20101780 977110575 716084332 970766055 586301578 511257802 671071356 981203813 883636914 427013113 886572916 428346258 84450069 238849112 274627433 773308964 327689331 721935957 419561571 76792036 327342270 143260854 475971806 691589425 855835037 320550673 1995341 490047612 828186858 649721939 855681426 25289418 626414389 304673082 639071624 882923317 655310398 437146843 113387898 146503275 590670718 661931804 950202792 757170989 499741855 219370811 510681545 354259666 67587584 858178117 943276932 181309377 387419954 225581984 290895094 600845818 92393341 139026818 866700079 897860494 109172316 667688311 927824564 670206242 283910140 432928479 47495679 268157041 840249282 17445741 54289402 456846535 395378370 71342505 594498184 248650118 212087368 979438959 327248637 846674085 968840275 545480302 908674208 404977452 574432789 206293162 592869168 969329593 180273268 569414907 889883996 145051902 107895948 742862220 420862282 827516480 169027115 500320348 889332497 503142874 862830164 250290624 236185406 471784376 66172349 463964895 954472787 536593373 797683536 597441589 396442179 218298589 963831470 290448400 180008696 117880931 104218791 268954390 245133006 31356332 367587267 277189310 205558805 135463435 511304380 306346450 976863378 548867939 869964546 926947059 285270526 415181488 760393526 713791253 218132614 113654910 659113903 303352318 414656841 506438512 730148600 235132620 995004125 200447675 667858512 966455404 24916427 556326568 65564712 794392099 367587599 520713493 573811369 592932361 46065305 926638581 43078699 963709833 59465166 179247051 42645951 363695075 278169095 476829747 600207271 963983530 147477776 713567834 423721432 20462151 369166763 570402689 33129599 429591156 42362379 604921725 87062649 985573569 512418905 145376058 360935385 105586450 694607667 11477811 60744294 855783966 848190504 378135036 522541594 169764338 82175037 965098169 494823332 171054701 414698091 265373092 849090279 172016066 10855966 123666058 923912057 749848312 88454071 743182671 844037925 503910509 781962507 260098149 219412073 602793039 323386851 408300889 388387065 861858082 141961338 266632519 446635578 431797821 779894274 560602976 574370247 205221964 72379679 7737195 428962288 788862927 254056042 633355842 423348790 58697626 748115183 406384208 64933329 293037395 639662255 346753562 650566186 634099192 619874079 804191923 452602209 346770006 812907431 684117574 925944520 878183314 802758181 640643215 157492581 982075812 103736167 691533154 297020020 34353623 844835764 6150947 741479395 163285835 724551492 602219853 533855445 785980787 981163715 748146412 899755552 904429208 328247250 951388962 830322894 634571347 851311494 166092197 320807072 954650135 280521447 462170943 754768518 799285157 517381491 361797709 660860712 235864981 428216728 441287489 697052000 501298132 980228413 635539233 294247102 493488160 963439674 103187461 200278019 410647694 838952667 428529052 9716646 979287557 927477345 479980968 642090066 954251457 603794305 467695741 746811238 107440848 923517667 533835654 498343795 144006808 973990308 399074240 282894018 114974031 514408404 805582398 179193804 579091842 504243449 335303331 870043072 617945487 266451082 1061291 696637184 837552170 666741365 778260386 722486180 820058844 136003994 39987435 605170677 237893759 454595150 755409018 412796659 30084547 472046297 658218074 479742672 74918829 720149496 861085737 846175603 440592915 370022235 306965399 564576502 195695137 26413096 937366251 428104745 110308054 859844471 154175358 315313420 117537160 610339539 809114173 871143256 608786012 22494911 21726763 466545399 157380815 637234991 78450909 229658248 532342320 201159179 783766780 651810268 876858915 296470448 147371207 1407612 462636831 618859886 305983630 865218592 647828209 772901387 734065464 340370233 637093175 913200190 849766590 297985384 949941222 514898741 156846253 757843461 34228165 292791568 201191592 194255513 927853807 660437347 253493476 176601956 512463701 502658488 63168683 24780760 681349946 779429899 542272217 926990107 772661173 780774732 563017826 898222729 746065714 76669408 711470794 302357552 778163697 577820705 3124907 233873235 140803206 490459865 585445939 513375464 984370263 849021387 532832163 44594714 778653730 4523050 979115985 905140423 244216948 365948192 875508391 479858178 857155122 630587465 35105698 624559762 672918292 296448565 505149011 869846386 285024805 814300905 122858721 127707727 933684805 668405342 997004934 736379917 401842343 590205185 995462670 464868162 432358739 377948722 297559131 186096826 574005669 459572933 110546147 704333297 650981580 110169988 151194672 172731804 182419020 122800042 26125919 933117984 998275196 276163945 862420386 765527577 708485385 437281381 661159102 430374101 159665522 362181687 92277645 600594135 336839049 660429036 153315710 321503316 349550584 378898308 325174288 281347001 725657786 816684659 832859994 709780515 506300317 405281314 999117446 618023397 150869703 874890095 940601938 680851718 200847150 641185321 69384078 282262464 988137246 43060117 978202528 334812418 965842615 835391212 192026883 275961583 871219821 209203162 534814659 11033949 917161350 912393473 237889538 386354775 252250783 442356852 47808631 977935516 863739944 843904060 695936746 591739933 249401059 318530263 304174777 253044867 557879913 751408051 412350807 874843046 524921765 280687032 876748999 956593687 661322583 477040059 571269157 188594071 188730002 646830860 564569629 435849630 753863486 774810089 867689842 176526805 56833175 634108424 255063417 701123740 442450348 443264273 54423707 290148741 453800929 888236322 243343063 14765527 139778925 681419593 624981565 933494028 72968157 833446413 554349940 62886227 35861135 776050150 677201461 682752014 475567928 994225088 583028685 170295893 62044255 903845757 164214687 941556082 501737439 574183024 539521440 442143075 47368553 484894690 816789721 233736540 136938239 406292368 819636201 48102466 318984058 439589419 486272896 939183408 370068742 617954775 476308709 114383350 566306209 314470572 638381681 224155541 12826015 177589560 577912850 740396740 35892265 165702908 58337737 82261102 256447929 596296426 128963628 48289842 319654047 829173742 628025061 35601122 964012415 89861986 570770225 730620676 512940497 353203095 620118625 7022932 866682976 448170067 784348764 134274368 394351052 105364302 559394844 481553258 4090632 302630580 815616044 357325354 502073820 929883046 578537265 134094858 591685475 368918201 824564318 345732680 385582734 813773941 700094462 154160983 961027744 665046999 654407662 21862238 547130289 687073487 999904287 675815095 807148331 48595139 723357465 431104114 390765648 879480586 966768755 630068431 549772465 429212530 401189724 361932744 43396280 230283963 860318997 953953669 432132640 531414298 894186869 704344293 728992887 677273783 364666212 654015484 284400547 363454511 259152224 881514639 9685082 719531794 546492411 496642714 863168168 293158502 111812698 392428746 78922861 979937570 346774199 806681860 678676444 690688692 397248737 657225948 409907198 957042044 543378103 220028959 642099501 267812174 392933041 67712841 474415513 775167988 841861719 756190735 209599430 37761962 79427271 318183895 907878668 105854368 138398515 118889531 105062422 959601788 257538913 877443978 329634660 378028245 622085673 449729351 277142985 702793145 412575739 239375016 911298797 545805608 309198166 842787096 81261516 189089942 316141906 661691573 373112117 835660653 273846295 289856722 997155915 636133257 245608804 759361143 183026952 674349498 365544713 1459420 595472565 936728133 182874477 140802034 569101428 587485028 29737992 914671834 66390966 403067329 630029802 424095851 188364485 355471615 629532723 514529200 611308347 704477745 6417561 569155688 908729481 407378017 598132709 628537733 849672306 74649867 378294390 396669357 962940301 579169951 192635068 585275324 940002758 544623362 401228734 915209536 719007453 326572557 647495061 107053820 180339429 790870541 711825390 212851045 281816263 192652865 708931724 660597544 562366141 490668896 984547268 470184354 41709783 404990992 451010816 600715622 617545081 231752560 964652861 32172731 190415323 42172815 879840652 674267164 616702600 112186866 392027540 20695222 159210975 460972050 857841166 304368877 849489557 136201692 317340488 495131863 681520177 508039215 17202595 704512191 482336655 262642529 872035861 445507491 804844894 985687995 931778216 156061111 462511778 53881336 402149113 221159648 291777842 644931018 700401850 597326650 491444283 597458005 16912944 672266131 212585147 886413490 267226805 159300589 78781447 448843374 622431031 562895872 356768837 12749320 233443000 188502453 211329779 262456694 428119244 236713388 578875230 2293920 294668318 666520503 578437420 731292644 804541163 859636061 410372307 816296081 145736581 500423256 692150815 664084332 509308113 582706455 143859376 801791278 436407497 660787005 779199097 137919235 462437628 904289824 205925442 688797452 837247753 433645899 254075943 476287710 556651815 106047740 391570456 331984897 334647968 627810982 332710487 493668979 906405970 597974897 333920765 79220514 358619437 152720565 844268916 756902517 37347511 716450435 873150206 457116356 215780235 647362076 322997549 226740955 212744661 993472631 679643497 189424764 113612760 846294207 748917358 805661401 647744104 984535763 264124618 446011678 518030704 229248453 453447011 330681573 149040750 311805020 174228976 733252799 353352946 963306898 370125691 969917618 431613219 578275605 135089893 780345014 713450041 958633418 399922530 501377847 49897732 642640454 457694457 116800918 948111972 661677907 572366597 37726888 134801870 923222130 310785719 753477429 168823246 881398867 237163921 157882490 23673983 901625182 578968556 641586344 579107860 438117421 969660787 595214178 873707347 614968847 818443174 366071363 141554197 963686791 61449816 745085782 628192712 682776780 771194930 620919196 98148845 436226631 106521390 544663946 371871386 636295447 634515228 139428744 199817464 885941136 778159648 291120755 128746950 522952631 977216818 172370459 539615700 981531592 824266908 561288134 929499785 860745393 499149952 488320683 350162526 641767572 942768464 948635256 890944865 710679881 99016276 401912781 92687283 357007577 88438823 573024959 564592650 416620548 510970682 476452182 62715440 282386620 638086224 823936015 853281154 802027688 50054912 782676570 931380593 13138850 647874615 667408669 911100932 153020473 769397939 742441263 17389653 176962608 181377929 923173342 526538512 190322429 556289183 529489258 746637047 877763659 188024115 785867655 418854752 514056824 340517458 320039903 531054773 643584280 300388194 531622030 808073971 350385520 316264088 743788708 338687020 374333691 29991811 746564775 817605893 613022185 687199615 29277966 553577784 32856475 400456259 80904391 165660691 254105897 84344404 916183473 808412920 17807836 952920975 84792099 70242779 206758836 586952099 691052643 713598407 262596579 829330580 323048240 224642905 525306191 873790266 479910457 727650115 284794132 898360256 60114340 960402123 637392128 359761957 451361160 532149321 506543126 835946174 503206515 811124652 913293067 840723634 720701412 528547062 700081356 226113149 107771602 8078523 113217270 903358061 152530979 112645287 727665245 134024488 519524662 466255349 959449478 89994276 538714714 994492920 19943212 270554158 180826452 8467606 492390078 317748196 902077917 207825095 710778591 480210491 971090466 395460891 236189158 417740025 315591490 861031473 813826652 440009019 851738580 266696001 804673408 682470897 280002654 763062419 854790086 847994461 542844895 607361030 516237139 772763800 799889478 645491082 216621699 642208781 56411896 564857766 396491876 678925308 827180878 457577459 70753080 35274232 484051732 601224094 378086135 952584810 512225548 72600554 62746058 804465932 659427689 946948268 341331089 306050926 319809620 750368973 137052510 658594164 773541483 254652108 431129592 966204885 922030397 26181945 620458585 834135198 73940943 841721147 899460913 147624366 909475610 629967115 791624288 24847671 729214602 913002615 983614847 607716419 787286144 894365536 367831128 521927981 562944722 413508156 305380714 491278372 308095814 569420436 516907110 655385003 937936410 369629575 224212660 126891804 198979711 329415238 992022511 233818400 843469593 371466390 574462565 543264312 563981953 629814097 626155928 113332024 166017987 593493733 906659007 829203910 847903968 261258195 939692358 858845920 644523853 501825841 502017353 789904211 30126707 307742505 281721885 951506500 848285741 662141304 782728392 678818219 337837389 175881712 14479492 669645523 376049174 52060406 992208192 684095196 693417667 897695748 11132447 278713657 185329151 365230632 533760502 701473843 359207788 402794116 747665874 96592739 26383388 179721932 832177520 18998332 939825947 928900043 650175428 859717247 378258403 907366878 14845811 644901572 735909605 851741047 308817240 466509560 318088199 813006235 748707074 497237721 338240801 500642917 751531828 750124156 914225279 890113921 458844261 347865288 427502434 233322161 286631742 448002553 435453055 879987276 854358302 406387229 117588606 611599290 597888153 990108058 713181308 778040825 750816245 207959462 222568585 839442459 937462699 929554126 224878123 615452102 749440748 310985584 537574618 340327858 125307930 50573376 984623746 3415598 540276042 219099335 329325060 987533212 261253833 958578143 943451572 711240433 391006612 344989240 525455324 527475254 624307678 81467607 797342008 573009161 591676302 190964626 227128185 339775773 408962238 145480085 169756610 483932853 936122429 215510495 378771246 199458605 317785102 16468933 733066056 297864561 987159015 873154415 504723601 840286852 57211827 532102743 592485117 126164987 796877328 958861773 420180086 224495743 667211986 422582645 147054936 373039695 85788542 687930310 839771891 993105339 320798160 100526733 536771597 25617322 761284661 895391080 257857885 639936533 22984274 343805516 825630225 856587914 286230395 375821312 494801993 487893162 755672381 616714399 168263577 352019115 529271252 807828506 908509579 21796822 465554613 535366836 898442779 975473930 378093318 490825604 600108089 436685111 540925473 633027830 315295306 737435108 360368149 69264714 405443240 559351210 796058149 2686740 755694621 52329655 286651719 938366906 606892652 167460684 610546341 137126906 592490184 988963903 756549663 123295329 624473179 430744442 654456008 149944276 421051585 95226490 885586789 283281931 373090954 25273553 74759409 790007825 373550011 865480356 576461084 798699206 525596750 253944109 250577095 289096029 769842861 646155578 13313673 259343326 735497275 723558828 946355501 684160421 590636491 685832186 459561010 582786529 640500775 341280939 861701194 197808662 376176266 738122207 332537307 184112795 617550118 453838791 155714945 955707165 567327648 256884009 531909258 92650778 357906319 319778781 326611320 208673383 456624896 472192850 667273347 801894315 853615349 766764809 351066644 42922210 23460833 432945433 663228748 265856474 899453485 753017002 908172411 62292153 538964663 442565754 185223081 635508853 756529998 283241307 823252240 403110746 913480503 909187250 722964383 299801480 856584107 371029242 401538425 89801075 115666006 369403455 951553140 150627425 588425690 280552612 285016219 871349487 851256906 988104413 39040684 593431949 179968431 990197942 375283355 996852989 362324615 533880714 902281741 560593112 751330881 267352780 813965022 301349897 414217666 277468290 991802780 894392655 110756323 806470084 269183497 426266560 712191472 102545218 64046492 653796673 556846634 76313532 977270785 499256590 223744582 184469127 142662037 708852281 75360237 963984399 684288491 245383202 510085946 429243983 295020105 688794884 797560639 59226970 638563371 614031465 719607936 398587350 575984575 24330672 720626549 842314108 94858344 574701198 307006733 949269914 807296316 90205065 476925222 813323152 190320006 751483007 955306262 721425750 674143044 547372830 266870821 547705845 123490729 449952105 304303120 552755721 177285020 356679225 257407880 813603910 727259192 54806458 903055537 452610544 638282 859841514 451418020 374218593 580395990 619837725 274356973 590339207 251169427 612379771 993296909 203983715 366215274 752078464 365099513 953328267 802010363 937300860 858409369 538148776 14029079 447526929 704633930 751571961 560966983 323220408 537069148 302527183 238895172 922434364 113258901 653846031 977557885 343152956 650207149 214092979 809229716 314195630 683086544 57080137 202992353 715973463 884090911 625231986 291227629 347929683 356403759 268793700 788350969 689080979 920668552 221223529 351121781 775626074 14458151 638496606 505322121 576656576 943706876 677248053 729987471 790004271 859786861 635411315 67810198 121945833 884802769 867752114 949528801 214205055 849248758 491439904 30512998 110636891 30107804 77635071 701759824 386275639 177786104 764964643 277639550 211050404 739386162 583030647 839692801 670616197 276346855 90073464 527608994 959349905 962397863 60185528 308530009 265571284 274553976 726233948 10479319 52889646 204811345 722903199 386713341 391202258 207164832 78378317 6394211 483324873 67941573 611791177 270197714 370036845 941133205 933203207 462048970 104993262 600201687 676076562 485906941 848750800 288211402 719339399 518687954 724863083 389363870 706351769 979450083 836258666 412459766 150611723 580206207 392403533 307186028 509237177 735733033 540440039 436905229 846592783 821145111 738564064 238033881 827651984 299694259 930262835 59230020 386693200 589929758 10585777 197205176 525715835 942826664 602377085 992747537 146732748 967763545 566859663 512516639 89730582 942130540 264017969 219403048 89192895 152154574 133260421 339912035 273407808 267930275 633337340 700224893 560240550 933639874 652686048 979050264 845668884 114061108 445310155 642668359 911010367 501403065 66270510 992665364 849192688 856687938 923256268 499609595 110095494 321187960 657042236 815041132 305443185 985573428 474920298 245999180 580556472 302240773 89906710 850028916 803859060 249031341 247029075 244387377 64409171 108149924 133677065 120609731 137233942 890245268 634413172 97712862 83538963 267001307 59212964 589427243 514360243 982979852 447521019 583927496 260126197 220760174 479120562 201129668 560166890 577433211 33863252 335690148 680102199 43993699 557147200 551164641 539526806 240367238 659819819 790855784 17438805 454832382 90544284 886220056 464193749 901490195 526056303 789557063 842293004 797689028 324861011 156917566 453654276 903002949 658829900 44118456 173978713 660065659 116527921 354889831 935545535 428505474 915751471 45000815 242632826 213651496 534663748 510172905 141396709 507661167 972244676 550688610 835984108 96923406 37840856 18223705 275124113 74427121 36481786 322627524 945932906 704042933 423571323 44282764 240923169 227933485 484130558 330565132 472795891 477959904 51125242 866043542 773166898 280767624 978697275 650717166 981209027 495519892 264576865 547397325 160465569 67064999 222104927 888616031 843427160 811705367 971057405 199217349 980481418 947812974 579829847 265598356 258163566 596242413 469816157 179280981 861683788 483200516 191302737 858238211 718703874 985844699 106242123 758160016 262003842 93434573 314591672 379729248 739631186 424116967 256513239 37344203 418885898 588365165 935176251 491191455 868138713 836899158 349580108 652453277 287118849 500488139 13916357 381987320 820899159 347289772 312266039 752216281 595462852 601492235 355203973 834825693 217796550 895317934 785607527 128974229 465159663 790329233 834390503 576496644 26749797 113057890 626603494 16992037 808088417 601306372 246269592 468046691 628112560 932240908 713266180 723546143 210102837 724149831 102136197 533533230 106409829 129665842 214316107 150538328 600158409 630276480 265413083 258806234 72898176 721278872 270617739 380639973 645480634 290169877 82977799 563496221 757758526 237617732 915567055 978932762 35690213 344570537 483078070 504980458 199065628 875843962 244792420 799942541 281587046 235289378 554757077 27396472 853377752 112716480 925095897 337265171 394859932 422751910 886250642 612898363 540331118 673426650 444717816 513247680 738518050 845381528 87786840 297699816 119623196 69127629 253865937 409328619 467919062 440911774 223973078 668739956 683495517 430259423 396774831 688657702 842533077 605718941 793321719 393894165 279260913 78698645 747466527 91094345 318567547 458960314 860482282 146556991 678638290 770423475 345924079 715434855 893273959 951259994 346001179 647112615 826994239 716353598 999301420 284579798 106098804 581329186 786335031 485681474 830030004 968999292 853638434 285966891 232002496 866942199 754213930 458315333 2827502 625748465 110980447 118478138 553238696 346324477 920074787 699583782 554101483 306264675 705824943 958896409 773712841 515458203 637024398 981860761 382638055 80945878 822333728 645432605 515552000 91128949 974319129 657680019 965819488 833080463 143673855 573696474 508524905 341743728 13418159 919204937 199280146 449177108 594689496 265114919 28724066 566332592 418075518 880069680 446259706 698094378 327675513 886974999 561406089 166671516 144361203 39158014 148342357 313950933 358741742 189163263 355868601 573426903 406898876 19666599 326944417 297704282 81768837 349786485 103682319 894262600 452392900 760335456 469450650 54539327 199112138 647606350 709149162 875041042 570043450 992559262 192626493 179759176 584728203 111191455 25341157 764280476 783593866 527062806 855125704 795361659 574846933 317016252 274544607 165180297 755531360 305245886 886253751 157490460 80472308 944677436 219890163 59561663 470195883 263157194 270309575 917806001 960482422 674535409 102847871 319737956 347173271 350673327 303210998 298304254 522941991 534001395 265750047 572356059 479144337 933092642 149598336 896140808 465362197 402801045 583093938 585617866 308422214 225356824 682266083 468985622 722887053 322155373 499044691 995721238 984107683 394668999 607304410 54714794 811145499 958471504 545731425 44373476 425771734 686134947 806297956 712081035 365338252 925229906 853827447 548763033 152981578 182208097 539225278 502516669 642786798 564945097 815936883 842119898 91586477 458061302 588262243 521861766 613960334 429975114 128349297 47574668 80442093 69646744 620637458 580463978 759640313 172242345 794687696 56445140 21635893 125754554 553382088 543525423 9712379 554858492 339337771 589961495 995358452 727456787 863371968 938293721 917144481 989317528 370360672 429897721 528629718 952263063 686375545 434694318 143789881 875576850 950659724 828963169 46802119 772610171 398727344 478514226 996354384 91100222 514920204 747117683 414401014 615519029 499114336 876272939 877664946 459429426 66746237 818603924 148007631 925927801 642607560 324342173 628068717 722989378 366400444 126745704 892927487 602947131 39696997 461798093 213272269 753052165 410023141 70894550 726416755 21627827 623232754 546246977 238412640 2777166 755236694 917811713 156720216 498055507 640472686 703896765 376162035 610540338 352594604 765071952 531674396 485234129 726607125 815457863 605986450 825606920 161157572 121924454 410610538 394611491 208577125 799619619 362285195 17868131 121796795 714342185 736291376 18903677 42357530 448189399 149881450 640578329 910843629 421446847 788138396 425732692 414200113 15451175 448586493 124896319 461032184 119365771 553413401 819885149 663036904 239756057 113719889 998345769 274070714 692802099 653998422 531761038 127285179 533215729 91295666 273163117 473511757 948817052 151775807 595443738 117380711 531511604 966561709 189396959 711128849 738294764 345264385 624462712 433511658 416103592 769950736 109217430 976123810 112092038 808479240 257028700 454529408 726014802 608219112 830800357 861451228 737777680 429451523 691412156 379570598 286877558 753320834 735911778 253737438 909277039 778941662 756201419 559226393 624954521 297638506 421890529 299060483 726295240 570063303 885749248 126272727 241297793 308492141 799494520 663789033 207607424 318811945 958657295 502440221 277678642 471549593 599263100 130766444 732826683 249751474 629929453 795417958 816895986 86150459 632737410 954965419 640271072 589372239 554835151 300706161 514170693 928837087 630067806 199387650 583761043 49746222 370715947 978175034 307547121 61112403 255534630 637127437 308149945 228902330 125843893 959782911 465592058 762080675 519639087 296036778 44772342 928492194 954668642 377414204 195767973 409819165 975663629 511546870 107397681 647864529 358949479 839044014 29594232 489392462 322779798 576402253 383673485 200891510 87535161 443287634 147721016 938560002 671667167 169537102 538867057 234690813 182776718 620758886 841715944 732465223 834667325 682088660 552193664 436299539 925745497 246697830 636664528 952733545 562924356 921644542 816773793 861768357 679663569 736294928 852900211 231104502 540258762 164482087 871581175 78215904 389944938 4351072 820584086 907922362 249652195 485238509 346505705 995009585 265418202 786186387 626723134 203901379 752286182 105080108 934595866 261126213 468419092 699487270 901808050 780403294 30100838 841452291 986780528 624265225 477522511 822670807 149620084 159599895 348526393 708734413 374696976 685295531 465221887 957686178 276243787 286367420 845024115 421143592 377831263 609302166 724607961 59639493 304203068 654464857 18235242 851111409 52578051 843861881 703994323 133448124 985616011 445155388 651480499 491570245 187113951 403420223 105657632 412535876 655505341 182782450 497720867 580989825 789322777 486863383 86995255 352364890 786369176 189147207 315455438 44422977 126075670 604824429 920233164 138449212 827395616 894363208 668526346 631622244 807356283 138079214 853132244 93677414 279944347 725339204 929295211 201516293 200500524 259818630 322236804 232347286 29238669 423470533 671245768 636536450 846672208 969308516 553955410 32428743 573860796 988145563 251453492 77266296 196827211 304403956 195268082 313368889 459542316 968373713 582463493 388158403 766190530 841673956 255764825 979418726 212042019 596234164 182072271 246192258 531586713 996932639 172753596 771330573 218701861 832139730 880762216 743635472 478728439 739895507 22058384 579072298 633552887 39785976 450366437 640091659 725788736 503610733 758816395 945026042 119819167 995903794 980816795 681935184 486200088 967155099 935136161 14731259 144334177 143098830 563520030 794435580 719390054 412410440 892517383 634548713 418684611 569469273 508355140 286542188 689064525 295752611 9068082 393531841 752366730 384319647 426540578 922452540 124641843 542930200 380246487 854514881 24236729 378940333 562751756 698055242 445301950 106423635 312205804 961230181 731585176 931599826 649372568 606286515 775392465 274598979 239678117 318706027 656804521 74339224 913026971 894472660 74469522 752808724 280544119 294593486 213408435 643058383 850062377 239909194 613284199 605613619 72782615 759177933 170771899 177817730 839197081 832129522 585678323 271929165 279790459 772081125 971931141 841914110 633131902 927312872 276339228 7999311 491107286 870728657 377301782 910669265 22128301 784337546 765677831 351446631 954862751 210998416 817628596 732725704 37333820 929993845 210952985 774788096 657479050 277234015 55583204 757852399 10957952 206989190 135642103 287090888 397829004 535555769 758975209 14029460 906887438 984300762 812876422 125043885 237321435 512319070 51060043 366604611 747438267 145033422 174053611 513545946 210841834 54336328 637628108 337561290 305461403 495560446 218754187 825725374 51808880 330421174 103915636 919851574 240325380 905593416 326948362 916396293 701176673 444462884 777051781 426662355 326967178 975095497 866329423 891969947 137622771 424178767 358992518 585777966 347905283 739879902 310753150 409007535 139970969 550649652 933876540 458865942 842151812 388664356 965526779 78981805 387421450 177244433 200421547 628707221 300499554 528411511 466437997 847263042 870769210 694514787 508576280 841939451 481095217 540191478 597496760 780178779 444156254 526331109 783368201 186077395 984926407 616623356 705746944 88111653 724902891 819866006 103450179 867524074 169173817 749871911 19505580 781095438 291199638 236228275 785315273 587108943 251239388 574567508 210145119 673407169 556036437 673410487 164573411 4995148 157125700 696220831 733972735 501504300 583206236 401543009 460079379 551195505 74543943 729455975 720956850 182722429 833895200 530989486 341953313 737901705 9241337 992688967 191495131 169227551 151254102 809134041 779696399 9327009 684245680 90219549 108270880 2347201 66092020 498844769 357276708 569071111 351384321 663381766 14265958 820816975 668709422 390196994 455418597 249946184 523656641 733372511 573832146 848232694 356576376 141376698 696810262 400474160 453001732 7162821 343998665 301708066 92469130 188635589 486772156 426627789 388266528 830052372 269774321 299573378 377597782 183490464 789916445 149270635 457498026 488896874 574059309 136037890 568932114 49420553 218824893 642363032 392246647 636934436 16250274 915504079 734095156 83560444 893992802 935941152 691238811 574985695 925580727 211549015 299736432 447814070 891982096 348971282 694515564 565500280 537950992 139769669 785283259 487556788 784713997 957828792 973743998 809051404 930555026 254591367 554663242 228376244 153121757 908532642 628528040 197105399 552137826 147361099 285299859 738178226 632052550 942917530 927564029 601716439 675442148 298304764 931742538 76009708 625091660 905620400 631676882 5499274 353587647 937391177 839901028 34063582 227854133 347766319 847647678 453069610 464250839 714603037 110707222 586136901 769283460 305498788 907143060 70952727 7298384 375468199 422338517 425863711 347977217 432153565 929244010 242941933 6533265 705756499 168817239 19111 293455535 538470887 106517140 345450376 667205949 601926350 499808911 916140381 351776467 569283086 163749800 600155398 628343355 170868997 604546228 232809467 255166707 245803744 84406395 690457284 527381422 587498789 675845690 715812736 140940499 8191018 386108450 116916831 831252220 353415067 188479447 864108584 620967801 756252408 629243121 242198708 741345995 967481876 512129406 476663153 215855401 346550679 392688254 112502240 680282366 251761533 432583270 612286486 50886505 953913750 565564830 300623167 641241275 502697476 105474819 667452951 155206397 704837567 711155814 44760431 998785127 460935956 411849482 626082990 855753194 107762722 162995242 599218253 697046439 435994460 895450481 716989530 594132854 635612170 862944640 258167542 735405920 58790087 263676011 479007447 432610853 665883652 410847292 893033415 234805175 695200388 411563375 603302178 626508733 36661726 334071156 473710684 181675537 222896383 784706353 342880633 963344195 262668453 95351677 120981395 458339603 919309796 856692646 5799256 34501370 566050981 221427692 935009674 799487138 614947874 785858563 339012477 667327082 224911212 392694165 993294236 694266339 414856677 934093502 561252324 565947989 713343942 981806222 267029094 632232763 968333978 539406731 406284746 300719810 812401601 12506668 417211847 36902991 137719023 391920479 37093804 817233142 557122730 300222212 781033179 957049347 273275599 54429295 18144584 427311477 645878029 830940906 976923646 595528830 559299432 544705072 172869018 847041028 187715256 752445172 441803982 994673443 131997479 934828376 873263839 393392041 347947703 950678902 233667112 760977561 63100346 829295579 635440277 905090217 72023384 425923079 575182377 824522435 265243148 19020526 383007608 224799880 956163111 126390138 944780333 891702472 570082380 236209926 515196806 58055691 194139122 115880420 459918035 281181963 467225062 58959321 797199354 414512440 989875910 339614876 311132150 877581107 781163910 850497626 378333523 250160467 57608175 467759669 3011252 797303843 900824347 65731264 163465550 316356833 15368187 555325060 194720618 127092225 166135761 799471743 178584807 540239785 216715958 177204384 460270005 784087090 382958613 733647436 813410395 913137837 570681134 965055196 545405553 424700764 316039060 847782941 621092135 669539892 657989551 520843982 710676413 713529186 394657595 345633061 243953161 947132867 861712840 912154443 851768052 446330218 422784824 437021147 74190077 960251422 8083011 223018087 209585844 7620569 731493622 412705779 109136704 346676554 675801903 517235576 216575706 417415764 16176419 229828706 339759952 648712333 241178073 144708371 742500995 671485888 712407469 686297950 561290473 51263595 500127438 541034764 110193163 366667330 831805375 710802010 666609416 12750506 31392729 93895801 375310609 214330174 835463112 316239373 245284843 700081230 895871498 597654959 240004208 247647067 389479284 430484587 760999694 169917341 551365548 26971715 708559430 482769533 52250031 94148266 25710894 89961499 464668749 296696073 63134192 827775433 155383976 806592317 261357129 12411021 146044089 941307927 440268298 551770531 221360587 373052379 351469467 208708345 861710590 227793601 689063027 594007474 564520901 438787960 954328993 51237540 165213288 100753822 557878854 845535961 669527171 803677257 878449177 611828754 112194437 801122433 399931361 55036223 994148658 694758339 582172159 892986120 813439522 295461504 16223969 24044615 624816704 96158875 121603472 436397196 127183179 105659375 492334627 461193880 54879576 476596935 562936393 126286050 620034382 704885348 871666116 146851861 965354856 317012859 478089448 792969104 833459127 106397876 886553376 87192548 124116126 661023020 448979306 938519386 776691028 721300724 589218518 4459115 784993381 720122255 184908554 248994886 885121073 795437688 796061889 250124621 781670764 650616218 325121095 91269016 184631197 525352918 929970175 291271536 810214815 79224193 938057438 830369237 117211682 193633507 245813485 461274361 598304810 341577913 395866570 476898499 288971663 777274547 271815975 825620301 835825020 745447415 31596362 27115367 998416625 38264732 100033420 567754513 311212353 678850864 670428890 571081220 993502868 825418035 126032439 347419178 32084070 933975961 188353848 291597346 622092294 667445836 634783366 200023485 607339288 349367720 236960864 61802116 726944276 725564158 964528918 387605551 364634821 492010769 78367631 815633711 247135946 486622875 727600068 146850085 738357784 967760585 871696707 326725992 20765558 957414843 612339628 173482884 416439551 476754181 491923255 410274742 385334948 974979633 774787373 866214769 393662632 174522171 120696939 860742107 322569250 641212691 537713122 643505232 587355518 547936287 138838809 364994782 439445756 290499254 614759593 255396040 605093168 828613030 164845760 914358020 610249600 937544366 866223519 591973053 27456169 101961477 332543516 854258641 698844987 94361042 927753761 915844435 880438296 194479793 521708843 732456458 918744825 852373556 871869643 932208881 818717417 568284768 149772073 991765429 168827080 987549484 119442300 357554490 782364105 830023429 872306323 299756054 420799988 873319245 189183311 700667157 229718693 110883543 950776614 565859251 978632459 24586861 527271586 857005221 715923626 575038795 378564576 300402256 740897753 679157665 886783762 858949456 287111749 854091028 121476349 809469171 773752684 527941437 982933372 286849980 989151523 494282280 876524027 131401184 604166673 32776407 988062204 233262540 584291377 828693437 537369494 291407517 835821908 343816516 768977393 262918310 203364253 60828743 925370315 293483502 271621635 969397912 699937782 198442159 948566738 799733627 742914007 553874392 37042218 439904297 902937065 677551500 659235455 764374095 304699448 370012577 851227415 256858764 720586471 693464610 258787983 877224182 147637930 685694414 126573911 274132886 217511244 775927446 23286833 45686503 41006635 950662691 831854262 951975515 546577079 359338061 628210641 963996886 474313462 80176549 934038081 685247281 719170051 948331500 286426907 680723128 636530827 887338138 45333575 334139309 409750862 37720408 445592318 632129475 661658532 770742406 667256402 374514339 826550773 270892982 331212198 13933674 155160640 42620463 747470642 718357545 777835669 28546923 738731648 691284580 44709275 66275737 842061042 28878740 432642315 957818907 234979385 473410725 473306674 219207177 213016799 747953016 185317491 773155501 380557503 890658658 363015107 481942533 978854791 765882795 300507948 84244293 452834621 695105553 766887242 309505874 189276343 479963458 765739217 880950087 346525729 612329317 105869573 666614516 274410363 280289426 230963264 263643482 9505561 353400149 347668591 806089008 927556641 575665455 142876565 65436001 491247376 133885205 102960711 890604428 554420278 799974895 910593071 876381315 352017461 429913370 31573130 753462476 803892870 214508775 976645801 782025507 935345652 826721050 530385012 204911350 348635422 917368683 852297954 553817831 771927801 674662920 905781890 330054990 744180556 96605713 241183733 206987957 506633011 124572699 106347633 789876314 346170269 547724974 334360640 101467312 206974414 886288071 483468095 26670558 405514206 924877911 625583456 4029502 871970103 547334337 124342056 401982687 841729306 698170208 966511665 844023300 819883803 611811839 552292265 974919075 383979425 60730207 860228306 34002407 688799847 419181492 284026240 718731183 598770430 833899816 173793438 940626701 637524809 813700695 333706921 808226247 724902911 429185746 230552627 348787673 585943340 33078684 196278369 891000816 217589936 940052912 602390894 94886385 865062078 590081144 963615014 289869680 880165471 897034327 813049707 870997561 444594157 690349345 524155572 546380491 761563544 966221982 599916169 299913944 920917476 370848011 967782408 287699911 137297961 70386072 846254179 952304946 119597330 619290346 554279264 487492456 487281438 5804443 495649240 970579436 220540195 554400437 687702584 68164596 734874310 411863611 335578371 297018091 525697795 834857889 664445773 266683119 452012715 588629070 669303105 894760787 839765729 199041057 892247709 821919519 96861597 730504169 778679089 178866571 232476201 174139884 350318436 611205768 332011430 417975905 625221295 398857527 674192776 974246390 985439775 80601711 216672278 837038154 447646423 129980219 475468523 515765364 349302412 123672922 942801784 301324154 504399367 382625214 383251839 889089755 88471463 613461261 418370457 875882758 333455836 345814051 636809138 850007009 382865837 130980494 338193800 505292611 931551027 140133137 122246447 922303353 127912476 745724961 643000719 154249669 702088233 793349739 305357540 884408538 197001136 194466124 4155198 3934562 585927706 752950103 238336255 381291128 469440614 292117715 492010335 996543022 126399908 351298619 211895019 579671048 640235900 990585020 79755778 827019136 922794661 609341626 800919895 864181888 231777645 891914827 595723890 636717034 341781048 230578106 354827823 4424724 185008121 119786501 947734333 965410628 961829562 423660896 172781215 387124793 587228698 193867184 960069679 465536162 150929354 875399953 424582422 342305188 887618575 870704721 888908374 368634456 857401411 908420978 540658496 682852426 545987924 733105708 285532670 914767355 303042628 341689448 793927690 661738336 959366311 628126918 868478645 511859810 810538280 111985944 750530977 783215964 911435780 547339493 322217799 374194080 47944077 257657831 448138099 359561714 87797928 112758925 128866754 796871947 202079568 652077178 183668779 47754263 182607633 940906756 496626035 742549816 892697485 152013750 968589751 854860289 684308219 760692942 67822310 22017531 814726307 766148031 810251589 48093987 825598819 152306609 802611689 101651562 25004589 132357116 853593408 597787700 811326598 806017713 813371273 815681754 222936329 808344337 306964311 189451048 349310434 104812563 851079698 496895711 57822036 649182434 982151285 84848948 341098035 825211741 454935313 64929615 564291179 690481814 679648457 367213261 925213559 696309588 513476436 238968895 175919338 166860432 598451647 487767465 112498922 12411387 5050088 180530435 163539632 612334711 257540 958709436 959072009 575634074 788791577 296239154 120669400 12732718 346164613 344546874 938001810 130976180 322146933 35065759 906001856 377090268 954998639 974195611 540814720 914010894 33269961 574744671 513515269 206993636 857233455 207286161 950069523 539098029 770577697 414720713 30990211 196184556 889998194 415260179 532436421 809104856 245815754 963769456 294561113 410432986 906592805 999982676 444253269 868225809 214998098 300546089 409749474 162150865 670279286 475503307 99262655 987287071 700424582 713726987 675189693 134376503 960476112 641612588 877332032 281383687 627858291 723656041 420270277 734506673 395114210 974242413 469177686 569669389 711748453 670009049 629426199 936819748 410267031 973652673 370306493 772394678 51452905 498098223 244863506 116317877 151127838 612290975 733301875 415638984 946252493 257358466 445580370 662613961 61360099 139392955 943699380 950988103 426756382 995583524 33968051 98437125 392818066 792501002 83120893 190623609 590500136 307537581 146247251 721678670 331047194 701237954 800949515 933583330 758742137 880734960 191107983 655839433 50177703 374464342 526243292 166506312 133432797 342553348 472661508 439886042 948178854 995284605 749658796 505443247 247015778 687238715 521689486 870926632 964247236 70799147 320020473 11112029 658090069 948562733 788624716 457009815 725221359 594790293 226222462 547284950 787577154 563003309 9416089 254596939 284484178 862567217 272772154 159713247 864816119 867431633 724136467 74716331 896859739 794278066 693027434 224665982 627297152 258754797 275168151 121910619 24119224 860725263 118093706 681457399 850672171 379044248 366809666 850183999 33565524 954260092 149402711 466547664 957482372 494748069 292599153 178739070 12114270 792323694 118632654 42981582 995755609 635093801 799493568 428087931 938688322 789776795 744003117 425667060 264533175 673342843 718412557 686935516 67878316 941777142 774579440 901150345 944375274 580365614 519812214 642932871 541740683 326128310 317444308 548660498 621814912 529504280 927078485 644050591 474056459 136873039 204831447 977368915 953455685 803525965 576812106 150199690 266612633 168085110 26170165 639158866 727459399 354351907 891314481 603059693 270161890 832238881 26367339 768480851 930250962 90501423 8628518 832802733 427611859 314899331 250016311 558635227 788482420 224416838 728461191 561130479 255233689 154969107 475141013 612232880 144305402 330367100 903251186 521846552 68801186 801289349 282407106 940425175 235803504 568344871 110078785 708673229 447080345 107075535 802521148 183777683 657962532 794832092 743739284 267016179 250264941 506679332 334374847 433932908 330151842 133691247 277186119 811758767 273143625 223628539 267582536 659167780 433514424 147428854 98137846 826369638 650524060 611780871 235353109 809254339 909523827 957030086 782534271 266799549 225479697 99667008 854172322 513589131 366501151 606379380 388367103 100147353 293799319 284569048 473399468 758298371 103460938 272875732 145540563 875076638 336851546 982934597 683244081 949815536 426804160 175815420 513294744 321197747 406909895 865363773 667351149 1035606 71655823 891717441 691636778 32220155 669584011 307687348 762227677 144284538 458035971 82777143 401037992 147243229 11155603 458781151 327195711 438058466 870284970 657571252 56893293 418502525 226627852 961702707 548045967 772693587 195302993 699894477 350677527 659505471 84025956 290518630 307584266 818264016 624080132 854000598 615847811 649717961 760288326 361186155 752270126 956709025 467315473 220985957 623775693 330954753 396528032 822329721 860209079 29226056 653169668 843028815 23839316 503302666 443354272 562884356 305216162 711353741 747650731 97106601 23251379 427588426 663650481 801157570 666759469 865032306 924353298 865528263 438793672 229177191 36864130 683652262 392235988 463694398 272696455 669336383 784436656 36164420 601529855 58926567 692787796 279118198 549031319 447796454 322425800 762429191 577103444 199333113 768566699 102333406 974545934 48017360 172079533 649987093 673173488 506815121 657896468 298953851 386534138 109426771 24828475 860431123 876801151 34079396 812243215 815902611 483142311 237820420 35196304 405868006 100623086 790695528 563943766 904195754 855899811 62711735 264533258 724201395 707350890 524467792 424415464 846200966 200684475 400806787 977491780 98172127 859754849 590284307 457237761 425367339 69072379 588761275 826743323 843686671 756067198 763989669 317915679 493119967 950244529 79389684 174979758 385771815 352473007 180557372 1983486 646300966 362074217 995088132 367033688 859982670 146356002 173036107 669355931 657905350 233860849 160782080 340979128 930348264 176638018 146357129 714352948 280378307 504324949 258946109 617611433 178145946 825423550 738819562 753929284 380896866 681890787 359646800 947207753 236194888 817141121 214040227 717360011 100205097 377349672 982775309 954846708 909368089 644441786 15878697 862400771 371352541 588800752 579925385 501873737 399660912 891474389 681027634 33728491 69295490 361759817 380694555 664331043 413110516 565687167 660333490 717814975 971942493 691430271 794869334 383350688 651094152 885293477 123301598 683988285 609558772 302077216 252894736 45674526 327382611 682640244 51942187 538650721 354561291 484429048 682114142 28830263 389446072 882667353 485052750 20065896 414034856 377507349 368006036 787576523 271283037 777124097 853329725 925011151 876930831 472656580 311157064 500195830 704132903 196386137 457437227 667664468 95945925 348360337 216318031 396262164 663895612 188959887 741990031 310188787 965489041 838125130 932059325 486213827 131981055 582890510 427503645 118103530 152800629 23589371 920576488 207235296 160602390 877366917 471449547 950842804 472112056 384680690 140758117 697628296 739016038 437712351 397430220 980781585 543262430 214556091 541465609 803223064 691750932 605972811 201608087 300288507 260648621 752890405 10303976 696447788 352363653 969920308 14777312 475033009 251851818 581188410 426456152 485754531 17197406 534082377 686417052 320188591 579443608 625851209 473684718 136830104 385467524 172688502 791195905 260527026 217253503 931226591 838240894 719651945 630413084 71374568 29333890 964474040 857986977 902087113 843406110 660698803 88185226 691529740 963608534 479328509 329797893 944556819 475905571 943930706 401131381 123176079 866734833 191601407 633339888 243825930 582659105 502937445 68120001 155407967 332963592 15996538 45338342 325025852 122312431 695149383 584127634 55923879 869057425 509665387 93224876 766827638 22211487 836287638 173566287 789973461 361003839 822614287 579909448 841016516 757584521 425893423 340862107 992064919 867846153 645539300 772375039 445129588 609409344 668550191 169222749 682584280 899313955 609474470 355285845 670606355 198942874 887880690 211784120 789261767 244175618 385007186 448569359 689594733 278253228 402049559 188103443 16407503 196583260 860131110 304958003 103679375 267783882 782678649 973731857 821478303 545580836 353423006 825544453 334358983 216285066 244887606 56669592 29228323 368203409 703512695 911251210 129517730 282152129 19219883 654088654 717363080 959705879 326212527 125144073 562366444 96956804 327256181 866477078 202548539 912997739 756069506 653632260 551290547 566971943 403116401 449173270 915844073 206604675 351247470 598012482 794093380 440336960 737322683 146671795 145266815 619363986 393460270 141463880 785952555 248385187 926478769 732490258 254068010 272078095 720749505 350578394 630458166 533308775 895791856 541816728 903199576 582432430 804253284 439801085 126268785 683514847 187303509 685803754 363513268 991704165 398609042 418688759 994522410 901728417 955213565 87554285 896287277 393997927 768134154 929004876 941927149 736536961 357263684 697990598 672699886 179162667 278270921 346440130 810365064 900376981 423755977 611661018 63495526 112348773 399628810 530622813 934836999 851084594 673451111 229442254 952344640 55369482 207571532 950520419 977770168 322177516 912253500 230987654 365154155 505791823 198117196 435454552 402805544 250370714 366436261 940170793 932911891 726867881 20999429 240822273 573438243 120686927 626364735 9942811 211580581 458139086 472540342 479913828 810191031 961643872 389790438 363916800 900282062 651099314 320831708 487402950 87689009 637852516 562901944 52005823 642018171 353810570 56716082 931452843 391034653 854502702 296364563 419326587 77886425 404609227 726973623 896576728 398407240 258973651 264757138 952853403 375631957 92203563 470763431 135909971 496348096 287791018 846740242 654532034 260838557 134127261 376736640 395077216 949186002 528357958 440905906 290006743 426924956 814443352 407780606 469984901 208594954 286477437 124175822 726814717 794834305 515171536 507355166 522908550 861151542 778041955 315839234 451497882 786637751 342247099 509357086 905239912 332438883 390999375 150641196 325224275 14031085 967779852 421615482 418584434 888359901 740244436 781695593 323580942 95209743 580453626 306052079 491883046 610509106 242067911 320884246 801611246 663957321 861245689 50223739 334284619 761510702 38379583 726656719 298499673 905380874 226119870 81830746 265170406 626969310 418833807 217969011 565807604 235643134 100117054 9990665 612175418 485811857 264675149 881001501 116580004 558922002 556381359 226166597 774497743 760753618 569310285 239313963 886103950 717441139 609709188 231022860 621801320 727675246 702254245 838536250 843990807 575065230 843453812 194933403 238193930 160737139 108706218 321285159 128781028 309282833 6441587 386748525 637108730 323382062 526255601 536318223 527555033 1988839 972534711 612781633 407482047 431923499 522171726 743649614 932620317 729088062 689220787 956833555 991483675 643989304 508712151 905236610 762564372 888899716 537102878 380813089 188697109 977184354 399641313 617999240 262660450 401156965 20750316 567768551 436375538 741430517 467309312 966836349 671915758 353281485 256735058 594002466 940026422 531496574 568620554 391263934 578801884 578377707 88667333 542724047 847224742 979956171 538476052 223629032 646382992 857343787 684300795 235846188 928153160 900376809 190772851 655649495 738433201 230431290 877180904 272315829 423424864 544903460 693911995 363979177 609802018 460463877 992540353 136506408 768214900 795916554 337276354 157784507 949134601 674779833 274340347 225792129 657704520 296987752 17563548 465953962 83667916 909927875 207295563 443341053 761568482 533845578 313466784 86559571 566869518 635001808 828455335 552934681 475956614 257157885 667733857 416332242 889618357 198182861 815091010 619770259 836930490 361159183 578235828 39530886 376026086 512228328 279893907 795811943 218789954 968780877 583691440 996395786 214149895 248837004 455504463 67108051 851491107 390208452 775198120 761547324 411828923 447296359 374727273 157488467 904107427 500315583 80763698 250663481 105744360 702787943 195489303 215365540 956415047 963284174 534851362 567967069 45567667 232633016 451627215 944470211 153043667 608232636 283938959 611898695 822621313 49738694 701085509 199361774 886024268 349784727 665396684 522022098 241294327 433960000 229269870 865592225 685871352 123445419 866663022 446752284 115469562 159328018 22096000 651599258 975111259 763298438 906063180 892113026 438707374 6509673 424850670 726687956 709337915 226501876 946593401 44635809 628039546 906363826 370286703 744190607 13187484 399733251 461082442 651925590 465293058 412396954 446844407 430042949 809199811 899591936 802673750 523155133 64008747 772048911 473781691 312904885 390570806 832131191 926223216 197481013 952911129 175882300 823979313 434401243 233743546 440272437 313493422 203887705 58010931 59954319 189823244 674975476 592395859 47478089 226172261 884962311 353722140 680355510 302909763 91615102 457714246 866965502 58186281 347037020 860252859 631224220 966099722 848714805 357490201 861905377 628419792 789993396 521698611 774112112 382616790 427278102 459043472 392199616 41592175 981010350 882569451 259934621 728257117 848604511 468977585 250259880 832762202 606762277 52258694 857084626 358726290 7996812 757733568 621930725 153372967 485257015 511814634 963557115 440628140 569324891 38915651 439411205 904719531 64183361 797619260 260240709 931084575 977879495 934951422 696344788 641255674 993263584 199274978 38548509 276026785 77884687 291486966 778853472 671422059 722912496 131233663 113467696 540016421 122298544 738928497 721067765 342950032 399066512 705333497 359368555 100528354 988489573 904108276 387982369 58434113 55923995 47173493 908657915 109453131 571187501 844295235 724385457 582379921 428561967 531284312 214804814 793879575 80436549 61607267 461668529 704658902 594772137 432217159 62887183 7136315 166860841 656220570 482135919 833627045 574655398 177672487 701805613 34637290 889055126 269274988 51513719 165354707 52396930 631768605 626910675 109811867 469862025 236178079 761664151 371888244 437983707 537064078 345970800 936619266 595407680 449957431 88693724 900319965 413085583 199914270 676809135 433187604 922246455 696139386 203253138 293511077 869099705 730389428 890573439 993696262 277126443 896426220 445924167 320507295 934207159 429309812 522227468 406488653 874570010 852705875 257247175 370906337 357448229 969262787 426450115 871377311 573995071 911828659 419375904 513746112 499561186 855209797 729431121 264672496 650695450 672635729 552287902 29773264 964494857 700968929 756080547 68670069 206072677 738076851 417532111 754127847 334616056 245247162 893171174 441967523 118959647 653215901 790447488 182289946 714260556 215098679 93129607 387838768 29811077 163278357 79032765 340686525 208660450 687491579 343871540 689575183 105339154 834361183 206648276 537835879 839545559 458155244 581594328 942431351 861742469 11559425 540221265 874447594 217877639 343239472 191165858 825919452 944468699 490642111 446525698 312031582 412637585 633664810 959380989 113909492 260150863 991355295 650197747 620131862 311136208 806058112 108711576 123075250 948592224 890712549 223091826 408172456 204117090 251617303 373224799 758493005 606121674 873816086 369332236 121839593 682633124 276810773 573464446 68434489 90301067 449849336 682290573 977397741 177431346 411753437 826432868 553639467 780711391 330672272 478035459 11843594 339913195 163560469 785978045 390762264 566434371 381932578 996582842 82477525 990407146 8274082 418231414 986727990 316845685 630391859 927256640 773876259 815632525 114502825 158136508 952896504 518527089 213968265 692143202 757791496 498914929 606812814 6828284 971771413 557402996 182704168 493832748 10174938 833539955 577318904 399065572 648515457 451538427 258318678 315553004 399222061 217144495 927662539 523374431 177622642 667965892 355999639 108578094 703072472 9748612 197103660 32290459 318923355 779889099 874553521 753651904 712920046 570036877 842484352 495126534 520536051 861234254 138577320 394328238 124682948 291585960 92921195 831646539 16453934 377909449 273537217 246330694 228699889 610921970 246630612 143574361 642989377 651456505 452707714 30986261 296422216 422696136 142260702 482960476 381014689 467591644 385903280 784009703 184906719 553287878 910748912 357638081 676477700 588995501 582790734 480266441 290936842 154758603 994995117 729698869 69168990 148889068 882900388 642768906 190920799 506546418 430664956 686540709 370507236 915220563 255441717 554009653 264975027 36229785 497155328 994784574 385849867 218230753 446013638 529840919 209919515 281733725 933881632 712713069 745682568 204622034 500428636 735692222 224974059 53761307 10519551 380895 758616401 326465188 364307774 965284471 729342137 231262959 739132803 874640257 304026010 889594386 125879790 80665294 446768218 643039543 638562001 795440768 766129623 401805596 751447091 368917905 500771298 1337489 576114766 294320202 785984960 938754300 541682706 35900108 734073512 4543704 60780960 319056778 615406663 254661681 984377039 95997389 278610238 717050153 629617578 29943855 342459811 888244855 522246895 646544160 331980156 87324131 478862482 128710501 287773511 416108747 466715192 455665811 143858805 147307682 909118909 993650072 67006442 855743339 399417262 553328435 127563903 313371714 159173071 958402679 631027073 88953299 869607319 73417036 944176943 228632289 725694639 437601006 617078591 437137601 663562615 706397804 56275801 65791964 427863425 780332842 149534618 267664945 476134420 157115744 96382227 794465744 945746602 232280728 592840776 72792928 867666290 104707636 445637554 330379930 117964239 609981413 363615805 784391371 404212439 141677621 569118667 481356118 339377620 433829118 608512430 544759344 169788103 687516145 859682610 823489122 88266464 665617169 829204497 115899531 142150919 153220405 128543485 356772699 20132951 724320393 731418137 982733337 644327069 255961869 815931776 966283550 5286621 694210325 966914493 845114456 843974605 735002567 953979473 99224008 924274777 535191968 849171505 819584516 390436381 726606063 196540485 106049718 66236398 190491225 408286186 428948763 21488722 153598803 105632625 285349508 170189826 813421739 503093918 847077592 250458223 85447936 308428585 39765265 313802299 611583301 259891009 91934650 160294331 322969922 293872644 777072504 799611772 237646867 76401671 802056062 564744891 233713319 458599892 978153495 839208939 863214658 329327207 833339680 684345651 217503995 145359281 573071498 473404654 950501439 444109078 94110429 857074217 449144140 140786670 803844016 411667240 96940471 955143175 217803314 489237985 368750567 643583009 859728804 525947519 768896407 479649905 6736861 655867360 678809176 834306335 952632773 799667736 921774604 458763975 673840602 351594732 544995692 394357500 154608814 50014296 746331268 315788481 977334630 475309834 62957362 633276174 60053053 769943268 16322986 229584209 364984063 965043581 675436276 639091690 3126670 930189473 13077868 552627373 633610849 355278029 820074818 803208548 738133760 283239348 340601592 906013259 574198921 127058108 748087271 156897426 153711150 717872002 148265146 447975647 769006005 447577170 128269296 459299785 708909558 401511599 786632798 532236894 780553569 209838545 179471787 802391198 293689461 392437538 269140179 530888189 705750602 432470208 496513189 104315877 588762888 93331967 256388677 280361522 491410030 354804196 456023978 639757748 998825036 830815146 943565857 682327216 447199497 717564225 344334536 315904351 947558429 215633354 491555604 520682606 63343256 250611228 620569932 38839165 620503962 704067907 139382027 339508640 325363929 360040187 25558466 501372897 716110622 608177209 211028787 410021307 760948424 553441699 486394871 266831777 911118919 534010898 775844857 456931701 99958434 707356439 189151481 278855953 992579570 868434804 166540555 798059202 744124901 920944031 375813909 862139335 53519420 380803138 7924564 605537494 1874764 991491773 95722967 545121432 653960833 21045667 557851907 784914985 332412119 221139769 810768397 734030233 774841183 62097402 108162435 199452269 8250304 581410069 921316292 607831582 741924019 577241325 10239363 723867800 568703622 331768216 489929800 805216957 705620890 596111201 440237294 800607456 867299558 7957319 55133734 113516874 706465905 642220923 613565171 329070777 838854619 155886566 181058861 808380636 230342869 299153568 629950974 496098520 363777956 314087034 940727911 206935494 726411170 670070133 458871740 408280370 482143677 373132105 194839588 911547294 646535927 227928031 714950426 477556477 220348644 675836375 102159343 910655288 810906159 419119363 843950661 755421869 462146837 711245034 704678549 603469482 33447912 216926534 384921258 59640822 388086669 608952966 736215076 294323529 623428094 136629325 313311479 295762896 187246794 700462577 618740201 866126762 309653392 378091261 485209367 859255917 350431879 817173935 950873200 180833697 902399225 273528187 662979640 776887619 842909124 470324614 865906567 188128324 180108248 944901931 607633096 609440008 963897019 550221434 90473018 488805352 732971272 286883508 607356530 254899120 913644779 750952656 520789719 40584737 36534951 149083642 694326309 569650288 297780496 653777422 631196907 606998469 616372241 35690529 352162829 561207742 571071784 92090617 231202114 902546153 584842213 889463184 241885079 649048397 690947183 668782485 68360682 238728418 360297470 176410602 235877743 168038932 751219554 710241063 860987439 220114500 332484475 207768598 636656004 787531847 807613886 293101621 173945503 150447845 762344119 783049783 23583490 987212635 354623105 509880451 635379462 520738778 489812816 12450739 852600407 930148869 691169767 797616919 471615603 158358391 802953250 561441072 577829678 669802555 759352174 587545653 699666224 778746194 331225420 162612369 100430965 557858097 349077458 254803810 181393612 584404032 237899305 933734652 776356441 490141020 491475216 718967141 897465364 243074133 934777175 80482518 637747784 996947057 914312293 481612864 111574292 261830887 449002675 288063428 703789805 592123749 109929551 409526586 197019930 835925131 556939098 441968811 496420919 455626862 660850314 953616087 41384115 108657430 761286057 255072176 828986194 482716415 342836244 443886813 551619499 207935900 630457148 615407160 521602730 939052495 4872488 710350417 304557328 370328179 292232946 587419880 970349550 218260691 822679366 478301558 467406638 310661423 562786022 172364197 361125386 121364798 388637480 646510036 909466003 377557159 145747574 121878932 19613995 929598343 4527309 351130669 967032075 883770094 482715711 1412890 177212606 830429537 545960305 202275976 274750884 335486810 211757597 555909083 406016368 452453827 872025489 866301482 324578987 160067711 147311407 371331262 406486318 650504418 127321323 513035159 266791084 535264819 282785744 740107239 384592678 419264561 790898811 106955924 465696116 291806603 676541854 70604474 97063363 138490471 86520447 135980583 613440530 256160988 882224502 889066974 811186356 353841015 612392562 884899989 745503952 632959930 89369973 769341750 457246948 419939992 172045587 154760546 7693118 868943611 914542328 851353065 734048898 959001663 711215199 344818515 905710119 532785844 796186779 31749210 638139129 482114591 285159314 735366766 828623257 367079993 372487228 406958640 69618424 286533423 691016489 792276983 275436768 62178336 909276920 289188942 416311403 65832866 841158369 220358771 947876489 437846590 79848748 839897818 134054527 15154927 593213880 853345193 134687843 319710631 347833973 750342457 167016865 216710603 583654378 501989531 307697529 171258546 587001776 24280593 88119678 712346665 807999220 109292432 352541720 705110258 597707513 503043909 26134275 800066880 147462036 673345037 730619854 602988860 39362990 567377403 843433565 424723332 364557766 973413590 733348200 494028711 304863852 120557720 933475578 986140330 529144007 483548656 487754994 877918598 358916368 714437825 802508165 552378279 948187413 731390113 442099642 949089134 237649079 20840795 604503020 799625392 905135724 709115757 426849356 645691702 492042173 750690442 900487517 604934459 866363849 771061274 107680374 133256177 55652289 782491061 707615812 737428476 898372458 276652460 863459653 935308277 525704606 344966016 273066573 639582440 707060939 383670377 671159045 127816406 8685938 422788560 666728551 42185012 937580201 216732629 255447876 356000618 772033178 406183882 164356286 339197270 975255810 35044533 319899342 448605638 924734387 43375570 352476351 384771841 560106258 151592207 31697329 98341183 793565337 66737039 679960855 514513708 977866070 473977896 348708153 912654953 687828075 22557668 869916595 454752267 187352972 361211012 548204532 973310234 422489988 622563576 293114304 398248723 136101040 989973992 273114543 126705767 769283458 499309614 990217131 412677370 153162495 827922266 495484790 651384997 947735874 14701101 173434658 367801268 271478775 858004766 884749207 687353192 74405600 10406104 491440400 900506742 420556884 590049466 870532510 968827270 218620347 545306453 103312292 999506869 529252371 317974258 698053721 891591955 971211374 192692746 6508617 939492646 270905970 420871627 771883988 585860965 825964759 976996506 515514798 456572350 344792044 181390476 74249053 620270353 616539667 125368811 558219198 286767539 941772865 610520503 920141185 975651308 247971967 88699938 764093864 909079161 643955307 852237587 783948300 352007434 673290168 826901156 771385304 347657413 582481577 56636836 718062092 148744898 710200474 649475094 993470459 942372492 19516535 390527920 538364365 529000102 569689411 624539741 943745278 742249732 292423315 727318716 909582557 411837838 175725840 741891230 282379534 501594273 824022777 758970764 719040521 143671693 25549470 476000574 842198936 534634776 227925734 18244645 257760093 744781305 853847498 186701282 768057674 956269406 645761752 154497484 182236198 787789670 893989297 684394863 328924687 274295208 416440459 822864136 249790195 885934507 616937135 99551242 370383637 915550059 693005564 955563419 131055503 371654107 717871714 383331095 11071690 564869981 309681256 571459212 542546695 543730251 738774951 160003901 686056153 142424946 781637709 415655968 770895273 561558674 308242075 385137248 693219377 41645279 378211687 926652891 725643009 373827459 801349787 422664612 146818814 999553562 44542388 802635394 873854942 481775924 695200836 575703920 826917549 735714518 691748976 310095899 658704970 789634297 424209778 554691943 918343146 238705674 915652120 142689258 478053781 519273321 415946051 352760432 906092708 531697130 298670698 219661429 91519561 395587670 260186644 610891438 104448007 547503083 530865249 187454848 418201142 739135192 421396354 13305735 827902593 963037378 432456765 287439889 543226983 781979458 175534186 986922401 743810493 559383653 447304568 294279276 136298282 262010154 769832168 802139359 592953001 48409608 858109649 93596695 650902027 331516261 557241435 432238695 475651442 139386912 750207044 260287446 696269272 772909064 607379806 933029022 305094022 313566818 928286478 815927214 350544029 115053159 5717455 266749737 505619344 106048451 313967533 428438757 706047400 411131672 213911755 410796269 31223167 939267705 807141853 186045440 67063685 3031023 268242607 519522831 300900991 976944119 639720604 28802243 794291202 411604482 706691351 902860276 747041020 730658036 515968038 169803315 853901868 349074854 909111009 224510273 641263781 155749221 711777272 151558806 135261263 298178672 706385963 249906139 651407974 482709629 274581711 959750000 368688633 236983604 204857424 597028583 193848428 778690227 231767721 934133639 12200950 742479880 563802093 141109450 250597924 744997818 121887938 613493983 356836436 614430273 410411745 404032808 328795195 866325129 867120024 926307517 239970912 555614836 992812103 69634280 503516318 646280021 473339622 287021991 963642022 412788341 722161790 91007022 44036219 121159569 833830315 229266786 45290740 30261594 827711265 811538526 65540157 31047156 178732580 614364402 519677526 273145207 816532750 424730655 361117587 279750769 827431885 261861532 241906970 603636323 298851938 95461716 38032744 648344639 988719971 988347878 205904588 518764273 42679417 255412004 878389227 934409683 322900707 211311508 8592442 778959158 832848370 995790322 683306631 204224224 550282123 531820972 140863345 263416457 174125736 443109732 93204459 742459485 173939159 721255794 450465213 50503037 552702393 346661472 117085187 196217981 473771908 474042220 988733356 94266344 979942274 288867081 963446780 422654136 536007056 439600478 474815754 443599070 740916640 379000517 174014019 470737856 903308343 524558925 673413861 225377973 450655471 306371641 160625797 363943307 495783670 322229375 725020042 652678402 498453390 933686602 690862511 947842895 662201995 101477753 347747461 229675162 431854808 920175390 806053358 933681024 570628850 542834687 573157539 112719761 376606059 578064920 54659760 969515987 177113960 920595990 576598003 450629437 498834724 948531678 322210976 776345405 753568875 303834884 946275775 532278835 813964576 712283988 362565548 439887859 920007095 806194509 753096343 355772487 89191355 569588385 381232898 966851435 383711305 802057911 901597766 761219215 701442708 531665193 834625294 183424089 94629471 862691398 647399897 958294368 701103750 88767377 803774332 334244018 473580917 102155840 504806302 271893583 623744431 305497022 356779323 295129515 277968968 260566057 821618466 596556848 503831916 569439444 558007927 566175162 708241622 477827783 546762033 790638361 562136153 73795386 445193885 20252306 553005659 239694366 651203033 459611743 534543957 987893908 939201626 783247658 690725204 617978739 600956007 451102358 465577595 396534726 343240091 289748918 947135871 263280972 341155687 744513428 692705577 865639159 372462989 168021932 296424920 898771821 510836902 543837294 780589564 923379082 585602717 964230591 24750236 347026140 834631986 449057144 80677329 666738214 506644089 559814118 178898761 571830749 119343960 456872008 266190021 142145198 749882892 70814549 767407771 164356598 596747428 513394611 950841908 573946440 148052356 889643137 526230159 107826667 725407204 364416974 742847165 838073689 625890895 432401183 442738787 807484354 965682981 329221613 664807995 216397703 598294809 30198308 587971731 876205759 879056819 269852326 135538636 561000885 682124750 589342150 383748828 659548007 473891867 754230222 745143757 910153737 608376221 626661241 615946300 961338240 625101868 861617273 756958170 998889960 104200946 724557298 325966062 97045007 240680688 140688125 496870098 98573815 600744314 655591206 164059250 111725400 746768055 584803055 322894544 594865179 776138786 376079947 902374274 739018976 816372492 556858659 297861426 932252537 563322135 87294421 174375965 435144557 65915068 719960496 274654357 203779190 59274182 461575033 520839039 155636483 706741717 757706728 359590102 809543863 296459485 660715052 927173158 808367848 418119588 787303011 222634257 618988321 228097607 56527907 324272590 828551584 549101237 745841396 320078245 160588248 336390450 584334548 754660724 768865009 572252374 398315697 342604845 797885507 332819980 999644402 436001110 227490783 330524947 773839343 824206215 750847238 428048512 223063156 286052591 281986223 895717306 938609730 863017936 692800005 251557757 680949902 285745407 831608039 819924568 48271489 824761957 309481575 21188399 499019190 691910528 342335820 662304697 141118654 73871842 125949071 246686467 387739551 59010481 452335585 938327019 896198737 970263078 963166244 960027045 488295744 471000078 965245422 205122618 3034061 883360844 124532233 997630212 968526541 750745685 126822389 218870068 99788552 626154162 948053605 458019916 678007227 750419842 373682622 730218149 1023255 515256053 844003995 885647851 518514879 535839698 271579211 864223131 47113806 155114482 927103313 217954700 998094799 188495042 250165732 477845603 741802563 773033413 138002541 617362461 723845663 13246224 804107275 588833929 910367179 617114061 486144274 910989259 398313508 1079992 246491527 463971547 929955578 292596389 426008486 464544772 589231507 172491000 527477853 918782309 42791718 608075819 987031502 950750067 391010657 129345099 603039185 257890165 941051108 133055868 986501231 171364871 545347524 973487217 912811112 75502488 991455241 723762420 251228078 94298860 408446000 364041316 38556648 14982042 533024169 274145330 174550256 665298574 138174298 960268899 891027797 594004104 50821658 21563921 461902042 964245660 370543415 313269226 666676469 228908721 936292081 635194031 489413457 492741634 376495356 415730102 947603020 98326944 178488066 282860393 92886906 799644909 292861727 641893829 843025952 730531874 948959843 445445852 279753657 385497290 401024339 46206803 275681909 581298245 242610793 173869285 429452213 903598662 280347279 556378846 162315409 821739861 14251944 652949152 596842066 445911374 934316296 158862882 201183992 873775073 414857718 161259627 140657588 787835152 484484145 765855772 932272495 877157299 33673320 792358884 828478786 73903607 247240897 995004681 54627580 436194779 21310803 116255718 340469152 811530673 82856107 766940263 648698851 935537827 507691083 462281358 470975154 205628716 976148775 49730802 286323114 53681051 831736870 994082107 833633182 34738836 392937639 129946791 994687254 379100558 776402681 891517064 28034762 660416341 205315297 792150724 860467754 406354057 535054872 275706964 615597017 96632862 799807691 51611077 831923245 935793627 143014425 216387514 35645874 475134683 713120409 829318503 782029732 216864782 616401105 7696664 257700984 264672441 252258752 497020072 57810003 81925362 357628757 578219018 811338641 150394405 290079989 838005188 202020160 276765074 809368057 320832879 152034210 141313740 10007597 872003641 553206447 561358907 308935251 610717026 992309904 699788187 656285854 89929410 171680293 27507323 756415287 413667138 40463744 79745215 225029820 532386654 30633576 835644191 580285628 171119530 139575511 124970918 383800892 90121034 279061373 42874419 924766773 945547896 741977658 609373435 660135955 751400193 938449063 450643205 594499127 589895880 845060750 786279084 750200438 36813890 29417070 257958945 764237977 767436537 558316536 849970663 9349851 420905482 136835220 157855061 348285550 441116326 83700189 636369687 896554998 51302548 208642593 394539950 335063564 655143085 859224290 804173291 627901372 284585823 832218967 939564920 233716999 950983980 81413356 895650127 79859042 725252904 576829373 880837184 419901494 826567549 191725343 861306736 932424030 689549802 250985496 707352277 646993835 291294784 650754530 676586939 323292003 199361764 930830956 70091586 149520574 104635217 845912792 42487517 407205480 76266131 360390654 158101204 736979970 565905868 127410408 502666435 703277217 952347314 20601684 752565785 87057230 783784463 52329526 580568730 88723332 445176896 388131891 441681630 592106420 874051511 85908518 113377999 799657924 722386297 309383070 740693551 351119244 540163489 511724382 476077840 152158552 429706715 690729437 223241305 931652201 904873962 739020228 823073864 928782708 795094050 174584946 549704427 859695905 361435118 462391419 330139301 637544077 751765067 499781157 617420976 455313864 793189963 354102249 19740053 298699352 735487892 61587192 703674293 169711029 801701087 468861364 920799684 291447755 346022009 430724658 424408392 158432123 308527301 395928255 529180446 307883801 69515447 185802840 688709110 628414703 769147482 722569008 291052754 442230201 853120332 902611758 390939531 552891688 279789885 696384108 688845644 346087007 360745588 966503353 517110549 42977401 839767113 896054040 449486905 762766081 488200108 792214079 442639072 16359031 491772829 148189465 841477254 897497810 416493489 772683844 726554234 177429497 262583956 96947092 68632160 421959753 290410113 810233998 243806896 666366738 939048396 652666606 568523060 697681690 237415257 977687329 617842062 16694040 143266594 545433292 484392879 22182970 658240692 568607555 700811361 120489120 510412722 831656978 199030719 862335966 229710417 176125816 415173048 560872318 927253979 524457703 30323855 355773308 854890796 221675910 619703645 245656776 17146680 376436911 782658702 844143559 534089091 651082865 796655712 66048211 651204775 244708879 776039783 888089782 48615634 626111102 257111820 665526579 605142085 533188843 892217353 362330493 850555862 357057843 262366958 813839038 411112303 849170538 801425568 264338 305032844 383234389 984066773 96084361 412313281 804243183 503475352 159434664 662875186 319504104 181176523 153621224 15720985 248717345 105176224 526469558 93321028 425696049 925686304 168436594 998851221 769925347 376390308 960974576 223694720 778179766 566664030 389558010 64210064 28257116 438114769 392544971 184568290 11711291 950899797 635743381 822692776 178894063 834179220 993856508 281012903 544628678 665862672 166866586 717772985 613564482 947077275 288817273 328854348 37980315 415366364 653643420 114537442 382636858 470447825 776084342 544216207 121549631 557618760 941234032 456159870 546050301 532693348 973961576 354608748 96420985 912770846 811202861 670930731 899876846 337006530 888829956 275918881 36295755 979249518 337337126 36709830 782269363 813144726 558210623 721609258 347016700 855247491 804202481 478048620 722532657 561426895 128879183 564007492 943793680 411088618 407010146 240401530 315609741 306781848 557423016 556508524 547554893 7335537 757407376 292712588 142073132 559144800 295131391 51225568 209940408 760231461 35951566 509744257 538297267 245438419 606812233 402323228 528579220 563133010 982192305 591319668 999863303 921182430 765540027 300661214 660928617 114148486 998794256 737057219 961113932 317042862 351081163 959045665 688158713 22720397 806771710 742350603 773960681 666220720 440871981 962562853 770254155 969981301 688765392 596901416 836462978 383334801 277134294 944651620 589588900 141464971 535654941 759800889 997399292 767263038 700334587 466478749 247873416 670780507 131452600 22255513 231919739 337760997 25694225 531759052 772335804 528851891 808924855 74713574 114021734 584382193 981950158 857893678 428906566 782337695 242006126 236007421 476559456 62612240 854603814 264421441 856944235 5027693 988312948 986163707 16499536 440391216 102425422 42697665 991569071 36697513 366447260 880381757 564858713 841507965 809103547 166113707 757128663 511973409 525769211 571423327 787186402 243302755 748907554 118293309 344487913 416334050 566856424 701683007 350351758 217303441 182993529 532441843 331052585 307553592 66605558 291260154 732801603 652739827 533997556 970323595 772893468 199390641 386218747 348656621 665228071 182715062 72735240 589951744 570944137 997999129 625512203 738361269 821397405 41850695 711930730 469151377 698019186 631583614 956121724 150675247 588535883 494287443 768689679 964684987 215330846 334746669 634221283 394820727 136264982 597628615 681298221 282659897 603760658 149104050 623274261 974897899 927762723 72313040 675855160 157539082 395535378 374875354 583307046 345970472 945751255 732861403 404120037 134542955 258536995 126642099 707376236 456750347 937893847 814541974 989513769 494356184 699384203 129895818 594379132 535351217 931606792 922415340 409882682 311646222 288356046 393048812 844086826 581751159 92054159 661269516 627385739 440429322 129359282 662221221 929581453 847371769 339375057 613421153 500526803 424259594 400301371 182629570 5595127 214911509 144473971 242919834 524702726 477721738 443317679 452732049 445040896 905571304 399398233 307003555 33755225 155138375 191938194 286735007 472672123 749509839 754519722 845903785 846251586 551092799 69079721 668883896 670703998 528626023 256167370 938702873 910303604 128920749 111584762 447557610 781685854 571153804 239748701 914277536 348597478 565630225 256360906 604492929 175167151 272860253 205059402 548819243 290780876 748566821 464895133 422543371 735802439 389932597 454356148 425852135 231755420 914268648 678436408 750677 743408187 526441650 669121026 288219201 638658313 806012311 966690721 180429931 328772831 52838065 929820119 358506215 470653450 860075949 156051228 337071771 719894473 514730574 466051098 473943492 437982419 552755945 843178543 767012465 100175310 914514152 178596334 130365702 528477657 336296776 809974686 980576443 19368195 433691418 648917433 409305627 211629265 968902661 491468654 619478918 51655868 327649474 674595104 146756015 524201649 94863263 441860838 363532830 982433679 204009725 961278217 778955182 60020652 678922194 297488520 89193232 629129041 328328232 539947415 235161927 599116089 980439964 83430939 910092842 399265558 657276384 938340400 658688742 518457356 150835513 663508643 672482937 888162612 79160577 873908089 880829496 471195163 112125478 804087910 326006346 13861696 774031273 841555799 616351274 621871257 933219105 97042665 827069737 973594639 882791734 655761647 463080169 706982397 202119718 947175152 628591075 574230965 358392898 367021734 510331874 357484539 216575602 513877632 68982406 48062856 345180333 606539808 470010818 56290184 659149954 492999902 457453151 275760156 994743699 430453316 805784695 340569817 460873748 870332561 851551226 533879111 765467472 106222390 623527724 799385956 403115044 767654235 576467237 328399902 475646338 589773915 267869776 571986908 972034288 2115651 245529324 214768886 579211527 109801047 810428814 696599608 913717748 2596238 68698013 438561636 572067833 364408081 711439317 833404845 920892909 193437376 718857413 816380988 661831096 178191277 336278865 26351790 347659993 179776670 518611248 584777620 474904800 906263183 336232814 931710705 806146547 316979502 649152748 529509056 24063821 669800798 81468123 575416684 476748219 298497460 45388101 205503062 313975325 413151485 230603140 184595027 505000939 690563254 172681929 229610027 215496621 98779538 430180502 317465371 706612098 716582392 682380100 529431892 207606682 535049859 350172286 598936698 320078524 983141504 846779332 812610085 977281217 671382643 785489642 577157731 796716311 989213842 906266262 425521204 890133311 155530056 577652421 138227725 737544526 782644148 522219846 891638358 520074352 538898471 223747133 121129964 618809185 110806698 906115234 121650335 440962290 507689334 71083200 525522869 5255818 344814969 238145206 767322725 769752738 362750680 859234553 121382493 958327112 326850919 998249680 811764797 268849309 494420275 727879383 281540634 90390359 692365049 560421757 655697404 358857024 971585708 327906693 636736096 554305973 97506803 557463689 467911350 640946215 338662056 113882994 767719396 80172701 784538458 50737409 271900353 241754161 569768396 933196874 887122587 666122638 794468724 9957684 745346994 950046073 292766716 255703290 310162874 115454789 578727365 560575660 222253149 57922397 285515871 377331119 799178167 185761214 222094611 486963257 197361368 437108857 853197145 160508886 948601414 251267126 141411170 883380710 743711864 501906604 672086159 568669724 837315164 98546474 356565495 848609536 953187281 347979538 43377893 878533230 553678382 961691736 156107608 730268693 324890298 309728775 529291394 267348474 864737073 342671548 892741450 525754098 885493829 51855657 128068810 466257195 533101083 108032147 987735761 260368547 634403018 102225749 400905825 746695087 538203872 316679003 135308850 621476214 557023196 184500904 24989998 130173044 889547445 177391056 334404339 897938680 533244497 510710910 694278228 844603301 521239055 487756272 442707928 744675317 674885694 498911094 108805690 833427633 355830435 103543030 924624103 129860730 441183479 7694699 996483715 179537988 933994343 552468321 968656228 223836118 685862162 711487355 516808213 535288907 483803279 191015150 742580693 51188883 457581156 616507907 8161045 496175603 890028944 370198681 723862526 936913537 243621890 767338656 761101545 897123241 505629983 11327135 18927332 593983658 131191872 881273390 525033524 771016474 759646001 944065149 599080141 814845278 466247348 444260556 80212700 776345395 176797436 649204977 939163966 784724520 412528691 238818773 719285254 923706913 220038388 226645495 37963003 862036438 616445137 251707367 848311831 138677585 313165006 349095116 516438537 116160628 91911652 42927327 85937332 131945841 243224959 942164462 387456942 531135312 898044417 78505946 677783746 519766124 270591805 382997273 651364974 897413366 977660 344862004 269088870 192292721 998831995 576659786 241162767 453255988 972893163 109955724 696899845 33143019 415962352 627121855 310455189 376854295 197304099 635638973 600472387 90176649 461456272 131818740 417439046 323041003 620536376 284562405 610332423 986910007 782149264 140832934 248912550 265350717 398493697 740195681 586545013 65923362 298368614 422214099 519523963 251875292 298161297 379008973 928744178 146183607 385649350 245307831 455530696 370936786 86330173 998401800 196497698 47877027 997775012 308548303 998729429 146047343 243464860 183531053 356021484 34528979 190942775 993459417 125384485 119851838 127629953 902857115 626357363 759902836 806213364 37118161 862919037 415100684 936942593 96421613 933123870 531341555 13529998 452617972 964142819 672878568 670781299 367939328 33332112 329158141 833586172 383620288 21232027 854256668 567492202 501922291 271174575 282540160 695158642 777997040 350404907 949136696 605674940 396273954 208148129 462184103 874825317 603690884 932428375 584654855 938779005 87888681 802995913 598240225 657032330 955200950 701890853 189443222 757589252 206510054 312526797 248414426 560099031 602370565 913580761 461744691 870940900 442766966 845487762 428579710 750816639 658609710 595720696 897445739 100340466 278275382 523021118 40598780 628084729 406228268 53380168 589077514 631483461 527573442 881408308 204339136 976020217 152719678 554446542 730387742 252032816 543269113 481176346 78628727 455481461 768550880 122932174 299362547 89585481 770354422 934027477 189880590 672648608 94228432 904003277 861656855 87096164 963851543 435535754 694353586 431190257 372159242 371690129 818807382 788128151 295971321 994251165 247751632 803785244 439452875 846408478 165197503 520344375 397589369 962786997 379415829 66089494 276756369 327791546 492113308 528520409 195963060 19973558 229468271 12931348 889121559 408829673 114572156 480242769 294895622 548572357 300902665 767608972 801221213 557959281 738069548 83862197 255814413 640831303 573105490 543202098 524978589 718867286 444522169 532045402 280710310 511837152 899050229 469516026 77956694 847896541 206951279 792173780 947978990 632511607 982321377 843297052 461610820 463841676 262335963 369566969 576807234 755084335 22254914 502878218 776454757 273844007 74063051 542804190 788298302 860859759 27146628 393558906 668998389 388860084 891590732 484381656 27618241 353204698 348726358 554827874 872210801 961597304 458264490 741434491 817470182 585475159 630388132 47087862 934424470 347663862 626981235 581645981 34199051 553628937 187553947 41459883 323026530 826445814 963971956 146109266 706235597 276789591 222388136 865710647 357859345 486265466 93486265 327610609 629813769 752748004 990037113 445901709 333014049 851447754 741638543 473373965 708723163 239469718 775991289 872032740 453121358 217093480 444587909 427046523 392245666 930350738 124443734 976506800 619772821 283361819 995916133 268317522 413356025 19549245 462552830 394874022 559847475 413293032 463427391 494877925 897866942 606581565 587596956 616854971 989982630 671807507 559434846 908090826 244006670 755577973 180623135 877926693 241180074 389015329 882953039 610823637 612294469 514225163 415562674 142163032 417725757 628137176 183624672 979909661 413419778 610593124 772569796 374919177 771104923 846184508 130536734 303987957 377650464 100528932 733185537 150575661 484833089 808982419 399229781 553299442 289120189 312294706 807745622 838501881 743691756 766921825 23728659 780268523 292726326 988105394 740453360 680927203 616533146 484832108 863668772 819292915 419809576 709272073 373281340 701255583 160963207 985630392 653371798 45512288 708270704 5937372 287383015 673665058 777653808 198604683 589624246 392167110 214369578 50088975 627862750 139842465 197955923 193624169 855991056 895180795 465437621 625411529 283306063 943197073 603150572 544340759 715324274 225517844 568170412 173246830 606885541 191088296 347881273 722833563 749406184 245361254 39363565 148717474 488580494 620105434 477312437 575229241 208773824 282139013 34151060 456776780 325683192 21524828 386689823 687359095 847694214 760553287 391703296 630381199 402530830 719439011 408538996 692998425 31718664 833921473 997825485 521435345 410136895 154923620 580042736 354218277 763301203 147894855 762939607 494543544 225290295 501840277 925097744 81668575 515069875 477899119 147901244 163846439 829807331 45828714 98664081 449824717 905213110 642103566 412885849 630456900 365100656 257843288 676074353 958926003 40686120 205317688 383484107 799494004 761939787 612855316 971067372 308808599 491903255 557884740 890897006 978250589 455186721 380930963 413041535 547208893 79840719 310099396 969580641 155861986 910816991 773043723 291358440 32378282 443734494 878792848 56328703 15030313 176410802 664312304 957444131 786480420 225622545 761283003 851407846 267823255 95677959 240871671 315732077 147360560 411775092 915066011 622060531 454354641 432227212 491456533 72628292 231624977 104440917 393771461 319429442 346249148 230100780 291551616 317501284 927981391 797535809 897878798 272029746 624887165 487578646 448292011 567465162 691531692 716249603 908349322 961854046 957018488 975497909 136406093 335339188 714869040 894676651 724527503 199668901 580676692 889471672 867438682 304618654 489360925 897627780 326637745 727738658 608335861 388679435 832261640 427881797 789231098 245186844 944038854 83280178 154216320 982986203 122211274 834791079 592265612 479308607 47717603 269403508 250434393 176013461 380804951 43589120 688964311 864743675 106719069 883341252 564892967 643130342 566726563 456257485 272804640 386695580 626656712 597028670 589753293 435804603 719302371 961738188 553887469 764503984 242659834 296668224 290790258 960980289 304109196 165219065 617216515 929863940 219476232 221050983 19913593 661975269 509291859 82945937 213280613 614447268 333283142 906599568 217483913 534642772 286871342 556608786 922110811 75713758 242933323 525402328 394282117 881632892 84492113 560627768 758420839 828174654 333958889 585377947 918523028 90810248 541245489 929646336 488790608 431139986 788727608 496880760 739539737 937954535 848377219 358363816 426270747 32125158 67031691 548870218 568123322 169405764 403116605 179658155 132767756 541598089 235954552 78240047 834938716 22942862 577290386 267817929 913317545 948097285 352877524 497172867 730980900 670628337 937272313 475543548 529862582 711779625 207917235 581557477 239033207 209387994 40049446 550509187 212685368 946117378 562140267 292457521 278984698 809144310 493275663 267632346 691193461 672253148 748273297 163386243 412295058 754232626 760200167 128120767 742199281 622255173 207434234 453341753 400801636 856870331 336202021 110427438 721586546 350618122 504396474 661797616 239001045 60367614 610887037 59517540 24342268 409537079 684472871 570958213 251473546 780408232 227485156 730766815 551375317 67127322 911927509 781137172 137917544 903980967 103142543 712412507 221491329 73101375 32462491 122445820 892212628 103631398 695281908 913883093 501503686 127664244 56927372 662152664 729531250 470967700 71121351 866522506 946154920 978128837 207292157 544789382 493900969 287109020 746351869 695753720 586416492 191002240 262328197 759784739 485573405 790560557 124561867 451120603 574282648 838594098 929278199 7692812 445443058 432716915 972488358 805389617 485715697 755020711 193205609 572127965 939608975 710167770 291210052 953755446 215909243 335195885 415493679 209960309 157863319 654210321 227119256 843680871 794449531 995087184 836091871 481503471 836236529 193622788 679261401 279866498 990925943 802536286 840027214 731812265 625019840 516292576 470781819 336760450 411597619 293255395 912138385 197542720 496058730 852117010 168858932 916296359 266191285 874969837 402822396 658981008 502319253 955257672 320560119 885663339 60726849 449241545 800061733 681159096 679072036 805457005 891019515 727693453 317386332 894683907 294884321 674137619 332799549 282572719 365243572 39873289 480650956 615974249 60757829 301754432 313126469 384633980 829626071 576218397 259227030 231134471 414278309 764505626 124014305 70174591 543299162 399719748 653363710 878646059 39039638 108930750 41379062 576289447 900198768 248160061 701413513 435634786 693453551 415768715 362733225 829145375 865955216 349271557 520868605 832217720 366529219 798716701 211195231 645636950 552759662 255069656 183037023 682719866 264456296 364925776 791396797 809336056 849385727 530574899 229800690 707526839 585356147 823537986 29731752 911345394 440523640 126192595 539706429 932453049 947413176 361590864 902910533 48242545 147669327 358453430 649543429 766096720 864042573 812244247 556589049 832052194 793439288 497090584 737595726 334938247 660369799 608744820 15198824 915012338 196460328 738551415 988758622 148652459 970381051 374001283 629317241 701598862 467691604 610614670 664311993 28555594 174994045 919089826 695322192 824488419 105636145 799712860 295546916 932972337 638378787 545483630 689875281 895130463 863354485 462819102 164638629 791425644 498667329 398987204 977868323 165860525 613871124 463221072 145512321 248050505 365151341 979277249 880200361 514809532 935601987 40651695 701361468 349044565 174299516 907363010 218835978 896391095 30977143 379819064 872681883 994990940 750738563 119638883 546086569 64861965 92144997 107562537 413725860 405874027 344224471 678826882 533797421 944202090 618478339 571303934 439683995 294600400 147014924 964316221 912883065 846811835 179707781 442752884 500603141 780825112 8710903 80609775 313251507 142962733 51962464 928295305 296379561 213606671 346684847 998112821 863371072 730229805 492916297 283048057 734321545 76902595 831914375 255316974 572920773 928942696 587394870 372526529 630098924 584845697 719065109 549214005 387904040 527685067 754115674 43060255 700234071 773192405 324439086 275314024 522563468 660344451 803359276 4852111 611863181 182008205 822512102 625781541 801708119 734047741 634737760 767657806 823781782 136938933 480837267 484539462 48057390 753847015 928531435 860538330 457833397 1911963 577846986 410911723 602194422 77596460 309356291 328522991 291112815 407335115 660544607 865950832 97449427 644386299 433542939 152220042 957061770 945016339 483640424 577750385 617976108 98332607 327740138 92693993 796360714 235962239 354906938 151687116 311395493 626030631 904072804 615178120 540591669 990933342 297598058 452765598 614128163 508860959 89327807 159845156 235818127 612569402 327804108 530723396 356608715 51181524 143684206 757879995 154622429 631475683 199997046 849434203 834819841 957897395 190102312 857037193 790971941 945961315 588138172 715402687 827285100 217443689 755833825 297687563 51330732 363028746 552765493 125506447 903661039 730605027 444189902 581934591 119340022 554910563 977546420 533425702 987230129 425419598 804376932 757631585 459690952 167099451 515146063 534376738 319758613 406846999 933627480 828796782 259262760 419619489 585459802 552737120 164934850 840158699 313602464 602685604 512602202 379801311 477048171 711428860 653149339 276398520 427342448 627707583 677141220 974430341 530227031 808247637 840497094 649792425 265248061 627484604 212795274 424493149 581574195 364109062 523962537 512005421 735797692 530835673 839723089 348485751 751972179 598491117 499703015 16660719 459764963 874505362 554123904 83984414 636205901 156338471 242682726 954177758 724410086 83348644 981555865 623536608 155835894 261219601 309495883 154792998 337348921 876613133 487591011 519908745 964309090 622190408 477894907 819255092 989642388 255942408 314641122 213100583 149014759 80072872 136983067 126071733 654183145 472246549 473912924 742173190 482617626 688491344 430867856 268365974 582845806 546412270 818601558 273212084 901479375 316916379 248237695 887773700 925908633 604193426 67331987 401953533 321907996 328228135 473292621 356419948 716463134 747872061 555008539 746748655 74299478 722673360 722427295 668929403 273177330 113739629 224547120 1626583 152121362 550506165 429551706 850144287 822874954 231752926 90398554 562865729 841113124 18325297 94382499 496518787 719264412 832958093 584640603 470425083 405008290 662019043 184450782 141111062 381092252 342160568 992095546 38854162 12326625 174093734 386512050 737442179 68126271 93867738 49613372 502323922 398546805 907245720 414836483 389672633 436867514 574372275 522213093 795957192 379536948 648865301 688226037 534524131 76355714 200714045 936663546 243966914 896716083 487725756 855784687 567448944 178975309 146102967 731681153 809207501 28623815 738096744 200020628 32615180 91372046 622505629 864971454 244381237 101613188 314394168 562020042 530653092 469233660 785570989 88977463 599434888 276485440 516818567 546673079 774730853 909699467 64319459 944867760 139190675 306602768 147413234 567719614 602991548 465465201 535406204 617069103 837072994 246831688 186085976 292382341 397770070 944205729 91043317 815368184 399558978 136071806 845990613 126963442 73417249 981559634 850798348 88096913 109843905 560139399 673753029 231488808 408779848 703932664 130330557 980810430 893072556 66278007 196726726 698750861 733139770 565055560 824066886 862456452 699707920 562011044 445268149 923316166 85449122 747074104 32511011 945530665 133932857 428868259 61943727 525333176 4169583 827949307 225003025 905238834 417630900 496989513 872797969 647372936 811481036 729018888 953980941 875713123 296886351 843108522 21571703 706840219 866110760 549869075 980676181 161138625 387364631 128272668 489279168 56424342 32119087 462880529 758385253 386497938 514917720 453483571 115983367 669153118 8105166 519237688 866633978 832842586 148254368 80219334 621816746 381591320 199841330 347732987 866301970 480841694 359783867 865368296 664789062 46730537 436743368 692165137 348005609 308333861 120756407 506250735 152875959 344357685 264274237 958188910 576023549 442804849 627399393 533242991 784046364 265698851 637852030 193264711 332512522 970588745 186393797 609085502 387828944 616085527 317699768 158958609 766563085 997689970 716128305 806310001 253309041 110742133 348510041 970455426 360818243 845095920 981122609 836183389 780934876 758761444 973689100 470242446 107908650 952657672 887811347 594473110 11800622 450523207 503001792 920786538 386704766 768523584 302249059 602429170 314545603 853068997 849496224 801716619 439875644 52979036 124712175 640503942 53516346 581140929 651306523 431014311 233822114 166519138 28687044 410514598 608977262 39732961 183224797 893225905 139687980 655022230 813465902 10037224 842108541 114970379 193292755 533537760 255680919 783810430 355723963 913763873 646443460 411045986 414936874 841152936 95336161 488614366 441924407 676146278 609461984 431806028 537690703 777460158 434222150 574210235 807080880 866556683 777931438 340830574 986000623 91641368 444999492 996016219 987436658 512779686 378641738 938722733 171666935 465850345 756326038 222347843 2559755 634242827 436643346 276049966 813437844 458975144 567025723 182388023 230041160 866652497 262520739 979605335 937206579 195051785 6922608 65425212 711579189 350533067 683025882 389589194 563407234 904540929 563602096 574944152 218373152 648577806 318342100 423853935 848702572 293773766 912343994 560840911 473390229 261973745 476565997 382529386 872060192 699797707 203472779 96751783 455007586 733892743 970534852 495579680 86607369 238249671 439956062 725697572 623685012 212809766 489613876 135541814 273028822 130796462 845853618 466196364 4320631 930526562 939137371 981602705 605832307 780663990 627013700 764832355 490489497 311525137 672691862 269653845 567323917 361029714 853519375 211604846 835912646 873830216 706348162 723623401 939172369 165112889 755589714 32594611 324555020 823631196 856868091 847470321 801336364 642405215 844876682 34679159 698559927 396544481 463077151 886591825 854712651 516338681 408665970 948431422 421628501 887281325 16887116 167267632 986734747 83451772 740720905 50916045 241778355 325973205 662914333 959592433 895217289 856492701 570686604 438758954 879805405 548255918 28476783 555331643 407378114 799406930 917832566 708449433 347341345 878037452 439050849 268085745 84543028 678243023 759016582 29523872 130545419 687951109 713385295 176740409 64633610 776811401 558285240 741153795 16933737 22661229 441216725 649819000 836609715 367956277 32043594 960088008 477178695 756737370 596121297 863085396 184545754 9406153 17608376 189147187 306460147 763599969 745566304 104879792 226946670 664579705 674472127 648316873 862948346 390396759 583279583 302693810 766388123 926420410 379623773 778648656 137063720 813841744 620252906 881791423 642146254 866168641 733034702 973908685 797173899 10561187 686575712 336393084 340416180 615819523 92514447 573824388 679469167 812424418 774016604 256340686 354095418 716275765 2830685 106972154 860764258 578827493 782058044 657952986 892025741 662024525 883451702 352245493 344169777 742512319 950979741 236965893 361266970 970202111 788148055 57822329 989912296 511111110 288005468 173234164 478099598 658974528 925285947 250828236 427785429 711906959 301297558 947195276 367177687 848198 480295329 460488562 582891908 404013806 454761383 625434353 650908704 549781380 703024261 701219633 479475395 247860217 985043757 40705930 110878167 801510065 174757669 986443277 666447262 151626245 117998853 508139515 775158954 553742529 416175869 121665099 465114723 571988646 137366860 553311784 175384965 352481513 679615690 548838769 390247071 720969906 482137951 624411960 471392404 901870494 186944649 876614211 916366622 301505598 34630107 896025998 422910790 202606742 672980344 337034951 430300653 915958942 70988956 323547857 361361479 775322308 52561427 122969666 787140187 22987881 978279616 151878628 424162692 687011935 644567576 863680823 905714419 710510449 906224292 155800814 168447530 548889308 84037763 776456558 544103298 65895630 5162981 128463186 886846118 115146990 196903313 35512809 53779734 945595091 474643296 607308726 961890469 582062219 556913343 425774320 835926012 759649558 589455153 198112768 864610069 922493161 254185163 261426693 644965824 425492076 422203063 518715219 535791649 392597116 408712113 520243695 831364400 664784106 241562765 509346837 716926263 239416569 339438767 220896435 169800792 812769764 713255057 304709099 694819077 451465558 196115009 544400277 650075270 38498800 383327200 493035450 131438967 72987078 123588132 943545626 900956742 872143586 88406742 71772583 47093689 798990784 4710229 764062984 248644455 172744144 405248274 70952727 4196410 227404792 944291858 293262435 352689907 153321231 213266287 716716719 259954854 868402787 675578327 661369201 73365305 52565044 101548043 186780244 11451370 999804471 300838754 535396278 410008518 412589587 683495491 358210859 552659507 447522279 706944174 166962168 388151143 4202178 814812340 229293976 879675118 656844074 644790011 412432955 350233128 959388566 17838395 745467714 870993608 969605876 501902531 713699781 350234966 918635300 38925556 692141837 727967150 45522298 74378181 986695962 290531711 694931264 25977406 428063517 336474829 487952946 710313725 614185471 770040944 668854528 628535476 45491929 691081363 549994959 797095592 899641722 880054069 286693560 966420276 768852709 689623211 978167368 408178756 805184975 299155996 481625599 5531611 836120869 53533188 809325265 925067917 819677828 890483890 775865768 396776453 218461375 68075209 348900831 200353152 728732765 57832899 231497672 540899921 457639961 980997737 427519784 538173531 963406176 705895772 908482998 689928346 246361814 76745616 333415327 421062554 922406097 59369675 76775941 279772670 844269021 984834603 902146427 831676155 775263030 774913693 731698827 23558874 540170065 79241062 45944368 732593529 245845075 315379870 450396764 763526859 826597528 558156208 526275187 378847571 980070190 158612956 717299150 694798509 746426455 702993590 123906106 496692742 55055371 757789348 524435062 491551391 672722035 939756899 331525304 104808525 875323503 353766530 240737577 698233340 262959633 600290789 419817060 988851752 338669344 335874115 418491387 667463522 234131350 405692329 89407218 221984977 269384227 393829366 928186434 373229230 494405799 149146973 188679511 431995591 819446459 890860774 382154899 179447549 81416745 732402412 806012873 412490182 220103536 439781280 517890242 916602027 433190465 957828997 724415420 295791819 602260484 874717682 686701029 479697238 103137364 878073235 369010660 610877460 995727743 397423336 640749137 33006556 704552711 941334213 869319736 775989021 722554915 292457168 534547867 864292952 881771070 695724551 386377197 137753763 809742199 425560375 393602711 100858408 482396448 560374150 880056694 661118116 910434880 238231273 300133211 359608808 361101841 594288814 175040138 497647708 997916290 627024372 308705596 521782647 67129013 337343022 176600605 961626184 210657154 564560293 405598414 241476080 110823411 886121459 254300772 654886949 565865926 142459016 113778151 429207985 526246382 321165096 495653076 447905009 338901267 81471082 415807388 405516887 644232717 248815163 844830755 420834025 136640620 398944345 920500289 61968575 791429363 236179673 647987780 445789576 413345305 256657058 631986028 409398022 776962695 211208176 88200814 987125645 150098332 146728145 366880242 347308168 442965996 218660267 798382357 990180597 87504316 807411636 994187752 711549412 52361608 830518137 410563567 498855163 383089790 189517656 128701602 650841845 466810625 914671621 183165423 522066462 182509350 739624713 157286070 466704601 40092986 803735358 452606284 602927130 339365946 63784276 405046265 609390573 456722521 515374160 380476794 952707053 243068286 824536072 312353151 803835341 52082627 573703080 258755886 293045715 31710199 551095855 286896030 149736280 736320541 106351859 432727133 831025481 235873259 66059289 215323115 845296297 998033740 920671518 288457277 733506829 389153502 4513617 376701754 944581918 756273269 231898198 37896513 705824027 926698902 810451620 350018466 122504532 771880957 212282376 594200352 16254128 589377559 508903968 223247477 814310696 988402057 744086753 423088334 247419977 380984231 145153298 157136971 703590326 795888125 751288015 688446593 624365988 359101642 684483590 951129847 451739485 273282432 196412157 898564012 925969341 152143174 190019274 432865679 878489016 91166070 839827929 97948934 130417874 812186655 747901547 792010856 873638309 174239876 58542353 19605123 705013855 349605786 170364213 616598806 74523457 936987790 95701905 795878232 581962017 516932413 954726069 2405488 362175465 567317179 939314565 400236538 545393942 992673229 739125689 933114504 4334137 493702510 178801756 816380447 855266681 125812046 337744974 917957814 245482512 215041614 245497026 908212411 679744714 510719237 606891456 377160077 346798729 162683966 54850212 586034178 906168003 388661624 16465053 103803619 978350594 516798821 921097007 707682668 257166435 394257003 577432242 68621773 661805592 717957926 52250320 940307883 570965478 270927076 741285643 872504991 776117160 94769703 79814452 402330806 349299914 335521575 998665205 240995055 965165262 239635021 41657673 780095936 947487178 6756025 902191870 86091154 652618984 809883838 539060026 272957760 850852582 97182816 577214707 558262940 537375892 630115805 71519349 572922602 202062680 739514913 374726112 218104675 69194157 291523408 97375656 598348724 776174495 279752000 624704787 226868348 111116113 402418684 442391231 655131089 42525047 226693186 214937369 247511996 185695196 216930822 793872614 576167608 416527326 305512173 171105214 145646135 890057965 269425875 472824460 699314973 429719823 366060613 538677776 184408131 107009375 436104456 224115037 710086389 401997449 514150032 952394331 124728181 63011664 381559946 788115014 740488054 457612041 858514258 8868397 196502177 474280477 904524925 140519796 755652883 875386507 12744529 36317266 564523997 861954659 621181768 780865108 434392963 935573580 531272337 81364696 627719294 608433663 437887631 973015443 768136122 395395785 122218584 408320268 837291800 490812941 677705527 494991646 815183341 539408832 425081642 294463866 37574017 975807211 873638244 177456674 214072722 860171821 725497036 57268719 483117262 925613623 907330685 840327437 332559196 959528013 285349444 67852666 276996948 720087755 594122021 203305354 483389762 212598174 379946455 936100966 799958695 937328327 472160067 811566216 755545720 298171612 667545865 29071424 92907933 836039559 873245690 60377138 743007603 124659205 281194143 894089686 578599499 940279719 823743409 738314231 330118121 993464916 152182431 948834613 348633093 350172422 534426123 42068611 832787149 933867592 433545805 678352297 503771489 383813311 466894318 283682243 508502614 367944094 203568174 880899520 98780724 668367152 634515328 176304867 660231672 528637778 335525897 570444102 107506579 913799157 246914596 277545554 650912872 33524641 980867296 454917961 577321938 794253293 691333760 888700860 821921180 284765704 795195130 238930965 998794887 68361011 66835065 361609231 827138759 925460293 333779932 481402680 193504902 735632678 83291444 588994422 338355808 368451412 614303817 898319743 824453094 513239137 580305686 717413215 447739931 409383794 85542985 874482934 380102650 327907010 459922372 557058680 291325678 7849501 839401247 764421355 371887447 534488933 657671203 760404652 655554316 310180113 633727824 332991466 681197012 106352297 344707672 976357162 942578668 316788555 662747810 829628353 507352708 393513001 946425800 877786205 838147138 606001417 206865945 799733117 303318973 59689667 521628440 328736756 813760515 467845063 484636667 386867050 671577363 278079124 538365484 492169947 409168996 992900162 536162252 816158486 906125149 420452601 346153515 902018366 124135898 7520888 681251409 96128845 472094382 646241423 73401209 125324428 701616667 573758373 793171856 138206237 351468123 912141107 505825722 170532209 40726043 649430086 384190158 855409362 494907131 870392833 145620949 775676891 793746447 590791705 202886798 38442490 111993441 304307031 615792109 392385781 832479084 80934426 144507544 905702754 716317090 219374802 331287913 321515821 154048232 279337094 849864687 663892502 98522901 390400335 388068588 203812400 909778550 567475419 143511768 788605540 67190349 131680491 714638941 523878124 741910349 816429524 651792089 750557144 780581920 488679682 151874271 757471116 489586657 504345969 728271030 853143872 366302370 916206130 804535512 584819071 491672552 30924012 291374708 104060584 647385386 578272856 761186797 926064 540309077 553769668 710514522 141261150 968942667 227970193 514129668 233951566 986022239 568145078 58352618 470740463 651318234 627801914 629815360 549404229 817205882 676080061 277678571 566725671 418215150 423622640 992662279 317647554 894224475 970343448 291610209 50733332 21113306 375657359 628531198 574596722 472491255 233094467 842697618 792385794 50832435 320133174 377796362 639617090 445433220 107745276 328877315 321049471 284088528 901809472 947922256 442000479 820750453 381209151 428499831 862124888 631212996 898040651 337973557 885046326 303466369 140950345 369567990 806773401 342025829 311731251 540388445 624625780 420848540 299848600 388375234 570327696 226001736 565156119 483204015 881085190 139518204 126764775 690948451 446057929 700376129 791517266 818309455 874725658 490900244 631308342 401613467 885532690 94842982 937304963 86524066 545272603 208320667 891779519 754848113 897837687 153020940 550674821 868088396 952414392 744904581 269064961 427200042 777464646 914080455 155690102 449097268 261927645 909677831 704532664 392314442 584928780 384757613 700438450 788081534 622233014 233715606 490034402 669447318 102772117 569873939 206406616 920390286 674105522 851499240 985221307 748649748 513535470 312258062 295410371 438468875 287057021 692649969 742934208 548379400 594658918 634056178 661479314 558360536 45112068 6660326 73432238 20462328 954404232 290917781 235140768 196012827 398545268 262206780 767037315 128887464 826248481 356685835 996304267 133182010 500494394 25180072 64435579 655119646 693670463 833613739 518828335 254199768 590790403 980265504 116632596 310267038 411015983 578449416 758879659 176529371 874235069 908079575 817708042 36704430 421356925 464712695 671497306 307321704 436248467 909843780 984863578 133482002 824746487 436650895 772201434 378919141 700263667 633475099 48463169 991098575 335232681 642165283 151505928 758852597 519323531 16006994 885515837 397455915 363019489 670475849 91425793 79304574 918751046 441444636 98499082 127383211 451170091 929061333 985264674 185997221 871021907 138730224 246711718 432253971 750345557 685198302 818846215 876163023 677393950 961437058 8198989 877243240 628418668 909064887 613482127 50755745 652858708 145178311 460019836 457296624 709479100 699536373 805304789 955416575 672132066 96096245 837582832 856068655 518903763 941245039 769069367 409851152 745960437 983274367 658590119 931038698 28121214 707683896 363680082 701638712 782925562 564127004 171019997 368896040 228429513 317123749 582254082 744023836 685555102 644438976 333655567 806254635 320957441 821583437 39640678 564814496 510174670 955823008 17723643 999700090 293896372 794333443 816769241 837403371 834789559 856786482 467938973 155841242 3156143 323321309 96495353 880774497 505242311 50240553 293302067 567302735 381460734 961519920 653825955 646705318 572196777 84887932 652650552 765366046 659715567 930832528 396578036 636532897 147532 581150559 171040875 822350541 185611022 389033171 16339017 628445301 647694043 166600263 664150985 339886112 75500841 15087117 708674622 525555849 899589317 965150186 719274894 64074013 701497933 828390293 296599729 153000576 83419830 563479867 334235703 248484104 668661190 200798718 227596479 221813056 79777946 867529841 169256833 409862247 98589730 229158686 624201413 765666030 474185120 824640256 348895850 602551550 786313517 628785161 441468000 474329328 879279156 345841565 627896622 123199442 421948917 337306389 301809773 65127401 485075459 285761086 955354954 227008809 506034887 164053463 422662408 555818431 844248571 566381591 902478204 594416776 737559343 499949860 832400271 594354071 759211591 163535772 475839936 980066995 13691898 34453264 15715999 730649046 323128917 418061444 32962899 631090607 576479543 830410481 837448725 141307425 380892883 676162500 556402867 441650370 106252336 409029468 536256270 847934813 871914412 414151055 699161500 154490480 907131253 27391525 548513255 640497071 849553423 991933788 5837579 199519871 78395089 648570979 331376188 408591996 158177383 276896223 938984254 417794035 736026449 2805864 259059435 932694632 415943267 415990029 830926769 633949970 247215427 485933516 697647633 872619354 551526127 904017947 195307809 683072352 198352948 482173282 503051531 319808630 751378487 919171966 861783948 246148002 574799088 370851648 540963958 760032800 692180394 73819372 176489006 286868446 20307845 402237115 807822382 325336575 78632436 464845657 77601156 408405337 911703360 482428007 261466962 287876855 321468674 733132026 889108300 433906327 787345069 8777754 343921725 445797676 746475010 23120708 248612482 400681309 396784537 852153065 773180045 300447237 955144031 361632493 418701667 803015345 63526162 501248296 162531615 763067429 885026503 328195048 241693037 527256279 941605733 209448046 27123727 424053618 908112680 610474348 559403356 884197717 957046814 174256013 908631740 248825618 874422957 733158381 794042157 717762287 998339595 561430685 903852481 522525032 593134789 997089569 570629150 415347115 272025401 114903793 476951292 94980634 135655451 927539195 305721515 342962893 321873140 17623327 805912458 305840141 939854494 894506162 296670865 660689626 731046857 872701180 214198728 723888486 153824122 482950330 797778637 887318424 349538695 642076572 278057811 140084107 789203228 90835656 681185181 609893900 14164792 778457941 566915335 711843615 529486129 394651857 16373886 799530106 605173036 251836348 79116034 814979080 285502630 744818187 611455019 872792167 714396910 123661734 884235937 779835243 604700072 44159721 801908899 958241945 562021707 920126759 30327425 157521836 27032996 40192290 718241058 734891796 3618385 225947029 782877823 634310770 965914951 410562474 585195558 479021342 222953805 384318852 955595192 64474785 772871806 121024183 23656811 348689211 694303947 567168715 628760200 152983646 714981495 873715132 646057454 320885553 291189401 506303101 133368461 214651662 287249821 442944880 654594028 541647876 423858627 121572079 926146213 185045845 249738143 975692743 430569187 96414201 947758231 873250232 725337834 965341466 77321065 308324342 582534543 167918742 219115170 726441387 776720060 760308608 521652007 43481202 817241582 23689375 809405616 312195806 2693303 594395886 60848712 751695089 522922300 904387098 641687247 958900389 387779255 110073607 665960824 918164583 943794678 13419084 159098443 435940246 216569818 735492786 885677220 781718793 800669658 552804280 910068146 808425862 325268605 563350034 373711097 406150732 49773027 487822886 80086736 648405386 179576893 308806286 180626660 177104101 187204177 952558232 671875251 37507574 379369463 162917577 591376402 733845706 354585246 518201685 738429352 912565344 774432711 486071977 94803313 652624174 863936905 535715298 174955835 331377053 786840844 906338131 263096108 685202568 216227086 646955267 440420410 841647553 357183073 66086700 939163825 566416013 622731371 400197310 354986161 706854435 740822436 9931225 584882350 75962928 399237659 41840727 342555118 598097237 381873138 257011264 910131982 176361384 225313757 771551827 364108414 334843695 890119592 575033476 371624704 971912296 95782062 813146744 634784813 831388868 116861538 136961547 486089968 847814951 128338634 222979018 152247305 592707178 907804414 384788345 266913419 93197785 69523886 555542159 753857118 978890678 860985242 106818229 699558590 319895476 779586583 134208587 951363258 888252284 480452497 80625379 858058678 454065451 186241539 241747396 418520553 442276306 635206016 267471464 705325280 803507189 704326830 417227518 834360825 791306253 183813958 163139305 226875625 151002374 885858966 926295870 715015223 862148289 762197503 508492618 46785470 234059411 487905142 848127755 817195311 615441349 415750151 337126322 299605132 103381522 602534989 765585959 850165934 166667308 525792508 689059716 707862977 3977782 561166168 977960345 125125571 936386635 816702395 87454055 546741000 848501494 142736403 98069413 503406776 628015032 379720801 445337919 390081872 745978758 51426107 671685073 106099997 812761928 724212810 617164336 618179268 529869403 147556045 706669281 716865981 875744528 479960085 226300064 873816275 6201131 267842055 651874011 930474662 32101988 237606813 172796981 457816105 954941673 830576485 244381955 845661988 714881499 637722624 19886034 530882738 72035788 272532644 432782815 285552580 509319495 217311643 852450717 553537949 253160776 131716290 384728883 679877205 872912320 229672459 808045819 304530774 537675795 353949179 10904069 398188002 910528409 606281772 749850770 695899018 638094880 981196748 473155225 741841080 15196264 604712477 746766405 902266151 834838694 747172595 906724468 941632613 749880578 978634041 90635066 963456600 567409688 99108204 104235612 920516022 999913851 122908702 800216022 225876107 146477 809356916 130782806 915227319 985641769 949997225 236454846 651578989 423921114 335363209 844607397 796080310 837111969 560204279 220376535 233320428 56089938 635524455 127636689 468588095 640051639 623151716 840962118 667145267 737310732 350585356 562023836 966595360 257921 306176911 715508335 959496625 378253500 150595763 513349902 288572006 683707988 598910035 896206073 586194450 239965015 357142235 360527209 654804573 999305157 597973710 212818888 461783107 363081490 765907264 106056756 985583251 618641576 84045917 294905345 439914096 113664098 885945824 464910900 532418004 89628435 310449052 437112328 631614472 168383229 516482551 300817773 282780718 194247770 430403178 979392388 981583799 261426647 377794562 838449956 463015661 183105812 254035426 412367704 314055018 782999333 920065983 470585823 990111391 538991892 502580322 578432939 477269071 694270044 732080170 353411939 899883793 739920751 248737671 674125280 133736145 567221810 988803968 653336755 414862671 99878012 254749230 856394910 291751070 673766554 864424255 215480855 411577767 517216718 34585204 895320008 426328228 357977803 260668451 330081553 328969637 490603579 956180405 816873093 349794574 113851705 310283305 931923560 319797783 614527448 135683216 298857272 76714827 685028762 946757775 67814433 886841609 590681593 173041376 668722055 837362182 628736737 108618193 236576640 909082569 589686580 393171395 425777239 891461422 355494725 58288556 429930763 108981476 570436957 817117590 351915981 901415407 480334906 233213726 479360646 702120486 662405003 342440437 517823822 6641334 850795125 885067362 510221558 2194077 291993617 469325759 293086591 286544176 846698475 745760504 619169953 640122517 897949317 819951887 135985221 334918730 612559314 928489882 105239307 76530588 194438075 999726915 791416005 384767537 204483741 438109255 429118202 426722431 543259081 149474552 69852004 513787474 769164803 441823291 185146994 886911818 136489476 632894987 72273863 611139930 848038648 342749684 86126265 940238666 620056833 142452632 622145747 580643126 876268466 53227310 221971539 437286158 229195924 316078590 517461165 619163412 496911268 379635942 923426054 154757728 966870483 751599320 686015161 973041503 600534405 637207386 738012630 220489296 902141715 239876356 3389854 180655558 830872905 38436357 181174024 155186473 890874344 85761183 789562688 57226549 154019877 773769127 529661474 783494776 788849448 277866246 35042499 341095896 797306510 281214522 305326057 709327628 368058600 457060053 392293006 73461022 948649530 771173117 668789857 719258351 851099261 421742059 368694340 524470195 336628253 245819500 295836367 881203569 677867131 678726499 523325132 34135940 26954860 280909893 32199609 40854300 621041848 35100571 580158537 372747710 585994396 828931972 81585891 385791424 705780808 955906608 471456289 38682830 490856290 656144486 334763347 190075496 600269186 770998271 40453370 786140769 988547252 811622504 119984973 343857506 821074425 487552804 663614647 547908965 497602502 953595464 646055510 132470842 183731843 174984958 234388606 582011909 33702156 57991682 339361076 543487934 593350452 260260392 29061812 821725615 304966718 836777172 79824364 294448122 586351970 50435712 930396926 65002257 736661070 620579642 24610242 888091708 671168418 108477731 106035777 233452566 267171187 259750129 251996475 730800400 341178313 150508653 797219490 715363821 143350560 36080886 540671005 460791876 522664683 552077821 315694470 144024322 334704140 491538823 731652972 73158373 912322398 977695406 819115922 364890882 171165228 917692960 11312494 367617343 827548342 635462302 82434731 744657114 516915379 589320062 616645031 455188192 856842186 663231786 440845302 658874038 749014551 55332255 133105885 950936212 764845229 253578479 663244760 466061830 676785678 646444991 690341140 238565481 550636213 825446346 447287797 432288116 713165708 409062492 485555602 539443116 237060214 838319831 985844532 481140974 712984262 814944050 109447387 825386729 378313158 627586165 417687993 466012577 48197938 500698430 808595124 448771054 542632890 449880127 761961704 638045179 791183235 808785597 512053283 150852551 930895015 130636051 634015592 173855143 567697328 98762541 151931245 783498434 702513697 315856653 606114588 488839060 501380333 324448074 1157653 273200747 919667454 653695372 964975403 513220589 320889775 340780817 590457059 420490640 923496787 555386667 167083000 32330785 8745388 654191040 381488602 419471934 217480820 749922761 122794282 915186396 639084504 918735315 205896767 747828673 650283255 112686209 80498084 86712330 617362023 407672071 273309847 116474535 433316529 356350897 946871692 757291738 951738576 312878682 836982953 995137724 400587958 969631989 335147591 456816568 700788168 315683336 355385207 419618574 792666973 208568620 949628026 482706513 699092802 382785423 114560328 711492586 210064953 58264177 239241739 222590867 556231285 273901482 842274209 580393692 555699743 588054051 149538845 452258729 188891605 583143000 827424069 25136305 775304485 40141533 371366166 275935745 921397015 632057046 831969852 3635576 284474528 975523965 585470107 682963272 573156144 599425439 699345865 821198459 551942949 188770335 130157457 768764780 402902101 608019058 220492401 461442122 929354889 522933794 784068124 71137176 506325500 955726412 361535482 92597424 440265184 62951457 235258787 399364155 788519129 359489896 981862760 232620730 128729984 928924923 33473738 544811777 312428257 116283717 676037888 879329974 751013117 656496331 345517430 199908054 441816905 128162976 268709961 434014257 369220397 345043182 929778379 521749481 963164295 474191220 330500101 648798711 919592997 909832707 138831152 3492774 474572366 796850432 718590011 662703638 223007546 694442470 640313417 522434746 235404693 413811649 777229360 570038235 109386496 330090419 360731386 156523282 821708944 931264370 167241831 869253074 694806349 761924552 128144746 410750428 790181044 150684946 805484712 82248648 173595958 444900802 276756732 714179971 773431991 687278302 755574262 536425675 153049360 681132670 665259607 718832053 410004621 934698577 402326678 36653352 31357039 850675737 781407582 658573151 961548650 397506090 614421518 896403051 835625513 122553327 491346743 507103919 59146182 911136357 145158946 527047522 78179410 180459678 769298504 984435985 366424915 231850048 699276759 454981658 122093120 485175812 115600948 783329585 330316551 725815863 540546419 433488863 219762824 751233340 637728225 205520126 569019160 124288519 646617211 971870014 913142527 851956387 665592180 212203940 190382330 510325422 338548403 325954054 299879609 695117784 722722386 535991184 502908258 42992744 128782624 747962689 586738700 590976438 936398624 760267374 618332229 119324850 696305672 659021631 911511181 703133788 920452547 22209325 911782617 850270281 697481968 446155659 898481937 613457701 804985184 589185018 786031506 607240491 486467739 649220338 554736556 138382511 752496732 712879680 772732452 292829845 772408593 116978050 891927476 734232279 234266716 985889453 745881479 60071682 870964628 706119816 414096317 175746745 675841093 750349102 482242541 236578353 483359916 516756624 31521182 168425140 254945851 191275249 772733644 674123038 386001435 32086376 879217258 924161635 673423269 242075745 421056218 759985671 376674024 760138780 956516982 728676516 108894503 258225453 126849547 579712616 408382808 601318138 625547609 451270036 257235621 880288320 191369620 383795966 750380783 90685327 150492646 917836432 365791046 182104009 420788203 693391814 56238706 144864423 668549171 976541748 712806254 708200756 165998787 469956094 580409831 415200848 543383956 703504479 341119169 57567534 453147411 930063906 42939026 924370902 991556767 921588268 893313573 799140 325391 153399280 562399993 667460039 280401705 583663097 45992896 589183427 420555308 410475620 398069472 628413423 112449607 921339747 716090101 594063864 763233055 996210107 436041549 614209884 14907981 385370438 244030058 282185712 587477982 703513970 444095108 612847195 455073489 862361537 616080901 356496536 244449181 100835911 827553803 691525240 776734376 128869423 321462505 3606558 202609873 635735094 944090278 425538177 833937895 22738222 998783868 673409517 864308015 69815421 614816858 327123074 297563106 435849371 962683235 748709044 384687020 559320472 629292141 752550345 398369583 313793427 459731331 962941022 592987774 855707460 243917668 60440291 86213026 889532019 403427841 134521370 738757400 832932990 559070466 481783708 664333905 474872024 558124098 389220948 720440881 826313092 378824271 351133953 148389265 863594910 902470891 532838585 398634942 234949586 759179662 380606817 457954551 381389539 6306273 708803637 780135154 325714470 924590148 466755655 923642711 950093316 852715081 942995191 437059652 230742651 354664246 775841920 408599751 373727646 670702216 719797867 110748519 365635089 194779755 648782874 963815580 586859405 371117634 834604863 598993746 517632354 214874405 701014113 336478571 175471344 351345246 106092382 703961146 702037549 791074283 536806372 692510472 599068194 936568576 10594294 662946194 831827822 715589250 206240365 673677961 413657281 402107276 12314484 587153425 493397346 271879150 747825932 816554562 774855594 846762665 808980358 908793770 804968327 198257268 513815563 777935306 917002490 549510714 787319575 292131220 487313049 328522650 12301050 958305268 311420430 345209190 695842902 879499332 963036309 923271204 845919908 763994325 583892866 26190480 944413359 66977645 415497401 450970136 120015638 459357636 116815668 88767326 112068814 475003910 147278209 29771450 205589919 748960084 318800449 359699126 479899298 320930882 481432235 280111248 609211081 342447450 502249222 692372155 535941463 333371800 25663794 106707294 169079908 50909933 934969120 374420691 822055770 596987069 570404693 740898345 514692475 441743456 196491628 971631011 764856408 871328164 318307985 998497591 792661595 578838857 848637446 740373776 334876990 436753796 469360545 515876365 453656722 492152445 225629772 371064383 507779642 979938513 290906757 828453231 841463533 877880848 435524827 313894805 486888631 452454208 527728247 269437794 827465080 858569048 387300240 461118647 226070883 924694470 886201334 529790764 46270337 912116458 957696392 15285386 99890732 148970136 952639678 758720849 647335316 588395674 348022048 560571187 696002109 764286764 123456460 962565015 227107199 428847486 779396084 473619991 557742597 890658358 386340702 863938818 225312847 592400363 936994018 702473691 835323184 912913323 25387760 759970264 417670736 892907382 632613895 614064228 338827946 762542784 32139071 451744669 792279311 70516979 861146816 951165142 748953762 301108715 303621705 282092310 797180251 229354104 766074794 776751000 535056516 589217503 772981066 791644233 184591167 356431705 537093793 156832846 345740029 919342739 67529407 354762363 276893704 206375981 344031940 437391836 474625530 130155323 748187237 310407216 335745092 640729287 360905838 821909097 100528808 72225868 125280570 282793261 603595712 345169469 263570237 96076120 960416117 385412732 828807035 346362488 260295560 642508003 448229902 849726287 193261580 287856575 278145187 728151637 262974441 375132751 433834749 27240500 792906075 779760458 469792113 504407114 651766898 581670230 596479337 225138474 696982416 463826322 147650530 803766555 91890158 262726669 484313581 267116183 112419350 669331020 380335409 487861454 714620522 523303880 228974695 466822177 357379996 591544941 477466589 276914343 388033844 619339037 523473908 292402347 311821326 142163499 784036770 759108907 709632729 352351713 632571633 848243803 674034329 581037306 149522302 566743072 769766693 777713448 176709371 468225174 445232041 483547023 334553517 123917451 946954534 85726536 667138798 938064385 576210157 782171103 127092140 558799536 112121128 937970134 846978280 9847425 988771153 318213408 455652409 718798356 465468601 925293478 403646535 819719995 158108419 829907910 473977168 503256957 440584358 411219662 496999845 439784596 899375982 410684294 984539694 135673583 346609915 593452195 357354210 197779505 798669120 425219413 106611536 136578992 603063557 324758458 897894170 728615671 861113446 607378792 621925492 892340804 626230611 42316263 937931433 415180554 53396494 695830324 248968342 296949872 391039407 792746048 656070958 812470737 161921699 427837807 551305204 597930299 217236265 209271066 172597124 809484784 432685524 847845901 68113930 911996647 70125068 194131977 668904393 221466955 662329484 37830211 690512277 531055867 906609125 562219491 394020697 878469897 763263738 11860615 823035539 396192827 395964802 26643645 310454995 862156685 825139850 380169868 52235839 580332717 451187440 633966572 847796242 151123582 717544937 329624393 790696217 334694806 559563644 432351236 477131316 659639487 108577028 542190322 186039003 760270201 372411313 35642587 627161494 787521143 98435848 931184892 383282308 212602398 169346399 474643846 249806805 139172105 252578914 249297948 169533520 703298695 3199377 937733209 915647950 413787419 68502719 546083400 238497725 226063099 803796628 377231082 359524254 708661395 119853324 511717044 752470406 801867519 131631607 738193422 544925345 215624852 541024631 466306517 32858539 37259095 520371844 932771801 777362293 152408964 833232747 427439456 633277286 398092297 768727115 29730721 390259703 267813128 417496983 668454986 353893686 387685977 831063703 16008187 138902852 473531909 605485542 901257417 134389975 145624268 824564725 580947132 632823737 112349856 324165511 660963409 393874759 689959208 909000755 479266552 818024178 672868926 186887398 816474518 554157249 63230577 964231774 138182405 982869454 321278340 58824112 557433488 138124484 721665261 354818754 19289720 758473320 934689367 485842641 79904369 899464205 111916064 4845805 187876389 556126238 829688284 881937528 409219504 734592664 224818896 651721643 235403810 848084876 948957815 109145617 20131328 252752290 694839553 534581002 366407620 865323153 996712911 219428938 368505944 818403240 991823352 163740759 748507551 417780809 472582856 753211150 985658605 285042792 602443836 927543326 886184329 495062800 808487814 812396427 317351730 377407198 465046927 368049197 373703319 928884356 79942000 300430894 969718750 380762439 82843896 43436432 12632862 801441154 163438378 889517221 355227364 542580513 470695611 585553557 940672690 187129895 813740696 773411291 939934075 200527144 194128990 671383240 238989353 786424783 308566752 542627839 383742488 765165914 74312357 350200055 589809560 732049177 354759784 996462717 866533486 961788146 80965526 681132847 885283923 750208480 734375123 933072385 784581492 552277103 186114165 477515452 450369264 64590146 626138375 285801594 663020894 358393742 764197320 603254828 331244356 839045020 715825962 657543956 414549921 365694795 804081491 930643275 809706596 691261067 557694111 464051772 450866930 207051235 748686364 734456103 338373796 376461547 4920844 638563743 549842758 973064915 541086823 290717709 384357274 994456795 309498710 616023082 244359123 167489753 779006393 503447433 11354138 435242422 617039266 105163275 884975885 727573489 492682968 55746152 676661819 529445914 600644949 873821869 895591593 75312472 940315080 74496696 276764496 920425956 133153300 879171262 942219164 460929932 557368271 913843654 88825838 434356785 540951748 840810028 981145115 203325513 984519538 750252063 7769580 746337117 258214794 899321378 973490588 588631180 256292468 428266383 863438429 335227143 399154635 947254543 200810195 774930579 192652765 467027747 291590039 17546250 279257644 853019807 467684277 848735194 929505263 943562537 719049518 184183428 789949585 319802302 820429175 621395742 133818417 481349422 646060536 239092690 702851105 990200475 983528079 638260829 327710568 257854462 299535882 973510289 75032896 865562274 696071344 782665939 943777176 865426343 190062777 157339293 571109778 634774656 838272209 627877629 248825862 179981685 556872857 472340756 234208766 361418786 601762086 338529945 884559672 737741302 648835456 851518548 79684263 353004725 764562725 704861859 158475506 526175479 473745539 778984440 411772660 449428135 544978817 976344408 910607930 975348612 256538615 144991965 237678472 699855267 645191729 558599734 402159957 28707819 984406896 465610018 450594378 14373015 219388521 499553272 900401606 900523960 674451396 444057635 668641373 262529969 770434718 593469598 671606356 623819705 595113735 750686332 742625831 219128412 539361925 339111778 463459076 597359099 561783952 793423371 665605965 226252615 144025875 402311875 874775322 258127818 902436081 170386925 253621941 303011934 995054718 464591998 733397788 709177267 811422210 559298175 921404034 132060878 903161402 958648718 754199246 719978372 341714135 145466717 481334298 435073283 806967548 676006962 642359605 312729162 679295428 481285990 142126626 193614508 142979257 42004454 876725399 1948754 184089182 286336181 378809983 564464309 5008039 110928232 855514744 303335719 576902012 460083368 792621142 768358731 245550394 516036788 549953438 299319193 596482353 93163996 943928332 186549212 245273127 68438279 47112717 960746419 629690579 214423086 362383174 754971923 323785315 989511903 383956747 480327363 967603959 519200443 280511720 933757662 463348771 365050871 901382940 922009429 356866417 104356319 651399449 234659435 988476637 46286159 672750598 807047479 155318103 624236856 996062013 762490917 486488388 506403617 534548173 489319285 992029950 678288291 285937145 616615867 94689615 676137196 108888502 307921501 710476794 673069885 993630513 776482840 273200690 79381868 689270343 49909116 172893473 990731107 161780748 201177451 365959267 616264351 146974021 700401054 362884744 514738 258650861 730566944 919796629 568025025 222173364 241873105 952761731 175886086 209918843 244130276 310878399 533900111 833474521 225563745 762131625 908964221 249013401 672848292 630602261 323586822 129083194 55795932 713785805 249942132 324393582 699030925 166348044 482960868 587949211 908704270 121703940 257449864 935695453 668309004 730784345 570907173 490937090 293335301 167265701 628358038 191371532 122032846 432086002 617280327 74271411 406806542 433132611 227585722 123664992 535795392 380744971 638227974 714276147 130317493 573288115 286445139 966446975 354141200 236865561 954330207 892484936 659804616 747607308 195598588 535425740 466368553 759763665 591828367 589359351 187767123 524374689 839522963 153540077 845328826 139356712 734173716 708961668 750910628 47827464 196712501 25979847 985536174 316353108 909984170 57445236 98201672 238913813 933131326 49729663 531641396 720295625 618911055 447933581 685829643 33058014 621880909 226300794 665531064 51302460 973937471 890592211 147819258 706926008 801087293 459464541 954023398 387210914 697352951 523310988 284906340 268744504 619845932 121785357 107311277 494139184 504180532 79739196 635996883 36201522 658762103 159097518 840642361 548981340 551344628 213215657 483789847 403594941 846643387 965205927 568671991 936717786 105704563 771934935 88636219 261794347 195800277 378626204 279859861 864638623 645837102 677404172 704234892 553276180 457648865 394002034 960607742 299087584 846547427 835394508 380739480 438735179 7106366 51213133 157517920 588122642 531449742 613330908 61562156 765133798 675140487 202646676 379207208 394079979 793437805 507018562 636898644 700669753 259460250 719287018 350297348 853220703 140583931 220970051 707026014 124362971 413127315 964132406 252563935 169469091 681392376 365509218 705996247 290179487 190339793 398217627 21597928 893552940 370864478 965058151 688392331 436240282 633731056 80854912 597472139 80998063 140269164 890136661 219155591 734896675 653465036 860969352 780438132 292232738 372267678 176665457 229227801 921595341 441496963 111251097 816442258 326374329 660890545 204397120 806430926 55554158 552282994 380772057 587657233 323847913 41124003 941819016 996716915 830625050 672417590 774106539 738562654 863948903 267865520 242909006 387265555 541058087 111685035 931540917 187993126 2529832 785147477 604664534 863237374 851801898 396236016 519065820 345905238 995272034 749987152 26378918 224068543 583495928 501957216 172913221 801956636 140383881 95818397 518516097 611542308 118550437 120176281 381316181 290029027 835999570 436154745 834642287 600330041 950625415 33109368 854757553 228483417 706461362 731061858 445202355 423262028 870312499 24332313 99975230 483004780 463648478 535783700 948166354 666514409 860989053 922595547 128042273 335149895 733925708 783607436 887132306 742166238 894262395 188045145 652319423 543308633 377325232 480613640 878449655 890291000 16535170 318244978 952476605 161011534 156239615 513906692 644035398 554363203 361707559 235409473 641651199 836881426 252857710 476672061 20772358 884537996 7329854 509238820 521090220 132238804 978538611 699955633 741725433 158357474 663553245 529451703 784951336 737314304 112060353 626482588 446029862 710141775 342037849 62685145 187131927 459221827 509693007 226511483 599982802 48039459 975821894 994545317 5898080 782811530 947071057 927297548 281229696 565607145 864051066 633001337 463640102 856467970 378785597 666050891 388072440 110183278 885995018 622177778 316134864 725060889 782922182 279766645 695489341 208153793 846725706 647805677 213795585 280668282 248020451 317268232 784805268 354866988 642730448 355176583 156680608 320619283 504326344 116826560 434914435 914998335 791828849 574112796 759684304 979506450 413982442 819224730 505006798 139382981 665584962 440772683 689382135 555938786 469890558 927928532 199199354 856435403 856766615 419270383 882356154 784313906 241514234 425501418 371234509 291453343 350893574 905700646 297224702 188273134 864938001 590000281 742458444 495103950 756950884 525382988 903593449 894223939 990019258 293307102 282682555 885603620 670349253 426946304 230235870 848879517 74347945 236401143 212288287 543919 70382975 638528286 410703747 103354795 762830548 578701665 752817086 653113019 15412263 269685186 883869629 705234777 77539182 910016983 897005085 296442070 672968849 591147594 853026993 229930708 648935406 763413848 274908927 571173836 22439636 587110739 539926724 804276618 946318344 242741536 566332524 772467628 231994947 740709562 380439450 433142310 632546481 383734189 221651878 999768000 475825523 281603483 973783066 857435798 699002910 939298491 840325429 817704087 182542394 695216725 733441128 196856328 365416389 625238855 262029019 848009726 796240301 998481027 879373801 280677607 990174297 548659598 81566623 735753986 769593377 600672003 711496513 330606818 421956561 992369934 853110214 814256111 985932587 620836850 621765207 58667236 799360865 257949316 941066452 455832658 308234655 249589421 946636879 49626396 296595327 267468779 413284750 147708665 65120146 255811024 744217485 979042550 596499934 584968322 286730234 463741425 642727003 556800826 916665784 104678687 588972917 268393157 189598556 507883654 910597773 473677830 755520947 211455364 941115000 763591282 35925562 455908166 839353854 357988498 617958308 741771602 862973020 578293892 134632536 453139966 909640131 103136379 802603249 637546742 892403159 327269691 115701436 413377466 84429360 932239517 351602237 822251037 981027036 473228305 299122602 255146695 490958043 937755415 360962414 153902004 895214242 40114629 331626152 507322036 339474585 534283076 491832745 766131177 64053149 203647059 805979770 997732939 517645182 130288579 595856724 221864487 29217154 421705977 156407077 179863452 951155936 996931183 770342930 948378909 16159046 413465650 439468015 947450354 300487508 207695461 257446089 35109558 310335775 548953533 247528285 77502426 385661615 331151876 218681758 291729953 689423489 430641303 635025714 478765346 943580677 979509480 341587446 694843338 841371681 86540028 369163382 454825687 557214636 600934893 138134646 666791261 799954932 155107945 101701484 717799749 250945337 610150705 818782978 451990985 157995311 180719003 191962009 658893306 992969088 342928913 924748993 860463930 137847368 128246928 362865602 280308674 354427543 796706090 803688983 196243741 760180467 590732420 470266350 235771051 850858963 255465049 858845865 116049951 807698469 31897077 14507871 531768322 913760200 654781114 178123099 579435566 292755475 947537054 34555548 417229395 812994125 315128491 269433940 465231477 829921330 85983614 568567146 432219500 492545140 589314505 370828024 263148898 863195960 746962642 359264973 645059161 169771669 925607665 522404331 643784355 196240665 595782166 107857162 339780968 519952963 173837888 998673684 287536931 702403850 315029511 248332199 303835173 547831892 892106515 295024022 613888785 901524352 246552226 680286056 527573342 506403037 880637446 475708887 853936089 111583792 935839013 678520915 808239392 825717042 403314424 856823677 523712039 890191888 547805708 161503148 738878647 881999849 533431044 333908331 662242282 101300052 973598996 896657913 628584625 150135511 400873096 884436935 489340494 481795441 748053307 119555326 666592986 669846289 279209760 525325815 694328768 340731676 151815869 229937600 359361088 665092331 492996011 510904990 489777645 344526922 364984599 34997893 830653231 818883579 647471172 558572450 181326274 878054961 801014535 384854738 427384629 500406037 844013130 625128488 588366701 260940613 176200841 152113515 475004703 142918224 853231704 793557653 25982553 526243643 648970458 879195221 663098617 464054015 620737611 615779982 882820916 845910280 506581624 544880342 147234321 883024311 720125762 958025976 215458284 682852578 24179999 17501042 545235188 558231631 244813721 272860152 790716332 663656508 458303949 201519087 62142317 694138330 933143276 746422515 847983331 101148621 617524925 529275729 420096652 849426606 654128665 673053837 724942141 385261449 360054638 355421662 199193756 424973407 429086013 815017133 470523814 129869989 466142877 430976794 843425579 203496388 673323445 584861815 54286413 127107991 468306501 551741898 939268357 22639856 103105566 235664975 620244126 886257170 772383653 437775860 310592056 277738296 22466132 856645084 611873094 328475405 312647993 515657437 462403600 680701747 97670518 359382530 376606258 599732412 317379263 179383561 887592219 458415796 97061343 532933861 577606287 679279253 47298355 210041917 992741158 226150608 142774061 513980396 204010699 961153355 441226962 615560575 358131517 226996190 970750525 475799994 640611985 269405909 912474906 219971859 224807854 360838001 743412011 358277173 501688527 611701863 63734471 292732031 165458949 454387807 918063958 13980291 26205619 561626742 268398550 343213191 113393936 351820476 418301273 307478791 481792680 241725623 78620549 30484273 263163099 75686879 925148434 335678311 568141917 305583648 130522192 325547969 838740660 798828123 350196126 41773704 225057982 396554980 427033076 917088956 879448872 212330501 527120730 130894479 940357879 637217914 831180655 22351848 643032067 289330676 834654179 691710178 697390455 874815894 617444092 230215242 858638419 19166331 202243093 462196260 489287658 311809070 990543899 726987302 228428900 504022320 402228751 369505339 166071101 984348533 353890694 779373825 624198084 205492967 606724908 678033996 610128797 114306530 978249020 178238369 619972928 567867830 126581770 734481083 180380280 61009705 633806457 485085706 561714916 248765682 923761285 336970031 519091321 69140031 336647611 990364546 580995582 890112304 115504572 763726476 43452814 131010393 365770430 736508557 719394074 154856004 760624138 564317943 984182501 384118765 268097151 211425520 839578630 148310852 171289870 480952789 611713257 234152110 183854908 647137714 869140942 888650373 321783715 696586698 92236105 945537427 618956401 431373589 239926976 999668635 841613287 816766141 602111216 356397009 66932955 114571936 487768169 691978076 25260342 101644241 299570701 588660187 412737143 737006359 430914453 914693597 453252655 901969261 742175244 459009383 138015363 162812032 961094738 548840051 612801709 697638708 169079194 378565995 125487483 345341984 530756076 910497202 890649039 855650829 614648484 616587291 290522909 674039930 17581297 699141488 345677296 352671771 155344983 54461676 680275557 785255766 577125165 7505601 968328365 514279108 274146592 376688788 818350480 921449910 134811054 912873468 83275493 722020014 310904492 330981638 872368155 374319073 144429249 561098932 458673844 617925564 721697256 706816377 972282564 638909788 104978930 641967038 17051510 821771540 917287682 49912417 21484935 361391339 530778639 235320625 92611017 368646427 690022245 281106803 57414562 684072596 478329124 626465888 68244874 586262390 810640320 689966500 136706961 828087707 357992063 577635809 765176278 591218443 268625406 577931050 590099217 655915141 677207725 5076360 509794058 905237501 276904782 918900601 299423007 785413912 70907258 701558380 506128066 275070385 388268572 305149254 175768057 409732184 695490035 798695648 982660573 170862286 783175188 550378630 340784411 801474187 513472103 148211321 302615670 379918648 861449253 279550062 252852035 334637877 950103648 989582862 211186667 788333076 701345915 339209076 729666156 863510300 662069422 222138290 443137753 541117895 56588931 447431500 930872277 941600836 453085020 211855034 418992924 476861430 111068394 320526059 31140859 558624754 732983223 215600061 476449747 704584581 867900830 128282758 590695066 241987244 430699085 323555470 826242393 615597723 331666378 14458258 124991663 466508855 412453611 817561155 370567500 186599067 989355996 292040901 314115703 327296407 357102237 436672305 829368969 723097644 540003714 610414099 611517808 257438481 532288433 221367020 886311213 463110449 74263463 73005233 594125910 625193515 230479284 824829514 428484757 147153105 298067066 853554964 970734886 716345257 907227506 560210272 271449949 217607535 159784807 941906161 770575134 194941329 254685944 527543170 838314339 948418226 849558298 177232190 152620730 362463527 657027476 73538886 866000324 775323517 675451266 775094319 203276215 44423409 647379923 106029185 845745373 870263798 287925195 472222009 329315091 70099635 971709825 465954375 670161995 565810562 817269346 497799441 65950986 708611955 123904940 753913582 43888363 199928007 57729268 948281260 725539098 969808757 980702881 820814347 813482201 284891048 211748974 898388544 127398398 273249342 618242540 67469427 17341811 274197835 596812029 908154689 776393653 81333908 630361691 91670586 811306838 412197397 950039055 861544548 445457276 899208315 663147514 98453686 720909407 278920619 302760527 836299422 915035598 970261817 805199895 164980860 912254891 377761522 215103404 213522981 594443370 262383443 148056382 497624416 77995414 638200335 190942033 352127596 179757645 388612748 603610941 578096761 602993599 922399334 261815725 310535210 451048882 480704491 709066016 44792857 12573441 89413790 943115371 28736851 894150168 683343797 964867894 295412184 699961722 204167323 224810106 924041500 745418812 935592814 611164425 460588169 341095047 510324098 482805254 967705083 770158105 747707356 8027497 485082178 967169733 158866359 131013756 765235620 270724846 914670851 986259040 570112088 683387408 484115681 142829705 92023563 37524280 561541160 206874430 206552927 931083654 13670371 238872602 170252904 73936562 536385489 324223118 711535917 217808773 270344932 484613724 752509229 345322075 714604994 538598429 276137687 687384488 142786887 590409661 634565136 916113008 347647745 381498106 828325041 560565964 538532275 216743912 460295431 455778412 488722899 174163311 612250194 494745872 735467019 570289099 784990534 989895950 121426875 494582540 29957772 519415760 944229749 903002004 223250242 346816082 222458240 577462427 203394423 539469224 665342039 207395502 102980784 185808758 400282407 876291628 852841062 712093302 356263508 662072776 40724614 717909238 764276724 397450506 927600623 997505879 508365906 518063822 337694967 115313295 820747373 397356483 513996775 267345064 192180342 858307308 957926266 647967551 224811606 421373987 451997538 328826886 489711653 983814289 230159043 858022722 679574196 462879544 653711542 937827917 733594116 527738217 277117128 567042581 886906829 597250382 299886456 952026523 677183480 768239201 550904508 106821238 602025253 52936179 603652221 449874765 967333158 443562406 383282454 25730656 188197762 221112819 14520793 916558336 492559859 850248870 124486538 70010131 552948456 571215708 336483554 183785873 899399684 871067660 954694413 217702153 873520285 460738427 798911532 423128861 982565438 110096326 393158612 957523457 49932581 346201820 376624014 202453248 104281798 218717442 483942229 104376055 844437062 924524877 201123867 6973656 705753856 977429035 446782020 769534505 555947780 209133531 833582632 626192770 284291475 407031024 474305173 860060947 973115812 744326354 988163916 947724059 902057571 667862076 831125888 313912434 770060716 646796735 925229146 579461376 637620372 370111550 775760759 146424899 793193953 209906544 139165544 372282318 593416845 739331682 188784688 514906564 531182151 305862642 243705802 937530209 262028785 919749973 442073761 903870321 120350243 749532305 531242518 551148759 688677799 500305156 462734078 377315592 280351739 759013851 102094369 693863565 320557010 310135964 352100028 382303109 165404563 748113821 606948096 441540640 162668504 94496906 152775313 741440805 790760945 256234723 578267399 65076333 771933279 837307003 202428016 433003365 740424537 307445242 346929100 101263248 524586314 359113052 878814608 466959619 387910480 463123056 848251940 195508968 8847295 265465691 498950245 970600443 989611676 98288914 5154339 655503120 316880419 474700259 403464868 545544075 860240706 249137133 884771616 401436134 326648859 183481251 394608962 161948207 996554886 992766540 525645229 309723783 622922380 342715014 430912629 295330724 270849261 398980287 377517474 999210832 502994843 772168635 486907825 282535655 831291453 998589201 384636946 134516701 425302701 860757422 138986411 958084662 121031546 407678544 554573139 98789644 979231335 296275467 390182488 917464845 840117994 203790536 990105850 621788411 776476846 904437185 273863405 221208618 706863121 793249287 565456859 918816004 109041319 300088572 744599008 783268744 738578869 212205785 322339340 193659335 801961655 497352489 917725413 666722407 364818906 86010188 265761506 818812704 589724290 640452853 668173553 695113537 358157254 386990253 461484274 122073131 875619567 807318094 148665401 471687125 842031613 72144264 38247952 564609351 559713826 306256479 396360754 460083999 16274500 17543595 395301714 380916751 350601599 442172822 373543314 89826652 95813537 635577378 660316940 612758881 318918573 241640865 314336333 904690186 603875929 700907323 579839188 849486170 930302095 985533291 308452248 333449701 886698991 98752130 572191615 153352534 475179852 15041827 411563496 879671531 292693291 769816773 50556706 382804468 532594759 76767285 77731570 904761431 664563728 357265425 113150737 110065423 654187814 757684045 30524844 842845352 369271779 127145906 375861219 93467589 84528847 171104858 298353226 359727003 663736617 702309430 462477674 70938227 114869605 276631688 286009921 615691307 668472744 341520745 760067262 521430710 941974094 320930884 674844742 649979543 140557925 582200409 583105074 104974186 478119471 543352635 828895311 607401052 124703140 93592402 530498908 468183214 867937006 429613658 669963663 7789110 89289963 593443810 181511953 429638109 832205742 362245070 436516989 516668962 832242429 853352662 64466277 505237397 505045717 77285637 964306637 259332957 276711906 318383674 682985902 359173043 519478792 372501162 466405236 636247141 917165789 249771868 507436161 753509716 464564780 425664172 157095080 310195446 885847155 344186568 774795698 219804372 487156581 607478838 697307612 977791501 514943594 685036108 998860887 222536658 828238106 592395703 671367111 84776424 206002118 962097397 374794437 933232425 402257903 240948442 388793949 726212099 504791244 520602383 702758033 975253751 175045577 70682254 15444180 197737755 132894979 18790952 962456719 819803289 491519436 576917247 360879519 839407918 901972269 640407820 591826645 365722283 313361503 754617754 73453685 749746040 851282257 309415369 139795127 680103692 940871462 419754764 765560394 420710006 535027892 322561963 76365516 376298199 671200517 877251906 637028179 279762917 165881817 813588288 40710375 107046506 694804003 533633897 792507653 318668483 125156488 280323157 960093214 39799138 157150179 461241326 640967189 126673741 816848836 547512822 744543429 125820060 969553644 28524671 449006713 320566014 659557330 936511089 572507762 970151477 106025761 971789319 251098469 797720725 940979256 212350802 203930106 734715785 905858472 948476597 986619726 777864207 611634618 551147879 963306866 392619831 563544295 401719796 524434409 606456487 628932701 601814716 810475054 438450458 852686977 882588787 3190828 525890268 406964071 188151967 171806404 158380624 40179036 344325662 877845066 941194346 894262109 555351453 700405512 497091382 113503133 78642209 352748986 701255247 890381827 911568258 374031377 2874728 475378345 473631467 159152432 164842695 91556958 531345756 569389618 598629829 363907365 567369256 758486178 166555471 637808308 937455479 455505665 214251624 371478774 256183493 215204675 94909093 311607946 482162529 989606738 90770095 532700993 107566319 519562634 238352069 670221987 868579303 106494779 295195447 511277675 491482643 523651371 137482988 576736519 741198613 298359825 673137117 582397465 634755807 462101275 829007767 636947704 188767801 492690537 564524989 450916656 774182718 731764111 900465796 267711230 828821471 913005591 55752502 245800916 194434654 87675901 670643376 32318683 823503317 932223025 913081827 211966316 288119469 968509721 822024278 350828950 67853607 341562636 56221858 800611484 72473559 720110296 337409781 49471860 843572259 770300476 108289936 903083848 778795720 948570735 414477641 895947769 875697238 456337559 491471882 993523863 527594415 213141075 380005712 553376234 581751948 804302898 409390764 497189101 237636600 669749306 761135685 620362061 446901458 318004834 142703445 285888494 361260112 423801623 600173736 552414566 158283895 120130491 309233952 766284416 68705956 47542561 558661683 618456251 25004038 430523411 486893675 780942025 269511713 504866764 855657957 897651984 170224972 11700862 719298259 272376876 342613300 438068686 461207034 202172779 418972503 204225363 144169269 723884879 523623818 898247450 95518192 300788752 290028660 993520165 554259885 853188120 213194768 607645927 373491843 433459333 558768175 873573834 373139353 98112426 555955956 938338217 126863280 254706574 571243350 804518486 640173975 900631659 211389345 161693973 805535924 664750896 210537461 727915295 512295810 999769600 725766341 651352097 804479501 208815281 474533722 668259002 159277176 200974158 786861134 314227968 748194679 452981910 732432401 91868412 638079189 317567098 699773288 588230441 865399792 26932386 465520105 468477177 50246200 658142441 715653759 916604752 441907635 138464221 121725932 804333319 384764284 656719680 807202626 353983850 964322367 842174602 78375529 798660794 570544319 822467428 937585309 69108396 684946513 654464558 344803053 962025193 942734686 123435642 701058749 947056012 158418917 607460238 245997637 214395815 222782966 233283814 43035919 813425086 736896056 51974833 746326141 225512010 814536804 662052431 252078656 133768759 473375175 248499929 830209762 201859430 368953796 175864217 525732414 975297324 603740752 447101581 314641410 547051217 802662516 564260073 705226804 77500434 745596111 898362770 635176362 472327584 740132882 330268579 53701776 152838559 537357697 517335788 199316198 432310824 884653433 590335598 918242560 519071175 159059940 843603680 174011908 88815101 55283910 520866093 646926959 663107519 891008180 245091572 99361425 58055669 618532696 967497991 433349388 186254332 302089711 65966572 759823193 893123109 143543754 968795231 838526530 517738547 745412304 1017294 637856361 531728353 777221115 485035739 684975296 909644122 681664983 679149534 109823759 75668415 457017606 87413089 306964082 33244581 625093822 788716194 206231000 985907092 556963657 947148308 215985285 346701449 15848068 372098526 82849424 855575156 421187680 423338074 116361062 358290619 395373413 505033367 602412101 65942710 655001898 232041688 26293442 929168945 478787806 767564051 911870276 352988141 106541506 214290803 59063174 948682782 114333101 531696343 287482649 427822830 797120903 183574352 322595807 377374969 189636558 958017703 408110225 127825359 178005268 666512596 406240059 714687606 692134014 971620488 744729019 253794790 848512583 330315684 682780741 81800074 368115259 189421504 365195745 369019333 64055356 611254437 303977708 928047211 667717825 972815059 884723603 802935620 15662418 190389244 425021531 444409484 724953869 194800007 357027996 581491574 249372964 689811214 494557441 987219108 909734237 320646368 406683657 74377905 414025872 975587456 1682057 884165287 792858925 838965028 673306664 228508297 319871923 641353783 31802850 596749259 813904186 613626327 180258438 915548116 409166314 864701783 518338872 270228611 73253250 24065982 289038831 171255463 296075730 445905991 352977400 572548230 424609089 258328799 879447153 574798423 229672776 671605419 917877967 571618504 303411956 726423679 688782681 929734008 302777192 66044263 372750762 180917630 189989465 44818722 401342771 185318880 458980496 68994722 848629174 456092701 154025068 982653069 712825804 194622628 116981853 974452159 65383264 110123866 778074986 800025030 87777330 532268569 128315308 854057316 83364438 416134443 197786833 793442577 177645234 140259795 728546970 690262903 208797059 559012548 87119709 268800500 736312024 64230056 327564419 541728027 352973590 291265178 277398283 557519155 640931698 931353772 699270149 765000374 255889018 739137122 310056216 734275284 778386061 597948213 370575614 320445934 329089118 476863250 444969986 555556379 864074101 637934808 641002120 968340390 409019566 224568030 619170694 540803981 608673975 828088170 49354499 353574916 33438870 919791930 491870367 281211120 937727522 883642879 387386891 372699757 625304709 113231070 266760588 314917193 774584000 503783149 379693692 924806022 654344743 108438460 768563657 347266780 833975009 195718601 472026741 718986036 431587945 403196170 561816596 851757870 953594896 772952424 897598801 93410460 971943800 724539198 795850857 277181701 203088666 465256414 307187118 5381155 509309121 663482380 380178949 585930341 889262605 690840193 237151080 773483886 358374130 871818857 110367078 329392276 576683574 284511205 777111966 665809762 604291574 350966922 783039559 539814422 721569313 702011361 83197611 194386467 963060987 324647909 222056360 519176880 284282268 346265480 619244590 444771608 160618095 982506286 978773443 362492777 634793396 61778223 236153090 128343269 609154046 776248922 750169623 655198851 447278773 892587629 215540037 828719982 31153300 345770142 776686944 442990469 545389612 161794069 593362003 460076506 885609056 718831215 47547804 857414451 247008999 443177533 33990347 784827020 711197390 897912195 743833607 681467795 821460723 153928761 537539720 53280555 960964747 101228749 32666910 766691818 752588700 162150560 271752361 362425498 362856836 756118148 442175134 209702075 673463152 833530692 101068681 810273024 264658150 403952156 233963909 327679438 885784124 402867517 520277190 65510848 259498782 477088331 839746575 203069989 551784204 551610590 438844732 652180864 343783385 418822404 898825658 70846983 719972909 364533181 998424842 103601702 564161540 702276478 713562946 242916601 647325997 330678447 286086539 977344725 786840012 212809773 742999716 312182719 64374489 458029513 894946141 862889971 783852191 723730630 723692829 835195999 248598845 69754463 878957149 641005349 203926824 4056127 77092139 161474589 423040935 107104519 29790632 760712016 943145814 84396235 50313354 474979710 313906852 883743125 681166747 612391065 769849941 316112353 940488760 29144648 847746560 896044831 760968146 647528037 48326289 174068277 63795825 260732799 950369993 250570746 298621228 314880857 24633785 793961916 309245618 305037161 564540235 768245691 229199300 734434138 839675065 360249260 279374776 361475466 898930452 408671542 478449912 320868749 381283262 373306488 862173569 803613864 831959280 639048321 662844261 479135318 201571381 363815383 961895753 871918791 59369197 582438129 668755175 65960284 896355019 852202685 987823501 972543788 37198424 539449115 841638557 487969667 989395310 222040927 966944779 311378013 384057789 172091091 284658914 84182767 67467081 447184690 923299263 401282591 530409193 573597487 94656340 700599559 578126026 927852780 971734247 111757686 900324075 451825795 122261200 400220270 637814175 313052801 375949566 490174119 972958734 114591846 932804467 87566091 711138483 3862822 361473732 661329720 125034975 98317227 192966298 44647425 64251445 80286544 264218163 240559597 774519596 560386151 295109857 62283191 136972688 487789237 12585098 674727116 29908994 596278257 271286310 969940944 466333043 535992904 195051077 486819609 558119341 217415388 45079430 678267698 677968842 355492928 28763425 44921690 599115963 465338110 767764318 893938691 153947074 510498833 939957788 776093523 614605048 13691755 60652363 926154662 842234824 52635760 961423218 548087306 100906354 932820601 904422442 366332609 442479497 509463891 69745312 188869059 670997109 386315197 317534231 739127097 77474802 743239149 445776484 872553475 627321743 393197580 807389296 755964979 587688240 245506741 430631610 559596432 115562893 956278138 445000146 294569492 787183281 950668639 752449759 791092846 204835963 919946077 229539354 261088385 287123232 161230048 215591761 318485475 134245799 380697162 981618789 643309151 744060011 937845102 450727884 10743924 653939101 842478613 987847952 555737555 250929600 780343933 290780493 924359652 803370539 173714388 428538807 460618306 790953867 58653377 899352082 287359290 377884254 815668700 274511160 29685841 340703096 96883249 278981015 18109115 667069058 1918402 530872240 509262308 94176886 152582658 906803353 396670955 356250661 74066522 431496828 958593570 596353201 541238951 865878806 401915792 69406227 219569594 277693497 445466991 725636502 281465815 908490826 689768366 138465882 340503351 396396739 972773743 989799378 54811270 839879858 678825354 66742342 9744229 307610937 625255177 128456530 650155753 17570828 407452074 305479269 427980314 75383286 392265824 665647427 512168053 65192788 649688530 358130308 888799851 982626968 444734683 409466386 14524896 602596039 686566664 551455151 335039660 582131196 159125789 825852269 974933277 291503075 824197521 911047732 356366963 141449790 26049805 566393407 365286243 485117284 285158128 241767839 541508245 934413501 107229134 619880119 740016422 698966343 368717292 731693246 250056487 618116116 345668038 13747264 673121819 668634314 316553354 177319325 147536765 741685793 97762970 683376009 438605112 943537257 654211598 490017674 604812845 471697921 176254256 533926013 107577521 416013793 366007550 224135954 330502924 805330961 508800427 283428427 185302011 402528815 391594270 641526273 211576622 902126 783035761 714414943 826746827 500643217 11007859 186058085 887457001 194653812 130171687 677554022 261899286 921394564 850162243 749110154 588089298 150686145 713927346 793637709 802654737 444188355 299284754 946129918 650720957 829989682 31590711 843676993 892586546 306105677 504672934 562858382 144932289 980658020 101632283 446648495 356010541 343558238 812474115 380764742 887488560 13118516 412456451 612735557 252184823 844308084 146329967 189320051 620609186 141034175 402672339 76498926 71955142 776089931 483517038 24978340 88704746 164068705 327887282 859240152 492005133 49923552 310946758 157677732 995666462 372724152 457361412 670025585 994023555 741044848 303096443 937651584 896208019 133437602 463326317 94458724 484732700 440162425 641336018 321342086 744260061 334041145 719473364 552808352 587460109 100553400 568928849 874038083 359787219 299604957 170725469 870788177 658619339 635396392 507512253 137938563 546684807 507891754 154541420 416594660 2456076 198463752 517892378 833651283 211997009 158884604 250801576 28944390 99078595 182918868 825074093 986291714 139279556 167118705 888748532 157909923 872024871 812326474 828228604 174831643 533139894 20256230 533197942 198655211 928496045 413117029 943379915 229071467 209823548 290780664 906388628 779138632 506822152 256788837 547376160 985963520 579231146 935725700 614557937 845079400 346938414 768246980 379077439 568240423 589976726 812464039 323455859 543995704 903888725 52095809 395728045 840490348 299616469 812705981 856402752 423504357 869118449 940068568 296458544 728566173 663155323 790293092 828534459 812516573 429849015 674710727 331833549 511218630 512610014 147372153 543046538 112021195 108666781 690078601 103415496 856050485 500605075 668850713 50517138 505857950 756717526 590744797 157267366 58144374 296835951 806863265 378530808 509648002 726139865 12805056 72620333 103718231 277680774 617059501 509095713 571191779 910227034 667360878 428751457 994298085 848670766 825067035 767288498 539135344 879414094 336919140 158758792 761491820 931436540 444860425 901258384 627180565 535232491 738331231 893818406 306592890 127248068 603358162 807741407 695159295 481709220 714188893 781622529 90438364 470211228 844123667 26292486 37686939 50971952 970304410 156287005 237397661 824858841 610919083 400745897 661383830 236764291 293016212 406353600 769505037 479954447 7399606 991060653 486639069 944456402 554944774 2084718 674079415 253569044 562935952 716639798 984587678 177637779 521886703 216076780 546183529 665767933 284353495 909445547 607835204 433691001 610959244 981376832 728299055 620497439 244488552 603912623 995030910 772664955 249663833 370182575 816605527 15934990 198583648 616339497 669068343 159952333 382757907 362719420 796127853 420887200 678254363 230215740 565740190 723946468 79721399 603269935 323707967 102706666 336698168 901409871 955970590 411690614 538422659 354063114 70364890 561500480 725786002 634869765 378356070 384208502 751700467 394057621 592909706 508413240 79255879 518175300 431336034 197618715 733296324 11217234 843086557 417418663 604461748 564038962 686236223 220526297 666525428 468042760 963707039 518225314 158157686 909915186 249312618 780010853 290336447 969073340 110653918 552269181 932019305 42939882 745914256 976872373 978652066 526340018 538649831 875243726 576546732 919379007 724054430 239182588 103913051 526157935 562518342 532764265 166118042 4152406 289940929 702420913 457392358 615285689 929812936 626888805 564266961 259011732 973373799 691606408 202103937 239788949 834208380 813100053 99660590 139851934 756684603 770363254 866031527 802675527 716552876 460872206 191685070 558545241 402199339 290936753 290187287 505166164 533092072 846841383 201878541 409116394 604577893 870933421 827723982 478198146 799288571 235784051 347795850 945922230 1739093 849531934 579336711 732162773 968511986 378358856 207097120 618524002 246249895 195902203 841292609 926744466 438960155 615029818 393260269 267344594 526726218 775580537 482302777 912484672 90368259 959007264 616160334 679801389 832389482 297795083 603937770 324955297 273852278 109896716 587792351 753288663 40027764 976906344 691938451 542284220 816018818 595273558 972204927 13684084 865489429 302991236 621542320 82060246 505082484 971053713 689909833 653257195 919864378 355763092 477411583 955342706 441491672 347787156 665523867 211724127 393074192 42680333 378058108 652156504 726210171 114998641 273794066 89933623 47879684 793964965 320465764 968911755 745019499 108995200 203367307 865398294 398078404 171317839 867535413 242436944 262286069 813966932 487873827 208053730 87412795 789259074 606687403 167307053 571394981 328687555 188702262 670351809 214925720 52307698 743360707 521653222 150009673 939306721 9873763 528235542 31224134 544376085 486877115 553894272 271948270 943793925 362882181 805777543 34304500 747168926 486968335 430004545 734274784 484441282 853652154 565400569 558901133 604275140 326122364 903204782 646433452 279244269 613078623 467539090 271231296 416710139 808414976 494224011 246598433 606652829 953400080 5247413 509455225 180782072 170218711 607973085 51186505 733379109 663683500 976802824 698224101 296005552 205007998 379389674 252728692 137360666 253448270 338474352 979210609 149557849 825399474 343527479 191455021 197314387 826483284 751965458 252856394 799968358 83534193 430694791 189083457 456958691 815556699 615256403 838889437 871533966 26829303 300911330 163465150 284463392 711695424 726548439 256088792 898720453 400280770 121443210 263405553 653759135 58516767 53980037 474961190 378773057 73056654 148753927 423525990 585967924 76104535 811144321 184477173 725100917 134016856 431639067 31170795 455435765 623246467 180297776 153271219 461617944 171416158 868227789 296081548 739299127 827612033 963742518 884171787 953920798 856776732 17703522 99990935 301474446 460576366 603800954 424938988 291097276 779072335 239583326 217499545 61487824 312109735 751830047 466560386 250056807 947458548 922921350 799330654 927800850 465313480 172875660 658610746 729611733 707733833 100847584 880052468 329655720 40571056 297194340 167234240 774220794 289808330 392944816 280099239 521443881 232341882 424276110 366710019 60272394 731984181 685354108 256859653 73455464 45885828 481417517 27303471 694303357 396579974 229633800 407218650 478992506 939897963 32179880 448047282 897431813 674466298 712123226 695459380 802690998 738039564 145095586 576311863 398554777 202468622 961011126 217365344 963159215 777617283 997558273 447979436 451096172 575580288 754256290 528353002 822780986 118788911 638127338 188645182 177126133 545667660 937912290 283548576 233968238 185081515 226005698 196208219 578146792 414731184 877193339 459337102 365341854 105704405 866916143 941095342 199013947 931615528 451339443 403853826 640357728 367283146 601243924 391951142 57549857 195725937 308219151 876873097 641632392 985513190 899005079 174044143 610564369 545174664 389038930 149708271 391544621 106589896 521781533 420289141 676208063 559000491 285454468 791376450 171066785 437201483 700367691 929223271 357521952 274752854 480123112 521671886 762507132 868196237 439448837 929105073 824729962 852893255 5879299 26762017 956654994 502422507 498534770 549361024 718572560 881809017 159368858 959788039 689365495 738669570 234383094 78896705 974018505 187622187 904090804 600236430 468206592 478490031 313909046 807604641 847473033 290755290 132533139 961016066 436129348 800814094 318010134 118395277 326758789 217668418 553750462 985445106 978930838 661654910 486930109 600475955 528005939 53482336 761415418 82236712 408477708 526017434 811710351 27173630 838118214 605251953 426435659 995019956 802303738 713481024 639155760 47354013 971278773 506139891 862501366 745890784 703887095 147041420 944886919 158347515 863587764 64596130 709740417 870687804 151691478 753368285 224647095 759107655 449540536 494923899 673041328 914177683 708138156 144430798 742345254 536694764 645465975 27919292 784835721 412770034 524820432 997353534 703289722 275527321 41013732 832395489 460906320 477283496 832829653 812782152 850621590 437390906 219769654 932885415 178482315 948466751 351265169 665678666 324000672 140718076 22955745 731365644 177742846 739477895 649971480 979794657 861224446 431523916 184113562 586149196 88912046 648056203 524521408 553241065 450924627 728807639 721917271 655649765 495582945 590001816 78094110 906722432 784256645 106340490 315045195 508098450 749531676 885355068 593605639 156866052 345253817 549722002 397575661 920317010 800893731 686851908 478550159 16515344 272360020 945253725 640802033 474814306 315280891 316108220 681965068 924616066 411709435 865084566 257784653 144482109 8642026 264216306 665639699 406852726 577443731 887988523 118883636 954750370 663634292 536615282 211138424 310193739 133236545 848066634 33249821 660574606 332911199 693372170 105325650 476795036 639449194 639535711 440321212 83405116 132841903 238240967 709959155 777044040 267896754 109094678 453224198 384779819 736827818 658196725 327259123 979477354 131801344 510388062 76011056 833705752 49790420 358871842 459254565 560854879 341984632 385569635 75353263 397191678 655983346 883182618 413309343 55866054 299008382 605795474 248169017 262486556 129093898 74313195 824072374 1817467 956112569 292550552 695965634 522744815 759129441 454978529 486395646 621635738 707265037 395320930 870588799 502562098 347874939 7790730 507262541 901013633 537262494 982534173 391404773 577288420 803386397 759698867 361683384 479305933 775153875 531999542 256127658 204190018 166611789 642762344 123316627 21166171 629926991 109951835 43671233 444495303 112140879 195134199 124273012 423759688 904307192 956901239 327197281 358758706 995479721 330142444 935809072 711819504 26713332 630953400 965648894 574159743 775667999 210407701 566754268 458367473 783663014 242133388 558837070 711682540 881735095 703425406 903932876 67860521 917392308 488805279 954289476 853682421 166805941 82255733 831032470 272965811 483475971 466012637 604661783 926298199 623350174 522796423 567543823 783441388 546291384 842001781 270424379 512854288 123621688 619233152 468941131 333772147 475888441 155845331 749401445 922384220 632485768 88047726 491696288 689872931 48419881 329858980 865778314 306930360 899990226 527227549 221127075 370453531 166239598 912620245 702033888 212447202 610560155 209137051 684635944 712028342 951213100 581335699 215416794 15919317 270939049 400399413 470525254 974687890 68017866 808342603 301987887 695548113 268123136 327335543 125167440 194787212 110811884 139151019 539606995 285427792 610495206 58262958 144745947 444897984 679583607 670756766 957928700 684497681 252835039 227775593 143861949 414162061 592359056 143254610 310538013 151609360 342443440 655542386 2603275 633136782 921069467 110584117 610637037 230923659 960457312 317172441 213125914 685648801 960111423 920999410 865537632 446388478 175567153 409922537 938402431 84840931 472502112 50804088 71125675 492674854 152920490 249192751 450404366 769964209 616741666 789528051 609153603 890689024 480716943 614181754 507068381 417844391 843551980 888758480 48274654 321656522 73439206 820029652 772492096 204381604 453927009 406010555 881539952 914294784 837707508 777825933 801164493 616446147 100751464 449860003 34072110 705714528 425056828 669891887 871433305 971855458 589166372 664226996 300609677 505377254 99462534 439956618 663850745 198355486 117233147 924824668 315552578 487571407 876363220 441212841 310959361 407280851 581434771 509902918 436361283 551940249 865221997 328279770 479409159 817335968 633311183 568382304 805177027 423810815 353201622 863277993 110383840 242978016 927379413 677810135 253939001 635666688 240801235 420432099 323190688 319623729 400278538 685516057 228993882 153643993 596339050 956428439 510175133 94394481 365078035 200270801 236554777 676801542 469192159 958571024 50105708 883218618 445696725 280651246 726807980 384475972 472874423 704415707 771857122 620120940 884973685 155607708 595324809 27537040 937707192 224070598 747942163 859840547 371574360 438196295 310574180 157197864 196884454 876458718 47501909 280018363 647787811 355816606 442772018 227527048 739409799 429668207 573937725 211633746 132889275 336794253 196078633 231256430 193228063 920943367 398648735 88233285 924778053 868638273 377449148 644463574 252236660 575418994 40264337 516475185 605246502 669832999 330607522 817303549 752477834 785272254 425928808 515982322 274586627 852766700 822232527 580343904 571892646 123502136 663453112 969058471 73071296 153414269 849636728 113567421 638153038 581679724 233123416 148216235 417340036 491679240 595641875 732230160 452955975 261414440 748801370 798713500 460242610 7921400 446592083 717360790 93977237 529897592 703948054 313464919 931642353 694970107 709892655 969843661 783181693 349511082 847244063 774617849 223951908 979906815 518874843 880093809 675401605 689165642 409124427 645037535 161045618 17922864 162740428 988296320 661799793 741181478 561721519 497407397 133214014 988652282 632504248 298154805 329903431 843844171 871099295 84833833 271519791 590213900 671015570 115863311 9237067 22087429 212524977 452198025 282462248 298604882 74561937 779547083 140644099 332633314 183046842 17342751 797685071 132693753 486553641 697406564 653066035 483456430 382708175 669024651 994314505 9468014 477487887 776005913 472276961 201338487 348268868 421742761 912521724 894427486 867267641 124245351 924289361 37919114 814501551 793990805 906209291 38410422 576986331 44549642 87132424 94653555 15786724 179796653 364205148 74321571 712575337 727113471 374631884 590560255 483772410 194470287 599412052 556116627 92997530 881668995 361941409 65943613 202946884 167132949 39395992 463383345 114290787 603618324 744733133 182126199 338530648 297543775 977725197 662783595 511070711 675857518 571071189 855798077 639008266 102925769 538949848 335964527 307473357 76465038 552016508 356362330 787339376 123393775 211781981 829495465 489371801 362392498 219972553 115077851 49935071 516473519 906132803 642090437 462932048 961159254 907751681 721622798 15070955 914241830 576142958 713605554 426414631 131685943 544555432 280233600 926478699 569817521 721588739 997418652 17379987 352389459 109561988 614867965 73287794 649101037 363583078 644599280 151857994 386067686 122266009 362992019 905359189 147002550 399014206 921562715 896458560 234951021 338988 975616142 75747499 532060203 376125806 525253578 76006058 202929318 416770755 789709180 791010375 886123943 785826589 417284458 360383741 418417548 763951906 842927658 686164798 370902216 327842734 726245288 415679215 848355423 201752143 66219940 909013991 612428395 862998472 268368946 922331251 268621465 349052559 735124536 750261717 798473900 480343886 467471347 408470720 666335481 226835301 345623922 741246430 852781290 118661478 199012633 765307978 26835836 301674392 74658336 137227798 539890112 54734454 162691858 244522695 17575773 57593645 365694031 972280276 242593548 658744353 296020618 194104618 229151515 751977832 191708491 900818859 507694571 372186957 520245101 581141418 640587378 634647247 557694369 221806960 439862458 58545183 13231850 144036795 316159584 867029286 23734559 442264122 972093718 773724156 142174061 864422930 340772129 198140786 152412882 455280732 903939547 61917065 204038307 328258724 672441394 74506233 892696327 444166508 899922727 309555883 515167609 330740391 673643601 774658623 160510794 932346942 564364376 463704711 754207772 600646286 723190138 533052170 282232936 627229416 233385481 144980866 315525113 202093584 483603178 773716062 540231791 81144511 452954135 922641217 810140606 780396065 879743262 781848449 526197420 782051928 982307233 212185257 117367126 573370615 639046612 860758263 406627755 520528263 240403202 881561567 611949039 958541317 516639241 347274886 8757050 47372642 542090713 180591175 304022007 479027714 407273464 410052914 895449189 526684734 652404481 510579848 584826649 488229602 523706144 554394432 24564602 906586031 513648280 664064134 680906820 354588634 239353917 140080694 19463174 227677323 505238522 201406309 688439716 228846431 108707661 725792985 407186133 227624679 10247110 162761100 811341477 424771367 312909196 977231661 770257909 572884504 844436439 154805406 627212790 498001446 160576887 814201463 210208434 322725554 430798155 747419010 44819331 763945105 76290251 538559293 571325850 746563211 729755776 108240987 345130617 933572573 18356870 898547523 669097081 496272567 810436368 498753167 150987589 855960767 673299684 91999631 147464797 604577165 501931483 288329924 765005205 195899181 565126499 812178021 853870483 447098016 582698749 700459229 159816276 215288922 28536511 484574026 75069863 920394949 41034194 347095552 778501552 799066301 608016117 65664772 438337383 430345747 482433784 803894418 49104663 845294091 222462274 51513240 38304479 420775901 766925900 183492152 361011508 884766519 938427940 563130954 545495901 391284921 197452523 309662167 103974902 321524856 258617175 739511711 172596078 273380987 251383602 749616532 284086920 337992513 497589721 520657245 848075998 255194170 529687229 326866132 190599513 229772361 48254949 961744008 797955258 735860297 516587115 20588604 972302869 162250116 437714682 583755110 147509073 824939069 410264663 83025329 874253737 600046120 644916181 934865275 402919469 977580269 150751199 875310168 540083266 184551592 154433650 402723213 975719454 673713772 190259104 338223254 318427981 59575483 530107918 689915296 537458479 44132880 101084022 34832399 187470711 146190677 928903974 202481914 615978157 444518509 166805632 288638378 152401069 831985323 778020216 860173855 393683239 188529497 881975065 403007371 522180637 774371891 239579136 694305492 758839399 656408041 34811615 545139990 974649394 706781856 112568060 123956767 629647741 234597490 791008943 908571378 275244698 482487273 496873447 816607301 208631475 636952712 505894054 126428930 611089987 547994946 958568320 609638601 994546073 188950785 17170464 130338925 562999129 61172512 26258884 68907123 886380282 691223026 282294204 430221206 303239496 153957177 804345326 45107013 622130915 567601327 834316117 988155939 866868415 25742976 657757822 263898759 210505891 657309134 261282825 72246010 725015978 702047532 33307950 933327547 700398788 287200036 388237877 776772158 410638134 61975729 965782781 48937384 84869398 157518277 66810230 895825237 441950672 403866565 519197223 835091027 216549540 903648776 333391016 187144932 609855269 528061019 999386665 393385216 617418683 917657983 831847914 884799697 352417314 328666538 557750721 405498676 142983657 676551426 238564503 378088511 558979316 871749669 808084203 582661045 637216763 261352612 593904461 112975764 131079944 771075971 717186788 67312264 491591165 515237307 132663785 12760181 605104908 968370873 643359274 807246577 227379517 225609948 886387080 584868294 800469739 349281274 797034617 710414709 934720583 805469660 948091014 729062830 855500244 726252733 940412110 622653914 566496489 749611471 32628354 325971857 69177906 673109942 244504423 221561636 528535600 185510154 270550103 449510420 220946356 221642458 80414656 36601240 843200616 102688036 24735779 241698588 592701254 721482590 949450902 830248125 670426910 859080432 670393667 442303437 397411093 669875639 423524327 978137429 909487393 90551940 917086804 421395598 446501518 411952539 270312175 819955047 273909884 714580789 177094962 779550467 959901790 154116094 207377963 468402744 238266492 952069015 168016635 967276048 532880498 969992469 381402457 251061835 415305135 191201152 42688013 807022044 223821303 573296725 960984437 922053992 313532386 177385989 892660227 572434890 457378650 95366260 800853180 463723154 829397025 195042170 850528186 676919425 988306505 416033637 283653804 886990862 685743801 878017910 398118225 333329892 404647855 954474079 121797121 221510498 383075641 975136459 957591076 722231577 277266362 913409494 395128504 579109202 72351340 968598929 413137615 417407622 711650264 792307072 776583182 232483811 34586719 640920859 265522480 483154382 402593973 742963792 491829889 484453979 122914912 258556927 879133284 999839703 278537789 443296893 735761358 657828671 263677180 586000914 322833096 750448326 640619935 8504699 11112176 684096595 986235391 202076776 237160440 795081728 453573959 379815423 467281958 936092 827680375 939599191 488877779 876400170 479011554 913339390 824261356 588074592 191375536 609201780 152092020 762645289 16677725 278742702 180278272 652310308 374729784 377156756 774273849 816793634 18646245 884676226 82585438 3078571 903441372 571132363 774036159 237748602 493291751 819554609 226903107 579316733 727319464 970668911 63678435 396801238 985094672 924140464 940148013 856586076 941594857 610885140 750888898 726698779 811512910 896543794 402515928 119480911 101320750 681090961 574813368 26474605 70428364 526066221 921442625 892259995 271243073 291902201 187305059 721606195 518237177 567522903 911280037 544713540 353577778 282468001 669723040 340669713 238969216 928849572 255201410 150448784 435934284 894746144 811565196 778802923 403956816 911698505 274412180 773388291 216792604 886845513 377116292 814621416 4512405 774409659 968242649 349773922 845763440 170299698 773692453 264386412 563323323 402868912 11408781 765361075 280072277 426067503 262422347 496491547 876080241 393552924 869518381 409925946 705998359 268617686 809359124 335734747 776997027 212880948 923149174 684902781 576826180 220355068 393389021 278387410 268061566 476850797 96256102 119300672 459046313 739764662 517411139 571184227 240390511 605901180 351058233 698371721 180153938 202160984 273455651 332555572 598464036 524795223 897988461 985133212 884716940 696748152 717252761 541598507 674838152 572357426 549133758 313234943 860838118 187640811 271695876 371975531 66685129 799453057 733517865 696664438 448984362 842835909 334433535 317535834 612434517 882419708 816012779 673291014 703119464 259273565 34091880 59559325 511829463 944819093 572011394 122743797 952194539 467542853 87697500 616428057 376341822 161005699 916759210 963200712 50930752 429576021 416985655 778964979 526922677 894153785 755302497 372581186 240496437 263319200 436380824 498774160 94948267 992461166 515974883 85274731 75656663 636237692 866773082 478081685 629570764 125445143 995033005 652763782 979878002 697830270 451901339 118929895 737826821 429097831 687005052 557035800 88936596 804722554 882470840 712335275 627644803 743462869 526342734 206116582 785999625 18917766 774246222 510024261 974311603 378156820 844039007 483711991 658987999 550815479 198405178 544644956 754594370 382379547 510610220 284823949 520567395 310190178 271393176 874475988 518786077 769556254 653901683 906653743 969403681 775285147 449913799 41090001 813272946 881644435 509769008 766441378 7387623 653243832 783729762 663996602 849359532 58825261 8876705 909120234 19127233 380859661 910757447 10698547 263235961 109642979 786052929 353700940 221978877 166937392 912181651 232708896 982988999 255018729 493220816 615621454 556927271 483922678 261302690 545535400 782968513 775123125 187317320 830903988 529963789 27386484 267646739 901587246 434195158 193440250 643474920 568690308 104702652 14250751 109965249 969099096 117248434 399964079 416710444 86989314 283032960 353848619 876223690 701186316 744224066 175452167 421055953 870555572 894268391 449732813 124195979 870060141 164723891 597892729 524550869 102685022 720379325 523051260 36708513 205117153 834951794 50151354 877547636 201801221 457299984 114481163 371488232 441260813 978837548 666679229 994550315 190335471 996621100 332840848 55487615 196960982 988080846 905378745 743948984 84282017 244743840 475738208 308204481 807033697 841146501 827055650 675934743 112839903 345251126 918481039 592479820 242654995 653598398 954716333 17070469 525988014 433587453 490174323 149255677 159857041 451339815 30917199 506349440 984948564 80251714 390504353 973965809 71595968 477979819 707837245 654276036 446491989 504898706 663939309 770501764 89298885 336114041 904639725 849578830 733983351 389447865 157429357 501812052 778243845 28480252 229276691 396152924 853121982 981492420 631535222 731682623 401229861 278611171 158632100 928942698 452607856 695159553 297249949 916095584 322074378 421115930 53851093 2419765 777515793 662987005 443923894 177364501 115768024 756719310 870795292 582665147 841591654 584546692 568869335 846591738 943816182 803514476 390568236 110799928 913811573 651712164 739713108 174472430 976580615 47603617 706533884 31454249 583787907 846860713 505176516 824096524 460046322 484145242 573120192 863465292 402565908 240263969 137184250 459914162 442922971 810530244 817123053 561001629 923203309 711612633 146954764 211321981 646407974 729017932 145048889 666814041 299738644 473925597 937539662 32461898 26721913 886691231 575211928 725286910 361794765 907718267 276029526 356482358 698637754 785658027 644355390 344636488 447208606 285174335 475626233 509944989 89801740 481187227 419836067 820021556 644205131 89872375 905409100 84050206 209468885 830353886 565401977 793391104 888538074 768852912 244664739 537683092 460991163 187828768 160133302 697028392 501374607 103975606 30317972 885433373 422176161 990812237 383627920 56475753 846287087 154801046 970954228 720602646 210874029 431627668 532286587 263344832 292226752 495654430 851975127 238951963 248887620 559051873 321885484 45833323 579595015 959077211 927493523 915117835 903251979 651678305 693638296 927765735 558492168 53385114 75751613 249796865 956908775 323388545 581504501 956431599 312793416 613607526 293981225 439078235 714689789 319325934 399059895 989419650 323344781 34902159 53861869 797102262 16322226 586582805 403580818 189497564 904818907 281069088 335123294 6976239 350459819 227294627 1520254 861699195 282974840 426085479 364917009 562933538 316113613 366962822 446137517 287962395 814096616 295818224 403273434 609715630 217546300 969940713 447952277 85469113 151152624 436028041 311201743 578314286 149583199 230864187 484422124 536160914 209770134 160954686 674409029 402556800 783913178 393473319 295756710 680197412 533358879 397877341 724777424 265823169 955754641 340296092 39337464 140588076 14144783 607103347 144112454 788020302 172237227 716655814 899067224 833009573 27714859 735025996 853102268 337880003 869233291 748972561 579054969 555152590 524137337 331467766 459935623 782620671 487662808 19489324 480353618 720189475 850072894 861252285 288636475 433848349 679880053 819560195 516206871 424257890 485470973 268918831 567553198 323993211 340857993 794366915 391987261 212855174 942597246 392356376 111138293 202761910 131504503 4389081 940054393 38269135 702193859 38392710 764538980 560239531 649218789 849527795 433976001 168829623 1555 503867078 231219601 562046326 526438584 528347132 375318345 722863101 996514291 55384932 99738705 660562805 759635990 709767458 229993862 249835165 419468071 326365230 519957688 559139398 558550370 539172563 258529069 15530453 564141493 116846384 774719516 833799108 154302530 694541242 530925363 575280160 714475233 188897720 660411154 814653196 371685275 194574790 812827598 35395902 922189616 810956371 106217327 792304253 811327378 403832866 346508401 233375273 20125800 207025869 255509575 807668659 756169100 552122685 444734931 131596576 496340365 537877555 880876016 918774154 860954158 936262339 524249065 567083423 14181605 458642132 957333502 701282848 296859485 526390689 913905638 298343523 408579060 963129914 384844616 58289874 94531134 913861124 205524033 782310762 284818304 734617397 92002273 966605885 189828917 690161497 645797549 295176176 432365453 614909904 426764063 205215806 840501225 109544525 90818593 962423411 132162400 890773336 117932438 72174065 173008702 793692365 551597266 287134382 222186879 955317851 590901532 986772916 506629976 244002311 731895347 59442593 942809519 111829158 988882118 412004132 847066526 926461542 405646075 411281798 134168308 244830021 301679849 169500958 85832371 276213656 70277405 849248732 623591827 395846790 493464857 287900607 111132286 28202123 606873040 153595231 353316114 984613878 415447084 51886692 247784482 618740074 636898697 952954892 167247925 768655969 27625527 500418473 808001030 503076772 876780539 815505185 681108738 535039956 718538382 182998893 288073677 751126501 825112093 313695002 838037693 498238365 856698823 840704203 408249949 790881818 454409762 282208180 708048876 189407305 175242679 114288161 884292060 128362864 644995457 59268589 129521235 84280741 200294258 844810507 703762349 76924500 871132911 935476225 418491640 799285948 320676687 346964072 299603062 913201267 118355551 444779885 440811551 75349470 32441057 513660499 687515164 352425658 31393032 577789679 415149389 196735638 275527933 672275499 807835588 780868950 937503070 835839107 786200904 101425586 114624954 256321675 961292755 429207476 791930134 90901863 410447380 165129022 401629803 392200017 485598190 185773186 620388645 902538262 943975671 632519816 188795301 862813081 983482618 194327467 13267392 896619087 422528118 25475612 635138879 513045954 147592988 580097630 714995805 833788175 102278228 993937352 613259340 731235687 71361977 100408070 84076464 105317009 472821656 678846617 895329570 439524198 697151350 615922514 580548014 146888276 28242055 651749083 333009749 960248796 33471031 755207214 33788300 614021909 424824485 793983003 159827899 103012390 350609187 379689415 591267776 944092367 682340536 800720680 49186409 527431905 95197342 730315146 91588605 95579329 122599620 133442572 841139892 43149801 442329164 667429412 783776058 846366567 323757582 582186519 822387504 676780637 6104852 211782530 889392043 326364799 825634588 727837652 926641587 694315672 558198041 133554897 170796741 532305157 730472370 693872400 104423762 435770936 89773506 673436286 407055678 283071286 784639702 943971546 965496418 601956378 890032562 98081846 583473418 842772112 546995917 249723772 939968119 765179482 509141200 55870183 179857246 976941007 398746394 216677510 308046439 426199127 867246143 4132028 727130287 734453488 525663364 437229251 690658374 286195372 641556069 752102692 804389554 869673265 161707280 29775936 295178602 157612343 941021415 53622986 296834140 888007438 116736514 650426955 620571240 277537045 652761771 229070749 27294179 624242756 610724832 198870385 850795285 909370019 465874388 116311241 530571451 30445009 815875694 268537726 492542597 921135486 721438664 638672571 589791129 283131889 55243953 260162944 309302031 261100162 16641324 340061472 33728114 525256737 330739439 776220099 631475781 218850254 572019173 799805157 492635260 633236766 852499628 926393301 659756287 789272765 704328472 33581623 472337963 630961894 149734062 179638914 969257296 615131629 733105962 268479619 627004212 521844405 86720761 137190361 122943118 285458234 733958592 391976566 35683980 861091081 826843347 909379876 774806349 218681283 190023614 214603774 433823336 476775326 956882624 561005810 897459044 529901539 822081355 220001350 416348734 395543409 845464710 963444496 382301158 972924729 242328523 801426877 574689985 362569408 568115497 774925963 764773672 777686688 730638306 991045134 270675432 945583879 124516590 836577199 660272321 370636342 810298231 593697320 642397927 958504195 415092571 428141577 597570948 26781527 277539758 976117303 133413428 609963185 436177205 902680679 491542407 804333218 681537771 785157031 512159618 994153295 516726912 493361366 94338078 576557042 945076949 382583591 547933128 533871961 211597441 89144994 845176800 748257382 766373967 112467107 62040890 674117261 469143998 953238105 619697823 605914713 700204927 727091528 722927949 923893735 435720699 822889416 504061299 178111849 264127947 511648643 965247158 129724836 193027134 73056763 380680367 483586162 580479446 200170242 81098603 318034241 289815243 261673791 926223849 365624211 687545222 422678192 560286368 694037884 133439783 41270563 571933174 951310375 845577728 598263483 62570698 967996497 388076056 641973361 734050539 16924364 832748970 50225297 268707230 855554814 178740643 732894009 734240796 942160735 625732135 127819997 168869905 263524351 311822604 587916998 493633055 281674493 868560477 58030478 730975833 868905233 187124952 562345893 157029576 660726787 852830833 187769807 470738410 597097777 832663245 391564708 592327981 269313037 314722248 994635279 835221881 753794717 300661231 9919952 884934051 407518714 403389191 613105146 543022331 258646225 587517572 573935733 185289151 306508773 311206931 121739389 902189477 783122059 535835664 626682657 814156373 736022828 958973456 302393797 864287725 346991558 99436377 987109536 901561723 386560620 874957669 430670655 359636358 531684289 698186851 892867840 730650246 71062913 122177974 765551512 114444135 28870905 904985204 823782286 268448779 756516234 903587816 545356477 513572805 135656234 803644432 469726422 375101406 654406370 821913631 685883355 871706643 837902673 634548476 340233894 760140565 39405351 236689346 783282016 877351688 667947435 211428926 606484490 438920196 321339702 269217140 364107511 165388951 635062710 147363867 58609488 699915330 774715180 147157788 107468687 328238071 147955758 320894998 618056708 106437282 30236262 194840029 738850131 257203613 361450768 144640759 92676852 872462137 324036480 363456030 474167218 287628604 427964314 706056896 994829869 360292702 202005080 601207170 205388632 760761291 147055688 129363641 261422331 627911588 70815755 249521903 757909042 601601918 59229400 774893412 593126892 820090337 544059126 443329163 771631981 652433354 273569349 437126792 778364620 312768297 489353398 985932217 519107958 797944676 329679054 84480810 871437993 841057746 328057896 644215071 646854138 561048641 783647728 857406862 476535247 976799089 516945768 408266914 844944870 26939287 445489766 792815417 228420556 515985627 21389268 110654311 196015975 170111962 45762095 6179569 439232877 326369828 392739337 858780115 315719658 282492095 514610312 390156475 806656702 251102882 469448164 802975627 249399837 552675131 354474476 488157147 879008525 369560298 518318210 303281524 803307 799667075 319831578 548095702 687740646 956908240 820631615 9764275 796795523 637692685 180172815 491570034 25028631 562293098 293597882 311581613 939795536 220953229 173088774 401171123 993315245 511325965 246770894 556051974 795990273 196571128 226159486 77672158 819364852 756819790 662296729 409207461 473413506 183577731 775061812 473496442 32143994 807692033 191765880 483080878 563136000 679792292 584428835 95329097 420704267 244787260 811695624 186622086 854109672 276650510 439812234 567617106 988874933 782222420 440376357 745625041 739319271 493277112 373704678 89197017 878849988 564384733 300564718 70162806 766672874 369027542 875489010 911798372 548260806 563794093 995388094 125082520 286731550 261009886 506292909 294883256 190894728 261365721 12653363 174689182 394287088 861407875 675365204 725413593 386164502 985272757 435398442 501787691 365047309 476188604 741642850 238720524 117232062 213193175 183127743 459986213 978214499 49714365 909069974 413666007 885581836 560322324 910145361 847169458 771603741 420046331 704536556 565228030 720903374 743759745 300898683 946901557 108211626 557932331 530211746 104476550 895687184 287559794 511282971 533840468 663703221 842493762 985397812 482742965 244666656 20707965 418915662 462915316 523139117 966316662 123430751 534181904 630037131 551415671 342190705 269128763 117709118 686880827 813239329 102607707 953647645 657022580 254491681 671883148 120772693 604841286 57777334 391734683 441484516 967831498 691743546 643014029 585806111 730841484 912271003 42195222 359395628 646437134 756959194 169538595 362709641 2409539 9645710 210546001 59837571 33820948 637755742 470337651 121151168 446607839 891982474 690406671 969330102 378976755 148682339 902332642 239177009 899321877 327706063 624820312 822833873 300639485 894203590 909210900 463031433 191991770 873607383 981647470 113586978 713423562 810326948 986163696 213463734 98386275 416691553 582710744 160751413 546368813 98046809 305913242 987435235 731415078 551533161 283630171 861583064 210371388 105285507 60565367 987464063 491815126 318403117 44471035 235240727 172623692 34936575 503833131 817116213 417219434 375107113 333263358 251582528 918127857 283075050 501051805 824729076 442890518 845770522 842017000 606116832 973968642 630502817 592082160 11584744 265352272 87947517 560246398 468389059 879014289 232399041 552266379 406306429 488640203 631214352 814376646 437717751 207391222 543384358 452282897 697559394 788354942 9218000 585011460 261118408 132779716 124275182 129493609 963564931 556062877 310467320 682433982 967050692 461119953 30038902 723322806 122071053 775447453 538345863 944352440 233162423 654926898 487230299 191161183 323746669 36578099 47331257 607233272 503354287 551126075 597458554 375993863 209735504 466545493 384515340 190584002 221603065 474590594 159004399 229821844 232503972 611134263 189374523 301950876 523136033 251614940 880082457 112032043 585030548 141917006 140728133 458508874 515060213 454955101 81274515 477574961 443939727 260759887 547481959 630101713 556948097 136666971 282020411 218780492 873064256 372386863 354567965 311905399 204672275 893485675 504201774 687616095 633884310 57899044 788269604 547265 761572920 172402530 242375881 171431056 828098748 484223650 298751865 202160242 465126844 186614100 328965544 763400004 988172321 465270878 114095450 681398162 14587052 171137175 910660521 926491935 368776305 794266445 17227075 724940643 907333974 161482432 57446634 972969480 997107865 24142500 776649714 422325101 198410055 322041507 265438918 94501155 909510 595709657 787250531 697500786 171798860 739107414 571992538 619526869 118355557 748958112 224322771 889704058 537301361 138193710 763569157 581920451 262959139 583628270 741915839 901472967 828352259 189556159 684125282 978990545 740029933 709536760 734845669 635847136 888239760 330393567 307650384 27302950 823030000 685866803 786920513 689975690 517467621 51786403 602822250 848056102 323747226 951737429 798931728 511053513 255582222 821364832 403290766 13658997 859764118 628635986 879976144 199335394 346721625 122459818 656501209 488516346 543870419 106136415 15685181 633578587 204759379 552658007 155227047 802723032 804303484 423598833 729482069 412187384 258593992 64499068 35232407 258288501 43895552 271907261 355171667 734020543 297905605 52002157 303521412 587221623 729520139 658954425 557862070 715498484 961315736 976783040 535370380 889097409 915152266 287720473 636282171 76588061 220305102 763231050 317643020 43884153 432940714 600544594 577625565 740235262 806955827 561878560 516332449 258327301 654952920 740631833 864670939 470981276 534389205 880854934 845795111 354127624 701139649 259639139 626101682 21047357 555256065 148849986 103549885 809035880 677730898 76061030 341276446 348659814 117018179 109000184 923527870 147670090 81313464 14053270 530973468 583264219 29858409 933278671 787953864 782317843 304121184 444252584 882200809 972787873 766047103 147659290 541228472 691772520 960584952 866331281 407301379 973599230 807011027 713509230 343049387 416279854 346712939 764431494 822728998 780969078 345839345 739938722 61275133 748493194 38277608 265187581 898973775 948807119 926827943 177349577 233421133 426795233 664262874 260599978 277930684 686308109 704668161 411972153 558395766 753504727 79425520 883701122 91324393 787917942 287833166 437613190 524328086 676028499 411996694 393391802 503457427 391645070 78345240 846753159 176003082 987129721 336019833 391920840 923466424 227779354 414758958 91620687 659037806 987440557 209156998 435018079 196866964 948046112 399798429 442926387 135486881 653242006 496256234 785196918 472751012 282497765 92510386 393357257 587506366 903923480 846870930 300452673 313727142 780215021 179848441 481003751 754838563 878083927 831201451 886792246 957088149 269478141 434255167 526854559 621205357 870813881 923808418 365497096 810690225 331581467 879350418 405249097 542348665 264742372 251793700 452027822 215895924 340661387 933790527 841598072 986363492 353885371 167384351 675765084 622823581 232043475 732030163 637940994 598235530 959869029 402087614 956189831 288851497 361952951 830293017 937874427 286856074 26112837 847557488 56068324 882191699 312570173 252998433 423444666 857519167 312829697 550128608 808620393 132495002 603360425 267551030 915101650 485639879 475718782 720404989 990661193 145904570 37904768 700528870 271558424 724910975 512009185 150814451 681723643 554252209 702007176 842401789 721383843 471629827 966422159 896474927 986289715 851860667 285065158 941216137 598488006 265906482 786700078 572768862 865127911 56239189 343351422 440563158 307816726 879392551 478847904 101221741 709112138 56948029 203419957 787804274 703141482 789893952 134524173 799082121 815216339 940168559 180636337 41679401 747212245 139949594 236179929 751146783 323013174 468598312 575711478 143548169 246295213 555918738 256205737 15791068 504136296 686295013 348409674 842775135 186812807 563239108 104541026 544651438 931402142 714228836 603823153 386036407 840290359 193431567 491601193 611404992 104882510 959845026 642415472 280745951 202603475 367883022 631878242 18338433 116469803 909443802 931890701 279149284 355227312 406598815 149594036 124423068 697017388 126200971 891021389 113822226 482032226 772738783 68522755 451713280 65803397 643105393 238143924 949127926 741237183 603591979 104087411 984849624 105382316 488466570 61420807 654860382 951123676 588920863 60012907 903646355 822067540 471159314 105381452 453549655 349105421 984789402 546134158 424240349 971566708 542380934 767365832 395344941 923870441 580764855 445727683 438454179 816038208 527844003 903999230 41119342 374095427 665649108 509252397 352702994 309068589 511916135 811161270 367520999 172979760 841261710 452272690 934476951 690521329 875850510 19310322 105289380 794492679 162358722 217634680 840101599 873615999 438818326 5178873 918944754 767094363 56051596 235542242 230512088 594137870 218506299 936269136 48347743 184189697 34786123 29179798 135455149 305234706 448897402 214414267 91990712 794723600 33172378 228486649 631192013 125731904 550979856 58351424 177097482 174253531 499330135 366843312 279108323 233094541 408960379 553540898 766477472 249032184 490143903 397364128 441074910 817935151 327771255 443203561 768088586 841254715 395510478 53159406 732452073 882741914 133788418 777893208 796227347 678834875 306877059 217838591 210505587 568447107 910886231 49782900 952052425 879258827 878704793 419186296 498874920 37213407 522477813 61536643 993716600 38106368 796684590 931350846 309675509 402869987 452955801 984226825 144815278 310221361 984256927 602996086 188455175 998853893 98094143 674299596 293934903 333329521 7444105 235406213 813425355 295838457 741352228 598875600 315758369 107587349 247344585 998895887 104453614 211146164 160634821 267050586 956480441 271413940 736857723 608467707 225853533 455371627 82867168 175439600 309576587 912077601 388263165 984797037 956604229 851118995 140222065 654909783 76406372 680733042 356705517 274241993 140246804 624230626 992111542 50367635 32078163 21037051 774452006 174497974 798050165 805762380 133069610 140303081 13685923 246867 790499781 711079959 162438999 394381830 394695052 778995167 360558049 887566669 108843049 189474579 763540709 31211909 225489113 491844153 656592347 474227966 282944749 461232653 166000526 778587006 420232268 668084733 660634270 753399485 911521264 182148780 480502782 378787047 504745573 668535407 578090358 55334685 605713997 838315987 730402850 595028980 470894302 547216405 648605937 786153972 45712994 739465640 417559846 778191386 805231798 656557747 906525403 940984918 229496267 720116624 675411321 320297486 747500585 901926223 436652098 483505305 983478119 211349041 290383560 616700357 130328756 39328813 359571826 643614290 39306577 746694510 855274494 479406197 956878101 787427538 666861561 774540886 789398760 783723117 979245385 11218578 69019976 786210308 831923364 602350265 674403015 7247763 6965270 257404369 515305610 992613831 324028287 847538897 935588044 980043909 655769363 477282087 43341145 629259617 866606552 549110067 347585043 580616232 883825707 610981066 476464497 596554583 761413691 267259315 864821499 924853409 259591309 212532269 442129871 843018604 769527414 68426600 988723999 512714068 204029604 906556423 825932465 373357735 875592086 376960164 626616157 523349736 164018207 75733580 219228051 43500365 853519335 377496831 36381139 327026497 139364842 905609777 950300466 45398754 886252791 498520396 370505179 64329604 129835570 856056876 52891020 214862892 365675410 728099233 201451029 379088405 993015907 578106353 712066525 849476911 505825734 11741523 65634909 599328923 548150060 901650036 589709986 178902832 677355743 549378294 101557199 957035001 373096058 699720684 586179993 97800373 683318635 398068320 241744585 919598678 585415544 394931662 240703422 184669570 779665207 682815654 428168936 165882133 645557908 589314253 734368590 275450525 960642383 617236508 83617033 138447581 926018427 266457312 646450119 223816266 115415041 298703448 568998729 840795537 631569179 707031355 998016997 505970191 633344217 348923439 828941572 448685143 100990879 905251923 778125221 101813936 647264933 2445750 690199256 392326549 326069878 507747293 999659588 933989427 605169521 67769409 716973731 873521390 241945675 23840463 119768640 645855196 66797707 865496166 270828416 857493320 665243405 852635996 510712662 984837681 65107072 317533178 345780172 492940488 68313064 38334203 359307905 451094262 184041244 58582545 818715942 313982163 3632457 580573792 114334208 273958704 749809005 394108673 753505385 594241038 71728349 218756993 92410703 206780709 849912767 410805855 704466868 601735774 212027793 848276881 264065324 50142809 987205024 767283456 633457250 806644456 597464978 465006343 820577683 668296082 193171421 825591544 789395729 519747089 485001805 437736343 482449857 864320724 606901890 646517149 250619806 147400574 758761071 567125046 373636660 555265893 919088349 82907523 439451429 432668692 787290598 186719001 537219752 595318217 220824442 851914369 444051461 543986168 538639837 526880182 40442394 510158790 684278311 788783018 620508633 442118798 636525762 386565824 193750215 105831520 816239600 386900819 681761663 270813309 388366915 654101038 242707501 777484764 57525027 883431699 571569428 801490345 560346956 808018741 748023048 898906048 667807565 55771581 647958005 264564534 144181769 306727496 320460118 349914321 711917370 80655207 213149886 771320715 547314153 339125533 536887379 771018515 637950199 797118309 374796621 354925131 750077336 599662250 812430972 278819787 758268883 133085773 508997312 414159453 9788163 122518307 243891598 520508287 52937305 22345716 19207538 880142820 899951447 499404797 288258695 661732851 728064086 374003567 299038465 964057670 599905537 737429998 312573859 876164141 967909080 771608338 302602313 775667753 370708398 467498729 689181280 494738033 26681388 331758707 812398441 744803696 981344844 568041509 668436858 223850564 566805982 557274727 16885180 59670337 117457670 386713110 865326318 791716972 951789756 443292418 410910176 403345409 515326794 315982961 537218041 10669294 199506642 305603483 942062002 825397077 127446470 579276331 159588633 308206350 53367150 356388548 265485391 448205858 276938854 433437050 458871306 948047697 784069404 354454613 205573140 336324237 420547670 159058386 834393546 522181501 155915179 847149921 576019101 926847995 537351685 871227880 450564757 163847830 770247717 137022014 314433737 542290193 171851551 608979377 706841064 964537570 395076825 289434753 474377395 7892404 692964497 863497314 457893504 980445669 39968084 142759678 522150329 258234121 242022536 934613105 416740443 797458533 112001635 110419403 805668984 757130101 342880369 949658002 473627829 709614694 283222546 149744701 329724620 695510684 990665977 407274170 477278219 874770222 731987886 952383208 434706388 514383205 838917645 264904734 320096795 242436417 829443013 457342371 885761003 309629428 670684890 181899059 704898529 93245028 236918308 41778048 812815535 109828525 676933582 357563567 722799515 334202781 807559639 756690647 751744765 304575287 941459604 500779142 115761348 669713713 655730476 543805243 35458290 207838837 561641499 155382253 950010396 592460963 843500464 946640770 539929579 756052622 292629646 142989145 890763677 867909819 318624815 879636929 528711300 788266981 402231132 643046527 42210950 433929083 27010230 412166988 592189595 904423456 458043697 127042645 323264339 578199595 340189843 38182586 90371405 15569957 638313466 298773263 607515585 762629965 272811603 662816733 617340151 597138967 343803107 911414818 936913102 766147752 96461250 876107213 454744374 118227292 234221147 316825667 477171382 364105025 9212398 129624797 816877799 105454233 361057807 877530983 36919030 217791836 229497124 133996707 757424678 981092787 14796522 408772 976491596 485757566 965200624 960204276 171920977 320832464 40305946 225650382 900234420 440569197 527157279 817701604 267955205 250609491 400175116 24220986 997385579 677402670 873413824 884935881 973042463 377734114 48320622 738631421 382608623 535859205 359637533 932458040 769687228 496127073 230772267 431713357 489883900 232530807 808191174 44563717 174158649 481364215 237421170 647055517 134431375 915641418 461525638 688247366 174381618 652998920 516428718 939802788 779979750 195908482 591368298 238702672 721725061 771321145 290797454 339637846 664599677 16376164 476088512 720789175 420640335 248789871 391744766 330499816 708380433 887807862 581870357 801621074 937297645 883115726 838863915 488039632 91501984 633449085 258778165 135360820 973461756 380693949 370106497 765532098 733267814 511318141 764131374 644018866 575026776 890886112 672729263 922957490 453702880 601413307 379528781 820279139 895062048 821357083 143437986 579872216 690669004 968649149 116376862 31772954 418165935 118814357 650741637 569394854 111166246 148754248 473763438 93577452 102236067 49134769 841551814 550538194 133490475 901221984 463627083 604486960 643635673 685945622 966990610 517668690 287075673 366749514 925365762 760050041 907548525 28940711 525399 255321178 262153324 986066316 159827999 758600349 373395390 83627914 356637632 444933983 746001505 249184746 221504624 795571888 509336935 815989029 622786748 568135702 414929014 293592169 708451074 287490313 333407814 154616859 405893622 625304437 400544551 189065295 12718881 575846971 230456184 656449362 189978973 882433455 85105201 520841761 106160474 723276827 515642202 823390447 890709533 302541371 596059281 499932067 964472188 204874688 98711945 36018775 878113443 141627341 171520645 889607130 875789969 65162621 57630433 204646959 131861148 446749787 883662218 452300044 214551785 602359016 412257152 107295836 764665589 443317016 147032667 697363134 592190991 528276181 253716675 888409603 43377627 604901499 985320183 399203763 41927888 948145498 849760071 864733065 853501115 70585400 950872218 122113523 448090938 184899532 275884777 982366355 542658626 254363460 323157954 513268928 482232474 422814912 944236742 645939206 77300830 635816916 776605227 44309665 936514940 231815690 449282362 556493830 973622330 719683422 180149970 903339355 472260526 536388288 10389475 269093370 637222468 907390102 136877556 703579122 8890429 304302903 958037407 903043206 991845418 829489520 166483727 858755756 709388148 231656707 24038024 725398926 668987096 984494372 426370272 932335373 700415715 216178426 457978366 367247929 196118138 664823332 905467234 397255642 172299605 773567281 56866461 809529066 938565759 928256550 583443924 39809305 294995160 851662077 880412737 575796552 679639443 872236576 230584498 46585358 797710008 107722482 758510600 576597558 23071651 718396998 253624762 589119 607625091 968050918 739387983 65195995 7052764 795948557 303496167 118640240 334522630 407469549 291800755 101378458 414304939 959037483 312102265 92005543 292345933 276474974 994268177 247028761 603146685 401331859 336310762 242036776 470586277 194038220 672070790 824816958 217463296 319216764 388512249 729077881 645459100 25792269 279606638 248556076 981361567 88874074 760851874 199193182 71497215 87585333 480407399 317000009 992157192 742139874 390992931 82436572 487649754 558166170 536072270 162517562 192041449 927678985 186584055 249912889 803199355 589554897 2941248 543333348 935800110 63422725 410340574 435539450 718230895 835087022 520278682 172276844 315080963 533565514 621146578 808916194 103118722 316963144 616929784 311575863 76129751 361919117 1871122 244411385 469825218 889267954 247743032 560112874 253657942 103990211 115288602 908742017 401035131 668139329 63274360 166347114 443353197 188973345 104691111 47256834 309701435 911347468 936933651 732449756 26109257 136731421 612553655 91913022 646311630 814130278 436146598 986024100 751866711 502522731 804473222 828942908 931856450 473080485 255223568 611219305 994635076 869724416 291149202 30344001 76710628 902527581 789688941 176854287 112813821 849020945 164794774 868353745 681237824 146102116 252446233 319053754 951884719 220270099 695093906 420638898 741909795 791547599 240666034 197669073 541260232 461712828 458776768 69854184 851628956 914898163 529460757 569261304 634889459 779525888 216844703 868459704 566584566 92318564 973232479 398896659 991638047 118336788 749190123 426924200 998556350 438209272 265150700 900402505 175204727 788738157 613841825 461862012 329364930 170799556 671248731 902614269 131454570 534352064 914051583 504991290 68655119 152843548 489595527 290556117 919159716 183426307 837369729 236679974 238330097 917061014 490849678 502551479 946388241 376662890 933321188 56433606 685649141 70154503 218069197 980443078 386780128 838341482 385854502 231461854 508236778 781214851 630505441 376442984 951981693 771929016 980827779 576453235 590552283 292297825 589583782 628038210 557135509 164800074 78931064 119286731 672865301 875305012 188544059 974100793 295467798 65358931 226525379 458425195 801305382 110574289 82280699 489158258 236626475 329401418 487614304 214617623 354085595 261394510 811592324 242999378 926978882 739958243 780234125 991587796 269803328 261349376 821351603 142545534 754583817 281881107 92876741 377610216 836218275 352308348 904357541 106401755 989613931 940592912 509011911 598470359 377974928 780009367 74386102 374101646 621303191 604418637 523333264 960833127 903689685 187036261 247994501 78041084 986934264 463400065 821547611 949307292 199106687 206539068 260745965 310649546 877648957 974529440 799730343 16194748 672001754 899244464 742015500 949474013 277771090 455186656 653403697 650320715 283670132 552435863 471065919 365157721 909662563 251466420 696818932 73964046 807019033 406628870 677415202 888755877 557569503 583581907 356015663 674928395 624358359 957895506 730977172 682158180 525092722 251521073 486833246 105176455 258215162 580813071 106844080 196316029 683613705 941897475 557231935 369707526 554804240 527043859 392892885 478092308 860693714 477065406 759683022 787660877 41586406 645619315 675468702 753565581 230985272 348807191 743347784 306331490 765130376 363809155 658599912 556757134 236896233 116896516 238787115 275138953 209305924 679576538 385580754 28051197 417122515 544528057 19662387 604327496 613931686 134766155 430869943 682909181 209628961 129864107 207821917 855361123 129367420 621567723 615529270 235365364 963476546 580863375 917623271 699666912 196464082 847064848 387761450 61678728 731306209 311477595 45196621 530418179 318352118 152643407 873218737 643905692 824437485 556976450 2679884 49087825 87967093 699582845 507683368 521879638 310402450 572451003 474884578 670477712 302774555 843246766 577365803 156007707 687932221 825918074 222594123 130507205 589514486 464330552 659255961 339330960 949074331 201114741 845147396 592708660 119411026 248020144 251241101 407347098 975403417 334763999 914867402 379165282 909321149 250491371 463570533 509157982 66431844 141326639 639740827 291071253 519113476 886083837 96376510 105945153 381489257 476795417 982146739 258953297 189746995 212411708 186601333 113978600 915702101 876435858 299311248 125940060 608648599 79405372 169789863 831316791 188738069 662705103 755986158 395734714 246205119 777299668 266767280 858771285 788210135 812620358 818513098 420839472 977876598 710398743 647095086 293142182 787005190 182688171 781821538 615653572 191818185 12424794 594866942 364752847 19776337 47118835 921789746 249208507 693096198 77735476 582182205 738544308 53744036 202142803 355565559 909249945 417872314 693401976 15466312 848083580 989407275 142924096 767490734 13179939 710958257 267964476 624127931 756244362 221896277 136240240 178473621 167388767 951425016 65759700 110342261 57138565 265697486 126577366 905559080 605884818 645432542 742835414 440671377 27127632 525829507 14386857 759110949 715847231 443476974 440766231 52748397 906142994 584618401 389376349 871121544 822532142 678451445 894672812 303509414 971243566 173967765 335021992 146598542 278546529 157102849 549311209 355646745 146215242 536952076 530273661 714087092 433341727 528639583 927145572 815829730 385518155 43736308 626503699 395897272 769568237 394494619 497455346 413870176 663483991 905117560 671035358 533424534 173246351 314561155 697442984 619669038 297855953 95188998 426914963 178476428 656026635 196955683 550831834 494652970 268361311 124226380 796555560 797705238 519976612 340754121 204420638 123498353 703500518 89353013 880466896 429025521 473312738 228004097 279088200 585356895 388781451 360898288 483965442 681488154 730577800 543567001 296081518 937260691 640414131 537750249 867033202 300850383 975078043 693205150 13941477 251767528 853568003 747938509 434233621 255134604 541286241 964068188 928398146 383369084 623258720 25038729 659677984 724652559 78245214 393405025 730270297 18567596 669257710 342835530 331421449 102656083 895641432 80477306 295781952 881469461 147035924 847802749 3848324 669489047 825710419 151837618 723188300 431655572 352851318 391863503 464027782 78921304 31952532 644630873 254696722 751445573 372471801 48438573 441643332 742274130 38012321 120954362 590931046 347673991 468016321 664186820 60572211 497289858 190441535 381601635 44935006 282178549 142889269 17092354 379828745 70358309 802823538 755969184 370181710 884294765 96268792 920737938 170628282 582866361 275700607 212315135 161827021 588211979 717913841 510669155 970268027 177355002 807670764 713934604 917845421 948414766 303386435 222013856 191692481 156111077 803188605 616211605 110640902 332382065 490091861 635515576 298426433 730204344 971757112 304434855 203015724 304604083 698694346 737915735 594434289 662524143 953797473 520536718 736424883 780479759 672907400 99823977 588880645 742539080 459733374 856772312 771580784 752034275 941380277 884900381 560397810 557709502 942583891 616494417 952166522 597742028 401978036 727690207 339849325 67503504 990052582 921687815 467203364 657271206 978706219 840151644 448420972 161761083 299132283 864884807 970091268 631193488 145412095 494796418 162305314 701206650 951908247 807171229 838053615 913109733 720880725 113703548 841768710 60948300 239418368 838669526 987898617 510638659 951235218 322559416 127499212 17664750 447360698 331138817 415457400 80935303 819616347 652732643 594815081 869031899 630235915 318286952 999436289 999902157 391180949 383978987 809407763 172341714 467759479 914845083 703904616 643071860 855615333 343690235 976565053 508497360 30060996 429546597 477289923 514407447 6181424 147750786 418615710 219033104 651565814 474058195 653108583 58717333 612902811 330407980 417216554 668805137 84751699 975795763 42118121 237754121 215632266 518607590 640160279 913867408 180990047 393041170 654912029 999155408 544210724 781257692 286791128 557993864 948471008 455495996 97912857 982517897 382175949 555018877 371776804 608071224 163625690 233650879 978561329 42498576 414825513 572938613 692276463 407678237 942840722 194237672 223809020 333993601 803932703 511808689 813900142 578692594 244782990 181948483 760953421 292791354 257103570 891511135 181814294 955344310 84043922 675545757 278141242 241687256 428702633 55204330 986737052 261574822 700300196 414315780 123714327 582780728 298861383 325548544 827138550 150357053 438093064 95815621 957438330 109771639 901161875 816628367 706041944 747825466 246053956 696120428 408071480 642335985 326569392 428193218 302549815 132232601 519396892 285858759 618435686 17729093 700806148 557338376 66416712 764670616 47424150 255106531 828512344 848410446 227896884 724635404 794381953 782436019 823623414 779138060 605352356 84738346 968107814 155684285 781328918 555815335 465658818 937661135 560292383 762908725 39588605 922767943 83861627 963915378 247474366 605464059 349667549 892833294 90920735 324211479 662765160 574295376 803236079 64315546 642238004 596152209 412688433 822322650 416777167 944296894 753334939 582081276 274647993 536173786 81527320 338907517 240519654 833826426 322102086 2907820 776184896 218128711 931401721 59025453 268142371 925919615 984718774 552880247 248822751 121697141 185757241 757110615 468397370 997597709 626401263 342451307 17645547 555732801 926745212 303480232 31362336 264493726 439012151 568203733 503433465 636446663 319518633 92715789 908702474 60792049 856802834 431838529 564069597 921010534 88989668 471308980 803351662 917228034 508785734 791620221 897874605 543172537 422232722 716264200 542361600 74555407 254725847 102273173 7698622 974285726 416109143 985218488 708809141 820321428 675746314 505185239 366192292 425666866 842269978 957589424 346274498 261229134 362810213 38341584 211177269 324829650 430453247 215523100 671145372 538100026 30016941 290280268 469326470 437067290 190060394 534269291 421871609 502150294 657663718 891733593 434131948 101430761 190580482 382659401 577342668 673699551 864348245 319608899 815368699 984408154 327140266 288694947 858379340 830750160 735389312 5326232 141870729 738123723 762346888 1526950 304052205 707161704 970853163 824770596 269507755 190533081 643003906 847524287 217469541 195792099 625383260 919080693 809247413 373360992 385739707 134002587 432590759 897574591 666491223 671360088 951537725 772124287 919246489 62463784 705921258 999711415 779543201 921087449 167412760 592998545 334443457 883794577 115623074 868430539 681982464 232892998 269819482 549869109 940666265 590074180 146254980 509079605 166533497 650672043 710571097 23564614 726067140 832644079 427267462 258534260 213018192 8887126 260436650 669710561 57027880 957049981 729038299 613535812 287338762 792457172 145180450 83716453 7028202 265118237 685905146 225453474 235928941 431190769 130004693 857262702 874737007 634629947 240195991 626786764 971668605 425976763 325722649 486564056 821644892 390483844 354422695 541189694 792223360 248154238 252530307 832539329 472541333 194172901 783174752 86260662 280038650 172166344 821380327 519355270 285637953 961182859 122266165 31797296 393866417 454393189 429288795 31726532 991783108 575799523 555771101 582160105 31553449 155424355 388387124 88471896 840279235 390070170 872833356 745409118 879796520 227423502 129689862 197313886 826612258 754255005 918462903 50699341 468379058 807119861 396871847 873524788 203931912 813785881 819740052 190950322 679111436 3454178 323886380 486771063 688307417 316880252 141983638 775547082 494703164 70086885 258892010 580891140 621320761 979095921 15311284 647808787 132616071 901714504 965871989 41643000 979996431 878995431 15246626 876935497 957487728 609990299 369263523 686290096 967947390 526721801 806788181 241301354 238495679 513616553 899264905 280666824 519433965 427961414 298824451 498162353 737311606 540651135 522416251 46604318 650285567 886905418 654834719 637741981 511196893 157943660 793519887 885897168 153075354 241318657 43297248 227855851 291071094 218620922 574191898 975132728 123393763 288658842 75997626 290791574 487098888 832611833 642644401 779819766 513618496 932167809 47236194 794504157 744448152 471262324 962619688 543433958 174181716 689273187 421415374 3404605 330722922 448069048 543502101 560758308 117184005 292179758 437633841 92263794 970437891 522290003 12354636 370082830 735615864 103441933 689102082 978679929 317928233 670170130 373764324 738237250 90850322 574890350 761490165 35828623 724731617 633115649 333696048 934616474 566613880 344049150 883806719 248685874 962885487 930829422 87211717 486002742 343762063 590800299 322475094 811348766 795159896 595027941 94759546 800509298 866918268 893831072 228803438 387600464 457709154 519353908 134361186 706606314 828098468 779354700 188414971 762984198 933224849 68844136 802813651 248239484 920958891 906672987 391943156 188860604 811600682 474284237 596227425 957702981 355968888 417821114 362515086 235316783 966004915 163135728 150689506 396155810 181657135 765526933 277706812 651614557 131819249 17195936 52658027 165986608 297679413 299691099 731466421 125205890 699186664 471299304 159347281 561842635 702906158 191461560 892884717 657923355 239906013 376943125 399405608 871102098 393341441 698485401 476774681 845375974 290917462 652981173 13107910 207069664 592889553 706869036 915331246 904419550 119086616 475549589 478101312 262601043 626607877 193691356 579029090 2853955 725309223 657848001 605625835 422726088 871809344 520261975 108893736 842895759 786418120 910726 62637147 773719387 328355688 771559819 679333175 616906113 413593985 873650547 976471910 491489643 668014243 803153315 677906435 100408854 277524758 842205523 806067488 871619731 870672212 205012238 798072897 175341705 925056652 793384755 861610207 376712881 979443489 765184631 342835431 522349401 235947305 742794337 170624312 508390626 419956463 843706317 453023273 298718786 158662514 635097450 756939264 719310723 705068260 725716028 394652540 583560258 63423275 566492186 242317388 180701233 584329315 234869809 943316373 710221717 40970585 550966655 731469936 514099656 15971346 402767704 21130857 51518904 731401282 352299493 592531969 825563238 236144086 346831520 421724973 97864041 630096747 44829914 944600022 605674857 684000468 670865974 462126167 183881380 148080023 204554027 787990018 570894700 778689392 400655749 25240987 825602214 149383886 713258724 111857627 248197196 942866769 854690107 895047150 848477676 490686546 627752274 988379126 451465000 212571995 552745797 37722502 584976436 2612394 896482052 369848871 894783579 327017907 614872273 276459990 601290875 340931995 26136004 198989188 678030212 441702846 202120266 624835989 73137916 205804585 649843362 889604194 171311486 800709664 103250783 217886903 756177718 127101082 339692521 632992341 876368487 69551808 466220283 453449329 801197541 998514290 362390822 80161331 793010075 710590145 3118413 197678392 871459079 131859574 570153768 630820881 984678841 237329034 334729153 471129282 432148952 926556332 367276025 674607939 442800796 130023870 482817284 431659010 923627733 791364184 681136873 90216032 926216035 585784132 194386691 910865199 950514107 275052544 51049090 315982651 742167657 165508415 893004523 301005246 699981192 334413160 510294164 433173737 571512651 913637654 246330153 11186786 716782712 173875094 346752042 981952960 31021288 345419628 378770794 123728657 940749321 112688846 456632210 710266198 877483868 761066535 688544923 171503361 466897655 651491478 355007064 958440573 683296771 608985708 960663274 551793830 734172991 886933426 405517641 314782029 369108347 3483808 80671170 352519605 899709982 891776551 275094132 671337241 765746593 701176937 949045714 493836068 596925458 459809595 262539556 288877687 222851986 644251306 780937989 361102118 80556759 575412595 468542438 563980091 130925995 425133961 953005194 42215218 130452843 137545874 571683976 37083771 190098824 857807979 767648973 737567228 850405385 347434912 206006295 657367180 690073608 565352948 909553019 911225209 170737713 998659295 925865695 934940419 365458758 830703627 694857088 525294303 390658205 270836695 74830958 403517108 504642720 530716628 488339211 515382433 832162636 764279114 491898256 350393782 594124979 179379636 138277769 782578294 937860474 295740223 147343443 239912795 477718363 695395664 544661925 391319378 752223140 737376507 459488772 384971323 211614135 740994956 216096589 53629290 785736072 14113538 280150831 196080681 704416802 847066767 984760750 457433652 887171618 574678810 887587746 142816315 216460858 393860029 999874870 885816419 169272752 411090502 956017769 624876229 645722844 556553146 867424656 271847918 367805357 113045710 346108882 855687518 743043621 198195309 759855018 805615113 658180824 826789429 299546985 217875673 858261873 850332921 620172210 846714665 355414830 282208064 818817532 429757771 122864991 366427588 365508372 101564676 627952618 427848181 426331032 943629323 991332810 958731892 665322109 396060813 363422604 938794904 533256585 382579116 60337104 331765228 835651033 224710139 553338318 446872751 191584349 841880068 635730382 858390098 780696663 965957826 856074159 594803454 175976928 133444135 588053857 638160652 189026403 118684055 395991915 10817418 409939232 554130027 469067110 544231101 640906666 38633584 199227519 493992089 493072490 823731813 436054521 473916235 654450969 659297408 348734889 471549872 298752842 230817002 736758904 685639643 616658142 696209982 310310629 6338451 654452877 223683086 859999616 819075794 835245156 349751134 558891888 350955079 423323201 140194087 702910702 58837461 572026969 912025302 941788104 601504018 561103795 637084874 890869727 894177737 519156907 991295705 639397801 198289528 582699376 347688651 344362159 790721235 663952005 113878238 459825680 310307903 636799812 200907840 884176637 332485719 164172374 729128344 882085179 682134891 73264700 898132350 399091620 871191804 142440394 470197503 705074342 663665730 541716646 115956250 269270722 31394982 946353613 852579909 765830926 278546504 570214415 702975208 969316788 476058234 466302606 494828512 912092273 46616130 952279875 662067710 612604695 539296476 396197753 431819142 390435339 970249270 89445456 685730481 368374471 413208947 867941691 413022251 406881369 969116521 997184642 635111829 189617634 931822371 631668161 528977412 914912025 22271071 576378471 995773568 982689478 760184336 557878328 311839878 215712071 120702685 828941772 169636487 402383118 297358240 48079630 258460263 239691040 195877353 444411837 493309438 917130135 543676025 695272942 880928154 279725090 653454279 782304904 25489531 469037184 422375550 466962886 845569878 568477961 716862461 567082937 905298131 599719717 67188438 87674564 403509263 395546066 628763471 403382814 901856027 761025570 955601380 985536083 571703675 827174330 67487683 307227076 748473511 515916117 379155790 549819170 953283213 453421375 196484765 874600439 847382029 190085083 158241273 610248989 906770812 222776350 718670434 122473284 212881186 507864081 980043274 863887217 165750716 111537490 832714968 432087417 621779706 649478035 662721766 445709962 566729730 212499226 370383620 212256675 32430059 435805504 283670834 8946199 818939971 854339826 637173034 137626127 139074954 414582579 730739411 368199428 171153333 663206808 805087439 793888329 172864171 10966218 899305198 574255487 786977483 301409032 116463801 977158430 987359589 457030818 581856232 254566131 679452988 757323391 459366636 237878940 588707595 236479128 817717606 274824718 200190460 148340347 777431726 866747920 119676978 239734729 450710605 285644477 1114433 783807672 25309827 351726598 144698544 372877969 341188290 538480686 364286078 997204019 343822896 167363660 480706970 639086734 650003497 309129932 180622442 743124265 777006779 851683310 280215877 852402845 703849769 607027782 696268025 21472536 605561449 268025658 427657542 543599323 886025638 568311175 688882016 245836476 364585662 473504189 334119537 409352357 396812996 618538686 958150164 533817363 576166015 523509827 963438811 513710232 316356842 745176407 458385099 543645785 467429298 942450394 497485275 746169488 136936891 36538879 594154105 771592715 600074140 578863822 619706884 560343467 49900574 328087203 739831634 58641638 974296256 446088365 939866412 713553990 225212470 497768560 394055374 576151016 830752486 374813763 420043880 172655614 452974441 729499091 493388191 664171341 98555152 966342814 896074764 569547696 371933789 252716665 171409852 638771347 239611781 695131147 753949102 90004856 713347829 769538895 959364696 852278390 95019978 523524118 200367651 283216053 792485463 996112515 651943402 356264691 946618531 698895757 109188991 488530434 501671144 202470784 221176870 389425991 811595286 233182332 170131224 792279357 646668365 397137141 522045954 803075568 959969126 579247153 523038595 515446147 723652459 210116813 901031345 204083370 732830491 160456505 684179093 984765744 794450023 851773495 628063914 322098291 809319672 608947040 647241570 535924195 305741990 369319839 932868513 240446343 143326210 973693875 688875072 862065783 498744525 581163186 134739595 274166115 665518719 141598849 467977924 540292362 921820865 413404252 263439006 100816580 682395635 108128596 893465026 331730681 346088359 998797516 654579789 633438632 326782244 98206972 93298512 298466529 912178660 469804398 626118991 115394891 819745814 585112452 375600835 279581855 677785884 104027888 272487576 579049514 765180430 857116217 716211887 686746959 300769846 557489469 32863837 110354947 377119634 768927146 574018283 997685072 274483030 723532675 930300436 350868434 23440999 566913441 183958153 890504765 577236960 88113199 801686640 569573333 229154705 243172653 170318817 448431860 618107003 635653871 146783080 187382663 173746005 318582939 910134918 569236882 933319434 223538862 40446512 443425704 803169081 118536568 582076238 990545779 348488372 285999515 481984829 942277170 706060289 466744976 737417294 902917430 134487004 532056354 235008069 86398052 261001139 338128880 556548826 278339766 130417705 475406831 127943739 663517370 584070035 222607079 965654408 360596241 705253502 600390641 401277270 751385841 530103335 607623679 931005997 500268708 655132417 411987540 504077578 226550791 13569843 398123784 278726622 315648780 104934679 114346373 300938252 213695544 477969853 926457613 155010287 242087717 420127077 189282097 422744658 217447169 497014281 597219419 660541686 867147534 382511569 831360069 988744975 177411360 448931228 366021248 83248839 413301282 745822590 185292015 949729466 694188177 122668860 470234697 454431865 234005759 695676626 260922522 627215623 893423761 405562605 552842178 571609439 698802050 703732594 658043892 610458860 175920030 349920757 498902073 877488654 804472008 610596931 365563627 260474012 887929204 347486936 329471034 401045597 64762669 322777961 683528362 86553998 742945552 206664540 717396371 566831967 470073935 309542987 367103392 818723446 672395440 99189381 385200465 438852458 448941836 246706061 305852793 656127817 713873360 245563545 839778240 33058834 946918783 10388244 683157281 862834492 821307693 294773532 732749421 628794414 608291078 759149061 30656199 196720836 31591621 552647892 943573543 464075729 324203581 563334340 441618903 494794135 473697236 833270213 507606265 590432336 89217283 845202680 222832894 325478569 200791767 980586804 934278704 715746370 864035955 298670980 97396265 386082863 302754188 715276199 182183514 858395514 723922155 60835471 983085701 292999582 665843951 484624610 790441284 859286797 552390152 593494396 602405504 449762220 267186493 34089963 326183418 52933970 202701991 553916658 298183109 588677708 967406068 275519238 686688969 889868764 314451685 963339476 221057346 894444213 52708816 343658425 83386688 607568769 615528478 17210440 767068453 654047067 323434190 854605000 165806634 496045653 967272177 868251572 825192153 180168180 74119212 372940345 840319892 813368239 502249785 768268987 887489805 610120051 906348134 7182160 237850828 622497826 48582676 253767235 275586477 499877391 187706681 574460563 779164767 249490819 726848479 592585841 610576870 85196604 933575586 107946438 911264281 311746281 274463286 169704618 975003172 99538351 874755551 204556270 49180936 573149351 432178680 791975827 682503190 457694045 798039405 278416721 702861176 284339795 146163008 831908113 170050216 474560380 593647879 380644723 291800823 460507841 242382188 676528201 433964552 264219263 313015980 277899546 211923538 168911879 854925593 959747488 164260769 391301149 486458264 320988746 733910933 859416954 955849252 208178363 112102433 402600778 513949769 767096393 862075405 210388911 414025129 81734783 714767221 708051004 275853947 254734235 946341961 386437754 387329543 756115217 298379979 636349542 804835115 561051142 637978131 448198897 91201241 557087189 384766606 12952703 982285974 948343438 332957819 384011113 957897469 738965874 21658733 382472827 935433274 969698168 614383052 416314230 319588496 860374988 334496083 514260879 563012820 446426698 7442835 409351150 450637039 70291975 320597871 740464688 754210399 322414537 829818526 119869158 523699894 153974410 795008045 84680724 24346138 826365945 24380154 310562739 615722436 614999288 485572154 402115631 911727745 949836319 598302195 333541097 703189812 548734008 732802435 315799734 62232914 179118785 523191831 833011806 143681892 753064045 576687413 209551646 768781192 365361059 24982323 940904230 328179697 192672509 273192893 58336284 600569187 41261515 116678227 197377944 278062008 120485006 425763528 721240998 30553693 353143677 600065988 805542215 731153621 96091907 739926851 143312623 852443957 137297470 391601941 685808904 283162278 102332802 582677340 410548334 132656103 127123668 497120016 622881010 581107657 622928496 843754622 800546264 39880625 513839428 116038085 86165592 731039257 713020274 973475672 316079648 624934670 674943698 984303743 619836368 558414515 21017965 321827285 671143804 940513726 112712195 120083915 946424110 890965494 87964806 51493668 241727842 432540859 493473949 919026551 163766153 987806078 307061794 710361521 362163846 673659972 192690084 431711888 862518580 310834215 442924774 998893352 236439773 363307989 290194782 27699554 601301956 441874959 407147191 963754616 393086877 988231211 263076175 985327995 225640464 905677971 665816250 264551885 5748537 592425284 124386877 721772967 214355499 12245584 278941524 668246164 721224552 200107100 467901484 538778100 551624042 876269347 14340137 138194299 91420446 557337585 116164706 69769135 226135140 982417960 247882784 189395565 914739344 149868990 576863075 794283364 737712364 317717437 676285789 334276248 213063476 413232835 138556660 306488545 831565336 560889728 108405060 921194089 892553149 731665722 793883675 113169202 483812413 295395403 823115900 176438670 143135266 82256034 713171229 951072421 55319791 363907134 8006376 888095986 172048279 763015095 232043389 964205766 312405764 452082869 587986351 70110404 649902737 353210486 454124547 64223331 734911632 806976588 804396852 914482800 805399750 853878301 847900849 944653705 328439018 903457506 848583965 601289890 161820969 328838952 206072527 148927364 262107301 349940114 57252432 540542793 42733041 996609364 7541471 756967138 630590359 742241978 420398832 345590673 256110738 102842271 898323112 913442671 493967572 653823990 680449635 231704551 953273281 902386757 472851247 616609337 525780658 948810789 407021390 855742968 393918836 373525187 630267064 701003148 121838790 32949090 292789654 770158257 439188703 282072023 319891144 651057911 887085541 848075020 903634529 534709312 938831478 620423549 62823461 784182084 595316771 540416446 3526162 137875984 136897520 197756659 871063252 579292290 186237142 672453462 221787727 480273615 752820802 645968052 859209241 291325950 559006867 34924272 468241404 173779563 216382367 605501567 285498489 164324933 985582382 184503019 121184576 474947599 884512126 106495825 928886202 769577251 520050622 654044898 447928703 766090282 873304211 962120549 792334560 669323173 656907925 837408179 553714526 952488552 826733779 434793018 154379312 52748825 801883979 518343035 489567426 499138997 53255027 239795853 7962928 906905612 571772083 45456791 919460559 902132800 523837672 113848921 532295333 136688714 10172643 670503588 549208556 350596469 529272552 838425309 991950483 48276193 39348016 378607743 590310845 343894017 25123943 779319958 82254911 248917277 179362350 756288580 365651238 203789777 366643098 816310591 159478319 239159692 473527219 121961041 899738190 98922002 217648630 883200471 13637672 762455035 861672660 947147843 634418328 863299890 975681585 782974618 479594286 561877878 98426341 33198839 10319019 38422748 140364350 294388998 851273094 996905035 406187133 121671818 489118826 503312382 341804372 136814551 658637493 268251142 163677550 730657368 68438267 900011718 6742503 707495178 733972354 839006069 880900816 93765887 534837443 677376159 399756205 903744477 556755951 723785381 428762102 304089692 339781480 575096888 589695385 913845964 112197443 777729250 184864118 559440268 294971341 251433853 812313570 755248532 861349891 707656377 35385125 82110188 139100696 975745435 828980220 432390451 293477875 705505784 397737495 723938841 997086126 423423742 425837212 268572645 380191768 764754860 493744290 540989423 399992116 346973013 167285687 700305191 635236536 65595426 660217947 475764877 679096463 696279436 900104835 565509558 138611032 307912421 769403927 109808462 722892004 907232208 412805491 531613584 538048699 687258309 96325098 647479504 325054616 672659855 712494142 143882738 816451305 716454861 592516906 129013999 934429520 232303476 950555096 27320151 500894500 413284171 1717867 323840714 920236017 461414253 274687607 787250046 128291315 646216139 25545604 693282492 799904415 199087784 90311054 575815011 438743323 28473115 243814792 641374308 70921409 33813392 712050644 176787780 752546208 835436103 812520140 284415133 221514491 684852180 828064573 959498909 471578056 730076573 137940199 533744005 323555633 478064223 224961790 38155307 512356631 627081386 769268908 36370040 39824522 980639072 795312012 309431787 912486482 297204794 330684977 806140949 38327145 621187651 923909277 24297755 657016191 166919259 283911370 943081015 836223349 729932213 660136229 330120759 778406882 748586585 828793613 783683581 498450833 149039523 191693657 181431037 988752897 872416962 547054799 546545090 548617700 503158586 481409710 878800489 575874976 230752610 45190949 898972452 232208849 106364135 643532761 910224568 165983173 13953863 549703267 972355839 508104702 749210199 796199120 891674471 486795444 411759294 725693983 479122290 256413777 167363703 199688390 66962228 797961203 506606931 165202734 702196184 123806701 36001141 399969330 334149147 602031174 121905620 258358692 927822543 547424568 25978044 990710473 315260762 523093938 806717517 321247448 522945588 928081879 146512635 826850174 332603757 738517885 89925132 827628892 389792036 849056431 220423709 661132424 533681681 155543084 86815134 634087176 122368508 741452773 669349713 208153434 932138051 134252418 310629071 637189871 720771160 853267678 203704579 24303275 293144129 556057735 535523500 838715751 51211543 766756927 603566815 940912751 968072071 72100733 123566468 491624453 617827412 820788205 507606484 861992924 526417619 809440748 168413409 626414493 418979181 1847565 464649230 727761253 554385952 902124182 397971859 181932613 330583807 317215235 503363834 879582913 705481901 571843458 485439909 256301394 232390886 594804854 620164934 116182756 591901943 80978421 303706724 335026520 125707841 637322570 365502173 860876291 607475386 740376179 194615902 407303726 251496299 499889827 968410349 542274452 8504563 346227394 953773408 603065063 807159810 845280744 360867299 483455562 843426783 912607717 965770870 727314904 246225123 877176765 964837229 777479708 922080508 117725220 706631662 359559319 574230059 998128134 574039158 149271614 699570950 366325506 452390741 247354361 924857143 977316329 36043565 390820133 871753210 753389892 561246071 177634323 39270563 169541068 206204158 651131015 237372694 6660336 47688289 924065337 290659405 44743506 605499541 382395223 582859990 432185162 172772193 13893890 219845458 44325730 273641953 961980876 161121016 907280600 482119940 867346496 557739023 237824031 476711438 515438426 323262071 691424094 453885719 58456331 320912417 119164143 701926793 542530231 823376274 554109921 244005029 564654006 672538725 821123703 4358143 89888214 240232902 291794599 562035198 772961239 263620343 531940508 594953309 76561390 909734862 468600117 663228589 217072195 981470005 468626051 57650897 60183410 41913769 655366223 704659328 428434702 677538236 22485137 484205254 778536474 643779732 252116986 48242819 111218574 361977449 150609515 229932778 964587736 34768138 358327164 833165060 740747352 302356569 844866806 150863659 993594850 568300746 672118617 818776975 324075840 68586985 571664471 262617268 562995886 292863697 670651735 594174450 815785820 878626997 518260723 61156340 386415088 422191450 656952442 133543738 362116865 812189083 145674351 335427223 706259357 895449060 984185608 117698995 249188292 738422968 812281775 782837641 896417002 617097516 904303749 636283626 723291257 450370921 158566618 537834233 10128972 981189933 240347062 969191854 558388022 783497291 233130580 735273555 867243897 565101350 287683745 855586825 195360079 288797498 963065281 136002116 309362533 443446164 844331147 245545291 385650011 490579285 697509384 171054265 491230277 840873522 201662456 667319807 270518061 701687031 118966604 283646687 577799054 39406079 788925101 224830450 258205659 493075902 232514292 90184484 130788854 396705080 439412656 808225331 500953017 970458247 603073955 793240883 22094193 936559960 576363333 718903564 163063389 439071598 534572352 616884730 302470963 555386142 834535666 293965325 941453980 843386834 993894638 691911591 907150771 983680134 153355131 775165440 631602827 556512334 618238739 598531493 893165734 800161998 391515366 166116085 374175614 732537024 159543125 876845731 601018623 817155186 88862327 841953335 96224779 511257669 38109335 377647245 921480949 69543727 732731059 7419988 761775622 156865850 943619839 252270223 775111676 833423363 371553632 333413144 428059782 658655036 593470450 824305944 307091657 608187690 995821955 934845329 542341598 818083623 249742357 738489300 289693009 136578081 209887584 90663947 207124900 376480537 523836237 583764912 598348490 802872230 887942268 604036628 259370156 556304495 297896127 233700569 119579047 861554100 564844957 353909368 256385804 184897990 766882000 729736381 883203999 553454987 994816711 133270854 449007129 590765307 518671653 493676551 24476583 53382565 606961984 492261320 646438504 512111915 324044962 104709285 330292722 190861249 140626316 320214669 429680077 188092594 517779822 157650885 575594486 849724123 851167088 772067682 562181470 529336622 647231725 358484434 211309161 944496945 329913330 674252628 485797232 351683964 194579396 987037307 431850815 838025279 835091799 544302255 859140503 358199225 868351959 84712619 887670701 64259266 823163171 273692416 984852137 13684546 730812493 842413201 40757289 268229815 171180059 885042965 519441595 875634868 946023817 797857689 132366950 570918748 80334917 206838523 105234210 612335083 928903474 72168048 840183643 530491694 460720870 745390590 455773810 333800965 268522027 229320963 617938748 483623400 289423489 661705388 476356737 133638495 883251867 57632383 675691390 935278729 792912606 613840594 44168803 648898966 69075429 190111569 68368598 995461453 389943551 862314876 438528623 76231047 884484271 617594662 821795130 725339058 671065387 243385079 367521336 670440270 824345310 616491755 72138206 908000371 234341095 558117074 6035604 560884810 649168792 78780110 424269623 903439760 62555383 122151383 9563543 772000022 298053440 541906490 384734458 27441219 852336992 736034838 329460887 221003152 12684668 988190686 728378908 509226763 127201640 671626970 643045929 9956053 473781041 267570085 332514003 100272548 84281748 562312880 463200290 59384642 28894852 960218302 50231954 168617739 403526056 704546662 290382742 547982451 937366234 404491157 175446544 960586110 867325609 382803465 894932699 231204166 896343768 828475350 25466178 461092473 78982365 21318885 489083269 313271769 544093795 383514736 785730907 741168314 789945800 500814728 635201131 941499271 717892767 676595087 531767506 515833405 867811376 594839230 977510816 520496877 395665395 207704224 720962394 22374463 985358873 625305749 445256826 300506090 631007235 365668944 346985450 699642685 827641032 223455322 596345229 346161049 371322292 221385869 99172535 178839797 17285827 35504793 95331503 933762137 625369898 34663554 22817588 948293731 919899087 609019168 47516917 256173509 672893900 141734045 712032792 85201860 300153584 522821883 59771572 502744251 773322301 767862412 977963350 812732566 616537195 621680248 759503232 174051160 331319908 29578554 439487013 332702613 716238278 341139235 957558319 57713912 332020580 449801430 472716026 688940223 942930885 284733386 698349270 61337146 631313828 229291724 863383944 616782159 897674350 300778618 321236169 6130425 92106951 347037640 521613510 201330116 292324613 667809407 510728350 513995859 320024499 494663097 819168487 439113691 275489808 913023079 740325418 690606757 734281870 573406667 268424034 158783631 443243859 193102846 552474753 583005068 202650299 623461483 148079340 761596960 743180244 124532306 192437754 489042404 287167712 431856454 315759992 143576072 496689111 105745839 141589544 723009996 244272354 973092169 39717437 894339846 331949281 489783203 410226144 832203935 298105830 323714210 403434927 993515286 580624312 768171771 468028728 485819131 614817361 870287036 229826435 255145333 370945632 232890307 210360197 237632701 610207688 470645829 594344622 202012833 778252319 241873737 483324252 579689730 581014832 60670763 428705637 134915670 860124025 311778841 247313042 219711014 616736942 818703001 289334046 741937553 348748340 364427777 56503867 754176456 903686055 734798078 173681293 186325136 461276500 837536270 766831277 207904963 518254272 144927238 131034023 745024207 492354847 558621324 374066044 274053429 194731997 710671517 477425057 131417867 111752985 311728393 152105342 690091643 230318117 246625522 75952881 452927810 574246920 131440209 89859784 492678449 664354812 905294449 692460874 551325360 584458224 386712690 274071727 48894774 390083334 231661511 143417251 182613970 239559702 405464248 857599431 618809253 150946346 643017441 883464240 639105638 800699136 960041905 816410086 169356508 583189387 813977836 452384870 68357480 773559410 710135594 973022753 824221304 957919888 834435670 577543419 231140629 608446834 894293551 499569357 193365846 429425116 432355018 686834659 997946090 809737284 231042830 216421246 653231507 323022166 892044598 422453330 800767909 511393902 581090131 476546314 45423243 593715745 190900680 657109184 875375939 581646004 558171596 760511877 524751581 153743011 817439211 716590815 885619967 13169436 363754117 276373573 326320228 841161857 609218638 755633061 369087832 105949418 796316364 761049055 919818302 266550433 781518557 572156232 527524874 744530596 210587438 52533800 377057480 36714278 730015940 29228348 649551379 347012622 361789303 468651572 56924062 660252534 618036850 582207542 185278383 27349037 277530805 843994713 316294559 484755510 500682131 774904363 944127579 552826695 665496372 832337452 438450406 960828235 17142548 677676625 676546773 575287008 54072450 321926786 552043217 658027482 495737122 157791004 40877337 838821310 530512236 247966063 629985789 387890760 188440875 730524736 156081252 628255717 924587518 962738761 638681159 30863417 302228442 912354997 543990067 996351643 653297030 165658020 898695883 528362644 780571933 826215597 847946052 299497572 649802384 809224535 646485992 832335741 617785890 959699358 333961620 969063686 888902890 530585717 637474105 918600281 93723988 146141246 956001374 698113413 311272352 855085395 671900572 689193932 135761506 170523265 572677921 917303846 658150144 808862600 252523310 511170493 818022455 492252060 471498905 226556015 595087511 534576615 376444236 22405968 467233026 597329413 277236932 360472357 976329521 491583622 98546322 880786665 481563695 414108015 529833694 884652108 413568732 339604665 235201759 299732015 401750635 577525457 659215716 364181801 587304676 271330070 361860942 700242437 289025443 12779103 438731283 904977986 201210327 858004338 288794685 541458065 888891652 686599566 348731369 374205787 783911809 386795234 9199433 677107001 178516219 994960147 810880802 892194682 187987184 542757818 270799183 771652768 858114869 955686116 582510908 514335971 170459761 611254672 528045163 307288748 229837471 221940277 144451315 745978651 78435728 683360569 307936252 278761090 161337703 626162555 801299524 107407080 919607579 669479626 674526877 480112264 547675384 897763947 625545836 921599567 797590302 847806871 191259692 159484001 717182977 691674618 880159209 660230292 31594727 735054902 27294150 483285747 697781869 390558302 309248631 294224444 36189443 877422715 105018311 375521379 316668779 688869642 601793300 520923917 629581630 43715964 214819278 800635926 35682151 389315253 239693307 381957131 794334885 6136718 171156150 330709681 979762189 674460500 92373676 230348668 95549318 470486086 795924637 96106520 178306124 686927386 710996449 955964644 284228974 198467192 971244256 601284466 654307920 446478718 46645657 456449289 328168746 609684538 46945308 746771235 156025734 41987891 243660048 50628079 715379398 736970465 620096558 732789456 482390171 186573360 954699459 366897372 165435279 9767170 801019442 904392029 585605501 216377002 321900144 549687380 135764499 391775345 231401606 224755441 549774679 906307604 591968531 685294620 690038815 372317764 177444552 468742896 730541719 913868581 484580586 39236922 498634943 72787663 819053011 91507198 630925035 836032976 613323120 615592947 694980161 598854057 480384964 683488770 474748222 151832908 20417380 519631818 385486386 416187813 962284538 930427423 95018431 660556814 423947459 824608135 904774494 887643864 66860304 592615612 217388506 705678281 279504073 319473964 225803218 319397017 339163877 381960572 963303995 748601716 273041907 288231425 184563420 219181435 883641492 525849413 951301841 971944770 713243646 1063560 467053321 165696340 326389883 683376700 951491272 383320234 432657384 286112904 698240037 795538744 878530614 264757191 462645901 811633249 798455277 609254662 6738750 882216317 791654564 952038025 77178317 343946330 116099466 98249286 104809633 483031480 756342240 36879464 714133365 384045516 207519613 14204877 360183258 756869310 95407433 271977097 885927346 320064299 853253570 237514337 918277559 925843107 293213050 40801617 4190706 811116588 898231190 597529095 253675588 194712765 317435985 743186533 968500960 128369092 930573175 217781251 397178575 685558177 131799274 509695658 655005291 906066984 361436449 339984090 684876772 728292643 133040036 802412613 87708094 663515342 35817361 22174802 276171601 687396441 298102298 125044379 766943048 893453418 60132613 85625711 299242018 665806232 22476075 185198672 349644980 985588977 620650745 578471030 32682150 633878645 335368434 960685387 835985649 698502040 333369898 361758957 786870887 474725828 94463180 176001712 180097067 834649813 345363094 949070745 781095988 138002843 500392280 4221155 77799887 321849947 417805689 418156158 651105306 983110991 136279666 910511499 281452170 754339617 718413136 528120545 206963046 559898484 335534902 45449100 594625609 728723291 166651865 753665352 457948324 991288288 184530434 414384906 348079161 322873983 571326480 482890104 307734433 918210472 712323699 642601324 255440072 61251392 436157490 28399221 786842987 215220000 693406566 164500309 672726945 900596117 549435837 907329668 554336335 879494110 28102392 374263979 215858098 836154034 357772653 586562858 436594650 446814391 219984005 96178836 22995753 281563404 98437951 70140718 495019735 122713536 139103915 519806835 854835057 957857880 509550192 474203282 510128982 75163725 475930952 734910702 281680185 777611147 195307390 875470493 153342114 730536692 738528119 841104362 847649389 826677979 733107238 479788500 251824457 493873546 900773269 872577164 537053753 574337980 681087331 627227643 914233111 642690851 273984833 246515258 818368780 587521763 203537780 878816279 768199450 866926101 931180886 821925783 380229266 270409285 273266133 766787694 964958110 200885749 795054067 521508489 392549816 158489880 100583236 289505413 24831025 806861207 319988339 778362421 212888235 574571472 544288189 453039903 592941983 688013586 762595700 292248319 13809368 514210338 205267069 221085252 467812342 544933304 823130323 8268430 355920621 364966147 844491778 277617462 993920643 992055329 310946220 290540998 527899349 561049768 466563592 84487292 83235282 956965408 655788126 244050636 66892223 517177991 2274188 946605019 387069361 294389963 925613188 90974469 326683158 699717971 284422859 982381655 226435885 5245047 749730044 737897749 946582409 872536835 773132611 132074550 720912018 383872696 703398883 415148259 518431491 671225547 372965296 703418620 517476205 149708901 396910742 205326738 849071283 517773601 830329872 144874350 955567244 45024144 269381041 283516809 402216453 500300216 503332255 171340690 343976444 275204497 825932050 87547499 331259302 68744071 679786202 288853164 415130889 615227643 265159639 358015263 401284995 756801218 278948222 881928514 233744961 251165092 353669723 215224264 352258249 260100318 18067081 520211736 228002161 549141153 609058876 388989389 457805285 73373328 478902327 134705460 334314917 243314758 404990550 384621521 739666564 193735630 246299654 472233946 586061610 850237481 403529416 880021434 142395795 753028044 758834866 210299536 917428110 959666463 829237485 640039085 311881536 119741695 570903096 297639450 522946462 97368380 158632291 426525455 666725110 398249244 761162197 848413821 851845479 785624022 206815751 929024134 544631139 525438744 312968199 478919935 80024116 474643330 12536310 898324469 738042997 576686377 822040714 463584293 140268693 172176917 94933901 484960642 713673560 606287555 449231452 733188530 726621781 100477603 818867816 296884370 337870456 937132187 721286585 868528814 327565954 579955074 863305574 365796297 65590660 504916134 668716062 463784283 68538216 185492039 877730 428528910 215472488 666093081 327014472 671399745 672116373 545596358 682633082 475506565 315006033 347850602 594071093 595950882 491124437 254866965 187488907 544266131 826134444 67425356 740611873 491277061 825707574 482068617 868336561 537107165 625770534 60285878 94068105 261769263 369044485 113688502 585147403 858860615 14347181 566029789 867002155 621887780 901131470 323793778 443961332 338408440 232502636 22243380 176267523 926404010 166922334 137071314 362637578 953051475 432244177 506506098 382195535 714523332 40182724 465535019 822103082 134794495 596423306 850188170 880464267 64117434 392598347 543395089 892205425 52622560 852690562 858233779 2611828 861600527 63575680 324040282 7510076 162950682 487475176 2225762 517587975 47526536 323161137 512962075 237473575 264427283 747306535 989291850 915469698 772610347 901436523 881293224 285592080 3091825 148494318 665145698 883775329 729726524 560994426 3838871 712178708 445512727 238498089 240744670 12897633 529692225 584181996 632993725 74255248 727045419 218734853 421361971 555055744 259858174 418332557 793058607 608260129 917731858 563187695 447756054 558596858 303928696 926607723 804575297 786307236 755017586 606891412 990098556 178297420 506569717 179145426 194806409 662145845 359581486 505005793 823271579 843501364 227643386 761199952 989021403 189319474 382228588 298824707 64527335 256463790 586267723 561320882 476408142 775361848 177764753 56771688 219682837 312266487 478703853 373251076 53724981 791741732 680099906 187087547 349412378 505270157 473211686 171274644 833191717 91893267 725748068 862528235 427079211 766739244 338833274 236926702 172673269 621300834 81754908 416669731 303604158 334487249 742398383 812676064 471217080 845375405 695643854 975725266 371900807 17043642 608263881 153206647 26134468 930235602 362272033 359934627 856475515 301672547 814012174 638745599 427241645 979746286 606246905 584976517 774913743 681063049 972691970 22908678 774969162 100896350 914274427 657658020 272411641 633577258 71849066 473836376 818635181 766293695 432145163 137305709 214549164 957588354 372861516 971259139 928564526 59964653 406221648 197782669 677705183 504579598 253110509 521826643 560282720 917272071 218136621 509419249 870723014 85696140 64620753 84064470 791842073 878593640 607382985 447091910 573711831 202305528 860407741 90421593 592777326 956236206 841633159 184478329 379052229 444548751 494206647 449621480 637182132 224337590 215573518 104169912 131409031 419670991 362767875 642013905 43399551 640234396 375912257 339204974 905159249 408714356 979987751 1135520 197493157 883903935 286357063 665976778 353217176 211446907 68149991 650458403 745631034 558265274 206972291 479726647 102808337 74105122 930149705 376554342 117406613 700515691 469460635 990616932 793559217 324011237 691840401 823569335 278995785 848490479 115492980 453553469 705208238 653576065 919559748 973293219 874472491 728826787 52132147 123535598 346752892 156485107 761783080 247517174 621113682 858502180 923492413 620429542 467451600 559641209 100997442 20375742 46219537 580895822 415326263 565506257 565908896 381872784 656524502 711672647 794918141 316336191 640290566 469494172 164236575 191495411 137533289 255531295 1139693 665506645 45549007 627808628 563781060 394249633 52839873 24640275 340206580 200786986 892646135 304051654 481964355 682145238 530413026 713718063 128963176 871338142 95716899 960724800 420521617 746453520 351268114 57878209 866833374 388815821 715619896 642898381 761529827 512526347 522935765 22073941 397835306 266110483 395614555 373814939 250209967 132413636 670109168 152028089 560271458 560562959 781873392 252079640 787356584 995351673 655641193 716802041 248320219 116950940 386787230 197400048 354296005 755604133 61083013 788932451 127667497 300556248 766016841 864583951 288813370 613895688 641687240 558508932 113792546 344333087 148180757 534177700 52779901 999269532 946650359 810750248 110850011 619823632 843387241 261106971 374902081 521845152 483471384 256948316 201721768 720857734 978946536 880326177 818945917 129061776 177010032 387746927 554859040 887209887 33427321 460868771 702415461 634482730 734092162 639815148 912507670 846776248 558880831 816610766 425076590 954280041 983664662 720583328 665614751 309364846 603685792 697122831 840082253 383774349 606558254 512974745 883465746 439820958 785646146 664319251 973505016 192797200 433046033 990835492 94861314 530374757 620298248 516275143 551808163 60270513 651459908 327493325 205452356 857919775 203183640 260639321 182400451 747893612 71676043 334336354 960571631 800266090 287335639 664707636 525950733 748734079 362841067 922561775 164336470 918142243 494378474 79691782 26322294 958137701 682410154 864803522 810682895 713269095 701993526 757548989 615749940 882482654 707753293 943553383 186124526 417072787 348276704 678482053 328389563 621481188 424755096 244565164 220751626 530635843 836715085 903855818 787621312 684650166 562922128 937959838 16483509 608414550 220723746 377040955 536387384 10476752 978702459 214843017 671196039 210910695 934761284 541614020 965950296 357705199 822304477 96335099 488375379 443510612 117347544 718119314 99788438 567700497 736380028 264306113 902070576 392025145 300533571 317403410 574317734 31233650 899264348 838936295 49253232 5317237 938225705 619070705 240706685 467273616 982774978 335509434 33427371 580401444 289716849 60784413 613756496 662567206 241302324 844908744 671779764 568489122 118776383 84523201 602657684 80140852 633756279 737386974 128564897 506394765 278703351 258334283 810466047 380507892 838375823 991939080 994425030 131314626 168589632 434382697 806364293 902914277 203290305 878102932 361957306 301398622 873887997 214114566 828115291 361907907 110155667 140986383 109540432 289958845 878271317 15803729 687817718 163909259 543707849 754728005 769888925 191989374 645609131 627560373 852102155 241723771 715458153 869139011 261624824 119645308 451340966 614879969 860980880 257003023 244192695 738110295 161946356 366434517 325512745 208501441 527962553 915220484 355267897 811947022 253319015 985067494 64020826 265823874 380963067 684866648 392256179 350173748 533875301 926199116 215519134 710492305 967999243 578682695 270752555 912591063 477788228 291461603 122895258 944873115 661308894 338613838 149820645 111971908 367415961 61030346 804409652 875363725 273585322 908597803 506178406 492647431 566329401 379423324 79116175 835530132 413430755 715851482 600672628 211212525 901820728 570249783 600534801 165746718 25652542 678178201 809578259 17569029 923576044 548405560 108297567 992528854 314104752 613458659 188085641 248956313 694884330 590167164 777759070 860172459 946447215 96883831 477302106 725051705 388647430 309819487 845006130 320443848 504077806 380334418 578961996 9488304 838094422 543565952 826293826 560724380 517152228 578246063 184895331 752565259 772732207 914040762 548155698 313777618 172970309 405639949 963882213 344008344 491420710 586646059 209924583 671276377 359104838 180364841 375007830 418218212 654283791 733723952 56775558 555513437 372417629 413775102 667688060 912069051 120426240 836959589 569240179 106020427 2034237 75804875 289967963 196338475 307959886 312392873 16395349 765913040 10404317 978279949 104356920 398696577 803858061 838481431 682984463 487986905 625002865 631787647 225130905 753884233 493158803 926170126 889159624 335013523 671303279 842470688 876716354 867656784 43489909 162892329 662366947 731229035 261189002 245903404 827919417 274517924 461271943 347996485 123092487 13998351 425188025 134794529 666666690 794993298 335920223 68127617 823661847 574279786 603584304 423342779 309114979 857067174 711953874 80687673 672431929 760923563 471887716 64938231 351584224 585779886 499412981 78624265 993217235 783202365 395036938 798555411 268687679 436363959 178103836 405629135 785568136 145458383 362743576 365799819 726844356 625033229 527978717 42824104 700747838 528577869 289667521 433073180 661947381 589563709 355416077 294691569 164252442 637114595 613903996 45382596 27890582 60111894 481908928 180778054 695077761 168132608 688495101 582923967 787905452 434576290 249618764 881093766 971307032 527805520 883764282 114748554 604675197 360409649 704593222 710547916 863673540 884853440 405287014 587948002 603233165 657729870 594262402 271335286 749212842 539948925 756459256 340851909 421253026 36676038 101397015 264639009 983221295 43785716 323188132 295475824 340460224 174392231 110986840 493960618 255600888 89987795 374542687 54997854 281112109 107505214 382958298 824978222 16205802 264501253 206667358 439596366 519553645 894992407 610071411 379327753 627218730 310376632 148924439 123255100 727914310 881839360 308786488 512693977 596765724 347547994 47482685 292070758 567741884 277374469 483276926 993805179 678946151 988195222 745248199 114705224 393574932 906505588 567174362 365871884 857074414 942176859 667504873 31995807 627242964 659458266 62577952 65844457 861785560 946172373 150539545 292995688 564991425 906799363 916621669 929316783 281203337 512760689 489177098 877631713 612386783 574670845 247051008 94517050 392671909 351500252 300098739 840374662 253844339 661017876 265183364 204698280 425561874 226359554 830687048 867689493 523044099 591881430 791683015 684641878 104128502 502590995 643071294 750767498 129827923 848726288 932382686 19206625 263398580 712343417 370281291 513236514 344593513 372822222 709454621 653868070 769128434 321578210 600888162 220176218 277527433 207507037 933401882 809438017 162669974 471407419 711669946 610668528 222270776 848466251 463111338 995446929 135876803 615209137 203617735 305093088 1114172 937321061 688703457 402561713 675371487 705289906 869414462 814720616 567350426 885263799 288285205 373725055 21088911 693793769 877384468 958620164 542178198 400682639 859864027 270575128 899983800 293314117 79844991 17325169 399433141 353252730 80007944 896555224 248488319 171003634 907749363 145695916 677559997 544395332 917856432 723094878 519194953 844069980 81844261 850766067 253295538 573448187 742931241 589134469 881403323 82563634 695925002 904874178 992592090 506522347 397352968 935986795 401700026 310897504 821689815 974085335 52485561 285216930 130545697 733807213 471414635 915546131 153119490 959527725 55427861 380590572 571940234 807952680 379720243 562893240 366821439 211413251 598694642 699470039 628863384 838374009 173579446 137314556 723527811 386183382 372840598 699230384 181737695 866582908 923843547 971072972 543772163 848971362 236983429 353250819 182987574 184435856 745420230 249723734 902177844 820231332 490862724 241361565 891339183 265700688 40280027 118763525 292999628 100054489 236200345 370715533 813884066 803286682 630635713 762072968 658315455 222222207 1918473 303011614 550998946 386842762 535756379 636842698 353497666 173396050 510678871 85317853 753389957 484083327 596964304 620913146 930022090 818787407 947193931 261554072 701253728 832136981 116467075 975188611 790837772 518550196 663631591 482970460 707560327 702475816 125525786 806878484 367540478 458923005 310775923 568934261 577671568 659452630 494307195 466795929 378648020 54596584 198866289 575256688 796110928 102159740 765887177 420623679 547973123 182554480 113617320 103086108 149041372 367798711 644723818 963844211 861798464 763262676 791482909 15735172 202601864 382888547 120596227 33076450 188291712 932092305 893351188 508144885 823507946 561554847 396055161 792040313 28103161 672421474 431925266 941261821 376581334 949277894 519434737 180739173 341326111 146656070 106280413 263752553 866067043 633422966 281954768 896973588 116714919 570389370 117406842 724667205 668072420 612975756 147789243 573028913 935358598 75667321 323506989 372257503 181507055 454317604 70597783 557017002 595732466 150650626 997588091 732530883 506488408 778653 320615049 870682285 752839518 322798866 863237162 920231103 830686261 857805970 340332790 799847846 170440065 881975780 738015550 306735072 267694555 98960354 533485699 862268481 356818511 286768375 905070588 642336882 675767006 638574504 662825749 800985965 61343485 419545864 602653674 949060099 621614613 740387138 212131792 28266326 110315521 355526674 603905485 961501535 289355155 682589004 844699931 913649001 418828559 400695124 3337641 488550548 567096493 387513765 492743322 473123411 977982235 693285195 640019651 464098542 818133498 386222952 27333425 328418305 559893084 362556338 514640801 960785659 547182413 443581683 944514311 852889504 279998023 130751368 464762376 992138888 489452475 851240931 534235007 921905053 669607311 732787978 223995643 795632801 926544795 98044693 984300864 716640166 675092011 508385203 323197634 276534676 333624448 668236454 689550381 101609638 17630031 748778050 769275103 459595501 500237632 581467122 789698412 505711820 934893424 822490291 940106778 790861178 511517679 138781080 234403682 699075971 869649475 69990468 660413045 740775751 619178980 835032435 776196533 117976442 896193726 804125041 700025655 192887202 471889330 922728097 760177480 674850972 25346324 208208887 822686437 218183448 265608494 469020030 824924737 627977752 327166652 116460244 695230275 888694133 501010287 219124649 587759621 936510042 534268522 274615364 945568598 874103751 67975880 324799486 774102329 320822543 28739604 479994308 161696612 358407258 277379279 977895065 606489026 7651620 434736877 801457170 372931314 690741436 268197976 927778008 701130437 476387014 767076204 426139945 68938435 572264378 455358841 1858392 666634919 346284386 125297989 896230473 863589087 935287648 319822727 257935862 588005133 449202598 545145197 572234732 392786568 517222651 711280407 539290574 692340956 443655549 142778905 288457681 377066565 828165914 398510589 320936767 566490168 196157973 940115647 242006260 576691163 771994504 556642639 638784996 308938888 122355164 525574674 699943827 141898830 780083538 922124130 602040987 209735280 111931005 146221065 587260202 136357860 589749446 406177226 799106433 709246420 9244903 126776793 598145142 473150497 468135792 700218205 260341235 490132443 56433478 311520757 477757813 552323018 340781599 113521712 299383949 745911528 719269639 252212243 731283810 376542949 276126429 681298328 678244142 885159074 219668182 6764841 929973949 741535414 793342714 508081705 366649073 225970668 52299938 679477099 448489792 452571075 690545409 455390137 246580276 965071085 178598807 962549326 843652074 281788368 842157247 798402396 729632916 302798600 302772259 210988680 531441399 113278947 264732994 669545321 873467629 412387043 692903409 498383372 84432869 173869120 46751447 211444595 194296670 979893860 855351791 134083089 169884015 782082157 602584842 207696463 549821762 808264366 496302154 185401611 173147029 659057454 753650857 523977236 671630136 931088935 569186928 903594671 583595921 57323144 753168832 219564565 944130843 521941620 720708364 740596210 39771106 172426689 460164509 380645096 592328200 520580730 694951949 713405194 780432452 664559965 158465228 297486433 226834014 161596510 878774943 269792107 802263476 301166882 419755803 817195927 731558841 769990533 586506542 363396554 928565872 600658965 649267607 434779357 360524533 436794004 607918953 727697948 191847412 125475961 938229388 680961992 593565744 233289584 854346300 781545366 254668030 968092118 685683080 264312111 466113223 188854078 246620628 386812078 929365386 753380078 326089047 973584165 19849047 843474018 202203550 352140568 814217429 316206536 10050567 309696767 201955773 972627587 283667015 206461385 745067868 177869737 971977957 109066068 336092437 391101061 753640892 571924214 854026461 781152533 369108093 742364151 449136573 826041996 864460075 732227092 755907156 938987986 506724509 812660222 29686098 255985151 9961727 519886809 418681854 914778339 300890193 485391294 442376369 510952834 334456551 881946681 552274777 976566928 995698663 48676043 760519671 753298681 41422798 13836905 389537057 270894172 792310507 228759035 821131905 452133770 266307043 194319070 810949972 354812684 778569771 787064675 646567659 335704987 53960337 103663437 7739181 95087270 269328308 304474711 592737043 831516879 391572103 494655660 142655275 981987438 864313042 123131757 383188503 478298636 880694193 145931055 168457995 543835370 996520467 767473274 452295762 751473016 293916476 640901707 51238856 590917086 543701827 792203922 956903265 239708790 93585813 906025141 779158946 469957199 104204656 42035212 569018915 344234412 814960745 963076194 396824083 855301251 315689191 113357434 624041651 156196607 650009765 987951752 666413530 959407103 451602740 719136948 739237999 433344404 332190326 49948571 751552755 211559303 688106276 136180941 322961397 76756944 433358154 603223888 154763931 511847200 469762246 138970139 153212191 81884504 805255116 144161948 8898384 943627280 121418596 76782387 534635789 292050193 444543978 203997621 574064334 945450203 706456974 54484458 774758939 913887008 417434834 649878030 739461650 508998471 890481935 894184276 805504485 173184746 347929840 994633822 174035290 583616088 183914228 335902662 166859081 652137236 427811824 2102937 287222818 96969812 926056331 266810583 230567524 318843778 557576385 258689012 834120999 951405247 733906529 708057434 275379859 156788571 377250191 889894117 5772391 740287582 44637250 598514533 864821875 595214595 157271495 376312096 112775966 814137655 32697148 588952653 792833504 694542878 969993750 692392345 961119689 270021775 456643740 268310694 434478585 950609811 556430441 706509960 353264166 29713642 49909998 103358022 120515353 340135813 244299245 881263967 108610865 870535181 993423359 137718850 352830174 134941531 146089231 464711380 170176807 634646782 539535069 889104110 51382821 769293752 629570941 647131357 196747141 102879745 487590869 89423329 144703242 219494531 393676322 247053998 134674185 847753372 226268787 650269677 30225644 986050783 86166829 472212668 755248048 594565011 427473285 521932586 319547494 578348338 448597001 490336444 118225077 973422828 363602200 649799915 79731030 487613730 157313381 113463204 974202007 917849579 594944632 217216966 1416921 69619602 977488172 829359015 693477650 275265301 653112882 781198224 524998476 607959208 258841229 29357116 614741284 761109552 2086933 736824669 764453452 330046409 939314164 41622551 718791433 802679873 344472363 798681987 367380149 100414874 135945486 913165614 892763710 844906891 170979268 443147671 256276134 434818048 754670792 413692084 635493761 236001686 546026859 52602990 892443514 175864352 952150351 651799840 970556622 58832165 237476589 168782876 892811727 636989023 616775184 737982502 32882018 723733565 369292888 841598967 858856833 159875682 616713657 97689275 207840698 884780068 714172153 279959699 769171887 826470669 299711541 513682196 92262804 134865246 384948572 961485767 272716468 713907335 347727026 188784295 748343277 375130544 655233871 124108966 488597039 133378100 774231454 849514024 437316864 127926816 264678366 324628869 891033851 592591033 649006244 116309387 907080780 143483635 427703639 866092027 791975222 71085562 162029235 414246920 694794893 605003693 500685639 912241883 345309244 913877790 563966455 913562129 632848321 308314899 518287994 354239035 494404780 643767944 884423645 690142557 685091108 586864427 477990142 532323183 371191905 560601567 366769425 866166495 386960179 585370937 510939167 358478093 39718522 673963526 977176962 369049806 314109867 484213187 93204587 282927338 323476818 94018852 785371740 270182046 251459466 84713614 12561838 854842907 364796038 798768284 4379661 986663173 116098316 84135069 407915254 110016756 507358453 50050324 597961280 251788790 423452591 312856631 456936592 66529547 596351675 986424945 542780899 892854952 24441903 947997409 409588232 82079541 107445044 672451545 526579491 87583631 630388873 486942047 347287596 141266310 425667838 767351727 994937198 676810848 822045690 69908406 117378312 957004117 547684342 292639641 811768687 429177873 364124928 714471724 363510250 769620788 104034105 259444860 898998037 218687701 538267991 745674310 696047455 834496251 658157860 676131453 631544204 627378723 368559101 397094088 396436275 831609789 913936211 147942145 701370688 783883951 213903149 673075127 538478196 914239440 530364581 443159725 956751328 539175022 378710631 319457625 87020398 566649545 409187637 795816806 636157528 360611989 90565733 933026610 861259183 418544508 135422049 759018576 628561109 232111514 599368486 992864776 523648003 988448255 450498246 36359634 747785412 54527281 770727910 245743583 695500408 707220903 328526400 562260368 563826898 969622607 606016290 401075708 957477466 948262153 912963054 164075119 84291308 576916265 533685400 713406181 438922296 697642489 486787627 670363795 792715328 507719988 978682692 796323423 798533084 832071053 880464021 60626787 826817337 233764134 241349988 949293934 74659926 918113817 825278473 552795522 484380037 446075123 599427187 670914135 242361840 216766771 526436004 225016535 930805778 910739920 215582512 506022048 594883642 976122800 965012930 419609221 23055628 533110834 721915288 825734413 792982527 50569125 226980354 429331699 380435423 716955086 984637671 800824740 747078476 609566823 662125375 658101700 533474106 403920794 684428186 157582761 17496432 107623050 220524695 646615006 455201545 919606730 991224174 271538082 220742389 246875107 803423335 222523751 493471865 220983763 841797473 564496211 531121579 579352457 799316556 207174594 588648951 280084586 105792943 423125954 94365853 51575759 90429731 398961557 362640176 686215557 193494997 330667315 859556376 339516491 282178312 124588229 960850705 311567447 444609681 220003627 980758954 466721234 872575321 517866615 839899079 503305559 606068191 462156400 860491808 681660024 434123955 302459664 475438272 952259129 580596476 650315014 395889542 35269523 504693491 725081653 157315751 124293618 808552038 849263155 338508586 831807928 83946806 117851851 416769386 178189496 415683545 842990203 125555096 438294203 414361048 987950839 457481783 82617854 529984594 3385764 813576350 351150514 866856568 838157854 287945594 195842171 423335439 624610482 313615689 769098994 403092977 154519781 561467103 105440291 481314444 581375467 588998117 393806864 979811937 674083632 512468309 426729516 587232390 149698259 33441279 992909792 71080229 774757926 776649992 851607305 463729659 74313264 571929190 719011960 48345818 859494443 751529829 743688305 449803815 981358598 685474085 838909740 7238492 93600483 433773849 954051416 641065863 242492826 282762121 666835603 725562825 619544885 100274193 622639603 586669529 594539890 234731040 299080320 58229887 361302340 775416698 979163575 989850137 896820050 94047927 47106057 872059673 874336887 560155585 913958233 990862980 269393984 55388250 898035586 931641972 145667441 642090132 664112335 293363352 789788800 296419670 349210241 18788527 485567001 325495518 132797773 498503953 874560408 742454074 417794011 328256294 486753682 565484237 661068104 281086956 503947340 239790289 968146341 629876341 365850178 100259279 187649653 759996006 547637922 46030888 52499763 253324922 817850830 505079952 555742666 899709181 84796382 212061837 893045531 14769746 243118364 433620220 196704123 450618222 300225158 582252173 955704113 198599258 144405583 94955074 106017020 68165812 480145502 101773300 599965836 79499822 223811789 42060494 359493381 517160206 200461419 548697552 872301951 926988973 694252347 306774093 207126408 320487416 44475635 230300781 124238240 556441074 778555262 475353004 884704187 881478192 418997114 843188057 764126147 671212379 850511035 624477976 454747668 851340722 626207942 250913121 115926526 119885701 832138583 667538430 823529543 686563259 853351643 581442705 80005542 23948877 936617206 868366604 625676105 484021449 507858175 502422070 394526544 184701136 783957119 313264173 810953039 21856920 700672950 847283935 268639952 135035242 417192982 104246415 747366863 224023077 714583238 267275350 8311100 369644473 943405856 202927264 520033661 569780141 788753715 348792235 447545577 383524506 288194113 676807179 881983054 971278510 406696770 357095721 631120747 494017066 393164640 378660287 834328951 47565284 705706105 535080541 452510104 889483718 146851745 604955624 57610605 684803917 84400029 961514006 569860485 776189963 698590568 615503859 786926566 474517029 781903025 874821214 200392839 355430101 730175580 102884492 353284053 577360617 727625981 92301957 293830450 652835138 35963744 335951266 152843121 684692822 366502660 710490901 526444380 839390639 149821082 256115809 449628206 985183850 291337867 689701342 856173082 490616249 440719216 191342391 259386050 241390177 891468440 723597291 143939008 546682429 774499973 883531727 148922656 153518777 582776687 238193546 944720868 398827863 554985407 956125463 349228671 743783982 999976085 111810119 871343963 991382630 929259075 581493052 337300307 332078781 478481104 860077295 392300601 505465861 809038967 748192684 59019601 289224099 920583205 711205265 987826644 539889170 950966782 461033234 184490863 342487902 827261400 718416760 830438593 253793194 279541694 449998173 914997728 974857130 313457774 470674737 829185237 18659625 637933020 806817721 920997403 609907589 50290605 248498314 191499556 475379758 469199805 861915282 431647444 575996715 111971993 641253520 611533316 519033748 269363718 159818647 739845120 290339865 919174520 47583631 501575945 375183737 183195803 262739892 96579284 810069772 978566606 393546517 699996938 229195578 168691875 125316374 852409286 264029698 254071905 743801838 905031194 139732340 475279490 704558378 396248714 188882999 244105525 83175976 44913551 327920132 687000029 250284189 135852053 583394857 782336912 852950288 969868285 59948038 421890456 656903004 759532700 155472787 895935478 930772274 218192698 469787097 16248794 36165269 20497812 452923764 343846444 224569948 916228187 807643928 81925127 166238899 169736627 751416841 912362296 130952090 953435061 716637345 21569219 541677412 991411949 207727310 471363934 86952250 123588316 431253649 386076661 945635222 638725751 473832064 994139172 263135432 979195558 7775812 617431744 429534069 281716422 899992860 146756687 524145938 986838312 77089369 485698443 823380589 618847119 871323104 388961762 572779557 992634806 599455403 686536185 64472877 689590216 12747080 29272101 858913101 273101542 388545112 630212848 72693665 627676581 689974545 850259354 90427672 315291789 757177789 112930965 204943606 141408923 982478393 211874312 357106002 499327935 198787191 601066062 934952857 780430175 984858364 834217076 14670601 124917459 25904482 746211518 779861303 875381223 925002455 157685026 482773642 182421340 11350173 448550859 134600381 474948454 433897096 63683991 448161633 933756975 204707715 667967642 836283992 63419475 372651019 391668377 739530331 699185507 750119090 59054480 156411765 699303010 909196957 777147949 343585670 83084363 410051079 525496402 935525570 236389000 161983164 714082710 332901423 954920828 822380703 660917189 390303786 477531899 891885604 460581724 571598051 761077453 724780246 223497230 800646364 516367662 551853010 275236673 460220270 661839697 189432395 986252946 879726915 182637528 715391492 491539533 53493469 487680862 910136281 94604277 516313870 976490221 486593590 93065410 128041342 794021512 265766814 922151454 54200617 927461283 389780261 213404199 237002974 967040933 32204023 977165361 952927681 238956653 705986255 331088705 126168009 344549578 365153408 514456210 573408323 737848578 722456688 350913044 616620109 215009100 258330648 978840808 89915228 150298198 619519621 687451621 546384822 104038335 708329178 453660695 915313913 469559454 417938636 171002682 580485778 559179769 371540772 559639619 674758215 510419279 95836737 774543320 803986094 144763663 200251027 454226131 983334323 132049182 479402785 800544450 739600150 499412310 330785796 248323178 41512171 62397953 914311402 169506880 234135064 586505826 129314708 308556014 495191258 879172908 865306712 57077204 445281600 875672841 403965599 94955909 589262766 391725332 126406504 699967558 844837724 425340255 220932036 374887058 890375381 585123182 505022296 236092312 996554361 311831738 316658398 977981883 540579579 372233008 490733220 812842769 951764963 61118895 456419083 601256933 592654860 849563790 33837833 461024054 519657511 975818771 923295912 728169781 429196599 665796348 407207812 129549771 291770131 458871034 380303697 567916817 427826408 954379058 118674003 827379669 207870388 186705595 474056165 407189020 304600780 842534690 488349427 143040922 136365655 265585384 445935743 889232444 401029584 993816066 353425439 320808094 53590152 972650585 361406077 134313110 468170785 97407560 968325590 549578663 418096404 788095265 588575356 666281358 324411180 507013032 271066964 6538426 79305737 845785238 23676505 855014603 917185950 719594263 765708055 885637914 999083700 938395468 303201584 927149873 473502565 993472202 795843291 949074254 913206177 798210330 809767776 606472933 57669548 465287223 618691485 768803099 75983006 489291539 671401092 524360012 480530658 705241618 450359707 444546949 471695543 630031756 573633914 489371402 846085298 21918800 378985040 764986066 871449146 527676956 402458719 408973318 39802379 269320742 759003260 771204230 517111988 186969494 295287440 759680355 13086489 961217545 847597081 700857702 920282353 133170704 924182185 776408968 161559368 553636271 981755494 197711736 748100863 112888030 929632905 192563224 880305479 824987147 770180063 543235584 988263466 523742871 182685515 11054586 186691842 875735892 892467266 191140740 829963008 879788813 446008141 809402705 511986598 112173823 223638155 262405576 670641997 118176600 165925932 845760388 234824608 369192895 604608247 422376402 420443167 837686731 385115333 525361974 944152734 910263178 632612611 424192998 58985923 258943996 647806260 140256845 365060491 826789782 65170797 835025802 954118085 617882816 777491159 605663726 674187413 473773655 691230257 64566658 840918771 817273388 594540620 664460414 582554922 968379266 916622989 566592467 820239705 885733268 704389998 72530338 9804789 95140877 712265980 662655939 864727109 944630158 67589979 731786304 559873253 784496683 31534910 915962326 398594116 587519982 278683759 445118075 394630949 53478739 843910733 347211730 516794658 790122954 53702217 577027000 508184356 328131641 669800 740153020 495459820 214192503 509183428 341508766 500669582 376376018 859177739 697405143 117071089 400206474 146741502 67224849 38003280 220119124 174131443 13360043 156101051 617957335 227364180 601715254 489298583 548789554 355534366 714692602 9875738 149524340 204823907 489735282 305069264 736750883 424892872 635397067 82836761 538720950 302439688 994346346 273866152 850584859 989070959 745476195 36993285 141927986 711624543 62261250 461828364 303988559 469966 187918918 85588332 632165820 392170182 453323361 738697258 529706805 255081701 705259833 64955419 869994602 587827419 435106282 177411949 935760768 693555182 898749506 37348894 745781392 878084728 359535940 123618435 732033575 508658792 196980134 540282307 975150533 884490685 919917650 723542106 459688542 384600335 280113385 965179031 483520220 483167750 151591995 422132510 503082138 501572576 537337040 589428582 903542762 213722095 470526818 469708347 930647697 77822489 375112545 690425917 551104070 560846679 290030958 279242848 818769718 198328886 216906720 501908587 174122627 405326169 373091650 898463097 785064128 454383092 176425171 30484602 887386231 651859539 904344324 166262451 123699363 273937489 113104894 776201786 978150198 130957793 313534489 196300923 156819860 910839689 130211430 35782326 187386646 186372834 15236903 128194174 665292681 596777754 56479313 820322875 169752492 125149041 447742993 992867753 356626869 438089663 16830276 795836503 157775309 579002605 740956157 296489001 824458895 816797559 680422403 11470295 288416141 521460209 354029392 371748715 732044747 984348543 120114323 996112583 551767618 894833243 308171183 588410909 683808862 924365394 609769018 807467125 207249025 573115207 326115327 714417706 819001982 476357551 5777276 508247917 858140190 473554196 148461157 778902721 263680415 249474195 801146911 148877693 838783535 388107101 440808517 340929101 885743221 333663545 627543335 458702770 33612553 817576704 263026758 273058941 601325303 657275680 98963674 797818456 881133121 861387290 544089164 658677821 666119770 979778309 591054524 34922748 809783467 730842120 107796348 210429370 762748689 957401827 792515986 692678253 870849629 935186791 318905914 107901537 362676435 713236473 782270306 548150965 163050156 745092116 802488365 11113695 101131412 150765764 722866545 433846052 667236396 110029099 485008440 944863521 995468937 549925631 273262147 990617669 485343411 31545610 799816322 73817684 814287399 330341289 171810205 70390245 769412950 821708110 410101870 702160613 696471588 83652350 867266693 976528147 522224233 697060052 24761507 402587265 294955635 723426940 160789823 448899097 827107714 422670777 215788804 532519958 482889291 881688799 699729 195503751 564073334 728999257 166083255 25765839 816278560 134210596 356551039 821983528 200841818 531314770 995965986 17600283 632890791 890136457 799316431 416133641 789719426 663235713 145942248 670229158 264412118 935758730 236116357 184366200 275649412 257176323 747535343 432140892 297999585 19938276 198490406 142684930 144839221 689357877 120462684 401687404 228916797 144744341 269450872 852950899 854315177 354728884 658209940 267638850 845054623 699912409 359850624 454653657 307137846 792054876 938043452 183121035 884476924 109483309 545835393 776603520 64914289 360638540 40975929 861560628 29282185 977435982 3181315 81258230 214920750 928678623 129495472 390245994 53544380 209294138 608963529 57661960 514801028 201363123 806405894 149895578 880368201 342397486 695142360 948334786 818013381 865169316 425218016 19435377 992526885 709786277 78915190 608704113 642225289 924913361 756091171 91696605 127687046 44840542 922472487 999338916 760580259 36995221 54598388 532096009 64820703 204075093 409045168 66852901 284271657 131028623 359079607 521855076 775709671 894867656 933105943 975636228 639385968 708717466 786964755 394514073 777649554 131865907 665350561 592942220 374642700 96486356 289180140 104003991 773857813 94955603 204497362 385039946 709193940 552065177 46098022 494896010 710266853 622636069 274440815 337398028 699871194 9778824 555852008 854485982 134517432 777463783 622620542 217516767 420297846 145708924 824774421 28694850 626094977 231410709 104635971 197414159 215642939 338102420 110918612 584455074 921327223 142513261 12171076 761774122 315206143 792003115 742157128 206285867 566606095 962753515 915457093 389699069 790324695 817446367 128431831 968776522 717877756 10610380 296102476 729711508 139523863 998736012 349828903 171349677 248757044 766473357 590712221 589283644 444718933 147121233 394865691 647271231 992292845 427882988 13010366 58750084 941973350 354670217 627100889 964537646 54301339 518871781 843909491 451239990 808141150 108554706 353497542 688804328 285390579 328716470 13382849 928016482 563075219 531370505 815340679 381789208 267809259 344038875 604218094 540299347 490714522 423172171 319370753 168171437 306777014 112422417 358549631 819674774 672776776 696010485 544005209 351880658 835149771 560507989 392388408 554777337 842818481 979698595 597604084 773204214 576740574 637045477 38758942 776656009 842408491 936255796 748553847 994998981 628609252 630196029 18368887 409752978 280054091 286544835 411656903 733162540 989016851 521586203 968649415 305395618 264116709 187742382 585099017 354809176 200220638 443760506 839853780 782373765 905872399 260476562 881052578 39174582 722915580 456534681 881415586 477093705 956866334 496599371 808212022 332191219 371341665 452473845 600724598 136475195 314374054 764912120 979889068 323107324 690972482 201521482 436484566 871928039 829027709 261528820 739032616 626601727 722634261 39491989 441445255 152086811 230379448 785495517 587603214 57723751 661943949 561153299 910718093 72490467 331468460 503912336 842645253 720324322 178490017 921141058 73879341 896081293 995538925 472521770 806451696 35331166 803341189 310413534 862117101 596754853 787360337 617918216 9969910 233714694 816950190 445316580 508887697 923760889 306297837 420497094 632455290 848029001 590783186 306117522 527682079 626414998 699961877 955209538 300063779 879511251 370650596 479709284 627773659 347264200 7896927 362309529 816238292 209887889 779544347 26400792 553514315 308546845 354164128 373527080 220625075 578145200 450692075 864518569 280901427 774658145 434307565 589546636 828172069 583227037 895676681 665657174 440109977 491664290 827165850 644593058 83562191 936513797 879132779 266972828 880348865 790102828 556817725 673831814 998619031 900500949 682379076 458946102 948993584 813053582 698458282 540847510 31319712 923285306 868541963 141183011 22302380 470126738 105806584 666035823 777275472 239583905 755291764 557330848 378806329 768878407 857402746 272024046 625775692 587092664 952830837 883088680 609511453 201740794 492132037 336184624 501746041 260532586 446246721 700025978 853948124 532340536 552737968 185973906 18404859 631721446 514479439 640620691 50180668 520093389 912589390 330546608 547313977 356512407 698668626 374210990 533001537 756736454 906681845 388175720 173531607 514429228 419766338 335525706 763495473 819823217 817535801 985845207 483724730 579758737 160469585 378157092 873392272 836121179 322036977 56647258 912970246 290680051 536323829 769435703 903797028 134154832 716228911 730151310 579407650 396799935 525032932 333299906 401247217 929709662 715754315 684580687 723306674 677117858 588892178 841295938 168726076 273691601 166855640 99611836 827598746 124705417 320975284 502602866 617942155 395683639 777787053 582707248 789226497 365917601 257137727 619728977 749194402 832881245 833140444 657913673 14121802 286086487 997312105 953487900 827318663 442484303 382383293 602846436 594820636 177435992 427281957 526757198 824605054 931599195 969664995 312550685 722542170 315509906 18097322 292785318 932390925 300089613 126210340 951859539 787707690 535655216 809930348 755513376 819960824 68157491 4512404 287060513 397548274 588085409 819806497 115027194 960183109 788646617 280746378 234319205 402644821 108525969 921707452 860449200 951530808 858061902 233061017 160452156 748239673 781390316 424480884 418381311 210762327 531224348 669040022 90545923 899613379 734952161 773867197 816247013 166516325 309942034 319541656 528845655 804096344 434544860 888501580 755016862 646627946 25201469 671695090 631319572 298677149 543788426 865344534 278468263 620434089 735945194 601839417 293223768 675730807 517924824 391442513 257494462 849944231 963391140 785434436 305545344 260363787 790632947 374807152 198694367 42648874 690709051 627062054 288872489 197898686 109027656 788764714 38962247 534059574 565937338 82818101 538987568 624682549 757978244 460090995 811348339 551019793 288107375 669334790 142031282 498450517 326360469 597606785 797482273 505996351 814260454 983181165 729136395 381664834 164668326 110968007 534817357 88967558 542942957 953198208 558610393 478161763 824117030 64351996 801075509 294693866 895844496 799702676 443183354 384345180 962300864 118335508 694372693 226683312 295002653 158718781 203487880 342146321 821768291 770464580 878065002 401053278 509784353 45417297 86340579 27466409 163973947 682597121 208830322 469660345 622970984 918131941 122452903 913493384 103620020 670803201 904123048 42904260 109295616 680164173 312876464 295330130 715921533 948671032 655185804 506857927 856037173 859039008 80709404 604991725 717471106 589750491 517281240 500685381 129120405 361737777 103933512 50137727 839559664 144306783 370798731 861015043 774099948 348688277 493465809 805807467 454331956 400216953 141624801 274101767 430419016 135407011 91250580 202589783 564658172 194912799 183948632 687704213 922678774 75258350 517725358 378491177 57369651 39162244 998828459 5808946 980604034 931197771 608806779 295932676 480751367 628649503 772762330 932852388 105259706 219646417 275770009 619140174 955222502 357859236 292190239 118164208 745254058 48808147 524571109 774587052 223800699 365973257 955630585 198810458 364880800 685417191 891269756 212792067 801362869 743904385 173917732 618919015 220516393 666307553 661593787 202550136 354053055 888936835 827522973 282820061 28941329 262425816 55987774 649579888 337759240 34112707 75944610 251202752 452355685 318392863 937713123 461347216 646451260 818597942 555419311 229715798 203199348 190264139 24652744 287811517 632545608 213334802 188256898 443052323 545661128 462312243 609842504 347873564 53650777 682658250 655382039 822309613 954459953 585203690 729474304 433987602 564549596 139317269 214890155 556043960 865675962 90167493 878021839 761033795 930958206 413910247 300533947 206071242 390793904 470313051 579516369 241813142 656220716 389122677 768842245 366130855 75467169 156511359 937218146 768514351 119151379 398652981 602701701 105752852 451535194 231893063 892826656 554606962 381488289 680857306 934077816 318419479 524054759 999602695 780880360 43320326 929482881 264953435 6305116 790964212 500799126 110859094 179736535 774306510 973887906 656192492 46457837 530277425 525427188 591513351 370902857 313619185 255925295 266684930 167519017 961939 754027981 222869807 438856413 802525394 535154583 150209107 246139467 612062749 309678126 376346405 803983470 925039127 290113670 241986002 497957842 311371543 788229733 908370300 933339930 738846118 42099433 811491510 430895483 897534723 629426943 59935754 976057662 298163618 308683757 828846195 454842433 904833960 386926025 13915619 710483575 787351921 699761151 56788926 173442660 950153227 982627278 834901341 632104353 569895864 836742860 486814861 925955934 184612464 157256542 446169101 101151451 841447004 134363457 230702099 870632942 102132828 307158532 758143176 948672896 556654210 416431499 719484615 866044432 227796629 111778446 496274850 709744686 436315791 935291671 641670237 777438465 770448160 364727048 169307633 731977922 613382696 249936019 381495755 173230911 244766528 387917504 730985034 924222553 457998386 837692394 56661316 901897862 197583741 382923330 365627521 644640079 196457170 851363915 861221951 889795539 249155481 907394396 915370925 351721795 409012077 159195169 832041328 810463588 666117276 312780058 43855392 321873680 306724520 236194587 168107724 740879029 978713288 728592331 147069298 281934548 617102440 98415653 600169352 717932675 639110052 896763129 403229814 887221740 306825169 72897388 400649753 386529484 367443445 861050740 991986498 854926068 625120074 764810845 568958005 645053132 761801663 498374982 633470251 991355339 328200311 730976165 448642256 110201088 158061639 382416831 529926341 389265804 788868156 272511281 59597855 373826854 289555475 573484906 728167398 561957013 792060096 932330030 193289623 733090362 894896872 459221012 275146147 768043139 975622502 711616777 746738158 641319545 484675017 391664844 774199376 216486451 916545236 220712815 773145367 122817888 94771454 75656668 764589955 315696066 71720176 573952590 26252361 870844845 737451017 899695828 967570961 119063692 770509533 741935057 99646456 108704093 984218034 767725182 124097551 646865200 955077889 520581479 816099802 881333163 349061627 5023978 392095441 733443465 936569090 832239547 624987362 998034710 108276779 33133923 617727213 671929525 196325827 633014972 433557831 55746906 513539783 236989559 157229624 687482129 102218090 994240918 831413373 769786741 955746195 663712754 495360454 575454777 871777116 529218742 708492601 35438499 913392020 887370466 600362989 619555084 53228606 869945801 689936752 18468193 611782416 326948755 388635202 963992997 902817269 10012604 238390360 429731693 232873867 178885523 526447514 737564514 498981798 621537980 400280676 954470339 495973835 655455150 179004937 183233248 822297526 300017206 604042059 192150944 315042773 887405043 193632485 477389308 953014218 113692887 425339393 152408449 492908780 161936300 325254338 329667026 374365895 764149389 44550332 79389476 321439639 499209064 661333367 791078593 110745297 529264259 460684527 42932102 840112539 539457268 608294935 266179684 84541263 872482600 41775441 409923810 91724796 533898077 598376183 419389337 451744997 507214887 159867350 673168567 735696128 589264623 948565422 317712509 13925751 166706799 38391219 393760193 659317291 964285239 218860815 722652269 841751596 446953004 98772317 118132222 708780610 594163971 428591408 788856325 427926887 490635466 326321290 806748330 672021323 707931232 322880357 177532708 175728847 966136568 7373358 997467202 247466122 687337626 521323588 134402277 764216135 920700578 104317566 946465923 990631557 81867839 566500770 160634278 982128374 340495093 728934639 454249067 736715520 303349020 227161748 785511684 947238207 540504158 623072310 117058614 251003137 593537085 343952750 63866332 555965640 85956235 741581385 105326946 603455692 4526575 720762310 583034954 843794807 47912551 33673819 52481707 388348391 531887553 45546097 127807917 552657519 248023584 888795875 283512334 769818902 799599741 424163715 967103648 231491606 437909796 196447126 566198472 136161374 710298163 214613075 599303937 823856657 149514782 485770087 552300887 725441797 386359854 187161459 804884973 980562245 264315645 265440908 164887415 512976271 255537403 296194747 8085440 116849623 518332140 860360827 824864806 813007298 722386024 129603390 337979417 139039020 504200794 968458216 451427231 438015651 918213506 777400146 553995219 729135081 631008499 295508680 869789026 821307509 626743445 18188428 613718796 524761587 377206180 131276369 647659049 938163904 317793583 579620288 681640225 816570479 380412058 565040374 720564211 402572358 821832220 916208388 471780015 340349377 240889666 207709294 658154492 990918414 606066026 281719213 971125651 627459984 897946697 105650093 147617473 732548189 155951718 880287311 32774889 282961600 450014620 594704616 696077824 249114295 974793628 924692161 6220560 548991861 517508200 969664917 58819765 979160033 810760922 691448853 608981923 194033942 745614107 573343847 850462494 959310049 241034540 471950499 623376256 111868486 525638496 781878101 48390326 29605884 192910560 389428222 17638083 933555436 179855910 172570003 974841404 977698998 191681922 589245180 983914187 295679019 556821912 487091606 276811693 65198548 264938464 263428018 178060851 483672682 630048037 442797844 755638341 411722588 841484295 830438772 355791578 836147532 932873081 317478656 476547201 454891666 360266563 202914520 49571803 357287351 542314625 698327953 689722398 937093628 425564706 226381747 920381332 890982353 137985386 256575547 148063770 127777118 609798768 970656538 212101537 69668605 506658977 141642675 671370929 64727485 972795707 548997473 86984929 926633953 782884819 745688047 616815968 547183455 414554319 958434334 322684783 423033954 634174957 707790371 249780453 480479177 52358330 56799270 362929322 36575653 493761820 299117763 59376956 980244927 569953225 836371341 705155373 346169871 32261325 516597126 970822562 389634374 329227784 888502697 722358998 658855749 588288430 620887393 332403861 304300452 345758917 551762191 347807425 12819500 182638506 908955783 272743377 691959645 941255308 729580947 214556493 513051881 807461872 474249327 444418643 1815607 196584747 12415563 744427029 531679457 119388395 544690637 168128089 217239862 604104623 400175500 870887928 161286841 951756874 125883030 200437599 629138080 615458404 606999274 979371281 757889109 223248121 192953343 744650274 494013945 764968152 249263932 101674173 610552028 428767525 338905725 635527840 767856134 161189335 661184661 591246747 42511538 824077371 501347782 844076053 440486093 983694191 219785802 752312711 931701115 372532968 63201486 989101310 525924755 248854764 317096178 308227485 822983710 304481561 347006922 253922585 109279964 584739548 496473696 943405115 381031102 31697403 824306735 701344610 544876653 904093452 437163945 233866494 102469314 387916283 495123635 867376150 476997964 215958664 508586788 689752259 949486285 409666758 88012105 627686579 461903805 446830494 95468644 270929319 353471174 85841226 746310952 790649845 33326406 576676826 310760511 9275142 887511504 695750578 690790596 774958041 295620779 362361866 19680457 171958654 596275793 461466477 510146003 989221788 673761778 859173946 788189017 386293997 228149230 75449126 223966536 698793404 578653279 497491384 286359170 105371758 138497933 681646796 927795546 221401078 670280823 59966225 915717657 358350430 171925841 912622475 74532733 265449797 209319424 313247249 784853813 5563484 305337504 290027472 151465062 840386536 314407935 206962118 661399081 367896899 938173983 778109768 320292362 24541019 637677239 564192380 40623755 226421554 708925875 389286112 126234015 308162652 255893424 199106497 982235951 612505988 959624833 532668613 316294040 81488103 751970221 13226082 477547051 494973143 499346670 997930596 596498348 515242553 937411251 415787627 811456212 805614856 222861983 239795306 359143631 807449296 382974984 466919210 53206975 445335347 305995384 548514501 427398455 758908520 679059504 42667307 717984448 385018807 701648032 247963296 399066711 678065150 806107888 459488828 119538925 228625967 963555963 3881066 936340198 224181711 754945358 940090217 229339803 601773945 442313390 94591950 591501016 667385177 911760783 554667264 596203358 791162802 482718493 784325051 720257890 594845016 214469943 249623694 535662604 193035319 230410991 32294492 201950969 569033162 231184139 761122015 44225722 53272996 345121415 470057760 77498707 363014635 630926609 850194433 36149437 63959000 999811468 522080435 154552676 87068216 851138701 142147904 967390377 590965742 103287009 517053698 455131489 612552814 543584773 787958058 473599572 763534916 65310892 224701242 927256767 546179467 463111485 449419147 617392850 867514487 644669523 743681480 231441971 44268491 853581627 718178161 836054650 750450531 234484345 574492249 754465203 589103276 218721859 212842281 674539231 94163751 15261956 888574939 34571890 180879082 172734427 842370111 353018583 658361630 129284890 984531577 254345447 139041922 225892551 818317697 265891446 835945958 918478622 305052066 283640007 82233009 789904140 138864891 689924370 983924060 693018806 385136129 861029637 277002229 720430576 914453499 817670464 14652061 337923783 478502277 183160280 757306378 853614584 541498637 983503060 556086790 10113910 364435801 96962739 605294062 509596904 316669440 487352037 23294772 54469160 528184812 926385229 334732253 412963269 271904222 201929158 642660099 93118338 646803690 511555738 91163476 15151829 92635382 88357644 739056529 354113897 416278336 717710032 805968144 922440604 80764629 715263374 767967803 495605505 651832603 447937378 486076687 57819360 442460744 910493535 229245854 109508785 300741608 137794567 292280973 65433253 608023387 37916117 23437718 179126301 343853140 297029043 305591816 762759216 61829979 662083460 503975234 595502122 660196428 86386843 243221307 384804871 780711638 880824386 458052349 550474492 375624957 219979829 184811301 185369583 69692825 563652900 441202789 950722554 329412821 216720180 230330371 108025068 240241328 902938239 938255959 481513927 711476607 533275023 588945745 723966275 158578281 472928743 840454896 852538954 405964266 314881658 166135756 834221690 943501393 321066034 105797517 96785062 107439681 660733546 814486385 365765461 548697396 616025973 544358602 372258626 519108083 564250389 808968574 852341210 751243551 454631684 497393285 697048001 217562028 183851375 631418479 973152589 616911712 890795381 814497244 769823497 316017497 510266796 842812417 718360116 531933828 777202845 395055401 510857024 799461927 19729731 215156018 119718995 317440087 170741648 210748428 892366793 597406339 314580201 803669566 104753328 632832999 714911397 115131745 342837578 281220122 486466705 934918818 98252175 897491841 625812846 211832132 212781480 806960089 321788274 840394012 46087285 725837489 601831619 481760019 623360008 955069933 727217151 491195816 690614312 116315205 490596023 342972779 219358415 805902275 682345968 716425091 349035180 495385673 874275488 708907049 62073762 495386633 579399223 70556971 159282503 962523147 711072531 139668586 566559590 354193066 835205386 461599836 399404157 666479639 885450725 543643787 51413568 831989461 551016415 304186899 960107028 740773435 96637994 123537448 293944213 344168181 476891498 580921486 659635472 421024131 337737272 15063071 408237578 86533305 14323616 358865225 36469687 995376190 756228515 975246477 502224771 955324173 583734710 306902785 151476621 267253750 219341121 152478415 578001703 226963998 766930977 600585140 672866648 460086650 704961319 469120898 325546842 474178392 241113751 853575838 275681564 812715735 74762410 307140226 405136832 674484075 226961420 322215996 390283806 879470426 995621982 998332654 46968640 198575169 341467317 700520012 321915620 627858319 649747993 693630241 835392509 60354824 934155783 158902218 811949362 229749059 243330800 514080441 674351454 41711661 529507512 643841267 328357902 304242052 594404663 466370707 81335814 614015325 850456764 166213 284949436 338506911 578033285 979415243 390089691 446287238 290081095 694287740 755025346 491271200 101492652 688593088 528784387 594977491 470615760 597279125 808477412 901753045 263429828 185842957 232293601 644040371 22910220 800175310 104879400 667155659 681207584 436631952 331184667 799861201 569865966 856242595 941498322 771189582 207753558 391590246 332518038 24451612 977064109 902211025 386655079 237318892 13086011 674317036 314657912 749835456 313895357 371402837 17046957 944965489 579053539 802002879 545850148 7615018 971352787 86118253 945194921 847279083 159725988 224145595 502588736 616943111 671754724 574147734 222968223 480329894 790175251 85234174 808374449 169993540 757812262 669144715 570684180 363751728 864894469 15640806 894260892 491294222 331770893 472049483 731362510 711755861 151686542 566766094 596548454 585400786 448003405 679339538 58237649 685767203 615364612 526274899 803670707 397068093 699236574 309220702 987047011 607603175 288884219 408893396 968731498 580660285 367888114 316914923 886100488 861258797 103195466 990715884 807607215 644865021 913231103 566718902 153175942 643753155 763960068 447952186 418175719 428093163 353333179 289857533 451767265 871253174 19700606 912599193 682050998 812362421 954255642 823912251 881301854 817907794 335098959 758314535 624225795 958264903 135541329 191876656 790084995 748770084 439653450 601932608 196730610 626535373 787568598 613712086 3880725 101295098 976025989 747866243 844149479 458754742 517810524 293322348 853174295 805516001 564914004 993937867 499363721 123481006 294836698 185462126 830503377 624604965 104344653 44134454 608723387 736937122 915212164 15589274 393457862 997735764 615088197 266341922 528887203 965610687 347546575 343034860 808000187 266686267 263306321 320457513 567931047 982786162 857316208 318046881 670954677 300442086 705200837 422049323 430562666 712239976 951029853 686241078 141885179 653268386 487207223 149913412 805841362 426915983 973452234 118268521 248443151 884546557 918602876 68279248 801507076 145117714 402212908 35281462 164625336 292715460 717682857 33118317 135655270 747429727 499938616 904959451 54713083 894428420 66518802 869128952 420466843 409660196 13017571 855090131 592946716 717145864 510752845 133477518 428260233 263853901 762140771 214590430 331097504 422788192 31186478 563378060 593502805 20092166 109583403 363782902 182152525 725052119 991201739 32663438 786891876 397513406 486134258 289567066 251639847 43762555 977012601 934117235 941742171 294947361 941547949 328841862 726238836 890495640 568027853 787999574 294911006 341107740 341000335 566347063 32157624 106145212 520741019 46256789 66250964 792662236 60574479 671540587 398401721 127106483 576653561 842252749 538272481 938994638 166389472 945303646 801194363 919000203 426467644 719663834 320842218 196492191 685759225 698853518 717514564 214652817 661115385 440807643 369103571 295194172 15245711 128532918 475106456 461778769 794756868 745015851 795248579 415273170 16754197 784754902 285263164 611498904 940803955 73587304 997138462 150402511 361154370 391719464 702055990 231468917 743465882 919811183 437244040 502281950 730208009 491601195 574998474 986498867 739708175 525010013 96584936 602886894 962069665 427577499 218078590 236434527 525430951 993408398 555074145 986380330 988249727 109270645 114588695 920174535 905896055 726914721 721440601 201262593 483119190 103592951 557099416 539746168 78496724 202026353 18643830 435842335 860486941 465948573 42801481 78563518 729032018 729623324 468212123 790329201 194891527 781859620 839780268 806102567 803918534 726329855 781648878 613447203 687075211 69304202 43116168 966416767 887435079 999628727 149104085 468466596 792664414 352258827 344455906 446445524 245919016 784784160 995517427 415913377 246404211 203257637 691117310 88295282 404126207 964074585 783138862 612020485 353761793 349265043 788125281 967122919 167436449 141000893 606975915 93061630 505004156 99334996 881957329 844165632 260627746 391342314 760870607 289377273 429139865 175591077 582957907 423833033 392966360 299573437 930996031 437832612 598084685 470047489 28126250 788324496 556965976 594807635 512037344 839319274 104664269 114491943 840512734 10207969 216300918 422034184 921880279 164417274 541768847 931583252 447869745 735794826 613229896 506462075 486006153 513975871 312601671 999678979 313814571 140774552 386454563 457352071 535713946 618218088 568217578 267878515 655581710 829517143 731543964 659563338 383871985 138437217 260151981 725106977 787656801 936676437 784748679 74511393 280586930 644684375 353355526 123609096 237228521 35021918 391890170 460253865 190855489 192576950 959958184 563620967 824358570 465208704 111504457 582447294 637910853 701993773 893094538 980878011 156542953 632935687 260831499 213946238 190375330 155415721 338936544 83848383 763703340 342949761 42468115 62127943 422346876 261881685 324879135 446712690 61721400 961224379 20317559 850742196 963426618 626913183 90233341 265815312 251288592 183083969 853111435 713176994 167090815 845687604 390817134 311145239 34941180 416479969 405900261 295039280 837557809 242870530 586488998 181669443 355188094 355994535 312594522 475907514 332670838 775184180 318843421 26681489 838924894 697412833 879615 234684892 951139505 139809593 967382405 838975807 399932318 357557403 540641320 5588852 300981128 814426556 651599316 65919689 643982469 62747171 663749995 863930271 104994528 815834796 168865600 817190124 390926744 738358278 770707357 208054458 104224478 959044405 677733181 33182886 966170779 677947408 821268434 755684449 612271848 25345988 174880384 86905907 60053139 933452623 383696992 83859827 57820577 842675206 396332286 932698896 320646086 365324815 567161052 819034635 467757807 418660072 563591149 871438330 676171704 274347486 28729370 905091463 132742134 277283479 58168769 746083567 87021359 792788361 822890032 438787204 953229085 467655296 973600814 703232300 296937008 480297756 136196211 784191711 933217800 18631504 901426732 276950828 648837630 570938341 635796344 487886261 119926172 864838901 254547437 782042286 862336288 663561840 754977043 370845538 638652926 476728986 162631911 848952494 625423195 219957899 802018906 619143556 658866834 492592301 65860048 859942250 602393011 72168770 878968738 446464760 788913151 185635548 362515612 756944478 493852270 147895011 856985727 436490203 597065769 349094931 771537024 417563207 191695632 392452859 401777607 80900490 321880628 783456894 378687986 340499234 571764318 139891286 611839887 496310434 186043015 310773132 634227877 789895725 739623518 250379521 316972844 426430719 637873861 797501929 915256208 136525284 690656340 455380043 566918962 305788863 259512789 183165314 155594471 92801541 31473350 864079551 105423735 40837439 64845274 944152452 171442719 863340940 531647352 942700074 20912400 68493084 353713722 969138780 890438637 35206326 639927664 564055962 182572113 342177331 68763547 58543543 62297671 179849984 678829298 393789788 176689360 226012320 835020768 537608323 338706529 736590632 48189828 478156028 799755106 238928834 756588079 608246507 472098992 75214122 142551530 77203272 608673307 786882612 370207981 678931549 893662441 360872004 787798057 12800588 928641617 908402132 11455423 19644295 340369921 594323186 744628615 529282390 227330713 727572415 567292810 706649173 183994926 48427249 183446664 826197234 280919240 10847825 985228915 20082163 820635363 578220350 927673586 203963630 113800690 873737001 895147487 972840144 29507287 641911319 577397706 786717783 100212333 300987682 386560115 993668248 501991935 970521336 156994387 127062905 796792781 20733018 453117460 60601912 106176910 114875551 451348245 132811234 965114601 156724782 163083751 429670877 278907387 839302407 322106322 33774687 210718676 63196987 90822225 403258612 193166585 552823151 656986513 168851708 938705380 147043678 804661495 291174954 697180031 504589908 634672535 88533254 420298157 647688115 46225597 321259372 324755906 357708658 239998568 688572683 424288005 286274713 733741514 650179047 864393525 245132230 391999433 722648 502122753 737991595 343953793 787416073 859862159 794879373 616516800 776274297 868055542 609577927 546963081 385163133 315887043 18001477 91735954 552804668 376194424 320534282 778779333 833383218 536315400 404609706 329462211 848111021 313202781 15687888 56441180 999872851 372299219 896944825 960773144 901222299 750739130 471690168 182390961 898104143 745840855 769634224 731581079 866563344 634653155 191644061 34946667 277390802 244138507 946300427 149009540 873630555 847051374 58729373 531132781 260703433 392767906 236764552 772651621 952883465 945806384 382666261 319687645 68093792 824365844 706096418 788052478 971119078 117109310 124737698 601870624 912776710 644721427 386494744 375622228 864200960 492475116 37032992 644087260 413340775 285862293 997616359 176064941 927457956 545669584 172908206 28636148 846864241 727432144 590751562 833453966 998144606 886661054 203601319 9538190 897943887 2032696 373905472 685336763 715138299 231062221 940490153 112874511 37999983 744703106 532260102 924168505 817413770 323444816 804329617 840886812 588767359 160208803 516210199 292545102 699876949 275698908 521339260 559633306 532033130 243896272 134754098 62550654 416520428 572500552 72519878 662931118 737198175 483674239 901176148 251729807 929760282 594304935 783461389 501556412 831403721 852383332 102863032 527401093 243639532 453167951 167055407 754961515 653160279 198765940 997269725 528269734 912740272 427485908 89700167 838683551 493751029 587214052 572470400 690798710 909784051 589111564 14735539 311871357 270697935 678824746 594265500 313196474 881863809 102630412 114235151 672628841 868307796 411986425 617514352 384671608 797868904 615524137 932984378 481768970 657919024 460990024 824369785 227093749 385554421 184979191 671775567 274710851 842931792 217775179 796731506 814123189 208328884 547187532 885315756 581434427 757227746 60347768 333866586 237683325 765767538 147515709 422644206 84577877 30534737 184435842 725899886 340213075 991582525 688568607 709091826 579380280 959338059 467572064 679713833 799959931 839455842 444579974 999384277 652850119 380732862 57372998 25043530 493437563 465765485 24459848 747347955 939019816 739757781 808177321 476521677 870918935 488996396 823780473 802273771 98131393 722300671 564562750 212808432 714453333 261501356 33925231 326381720 766209589 796428519 446029818 681115439 280006777 877156409 633689279 583364376 784042090 163506300 2717459 818525511 518926600 75634272 211974462 396048839 991806085 110018282 106877437 488281654 166083784 218194928 332177664 124824644 516027883 913768606 236077421 184135224 504723646 44362227 653297756 719968619 723297601 788905797 313852248 242975434 30432045 271412921 588888292 592834904 236587628 40017356 107210484 36076202 683810717 555014605 431094640 650552169 241585809 582520416 979796661 336118740 759253201 629186044 810125331 583871547 661505557 627805806 575256144 273086341 551630 754670932 482673699 152328619 256333469 965746851 858701498 378069562 828664026 156474146 959282229 617234133 419908878 111841516 904045608 739720113 340139897 150623218 868649501 990103576 397283725 343040119 554995216 76396774 818719344 483629458 970518769 319074575 593596798 537320367 134462245 26135 944586949 280087310 858865926 730630296 518547848 697344067 782428510 483210432 745675453 160782004 555617264 979747536 441745807 50043679 192980975 852300702 722266076 544060433 150289029 779570964 329242807 904084591 490840398 526188207 331492071 399106033 2371290 115705856 799652711 193202594 300130094 998263598 238891492 619021922 987560515 548026227 691873090 589382500 230469254 456028059 668839959 177809072 242636631 804857480 847242031 891212706 28688778 624141232 676481030 861948777 56050665 865856413 37067089 798565257 987636655 857769580 416913269 666516569 939647246 527798351 951751438 346276230 272829866 340761099 214937962 280504975 496336668 57266042 96244492 135089478 230862705 400797707 17327145 704855125 458409897 996133693 740363566 788306871 46867512 895735591 741354808 320308026 601689479 638600435 729549978 958921476 6238324 649258847 747837787 318146059 636330702 378221371 912884661 689859227 659861466 209124845 274509975 637359828 768034513 871831536 489314852 973988138 789480799 204993872 14293554 548494563 471565350 694266415 738117836 316788892 583639865 797617988 526054065 111176901 610526881 995989079 621066706 36879392 875639516 608384710 545179608 946568774 640840024 306957828 935063707 226904098 709616381 935890452 361277100 751200372 971624096 193776658 831080396 64172623 62698897 515984554 947023219 217599899 371555854 245200031 918128458 31426452 401186253 510484806 510776241 306691401 565203574 441609480 7602746 477064222 261808679 839144420 719188524 488289354 391635950 461593066 724251905 908004698 175038034 213739969 664959720 125125804 917724107 710378786 290134339 156194805 599356229 341686106 95330602 915337660 359917218 856730060 981343207 701630940 886089525 343497325 105999736 559812102 789044807 519068230 407821585 787051068 734608277 795150326 77004183 930562391 209746896 684347437 3346981 862969219 892658972 892528178 68803211 864355518 703506321 67167838 811235274 835178332 216952765 897096351 955549849 461255302 40639265 123432694 889578467 883321014 866853039 184373241 571028807 954175548 232423251 269204306 864151447 395844028 592911463 926846014 836340569 851899566 200916028 423104526 23330121 178913245 455647896 83945641 14030037 832964073 817992499 599771401 716633247 899189189 634093113 265820601 628711167 242606905 427001035 997811038 174957695 759258976 776094078 819317035 130483293 814781739 279322842 115443051 939247884 613896669 870206940 373911547 501921459 803176846 558156916 744599756 595059628 116769704 478297608 558136422 496578311 764808045 613114863 250147936 40429316 928019566 862190071 920892393 836041117 727880981 25846496 608685634 691047674 370757917 713321183 410843970 151659514 328268308 663862812 345109969 990854321 61943776 25035572 413028461 899190500 687854391 38772151 68592040 285870735 625159717 643873451 488003751 27070047 221697162 797371143 401479588 743937081 814314137 916855353 746656878 40791473 852292443 930898081 934360804 642392724 58496810 832185875 324179326 276083038 651577910 907466329 714880452 224616900 184805123 842041263 250320084 706071340 383824105 200631621 692040160 111212848 851250835 179715521 446306478 186739231 382240385 523045818 127030294 714404732 448958342 365371454 314332296 244087421 631345482 226100557 200405635 235615885 294706377 892272219 4603679 876773834 289985746 674069714 582899332 873428871 681723528 136583310 108759153 215811276 292954597 120818783 558538422 537204433 844153906 339253386 655546298 58336647 685467793 925054281 710489333 550729231 37071475 313467718 884311415 582211904 331192354 153362468 401570912 864721445 652160312 113653494 489302886 435058301 729424166 888222918 132784978 4986170 510068143 196901136 291474563 165214978 418193258 231500356 311556457 145156785 221549635 512232007 599099659 237312469 946276346 796592370 345565058 717946673 272407202 686444690 46599291 501774138 292810532 312817254 961398713 216563357 607741370 501498149 694159761 192766647 983835252 750142325 687124333 181106203 954427830 243467381 792816202 790949136 453337784 153051700 714680633 301504017 362984965 477149239 290686945 226569803 702578172 355164151 795527419 352528418 984465234 516942689 167206101 836968364 707359118 798932308 458109392 125916468 911841164 111310886 460424418 513981880 203394555 523579936 826035733 746145132 50923999 9464317 547556102 479413301 960173327 70153071 279725415 291138095 1184440 1381274 822239613 78252072 174978008 686528919 188317858 235495970 662086084 616549619 495002564 615347157 323751586 210356781 379727333 281423658 555504 658849083 647461017 808103617 822342395 796135429 75465355 35581036 52193641 287502569 877147128 676314034 842083248 895146294 617065778 126537805 310792604 343398321 367021854 953302700 606389965 461020947 610701750 180120178 776088374 157030536 682540681 295367413 481321887 732690993 724325686 115931072 80661028 360235427 88420852 74478865 456149685 401805414 745845773 9106523 575429524 529679480 643407967 607332038 902631898 74665671 372891610 122801578 489141233 757373882 768167940 468904216 400077851 443773865 964249464 619071569 592692970 612801888 42033250 61175884 666147782 662953633 590345989 742012468 322158443 167072926 594117173 202392552 854416999 691839619 809918429 225115770 847711136 632025578 794816891 253086385 714177741 105820516 240271007 401265031 975152888 227102967 945844080 292063914 598470914 884440731 238295334 780617983 365999135 2891964 853166737 845021979 383429718 781293243 77835409 806153160 218634498 340210029 232285339 95088775 159285076 301521818 837795643 117958664 599747790 847605887 60423308 534094003 350300105 185551437 317014209 603732770 775811056 969105063 606909088 432826020 248387779 7836456 255958530 862696892 366541845 322427355 442224213 478325409 224801935 35742657 356615450 301644732 713527851 41581391 162132583 899852332 801094329 986859757 988374885 948326981 800221789 834301304 990559955 701824524 709666831 200143040 200202625 671481277 268973081 246376459 966625494 617317958 938598045 448846992 983253323 288947145 353672205 448955901 830054638 378451486 819658161 184796914 174642144 91650382 45871652 567816580 839170263 462261273 894488023 31008699 629851549 894614129 475103629 912585236 917101967 552279549 634425565 350479359 265105950 600160919 595230388 778102370 892486481 801501902 739917776 983812116 470042178 222050405 644784966 550719587 372510621 168590034 168810236 202263439 595943460 776326592 412267056 51153740 928710445 439664013 52112367 125263172 261224226 403709901 982221727 19914131 402738176 917082565 253653365 840564041 330063833 917806320 796358912 176482540 443045202 268835710 697581980 24180467 362228773 249410256 171608320 102050380 957682080 946933758 923919793 888207574 297477925 486754897 157301132 772882408 76531880 927769545 731011648 956856008 22847284 842787736 824552401 587058485 801708902 763466404 651012375 988156382 869125616 120670217 821214781 477566697 44880408 773741973 102458690 853473901 904469558 672322635 55012987 656519416 230243385 990022880 867887375 79757833 343223331 587257409 535555450 395445911 722341512 8290827 312675850 293920136 842994452 678649106 960940901 682906683 949817602 820043227 244350721 564097279 307536805 765269281 579831723 148432793 601778403 330125907 92494337 725940162 287560628 842460692 5977336 202489255 935417512 956533435 739029590 617889895 90551902 493429457 11096888 410564249 979513358 634350997 666962574 168360131 822769152 831530875 428978074 960704996 198498835 940126888 597076085 632078827 535371319 619794808 853800586 232057917 951602931 689594617 639504665 123099187 940091360 633927021 615973301 660877721 568451627 96203468 564737735 77370161 140288279 350354239 970665481 660278574 224379001 884665766 604552459 61736377 293796154 113265683 560205233 518438256 956593113 939004493 858627762 198000610 581450982 111997006 946326555 129438228 951376264 713884358 909879755 648425727 266314744 785763733 298158068 926160911 726112772 199324244 657992608 583177637 216858509 605376205 913205034 231290775 160973577 868531583 729813185 616312747 702069249 835386395 429146856 489231391 828968852 437233161 126001913 624610852 402363123 138313956 231363997 255447646 543665635 479165690 911218517 223024486 22154046 759969229 426510581 635003464 573281650 974991508 944997923 720935685 918896896 790869691 542371293 405655314 165067006 529272414 203285232 548568024 646060950 864334546 772041857 992727346 922075781 487297309 103875720 252242930 182465949 953453689 139311184 810413659 570797891 154052309 290212601 345189032 844584177 707081556 322212342 95176068 269763509 485089995 211473296 838714513 549686961 667364935 646032224 625027809 159383961 175313797 399613657 337649024 625890104 117479289 621770684 394370024 663498731 922486984 600812705 781824138 561591332 715300941 896558453 620983116 897598184 432012183 461648886 591588358 621613138 115706217 919453753 380785412 815314958 478242874 475476773 331377031 247088606 611314355 959198966 440737860 241170969 802767923 899611066 880066019 775920167 824421198 762294231 71775105 553727750 213132362 904963715 155315502 440264 771895200 970069067 906560112 309957651 816429185 616907661 11505855 516081823 973031759 925658877 151231495 7643579 778607135 218634788 8658729 679299017 883860798 893163996 209296505 29240254 342084521 944219349 188689985 479246755 358648723 511817748 196163901 988724502 735647971 889788783 545843486 194180042 198805939 168172050 929758471 477284866 936409810 184083708 193859603 951806234 438458435 485785474 959445453 671273982 305273788 589639628 484067510 915076529 692004136 194462036 946952898 371370952 295185189 535645546 540979163 414845164 356630407 918413746 35948125 406694748 203638739 224951971 527081880 881043816 429898693 634407434 994542162 976715767 337426378 680716165 459864898 16697602 214728071 590821641 824081302 996993047 814776400 809323357 506812270 494302935 673390002 757473948 309624926 864309624 372597737 851540663 714571248 822863683 806781034 643220977 659216928 257385239 867035227 752909665 571358686 517756388 874544406 967901043 980073359 245020977 197532330 894005351 516089229 834869143 831069274 224453841 125294754 875269956 6969628 529923607 292844177 432887417 228342810 273730807 423355021 208345612 180298548 556749822 214456768 311030759 897687421 295266321 742903238 382952327 718141370 882687208 137697583 261977726 849378022 778524558 973976576 353037553 307531441 312933091 277719603 673282586 875128316 602238490 22053938 854255815 436862814 225094459 649802592 128522713 237863330 215968162 953112720 126832839 816176711 771274366 933699724 15394328 276399615 855777619 914913423 176784876 911309104 753459320 207582411 602539636 389552758 946469274 51445989 937994358 357545759 664318007 815078516 209300938 150472109 439393316 199681413 910382559 785304664 768824328 493950746 410778166 141364617 780891103 224317862 150412518 848831073 337720183 720767378 741479191 872555824 142279414 108039100 649823623 718320638 118226258 832772083 663970056 811103493 312086231 414091132 527208191 266379060 775470501 592981904 583108071 153778350 223107632 135028187 635052492 806080841 225855422 330960127 926830289 365727504 98286828 551346447 141532586 242140353 110453290 955897876 614925859 551675984 22291514 561930380 259152791 767574882 65696437 722898406 228719481 721652179 770653830 958429959 515598287 3792433 723396204 291612872 9936817 687593022 896424317 855447157 345393615 176876401 945221022 575788623 861324521 696497526 119562763 279219723 858131028 109001898 115481558 177175890 87967868 993513632 434220639 282448959 950218588 821106846 905468897 151513060 103443719 173324832 887790054 844381893 764767779 195253076 933672397 316746074 201883753 446593437 290837323 43679890 546334503 785642513 886372582 150069323 567365053 897353723 221861500 871369691 980105251 847403353 166209979 667444362 514755426 915702110 634197670 668839957 628695062 272590065 729628694 109519149 236746483 163356461 684189751 774818806 980039485 553726431 319994631 759820425 465517902 111207435 214213850 431066482 26296596 2168424 506621656 871897650 976346256 112050655 565410173 961872318 940849240 28841488 118838553 470863614 848689685 743617484 368218702 142410063 294587142 974064028 18025109 755963649 53829756 956333113 919918265 378163674 170338396 858339090 17289561 38324626 954370464 508747977 299482475 118452821 43883734 599571894 178264244 877250884 838459039 687857250 28754000 393505012 49239089 207794190 76545840 409470445 416310230 205813546 718573719 374178092 298076011 824933854 369192093 466914977 380191458 410952836 770075820 353261490 53847232 563027499 651422726 901058998 470069919 191525654 706590780 219178619 558254509 514883387 65478584 690707137 407907628 468425925 896336948 734272189 272349424 991514771 56458561 559510679 885495780 111451318 535690946 423653612 527849093 768022775 55918446 655650636 546698597 591209806 974411089 491620541 933979561 649558636 857178187 758490678 861562252 519036466 216452751 84468517 682159322 571972664 706255654 981615082 663833974 721785415 702738026 740591194 846451156 9791199 957613707 107711036 264409983 750801842 854918157 345807823 809157012 799181351 87286856 311434307 521773894 813251032 66768871 442963003 525644888 310606612 463613290 788050513 559898534 704885598 268543908 16329106 706217372 325598700 75191357 484450814 605051069 832731176 670473776 174810377 374277149 208911411 883252814 833636893 384321512 625361245 842986426 805307670 850515929 132665006 472289388 910700740 397914563 78197601 675953070 962524525 133720588 203181923 916522146 639289672 257359405 964365272 18697401 644189442 587217715 50683799 799653437 730886717 720745537 151871401 55297224 52374540 737012492 981709774 414295499 775550841 759350877 776050935 220816649 138741248 931593875 610264525 658793241 14578705 979133470 776719657 479789031 785677713 471785477 316715162 773820723 459342425 708590177 452305634 497822480 876413110 197454560 520973433 532604006 548651496 855563587 87538697 322171761 129111715 855922656 955950832 951215681 92090768 97910304 396728257 939116856 313527245 60527362 598829763 155388303 121330025 381069719 37504624 350218193 795397609 355211140 647095800 48176221 762888902 724274563 263922107 693801448 192585709 652741090 812415955 769245177 249740861 20470018 94035080 932267884 389138956 234948569 30984921 677484784 378934179 808737393 177449722 920256905 60049341 202034278 637127888 536186638 437716492 518394732 142890103 693324972 207802804 198702023 158146749 931969377 797774286 495926994 198822308 891583617 284996583 477391737 202945763 769105973 224793726 482005182 329377382 833486327 222118793 711790647 934429386 31609112 75221745 891655310 744137698 700727099 431044369 779405824 404163381 268765399 477141819 971270367 551619709 708910520 604053555 800384016 247174185 940472702 599978674 950811022 867294684 138034204 20695012 961743077 850220780 678199386 34899434 719874487 59632867 35953236 956354137 660347451 859302914 485565946 300247226 543641529 145561529 568015246 923192584 887556367 341935408 786749992 426091061 718014255 914067394 466297397 310825125 93641631 136089468 801618932 874742960 552187127 622753186 408184312 703651620 861956454 582332715 136560041 996317122 404119854 944256832 565329346 859188157 927694116 786610625 141595860 449407038 555169585 483417536 680914370 641503458 929695443 6709763 24296004 746172474 654757276 695472006 927681892 861853257 262325170 651508215 438892035 870163210 42589262 849401401 320745301 920210152 452914749 689136353 984310625 628121412 63767138 121360060 780995458 247983347 240491058 181224263 735697128 806719165 625210422 614443317 207906072 371197919 515828365 193726189 213287016 772259466 133176679 386093834 944991876 909596258 161469323 861131481 901765868 999500543 31064786 619291870 613501811 8231535 443158185 543634767 875224769 816312242 779574419 314683543 980167378 673403197 437548709 880301013 600181622 270933880 929024521 830205787 868077775 492315968 730033019 508122415 958043093 658320485 147528655 664675725 562256085 40493613 948007017 194001250 43083758 784684496 179655107 824221907 353244563 96590585 47363050 433978804 536576780 281042507 231112450 546458130 26111732 271131610 806327230 398680234 800961980 825841070 756750312 710464879 473546279 481246276 287776479 133803016 171717580 701062924 705450004 418186319 583701912 491695852 246303628 441757907 669149257 562975931 536338529 599584087 972478196 593902023 241433921 738635601 974145407 126692432 895981805 660469868 882351911 630605322 925017787 737468166 60324604 809620127 976642325 155787442 605055072 75111979 903226872 179305144 631867276 885354430 384385910 835372176 809847307 963310558 559218740 73827947 612995389 851079938 491933677 659344810 58744534 413911576 430054893 914156388 606421340 948739839 321064342 245533925 456017068 240124174 64432351 439656489 390760565 93192588 294339279 517183589 635259579 519003189 953038855 747659903 986758230 808345532 899449142 406919057 761366896 232084547 748189602 223618410 663936011 121717732 82297254 435471628 85819001 188836652 841868078 950249263 843525090 48197018 892092988 607170237 770803393 992832549 489858407 568032084 115648359 314308019 360263767 189148103 983714935 724337571 547191882 242475165 955097448 689183300 548649618 392918161 40826119 225478491 39365397 543931152 130734578 837508257 891000524 103768766 764348701 539059267 386550852 47516657 393752145 369155937 65120288 982144820 257427112 515225231 467946388 291984326 448857875 346964054 924336364 413584409 201032404 966828468 963198467 751458899 713784324 204262040 525569228 179753168 474144270 645893223 229192653 383570589 131512882 152224890 76141727 587737087 541346307 237645981 25893488 532301547 845503466 938283410 415105152 644825483 834701216 243481484 954528935 629193407 51140792 29910709 102775246 562815641 247968019 550427048 61617777 777630432 96136041 906383351 199785252 451092878 735044551 427696294 734851339 346284370 616693259 241150638 932866144 933603855 592596074 614720891 749874416 254520667 864757739 906920303 378369182 641748737 206013674 326842461 754264031 243051903 368994198 201904142 189022269 778702473 514188914 418812095 55901397 838864260 165533400 698762145 500341464 54878732 735407985 863398232 220449805 733718638 409129150 890249341 854788429 170464814 526117779 501446172 162871046 42737283 261495190 235835959 316246457 412594902 810243012 419522112 910474365 524509511 470955245 428704675 239610745 890777896 773774899 120324666 283745389 889070976 363938191 361753303 749954858 830529417 924011084 874784702 992136213 939552562 301475210 682802983 162860201 84835229 188678332 34803648 845699570 971833250 262485034 77483818 776678162 5616715 547883888 534376568 909979583 118628182 696495101 343841971 519327939 240372150 393510805 489366872 724145275 321781266 968934608 389608663 883680601 294552901 828129177 978805526 758973538 955718364 282212271 684099053 470832561 690308507 571719463 786582440 731211506 128112120 998318824 565309832 13116904 187626654 857604909 667883586 15696103 537615596 433567751 316867198 114196314 828324724 402867161 695689561 141155902 991805564 534201306 493102820 874559653 853715584 426701974 774727330 93441077 613780142 767697518 136043022 388481447 828263272 261143571 472644371 11078984 827263174 274247951 651262610 547113850 819712785 26283580 820743391 938774324 266770761 770516554 852864068 965064318 649209761 281683006 982143357 415939319 468596221 600849901 566451259 510585935 280040059 211962501 394515873 442974925 734428135 266874629 484127434 443866057 375693381 922631872 677871425 910912563 113117003 179227615 910164871 210880267 328470756 6748123 787664272 460140518 692066734 229321223 800927558 755972976 465133949 641788420 367165701 783028196 508642774 456965194 354742301 100258198 878785141 637030566 309056852 409093994 439653831 460568246 395631457 964917081 667552112 958412911 490115954 218613491 182592199 336728728 622482855 930414040 759638869 502754124 681419668 647379518 711677786 324113532 653639875 667842415 963105352 684456043 58944816 965935175 478159174 265034288 80698827 426403770 264436142 328791095 929787642 524844364 432405391 860168896 977003284 207790487 749771307 221270623 903954663 753980105 633785466 807242874 717896754 388740899 340327334 320308686 774467116 477782907 144423821 562278123 825458171 666359738 560463682 260456627 403166014 71134559 630546829 801904863 456785540 680420347 372916582 119396986 724948435 823754675 422354557 996000356 682099490 647902145 654875061 541151696 176859870 160394995 99407269 529507526 488674921 312497195 688421654 539125410 367680662 62763229 673922440 933059219 582795311 886270356 231130540 884306461 544828527 973449837 574270955 914320279 723542408 205485466 547608798 564658862 635319583 836932576 18081235 322151136 199336139 857616153 186187599 855264258 771054745 811610291 81793927 899423931 308185995 546742832 908394213 703661318 155627028 887950244 13899401 435331252 867153054 134399034 291457733 293260264 269044228 916574383 800101792 520706457 224513048 667019733 677207892 220807187 201016862 432886546 685535441 470231926 925761871 978654942 178383928 88398390 839845720 217470281 511028064 60032921 834172632 270747762 651583572 48798780 306799589 222612241 602562514 475208335 804593288 323649262 921853390 386243412 726119228 597466471 599726573 466228260 890794867 455739886 540558347 186982890 521974289 513629833 941214389 118055781 202515951 354528337 656499120 313769899 225829977 440797171 224112240 530140833 742326672 922442802 291840161 896977795 348032841 162694755 796531874 468242786 389672237 125167 697445893 404411809 407032663 256769492 446260241 463705208 356194009 152470309 570593856 97576305 900246071 489625990 915622081 58388462 410468330 312086704 636705527 413688737 361193182 667919859 63315960 580773649 294439156 440432303 740546318 408422428 635219841 297551578 836080186 358157935 14493645 63679357 953941676 128900112 369580949 298914615 174686028 269861333 606581642 671492792 453471029 499911658 729693136 802048839 61065780 713915471 990544512 229003581 355231053 149405528 860989478 965716104 365893430 452231211 377486915 952223529 653007067 642635589 197943756 892182454 729032664 218427638 111972777 209443801 273987330 341285856 768527159 46903502 852265695 825692028 383990983 743401 48277544 41518229 409151516 71128334 580435534 939644874 113349873 666648375 413811699 412333584 648497521 737662194 487559021 625987375 950659261 701690080 37374790 844333120 853469546 283097656 795397822 366081589 796975104 247969089 358608967 211750993 591845756 297020891 457030152 627646124 837479886 839580663 125364828 336827056 427051100 129398298 475157072 958483871 360225406 841609183 168897064 369210634 678661632 309424754 546502106 132741467 385437091 77457685 321841041 610379852 368937371 852066718 472320555 97964910 192905746 792014583 332198844 974679204 970332580 185702813 655686153 638415525 916683745 174176290 381572366 656392061 683143119 90208172 74006393 323928844 672776293 73114739 712296748 732902789 723291409 761837126 885991358 263003633 982528563 80594183 68115195 604483754 99011488 365630763 313080160 990437856 737210656 981615163 599778976 71558167 613744367 606556501 895184929 977185447 836783680 220794795 258394496 911697467 279657909 294492419 489621769 960195923 309313001 739937845 249841727 866896066 699500518 40148401 305895514 475625008 541525423 722390518 49160388 825054360 52557496 664428060 756779419 364768971 414575208 381485643 306868787 286350316 66181790 198351937 36910993 366131699 563943977 195229137 651693296 615245354 708352335 341624670 764366400 879651762 638611527 53529700 62448802 612896255 90030015 337151472 523781357 88801112 528644438 901497123 392319533 484703064 386573347 768610226 107760670 747122032 617095980 285477993 237418933 398495586 677936624 358001571 142739352 921593287 988325598 211778516 816343713 470360715 345193947 599008256 726361694 233488236 666707137 919407169 665129876 308842110 161726938 792985668 930979000 737866409 119713897 703795148 821857396 57562153 731682593 485208366 345077800 339087118 512159404 898408916 482167911 619274682 223625765 522012859 573516662 923269478 845815198 37620980 288954320 991122588 647952539 774044198 14226596 248805310 25586837 759995146 586680917 11507582 845641081 548033518 110032121 406454116 189552166 427769651 932247771 869843020 551385331 545181647 647545082 207688421 651948070 82214860 72353671 8590387 375101053 715175623 477138539 222440461 595452329 536536690 173958078 872517023 811171535 543957778 349201489 59633642 270405893 561020929 675421734 340671039 625272283 666894381 444032754 710446792 485115343 844597911 825717922 906414847 913768151 580178646 342408146 300660789 587465948 391049105 43959895 836015628 325608505 137526025 9660343 445330685 356221504 438343564 790947756 984282324 764308405 481479683 404119205 628954415 952533329 914895973 983438917 350397954 562510400 867694145 700348898 752279573 712785571 48791353 721173255 301327748 558800399 279167873 795269106 381273151 22790157 943079012 744827927 883982984 471187096 442167487 859525787 800850807 520257186 737431428 121053913 332502905 180419215 451463737 821231841 534532813 721836215 316888439 400431604 874272774 970749417 150472555 585732362 30976652 168898531 593528919 705333580 914814234 496200155 666191634 664268953 734462017 833136377 641477508 284867589 303251172 830857946 16723244 859161174 320112314 47867919 823442330 743222406 662971088 719558300 209968372 151090756 235613188 256007289 523054197 590675058 155941259 144353812 835635946 897386408 426615659 115973837 261464883 933098672 552945922 972695417 951485128 240748296 945886589 806032608 864844849 213451619 220718690 452637759 258144653 123239464 918466567 257597895 292882700 961524209 497208856 598777628 481806197 279819790 984394773 955796438 87149729 495817984 444120529 768437763 813911550 280537342 514404340 527721635 493523213 517883507 281300090 319668267 208751587 261731966 528228147 547299075 963585452 313414512 555107393 413118472 292848932 170374994 650082460 785613579 435642140 311785564 191084177 603823951 318885115 578609535 637472319 470298127 473303866 501423324 214582297 43333878 728518119 13738571 990842727 81433765 191337763 96860117 938077380 820380976 331722660 696806458 190144673 873027745 140742964 199500140 870035393 229505908 681174831 982440722 195113915 664707353 412369161 42610950 426087292 750135414 743591622 435544536 22566338 337955938 617031552 399539016 498815393 92866091 760827877 825188047 730490114 747222033 506404023 707117079 612574495 662174152 37145930 784775551 768081673 901456634 493122569 537489048 738965026 288846787 737999089 385078954 988635299 990223155 585221651 563267376 953397783 574442960 502134295 745253975 329354206 800792081 649547444 880951172 911076780 710385380 862245177 520757707 738797063 300434985 5270280 249979000 474976460 245390644 700221973 476749706 749523882 33377615 992161131 986434099 964039333 770167861 302582183 677371225 679189141 753800857 64637819 888556056 228878756 435409565 616929836 455801918 606361556 785568347 107460117 863518414 872500087 961087584 644422434 68164734 223935413 95903276 275807574 52616760 523570441 138586291 812846405 731617693 330448324 840040671 895331994 403612029 386359433 188182027 104373907 702318688 841630927 913342089 136490112 183100160 898327907 430430238 820878407 598564557 832725219 668307585 697755875 542727272 798433859 178714591 907612384 244582952 723474252 651152730 996884705 62387864 394956056 513096069 359273499 879301878 103382168 528942313 426022615 257695670 223819022 970752132 420773620 107116798 570356883 792588357 443092578 139939111 686768786 630881169 248948648 824576322 38157899 420260801 137210462 820061585 986912593 82491554 414279604 572577289 677272588 264881395 708557034 528682711 155561016 989171946 59225046 487469784 399278949 385513136 655875937 16587295 541225333 72506080 550502410 372965491 228300064 871182604 870128225 390136270 454054515 380365368 463893901 184628959 662146892 207622493 47534023 855507849 825576928 173349351 807936221 837554018 343541046 969567800 8271024 841426485 802708394 184140835 893916086 897746048 281087851 223843185 294628216 446999031 4224252 247676511 20627733 474865151 289936310 883254814 3041726 507459123 543932485 532974418 1106744 910876899 757384487 847528084 759518813 139198864 151968561 32237296 952587163 697095538 911961097 246351464 310508915 338567666 566232748 569086575 899315451 93930288 391211498 120324206 262420061 627484798 839320805 763750978 968938326 153054434 904385942 88345276 443614135 295976344 679360840 637942304 225010152 656709774 813259035 132383910 568541536 499173607 223341698 894708477 615344430 89337721 139842501 906844867 87295091 749577550 548746368 27552014 545440998 348169255 33947170 307579110 319347022 41925364 486881903 633641416 476611084 185954397 433795583 585123365 157282702 771524412 573401789 577428448 29680349 263294753 16524904 676348116 788489232 623756493 583426837 890486604 81257686 703105719 864763819 823077001 579020017 397941130 72444517 406709568 576934581 693285029 118460756 628199961 512128397 153875097 516855003 934331953 931004023 958079919 932086833 191827353 193755779 148312160 422004194 480305108 753983831 459222491 542717518 83892317 792128430 477876354 611632681 308021023 191766996 530009197 941722362 269078779 178664492 774817765 560112028 911257158 41037739 169425898 76421823 814641992 595168858 648283822 976259431 750106302 48292823 667593752 642667884 920270424 869526484 875586 555567097 617250108 233519767 273336316 588133390 751980673 895705977 822433094 908948222 77187509 168022375 870285785 369810161 741823832 203494756 355567519 901510499 738941790 143229701 571779895 149652899 266548657 591706355 762709618 925584725 220329133 765327213 563099353 732366577 665867171 477943491 540511780 428266050 532061014 423802332 502675652 385859815 954278528 102844593 629110362 574771925 666573390 830712016 609510973 184174803 476657888 204858841 4086777 888168188 830293962 746139652 896676811 932963137 327633046 144077466 118356262 930887141 882194752 177914488 92449072 269116415 872052920 533483151 701918533 682694651 847875940 539568742 990625139 726767129 316731803 396196502 465062141 899831533 594798123 53099341 859565273 24393181 988335315 738375372 504911410 461656486 194120906 348701673 39593702 771757784 471562039 465348750 390555144 785195093 10463158 267869752 804786783 406625238 175121113 185346680 515144422 415463526 699480229 141366646 361205578 277418213 302184209 130019433 183110767 759617670 22286986 859727904 35892971 969192785 592473714 359180668 251975562 428284066 481271708 526321139 525680072 964715432 598419666 944766479 230799962 310636007 143090512 101002733 168237477 690167222 113831750 266800063 417286725 106274498 906797145 645144650 705782152 534339721 481986594 836449641 770725873 767077088 858551469 60833928 457799093 676065390 760696060 988077353 210362177 530516782 366482818 19102563 213788594 411175665 521583785 15034974 641642331 539615194 341131084 264338648 747335235 62888672 318994237 899184547 468673188 633741391 899219392 529963044 442997613 848470599 450261518 739201238 686509249 650983228 373544916 160637893 501023350 806541940 542050225 161078548 645731991 108332172 821150651 537779575 751614947 290159092 479322619 611035833 669149259 317491566 66574572 28841016 651317624 416859283 353236992 201100132 640459074 549139534 864998939 89830979 410407994 648174430 89487382 199481840 772438561 393566424 374851901 156563224 897044591 719589540 753344978 154816123 865534669 475263483 980557704 772108657 453572507 561024495 701505544 513449058 617511531 388240355 744746863 626345293 755855492 692768783 796036302 822507074 460456288 867168253 363422889 689618920 293881134 913536271 640531321 304119800 446634320 183756022 304424490 762077119 882642142 596781116 376468637 907978912 963500834 369139900 696549415 815353488 68087834 653032996 180015632 501960857 491723002 567481466 967859734 203792727 231181479 782297748 197077735 198654846 294705212 670818974 919532714 955581010 525187465 346035352 803427191 57182765 830736783 155289302 140386266 32065276 727890181 42301566 987340116 329602754 251710166 364281869 94729946 614376468 663894177 351969747 61616468 679302812 971448632 487985778 893492767 48330647 329653537 792620387 17567116 175180886 15898392 870505329 147287903 845373121 666209419 746438459 887242576 987686863 151161884 624376758 444060557 545002511 525361699 911643817 782945078 306987042 843908906 486160176 552267488 178102590 172268655 637944890 489160979 789265837 474383461 262603019 796449996 897384780 718951219 267843515 188589564 210206221 852292403 875208628 149352966 399890037 595474292 119082551 95863877 616600606 722760249 188168408 276837508 958418486 168858488 251771390 977148292 63692799 722701660 609415524 710344569 842603853 544192196 778997915 757349517 679938315 905949634 804639622 793841500 208948662 742969372 685211868 11750263 910562272 621965262 575778985 959329249 17253550 373225349 901531341 817062293 874140763 625458470 897028987 305948157 586070707 208005189 250937788 946727804 746849688 324375214 1721322 411293158 830882689 902103264 252364341 660407555 623226358 280957581 551657761 916078352 905822229 46969116 854909958 728077629 864491280 587753511 26624911 691763759 176029869 198377469 852837435 739841152 56675781 207056417 328903392 358580538 977511109 410888649 707025187 226778720 145511472 639229024 732347392 51201382 230520602 677475844 378306632 752397747 477099438 598945288 729500958 621339942 851996586 242511732 251461242 733213326 22104798 364909952 858661798 574934577 117776817 917749789 406715843 47098438 629986204 404030060 195758149 556273531 431994284 663841092 479313779 582319471 233661188 926560176 235604712 347723577 375986009 521832815 782494741 4927967 315140980 66318195 492183740 397757664 416404404 517546594 885353846 96607403 522058889 692575000 531354159 510306086 465707258 523247907 747825829 949064744 804722464 241316166 812949228 593647614 367429801 390361590 515122668 433342954 497195862 871346144 665182177 92208287 370141053 654938209 783690459 338329799 718955143 225985548 580919612 818108797 49339763 752080680 577200188 531449043 479065425 40441904 940596328 205349453 853009353 671640657 723246623 815094629 311045522 522510319 310661140 848697861 947882234 534364960 97609167 731490575 692952165 678550063 687168556 967216345 25738950 235584026 901317082 812061609 947943975 805586197 757471708 649975358 365346855 597077765 985131020 189247047 10018423 924973574 719575443 563672809 715353948 175717094 853369203 366948157 493222960 392916391 814332669 535882447 974674401 904675329 477407323 430292512 895786865 364483549 58560263 398683941 653278324 169555931 818015314 243252679 461291413 455754189 310425054 662785121 816043281 381638970 219111460 610178629 519555386 817060316 639050480 282134071 109628149 59770914 813724639 632219376 638940221 547376559 64655080 262632348 337918110 818118617 324397264 902068317 601390522 131016235 421789620 409592006 781961160 456319203 243051395 61468768 858163216 438944628 842250370 856968488 137885040 335619846 83468230 550808591 219095770 892402929 731358653 815842681 426608595 570783046 476620966 235527615 95603958 116907846 83378452 890485165 366503535 454560232 526275183 872459524 309962881 197165143 352043890 325398777 52988416 405543538 19478190 476520628 124305624 728056651 140452614 614787538 613418116 426901929 146460209 931425508 675737239 389906053 85696828 395881966 365463351 8847760 682800901 113330920 222726557 865988012 819536065 147947073 76547222 874798959 33199734 522781015 267781893 739137955 657375106 453865215 869721695 19940297 441910546 783965188 762658605 684715153 504861356 917442464 665773965 495137891 861682342 738188804 465974194 731456473 68531372 918995670 854914144 757937218 41451070 449278894 518773616 640506913 383478063 926680216 330968146 359654317 897102375 734583957 941806214 220859727 766175522 220134937 306041890 752013862 344104431 257528718 289732687 198563974 134286003 303362000 228993996 267385972 733152355 794495664 136165738 745636396 762153805 960172401 537838733 276614812 553622928 334799182 694671794 179087846 608742815 788923378 936686307 374520802 942489794 587009534 900443204 963733657 756421012 596781446 797181066 479846091 702042758 764638356 685290367 889204842 408617051 155218852 973129856 553613597 947702442 599863335 39135999 457270462 11246688 872946432 104004865 814250460 222715963 14480649 829276064 476685882 151410511 543583631 580027786 232042318 749401989 770676946 713279872 988155587 688919575 668535431 673279704 136699127 141236758 724235349 560616956 162024830 419199204 210497115 484154601 311152541 293919418 214887849 881564081 906211535 941273379 616087746 868063481 896152388 440789887 985345056 98202235 380776029 507229057 13360304 284280710 861734194 214254514 91062354 512782713 93375244 501874668 457334362 648642123 330074091 29711327 921757714 597657862 775011584 657985423 501707062 948836423 415074100 694501332 170922614 160175808 687109536 844756696 809601015 423476151 669499923 784942237 513096658 824740228 384598928 335138677 192352404 249584151 734486220 343270536 982421949 362839919 103050932 637594705 347850817 356800036 51148005 470687009 477497610 780554206 662878259 751880091 496670067 900483547 938664739 870900534 464110030 8000877 377713776 359512255 781067744 830024826 279402377 639842004 587676000 818203130 327902993 169773673 456386683 731093629 84426590 613871943 774949459 600809123 55070972 853590664 355746171 909676961 265212711 405222173 171684477 801641410 60674644 521288264 100491860 132507876 887649960 865136162 735926514 251244279 469125247 250373142 341740987 476228226 794222311 87498084 442522120 520356638 781631010 754643871 526580134 517625336 625823272 356539695 69500244 881585235 58750242 769451472 400443208 311528452 739222512 309308689 326364075 427664884 577690276 310418646 503892760 390830242 456569093 94920663 277758241 676152991 219227405 602486303 142917834 899581711 711795564 740407181 84997900 448322094 562767874 675689558 634478932 940870089 503194216 267454337 219881985 403931073 667533416 416113002 42191081 524575372 108575873 643314751 721922516 190201780 494909540 765928582 391276288 691484245 252898681 305119637 544071067 840628131 457296219 852815385 291746892 202756962 519878232 351418000 72961963 155998828 374211570 683918798 700754117 9362223 899135840 215484796 757286809 314902572 887440910 194305172 684041629 521699449 95146520 727443431 804677689 612677696 139907283 276299927 334692170 237192510 302761797 552969373 494749089 219968325 42428584 182888260 978467202 253162170 661252843 692068268 108458790 597133079 363922736 622423368 319852345 646383466 794907215 13644896 212738396 766854357 795031378 913720464 485770916 622942988 867526135 321336647 141504537 74632410 164721970 235864649 499955000 946472092 530235816 938997294 316753522 630123716 134570036 760914145 706251179 339882071 6190693 236876833 213811899 836962160 625596670 326900227 34207728 189695419 601472118 822041966 136596618 825321210 604593526 860533917 739699518 42622852 679664989 625175969 577718452 10116801 64469183 579696861 486823945 30054319 149026274 38456200 451912014 347213152 45820223 25458222 603894279 443147130 696434695 826547503 856502700 695187637 503515804 345684799 299310635 19926881 422033171 669555172 838756 886381021 377105849 482858492 739424940 180641057 716495243 494410292 398239563 145872693 290408636 622509969 750698238 309375928 665431859 246280171 513509749 921261658 222518538 965216365 499889622 886135649 162407184 708099607 990583608 271725096 946491208 394943036 376473897 789439900 792146792 200572164 943178793 316682429 547201883 432038891 311410221 201231139 362289087 634901568 954287388 104657271 95157352 87967143 581995861 337744373 401066715 568876184 98058280 215883505 272518868 749490398 117006936 229641550 867157696 718097432 685013152 686080776 973002308 685827643 98450474 31135148 927194292 972496398 320154393 767760091 322099612 903431596 263106817 707220683 801022779 452776198 454262633 580158149 759348483 957235295 402206800 754092968 180388891 279110350 284289701 366624869 895441885 83278015 179505870 908813441 89474648 961536114 670650658 502178966 961873615 497780859 118925423 552124113 657429047 63284800 650697333 752797558 78405565 239013502 74830440 474546008 880694590 986235845 866714482 28302433 46361038 770049271 714651950 420096528 557836338 502004173 662452270 411200502 505909605 985984850 497754743 767465016 752186135 706128998 974616576 397829648 30936105 791001148 885735223 732504140 211155250 602163932 119512443 270972877 951457533 125950370 268049827 761638410 497668361 813267389 319851637 392323467 814943240 586857649 684959536 262938734 861193824 177357525 184624131 597030628 114089645 912418262 312552595 380264885 895241277 726443314 200939641 680553144 202061714 255201470 961156034 399892316 579422436 708286241 10547565 588191523 421654684 970515542 651933168 669137441 306110426 319091246 130151860 550935937 309136113 919604428 291275156 427490816 314174950 982588711 619137378 727054448 27876596 602295691 537022562 131792439 44237578 776690712 140816333 840443341 417073739 876886850 86120272 797081921 178080909 186252367 165183370 742433973 948989403 131922396 26387089 204017886 402438387 460153432 162090094 636349829 295441353 965628552 140959644 839174664 373250050 6415362 49572237 977367513 599643514 340437425 157286181 254304510 587986111 586555991 923096893 661952144 471078803 358395142 648741665 411387196 29594477 679900582 575990547 699290053 754309625 560465267 554245318 804109183 45302164 64712572 816077795 967826134 687495121 861145381 434904711 605919685 86449654 117911206 970949059 472612448 972725119 825856905 254704667 550952778 563129498 93247280 503421448 701437503 458024618 674630476 955514486 188446348 43650245 827602535 129342790 842243474 929306166 246485084 869235149 347995463 684708091 538086105 893772628 426043060 873649223 386970084 308775318 61887608 334676225 378358355 932440388 53908291 223171652 82759250 101041796 323590236 435747293 477107681 46408558 619487260 265346768 182073684 753178254 21409905 183908308 21050321 435395429 122180956 857417682 574087125 607566056 302608243 966423146 862244784 75917311 295654495 181357677 831515652 918448647 979016031 25701476 176207946 3845457 253762500 241799432 759278924 315385249 346654067 196004296 729302956 319275183 322829670 744141126 151414876 250138793 808975403 694384602 365620004 954537647 369313891 22825485 644464416 851533654 280884548 621900063 812046655 947936550 514013976 215302019 40304325 908572 109680572 55573854 953481673 713888553 280020770 449928971 148438456 264820912 864881103 265398169 976375248 508191500 636813662 278238539 80533926 789582344 549573371 346034711 894413217 632438885 932586984 133378600 464809340 120881751 602437627 222016093 54866632 556722696 459506206 751425223 336205159 13911572 604333774 492071727 1463315 896013836 804884637 312040333 227182805 356034291 701870769 615508626 728862606 702898116 657933634 530136095 57807985 44740586 114978847 507368396 992913031 2400198 109710634 248656738 197209130 476249900 336595671 757855073 510548362 507028966 655525553 594195323 16668459 253677104 855159766 986846487 406752357 496522554 113667446 62055375 577303011 711370154 782345047 505919986 166069796 211998231 339831380 584056067 179645949 757394831 850078937 191582264 673896725 844501521 458463593 686874875 810962536 115533076 633495321 93453677 131965637 763514367 133679122 567042782 60955472 737243822 101113874 63429718 661061120 336014836 689841900 765257488 3861026 180529683 241330435 318547193 954153172 808959813 112168403 992869685 698662795 542657591 264524905 872877211 906575502 303016073 11592165 509671988 538457976 607490383 821347327 932548032 160420282 411499411 452314496 619402288 96184086 851348688 242957508 454948397 814251045 992842104 712990271 504347280 701372626 10604912 787017972 914112744 175053021 721695375 331947775 26597367 382468186 813371170 514389005 2402357 906570287 671199851 111770079 277766220 111399577 733363997 68648651 295420826 220752807 744321506 869309499 596610738 124140478 650873813 599547179 740439003 792175123 968589064 359428783 387135375 502837044 893927168 478826603 972054269 325953920 247959348 50623257 482223752 545236394 514092945 317987591 625121351 300245306 903708409 807873174 221194371 936781068 715349951 85558460 615809083 805430223 619163180 477204355 281558947 749153414 165443838 990723208 590059168 85421835 560981988 558973820 782306126 295698055 187365891 485265575 951999099 873415675 900696180 551899488 634218025 267295931 795715779 747568278 795721231 549363950 490258290 504044874 10030105 398501903 482458228 156392722 108678372 216900975 943928754 169896088 645451331 27535536 869323145 349880857 404414397 107827787 26358090 592039911 871855884 7179 21048249 752924904 409570975 756289936 888757647 228801300 573412377 821701838 610254328 425037306 855322319 690293899 178658070 67028796 349751886 942343908 464817276 535488782 241044692 990811592 18896819 617483451 449885138 312505723 508038840 125927200 800510064 293780757 326931580 805735727 51662857 690923777 961749347 193985134 456801962 60974463 371323846 845201269 752594839 388243746 383959153 29223540 302641607 799333202 414303525 123914666 181608547 123290314 294587671 305855983 140418891 327373851 833183599 178734379 916094353 652894760 117542346 576784092 586715643 13528232 31434425 730987669 459824517 250278568 601586240 784855161 2623965 919332102 868711512 684642756 686632422 130823927 293034861 806155074 265634869 682207361 152080608 935374806 147826071 926723842 789792646 679524085 200308617 695956903 600440359 485447464 567769278 927009782 766479360 331632270 477406621 139291717 434790209 428353367 511907521 4580416 167181200 33586250 479628151 648237415 278179973 160174400 360371267 516462989 686976044 916036006 297344859 342408026 591446918 123057407 327680810 263468746 165332231 525075296 773085903 286036396 177327385 519725555 730975387 353425445 574732440 682908020 288468119 624937770 192407381 470465207 368413948 762544393 962512532 913703712 908587192 658039777 762588557 669712169 6200304 206783524 798451694 594328800 883694712 992770844 953070679 387941990 607190109 36691812 682063580 139816561 482028124 96279915 827901319 434558666 431199848 948435445 661786324 124446416 892677160 248948889 450397236 948574708 615874422 267204163 444495498 517515323 959964897 277560756 682736817 999778495 561659436 742779389 292283379 27794478 507189965 778111240 198849171 93127497 250379375 398329359 22621253 331094887 498094960 80871971 191353521 514493167 702857059 351392934 129119219 833891297 114213776 222714321 789897502 627952718 139241839 723339567 373878452 808567516 319430961 366083616 525804847 511095619 595239991 655951447 985873788 786441426 596409752 71225437 754320763 980681450 108685472 909379084 390345856 318630786 136392523 423606548 548347349 857015714 817453774 748579705 233626422 614878696 143816719 554180626 291012947 391612678 783402536 384269068 106844241 725689409 799078632 169983078 857275466 758345204 171045713 723429491 486169544 448900107 190187547 791486043 552270414 726695561 647478320 661647001 135769807 82181122 954587438 579658110 132544565 608607777 77587944 813025709 341391835 620187171 400155877 590752413 829345812 664451931 129166560 751171354 431357090 655544748 632143174 253782981 734755135 653167122 473600699 274040207 1974295 24715033 94704021 540555842 26008140 446633316 990658143 319041272 699777649 41207848 848308312 573775010 32066320 965197742 450041329 702806146 73998116 664203732 978126675 257300657 963079839 152561293 136084183 782951066 967836902 205557340 184698251 246825853 914193232 627158237 17185716 522375917 50820522 384787261 635033414 500373842 633836213 90098365 706436718 657803368 310000807 839719730 809403401 547632062 896021926 33414024 579430442 11405112 968837200 469731386 85094040 355929486 85792822 547270620 317957453 490562763 601465948 33188754 731236088 580285646 124503995 823490966 357124476 641653708 915444160 78668726 891183215 839735500 200634570 277300691 763062684 433957930 285222575 890373731 882143105 137858068 146000184 77183727 841908690 811201808 410287264 511643798 460567028 337566836 747706905 823647880 195243395 857934573 26581063 138002061 39834316 646915321 664269250 438274940 477482835 796791660 830630809 819231684 169736271 46445039 927708618 208444390 958764329 553261436 405173195 568763128 90802689 273166564 812759300 197610276 519104553 682781001 244834130 673139239 797379752 701766308 383372678 896978 882137272 336257088 774940132 5488780 868719176 654663997 739625125 664522703 7936634 351948046 484879477 861277863 165462566 929855483 675628789 109710390 72407126 907906976 135988026 643927090 940610248 643380588 292463692 124317541 555350127 499603235 526353832 944790060 664822258 308524381 933911999 370060537 782109740 168947204 120471669 964522706 501724330 801487578 6737826 588181967 131496496 879496689 123783060 860122015 776749364 767126577 503141772 888347140 413672545 337983957 629720124 200885074 231737622 440211182 933595727 507856628 763251685 147284959 197511393 895789544 580627220 413205983 98359299 399022910 270506271 571387770 21062969 906945692 823357236 862618384 91065851 770856637 781793717 421793109 489489975 880805869 307883194 205729743 434503373 97791631 814315660 761643868 229702674 731877271 788938283 366508713 773610574 513105169 100056522 247397563 704882238 772522648 55224141 223620970 282504082 461275615 335857362 476500961 905198960 988809516 336006949 627204384 132848367 826770904 35298378 600184954 34044829 126520528 440248311 265988119 124031994 568659223 52701719 587295603 315180539 34798146 60405064 758487005 479561096 477437690 358604126 386847993 24139005 774880638 906859998 633957183 729108909 845474334 461929091 803359865 667090010 235482561 903891901 603689545 106916287 265193568 568308525 207896737 560870150 22248328 73364011 587369545 763527762 188857564 39108672 529221980 521362231 602416785 263498668 248174027 525563197 300154865 988438497 82418136 896739936 670338520 362205702 993358493 541179795 418814266 403713397 588726403 233658680 213033883 510564413 527249355 699299241 222283157 255263648 962314504 957245363 419528022 256300182 246019491 867062038 733140255 822666825 223745110 774464774 252956614 912809111 126376370 794151597 120235829 336023699 645269145 54566822 760239337 770998021 923323588 989040772 441654899 930279653 30604606 415949641 433001466 958556643 6425318 800880623 549658808 799577826 428989170 419697891 264006009 705127545 861855079 82880388 789951263 429860721 80106914 967020201 273169184 186423626 540837586 192430360 840447494 198002357 584166011 616013328 162753006 821125147 916958964 267256768 681630986 39450133 33743850 734932429 359413791 95696369 593381595 894105040 929197320 782688820 409044892 257278422 195203889 117285139 755367124 472610526 790429724 856405752 967430782 396960607 338743263 858028291 807369323 464042943 644809636 504615302 736329405 121096924 515825705 934200456 376917102 487158919 517219390 197195331 873871815 702558725 397467465 404792743 796303081 531570317 963110341 664286421 552264775 887374796 344230846 759826852 544613674 589512803 449873750 641527839 675118636 453468776 13217092 259135748 659843005 475091425 892986704 597574727 634508962 497899852 724431064 75720589 913656944 603092506 288071503 76853938 484381717 688235311 51798200 561070659 90906192 973400420 568645679 312223236 170514996 243984902 824478304 284851564 598495657 246700372 136901646 440117796 969207787 886738180 337268878 426320012 320580617 236720830 963465289 294929462 379019111 26884767 332400958 449506409 739220541 675808696 192484733 347792543 303447061 885332109 494548909 776597255 866559569 260909975 62139271 257040132 699581090 507183042 412727896 235790252 166445458 666185968 525529987 675957833 883442939 377219187 979322109 387031260 505087118 65396119 462495183 184001173 469104718 523356182 266664088 668218460 464430866 633906338 297578504 215174476 506481926 696793438 798068582 581887282 992465450 652400741 175283467 386683154 154360018 747614274 690651877 419632034 128176164 121459830 53206773 769200590 671079069 101852662 647979473 368589106 523186316 765773738 536078115 599771299 219722390 970657519 2981416 978986663 643917872 420619286 728720433 993486327 34631208 657344227 753645861 655710212 589936413 223495950 218125822 322152304 89633794 141341382 731946311 932349584 428881567 746380073 193569189 44780017 304442384 702837452 958205003 983075024 517849412 630691385 190994308 243529632 269319039 303111276 909776173 232349320 643225304 782371670 982201143 741822947 64958652 77917275 579663402 411763390 527780457 843163347 294788509 145357149 724142964 283220620 461358271 465735094 797353028 183775814 989791953 910182388 157992084 133768246 409591722 635776757 986940405 784326788 160574514 236576461 739303497 49760204 484665575 639071553 982260297 644255137 966423643 976612941 515279873 24211718 54880691 283733663 974925647 611636979 112753962 327042585 603380327 562035926 94166156 13757522 952489553 162635023 316800955 453826838 583196521 973078386 536966958 151778530 712014303 462091721 544794733 903677289 508616245 601800784 568129686 438091793 583845828 768422967 458296027 642541175 789735735 780632100 985848066 622000871 730999053 669240494 423642595 978301668 508531227 74353379 584078830 728662950 695328776 404017347 74465186 206745751 885055952 920983490 938368023 417614293 269518402 453825866 403675509 597187764 293366914 970803511 910274427 809108537 687522951 319980633 970576889 699632031 397217182 668559605 140738390 612935894 653309157 343241540 471253770 8078591 352476113 958985203 722559525 518258929 531647657 846035106 520606663 332406200 103074056 662188645 196070310 603817744 260583007 608749126 335618187 834221550 804799600 446629824 388400341 410365688 801629652 321409862 557462260 94790919 468248694 870648506 167496687 250919340 232684054 70266870 477532639 55613353 239980232 581710663 883198578 720639348 809182578 945655788 128554857 672813495 127866961 912983707 73888025 116605906 996066676 493788669 539615470 356996696 834955584 711490862 189926372 280695182 653254378 396822078 892545292 48782319 452359936 474155698 547253773 413407914 770675681 295503875 387084704 897722914 788824640 774223901 453662227 772265069 198018469 849456098 789995463 782564310 196824299 49854373 949190067 224469340 702246083 657790895 116696030 54870320 574925872 616862398 14895592 203458363 899574538 651510913 419078530 166970261 935961723 549534237 416072433 757637903 120204164 984431275 141641103 721402282 469900153 743469495 191707210 388270366 80599681 659273155 828293156 386521940 355393559 680234690 490175153 596777708 10929036 415490717 254764700 953888696 835193986 927261106 608093218 261787967 223653234 682553167 716875669 107742011 124584487 24437819 405656538 529344027 192993345 980906798 645112555 905019778 392630708 375980373 177155159 489359558 475323206 828016847 485763517 292746098 848187156 526302514 641670996 313321924 813824781 502206982 395367014 734781744 23732085 842862408 236937681 434232027 980387684 781948393 20462725 422382112 269383493 477891149 338567688 406123279 545334103 119376589 697898229 207452393 885807663 927561269 892521848 72970405 172252468 225869894 626965460 720007023 795399970 791761973 553074909 293846819 164228744 361268010 274811518 477253846 5986378 463372483 24147509 219904846 906341407 743249806 482932114 358176133 916168468 77559186 754385084 50969386 374532103 619114183 597063403 358867743 742786604 902498201 804709103 329696764 986941836 546644329 976194984 481581707 633624449 214963980 330056843 942717002 95241532 475119946 944203812 222280172 794031167 124751712 364761230 387773912 292362467 118930815 405151741 888698024 501233876 80456522 450041140 389802924 935346064 984928348 841071119 248353125 342548203 967412928 755664379 499388938 459858829 372475255 771069561 477574150 777205106 980434166 691633567 32816759 112894569 47754661 111561366 262030257 515627158 634396769 764385821 957649338 977838833 482270458 240803076 142112459 529592261 224583862 200026290 830255573 227292465 177231052 933929888 571937017 384794538 866623722 764612060 648307215 751976567 740464560 648702343 923013408 308831796 897635635 630874455 971782892 342475088 539788155 702074134 62521701 673728143 11904260 711471137 869636658 636908424 420497729 503509481 951487789 382306087 194373396 849001589 489492198 724745773 758004568 390917855 394132253 649765291 685194072 48430547 454425931 718110091 323979092 231502867 980260122 446849287 101882627 564000501 868786409 667938608 181563404 104703203 248032329 275826536 4157068 219084762 545404034 155047400 69937043 333189100 97203983 488695867 163574694 954563006 653735453 519497665 944265023 736775434 520572176 460961325 239748936 984170782 554939647 912469000 143012260 426429276 218807091 280152363 713077671 195060152 306346924 303362377 497684632 101836605 753331100 117560931 981856310 694173832 606455785 519390545 50406704 853918795 713547695 613646400 198941612 445687756 188969660 941784367 900760001 757576035 65579027 252422257 771170812 153534207 971209834 757509933 654484959 86104226 45222059 845011937 752645725 504741088 143779447 876005595 971369568 592230757 723737246 857834687 708904772 713436012 411298728 523425540 536072025 188010056 820062287 425704566 839269476 771080159 882354691 111404982 188434462 453729577 118261093 617484725 5184692 311416502 662366412 684169277 540047685 134223141 524192963 486056040 796246119 885912494 57306248 379208486 417734307 655346329 797512335 52645308 134384884 286696389 703806718 482368 432977740 80220450 704042030 487911966 219177744 52036407 807740720 829615254 85748119 145122717 717133894 207178555 161728686 945004929 423584613 285652597 679777047 930196518 788888762 797528576 930489605 861570401 268188450 475104619 398367393 528586779 860076208 514626202 181524105 729181907 549908267 846608453 70580812 857602585 391010957 177222263 56706287 360951572 695701893 465883407 863297387 566333949 544837110 961866818 638612268 706614434 116099446 498337559 660073619 70971108 445914064 423842793 976890229 645508409 199442306 531873001 980579227 571599146 27531839 891621530 865385280 449442774 706046831 778602579 855625622 172713582 947382954 755167937 329375041 269186743 270431297 633763426 454327002 700907403 597244341 280508426 925370733 744095064 615190590 454570850 732295419 699319967 896798021 762224996 412431097 165774454 502837994 936994529 35371727 774701319 715430527 66898171 905862747 946381839 96094986 733816747 962170475 447957344 102190023 216481340 320526150 175284063 224772260 832391630 675125028 451439494 434975940 493038548 620167345 293068003 893466365 613863062 476424078 550922904 746848857 86855088 214195920 430409305 865978009 494861457 232909183 777409777 155879085 427690237 676047640 492622013 930036541 221137292 649825292 739917359 847722275 135590440 114008127 683508812 841536495 427871379 730728330 868855087 321320034 53732063 800408633 121812100 332218611 161318388 334569869 203910669 157387853 501288461 9511995 164938785 169457103 913877819 129873643 190972456 188526090 959899617 205707450 780216096 289953607 286620470 451209144 148434971 917538303 94630342 483243371 741651135 337930592 680734193 498582346 722459076 458682319 618581611 375284035 654688633 727266145 888164026 273131574 244943424 859601504 944485819 640677496 479104782 378293708 620159518 290578001 438533612 306732503 296988389 722598526 685973624 879313512 105213929 603779759 990085221 877004697 860170325 149690890 548631542 583277625 350397737 736266663 969952903 256668235 474882488 418723601 940685060 29956997 160532522 428387019 823379056 676100562 56756731 560363721 164201056 504157649 298861690 743716595 747435389 813434195 585102155 943381414 201593862 409504737 65390310 496107058 713723979 81280819 211633941 45827933 359677747 663095738 774460282 769194974 946040503 698693911 386908167 243539683 852154981 584714401 64213379 87721099 482601438 625769444 900478988 971213933 123582808 417854749 239067536 588858896 72848412 737151423 590708306 198842736 932645129 343098608 810717036 11718016 772971279 605571084 517547335 605245090 631657909 736018721 151965220 243086128 949049236 505514354 795917974 586147831 759900890 334331381 44442118 914606775 540344776 764393429 807347502 830762148 897186100 1080560 253548702 707497192 61453576 33040473 721487675 299682079 884979905 765765847 775225531 934699993 351345137 317588837 43933738 340177179 44277949 903386032 577506407 613100254 568734815 55617692 497394855 806350735 234483109 931874495 661055730 315797646 183356784 300052197 798101153 936805039 40204087 837781642 89931494 555434683 610196353 739643491 194843972 466801648 948651118 370278613 300296211 458351741 40699951 304352380 225937662 175900167 160034186 226450598 740583300 659201063 2035799 110068182 163752826 955454698 783060997 327424065 986654087 451175759 888393237 828749396 525287846 982028749 298412190 872378156 784623528 709027018 644074184 28690716 2443183 947314981 113974609 357046827 808783029 135532205 486526219 233590931 935549187 129184423 520725851 735167811 949162170 11443276 82898620 21842526 53207117 977559880 570283834 798018490 487397637 645246013 17943800 324163938 447732092 479093566 86879402 30328853 648851490 155620436 984921116 517618628 473725372 844801532 970508457 658860568 817344479 397855655 500555204 205669097 993968505 632147513 637639027 241433288 284285769 31098507 36717262 766184310 762058850 366105066 49690757 61064299 376866988 467780245 193912152 964720464 697984867 615809602 489324188 741673605 119131542 842186905 985477309 518823324 391693481 514775992 643211190 736872412 56341203 406005421 50733978 164700863 634262433 690681855 292029199 842290292 92445809 769221670 499614158 425325661 917614840 156668942 85010213 554058642 511036349 310117785 975301236 946484061 242615451 34378266 964009395 21371836 626702659 305031386 507246571 237699555 550399928 721542550 421582264 534473399 271552721 352908543 169860046 401279827 857960634 313748793 676554609 13071751 12156787 324119644 274386171 67592276 907258704 197550326 831338074 231324785 697831287 69919880 986634127 611223241 234154597 682668036 25536304 828038907 408214121 592341078 728409830 272559577 970770472 36676824 360182768 483889641 448629015 345681883 956100511 542983655 758513156 485911845 950055896 390511937 179779982 444079214 783951765 498472601 684962472 448080866 101696356 771432007 136847642 589158562 349492710 89979605 11099136 617556802 871792721 684511105 970231369 174684237 849309935 195624126 383662905 566232765 453408669 129826995 885673703 468066435 399667277 106812346 387987136 38328581 834243972 811661538 356132354 800482714 846878940 189430894 331032642 939174928 148176259 51850324 722884071 652533031 941987003 374778559 670394540 701326612 37127256 650617486 641107490 338495999 548158277 314769875 25081387 25637509 711467007 355719764 317660544 736801334 444207384 20881421 349265453 559525400 802716085 886385067 38919696 195533602 926862353 433016595 617881437 625425602 603368440 986975193 602265372 730969944 670006605 847719881 282572713 700592312 701735556 389961570 769141556 979972780 492474664 304228438 599209535 226157936 338161750 603335180 512673827 54985268 854148417 615545374 274385291 786415006 394107820 320699099 567638262 94188101 697636979 97833414 100961593 958183735 661027330 423391765 526083067 324715124 22276316 252653363 223494200 262600560 261368853 952279870 554354367 599036821 40053209 195023753 729836724 733704895 13852643 943253788 573181454 452873662 675610118 120989999 111225370 67348183 714771112 131037619 776234486 38863428 392490306 308193225 678512407 565316271 168750817 707033160 520110532 362158523 644993704 735257147 634745240 923161211 881979468 129165665 697382404 889260537 128835222 657364140 36982986 591521201 433598437 869345474 376507011 585985555 858490537 857806975 20328730 965251844 352404969 740406641 928681551 529676381 208888766 323840091 757809718 240375915 392553942 93064114 239549877 703213165 688395762 247992355 796050185 713551130 943787112 558508299 186064449 59937048 360208033 475572989 868229569 549338502 512675228 384312896 15301825 426636403 582697578 125069646 559161292 966827364 329469104 634347351 356576066 774789074 438337832 945106108 145143254 116777897 534677024 635120020 948977424 122049483 776398841 101169194 139451851 194671755 726085545 788262268 664431288 717959219 352282938 884707774 116527834 844811134 716230729 475099349 684233737 247425566 390335623 205013213 846788463 701849399 130406459 86808228 153974285 995775970 226846911 642413612 821583159 722359723 213736191 42913581 550490900 226564884 296813053 938254224 888071455 656900112 875409743 621626869 828808873 298963080 343219615 346483246 466149204 673413338 565795114 692850626 669723545 71141461 271196738 907322475 634541891 715628990 251016652 644657816 265724402 867939277 733409219 736372716 873627546 899260849 971987379 692597181 710385409 280830856 692175678 400528278 974772804 814977256 206946971 216966581 512384850 708466521 670146322 220640653 409945199 694487769 886975873 527400518 217051827 104984662 211037914 563267896 815371401 963697719 35265187 345581684 662277168 140225236 905529716 51828027 373523005 592134905 180605308 879371908 86751767 729560167 534832381 279250298 349803642 34085459 862673612 145554940 745674229 134458342 177552082 629742876 625458540 71495355 962255501 793187745 630055574 666815843 155948943 789645444 428234368 299847652 740163582 76952950 187277832 615766070 793473299 449275737 444592226 43414725 117300123 736852675 710449559 304977138 832833657 673846398 195933441 972903314 60932898 78416906 257176529 562894701 750433823 717465626 267568521 108224960 63109519 689192211 707700354 742008508 911949218 938167184 19210856 395943940 301782303 117316320 68014264 692849459 245958623 572301190 972229449 87106132 71047503 486664633 713768128 822151272 743771378 689706466 101414682 605712868 605891293 93850912 212647974 345028912 117690938 297372103 629025288 43783977 207801797 148700636 329157560 581590943 228353618 199557531 405152641 189294552 965964613 547091954 127885186 518417163 903212824 29801731 633964080 753499366 634838488 625662118 235944146 245197321 117783977 551184100 718324740 180003977 617534270 802956413 345476149 928041070 267161697 690594659 144153129 493875765 994495089 970039101 226014071 458550094 361731807 417820133 134833419 142619295 843725232 900019690 307392421 770662143 684176382 969580303 385397849 478609852 380762231 882064074 726694158 852891414 709443036 219559110 356136703 134027457 14896515 98853729 393453373 463038055 671133654 881078319 928261418 564858404 887222482 201602677 911137535 405172488 646780041 174752174 122436679 561258392 722452384 661847562 50453090 801983054 598182354 328351978 295336195 262672916 497431147 546390886 186482354 990321869 987105997 611478727 722020683 89663437 836611311 271667469 11005566 234690651 668241368 107115881 56733261 146785334 640438825 695591108 261360016 500536845 897867921 163400759 713703540 98400774 291075158 478571921 365618424 786457656 632569811 90788309 26587502 535796528 710322932 318526904 835816704 308933232 164314555 890320423 326394921 858846444 584941759 341655743 877859640 609389963 473843624 91906643 204471505 581247404 424704948 565960043 921798763 482212766 79945269 277715135 414936786 163289894 880469265 515926975 328990374 938112509 625234241 716380430 146549979 91397712 53885778 879397634 490196792 187945790 88094183 831363623 44864216 416851806 370360884 320924089 745952427 525755702 931316357 209963053 445012982 439794117 975853749 945239464 53345999 899073274 971917495 846804102 128473762 844936250 10705169 855025621 833284783 912693470 180860764 601566167 46696073 750278834 101910726 220400260 889253528 924691576 523143311 957384197 734385304 504680547 770202255 805370682 862647320 321669276 502847919 47900725 545299196 821493185 56311915 467473085 81665020 302383969 686303063 843586252 7332643 394751105 579176855 263420690 236591184 997315610 660078949 402039151 870207416 311252376 754699918 142778236 856563810 726386524 937085173 474178819 213689513 386325307 769270031 71594115 177930430 705643774 840243814 116477869 283928868 586606304 793792023 751776745 579360050 674000915 377797971 295016658 5234580 932732219 173753825 541037750 32489163 981044977 803741338 300830999 365181864 39247937 680053228 760895788 874049493 620562220 525840985 900577889 385029708 646087463 373230325 184345298 807410141 358798747 96915434 379752916 586528685 19912291 491808503 363126893 336165810 448134736 632772077 660062167 275995448 793292200 541701425 55014913 796788063 329485475 933579838 204090893 421784986 755135981 189308448 790998227 701565489 735780135 530070521 154331997 425217216 392059750 218989951 202508137 515785910 585036723 87113084 613410795 618947543 387082633 700515917 46140808 915404987 288742745 247742564 990149915 849190220 1867017 771784390 642431539 829023564 475970161 796136334 45319059 781739213 529930205 68811368 366642098 602104502 812542094 938464535 322211129 757006661 991684921 17875439 783095175 827640968 229692550 813935195 868530480 757821154 475374994 965466456 733179514 333694349 890753645 514316280 411696606 224476946 720779421 693278177 588352141 409227730 896113050 223192524 410793705 890024577 144893776 136887814 779697415 310579365 100165280 50331890 550958900 319079707 46548446 121709956 40427629 482291347 678904148 843694535 550007013 908824591 84618686 913511257 140878979 587895144 533288653 452917738 707166561 181941193 100648868 778168257 98907726 283657266 353811294 810894390 603064141 533571574 869207430 23480377 537405460 808292157 551018140 509123274 596852366 803777411 557584535 695125886 570740569 209828375 502876510 832421121 95452233 410959517 471504718 332676494 767708899 650255757 886911415 762093945 547822819 476455089 561448799 895999910 365818038 637140395 225575165 424413711 118140929 729113196 366292415 603603521 433612312 698769342 283229125 214212575 852223623 677305788 269264035 342512926 987775885 349886549 221156323 77085000 517909148 651280332 876722561 516880697 743294683 245140282 184516205 71824357 919016868 77669131 893694732 40108240 692672262 683359101 997195704 229279380 432716356 975913252 221700411 741716319 274708051 930397545 369995096 330319730 550344288 826027270 751334722 685258147 865428040 433641099 650309667 616970716 680712479 574179037 869215127 907125657 564147626 8090034 304850478 223944302 778068196 930648597 280685549 447344255 509743229 738118376 222311117 998094086 955572054 614554973 108252475 129217745 261777926 578424189 861479575 43523778 879931736 432948385 561633717 862164557 458344139 787512827 593881439 458300413 684434705 110216974 798000336 439226351 821863568 863918130 123891258 40074325 609715172 979844881 107736897 124853748 646998619 3673389 34137471 993628838 452048503 339372632 964734718 380138969 435750000 156908857 70664897 880716047 272880303 207920590 642377019 753865308 176645716 784047077 165972181 421311211 822678450 726079905 181615213 891540857 341386958 225553915 212403154 296532184 944795619 129183039 990447689 489828974 536315872 921902987 849737995 320728755 48792296 901028179 711188932 542926263 100216529 620376032 68580630 1320857 897200550 534994380 39767828 921927441 979929125 216928647 120840135 956319207 292609602 227323861 29776301 978403193 873058210 246495310 82760757 122867001 679476257 792702941 154286148 616383277 276004429 619367746 511471283 38097518 683213800 795799440 61844686 706233769 426868841 322053295 386246358 160910241 669365116 8131547 439485056 193623467 841443198 651895843 250905973 929038384 566840321 75121387 593181136 115450158 844913230 624650858 811191459 846610104 514099166 738042413 571929202 514058098 138532064 35425170 665548213 982027029 844012215 697290318 101210971 115704049 247713913 455096552 174262594 768828518 813525361 876539195 355102912 236158826 23978909 834894072 641926941 891899142 824057904 772916770 624297494 39723993 531073553 616177040 880557660 166750867 462824539 762720622 118677523 286712955 813410011 831580092 584411987 881194474 595504789 70403789 146716331 354632398 599638080 764681674 715227545 205520168 152874181 927182637 715412755 540964750 217447364 740491078 21293569 910037418 724947982 667665594 248288192 355347128 724211756 702514942 421153952 608004108 422638295 398422240 250021479 114558858 326491006 85433599 500105933 126165036 842696387 998941774 99742206 671361664 43293438 260096149 208526619 556567335 659205816 454663920 991971513 563759448 154925873 679038030 7178592 817550170 319166172 697734643 328354317 121992461 192883678 634972662 849519280 470114914 843282066 175709124 155549871 658307550 391927303 159363227 185913185 685625116 690358912 288590352 683064468 983977288 487565811 407692426 461112072 244566948 994056843 688480196 771360498 322876422 101555495 228480335 377886842 382753624 349437400 773531917 65793597 697031703 403701863 817338807 423783371 202291925 859081932 484072792 262671914 116520120 906340280 499913168 855558225 493552120 299541772 339708755 301987246 123349093 656697952 110833383 545143969 872241118 748235645 418226921 748053759 899683035 448879843 479211401 685880463 964847332 570099268 450091337 542200208 133592343 210370311 849402242 157864242 936421542 356893382 782419166 21130776 734310231 961509328 221163999 319718108 286500866 689855400 46344535 27487371 442823959 796646788 45057262 906366757 10082581 19114702 240368032 930913310 257448212 379711911 664890940 230655200 950038844 571226975 378499046 877825351 222157132 220019454 440754325 951686179 726821140 171194815 897806230 110251961 832072954 818515855 898984967 280226371 996798585 747231122 347829085 711645291 931106462 546246815 627479006 412233684 375102602 178336191 248829224 31947153 256380402 622760114 995727016 24972460 611290530 735932009 122196004 279358625 484580853 556668813 512610866 555085280 978899295 221941495 721309374 468716110 501588708 29505078 240882056 245843908 647689886 421207052 163056804 699923087 101855802 773728497 239869688 385855470 662778235 190288271 116961985 213031064 316726966 31016772 991314446 466743091 491104597 450451619 254691139 568571102 409734741 387849203 963377560 588067240 374359751 155875758 602275224 93248278 187029074 397654275 57725859 657137825 22804399 206018133 542559340 3834934 646793004 48360379 891040123 899383988 224737578 659714942 607648683 668711537 645313695 127895197 333498797 89238966 220599701 26183500 956211844 835094334 637936553 143319920 820179975 139836603 968743053 137580325 768801635 66884433 925806214 728652088 710315926 927894553 917140206 860032942 537394677 361532064 605202099 470942267 403768999 771809637 778077398 469260492 575432487 513013854 422301422 25774590 43446470 765052788 322905507 44455332 383789862 94337282 942297907 286950213 823053504 419659354 46721519 247654555 147119967 402849856 728002239 66052117 825924259 658870637 304581530 56168789 360878207 955218701 126997519 411794867 576123836 113010497 991163840 618590393 311816308 867826590 443816161 235472038 455632023 359906220 206083261 984211179 781024873 45706601 377003057 849985712 287531266 254969795 755348527 297868624 651913933 18598689 309243453 757301464 254960137 129054171 719930612 710845068 238777163 149037245 352395905 664840035 749834746 942229385 853680934 181003910 772451026 554777458 627773882 410943445 838112354 871219617 357003813 916862562 971687310 66161075 508434406 333091059 434536973 202006585 679449229 574015108 400704235 979213622 323399232 858419395 81861897 840534181 376717370 559083155 474638232 483375857 819145032 866522249 435907746 440168315 807176778 897295730 296348545 413195032 526349496 614010059 983562086 908076176 665386778 592860999 509264851 427318048 245270415 554165581 76116257 635360505 878910023 391359864 344323835 701022655 166252553 871919893 886385889 354437386 63850670 374386856 349690023 434460904 488926116 369984615 123738867 769929305 770436716 753048253 684833218 426150866 208728347 818319049 198942947 814728635 440821981 82322140 1240186 505028337 268174958 496158975 356901247 147552580 944930975 92677995 581337661 880449530 264551127 970114830 781611731 765001290 963322767 968970765 65541046 514105826 712884949 773063228 640379949 477345634 679475914 92518824 680014548 350576863 661489700 94235918 895032858 879696993 298123437 587100257 253499586 515620965 699608002 324212040 109610598 623518811 586579668 848963997 418165231 613277481 661532138 697772527 448047646 251087782 701741598 728189953 736585735 23278368 118835227 188352841 850579857 82345431 808498854 860294513 417652727 227146623 651776274 38377178 898176073 764786626 959217610 805139732 754010604 475699900 155081931 979175272 905657110 325639037 517718566 941890894 698563411 622366859 743152259 431642359 822441475 180861021 768513945 309775812 373372633 102141409 561726647 105951436 526150749 994789622 829917503 174952794 377455211 744045299 318091045 588220269 914170034 109188383 742607732 548504631 712676663 423769398 411465929 299303583 746285263 22448618 763654614 844424639 604933032 822248288 299067872 12317030 146949056 37215151 647211842 414487190 111231852 969000805 615845864 913304071 356039635 509875713 680056277 952161955 389725553 529324154 543567261 390765064 918962325 238400950 581282539 292737289 730909154 90201364 618529533 752973869 13143762 190271715 426943267 69116975 370753582 151837928 192512835 318236284 83073687 947580636 863473240 556142520 521749249 484965612 480095470 13131833 134762803 960197175 168434600 942634122 685695048 838257492 36664763 772912106 624043824 403454665 681505648 169689290 899340592 88115605 32637094 882460499 224813150 320295847 910572365 977853406 613078566 999831652 141374444 398611833 955766727 530405157 866590235 950381673 283091671 737571254 224935690 998600354 193086907 505051865 879623161 793910865 35220016 130120385 219059390 991126099 661050309 119551384 456371266 506335931 264313950 12994553 273480452 564829008 751156915 300693366 522591636 350241804 475504846 181138195 598685465 652428702 766444689 768747977 57827788 820405737 310105646 256245508 113753979 350639235 87526061 113176358 878042631 345625911 375616617 162598402 616369638 34882691 142671763 35893089 234301601 913123355 589958318 425074560 372322647 175807332 836196625 534170000 99705145 54161402 393946984 138102325 754239500 215667242 238526004 487365640 696112810 625895288 140219462 650158613 843781505 862888731 949063496 456608349 682122514 694303356 805640244 341381717 47038579 557263803 237737434 558744934 481544654 718229034 839741279 853444459 453859040 211924176 891853497 79345974 216898426 543355111 711430452 922075915 238226436 715176029 114871279 946402082 351481333 789359703 219310176 534747177 142848092 815361962 63575756 754222017 42021466 934837089 328799440 606085884 536717734 363855162 60231131 86140134 242817800 724790312 222967729 37252857 999594206 908747474 950470889 734278566 256360346 932906003 348349808 513639123 419321409 846307192 833037573 97934936 487180525 448712645 611192762 803800705 439946061 543109488 431168633 904205455 792662816 949903652 926282109 214012215 727688381 782026816 117227733 851482401 297528207 446601046 981843684 141308266 143738513 656927404 84198116 216388130 881332438 997892286 25891166 309753039 768163843 72562362 342744243 960013545 241221843 929324290 49390999 76892 92589970 855140782 780767632 913630729 240971427 781159175 702803323 556159556 448570107 766878733 880346632 848220503 329549987 354352371 823939641 336555518 297829689 177230749 197669351 592781290 495514223 362455593 913076797 70066750 944832139 377071971 726900283 63618581 608961766 682491215 726460724 989034746 986584173 643759011 359031120 811279214 494364707 554219594 257511435 121472869 553389469 657992162 389456564 927747785 620039556 430397503 302201583 885514742 152281111 600946406 526334259 573768764 487335334 688869266 334680909 522180705 873380632 207500467 487881436 135843100 806170726 370636778 70375378 114316699 329216286 412555407 996774137 220929534 838332641 629318187 875025004 102240729 951061988 252236542 90476569 204938422 931902323 702428282 843374150 618203793 429039210 588567494 255292937 723536474 983709114 47982140 27790799 103983735 763036906 867168235 704265174 32232767 169584275 346894869 974659762 635260287 884148451 191255474 490828748 250082041 254454811 61993452 551663582 629210337 95266577 50420385 322476408 375699038 961867695 911831780 513976191 32640271 983166834 492156284 166750632 734081411 429054955 16402276 155234049 268811199 548502338 961019465 327651945 610380221 376254126 805700367 899249939 92994535 728459518 224000589 116684551 963211680 667819283 812492492 376897953 935287227 833439331 469297163 430862864 907371778 150527864 541785278 812502488 25061040 932427375 933799755 413733713 35404023 314951034 356971084 636567589 972597628 391123806 836452111 517763030 586950102 592990198 846282265 140409910 493654546 172987054 143010207 439996396 635368754 355966728 207965195 399293686 173053353 975594779 483218557 564510498 751288288 759611407 691708231 210341011 821099189 728123042 756472944 14788674 229731319 723892646 353055794 87076987 724737771 643738752 283582845 435805532 285631178 771914155 928765554 181369689 553354560 739908915 628243688 523713467 275139823 719966523 555907818 82389276 956899818 930311799 701460278 709113836 813077050 710641842 274682304 899672815 866290781 183756618 143608365 884388797 426323906 808279471 187143769 248800577 253602126 147876840 136364241 779021371 534831578 394973965 653241177 793804222 827175602 858026958 660896616 886317490 153633815 614414058 36004519 601174355 56766 862870457 720933238 154086832 81307984 544100515 112442727 874615853 521030376 296091559 80059841 529209601 531981208 934652629 385095166 94334905 814707684 637290196 133136973 443891123 246305861 772510045 209842705 556909220 828496295 859930557 266528352 896352531 137029611 338158935 165334148 482974939 8045670 345413664 536134270 57103789 981195360 657606434 582646654 22912908 482266518 574806265 841067116 54434639 298412729 648062553 640953955 692025122 829119981 780857990 472557872 156199173 131474763 404817882 138234327 888971083 933809503 607371330 615802638 72944925 756676010 308977601 723350465 179316981 864973601 415048940 529106316 588918051 953978028 998731629 618348356 192899659 882497448 822883969 879235438 218263013 724828774 890733946 750212806 871085244 672485545 245960253 249023674 8595312 795558956 380749252 788231661 132276468 281513754 673433757 980623028 534560016 594978964 264915817 342731164 60524768 627907887 695833950 378326498 128507731 205624691 569528518 955746297 940517293 867234909 515975038 186970632 999529989 710309341 126720888 184845929 776758216 879267673 226763065 639203884 665531444 694639145 802539611 543582098 394268894 431470616 722650636 741482642 883431468 36433385 604211086 974584663 898712540 291673552 480091829 3477183 109914491 976183797 989184108 413562590 320751 884413173 3396400 634194297 871866606 600112736 580153747 41637004 269088644 870020412 167435962 856602821 906848401 13769344 650826976 792686086 122357833 504536474 143909329 282728422 651305394 908694762 375133551 943591473 117567273 64019525 105581105 44686692 754603230 34191731 573418911 386049330 73161555 965379248 397594327 427182337 575290336 263172911 780503819 302662765 99649842 516869010 199439873 463734725 2037704 293805684 729504914 757375113 164727413 191314143 680345387 254207986 562302689 128169686 916900943 559941482 204544008 195806157 602644754 292680975 69550265 94259499 446405535 406791221 546974232 224916175 419305396 68466145 387352092 54498696 490799905 102689102 654104594 825594780 246190157 146197612 28770072 341152066 374973105 209335900 706390179 457518376 671765338 138427893 609267961 856594157 5287787 292586050 915459512 955178920 583833 797741826 620273229 193370207 951286189 157218599 769839742 477870737 271956230 72980824 593734369 317799597 576480020 555488366 879154018 665921688 69861086 29986298 737056705 573797419 616123517 82867902 268237329 891996595 489608095 15656752 561891131 255697008 47323653 396238330 787609977 229066006 310444037 384211580 492767963 337155662 567159048 365160265 140167109 498436406 163237389 452510885 317700463 791089117 481366053 565980942 321571940 728986568 245887733 936427952 468256515 614386800 548840759 236496623 84790273 662759874 115005240 666791137 622446822 144840861 272091484 86131665 4208267 431074647 671102102 970065598 77082530 266677305 53248240 273129945 245076782 992619518 938762761 515304203 564057862 410303064 954303890 385686124 767717975 106376299 839487952 23082189 204244511 893568336 766854686 366723631 867029427 709235348 567717223 588236874 829361977 729459382 990815920 718803207 226569775 58686892 496858508 391447302 428775394 125172063 671401638 393161241 290738680 26847274 417749051 787696583 526456551 805900127 544720029 396243914 724269691 129487298 310255281 164318865 280323668 902907916 349388914 733488575 950568549 583818089 870158188 324352170 372798839 904985082 392659265 832172253 250060708 196228436 608460840 942780054 973542620 239009024 741832553 422817097 870473059 24534777 802504162 692602395 747601 870258737 441347205 479858791 982420497 942537484 339930327 867603517 201184482 336337378 538159987 939239134 984055641 784209794 931586693 543200065 898187485 705382314 884643920 926802578 600062506 156417424 656081832 779805357 392333263 615110236 133471353 261853351 620146864 571619755 664912446 720917318 864619140 829149198 282330250 971259268 473413207 711320969 265169795 758629136 902193930 99935252 180280418 404614860 776354766 994491933 245783028 123732304 776619693 785437956 897105180 615053670 767310593 519040926 705597263 825458316 332001787 135872691 5601558 618197877 90828573 497482624 354416783 295903368 199000256 900127798 671870957 624101471 227740303 737333881 356053492 427692618 961244682 947793377 269690493 217426122 260332293 597952636 640559864 225516566 598794790 960291658 414026981 272181913 911425386 232277184 915861082 328674161 865295008 343137606 543470720 823037682 785630188 989624249 944720918 138636577 893339206 123268586 462157805 483981882 105035257 151022364 814687082 314347819 614784804 305903242 89956103 538428950 615424060 207989215 326759121 347300563 575574664 993237947 883935979 592544619 574100132 50893365 404887562 879336606 750768895 752110420 279316984 369014366 6135900 895125397 78063122 567445586 816715349 269335656 985587658 237792852 275423699 331419827 347170085 935227636 4930967 759785805 710511421 409633778 810812085 370461060 296443072 326830279 841516308 599548824 409193583 833648413 597765103 318499645 997922720 537437010 553506390 709757981 308841661 993165050 48644014 175480916 680216003 329776986 368890413 446343922 715128516 498307054 692105055 773238909 582808165 866606819 394949284 197445996 656126561 901264285 213372335 690551981 352309252 892945203 85004040 744376352 232648880 537159406 59314827 930291481 458502747 837478606 504625639 705715938 216346127 836684805 552545568 503645494 166004841 15225721 85586702 107766472 656828443 442475078 203308508 272412602 207395947 434122810 286207369 616070694 911125425 469330520 315858538 704448153 341075421 970907990 917172134 396797074 501802222 149878302 403905465 14381320 225981308 433142353 512924914 738661089 101678383 402225343 579961844 367548284 274543429 296846832 935241273 182752552 165946640 871838878 25493642 523207082 415567990 484724281 925609864 26368188 834112623 797076322 539782183 516300936 202476427 415875184 97996845 287488049 534918762 68337646 423871160 986425418 401328705 692244762 497721013 922805084 670176092 193631848 439578474 797299813 992722838 396019198 798641900 885771092 124329186 510672949 999911594 133550478 439083974 365334046 484927968 159231084 159178715 364054010 568593957 749738939 922744910 286594497 963964894 877904442 740960354 240194973 536239304 459645471 50492908 840341100 931682930 690347923 119526869 633458753 251663552 619956017 797500060 167988962 395398762 691060363 35557074 760886348 606032250 891914405 996167067 341084459 49096658 279078520 888032563 221294435 75248548 395445104 303703911 264326282 804527608 838051311 45986328 83187819 438059817 694457800 725906364 685844356 923892072 190988996 779863005 221844872 821609784 505793312 914136983 590834143 825338864 947339277 708790814 190577185 412150332 678088751 588086582 63879839 7045788 101133343 507227065 725187802 540766692 812376809 862020629 292304394 699215803 655303823 611508939 947327896 292923164 733553284 807504625 329462180 286333143 786335281 566455473 976180096 249254417 113112435 942328264 802187314 792957632 743184155 267440136 863806198 890248752 589976941 753564118 270536122 657664384 205243041 266256044 609127329 556671526 569317734 806787992 783156097 600632935 537307482 966545852 543956580 362188768 677682579 470449868 58640907 763684864 358415129 703274387 577311078 573731467 799763305 940596334 272763677 829745176 80042228 273819087 924667402 710836372 938723741 490998459 510159293 337296830 391842111 328502605 711364855 444099496 412959269 474486065 405093423 925423420 51543440 787734057 642035216 150832821 639360565 377469068 306780665 423397922 284060860 511320514 6265467 927537126 492563522 41875145 658076639 388476730 329049304 758284979 70779550 982939818 711148033 152514342 134239718 750321812 952055096 334646490 890886172 465239468 428520552 171883551 612920149 781870971 856778354 99166036 473099739 938641627 803518379 859585393 848671918 156352125 823256667 522669182 804049408 214520675 613956414 963033626 431739320 605765478 543242247 622910453 793568752 238910897 220195289 526030933 202393463 830300996 128212940 33586837 342188624 422861682 852061550 771286434 709608497 997158499 318528831 792800381 912044293 111953811 762653491 439131323 907947371 351357521 774453044 147678472 189233460 136801345 877001630 225457055 357859816 621411290 599827393 566068436 771925826 993486569 231732835 735335818 973519280 173605644 613533243 496655293 654874324 737076792 827062903 667031290 58237957 108745012 891317047 779477218 137260239 743674396 246363151 166248363 54538607 380748510 557403273 525698206 508163416 481388480 696526497 59572890 768504240 684741592 967647559 6129808 226080723 575840659 985284833 385418245 186341327 912615727 928283590 47405971 818397415 914703680 867544772 231534951 877224465 607645999 832044954 173691333 501389432 410397622 566454655 845426560 711649274 131167077 627737497 861159554 380278698 561063712 63950727 345527882 426575439 206106271 142911448 310672489 147341028 67076845 900218002 223928068 774737174 779951338 169239980 101027157 617294793 145166793 532687251 77299242 638153619 564046738 224017833 763675749 560858431 633222049 441994945 347903354 441569868 817262885 535698341 588833268 936202604 287993250 858402704 832263152 553497861 631516016 558872245 675877279 247038899 806567993 217156278 156347849 709595332 858154879 680198445 215254597 710361274 536655123 310558758 382799490 935437773 855519647 150091939 607746562 418455655 513497886 954521367 319064793 799451558 924048222 505521132 390851122 841937373 908071045 837261309 733515978 360977683 153980809 660312348 575389043 680688002 266184375 69930125 701356435 627664921 767439405 3009929 847823778 515779835 705994335 854051261 83692976 339403774 683564694 565448648 19005916 640780077 504760684 902154688 608955102 18642247 364386129 704783790 997087870 555649085 380042505 237101581 282532378 960576952 700233772 517635663 334201124 832124304 370738597 835036504 417572770 909634646 66176564 41623041 229020333 971228619 538462956 127943574 979055346 836302695 415862197 327024216 990236468 516465363 738448331 260391421 840478919 794551407 257426493 771953707 166031383 93934029 350588015 877828352 467267871 188934707 739979416 72802701 118630387 608015646 742496325 439809622 817805622 59204282 727587028 7981012 544260772 848658538 155478522 680987891 228100490 465734 578268734 931603860 405787977 334873240 349618043 807083276 80651223 668993630 930325858 642533539 135970365 332905420 587673589 730483222 424812826 502278087 812844046 102617110 849470750 91841386 421142486 52037319 341430160 894755461 986445134 637897794 805136585 688244249 437305033 342237459 645942967 230343901 217095536 218651835 139872091 946816444 394104253 672101423 343409483 900531797 441499136 151035991 441945648 593084282 975216349 190703248 37394249 542827441 398495180 894308139 181424103 947474870 943485848 497204716 112869359 793743095 800706273 24869515 922922075 794093590 736442010 63485750 570600377 820628843 700691083 914360589 749310634 55921536 933495248 891519653 634777700 638206355 118934360 791739526 19249969 652431383 276666471 601338797 21289710 552445747 638524180 414912523 161956749 839954241 219193548 954135811 269809043 330582864 282120909 282167280 299714203 734032291 740488364 370334877 443178961 47043120 617427151 399870923 886379639 638027554 872456948 210069422 196862563 46175576 501041320 1594992 982721663 460511971 16080849 456003245 893111624 249074060 145694501 75728886 246881616 802913612 903956656 126977870 831639485 920563921 868919890 741524912 937204423 68965887 494674495 564992134 295555645 99262061 986727805 804585523 326307841 751687140 798450281 32718987 828402823 303600868 102149938 769731926 934214490 526329119 484839005 56370896 388952472 16209916 196760895 767019564 196942449 973903125 131506822 570560524 636299691 481837241 895627441 144295179 151335457 12951659 686222995 662719027 175682623 581794657 576777684 879830407 305692808 479716102 944697200 142775419 392100369 813640056 856815158 961035382 581604099 912392714 978555210 216789335 274900764 832682435 531173539 678817261 629103663 167915486 16942990 946733182 970991263 209489480 446678313 161331009 797677544 993235494 570477289 268028132 419248919 150431820 776281876 431437574 120352076 128052678 194704200 484138686 906479679 798405203 95929586 576458002 338212537 572844773 873703384 920071041 196720918 168669730 448381072 672770682 9537994 577442022 122400518 171361250 97450969 93813439 15102714 223784339 940896092 159074416 295932543 282442199 55403011 772386926 807620222 49688561 718036366 792505702 483913521 139106964 858286675 617916085 621633192 254959722 333804476 307745518 824746311 298378382 905572549 175177304 48232518 125545746 848190594 895263597 786533936 484769146 987218583 863706973 267271524 617858879 134354878 943279753 140394647 141048398 589402181 735151880 181629264 36315526 495731853 978223397 326377579 670526 733033356 870639582 942241943 279522748 600933708 110855527 155309784 888606655 871468906 479133093 736839429 819809525 847534999 485443252 759511115 127799942 23766043 319049058 341223848 825709448 740389453 35332017 25537137 249390984 157669660 375448921 7160012 798807303 363309961 721112131 830445623 514095610 209285930 706417935 58215423 580153930 716544169 943433615 505160138 897692242 156170307 669339466 302171662 427274084 997102154 475372026 838007447 54026308 291548580 579610126 805457157 119132075 828464713 787155753 563534155 4892357 514414024 372509857 866469426 642730420 761369027 216962049 219412948 901495307 507833966 32449415 725705249 657940307 341142292 873530022 842945373 199179657 609664658 825220742 315365536 875135902 202210778 347371135 420365908 894752246 267589746 863644834 613466811 422614250 347211506 452581936 701778535 414233926 812772234 897637408 413720256 881611979 48471161 833792925 814068866 346617518 631167639 121802886 474225212 999623191 566937036 28147181 31213265 447280291 108824470 568608920 165649403 913472739 338713480 245870979 670654659 237057755 996940741 110716508 77599242 525579395 892423049 992644102 878587652 489578569 622174112 152743703 55440312 648842638 259280621 179664985 171900289 229959972 957906149 838980428 659585424 255950806 682070545 892820131 54285671 144235745 799076496 646718147 907868511 602806387 370739346 332791879 314567459 947032627 38562526 998904958 282477619 865603000 547972941 399393771 233755234 221789968 592880972 459040453 158538841 222692667 703302238 1432949 490249234 704041646 497338008 922719514 710252381 146151889 478087972 760321032 730007134 204224897 492458686 420222020 180806157 840829327 586815546 100748298 313581748 59462974 365399804 490809416 899455093 965715401 113585022 596712736 364735938 595209435 988856782 860967530 907622371 948175125 465710093 541498927 546065268 102361739 234071281 537268015 882303203 402192199 819235907 273373532 996365046 660369861 715244898 420001885 321056068 489610101 66804159 123431948 70305463 31156029 765517663 413577464 665430544 237199860 972864860 304355044 275368547 11610856 3112548 546001734 446733718 376167513 502629688 886414793 42710759 221210108 431394607 155665099 560012643 206830456 320214704 494036960 402698864 504028396 924626363 705062989 830607940 147579239 188002913 238654861 877576811 744218479 718074696 609905616 481724997 703443835 524152360 834205303 478861189 930176121 814234704 592303258 760768691 237108297 777090337 475771778 320136107 432152639 72330898 425565487 709814812 374096293 421058475 231287506 872663050 111895607 2553098 440990036 505782861 547601061 932682081 198697422 539901712 170952980 53275637 378869263 373759058 930772893 123868449 102557466 885643368 80835789 113231057 907662756 994071673 848859684 498025224 517699226 93055745 269353110 562519642 456560537 852784207 451708685 948282994 56175476 629602566 809911012 107539085 236156082 210330272 917387885 238416894 808162318 586332134 290658157 23276712 236439797 857783161 168392603 378168711 312781323 446577741 229886756 8809767 359480742 556023336 485406506 612062251 679129682 479304232 103373376 421048776 362415435 286894906 11514096 225916999 93698822 349999267 545619509 157072262 370983848 703370875 263980033 255916408 969324941 197414957 845522360 668677280 946868163 268443897 229514419 310461082 417449612 845879923 263171775 419545235 317824992 639087361 290300571 378161612 472677864 479196256 441059453 178269210 747841412 595209247 932393102 407072873 352509638 403396642 762108777 70790453 448703861 824065312 283424416 154610447 895302539 598558502 267967799 682442526 252456888 364129299 659917351 398762395 615997404 549257754 641666780 219897428 288866192 890231875 174422968 883507498 329857694 678170345 485749902 47044755 710506373 178167357 325822247 528625688 107341302 290269378 239695297 392090328 314585433 202952655 10130826 840251907 135822665 225596432 584781097 432607073 740137492 28449285 65290550 771835849 16300348 536614018 884181693 660997546 159955448 439076653 670682560 317153157 533594035 850903812 57841586 220087920 918360716 596969684 962498556 519196821 804473813 293519811 56340091 396623281 597621909 867228614 977216000 860538773 754241030 683988011 235384527 661391529 222048279 697218065 84862753 918441572 102826986 365248747 508328354 663397845 792389719 333093122 496140787 738703389 617152104 640742896 103164713 846721266 285935579 275191589 579347020 662392094 408009635 495737957 197632217 809420542 3675752 672179783 560348481 957910276 363854082 825510072 331805032 176787510 135694081 169894774 768452902 877448876 388560168 828134038 963956937 206224917 465940462 456678655 846282641 504715315 765460476 397026541 940148275 935210842 62212785 527616622 180502871 85647093 345121953 894990312 638327834 907363842 192801297 891398801 618067085 59521937 495330173 835493110 95499828 707442504 570810899 640676213 398850183 321888226 731899958 206642370 922430836 840468907 592742395 471938150 367825883 937345798 810000303 724355387 632627729 438600423 427088975 387493361 509125214 874271066 534149646 227147661 202111871 192008698 797004499 628636645 56165156 480847482 447127736 370384421 568061043 819303200 923822732 294804300 540758659 224518981 455002706 423239856 241695458 989264854 270895040 171924598 242377744 682968534 700037313 766132251 586204674 718359770 603346419 579016430 799114911 38141323 892666666 348021395 282779718 531837992 217731563 492370817 197142599 905109761 479082482 70112645 998333285 810283261 739699116 840721469 648044122 41916437 955032254 415337886 424878163 229479382 48059516 65582191 315012464 897834467 436639858 413674700 243135302 389478513 378689247 145132195 325875036 917701834 161606965 144563258 239706545 704924106 454102683 192664743 290363188 632071781 161762923 185550422 692317259 787193887 17217716 746020744 755952973 524644754 7506105 8082126 835135240 277442796 596183407 487852946 837771579 98713710 634908163 498758286 651576605 563575022 688650834 780377170 749469653 225085526 43938672 581364162 232620799 176306211 129090594 816214678 636247341 832852966 135891299 865820633 885667940 54830022 869446371 494215787 4893339 151122173 956937091 145992575 194922048 541402199 319329242 828781341 507244210 778203318 737896627 153978529 880570567 200459152 646605197 8835386 108588360 94274415 997156634 728458348 973799281 996490864 174036416 62851727 906016114 758049989 390902811 980691277 574016240 557777203 925409145 450408488 732175236 814277013 936713820 313510641 324497211 341349719 953971452 453207634 183966484 344241147 808420290 114367046 811955077 610057111 687989198 476306587 165211383 243345237 368943987 272114551 932235845 347126771 314601653 563152 41712961 777419841 919812562 303327730 49829679 565971365 484099510 188855293 536018248 383448730 958819973 530417765 818049337 637444908 896033301 560477296 240032161 342536574 312442481 917466300 521590422 79359556 520479831 228298678 272931873 14085449 222803387 382352931 665226941 410885611 334674498 932599195 270436316 648871834 337931208 231765257 628180066 704933980 652811482 608412973 742093096 657391436 72843581 577450266 190760314 163364630 646302821 213207224 493625242 164381821 37410815 531545411 3486523 244185302 647536743 752417738 381464582 694526090 154650418 678990769 67729432 761368472 623192998 376665391 664204930 48050192 167449405 602266065 348410312 651875993 820220966 160069877 507312227 705635564 192361412 11299920 855924543 280367702 403817261 543795817 376142397 548986938 99815852 849135899 826414770 696547469 4030271 941811223 945638374 218401368 714404633 88615263 764817303 158558778 672147489 7344588 524472947 126268132 61151090 421335946 659231905 825776538 164112089 32300695 921495097 636484280 858058586 400772935 560954311 261894187 829459884 676509891 795929292 297316340 152469176 410763653 921300029 816190633 174272542 72167901 628912386 717258740 610053807 897107567 300168312 123735826 454078708 175515827 157128432 246185812 691995558 378088820 741958702 714091681 301315124 898623314 561894378 33891315 289171264 352334656 195173970 445609941 805037858 789389574 7423110 464393452 859367011 498963392 879600411 367412843 68315715 839588957 218393753 900850333 891517237 845230624 218490365 938897759 319601502 545264931 456459576 654223522 217571097 561200335 979583917 962354414 392898933 177381478 198971575 719432154 571734709 979477369 271014433 44675733 82399951 81524338 529115820 242462304 41209838 445920012 624094860 276375826 799826673 168262869 497678827 393222547 853717481 546029491 199781221 667891809 274867870 914295900 510828171 546470926 727979275 2904796 184497760 985306559 316259806 785326867 610626527 455529391 284897529 400088885 396169843 503761834 771647988 260086344 686097020 582939538 785389720 703382185 452965841 602728414 236743013 878941319 962419769 658740246 645572109 432182375 80883697 815680856 705246711 285007774 291189801 966158550 772047037 219092186 509262215 237874262 759769774 327492762 673937570 356104368 349013325 815336881 55784584 824936532 620859344 372926407 290289464 760507841 417665953 20142552 126677545 6886415 214785249 790075059 277075138 403566438 298707680 800993147 940037343 958990213 91472038 234170410 481825619 63611964 504218478 323657737 57280608 315312114 184251173 429279290 869360704 535575584 397657839 316180526 378070944 540728787 394338211 29259823 261938720 155355182 580520010 646631384 290491604 91051238 483115171 921997463 646688454 530306244 924879778 993444914 274201969 100062759 598642669 310601023 678963015 350449023 981189726 229329834 274434093 304012755 572949636 198080819 721663994 884386620 239756065 768209901 362712827 12903272 852232877 728806081 474654834 546401816 535949778 347590633 461310226 77991329 432467438 428735349 428519813 835960175 216510868 193933257 817261798 333457022 747181323 94809629 381794631 688667615 388634829 626452220 791453741 417358649 262847497 638836933 74549519 448025413 27629346 782963757 631420378 535684177 352957999 26122427 712539504 472929982 549335929 827206987 896408612 530493827 675931647 151386764 147985983 780673703 513061877 128458114 368154751 150094282 367597888 154977796 480041107 593663645 122707452 369706303 857733536 656562021 550918902 826717745 16968383 242335100 743223347 672677935 55854972 136480208 923809127 536156511 149464152 349448035 835510399 820732735 539607881 75335113 257945624 270027548 150962229 790688173 181334021 755284124 953751930 397517644 376002508 403077685 806284905 755394808 17385770 255316915 749536198 299926 943040139 517607094 151717450 702442272 235994002 441185073 408148769 441999653 678377879 237778925 496610413 962000196 423484452 174943491 640229313 684047284 373389176 42096230 369056934 33115583 298001156 422905943 107722521 479385155 538455536 190049775 643115019 975634992 454593943 468645784 175186400 297256716 817484294 365089684 673003761 954209650 675996801 488884853 964728842 784486798 106818559 763759011 492292332 791519651 933192105 985835482 103307468 770802821 412658527 999933353 38190802 537514015 878662195 925584883 522425499 582076399 52435691 702592114 384533688 337818501 243240067 927231023 2344749 279789832 722652329 746954763 624497139 906438576 924397632 134832442 150811510 253731405 803293661 445481411 303793943 186551231 639669325 492301569 344765867 112823675 810921229 618370085 193005050 596748301 71361232 676377265 518187841 282744720 360010749 8630014 369700784 901160504 218349871 206229687 917498093 676124360 90275763 865578844 496032912 997777180 667493901 59880128 779350181 536957601 886401651 707475852 301614637 196704984 439323472 395204026 76683676 809066967 282716611 646947610 784961884 852414151 694783005 402313680 145931849 645762663 210167399 897309396 542834228 390526855 900452570 843799664 44160608 935076750 299938916 801612998 18259464 5386997 177708842 834790984 465952471 27185610 865821440 541781054 642682222 564890670 839684595 420819267 736455649 971056855 221362368 754292168 37553722 816822159 537214298 83331216 334372597 717182387 782012264 156169010 343306627 898086068 609333956 700708507 732525255 807060634 595364349 877700489 803642780 875316860 702797014 762901777 852765004 127413001 504437957 977789721 589343770 815068418 55836020 128922847 167504826 625217981 328557380 703678832 694564820 478447524 430447045 966520882 15239812 700127924 561207359 256252763 929254109 585848575 878162989 149110903 286737761 159807786 14255037 377413862 490308234 191013103 250052177 978589275 723285317 973011868 158316800 446652254 761460082 480704659 289107733 887805899 503696997 828835784 788729999 311955793 549124456 252674118 76915872 964833268 503684151 379346602 464677423 567523468 133063042 121858470 974297686 389980996 534895982 839278208 340731108 824619547 504168469 249840016 362364635 40154982 146412545 108317893 669574899 595797068 706062005 92487713 534564886 565755721 219448612 359382072 303568354 597375659 253283384 573068470 365228842 753285400 284229964 392117462 275347573 651098118 506615986 846137835 705401470 264963138 647321135 599860187 918567602 431548522 597767546 751242142 237179317 162971507 695813312 242166212 781670365 104069923 655026467 555020524 100441525 422606487 850222390 193226318 917174396 351667903 806396803 527574578 237087907 650034397 610833669 351810167 982871123 628304650 678693294 93286669 771811301 673839281 290466530 825194107 805207655 179597074 816378874 452655194 121107486 207369664 788904643 764193239 60892926 135009572 349029884 387327029 663281972 585199352 612100572 735187785 723994525 157709004 589759113 934281212 586729036 4539012 713446049 625262285 138533128 282503895 562631605 963424844 308431819 947694546 874836169 794010016 754325316 850419540 572557014 573245186 750965590 675563408 472053577 87294528 803678615 248390541 280604801 397524795 253792210 778645929 65928276 969140841 530054789 108325394 629928586 946871636 373989220 417902412 42232161 654902040 515046356 505586862 58400776 9668329 560690545 620097764 304853284 10467979 573808776 583071854 772522829 29209816 241918109 622715424 39464338 427261502 986719975 192767904 622647281 383104830 352651471 158514156 699229152 490509550 741379701 967681489 973518535 392219512 148945195 100288628 689266819 781314713 912190455 357001165 288882149 653232675 26910741 870176039 446431025 565511803 634993011 805069218 409853600 433477403 159121204 465842353 257063134 485395729 809404462 456662685 226214284 357881215 610016108 425043711 584323519 602646041 904104108 529725258 490748543 168855978 278572257 468192063 373938505 712095887 441806514 156535158 798489230 376490810 384044794 325427676 687314994 46599856 484940102 193569839 57631757 105949964 805386842 840653444 662317165 994049530 559571628 742038466 695761555 789484860 331814631 516132901 489307441 189037865 753179242 630452155 534658802 210651433 542179271 914931946 717914354 612271674 7723844 857893608 283864386 29003630 371231069 653033538 188633446 209089131 845571392 163228502 416945878 466079209 448594767 531579096 674527616 603210296 889604002 329592401 739766852 888071607 684632194 467256987 827238263 145323870 53477103 206245478 230041953 305892149 368611611 298848951 496891583 408345818 165626093 967637860 627693377 164295680 273829504 488312217 425657869 302056682 31015585 390201429 234167866 851190004 43522900 387355374 906699094 581809419 8783951 657673097 872053729 328309295 251914621 623593379 957526992 351536632 881705340 440820363 762374923 914231566 471469088 108802021 969789422 790735280 214619886 242348584 443507660 740888110 932620705 921477409 279953255 682444143 846705833 631118446 313746298 402587500 994966951 906377220 242693935 99308979 619228147 197672106 772958889 353078757 117729558 989839483 898902396 132738104 798630224 158314344 412453680 991792117 765115411 707105716 230535617 345479675 680174214 32694390 765710882 679613754 413735939 769881114 969734837 993529657 401730201 47636704 650616788 443070098 638830474 642182492 754099276 215952752 436350414 722911476 399215069 590977047 929439375 93143654 691674555 83025244 846568363 481219135 899552016 933758761 826052149 595062116 957867895 562702075 40812788 947455885 109000579 335072868 686737635 456141765 996175158 97253257 168215983 79639788 654496906 774608292 866045500 435092021 997033452 315602307 677073185 494065576 795854011 863544839 986600231 942439585 195051982 784981671 945780685 212927055 485965291 133133290 494378951 260895798 376637009 683895280 672952187 94546605 737785135 372016362 749803907 795006817 784818730 788396446 108229421 19569616 840598747 219776484 528347390 150318543 744005967 970345771 279297834 847116805 451348613 444467444 691993118 325543534 395178227 939194710 566251767 899703000 65872130 194194297 73338888 865895273 962419085 383782939 525760856 412412183 436663398 841799182 617839393 681067566 102825682 251452088 208615507 161010894 858991624 54999185 851581198 56337259 60184501 323625896 849889580 764741963 269803130 270842399 236482741 585606923 191904877 133415082 180436072 244863259 549782420 510833429 927766073 496388157 588713069 974331579 871065037 670310922 923559529 410083087 363306752 169970029 772689004 785348119 722376799 853884710 576685391 211826411 697758638 402707528 331728478 149781051 39916132 884877499 950196187 127952583 200410666 126702523 491694969 742496740 394810720 835109975 383046369 169985022 822829976 604623347 640112176 315301648 424424473 669551814 511129719 231713581 13340253 858224733 90984506 740291835 63870611 890760726 860846578 224799283 237180446 343188902 255577739 76886051 866546707 686141332 648540646 494770220 203190207 269223867 174884184 567395395 392077600 608936908 800141354 241020276 956649319 932640201 575591959 614219354 89013116 159422091 615413201 419163049 375444089 613098046 253145979 856529061 620540462 734388448 975430960 863260072 635621788 703976133 78400379 776454304 244059002 340629781 367670749 914624398 374538420 628322893 858352971 114428680 637587686 588989114 738183341 742441655 305061605 131513601 82351968 801220058 647047478 836848794 445858741 52087746 956313237 946396752 710456688 378045012 147050608 713596099 955840585 234098826 552610666 456079590 896411758 51598578 51441112 575752321 304852736 830160941 783531591 297415343 253271185 670566257 802404852 95284321 127365036 987629320 44720466 815384282 141672781 804475599 813697672 378930738 349169509 541216952 406086128 446379475 110331224 334083912 752986778 613572863 140236414 313528345 657162951 908688711 349576869 606123609 521186926 12409109 445542029 828367690 505797050 301046308 41362027 966529216 394414985 912626178 653217895 425893286 401321455 751056533 94773021 150095993 297910961 132569747 945546272 293234635 636616651 320866312 928692338 534739137 821535211 384880852 987399438 479478166 156805875 222222634 210371423 668394518 713950842 114810387 976383942 737362980 687692364 690410985 708989463 82755124 675364582 877739740 476697628 358502353 693379067 46708592 163920913 231531545 397436657 56005373 906698534 18316348 842723684 118092334 39970305 731349504 242442659 582487939 715609913 908689472 623343406 226892239 284079580 990006632 306864446 150220986 364351466 429723131 397476669 259555136 968167639 542144781 88887113 103036976 818083341 229584586 396473014 197772461 421887847 850728685 39180425 914027697 376510904 160914761 218816509 211071365 895112514 887474756 430730498 838558283 294352447 679461719 571587769 24622708 812547932 364212623 707833849 533782090 644103737 254908431 700033997 91631463 165519850 346188428 675591668 293773116 141355385 421990351 595584352 313301900 978309729 567366199 933418680 594313454 985275668 692677172 280249557 538031438 290146679 994616525 969101128 563313772 602333537 273301531 55547603 202617947 188588831 395902412 943891436 487263236 972579315 233074081 848201021 785200545 573126800 902906352 682464806 140249922 31555488 558736930 439825210 543297867 189880894 19471670 30243517 602744052 764777597 507079741 765842221 726421192 960281055 872257244 41855414 262056230 365847006 52470733 780741820 261439171 185890406 193874270 59916373 894871846 26314841 221148656 692240588 59233067 487455242 997585017 967415072 76669825 371633090 753238787 409767810 456325932 831652415 762557227 188396507 634926083 151982384 543463586 303908931 629375283 898619322 334900655 63123339 400835002 545481462 237090732 923052468 613436141 736684656 735887237 773777526 451017458 480723114 82544188 951003578 711556935 680493463 350435175 593611808 872790329 743462688 76445616 187377530 923602542 356934050 301293908 236711247 351413596 580534382 756540581 734501209 33630159 109660744 580539016 185209351 558663015 959936489 252529400 918957820 389258775 978775677 406051201 333940110 932211879 157633574 859259845 191755080 131974963 73551479 63670779 659158120 172238763 539300089 146341739 768460898 753922129 322889641 712626931 747501147 168880701 513064824 699315589 69786030 590991836 823461066 983779495 365508203 863537005 748045304 495891185 509443539 843341187 762341326 891068050 143863517 129700230 664857613 124473804 311950517 506858546 198940650 468109172 231586103 890121749 69338765 250408819 617021816 733511701 921305491 612059975 903957054 50406889 752785293 358799490 197733507 857370267 453102719 399958346 337636342 489328908 92626018 915106520 770976121 928710768 925651362 395540985 155315620 410303182 323189664 390868368 167742273 701660545 102463793 824547090 572532174 975510969 251669277 925468424 368263166 268489467 444855969 218468241 463061048 627768221 596919277 778714333 242016534 248347979 975787175 286373299 180916712 990883717 821703271 183981036 584542511 558754334 774136633 834689269 733510946 974760383 616446494 333060689 335660076 895156322 140732299 761801749 856211819 349279191 770430952 569156971 982324019 250875458 931463697 514427663 117402505 550024859 142270425 944914389 845088937 738058028 543504515 277264161 507530625 153117719 112777543 595834221 280658995 551422414 849638355 949622471 579488407 524013977 487863495 210990928 528109750 343845907 329872952 407734206 225657168 741901229 395488814 611209178 657895511 156304682 205436709 664741123 403864946 996295713 924034704 987481770 978820731 354979199 314861393 341196500 132037633 504479234 729170499 389798043 904440775 795479231 389895345 763390125 750130499 476881820 355967707 927546827 127869984 143343575 525796984 812227403 175554236 180554365 531068719 678716311 1021099 920581875 258493724 729044652 230248242 620305777 996310354 707915420 516518349 276703619 985916499 359054860 278109353 60605574 114777754 774616759 615351594 786147889 292725521 213887977 831206503 181086473 610425243 625795844 344775081 989767403 778932107 952567295 68253936 93266822 285656107 337762274 633201006 561051870 810039607 249658699 683920393 787775435 501001055 284682988 719972829 814744184 671716552 188035594 108850360 344252644 34454412 253439232 95991197 434634596 120258613 558074298 502137154 346948895 702342214 303405626 820120721 101416081 409937586 876516631 406649130 379927560 194475107 889286649 260157408 688278058 187127988 667720734 333381432 514942573 147847160 225538264 275772397 383659934 452194801 33544717 457189231 678216283 863700057 208933558 179028575 75597721 249012061 104911200 368881428 627812638 556646428 523467950 397382169 538460679 28798764 384109012 490271916 915956036 235160342 194186526 110613825 508858391 676247765 142739047 116749310 536626841 319036507 719359906 181871932 632593973 213036813 113669461 982285324 70581803 50681410 542628633 494604463 455034894 217911751 295993884 753759517 478865991 626237022 484173726 18574720 835679376 775348282 84244343 903303862 390103161 860266372 876232336 584450770 775789030 303250650 463143781 148905370 725613454 744167882 241668234 409991435 558116734 893599068 946723107 325048273 87035797 144088709 364582762 342523856 243333637 94388405 796724012 38440094 171732440 139560010 295470668 57793030 892501865 233806618 436840255 300834438 926231783 583292142 236041615 411580881 956086485 183631361 410586201 659688271 979341965 598836613 292428494 16356504 351340728 130717214 78981301 74131453 951248855 760739941 404035304 704534783 33702590 931471206 672455122 28634837 454728979 525040418 662773752 898503403 484620755 153277710 739518573 100841310 747273678 710197906 943007067 660461952 122405414 273835404 826258049 205079642 795058388 5754058 161854896 378968357 230859555 131823251 189345101 420388816 112563251 128943903 487573715 781770622 494864759 434876698 776139598 492017925 282146104 878309925 408882144 12786031 279678223 322506581 564759103 177057916 727101039 5263794 121607989 866226975 205013785 591378105 819422495 162193917 961571749 588587739 182833263 84173297 253711360 615227388 435631659 649538187 121317352 640013813 545745003 957320844 3725170 849749778 897360606 203852395 533251973 46482580 958238534 707952339 619743836 369321775 401910775 964919075 253047304 849860494 636285532 130194412 137707756 985734347 408605042 294177143 518245439 971574519 21269579 238360637 60333198 301789592 924113549 187101548 441792567 973146149 585641201 362293097 509122030 882049676 220775364 603020360 812368700 966108589 533133673 165117014 10331387 196707805 503791828 723893904 984761307 301184868 563718672 647519529 315882209 48427263 595444411 130717704 413615075 604227166 874285701 809786695 803635213 395428007 536671157 458338229 706858078 206123761 172966307 390660949 124711467 775704266 305822015 313992157 48878492 197298354 447552393 337064760 113490986 836474526 858932246 735315973 10189096 680678006 227921298 151379989 151892023 894462103 686815288 792648432 248359375 976524369 865121884 105078865 284438461 935591529 385268962 635205286 545980831 609076121 979493316 943245201 15932266 209895180 29656207 158695017 535914981 400875234 714949862 831054010 42780971 720523442 497947390 452630721 370331949 274528771 371525665 950727664 603031598 942253777 837490475 477011312 603686725 27526671 641741072 775422106 532242142 827032607 329077588 856648061 550040889 12492123 344965265 163101020 169747178 515411088 271271669 221102381 485180247 388006270 541548737 706648602 174984509 779776345 621548747 870675972 739772716 121542987 47161597 530242555 472599046 68974832 391845587 183749831 999439236 661559000 195972577 59854179 597492401 797277448 927887435 594114940 85165677 664245113 659746124 325786102 511184875 856355992 885181871 765711719 617913139 248160708 872356953 184677530 685821857 919411668 751149245 615058190 786627684 742266766 52074854 792054645 782107392 892432945 337649265 218230325 972701132 120675308 3230224 614595562 270042229 582167140 989975816 467807714 696230521 103187250 556439347 197821087 687257005 747495011 196014591 872486489 911625912 957042934 911578350 708401530 116407701 934911330 696586772 996883744 102851093 243530253 441073308 601470878 437225051 894786518 723083075 568740091 46446942 912412812 840149723 467402609 745778026 406985076 361601738 11717615 660989599 801041351 838171528 48081048 224170353 930451249 765210917 713566018 457420070 100510804 948534720 432820728 919507547 879730499 593137681 442291577 609376128 7788039 241049568 313120182 320970071 120512797 258768523 174912599 917222777 540488694 685691781 601638199 813890769 32799094 938278097 175326436 930171422 810936950 9480075 136417056 677007478 901595715 882607199 124942691 883135934 403561756 756953104 782384982 490287410 657757367 717990899 31677785 881421796 655451324 637327473 741808894 123569460 589065545 526297992 458868619 733824861 963743084 878935883 15178877 874822120 158642092 529581662 988607488 923856439 35388033 510108282 304438135 254862844 662601943 118000879 488169466 458321342 37273232 815890205 858342099 12675419 76433663 657422586 384482816 863664257 935804781 390204815 289144501 296454451 443578775 660095867 795217879 970431562 606740014 233191278 15543425 177243633 965904214 26193583 907958403 503204905 587393319 890054551 453588702 856931651 233272879 566585876 420147785 658705512 73360879 860269095 827123119 890520084 998403929 578524774 718441647 885513367 55102297 964947579 49071131 521762451 638909769 44961698 860824697 460022657 103133562 950656815 307419781 115907116 710926770 543726342 931937709 977448755 165980585 659528225 492656275 733797259 497611659 180866318 506598287 645969148 122237561 566095982 448813867 878375071 404292871 236092792 564158629 805931366 386108351 603657331 69173360 356301972 353677725 914465599 624835251 393153601 726878354 610889677 703884232 753046999 355872770 525261474 192456894 169010328 916244293 778548057 975248856 210477077 791963689 26636062 891813644 291991736 426326894 650261299 88613509 423785531 144833353 630318446 254892322 509571119 926354914 696005817 881340148 211155063 705420246 196728210 79888836 755414986 335046837 271359624 53641098 647419444 74842501 620954308 649907447 212005269 293902141 406862973 990950380 459795488 334996811 304862083 711136769 429044446 538792463 351786421 481527551 151786025 894570845 247773579 626067302 425508913 642806527 794750093 474126568 75476346 716415281 639485913 525606124 486494044 859910947 309187233 147174156 169609346 780190075 724294315 703934871 936429420 542380752 203137231 398757904 296226029 556140080 566993789 41071021 928264365 256564123 901907252 199080921 666960295 757260933 528689932 823239858 149024940 880409176 257333549 411846027 36322015 488611056 679971670 399835499 958304312 870313757 727793495 418928013 986394113 633776932 551604631 744847838 805860700 670964030 645223822 369042819 221637050 361645080 692544588 727648080 895620453 433747282 854071537 117537361 89772535 370823168 498426162 964839493 5525217 387687212 211693019 791868958 137128933 122961 409692999 658544770 507961245 245126626 813630954 198134861 646917106 657641409 799425736 899072269 969021093 276554184 224795643 905930116 531289545 956555844 588894512 710452266 565380678 690478196 94249002 181086121 207821400 997231887 595992382 217988447 546679823 387529403 807376342 390828511 313634253 970133143 365365999 950855536 71680203 69371058 397644186 566764172 305666451 311529617 913540990 138862691 731060871 753522605 761593684 109355350 94122585 736856050 444257130 100766588 130314385 120891970 877467681 594676000 720216587 737430256 803567215 446180160 765150582 385259078 585389662 352272 875427798 410128127 837481355 124577141 997656322 917192397 937129384 535034251 604234790 972516564 651287802 200093984 474072131 818997293 129246939 447665718 802539178 656184420 572087353 161809029 495960453 227036155 576295445 691756022 641623630 866480357 255370246 705708329 204764758 113777931 901652660 922462192 443377984 208894155 402422365 550365138 844768643 532848499 236968274 159065225 649482475 2436555 655650939 651302532 515224856 507580552 148911055 739772774 59230717 231573722 194349789 721628805 425378914 501196511 873144647 137653612 190802019 738446893 483783489 758665305 741076464 246120012 299858454 652106943 735808331 233019193 994809507 747491269 770331532 148947429 306429403 311463110 110430496 853590196 532193089 724999632 131834438 193180159 219572081 788110885 421895057 437723282 216017559 92471484 833645673 830747182 903756022 996766400 653536137 316479496 821241186 144242704 91061634 546690888 585734598 166466494 205818167 208361868 790938016 294923920 14249567 943265122 215969408 254227330 805940231 184995537 118524044 763639362 293855501 57057233 897135871 244185523 199133862 141498062 203272870 733453419 272760537 455277865 24374881 261652788 927385345 596834743 632175528 134933902 523770446 616960320 574704387 587902508 282713669 189948673 749933713 713788787 716416316 761023275 373756546 809743358 491576031 978639201 891462557 335355164 788984494 790589246 55920571 158066000 934883452 529783501 822368330 696596688 305088753 881544463 555713739 299544072 109229577 576137337 630553427 470690836 140445076 403427187 385799950 423554889 438088628 972506330 242893496 160922540 1347937 1354366 911535394 657417593 898020584 585818533 256087475 883897758 260664936 668315526 565655780 909323837 446009940 831420367 648502467 963791150 724934132 784244000 103911793 511596154 699863011 118606222 515862436 228648161 609272978 952968993 370699046 876972629 954812612 681482326 958917460 300789373 524715536 700824221 992782751 480569139 806879587 507755227 703121422 520784646 523603323 244675050 73654715 785145273 185616749 84328725 500127057 86874306 400791839 412990109 570845077 844791756 56859598 973023798 955897306 281894709 661525130 5159818 670973067 998838417 970517173 373103285 143765925 728168229 593242760 434072775 622813497 283533932 739902862 708284997 497503215 194376342 830464295 398432169 683319678 76075780 565062919 100576733 421666613 860230861 271863220 632286916 229826678 236058941 618748683 251603890 557496117 375293009 425900731 348098542 422509181 954297659 692800712 581093687 627014891 136542948 137253898 592268860 661350193 852218469 289973419 748184355 666446484 877915533 638122157 343963651 684480879 881316191 583618146 195847017 78696878 231739024 991744754 682217687 994732884 263372301 808616152 915772224 184964341 53062003 273859685 886182286 643876924 521990037 158291516 355419421 384300135 858900218 614550996 64098877 18593478 311944285 709406202 723058867 58294591 197489451 4517196 810364472 152067789 712442376 844969662 519381753 940115452 793994570 598343193 736050709 646952815 595896700 632194167 744933923 945874011 215458269 895151305 54680489 699566345 406567647 95645777 164844966 950437208 653167784 677450536 998714889 217056056 168279444 986640057 327760951 238694704 404935857 929778756 482382217 272407768 253512257 386328412 761741771 243672928 655474236 407342698 813683647 379899912 595380427 472389415 438414744 878882982 1169614 948214566 193019775 143165475 4074071 177522760 95964178 146471678 61636909 433386309 492748512 73013703 164988234 189277226 770177262 867014565 32918877 768144597 886061877 341418705 957253961 495484795 135557409 722888985 957985956 303686947 349793555 874712158 354727225 822052905 378133216 989242134 3839879 544265916 490546769 127258826 699399487 766978399 74825633 212894873 326561737 605477228 997420546 353855412 908772032 350361996 94462488 920622560 455375986 298217536 567851644 285839863 966966369 439879772 319509050 583127655 806578116 654628230 822858067 894471601 485283846 803122875 835095868 912513771 114679622 289070283 653273949 774780991 404476118 808195800 71988628 936215402 935476157 568959195 220688047 13317694 357823797 372735007 994791669 871853344 233450797 781171652 661179550 646361482 675049671 978149181 682211926 282740362 242244315 415315154 427859390 177022785 16213107 465228319 434089451 670174566 403353421 216877203 155153893 979398593 377884252 180889074 693543722 92205232 355417671 620825812 434318888 889504933 457113065 974057764 404941510 63537317 96549583 225941153 340944604 754180298 994100157 244963168 432292022 689629379 942255402 582068296 45461909 2078799 350219199 704353172 393314862 802145221 372162267 741194581 299827497 552692880 457536274 709144558 435876771 168431019 909362857 432350870 771041196 104929833 371756060 246491609 165312202 487951279 802893465 330822168 183998069 238673656 54639746 97764356 742235800 347771472 127474159 808955687 339844630 889994778 439193386 316180571 409688899 328488779 429878065 360034896 927152743 834128364 489799223 715275787 577681983 736703899 879846435 518180193 217068668 560563722 211172623 351944064 908982337 554367 404998090 390429543 684505769 449214291 523525207 555390569 892440894 662401139 132526188 384725679 657082499 614203362 284684788 929820082 28639340 196489525 301694349 915832004 754857185 187429653 307881739 470362504 923738175 80094657 725553139 203473526 878504918 69529481 268481537 511395161 572962412 802465108 185541026 992039376 193819832 618169115 668947579 660319696 656894440 107788396 638826976 265473056 74158108 288346344 902044509 707438811 369119464 441802436 619665201 410647538 959424470 821164364 90160334 881898408 357652706 156824412 575420251 129147668 594548476 15957989 690430514 530818722 713897097 83844718 278679906 951165586 502118371 631908240 420025390 127906680 625586644 902321529 624073099 951536826 816481311 225954410 613294758 20678933 423494135 307426105 485411676 326958873 903711366 445407184 524460737 524607912 985159016 900680108 469330330 482353275 223479085 340444255 224766690 489516189 320311258 577170446 775244873 89861870 276327272 644539379 82609840 612668577 540481092 615806172 430463150 373435838 287318990 106525610 530411278 66823073 262528730 82771411 925880655 792059769 737416242 877189601 279975971 718577354 231606033 776346097 272823280 498705387 826215337 611981877 651551570 41866889 267511198 650467186 73190295 910469666 237719690 363536259 542595905 863990411 128916087 59681236 549382792 111048299 270181480 39175143 611971029 610601917 816136912 968337363 136983112 439074898 729693720 591722688 53436980 143981133 581215518 479340908 197693341 725898917 121626033 724477097 430496449 95117734 400697110 470097372 954167436 260328304 456119942 413694848 22397730 550712439 483876781 324852641 299142233 99059201 177904429 960416354 647497276 479236267 231125273 400160375 569957769 821138661 533985658 253418923 620421172 10210161 813770446 105384284 851381218 27001832 765603971 834003194 331728495 911682357 988358017 644144268 803815016 255301143 565160605 167507242 829005202 922417571 537039143 130795396 145368929 699409345 850995037 42485849 534646658 879116202 874605813 544207617 707704401 527594096 966852503 136953828 854409571 535917942 609192289 561391873 353530878 804287732 261631842 934191208 118390172 246704244 837016607 910984384 92372076 973105496 412324880 384503234 685330897 969656146 569203236 19155643 808392417 163608809 950431801 944393998 372627175 781770235 635388325 195697840 857686497 603309621 847675824 852332715 941395202 326637981 914390551 689653147 533618481 671410441 434788235 68869684 812529033 29746341 144145456 46892986 810989015 903508593 310354974 681266823 924483359 959591105 364269028 658550920 748443160 815146171 757517056 147947456 839420331 481284828 151563880 53842629 528743287 180384628 220693764 302547262 72340560 535761701 392071729 574272107 129468604 887850856 801199679 588387229 687727477 538505480 51597044 834520761 176511466 541622436 596297224 830621369 88967869 841482033 483448231 176483883 993133126 35459190 710394610 122321328 770579726 517487503 698819198 135786622 337584213 41184107 41947859 367972063 186849422 192447822 123226350 104030384 368722397 546598224 963099839 946161635 639546528 834355419 755829676 890665213 338657763 396401968 217660684 947222936 686274538 652169187 664499373 534938850 17657003 127275867 338582351 128892957 556035153 645825363 147153703 101056797 246401979 905368924 655615581 938449101 242621178 822373721 6229902 515049386 352360918 587987457 164175946 709743174 418895946 891759456 244219287 510918 139029764 435703126 631618668 776201317 943847398 496429078 982347831 308512239 582816904 525643433 651253080 868801094 219953843 950074217 808523683 307270625 219588839 469273222 94992610 728732744 52513494 829871748 153818449 298328729 706969575 117541563 41972768 473968134 941606836 279072726 586660853 89118805 208773772 114362965 662033767 774199391 157619698 407713035 930759044 507732113 639324443 880921504 241092172 30469998 995907444 331355407 24164147 911920650 715646747 986395689 90014115 94553745 560021857 764967441 842341240 556513982 77334350 754559167 765642114 690646628 682088989 431672701 416695814 210991081 747173307 342914924 127792958 263334086 118877004 983827456 349749716 563283976 1019303 725065600 640946027 542166226 998174165 196603783 402716438 484878553 469545877 552036230 157622751 943580390 455802843 24583999 38010178 793324376 498801997 350365515 662704559 366582943 983522501 774459286 546700555 702936002 304760786 423165406 834512687 565575386 931603766 711964727 307809896 35738517 400420713 129491849 894984693 680837556 316044053 727045136 811590285 945373581 34342808 989298652 819904214 216732297 827955077 99998543 557653999 93463975 780803363 56995746 936189415 719419384 741344492 253801311 831346755 26902305 756842511 724954344 618964604 843045340 274540271 59637999 182069887 377112695 280056738 180947196 729455915 314125651 734829171 362694123 425565398 762924902 108284513 294014571 393462729 23312569 839413662 557950848 798937791 798457579 218482704 209364737 6973290 980210605 827032531 360001562 391419118 48486212 896197044 901636044 950297188 178170123 44685240 14845288 422411609 696949742 183653267 855394584 117822540 848917743 532188978 745119318 48384819 45569444 612134194 629818995 723063286 598664375 582201190 897616145 791156979 10148965 940957012 550605993 895282553 548204800 118391993 10562823 321507405 369665389 417144321 648799177 194113576 87379367 682617551 252319459 206507062 859517754 668586619 453212957 252952728 458296264 471513231 896429715 706101987 725731208 510693706 232847668 62004383 967479234 615623197 652837189 145996234 327407956 418975280 983193051 629309266 879896368 708206302 965529956 5708702 87280347 232858676 162881567 408625414 86638832 822024054 342573727 907456086 653929883 220729755 197697100 297264464 285274911 159562188 817364449 408246566 783129169 139907561 523417071 368581380 458249498 189914372 507913049 362620548 505396984 401606115 108827606 735786551 253323645 672695682 237425779 789168163 16695503 329276815 444635662 29340224 805628455 94995693 334242268 420718842 491821650 507061297 910997987 88568242 969853491 234781736 852173697 622173501 890420031 329377871 329789923 773381219 155962367 825104217 735468687 613628001 140444817 690244525 811123163 933027688 616451368 917416422 571983219 103367964 98961032 767861585 839702743 235567893 182992522 275973746 448506330 545275233 981511326 151312767 427615524 401199360 13041220 824978659 456033457 28203623 911491474 428475837 108928081 719977470 205050801 964310622 557503014 975712930 530889568 94881487 194127144 362685475 507236720 709498185 105734052 759235015 625092934 224960698 810889657 924050117 890548060 97590087 894643674 581423819 776926655 565968068 49799503 387638393 973680274 421086526 339387059 624577508 232555658 969083250 731572855 37222676 579649393 546580307 752583518 170429574 180576932 368397959 680511231 207476138 127070101 393382123 104050759 480989030 757713993 382928651 92778484 180020881 308882906 644391595 600605978 727004281 726636790 207885121 501268898 762202974 881289822 398105719 570997446 877598452 994094952 497659054 192897431 325202661 940328574 97361270 1831287 613479757 346041245 797070871 850058399 887674684 125273815 14055436 462966938 919345976 880976081 256477571 396219592 867883960 735543622 474191838 419051740 784269226 827332994 340386356 197605727 120038637 284652775 740632528 617734699 551200984 722947947 146096305 356916976 756662450 838516760 265191945 651883954 97617975 199847307 270434495 842477385 488425497 307666550 206633453 146226655 926550141 187591199 847134050 151369590 951023994 657107166 890672160 27248736 121940382 457213603 218971359 859817925 225364584 449526637 78418569 676318240 692287695 689897428 935612604 497816002 494592953 604866944 970919499 750850382 656044677 641106351 176410557 767129659 192459138 166764979 265810892 859442518 208332917 707560306 70068712 407116605 516650263 981469669 121085618 562754276 136821141 535560089 858545281 905856532 64117006 670565169 761094112 424162279 355743769 835217377 816418318 508650830 282155324 77336053 171572604 399701899 499608438 631155528 67129427 9440439 206340278 669295053 144516844 789643837 674260065 255561738 999993941 899830621 622277584 893827480 707856083 943927210 756079311 66152356 268839514 97317260 368416288 670605681 420397335 921470655 989295094 961454804 707384807 748188370 341129338 500095671 473872093 665597354 510804042 382506902 493189056 770786812 438443765 122031109 542947978 895595478 955010432 170737959 510557674 62748950 79829732 311630648 346125763 516152305 508376205 611394053 531670443 82207086 484203228 582359407 197653357 280122857 442945959 985576428 910514055 349643665 981419700 116931334 336788909 311707369 426233921 915066330 568553796 185382730 170905471 824627097 789112808 782913376 787987218 27862538 897167846 459602857 171959187 508861446 771898050 195495674 121665550 380473339 136395187 141680889 790264964 927089258 192411682 677854371 949796970 395085418 204833839 796652232 834254633 944511010 207205676 905471626 790379676 815435090 417342495 365748706 590867861 164145611 100821572 928106011 213403223 186713586 839973257 82945109 95994141 710186817 877363985 291785731 613904530 248233670 431971762 171493229 760803416 811433379 375375991 246794799 415387009 185618828 992126238 83770808 977198873 936137036 755613338 224836044 92874394 256533824 36707218 218604291 984581749 859330010 187213537 499462984 230758544 120288799 472904724 960114266 425961155 822803498 945845743 376883278 51139930 575480743 433351400 635717643 395005334 91977304 590824874 591104460 938737708 62767252 709890964 731134882 472863684 273859 312765240 664489968 912687483 139237091 459198172 540045805 442495841 664649990 756006140 836280869 90441980 607453138 891401414 984257272 430889924 98374143 226896540 221354266 742773157 595123165 852929174 922112529 564033920 945991627 395113725 527275707 130315177 698740417 317230289 819317189 542740586 448723143 90310724 673735732 44852863 405458300 420710205 657594848 107585433 14094992 129198039 49212404 273795803 286212169 510394079 1155440 782095200 84524546 725027417 514503079 890573491 263224488 327163 960202945 681339221 551510844 423971760 31416890 49165114 589511507 863580694 380911969 300843596 240209817 867227393 382377946 449721575 99950153 572555766 779673117 932275291 145829303 950656688 959265781 495775086 932838086 838378911 996085505 326736087 984280946 305995876 525659958 68366276 86841672 1864791 972536155 633559125 497783785 361165057 643916171 386194462 771256203 873675426 348915127 634081961 934138743 285769900 92820002 895196658 313994380 159955525 597868003 100612329 765567419 127533770 789151078 374982131 167898761 180076103 243910379 814679914 551214992 600011775 873922310 125343256 778019582 878704874 743569181 521626048 940807956 381108786 21723117 160566166 208685736 965984181 338791942 254970561 333702051 321881734 31595594 270862048 826592644 188922220 971157618 420312194 1904092 731897698 186632585 15716268 61983440 79385109 642670703 891713624 122281370 998065769 823678551 821519088 112374536 905522933 784002377 631450839 713674748 226603138 648523937 493534432 279783402 154209935 171728782 541332437 369726813 877617616 821883284 659864817 588382834 9235115 98529034 105289318 683725146 411847609 310877597 868421593 907121885 283871819 497912011 892685025 325562066 10389731 500566121 506870667 513179816 125832118 345369886 545311961 971116001 866578737 222216933 128870206 584747153 809516657 406922639 859875619 548850147 485651401 994297663 288167782 642734228 726583104 547878636 981809110 980988278 84656912 660876514 112285624 920419823 396212777 90372417 388497477 907008631 602941611 121605245 925231401 745143070 8632432 740141532 772382982 301355523 255651712 794735099 768011247 671466462 126832282 259835210 600827885 592107639 646514098 858925195 811564926 654852908 501116013 413567319 252323345 517327727 511806118 91882649 809148043 477376838 229165805 692012304 929543109 512614346 925261059 511262161 998871819 518073768 619060320 490993348 738998430 155522467 379339949 294201634 254850099 43916048 123227722 974195197 341226355 863526488 94416585 722654392 399614073 82655097 829426545 586061195 750443095 761056902 457306044 748386304 732316049 335547426 873104857 307545977 253428383 106597385 516793131 296318887 168101488 725406088 631763655 725337364 561392866 897744384 369456634 269750171 640017739 992186727 217811649 640217322 270035699 813781702 552971856 640088327 538158999 421449404 897328524 228554952 300733928 161873913 892448144 941355609 505410058 131193796 88648236 816113594 552064534 936454774 335736417 821457727 105053336 433830909 469918950 139585038 739493137 351165018 150692518 64486052 832976502 466199075 86391616 547022673 550888879 792628482 186024838 461549751 478138393 73817651 487037438 907413583 437981189 902221578 544611172 96273636 741209398 99490667 516405030 257558293 795997543 738137680 69920743 725576663 778787523 945849415 752772604 334931185 534655083 218319857 74260466 199949183 938676468 356469892 965983494 725472368 996983526 168971338 29787563 903061768 437629246 784710432 340492808 797929310 836894188 629952760 327069815 453522655 169953878 130367575 268167176 468516553 444702675 635715288 100265212 916119729 148606513 880402343 837192010 810237182 613747760 150811142 79984413 538531179 291094021 741739979 58736979 281005961 294623704 653396960 2858496 574771002 271195206 372128962 731788521 910279480 242873055 388053251 552163850 368628108 882743465 404360649 797386768 194851351 102033051 130529612 731821792 420777740 479824419 904304987 443569678 133008756 472079265 440549848 960548711 468487081 540110058 95312695 22339432 656570843 693179333 66923779 527883716 731860110 331773553 506008666 399960545 310346522 139440670 733271660 926940507 232294954 636696431 142943487 826005632 691591229 907446014 746562286 167777491 201531432 26537944 413355173 477278602 203145619 327259133 109012647 272921616 406508919 414182113 222651401 333271171 113697446 782411246 498728692 667218487 541585987 454572800 214730022 90672177 690351174 125226215 971353714 525583276 739019257 716903401 24726843 648211608 876033661 609048637 919554301 529883670 837027142 567047824 189340357 925442813 68080795 557187204 459284915 272373336 681744919 637897517 572271999 343043046 723055915 38712722 781435634 974165657 159904665 89826098 683584104 644770071 620417530 36651644 9324629 325280828 258747450 422073685 40343485 243162518 643260951 396521878 412795577 872241128 676776357 857939852 980223225 672367528 221794252 318530679 309035581 294836096 899174088 423779083 919043291 986127056 549057705 506918385 387013693 279442986 902993361 96275527 600996191 566195669 498526584 14884892 681720661 159073868 640308267 865618165 68935107 949024956 282578505 664135755 555438947 857941385 261702789 573546507 757627523 577685193 234945127 405322516 398842244 740630215 534683339 395863484 839885660 800042626 590704224 420973644 253385237 126330923 505250857 988404607 783147340 618516395 526695936 182309639 322967219 421049114 632780046 22610440 8422543 495864137 829182037 47643547 933675066 1541689 790497574 959479117 51764386 670218658 713728939 997599645 174430408 96466797 570814814 891093633 941816899 570022458 635957136 182217186 350092730 422459867 459257315 230985243 659396973 407900119 281613008 300919422 477449645 174954472 743149603 785166799 905775968 673657469 545985913 983326919 24048766 61283129 774262473 388250258 894368918 706988914 641067736 249134929 624645962 223797939 823989187 223053465 476849870 758545210 302622073 333763571 623017581 26207355 383734847 304934746 395841796 382180251 586260778 438243264 207669125 258914293 774283944 289311625 118917494 260630425 804353784 204663565 519757679 916689352 377222829 797672730 138563488 317370233 813316399 756171121 835004488 306391512 864676153 417526597 861993023 79205057 543524700 18760127 628449645 196021577 70046331 803298940 343080784 395754550 169422925 790545933 695240571 123178114 351470559 421092981 705807377 257103836 225770511 846117807 478587982 330179878 123204114 680648230 156535038 146007288 528253422 975827771 349320964 439673884 483816705 862195651 728314325 312208912 190850680 875822726 285267450 999342983 193944025 981602497 683431314 449834216 717797754 209554597 432444109 376533709 805064455 642385366 631535730 102771846 123887616 989516268 364789850 800567956 599095864 439213301 973503986 353696046 246845527 295313905 848901309 516546239 909467225 322105173 434916560 847500901 313084941 636491657 639168853 110234740 326804376 348250474 78145288 378466033 370697199 258867912 98608317 138675224 253824352 647367401 252924888 301032663 820039178 709092613 251240147 409026896 568381024 189320903 812645820 608164187 804895657 863412946 409618100 716692225 232551555 229003578 534091889 561130754 313134940 530767879 551586493 608787792 434368760 375165878 585491700 771663250 27345134 652698039 197878410 820712354 20254763 818929392 959787395 950815759 480289645 651001912 366899449 772623004 822836680 809374941 472193946 741607615 85351717 105912095 294693928 419507747 92316350 61682354 894813687 937768742 860141476 519692608 236734833 794701660 605061433 268679397 58194581 628289034 920523190 711801009 19065204 102737068 335509158 490148650 105745076 671905135 616844137 79871687 899453453 430508471 271962546 981233270 465433806 815898779 120881674 802346519 952961112 191458660 689005131 791086334 703598754 372202514 253949477 570722421 772162740 94875095 875329948 200192567 691233068 978194841 194735496 390647031 318602428 460035700 444701715 223840471 758559913 245839414 29650239 413127153 280941390 257227746 395160414 122137810 164596887 29901358 400418712 61202169 826708103 594456580 398517352 694819165 757324210 341560068 240314399 220540132 809644483 533198849 343927648 190659309 888090616 730036096 665748898 875562439 166803873 930041404 45462962 771534647 570081956 855784357 887198766 531764470 102482940 304164955 739721738 291037489 503675957 120316088 730995983 121274632 869077490 363629892 14659671 257508111 8835176 982191934 676365523 550324687 386724832 802952474 735425477 73395270 575346232 944216317 931452742 720972899 569062243 229099843 69664449 851963787 454277604 694294266 563571574 315294999 393881431 872693860 75027192 677314260 132863209 147872121 311082927 12322689 67489243 554968675 164353879 935601492 835660803 887092736 296104319 83312246 681911882 686889059 230071307 377053058 288575791 884672850 427872691 651515402 877940034 833970890 876715138 889500434 434582954 116706167 665015383 822357395 963479200 366169405 543733607 395020537 127390706 134394290 120596153 376009126 125844865 199438497 684568233 372282733 405133763 472169096 259263333 210801687 81406529 563798298 157462899 213116385 220595738 968233919 405350441 370175484 929875071 473395727 994615860 798670604 537952565 58487899 160450578 965748138 757594902 981632036 821111447 806799074 101298320 128898721 55106924 141617334 58746916 893829438 227938699 322555033 132632296 814331416 63535045 703751156 59937542 988878465 687208252 690951332 868679227 259608450 568466921 29280634 536218200 420212820 648893207 516495546 327663557 595685094 444196326 557466268 385385977 92987995 102312905 584467919 410692611 458695561 451419400 852573681 482332420 986058618 449286975 378255896 167823026 506773998 822564317 939332428 890765271 236450776 521092262 927930122 568180432 251418077 468312626 888275395 450613775 822637784 48399467 112717658 321021594 135085657 301673235 280217514 44119689 103000865 776328764 467106558 473610123 630678439 445949134 836582551 483877730 771016854 686556932 528265514 416611426 93026637 158595311 722557791 438532086 228638301 449057010 405736531 47866140 130497039 396707908 665716759 764521188 46087388 454473073 952747054 913535732 950565874 820879065 120817171 722842119 640577462 842903856 521092017 467694697 733676604 45046780 367342569 13554301 810551249 191634459 437304591 168708919 377489266 290050618 207322989 303432355 973526354 188098910 25678783 439882844 936357208 798055263 917145014 739915285 429587870 666189672 96829557 131374612 973733619 659083897 197089047 188520370 868013914 486458853 403766567 194806236 453336201 408948692 559296294 978204565 379090027 552467906 562938632 733618802 118299551 34138366 929535671 308551452 940058102 915654444 903680143 20982738 102873336 229836996 630213088 35482852 13563488 69940624 717290352 694740281 669543580 969368882 702256118 918845130 608372558 413171612 924466336 904340260 224694221 427682198 244923278 498417642 269005733 572568379 428350548 293261649 762995987 105045628 786016892 919421091 319338377 699938203 537677314 840157885 106647600 258960818 914713046 943363216 470088801 955359018 379591262 726022563 197222955 306076740 200650737 944654991 687992017 795181460 491070813 502512002 958117705 593444480 229847137 842017981 806592701 14323653 643828788 13416726 882569486 811034099 813332476 182093943 431161676 599162348 755366744 701493853 104211007 681073513 356965079 254987353 995483362 888485237 34445951 703212690 980375266 613108975 342528071 486265410 643254563 237388045 612285596 595328053 300950587 877500372 584093920 845947213 150961397 558332577 971050982 736060160 601615056 842533027 608392312 286416856 979290750 509471582 737885137 301904370 40161381 573562153 434458659 734039936 746145569 418176433 532086035 517251911 283996672 918762100 55222328 421978914 869051268 831615815 499960223 153124989 857871333 643231441 642014794 5521114 106933133 220119309 103831724 751537232 21839258 654685644 375135535 219682310 293178463 441019185 717777582 917511357 764339171 784846899 585818363 416464708 506976352 340199198 980139866 136503041 953904837 162850322 102191876 849098863 819080501 13452674 309542310 269117850 359148934 986438839 329695711 851122341 977717699 156712011 166572485 198945860 111985323 975537838 390318945 156057666 739014703 170969765 226849070 457913853 139346423 875296710 59611294 93970661 565898206 842324220 639344277 623428864 93790322 398010633 169621484 456923497 305562485 666122495 633322479 398810316 84970591 864412870 474910431 236908524 477843161 142102938 436263537 300207646 837879619 152433290 956811342 562478539 549876527 428578042 659452561 547570418 218593763 724013858 225053260 304007075 717029083 154383500 984949763 104575109 824227398 371566234 380278319 794298705 829698948 308442365 511311292 117036884 348246958 746266175 983280779 962764273 66695182 443736123 485095409 720668445 901107362 21446815 958253878 165962209 648346782 938675057 890622999 253468380 633723623 308575111 140911941 867496639 231604888 533077773 66724580 691732686 555685249 506292227 980592909 325050214 675292323 507838141 384257612 63912049 120516277 81272417 273871906 193170419 825295522 69277548 852752772 71023233 383678473 913623086 361618778 617803205 585737148 621809993 289213697 408133884 527397953 801715766 685724874 978845559 820483156 556195263 827669624 962021149 1835875 117402758 843971014 633158888 334721552 747108221 573336799 567192420 313173171 609930348 136284388 569055539 975735766 470765167 520144490 674969483 463489719 218898549 708604921 916141238 850087369 512094146 420383374 821794449 160373555 836451437 277064729 304991501 329680207 254149603 347418112 9212082 172661036 788319074 407652763 676756759 642344205 945005695 610095798 996785003 468762856 107687841 819448850 286508783 717285608 493399171 674201059 95232890 411816428 437529270 591970387 425995252 670708229 778979868 769790462 330003675 505020668 382222702 346432628 94995649 123484361 277669048 555952827 858422475 843014685 183616472 687012299 863141172 511389913 176271618 184952591 837844936 668295829 454378302 274682602 73951337 456884506 979656937 623302448 411321230 750472424 609332784 212318121 685670591 259903409 238051736 225540753 81119002 482115804 636102777 43460379 312229329 654350851 340252030 522194921 753659562 620157813 653482278 406461846 809239677 436757685 617345606 52012844 940729786 105937657 919058565 519869614 726103776 233678252 276385503 752488848 701248263 943790316 324445731 399173945 372566103 798887948 934120309 322407304 469447311 194002963 8015052 161539404 526439295 381722684 545256309 378335435 11199374 363500148 532043406 384033852 29772341 751047648 712615820 478632013 343431809 727582548 795279030 457388701 45006229 395727324 660553639 192741955 817337638 139690807 868142544 93344325 363878397 844316247 257010931 413747746 806561913 256902626 437069225 720899657 104680202 361507508 288127965 278192799 116718263 215983707 607144271 933151486 738386841 18285465 682950675 798912432 746590558 364732646 4102415 112651256 559880135 864256236 275991680 766538889 745317162 923421449 422006389 62482957 653588208 833338832 343282003 425824671 760029720 758687624 101393487 395301201 83797938 64863403 649767927 845201575 375588709 653541993 523228330 565391642 426747883 330624291 214099739 134131863 56020879 63041264 155389650 736452605 418440373 355107355 498272427 577299363 964032083 512993186 292213588 372904399 607209584 235833273 154356179 259300159 325720748 221796933 180687359 259919268 55850680 588355426 197838594 62986275 529149145 348045790 671725533 373560786 774745193 191081403 644031972 460859969 102984790 717254833 515694910 595786734 425825186 273595049 222770534 54974671 349284833 157080643 882014637 102138061 633516990 668977489 711307189 369712195 774510454 429963098 850477047 686847107 265650523 861099544 754931774 701642833 993428050 60994042 203450410 569651814 659230293 894593187 16212911 697150446 496749811 193660777 579651987 369658634 501742027 14906327 73775091 95646543 548611348 221385771 20053694 223819846 295576600 370674136 798189624 427785194 351329205 227207173 303484281 94487341 372667611 791654413 855199980 8861299 767368464 145214974 49150673 271960084 185347823 646973210 58453947 884249311 158966436 355512920 852862226 369546386 3820658 899625187 746775953 1674851 40889133 506704026 777081289 660402554 126191296 287897743 612916381 504904052 130867369 303895944 886093252 472772322 770617464 314878081 352237131 261849544 62035540 615413544 361552656 198808606 749499253 371095648 219001160 688877650 832438443 320159423 707704057 240724933 904854742 339453199 64820609 965971785 795536747 64421584 164556301 408787881 14317302 64738485 264493091 559580705 52262290 275641123 267956249 71684322 487057779 742789813 826889115 632299920 396241756 849323706 956519465 409539 170709289 734856117 467021718 684974985 245217863 384433116 342190218 868178914 506638391 282834331 438911233 398114115 851260175 739639822 396688074 163389460 586342904 952386442 489285641 651547954 734133169 180414484 63841206 227468398 902497034 787325928 688665628 868474123 188096874 467842548 4874586 2297412 768652618 578034778 813186021 829755844 973088440 782842098 750256388 97508396 256850389 179099077 234391891 868390800 62617943 307866003 288933185 615608826 920611080 740823118 598990226 289027046 899751493 260973469 508818909 390421700 268545663 160979802 303646478 691358586 759635902 841250324 553394150 747804895 360340249 460282766 369857398 942510657 245428543 116416318 785172392 890619872 537318641 510567631 27375542 748464497 886369157 897014431 4530865 912092315 745816421 324130370 80296443 593113469 972423822 528253693 479631821 846552358 218535698 529648715 982301618 296261148 473114518 784337500 906600202 120816342 733148628 936735889 791840136 738964546 716697370 232021505 225346997 237045312 812022986 476789752 940386155 190683172 23484632 54188146 903735386 225073464 559567951 523109028 249396358 143981879 934828492 2680692 980355270 380492500 634866177 187701756 370732359 657081905 826634292 123495947 393012232 133502824 255541437 303058595 642080604 389912326 987874699 580409468 208021611 448832139 994750112 695972992 259143088 438510315 497449617 703387725 459676540 379954960 881012999 584310454 665753202 531236437 514952000 263386690 687423497 781136652 255138958 311819180 884708109 15859450 969758423 600334945 731877407 404914134 471222035 105153797 882123312 902377933 72435666 790907886 249885962 893499393 256939955 433968039 983336391 666637573 978713070 146015599 762916696 585938275 221163211 227713464 686575359 749380118 79451689 759431336 812217557 651285264 854053368 950609563 765270085 720624053 864527039 119704223 618933903 367198046 724918295 728438518 872048454 886738392 347437869 90341784 230036178 582388706 286267716 756432558 327694063 110039474 44365873 230086424 512626476 433000817 744077533 681463528 476544877 113928634 871425479 698287589 769608298 941902879 424413567 562872329 37312558 464278436 124660012 338760707 8788120 364872002 280192263 738228662 76948445 742951013 21002462 436025528 446741764 213650799 97502866 413141204 427638376 554891827 897592473 79864969 890537018 663195770 517092477 714486664 760855293 846405762 687754074 283521849 71289352 481857401 185179236 102731063 916506120 13378054 203685727 854120399 91161467 46936769 11502373 894143110 701101877 23637174 966796836 300447888 34569951 176687079 728270045 933797209 277532019 38866375 655968870 480209664 297818562 327916479 23768297 985777879 606250222 630099884 120770595 186301925 9383152 488077407 791092710 8631652 462367507 641944092 428188823 270899523 286719095 434515740 917015472 505551524 610470543 644410379 432256063 134495327 565898147 589110922 599172454 633465726 363412815 113978286 323705049 801142719 928040194 933110399 37192547 467498517 928801920 461406842 167819105 309746983 163809377 59140112 880956229 761805776 809213583 780409637 5450772 285312413 963613388 318993809 214709225 465560402 251296554 171644834 447937136 77709158 469544593 632307864 643719019 372747906 132428604 534830376 532184881 957065221 219625276 637213690 83218218 433907331 353896692 173954091 441291860 934723137 501981595 346159564 208312257 111490491 435391933 768500832 972344599 623551519 135332794 635168098 635532046 851720143 766644294 834239677 435705334 569745635 511157479 47283026 379505710 723501477 861793402 580206454 522752686 456969491 999163823 676269425 875082110 368951136 699912584 215515648 263568444 169644147 345949150 731825363 678732955 498711654 678658012 954918672 838099166 19831304 834963586 12142542 170311265 829849948 451592483 625493147 68824081 292335640 761109991 875148791 202948846 329493543 191487050 375551958 849595536 353110055 243898267 397056034 130356127 871730156 208487294 972685111 822826074 765148411 221428331 935013478 380465425 694581520 490786348 840703602 377425579 169443992 908554851 694236693 382495009 859742520 978849026 154579580 313420289 99812932 931171536 338936775 304698092 540932424 743433195 6965643 409225240 861568643 43660353 727394639 806114510 263096167 427717141 267886354 36276205 745275163 335932033 675205571 927232613 571770105 937884654 352761288 488414653 812244752 100438173 615537528 914320015 844248226 539393825 233804193 859814150 946010791 532816099 393672194 350334310 621477449 565327005 970828754 789647493 219927910 544732384 732934712 20439114 220251410 952525454 712666320 967803445 241723410 451901792 368540716 33624023 390595937 59559009 412355665 377034069 700770479 729988208 730254646 864943593 909851357 87675587 389923656 404724833 291133058 2391903 277954537 360518558 236927593 773914016 224531948 396247319 99347473 452010680 828645403 538252115 354726955 392214568 30861746 800275058 793909536 165386312 175186657 283025061 465943433 264673989 590080333 498491570 873250997 13163805 668787855 602122865 160751910 202350373 166977715 200710993 676443924 464427396 424389307 286248660 386845928 578208309 126003994 888942862 46147010 531169033 46659130 62216490 827399669 492279842 136506614 593336293 475180933 234428026 295870240 542720529 274990768 915132506 472775164 166860564 427682914 49298915 866505923 215661926 119285439 901831048 546612514 784593174 453219741 148755602 115722680 899552326 889348359 244852123 213572251 368941994 234038715 172580627 79944148 408538382 874637229 835614143 762510302 90913741 371236482 116557620 986109995 71980378 452233238 81993312 383887775 801954747 459203318 346613762 815773971 382430728 525193959 199514413 786619859 396733169 206189405 566898121 95168033 863162166 902043653 239444754 236488624 131332652 141931835 143259671 167196201 423953471 894251668 354805308 378277801 767952746 272173910 923266489 745179969 477389760 587180795 354309144 350868853 404273639 998969778 434204346 349613246 120804760 350917342 814776659 86519816 284327969 762390421 234700906 393990964 152397539 767179554 586904538 663923607 755435987 18729347 119150932 531513465 950027773 162057707 958912731 222428056 639427068 71076161 172634438 186624418 835997828 925920416 990246593 140082878 500884697 526405589 829251404 3688708 546611029 555675108 123202875 805420288 780532710 941208964 679393204 239815731 537917581 637136798 604238644 311452050 679033824 968185297 498829834 703973381 105907592 232375537 9613531 547013865 407111364 724799876 652804892 622224015 169786085 932592196 125445531 879528123 420917712 704109727 977115895 24583461 480837247 136909114 857038371 197508603 652943744 621094506 596389607 540422237 39235444 394890425 579973215 659633888 932883345 378437479 445892474 373879308 792846881 869722343 184200572 349247710 481598721 3881309 330380924 97316679 904454691 175958823 824103911 733389994 671981580 269422417 938643707 797176418 471925334 472793631 395574605 85165626 78167599 145811847 461346628 536868083 392408281 379538868 346635931 244278465 669755432 580849028 735794403 181148622 756417799 319153931 305441790 216200374 390901747 438261774 398907557 399892234 499659134 282252425 408460516 594670029 969512142 168856362 831323801 752881658 102488091 734035411 556597752 425132283 69250868 371573788 517639689 76671283 61853691 31379918 760735016 6657654 789876452 380463465 419807621 401753228 936157050 757981855 360346530 395795890 462313691 711355095 41424600 145621272 726421047 644887467 93789138 685311331 973546324 950724970 425595663 961832237 202016013 2212759 475202916 476042112 981437902 306501991 638197880 533279839 735153178 482759751 945010503 244197694 293110022 554559061 971964576 271296389 33358011 751122146 130573735 152497936 55040247 111354614 830268499 822213809 427526028 62758348 452561393 318736557 774211808 983926609 882481055 576827195 834525804 376064169 431394002 879207177 798276413 509966507 662175185 782780854 734389878 563506272 248387639 858531929 926993356 717854087 67494261 473395705 294883336 568132372 500140365 712662546 268286857 645396397 893665368 659314966 865730751 455977516 50947201 729550570 681840817 280220192 322777992 829555557 924345208 104890443 68167041 631218388 398760130 550671141 668356946 129395321 984282192 801224535 563543352 922353415 246964344 696306242 838839106 959803688 916150947 132978806 686308309 660007415 527603664 545093179 805432358 833150854 729420048 848848395 906952387 645665114 658232840 923623701 10909195 849344746 865328498 239588796 730097841 180681763 362572700 421056022 15357501 11320807 95415527 501157998 241670538 343558281 249334857 97969603 915919689 423727698 835490764 106977351 681972861 717045760 739189517 766662112 282759422 295754050 679377853 869583018 261599222 644671293 797625380 87622002 724664934 155928330 695905689 635893821 85465506 265251381 787382027 415992511 155253201 51868479 467055995 273153765 984916078 495363102 193790079 70633292 1219786 943981240 481806017 367624135 236771463 189376363 625571454 891461084 959306270 835891592 550263816 889043272 107860314 524387795 670591044 214787191 472633819 326945029 98781485 21502220 599520149 177690698 309217359 686384735 449609038 890948036 539707212 760204282 780727075 125707526 747968603 32965660 454796547 779497369 758456004 486538806 65376050 52628858 24513893 834605424 208626376 791686042 167363376 420423461 266463280 54235741 387411371 223512418 629849513 10732060 920659822 27933547 743528392 938543011 204186793 713824311 232889844 419086515 648145819 705639151 30510313 698429569 682813212 432771955 174876982 632034357 566746388 93816020 596899263 31877484 576017665 447524315 478578747 972344503 558608501 503250817 434850231 462391322 816331670 32307573 550667537 184377741 866431389 113937049 590670717 67774335 295262551 998871941 917428996 605900622 784078759 397243651 718074624 27282895 190994946 887584913 22580898 262326221 514426609 526181090 813791596 617790082 690110611 75328093 147890615 321071647 855680792 417617309 393143599 515266634 966003015 217268719 733031761 691059355 695311097 381331927 436658676 226255134 47973275 349817739 208089021 278861012 279853744 463584118 52909737 346245681 426495565 663018167 302996103 217080735 808575388 851185055 762632571 442515450 903615321 664946231 400795773 185992979 140268632 317958327 892818392 271009837 149510141 81119248 346998187 743355011 978290370 903341668 180499051 848204224 731486389 756857224 636877663 915613317 954955767 118675337 725106979 364147430 789892926 28490020 418591270 59165421 440440915 859148364 545783596 24965910 233904277 291749543 389108684 924322002 996863349 692987410 27474162 122834692 761815800 145873177 170311519 325901446 820944440 596786560 763735588 767607461 815292899 841138877 472097067 263342497 44976826 593429626 82220462 315395887 86497812 75733272 1984190 971088631 222044248 623950887 13554621 726095125 370861446 508428527 787794660 787318940 112869807 984411883 472826814 358475790 24066424 91715145 419427755 692680677 909826716 429294699 487948382 254701838 461408359 397821544 113760863 12095849 148661307 519523211 69638538 418644042 202122767 474040275 938749839 919795451 797175531 334688370 211111536 649948984 619065709 821907535 460500229 103848369 462007367 626258052 985516411 683492491 864703166 269245664 536853969 340030431 105114925 311076453 568474714 409185338 133178240 996371403 56970301 998056732 232190905 746809852 772321272 583729017 426025071 568677014 494163417 579216955 411649866 495217772 299332740 224142013 535969160 545679365 790065008 251816273 73745531 648523803 699451241 99792316 905395209 533807134 942336783 655180213 78446379 538356911 86144854 750484329 704526958 987911717 57754117 256187898 134532213 477409035 575711287 274379259 141738612 586863776 397766876 581544438 934847671 667829077 7741753 505835750 564050201 803389267 935492964 41178813 47379854 457687795 904519881 729927391 661218969 908091203 503527592 32979621 583483350 324792968 282186900 570293212 934083186 60330678 436601077 95469379 923041197 496197626 807506311 430286608 95789919 191443761 903834585 288529260 306383473 295863918 980492239 845680882 248382303 405270392 221210145 84900660 131054269 994145353 136839898 539849526 971920815 535462800 78682073 834464753 800287343 913787184 354194259 729824466 217703114 700885695 378979919 949965368 354508963 451628552 482479400 930292217 856827503 889946505 480937487 523618781 445560760 328389366 693592967 891296802 579845019 537178548 159939815 902059511 665928009 933327199 419368668 874264577 47215241 498335812 562196964 393626328 510368309 106892263 65579731 390781323 43901112 176439679 104191826 24414744 934292631 211864693 394987099 748554741 350685413 355047657 438242495 447810186 298519500 853290541 405890464 720025012 241312523 246544199 486121719 440053828 150134899 418006899 415416847 468329598 682027113 366569631 626760712 406510747 571220072 674104814 222474837 708053831 345964412 271450678 270444350 826229795 37204679 68157058 963824735 589186628 4963327 878821520 749756711 576209586 688945134 540568915 777426778 246448874 601670385 226923378 278822288 590785373 393564538 428744648 414962099 262911471 448520335 985099746 808673157 478214776 601470024 768678020 293728024 216016198 412638292 437533220 748701524 74421657 707827829 702620525 604638836 335883302 87032575 306348990 144919177 685518229 803901277 986492841 533873653 766718723 892095116 353657716 1179122 278700673 350562718 192607643 553552649 563014547 820342841 698747212 201175451 680424369 99576086 587193577 920942684 874936009 584916098 195810442 333269202 742586811 761822432 466927224 795321818 642257628 15547684 846695859 284164644 829085300 59601753 211122797 385882802 865008960 710171421 572979341 827281245 898026736 185840672 22425134 562399568 300762282 883793577 702670365 353875339 370163077 694810128 43190366 894313825 39674639 386376517 53266599 175488762 323670984 64090440 344057059 937436626 297116069 897903535 995976624 643419960 164560013 478170403 28688097 288592592 788518111 515239906 883887614 11844882 454152171 122238527 261216447 843562440 729532532 164087582 118937493 955532948 1627957 365990009 634219041 728943464 89118552 106381789 14172091 954095883 611127040 336621805 912441836 876865947 223352257 41198046 893078260 234413318 770380578 922808314 373661765 445331343 504288034 878217245 661420293 522605135 306374320 800095547 256126096 204978610 863795762 514885848 951976181 94730742 49491967 7012238 378805620 908531119 534965989 193749899 665761030 29009990 264671396 207081232 27811541 805907061 794402416 960625907 548235455 45966540 211597683 754457886 642517463 402317872 262491976 452399373 333018852 793830999 529819778 562192468 211854561 44721741 300398883 694782231 868672379 392507633 156377381 361160849 514181014 23004024 71767797 615781773 810779593 596629994 721603058 699980016 952144605 977965984 907566835 94411309 218336337 917060044 536851646 441771471 953527001 477493233 69344402 752345075 32918235 415069287 988422814 961358539 977192688 901023961 480040583 313185564 530746473 56933574 865744870 430871744 888499144 437336067 866202312 137454374 132554050 418495287 867114028 256643021 870708036 710574685 285402248 52942028 740051691 539439942 470281797 128903501 743701642 600924180 246489150 780003853 173070888 579148224 24951877 991186910 936110079 842629782 588389279 25360934 438117119 466479284 660294018 982394206 502798152 13087374 841212318 803964819 957700276 542415213 725956241 296289511 450655050 909671915 29905009 998951953 346838476 226129016 291899207 833907417 670357546 417035225 116917134 814143645 242141709 230694819 825942712 818699984 9422669 268596420 332177833 348150645 972335227 700046331 548121914 410809768 58986840 488281179 364801207 15953429 231222108 495422412 712142434 470096255 253511216 732464010 473167854 65092923 595016244 292466852 265717508 492870578 185462522 391359614 665276865 910836451 702144457 973911887 541372214 525165278 342798363 417645732 406155239 390723146 194758687 794624475 952886861 639696095 931453240 478847657 236190036 697498605 708868219 524040597 787030749 608242900 803872565 811600506 310953533 351165322 6926691 860772105 159768253 87514904 618576953 582540101 228930072 677823005 221602972 641704965 784271615 862861641 986343847 374059893 887735704 121029603 939694378 785422229 144198651 565536324 554763814 882601656 147430068 904922202 732779346 818870279 217000772 958912038 175735705 243747324 134283424 955725374 567362714 931352295 598916528 29488204 206455079 498414445 353194449 790061453 83175366 8527107 295145812 711471954 708252467 425783927 645204477 390013826 413121756 713746024 856915844 972445974 375690084 151552969 580687895 285851804 648903456 889536610 468203222 638790838 212445341 393152847 603681366 197486744 135025432 326365055 155228959 123158668 720731396 913205302 497462318 889734257 20925576 528830859 46584180 806229560 569837054 952210667 487107668 173967974 194837622 621941652 573299241 568023190 901638705 60760347 199948990 203532788 541972774 928474087 483374292 479194050 683377024 519863731 244097184 3653591 580721181 96465424 930366537 379553562 901562129 759757024 704548974 231958028 558038561 355424476 63448223 676678972 843731785 225487376 590040031 28389840 138172214 721560666 871442729 246382594 825634765 795634670 557889512 608968609 637855906 200937428 441905277 116208268 327028098 79834728 334727356 34918715 923433194 410440154 1791087 280146230 826495629 850322092 668056018 62639515 965215185 772412471 76746773 756267932 189403730 543559974 273233374 85079295 147075678 583234040 846625732 199320732 281734520 154959234 507161813 906416867 74686166 89718123 81846032 574986323 774491619 651124399 449641452 674275332 582997693 259834909 29258960 264195102 474275000 139080409 621371800 786336352 596881113 249703130 24755479 186428058 116100187 242981229 971977103 772343091 984836910 88818096 836670778 749702563 699142259 779517208 943417541 766783738 674608897 274541035 243954128 967014488 556396003 300282311 866741103 252937587 81122008 790286361 386478252 473392404 532393682 448950951 539714818 799367577 155093111 254382087 915380963 95491957 772395683 30518821 210770484 600589740 497386724 798124737 646238412 677760088 427018237 794684399 256376056 651558 213847140 816563861 665522170 193404889 446988483 873421040 999313541 507076294 714670202 435796751 932408643 510069591 966923291 672352598 228585295 215976585 526810605 871053565 862987963 678159213 85552235 746185359 578249484 693008298 406953666 749817964 628023225 134312953 205643606 733545287 346107567 437950632 46212157 677930152 227953360 7039000 71553474 612381546 653741167 215311167 841477860 508881982 333331925 560279079 404940756 529648167 497188800 122051181 440679035 948851452 221629919 843808707 681227505 599330282 79659351 111389806 798702087 988431343 947718977 362069448 473666494 774558304 301285161 721152703 11924430 111780196 505329553 166595668 838924320 111054966 731921516 320696350 333098324 212216551 613612451 227314885 218975548 618655833 526792083 81634439 241036639 275563845 825846157 982302646 791132535 833760118 416405589 376261943 356085747 55234188 949637796 888751364 345735798 210304635 899961254 89426603 426887766 136614921 808016765 458024398 930347294 630555475 829133244 881874593 181810956 676504648 197863404 331207279 570167700 324342572 602448906 716357142 824602075 850286359 633992967 520414342 263737148 211483252 584673095 238927173 157516231 239863682 231261987 122752750 365076669 819833558 291719527 28113837 360905493 835309527 476936148 218855877 486290427 552085825 865659807 180887050 696944971 798281123 237536240 715129959 567142938 332627937 512988260 535535706 443100974 222352818 539393420 988624755 657822081 773346338 768125292 285063129 725822146 517407762 349019645 957836484 980061651 296741043 324607403 180032772 116854092 330540047 79925207 844168568 405781495 306145664 135391062 9077656 172758866 147621431 181263088 546844653 38304272 734122422 716906466 5504147 16880280 308734038 178474588 463958461 956710788 584607682 878664708 807683121 835461668 618661754 424025202 67800520 747521785 883343698 677136306 687936496 215438394 13887984 207071429 167181354 667896914 985684305 987154975 520605836 744607839 795398468 983335466 763863615 307755189 744913901 983095746 320966146 440991065 33961028 197171896 618704549 872435847 357880980 33041488 300776335 56400173 858138364 206087106 296041273 948516717 166027249 599179452 10300849 47321887 630339770 503154654 528928536 170882636 145147891 798004029 802774052 461750708 81793547 893698784 569826463 901313865 129374149 431094086 164296678 174188210 316848827 903298015 450688362 815155145 525308374 842948494 711588658 36778269 753588695 475478318 165353048 468058737 522019794 190702601 241187719 23575355 333547438 926385762 398705540 274182438 513667238 990184429 133580706 768715920 903326666 20144210 146010188 927433997 555181695 71778733 95448447 900851682 374782203 328977169 471191373 447096459 846441162 988033280 764937819 942235445 159523660 621563381 692619875 789315908 323299380 16132314 499398323 143454159 119522314 266229650 975819949 507397663 629298858 844135280 468581957 42400820 436178372 274071486 261297798 763637056 642214234 528547896 907213325 853638697 11432004 52339086 305061772 756527627 764836015 465322981 25080905 467711668 166639258 590201687 674443932 859160359 133589079 518654062 802119796 663985178 691482384 113201837 852213715 631453815 226500416 90329351 503512397 224687070 412675894 873934950 178620557 196692770 122639254 691606053 635808465 431103176 85846999 74946199 709309289 357404043 701386437 331561342 150120507 137572058 515242240 566928532 739565122 477373784 597715324 730096645 627922443 948535644 630211072 195315955 781145654 674159983 776980903 292624881 864673275 583710928 941018465 588986249 266432930 935207411 393262707 180329654 5009674 551092989 670009075 114424170 347059747 573882954 575725133 774270730 574551924 281257192 915284929 738463981 366635669 82361625 953152226 794303200 351721142 590767317 702108696 683517860 689007895 685864006 20893983 434081135 92606350 871023177 680841094 133647463 394167044 158363380 197770545 281975594 276450296 442213386 442609880 10065225 77016314 973179785 229716613 147550152 442475825 339432989 458284570 597460896 626609366 604650922 904316873 982527038 792709559 158651334 530613914 478425089 899262901 72991803 711658216 36975295 932517190 733665162 947363044 391671873 72771059 205364067 147445009 758722242 485265627 46932271 917402310 402310516 447509807 781201030 438759087 118452475 940951220 765213113 413700941 103535087 678365252 887728201 559242097 967024479 933744717 303359341 428799685 424763721 415126352 76810897 139618883 567242531 867213411 146714066 838130875 954234965 227090352 92541058 654071634 962347196 374744820 604554666 976176126 687617833 680448513 195748483 700153355 583784416 808079676 947975932 445923481 597529882 28728863 42599992 164672795 385715075 659694520 416800013 580895193 984072380 385750824 895468165 70913135 449938906 623548454 3721824 667398220 900891109 185156474 247988113 631143732 541233242 600342914 343270077 197144511 542175658 470879920 191748287 904248279 135551929 130650633 876859175 549847870 737487967 466781095 747507382 11106310 656001002 841698617 958655971 300010262 759169435 552208510 687297881 390129836 599323684 14502862 251280503 420974806 75835952 230916241 854824398 164940791 913278171 652282309 253540263 274327881 698407990 990522492 423770747 993535829 207337413 58320987 793710456 577893500 483712256 83139101 582904579 969324914 575578581 244840974 711386416 549813693 451280164 37261969 668758604 540237370 283072834 730938523 98015572 812173209 430177911 188593205 434579067 683037916 994608000 357544701 474635176 203728860 792275469 56722597 417223925 233387972 155905860 121286003 366682417 216250260 499030076 466093760 380881503 59798687 544816771 199332729 977102901 276685581 929249433 165260961 457010334 744633946 987998835 398813133 598999609 596571605 842946041 239638950 790933207 884200226 187993479 932633707 52957696 118806713 710132848 757553260 690525551 40476772 132196726 53531792 863208850 551678917 579183444 389771984 245593099 614416589 212757813 186103994 235105841 531874374 227339065 753863151 593867152 927937099 879336695 881034917 106373220 892182731 552233462 743316005 983587874 186796553 934706738 786559310 475310064 72612126 476700318 54937360 641672488 665082998 657348508 655251698 543251929 542176335 163053446 59982221 156979014 435204925 465399593 728526095 940745317 263422633 594858565 833008569 791970912 392401229 652288014 303932001 852252440 940433337 143136686 858716913 326232989 524013778 268771520 307252966 434750135 841629261 646222807 624879570 274522977 197879096 589206773 797474266 257406792 474702962 602763284 103369272 317792592 132027694 865600929 119327674 709627407 423261044 898002683 871250241 464769104 738088096 259160825 894814787 379767698 739995105 332612193 758224202 434843271 781726395 149167730 605806195 925172629 863678854 500471643 139396080 275779416 672847340 648640705 684000902 615977758 629892975 179484221 447496208 910076265 326494177 506683868 620221946 42047089 529556969 9638557 210305478 52522656 445893509 962490103 808994187 106389268 178046595 387063120 177226865 428110880 70053638 609154182 767178038 907130315 351790599 285022826 713869484 157361231 609770450 650273345 170583096 635903643 955802245 722732866 124992085 413570770 133377172 953401626 360273167 714796234 213380936 311178346 921104009 997613198 681113403 252590920 35127671 13782237 195292893 323286458 331106724 953146792 654760178 287924286 614015598 617548439 601501458 642592837 837658949 221302149 325638696 508772531 836446768 544957696 581369076 777426529 804439623 902417098 605260937 564352156 875680314 558317147 256510671 62784419 638747848 309165916 587528450 519233324 624771401 632628781 826230321 310996703 959373349 507036768 419226560 104473306 928741723 849581371 435846630 408506411 511424763 83568698 823941168 616311641 660195244 900496780 576640508 746837724 173913383 892629137 964181247 307303840 151861433 992228450 806979008 865459079 343244229 99671625 815584794 769744355 146990656 152205380 883304382 307939328 174866740 657474950 246585519 780835224 946509117 413576439 532239812 870188381 598348047 799244719 605010217 181485426 324542446 575655807 524978910 809871346 346225204 814764904 475920694 43951464 228627406 471360033 393664346 49944405 474369728 509966997 801415620 721292462 271625117 23759459 289129156 97538139 690774031 729196125 265671934 574695866 386874709 931549961 241378282 376737049 96135360 564712739 364899411 697767999 722890805 465018905 443575513 449983716 363585710 774920845 136903279 497997620 73828537 928775383 255430365 469930576 937461495 783957889 15117631 8889036 310377630 576555465 374680708 954753842 675857400 804957218 453698544 552851582 607484642 681990323 95498650 88315553 358077262 634349526 111239407 58257663 364986817 166189722 121560877 131719408 357590485 913811266 327950313 460961858 831802552 190174148 805564809 231112117 993223084 950465611 699546059 886302078 759409285 216324022 21103165 618341317 205641774 76332054 277208258 534436647 5143844 741134644 616737811 411881268 265017849 72415496 48010299 402567922 796133330 968998467 133909274 144179544 833342186 233152710 986555620 915143124 566860045 167136297 822607519 93025478 124316702 952177205 179462312 440970242 650902161 95534954 118189359 941645138 188439025 970335098 689752246 192931570 440367451 1615820 220391062 193781266 772125697 99397626 475377017 348176728 285761961 573223507 851443169 713850203 340424492 723040858 711377056 499132201 337888503 46466373 913282910 469859010 688947597 457652863 543976727 868900762 85110274 31942182 981572250 409602331 647210626 174503821 822550283 871354657 247966920 259512251 98588257 421829244 874768039 679092715 108627945 780965233 724494469 426992650 132656833 437386297 310807515 19009852 428042846 16738689 876447670 883846232 387891462 846466281 32715577 684764775 81338455 34258821 61896729 903471401 856394686 574404703 798347551 529426320 847488769 892759282 505833130 351992898 907531446 548062129 11563818 119247387 300091081 36859006 618226598 509894825 160764154 178419507 825337911 980144814 529794396 170357277 761408651 12831394 55248088 273594491 738159203 398598959 612183976 374870275 933837845 418528179 413447644 38919262 890328842 13153473 332143576 685455784 636963393 715303584 387836116 245043953 733784267 870142922 941982043 518522814 751093325 301986159 744151501 317460360 347090305 75274736 887967965 122615355 346827445 183249252 181539347 679343801 730582090 839448086 718231626 171981653 826188598 739575556 293510195 276189785 677503875 333621346 989186257 30243968 492350157 396769813 845673467 978400636 489851592 119210041 92360414 970392689 798107064 385526172 318231672 301905528 622537464 876731968 366551582 22756637 546100596 331440093 975231479 540365026 97949742 35262556 180084094 10433466 506077372 752379485 558298627 277219726 197879752 4060594 175124779 808708284 822846863 952939490 607418220 888766098 353485411 954490023 994582162 121596887 729306921 830074480 392627261 696488771 289259484 1215712 504560736 758702083 210574344 357410637 966537156 872125494 411849039 705542466 202910339 447941490 201992680 391606525 605088909 346372927 51971355 279206897 329679398 350485402 958016454 492330821 332353126 964795764 374035163 440111188 748445112 754892593 821918175 284126507 466546267 773958442 338428781 793077519 379789540 864879147 299664817 534717684 687255738 559950325 841733358 123053062 442676377 41103805 898106361 14623268 272990480 524985515 186613947 780862048 955385091 362934877 126747826 137283456 632122921 363797857 139820400 483276416 302527886 180261822 79564571 174315790 955939859 494732140 831592172 831018509 866057961 491809495 972031408 669067283 560340506 940729184 87523914 682966506 921796864 824268764 79332399 931064082 161608908 945068819 872820712 260260414 571586816 122638402 996905363 977834451 436778485 560646042 831989603 466535532 272065878 609359550 934397468 913654104 449034403 617599817 968153496 576110874 896484272 365771590 967198532 497654248 783708963 542516662 906932899 799841325 950811897 970665742 809629642 987244808 372443393 758502838 799625698 7609547 444263775 539750539 946237354 262702972 231278859 653347677 114460147 848425303 241320528 33149810 685890082 309222730 374673229 219604993 962442929 332862327 846374519 842741432 877217197 641665974 631381781 536077879 533445433 381248016 24456643 551177363 927796235 581111109 773322480 6245844 647901162 254099271 803359583 210298998 656252470 953644989 150668970 681281516 582779488 921384065 400079802 876258072 473833069 605606434 571510608 872137941 66010487 783645795 17034368 117833326 441808428 907712186 386113841 326252067 29798733 885035730 437826718 590472619 440321584 385851145 639766487 237497517 267666239 582948595 35392577 769477446 428317303 16473045 915589138 381501574 387717610 607323946 727916758 60501746 881934909 393647394 250701805 429558020 45174059 303477022 71998218 370237862 591334912 128243253 105712821 852248763 875289118 478408627 612095178 721225111 522248571 340743060 588304632 748303745 403153697 329908493 539541316 949971000 752544686 875375876 894314115 752234091 694672337 704557715 39249123 169343040 50016467 63325577 432542306 697311694 782703371 974418664 257506133 501726114 756120169 828743528 556289251 378462526 274062060 679101939 311156616 468936085 805471532 804415015 143409555 135329681 800209617 209442007 163388839 625218702 674486553 248683658 122615614 918254300 513357142 705965563 802721569 574684224 698220910 906557591 592483313 778857075 627290 86252290 333151394 56529314 160085671 209473938 998157050 586280172 206711544 195390162 277374487 677462759 694147713 569793537 462325478 61134364 834956686 251821969 12312749 751134598 968132602 883091880 414622082 94791959 135499192 532808866 212491473 568181812 634210638 576102285 437040089 413550644 471434325 725754027 981883440 744709860 679334394 205542388 608983099 508613382 445109120 942064529 513615287 69226701 983226556 428935266 764310067 981787746 362377880 927361145 413405587 551581795 513147280 425577885 123865231 932882527 901262392 734342600 250745137 178011483 113014708 964188585 576920923 490503248 742386238 121598243 375779135 854065834 201178019 184223180 224498661 371927754 29131718 774999919 947615656 83820165 958727964 917108875 646903481 602114980 420294959 974437073 249409435 573685346 222609180 570702761 589777317 198849521 605313044 82430126 20812163 483064053 932654046 14246957 366200246 744698887 460310355 129079211 856912143 520711219 883129057 206603868 622449976 651898746 729213705 693026732 750167851 289977681 621269218 982180794 256354232 28441888 126772883 358916056 243829764 324041925 515764188 429071629 162072581 178401550 748623502 739523219 68497671 307080770 854860046 370847321 606192681 101525657 970270934 349956481 932771553 621842111 146164468 642945251 992443252 503869013 489936010 191052169 684937599 218157168 531158860 29689649 585812593 89159192 424768517 946409678 644064270 788325066 269865746 964464903 742760685 562210039 206366437 214521527 615161595 17342595 921239171 466815851 609684471 357831495 342381575 957332967 70723059 983052175 683939613 594615458 755602905 239113884 317706631 808732741 15077860 552859427 872523676 381617711 278486563 802017228 259439300 537014004 397443833 427852212 743663613 675960537 556231072 220288747 342025817 490082394 234889377 162453239 132807550 547087013 9361501 606289231 434768932 860689436 160732551 133406177 911306395 626054359 498708904 171389325 193161026 217248032 93787034 616015016 73344273 206986229 895090190 939949434 303210000 418568073 32925190 854958272 39344606 327019971 561105243 320780330 236605995 518706877 317148472 682600158 882759998 946233670 277295261 656749044 739009647 130354017 458064093 804710135 448982702 745009860 509431840 686144618 784998651 287998810 46751714 113087041 13299947 299695041 296390002 338079844 187308330 524910029 873283188 302892848 494832627 161192707 94678879 75716085 668062618 544981791 258578432 356924281 959591682 328339598 253466614 835404915 294857255 417721077 586230067 300620305 780559510 559630760 845150337 178067570 271386096 615672371 881843195 781264173 295497323 225138389 791655311 380599753 886675280 349492992 521801091 277092931 322585982 777045467 645131501 670276491 774677990 287116480 231158842 37881862 524612621 807873982 30128040 651406349 30097549 603891735 476676555 206527597 923064724 709438659 703379980 926252262 674473315 235621100 631333669 52097708 503135952 587056752 879436710 276142825 803263940 669474915 188054644 706011961 499947454 398093706 545676612 347820076 745549903 138061536 829253924 279989703 591412124 525201429 820483827 320639491 44670687 631464458 798368228 808374605 439808742 922385750 360429567 260434181 21953171 717280452 882202272 663543295 772229466 295275987 572872950 550686980 244340678 893500724 462038149 95848786 469700084 938144080 47763877 658212120 892526102 173201600 626278912 978227195 368249585 903023827 157601560 857467284 896299615 677720075 689872063 707023856 809955790 485609632 997084572 831160334 295613120 831839483 788190125 802572389 512563529 977164348 500826816 12899163 814926996 946079413 467610872 41734095 964139870 106419821 239400270 429261712 491942521 516280223 998601230 96816611 471171403 496388408 973706582 28157953 734250060 5107036 373949338 233174934 551329676 796909537 622200355 697077572 63831338 730011858 704660363 703038238 854774750 233940205 160270402 236493101 68438384 75139622 997867788 683451887 926170942 547331106 52962177 84959442 346457274 486291645 291723404 83454142 452296170 969225348 848801517 34066056 535250919 645414204 922778039 30987648 189576542 696302169 157201618 443853284 804929810 965544840 801131898 457168746 893459544 224466725 795375294 331529146 278446489 241988293 443527682 95502578 988702931 16396718 834322301 256557088 235418137 789561690 197967548 557419979 663737358 28708856 79416605 288204395 986588782 931187947 194625621 342837996 117635718 857210697 237045995 362460976 644224439 542829149 1650874 439588490 137265655 10431525 673998707 35401283 253236815 508256724 247372056 278532120 424365918 654694481 810435203 940518074 393230804 50478775 419202013 623774285 113994488 343048915 898609447 108969193 588235555 208524713 528275124 543233308 803517507 252700656 28375981 322841703 803020377 114251921 561173132 587622844 322353659 919601963 51126689 665512455 297984211 325824146 894391696 753365154 502278173 9014604 343914961 59889118 414980909 739352595 979135791 225829761 893190631 940144725 163269706 793185603 59600197 618266295 323859477 429593424 394589653 552694158 699363928 711449289 389889080 994667876 576288303 536377923 343350181 12128121 361007241 819778118 629789283 899662912 239696042 788655567 500138578 17368029 168918185 556860622 83109219 748334254 795047923 46269609 864657435 375154623 875111366 317364407 96981013 549976404 558924727 613954246 482151037 909273955 149879340 211520918 500469397 532596247 572146403 148822876 30658099 87959630 285147497 403729472 704730177 621479964 313652644 684889311 267977020 458787142 462839882 75261641 493573046 668469192 956055911 63590148 849432277 139693648 207246555 522833031 256660177 262848704 363239130 554932928 248338297 453932720 585887850 333569551 498644143 374470121 772441576 234779208 352276199 578277099 15243139 786271541 562989996 143619944 625695680 795939602 149249564 253383367 926428148 307417359 849382759 370755234 200216269 471913426 712845651 438920008 920623818 841093106 160079035 478882363 114246846 775587453 761888267 67814067 543079505 817221491 75670982 286568986 452242559 587471944 471013633 733397135 490500631 452872294 820271077 537321315 779052093 23684009 699469872 118243230 174548200 225908449 564168629 563987067 946646373 479057491 119370967 520898535 25725650 618150457 783985426 339427590 158607524 453684029 750243187 804533934 313030945 741099266 366552859 994139627 557170663 302110363 141241791 68874361 610858595 64917266 318433835 61108045 849865307 29972963 113773242 991002893 232387685 236383614 121994720 894952595 163108461 646958536 339307681 674226542 418658867 131827354 894298903 503942752 496078282 569647681 155016431 55423969 836672539 549857788 934740972 142527642 336134496 126988418 725438563 362993132 143191465 748022393 542039486 769781351 256218458 725221632 658112249 447129171 206124971 214386726 691026216 336952362 678923047 782244720 168437231 811694363 562434093 999558231 176858120 135159689 446826354 2411207 704646593 781939594 864103037 358999458 578474875 137804649 966533162 122221883 306517036 343609893 611831080 157413852 813734366 2907120 942325883 566856768 239032366 822501552 499230202 207433753 827574990 899512449 515957970 893706379 569900035 337750064 979338241 301143215 1517351 568193474 820691676 97975313 173389608 175321835 494343561 296459571 689399559 336589720 1096582 256108040 9881179 355413606 848044576 285379193 580631499 68235560 198735613 431747812 978585495 326069092 921818771 922575512 745978896 821971671 498015406 362774106 438083100 977419245 921669870 377027298 696611763 857022537 138282822 264194911 990124132 305096003 974794879 43642863 975439825 291604069 153375923 83444776 75084334 351392237 310203346 862284690 125201606 135116111 370178080 279530027 319813238 603242928 318524085 858121953 101594160 363028588 195856380 14580763 131424122 384953744 417894964 444585009 669779692 912409696 925881842 579122159 622985910 613927379 525414557 945306390 108359447 702877458 944035057 587149531 817527527 960501757 545276285 978132071 11054606 983307173 921027877 560743253 356401162 881691859 957755296 956011062 241092718 89844864 927071226 29623568 340853085 300857435 890042644 48092635 761374739 708225862 391794719 482196227 746475357 4805081 74909477 196882921 256222235 691922654 987403648 747505506 466021829 433943507 861824609 413666870 103860963 846682987 808402250 400180642 927617940 716110349 38446740 124016599 180386824 502786132 386554858 854538872 813009670 225925005 389386956 104660256 790416487 579658300 116258573 86112730 927084441 606764183 417537878 4071847 907807772 498644745 212640161 237050108 384189960 958092465 827646398 468030529 228634758 571489760 168302545 109581395 218836050 149077151 940116690 27315970 139349568 498369318 769894156 859467156 883047348 490283110 203298462 23085376 98415912 470204545 337308669 488693172 955210410 172099916 805583984 460132240 848276571 209882836 363292819 150108393 952330481 240417238 987960533 14483399 578125878 564606533 597715449 65468071 876052870 350382023 684427673 351881977 751442005 149771833 15485086 952354211 798329511 614386215 81269193 80903548 644590486 159084372 621103662 335419858 626298832 11414840 116704179 20023013 519293463 207428477 701449622 929384041 495358399 777219202 411871972 532026888 631931699 268475864 715112195 368569822 911922800 597396167 790242857 325184251 516474247 299940042 301834210 741897701 531137824 674531343 547415950 528178963 380364530 557941752 987505376 359995251 92339276 891895708 555474528 648562404 979629711 765518918 980629482 983407293 702770610 480222709 211991853 76773444 584471229 382624731 229541933 160344888 903744078 40041183 365791170 109742152 691164439 151685147 19696663 812579226 121950301 405037918 334994219 628917573 539516539 234730410 480368979 107164119 226917725 286909879 690575798 518739151 930536198 663661679 314738384 384436004 467714570 304671600 905008368 974299580 728389140 759204749 559876793 156761590 46221410 592287565 422609829 684183585 722317892 376298346 180505725 22290946 732890016 621621076 290342370 575331666 972009329 203946924 683606216 69232702 118923843 298383049 47268085 4990949 275936953 255951670 652023175 230719198 847180296 84408370 181085035 459897263 674040953 394935854 34066407 81425239 164445674 829678419 538062096 616118213 636323406 632850426 612681813 146762846 10585128 864685361 61692658 43872379 884872980 705700669 165833342 338094568 405971007 732551698 778812254 852452199 492477674 171880413 707292495 283526955 455739627 290131835 70386656 466443101 796161835 705966847 232997621 334039195 230061609 381890608 334973254 73357428 977913973 422509832 74475741 341995501 599391030 892607030 573468060 645201919 831359653 911593885 707492277 676359702 253484176 187146963 778970160 608917651 340968664 430842275 723306344 895247691 734881267 976561803 227096974 899773447 544349034 170624831 460615461 747118850 235048540 246349092 713613700 952626030 509693434 917872598 806116183 410254319 454542345 309964706 994997534 529934110 135151971 838471692 598768045 110634503 48477302 257308235 589647531 420176043 610347459 994706888 80916243 6775423 528125536 719059619 935657397 1425132 50017911 38442030 597883318 661505485 218875845 619473263 286145803 680167924 16217115 601259938 742688003 196224932 691012577 990912693 828848314 892833560 521285774 454710731 48085415 171975931 432868145 501643706 371182607 950985966 84306155 410501517 776031631 570025478 844777843 110057218 854558102 908433740 606209424 18094348 145650152 536349755 631295906 815288914 303982876 889722180 817624090 305549742 325983007 47939661 715290622 367255216 846402479 19366702 935360870 727761945 105224929 103206963 263603201 888884320 132069788 105981597 730583441 228303408 330752540 14133025 4508778 547440872 473312368 517136999 934389751 526654746 381728507 594978188 118759222 72573708 962074870 79410848 204322615 636453690 492319981 8962857 935041440 311593170 469650238 279800479 242247468 681618486 278308509 300947182 349498919 919712638 483227795 486356215 246982388 39811827 153731578 860507406 677380231 460113813 225642883 682615677 30021356 242851734 22316080 286639872 328905150 872990429 186181082 864586568 226007728 713243524 434687404 338063224 465754120 80723035 272600230 105844395 332732703 754388835 48356379 277668972 157069538 307512915 357622835 438873915 791776340 25514261 97593450 37781263 436984586 970737738 546934799 816149455 63599021 606100930 398655686 119773656 326694524 533099270 752148742 748312186 205293511 766997454 705042588 122008699 735848565 859514507 57561382 874789010 631813759 284524766 441083545 247445997 502179186 224954911 484632508 479414444 48865009 333414871 18748075 735479907 976440113 532867142 152228180 572163740 531732348 543607518 919005693 214752083 201842863 152208581 938505660 110873464 337204667 16006487 546807038 600306544 2910247 492807842 546966529 910248853 904351884 29569001 685174617 534226097 856348440 680119842 940343919 715899015 297449484 415586424 914200573 236602442 511168062 702763721 783640723 654174500 493819288 295997480 705073429 848206513 182454167 129959260 860871995 4359553 413423052 767477088 437976080 413121945 362837087 154933729 859175540 552195314 168292999 752418243 520745370 697806329 173086483 268665757 871695754 672243726 599198948 873316408 977908128 774303749 385371504 975981843 473297163 935901352 370921793 954006754 684590415 769549618 641975412 944850443 623490244 537178069 736328507 520121127 811972372 60698166 798150235 41827719 65618881 437603820 901968303 639148461 877199516 380791044 803714211 159470030 695456847 631451264 801648313 262470231 826461909 485598931 139174920 504956005 750525436 203947622 799487416 93699147 981599210 140302871 656034439 674836496 479793045 969628085 422635847 825118190 906266954 956342917 825896285 255683285 941986087 815745984 670766404 16326373 670702496 590335250 679534856 311087095 84196861 214305053 454498508 688859157 659997915 467496436 724619588 275742718 175652519 63780256 120194619 978405283 895436838 561676959 6381839 896976045 823645936 242133088 297853744 907843828 244617712 195878856 355544740 306652937 369600998 852937648 989758598 433197229 257867237 226034532 576851330 488136024 389435861 972239141 545160283 264409267 189898994 954873512 134117990 665320734 690918475 355810198 375392268 178877483 759832900 337486346 197502284 244180257 699109396 760783638 351171126 595109242 579081288 395496766 437812593 367783781 717215038 928249082 336335542 663419460 128673963 984741689 244909906 403330351 2416406 981095385 673870504 616051056 952461402 399203888 811381421 722886917 455264808 217140614 98937450 400427298 757086850 122409368 684727422 572715692 702809665 781852439 927895962 866093246 177319313 941180455 966793475 616431400 616296560 714082016 255966483 758632683 998911282 274421201 425658295 612742334 732064000 470144632 223402226 22820236 772304468 393642443 33727833 212537076 325409662 54443186 743282326 922592200 668093218 170727050 940555238 494851726 543408824 426914211 459727002 529803778 61083915 947683267 194686105 179165074 899620027 965410978 311571165 69774305 99055803 714925676 561079794 343283524 137139411 768669762 416070266 50389576 61861407 282941625 548067755 400143402 504741774 207691353 163800527 376565085 585596515 627857439 244077763 202575368 113300664 265924603 478829688 500624517 886471158 46054227 548402550 748567012 170459999 786254718 768669524 944809062 431519365 874993738 53691713 522649090 403136463 701778039 7098494 161499875 709030139 99080250 920073442 35164135 99710870 39641019 346866517 635596578 594307462 720348567 732237397 733003865 993853825 859009886 436979828 11484040 4043667 878322198 804140247 18037084 225673628 989270198 649307577 485823418 719372240 544336556 168811750 758047798 928731445 556566104 831524928 646965405 836437544 284771727 763111998 942588780 749139672 900556312 874600040 851240534 824314314 892531762 337491420 478437569 132105299 744473357 503619020 114460745 63698721 676533068 268866558 518244156 361559731 766264201 932713802 706528541 593681372 955129041 954900000 659607330 883612740 727710500 883533568 160789686 349821159 285304822 657767167 690198519 285168276 45352625 540859976 623660601 871495791 75461425 575733401 927228033 750043759 649466438 61411266 613160458 98891744 90058806 795490858 622283460 454659555 353298744 264549706 544539088 941754857 309280761 750822959 834167301 360763964 638443547 262880764 269725294 997398647 487185073 172283494 700537034 112787976 629954757 82336310 659442699 345350837 654243283 733735883 822511319 762487060 453894219 789608853 673281546 692819217 65627154 68903067 47377714 139580012 156457217 591732470 878789906 625668920 69836133 980553300 730835487 912586334 491585149 923995766 160727302 896542232 73310464 734773682 547888420 265788022 502797716 360377713 465558796 859764188 192228696 416331442 733751045 265756034 565892699 913462405 611274634 876747763 90721314 241825425 609369032 204343694 231055398 181715856 561396771 184225544 883247700 601688013 941798577 438959592 105355 952638381 269459901 200271114 318338593 475299875 384797254 835997469 856509535 125222201 317209725 121062693 392317696 234918030 605955147 465652473 695321014 652463059 703471560 931320774 601785765 899657549 594258885 707340938 643629030 198566998 540514371 202285210 420928006 539790812 229253882 703782428 58322052 540057825 631911379 563054734 723766614 493083385 540039022 9649981 504792677 288821967 957814173 562942415 262851084 853577376 979899367 621387450 449778077 661053118 490251782 265305546 588870620 121456654 168911977 903868575 250012034 516151947 931979955 617722156 870988219 951015873 652376122 342031418 783381160 714017618 573771913 206826467 101796830 752812917 934596062 451436567 467829478 144328562 650317229 465270042 222631355 363031079 302728987 502622724 977933647 50852486 296229251 906869567 258134533 492097044 386832629 706870029 88069176 253542252 443163826 260082176 615871155 927316666 157070257 407046528 209667896 589227073 107237662 627527241 37016314 857435861 74630357 390578410 905375522 248434274 798232555 399483974 375887693 487046243 967694118 179756055 980748300 926885483 742020480 966237030 881748322 975230624 473226408 9363732 110585162 144996410 592849792 812862549 807555631 398712329 234127008 607167280 716251506 762728685 75643090 476112128 139587560 298179675 397550484 15423734 71560281 851471583 452205465 16277140 520274434 206169748 399693128 684932659 794376980 144347054 171927867 128471422 941259571 461154032 276993218 984895989 247766007 364308534 761171550 367232875 16569710 788788461 764160070 794272393 6607000 203084950 488506597 44554569 756706282 634395975 924827993 659555707 848459212 398308905 975356918 510580035 254017307 248557051 264332993 697776537 976260519 764995469 814388214 985970887 685541558 81466950 515118723 915550959 445639552 384689311 659271306 570209411 181996464 606933158 630572515 908461259 870810089 763257468 877664407 131789923 676527679 702911703 443258214 75265977 955191482 814732161 479937602 671072147 400002519 929726935 559497938 596885384 828839686 29051722 894219504 974454914 950570797 990148066 564823851 401406274 37699875 868504758 154177862 556808924 454532150 268643957 463571639 537389878 594906278 157778400 693187369 10581390 354243623 861137997 87867642 180977393 346812003 279206950 477608894 924555461 713401718 127883624 544505530 703864128 249868912 771809317 769855850 492451822 907789271 43976962 547668987 58381871 149071394 516613049 429322193 143412150 627353663 62565272 529408003 362014987 63262221 896239105 291625946 872854026 585263843 9020648 42313046 789972066 904270856 816277848 591482281 709052951 859544376 168860654 530682809 656900609 501389605 795054940 78732962 181960779 702506484 388677864 982504498 729201908 83216316 644441322 923007340 581554769 263599883 680965969 19135750 718942601 383068000 125781535 59554282 896595736 642421170 980385769 858453944 625667917 886644967 731186776 776752963 190076107 418016350 495931562 936164624 358325516 335429222 828423729 900749274 746946777 242931908 133316307 358587152 80321235 65367857 494727560 734183253 159849966 248362458 377190112 162022656 372771824 441943007 438944634 326499994 561030135 53706708 15625870 855759202 17208048 982342210 992658020 471424460 482474016 564058663 715040987 570888189 324087199 197140850 201812451 252845649 534995160 378803592 147944451 488425430 77109515 879903170 414076116 451843790 447678924 500076524 315646339 550461745 388473729 287178952 397087571 701496104 138645991 29304457 432949785 729821587 990052493 601045849 50468542 562645125 967179607 638499795 279678401 777869762 945860860 651494793 531349426 297655624 50295177 675357567 482813368 47757251 287316701 568587438 441084940 810579735 992629547 217000066 699751548 247356122 777205626 937642845 97495785 833255126 461105704 270071570 355365833 508560268 455098723 29472618 56439462 863145132 83411375 694474402 341176988 276501407 240044643 285425643 676230879 868830205 665455659 786888681 409152307 836510743 550302087 322243893 382866034 18913134 904343371 205652699 386142474 6476601 204771101 884143324 352128892 295985380 255506427 653388973 3498718 360186507 75102386 58954679 454822746 341795203 904235624 531647957 34066093 904306386 586211602 555133401 554852009 768560050 619869182 604634119 920340403 428742162 800525387 360373399 507726661 356104469 326895980 950438455 582972013 360264592 617852330 476205192 603920973 308894864 609296031 737017501 506038425 653960146 703575995 801041279 888743452 554854474 700078274 607811755 205246771 86321821 850019915 998260881 667477072 568285606 370283075 542349591 522907768 374850805 537324648 107247637 187523526 199494475 931646671 362694103 939576294 354809119 176641119 621886878 931684506 312864540 183904596 651043871 823161913 8895649 381370812 804980226 591135275 236886591 148523517 818810468 239570798 44778047 871886669 361099093 226919700 292183834 360473657 353074267 475878595 435426302 962956575 766017262 208898355 247397200 981059763 305566458 209506996 837100836 396577918 984141664 775997349 169926599 678154074 535459444 246951678 413264438 265475063 713032320 820246215 987191972 678173530 985008704 59882654 627448 869802329 210285925 380220470 421848396 766819616 844354322 52708818 409549423 27245998 659611234 797077710 950482020 41206361 742581984 854817815 345777377 415733062 652015373 904323757 434426321 881602546 12383965 160011304 14484947 985953196 183020602 491314480 965277880 778482200 770417536 2306564 177128456 908422573 100681727 455931636 658723198 296596024 735678077 1168615 677782408 255595863 511383985 211531734 454762440 544523007 568035529 694033743 353188245 925931511 126393317 656039667 72525947 588689499 693553305 995657464 158790838 334003737 614441071 152300711 787904955 363196791 585251683 250454751 221026480 466688907 582070373 795311248 946858223 490343617 208893403 824862017 819855495 239853402 604639260 934580108 154101435 593310695 660043765 722458012 906361985 441640401 245495080 298037173 93723907 927465429 8381673 131215533 509227042 159125120 30341727 964758123 753620718 680670391 669862185 326875247 361906223 37081650 686102998 998101578 572486879 633754620 579748459 313018401 69672622 464813813 843625186 12753710 666338941 272715344 716071845 984312383 418335459 574881813 971170327 15452725 845230251 267711904 120895755 414045319 517977940 798357536 382823755 44441020 10672528 606507289 846044178 796001268 703211461 277149923 199346578 600967520 277779087 280581416 483432816 316430534 661244220 638799210 43219267 443964414 207434318 268332410 441554200 642822263 584506365 234211330 124867569 881307059 243964595 714477309 246809153 189516742 957441422 976461369 321328754 328583131 261515489 620152796 572349791 106918575 776599731 460527836 849235162 992156436 631285054 524879749 962208807 248626288 243910001 282434551 64351359 170559803 856535919 104759462 79909774 282891652 364375822 905656024 688549366 502558061 774457945 837834027 777439178 996360619 138259983 885964812 987152147 355191303 899980321 56868416 65678415 285770719 152030263 622439263 587662573 460219045 354696236 632990292 610282450 1005663 759460494 707019743 54867927 575565861 705952543 978333971 495721544 541615783 442646358 260252120 530116966 444995237 132422367 605099370 680247014 429838196 950495255 183745752 592204401 555452288 256007825 253646726 674770466 127720644 694138771 850426795 390969099 213223251 35570841 446830292 450820528 993276883 265918929 498751583 958869130 751127037 790585502 579595265 985543301 294351647 870808086 410882113 450028418 719005338 242234756 600492282 312724182 428532835 135886054 159064029 613045705 158668678 268524399 367020268 33430040 565768863 175337991 60461312 775236724 822477407 517359558 60176965 291435777 445319181 445267581 383504057 32958424 899232770 748000557 983261872 725955461 706727468 202524301 979585875 336370569 339146892 154803592 723258140 94686425 665695672 775239613 150752859 879747677 209280345 454791166 764235700 663595890 446624430 132671185 947514527 316009 872348936 882997490 792311783 171556613 101019212 817713103 768908844 960577281 520323444 148268554 123005537 834150024 660566286 397046267 599657038 191895227 880712123 281073196 16841998 200149551 581740209 609510363 725795218 875369324 46671930 43052923 630448413 463314287 995039283 682489139 332021191 558895144 623639694 834385757 29110010 921882365 591131088 948420360 265347576 88350534 479266707 108848247 153252434 160661711 480183045 528583072 477372530 718738521 818762088 778902702 946403859 125069336 671034000 628113536 970873027 450017334 747322728 486632743 19740264 175129935 515251309 889797740 164678584 397715187 619102769 541303367 361491135 583133224 241465818 937163113 323548509 794718181 814643104 763625907 998385094 915786648 518595410 458901181 614184704 950454689 834910418 677497424 644082536 650083797 7924372 904623340 531744557 999198716 879999523 162414659 147764948 338351186 268396701 699539388 233266098 165898762 370031410 291755249 556669557 254447558 531267496 875723313 49039772 142371361 607664858 849178367 89345018 276419109 983855924 197500049 954485559 321228757 406136633 429093970 796027471 47895717 146059262 614733920 864123409 663261692 121750444 939165198 847693216 143405497 286038529 850686051 917666550 785359531 733085903 668990106 197667676 646811928 536526460 941652128 580930036 766909751 168388225 343137689 268673071 493331894 355937771 489858652 731315799 689281076 861791709 967114226 252538886 235540936 241879052 502562331 852446381 6811000 544286530 676564937 748379151 758906051 386778075 861747618 766524611 289684504 667678795 407943810 637378229 607871324 962339733 981311479 446588325 253004904 304153557 659970755 880825254 602567049 976845496 556931422 620154273 100568575 137217535 349735026 960288720 296320126 309775872 678070109 272254019 656833968 535487012 43308210 173509470 640374448 13884266 612240056 386948185 205017488 755632355 352605161 574812607 469263828 721791540 277922677 233885679 538564341 34861079 790406589 768210334 257330912 653395162 202533080 979185747 865528948 605694174 187437329 266949354 574208519 1797401 269260646 893451794 428332514 683246997 831127563 821719759 902496448 163920367 904571621 821715704 87948883 54967256 627008528 669006778 816690111 679371672 494965338 357446675 591887389 468533894 966027205 611283800 185087738 816790417 879434249 933181359 705114837 492790202 840359183 414729366 778809764 61370007 328673655 817048410 550877520 479455954 167895827 560302497 548897844 542554280 68105578 518811617 847653282 185393771 222317110 909174246 112633438 218424576 450251238 630856016 9874209 853737570 949944349 479256082 944139543 115745821 376136753 808698612 376802401 377191380 762379180 463556626 304823956 742645179 685033679 508507996 655041849 23357213 606592266 339419412 602772555 93663959 65791877 693570643 222908092 304730075 328102811 349735299 490530032 339168175 212078937 740955366 514693439 42065131 810463236 765259022 900745336 411256767 222238352 218580835 779955289 25660522 243214889 474583713 753092120 150630852 812086958 165233495 205050077 69314485 333266737 106932840 372809797 80719803 7232632 107799950 623369441 866287464 845001599 764893138 357907125 123714274 169781236 47233557 338983353 375750498 376565434 72691595 350577243 153702325 326387303 620674107 921989627 349120702 301770693 105265024 244039022 930516978 388295252 419687563 398733180 26644954 586237127 506597598 898371426 425476757 350829955 32402130 783447377 679641683 619589923 394207250 311676653 486399451 545970422 251055646 614952910 964259078 867854719 434809545 656126978 589116737 80654580 818417340 854412937 786879503 998588864 120968177 619649496 941319045 40030466 371238456 940334679 181229773 134919948 43557813 380225251 624550563 217400292 332008800 708135757 802698203 903700422 526373251 804538072 564377561 444491168 198065728 876187327 651735319 638982036 335751177 242519725 720201635 239228793 840752678 33991491 568223646 694960987 300081458 361908885 416140222 598769655 530021278 300822701 846596556 386872128 732830765 771565575 107691815 36413661 566802550 466086419 214105408 553147048 495461734 36171191 944293404 808882480 399179195 162325962 419235541 354336824 936152202 821398938 167922201 482561846 135078841 497404263 521771689 828784085 32103558 858044133 616232924 22652531 702940670 735955390 404154393 593361571 814068103 357870606 58846048 9970093 741513047 620819685 397683138 441851657 924541690 429225673 841373668 391383784 933020623 703749681 717051777 649006251 793179020 924841483 707390949 730230121 978350262 124500535 322005618 650014830 251370794 195447305 635422495 23071670 108982423 515847883 430175476 741275766 300004609 33373752 266452623 799709076 733838656 423319811 391762594 462005290 706856319 5894478 742191218 289900039 875918781 142863155 61876826 506549293 101206607 454954815 469620294 411619156 795672668 256157938 437822520 46233702 195434080 762554176 739619527 898245377 83840681 593843474 991214491 782793208 786735581 100573126 973124594 579214290 212767602 774434219 922879262 281982794 858962997 399611014 227917573 167673293 74183364 913270801 529415328 105850367 708325396 928850038 312600188 212951094 180918763 473046744 680058684 437499133 284559206 952770506 126054421 867853203 335315829 231082965 379719504 703261290 637289306 327050743 190239947 987270568 141427502 616920095 205334649 541436329 597425244 149663154 656870109 959572859 476190244 26892809 755589011 974722400 774616089 412078321 12506568 892714832 465101988 684424489 755038909 583217012 938849663 399587047 748170311 587540652 704293946 19088980 295859538 275412234 601491129 144503307 224034393 199850581 171749299 592332190 200531440 324786823 82879797 474275345 229392187 938123855 447278366 956597341 815112308 300165520 465069472 833512942 760421224 483948000 426961861 636033830 891047418 445362442 429127144 302072792 209537695 203650444 423157304 770682829 717815521 1598746 544281400 831203650 279134685 388953369 855362114 298389352 740122308 46287141 529867263 55122147 78959453 688538507 637542640 484187724 302531714 267864528 823881705 604236463 82673822 124730152 932134032 608413710 102935094 351187711 542804963 354478556 693301341 327500660 322980527 647122818 688605501 774619097 726310425 196412125 695709333 623140661 744796185 455962814 731118134 908450498 601704954 380762985 261744773 894840431 827919580 183513366 755546877 942800222 69170 302705268 518937258 766046311 197518917 230308641 193391790 816661140 890023086 95831091 336956607 370020259 482424544 684144818 321055655 318890119 756427420 436238363 162518467 382727655 914408058 271883999 409197957 721723550 791183975 234682081 239095283 106406969 685894689 737268220 955702053 372525436 772569533 107742331 331068106 95671005 641066018 233332127 797014180 809210120 690644876 251108381 556798727 620581209 933870089 989009565 539436382 430662757 848174591 238662204 768170150 484420209 550595748 535136523 773394418 432823801 763608709 630164109 791782117 1942571 53285888 331229757 593334843 819095913 932512201 604825094 961549888 332510155 836999529 628126921 797668695 795330971 664301498 454747867 856865396 498168279 822412140 760961668 860262306 885612722 1853316 380579456 515162751 307563539 18356696 999245954 934919867 625344532 234037652 808434605 795938461 836952964 131598263 725798169 246186878 181414502 246117271 683370580 563970635 955552880 718428505 729894878 140856839 553483661 952068730 701781931 728257607 713676891 682346057 899848613 503323572 533212846 155576938 941895720 351559308 563011083 816379220 185010820 61952290 307795502 355512020 531767679 199067738 833360772 549268104 444139984 729803310 207580081 992734309 742544549 293647403 326763020 494914866 690395678 397808628 863469598 867312394 166862287 604812734 241178663 966444510 669854018 222193875 454101913 173292017 247247475 34224143 868567451 628537434 452862034 821852262 493154695 269696901 753520453 865890652 156043116 392136626 720210339 517841291 432738444 293504885 624697914 160184609 96443871 238922804 646993609 96986207 446474895 242493613 460463239 465951771 841463930 217002349 3492506 976576575 965585076 809936729 590196385 85182023 5363202 469396009 318087979 878225863 813065055 206167784 785598526 437748963 897519739 891373686 736604625 975865046 705093175 967582214 925729873 183418476 45781802 348132256 460751648 12791943 681561631 464437408 61941521 217480861 227352213 759919669 666405614 581437240 128196925 799497187 740784114 810623093 385731200 695034881 305667152 856798854 997351159 668175420 838329258 205566000 975543793 742893586 186616218 766591309 984557552 683318104 243073580 548474188 431339820 782694069 25765474 973414828 535166990 981425189 466666671 49179268 487199670 391253366 225719165 714987262 510461558 951214286 634462631 601937368 875415125 864130851 250430207 152509922 926901134 901327553 403060425 492907650 816797454 276140488 603085374 918878259 4332793 52210348 761444619 659281665 914079525 581770419 565559759 527971598 327302557 473143418 304531616 346789649 530113823 226181233 624285575 117080786 196518303 371432794 163184895 315077039 887531714 948233422 510124666 81279259 340366948 530089400 906512604 398781721 389162770 578571992 760169726 414346437 348576913 166054209 336020524 412630731 368147029 111334107 679087272 640761326 876186634 308068066 865516069 453646211 930070543 469906533 624496716 13288947 856393206 220539080 511509306 621299005 112894726 113012290 377662464 330376049 505600697 720953952 884888866 806784822 221054782 423704192 611709721 934286917 749106680 466718807 422864593 621082091 953612797 90809451 771805227 207157131 869441175 673630362 139250300 363012890 125869511 712838802 397589260 918294433 342053053 219233366 266758553 345856959 795352673 819460287 117328081 167426596 950455758 573683193 136277211 467170839 763923665 495630338 878893519 191985137 53993582 700895534 531500601 553370016 442889564 925224613 650938778 988601125 839399044 663318756 60674279 434522390 894968709 750319160 602581256 318781725 733575987 911049030 214010202 969993335 657045012 663886726 972985902 154116725 921215202 640316867 350902088 200930046 786389259 207992988 733438048 91200779 132895028 192408327 712132516 591409450 386863026 977111753 587162164 943489021 157374223 131459326 949122725 550806712 509138059 683756183 570649983 602473893 385941144 393683159 158200767 728891043 72817501 779225558 655023958 895426467 13357877 986182398 268664743 287369002 136264493 887832465 328901645 771055827 651605385 821062944 656899667 660738506 485611583 109273621 129514298 941625681 706470266 380796459 179112694 501311295 142016536 404713712 208099249 376146555 243053101 840331850 618193927 474022790 656209278 780469999 906863497 234194159 927966727 377785067 773687098 477776348 555299446 789491230 185885205 30861959 842707117 729123515 176552324 522649279 816295492 665616331 763039722 951391843 369381636 732850088 304879387 886134763 176015213 305563266 861669087 490180831 321710385 52657885 518723443 85652061 384160183 321749009 523091463 964199831 193492121 285072073 387489600 697551955 725627942 113656197 982160824 309618537 918877152 391159064 768124537 39824201 82753279 664721706 607099782 232048754 550840045 769279671 670292563 915933692 924423624 435465869 642112583 615393295 19604708 566035410 934169409 235147370 502065990 505166973 405869584 355847901 838694442 439605208 437963002 471444431 539766141 976073989 657968694 176230072 474142819 690802549 60864626 778497192 173622194 735490930 749426509 897831615 572024950 442467990 73618910 172044467 478539371 359261266 817681707 47936845 204287110 97963625 311689907 738737387 299291501 773517682 397172453 828580352 647102458 510225241 712833447 68884368 832509884 942099934 101591760 293941173 732382069 629352724 73877677 678130204 487249821 830742499 523824256 10219144 46279389 383162504 609140988 3854158 453875350 948573456 793916107 817319384 291589976 377926112 208972040 912772387 688513387 99471920 371347909 461496384 425915721 987824267 493954182 200088278 490646049 69841232 38632132 289874334 108866646 3011892 467123820 919921894 513915390 347862974 978903645 524978959 899606372 419618250 669063406 255783695 548347271 566412295 192579685 84251888 744039577 776292729 382683521 749116495 46623360 273293815 317133297 385861342 976039768 644989614 995637466 616646370 534044142 340151964 224054613 485368757 567835207 857190677 169343214 385869893 221612567 781533762 786388006 146709395 291130187 840050077 376572658 794819894 828707456 493402743 769690939 510495702 769957769 949171827 866380124 59794865 624745964 576521736 864382119 110719257 144968037 611189506 532739040 61923571 756556387 249040641 30470592 964969273 779996294 793463288 113547635 7253881 123651367 255953583 955106587 89990485 328081360 793664834 793838667 595730689 881679551 696295841 881311372 941133768 256040808 161800718 103259099 902164104 213172464 294742945 111783209 651179569 47482547 727862983 460939994 877672521 792046270 363307455 970412871 436926315 914267733 243384092 495550268 709078467 513191535 136895046 83089018 833890708 731960885 466635256 422858294 615397810 7888775 230097091 476003736 388453384 656874358 918334858 680278589 699458580 31353035 401818629 843557046 698261350 928122495 527202110 23637767 132797477 753782337 838523926 309607720 287121801 775697651 405160385 763754375 52017250 951453997 733252166 677443461 722830736 538462137 407816960 709930484 197100168 241948181 281962783 845043616 945919958 608444148 996296232 539857859 399613333 438019773 472179825 897401486 421467640 657270283 943967654 407945127 466188741 542094379 28009799 154196133 834571477 757491105 998330663 773129110 989454998 517317283 804542959 671911291 812087433 633473948 5714840 616408774 400101060 721120171 16532469 365099490 510231152 555822369 215561511 459699627 157125196 617208839 935405094 730382322 24594216 458940053 848054591 95037434 670741099 343680956 212314257 139321086 20474510 263354270 300472463 870514345 392827295 395564048 618295425 104977308 702753727 267108127 718683906 882436075 764288932 155251080 586686595 788670880 282212632 637544766 522518471 173493047 105911160 791839719 272939621 352712736 524203061 260133216 176917322 798040897 525644118 993492533 637840180 685673841 708904949 789682217 391780152 226959358 357927102 26442420 631394108 694663976 342053491 801204096 767028861 493143204 288445034 431654124 58713099 177181721 602464013 554037385 119411528 436770726 546751065 185122719 727927405 117814875 748635232 150773161 927908614 621966523 549725639 228779732 440370288 308760896 949845576 478064261 565686882 184856279 792002865 708975568 297687905 240368992 979424740 913326081 553618250 37899823 721554005 268813079 801498060 706037902 202476431 655963716 854009579 962604601 325143599 735200879 857768831 516900320 691355879 282325170 660100019 735250856 920220413 406814939 519772550 805541290 196413641 828076527 254374221 729477747 89460282 265142435 254918191 17171331 435645778 252383202 54991527 695651278 120461989 566080842 908236038 591695422 840827358 148288942 668019695 626661934 487560251 850462101 67983577 228734960 502435596 56864697 548379281 531196233 575307831 419671434 563561397 668247536 771864759 893061545 985026874 475752978 828033305 953217645 921712358 973698769 449401853 944506465 102774230 584512704 15544987 549407940 905576186 108219497 753749307 17452551 667686804 88351943 1583036 258861139 534163389 659035084 994651150 736755201 853638368 618579676 831888056 615027743 696544829 885058384 451694931 734104818 798873447 435391733 20244748 727912046 40350407 171623050 282048806 438194880 89334294 47211077 59364214 433465029 868933863 469163599 711934181 387569296 596308251 421010243 330199026 819583976 557472106 410841779 355062573 768396487 816583649 484155811 860527549 756135900 482678366 346388236 81893851 506741514 213466390 708074075 480584021 417047527 601864464 832277999 728542220 439839806 609554600 935289246 246561398 473980557 48171021 278294832 699791900 240619144 740027330 423015139 572547613 46657428 245858081 322854373 67204522 116517196 744971987 802333917 516243080 199935488 537054553 993866851 459026833 443109169 181949319 630019972 354746675 833460759 676241155 752053823 716175855 654317083 621743818 755349002 987642587 738936157 737648556 686858317 64139297 17907503 226503883 67483877 18633086 59812503 594168864 590610595 466895044 303499985 170755830 407711179 913482328 744936395 337343597 636075158 655027124 658750120 558793208 848130992 718514662 531068478 121500639 628919482 997329935 239649688 293379006 732715721 719356902 671892084 980853508 854846693 392022579 727107013 614033269 579292811 314172756 719735858 585973161 474588716 260386747 19059349 926775179 439943596 168923245 944012926 159369946 589549795 912340868 571943086 885219755 244388895 946708655 505199516 422317797 672749216 757866413 318909939 107789507 337001755 438253782 112960786 181635414 132365368 849819538 41767819 366186241 258687764 576624351 697931172 378229499 426525632 933445071 572644825 181273040 151473088 333799431 624180568 39802337 907596940 73273410 423069827 501224415 985896466 546164428 205969778 997186388 36398898 303852040 543955054 514967322 137282113 180900587 270691447 358097889 26483591 926381950 17875903 725351086 164189121 528401759 391431213 153330006 432642719 245398592 560358363 337730823 952363335 23107687 147556761 996153536 682027728 939426605 439649639 613297620 443250888 520785279 82845951 714959468 252188591 775394912 592266312 853243905 911567226 807218021 915381220 269341670 432307728 876691767 420546979 143071676 60957136 384212501 584100110 293224955 519284234 114560079 841014749 88965744 497931137 213253324 402074241 379953849 42394864 297004933 151735963 732160203 665713025 908932104 237663107 491842925 606626647 843911670 211546306 109173434 547167750 756083077 59005080 969461411 790245653 215225342 349587575 73755499 893082755 264177728 975380869 677683241 506827583 350004539 328701214 788790089 688393135 600391286 252855120 996715787 67244586 196418698 290603358 997794307 199545726 654057381 334064702 949260183 82473835 140653576 530663707 105557124 545169701 314045065 124426195 877936474 61895638 294289682 850612089 548729595 733459225 279733536 496922324 847872800 415286656 688239685 898928863 324733140 66527504 788554918 146959687 717923575 623066048 891111805 144814320 424640188 654180350 726004632 115840113 954493483 154076969 298649048 999696531 250782368 426380823 924711859 520771797 150745930 501346193 183351219 551148011 160361901 749604051 363728885 570460219 973502496 187477005 429467819 234531934 730440784 862509796 77644442 604543397 628111291 876022001 994535325 118749842 621629494 254207553 702700320 656521050 100185704 343468499 76605605 330594410 486106700 235186717 693687363 776492255 634154931 688304520 160893730 641148172 722595520 3168495 695596032 720917752 522871402 270588452 535127471 109633245 112624381 901675115 427384724 330074539 195154585 816348925 327090730 18767234 739402162 685448071 56259453 917502011 983153038 291085480 525607344 247695840 125994186 135023222 452698487 864958768 545860054 272282874 304805021 100536860 433432948 287723695 675166336 708644429 924499261 63964935 788699792 998434715 274004508 254351590 888587988 842690199 107318480 648964389 183063652 356546306 483800687 238384400 988974576 957853780 954753246 711390441 8462903 417846326 145555801 883612771 728824977 868711176 335384817 220860199 84269926 478145628 400790281 132240210 815145653 687262073 307084761 815226357 647103630 284754905 325710571 133078420 154033560 141197227 765629857 3317928 708755852 300496977 458089389 348720157 845063607 302030563 640438678 85157332 155788668 975857323 134477626 957500194 429306064 68834215 18424391 330659664 854640829 850518283 195464896 662975001 8391135 880649148 826385790 748980270 758227690 885882581 18269868 932922805 744471330 771607078 807882314 219444422 829262561 109266608 661829292 439819245 201843220 984877354 638291192 553333931 480429247 405803647 436224427 246941173 600156021 119305806 898042133 389131955 814206944 689718633 986506200 103494722 965132095 106550358 214764397 722203379 831907555 352154065 256984735 498980490 788191409 425859400 628122125 102560447 570252195 897253214 523067052 388837312 705717831 259493480 710469188 649997997 319364926 149948147 95942638 481430555 407444414 57426492 563376796 905184914 159795729 807072438 339442577 545565455 11435540 113404552 563321573 632857475 496726969 891215372 815873538 685830993 807506309 414284370 475524650 608638932 895871762 843941786 232403694 284807895 529116558 627176926 475717304 771091227 937144379 530709318 168988994 764303572 539185901 856600753 176672797 802155564 998353039 153191475 396841260 759206335 875621278 503475601 121220390 756202782 806118572 140999879 252569111 750680396 538990814 205580418 202570207 704446788 691257455 994681511 119858865 799257713 486386475 205131466 110913942 742569267 187887861 340004024 665820904 167589217 641875009 737758957 692526807 818208450 871939738 983761182 960958439 879226259 762112797 845509297 88364912 997645572 656479996 485945152 594527261 663038395 50195453 282228506 690520174 348705871 872812793 623665090 319170870 489038286 484704349 836245102 328891421 739871287 359903916 870288009 828892702 832445185 758527226 181912113 642968074 133030291 629528947 220879546 184399620 4663241 152915410 746101033 19720964 163661430 736478698 374716089 867073364 346611676 943725601 776873306 916661014 295778357 263771632 941315117 113915835 921681966 351027812 398051337 979061133 679213415 806060192 134503417 532800550 523341044 904412761 42122684 833047799 240052191 197261912 889711172 693439938 455673763 665446652 449858615 727067937 685579442 70810293 669560433 909772029 400552689 248896650 803192960 599432471 347694135 387801748 976401703 248094594 389805265 823233665 360230619 436805414 318433793 124037650 292121673 157138495 389224058 754875805 760029390 935506141 387249894 396018315 738642173 738457954 2689632 625324507 119258909 958704903 560274170 800178334 371084713 860171862 510678073 277506169 305288142 156598705 142773140 624472102 397907952 556675018 855089400 316197875 975460901 587941929 487998791 437507137 474088632 920365994 301681876 351229446 248240808 901938428 173980648 954806092 430674982 571553059 673459009 533714351 189551387 341872630 323728014 889858787 841967519 40084129 715462900 334113580 350894211 660406821 537813900 93853669 73560520 300279763 567167458 418515450 496762662 283505621 471752312 489905261 163678342 648109989 472390465 239310548 767591048 227230868 32453670 974618585 879160062 282430021 462177668 235189689 534135663 902172463 471697580 228747974 935775637 458909470 567480930 791464421 423974367 755087794 155975519 985830673 767984 946978014 419176655 233451990 427095326 309150058 248466132 161832406 596309748 2478450 520410369 674312008 397961648 84454118 898994911 516695924 790510278 221205512 591784555 234716984 189747547 670350832 163296918 763055494 542758090 949694731 324083652 517234147 873700131 451727768 595122254 715567850 29957543 196942890 146035968 459572935 118147917 744413225 721339803 174345149 330813761 995178064 694632276 384536225 351828831 796281648 56762195 526155612 572678844 849355692 418025269 200266604 66582046 42318203 121638283 647185507 281483391 598031786 765052505 998273127 3074446 526630679 529488792 127179441 506571309 608474871 229262772 314098190 488746740 263237456 110800398 181225825 868902061 216208768 921491323 747607583 700269782 109082292 600027331 370545873 618170402 792240242 265731875 721495445 983509752 540814608 762543819 740180638 690920434 413822010 971706209 12609712 34925152 181509488 698372733 509997477 582831299 257782917 131401771 321576682 599545170 216962593 613649772 862758402 416847480 822436928 836999348 951621890 535260499 948761778 573364845 257894675 773833783 624659865 934252403 730398452 482753833 635202029 990632343 387208054 32035941 728542715 585363485 974234622 153832665 380090338 363638333 466603270 126083239 430397973 865204133 367402139 766433703 851380188 789839093 601907424 114469346 362249682 469582913 248799371 931903512 590301288 630866323 20522339 733833275 638957153 13705063 60540104 730426354 689024340 847169326 762360363 409079063 651878446 551186379 778947985 885201465 244968877 877799449 709443604 165241627 590984421 132540258 782961250 929134387 68533183 68860393 49917756 242143276 472173429 662599010 960865784 19728484 889054488 544724341 658732800 708005231 136155658 209032254 578763857 81427090 38615684 206118608 188242941 846564169 691652113 357061037 880402601 147731905 589146641 635941711 328383504 118201694 124461624 749861027 961970558 445542711 918268172 994309513 180926549 384396437 297487978 71722325 611582091 775594872 649737217 764411729 584399658 825373458 252806613 902401337 922786512 374982217 695401150 163176381 779767341 926062137 662698214 912121090 810238599 382713520 361708111 294611234 867226680 910178481 260626251 866057383 301906735 115646706 541410562 65915156 137467243 857456733 164744175 401566556 668790660 110055570 762208355 166005865 607861538 363820644 532032257 542648726 873648003 929190488 326595392 71092021 653778425 48190249 167594989 360499979 384287850 160280134 250153382 148865231 182709199 969416274 940916063 638587054 861013685 209964964 476309729 634907594 611681215 27729093 410937158 755278518 755891745 329140980 361970559 630949884 289074727 516354725 452392654 531267735 719391660 971241981 315735372 987447929 242616483 952799064 921628260 90015494 433322898 91176388 436105558 850098071 194420242 855628163 348029877 610734073 648039760 588981901 731288041 325438187 684796559 173510923 716754862 219466404 759653284 837770717 400117396 259669322 649123193 117324054 822072445 442527611 305433226 103788154 57928225 882318024 933391723 38201863 711372685 296143925 252395328 565567593 237426335 839444155 344274499 736567172 31507340 48466375 230424129 571298542 64959835 124880312 612379933 604904561 680566888 408726116 560825676 189965966 682710754 592101267 349033560 649424117 242357580 475295107 959555934 567341839 362665728 870027107 32352143 370373748 211680423 915389400 298446002 20644725 234205890 979125626 951430560 406949267 63434789 341796184 93942983 833415685 721536630 729933680 220611240 399890487 346605234 941496632 977145434 306880581 112621993 769477656 488650756 692402052 293333117 996740589 442244454 263443194 372145447 766003592 863931473 501118433 113587442 713802541 739678506 189534760 455623934 807492373 917022572 208228594 264060094 81934316 539837987 467410708 739765882 412754259 480921201 363065243 969366478 174112351 299905036 3356228 398678057 375534104 560394686 541705219 162166095 295152123 681266660 992958845 278634456 114568825 729091824 708969869 845786031 302309238 476756455 209505731 226035347 929629386 884146404 912840416 607276697 973638339 550931347 541451611 977178280 61547170 395278263 63594463 846416635 16814873 285777316 310507466 910650787 669089491 391853765 897926064 557936899 18200300 62163991 286709207 469974098 795497845 625938604 16810168 238238748 87536626 698202154 539758468 486511298 351343579 907327305 81155229 85881077 496276254 993378393 851962392 620602943 467306139 17042873 603537474 927912314 952228519 883798625 462050328 420035414 538846602 615048281 318519245 585181400 591002113 113125184 435278664 95694293 331712956 402108102 947390627 233106811 878582753 446339378 985278637 916310217 226496903 276868572 38225257 807026450 65952828 336939444 703789197 179669631 657867392 975897018 294555652 869057673 156883528 62387075 52081261 110808194 976712060 349320635 263084953 734037517 114159224 79899805 974967568 591838626 185814159 960763005 671110797 823749388 818260611 72656959 169299070 744318442 445290255 459185628 421151877 418795057 262407005 622636260 323096569 242583208 450996624 859055863 852252774 179852138 350366524 111197259 335954952 297610344 873197033 455465513 106400852 88537573 791478675 65926512 866726512 718015224 668251437 872753425 307172278 405294605 723520281 168627857 917509173 51009380 750991793 226666122 593010992 648855953 450911682 847386410 297377181 604305914 978856204 849789106 698081958 378469724 205785795 222879224 78032940 203296839 364207633 943234789 956521791 212200861 664092305 357468408 12853415 537476375 47960790 362073026 649860958 484061632 573488866 356710248 155645716 813980280 754236591 446754596 142018730 296871026 553916586 362194372 7930039 827399606 29590578 320134186 262758918 194346400 303475742 890449354 969165846 37477727 662596916 876273455 348743577 115585655 407572659 893972598 165061365 653620543 941398218 689330129 535978182 663255396 147872542 95524357 762513498 49624164 29285704 372099820 62247987 458603540 833235285 621662196 935190153 650999579 642589764 929191071 534315462 467262324 492641419 623729409 127641352 357976304 335046291 124299845 599410338 942430642 235377463 92142888 41654427 674565297 707598921 241757820 846508333 611204665 746699022 510636455 549535559 350691434 682996413 935221025 53342988 132359608 356176643 66673914 336466002 860799849 840558209 935043921 435940644 501678618 645611853 546168542 291608129 634751035 703082861 817305961 263656858 251756174 556766559 177100368 656205015 785286828 902601364 530720517 312735187 608371584 92941808 185559950 177038620 596189129 101887052 148615428 319790196 303897756 813883124 154697748 870337362 542258657 363977258 129137025 363490146 88449233 547660705 193241760 206432001 271197310 700238594 663571418 55049666 795002955 90860650 691906861 283480299 957895792 459373290 377240236 58136056 560778871 216181510 806644986 109702423 233758146 250240823 333147091 851050923 657424387 660862569 611865732 870352586 72594369 978045565 996947054 193932223 710920922 581350600 856481159 990963848 473580795 172145299 273702616 23425112 737262122 502850969 417153792 469051415 867564861 866850444 390364847 295425245 190293600 963240335 455142188 667525242 320691091 607583933 779983056 936409074 820790570 529286305 823633289 924237305 713260107 478007996 388136792 478181755 441002867 313854979 968796371 175701527 966827762 175391582 613326756 993668766 838454122 724153386 966963975 515245465 442960980 590602936 697439824 562936769 524397179 69244108 486188387 521499781 56087678 762375710 623143738 900358279 506134866 84097756 931977827 137047583 160241854 960832039 873046911 323903959 485423070 453675153 963125189 123284717 24245665 776555173 482899324 228934100 751999307 753424223 818540676 830023859 83165428 566423216 655685326 851315172 836690950 477843452 771162335 119380086 21323714 212681371 840708178 555691180 919886268 815743579 274879059 336464508 44029531 810067452 260712996 778761745 117061978 713347507 557718939 491785290 198376522 271225768 934246818 995064120 709453070 987258487 277564598 308380324 141828701 721027507 554735465 735344262 330711107 105258079 886700769 811074959 842367648 37302643 338866006 265486240 699436967 406270045 515149975 449539153 3572321 602646397 837246598 492680043 130211624 207858343 929342359 600975214 194949164 588034981 936268630 68041740 773987313 390600883 586689758 256090796 69662671 840445185 522260322 720290024 826137201 527767861 491734183 460309263 645382743 959785446 831999368 1194660 962787924 207504930 509564529 419045085 116340752 433899497 233046501 996539172 508574342 470106799 504140537 394554266 985178247 642359262 71384022 48633231 305373494 616829777 858689082 191720971 468948107 976241115 96344056 414399561 672184272 251338686 232079731 563992118 679260710 69258548 111741991 188606710 354294529 571002602 286439201 274711904 332639400 774647936 171280258 110142077 378571958 260891402 555967231 782317069 328396956 160959378 745979492 525163265 834143772 449034643 567902220 764350978 895870415 543482240 466744427 723994601 174108065 845330235 692348549 395066949 431067472 996526750 553146996 656865752 104856304 191545846 66010085 539477274 44867945 371091074 204934299 718957749 808392951 159244536 235866859 971776007 574325674 640680961 316503103 177544099 730544100 310583480 468318099 91290576 54226141 416929584 716152315 287799048 816627490 655325931 255349531 65527419 58163474 492697955 297267629 948726922 353047904 618466436 633016831 126876492 883078548 241097520 360741490 98622732 52369034 401038778 217717244 330353864 7341809 722358379 190838951 830090420 649048012 175211521 791561744 666146997 848424181 304390187 327798761 615680231 625039765 728351758 984087671 589433368 609090734 56011971 403611924 625409610 750054289 307192278 1241262 91082549 328538728 315276745 976266310 526878402 272581805 701023887 470401907 428064657 681887153 539998737 648890076 831821172 27984662 203230892 228241601 834851826 723035477 857972145 185974131 717021381 603776058 525087204 885208024 827816028 145662819 900951038 287020520 631083098 155603140 785892652 291672882 258835477 853964069 392599949 12713816 482430231 75194018 995916983 230052494 777695649 37604138 50383922 78632991 47515939 417448194 46621691 332031720 25809605 958928191 566574851 838375899 227412450 633224271 234680238 462888062 264258183 558924401 609169493 249441641 172590585 863579704 363237316 707077836 5708588 252657932 946277820 48670438 660925260 486353320 225769330 521555599 4017720 634708125 700435470 807244719 598374146 210628302 565075758 405502916 724862064 988716530 972585312 792214113 724866942 292123926 472782507 181732777 840726490 126294808 985012487 174118616 170413159 356705069 249852640 989554875 48325051 238517595 530117015 876448818 320541856 803072768 267469825 830689973 9095830 958649673 113542374 206996172 124825168 351039932 641188227 769524886 595476531 634150063 330272264 151360579 566683354 999648206 880787483 138777754 383957396 996408985 230102868 119742324 496625892 328180963 494770623 71517247 988921600 75279188 838695005 647078011 723095635 130449384 106595235 571406400 600385532 256409199 746381817 626414263 290078797 283505931 475891772 454165149 123478860 784313524 966200380 667195075 165879093 219244471 863648575 523371664 500035317 422673971 783796860 226140285 376153777 776524443 687162785 446770328 309141565 585970231 534326094 850487554 102702502 786327970 500047256 576589425 82059177 35647821 679800967 105691823 647932985 231739387 700121751 667542296 157851389 49106755 158163771 996434208 548147663 694107154 730231125 564564683 831453502 258653990 564048320 948071731 921201421 201056659 884370375 626561286 558760114 198245186 476561322 81177350 753171416 148549997 594119456 41680007 782180061 385495333 756499408 23426548 23694676 309613516 519001047 881727306 885697157 88250267 560990277 806204570 543939560 430478877 510077343 173872780 791404974 643868850 506871903 970573527 975713080 722963725 227159919 692032202 599255453 178009015 974282930 768623558 571538985 770675338 670600060 859668930 684698840 25852726 596081940 352257478 329266911 378134463 133535545 303103088 876494116 772740349 409062042 572098162 963973825 190433050 843980125 859527441 861513605 816740888 872597401 624130728 625701490 514881609 498358235 898506531 499073088 429493461 726262181 262016645 220777433 783014455 245700586 19973986 557106395 274467008 103023508 624672101 834996761 846680851 125539327 286371788 379140122 506323111 58724219 18883047 677727129 893659209 46007245 358695836 25132547 575335063 899812014 457740774 58770940 522435717 897507915 724485969 515368410 320321500 67228611 881860736 12598312 194244534 826702764 333916840 750868005 94727428 141565583 754476562 131492931 711352072 933557095 169790620 154705576 590032347 795803174 737183289 898018224 594738920 158881329 460733293 900269161 132482415 27261663 940632529 948803861 189412099 294878205 710033045 999815084 569568268 457692237 418676985 815863383 217126470 714413570 212033235 225409526 808443200 729131845 137282828 383398043 884383967 628272820 711773731 83508749 63689176 226765789 155378344 389658182 531217977 65712072 430914498 734198261 290590688 422151018 290514858 291383037 862622466 776543283 50513454 356246772 959233702 791771265 985151791 553423781 919315240 961388586 396462371 768273806 538642102 341829367 136341395 472581731 507882454 373369123 258752926 268734857 152399326 331496928 706434677 64065180 685678971 986186706 473328605 484553705 9332011 947747730 904429232 47294197 553226691 802876972 671200092 910314228 152394473 701119905 174683746 461850450 695807386 738095462 487591640 38688814 946449062 375718115 715104488 188648154 644483887 395868150 371305551 253027933 470803758 895128941 703401694 168332785 737410030 732907407 53688061 289397125 194488975 821843604 632327715 189449787 752282244 913918248 465176927 827344107 653567509 997436140 758650834 937467551 443408606 796718837 490551603 483099925 530166862 13626955 870338121 854497088 110226985 991736427 669315445 957303751 230960903 721106374 473104677 220001157 296371411 431752768 758113378 699558919 308437836 552726450 988273475 160497169 610550919 786943592 472497015 8222233 202620779 132157859 704871104 345347275 753276979 227807255 67362674 648717187 496834800 957289583 941098232 492730582 159187973 771611077 242080336 292344073 765665449 582153770 209933450 424815256 414053736 14436644 481261900 207452849 662450850 629273642 918437201 204165558 24914699 773394730 688439013 810194879 305489449 508809476 809479787 7554838 160705754 568239629 489595607 178881721 905541067 613228685 407606325 871823579 903274497 531724609 667316768 741771107 251837268 747889625 465373771 582876267 276330735 458895227 128456956 134741698 602051026 31795518 227430796 414315115 892610384 920299696 803980008 768908060 852257681 231640145 311349779 279997120 663378961 247841814 9516194 256774133 989717023 554025447 398789438 282047119 101414751 348381729 567997990 624447507 529426505 527235092 687246762 625397821 472070824 215568517 370537649 325958010 344059931 616617518 471946036 589941102 708633239 162525242 192414912 410206064 222746339 654191817 453172472 991403273 444484378 523509106 776594449 470619769 725578029 790682044 126279509 536449842 942102367 74970019 300240289 982962267 708198087 870455834 477537766 961667918 287974865 48266115 480668075 341681178 283075773 201795128 296091017 504762369 783820319 859704582 929733550 514790907 791002973 322869677 820492891 535236402 162279220 954442593 696155238 682525572 998649396 953986892 838170041 351778821 961240383 506345738 845778385 165098874 373488654 141147947 419071551 915770078 443605420 197113780 198260011 991870945 27972345 376824478 185829836 148190052 818153256 807114326 312428785 127078398 465055809 104900667 79647099 258966138 682859936 346815780 508568288 138944599 477718644 194469335 566677418 615808582 412227137 570333075 369690614 192295600 831746398 83156103 151965686 572482606 222305656 132053592 131615855 518500367 402865677 364186271 729003836 818059477 988680434 154047849 901974473 223897784 599962830 932452789 939870616 195622945 219365788 914461690 669606080 953548336 911522605 317069470 362689129 185858871 358531492 477934208 486788433 31970621 561547256 38776175 49056330 10029693 888666741 966455984 196722873 835428324 164544827 292461436 419479321 842460566 577046718 88979839 788336502 833308009 530034244 99918683 191341043 522979688 865297514 362738467 714057028 518683729 547445152 829329632 553525556 332980248 121219240 813906191 991679265 44929122 94258459 529708833 524941435 96272651 606438884 592065530 334445384 39138464 467730882 534217843 838221987 383527654 293637066 263521241 298813241 354103121 475856355 313546347 143629258 635262349 538788681 649695199 404824494 88280569 508038411 95646173 501145421 265086503 433905805 81973379 833201318 648171870 185150471 549690079 320035785 365622552 640865539 885630328 775475037 624510852 422220515 24315078 775625499 132156421 283539288 291689397 981642320 493253041 865899756 858561575 307903583 852109778 190211962 525192047 194181437 443605609 539951792 801551574 97016307 205376678 871587988 481742361 824904480 8448881 89062908 146951145 564354933 129780709 980120852 124639338 341432375 676492751 299328988 416415668 298994112 408267315 277730984 988855893 650478589 796910536 599381662 154380238 725420785 90763127 256550971 71526673 210456881 611737311 585385423 247165194 458561639 426455252 225248764 802221331 280216016 177510876 15939643 805720957 662048957 526101681 799472471 664888334 584174870 854167745 898620399 381707902 95410642 835940529 92573432 542910713 327330688 106990294 622171193 240798880 469242049 154042 695162574 967169031 875058891 840463005 281240998 937117625 460182504 288083953 650784773 349984431 596391925 107743709 147678722 384524509 455221475 157397180 106819850 944645542 318601018 738194843 518129243 211633762 562432657 96878782 95547786 730615519 686560279 287108123 110704894 523620317 619010829 891910109 531539570 533856657 689709898 732844258 570358135 73452579 803618742 722037566 908931055 161759280 541375695 247193270 647450772 611277128 418493735 265941318 491280239 287859825 811666403 589819292 552793185 995488418 807172414 221703066 701736349 355115337 359063300 214867672 516703276 181010118 611419415 735244063 834327144 229019373 723308526 37106927 20177025 681258888 589640977 673895930 208677115 173331667 822686622 373824423 511742766 233084414 341961927 597445520 180298693 274089903 604129874 888724996 113355071 618150525 876192024 913768069 107412593 277284726 476304262 61582923 636607235 258316442 995334687 124110528 77191150 823035741 653462007 124994562 110387716 30776105 134114617 743668069 492380776 332098010 937099683 302631406 355505425 791240768 357323525 64963288 196793164 35243680 825211846 816659987 715792951 657777460 400870239 659969728 933252935 628181158 652416733 201099190 141675203 306129049 402944355 134402561 99658822 927809056 773373606 82650973 635058497 347823173 182966127 647166143 674186614 289627268 732002333 407741133 73783678 294686541 964622624 59081825 491579717 481789573 264118655 665127690 560065672 573948933 766426451 539053962 426738014 235393562 875925578 718205529 846870700 388620803 833946149 928357408 38452399 441877623 675142970 973840447 390693751 702321692 764398322 956664649 59819878 831775249 689240652 206006659 501221812 736190565 863444056 41030504 926673646 803465885 170081469 124080167 633508211 675271218 571393077 193225251 200880630 99717904 195373835 768191346 541064703 821641753 282018724 956428383 927972458 631267744 559152371 820870121 929681894 272507887 123952386 462239297 330707830 463679937 245735792 924299600 164691188 490421960 935356910 308127023 760540553 196554792 898752193 589574316 750962231 886911226 233818435 831387596 716531279 992956106 600500834 545032259 365883387 896637466 739106592 705408510 257717429 193158365 888747281 67261338 76015566 458514172 121468640 153166570 473874152 191195349 278906570 556433780 471858812 960293815 214307617 51178228 838380117 859010151 782151370 718812633 122463763 673898909 714074048 245054915 515524522 698370184 819954575 565631499 776071648 108642630 947533273 311874107 291975378 171927917 629713621 449599121 625399919 767260805 805791179 223424129 299642620 300819084 935261081 337066800 824172430 990098032 960060721 805377018 981861011 232350872 149865496 600106732 117988426 998187356 315989737 502448970 635200838 473801096 535094736 264091659 543539439 509916893 467550992 484152408 771848704 554007696 864288125 94439953 255975178 155614666 287184131 947649095 432402672 685871654 612363037 442785219 926552425 56594485 772309854 223279998 668416898 297781245 4062700 745096999 485944857 217854326 381041151 773996448 708379235 712732428 294309479 159351681 827685478 798739488 810899460 646953876 881232768 396936583 976408651 734836567 187754718 870091785 771809736 338331517 389627910 81678563 572290198 446424173 288735054 226891334 995237097 955351746 457132642 436638677 461299588 363270089 193235138 107427115 903590467 951111686 999446081 516482131 601176211 946002351 438259591 907141198 753614837 716609327 463459984 515211665 350077567 218817445 438022955 659854980 73787226 319752546 200233853 86238212 323121989 887991407 99910779 749942753 526112528 267174148 97687667 958216545 742086178 148083218 612115844 233426875 574268148 897709499 450100768 250712221 813715348 720669140 987645841 903804583 298138147 572301930 256019570 500270062 949614423 19372602 977317170 147605114 146214650 437011255 454976661 375822024 922367593 679278855 591755826 225043528 589248789 515950471 351244533 509476320 782017798 338473795 776349087 125055591 546463059 87682558 444578113 978421547 388319403 313568048 67246533 769815660 16869327 671017091 317815909 665155550 173787669 573608022 78216242 541516075 741464551 148960826 85098126 916055663 553385794 759139703 551825842 832082106 521387064 47618952 739034921 541999249 282211182 918061722 198668371 743131246 135028894 222177810 580008675 694374715 922724630 855044868 525407586 878829275 909721656 367525052 525716906 348923554 690364408 842439481 271871339 110680023 102493025 401668013 376573097 496587321 629361936 568008959 791141435 490378359 598991287 782429768 868829774 547854519 805816988 922805593 325493473 532664080 726492183 702267700 822124615 524886031 931128856 216203919 513641384 838210870 237575326 936383573 189213055 38164344 309824065 159847460 522950685 573455295 924127913 898135759 194971173 507115367 119949588 409719517 454499086 594518208 543729876 913494792 788522916 481361807 267141071 799604928 685514888 30103437 262625533 470397606 795645611 472348903 796165870 106636049 899232215 376254652 274390593 104928396 142925606 930224035 86255662 128208470 143374729 542166562 183576829 935097568 323291202 568460088 653741197 284254803 610686314 748062932 826112718 836152583 456319084 424606811 824186951 84238861 774056072 111733542 382358161 24170919 860150609 383317249 960113881 488821194 582325551 255627950 340112482 721562787 157295582 774823520 544784641 286174479 300504813 771366464 496717727 293419809 623558208 102495980 256481467 635529376 974364303 959157235 104695525 796810118 766211557 234262106 152643908 890129538 776529441 191473946 49067025 892032887 90433400 215185823 575877402 706601467 223082737 256105546 853776448 453554137 888880360 832281840 698117113 335122831 968535947 832112986 373735375 214982353 253534560 118104515 618344158 468564740 41028541 158218077 314583642 718641091 952780111 42296524 32918023 246124382 27670164 172801705 2517695 76703062 736213600 67536384 708739824 615160547 253258844 525192914 607153435 774391662 933697922 940193428 314636886 351781143 592453795 396382383 355759819 597705008 728281825 676552446 95480375 637496511 273183797 780394578 492600940 587711744 674527210 497868529 459314127 255028193 685284128 627857171 921863130 41846917 989484362 958918500 707441051 978237890 883261616 93555589 855513140 863159458 570540782 832008843 937962329 964969190 865583475 331068798 225313749 752776062 57037827 252316124 824539653 623481106 826745654 618007059 705506395 505862780 911588086 707608074 57741788 61102924 414540037 169088409 346395811 314908227 703039349 295374604 660227164 453502936 405684014 591405988 853097673 535541942 534415979 488135190 276166721 687221820 136236861 285783306 542472236 59452156 55443975 363265949 368379784 166490940 970424320 876337119 365062503 921954168 748074420 542900054 428993391 715138782 717042051 827808122 514959448 549095888 272299553 424556086 361887858 885215334 240020756 304159342 403658268 533680361 56332602 794673267 958000206 566986329 746576192 309004432 195466512 902775016 86532651 91777921 759791616 643699837 143244755 912474871 820614353 772731698 383376227 710327317 486616006 645410263 199031259 206185974 900736571 145798252 264968334 755054117 533584669 664400555 331717028 262734626 650226028 322498171 815104665 549842660 199001792 376527486 829744828 510305106 502677442 857434756 682984881 780308169 973364910 566598166 623708656 66050713 90248663 531189996 95881027 143307144 691116579 802651511 30619468 70938701 590886795 976413528 552636413 846223382 551273373 31166951 23041054 501674243 196001274 663980717 918392778 727716520 554708696 331908586 733083890 470407823 137153408 11451152 653881304 721829556 643500753 239282501 752120726 922627079 537725884 406184933 349791893 817349869 976262086 597430014 390847254 490259392 951495561 186139603 200140205 52057418 539889970 659939674 271644608 11752270 909187333 393918654 583640588 324359423 426481109 512599005 475106593 319502215 154175884 254590922 785906657 944278146 191602089 539993932 460551685 64596096 788646333 516438878 403008152 88355718 894412781 18895789 639481977 472696717 501630835 734428957 782173918 181364994 476574493 967802949 750125516 238834501 874554828 866026478 283922592 940630314 868938487 11102615 123525769 692045691 456003877 126593524 771737867 353850739 234055798 115115371 899204733 84793156 307347227 634898581 488371340 146628754 798006746 377222851 703329974 978441975 194452619 248486519 472099024 15115901 499990173 193265126 561131905 777670695 287147410 923618173 575611076 150471272 626973054 116343897 88309354 115111337 928512396 606651085 684064918 552590024 613907065 270670048 866343487 651943828 468837143 822513868 577314225 999335250 798998732 543481728 618317068 623598395 50529296 684847903 889745091 678562555 963839218 660299135 301660703 189822772 588853140 263891627 332208570 77685241 372833451 400031586 808850948 653158227 416924672 690767765 345676738 26871232 79707889 35270381 205081225 444443311 424635120 478106946 606295879 481313541 195603971 490504485 434939067 476335002 373557059 432655447 385151480 933527485 305371485 512432208 802262758 32207276 778200852 689508537 497586881 443031325 706986940 479435250 387181720 170737080 82102721 751592333 467844559 509732763 191549214 968150737 73908894 286599637 684805606 191803192 195261583 431577323 802019519 443885297 450311940 296863573 859131746 875201374 704992686 293215234 569836829 825536919 918081303 310147280 811153745 287871718 300237594 752644373 81541107 8232777 880138597 273734169 365735439 510779892 745022462 37785 800458305 391441356 277206971 80906822 930457914 104930796 598692552 288922180 145590849 997717028 184418597 58207147 940629423 367561589 512541478 452192522 294056818 138838166 481064945 986776543 920562571 307903602 251770371 740132640 840888976 9639592 267326380 510318517 267682346 68593162 734414734 580059387 4138904 717339422 896130850 445350722 397836331 663416480 699451186 149430864 120120264 354463742 302128736 654988253 533101929 603206619 638890910 280076821 794655644 851240076 981933236 480393241 117881602 803615902 270166206 678514302 544651985 637678926 109049515 143748044 415715667 676813071 619557823 877846272 30408805 417048072 860750353 165707786 683288057 663135891 979412750 245475408 774474388 492530624 663873524 890615081 193263056 332819407 997032536 505813603 103465179 302484666 177714337 338670270 317689591 632011433 68759178 28410479 293635576 594664059 63538596 547361694 926773449 552319556 160683985 406958824 74829287 491665353 592985546 57021917 31837156 552573702 814303131 329822083 70446566 315139240 62658338 851319505 344245797 429913748 74706067 417903925 943600240 30279774 678194422 930941199 397707945 120754643 730225320 760525876 387522372 172372847 820267478 812579435 148595660 601181415 276927749 232804851 768052063 481793441 510962573 421928443 926132013 523363127 967987737 524028713 285399804 777227256 669739816 156678164 125558183 69425511 987676559 607427530 281024410 605311162 354004213 68183627 649921368 456556892 389025366 416919819 36792310 910270315 76953217 924242292 840045469 661884475 638457498 412410722 792909323 538019025 361919128 966357925 621165842 318527592 927979464 722131586 1831704 335316208 422444360 40189491 547044246 209421706 231400077 438693218 776968090 399358221 157164510 159597490 821014084 547779204 661675734 495245366 378647884 681872302 837749478 687680504 966972283 458111357 807871440 85885556 708486445 130417303 969694253 178026010 632301782 253111256 375626728 629456079 713987449 674889934 144132801 614857836 144794930 178250812 26255564 867577150 761610158 554986135 149852399 218552964 6694574 257049228 548843367 460312309 895473288 881144184 20851267 925760823 344431782 604241902 201724392 820676201 160159236 210029621 529976203 722998938 601111990 580722888 524634042 561305935 32557920 124111060 856703700 41755137 709980604 307501245 618474892 196596381 948324632 443631257 750075242 227657730 223320533 235244211 390161226 661021318 715182825 685721098 451176922 323995250 645556830 966692047 318402080 789509761 584668625 147057387 291514867 527709797 367312115 10710134 182690941 991874370 225902604 845491777 231676607 442779185 284031091 94023245 859470861 843539135 448032535 949842514 169883278 945253739 792123129 443050041 857320381 728778795 719649711 703080098 747877099 398898407 459868131 654351199 233230266 147787261 696430546 587715575 785979555 446390460 665275342 30401572 929705329 22702057 515744957 472275029 276609476 169250365 667816087 156474413 827960720 636764900 311110891 729915650 815924635 126766591 685773659 410072671 347570690 705045283 270182939 987613826 767752372 827589592 462432374 830656735 481673717 777359900 139889993 568395931 515196637 212926685 360772998 954976017 609079767 326590594 462626995 508594257 126338338 12649827 167047016 594399132 424357203 548570700 838218197 716674025 204000721 804532479 582376505 707576419 128062296 37216430 630505324 48047337 16419447 316115077 995830102 428646029 265503250 199630366 942692213 546364438 810724832 268577290 547009884 776374398 217002734 835712591 191695662 788998004 885163034 739563749 581431847 888421850 491829401 125171256 423195923 341951560 648563313 44855209 281944789 55458695 543451903 108705293 548512482 33836824 448454515 54692396 830754755 507776427 924422992 852911427 803160471 409370536 455702765 963607427 377324686 848292777 982153206 521606288 403356015 892166398 167421419 193348610 990747155 654328871 506209951 665394663 656911335 286632798 615955130 127798079 621194350 596424459 530526776 998601855 87809981 807976525 551959784 460390415 92655870 99138424 677945070 882010316 36998381 760641681 674585410 554332806 740615774 878812116 820825647 862746243 973858997 748672559 934537172 801961978 336940140 814128068 532249766 901328025 830889873 778451051 811921900 754089216 384437829 13505069 331392578 261533508 634600766 888138186 944736791 211764077 336000069 637590836 902971951 854272504 666203833 45096978 585666593 966067797 343819787 706388542 807118041 763736938 881601600 313515079 541175576 830877198 766996594 514936816 548648943 320731023 691963727 292320431 832832840 540349997 848096152 627376175 976464989 248639388 765373604 389316814 158747711 372980102 2990298 432172576 343595088 129443847 325101114 743344490 514402505 74592815 133040341 42704936 832026933 473619076 691110224 760801415 527102196 606491005 789914470 298535403 769187769 348744200 974524003 867715947 858190349 150685188 31749033 515382864 525214665 70312648 67896111 95131290 755426976 37968283 316451325 417305979 125342355 246721081 295027889 901935065 536931450 458558292 365482493 802444496 464118914 630705425 246132006 175862318 597948586 622307719 138710151 987116278 106956613 724529476 165713420 948204510 392847739 541245895 223064503 628439504 932110791 734292999 878742047 936177772 431336058 183680746 133551340 78463109 604619319 83999695 89173852 174603936 248651893 285949701 160742594 737069432 914137088 239632977 258172161 559521916 132647801 648755052 883090197 487961167 301442001 698041475 683965322 665686344 543428306 727830709 359010563 189959152 96952726 987285657 294697653 269819270 17757965 845431989 50189033 884300926 12674172 269025288 852143997 90695933 626810361 478063233 177740388 710367583 299712752 896686981 518723617 719663282 798436513 764053101 361366608 916918072 7955103 937856773 742106142 588928745 91661650 885843471 459787468 797690350 933277302 203275710 385744431 475143463 801485210 699291707 787410227 356045478 940162722 284414500 206625875 81344050 39819846 414595336 415787043 250271685 765740177 842168300 998792135 101654543 983862626 248896969 573032825 250322672 803594478 726438923 586765574 147006466 854268476 971163924 365877841 247774988 271959975 820219575 150113231 756409488 624449376 837903549 121950986 945843774 640956906 829985635 301633311 39849343 829943452 36747226 932187455 919922155 473702947 940458182 319941937 369884115 979621117 341940416 635223503 942893752 697284094 613670612 132789124 909024209 638186191 621541635 931238613 796872330 34176106 488062658 848390357 954026239 549184416 568011130 753515951 690057349 117188499 100736262 434115359 876035618 756779068 189563448 307670777 866473744 561761510 742042452 675457953 591899966 89480881 490316946 765844114 769180623 321630480 712153760 594638040 322106264 739652683 292086047 916119445 480635302 466120702 661199137 613896319 452553142 344420760 980181426 669487712 888163004 592382685 454685260 877547925 596654941 889973349 339071840 789121168 700133492 875263514 269531348 240520279 615974800 552304574 304574592 485733634 226325365 261585251 140127408 583587904 386121367 192892913 736050853 420995027 645813666 711490979 324992788 175150095 866036212 764584074 717711013 91151967 391170081 251826441 642029685 167905216 510548079 464278103 583503508 570001221 787782999 455007488 954041480 547733649 265789450 953967972 648909769 105250400 966951146 936271927 822349379 403491070 466987532 731988735 851381975 376849614 664619965 612039833 300181977 962791620 912870138 870583221 501160339 314749675 940364790 166437717 256966337 523692257 588954264 590888786 876901652 673379414 463134970 889320151 235321263 143448465 306426347 417233636 307159981 846600683 815072622 143668940 618464921 321819217 926207801 212522167 886116596 715774406 751255863 723262497 462931634 556660703 548857351 554568281 131356093 548629317 650659706 356720899 802042481 455503414 835477784 722017431 144895518 251935493 805736092 17453279 909704586 512554646 89788532 390596989 802171244 657024227 299906626 42471523 798175986 606609785 423187293 119077976 274387004 247216635 930575185 1358202 59782366 406754974 463637082 270164919 639124066 376485036 748859373 807633234 9816260 546412289 635853616 248639333 723442420 401078929 349173629 939379289 775425367 685094624 466366179 516966511 751760455 739681928 912522917 105333818 944551566 166903735 851167673 227627299 147331055 686365358 595794249 773727716 417601950 332142147 843461942 108622093 324442818 946715744 618324624 287281027 132265722 512265858 309289503 338980092 738823893 259503162 711841501 266946180 133326936 616311727 279406202 492418810 143337341 82418203 352219095 427330451 888970414 220296778 939649419 556234327 564098382 562032926 21900385 415390879 323924528 365434893 447017432 477213086 785053214 275376033 565857954 206017748 178096211 305661431 956281637 542287516 757001985 816278849 534724093 772428448 778977229 112331332 522825336 231352415 260219470 8230618 96214296 523430318 180265105 157548146 99329045 408885556 922725784 529463947 357528537 210411244 581133782 26644796 883705218 506501799 910422964 429510063 547299683 222132359 606189584 143102114 511906691 681545606 879192249 722466021 11239964 429067757 873660660 331332574 884200477 723736541 800485882 509100040 439041449 446544841 884984695 250802031 629518998 816095994 410795533 412896821 409236207 462479882 52051919 724453137 759371634 323816297 386698950 451669451 988640275 519431644 783450992 317019073 522841207 971865848 150479676 152434278 591816826 941513131 930468111 963526589 28324010 770617524 458616770 311966946 607873737 241213734 24906401 533259393 448605774 268708073 491625965 318921565 153405669 76435769 159895899 952624331 529462507 844354341 99230868 6652212 717711859 342132241 513451955 933984919 404623683 889100340 759945674 565766916 516747863 848739099 460230493 337325858 65766237 326748196 179914468 432213674 811573688 290343172 708416846 176280809 701878398 972603458 920763513 938744642 829661946 589015481 337906619 777755050 800519978 541200666 468198492 821527338 579205185 944337000 633476121 622181985 360885543 693160570 869893539 138933759 902212340 372047740 763563806 165156171 125372792 275877230 81412259 519544990 281591735 215108260 407736510 405209574 896026725 392975940 439774960 987259172 608543342 5557963 569975342 670811374 916989809 910720136 306389856 633366254 26204735 209280032 929126883 853525089 288406369 601254664 1869832 551296152 942900624 696349710 126067090 823469946 922862139 263278033 396265020 751626752 780788740 655857476 40592945 266958008 457261891 274947119 845460114 828896836 350169217 340854702 539280372 483890136 208491263 282357936 148803295 413246911 176903469 968198265 315282512 681874901 202813747 625755424 394065975 422805006 751888235 918201362 565178362 868980975 159479012 486101133 55388913 249875472 983603681 716760614 652372711 19160736 911003736 537033540 567039647 922723296 645824628 150343074 585004109 912360871 62005012 594063057 851609625 68725980 289533513 925087923 701883040 589705216 363290588 403649537 983299442 209078690 299925957 768783559 946425749 393992936 764879541 361096931 120864256 638346764 346120845 752738441 67259937 463594717 565643493 216447169 420818520 463353146 817368454 970921447 161000058 896755611 17893616 97534507 171532367 229157768 64340181 140382223 99570195 386603551 197212316 458646764 183024889 350158994 164316639 269984109 689613219 967762599 489829613 594872337 258502315 533952822 65627977 983435693 526086430 580591791 130916393 27812328 877343484 930599313 448717559 567719358 491517369 595011316 488376276 383422974 798976191 536594688 458669072 756256716 4612586 420814708 211846323 25491231 568841738 224334880 423016184 203079492 314719077 955677035 885755084 105910617 600895538 790801613 580400979 30372563 767117598 172489046 121760100 104496121 160741835 420357670 805864456 774433894 895187789 458647283 698668287 431252363 358016683 291907206 49811258 684277034 985407332 783252798 537543522 967395292 842399719 832606091 114568272 984469388 163144729 197281908 361732499 751039994 944598995 805407250 164385773 980766010 438844258 342273042 448067542 555819058 457133062 594665015 776920568 750643999 36710003 420140758 983958961 370399248 189750610 396490073 353546644 421701482 561823681 692888765 264566248 965227106 462679503 583181843 746240807 645346182 509446913 174209282 563560577 762072885 148888272 236484675 138040919 854772258 140985641 62602276 397935808 403317717 162204395 347333894 563000327 696504617 154433132 680162271 801347370 499269327 751806965 91773113 722696797 498388426 437991489 231951153 786828677 455413746 53102338 414629625 999219902 811983473 716752732 853012054 291551958 611473480 92200552 368905890 320807887 278824651 317255603 865065675 401262944 335012897 160418748 3788755 953901941 210096069 853154937 68795214 887621291 621148424 267017171 701476327 530988245 713708428 909820965 870512603 667788154 657954250 218705089 625563004 661874772 59319693 324391019 524985775 719317458 600246389 906086364 403847278 204296087 894130294 936008256 377572679 578830585 739582038 137980344 382590428 277807490 777947186 141291993 813189217 235041651 799156729 843021868 791730209 826346044 833229807 164068524 537328122 895313669 550474028 163864139 678722268 499757865 278098459 821861741 276595277 626107061 17065211 317615210 54448360 608723182 763660385 918711824 845173977 182313672 146078132 291690016 963639907 657381743 506298800 362876877 503777370 994824386 981929188 80270912 843421865 259572691 699988532 525569302 543942862 497799016 155941207 418473184 315085401 203932797 847076698 532497314 915774833 185946816 462826267 121942356 463551310 819948820 350999502 254760548 711753408 415735822 169230204 576520754 441727655 154404475 357329791 231715731 376548984 887091160 802871560 117202255 285785791 697858777 967325081 75371171 905308567 246754275 231410571 51626944 78044467 356490641 65555082 18036810 312193625 180397874 379172371 145394137 65707234 498705737 933361149 301179 45332540 381947916 632487661 180376880 398193640 116866534 305549024 236715629 460642300 635539958 801800613 223178906 705344929 578590350 314708320 420118164 595009942 85518260 746153225 446619691 412453547 552721828 170705131 345239205 642624071 512308043 991600933 908448058 340109539 449744590 694028844 993523606 531334285 29725697 74635591 530929241 984637798 176871665 687613202 895694234 423438372 106529371 282946044 614090592 719214225 597287474 24804041 727781416 334692362 270535197 854823696 910518626 473228288 107816438 694784445 222603764 877937786 258283596 530970001 62148277 586121874 87860962 176041885 253008627 191348468 743522606 246753227 635694318 745829474 369042651 531056469 162213466 309594674 788938311 857784140 164288737 852923086 692016389 90225938 973385375 734809139 994999389 386133728 228623012 440414323 103720903 898554433 881018742 966715443 372854132 628848277 68274060 758170925 196496069 394218383 92539860 502037679 476461777 770078647 343166510 6944283 232977124 202088169 203933678 776622437 438831866 378354901 582545502 180510104 15751240 215732605 399867193 313626449 766353332 715984313 839871282 222345538 709873752 896793014 959816299 508137137 405306883 779761523 724627198 120151030 528443831 614553410 145537400 979222784 790824492 247002701 864272728 86957009 66333772 560478479 409038741 422348541 292973493 628332503 989308693 285811247 892166458 64177481 577908535 173678245 853075810 586370780 360555082 225967023 116470504 447550812 774273043 655687988 500325177 63142249 10006604 984800812 835318009 691300343 909517087 180184359 425208446 869225677 552642991 731067588 918215251 891779334 244424335 26518075 779768247 492563858 693139528 973350868 760885020 388866998 313011672 480544622 463616168 746812296 914607406 289570553 109496503 738394740 170032559 454411004 288666711 203042234 824628916 684782352 821972426 169956077 884115978 690282082 264219912 984005749 625516144 779348533 775977018 111918094 507382300 717968990 187142208 812945223 436848951 184440774 789482796 259928580 738469980 419210988 887670981 505403133 697986845 757741664 134152965 699321405 480575614 850053961 996874907 192172451 726030200 845640160 702637930 795792740 928150903 713684467 232231688 51509895 915390685 528374627 954499904 900994919 14463869 261423782 153833616 568504885 514091808 547784005 204701356 417208180 219431427 597531231 300316921 765244539 593388887 779858725 479406355 179484151 7728576 911843164 334944583 440487526 548363223 931751902 653392666 551452828 640777896 279640345 872591808 912195138 144713781 735507854 168519845 415851602 352101361 174956115 972396008 725254556 521084741 221146002 851731675 994688325 80105486 262290184 987640453 313667395 220010781 805649543 846996000 591225058 344009910 750633076 65806747 93714242 242853137 985705033 965146136 710226390 673361629 639163668 230837359 568190182 863426488 375529462 835422122 544992270 220796088 455467686 799697799 21269693 403291365 516386284 347951353 315083447 36890044 934369318 336765095 544114836 357849518 821931974 201233260 265164862 582272158 316551633 156329173 849311095 494082151 968152161 219836838 213802577 376982356 456241957 499293269 46636467 713108646 109217244 453082510 280995803 256536338 992628446 445306029 868374231 572016448 337089427 276444743 189129482 742696525 738401017 71137953 217188782 943239754 769223714 121988663 14400844 8330938 23688883 912634935 492523589 768934168 922316135 894151939 645712717 574078799 983981706 95218355 819825130 879143488 161100927 993658769 345719033 13740608 578776635 67366555 619588906 244552086 97057735 769387524 24728447 312580353 942418113 175166899 411222481 22215217 673928923 630390210 260906827 465487946 251268699 757188864 662635757 412853860 33941146 735176048 38729226 24579597 780361349 355112136 119273674 835724229 931757343 600499955 376814761 912317824 487665149 501214351 537093366 58202920 163967432 152302448 701109589 105174809 404112575 875210011 342072894 696338595 523834162 836158796 153514363 818470028 273848840 117969520 420657838 329396107 190800186 989309483 248717257 793505998 996462166 973218260 806598547 992950901 616749821 966874868 823801386 180827668 694975845 884457419 526092156 489379125 758279383 265615307 717756876 212170196 544651314 643159579 11194419 86607073 445484134 759406613 114922269 786763458 187621114 285389768 654333128 501613518 907966087 438647926 476723144 727647443 594790203 291791127 981052806 631362960 743608151 197687509 859195580 27711804 691162033 659874702 555018746 457077501 395388979 515963478 930258469 749848178 519549530 944222706 668705523 533579306 350987704 501629789 944614768 192532523 240132722 17045574 755785851 930421868 616452546 863109521 282468681 257330522 588686454 857710034 206237154 974164567 439448431 454553045 24803743 855320630 797478947 867875097 600903090 337934273 226234652 853076559 581742494 308778035 877937271 33522656 152319419 871311295 49116262 827653733 125130676 31062535 387191214 464545581 122044168 337363109 299543082 219026106 552656268 413321125 241066822 168000324 637663207 906624009 400612996 516520756 832824340 736655940 108987387 673052586 399806948 593807040 63357139 923513592 425578361 165516888 218813386 919899941 424838604 663634654 321757106 683426412 76230953 322788758 547270640 623378874 761891758 472366009 330696447 134409011 623536079 618049268 827489515 698271405 644466901 913618918 957826519 34666547 226244954 782153381 445707895 335451779 886609870 767245626 116510358 164148113 91562742 192079392 369450386 967581442 898022503 151492809 806321883 100663474 655212815 523895833 58381432 269401390 632471981 41567465 744999297 503630907 88923988 29110917 191620774 966418765 186749932 424234286 791538854 368201232 241703089 173221017 339926233 378890979 780638386 499557487 614680487 576585048 647306067 232444107 462257935 554470070 596167883 614861503 881786657 440143479 490911399 842639055 977665668 278542538 465791557 54856052 727877361 227950866 438275418 179243418 561641910 631858277 632225389 538693410 708139059 370251789 613601113 389822817 652597344 547164683 335482319 140314015 95480134 199966095 351270354 222637465 718185345 659638145 153376825 335148032 835523525 647672572 780487472 275142392 22760278 698858957 689234103 568686234 149883022 728236792 45191457 899217778 591095643 604417331 229075351 767958273 499016126 582201706 211908755 371165756 805910093 616528185 614593637 70927371 182935729 644646261 412719538 656112075 543167017 510185636 833419247 702814669 768922630 196387200 147086314 313090516 877417517 930154871 633509442 714553755 151809944 207641390 974817770 44292429 796860117 461750010 417014954 886302731 26803333 820021093 747200414 505555562 794693598 272065967 900946357 554897138 336655146 565618250 575432243 525467808 821625414 490814301 546582831 178271588 316500772 687394115 836146710 473057956 926772809 960841993 827968550 815723960 159455055 64289523 761736436 471332460 213143396 346107639 515283175 895971201 175436234 519856448 757722042 711249707 349072981 410075820 373043966 324722068 844748272 156406095 367551637 51165016 58105624 183562990 299182904 50306056 589181023 473004933 844813554 463974567 98672874 7333314 317625763 785989680 377735924 567032199 683782527 75293709 284712009 935537259 779409804 928572577 545913548 327373370 388856359 519704000 610238193 404920689 914100608 678293298 737800771 17491907 255650841 924238131 531579359 833290390 190830411 877837046 544207096 516192135 132422592 538091805 408530257 796092130 169087994 21341251 521029574 204869162 769513163 681988978 561555651 749211287 382667227 690600621 690778315 299628435 292205094 837357416 8676594 276732732 823312507 955845898 976726884 225081062 148879870 635487602 80353756 633556886 733780646 546324335 268579373 635390599 628789696 131778375 260424893 678481321 42761322 728815409 402806021 212340765 856003609 818224603 726795794 330127546 179376403 345245924 785777927 693863052 848258294 803820387 839906713 132109135 615382319 835803230 906969745 364335096 158028676 396112724 652265038 934797613 10488459 641739444 368551232 67480008 391355952 667222115 318558318 346978647 93782579 383999035 130259441 82869407 957561000 145680518 271768439 56020501 671295605 951891079 33670337 794573923 195637719 249035505 922171429 282108137 810737373 672529518 106197772 552947770 900222955 904082457 449944693 111720091 217127993 455141380 459160433 662878343 63325266 963648435 310924197 640882989 473429654 553409183 563780555 860942576 543172536 830638261 633005617 580877286 509097792 93625556 201204024 712851034 694506505 775636819 93224918 424128843 300887748 465574520 354011669 959758570 747886708 544672513 880534417 291502880 182392560 302420639 582345214 249960454 124200293 653057655 522329504 977219178 595816657 837377440 897552338 499685969 189642377 77896103 643147136 730201967 750714036 416775949 947609004 267675057 860296397 491495879 451935212 608657843 64216613 229058494 733937898 38943051 673664606 164367693 956136675 390518268 15568369 504774086 446697513 328201603 429879465 777337837 433258913 655381583 504624166 728581243 28025158 437469696 519770715 815933596 392536740 939518959 437238801 457871985 462499165 950061478 427596130 547335567 360652712 321113955 259584574 975979903 293105357 142017178 83293929 734185020 812994986 53145200 918795387 921456824 146571569 293397057 487293791 872883543 916422376 24704026 488101332 48459377 670220135 560479039 455082095 210357461 309851357 604004519 811490455 398309953 907955084 685359995 63339272 593890795 142067273 654690203 68649553 51449083 154782973 98828312 781650262 198003982 948025638 33167291 532642254 16735413 741106262 470962045 18604741 274247668 347443379 713788173 798002972 876539587 570435958 15542093 819254276 133932944 679909228 200315605 118087559 521923516 147423608 146592879 300531455 855229977 405163791 861009817 748800925 837091698 457960634 563212038 415135971 604700932 697327768 827074333 187052330 112735485 318009049 180864121 757991965 77636868 30096452 297010791 813856060 791921840 958189746 606866795 216045147 289546255 807764880 487984571 97394720 809359905 938022497 331747266 207136392 729633627 708940602 858605727 130804066 389793829 814562116 669298339 123176658 407214940 692367166 591167959 706692048 369916625 318281209 981537395 194214055 694341575 796894938 499751272 615166326 381996409 414248539 808319703 576369330 992391570 17378953 436315800 121236386 795172019 98125192 402896053 175197922 903586032 582853643 673616363 46535905 267228755 904350684 967722032 824841314 104782680 179086426 400949031 197604607 386720623 490041590 263878317 937748897 205602174 516287925 819709777 903438089 644214364 381316017 951674067 998567499 685810519 60972440 330264236 60756814 62159535 141363243 382488198 247444301 338618393 364378816 207968448 221631832 499226940 331663297 726090475 915527892 587193399 513871659 555694159 842014199 644338713 507600144 885643367 3581005 229700968 880648725 106936160 482496310 505349787 593378805 382606495 678434917 413448864 261414396 481311544 603509346 629649751 677419916 558303351 369196297 973728788 810897051 865079899 952999433 769141281 586079795 161667606 379739495 61446970 788174066 758896270 845266936 570652175 819840392 891087071 52699626 847180997 594403643 695248599 285947707 67501941 220629605 583554937 709707840 6989996 957727477 720196475 525356576 207098346 817342698 579263431 768311127 457928227 311170780 953166334 337102900 711816769 858486899 979569392 751104859 231202719 383222509 184226085 135118915 486062223 116537244 588563799 741163448 833701590 608237158 402872054 768630874 77649451 113806404 266450595 770958109 31641787 773117891 216863925 326627784 136153512 229661574 879969207 367377782 507985285 537899201 616455400 787189527 97968348 131908544 667206329 150726640 678692008 395193950 868980563 484646423 726176475 949555854 707344654 980293368 698848985 925775062 162794235 976253907 248967675 484823247 309681500 553671739 548741646 883624359 457688614 171394200 756342225 164255902 307700614 939489958 370105722 344645516 287314009 105805812 702503218 598048602 252130994 338199142 293945236 11563140 786069592 176270004 994691634 769522078 588811077 916341992 304956432 18277836 353635368 130270436 574614567 260182344 494985956 10458330 152240611 296692191 46729487 257278930 106394022 783858036 481563252 193841703 658538819 566628988 833483153 303016458 199956611 857194113 911029786 158515710 406926244 773860512 567695732 88513370 194125268 227953162 803045178 235875530 536519610 565933702 646024636 690604751 334498798 426854637 360950395 913290810 216689020 71001517 497058991 544117941 809065574 163819335 58244033 197847866 887165983 979410642 704693713 653857433 877045776 815619701 883338801 373434359 56472086 839542768 21432295 886697290 789242626 912935700 371655727 660062686 742160152 553483846 592285943 265002194 829675153 121469697 483760994 535881116 312153625 314249809 542117958 679678593 693517649 968289112 827822765 922513182 917623630 994244044 125090392 831104226 367818520 400110199 928986167 199382417 847042092 575869366 589680882 728252866 763430651 281861115 257838947 234993506 965355881 920518219 38648090 18554928 3148110 175647425 440661720 226982974 642616568 897398537 451589396 133248118 934436775 789249766 294077049 504265491 805441040 551370924 129887334 797918756 881713883 765395398 393257324 457890316 778972453 956453169 4948436 164473349 155968767 911723007 609673751 610835096 431593452 12939222 888774500 191681574 714493799 964447598 652020765 654082403 317174619 608224023 429231706 546480597 800054441 628650800 588918372 840032857 334641574 360117425 872271163 660713375 8619674 583544226 29413649 953209001 804232770 294335906 290418637 865409360 989783118 912714337 700030857 423147711 148493796 137741350 487353621 679865334 225983515 12572745 898571889 490292296 576936577 845982138 76989270 941413341 251042198 606839161 229553582 29564977 853336398 358023451 336469528 256286355 901744019 526784844 32812645 303675559 411421377 533984839 574628894 886496997 242883625 142373472 625122555 856463639 177831566 858706555 373084525 677275871 906853034 328198289 358413077 412783662 316887978 68420146 798850891 151147982 88052142 874340606 837988760 340792794 42421835 260969259 287928380 450902593 923272968 166415362 638468265 813749062 12196836 349244514 291492869 143674882 645957070 458894140 875016620 49704161 151307564 248685077 421526956 680748577 435002965 708182919 39894856 376602198 758117911 577438656 540345718 118864105 856123441 946375937 111198561 231540372 666820058 571569184 972204775 170633191 461478457 110948614 456163611 845602759 365986026 35812146 321577156 139785705 373899903 847286837 115651805 780881755 891762429 522434612 684565267 268973820 230401627 791994473 983425098 701084159 643971334 511736226 956180248 608404588 567094368 509201089 217043017 119952287 654206780 554426682 545118553 851685575 270864484 920085912 792625917 235905384 306572052 509154296 399725466 535209434 84151676 641056396 915120076 477514695 934974273 789963801 2069729 950707889 307591164 457917561 329481052 199955050 632371641 86838554 805058930 972100505 324104570 48971646 185046416 421268540 707052978 259591097 636965075 826581537 936449227 997602550 271062414 302537067 822127008 126185970 253322696 898365715 807678979 338333055 646805435 565691749 375043384 310938371 266488918 299800703 203508856 931206390 479743932 766682837 932783472 501264744 533411779 986998704 554107583 953669240 865135222 328796074 234622075 358613726 396702356 697046835 972283565 900323938 723687950 916695311 100868048 108315746 824912013 397470422 946638678 599379024 283449833 230708595 286154787 965107762 10410163 583754662 875182352 375224609 260627116 35765378 557210985 49407946 464119628 598585839 981567344 37412080 930946108 284849961 150906072 426820584 587352540 161887039 254988106 651620635 936903102 824160149 775896291 904238727 463798569 579657826 761321652 167273535 531994519 191260979 719212353 764020966 434930487 166606182 628169987 449446456 860239723 927413424 193382118 935817090 595374923 640411544 161963211 696608293 687314465 332077561 987110919 674814487 244224491 605010308 204231138 79004257 187983325 847561276 167910426 332190114 180298972 624051960 83392861 115197578 172391427 590242276 426100178 280782944 652541730 574663424 222744977 381458301 699960122 217840799 560300838 793005007 949694210 169253354 410297362 324306263 592720741 564817755 363880266 621231275 395513858 426759490 590179766 393970037 440105387 192580163 773179571 612506865 681576678 255568854 40562834 282625651 691381871 933742790 604144919 575735775 571783604 704455603 454028794 574667823 932714328 516607376 480882537 172143089 982295472 703878181 619022980 871275462 568728905 619624078 644007392 138791141 261639520 299310010 118905349 99945365 244800104 725532397 196226544 165205942 610828424 577378366 562226066 887486777 323328026 936658202 153959502 678048419 498360878 686894271 302477183 24093583 440191748 74636994 354110704 439302441 576397462 284821897 492063074 201610931 456155404 317037266 799661321 116510723 63828293 206047275 160000527 284696579 661593429 469095799 843896080 922450224 243850497 260091759 37855133 396522524 481527877 361653790 888197817 915438061 260536782 895771492 948179807 250673883 219038081 806749557 795012346 157075637 74670322 655292247 907484138 357340509 109374446 957176167 520353286 67069255 489798897 332088277 197304597 286030847 670559664 484890403 827293012 201441952 2723217 654127786 427636723 728888925 275389486 315508500 71427991 330369787 615317974 672722147 427815130 621540181 490156556 250928361 249026247 150142935 276041222 472816846 927343966 224059652 208325423 976573326 839422486 518154225 547535781 895170040 461004374 477734087 317020859 969685296 896590842 651125060 856790905 314537773 371601364 825521979 652803863 132380988 201633321 109813007 629032326 654790267 988219184 209010748 818553319 524574815 87232919 682923983 832021265 692609838 278476029 207110377 817110543 998506630 452616825 314316095 695335584 594473428 443749650 570396573 343752118 122915550 161594436 601421406 77086711 72701498 639528577 307994102 70074943 489665492 606437806 677854057 862974492 445164396 762922402 535992529 228663889 179221781 189090474 434146779 627350355 538479544 559394824 755004490 351770575 704968079 914931311 484656755 330704674 982625450 287494793 223506880 730683359 932858733 247087985 123524909 357408333 665706256 50550585 588106190 725289703 848053790 940183910 774133063 559051482 845227766 46771567 805257298 467916426 492425806 22601537 830267709 91971085 995268011 840078270 952136809 692665774 491993065 603350329 358789836 845090412 783474617 490027515 353809008 317447800 508444190 214974146 689168114 698903994 729095919 617546045 370975748 299044429 180539225 847941777 121328107 546411263 70039130 461478871 419785217 358279634 546651463 23966363 393954612 322857598 161204295 413618526 637280901 453244140 946626773 453912598 124498827 593640380 150501441 485855401 475023597 963763392 255913008 47727989 347520748 640221055 855897368 382390731 655556054 856696243 663144133 834994799 534337172 360810955 871310039 715624474 236141853 844692842 211133249 21537784 673466624 164286950 85019340 487001643 790206943 452779722 277195154 169712710 424559086 824291412 483531139 713979346 705212536 995124727 811106019 615725260 972884570 662117595 134115018 264764965 402530438 864474712 854659491 664501313 407274114 336252543 417248173 865721721 411421415 20014225 736266621 489832089 161489890 950347653 112274042 401569634 720973749 668466310 195198816 562963721 648048439 302853491 377113790 568175286 395442256 314363742 645771128 781376006 452136063 473963278 455535429 548210058 613778260 577113981 230716721 216436038 657844469 295591001 25051165 839998258 445122205 901078151 100346170 564924861 73267993 75110556 553149074 744409669 401432393 790115170 940656511 778061728 883007653 671746138 352884018 929059990 253752757 498147380 544596781 711128164 622390936 917288280 534083529 252592954 177125758 987687008 960374449 142561470 49535278 306532508 46775141 675360392 767273857 311431820 883860921 442179748 160883685 570331242 769956947 729103379 974473691 285840542 909701936 447754057 923327864 595107911 37518367 996262064 617982440 911550905 111484228 400210724 328285671 322193145 824143767 96505462 674945606 717187651 228688739 88120297 450540140 626539653 966704839 726624952 240086226 38838241 550842424 102702222 27096966 805782063 117304573 407151116 159959721 737105272 914023346 247322438 169577713 592988284 320223430 763248198 85318696 985931053 47129852 688163720 635027370 451567922 728442350 923955837 47532267 572994149 694231685 442322952 841399791 909565269 931383682 992355588 864187344 396819397 943839737 110589627 664241468 6083371 317041105 817018736 30318837 264763698 822636101 300529367 717850191 470880312 335760997 586159256 484130229 173212113 410038166 815213775 55000356 321794370 262071310 261840527 578558125 548411399 451304281 245490778 708607224 456469069 267593431 329232554 118478780 2838904 430587451 653934188 467070024 127004831 657236493 713193856 650573310 529357067 613720617 633766202 809854162 519676092 111835710 207900900 164248527 909209828 58910288 221783610 27163538 622420585 45237559 407366636 543385805 916842087 142779678 14858783 542147781 240375980 967195140 763713260 259320789 910197819 52180030 57649888 68124649 391878601 151996147 743852411 13334276 351201347 954636447 250880945 945862074 614080838 776291217 406813804 888966070 151826854 393631340 624893191 257248822 351856104 562359466 419689940 38755978 156013767 681575700 285955224 29653144 347506098 100554827 956180234 675450715 475089228 46666563 399347031 370164063 687926252 796791746 349239969 450139463 695619611 508944614 289346427 631275080 943757080 261737372 111761519 999675563 239822679 52843306 789049464 276992590 46633213 829103526 247120264 680807716 742044774 343916156 637855491 398173105 824170144 555681515 292062274 573132686 659944429 106297993 857352978 781054955 992711749 91026875 880592434 620675080 4975057 692390974 153833944 363928507 755900273 485632929 279490605 58089965 816973623 310257096 75090380 840686365 657842410 41964395 114649159 820730843 993837188 761669780 51679906 679125838 535196341 757164325 486068694 654663087 549167965 976437072 196425552 705972940 405592085 670294557 257777007 844279430 31766695 277908455 546739209 160117587 186418066 890106591 80514790 511944380 424495239 876779400 658178628 534116320 599905518 781009209 490868050 56891888 296790114 723656862 413696693 564689073 77203249 745466935 383481093 659802365 368060637 897812696 805743441 283356482 273177757 848524840 474177431 809260545 805786077 499288354 618944333 52890704 273372345 98382486 496570843 140158553 995554950 966593449 556620062 165088729 701439050 308138065 549923815 141343393 957736767 815162330 114560122 837556505 527066452 209526627 815053072 439282872 358911916 879717474 533813845 692100749 627836188 534665500 757791210 249075129 943555761 154232622 397739748 462306803 137352744 123482631 55767115 219601410 278369397 14932843 848351132 57820231 375150653 270890993 354457416 121667376 738688091 302708102 708181811 322845126 174703198 627807209 362150709 520341536 593827593 818674988 402875804 265944557 346290899 50214969 282210216 337096943 360301669 377793867 644125198 639501690 359794974 514551921 115490166 976278777 89976722 798389262 30875901 364516458 503312391 870547291 16566964 911847133 530394358 578633956 389845535 701690872 807246736 910414599 42327222 609875062 232267831 34972280 953908327 626820259 713767168 360452288 342780946 57284322 347689016 202807481 341602828 945948199 473384668 331464468 668349597 810843774 539882783 978842323 867470978 3036546 387117800 474935247 271229803 890252518 58426449 847306035 600851582 514989296 845871145 319610367 564362962 746894585 327849587 982768006 499134965 429845486 447911141 277934576 121812071 874333906 82711914 520732345 536289821 982973242 491625120 785567024 973391615 824212431 808377947 482583289 557596521 829272784 818049568 582561419 832197806 604304525 704974251 717934515 1050000 150835181 790252906 157116432 378716362 29851881 131073791 190665108 408286086 875106062 256910273 598210825 105475047 29920255 14572348 272687754 596134273 321753585 247991724 379091461 398195164 369673774 969774726 969817024 837398260 525994387 611145968 895193809 770487228 229261585 284836932 801910181 913197718 867845167 66453649 439369338 242594268 277069190 436354330 47134180 516871771 339055940 125241045 258130252 133434835 856123818 803217132 462127468 872664952 511709582 619988288 171096788 240498804 567961306 542034657 198722665 104929378 93408011 617622679 707119584 330047445 827554738 698783580 535199303 937259727 753977591 940192992 320602749 140241738 857113105 459616772 476863925 671260083 175242191 199895391 81072631 386103145 218401042 952363452 533277343 929462083 730666832 194901146 287164124 478412295 823211795 334106795 859831858 291962612 902807672 752557653 372730617 906729529 107679153 498041908 440042715 227834747 488026499 729607574 583094618 413846099 167848905 465231613 849701448 891690702 61281775 381639841 26253900 739780587 327949687 121949932 535058788 577821216 569078904 752671484 580341086 944250326 284697114 650879268 865661533 688219624 834309403 526651243 780134234 788639784 284008013 633175051 944338081 173846491 675368213 724549107 909000272 823025720 696391662 68741446 132458203 183700716 305168100 532435418 564561291 42851992 985227802 121519546 595042554 640931665 404803652 792450468 835325336 773751584 407084845 899777420 33842729 67480192 234097715 255286551 559035461 484302563 189397190 833563169 151314135 237284141 693808364 603313464 196755615 810414135 443933632 468791838 864127664 250402637 875573231 600279114 520806130 720706737 227512889 63270760 612435617 175434774 296398838 299894741 889182412 129176869 607102350 211805988 467750615 133378555 401354496 729488539 69854457 579618217 191351388 746763702 284111551 435836083 112794185 588160163 847973255 981758354 270118528 849893573 571026182 507880242 59473998 956784946 890369475 668982132 186456342 259036981 32140185 379320237 773989069 148079308 132002873 534936358 398668925 332570410 430046629 604842394 922432194 221014326 921639095 500192186 473953872 572290059 161996184 788753324 271407723 740918134 782853193 561916296 473637229 659542651 687783709 729682906 772358467 582896593 222568765 681627171 36635120 259745889 463312675 943645528 512909321 391462859 151277343 739886689 149594936 83031776 602185173 266886811 221047482 131605033 125101245 238131799 148964832 105455711 558461602 867266905 242323602 778348785 618006052 984027993 985352647 89929345 227669046 680775813 295686158 520947559 170955936 624050173 222501384 626756652 208163454 641364054 472878827 866251793 692327103 447960600 441772289 141455238 878121639 160607296 833708583 883596979 826549837 769700031 483524174 897822706 982953758 322410744 297716734 434029138 51258968 735996486 950401742 276111382 747882384 751490164 71587821 839834420 612461868 487268419 302380188 661288919 775074538 353332200 898244274 743181534 9218135 370877323 739001623 318270554 989582681 794260936 864392777 301319700 360892070 456399922 565033178 440244740 959139402 665016267 600847343 7367387 554985509 589301646 505229763 903365242 945452651 413110502 450869794 537812601 607140898 335997492 340225262 71206049 363097511 252209996 211894430 398746994 853811497 508036600 194905786 122887326 699295533 779476084 514270816 433304460 684573960 78789104 979592898 257925590 10600808 616678674 785560486 896936395 121268940 11314801 524498405 78759662 397471751 170893083 532902892 227765365 317864129 746640143 824044606 929134026 889690614 878176196 624132591 158397198 952319605 470095521 382515498 830066577 381069154 459930498 652988845 15641691 10097332 287272250 112009544 462857383 760741304 817448971 782551138 978038882 808501644 178092079 744920692 278663344 236826021 188978259 783465611 879712360 104744009 371536407 683742154 216615059 640022806 778083471 703891430 237674737 333625721 778444485 471578024 194972787 578787128 694291508 591526767 419831746 978019049 514792270 453950379 960964535 497870456 415415288 580239203 941108705 667923877 197163017 139761328 191698690 462783107 325368270 773710656 825146770 909119995 721627785 489447636 524916795 125385799 112362221 75590082 984347739 526823287 58622884 648112499 384865413 405113327 289961929 705313510 38701824 985956583 483975022 769269035 358255174 448953578 169397272 865140201 961230727 296248407 480681278 779336666 690350371 366057955 939721421 749187401 321180980 870134037 279971751 882436251 310243842 376659657 891641887 115991235 910546572 139313582 439830142 247416779 465460998 366832328 874892162 611125586 192080213 356687342 644365018 16196873 422262165 311558221 168688555 947546421 634008212 4445923 252636430 605036336 68921428 714644741 639387791 353745384 834787980 746373849 25589936 501085791 249871656 278180317 695740260 162045993 394669253 363488094 348820116 812378097 236221238 778618114 982131869 54424564 40889346 136852799 343932624 748889732 959574755 671321569 805590001 562184838 176271432 517100168 1838777 283798005 149821908 359371047 772654164 448334941 670211805 983184007 536438500 815836512 441005805 611427010 665025532 406314805 23548485 980841928 223961381 206897956 197576789 181321693 231672412 843121675 162588741 745032217 857750674 534037724 771698032 698703079 355953195 748709148 487587299 211989638 609810816 824854374 592321251 964475275 238044509 448946150 899495780 785114973 173099907 818926815 958492306 588340920 627964711 115356453 924074572 233532459 84073329 185190564 709802404 748208281 989870078 323343575 137162080 24743868 527869279 7736657 342171260 533313181 950207384 428186680 999648422 432590878 408769698 476384453 223007937 872864112 875136233 821822405 855212898 907848861 257068494 236279835 402871126 810659583 799024678 604983099 885710362 117434823 313282745 139444145 272396385 957542007 510618308 794058648 385895058 403506536 943241847 166455588 213036872 723356229 685091704 652985624 423233488 63297678 478843743 57837392 175216814 316664342 961705016 291238201 559931416 819520390 504220420 215732820 32958073 272046808 891157559 344170167 707177200 875267548 113255484 723346315 806472655 582732470 810791404 612560271 297589020 605684318 428794139 293747091 567404819 615984415 669997324 62138622 398145185 882594584 241762551 793318985 589771243 438248638 674450058 218108290 394914501 813836120 812615781 754944202 639610684 464157570 572961437 740785367 983332365 598791082 574601529 571125619 593983787 546294934 176293048 958287355 172780093 690424797 290740362 68333025 313966877 187224169 662356882 128217386 879813210 622769403 901791403 561956080 308193719 529407143 283640095 60556257 169228458 327163731 47288113 579148990 532466910 517966909 10813077 483226333 162912945 131379826 718422259 205500072 561619382 459261272 766633575 790070812 155020597 911234341 170972164 712860491 46487718 896622437 239628876 927245530 329458746 962729336 361502138 446859907 343870802 724267281 866010424 319863701 808024325 269178040 737049257 58965359 774068383 158585417 262763872 587978248 248934940 201409395 518007463 656683626 928074417 545049146 866681402 274316594 544493380 537895798 466218697 303564050 468475631 792558418 920067705 943875408 244415361 563612621 71266660 786039364 941027324 446954300 935700500 481900510 487036184 276685510 314533388 103213085 151536063 993318631 298521663 107015065 413233039 19317230 125389719 559860730 489453915 164697214 886242671 510549630 95056810 415938577 534198810 519500407 355686199 211121520 584486234 478549963 84958575 55579452 194805993 215782770 330314486 469387369 642531572 904328188 955986466 759847101 327621274 552175625 570980734 6709078 390334065 413084878 895423561 985861409 486875906 610273942 286123253 379489636 36941128 841486143 877123496 443881012 850952501 271278777 802430142 32672512 286995502 16387979 759437637 639257348 939545482 936704334 473234815 360446423 431564054 756523823 688147300 69524446 690028435 594963057 894498589 941986518 686753591 138813673 22371722 13795918 31500328 325060992 732344509 631959594 796090116 613841589 264674941 52866338 132640092 405106456 643850436 554565440 25961525 999222224 169659457 122240102 412133509 567599894 696606935 47224518 798171068 246939832 132949532 23477096 792694328 2486935 217977307 126341287 213037519 286021417 368983186 977313460 605624394 128059896 434376181 729123346 93672932 581793824 979515753 943608344 819473359 931997909 806784138 543738738 936190639 250836955 547783589 445217952 233219869 900505612 972698175 589907062 61187621 838413270 751952268 139986075 444340168 520722362 319733496 443815434 82162043 375440078 536043682 702602131 445812902 807021884 869373916 372234331 727394086 788914369 636590509 550964311 714527692 857462575 37550927 133538005 899599068 172009195 375620273 468698356 997972111 619873647 299392245 818339368 838079889 100724169 300071667 443955383 352253315 388106011 787956661 509770302 892618106 126382361 130522361 983121964 204430974 288386190 633137586 770622021 38671884 401278935 588786823 701046560 189894293 554431846 866850387 66720426 685564925 12990528 501873315 539806369 246692380 828940928 149646907 951137562 149212993 330832338 136935825 258837756 463253674 43347448 103583056 572981379 700810508 960172873 544917719 479164349 36999441 600074541 450130616 801163536 907080149 394466466 722917689 5886386 465134953 718589114 274285782 542569520 754136401 801313563 46375101 208209128 279046917 561922173 926089552 742356622 266934387 804956976 338788519 159466667 800316539 323758995 38606091 136322585 993725298 445720734 157213052 3995017 133373344 969853017 530299949 102984189 902683586 466503778 88504066 355739470 247600520 256803436 681881113 453874343 540101656 5644474 617364542 992367368 831221897 346529960 455663989 206042564 394713193 733563683 593753460 603694851 622163512 337873195 228849702 843798081 331097579 173233240 544388649 348098253 33787242 529310547 969578833 525871179 380514578 295217240 789273379 277598514 986784819 846569915 462836571 235550543 186288018 33942111 588902 741746752 118842857 846328896 736180712 973514746 432757859 904814827 464987448 618878788 805518112 97938945 527089631 14748218 58375607 423959480 753173533 970247370 816245679 546900825 41316708 914943802 371079940 490960323 632411355 669126304 243776681 134473703 367705564 869917032 927666944 100393290 587196022 632646611 589445731 566973574 673210347 430996082 335074719 928498632 279919411 580247727 39960692 363919188 450184568 92196164 443307030 319289341 173401240 767521985 687953839 381698989 551592871 5283850 381376731 373990883 149334378 911021783 357185578 370945584 70807772 967019571 369398689 546096313 706997676 190254846 206136633 500069048 157752510 583364203 256531295 99131643 553690790 211937410 559378290 129256547 833189936 387668127 215059017 420588135 93184731 4106225 705403050 846604687 396993880 200580604 825625556 322201081 439873552 500918040 110573558 524372950 97468828 58849519 206574773 648756718 156396874 419156739 224163754 703766552 779028383 291816741 959622882 51459523 713588432 964950527 312718684 971339889 786589511 853127052 879167375 423041078 317975076 159633818 683363297 532381245 568607673 858244687 885032241 923296067 203591181 167254689 849116494 380147738 10075995 139440860 897265021 209718312 212583056 161027361 279644919 601948645 345353680 246695393 126341992 456628064 507421937 162795621 680377202 607178939 849346558 20725066 937588520 701260971 381061045 950489853 908943507 685478137 489261578 302149187 645060144 737727235 308579490 651412660 528481648 349265979 849937241 490277691 406360887 849039527 105107132 34727064 382159966 653696864 863278736 801111006 574531634 174227731 627921481 290575605 378603250 207719555 631586195 750636313 209673812 326719748 221373645 43475801 445586432 76815618 164246921 723904281 8531476 936251512 508227854 66845840 864627614 608045946 504712406 99267915 568592165 95093419 821587728 659313832 822102817 893217223 513715999 438186076 460681854 437476891 401019417 425049838 467841822 344889096 268639048 971358265 499944532 794731651 549754029 993645550 892318057 360468888 863232376 685497871 668980762 737152227 559285905 162077557 662586136 416828181 3541779 646437964 269549191 437397365 898354379 463977618 143691903 390818908 39639229 819813019 41028494 320702904 185189791 603556752 986273588 354732426 737123933 605907435 185413734 266055784 446923923 981183996 126427660 786684411 209230102 899446887 828823940 48936322 454137452 814512292 377833756 749593166 860376398 343516030 701132955 175472708 890516269 935153557 563310009 780170334 847853227 763997148 13548706 105013546 904848926 849148443 37103223 240155465 464759824 352790894 453713868 44101105 514620353 149651652 584868139 276140908 32846755 762183008 986817424 978351511 749477853 397986140 319431404 332757092 670099146 293540897 723065507 75784792 254489975 508415729 106433549 775630093 582587432 173378910 580052216 863888818 955276499 89664975 453731876 778876806 16731043 852942338 59743686 501979744 578120054 993668996 441102342 92295466 934579808 499967547 21990785 176609889 241792038 321767645 940529607 173867159 459386564 251498358 685061086 445660914 16632040 284401638 515871933 419598762 776530036 13195873 282595282 61442190 554640639 508581357 671912317 501486464 270445653 24476903 368863634 438588660 847918323 421775742 55828443 811090549 29108364 910766135 345982100 758976801 442762374 493624423 162631405 961642024 19495038 123129020 26064268 56577872 235157184 649839541 19301640 909880180 123429071 148807717 480775279 366702336 10163683 531865524 708583361 79301751 776188262 300423518 43633778 597103854 671961462 758150642 309594604 303330446 564829031 681613972 472351243 970062613 304454718 353242427 360586143 349407830 582834998 705982771 712581869 622120116 461169215 635240861 567736878 131456427 600950394 99487210 178487823 391073352 289799358 466261092 219919408 90924459 92165655 738421414 746852773 245233036 912458817 152271390 897756024 364231860 450000945 274208402 397605156 938605439 568196749 259977368 296368924 169244257 723984431 723934236 678521154 625751133 518760101 770023646 71874928 468786063 557384372 295667441 50485747 473996708 633073873 90255678 995671562 377845341 911063462 603127807 513746539 778062864 383565971 374539076 313895359 860606503 338699307 612556657 172017442 32732574 462031539 412682174 960356516 511450505 806685862 225955510 522337738 34993036 345361203 980431544 232007693 193861217 554599613 972819065 484269401 270049366 368022362 176646528 856042640 304532428 863903061 161365161 9677829 209439673 761779117 300365987 779903490 251338791 898144403 614855282 74558274 809675443 633505264 296204269 319212407 728077070 300950493 993039425 487100357 888457600 324119336 844178540 738215749 862415200 619555798 648349635 117633411 984454045 387349915 549926508 836885249 257753400 576689252 138886629 172314034 965230023 734676173 776596347 138402687 933132276 667471531 239369940 659169478 761514492 596455300 230930534 352094933 522935857 464151314 371138557 847608435 405028217 27844549 913496377 405791320 276851148 957096253 175768077 553957297 329572537 399534291 607343426 41387677 963903458 355269137 526067442 134586546 668162427 467219765 936269069 258282872 712166607 826122675 222410199 120107756 139251899 734594224 120277096 43801599 469751345 988358535 663025450 956734229 141243575 110575688 450640991 91009159 452802277 702523444 232128153 931384609 101459691 680372291 152115008 135302308 502947080 176589726 809612048 331150917 501440532 88529445 293728408 347734316 139299831 208384745 668954811 507544823 709100591 199033523 485614899 25974836 6654543 26108028 835589385 71225578 564771962 603805171 860012830 974786321 651969516 957978618 225462438 272349973 556078961 509976873 244719528 483054679 628758508 482629706 597757311 302348204 964965074 483897051 689991516 329038812 876284076 250144143 375423169 273398820 800727961 260174541 741935623 995374773 70938569 523187503 388039385 2158386 448016387 831258117 583950519 445314358 219407904 56005072 449600884 26532044 420022669 153013447 855622585 588744949 835784141 32458069 268070272 30242342 647506165 757458073 697889433 596931783 742913071 859707108 134990120 755675573 279565367 981061183 468998693 724480192 96565217 114243810 548213210 613520686 500334737 875329470 784629353 991235638 899900097 900551924 319710788 467694982 918420607 716306524 671378611 572413374 732722668 36322303 86182482 142102771 92885438 403527325 377021327 473227565 145615294 438982184 656317232 686642408 169923403 169749575 347728075 135973271 650426838 295281876 600553805 890262044 711936868 82416735 100655988 78250322 741520143 685791912 127594069 145644164 873644933 63685928 693130710 49726962 928699271 52008841 39482165 992144723 158183020 988922410 804537727 99861582 980883611 539167388 473865242 875733248 556505108 246705703 19787580 691773561 714276072 915231814 524116081 87683390 842386876 959004454 272614681 273995209 841654347 286833196 808415975 832332036 29692385 33950828 302415459 139433682 779353568 775143218 586453353 969565831 109496895 189619325 439611304 719671658 104538630 447766399 865119012 691496250 252710355 823260958 29115573 208706726 340569688 82100342 473299078 874801620 242349274 782438229 485696662 807976155 914927540 668506814 699014970 684871752 845377746 806451559 83833753 63144861 955451959 164240442 103516207 895949 345026167 47947480 959731530 593541058 934165821 773479441 762406288 852065496 417725894 3176045 808029816 352092511 55521637 10376358 211882700 738036508 723536893 840797228 480626989 757318088 550211722 586108832 835820175 96126864 133265304 557738841 686885560 61792147 225126858 831483874 696124614 62003815 395314261 165013626 589024166 680701077 463124354 882857362 744550557 430765849 504733999 950552403 432867779 321252323 658664783 122114581 959523459 690409048 545263205 630590185 104782877 556989393 117821453 914353681 968345636 752283674 709144436 781956482 578731777 201505269 362645467 477805929 489838190 186028437 802100503 802128547 610958843 592025379 18752532 66708291 28523916 991259965 598098253 483350800 163874776 819439986 336961878 59147268 934864108 814427335 269327187 620285134 184505511 894484533 247061886 98338129 606442300 759713576 879711652 748926755 934648754 164426753 415142313 648543247 426356839 161280149 303570431 652621459 926245769 259788461 317046835 710404195 881709468 864019588 620388193 314703076 817892343 131339084 223626938 559109553 306583366 836604841 616404485 562484506 365160457 716592180 102819356 596973728 74462484 306655737 632272746 749227899 882814989 549008121 886773364 794603284 445519858 362315433 152779853 764903819 524873104 25640049 13884704 275280434 43201548 685512751 683689 286073359 417319262 640751793 427883196 718316638 362591441 270825022 900322749 198709005 754759557 352767758 198746919 894378303 877580013 279978957 342964230 956319690 458030418 927172124 679736188 556295608 694418509 778956560 43201855 667996874 759580497 436005809 945597977 495168496 620561439 120891773 417307239 275944914 847223119 773416162 237946011 211577162 745502926 217030599 706089915 641481704 612771930 926829060 218600415 667923053 671601672 937408485 741397174 221772624 946538175 624583339 189552130 745551676 941097659 797658379 861317143 680560016 212898826 674737069 801319008 711508701 317072658 251931054 883725274 855097196 950518025 556871454 836231576 266128310 717348476 695001475 87948093 779006698 533972425 686424148 493786501 909584234 149312932 158524287 497755324 553554254 686988182 20944356 150570309 704184031 893628537 664694232 673919508 34912029 430397181 723387811 242430772 345268282 352597543 485609474 138454595 111826973 734340557 825104037 658108145 700960992 419148571 278237874 907245445 1041235 408119056 404182849 365812568 154861430 225422594 42559965 958749015 460522754 632785686 446870793 981027973 142388193 397789897 898127545 34489463 42341554 277622122 249118933 829210070 332089158 166288029 11957178 621003489 372615462 484809433 199022264 515663848 51117066 180814315 302096021 951543250 199534179 692673393 821663752 588519576 192557522 532425056 874977855 244813767 664809391 663155327 434479450 643617538 585873795 851656937 120392941 489638014 82448270 994538127 634814082 317134213 780100418 258495412 331192341 220010227 90614213 129169775 844885654 522291644 246657139 572232236 943887978 941369188 615621466 843414571 166222827 419665541 585651645 325640704 133827043 129782093 682533522 257575185 852878357 450320381 698859780 543368732 476293044 92462955 57395441 880572846 407210474 22209409 993494380 20629676 29129811 845143996 92982076 151101646 205001599 701837741 491698524 570953503 189389683 774966651 53272441 871582847 409953320 409122912 494670967 814272033 727184907 883785000 396986092 464559117 655298684 834101941 322646436 365822367 459554383 868322429 101346843 60115462 846405198 597251850 371079430 419794630 327531444 355731577 189466826 870904886 211409075 406717692 149478403 679556099 898765039 879723352 82123775 624131500 101103617 305454951 543238977 196605187 894961142 428309144 911717374 992181426 752756174 127519338 818192547 794082996 406139389 766876404 455328845 477592279 899366636 938329952 560017231 438163777 554890617 657202796 38296496 477412072 902096243 693855976 60076970 902920728 423879711 107726394 86319660 482194673 692926134 623573725 868630873 305615335 675029220 873586909 565418247 212123200 732563275 699292764 213760321 730239129 946000894 454459921 576188614 92612450 555344646 634445764 288985479 166174557 386752225 315167955 995501357 468460579 463233789 176968369 615893904 256076447 228008514 440904033 17497409 665440145 825830789 685996543 294339585 244646924 756209686 979164983 86000456 659643384 512338483 999260620 442938559 136137361 336106898 41066259 496836806 410751206 377936347 255422837 172720879 478125659 386406188 795581169 551157889 510467879 526324371 921639831 350237942 411245271 138272919 982096910 338186365 869665993 380848560 696972815 997679224 782353586 838960330 125460711 732626431 842692889 731918791 159243257 758635100 702268377 308084730 230952250 885497741 527446179 40783532 885940659 569282758 85588345 905938330 199941123 612877036 866853172 626526581 739304666 562067738 989667328 880995425 961192319 619025184 473243611 226077302 537593931 272904703 564137241 538067522 49716012 147290734 171533027 348623174 442038307 828888408 126788531 899295860 721515462 994380380 430090713 805411512 218490303 189663820 407048697 146062188 670260555 533489070 21391243 507335905 876229051 778939198 795567450 678812381 989530358 279077994 88236038 886306072 509688822 630856148 811712130 224198078 62812998 811399124 509033622 288868336 348753291 297590516 183927133 442691651 73995256 195271282 591194568 141279551 781897432 175593153 661989146 657648609 844362760 948315144 545319275 550288921 932689785 353126561 516539429 100577613 926839219 736834972 196488330 369295060 46580813 489775929 554125867 55864444 40412278 305909106 888789874 998243077 637266287 724530287 382328346 836573348 730904335 698628367 225288113 679075201 105074238 433761638 610369565 655854649 685979514 382242617 652907028 697436 152435541 688348292 733341602 689220336 206437620 660628980 517864103 564533484 647396497 114665838 688568150 440418238 358977019 239732870 422146232 893672902 988748049 315441417 508913959 254543576 542054475 258498931 807655123 30215870 305899825 13730169 161328192 382454196 53639393 83984001 947440326 485337322 600681613 666563109 584129808 186450182 750990843 724633780 243802014 839942303 466699267 776915377 470207811 822881475 842609429 703922770 724358567 677272946 698016688 123874306 182671302 571034656 82980588 95583455 841337455 50173495 552952049 877208636 328683205 905347475 707622270 597000993 736050882 949240580 194755171 885240006 10474415 60580047 347421191 729119516 851769006 251106094 904122850 639432004 198200112 115307723 688530692 869842965 647774079 974406985 573268621 779737754 298480949 4982715 760356915 98697362 280351683 248529707 151818943 50905839 63804652 414614293 308494992 682635351 447593799 667802601 521732630 612330406 386329280 5729164 123978840 952410730 24267543 357627863 644740463 881005414 225549407 710671639 479307528 269510927 538668417 268220043 141939942 846939154 514627255 641759466 265101150 87991244 721822225 372255962 905908186 936035024 265342963 592376186 682881879 228795749 501260693 124828377 169190118 610460166 73191810 754956412 734738990 204864480 47198233 272073692 422542312 56893271 946108943 853484262 68549218 477234817 658269931 561798265 355505149 281059753 433291145 36176107 278269359 394845645 638784664 419879045 376602498 580161825 873929500 949519874 823506707 355970442 659067116 723647252 447324692 325997860 585666869 820203743 686310602 76274365 999733493 731511932 886960783 327739479 708040065 242110840 787179089 195910058 456785151 102087250 70723858 762893983 372483821 103810304 609610854 721051094 758213272 345884522 455570680 338029345 101557158 65398254 773517573 635944455 250304141 719386075 619669727 47996994 935125273 119535094 237023083 410458177 322005226 31978744 911093411 255213479 316318707 695859725 545152022 739205578 723556604 133049174 389563235 991318581 10831905 384740968 756732609 24214310 159144274 159235275 549607802 393184272 359349457 293949053 422558828 698874907 393864631 191912556 151885959 778196127 925428846 501946623 734179153 277276589 980877624 709533838 401875813 70711430 926612647 195985381 317630191 120872993 390151715 719616198 783718962 344937897 960060008 175615587 604968962 75945725 178879492 142394344 877560906 913220399 304059357 603874543 996093576 96169734 682468266 262531593 685167180 478833020 187445877 880187196 353841597 881387071 621544223 934499456 510394899 592118836 656860892 88484929 911063070 709270512 732353971 285714400 461651134 492514877 159997695 822004786 907599208 887492252 987452401 686508543 515970216 261374397 400074763 4855940 875576473 148303368 650247078 475487730 260930414 768800791 449788013 830883820 456780781 65451321 38812128 557392397 646031855 995967985 782143442 135645280 24234722 725231222 47609580 807612390 102621767 923567921 726447400 365089044 928477748 308595009 743609942 368219730 579390418 17089274 780910234 526932093 289352672 831796321 211711212 46293861 595214126 315179954 512454550 656565840 663898915 268597211 979504826 539314293 535525944 124684030 981384394 836950402 345462395 321715443 560545038 692101655 268032525 682318787 605007393 891252809 752926628 152129582 594407028 606485536 267538186 612738598 646406346 652739097 375964572 602930002 84145338 698488228 566703307 650517900 862244657 853415 607179934 578890595 527268077 757143289 79842863 820057242 995626755 303152872 457875498 207321255 457139545 531159988 660006737 745533749 643997997 32040721 591096570 798988962 436185996 348907177 970298255 894416514 784064988 691891352 640954637 898761754 267244626 939695598 937344390 729167077 258043517 810446641 50302879 253112083 60741049 773193432 416251154 558595077 56111037 895362001 211999533 929906899 680282382 213340667 944298834 125866694 859926409 118819501 598959989 342305758 758402781 17492269 429350049 402823501 755634446 831775546 800520051 201580025 335350004 870651779 9695389 178730750 665302714 896087086 919496037 58170922 148462687 821781842 755608611 850384512 177673784 819211133 919977158 31290037 317658476 309040686 993813328 8959926 13869175 432955996 175646805 390898976 705598887 302549229 168886145 264287687 509441954 68727616 108154383 114790960 256353246 626070948 293313874 537333014 745810216 499544542 353354032 690846696 966816286 602988967 519753889 85945673 101445557 539774764 699532341 140456848 728424371 157789068 654274699 512111942 126715189 106181982 829626587 621436330 286103851 35528488 711465837 837414192 842364119 658348009 977762848 472562685 754728530 727528336 335951076 114581101 883168007 707848066 714997312 184593294 799933494 284288792 223094733 818489762 287256946 180803614 422932152 947773089 500559140 252008790 515303492 781595316 907311366 889910515 417298502 79931067 783201448 4624158 754436519 893048520 665358830 669751925 355493094 49948322 475112847 844283015 250740883 504220739 662017944 312227417 835934165 74983515 967739368 64731876 381309669 500812490 887968945 818518420 204668817 368102185 422659325 915745994 375093690 526266178 741035815 925439580 777470934 168070548 939731294 787832336 840154478 202180048 226820645 944478756 503137697 927714654 795185878 937671625 267489696 725002713 353292826 446515107 858895152 750160783 635886706 636349003 536654123 568988162 731334834 41132237 616769023 931106921 131259520 387439402 910566445 394786352 923011290 694643927 800626379 817564531 948645517 7237949 223263235 9366407 842405054 842661943 59934610 963850098 734953317 981260951 69452106 547443822 698953677 816370336 596174224 766645866 643766038 153261709 591790558 442598025 138562227 769314057 306637122 558402976 37438189 893651894 823866590 734291132 233600349 878163366 774458982 158911898 797897590 782752741 239921829 656788270 859567865 353187821 691289592 11662877 533405310 48889391 535034065 26064194 937467378 32169617 297147957 825874476 124026643 343004395 926091839 174258078 677485046 553882505 386208411 699563535 865065346 212701612 506491147 33001512 328893427 452825097 601376230 621321032 621356375 206941512 650538644 957638659 90915860 760031366 264168467 201762975 379436896 381620179 918800245 755351957 407168456 938265781 687548512 238240790 11518378 645847204 668600204 319686276 619880890 120884108 175434568 303317748 426158977 297657934 965246454 232675251 467453401 163867454 154580619 837697982 572758386 903314086 819473680 364035912 314453841 721669954 117386531 930583096 461836620 380266691 748945527 647259816 518397071 127254092 257008463 931267431 157231129 280929016 769141511 157582968 850411327 76339794 307013771 143968657 874709545 739937499 672271070 857557149 726959697 47490695 792044949 272742970 532460295 965443904 196971353 676937788 277287919 143514466 226456681 456909864 171143552 251736125 993239317 707195322 316190599 96893591 227537476 172464991 446753186 450970407 247183343 514508988 258549190 774910235 913080228 93584165 757421754 17498771 976373508 366613031 879189657 994077987 215162949 369566206 966328148 901224533 303930544 438225439 989777198 990975525 163848484 165790128 669661502 652360579 620859537 625623051 672073712 116580052 10392190 933340479 619862404 78175346 497045380 483703439 122974350 389518631 136987089 856974065 321766004 144332470 706908582 870908303 912174068 479235154 339450329 842146889 716842907 441827109 104764500 970848818 230299726 317662923 103549076 180125199 937547717 268850644 608937003 811364571 396901643 287863877 316764478 21703238 88879360 703432728 272535303 366566193 523082967 145779639 459194964 254425139 601984152 836696709 480561158 208950295 180563871 192401749 168258452 195863132 372090139 236178673 691178373 180357044 529373840 58869908 676768249 759257221 724272725 976245872 684877601 320344427 498040343 46046762 463401923 545708468 473835348 612701529 661927863 645772770 63539681 611274250 523604076 642128941 687358053 188833599 90089315 825860350 622274268 688943979 426366643 731896182 472956180 623768311 819835268 130751461 613552947 669289153 171431572 194986579 803197999 869603992 36433077 40139514 277146708 487047105 797845324 256777417 439520194 451789173 441995988 822202851 420466925 619948384 179019609 368760862 758507291 530061348 991596286 145189765 539456233 602675156 366799479 671870678 346410183 484893817 7705488 681209861 634806135 995443857 252318116 216183479 133650066 762107787 595137062 675077320 816925955 312200780 364406556 692447430 951633289 552187821 363020190 941838451 246485306 261282554 529654876 492381510 935048187 273447540 888205846 363738859 590082312 927666128 557174817 531654079 41833843 104465079 333067497 910690133 175727772 675675972 667022441 604901107 75715262 945000585 786158772 113667093 554367331 870703370 695169648 750994665 338002410 69509951 239484758 293493458 412278792 134921751 478546612 491312870 331473475 429113200 501757418 356955248 772888185 27682976 46878448 411690350 105557592 560351983 866494671 675707667 186963427 11071002 443941411 5027398 707194867 623315666 91643296 369396258 522242228 345151291 995106954 247362164 516114980 596760430 173328699 531671616 585035415 444399095 460496289 710173245 846065461 878034519 577091005 269782868 424983674 890883971 659880997 26124069 276449974 943026275 747241602 545039489 148187787 940317780 60134931 403718129 267977074 298885030 320590889 688458286 501730358 138659359 542596777 994251431 933213558 326872951 284284557 312537598 141906472 237589978 397057123 187357835 301128721 955255913 263258828 151193815 686768717 559866809 104673022 482146339 531320269 424841298 432855363 492181727 41681876 301116721 728184696 95817011 517662330 421201990 246625167 325742969 265424169 24250615 136368141 807898816 108376355 924798107 10569868 47379787 692094969 364868352 914855994 565366032 186714133 513077478 448041561 256095290 904471857 366783618 978139837 674882472 919706846 423321596 247385681 619439467 746519807 260294129 544472978 749198156 604176459 856908273 24602898 502202179 869153998 388256002 169418742 562940929 949539432 836770331 616561273 954671975 205448012 389329578 384046183 527798541 76236931 14368527 99377059 114027708 909171815 148255007 211134113 901931764 364020520 765958817 295358700 206222695 582498634 154600916 841431457 494828412 702187557 818435560 826875891 635207373 854322276 420374400 331144101 844477865 623683207 45791542 874931603 341712275 271210337 670588951 737108009 860046785 209913498 811775523 559206378 846134685 655557421 695618254 471871978 256748872 260236779 253022594 769246805 858264594 30924791 756020763 159850726 797177603 836529993 265708905 164384624 891875158 755749163 154608562 417033305 432585976 879879871 352278317 183840538 868186381 909054838 199689351 918873280 872114284 250535834 905398114 715577454 884666910 290334917 664329937 895928793 830105571 212649064 38376926 23729610 349822124 691621958 8014853 431804064 513535778 924661494 538314678 314431179 19903518 528177764 276373206 230249298 594023727 143650896 589318974 934522446 637393175 889594573 502411579 823436653 277930574 886490307 506420237 222063216 378824062 561410670 14557288 209730989 947703813 359175646 706910453 384226445 974470774 834392437 805449426 52992015 380584216 926686828 917491214 691480900 49134181 350593358 593078318 295808465 597489549 470619258 12393643 173222512 483908848 829836453 94861682 734523247 43301032 208211798 395264866 757849903 890157821 855553385 225204945 872123558 506317550 492077453 234743304 839711710 155602607 546438342 485581250 375696499 247556645 261729003 208588721 678975513 653577580 825545001 65408249 228578580 974582610 766509182 640273587 202880703 921094617 848443454 52031084 668565510 822016696 916200082 140549795 658726891 282907099 377999604 155115854 645584900 376211935 937048245 257070678 421599995 33442455 507993976 887889430 39941389 193415050 447852468 558244320 125777036 983136370 429751605 374308472 356461149 955226558 739292059 724575383 591868539 62997265 467143385 832779113 702985330 221401025 337116599 541595407 667074532 384137048 50916945 922347806 38786824 973506583 419635351 798792479 898067750 270478190 616089803 141534477 968396572 795274885 229492229 376111066 513618396 964759223 424481458 710637034 992873196 329109009 240309521 596241813 654549732 297358807 405190069 542881705 171921395 744888576 676102662 233344999 667407963 405263029 200984767 404129666 263773937 456499414 279967345 36775331 570535326 747549813 348613119 843300839 921709536 739999320 561165089 17352927 272171849 930194299 348334817 408428686 556473343 755463052 120903200 979327727 739921211 956851566 700424210 531324013 372057034 832513462 248896702 942978153 887100559 895650609 475045759 716616632 117208831 398064988 366907269 609872674 939368867 935113450 453462101 820955108 47192730 222785602 400148549 450076719 102267924 911117823 215059201 758647207 432071896 869765998 708217865 763053028 462395583 852888851 869498160 762422004 884877110 237654308 859794718 614856663 745519552 170164748 206493135 571128578 982740594 632784106 775818515 168178909 840518774 79229968 673851148 96055365 376296584 14013828 371123890 491610378 306026876 422655874 260629074 527970418 421475510 493485815 598566411 10077109 530668720 556376584 94326864 687500414 682017143 283543177 121752169 322462576 60774703 328159879 20891889 346852511 957509259 933242047 860828761 36762643 395644757 907579172 256089444 187535945 422117612 372452701 433212841 156866737 620178113 218286404 570708501 168432177 854175449 866422120 611082086 768334752 548854862 36077964 180736177 102394956 877167566 143607078 785523676 783827573 59141146 659321825 738073636 238591951 275123848 443192859 667084441 613671428 99046274 155604839 540206237 914229552 585874181 862330125 354207337 829231715 185834275 587980421 398083464 133743651 852297857 705203200 181562202 795774695 138815194 864937183 391200659 957371805 516873594 9992249 415603385 512086052 571263939 44103514 411924137 793761747 875370924 963374142 89745170 436198897 787369532 432816154 508399608 273323578 486560788 721793492 687636531 973804385 101906403 444222598 429767149 851207560 828143855 296428031 432724776 605404361 567448979 474604865 828620342 797032881 347502523 552268548 457536063 157060543 941545833 459601970 828437950 695261162 264371508 989668969 30852868 572864280 472240836 152972924 279258292 958459048 851917143 459440882 428372037 878637801 879371327 618646150 874855044 882271136 956741474 390357157 215845391 725736070 234785721 139097075 772514778 303887816 91424209 971474630 65106862 870947974 114391629 258870697 719349925 889022292 78264417 103474651 881913264 568556219 709494873 81318862 427520529 997446585 91216400 298096552 103286753 447813181 681024889 193312709 861791371 83966380 260307738 643248946 422641487 487015775 794807436 376051252 849791936 608098082 386935037 8974016 302332487 148842423 63621549 157658368 175836829 750722385 527272564 280731092 741636181 282728986 2160699 604923214 408386896 656329901 593287038 726153013 121348678 832720540 525083857 679236483 790446404 375347947 690317144 191982311 16365096 434424979 953571149 320868676 984977703 776822016 591995517 74928176 665139528 940124308 594292427 464013174 492753639 889745186 626761388 67156372 229635635 79805555 308889002 273888830 455782319 895726276 788313314 982016729 416556725 860256582 23876485 650162945 174712302 763366045 700975962 615531267 982442459 560526178 741280570 456076387 205221200 737994401 833227155 968210520 464731123 669471324 30927078 58996299 550702785 314386949 674443850 111446108 737308810 281409288 778056678 607401437 923203184 195943231 961363834 834140117 746201196 803304316 293983447 72342398 774928329 974624259 13109858 875351239 707254695 48696076 184766358 947812050 567310713 361112389 504138623 768658039 198015879 257250383 140458815 222246080 542159725 831777597 667333260 756599659 447631514 717124376 480365104 799743851 941238994 438447453 329255048 691553127 848418989 780311164 98968582 298666042 130446358 155540059 800786351 86440305 636822732 350690002 98696094 113357264 896401636 169513517 209568639 88174029 471201093 485203885 280234261 862469651 557512234 748794375 267960500 657472513 225679780 397266915 307750855 391665193 3678742 570694238 638059339 659280593 852539575 289547145 470577746 277316213 266927635 944913127 371736706 622531651 495300747 273863155 199752340 37526685 817586384 491957912 778531541 987080603 94836332 363642295 349577639 841944454 265109561 864930212 407221249 266661214 768586471 877750953 737616363 256299350 430100347 41379714 981152516 146923858 764746186 849423328 465505020 651343728 517850370 809209574 202728986 752474748 90391586 539596719 666140086 186931834 885993085 689525702 279456448 474999584 334006332 376007084 15234104 293488217 675045592 289811797 551585715 518333123 301130660 208244907 524757981 819798578 741362753 197416458 681145073 486280235 739222823 667430082 335855939 408128618 968471587 878908825 305440695 845462876 415235795 816292166 77920838 135443109 953105708 907677943 582297216 723678620 971742197 570677964 661427717 229383626 527253321 75710553 108001035 898020719 805528345 77385512 241425628 87922173 132739496 893029685 413441108 178679963 958817805 475387760 662840423 443249827 377369780 750205503 742693529 317444644 284501981 575777273 226298244 677390944 880772124 467960172 734128982 776361039 654730455 80921175 289592400 283476763 624753355 694904305 338275144 72224418 936673928 540394848 394379303 406896631 799702768 106384963 116789356 877481954 810674620 33578793 166878632 559140187 913867767 110742040 487857152 560966162 126245505 337801991 923791022 344538858 238642829 724617315 896059520 236067450 947067427 376983950 780585560 814520203 224141983 917447515 974593450 682821533 442344240 764773012 889633537 769908577 250769754 584835700 433516666 26781504 307122036 361000749 434241095 755696083 564955947 500640356 892263213 51869800 103379453 411965360 748128518 534347652 862410687 727163678 703762752 575444316 805242136 655881648 712459613 858885722 756310531 667853273 51943281 445480350 644273745 192081411 519796391 486967674 397065253 934881033 25006524 842399733 91979894 579654845 624725890 497673545 193908624 820123747 883878239 84204134 604540819 235602228 32911819 60087149 381924595 280967901 445130454 874753589 262495478 603592701 893542047 539418825 303411769 288828074 794496990 346602983 206665516 990174445 704199259 282910595 742538385 24279361 804949876 721014082 616189953 518713112 697236123 835972864 361172583 803112790 219584470 336696138 756044930 96128212 801922622 656027109 354300776 435978974 4715136 240794181 573571838 954170805 310368095 21164054 254189184 652250894 368202288 35200439 162899199 538569874 55182684 436075194 967056350 570943580 837226721 561304166 287839573 175854974 146076882 634364469 298630382 376610428 360265683 293111894 363487243 854890959 488917917 17448492 521170014 806127203 821729664 776594125 754473070 587577369 94927068 392043395 30721561 617840198 347443111 564580943 514716940 950589490 488508650 416531041 871361869 560117658 302809412 483112609 89490354 294320943 119585125 556093482 424977511 414202133 576357524 157923017 447798636 838840165 262422314 949108610 93038357 513304747 455169813 674619659 636212872 184309864 68554838 833714768 754296386 265256337 926516099 384703725 443938451 885329166 145484870 206129079 851094045 753437756 87613915 658691380 102115929 680531308 583948694 860958237 109371410 798967393 453538139 962118115 466751463 169376470 650006564 56945448 705541837 948464374 10625151 710124610 141235852 616695266 583537933 645968315 256577597 466360367 652638981 508995795 35163858 367779429 702828206 649296380 625725326 335686017 755428328 77051741 128455817 535880563 177613988 736590161 598380333 678929825 883799399 394516197 946531004 463608163 364142540 676003421 974673607 428164229 151618303 706767279 605025720 724641736 507816514 373283078 840995145 747921248 51392363 491642688 873453323 12367223 284244836 154531441 778859745 664592041 574449322 664152670 570666370 288975494 424813007 605632771 708836090 403439124 540392441 646636814 158496041 874257994 425419104 722424929 507265602 751696534 216385491 533416083 789189454 752121176 545324852 574038896 938074279 553844325 950281720 54178677 152994429 567691141 536197544 85869141 481144660 342715124 791203170 582958454 149190788 673132517 155804760 596220533 424551608 439352058 669447760 954184094 364785776 699922638 118558242 820827252 76895359 377657963 117130302 849670703 717684877 377218004 371056419 697294905 137691541 207913597 294592489 867845296 218429544 283781069 124282552 18159336 390926377 995865507 731510094 214428134 46757584 257623246 885208446 145631461 249017255 168215444 139792299 341881813 295629263 550621740 946305873 406072279 603622588 491178820 384501629 668501442 624514741 749090427 807686480 897190562 679597909 516176616 623707775 80146483 153497613 419175825 733681622 583786346 162028703 876175349 999977392 516318957 814651300 706547331 55388289 524992918 333307144 779852576 139053389 355370739 700463753 732999078 865352238 971766729 250061883 41294431 450686673 56581261 5087494 742190222 344476409 428862441 594747686 159334118 840268027 812783933 803223211 936288785 490223681 127468828 619793911 655583018 15130056 74084811 923763779 248319555 287638177 807810501 657325081 617304288 579314291 461368377 404634587 534869626 119099383 306711946 847335995 286023422 358251387 866250190 724198593 499692875 88837984 583968592 980688457 950449592 779879580 536962831 87172994 283870859 91885369 259518268 668382576 937906818 154676948 905896384 925161962 410885454 363737887 229867699 73357852 944773140 663056991 803667174 999712519 137090538 364508654 97117275 584095740 330801760 274935994 776003783 407547685 651566068 304819652 320701463 994653180 866981532 443679395 247740135 386521042 508466753 304280574 859833100 776844873 553391934 160480278 7958028 226197466 916336869 832976185 537075105 467739217 885511674 937498192 887717434 867054924 417246518 275290962 399271290 694301887 444871109 740596686 668744375 628666738 253002184 656625510 559669628 481776001 703495380 616245326 453365767 377330908 514727026 376584145 530234828 866838469 235590301 43081420 904343536 585824596 379976263 783092785 401722318 893275126 322940372 502300038 188388726 367060458 386065308 877243236 517140521 760280515 713304686 272998392 525539039 481812713 368250376 305403780 388782273 184204823 674048416 250916575 360175022 927721438 814113374 132981233 664739514 262992161 350073823 312826425 712338603 376090519 800892084 551855431 529586811 962610253 961165537 313684289 149102041 82382369 911268958 443393378 503660455 149839432 78010265 864534647 694797949 557394120 613159410 467315040 339548965 80375039 370413118 247991189 261451037 621118490 249503045 198177694 366186264 141938591 696956484 283913114 651606397 502581732 20282732 820082617 356090086 328960149 232122465 806108354 603696803 17727282 630332091 352993934 894616373 471460238 670687880 628690571 946319571 901715537 165025480 212340794 817022440 831849847 33343472 931043760 882604435 28222160 178060392 723973145 696996901 826465918 19955469 355224625 841676199 69954425 828192688 855915721 578534993 425040398 256058260 526610760 50948372 918383708 612574708 711281703 54166033 179852502 224115323 171120500 708836640 665804484 24343498 695752016 609307210 598936769 445408245 673873521 870070863 681278 651095814 459003041 825381665 789221118 288887673 744023868 638771303 628980632 630325438 318899638 102040059 64034809 237687227 172577811 446717549 629420767 227618631 415454061 893657469 640662366 599150768 50216562 971305636 865704799 959264822 2106852 275325836 587563036 844025229 328001303 626390164 988249766 538191455 971855478 966068557 918241887 942383304 263330814 29257471 75287424 706029016 814285248 321998629 748877204 663782421 434578020 813218284 494050811 458286070 832287137 667887289 622434921 655791721 999949510 664170656 841777508 63822158 387263285 862816493 764857033 393684985 753214178 74489247 916370503 440712628 249876696 652151272 564961762 271304762 999264692 977014958 47652466 129406014 271981608 559912717 802283041 52156898 300476281 106482387 18339569 596718400 460071938 978341635 580974900 252001509 479309231 755585107 243165202 636109905 107313795 255429037 980895238 302955128 276694802 426483890 568721761 420931140 736393479 255209010 509636806 507817232 368325536 925959861 611610028 897137966 485795373 226854133 626323168 894958179 857598100 310120546 74636544 50186854 946388944 469419421 795470592 463075172 661049453 288000253 467510953 367113855 324960526 106743053 873809685 802285642 987344616 744878859 710947637 181884238 341090372 126993259 229002827 866525833 291280129 897637971 437207152 816456682 332095759 737147420 658611471 123226326 501327605 228359127 700965224 445770406 234537547 571969990 308179214 100491559 944976961 493968862 165448297 473188632 718797847 927660620 276845365 566524591 789985699 269671917 406927106 764865557 791781326 275315924 277792690 79762917 578549527 388748488 757995005 299724721 644691470 848687555 224825840 889901181 448329690 454158964 354161513 135173954 357139636 574317758 101221021 107248492 232006762 834240055 570359955 216005981 665072861 664585898 479306151 267594984 535765123 480616597 593240072 769954262 189532389 20355500 315653177 543279204 589475618 504889172 778362259 709786563 127984235 651050792 971238594 524279959 899958917 782931832 830387268 146650489 841385034 966278597 166425838 456035189 203355176 821608263 932958822 669268621 246489248 391815527 597460905 311559732 894981320 649384517 684378503 29405139 700589770 429804851 593216290 716851015 554443875 800840503 428556403 904770913 882651492 135389581 487660229 214102117 870030901 145395235 807210808 308373643 248337997 999196700 505270591 260144258 703667899 544388686 575661346 23525352 184189600 770720195 910804605 756174803 138294195 314906172 238209727 861316427 305547451 981202601 750326188 370006477 792452121 920779698 915735004 651225546 997606459 978573361 98201914 21765413 402458154 655525302 308865925 745105337 823441917 40505090 555451602 715945937 390495587 221525132 926759944 888592558 386785822 10876159 888289122 503208709 974287490 53679034 516885745 124465534 258066426 982017870 615772440 502658358 317656452 239113732 159918862 220752958 995846704 111577173 190758239 145801241 6144420 284595568 844292203 272434754 910183579 499526071 700922598 178536100 927008609 550096194 171643479 622470176 171283545 719730266 129581977 991824651 541293176 168116223 949842780 931750317 183236551 366661731 136565412 990351555 708633060 648930157 609265481 433750013 462565505 539773751 632968310 931065473 931366372 104062097 917583147 28126054 611141990 380595579 991927995 220814906 927946228 544846254 49860942 199596925 553296529 74345748 525977184 734688035 978606290 921146956 952020288 874349846 285630304 841186599 991775122 14996402 814959226 84719406 411800014 788738632 925166704 861614105 490056639 661402523 658894889 858679897 329945348 61289573 746398110 514375055 126864786 52922835 420185181 792300818 452114992 349352965 568006150 759939182 340852985 876668559 424334545 946786272 141601246 60878075 193367559 660715739 292229410 306075973 419492485 574160517 835686364 362387549 991476540 292889658 887010936 884385449 462925235 399801352 945330998 354212992 709515907 147127090 841197226 255606960 970064346 674136750 463472186 204663032 764345849 147651495 102728867 71104143 861998518 608252411 456211061 746472092 920910075 109780157 744504466 929611451 596644677 66354868 760026291 569447806 754303013 845256411 466719715 253688042 754355139 598649055 972815106 145185014 320510806 580586404 54124867 791097871 389212589 721332672 373434542 584216983 326509481 747704319 504347807 168664161 411842240 953282013 68159045 181532471 509156220 93853711 185816868 320880469 474696186 600216314 600712083 727137003 20644972 267031354 781213503 29794206 303558551 814878237 942842278 481515271 253070678 481331238 233396381 891356978 5591317 522989962 519698635 133097761 728422998 966561462 20347947 18298183 764355376 128599751 904677518 340846606 350986443 314178576 677217815 758833233 212624357 584946840 171508157 69371874 530357072 830345881 700094412 11241989 119371377 924328706 108601956 318186995 77050307 876492790 151494137 303049561 145151314 340186443 479602641 253682390 725091649 856558860 847015049 526381696 704792644 339133432 877712529 433059936 622869030 510993408 938450091 321370353 994120261 525222605 859681904 672397221 260674065 967318071 372129995 310718304 871316368 7239375 201735803 133254395 974634461 727348822 350483093 776270786 58199973 989809220 916898049 261332983 551817128 51428930 654634232 37055309 322524990 148004528 709674380 559002989 761654991 982146848 733096992 916554868 438583386 581573849 706737388 868539763 360452591 597432661 978358138 232076014 603782709 312735427 215158572 968636766 558661349 870806149 798160307 784974255 95546700 978433971 889801113 200818626 665766605 201381271 28305081 597465836 366233949 340227119 237656257 86482549 793136134 311706287 165746615 658499611 939813732 349797884 834711665 280909964 63324715 508528945 468622619 664983023 292930975 814756382 563692981 180195932 354689562 992515524 487583891 519154271 979545481 166505690 721865435 411452793 49743855 849881163 693623562 242589343 152270305 352859574 155719024 918125241 36023561 843382253 513357487 571979556 432844964 477691254 896303680 999428145 748469251 268977421 945282798 258412964 16127246 232895520 125706584 637930293 712712380 442711889 744028275 162070290 251106716 911874808 474839558 703872603 729587279 697279903 733326125 699157413 819813387 264345732 881930967 252133240 920405274 868910618 438069832 303956689 932087641 922311816 481588632 2997153 697996986 114249256 688691249 633918795 899331522 423521801 584234836 501040426 354614795 950513262 789249173 867366153 799555779 518844749 875891803 795015081 827275564 987693777 733137505 782565694 749330202 14052313 567000120 869709810 390732152 107502199 872798147 433189985 663038659 448600177 212308409 367160860 727187341 818422723 601774630 155083302 160889595 834785562 723802346 923704698 911973704 574441051 237964856 594596738 191534144 781229338 883858713 675309729 918925765 158598947 723029479 300251307 589044814 576617205 266825426 770172776 644441443 597751362 168652382 97407253 495870498 516359281 235064291 560634594 957823933 215876380 50504204 270953844 78503418 122798738 602220888 960306021 732330930 816240214 711829149 122498495 24001362 343415710 887336320 122601605 427168093 611549653 483355901 377805099 496540903 786484505 513950181 584022296 516248091 3241661 271597915 621983275 417297079 162715081 899516759 987713843 873559691 493405045 122582307 839276150 269244414 667511730 811259360 940088875 577280649 436719521 72577794 895060224 183227193 656499737 785547984 335691412 139431217 567868453 176081125 527155198 175775270 847890308 332838578 158346308 595201249 404419368 364295161 427015909 158207937 5700535 646580563 530951248 962203958 226532365 584517292 126141035 855974983 28606392 698149826 208467213 704127757 879602043 529532585 963997315 394851126 674099147 786914377 122546191 645506179 303656789 21197534 299278948 419672906 683054966 814341752 789400108 259781364 38365377 767374201 136865922 821302400 910695805 607677721 942315896 761430782 131400229 58350565 728809618 181528086 994955238 853441084 251016010 813753471 666755876 777231569 184016778 405433991 785275381 949694764 18332724 75483794 990422180 96391721 166492062 110989203 888385583 761579127 587472398 464725396 301283018 116982041 587268163 733782068 928622170 200977897 566358508 297095972 35691259 69728784 625068078 471672489 617511291 404807312 770416674 626692125 318588380 10429626 566863188 658159726 589293526 115237048 655003717 18180254 940632914 480766980 874168042 664869953 622894832 739859951 715490092 286224386 307781762 50924059 193687398 674576414 668921231 667386625 316167402 387761383 801968593 555749485 286466172 163327810 258148279 736604156 244614869 366704426 133116132 93980069 457001761 855832619 177738414 659233325 992923010 517890535 172959904 848414129 974720395 855869589 298055928 511950368 358881989 164003197 689394985 575737279 114197805 507383165 56373339 861717923 132311476 162846087 472442342 120634938 647837886 437368608 931693531 208805827 654571684 642365667 35562875 644112593 923321906 699843836 106332093 689192140 846220073 268199342 462899148 776052847 78399678 549453261 211924359 188030027 73256473 885203269 882997248 648277827 957995223 167153553 189457406 932400398 982897033 603372100 387241594 195270841 979799603 117192068 130597157 54924066 156900557 454296202 978996449 828919678 791102406 433586723 970510916 681214931 159604348 794628914 432558104 393842047 432464836 544078124 219410910 521760175 89902697 53645978 769034822 327661033 343279013 584200090 192685496 938805891 222475689 194795615 240308942 572784425 283399195 481426349 331771095 542643035 226821779 707354461 748737622 557820140 804137757 472350431 786689410 342718084 432797370 351976371 212920004 311575583 692005854 128851439 475476283 824018828 28344563 842012860 816225083 982047472 855542485 960511193 923713225 255570240 418257237 201405207 30741025 52576458 988770230 138397402 711298097 655717805 351268659 758093983 92130587 468827228 61630839 115172976 144834231 208539167 248012579 317575793 716512014 14308241 713360971 403460951 401877728 914293539 626970361 326428908 752925727 280295832 774779817 887903885 302017138 89886855 297445836 880467884 140390323 265728733 558270021 457391694 936581233 145536344 665373166 206860685 123430511 192440076 284873236 301264407 353506595 9240546 905001719 774973613 45372472 479408404 71529548 683077285 788595724 625857459 565546938 629126249 413854259 333358881 215151968 925330934 705974770 545671063 809674318 476723038 360520900 759846560 130906887 803480390 515289305 857179548 172241925 195471720 408384914 853531198 183341621 725900051 727116295 557045007 421864823 819825062 30066561 351644649 287755551 752006936 791325696 730048636 795440759 268090483 405431989 97508044 811523387 916484692 5068425 826304433 423534619 460629357 241782933 143534421 105896252 339064580 277476008 935864250 168827575 133035377 824375749 120104754 963005721 517009572 591765153 978572005 586187234 914879644 610540073 130591054 66148870 613270001 248925178 97658046 342550127 143956043 651511016 933326296 848583800 192302824 108214648 588628499 609621619 23921434 928948837 62165564 290544165 354215623 790802718 839341297 14969157 500098791 360577606 976050470 352268288 161544202 626727987 526345380 636781432 295912656 936449905 575291013 357349952 329175150 124109628 693117882 217804002 934841647 786345481 121018245 803667033 673438961 596446717 565411327 501939863 671569828 749502836 36846227 275314432 172774351 836632444 337355905 825610989 229792523 716271191 904581980 989149739 731330181 341232637 676849548 497705849 341773696 708234903 896800461 584606989 743783889 586803461 430378158 349368080 473729121 972691289 438984979 799459869 168284591 359228762 489693876 170333126 283171404 537389314 164799900 746518287 276596060 780063489 820519338 118719729 840084251 857867575 500703507 432165081 904952150 170681661 161689310 466031910 444610542 591108317 858227559 28634030 598870873 120085654 797699804 863426105 683525409 361054745 412786627 37747973 789988962 959284430 712118642 108047168 240617040 103491664 344296086 470898065 738319535 171665645 460056493 223080080 786303577 436733479 559132043 108823370 63445436 452369717 265097177 276537790 295564633 147569539 481895313 626434402 672478790 853318957 553244036 291771294 188537517 537509768 745480404 112038479 979095627 32689562 19834746 57942598 787461874 548836509 473971905 827968967 510418183 787282560 634788297 56373003 23043076 895479909 773242373 81245374 532718839 697674532 160604605 48291457 980053250 15175111 724252813 147669865 684264409 802775564 69961188 217463934 24476231 998009575 705782150 260817725 161302697 9539325 379468811 985438231 38482289 793818409 473790814 95595248 526850468 154452730 267735870 791787424 516970333 720981299 26959296 103735925 437619272 907930699 568906699 159818415 817248295 519982315 313199002 794032899 358738257 510277746 135734078 306453529 546404654 77065588 547860250 280652558 409742012 277819447 861471333 115338227 3408653 92980532 653689259 296881228 772458951 12821404 62689612 433015697 353474466 996880849 48513532 403464624 266435310 831557608 409082689 106812809 862411274 459317806 23472633 943843185 640641006 828568992 749002449 714621360 492455074 514562673 760298190 704132867 873162181 589524104 961590728 69581594 90900743 733564415 159663850 210362139 180650670 480204197 49302324 829172253 153962005 60649853 678233081 154128814 458614313 39192893 911715169 235093582 300155370 499200720 238590696 743001074 883825392 24246996 818871261 433951873 961686500 522130717 611530724 578292826 201986306 401383728 36207477 697973965 108179614 894965961 62513755 748083869 136962459 698006101 747355701 110590085 388598773 195292025 871493368 545576367 244651321 981369225 674150763 519368766 851264264 873645585 450409385 198778310 526406040 944580432 189425059 753802190 193378354 404186808 316847004 512392277 153351605 527748464 109188779 682354762 839430930 703123666 378799420 378871827 901285838 962021101 39959439 74021895 348276355 792871684 536861240 823302388 774032734 223934988 39966877 122347674 287077539 225289522 737596795 850605613 598709541 734477395 486566754 813168855 590077134 442931331 820048180 651270195 805665565 918494855 823978 831621331 150878115 109556570 255101135 12879548 257275525 23175852 912689283 81841637 441403645 530711390 53664505 262555836 274193369 529831943 498907705 996648608 270475770 211304306 964201375 449898088 984458967 868622110 16689754 376506586 605963000 71667133 496158190 382969653 63610491 506841525 406432946 260767656 523996561 965334434 637658195 635471832 304856834 903780050 857974863 799452510 711506085 229408711 556352635 427488327 505059817 185513145 730713470 629805458 991389264 757988881 538028883 830293941 773842926 938352367 192907211 550801177 75407854 823060390 321439497 702574745 284271373 591366203 169019396 576835591 119916573 885052649 838073096 233949863 223225988 547464351 258399285 348785586 695332026 574666624 220363775 301029077 936702158 132428642 870376364 71303855 481113314 172262992 465492953 846295894 334286763 913373448 734716661 401101011 107367154 982434174 931942341 149412769 485666837 939005783 837853663 846452018 233690758 172565615 892920366 419383914 214606923 910816084 6220148 224070690 707862141 190443464 197291203 33933222 869127113 992450882 562513923 782141752 633781490 201327470 933135472 600235659 622851404 19632809 173176089 224385864 202436419 927400070 478971234 706598796 458257618 852524107 7403395 963155560 643120141 542750068 778131206 312668256 581800855 12838447 897213261 412196333 562104108 730178527 466584073 268701691 65184281 196347802 190473668 707054699 791547327 673221291 873464921 485469330 618249236 584943376 351561078 582695353 111979041 415388156 806632225 146796955 748419205 638388310 609568816 519417577 833444336 352749881 569151183 699936201 36819369 297452658 569261822 583865939 564272649 359388421 838497553 659939603 935749374 277062057 586918446 959270282 829322377 792703303 641992914 632993965 887540032 217850751 600309581 827663204 306502348 237827874 453142593 377981708 255330924 749551801 53162279 628336118 755614065 885054205 366382793 385032678 849230272 472342877 171585481 136517268 877745747 43950203 913360153 773147694 761058744 324783791 187615873 202763732 570632848 630559874 397178141 184220187 267925009 762329396 136756700 420194187 700105349 928287544 908212226 774136097 498871753 512146611 830692774 601611982 561081807 282268672 329700917 219287029 798064924 936848430 723939053 732279281 528788811 326158720 48372579 18158733 347716488 679751148 471157246 706407562 557808405 566217117 297488505 268777500 614818248 667063154 651651173 368520045 36895371 436237180 633935268 985305369 752217051 539132804 954319088 196371121 570688586 990480770 602389074 969492280 86955262 200199207 779816363 116720553 469518383 107428180 490719022 95687023 499807148 381297825 973548004 651799275 927612247 70509527 946735143 741579249 341429156 740690294 767636007 708163659 671788062 255797552 947370088 389418549 919250915 172567660 240553538 252470495 718387235 520187076 223025248 507077871 430721188 970138759 56515393 39758076 695711809 181215544 961414074 699062292 119106918 37510157 742989682 727637558 461334166 48257136 636323685 410406105 313564390 575310978 345860706 489259364 2113151 204056979 856423821 605868467 771716895 250968235 782366429 963421337 491509401 627830021 863523743 191595608 229323600 465718414 2825969 379917098 642395840 959369834 837234760 616103868 348090358 502964592 44440043 551141806 150390290 532162217 335333749 193580564 638988492 696734677 805262935 878084088 682580717 44238821 302789715 658391253 8005841 727549826 804242434 360939293 542926572 522941829 470154575 44829365 135313473 675245437 264288762 511456628 568003820 250314796 660139543 326300583 455008410 968924170 278687372 914121360 855932684 634902977 807127958 106810082 441102488 703564463 618706756 184160583 37305000 350496615 722446331 238868186 193833016 786782768 508199152 464744365 612622428 889394052 887993521 213227845 288656056 961031826 530787229 422604057 785158150 555750845 163432039 131304726 675902612 10471196 632683671 979336734 440282819 737448696 310489353 661601924 239745417 996834896 742224492 764731025 144609520 185308504 479008195 569212675 651700885 203814901 880022760 461599625 834342441 342319683 760757508 413768008 802220532 345962256 837000472 362584921 103573325 458354270 906822264 359234888 464559395 97313252 338775371 999899031 817024631 176931214 115751692 867169337 419361503 489448953 510676236 454394135 404819205 748251896 913237229 205398670 147279142 214881810 24298792 540561903 731594132 930224385 430640008 145722366 883012405 697633332 754670509 465439092 557382145 398453582 172429195 909135229 806348167 126296484 434109416 781978683 820609385 959504579 136027873 802690369 744481755 86037737 747923557 758520856 29105704 559866759 287381176 495307453 486912813 576624069 720869618 2111521 470957020 735626494 284363134 425464488 532796347 190890815 348379804 801978027 761560418 312394188 589297887 649323254 791762689 605611932 885183919 829333322 852408535 428634584 368025031 859954396 112314300 731666528 857421240 417571540 297249176 355689542 939239013 521955023 316087785 933041232 65376645 43694942 651100226 173198202 545446437 914770565 522598086 772760434 352755491 787580477 460890289 509249819 356001716 292967666 594621647 479263498 92957150 860243461 21185027 492577804 983046399 26678859 950115266 962490782 866113604 730672780 972055701 93259891 762207027 170855429 506324635 578335474 360468002 8053478 741986820 239086006 672092349 204889301 740501399 123035148 272852100 120557930 799906605 127811704 213466442 191438513 457181747 600216368 942082999 872206251 607770668 817215647 734667719 342163660 551688493 824301028 546658633 720413310 802378336 647590736 3505762 869278109 6983809 574087404 755721735 59693050 559342180 741268209 925283974 194621657 715414381 125231181 382105598 469854578 646801942 934353189 187598049 845008755 462242925 253872461 505471097 404574076 951240339 669694162 267265889 382184353 703446334 387027569 545677320 881549292 636542007 187570205 998523186 228482777 139655901 522643837 609790070 247318489 812931233 317172843 659103936 269836751 863944072 423135094 171910353 201911190 484939948 170102369 353617850 65599608 724356795 683939490 258328421 922316472 663811190 45868004 644818700 888490506 603312436 44731013 485508544 459392022 261002076 732232728 816285923 132171000 294198510 788847589 850418350 490333635 827173371 653491044 90408620 551390457 149730089 129487558 390243389 314511636 906085424 932916076 162599700 741779201 305649759 558666861 14421946 174174880 595963671 618494229 134888969 554691397 250561103 840580960 343123889 375369786 318837007 366873731 697328822 474237243 217101301 108619108 840045551 377940728 873399219 436011293 629817225 584741782 861507982 299064701 890762627 729480495 405514209 590586246 960545840 123518541 516991640 36941296 288357048 886454899 87492022 559164837 711198102 794953364 199913935 184443459 131272987 503909274 317731982 563099293 718748138 522605792 633094960 185487674 911792506 953176761 580435208 252758229 244333207 782803687 915717113 763004123 211657698 694453540 706805503 566554096 260697164 306398620 970624166 925379690 422253471 696052593 37179281 693483220 219055861 655527734 795610869 225174125 488012607 398546293 404753691 251222950 682806719 941404969 683878369 984623784 296820878 283322948 337656634 53927372 50161943 694949931 859622313 275286560 59871898 877011509 477117642 114461161 286709930 639883311 384785866 814333723 598829487 94024922 528649194 851172835 17132901 748254316 901405951 806820638 437686107 784827659 928117237 945383135 317694837 494960469 625042759 518896365 561792619 809774811 220191625 35441986 369820744 241376929 760843743 947540621 994506987 631770528 530857091 592875697 246472329 668906309 96113987 344055620 761982505 993739759 80529408 146895889 457439783 976194932 615500080 821333910 640296113 139691421 962182748 395330439 19404877 204649637 768255139 367963465 318702161 861212094 441682229 408918136 789248874 630791052 118594010 436194657 301528598 772435111 145432937 280513928 608933673 755151902 925140561 826083364 810361420 325252079 881819923 380070046 913064057 229409168 127685317 990926614 577612417 245239913 704416145 906477278 503227782 788672599 349632820 689387773 762370945 505418795 80037247 599770797 631008189 844548649 503429849 11517917 492163930 651487882 69993660 935389615 42283467 319634426 764009524 630529787 33453912 927041050 527436899 265979083 542572445 823152127 422227199 518764253 591930377 292664497 831060690 527392804 696877152 108735917 897055289 268028743 393217338 872039780 139709862 548367649 855624833 666428858 658902559 375377215 371652087 611049095 856244668 5037669 563632046 674593305 260597292 515513097 149390478 266028465 742593329 731035606 393063122 733876737 834016543 467283499 423498379 817464244 213165921 209565338 364872220 454055398 46705397 786861417 747289788 588310184 142770411 26245908 285011703 978753918 531793129 715215049 864241453 167120352 352565674 551427306 669109266 774047676 121806714 191302543 695842604 75018738 145456316 133347585 939509593 504736471 75038820 98852928 538218310 511415987 996873854 194348415 148392440 878079555 17947813 451240098 492950855 693252919 590705292 888445383 603845214 254060725 248120441 75589562 75914813 935899604 378616261 505487487 309701175 127650850 363521373 463854540 103978100 886822943 714218052 512791948 506881136 274604992 782994447 409859677 714781050 638654701 731019623 678304787 773569846 429152770 257532555 620074547 279908380 177962066 271066571 895306872 333209590 451699871 657995790 148817746 254066790 253078436 260123469 522111074 847504734 160761483 783224597 378348800 83334054 511411575 785974537 485868725 251184473 147871228 960846174 879929281 608588392 613547426 710752606 954893206 666215189 635475557 330564069 364703579 742508666 364092728 289623527 347757162 201368832 978318461 382427368 76162770 706511080 725355662 539638658 479939541 179801285 87627832 489858019 663716971 856059392 521217851 158920268 538570174 365563731 835988171 61147027 311523756 93629263 779524626 731222946 769782088 862130390 950900907 900342262 50363226 368349601 569786665 730725408 731631834 188207291 129204622 343111751 347550072 379712259 984414676 829505957 616271383 180691887 201549928 921186054 331433294 346855620 362526889 170173772 113154534 616012703 735313262 86318573 144995167 85217647 684455293 646335859 503206506 43950520 896106517 348465147 764899184 560319697 648449381 459875767 846491402 35200615 204538642 63535468 643424902 983888376 168528053 102896885 931330665 65911129 689317979 679165886 348733160 52343089 150809347 239670089 577428077 868668283 454178084 346379180 582606872 302478344 7715108 886216721 74546235 483088634 28048353 239163190 320844509 587170635 729103660 905218539 354427960 799956804 781412426 94212502 304821052 330502406 41411186 423261874 594041866 409334020 919868241 707599179 653494393 890845319 326856072 306218371 237090964 389301289 475525421 64803857 777944857 687044698 221526086 611925181 79493628 172093919 646966609 155422437 7719138 639531085 275192255 833886204 700392359 552081554 858700404 559045125 694356696 172941677 163796553 413727772 40787001 822339057 709457035 941607661 347481409 676752902 227940729 137298235 657845145 351027944 864467145 677366363 910230945 454486438 682830883 567670454 915171051 90183588 785421220 443223115 535361726 274897690 250059869 788810538 454905492 622207890 374338258 185559034 741618332 973656686 267471740 617154164 331472441 894999903 450029383 936020453 234883713 545179375 254054933 750054320 25428158 263961848 240951608 72235466 145044209 938135851 203635196 340966716 132431946 495888267 750491675 156735653 241483697 940066543 505987143 670138549 214803521 497312643 390864035 250785459 395153863 319712071 462117706 705827576 67797831 390955151 564806343 384688498 247262583 676103297 296859291 685828642 290864451 998432154 391805371 502852510 382034503 736031785 784649999 994309008 760429400 253455059 158001652 799546677 68139772 244673805 59632827 102134238 130956268 545201573 192087336 956171634 726158745 190988090 69120243 691155691 879484069 719788735 411595339 588584660 186059621 45623804 283732558 966862802 211431014 643395597 313309585 244118296 406057189 459229665 64510622 80069361 229269845 910359740 729015921 901966138 26591709 424881333 260528379 144755684 244066008 694692665 594272672 874525559 11073875 798734726 142957496 433466762 817997714 994207025 92090641 285148492 158087563 127508129 770641515 415132158 725485929 485352849 304103419 160595319 140468234 753103250 367968233 427941023 499649410 47810694 4996817 434147316 552211862 16438566 666998854 474662408 86813762 320388478 2138443 604830720 101619252 320190828 964855000 931537943 157328206 944117028 907460699 806355993 862784295 936401838 395192884 868751336 362829195 27047782 411800631 331949563 412294391 717548668 831521838 644327898 154832670 393525106 783943765 359293091 309503334 112272801 409589724 543009160 735234924 137992628 325037929 483413071 450152316 418070058 920898963 253004240 778055449 474866136 430983528 999061627 717673339 304247909 351392488 326964431 766261772 305652941 981147527 575963620 96455402 512195551 475710639 890131938 686057321 422898367 504431164 229657736 203215502 232608612 102251774 255390630 656124820 373505307 663563066 218286499 541460075 702188290 79157033 232445943 977783860 568650894 709336952 241743794 460167110 156705798 106032071 130399220 245664301 132008197 631828266 989625459 920717093 505744636 165939883 14379000 154865571 281366957 268669893 429722850 141806669 526205873 290120939 305604513 402575868 618756851 975059967 837428540 352283713 556586291 647182043 843495372 369829342 454398597 769400268 810176255 604145993 347253711 409156113 411568790 614105388 654065486 809635424 22293222 284201191 852559121 294289762 128036187 592100621 515739005 365744179 679695601 444449251 885738439 50672867 204790457 736768484 625801853 386318583 616586842 737921599 701192190 431022056 296445581 444762455 374495997 615574434 639876512 526254914 516629762 790796551 610763252 273109067 325261032 685328490 420824192 713144177 956551520 571016212 467658571 141099749 901041005 579096259 71702005 329107088 513908455 297784870 625737263 390898314 592100088 182675298 542174270 337970596 886657697 726890384 759551356 363654111 518449462 521450556 865621207 801359091 822380254 675993576 979891025 508536521 888569620 920937607 73162366 134661633 477422377 661170690 577835785 851693165 271883455 865531575 562741039 825122196 849299023 231641076 651673922 599413552 295067044 626284160 865161255 846324656 917919326 594281235 517509080 658817719 735386737 726137562 820115940 200855963 428905635 870986228 869680618 830150631 624781073 583685111 58908705 805837273 35287466 86061163 855770579 918913253 910622386 62224717 247986654 200420912 857103169 772955534 905443634 160047381 882836418 665315218 813749077 38039460 333971572 48632242 482143458 473271582 393289196 962152122 892578821 402045050 426534801 154575979 923491585 308167908 681229855 676067834 297976490 459451448 566110757 335327375 429101291 711089547 147022471 20979144 52305730 379682211 584694012 353033779 923937087 186594682 917813393 652190679 876395785 408726207 670043172 375110316 446403544 105712724 554898665 911005982 952538748 595956433 401405161 578422926 854415829 17377024 940751230 511677393 445393240 347549279 566558169 651797423 564913041 848270753 427350396 449913189 608557723 266989869 753346240 888222500 391820458 749334941 557920593 28682383 75804289 336983617 219329709 144417601 874953724 449430426 523287720 481317701 949602952 27395551 719413226 193089436 273324966 533977979 959927407 99439291 144953708 235919756 839913990 470162698 212809987 581639270 343685331 763296614 934049578 397209615 372552142 819749279 856125105 437395648 645340482 457225979 276049151 58541930 964051278 352733361 207877773 29304878 122320487 334308975 690081129 142998244 607082452 794553045 591613876 984698261 768134705 273286648 780303908 649240321 90128877 857159136 138541187 221127450 833173452 617725193 755052078 51039623 452866405 988137190 624338070 885583394 992315300 691912793 146534338 967893883 271795018 517354045 926655180 324116306 611618152 142334429 353287264 920661280 69750248 153706361 839591232 23606415 375255044 372872904 731606722 539843582 233569997 688413553 912402256 119829758 812336037 392562065 767164135 579787991 844393157 243397176 515143065 180978948 330690488 240992747 329921035 743688114 542149598 736801060 77517303 708027461 913680106 669048525 688773291 408080852 551826277 609226953 143207305 371127720 257061160 598303852 503552645 483153857 947879910 680065789 593012906 171528017 66293664 510091835 329224341 325491006 614880558 608384725 750485752 268645028 36399805 240878833 989994777 255357777 148307020 656299686 387131728 124212296 22380590 72237185 240676236 596928575 621770634 971364868 493623759 280757280 416711390 999993378 591541933 925844364 597762168 75715525 145365970 365456211 158459644 661664841 930657913 486804477 539013601 415662078 387246581 175339588 85033971 419642537 545426988 422166424 778185683 932814339 117077014 221270682 865213554 250332217 845944387 306065313 745943962 685165162 708434770 968115512 230492261 648388396 903156347 36598429 165285827 211626760 634705414 213916740 638832377 993171193 3498962 942718547 624745501 89409265 118308815 619193635 611519643 981562453 322196100 295805893 566445491 440380540 783637386 606247547 252015864 789404467 659233294 296457530 112784594 689066300 550431059 528396847 914240765 274630346 506230574 499899447 229897992 260026886 214928008 266375013 374298327 735225230 810346976 744534912 814092066 997863153 684649414 17404034 189275124 679692596 362664289 174626586 720034092 955679568 972494570 230825771 307564799 734806705 440517679 438814283 954416756 632349624 724972305 539269189 549575142 754829370 419719174 736187287 738441094 193832448 936496791 337624564 446894039 459435845 262414307 488846020 104535600 185520443 507082011 417992095 207007550 860698246 913192452 55630550 630620031 302499263 718366072 359922154 405238215 308589554 974989797 313884179 438611391 115183392 593823692 843642554 979964513 620564670 351223875 65043455 260550782 785132596 591124852 12224820 909237560 453406560 660752156 234640735 488434312 14962448 832000269 390891964 5657017 552487307 312163756 319054393 220234731 98179849 484503155 972943353 653838993 180081718 905416816 565099474 60303347 630686899 556367557 603304142 771569581 313581461 144072486 21750958 294380846 524725732 479018590 776262754 877722682 466905373 815290570 591860370 310647657 964448177 399272156 935608344 876760741 348758916 663493017 375294596 483353008 733268591 103643932 747444887 657411228 779265726 222835473 878193352 270217297 239140786 4180282 681278402 89730314 695672320 188246510 189360868 610873048 430189648 8302229 18334399 387985438 576764351 950870573 658086300 372751891 169704029 922733512 921569268 564273475 507178928 620096268 329908469 958177294 441552687 20846257 309137668 521202984 782491336 288435462 314262070 484939287 255754075 747433069 925039317 725196728 223540029 398648795 970506721 514292923 966924470 442679129 925972364 892138530 497995907 306258565 532224445 609733574 946131540 167528722 305814158 31229138 933963599 170991939 974327502 557660230 20897932 719821428 596992640 281251189 770526614 553831313 499996506 516091527 29428464 779055517 713676615 319810808 549676174 81285677 70276838 123234839 659165272 485793258 240480776 210641288 144068267 115493651 475363894 395781571 16047831 760835576 279885608 744034450 221183906 925833088 286939471 256809367 7835587 466829732 188562508 146565828 88185448 704069106 75223414 595466976 606424496 121745931 67264089 583150601 376030514 799449125 886583090 24034861 102022261 369046921 680032628 919573903 363150197 926997782 525383749 540048713 631372069 275231164 935240449 822969796 546996199 191837954 79126454 527820097 113977877 825886081 193262503 7661651 89300604 606588263 812340682 238370403 563352796 650880757 593547082 263027755 680088169 932881153 883960325 933221435 253425229 955100533 48217870 335646072 542688292 993482190 898552108 672277912 474266238 722742174 676489050 20971431 53102944 857913610 494840645 803209348 244836547 173078348 993782737 83669860 935480084 375281458 800523668 535100495 545198003 767680925 766635866 992736414 233788788 367099396 53844127 895673731 149690144 387005166 782783000 845612673 861158389 297596539 987084842 303953904 781327906 458960604 311934833 469204859 324373836 892196055 838017851 895885473 271875852 816770628 889590795 992184631 445190511 749103762 823976470 63998948 120017268 322156354 328947657 430875811 454802322 692204139 773750849 146523461 302904879 100705077 194340305 465266668 882098730 922253406 382311552 843646866 324065106 812661432 610531464 77343872 122145004 750718376 116455128 306513623 45305905 236536233 528313747 944751882 479435469 265205447 710944399 1557090 611312482 225401125 216186839 328251257 355095555 128425335 936436778 229479103 221563577 189747081 893984121 103464697 931503617 554126518 891816301 828376508 876877132 419565681 129087454 832927222 358258558 795116736 564600157 423933542 367712112 474227387 718565803 747694111 854103663 44593938 453149248 6845193 591484090 908245637 202420933 319389792 207200775 419418217 110070682 814425907 138183678 192724778 593314897 157271270 557176509 265546947 667157553 479182256 229161810 456068423 463711924 280584478 258009156 276170076 287463945 598428814 505785867 691976379 251813778 892157877 966387603 473241778 778972775 116485914 395135166 713012385 855805906 487491224 942630623 392934016 161811409 625336800 114736959 956925272 516992408 410220789 720229275 143643589 51683852 382335662 617144996 778956923 485578312 138954551 754793086 972045502 157324316 520507536 773470529 628655336 290076297 214782221 722194811 523456231 322600006 173829076 118994093 487735484 814266942 606679394 34167241 398861053 863309840 41851910 395465147 17214291 786669198 937492069 484012509 224995069 52929086 868941300 371111552 24458572 239544284 253241729 13412202 515626021 484752086 330322859 245268563 408542850 113361358 264018789 707311975 376241393 177620764 498866807 492563399 77951507 915067722 307431933 743027719 264897822 469984662 183845094 206799538 674816092 698863731 613686902 292093122 972014506 906005000 517786308 763325480 826905850 673446575 431786301 618627658 299103441 863481207 951264543 808198783 756156105 261218979 719172607 570070677 105418768 482263593 607237700 679478604 260188136 672067636 718352809 691122905 925007397 594378147 817627583 770907492 589206450 225498248 574800488 496897418 266347276 219396777 233948765 883950811 223295685 517138946 105159594 139134045 915785218 436507456 624507949 449975047 546101502 350975048 797392410 212093511 271369605 745813678 535466617 328645245 189453178 498681918 646665126 404696445 214803281 567905143 469134289 329783057 908725909 214331403 813984636 401467253 779814499 244894561 801355264 948745177 921662446 117228307 256125448 876540643 108989177 447497584 1865235 727054122 528894560 789636603 362681078 526798268 620218511 494717930 890200152 588605593 172435977 400272040 204920629 325268789 489459682 322627667 216535644 694501114 237274182 95591486 274122993 319291844 610466032 68578161 77993707 56869987 382050227 420666660 284830615 698086684 100258549 70596424 70817811 456854569 618094639 85656830 347949012 234305588 491681390 485411101 318051617 856176864 514517717 903644848 121653653 628661568 160281369 788267894 343650465 648628318 784505347 233658465 449619463 225580470 819836402 998859287 666581600 87012280 467837782 259335540 923703191 377063497 7067958 411684358 843327340 851054402 87948715 537626768 19792883 754623216 554400355 973494151 39329810 494344338 888932639 723216792 413279750 75654367 391560757 980078112 11434462 443250301 602501390 851223986 152373758 511582859 561022633 194645141 975098782 494977816 627633175 948560707 751323465 559322537 641975037 938663148 958787423 538041271 901196309 475244017 928725139 129031982 237892525 282398825 794226797 36154096 463682598 815267999 393757128 611357008 443102838 879109009 41554261 35576472 765474471 988096371 414562327 307755907 242026070 47355434 478896614 451440579 466764596 192376274 629473260 534232188 433782664 378159417 669308202 420824775 584632492 497268833 654814452 657048624 683018124 237372162 340395377 562449721 375252266 409870085 612832796 136032213 886220572 991016202 418550854 61816301 547694604 104167139 679742353 600835039 780978743 798541847 660107382 317455098 944238063 346401888 215500480 181603843 698514457 925271085 223015951 889899954 383068848 338578721 319230039 242940214 654790976 339138706 969489502 15725229 89619819 260072459 709935681 419017133 491005288 881653194 853761519 768766398 707745919 433218370 579990444 532900062 651374478 663089051 374307472 518871035 993936263 13963821 529529606 821595516 309911536 664815369 47901517 820358585 940851553 682996080 268123642 603039614 786307593 613975641 45411956 428737676 778062378 572907759 517228919 619767832 799047833 555389713 405594002 690213195 865905471 347274193 996845481 874284992 642876826 291065846 30667123 716334088 206069564 947727481 366791165 197789225 169859147 841946379 585855525 871231003 68970496 664579214 514264863 447453770 873003304 730135448 899287796 737297431 886655654 470079731 834556158 416914007 948950511 650548255 125407854 157910482 33658764 543476687 74668742 595903941 299427228 285928552 653989471 489287265 659876431 476493445 430665957 756741961 624586348 743176565 371962837 951408664 762214860 896470459 426948358 1928409 136163292 764455310 728956701 669611661 347273247 147658583 401445399 463913385 289718442 238331957 321950147 723685013 565950119 969752188 715753029 99026990 291694802 707042353 668970645 496314948 898535423 486664080 849568510 364715549 569329042 871478151 528381343 273726704 707466245 111386168 388762349 589077611 721148773 329323899 824177711 718474542 678275030 676925273 46856705 323174222 900760075 482553490 46949586 30771411 586144206 940890904 528292710 376034362 609925246 347144338 712460628 869314803 827255692 829457626 188867976 259121636 605713661 332886143 162704578 697369572 354193899 320625988 223667222 6530625 837391108 162434207 50030955 160771899 998448905 165573179 782309372 752384646 621369168 124013686 920867034 430849996 183535683 549593828 617079143 135638313 71070687 975161546 757879772 453675949 904209462 927573411 259726276 75281885 530259437 701569439 317095039 85339699 972899519 434980895 210489792 457355673 781162488 665322043 762979343 284855794 628761850 501312828 531020104 902857362 735531452 300517666 621502235 289547968 422220101 198642974 526332810 199858747 86510134 398540825 817519469 636617138 297438526 160698668 834545393 505918283 937091491 341043750 153638933 382640925 72413120 738291722 700527915 442826165 214769025 952892301 603413341 390467221 557037288 139159452 646158630 641122993 709451916 320195540 125834965 844217584 399404565 429545224 125914894 397542577 394237633 721129920 142273864 669324355 650658274 554133172 466349647 64578411 422019934 844114260 90880195 839067106 131738158 488775235 180752792 224033237 280318687 420577239 122770581 30286435 439227412 966161052 304348373 552342563 898956033 427291598 644848456 559145371 538701810 161241570 748204339 351822794 83005122 941214973 503330988 998745247 391413604 713560443 629361439 439614335 149988958 375402 704752076 176257475 281569609 527262732 192406086 243715383 924103507 21046361 686040821 709750429 3219388 211315578 569554837 286889000 511188060 90991695 872902069 938141185 658984988 4131562 479236921 789728454 131971960 652605714 51748057 249570310 460731652 743249601 378096288 502867142 548168164 234647207 721393261 601996287 558290002 77977252 597284981 247714589 418926619 419792977 237197247 984885377 530082082 936384888 672107174 343220224 515982300 290350744 483869531 920417635 213454803 577729378 2121313 362782437 941316644 344693054 81004303 297211320 251882496 946730439 943193105 337933440 879426862 94500683 27152360 821499862 74499719 562867532 32934245 387737798 844252793 876841729 618679346 360687953 579953030 177514454 391654729 180364524 433717442 347865575 655896954 387667712 165955671 685489289 971643882 517926248 52374532 277378242 286097551 94014197 850132378 469609932 670413493 424819181 95712638 480205206 270920572 340658312 827683627 187252034 573933655 132198770 139724205 193846184 851443598 604978252 916489254 478223826 975831229 700688427 826078284 170100606 411772755 395138072 307483369 246497184 133070100 183437710 937065562 881165533 395935896 171884798 735282961 943895056 310960585 722433102 285883411 950878408 875642473 834048342 85874555 123548104 971069578 174047330 353608437 954028423 93201683 785980083 482532420 267247790 959502914 616679166 534645692 116524700 629066277 18863083 976732872 296452069 182129951 198157975 523987045 787859663 122403946 64461586 287772069 28380627 560957071 603462370 188929582 764907554 758759407 77892479 621448377 851656734 118577470 916482773 531508115 154727388 669580290 946531269 95869727 432197033 193392920 884004515 690796625 439587970 190084400 960652217 161472820 648491162 458690892 408980931 836591974 579852760 688200517 619328114 616855191 786624598 32695878 852513001 392027918 520849635 789936975 342172739 552042019 203492738 397867443 836037643 526123718 538335721 37497242 952137921 508364791 721500163 666342016 818517084 854259019 993271406 262876596 136508099 848810862 579622142 206264538 45139 896208539 155572024 170907242 879959132 664172326 316207832 237322286 924572580 854307827 717878347 756767688 778844386 414061308 358694198 984479529 808003908 474391502 194103021 656034075 534579946 983607820 648295676 726471609 544377192 584326635 538483618 800385778 851966536 347107509 391513169 100873481 558590854 948646726 630016048 640342807 412996114 588725394 584089241 36946312 974783057 98880029 192714139 206337690 494881437 48788097 683057273 527446753 334836672 758495724 493183016 624099782 975159165 799250591 707366869 701868035 775419655 576907632 21963101 921488424 978942856 736276553 346703316 251741978 401139356 91832486 229265919 42858127 439971539 321180699 383971545 662588818 375719474 562758860 533340690 27090181 259558578 160381427 969504907 881378842 676648128 561953374 901938395 232235226 87433660 625205487 524293069 516747934 774264442 806092058 311322336 830754968 512517572 149028714 239936710 62787659 253385429 494882812 491126757 293501455 905768415 191092994 327424729 836062606 437132422 812991809 111894768 579334218 241859172 127556755 107196588 979870229 309188483 46646886 166766149 670185878 982425318 827416636 912097316 753840331 32761088 227034153 634237289 928623490 357299258 916547928 803184231 280626654 236220274 183014534 939986723 150656728 869160567 499283589 525866456 857827516 399569550 501579451 483319669 347904424 629772528 401299872 86275613 497674768 329725257 638042436 561568678 958026557 195072059 88305606 775138331 837892041 301895641 351686110 797984826 591961124 288250412 880480084 927783415 619843858 996359602 817934214 491428599 638439979 885821402 503296486 967650070 778579546 528032137 202284666 18733794 172704863 216452504 301483099 813709341 345680717 664358739 242005558 968025150 894474508 469017339 822628046 581848817 240261336 706401349 821519224 623494291 859109312 358617306 387359901 780518070 680836904 716467413 467683899 263894179 440475975 810435912 294400613 664337363 497650090 309566647 480031679 562900085 185791919 683877274 750216706 196983276 826616587 574823648 326936702 928130382 972951109 713737319 962725523 497317350 361430840 399864197 104380983 631302578 54676885 230151042 1008243 238766053 136401247 196076059 992028646 221910886 457861997 54067201 545318208 581569872 999985131 99198296 498138056 73619824 321822425 780448824 587603415 604102858 264706186 30610736 998375259 889272341 234378791 714902462 248739925 256435258 160729642 220447448 356158299 359001305 595708643 420750182 262862871 542286531 797810935 752637125 916856261 707851905 593427931 495341381 869595065 777810124 252968029 276852396 111814615 118914835 291287836 658879666 285507865 589055480 902558475 850004867 321875469 237189075 313403890 290068544 473638740 62382381 379002605 429462910 577408037 682315590 965672683 184833477 962677959 114332305 332592432 741126674 864753946 770613555 478137811 919189589 250260751 248734599 709746241 481716212 806516011 980713628 24684984 158346310 163276041 995973813 315689421 78231833 438280661 180688840 941999335 594998061 684557521 872851968 127662273 672606903 416274387 568842812 620664044 206311903 700291013 157084813 85346122 850098498 225437988 7405756 826589844 37105776 45485698 691173569 861378773 946016879 570901253 418381133 276355053 968532022 591404261 819277889 588428816 777176883 145415154 999740213 89078340 764731846 597150219 240677874 522929894 664304580 379346344 513610488 529225766 943253748 640815697 678861817 515615878 798145941 918955300 851759196 139317087 676110551 365408083 102244795 508460379 603741021 620051108 911603813 643525884 675558849 767686127 488326621 979107604 45299472 724416420 769904985 695799627 563698506 586317378 973973571 568348317 678009315 619512033 996341436 252396505 921335365 236695977 118172180 448357923 162650188 793740377 866051411 560856434 924651208 943110849 733706676 349420307 908905982 628785991 703823652 825475620 487345192 480071014 577197767 401476122 391261168 161069611 685743476 104123195 102101241 892067511 141565492 979436325 565297238 687042751 3489991 989113157 353891601 596934415 667397150 141527905 967169190 763730946 459161314 728779791 840703877 682898956 226799596 167793467 689982355 654334513 355153611 991769253 653451945 978327179 484341825 403553377 218132756 721474247 30506694 837304661 282057235 723837096 563806980 901395390 427542109 662122627 231210073 176284075 99729048 625236930 326492504 368112000 76019683 970203490 779473992 156307573 147825229 654793332 509359523 184297749 167616347 935485087 796355736 987195328 270274182 422351004 788648842 44934953 719173051 499978425 378418320 913971928 273244121 276825943 401921011 508705704 958596918 711000428 640530098 924675146 623332891 344051970 365868801 306857409 895257923 30974390 396383941 331118052 978518624 298132794 547707418 788850656 340241046 69551571 665736141 630093491 817491710 957800155 437077475 676191154 104726309 648044864 91036688 337552132 238943626 311772675 505096257 982536228 27596835 224544443 311126803 552705635 707420889 937199120 911282265 14786915 102899207 636401728 609390490 714121629 30059263 401004956 583919248 364470492 119909509 826587916 279657386 671144640 196469586 259918983 46494858 695051580 239185042 247897500 958221960 351602457 471531622 635582445 164635950 641529457 520578147 552757166 451754683 422742836 148928017 614134826 469979808 204337574 300190574 672944190 879822853 936179935 23437160 374644444 561115717 987660618 634440294 191673738 143277421 188101926 342023872 239776481 101849793 601188616 373468994 667029774 889430328 478501463 898869678 281581139 14837243 887579087 343890743 974005127 709274346 851824639 555913478 253059730 37740823 244051403 206122680 799580915 108303176 93353706 28507358 426908730 716570745 942280296 732645755 754000525 115106904 239069478 672393866 606786343 602687944 472497749 520159350 401106133 966252894 230034431 495180448 680112759 758520295 642126206 541202397 435558789 292673760 49495555 28482293 404383367 978735356 305996560 19760421 872362908 803136674 863787774 322454174 621543156 676769901 481687416 865868036 994416470 410660266 861343742 819118575 441152155 36266717 594752612 807544685 528505393 482016828 990316368 486446718 418184089 827167282 182864063 820568471 376091880 988635614 226474112 666750240 474058058 617059217 457455287 433379318 519326587 672323924 297377372 6896105 758195788 321385312 580337082 800190015 168931108 919768739 206441200 172525103 386104956 188876610 918303347 514598759 883453538 214863633 467561354 147251335 206092023 236612637 103691473 468353444 852185841 595588899 646080695 579871430 28036122 703514134 498314751 30947434 515337167 716635805 507524675 984460800 779989377 692439698 437108332 290988654 141005623 165042308 412410171 747172491 38972939 309369398 562089412 414482341 650653352 512539422 386592238 680463868 166131667 813015782 12218612 434602820 355691231 797064687 778094054 155388199 854480439 664861129 970795561 615811009 603148760 281399229 415615987 736177186 494136275 728120131 357063888 925307088 56568528 60880524 689150496 62090306 850845318 730066169 836171670 154196326 762588228 575130017 400383418 519662107 894739820 51563983 94718056 312354744 620276722 288729986 295952207 818480516 697869025 237532140 959185012 93669691 212035798 925401076 858868908 958781327 899676291 353317556 239713829 127526565 265177901 610105851 612222173 256000660 540855599 15222475 359780649 573982698 315788917 495549404 387568176 873181222 586396930 18858008 948310638 83742783 253783402 799980317 639168050 240444699 412202840 395689918 58895391 156987929 409014282 512456834 269419439 907054984 602580176 891359780 894941611 876096301 719651728 664480785 300668596 227260097 6389573 92924141 153757630 447335025 176626299 386506510 728857744 871654236 824904149 722602751 981110341 759151129 444738696 531003903 996354509 18108718 150364893 905105535 560036461 880534426 308330163 574732968 596274747 790391116 799699450 600767699 866905251 369049001 927975225 845512206 647560420 779826698 932300808 12181662 460622996 748566075 228253079 106444407 320125464 23189246 602731302 106496454 79604013 147418246 309400203 415114600 577810786 157696253 430849711 556729712 943143579 637496062 301697553 974668197 524626832 485414939 772816705 767920129 845479499 896499032 458372454 200414515 137461422 697811886 976503993 555687710 939445995 424450697 111076616 401570136 633692682 884567115 938449972 536525740 93149286 950246599 293645491 460299928 639217712 508982726 263857678 330086864 141697003 889949573 692845412 108008633 609306862 408004917 601728998 541789935 189164517 504651642 299772761 767075519 916685137 546772205 308394135 896876461 312069123 346356890 599861774 625768688 955583909 921346178 133809215 841043953 566744369 148567066 615532096 846747856 116974967 793904843 626583611 282171103 848323996 539141744 933780973 686852389 577564566 955047387 60832039 537596636 231974065 459742032 902590033 850699250 476080652 212553479 635039970 141884812 738466077 671204270 829584361 623816831 717679145 710248678 337828999 645816790 680780493 215946689 550582899 372948815 998697080 371835211 779724405 55515613 31615214 226061566 928217835 561239079 37394118 882926411 810052679 817385736 351089645 812009496 395471246 718933005 706226210 448285501 774867162 428309498 321641847 205166854 306770394 696556357 665060054 318403764 754167885 270382745 703907450 310020860 956305546 654144853 383679090 206433414 599049724 426932235 628291361 457549423 48187294 627836673 111432129 767973063 152234115 736815283 719965403 587882772 839083600 368409679 419927760 192686798 827569600 60115511 389599828 373260769 56402719 102662275 292716269 140857646 768037584 312876924 486569336 590455049 915709896 57443874 467428005 812296124 49184272 441666728 554438006 447095811 472730438 777173234 399580612 499434383 588944668 192082718 673962170 441319811 803220440 914363384 38017368 572313850 574835923 467194244 143959793 398039935 336786682 260037496 262669741 939660179 65586000 310170047 650535176 596271402 352824682 466102519 617191505 501712430 737843185 71211252 642931500 393706235 173764388 540495163 333000720 672138977 627571027 976811911 844897994 310285478 446744421 107393608 336022777 670601473 498124115 51329823 312207503 689793312 172421291 677228388 885870166 281853731 531234574 589039776 76409449 604480670 126950577 529189651 712327862 590129947 969004768 161565231 79802243 759878806 931187319 413925659 412121062 637768191 308507239 263076145 871357516 861108668 243817527 48793216 25411827 558731812 310436480 109605962 416992367 715210244 849212784 89429383 220251177 738847006 729812296 646405473 637908187 69786278 536091358 740418486 564509973 854411715 835247132 28670361 75313084 95214612 17752191 619802065 699830405 127098920 195129752 83927385 47861886 692718084 479047567 91151838 185712774 130064802 889741211 550211140 337379792 192645484 671516811 10578210 56082020 587738821 480305984 849250113 721001886 565619328 57493808 338615840 367168173 962473319 988623077 709170291 147566869 483720373 618211964 4818592 954932014 88266908 577399335 739104065 746236066 869871297 283748523 534101924 19602675 876710075 984591331 596193358 408823795 784815255 498022203 598494068 630184521 307165527 463636533 940497280 256171507 158452590 306333416 876453778 882485439 176799045 236452988 436847612 822204624 792547258 426208687 897767109 515819807 576863388 481418067 762940967 338038776 347042608 655631565 320952082 286534009 68632751 867642008 857103783 559290902 675507909 343024832 717960637 220801304 228916756 479734632 74570591 478291737 402175151 821443396 810888523 124049033 483973791 147393567 118441845 280889388 394678882 57393495 967009666 163066266 365508455 593127004 939593550 167319486 661939347 705679669 973048166 546835288 685106367 722201338 766403982 574038907 751292215 448019035 995390269 351712271 417622076 311739415 542922780 674463824 474678659 962241926 706128523 964455245 632949429 927134992 829668380 546385002 407125997 331766452 362642454 983516638 669141565 808089730 336337907 488111414 814644265 363289377 501539810 594718672 738423850 499717706 73719110 361901921 763024684 407515978 486904629 832432240 238013712 71946116 163308281 728765656 281304875 431126253 399832211 3855434 129896645 659593359 232290611 556168393 864350107 830514438 789988801 278065964 458121310 29547782 483601240 265738143 885816626 571312083 82925509 724087842 856156208 256622535 2340876 200487176 709134308 570866383 43029219 927063418 814003663 397123310 972173622 504321010 55724262 925140665 11143841 26311360 321660433 63609818 103277561 562641544 95657133 479343502 361933763 235339970 364891403 873972519 13259451 196266041 435860206 927931018 824088655 70548365 239099921 722875569 350997282 321528241 760021151 918300714 346169225 344785005 811966905 163855766 868227089 843304157 324184564 552929323 586865655 434174960 165553624 267725363 877518254 911157482 763940962 961598859 500966749 149502434 776541058 53029925 968828766 586757701 893547166 866639494 144381633 456606033 264004878 227235912 447385543 141018779 242707101 337109657 781772903 308670601 89344526 963765947 649504460 399744729 46615957 32036994 929005524 663773464 837356890 111625433 67906451 890080556 73752058 18680381 237732814 659769803 81627397 870643520 133732993 493722369 44057985 66415367 265276506 705057454 622009957 870804941 419266875 106394374 815012639 738424670 854240443 180414223 677378063 243985308 641875622 39053606 574854410 330032894 490727289 400137083 865988568 302360332 912608999 660061840 248726197 155117284 597568598 522001853 512957652 954153400 361077090 800426927 829177047 183976270 176358490 63578853 919864665 389032575 26876094 139674162 459864420 827816888 623921095 894911294 845803259 712466812 976850655 399961349 834417042 317065951 504890916 383167574 487207568 205689356 524284138 928130133 745678292 594308289 614630454 624045305 883423789 600129742 467748163 199577999 294218721 112704666 651646465 97507125 264581415 644328350 456167313 814873952 944782509 732178151 283309258 5594198 964461074 253397912 709985975 583093 113400429 947215206 275005207 206275306 463733956 90285850 398150876 621782971 751613078 367435539 273100973 686528190 200094802 608579521 853131107 829822431 233341917 674232875 534654607 565164254 764622096 781528682 915002099 862906318 770998840 370798636 733240581 317577112 513764501 497319218 767571823 969682038 93006555 771846098 887677329 833605752 441964467 531610485 695887358 313299458 348110907 603954970 99820282 134485580 654348418 670936530 518851843 669113825 227473421 413963074 924037957 525771552 889492053 533107236 851523620 531875518 583236423 516414149 909309878 478624323 380475842 777207689 71063622 372386440 536406044 154099555 693978835 947940927 684108446 270151773 354178958 904375403 177663491 977235990 119049312 592058595 400769533 624877631 873387361 546014420 617728432 41986845 985323874 739318588 174896693 578612235 470510692 537306992 793115417 847215604 308359199 707811222 259544283 773023197 828444796 426833708 260518257 903371609 822444059 513115007 208882884 783737107 468651726 595181621 58795311 403610952 996759068 678804932 707569156 253884490 434247103 953671160 39877639 573280510 540597798 699162225 738103793 403660127 626039540 104261410 340251886 352571641 414930815 200598228 404250399 372275566 574305106 139917729 284647961 55636213 645373099 807366521 983421797 903526614 101427966 473482912 932303614 28241391 290980208 796352558 800872918 690296626 625051484 315414670 117863505 48528932 109811922 187663871 599260871 925720416 304699155 925095702 314157575 318760722 782425878 342872378 171761615 435694461 925495815 888809255 390693717 660680565 641024450 415401324 505669057 180228838 885599068 19404013 431190704 784968523 443336603 697526625 689427635 110319159 907360633 403732948 267008462 470350800 441725093 323851559 615241721 893335887 81074177 928317067 461041570 907031425 824433701 831598090 424969769 122088777 495565787 76285182 683356259 709158428 840336033 691392152 413884696 438336131 813199146 248331866 696742789 590668444 576533981 628841629 484345307 352209050 606372692 471190284 793696702 792863553 108994783 557742375 400555206 301293162 166793983 526173378 256445697 18211205 696439275 117548675 887633263 779658770 472053774 833372263 844835461 49986599 194699398 171651133 70544043 954939629 319652263 542281257 28296382 286548259 897465206 235265827 563966095 651953050 903553583 474468726 787454305 713303479 969208000 159702337 177726063 74266100 701209419 497099001 315642724 274806878 607178152 852556773 116567264 349802264 854511584 613805217 825199866 610859223 256776883 382304668 831687609 213415781 451066387 927477145 20510618 496863775 619453863 371594802 952348173 845363319 432758089 224868944 222137336 612769906 671101321 143972532 752430642 358469418 726013991 554498674 11904521 301704013 779290780 946281329 415088061 919157660 447886994 441415916 912076546 727215981 114109543 851557363 745299330 85253930 814000559 314279403 827169113 940498128 685314991 47886090 620936087 793725041 972754403 392699612 811860674 500601010 909496440 957480129 488632657 94103886 144802002 334634604 251776562 163521937 91795976 352727141 281546053 103828189 469942115 505210504 465322462 677305640 853913827 158994564 471462215 315889020 103116218 71238749 177328955 804298870 794152654 260414699 656436333 177332936 972548923 842785369 832281855 596885944 732069071 524487846 564510475 786984350 827850893 809642023 509436702 779993194 465873707 303868419 298669239 715016731 249050003 312129718 842996429 150353225 647938918 510667407 760197190 481470876 925302132 985117233 41656449 284233810 745100357 292946198 356390349 739763389 929361555 838307335 457391599 31581379 228450766 399697317 646600353 141856092 612349591 705063652 960201741 912582936 590804293 9689994 670080854 144756375 3063395 245974709 929935119 351976206 41294127 849266514 106158529 943508169 957930525 978662055 972163178 540243875 14270291 157208777 128308985 276343183 249588010 232593191 664263379 416479507 48499379 502868221 796529489 568562632 631351855 3862498 955696704 210473179 636350870 367266363 616111711 645580687 826053394 310720965 98989028 263862713 632378753 115545103 962250488 590504514 547923702 46525181 693226550 881560489 327183671 773043015 929920816 849801855 355908673 936292599 571350250 999579112 140221632 957372399 904418909 475205664 970216600 127734881 442671861 852506868 318855007 26566485 344484116 367060037 102301920 89852710 109880973 847097481 962188185 416351237 849577257 844435786 659395901 432810613 41804581 40626596 942258996 375735245 738659250 632009931 348799766 705127097 97975156 371733635 727817012 729296825 601641732 839702950 369475343 297405345 98015598 22819490 936318943 328222744 806481588 694217720 593075469 919324185 345827401 577225406 534400185 587043444 775029654 285781790 158170677 697155150 783514744 739859669 366960263 865492381 250726848 680946101 842775787 177418157 711186866 156729891 936008527 706738077 683681926 587301273 426018006 258685155 147092715 597972261 782189142 709492164 947537023 110222313 36511961 181644253 825988696 699410841 633884704 695160477 196629886 790164736 824812827 312885192 883080046 809804411 972403826 764039669 716346009 422078076 989145343 35751185 201854690 472676872 471613010 952940763 986741284 287776570 657205036 341774693 218853034 141722046 209058308 27989913 308521397 814708054 582701445 734022066 448115706 275995225 246755086 951143871 606811681 629723695 638526768 321525795 49541447 360893398 74382900 719863831 814792573 614855776 621396627 260524071 181746246 17086835 78546811 945879217 312548125 487757767 221191505 993277033 200321005 773530028 257582122 247554776 426694039 785918337 164883024 857776344 421609584 297938494 555290819 13443866 426968768 732382699 829971381 351567008 457439555 57368103 426851085 300004675 522785196 174248610 472885477 430810158 153083166 847332258 234459148 597299809 669840561 607378050 850878085 909928239 650006515 187432495 465884166 820728512 281223012 729257386 69205626 265871504 983498488 947509896 476543104 554566638 805868185 160151925 646020073 248872062 456833187 218243244 933551677 959590583 470380646 442750081 798563639 923679846 391583400 27041751 650926917 140983081 792122400 979137706 135549961 221416693 773517820 705556615 496966362 435492497 424156252 924300559 210408772 323193369 362686164 234273912 432642948 124482427 244219630 153262603 212162317 145151741 244773030 760996519 202372357 254239669 674683116 77305149 535427272 234645520 625533478 96526674 869165668 687493708 115811499 157633408 457840412 328527101 151521609 957722100 979746278 618286476 871271359 743698674 317744109 783218867 361248580 468395341 579376399 342758658 368100606 427092719 52004447 787380061 599421068 777988439 250949284 478476668 195844733 274000406 481041113 196565098 450019543 482955601 241086123 597823239 398030737 494128706 896936702 275485830 255582488 74155959 655605864 294850799 619011278 44933778 944308660 318322078 582017414 775501895 556910689 447418818 949415434 662518625 109958433 821401823 117357973 255981053 581047386 380084045 399838298 992754252 803181224 280505014 184362491 326619414 459615065 822119580 599240210 807527986 799780079 658901200 785639595 24937743 234491810 818373628 513626824 259576111 343823324 351960091 631443676 755883686 652979387 921241851 532589905 227969183 306006674 508200130 962765570 91242967 389746024 587017318 99838401 385977120 463618423 150281268 292374226 966420960 839857070 283873866 716161390 196674703 434493488 655433500 131619138 703641405 996718803 690620403 158595821 689523721 14786466 484425065 182375045 919521707 503900508 175301102 956092947 184396779 562290674 685423174 684124690 438785575 628756237 371464201 815094260 197105617 298113669 37750306 74986653 725469935 774987499 439189329 39210726 413345434 721868800 219677353 495777819 21521279 783749948 425274898 434571389 106359905 162049096 24037576 444773314 959322772 507539844 886321626 24320400 271553668 264484994 759037100 879044613 849478700 714543752 73747317 305187890 356194208 19591955 146100674 234225819 556859779 306356303 679662833 521131449 463933841 438058911 862053559 463388280 775133463 845259291 178071451 935864505 62655862 306358541 847064952 810894801 782107812 758425203 699801087 18572552 824091050 727071105 521134898 424926235 232434983 498774300 368952299 355576763 172353995 287593567 702444115 981931532 369489117 379929882 727734891 263117095 35784374 802347086 677366406 216079768 182219588 170068658 551390157 260815072 946582664 705263409 181705402 760174068 326592280 97958762 702047133 414127036 747291293 845124655 699891482 495111061 7188566 609041414 492266665 916849616 684085140 38047659 375282965 353953329 697939516 381130892 814512894 830103664 826503496 242660171 146796375 922035387 513106758 587507264 98746856 903529010 158533847 358546933 91079629 83794794 583830321 52543912 99197429 901316843 63771806 770203596 518556580 779000242 717772539 127357064 486025969 999342000 908067898 512053302 270749001 603293256 914705120 981833701 534894570 260550357 464711816 185801688 432804969 129820962 731145310 963668485 589161772 298990064 839137700 63368343 366287857 765472627 275996208 809369709 867619909 707600853 998290156 176170904 269510670 142365106 648302677 496713185 953228802 942553243 72890621 989693249 56609837 883697043 833793034 900262502 604781679 247051669 517274548 756687668 179621116 93192203 565806538 569116994 722263770 934448984 427325486 460366425 472187494 84902736 195896660 805343481 289214927 577971643 389767879 125496020 964255130 309364949 76697509 500564817 631182620 530301393 763286814 295157770 178159875 559331153 113366264 596737358 546878414 677306864 782461454 147970208 198629456 269477560 116969164 872611638 507138097 469850540 554037173 753163387 528434797 469922880 267197918 705887885 697331667 983434203 606770544 110019263 896924039 620767324 742025257 803628056 984731520 325530258 715177948 994850771 472126219 177316035 980467436 974826461 163481926 617674534 91081941 611227995 254680998 95121001 563140772 530379553 303143025 329197099 187830649 359466043 10003269 359220611 767333644 166211176 75335055 305383799 423823910 632830106 638949653 132056454 621881123 460426615 509035629 638733855 17769079 942296539 952912259 437246759 376352038 861958996 426250775 975265400 879549257 449663141 915400252 759450204 11003536 625168451 227377371 746547734 790416059 376272603 584507438 744466009 393757216 509111754 333710917 83867599 511765545 897712035 873440644 437043603 739890642 307852973 144436003 809423799 594929711 397299042 570221485 499363775 58138852 554809074 283745665 367017764 787045547 219905982 612881236 63685075 752900050 564523485 671839917 796066987 982290618 600369050 92625512 573245443 181338201 775190515 483504436 507473953 144735929 477499164 763761685 705104324 803887991 402918650 937466082 364079770 947515972 5014953 376746696 233977803 533528936 390905847 27540677 345498733 556692026 620157926 307987502 765945869 187175337 130313518 485838633 644119340 922443958 739238840 494496052 640388543 583677687 662484004 373198748 587166127 120177430 997495876 3932167 899791191 502431568 999224735 661811947 877007369 559436279 874442735 305375764 514577545 677075441 643211683 303734050 653944208 364860214 941774430 502340104 590623818 611370325 826856310 547377039 244567769 869438960 989861494 190297041 222604496 396529979 190712220 932062398 579894200 899991681 994246747 706344090 412030862 688615071 631886299 353681533 784500547 758971527 469511028 126266577 717032763 50867135 631958839 744519640 432478159 395742431 597050469 7171620 491429835 85324311 530923509 815402269 379366640 105862566 246609682 536995199 558237299 222069860 920816027 717501913 172972924 852619321 109056674 638055182 533033896 751010979 177468653 123178200 884454792 185711925 70519672 100535872 387503392 84506642 894612977 714237479 211324008 736496758 256254267 410568641 477883342 991159597 568999404 172057877 95044275 920016154 879498958 84572030 377348073 454072754 569496929 113220141 243331131 892247422 406534232 508028068 632237286 747773597 923848728 225377596 866106392 72486719 111444796 590533536 691934584 157178923 347417875 36461392 968787101 471843130 445321760 336225311 522522517 826474969 373311130 980513462 613134688 139882891 726064362 356995343 887051891 436670565 128719407 391188218 940967222 646461329 23366333 867785883 590431366 618182603 256237209 575227626 559867444 241364455 630835711 429108273 914640771 36445513 230300637 809958546 263665070 743127147 947112533 386141311 196979808 492576603 173122879 320094528 601854010 809306682 430924964 167392113 475444048 113894334 905379140 164988288 408415660 45744048 565808401 674924083 748125130 805758319 951210930 833688353 716843290 681169004 64374529 735977268 372093058 625562796 497993613 955288877 393265369 169515849 160489241 722962464 555091309 409752305 506160923 70781939 665922686 253148261 376789310 771427812 292896705 289352444 74971616 222208256 259204829 801158429 115184789 92843693 173866993 625573576 348115618 69362465 868184076 42417166 941032322 555732968 755734964 317923221 1161061 540865122 186546528 846190357 410576300 189535298 237783550 864248285 45475183 517736976 598659950 688074062 414503415 455739304 906277124 16069983 132832068 882268345 828512266 48073496 144517255 329648455 291416636 321535255 602428073 428544554 375468618 806275598 294183107 149668237 222626393 84529986 316206244 40610159 831017090 629974286 758574927 555610149 622530386 924092254 254582137 246274774 921514057 401304117 603642895 21545470 759120987 804333607 561395886 369042412 424438898 965170911 543607337 73001795 918488553 409595290 12927239 615476093 804675346 298636715 465326595 358397795 821725106 796805877 607329930 389150614 56360320 793738356 475940672 371048202 392532137 950876340 975711355 590621061 821607503 703682648 573165767 938913829 16263941 423102613 532104032 448588759 810366805 391945140 661307067 288353760 194916410 45062547 439862525 290021976 650853798 904264741 928280194 489643178 479976701 760284653 685914712 148476950 741681048 446708871 134990017 209511984 465633092 64844576 24077237 564149598 945564352 847484665 841395037 99112285 794437698 767697383 582320281 141927868 805427699 607997142 380309371 104533599 790721646 693919810 586935754 311704061 503606597 475873980 322478976 704955043 708500348 752996715 387202893 55161904 203684364 182847112 328337169 695516375 364936801 128499681 991258725 584411552 668174045 703213911 541547795 785106662 911385427 715437408 362425754 462808282 571928460 866181509 109710763 41624063 938831814 278089957 319434414 476646828 355670319 418113712 888809534 127150221 859545198 377785006 716159145 150869282 818985499 767505334 133414769 103957567 556282690 590123575 619818957 81292170 290258917 824139954 68317480 538391553 127001975 964709949 713144737 414907505 486686049 196001026 704033418 966462976 953179520 289957054 776888554 982150307 633717413 517256002 227524603 403890600 591935764 201613046 206960044 939976238 852515078 805388113 338379551 330811816 29475623 72381794 365944620 137687135 617368344 528023626 400869085 153588717 881905134 804129727 956497392 464322 636942001 682456715 376841048 276215714 562413278 692373259 275113405 404376100 761234150 199024561 412883447 998001973 61750957 87411587 535274390 768972947 129537035 156341913 695131485 583661651 416110414 777158818 885263811 343805788 578255798 830605664 540932465 306662890 813961208 722030375 154501062 416930827 103269052 959412066 989156182 997594661 528031519 39205135 284186214 327726446 665665330 884952382 777292658 662180979 700812409 763921301 803324840 605651858 844471916 984762063 921048427 332812671 35093753 482721592 864226512 132336067 207613184 427297075 26210852 599228216 191344854 656485812 339251812 460607118 124367043 102478535 602718659 851433674 425816452 864352775 6901800 910958530 745332425 578316583 190752685 809148066 449540024 706803821 415503137 322991209 47020392 199483186 197264519 505276013 75858791 574640739 691816853 11180755 706245685 367851779 802640438 906859800 204893639 748519591 311852296 3197579 954841092 473699320 380044767 342250704 171464523 453989173 249182784 158331486 946930924 196395182 194192871 941165314 916885930 329164106 279078721 287930970 547390015 403151106 454828019 372620379 539333080 711835491 745300817 75478988 986627221 582802448 987577063 746987209 210754571 418282302 532336884 811536192 951050689 634016823 650179818 51512183 286513590 93367767 435714032 125363332 717385433 127782162 779980640 35252435 452902800 536949100 695764297 360833189 861304882 987437951 623201518 474088075 415127949 423328633 282477892 580498927 649609568 996818331 897824120 828782475 456904930 617198267 963788647 347729903 823890234 426571459 925361701 998062079 38008836 635091760 734649975 183952755 690863570 931914131 690062680 167636822 948320425 600401939 346403960 662620808 45323392 512061418 726006456 493902908 633050565 374770148 947080879 446746746 894854103 321488611 567559976 995925150 327305100 229855325 387392930 278853591 957846957 491773148 947191503 96192425 420006774 226783357 947606805 669833836 906978583 362803058 630640400 339780042 998111285 254206080 517288974 972252997 622265961 840670082 20450449 960215214 635295680 373751268 591118545 139258031 196548409 213869352 701050679 160329539 682454858 666307940 936524003 983632440 50633308 88771522 206753320 791457716 453528394 992944896 200203530 51294381 500815846 169485294 730598343 191699823 814658932 7624690 395763531 911460890 431595821 214351239 527238074 452641058 488244926 87063737 940562666 383321037 249989318 302475691 526214886 296743097 873968987 878002449 316282476 385723987 621770886 330623158 901912944 572972384 563065538 217882616 966734231 387104632 593029505 237865031 287368381 172671878 496764839 601370537 221225327 387412042 514176525 932261689 710224754 650401495 359142399 141530019 436385338 422201109 406559167 492559274 36278644 849803840 139360512 746110115 877808508 295594343 556706667 606240503 732823015 494746094 425798429 858242725 771253243 95714316 478806311 592739773 253977906 831548750 148912141 477145318 180322747 304115986 413388360 905997273 16871673 995116301 283218628 190456803 837868546 163398598 980666210 922191463 259430945 709056792 947734903 232132442 253909844 924732084 361099851 125589445 952612558 58263708 158576028 740998215 386091382 696717225 797866520 628515729 705009767 785885191 844761062 194726631 753774958 747778996 699528478 188974245 141809039 64655620 70013516 999402168 956074881 291768096 784755953 615847713 930125869 741653634 434356226 961166454 26322227 546592634 189431399 791486561 138791268 52888748 87299453 510151199 333489993 27152272 634555797 87132417 854839195 441904369 369485939 160323310 135226313 519846767 985616847 587151072 278348917 209707517 965946327 9172834 792864759 725806691 580856747 31931673 303483608 966820285 659863008 331839800 918133336 885169914 29381886 824630794 9842922 174221149 359030786 659913580 389628595 596116224 221428445 868168527 142148110 670162252 205865202 425108027 864614922 107225987 843167132 157664711 670990570 993019702 70739110 109435682 955298980 665383119 531238097 436455309 166749027 303689737 776980561 990503135 630368262 593058930 565634896 830332928 25179294 829236720 885220458 86407022 840999667 102057273 690145072 436413883 929093888 604460633 466144421 48696332 101183859 409371952 645654980 69330588 398122030 571670002 793891320 522908471 374046409 32962981 989225377 149570495 603984653 90444966 988744342 331648683 728902010 403805988 939126430 783904643 857058242 444614564 105065462 92223845 28219212 977801083 675020750 453612419 605405618 397345623 821774028 575598499 391529795 929049527 366178183 487243421 709392258 121245038 242483469 953772769 917237669 142017572 974846301 699597038 617045782 662826709 674542062 560530908 456944118 693437008 890752551 782838739 116179861 217649592 54378980 205980818 571656443 145572103 18733560 364397033 157391715 619499398 701619877 720779327 738644154 180352599 815927333 791509261 41621540 96987371 752079653 836740960 534001272 932153740 906899781 130425435 875210431 418021845 679455641 494577587 821402296 796107572 351293739 90944049 753695575 487844719 666162550 962709044 61974850 844936476 130613484 863226412 217809235 20376615 625741170 916018976 983997209 407641168 700661983 979478313 793352534 783616426 384491392 821106677 69893762 203356446 982198935 889197381 21605191 182556902 605109463 905914734 650626307 342966546 58452714 460878300 575302729 49138182 332387819 664661899 594904928 301345018 963217388 375765900 834322626 627490937 414145138 939120518 446931870 679898850 229463796 302073906 360342615 536893674 943173471 569076190 293831428 241602072 928109205 29154539 318281198 217440584 173440233 572555856 695834644 753775401 588476580 594373652 379918762 911979199 318160516 49619415 810979477 474242017 919882296 206756170 918894321 756829628 236141797 696492210 257039755 909775182 112466852 151405929 318674024 678118892 802106369 459470941 387808060 266108860 386929277 333540496 686292468 584550972 682351374 520891798 233603885 206376633 188327834 868809754 758198970 238628569 458182271 797399129 56392225 920540434 731265294 849056421 877044511 71469872 437653003 431745507 633197600 746366675 313328687 954409485 312009415 540763118 60391078 371883186 580949612 282133834 273426834 581714289 151320729 602513664 286017158 642713729 922036109 601643267 430379787 667278124 370409657 367062932 157836574 104769616 932833605 417088460 458412976 633463005 362753164 623625749 326344997 788181593 346104475 446022321 916799446 46901599 993961654 384546866 646516879 11058203 218622420 222711808 93829393 148507856 299844382 483955415 499357841 196518994 383666292 149108038 41574967 295568524 776578280 260894768 776607648 229618940 337226048 615655759 128560989 292049714 320797816 232332716 694313330 613349205 247096382 839552552 737475032 264721053 284744565 422491127 342795003 463866330 574850738 569749792 928558652 226037740 672929986 674777854 712439920 25012808 486758178 672069314 521969247 822333818 413374085 96985070 91952454 17047453 427650386 159818459 568878421 302474981 157746212 40113972 32862770 284866069 895489608 282868857 361210229 192586505 24600642 224895101 404245802 580037422 768669256 783201769 527050322 527616517 193781445 437184183 922134881 331799460 648307416 238409399 49205441 865915188 793653458 737070605 676694350 38608756 797761212 854564785 317652697 598052660 640576207 636367853 915105957 776805339 208518649 873970915 229327341 518127586 930346591 226361605 358861404 335087959 15225813 35754907 194085011 169408091 306347112 849683776 655078566 38082980 959569109 929105509 607157919 864154364 109426447 629925837 621711098 877662144 317071037 982631183 76588328 355263329 955582905 308522776 470446604 484454375 702715026 268906150 84956801 999332457 907757323 730253518 390271441 183942038 351720602 921908598 280497727 334556207 966577385 853523932 804771199 830224778 824698457 825773837 870824249 311954449 771558522 602058351 790698889 239993793 161647764 150520888 712989058 864112300 27608098 470936052 68170662 690222455 133301074 588726531 272378991 45143516 993935750 799558424 14488778 955047209 95491541 638877371 464511127 519716032 188084618 763682248 418969386 715895445 271285412 803281390 654037965 785832883 31431765 586026801 426255932 7466679 388051332 449071721 167311143 996572755 554846539 490920385 20619443 470358989 852173177 276118328 23077626 619640189 945082128 407188259 512283270 834600274 393096904 249453225 206293722 774054222 407314827 445459526 607582441 876700165 118058743 287712840 839549341 460499235 736667103 170395989 329331281 204923875 644963018 199439587 889511767 775951256 617017459 632262079 272806004 638710312 296046151 705885319 565555551 508085387 582904042 662481456 374224965 934063441 958304946 617649280 351373896 216646937 908084266 45124244 379772411 59524379 991959697 979073372 622768104 964970399 707526232 803510298 676809994 688074884 586834856 393570535 842118483 621159866 900584154 696240430 975427111 284042696 389625596 432061999 750657247 963798599 243186771 169991549 635148104 15574116 472939731 527844225 143500321 69384546 209345705 831755253 181567905 773834518 390404786 163038825 880529390 658408041 972608257 278058689 79838630 330938330 930194269 270859188 721444442 730187257 522058688 910918991 753870094 184735725 159394521 975253361 287026875 347497455 936308875 696799821 403547342 574080461 383616620 365241578 543632806 359376744 902803015 6833062 153573657 403119414 672133274 840711343 245511407 790857921 745730329 125261449 851258726 403697957 403001129 602852491 60692909 625363350 563251814 651111777 521965161 370206168 536306973 936574347 856330290 921520325 636412626 671390173 484983831 377744075 936824508 943946749 522706966 547817067 25614404 577714921 167521701 903253691 945625994 953891182 405092396 114724837 275659744 519157425 459821960 459152806 640665164 460321450 876300938 496160208 243771914 283372708 570504054 20981960 874058504 192042431 838612613 974548488 882730089 625903470 373380195 320498334 887676675 462811642 280590001 171516844 344223713 306425084 790519940 951596774 604698305 404872167 725032676 60574999 773286550 520428668 667462478 302014108 929307655 632644947 521265715 238875111 632244207 11604057 266513271 284423165 437230555 871837004 257307890 792685305 982275215 534725185 702976242 687065735 93295233 804448287 159525048 797482089 191355996 832908066 374942966 262404342 227463039 122313560 754426967 782777238 302025852 511876391 442398199 189904711 3869081 640140741 855145447 911516955 189092178 549708223 20649387 380891320 480875733 553185651 174365371 577195734 891074180 891863445 74817797 354710469 462302327 400076206 216800105 273964004 964982007 374040728 3985980 510869035 695832836 740879107 78963654 345849506 689927376 230744052 487773892 467018471 84831810 48895297 688826598 41343149 36058997 399856150 492941138 828916791 626576694 360746866 107083039 610517729 528942985 585244331 309261275 409575320 33585188 18435558 764278278 849842012 809545458 156915872 66048917 121862085 814578833 31985192 264562288 125938555 383926485 920657442 819124979 860635837 491320643 451462405 854489713 680224731 435724182 519113886 604486572 241337788 332514878 63980171 190644063 730797657 908370652 562518209 766880948 243880256 394598600 836729863 805499342 521190418 391200139 332987512 219872321 520573701 962021733 283334661 638330261 329791330 517722056 527866609 13116358 814678024 144243163 689189459 284613063 393115111 850410744 921298071 942646266 885217926 750391086 307689981 190910137 346652287 740364223 531511065 722096849 30047741 495907747 253640017 90716674 200369476 33404420 50997091 595007360 640463145 318607040 59896284 974890613 153987990 426758378 428057505 979938428 741033480 802463561 510835306 712543272 512866321 116190424 156201794 218957179 292978134 150305092 809430793 733235311 46384273 193936753 521476850 242384241 789281552 409647094 389914373 988165088 47529012 182128028 876700318 630422163 634559860 101505506 483403500 467752016 382860119 324732284 428548979 102085718 413983229 571968208 920538762 415861460 352868759 67624568 530004446 313081199 938918635 361585602 459889901 808790464 208703953 825539379 252430220 392576468 791264184 74154239 612440674 335127722 34701857 91598227 509954923 546725560 427715363 443994124 982789749 591605863 136152038 384408765 565013414 526778514 160656168 762719149 441434100 992269067 903565243 966066454 658925483 506547991 972980485 494143464 445864683 868697069 165728126 579289667 36555304 214996794 671556405 71123457 199642280 953365407 168234572 624256810 590412040 3397938 818387831 961175165 694810552 808236025 899598978 639186414 947905402 439421554 535358664 401719586 149070311 643180558 958612412 45455349 460944362 951831985 608325476 488374516 839657539 935349300 810689240 876690915 683246085 687614691 902090952 611867193 534431512 745442816 196598772 947050399 408578744 226339646 585564593 667014773 828514292 703313990 271082091 23242829 608890416 297279797 640191005 984426094 279701923 164742428 171752154 614019154 993877466 15168127 750543688 766603816 27564595 676965847 89040160 691288403 125129827 714721808 603060656 124056296 421298929 485543179 112726105 945422900 12501944 60991517 40395024 476797237 606090857 182208143 305755873 548485404 49293574 905879580 925019239 609381073 223038056 871068534 39255126 421705582 286810811 200883392 639530482 843859651 634908157 393269781 971039637 188540369 752754818 164922368 553638701 936989007 447704434 820278274 128167099 860859945 613319498 448190224 54166229 519165947 342919255 523313170 938616100 620082074 504125246 704517733 822640871 14048139 511978871 750065242 584384367 295467146 603305421 55527349 344013985 307423749 328439520 70458414 820227447 481406111 576321443 931718131 784214655 494417069 406607838 569603621 939204698 468659900 746171052 858734422 198364222 762094601 857227518 271979537 729148533 263120135 197068823 747146578 243245276 608522205 138951695 371603722 606186341 977628901 953761872 565533853 828560533 129625391 16756764 937235811 963475974 178332412 354274564 986561834 666061542 580041283 744338290 477850290 792010359 136087855 902932769 28943408 534034573 671728798 491394463 455017420 372768787 97980580 739186386 311470114 630188934 262473990 206378352 399183557 40367480 656619456 482142597 536807095 437558030 786590592 843120881 804205811 775042179 940277800 251578343 569603300 834690467 88639823 430847856 529703147 857830481 125788865 21234150 675127516 276388097 537364731 105518969 169114753 386725182 586578864 848198829 486951958 909710374 498260038 543116506 988004555 805551337 697772121 243796651 503371078 887793485 475520056 520553632 84196894 482840621 573444451 142152588 287932001 939361269 723387667 853797655 955529743 293004584 767533746 41877565 388546716 432912090 325223006 724807629 95446386 491377463 48409451 492894442 458199148 126095866 848219870 789093262 325250141 764633846 502780914 283038978 485388679 612350097 444052631 134240360 658325028 426339396 751108590 837500209 560620257 505565980 396702414 758720423 113192286 225793596 567587394 194772324 895513775 840383833 953719305 312604633 343276510 400653628 852559637 912514249 492491366 786396740 682909709 407636171 999539385 652999905 928346058 515529163 818864316 192757274 402475485 397681033 620933190 613054984 236513544 549430808 697383844 745410649 315921857 107842657 248117272 374700238 155396274 435230878 787546709 126568893 897460027 912197855 834406661 423868047 402121711 430929288 28232515 920723523 972439826 835496913 350797090 513208810 929609506 910404677 283058212 618534697 98346827 273717571 883825603 46357178 414286833 937312640 978748907 875353323 491716394 230861443 509787518 935262237 267314497 39045928 710675663 886433606 482094901 951037470 511654439 215508080 286423863 525733993 592570948 732474680 530798896 23358432 589927637 907633999 856170808 751979952 641246975 858541308 192998432 531677399 323741147 767344537 143938025 422559402 804621557 985331730 321816651 822965583 627458767 20009833 584218415 540736580 636709212 85541172 408478517 376516822 328299141 767535645 91598383 907883691 865750183 678212705 57095588 122453561 792846611 614977106 119623502 839067980 236949133 456156885 586380188 908627332 120240078 17843173 751049265 725781716 524676610 122405134 209386083 431249924 631065419 929098226 674562493 947179824 986263868 640304328 977613949 855637064 402333534 89264856 597114391 295201678 712320942 517414144 668825008 389948442 636315421 691658290 568517795 570710105 810071055 20796916 29340416 430295690 37857501 571224286 480364552 999898432 730645075 619655455 818642610 296968163 186780722 14506233 406865450 450798383 461345199 241990977 899237452 891206066 389748722 274091488 431465005 908107346 435905176 808436308 534551187 279601350 791494194 803453999 922688120 263608344 73550532 792349079 571987339 983897897 590146119 166269381 737645742 933121837 673624871 635083654 661598841 197785643 673760965 897329085 74141622 89408894 637188598 110820831 573114339 870253654 734302082 399910005 638095283 176845880 901405350 841662878 991082893 413423482 364190098 672851850 146709515 456000968 523477484 753367808 527288957 577300130 81089356 297761241 497572708 867005915 780539326 55382402 403391735 840183836 753801795 501302142 189339041 73445215 890356560 120963554 170883712 916895604 875995981 370784728 16540136 13045375 258579734 572649500 391289310 195995000 789472894 938864514 39993502 733069993 522206408 213092718 669656342 188117556 638982956 930253402 94863720 389331083 420642136 694676052 950085484 755052790 898818028 574717821 86113579 220748304 180992765 325058187 563641189 464406090 340558483 832429895 904372748 356659303 639123242 818604304 437296327 382085630 795580469 965629271 385186160 720786428 97045654 379416609 641747606 62660895 913172776 529401480 553228796 248182396 718449462 393225530 714218264 836826105 260605184 159002872 669077909 389230804 679926845 612793624 623435729 153270810 318204564 393201156 866649440 432460592 526529569 621180857 432342407 821131854 950227447 498251849 357775810 912824064 479511704 478611545 944562238 665069731 272742527 834478500 450917983 93071086 514289814 906137974 486584636 169164390 26868928 176025393 563840030 716734696 522308688 35976908 265331461 999219235 853151888 425096527 403430179 607014427 127459644 730394456 748654942 578640808 998424836 543708569 30329554 632772341 538254861 197135703 424079181 971121153 543921777 15348461 145120722 729169185 257070266 418162247 831943447 57621372 557334123 846964071 993781766 307992974 497977975 737980132 164995135 485322661 61137352 885226598 615122581 450240103 405966265 684498219 940107149 862042954 278627485 963425413 246393314 16818459 268605494 556100186 75456772 906375288 873136190 395273635 362128788 675549270 535178978 205214957 890891241 451287163 540323137 843323611 478474382 105092100 711707633 333035681 699835585 660117473 881134971 140916363 23594230 958147412 840827098 440629876 930190163 426519158 515808256 214981199 990048305 201018546 745525330 717952162 791499425 196779848 338773287 102306566 381065444 652627915 240117836 671326889 836441330 405101732 636840067 757637323 546538229 789566861 652893695 380428612 631327179 800055830 641179369 801719549 543028103 732509219 99411935 764718194 528710127 165215851 658215023 982344247 624687360 313636603 862931873 581037424 230122342 301234098 665995882 952384599 660199685 814693058 180870714 114723001 875348339 952233781 278916975 77625977 508486267 882440038 225193951 444723724 282370715 347341700 85469011 234490108 927120774 140333074 44793862 800371302 365463204 991414890 629774634 34179963 222788493 737730869 677133155 776696834 107563666 486364404 131968842 281210069 31219508 789624443 942911979 567711327 993629354 820691312 812635463 18145061 484132960 451385040 702626003 453353530 354296947 557318507 10985975 794917832 233468981 398017635 155319441 921569166 452121775 837307825 71333743 129472861 848993050 828107424 380248280 253284762 737743205 34473552 30894340 211184064 238180531 374826036 823768223 110521051 753918426 290637461 502568266 335056397 942228964 750992140 902923802 963827980 137366161 292587276 493163031 533013154 396410068 195116630 200601278 39723308 830598994 687415170 59924096 609486620 780806374 829231229 845218625 633622904 794285856 534336773 345142490 18994264 518631105 567289647 275936151 670521195 376625216 276764642 23995065 586822771 866181704 864541017 944184564 830465476 610688568 853276069 853622003 140219593 660663457 454908201 931954640 270474879 689605580 891909916 733398940 754121720 986608178 107686411 307273693 319044314 309653761 202742868 704705034 382966750 417946270 624403627 366988817 189328209 266423069 384174233 896991442 193638806 284033227 29717752 643283618 265507233 180900005 486734968 640581577 648873341 620588766 71750686 898476292 258830024 138656605 684530112 294121475 473910578 835365436 268651146 860121580 246368514 242237514 420549499 932683734 950104976 723278730 224177640 103495503 479264204 467321778 582191609 334483159 744214710 859309229 530165543 672042595 617933795 122238746 979190469 636378587 39159295 558311114 712322164 86885788 152975685 694023493 681796780 155752182 245765641 200728646 424509242 762613422 762368303 446868539 500441020 95741310 803093681 925066950 451623463 936317073 794504732 96652094 899888450 51136519 744876819 191419695 331232040 76767607 317974987 705704662 314564554 62934120 414913422 656823205 563520363 552597206 610346808 948186821 79733026 890585012 661256637 425041807 211289947 104258916 140891809 515170322 401346646 64652864 922783870 114834833 7800487 813659413 386544514 178571522 404521908 476288931 510260718 456215951 691615802 432911134 521246360 508974873 570753225 304851632 224614250 659304112 392518211 955006453 67915744 630659868 704471649 595986813 980913038 23917400 101581358 567145293 291635864 460760337 177130122 148666206 75806265 457243947 561960104 556207645 397425980 567948348 592432784 762290409 789782150 140557583 233279902 990696089 673938826 415401763 153317121 48605683 802061523 747471146 830371389 694144566 195982462 472373642 113458089 992982929 743372477 930150623 196799218 456329129 138069077 172130423 1038230 401756183 450900256 397923540 620434794 560985320 878610060 909509678 851978005 233655579 306123291 124567279 109894290 314271015 831242721 733515317 562486194 661852018 713009929 45130323 396809880 448977627 259461200 681703760 704803899 671573297 954806920 307367270 34518759 537070521 436165399 165632388 868687548 147024812 462174325 474791885 483780142 807093430 264482482 636153367 309683331 829571449 16827373 384565357 370210392 357425160 237600478 997457294 302375965 252782188 935490381 455858027 114076820 16080162 792210072 688619436 635607894 319479195 281980466 116018732 535624526 169778875 231274014 958524281 333570875 128074587 315526008 781070677 835759667 532456136 187254508 853668152 363972123 598238529 359323965 786382539 106921519 523353212 825618880 725238894 535906689 377539617 16030430 518758323 986974577 342353486 182488725 690619360 480574010 678517265 592995064 750173298 142760805 123146225 387910827 558621077 708981332 133443686 831484263 457538220 505554617 390809180 183678076 503851727 109821211 623871925 326629194 252586824 869745496 114284484 140997063 533724181 231128350 981463506 995678460 39161962 230739056 212449692 917640584 791883052 63854119 361774547 59351067 828569462 681003118 208030363 886341116 994615576 834263878 342024204 786571140 670163219 106456832 429438132 866672289 468882974 943285957 66675220 57046356 91503908 760058129 906754334 861020723 568781764 305152052 731703486 811483368 399638224 222022352 333323342 659450031 945096398 904658014 490914335 557493980 592792186 591824809 865529847 987494739 943421762 96251216 933321614 71781646 571169224 492567112 334151440 300919963 189694564 172050521 565297054 890284187 474474400 269104284 486754252 250678853 568434874 790056963 971401252 101395424 897232933 571886033 661298082 998925132 109297672 253066270 263573047 760330874 137011389 774186580 277209927 599457775 553956691 291031477 118323754 168625478 312819725 578863570 358197934 39814059 370823905 707937557 5938579 176809568 882984954 730863416 764132110 299712315 798594615 893355980 569049927 650935078 347941289 125604532 955429595 661815967 677083673 811025575 285154650 963905589 436763007 8916401 832054218 906680081 174518924 190129586 119155490 617637226 809031457 577360605 747728080 396500240 677732566 648838715 9163060 114313698 903487348 947252774 88090146 684312152 237333371 892148942 277603172 109221882 148560541 896459447 285060406 82909158 783705153 128518969 860842184 899010894 383755265 63133951 456342720 622875128 917754412 456501897 664240053 158780604 923003461 606562986 174167733 30087690 222005122 221889802 391098304 482636897 253920078 519869604 582335050 269931737 873369031 700057161 488318397 194902938 852543040 286082332 534362101 642291299 181995968 597821205 483160514 427702532 873395586 795562366 967011689 289108964 301556595 182097785 268946211 826044539 773575864 877916791 695387037 17240537 935081509 393133762 688791159 498929438 772572358 45546996 798677189 151931903 972297818 965346686 44233105 841829192 986589651 772102434 138580054 678328660 193236439 576408954 484345223 600170647 327102786 921683567 455758598 66926613 584455074 233501634 266457261 752209896 369075641 170583430 44356297 257900477 761501183 992071331 665711769 387770199 559084830 458640213 79294164 433778443 249436276 972613036 325126688 295910979 290865300 54061578 633764764 85175292 482047429 131437992 732394327 665803079 548131457 48253712 276638422 432330699 2475512 663852196 711491474 133284417 523191947 772631318 363131255 317300983 812983377 942890990 389385063 982917710 925655957 220557320 554118069 197778236 245126997 712284691 626830507 639227339 576262597 456638739 633756932 391142808 40392394 696235743 169845362 285825109 827793536 983204003 876385305 731799111 573339573 308262752 946878738 73939656 268282475 346293351 842828521 846752966 733121626 605659106 95127072 850324802 206924139 57047883 873381546 238087635 884432446 781688819 173268080 443677473 223433381 159030653 668860880 9407850 35393063 520430176 699353112 213244159 318914686 110312552 246301200 898858184 138392601 346989877 773628525 511275708 952624283 8357562 27963487 920077418 654406490 329630655 628552708 71265140 184504289 769300576 10072818 601801230 636420206 349113485 692822705 494541187 336525940 809677960 938658622 77766832 570666778 76664169 362109322 16477320 760610235 175447965 908345849 893495950 53211749 690239331 900902116 220545374 246667354 800422222 929755927 515262244 854874769 510016198 935397971 710023203 624497205 859146374 537227213 606383407 298027813 599618847 440921773 407979059 851733107 5423988 780400785 169116845 505522405 770427708 498805767 89527341 841197431 244263300 676168470 228322009 347644375 550991658 571335094 689210860 211665640 710540643 392226387 20219955 648854848 964436022 723679822 671448718 960842153 631223550 91113084 656142453 544718755 505054443 215089573 91257968 885074401 904734594 211206406 480404638 491683016 642358553 908472016 703716143 74220787 153689436 636059814 465220330 42502065 790025163 696460323 766829480 726540165 202222137 599616850 734026455 503389349 25838414 332838708 499765240 941899133 64327430 172180542 599818528 849027369 779970865 572463832 209001851 492637182 439003121 482932191 184875461 795494401 397142590 333025571 780133071 231273326 761583717 29107178 539045376 969442611 208837253 436841323 104944081 179583346 251139857 22764884 374185040 225454083 493825361 276900421 50230174 110718703 690910688 549501523 942060145 545834230 415415599 85588870 589190291 12333578 889618945 763571291 359193441 797433810 120877549 112653378 135413324 46571560 456081888 866382880 880360795 222344091 489739928 147969231 317069224 391865838 54619946 31078298 396489694 252224663 682381692 197971650 452749506 825538369 195173067 876711419 279958951 765974090 990683175 805191407 354659064 488504134 324330738 635770298 756299954 496756602 461222757 780322156 158670054 180965473 65977611 155774602 429105212 197726251 69058884 449408398 742168683 68200505 28566468 49523554 72641730 608718242 296772881 574207977 644338851 319442866 12657416 470363255 55640066 251733094 957332824 305359443 592433642 784984816 654289413 530575164 593335032 867287097 783448039 625275361 243167198 846679386 905782056 937783400 742267873 231131682 536115146 211363560 781498204 201410964 766728735 900621294 175876667 812095589 705445199 554311420 493025409 132432258 157916629 791189253 643602626 835202184 5165570 255390963 686806185 814778442 495539833 839983650 88274292 812800847 1389233 874465506 947744883 590833746 129307511 967608568 167841676 431451840 987285865 643407389 856127930 657088317 621535611 505292926 552112009 600612895 242051958 524174138 3709340 344926193 813565556 373704424 375682856 234192370 411631974 312217102 948886134 391293076 921439630 79824811 163497317 760543229 492756741 450983342 768648677 755379849 32036662 239957884 677113469 963595078 320431969 196694638 823619269 153618550 634743065 466483792 811599341 758089745 402925767 147471332 627960117 879670848 99202084 861251421 830858355 875263459 713320643 130936036 63269008 489645836 43359365 973691671 707039243 968818562 975280162 89212805 170793844 775241023 698167207 186639155 288395250 967165682 902620914 617425690 95834558 946974334 578041912 174049958 795518118 576513401 403401856 887115832 415650955 706623406 389592614 215508389 793933795 199739804 899597657 986369718 808584247 193417460 363580060 375080358 787146918 524548894 892953417 869089191 160143457 123627957 732628489 62171485 649536301 789423879 225799005 893362529 385845220 180137622 133483545 698411711 381219572 870920089 436161507 279947128 84014814 818259323 543366584 967554305 175950008 651545179 573994600 895683266 848839340 108711819 876018965 11166361 552285815 195608594 645892536 841354580 488816619 180532522 674917276 604781882 467679597 414065346 739320289 963504259 905575543 818556924 539085306 995475419 954845719 622487472 521903663 169243875 598926190 505253096 461942300 36006064 77423667 853057378 418714416 563528778 438904622 43056657 454391087 975296303 605983421 994216860 837381809 611524045 113874770 402214110 224645537 522938891 765174258 108146532 764434878 363610561 956942519 329801202 788838173 485737787 906542928 834015999 102438565 199065018 489216380 756913972 252831377 309202419 398726034 863809520 545545458 459475598 221882621 973246407 566970411 841046696 942987448 673433854 608285555 650591825 656726998 119784465 670439254 431734543 319876092 497151022 708263477 116365402 955655653 87828407 48734913 549037085 747242461 261006020 687389316 946727227 763592775 791163807 413763160 218081800 264567320 375926598 40201453 244015820 347670873 474464748 525552456 493984836 817640360 206200184 189605694 462906913 261437623 714719236 891315197 153523590 816506060 606917215 912895620 371762574 332387136 503374988 812475942 677641667 104936704 644065857 186344204 551826088 923961615 871063401 455762607 388275249 312294658 522091170 948359265 240996934 96487298 599255488 35409349 111047492 870450894 891349576 666540883 48128635 124927798 171296246 864526550 694975665 246280609 142674743 563852781 397304477 290224136 83549104 836635789 532316013 856522745 528860853 860182397 974355777 123087637 299082706 872141528 852626861 502341009 782037830 825136783 92317243 217972409 849265283 913063653 738004711 41657705 287902896 105915633 733464737 869902482 767613735 523221791 532651470 214038459 921455607 899543983 878231240 972186493 56638563 435567925 55626329 157217286 563911520 650213655 378470980 77881751 77858843 471747090 358611388 32609030 224685169 770838710 681981419 108497981 836687734 607623653 562299501 617966777 685957103 864984920 5909458 675530764 673217751 583358490 289062431 912742491 51095518 639754507 983034701 293106912 967411685 853750110 936565705 504616553 536563075 637479195 495160563 841096151 346164099 893585822 211459487 852446368 750267748 790908438 210518167 360883534 575074264 463302663 346793750 15953918 966551365 344949192 709357902 754926818 214104647 980752646 724785891 279357119 607904300 880552255 58689903 956786544 5451638 739052104 904347900 852464225 207997533 27216072 896936589 326253844 704026442 229014202 515297941 856933792 667218269 811204591 117529469 722052909 694561513 589948554 67484195 23734393 6278642 259088770 456234582 390314070 6943414 220143395 203910491 295949865 650861089 781592461 540400747 934162029 72281175 320148788 29113650 898882350 862316334 199598942 174613586 287832719 412476081 11818152 907202014 107399492 424199070 852945794 282637791 486982424 554319337 516046510 696442579 569302377 282854711 76248517 270824488 861241767 892959588 880026034 175163590 480318937 393703165 762016564 917697922 973992215 333867975 185299296 244414380 945842193 970102070 517347870 816995202 561771910 600555255 800620711 963141818 169425102 907080038 643947021 868201212 881485905 157672984 929087411 550589542 472301070 756072531 223582161 554684935 515013141 826898321 22587889 374021732 985518349 468899329 57595765 309434357 396461743 632424710 620047375 68528041 22589000 666704822 122172998 688645982 171298107 513885532 828805112 626523242 348423037 860939766 291614418 43917845 937024536 508923063 304469722 773642268 852004776 236262534 300459750 766127920 629511905 932031614 34178850 622906229 527664391 550474348 346277262 478703875 604486772 874108244 345330302 321875049 29536021 677632493 223244056 398590245 561406701 241703200 16569817 25706029 597995154 462428812 71038225 455626857 887667627 113264389 939328866 250722102 854988152 165211921 907297861 904770276 503212362 903740778 473932421 957978425 384538374 273307007 815428289 388254701 452190118 421237746 464695790 213210412 757135288 590741787 207296979 733782039 309685725 56423811 635914636 55300419 740447051 325680234 492989960 144845112 859895372 134154819 472366219 79758067 492755645 41864498 307190061 791494756 268297872 884035477 35359576 235290353 27806794 919219320 333015117 196713457 725461893 644800031 759206816 807261490 719741295 851537536 292867000 282101108 601537354 729105862 884010576 785126124 650532074 845982928 454766329 66388930 579589946 993269167 453386134 531283603 923194039 811869227 161346270 572582127 140958195 230012479 384425693 362133980 742303763 452879001 999340403 837212241 990409042 41282331 813021395 390824380 574003068 520744285 35397638 406049405 656578675 165488936 286357350 611861608 679935662 809802492 120785699 744575815 122709429 167510667 601296321 355033942 465058470 792217404 10235032 659515845 394795187 958727337 871366227 7745850 982865826 487792929 722262386 498993228 639749708 880693799 339042504 814759433 407982366 814351088 5574653 171258481 857062555 535562985 925477900 755987704 606923223 958993968 2635718 845073160 796122878 183967254 345025102 844296829 18623947 62297507 959314844 824555047 15160337 226711058 208476410 25069643 589574198 786501968 305527177 32191779 816577971 817816705 713944253 651598681 614800277 661731964 590908637 49319568 504509695 984921674 380670852 765643739 550724006 730983850 403378211 195976260 18445395 982756752 365944956 482666311 894276965 633791650 589823784 648514388 67562828 838106554 722153491 851430480 23466255 471833703 918546683 47995412 364354759 926192491 874174452 921380589 572238882 360169790 158562278 967414298 684794593 419656330 539727117 3027026 355345242 381285037 724780409 819430459 121926390 500411450 64361868 728489204 410023604 430158712 334480511 492820108 188088229 934799585 930651356 825743496 241621358 807001508 969597701 123975777 676244681 863156260 701856684 178461188 514881540 502371959 125674073 5119568 899135360 626268392 464254440 517644187 325593139 716147318 849861384 958734382 902166054 889005395 291464893 577265860 893925112 197714789 723911390 561325327 256430682 74907848 486092439 843485235 379089041 597270601 385186537 795174729 65716472 974619117 404048165 670008798 104641659 157664104 503631221 929418865 808056348 998704807 677736787 52736248 494282609 534140487 375695376 219034971 225071396 819634715 305715022 584711672 915842418 175085993 636709254 383353886 465702061 2746030 357219972 628713106 233491386 74611094 498311142 642831885 280242324 820460036 74611104 50407355 548162247 888377680 153400442 961416125 577954805 737217284 203815568 133663144 783386709 327172447 301469649 349171460 352401711 665393618 634955906 374930895 911438689 818394501 735386552 154532599 246129629 651999699 606603745 780407523 876154920 309908169 778561340 756407275 686891229 572769195 583571036 15206619 481893928 860247408 743766185 766601589 655808588 714596673 365336798 234616043 797916190 154732286 45267340 204007529 162760071 960623033 13220758 379054985 608856069 716857912 222902963 765467868 793751338 926234487 378460144 97831016 652219676 382038308 855061035 671946789 226838804 423129122 723784857 971223679 809590239 766295302 602621248 826563287 405572192 681057437 98017662 612704770 905109516 673014372 903435392 414189768 392785772 924043022 297070028 846872678 81478302 952211714 827882936 567706381 760904661 311586523 914472944 962507873 997866453 625273318 201379316 14593018 134542967 864253607 50591127 475560934 982388011 619666260 99446145 648904997 261317489 470628440 708823470 562654764 184080735 510224082 621150702 59537763 138050078 282877715 437662307 756918695 19726445 24852772 995309573 11040968 633672477 202017086 768796961 344515084 178597267 27933775 622765014 601756842 722928713 598331516 192396951 634841168 556398412 948378521 157330604 628857246 445589183 720656819 410173616 727237289 980464983 905218439 981949204 284575609 588667102 375378184 382916251 582844555 45650097 827297244 27510492 676706127 817374274 483383264 112820932 362824875 882291606 536145312 412881681 169981302 894074823 863854816 671633623 939227902 372752259 509212438 240450559 354711427 501865867 212878828 682428867 477608633 239905589 807426499 534060340 360280138 386471659 720650283 573238708 257734226 927483562 366354028 630690172 147892705 644616836 477246977 114977303 412718973 432942366 976149272 334573285 623956381 176570419 757040403 820341145 992779055 510193423 416183561 209877692 809587218 677277972 48178245 759276584 636818333 589369400 491389126 49774989 215259415 884287365 110633406 754814703 771149884 195229592 751645716 879946534 283683774 595465507 245041378 375666268 680942018 258069868 57953783 121274515 138184287 27712715 696350805 739435549 781633571 424453936 869494452 82366498 931163789 281224858 152463358 544001309 447070356 669127585 975747537 950787423 473400094 77976045 561373952 479235467 58132362 870722236 826784786 139717400 49786407 375403872 917844417 736712915 383076026 917450687 854440317 389992794 985384700 291473106 366989287 596626337 619498266 587185446 914612566 610778481 763739187 861997406 542422613 741156836 172107998 669325486 579037219 38429675 963338657 157660514 767755057 122883784 962010491 392353621 548378024 550947988 431222875 70114938 579935713 392704186 912930214 161085271 982490346 505469562 874381493 670019973 131193608 618822503 230827348 224925745 356229167 258002409 247538757 686518430 295693964 742091708 754444731 197671073 252198140 519492207 543100895 208071460 585958802 935826407 707310927 125484707 12205077 775568089 529409946 75204018 648278143 238547283 641230277 302602100 848883071 183131955 947833033 761075237 927542008 40855726 736092178 836906898 16274560 301923019 196930561 265272220 960338402 241114598 363522156 980810937 995169692 999793198 957880089 274389619 318870882 691804198 817378374 306754023 343210649 403825447 404941092 933418054 667202781 271874013 974010967 416424279 911256187 875404998 823645304 915401715 235917559 343145655 810275987 445009544 384542088 289315670 228932777 188770711 47160215 417493408 757354543 576250423 549758276 96921189 390178446 474164367 407031777 696454343 879240097 170649183 364957300 128410303 988771386 86005624 490832953 15914392 276947612 417712703 118048542 587671154 200712450 328386606 67811398 759612608 648561687 741288531 600430727 471933642 401272701 962513360 933598956 584759340 570983494 84273753 165426483 577522261 673423742 972158649 655295567 37779209 19528351 577141069 615259879 26146528 944581658 114863751 894887382 240969157 738816469 248988524 585551529 980159351 843090344 283493399 565523492 131503627 674090975 48985140 423524541 733732968 686526907 935956869 350024479 669179593 697704433 45758561 982130345 100203839 335641897 777718320 357947373 729048621 868796032 224733680 821593393 759229642 696567814 683423923 308368625 157706146 269600065 129401375 682013275 778977045 521374633 823235820 632108497 268574679 963425578 238350186 686271851 348153198 248935589 565616120 639467378 74194616 947803758 502402958 982002918 363365986 384313551 38685236 596158457 469369201 709333124 562521481 444903570 265477053 281260862 759216957 359976140 628532337 244949536 166480278 654982004 428150925 92390469 161954799 716470926 159642468 490014008 373106997 104277456 130400542 855277946 107812457 879037733 632220983 584666367 165406496 1909035 982785278 394348465 925244934 852115894 477443607 723905516 317788502 677165643 68638970 464188160 113948516 55124133 16214898 299735987 696399123 875697460 545848094 764157628 473396831 693089177 113227251 35033417 777523925 223400236 893736120 890745210 370786838 749172086 500721032 644243683 585657432 444388535 184191572 363738382 507749092 722568289 160255327 847097847 674413209 193683866 435953600 177728142 247196776 731801023 910759907 387062072 539889110 186530012 239891976 177086543 742176125 400964148 172074691 69611677 655763851 325561535 727401338 519150565 768692801 250124711 928111338 319911771 862640245 330881226 491325859 30221350 425430032 62018875 948334215 895941605 363288721 845138881 97017167 157797159 970840969 178841431 245887238 270820849 182216989 699155370 891470476 333305917 236803719 855349150 925692692 856082549 921228949 840135114 728291494 490313212 648581161 676655863 279993502 117133221 299116215 527289508 18108459 522964538 820575434 466694021 899051217 180517622 132682367 521972736 156079847 71673867 612663303 320919214 483289114 705830686 855253546 438467296 673734632 492851654 146016447 100360472 103236134 41265680 194343221 780944267 187883899 599135486 388694798 879268518 251279330 235302659 150701150 807747462 347110188 589118600 480573008 723247742 302306684 798503019 563270561 875056021 196880329 554207355 21387043 731821829 438037599 530872829 420978236 420656574 20957534 698066986 262420324 225775072 216718650 936084654 87151787 177233733 299810617 703601195 271086128 753516021 665238008 589234868 659866283 804798127 281493991 814965842 307792868 321349991 602893256 628106627 412856121 375005122 598981940 560699830 913996316 514375579 977462550 992544208 105240723 150393218 397798445 569756330 202728887 945143096 104189326 19975056 207128629 64450101 301597473 993439427 530203856 871521314 596749343 218123768 110140125 648034143 943138202 533406424 207335109 433579902 21247221 770852734 941503622 217856454 743529576 288635644 292345907 648913841 848065405 493619670 139637871 431051630 227347862 321484932 752137462 361920096 867292772 385308661 149821205 857355164 646529137 792989703 634069549 506992239 32151960 817131024 921867828 599725782 745117575 279202648 170947635 182754821 447191620 314939292 1959625 540152033 484466853 20463501 105030310 533045893 527152854 872602959 861038865 445802177 290996439 356281595 824858211 673221782 274359548 916089117 649388682 364019899 31796331 955508022 924305287 380332571 936144289 764899387 379813360 597945429 854702830 711528212 204556655 426891323 944083188 3079966 564239168 703934035 887875372 659360938 213257911 610916697 307060321 786325371 448978360 782969531 927346482 539754316 652726077 605724956 293926036 903826504 675800532 199608017 688471630 65553296 62116382 14775911 421733244 101358009 769589073 902739739 885937421 134602571 33751479 636050784 63164997 280285507 435763501 872187741 405211963 213784465 918039973 337216876 915083100 594494363 728708004 152247965 870766054 127911608 180787397 189331249 577658990 109628598 340115508 700334879 526261083 433772117 362807603 171466386 348323944 39729098 719293336 93621352 531962150 990592829 919229517 132554933 883421047 13539147 236682191 988324670 361982485 331727748 941127856 450604031 953538313 453350126 265315350 984931237 849821748 350308480 436394041 323229205 427154377 271002536 562032872 732253411 178220753 883194566 341800965 349310428 870988710 194998703 327521284 116149629 853551736 464601130 333661296 738254201 269576651 522389622 759653479 251590454 989654775 565619651 73325337 789475920 749273255 454511284 245722188 545130261 893137754 826879971 465018587 43976456 984288229 413724253 854048050 171046751 814389744 570175010 124467156 546657157 262727796 294487206 944574934 999518104 545675843 607284051 52520801 394063596 532632704 649946117 395014707 803086982 705843491 737257356 863471135 409623457 4341622 807503406 2450824 840033325 930841242 926916130 228411882 32815947 16640003 634025493 186061394 273635282 363363320 50592169 682112992 950676173 320020500 322854386 533682764 383109627 116962760 420701687 979187295 753004110 878279382 637702967 715620981 319290988 686449623 136427041 862711042 564810033 810318007 885213850 487063306 976383019 20587316 910510203 720906406 612891677 587817826 789783569 157891974 69984637 948999209 419858076 81525610 633647861 944345541 371868880 264809128 23469541 249651270 525682518 382506154 88680671 466951694 421592908 207527020 3587626 794525781 131983553 439122690 484268097 182369704 686324538 937645584 565154897 195150950 793115184 793145936 15824574 538257730 322491280 673473040 394556318 552801220 649984569 406410673 997081916 203056840 265387649 789395497 446503063 115859709 827062961 45477762 189316064 352142694 853612420 194094937 485300480 657997277 730828460 760159072 428593679 471586187 969638733 362790876 463998942 617655666 131153536 266882599 285537390 255583971 214794194 220932399 276609399 256580616 419561922 646579189 759075042 396284507 689916998 109555216 24801103 941507885 486563655 294329383 105941648 495269920 714958112 676636282 770554924 23655853 632193827 424391514 148174813 81932704 952735252 458861997 735701522 68808086 572024492 285376363 633702510 105700230 516874263 914057763 858059335 348043829 650276470 459098487 662651688 791210944 753314654 547303323 888653647 487392278 93610584 581370330 950915120 235177340 294377823 24423697 147333360 760452871 382580069 173086770 911972586 362554149 435751118 553748163 726264366 308221973 594524658 367320924 29017597 1573482 467905951 863374381 653618510 910254476 992213910 443443573 3348301 835702326 91249930 504678412 749078486 174422777 727083300 303449562 446660094 801939128 206374785 950013021 45341323 442182954 961228466 135985448 292549239 15585628 784458938 940217950 418368881 735496748 839203220 57348411 533071451 61508815 473175467 78411403 423465933 580420427 255822944 956875057 437589137 57390846 851034248 657143458 674154533 7901973 521138411 885873511 294536508 220527894 518823110 613220255 275812925 506545495 968197706 629357434 444627394 203589508 209817883 813650879 79807771 91697949 9069777 235139655 63463625 466875381 616907642 692049023 422843651 815768756 451001878 344401386 119787060 126056790 886953242 643798685 161828730 938983338 928534254 620445634 923031337 902058965 52033647 67380245 133004614 967989452 775670125 421362282 354410509 391532253 616370990 770196517 786274412 291886119 108065002 610160576 825186437 584673565 311898188 44160329 785714224 641788678 370311671 345597665 666487670 314025600 95416831 822097214 85574423 953756665 294873196 174512682 525510405 285630005 60152763 18648321 157657831 481258699 256254812 229112119 239265431 469284520 315962421 985246416 904988324 254633098 99521821 377573094 409382097 911739269 233837410 266315815 148271252 377879938 762742596 37132117 987958680 697748923 155036791 425981892 747616315 599512385 306933413 824006622 800877585 325011318 386510314 386738082 638014047 705042579 548329302 605599009 231209121 424272931 826426735 791427329 42612996 645678982 617966252 960624378 68956396 136439919 951360507 578433115 153720176 66527591 611415868 826506885 87527897 363904584 241097155 306425199 715515943 58763970 13127898 226713121 314913676 85296345 249572412 934061881 439554798 689108325 200433308 105639273 941397353 518207120 485271068 632014838 248977099 282319964 142197974 163101499 797753879 302530843 678995799 690599716 540081155 227570165 527889694 934811060 938361721 10498917 420956450 510175615 869371417 100640700 885871689 651413552 670582966 834589597 452516338 126573829 456308693 239457919 181869676 38120782 499449905 311051055 263427452 538891505 129798458 961418315 298532059 102133993 360912272 406558919 947885238 388664770 775131021 853208172 514354221 128632863 832067513 992679508 58487764 350528821 312830803 875005808 732080692 91309901 520177871 881397506 320432715 868351557 33538642 149692195 680297480 347524112 757581880 341206334 64385744 225159473 595150735 890016403 177597436 188310852 738913945 992253621 14057305 955643766 159269198 587400716 513705894 89220872 235890136 404699220 989828889 754371536 482050325 24136476 36330459 706174647 345142040 716024392 984328327 761960508 830620583 431487632 49068207 364663535 354029759 279644671 647018839 384735735 798343436 717316724 198893432 341399949 643320946 446050852 198916222 283980159 304691335 966133270 961128139 889211822 177465622 529769126 617792050 369104016 235070621 410564610 69918844 243412398 103338703 696713904 782620646 973196839 139176724 795738630 744017825 574616364 263983364 256378033 294998097 984415874 127522544 865260847 165759631 853860611 941244505 243177044 337297767 390340893 495564918 955046345 78981339 771238225 515095731 47664776 747457630 744877749 756804909 884968802 975208793 278633331 339105078 17201017 726516137 656257864 534452695 967387334 21024799 437372933 182080073 778369684 535648511 972028434 200902779 31446019 396279937 155827430 724863376 262754950 577731924 977726352 649570910 746499173 939371286 10620721 302919663 944352572 739329757 691296127 488128003 259274362 150076337 296558404 290294157 398878691 711091471 358711517 559214386 517885455 2963304 680310460 97437645 96674536 543016607 129813479 723688174 458832944 198861967 115801718 76049750 112834553 751551875 422089752 953464700 217364267 193205436 508081295 242564107 815112193 517267695 34523695 965474402 333361292 925200580 852645987 753069842 356329775 564581208 517463081 175673956 314704161 366717116 338495121 942495953 493745390 136629875 903700289 921989511 978888950 446345208 394063604 632431339 767579629 807393078 718286326 496511761 964706137 912221966 172461226 307130950 123357208 650845140 468405252 845443463 643993303 500788690 643452944 249819911 639715483 235358148 481391721 888071853 587892028 420676955 762732738 747440275 776215525 591617466 149119329 290672008 526555030 62124540 548431263 970571663 890792354 204403116 190420073 84411486 889218097 824514891 14496962 357653472 603792575 656742605 693020735 404241076 301112475 882681884 708044169 833079979 176720233 912017300 884687583 525721421 264609 631467141 854803089 684045397 86749453 220597 551720838 871504433 2900815 305316315 18277815 597160579 197714521 519078437 755354801 857669794 35968755 230991027 497905687 862600218 792101688 407706393 819587614 411922728 897055513 189362913 463089680 683093822 884335320 3373575 929191626 990789509 169216911 451664763 435867965 260769110 876799911 117177251 148128496 356845248 295673185 481052886 219746428 487962886 14773585 896332770 401358351 701482782 513476317 30280838 584340458 439903282 191882434 974167545 669303011 252514851 767976848 217779553 640939236 258537985 875025961 815341661 455852906 284475028 645915718 831463292 240965126 390697175 844100850 227701444 826492127 473233015 511346444 40641580 449933103 12731480 16185290 787382305 692353986 148532496 597790001 880454661 774445434 920250218 925457566 651755179 73692109 607844581 627679552 55863517 942386501 517155379 34418843 315800534 844116479 11655610 493464326 1202632 832161837 66611222 54548526 136585816 562818196 23314069 656401809 656735517 967926031 980624825 387810052 180274724 120922378 153746874 503327534 789767279 932271623 404619010 475682314 714043505 393102365 722266287 813975401 698061972 891277939 927280916 131953006 344168371 317476810 217540152 615289104 62866848 624681201 499730005 555220123 251314079 710020942 835266650 448768047 744102121 277421404 114384490 514934847 583033643 7555367 627700315 511057428 562797316 696614610 602955320 300603464 75188874 281344273 698133184 347644235 142349766 442087855 258827748 968920034 509440819 468064266 689851724 878049699 983228483 243259794 79200467 16280441 201768410 970917965 725781767 658944550 174436561 118890838 350049706 699912892 765175412 919935321 235474484 318726947 124844292 700432665 936009294 756642455 806455350 205691883 477607000 69721127 807197107 593786936 319427556 413799735 548002710 837583871 237177912 565667839 790343921 873986384 461130960 363582473 647956552 741508306 92761563 782242999 871558164 601835070 637734585 175657914 683614017 655654625 25575043 691195292 405246896 146990622 269902467 587612216 649727670 495946730 305948343 638697276 596949403 473760078 704746579 540643502 86986268 500647657 446408252 586590564 915891946 721581932 902883725 780931466 414338601 923680795 879806486 959300896 382505970 266860371 795125976 993496186 696001745 672039166 209210506 553351870 731689031 304663328 391878679 947935337 374636873 717707854 292716830 734084555 409792191 235210802 126066801 819291014 162370054 31677961 155129494 398755603 952096623 629092132 541634121 858192188 368350397 34396010 108042488 133703843 941546411 638541781 143454533 371411002 330865764 374379249 548468616 650993609 841553929 597698912 230251595 21822060 845856559 149576792 698204876 448618770 842773598 951553059 334445950 778298111 946185875 953559710 489854600 945988170 279376318 942220218 615071300 761990752 364316997 287135743 735166913 311768191 197037184 786436868 961471298 96514108 331623739 949793272 590849725 469899262 187358263 471304732 386507869 690649984 770711976 569505607 111685889 340574803 829930424 699710049 398590650 435893849 116380931 754251752 382719825 513057355 337885977 298344558 503735998 775192629 816464640 232273688 693744562 465866229 204638640 789077025 846033422 538539967 155853972 140839253 537417578 395644059 303944719 172380310 392912271 119003366 191604725 606359643 432336637 447536845 332247566 648550956 519943526 917719253 493027478 379740967 624776753 607845974 825518784 304957054 461821688 302798331 973952814 173275127 158812682 984622147 780263547 614049386 5793514 507571715 884630961 845282375 107937486 667938018 447428307 163867661 161145121 915583964 723521365 408154836 412361729 677982656 550655646 866804420 433185985 741941170 362995853 471192988 568583784 925479849 403614705 364832044 114766897 230045938 782828304 396383195 87239689 924544171 487263265 887499554 597684501 862607945 847437778 243419662 138160681 60466195 288101314 201957826 570138705 833729444 556558600 367534579 897619276 195336301 600927402 328029546 829335564 578315312 11610151 988067462 995603767 720397190 896468462 899210167 200600489 524266586 136956388 352722436 894776560 816946284 969795555 494309254 44709838 568739792 440504373 673232875 134932155 85005164 759993885 334350580 687531105 634344317 268303438 839715063 735621662 918625298 622121330 537153885 139200645 587527056 147356324 139757349 803732445 216694572 700564470 662866783 326349984 577923956 144015084 261899186 65324542 464325831 835456767 157185752 827682904 205682648 847236124 148196636 999117253 91872815 172263202 227239138 635900560 544790696 316257896 403669792 432251831 177399793 286671924 400764381 676573550 640027920 273250628 895112377 205814682 879273948 439339337 742237541 14898263 710434687 152255336 15088166 253114995 155844346 63077559 227252822 783435248 261174689 961106118 431882467 40482950 53435291 705040915 54496975 86592030 316751459 180450452 159465390 524056408 958092618 877200946 688839211 867901958 746373618 76283720 707095683 445792687 344214228 83474728 180517128 172449805 726341051 966787222 638546591 197488527 755659847 935063115 77245762 970983896 937488492 762295667 950769280 535818302 239428336 240918063 874370552 871654476 221715952 816077844 585405921 899324480 266983771 858366123 915582853 564807053 599647605 829534191 947879362 177710426 820079446 534863570 320460168 103755010 916068713 204446136 101184605 378858131 241994734 485859065 513669340 660596559 146849656 59211108 439200049 618173485 600942959 299477687 938388383 838024792 806963342 464997928 89665786 796466607 907749222 643642079 859903789 233084740 536987866 241386105 489783222 522018269 678133921 566414727 199902757 759924342 760829896 476940301 998618785 114863805 480918829 204714499 574032994 988457365 226951173 405350871 871774264 405332884 66426454 289389290 917691651 543818116 781975422 45106702 891534904 114549477 470511274 131017742 361896547 210996842 276942688 52574758 518803359 340023416 484255222 351792263 969878560 994393002 97299992 995495125 79951017 880698191 886540614 77095080 753114390 921631210 420865363 202066958 229427924 574504881 53703911 743933959 482809700 938667792 144702462 790380808 685137116 366485795 86792807 365223289 148830821 478550079 135294534 369897527 591893694 839458921 552998035 244932883 364568247 500704733 112350105 723255632 297585591 570067337 87223671 194942505 742336055 273974159 363868322 553673545 580062789 399797703 967555681 947012945 894866946 143481402 702212432 295579221 139229732 915141032 975363550 678425183 655734389 814864899 747352783 43607531 679184466 363553522 870434234 795165801 23899436 152829519 598720907 745834687 203846923 270770857 578246403 56903620 739494662 468634051 442228531 376233670 555684300 268163347 846418949 833922565 194874910 372408388 797435571 132184886 515732818 581847988 797673038 118356992 566959058 368003319 469671992 981542530 446322075 62878034 363793578 336316875 110226623 422921792 178445103 712657505 395799011 330730481 826703655 988176571 352943809 295144902 935355973 562698183 888285351 771100374 759930130 272687461 399936759 355870317 964493672 951852265 25810853 210619527 326326519 53306781 66410940 217265241 792314307 951647036 793231321 968838345 882162339 841541241 154588334 322116849 804667844 662764406 456608641 593343648 614136101 481410125 882703530 233242328 415260953 640956811 295543320 769862225 885273800 78427312 317737933 148936693 251404461 933023920 387530846 803332962 792986393 248928373 179665268 923434347 854159535 39819098 310299213 885173911 703232742 318382513 872838203 718253985 764529802 767147839 920390436 333350902 553003580 841608123 693454336 482330682 292743405 239969618 568980831 864086723 34886247 941864230 258257376 693554204 403587012 839188938 636311227 124612996 726173173 520543176 78423608 430343533 66669116 578074651 832200246 391541757 948167858 272234677 393347749 821418384 785985218 998786810 719151628 463569716 466972076 506559555 920775172 876739371 672106243 32241245 82736058 550395245 123287855 667860487 692489841 342499363 68455404 395590519 423763966 254613037 998174409 98893526 172850506 575337885 703624106 928993983 143858388 305367610 13035847 428000964 383167788 451956222 875878827 90117097 816518521 183326104 793795253 356992807 674812404 511149803 172730010 625080810 652146283 376472973 454046305 717961364 179290303 116096329 677931621 917837048 83327846 45661342 523646679 922087135 476901866 500940605 129886778 836001927 579461479 640240782 874601957 692493086 454094097 165659180 296602757 762255179 930953900 507269220 325958808 607358374 295782162 153901755 623498994 752854331 993697457 165058149 342377276 689673228 684827146 126134478 292681840 732911500 802581043 544881173 176363359 242090788 724762454 295477132 996136235 699839153 528972080 902959162 550382541 146069252 610022291 96651097 568979600 298629217 179140324 317843160 907022996 669766401 73146013 943216601 724088652 543046032 141909964 432244532 361437440 904195503 738116499 628616179 96271180 212710003 955221926 115199444 553206687 910649572 755756240 219733962 242571709 338288767 86849902 576468604 256200254 435568053 613230578 993700549 99725068 934490218 562976097 434328114 498866665 516593270 720765398 481435527 105155303 59830311 119902461 962790203 565403886 15859901 786626712 66228727 982090297 991081197 302888702 958889242 295843033 842062687 782033303 212015416 924252977 772748080 103308129 337073814 654736504 160948849 570933614 566563760 123459898 49097381 679235940 300435892 17228759 302791495 341336571 529736452 944434435 718369858 691915139 641498040 285031492 114481783 456366683 866795034 699203191 136563771 716736379 957786920 818563660 648296918 613192939 925276437 918330053 207607301 407907401 428304840 528593339 197429368 922244936 562967387 135240281 355778133 536798251 598096541 503506335 979161779 751182926 848075153 550587616 569571616 908231326 829960685 916566084 863862812 367263771 935593884 64472391 974423451 150566493 311313724 831536440 431993735 332529676 622662817 306179515 956907580 875875175 881140560 274105160 892600075 139209918 440663813 843113897 544849079 140663544 915471917 107026560 569987578 330210830 989937261 41059263 434480641 137605006 378429209 907715117 130812140 223927065 439634877 551610856 944841296 570893029 113357976 298223838 176323508 408064571 93520668 249959250 629815063 777341946 4479600 4047966 39367528 369092882 203673582 295138923 612875021 213665546 89875877 474371514 215954525 216540796 302566615 500795102 187529766 293114259 660276348 634545472 633749543 685252243 383444414 949523866 564149655 285910610 679379067 252095613 728405917 79849143 644452807 663686859 295006677 718018370 735524967 56514109 246912721 829898628 833600342 317320670 930718358 606645666 1430084 488516237 761815323 471012566 301107730 888788864 242253005 598241262 841174871 4502204 114346766 665799115 839557342 252353437 468914865 450431972 413119014 126454613 703783552 483047104 500708832 586338149 608285623 968849535 193519733 488104997 453860998 193843538 592290942 445698370 463725202 744778751 841556298 113408058 938508148 991912030 653771099 527919330 380167992 528302558 577923305 997668833 738477792 665169921 479113821 140963634 182240991 529536219 118643415 9834662 305036191 711651223 77145770 87021663 821198843 691115250 877375962 487289687 459527621 6977982 977694885 88896471 103109697 736755041 395644407 51145216 507617448 655375443 596645876 330565189 319955111 172488867 496113266 883821551 762278621 268838003 6321020 183015320 746280800 54171767 402760656 726048176 331695673 643585147 304302946 178303740 308173795 426371546 123006935 2277649 187309520 916889095 426045707 39601885 387202788 117579528 181383563 262969119 852051448 104474101 138517276 314668266 971468376 703471486 881423666 55644198 67777606 653495395 245845882 131569679 665396085 94461433 421229136 369488308 607489422 230984876 18360649 992249465 435936942 182351991 5369771 249893526 30036454 469249901 423488752 783845781 977441722 92433972 207772999 136543447 751107747 28817541 371125267 648860176 305907085 155532718 270879850 329248199 783766105 22491408 545644439 487913943 493479516 479597728 411337624 194763249 21887710 441905002 594851744 581662232 225330589 186244105 697887894 978573603 89261895 394267953 172111253 156198718 410363907 158352934 491886186 651107945 930480617 630051138 822218777 307724536 4829061 704646259 308953945 677352465 191711320 835794874 905024787 156003377 925351767 162075053 359165670 747958183 421639530 726569461 731497382 32859928 125215214 121840081 847823833 812434425 450705204 537914514 262884921 599344408 447954176 614433309 884159028 435684628 403160330 250653548 758282863 617986272 124226944 640652557 464466239 685571652 377372034 486173089 323249454 571120732 825781157 537620062 730727804 840622615 431780465 377561998 886986396 637196985 650185443 902395150 920638642 888183385 652232428 419239632 836114460 194076260 289412079 732774745 39521254 679047192 474694983 674628163 681310804 113224970 659188415 777500348 611300188 565500321 670293784 933194246 990863145 892419480 485686918 744033781 325128345 91716736 448090931 831270772 889967040 241568315 523867579 298261760 726614115 154885506 695963567 291762475 358934142 749546081 487332882 489228571 357163711 836607670 497167839 591494408 176276744 945384117 667745920 940928705 610623729 6003558 91454552 300459560 904642627 713099045 165778235 315872177 734839166 405055010 532531953 533660391 872244820 702848223 686918071 879073000 229504556 811422901 215260861 19854564 351590048 467497039 863001256 928383137 953176063 541892140 602086418 181402362 38512588 258622753 405889541 897846875 436349756 475243221 812341892 828673863 163478460 447880260 692913923 493832403 760169322 193071677 976056042 141681448 687360919 536374244 130290709 801664004 677269323 305269040 356674902 155193145 154392513 962603374 829625074 520398637 734106854 853653948 542344480 769537369 635800030 632457103 756928142 114882762 362355072 843278638 27727067 913688227 628514005 362248756 138421534 284360857 278101916 688570898 653816414 553848693 153820361 500547210 742947863 707066262 387511042 635268149 692635835 134337900 584089377 82471678 780959279 925513726 989042869 606034597 645650506 656493925 636226176 599330110 70028633 437984591 513069306 343936431 989613726 143923581 618548428 460993077 364749004 748570181 808013143 342336223 132723341 66461456 889761067 131723282 160190716 518973149 987281040 540822787 882860075 918892733 736082432 891829312 805023135 815172693 510483626 811445288 72580303 762136159 769796849 367657326 390125992 699719977 855761643 926544794 305140492 648443668 315878627 601801095 189164366 547227926 959899608 371989478 217066679 863955257 580282876 32340410 706886661 950250778 687529781 789610203 918160103 848407146 105093023 88485491 113394306 338552177 309050375 850440579 118312431 766002054 311032946 85099359 397384890 349169560 835482772 928861230 365532004 635441320 746125402 458226027 894256099 189890636 874455137 648612455 561653789 736437038 211637884 646550724 915568240 141116299 499698737 150749435 255181357 376054197 898366269 942330583 128840216 181416081 510189580 299728376 721346282 52156442 436543553 221451346 711537615 415951836 158862644 157940395 194153193 243767673 809273967 925237536 132816843 119231784 783383601 124482464 805860350 978595889 19491307 897541231 398864255 547094386 54916293 308603557 835153727 181235165 345862682 55972525 805539234 543630072 190005239 312456902 860753665 112930139 307213728 701754245 415255080 262746422 282321932 988190289 4734168 997065416 544810596 850485222 453406790 240967401 426881160 161391827 667629978 447394689 538104713 939065340 193754737 499755022 463863856 176103192 390966108 914914338 883301238 378164020 475971679 968439267 249367818 75942190 429773170 24961674 215163342 453990458 505215236 260376804 976217690 533237345 675510387 995454420 912097656 249436413 433927316 672546511 124936870 58418495 433363506 697202270 623024791 183247017 303770759 907269280 607795634 152336788 909121988 417664965 512059026 56323500 766213519 109368468 387439236 721018478 752059776 518186214 706605068 847706545 730023331 76041256 44757344 862980634 506898681 824919517 391147755 178851238 803144182 813303322 836582860 268160036 850342148 595787273 480684628 855054776 972453119 733187686 757664396 287637338 516204472 270071813 218435756 537946965 543749746 809278026 34527653 690893768 986467944 949927343 538389913 51295528 265451333 522239554 42900061 185113788 509743018 673680932 197165054 100157216 294356907 728271371 538212665 686776515 232777554 375984576 745319425 366906473 236096283 757867170 785307132 754180521 647370871 709784610 622495495 659350383 826742857 283354693 690488750 956011644 982570347 951770149 631540149 750523873 7612714 300258416 562104466 98330504 860491718 146065895 967797743 947856555 81471220 882698209 164720685 504460891 818527324 360762053 69882588 448014842 622335514 63274643 387568452 427162049 742404417 953230684 857104608 562074427 946979411 107170245 753026526 326554568 526041034 26726281 902152608 991194395 729063571 94357492 102998333 183292860 201493646 684390504 596233728 258804615 728184591 117300444 942631400 779905068 950460256 884725848 162291239 607864237 162664253 491296122 642161572 715753186 468435798 952381172 927831417 715349496 675158992 619324427 435485045 232252142 708793540 710726426 995279514 288156695 446405311 30831629 94778784 235367578 572518209 302997222 228483441 260199157 793383742 116430908 765405099 96725366 318692768 405151671 545667361 1333953 776472002 661854357 262536794 493472333 391894006 380826152 991505424 308843238 57241089 236103254 510796211 311157036 868852634 316515864 485226980 466463763 860808942 65657851 563911930 306329954 327212319 380419234 182953856 254043188 465780928 43177281 297877173 921908089 495667291 592815140 895575818 112714358 8176363 289893670 947647144 494974273 135837794 991019579 295507432 490258758 165819940 407905254 74390488 968913861 701676426 414215107 820050109 631183441 612025953 214867711 348465291 752093010 132404072 507009754 646738799 569566852 334117589 334128940 435029574 387877238 329638097 932922590 639978275 319837708 400716791 572892780 612715981 65046270 621371865 945029738 496998974 521860695 566188923 948962812 332446501 136860150 929161686 859638620 546839653 604514832 636953175 541785687 906006420 203615148 920711005 693197008 273999485 398425893 212213950 627936572 143095198 251418796 259210306 586364197 721599659 413288132 948263463 303879592 459098377 31740100 436479900 352272374 222892116 178360665 822456134 859088342 820056281 982544641 686351293 660820002 736191516 274032784 705673232 322011461 358610260 175944111 660266557 667849156 634601962 681733464 243922874 250048690 66566142 439527004 376594415 865002553 922496738 936361437 65670841 963357720 194504604 113620 21088489 825319456 781955944 725080460 264601283 462982326 499505204 931163173 850283136 201262933 572369699 220217618 454307020 596492041 345946891 662197915 741494600 169994996 841117431 720200284 782406409 142777548 755262629 509391300 397469975 393918299 351039240 312904343 159297263 47454462 831995079 214818669 301360386 126705191 101713085 318850096 933276468 7808476 219177591 817774754 921115997 480380469 41998009 626014421 804449739 881249505 559301113 974311345 2020286 352630178 307490018 401322865 351371755 374136524 927553235 923376166 294592762 166089162 557989470 433420850 897451016 259882393 47896521 894512847 874139430 590054731 15417744 116332166 177538008 466864262 725358305 47936440 617325974 518121475 905668638 727506201 448884302 774680079 660937567 57112623 853741280 699636493 61487853 59301847 628901793 471946225 319609800 369809089 586726617 578993350 557065762 7082479 26469189 65145642 663235042 203520314 432754837 883494605 77828899 446229965 409233903 186864118 212135602 769501352 221124714 174800381 486668947 208853790 219184020 582928850 727123068 392334679 437899757 179809909 937537112 417807055 198076778 203538300 860643013 347990741 243117042 571248016 886795158 889018637 985839076 390601967 222191699 442525679 65057936 203597804 477386932 317133125 96625337 51967339 493489962 419218097 367700762 100469094 710373718 179638821 736232157 707536746 758045328 809235560 461086245 704006426 70548577 914188184 916769414 531428523 97028873 607093667 517168519 816487271 295439354 426301644 269022503 229377066 85177434 749368364 899765845 134310376 978516357 668672559 298234743 466698789 286849418 358821139 602139364 715033979 710090153 982881644 838695786 969822744 170543323 408191651 786603209 632883261 312922698 327690610 742694453 635267264 181649876 159313513 610177752 802142091 322872972 924436077 463705677 596723738 814750009 428935476 769374503 551954433 917268182 685321162 381081960 249110372 941974288 107080974 478694154 697854334 436802763 807508021 688799866 269397274 323089054 681348423 29728535 615490333 747958098 88603037 657874360 348374266 629140070 281588841 621615395 913358140 807146638 571227950 738265751 950054400 90326064 941391940 756467267 68064120 568751077 737518422 9786828 978578025 547655934 470312931 466013899 162791597 717260285 202906048 259546957 368317875 433646359 575412628 604333649 616149754 152045753 251148634 584686157 385784473 119331840 133749987 916385706 694657466 148803391 180165713 231214915 238691098 48908925 350184093 982270186 239900043 418159092 350795795 815097316 549694067 872103060 280008913 373013863 816689227 966768253 300022091 206395171 59703072 299584905 728907466 858373558 717783316 154364351 427831272 684241206 245075166 742400481 616520981 825330092 960969798 554106847 265538838 312608659 573676202 574602082 359977856 531393629 442932605 543265858 265899329 458307310 705071298 14385936 627900184 423427615 571600789 600989069 910714392 254442812 181465250 810611505 969131049 969255559 675461804 172404645 277833351 343228339 189152520 598340937 773647937 548194409 163848223 464163759 201909435 279001286 223295472 969568286 471201324 477496283 732162187 635674128 148211745 678217772 88172695 573512628 739156472 521391154 591184332 968386669 210747750 4716249 4576634 132976464 278545138 371283970 542875905 992274346 695659127 162263298 97370711 766727032 755342246 313905954 261760133 87094254 451986562 425328157 627564074 772606449 216546786 776394404 508507126 167289500 243834866 27448541 897238832 216407487 71881394 407954144 878829617 772570715 846678645 326492473 248308455 199191335 148015716 4741993 416298835 539416334 814151929 376898149 348283403 524742575 444579972 798160149 591884473 614146524 18052522 608812758 109326490 80916507 386309600 502340089 885705471 597464360 2533364 743430210 482863055 306760817 825435269 183354729 449694723 174066329 980094598 469098396 377499689 479776245 562783679 368535035 447021795 209135378 759858508 262061339 185382245 689348397 832116764 653980036 345400313 815131833 368844659 75589683 407880830 489799645 485429608 556123417 696859365 264086259 854940520 819466137 236015027 697178379 525311153 246003982 652485763 359388774 310146264 13422915 277639809 25254651 575357508 754209529 609417455 186580725 54680240 282200677 605873572 863933234 261341613 478567342 343767943 824891846 495979293 945664883 875459353 926917238 687076281 446096196 535785 716364094 490826637 766651428 92225053 333930187 955698807 359506190 236939503 470475522 736341163 724012909 302359342 66450295 332154161 404037538 173148857 57177079 925908069 31431041 110256136 474969343 373644407 810279636 310047395 449791554 641382377 220026839 846046632 88534822 291196436 96309178 878821961 155180871 554345379 709035811 678423628 137971955 435217685 535291049 441506953 30043053 912264511 361386330 903323504 976647851 550875592 374753077 412487040 162758488 833515948 173063089 326875601 905071570 444266938 359703605 489411211 632105837 373295382 918806173 676091757 878778670 642835383 373238716 741849671 106036304 69032682 95834580 657725824 435849923 144483277 771527967 850221712 471497640 552534485 7458378 308327559 53265366 27124040 10185973 961915525 991459928 990810052 299916852 225794624 523627757 241192118 876471057 970171009 78593159 653862372 949187847 564062118 125784012 814855652 323571336 631432226 258920856 233088162 546813305 955217657 756369273 810399198 873999793 624101445 823108146 492104620 439169405 255744435 12709945 742383346 811023391 826440454 913171512 830851053 619553354 224209043 505308559 601735340 975404712 575156676 569113808 429755283 159217748 451956630 10407490 322288090 434582880 716002074 77993568 163442188 399692625 43994615 398572631 65355913 176322462 845522150 688652427 277642244 143880756 687683125 358972178 364609029 601932277 537743941 814689335 71848807 403016500 179778572 880279801 776814299 228392506 766652308 719883657 970627428 554909125 518259834 647695312 769786585 248849796 583703664 354907622 111646823 19825308 250782139 125979804 116459788 995055142 22879669 66270195 117757981 567360430 469373260 902582691 772300225 130454454 108141953 71391125 894642547 196734513 985942507 213513321 381454468 445787912 64445234 482505713 368741526 514336408 394004372 111555508 375565858 789434418 247431523 862789996 197398771 152668826 151047044 484788104 398192809 39889545 175260657 609013675 613583160 259340075 952162360 964400427 844031846 355252386 581740027 271259027 707103056 505357953 690892654 384132897 9925349 398001745 389447132 686684489 3065449 395225103 383352355 399178032 189208820 357478060 398140211 17133617 515357425 274132620 615802002 796091996 918054559 234523656 267195099 419599602 283870867 16946668 703444538 174473450 103649844 235417593 335191794 440852336 67315774 594214756 466803159 479858272 296206144 142091605 976161492 169862351 878613022 187730793 92735847 897404803 335700111 915209777 655141664 367364470 652647327 522441137 461014054 890174039 694088751 496246242 243619249 514929928 831281008 280037680 439052945 951212577 444413292 952439036 342306213 885934700 287695741 256501275 829725797 267208039 128713428 57902933 653039962 745062341 250826995 392895463 786118304 251633645 47339059 882033153 488296554 548801145 281056831 404319561 774313342 374109881 170434199 721616727 629434293 605780782 127254799 114345527 153597053 495184399 117977677 189411050 369364823 966711239 202402382 160482788 413887577 989540212 131376353 415398799 599181484 849662826 654889514 711577799 45767439 342288814 559466273 801958237 914528338 614822012 300626449 815728789 464366556 795706562 414111001 431369639 763920422 767418530 582853806 506777665 942894910 672325108 160557079 324381955 121618245 313257153 98054128 472966658 706205425 958378441 437553832 549999941 88981004 289069310 998916354 750571851 356206579 438148103 930875032 461769092 209400343 191907518 869645395 143053523 678582911 370880946 391372532 586769427 131554373 748352166 798884239 328979086 563957780 393698064 475298315 993985159 176774833 815888027 850538403 670795186 349647215 346314661 766182247 175617463 840269497 579977666 320188 422595250 109662860 503931959 275175384 826309558 938380026 398729344 54708807 545665861 261490344 243114186 119302505 788298202 689814352 31432825 262448369 528078431 807574080 248929444 379566439 571210935 402363610 736034452 64215207 89003573 840088850 198057545 641909345 429831715 17778675 529239797 828269207 133269565 421721114 497348478 10852897 542615347 999534649 470003968 461193004 799803690 567443862 974608713 727033783 907003452 906536585 986837852 25688596 993847027 653366529 610580463 876844909 149647058 459575552 241357804 876102205 807627980 507594522 452912371 824955091 706063307 245643514 912764375 8861651 379672362 490485214 357614365 422864052 365099324 793994518 736452992 821554242 732383683 489354376 887702127 937576733 899346553 226919215 353779853 733457465 995591562 72023448 701749297 143149917 955860504 505049699 185506276 384020388 449641654 553430216 966373605 831350782 995225582 253522191 552432552 748516272 153338043 512267031 142212690 453808848 54685967 227978448 773201215 922277578 164914767 581427393 204704637 93774046 573230546 920465538 173838670 226746527 533806437 721469763 936664746 90885237 633743305 833913412 205432763 329655836 898437940 408270683 298508638 523974435 626898380 41854321 757270953 879817070 83555375 576455429 214864991 687642037 964283886 99277479 864230270 241883650 666379277 628118398 613483954 440677943 341977477 174073795 787289823 949676678 2124739 32634180 153094299 268334583 287499046 878042082 819331760 78982373 180119428 247062035 948558239 656003457 711015590 187824480 864659736 148752462 534856903 670077160 763734660 218286243 927376153 79698396 396923259 242753836 913237056 795491329 985186894 115353706 85872340 633468977 281055870 869601582 664612836 566351066 887547714 659737890 525248366 569195133 239534086 628910400 515731176 477389872 594055911 908166744 709713850 747285533 730326327 995753871 380921281 629018113 18018815 823756507 264102350 449854382 50245752 438784392 197047333 17292169 541809297 380436150 886558463 220907276 210536813 127231960 661509384 819223365 617341922 959585078 606569441 450867541 396015866 106847852 269827231 486044403 262163573 922096873 377957450 819538151 481055046 204179569 321714783 56105871 221406226 72501148 548725583 28268893 285693876 651947604 858900734 764861782 135232444 688361051 938289476 661544852 937601259 197479363 32152687 505209286 251825080 41573747 452964800 641904555 123207374 69303721 971071465 71036315 316000140 702458483 281160085 639667454 289104003 329146420 372970464 683902674 619091964 563803686 1679067 195108393 709319280 246877394 247776778 38207144 544954125 635017369 651719909 152905482 46905400 515479599 636366682 466926491 244280325 759572762 828540489 924252350 929204929 901413943 91479047 258070888 67674985 964849718 340807388 722712994 669660208 82678809 827491205 137019658 335719165 869317561 32862130 591709010 977880554 655284289 209202825 281757376 891805126 329490097 900794657 783682733 203909780 405733980 641680648 561349126 606807050 355708778 100694718 730673614 842423315 92950359 578005048 217944474 894777678 223381362 42048350 606811155 116057484 922827615 545177740 878819192 548288085 23246230 46764821 394974745 31594340 156173793 959258555 609531101 241191719 491430370 106957625 294204861 777293632 534288778 24105658 227323975 528693510 211621795 917340766 657626652 371220997 155478600 125317052 623245170 82101369 623958888 378839131 457138578 540949463 702154054 634427447 261164891 148077381 658810107 786312771 809921469 109359645 200810227 798293217 936912959 165048942 351987052 69950571 116803962 165782907 557972218 61379502 625564572 730567226 571100934 885636202 23333606 109812181 307813450 752572883 845653550 329503277 405775702 166975763 978379614 802454610 83004687 31104453 914328051 398933772 158270250 323886204 896352127 341866326 152264885 29231930 779805223 337551581 241076367 882696697 404134693 580851845 275581419 48876326 340847431 238535908 686342353 635170336 190246254 997997253 296773277 47573438 41776912 262509479 890363518 439086278 695082679 945878076 150731256 1575543 751548544 169545962 244649827 159905536 825179293 547167309 800793193 776734214 21528019 60916147 597386380 482195234 759513085 733908382 317789598 582237281 237582983 972433990 551129158 392139458 48686323 32516117 190201986 596809916 612278616 26653737 688788512 687754421 42490590 203186901 9453891 395967883 100125251 46101536 591531236 258152207 690037337 958467140 268189007 710568070 162706565 60562992 971737250 468888871 292348738 818446855 539073361 412479135 882107548 850194847 652086949 711415695 483029174 97131267 35310904 270286861 60528708 156314354 73653626 245448735 438407953 650822493 534479919 490474051 610460795 615156204 950485231 664379882 479181810 679537786 588551845 699962360 483173757 286303637 56667665 573205318 346977332 32427263 855856710 840710433 563060423 681608752 366226220 826551240 347368949 167512273 12058111 187277041 982922006 149471042 68184014 512583236 727744658 484561173 338349565 216508895 542033000 880914832 314651331 218048208 316748968 782789679 81452461 181142430 585318393 388434721 414409753 849726145 697291796 306130886 969556924 862182181 967972934 151571767 17709341 896466604 580382706 472437438 353318935 734796968 608460557 218431065 692587099 497733733 709637793 671301435 738387948 818007453 957750090 387813452 941612961 878979330 415073212 574274212 259299750 427843255 702718267 807867412 486893563 222675159 417786401 788388253 300244723 704721901 504638043 270639606 440199095 75550586 734778861 329283082 646502081 94676595 676986218 72187768 567757409 590443968 18286716 559562002 67426107 864561343 413962338 178914142 228035783 35051454 314440301 377205528 569901520 857973892 968103042 41607086 304140022 536369353 781714331 259885506 703664940 294865081 962636358 976830892 873338426 685920629 635400484 918373366 128521532 251490705 164657515 592718814 792241441 151149975 478624613 746402263 582607149 795124867 886076143 787438600 841615735 479661126 302709755 722535115 917866860 258941508 386349838 895295279 138426954 171503573 711522242 15282039 484730790 870717127 119128901 920931225 941189606 306217434 506139865 445069248 39246024 958313795 138081362 858085067 95206874 229759274 587632283 156731595 189185279 211055660 748395057 569964425 765042416 252999129 354075558 545551613 198677944 395308343 472728607 111440344 692656439 452946237 558897111 34889211 555355041 532437849 5380762 279798014 987399164 929689579 643104843 788476074 884838565 617502919 114026334 633721727 419946444 914834871 29409630 911736111 745221619 802772727 663582568 814563105 583715443 979870135 957247662 573512943 613997046 253697693 441030902 77213928 940415230 852945984 78858009 282878607 848352861 779788206 933163396 980349722 64181179 558569703 213427386 913310708 781549076 809273695 557715919 409712955 79859767 327559808 662958319 243381826 260838728 435195430 354014165 487074320 650831166 951708961 641134676 786468320 331380582 755004854 442293970 808520095 73601758 123542046 665057480 108537969 144154395 508831494 716089155 873228077 362998371 210909710 226409830 179339996 724191828 567485514 13851878 197594430 642949723 36311236 621162636 695466309 927531070 478441719 994696375 935203735 937920147 733141334 343251927 618995984 309686598 454557635 451937011 997948222 848068119 365090840 629384740 635476707 474163481 39379618 450754328 172807799 587384629 815949472 78036368 762904740 154996389 234817224 939657698 677588168 922998137 174141891 693574519 675370870 187258389 843559085 511288654 205149941 650669489 150609302 998668920 657246655 722567384 89521155 254188186 782821636 375478762 118006125 960924270 460861733 269551002 600706496 872753730 603745337 739464560 650599390 622154359 725617803 947661895 181756442 675614723 889963801 28868304 380023998 440457456 880170519 191403534 657898117 997123290 709550954 636256216 482841377 743611253 920515374 815509339 738831798 168933637 48334897 544267669 216152413 372350181 601418869 988784603 104697250 143848961 222434226 33002580 553877255 755656027 682034641 354641019 487931263 388465801 533522802 785328032 430950131 699957 196693095 51241320 999850945 595136668 875229751 156444233 323835703 291400208 68385436 848463887 791211548 546244982 431823877 347204698 409773864 287574729 327348757 210069789 915984776 902471573 634350114 473827105 445350235 43443068 583040951 287667840 590303287 226958517 685579538 992966442 827338660 476725896 933584294 85394787 831534495 727488467 945820826 5975619 30639897 934478216 270728521 352408629 329272950 342866220 679242688 90851192 152610319 373523290 722363716 725297313 221058736 220216382 968261833 859357975 418448410 694091803 27684731 169525654 540258178 164813766 700924217 818271917 255809552 771027752 491789589 666263872 352083298 570440127 293878229 257047814 803860998 204771613 441962101 758316299 62269443 352519016 520159907 879781936 505617745 918266329 48792386 742444454 202442332 628243773 709737192 268033399 723199109 550581367 638004831 24161533 16674977 312237308 967067943 474158441 159526776 990658901 86518771 636806717 175592007 999550880 439522600 710329810 46573375 257161744 805538145 257826259 911776771 832097641 200204781 250281920 523675694 651736453 36750159 904207213 973635019 798387665 186341821 988041088 210859995 704714192 274459554 924413942 657444563 282545559 242778141 615181470 805971739 331081295 526800768 402227612 703990160 964521143 616846289 461076456 459891714 104719264 502114636 447276493 977582007 426462831 654043359 678669162 794431462 454978974 699979436 364759348 37712445 315260730 249895563 94110834 695973724 383290214 806644869 781134784 913139032 719697624 149101402 872221069 662353465 984114007 917866236 682395804 875337339 209330243 627754258 369726599 182226833 475505421 994644342 122985015 714805853 989568954 958877879 456619117 955168698 810586468 994415256 809890877 686561523 410702009 161192591 579328398 791484488 132879994 988566599 356750747 127864688 144895485 386775582 253722996 658314258 750914476 541624744 977447550 812083275 687750020 278208042 467730159 673357099 569957271 297226015 576087635 679252279 305287818 153709751 799078922 891495145 10886680 269149267 412643783 862014251 532799373 8922890 92215314 494963680 426094667 103716392 518677703 698442844 538342984 122698665 699076501 405571558 62012558 543097026 330749057 293977661 897518011 422479961 288947296 740092432 531724414 339522952 517980512 524042629 483407392 140561950 363753343 923979955 169691896 465221917 137873682 797329447 519022326 293399869 139339072 983943523 360978457 371532648 498141317 935610714 521483513 888272700 871226160 726971126 588785470 395688844 574846436 541010323 331115046 324081887 304095259 700249985 758837507 485443568 809324190 805836421 593977275 954477612 164086798 777264216 680265031 846490679 894943071 983767847 525601844 74615399 576246359 408238097 496855845 911544647 893813268 37307820 798672718 999011350 109570947 335902337 944423675 618368326 728665066 726991243 65122823 300498173 78303583 397774012 37401189 193146263 875385678 150790521 149785755 636122658 979676406 521439001 836585538 363228384 850701805 564420969 506174599 548435913 611509400 449055531 239174829 340246790 740218548 40874130 479502473 124777847 62288848 34232775 529501957 880582446 254003664 687175528 41676445 552925682 425656684 266676484 100415461 143236541 526039726 546160544 615063041 504796990 694382456 551700021 716443947 68442200 442094076 637930031 900422448 642380449 231381826 946512879 736225267 364960228 842490277 620367178 35092969 883236512 239714646 432393737 187756188 144562822 57731288 601168487 561418537 722134782 705948034 821612438 271569089 798736803 655534080 511397946 608054059 921964226 560010963 198607084 458032448 796021216 644837068 838209208 648424302 277267505 253553045 324068255 127176758 695256353 407598120 928800022 160643247 390508751 790382421 982508677 688903424 515057805 622639169 57276362 260327657 272879970 849061602 977004979 845698107 333832328 496657028 948940935 270522715 805003246 681154630 488086654 962551235 737342646 675997598 74456132 728046209 938892216 863889617 760781178 165536951 783548926 935899004 756703029 926655513 609365318 576554254 298957437 76781938 996561027 925284683 788751055 574052639 349866076 213040842 236628124 236035474 798838700 167746936 440953800 878883792 684198912 528653588 543202348 381413364 458688540 42131376 943943700 465766826 288867447 523459126 365966529 790776500 29978554 537816289 667822824 472160617 824567108 718560192 155353393 508009777 78821289 52223798 453717689 802725642 942506798 42636413 338444176 745153030 307763791 554451998 575573308 668961739 697355322 632925306 227553076 953531153 984320849 792011332 328312678 93649448 601620908 260012293 626840242 262775151 247619477 632851863 743718765 889594846 198040074 650745003 230236127 85505405 197597502 731890499 156286149 201382379 333838104 51989816 814469071 547405016 944459186 913092021 917935651 824049291 11662811 329127866 126434009 837196380 987742102 65829530 26015612 194847547 269794969 401162877 282180751 183295016 124673743 193962719 334384646 303989944 256266454 526609167 879877577 621831063 271347842 576027825 57153589 730225920 898006872 273664572 69776026 804545351 80343316 392060797 735944126 256870735 943953443 320328723 187222104 307724052 64296490 346419184 368191382 335004707 487390333 150292958 815163799 94719005 406761128 265197560 966764018 392973624 352068842 538090540 953883694 68673213 52024501 652237504 413854280 23923595 73728816 391551690 362970416 38654611 864462261 769867959 237643595 354506586 506084947 476894917 694511858 964134010 684702796 168743816 891779314 634289697 308949144 595118185 387895051 277353104 95778401 170809378 836555889 134840989 552409989 647305027 592101454 228352561 861213976 189703345 826485822 822802635 104537567 609482785 425419985 237213180 371887829 768052385 321089036 74906089 401679274 584668944 485372392 397731276 34995519 821854881 940330706 297874035 287509547 747885404 93504554 127625408 347766073 969627293 846891204 735607847 29380584 160125331 195988841 739213107 836377833 922163650 223732055 966247937 154454181 643979138 140737213 950642883 518906805 716302461 356465472 156104254 855929704 479996469 234513529 167085132 151433280 427776124 706518133 357292123 10131573 389131769 376059955 996058605 315041904 962149034 158884394 889576214 668094801 28274269 95360704 213147905 895682922 23211829 607526612 419857515 328140482 744114219 85062709 574236710 851061652 738220939 642495528 179595672 291145933 548124019 29900262 617858873 860475025 684131415 173103387 822485785 400214198 378748800 357088873 999635287 880148807 125330824 881115619 57707179 917451522 327387359 359471506 684393181 246070747 134719561 980329972 82945867 290024823 982242654 790456951 238717799 673472946 345648905 286469123 756956983 199356697 971818506 267435373 107567060 313209713 967129972 341341189 912176619 892663854 703711535 791199753 100510783 977962749 330737783 455376175 588987429 369410106 188823643 264310047 527401990 132954490 697139775 502871031 826243552 45840387 750205530 196311749 872517062 704200015 63115833 801975312 65044571 855512461 906177850 416987216 20337499 970521632 994360082 780576369 691291155 686503454 559565384 917148757 977124324 494446802 273752247 755597135 942449860 52955706 638972944 333259432 236756924 166912905 472348245 808275997 455168875 17005478 295318624 367996511 619001985 224145324 673856602 923541906 787357765 645342568 631734340 307555790 211320592 447550430 588505201 217892257 675247312 759753669 152896010 808462988 659707782 48532486 56600457 474213761 813678024 553601600 635620670 674230636 38645056 83931463 349402061 464434087 720413994 740202401 150300334 131151491 615837402 14838280 68432556 804846022 359407156 839429098 308655719 421476648 211864626 184307180 739658962 931939541 709007202 752646755 797879221 25056238 475824741 806520793 107016748 600414472 902459506 399239054 640907558 346034859 246529488 937416181 972822503 932287956 902783583 138815282 60630662 232031859 875000336 919911331 146073200 912300526 503912296 150641236 806261475 796635036 99053570 659529609 849015668 297395531 760889610 822220600 429808777 608013755 779270082 938251148 387356128 756797217 553909760 467694435 359714566 40192421 297752750 958469841 777043425 743776228 69040201 682282395 83360551 627125614 436054883 956727741 517454052 524257097 951625506 608244197 451198712 759354988 955179454 290875381 786047383 129972293 975466758 925053829 144850375 121691444 157437660 121472094 858003941 427840269 541188532 482539264 306597408 766373274 452996377 203160349 470976253 410415895 355750441 135383068 80304593 637472436 185295892 862794647 432264522 84366103 683068576 395237853 637306343 507545303 482983080 69386864 266874491 429439746 909074584 677885064 329730222 958530968 520577267 909138319 530720124 836785165 571943630 686994852 303431092 30749643 714773586 881608216 237264506 945920174 420062525 375927283 276623813 753788294 774927714 738579568 676917986 540492440 7588644 652556668 652737775 12913694 185222143 400938555 492958561 170850498 136492800 779547011 901383806 925904423 552296264 647746656 382784484 582666592 180100236 858880654 93658880 460565367 700732824 946509058 30954392 29077992 399965383 416415330 978189378 830567203 42686605 802412424 650356458 238301965 605643758 31097859 286812496 619175807 234209028 223069845 768087943 71663814 236676988 806195638 660815480 856440865 924458777 619574799 985212509 53790279 418199088 59834113 651917126 757430238 581732395 736770332 994769815 642976261 833877510 587490984 491410056 120783051 275694805 573528607 638687396 899819957 482216508 601362608 600786506 599594044 221731573 817812670 37035567 808098892 50244430 99661919 94062042 889359559 329203112 531369950 927001127 219643904 439155449 425200698 205337029 397204545 781300043 555489701 426664376 6176837 255142459 470729221 500439511 855955902 828646779 188285814 411013967 317566416 715638608 10481861 689584926 629544340 368747284 789325303 93098137 202868374 574208949 1366208 190344678 655668056 736904756 321837325 87506051 398088141 473020456 971999611 638685629 538104286 432845880 879425501 866990394 918477801 609048740 824779705 865880432 936178493 4711357 462083788 927350827 348177567 990394985 726607746 258527499 675173575 349732000 640498558 76971011 576211684 759693297 551143960 933002204 190100244 493583870 70051034 361680048 638708461 859475707 411408386 408100975 701003767 709726771 541972740 719250269 245873712 850337923 430169861 272858258 933185670 847561949 220644193 210727033 6062432 49474759 356226597 964451665 310198038 128459993 931077781 528519087 923084404 892044611 46872488 842257658 160616251 784963652 477230215 407905774 799149216 133667508 749745938 88444698 317183436 447265403 606996058 322202466 246734938 755226903 235100456 335236733 127181531 497734171 397194357 185262967 246410069 254288810 352842736 917122865 704595904 446715136 528556667 540976348 189763720 18264298 776435374 147083394 966234894 327712328 221366611 26433405 393645095 659180178 380861416 571460350 662929563 761756752 596994848 357604999 627120551 520422305 634414946 532633713 324014460 94616245 653576521 447350887 320674749 710421075 490059810 505738217 696146437 124363348 737679473 853386954 516427871 522055718 489364588 967610291 20760524 979344713 508909694 28336798 409651905 834993621 599132614 777932123 203312038 984642803 757419669 135329294 801567576 308795231 185747700 264928687 847702439 62010349 752816923 614719625 53114329 598856193 84883963 615913659 614316325 703832085 895122870 298265786 357993273 856765495 437947937 296579533 916005557 43499656 308270921 4434576 291058094 885731262 994353643 925752178 337258028 524652963 603905530 276489014 18312876 418748307 404000028 164079990 137068702 866405122 279382830 642360603 421333736 81191412 366251196 420036326 62856801 400988547 369724297 745802731 131621463 459700317 523158797 721978384 284907786 330577220 237146354 988150931 830130734 236436364 726118295 167651457 854921581 697424800 747903117 974453056 899986659 109794685 341921052 940143366 78423456 352245044 87954111 755501919 218787882 834834285 538043300 780146091 362244344 548042719 196946733 960082333 778366712 35219929 337269873 923998653 904201 37887676 2116283 879761383 930187650 206416511 853317642 878848970 192857769 793739818 437886864 851818346 45177149 722217051 869964340 371008415 702234605 908762052 807659792 211751060 689552095 220043178 432038387 437809224 987602474 609815656 893212639 579439376 464909916 119859690 503827852 767067667 475214580 320389171 798461924 529863117 692475625 378882007 178876037 898892941 282763041 617189505 485021250 462163190 537491707 903055215 486445986 544306818 505265350 917330417 211015519 744169466 290860103 694001645 197012713 696904191 316653879 517569630 947538145 487297925 745684931 448889296 359909790 786262610 110512394 660736230 536757163 63585668 590414243 915470037 89349191 941320712 265535508 879010790 55034339 337433380 416960348 364520439 747763368 912538861 243648362 356983547 114049775 668090578 722876835 962795893 440703430 64230927 352065376 854601473 958566770 706048571 334521453 498221772 447347175 341099963 445452684 874183703 548196690 77653068 854454000 910820024 43821712 64189821 860040898 160880536 377863604 603287346 45378976 350723382 93616261 819404835 713909529 442182178 418641661 578491482 941901874 636229507 374164939 216719801 655294436 175009682 692037330 760355954 756670875 335465501 43732904 5546381 646000568 714856709 703621144 966100837 887060496 676352704 363797152 359642155 612880492 342889687 775750900 742059106 117939463 211081321 951513209 595601761 450525971 593207463 274475723 352256980 618902324 199312726 430074423 776720955 712208387 408939856 728805441 680108906 845063820 639682307 339096096 831768328 181147856 45460720 346028861 282144272 573144644 99983405 762765752 580203346 966164561 32755428 77301987 684446195 796870354 667594962 388148676 53522408 512975001 383959496 590190999 496356992 988797417 561635886 54881354 990271191 748820221 397372283 276164864 242604644 748174464 950454462 827710095 681397100 509173779 868679960 49243650 467935628 624250571 436369984 945681175 677097523 73114033 64591613 689883329 920779557 408517696 976683951 377828263 755389689 13967081 702763719 39567523 764146076 263802258 69528907 218040133 791325388 1391635 611916627 750478926 387070622 35794616 562000526 218419765 722487289 888041666 115441854 629373349 367681817 374366438 550021687 303334397 312954893 945668044 405970020 280029135 342933304 133781649 458292291 324572001 886388691 234600773 894214372 530498863 809052266 882233710 245848045 240310887 610184539 726213764 28868633 299559787 806042970 311895667 330544564 982217811 742087152 832082460 587443489 640142696 946857463 399497683 35778388 262052266 944871968 459611618 413556825 520125771 691232109 443368709 241633227 110000178 422766007 688303341 105875293 398579321 875304489 407234749 440890709 475948784 623621571 865599888 444964620 305465752 844381656 715405041 539812207 957060648 8073360 156487520 551371137 263228554 124390759 277326548 127169239 377592671 595935148 807694644 798919706 138214007 581368067 363099869 959100809 595854683 711500771 652076319 219509108 481074115 821903897 290199744 22917826 237408288 937223491 832607863 841337708 290719763 977057110 253163890 818360063 311535348 510925081 435498449 585023262 502600268 48672424 657520936 502342654 40681563 154301425 849434881 860063465 900894867 35661114 30286168 53329596 896943130 645935513 998733597 198397032 802531404 19446651 955393205 339098996 87049015 730963230 606680186 508859001 397005854 762392342 840930102 305176997 878809079 657120972 130365612 696074553 917580269 8688378 207288335 596465163 975835614 654822448 339178633 727141381 747484893 640137042 123842998 999282340 368153521 212308504 849270310 508467577 532148053 736846221 997541342 745747628 912202102 571702929 858522839 661871988 660782840 799823959 430240638 920726688 554462322 334056679 678142771 284803345 820197037 674764701 884767434 563419709 205715240 593188264 637148429 97447086 167924375 166785164 969930039 263002753 512522080 970896033 915201402 549969384 449729564 384956817 631327099 20001704 591677468 103511262 846294225 74521500 567295970 882595417 541439369 503929136 922392995 258766508 5610149 747348966 53434828 100697554 360924824 13332949 51009914 236171161 470198731 818888741 172126464 644157991 687642396 162458516 63764069 759819378 120185434 113863924 647871459 102746823 224619210 323781546 915061866 730449220 299743653 63883313 976996378 406253661 248327831 538457749 906946764 839758170 471338562 557437177 253976714 518281432 897944249 738052113 315330579 582056260 169533445 38058920 722112344 515336547 194615460 426772764 59147778 869169357 858010117 379332061 363682793 870761069 797675277 686266865 255251358 641637635 186239125 410716275 857915618 26923938 662372329 583181839 837506349 613719090 10217290 520443272 120353832 495207407 935042157 385407539 373079603 626583528 391678715 898187897 492871392 163784577 132176655 507802713 501415798 188017393 462966715 758524899 525199215 867717061 561508739 243239870 58102010 628723035 70361311 823453603 692946809 688360808 392810174 354302175 132254212 387255411 16772350 190755029 951073765 889878615 568222965 213309306 826167066 231493829 879857643 174719447 508466391 355737023 676905373 808252555 262333953 508701214 559720124 210744903 242950067 553222158 381827948 563794000 778297277 921419149 245694917 958990080 362581280 551089391 614766166 111491652 617058963 585613661 637931165 499749919 171585793 148507473 740204944 714301734 691915785 426622235 245834263 130538755 712480381 301761887 245245327 188184307 234512099 705468309 723209288 581615175 897485303 525432456 332466184 134936294 75537703 545199320 537626759 726386122 371701526 149617528 719772145 408912255 929333785 517049392 551786855 273193127 758817469 795638812 820210558 735423608 123042367 592993323 170860734 417895740 315179794 858408352 324646436 728838352 424479069 806171797 861655968 496651045 679763322 892712051 669421208 173676739 654892153 226747004 521615459 66914625 866997915 785869378 924110031 576871886 557018583 218092588 231743132 289749419 317404248 785474040 924940799 246480559 677521660 270496051 658457888 679335874 298571223 129995203 103749276 514529634 880332462 737634910 903578627 616076321 804320125 612153616 339096155 845283108 42377969 395809721 230473371 114047142 984884975 816558733 874142257 962740851 672085771 827876498 698165117 128612461 814256402 382877733 846672468 221290251 592351105 275588981 374561405 192313813 248057867 535578887 43823671 160246761 659171350 877321264 580322482 933322361 279234366 350249886 938163345 417652043 891729873 511259088 182222958 633344311 422701394 137619865 809325398 462316717 735356151 401770657 848801609 337089581 904566827 230278628 495355835 605405900 748791052 758753329 539944982 107373237 603199214 575548076 153114678 834288550 299491542 612804940 687944939 804786031 659523071 7308637 185653883 837795959 293562457 158460928 563721501 536155191 92137733 120261286 48542590 756840892 29012186 512893337 750662464 969088041 707048163 407039092 461835638 516429619 656299743 532812453 886527274 962599331 624047552 558435314 863792600 360734680 319807020 614423793 419010032 532751938 57847039 328345998 67828567 135992296 652491719 139113865 491726310 260761827 731106631 336136949 587283434 527688929 11635700 124490427 639322274 502034339 850036347 287867157 718764741 892667775 617224761 574476307 83377401 314675678 101681089 592569881 376207965 671729599 194501466 669247583 695270144 606651954 661685119 831541616 851381351 324351198 762201437 865093035 267315723 745852029 610510168 68271557 403488217 545150298 831139206 731674437 16752816 385904602 300067378 972468487 595396838 964310768 746889307 233662906 194084548 975557798 565280818 673246818 435806469 681263259 233895328 478275798 564850523 929261696 434009277 784008259 478088426 188435610 651819610 412137383 22918859 976470083 652578936 940715607 785986699 521874025 514997455 278992505 430087337 185202190 495346504 86718859 207633691 345292486 106651267 14947034 673116106 693238076 161988690 958802956 842190097 825439661 994263612 466304919 413807682 63985259 341516795 51300167 246893089 477783643 253950 158952636 500393831 57524600 387417576 755183081 724695360 726192974 246957327 701686679 139805645 356678015 207463678 614850016 717240995 515014210 550145523 765174452 771353931 122071775 614206306 783358039 56707008 317703220 617676400 538456033 844175604 215792435 955270264 413339068 168771914 875891553 868976522 96082986 218083101 924545369 800477415 80923581 629539640 767785799 233682310 378969565 563748189 473267566 705607827 349302598 58369215 476037794 641209834 582678151 814482055 474922191 288979104 272159875 410520146 799067504 187789691 670390004 664984753 198599192 202586997 697458403 405685671 162116333 461034557 944988465 929823535 367483175 555449525 610498322 159336372 244139926 706077045 579768461 844378775 825841946 543854407 972690173 41001133 225265448 895129513 953059219 282810558 137648204 931124046 425121745 158413831 787386529 713847453 610608144 665754297 76048475 973704240 785186299 368135800 606787133 752912727 657329938 631714524 291618339 720614035 59682600 651773939 216183162 220098075 931064038 38501565 341633475 578649178 628775494 66928559 281471764 625767022 237793560 938413873 172125334 897419947 127169920 975804448 808445192 657922838 213357686 32639564 708281146 444021227 695581764 75168507 550704787 884148760 647638284 570392421 191208844 536478655 204173632 522647349 895416883 783720632 228510760 259395342 392082089 868181260 178278496 393487108 291163556 22887803 797962326 312007455 754764014 994289143 225755856 587418588 864812516 632371751 873078629 295768235 449956343 179701733 26183935 697260658 143422255 239931328 144362591 30146568 874691235 464208763 243785369 570196155 364806914 318036620 500735379 736369355 910712077 303902366 890975883 445492716 267169818 218941967 289432718 824060872 310135443 872275059 317032706 530651259 892644469 556791567 107087389 951483157 794044882 345437023 777532267 39840796 860985679 184503696 921476684 462317063 829255846 665830150 414027891 769341892 255372581 213868760 618380904 232282930 960238126 944066127 994970119 153404328 628667829 945780587 523253503 406354541 104370885 703436638 683281236 372672317 644502523 172592910 103615454 480474826 626645513 560270231 168029896 753550137 259277877 483918023 804408337 650843809 751115479 143656353 415692302 330766736 662009822 923029723 649472486 797589893 611827020 441277279 250678293 883814775 335219126 47654093 536664810 839113292 958177989 581851128 399041800 915482467 476387767 28508005 810961897 682588427 360677854 185193423 683522134 790650121 972621088 400683685 237726960 476787990 699466357 530521738 991166123 471050079 510049901 89807829 513650509 938080004 566430631 976509711 878534132 505240729 971097435 516361591 986188685 835968167 641676241 639693697 8836957 646228524 976262376 629398866 620212092 221626135 119902352 804170566 63610197 476084429 930525520 105090155 195113000 200485543 666539713 419622147 34950025 465721969 596724752 721616646 721375710 199598317 899367552 710756509 883198692 436724302 540055526 480592040 40276010 737815742 551261995 462803258 507661204 572864216 655567566 13206551 233850841 265665582 908764511 535835453 598882566 453786052 302952453 845170520 406889210 344179347 387774713 554269260 403182056 685747207 417499145 31538607 909164247 924214914 226401558 708503883 717927461 399073751 235103894 110912417 663324160 882203087 534091283 442983521 918668524 500621479 647654057 470111988 688637504 770033552 820515724 670282994 938865832 118096686 296453248 548437676 750851748 14842906 725975647 232159139 915081480 743969632 581450135 183846158 153664378 956067585 912615593 800952921 376191224 243812978 826224811 683536800 635472463 816325404 96133575 67926584 774724773 720940762 589713338 122497831 529730543 379453054 426709590 666217895 369674107 755006028 319084544 501948327 439131240 202903164 355842610 155857482 903657001 592467388 994324986 241099365 877174023 292977581 880258170 93402885 263025820 398910818 952301926 829989863 158700632 322622948 391460745 913156607 489999871 29126320 575505216 500391410 643149352 119576118 491791613 136940187 774715584 937419868 227282885 88719242 454212997 253300986 179761075 552644992 485004428 63999580 532736627 549309684 540150460 20982211 171330503 663666833 665973329 53568996 383192070 606901174 566593881 825823591 78981272 266703604 791812154 812797801 342800507 806877332 184639530 925216762 441542337 767659791 199777718 193069216 664623888 372275091 566473020 144632019 911410208 693884037 930652016 489387135 472480833 365969401 398491099 2101893 770495954 704578620 840677719 727468345 216138699 140671051 894290068 49144549 483179572 717006937 102764695 89127493 531620011 552286285 943323446 586180874 652538595 731129409 722736541 839350871 985109791 219029252 918435019 816489287 161321147 999800985 845860886 633961829 797855396 349769398 330723235 683230514 818472922 732508998 458612463 921974434 643425269 956080872 799746377 701239199 55847837 232843629 671597141 4863621 100367121 235698269 38862986 845851812 995911841 881231731 178041781 930253506 205964084 52156701 453878132 331999638 903363 35195645 262066108 864211534 580269276 828271210 619385684 768839434 433437984 274618096 931291224 444124510 53272517 426913995 657343670 672625364 270477844 899468656 991473332 461995880 355376876 348526597 525850472 182214154 487166781 452148196 862507326 396709664 30954126 834775836 812124279 61448449 297781113 907684592 281594788 534964858 866952233 673589334 639019566 129902925 580630754 601916024 392815826 962316974 482942586 879507767 79631901 746732996 679952600 824699299 484616436 192650286 35929980 955986052 62351631 375250555 79717879 967523028 958803833 504509616 373538414 377604675 336536338 218730183 30041627 914216370 593110285 286197546 399720396 299196856 767711090 107206972 809404002 498474784 240107421 105240016 584956244 357923689 106450621 101843888 646132009 560506181 486430294 356134935 234728961 1669402 326276800 729663287 403579917 450619780 7153061 338441397 15312915 37719505 73359495 265512488 456765419 544312451 211846455 560378269 304234756 110479314 64538207 405211670 10743008 707053096 314905594 878362118 518882195 883267747 785420246 113136599 762420808 683385238 620104217 637935716 912559548 712158984 756845497 421731711 965957313 186754867 848846082 45071468 494034621 292558598 380698132 282880612 456375336 171771556 346371427 402731283 212806929 37247971 760503861 504432923 155821978 854076622 774230824 107536015 68803704 473157668 772634281 327956344 663188340 726049238 535475069 831699028 483129324 82978700 849834300 220971154 263848786 853620001 796945105 258138903 871140780 805950755 783639292 859994812 83131410 427305812 702530256 444999885 759612724 884258603 967615029 335652747 478651858 46512212 61769319 734365867 340175681 455270188 872480373 98534870 440311277 387517254 183596995 653804327 983941073 263623656 567922824 962632624 628798208 200249998 829579857 35824629 746301984 53952358 295793788 41493615 514996458 465116627 240248510 750898186 42767020 883306731 244243870 343106727 798546119 175281145 314043127 721709979 350621488 529603835 397592186 422580270 859646195 335532324 710484521 114732573 590335148 716912476 988148445 270867993 985786124 606992571 932987074 114695238 364210522 696387346 651346390 824780477 330226671 521425250 372920941 118942730 309950649 378496610 807663024 148150190 388219321 27640061 56409625 553018014 604160389 894006482 424247288 330737602 476579782 371461811 537637361 898585207 356715451 670294310 530876796 8635150 448202421 587619559 152595300 599319370 173878937 940855652 5917257 549124838 140687969 255476543 739278110 873677325 255679131 598875856 621557675 991765984 892212712 686110369 474551563 597607156 505147774 752654832 982993967 497601489 436410791 392114992 109053018 245440372 75267136 379755144 921805732 737528269 810390331 675896402 506417015 804639810 425327901 775074205 277685013 596918827 307131776 238160556 392230927 932283220 171221906 503991669 333175503 459101822 188967573 899675171 655222032 965837789 168724061 322583957 188406880 687922587 762237909 720336860 413449381 829809236 531801978 600706753 982250645 42040728 828069854 613144124 686939196 841035885 175101479 746975998 665366394 557720010 868984973 538275560 700898435 682282269 632354527 75663762 654299741 227489478 153482495 69630661 582349157 113004698 953752929 264726273 534267850 518869601 568419728 436220920 245896721 528513111 955916970 853399313 370609039 319626671 126972383 378526694 388480754 847179019 816677621 750834374 428024505 709856006 214436551 350348596 545477559 538046634 779439041 848991334 449648532 529153530 396757094 508697543 708899660 160930410 193436107 862778741 358959022 151495009 448497689 98186435 728533981 613689022 745650958 716953784 782092243 120914256 952075388 801741455 69954265 573588829 216144585 531976757 17083921 134759196 808651118 621568718 957442284 196934971 85010296 724151601 953041844 805839705 31461898 22832231 591738883 436466317 994599129 3506224 750160202 86135773 455447215 824413054 959052620 270888648 397617640 400285943 80673440 292593085 471239416 369135479 87291186 967695521 788244194 214092940 408415938 662863693 535749570 39964920 400891747 492275726 532933957 892409139 285448190 196511780 686767404 615667687 354421453 42864195 621505485 349583474 181692384 145833749 197645969 153117031 571195803 178048437 42136183 332612365 4400950 519203893 90276496 611337694 310360380 255446041 496480897 348694282 907753996 413068506 351707396 155757810 202135131 848954469 152783975 598206381 695252400 475515801 514754315 479771014 931567847 532957388 505756646 436502907 306129583 85841991 354832642 284273088 257600012 791886021 148305916 477064762 236475093 135794680 400748677 898831109 854984759 942457092 179830501 731364079 412869936 244216066 40300659 918801914 341140245 197268351 928134174 269143006 897939468 576428282 704179943 946343556 41755539 256361321 525552228 899643532 137275127 446884021 404679999 449991112 939810782 607802169 549036469 122772415 920148158 834516551 525781528 649096747 17421667 125198499 46380365 597947259 754697069 439160582 371585871 326607186 896181455 281782940 145041322 958998278 515813457 605535622 937624065 201093153 741925903 662372185 295494280 675732708 984097785 645521822 482541706 522001599 856958033 251344976 545643748 953217242 761433648 282347617 417056904 623248528 868686848 707279413 586960124 439294446 918836227 721192996 163357400 751167033 739772107 526365949 776679500 907357797 496628160 230114942 910393239 765122974 534955422 966235613 995111825 385683395 661827828 756618818 324045858 905689574 271479461 848072010 674064072 772926157 362630763 927723910 801105173 823146868 79961935 400601338 127527727 472837001 982638642 722976158 663798351 140763119 334632008 733527520 641409858 433371452 739200408 366201120 492080363 658526778 845115773 193229363 844559551 670735977 945918760 648896993 439391047 303348348 851256859 39699303 623555746 140772568 190353583 138288886 276846848 137227800 582308495 791282226 808190248 53290891 135135547 718546611 128444659 843337140 458239622 297760903 101964238 194387657 902524185 828696238 80662844 233484597 294082798 569546653 447761746 590358551 963631573 342271420 501269306 597669313 975818226 78578152 577784752 787525689 689403453 962335218 850313096 593455035 181461248 332390685 330522150 407566645 375506013 346546852 187772932 623288521 749021382 291734578 88834864 804325966 345933187 462340712 864097227 232416720 272800047 336801626 317819019 383517196 283120187 63573266 868356409 590894837 979275114 135798796 208841524 507968050 440324179 986650040 178917869 799053725 608025571 157079292 41140073 491689925 787303640 382897327 908657858 863279213 261578823 348514335 305039526 913948427 112058902 147661196 599545814 120016714 176817539 346882730 645280681 415840648 964859291 594227491 633965702 412852568 270630340 257974547 643525229 669442050 903879220 672828298 395120495 169361662 826759287 748619022 715172401 150839933 641851884 13293078 408106606 287570400 852590665 322626960 928317810 293524542 68569619 37383004 920160415 967561443 412321575 476936910 209516012 686593483 409989428 955693360 35059297 304410155 706876478 412010557 472423580 333544681 127871261 455858344 925569359 133466911 157566460 763189395 189098431 790375580 169014490 321452568 733340743 63792226 605878796 473274820 52117715 86946601 526252217 205652247 253507941 778918875 64133469 24771845 55989396 341674518 712737350 6920311 644619784 176758957 528296474 97212619 180489471 954200103 502163535 609498704 730855115 85548351 659207090 608915659 428641106 51380578 223411937 691775478 336331661 904713524 383116497 234472443 171771401 651260683 379244872 876916733 223870313 556233586 323855203 588132495 512185570 153476520 18861586 799557178 855976637 479221791 647209111 688035836 581249240 565631741 895146763 559996868 409077542 87057054 974905561 569651447 197757482 406374416 805413697 26725102 374492032 51900821 934345174 438931318 175633493 194621221 814116097 843445582 316372970 34493673 168412284 145554092 430718484 300232129 51916759 826213817 875726783 798319551 982790902 393881360 368502630 333704362 359052432 992206403 164732317 614086780 756730546 228247638 905992072 845401572 284150587 160030274 598289249 631785157 463745629 342493555 37352181 570632885 820379938 943988299 12937255 727634303 635443685 365286045 130828652 246282145 627467477 395252274 667834446 65735375 454235253 14923079 544505834 450435182 966314527 696888077 328368497 67016730 201173116 746103336 656787626 76740128 617514509 349453105 243377775 578449925 289419174 743462708 130594603 332395773 533811437 102861363 877018467 259064436 659119328 761460129 724957738 865209481 599962188 744368359 486778282 727733902 465936470 676846050 986734498 80338314 814988022 53753699 340538339 104804023 573561719 835699118 441639122 501933060 744495865 824670971 813658602 80694931 39763695 812105209 42441271 876041532 351959458 237367366 49915611 811810569 176204971 162414328 300986252 265880504 520664957 344586519 546265876 202903612 376991705 58497056 40872912 142850364 850047575 877260932 115686450 49185171 682769124 311014438 661734720 797942478 670503230 274019041 52358418 300854193 678131066 79820032 617245015 679785650 168389247 911804356 270119377 359008381 698544777 82881506 89408212 730571886 680045478 563993090 571962827 836442906 694430268 339630913 473541555 695853766 902832001 470009776 596452255 413900782 86559234 114287826 371817778 736412608 365282333 419485730 299960616 633840286 679621254 198731147 904705485 262456480 532497094 720340462 239460740 363824656 832204215 801829792 394903361 795309036 16376329 618018025 181265167 132844135 703002817 784399493 59261068 553296232 879344565 34371111 247720296 213380873 76394513 966469362 229081578 585335833 923550932 211500542 946146155 238561435 875251540 975159001 465556696 398446661 848488886 476730883 297783604 11455234 745398647 368887664 373028372 719181680 61719526 51792650 840068641 930719075 425201831 699642157 313527705 1338976 918695473 23863081 510887631 732709923 672168529 964333508 275132583 284154137 16701093 199959477 892278555 51706598 968019746 275943466 528130488 979838689 70902415 540840259 64478753 52764819 753026311 278144148 707491979 354068028 146997371 470779303 513407552 974752078 129040174 131966584 55676444 463290608 545250871 137182711 577818387 226795644 62267906 425863818 49691305 235908609 858501839 574131848 873183608 936829633 528322866 10081983 658920366 71956404 157883025 108394734 496995724 205609988 454365610 784604236 592941544 983345551 547430154 713098751 261866668 870873449 738807190 597349286 50071892 595075671 824062726 108267472 444702580 643019604 197896293 142690435 864580400 840572944 313013395 697604534 455342019 921686380 290368195 130568662 955296249 46356991 362665725 98819141 3313332 260307604 237773981 157379542 779508074 757448874 497193682 35414355 441484453 113467122 598031648 947541495 700019842 909498325 391894494 915460085 586862899 658168812 479282873 219449583 74700157 258583174 494526255 919498879 2830650 384976421 350674709 412062385 534692825 950044417 975792914 24379527 374809305 915124099 578672418 651468404 82262609 732031691 54952723 940584162 241419115 670261547 954665739 575125164 779955429 27479210 272494592 501661092 202139535 284481923 18887742 542241550 409256143 634140835 925183461 483329059 330839840 888752686 55925097 986308240 353410190 188613114 891981840 47345396 965008187 431008274 598471287 776009573 991594974 539746100 393903886 836875244 198401087 614534996 819564183 4533508 247465404 406873111 453254827 88047647 105349064 276863321 312547381 692418081 501550694 58193831 555529205 703982563 801775794 876150982 511497470 35452593 385771864 16584746 657853752 504456909 821014811 503231871 142015455 935831018 96191824 461543204 712498178 563116977 788626016 874812587 902403845 207067199 276468810 664502107 150332191 485666981 987619614 444581038 423733213 985392999 990633347 336485075 317133469 156482814 327972146 758096685 488899348 197303382 671615352 34657490 28257224 739916112 87320504 500031756 538973847 440000321 203515879 454290908 364196655 460993393 477914894 467550322 828394899 671889310 930040268 418565046 665211548 292550774 149675217 2128579 24092278 579361824 926337380 43530598 232012575 452561076 24588254 361256099 594142955 624408766 32045101 580007729 118551298 328861631 779004498 240859641 329077729 718245036 33650403 322996890 582298581 975511661 409123210 996166632 464683907 701459551 380991364 372055657 59273827 95348435 562607138 207522519 712385856 768409485 184592203 370502304 546769593 564986437 150562296 294647401 45018052 438138153 336575159 583896711 587014694 745553753 47847466 213316996 983727355 854047594 719098757 862018208 350881076 373581284 216079634 539938381 483865620 822685636 67680944 334422194 361678259 378386683 339329616 56952362 425312635 942993132 724223095 143054786 806750894 127794930 511731392 52916670 465553117 388239576 622922327 486516756 511743602 597393247 192641662 6729455 537839400 977034939 568537868 268024621 879849101 612336406 306954984 1783010 348104327 926589196 88440467 750314963 207779276 227871790 706479260 378332668 236421736 625740159 966999593 235041803 249002555 282770426 173094772 257306594 557846904 172240649 24879692 630305561 942456104 577529615 524895888 940653433 468728229 880426464 132451512 595757442 849789215 499412804 487787596 982091494 618348570 429678968 711097450 740827916 96716782 921881004 576793156 416880014 332769606 518409349 337971104 186821819 377489570 333386909 60497750 714630677 430111957 529172222 812275670 954253012 787934087 124008363 552989599 505982050 940482484 223010328 131689929 591602397 487498282 346137004 230789244 422984089 149066767 594104902 144327543 942276507 881596250 290776757 724091018 307098143 646901589 433134911 336372252 133593874 500657442 730488347 863308197 847767960 235367474 675573751 598751797 236853383 972825295 682409586 909636332 465275627 377334931 443064995 551722880 609121920 90741487 382100368 488283834 335412795 827109286 628160184 266830072 668562626 910474575 510280842 776262829 429665007 560248790 372526316 17212637 627673169 782106875 513223093 176327074 294863786 749261009 722804018 21364393 402054002 895437888 495156389 764727733 838613074 151243141 258315457 102387995 106990507 819357869 743098416 420786757 974605837 76474397 897362445 342327856 193156544 171864845 942750314 376075245 957845822 879784968 542871755 65194787 123622838 997807469 533338793 302429835 894495115 627315697 662310897 488588915 795346131 433293083 703866242 293023548 553186777 647284167 991426483 732753372 340355996 239600292 541916874 105502301 471653966 176560822 914995590 784894044 502902741 596009428 210155926 38591883 708798541 390173995 462857759 876782639 619154051 286667193 846408762 84446626 430714492 214454482 185475955 254923986 239935468 227075743 854236235 572376256 884408512 61195418 85021879 119485699 663842709 779603476 615530656 309592131 644078654 657860784 906904161 24314046 949397057 775256293 280617292 181818566 656848218 562572927 252157989 720597824 595512312 187650334 450746277 282675238 587470267 155960501 732148984 509052166 369185276 701250060 872752192 656418690 786436165 433136959 395545360 302836174 626952916 429492286 780897009 115206965 42621725 399673163 953284576 394929301 52500549 45679998 881537742 799116510 48127400 780179780 485855775 622430614 404080467 130643676 364969004 241955160 358013066 597484761 384920513 407773776 596308548 962045603 441412767 807538881 392025514 91519221 329846779 378978687 377992348 977197664 631862525 904875637 850685483 600668103 538416450 527669025 982391584 811568354 990179675 379887379 963558516 62099643 412236620 26698866 456543190 19207219 890570509 728953974 410887720 212097150 829671692 435034095 777929730 648747939 659889322 179084221 883283502 621375229 948629689 166740821 979123754 787511740 800981509 308617539 813011625 947396453 981395912 762551202 232918546 958161998 517665843 67367077 255131392 919497251 32269036 362390802 720562880 509938788 644295562 618823362 403823574 433432804 508662811 511172387 523046008 781976652 990602656 494553014 527227665 583573653 592937099 424486545 350518976 718835602 570528583 729558237 658778582 429086052 812022960 51702105 858392668 85143811 849262743 559728853 722921098 969502908 707880511 806952632 985259345 195703470 327180515 79286139 719121619 18450764 870025262 324835628 311843557 849072094 645497537 458932204 895733652 848067327 617316528 202297969 934606749 166456608 919183877 619147909 485534963 426317060 661308220 916602757 41499452 839544386 153580485 416113890 830826069 315909575 675604614 819092643 473490122 181471825 245940822 474819042 417187422 321250549 962547843 934252363 409656457 717763481 550701389 388180896 727250677 991912826 911751785 453860407 321156609 569849768 929075582 119381370 162714942 720750469 806685355 464700262 576238068 890415434 152433408 814016525 95087518 412856963 220690688 553474580 785249385 235916941 541784869 107535669 498588090 524712223 635460700 584527038 120463013 172291262 563973765 494925841 815630454 389385031 124727540 28286754 366781228 355919977 420893427 767663868 589929465 659118632 713323582 219505724 245419460 145130844 560201093 160826260 948264359 241558576 995818733 461305418 990809968 827026083 667499663 375666358 261625380 100207370 936164088 786762951 236552312 586334860 163979688 523970175 841097559 809447844 220425107 351911538 198453343 940721827 392563619 154094155 790451299 727900204 629048115 144737096 442804714 994926518 509013653 819580601 329329070 173366798 758917518 121119364 84222751 360176082 450571221 414406052 793969886 24176119 366364567 371578022 721667906 533562947 67260406 202795050 896327382 354619347 200724357 465304424 954575065 549184919 173500622 290692776 205657532 946887889 935239372 630185417 291787176 665881498 183044977 722013371 221930230 190801757 303521313 379592197 566358196 742808410 81258037 380036416 690591527 342392100 470217082 548645785 245027395 646455588 539073711 840917075 986297909 734855443 518681610 420641091 337759194 169519236 318536628 899289938 747844421 634276696 77390920 51565311 526346813 739843143 818569560 703824090 763626684 841613662 450885096 496874506 443151217 247703163 349555441 499332808 675554879 731214803 934692832 714951906 890692284 57529453 8858388 76863545 373879475 696314533 464894051 427789635 781026978 634769066 926979477 945559945 153415741 250079999 80814824 490033706 500659433 230022910 447328650 337378391 340945985 745122128 94820386 558272469 934284949 652525686 433817928 235575678 100297574 918136644 462144521 178697664 745814508 586265952 591688804 937303324 175202704 404314055 775909839 446613672 605587058 972220745 610970034 697331854 677465572 236533000 931047914 593032843 430408428 442077949 73443656 197068401 162910918 185033843 549648912 943168165 410564448 37710474 152786555 301806241 644372445 172239029 312372021 602680179 364747027 856749372 933316575 667487804 694704141 732896187 441202062 274312883 107199113 958286753 56167754 983238560 761515898 145931954 199517328 539068257 350560647 349812102 525855185 232239720 55105418 416330760 994559729 122664890 812771091 127584247 769274312 351382385 144844515 73933672 169162404 144286524 418161521 619275074 267332805 407429850 167224680 17179584 685492960 307051171 674169895 24709363 188671901 75058175 72774720 201133374 998818329 662330348 178315257 570736600 804561509 307937148 188969422 773594445 636555781 113444436 830663917 711323134 112032369 17460527 555849144 711957660 81876887 947694681 211385927 182536881 835081303 426384949 655876323 504099607 581682950 506173880 367248012 948124798 336185836 553486059 177011572 813876715 404409798 248147308 855886722 192506675 498891332 127096045 971380944 707027844 70457996 589961652 69043246 224816093 158896053 63324954 44336540 707411857 782726477 304336908 344066260 596036297 791571412 263322509 129778109 943585534 987985727 276440370 359700729 605017475 440127349 924128676 17388120 869898233 993801429 428473122 332381539 168204504 528744623 556154876 118626258 921524717 845892038 823682329 308711446 62549206 840470229 655965810 33982928 900655496 528323846 889916309 302932056 486310090 182187132 633301027 897630519 648817335 670957771 417178194 246342317 397949248 261094778 767698795 793429036 287923880 433055368 420544589 856943322 397960198 642699492 818113000 685180947 232203206 492542196 830541763 512249317 897640488 570554639 781868663 494979987 740220864 187381763 170129458 192254483 245364724 197794192 451334965 345294992 584833921 181762282 619070038 267590376 154231543 691899707 942931327 284084270 978183480 316965918 458520621 606916393 447821821 378905125 267991538 378420436 944215633 652971861 919699187 959334620 930459412 131788709 215968362 574868005 129995129 880688515 487320869 730651974 446294408 516325454 723706885 748688648 50975901 429934300 801272448 270187242 532572647 627395574 244753696 631183776 402909930 304825560 97529346 434120080 973658109 278765490 324949848 892912467 1743053 152179241 185671655 323314746 822697176 311518166 392693130 537005767 533711859 860317382 971787181 961966383 161876677 722694136 838181842 286749151 11121481 475291618 503648784 600137716 812676944 847863021 568656783 48464321 695140605 56120820 204053261 293561165 698844487 127736521 338743644 73878226 809502842 744453296 412926945 145794368 345507510 320134882 808197399 571891895 440687215 759118604 438018314 437963024 844482795 925764557 689415645 475009109 110879431 985095483 623409220 368941893 355231859 463710047 97928714 64797649 341846193 446132404 411225741 486251938 802901786 548330156 856591677 882089616 900881561 975327787 852440609 218719532 80368109 953613322 538580049 199927095 971374124 749833109 200485501 452864041 436184379 633519886 718503780 716662187 732439638 502304296 911897694 806306333 227588238 518953100 543341011 773443857 355452742 345862743 483130306 15001038 319791798 531978906 194047547 917687758 134243944 691328473 607150565 253897536 441135550 527357069 405895801 123405702 362680426 924745634 856290628 126013368 747601139 90128633 629830569 258288416 672496951 682194919 406607773 151575484 618558180 165050805 66160170 398866624 890693117 73857566 110253548 669956881 100540251 530977235 792863639 404662218 712385321 352662778 847199343 454607035 518624615 532266411 861249742 490078949 879034473 619604594 329644193 312823039 407720277 204452048 660195308 290184692 250441384 490707386 223555906 941052771 388780210 940797976 256005197 542973982 546290197 345458503 505486924 378373291 958122570 885792152 721066640 144316870 271274012 848478415 230652670 700624605 749837354 284161700 861866640 63327379 722831721 38534469 669577684 976380221 594063777 568929746 899771755 956317032 303843819 280778976 338491531 439658577 885925689 846124279 525683070 685656171 236992718 184398100 827171873 459477981 379421378 123099944 286005862 356031233 592486015 98495126 950303954 950509799 952068423 509941945 637581055 176581071 653545643 67855196 980829723 738036147 665833237 928313664 601904488 845134523 859467327 201303193 954141882 938795462 150388666 299907473 638310652 506341608 249111913 373115076 751000747 65235430 518862851 271011267 70136409 919668412 870310292 288872849 97153323 134677015 135852028 652332841 449795932 443718620 450451310 970903542 925084856 450589599 160424691 21697112 104547106 305033005 985034981 828134438 257321230 36756738 874210164 210759463 416699399 395078867 109544740 158253976 868961066 489442310 152001869 898291881 917981609 650502709 673961626 278911232 148909898 264219567 80181131 445501236 1246950 108489719 21635827 841495123 161960170 307178051 585973370 937656924 99388377 65330174 339117851 617348806 395692231 792873798 907760551 600089336 476572640 822913391 580439361 506048206 584823519 994454910 739067361 820071195 756782999 423516846 785038545 502167585 62604398 603885807 920396083 709702682 495953629 359911778 770318456 829934515 70783473 669645534 32791274 800514188 43189965 374872686 588736547 157815737 14335782 32025553 758890388 366490692 990177221 368476153 872006399 108812200 488985353 584576908 222779134 870715479 400580962 47920998 935565178 747070518 422934999 980354325 268149300 458084636 9200769 235475804 779176255 889938262 56899854 789075632 146400131 126982694 171728191 565152702 939667260 178242111 743500138 184236515 448807034 18764875 323984632 64259506 553718687 228752741 149404392 227789170 996377060 55753119 528139339 280251806 134461395 474128510 306190022 170343267 699258830 479832441 566184211 668689189 742497927 450861693 202653568 667298042 138490246 400344172 152759406 443212077 377186727 634937753 874369747 159538877 226358681 322197581 828528825 827246043 752059488 790939462 984492476 349233264 933140435 843886131 638275472 135182996 310068510 911092793 572311673 223948568 444025666 617184881 513498578 800840701 250544528 974208615 883724935 668348667 570427442 223126685 508520858 48803835 869159586 63534854 347877025 656381853 870127665 640211339 470969414 705149363 431117442 721534601 555999430 952906180 848835596 94744401 413749363 632276874 598961819 530453159 538405426 483358068 14286287 639647556 306715646 43606309 190514587 560468052 20590947 419759091 853224135 927431161 967703555 323569001 818903919 163297222 493735957 687299525 25787779 964481348 348656865 137717883 845519173 290541680 546460485 915692720 349859789 570549307 594634291 348422591 765811592 394379017 597403440 130360760 904274101 809950515 852365015 226008028 746481639 831336325 709925204 713846050 362164870 624562112 470356202 83331254 150167885 387454745 695666798 633023092 744419021 483771576 392491977 47207281 570358761 605803578 336503417 577871475 702741592 922613808 313586192 588828788 433449767 296577694 440838324 895030563 898603828 269249405 105986462 552465762 626515380 770649913 665584539 559363017 336298669 593308467 38996366 125958946 864549245 981879872 880651500 241478891 655058769 778856744 476450878 819780055 165631919 99469096 22966178 158270541 305358061 50250352 668221771 763492583 257471671 828218534 551864317 263966453 66593933 682029922 442730386 294501624 65631810 907600048 105193335 17399591 38253694 648642449 22129455 804138477 735988541 227115129 746979535 328187496 151696975 979786706 54667136 171806956 905172950 2409080 634959361 919645054 83104970 606409276 57894179 230086234 281944952 670153314 438575179 263404142 970215935 196180514 136412147 152831964 89065682 167322410 556006440 263577212 753764665 109390874 346805517 604172887 169181135 201664262 766616408 380259373 62371077 906581496 760856272 910727152 836091294 862315372 508709589 987873095 159565105 590682835 79658200 404078604 338182315 982427408 187896542 832262350 625278154 704944894 985296897 160573264 205190306 18847719 576687343 793343752 360046620 207604238 302364777 722655137 417727602 957742375 806126533 75418489 155229365 861619418 550979437 645581348 698121799 845779267 638302046 728834791 446723425 625366389 700239786 846881086 690279822 886913522 972163830 171088214 417420334 754274100 40932093 854920851 653726965 50306088 254028043 494713356 113201769 835688622 407029890 706137866 213855847 906134042 609016152 242723725 408104606 156296630 788048535 84466887 387101458 702607166 428956893 241008542 531655835 144422242 832933082 685999406 750564195 62918215 663885780 284428613 43715436 656542215 932939813 24586470 263470856 58131756 922333628 762563783 864386399 226641209 731878040 551463890 595200748 690950945 33704273 900730791 409136128 756684750 523988879 793891609 21050174 493027483 374371472 678123181 986840093 578543578 568315814 38817054 552793450 698626896 53380279 835357147 379843523 742573748 44065980 336731527 570339356 351401011 307316290 542756473 747182654 820180207 517655020 617189690 396214595 589553019 517789934 938309385 206621212 740281441 829703572 186198618 666982411 545981084 654228409 987900754 66431273 169316894 577302352 776535117 299166433 131899467 915779807 626974297 440388211 614558332 520423423 90429880 770614130 446034558 675127261 696212066 100304454 713403152 774132668 182802048 858926251 918494825 18043249 462835442 749420081 258342575 532190694 559711691 37592762 597899904 117049239 322693327 36154622 964759917 895642392 543915516 168273674 127427706 66873741 411745278 26358460 454430368 774647088 547127481 738954313 499296588 345646030 811327939 238435000 952045277 565804362 850041062 53555301 201744169 960053273 696141475 307159935 636794360 683806661 950592682 723649161 254453640 12382571 203354212 461021917 122496264 68158012 158344553 916333860 606402845 202930175 190118410 730674143 335529567 647386509 655485384 296187874 958808029 96696660 534915034 475855059 881102741 977006037 342857132 466057647 962593021 406908967 586931034 960347974 482283389 40567409 42825785 64522426 895232242 73692787 631894863 358367748 351510061 362889726 387948502 656524911 44796274 577217911 852931517 330503451 11842298 800500825 585809447 677173115 887972721 7568304 549421545 411899863 941672568 757969054 82577936 52976075 321523492 284232409 767600217 560801990 44917373 900806955 120997304 831315084 300298752 180639217 873910482 81525685 864001054 199756701 553120898 424069164 162356923 470433076 929878616 718320560 389062063 458829009 819769621 604545110 793353544 733070368 453134128 494813957 119485639 309523172 570268500 913338872 683564766 743791985 847583967 946378048 313771064 778410802 324067941 902458688 899547121 71682340 825533996 453282607 578524186 785312345 747842221 915781529 810791479 750616695 858002201 878152415 599141312 177298998 601363922 105771442 186320035 691728358 457497325 96593820 934285248 203507174 208663735 818965879 175871852 249336622 587704365 176786419 813793263 76668358 48888194 141774869 904836614 81678157 497881757 964104114 356267873 795701619 951307672 90418680 313567526 985349247 44709186 237245926 361391724 62672329 704556958 737260751 840071873 105742913 162760802 317583068 506914469 28272871 601062777 337102726 584860685 719669584 605088642 908606495 62557409 195672616 859295310 438948938 724155773 724323242 712113509 745301631 442808628 927950890 315524226 988061321 588189896 730801804 466494483 147896327 512290548 662663881 146072506 156159214 691442914 423281777 765399246 456317445 268790453 299579172 984903387 714440039 279167489 288770328 682197533 39661829 531087438 62454678 718178313 936785186 228436888 610237309 824618437 192386261 72278226 436194750 945819819 425979530 341398622 843381726 850954954 477729409 570550934 980703863 451969381 569517390 133188679 599179191 417668978 928599127 265213233 599557087 492379675 765651545 101594760 479613381 452161345 670957028 876437366 783128914 423244788 513378266 475750294 673569797 727586556 508588532 851878779 338290543 173377363 961732925 626498855 885388213 212248233 472975509 32832148 705213969 885053407 606191919 9181231 656426833 56594828 332414227 77847895 968465495 426741883 247312797 12166371 334572695 432422955 450060284 212547481 372478620 473322318 173287348 398728376 400112771 598295626 462892316 591108207 983677566 261316027 620668385 848145507 400506706 1474287 603048833 424190509 315366617 153151080 286037969 378520538 392001665 842473566 382070136 334128745 284396492 721477947 30862449 175005776 18887886 24623133 142556813 866481144 651360434 58795863 669793775 637832764 439872053 999717616 974224782 542557422 297649193 811905314 412803510 530287443 783756788 597832412 948365959 737507490 569177102 79725633 462163573 925932680 389092487 772727591 779068102 735182758 59071358 736638873 422294039 966267410 170720683 79432278 621718232 535689170 705423574 428971855 141334475 119705444 119603293 486087724 278049417 515558969 435690418 507910344 895518205 840977717 113782491 79682481 366118630 874424113 410698993 138306729 164036185 524304761 443023521 181279527 54356030 459792463 867253934 279335127 799409614 221302118 315095149 779831318 203734555 879440487 189567047 436298871 103154824 615050607 480511546 762256704 601553229 601477519 487523417 779509229 290916852 614614859 307223367 13681836 787095007 120920348 126997696 27590368 80407232 575174126 246881297 816698271 325609246 801835938 298314907 633270836 267149015 672235917 73867860 912482461 942895000 854449400 665535557 944401933 594729831 716507038 109855501 654136172 255811866 217449521 125419868 795416530 508293341 596848852 569559161 428310287 101548208 881710498 95058621 605389863 733093607 592970534 293781014 822435278 564611752 179247329 485680261 205326064 779336816 795614152 279562912 475624748 767368847 538008771 199837713 801950547 515205031 257330991 34929172 128851950 745143089 902469981 155490813 105699766 706822648 442721553 456090032 716598810 466561691 370955779 530201639 435115964 838778895 749475425 72593904 458244852 528380955 712710988 722758060 95317580 394490331 649501526 170279058 619326210 653262910 932428554 249100009 786400649 127543432 163626340 654701201 199799304 903573713 195438677 23787387 537386713 766636163 571089217 103129132 859432715 121121503 998352768 816898623 773954785 53147513 302295776 614375136 522118225 972321976 729040417 127954257 31523206 152307287 146254712 863882088 24689503 916170727 89161485 961511439 627570669 542203211 438861180 517192131 866962169 720657210 391464024 113293590 501644411 493281216 421578916 586962734 219207460 54726333 62858584 801933379 258546901 787940452 140829666 518766116 206383910 891382718 423338146 185284275 96210912 258677541 15264620 607138916 713942915 960101577 577604106 406852803 475040705 286674734 834722488 807909611 271746561 222756268 875163814 225926159 75280861 872775918 865806970 976679924 197298084 111401844 174043339 131244405 539452121 699905041 388584103 45167870 723611826 898014317 979422734 624522002 941067417 173672323 728928372 340907206 593564847 263518244 214220099 528747075 948842052 150402931 491844694 916611399 922610272 592321384 71014016 147381157 112991806 971444557 659267587 857938880 853871051 698093635 781896473 417442580 606471211 793161150 574339183 859239086 984350773 448263173 306416549 841575343 942374642 931236019 807673295 174327756 421030434 984548153 811245559 979686353 600831158 987533145 680573336 935397401 43941207 405899180 727828773 266826520 92640990 141264414 530470528 870289874 598492378 874505837 583116163 296749665 2501133 277546157 485131387 553716850 306498287 640340934 683717287 928997320 982272042 421220340 885127869 627933368 841467164 535449415 736487270 507448492 950316120 38176289 166308285 865115296 593198117 413254586 503345621 495461800 669204733 733806751 185106736 401153896 956669968 161529135 514320712 256359578 949405631 476048925 706812937 470229900 458801697 699532529 152910421 666714271 597907841 819036295 691952255 330505929 625267933 193847182 301670608 590672916 550428265 835708681 264816646 910369821 168978442 949223122 998927312 555092118 863840220 645740050 594637139 158409668 625338029 885376459 844676008 881790209 312092287 79044430 752420443 695574843 650132234 407370949 2453486 530829683 918469687 574227370 147235412 615898432 309744294 482267470 986600310 340783945 858942505 137553747 333218225 828758990 132713031 658606130 649658454 863549216 842888378 333763511 819082793 789057061 42341873 675980672 854557667 144018133 713838991 96029569 97152689 167952575 378053866 2635906 939936434 586442629 838436748 34166431 212164476 380179291 135746998 133086663 623538327 656704908 24744664 773735999 391132160 6231285 163020826 513020700 427928744 882011272 787874007 584281292 2152691 506918347 959554332 497468302 896546106 686613334 70723630 984215541 491746377 467149145 463286529 873863529 796418017 755267603 750640321 397364901 796414775 633265244 985792845 879637050 471002483 256942620 273271223 345960203 319707699 393243857 735635653 700601039 799806981 531612686 403642227 248431763 944255728 425991158 296783727 345121077 400688364 188189125 136597916 226349546 508441701 703245384 302315152 855347384 734837436 928992351 879803157 407078653 506377926 785713026 319178923 85518822 622315339 289556025 978287109 932447481 813889416 557525155 384299912 623266444 772412333 154799344 328585167 937333835 181094240 428890087 748028969 640725942 194309177 994212193 492771609 589468320 698589764 630384844 53102293 131149745 662396034 666545064 523575240 460385509 412352872 61153293 376456977 320572428 725689694 379303716 202206466 856923464 792062273 31804842 990278049 511037329 626117345 1847408 547262250 135549236 67663748 384482525 162057354 270580304 517816929 744912746 778437094 341475160 678844710 520420389 206765330 815525780 299769971 527104303 142939163 791690655 881127005 952407358 429096894 940482538 212289260 337647644 633190382 97868088 1516188 856475941 97477202 374114080 361440480 267533773 772007108 863190159 956881562 491785752 334554067 396045379 734998181 117054752 529104194 725913936 458096204 31422867 838679175 935881631 415129039 773391411 182636365 185914474 972884709 904787540 238258162 947173570 561059637 379225697 654531081 502833161 954760924 6271575 728630490 247797880 591536362 558072903 79718877 463669146 648462820 862479065 71138115 455400143 732662852 766395332 263306861 458450378 909626100 732133463 810758258 904125716 965651927 88519667 382111902 408144519 344584769 911412879 605445869 493985747 741922169 132847923 13008532 217274108 635025726 964559485 328009849 253642458 439823935 32341279 177751990 865398167 682028194 274247262 455854618 559191349 956651134 814270613 785330343 900653574 327618144 250376624 610987541 544815922 118537162 745704370 234696014 290737460 391684527 476413743 440798704 926558813 560439033 522331602 677660366 995270992 410866948 118386393 249503343 850400132 195367968 208970644 746359182 149886406 171944466 404098537 385127320 398696628 266733203 181425875 282462001 382633282 819480528 471800030 347215535 51004217 831203560 323605677 484443293 288613299 265996401 335889781 678621242 646240161 371873524 387014015 527720440 91765317 763374956 809115305 824970237 350428088 37550539 622191846 125190821 648633189 354729334 421420730 959767806 895571596 877099972 897744830 116730698 452136640 732194434 573808418 931360641 207316073 648130162 976961062 975797708 966765891 173180359 620565664 210991883 297699037 99255466 509318009 716970320 768213276 519849913 571701552 339205218 228492981 355815042 823860309 360151611 970999222 438955021 821777935 674252682 199184893 871106383 117011607 253276210 870585791 393830840 4651451 152150985 681432579 81605542 636421468 324275738 804448037 109808879 672265200 147970467 441921363 859456860 498599680 376740888 41104659 656323880 140140971 611406558 905412027 609017733 450871586 634715537 910686200 17973015 313427754 759024766 277519432 767848055 167824029 101796650 508461440 557087409 66621929 925608137 111602502 381454278 849536399 926418631 933347479 411524907 226149029 111563587 353340483 689302600 983520085 739523471 847459692 271533307 312831836 438951602 131285515 104945170 54849163 622293990 919824747 789656532 652624202 180244250 749701292 790758009 426144016 23864688 340721473 563808429 470015212 947177408 623182706 417736209 171003391 136057108 281928411 475043770 242251776 100929834 822993131 82774192 48169910 932968693 442028390 619018352 806773634 23096604 873691876 800919915 381061586 941651578 634008400 954062213 44754351 356003996 565772905 839110807 376754992 616072774 377448516 153397997 332418052 152825838 991465416 435409864 117244909 614420032 913198896 450029020 743044415 246118552 231035533 972304852 282229605 3462539 124102210 181130442 808379741 559482718 75721606 992320719 682603575 810266765 817318117 362819945 204699545 606816326 310158527 997359631 897383998 506291435 110004168 854523567 166834290 540497556 727683974 310945833 293322904 209925515 769531095 368147154 259006884 713057998 219738216 964990706 791965602 533268624 563917118 421227334 838220333 632203448 455300401 987545982 749534968 18885984 292283756 37917888 122848329 826639191 961271535 192091171 758844281 502134432 769782541 926083893 631195509 800536817 607603694 202436214 311364416 719861301 619945230 269109723 253112431 712478474 50425276 534500172 427247019 836441924 309813148 462678310 321417011 430396520 202351910 579007161 973283671 441166386 343794725 494936266 589750014 688103695 419150904 24949779 753389089 406799011 125684052 805264831 61232205 608967237 456535104 381079534 338085669 379692414 234577175 353828919 539286750 500416654 432237514 742665761 461423298 680525031 945312412 351159720 151393198 541832624 737450660 204979135 369759379 242326083 706301006 276895432 673185528 473827503 596187098 115043101 601907062 822855734 668441052 33444235 315500603 272090576 534206906 887315410 97570696 994136743 418440753 641648422 12403763 521818777 13751761 865559729 658053670 70890170 774641532 78335503 552223454 714252751 76359915 157258704 730234860 697929939 445572905 808678393 342856056 967093110 344279830 382601859 316372153 568567449 961874917 173059035 67513470 104118995 198655902 766349664 334442408 762110191 659225501 147599849 588895661 695468140 871587601 390471228 731132695 149292027 365774206 649220504 46424067 279561733 691113275 218470444 493210275 54232867 126390261 74596765 591615420 242491044 410883882 940649860 160378665 95714570 102607023 170689006 426595926 672252557 96167723 188581338 271895749 273122198 757018777 985850303 163313293 303291205 807981770 182208515 392237782 647091180 211852769 26914181 781594718 459911058 375615189 103821332 885637623 191197298 756060658 342652149 715483398 81142649 420393816 714301281 589475334 851687115 646187387 541777668 974831875 269827646 895963041 181671552 363810848 116200413 657110631 950999016 485671441 674806374 512795197 234816837 329893025 798869965 662588901 287948564 209266990 596960183 267009784 493408966 500436776 142680064 79257185 164182847 445422229 112662837 540360415 996793176 685030544 421924635 752256391 559872094 442146758 270467366 114374720 130290832 438236919 387273986 194195014 910466980 93908347 792006926 691762344 408233282 327513018 946905308 766173386 303687048 370875827 802634675 405769956 484520324 641689974 834765069 403425920 485596093 426801066 399707929 64241408 58238635 904153096 616622906 895540245 341308730 753798109 936867462 920330313 313255756 819787916 552395335 20690807 224000052 429846026 728550526 264649549 143853371 612161888 748245595 826762705 295193630 61988653 823511238 947479513 728493966 383019554 5471450 438369169 64105391 130633092 599520356 686247161 468450457 280348589 729778280 375888997 28427994 241165962 84977053 363569403 832923635 388773406 55158508 49950520 883267798 721941758 474294260 346773868 382561391 718200020 699349385 99658297 419115544 803727581 102260273 532508952 637759522 217406570 68728486 670917332 4591187 39578979 494249558 548383756 374575715 851359423 129350630 784012725 315957886 863087373 852114347 130418070 197518277 116672238 690908719 121246411 796686540 461605784 269930162 722546755 974785566 860143957 64145318 879981890 623545012 380912642 25870130 803309023 964397698 930561424 313988017 5948295 960205035 92766343 501690928 72094584 283692871 861327486 855576819 756778823 303109988 986999460 632013808 167895899 871204354 221666874 32785234 552052079 199884630 665273111 685817335 538050836 168881032 11446307 853038067 832978476 102853429 363635676 882535691 943411569 364524525 945231060 824426299 309497068 619522230 197505584 856412465 434950782 761055879 768024619 823662799 43426906 744577742 325850769 12266925 898376585 945285099 919250244 781830036 2479717 10434482 241648315 903277828 614296350 754837485 634081406 881129391 606348856 319246552 556531627 695917308 409856267 508927395 165949812 62520965 565281858 866475764 869041567 755617433 456519772 466988386 874662661 865301178 254840878 789040635 943415315 309848096 38627168 518951615 276767564 67388469 153203947 498021154 938340804 996511511 203062689 814490766 849828774 156670490 457026213 377764575 544453296 40705091 833436142 136461541 527316658 512867533 543455945 492567269 586501139 98573224 670128212 335989529 163279948 291720693 90051076 668847659 856453738 138272907 265204256 500641726 620235152 658018934 225223747 773854437 298425203 339534194 412240350 449139882 650720476 679579764 173538995 746844809 571389994 61884962 134076251 440071410 173496269 517534550 771239362 742765514 844216524 714433439 168947621 718182122 570712896 40645055 761919259 269196447 725478103 463149614 834042121 127988264 732670290 131732373 152204716 341839420 428713735 223730004 890876180 959405953 161321823 276111870 380706723 114183446 207265625 185748952 717552785 490469642 632582149 818845021 272467051 282014434 801133834 711183292 953142672 283033111 636088098 173065048 371877555 622884501 526822040 269372487 573954908 809848126 151837137 85395668 230402151 971827813 39782336 993923070 924284035 684934740 843153519 310897142 604214451 322431430 250958205 444672677 460710609 291039853 879493275 430882852 462905350 385293165 77839374 22529857 25734996 316570079 3977520 696610305 680288780 8551759 67436271 866451480 772572248 891509823 63065165 412537715 425683378 411075746 289558238 756927151 244732267 261077089 832287565 331197343 770240805 18960858 412160983 112810441 461965657 292512860 32488142 530581225 683704786 725761196 946194711 762872686 459847216 24622978 190888621 172281592 233532519 271587853 303245596 481277664 65287485 751019627 86894598 250924208 324443343 908300850 213829538 401012902 85884172 390807786 508645688 485484086 943432761 678039185 750109606 824777349 463701355 672927765 598943198 484997359 293774096 788989405 970594661 108944257 638284647 140070977 406600406 26834815 112658179 142026765 168493661 108198368 674019148 84414722 818181693 125683661 519573757 94465109 994961226 451188006 448740007 936599855 968275312 512369916 502946605 394313515 379544106 627435032 900750918 692020954 258345227 227781491 556946175 655967298 678464057 294423228 762477110 386371419 958789868 24833237 540445472 780512401 593107444 676654166 793590211 97565509 441406513 612459017 226628477 51577420 681346840 193218412 696303995 635991150 923766581 92909362 554710339 385846504 475269795 78991810 8244523 225484267 897455510 801071031 864513247 7887642 570910929 241796702 547315167 599426064 957763632 31767099 89830910 795200728 858711840 35934084 379753956 190930035 571658018 884573860 25631117 824081238 52084300 917266618 719491272 434199017 725792711 430970903 882406330 597187337 87192146 969669828 166565208 385701510 612954301 486700281 162619376 373446054 398220911 327396263 963300769 941331872 320675809 39889136 442217693 23946786 320407841 218328745 50192622 337290700 994696784 822400735 540505199 472594099 581686820 494773839 410671567 599208159 958015591 774863084 660726226 632054989 365417078 235798108 307175951 409719789 197340610 328512636 374246770 473782053 296152659 772519896 57025724 41829196 842023232 82583603 400969982 446652848 627219768 533845765 166891554 470035089 237073660 704245240 262841186 954690467 893187042 659755883 731666383 945312400 89230932 982643439 840519883 242817396 290932815 322247628 968633487 841300831 896317413 803796861 182446758 940715222 675467707 863722543 649020528 743241299 512412555 279783751 192342944 115692224 489062563 608304601 733237951 982016000 556857957 31291185 110203303 659502951 899704517 446486350 100814344 527593020 548248270 459835234 291697638 791350846 224297245 544247380 717478424 497839132 259567716 554088253 946744523 605334012 4512745 704295406 634207230 415766517 979538948 711670633 231324164 373768852 237345445 907699300 486939141 983671131 549020107 74766794 709670012 132736829 781207054 956173113 391059386 559949092 746318614 697622916 934082146 924413548 676989985 485970738 133452779 847345509 652880513 869204221 701503265 901682644 907238428 664133717 703849125 952195954 821764074 64569307 292402536 400501868 622684283 552122342 185479476 120951265 630578286 528552193 457203491 771558504 871781115 574102123 907569702 820633735 141470314 157229205 685378431 160147261 775746714 397615528 886602055 536680057 494891387 275833852 592354537 866407840 891554708 46863010 246482341 269100043 208545918 339841500 483898638 100053894 614120294 329139615 879526796 355590867 455567759 391983128 300127451 940093477 731909326 601633828 294828682 884833701 886135308 23243734 286514301 677042673 383105480 157698805 126532972 502188184 563113106 32117627 534405986 951004831 603117969 303485463 460348990 286483199 64943870 809812140 34894389 531111204 882283175 583029456 559633998 380502383 141371501 294352462 366849253 133126069 658814150 377830820 101175848 74951103 151188284 236236934 359570589 706396104 251710699 307385945 659550618 452744450 1099015 611683000 924057036 211877393 911918420 415082995 278429617 238557070 361766060 891468171 789589021 495644805 604635005 323673784 218143929 961361655 553528392 415371491 814727807 208201817 55208995 152194604 214073920 383152660 159537464 123459045 298511646 916347395 565468996 725349652 703679762 836670711 229471257 823422709 21821287 77394742 597839900 752750454 166327101 318644984 423792327 287392186 538974215 279808233 322547496 250477207 541080077 362546346 346169441 935313687 539629803 988012368 513062 815809787 384866832 347223523 179045186 545045811 157790528 858563553 853112850 108315751 700038419 139772856 288721672 644724593 674686323 129392463 560764201 588334561 942745122 64383102 192189072 828716152 320257842 740748689 266571497 615998893 561492363 952056265 146790902 781632043 718286184 212593627 717512206 429405521 74731226 778184303 486209689 19135921 281250884 687914146 34938005 101176721 818080989 285537924 799060756 770897261 428069681 18466203 892095420 985112179 571346848 863425887 436328773 997500677 947990238 578693563 168325119 529775931 704173681 513859987 127879241 547914078 758588727 262833976 794379547 889109614 269263837 809988853 740531325 39527069 816818024 943905158 501173261 446418898 927259056 144672412 643374974 705709607 493437920 375633754 479866643 349199468 957132536 208486107 120758824 754625697 729578571 84492458 672241578 502887040 800250369 282462535 391135385 550529520 486108054 551357609 807104653 259577747 249117785 17624759 801463855 875081017 471043054 46183374 238551995 525807723 61594317 399591742 223549316 912801505 605965504 173845453 724425840 168980748 313169769 77398066 183742072 390275725 725546682 944398747 561422634 480909500 222895995 210062888 908494887 962718498 44682183 841992557 10325413 274941439 90040719 648186612 998226669 637601477 337455893 78982841 204268254 43397274 432009587 264572844 846951017 723341530 981609746 748719154 494862099 12734355 245913139 608767141 42537334 323210760 979668842 809248719 632791487 993480495 89322525 486502259 656574002 176750643 379408137 454759620 870885282 751771378 398247102 557601004 42272249 470835327 927382046 368588679 506775222 302993313 136160994 515049765 377754474 951730003 864739349 55496651 318021690 407260482 149047958 137357682 592479328 781926482 871114139 255011463 941021866 547611418 508579625 475303018 824037369 102819427 704570525 480786415 693275076 330765740 444692774 200959456 936741010 608693673 142013512 907426168 150023811 530805440 199388762 962506985 369127880 232904074 825365769 538529239 631407911 230509400 261696467 398805980 492607096 957638316 807985293 300134658 552567594 2307515 478034398 970282060 389248191 990974706 868522433 848097325 27547979 708338030 752210439 681328910 399029241 173769602 39003347 635050957 779207558 252945205 995607324 583810105 29107396 613939905 1260334 500319639 486816537 335912213 777838377 75108640 699564285 631214676 778914176 661680768 117697663 181534292 211004796 420531801 603021249 394379552 516102583 320507070 774735736 154134391 258404001 883802552 609956717 116561226 59720959 534132165 530442494 393907266 448543334 160905300 413654941 885332535 340958660 409692746 742364496 109815226 906023384 841855 743570736 200518796 963134901 168118850 261774826 118676005 367989571 911648209 717522497 522431534 28387774 87955170 216330633 282848007 622879797 543892253 2098222 538533954 345111052 520959136 466481707 32500518 262212475 535792250 41212819 63525165 481001484 910480176 972220684 469724806 981804321 861405498 555783759 27437715 586703467 830453639 437194922 705653356 574714996 357573109 767001982 608947035 75593495 706653658 733737152 36028766 661007362 647926910 87897980 595192233 613754683 945464734 390243918 66162977 261356440 825095147 66179559 716163809 837689669 36300169 973183886 462411961 982704194 255524496 381518748 31057834 202339555 559641487 963345919 606263403 518684750 194386436 678139064 873911783 465829120 414036197 916700765 664511933 794868553 80835354 848479895 345811647 737431499 817369600 936740005 892465011 573099007 874486759 138723800 270782613 635574447 402123925 574378517 378761619 697001597 109069762 226164822 874406672 64784475 957815194 974063401 514813793 166234129 603780926 356286767 363489043 734149819 383455043 728976286 644837731 753365832 430584881 127595712 445896388 663482620 516819717 421865586 117726045 302133230 623621551 913897638 64673160 483705739 125594517 354446817 919217237 622536977 176244750 462894013 731472388 707116565 405982440 468133736 596132495 574656766 781725923 449016356 200712222 890389383 724580916 336852421 902420368 637206849 997208835 548611382 981848313 701430798 929533421 142816500 583193118 996800679 410197634 760201105 2764027 518601496 33656264 215023155 964842045 265659199 288600246 186073362 334746569 745756496 964323514 946719229 97915187 794709587 860949556 18396374 974757448 489073829 872780025 994915857 611363204 189365363 77219536 855115577 973011100 230210114 137857016 378130796 79682806 395074922 165564832 958665178 343267884 361941654 432624238 258213449 303191181 395870277 597404921 471286164 828722076 511009612 691592271 77896743 146573455 31933778 860534384 54759045 903651537 516453203 454833872 283134915 859325568 224942110 731895513 492268554 541976816 538569431 720717927 347947800 217991462 144937845 343985226 998338239 170553949 962544965 25871559 591772005 838945413 553260901 51350040 559419011 449546943 327526730 903645927 160238887 383683042 499451707 653588695 233332337 682430713 30767827 433057019 28774937 196672451 946814851 52112477 902221544 401567026 178588941 10514041 268277050 688282604 86070794 946790847 338190211 870764749 753514085 408513556 914626246 799757667 574021598 569011025 392955679 935318129 899587209 28553667 336617019 952245356 34542412 645975721 608494555 354781185 949245028 481117370 374156885 625815693 980496864 976338588 475748115 420141731 176366117 61948270 432380689 752064138 554140264 102449983 743269219 149434045 375214391 935387028 252144557 196664937 223520497 928123878 818758825 40929266 918159433 691282466 697425061 903558510 355478727 104342311 155273218 93414184 604012359 288441163 961907638 406786079 349630583 941429975 67315659 752742020 644348253 804363910 139400158 474462272 993607632 801782794 111995808 257325419 92122362 740278919 367817049 905179862 745915356 880807190 579618400 677497986 243720138 376267076 465762724 972864551 850440427 29780368 268667430 710461870 2424506 545549808 184094076 994741175 675652232 519250508 132611152 52685844 356894711 175385346 285839071 192097868 71601536 246325089 7251835 962861081 676091630 964262958 453334282 425807850 926878689 434209314 2413956 437757794 844433485 414186089 765021816 526447063 341439224 936591140 474471816 881943764 679450111 348499944 801639656 176656023 838736209 582974013 382811619 772035732 194171698 544119841 493641046 931254768 485659834 234349698 238415411 413084166 807251028 909608391 863855104 65173734 734207039 675901000 294287189 429973969 219710736 843983057 452749922 471958462 529443886 919991588 520039782 855220184 938416725 344507507 28652345 714482686 957807636 479411690 436729283 392776514 206726735 363936547 442856578 279796331 292735165 554419375 427713801 26253427 678253675 168081556 694493563 956242185 755347511 913198282 106049300 963622671 661976406 94131133 525485728 796958493 204521934 104647374 873605890 637307388 300863740 566035154 692067759 874717997 284695568 889802897 281037104 83121504 489030797 235310920 369116068 265107197 1360074 740803368 676611387 437158558 675079283 306043349 585495740 660053907 767210760 849874663 603295232 923533404 506383964 111001708 306335860 337029939 653926167 89305956 621004187 81651328 995559221 407091268 805876618 98676578 296231045 846374260 582257515 333617709 139498795 824951249 240528378 881334502 736733727 388083499 667870219 595810249 145202092 171113672 203210498 384509892 29979633 445579743 104238937 940948729 737257315 548104222 544298782 990730048 98181961 962669605 479609970 688084642 120917055 212058121 446344715 316038111 557655220 659407826 961093554 687879913 969225580 42234877 171688134 302967143 492286974 939709434 227383992 356917043 354665814 407943855 940712333 57931484 620700725 565881587 132132959 291323941 607201708 65905172 868189148 242446980 834951589 74628178 979481285 778472356 499777370 245965665 969514609 895024611 559533020 893129963 990755655 713446101 36877965 849261836 744292167 256308671 724416422 874568916 219255938 123320861 651253938 634719945 712434077 426721308 412543761 898037602 427017811 631220512 779252854 600902029 465352176 542157376 493746026 587839785 799381462 867021509 17792966 814508429 507992572 56870063 895710525 687781888 515594602 919293232 936821200 866938430 221695678 72769326 4458071 254802681 164872362 786793413 25675007 264446550 477314163 964117187 568680391 851702380 542887028 386005291 350915330 394575817 820011161 153995187 905291224 106751980 745456868 990807877 691217604 279508428 58289132 289402753 611216407 220889167 113720665 489583930 600358516 870481620 739367529 541200629 358237010 467045290 131955311 234666349 4753789 191550614 301283150 423107601 591452566 87846737 775970818 667232132 660674190 429396488 987941655 364558877 626219055 675399130 422896944 959849573 562088339 27682654 932416898 348436891 240133034 723820826 566885974 1731123 582351289 419603469 855083914 471287890 778842070 920602150 13479697 47493716 598581101 526686922 385992558 110061895 75954622 190775634 845366845 924563309 223161436 880778634 994662571 712925886 998846895 117481524 70894073 47991139 285152115 577103235 44682236 320035388 242369847 808378784 987466144 436417371 903128799 779143977 703232352 394635399 390206243 628403117 197073872 414241210 238006798 284848177 761906196 72769444 829110655 361853358 306704486 518475813 60212139 243056528 348725395 483382999 751183769 297497657 378021502 223395201 278232484 215733628 18607772 691810469 492270077 442686754 398302839 623905779 285400359 665859944 935488812 49212116 114762361 835270527 649004524 495198432 566908576 194598411 456227966 222820456 13740058 170468261 33324476 467698925 959617979 803147097 452574737 100246950 849727276 65820968 822774786 568560127 934354791 737606279 659618466 716178964 331544893 339538143 595463196 25369402 455938512 501682699 976044076 800532599 467628313 199351517 368444070 278422277 150107747 931815833 901570030 631211731 557464270 424614519 59590527 380152580 942988749 355840549 218266213 391017581 476396456 341469252 718526914 935940123 941437947 532094438 205681996 471118795 450757173 870526487 637085133 638975601 957362714 867045969 15620514 25180338 794615362 935005445 281042237 620568425 294257815 682779673 768243108 833609253 301910235 325897061 466996463 192853418 660073248 316218677 749193421 95677548 811419726 525992650 94296320 818698519 735159968 639157977 450800604 982683913 443318311 204615178 165910220 14424278 404633414 824052602 563172045 342462660 650322740 98790201 198775026 165093196 197458045 93489869 858305246 225989023 665914241 134017966 617073997 216444959 983769332 401806792 456868491 405230817 333854812 430474748 279928571 440494130 338675350 83874462 84523409 107397903 552291922 113195000 104224344 767042475 636992146 163707078 938838254 388417517 756241711 213211321 268186883 552410095 464630612 638708980 208718558 546756224 815194625 223871634 138422232 189652899 716600457 98705182 135526110 506266382 635221780 361314585 431025907 721750700 484362014 797004919 782299564 88935196 428360694 862507298 351191986 85853743 245322048 316004214 6132547 32405357 430683508 867257539 25755826 672841873 836524636 778883535 428602083 130174473 241202586 188716369 209323472 970102135 761484576 148808823 861377286 943527474 235529653 221071713 875513896 944314822 834984311 669620643 918904683 849073775 638015060 6855 996935193 956605346 542712463 945468617 740211470 650053253 379951938 34638489 360755006 477255794 570413270 206556316 748161581 544253304 154965900 2710828 409205365 972611290 185555447 377183507 775258692 255472526 360758144 938923540 282732507 212143806 40049889 933442403 302955536 7162443 625490090 145862695 846023885 546320709 722424256 910951423 539453327 815302260 52956121 730672506 654970855 604817106 4291585 697776285 977509372 195496975 440741143 983999330 516763400 831389964 392437840 907531827 317523927 792098912 585040308 37928051 294425931 352185046 66045596 550217461 297389274 614277613 381241403 534061699 895777038 65969239 663648273 708414040 418926084 489885818 643884665 304298150 541594606 203281138 67734813 562480914 272677265 884832525 290597756 191344435 116163783 451481421 897126763 530683158 286078207 58549226 427656081 688554429 635087800 484136782 519141865 142210459 702214921 242599575 473791044 844579609 429218332 990212632 749314244 578961685 282183087 573165528 516727395 930155870 385096850 627543057 225416554 1487673 586461227 893220274 587717626 503816671 870621429 272325854 531401350 345188092 735632124 614894443 479708247 602545458 797177954 881544548 854305287 746456724 710186462 785846663 503070214 224459051 854622008 29147592 486842137 381274485 924317646 772541388 791858901 256437985 828617491 724222319 873487912 866906708 869487882 132654399 176102865 857139879 148184783 914275582 609187555 584694566 961308430 119634979 267463494 831263762 140923530 726569050 563322934 131217696 350869144 102434816 227781314 494781945 258241953 444455592 845089358 406180024 724368292 608542104 845875473 985842287 750183089 450378316 178541720 320124834 834721135 16640242 138434113 796711113 490246039 290908909 847548865 564941011 207482486 248178515 737260447 783071134 426780015 285631855 94972854 493881984 210091127 800848703 623738295 386880705 283640471 304681462 542477221 802867742 227763822 714882684 44021847 323970888 679935660 203283945 502611449 560585827 134427800 361416717 546640011 205970824 803159691 206724588 726981217 85116739 516708979 922235450 799782561 808666901 632315473 136007139 866191816 608095731 858946747 888826502 885586469 948761797 918513499 377142004 601464925 993940200 3534702 383781302 979086821 840188077 270969413 569302405 218034571 88772055 84901319 561057744 499015150 123644961 470026989 539364665 927023105 715011510 312920133 568453144 936089484 62698935 41467505 848555254 513364395 916666041 74310821 168247572 225439565 201926468 935334188 183753442 762318262 146816597 343362530 915724936 358711037 281782748 791874747 938083936 553061007 256621887 212822588 628780921 500507050 76225494 163881469 681540630 116197859 942078828 666443053 532818477 219739041 177973956 961392397 271554025 588941471 403306002 241615732 398936617 459396206 762927486 192797513 826662654 158706928 43151269 121804045 995461169 980947678 338422807 787101007 561472954 580560452 554612186 400593205 882149450 830952704 922325989 594597113 353861058 718742342 7849894 751555690 133196730 458526238 888453501 70538087 728051707 811223012 841306431 521138792 259385093 602206920 439318708 126171893 850029706 24934220 740650520 241043500 5612529 719480009 56796318 384493375 588314324 339016170 36533480 896988660 344738178 504756014 927852432 755352867 997049726 668397930 419873187 630642492 639567870 482952773 568784161 252097726 913733740 532286651 834605950 760879809 14011625 387513243 117559332 63806829 755628741 377559561 372582127 996698241 918174984 59609596 231151791 337101261 898302189 741398209 997055914 297685432 695557729 213995894 466640919 436331962 83710600 886197136 453378211 658410723 237693497 56263510 356230896 261150803 95782013 202903651 21273618 191911872 291001620 232797224 652424464 782874611 559119087 2532455 614659945 281830731 79068855 500451769 166246284 858891320 136167237 131210761 817113950 976523713 351652392 652979991 635855032 995730943 981482530 618163959 374272999 305829023 137388971 583525519 495275051 282731364 278595437 103802396 530669624 287031971 12902598 470678445 700682423 55455174 30260809 11172775 413757126 702975946 893541949 598011711 984419956 891614144 55626012 966307075 721306438 55490383 646214166 386924882 685757109 922279728 164769164 68868831 254469806 777351601 191515029 971956530 34419216 134676787 510215804 787370790 421024049 616399020 714690367 547072364 651175514 154569766 805981714 102690055 405969990 849543486 300690138 924175823 617234087 197826982 319472051 889556206 821845153 766072739 652364651 165965669 945135949 427887759 542185988 604448904 754072120 536876888 650536757 355067006 881843169 426174720 141439210 558254274 475866686 110224667 600893888 403736741 632341304 979656276 544114570 920712649 79497514 19361512 699600847 39878823 593407334 579558697 702200905 372875018 432750768 48958972 376332135 923997330 897364929 239741275 234123980 584726835 454332357 200357076 340704718 156958643 372047581 203815945 646861303 79864367 44139678 100305710 36618120 456777878 952393873 308305806 811405809 990094636 557581489 503141895 363002458 92850441 340484080 178315145 981098526 178378392 523247794 71160218 460110154 808261144 609285967 451765461 414816035 402312222 788075669 214512486 638266013 467272209 760195141 721783184 555882724 490100397 234023314 97334311 350371799 622471297 142996389 132352278 987474568 472966257 942761499 145218011 719246269 386742324 281913733 823905286 93677170 547156695 226005479 615096766 55566421 877193528 937428793 728293435 934132297 85143179 772178921 15788621 187871971 526095577 764653399 638055636 601860336 47640956 139013208 31881541 485377517 472624549 543160244 272359980 633683086 452341462 68182696 907914148 405598520 993937768 534608741 157589984 48345734 979494151 522235279 490278822 71846855 25458480 68980414 29886159 316302206 509431738 704785664 864838857 917459425 307400522 781431637 932834581 283717467 459167197 392103474 152830921 752691467 399596866 438433791 120765966 181075267 341367709 741815705 451865251 179939849 194517478 585414352 118600792 866712473 130185320 753831658 843445908 834351328 337121090 859671839 216522704 70792195 632810217 866152731 294423578 190824662 825587876 296562558 421422483 375452518 798027023 476216927 667883249 126675056 581248665 164827077 245823486 874118631 737286150 54560301 120995863 754405234 313240301 459603207 870231213 400864491 582728250 788443961 995376071 692495073 800065710 137019802 959314559 300544279 417447258 76666232 78572929 657698563 97357352 670891795 726875535 882751568 273156178 664352799 546473983 533822300 511724777 727974982 859359035 80209850 97028943 473215908 943449408 837244594 485108669 896282441 326138400 278683068 874802110 486428091 864617088 138457865 49652914 168374641 448249882 348491258 177673292 412751193 135740476 711831974 78857492 926373715 983296072 487106905 833193190 768702131 700504626 547752719 660892530 392442563 661456133 356046333 149481658 847592766 499962718 365984009 525488022 236984023 398515183 271274829 167906355 407032240 844965886 729494680 623364240 787305443 908905443 796278764 513640703 869441533 319603085 745111041 808930986 777007485 468328702 162273217 638926860 232044890 528444106 872970954 510706548 854671482 512182428 134058479 546979718 530595900 165535666 329634231 632407481 871938287 587656540 665540829 941719769 349776472 469940097 592649422 58172294 188247601 444870937 289143342 143442612 976254628 325227188 466443603 668964394 74976468 445651697 398734024 738207491 430648660 624236296 135375820 268873775 803665581 696883009 313325777 806634227 259694045 582803323 191377917 15938917 677928659 85526438 823527340 575754993 934996212 754549833 486264556 936696535 888081817 504752893 176402431 52793514 995468943 499450607 906096349 447186642 360722581 273815906 590580655 458560267 916915169 626912811 526307157 800664292 883323036 578325555 879731681 458372161 655436641 209217017 781574426 294986202 919819714 505410573 321786106 691510714 860798659 434640790 610206256 414220736 228826973 945138381 240816287 35193377 592225532 149582720 258238429 314095588 115040770 498514320 19238325 396645732 746379842 991258995 801543845 117518034 882839429 706225330 754189409 385783473 394877448 454778988 709902926 957339224 707993852 55392210 691213320 325567092 728865541 408701097 836699100 793912195 806524092 747377099 957632335 73310809 688130349 271826854 216397205 880731295 674029658 955395771 285534234 1286479 85234614 309869600 366161149 208820537 149775530 484453375 506187664 742458754 469351187 509127701 128206042 806171168 555204034 278549044 799543829 356090975 90795259 987748545 26132784 379551583 347843318 309234998 301387597 779112083 291642978 339954849 766293828 594712131 650511069 577911331 183463455 602710539 43796349 384807283 925221788 805895002 274878794 171488601 716635822 20463604 757418433 285227571 233630204 985926257 135002963 720847475 412827233 976036539 373940707 827036958 3599722 176394388 603260236 583173198 558736347 359153678 666228185 544717234 985591338 928669200 449459403 690541321 652282627 665346776 402140375 210389163 166099394 797687412 425317029 631091712 252724476 644595527 138924370 265148934 884738806 692151947 196827887 975963599 422153772 45222601 458940159 250371328 792742348 12641890 370393341 553008724 634189880 735643146 525620948 392104471 411601800 505416007 754811237 921195692 630693894 767360246 794888453 384114440 804171952 851040711 44562939 73941300 645833657 311724732 216180486 104488654 201056008 198892974 830011350 423973768 125226167 972092360 139137423 491844520 323549589 240921610 60580681 776233607 504712101 386089415 717484690 372404498 351134877 591894311 543832042 4541516 263235688 13734822 260873029 694448586 192842660 221382291 235335821 263562293 104564773 920688530 104436254 198245836 689280368 267531035 474382152 26397407 728470849 242647288 473054417 735729237 211836933 785330379 53335920 671149607 165101920 179940486 783552595 863975395 498870441 935401712 400081818 99330858 649912681 300231719 818408665 661912114 501788128 145814553 550483354 76586564 979127168 435289353 673086425 769735743 806677360 99750928 294236294 998610195 92902154 971088282 659901959 193408583 255541341 316244965 697091251 244194420 486629035 793105285 482998616 936982984 321635052 345522147 222270389 426922116 747075146 971731385 580790017 111801726 127528099 756850071 229192802 684580512 550199051 295050850 269865335 477135719 273187399 811770320 143748815 51103589 921684306 183490285 591503472 347238079 515193819 498941592 613945425 482517679 138315462 909467654 312795871 571722755 776809639 601149759 322089852 188199324 537658442 721315740 445155067 940337392 967189806 33804367 434089510 779555465 470719492 497867995 348018744 701850244 209689909 561149848 900274532 526190355 221572442 489566769 447901516 947642107 5146562 333212709 856174986 305478167 24961775 485046089 70870570 518709715 656823065 118897732 938137646 747726257 387316905 387809041 812980745 162838984 323496127 326047617 413020197 535255872 786451885 205695414 855747933 845026519 439567226 471758505 205588867 734780255 634192481 620641446 319190491 733318717 933445455 571311563 829536670 787894764 218972776 835028620 647326841 46063736 672436098 158102066 288559883 95411204 772965544 201660759 870387050 413525828 569013400 151641707 878982047 112573955 773665606 538255411 562389029 676790687 338026583 830492740 899223662 817700232 57769383 745574284 705607006 721797061 678367683 183211210 245808590 280868718 853638256 472804113 711117578 754410291 81658146 714288713 745705299 284958163 336415109 235685806 267962462 29844646 955623416 702516303 994430420 281568788 722590733 442061200 508728272 426668060 277381899 532267432 894388068 982435022 535202924 95211556 325256980 465349841 238908511 358458466 241024857 970672094 283648583 306957335 2331935 9716547 223766842 600660426 733000263 816584800 205860994 76075862 984977446 972878637 604483616 225508972 569832452 941056691 811251012 609767183 118048158 262980494 337176790 966704662 691138469 164996210 148168689 323500973 504245821 206870691 935933538 528228820 22505343 509670523 14526765 455312094 383742455 102867432 714058504 656113140 964992806 119775467 910319327 945033616 865491969 739337754 579721294 957188610 482141040 551104286 168822826 125021167 520800464 983745334 170075897 268192460 172465266 995796403 791602037 40057191 368244761 314149498 561672972 805865567 382092672 128994949 143048291 582012583 512412882 662919778 540688847 60818951 599412016 301762738 796632026 559184795 497632047 159338155 713587652 503389266 190910295 902397079 764531199 195920240 51616933 856430163 740607666 222155532 128006921 57478097 757768760 417423507 63295977 398092182 117025182 258712899 674300573 806059324 716320552 811601585 417915121 656391153 820738252 579506500 786355110 64446711 742326453 748756151 448704752 332493346 710897089 775539867 69403897 559276637 455945732 79767250 567957085 597793829 291090755 290942997 189335725 400052236 235363706 994503791 478567660 335424311 676627799 269708224 588366869 536632289 601850044 465623100 207075730 930675158 942241600 357905641 745918918 82594041 504836783 536526884 449986181 500121534 828338054 355135005 731184535 58756528 427140984 2421078 803401016 733666796 231626219 39237416 548604059 813790117 609158268 371808829 680167010 662296222 624211319 798671127 26366760 556581811 407936607 547053192 182419447 117814096 159966316 715292216 798248658 162384888 27310856 54986531 432385325 312455359 198564433 779258904 482345583 172184017 448493979 157481019 890267255 780368617 745666539 259977603 275275796 910195674 273648252 341487933 844509580 607530762 319106366 928902791 966263062 619972082 197972306 552217814 963006304 563878815 102318479 396187248 464382985 998044980 58697985 826862835 765458984 874693222 331143524 645352908 282336963 336845822 98824109 389415617 232043865 47692379 284118146 55979624 627719769 363265005 857386173 827834541 23250856 894787515 21566956 268561232 69153056 235871198 619324628 174875749 947550475 842257924 711796202 82997458 977164460 746483182 209777624 582244564 898073270 690621938 679781374 2180730 455900115 526259065 189996783 775150120 308923166 830866306 207061744 259320598 196097193 167315230 927556220 230325711 810308088 102410226 818093762 157104307 522736772 910296760 395589669 632755829 214718010 941853630 647341755 136726685 448361977 667319141 263216847 298369030 72874008 972002979 349366112 854117217 458961629 736003970 439798943 856459697 262797062 664273822 366726773 98994381 374242372 197312171 858468091 450606050 206826940 719888109 428646655 876251630 587692677 803633087 48422534 832300614 66079788 482391053 435409220 500987153 557056818 699027161 919568678 787167690 157361548 173636025 973223624 502405570 241373987 440936791 176446976 339667611 867597906 737586160 79443025 179484878 971361387 686351318 280947576 541038630 144485426 907224558 540527076 37803075 82913888 43373107 285236533 405374232 577215009 217163313 456225988 397521774 43364758 109507978 166075419 515401567 96532564 621813365 409616760 424247515 691615716 199133242 680343631 60184614 286631489 639381943 5088709 538905176 325680733 356338142 12588854 875406812 79594140 467932725 660779695 853346545 895732566 425837396 551708532 13205036 595918682 687026026 435016828 929222900 147043942 869768889 959402224 156055557 561073072 34320406 634064048 799067630 120655456 230224746 690022093 172106643 400262675 898922035 857213456 167797419 389476186 116008451 100092274 482915906 390757945 51608320 810432162 702564665 291186856 663525987 977780354 198086337 736509205 109106937 374038442 666581732 505257185 626576293 969241828 444625148 159259870 235368412 301158830 497563706 781080023 69049895 813811899 606285344 859721993 684580005 672969842 672269575 708041378 266036614 930004846 264084122 979001417 897347985 131637500 717491801 358980501 216998559 367343008 333605912 344897172 45863453 742811024 650228349 716822086 976100750 424966967 420480389 313843488 593635591 441955764 233169663 250923402 538993073 594085208 235824911 195139169 870161483 478934572 487283885 890681206 331735974 402106472 309681188 590115340 187571495 887425277 866327443 568009054 782966600 582923276 769807727 627573015 163631126 775916397 697476863 79686104 109969845 930031402 277127391 351319989 888449240 810656768 420944766 703016632 715666249 715839973 999402399 102558557 204271207 50052220 299053276 908748564 338963363 268840354 656845854 490097347 500372738 878430694 867924518 871037761 145755550 110239496 648741384 825164764 916744229 878362753 415409579 820426452 60293464 473428475 314630218 732527070 557413517 541327317 669192949 508468897 299768878 876013984 196925713 664058172 725826616 106645156 190546132 991766206 721247421 139374172 367284170 781473197 583064162 347129589 824867155 80864896 864848098 863497684 610938658 893702693 996053897 657035277 381779903 25770108 685873081 79285996 809454342 891250393 582173544 795574896 588644006 551206534 291827616 259921867 366707364 283445567 627913471 17005027 797535189 495816116 901204533 569252308 409029223 904893450 550230664 635307884 538367576 630324314 631927890 704758190 49648125 291325233 262826882 357693264 672715901 869081103 731332631 68102972 422143060 210522600 6909609 404202259 427790801 662129062 419283168 737168805 831787928 886794916 349712378 709979514 213361952 814724404 661959497 878562636 309510965 829812507 442140851 398326923 100673655 362414096 379032369 619514328 392183258 790592064 982130512 680400266 229517605 340304077 268582323 725926444 261205875 487315530 164257678 508860669 208670132 402459457 590690605 873795182 672625965 513467565 259866219 588178088 406814196 882687104 234143035 47543811 287094133 835989534 52518435 397272976 966831856 765754592 288795836 80290705 629542392 775290515 172822068 847126011 546647797 247393270 625788363 751482619 391717283 467141439 752105817 59985262 736114065 888383639 979018183 861842791 998036131 725138073 347998097 494785709 800290705 481344727 866763595 869502266 799594085 5160021 532142617 428799421 675130625 984369164 253921845 992644633 603782039 200985448 364590956 141791204 416962351 691958987 800216993 734940393 849497124 933943816 671156553 837768614 628976807 259851496 836205038 136497103 677138747 718965673 662819501 492088521 138414391 436896633 710234807 310711855 400429383 671418111 201556435 735830609 164122604 684634323 308035802 839112368 950714871 914420225 103716410 637713028 655852306 940535435 800282228 765329718 549230647 636069348 361426591 519561446 49481782 294602101 583991522 221300454 901365300 495879963 894575357 607748156 551577639 671991207 326376129 79421476 417298779 287689565 199856275 703307916 319224047 357634166 853454830 939759767 983242841 992499614 759817694 923544347 941990366 295229558 658868613 463088418 233258779 344526355 774489241 27445869 394292095 152350077 390749156 425128428 650947790 967727153 357897667 894118983 802988447 828855968 120704680 155079768 498303455 342531758 482407320 40203695 608805197 567556147 247808686 106229005 640080379 401847165 161772950 799086825 634863827 429281228 661787155 178921454 479733264 724729813 74850425 129218427 658981313 618528320 512089139 937181217 886641737 921585706 828547646 179660329 319077090 404653476 489684908 932214284 160462869 430576689 408761891 333055737 171016259 94645580 652489307 362062674 162104864 878014688 29668004 353436975 381424946 79349198 889274205 451476185 477562966 470074987 627254142 90587472 797985340 218756863 981284111 499859142 727273446 651457095 451841455 922158370 635993389 640958963 906219790 960270462 496124220 39169833 331815795 54137258 794553107 267067136 853367862 457551526 992259077 14686982 584489031 423690539 529583674 563953083 685187750 799148835 358156078 308362515 209046248 149007661 996569648 892232952 306602425 716761882 670082788 987971526 379941204 530490995 539086274 3791566 461902861 907002608 120999572 564586195 674738888 459666690 651770108 930015375 944438142 254421066 521810667 593626927 62030783 269048352 652898603 737587923 594395947 550167565 716069335 649991440 460884984 807026257 123284702 761524589 565770095 542682206 184361091 680300521 823998575 834010458 430454239 707328371 838917609 808413345 801628510 413218417 270353250 368400449 22136126 682060090 389273972 470256509 155060755 77920412 51722829 839994699 255137094 648365142 360149550 808242902 6140305 84283807 840288749 978011644 567766916 410958238 27989875 550934992 810670596 569580527 322050623 852918553 807694022 559699236 530208738 602497234 601979096 772533570 598350977 24578728 612269337 124161088 883035478 449153919 805825212 828329611 744190255 611803117 20468169 631326085 512276206 297713854 532947868 819188737 126573575 250879854 614247268 381027017 494549765 332353714 400769189 651757337 706810373 712978671 787219383 406866721 248560441 548505281 696804932 632427142 853805926 775595894 114587086 931207393 890269286 980573073 626505767 94587966 762104743 758198599 716586486 403261855 576054443 19168005 443904313 535839095 910108550 518191080 657785278 717644848 175139171 913868867 856472488 731871397 607658751 461080093 662843888 622582440 30163244 476265392 233822946 887298429 535711056 962059755 560479388 996478045 982370275 915107569 215629202 623124213 227257077 170757784 446411533 484132836 637813413 699585259 673526695 808673600 86709163 361999529 438578640 465048338 722945999 851993027 808263756 895461333 338601071 400559586 803013811 413068027 179399933 15033566 150083056 950351720 604362111 658726728 85054147 282641909 848711950 903503585 516243519 748392430 965322327 962802465 455695436 212054421 880406557 543474097 276685350 315831965 477053877 957335281 128036060 511524527 266741128 191625843 141148114 527725544 855513492 640418174 885803839 346754393 977410028 298068876 885909168 501958534 310635315 634470092 941041539 456117992 375292197 557175456 338006381 929799787 724181775 317349408 53603573 500354032 218720338 852340374 566920182 258657996 511490788 148023808 543504929 216992839 986202062 754471314 847106425 176296479 364195247 556284977 700633813 893058818 171621175 676865272 626397281 739082519 637794221 680137143 222869021 933007478 760417642 446927727 901868124 93702059 218400860 637290711 567052871 982718007 154216068 346176218 400868440 551625487 693685880 434520855 523286239 402450715 493191650 942074464 40849024 239283640 741907454 725598523 697813683 98854711 809955872 619771492 13850179 553289052 141311532 871016265 759442384 693942239 48603932 964603533 125938765 830174958 226427774 378280581 985907074 904928681 147103731 387926462 151774859 637730981 380945842 969897845 802093143 264991338 797565186 850394653 137981994 363755509 791712195 481961437 441066011 240840503 793627622 907084559 395300759 734981011 89683440 306265795 69923292 340560996 51327868 613177 590780543 459624309 931545014 843077227 976060902 589079431 29186016 79919233 936679887 693482702 2607056 2931290 501782984 520004980 823129200 677839882 920468916 68392469 397663805 351384406 321877068 772875842 528465865 814092858 665107867 991121150 335883834 566313315 601185665 708781380 700439496 820645558 630342706 64751231 119103042 780333511 370992308 1724687 206707082 802881635 937617764 202665675 295612948 179599622 245430898 292095866 973927276 248399205 469537888 886784345 824337069 370419430 745671815 557740952 467168010 991620387 391356305 245871324 11961928 86520939 117759488 430857663 709210946 474455617 526831270 743056716 281250404 963805659 628938027 972835715 228964913 563035812 62971019 923602907 327970750 800278202 868601237 682411963 164818228 716150640 450795373 540235007 398688337 869204430 988376586 274246265 84211432 258586380 950407353 446813294 385433436 479904539 414742680 819519253 86035753 676475676 287094556 487557404 944328540 639894502 415443083 103219746 24298774 651350660 492839555 341797182 899134988 435785397 243591793 709269879 877661450 962751339 493349915 591160393 112082539 873949516 166573591 804760102 504583843 578065716 736764497 166580467 299581110 571529905 283503753 514381447 200405182 289030790 911920850 654423343 9823336 334037800 134964245 824075821 290338679 74990916 530808460 516068916 112728640 181564983 920796231 710678510 642630701 837653140 319157674 151600758 978567226 294021794 623127021 972549598 79174011 194523868 351850907 663375787 548984212 355468399 538255635 850577236 755493695 464778687 982897931 649648838 986243786 101193954 187707144 79355619 890280086 680861219 719669734 313671166 248750489 866679425 202726486 799583328 258318301 438988333 496947547 920457927 562471679 714915087 44068044 868437218 491351217 299846978 836469718 647409622 676544824 758326676 142045559 511193276 115963886 598736391 882002692 360538912 503917505 128264275 587708068 79807875 510987186 343921249 678127058 549888475 304663896 548732625 750111198 777377806 258873178 440263541 461606509 371981946 305048569 955617236 12658677 457980528 828899715 971125672 387757634 698143412 176679649 703768928 119737076 830511615 664391178 460176031 812626942 557956989 43413133 550410427 243771945 236004688 791413772 619793215 86356367 307504907 767569083 284178025 806280224 967580727 88915941 481205676 569097248 273870033 438037607 182773296 782488743 298612170 555918131 216005453 956521504 28333958 378824655 858858260 567395530 230425182 53753556 445643974 444295482 338355486 59852399 240877402 122299607 832551815 679714018 157247995 622745693 718170830 202606340 140254344 553484891 571045403 495361725 423659539 469556661 715465995 825813900 540355427 851121698 977494575 793242881 865281394 980142254 583096203 880204098 703716846 930146362 815634199 745231754 661148604 789974007 194904898 880657574 880101745 799092207 40061802 396857206 352318935 324257148 275845733 251692914 38215279 981444047 348387579 282613026 983174121 817538154 170604649 812674213 530173613 542778278 882886879 227082795 38858069 434278702 533081091 89178747 578859825 598482562 398489965 289318766 229406401 623603574 645418793 890734706 184219711 561307312 15380024 458988296 819533843 3141165 962840334 103815493 319048540 300016572 315351061 884870741 223515246 390813057 601126441 190627572 942538062 592526452 106291995 233674227 458953784 580834528 413321262 989133497 604493338 924294372 844413085 39589311 361485590 524339957 737649171 249732883 408341764 169877594 872887601 835087574 957156845 793192879 654256651 374769086 491189393 571525987 601204907 824853397 155113186 204653113 858990989 412445111 640810119 278229451 55661602 436596120 829582170 355299586 947527501 765291324 972220394 242305183 298313705 108096957 605306362 523665334 802853696 997393353 272561920 681562670 965215637 710515234 622390439 150375746 118387868 825102364 652521805 373211138 677691389 647352866 39161990 46722515 266134484 83107889 221198231 955914987 810672436 58608730 655337980 163537622 126063263 464046917 405452770 892126452 602312335 764594345 27244717 588312824 240995313 666254805 767731060 415337834 849410213 189416491 856904576 349369894 115646975 501685151 796394193 610926299 334027593 883535164 454878361 769723277 600492607 298498975 63656382 791314708 117376913 468424570 926390108 695143323 70024036 220259346 180250433 873930017 78955985 376867266 99388016 499080699 289372517 675944566 92010398 95639376 227490208 107974193 182718392 264543644 20533622 449628551 460804187 876080430 254160337 872410659 789495387 562952361 775893004 741848899 861518909 208755079 672683129 591292983 551302844 139952273 794662621 661401317 740614471 420654696 604263663 979279944 121879169 212633600 87723228 891656940 393380033 48330527 867423174 756395892 6535824 825831651 593963072 394078997 867482925 543760441 272559316 576898072 195561228 759566439 458683005 712397403 427139666 764908419 758648109 542249425 248124251 790783737 944194632 279457022 30244149 753713672 484333351 889522043 386444834 336276550 141343639 948535416 654359066 478626840 764222551 577687349 737264454 625862459 320809885 343065480 781694086 704542014 131960210 804815962 190893036 247337989 112498385 236901930 851244351 561532488 678207212 60800904 57041529 471452177 18628839 45685659 451617866 455749954 319898555 481123996 925958290 859151373 426862293 329289305 949133546 237414778 601150100 140305075 833625372 874773988 192781006 302432288 71927719 88768892 348674379 254523945 720429628 611557573 344024649 968138221 93436483 489504022 643764471 274336413 755126615 282340635 54345722 32297470 134485446 994641236 492451818 429921514 674955026 121429141 690552790 164918735 30296690 464053381 874661820 800778542 617047890 992278047 625349906 935038493 33991630 497301043 105012032 356593862 556734267 800087014 578370595 686892262 967705759 241149742 792312460 438323790 110175540 675586391 106112191 666859878 758143721 242985856 697682677 522722213 149286625 226438431 958148058 686245402 939689969 983297657 986215183 956266982 640472870 388631851 225566633 346486976 490931773 411244708 975392944 339032943 1489962 148150952 461181857 374304852 462067602 779338190 195145965 279110621 390970192 489596419 57821304 338910483 855192819 136787718 753681946 697674765 980550462 580210409 19047457 629635194 79636648 271687318 52665805 443846684 145408986 170294344 839153107 426762055 17088563 78025230 547903195 263887206 151322183 426341963 571672066 689762679 858751580 501060152 482498393 244221578 794961643 608142433 29191780 630262341 635318053 444720420 573064859 738456419 306801516 481969973 216035308 429712944 625219029 30439453 692563255 56402703 680514221 431885494 363502289 218361588 548117745 470311345 250440962 717663211 263656660 880475152 455341191 229137295 444324413 29220268 727613200 360666003 888622918 657732528 355832771 355783229 347792062 181552924 220953527 774415590 331082920 10481475 38560890 533200507 524715706 517600845 441545356 631885823 103397599 506588086 894808546 991587079 949722037 237407949 448616036 517700156 28567312 221734710 358713966 535371229 145385077 643452264 537797971 119471674 445816736 854106928 357188053 834371130 799745279 837187117 483059887 455621078 697074740 408444497 508416779 93581467 491269270 859112038 549178124 75673132 710188465 627502215 120457286 857935038 608090049 759696546 680454721 938299291 134085179 518910717 214743801 58737056 352279621 185502382 207236961 524405694 588043065 265443362 801094107 153904508 104632614 820828567 177965249 651568499 643584335 953776545 343371488 18591697 924376746 261961641 353679864 678514903 307247201 979483241 506825533 556445019 538854485 564320369 179427801 51332423 616993174 430173350 789122919 46300184 581022444 845883069 463369850 431762783 321814353 459401668 396338964 47215428 206529141 60306586 355808047 701544702 625454393 319907954 341341496 469951836 971466292 725658964 653632654 414280511 249737265 593705116 201772040 395196957 736790703 624884089 529764972 947233408 10538080 84765551 330048761 987558533 317480362 563674838 600122334 788612190 320671017 740103000 592857792 423387344 850642475 795439223 544286008 965097398 176098610 436520453 400306003 57588348 618712694 980002985 828409360 418192548 723950177 255780449 251057637 479356997 829520401 117295355 944223547 401319047 732882905 9265818 909466349 419552296 506956224 507668535 423736013 342868474 260980224 257073182 738654240 7506786 334792072 571468397 128719389 869935835 364490875 194517400 477350513 351416433 472709807 65506536 194822077 304154695 566225455 565129975 202855446 996462865 18651065 3887669 574727557 999264410 911231809 301235558 228603013 340871232 5495916 533406754 891580552 281059699 409019158 980393300 185507442 971996217 870405069 739851196 352793884 938743213 914123347 111830125 747780562 542866044 302021663 98208591 117005014 213338470 389507293 832558494 647758299 370041795 987776746 550646889 814237322 959192059 644640217 532887316 157774592 703102477 444273392 841801686 697626190 239390729 283373483 440247868 20764920 706526870 551522360 155221412 858023799 702397293 22746618 894670275 540064439 586382299 38507015 403881760 933415577 505425219 117841322 415009686 243898482 965505434 717975265 479561430 797801867 865776618 808557791 136233698 523225503 660031695 824615563 917038228 130907999 345551613 180262144 477017109 867538161 605119928 233426443 485767526 640193133 105215834 81806512 21376730 254206559 919697360 668064678 127076250 821457992 604110109 392835542 218139680 476607261 652326870 295773920 807042236 60266950 363060133 72379285 931954194 981685152 107911623 494472830 520829338 406701308 359942029 466540628 346588703 947614110 159646431 385043078 770995265 53111102 39744180 612788662 659506419 7748106 201290651 203338300 772380157 704902434 882389045 93094049 131106939 728723739 105895352 75447334 306303324 356395645 799684718 958284603 163224548 501696581 860235316 310784008 824364074 134502500 788275963 384930023 399653787 840980541 13275979 978113255 337103221 650574123 181648059 694700619 665771853 812956409 536242298 273469193 141569417 748226152 742158793 755741004 693951975 645252013 909919871 255280627 704013812 598480624 189561732 855777039 551253398 373740237 228674902 792803433 323616131 864337623 956528775 438017529 646792135 508067344 278147644 324531824 79360066 534796659 334087856 141156783 746265896 203243627 92570031 436957518 850767231 963927385 440758043 235053334 137384868 483574289 177352043 584612743 40249798 567391837 483190311 83535955 32638058 410771065 246675565 42721 965266661 304965013 424534383 696941771 593536485 475287639 523428595 360521824 742356457 944076118 602767826 648843555 252429252 455545248 491888761 721707082 393236254 947606836 450471787 420458303 230653171 953563529 483464636 826507811 38990354 343719942 209258391 209466438 146019743 584428167 996097210 188166832 42430865 885246943 370962677 955816092 910011701 422225488 239715503 383938039 243052457 710296596 515252065 82789861 586534498 641867224 427253784 512758077 284130214 598873404 339299319 324813576 581032723 981761876 61646003 749221638 812744726 525292842 894198037 383418408 318703733 364770873 615675260 188885783 626092230 491490547 940639320 286560428 196090101 421403965 175400112 943438966 970611394 241596142 451198109 725754679 936782400 396409939 427734477 402362215 901240408 857931950 225974785 475805104 176184132 52555954 486700431 958268272 713022740 643256073 299746272 356243770 383475756 636392654 547828211 50787669 954360260 809167379 986248920 246664251 545589351 711367261 726642742 906021660 94384244 46147875 861707975 99205208 333591712 431407698 970675926 212395529 428170866 335491788 970765512 360952951 308842182 517100772 270163856 258168993 110277195 877639395 647568184 152671931 610925061 219532679 827022687 383079082 430625739 736667263 584979894 615393930 407831242 600811248 258674818 690869033 668811264 973643251 179536157 655908489 263572162 271114004 657844341 705234529 654414646 444356821 170719116 624076957 189968602 18848041 198928886 165450714 220273403 736153081 56268894 886396907 749918015 724431266 966223617 772247127 792279068 990352757 944146481 595530456 940338014 371826742 625933523 501690845 166464677 398916766 772980450 632541961 462479332 30975961 436761578 570017714 731128292 410779657 114240397 623894370 923149503 633145025 45039618 89019482 262464613 677869962 451467409 846030858 950848282 642794081 345294360 631381402 367681526 862988343 719269769 414896741 625131876 524186480 243586153 981180536 947826595 714094693 147157331 812194072 488517448 491775970 676815475 729481529 898286522 773321640 8040972 26375175 311793077 917961452 145057010 289375585 806387144 687467734 543035153 846786137 380981974 303069955 223089124 385133493 716707481 795656196 79986942 388896369 648544794 218814941 977059973 508746299 429455419 872577159 371222962 140753398 398689837 474765934 371012434 670897207 391706106 236932339 101041224 99117515 664201980 727775979 619954184 262957103 717027940 169777438 114490142 946146326 277868980 561506505 850467749 999970791 881690437 279903260 406565329 780856893 980923074 216563901 113531493 512686181 63864235 879680580 196182845 55242979 609537491 109853885 470903750 647465453 500431843 985915177 380131201 366967790 471497173 869300732 333802116 506422789 243910009 377295265 475691000 754878084 284783859 221720305 262736028 880193905 162645307 854785472 896038208 614790408 20659356 371390289 672065867 755868726 787591477 483350236 406797622 380113696 417721211 106184207 295320847 340371866 438496437 536500618 36354295 797323185 641450367 471276386 773508516 312567330 382550599 71522206 212004576 548591840 62439379 761903805 736448520 431329170 74753466 844208687 380729486 36799506 16178918 920451287 240426103 176084207 525623832 688903568 373559005 221412332 709510756 770546084 534183022 973703295 237500336 252275542 373676011 931207251 922110778 609451610 723080362 277294534 119314959 289744984 947030293 507957355 236956565 683599212 292906793 77269386 306466818 993615529 402313464 661420187 628012258 955574929 103836967 511881679 520468885 849264031 850812272 161054855 367775182 942316221 941655842 852986330 953121813 15380942 366164892 977575188 450186822 986408485 598617301 511623217 95373328 355569932 922442711 285518950 795557751 758931007 375501631 958346393 913214291 593290862 310243775 468735460 31713231 474740158 562655901 409267734 335515370 215855689 702576177 562566193 526217465 352023705 790694507 479484653 817400099 996238385 906917706 985059636 745025508 326964740 522095462 740101284 928995211 651729148 199401063 76586000 943539387 184447604 586420107 818310655 991082734 788448959 577440804 921141036 50284269 693260191 601363480 990304004 459491161 283134158 351471199 515575339 436138278 57355385 811461513 137558263 11079194 826697663 773799478 856441843 532379475 261969206 675942811 934927454 224181694 580906343 539384323 650340522 86887073 923870029 360975180 858172157 194110481 794423514 502830950 99073971 435457405 444456819 50466008 611498970 285722657 734483567 293925179 374763956 530257300 14728603 580479932 856205113 710449723 218513848 400519582 164558994 992683475 430243068 237623990 680712863 886934507 512386957 675509741 234833266 221943399 941767689 583189442 732252882 563736575 845510145 611387077 554443449 906728637 52158586 26796061 7277014 599988355 482123370 169781251 906825228 35179907 597256001 823927365 59685105 798821573 927581 521178308 667838032 189819044 26737812 539283446 220174503 853984081 43876527 162622821 720428970 355201871 690024937 514421805 861801150 816517109 284514164 972828546 875119487 427501039 24836084 328623912 97190970 975868861 177951746 912627193 622429812 785440307 340162218 641983075 209993569 500287736 335989229 810294503 889981549 334454023 993348416 826360987 181647799 910121264 172321803 999935401 133230737 327141016 833541675 440583630 957713922 112703284 538706545 976463068 849281348 733131346 869354273 587015992 516243014 282182417 897613940 848023132 228696106 440078565 508456726 746731862 772034504 469629972 874249896 759941960 381204522 598771771 358582335 597723110 724815118 651021513 366203107 359992315 92822375 811408770 645702673 30412772 837607388 33927421 912898106 118698003 664142664 552846119 244881218 111681933 505562936 58752958 986983169 344893549 472143984 846835415 419347398 337316959 225489254 586369881 441022159 173046565 183441093 998365056 708276945 79855382 794888172 135770458 946969718 371596698 837969773 414041933 788305114 536473007 343541646 32712847 665430542 38823527 170334923 277874605 685643158 75471720 752759378 393240837 627230954 74042218 464635525 503988555 732402680 652393149 467168636 315541000 2545056 294819776 60836224 887897110 553888311 91538283 27596177 799980070 454793221 619199430 572277730 388227386 318669767 159453295 215443543 639737131 141407021 997380889 36330766 227666724 546344285 561799175 728814803 142029861 624955758 89191573 857447338 985418625 567995118 155310000 485118793 295644512 580934749 422660184 915244443 122899774 95163312 442724389 437534526 602732650 66154191 519658944 825528838 718458504 647931415 934617957 162474360 252611087 859227352 500373864 792288080 473794252 159088087 248076460 462159355 487989853 261676494 24626477 926470941 380738231 3558888 15768696 402741261 559335073 966052421 262645294 305663572 724759607 31632508 219823749 329178162 445278567 204854804 518244550 270276889 308626551 989847817 154851792 921459760 54199933 128311886 432961684 144760529 535816165 533537861 724003991 211203339 295156464 315663688 167814771 281992736 401289775 760260644 916572245 252933896 102681868 55583385 242959489 595879661 873190977 240929243 93583818 89784237 807879774 543514900 814590490 851483228 733552199 197966816 387271408 629249983 30979508 219989711 984663005 779801297 959920560 494256102 834848518 984113985 571864859 815916830 481081765 943350259 505725224 649549028 524738184 935732603 770216927 842290327 606163600 2076837 471187100 541461774 985820468 850627312 568028814 659773711 163696892 604616461 305953593 208410073 397332998 340923237 991392501 841504667 512182403 503829649 110306156 476381178 704146747 149589471 630497312 348418703 954135045 208999380 264819938 46817639 476611664 173827749 228236380 778193281 858190238 401213116 792817801 48651604 106431491 234712889 352869175 829296966 971279018 484296302 672209548 654994486 685469264 481092706 539015550 231588339 39485895 680971088 322695769 602095554 607284853 112404005 321039678 350339292 281063634 156299013 557848734 410257133 481708269 130049478 211093442 421666455 89303272 678735475 551636807 169308141 229644152 507912138 197127066 830215416 280662630 338161599 321025408 529542709 794149136 873097719 700432017 983660309 480984808 958720590 305234360 580856444 279512564 665365841 570149301 281610051 407795021 620651205 332402075 910286519 516316064 762405406 389058386 572928279 424599472 211243272 160121366 81383961 82348241 161869282 645753590 341129573 258616687 870194238 353040214 837674777 986726277 290345827 810414445 442393667 982211367 321443531 947327176 607501162 924202744 338262693 449905349 524125446 184993460 86656596 935442201 30364675 921313192 221913838 134637131 765369923 399194933 480550845 23137846 784701721 679089488 165171394 841503883 777180622 210868485 53272365 324242764 999415327 693697776 30249446 22305618 46053565 191823298 929630728 86301385 761415116 560648386 940233056 727420847 957357412 363240009 236719858 618822232 648663571 263145029 47354228 80400877 95533913 602771639 789559762 505426664 5837867 866170933 36155304 287422873 326810481 493064808 490509259 821533860 589338249 506101903 220308673 114254209 438639553 732440571 163742531 365064955 709704928 543309969 624288450 572348338 828937118 358016331 76301280 244256409 260446759 225546423 103326963 720498552 579762588 227101558 532533381 482377579 136764049 286363838 749402070 560510305 187354000 237344985 750366040 145855133 298488725 478058916 966919474 185490233 447347857 274086161 309820863 779116190 826462184 348297637 59402252 348119566 679463666 444335866 928738909 423962907 279394685 404241471 230258344 402652716 840458825 478890675 681391896 741680895 251816331 297810477 747672715 333022497 758454635 543206295 207964949 402370680 52960902 798088046 637355643 396283322 833469036 353329732 226406585 844232947 650677283 483102015 874352253 283299843 163377826 711253655 750026153 607079710 99695959 340877339 321659348 375888714 760714402 86632877 969508554 673301732 681460311 209601473 909273864 536872987 601384000 787986402 736927809 523752308 636550809 88635694 587967451 944122436 32122514 491917525 395915123 29003065 511084753 543942813 805708629 657830098 988833773 66971489 83851012 103703010 793262324 226726797 954548664 327276049 881628646 975282596 238805723 416834139 497184311 284144315 134865035 788974479 797263697 208212219 844150300 815615697 729499920 977357346 576324755 429760024 581073476 842072067 947392299 152090800 619200818 329469697 536678868 545177530 732547603 738093208 741249967 1978023 630706068 780853717 977699219 163310017 777032533 822816728 688941196 386669219 211794026 329466457 689625686 557145787 497825757 135654433 982320102 459780047 255762729 959466892 98932194 968071797 636296385 739288334 791355684 689125017 512793223 297632170 754098490 42879483 516334165 810437500 779748073 472041646 263935608 309654065 165274790 723509659 555361327 549012874 484107547 664608508 590018096 515689437 274555816 54265057 282128164 538006164 94137568 558641582 52355111 816262827 634047240 928015003 910892361 538046774 918823067 291088947 710233615 56307161 518464712 829686997 225995762 906656078 889551858 647849270 667742430 805560803 960844847 196035805 95179701 481527801 521356746 173712550 497039562 551241350 109827010 64020288 158050919 645420948 690737736 930387887 295568711 731774656 229173573 75120586 475075868 538523579 905549010 315379390 348899594 468849357 870191549 46914441 57697834 988875085 507369483 636769152 281726472 295526954 262069616 735772873 80636710 666312805 93751769 341780706 669318519 931990932 410123234 986311960 138663652 720768609 120525664 792126737 471311819 320805641 973456345 925486915 761369466 973553118 985995015 265249658 798856888 548758982 864893274 174651222 307210301 355381433 671414898 596341450 326684470 184989766 42704296 35715231 673282498 643208719 243487878 455687919 140120439 415439944 513181002 717230506 874326493 905825340 881694568 639453460 966129905 896828616 381205509 812956741 272705956 924794078 137843836 494712743 606772826 232607236 804838109 162889596 451990892 248331986 375968361 97585750 977280422 26963320 168916504 904378781 11815625 160401461 328640787 619212813 403215882 515116513 920963898 209078325 218513553 843292772 917287326 631599864 291843580 767882556 858265864 869196816 239316185 205137916 930911345 687767174 478993711 513319111 738524040 339368763 888593142 930274009 727373103 813401955 643169946 364940030 566035966 322567941 959214972 331462681 672761535 322507644 903798897 135054751 396570352 625732601 109691969 885739033 652329284 819308542 157430825 941647270 250346530 494915044 140936794 444200054 416728612 804927830 616829047 847335248 407709338 129130964 40975899 357244429 2122245 966230833 651771217 708078618 503683228 376625686 338264858 473322234 561272010 949190781 828272619 964153026 156657582 268430902 353165868 214161564 249106841 50007397 908798138 935959364 755607700 760549634 83793765 416057742 386900183 936365911 338384243 579849438 992247635 27755654 758642203 560801710 258109993 531074305 642981131 953496076 388605233 818656784 366531299 148829721 791024756 787514447 888628664 906683531 692964018 639249452 406551954 40902955 983569373 462031469 774506733 432053592 727287196 222161576 218256188 529668739 438655433 827830218 993235297 235366065 846504180 691198097 128475191 59296508 108295389 283634706 634279177 441289746 50423037 950069811 533655063 71004340 736607486 450978866 313809176 74116665 415468863 133679900 82676659 799010056 515670865 358165079 495956997 51940129 126513788 656874009 190247710 846578837 582401083 60386798 25959299 248449033 604548283 863834422 938267054 941923640 401862497 723430820 344647305 292476270 447989057 302923712 196615159 233581069 659162535 514698598 287285580 657328396 967445650 533754949 525465039 150217587 271797044 736014945 779210047 256905184 589155955 244528274 864411723 222146309 172592491 215095555 315937561 909603879 261244906 73297843 448772032 568934817 262106355 636556535 523008717 778562911 615865660 612341750 900225986 261477220 949547951 262616364 939926930 184772164 674576877 364987623 905925415 172800938 144754374 671652813 389464541 893185747 614412994 817742677 974973956 856831762 290227867 247682121 543384929 115608650 342837185 213848394 803008429 195917175 234010837 98630988 774097685 824292645 855175726 298406933 89005240 475948535 45786199 396171971 147936044 966545186 139911823 729653315 815016186 97187055 165139271 943379418 481754910 356817724 496983720 93276576 359008136 348550652 898777866 249174272 201046941 95743922 918129022 560277306 506356918 868938234 940688966 158680545 576867999 733053953 391139159 273769822 156804634 985352456 350512862 328386923 593501530 644515044 587539896 969240472 363670664 61147265 502319608 497326537 927130690 508705882 49239909 907026101 353001495 7741699 331233785 305067113 291347724 356168608 173107811 832138436 717751834 858411115 241504902 220521977 484276909 628754737 583505400 569261839 874254630 389946838 700702340 772297316 529595226 651449036 994143400 832482854 795315986 436849056 86095896 475261145 872931977 274525550 670200377 96194004 130674417 731356519 777155750 331274691 614978798 847847762 688474543 418266918 14202649 325549577 834287317 762795729 511976062 196295159 992649040 233387626 893649694 2814369 928390793 374307567 270271598 425503258 115109024 76939053 272235990 271499661 76494055 50469961 263013684 855378870 896254052 848764475 713581398 897318505 993891923 931788878 870580867 969674250 183591586 33957794 86025459 394988564 62131828 590187946 698452818 273803667 822592159 566567599 815148353 94887849 410235949 718713930 270014421 499956748 27652319 163694574 357041686 762634630 346227621 794832732 254303106 907086964 476159271 655581996 895852679 297258312 667984447 611557707 637821196 430885128 638244477 62089079 88286441 866428364 170939042 107247045 393686122 23644483 865089317 35693340 916716752 875134255 480003249 80056248 969874640 566451172 757407909 763425191 24092434 435426509 640460178 880470351 5765299 800554215 675620289 204571622 158391747 232549189 863053739 93917689 715690440 631110026 478287487 25293286 74204729 327925362 271985311 301751905 509257476 48310857 278287395 719871731 477638409 886829426 215853396 278517366 555623581 61268705 80369970 274242458 745964040 872270497 954713583 952399716 531252231 926702672 123596658 288516010 408609866 906815902 939506645 826933144 187539447 991598802 806478312 381447725 147144742 911838021 614523819 986896063 646719586 216757220 691097815 872773491 861283630 921464754 4077910 196053446 454696574 638018116 749961159 580547847 945680442 614707779 333385723 628161754 687919295 147249646 581172091 179250102 460457309 691295125 448637439 597302120 133290202 504594975 197640184 156133262 934689261 192984453 661947143 239910429 8438212 21920084 975831172 964337116 983224447 45626671 807248376 847813862 189862322 93181771 813592483 74334508 501666023 929162482 468198135 987524337 988404250 563047168 747193626 114828620 288777275 57570921 447338344 256347817 919530927 860593329 204881903 732986696 909956816 185328754 845250034 765370813 249688168 349810650 764141159 804432238 330739258 204873002 260647033 373727001 674590073 109668152 200976902 663819595 581422927 343101422 767580193 176664297 510296920 26618057 173870993 753554859 494274084 563030874 535918417 708725916 72014264 457486792 720593678 136077980 785840653 465196877 884451244 191609054 375319440 988285109 209115073 887062378 915421089 265675490 197725721 993315740 222487316 847608650 714089520 505803939 366135475 495124087 329030843 41588227 142484409 344661638 511100959 16986643 347252824 644402601 913998072 3292288 725152308 833335461 886707348 630736585 326225638 246909780 232025974 376161984 212532859 791139621 824804819 921081103 821745651 459008919 514833944 768593329 159341506 621632705 736604514 273120372 558635089 492759501 669233668 148405118 525365886 844816761 697452037 559028165 258612760 191638165 728358303 37387157 920530532 643881095 800367553 790795534 605547163 601515466 298811534 831456420 41198697 685817962 100080604 313593757 170223728 137870473 262511542 898147990 204346563 608269022 128339163 218111999 968805739 25891121 630141244 457417370 821742310 569748704 343687810 423041536 43239074 141999454 177655941 582312732 865989511 126948526 805637590 993976494 334627434 783087596 907983926 704545737 287171739 689269700 592459037 490059349 171550808 535418105 195667508 815676302 404225367 731709664 774403547 314438275 885981504 645606882 106077604 46919832 672094257 518199806 775514838 26445316 816124728 710154564 956676331 472110676 723151068 739803739 347407378 534322918 870456213 231437052 330550189 384170351 302971983 524287092 112309460 254175350 139467500 332076582 273431761 208682454 955266751 646596615 335926690 975877952 915017489 472696608 273409659 737582774 330347935 183751696 916043329 392697617 15021850 505920391 200761359 899906173 582964134 797399244 734923189 803035896 557090139 84304952 199098420 909254358 615770311 185514937 575941699 461692736 209271659 309121872 865545933 396915888 394138681 710264211 58022257 337334134 107947037 920593452 157362433 737304118 779440241 356303448 82388483 25934440 302588806 864394088 829139763 686519511 297532706 30785347 784194047 160166947 575146237 994179811 664413449 126117695 483010883 796527827 905389225 10905587 955676437 746462136 471867241 596329818 813421320 323757765 130031239 454498917 100157860 434616389 418486390 814856791 177115110 655695893 625884509 363492168 108179902 889267750 65114006 446648994 30533266 384755456 182000177 950647719 263119289 651034682 307720558 808030696 600170241 874847491 211728199 81412559 702763306 835481756 58920420 171876631 606203497 119209180 610092068 304954190 342971622 789783211 982737435 784453722 520752958 522715783 916086670 494777585 190723329 357831426 439234169 307330847 429199157 527436609 993619337 937297604 431167697 789557630 68611235 36597267 961891139 639755656 369148251 123987477 255431915 296474430 798983550 963224868 5202845 931460376 984834440 357231472 23799587 914406046 303399726 134649725 129318329 524030190 447402966 338405027 485134991 14065978 669842202 448923533 125029963 501204296 486608713 469609147 363362692 85802992 227195878 15798016 960225096 852182946 358558759 745627652 489257367 537190109 892020599 595413187 639961573 701015737 287994356 27167244 638878620 359354718 596163313 53133058 827327640 191941259 787832182 657539999 44516777 569162256 455631547 129079084 70582036 557985364 708440241 332846283 710864659 875479759 215425145 584421869 804068432 222556817 992021738 253207772 233189486 319976122 964610831 289947954 818656896 349262080 405810855 411768928 513905552 210524204 26619044 220433449 552439066 19290269 499701164 166240036 298142094 998513859 811445915 139374397 320082129 236188581 945406207 363046452 279039164 104829788 335907739 334733340 713808284 420015509 841154788 54034910 588543664 840490003 996435335 402640820 236546223 697371435 565923553 845605294 390948927 842521159 429829509 435192368 803642495 335363684 790422970 924118642 102727038 388593299 340813307 627706111 650641089 164375163 545513845 158426166 506667969 443918549 823009932 994742988 525765739 551052271 856122710 234766408 91604382 414422570 905100830 456752006 67364272 910986364 532809186 260758325 815290602 587997423 547531990 896883289 138889223 409870112 880957151 383940297 904899769 322816705 26999321 505213874 643860004 49317399 931174226 131562002 611297121 918445180 25965708 806577982 880816637 763801822 39743359 721224540 427618423 306432575 372591124 357240810 11924677 904503347 825812715 266870837 326447823 879694693 988449750 316462563 889629427 463526418 183237724 635034986 588501632 413870732 850216503 419924630 402560059 828863416 544107478 700770567 249823453 667194768 5683932 724983472 784532882 190976931 240323231 752760409 779292795 542512016 654261930 929490462 959869741 830947214 575314747 90488815 719372592 485611751 369978821 534727182 781958786 248377465 607762288 957362068 161601041 960443700 678712724 478225131 995139652 815764126 551632962 470325333 434265459 348790098 442473147 64434276 126034538 189278588 757979638 732038272 684505835 993217887 125388062 816884069 121737768 415458255 340354066 827446689 352965453 161149623 113693156 87332890 951261172 197581205 841055067 964002439 353129134 393074169 311108977 301971954 664329089 100316170 726184404 943987516 375231589 410131712 983070569 682573209 317965254 638171051 90161861 910013712 480321285 650329835 540893874 691423484 598209271 190869557 860241073 645544590 88306788 353090069 166421874 48210248 219567241 644483750 43739485 64225155 211909015 291239451 937840396 661979370 765966129 893639994 773167054 929393917 570028786 16806876 808210470 188637583 594804965 83775855 308396107 649683273 641561099 446746996 451739302 260378149 515186905 935748097 541949014 171613683 398606775 562798655 357069231 130290391 484111234 204994285 882741942 188382665 595724810 724650203 322693031 114519827 791856277 431385456 374391664 921356503 349657178 186849573 854010931 95265159 843258631 556785160 800794056 621163115 778602812 757316666 393854008 90939422 723202830 715927153 481706563 135891217 938041477 795906167 551858139 412316679 189621790 375093161 689137831 809279639 91544393 690948472 459177089 713758638 895470316 790340075 185700344 456542218 737341406 286983196 851366095 763585728 325697389 342441655 900969596 716244406 251337689 238313086 670287018 438506538 463687382 816078535 472414647 202289961 260332046 983370236 855381815 295852569 812394909 787564570 265297007 92196655 895959187 750463283 958159066 384919546 58522486 904220140 741201576 71644118 246190781 596027903 635317562 173581434 345741142 73837242 652254632 357951083 711713568 633777535 230110523 385890182 422089586 787270210 715208691 558546298 573475218 902980622 497993474 327609419 762232127 956235136 698941774 601709777 862555432 144840522 869041139 990432567 20708211 849090226 225837759 642998140 885967415 380533776 630663349 199409653 290767874 875807059 186837642 929714633 228680787 745158269 700347691 101245812 370044961 103153186 106779701 962510148 477904466 825479150 634324092 364943327 937309765 641779484 843692677 796389563 874378825 776473855 746199819 648872613 503521827 968227197 874038653 240200251 272902028 173765006 441233534 326423666 273395377 97870786 963309669 236181264 909681841 287358648 900000187 812471090 353176099 77357992 321219007 864988104 846862733 873862874 992057061 643442196 670418926 795409965 228642642 421071407 676172597 867361169 735625570 435343748 808875719 444975501 287034403 10468691 20301309 601554874 214375895 313966383 748862115 719955269 817696886 50497409 741174139 752935793 946403881 644529667 613164728 406089747 812028880 132446277 703762563 577000468 506527101 533863467 338061690 310646771 794087159 401075820 416167212 918953536 527769656 276176661 182117022 610492962 12884464 876492805 572978377 385017298 936770559 503831918 440932121 83829534 754789886 307263066 524668911 43977703 545085367 450130724 645391137 852934819 379347881 270775803 232719989 278643419 621806981 573569890 603164713 687103406 691138227 429410995 548227438 920276045 867186894 189539479 561896168 167411837 827639332 456946575 248665904 618024728 608502327 138383983 824595794 279245452 779524158 682955997 257480527 941299546 341376933 966120919 691358876 818569368 956828296 910886954 555879586 779027056 302233148 982726907 393570620 366166175 532961223 691668034 969601852 537353975 91417187 903862602 988372709 427675613 270180351 894498611 792542322 254413003 508130238 317697904 617808526 65786063 753699445 584915018 964211419 665524491 358509873 304007514 601401963 285269299 518130607 623915539 685202506 740869138 298228451 132917302 959744498 670164997 687919986 472805467 352717268 322839934 651172407 559110255 256680406 721207170 459976385 334627888 327647696 969368620 517122003 584026547 553133582 192728872 277068260 926696415 891606993 686436408 231118749 407342832 31523278 110346163 899952221 456525044 363056301 235454721 672447160 975972945 38272395 879236896 306642676 811248189 901482616 184456994 707963786 240852293 725541626 43191981 865132459 460172743 180276361 353172601 460238777 983496311 4160785 532395733 3828681 106513118 936000371 849894435 483047464 716091350 627295235 942037336 582879699 115508239 849196811 368286845 490726141 459249806 929149767 253962544 621192077 642266921 175108200 884455204 19165085 376024332 881860497 233169052 660372988 310303030 750558685 206754036 180191405 409832700 908398807 504570136 388145510 168555654 272333568 556580875 583996946 304945998 338808908 832897378 319485263 94530212 552869029 160808902 72844529 384107052 170267751 302643062 585279613 381280861 304183010 483953858 712496559 141357316 728727772 632858257 231755508 18151871 196529420 925847260 72070129 492212355 268051616 904335665 302522874 664826903 911763384 819006769 134827676 127085718 401491944 695027474 75466259 596901361 913179834 200156189 95046612 459937387 483653162 959704881 419582213 61211931 22982952 630896446 464549120 339999341 994175513 148646859 717535700 981994657 61575511 250912625 493638340 227930699 583011244 987224158 426599622 138543825 601549019 134748371 503597828 757489393 319939095 997819814 152160094 488476472 716649610 696847553 138781415 629951115 850363344 226890657 386636388 708185762 471582841 801310168 260205264 764756104 285085834 756661131 749102555 742079773 512287741 786861044 429923430 171246484 405861180 311229921 726322952 834722805 706245034 369608755 274200716 877433756 893919258 929726049 633265265 795299256 103227222 108310770 128863081 192990157 547723417 832525830 321092058 66426930 333605909 405885390 837510752 174747796 666228079 568265488 686331977 931268209 160840766 232949156 662770199 675565982 956244623 782174969 387489282 522850498 113614180 99665552 849264243 862039001 972628784 80938624 607391371 526340273 907942492 18211313 92824730 595729776 932266438 567198113 175029416 660297996 747408701 311139426 920425711 768609745 12731398 721098649 724285534 697497055 873197402 952211905 376685848 536654762 570426597 736463590 194882803 598839928 5860169 474850603 922889210 14988518 419827353 633779012 588553963 446526820 612694238 723826429 24207290 309233332 923187350 632993713 282752524 204645487 133800240 67119315 644114365 470292352 65464721 524406889 647702363 169038502 602032786 746103179 476630184 36258039 224664959 91001577 745720603 593152088 649823385 831864131 389060192 60558341 429406101 106250222 820683988 928100624 447162396 724890454 995626506 469904601 360154697 874622838 796145992 459856283 878537006 662661729 759076362 53954784 533731151 9923773 512569470 527769095 863820068 545051715 370717191 759156421 875699612 865523265 369017787 245638560 53734549 881341463 979189989 139721846 424246117 917226429 661971331 955350261 680752468 718021692 702993608 227866400 471701535 968368688 934405531 289377744 798797431 378294349 85056279 128772401 644179072 942523351 256895753 302978369 287331411 237328680 251853941 847400532 494223996 713069102 524926994 605104018 742347388 446409450 689668809 441378167 152134472 580741106 793858106 290518099 14575048 118706415 973584694 522592968 508422489 933117216 259994694 923333199 315576395 962105302 439789603 223160243 574615140 360555766 940584508 535635347 691202396 613900666 810533171 106308837 600306527 522146800 111574368 674501486 118105998 749888249 386270028 317454922 5232254 289871307 51598904 938306154 996907191 10536624 949904020 484628241 825400118 484112261 762681992 432132695 631217643 866483772 504483950 571016614 17978428 472908634 977774421 167713344 246468480 83705465 401993088 205362614 846126469 441627335 481447141 504469618 87153419 228162950 474833327 410680366 515511879 476789386 147873469 535954043 360944993 403859134 103334944 713168188 756142326 960075935 651004321 159413544 125979286 899444927 41507128 800056907 139810631 321972291 45593494 180230277 439650304 547708774 958461084 653155337 266972207 773973492 694002658 558623712 20977716 922939344 331826481 839595108 279222756 732284782 817896201 589054917 134753542 619179609 852169500 586781831 304525273 81003950 750853329 979630594 205334925 502040736 39772610 203437793 874376389 122398962 882333758 17837476 755315739 44270976 496469960 518313246 284586652 409582262 864680854 407571703 335106120 429795607 459521810 184999978 176943251 534253495 558091869 256635784 639750375 125202114 530957511 871224884 549919520 484802547 841684312 403778086 607667214 653981981 353037131 182831784 650430967 349196454 400175245 732885212 919069458 753364999 654300226 4923443 511948812 230113869 513029441 304819447 823158919 860290715 611933843 996161218 918726038 827950758 456655864 726172421 900760643 607683895 868449889 780382595 662720010 196141741 996356727 189805779 420894043 491205496 600026899 294993121 17571867 35817119 134166468 498883437 500280867 451529787 539452748 452471434 241999808 412673018 118699043 939532576 989397042 826667421 464615155 386774891 634432557 849996666 392003354 18251643 28339802 818019066 451366187 868506546 734600663 412870428 416280429 57857353 704711347 46690033 907289178 34988747 583508083 352151070 630333730 529509015 414776976 296436061 375163941 777476450 788132087 2462972 437935997 142602931 997698695 81879900 845148018 705978214 447498134 163883379 813621507 508316714 314279533 366708043 247527012 97182723 440331207 699484288 491351930 737865416 487637334 412768966 80184929 867701158 352975934 742327905 662959079 628217755 597479320 817547436 794095118 283015675 112114417 414024339 134005389 504730351 475043528 809808152 349600592 665502705 711553299 632217553 139969780 105243730 179764155 565916008 831006540 200898485 406133019 699112986 700490719 618512529 814383749 646752313 430093415 21603506 636388541 204730026 59868499 626389944 335771772 818796904 949140038 794848150 619835630 247023103 220213398 652841748 129370676 377371153 476615117 39305294 13836259 543224789 674012204 597117748 995491204 955088531 823305507 75204104 808231186 371289897 196120026 464594914 18285439 763914377 570603436 189143855 279678767 697648185 708208294 307743790 731523194 546104529 731799052 336258930 154105902 767907456 59725525 408399459 923345420 812141960 588539434 741013436 316298055 89460926 797147627 727380494 403741960 376718859 834080554 358300220 845764332 44095725 505252013 250990590 792772484 137534198 84430704 246092382 515709139 319259724 129955105 792254013 459583700 54346280 68881059 979759823 566229490 265922391 767918731 212057115 522892174 649977020 786699174 744095612 50012285 586820044 370122609 548138018 265031559 132568336 587767967 121698194 313110505 517248167 103424407 690497058 739185108 882366657 865241844 778081662 520714476 539440165 233395203 450021158 594683593 154332332 305683784 806356717 587682681 229255107 693061369 493469563 490543100 329165549 912312193 413603532 165283015 783920703 224941567 7296176 284803650 159468771 469310661 982996297 389471562 474602901 720783321 273894799 718150063 34143529 709256567 742714319 165676727 129963267 817838220 744963624 645314970 110894493 462025533 776832269 471595523 762808068 243793758 451787206 513431701 711459164 685982972 782181102 766281060 318222680 832127188 222034166 138443384 940283586 900560089 652822177 120201806 261530873 926564018 250026886 112972374 927906670 321434169 567343250 501971318 475259430 550154749 239684227 635815045 28549691 745586625 671431278 605613777 886974043 478881019 697838649 966923930 456639303 38848342 146028833 137051028 57664597 742922544 375970358 560758121 660128239 755842076 50621658 627001909 341721106 385465698 727620934 760402184 763473616 738637946 666574085 638384232 552323790 265520021 972744567 334292684 46131143 438545940 526977104 583028002 636340999 415555342 716444182 558702409 584217072 437966287 881139366 170052248 777320057 605745747 246932911 259488854 512333737 48389071 302336821 993287743 866956321 325527849 690632720 643673862 728586384 979095931 154080874 751302861 832915516 942445204 489757765 200031662 546482560 100892022 310209523 579414070 399137352 988664025 658960540 121087460 106816662 976721319 924782779 872140207 792989953 764160382 354791073 978564733 904375089 181099825 16482033 395437485 256545380 390464839 184421154 534330766 867763180 856048763 135937537 322090469 602735023 779350074 270370860 797311595 570741414 861099816 480543383 334890317 155135838 109233563 419629835 745020843 512928378 449547806 886090402 679515673 400749870 907566576 524489805 309185824 193482182 203324291 501474126 207812542 417904669 378408701 576351166 379752930 432630822 18581178 52151048 722148593 537910887 85241287 483972204 116725316 38577273 65658473 383502205 156843943 765390730 783904917 507958436 693510108 854659290 683962997 302481818 321938198 880824897 189197033 32374770 311379839 543373992 615406595 907028365 3843506 811371147 732999050 735943459 964563777 979466366 263319928 169444033 730195760 405622693 599419004 991545413 879926904 583084602 708947065 388348388 653916293 964882442 833341189 750264485 230100921 335927544 399269867 350727396 613130727 943162233 232646569 786275024 250656984 449255191 97293811 666546924 706240201 865715951 827758638 352716946 189084907 469751346 551164406 608238699 307743202 44628135 583731608 222500088 414732359 209706279 102344344 296579853 41847078 842668064 211114029 163563088 731772545 914832403 883265472 233536446 51658186 835859991 414674289 55737383 794438253 280001107 166348434 602363565 107215940 87259271 301414954 469164361 74530849 438509700 689267059 991207750 810862152 820626607 832251996 730309060 701051633 991927427 420708871 703731254 436649162 15014156 817627468 724897508 27510644 56654700 861487925 179561834 469120514 634971481 195320192 791308087 562815869 198156701 1473312 834549775 605619554 780895381 78053564 719647882 817292833 263299763 187476783 468752019 275760032 172620028 322721798 409495529 940477879 450294667 510687749 649498273 243918514 613522444 564707234 896030114 807676370 337733186 914221448 951111463 116411852 684052609 222344470 851310913 172225864 786474548 286818526 291086931 465331043 349620824 427941670 113152916 804677678 133988351 834878058 933385104 150573356 613021903 706202072 292010664 177091032 677757313 760783826 618294157 149510173 869834338 598083696 253574601 405783260 616061908 195381243 453669430 697878121 698071758 646281075 516061060 674123022 588593496 264596235 80964792 207718279 829665041 746053799 372218791 782783365 430815657 811418725 611044735 796077099 323726183 634930449 638578495 287656596 83562915 726782639 469278266 281664587 339978061 372525301 337274009 543503825 341705573 659105230 113446357 407868186 393370496 693688280 218099521 199132176 900382794 824934119 424075902 376501519 525656062 59112064 415587332 292847463 670068464 120731231 18167712 258147806 521092612 345362673 190328048 451179819 624039731 876177370 648414185 852489340 856343053 474800241 841447762 297453553 182651442 49505343 107580230 323123486 571991512 958101380 492698550 456594317 805039177 782861234 274979557 313162042 915146337 968918000 437430250 849666837 936371988 464651672 960054065 766966660 793199590 381032121 625014522 200862942 466658161 502537877 466805209 241138673 992767459 63686180 422599476 594419324 329199485 531299472 446100424 265485238 975810325 513509815 347738661 727912133 905685140 363163820 113597229 192673096 435027833 589040183 554803865 402046926 928398165 507603280 882944372 754741853 643192397 847485351 528747166 946999020 249432987 176474655 828259146 833859048 308467213 306967375 495861632 257977523 655521925 164943360 361528476 504314400 61720183 144438706 789085645 235934969 59473518 372817174 917283479 544611449 414677639 618307221 86327633 602218706 872019188 680319176 260742056 301572009 71795322 463247613 257137946 949982357 331906803 684108729 837855100 926680483 636266957 822950705 352633717 73187797 928537226 868381135 337502464 719233950 199551806 559461043 606558190 318792552 10150676 401418287 612252258 577830414 22660297 813203018 850444627 320514914 324388143 689485118 533125389 321606312 857324972 534854139 57391536 977882393 18400952 693168802 459599280 347935330 671204451 931568394 642477651 664773410 949887692 260685118 611969590 901999983 423157419 447435260 231929801 89109330 833219016 171980600 145682894 686508358 855198081 150231703 459163102 784625853 178977096 897221109 567584996 908872859 221668131 833971679 218396063 794073529 999412267 916519450 259671845 73513827 815557389 325471258 745053019 829668826 189941900 273374091 596294013 829344467 878995965 565375180 687308956 233036791 126802377 62560111 947690523 41169249 333608942 658670267 930866226 419988003 613375615 973554730 317631595 324874945 925287968 596530667 28894248 735862196 209100426 908419425 719407387 770436072 590591245 232259490 562042827 501678398 769485065 76012536 748731926 415581963 630556788 553947236 416914857 949372055 693029975 421786134 557215370 853990815 471139665 858318838 383574927 68873940 14494738 3530015 398425316 812343386 558400481 410390878 492520585 375960650 222382871 7510455 798053586 477497648 517737378 959933664 105109221 278956173 28331395 996671941 482551615 649744726 262713168 235954690 365618736 948041331 274534579 784975980 795051098 643225409 365919976 201769865 209072438 290554385 552451395 968230418 186681231 289371814 411809704 288901496 955741188 991153851 912971025 823932509 430758794 947265147 925343244 138959639 596962281 942447879 657376570 896140336 71140922 633640180 726816210 92565736 201203055 745056970 293695003 391242161 439442123 811551110 704460789 667926706 970137190 210105624 138911057 891670598 509890474 388227302 22381236 373559674 552024537 849859144 989664185 371838610 387804292 83587850 443885964 418081668 258766869 535647725 253034351 575889531 439522886 217993509 169219384 905585749 831588008 860452060 850962897 787965222 503665950 883379118 967172535 18378419 789800543 744143659 352291708 737910008 962246263 818367065 447917638 508633251 1231686 880244271 233776205 875578262 575534335 372465179 79070048 111314792 152395435 920697981 413137761 595488741 15236260 747044138 556720325 684421002 444208922 418748906 253490965 37870602 332240017 132912889 347954031 111014091 554091105 669283722 886006021 56882026 483904821 940956735 899997597 942313011 578331533 442280371 71580687 929325737 991104572 410555632 525665483 438503428 627678442 868689913 66317392 400667566 860007570 638336066 464415158 802769349 561344005 245971250 263237925 149657501 162927206 193863336 381019 51843643 910809005 773446515 578219307 156892890 945652516 801655769 601873400 822388586 761541612 301371409 762029630 91761932 639572857 74215625 16434442 352801943 188758034 817339808 288885629 676437271 920152914 8316333 972006732 550782536 585073322 835876342 636140867 9690399 408837084 139749882 335728061 899095618 427081089 768549416 20378926 110808203 639294853 475558501 561396378 262277000 18161574 599858315 117435419 830569470 52356088 899771620 616387422 101188706 392074083 54680755 648390694 110277470 143186979 746543787 791815368 453132370 358188104 47445878 504900270 951826897 594345524 539832367 420406485 963274784 859001632 951913192 12100686 8385978 432676246 939692325 220425408 975897550 361716728 361837151 17789156 93013695 624930552 652080259 40077576 215865507 817271838 576773744 61171085 264395717 623670854 455836797 833968489 93545764 708530719 269681904 317673638 870484721 413024941 44993671 464399585 247925013 243797447 604333811 189280204 921792936 759006361 937984345 725802412 115010427 656929828 393866959 500837851 684604048 730361273 199218917 712648007 931053724 120956290 247298585 749945073 89136012 255528697 578315361 490179696 904694780 604976495 450216358 257011819 19159489 588248710 562669635 272040227 999465057 543382711 226360714 873981670 283579798 546821582 248761919 850514589 607617999 507983209 379103515 206493759 635705007 316705660 582108490 251488603 399452044 322149071 594393837 307460499 330946033 60777342 403332505 64258331 532958236 11804025 839497431 792588094 758615425 685862146 728252578 981111513 176571205 148095793 506721260 418126046 927512771 980621427 64338713 933551315 906431499 518301447 923850369 387077457 259003998 860255616 242917107 991575685 307596468 815372614 35637805 33404593 69886518 518255892 789476197 490054828 6744771 119992187 850074051 840431198 146914159 19976030 99603172 164430150 877383424 569962100 77737305 248312052 660593776 574547914 38863142 196068750 137746286 493362750 542619715 405954127 731255516 613746949 860586782 853093380 418917714 811875365 240722199 332803981 843175322 492834044 207764739 862005346 902690610 981051063 970107306 835680011 571001037 205934300 998736457 263435687 46615762 760536513 789261073 993483878 340043227 878795026 353355174 127463439 707696952 706506831 327756704 599539835 412577642 754533707 249005837 211448600 508169384 218035886 714665197 679020391 22409565 788312692 723351989 744518013 918022824 718737005 197526477 26496646 941731546 911226555 741597714 594257726 583694332 259420758 543925845 715646582 209098822 457771915 488169433 244741013 828059305 510305401 619951065 458375956 235657542 366450067 583019008 309637889 674908149 771076641 841416943 891027325 387845311 156466366 839271610 65268542 567945828 682909147 890275691 667944462 116968662 187916347 409839486 52171593 330659260 928196469 931439203 48077923 184612592 21640822 132263680 775063392 437054722 493297148 764339756 811216218 231143346 524719899 670513973 548871935 327629945 676727740 972654171 157276945 914178817 715263769 446509906 741261028 931848617 440705091 7931332 459619043 864906754 67785372 489156557 697056011 648226644 92917341 573934205 244668269 793328410 799482641 516976730 199097009 679963009 866299928 579442139 140781198 957519854 742111014 403489774 40141395 837406581 566577857 440640627 811914082 350851426 993174214 199826110 617312687 630595508 676100324 493137433 869687365 2745757 691679007 17989695 857370049 921322499 883039823 174227939 328676565 893645314 446663838 259906855 744033990 610274664 28592142 238904869 26661359 845124920 633235185 142228842 730035260 557285928 539778159 11897974 184799152 287735074 162381059 661870141 214744287 899333063 495633150 313771945 322740596 40946919 649466115 164989461 7565485 733498122 499557513 212492243 477707738 592313066 206500445 157575848 757615329 839628791 420642589 370154571 202255549 67722962 511951805 733705449 753742842 825122770 174620166 295068580 577173307 490177922 42417938 83043087 13033909 32704800 953162706 518669747 234891185 435498784 211813256 777241230 759978254 91672488 927845965 988487055 396639676 310870801 8038284 945841691 280098882 94360172 563622021 341070219 867512888 800043003 574806219 871656876 772992718 253845427 827549382 996022589 296688452 765238721 608767538 932466804 611585392 849028866 290203807 345179002 434834491 482838409 927454191 343693546 457817636 742759197 862009050 948835926 418177467 912956856 744321389 966920386 762957863 560813065 192037254 299889959 260490657 309004275 548141402 476236529 56681975 48835852 507050480 3639938 127490826 320833311 742200740 817043373 196389200 680258218 26518693 444209211 119999058 201834849 61059446 892577385 108311855 517406889 672020848 684070248 40586520 235039773 373184831 884609500 497130962 726311437 585197409 905087582 195154487 763531258 727818411 667233274 73112245 983647004 729456835 885657778 221533133 343026908 30836390 581890041 273030805 910586202 309524772 323425080 382162231 499576808 596939615 80476748 603289456 250736524 718555472 980519430 787506449 629818754 90969154 511597226 761368194 789862840 403374421 200473200 993293626 684011345 4761084 359745031 74075208 826455843 587767935 715636493 848562381 84314168 755701882 104643736 631401600 917586001 310397788 432208304 178663464 287452254 754355433 44558802 204601894 542172423 519580089 198800751 216620776 235126054 383605175 424650858 650002295 287995467 299173538 192314014 306744298 181757239 675986575 957493846 939879408 946385505 250733157 931558099 115094347 280624244 558112863 606510282 75694671 134473423 438799502 39904995 159012455 831943171 121382229 545871419 198871185 196205145 345089003 983427811 10205 78642250 766162140 156802142 236357617 199950597 789845128 326420007 415068552 20106476 19414435 847577129 146387694 745983511 464329140 325204805 907827334 536074447 193531286 21440464 968506181 151533588 292764153 985149970 569825076 501309976 523933153 352762056 522111473 386262722 889278246 612680610 491124526 147347500 42421491 942696902 120617265 519292710 396831304 541607499 387046739 391985072 824992888 224831167 249686657 770112899 298496427 669054882 145311678 28917385 755741021 476504296 284418207 454796641 24675549 645111419 311008717 110361052 626041295 728850615 680824199 36727683 795370667 94178541 896133149 55945230 139941180 435324896 458551926 178613742 109518625 217721418 128578187 212709572 949925967 686617432 525018090 610254311 939684237 310658858 146491955 146072803 919718134 351036756 646124958 590729205 276090491 914392416 512592244 228451984 42016863 40619338 695687826 570717658 907180985 847375362 61436393 856610095 465145589 397142510 349099776 562397341 770043987 107975525 674334832 331716967 19124839 700460341 180581991 58586243 953093783 176462109 798910758 225226012 245640608 318326868 22177155 120043280 12527122 513544705 730110312 363967858 198557903 661476288 473388626 662384905 978947984 475545123 463640530 542605520 147836256 486711599 698289168 524226676 660564255 221584603 131107907 990172889 661366784 991231892 725601594 915883669 188814859 963647164 980590550 777788020 13199516 583126310 602821005 553697778 434187490 183990684 814894313 711007684 81143905 693824346 354420743 305890383 472532336 634171536 972968217 668505647 726513084 368306403 101236964 731210930 884162243 821494764 788086083 863376475 388109402 152507319 10282402 211875679 165192488 705271110 94001027 176767019 173401896 784139532 888226045 595649500 461551659 981474163 661733688 395625157 915658324 878262614 885325554 630968045 632125082 220530823 183389949 433203342 407948105 430768714 506620094 442578071 702338177 163297752 211451568 247502123 271347382 138303710 143141599 2599968 905054510 272138235 147784558 210847105 654705798 882338117 208485649 558829069 774136110 135344837 547978131 11011509 736419304 515106550 342390866 841737762 570387533 324040522 280588478 749980460 212280136 565996197 113736925 280736100 449498008 701450208 929529802 962805387 187302994 290526279 896730674 285249049 957833566 743005212 600753877 480305079 684218357 831748370 868197131 593716165 378047273 272100050 161103164 249700821 335656029 559483769 741618023 814742830 114469833 380578328 651994524 994765642 187399415 2276659 197266050 242455640 862026057 633255747 226393042 85110202 227935344 620092724 174229209 391484552 391562998 926035687 868745978 306927628 618375350 738632113 280497706 858168900 288014174 220442330 879066483 809035364 282275060 732380192 825207153 105546577 196774990 466618929 210005720 642038310 475095448 399450932 562629868 834807475 812285138 935759169 153609735 603755513 861165136 639447268 480557590 152061615 996374328 958582686 188201756 415238592 64688135 282496100 451801006 667052235 80766221 784085534 715914102 932373666 692973804 20663337 219761073 792029131 550615325 455059158 132183472 536743682 899355755 750030825 72773467 759745461 451794805 584016154 292215721 838533254 720816944 153785495 28613417 634818509 108674403 264934784 628601468 322390548 252649770 535116394 296321240 91714713 342969716 836641757 903129223 549889999 993697157 673649366 852417894 371911133 611076981 953516358 349278055 610030877 167193774 586447504 92984079 146447518 536672369 353891343 475521528 382058147 178415698 643720078 665638736 849527586 106597560 65101262 476069977 978721862 649900382 516227843 739364071 598629102 223099349 765434199 455918053 139737900 581678080 761872230 516107728 44735686 631285910 820510913 795525946 348225464 108640675 175630443 221640008 160583343 979370247 290106207 830987829 826736016 892388597 310802695 600136141 445214703 219119734 967681990 624245234 378187672 877878756 57737584 208707355 300562186 984815983 180419533 693687504 959846903 797508507 29932826 438441007 105935814 162662848 683155079 126252138 571832337 930912905 61893305 966732615 141139239 290721397 72745546 702483871 238322315 779382874 256219716 566851039 41096051 15485405 214430378 475515530 474302282 184269818 964412144 432380596 734414382 709200258 643311229 676169864 992551794 496182680 170844976 998214596 317688350 305869364 639229912 298398776 709576042 614172320 847547579 479627851 740874567 105450493 276816400 167618422 381827798 9684415 840863365 59269318 763610350 660538413 246897081 195082590 348872346 472248034 908836035 453702899 542036889 43062607 646481065 784771662 687377117 409651510 391448810 428980174 958306060 671924528 729684981 803634147 212527362 95784745 282927536 853155220 91766349 779100383 808663538 189575418 944411568 92127334 742904072 240302531 596937632 458375846 896766004 31921072 680216266 373403611 95555113 460694807 753652875 655917589 947080081 243051361 864996214 647956918 68202375 960678797 178028498 147770358 344241693 793626795 218627098 300316514 739986135 70502499 515818363 359759961 869942063 990727020 447624793 345855374 165105935 49143316 464776906 2237577 792210777 634600127 200839449 167912998 751994979 850824288 368639556 233553172 291642995 622753025 60494463 841246806 83905096 952856641 598565807 282516934 191324049 862418897 797487600 919752845 411392883 857087990 666404880 688446893 288591623 227682826 425114641 949080183 595925465 186378491 261796779 164376853 443676778 700348875 480202951 235898113 122835631 579556878 137886725 809362828 898445969 430561391 78134071 646934616 491020907 341810987 233836004 517300190 637384591 331987604 537476038 758043626 957973697 919284623 968213324 487439897 783801530 385372183 819361305 386741858 36408998 291640760 15247235 240811914 754791591 197487124 132620565 688654766 225152080 350743906 136160013 143879357 179098410 172437738 252657886 540394748 229847346 53710218 724632496 992136576 700936025 711031348 17699547 466132663 649062915 963223661 68618352 834575584 522043273 273286864 39145904 874068622 23120055 759396745 880258962 14737193 713144654 812914395 40837953 134561132 753917059 420427162 838807708 515880424 299847550 436918706 565369013 793058688 691803612 411069598 868877907 16521195 538607662 219146225 4605039 192014902 269646456 897367505 112818362 591737151 426337458 593407351 241808406 558090811 563082059 620125104 302961433 472514864 766517665 696671 503058573 735434620 455696009 516360697 323841523 156149324 397588686 928707079 185338875 308299558 661770666 441317287 596588301 819930208 578376014 144689932 622971843 190123430 706043232 89928442 290725740 128929400 927218552 451508554 666100875 857734825 637567394 516391788 829887831 437438689 913185503 84880096 536356921 657891100 420114339 207649212 329061456 509517097 728091736 66589993 130232304 773372205 97399770 703879654 370853150 677743645 730235898 131230404 959564310 861870151 907275259 824232231 760783814 788918730 367517976 905504140 764083280 385432857 527523580 149861885 201184140 629513596 763597384 290889374 15285635 888961422 28423952 663982628 983199989 722850240 260444510 728087641 557737428 321453781 620716974 63039642 70915015 82357348 755652465 264543321 156683944 264997722 220970890 819471771 758171910 195217525 273354451 196847994 338157220 400808649 430954137 541798052 255530232 959950399 5479196 925781978 338039725 967354897 764996113 125309554 34497313 917636944 664992031 281537750 710813928 232848222 683396197 289963779 650459207 153528948 836464371 997816075 922431161 848608797 274900812 445330323 328209006 906250169 243410410 848142933 923627207 597607163 850103226 610233504 457515228 656335468 530904732 744396755 566569974 154914278 910703588 801158117 931039765 628266777 4183260 870970848 590568554 47762441 971885376 320941153 519630814 294870414 770491840 35562522 999058826 788674002 123355265 914629201 603883837 550380759 230466460 84955486 996530682 528760559 907843998 185211185 283420278 761095490 895372807 287770057 667618718 362811467 258897355 179134910 799556879 868521563 649714132 412930744 554702749 291611669 963163005 878992373 21948877 704229104 516338968 402544839 487339610 781807033 23238762 607023892 695026867 863031054 775353130 319389140 374893947 777157091 514323845 831216023 497928456 532052481 721151133 780473085 761906150 266650242 75136261 456321851 420318545 925693527 782960967 766870684 85904318 388344514 361496670 827624702 693693778 464346588 546276412 132756049 581267049 66223376 374351941 820841244 946258449 947350430 353875410 49748216 582330508 130041625 74723504 257416466 55414226 891180521 255501214 944483501 811382796 659915722 687521490 811623838 806410778 1947723 703494261 452069582 481292302 315839312 776829218 777377980 585053103 178881937 708605547 164497913 916523767 200452377 902539092 413450153 820135574 471621063 109701846 840654856 858813548 926641104 239811678 399800035 661076498 310541371 413664843 6482971 182965074 901701988 910718579 822102566 442855083 58148217 443103902 52124302 128974 328815872 427884810 233484399 663226915 69095759 984581349 562945789 170502469 240064275 149234390 692297724 909840770 90215114 997319029 703574598 154879068 256665928 319355855 751580745 767744266 549983286 279230435 595194502 735309048 746504334 966523175 370447891 447400002 726086945 439189251 432928538 512594493 4715281 15487316 729084248 545145327 382689879 600554731 100677279 875066514 545002046 973677580 554217300 789190165 750072806 115399408 939240689 596765594 861718722 737090627 126266500 592264185 48658202 919048614 895410479 72515644 297528458 299253806 951351462 243806753 821191297 915575523 286364084 63589532 491156163 389515074 222663862 950281810 401619432 5434812 250659870 42797086 342272987 432943669 193582833 293176207 271946843 323085957 925232458 820773736 185558909 309448442 51331285 405767200 297844264 995684052 744781140 667055712 344457879 870231752 543714078 636162439 594909403 434780542 808053147 276250665 502106455 974496275 414153161 507798668 182051138 762291864 581772474 389200169 663441704 615277201 209984532 404127025 107616105 894553462 973462671 709272326 700639929 881016117 246859387 106852029 781727390 397323950 157237815 282800291 513820662 672181302 747694267 205274037 637901166 802488341 207910927 139924006 665374731 209380104 429799378 139451357 714931109 716232895 270931380 593190132 141417831 638232672 246474235 512667194 555366481 510094594 791156226 48645042 136736694 956978739 964990646 941499154 206505918 788471411 540904727 732182085 635376613 495533495 167016125 590583273 437934970 792153574 720522833 599574994 457910817 478713695 452813839 966769029 782547538 760362354 99090507 525321918 538502616 598613218 68621288 772688362 332197458 190585450 549839074 835649198 492933557 665175860 368529606 655644766 25081544 937355107 430011189 70535814 813537190 402156171 199217253 816651621 161955392 863580723 646885791 619147373 635256537 768433754 457066434 110049477 988937352 354977263 939266495 173524423 618491833 624837976 726415131 13115778 34562220 358480620 271001712 551523129 797440501 322268025 599524331 349774817 496838906 184663231 255080400 82393255 722956408 426267634 354691826 986646888 433631999 527171132 789913915 504625464 199985009 265924920 53752874 333711068 790292871 57306488 751032656 330218831 288757836 76658945 238318802 557171265 541249184 437528522 974922218 732567187 908966838 495828033 932817254 227458780 381661590 276534725 642181671 990442983 810111900 78911789 237351844 987261235 762601207 17313087 840855141 947811186 406022955 820879162 240152200 701569802 21912207 235638093 664503870 828082327 353354448 43745053 793841743 405006183 242419564 723353155 580949138 353324028 415736376 282452684 505354870 105268366 129872859 463898039 34882429 858359686 518986832 107617658 567196603 693185540 999934312 927495294 999803995 25799259 804530502 240730014 735306266 386997392 837608673 625284780 254734794 113574622 585190021 223318252 982338769 362994740 648584274 549003159 626677159 633381045 347989180 846815834 924993115 74832951 847118089 269184980 653344015 374191813 408297942 592315419 521331320 631357213 8119698 518820664 326854239 752729395 205427970 816902054 534732322 962434732 657270716 281326295 880001843 776162660 887691435 770944431 915748760 780150249 690437777 739442951 653610602 760707069 751284352 111351851 278824022 728335127 688275552 946914141 645337119 21488355 25857901 664325712 306688281 875404222 786299574 738071725 308384688 610450235 814272927 24285329 931553247 600920736 390694496 965249805 992352698 97746281 993063043 847050917 601998820 93509060 621295978 197711314 970640921 662303508 499036870 361586048 407230886 356273775 742504737 910248336 611171308 449608480 711254102 357016407 561916641 301333797 795576851 779015198 727350158 89727409 139560030 827832736 308937874 154104235 430332941 193208462 764830365 976885294 984308044 572271374 957782774 464511751 382320155 814667064 290375670 473243962 401528014 583611288 833268107 47317374 172860043 65935791 84941750 859981500 881782735 565532274 514012941 224666772 919445738 163732169 920424249 201325527 244077182 477550609 329049977 64830734 765168132 711533723 497538846 417353970 833200198 820109867 782444045 988749554 870718438 164220537 712268096 612836784 662603734 554799027 354897221 866485124 535505374 110706425 673494205 730129655 552210714 926071520 955082462 477763401 693582457 874275312 872461298 92531437 731152191 984421158 933977558 349638152 634191235 905351283 580504700 658463477 750854834 71363386 970205289 78048451 824108042 978912982 528271160 562807733 938977056 152656146 300966421 859484097 229358171 397401775 907954242 855252754 613178230 212794337 550219157 66539655 546180098 649132242 128963832 667309105 112613345 780712990 609109736 196794329 638768589 134894422 308301815 867586423 443402703 982614909 224347979 219479996 954036680 480271758 27604252 678002313 957213675 589253876 852580153 70603126 936427329 140374032 703885700 438014540 995122212 745275574 812760689 497571211 418222788 44973744 995985803 828021477 584421797 851228218 500670448 938248641 751960095 608412292 413265616 836313017 855438045 529598004 229659121 398115612 165982302 779074529 331026990 576210285 562490231 435661465 279496691 633528290 300147151 381651035 805767107 24686053 281429090 535635102 533291699 915671447 343976959 457731785 971738348 821087304 879125450 597583032 472999980 512989440 531807674 972780350 591175750 3206906 230760220 371719837 736006045 515880995 216531726 494646543 655379373 383034271 51156741 871438145 571528067 557534277 915866952 382229715 718974015 119476510 622580082 291950297 804606873 844073450 445179636 514579037 512326746 843579290 962544528 120704218 466829022 894250199 778446815 218041026 494243737 863412858 267393484 164750842 70939534 979116562 909279511 541976665 670006489 26198113 93852628 262850092 48851751 4194271 595219689 552089781 118104121 216192822 483984019 759431335 824628325 139126212 397937889 315546284 777905429 428663836 884719160 719346143 700278085 661939845 894125517 522311250 190518281 928147833 677265966 150406026 348910853 867653671 92163002 765190398 768830195 725674738 753519908 114382491 204912161 549026801 445483508 526937923 379438320 692474733 335951622 269466441 63580246 339993189 305793801 704378614 618067037 337509645 853521664 107197192 328124066 286131018 700603077 445265198 522636502 538348856 560881537 939971213 618111297 481704869 547849781 364308542 697640250 858347155 598932533 820800461 716253616 632049593 114368424 203662780 529492388 882124547 591054345 304968190 715586732 506744078 232013993 575542908 828985202 934183341 554415402 28001171 33283123 168301671 652438533 804674196 662745409 574385910 571996421 927027779 320354690 927030729 416201162 949329753 751738094 488806531 951399496 167925506 415582996 304807033 554828613 596539744 912158102 762359608 613166814 990672902 209634472 62078206 468544258 476202621 423226773 817854780 658233333 766124738 595079994 725372186 220223183 944317382 870774409 104903667 849086971 488056813 401765640 126122452 394689977 221286288 892240207 202380801 589735068 411296123 855385998 896057201 593436172 267688303 597028356 528091981 126649540 777484961 688284041 978610549 271381845 501653561 76420613 897587451 842956962 891839956 905859318 326392997 695309922 694874627 129190895 380957551 302655906 359012554 598818067 683272967 230773056 242347042 864775070 321383504 166286961 996596343 52299868 354759135 922377019 553559338 356568624 84248705 184721148 442876688 828662927 50242483 426003681 287782129 613090306 525606440 445212784 42758154 49355432 661004871 550451199 617736331 851564721 670749867 172785978 20933658 179628260 726434465 847881121 456142415 275116314 689321645 756138247 812160310 65792704 63996677 615991316 505492944 695121753 918031380 726877892 345585297 114194170 585029369 27927782 502460899 477423821 280134149 172020895 723339426 507717006 810806593 361132772 895100063 647484945 362838758 591831555 446799134 587338170 381806050 152340507 12094295 427975427 756096090 355094942 774720760 466263546 484958242 337902550 875465377 790815424 588223815 129668958 855660134 316320267 346320006 836639909 396309073 169398180 459902930 792961647 741651166 400164074 38424786 96302675 384254334 645159758 186838880 780727613 647426836 533615317 720245259 58440686 517887099 862408345 181721238 966989175 523611389 630185800 70895735 854545346 742097629 43705251 912000857 308861449 320217551 292901633 610500506 857591133 627067 16541641 492189389 841380128 173683709 513156091 993561658 294002059 488093288 377456552 995436889 413117481 373140286 882776438 562974299 211890266 152296185 841413917 68255905 47439825 710041734 877088748 520620866 729181463 797394885 253903684 858276234 448578566 381402634 438308124 238294901 590683214 142449311 437720700 41362488 697036275 550330688 125970946 277893817 152643020 398926493 349761120 161061394 356407302 503898843 757337819 682288658 470139040 582465044 826469326 877184955 951513069 770246354 265763621 408040901 357578517 86346904 844010723 855634714 369812115 909005401 941590940 747572056 401651896 187224319 917366011 833008466 81213991 186580965 730842685 994908047 350800983 673407326 728960181 108120266 34387476 377050412 598995526 271625840 713818623 442497289 327485932 66277669 376864009 597092641 845724211 805050175 382121724 163506326 846829502 880612169 249016562 897812987 392342466 464480386 216768988 739318234 968266888 81547099 345466620 678529326 446968814 654956541 994774635 866826217 283708391 358351041 135148436 17174384 625495286 123060405 482832823 68378 422533815 392933918 141628519 832368308 387135575 127086320 461145100 163707647 94658327 579733336 177034850 680130097 758963916 751135795 648079096 19818608 479711330 969681300 242111410 277757530 926542420 700991810 77133640 609101696 742292278 503868727 442513349 863355622 673466924 740646946 259622152 820912005 421903216 254568934 317534534 857457354 219196624 899739673 658942342 323521812 979822637 218592902 507409956 838194233 799592957 82328491 673925966 406750722 592295881 706618172 71650698 22581418 534663344 142755486 234752558 862146915 112217570 62990189 994689511 424155857 797505831 758655478 753047347 194691468 419461462 168816061 527819494 762040483 355071198 79764985 939712681 516267540 739483200 408890899 790112118 286534997 509182610 442535979 393906718 767692238 745073150 561301907 983567811 328452444 49274945 793571154 443579998 591820496 184803628 117644450 690642746 635492462 657752870 750290290 226842999 424684655 245656489 457699556 210502792 623713151 683983809 367323600 448498869 458916671 367417488 756521280 805301146 869840068 391229900 587636978 113438374 895435542 719686719 716664793 224670621 74015666 240596550 903026844 44526359 586607881 578498131 479227414 123036414 615644927 523016044 664619988 635264276 298844524 863105449 132764826 691244907 936459422 46442681 310974686 643888363 151589334 807830622 705211723 712186831 579994566 320945388 162907456 370465832 270249753 778515918 117853007 138894937 745294571 837407746 109344702 594001305 521561933 383557784 341075209 690187380 991501251 429660470 961896030 364618570 698552261 175880343 114958879 175753423 711907137 556496647 510844516 509042313 765391127 86788841 323811190 496756566 173528988 670251313 803560021 478914531 595578136 984196075 409943348 391547189 323185224 715997362 603252215 665630500 474485468 155654969 99643580 238591707 600224762 293802950 104709711 969390938 861188793 700481970 428903604 359237108 816804519 12595690 153265057 245711569 481429572 101990257 798610177 31763821 689651077 296593372 93340018 386073367 810965586 166312916 483670216 468045171 198063879 411193240 468710024 40062201 514416375 220402040 206432365 566251379 175857892 645073499 502897383 855029891 38595977 993679930 878918039 198272539 713030672 909817506 288371157 388862211 903195804 893397302 3101482 364168534 317471937 862871083 504777686 630012677 791674887 391284939 916598603 928905810 945195626 880182770 617205936 111681623 741467357 212590740 264550239 628021117 609291202 69928501 690148199 522048005 172726131 653717871 322238474 338882690 852311741 853740656 495787584 786002013 76069216 148584313 279242547 304189008 122526864 806667616 803113665 672422636 962092919 845592079 888246269 988320019 395110320 28605699 664190383 678896254 957270478 14952909 720351951 945544248 115728851 139457172 719644941 44837664 696314809 24426130 709917004 659713644 264981997 680237715 761817635 392737825 59986382 937662329 591125595 174641052 230676019 764734138 11539316 306766860 40536034 43829472 592636959 638979317 226129434 600016904 977849541 15212718 178147082 432079972 530355711 896952548 184627287 347113145 698903835 172053781 928626074 100023522 601669278 560914198 84861152 368285771 169231037 416020878 178522920 459367030 782582754 463254648 70131945 732632953 4648237 865478565 487850121 807452286 938289392 736232247 517109990 981883459 800800050 264519720 781895121 315078040 867943469 667028673 18027151 298349539 797057233 168180515 673661527 384998303 999790399 65614785 827985110 939220184 105571150 104566244 665990317 461434288 945989385 287589926 558372850 303327454 668608814 433181943 716508331 803948074 659777969 326881052 29941078 268891378 672776247 518190122 279775076 45074089 519411868 372099855 688980921 527227218 94242669 539112586 733397294 143585289 605186670 618907566 437508880 995630970 198202134 423286883 443187614 54471784 118554382 587580389 435167374 717752360 995678390 698049859 544349064 468342051 557948320 943952353 574887081 339809112 878924563 24469495 114103042 288475863 972118153 773978895 615148823 555888711 497888305 870709387 135710561 999943521 341261166 905789468 892668620 909558642 816077142 392977484 302599482 569513437 982242099 460287733 344933885 263690903 294083846 131886536 979432545 864450217 612984319 301257416 245769760 606245042 601624326 170062028 774911980 324709730 839150902 106877952 783503848 781075456 643935324 938215524 240563759 887528165 933532540 224126540 533588812 337289727 181642060 934073566 890243264 441800015 514873528 337382039 868772736 119362411 901090140 805333958 958201972 70676989 992921101 736399632 705477369 558322242 614041425 545801194 172416352 730684299 842921953 345132834 102804333 164206527 756771118 918729047 255366872 163887576 981278682 766889340 515363280 366882401 925943354 617907033 610962803 656761855 444788955 809796106 53042262 510052837 679429370 767405694 879674627 675504734 236621066 816462841 867363446 925007687 186689842 412728978 729572512 915510929 865035725 284413878 433366757 128440004 800229864 407231139 155267229 395229047 664304071 497067246 531496342 988660185 566295392 359215870 664502416 845301035 561792734 15819918 255496640 994906436 24717599 832073519 700328782 340147980 148695095 261880515 649567190 662991105 60889579 912371715 492714731 529582005 120294455 461143291 99825552 217119309 753616329 508818313 577832125 776727300 731117699 153631201 385475552 26717094 657348092 622654219 306639193 99169301 652677632 899921251 163761404 283399880 577017100 981902105 56723091 626667847 301546707 704879791 572059226 502978736 186003131 8274814 780911489 707336757 521116769 603101233 230936238 116476828 782288401 488968519 509242488 81896381 685674830 715763605 302641133 910403848 591454032 830878914 379675405 55706108 101111681 415833034 591763276 443187121 763960831 259189628 280549396 202394191 325295646 59567356 471179073 269690773 391900899 125925953 576505763 408555859 850036617 137271448 962304895 89909232 353393664 80906527 373907726 341714148 419716457 845112651 366191357 35480383 546653339 825356643 374119660 595105825 3650722 781474050 359006703 406543168 310738234 466076057 912622864 12715365 980174680 371370730 320851914 440205551 192475042 545025422 882516624 455031886 457365745 927883120 735521092 964529801 421514966 566404688 595017152 940724665 960825875 839921730 510871121 555184012 831786270 139770412 987799094 77911491 499646113 766389323 850782245 962188467 314408444 374751918 211465927 9157576 136422850 40393658 637095736 951462910 161631288 183127204 580484488 707057766 121536985 483263994 486711612 391599783 409726932 413379611 604320717 170520442 778168460 361706938 397662503 452439853 3803159 480408671 219172908 462891553 367231680 675804389 557286703 401818957 294112646 972312061 972809849 49801912 80778394 151719082 100674248 128890882 643411941 434126020 42169803 670449884 560872319 12950389 950811303 447116171 230435385 530536894 879023221 580141929 891792916 194454259 182415041 824460132 167687880 715148603 846610445 251072638 183906366 19511313 930305100 563763787 883941654 796606662 352727911 370054006 667822370 154019068 600359356 621057596 811313129 466517804 395957401 807716591 811558181 46112033 899824837 911825012 264927557 585899643 839479544 415967941 658345452 226481454 611075679 235746161 950049904 479487488 435226393 871470103 725463644 374799630 506240188 747369198 589687278 205195847 188199632 313736000 120890010 763842031 580198738 21280235 209082757 821146398 46051635 394859487 717706250 452510783 26488023 393960098 415843897 606128529 272053399 645515471 939116883 539866537 33578303 618848402 588433487 873571310 271413392 101463598 468855897 916143388 628114367 977195639 848205 157417410 54340084 79241560 357258304 630046916 559121101 356060239 306581496 856194521 56991448 497791724 49625455 101595662 47849500 317301590 772179028 835276865 92132497 763093701 447071625 411891622 933239971 75091465 248697766 74251334 580291507 262114306 785028469 968101755 558055062 713431589 357855348 147703926 830223380 209887486 101213014 483349689 817472874 55886504 262626434 903232669 533646537 599562071 334039186 612595150 889924564 683557326 519541974 143697354 487083046 314666473 754607567 389408357 100937674 341167893 876598196 923039815 351167937 653603539 656917232 268658540 29971584 999486265 983729825 182582691 116469359 721514352 332753179 970082576 321550955 555756087 507965540 402179755 140412484 485775966 671364789 839768255 284808000 437348172 756406527 436948843 822982806 711037818 245582691 361078052 260020724 621495542 633277369 207047985 297676794 90706401 737602570 404012078 552453821 143783665 101086486 549186698 360256581 185785328 60501711 756551433 890113806 353962043 107712732 824143170 171176587 287910211 3109655 52144161 21605278 337662223 410396688 505513575 348890402 779827897 822082439 595585829 589681762 322665197 317199093 262004805 654619038 387051117 562725380 31244545 784592525 917063311 655162643 46551658 748364502 714068925 887014323 893983714 394299542 388443124 719123756 774747042 729243869 477806918 107513593 147906869 97328688 261968984 172647751 82384379 973417225 678693604 678083450 169719207 885576786 720991800 126238889 828066498 263744494 622738870 413708829 157343525 276056881 48279890 928357846 790278275 637697890 311604247 994697990 521239261 593905728 106115746 674126995 12488459 555675258 921532325 911246745 955258170 8498742 194277990 484888038 83265385 403163019 805536573 915223677 411509739 807810822 318529049 321864724 73444839 698697769 572250876 655816597 582410715 131856871 282705018 30637729 723733525 357331754 604074047 511668744 751021881 967024974 837717382 276368466 102217406 646392483 244153250 572417593 171416944 667944174 52910201 59834669 414381040 305252328 67562243 156178895 112291119 321462206 884534736 983695990 195919607 757853071 486687615 616437677 679746146 66970097 923016008 893394098 191010400 259715437 312893299 349433337 777517622 706611966 923490783 420337576 332570618 24163990 637449340 645540376 127774488 764187034 428778449 701343834 633286352 85412705 237704567 426780336 817085109 920467384 536099995 27397391 128905007 147562337 52864640 691442084 961686522 422423695 371890939 988538700 25126053 307584363 983288565 756147738 867160340 120471699 163342573 262326229 811149311 575361942 345812851 114835063 229956465 709875065 154342830 655481519 694917449 565130549 547272151 652786784 664251836 246508086 555443644 289469216 990206417 306108637 49909566 450649274 541508579 838475519 342866131 24383404 790750243 815133797 616861188 860837801 156239636 942375754 420376560 269201945 410572813 387781856 203981768 873744020 507845051 301272011 420324177 781993323 3772572 920016548 877566821 222934047 506550660 203823223 544969330 180264936 657925660 276480325 952519417 708032559 289821022 781683843 934119952 168190228 636182043 639928217 371046881 886501353 131565941 571763301 118366761 160233396 284265829 457238453 961765050 54705585 309937974 375622608 90362361 733924814 665544200 367505646 448045920 561022254 307586382 784191419 75234813 228554919 657902928 80476120 969003250 737147715 659218858 197619290 213244403 392857283 981407691 848759881 227830219 188747287 228627319 920565026 984489687 300538855 537126726 745481046 152894345 352902413 653919522 266672841 828273894 339705625 661929677 394164564 211910921 32753356 129696345 39531331 104231326 500447901 626030254 956355543 299864167 551951671 517088263 113249733 80414651 244214265 141387381 984873397 110801154 444796788 62476379 262420676 895991610 7788017 696125680 21469442 59391861 469626857 300339904 156523509 606755161 661646474 9759787 119804692 280934814 938427961 963056613 858063437 100808339 617284875 274640244 867624064 568719002 141813066 720482741 480065538 260213416 677607926 303055192 564499227 375506630 241386817 434446175 120173192 214361746 960713490 562348451 379062777 60396479 788236163 809725263 730601620 269693584 229786467 79527267 852895601 369871457 401088181 852768050 852557339 858955294 210711855 10587876 627091733 842265290 297076412 348449269 9673299 748709882 100582907 352575924 457670077 830990935 18512061 124351941 428748208 975787552 136417419 975055520 733620092 197010341 926590749 699722767 615992295 366583245 709906660 414358964 870768552 860925585 506563969 457096065 310337517 616088447 40608843 511155773 788610261 256133176 709392590 966874118 753586167 179198194 493890375 895140554 600774874 215084278 488003369 502204620 673313658 680582435 827512218 494400806 525583562 404520553 662787574 957465153 800188716 289707599 485684299 969597534 686087930 514509678 513696732 712720 651883265 612148212 875291039 882362560 542441729 340363810 282663615 85867304 624268334 595876046 284843802 649563096 976966578 781776866 583294915 19420085 463730985 814759643 795447681 744881269 365315875 924490059 532787535 172614948 464426405 722590551 789492442 860977313 125034664 117623353 223962886 147485729 216028313 338047167 48122985 690122668 296965336 724208074 192702927 489998491 832713785 869291217 752750772 979063840 883386757 185066587 5151181 941655998 585349114 872668808 152971647 958856653 118129095 650571145 36053094 553185272 818523793 43526692 942272464 833783230 94840305 324771377 910905920 348722932 28591092 755498271 74384875 782917185 298660761 246471791 443439422 570039200 616473431 924387384 242425174 116541154 143275924 252227490 493514886 454056489 678896943 619753835 926016213 330543215 48059383 585785445 948752509 435510781 257803569 353422837 810046061 542215412 921673750 611854486 230873800 915412423 282062930 808797780 611926884 253044671 723915399 11634002 971766860 848130934 157208264 521714244 639527999 544105308 170734366 997818614 353652014 780053558 117433350 540317891 432702146 122354585 553701617 578820894 933437651 263917171 614023875 103499277 874462706 533167491 63948373 221641384 376622048 747912668 29810420 551262623 208196629 469906278 823552223 259451826 223329850 70912349 786565580 69382710 509651631 44506320 424460131 681375639 290820870 900647203 55634882 949031888 694862982 690789517 327047159 630062324 302983849 744853659 741947017 394885033 363599262 319495851 563800560 282465704 853371079 402167410 555803416 331300927 11115324 795997303 101115363 30595278 502632519 533110933 371037092 495272269 973181926 224385661 431839652 626487493 343469901 918466098 416705952 444724690 190963553 672606859 263162441 834871080 354882365 53746100 464759235 889854987 12477105 189953965 61389350 204433621 122308798 283688138 678333952 343977844 505561115 494550065 720732882 832282089 414144435 155607135 292776846 223792330 684095269 516883363 223103776 909092800 797740867 488105634 571384034 737468426 913910931 679594705 440663845 37922553 675406801 52394238 611375023 362090610 408994923 297524680 697110584 312740207 262168835 980116514 195059436 442284670 755433969 946588116 200909036 148144192 496832447 155826682 427406540 212895723 830462891 39639939 75514135 781554121 913684008 828869043 600235207 836021175 208325981 195803297 769567693 992506279 753809828 415990714 391504271 148143646 680017932 309067324 693236580 623197366 551861976 470269884 256630554 217768093 643595262 968015521 883258225 298794773 415488425 839256230 182072990 731388914 902633656 736602460 557035721 264550943 687005501 895402149 642428047 235269657 398706942 291896122 378817920 123936370 66837495 621828391 823440034 486195279 245869781 218264650 244079852 206809067 852150141 570295511 61512652 197763858 879836547 596136406 770015138 667271591 255104691 459361699 996910658 899401758 374670220 857593454 665525622 342464002 330023360 470268601 898325882 178987120 21703350 472674781 147531646 784367771 917096968 519523461 608063016 824689222 798376453 390272304 241350671 494362701 984307760 178867379 185311809 765738780 170910143 772507829 918340798 664158006 867970077 565899826 513260282 697400239 991670120 513195001 887468639 125620915 6301427 485834030 613384393 242278397 973417926 766231496 367912200 236746080 792956185 671042324 57692001 294883650 23725789 415335984 448743950 766646556 55443507 502801041 234926009 249451515 393304050 994779262 228124677 963570434 226791205 214030738 666572293 641336294 945620363 720151358 577906371 39655280 479424022 345531204 959620539 194816511 17953132 90612285 812202333 48822787 422932073 270118932 874572174 249061507 625700507 463471241 383065127 123403672 598546629 847883184 982938997 519213808 67896668 108618351 235812023 47669836 422594317 451828483 452091556 140854786 424547125 662792059 958301666 567142779 666254439 410550331 366310800 666753462 833790698 574671995 569441213 852046788 193448760 197858502 329503726 59682122 900300929 772317052 469235100 758416130 216876838 244007760 507152051 817235258 933140286 414804938 127264277 17520723 263105812 885232069 544430613 829768003 227055526 160550386 856825085 249559572 634903848 357255508 759692168 638042723 973073791 889473475 593279336 101343201 110722247 632124521 931257281 795903189 966579662 47004743 650549676 574745753 368172182 390886577 49592501 687003161 814718167 706416078 772326750 588338263 270035066 920296729 223541658 934806761 701962783 991144931 695675218 646445177 944981912 618685902 604718308 789800772 932087404 216935763 458901407 413395356 666241621 652406845 39368776 13075558 472312770 142943788 413523351 483919261 351320662 308173588 696272059 420294349 38440807 160786875 966378962 675288984 462462080 548684350 18390642 621157941 412546015 128520844 512156707 873068524 383737079 735946985 949828323 722763163 56313584 13893229 199783328 511430708 4749090 625037699 718561985 259940157 450033054 637141098 634370206 780428622 384029093 521915831 811066883 133285526 635540526 886795985 711048881 332385623 749122660 44281972 553095133 945124966 475696678 94651183 741143216 65172396 872140934 285092326 937514181 323709095 395778635 449555024 960061101 814168297 5741678 57837946 931821166 378223256 597572768 693868610 72658944 826880749 14623171 908722652 730538959 588366517 94836845 951506513 564836156 895083731 73040744 63241467 40236316 149957308 962833460 823564043 474770487 180861689 126600580 759703555 696333770 49307561 424213949 829407804 422728710 348972284 428856698 970270050 345105550 799219129 34061834 36391154 262982909 404396985 14709232 282625219 707916638 559192681 643346275 113345914 459534002 843861324 67148492 667197716 708512622 99372663 352648522 61964640 901111290 556345108 208317233 761107074 158496051 992436703 631068294 483410802 229417193 8174508 727519621 797792379 709948002 93163487 240314140 799696316 304201429 580644594 941336429 774953386 307810800 648598258 308478032 697497484 181013587 925108227 363724750 272058878 649764883 378454232 656635047 769857391 744356664 90775355 266958029 361815715 764473407 470654091 614582759 64256305 205509784 555618873 999397327 562561029 192714025 131136074 860014868 129814495 861070025 66261464 519558009 804147155 654819526 943478161 798235252 489367496 859933536 951440950 626941872 70745849 531053131 80886045 318050187 975535223 821601585 854711472 833592217 720873892 744879150 868345068 133576479 535599801 64344146 217734115 508091288 797366081 908449826 879693370 214978356 641546396 122806808 473371052 634240852 508354173 14138654 937255301 929174288 816072044 77722903 18108199 6022065 983488837 818608471 450076809 877669175 414816696 399560485 388550834 124790483 77016775 383382080 839228483 716028270 545635658 292171095 691584491 790246433 731396462 209471120 78277872 646561979 539934002 219926018 841332141 398077503 13221096 359234618 545119758 261346658 648393146 897517242 635930645 657683729 544859171 878268022 603130457 636526825 352896626 801060949 660185730 816422845 619199819 436276662 739058638 310453781 925427749 747802856 304169871 267354281 519687628 58923952 972092331 990253801 661897440 793208263 205284123 518197112 929881173 312812378 846007916 715784364 863641074 670036360 154689089 735005457 253587154 234690792 269879758 836291043 328137189 391476736 124820319 996438423 148639344 278793167 788348111 310577746 316782217 506901572 571866129 821673072 507833244 919852228 815665067 607943423 71036137 159868584 332511030 519058497 693541891 375219132 188838880 399855150 361786194 809336002 790622953 53590255 25427602 152654317 197788713 763702116 758785362 755574118 27302537 648833951 766460278 869413323 499044485 30741863 36341686 122358443 84339889 129013942 57392669 328209675 556903473 637451324 206832266 589065700 345213759 34633177 200671538 474041506 633501096 944843558 622669596 784580006 73919311 197033965 272111267 590759109 721661097 980654253 205902328 708045768 741845312 677229847 449258398 457495274 893605425 215070355 987881196 512884061 473435309 594131132 5534862 517705157 992971387 309222880 413174533 125788347 57352820 910175105 687813410 408529739 772665606 735346390 284033679 449575286 673128627 797124939 950170182 687209137 26331279 67390204 131330327 356765285 918590148 288803646 16652327 11881581 490864913 108837655 442049388 264057754 93118791 378884033 564873778 927424562 601073099 946079531 787456409 362908269 522105368 765270135 648676628 273552631 812415290 308612221 432385259 344574321 280451667 64440903 714316986 514065136 918836505 218346387 325428208 397744253 564512342 126938965 387777617 217466259 415148135 12823090 2891381 126434467 41705406 62242053 943399494 846258067 824491872 234723677 210162566 690195003 823962472 635832317 308910151 379477223 728808322 337790300 406084464 441900760 387334513 723873315 310945599 838410435 905213321 760289201 659013058 637272912 144795445 190866586 572939612 955636124 577069938 398980388 868451655 941792695 113557330 909187016 704087052 836168999 662633595 706351543 457302028 569825124 406534054 86417747 576332283 486597722 529882912 965879985 386313055 847273194 885332300 69768734 297344277 820252008 216966942 938573463 927186381 443532830 542613153 868278351 940651657 5251528 58035059 659724589 661729570 221075479 71088452 229725515 360726723 601679406 647034971 677039480 446015084 307547944 503401488 107405239 572056944 843125904 590583635 500037566 835287031 775007974 190011172 261810552 984460669 415454241 483827480 44795267 586212689 488389672 487103451 139391411 864612631 747258712 275973544 708982157 250471751 760608001 235218131 252788941 436540331 522211817 821890624 884125152 562139621 971468999 702143977 442443371 70622694 86995145 565571931 444533186 982670968 284606991 673374265 369616241 166658998 72133677 664703160 212707255 471703439 867887277 592097314 405592070 934392902 811443595 124581715 916484997 540470004 195937719 862817087 926943630 665009157 237151638 235567978 476301872 775656887 3815810 105212014 991212718 755733662 197372485 773860473 431279101 372863523 745860002 686841292 594191178 344389376 469230284 410406205 711564914 576165829 205285101 358964406 957722249 428567895 480938913 529541043 784135764 943146860 791895928 823639496 177242830 24389391 744022647 449310489 424941479 868222754 384980631 942774496 405614016 20745943 971334213 946817515 196434352 151960631 585976545 299185948 113074754 883592347 273773375 910253031 927048949 991357749 290690601 581105367 284697723 590794120 608957146 761603081 989374778 274294764 716533636 831038383 336541646 667673611 687075787 785618574 234284421 802910567 54872905 939687552 138817249 458504658 27211272 623345395 486832154 840099315 388924683 399349609 890222489 552917448 272329925 373788150 939034750 991347999 190121887 236837317 77502236 81235483 577968247 198903699 631897976 132789685 486507804 18862642 608444365 377715769 526260947 165946120 612465930 72865733 562342613 838231693 450008914 863406797 973628110 601411281 991395451 48068250 483162976 739002867 351827088 60054470 329846942 118124715 842671183 275863745 648918673 982758081 71388076 44150351 637042103 750008211 432792140 3300360 606780799 698842259 446786059 636391639 301271246 689312711 323030391 270499708 855927933 304419912 75008082 775465226 234485208 864414403 6823955 725107049 935537952 696090107 557445222 32156117 681387018 149703493 271923112 731269981 291802175 142147850 161955691 839222117 165650394 455938376 645615352 209873444 394439661 790754834 369899464 795300647 538686204 125324812 923741194 681403852 563883391 786372335 930021153 916537800 403005029 138158091 190646819 549804450 744013708 452071104 373868635 72194869 244683850 335986436 484428743 300002866 15741927 755129312 920754586 573438620 741029920 948481523 959945915 609196362 34486182 205896685 650126917 595661928 663190173 346944789 769344517 842999286 210055965 500458436 912419071 500295239 211319733 50425832 550496746 858829444 577272291 270084994 917117359 850583847 207464093 787764520 420749806 572224128 829658315 498666628 841524088 82200884 176926154 731024082 118114518 599296696 188522986 91354982 742122689 132033498 94241521 554770980 726278312 738929465 863308439 4361222 174844717 808536520 694103816 894048666 67001512 732318031 601679717 157572481 682008994 280531690 145957955 425853682 359581531 469360008 889057322 814166068 226076742 347610733 870860823 343399719 444839048 677237680 244588538 193896892 623170684 464092862 130621241 208744056 909088561 522516181 548327723 464010998 505380586 690682762 103934878 477338210 884634525 527601988 330846546 834409470 182715765 64917950 500135548 592979872 970977617 175912073 933199172 107379250 790896450 888138631 588578375 742757937 531740433 727721841 603143445 730327599 416418998 129620562 44089524 232845138 909757666 781061130 460881947 715661778 902648694 590828237 530180792 410811263 702903818 474696097 808432363 705559608 823517799 761687779 333985417 720510069 602165005 282769603 501108569 904623550 832926126 447777731 805288346 761873201 908301745 681708860 369222268 314200576 130718896 796063704 693067938 491547633 925491450 150229017 663051942 248401884 364537362 596498641 582657941 502368305 37998894 294379944 156713839 929242991 114231736 141201306 945430952 796619438 866476497 754284406 429614506 494383126 925037769 875611232 175562577 85973350 161437608 289512527 704697197 322719342 973829033 28703888 421363779 219573652 472540857 641613889 253299213 196321363 584424444 810377431 827636597 515841976 644724809 884682392 359867934 263946468 539457705 920509730 151153435 595843468 12631260 287603682 132625270 492088444 843205075 334104734 325313195 131658255 531138103 799000556 335422762 933407929 423373025 217606072 866784472 409473918 943636320 18507202 726947214 40231032 379546742 79995934 700189081 274220884 76128923 99250610 297920568 463192021 586607225 536795323 936291362 148751440 29174126 167659336 994614269 52069935 806718989 180179901 610631912 17703023 869750941 594011474 433800946 980024865 974209944 595564690 284990368 389620972 542348845 143046109 66415211 201195913 892804799 209172454 490346816 684545606 872226149 697169461 574331646 210531716 302994536 371547045 189999099 281528889 835393223 392404711 235929728 553460847 964549814 317224702 659989832 129427395 17973274 737874369 915311621 760543719 313945871 13803101 308401115 697169696 325017698 692137936 231860707 350883528 605041688 997732719 320838570 390396877 109081573 422323041 565006767 965051696 944544182 17531681 430461416 639434376 363164712 474464256 390633534 725672573 846177038 826388896 613051148 993982797 384813551 861603962 665752996 266981193 80848517 867416153 63953098 72141145 889852223 639288541 925700919 801127284 287069631 292661753 498123799 286691113 987056989 224080502 911132043 748130330 773622691 679826030 888759080 932920955 959371984 188556241 755720310 429813655 383659093 149269219 853286259 440681547 152132954 496806076 924250381 8440713 199646010 984661447 718997931 734423255 275141634 160052803 703934885 138749134 397913334 337854661 224670663 853100443 561269005 809987764 898417107 295959936 126230384 937206476 795198204 694745428 828107775 29354396 280527979 794709247 275984844 563436552 881909181 221099520 210445725 315192263 508990339 602185191 483673198 516250597 602072512 503496922 492588525 90649411 320055407 39364116 650872061 70527762 715893243 107533410 712787507 872478556 110217157 522717860 146568284 443286395 388747938 792437330 281843957 665449632 705926490 582229492 846337201 815856717 654601002 997954985 198654455 455460059 620838979 585249185 536504162 881880053 678888521 689472163 744586815 211844379 26784468 224283784 212311826 965387809 986857458 615967934 60469265 356255661 395204259 679113414 937695655 922001852 616447836 209509045 994107635 164621853 627572357 884623799 438076998 707490548 936308987 782329480 784525737 137609017 819297934 581270521 78713173 98207543 755061892 748521841 894290488 812119821 20020244 157716329 22468215 532619568 118342380 354934767 207541734 154700519 266192300 173791012 956827794 439101646 79580777 256932286 431139128 138658644 170805035 73758599 910761931 207576380 507808879 36138460 279297010 345659424 110545829 661366830 984187271 205357289 770726835 924139652 596413209 768474712 315444080 398672376 13820523 670030209 650669098 851511605 621804275 873798219 800024609 903327488 116285531 159017969 932531465 902106284 149757188 315427715 953866380 38678180 680291966 322653286 484352710 829447909 983542290 281681104 18910407 246744960 207365944 841043021 122263317 776931613 918546465 333764669 122558503 193611123 227924526 841968723 143223019 291065809 354035830 471307543 232837440 427348377 938052676 475032165 117901437 163216063 227510679 135937516 892958185 295129678 921467297 126490545 319148352 863998179 31356233 863505033 429650740 459920688 69331881 340473506 418809834 596296826 666004112 100898298 25918329 633413916 643303168 526986470 468247663 6442754 766946737 561799821 681584715 163845167 190433165 985797483 667901444 128170295 117339698 212817871 274534528 118569925 413201523 418496604 431150366 739593495 836254935 628600460 795109421 140919933 755403289 436117800 563250546 830183901 553292198 47486673 429964966 436443698 171156002 340404347 645752310 522443784 678714851 826251757 595583617 980382210 416522612 951217218 801773790 975045461 136473108 873153642 327150483 172828746 949568564 183295914 672831903 197277888 210745341 21172248 273968369 729687207 185134024 923444512 493665006 546479750 324983459 964332033 764358383 813563893 270242003 568451665 262948032 543951908 67836492 636152437 840790307 58295379 842619195 909497386 823144523 885582424 946288253 650104063 116897890 632571676 835821605 105419992 58897923 46455582 297606650 592511597 320352960 152125678 951603702 979241416 578864541 522609587 900073672 494052043 994201491 63797158 146559059 460158376 862938638 639165077 390506541 729443687 767506288 229601889 250483233 266817635 748634508 855016320 637168301 831761613 125279275 168689019 75268997 257574184 978872714 213134705 593056270 772586699 8982234 876349587 189911524 243445346 75418815 563207846 699838804 676172910 640365010 352865924 828000226 161015232 439471903 844769947 560854725 312476162 459460263 49687916 170171238 304867374 943383007 171406861 267107813 638222100 424547888 145186472 978885012 91671513 650427765 306690298 538762106 454232691 105134720 210296020 906949841 532464174 28773781 353496734 747002247 864630313 765167340 998820815 954586817 900312026 292048179 518500214 684416340 817909126 961801739 891084468 783927883 85953226 755683974 770213696 37567332 529703189 689747888 923642338 33117586 5976107 487737603 408404728 375683452 411029155 938175728 752979700 326240765 359691882 793543005 996609243 992085666 407542591 751959074 81256135 527412271 900696884 298006923 539382887 71507226 175991603 430147801 916119930 967770638 619935095 137446593 908558935 561212522 598747663 845878251 335483497 739076288 260821854 788903796 427616427 730058070 491006622 337730412 345304112 904666792 90528344 491421529 313184413 298984420 861185261 865674419 666067117 969741676 529363217 234940262 754131116 801369432 587525194 142556243 908867325 290897905 220069237 298413518 29902997 167929911 248624450 842824225 992467837 520122973 347191987 814481416 525384019 447661127 639521697 641891124 987733961 960224275 927186743 380227784 432917285 51222669 73804405 183665119 325793472 865411513 881896622 832240132 378966919 706926413 604731914 359630264 599116413 22009652 928760325 422137583 457889079 473558540 690085870 808990099 167519326 772561321 861767529 545699328 436609073 485303696 123708653 527949190 716678400 567630716 663304775 57520363 189670322 101377501 739747606 269843686 63384128 265188436 840070988 527678117 370698808 297160761 424242611 856517192 14346555 44362517 93943910 669394275 861497726 89945896 129869139 815686528 850913357 631015908 834836672 342377115 72950404 64159856 58810819 971781540 815624468 175534118 513871049 634707713 112544644 439092501 967770640 226640649 822883949 64811647 226048044 559622793 977668605 427320156 579606662 262987587 48958069 530971862 61186008 865538667 608734891 653453003 813086386 545382696 491912841 110118990 676139513 245890841 765112716 921622566 668783458 751982797 936779589 208659278 110576635 669798473 310890972 369191795 55707811 458019719 893172872 291769721 517891725 593458417 731508760 586171383 246330817 764759018 814738797 995234230 923022235 792859973 426718717 395811381 845962570 7272908 993195090 790942760 337971282 712405178 679866505 950011381 177501451 449922113 758421716 542805558 141328159 672629766 445798904 754565177 774355472 227016608 924234192 587896963 940502960 24416540 863409096 812352841 197104806 458638204 916634466 437065973 791335152 982492467 470944437 542023335 838704220 963901098 668508393 50670769 515324173 626009791 868291772 672599322 349266428 44872513 685932288 988882460 690274677 851723125 189979418 820368039 601028502 399172244 39826309 981530844 135944915 397899338 794811469 205799570 950184565 769421625 378086805 866855892 188461334 893178228 624126481 982141280 683048230 183322372 337133964 340471082 268764009 141911655 773795172 98341079 134755191 207528716 763443465 312652867 972836923 894898136 854578818 501460475 169137269 79905700 214108391 435498435 219113784 102794684 139711208 692846354 500446828 785455713 795680580 427502993 467805517 937274184 221675347 132573088 574450922 174870554 741315965 874941137 640662695 304569074 138142145 332579947 961748667 816189666 715027503 682617320 144545459 26158702 788190062 791352695 810887149 697216527 920019767 712664699 257650718 362152113 129961687 154700810 107414989 374544949 971020721 193754478 185365717 339559408 45028282 819362984 140956391 785995050 441272316 574343400 2689542 204545952 105433875 66012438 386218249 294578179 972948403 525838413 473248796 656145527 569500448 143871066 748039487 684246805 445034420 36004417 123642565 915953769 812507996 2133176 361063895 423995892 623681563 617830571 855984879 123459243 886838918 688761270 600065629 828955510 876786247 939944622 251434181 94076850 78431387 551158808 382435743 53595568 952060116 425673392 940968886 414921523 480730839 784445924 244127658 303167478 194865054 297938519 352854126 612269092 954665911 63209054 270838218 98736862 404529603 740334214 878659290 164784825 110141688 810600972 531766413 77179965 101929888 805838179 691605543 97704551 602880408 76264626 375505343 968340263 862925010 706732115 76840130 510469603 745472467 559500630 455061614 855916531 609696309 980109308 955758680 699542306 256418598 112790076 475175142 24122419 898502120 625331777 529011670 157487962 502483535 219028713 955568309 612055231 603521862 238384200 255755625 642394367 37941066 601614883 324490920 646018474 282685677 574237302 889196158 207694790 303118676 113059311 626533067 769913930 987027130 334097008 418981827 828431524 446108907 651193744 841510508 140012852 71208905 150653211 524242211 973799375 20982731 975654798 729618456 718362685 779428473 200047260 243760589 3365562 429968625 458493867 736253338 627577465 927513189 422709847 338151468 633138716 169331355 523128047 639108610 867545662 473219180 389179635 933928943 113281001 456584773 598500252 715584411 364440352 849595049 743965268 710090242 8416599 571145388 690702137 626230259 532948469 625972857 767017375 532000402 269913305 945215438 970436235 488874454 684235986 297906811 645097784 692816652 346485286 907973863 170665878 481020242 911652108 576308875 45064902 998707741 759158834 227430516 967771039 690772403 505547063 931293637 397242668 576077234 898999602 387047987 665103148 227542919 53751081 123732615 718619793 221842680 235915419 566755104 632161282 203726491 981459959 26901102 882715736 663723612 31683362 720711032 877028644 359092219 161560565 103328855 184204072 908584331 333943485 909732025 959764186 457869813 581463226 610547807 363058404 868040563 826056864 244320159 418561190 265272341 823735576 508858338 205671603 755431487 209886016 102055975 721167183 475948841 523729703 185209215 743376632 420771678 933772370 537496463 568969946 674987837 777249338 761991953 532821337 215694203 279644364 84398674 480384651 960387488 968466663 884037046 379669179 242575493 12901601 306744880 969959144 300350172 15236355 852916170 713805635 618398120 466797064 736187427 225999797 355590336 213961634 558633708 587038806 514151249 543979765 743421546 804443127 21657177 735737626 313145848 740088985 110425389 334850462 251351681 851560436 867409395 513878272 689877258 506504689 534893609 215951158 197916966 445254960 584825628 723407913 200413568 592628099 65166450 21980724 768526933 793484401 807663265 94305449 459678711 207786420 483730805 162188876 853112139 888337851 76118158 220186582 618673740 44224553 686197215 206338163 622717574 148204628 700268593 559466564 394892699 689409479 313229726 73433822 348905922 509139648 869540374 970733514 897976387 372755635 172983261 568331523 855935996 821800645 518998027 443223419 263776735 160590417 734791435 332258198 577734001 258195815 78272284 321156012 677344589 590281032 930360019 896003724 7018911 603580139 700407191 960952308 2870954 956489596 981894180 857516826 24725314 893098711 732448009 156244262 592675667 201582097 745586474 521075125 200202840 332399088 258262078 38882136 496286180 333328750 676477265 509043219 308976157 115454010 454944580 931287006 943580220 336984374 105578312 806637351 232972558 187002106 865055079 754687310 741869942 473253968 385387771 437048616 175451881 35559094 585740085 708708221 320464368 620089055 108419479 103207306 340482729 578582834 27489914 929632128 823972679 737839689 252854665 73106179 491567758 305578868 544845892 316397483 313597527 59974452 782907007 560880518 168360466 208653760 560792800 317245332 747928383 873141123 866264932 694049354 309939188 30560155 403686874 301753360 314090842 87484508 522399846 66675651 245224496 577267659 756852224 562719540 426429767 686939684 347710195 854020006 682132996 223807573 900532062 769424468 977757921 197771392 600101302 191353065 918769643 552613501 739718466 524125701 386912581 677536853 435082398 813052863 306266532 13603528 710181433 817087006 38195922 344048072 183103702 352690079 601154604 707019516 201888783 825632178 822754084 680992830 758813901 929944893 906644927 236396062 424937937 541877015 898734359 35504732 860526639 778235022 960942042 736925297 726854606 771651554 88589001 837802503 262428649 516221639 459296570 154625916 822087056 908813031 165664151 105094756 140116008 487192158 814206429 310610948 393018343 357692988 368608286 305024472 53452889 464594183 254988031 16007693 872787678 798770998 512611387 891036167 834088745 615292855 992320286 465693917 537237442 727114346 722697994 867856856 184510085 543102115 856957941 678972664 291148577 997396396 922751209 54424943 376049050 241784640 898983043 627808803 197134024 874322962 577314677 874550320 553238742 243476036 41354501 178094436 771108291 49019376 141662091 83555522 202500580 918257571 899591415 224862976 412658272 185865948 469177672 177715464 979159987 11381906 698669334 640718459 81949740 503749035 456805897 382519849 992240238 83427718 229021023 332540570 473652211 571138162 546121834 718654600 948013444 779600436 361149200 85096803 272846786 320019078 871417417 99234252 850111905 65278866 256913061 814728218 149296871 405372539 973698244 571836120 347767474 570045396 845466075 662849348 160554991 88453670 490540598 721245650 495372260 161968239 831180720 886291624 584274598 929074334 189313596 114761247 842858916 230279192 770524256 634074440 160849434 563940406 223146421 109973092 534234527 359530181 795519848 854718315 534427800 553747588 562561212 555544711 740550850 526922153 982655878 666281622 324778924 285370973 568629935 150860203 754480954 993044795 222388406 824606092 725006372 94383061 368002092 142064694 605211764 83110703 42735157 781001813 866285068 617180738 951091469 440048077 646464798 775244410 506947201 151102004 368542386 977528377 493749874 924377941 768133923 401363794 427255126 150270382 880193698 521211278 654122679 739714802 183021490 631511338 527169969 276177545 596205482 387282775 47921528 917293579 7388982 591918265 708476368 168111561 953486038 151399401 739049363 688968516 306011998 910732275 802607407 617859508 617631861 721005273 226055461 726721154 622779158 930669070 874553995 885277134 954891793 263761147 98767755 342771946 509981835 304634237 265572322 28810460 263664250 162816613 560269666 916952800 259597098 703475191 511244912 757263076 63056314 143071851 3631750 427700235 293358496 459032688 376273074 757981483 984573729 818099108 940994070 86359886 483938778 184075549 414041702 439524917 54370106 82125283 204162157 734254288 382558469 759359859 365255816 113900999 559917522 684379710 944508713 662935540 531334542 278309927 474345813 673306343 411775480 669643529 105465639 887357281 977894690 145868079 44585035 954622937 652855798 658047450 202416259 885213434 25966255 673738687 173542950 911648803 447088988 904025990 458424476 587537893 271949920 756312652 319698147 457195145 123687156 149383202 968466445 141168776 524627364 262690443 154679232 787742480 195480270 128418562 587507380 200170630 930385702 180712818 423641401 633334015 776003125 311307964 216595374 877841093 451259605 698300725 398407947 361734872 784746423 377037605 590873944 421906794 125740509 982896456 304840756 917636706 457402144 577844561 456074063 220877786 980368555 523464803 955005167 586188449 958807422 743771542 391381103 958018746 737014508 748531832 15652028 627641819 507850525 965153673 202895063 642029551 25086349 395123901 781099605 819356053 472774027 145467902 204593634 293504158 254111931 105594792 322229689 674790546 117005204 113436939 283366446 698430252 292223971 230659821 323503652 997296858 913722182 315099653 614830999 138847038 126468018 407509377 964474388 570858415 721546734 340573569 139238204 913838521 323859990 907002777 991119173 259356569 384002072 21179219 755794296 941537986 932518970 953938603 206589108 151086170 743246738 491469969 55414250 82364349 707460237 442543467 915677343 450633977 243871081 904522640 214327661 9873745 94010554 920056782 417653377 801889211 94053865 516226020 27333151 714157410 217687984 795642121 883470106 95268388 721180319 301140067 500926812 963725588 628057498 502897553 758418020 114817785 466624601 25389858 492807619 446819534 780563431 273090332 367895966 430214208 852757796 595379062 657079087 603273779 872801603 704768157 732692804 887202109 881503820 841883123 978299071 862113833 585953179 893819979 98492692 845065334 45192287 782477935 477552334 738328278 340311580 721210266 35986954 27516335 499992874 124468223 653333753 206020509 464994099 72116544 781379683 867128302 318901689 828606711 372971551 410895652 469541005 194097968 987331996 422081911 437864025 517124845 681862236 723197265 144093464 832457377 306479219 909002704 571742360 381023414 154981132 768920903 469489407 525155847 28161252 362082749 77083971 350211174 513392845 337990508 970846129 822322455 589134381 529158979 133913191 286881107 897367420 829200229 404084185 169712327 896875210 67218856 415422288 468632082 628786742 827221527 88386918 373643082 417025144 476111729 705151627 660982392 990014296 782395815 757749123 920345111 422740532 769671778 45736422 740003225 580159102 924939130 871664799 714429922 934493756 906940288 651627118 116516811 627670151 753055285 895893094 570902176 560689676 374063889 692898927 515802786 434227598 460680125 459326405 337224583 73422433 86906009 624874359 247384821 523799281 897763127 160347369 616222986 427518777 647603421 476185682 237430487 202130253 546300680 677682495 79932640 830009296 904565732 421694222 635636638 651572862 667848404 234256244 895324669 772412068 152535792 392162552 285702622 164715427 295252866 160318837 614764694 287139185 533850760 379721372 327137133 456709911 533741366 938214511 92544544 898981172 132402801 384453064 415445856 486799992 988447060 897447632 490777937 475121194 35777967 764800392 152032780 32686755 921200771 518522947 981190173 682093521 806476935 450503722 165673221 316834229 285672614 275870647 735775161 216636133 625645695 819051834 567052577 80839434 579064036 724035415 14426266 934674275 396845147 286409606 968450677 702204737 588018080 686375570 736418934 23677577 488491041 365074203 715637845 729786933 795498112 119320596 169388608 82305235 575718165 452343621 272509783 339138308 287687786 930887114 700297775 512904190 761981885 591480466 567589200 819172875 319652225 880284897 558525367 295363848 98250205 99527886 134467413 672445159 858168619 427515846 280222093 668396589 412864634 685018887 836350906 457312373 841362957 357917734 665066919 44057323 151438810 582066057 95038997 501757137 359969292 208449262 247158072 442956285 97345922 841973218 752260410 103409497 717994061 13918795 192967351 242664290 224791606 327550687 22415168 445580458 360075062 395166122 55143896 753060951 598974459 333748876 832468346 563941537 12563049 588121017 459015056 934163287 544317463 750074423 478359677 206810715 699634894 164881507 450325013 865082401 771101454 440131692 652047904 728128052 650347657 575149783 758266074 706899378 250330278 433179385 173481334 994661323 489469695 196440448 610108054 871155781 805556707 992022251 987195093 413117947 210985173 280565773 835973949 404872025 783357707 940626062 550843857 718815458 66785776 361564010 202297861 961857963 291832738 187389296 528464704 13032413 742916468 907846084 603089761 784575286 864119405 196586589 74291511 819346825 619013576 270077064 271445768 83504441 773315954 60381539 222787851 617464258 551704720 439363171 939295726 977066033 170003446 578629582 675238736 259966374 585350832 445834050 876743240 956582873 457395837 915134508 779091420 273721235 492447823 872408146 279216523 20720432 921667788 979031626 108764612 722252580 494347472 91785216 98859628 817455219 187906025 232866612 952442205 844436278 457223898 116038137 350047969 754508061 117050904 341771576 268101179 660708840 199255632 416450859 789287454 70460909 852853983 591871970 324417844 832684182 91864152 26328513 158162072 501431007 694470402 630637568 779328092 681434076 745859927 33410346 1674756 544290609 593202823 936666526 713765641 408969112 872833267 482388497 777316184 662363999 2355378 802699274 452919760 205242599 676349455 786012773 532047560 134484774 67002376 371637713 104376454 774494758 812690129 147033426 50820041 441722244 224911951 738943679 271302207 175999217 175665310 608951109 210309392 676907701 334703244 35993570 390059858 15866407 500936219 363117547 870516882 356381750 578095875 110986118 198617425 896128995 870529325 901536305 95154564 861164740 795301177 690616121 335022868 697990531 709560569 507958852 403480156 392553053 751966708 572833736 647001774 783206308 729145316 793498001 347336910 914602558 223019832 185256767 670837109 341902371 786833299 294517445 446294991 626220258 203802187 34835692 777741310 890348573 385510635 134605774 669208469 966514184 345342385 236608347 759810077 456402926 692617232 831039447 218461075 679553196 945866032 744166490 240795368 625199924 706611817 488902478 448220800 494463756 176287180 359091957 151091892 233465548 236512410 96884705 750685264 934345892 731075018 414357370 35126549 604508371 116855431 309518972 987340856 332705329 390588592 859754870 416369377 634152102 717397335 27076939 419453613 83378096 378100034 968822197 64708653 165560034 664939373 152745917 803686757 640710751 94270854 220598340 302805069 637855075 229476464 692463230 625138515 629835450 777283265 987249778 101270488 110229319 401123651 717467515 834208942 248165503 200454518 526940874 787749536 981465323 252232717 679417825 752571627 194970282 762110317 787078937 155281853 435498476 319197745 424295965 234754749 702495608 196149672 725796461 554633602 801543463 5414997 119557596 484259866 402919526 343936623 746560275 785751429 489131704 337362015 764334604 471523896 191799858 614585156 572675223 844583067 897197054 837533554 244095192 961281931 610533592 28289262 873923527 377188057 760499092 539800564 33379758 479856584 942510486 849435506 896792239 971459987 866722648 176039306 613811004 991935461 852498664 446221332 622650525 259857759 4051559 601505049 965293422 491720213 763057291 932780889 304301597 10430993 883029277 654109894 262639984 762770383 451600764 943105799 751896318 4186815 693053209 43523574 706244529 810024391 793787385 576636962 521751114 66228158 828826422 439381326 42928093 943554546 335689086 396622576 90734160 477120163 678197138 102614195 82504417 800279942 280258761 738026229 426721437 159647298 425812874 746817866 768318186 862584566 104753109 831278839 399382014 311240881 232830907 340945271 354335077 806491641 619685858 325876986 527653503 703663941 133695490 799674081 998497023 627586947 241877866 953598532 616620909 588705939 921619835 98271340 369491877 908087241 50819628 78369625 957635414 502889583 607536261 612463164 147622532 436581441 487391012 983401470 508199943 857489903 399059131 447047096 255539722 550753182 745634447 531783481 845962380 137169255 334994683 856522116 699523554 43442647 870888427 140910414 235634483 289523310 270657890 794465668 544035067 868563488 95220212 459277251 883968905 984504791 2729804 800373982 958081408 229923054 366844071 388658524 713461850 863233975 606461272 424613880 262549728 426267127 303471426 520786975 334643123 162320741 201478497 765965941 440091591 936449582 956813889 805742928 128517858 825056628 734503045 971087676 958116898 50883530 987580770 549170037 259995252 13158842 696993569 537962096 484239133 434026559 991017888 897191506 665267765 431148875 183408338 143654775 324261671 579381314 98380090 607275245 508263731 693990525 253284980 638725366 93375981 141355465 22525357 143686026 528457147 635450597 609072166 223583954 59827290 66566663 142453172 493858222 729081177 599519064 595973443 666933296 879051932 56426355 178814287 638266911 538468058 664453610 926221417 665403765 989723168 406485953 733133752 933944546 876992589 704711665 280772981 41490502 143212436 538358758 422643566 336689466 268367101 128249346 458697604 421519752 48692451 642727960 677990445 500955055 293704055 226082801 79012594 885009248 652084540 121311179 99014898 582162435 145029513 158992084 918315357 917387571 168150282 73685939 40864763 338377022 235000895 606866688 755173795 350863270 793107964 180590023 8077508 987047330 663814119 128435722 795318751 520586397 612963582 888825660 551489034 78996150 135177230 231006406 246369135 296173375 19395133 830897285 71759307 183393599 142804864 679702858 774470895 520630256 933865765 539661145 383153475 922525505 359817803 321214187 67524158 743660628 54163045 4883628 483545327 191644161 238664636 34122301 14983287 316750162 724145130 855363251 822079628 837873669 578599519 166946070 14565368 432740621 962084575 850318563 571599640 563279634 273541121 163688587 829373534 201386220 911515058 470341106 182832336 630348843 786113456 559042288 158969990 270951826 767603728 414513619 568656687 790932376 623071161 567583195 797134477 253121766 909991143 974480829 377710324 542061275 844796840 165304865 973121999 674554891 641571426 287624228 355578396 621981371 146520651 876660183 632551147 898249063 605549040 491342526 78356962 405724989 494509999 880151121 164626876 478966432 113313340 491028094 858889925 441672101 545468192 82194469 90820448 278659225 833900341 273981851 961616001 366302841 22803243 660837160 259367988 217719160 277652999 201333641 264706580 402442621 491632543 670303342 126368724 872892066 295540511 753449725 660580282 331401142 956231046 395615821 959530783 817881788 352460330 785474028 557027056 798124906 549182768 726543962 869819952 451067307 962914837 734458764 379275892 779512349 417762344 843880297 780938341 222926484 69361933 114016336 472277570 990926485 73174843 159191953 876743771 652370908 90281599 204634095 432191383 62292182 405822071 660962852 637692399 932499752 25999640 916196189 544745200 797801510 469810985 171981242 763013181 34115420 221543110 886271696 300711947 414498057 713821661 826656806 195137956 413907615 507193524 214335419 826459108 357299525 257475169 123997822 955554751 355884629 714027344 260088533 969618105 847826398 41568194 698001175 116793708 136424227 157073992 349517842 23054342 378363161 123208780 937014661 33678536 905604845 795326088 617409703 742831752 461962876 511560076 815601823 706310960 181460186 749216828 786274569 101619773 394767052 287050320 977346167 716101952 6473549 84250323 264660206 47272032 941143053 103282341 894023781 922753751 51932141 879162617 927630666 880362353 214104964 640656855 980181244 531944208 766772125 700307099 960882769 699389226 285931447 651169396 536481298 55748681 521165444 614233830 785982843 123394186 420000874 928061001 366476476 31354399 586913797 99390535 767882618 74836429 486758051 716884578 572903246 560329071 55531206 575217771 599567429 331406449 131864742 167395596 688806238 398699605 502941868 439867456 647398671 265982769 17201656 394043349 447389633 303995951 618279133 131734513 951933519 822951949 719343455 849025418 50669707 453249947 912730044 151219948 316639673 676765759 64441568 657641015 729487122 386551412 996777711 868564447 198870083 90385990 383214015 644006698 996417515 370872792 573418331 875188918 712266784 28388318 468876929 277147888 294029035 400149539 219614501 515474077 235038407 722420229 611756780 124556117 263168806 362070260 857415090 260899331 779905772 648711926 746208772 135997287 940849906 812003110 463346087 178127508 100134532 221395504 854271503 49693554 132890084 897800919 558032617 298179901 848623813 113129584 284488337 813748484 277518032 389292900 903883932 433523755 944957986 576074674 751892560 458305257 453038540 465897322 60636455 878778571 11248722 142021427 316610384 663246127 345947693 949196486 351609902 364656074 229887561 570373488 574115543 562095907 470994055 610426516 451518102 809913109 589209148 146163751 764654953 948259153 839248048 252661042 883229315 266271193 950638497 192905812 166814923 710802310 602784189 397711422 578584412 489264772 598698283 480962612 88983043 184161489 726195203 373038738 740340676 930112193 40693457 305505093 59277654 896973693 916181782 927567438 839775138 984105343 824396743 707491907 73951816 862411031 184530380 878853838 574556185 788042985 920012930 134162220 804329886 123905645 865657402 138026158 906727824 955368046 952377528 622608187 204686686 543144844 175090100 714984397 391379882 499089082 110459228 659201263 986961100 452958656 254198480 236171078 389178701 426930618 144257701 441094149 637922925 423188887 792067427 439708535 574908063 197921434 936628743 871554425 720957448 838096093 111964802 115442684 755804419 719529417 739822135 122299272 806080671 504773792 625006721 698885556 664007967 959453939 631160619 184078255 819438713 165857580 120259830 60405434 443452632 384147718 871211542 772874924 855530779 345725455 547116213 341931117 567550803 182812717 949963119 654123131 867988808 576701974 952338389 857974632 183649525 112015318 592166122 864394329 175473928 41585485 220346793 284408713 944820067 332124335 339265917 509999812 906918814 933308162 546113734 969540588 938105730 631144611 117665627 232099704 554915215 176945601 786667267 217004272 538974583 193522913 335698427 740871026 46249633 348199768 923686771 736257584 296758439 152224212 66130961 623693040 397113304 484786388 820232300 897817226 722382263 421811499 814048658 973970798 408416634 284075137 870472066 980248603 576696459 390096338 907538355 504090537 822447371 936309741 157222796 263302208 353859658 11282421 291810537 483651487 861482320 945432036 822495901 668213654 768079704 982723331 664760554 55001228 191509583 541169268 601233418 516602 582941017 512952744 307976362 862559981 508212045 8801513 839855722 390057096 999566132 384815570 580699230 541048448 102650061 550193617 525295504 695772062 662048012 25328300 563650427 924676673 859597463 103162617 776301201 497384665 361720904 839880356 92871351 855033453 232750510 613148013 480227268 235483926 753890699 514873191 944988165 17692802 56816727 797672315 179757244 455034482 581670588 438842339 58209948 595167035 481618968 788218031 379932239 508658249 553343230 583408195 859614448 613058712 831250357 143137751 845729425 972982073 816505527 622580214 389872823 856531923 258212147 782535935 847287001 405259551 494485388 87365543 325825252 478595435 828102105 677120885 55843258 41868056 115932771 699619653 411570606 434008861 823094313 98037190 87888137 624191361 935418719 780350460 957671561 259557348 727440362 969228734 177930205 377998327 56129510 923727929 59575338 235358207 115005472 150162539 337734793 423444310 760429725 291433385 416278150 612132074 674885905 307336217 53676194 452279741 515558249 256165177 728439507 149448035 136235074 420545110 951474943 251272327 978003311 737771798 154172292 576334694 584767094 414513135 991569843 734315090 27528980 598346413 487433808 730254384 409914293 523178224 681635348 926927610 93528060 623873707 702668843 939756095 831249217 848616615 706194103 539396510 72259342 428636925 482428235 597217614 896697762 359414176 879825776 578906777 740567662 552934609 81433891 186887261 704364698 571167657 835704149 320854410 811001729 159955602 931156586 544423334 75867440 875794382 884407995 353914188 201922283 79591919 115362068 128648360 322420137 564388445 18177846 666846205 518928019 196478932 277698134 981681183 305337737 327420131 364784028 124345081 366731677 953256045 406327461 582405129 669042581 106804268 806474754 954002143 37965421 994957097 667082679 140161442 352107987 932034117 531574717 250640778 779831978 180159156 233955456 753278311 158017927 967464061 833443681 515097625 248077111 7125243 669490997 104966933 342940471 995884895 572777668 352088807 957210170 660368683 723178315 119688618 921740967 835103416 774349562 349990802 246338329 446857649 341148023 745436514 70761181 210381718 394500698 927906038 56159863 645643834 525340079 245872059 692228637 523095622 519597687 51100466 409777210 590110132 743919398 685391729 718892525 20392020 702153766 536650145 603933063 590262346 326781011 608112257 451553041 171349134 210335614 390259937 334448836 82487146 70960874 688747048 716837774 552306432 160270802 950049999 431350164 244806082 874602977 898713828 440122538 259525368 619651512 904978056 188843741 735027005 787247979 449320561 782194922 535418626 227808516 507200617 492568260 920871178 560554239 283440589 2785298 379475180 141517 930055694 765166766 530962837 875714897 925282100 84197159 331718083 423394662 870430806 105828160 439815819 492856406 889929251 259466863 982027219 362932836 368287068 93187166 735356121 307381572 332986199 339972974 65057962 585121438 154492030 992994095 502829740 309651598 688253134 882103017 826023701 89014823 493438553 739908631 488078705 463715307 202455492 51127527 593007392 73401428 25028297 505356987 148462549 962759759 954668214 622297770 157955096 930736572 161193709 257226239 22705605 436798959 858771810 861950649 327681675 404041266 386119456 375857674 438047854 594375745 792490692 251056345 502576710 165743308 165348608 502804032 218125886 212443640 861451034 656918542 471115861 373023199 763226474 424983877 677815520 481986315 826978783 935932061 770427142 837074175 846824059 964334336 934226243 45038254 278284754 860275212 252103653 882989826 943472528 747278996 599539602 857193814 837729008 598475551 15492544 753709052 378497861 700595304 296453436 551156409 540857973 495995868 789349540 326207812 537003384 890688543 586468589 303747530 260184286 593999751 389268445 845130605 242601798 494998175 207653521 195857600 473183720 929185446 241128441 413431373 971033868 61882893 494421335 202438415 62722705 154120445 372559556 858738424 59732583 710904783 831384491 550466412 119540501 26196369 584890188 815048132 10590260 841430664 193071930 529524173 564273393 458630312 799636958 957530182 909026447 899042334 143724786 244657510 463128803 853969863 338964486 927550291 39425750 602248630 345055486 112970411 883316455 324924338 278243985 105345279 786320806 781595061 37451980 25037139 465462330 551330926 100724110 503502496 305429724 992304576 188798730 65097299 316246874 771398977 751772743 937791179 272069013 649743036 231382435 416764894 146321411 695824047 989190988 429429588 644799534 725594318 971630534 713980779 72356146 123706494 515416168 655447378 588526659 860986203 511541726 253325230 578007333 719872946 91501224 429578519 380701362 556369671 267000218 863127708 652248408 219422353 765593178 216238651 901335960 11125177 399063014 48573290 407933064 410909343 272080139 926637969 781146706 669826197 187854062 226318477 424980659 466217121 184246151 308458287 364713853 970424831 901644321 975720891 577544469 713616541 476194780 393546858 610904821 231322014 708558891 664053736 287941675 532642776 485439831 470204886 257663449 225658454 225935097 471338313 786217395 646268118 592654980 416662857 839209604 780197451 608217529 608725331 428432553 888791900 525627696 580291032 770398356 929947364 573481686 808778940 251788618 69952112 248070761 250019799 923251430 3284164 82339838 715013495 470484756 978683990 243933308 570612445 871246230 117775825 858438175 412605115 39825091 276923028 137663733 508467132 360167939 378622257 225064804 51834108 702291540 526328814 379725986 869727372 141327048 715786055 548000060 463011312 385521925 616227434 587121040 92194976 929917891 682741177 626573906 393250954 859708242 30931788 383581451 43176590 549005329 971539308 215495317 689590529 978722040 882724121 304821664 13919787 34584591 577256581 385182001 15405769 943670516 909776791 298343710 5345419 353910618 456898666 933900435 822367895 287372676 216708043 776057999 512301572 875024590 762557374 533218408 426988128 794638885 463868409 798039619 82772011 758812297 338128487 705600925 215608154 802814354 226702246 598470597 220158421 224389608 636824458 890523231 292680184 746769354 903442328 364713442 37974806 993561480 107023755 704844315 873086961 219571721 782253523 332329640 676771140 357442886 634844177 344403326 533894201 608843981 69973917 285351268 371361011 754897471 294951936 362124405 263803142 452004818 129312122 334206114 984476154 787982031 445448573 732553774 956616139 468236821 418125104 850609200 943392620 863807124 259834861 591757588 537029439 4565459 702728643 909051162 447484830 487149676 609264116 657401558 174652758 137695370 980118904 104271278 537689639 228421745 867171193 625788000 428388165 579941622 468936661 805403513 687615962 22823427 566946207 170381278 515239297 762301205 343286686 674894151 942954701 95882174 177721549 781089471 420041152 819648547 265238745 386349862 485563988 938265982 384195750 480404911 474347766 954767005 386491083 551677538 303321861 33363553 206978065 538716315 382796632 234306113 135076855 166207881 573916853 224192196 644344625 171637936 877464155 205391882 299969061 707806311 977601657 822647876 86917997 975554139 351826100 373929528 682500695 988317194 262657189 25577406 89138536 192678729 4650585 82181701 902770900 444466367 863388879 510490958 680368392 92747880 517331581 294853872 724231969 129248786 788961228 608195155 254132082 70002147 497897879 807169077 943245826 937551569 98399152 282158952 555478283 278284072 362998620 52157778 226655101 34197256 705844690 483074667 223182712 931082981 130334399 737996482 705542358 91966469 503559876 39404665 300716447 369257733 430971383 840040516 523834514 13436501 375045726 611705839 303748003 431209143 784360055 629120213 370465399 750488516 280700339 322258025 628117738 474111079 380724982 187205297 371229065 74920800 228507417 589294789 306043416 843687874 746272104 151103317 531717646 882388341 779214885 327246113 641704724 835635637 844403971 983696766 690498442 191898513 733957035 523421400 686382850 755761773 690409530 601101098 392069827 993167488 813179841 10611335 325311559 667573079 400707780 589858197 260585917 364389456 94439868 926279693 345593992 867665696 968626069 434256701 813922749 215455310 223412784 325616774 555321513 836428213 337091810 876777949 657576266 774012166 936991988 165246542 552826065 684210243 619407905 385191540 207072806 451079237 788409115 501166851 682620003 169192760 582348805 354880831 942885208 421138202 519515386 990297986 631111686 283011647 433160837 149196218 441700644 4499919 400421927 760026600 874176414 54623303 784850645 905283746 171195664 803562996 612861815 868025745 152160335 61107579 947137386 951496180 397605856 152321620 972752127 341691164 209116799 399831882 781090810 755683566 573184922 39846141 115633171 111090788 514472916 408476256 800538488 143522828 829113218 603069755 329264970 255302279 75270961 612308649 153266715 411216139 721917470 686480283 383354486 882060770 58420412 958913876 804740951 567642345 944552754 400131564 534668463 834646034 928220634 716098765 343475170 577056738 251399108 202193209 327133768 291283443 198261041 442721985 104339375 605720947 914559512 672787407 112121047 170547108 492414628 443084318 677965813 184847450 63759283 938259772 185405233 524293248 180612441 628359951 42150695 654485139 117541723 582133325 360825706 893989669 749645237 94163202 999841020 402715483 466140437 29625102 295355608 391978864 732094813 594421924 501616745 804124976 998800420 154258125 56878096 511541374 359315766 930822627 659536801 626488782 598539024 887084566 422335718 297754795 115015013 371102186 151114267 235378739 309204379 987737271 949208688 377433494 540975950 520997672 588586635 589801626 362325197 987670973 494501635 761554970 781154200 447073609 366620390 385075330 24681192 210244980 597489716 922976853 472733223 333913914 509120609 433690279 140157811 111217514 895441111 839298468 285359648 145410855 187953009 857271559 861903155 422455915 406163714 91480227 464355815 582676095 819594700 721234654 490527276 54728837 730875913 260970801 138015523 150856174 330293350 626504361 84924835 587059972 35081859 641527401 984901815 213412193 122724212 812717606 304968734 486797430 435203651 993859753 614200010 539747334 646880363 419297873 311436642 660426408 927936094 305056142 323447487 536546888 38276609 258132839 948940914 512417958 425037099 393626613 544516925 627156949 759960105 323014374 472277398 982867646 198606397 19272187 406840359 491517339 296204826 636688778 5193296 195584124 343867498 286732540 528412324 457399237 303813192 599454544 728386407 428121774 73099719 418911639 234869527 223118786 238775913 780043638 352386784 511760224 999393192 714509223 539231014 129823805 972667248 888214136 352107519 327116768 35585699 385769034 736414646 945998117 320123284 870058515 89068362 287374011 315594380 468766685 16529132 369961894 177674825 142966085 506567813 307609021 275726970 404825596 354478637 79488045 668612676 720830537 489781429 954529780 656898752 500278662 250710558 119460455 165607290 224733855 827614752 786092972 483380468 372026518 65755812 407873345 71141153 728261377 725189706 142999667 769078250 632805514 768919780 632578280 140997548 304024430 595303929 164630 620387256 399690751 110120771 75325129 326380242 183775010 794206001 941323681 207334835 219284690 388679014 915676049 165166983 611428507 417496888 471997793 625768048 911776287 75086898 325743917 24471041 193193365 852245650 752322277 933394371 589558341 738580428 362619083 845074355 84445965 537654533 958666231 11528898 433660127 32467352 801617110 670943572 13100865 323962773 35863463 476611010 435749579 386470461 675934461 60877528 74455468 350735495 67055680 306900567 640760358 369274783 478980652 531168116 950190350 352746337 761140559 634981207 238335053 218049762 129724047 46138269 549769057 641818856 217041827 39474903 526182364 272189549 407273365 104960265 93569508 371842848 318063430 458757676 884782258 149086179 247255018 550422700 558901011 554363726 273777032 699454954 668426218 917429803 787315579 331643067 989988012 328913400 609984243 658874855 458425314 389654888 503363445 430479019 108581291 785268450 3079511 447784759 788062263 920694016 926483013 719342897 232478285 258781970 838745535 818618929 967114694 514702745 300830104 37881411 323958799 659309772 764777593 968299112 432468651 109553430 52649564 41442581 291403183 205612949 395128593 205459634 254774853 42069661 864002748 720082971 937689897 896180275 446753365 979668259 947143471 28359827 657018406 65722125 383940539 151617195 698933841 720257809 53693255 672497309 428985160 39607005 445674977 461494849 141016659 314097425 379527594 780047264 9383949 80852930 11722072 970981242 633473767 761803000 959394996 651749313 21460388 4218671 237348125 931413532 763385819 462395354 896585732 124725349 981123705 711383003 576073070 705493291 597960252 173880845 841216117 329807409 983322681 332177851 837325255 18673901 737898582 131395365 329830437 5544714 772767185 120010242 550827237 370354918 933146039 248375801 396620913 627664917 374379373 668220198 141806278 474547164 378064171 331629212 919555062 601601463 229198973 606800605 714666662 954541011 342406336 169754724 299998865 919341972 353057707 377858587 631036675 301946897 794125251 926582757 163915102 117875859 251977445 498403605 210397081 876030234 363374784 50674421 299654332 723856600 278806872 705490753 912779621 178149043 406782853 440450729 521924166 282966471 356970866 830989650 716468900 52193250 621392670 309554006 535980762 221595655 792617694 127875391 268960980 820775660 765772761 262970512 506340500 866775419 993471627 55949884 648516273 831485268 849708354 515135277 606870227 329357130 948849828 682437310 61500984 996049890 342174759 580678978 243884594 963847639 666965144 308234363 102240423 641837721 663757461 510630435 428560016 496744649 535171859 792552551 954805370 446832830 517738456 41504870 952636168 208676611 231316993 251504310 284578158 786902742 613800062 46147040 786475000 365238443 224775825 304771295 496999553 542146728 810038867 695935909 901206268 54644006 572155695 183155607 8914415 372962102 242923109 182106124 332312819 613529881 75485576 590360785 619363638 182736583 815293185 536841384 618332664 498038890 118898314 744157124 47356177 876601056 810251699 48181838 219291498 764948540 172676192 842216676 342642047 791488068 604265800 777768212 442038756 195323125 687719544 504302054 415382973 286869755 531132367 999939151 854027588 713847866 572391807 277313471 523296326 385420872 282319506 829308564 235750054 482237168 178770787 962479780 896510681 10839216 464449569 25820088 108213865 655781179 448526671 534523403 420049011 68794873 513274439 123013839 403303976 294746242 383184306 17701544 632505679 227383591 658098193 127318575 300126914 313014121 372385848 171400304 656828140 276054143 682249677 583672172 397516882 132532181 655490509 354703000 714378247 443661192 419438344 382163804 875168309 379439338 613427360 167424918 614900379 191243524 220257422 526397460 842812682 548905231 55558685 775137053 103767527 636008186 833981037 484148457 15016621 599477736 42701553 666920484 182240872 857898159 185446898 12287599 108613178 708868697 690082057 528315615 423438297 308488870 300870569 13279868 991621135 308628617 205708691 737467587 226171705 810699943 994937695 27796517 425374665 657104347 705580794 313662598 161635013 784270773 365418530 708626879 365721669 934606070 149203180 398115356 519021560 326191637 412415551 814151390 710821280 106352573 538188886 510786745 982656401 996440397 551865154 406718552 369514294 492819286 53158758 778190037 312357772 216346145 763139065 773718081 849333669 278882343 681785224 348232226 822188839 66933398 477510257 321288687 287217867 252434387 983950184 490166678 37020894 940819954 593615862 307378679 318164419 734154560 148581109 173587815 819500142 902537402 297921813 606239278 812453098 699898003 39617883 415436041 359776981 772430514 253797277 74595240 229151199 354748209 226006279 452278577 432407119 740802783 563943576 501577403 512327037 79476159 823950757 161514452 899973721 156294535 553928278 173322492 857961955 367568930 977265700 828552232 127274928 563282991 383285858 885200704 867302508 760937343 740793009 38209185 275081810 155947930 954051465 797452699 575281078 154544187 432578231 954311923 309029756 382748624 275325913 646890339 205033374 294830075 173346020 335212566 909906857 64775187 208105631 479978284 270046528 902162340 730800421 140909628 696661144 977740523 609776743 661578445 153364219 817942874 628031144 603763931 992692037 804046874 780799743 588009305 12834410 32347780 689284568 428085417 195428334 91918503 578897267 993382181 872197739 994222022 652768356 321080730 250624527 985822935 658829329 304979912 762952475 920521988 695023415 31156963 757795429 105468974 703243878 520549397 625544663 748456805 497151104 959266042 601985261 986903409 435311934 27122210 596204347 340154701 780276139 445476242 556682469 30602918 281028775 31292227 686843686 25941088 205374309 967286690 996478665 189326609 817803757 828913166 224634547 350888324 228588955 808632158 887123031 258398008 507206046 84320344 568781888 27340511 733975418 265881659 135218315 130373343 790361990 178601782 397569898 257208788 703947119 266101998 405844898 813850892 118567603 435778300 598435597 249883913 111845159 763107693 191491865 555164675 579127666 725102912 15870280 159545444 926890895 232785132 364098478 592738122 955332431 441765079 235127670 177604360 437650645 980281312 975509341 753298853 140286744 406386646 516452917 813645147 689374820 254564350 883440996 486626585 984861913 925448081 867666274 362432770 87346923 578940987 612424767 251829996 634433504 850392734 928736794 199867106 575371861 761230541 233806251 349606307 584150202 821195473 528144058 532155168 659065809 125973287 728224933 65545985 487195955 591240000 708448479 661074209 289581003 836412928 970142059 138483214 446234200 804834880 81218917 426366346 4576240 855543629 153410425 505164557 87956600 456569190 598567530 18298944 593350956 407048769 653117325 595208067 430210334 350229894 971104075 478530664 567855534 846666579 604861346 314757685 900991255 962987702 785265317 205297767 523613922 709293622 500431096 54563626 559447153 963015243 550987348 266090465 552035190 458522081 864407049 526762404 395191416 276143834 592590199 674784701 377816405 116999817 708050580 204153386 493974459 794841655 671292521 776555551 373256621 89175969 49172373 705584769 746830340 763431288 447426248 16535659 968303339 868821472 544157513 87140269 771128931 200064241 24213873 466360136 677172925 647032633 444905262 49495539 807748386 347812921 97268865 748199577 361288718 837313251 885571584 354379481 715927505 727786531 966125909 97424261 946365709 518029651 366309820 325829411 479312187 482626244 814469769 57657967 342040358 825754172 712157600 784908503 322161005 616156531 763641339 773535485 93411077 429333653 767761448 929317177 228544438 108264643 261238984 256811541 767185049 683413137 260349202 852748495 156041376 363167369 735141197 877064666 597277966 700943271 689107801 679711581 39266299 626349020 648133927 964250546 325666001 536348812 617643324 90238952 325466322 898238735 221499699 574278210 900141967 535385907 62874680 695850678 865148786 207094712 838347661 533553519 666176053 914710739 37350664 1759052 869852521 680559788 975319443 775386718 370745073 589261280 130880428 735135854 888678276 467881983 188069346 283391348 391510318 843706383 944714078 398561825 146296271 43880711 429688407 60586070 168700826 453336661 746531485 459704235 586036120 728774745 425147407 576132073 451645987 19976423 587348773 32710544 747769195 898332105 291437415 883359314 569016820 769708347 43660787 472020886 743116566 51701869 433768955 923041014 648381820 769373189 377050437 210430145 195595686 697655962 834050217 950116986 881432167 146935610 824734871 858062167 888481639 326636005 699896206 919286979 192523169 92540943 991023270 927225564 325758950 48506658 793472007 158158069 468108633 998170362 639809904 34120213 570506738 772927079 570834609 840667511 967080187 469304750 805624881 876354824 723367830 850892040 224780136 780497389 169355060 61273890 71743334 272029946 624209439 231829916 278605643 142174523 341948913 148876170 153414860 772973679 360433691 430497782 511636661 850781576 304935519 377017947 905580385 617508140 334102359 67344172 508091204 363362871 224906988 369698891 951884130 808057399 53737183 202151826 436019157 978840558 820694851 260809550 24840778 171746772 948592896 476183742 639491716 11493523 865936978 735498905 987669208 718367625 194407753 949751685 357050544 810150729 63488583 44655777 422176521 286763034 861098117 846249980 403888372 950895734 754765453 449559323 201545752 788251533 102929089 282112375 749593390 888201152 423032275 650239740 211696260 378919718 90604875 980107916 104665211 430566410 222908933 477128826 116412937 151430506 431418032 517257488 204150072 545848698 947349584 696634121 960249765 424768031 980603068 210578967 47446274 756568437 257046304 934830942 606213524 98430026 299783293 759819255 236375733 399914656 942631460 897393006 395799379 982288943 996506687 657340997 669066351 260384480 640590408 638403183 258580384 844905299 786175376 548474325 730234766 457792346 185449402 760578773 700480119 813116540 582667069 760990397 425827500 509267571 871800805 881955925 158871829 7009198 726806866 801661522 179606953 285563344 680694647 344071140 578761719 344977455 200720668 967149353 167162273 14391894 486029917 687097783 860880603 790446723 185500458 972358934 671722736 318694441 424748485 927846723 57648829 506154095 160294214 397586735 606345525 339781296 31880730 121787198 79924187 847407866 567357568 182693833 876030795 625345679 538140939 63621532 115591089 754496102 364077859 623182456 237449040 989561258 838968707 400587154 15812860 957766202 402154684 95169042 446169760 199110952 426922417 612879254 252539322 58114362 839849497 278681260 670806490 67777388 734562561 153174875 526853926 366992748 957754695 476286363 523507417 313886237 396989472 196907480 651602880 80899093 224524691 126977907 422871739 466759198 480413947 764703041 142841666 280073144 21296008 945128458 61724125 499167638 374564031 699990795 724438187 960869405 537107702 801891957 120068572 748216296 943951833 76335595 741063735 119706694 891223272 69930760 458440085 384051130 170004982 345518039 858373988 911282298 675597227 401501529 76580645 340759282 835403779 744557059 840134893 637390910 345176270 980462141 834661864 978161331 368417838 403130596 303514834 86198870 122340123 337850824 383155324 53845347 833987554 787431471 892216397 659245768 762987170 630275408 858381502 48465575 982629838 541974745 90749917 53057752 287480494 643720554 572311499 420642660 608754653 604008728 862212414 62537483 358090700 679320555 138554368 518432703 598902078 87099488 154511214 449252647 582388682 599655911 100691705 930684701 540040797 486810981 231099560 198034992 302833077 403354548 162342293 401762339 780931815 98195999 502119019 478038636 669905881 79267047 848897007 616606902 751039944 495999936 51518324 828995423 552128452 878419540 457441125 153461243 93121327 936898239 717418943 90392527 995339330 278670865 900364947 201060950 202467976 662086351 342525577 264697792 220238689 959527795 636323672 447923566 575294593 505794791 741202511 506645623 388212846 129560334 656798416 278024231 199778565 646455612 364890319 381507195 111774197 912229048 829485911 740740773 961703746 315539265 11526405 652760462 41790404 32531334 969302667 618614351 592567205 718385069 873067822 762553015 442448103 204767181 62367049 388563913 703690204 59484787 953736904 211765306 136720300 856440097 237297070 681242871 971055826 271217866 986507407 955133853 455235487 81774168 470502166 596997375 434755766 662084903 757471361 465696676 360971662 721423239 699372576 451750471 991325428 715280701 285910489 748207701 369116550 824604162 977487015 8504434 232644152 887539203 653107990 456226036 699090131 699641439 434345929 728002662 124883057 289010093 203109877 410334215 297921027 103854195 617130467 964969545 284668619 424330672 974749042 236787026 376561890 606703443 935973522 583836542 600241587 42233537 346957258 869374427 765710462 926021459 470287538 234922155 828518102 69615317 117035642 729316326 457336100 500818441 888380514 337720245 231619873 777710370 548579392 136446712 354055264 269813321 195553021 368721857 232355522 813125660 674117400 774036439 91493119 55989290 972529441 21337908 810557220 875617144 454552639 478214279 447799567 850795263 884187307 217412531 536908021 87822891 268751923 297852494 182862301 815890781 907430072 6705699 688653347 813845098 907848880 867186609 640897014 610336539 645089188 590525609 949448665 434063275 136037043 440188531 410311974 187995980 168675598 629138090 829212806 659226786 76769914 784731036 805061754 122898502 48202193 628323019 664470998 159681860 503333249 237629294 878096960 235540893 17654283 609006832 800855733 482645702 971512965 449447792 75800069 373288487 16557337 225623616 453992274 506093982 751313284 962883687 193687189 131409401 135165848 363289887 477141785 936107391 719887802 340396631 299680766 276906088 260074852 997112625 18096823 188128096 759291812 564905605 89681804 926250504 853149083 551585629 381686809 552736117 235183872 943223159 48285645 134282415 520485019 370168774 498604140 639946548 656261834 814550769 770296974 270202226 7383551 956627411 86093342 159293264 486801727 539852281 261217499 29569190 753278628 64912423 630966490 805529024 68635101 227184852 735042818 35150815 896896681 970164905 360321422 496733624 994328415 520567557 433193615 478489075 751113066 395640956 126455912 280911789 357330373 553753939 296847952 973443318 115629443 721869830 785938643 163278676 424820809 396488643 729683026 504110143 204691666 914915052 259033470 9140130 750467946 975884697 68778977 902953056 825825908 459276308 886208085 680555725 597920997 716767579 634578826 642394417 924575430 140241825 118180485 536971849 756747701 28227789 469413659 669163462 252607332 436684537 497897082 100399819 273605145 243598068 175094689 326481523 575514925 346517185 409581027 178007112 399737229 825928726 1257833 872838861 770900540 868585694 176936876 348756982 898535119 221737911 400917502 740353963 892289007 821004405 203176962 777352265 772007387 782501533 948843568 550063904 853812451 97082859 920850003 51504374 139562478 619027660 941027850 945177218 700905717 901155045 728630602 505339634 680425350 169156490 824263898 112907366 878200130 621369415 312767701 879225970 546666590 362893659 755411756 490703520 324906534 603620920 67832866 544116972 961108342 810198533 557482190 867034182 481037631 112513564 329634716 532686099 422148360 907585676 44006092 261073837 109188458 15907480 535080690 265191646 850889875 368595253 519050100 255740521 938403524 712416144 424654607 958935425 404673747 642249606 826259027 802670928 129746602 273812011 894935074 97380722 737998278 382270020 818169909 300110455 411320761 608522956 276935063 936629348 874227368 310047603 626709800 363332402 856747469 424132890 852276763 174038862 935490038 741708888 462404216 680623640 522741252 106337272 597846939 182427236 227065197 337403257 466926259 807998204 876374203 919240077 193529156 216943899 611849739 784231578 857501093 326421235 681765775 358513468 185480067 397575720 632927244 505144513 238228060 220110932 668431197 549812651 7540229 643283329 260470510 750629426 745244453 723463346 798373441 280214207 655873463 473709146 419115373 484850802 101482380 441828066 797052826 484274078 987010759 400704296 27702150 318240839 994532959 191624443 667945987 794449067 431380128 869917600 624675446 644795318 636461482 452123728 661246810 448414604 448605169 304749751 486388923 278866947 872660667 332922231 33737404 730981670 608888997 789293731 856351249 650295219 748912671 74804804 753438853 586582942 643603947 813022424 711179126 742354060 838088610 253752269 143788116 354704473 455463983 466494987 777428774 545158546 403124305 939888231 814995716 674566652 883373853 214369329 697782942 732669195 3563131 166744999 583250611 319511148 572338596 499424895 644674203 2959483 164924842 479925345 922484414 773920461 874926576 817883499 314198299 266578600 711547054 992305836 994655682 945506182 781224814 812574377 34339162 636675478 372233106 807898586 381418908 664618043 936066252 777197358 331043797 252341387 844768675 742311555 138361192 262487505 691646965 3132207 604209226 960252427 890364271 727975034 226536837 929146988 770438679 196003873 163728821 990623195 679349955 759152853 31973774 821476723 807089055 655012026 201107028 15922945 789854379 175590376 144218209 268675465 477388859 726038766 364118434 418603458 196160885 457647946 98215450 496074389 448353494 86862834 758560351 166565793 523181230 140202958 206023192 76278714 497140639 734345275 388362885 772801894 627116322 922302345 348080375 694249823 993687554 390076798 820448083 625233684 66180318 371091410 923717779 152746279 945046699 481519281 994604869 934846448 774867248 692271420 118688266 558717944 876756361 541042184 325128728 608876671 751783077 774311325 58179001 543262712 722379720 193443064 357042890 371310727 419197706 760520201 608700221 392475274 311449045 477681206 418967959 249434893 312203114 883762902 886593394 807117396 539232093 725783479 929489404 696240725 919819285 972806553 929267319 68404027 180077901 379506865 433057975 679897573 611938454 815815975 720347047 275114084 870344147 305479576 465476548 307106432 596459963 194025876 118854048 524217396 503186522 599809057 251467872 746063918 406339984 712630326 380765247 852095056 998391184 667049793 937599753 553951794 397235043 429668770 122823840 51678621 351148899 583213869 59325307 304222993 295958464 544897452 104525602 473033792 534325502 12478811 279277747 442362001 300629621 567022442 245493600 964003230 20702928 640580223 712625391 416020918 269278863 227927345 359606329 271442012 959518853 918819982 214657451 19372229 488131162 887365270 600089032 555585118 354407689 42781885 826520996 191005509 228225379 678053485 583820139 358281419 872411787 689438082 791318232 837320184 512302201 870418124 767834046 303719431 917982327 642214544 57199235 709240037 862819750 85360392 162608288 839240630 654091130 710207198 86093090 26831185 465699386 25592245 176543020 666654399 890302337 625787552 654516339 360510911 410081472 128854697 2820544 574184261 325261241 452431692 964389746 647817207 93399301 253489913 464795129 439695535 388274320 256920469 506198620 311806204 394811416 897239289 44143796 902594464 177362865 88732530 41867439 403730195 587302467 274603583 601762830 172550143 643567114 749024279 756806951 736063426 125962518 816014752 465045347 777053423 577629129 71712249 948772801 363581901 266804572 485220145 851298130 239621334 846811225 12889293 576604603 499419449 260753186 371800134 183709622 123040601 890839145 260814217 394097553 448245580 565825462 767819125 220538285 266509661 672823269 551239776 542846208 446429835 17420197 452765843 572008851 642303240 684700666 914938057 694807813 400247994 839308987 653979828 370704647 678894525 112054036 580289400 898597342 730093278 455714310 49725998 10718949 230631458 125739234 655365219 326940936 234658109 858145234 304977046 331489097 458767388 503087184 535303869 850609982 927865180 124005805 15659712 726172049 975392976 159260043 144697597 925204607 422006270 274194019 196205251 749667930 902540451 869855233 457870039 949317639 983443243 735587843 868598258 208719233 913583929 160339549 134121280 449667668 295609381 360652759 900701922 315485730 510572921 629850253 836462189 817297698 434985844 878345838 9398633 589661852 733009287 23595455 607509972 552681326 315062490 425164693 961844892 921830538 266043592 904412766 138920488 620316021 983102814 463176281 843065040 221560010 228573152 608888345 44694368 890846389 947013445 922780934 424070042 907788153 991901366 112649691 278469296 747020779 400124947 316350761 229097422 658088436 553730158 155484115 640865934 107528466 359040141 635158928 449131393 612252887 394254700 146342253 817455789 756382057 555593913 840241736 980612106 705333761 905584983 158208342 235968516 956857708 117043675 847594653 679872508 665735821 654156562 769118075 767484615 72500953 622124665 732134173 201970989 213682905 944900803 576318729 122515563 521011371 770790999 678769557 638325938 126430850 724791248 254950509 589439910 323472162 722581627 88341777 831570143 786890852 261666012 188313940 656786027 590956472 969024297 565605854 828528458 422261918 742622157 792655019 498567665 272466732 576870887 779148683 473253576 153411723 32949704 851319456 377544364 255573370 335571321 435925218 497356653 329726666 633221939 955249822 819702353 407312352 445709284 316003315 569691791 194586934 152950193 841638740 851317717 782007001 326377070 154945545 729176771 918389484 301381160 802758829 28380526 497714212 205676956 88953777 303070686 648653387 589977277 67630040 366859920 880636606 41849649 925309625 765854964 610230511 756815061 426186561 931589616 900464355 508238901 9588782 381871707 356510644 61365525 910000276 701467011 833132048 35809515 670503516 353564072 211556536 378200417 226476736 73123966 768407810 155909336 122573521 948458415 266773848 389069536 835008497 515321175 402256311 890845889 647811161 690371206 940150833 78165494 182400916 535266754 391855467 889603757 350318338 119076226 732807456 672746568 324437078 693550260 375445660 771581918 713808409 687438647 362339137 660568762 973935141 660186722 546801413 254822107 940513834 154140028 867024626 211304819 808668716 560068673 332452773 712714601 74309379 468254563 602454480 225729495 661019353 301721863 398590137 577139852 524647856 436285252 452008632 679117962 925568986 25577128 822596541 764459145 747104383 342383282 933773767 36419955 855941146 381336153 697430382 924026598 842618620 749094531 276788826 511097781 939749320 222885519 315339209 191217255 619729397 108510924 831647501 171487158 41036880 370971903 855958540 446220050 342283639 372625633 738871231 149824284 629847134 513573535 433321651 859387435 259190990 395450712 842886539 382926538 322777569 554911651 360825211 73935416 72696968 603750918 936813775 83049702 958372357 424291200 501965154 828142333 735826033 934428672 246954279 566741206 683378999 171840235 608064164 707109247 295894935 416885146 116540786 15632701 813949732 178836441 811178686 741877252 607675974 575868010 289662923 34719233 198479033 588088192 804630638 758972433 891039244 636003140 848323473 221710919 834726436 145428564 879970736 589544554 809922998 120849471 747395423 224646260 610127568 884389386 344049089 43914516 579537232 37937838 669585170 954482221 576548203 118992791 593185567 174042965 921480232 465916710 29186505 391305303 623597027 179739953 124981638 681533361 456519883 667481982 307123168 483947287 785782627 242636363 223301620 115424238 307405060 361600201 669581555 855528914 605313626 214509468 817855140 306699536 662984163 949709149 313940960 95238444 907569780 156125464 703406357 505408861 667705267 296266446 59868356 519968012 398992541 667640820 9637892 580848217 744232450 196361203 522605820 739629718 867426052 948978854 418850668 949875913 936804764 220869343 903330597 815764526 764052245 486955745 290030732 7160499 149863567 6477543 172032795 458113403 280194941 872638364 381747168 760712028 363724839 72427170 520784381 359144801 125658665 216264971 778628902 699284296 924136178 256642019 615191590 52111364 756113478 168792740 304087386 210541116 825433277 106150335 614407988 931969227 168206914 75261722 562484921 393692478 828332180 918575245 322694148 864515673 459762632 138259044 743053505 489977490 223886533 645468128 155733682 601230996 176105414 38345142 192577582 434543550 7824604 602530958 135299229 439975074 185236586 139504005 494762237 875109254 65912743 374358699 34431584 434883814 745554719 928942982 614339180 957609456 347836210 642108302 360055769 961379590 115349652 267027119 55684343 675832896 112343755 823407050 649261093 475348455 130655925 438955315 98343003 321472251 97010943 852147508 852296609 947923886 212160174 70850185 152627094 535123431 911389082 135450339 514730474 644366785 965032686 933501285 818056931 958946313 314975146 804827946 24468444 881237187 979995425 409616829 320191426 153936293 734502779 25838495 626423190 25151642 558417972 881300676 196673773 339583040 429818011 956325142 481961075 42764907 715456596 51956465 776988259 522194080 606487511 753541029 30939409 167500442 231610607 323149304 449653088 7106761 621068091 680647329 540852044 27932366 106442928 823917262 528311394 915293185 904403989 371222175 589289539 192588779 913353605 169999272 253684517 444128972 255349489 198601075 776422481 614390806 336231580 90079228 794064038 907064047 468933533 824368691 60888341 738464948 276025952 300518013 154601763 961466737 297277221 830646068 449956714 424537193 541982848 73309986 282315288 66910868 306521559 667148810 735333230 124327708 616243175 428887328 443380802 653973471 240337216 983085451 445668477 911990256 349272772 199057642 172568478 820754454 808493100 246765516 915352886 977959244 919939203 634388534 58524522 466833215 857237161 27878946 546303348 444839123 65056209 452130298 406826530 3954335 808333827 461477153 810466390 526383468 624155291 187897450 608843652 237989049 552201416 644037791 732868151 380223290 421493774 736037115 52851852 288823637 450291396 641818032 900367028 647040419 205965463 478850659 927586679 115876213 217568517 418406059 364769452 432123725 819428323 114035861 505792962 454753632 962419672 867793699 561667131 361027611 958627551 885408456 260079147 668247195 335606985 269887469 782094013 384817459 986538937 875885424 813220014 687193066 738106022 102258464 658517712 485491450 136603612 387125314 439472777 202114387 415308667 999884815 254096977 189921557 360821751 542657075 982863928 448989722 447064726 366771536 84433501 114937450 439942645 336569209 559817592 134523076 447216772 907812535 921690961 524198684 393710853 398651784 573432646 1534743 362309905 361846619 435811529 252652688 600297875 410627349 33752544 208059415 927946570 864559503 647457700 815924077 2148171 728786453 702916290 167769610 500574078 646693096 836725245 31813015 174638876 199497149 336426154 759314036 301643063 976188477 127514418 955566131 2670898 743373443 126342547 703706651 689764165 101557153 297327072 235558310 620467450 21790747 933078204 209894659 511976883 856216169 90771939 127340437 533541665 382212986 484255394 385142385 607137742 90259756 535682138 941841124 35489173 104333013 640060673 652570859 480558628 795766717 42964384 504946618 52462465 934733729 306713814 659820598 364577410 121974066 610102099 958649210 306556243 658460820 948361310 663599446 926974964 558875104 609677392 325488331 78578361 744035234 143093015 935222416 358665416 459346267 45923508 297254800 719364254 898899968 35482557 895013738 3776651 46425209 774848476 459687152 711022385 463024675 997289037 917805736 848612873 629896015 29208676 971813710 822270942 196871104 79360517 729793616 3728207 639196465 701696554 820672081 439508305 727699405 607315297 412521382 127714219 401392309 687838283 6935260 340803449 673204350 32568350 974309168 838326698 668629424 739572004 398605077 178300290 265032008 692539706 194866866 498590488 271531830 239456338 891219041 171824601 766901984 711229169 946270002 890461955 978890653 243432114 57060710 456931371 566506299 954935489 999428852 13676472 285406330 149985376 563855879 671253349 729709455 470123877 787967869 965564611 895054498 259549882 928128362 257920948 579896912 250436316 300171667 100568818 58748457 760979037 697452532 594190470 714069811 463993955 726682938 658184785 698055781 638502694 647596362 462595718 914866477 187705461 96635320 765485614 283228651 346648114 138500177 867318691 853095540 731260625 99103634 444031765 521441423 203301341 8989486 103577864 739587707 90435188 238469771 756633812 886759784 63346118 804972869 693133604 499138553 353838489 197886890 343831671 67935944 462909640 453169469 761703330 300874978 331326911 174713652 913698381 878935623 626708225 990728954 938690929 300115563 501124003 934333613 22197728 529660088 707504078 541116321 486071485 263376650 605979456 585465563 344952832 26208305 49068492 956211094 627494643 71680627 494345173 195168706 745135287 233266183 50151639 873295488 976635584 327601562 767365087 601599655 982142805 421926606 920142349 193803074 153699345 194997431 138038041 630978064 536069733 827376732 216610252 56089603 49803283 285560636 996722306 443200449 621596596 874950086 392767919 831248422 655186740 874242527 670856791 397566144 808444497 75322720 185412243 350418514 359933727 294990486 288270867 826798418 355778182 476040897 927314071 786547306 410836162 449390741 621646965 643519738 216423907 676184763 805379351 632265108 299909707 934361169 431249785 4951679 170492722 810493798 406128815 935892022 128547109 684716927 496972893 393896422 729107075 90036245 720181565 385202675 196770303 292077845 345828765 950048883 645986081 71652190 575500766 137015729 253824197 651300166 408553206 790254764 972822938 736783638 53688047 940944277 993436323 117877129 65198438 855289941 819796922 512138321 755500557 512345348 235391496 476790418 630679337 729202803 303136911 899722597 522866196 30291619 33576608 368155735 809705404 265887564 230324325 685390311 663440162 844877399 689358680 687052299 20101597 966361188 789719242 956883116 247939732 282619717 547081309 275392549 72929671 866096769 37175946 563633608 17706247 6674386 986215197 362350681 323721722 914430887 254780339 777482897 707446360 881499043 275446339 460183452 161670576 506600732 282180498 262658459 926486436 179509661 892144573 424133667 609075304 884968292 310577843 126482621 522221895 763306981 332853433 717112676 105219870 24798277 271750884 593942794 168067807 250344415 627141538 621259283 813704208 952849603 865962290 263488215 724172105 356434994 280082983 895070244 34493626 717019427 629594089 251581883 68008610 437638338 166356275 112618191 771651033 104774379 129425558 80324745 49171527 209666739 745659125 429698694 702380394 301762784 998060551 621087063 134708437 366371436 432190681 543723775 658329771 420523782 659691081 923475833 973297704 755605392 174855564 144748848 109690904 482408610 906033320 80779653 814002526 387456262 221027579 724217165 48704879 361669690 804621234 148620624 940392148 641810161 389887571 378346187 501282220 823209874 823908660 763260399 472472103 516692663 320198145 410362464 847594764 131934128 419988026 791189942 86191156 5330686 35099058 30478335 478059276 678507224 608668433 963736123 322922263 919724457 308367955 838200031 268956266 886183567 50369863 459538515 848890927 302012894 290715666 170108276 788562210 248708507 334876073 815883282 743382039 788736002 473239642 900410227 62713970 16479745 514934852 927426767 183230125 134935994 377583066 612597713 116814038 648822021 58735203 456406812 707597070 177341419 587137149 290474692 599538187 959278380 880653974 79898833 538377111 518003898 171690354 691611584 551879438 433985596 355810984 494793473 82993636 416120716 532940069 630085498 38980637 398133561 285998503 785034754 545394899 599060230 742852418 193252327 859638964 910365801 906024927 661111145 293813378 216988429 310669496 669024828 964456337 166531920 720913630 222146570 275084875 982344902 310195123 247834863 213609647 472786612 155698544 947022331 103003854 217503894 208354208 366751156 458927950 622166681 177033635 910171281 412390887 915133473 823819564 988620672 709018088 786205765 488769220 623851105 562841266 448729166 567175237 498697864 724876860 897579068 751428959 690557759 893615502 954988353 231122966 279659073 748378950 955643971 210213698 89501761 331961878 50489950 923011341 187961185 639811 135352672 428231545 702305211 669304616 645529676 258719448 100008412 192250289 309765592 71782482 864803651 288893153 701695214 641608802 311513831 587485004 880198446 794829145 273218990 793757853 147654507 46836186 787069175 185055762 471511082 375845724 234319633 287203579 210694182 428821164 993601473 225774398 666475215 844765288 413453504 963794390 89270981 233032068 710619707 467685711 628683874 938492873 854586194 752516684 84295214 215743569 146002585 534551042 61199720 443454477 183095961 69595322 531387012 560285759 142220368 759548498 641472423 581654784 48106413 181909693 412322093 285299643 871919125 372690558 958225444 121343408 200138465 373164337 820976334 119681650 693900254 220966915 894053155 887900777 774326219 268536885 795603277 560715089 272837342 733795229 318873130 777540281 190309696 942617892 691866573 410038917 553310092 82047305 264539132 449613165 226998612 555342492 214965428 876008828 681572252 224889412 911558305 915479185 962337117 608033402 641381799 814611681 847966211 281365772 838122332 376317811 497508336 458194907 248903051 961266851 444393719 87008093 469519026 272926879 792338657 789275 135903876 964909549 110853099 500436020 292613225 151167971 150513990 566825945 345225209 352075054 420671894 278942159 7559557 516719692 415020404 222029552 281095310 917210641 659715564 298372522 194724427 925453350 219882752 227825790 889101352 419281285 849960483 624408706 400506946 628316415 891927742 296021472 546718187 447278518 903246510 731826261 906374188 132136355 827381444 214410674 893930558 407888401 866071364 862709855 286995984 661099040 801460326 726586835 246563013 935725891 335287001 822325021 962429747 912833986 601599547 371228510 27330148 627289913 310184354 405471820 990326808 713653015 408100886 179201713 301044546 307698464 582183188 125934314 308867719 839107052 39315725 579146089 271998146 875426661 936382948 253563188 992721795 604407629 611055988 370992227 188186507 302883254 597309960 46387877 922883409 806046088 87086817 187986364 221181312 242356990 953263796 950943740 298000247 326583337 692241449 272024784 4316615 969781100 608377949 186655030 632067257 40295422 216051041 964798526 103026886 484891755 520793272 166884750 98493212 190942483 522217949 747082209 418183200 361648810 41963195 162567043 990436838 652162742 361734195 515484375 560044219 284718101 258144409 20152529 413222812 176988020 290354231 341802877 352449212 463618008 862170057 940879990 480684546 955985177 144949504 75845999 988744072 658484834 523899135 248202926 341858333 838791859 489589473 118553996 526356420 899986783 895554609 893074678 826001459 792848014 776324976 147778543 456912213 110671292 941326994 977633804 759367113 693150264 289236865 259122166 946925408 595796390 139027609 4816876 114116514 739670654 520322346 197866558 787564618 396684938 222699002 417976275 742427590 17144684 547731904 270921380 429144504 108001558 771101098 681537598 685617527 43753552 865478104 417764932 676410511 402656565 225121246 329700587 64748349 614916534 418010950 421917053 367193331 42593301 480245772 612651223 979711706 734140780 688302368 685563370 24198731 877091876 886300392 828019773 150270293 776320638 212895163 291561577 350267195 470927630 931377255 33948828 754403571 193602362 556059819 335257367 213080999 136121791 974231998 707229872 565592376 186716973 964646086 603166545 475652790 760731750 978481506 317989495 64042217 771245859 672507937 337198003 563213516 724544111 134417673 720908588 684350988 961744681 121896977 593515036 99351949 227334279 688769446 186218831 505225701 434250894 299661098 650018215 928926687 20337819 914304880 11749018 376822522 530186717 512614722 630152882 954344424 280026072 648678363 302425100 842260751 669609187 896320877 419210458 968932619 961281195 221441949 42616289 420124970 336924334 598699522 222202108 318927854 222332609 824092841 703943063 923574159 579868555 282515604 749095732 41213047 689435399 438281270 708252650 560347588 746189062 517259769 507543264 825069513 624238507 817510584 736825047 879150733 353018349 205537861 149725342 143733834 706709016 94833636 491444635 898770927 333131852 803389134 912361545 735938463 80469756 172339888 614245556 309436720 788067185 252465705 370660607 76687021 773825093 484787535 695903710 510911701 173844968 792671275 51459356 287071641 503689503 730972984 715981847 858317473 853718400 824744424 502632511 488497608 767204854 133559583 779342234 774116252 614079299 408713142 665633603 970050527 583480441 9864953 672921574 618779657 471443840 863560489 670668358 897479619 666105748 474651131 106431928 423903597 211764676 483056408 626594469 816546969 541625716 172514971 58585356 368245389 65926876 380585366 492529405 350491333 555534726 622576269 352728351 562610032 687908052 79290873 937659691 825837038 858244215 915518150 939485294 579970392 430281977 578336981 661310539 635742968 252327989 349577083 224542903 836974796 721682393 873203200 281345723 318875144 775973355 846459425 311783670 161066385 29031233 53070991 417486873 378750082 677645831 900713326 348300136 374601387 738211389 312956631 825182016 364420877 960632375 599527766 243763595 699620959 180184859 197425260 244538445 75391372 573348710 83535630 126029339 677239347 380876648 172449828 295405215 738230054 760951235 250433803 762656534 354707691 401199600 542495252 354605777 576958526 154582713 139780866 552471479 879445645 541535424 524968336 938593986 646393466 412659447 362100201 398192766 564905053 57663270 71860014 983139213 961539776 140003945 741020660 309238053 377763553 895391663 208543939 398357904 545448243 574405692 188950168 706111147 35448285 556683815 532897635 37906535 19189049 375043293 703954570 524111692 932228694 322502556 698937189 719201009 484390263 741140985 978654656 782523013 283567762 883406427 712519772 806153545 486798802 121133181 793505133 686894356 750921750 261460464 816609565 473041102 657669999 993851542 712113672 17670389 445890982 91062568 132311486 193598491 217332915 163652018 46993733 638337381 263487815 181412882 687056789 891161358 43797827 804230780 259345433 541939426 762141759 304091128 452286772 804052675 444944900 687372003 513337018 662898472 283248914 544559978 307948147 199270809 265476891 169056786 511710875 885660980 182591366 947164211 192508005 227556139 702158317 267098232 227394675 578646340 911003807 404622176 50558816 123422295 797793055 82425792 792085046 246194388 434899107 69688127 160927480 368322362 568978582 654430937 394748698 225072289 279662870 91126109 784577539 327553841 797721974 52380655 981928850 488555689 32710333 306274438 187929750 631384793 935487014 437472367 341316437 15833128 254197150 646884040 4103686 978204687 326614090 72887046 973003095 563184027 958158078 924535664 981680359 213823471 33988806 217371553 267848653 836061376 288478049 532667146 443226895 906723543 203921857 777897325 425030188 438219411 318373516 3001187 400754579 389992548 81665694 658701015 801512745 750928721 981627781 302599049 527102664 571432819 612755971 185442189 371036346 678227576 839199888 565577673 82287682 611766817 160087510 693920378 769338899 220570308 440559923 931201455 588883159 713420234 198991162 820867533 186500009 886898738 662527538 691867657 31531675 726925068 729329301 485067505 780801841 563441151 264590227 631804644 848335076 442272197 850785677 859127445 796045217 686852265 248686234 784102796 654918215 772431119 225304325 373224101 996733229 647635437 768897484 524554894 689007769 985308490 231085347 195486797 141512521 169919174 118166255 473678777 866613486 706869778 942776652 837999612 226776237 544708467 880381704 372164631 162268060 882440771 526517285 915838302 639302987 15578992 906885723 887387640 818448440 242943996 157976979 38624096 489175129 872741243 802942061 446670055 952916887 768598168 870053051 521853487 993996877 303158160 474413572 239589809 390298061 316628149 349497346 983345464 48850139 280889580 585348388 285568612 372489776 226356271 178006285 7102761 657189112 322682381 360383763 850979917 783191380 10095653 56185025 78240237 106714329 893423278 163565141 727200760 455907088 92959474 631561026 927243442 384670708 16225743 225462447 834067763 257328759 427977269 530816503 518574566 868747005 535511466 828707112 768615179 288890846 366341833 434054532 904467253 271008233 595389374 887890946 656875980 272316124 314210508 498694605 656425867 850837485 72760007 756988612 197715715 812026436 384434074 410735609 948271895 663436158 128814275 917327922 768355198 459263532 612294610 829517419 56592709 662801490 403840238 179818578 585105738 731454952 865916751 465174218 689847490 985807196 740608965 992086121 568433587 898078223 460006192 424749561 514321275 23648979 990491909 329959674 181262663 220275 443292624 279174175 857296541 733191211 774292396 845919693 64363475 67841068 229061837 380128927 70731413 861641242 190360566 707258852 751913059 191732621 741349635 622571551 350538512 790229139 116297057 530483078 119355204 811929132 516873361 485686405 946376443 289141965 480034985 833006136 687514116 380890334 938905298 731185908 874609795 222634300 196664267 584283326 796686192 390805944 546000996 742704082 170003734 613168533 347126276 551935774 50935700 532591630 210072868 438375108 676104543 30585038 43239378 272663708 634747326 536001142 529255983 683985071 81766221 66475290 690214129 31963581 108356731 777224900 856410594 684773304 360161804 319531504 723498079 931338311 522527127 405244430 172253657 592951108 758199304 192272388 246685784 514649406 289767968 997997737 995892979 455032824 92004080 359972171 385237081 940147432 858859106 443891754 526961483 29508025 559920560 246569211 132820767 160172745 252749803 582755173 677036607 572104620 994120309 833560967 108518056 732580263 899028871 548533360 483141228 569019957 759875756 318037158 990271536 515616646 529231172 154392736 493495726 466280699 736967938 28436300 242265140 60097963 491204719 496632458 425510692 685019874 942100837 535674286 414114930 605321884 502088084 251244546 505701673 611361806 696220928 169666369 383409638 124405278 676021888 837126686 688467803 513910246 999549505 539353787 156624590 636398901 858662978 970384178 413812887 900323085 367420630 331027472 298955429 643948070 560004901 973251285 756543738 416331114 577343402 312053365 31717419 106389623 680254134 854980570 353764321 177117216 219405036 901001823 611095898 926052076 856592323 616834134 297950696 576554902 811082759 331588996 749383025 164223371 463161433 201327520 907857133 695925103 552969130 253800663 864555756 561131928 767896004 212766795 168648717 157539985 673879489 133469327 121174920 655620505 189399186 564120109 489288613 87244578 819391865 701615136 198203459 707069778 282778255 171507290 118726994 63744645 904380223 592156735 820264281 844525001 234955465 821222696 932184561 221300576 842652864 91196642 100289607 158964034 470369164 787954732 831167902 942037912 594726121 484794172 173905355 946133314 934222438 241132603 388675511 992877650 414150119 280637380 987608033 680322703 110686756 859282793 765973209 402012659 627975464 713086510 3375558 589630253 594502354 571215116 238049505 139660320 454850903 777493359 519088632 959958626 305902526 923754937 637046508 77267902 824552034 291521981 858190899 57876147 852754292 29218116 606953815 615613170 358024055 714487436 850804596 404581859 627892674 185560771 495605694 243856161 115631874 420382864 76637689 101581561 787308981 791900811 867028223 73802992 77768367 289053632 359682878 82257466 145780633 571002929 255319351 351115331 545172845 119619921 906448384 180620074 666791676 671365257 94287811 32915521 620787048 490134454 125128253 701630607 872273578 783479721 584739136 264814926 600762381 396745382 716634929 240664685 404924081 751288038 309498762 695834382 185429513 631101205 293934937 277105673 43294813 514806484 724443072 901154920 1938249 801126712 87471731 375229417 326202940 625439049 671265853 614327167 867279098 23196804 557443963 564951505 340335643 863821658 294548127 524877242 691066249 621990831 160073902 838646471 452182278 82100059 540491203 471592380 122587300 938975916 12431754 69375248 203144523 212055778 455074757 286361452 820411190 29006002 647485643 961017903 470421110 186181316 911241732 26969069 625916270 831365685 390047854 280802027 600023381 549200150 265788699 10374053 483497655 545037546 498859953 167337289 263198708 705696556 893744360 576522297 516232640 680930247 831783696 19211917 841765793 515960732 852023944 751359119 341122676 511808256 147707976 988076861 387368169 276711483 429728856 733065930 49260034 896735754 135031894 607767837 304556952 48580125 321372661 270770256 84161750 623778714 6805880 480962354 41943228 53355928 557329467 449688518 269506717 979036581 439616299 343420354 800894113 144165953 788855112 642807569 527691844 484171104 201877034 913573457 114590933 790179052 701351545 169290582 281977848 879898945 730094196 592327077 460566565 342785456 436760683 929813754 178537766 913157372 483529029 755590594 570633373 360479199 1490171 948264866 539043964 271757190 457567515 867080686 828502410 731394065 78590278 983681586 325681637 680213 26378162 208758957 53510011 170650137 145269160 199100113 471190671 287342876 277639687 58433989 606735931 413245709 997791167 678165219 896050408 744238674 31895639 841022522 469517015 808038210 180805225 658412300 828919451 760493739 35030048 109226065 216464797 349393996 9182656 595308851 670753943 957357404 413992479 507090832 260968986 641168130 367255844 328231548 854529288 410159322 181008463 698468540 541710106 357151094 751491377 38844235 894912347 587670235 737555439 740445657 669043882 336805120 831867331 689411911 577508413 391225426 318757755 765647916 697655321 913297459 343282680 106703187 178643866 865495926 649787057 179608635 198163442 278171365 744061997 561078165 785544866 515543484 513293964 732145098 197227522 746360363 758394879 435174259 57370559 978013655 555458892 482418143 26373975 973807705 779999819 98134416 266496671 97088445 926371947 942810302 467450942 562368261 799484718 925352914 382004783 632408228 8520872 313731052 977001027 809906436 876108292 45832543 617795228 222681344 383148543 208076335 662501428 598837866 508158827 611553434 773999956 171109510 974328750 120619916 961467933 696266893 21802304 975127849 103256322 838759980 558798384 377320263 796407116 550852098 186773152 837107697 875637141 615165477 236368708 488082917 13514317 466674846 926587880 407205655 713067065 367649256 159883751 772642092 435784942 441087861 737201332 165691904 324400474 364882473 879076437 450068000 298653756 688143069 136421346 307772241 999695015 848543965 81783819 774396167 522697347 999008363 230444432 407501551 598522636 667692858 217652166 141775717 685792593 328510707 614386969 880582142 757234870 244621235 362933124 866112000 104964467 884589195 789578010 95024869 181072658 520625151 624720001 47537884 908742388 33861256 39990130 756336968 428475597 10024210 641789243 376532287 57665828 649279870 647807293 91740172 189667284 548222241 436981613 359778733 16014478 869915971 713474263 720054613 262901589 71247266 457305110 386960363 669033728 373680364 514453470 58083466 220789691 544020296 173298547 348136191 783803270 400873166 904874287 108576334 663694005 75923978 757163264 93478190 404936814 696271485 272084711 155162248 294236462 301137692 951498618 945725947 723382084 163820239 655338082 727581275 225413973 78611187 928940254 117565998 807115478 327827929 705924671 182736430 347541141 377291077 943619178 859566025 561169201 992198383 300076121 763832228 926040989 864877317 680181914 514107412 450390433 579071143 424587726 893186979 819362905 550836330 992216875 952990097 22758068 736346326 948541691 650476113 635160054 93213416 369106203 508763143 376792118 918131345 377419133 894901009 389355745 888268596 177748646 574337147 331864373 174759468 830576176 223781001 783767239 733585732 336972617 662482737 851110910 390618941 49161523 898576030 216180885 933281867 446365122 138935214 450416157 773782680 980611553 417105525 798834296 945996992 914631181 210982584 82648671 484976724 910450904 489056883 261471710 779660375 56220520 129804372 260125395 631374276 681777653 346958909 517497202 468078085 780551246 75114950 626354883 95156605 942147669 438655672 964324130 213008896 423464062 978358675 664184511 798986070 148650580 602162185 751699996 449332668 958384885 442711937 113802386 589927010 403446673 621319573 678152396 267503597 884038638 329450644 172177225 418738423 440223463 607806465 301542110 15570570 850841832 171063569 685254962 7505577 263756916 899435313 920237377 677018824 529180320 89123967 48656858 38641231 205971861 748840012 729216545 111556378 728710929 903082400 523503629 717798907 176340198 643732918 245060331 483964727 900372858 237535355 844635609 641568517 512398406 938115859 613902924 551695891 866328663 49291349 462977163 445570048 227804880 523187018 226802737 190912995 839962470 336599985 39880367 563955907 857004258 964269182 398813639 723470876 689877411 579014231 920892434 774769760 229358617 444143126 702261627 213032308 496194891 826019658 150078914 962826543 139491154 424760501 286534907 932458974 720367580 249248463 404122636 654944451 231639210 805249601 929505074 671735441 111504914 947138156 81886332 732348402 644152701 560759264 436072527 817698817 422501866 523123429 651148256 493980880 317969514 14587381 280822205 437034468 222537890 869763647 118266949 168790196 203048268 511499814 977109035 260403501 502929078 178831808 23126263 775965745 362993473 454272856 23751044 110967315 514768867 373896685 305091203 69326620 258280614 332166065 877623543 535975946 321981735 81476746 737024696 358772876 430361879 536427156 250436336 997016519 378414782 532580508 988321952 915498708 53841779 592154791 282541340 692406079 180818981 223276137 983618187 698411913 938473429 197580751 659462760 606559144 633831961 870091126 578343428 905107842 885343643 108656433 666582273 427773301 740747928 691080326 728767960 719346898 438152034 348258098 222683220 90437725 149239006 777053089 674874901 467667151 166273799 672186230 121882383 60069716 310418793 538876937 392918536 448276494 285796262 936347876 468301085 280483984 481813493 105040454 317485629 780154979 330977694 145160608 565874604 178391428 671632255 797604378 335621250 290871524 929703050 221456655 636897066 890878695 670198341 362159756 753969123 284845030 814488392 771456981 869428546 503674029 357548995 842813409 771438766 613707005 67143669 381637593 444672227 295706635 863600310 371654045 882076784 53176575 838956526 84696126 753380921 171361142 684025627 937294981 601455605 443987969 124165583 462770027 663902385 885450916 309280816 457061023 900586827 916098903 75970423 895840515 787319543 526734985 189670001 320463151 862683070 995114392 311179265 378903533 926150394 19883353 172119964 687858363 189022172 621212311 38923211 481500236 550254054 752245388 787733677 716457223 240687985 943657321 476107378 605953415 702428201 94982868 809595361 632700185 219228043 161042533 731828435 415882305 514488174 879733288 167055541 780988725 2170999 91982622 707781898 370183776 415738531 941408699 881227751 719660769 159003585 427597929 775391862 971336457 316168693 651841028 999739763 211547873 354138679 254728797 399140786 482727585 537140434 986301111 274417815 292708154 935734245 919330381 545778844 361995470 553484773 715596490 39033807 304949042 313403417 383582927 668682833 981937267 402003741 438112880 10861272 132354382 91494240 722277303 792144173 737387446 372571558 953507104 527128751 874230609 984601478 295850012 950386383 575147004 875726316 202516878 978392978 214268483 588668313 581264976 530192402 924245482 594620830 812696495 729649405 783725159 135530981 703697899 201589524 707777380 380789160 298306233 976653230 277360450 239224824 88905665 658253618 691105681 737643575 262069535 959048608 826914713 997507230 699846118 294397193 292652757 461737656 149594776 321835538 772926835 1042405 83385775 534221430 317898453 17856472 860492824 890116481 837998098 319355161 449033139 232651413 287819381 241183108 580473812 138551721 514813437 389293769 36280261 479595461 969738716 500285674 510862146 785271687 961855225 437930175 57529595 882040737 742037614 370934901 932734741 723891544 159868938 525924875 908593065 500189447 576666831 761689556 497523012 899613850 12499317 986115319 427271526 765006867 834618086 652107250 752874243 840846345 445148864 272827155 75151621 139420196 235290582 160078590 401497799 607738274 3482799 314848042 308240539 215415765 656192005 770417251 547938374 135141539 750447944 489104713 550295935 971884293 103708441 976292560 72501363 501203848 483874255 928043711 345389124 255475919 372802549 917097009 353783173 227136014 281396426 820376598 89114816 669707153 417306303 609897907 85267184 349087539 905483773 827987230 788724231 845358824 404809437 863647171 491791209 680983859 702908013 779373794 90420335 490146736 676373746 925540366 146601702 233162124 770052192 536477615 928575885 398305799 235880164 837232513 466729626 928148217 915961691 457100051 126997558 506800971 82629592 12468809 477267708 303913849 303613474 632944603 378412158 167993367 190986291 365157332 279628736 965748809 411264698 750964755 996181947 102669897 490736026 585920205 679684572 826281444 769228393 148187401 872843906 982725373 339523826 605701922 224971139 712787977 722566579 702835017 858104487 177314450 312867424 417217537 468991020 947776437 213768798 133422753 858329921 826276515 512662857 651670486 105026699 519024419 213101422 909349406 28325538 523366415 185920593 324388429 397899925 368853970 873274153 762874380 59464290 290726129 810078559 630949461 6825855 976505983 188864787 67758073 395350356 820112550 849089431 421692954 411776958 708551461 799350769 689999537 121768334 380905933 505953629 974977801 517367048 900319491 373638601 833258562 980039269 486399554 510201944 990811599 259818577 274327702 807267808 515141112 117091949 575296289 611561836 104639065 480374222 911485849 152548538 696759905 825819516 575741640 233514685 324125652 604786420 589547275 878923804 717431114 643151527 678727892 969409458 393406637 6900345 736830249 988462348 229875647 152534082 247832098 159438574 401778322 509485648 880455022 737766862 607122446 22167011 802877135 979237975 761537646 373662640 104972441 418900968 225321923 292715103 533541943 301011731 449212015 767911181 122231974 563417118 715058604 173201355 586908920 247574405 515887619 287309341 531629779 102273654 688418773 304572283 618463984 573331283 648173526 936456659 713422748 301865012 283912076 574561285 531118394 382255970 702663124 864080486 885428414 482283485 219921246 130916158 747162675 464503255 115666220 574935882 983323447 954197303 188141847 337966650 161892730 911459864 687719498 250166580 131082051 11138375 779636165 754132815 865002474 383374536 863413467 438951449 336778847 951685713 617956788 683430418 537742754 501969357 653217740 730009391 534897993 499526618 622335602 39924055 405845501 230566987 207263562 401833193 522388476 695916712 432119500 413821749 953924505 271818921 788863170 553009406 829504952 977196223 393297614 522872063 988159059 894565515 901302498 925658210 234116855 991858021 473938885 809721674 581696839 709193430 372658069 303021387 710478712 454621470 640783936 794291180 420292308 952145327 940941321 194676012 764897335 23780271 40864777 752651770 520683157 378688634 96119468 764210876 381329778 520366623 229060656 606226889 514746728 248932318 558635305 626983919 39448229 805012144 102757120 179104494 62760810 883125183 791505007 916001786 396981901 903420649 294266374 761242685 203465208 128125761 646331050 327892818 289017127 895784334 779817489 80508364 797195694 399984331 925654855 735034285 429351345 148120741 258716971 624344303 654653547 81086976 909265650 32122367 174627495 609351027 621915812 755667004 37883722 373093831 662154138 870410365 352505287 357981819 763478278 565916040 831325865 560090691 390141547 752084124 209084429 566653317 689312289 703142888 403374117 861782234 399663059 165113617 932978102 367283091 416509696 111766448 162848922 922494002 216678269 436526034 919437376 208690412 534190577 981516406 715986983 477324334 600169559 147739154 952020582 50850581 646208128 593919759 645272615 962815476 5469326 357859400 156952615 573348050 323474298 900178319 365249336 991649769 90397072 494533673 871867584 783198761 427143406 798077772 2826040 906731442 95719944 742168744 33950893 464719966 928113191 412712667 408022337 856310836 305446885 104400891 532911019 770139638 576105394 552018961 561116595 651319700 735763539 857306008 15686327 640121015 932494173 9519106 617440298 827879735 575329214 983929907 817894415 882845093 985113653 88003332 176975746 273794498 918083541 291566017 433614127 442932998 401564806 315151020 92571609 304153882 528191876 921358200 163243733 613267550 919776222 951112142 131292300 500559460 419904760 919136203 321518333 644442739 37161225 703412352 987722808 483873797 121853342 292019313 464941796 568165193 28933653 246539799 660895417 500485026 758018595 422778462 616676103 19567653 647338063 591563047 662378286 198085151 955333236 813631431 91861284 362264461 265390147 810634631 525727730 673148835 544729023 445158434 726677559 815518022 660846527 280459337 141196451 562888081 882087535 895856674 720895101 223602772 504373199 790181829 248825886 585063056 557074994 657145278 705035124 362286844 482171585 95369614 552324736 720540291 721246710 216592938 62286808 397798084 664521249 447046778 182483238 653480081 396967911 784371163 241058727 945471600 319239357 33561246 284949164 505882397 458578289 72405639 876188700 160563718 473879202 145383246 631678192 221938126 815516483 601088289 980741558 647079626 191571740 648679200 612049680 832340871 954011465 199444960 713107506 833739074 554921145 564201961 128778086 46241390 944322224 105837624 546813579 764720946 92930373 761582782 45946770 632351720 418171365 179595998 257114368 799430048 620998606 631224307 564551280 315898011 792328341 457432520 816883982 929424592 828826273 481783070 889693724 561044586 677504941 951619114 146176881 821670471 888768330 925230355 102565876 574385787 282988378 991212664 503355430 626492107 320674454 896557545 16297622 772598579 237036298 357990505 38529642 248701536 182942356 372169971 548869084 273404471 691049320 313174770 93855931 705422924 315454094 750090951 613589734 612882540 235648610 336340550 77220053 195553556 155476244 34347833 367979536 413356535 153855782 818161628 131719093 481783931 207681521 995769695 371438838 848791100 241791008 916396136 962556313 372530568 371542578 710384526 388256374 886217186 944132348 880381407 661430781 643762816 780001829 718441818 726230189 736424653 265299113 857001846 799038366 775618279 692824407 358004122 386171128 374950434 409615187 649360802 731207290 100478851 234456212 823770209 165622772 333391429 387594855 523430425 781893581 210463832 940052970 825028868 38494589 861304541 531062930 418193359 829456404 546373803 83622053 344316954 961473714 156154061 156645313 935341817 116981517 629189890 112300371 816278390 936268270 424425020 476729121 439059724 182818739 565445409 639446465 90605101 859105999 342707853 154084127 688648894 767014982 722896398 508589819 767648406 596676658 641202791 330503529 320968194 738932800 450673678 477937999 926443076 812678707 473346477 934214890 944096783 82574944 748493476 458981449 280300045 227911729 920714117 441094608 822046553 760383139 747946135 428361911 732395525 828768967 211927637 114976137 559109014 515245124 442515948 162564774 877500291 820931539 103251904 333857985 732648377 678862786 395290599 251745122 167979802 804842098 716692652 198133092 948584441 944055001 601309966 951425912 492404383 909239041 883756862 631136929 436814794 914850951 488078117 751381174 929470249 311395613 974633691 828866788 654794721 433855752 175455025 271657001 862130443 886370210 954826280 643702746 571194931 767359961 486158712 143616542 614508507 464239278 117535498 275995760 699572214 704027064 450548606 698350625 164032109 220979615 519136422 564273363 858246557 515075745 550155273 321916671 633092311 879029008 830270817 727015536 970691807 72799697 125178141 128916166 172030574 47640798 823054048 720489973 33882800 732791749 984321024 58513603 983567303 763519528 265046536 47523661 307077446 476166203 287854902 441534850 856102070 445248841 970789630 797860774 491131924 522143792 921259653 175267537 918341713 170749408 180458278 35775342 727275473 798220255 770490609 374732220 91759341 346053832 528924455 827195472 364424817 810020551 550387903 564744337 297128478 627940895 703100133 222077755 835220777 982004132 228498293 838331613 821726394 177753921 594980228 352002139 107849838 75275380 268573656 896971116 90232534 454508237 111519083 419118364 392751606 105603187 769773548 300300876 459274695 436943518 499087933 410701869 539642549 822539294 432375030 256860873 90010145 959856082 743168225 579404154 246892768 803075890 116874108 69891441 786548154 638276295 343613306 70594608 846441452 505423533 632933698 884912144 461724070 288997143 10183022 120718012 992733838 462611147 562720078 397235636 352127548 891865506 538013539 52028108 917592252 521916682 686061028 426461866 513733903 629440644 742126396 955194699 735272361 268190246 74146953 553321086 366328052 666604825 233140767 803395687 14638540 517578780 444464643 544535550 945218562 519648255 926833 322051470 603421402 418265641 4591191 591124278 916754316 871077139 759814615 941103467 727178182 436723915 408014537 995442548 594644520 715199346 151370038 667726317 786604231 938785214 819329502 799685445 947317162 513879929 32499891 627872319 146682704 253188608 427635036 245444213 520541993 215888580 901833651 813545168 245185560 539172300 404243527 450984465 770247416 680032306 887076059 948120396 752429843 406024865 694123237 602887784 437802668 748991454 33235472 769769120 82069879 698662204 927983802 171355396 179158812 823463718 127908471 840853753 942033847 457399193 652155532 416576693 341061211 331502759 898154613 383422404 292281738 164989685 477453407 301696902 843823551 502732861 791309230 39562670 976996324 443365837 364645753 426236612 64495068 561534727 149899017 862696612 156524794 567447519 886952542 340488446 365361800 561483104 994782890 670280148 703635010 817747495 210850515 312391678 982012632 558421734 681050101 653654953 705705071 179848419 199937502 575672532 924680481 337543798 406701969 686702033 788449144 200356750 96584644 504396746 481447159 327979565 255627105 414671162 999377041 560749287 183735304 795711088 275270448 38370151 398170764 746829840 715306031 150097643 588118386 862786449 681299425 686092995 272400757 518518719 651391496 1916117 325623300 184101690 154789982 706443804 66603458 868548342 202167055 460378405 488894726 749322426 943461693 138027664 345962585 665751457 728387451 919709589 486862074 816106139 510436947 939440252 888769885 656268013 716159680 72970532 121782695 880979117 273270964 149757821 228938804 956444487 165733268 274982414 460209170 747497979 143107255 144623727 756543363 20572764 631472618 668441040 695918719 113360594 473367022 711274865 443505968 979216665 21223161 94678312 98020467 967350976 41206065 476593630 324554334 340277675 271970100 593001490 15713972 671799442 863686291 985781332 406187891 282679167 857245778 18311115 154306375 258902100 193497450 35379376 530550804 446217027 881939784 393259217 970444656 405896532 62897227 87565839 793762085 307988706 628970569 5510368 619935156 470707230 583631627 768087757 1917133 158908811 379750092 379748597 738416089 349531264 59967166 634226825 848045168 156068777 502174085 333288270 556389603 893816199 102395833 730314782 624974515 596735211 459631721 97850727 84133655 976206719 994076563 627647402 875092347 95220797 597074605 44821501 872787452 474988021 980292895 81236106 945593836 717425100 520051398 776278798 803945556 567326648 84846707 670014811 724565101 842263813 256260202 572856278 306487846 342289107 757016804 643051001 988393634 27448469 686531725 126155986 809706167 929625747 229625606 363366786 28727663 610558569 874367844 554305984 440971402 619592582 152082607 60931156 96157435 387639214 880096356 63432092 851429735 89345401 171428596 684444170 414080169 435635409 115669571 583869603 648908369 655001976 357255209 464945537 837135648 812266880 99778292 389283923 321787789 30051280 814179813 107397848 790801475 472295590 629525934 111528296 381024417 82302480 480529658 333587819 204939576 34724465 997519077 635213791 231053905 500587267 23636352 731928022 538894437 176707663 768400975 835858677 371116706 466280630 555009226 774307831 879675757 570740460 185650399 572670760 638425306 17033335 685305198 130039019 80664886 626908724 833870540 727223861 447189886 456865491 467632449 185514767 746140133 839542614 622252426 499280151 967862354 718160278 99187031 987343871 887117023 124809406 274865102 773345805 426561115 462367182 554958342 741130906 755550409 76625945 319029133 760567443 772154335 18379719 119018723 553362683 773660040 31500884 78887421 82382695 949709923 285285135 679496387 845664384 796685377 544593820 986355089 771398789 753910954 616759923 845869498 131011014 380571993 139869022 595707392 745157930 157975740 806896127 553991454 922201258 991902837 150257735 392828991 473873364 442381787 275804416 565792131 646567497 793919098 233815109 374162561 924113983 931567246 151425029 750842560 720799999 963400588 881342083 774971452 785450856 495977626 734869720 520225768 602000490 389508882 535484272 100936230 311553420 405585667 928234121 823290192 690445159 102240176 342429879 567046195 126186025 370171407 769034595 357013647 352414227 992649034 299936583 503001496 19193851 29790530 467595507 813138552 881328587 798575879 711611212 441347786 939211008 712642401 325368839 88191777 998175532 321192267 576223794 22430591 372985972 680702066 869640876 970900446 459685906 986183098 456484520 528794795 944143060 291618745 935433774 365022533 31188379 900774202 8342170 432894595 479133661 38160828 433477915 125193003 948161060 636141553 815267637 624008828 273160845 813256767 717057344 687940261 724503882 975282498 64419558 810312523 483256608 293509192 787666857 405261319 615052778 504565715 277383003 461007078 485230356 96868379 64531619 549283559 497236512 776546186 463053183 920027265 664019749 924285246 987517373 645004314 862968139 962044810 620044672 44796048 762485584 848736885 868720065 501901748 113193990 130918969 288203980 358271179 672766162 507077573 861503679 57550092 241194543 829477180 288726542 352177700 957645353 268617332 383410690 433539764 738828003 30080376 588677429 478934738 437672721 215446791 96078359 931221636 593665150 136833298 311306092 907349576 419544712 916175169 582415052 734226831 96108191 903607151 443496226 720292669 725515978 984219178 241230126 23574059 759227425 573144884 416003075 394711462 762206036 727671301 714571145 253971949 838086946 663842886 566705404 578453174 206167267 842721367 139891051 554706345 367453951 760006602 795079226 634859236 921506165 599603173 131965344 482188149 740989525 466981924 156910890 957551075 499791430 652558518 467263030 243938982 469054209 84636411 510399097 791211178 249393107 608591884 272375418 403212753 132551711 317866803 956638228 365227885 858442202 690746478 982667512 455247562 319068174 817728240 28357929 813291938 842978135 719278497 530474366 564518567 503265385 989085081 842354211 977767932 733338760 785624233 609903896 738888124 825954830 486858194 885951152 827113074 909052136 747020747 331457044 94012831 953731354 690657151 962958782 225428024 828921143 21228685 132489726 517929765 653906153 737146823 448553336 234654148 88711023 722739635 750258596 887231587 33140762 929000205 519519053 383609545 494209743 413552963 716522259 388505774 479449224 159151863 997402601 760440382 903264723 346253953 166883223 971692698 529849169 839591531 939211577 198224470 308988984 448728051 1726398 4276220 707847890 139105676 371580522 914647176 915614972 419029853 73828692 876957163 835961000 504318912 519675369 767301001 791893595 534342084 772739431 348931770 168442287 600448940 564277091 776328012 121370578 497704814 408014403 263189503 598756870 500902709 451891141 676703496 584997919 749242848 347437943 49669775 44110600 343199616 726820668 121753905 345879870 714427358 349973453 322217598 564685651 482194162 110120245 82680700 51375212 103056749 524413268 301376290 35472068 684683568 713027678 857194206 702294567 767644115 134435161 725146384 120264824 435268383 329267362 682145676 718555179 210795412 965459561 53826076 473282763 614015716 96975664 33649404 549350261 912502902 474902096 626275164 647112539 610655204 329242227 796096482 451894339 249995133 838343195 463406885 801758982 495327428 800117786 154862131 154958865 224131823 143335448 8092428 784502247 719173993 398674193 990068004 569979804 346500688 372433876 748567013 484929884 587243255 366551941 712060715 640484578 639375973 976434203 603218886 700981249 701615573 651641571 752878587 793880863 88519988 624290043 383596035 532189621 945678758 940134872 37588107 990570192 137349122 806826432 863348019 554922387 533706577 417224273 433122575 463527347 139710803 424578808 112838441 778616313 381234426 460722555 569651452 27591364 412513516 397232240 112257787 646577796 880812549 202514883 547887880 757879872 733772755 796159796 762394877 329504273 847493400 279606998 182278951 92810149 251789388 389029778 603608261 51020477 761429017 119127970 109098125 101773743 404257757 963568918 556200744 774457828 661869611 576214098 599178674 592740443 788650826 403536014 212039739 473157669 716004276 347460181 428140104 447899879 331044505 68381191 676428114 999245659 647878234 178315863 999953221 155190223 27704078 367685837 683762435 675248292 345526528 564004932 592821471 489656016 147708718 685968749 542779171 569271901 820395468 183503691 684609162 667085031 80827071 602561461 365297350 555520546 798027811 463657432 952296187 38696018 303179974 222600882 260168770 44938962 196929706 513858456 759590951 11459214 491796871 961857201 291638572 253041800 277164358 701835128 428582212 158886486 96414855 849985341 160718936 958118050 327232284 797932453 827263686 45966761 940472460 681980198 949005276 875687869 477625489 267845004 112938593 820180931 415099802 379516535 474978573 151665078 769050442 899111386 33176845 527325474 964050167 208277630 114717312 158229417 98352172 655880317 287807228 538210178 550791463 463969735 551203337 734236149 445519707 377792160 40842660 393885152 626720751 602119712 658477246 84293173 491692094 777913522 237689275 834163833 570468949 358962837 550042356 67648839 131580281 19931230 483912501 441852107 393799838 649342836 744982079 2767688 929971952 260521619 831767879 641224083 452986958 687658058 746649973 16098197 894954442 439226749 156960871 979698380 202531882 460057571 177810603 682476746 890514538 821370504 190432840 109174709 151604280 68349005 317242166 47162054 696274039 498905699 497154017 98891978 707241405 219046100 755663274 968244900 839962324 11556090 943682406 7874505 773351740 26698246 536020445 557890754 819633064 844802426 991039564 220791725 177918589 952688047 688537316 33567933 849026134 76768336 292016456 282140342 6556290 121560797 42575123 316021106 731650436 757598506 522407504 987490398 326386578 561573853 86506496 135259389 355839767 568770291 905972376 26512740 203305778 488631867 647691904 959962300 202111541 613785049 722712725 274560452 627122214 315244229 379781287 979146061 404520257 306783562 497372156 122150588 453379188 293675399 499198923 161664139 105910753 69826545 855516098 39153863 133617504 581603791 875257473 659154835 88067322 434483133 488647197 150777765 241702255 697586730 779572894 505975492 247338673 160558553 896913024 862482512 897229415 864198756 433252150 41136058 381496427 170067636 75476386 383836935 291313484 449006474 390290591 857534801 608360653 49990650 820368248 29053766 620360804 448351211 942965357 45171623 457708988 548003992 530600757 1999818 261609267 839644433 471944567 803001881 380624989 629446843 153472336 590734993 954925183 391040460 262536144 103259460 960048916 119576016 912114556 415491799 537202252 290167335 667351246 367194885 737517960 725934724 570666672 81784090 34523615 410089327 900852997 134656120 604221597 363696836 778217761 665029909 598179774 137890354 707929163 937742331 176321655 203041214 738308162 319012296 469023662 415345725 397167541 957805355 341896829 328010717 994908362 822033773 101036211 303304348 686717336 180723429 263274834 67059407 696765100 107829123 137177874 444482461 574749064 724000070 743714013 559030146 596831519 681570502 309921873 582648013 626043995 823160747 631174721 738014753 234530456 102709555 568792884 753286392 963547174 382083760 846948837 407786523 245143754 498255368 820349889 429719595 683633725 217393204 868275052 321403420 717406892 790182849 693784380 967665076 27605302 856361298 112003004 759815185 238977649 335460891 290669611 536690208 289994982 327591016 868833019 832709415 427341200 495463444 386259026 545642812 553950817 409811218 240064140 206312395 918445246 896785896 748295863 572419091 199631358 592160815 476867349 220170154 22199278 775557396 170005918 933185269 704024400 190824922 617220731 882492337 946335319 36491350 177583756 530863469 697704236 353516914 787116515 3176973 489508461 121940394 133599303 331893321 85880745 3523986 598039986 289736235 451666917 597046862 622207187 107448213 114902554 284247064 296003981 269619897 297074612 555561149 348573558 802912415 92419860 394159136 642784345 913596322 447558159 425200310 171167925 513460723 685783662 400845321 777587259 740221973 977314412 820090166 740962387 82127199 887094587 580260718 660473496 269415037 613788543 571708536 341197655 435629040 706283473 22625069 133649941 124921481 533041981 477419003 90489862 510413298 349518276 414460259 450225302 321951525 980381403 527111292 354841060 801614066 171771370 784885101 233618754 661341822 491484879 878296566 179120567 447103423 180155480 823174632 878124669 275115521 197038284 487791528 394941315 798519907 295790179 900373680 14553067 636785243 556202441 737235982 502046861 456847918 183058591 528233188 83081331 224989049 64838138 102789350 239568219 584964523 966101730 760935135 558908984 947090056 287172820 829324076 912283057 395161255 97551937 84586559 992468129 596033525 972856589 711294749 466914965 585780785 812057361 749177825 504678481 606760301 171180697 778188343 189560396 108582035 585367270 359739361 203004719 359244254 199654061 75338038 987916889 122314077 337928854 616620958 236864606 558406515 924343742 356349975 180077955 336636762 160222773 55385523 539310660 975631771 744263553 593233944 202446799 755243159 158970137 739506174 196817542 237907713 881553643 614905781 427894401 789112930 281891287 371281308 589614090 106587540 675246642 662929067 878853663 730676040 751781444 931162858 542640371 362950272 434555082 226109944 246395501 121130773 678641524 998756741 28821671 281279026 855606120 556229080 926438000 385534679 128422334 370761 298357195 273936983 402677249 502528968 460384366 6702810 184869044 558963541 787076676 211312092 746462667 624923781 956929003 736667820 875084078 793354756 653193527 731750126 440152890 931595277 65209261 421628697 981563199 609995508 933644041 113637114 494703619 853873052 818464184 222678576 443235901 473801729 259100511 672543917 568009499 255066544 460378962 264999227 540870844 133390410 828131101 39573493 435033271 329012741 777865471 505344201 497693843 520605738 189998186 461567485 861277773 464911256 65127045 497672359 345284821 59821888 269333162 532652340 618685584 442185895 838098664 414712802 599122903 694894183 383136897 242597189 651523959 344100014 333113453 392174790 720107312 593860029 685737430 622189855 256094774 968717418 755862682 436779232 660544947 571407518 882883021 510745838 169741635 548402648 219188 128744190 719823222 429066153 502633674 751295518 190747217 624504374 261258559 50757933 768405965 225673401 155670132 867627870 353866839 552778240 751679232 696222905 609229135 180372205 777447854 489840282 642210697 303930100 231266301 9962544 700827598 265882272 418257054 517533439 696512348 524116494 494716410 641661279 767248482 382588272 6276266 811845370 360284293 523414923 26137597 450306898 802267486 411040825 441810549 854073913 374548730 669594856 568413770 993104982 565441624 877026074 842185189 534489511 334255087 645206755 911263846 619094010 704219685 701262702 698907167 794748786 720784345 749733752 348205335 570699528 291388122 238199763 281803657 564051720 790645869 245668837 383144034 720987536 303795147 708085286 42092998 913142036 168524448 957375654 856895371 32912605 733989262 909217156 438588348 730107269 530049192 302352248 118041879 508407164 936030199 773432394 220400016 448582022 921181177 217165656 765777100 209532219 123404828 681253396 346583719 826799494 594009928 82361476 251377582 489550119 580523090 855107009 526392742 156226353 504209034 161605240 582149123 358689676 817263150 902803308 233362546 155267444 311396084 279771122 675698511 837153784 167788676 777856627 41937455 798388860 791425788 299804909 332991576 619661111 130891114 408436595 879194948 56241590 538012757 295414440 473564962 668118871 732540469 732117576 654763349 199399887 308042230 275000736 948153075 941083557 962638202 345150481 198632263 476758708 576696852 700951953 341282383 924457645 713386253 720064809 238073662 35718546 16227874 49928568 871224571 829529149 16968708 836335918 612464801 432147671 97229015 503649170 528375293 955602273 359773363 891108605 576228883 425180718 488852006 955284829 783621018 842234983 712068785 490001587 244966779 8334982 107627846 771671957 693211477 196188379 132591825 512541101 208839676 253624330 945700012 340951607 192979958 362089867 676183848 891960967 719595517 297347113 59322379 566291585 993844607 550604932 125548813 363831071 704876321 422661007 677865050 94827247 143805752 702192402 423508243 68300434 539856462 465192489 648487373 296365887 491515811 988117443 134019344 714854205 851556266 940885284 382816729 780990572 916566663 13310563 457899032 975605949 475056280 897277165 806102835 956995253 821006057 779986432 433131649 484018671 972874686 487000881 316405200 919349655 10831117 761033958 461244896 62899439 514652417 110704861 175955686 865501645 521954424 42056355 310276362 980326171 386465158 436445214 902062313 414306646 91249648 710860292 951835667 220184848 873298866 674820705 694619022 526222703 496321914 423415061 520477265 829847211 327247146 817310804 427536330 505733779 636679258 111185700 473603673 759539977 809128659 372588514 489429458 326760065 440751381 6513853 602246143 76066438 453226706 738183738 806214940 624325174 872727921 41947566 287617113 600823489 637956748 811290567 758825052 639047149 885666418 442849028 215715260 510450325 618013861 104130104 43029895 257653029 22983261 209443083 445589437 586950176 161817348 3813497 756167122 342693019 778999993 881000785 571450160 695404223 776263885 198095543 856566195 6529098 133222472 987253410 528940587 708814095 295815269 784602207 760441565 130072433 227432721 609589004 556446723 674212588 789452656 182563870 54841927 797294733 753913944 943394779 708734796 887921013 556147413 564088801 65472037 551872857 162200227 586596253 600995292 697574661 481799351 90321109 813614573 100028116 456022455 873010207 783594184 655111994 456877181 35900263 520340050 183925051 210611864 435335789 922154596 600353009 778785994 211202372 272685387 401208841 196068235 34371285 393264710 972411974 895646596 185770842 274830348 957225469 59478550 676600035 768415043 63869080 718010321 872159700 997959946 201706259 981794557 576758629 313205616 345352834 361662996 722663457 654854650 61484169 443355205 130361447 502251553 970996706 991864819 438849772 964589521 992065243 435909940 674221367 316820972 256516053 113928787 964351524 998260421 226378694 453860943 555779170 565755046 279532728 666554202 390855413 265163338 121891912 312131930 547210164 12654435 107963944 423105131 921038796 171388693 785441437 700378458 691841595 337493113 938657537 191311404 138184278 895777563 84602946 75617941 477525059 578838397 758769505 860440194 216391552 458475922 839255029 90430096 692083034 386449731 869305509 608940178 835467127 466606318 753246129 41314318 771389005 124818402 924879722 998019265 197570984 265597668 539931318 987483927 423341352 455400620 733947277 524480179 18773696 423009385 301931902 129856749 842984761 977445433 924567595 61182287 833857197 24499634 915089864 617534999 424318220 797684828 406911904 966674617 889427610 805796405 852658832 89504346 429618287 700403755 343188874 453542998 32076022 21549733 918293012 513579194 404593262 175009275 521556678 34673866 800378220 483751161 742091728 896939901 616696151 533931360 52565361 268820476 661051627 673343077 824316545 769558055 350720183 581057329 969261288 202826511 915622303 588168543 139200548 355630973 420964186 362399616 327416776 474314858 215526644 314349978 196171255 115556741 933542734 27157925 744629741 943401392 145104281 466347021 679360631 374738819 67574751 705676851 223647349 982666696 80654202 204033260 855297375 638285821 126083995 29038848 853983165 534066901 474712004 481874348 346885038 669140151 390629966 840336161 934951266 968625726 916200164 994794242 324981152 848866999 852408070 475327722 718916161 559608998 421120647 752972004 164910259 398193729 606979088 819623921 963549814 145518579 495205787 983715462 246818210 225071323 343867128 307716363 117980512 494471498 45919307 38006365 295507564 748389705 934206604 61338700 293967258 945950480 93514246 546734110 959749710 149063056 764667608 760616714 803301634 228694251 170519927 275254462 879364036 549640950 647532842 230979546 89871029 102397374 557309581 925458547 588471947 667902976 160363535 251305617 526667536 29005743 269965939 902566577 226324384 888177777 374401363 567781443 79401391 887391779 573831576 692340269 112424257 817376081 885664259 561707334 34630512 293570494 597649320 772805852 107366122 670237922 428189293 71234863 671167089 57604199 267277200 316317171 525047129 123798188 435622430 25884370 346820109 417684802 663833981 10090984 346221194 336621937 446150115 818955845 968725729 13695156 889424092 884661359 665094586 595338041 645557192 525291741 240996556 178360930 30946906 133709949 745908070 942628166 194246938 131483438 679029993 278717232 146977252 114205255 801072972 199842335 858685031 84193038 234942359 603154757 835083431 745910082 712657000 774198665 563245436 653913490 990773873 110947333 164751633 552529956 683144951 62372488 123835749 457228047 143870549 874007572 2713293 701873377 858288247 375252833 400846960 727044889 971284320 482851673 928922314 620189870 44154788 110967706 301511210 738370694 676403950 860555511 541288755 680887296 710048892 829821431 803554143 497618283 69499294 497598804 29854071 637423244 388249658 430069374 337721884 536291100 55300427 937612310 845627970 803409224 428141405 895559795 913458095 28506159 99833619 171705376 179965825 661772904 101473698 527083100 206044837 325369977 43131731 289020824 13429345 492051809 472817156 169396733 485675722 704791311 263728552 706444260 526211919 349356776 601686210 348778587 546522924 395368517 934849774 997627815 471528440 949433586 163176281 870466492 207474200 927851441 138088772 788241607 233523017 79290549 31611013 24313765 508493082 469662759 607618565 428201577 871608175 993810597 892958787 688315098 8316672 4678078 595342799 885811442 291004887 508812919 873099216 562685792 875671510 627166153 832500863 63228935 704591663 287133984 392923050 578002045 516865770 649407709 614456626 909523085 515287906 69482197 916503437 207516341 38442184 618937553 426771012 299030185 882608543 262551308 711974006 654234062 722535230 265502904 449318228 56413120 892619857 766926969 512241827 491347660 815123288 928668904 379759421 719473270 438546215 826666769 129780624 883538421 714709349 720528629 649798685 465153202 870456589 832177161 629096442 347413197 281343215 856069558 684024145 693644184 856030768 767889367 159044575 794127897 306823365 175457598 497423733 958752652 324939773 782609454 73578107 289695199 209160436 746045154 648648296 152249397 635103521 778633733 765187659 995855716 142770889 952822584 355212101 820149879 507998601 873193360 938760461 551928108 797209808 859946518 574695530 4030070 451556962 793744453 873635260 692254972 758349526 634748046 682170740 248217496 503138841 13084887 313596568 204510682 299534825 51837688 192076608 337412227 832489563 364888893 640770331 619716106 854786134 777712871 730873323 522450202 243527190 871563435 79493124 94177554 101214634 218501425 162719441 775281796 435445109 542474134 982357328 267690934 898201776 963252714 916339857 818827556 392207847 940722099 254803002 654012924 114792824 643067497 72158470 256144544 727785495 815858680 900281665 55717160 788325709 362345793 541668174 832000989 839460340 171959448 186454049 623589311 413505725 303060039 465451974 788541696 422403754 856942858 882371032 267812231 397894548 452856466 291101706 727462254 808260774 898836994 187335842 440616325 699312864 467689077 342279929 734898125 555298197 173817206 464789500 992508413 507012845 280788357 978307758 901542399 476580964 397621913 153109156 398377588 490094921 92361369 991337095 171054892 646705472 365325794 537901206 104061360 804637376 18313156 37372193 908092344 507277206 972810501 449423119 154103221 637310304 299620956 924168281 830080328 388996627 636388087 485094540 868473289 626685558 465130230 56615755 872419521 189714085 582427117 881871051 127266416 362130062 231912294 293523030 563463240 555824759 726835037 514305225 171586415 433161590 161151170 946941205 251775297 175934968 357080058 63234241 889964492 241204795 34455903 484961382 251904595 351557331 502031291 917397042 371990988 559120681 430464721 528422502 279536994 325111287 387926484 903515608 766911219 972738509 791730670 38717042 864096146 909657487 637324475 528885681 665424390 589552885 340631755 728830246 354025802 355546378 690423843 884732153 517891851 411262638 823377596 350428257 451097133 381093140 164350723 755175469 514176327 637203524 526983256 637578046 166752546 819472282 887106959 886638346 918292797 110344261 922547058 690962971 706294860 504319945 85560124 405124238 779017397 854448766 896984351 162567317 95873809 243364878 992342720 71087349 929181873 99349499 430629302 790597513 886979095 6032406 650528270 539463101 439171960 903841033 154412234 858508563 168244545 198443215 480437853 430914978 164365455 919869238 952816944 648279698 234335669 97524324 507061793 558104225 971131578 667228495 96652543 397304993 431905240 105533508 670238479 754187255 741519871 277645665 216181130 238489374 838787919 780729114 536684572 805859874 195895713 627614903 464843111 209025318 387684095 840575189 664568190 953484510 861453352 722458593 38897258 3879189 104411405 887118496 896655529 249737001 939315031 757447338 821433258 440732810 555229406 383902954 634158674 757828414 190545459 738036256 28906362 996353632 428500247 515596639 526095982 956053660 404614914 376117903 152040815 572790453 759506845 375343852 638343218 501791744 817055048 507100037 118340704 847611110 429879701 695277502 382924820 439060838 296263115 760658894 470004832 494346640 995550052 564234562 759229384 38017035 969316495 460347768 89213636 708698768 937734830 193579557 170510403 783778924 18149593 696413136 677931043 608085762 168825434 923007060 407139258 403748935 305410863 753361762 460037200 915095364 308914316 158101244 189513634 656021656 14212950 199113723 569625697 350476532 554555560 417698443 126042289 663496093 651063378 537380522 25941162 853396717 281311061 274715308 271507675 220695761 8028776 168788410 948316866 734640972 7633526 256403022 258719061 991706355 666360606 224004280 166772604 825901936 144554802 104738204 74897556 528184832 680699192 112644722 183244013 648609268 854725612 999237637 817837645 796272435 357202620 857694453 875593324 275583159 57804363 747286069 983261046 748756748 426686190 982661517 434812044 356951764 959080754 931735065 61611587 922382661 125978708 28458696 235470627 68320937 555309767 821411037 193651753 114289373 727815346 429849202 728179013 252834258 958046831 724260080 305496541 892683280 30967054 635639193 984554824 468148014 713074384 947887103 293731668 814967387 177082284 919538313 643574977 852614360 329505741 635376885 692146628 936099452 684374033 33992912 895832709 941068847 362581644 141598208 866453409 300798575 48326915 213009723 885799592 61949390 915438450 981038221 639726240 373892977 766150278 869081558 421405312 620255123 67163172 357394250 941535670 19581952 546723808 4233199 388491426 238847642 792040839 78435874 851972889 261064664 866416022 635728914 869143778 377771330 850464192 243641924 961375292 500330486 565089131 154918413 16165463 12992806 451745331 33557019 131638742 276807832 344071782 25203949 654962515 908376868 936709511 236025174 18261979 156062522 706419404 587862270 475928942 277432154 408614816 785256161 535762816 387670169 75952161 131657678 687330171 480110370 447655843 211866345 939273531 978299571 891461931 953958953 258119056 846159644 73465844 833364698 159858880 659112644 277898222 177038365 172692226 880451364 832059450 634440035 674725123 347441481 648339375 248841974 445843557 105080918 299129688 422148209 653798459 208552960 405279988 832812866 52687759 476987152 258123637 109570863 578869213 651382245 6168961 300830414 168097685 542500079 204480500 992329739 40628892 235122485 800344156 284337318 777305803 530896592 580299644 347870898 938416239 317983086 946599881 280809752 182106311 153371344 618274288 690445842 378552970 352082252 414493006 679026096 910793310 546611275 621893238 744118358 862736226 429221580 484065199 592898364 125736869 804412895 983749492 455292653 965077676 657302315 717580018 327095240 916228080 999316842 166085773 924209794 554435934 99898599 869166683 359526562 95307733 275659783 914670759 396419844 683810731 828002237 511305328 668168791 590580521 926913043 501994983 870089631 23576330 997829800 510265077 961588915 252586752 764209965 95529906 826536128 64257583 531439079 716001007 834072260 796819376 826892336 75658925 586505748 168708880 778338038 888661156 990127318 350751438 964993339 192041149 928244360 449621216 235276947 424886168 302582391 157155631 696962473 594518279 815172681 57799190 621066426 741514897 142508148 978002663 968066072 73542128 137952964 1738342 555949736 362865555 816864473 662503756 609896549 108166941 320886950 388568773 434326747 304364516 733212916 297405170 192082348 329225075 421426653 328018792 978085647 326868488 862551889 317777328 787346508 465779479 497422740 914009029 169300033 749968325 206362558 7569561 145454560 299624813 151415353 823510671 230035630 817104415 949233479 366877186 959612230 372880156 555923834 990073789 54563284 887703899 528583738 236120962 78466715 41311240 140257347 17301636 599309935 8709887 68756516 628829164 67099452 882028373 356662976 115657559 226397821 754397648 589365713 428331862 883066821 712828778 771104352 770232300 832703290 294251474 30240078 430183700 217607188 97500138 878143439 655004473 754260259 839894090 120782826 102883260 138528583 258984892 324172026 677015922 320116213 427829694 575395376 185778979 138059705 171674371 532031758 559047180 292231342 9742322 769931757 278583902 213759752 184998693 424825976 723091389 164057482 893857260 134954031 333519297 754919440 179158728 7866085 377630328 416075783 277136368 701897539 982732002 817978608 835362255 473685315 58516852 759407329 441765763 181902517 972362902 603175683 235924832 847610301 257107237 100280341 297579883 908598611 647074545 531215591 467594720 468809153 44672320 975057632 442852781 720861993 120053578 506844793 452500212 349913597 336387770 764717504 62617997 128613765 667368499 297183446 419756417 416404573 618960329 368851057 97001872 542093043 984711044 470379099 879378860 259949069 131372001 750229489 5644156 159845186 102711376 693508772 223486170 512669564 410783671 30004348 599235669 884018556 814875885 183250064 912574384 228261974 955971392 670236559 532451425 289632240 384211696 618080314 870163475 633634184 957375409 825732071 74182436 335207979 134314797 350094592 147265320 679776575 796427136 450700674 394125156 291545338 950420922 872375679 748714836 727804136 816130145 659812764 149801253 551932521 234705900 532494227 700001851 622644016 713621833 465765554 43250605 496566725 14734935 476960347 66157252 55522820 383910509 649355906 542773632 139866524 143462610 344493618 940459795 298402449 716763970 836856840 869232227 722287035 983552623 897521846 528833164 225075525 245853310 625047938 13793628 182922030 639442310 336608452 231363542 858456523 1765909 618701419 56302256 857385539 197436330 933786233 97204436 68599570 170011452 724062083 574645730 871458439 663340465 635487538 21604013 474816325 895709800 131618500 114813882 381566662 511049136 125473675 906440644 32088019 986714958 85288813 670797882 644451597 826296571 471247202 878854591 832375144 94591716 982166010 921363626 27667114 231626281 468310484 555533700 180760049 948342622 914121768 334371724 739562026 518661900 974460222 396913974 512826522 38307377 980899573 766329511 130060121 804338876 798948669 156660283 264776658 758411282 944531613 478940416 658190149 831049612 159684270 893691192 717324614 329756918 910280349 911125723 818137659 986352914 559231917 308360210 428323809 188023315 853098419 913419197 261095367 925803555 268754840 51432943 256204241 614159325 583191515 291803756 536351414 250148563 840391948 969667890 45937283 769571849 162835538 779194093 672322839 651903096 928209894 428933505 839786661 884550540 650949526 63756932 866092596 746950055 45825347 531938752 266078754 848845980 573808483 35068342 962549917 8301620 576988032 925912086 187903017 360464044 19217590 86407753 807304221 847103797 462011961 882007015 926593829 108777075 916719053 216591169 457858497 901915391 781179980 90484696 327530693 514397157 835938340 103774435 463473623 971206950 217198550 648594382 159345653 507318327 621269112 267924149 117756396 249083521 536136756 91635949 159882978 611207647 728317639 552864636 239078092 168128291 469417475 954050460 474297080 481489041 374210637 761062716 120140421 611799649 299243807 990658943 108045030 413371713 832985991 538884922 302718052 834923730 283882151 845268858 839786137 680650279 33978419 381640188 896335093 156326473 960962806 228365748 755665212 98179765 187296589 61350727 857670661 427397083 840020906 724972432 495040829 850847137 956167442 513144863 919324834 192390111 910796704 190107573 891905097 736683233 216299776 390442697 460604185 952817128 361645300 966249478 416605518 462896553 91986899 664984779 130081526 265840844 572092165 763013545 696568951 106321518 380784008 540001513 715052807 637667999 413527150 67066628 170825011 83601637 681678685 74012456 963710809 683656888 735910669 79493050 699380781 31542276 488952270 330960590 612911928 219662250 508919295 700596913 642904916 428334078 142409368 822678624 142348593 176323914 384825249 273157646 604674516 580252746 11271352 894586274 774970131 67718319 215152528 404053302 301153818 681906588 998849644 907981209 814198248 360446508 586033320 792795342 990535123 680697834 152966449 874341515 964041216 726130519 269802759 151286971 786143724 282667623 597274562 821637117 33570534 672866564 212157962 721232930 162913938 13272458 454852126 464334002 578473319 68557641 499826766 571422568 57646898 478961415 710482817 945750194 47456657 642227579 943485872 313600562 395801721 262508499 656771177 908391743 536987825 354672175 426174797 106991461 254849109 917656611 94674578 258744544 641693523 410887481 363622273 301250341 888578033 499659117 644659449 580807002 500002117 631786927 346278378 489995993 198423995 616063077 349607387 193050545 430735764 794347494 752673126 428633893 911473505 894444287 450223286 865470507 741717131 915006322 722075663 985134061 214781391 436234867 331808327 782855244 21744570 100511017 753304901 695581784 78273841 113570611 587921033 589560537 658174956 725911840 416813476 549927113 738363126 257829621 350419643 963605464 500097327 267425452 667435272 293821671 525726154 137903279 357191513 984136845 371678927 220865121 700172943 391106965 384968602 406588565 211067937 810874750 386680154 385433621 544460950 304631546 796564883 356346908 589553166 129112175 186935965 993900764 990086330 205316217 999566370 853675514 293651296 626977894 305578404 977999629 882928088 402887352 403562740 642705954 726094737 375245223 256534204 180294715 25733645 509049757 18748151 34006475 256991584 951267256 952718707 576566076 726343861 399067211 716374614 255505769 592359113 296319325 255417494 544752676 516908142 248250664 109280383 435438257 802124554 378125467 812566577 769043529 948808469 518289881 241970720 635821208 156199070 828337848 628065170 776883264 77831111 927413571 779635493 793390932 768375109 329653305 523463494 977116637 34204385 620357515 781027002 386916953 952900089 336920289 640079641 37019703 177562111 398281750 832835406 860778076 937369849 414008248 849426969 189550497 740313599 984494985 306629773 951825234 504438209 703896320 193511570 260096944 869276927 23714761 223428452 231712880 100544782 971647041 226162194 20273467 766860890 686786555 516473856 103959084 625925342 90816061 794280805 119055445 797969581 65477251 750372302 377152058 178646637 338267387 143113881 725472852 661929943 519714568 451431291 870821775 686138425 473386432 841637115 987309004 62956276 860895342 403209460 520688736 666219517 728932624 546565399 459607699 650346080 110012121 127501670 729018914 764273849 600651953 930517690 723151806 136138681 351470000 574274879 371682699 770740391 88054695 65221363 884817826 672699356 889535383 244058154 103711887 616448838 71283255 790493709 377914323 410898150 162630258 286059798 48621155 454005074 518383591 849165717 671562023 626857523 624807272 25092142 463580028 814432456 489315707 109577817 930915763 99322978 751639260 537398497 407574927 807537382 878937849 634456166 628037835 760754510 911666292 507655131 451751314 657353256 727070629 744223496 436290309 260510229 307597590 644610312 829358009 408576587 600965125 192404172 91113014 942575380 617563877 147687319 184719737 336089677 737844189 307716481 56791922 310374376 926582087 58809332 305103239 98959978 381508146 922531890 258194192 812856685 686362849 714262476 889730009 592239135 490222922 500596524 801427619 974067138 301773208 862113805 322823074 899464746 251388074 274037757 704673024 131545154 784724113 593104098 878855001 387523207 937279254 101769074 459212349 23909259 458521649 493257657 923731634 581141108 831091859 290738071 140289455 949732218 176046109 7348032 461750946 989443692 902804583 691722170 68314603 855554860 552161594 129507170 154005343 205792302 793877270 915227239 599344326 254744829 900553133 65441614 354773596 145702583 717380198 760428908 203509588 253976204 163005147 76821359 61725264 942619202 984705883 600902102 24091115 970481844 224225641 130948468 874510127 216605774 385252923 447939057 933084191 859101075 363635004 721420361 974159919 910632344 804520586 63144267 12616902 596531846 662352248 1414170 927158211 956039195 228056845 554558128 588643317 39416361 761846404 725199958 949328290 134547734 565519306 338366510 651378433 831635035 77259779 116563881 657297600 383602437 72896518 478682897 520423550 496237623 778054364 551470592 839640914 225457574 282604613 213300711 350433858 130893852 622150451 637938313 568302797 117295093 668117068 804163709 914667362 671566245 812490860 845565359 723247078 921574959 119773985 615968223 3450930 648355247 546996525 61936928 380476051 22150610 307179272 910220379 817663049 734744153 530881884 889969098 233389576 634276762 178676103 607087997 636410490 857538302 721887260 368042968 888110266 407675780 896861026 716884499 969673434 204877373 271885267 584704185 674568798 976850126 766757535 808003625 295227071 932753905 752185895 2954520 526539754 688587252 452596866 316808973 427314366 160207672 225939451 408227556 318124945 254235315 580940688 920453964 377143980 552566383 410998645 763267401 650685130 133073929 977891727 811893938 281751453 879551282 231797754 245866164 647929417 49063986 544736132 645205069 601185767 109715040 167529007 813550290 212049412 294276779 907059123 568974953 746862367 180377620 750907385 971580048 357353262 892829745 382523297 15225492 788767770 914149292 800154237 764765211 433137726 69252802 335454740 313057691 881318636 792446405 236540960 411264224 364747496 311752090 142232848 411527050 500270827 620529212 98742919 166478220 859239969 387197751 24267739 469670830 210315435 261153326 258037910 698752524 705223710 119566165 252733689 113165974 158804995 54386167 865321588 340825998 493496405 54835441 378082863 31722509 328908806 428785973 588644741 339340925 507842938 790038601 702846595 280750368 816311561 73841861 596929646 793572488 778756482 13539033 449791034 967429661 278471331 941413060 714333971 89634971 101895586 654293342 40104664 612688017 233010087 369595023 890445467 778014434 418967631 543004629 275615522 210609480 736317483 719029442 160997737 132457676 444192063 450236284 751462686 642542159 478060419 859387708 469348644 51518725 245302117 813392079 482126865 261333749 925726789 309741848 837073583 309709178 896602872 761560972 558650494 22170565 900809286 581435060 651930161 353754968 223425388 55293103 77261869 597016204 74295451 800157613 494031117 208589068 329128311 996872821 620638752 689725528 304802712 993427680 183241705 312275011 745623820 517470811 484092574 780960118 320313043 432338537 654532778 298238955 215872866 210192671 830617900 496767346 527915297 758447015 346699382 881767983 906799341 427772093 853496462 96296730 759527575 352448309 811830192 915228797 14991714 741751411 105061578 438828154 371975817 217863921 781089278 663523203 93943223 433287357 775076643 890940640 745271693 11119096 495736901 12027692 215210527 843613528 797429281 38071512 12050295 90827942 180718762 280100519 726408209 865320257 440208263 309356080 127132509 246282394 642975378 469895264 110140481 181324982 138598490 452031989 120365972 125580975 200525986 609120260 425645220 961453875 275637472 929653363 499229617 616691459 351732415 903891072 831226479 251987318 552776861 33936696 855857288 152711923 687539213 272330753 916635160 856693626 433865815 12286225 857354287 878300444 999953651 704198644 992154451 555726462 694013458 423555593 471949307 769661275 884085525 455000326 507641109 771827967 316289299 945415024 433535617 545909964 589952856 641870116 845920659 579652793 618512352 349068753 875822485 867358158 537358816 624480123 906034242 969978537 202013758 118989050 22933581 178566140 307017236 249605753 241648088 560823052 453993265 40802807 756206845 458495028 943347863 29208009 225588297 330358624 301682942 404053782 860566844 185011346 911450448 672056922 466472650 271688801 842990891 780493795 862108636 173471861 75218274 416570455 711293392 47565836 453309564 339175212 496217333 491468408 340980020 886504751 746471184 947916703 887720183 51606782 803370971 575609978 830442601 52737422 216334208 535005078 303371232 935645861 63132962 527012758 588919271 183066976 640190804 430614959 991509949 796830383 887068831 441127978 269261780 324725204 48899585 735256293 942508626 262110440 631653737 508456915 444386707 40000342 9879612 985132919 330457253 464647774 321476051 663723373 880629194 609787283 793821179 915983074 645042938 352118622 336575347 315195671 349498974 33741177 105239153 334266849 120108758 999782772 259428126 537613356 139859572 437472051 620028949 934544499 675624703 430705005 747329768 963049802 374424689 754177071 534640283 637398997 754609529 102077784 615690791 550083150 408928762 618635034 301626104 434983554 890290570 613639295 248393072 395697748 973155316 558218210 764332386 496023097 775523766 378032498 603220119 343385531 312866436 668005298 387018060 334736887 359730627 172469244 702912178 838954526 543206671 421990649 526204269 358064119 141264053 674296106 279030806 176222812 139112506 316954979 539927993 222632888 152458962 926052170 225974872 115293840 195065833 457485277 271170406 713869303 268952990 518953449 766779468 98706455 373429059 25742995 287901415 170747055 914517471 486202323 780706312 400713104 531045036 915299572 877290483 553300767 720062361 983379734 166875360 392184023 828509640 17115564 215957374 8316356 797989905 832909567 129887083 458854664 939124094 75387048 568939453 885365849 257457101 116800538 627180412 673454721 584050673 313012502 903366181 470790621 919701649 222142004 274141225 361152735 556311688 465118561 920766827 273689741 300070243 43048027 764092870 612427519 353207782 862363959 188082053 683794404 190436999 792883420 962728937 828573438 140491250 135295366 491809703 46167713 580544899 964772675 688311655 889658424 428811727 82058361 195390534 363444928 743632155 47600222 828601941 751743820 823906275 85998463 633885975 355034495 810642773 451418170 687733767 408479253 517867987 521252163 20810512 436552538 233523061 566144547 847347987 145273265 818813061 654873524 672831589 874961934 767146497 404455590 396302670 875660412 371217436 351309822 34999434 331369113 309765821 363777938 719884236 570912277 34898942 821155982 811776055 288309047 642838190 880365041 949602019 431188824 909222608 534375185 847432030 614410085 526726682 562197011 925221416 417019489 425315959 128962676 61967669 63106017 364223621 876187011 347115119 48494734 93794328 572932836 71064114 221890214 590150837 415118606 30220750 348886140 750948888 856823246 616351753 785600756 124005550 304558786 610197402 928060424 843583003 348953567 481815983 557877573 402758070 326292460 759799912 811807310 297469704 339792132 507389273 219086680 601017425 563431704 786976268 59492781 655459075 43586155 867574397 391650345 882889797 97050132 946317724 635720640 803024753 948753023 849840079 326471158 379224214 536013804 599589229 600121189 73606902 719798511 454895940 171304507 487185801 967098606 455428371 475952313 119675257 447981223 908632081 236651957 788455076 209494183 895285604 480186137 890514974 442325971 137314475 287545441 649411244 174411235 245411445 281721633 85470537 99389410 753469640 607294333 931533733 596844208 202033563 129796272 870486177 505279360 191859035 108949894 686204628 217985114 844669290 515780833 388471561 163994266 699983003 781673015 330198207 486508399 133798840 173041170 162867879 696616541 629357052 960767631 867247914 739999163 129012634 825435616 590811873 131103542 976372276 358484170 773987611 353847884 242610532 77560103 176930906 841105106 264650550 151197798 637189334 515497839 942860972 236630022 618926328 409495071 640265785 363802654 689389536 66447536 611493959 428097496 254034912 779050824 933091761 847195122 667857151 722825437 138610249 698757948 308375928 912628667 119087955 993283868 353722424 187735554 650788360 374547469 674294115 258372646 251601429 896209435 566301391 789778285 525924377 805470056 398271111 777743988 468565546 838400171 496104777 560466347 518108241 618125740 115854089 429643220 799885577 287459785 969303404 390965384 863773636 399789685 244034638 687036594 713010534 900448691 568696380 946782994 302385352 763950239 519465211 16748219 837177142 575711205 27984895 887713173 138704626 933108296 507939060 401047772 319212975 603832093 139297849 489875871 902082326 990590669 516246368 562066754 803393348 697820503 608497072 831194108 308591946 678363851 628854947 944459610 412573100 458799056 373325416 15581370 432771811 265008671 687380066 896803281 601696219 892489989 858089383 714673445 183765621 427738597 308318593 764869780 291030534 272722100 43577841 500871116 882051542 552386171 140232231 235723984 215001507 388210649 368879371 545226873 114395675 544096126 838806968 963074803 919909 742981297 623972347 689299004 10020761 608382923 423491288 398515880 883970371 899445946 249003270 6858079 589575140 382727039 184378222 611431134 577893489 524576432 801380783 995349362 813148114 102538743 755719325 597691840 93785956 734617745 88560318 875128128 966866296 181044687 792940236 943654589 841795026 188826520 44940341 437363926 901963306 489530085 280766878 329636481 422786222 428528708 132424028 167521667 3853438 83874391 910838265 678505720 608328751 297059410 84870325 545088977 718144585 520982655 405516290 234112849 629260745 12193981 972426759 870418320 77573792 521594621 54467359 954591224 664674865 135192516 769337943 193372619 504523735 355395245 642956787 323257498 735052125 594988772 923373033 535861967 242106244 873614763 898344548 622603301 161012864 704008921 53494850 92920362 340164219 167027029 426389911 776502468 764030993 411867552 604764200 481780393 191565011 35475529 27363825 411122661 877457860 503498358 909182880 977004632 184160223 356796001 255122711 715121205 465325198 790022105 229565422 791474821 791003700 616580285 732484078 208500130 194340517 665397125 904643479 787514300 977864617 58170809 258127003 775291223 662183805 148838519 792553569 959355339 920664401 544386289 353037955 957092291 140982730 833984749 431904592 450278847 596169602 90811715 898154058 728564370 85151619 771056227 580361897 694178276 411794384 920525516 76170711 931429553 751308253 182071702 232382450 28784583 438113041 507184873 251089998 989457484 672097611 494253188 751937008 31385655 997827930 800398391 733016596 361771730 306916740 420503145 890735271 75175743 496523264 623077010 413716173 855282415 767138172 708621762 839664988 88946220 53130647 351226649 628383072 657348240 739374952 279378509 942987413 817295756 971205109 707979815 251107824 154628323 335059645 898763013 47030807 766803244 112393775 550358874 239136740 788472403 148042289 142806058 405766374 737677336 165613210 514594191 708997599 170435214 795350455 312789814 676054855 84417693 11278538 592534754 150067143 755227266 921823878 211993832 342813376 661354058 234084245 596859058 806552770 44022362 627979538 273977149 821580309 179001322 375050511 350515098 911172915 30637445 64442640 180726640 823987019 842124682 50762894 4313976 741875392 483834030 223363958 813766144 255589800 294051960 751058599 77365609 530440782 817152452 830177912 439179433 389464497 394339137 540109615 787580874 623070211 661679091 136812939 391406697 312644394 654256049 41002299 99728952 812731714 210100648 229879140 340887420 710884632 540255446 568406303 461076367 899576497 479078031 659463672 983774559 376304577 808542460 616207472 982946797 456170549 190136727 696815740 37216464 250600618 493366705 627343365 853221040 156620019 122026221 433955174 812597707 156678294 540435394 297017841 194258035 344456015 929712636 363367018 986013069 260705165 939153211 633006986 726478611 70321392 506509170 165435517 93550227 522255569 83258729 296605541 1006511 882603706 206320956 697618389 1260187 943465193 391038683 368091990 831587490 421919442 588811912 232082917 634876066 264462746 868881755 623350899 126359947 588861597 918879169 814681444 337538275 657448936 246819321 333594897 411047749 871623359 45935766 766380614 962842845 406578201 114630400 532613316 647569902 789423391 375517170 734223296 352262476 993726897 608211453 137672290 492019938 441766624 345085444 921835079 766155822 390521717 239594431 215912960 769234624 193893993 59038776 491701649 959591103 560002411 54550096 7430898 653199203 65720157 899108667 594765969 632486780 826080983 247755008 482264015 589943786 34832547 570220282 511864702 453889570 601677375 533050969 183796330 385550000 924435038 481463970 890460621 899373999 599492455 412951083 29125592 209724754 297155573 23175840 139961905 815454303 828897621 651833729 482377327 118935727 434160139 564460193 480072864 100354992 715290701 423578281 371372997 809782499 767421062 682443666 545798736 574699102 244720597 936752943 160143532 341278026 323400843 11302305 428894645 823450214 315517617 859252704 491554108 684063874 645683839 889726521 490535044 308344581 786385638 635327179 350013640 207022696 658413576 218078729 752691123 837660857 58905018 249836859 60181478 81322009 230641673 464055548 975808885 279485758 798381490 737534909 215841386 436699122 584646312 779499073 95595329 122336146 31749265 386596383 439687018 540737935 159821130 629336132 665225675 841330160 637684575 867027310 13074747 688329679 332770451 108029618 673280264 865068504 593011806 215099894 798019954 243518669 428974186 194158711 900737070 211997700 819727126 463016773 663717603 500105191 386875379 177257922 360285104 731234419 942144073 573815847 779342757 935493050 752000403 708220928 728493893 539041889 285723646 679207594 88727818 655821346 581616879 306639836 153198049 544379979 121581946 553616411 90944426 463150142 332809963 753523012 869402041 901615 568340289 388126982 75806040 430105193 358515630 955377509 884940867 535613001 665143065 459225401 977751338 629390913 981612188 744250541 552421938 202593175 722884101 142619584 215270260 178962083 592358489 994858695 7005053 604937556 322242637 785069289 886047181 743175596 554272972 27742881 909619032 467627583 903776116 807069760 800349448 917679288 802427160 244524137 114195512 621912661 29109823 339324051 385691962 959201894 923498403 950022539 79695827 385004241 566726324 850820079 726272954 359148177 661456915 43092148 948278556 404122163 838599191 668294560 253198619 440133719 482195275 146475984 953728074 902616629 927215342 712345140 508041011 71210517 392878961 908748302 797068497 2203606 288035069 866098551 970315030 915364712 393171947 610581978 583574374 158721362 125131081 134145655 997504794 698801965 713177436 96112353 403431935 404491302 335786520 276743041 370794196 707112832 973001130 296047120 483774415 987855120 483918575 935667745 809062169 153601983 941815290 730563477 135669581 474409484 426113170 86467876 451385341 457054855 394700977 765111003 399682093 318189655 117033734 158589080 30078678 950708661 715020660 10174096 451176293 759989871 877214097 637650378 871858745 111183974 405848360 104530082 315268904 217727504 854587575 47526215 998775290 196764406 264269810 44366908 347599597 327382071 787412030 619420379 754199855 100244740 561061686 164622797 311620455 183523618 479636778 864388499 187859501 839317355 432691611 51516161 376636558 361315405 990661569 6949821 79571593 197494345 893538053 294064324 474070932 172870261 323209607 688515302 65244951 274440955 929568921 316520773 205137647 745870744 752857409 465881050 665856493 657900574 827080891 254643696 412921941 69427442 381717749 75447975 90640480 603679118 404720914 853503346 540904122 768929536 25441768 313510041 958368516 610156649 707051138 65317816 769534547 904873344 623159454 513197118 274643375 346272013 752831791 418415599 57415317 860272494 718209756 90332515 88720758 18455829 845687935 631844485 952434742 391364359 361960360 383699732 742034605 238773598 856833816 560900901 360281385 842332617 977755974 338531743 544399082 862437895 377385181 370483389 190529701 619580528 400489788 831463568 514409218 450785900 830596853 592515963 773644062 387822841 185013838 425614517 476155146 439791401 629224899 762500298 467143242 281207457 802035842 586630683 331653718 938412060 892591853 856925529 685934876 688138214 683050780 840717326 983106940 882777186 524131160 722870036 860033995 83498117 858597025 127269147 432436305 569045592 312226089 539529512 916538827 680839545 256207575 250131216 640656361 299089306 156111813 288759809 595920337 238154497 164969155 898244346 903226522 547178247 542441937 696835406 867492818 499962009 155992745 750730534 607480313 433654970 377919794 494000123 105441540 66354943 18428942 916013856 871229658 418118161 390342413 49702454 260416986 848775215 955761592 862419381 425806164 111427497 273985479 342177642 693209611 733834598 884310955 845473523 427644090 578202975 879042821 489862213 783504011 651101474 443556141 440084007 551391137 223444560 213995948 724706996 337839504 211803423 437578434 312096733 967311327 705204952 967679969 35761637 693755533 56239194 253351471 332713443 922967689 308253333 869185800 44915779 918163001 463701776 375320186 285097285 85113332 164042340 761690056 424242045 809519240 979754175 770065384 151820369 918842805 210802274 449536517 830791294 193113263 686074915 499110909 42067092 959290528 539665388 662584547 312446837 8156451 40052538 611180926 648450266 414102730 398189983 635214537 608142798 508166554 116947776 195002481 990123313 19134346 160930647 311999834 853117494 93809416 85667506 854575131 644201189 856195443 946096178 472227197 578924698 160557473 133033805 752225023 471951492 762724955 453051021 905511253 71150631 465266397 897169423 156890853 345154522 663783255 154068997 103022664 833854282 512139630 22897972 699579599 519974389 942240955 648922999 476958460 283931056 839996235 856097338 741363460 290269474 156467229 780280063 137101652 934517830 979165607 282162653 386087177 759603949 943884370 361281020 599849590 28845882 246472953 877117466 514805666 192170020 90698606 279318281 574275271 447368183 450025205 756118062 143656661 239530707 946330311 641145860 306042348 911057708 708412561 538286743 221865957 718526024 722043122 681777674 845783754 130127556 336150016 835832593 509621082 618698000 548908996 804328311 682713478 427270126 833929913 274473114 441628407 684346103 360659537 179791338 516515205 134852886 505862512 422452590 156316097 597875466 927915247 188937278 28886892 753435113 673604634 84049162 35451390 175826840 84623155 490545809 518782240 464504147 273775597 829903915 610279218 374673451 382197233 3911232 826436550 717560707 880863068 791654607 600447523 255945107 688266559 934779368 695879107 70754789 296350238 594362930 277463765 51821019 503007858 631324006 176638139 342964519 5082919 762473681 972287629 353953872 555775518 579190230 848576917 850972980 942106796 337227370 70053841 393978241 342032922 367401879 359719541 69539642 752882723 921296889 506462310 424021816 564594040 669319236 433062079 619688870 470971967 292341692 308280656 260301444 813817488 214781115 875642138 282750502 100723447 160720174 42484948 887192498 833363189 668343577 992009065 961157029 776264063 313625359 93059704 146040399 647139709 580781754 878128339 995477586 802329676 153276249 927075584 516950311 963342397 835235901 395877307 425181081 278982932 674104139 785810546 113339975 806385289 448150397 628640200 44574758 521745610 145031521 474407954 283456254 127996151 836975512 389201373 899000808 914420645 104335704 116991078 421008342 313632604 567804651 440626720 664446475 390449433 558661678 611598642 961521311 459005645 533742355 640087542 619534076 983641051 316995103 121291132 30995556 123760542 907407084 567788036 717549160 186470881 752455848 299909512 347436402 537755493 826782869 590628400 898276156 419360862 452405383 665389275 582136151 696121590 927627625 980623261 857202086 236166089 55485368 107434555 188325600 443567720 175802374 326649521 229244177 946825686 127719800 778268076 357206553 979595022 384482889 606133521 829690411 160041339 312145989 346617460 31892560 979713405 109739343 945875362 588047074 66759403 914137051 650026775 609679889 194240396 104588148 437113992 680057953 188478365 37883191 253561691 878181162 88901710 964130390 397669162 19990807 401500741 942931607 899938372 853669544 733757465 539277011 816278060 408728752 563755224 745640823 547783192 790893271 776158849 605563654 5580147 979117592 102447243 557452436 512116827 791968068 999845469 849935949 569769508 628840830 585777619 327315948 627321811 772000446 168463808 495695684 119802019 930673230 961461862 125300923 609275012 548937552 682462207 256080842 250735767 931718453 644689720 650507134 905948595 540179527 929905585 254850810 900161763 119980064 549829246 162205683 800082918 135061553 387454121 547378482 796616622 373560892 582027181 576651542 448588001 867509467 675017212 836669455 58188379 714429943 899381115 464208164 980158378 212716881 349460481 806576750 61778833 41171196 238819803 518661531 301731973 550631904 905450059 867588716 632689459 868129849 111755268 873357623 60990200 922775575 617211824 954717029 848838247 212850652 217138282 865547765 150069703 244178113 987001412 890832888 886201235 537481552 895169219 745586451 942498552 23589867 149639518 477129216 166028378 180117316 987371522 390364941 817852367 889495779 649982353 159694491 571202978 56114084 914229342 787253664 342999762 12747830 954463922 523366950 482812816 2353053 322539851 25587657 697571269 715193776 757122520 959904829 374444425 489989019 241717630 739092934 968943533 519654495 956486486 580534207 409488946 238330189 409457388 608252180 237885136 8337039 123878594 941687495 752125808 837717919 278119627 214314606 16891058 925523918 253654768 551565491 39397992 465442495 42290062 390543315 644790297 492104425 187795446 110443552 224601471 904992280 160600812 577538175 499139849 956216812 199853865 478312683 481917530 437165656 791829977 165815024 335022280 54106148 277410078 831638576 669059038 343912812 816580747 434639586 413196250 325632544 112579497 443020878 912836144 701003394 992943221 915415890 589143557 231794602 819699168 765806816 119304884 238663685 343455822 42924669 722844237 985564114 613911576 513513156 917051921 375307684 698696202 686490081 431699191 142544611 275724261 57878551 438501931 799465546 152536798 381306427 144785289 1598058 95925789 459711542 608975398 633350182 184182591 43303814 416091336 221154101 82604245 407803837 960912489 40939684 798873315 941976321 202748088 110173521 824811874 552143499 307972247 659310705 325763262 991793960 131559070 253158410 45906520 426244539 644998039 528080762 206516997 461364665 123320576 900798958 104658829 311653803 353374092 961703660 680637229 412871087 334353826 168869578 624154645 372625400 410388956 654398772 597747179 812786506 142969738 887029674 408671815 931036543 375113005 849310207 639770421 496501764 611225852 243808475 875875254 389135964 227838818 745422906 428758078 208390812 695947645 120024556 610107191 668960749 561093537 274473491 645144445 846338830 852381651 315665319 205370593 478067920 396948559 324092149 200139943 543481496 252619267 736671772 173726727 155050208 648042257 248965007 222434479 865654197 311598417 665850006 877977919 92595002 819740876 33070028 692037579 613581861 192938562 985522594 662990429 261710397 293553061 352447707 937301873 366983906 706005660 775359246 394306680 644732293 582508801 183857448 100597333 640183339 188134755 692256743 459053027 283618286 869111173 101833311 750137964 34934652 997920989 192688249 752692275 84117910 583841558 500930927 953423596 493887378 874856590 818497618 286904895 437193690 183577305 249936516 386307144 31362155 630937404 210937406 621841946 843203415 100023091 514386187 340908087 470871875 273129195 28118091 316686617 718947818 109399496 841088434 137979821 728477336 708387041 209859526 420660179 660727983 37756799 203340388 828039903 547717669 388315042 479450939 178208283 514079748 43500668 587417679 58391363 517159658 591411443 114738808 519499527 45480327 798282275 39567840 934879116 882541857 904575450 44093065 834446572 197567506 21115675 445294789 394265009 533471305 803665564 39616956 92787550 177265605 645317447 649783273 864851174 7499038 189484732 904989085 789475123 460787196 843554254 806524283 941230496 239839133 876272898 489667834 847200895 25425235 41118483 954980071 290098069 605352196 493192560 598565344 554274969 337784745 830912700 609176793 330388920 257681359 939605838 261032347 787799060 772894233 560793007 86309696 135491136 401920955 835046686 260793017 663617734 479226625 310313487 993878856 265605793 497287110 538234023 460497670 924476355 807624701 266755906 184449886 194023312 84916268 199861998 364616080 524194145 661979116 521491949 708911407 199306499 984470122 806733367 68374691 550574901 300957417 790980597 81574312 421175854 501952318 164959239 694447054 733362196 612375635 970475136 1401079 875265925 499981988 454697764 193697755 402450962 692009669 405569009 538705031 101066431 936159194 669918611 830990553 26676869 813828125 503725550 632740614 515376849 141376859 844138648 551429141 480693250 489651063 323267931 437968994 445693422 243375846 248735416 772831260 384502877 303920434 139788383 769079238 362693005 590069112 687180217 394258106 657397421 731336425 76682334 760433569 646858338 675573068 445979807 43629820 461278532 305215354 414420989 206037407 83315810 143567841 848811951 580545328 660937658 347335938 908401953 527883948 236161218 353736180 997857391 155116259 445348066 966047966 380797166 925252343 69569527 893095808 817519524 830514401 476243666 457826731 239824843 714567660 261931447 496267716 392206162 527690552 767495903 204392774 278343004 143041592 738206454 477478205 178544318 380417332 356051869 177366731 489544325 634487752 958619625 593942438 37625966 165722979 306326754 438165144 232067949 405855177 968247301 641640446 771590695 730937234 520034755 764688970 136745335 303181993 410600448 943873665 905554157 628668109 96785044 791891646 700980554 765386771 454285773 20675245 996386053 554330978 695100652 454341137 163402953 968920309 226955939 40540990 534708212 635755229 507787677 155169695 936798490 673254781 830652150 265732657 50960513 819057676 785269439 276919814 467611298 564780310 454422652 796146884 546132142 928834812 287253413 998906659 490342151 810118255 104537128 978769779 809185218 620286201 30511845 148959251 999770924 809496436 218402353 552376315 683022402 977909392 599902804 501615411 885497143 760623954 770483723 923465050 626511346 425833359 766369542 754976288 188706445 589812853 906141803 700364 673581527 133108483 893909841 483816374 99501011 432643212 79577414 566524110 302599735 9018169 352583370 337925140 453393646 280283779 73457106 862450461 66993303 551564220 736491590 503640213 811009283 171709575 123178114 460364983 304776122 28030300 897434585 844010455 703005303 725404166 722795789 968574169 597458344 521642020 498550489 999771062 848869103 329297835 643209319 164415486 122769827 759519586 600323546 380569425 617674064 950079844 475674822 435067365 752434738 132692898 589151411 69539587 900078014 333765215 956475293 759518090 722484506 306362034 896086647 741763691 247186336 985288967 565685667 611114795 257916255 935727006 381776763 251561060 503422362 121743115 434704076 954554948 532967239 733082292 877394262 372982540 881799056 374768470 947033677 663133586 49326166 290384257 156215003 256566207 264643241 854045207 555379355 557222162 201910097 920092881 712312864 995115804 604357448 54201530 377906540 170140162 121791038 259003058 410146425 863683326 920103188 952862188 910832052 332435166 744532065 383247472 88663676 283967108 964792560 897873306 317765544 69090660 788589632 700099225 756715006 590450185 367064323 936585969 424750781 427347088 320288159 658567929 814451732 491566379 143381168 303696478 488548264 714592415 58215812 674227870 289707282 396609734 195398301 226994574 17470559 647403278 358388787 194905557 535469710 100028153 527452848 977781102 696010773 662503067 604004658 975446570 499184989 138153759 237122060 478412844 607335233 971790146 181253445 51010155 498392979 650786262 148648215 725741875 606316952 284364865 548367473 274647716 79234183 984622331 712262518 725859122 91407885 265214484 607111164 874855971 921567947 731748267 20511246 511952404 213033687 147015800 224048235 47716725 396747319 931945539 117780740 77762312 341680489 19969130 64092033 318599270 31352286 316063839 468919229 219406458 118667898 633101352 233863238 105634307 301551126 982686430 662498014 889014806 367144958 243114798 120025340 544760475 99644532 537210843 982907468 85198027 767819051 417141306 499512619 786155960 489113548 142190260 705403692 833815237 330457204 744849735 368579477 328944170 458502196 926274566 631077858 869128049 344243088 506703252 544104001 815838204 167826177 173751213 864100885 743889277 123958643 201981342 355688052 62751355 251108039 649872072 254824617 919088340 873209938 374733601 535058098 598039605 189374813 721962418 707530690 365463204 773177251 672025370 611033281 378836727 244796886 717357577 525123783 165123418 649122329 601262022 639673252 488211405 849180807 601517226 148960348 816844452 383116715 157173411 842445219 436036869 283408134 396542898 914719845 144330605 479451021 187160173 530936385 259560492 925140520 389422718 812227080 66296292 575768628 900298529 628854339 587409422 968011266 263680426 682731947 898704757 472077142 296820733 296990127 548470456 335221224 452024596 234432241 718529740 378528230 559997821 130935753 277189496 974563441 649361881 508309697 146067928 694684187 372517215 985339671 69685467 629933935 411630678 85573950 48054213 861142889 951360670 390685021 240203950 95245818 570442792 767313358 226921216 711688326 969019769 659169696 868491772 951794277 455885868 621138710 139300662 989736293 963753837 703531558 672005909 824847430 425152638 580673275 670563156 80315709 93065525 806990452 222157700 820622450 768296572 925954210 735770504 274286209 875894480 886401358 321527831 700066557 673787075 616352880 416625981 137564393 69659003 916705977 275253466 892919101 866277680 95146506 174868769 23042407 930518449 483637243 616213275 527915975 196726496 655459413 130714914 5748273 866531633 570830232 3655014 848072815 155246128 647437174 91127915 899879613 841425144 127684438 908231049 509876299 729302204 698331346 756362091 135691199 757411649 453334585 796442257 855147440 414956898 725801742 991488974 219370796 767100299 218460295 52654282 441047603 212335679 940833806 393673344 818105913 862556307 61144004 881369025 883584168 792334000 124034297 517632944 225108315 415279188 168173749 753896005 577865509 491898194 474131507 923502794 355871816 262809613 751774048 591511136 923208446 530992641 626724192 572219003 909306868 131719739 233570058 292930402 861338826 791912924 339431271 234592944 686865556 435632793 2704439 665899478 486217820 402807614 606292587 34263190 712606621 966541350 922663084 930267017 550922954 743579077 518322643 546943131 591756229 520463647 930071919 463633802 380338280 496233550 755078210 606277738 907369728 994133759 992524484 620420643 946680012 431391477 614963615 605110001 475602050 736104581 734057521 877850340 258998987 681064217 47369485 319840862 769292482 614263213 483727482 587409559 155692154 334632277 736848626 319943196 477989237 237575093 470489509 771180364 118469421 904780167 606289652 865909466 161025422 63953177 384124150 851123790 681920378 429176012 271123446 87714436 499254084 377783702 27538674 562417195 119772981 796559233 399600670 667028038 488637451 309464618 585080671 960903343 631288181 225436995 748015825 1504911 730597528 241732881 962830658 878800616 732983437 577711854 164566196 605842699 95695072 809513416 177485023 797478178 678720531 220039840 293063596 753542823 761632793 649427213 823429563 825308395 158983387 777210294 524484318 967954320 539667126 812849371 573526684 275719439 896285947 337240269 264100015 514152244 64676974 295128178 933361542 49317789 424925128 422080450 912163524 169731646 368322102 126932044 990224319 263370207 848256471 352915378 832256001 536916124 718712897 666848808 210261451 866984548 879783164 922308345 149979789 966191996 314158597 427612418 677385071 254476025 701532749 690368821 593457612 766945097 663469624 376074008 855993265 489884331 317800991 192881475 448787043 464042930 526929614 233337318 58082518 527536070 374916102 33280320 838010934 82588578 14191356 954677801 213198946 563768791 151328984 42203785 640405612 398152008 39811896 791261150 383370010 400635820 411172010 269180859 281835880 252196880 811627829 269048899 188184324 683448146 762327249 684672690 387266257 715746471 205885418 791180245 923204965 600398869 189552097 380852364 275918218 11212538 774854539 468309583 399541952 337280131 408222128 236093862 33572282 806373942 304374157 974186160 304606941 136479337 250971986 654696349 389425860 152911560 999414949 275863860 336934078 385200339 211530526 144351054 723178318 106489437 988542153 222072665 13350570 111510542 697919143 23808725 230303037 901267426 394957613 86792666 7265830 720480681 503767747 789427089 120710583 683934597 112458822 636358839 923275254 267677806 813964166 365891613 27618591 965727409 586714569 50965290 158977567 164655725 232034886 623058519 74310427 683042837 703424683 174887346 494979559 625134833 644410264 629740892 893977232 838947740 885818658 672436747 860553683 571784327 500856657 50219401 284153251 153057909 249382561 585675570 332982695 709694717 199699077 361281146 309458361 56964364 145846239 2571621 111786088 85426016 288165258 588410125 245215607 548271373 711998673 940518432 33837660 54359036 39945204 274815840 122937026 375991143 802409642 360616993 568245511 886363231 788559514 449088206 310915774 521095238 574205921 69335396 546354479 483547477 624438671 515779572 618545106 192176919 255735849 387679526 4427480 474483948 272372777 657845425 613405602 721872007 514001017 644596196 906859847 401805425 865419516 6363168 72401171 984050308 531192070 924006236 924751106 140417648 532852190 715724960 526851657 987755065 412190019 902536842 838773710 201468599 844835300 636902860 763457707 316372500 666368487 893688747 753564335 750173266 576773987 333486210 547176156 305117635 166256869 577894461 277373930 497330063 940847087 65305823 223332547 967331889 997055860 817119996 102473989 267288570 885094494 575342143 744913283 715702669 619147273 915623910 848987844 312445537 928411333 631599937 696504707 113071427 245714519 312798774 153008941 26666705 246649464 357054912 327507558 402466815 842820949 413146219 817992068 449792150 982522381 684968666 295367954 807895472 401890614 620382786 583913039 982145598 841314649 553574124 953090477 304580994 22718833 46631606 163589458 589388181 247590768 122932627 38430106 815270370 290912955 463790087 71419283 153477545 152018089 100057003 906046335 660221565 247769351 880126383 996358486 608923846 448062103 547605331 274846017 632075840 570279820 940067949 143472160 372135034 815564303 798566374 294303749 5328217 668100798 838139965 638162103 262583186 410466087 896811522 816746032 574089011 794265682 957418076 455950111 108416026 997417780 977445252 231045991 459890812 296464189 64426824 755899550 938152800 912635595 238531465 488024207 980910370 694097332 112067261 264055224 466327024 390130113 16037485 38766029 153528400 552782637 86615480 81796147 33531288 923711274 542776783 496020102 555043957 679105628 296557175 809853203 197388133 752295772 408154762 536537439 10631485 278567222 670967414 833203870 141278115 120101867 123261116 288950332 132843412 907778800 526959218 445475416 536921568 793372589 490819522 408107588 565104553 292882944 422730857 132017927 557595880 424341175 872114232 731271131 752024808 862708249 172783511 667065007 202092745 180814942 875054077 192814245 261820414 272956978 461970041 924152981 53987535 853658422 5610028 186906505 898254552 217925247 919813325 504445759 838520712 344426261 848076067 228669610 249573539 894039157 925442447 975456881 232782017 806916880 107900543 712805743 287538125 24854730 206161660 838104369 76364166 623563644 358810397 471058555 438080513 81165170 132998801 59160003 897062949 126177261 480287514 950371253 486908461 974020513 717233932 418696109 338981930 551718201 748242898 390752832 205260415 920312271 14465642 207711667 163246691 255853940 767411684 759326850 352325730 616516526 461479398 361002971 896811740 115790324 998319403 307348000 14230149 883921460 543951359 561698665 507610339 722747726 375866565 578695168 607994580 412070295 690534513 791769827 3435781 663109463 419556111 760727109 451621499 582638411 17037882 723342349 271664910 447942947 734057381 228603989 935256041 759467013 903611286 808074220 325066252 769592072 355245414 333629141 956848330 117350330 460419074 942680262 226501707 154791067 553592429 130677674 181808651 776125344 526952508 647432735 531164505 378449073 342448664 21725689 526478809 645904939 40812096 666733757 434190339 518380382 783063812 720098343 63934882 863595279 258428747 163922084 624696917 517347832 743332622 331694040 518735889 990316868 855474650 557990170 499887517 751867667 438337362 103295475 855883028 22207740 730476459 829079715 949650023 79760006 331342895 555009692 72126425 348076973 776841147 470324485 126403713 93964132 724204352 495733560 88380107 537061901 828521029 359393604 515447543 39539714 849671011 758572139 49946009 251550736 699853000 718885285 37505047 467554807 678210229 182838812 176441646 263421163 676047872 154501038 905235822 824584726 246160531 324964207 937562553 608266004 956380651 747611684 644751816 949981301 151653273 552359624 491985062 398544958 818397637 925416715 97649971 181586536 921796006 706088398 8265890 115551072 69693963 180205480 343394555 700387461 536312277 799609188 658313626 820677806 419391098 864996993 233074094 300785825 47001732 467001776 894757051 483070365 79445520 230457690 806722840 237448657 208283472 527904280 296316530 497496290 895912201 183783737 806495303 412853865 595049750 40290623 759703148 560899187 711664867 744302178 249009032 794224639 344251378 249338123 808151446 466232196 480348762 615338074 622589031 424001896 511680323 256911521 16268830 717812874 95783787 536452583 541680562 129456313 154144676 758773863 824763759 731385146 442149715 624097550 569656181 843966278 115832051 336906752 634156600 870198921 879836816 974308115 424348414 719991205 364834381 852882514 73221220 40241837 4031198 907816571 902113498 683818922 314503694 363125122 675936546 436090137 109332283 736825612 2611413 669975147 731239893 790115061 569235166 575984772 312301538 303044042 892606460 543605821 826679933 445900624 945554756 823835363 967084627 389506811 716137117 35817653 239556132 87300215 259623235 24532329 927991112 541980195 540433477 986485415 420220967 531642769 946077959 556330125 989281472 659515400 579961793 563918377 306875171 859231490 263837693 722268162 907189751 820929710 51507485 398549648 855936245 446511215 322911954 155562175 420909930 667614555 738792358 113527409 512022713 975122620 521752436 573123321 59019991 994456723 45016554 418680736 362254029 968460304 150457614 671754787 448445242 275705883 970321334 826497843 483695311 946072015 370127886 556916468 112505041 398254329 958875670 49022846 732990362 86166173 400235554 514557791 94936855 479792498 987543384 669129240 585540939 986740321 34816053 322215067 550353099 107302665 674170633 672633300 420625217 189301310 128312438 691108637 989963242 898342534 309258229 353633479 848031255 185851035 976947281 429819544 645716400 654303723 999743017 708065864 901977516 381807899 37621874 332584451 615470746 198510208 34397427 534050026 120899355 153403044 964712136 200174993 28173925 259338951 116063968 684246659 231306946 976915803 374241407 464324281 491252239 194754183 814874044 799999527 424167485 704403622 125386244 298503216 381273556 865097925 113345173 213491756 397890667 408001320 501062916 360915945 312384305 957616069 536704952 970493991 384441191 485112007 70638188 352003355 19111140 163572492 519064753 457738989 423922832 220268200 957555817 852898362 174809321 553607008 691061838 625776786 458840705 156448048 313617001 630753531 205491837 837500102 305694875 756256364 905025304 878678020 253894935 971662931 390744094 755203202 277357286 828640016 875422577 213781001 779523682 664896631 211423112 968622873 322010555 419346002 676426731 133664612 165625205 66615005 937866168 168322641 705670888 814411592 214776353 400653690 657051327 525386809 974484716 11396398 443834233 797735495 842537714 629732591 681350635 115310208 906885792 293140469 503583165 565527268 29923961 606131114 33897960 138042599 188006289 591851564 795535678 120837107 241605651 714495183 809192162 856551396 757358525 128646808 364631243 583730570 565661279 608256194 382629446 663694634 731799648 558863165 364367985 573036798 863700281 835890474 157393089 761241008 219944951 925057376 397681021 558020835 957281213 731396331 266287680 377438634 301615168 669539207 609624699 885173007 27984969 511625769 290846704 874395790 529680951 184999287 898677560 499589271 928879226 577768011 769325631 805015311 586516505 876830260 468264642 528302543 405752109 819016692 533046488 151747876 803126116 847194627 780691814 987017293 279564415 279356170 672213161 91329025 173774548 366357609 612048561 183422182 261011404 344968883 105273312 863946779 917354086 274208813 883690350 970966447 36452786 443184978 857570280 953312039 992641879 200867665 939349933 368766972 110207503 644304013 354479472 381755930 454493221 199144732 217367737 580057699 168114174 108389193 199648868 548871978 615188621 699461139 825565472 175864505 88502748 718036907 392218608 595302859 406306186 8477690 917389486 454609938 691809608 354460441 519916675 709026482 330733915 327426006 472900721 711192260 711975709 887911478 531824073 351841236 789170556 995886573 325729973 5633636 96542074 967989480 926573743 957466215 298497195 363021764 415883016 659260358 422319034 132585556 217086306 53349087 764182244 797076510 998935094 650025729 956814971 170648798 519657295 379304689 552172900 613587715 330219597 712203623 518415258 494981165 804911908 524810642 144621737 729588661 601245850 324732816 134576691 398139685 475560140 360103159 214392431 53826747 644557225 981868367 328679077 60356587 108841846 768455318 476945843 554960858 750366536 488103354 132709003 984611300 856875917 254535458 186801842 98828822 492357252 20830502 876337859 486405556 109594304 287279250 677848298 809618869 146996137 406852391 169875306 929676610 761606650 412214810 205176087 888760891 950546500 52472980 145216989 459297713 915478890 903421488 572064567 579206765 177648931 566845311 877230264 266895208 332645500 275372167 411438214 999188561 908731987 515914560 739047385 575216650 272168413 7242774 691278209 725662507 458069280 661448810 336549982 100268670 441991034 310658321 714337253 701784449 459906584 253895891 655278242 884504295 732407424 732412653 466683568 268171543 121689352 950466448 281069123 370857644 269881692 227311711 107222558 210476787 866872572 129377013 152925725 366265456 10821051 734924125 754065325 152094553 525642817 107150488 302369359 529139225 128395402 389188379 5560345 40805839 651253861 582184782 605384756 93311180 98076663 682715150 748015455 432095513 987750965 974518571 9092202 939879662 746422125 678582763 404473020 681320252 640559038 649016709 266169550 795754533 195888538 400432039 93367982 711576446 2823243 660003569 837371005 768237908 586980972 88111992 393164529 484241508 700654188 791827268 970528212 613614241 330922255 849822930 68828291 663068593 18106348 504763282 758241391 474248561 437003247 385338986 558658464 760601709 759530457 30789681 719860013 790690920 84509371 610123829 385417157 949267162 107150975 836921014 691616809 827699565 790226015 679922024 600310703 604749952 897308012 902209525 135997633 856937380 436047112 443233913 656969052 285274657 771673452 427747332 902214546 847444850 41271843 938479899 740512264 712717764 172245133 482398776 855263352 265214588 52707933 473981509 677983792 936132782 432727068 273505573 786878610 880285094 943156644 352543788 614639506 173706083 272862373 164467361 516385851 187816727 157745443 81884227 405783850 740021161 390643701 894612417 639334161 678092338 930829640 353851201 568217398 943894659 671356699 850001114 136532977 43386270 259694529 661677849 529753906 548668985 47650402 984294784 271250168 57706815 674383737 406792450 596629979 220451406 257836375 843330185 443956099 706636345 260097695 839535985 184190254 571247495 210279112 6602762 569444398 981812466 41537182 840188953 985504873 331551722 546373826 947056983 668040407 755480848 933732389 709926897 953265160 31540411 419736209 88185606 600872603 456061814 886364448 294430509 775020488 602531968 620963523 798007532 208258007 393440330 715061948 606488898 805974183 49169661 215953700 898587678 499498024 266901745 385878374 473672933 500377825 781735735 638853826 16352496 850286187 441707025 37944011 29729291 285540851 23006068 660683753 344952056 8511676 631164813 228468696 468824554 289777307 699184953 739652647 919357706 472670329 721443467 582660282 638424310 931303125 443224394 132925001 990402877 855647295 332916592 480971999 220167908 403366366 133355948 715158107 898561252 689629163 463563745 430535922 972095145 309389364 842173349 150802347 616447636 99902618 508465347 416051938 589934202 918190483 171989945 190136005 315771940 654173353 175644731 474455514 478544333 260194040 438731182 373274999 324670119 755178420 220507565 299621449 880643414 209334433 80494728 900966094 483722867 977854617 216632768 964771290 316151050 249680394 54649997 268559638 616130844 699254133 383962200 377809276 168873502 898260464 788516673 477703645 179990393 191654821 371919514 688921947 726955272 73669201 450506601 884941295 312556956 562320326 583988458 294286052 538543483 262586473 271574795 524967258 710479581 151167924 292600559 26121412 204701806 380025013 219571564 85216618 486872015 979175566 989888908 416686312 73892373 973862131 582497552 611788461 245852744 479465647 864575208 984065149 127612902 993057823 199813564 714818800 568140125 820980149 523059814 738614256 379564180 808391798 106027638 594045247 618033507 501395069 611773101 365890799 437405206 538190198 559807362 259182056 275093486 376089891 814696352 331007077 809174432 437783515 612085350 551777399 114887636 715116294 280506470 343397505 177418663 31252386 137048550 313045434 708392233 270325441 309091170 929777838 269184480 762897417 330004488 494758333 339358020 614366770 515188794 423235483 926359360 853902220 185330704 805962702 498032312 21153398 743609811 970387252 254914557 718003688 180896899 986066554 676911962 804212714 282519122 494260901 493069195 265531930 874972967 749303181 912159809 31816747 842043164 800871517 613114015 244425824 917397761 175062549 463185344 125864469 387032790 664369672 174284591 793324599 582049365 997655646 743522668 94353862 619351909 42312851 168781422 610257498 606814888 513650166 993416220 117155484 688422382 697015851 105603283 155165896 490277056 188554154 785540067 10754353 297802966 129272381 864027666 747428029 219335329 270920582 3117079 765002085 636789698 304105335 864790816 366835895 695976849 956929240 22125389 116231252 611833239 427313092 929007666 729633394 651520532 387911724 76395865 964428378 569032826 125052498 137281726 519748843 672388079 306792784 881076049 898303766 557992911 117407119 136754039 106441312 901554216 162382672 868684682 210207075 802519613 715855143 330902612 739341388 881836292 797255802 291595160 277875039 524578216 661952006 795112073 532523887 94363143 653023835 7958097 418687590 206979380 433440347 735776908 534723523 125069302 662227903 902402506 797213463 444227912 236235154 16002576 642928775 648565463 525323955 315321687 28048205 826471815 257726040 920268300 782726199 91785711 402786950 114521487 295466022 709161176 132877978 617851060 543165073 543338433 308348867 554347077 434211839 564989790 662596485 641092477 146894480 350351893 150817847 559078542 939417205 692669567 302559622 276106012 174426228 21193709 487560432 439525057 928737893 318648033 702104138 238626695 680141751 125014416 916893243 497345137 951775212 382176359 429654206 379845106 531355416 422923395 349322660 348815475 239344230 574926903 214875408 139334866 978953875 898884490 196964345 636553438 591656049 481744566 496354475 998777820 987537766 440646314 550868806 514348293 130088426 183735689 12040253 245037061 415194124 985793321 267742425 532936062 606030318 653265813 339357108 194472323 83670597 705220492 1764158 997674525 996168922 770881279 380423228 960751562 939040011 765506967 974951491 634978809 378078282 323233068 372685377 162693519 880221341 980662863 376819957 34714468 983296797 528832705 555701618 830096071 875167863 792914938 322088864 630093302 443459950 583273379 984273595 866076839 441025878 702860316 688331218 907327106 763305627 948489975 349918793 693276069 922180408 929429371 239282264 499905311 726088000 65442594 879655817 11026293 986547545 11427867 168572222 307206431 500819772 544677832 444072232 887066892 179927095 592998209 420508625 25961754 37880747 522302928 61758740 740625567 764379533 29722995 927192735 524997859 474654441 372013406 276135544 584162723 559049307 98112630 865185653 540999056 763816596 262145494 300419010 942020814 158254299 932974414 352150879 261283701 868566921 419400671 803263136 98585108 25879692 460341824 986443435 99885097 99291621 832234844 1515005 255372458 623988266 104898770 753738982 940707967 737384196 825024884 354466312 839939845 106936754 509276104 675053276 202521228 234782597 322483338 286187052 165470938 899465826 643127592 763309210 478645159 493801283 824749637 67910936 304261407 504777910 649498166 731204462 237142115 526360412 680038792 895419576 792527880 468193387 782290808 484573669 964086422 940838445 661719161 662439481 33042186 714012799 344546994 934644683 797037396 177836371 450257021 227890184 608356570 468343086 815653610 903679534 44228851 980737450 908788793 485190610 216591213 547717621 885539940 3312987 106648328 860557137 480385939 930188932 921905145 448313746 604797605 683969758 655548520 655002531 372221358 423125579 391219954 329878529 990354035 542274948 141217063 905084734 211428080 684188309 432122381 996809856 168752082 32118108 410768539 69369343 673052926 890582029 213685823 63007114 390991880 188436400 484909401 447713539 934220989 956848802 873144254 893457118 674656153 951962384 212693813 574603430 405205585 330034047 104136189 915603321 812821579 251759943 214227781 346198151 611101473 887810323 717775283 231845782 643170082 781213538 64786398 506514305 535597009 853650697 15399124 206322356 292701796 343152047 714210965 916257202 375858246 728466512 882912405 364103056 931725205 7409083 752150078 95939703 286987173 370947348 182241132 198507557 527736187 551573586 133691119 818733676 244936274 799651522 913254156 255691186 946079770 998853506 50993149 84675952 587027956 208555015 550486636 388414644 497522871 870268568 320476668 485501598 826616686 890230480 853022144 26879206 94624728 50954272 31165122 321852501 569783527 442647114 735637118 931907911 990503745 41436135 764368740 310683696 250486210 14634210 418492249 147306003 22653432 264698107 879021110 802030348 544037542 928960582 723729480 569366728 973542465 43516841 878510798 578560264 526923126 916190049 776578687 714169378 953194914 616386941 8911361 589734784 415098712 860199010 460545139 646887454 417879263 658272069 193055716 800063248 989799090 629910708 927345625 17123834 186863102 651912462 132177355 911832982 280819495 599801606 256867239 207554610 657396803 176402468 42934348 248747567 830547357 59552068 282506256 288345731 89983540 729635092 472561468 295126840 77691961 614953114 363499147 119642603 715137941 281488301 603614127 154506829 580147808 221520247 903582668 8667302 706647403 712451321 743571963 947724877 277020855 530810247 366849993 903097905 523998204 517179208 838556085 439667027 956357411 760357303 525987765 536570697 68150988 30989861 70416817 814727869 944216777 86292532 984477703 258820588 794208417 773924957 381583878 880503080 481113614 133201515 707679347 407730007 320675711 390041086 756120583 463109233 834609815 434373386 891194350 301632517 790323372 98633301 697333833 41329589 841884489 999817212 247610541 29447605 787194028 873228782 876224674 695755088 716196937 152903279 184363046 594573667 256682309 528387735 112733223 880780000 556505851 681739473 681437964 90208589 527928699 840658268 652899629 225782594 745479174 964190413 46069590 923655407 69493651 622512779 503486281 883894419 295486797 407885138 444153912 346053894 741647123 78076337 992659279 653383216 19018231 60291212 903780392 793488783 209997504 647797658 474661716 721171638 915742312 186961896 191316697 240801224 409086622 924901972 887571631 818112513 28339780 712198163 352202562 737178669 63575538 443991851 704882163 565097263 615818353 793562361 317774743 708420732 41168706 655894189 6566134 890264733 300481301 196414410 675171661 858699697 957360210 956015783 524292813 327132136 585285523 350930160 168302874 469721097 947742248 22447141 704639948 196545005 426998929 497450521 792485105 988580609 133751560 210840948 702827401 518419144 883191797 836378674 642170889 500027223 654179447 556116514 176352473 729093080 574473442 824520040 622375126 26262279 512935739 568476412 484922832 474773432 266557374 563321129 909614861 387677007 620086617 436432398 368881604 790719558 961359406 718881824 78035363 838524587 333277205 699654310 750446410 295769247 73465623 837237820 230905038 602300120 943455220 307106129 717906487 506994463 813939870 484862633 586734594 922471123 6460092 379354587 253365663 638628709 325556264 516839379 724016628 733130970 636287857 842149714 97687512 504674380 911078490 523063145 230933657 398905449 402780249 807845890 187511 915557874 30338841 295418967 548827430 475929150 274641656 342348665 96541776 542841268 315235210 145137866 312573457 661811284 744063508 600566915 236709753 656534063 176857618 426120751 704899854 715576298 861295537 95472430 503503175 159749440 56536661 317252915 510127378 268733309 921328405 341056199 228360270 19737091 93857594 893518275 956228690 763714249 271942852 99194842 392750693 252183255 401125093 534417165 172895299 719851723 743043203 498717236 160455326 553291095 698359482 773305724 454545307 618250688 785353048 692976356 322198865 571106913 502209376 793435327 74000974 300213542 738907528 139828277 657582609 663571473 32926906 764420033 314237329 122102713 830676118 509860788 830370228 394465222 390135279 612649649 729659353 354784118 931885898 585790511 569633871 630677020 314290530 242519802 381749467 207691675 514710950 594543539 580124982 530860783 548240569 149416267 262119309 631174308 527010546 641956236 420376831 115952989 68819674 571754384 619456035 562207823 289494960 982059591 136310143 472381379 443271144 99528950 734866450 751182743 75524007 439564211 361560011 169983934 185784649 980066282 191989775 484686523 697837532 108611803 482769463 14758442 553597346 939017753 461767695 134471992 265342611 225181708 813389401 284295462 472050904 847664752 624422216 764333001 257049425 153336532 383268101 959511053 765069328 189254428 645645358 311382125 310995676 50070528 327621202 942638461 64311727 48932235 824693878 709988449 180494649 85061020 711974291 634121555 212570970 637849192 459604245 66579488 67795372 67522294 459994462 781196971 442168822 310993313 196858945 51101545 98758330 331474074 60515719 825315300 55314856 919110756 260462445 933916985 921451561 509846614 226256164 153481369 215904725 489530141 108211024 880768459 882240253 434699063 48245386 553585577 782807842 33728376 814668766 831540894 179252603 281479049 713637709 343309103 798019956 86937700 104941644 738132079 884592937 625753818 756326468 531070089 918581743 159614477 193537808 100929849 937204940 349852662 468462466 600067667 905195258 93272032 287634910 489096763 561464424 508042475 190120028 448622188 26172985 632165514 28659626 974235122 22103874 934652165 406474601 88412655 948537488 600108024 317803179 283137561 130146272 130051794 513184892 521724218 756760614 913184599 632178262 985160623 635240455 970906143 602346666 1910762 855348318 439210260 499286878 615442673 176385210 304772088 730189898 41833180 413567455 651781853 608912314 855458650 451866177 101989035 703449839 718266413 88587916 907775389 960125598 319926185 409666590 940508612 815725935 510774585 544362891 263618947 155868799 453001178 145402137 648481297 317700062 734654111 691427649 41525754 988508434 556994859 96301364 726871454 224246675 250886202 554804052 995627441 44631373 263743512 634372534 553775033 619233057 76675368 972701863 444692115 261325667 603530334 136909604 148211439 926362205 841962949 125088608 889897935 752421579 66930939 828778818 235009804 360196190 3547056 155071204 957408721 629333561 915136043 931399445 952888606 117597047 640455621 132558296 774775878 439334307 506530667 196839651 66697585 668328254 538233888 103389217 410567195 616825916 183406457 668071473 132249491 897324167 745531423 741871332 441676669 898895995 227770448 249655746 253552209 921931112 733384799 708143750 93946841 737353748 499148592 989265822 632328631 654808374 765090493 488012460 46433245 336721404 896345747 68905223 871096594 961399942 569406549 883302971 354599284 707452520 709808696 93185156 666875121 741481260 147642246 14377815 661717964 896815822 853529883 328841690 986063135 750553150 197238763 727830375 720489811 374257121 214238074 815751693 279497385 410134033 875452514 650322703 62147508 559215000 822390481 819589987 369081309 891533881 477628680 408551987 368019934 84363560 475940317 703929696 604155463 159958924 98970938 453989882 212120061 497834756 264352924 506033865 77163190 499132959 865726356 539936455 341371262 680719074 814876745 654497700 941224244 647994695 720957429 587512897 375312653 797607864 106557284 598370101 174727953 194411928 973893496 626890059 739422873 93514682 829768615 544286210 252887256 292350184 517848699 615148044 252004174 728853085 38221841 147442127 116822614 880482379 200547483 13502439 223336346 121308247 982353118 754590114 997758617 727761432 82169012 473669506 254184232 254670235 324798860 51529663 513128430 684280802 70976741 389844675 81029862 817313120 496080598 593924012 359228385 864942206 373596297 726937805 227590913 133843994 440646844 577992749 113972032 86933507 184686143 895096326 962752231 291594622 639430264 494447943 490336279 64715716 588503522 991668755 90376003 420692609 88714889 603389504 451001268 806151767 599947407 762155481 725203972 202166105 767758507 34433436 106292387 960509840 465817765 168020349 486039126 63262586 799509467 755300129 614893746 575262342 614884288 902365796 557781157 348062617 676575831 798552020 831078638 44933004 574210748 56513331 121905824 996997035 916186011 583273976 524430243 999361591 465118135 247747023 490358067 515641573 338823269 131719445 720865887 715806558 66620430 43991901 45940363 444935613 710580913 924943853 16545262 206563604 542971486 89075777 50906133 816725479 456146364 758763143 590332510 570152110 516758148 150310946 775414910 71001176 133640195 376578600 560916220 546245827 804717468 639393764 531835315 595139909 745488196 46979924 172010580 682798886 540508676 442662315 919203042 650467363 397302395 970853329 589434420 144766189 502948697 569265374 841844342 86303144 446113765 883232418 553370024 743968877 558061688 166734369 425365022 209054664 891291904 905449999 61856510 890510650 661043582 370335064 328357061 683487672 73560200 221049243 981750722 630711338 936895944 799912873 442861722 859076589 671044219 905778699 322131650 2533202 360877042 65167226 439145736 427450908 497066004 454384485 126282763 341390342 483096538 287113838 465391294 778233659 575508946 571364589 403029737 954717404 465610910 708615531 218354088 718279550 499528562 128137001 385573866 226329001 278879897 66990231 936598771 840536666 625636335 579907549 2890970 570452353 324434792 388230485 293132044 121060996 220749193 142704142 412263623 249769147 755747306 288302155 333846944 742703601 43703738 870488578 953740286 690356969 709922874 768543582 790454684 2665943 213986625 965683006 932504075 867674851 226550710 749764531 148145453 748659882 377975322 368393350 714967995 466392252 356514556 891524015 433016257 282559007 734373250 833530847 293913885 808196554 726995942 634787575 143458307 786062635 137622519 796030095 667786619 475168418 770774932 19581040 230289889 129818628 742181173 259859226 220474213 267908889 756249698 676502079 186188937 427894813 332907577 819100998 347888294 105433155 639147500 467401 234451559 155011629 961713473 558407191 88915531 228854901 91381520 891112883 37988135 128173608 177052617 28470739 445739682 896422214 750352363 564149217 36693944 142730563 596567694 528311294 305985848 253741449 822371290 342634874 796448326 613863412 737941902 829147485 142473433 145253204 878027642 51198690 362162238 247972335 733254661 828961270 356952979 745997308 19872935 619056061 657084493 746655272 4300400 203237646 756656307 559810581 221699200 790236402 516746336 54641367 403314829 401167145 484670661 691614069 478319456 722835108 378934692 29344110 754087768 939821580 887560086 994160433 991494373 49995322 586313350 12034723 917967630 604406461 535803444 992998301 656998892 780392535 986475188 713739884 352256300 910521728 160644844 358111312 29033105 279808738 893343001 759058941 295156336 904458203 676849482 913704988 417186355 606127870 34449892 848143819 905126615 71426706 735892508 351995161 980003181 471858961 676320896 125915019 202259868 221383595 502999407 525247642 867756061 682896577 974953372 573532723 793356606 413685354 741052559 658511157 393571680 61009137 955119395 223585270 502187897 605228884 616652809 919495359 893257619 738196935 481811524 198133835 762485579 593142319 433980332 129733708 409012819 700868264 26808171 916708326 457973488 295183360 42593922 613291570 834774140 384609849 407785541 483937469 758454245 853050634 671333083 872262150 558079021 32074847 944369599 277308419 909525224 931109077 744048706 738509981 432016065 180598335 13354502 755282991 681944565 744204836 708343684 583337995 489957590 48415806 121768583 622870261 715380809 429936380 220928687 80275878 366538824 364457473 423662064 802404682 795810913 290019491 231143184 392226818 788138038 373823596 945140780 72482147 68710395 719463837 887494451 614695158 642574075 374119334 408256105 839640758 231200276 927940015 692428518 354482581 17501750 427656979 590169365 988317175 966235879 625417183 523168053 49898036 373433538 685776216 825284059 134466330 754774003 101275250 541028974 826897002 626213565 731943513 117952938 912588119 770433012 491776748 307213854 130544394 327198595 537774909 438189230 750554400 171832552 857558546 620756753 209401898 615317939 753192551 724341332 595316780 372991499 635914730 721091925 8908574 900577064 202638206 979265864 448547694 559388122 51522488 436311094 217843324 953795841 576139621 458175865 915591965 134883346 248946178 842141250 526156313 548040601 346202179 65070611 398359725 293921201 125573773 855433029 483657482 13497997 464268155 446710660 969576148 390031603 348416604 312128589 475229091 844605628 237998515 651266423 925050757 27195734 333975478 71609767 459628410 820335170 76912336 708668122 243920375 951264662 264806944 53233887 322297700 208483963 69840888 311590362 488348830 470314928 655108702 837604547 117458805 574235653 969645966 313569253 607620911 834576609 331005557 568523103 365965060 881956541 455268664 923080102 641518752 178556327 757577131 436497921 951422627 859098560 709963227 115141388 845157668 91733438 361400965 180889910 16388138 268111723 387007900 504149315 603196466 22436900 963802311 617424074 508989612 925075802 142184416 625524407 156311166 566218004 236031862 901054923 874012799 914783852 491275084 91032855 185498109 784580622 942368472 903673989 82307384 87484604 187200453 447872335 46899172 920820684 137552497 562758790 434696619 564795304 68823151 384128908 701477033 630835789 79408903 794965658 141169646 988053453 591372209 676528443 985853440 584049869 538035870 838297295 862298454 249020167 428311343 914191625 964901598 97059273 961962107 729551985 992851064 132466805 896338382 977606371 156123512 420430079 925070628 256409103 272557864 519560306 806347186 999508983 260962115 268331371 890182750 932076915 728441980 29033628 625212994 494933168 840253173 956868939 362048813 785337261 255891656 751350224 536169505 446483132 327339138 90885658 648871894 958272775 280064418 110742571 807802166 341501193 529501471 948453527 920921055 947038481 752080351 614000393 25668260 61396931 276074817 667361471 375026700 666251414 259625364 901983497 111187666 452876886 148498077 162552782 782830179 727649699 139770902 636789254 984932707 480113 279040041 534140993 981802024 707160967 409782265 509501214 643460925 994486016 883826201 49220053 218743777 694896332 758322450 824276654 734621830 922123824 945932770 593283976 422688082 513851714 569830008 217310291 943720609 775636334 750325817 741368214 306367873 705394164 101229182 290019050 432125492 160895591 24793364 31065980 551263922 654645551 425518778 645963407 119169828 30903304 130100646 51824120 682208874 683593857 250853889 169327776 493645974 140262526 664270950 570539782 148385647 678470327 381803623 792228794 980457199 152519991 498474760 223777763 375210949 502225885 688884034 798669242 74775508 870998750 676326017 265989901 666961074 6648641 571463463 139590077 342193194 198689121 343811335 164997696 760513722 507753327 99826666 295231519 926863382 623529966 903923213 396695161 557237155 394379317 284900001 958298239 623321853 615615217 244154954 33526262 279617137 668856992 539062689 819842488 657173380 862199830 687689138 162906675 582665578 785054972 981754495 934442984 730159503 119029836 951222651 402038253 446091794 744461526 853374991 411773036 148191301 575250879 544507928 794176802 201042735 784599293 130138215 497170401 687011850 931029468 578497856 896309006 597495493 987696508 739295963 153178659 687740546 45977424 509409255 897701422 438796825 357809056 733122050 217610320 958636180 863363592 61514306 79721024 996719025 37836279 738492335 878312646 877421155 776459057 845781446 452490304 147223889 714449486 703659768 308483872 953829206 872639800 109094696 787160171 696107519 216507313 75826737 661606971 611595280 227886539 206756446 443691071 693393407 612905581 293421296 797405750 788200056 188100053 684707996 2043000 921842391 265552401 682728458 915295853 675915185 86144388 554784343 561844499 389460299 549581672 613812628 369713020 1504289 47500358 680182596 324945229 717642593 306899583 852358370 730818369 858095469 364805831 260626009 829110180 444012125 943741092 699917962 115184857 8999547 288478451 659764682 131472853 215674053 977121380 470834784 864408737 368197486 810719737 936434443 139793115 442714717 139691403 583162747 889442869 968641964 880649797 384960724 358504693 344253994 99167015 255673902 863417972 447570906 503116676 285841687 506682271 587833458 58228100 808370191 894410617 322052061 125790883 520304394 651571607 528527033 755349552 996038642 969996962 967620314 168116687 597756195 233740505 948801989 31806456 419931117 182865036 628691766 314876533 496834326 777237154 959603610 970427624 286469973 994679572 728835733 546938179 741040088 377009520 499399038 713481293 880760511 372121943 388360158 917905444 309111710 452348159 548146165 411483830 126859263 794989489 143144245 701554246 309984734 309341772 500103877 678169069 626679851 293863872 268985855 70911511 994224972 441918356 139399922 599368962 918880664 246985313 757230816 181243202 592746973 882758741 351004353 44957248 433969114 838926257 861458367 160978102 784011974 899418955 553376696 260191540 623631815 902282509 844011968 729458847 877984380 147497076 361742492 835418797 690817396 876537618 544169799 742195818 539129013 65193228 306473840 518872757 250963510 543560092 503803 14007491 224712804 81759120 220083580 392137884 662699681 458896329 580247231 15421849 486673856 668557757 549348675 863970540 259620491 54642678 562558393 124109336 157284925 901633169 789713546 651351413 532997385 507254208 186802767 549491886 210416785 367453256 38434903 767168322 995341935 34805252 367657252 385733894 232150191 426638944 604534510 91962529 744294483 555265758 876925470 321593358 428459982 170179989 541241300 595564830 598343562 817144237 778396258 657002995 818058850 210718180 327931343 560645510 983518248 299824908 401014870 531167267 903000608 441821834 560334564 404305896 439277955 731614937 349882269 685445449 12001278 673117189 634657367 849256847 250228784 781645361 225078557 786310996 294796847 848184849 894525613 5447944 754329092 742009200 906676987 326764912 856576042 91737004 311369132 605717537 549790227 659257909 190774428 17901577 6907043 271276306 779062360 708055527 544831155 126642011 909320357 576300238 260701583 679222208 269411575 220134566 730830200 5184768 682290938 919594667 645644835 140147315 678637837 864212972 329839929 229860481 51419330 69390285 505911509 456746281 97714016 701843589 183802377 556775547 610714721 402360737 869709657 352449310 415651828 316466303 8966462 21659339 404863868 975946964 49828004 187941072 117871119 493414183 548269932 945093773 924199159 779486035 805318891 936447482 332733493 301366025 211780713 451227168 379785977 76496972 121314211 976730011 782008875 664553459 18844490 56384287 433670374 60120618 596724610 603234288 738684151 118253809 874700900 915616872 615597922 481590939 184663676 302851189 60609757 103224401 890042187 139269656 190560340 854561421 822218182 859530727 743013219 436144543 473158869 787188107 335185631 566438956 25524693 956886595 976684366 538017193 686238487 872808800 390959978 942484708 378763358 621710535 728226465 499913340 375190885 975720818 607855000 471472996 794465367 880286191 500803748 85292388 382303317 213423327 119854159 478520728 488807924 373842808 285403609 42980591 778620860 159436292 969992116 361374893 309790890 496958048 926609415 973758697 348533934 387074174 636839725 939105552 256176942 258111203 478116915 896838240 230329730 410427689 147015005 959582830 270418806 699456126 291128481 974929825 558605771 88447012 115960874 73057716 277248181 974092783 816404694 471261240 137676382 903582410 716329657 152800015 609276770 406299954 304186264 159521010 116274514 627443129 51163503 199935980 777727281 764675460 900129516 670150621 635440122 591772878 365108721 836336889 191543575 544583011 204513301 918645830 812506347 432422182 227952420 132801569 383476554 826376843 140899227 924827322 509685756 247456029 897154861 895732883 448823613 158115321 914954560 830091013 374654528 878564434 855085937 743109818 313895847 916880875 381443596 237210164 793205773 136410016 849030804 319251525 217459324 855882717 171068481 125916309 971741431 535362341 780105341 492288032 857769202 155892364 799030118 634524597 366670804 468832318 831792208 248091256 708328316 70872054 487548480 969600096 566048953 849810823 279486065 117049530 991140305 883391319 268269267 570011812 187674363 200277215 375926919 733847443 994708709 540834092 709057124 931976141 726290734 195387233 433067382 870640 504218349 402681139 588236665 700523625 488715560 251103595 502784354 368919038 573502302 546959976 492892631 115809861 807737342 739681946 259617202 557611306 200135405 648281864 943926401 589029485 110163973 647621067 857688841 108040738 433362832 510681745 876511679 879306031 837676241 947178779 994358605 275072465 856412283 320401343 514938131 989485591 221265720 78733798 151327140 919076965 871088675 713881743 131216709 231737843 797950798 85074123 318663793 916540236 14522941 144321599 62691927 201840336 104716393 946141605 291474778 549007154 964663743 716763467 452427664 244717050 865005854 884890514 577447748 289144323 326691037 780751216 531703157 298962942 656493890 483857135 48673876 464467182 375459595 873524139 945156042 486285994 973822441 400554840 547701744 556786783 765430017 830966842 882175892 873825035 613001578 487265708 762950331 527542787 627216561 591496858 373760793 827376494 276362583 290124806 669563035 31900359 21539153 638144902 89412061 778222431 684503688 307052484 217212597 581277912 202579287 342800125 796222118 24944043 773272848 17088387 264196973 657888675 163745399 803543099 542357881 119033952 229357637 774753056 953604714 569477589 33564582 269713854 470403993 589484235 579775675 389452215 169645200 561568604 196352793 729068354 514068877 932358520 945117769 352501159 251578372 18467683 862304326 67726276 629152538 86055477 732089346 330826891 566837291 495126617 885181921 844568450 762839364 977496590 761785915 425901377 317835689 930519529 183121375 510509047 698214481 224646481 804005003 257774054 120520805 463175426 615577973 991052259 269134277 408880011 654910917 936197079 233775490 624647120 273026328 114870592 698159717 231294344 576486399 903664560 188963175 849460159 933293182 799283021 457517623 171337558 391474829 384253264 664693687 751960446 773421210 942675078 769436799 343297601 178776582 355302354 598618457 443622649 907442595 938370729 481461699 76251351 297169468 394374036 236108912 794986333 172204302 745203378 355381703 386616036 749832263 270330931 973565539 193292567 808445326 26493662 746387345 866509174 829311098 486635148 216856021 706900437 46189849 466525354 303770469 982328026 536620139 501718715 424434860 894513282 724643557 454414548 435332809 821023388 56047343 360849438 640346637 866907980 542579046 484935512 732385409 447535498 819758619 229358419 186489949 928956321 916022865 238395764 874838674 18433456 473897283 70866485 841051457 744381996 735843996 890700195 651331650 998995036 88620797 697577442 873000863 275727068 307567738 978447781 296957461 376596507 454692125 152821942 125144474 653472988 456871778 769721972 584969681 970883769 475823801 565822544 177328791 695601307 1747976 217765455 621348475 89432899 744919590 67343243 411658557 451191237 969789025 716941490 931635286 591094792 119717625 638690949 519914864 949112647 431971235 757754458 778721514 494265490 205491718 686970523 201228885 598333262 894481985 290885445 892709113 615280049 346068835 990989930 71058513 571529031 92581362 267297967 240879242 520014704 525588581 231945679 406893833 66858463 885799850 43246358 862581986 491421980 740354465 852082150 65400673 38405891 471137694 284173365 419595397 112139075 683394283 945086221 927955328 584502753 336407876 889398028 624810296 921760178 385164121 567078626 879667401 981559524 523482447 150970837 873189377 538805109 759341887 372301887 693019619 438406586 324716982 248606735 814503205 97458394 956579892 41044804 826627761 244846417 7920045 586914934 338253864 792532334 924391691 135430477 689231450 484312533 170372521 281425159 79952335 999507965 329720793 175082230 605364545 879783602 624013152 139342080 771542560 532292244 440042997 801234974 379348237 583109783 650910149 415301341 928090207 800512642 897153522 791448544 646122145 844788592 898405135 77655131 378804498 414543441 681242534 28205722 519591971 877184618 662671026 752856184 971211261 102513617 37616677 134462440 364258040 266446322 303400291 705654128 384418341 157259277 412654021 778159785 62223302 795997621 49971992 54305473 959950288 540537170 907746843 685096696 633864816 909358240 497990916 515246374 514713219 391793966 980257788 422425140 10283036 11158752 823070110 385910942 246762242 703663214 483534204 928282872 786037551 141122018 537688218 790784102 80765266 660819230 776512497 986630946 476053838 223157844 684819181 948192505 44697273 701101708 258911216 62383566 81727838 646738977 825086157 794459158 168376763 225806660 742857549 675428187 705246084 774963320 229924782 766608058 809040414 858389268 977163038 685208932 814065444 134076868 175340612 570144032 341671654 144097545 938794936 461120199 547769573 684817332 139229318 755420359 965636185 838054255 425285808 475808673 79930539 302760756 652507561 10728044 35657723 217276883 537288922 591247183 707096987 533899889 341294624 972756490 850949777 277253892 959286860 765442670 32137753 409735896 699778466 57900256 295205409 680690444 866544219 240533723 135839692 203455766 142169379 777917803 281730032 520267579 62306715 211893682 215455127 172067608 246051032 44923238 305421954 680181276 99260386 858238289 728434593 992841227 586407990 826169296 640414108 739307388 80787013 363845973 511889741 517697628 827999219 658740453 17157700 897022058 924999960 768319643 351075650 761496504 282199042 71839779 383151294 958265136 311641073 339769152 130644323 163955981 915662234 747094598 588627600 453598046 479549349 528888992 797854934 431637126 508959535 344947531 60555902 691341247 651928649 974752089 223909889 546866578 334873206 487669872 982417038 89296480 784950577 612262728 306194055 634488029 797189221 909642289 863507972 719325327 707987187 158663562 925143374 199507027 409332528 146441803 553953125 699725017 365185380 472512124 801159291 138465059 885687884 322293692 784730743 279801098 957585816 745310651 289185651 341344185 632180846 756972224 205425727 909296176 840454117 759150627 320015067 244310978 462569355 995391700 880906496 421497495 888548832 445941203 784406680 881978923 364234456 235537077 885506114 11659725 45682269 118388262 621534671 194500385 188741323 896906337 356932808 895812767 947267955 155432378 621919973 559045137 890888984 645270293 770500759 21560601 2598516 709369963 698657663 901805992 707645620 421258060 524152565 669245576 65669112 529789784 482562178 72302036 685554645 499363525 889831526 16485243 279854034 645124828 737114131 678577088 214355950 483113084 481308335 76934076 618128664 240972950 829657494 517305819 296601014 549806767 803852502 114896987 350431263 572121441 698110386 725370832 177248545 819559642 709521696 296728483 901110907 372452187 940121675 842388110 987085156 20731322 217399057 691539233 702857475 3702752 445510277 270482497 436148468 11033932 128787310 781314467 522110409 468609935 836519111 52936789 631606663 445404366 937628221 242884406 990997029 889149507 337058996 962978681 854076432 228259004 71504578 403478822 378212010 167458587 177580851 233507225 596142278 153921236 569646467 643912705 55759150 215908466 626181735 141068770 341839646 555721746 35085892 504724 173054150 644477414 763746230 36712641 985586635 56912563 646807051 811283691 190241734 30949971 153361862 886674404 520307907 52594228 335033116 967965779 272125380 138435032 192197754 424730166 183683900 383954259 686814461 407137115 880013717 882761168 260552952 801694181 633791402 843673100 22471282 779319501 278458701 448886489 811751333 693197919 856800706 118132637 989516160 714571449 616889410 680343248 86786598 728628303 368957562 526534786 776578413 68280938 280790281 590702802 942337888 82746276 293772805 591676024 699151550 488980589 411393399 313619772 343504760 876842889 39060442 541812348 448943415 771407504 502428832 164471722 57196499 941393005 868817581 704551628 723386333 571002848 329628378 762264315 531959062 436433404 792088179 703032548 694286582 865983657 271001530 935145290 368857894 828285731 923986018 817510274 338919942 464164985 183469076 143683061 464365352 10805775 160741101 147841697 634553811 850554908 781787646 571269017 619467137 118600237 891284939 421471104 330291297 205946272 180388045 124393490 484434901 709194282 755944944 552726684 61615349 525794386 149677333 630734463 34775307 322602483 890071953 741676465 32784405 507542718 17055916 688154939 443015495 364914870 717666340 400348604 274435974 236608178 509634215 215088612 541216237 281286878 75727452 922635514 733182028 51752250 206452571 755888471 638837668 71892505 513852464 52104425 871827628 264830116 678155868 957732273 951720015 278642005 336450772 937842757 803787820 626012796 959331968 325648463 366134037 603171005 325841597 534032139 46499728 545462672 485692380 562296269 567367257 823509952 28150177 857620601 685702366 616025069 864412612 817209353 690698690 742150410 572789875 352114955 555406682 103859935 685744846 929472032 273830963 956083336 615490922 308154495 828032394 226961652 672805071 906578031 477600210 80335207 128629242 744037328 714431282 510945272 55566556 863258771 900016132 223995924 198549720 310627645 893950808 940237561 976062281 51389289 764826478 604561468 605739002 858798659 970836544 978917955 583025580 152038157 839784438 54396108 253264019 531819421 876881775 520391525 658854617 566210781 80059071 862820337 97320730 861791050 234324907 130319145 575709927 647281526 920194607 304208152 363547971 933766279 996649720 4737950 848759081 326353589 695439339 472456431 907271684 324460495 991342236 378967057 804979764 144606647 321945304 231983457 608282000 415783137 183672603 272368399 652723679 954695897 721797402 615789981 437150046 829880506 153269307 234916964 977808701 430285751 435684376 468957710 191872545 529566613 476292864 61722397 35426468 766286127 271652982 782329443 606890449 908717297 126274992 583154056 359557544 265402206 662954009 99274120 263267744 837732747 306526159 51382066 571675424 938030497 110359589 24458666 27064836 901546334 556579363 830577895 873392926 66028181 511853313 406168630 730890419 604871593 64443056 209566901 654364922 901071382 861401169 404868569 54706849 215444201 267252411 296967144 820955975 401433923 770510585 607704192 877937155 816868057 804646602 607879950 159763420 244179575 116541728 596837720 806157902 741646968 545329313 669787124 294190027 657748304 128028713 557065934 417417784 938286083 132854086 957502374 51344748 40794795 476435131 80565903 523794356 373403893 124536573 395959922 613964882 619067044 152525497 762904969 851636217 732290573 190004556 225181156 545504595 469553306 843775817 254360551 783790971 465864519 489095927 675578570 30831747 59750184 920348881 125083928 19508208 589323745 794144260 17473328 102228793 115154476 542974708 280456136 187307595 738442839 423909815 435379301 70510088 449718467 532956824 319196131 115251907 88263270 865463958 263816435 478090437 693494602 234108898 704981144 300383948 731125004 368811620 519699625 67696263 334682462 507017783 992270931 171807003 600536197 252248105 356318868 820838305 14822875 430112828 695066305 139903397 868679246 476845608 870232321 309959080 239435999 492986326 302360271 124080544 392443173 825800166 202411899 224329075 921935303 425023018 963003050 607891327 776310534 134061609 425834194 298541845 518455088 951252381 248223167 348084473 701148462 883507957 491087633 872189924 648385271 766099412 677557435 629157122 476477466 418941840 649267078 656021621 705460281 554780596 424231820 425567696 937091464 185142398 637283517 774111388 440055122 690164577 148193629 230626518 815178356 800677765 928255620 729646447 48899552 682497090 600020637 266429131 895596316 272576425 906095079 744069955 780245185 626589435 231611639 253840291 979394812 533945135 440177460 421539244 634998287 73332592 279759194 945637523 691481809 793638813 38897656 58546560 796164394 60386504 780554738 450222096 479606937 198519224 280047359 470826708 810589870 72962919 761962027 360718288 720945039 87412611 409996887 312104700 662434423 571022577 379258548 244157639 927611443 626864198 893352780 305803919 626792355 736313420 872791929 937878314 657982015 864934020 865057388 209655136 745803919 804704158 248318375 407638126 796424370 849414146 650441091 979247748 53402328 369386058 906170795 836617032 700746696 646373318 380508575 604281938 366936923 811289334 749241139 509662638 818212095 709238804 557052173 233574493 706427957 534860680 487430442 24612563 245324050 878144625 913322841 563371386 383864514 116727587 348863934 641462062 359788033 203952547 820473169 214361024 806731680 169531949 156884061 448560243 23068422 21899183 797891841 222303362 628113068 562659915 554358706 125589912 448188064 266811865 817567159 342948950 806074115 458362466 289128364 994833104 909108875 193905318 534232576 65079568 60067074 825194647 826622838 256194450 450224580 440481244 118494120 542444999 778468933 974633551 615930239 284885138 437553801 144200831 975054780 416136398 934283178 232032303 830638451 635067845 144809558 764310229 31922827 79565242 594924367 625532956 615764543 636784225 215046121 577911394 217820063 762515810 804543119 360307515 788353552 590709977 739704638 520521196 151089096 786989017 874658823 455281137 291184211 50394852 481209234 578345335 149340433 614439540 521401238 424185826 289036213 205219702 47831394 867927625 370130631 763864010 460887128 194329589 188261923 975470276 874461292 306864358 303378808 530372526 274947241 260295758 136492234 944845380 301609900 989268755 874154737 626765110 112653351 143059537 858710040 816226985 528221023 543589334 68909118 505139382 253136815 580764837 424446904 695280106 274475267 331551091 36761517 421067205 613399390 418600749 318193817 264636731 707500372 365414768 119762123 398394166 876526224 901531408 319177958 984525585 736417360 230464146 107799140 801980190 656275940 513556145 585190926 671812386 321253170 821513948 564945029 880405204 865214261 895535030 963365053 452338785 622244985 17667478 98135676 52854507 266693537 376627461 817410272 610243333 569564130 638586178 770463446 542329145 263014789 165379265 869044644 863353986 761056872 196096423 49116512 253531858 299327614 420688464 335331190 300899725 702196299 568375242 721947941 526812684 316431208 163981399 346809347 48338460 398271237 174073327 350182517 977442428 972188258 483025595 754908728 261312354 842688853 474481563 933759707 905486583 898402503 943253665 962832962 96549846 759723831 222586772 375515429 447271313 134987573 296316526 949540750 243030828 612276712 780035039 844942175 256212896 476201865 158337991 782980810 372292186 778338790 430680511 354119383 646006201 962042592 748476305 632807905 734464403 888650477 708888508 248270361 909783984 722635670 49615345 355184642 953405006 337085434 994589592 293201139 553929372 559344970 933764684 390536088 194179903 773097291 278155355 175401073 490384591 602105047 641992007 876917842 792409691 945374300 254588999 15369442 53555169 406231643 460953287 752735004 734484183 919665642 925486819 393005008 373777573 532008755 810493936 308536867 286032168 661491699 461210868 70151179 424185137 186058747 47791401 166213844 539095300 22384051 865098878 598752669 426583258 686383762 549581334 215849436 541775711 682569639 358464198 467990998 805132852 510841363 204712859 236031272 393335406 261082509 205068370 406645057 367427861 950377692 366968287 596825573 146879910 361969761 860680423 869464491 532370578 975531658 222917189 272281728 940880829 509646432 496017800 619120163 218153215 188677626 781746547 770160294 476436134 949048583 184229501 325489395 345316850 631426377 307425103 391645509 175663512 343205140 969654088 739858859 794492480 541697491 959064828 595667080 422548743 639732356 460601009 483913493 521891838 908829751 488457440 164396510 558788265 966533778 653406394 197876033 988827264 418673744 40553121 23489522 261625201 411231677 987856554 333543802 81658460 784382780 314418466 170505907 469130134 432795585 152323334 803273294 44208999 292842328 93670537 579522381 150313612 38023580 422333330 766759305 829865653 956569152 362366523 665530925 388020488 113109898 304056659 798291513 134462108 27211475 362414813 508375808 453438719 473757448 286906511 486139050 462933169 501489964 934748244 82677939 839110055 45507796 461940426 829375594 212443081 523060393 44451781 693768051 508665715 747672298 67914954 248193093 556127736 143319015 224694165 3501741 637811226 247277703 53071508 602523722 651887252 164762307 535918953 617287950 426245264 962096680 640696171 769289667 506620465 616668761 51148838 948209796 792869643 362840459 397215702 521407295 213144742 907020552 458452464 466993722 473104126 760777133 888163226 110896779 473833734 561677419 293645870 527923359 590366496 242494665 321359803 968724148 694937510 692630368 748341636 376885086 524268389 6743134 163229311 6305286 459557405 524563460 261174742 983615334 645905666 818414888 971205482 109310990 590937406 168246708 801785931 291048163 711161452 152159013 9045313 130071450 653208351 866321676 852308806 588335937 549296985 801559953 325805578 957168823 229901588 740953579 493372526 460623663 13098685 291661545 382309641 796446897 618879411 982362988 211627174 661792409 365957837 940056298 26365636 359868950 310493393 352829933 456132629 609749676 697968894 738627730 171161343 405864115 752050563 683086603 300027422 470811093 893491717 218108445 644233920 525538196 705146397 45546403 278501223 286604738 592520664 538957065 319193163 870292742 836905525 968861649 89987030 94979422 23257002 638091794 883736358 442236568 305788064 622897908 533827214 529093335 697760242 744273717 710733845 157552916 444550514 408526247 555098613 786180507 36094565 567133103 552305949 847445642 866852866 265160648 411618736 305566293 546588662 541302782 956330372 859069509 783776994 611922548 549395108 439419124 840633051 349930462 451900366 316514002 699122666 929848327 860764406 320510627 313603210 260283469 63635393 935948287 86596141 348125728 750308875 251760593 663385015 991023494 273935458 697243353 959828993 743456666 65129608 74629674 522801239 572181257 221502452 63983532 27214075 280747155 88886866 772733595 138181536 159036304 672197631 896640518 899642863 297717864 815586958 165756753 933195781 655934234 141380421 402515123 940620019 205832630 505468320 564074425 346954045 259483363 996103117 972520897 316062044 797644378 675701551 193972352 796656188 138407784 12359388 256297085 113779134 284648816 9117727 598623123 218565431 945533543 403512566 12950387 273097200 997478231 976954004 195877919 694688164 531940572 900542944 91925617 553470212 779064746 428015605 15770258 510212150 151085317 176512672 909586051 262070610 633210183 818851557 411319447 240350948 755248221 580077435 21531127 544079469 984904266 803141963 999626525 326744802 123733923 395664885 744392281 815227179 734888978 558688842 725998159 891808933 382114516 563867347 751608951 33977761 221057850 126735945 998948252 833582563 93022508 377029659 180834910 182912291 668709281 519823595 78642096 593362831 748650280 797031185 904216922 150504007 473945186 201009942 751336568 80024032 144061573 449582139 302138361 366271202 703670235 516820720 403359521 865259082 492485185 118889821 603241479 475129353 126356904 710859740 641660952 667225986 262759064 876849020 945426578 702795792 366139560 156794496 801394442 930086782 450970887 143055070 557166566 335761037 171703030 151100609 980741860 733292914 430031436 131874568 286488465 589866069 124675057 909417412 443615187 777233362 6999139 335079102 427999328 355151740 204735540 638974446 945476420 190974549 2723465 931062277 876744287 135053144 204414365 107389156 725886949 995805680 847439164 711286819 221862108 990841470 204695368 59650955 915565985 158338262 429438520 514398108 620187235 912165570 344251284 514614792 922587559 953549950 466282618 261838902 513499330 131134778 664667164 553760704 603354210 115998620 557082688 347673845 287497990 788394043 370537407 751921496 366886273 535129125 77395206 675290655 106415995 659128665 388335256 112244916 241616880 449241422 587487625 468219704 495297967 165104491 547257860 419139323 992979420 832015756 929694151 875366149 143091822 160141444 632947362 556032657 156790450 50836117 916082940 983276940 992379334 936016377 653241422 519430938 11592991 131419997 356138405 685384210 897592579 259429473 129674788 557644669 157637392 257528345 617634688 318827291 581905075 591794575 946423938 356433373 511769522 545296446 448696713 967136876 258378403 401903768 809031429 639065505 777542514 688439938 947826173 783474955 388862431 526788051 513483402 371785068 7014909 891071704 884725338 193550140 722677941 979217619 890576174 240781093 208110145 7083639 199331164 959606917 579985585 64660078 784307277 916744687 925805161 875306963 742693632 451495338 737890465 140481720 263089797 406727216 46341092 756116642 543603331 473489585 954095249 74523400 338440628 724073869 832826205 583927255 948674659 137198814 56503759 8208881 810551029 735335660 38002883 103658409 209082461 157858486 853240040 259271496 708547749 968717424 499676482 253678476 613654892 487348735 530543528 57241636 156622947 4349823 544201543 37767733 628547535 459383230 785473821 939517656 971779338 408686782 715340415 65727897 941356802 693727286 988828563 702470906 534807737 831541778 9552855 395043566 273587139 132565231 504621208 849267550 604500683 294610080 886759804 513066151 851530254 791781548 868925689 796746778 230486494 526830797 774853851 184629371 701969696 798571378 333755074 852947075 683227599 790639166 139054753 99464030 208401783 817551495 1200449 351137070 895836602 739562967 518326972 566472070 234891471 870953583 922180354 259579375 88601086 232425919 671641175 77142118 449424421 622551279 62595539 280476124 523999798 8250202 78134753 581745333 118878134 380949261 327470272 392448330 128491328 511997261 521494277 387340391 350993152 581587214 924307991 986803149 918313785 91913596 104424626 410378929 384460479 605340278 553603429 905654331 676634494 825750286 485905171 141550600 387886833 239939594 726433654 437521065 5182635 780264038 221299095 763704354 569443026 8477136 575946840 727058028 863572639 227884331 99557610 923315699 884381407 708257036 559074647 201949208 510343285 597572672 547998457 690614704 652947157 115516484 1321729 12957571 98738315 116686795 441485553 524631758 270696370 745530172 888489762 652984257 557717630 352648498 366638911 381148162 425906098 822453498 14845128 38565161 905164586 469016344 598335888 934070594 418548307 631067074 550543936 674913102 882326190 192641379 781893330 528809921 859326545 305629978 538232086 880296710 30493797 709659961 210302768 192164854 499634601 678739910 339457560 953930853 672945389 731023101 484431897 502917014 237108120 273140171 888500562 295070401 234425379 504237653 878843448 570816404 803607196 266354287 382887954 279773359 183975716 516093990 450572156 553011751 295667313 875964471 743034084 734587395 38532173 873938069 468158736 849276098 319716885 430468327 589272471 472850388 71063355 372710151 724600675 290603036 380910020 306295172 275434805 682882677 337791178 832774177 41890337 792404521 247202555 693417556 118612493 698801019 237735704 550334920 303616567 628723743 115464823 415328475 224439212 694072765 812689282 629586720 429628882 489282673 853879350 824565727 662803167 408549710 147861669 134175376 169817695 875567318 262246772 198117732 730471346 945912196 495617117 626159548 949283467 940530754 876000943 72995503 408628594 466952435 271311817 500989833 829967939 72932586 980171170 172869702 172155053 282932593 285455684 473064987 686959284 781630532 48174924 871639022 725330736 539322899 461241964 836403929 897134156 885256451 681125354 427231915 410725383 191481134 948188702 491354726 359331510 72693022 925393144 586213570 665623936 398426710 106344567 88268457 255538401 814795209 971185459 139919801 702661416 635243105 434483924 888307397 29381880 115156857 187322008 710877268 393746891 79290212 17666001 513333537 186339434 454899684 292507237 568377497 262464886 574391987 939103564 522190688 237431779 313224702 797528854 368124876 635449207 8085220 64784483 70917224 482963280 975429115 926353512 836871795 832310363 798971852 857293168 308541535 36752350 680516434 508781913 92991058 307806190 736313471 645082643 227008680 771116026 342253752 606417445 220745839 542102846 839403348 11444008 487616489 55493969 496282656 436913225 157715214 820267672 621334493 953595083 428509191 548985552 517611713 247404163 841241524 520603528 44491506 92914778 981083175 575278244 493862158 254015183 542577447 89117404 488500902 636721266 365721774 452326458 355390655 124239978 686537579 223597728 934501967 100866800 692728641 489378880 831429830 651776466 349554630 694103074 600613506 435420401 510595269 134560929 310951257 691703491 542912700 112103406 905239828 907654866 204539231 970547340 750137838 516655162 576837139 799691218 342017305 211384367 529076340 880356972 332762425 694665333 158114511 748135642 731741415 341876198 652399785 378165744 851247407 654476528 855303990 520991573 875886098 874088980 362712034 597113860 727359237 399343208 678223564 334521549 574218096 431732758 989632838 792197845 495439152 675209947 80947287 585495057 622208278 266313865 316027705 392575439 265477478 508661637 957872091 433037102 368141401 171457865 637758815 424603554 58222747 84888803 220756637 71592305 971677133 139447669 681488031 875644984 739360004 409509555 399761187 596911974 280288584 53672808 769736476 592780479 635631126 640757233 678028081 783681242 117374943 796813504 70747197 914673060 472297607 115265754 334907853 685731547 220823526 749387354 929210021 775945364 545761867 844269804 930549051 585944502 101273332 108190290 770369082 837536381 132611222 348302563 915002113 610832631 276113883 558449159 102367266 878323082 144416735 173041852 635704291 162101612 14059699 971195924 890314944 969572650 522463195 32715189 254158311 77026594 135825103 413183575 647336378 935013896 146140029 248808010 476381777 679604069 699340997 274646509 249465333 313820179 768132348 399472184 442514854 510175939 712504426 511777075 885301655 455821943 716115916 415606396 833537964 976827656 140856018 733286854 164488707 213894049 254921890 908844372 279545704 471616834 245960275 191808130 857681887 664622910 41857395 843905597 927190302 851146173 260942466 189852037 427367184 712331323 755042165 887683570 959673427 427141127 551929908 661592621 462110907 658990789 539567900 95284338 525872077 51377900 59462525 237729557 259809605 560454217 926212124 911677177 742435216 184818810 308706739 56648730 519765586 794088820 966929261 757180421 120882914 604322302 219716458 82881627 564775625 825792564 842948417 444185426 58824775 141128196 273541753 169588275 379389646 86235572 474567438 593038301 20321157 209039450 157243379 898705729 454373318 310692450 320689034 165208548 733854624 444198413 758162989 300538464 248075861 48336876 114715305 48455394 355634909 940499817 531710142 10977198 586474594 420866366 558534048 659984279 94523586 164810747 36462713 306153607 131046673 516373124 562432229 688198653 148660244 866714769 744307572 148827018 415840454 992747309 152705067 894737747 689042134 390537528 513871619 787232914 330993448 890564069 764338281 642150933 267077200 329569596 397791164 175369405 145510170 577428633 35125715 711286273 631140613 809120555 323938164 632202857 566339266 251603574 491381214 828752915 515668154 853207762 161132352 288404784 756887430 17539049 961702719 163642504 95242868 634977597 667900276 917351410 750601737 370927263 657324524 662211293 962794618 703448249 298215334 485371083 469842993 280633222 887451417 348308944 848913486 464252628 761950379 500070679 954119459 992558793 271908155 56959837 116746935 937680475 869617304 985525620 742794053 297194454 24495623 657467586 194367418 929754971 543443137 166796223 443237434 82797915 309473394 225298042 870894747 126880543 469779388 545205525 796809960 116911428 461818546 975090245 416683487 162699831 59843421 494155731 545749364 106846909 233348666 118464285 760609100 192684654 356737722 868011413 523307331 287093813 710134721 170920769 197257190 944996562 555745832 601958202 953537274 863213400 213653820 240008749 99564531 860850607 591194428 443158237 999237245 274595603 251098078 572910238 968742647 917497491 92272330 997206492 38868723 389621651 697747486 938062994 625138616 917620810 309951720 994875092 253307072 333429317 547957679 22566213 205995066 470643938 827502827 154801057 5019017 803358678 514424712 300105525 360067011 313288616 963765096 343402850 150063154 860598323 604676062 956956701 321358551 454583080 444825651 710798962 211106530 891316361 892959780 799615741 283569467 341926191 381654626 103605359 365339901 704707910 97074449 876570639 152785397 991672524 299560521 952172598 323453223 459118101 143047832 203829458 16267593 267288138 477554558 529449956 104149319 151701477 308243952 787731458 805903549 9926966 241677526 787456213 283813504 487800033 560241038 920958876 3036950 674176094 413406822 790555048 486314808 526231672 98769701 61880542 23257175 41265103 584929667 525498936 703987989 286685526 340858796 712449092 933202888 957455061 57523905 716068771 517270778 144444264 803850582 953358219 429027307 483388926 756600309 169750598 604594445 649365466 617570202 188487089 430599815 179185942 420927542 673872830 183367348 224678683 402340653 989928178 203903137 85174059 550425047 905999591 628425362 347534552 724370946 674572492 631160957 471968905 948765294 888765920 512280205 978749948 105330000 881981434 296783264 130407614 859171024 198766084 307514314 60593333 478297483 703447163 218391248 892362391 234413329 524183537 31804590 323384432 590829672 697979788 301342738 715494944 480708231 623767428 172058846 99867099 929769692 863642536 153832105 355601575 263563719 764831194 494127935 751148769 277169436 286825102 844710173 470597816 7229605 762787151 75464694 563184305 678316190 360751419 558391600 762195489 46352951 806840194 500168296 756761526 943013398 722096106 324955114 489839599 705116370 783401806 152138553 448258975 180585337 578591770 664086925 185622638 990357515 342986961 151663696 73084760 796153852 230938760 996498336 584437548 217629878 639413608 558742225 452236046 975058453 444979503 82964712 704766197 933735145 617672112 814209824 530901037 684333943 275604302 940308329 784953303 456193528 872675205 793968356 374821220 134651161 180345186 75018344 754208542 342236282 819688453 720379649 210738336 24208687 596870950 984624747 677189976 992420418 816587150 904206235 263307020 784253742 689166233 948895031 825185362 745132646 706098619 340890649 257644310 742792652 276939511 547238351 301137688 891521850 328065897 278892318 379329131 176390909 223663806 896385147 756433400 345291860 223126199 151143568 312214521 810784757 689516458 58283709 839882878 102194825 918171905 453761429 788789227 400047916 941599672 619813213 803219832 882613230 494342883 172453008 745275312 795911252 488333862 448925277 460613362 257764311 28875323 861127463 574675955 937177187 937295216 572193028 710849594 966576858 689883686 42710591 408166563 960563087 987819347 699911639 144419293 24766668 715394305 302135293 875516140 75923276 949223629 458208410 749855143 24017601 512117352 306450375 692879675 935628367 682856986 583171666 276819110 786853647 172791098 691135552 397868349 328802957 301590199 534739781 217831206 328541515 489423250 719459150 847473119 789763388 951590241 147223287 753751221 730026057 242393294 936614933 790329678 344852688 393830934 213505582 316648992 935615519 235349387 113213692 180114679 421799677 984681491 653821167 528603507 985677346 134880678 781206439 870286215 194001083 808557523 753697917 120894972 830967015 825288252 899680507 649181420 715859516 138972949 555509599 856703047 453364802 917176745 104854813 612760657 525348086 421168853 975322458 3029538 488731977 274720139 547514225 427845668 135592863 719448913 275114866 503881881 111657041 867698879 689630878 452396051 90137643 413838341 924839917 853915642 636268782 814399842 497929352 213569802 397797327 317885870 569381967 873661394 274437622 748168913 8396883 491522869 616486145 692195401 994171741 961024749 516705150 831438249 165294182 17049603 737915252 815406356 733714717 513097048 28267227 675928518 56636516 151255072 433262623 853556875 123674835 804023394 255722145 418420294 94749492 62449017 814722358 47780972 359427845 256718486 627252390 34557318 91531513 536130875 784374830 461449139 241841015 641829825 867663871 739048227 884593945 334902227 584707516 668835485 339155247 609662705 674589440 490845690 607628858 163722990 792790998 338985127 620259441 986925171 19702591 23528487 566686783 166385530 467956144 92077711 985466051 44556243 38331281 767772425 775044174 904069026 901340607 48915025 320966889 101599199 281067530 194589499 303275212 108230868 953155000 744640299 988809448 156763811 521309696 570532507 229353822 93926334 421517968 699549593 611781638 710794605 310198280 856276550 531913961 845290060 683894909 49630040 491948231 202816201 230635511 987159192 324023186 176902570 88747250 959064421 155576049 651913861 210906337 656686896 60426942 504926279 488170150 947357694 14884233 963890606 400630044 254316777 803813650 722112463 818153870 383007391 377528018 162721424 274184252 857713633 216465011 414709039 925946077 127517702 846085716 859915449 618592536 756328309 242337286 522761876 284802826 175864366 996175569 240001270 970982339 314881090 942586928 981944683 738634184 621266518 328776784 822893907 46619027 7660069 744202902 1574497 909032462 737651963 22011414 59931933 587323676 270692922 728409628 101476195 987466769 591137753 273991335 86101730 816060980 573054688 795768041 527708062 272759108 287842797 279619016 616834671 759686128 968137138 55621728 158029696 38045790 202189684 163516031 534558928 50765477 272113550 147892520 753077428 505204562 702458860 969207569 728263251 442727399 683320465 284444964 605650985 53922135 633399313 654060802 29234308 805645452 872298519 430588283 612514314 279463650 318805472 674866967 670038578 359061161 610779327 726978192 715054022 426727334 236297879 942733654 181325671 476756882 273984612 863554570 356271625 273532058 429447858 511637763 298129266 753340381 635844132 469007052 651293888 945531889 660008943 962187428 665219296 618111839 989887068 756467964 694706455 387398435 86997321 431865341 397055869 970054445 669231785 196701695 46570365 731924706 892712703 977916435 345782359 305932699 700448743 603476091 14471582 874713380 479410318 708645676 862828987 151245375 195291189 676883027 392636520 214692639 7415985 890201805 72989493 26246637 595626734 51530925 449575942 839770951 135854439 643326394 94335378 92069052 512638128 664292846 998865894 470431569 53106669 137926136 345728225 58087935 668503384 940774843 580749494 509249074 203530942 210865357 488618092 430789707 480397827 275919097 984438881 498584607 853296537 87116477 289493699 918760823 282183437 234716621 632951318 770733710 158555515 138352526 619441073 2376342 456393236 420536219 204963904 742794803 57515167 456141892 287860803 790709758 805119990 582000394 423192718 374535427 219019396 143435045 784588999 866957123 27757774 684756478 245469164 280956467 800706023 446447029 240888522 884188987 47902714 455189916 292503174 821392953 748285635 733673145 471166744 765829627 672284182 644578888 721124299 616800456 565246551 339319351 340496319 810778328 671452417 694581161 505294439 456089303 352046880 235976564 676520972 298137190 652389334 541564578 240911431 660822682 867509977 602641140 305573003 310295163 776617203 729065306 19719321 905292167 213271169 283036796 15493897 484699180 895548405 9089332 73409480 592031825 605318229 890309906 224435860 203066830 417860537 383395543 411498370 691180783 116390352 434942714 222019449 166718197 936513628 741106726 352898229 723764885 255543729 274751930 707279172 68007031 59735866 196191815 425431948 74198968 47139316 742553622 841091779 333374056 666133234 4005792 587167094 801979917 167387607 957519892 290753539 492234270 153891679 853412820 848198942 938420873 777492438 14014712 505489488 969126446 646917535 618536393 322691699 120215906 681086894 535683399 12716599 540025453 170469902 260333476 764200609 423674892 297736285 615977159 436010887 232438255 721204811 116566730 22024213 664495932 142227999 621548669 929703242 847538443 97722674 653055456 808484988 126331111 606934641 607059116 256217552 272318291 824210655 1525963 764420291 477431363 432077841 656926428 288441508 230330783 712078000 985153200 822917399 268005316 474665723 205053904 413021843 214491138 375606594 734449652 586820837 183936799 637274220 29514637 175176619 112198610 640629874 109212732 938459866 519404873 889257697 347145049 944921401 340676004 57976668 233775725 399798499 527038071 960416792 713441720 800077769 768691532 351351903 726418092 410509870 936696351 365829901 638714479 740092201 562515936 334977814 605705821 624312102 236741364 432605182 412882052 538738277 90067893 57746015 887277607 981889402 719946477 23679079 695531068 831479243 839456863 542891607 827621358 575763478 967741246 493850885 7786267 338511080 82991796 152312411 916341462 402314534 964467805 181189590 164093414 531559048 985286857 545023239 47410502 21104153 63101949 746337813 945887907 527605433 264965618 126313530 271279329 46486939 584938261 324817986 250451094 145832647 988358854 484036367 151905422 218403225 137618393 561999895 219741765 348757312 730339608 819795428 51626608 668464960 432495550 854685843 266717556 289149936 941631997 535820374 835245037 167741693 782117753 501083634 773912873 860128742 876735435 176597825 282222507 229049469 773512448 344064946 491748264 931745644 960345624 691116228 975511949 276165294 601441159 575102606 995247223 266700817 319172534 6921786 57199289 234869691 62888323 186493574 139888730 92676770 885749437 401250370 622761364 978160402 854846633 992939220 386527574 563162411 805383808 506170551 480370627 996221793 152830446 791430135 622799537 592583930 754420629 270321846 584885291 265225875 683770248 378662315 37281520 77610140 115751376 905483934 199823601 795509719 355960043 786711277 704837079 70633949 116014663 82434059 360027514 235739033 888400588 404089339 700090475 587066315 57822543 749891033 782592619 764443526 800809248 175981137 871945458 3815090 374799997 738574374 26572201 920300171 490443548 697513133 228378352 193102880 939595941 727259727 487098457 153320661 708807478 11519243 832450859 775899361 530397149 857263345 988277472 350923217 929672481 601958568 867973031 559288067 386547066 164028393 763583714 636551724 691904980 948230657 499220905 149785043 462946321 114907731 115667782 105775059 567313284 145720020 192445367 464915933 296648566 164237965 524721200 38001651 448028580 596838941 285989270 247773422 195363519 129418804 479236356 708783866 703597803 991083545 446623306 443666965 21638208 677174821 850138729 720786579 270191948 859782726 126404632 331734429 652710800 429716093 183939138 138413485 796091902 180745568 22276742 791003923 140029826 76027545 181831606 646932595 462919542 429685093 367940696 861010245 261581355 207730453 473418024 27119700 836972391 237836688 819826580 343724096 914639074 53244368 377113662 312723452 855241928 586582112 320746878 448736592 132458042 75839461 287722462 265827159 888283085 688221586 344828572 400175874 750411273 628889522 403086379 657915284 838671851 632560674 979339954 667760933 82086755 879174867 320956555 171939615 563131863 816787021 951690950 352379588 179489438 918285351 164650915 160051621 759948678 309099920 963563804 900202540 879084879 313911241 249507673 324818452 321697838 20468905 916176697 677845739 35491403 254012696 637781712 24387735 354889283 918718356 910788067 623531470 873691046 830003887 948593774 492351644 568842618 485645710 615975710 659866849 247530678 122930283 161062872 533308112 631017160 183446293 168715312 658329970 165918224 827413867 678434803 11364129 494229090 52205541 895281053 885722637 858091400 386137099 768532195 404255930 202250686 626847483 95814443 257232000 234669620 632707047 941180943 155183626 555263376 222110357 477182942 799339480 913437801 539631069 620535835 556046525 307084749 898342447 173350396 699671649 512310716 127991306 860629228 977642432 688987562 858709126 43941129 552507817 470311169 826757067 590101414 594750783 867878813 411973016 903402955 907678844 816712782 386792381 983537840 310547113 954675033 842528417 441009222 568891112 599297272 359718844 393806766 15867562 264651733 751231006 538682815 472586809 74934163 201501927 159018372 32107823 259708741 726335949 360917692 833227517 658743285 48578457 671803481 860337510 80693023 274117290 210865921 899225345 712453427 856998256 922372496 920876474 310066710 820630770 481140116 262099281 996498849 166024521 757560272 304991705 990821921 603882018 182060729 248975419 893848789 612338496 780150012 596875441 670316660 990970616 216498166 350665547 981571492 56771764 542872634 284106861 202359684 784906609 740672015 426944335 646556195 817600576 902628848 851177596 459170566 989660872 363616010 70906963 763979686 154623426 540299201 870045065 4104688 85032828 678664747 586591653 798416067 374539351 262880915 12349827 614940789 918383945 778129399 64796626 714333519 460220508 348769419 714238870 312731148 276520237 24247348 434279078 19457118 201168750 923824910 204535855 27639657 325844324 673077735 275496239 30917190 877224553 595015873 662732539 832153218 10286443 971496788 6490553 887464092 86853484 370837385 659859175 823383690 232652288 7290368 467932114 327759924 608159698 572257931 551685664 940065272 122523935 873483441 141499975 352749861 594122297 242747948 55639059 927632000 287767045 354250603 632106788 524620482 404169341 21466129 971956589 833115415 624534320 204266868 748802486 491552672 768587709 805274911 246702107 385107954 191447643 962495312 100440204 552534933 104628308 789747066 106081611 853003399 966601862 39026885 298156913 958123958 238756321 974094473 822436712 232434057 837572587 881907927 868420978 147651160 394926911 734356720 706671649 107982063 212268041 387080139 106391773 382272272 923875468 463302291 738368610 710472173 585393564 965491495 915216702 473296050 925525796 861179033 227657815 559087353 809345186 632966576 383429988 373094227 663478182 633251686 168988015 139337158 35524695 446516585 680898905 907150922 907379693 98697374 178294870 836557131 914873656 842471834 951053933 365113898 238325016 426126631 368201465 698949564 201713410 163078342 133561643 622014665 199412098 418516775 279313029 901805198 337019059 70659250 562108256 694301500 527558344 961108481 592254311 338679414 592393351 850940515 35231258 785423319 958218185 414522459 410673996 24999786 471104508 197693984 915924902 123004464 278411937 441448475 54997794 491874974 64326606 630040427 230329744 522731292 938599596 703425636 293072660 735964807 412391418 739563275 934648486 378118319 588510856 433698204 660584592 242182362 153987005 934701317 174218484 140197951 612130834 622152040 130987076 882464908 643892117 700589213 407058888 739267681 112812135 256382125 328317467 883797459 168363326 45445720 848552878 585485034 804890084 861715856 512512324 232784931 359198134 75744252 250019956 410030830 488098341 996012406 589963819 752401457 852032312 626450061 497614119 659565251 91463177 140626692 273755261 323385842 466400580 360114257 651157523 362796542 35895211 225493023 655087399 170743451 338815124 19749580 200681158 299729267 680379497 841895404 923130966 971359394 432502567 192038596 993350668 709354808 174967008 160071887 647304567 510644667 329890361 438136893 995132403 623041698 726208748 949895279 113954103 863253211 393452103 664747645 217248200 413452357 481012140 64327600 115131779 237982263 201271055 341445640 831955991 629323767 619089275 162942647 980668808 528171332 683438477 840967331 629960878 933741261 719271415 221727464 676987316 146397368 423597567 391840596 586065049 926413596 924469245 278000362 564930994 66670727 807284704 866731103 819153958 723580024 67575722 926261920 502718065 206712806 769701871 895610698 908059361 665723831 637423195 493791025 236996636 878587722 850179113 301715674 899104664 573862126 227334316 981804288 113668642 745780328 886589386 434991378 467935832 701034353 570168443 58067379 121103151 258126902 720367439 835157306 266819181 899175382 549612261 186776624 452822831 882186472 607609461 33185236 933297765 927456242 425058375 880875162 276922705 257240051 96150586 93268647 860945932 33301210 454694974 598026327 365103617 505014796 406378714 881819832 420853360 916552418 930247591 86426636 581003500 805244712 314296786 380881483 919585246 694609312 148152478 959878046 2451200 860167293 750561248 191538405 212095458 44053480 21810305 73318450 315462248 968077951 112502528 141294924 756133705 213139409 696668141 746971181 934026898 34074339 14730351 937652613 785883170 758580910 12596415 653446452 850779691 203467422 918884523 244289235 611290039 820011796 103893524 657314860 450555169 391145446 502463344 472237502 427979416 545429210 872311880 794780986 944231071 430644270 231122875 172214280 438742672 46212883 365241082 449768387 709977876 601590829 618958794 831218361 929687724 320297493 821555461 28254828 242111532 985394135 902425 225275923 155376954 775769460 451287687 40706842 266153684 775739489 103797861 207386013 500074951 189974023 133483229 862551793 372876600 530355265 550322092 169023516 854402847 772555233 325849252 730597976 758556871 881710378 470848554 369688468 452475728 147932759 867096504 463486707 829493293 935626771 517084252 511170890 593581479 905168896 929436472 129955750 562286423 684164400 726459904 368068036 467602096 489708719 308601215 156897944 441818995 654231543 215666706 545711815 538630200 22920057 224495147 176041260 791613164 884450075 904934607 659411286 388419917 955583669 460995097 554363400 639078256 408664723 794684853 501205433 690496060 252995062 817050469 821207826 489514477 57215379 768080768 193951090 225247889 938344978 90476910 293940077 122498190 646175888 988867629 527771465 460719898 274711325 502443215 369408383 911312066 567873855 376888058 846847296 847772644 580148334 164252518 244946158 16505140 835706518 52919906 845494942 144599099 184008344 183499856 609370269 459208659 484481736 686577701 17821160 832791212 141436272 305555434 888462514 976331723 408537932 103485245 512507618 990888198 485657613 160517585 754713234 415960457 778993366 145444329 824240273 322724947 492169410 709354209 801251042 159530681 925940060 524265381 152902459 885762275 521447205 978071352 841197447 48037963 671164433 899474735 550510180 781663809 3768330 11390515 804672934 208745065 120726892 754870915 994294482 150331194 539198343 348668527 740769700 554617985 154885921 192678110 549942921 425038300 171378417 872820169 882892582 556652352 153762341 966240446 411466447 941604212 304704221 287043934 528804625 355937939 206773421 308422111 935008296 448293006 455469855 921606026 747118473 314023848 697058351 85145918 483187290 252654328 798323917 953413611 425967605 526967530 903308126 689911064 400374889 245243326 496415804 96470878 121196281 419705864 820870705 276238059 420879003 300831534 519269632 716406784 161056377 399611374 530882524 567912307 285688435 986748629 333891567 57153838 991419804 233898184 341004501 783103150 77352633 789054847 186085662 544129925 191381189 172536325 846025423 822470616 874187632 97184058 699765730 891166433 505391515 576855121 537457345 560103790 2299357 38408530 848382159 205730912 164254465 447283097 177282271 586585902 948513926 481093205 979555771 672338015 421403934 872233738 791539358 639538707 711911727 105015311 719854010 60530299 641565525 412264209 651667636 662650461 39738590 776294286 904206627 807266705 201464396 681018715 409942804 215777670 311834071 869755167 797974921 584731069 621641704 615283414 665306869 293997645 889900960 643096654 273803713 161257054 53742927 674225581 482386635 717506222 98640637 14619625 585803234 577580047 41896676 461381966 405728331 591935462 489034227 143854588 857206591 818788526 407161933 421928039 986462826 127515251 993998280 601629141 83449966 226850136 399339631 559528675 883186014 677629969 877092096 855513601 638785347 502966378 465570159 425512433 379805851 136338366 642188641 838491212 863582933 503960960 99080882 140818429 628287190 145342390 719814128 76125635 176306551 718994296 702033629 115999412 745594372 33952630 346959088 804434613 260205758 162616944 362396117 236023554 524117338 800324539 566026217 334090413 910300545 678021059 833738431 316751126 810721614 568500867 99874205 797569656 396832723 737471502 664842239 651393629 803339156 743675146 770425875 212524068 669550345 83939632 797881660 211853186 676078881 142937038 529336464 658993917 429479866 296051780 353992538 292236403 770610730 35859594 158054808 125653394 143743929 954238377 702592637 77481053 200474660 791911485 795883248 890761645 781188636 651989242 865626124 943971758 787000261 937386788 406976926 530841694 361215800 917840149 301880490 300795409 400672001 814141115 151462375 664120303 324130977 144110103 371708478 504014452 305432333 233111999 627010895 571108336 240799533 373149532 914154987 200985861 436658782 323599405 837861019 984093484 216103152 973854083 355551256 823885616 946353321 179504963 847081425 84877232 396154177 238186087 412800104 368039842 501569764 158830461 226997301 263737547 365801139 298347302 837796289 370041927 284890947 455090840 475960397 417120519 800574748 704643613 694078537 602702414 66645307 860826002 85851101 437696564 977344912 239767273 357241187 541628963 189220737 473534119 897304042 299751261 135430245 389990502 960398261 361491827 957920266 258185556 668673210 988618959 968224560 863369907 564831524 560186667 590522380 909003351 295389650 170041368 902063302 470014251 383268565 615505273 501132795 950008236 293572086 166340101 52798267 910902380 354348845 916862920 716158348 946929808 947773227 844218018 157065189 95196243 265562577 559574726 717396404 112263553 100711095 893093693 1442649 689810429 490279846 83942497 168139433 850094651 492843294 517618786 509062507 676064198 688642257 752669636 350870494 558000571 866742310 94966239 617356594 517142349 727460535 259339614 130062346 344119871 868884691 496332993 951268096 768430445 464125949 39978715 268387617 398546755 459117931 403324756 939344493 331916868 993467015 664347943 213238872 711164804 997842290 607608613 809432140 567285551 754019196 248788593 922162725 710273280 90834861 579580163 756706483 306898122 51618112 837583909 860057148 75434227 691365410 620762361 899471607 970451700 352832887 15854832 431224721 696289754 298522646 513274964 163594668 269983432 183929096 767229631 640212571 92886899 451295245 544800162 802893480 396115620 41485846 747420864 987758607 934158522 948148172 309001904 922639104 329587237 632187912 960104286 149978976 3587052 937143385 689775242 81648904 439481384 128358273 156326983 975560773 84780679 303601144 947534205 737259607 784474314 349430888 768138344 253578738 71686983 139106351 338509080 171476927 954577767 387223008 6814191 276331228 669845033 855661506 989091366 72925016 181855902 22035023 843595848 471719608 528757867 420534967 669555892 149908085 829073994 903042394 386978335 127172732 716882569 261162066 132227088 527359916 587013513 843907559 518187363 761051227 405195328 653410584 841300679 27608274 274628280 748190233 717714240 249392588 463846029 928322255 519885477 719572731 574550899 598062422 409728035 925281667 329884590 223276156 486969016 669391485 489670297 698206787 50076088 204924278 414282016 399234146 949281100 253882093 930730053 819906245 140706030 156272344 786786718 260347913 275873263 253367584 589444565 546895361 899057650 280742432 577051431 220357684 190810990 835494698 683939302 477906524 753826351 10354434 640157943 825941224 491187157 578792033 891918421 230755707 535732819 646705779 559211404 551690603 210790513 798225241 735666238 781777474 441309771 675529896 464109730 225660993 133111249 274801641 419736576 393978072 55937349 38380823 391203638 134405423 756899263 942548772 913612598 701473953 204994988 317436532 652676998 423130427 708954443 900647775 256977598 661232705 641582383 242356915 680040717 646460586 598291648 651734065 662971573 639310239 510508729 445950220 849465483 363844864 629059499 250820717 529009784 597785567 709975673 388571633 446597114 892402434 388739803 222174249 575937699 713470821 176244187 444016920 845651609 364918966 333327450 905384633 686378261 480457176 564298636 610342263 108903652 944581472 23534968 218120371 237298409 759860763 618271097 137591106 504100505 802429830 839197887 67163116 614874237 722149972 652805839 992888302 485803188 545194220 930070527 904425849 998636398 688657385 454190075 80699953 363957106 541953688 717110339 24074670 842033817 452513149 14012074 663882750 916483664 29472974 476763096 703693857 530512410 426027766 566853577 720707724 691345932 801997588 739325005 70037415 560781136 995928954 675896198 552433743 879727778 953524270 636229740 632906836 366523606 639575916 743670604 398322940 773984080 466544673 362658373 130589567 334916746 836136050 370634698 713717128 964642449 904665139 936747299 8211898 803226505 444577137 160236267 679160361 713117221 655144169 439867795 421331677 245442607 129599118 514001374 569692243 626147078 646393863 357318499 979445243 338187291 48204078 163540751 667663547 284905843 638179986 290114464 430258026 235745320 728110070 184241195 509104982 266334440 449490128 450768022 966429887 498541684 358857931 281567774 620949849 272640034 196465733 892015059 471011022 65434716 956499153 811207959 953106746 576314143 308520375 47075363 563767725 382145149 27022447 760543362 772199597 514072347 169362730 691575188 611858097 64138420 944498505 60527373 705464487 788457108 245943779 213976435 793621614 329797661 576865348 158630051 633836893 65247046 926579816 42192972 452483259 464712982 68935044 897454194 268830276 833903150 708606078 880648685 997823147 779489085 311025264 224756455 517786130 757985673 896828713 570193762 345791123 429463405 904267691 710455728 505854139 586707157 374533806 562896633 85501961 533129667 633364764 760351672 78759284 75713742 151828627 967845950 416311266 502404510 713720294 785320750 39791794 466109297 625481628 43375615 951229491 808792473 840284784 414008190 575062570 686897660 676264911 708895305 86879824 783769491 120033885 187920724 747164882 427942635 280924272 572419176 696407248 820539047 139591827 167713951 741481182 695725051 148970501 406713578 158787461 786363699 753993528 948056715 977865667 917656106 962269266 807884187 590015879 374840531 250012079 340190597 85603382 207226292 299482204 320023945 331801897 948156518 246493342 992734010 213495852 721069079 117416554 462381313 682865665 523377159 73996266 359860375 551582427 310153230 879754750 478646159 816377060 576672021 444522680 889116618 33159351 186187672 768042463 644953088 186814950 413189675 173217133 21780542 637463925 880767986 863561745 242748002 842497629 971149607 542549422 978058401 241484810 18278295 119694298 235230722 76336350 603274533 707841120 955285217 932671660 438625350 704877502 299234669 269748029 729737860 693627816 326351913 555386574 322754300 376089987 943887983 390279824 573124831 437308651 741019880 351305511 661471732 493095469 689110549 743316268 785229076 998689485 919810762 887840683 896226477 771447810 947925677 722225830 2607424 625080117 893388987 741915023 249498596 258843782 870951364 117534674 300733632 742969159 221321450 884268873 106142100 260769407 383084582 30208710 443855921 976270696 282400963 88531085 859396860 109741041 925927905 54453974 879310704 503525692 923033331 556381263 677812377 3643425 138097217 93297305 260424601 487669674 989772647 891115719 658632230 554406805 842622932 440724962 407861514 880205525 598606668 290369383 198683298 71217169 732364391 906100166 556543328 260471332 402854672 374110437 848867401 259016347 10296070 188621468 410530168 472234554 566168158 599732023 977717913 377842551 448156159 502601207 625805167 902690557 68528676 360670609 938879054 527198763 130591966 501038765 400624289 483658643 149993616 114758760 685905765 327914875 871330929 628429011 984408492 231433823 566779661 131385713 702198556 274856813 307570373 520633277 852622446 408100103 663266890 740268450 284987375 220080965 49948966 222395905 611407873 995121264 6547507 644680494 635975579 585499528 897842209 131401075 958187205 409259200 943827957 71093644 555930398 411210236 17721220 541881642 961807446 615040858 606643708 350599536 216031924 676762534 501369948 847924089 431293328 439956196 522744311 898998480 532668890 660469962 219156726 562398198 515388050 10737475 992338130 996609247 985494861 923164909 835003614 778108277 442655927 181054364 134638267 344612372 56238859 192493269 221217505 115896332 363218077 546275412 786118941 856839203 871661649 384063622 490877709 855584016 893722144 709885711 629754022 909965825 220620186 846022470 655397039 127902998 49374815 484845236 239215939 838242787 709738661 301985177 565493331 381200882 768748470 78048615 376017442 24374591 876597358 584032069 405904327 498503354 246998465 443739789 486909358 800201929 641717555 653293902 291771927 527166915 668547934 110113994 154720150 483812470 213104 350536697 345565073 583484577 97496746 493860869 459256517 490728827 125547234 618023116 60313538 832720426 50534145 694106465 761948522 662030413 21331078 769740428 734806390 267222643 810716930 368048965 907009777 537330850 259634330 837201724 88407227 99625169 180117640 450168660 10514439 389486957 247874970 902041636 885441757 101529560 462469810 210008693 651798681 393122533 588984644 88900039 678316138 551570782 951079899 445402827 289394132 684478078 326998164 758913514 106712878 417070199 673081761 876767677 946984485 157731566 550879175 957247378 73874999 108354426 903918304 930438126 371532089 629927464 199057498 89154310 127014354 410361338 754784183 51978564 596980221 754479459 300649739 535710664 651796875 106581197 310494593 594618084 763471007 937570067 319601110 7478943 91067952 331995143 471039196 842577203 943490186 115529965 53740537 857616272 123751373 267700478 370794917 82147799 881230957 15140839 40916464 121663967 169853360 312682055 554882809 845508531 969953331 1091124 253817720 345250833 401258086 921528759 305162037 699642605 150966539 7773515 863309198 32603628 585082299 808150114 785864693 843920106 71061345 544287200 699750000 172718708 390011068 556674206 66614296 737462351 324850402 249013736 697973658 627886575 9939384 809012223 441547193 603759872 513226874 289378968 814692810 271957985 11345977 768040284 744666678 871867940 910641752 557387366 600691963 293648144 67691791 674008776 999076908 853005855 894257640 339493126 599277165 821359488 614417989 378475417 182185847 574459542 602854360 219474797 944378522 840377463 853739816 746293859 199265078 642710637 267486227 438510544 292116801 69020281 654686278 455551740 2336708 269193163 446782919 845653924 923522398 855594315 267213164 370432121 176352447 385715220 150894945 629149599 192888110 523502067 403370918 311457583 228502276 230950380 119227023 168152501 678582319 777125045 153887554 221234354 801427120 556462906 237466684 381535003 935418653 872720151 718627277 35268056 566466848 270850337 908315799 318273094 881821685 596599262 296304659 239667382 466060016 814804487 273447692 290430187 95686133 295944461 556357153 23392416 190700542 120319378 848306759 174582272 41624985 889162220 433358150 483206700 662883687 343180453 582990391 505052089 206143135 661205757 599357964 663966511 426115976 284960102 648382472 429506443 964249090 340234247 592881731 595313853 838569982 295638843 391931943 990616107 989854209 527385615 215155958 258656045 983015334 141304519 14149185 944418703 746036249 715090265 93964914 933553170 133242012 929660400 666285379 39476458 945225477 124215146 937723973 357220929 902234174 382243291 854130523 926180019 184003268 393270024 885752636 987220944 991257385 923628269 236753396 778183838 842909843 924836920 262201187 276150804 673536314 462205131 117578172 696176544 170021613 654332477 938037256 932969378 649387918 867623514 536483489 683129839 894498194 353550239 128922551 110514767 688785026 345204159 34909646 99435774 272290172 629094944 786339902 265428783 825982898 965472351 265107378 524149636 396207338 859555016 305865898 211292824 859327484 980883678 720102905 978062709 560721240 337234905 170960711 276263454 808173437 719086883 812133263 309179911 24152963 450972378 538736546 10697367 208417170 146073682 162161315 545077165 154707816 813998736 402996362 556124184 304387800 830701775 299604641 18738718 432900677 756657407 247262729 480795126 945411371 230096961 750873142 693916238 493272215 461584748 777012079 203710149 464711594 165732236 210886991 837385330 78348313 814636125 11723079 422487131 758140592 810098388 963570457 353562111 775318986 881003927 878499678 319556045 221848539 753658752 413931010 256961450 161004519 267211293 596647107 117541744 675656712 686248499 10692021 181868905 585055211 654735927 313410496 172283608 880379219 310812883 672753952 907895920 869532821 825931623 444173285 290341083 651990299 805499014 987639921 171341108 178033634 976245365 314398717 221437325 796424187 630358447 612143379 584990570 261704973 703038307 85406741 61779012 460583377 680744948 79450037 89035784 628157077 154359160 390706555 271051669 344768954 118753338 768664131 182645058 672803382 202195769 811439292 904348501 349514259 434935462 212391402 136553100 904665838 798191722 297963940 175797400 722715257 839668381 74686742 491318942 697549049 168133136 61411649 780412852 414718920 288138949 929210742 230523754 864932308 759439473 115513823 832121406 444815390 395862785 689041398 748283430 719679549 783589649 810802956 262971659 104018648 116392566 565194435 353441608 912397360 433410742 277269396 166676015 446261907 500779403 41660235 823933060 190402794 4012388 107028870 107464448 708504364 282674660 367352377 974222543 990304488 182920289 247310892 591736338 181165504 445067878 628266363 243727454 503589864 478756913 169594390 257423676 746380459 434488630 456152127 504463527 521098982 706334874 927855886 340683665 817881483 993392568 449317616 699581534 894960672 235682464 313349156 35705190 850910014 775765139 759613757 384236408 716269842 521839241 916558243 726350418 187596766 343099819 216453649 402292010 498704505 749202392 931334936 945537320 883444427 586167332 808917915 669380585 721277523 679389013 77077329 694015486 357522593 841276005 88718663 807426923 826995675 411990787 904226907 679741992 406217532 653399569 957729218 376985251 805831057 249614887 194578306 118279228 302642106 448496655 905421049 519395272 199074095 579051335 170908500 267331599 42193016 537447554 557930009 327851598 21362100 983174183 987298206 304210614 372894995 33000656 261811599 697634539 5679964 916913613 495443820 373163653 121754728 579384223 883275528 913457042 271737253 521376381 608589579 916318482 778463892 129525970 120562545 944983418 683819338 363468221 775122954 866019634 131478259 602908047 509903096 907657495 710462027 276812369 923514163 667971834 309802019 793411643 699344136 595124766 623018978 649620030 148396182 462301118 419619329 15771771 34697296 415012229 469163662 326537418 196079998 237686804 952513962 22409012 200600763 6489983 241066507 320113785 651412600 35277776 502726011 189359243 185738104 772230531 490519894 322945809 912892242 12759048 304936720 175230437 858713843 253995589 110856877 111588759 58905881 538053905 804318023 711482855 266086104 571796922 436663180 189128270 898717721 672291968 531722814 213610614 410261014 354530071 747242673 816249022 860606432 900610857 221254480 84260535 72497369 924647634 629109272 942500265 626940730 444195618 290955034 942611727 395662478 129506975 800210174 20394774 36036149 864774080 839870843 899591971 654563299 218320755 97918944 305306698 357908510 875600792 394320783 158794199 749862595 403491715 707101820 25451465 499030913 750460542 146560434 773376338 14578780 895124548 282444750 215326552 35608108 443556232 679433090 564660471 572086555 878790252 272696339 292272125 192408875 417160458 926845404 724190573 439346350 751386607 806665929 883332605 703708876 817720987 393165533 149534871 542864384 330429442 332027564 560230620 286532763 928628494 649854433 166372252 100814656 894857498 26612666 680223071 360249190 979021944 292096391 539799263 233313242 363507437 961121582 601673612 456159034 303117360 465355690 218020871 208199802 520287854 220337543 676081319 105124195 460624073 603779944 802627063 340972303 60401108 176019074 623162677 714929263 944845336 812457758 332955349 732058821 117482643 856994075 214383869 781951018 979067188 927172713 125950470 880273417 363568480 290295183 157738241 36193698 951898224 155753509 389182512 491826312 280889393 338518363 886851976 958543139 278093666 181906545 41417014 151327535 527190073 493898045 965218327 493819452 681743071 290068136 233608254 485690924 274363375 888820529 140030322 835309495 528067835 301165416 613070253 162284266 436072711 412297332 99044766 30549923 291705100 82680462 29441320 166338071 985346166 692027268 511467489 418453837 917885351 835716407 775523732 31583649 952103026 871269405 911255231 285956418 276734112 910677951 876338966 945475763 603758 401786172 952609790 940785997 695526669 745367493 519748370 344224700 729061153 237333279 771141794 406273150 862517059 820827172 496311855 836146280 700476543 711601474 37987569 331581216 10617047 970799354 341944913 276424611 119755198 623398498 578049135 1809089 262706333 452361636 866926749 965588892 735011153 85348989 763064801 329672749 165847723 982828734 223974263 344063423 120362223 159344335 620238669 746974066 69004885 538567207 698841734 277102777 518604172 576823253 525473784 61064156 573112882 789965050 515009197 933695095 517669213 50370381 455694950 105287161 50380821 968821141 105898515 88904230 811560407 448219187 900389468 985008534 522816276 694708629 511056411 99999284 230795183 362247364 631022816 687961535 137591171 678587863 867643756 239999052 170419931 280179837 317878326 97005762 917328632 939295864 61961193 791467356 156805775 471090716 530121700 884202027 784583752 475288788 293585592 333170578 33845056 424905118 564512942 307728072 599468936 761535882 574670911 328085081 73116323 149656126 440002714 234152101 280493068 896717941 629552161 302266976 579985326 234362491 937801964 524812049 492380778 948104371 258495300 77053331 149847701 792994322 89551913 254929046 679873655 609710241 612037069 398684958 841856717 608345086 914236439 632449283 307319111 365268955 118564129 514566512 101373707 96239742 668771259 470588261 472294192 82714944 852082661 998077493 414329668 393565966 370735448 410683912 120071623 864442091 544375806 590802010 704068269 765698156 57630838 517361786 574314464 73388090 750102161 303219724 366410684 67954836 568867288 147919752 436962706 946132426 273248259 638241977 738730021 852899523 17766787 694453566 13508655 74034552 463791609 633890060 862624477 965341559 328212668 536303338 65608271 350381664 602679128 184572147 368496665 441636971 358188042 76108568 3274181 952008417 791438917 60632476 905955663 891402399 672055087 603217302 591857575 593619606 952888356 857290098 646469427 48349261 773380402 380775280 313178186 320779357 133929884 693936676 480128954 419811060 722465368 762618100 459022146 987294291 32602257 445681309 205149209 679494480 15157797 35159471 328069478 602501077 712926759 266972428 496506053 342811999 2942302 503581805 158254280 428457343 987131077 428687069 287971700 118392925 317807625 640151868 121317568 976395056 971678734 290895037 767913241 604053703 914513258 270109544 910633441 581746179 47259369 839741081 169368555 249000538 916861959 182417791 191209985 827335766 667677561 816747934 821730655 330110996 280740772 860917581 424869941 299120070 241770276 382364729 627366440 743212593 300518215 328173536 471798993 181173552 326926992 235735063 932450876 335229487 639554356 877388165 67150699 494876848 20848032 870061605 958974161 425359562 909905137 86317000 558564568 62374821 920627066 660483217 284834907 312568319 475333442 705061751 182536492 3507370 687310979 907045574 717608079 546485003 112843820 894520478 11200957 552470429 799537248 899963763 144148579 564674156 373165813 197995659 302450464 693998491 413629430 496759427 854374922 489050078 150379554 239752139 881144618 95914752 19460458 861142309 793007355 963073631 626470263 579102250 188549871 555810667 578380833 219333061 75543018 667349546 261024249 536685237 54397125 179265975 593906368 23643151 952263372 262089919 373298670 226854331 313459777 596593666 972293932 713758962 334510807 853835480 905805530 861110470 955894839 822372777 390047370 640627866 788631678 385706100 305619331 295905446 887441597 582034761 947422527 524418164 114216312 209746639 108648941 444073318 454519080 277188799 384513775 468562221 104747193 293091942 91667805 507613267 142054412 106851623 19817601 584061107 974824054 588270839 207328857 248817147 547249983 54719200 159060505 882421809 369370661 9716094 908492966 313198123 19045846 643216773 430392091 395270165 277198457 319967289 435597640 206909935 399729190 718784500 954905134 571000333 911330665 389877411 949399172 540734869 73440195 710331465 242749749 742316804 949609001 68258171 191887840 717045930 394656131 573750243 503264087 176577833 679735598 229209790 383246368 319882746 794525563 595683677 973459191 552855016 177431086 985185704 246759242 609605010 605883135 311612566 223527867 259775469 94112796 22746806 694192802 138241728 60585125 324604073 868983945 304453415 795303215 47817637 333801134 21061137 92943426 416863220 402223492 669162690 55271131 538758515 627557682 386948434 599955691 48951316 369763346 896131883 276299221 655754332 208961843 386460558 769514740 684353509 577203416 800378383 50609683 966732765 191033079 388599061 791925747 834725766 546042811 769769563 30948040 77546676 827604995 781940594 409877692 725752914 408203233 341344829 309570667 798281949 971567387 322083699 46707046 295447271 946532269 506442528 905872560 605051285 760684100 78300452 445949252 661309218 942151877 5524402 599790220 842002778 909512900 111496659 789199595 418097695 123846669 196909025 573172789 14963688 48331039 666658316 296694322 890581565 657692588 852810456 153846559 618435644 845824795 603060637 125765164 489392919 915943686 73397510 209806334 285427860 368497084 508273554 376645935 642041228 473302720 536083479 54711497 426190956 328579400 911603258 92199631 850362295 821940415 279799543 511536309 482750081 820751683 113799967 225231842 67443957 532230695 932937685 152826933 184683729 822529651 470519057 687761533 36299749 312909151 893240349 864590080 223763608 552422620 579737626 437220341 700485731 209228811 861853820 398201866 795279443 720331715 724345738 166193374 370489227 119828751 803530975 492766088 359512000 14337966 318713324 734173454 178819515 624743058 218187379 291056367 113623003 494980193 991511821 847070618 451895952 390237687 620446118 245506805 452729057 827825890 400742908 369714391 996224231 136258533 680602659 220816269 18882128 603587445 239058691 640904281 626314461 706057279 867024600 36326382 937917156 832086944 453642162 366659318 779344334 445555755 227186675 436767884 997151386 994270247 633150675 767352514 755522648 2636303 931335391 794168604 340063408 678940432 207558262 791489812 577124953 750018958 21051467 791965332 434299809 457771423 110013414 463190142 784885484 715348366 611284003 133790504 980402989 680864857 757430705 924573400 161704558 373668916 635298707 404727373 762248270 51619076 554841507 324465974 150697598 770171109 679713034 187488440 466053955 852080293 704287946 921473004 621288439 677850182 660410420 952681566 973915016 592572800 804695922 501344399 912166648 868095548 588794878 405009012 957147611 124597018 291365161 117213686 454110940 916554220 133101717 144720240 962971192 251733561 918595259 133638708 377841217 138680763 540900199 271049478 852335068 224611041 771264566 954812063 399976196 196046670 973066527 590788651 380501317 335163992 329455335 302772172 379857985 5479306 502320043 41270037 967097903 855533346 134319450 112052623 853340759 538798739 766348857 234043191 657249175 785107717 619948381 816490750 449067233 87983056 763332916 973779784 179524026 246398725 529280509 388713070 723526333 507596261 743120459 304977724 545162262 806466919 387812230 178265971 798883848 751112374 987377257 236852808 635784039 396772785 887931269 716102371 44293151 924915050 689893309 376021217 935100843 285294248 548565704 748300499 527578526 396258404 665863603 675487933 736115742 510800975 822922588 951767703 50125412 69008203 332142840 344269008 195970877 577183214 667421837 933455558 291531660 250125570 502283641 198465358 526247110 33745928 190815977 557280051 387841908 83370416 561875043 612595119 91901364 852070498 389957181 960151795 20689849 135248568 805450275 631638181 270355015 604675073 90758549 370600029 191427383 687563968 838511718 277226023 758059513 899314988 886296894 30524164 730451981 191170478 835248153 399941480 247467913 22320997 545823430 386896317 108688278 25487525 98194794 63578847 344001267 608805747 444382970 140497055 515575921 417008139 454876100 681042496 300375924 689913179 248192999 233804029 692191865 609530245 948494294 306218625 895528842 368220257 940571865 23184749 410318539 744956408 825090955 982161877 103909617 193686794 388035165 194743235 475682246 308158857 416992786 983478707 353312935 300498716 630146625 423712534 456203526 766473629 423637975 540474575 370114280 543863707 781824914 663074232 769111911 235964121 41357446 567242014 6661425 942632141 11596956 187207489 571251463 981255458 37660942 189126614 290424895 729179702 161799405 612505220 337982275 163483037 972443035 880071018 283085840 695376540 852651857 585706392 559941304 917035694 172915098 753102225 199159776 219813379 28193238 908402127 316538178 106372092 145003448 599060799 117150253 792608689 392508873 388056001 251852800 848109675 31300579 506047657 796095666 339150890 279655350 727854401 145976653 325902367 64038214 952666949 457173102 368826675 210778475 211794277 479428807 553390719 634951247 272043462 675333534 948209618 598365684 403046017 791079755 345774127 411362988 996741155 549156286 779325515 836065183 499913260 71445750 539128083 928709448 776353168 89039755 258332708 343086072 548732729 557352229 962388050 796610130 430342274 515841794 354774050 807636941 594327485 883548788 647339599 928502070 423861935 152777057 697107528 415943979 603986703 870527681 485950128 987677856 57651466 120048420 992995293 485769054 32577474 469074730 351570523 513084031 59875786 850925576 854353254 367790324 42505644 707793929 694509939 208168959 363915363 300097803 734680743 151876537 573968865 44868350 639324510 193280397 938339722 860620393 943231142 447164091 617249975 950097637 204458689 580765910 368717109 360725407 627662759 999532614 462503363 424873434 483292033 503507655 594088599 395431275 987979055 173760488 123901402 482303291 513558723 120850829 846066215 957788105 283785220 457452142 897094416 879941030 621471980 559700630 465756057 310143990 11881003 548488164 912720059 745001205 450507681 948983437 757932515 575156848 89476839 744136600 472846192 243810376 33038279 956601697 658318648 224396531 102491328 10075670 20764419 146255355 967421827 693885501 886780175 906872444 214983032 111209772 733482122 102581674 812590650 425021840 471980059 69210441 734403607 946926567 950968410 22910003 123101841 930782469 482094676 483833558 250805983 180722323 650266632 948950963 945626733 953487243 144499436 170896352 317581143 245972158 101707368 491074951 620451058 88649550 494267993 222317157 284839492 86245172 532650896 424455756 576408199 131137467 710560337 974494113 406653354 337408003 755855573 375851998 497905871 707983231 732098504 867217937 33965774 673286775 640621771 953117532 851954865 923995783 85746931 838788467 900171318 15218462 496161608 189908257 216237649 472369664 886047047 955205315 903233959 120547269 932032865 147039435 211118355 246743640 743903610 14985790 687202340 694220152 627838314 942131511 745104797 917797178 206634879 625284962 125107701 978728581 793936633 48111233 750846421 214632852 233137293 7615723 647253660 152445048 557152995 764936200 72089822 437916564 687972120 193030870 869090017 444906015 277674813 197402727 819381022 230065829 413858006 55210081 135192774 486490502 531564379 290311036 495466043 742255478 701839034 700876808 833332114 202073595 167339475 180926052 552586008 73519603 779215099 236959624 961708490 981237259 401518202 446502268 316235739 372384584 531281165 714446303 905148210 766623618 898174052 16643169 96362985 25576420 488533925 968508232 704506575 640876398 443416039 213433839 64738791 805098867 780504760 603536195 819640039 349785627 633438360 893706308 921052602 357555426 718750588 495513738 506008318 607190807 883668299 351040190 587812487 592462430 317903460 799778588 272572890 922994479 725414935 889129976 43969715 437779285 258529575 579907637 236428671 147529327 894873167 554259919 568980451 665246322 901959353 432896083 244988211 905671717 18823816 204514658 468059899 172684195 608399184 695528242 972525946 340241117 663981208 650232076 139388962 502398486 610522719 370270159 782067738 243449445 7189908 486262380 191546044 101841462 887278237 204332136 127660567 795601353 784349137 300481117 502669166 424742834 850537470 993953912 915331510 843966295 867770084 246740733 244170268 930251125 652073399 917843135 461852797 417366172 718272929 768518056 825896941 359089070 823457341 569904951 363293489 315121252 664601117 31794941 608087876 787468745 838836038 680468767 239074262 886775997 601485743 818516183 521405384 801618547 730776006 678249715 299516849 250425587 254138090 270992468 24032348 108392345 454577138 220830833 998809928 345969044 647817636 797513682 738342695 466195048 323781439 907661973 185056351 318762604 784142066 309000939 962655628 909763917 357503074 142186908 578788860 554684041 412833064 438625407 573807665 948450805 645666129 430903555 778879587 725895224 927409628 98610346 132832507 438552909 219063103 459263880 870096153 855270661 105972195 29157064 242446096 108555139 786123939 925819687 111133925 398421950 944354129 541574519 863185619 253711874 385510705 379004702 640571849 207567983 591725948 339511444 593217002 969314681 287807967 206665192 855550732 296346726 908569849 374224188 999486266 405047763 529286880 765151557 1100082 720554031 549894045 329456076 341485800 675506239 848460203 131595311 584242177 759633817 768779388 206749152 145593433 624236840 387318004 797921509 341212798 493984686 54629356 174104151 596453938 614828093 611637424 760094947 831700716 792344253 920564610 33443148 629376600 103473770 861613589 560652518 612616403 934209107 532485650 105801757 771290608 687181276 503062422 910708460 591961845 152686397 832007602 409730919 633194846 25942016 298044138 581420593 95589721 654215 599644087 627561734 514721865 477021571 529134853 924137779 113362756 73630334 734404789 891050009 963500437 939721811 308526108 443838894 133365562 985231536 332989059 152539387 161508198 561103771 612204965 148990111 142146304 285361130 248780339 407874890 386026275 298103753 598430291 236223555 342471068 651441464 589068829 353085923 196847983 580716683 528712221 418998808 499193171 603524840 725265876 448847587 174350385 152751308 964989495 887059674 722029993 785008263 374572590 992196006 956752524 764127931 922188054 935331974 231860579 307706593 283564352 184569547 949277927 459217347 60808304 176421466 35672711 91543043 107417694 856522797 711123173 843856019 300125496 445266642 319488601 118840123 528622622 853248234 31086444 404529431 667022245 197132715 63169374 747365142 134829653 441147231 408547490 244283004 776987947 974806499 563529565 73528672 479882264 928224041 283546090 257638191 376339583 821493686 983965528 541723431 658158011 186031397 873087466 782473437 492560791 413842082 770135446 169015992 530071252 833281391 885387399 147037299 657964966 848831842 975735196 618836383 843269687 705585509 269290726 806884382 660456739 734820341 465056302 755325610 156294139 462434724 947876204 190415180 985336770 554240408 87935313 136425445 88519027 631677449 977017278 307548840 785763449 168778950 690382411 176518302 177676085 293306801 171302593 487594529 342114683 715945278 143595936 342691681 107393813 187927288 165642906 808206562 79297599 9483773 249244438 791228924 829189161 22952317 715465902 179574106 894028665 999289662 464757169 379372411 545045702 950809627 799166370 863257396 852094238 801565824 834412471 525238316 246733440 901827824 56353114 746278751 345995875 583125632 524600492 681603996 78997038 42554713 303035645 864219143 887737789 909995833 434909013 464674455 248993763 574256627 750682863 105570457 695295202 316667370 579614136 39980843 38050036 476212378 144245972 460045762 163436230 789613840 446651674 811304613 796279800 127408748 831423379 660519279 282538910 23235174 194695167 255520657 765694658 121421767 722456399 960350413 943320287 174716651 510339116 326798780 269180007 827264070 376017263 798122057 400495423 478798043 265917607 964801076 783129406 518338758 948700822 243415953 323533489 595405236 398661044 181260614 849946330 603317094 21635755 172093840 426386540 624772658 302619865 562965118 428926993 501176194 390920913 21024373 506892004 708816978 365910234 65052330 885486327 123242422 388298606 575687083 429007 394749778 136630204 864857047 425461475 292087776 666902055 580341217 873391648 640175022 676460742 328579409 281670760 219793181 821431266 598583555 838429710 967128355 380442746 611236262 852690267 457385418 913512642 17918013 39719693 430058159 166619807 551681698 396880595 653982083 810585133 435747838 586106322 637970574 619549242 121061714 200834339 214483239 304514248 903435250 710094930 827744317 579799438 201236485 281418721 931896529 715544696 238994182 496368579 49587321 861077539 790979654 272730081 852459487 318343778 625976679 781841048 593308480 414417084 521929442 963919161 125171438 954083563 14011010 360445576 479536079 127889246 625783783 789658942 221934555 544985016 713902341 681592455 222615713 685821262 202194594 802210437 636642243 497994669 339115739 729278667 815848821 344516371 387388831 291559138 504879362 818302705 420543282 60168391 40363335 691464815 496874156 298773355 595122486 424335592 350450296 884685106 651149909 382113897 644615382 804598901 271885628 162232374 244331097 75424256 70350363 473463622 329636457 174078868 62806833 510106818 949934529 777819238 63891286 616409738 269769458 50784670 481603698 687012272 663534815 932229849 760683011 326579450 53071167 570389160 165259676 343424868 107322655 639344911 863772000 584418460 373515613 643076615 720946827 298383749 596324654 284303868 764605417 306706100 880018584 787317839 206366813 627871478 126201593 593675733 139816796 878148040 961042814 271768406 267845999 719584733 565961645 972122127 516014261 465092508 119306716 88488496 17409374 106385312 246338999 619833183 735425073 109956918 78357182 964358964 466186503 634835682 259576516 933599675 2191181 569068762 218908785 350601717 265493638 215543689 979776961 470564438 212592327 755784718 844941955 933535560 544862010 474343610 4195036 431883687 885621403 118242710 736138177 993595716 765019582 348223707 911930240 424077667 414376967 947671927 88361528 419433788 278073840 61363599 743919195 177522301 51101063 106634487 600644403 780328902 761443053 67811772 888742235 392939307 418629848 684998811 589228354 372180662 477837585 102973831 771942316 906324195 500424439 4347431 593388592 6428963 300036091 964550229 76785594 842106969 932075554 141743776 206511883 626145632 542249094 481417931 27603764 986893186 925150677 963025996 981346335 248127234 638356176 293488334 980392198 207223188 280245454 345146543 166993658 374867168 900728886 722404738 836740957 958690050 525409032 758482063 664044648 193241869 688867669 900238158 576368038 368810371 747384259 795241456 236570743 859289310 462305290 706292182 314990734 190147595 611337593 367173655 920536692 34046186 69599601 417966079 405737475 455895247 702002665 299408266 166284523 259651332 504115177 400728557 927571248 166939461 896777231 501897742 77388713 234353218 120184589 958552839 299198083 129156640 593048104 918624423 793014205 116742905 871467451 206192112 286265770 20806487 575599026 893420954 999150450 126339261 436443152 571532943 492264848 367346718 272567145 383650925 505892949 297587812 112542568 887315463 165264484 778027754 793813322 943515108 202745140 315130883 255251042 135444159 676623761 764867953 585762963 747942917 320074268 803536110 545334489 382836826 62732230 698706086 504790976 28682772 450286681 283145147 135906283 701788094 113956079 541731520 536435343 271259799 434950777 173999167 215545845 910887696 250594361 285371187 988120059 993643858 171292744 153781134 960590484 199098294 597719057 669669045 327825987 728019786 545834708 548205055 318182564 32473171 351972900 812663609 276738276 458193093 497386089 962501412 113219140 601669837 812415839 695562742 822459033 82540360 734100629 160803285 358584015 532707913 519813615 432326495 925001057 76090775 21569573 483773477 83446499 903106860 263930178 317658923 66025593 520620471 525374245 247218026 641853533 786914587 824714243 476578383 152949341 818557678 120549603 634691129 979699290 88732923 848709665 580772094 852717770 964613056 828682219 686855783 78102326 510930673 557873863 629367471 661125309 895522291 556035595 15352584 15123087 567524962 324513380 731768854 619447924 182567051 155733584 961164401 815650115 437356530 433832099 441231144 993925483 665939918 284755718 470628921 785953133 780385672 924083315 906162970 572549727 599892800 396956091 670564659 174357099 363961416 713735680 718949473 67032910 845088679 35841851 82769269 870485721 735244439 985478327 587963059 468457843 234779399 708958100 324056660 221637270 604992537 36475205 956924164 736298830 931133605 734798866 156157540 629652157 654612917 960934295 681598345 290612889 886906119 802358083 400263035 380130220 713100686 788016346 541810103 415605331 979881969 967484148 782649006 571327232 459590923 1308027 83217988 556863161 634293865 596843057 74643025 318315926 984995535 672400680 169703715 627723590 902811827 105396040 984474107 678512523 746266304 479743180 992723339 956638905 433707605 695697861 257307262 759196219 197666308 469353110 481294320 827705103 398333971 103083638 158436850 381707333 920026878 491947505 909561864 570421635 413657075 363749735 540137386 121183620 882453844 351790988 153325254 5006484 416252217 825198054 215172156 477078806 830416875 988674387 496402529 632612862 757835370 594143872 56223101 359973720 601617129 6987890 450264653 977250495 691129676 711533825 921169025 420965862 84550065 200871256 88915263 685665555 13301988 307632759 464005534 232559519 801027817 599049649 516090156 218967671 102933366 661062446 237464169 616877726 350347894 16719466 585925962 545468841 846004871 182429364 436685239 193382977 509859197 170787760 445970444 86119589 337668317 213904854 623373724 543737637 536010850 387387120 134531369 226841768 525939324 146256544 23277422 995545383 343762124 969751768 247803797 816611375 833557162 358729824 533333953 476480867 295839647 458108755 210033542 43650296 838557675 577288098 940328556 897041464 198648064 725265807 270610543 909129215 384553989 840555060 113495170 597781313 568676948 573715962 271801095 15214978 202777596 238701346 71536728 594646876 521838143 439558719 956329794 246334717 192703509 916230330 796457349 736777382 159782056 154719053 193889365 53845805 528284118 977854601 897146076 728184444 101481650 314286416 352550069 4324368 22544900 149930843 121366131 994851194 341150404 187517365 490620440 856682721 519551650 702315325 81805214 104293247 255864961 601213225 904961394 836128288 701313272 849758590 440100083 242160038 193386192 166057369 43043064 43574663 50897289 936125097 106410567 737961037 431648724 809443890 456338975 797791253 609719322 431381131 31700143 487664401 60916980 24546145 790296476 180020742 411876272 743293490 294016127 955222223 648480467 744310995 118814565 377661656 173232274 436335083 995942733 714361763 31678295 571320693 210177198 237182278 273895490 196883778 789349870 963805931 505910181 530405236 558155755 38953808 784132487 144123141 825402486 451830597 917611042 175601214 857113300 300326960 326211686 899272000 163480124 998062732 731788916 50789502 791594587 299416165 380898339 625967937 427046354 299979741 93316478 810176035 697492151 318722475 46225731 193222036 960038160 764022679 603268966 73263193 52369755 505029375 365859212 514989063 497223945 511569750 644491665 769086348 773530366 661377183 760728578 154773927 87749139 168283638 450132643 295379307 723107733 136291335 401341163 573256384 486894531 68291477 497152131 674346210 713936979 493071861 92727755 311593184 671532269 780578192 953901141 200647710 245539246 577448549 484713832 727613652 267938215 571863684 189878910 463792780 202217308 50248340 310248390 113007272 340462918 205988430 995957923 582206681 835100753 73020159 564786219 739965865 546978399 129131530 101689256 442294514 543941826 263240036 424084763 646147685 982722758 627399190 946232756 329922565 714223141 504613055 8962651 709706921 555778961 265810959 263566891 220079741 464647469 358812493 913647345 737396609 577673492 685740242 804018097 543294985 389120465 847941772 222770465 346797371 201097957 26153596 560844845 867797908 383011653 52798776 600662641 995934051 731140057 589831786 2279106 668556109 318117374 979821903 441341350 812141255 169035269 289277240 869061078 434424991 953822642 813423116 747547331 448065908 372170429 931288773 337087759 521383993 567743317 656774126 2257679 850763958 318005400 408490540 304662352 393578503 217002779 345943218 252420879 142891291 101790568 92398539 825391807 102726454 312607355 718578516 33218183 461544047 454345285 584915262 865054402 534636083 860040746 46439441 74198653 943204288 320284034 149949284 449561084 493045931 156727323 276926054 835582773 52284763 310068917 15457368 679425107 44360587 723106693 177366289 848333364 74108108 816053427 311779705 183713516 966928640 808121051 880748558 490198080 110251232 91276688 721117026 337377324 783282296 612240341 6844570 269850974 425709990 980250786 387999729 578093496 411792030 26206565 375310131 252224721 11246696 632132734 422639170 768082549 236461920 788769217 981252501 910787873 214626230 992471288 752136884 228721288 737647596 991754335 884088509 887722000 596945243 32131366 356825314 889607510 924739246 903873523 30263529 63119526 204016740 844336477 175160234 966001027 496064850 988812402 433203605 790196517 300828959 749188402 106428201 181169398 330694343 312639249 305323390 979939092 920566041 197954425 40976060 549547731 83756857 131369542 210242722 520388920 922764574 302551112 579815680 836657022 128707093 269817796 905349693 198479765 54305084 377236723 393511889 889165982 771795976 484838018 984152268 452624240 207987904 800040977 324791886 196300055 51471615 583401652 451342349 773881167 581768758 549311861 70304978 900083469 489395239 13241295 424367356 122179319 122929515 829236789 561033979 554127846 695113709 336419977 399057366 898804587 706849645 623323813 68706726 828602952 366423551 806123222 378544153 288462067 891765385 801201755 952232688 739501078 579936584 40943082 633251456 942386449 998317643 685508652 593045045 874865271 259176439 490900541 410774795 837787789 575546753 396322349 993800723 207606734 464937847 929596801 842166516 574048105 351948344 930497970 163571303 338132417 715812471 235586220 566258874 794844396 204453308 544650577 491604558 765445941 543421666 815472116 477590042 852276635 450041498 743554782 717901861 984485455 62118887 591661773 481429519 740826426 104937633 444474224 878309769 351798900 78895602 443876844 985673944 554649294 611650267 996119386 603412822 156075593 53204144 286171462 42616817 931967133 754385816 281702962 641837995 677472691 338153230 827954193 367525912 545131563 383066211 344938188 891741667 697243607 776568121 956394177 43365193 105262654 45183497 440343358 774938268 774301978 227976350 105382154 545647809 494704346 376803480 421534429 870171570 498056481 275980267 321243108 304428798 326875973 186877277 80545854 961449540 243526353 978625803 404546945 412085179 519647747 443166948 552818997 444169901 195487823 438166828 401303383 676435448 165250266 692648187 11302104 633934476 535550207 973887676 706633756 74681839 714886862 357286062 499191676 333238460 754731400 355665766 317190084 516040991 341687332 778203211 546256053 280498523 646781390 85556249 242355076 440989252 358228578 322606943 698175321 225232325 90666741 305316609 312513490 644962652 120219725 985684150 675253629 614561433 272361828 467515275 149437537 966523299 555912169 989850206 180246134 397390770 57851070 133896291 669713960 146760086 693467259 740639139 992441560 344514607 79503338 160386424 913905499 724106482 418345609 278870291 860654713 849001067 540915467 842412022 817365359 31840949 404809687 566671482 55202926 878633476 52876167 75322955 549084953 12977947 206838123 888318183 17443595 604919766 573949956 376582690 86595151 780616098 46996873 331060900 146196966 386741760 521298533 528048233 97124421 815039750 11405750 316250944 576609236 462324189 929956304 980234573 864449392 484281156 114566841 186338696 559358185 715171339 284211370 258099772 262619525 538699161 333914772 235919752 553334395 563027047 785097880 801581025 938726265 114144899 939275406 107162766 805125407 590690318 921404031 951622699 620039042 126860222 357447467 454807335 309402794 288516957 105808004 994632774 944168211 773042248 625071665 340673311 854517808 199258608 158842380 711535774 8100579 836969564 406935205 306284420 697324039 360501414 148352956 156957922 441820391 371148666 644039370 409971874 826717123 578915226 487037817 239467518 926976082 945019996 369005608 516948999 361416251 654927402 254618728 405671455 119948699 488468225 698570113 206431359 57159554 481502963 141649134 790601906 287872117 305996453 830035164 960332824 244048110 390561233 20674735 968756324 188819927 785859013 154124158 715582495 401532179 834897891 906358930 160868642 776462838 688536607 757057003 90879776 110258631 112386436 372584123 896982042 643363397 469558447 507139560 597116136 7376415 106736210 466002574 925511095 757604731 878668211 137882747 336594054 820775536 982664490 588356274 279104424 722088331 942382246 731433961 227630660 721385550 501854761 695563530 782301400 178362284 727973447 633509814 998116274 81059471 938228908 867407549 375199094 330017875 254745235 515149479 358261147 898650952 908473167 831427118 834596589 139463987 553852102 240069826 579799565 745939917 305185264 632537348 59231212 68831555 982477149 875127627 593904724 647532212 759430060 473678370 98658911 752505014 475173909 447824071 426256125 121808850 99975392 648772526 583799155 9865987 161769964 136663805 534023127 87498811 462291753 483596045 151774613 451953375 896946974 143971567 179880941 320330822 67132772 3381989 312451698 84599869 430380840 757109476 39046540 230615430 548076461 13183257 499674359 488967764 168103112 699461217 270854210 126455504 243733858 654487759 548501841 597585816 87654906 398249514 662429916 653334075 136060192 128014444 184168174 147253694 970702331 698075204 800598886 426809114 466016964 340402581 912310905 208361403 645845833 932905461 985645870 946191874 755334507 590119727 985058784 962987460 445075360 209254849 239571136 874609354 437342065 421821278 429723729 348849999 252941821 602404206 811812330 52344453 118188661 340245897 653161528 535998224 760455838 299776512 748702137 426495881 584056146 891312724 725151041 196487420 13842175 99234749 77868665 656377706 220117542 310098852 426953307 785209416 769238493 987628585 803566008 860080894 964724302 893549726 293691826 820741482 879034166 608031753 420797506 583965786 247317095 388598182 394165427 345221653 540005958 169897315 843226661 927812819 346586701 613796963 163832331 842561856 542199690 439122300 141820589 680567549 669212959 3155384 159868327 421599007 753023168 269745368 226329704 499978926 28363576 128491468 40212660 301867815 529901796 585754428 905093411 23049979 595237430 804637186 291716511 423039502 147725363 119227822 813858282 123481657 928814838 142600449 470587414 846046664 91093035 754271858 668948747 930924540 266312596 94501036 523040004 518047626 251508616 889306894 325551634 383859482 203501935 908104745 163241624 553124809 906027591 608418886 812031437 36631463 378540834 151645662 3343421 991085626 441305510 213527583 280192072 828305657 237883531 521903470 354207906 981939666 942064160 226269152 701977297 809255333 559058119 689791935 520278450 965543623 798957429 354373131 580899829 378269568 536502323 107751670 39009436 704228493 850474655 455229031 698217344 757349278 518945388 358915704 815719372 799927257 729638365 84813304 326064256 792068182 99972174 788571882 894465775 810039968 736439979 606813444 648540481 76152634 312494583 426299953 822097650 85579288 166473671 920169232 162235217 839744802 342836932 447014258 65911810 917038261 81961773 652987616 683595133 913665057 846898002 316363538 963600780 115154988 386960922 671675001 832524753 388119949 538393470 507474102 348624958 794897778 468595980 66286368 516312474 749376506 586276965 556673859 461714947 279231164 972381631 825192284 561936231 614799167 606441571 746479326 748665865 864491903 188880176 69614831 793390339 399385199 126194454 497764075 595940030 954757233 40364956 70790368 587876731 284509663 869695835 321592849 800678349 978928518 631356545 497575284 151768861 257420070 463569743 421677620 395483173 778400755 775591579 494179375 667414901 912766231 947029071 82982008 742683634 767842862 758877672 451933654 667942226 193264584 251556088 6101316 88798881 719371754 783532964 232051823 930679486 663760013 227019558 451190843 658716382 203285022 827812940 670153534 536187657 186641405 792615927 138061892 699952792 468738814 516653470 49599689 164751549 51491818 555151304 141906818 598072059 79565311 378900629 607616724 590097834 208433004 641138742 621931355 922589301 103060438 759250289 719083621 24594139 948225238 115972638 883565173 413236913 120240761 541922220 638457792 878567582 251947454 485989276 176743603 682455709 22331676 400508421 248275051 19769983 345238265 918772239 511630139 669326438 747775028 761765496 103258922 889532748 597963420 805898258 513095282 599984506 275837814 183615042 820459522 831617809 935514107 768661891 99396605 935062660 715054551 205579745 56255545 797149980 718213548 346516351 855745217 977245043 150272909 676811537 699411028 2795513 733772675 589004899 191589603 913557363 932273163 634115280 721709591 699278710 723296406 568255435 208654280 581905648 989378056 887880026 581086343 56698016 564517690 133735061 300161557 612971417 337935737 719439916 886014954 466564035 9722628 427399903 767124911 837454426 89062801 289474563 495706052 74213997 256305864 451429892 286247867 771564384 10151111 403217629 850114779 281097578 729787548 722458785 862385822 617004568 552560846 327599606 510887731 110422728 353331157 271082133 260123644 562741551 219883677 359701452 985645073 224477140 282834184 248624379 181931196 379474578 614564969 535865370 340385275 453975322 811629065 960643634 7580418 780168559 216519077 615273951 687471286 847399016 141217774 12509141 158935090 457111089 333068040 310366040 23240518 875271882 597941515 826370754 679387891 673784967 96093829 702968321 660591088 540377230 50486519 430339350 996271400 731194716 868562259 530456215 115044922 278018880 485322373 404045357 305774584 648218335 708856807 77472023 926129896 765491118 968923082 141716646 555603910 125844603 309926388 374351551 423562752 521576933 769479197 381445724 235343416 683512543 381640817 855115787 834483910 69946161 714195473 855038061 15142964 551764471 666174353 566043320 620721600 982326304 895926140 284622134 724986845 704115952 640402124 156007876 476981426 390042238 456666994 781370452 818219673 930534967 617280724 531107691 261271713 19475289 861142601 3292323 31233805 879291769 703887263 489743146 210751955 510250238 114128790 212068930 310073630 738137507 469144163 195949503 310542797 538737401 666754606 864640140 809870834 841662178 317005204 618234150 923776339 371885591 956561445 291353631 964944364 749528740 937536743 839039644 639565418 230255207 692946129 913503960 346607282 522006420 793743697 797135519 384524888 788793651 610369223 958237652 817501992 421176224 182267655 165596395 775611809 784775947 581653979 639426927 916145525 978126838 311187327 65362045 493570059 261791162 801087779 856848712 134768381 914836226 121687405 660824979 377854618 997700685 517460724 294555194 861716069 814361712 83467462 683003817 892159892 142880018 754112227 907507811 390906258 41590575 236640447 295255932 194122365 299108246 438261700 670448416 42251688 924778347 325534158 755027722 687899163 377572517 60906925 124599565 122760462 714570897 441131430 418263439 25070706 779662925 429115891 282856457 772842856 292811598 417434430 706902408 135744711 255326171 742843178 957506863 674570138 236969871 921795274 25658035 750966176 382174683 416772392 928930013 654983115 254400641 904220608 378669580 341211329 793823258 291238146 16029872 318470494 939958929 192936659 963287504 967870768 49435558 565900044 614739845 66408186 421949805 749972986 992027005 521495857 412770508 522069724 694289785 756190338 206663680 402671209 311286223 601466954 255235352 15156551 804902888 250276636 382436984 528106645 274578115 301749567 694404440 654545506 576512881 560247597 198252611 602464307 168006039 339391510 942389145 718113665 304964591 614714971 941248013 661203512 448055495 322503187 220777255 425506106 617782400 179841417 28460994 583827162 150922256 682358715 201288847 31961954 689440129 410545885 794864273 901133709 459570288 666838740 35581344 848292109 473940622 960051132 119583462 478340358 511735330 852068963 26741604 450235537 897700486 845058251 329285742 164832570 260336294 215143084 648553003 381359491 756201860 553394159 135556630 359619935 311616694 899690804 551110016 645250231 344504038 278992973 723171339 949904361 62578769 768393921 600530992 350256196 264084297 131682890 539714490 109054605 344443059 960689495 726021705 844355964 10353290 184663947 165551569 549704768 528819802 85470780 173698328 158399223 338603973 597631733 670887995 23163191 447661826 514677748 631630121 498445960 285731161 337037996 693426726 95015656 426235304 531723845 725743690 442688837 498680033 945689111 247119872 919438342 445159562 291169331 545094023 612386179 719228219 415249370 579609972 365959816 486380323 499356163 200838446 756362966 458124420 72736217 640514417 868712354 600391219 932083003 812845772 261641237 890450969 234469179 340455971 81313738 560041908 697260704 741495085 18057554 835020950 263174243 651117815 796910771 480354021 493575221 806284383 809984485 622493658 384309496 183255193 567576916 562875970 121405250 832460718 672495201 563150592 68145117 732246264 103192545 78537609 895655497 911453608 218507420 777458278 766323513 997579584 709000655 17783222 283917586 973633049 217239467 94334889 825383023 932990431 416838099 675937542 400037535 651233807 892413410 172504998 662176293 689003136 89972707 869818102 563529016 422225367 16568023 533021817 333078081 894152721 514860851 208964 321702495 872882941 757690719 644165505 303515622 29928639 627737656 984934124 621292251 917702223 225608078 292429657 477413754 249824248 635057319 572112940 768698033 557371865 759584442 257906655 400035490 87504487 354409333 302088831 118414117 330739945 252875128 892928560 56292931 129090043 189902040 200359845 769911484 629297676 773829533 221246632 403954818 529624032 949641284 21392024 32676668 396499214 586752061 811662566 192480452 665977986 943396462 94899095 101466537 798656764 671828910 930958277 416633262 387159952 868186955 143733790 644243017 899479589 655409029 268932963 13730597 776735734 875579408 547709162 385995936 852425236 750390934 355048733 702947406 89902561 507679027 163947513 557230452 269904790 267303159 852195216 946431885 440388798 945664103 356169863 527167689 613741753 324449789 364438169 896005769 479377722 787797667 846092562 517816805 935695049 43829820 419986260 90961446 964328770 541949468 535536982 558411596 831140437 304405898 452135455 586072200 413817860 957677637 13691984 827922627 590932775 911909116 379792024 492235542 399737835 619124693 569410109 100159312 784825935 478182119 973971866 809823348 784797861 879475391 146085531 829305655 705914903 539634911 550737730 415767174 787781408 459702331 235851302 290649598 448465423 215078842 366766319 573113970 718971272 662804667 758654171 628898922 531582722 12615565 485190460 152537246 869918025 556391925 535205368 663897214 777200893 245246380 286063624 514197677 513552146 947669727 635855353 649920897 537457999 961971373 204353134 137896838 332772047 58349997 628356251 372572152 676201602 493067365 834896076 830651724 231733677 225224148 122008796 638743463 608797798 13476841 778116286 201268069 909113369 585136137 298181880 267664276 487426566 8750989 183941923 277467254 140038080 554855489 750892653 57340419 96358831 373191399 440643606 39497828 281872783 807009202 90326518 88343161 965007599 624224971 312833270 951881812 671810483 320870096 122884498 157171132 890221715 70491472 967193182 560687787 225090970 545685328 340541566 27122641 397940903 668075465 610784812 566974222 420044783 130938407 803969845 687803899 542663289 710886091 158531452 850579554 898603680 308811146 356180342 552570050 604351125 358976557 570639533 944661708 885662427 46095087 205947966 213165544 124640457 321019138 777615194 241737649 782194443 771533578 539994568 740493941 450877986 624550304 871917665 77912502 449436383 366464976 764777875 631377067 314822892 891743131 100335072 464442048 25931075 16878198 296296028 488143377 673901748 1250250 764884273 454537203 576329828 211329906 97728030 182598508 923638345 278839871 771796724 943174070 549310895 6141047 467848216 862703296 756460982 921398866 281686277 823047084 936462289 294295676 912414407 955427154 914708040 364633750 656602752 502917820 80865975 652320693 792231910 612086696 961784973 272280802 738582979 79385866 973004686 604266392 874441332 471239559 616654418 412714056 607201387 230092794 596763843 488440024 973025453 199000050 797938851 924793120 300848469 692750898 90228228 556285292 44667919 73217329 831201229 190369533 947838110 687568792 930951740 626752648 569769814 569164486 802383199 820080821 582964130 402030927 669927833 157874849 534780543 536415609 832159780 112681564 991672063 203858877 833736073 824445804 969166024 2618700 654598697 662359369 168384147 820109448 143671992 120079839 277236397 362898310 280908476 652647951 123752313 873739411 485709586 705547821 255510507 422285996 283531882 7928963 457433102 359111684 909996486 138271693 142167936 940302978 393384191 343049660 811098609 596277824 606225216 53180787 248222120 827799565 991569289 950450701 634846717 464544748 231490349 855827221 622406624 427029907 641853012 729179915 998772817 478105837 57619578 762980326 583831269 720793240 329579758 588647309 717172808 330049640 270905684 973467741 882036917 252589026 444238884 823825318 889815680 622407362 488693544 209142318 89196685 309268853 467840514 213514412 993694422 489005472 162892963 318364238 141986024 594968215 118871509 272987956 283511910 721218022 27994035 322851058 23833989 480764364 509063724 149301522 812054415 594790843 36740483 520182672 70292832 717799642 65138897 678565212 304164844 97323139 812114562 531057371 630041271 363566277 836027092 374255719 253326939 361701603 335680603 989177034 377745158 648804818 437011072 417256391 728250617 766106815 488750077 503154321 741043466 634747271 402192226 923789906 44842787 548414270 70011796 928744614 549863616 528243369 3923529 510366749 876544885 602592451 135667340 795660476 222097254 154419516 296161087 183992956 610114509 853833973 772333972 547600330 23487864 589976197 482824596 767173638 364951369 236211383 277678232 530478084 324390580 715589386 269321170 488209038 160076868 228783152 549012165 164201695 534354454 496476815 626428873 970771241 554363996 337579715 209836680 447501584 602542555 864424474 414080132 353561646 195306093 841877782 185341327 708737677 110234496 285368815 221938768 290162992 6580374 617321230 305665733 890765962 489094595 941294995 412412092 844309252 796763698 760730577 537971800 766667644 678886048 677443021 727242386 944827841 265334751 81950146 983815094 255423768 628153173 38852767 281175010 472097978 216939898 994768007 733383050 818247763 693355102 129374544 855856119 637886085 808188448 366944517 466322883 709037411 221243256 519534692 383734622 608391414 853087790 458582369 940434828 626730428 244942752 957471137 666169829 660223268 149695808 236501248 806330708 884068883 902117140 303992332 502686873 724864866 42389045 471628935 55026887 657125981 863908688 393522152 518983622 80775493 811422504 335832027 264198866 249343951 917853970 671631549 713088250 640395172 308500343 591536160 695501218 201052383 785246293 434787149 193165569 973268114 925607359 190593981 75704484 814577473 894647897 900480927 817228265 340211556 645783516 158223958 377119365 25946602 284527000 325711608 890689279 234965681 271510253 827637456 158574386 624720655 815877073 23548892 750741199 28825676 748715853 865504591 84028889 259159077 204049920 189889040 660114727 676590411 593196698 343402298 369881829 70975458 683390050 485999770 510208787 493294082 179568049 965163828 72138244 283296826 510784117 758661567 48099041 562659336 265036463 104794404 287193636 936784994 391073013 957982467 259972125 833433648 912415985 507562541 255994225 371412175 62691807 690158379 155793813 915283087 243157779 280930998 5492567 142380342 148460657 439029821 168036182 998294140 458075379 569938018 131460229 371716749 682848551 788534141 251997356 998135946 53078958 928151063 159251175 846489352 404063679 596789104 630291493 414817423 636855713 474530299 482467242 597939740 737798964 515046365 937304973 296033695 185925225 671623025 323650875 807297662 980089797 27308998 917698034 531207696 557703907 218579231 738663751 315463203 246374127 714500978 424822689 668657527 724248875 363839722 355023035 403689537 117834093 902413414 338934822 293707433 983957663 515713527 596493764 871167820 394215742 796836710 195641422 87251386 111593436 505135787 23956943 261922553 632034207 265371767 424096807 623056384 751226559 144107691 902196618 5709373 69280524 646571743 417429758 415923216 907020901 82171100 464112864 876713294 953300290 889893666 854941024 324799934 461303595 617707875 806385408 153562015 991958334 969932550 31867161 352297505 602929837 446834597 495486037 699176935 793510206 888074127 745792310 102328203 138713545 203389511 48260750 784786970 37001918 366213379 955896325 90959252 158476444 444408109 258413207 58271597 383223931 875018982 610746131 870590735 983422595 462141310 840128157 881917526 423949427 541850621 216657196 326469138 720422427 861435806 640689677 532527240 899403233 419634766 492623966 22798834 970199360 358845745 279565716 430836986 880325445 603059998 264123893 655851331 900804881 192143646 482114847 89001952 572717145 539604721 301263999 541042651 151528425 373934984 289861083 173921456 353647644 777118092 428305865 599050447 700300134 512175574 575779893 584538141 326815435 940177397 440712927 585946739 278111845 696756395 632575963 325961246 790221793 760852080 910609423 544024669 115558146 703399406 608577464 444311527 216804893 424908931 119702245 741333346 886701724 745906882 391408634 317631981 547714428 213969650 241844271 860578711 380180430 430809997 690851855 890080741 374086457 780857794 640376314 165177936 244241014 783327220 770430627 347482309 465335763 944368186 830567314 627296291 30373809 247837405 16303522 102595776 96576774 272293084 352229252 627543269 143793628 121712747 102411835 953939789 523230160 537770351 305290142 804991402 796167316 731262980 588883162 151233824 253370989 5982967 781351149 496094920 501936821 658892877 91953964 389808175 242323546 935142330 213371326 455031764 588171357 497155883 210101278 456766381 662452309 622079805 103689629 79531939 833550058 139588035 788469725 744410129 305489498 878060612 659287 921194057 239103734 33409658 391115734 234980623 199820710 456445140 700229882 21914908 338271841 923117300 743643318 291843484 393121462 198813746 193557971 581554864 658419783 595293720 691547243 237210605 439083336 463356645 317399662 180283099 653119748 169959434 210273312 709512568 675696216 521691823 995016857 961928370 127054902 248104495 83107908 827561200 672650788 328244375 55714656 509754506 416848571 188970283 8583810 993090636 915126824 210038498 629195537 346418168 311401645 695052517 331398601 314246337 905092897 172990228 661150009 929965008 537241964 896435841 370034245 657848002 67957517 639518706 275402916 493712424 320376724 875322467 567325538 32204293 311566119 25509250 106919264 633775700 644324609 703635506 273247183 185675648 613333487 550836488 773305529 400376554 454609105 61439697 114413432 840733543 742209311 470941450 96265533 825310655 489373537 340890726 43364234 772031279 357205430 710592844 590810808 500388840 325317710 825338455 280060530 699892622 926326256 168666836 647439416 567369657 708212853 492456775 721917918 271885431 46281035 814893542 666267146 235879624 412519411 674567964 201732793 959013153 448657538 134221320 603320762 662549994 407677988 250408187 196056369 423882752 942085525 127731710 27339286 614884147 863384486 774726986 104822964 714939081 678229950 193166285 448904490 982393337 158539862 619488684 793391597 770047089 92683644 605873339 877147716 534682321 402703697 223038215 951086283 889291566 281275531 220947277 192897521 942946192 174968564 913876352 825994873 621111924 936918505 712709447 444145661 441965386 350329051 609108604 423425894 232361208 455644625 727044014 691591541 695580245 635615717 136510624 945310014 436871343 126956482 216661192 201618600 885738054 989960237 800229840 33401070 720932558 26180217 806006297 809663264 305445361 776652049 740853043 364873379 256675275 684236274 230828647 533978541 583904108 190128941 824338733 300243914 243361626 759017322 675027894 55770202 481882636 352100960 798831971 505861904 479286896 706967902 997958475 183633524 134315621 547360198 304736441 368654434 301390658 797165964 579912620 173803657 452238414 414772667 155599702 654784750 510270789 97992944 916655262 25034854 409449689 589611997 577883294 377529631 431256879 407522759 145366821 318010135 52000862 365078281 713313589 873171619 541216500 948129679 428009862 178220778 605473904 447045980 61340930 467541096 21477833 491821316 787553607 340425580 600992741 435542578 230173992 70035097 762945571 580141092 613788972 830364521 294626514 631897130 481378318 259123365 323879863 524109354 244992827 618495214 260727947 448602911 346127703 376656696 815376251 77356437 445046456 166622538 396826534 190158383 609809385 66333247 851027363 918033442 619445801 694632711 450196984 599154103 713143785 359053543 204685732 699480269 675399506 234664437 5742742 255825236 25919677 77663645 788263987 676313555 136511800 906081566 894065620 70188002 19529992 46769166 400334149 287130289 32519713 551233234 137724232 801604992 737437872 375157031 857813008 832507941 409296786 617607836 552445895 181154185 228513498 605918997 311845128 622852651 88933967 249778506 360797029 220327067 51035627 291374917 108617698 901976064 866504285 716599528 547337592 54866067 473402760 286827109 751578515 847762466 907383042 109937860 206704277 46465678 777946774 156943968 442664017 860290637 270520514 130368874 739558544 799052520 738604346 822491749 961204111 258283902 75660643 326036136 362709119 368277312 968400089 732139743 585562628 245058547 424022505 102405003 63111351 799402097 564490775 426735485 745115556 283538728 958595226 459931743 481016012 874469017 117357787 135107371 545960356 244345306 518857466 361287345 130099605 67479317 398305353 715008022 887816314 832909319 322942927 226890576 349738789 810514561 651414726 202835371 599045082 740689643 519183132 870454854 18827985 147856572 821919222 260137623 221928632 619661059 736838185 509489891 803848496 586689761 904459968 253869255 490138955 755418637 913000313 913571762 334845461 559473487 537979207 735985000 266991368 999963397 651566801 336217216 489961109 529851809 279601906 699249895 308496546 607193640 815508279 526921308 273796871 851057844 630922852 348357873 232064016 732237044 227770607 489126800 914344190 748836519 306908547 110037620 101835910 284962340 763552127 352368044 594466640 207343318 502650229 874916251 434857593 876479416 933465515 253047675 185982481 575640541 466801821 722995669 580177822 194985194 9510777 81101066 158845592 761233306 688328865 208358862 470017259 70677049 216103469 635068327 888600440 923782954 745348198 22920050 235324563 821275490 543047244 924449759 89547910 309143786 145010706 87103472 883422733 570888544 743984028 472782206 24670425 802461302 76945672 228040116 891309581 423857266 907266850 274452882 787093188 976932525 552049646 239757419 287116425 258349076 394491170 235474535 630997981 684890538 719864489 387154178 128753844 903227652 680360225 757882763 554613496 353778379 974639198 518518182 751559429 795590974 875563493 458266570 991456299 459690157 311582577 759775172 729240368 217256447 779386738 228738355 933569739 912016173 456923017 213774345 38036522 214497221 242226446 787241744 944919917 693215080 704838026 547689059 292462632 154703435 229472573 193357296 851482085 278141882 260523417 138603517 365698720 379491985 949335493 490329504 140160841 214612417 895935259 545265990 14715462 929026769 7940010 826308909 625893870 1893978 507479220 256602601 758432526 824805514 29577521 389026019 523017576 686728610 130276939 561174741 461177904 343323256 669906912 248074831 708934285 782121718 6434563 51614262 224346654 490089625 572968059 373095999 878093170 953490674 950406467 232799096 195533454 48551465 205204744 347702464 889212268 206679925 325343406 735753034 406012534 168757669 831163084 157748510 49561871 966085018 510767147 577412504 27074570 411431626 905725002 867246055 341256753 719533503 346911197 823907215 975956671 232489110 4093258 491507432 975145446 593176961 208267051 377133468 705966411 762176837 912426190 456928045 462519429 997334461 530944696 295255917 357682593 8825429 630324510 815663875 974688673 979801743 552447082 855041517 50719480 738787970 625151420 698008057 997496335 355263830 793500006 734410058 731552196 754886089 965871471 224680153 48343014 897243821 586169873 963915506 794068922 507104615 632087612 674256307 307375737 433691250 417144849 496747408 305944527 390236122 681695079 117409746 41878622 974831554 227731017 687734547 750483513 333842142 100120437 830821827 206090089 309989113 350835423 8520870 693404780 302835569 682826796 979324756 837286577 913682358 566644024 75418296 512287005 39284687 426633872 470577042 539360393 720952020 960010744 173739253 436972609 48201589 167849191 187296969 257134726 946620529 240515846 96297546 123002125 51236128 880649909 574008455 262360959 392189930 367878022 712738532 102780407 300634318 280320704 583522712 532934023 980559324 599283677 764150832 419124915 612506043 7094540 391882762 682492404 738448932 302029744 688866011 300785206 22748772 124692703 456459562 281782106 185125854 961705443 882901202 948094133 887633543 909824701 463887748 64588687 327736681 48996509 832793923 387755941 809629984 699264107 823601894 363072936 68199008 648048450 579398297 285330876 925166189 210684143 347671132 496129530 564507041 794514550 957923458 584393966 592618473 493114509 229722164 762002969 808783176 950769696 529275884 393271920 330269779 151893195 455405050 800956635 442779828 123830627 814567170 437565111 505049512 477036653 65096828 201006677 680286337 577389221 285062963 349347192 759135524 279838585 379590087 872663515 976586891 364214156 816188715 313094057 42851652 956392243 842402087 340190723 576871920 959052539 906267863 269325694 222246853 169149473 416763178 825405602 182721293 35673368 311987556 308717164 700141989 587770887 87604124 576155340 296083839 133714760 362103615 25002280 303453472 594112491 216187787 290504920 505210402 436720689 723390485 767331239 625801651 289823761 118103875 280958552 853130005 897547702 876447955 209705247 780852252 903672830 425490514 5311524 725195699 104865021 247089062 35050500 326019671 426354296 716286853 703351375 256471706 68182635 485636091 916220427 736840609 220082052 556177128 427355183 294460839 537176485 320442496 579438121 677027448 263522917 630075337 296599129 561837046 55339920 43450656 965887124 998561432 939660707 42533557 411444898 684048870 547850321 268968202 229297343 337246462 309444352 888432503 637158430 665938194 492079948 157533865 368945505 860537832 393464196 23594271 726783267 101681753 844285736 282650540 711372398 416905938 28202353 909223928 358987589 298159574 681416137 104804607 12772124 215139961 440049230 59060624 821416794 737382118 874668628 807814351 917238238 886611163 250981600 537129139 161967991 438906920 44803373 958470281 127618667 217413428 592676651 324533615 252238065 431236984 86607867 372989658 464974775 717330945 76715124 844671760 74305628 154073074 799066529 52007343 756686839 879890688 993642817 979043364 813678478 936528372 853784134 570018869 670455456 164882221 30544727 105080 401572764 416860443 969335629 231114457 800623719 239421637 612398009 8261400 654033626 881010244 715123549 520369480 615475522 101889350 105292975 572703826 484400351 651850636 32954969 337461360 128730725 133412716 382409659 227959218 42277501 468776527 744769896 26371708 259112005 662059316 321070500 747636742 254008780 909085996 239555309 281578203 817757335 796357084 691354735 595330906 537980959 534981118 310515854 281470520 196694097 263669215 759954784 367222525 293271564 597098467 567237936 499677314 740944294 688846589 208071933 539856761 435411304 536700215 612332280 567014117 740403213 215617072 391445258 735036061 255425863 230408601 936705867 407287246 329840698 503600567 510566028 166358390 686670335 530264037 25715406 295936234 744505891 780125454 627905993 898091088 612078373 561508919 427889510 520623398 929504507 970429171 704590405 643907257 848616334 661108717 654511160 700693167 471693113 517015906 733162182 207998846 641015630 346490788 421894569 574770930 526547089 705039768 177412944 855901867 613997499 549719353 727721310 401408668 882590712 385628691 199080233 281875342 515857769 345412552 707167804 590127515 562586019 338526863 944145109 570129587 495911471 874924976 501641320 563427610 928099592 20746761 464932890 869197800 348080928 866820236 236218694 975709576 145530075 342129854 312755196 27271737 471896721 823158586 60825981 884750480 824715537 996361260 266985152 795441652 773468185 141462999 544947441 699448097 116695263 748216079 800869356 373599398 11546251 190942656 884709062 974044519 871399098 875970405 563455045 837273883 912157693 145264017 808972131 411263182 591687256 601176682 74783183 735664481 488262595 736559913 727635051 462400517 706185900 963284123 361180623 466925252 924333683 581098403 552637125 579520248 75085293 514543030 411127499 604980178 135441378 771603293 628802196 846441684 122422671 308892342 857339527 805010519 561081637 646970356 723535166 752602630 545436232 632035291 872220681 601980769 580222096 896538180 482383209 855182908 836350475 791521439 321968533 373237565 659193273 199218796 735766264 715136097 959788047 101265345 721158320 266434935 771924341 655569351 6917393 606368931 664570568 495656253 767978528 48032989 379851225 85074164 424074777 874502768 235621355 606077521 82665450 802628987 50872377 390366158 292956085 184753267 804994158 288773496 623798098 61709471 100815146 260108146 356587722 858062491 984326276 345885297 824723165 204716758 263598211 638559295 458024829 888113683 71532964 250230329 535175249 602564588 479122263 178082257 657403699 612417354 309618306 224276236 780854963 962925294 978381820 741371652 748171409 53989356 669452563 709829735 609799238 478203435 369753095 477296118 38039932 236153574 835967628 903716103 774084241 879679789 760107596 79754756 421737241 85962341 330900323 331466986 465987161 814352580 391773409 854362571 610215373 554747862 171630924 551001932 626332066 290615035 568052507 466938664 580158268 6702054 605750588 573863083 134256050 348086559 935857039 794290999 995744845 951989378 428471656 112557762 197557005 601601470 758354961 626867286 280545572 761943767 291466053 415412368 106128760 861099685 466459063 386456098 699249957 594990931 655738249 275960402 212390393 761227488 99723477 270125944 56575223 793920417 336457256 580253060 213230805 944055485 648321793 59252341 81098877 105510064 639154775 276476131 116513680 632318409 999442704 322650742 474392286 15915179 462736011 143550060 649102063 217037008 972220183 585021975 384942205 204868865 455188601 848981853 174279416 100347871 491334763 48403766 847664897 9571934 156625687 385209906 942422767 662041668 382783904 577033969 919880013 844347567 201723545 771219112 736779609 961268876 340008075 721338787 73511815 959583009 636075124 750435261 836732925 225063555 138324035 128081641 926323476 830708769 831597917 91152813 271802333 723712823 786557211 823443874 359726233 270289244 251687754 823109109 61313856 20738805 70751401 342158825 723636220 86051263 743444846 202353491 497339307 559384393 954676674 758935836 852333664 225787767 254569536 709404611 365288929 841223425 334190202 705255897 269097515 732406769 576938868 565826690 143807978 775834665 716850215 345816058 335821570 896279515 542905855 972057614 231384841 275165711 296992606 721023135 429798858 442777376 868392471 21668899 74740675 465162559 761180659 29054500 573380775 512433903 979946287 523510206 178005470 221908359 218303228 256011813 926184704 698875315 864950782 483216669 564632670 569034227 15247566 760555904 238956921 301745435 805816440 791318972 601767305 682541266 723968254 681858642 467881975 23348755 193110995 293943896 497191139 949686702 427880032 890315256 940049311 277669064 676470914 964176623 753092913 718113111 39261962 875284751 500921557 987042471 712066108 932207293 764425849 461777879 609019984 190154099 319206720 690817629 830231029 22073407 150724608 276134526 114348745 634211395 138210755 824361943 16784354 614342451 735883850 726215639 279742536 244752858 860925061 338040898 728088952 897398933 582157084 627444143 578596835 726012886 941519081 47843339 608280940 235682978 145365372 713800981 995838446 251887380 811886998 172590303 779420084 742883544 906628526 834666067 690056191 100601776 844538479 176408492 55907204 369598451 181844792 611747065 620414187 852198665 708074650 778809501 83194705 478097904 251223774 484848593 632307399 79439290 220030589 890347809 984106704 975356941 291952805 678994155 399666407 249437089 973047739 946953187 374214903 527764166 885400020 922505618 690489313 801262555 52165434 684446418 219007482 866026456 857938669 730582100 558365066 397629125 694953759 832008474 635037517 415003201 754353079 633247485 593322230 583484924 187288783 7203112 596181416 408858172 787263798 765080731 89683579 505213020 73676015 19218601 297380605 110720841 455203760 763557242 775867310 803648004 185805668 389598346 702562434 790157346 641418922 516045096 643509091 990555215 311554899 977170680 528319149 507290310 406226151 273524337 498870192 57791451 916236065 808670560 569092914 214656113 12629103 521949027 332208106 253992068 985340019 302487663 848654598 148817313 689979524 376973131 610442918 975060841 687740974 715548179 144154206 26718738 649777582 569372853 63632312 333293285 815907447 808845175 529055920 421957825 499547567 442211183 302910006 495746711 602050738 554093322 440833712 257454572 80489358 556140678 114547829 802904410 624240518 96055927 322893395 611328782 608494480 329915462 621684745 610010444 545405143 299220653 455050958 945426663 994484025 121207868 726342088 338465225 414928329 113222103 659282070 731527025 462891342 760484662 221481415 851996016 454741699 844679012 924719969 284295659 307476437 809596225 731158875 555233308 171978600 782852096 140566562 933292753 658035730 584328105 192119576 743640812 724339358 581339544 77916432 141525473 895968395 760326396 770044628 439480891 5700235 584400217 80024991 616991255 743161604 21368583 997603236 687741862 45491346 475133360 470353029 80437168 782391939 463599318 693391324 941711372 838675289 973093450 271092661 304627241 788656460 974313142 870137618 139446153 736446662 189384213 442464358 680403008 12231909 550456373 870952475 761821561 375904252 971808060 344562956 279429617 837796370 474437664 296332555 512925818 158580065 582654766 364807516 159431290 515701464 582398596 125234488 689579625 109965466 481628822 378396236 363908183 550903933 892615341 85492023 426729571 193183372 316646243 65893391 691400005 820177798 543872296 559129821 563683525 100866396 566894272 685440540 529364545 348678583 137634755 582810942 513487659 742726767 872482076 308655911 164261257 715558421 263298443 128317104 136835700 915044970 161563683 758863141 921653913 167053030 68991180 835559623 854222523 267134258 744828610 822647116 922455598 122584494 588182804 35600474 42385246 844025324 969103142 679298063 496355398 398179122 977420591 609208188 686564602 923300605 307115708 972411173 812604445 999056761 803938091 346977667 222275947 837513225 862021169 681829762 959614001 187136453 960219733 536407811 301901264 886971895 404477810 953851739 600264254 700303005 820343609 273259986 884083844 312724715 873557420 28305445 9867073 108196294 854827429 137000197 523448613 608986185 6153037 847936662 628200311 832173636 683057317 864453361 531002512 929707192 136124928 188339362 740018270 959699548 944562311 343291690 780309218 718170139 561501876 48134014 133158066 363975572 352321751 289238150 887300471 530061209 197391252 303938463 674627184 51462832 190989411 643564826 390044910 862227349 137085967 349634235 350405846 141430710 307166008 646827066 927739682 187766197 948981969 100512709 163097696 165200874 316770978 281625212 726796593 433278687 42852295 446061300 716966603 471552978 446040367 615206325 541256568 40454966 917141022 50493372 643484437 20414770 509156011 405704442 485214612 882819104 99559491 279889618 86173050 593549583 322428452 269891231 388095074 405748802 776148963 535881260 86947704 495255983 621747174 347826234 609396734 527830401 843651563 99836157 248513482 619655831 129133951 430540959 118210502 500565762 663889544 787679164 120906863 133823115 298786236 465057765 954885719 213545259 624658215 51383837 700022436 571989392 790980265 532419935 231467406 276783518 190491766 987554069 695593188 909765356 40033684 996126114 929604744 174525251 436340832 539051226 985703150 200874787 849867529 26605701 919168929 70757950 347649044 808620767 839366591 859959803 782620374 696559387 565972600 676455924 66731517 167601627 59411346 668103800 816474632 898609594 308146152 531608842 752162762 627049410 304232422 283906784 26984683 417777654 915125775 715550565 439565927 190157258 61496184 161409207 442086157 446383781 535548490 75925545 866097153 428597862 727644227 274478786 606930234 515035612 941610294 920786877 445440517 109505357 830872966 455214855 846928768 91769072 346698415 404600261 539108128 130164595 695669694 808981195 717839659 738922613 597081555 801188133 651939647 861356301 68680870 971445394 910295241 587515457 178352896 151697924 428854671 651999632 243495741 261944865 893014055 52736873 88343505 353211845 393795197 861232561 155919296 336495742 465076305 5571650 545108771 151630607 897846198 229585766 21075370 543001581 415644053 19895392 29428501 671520197 654650408 688155619 33621946 354175476 365990271 826867353 6112003 185169165 467798014 641602973 455034860 779739991 181743837 475450113 107703689 645978956 330362535 841958985 963454 124112412 521001403 803326702 125573 312127016 868533454 991493341 753466604 14002567 548600167 451584245 899746580 501131908 586408546 727333773 186926579 336009757 431291502 484814571 490210195 996811398 190026895 101104078 110065041 975239076 436239516 426378724 982214046 407459731 341026242 881444437 599126530 855473953 481680639 284486199 237529620 412825680 600992680 712847127 75354307 684151000 741897187 612044662 399463184 260207778 351052590 733169481 456331409 724930126 565757142 233789561 595207664 44982702 897623169 823343457 941632874 957691465 740269733 887000403 818155345 449545177 567215374 556823315 739288715 494384845 749511516 469296986 165137680 732397768 645098882 246812500 148898415 618445600 619293769 541737251 264289354 139068256 787497931 391050330 102688469 941050310 604698104 612272258 125474139 703800261 776839956 178278808 847320249 947029125 337077303 124403341 386311649 613963102 807759819 58190277 43090009 466503777 452664850 458838425 40250041 926257359 415628190 76902101 954290481 788540319 466388951 24241978 954473984 414404092 166285177 928895485 642499582 795961797 161306387 699686470 911535379 443103756 22928264 846217138 546117309 640820631 672455314 193912018 688323215 883905890 92126010 481088938 255487660 859433243 566555745 765377586 561853008 502245285 279561019 341409496 362851399 226824598 795983311 927843581 534952820 859637176 660521336 600542579 489927500 291661707 640425319 774107909 654756952 579658690 418711838 620336880 435633847 451951298 452267254 465813858 284424345 956050726 106303130 985558530 375026373 989810749 85641610 323656295 127008532 524383882 468653977 401969311 176990451 900599364 717001584 445575594 306338277 869970900 412780809 162490365 348141567 790382169 810002996 677130240 555388523 83205671 709191957 761486992 349894629 591153987 217599140 177693054 29121345 682418665 156522283 934979597 638884323 792924423 604666572 529291640 369273413 458843327 43226105 99693418 483207285 569683689 930388474 512120964 49944724 613047694 115119467 556736730 181560152 29538670 744953530 943396982 775801994 833245307 165059245 593726420 67356553 955495004 960581851 201897572 97937862 60879083 276074542 934884620 855607110 619381431 625139559 666153635 220156707 986769283 235265434 882033271 631179787 72162501 361366189 549437640 307458751 324211752 531230174 743359819 998567062 700118538 143426106 172999079 44434935 568805375 283898151 869667323 357646050 419393868 85507803 186301270 54211432 583617900 683448546 636166206 183171119 139342991 292347036 664861482 826859247 821629462 910265276 659394824 652156151 436290329 766972106 326863288 592825768 527075553 91519906 142615694 326322937 437528430 491205619 807293652 689381362 335639025 31617985 137324614 534765361 404041043 774875108 874047892 416065384 542191277 972614279 454819555 476780508 55727054 114909097 699486284 238929640 981814713 467126687 198348380 363684984 126456099 72730000 922761363 401053839 829845241 395683320 302713317 990469057 825111256 657885990 281649468 800637369 561634195 725032893 748733427 718963124 183480753 64096055 682998364 131764485 690543085 333432925 698737724 393530255 91909044 369167312 601371978 486291022 447698346 63773316 601316787 317070798 669706277 204358719 200786585 524654258 278441905 92203039 797166735 379324463 293996426 430666001 175179807 965712014 988505125 642688090 822758468 960293293 443484583 388916754 784734448 473286527 615448684 516882340 139217287 682963591 860692866 638252624 86442850 435222113 43753771 612570026 880273486 847877178 411810143 391304728 774543626 953372499 614725703 101018967 702156748 738209153 367357123 471767286 429765309 76034480 481741541 547082457 713484920 495347804 717795444 909903799 180549775 355909654 479366506 893054365 101602310 323367429 192168055 419555946 868031958 432217698 195648891 486799441 127287659 247553275 359803407 501907034 289807655 180084657 559708157 618670816 974744797 674381562 95968196 525630484 758602838 872151647 843302165 121650809 337904080 149832447 137414488 53838694 394488953 76015626 666267176 468213639 342301432 977135944 341949907 690909532 18868709 439873936 373678555 454322105 607360588 324924753 376738679 741932100 304829999 675399948 300466194 369587195 898602241 240747479 425980363 647199659 785394219 700427228 905987060 307092090 574395274 11390168 522169748 639640669 705106927 892505756 748656101 243787426 928817566 795947408 954160342 806999656 636184272 114915115 494020489 715171618 24486961 306953852 449357526 80736025 896145762 499068580 659762631 907701735 613473656 455860569 79807514 894499068 729167739 133554533 280741058 813666844 950768872 117487397 163141735 284193758 767711792 998700299 614264289 420825135 267127095 727890973 275693248 926349005 796646357 625010803 556212679 115119053 694325336 170653116 213072237 884409366 929362944 289203642 902028379 386880484 716674434 752507585 669603824 76055877 776675718 122257980 101831872 416855199 507040553 181577001 796121360 757846824 71182460 712383640 3423580 665597293 202248963 795973679 493109458 307250636 241046582 191094953 255910869 433046265 175135747 3618898 175336058 891203709 731247434 773653901 827667726 168049458 175506016 503734094 68050574 894212552 413502861 934874017 383670061 766127940 233696142 803135521 158977234 110336380 130564115 504943233 903611287 569239452 69724738 680632583 551899723 168916643 851386162 914727180 757046001 669825511 370541169 821325693 999884607 965799821 38431359 364223325 645317920 314236690 144773969 55339073 36452658 827229637 466232526 695017170 416792905 529355082 845593941 731927375 178121450 412251160 128892982 770805256 408906193 692811772 152026164 965103076 84820587 493880980 398828041 860638428 798112861 969929173 525341410 27694717 30211323 953610886 875593439 848532074 990839249 661992131 679752085 592057048 285495070 967086714 952693387 156354833 72851028 776448497 288013248 579104753 103761050 319640126 950391843 525454956 479409482 191749069 83748378 55074822 768371315 753580767 676107260 57936217 727043416 356526085 753403031 636428435 63708398 996365481 110052266 94196213 478381154 834061701 432577132 235442773 63556497 122124585 279894020 474369437 842360207 980052601 507544078 396021066 374283041 826021165 320344860 770832109 675058498 320693840 574364979 545183405 829013922 115686594 991185994 643521476 110064418 857061302 228405455 502889214 300270681 85418292 173291041 409570109 75210770 2283160 601434390 784411127 667314124 860941585 254556791 636457910 859783737 987615267 477273984 805940375 31410111 162626598 544832097 208414412 109979898 289648836 623007935 900051226 243881784 274237823 848928307 563188572 187180283 453485608 512279754 184189182 131499643 427041129 985833347 488666498 923645473 397691197 745950420 114114302 515437837 737665394 795671846 359336092 453778322 848234542 167128916 952246042 51890612 569106535 166111024 739293000 615950769 622079593 256285694 568875660 900199029 867587156 459818231 370366817 222214692 773669020 800181704 387089363 959146132 82211975 179830544 313012741 338954704 208093363 476675301 940582571 273230486 872444301 139963216 103047568 210553050 209858010 6238924 184820754 4900929 144953650 836143819 166711713 163169447 531092608 297733681 26827331 257887897 448622212 727145943 706681107 71885276 980759121 943419145 663283389 784863204 625366991 108290569 529849860 157962334 761575482 430762634 905052221 982674342 836562593 133833269 9038289 112543569 499842664 65399591 799766207 124919461 199596998 701999729 257457431 112588572 188665928 350004375 915864448 669275365 942493004 304990226 800588211 756384611 974695047 806510542 120631549 757782444 149953152 172219308 904140481 526334219 271321874 750837505 438641396 241298302 12392430 970017557 44326559 651479096 237801238 290747814 928865889 714831904 169216867 639739746 613724395 502005841 681217793 771300464 269900161 989867160 636415470 446205672 898229375 213462009 116759678 883059542 4852690 104423211 377028570 890720571 343054715 291482391 813025404 561739148 785806864 612128605 169366196 644335409 719038267 97217742 547280678 542505351 850544697 421887987 346158922 290624735 869184603 253207941 183321067 191147261 810497928 104149747 237877673 869991833 562615482 179034847 480801655 953806049 510793340 502424993 560780061 847579125 77111667 676260802 994392503 478008682 810274002 932717186 343066676 96384968 746083556 1296980 321877975 96508428 539175302 843270493 596297914 268773927 691013289 178157048 154012230 466356604 503157461 952454964 404669885 134424934 753160097 730656084 288845488 542213552 708794940 534113870 112630153 181082907 849471463 166287949 238064643 171629019 213425785 445188144 246393260 587346970 483306714 805925384 862560874 838719604 195689864 95512989 633197299 857216634 136246549 346421994 790410067 263076655 22335142 949195421 237257066 449800078 690698358 74734744 126162284 442359042 460516945 400391283 965640799 942177771 307691033 668135927 615929504 839729696 714146885 975104932 929000030 769883496 517847645 426479916 644262430 742656512 462136191 349272566 101236533 67313944 228678365 846105500 303858769 947365718 377638973 481553005 699736049 890875729 292858487 268366316 246718696 35321367 65399803 354718543 914197214 391751079 12527944 151393792 381820623 970890616 132532598 896710688 108627850 371453169 139924141 601681663 322596914 92523502 497034924 76047781 518652097 8210754 5187907 601123661 853521024 916576559 198360793 807688676 216762001 960437743 547055847 461807758 414333541 45761071 588059770 611937826 669268550 650741135 929731253 278680489 252045263 814353187 490786125 882148066 299353710 14431733 930205963 239871681 15961065 971184512 580419150 666417132 195858646 60736566 368021894 387317565 542616865 940665852 381378490 314690627 229185674 615649449 797627651 711305152 402171684 369296522 282087183 847646764 776594904 182427873 389137311 365889073 266190048 640742497 145748232 600352045 469522508 128117172 834075830 415473587 976612480 574291957 208773541 336600586 509608628 439396150 339610854 220085420 136883571 543286524 319335968 577071304 686425884 487827646 48030732 840123073 459986532 74343017 999400696 806026926 443258066 360582879 511070533 792547544 978776898 166089331 520399338 62229566 69074019 385898350 755028718 619753236 998413113 436430990 454814705 292330815 639937947 519026050 847067812 419314907 575433910 857716591 687744332 975072949 697622920 953094510 737875779 957911250 107074918 638048011 744206711 490075366 334745206 414546119 820763882 883116254 805449270 87937688 815779632 85456215 917051891 880595044 822977780 541260836 257232723 76366985 738843251 700804811 884995788 1782872 5624319 353741065 280656938 484294293 895826557 12867914 672691469 811927033 320510439 400680753 280451432 864664496 440585676 694117910 236713476 645169116 570205643 780753795 243247866 674172944 393296923 587822519 640502333 721913813 28323846 848666659 429750286 438322984 751345258 998273007 647768454 625245434 478000695 649596534 222859535 575036847 386112755 126390213 919247083 426086304 350083897 919939360 283571628 636105625 397579573 153370494 673690810 965851483 611375914 330120712 978181841 698650651 271513580 173153950 239902336 332911361 728876390 764220498 972542634 296486826 490691862 607693802 325780745 413756071 878965388 804808290 809557670 180975100 931823 7561064 733951074 126413218 688847479 149337567 817901937 563970565 887252212 108084828 638624218 428514438 613539398 625433004 74759416 656110586 912494562 379468108 709433852 900719913 745821780 112934895 511752296 676706640 291182007 252347900 333971093 725791903 603516479 189158926 391815726 167447228 57835695 321123186 88308915 630549311 674053347 31531692 912060919 617469492 534461512 216888306 747288227 309382812 467670623 532021167 559014577 247069931 425133374 54280450 728054257 709161867 894745102 980397628 107113095 271542104 54786958 765996390 518050155 216364067 916891790 687103161 737447143 541851439 555803765 534447907 981843741 71412151 481023420 266135241 44386431 568466790 628572273 550577023 93475413 769638621 916824757 782141778 252199226 397805104 55026494 804337919 868198815 574412137 220797398 951480953 251134535 150902020 674195418 19024231 196957897 703900786 472720059 333052835 42935314 247816342 804450433 4651964 681678048 998825547 894158403 147266421 711719496 425361115 690085040 967354436 12921392 836649097 621293705 589927379 884998614 820560137 398343460 24124035 241662023 722358275 270901483 829912548 963802345 717322131 75032027 987414334 607854578 172429516 443701254 134681612 610604270 63306288 106572305 592384124 804840765 333567033 395508662 109409264 875558546 832939476 2000963 883959679 893306229 305360609 960427290 791499892 74941378 112475316 77595695 851174094 770058536 358942871 83659917 845352383 930961835 892945478 149002961 728599086 728038435 388681841 328699821 228235573 721340603 845527357 42680423 904710307 379486066 259037892 825823063 917167994 142485149 166100880 89972332 3113074 863751523 602922276 755507624 936263285 886831680 232329843 449037727 495572769 790034306 648446055 466698749 687512905 340202447 752719451 995565565 691174772 509322397 214305953 918618866 220976221 962569913 67788030 601270466 923963249 417099969 845079337 163089509 754986324 639965610 629605199 810463339 163591260 89315130 991072402 602759027 715959060 354904718 853767557 314587317 579108539 22734998 592970930 365895801 855447490 722767508 157592852 920464030 385241682 125080225 283842717 229135636 57548996 49145384 160808625 776397922 419952678 937567849 189420713 7614497 650997949 456479991 207191634 410291070 872740477 275481147 385572971 611285436 322306451 811556335 831495467 508103344 559400156 540261795 320756408 42689347 480169067 880436027 107808688 432139764 57882119 710204782 414847908 516283731 822199722 652386889 423496088 375867527 520069123 931864491 842044549 592266185 179274997 702330823 571801560 14307559 817282582 553208228 163593712 725536194 195126065 777387424 410791587 613331152 486028996 814086633 331426233 649401755 53258883 397201155 40463728 250811199 707288531 952829509 137631479 343868656 859440208 941065307 908998899 779095666 709922375 193076677 171693052 962042527 856565052 409545559 918092577 695484901 244578918 952674487 968083552 293918405 779501358 737656547 607225135 325122133 872388532 952374440 533636342 280905919 66603338 516443947 843532178 3891648 503944438 819223652 264779732 814183210 87252468 314925470 132399104 491002722 589339698 653007353 664590927 162677218 469738195 859032808 719018349 127403448 4625069 824033460 265376507 915807238 664385739 68475638 361937422 106507904 213201643 208171809 10349486 389661681 449048064 876782838 787661656 241094326 849941681 280193805 560980861 710738241 541995481 451252051 164368897 829079191 973039365 27303814 326215868 942358739 158862073 73431995 438106620 49339297 660448299 385586905 809406722 750454979 995976006 592723228 311845504 260977808 786461097 971469970 976648481 207664752 771968486 639912865 990932481 264530273 460004931 896780159 587932465 128499317 651826492 678035129 255396917 368205138 666210815 119810477 910112389 404628656 418049262 620612367 510210063 818717407 65809953 284627048 39027123 567971390 439462881 436331154 768953798 813724101 314664750 782975037 265360 671583612 850730042 31522926 814945998 18171137 670587116 156174587 837572144 807030791 651446623 535155472 589288412 386975953 836054624 636134828 39758057 464841403 299655667 261403685 435229925 151584434 559955918 736162976 677791824 649673654 132631004 449517722 850915103 219043167 413042875 174921570 188971834 209584725 255770175 458590876 984908541 154168535 335886829 392167103 814093755 535674165 211360640 593766808 81235510 87463510 46178664 551264965 537412393 987555891 59289414 132415547 697995710 459041370 380512882 548055233 581123096 614008428 269176437 812408946 568779 957157535 300501391 900863295 565989471 221140028 663393074 60844907 766067664 306156066 942011525 636570637 156633873 651498305 201816802 371194257 573015172 231955232 998420568 411528759 155499651 869081177 685721641 134952083 821318619 979087127 183951181 565253643 456268 227230 280996590 147128669 341560074 576367299 562398442 722259734 152826175 514657904 652162132 112481819 303448198 631024162 333669875 259763236 689655666 964503403 281396418 565519932 889875461 967712880 803465326 255107395 326067257 864837739 296117211 491745388 432601723 777413674 722703264 569289663 450875946 701431438 321472646 78230680 862240797 404351246 371588108 376438310 834585882 921970737 568314086 904746989 407805024 652574743 182048122 161381956 423005726 375807217 688067170 691464408 870927353 653237637 101100780 464146215 321815946 845747115 874434461 526353670 990293726 723481298 209858217 78352668 591421684 611512443 167855229 483987813 896930882 570736317 851675702 48631727 217746737 760066752 267924519 671309856 901384348 622807874 477406295 635923374 455567445 387645717 796140288 834110629 791794593 78918559 846341906 956134693 695527863 891940696 458166957 744439202 216262724 82754639 308435883 851779938 510321129 918997670 530702868 332209410 64559804 343597329 313124519 196222194 985370307 386831708 621964632 386490868 658173564 845550818 516980172 649915809 545670488 381402902 106775007 389339364 914143803 782309886 670426654 594319485 751127038 662741170 310909517 148874111 922285037 221911522 389402083 193589202 341960778 699763790 694439049 967681714 25313480 821795147 430616735 664940334 735297808 332549445 662506935 160335530 259692863 757840439 617229592 625560413 901152358 637711924 886895164 883830484 422953737 843651042 515690834 931361389 668558241 146583290 379966397 275829213 577099034 305632970 526080658 918867371 452084053 423890611 212755230 476161458 708217767 666478762 819316575 852378531 184109913 259683771 824447110 97712512 750821926 849512065 561513851 283737122 512659136 835024304 303411544 670309301 662383434 557869708 327682541 648368183 174298591 510969711 373401147 709330940 852989706 448028743 53161209 271338540 838741580 925301013 739581203 242682692 748717210 778360431 743419941 830215057 152053468 270348286 315880708 332143032 844855919 452627201 207786037 493035825 929531300 618975433 582164084 780686535 737403967 168343355 504142639 728198938 356206072 846366545 386969865 653057821 912938237 869200793 944950359 195264152 763705967 637748404 748588966 305893542 21769952 488991192 831616563 177496120 171041499 711207247 879850609 985821329 429554012 367601398 231854727 722278857 98686036 261241023 142763215 993712458 444155175 844413743 7728729 280461398 429547309 852240352 686822758 909189758 557685300 980391424 110157293 62597676 203130108 729262801 984842777 481309467 108046266 329033255 100188872 142642905 664512150 30209773 239151630 158254924 167197740 257629600 598272944 819643178 685248527 29451474 876530090 37311103 847476545 545309608 274769066 209234731 16138429 480031325 797098130 101010273 861187566 606824125 264563449 584527402 703132981 403528363 708847531 4592096 957184614 428024475 388569893 487277747 976038219 206689304 389266714 320451367 566473248 358279744 535302384 389867668 935535125 24411203 112012867 474858917 180518864 162467303 48082274 248681178 96267240 449865223 211827661 881332998 259822443 442246927 650936509 629628369 320357465 879448450 923140508 315533367 590211622 694222452 208598152 706977031 777876028 158249489 927454421 480415076 350827126 193998868 110356360 959339848 443901351 581645392 513606620 374823932 722380305 184002347 270668225 420154530 362261998 298454046 407215192 524499115 1950187 757153846 887599224 424347233 670094760 736824982 541911852 557616478 962249273 558157043 729339955 521384211 716623016 646319126 620183167 635192643 471602800 876135006 964223671 472301189 920208899 768462907 465553844 425734341 63481670 515836596 758240519 167846851 749804048 200432098 129300850 991085970 526060718 128713587 712444267 112338203 824046690 312014120 307565980 279153304 804133855 288041815 270505829 734605337 970003407 147330409 258888537 32773122 341716301 619992157 182985148 261001611 671363180 104571204 356528908 920366911 92275374 57297859 103461493 946058109 2998157 646861460 745508955 719355642 202290421 202330629 525991636 918796605 903195592 12860535 219158059 664991522 16311897 803235552 968204639 825357144 608102641 102949194 710662817 728687331 467347022 703583058 970479066 897743258 324478495 770197161 63673634 171708074 125940617 802151318 68570442 549775121 104762789 435893107 798659667 884008484 559319551 723453740 876587509 455497737 48488217 693883843 215746585 872775742 539078886 684142286 513619295 206883856 245669199 817479415 659533209 212784421 67578033 593313403 146303566 574481395 917932125 995583404 816572216 332336198 202603799 793519471 398621382 357265854 926253464 416662463 11716251 958941774 925853964 608280104 253239821 724843198 406582677 542452812 393328295 233022250 483140294 167048290 313179303 302485890 431968808 57287602 307957121 691333128 836247992 533339418 798700122 174520276 519088231 780096908 461634701 544035155 295499417 960691342 659440682 270174916 214048935 414560440 902667890 845842106 573169501 550435385 594917980 884673181 320184444 118334291 53954324 556760361 523507513 147996891 771981942 380308204 920134332 403461818 91874199 693329100 51490978 566698094 221241149 897373312 86662012 941568905 391461986 323010322 547331918 13171249 587459765 526470499 143171089 70645151 124914456 311301799 731395121 872025760 93932579 458408165 580140815 84099095 727732896 205446008 630537600 316824441 690186253 314319760 290228812 101014351 768166173 842495666 266792112 23742392 576257591 136414004 967320284 534410980 828811253 540177090 123191926 548354458 345269671 885799132 448876310 632232883 340965326 710483797 366293704 939904668 531391137 633443542 815228045 686368728 625985675 12638553 444247258 572606844 785049258 668880046 493980695 546220722 794071378 98714873 606421792 609548854 896916616 187201842 708337608 555166940 985538184 99837859 644369234 345097224 662964800 945888878 946536694 261121076 273882066 969870853 261822562 612684654 228814614 712031664 323636278 300326871 755134997 119818250 474163847 762693157 742644623 513945476 778839389 141847585 784927094 445675233 740914484 916453674 446025073 140196280 599385983 665253041 457760602 105864950 422714656 521100475 878564288 409863513 651999986 30274658 374881894 740577782 641145920 210787412 548399298 184618163 818595146 145062226 282494591 443695822 440500679 361487026 861022203 960371540 141713246 99040990 843876042 566469034 423243307 440664019 61895217 26261512 734969153 676857763 688186796 666019834 918553890 357668595 188428648 947391197 951038537 436019070 465333961 861075048 28656032 388584080 986844902 325329184 864856330 474366859 827013384 155304162 151927258 770795110 724999983 925411165 468158298 846337577 598999181 606555285 398908742 976683378 942276616 246594402 686373454 774619379 887948988 577274351 549920919 420941809 103771767 705132603 626318395 845462215 740000316 35045531 732673988 370792801 789208257 61337654 823770293 281534913 844648176 123207048 88372225 18190462 850829929 507729631 855955090 383829824 958150655 34364129 311508419 983117125 616307767 779987716 643936231 592079327 692976588 744165397 161016000 646358260 605561390 395073202 71150088 189175677 463259134 684591568 285973996 768266759 216575379 237231925 474775947 971022645 703086968 322681854 472838523 63386171 721347307 512162587 760322629 690670949 866186336 748935118 768594148 21399694 127969277 982153264 299610954 183581609 80691739 186196908 641025756 101654332 136738763 764301186 55516401 937680096 42254670 868832069 3799382 734557635 122257564 969762654 326240973 61740837 753459679 494061447 489330057 495092446 938611701 270947664 81273779 128948183 215567089 951065757 121599465 192396428 967365273 927665189 842505145 145915281 531964138 90430965 993059883 714600970 610388624 37052908 291142708 514222129 473342319 636046908 84230468 197794259 688274717 602181103 491248569 359777491 714204517 191559520 5472617 87168422 785726149 687620798 814410781 267278294 417692912 205760652 208109584 679684736 324972878 865495076 193652340 429926613 792038263 168084015 707711981 466538652 993399740 941286702 451821844 866332335 400175518 517145589 792286453 790062457 875909204 484114474 573309329 125982591 518607690 541647562 844667485 77882324 809125533 923567781 3600577 799300258 662700447 358569181 750343323 756508584 452570969 499196779 665912505 271748279 623929092 242825626 56167266 185503796 440277135 250763402 228383950 163912602 570694941 203524014 554268073 371238389 363765636 671607119 522566036 24519783 342831310 977330950 938359716 648622758 694944955 456983622 860581601 796918140 717980734 412140240 937135816 669216070 247720956 999237436 607303114 780240502 8034512 472694647 760237003 994060818 29558346 24628031 585242788 26118706 324862763 744946857 946927265 323244677 497262058 89947804 6886147 65392845 138016562 905528659 659062910 413773150 677464162 494038751 953860541 148819363 951755275 483230115 349090266 718641817 844272758 166577878 977433830 981812050 85020 817274629 309567079 878257524 749388843 381192846 818378196 593361848 600916232 292794405 131966235 358306923 921178311 995983187 197270300 316775920 190387637 776986866 668003372 905448251 298871503 448447922 83059859 494649431 770349128 509932184 74142990 744023266 767198215 6318458 240615757 255105676 962388518 380733316 56800886 419880348 398744436 726974901 322870176 974730602 314029044 453713250 240209497 602595558 235686236 664602291 598718241 818920208 126685079 604534561 600970733 827147133 498640196 337573375 307527333 157061337 874356788 352402670 928301478 78740831 918099439 60604518 636784704 853668195 146394672 158902324 955397432 140351433 827303781 870635510 117299016 890345099 642469168 740908449 556324763 820572982 97709288 751014908 12493905 845748589 108506137 831420706 617982209 339038565 948163840 140870404 805620530 146686568 839633167 801082853 796267744 424717650 894848367 676760796 182526 251763991 187274617 261193301 63353326 637911355 697471804 672627344 63521290 928365656 920879611 79043617 297997343 833385628 87567020 803392110 19303405 184525896 834725497 775141940 134322344 801513522 920480579 577436163 948505466 514794052 97186842 671399613 906403327 113671162 662545862 456801307 544899783 482037992 123664194 368735528 22204887 167737650 748353083 657183940 572445480 757699603 886653333 740913698 675008807 417498710 599720422 764343626 148542771 626143456 225735161 526524824 778766371 130379556 139528013 253840955 109733053 207011757 76373140 228078263 872485440 150837912 72612404 998893923 818237147 560275991 5835465 611616748 571294259 387756783 683417505 163916752 385122785 174395642 643123006 571553508 473479154 399501222 954675672 947850703 991193445 216169589 808817113 422173324 840196785 290635131 874038367 396487916 322947132 571753955 323986365 4457746 373599461 990844522 458431994 322769397 821885563 379863522 546044752 560603105 409723459 703428529 564634798 124610806 106185078 84773455 151195191 329837992 946507712 958780876 705820097 397025597 752909251 834006087 143567191 834478162 355987858 696853112 58547128 860245335 123093302 608945191 426913493 101161230 44645676 917070002 340337238 771473168 915579621 520385420 676996118 635568712 477411653 185008312 159913635 823450997 285928229 566881106 187402175 333200301 456273874 481588742 229175010 935472341 568488331 504809879 328391093 64673833 718909446 50743130 906426520 859300027 753391339 57838008 881448221 831567339 366846040 92902063 66442378 669983220 112121691 891419218 345907292 872157279 66827387 162109765 176948927 919964302 114037296 523393345 849711894 428949555 190834022 275285910 997092985 309913045 109187071 878614436 984230450 836374354 344901966 803293537 285191231 92394072 115616924 866276310 911390676 309422826 659173286 755205026 681547222 609294817 282027805 282318709 549315936 449209704 538212133 969516694 335275586 574122368 191639510 893431134 872305533 159014522 736313278 561607099 456952776 957125503 326839390 391002030 536887822 579113739 969949864 951663565 40589806 263063918 158449544 18809794 587139642 545049418 342771800 605732553 708056440 444307480 228012393 166294582 671891044 396679843 441856641 747841005 421752940 219505546 214485336 470266088 650525746 271487938 47999514 585909685 285274638 75773203 866238440 418638069 975694474 402743446 174138710 529945055 156777188 869239613 441789678 615473850 453378959 607828043 27902892 720172390 71235762 166338008 849851265 864233428 40377511 967293774 808196049 169752713 981172861 122571759 260508148 787427616 879241335 289410380 358172600 536009413 311604363 349041103 845407197 814744762 485029604 114625330 271475864 992976597 304577121 584284934 562193 489289728 13933331 536511278 42587877 719019705 553531587 548181601 288775332 123720079 773395305 829846187 695214676 470215083 766746550 255855596 68077804 582694212 190324619 763498583 11631066 324829738 467117184 915543285 587048318 959194172 909527134 990059040 985196972 71981554 862455717 881790472 244671022 486620884 793620999 683083057 135714112 931806208 618731 445384947 812429330 883335336 730386411 660511737 163991882 691852946 876929366 183836867 902950783 903852694 659967663 710768164 654312895 245902628 393952556 43137988 883308042 373815995 494667832 539696798 138135508 661838451 809459185 850780035 701679239 933423732 883980714 612526998 25260031 223298173 695885930 871841999 474772236 452157022 475005804 496428664 555240435 986054270 644592797 24124339 716287725 696206421 834517794 390919153 908534951 825926899 3334607 174263164 798022337 43357048 76600752 688529902 126452815 207907737 71899780 635496632 871574619 815568930 644767037 731109276 120983136 971831150 200720001 665943348 844380369 797714929 986340652 116395881 809527696 573915311 164332748 284503548 643446391 575709634 845804067 36913408 310948307 299780823 90932137 174623069 946543843 819287473 423214088 254361423 111070302 548113061 359941278 242190054 560890602 546084637 918558718 341915268 53063078 261271574 330357359 375758690 231068833 351577761 330346603 865393162 945390432 811120741 786639138 603581150 725707612 910006811 314962165 160423568 568055425 12344849 128187899 453839016 632738225 272836264 964183167 612173314 916527935 259985110 755025279 747200333 466605429 280157861 794012463 817877901 8825102 104610738 752540532 735660185 219262396 957151663 56517738 605630877 553399971 244404961 775365343 598376858 702529244 146237602 842562261 441810401 555036659 774516192 54535172 403661980 238771306 737552796 442071637 546513221 11802164 462072685 851968104 628289837 354494778 765843451 40123407 232185847 488566746 365059972 28759761 211348506 717760354 724975193 990446184 344012642 434564250 136205666 406895427 919517039 626324535 974035606 584327941 336564276 60279657 730211204 387795204 858779769 551631438 631153614 41900747 746536538 359456380 376119720 105646744 955270087 199826811 241468509 743836638 136309506 645293896 374646986 669051332 166445859 584991956 375520226 869107109 709854871 519521411 497024296 697522575 793315229 483265710 780481848 483954372 930018504 954418209 17004094 86302779 690797952 219194013 486033533 502023967 33194624 351269719 519847113 863135567 674019417 99367287 405339405 88983005 615537646 380703899 41205447 217541007 192388854 842700113 515096455 903841121 977351806 26080160 868895603 376974081 73953124 622167936 395506630 290525010 113256157 880634717 392388941 734618858 168124656 365685912 128900840 219595411 69410040 732702726 62147087 345515981 662429733 542235759 186616650 464827211 427360764 391460624 892099768 151474034 810729171 846829594 447463561 16117981 12106326 444690736 18478980 566969051 647868421 346673133 570943874 570790383 243778483 737360988 15541745 65499727 839780872 267402110 546482258 791091815 717425920 993780680 466600634 985524563 246126699 332454818 147681877 175094632 551426155 472779241 4358111 152652971 762356216 456021613 720602153 240231768 133983 270856820 345726618 94012509 923114687 98874677 270678443 105905116 345512587 799115358 533355882 566219181 951637515 294769807 780734968 141881817 983077338 872062429 681865739 663659808 176975977 734164048 168534381 685718388 607825531 767165029 785062267 281853052 464538535 981962636 33842086 718324242 238625498 334394538 460370421 857922757 372948178 895732889 160244610 699736664 659519652 290200740 996884216 354250817 183495222 351843596 314577180 478319659 314394821 125856645 530897729 355860596 935795553 489685433 129062354 433901232 272370028 831776708 441707212 658819108 460433695 634151606 403187776 489044555 179500037 927734036 797572822 395290965 873938302 783566168 66298437 740408483 795181886 178942060 607218140 284652876 101472715 743054387 271724285 701737628 475079426 775362049 45055388 909839504 444514450 719478045 458759364 381374042 645169791 346051398 851462930 82897635 177122209 109004075 694532408 907701060 315683874 615152882 794005115 852118860 237504004 734239922 706956598 618125310 544245657 377470200 442403669 725715471 995121673 289117510 257673947 59547244 948547535 385984143 953356380 558081202 739167548 925140413 999483779 308838324 390523635 411657772 511508366 142681081 133489771 609490988 238831565 339404860 710044273 996201346 857211430 177883114 266147 353954791 550790036 176756135 708421365 520896392 683294883 655801289 824233520 377550724 344409078 745126107 980730990 605949042 608024258 4206108 968602784 429591768 969140560 977853950 890365448 638554037 414318463 821576871 474090175 320651000 274320191 243584115 840997936 734587910 983384855 942404720 406319515 80428088 212412575 677292256 527462035 310814042 424823047 688771003 535928705 613402670 866193807 644435242 424932382 922950375 357139469 489752077 169904637 164941230 99826026 346334838 479670015 24331553 782864933 622514732 222216668 653400271 883766990 458568489 821414561 251695549 540837004 681162780 433806636 56488164 151187352 208760040 962017714 846750128 697880000 382325539 821937466 871277186 939984101 990132888 574010912 702825775 185763197 6180294 648546963 392573312 632254737 185691230 264261910 106550192 289691328 188578760 332903171 394332401 409577915 280078239 904956163 625306087 942001095 996587057 625940375 401683755 837238206 896938240 302202259 853062601 979594766 936831811 240756893 394672066 730035000 742428261 460492210 555720331 739394130 393289349 204552098 791122316 867869574 640113397 841601935 441673379 708648081 532268732 507310450 120978590 71982405 496030484 219600022 578702788 333510663 717477356 902444571 566740045 384766033 800651366 569445748 294814949 845821745 629307226 673939177 553655085 264784840 745145298 194335766 424471098 468548557 968818060 695525482 902059796 519107080 59734395 283402153 952335673 687750871 371708998 415052395 410353431 454933164 265577160 528275099 198906517 822873228 357021838 191125496 928755083 143188625 229559900 766829207 686633029 171386986 972018857 894465375 963784708 255245782 250294302 621276811 131258749 593471276 192693274 579489324 326741848 695673815 989561137 802185381 605728946 676301010 550323112 647781165 294885275 772085552 293110267 148279376 240327577 772659350 945616728 954889327 937166884 285267903 535899681 698533947 387386151 357447927 571596398 922998590 909035909 187273377 998820489 2875474 536788370 153199538 307176816 698456615 241905558 889935411 222289238 642902978 407156814 998736322 901218850 212379896 96160619 529553937 227325422 726979319 634512912 76884326 909494153 441867966 253695320 143952666 523269366 51738528 718630605 666419738 558497771 529980358 615601906 595211625 546611795 768249513 500019131 515019420 695601868 828796315 398152464 869802076 968609578 379211839 662330190 899862248 399009010 230250765 789857221 511986832 896098272 860234704 642548539 187343419 354277473 153690663 987181159 674863586 531830810 891593735 315642999 134785811 299391583 187843639 895359371 403940719 278970044 289639634 483561783 724522283 537582960 611537865 124457221 111840659 238129133 461304159 806115569 505110915 287531354 663716523 405322219 409171948 695003921 509866009 564257880 328235093 792359713 529776105 950132370 927816023 627444429 871155375 664348003 133082400 452708618 293204945 443771022 807519729 636583685 289466892 903891782 128652960 853203099 313350640 970812597 64442647 655964384 87055967 295435383 995933395 972853401 372034322 370923292 847300454 26163393 455147796 857465513 16914677 437003016 460793157 271996183 10367674 892964943 578122456 428250835 323010947 306222893 698467797 988932413 886619697 546089581 734896024 470399273 612174394 97352590 700496208 414758241 248311336 307954498 943901825 431991072 568552472 20831215 476552578 681924248 397017660 499362353 250502656 990913389 685570393 205102422 538786681 986823993 238147914 205805024 263908290 315596294 578667387 771731975 89783170 194472151 40949614 755118644 335890100 400922143 804625210 709497735 309908265 587491399 992072711 977864275 745233156 21067309 905828499 573771420 902105404 32828320 227760560 968363680 284117533 698204645 900984515 115839307 89776583 371158069 334626887 5573825 200922798 635878460 202470472 518667992 443337752 208119964 343354601 192948635 390065826 732176232 677141726 658311624 363815100 470295209 373362674 977534291 802947880 718799581 830500739 229879265 308003199 304321906 241450753 417476942 753094316 862352208 240506483 373279271 443465582 601605452 391031537 736003121 170903258 36838582 681584939 697911520 42957016 490179020 111440864 691514337 344012961 739258436 410146408 965216656 760915271 917123014 375047467 852895106 963370029 821139568 351924776 334278397 858117003 864942929 967572335 324470651 782937323 592866030 912222631 565574443 737148335 608231359 44407433 191976304 212680073 985659571 534454626 860269408 66554624 726970280 990807445 318946886 194945522 329542644 368602903 335493664 954848780 494300895 340930290 881492513 750152020 151349286 69535682 822307632 77441184 559087226 161157179 660733544 788668444 266070015 952122785 506821014 119141832 285916365 745171534 407671230 240668664 721984371 696943151 706514839 323831250 84433263 168439111 422664714 481668563 890323895 236052012 346186934 391589451 274422067 852067461 256350831 799131612 723324224 439237522 546692027 457371647 823669806 302860452 944156500 653060479 467509187 257348000 347389609 263752443 434228151 839657856 283493468 547375976 843664438 858766546 355059397 708043917 885348961 284487735 537784429 94788486 451011789 479766245 41949332 77885762 665505282 932696870 93598637 502296837 169314045 397405911 951514588 446948583 275722670 997494762 429707135 132941394 457395067 179246820 209687458 923900551 23005627 985907039 173226633 667151642 979873852 574248585 666864682 448324210 415217598 702017444 543803568 119443018 459978358 563732612 893370106 932174899 903896716 65753108 942931737 43121680 738883229 436864209 987815637 333520024 178250297 233365325 147248681 217915863 252211814 87811757 758262211 396379565 967424539 537204524 526028677 937440333 370832582 279685270 237729031 21221056 277400775 827345101 468457490 285154144 867804658 480084552 967691558 174660701 760798737 84246671 409274357 303865915 11054944 890729664 357917158 693758034 794618639 171287565 402144915 731601741 339939780 167818300 147719755 200122796 443289622 489058854 180121233 409847362 837394195 72981560 549355162 473815223 94445243 374647541 470558163 147827206 144868994 746064241 411681370 73230080 328632786 637514712 972385152 52160200 112923783 874596837 701888589 528619350 723362161 273761131 28212220 709933556 563097813 28450512 105322106 895175619 257172717 301425037 332891883 654524983 230607971 567097007 506382374 794148247 454665946 113555801 783050036 465175934 393213285 826381632 768192468 131954525 511547662 896705837 700402938 457822454 62404433 153405823 831327052 40961250 72084638 523634854 83256740 952690957 58137818 741067689 149771665 561511221 562113502 604942497 301001173 356688750 809865719 34558780 791424232 975520928 696935524 902059835 164660084 743597831 379194332 889436404 838355671 628517555 489082629 365706192 217689508 229734918 292355838 679585486 965531170 999192121 613903318 999497471 536192715 891701718 392784146 27333128 389385934 218481471 922246187 955374755 724581006 446716198 693970190 459471134 852836385 911466771 987428506 428077530 920394194 808531426 266029861 854875597 418749088 796691010 875557112 622775552 509372605 707532087 76795598 231231762 795956239 265109144 404553817 648125876 933959858 502727569 306864317 491913003 29823859 403667747 269240595 718210258 782596183 30175391 228737768 688940949 854826770 508871215 244497083 675019382 737026449 926203213 611185794 520098059 678210161 135072586 553128997 846162942 494186373 458251208 61049346 448300940 386750547 463060288 329317736 844812807 257966744 373118334 73819420 842237524 553706176 946044960 726188503 983389294 137339502 99439386 192807621 418809825 330473210 664904500 66291207 846239311 902159342 469501066 369788722 272174575 539166601 668508939 372298190 644614665 378278716 938372860 848252377 370752891 54203439 172144498 166344257 201966391 435239869 453410523 406340973 614730946 727279091 41376118 783696821 580065975 379370517 158203350 111017445 320978754 301158682 264423779 384767935 11087526 136700459 944205016 129740917 480699832 316277032 456284358 29266739 354300001 383820067 344768528 293277587 326507551 623120098 345595501 487290918 123412612 191854433 241585898 507850994 624149942 444397134 519794789 105079279 206468334 97652876 752610835 514439561 198465273 264339120 791142394 93206305 160409786 154079111 605152632 81994124 127753126 766643342 965629370 401566098 468910662 857551480 423471686 880748144 754011320 590692780 43208562 25269335 418062639 122385605 563289834 14290155 926035055 615076112 60398638 981466564 289779281 173243665 451609361 204048624 837342789 79769854 385903163 935550831 756196811 196249410 822626216 835942326 762065145 778159356 847763240 850545709 576229112 774335101 618605277 277781425 798238855 137616334 481329087 522146322 925011575 33238824 920896027 299894934 986144813 743128441 630282256 652504692 45200419 881063142 547401745 115755354 983434854 520094531 307485542 568979944 797627673 723068061 697011882 673231411 639079153 15682993 497296974 622390339 764127160 305475698 921822997 227508373 975984843 836704902 263329430 500529817 91054492 923229130 339114942 302381365 372040752 179592394 583413579 960916288 546447265 972082506 580547153 308688904 77650077 902774464 56268985 583410637 710875621 778972374 467982269 399303235 169536207 508462573 368502382 384704788 700852165 362941333 936883758 496819804 390420164 110224150 316005686 250268971 276717022 226876395 635111697 406606343 467267000 736518722 143968543 648210791 544960013 106212221 631853331 331293241 978379305 876898995 119463286 343527516 515186542 458187055 847126050 506208039 599762898 252007152 289455815 462725089 372144223 306883880 488352617 314631238 56227250 893318846 455692000 452203272 738698877 413539020 292734294 908506700 314184710 669533473 951424205 285518377 224962213 249039039 585649047 148738349 326548042 348575838 114353884 608766167 847364852 619709160 646782743 935276574 330095419 784968699 997959321 907091944 381174471 815572074 286653957 475397524 300050646 564675260 232772818 338506609 945561274 432285611 67381709 287118660 937668185 576047783 528830356 832635078 768374444 474109521 362930459 643696676 48361536 868220160 5356075 839634557 732849592 577573183 459472862 204668520 729847368 561435213 756676901 648102507 824861244 562166939 756424514 480904069 929864047 791324242 414331470 420990373 434528212 220031435 481799092 40924720 151788017 349200916 856522420 254307455 788679519 686266738 789631201 339784286 4780363 245914585 706146467 233787023 475520248 932440438 440375734 370608453 897431611 637773094 418119081 500219049 835436030 530871548 926624865 970381145 320871613 195081407 698501267 802696932 663768844 716762729 750014029 239777359 850368526 800684713 696675181 530013331 631613951 832492898 593547304 67143452 735005868 124592682 680556421 141418571 908747254 345329868 607439328 151921654 448214611 414315462 904211816 225323491 65388877 567176908 884091040 591428688 339615745 735451459 11219681 485593198 358210976 169703111 227942615 398903521 47767025 493563301 531891968 964735042 409511885 464958817 149090353 599405469 300887970 683383602 246723600 586719475 839868401 470129793 58024346 415814585 695247825 183005550 593361823 927709528 829513065 354742603 418386753 884497835 970104953 57000222 231123577 547484036 581475538 105742371 587103890 142913830 538826457 626926152 299204780 808256716 360742408 868400816 443467322 550975777 584193901 27913777 996609924 893883847 926437930 621887446 279558182 201488336 943590899 298732381 8514447 312269384 45105043 830962617 80352643 390924457 847438183 412485521 616464538 324063588 652930017 853748672 101307071 504935519 325619206 457136083 94567345 212224370 970531825 22691470 806370693 588868329 247620430 187999847 696112930 712020485 870924767 379089417 111881923 810916731 323355131 182228691 569095289 713722355 188114698 413624151 362666151 720292490 419640330 470002651 314870916 215546192 307607565 250649819 155116188 918727627 652201145 308124549 990320975 203156339 593735878 954387515 501356881 204348468 51644548 971355413 809137704 172350191 461767762 347467356 846402738 304283640 371462440 630605584 584579484 976368537 39300366 551153507 722239467 543988366 30550947 105954108 150620535 225443464 540957847 307463350 939096427 749516458 830876720 977576606 926469319 209856015 787163593 774615800 155431134 614736962 254220879 183948666 627285464 752829380 697277635 717089295 74849073 648619657 123504826 731378517 576785976 661680251 85708512 588917536 126542993 23809014 477549424 77514997 568569012 945558090 601834686 22944399 20037228 596141117 227244973 677317214 811680088 661620870 331870777 485875715 385689965 875209299 364811247 522254038 859315570 510662596 303034992 841158240 877294978 253909613 185402866 172382945 972454286 429118424 740158910 221559755 616229849 919108097 668427955 855385668 141518202 155632088 616707522 553072041 585463005 670639554 157260912 914951686 830650434 65806873 824299863 200413342 573581373 841470887 482323621 363075177 660799028 435938351 870855323 8236689 231342820 598072037 391098895 345326324 876274397 2983664 809001706 431604389 375116545 740018671 544880299 705703531 105585417 272632945 134926051 244349249 618853888 991321211 985873335 642740948 245003462 231236103 315621473 886152712 651834510 199596927 859615663 251756404 429675872 980615238 934489219 600435681 860878488 295761711 388834897 251663566 633302373 494486788 71959972 357883119 799276363 916357888 754437785 639400106 575617185 785595733 546836321 984664728 359289620 307098536 4504260 435715594 279156770 404507024 11947161 715231106 948628896 985503514 7337551 32162101 968463413 470903624 79967592 756566416 489485788 74668685 763138040 65922480 112090726 607214930 778506538 325136360 46994422 80123509 67489211 282611263 616266115 36027845 592894077 320058607 496252249 830786183 390487766 855684328 277944728 289432052 907645758 320030794 879007924 44434872 171957189 294217967 331646963 176478325 36364938 309789919 118849010 274855486 661768773 821039833 201713953 619045660 878512318 660606673 936410690 238298509 841615187 786251372 963873518 65829120 902904182 756763525 815164432 948299354 288519469 367519404 312582759 668728436 812155793 952188322 619723016 570016410 710469455 753668575 382890459 963600653 515278122 975313164 327356441 609035650 837872247 606810505 45190868 849441698 179354015 70440680 551827311 171952008 817041056 317103216 14699554 219333702 370453901 392589723 240942711 26380896 685742345 615180440 566979536 827496014 532566224 257764554 585513950 603524863 843806767 65382214 496583979 713525329 752325255 849353561 544603026 471497626 326634446 966281472 666671297 229793314 284607757 664771439 716223166 657864614 335711971 136717195 539274335 310298327 267023872 173777007 14724560 307694041 803226539 37007339 873792273 305069253 470781501 147311872 54244982 593410599 320490404 188045413 410640677 515849088 421052385 905978117 794085275 55109061 177403274 947470463 584178728 666159070 392924745 399510437 797012334 268037928 817677658 577881853 789626086 354105332 85232657 221755715 757003611 558262277 170506322 766942693 452058476 654132502 60399383 859986310 281940494 780088658 330328302 386993787 97369352 247204826 950261368 935640401 512449398 949182787 850440427 766107461 432897095 449320981 841722513 462674634 133369535 127027533 290197831 633623559 667999477 190005467 889169151 694109014 958905942 246985253 77931070 210041799 822571552 822289538 259322015 553710491 994128360 343889344 729381198 999315145 947389973 164131487 957054861 812442492 622417506 361035092 319324978 581968018 547168352 123106823 229647655 829770271 108336113 525558101 238041065 72876008 10940367 18388686 142574090 852517865 550906883 819164536 859691184 612576463 884781678 290499146 31822867 110469759 386396483 706383538 776803842 131168909 924929419 937022736 869675615 293472966 722318240 694269753 716596126 415911847 13426610 154148596 495974730 600411875 639410245 167755904 788802177 215374304 496185521 217959181 113399411 383496762 473941409 885676350 577871590 369691199 13546900 220548525 590492341 809940850 358426463 867859303 730093644 223438089 826164906 548508268 735352878 344814703 729365614 695908400 447588208 577909186 723132285 399796253 463678523 403343958 517000442 440088591 407432781 177485616 22263517 432270550 267823481 165346187 612997232 64724664 504928802 303552343 869686484 818547180 649614788 316163509 426565501 908098335 48349548 208822140 34998450 521447411 557831226 856529847 887814158 284452732 645660134 817288229 800507650 553705153 938414905 434192824 409635152 143978305 971598479 461208854 245989265 512543083 749238364 859754779 973222833 979094308 591723940 656454997 152056686 450767941 400766592 494887047 288091356 629363995 71873696 652360487 296906979 927270630 291111364 573665247 448389055 690989658 395103298 731179535 684090752 368490528 651114372 649873993 256643208 459230038 157066374 99970260 921394703 499644939 992804444 364202539 888905890 185888708 601692842 849833851 209540256 704642042 601387050 556010280 241759420 892371610 189279018 509004104 219532414 995418755 496047115 155912742 661378242 143535627 962200003 950914753 161593911 392571 17693788 381215562 129645536 776679822 212069747 988807082 7575959 816687606 48669370 86888441 484004485 693808599 397503606 881410312 556013484 798061130 966467073 791093976 13896285 949246172 787957321 518436129 780184258 380500492 79789135 174004684 445518421 437789136 553839018 249478521 360460391 858016785 390792961 807269882 768953498 882162474 147763348 959366870 732238695 834916461 287519924 450966983 191155866 278854302 905901639 34495292 843580368 629828214 845548357 244864216 313626880 803593505 607081277 912935409 888188143 971182784 172034001 744245778 96663994 205384424 927007029 307297657 657080656 962062114 150604980 578481050 971730422 868106601 672875307 129673114 150280897 512522927 487579532 833838292 123335711 405644632 454075229 380577624 332350543 100975036 475213110 868815463 212751332 964067497 66505543 327703800 376881734 978985440 263989199 429392439 271222320 516276372 838261158 526232064 523631155 753391086 570648244 664910696 601720114 28560267 424832631 754953525 721957604 655023612 546185346 930060385 605804630 583789380 419951352 712797851 883255398 398421854 631982357 262622917 318020169 665242293 955406245 793152887 650316293 595922090 480511883 584242555 530016504 332001298 872872508 229530191 576489551 497947061 709145665 190907046 847247248 363216 163229113 207123175 665368337 419392404 812045012 293243308 124764286 833953701 733367385 994309701 848435543 181614747 358135841 741267251 859056495 530182276 296889753 240303789 475801454 683773536 199048260 330942750 306657616 351195812 840071735 170308516 527627492 639569848 319985820 392403603 48064079 287890041 981368879 170288112 176389766 414152375 389760964 176810487 763787735 469359032 455570623 555976086 343961185 731505332 120191898 633242863 96852631 536129878 620541539 637679066 85861312 561889857 200649019 398996576 492077690 699079049 571447512 622434113 679242547 621003574 827567876 26459759 246811823 679607749 775119643 860968849 655520901 218570918 904747153 761343617 886128034 761298623 266214250 165410254 459287748 822638823 605523648 927073083 431274239 12713068 547130689 882667070 845136956 100503950 620027311 666405506 195919285 783515649 355975006 314132581 779634811 265332079 35000 189360507 150547440 702909940 948874684 427574025 682556493 788263072 656503931 736528011 657626909 371444217 813279643 120117806 620973504 366552182 694944468 853941590 889391081 387981061 447123317 8322842 977541153 104493446 636800735 834870979 268691010 858855757 364500233 892784721 212327420 277918628 362804475 984973046 868099411 850261062 719599955 971172760 48499999 942754278 407635651 236542803 544016266 596752038 14177936 874840053 432739990 93448864 244261141 950298241 263726229 975110241 404707390 603795885 338602159 892074856 919080462 999555171 881781599 836808876 553579801 374041155 767590134 412708115 416546570 704091168 156017687 754126332 473601823 361058943 190010425 618327990 768828072 388867611 288194089 226897926 511113611 285945444 272398469 26271909 687464131 519367162 599080513 574721984 211056348 236264247 101948198 992227447 855827065 115794083 863721038 635150686 706126031 261943677 91263146 873244414 876870695 131547193 926352252 833725525 574030431 357952252 787149021 974142802 42092906 13451298 457233976 9722714 486805451 813644473 697744077 942726598 358507294 669651715 192470063 421875811 78575760 762289400 952260806 909281776 310469986 353725122 222336078 899724963 363866474 952850751 556315734 100539557 246017425 842160770 717661378 348839569 103611990 6559313 337025098 480273913 150490697 416777897 75873017 813291489 694721681 156864566 819311278 813202242 353314151 65384668 354448798 77329288 939678361 329140785 906439376 605210389 567952904 8204288 124285600 741508540 233752618 880547015 371513660 792645446 323411080 71559225 77147946 197813744 272630849 718991806 321895360 859024107 496438406 426672878 12346795 765626587 716498716 104145434 114827113 568306265 712358621 146408643 433146830 504692337 120360503 341475360 406519427 714064677 458635691 310813597 308143234 70255080 886323279 600213335 438802076 338809891 291971149 461974688 97057779 490502579 565701986 635695233 767746688 333252457 722107231 260796979 127383950 212796809 819838636 674095525 892963901 332815947 67538112 248021498 86580736 827007070 243974826 547015176 390615327 574417248 594281867 753743577 938290486 795852391 755060505 838020141 595765684 978247291 833662494 234056951 401813597 101013785 579400439 90312668 872168905 557141170 886798358 55870903 115295714 143073577 547046529 827088408 7757418 111253081 775046224 139924928 231376755 414446221 25930034 953518886 511480805 218740486 228625641 711387381 83389435 955870841 571418057 500669580 988518342 288521614 666542397 722056316 844700585 686869858 200666179 909742350 133290203 209199622 938398699 972390587 317332968 955494141 672963035 629820081 196717360 613276610 927122126 997833045 774854503 339900480 765891856 70227643 547608083 570655064 12497668 684389168 825460242 374300510 939048862 525537713 474450449 721243804 838673642 726124657 69871893 25731534 998216835 274003799 377171190 829640357 674736156 593690749 603445983 303739972 543723515 537358002 450570192 744325062 308953977 530849273 394425116 301870774 712835459 233395720 221419 739819925 553399580 527123146 77622969 121724503 437714905 593743070 505219029 854233318 727070307 546435605 467850211 994776478 351244537 837932535 37989723 886713295 914930155 354247231 409812487 829435967 288987680 577280347 131717513 134535589 527032721 928974061 439000019 300594991 238178251 853761612 125943213 733800189 963028081 970758916 584102194 325305507 973343672 576248658 143530579 176993707 60744426 46543528 734520658 118037009 920662756 483479599 773863241 919593157 957290647 320186176 986360993 836703789 735570314 697115114 448532891 806242976 899778134 830194544 573709003 160531692 400283433 642043592 338855319 982534352 385217092 11027740 877167804 314409859 656879741 261993549 332095690 53932075 628584382 82506091 145700515 99562087 762740100 32847166 612353536 585131718 719036256 777873601 909754348 429501262 796527481 438378913 703981382 876742646 62235401 903115970 345671492 726512427 632212188 811221690 981336555 696489039 62600148 766925396 992716440 493858869 964815207 318614287 550054522 388711335 174365727 735568285 660877589 31485920 856699417 946561124 657286336 935425298 234863495 572726784 283598632 962004706 922001198 324686271 110072779 291179751 889839849 623638051 10090110 841479982 492121636 141746020 308527080 564970169 631343713 277037548 6602756 981577723 286922679 950667481 36742307 8079198 243828557 311637630 217361896 577995709 470523364 779296994 293001930 898733290 401662539 883698239 649441685 540824617 515419112 554483076 551100521 425277107 343853878 833485524 710057401 376947253 494734913 404358149 637598926 218831694 53129516 398912802 21087298 805433876 37077675 960386282 718981253 191540368 18817161 118713678 950628444 36669757 381535780 319650294 982171997 289191821 722345708 503341245 979999347 610068068 898958567 644340273 263414880 577483931 802184496 425887252 201727030 961844606 512544883 349984222 292437469 575960910 442582899 661740344 280558225 850916288 742105477 826512514 463465825 869291133 220709650 361809230 632186801 973180832 475416089 611796194 75047865 965651515 454603434 205241018 285529859 383645394 938235244 973450501 88561393 328569822 541450264 214137123 206458164 237149771 413239291 6914093 783657046 97004538 475597944 608927085 997691954 994709056 611489668 613803745 10079862 81982565 618845224 465125309 379823400 138916390 567259395 807824102 371055902 441869876 545146054 919526263 752903300 235400371 235701 9943872 368187226 507103676 739692845 673625410 114279412 394321883 813730328 852069940 222093688 935921809 12795770 726090497 95260771 534738643 556309992 422147912 179092741 974685065 678769420 127259611 2080256 108694544 716167715 425618752 663823565 461439673 335255678 186778675 330268726 996736839 366504452 905979938 631345885 598755701 238348207 103860655 161301940 341946734 48698379 768028978 714841219 92043859 135441850 54502197 935890022 325253817 38855154 907712246 294376012 836042024 256555773 632837352 340608377 734091933 489514168 417215282 228346884 76792584 181985044 97323054 208405338 71363535 865364121 24168683 226068665 648511562 299698910 65876908 913531318 811510853 490455314 542398055 903498936 989386881 26214006 313125703 459755386 187290930 592623329 64682795 790120845 291685506 305796923 302722084 897563347 967054093 415226882 690015227 385598469 994550371 785276360 704466600 883238703 987217802 956996530 252758236 35289135 839299450 759328763 249907320 83923257 525553054 336112751 82146068 504812885 869451865 674001136 292407929 569664736 413149055 906031093 38368039 460210695 994195672 188087046 906568912 141807439 871525536 923972417 450526939 979150864 884105738 785059288 80393442 643217141 102651320 414483601 462146868 58706557 507796037 897166916 552434004 346426749 809020091 963596641 791855224 679598492 220175645 44500583 871762955 82861014 586301663 6776430 285371435 858843386 686355304 319141790 422178347 605116460 3856023 111470006 141672210 35300707 224036155 651190918 288593435 137409516 353286042 843942005 599531315 109128421 229522411 421504764 967962495 198228931 410617564 187626792 332798931 947295949 273284620 785635868 338048315 926578078 181387922 637502349 192650102 290200487 735340916 689894980 83173238 740658858 333433393 712307360 105594849 139657024 114140984 542382353 859478931 366337876 156763758 901271710 891121690 478686886 15138221 234598752 897774136 88347466 120190783 356028165 37344357 445819942 784565351 977544526 722116939 484845943 4804056 37626001 8110152 194893644 822063164 297485367 8191471 457887754 252807342 680879423 365198983 557038822 498782016 985524409 538642570 221455470 610337654 980728396 516180264 435730177 309059273 256400050 215544514 909592914 945914150 556889654 221813615 681308905 474866028 348983612 708734330 868474530 358403058 986377402 347579873 778389291 755262206 950776503 344079064 970475914 538992462 35043027 663884356 933775766 947288211 954266303 376509505 320211065 175969778 293360320 529332125 760877876 226421889 300117552 300710490 343181595 760291792 448527869 581304368 577360469 200850525 110783273 782717192 63295069 126372894 48920904 143480706 642714244 619734268 877312773 350337392 742779500 823365458 853146269 925891161 831571086 577191026 409142370 982176759 115879605 917705504 660134713 779863225 198723201 441740309 226178844 485534274 485378022 937120381 202423706 517614056 409787818 111576697 353627730 893591350 758446058 522845598 327439227 278948970 695671957 166185845 88028767 421192951 811103215 388162041 406625244 515687428 55000848 671948316 875088098 628128492 632591459 557053506 779900663 24444349 923979304 800672451 452916918 847730105 741372146 844734062 477791307 279763415 905563177 693608193 396128249 26858818 145420424 44095410 545461396 948078553 941948064 610266025 964623367 415303854 701544276 740928131 752993232 789311111 156757083 416159953 862568831 523657312 124427458 259624599 12858683 955502055 563534183 779029965 770374716 91694591 607690111 280503521 703783762 110545214 179080464 327114036 236831069 682761326 116633976 866953624 127052754 595554063 147067364 281236696 959019325 239144404 445746138 751173168 118215609 28045090 188150192 395181009 709318010 784899476 187374866 935770975 577727299 183781497 142571392 639289458 725349616 282387540 256041165 774554904 346016750 217722715 979335585 957066321 578703294 99240442 579091960 629556370 385696886 579392333 639043489 620456003 991211327 680167849 847936704 354982465 668061912 410368787 235097165 489737309 476921361 68613575 896271507 213119450 627167313 858158259 490464177 280086003 56764945 366204921 634796572 260490323 217394015 141117809 897055515 984090011 574601820 625259812 78085962 35854815 160281534 367885266 952753944 912007977 403022671 790739821 732384585 672088565 733206124 664841628 24906100 930209203 718127238 661213753 662464645 30671689 892671397 462306771 568341821 896180622 569726688 859670573 468927149 333917648 289376486 952499389 711913663 874789455 63260792 182380334 755021997 61491392 622534892 182759390 660209544 190188746 631338668 671593057 208930994 854201484 989137845 212267004 380304996 897786133 46831129 147812394 461752361 552591595 581625469 44028699 599598433 204880517 334673563 270274096 226802111 281403089 628893633 68888192 568913868 203847599 918870865 54173015 287791970 352214643 748205375 268421297 580763185 224433255 617117846 970239939 815892029 648296774 970204659 349764467 66966621 486865859 351602696 797726939 690536126 106980864 486490651 842596298 391434079 275331607 438804100 594749250 943270035 195283093 848367922 177059835 822149506 163430138 456391719 673506527 642506407 460500538 135042040 172366220 416447059 757920063 433436238 790069461 586139433 819817316 456505959 270923073 407824544 86556923 85766037 886721931 989721988 974024137 16544702 387919648 637701238 189105029 999332314 446450852 808024679 388581468 74258553 441852013 594139425 5693296 873015866 830444294 618863550 139413332 463430229 64131502 747048239 566925970 304015122 467776727 979388598 124520485 27718224 966337703 700950636 904392703 149808127 152424826 120455100 795701124 18121894 142953054 332949478 840869901 318954974 57089429 383688317 773156199 430224596 330632471 156181993 652223057 817400011 405305101 461795814 932940033 704855448 714712663 765480963 159204256 241809444 378793223 903090212 19115721 103188206 83475172 92687105 641294862 687927942 118074344 558443685 153317491 360137747 702897346 526007535 332632305 705062350 504143189 893185044 234833652 506731397 631192887 557600027 390840030 770257689 561497139 247438943 560848514 371924736 231607496 287925265 429299113 22346436 648438951 740234420 926572689 907329921 311703864 66320287 435896936 49391723 597644310 189205375 872662997 85447494 342090126 770179282 155853680 990081772 94038309 799068780 627716165 624561611 171662863 594523126 786031190 879938148 638865848 479715434 609057046 702729677 502524479 94196889 320772590 572535856 52868854 625426853 261308091 874594122 432573156 90154375 810374222 864986349 398025027 147650442 86035691 485383038 924265986 960291534 974047947 626073719 503082563 699525830 468384410 153172198 113789150 171278778 865654265 853119469 451081949 255764294 584261117 545104192 555625470 541996249 962380718 783721386 245731636 397377591 635747977 139409800 600289062 565958648 643387135 809810764 825653423 318395910 842911476 352033787 233426268 378849827 156219456 938727856 171189745 418690657 654819633 10426903 957272805 87799208 370638599 469193970 998501089 382550067 498861687 565975704 143320388 33807891 79634985 30652017 293352610 14176171 54839610 186412923 60875072 487585330 510913467 733069000 143435162 109958708 781484847 311599614 404124894 992859665 284074769 403334613 547367278 887585405 281729356 295502493 407919970 446201598 101976769 121767093 522417924 637808753 116005317 960891669 282998098 150287750 681130144 914624453 681740415 687156031 697485327 295198819 853257330 118550389 695343042 845990050 622120261 935487827 19242719 838056645 228237255 749760473 969883773 118433320 519591931 603830874 823761962 248394680 657364375 973902590 980899430 617465973 340555398 316304193 874668837 298494455 274987366 247323762 146518609 531789030 776454667 545947701 856757318 120641921 864062970 891391746 810733141 948024344 572096751 822151331 795885377 555765138 134510423 264730298 925006276 810917352 589501143 292933945 341315851 427569832 975832771 428692199 405523766 983785843 437913767 800804322 914160090 305363071 882930370 899453464 415407230 842378005 345119366 800963020 530918177 532650516 82488602 549542424 326522546 368617068 670151640 736100197 217169815 92848036 360651983 85874676 426433575 106599510 236878657 523766872 687854896 200659629 967766566 393672186 655703665 211546349 667136168 763662228 855484705 909051884 292997797 306511287 26510951 993238417 677134129 674795845 763156959 471871836 421002513 22587895 818872859 798402270 301294912 237044440 353085216 69249596 37434222 711762631 570322149 942988976 369731196 8610042 101682135 156208904 69071105 966753142 999899992 132646949 333332424 262336919 448920123 24438654 279199312 252552847 432191818 577100186 95643466 985315807 192826817 548706457 969594143 292753887 642619344 241520300 699626088 69564476 842497308 785307801 615967348 867159668 479719230 851288120 784290245 118596188 352384066 779377400 766586003 724030619 160901930 838936155 105502535 6364460 476505705 586219125 76120321 437187040 676367977 735456881 998301204 114726617 896243717 814660364 202440836 584712977 418833679 721169688 911725199 530251473 121485003 994679803 12674849 600397882 462580338 759652909 254731358 365128639 838185905 88745917 951616540 146834601 221120807 538259661 91260006 917171090 115193578 740182545 370388474 150077162 70297347 402770773 298443468 999712630 641450477 445712372 285496961 887397067 187636506 502791009 641045749 611295703 432024942 116571554 410480821 893859161 738633154 478272463 37477766 699305060 148486498 412053144 590139612 83155680 34084496 179424957 57398372 195593225 542865151 616002963 888987258 391658734 449877080 984225158 925626547 794985715 359620280 609182353 264466005 894025808 898772784 173532871 191723738 541470863 390484548 261454030 808712817 41249553 488322157 894000223 207066237 743557514 233516183 153162952 634637332 120467585 990532259 293186410 785406081 397197265 567829478 772811834 979150786 322582315 635406760 794861636 537666314 887532690 315467687 307385891 288036672 538982109 890136721 936232075 24028543 509112888 946598541 250754240 770062228 782626979 269642163 106239260 564490883 225756274 608639631 643116429 819945219 122468555 488655010 226726420 802133501 49063979 289066721 367878983 877609232 100008161 485805108 187180751 220627216 147084178 932365304 413827563 683769475 337361843 808881790 964264940 696665635 545386002 261992330 733568695 664975710 653055822 346987220 514006854 183683289 106295898 159137418 806176807 325307625 300911358 880678348 849960443 659992600 205082710 830280495 411771896 600513958 291785041 287576891 915851368 270770694 883122483 413490413 886250792 477806428 791688211 305078838 104086570 347799558 379816286 794800761 301870579 19094288 452384850 12467985 354353693 985106110 672042628 418936777 201294806 264714502 758369883 582745442 185020512 812229139 907854738 176997904 806875535 497106115 282210234 423065085 614505550 905088298 426469045 602205637 90266906 160727309 2327868 211642105 385850501 672620648 119587675 206811292 815712181 601876457 691811568 570085289 963272418 510923122 528740399 711030666 143408091 60014747 79207456 57651362 952273026 928386349 514410271 703639237 702586699 700956584 316813148 791050171 626865601 242701246 92317529 978006977 819866370 231360214 503852655 419362823 701847102 338977930 170465609 868692274 960129851 784581417 611418214 142428124 533768916 974935606 898928283 274959119 580100469 510643430 528555407 563481294 10276257 660504230 917371454 641222797 954443373 831871380 393495927 343953844 516677634 970204417 29675102 656103455 391470622 348602357 515098346 901066912 935677587 355429291 475282536 602329980 89484743 904277520 885552118 874499306 738015539 992563272 230507273 88160152 877263844 720518442 401653736 856440613 381772541 132427199 436503086 315492520 448574003 188315590 531488076 383683368 494798415 149221939 895453444 64296993 216720304 514873260 220855791 786099717 1049798 361232139 500251640 760928441 654206616 55991775 399621343 80569876 778883391 64946922 834814136 478831715 510750313 639591588 733817449 715322088 982587863 921136566 964560431 407640150 40801247 814195073 647424025 873776983 494962666 525912725 274262668 517433606 828124407 182746426 546474173 410709877 186972695 4937706 633739578 276857897 615487215 736622548 191696482 877652121 888578617 614440795 823294184 906612402 327489603 355621525 335227988 453922646 123966830 326406093 832613761 284317400 416798896 600283138 424776480 720185217 458658323 182757734 517308468 909346319 268966708 269077471 300353173 32176689 455368132 484159881 632353645 180439820 477021707 202922801 578500541 252519865 679041888 889324764 942632665 150314948 842138802 139181118 759715560 580190638 196283138 187328324 63462757 367431021 850707430 647475851 785893793 564277991 488334344 939062758 116996926 571729530 723952549 175157467 873231029 783677815 881781519 678910247 213759441 443825314 539414827 130475830 862914610 125716148 556231668 318364843 155589068 808702681 842875126 676684510 855057253 353831731 960760275 966075737 999852314 128517461 250298050 292903515 148904154 442058952 516115211 568579413 185474281 686177673 283029388 357636975 844969055 13615241 297668919 227074564 39362983 575095340 882214290 850555169 253872384 727716555 205203765 745756682 281196287 379150130 458468432 835490230 882121483 840458530 563413282 810573646 548230112 75586000 140646531 267090610 926866445 53515364 566081627 588366067 629780598 114439803 723282984 752719578 604892882 430896294 156236156 532105568 261939246 720955113 693632125 100097588 989956456 643354940 314424932 151449656 855499188 397174798 373590526 771286020 25383195 299871421 286542894 237852770 47702775 340440606 544491113 285901008 739485305 940970748 389846328 392055809 205261091 963213969 737050298 661635164 738037582 724163854 35526943 703819388 331457702 56864281 801842478 542986158 372884648 738138442 956298432 214196342 172162347 478381 585857346 968577290 510562004 884369731 338506295 960500693 323380128 906263424 485044660 863022582 530816350 243815374 492613347 878430142 30876210 35968777 883140736 176339766 190234388 961374466 702825823 995735702 40141903 4210428 809770724 300371151 636809218 572068402 95457161 79191043 832290978 638831183 251743068 842490375 611681142 281329652 649513086 332286696 160328986 60256565 192952229 75756387 517646333 672888860 393952410 510259051 272330467 467646757 281366716 703744166 195469667 284343745 453827452 726292209 411760745 395380947 406739167 717212376 478346934 972242229 560730111 650252831 180928347 592924212 107984778 365295676 408348226 643217936 181421633 963111641 966433957 230742142 487979899 114166359 796210581 42545958 784906655 42909766 147282036 645297188 58183341 946084334 379213179 809387147 541915830 555897546 201942581 261289181 928384607 1672968 763465730 835032468 22246755 236340746 722196629 764087709 28554510 572694759 932013174 310003928 528602818 854602474 456965505 95128729 385493622 340329490 886532966 62157354 26494770 902254993 473791527 399575367 385894292 336278094 182320796 610807456 661051470 43269475 503043314 631570010 473371813 917233823 973161768 939429006 358405876 25112324 724232081 147954121 39011111 454565706 309213524 412573579 62930240 975279195 358110959 466719432 184687062 607908309 428015280 993817706 764198545 119377035 40407867 364060620 78653615 883615492 403935239 820986688 547388290 607938554 383659488 246790795 487411952 72893149 916371302 20084580 79196658 569151566 615631245 830271992 870459669 162383012 512829980 866007913 54669564 636889706 269905454 233353290 663488731 277099231 353494707 216662821 285140734 527987828 789740784 181818613 446664512 381931858 524466427 145062316 575752597 460500434 349778496 558098094 65870464 528802562 639940095 494178644 216824733 154086183 870290379 579566955 548774937 209993269 494787596 599082930 857251636 558589017 875344510 238188127 318039238 933726320 991886000 420285339 707444152 918785165 28259462 515525121 176604294 452355703 215353528 65573155 650202052 80626216 547112785 415327749 462470294 771917391 805897776 155142560 674605366 570126031 33569162 12280673 361638769 590037822 807150182 366172583 667804458 648201575 839466271 558498376 516928214 773584840 420601830 734885644 773701119 512258069 855124286 338381361 541661634 831315891 640338046 432450790 797492048 93087806 954396243 901845456 172247664 267405827 517961531 124581767 217624572 720920710 331744778 27269914 179909727 690305278 565496425 106909831 542601246 33261780 132055890 442810180 85346892 12391976 617902998 794526393 163849491 338101324 421693527 458857155 771861042 906820678 440681358 216929843 517408122 474901842 284725894 491468109 139262800 993488734 632533087 266096714 131662639 778049933 978967180 944719318 529214499 980506805 384563541 918376850 697818958 794074593 676949590 798188179 875415654 750104783 901797118 561772001 234415157 68378226 75931921 548271353 108331800 957644145 786659623 611639884 489824129 151450791 193921322 893848510 930552950 28112801 780134620 471955239 313890319 116480803 31085135 70801621 380128763 712608163 911976043 724796424 318891004 457542092 270698859 962564469 394638438 520069885 195980640 150202820 466068132 360783816 316405932 523323410 329400755 785121395 638166665 765821040 226027173 188563834 17060224 7426658 134256416 393820683 382944754 7004512 400603613 329859208 943266963 227073880 255919913 229171977 983541481 349757226 661814631 459357655 280695249 48307499 371092363 894525426 394309627 466172835 863595936 907828108 746279017 545054031 204382532 591090316 340954356 203596767 435619367 108733709 261260999 498466937 421480080 689613276 939569378 259635764 30257623 583564029 708249752 519107742 62510828 991795750 412163601 790902839 22790863 892129602 344182473 12530932 631660310 912627439 872001039 439882940 272411242 90129664 978486151 591790062 440281865 189964541 535915945 535088602 933027142 384190110 848687167 948941635 316831237 834897492 643056363 727464164 729573696 481761728 338644895 657396711 540897924 975932474 802981666 541935215 789823860 713278283 222149522 117266960 463250501 816112947 455101149 896715857 704097345 44293476 989250374 841057073 630002244 507354884 692061670 600190879 929087810 311418735 897384745 556691457 668844223 242462388 30542669 176852654 701117781 405397523 221207782 754606196 842817842 159102085 557416797 327077139 501232791 332872500 167224172 19357119 510611034 8515070 596049315 844661666 667978853 733182454 982587111 150020695 119214132 751472099 291187438 198380145 332561243 924844224 355657412 917545458 936018942 927303226 257481032 3393236 496399704 292771637 323757999 362057604 326953524 434850376 383687169 164259681 142510455 647682620 83077527 664791874 221902484 554604688 507952547 224529389 191155734 947517944 344299432 371121825 564080154 461899994 988442622 943547789 377353938 736669135 67327056 535955542 22123779 404212264 10621981 803002517 576267911 649424487 68587322 726751831 820938957 432079041 264703054 708213915 441056596 286735267 347572052 675075031 76743731 974799402 927071261 797851252 420940436 70639785 191933131 36488013 949372724 601164071 763860055 513835060 507940069 366133726 326274829 746315374 141624589 991535038 877756683 345551153 840290853 732753127 660503237 38467629 431740986 338007347 879710084 718585856 811716974 257008297 926976994 875799744 37809784 319476747 549592655 877512310 224282400 846897993 382998928 635911069 285398212 733665804 627669306 405543335 607064279 13007404 606951483 24143736 801718108 163128378 591817554 982040553 812350319 491987447 924972946 296301638 477432764 162831579 946985699 339763409 601808646 383917711 923731073 797492029 577301154 939282291 175562107 914662195 510300921 849939225 190569781 590200528 615570442 577024712 556693478 73896229 881781733 887397370 933024027 512401078 110965041 794258142 108666418 573043196 408637862 262907095 265884384 195409379 563923092 338515706 515321260 567485004 227072347 301687956 688241 216716 744702449 53861282 536140000 534856172 439226207 526483800 121089788 442682919 274649668 760403099 859506076 741176814 500607312 318363782 579266284 317609831 622124490 661794025 527608044 995914410 829787147 697273541 898692591 874547267 305228289 42196689 971080990 868822963 516732845 608528376 789681395 683493871 388183973 896080857 155503550 250609119 100770707 760128326 520062500 170318048 890290868 236649157 362605978 38552387 204170329 283763474 909016814 781873868 565471849 119754651 659077823 448034099 403298269 818791683 63365120 566592166 355899715 150813599 185966201 863925317 398715709 522253308 565546310 971121829 661045503 683295575 934969686 706025550 883357395 448705059 899960301 703304253 716597912 990913671 611655458 103153763 298202175 119343837 941389410 12207651 237265997 536237621 54228203 759086296 414798941 181231824 622404690 87267405 350947739 844417189 133590782 811319107 174798665 366577119 208468650 432221679 325077310 423806812 384292071 150738552 66012769 119917872 415751575 140678525 415132467 656763168 110994803 149991054 728483395 901856040 724438663 69089966 342140087 142808565 283674289 349625560 331914441 494743916 549179941 919828599 423649864 584899873 1094123 659934700 147082515 109242593 974411359 364553995 200651682 970087721 640837553 114187166 278592381 122737068 237999203 167493089 359848386 875602384 641484750 775128324 498959779 530556721 371181725 630473133 117346534 961330717 541951823 777452659 744601699 820130839 660628153 623955556 471187082 900680789 102190210 848071039 511696858 645233218 941954982 800943931 530955115 634829308 988404 289001727 108736869 817906903 243520912 368325287 537098631 672047064 584374129 261251846 902457761 503198266 83569636 254764638 405168666 578038765 920237575 732332265 284395114 278628370 14588751 995753300 505520545 889092992 593778178 571440447 931044063 575641922 943012286 918240190 341082586 512906519 288513008 530993627 106842971 569889265 177873502 159073553 890352576 439432310 53247902 476804562 898130300 763434370 828151708 666403331 185724819 362323107 192182808 592025467 715102751 441110684 194783014 906291335 599959757 822705635 908129708 421846633 742054240 533059874 33769447 857845716 227398189 149257657 391993318 996837746 143241374 731275834 446048269 657263198 555840432 889169644 39531924 171010218 546142324 602452554 190721798 911274459 397208209 568909697 45963459 911425896 615830720 39376629 936837502 967186238 706456911 450134716 489081535 780871743 543492255 222273825 251556705 175346878 807626662 4568355 882973717 950017284 727716974 721210099 506657758 583097295 752016020 256794746 923761299 857944782 907267530 655503824 605765985 309660966 985704021 951646662 569121094 284103664 657573775 729269341 797102999 163045560 59823206 728007501 956369019 952972800 644953051 866778239 550081901 676107195 885015429 159302291 132778942 887962066 551693836 64026459 205251344 968587938 739815854 151289438 374938588 536689020 616772797 518224726 247260141 310666020 876678686 311900850 832819939 671154259 61181387 877277717 830511282 608047669 21249362 777097941 814705184 987928812 298330197 26807933 511112010 529259019 387438344 632654667 231655455 837005595 173519030 682805427 264018147 740426265 128212541 835557338 68784814 911037430 842760845 719066139 807381995 54680854 230892332 371160454 15443161 687870930 393973941 983499612 599550477 488415990 937776468 933359252 628658414 252003395 772009804 687618138 311339064 998743278 281779569 57963146 394531450 836249119 285262254 842496569 432220824 273345395 747995521 671705645 461455433 329302907 796789882 920412000 662694041 968991291 513797824 65134465 41076841 943137708 947874699 43114866 150101738 928071738 5398443 5051851 917625894 492638534 662173183 422192470 446112119 986948517 664286719 866981265 856057358 516941855 912619060 718859055 313042285 47418353 163419834 985430167 676229101 917547339 161027524 605697635 73465145 934355923 278123032 136451043 409645265 875366177 855094159 869313432 102374025 676811073 528054167 608199097 529275143 915198772 917282737 553950897 803869768 711523694 378481139 143652254 445690907 836123225 991740806 52642516 895465124 302343377 296208681 72611928 579103451 631471783 284321196 210619494 567380235 986053919 607183990 798152172 504276307 842110321 357189120 660863756 60907048 140763979 936498264 139292062 275701457 164199245 715218335 565604267 149131754 3757964 85929099 749636595 168188386 675585039 844523238 306955880 721274748 209361237 675373581 877807793 850490962 49490638 324928881 60031656 207264589 179470685 707941145 401707228 197265710 615846877 400721439 708880144 379793673 725896088 472421678 629883578 831413957 992997073 260579595 160939909 681424797 193882428 775079177 548368335 383687329 440833665 800625555 981291820 111427382 925061820 728592038 200298209 764341138 138073344 765657684 535306858 97423169 373105103 184987458 345766900 556963747 783620516 871053098 188562147 179805803 918175593 966582106 939832398 229406753 41049345 893524788 868608382 324229281 311540159 975751340 694501491 497270683 371110125 482345677 570331743 283345169 389387335 355614772 258986024 655726043 660979325 541531539 689152234 752287270 892578740 567327280 443184243 887905777 903555078 262432867 3654598 526694798 876853245 148123163 532063129 129427495 78476060 17234266 524518614 137174583 515833430 778074804 527735069 465649165 286589077 591445460 388070721 956604493 958829364 349804536 532680647 585483374 49153670 235861616 114990442 232471356 88584781 657679650 421209497 254817111 183515715 63040777 171134199 998469043 969883796 57828530 635065307 743695895 153600610 855429821 420370126 947267486 13764160 143380578 594405647 5863736 839653048 589028329 534154002 231616042 428603077 806737201 340059900 506809482 475211865 962654762 646128425 498356676 481758937 625090907 192994983 321167128 417968028 449175644 535508408 889920537 907432559 73017949 898655316 439922479 57164819 585933470 985499301 149445654 207983294 266927349 564525960 566260317 636892822 403417675 120535827 843993576 847219769 736153887 434694921 655404399 113818936 116467201 419183464 91780860 190467223 873376280 992026332 238050417 267118927 800460701 9784137 834129408 621972173 284650078 430833221 533234353 539778416 557960252 731441562 698163423 823720206 648053677 777921993 271857339 894421872 778915898 762360450 878427848 968308433 289186562 5621550 135787101 769957475 846253878 314435941 358573094 361674 883954331 508947320 48574628 597815966 229224971 924003048 705997992 766665454 118178292 303182572 788271580 651379128 595002071 133228784 653648186 486179442 304667082 722586385 243627410 765972100 378685175 998665889 378893833 640059851 371816475 376919209 796821141 30233880 195705608 184061538 316138114 461936815 799865379 242011579 776192752 33554633 995673830 671137751 685453138 606006290 700109407 549182348 345793008 738142763 567958959 88570852 462428262 523883049 537884813 420528287 464918051 988551444 794237377 648584880 177003755 396247145 36905897 57990332 948191062 730859161 879597239 576907166 225185614 905858440 702772208 858078438 479896725 434576654 287048558 151143253 735851837 8620921 83857120 468030306 705634349 283005962 68305413 395112888 9170851 14878579 20880693 626222518 410763693 84010079 17710040 127494637 311801006 376858602 506215660 829103782 670094304 619055653 41172867 207463514 663409612 914434196 626625858 977230903 371169491 488547503 62444260 491281058 310457769 813364324 2265269 488274863 762386900 166798483 504878872 823652267 302137393 690116497 723813122 61210003 698285936 810653094 316676220 518794650 953629331 263793551 294583076 520807847 865355123 815899900 653692588 439900628 941449531 467990803 66368858 120693488 465138411 611264235 743984775 335289598 807633366 21572626 651763488 32953268 529539620 283707656 783071272 810529021 295444305 45935554 547417396 498955128 897381036 50257448 986324717 978041078 754017753 41207958 350050194 404985087 49090896 252671071 371208563 472617294 546852059 746575941 50346871 23626321 387496988 65509123 538602391 739677610 202001156 993834436 365943649 271137968 134487645 138048168 536297590 272026863 273525826 595747142 928865548 919612067 29870754 933084965 679524460 836356929 759005632 61371457 479034229 228562415 745501365 83985805 431174423 67535879 964072429 159731051 223883481 974413720 125693350 602941493 370840404 85967845 198643316 281885880 345488566 9300964 447158208 714023604 410185024 620350655 778836036 53316957 854678984 833497175 976149648 81625053 122853432 199498684 674674569 119562191 236677645 345749942 373051108 644172230 665508569 502949184 320012719 859251140 457399489 171760135 480013513 452790211 265503999 978496751 935059301 570197552 514630241 428684430 170535307 57433194 834268104 912777647 172280983 825189704 241530026 856464849 963791800 510549392 628038545 95568294 189919858 576276097 430965402 600501652 725611805 524767306 127818231 824966199 173278051 929244816 949569645 753948381 230860486 503972076 48760279 521534472 795208984 728408939 922972577 94775792 954666240 216229644 996147533 989645567 414190204 782399046 109441778 389218387 334555482 408555903 938145720 589586495 311891389 965704085 429165661 434653386 923034782 836402265 983339443 824459822 379366985 443639568 410313503 1054554 659746524 638459633 411720988 741629041 972271307 37338537 181340086 935418697 292254047 302200281 987986704 826586605 901021490 613693335 576625118 511754012 852501684 205254889 382293995 296081095 694790313 838037069 631201941 379900054 202323625 446587188 953279308 863384164 890471839 120534146 999146007 668830399 250154571 688341264 776348686 819537257 691246528 636420651 63051745 846247898 190966246 640013842 850579535 828283835 991148025 547537531 704572592 122445164 156449544 437366030 698632044 513242239 114508919 659010537 366647426 150870586 327980157 726089754 938408450 131626521 789994151 620444200 518712467 692868171 585457235 254569611 788686830 228145712 291740470 350194223 410706272 222583521 451360215 825889014 704783948 460609448 95860241 665556018 931580583 833992835 873162645 360349999 593092475 216372389 522041958 651590567 862515556 822555894 3856731 336871500 183499030 338644622 619014816 651390273 381758933 474281278 603561525 948444833 15440891 944819719 792848493 380998903 706710901 905022368 242788465 105331140 16129095 739313396 865883835 823098365 727429892 610559906 683839899 910121610 747375446 561436796 998988213 214656713 300541564 413283336 402500225 493085960 141657543 775386370 743434442 860090638 626304284 55693016 505371952 746070675 896981877 147626540 838247078 339433923 635391328 67170646 546130164 917181375 206223230 962196704 857253174 849090331 713245957 174709256 293583963 988969057 38433855 683581249 855263655 471227021 140811529 136572594 87104817 955110288 847251797 385247413 801566822 173270734 731361192 792881753 319465604 548905887 138416028 259246561 741939488 442635729 18396767 70238019 906552992 691962916 561522483 152610986 787738306 191214285 395126252 150119669 897413396 633362420 130366325 490511925 885595513 1690166 917215307 204649523 956946602 34120995 337039616 62212327 632594098 464684993 822521529 384039170 509562737 99535111 703258545 357886053 199251227 329603683 777218484 626155688 413458614 804489269 410572453 37778324 632365727 485155409 789582072 117204393 639630598 33525377 194965048 81692825 150560877 30785793 217287554 555757515 193437229 877192961 837201416 95726297 586467568 125116199 23384976 356408338 395483960 685938186 654351603 535737593 456092631 324867768 3274910 72779972 300488821 228492593 402172180 695373534 835543566 300704489 826934633 406632805 739677553 707268938 998027209 941246892 699498434 697431600 807891951 306351802 485462776 927129707 648761262 134086090 39284832 334394944 809381228 531833545 340011288 187422184 177045154 829918427 926563477 748232720 964731997 795826391 539506461 393715800 18253248 12705734 155916878 221104596 816469632 580077416 936440725 359275918 275227494 146539183 477189304 611098881 459293905 44244545 280948813 980378784 186382641 169538298 978575936 607298125 505929101 452527208 154782289 105490402 600603134 906643277 536059539 453831084 388089906 984934945 575281647 346122474 836980714 574040974 949289119 702745682 535284092 568410866 94968499 659932301 132978769 677682400 824104079 956833463 881318760 936123807 121272171 984624864 567315922 46415785 786534354 529860749 481971508 946654766 707760676 962600247 696769608 46389647 178589972 619841738 753945436 190284259 181301290 893931048 479798481 434333045 827583041 520274852 383410589 957520707 84942346 354389896 653881802 744230785 380071048 400825487 762557684 660341268 889813394 330801259 810481359 606523160 301645909 435435584 262170015 709869915 58264015 549052711 200112319 398423263 91516245 872339628 563515675 733981532 171860750 18490193 295139765 295488187 512114805 272577801 407274019 556153756 487429338 351428029 254522127 241416145 5132770 141203403 875850934 33569505 34283011 174340225 846026090 767625862 282851593 531488422 666212880 929645359 400071828 156944114 731787427 181096575 16395927 405245586 644944559 201286604 469374939 585259429 200918486 251476129 127678586 830901697 105621583 577176892 573388388 107901550 829021026 695396112 66166237 828666793 102430701 270189380 830337021 403597411 293797602 402488115 994833711 744982784 410909126 632711914 385979314 376319961 6221108 755885998 378789403 943888826 109796184 251523187 471794641 949616740 737634933 424368229 975986576 765889804 67015008 745647971 851022823 442217178 887180290 810487423 834082234 782086508 684134873 12987519 976310976 481127760 423192695 948550751 786657797 744621197 54564354 773681613 556286058 515021083 68536243 777982380 580152096 790528870 678943319 781196946 178663473 773280463 340514513 698904393 439270135 50001451 136117910 319789393 558906019 899199554 138843695 19411805 195573943 714205265 250562490 197541330 573918604 781505161 456175466 336677195 173602509 10400909 28722179 738255127 238221306 174298104 696166239 810554809 426532071 452280533 64189163 802690407 209339962 319199269 313666602 638435468 883880944 540898909 11405105 133668935 992794584 583149541 981236009 144121066 604099606 151207834 346672849 413147771 789263266 413016396 293030138 525516086 520355527 186973761 183018761 707230217 514659236 628874672 232241528 555175190 850996910 261507399 749410388 993345589 794374444 633737638 771104704 635580783 719660474 542543074 481358962 388596100 954452167 507647235 508452913 797806182 118230806 305152133 350868061 202261948 224020033 904675035 429414503 676393824 797131057 402980071 101347412 602913249 438093479 767438212 651565886 510383874 587590583 929318909 741574099 734446137 583116872 895792786 176739028 442206001 451777941 648937722 861891479 450543688 508109998 853738716 274185350 540140818 546680056 388098133 402113438 311465684 390552745 413879925 252465393 185727241 63414605 54055873 212546852 424507873 693840964 757126323 704033266 708583101 267674433 346452021 238289063 89947316 234685132 215140906 445683877 424634642 151671489 370615270 12888546 326994899 904746191 655376560 760982888 494423596 126291707 603536967 897410517 570296579 448859674 723459418 938270168 976520562 914050138 761809423 950797498 914622280 986354105 575458429 260508370 518320519 750096012 605579569 262218256 240460519 172233210 740813741 482743923 240356434 228981887 862663908 315858579 654778214 12833898 396875712 392756248 91249910 473024606 746397 664176704 807466377 320445909 968468171 797680221 380415962 713206680 72475407 989781 213726038 354736712 378348578 911498017 561670817 877373657 997124145 573889358 656915473 732221713 444381787 845036415 241475633 195954702 432215350 974899944 589992512 338136765 73155403 834715605 413281456 914380388 847665557 964187169 430822823 491546393 118611974 803499967 118272897 914823240 281211395 50561333 617654604 659978544 892838115 708034076 801829706 534998887 528110195 342258593 369738611 168464210 568487285 859867911 892603376 530371246 230320668 539095075 767222177 879585546 2328209 94745055 87154840 665444426 548515186 198649527 202243740 812449062 570364494 165877567 393720231 656932776 779432490 618774683 581260392 371407794 945395711 625664773 244475074 533263222 96340793 466080330 977709131 349155836 629779513 152676429 573827278 981064607 890486484 829563779 785422026 758590096 657252051 769113974 903636464 266755410 962445425 883525955 592540584 833412924 399814880 531387931 667640205 302646522 640492740 88458693 276466156 377512717 113466038 709377818 706292810 301684294 459985346 70626952 531172827 722643023 18697193 890550416 693092363 898774562 854787232 421187145 875177721 29726863 301262671 269493722 954790391 804648123 71377876 814381315 887471116 516006556 492885757 676534165 372400242 998326654 21246737 921250805 170787608 663321216 964827720 758131101 621779232 75456792 802239822 28509595 41960802 660738955 180766660 898599185 234873576 291885430 433010879 324401587 685583216 726141512 240335175 362129996 928420845 444639173 878043865 61287225 211524358 143897732 884659174 897243884 790890902 190469746 613050962 303373930 930062122 45907278 873948150 975357390 980204678 170156330 254697758 591078084 886628897 955682032 782217995 998988046 297685156 299492571 888030834 972504323 466120558 754589434 939678203 435529739 561914643 326057392 724632259 109569316 384155096 703073335 570526426 417947488 329947193 233587480 408201670 645301861 912618340 521539252 545764606 767086827 908244923 502940606 88096368 299725122 425449302 821169599 546607868 783520713 952783487 104928657 705565943 803412344 514268212 575074789 619683497 165275735 714018984 926104509 544540879 403975685 799850946 243364594 353489177 590661170 741668252 7125167 380513453 335102757 865909509 181674484 397872803 783822390 762713088 262255636 374886534 777573461 56455747 770762039 774148825 766780034 715399097 569117401 199578000 711260242 21743360 511981641 883507859 296332913 960895468 900258603 332273727 504487194 252734466 273730038 340760036 349254305 514949374 833372791 902562888 605374441 66969933 225357389 778796578 493604078 416717460 124412778 570462368 805586237 68531239 44044952 765254113 797465719 25006482 940129778 741361532 248838866 622145300 838640486 426614520 947505559 767932959 99534138 174653010 530450853 276403674 518783108 292126330 103021037 57018783 404413873 886040533 757524468 73275261 253647103 514982588 812312660 438871734 668110594 600859644 377589051 636707394 359391011 953015125 654120170 560787787 15601180 900648955 744442935 47671727 247859325 221151000 268101387 854099074 326532395 351321160 266682085 935395465 513526235 525997083 316589910 705649343 624721307 333674646 915113603 693873876 248876874 989871026 233529766 848264105 375878683 493693404 614586765 429992917 205442070 837734004 770128154 886708771 182518935 164599886 732999617 755708946 536968909 214946355 794222093 44684883 833563196 774511969 177950747 253898063 10684220 722134023 13011997 930277279 733038455 169552842 880247000 999063186 808210543 565248067 508549670 813693098 973284342 565891455 892088181 15232031 108490419 99819133 532969031 413269338 915276964 918619060 519132848 146862971 273286039 689733002 309397467 206009044 662604719 125703902 688927365 16871276 744763365 748751743 774280064 509020030 31383173 506622642 259325490 512060407 372680109 140290992 744606995 109769467 646396881 334536229 370583603 991602784 404822586 272489139 532254641 285713457 399372674 120156525 618836037 805585196 408362521 410879580 775747511 262968645 234422467 95940094 29344101 419298337 409737496 79284161 789162177 35306396 210011651 6076557 868701137 719741507 996449860 123072311 47230894 460313563 80001774 929656591 347927813 919019992 417103337 227076179 651998873 551875047 244594801 610644153 410521023 993588836 859982741 636418537 589618912 148806372 452307641 405877249 114419706 882369197 997978644 650229775 142662944 904481081 296961843 880630426 645295349 147707575 630080884 354481178 711863605 274361482 775100044 895109499 193857837 527061448 86633218 908994719 598559806 65450940 350347953 227981017 972580446 460827236 265611594 581328242 147870870 426771699 117352143 787289639 89027973 67608656 233197594 913041833 925615579 505885590 809173332 529293852 302032607 141890194 570727038 645561240 486894314 149849672 8175595 56626347 788854250 649396079 831551684 183402198 443644896 703554800 561600899 513472267 196335458 308305514 758436984 600404534 459350042 815646897 607058503 637354417 329246020 367347275 129026664 250275789 128253492 738526194 110589862 249581136 479198926 663713556 624276129 25019122 105434124 214618710 817576012 402528735 402306684 166362637 416822383 761581112 132671167 44931779 800558630 680596626 110485004 323603384 142314592 448572789 154380458 492340063 28786273 545788382 130240633 945075676 321925184 674653629 979379562 144408973 163757930 877419640 924420098 125926782 386220829 72592230 956909020 784978931 797973742 406142037 512820772 210264290 403877187 61662725 646324764 517603446 627094490 376172203 670466458 515580813 592495168 624046703 132389768 790367803 296376923 869299182 338421347 830913093 495082209 374485176 845962941 563406759 458281950 689774035 163158460 808445711 238993714 951424054 175630744 226739807 12318993 707947343 869265440 853650223 74828417 504404350 894885686 322341704 350840287 719032983 563766606 568011562 820025178 148665956 992008691 893819015 581580151 658243361 835356739 880002246 551034763 82501118 796479342 845984641 161944132 234967969 170715962 589631239 482476065 965602977 802289282 244380378 70724085 26423308 217689010 693043250 857124712 568845282 125046605 454671481 721779574 375743895 522939496 564702158 667920110 899623573 792289068 110709122 550966004 55108280 348290391 830320285 751147391 850851536 100986556 500535386 384797148 134385954 51149758 715844262 161120553 363847656 806246361 645675173 637488859 990560204 613031962 547765549 144096568 59464305 343301026 44435274 630766046 750526698 991718438 243674296 89670714 781174337 753669746 966465132 207834642 973517298 474283745 929955084 177172476 210562669 783920615 8089970 289613796 458427799 659567240 93151533 974807946 6118729 407315166 901731071 940519681 322455504 88803478 374784864 217662258 49750123 553437043 671256825 827230295 790108625 77676490 511669547 807174784 746331816 99028741 748146310 298453521 970041871 496757280 925007186 316946498 381589013 609551919 996322825 340916638 452895295 906240214 927606746 591350404 297465350 99560143 542218024 797493161 207041878 970300520 790683657 454837908 526285585 69965314 5098184 813743137 718393738 258121363 459716708 253092095 663065355 713978917 36614415 164511282 938269775 724182613 227092655 750121361 417207048 405204181 278877024 785710153 14981722 48668650 822024175 721267032 895307102 566023918 34474081 220791315 326445984 294506191 252852842 325758624 506162082 455507598 362463735 793299581 257402199 228201922 680578981 747914487 680672424 774912274 701489991 394614196 225876467 855888062 565607523 668470570 223654023 656227095 959460534 343320869 559744809 826369795 794692780 826176837 722227345 968874618 393869288 664204669 949812206 792190219 336201666 554999446 581028702 708582488 115254724 279458986 980495991 96702613 114996268 683948457 417169089 806691597 969030254 25934295 224139322 322257053 401377199 233514572 604486608 588474935 801402699 659903347 650977258 892140897 151978831 473478539 338504928 588747443 603137279 856557353 371701630 318351453 754064210 733631924 945634693 611678366 487713649 113538024 470053418 4572750 310386492 952163412 589884566 397173077 31120836 851030492 764913252 798770481 657867730 249582647 251599909 554790261 175982175 278184561 203317215 341850692 298551066 819685227 460489098 509894362 772890853 794113110 606913426 874988548 619846232 831864636 5143384 204349602 565757501 445033335 323894193 939275308 800670226 495569464 277279589 120217898 98090634 309466369 938834865 671847355 850412044 232496171 937822918 141583375 122840371 383037281 171864647 71274221 707893068 724363811 732652495 309233710 190671067 964683844 505296745 150615360 923186198 305518189 105694742 120745379 963761000 88083608 519049291 209598319 425843184 410353301 225953904 68839373 957995519 340264072 143991138 144328057 952101278 208272745 258159345 390509895 372737285 945955715 340326499 700886683 238109989 534462197 346888431 426950639 175951392 834454068 355574851 202875217 66987467 183537287 845245695 547199202 472645171 431983242 903566648 355519832 705775637 256122028 646046966 284683389 955005284 877632432 158420662 854070701 422975942 140041520 468669928 689917020 943672600 254608405 795499890 742284942 232602086 478152992 987520555 840483677 900496883 321867621 109229921 684394359 42586807 975014602 383523156 361193886 113512412 833795725 943232952 126475558 115483073 950943675 309756471 695215738 392919031 748609978 733527789 950814615 876466118 193164992 136716010 771462798 632452777 848824921 324933812 197268999 26284750 173775333 132419266 779800505 677534615 499585303 981314562 754086131 712489499 105897079 155398227 202542870 710419877 927501281 676165388 341515801 79605300 36401924 490456947 903559940 763330298 179337188 297188679 554489461 13066462 352567641 289872183 497008414 621356282 759081358 136671593 481129540 970946845 683522178 477985780 466774594 1764937 49676938 377863014 847749892 935829814 476815565 244103998 883221645 276639438 362172871 872611443 313789809 246170799 993246151 931057131 200999771 300391852 767127408 766817541 471721353 447063628 310931004 396401168 729595211 941080905 37559540 797139153 930732167 350917139 802730041 828696833 175136312 759585099 643498239 982083277 616488682 350043464 838919948 23813460 37939520 865829013 706196350 559893293 704677487 107161713 265705794 199209182 55824576 272245581 387147678 567021926 749658129 124704594 142374567 299033268 771142741 820099289 482013132 996076589 897129999 879359216 504049737 288879914 390459099 937981916 752721333 482317175 995288038 442101137 707547253 859456982 394772081 186982460 174902342 372620922 638243410 817023674 553039543 260663692 956506738 592139550 918343084 333596074 266833232 341337391 81577949 795919971 22811516 563696871 591955284 923111612 869808669 312945397 225229811 966363566 543510892 580458300 659816428 942655653 686179127 195500882 577769543 914106370 39768415 668608770 75900255 967676314 185973338 392621258 118272869 913425718 385927601 5303902 882263772 445795601 557857411 909801251 384862491 243294813 522736129 703876277 132237518 824202174 953138160 639008609 785111157 769250253 342577962 220540587 318790372 170541462 253931037 600186826 537956802 333285658 458006346 616921127 286044682 193938382 850623431 208160738 769716876 291200795 444015550 147790925 262380141 604688604 803803884 722312814 456114082 817358819 471707938 847650177 668627834 312819827 961998024 990321524 15198481 294573767 830403413 488510826 525068254 148255626 287133144 711113273 640205862 397030493 834350962 723220204 720870278 52012629 651435482 108667201 770184557 529253499 986778071 700212267 293271967 696548938 27182537 878186065 342988467 162130483 495522849 636532365 837928598 740497948 7302117 301059695 195680518 55606749 350747437 43851448 851547160 979910594 970230184 802324959 379223219 484546828 281910552 647211663 697966355 245401712 772792273 885325351 428026183 600478358 909670718 16931641 509520818 705957531 161271901 457220107 557322637 410590863 860633662 241117465 502109028 624619512 81523335 142633873 103092117 855011406 927406579 871947221 744049876 543476093 793869006 435177981 172714154 372113510 369978747 914872914 801414129 908532573 14309102 364855764 76254554 802895532 446029107 163197621 660541415 967553807 515959781 906235100 556277105 752699447 892266167 699892323 938588963 962613063 56815 859627546 939865597 881985882 289519846 187910146 736395602 512200187 376711817 713342418 734824266 696678314 402198491 230904180 713972577 868984926 784164465 913475465 379157222 845499902 795113204 849847777 440405885 306320615 653030307 617527813 437105053 436957289 509139662 78178221 60648723 20097866 45490524 164888906 862854525 536150593 290370886 347316861 911617232 576987772 652125721 490222238 126881235 303468571 578740600 447391542 177031842 625296562 375347608 792621701 805840171 864820171 717012931 941378045 34786228 714464098 319928534 681171140 710249299 743350375 587356098 543607350 131370101 70208319 30091790 726204001 812850008 603641412 272850515 594265224 311964304 927595072 688489663 714955169 206151558 616196342 234684819 946166999 128310516 513675673 987608997 71471624 327323498 11830611 983835871 800093255 808602060 974066624 181329598 427318363 112222162 178957680 514702547 87886143 884011143 521895528 219982150 126264992 262756555 331661473 644027214 238459234 849968593 754912392 851783098 553354268 221327777 338382205 807266155 737632663 971839383 191387732 534896599 523779922 169989346 197643735 305731464 159052801 846937862 531024193 38213787 184527882 124405339 42335428 693739330 308810758 647518859 699034629 126757442 349308230 317974808 785062555 789874038 713295948 392734675 708057747 765091914 269615437 40745830 372824815 609963584 47090870 679507404 583815714 947210607 255088036 96586963 681928341 582627583 310452842 662272673 43271462 693228462 512037135 616604716 608581028 982510670 147093453 29725121 258555732 557304900 470216084 143383934 825380719 929743371 456476804 499161559 275536289 806834607 468382326 853313556 895332492 148940627 649789812 657005266 212078659 225692587 54816317 6924926 641745615 13136514 14723266 10782685 552699054 620498742 12314284 928671367 832916303 887602487 367385555 194108775 295263639 10420875 377376456 543698749 526163551 186862157 969600844 459044124 372495091 280882473 599527127 526889196 252485524 292136418 626578706 90630633 919552503 188303309 847503965 922402594 685539269 933213523 519584842 349792763 529922329 876178547 73432608 271809707 46739205 148570941 891063641 228442303 168527885 86985304 212006436 507056533 284292265 287038333 692750819 234264802 877650888 533340153 351464878 49506605 519861064 45479727 273824975 756879441 911433855 417345300 340487492 905770495 692838069 730130609 946995265 903857209 395392935 787843237 832871595 363981784 816088070 937025441 356199325 65715464 993954294 530740970 269374695 874246087 794498447 234153690 74630538 909466729 945159520 868368734 371067453 741910551 396782823 667753081 535482347 980893003 684343578 900586688 686642227 452714581 817258209 419306461 928367079 782054873 279744409 400748301 718314893 940288335 982368658 955676577 551267809 627723650 959087250 183213440 173902929 576783122 864212561 279736740 718017408 922187506 210425083 734875289 835340739 828943082 682586545 487476993 800922535 205308950 7144712 219524114 703919721 845782885 986936712 850234902 96955004 444478490 909780014 400430826 2004999 684846671 10717930 337313919 634961252 350989165 429116706 731029341 611950499 661977782 880105517 237210907 42846981 177894844 159208921 652880104 643162497 97408230 232240870 435371013 787738946 558224882 815282057 693962825 940623142 830392941 46732778 127546524 92469057 73826877 453171366 206142332 857047896 120492056 506186573 629374843 669932391 811211274 194796773 505067966 779288603 610844147 152000613 172450432 142723417 372004871 711871803 449914253 646803125 13091148 772769223 307454663 430575612 367822367 40350686 327145637 884400555 389367983 204434247 576196783 68524917 393213825 350219329 472840707 871097536 665410538 757035004 447663059 187283240 293489304 111735067 546847717 465204475 643072010 449324088 872909585 278678972 298962707 907032160 771296199 282348705 262018395 578966419 824178311 672933653 14753758 261301573 119658086 526457654 728974699 77442784 249005967 417352792 660833574 143489600 563056064 703139200 918729990 945404469 625723593 444923369 461961815 567963397 294085905 865739139 805359162 505304295 442662417 319593839 228487712 632538760 342755542 807246980 13320275 578762634 80924803 866100685 632660590 178171648 98910413 507286281 273111519 93791220 885822077 676769066 964112492 244183522 926253042 846952150 416160427 671031098 643503004 378023145 539546248 539317729 511517826 931126513 395381187 268999088 812202173 836434353 925711983 418201844 616276987 800569246 706637685 824969964 322717181 606146405 369119503 757707855 82891033 239179363 754787661 164914627 496375992 321162539 14923411 96523879 98872793 602442244 451292697 827166794 177132940 432243561 923351146 696651505 121061752 5187207 555705317 292890581 647142999 228123586 721914175 71249635 825741428 940782896 907931647 645835514 476679732 557980444 57540865 438356080 361341578 92629637 434482420 785675150 94386048 127352220 856815324 450594575 34874549 404938314 325657232 23370917 747242458 833257639 648838973 360293236 377897268 77251460 708304353 550746261 10156061 809754338 989912529 154510229 159439747 380371065 12537139 700697331 139753576 867219506 382598533 445210277 308260960 670093997 427845652 217233556 740186646 520244156 542116998 54902555 505298887 631718630 940445521 172489100 253678533 805944805 935329345 263471787 501179125 812036392 992702198 31309105 733076306 504293458 575156067 457061962 635225704 859242681 991899729 110955543 805646297 383766504 216490970 639162925 137508316 674830365 338022382 402066965 580344249 170391756 162753745 54859722 63045710 404637466 91757979 848054846 809712781 184068706 711033014 226869716 669627387 966375092 300966500 89741031 388868915 570437457 539858743 252763202 787649121 533719344 1113239 81562023 550048712 229446013 850648384 913813577 82028092 621840916 24163777 502678865 435031465 872347658 913315581 786267228 948906378 778097189 381393582 121046523 830545266 862680415 306791901 675902001 397056903 413068647 970151275 26249977 814985473 219001631 880639116 439784126 228559536 195386655 640275783 756606177 260597108 631099953 705907959 342599223 287764674 286099411 877913293 955815816 442640678 464304824 516876363 427207185 310638779 586863943 43286474 342417411 997672373 695232026 487581941 860902146 13348055 109892225 268025164 88339110 83824125 461899005 801717922 334844157 88980116 230242245 282123168 724200199 42185757 438515012 689863232 581728057 623492270 967277720 166789202 950306299 866810224 730549269 791518202 392892970 568772898 563243456 813625392 934663574 793607316 4725717 186036030 179468677 614847789 161104706 105096006 649912623 186372966 557079081 832079034 328250431 475157325 467264610 343929058 214346584 333337347 827357174 286359642 27853966 200815422 110310821 422756240 413493737 221899720 425655137 38493002 916764646 765847038 709441233 281834783 835084789 759709009 290414031 468556793 646429436 385053129 937704170 25920665 541630930 89148541 913859045 219790355 466633669 364802076 807329846 194528845 13269781 249757031 66877320 793845893 479826294 946890164 393266745 352948168 867508370 663925613 37738461 752464764 805696645 767407247 351473593 437107159 656747615 416867116 714848073 518617701 766339750 266729 618911930 270323846 731079121 216262784 941902704 239578093 579810510 18837567 902455426 736250146 855328636 741373064 208670009 499222529 862198066 745991503 803166101 674456121 935725879 651744159 862360264 994608078 46081351 40890901 770343864 363172248 151328276 17749347 10028929 613419970 4065731 485988047 691748337 9967179 309334123 136079025 66511883 790230408 682143898 841489144 598822533 77840544 172541903 646948774 578106441 345840655 206043905 882073424 879620343 40114212 649774870 643498399 540722018 7334274 948632941 16913361 75465231 74658723 85652565 268035384 799649721 117737808 716028307 946155962 58350543 450238250 228991712 105037391 753574644 362902565 114468457 678440327 96881535 209788935 322581838 439551489 618861561 317964782 233269283 699474677 570111905 862743751 440488817 431201451 448117995 114059735 859912246 318887170 451997692 708407094 795535969 358568426 340440880 988751439 635849559 925121514 609976213 731182178 591726193 603061403 694181741 900349187 981602171 226187050 793895600 793857688 532344631 641521882 899853703 889119454 317846488 816788864 143401170 657029476 165009288 48685061 443632292 473131022 471936738 802227944 613661377 562914195 15009144 326231737 449409831 391459328 362392654 942845599 700084866 83617588 196791389 387483859 323993270 302443362 928508177 725196067 18917721 682635665 401329356 226154864 893494325 695494175 179196769 636320816 430771147 677869370 852478617 655447277 311930827 741371750 684067505 50321091 830421406 36236282 516636378 891167974 679352540 893480866 583579576 940337434 806326230 551705310 957854180 813320249 769240077 432139394 102350954 709415601 61228728 993493556 894916427 150779651 248975171 199423218 38358524 948440133 848507338 226986889 181878758 514509985 528021410 204934431 501934820 330261972 785341393 419286953 921159112 947816880 751674769 664377973 664466134 85718682 321183441 403361442 146871366 307804172 10251956 820443043 553856710 393922324 663686671 744741313 687459319 109760212 184553455 164226710 172170476 306357504 983817745 91829650 37310638 712347747 760804201 761915513 109939386 780298586 98812060 784032226 806625664 742291031 507732613 941324218 167533286 444720223 618001588 227627455 214963396 235406221 521947626 37250566 970679654 840522637 438016670 758133110 126943245 912694305 485453691 316184139 173993838 504836000 738436064 657249427 535097393 335309170 721297502 452728500 19956083 323395221 94407486 907836900 493933892 732808731 780338937 803297968 174414634 681305002 275797181 709959542 678059165 507049466 964032751 842535658 226999177 104659291 322008995 150419605 901663951 991267372 863014182 119480657 522958531 140861797 344189045 419716046 90051503 644800270 245578691 38678801 638253647 644060869 287849719 625064688 624772180 918319165 850685483 797038743 816731873 63802297 741246510 744661765 466833169 635541653 39016707 740070288 617948783 770407870 804395616 456392285 605365116 553280564 541017136 573747945 274332716 21559183 166443282 537682563 657711209 550179447 845030103 667016911 90611343 890411307 533423367 941837892 178864622 497358843 544907613 820313263 407408972 929309134 98240583 741364142 886778208 739793053 259851111 950248758 493566296 393857014 623675924 559120910 439181140 894572410 864613338 264395858 789056232 974639455 389441269 701637616 824708510 726701294 728408794 879160622 258049906 263526662 178189999 833854242 631302484 112323735 500593102 758415928 721729450 481335592 9777734 245430961 418878155 299256147 157140826 187979550 593257860 62205763 482005504 309541608 865646487 312306492 508219234 388843212 400009272 267747348 479591777 280430423 206773902 35071922 251170061 431516526 257272888 277815702 262629678 709453513 853184965 749066065 59376830 852815475 989451578 363279112 827674989 656010572 844486801 189775861 125729308 181142151 566156340 266791142 323412322 976719916 457368966 978207932 818094090 667650455 435006810 997413102 436639635 74718711 383336058 329362435 388272815 682135248 966297121 40343067 265408964 863646330 996577921 365005671 806709614 557307551 139714367 416286893 313921275 335455937 291259890 872195525 78126317 433415857 658411175 58145310 118481788 660456217 450116704 815699770 205244178 120972276 598644112 523461933 126794957 743197968 271425697 665062690 818626816 323548307 720027246 731732950 529080754 75860851 773587657 384686619 696155421 455925756 693117686 352765271 201124400 133329486 822326318 532761090 490544398 906655453 889758749 228166187 177836941 658083055 766222693 568071668 704020408 819403042 535517721 99593746 673101902 142971363 669791810 433594446 758255424 763398135 176042590 660438022 469144630 583109878 360901596 196840108 253522699 475819979 422718881 729375302 843955277 309929270 718441606 427495404 822230462 760506442 16197591 186157646 580985045 972586735 273323477 501772332 243899198 385044065 437129269 300880091 94079318 544277423 912709792 214526663 34198704 846730813 290075953 608963051 325459090 824468034 270302970 605639258 340804216 358950731 355185791 585278138 823896720 220581046 420872249 927086276 919734333 888050232 640281364 74722758 940533397 498029144 977088753 917782305 414175459 573023985 119725861 345200842 54446885 16049076 839226104 235801037 561837710 618071715 906415143 237328070 121523718 67438231 687377763 158436966 15633061 864423356 622206672 254843380 795619900 364806672 618616967 221618121 852330956 6738919 535038740 181511635 460753420 338143338 620116472 702150675 119582695 967498259 171430440 475552031 178053372 100414770 726870668 250048160 830369309 401950315 828897921 494682069 470118352 358524214 737031768 5579791 490154705 916595294 151612884 181863731 627440782 504782467 192797360 530266171 817351593 103043224 273404695 245527989 751504506 377719909 110883882 395670082 700824459 201924869 485336702 586993944 894118938 323899753 356417691 714908801 569656474 271514836 986185086 217698394 487396146 459627358 71975703 563783317 265868348 861637233 393146572 996485559 882820295 464729423 926952437 406506842 73515798 974122889 772679774 598010540 897342239 719313289 895459016 644378351 724874509 712303370 606090599 123578359 704974271 822219162 619885669 850725551 85340998 528578335 587108446 672349588 14613355 378009679 829099234 766429496 637244454 40768822 570898167 904295105 629702184 204182452 97716116 501595239 822161746 922252797 373809703 739606009 265417020 991293207 588028176 945646425 5473199 810720095 803211812 759523579 227235115 144940292 830557483 118844010 700635490 161689227 782487649 277945028 846771643 812791113 262257913 15884089 965765072 882013676 637763989 789475215 17529328 448055539 675011280 695931553 205968286 106080049 320454580 265230043 246476304 949357134 417922628 647944384 963780273 128556870 897649652 887582565 589702559 681711848 396370475 420628723 811531821 631688791 524004552 182044456 533738338 375769485 718229146 439819222 369435769 317666771 188614631 552058211 72405855 549296715 286641382 912246600 445369656 925907046 729195589 542162578 126027995 603206254 802906531 80768612 818196305 986509821 590288919 84197491 224759386 981545604 214289575 275659145 514487528 785036230 95858898 70973954 404918689 676673114 745841927 978210898 562659681 766976556 724782891 102009724 23447990 249114364 864701207 641970588 625775970 748862685 377747224 184173151 215826141 229629624 113765486 875601286 830536401 981515975 568410061 373696871 605539484 138375450 93919199 220196715 599875793 8761365 475592639 700437649 569827255 494272752 150879615 219052010 633734088 833516598 136697507 282516251 532112436 49732678 510133412 893098718 985237340 205313493 259960687 115580801 885321559 288565866 276214243 131988837 720909936 961769697 754360918 657298816 112639397 851523049 892173073 691032540 241430314 338721926 923604175 853383190 376926436 578098319 85627714 931566559 215843055 251716401 488396686 256946047 525016089 19807082 923118796 646650957 302143076 913415823 404781193 509671736 942925704 831189702 891323716 335967553 668634990 89104781 346626803 282819582 222023350 600642609 576528767 37989913 363609394 35165784 614839107 133329359 120736873 667414136 808190353 15514482 984649749 530893405 831280429 873834471 347949221 896313255 193204944 720184617 266351548 290146377 411669414 842215108 567426224 930593035 750950352 87456859 677410059 69195273 608728803 214860834 680877838 750488371 930050152 478568292 671197225 350831819 448843866 740856062 310262660 654180330 212848555 40431074 669001850 766216442 67570879 803179414 302221592 421151293 470436846 98611890 232652963 76403269 653398023 831386982 409346575 600859258 369734856 413687281 826006664 433589656 604782439 362890539 660252653 872589870 894546188 616027388 812697936 476794655 235239764 397093090 695169911 916577317 49150160 474836079 678685022 957025353 163585924 981260745 185527475 437009516 343913832 522327081 97480793 368575938 61251306 224938588 622396646 777008722 750309738 216689477 392700708 934717815 464738749 716166233 347006099 63027298 709759659 602520097 332496358 129190037 594773873 985530044 984947586 102646889 326625856 689765466 15093250 947955593 664892604 22321090 573107381 34442613 779267709 854175437 776989214 142139904 709267345 130603752 389960819 308500947 858945784 106747798 552181791 103310568 673726247 373836012 350743105 790776591 672616582 423080468 937299755 996122220 459342322 729802186 295695587 552688631 949969724 573945058 968891301 577932794 142789543 533224128 417358943 973447831 102217326 331942878 847543091 779770432 649145660 223876682 446448120 441130045 772205234 274130469 305052346 662988585 882037476 433715237 15856182 799394165 551800284 778852371 271442015 750405092 393650710 341969230 952751324 323641357 913140994 856390471 965294983 486617309 10452870 184978947 484766959 948653842 784797305 514715292 105754839 239098817 492983081 696973760 272661685 553217232 932048854 278241328 523931188 328422269 486425652 436352835 988750770 350364373 820330989 370458464 2837186 409103934 448950557 993318535 333367468 767247854 768851156 697479881 118015720 112149361 129705880 807746251 875680167 692716070 259587552 686617672 823009866 860730307 629627034 58052236 204070888 578760397 872766886 639445753 102604749 829437217 37557336 485510534 933926389 601127022 310880250 636623675 910439317 753329336 805893191 904341686 144794003 2159319 244162546 1009833 683170057 247815414 706111773 412654681 836042694 230961428 742093282 822755361 410057420 191325062 857119438 154599917 465893587 279334259 810836321 377556927 888538821 613657943 822815375 801302062 252451392 962016640 309151553 607896802 888236567 336459412 118165717 309512473 696603345 869026825 408982938 909751845 753310505 425757868 551955285 315426796 116883596 849216283 132959168 251769191 2654622 571963979 24178437 812366627 139156661 25472002 916597319 624131011 270714972 306904925 108945433 206435964 412079570 784320332 818711300 874851223 633189769 554739473 854352390 352774898 853060007 857860293 836409614 498953856 207878792 758064595 355249537 869253316 586597178 189051259 201594040 33348442 645295615 510494032 652098176 818970991 363597007 489174971 129168792 601763908 677976019 684579446 868576822 168367022 871820267 398148881 318731907 396617369 300032297 790184304 497852698 627192704 605550932 356580938 297893773 890451191 345478246 224962476 103004896 273869858 930588942 85448053 293452812 555395899 891918639 814639575 676265597 628221967 297696863 546417628 664346261 714235521 446766697 82352607 879151143 745312518 616025035 674852367 659427580 189179176 332926521 150946543 237936977 469958660 411807000 768793561 581302871 861814987 854796292 786773366 215555762 217433924 702241098 107373639 97570555 806099529 210174575 876363040 583566910 803499077 435176615 108856231 422464637 262471613 343579998 493192410 618768171 395194820 63894707 344795526 39449521 969100420 891573752 525347024 320026604 657812412 680967732 938308272 602175661 766418237 482140833 36983921 364831800 750991724 668845358 544571187 500574917 460997060 186244349 192447081 664004867 681403729 151952102 170051676 877741712 10143541 638793203 472471205 610373762 970478374 19656674 600443575 352057313 997589486 642200486 149905491 116069930 12080106 448440294 585980945 432398798 145596812 802911613 693521886 918715056 890572250 942402552 419070840 472330923 751007468 260226075 359913204 987817994 1033841 482400860 959258937 271007758 467857451 3915623 415480963 632154988 726563438 875532952 198117088 216741068 197555877 322867332 600993462 921039179 908197837 187563888 429610811 200847610 679460601 482971096 202117884 223603548 450983884 399983338 906146903 691263468 623923458 65632520 902115328 331385493 882184423 480425034 942460800 603603000 74914782 15071994 431795633 67753258 737232603 853872150 687163715 390782899 943448041 156022225 207096635 542444687 891295398 397103122 1339247 231135601 459785410 350221043 58256651 109639548 708779652 415006531 711592206 235069896 816412997 603463429 813422798 890124259 45175794 600715247 564585584 520076877 943274894 974935020 132886897 520699642 353780142 768419738 800655136 670717908 303952123 197788877 308321569 526479159 521357235 34479370 190550507 234209907 695564841 922320909 169798475 372724302 465631041 207690819 412841183 349760383 247214325 758559568 15918748 804872500 643210962 591002251 230958921 492498829 314700923 42294653 332642561 739499550 439083045 576480358 185621429 793795185 300641050 906288312 211897256 779164290 72271926 242463130 583421425 179753281 25685101 41972838 929152252 290290452 581132099 701088043 684994825 326264914 288588626 552621867 688062636 664172489 697337032 606973278 256504139 688094520 888631782 43446510 223340452 387836374 802629506 402016697 318292548 144506569 37081478 870247635 625525776 355316144 793083758 908047617 110376128 618940698 244058830 734871358 25745247 212389645 546273738 285500218 302674637 364989824 409293213 671109590 312829501 549792480 84570899 999969705 204538807 437979791 845161742 886184318 542584471 989238112 664167172 355665620 458503692 76657181 776107391 241754204 205831066 641006593 7450780 669045375 64442264 211166015 127806605 534958038 628156339 788522873 651371543 77046704 581180777 626268745 435490068 475519119 34992271 330520507 662830323 78190251 282191820 930952913 148811571 381732461 653762332 612927998 39023595 624114421 566443085 789219244 164443205 411524757 684691845 712881334 653913343 826675028 800539066 751212270 497140969 558391661 612676408 428566936 214864745 800191949 914053663 511009773 939421946 65989784 244968675 262356890 732389800 372237732 570127050 740974398 79483285 198964988 6442609 352073455 447013752 809255262 461027400 522760374 790839065 845699774 381539089 664339214 875251670 689920705 461878885 987045737 789250850 682072387 93748527 707967659 480377600 621184209 307622959 410153901 625963148 868454192 386839160 211511739 717607538 667188692 800912370 26540823 712200565 295854697 939940825 835792756 681599722 433652046 507072316 226808443 328734522 455601173 644238207 411066953 330064484 680038405 890756825 996180463 582477944 678483096 873067735 756363761 591221277 776286205 44211415 470702792 600172300 981667223 399982222 525463904 878159506 688749692 620375682 103353754 788219922 708886006 526668433 927056075 724893569 303795718 528408681 515539515 701516776 650547164 846767117 716225960 125914598 971389024 14795862 53180352 240110123 610234029 535854960 576301738 327167998 505248912 602648409 965856894 413686712 920124685 109495397 164961224 339960647 449876187 64981436 253210121 124862124 259889379 920444379 314526262 352010877 770311876 659859215 940140343 548771428 862490962 49750525 711563881 620807070 541717779 231066653 741801501 479746940 967916737 889412666 720801815 768922597 694605258 699906803 4690959 843262930 535963859 601553214 221366323 311980497 447029297 683987680 331935139 461635204 954970734 775602933 921517812 429912863 732984010 86510702 164148398 957374444 867576759 384102542 608052174 2621642 431541596 309964653 637487173 327123370 890804756 163952757 839256438 340408081 10595052 787375336 758574268 566888602 11660328 283596887 872687586 312096625 355988926 596213036 208877481 574479576 795899865 480826146 256209989 57467558 938618711 43927495 126741472 361909186 252032588 385848577 275743510 149336749 215038077 927566726 383358840 41313782 584611814 786789730 118774793 937529539 432498485 713175157 770437572 436741454 686412364 461268722 756319763 928655718 644201155 327770594 553205081 106828010 215191139 542100383 396364650 664840786 692607916 999121497 181926414 231456550 594527312 634065044 810691458 73781892 419720118 794566568 79250166 721755038 147190136 978170944 550177039 890625594 50810853 887313628 885607015 250817328 879512703 286516303 30516232 356357360 956561022 118613057 60392437 39689209 256887116 596896686 819513762 182177123 876889863 909581668 37657718 619930454 644627715 467146889 313371728 24602001 926528581 509824788 971733503 909863396 821482505 289248335 759822281 728356022 546349116 964470108 541489125 600760703 432309762 255580076 745623297 808620879 866958897 788886409 152038076 632667974 801024981 542830221 513319469 765076762 219813546 419307049 174930522 262314388 836274085 380006944 962070722 369694994 464822124 757088009 908543956 855901191 810676441 309994192 304222582 855730039 871822203 543970101 173860223 158999420 675297300 747651147 551839292 261958083 164028188 803228410 477737199 938350607 535931196 515689343 304698955 738218165 606054357 299211751 151775482 900825887 257748343 280570007 661145623 968042570 424041578 266105543 668248500 89848647 695962408 140895490 498858325 281842621 296771296 337951655 31095923 805592165 245460981 21796203 560348411 310037901 574071933 635172309 710415308 758388118 946466499 78966209 775252285 815253366 250962374 731142622 892190612 835520311 727970744 201521456 902911376 868140662 35656831 33449358 690055392 898884837 552680503 70124581 411799721 308446921 244908461 656206323 270430212 320290684 944295142 646542412 856147581 956879852 891042198 111349593 662236309 643262234 566224810 196747924 916986945 432914077 59298751 44757838 924746090 145901341 312100776 161798954 597276267 394519768 357168875 692189855 503518358 443004960 177665348 452286329 981464239 528557018 12457250 238708056 757121903 625991680 108932645 135557679 998822914 875846176 582862246 137138374 521633930 833305564 466840879 232833849 845281946 105587048 831216382 140743544 198185915 530466831 98966663 759343045 239140330 361682095 148545263 174413624 72381464 628390968 814909330 584152638 477543081 433060912 936609917 681708310 880809462 974330162 10388212 413386835 759547595 408930666 59098606 590130525 942106345 208759579 39252628 283984111 371146629 539768089 705349318 413586842 258274247 705175887 399991701 856619585 415950156 855110459 140645322 100481180 371013797 421592685 918615134 103435189 407257046 525927692 98804992 799328365 925030103 174955600 710068882 56129528 943939094 84566793 126033836 415175261 845081332 810185239 728268056 109127927 664476739 318868719 699543636 548706550 433679567 61619229 942714387 718115807 416795090 699502524 802582716 101388296 546878845 148026879 898440938 699713821 325477238 265570732 747481578 594399902 343348052 304782492 698757696 951221342 537616165 722357821 68444194 699221766 254413802 872874000 618895355 892259471 325250581 816093739 993659626 195448012 693752849 200166327 703951168 406920670 900249274 476888435 283550982 958245565 396934113 393080367 522195572 168533942 143514825 324660050 482218619 975895784 942979245 138842965 196328253 493809862 108446520 191625286 226683023 525622424 54061835 99605574 836159614 121938169 402623546 551141899 11416519 180304474 418321103 439898975 464561245 612190590 326611270 18078623 762589158 798997500 356256527 928201276 657183807 672486593 176969488 332034365 76010484 809604747 867458592 499179964 211337928 637019247 949091213 39796325 396639283 243020371 436619671 23164922 86243807 698859892 45514739 532730833 897239595 733695202 81621576 4957780 636584104 604031999 67443893 906162048 278321822 478642436 968416842 113064807 236609928 698902397 151946 66236078 114660755 35083463 94813935 39413007 462309412 466759321 328002918 256977368 562589263 261794168 231346383 33840747 725186912 615906113 571409534 344431292 23233366 893600163 80841149 599865814 397394787 187496610 451849288 863400022 879273582 90500886 209742543 242274030 352242577 22951722 815125879 443569892 338196122 201711837 594077273 196235408 640406670 938328196 386711042 133918689 932278818 556154182 593439218 353584345 242166337 119942046 233550621 57544716 92114569 392181725 780407917 716998437 863642061 482732710 526814525 34185058 784727700 651946864 38639071 886654483 659503512 578860296 48820760 952378142 576733769 590782988 350128543 575965054 80938312 781452657 486336161 660824512 4525292 321388285 91321920 746833540 702110144 218021837 843523855 887290114 762296067 510154961 786747288 565620098 609242918 408043851 678358230 707572195 802894418 985071444 756004027 574705173 950994144 143105111 193897643 199401631 736056798 575589268 633798655 377865498 506895249 235384478 974713988 967720627 709741037 525666270 371817209 140958381 398304543 657811213 972615572 355459805 576975876 286996414 55838334 620094508 234323119 885168594 715463250 743955737 223915751 302379009 714835618 619273780 776717478 292108376 180803698 474216100 367718043 775144629 802542267 880731810 180428457 725250893 958038250 910665212 966547558 632675623 716246366 656153235 826194845 804075167 601511917 726954205 514793164 581409764 933873759 748372579 278214055 417855353 522855666 969494596 937041299 88957112 358566100 360322481 781383211 858249802 307509932 507094639 241537471 877675696 140893458 155153752 995580880 26798270 818206483 718211802 537875862 498101274 330800302 646492022 69645434 996027329 730215257 281510466 6901916 766915203 459748476 830111592 154156878 646336386 475168756 366567589 282962838 550480055 367849106 554424267 291490992 414230381 587464858 116909887 684003466 125462724 299893829 261159547 905150535 162394671 943792703 657454221 248311485 231460342 3561513 975079574 571657975 25802677 602615064 580912205 629838515 936032987 685623828 36412538 961376996 461610284 563052186 307911547 972426289 987403584 543124763 68264386 95839604 18026754 868858235 979540564 331258429 452879921 653054866 14705995 408424781 341602530 817745838 925748822 889015579 174541308 354204943 383212852 244358738 992350650 407401578 490939965 291920465 161706541 964353127 391587033 200136106 540334008 843487267 312910342 897896099 647895954 1115055 918942422 483345848 737925191 908076687 871733486 568422423 400883768 6652475 686384905 318199842 261221398 498584225 297177459 445614065 1853803 445830817 493159567 263817677 880830225 502017680 733004114 39705782 660815800 170010806 88158661 568743646 637468261 110641616 561637254 562267692 211105517 888063886 461892167 704485562 198024830 708619542 232527438 255465304 871214103 34636159 356341492 903839750 881054475 957872215 812693286 343275134 63944067 140106782 585878503 7079079 794936056 973486281 476447948 861439779 91751613 50708031 239043198 693671874 387517043 36154079 935567164 9529869 410514578 655179257 305541462 447797692 466022631 924785744 358294451 423840064 168918288 769271455 93842508 127107130 645004546 726220816 482935983 189217794 613486980 449397446 998800509 895801377 781552817 287490645 695248364 487489239 887254138 233988676 352837189 581891990 52427554 555566226 871775335 899764100 327680960 607954478 850551618 730972669 821381312 80353662 324521053 731488527 573670498 756144857 932874321 940990461 754890554 621247757 818090316 772530109 523402926 950652378 829120911 428803962 873555323 839544948 135120368 968730898 656541233 833942021 609655385 20757912 996230066 507544616 614263879 95131603 714599351 520879471 668769612 229119678 311995723 341663199 55207309 563514886 341625678 729813359 285807172 326083727 188460787 33220749 50726975 222768368 962798146 173686936 705494623 140186098 834628759 503152230 625028634 142235412 233723681 462623936 402696698 814321930 24378724 115828450 937999388 858389562 118117815 932464892 326890674 44731709 936326087 937872051 554678401 878562148 600325906 28512672 728579940 938607921 427576685 488211408 945565383 114329305 75298687 379946562 347610668 476105417 666361155 302098284 439294378 459434014 919646346 861270455 833733737 4855595 608613239 433519614 159499047 974585847 182717185 604185107 681944758 725922492 431766900 612844346 192116859 588502634 172191472 284869804 125422321 366442785 595224041 713199126 916873252 273729722 49993125 235210775 827786807 770085183 68640449 598252229 974870494 22155119 11165101 237431337 983812324 253770555 134415147 15443646 815679143 835096140 833673428 240630774 463331479 756487290 240759699 730857653 863465147 915802198 249775143 396519892 164261419 548458401 415399334 300147359 909025687 670970835 318904821 69219160 64266686 268916885 461366352 48283570 448198648 15788615 896257480 216139094 171013293 47189115 777562560 151825505 291489244 443601528 436119152 839378916 168785301 294235576 105117026 97886819 291020927 237503082 862527480 930270295 124718163 20002800 873778148 880180396 413869662 545886050 869562285 366999875 678774275 46209034 550288689 2077041 776454455 84591590 930100254 41475199 608622852 292885546 766649463 259858984 471647238 129843131 762185493 815185693 977529073 526371764 995983907 317976452 374865673 302501861 297754017 363583861 364693160 296082255 167944675 318848380 105136571 729152681 226450959 619936538 650098246 400697566 273404066 99092292 870364380 455709581 909500396 803124450 228728103 580083592 453685391 324365137 168822374 787302229 925892612 779503842 614606826 516900784 313159446 239723353 858223512 126127623 163340388 259165806 34136170 298224381 368679139 393760335 952210158 864155879 488198235 361842204 395817413 888792658 206506981 972290154 440135717 504008315 912821363 897644481 316286552 922240981 211738440 48621342 26035771 569766535 44780156 195864178 829871040 747903211 311602041 896558368 787962732 186950673 37399425 185253507 414901465 162786873 309316133 935622246 959093045 987703645 50209231 753678730 791648706 207382437 730125881 153635363 739009108 506699760 181466868 725956699 421593558 691134546 106013667 53392078 53916357 40138384 749669309 534194445 682924979 507167398 923824270 874282011 485466053 255970625 421923382 681714419 935509814 776893510 222931176 626993408 387247570 42958153 900667821 646744226 797918076 822339607 799950559 58814384 282710184 22279468 18553006 743044081 530059489 374707773 266951582 705058210 444229444 22769328 2061575 599601139 790407427 132991007 367773588 586096522 457867748 334609113 271307717 63731454 636646080 341483617 70384237 245753181 380970500 228448237 203973428 810666662 438238259 575939816 128831253 402838608 124190817 660215664 325716705 777009090 899361978 161961689 919538619 213725400 230649593 610056744 298389403 768647781 697413361 348473496 863785931 429527211 687104776 203106329 622416237 803991524 73835703 759011276 3662322 626269885 650007307 141605512 351482788 362354902 761617191 415403352 271755293 588802371 378148544 936229371 226402510 153199374 14089887 874646371 343327609 545706418 48062243 926793782 921581240 838162337 669524156 225526096 651912820 742386368 552585329 388020799 847719534 466532070 189995099 724670918 444144825 846515296 503485992 158521946 914341949 63901296 506586521 499250856 348072758 634473929 584639748 240547341 203149748 777044245 583182802 87859484 420886553 642752879 213946114 916226588 441785758 204275945 448067493 193451912 620003021 244117768 715312480 647361165 429078024 267292483 502531309 594958223 279598593 724941191 909458074 251773604 400767040 651497654 787924680 302771735 252115361 870196515 649689709 768497383 705816275 105424663 714227091 696861509 617401050 968773968 917322198 829018906 362939277 473502589 564298474 674849918 315004440 152047811 534971155 290911810 622452092 410494523 555282860 53767271 703828234 847306609 882545569 760661669 447491308 853433575 49727476 448994533 549266076 821177488 543655995 734020551 833611115 607942741 541500192 146747165 650246396 719411347 328755936 939400302 537011654 601107611 473092557 242431860 56426389 872508209 353573068 616543902 576360457 242140942 675972056 610668943 947253525 147907422 818867325 287983005 351987585 558725187 343572061 522200659 842346345 300391760 796509103 139979247 573923005 958831118 945012155 855542757 672560063 703508090 311457119 654810458 906089863 201194885 96703885 855404969 812961410 611505555 178891210 501407458 105663215 126622461 553788081 513154630 528131425 782760591 539010670 451576524 970454336 670307338 941431108 780784032 943071047 430069923 411329032 177563806 8010247 337935234 317748899 288109275 38329955 7938116 590027923 730984733 332714514 451866490 44936554 662575710 535599649 857355048 616785230 370937421 195984750 46433095 610874744 657992652 882211118 300149315 412343477 235460979 723368295 763561853 48003048 541117452 206803319 590883786 634971270 320187669 106625163 577433586 585706264 663662913 620646953 894138162 151532476 772081911 426316455 809350074 443326117 341161169 904089521 870226736 615507095 966902303 232751303 763200300 265364332 414600034 168626620 737978298 380403857 671472337 213566264 325474267 634165641 128139991 290931511 472054275 925790313 753639058 879351689 199485084 100775514 236660822 737080400 272523906 364536859 311089704 7789700 902614406 617603197 62305348 885110386 589907692 738182885 711412632 683976761 561118188 697867725 51905606 610609740 175764532 476214594 355207718 613243379 650889828 394565479 21495617 73533385 116053136 819821810 220197975 470335039 865448130 813533098 211923290 333250584 529112950 190652655 299408369 91696363 108297757 897774130 504178166 69286821 315761562 250906488 653332472 31320324 435091144 754150875 405953466 20591132 326410993 717511689 427767986 865944278 379031128 920340675 650352267 16750700 679768753 54274399 678365091 139181551 710001572 907310151 616960398 932305089 950232909 642846072 78183313 361383707 50321087 172423428 345667880 458938504 834142844 231302544 568952960 566464104 913113854 947846359 296221949 571447919 162625330 85832229 932301750 93143331 638644984 87245020 704346612 1100385 277631396 876915954 212368823 39126488 715048576 27334513 112540209 443689868 529562440 751722231 716639304 589874261 544211628 387282996 557878040 89517661 792845009 581304942 392897135 332714918 563483089 956077055 750022992 250808450 759359030 690609366 794241649 802261017 664354179 148536562 848569020 148622566 953393323 730880235 946191313 104543034 414120088 303158377 692677763 473870264 596809381 350433962 638737751 390368215 432353572 405046016 640510216 638996068 664595930 296006993 513725701 81669117 844291198 918641302 716801009 497619862 690648893 417141596 225162787 573148408 717633337 377398854 563571748 891287869 803158277 553509000 609287475 554612054 841150251 682354286 303283652 283338885 19754150 803857363 327274492 493415651 368024424 929064618 868171831 312637403 866321621 910606201 544998275 323887277 873972806 178895833 589005858 872473324 425839496 751418615 625578508 375176448 572112218 970303510 972439402 939988645 137574899 471702795 829043996 389460331 424405881 774579904 904903989 38590772 954051210 714553777 55091065 350688440 635582647 617460850 593036262 87507972 41709828 565284391 784797992 471453430 556183658 51752202 610880291 832483267 686641750 467873512 404889453 409488754 680698151 494499236 909487056 128775263 145092787 115826099 552780493 49598649 10577090 239500959 396880404 823358211 804532114 807713669 873595662 422696599 94791250 52013462 10288979 303788062 186498983 421407385 788228916 583138329 621213737 395234663 423433778 677885276 160029927 824491118 330396036 770766221 659373023 331600943 946781846 566729129 52649607 287944641 389916548 551702656 478802503 149994315 146507683 311195444 519752444 570841229 200256505 348393918 285428599 268359512 731654080 847524201 480306172 791795217 397293287 897442133 519163588 98572339 730539665 546567413 187925115 799824586 504522131 90028689 330798786 149179640 618609402 534032325 790433454 404385395 668209283 478282240 40145223 877501957 985496354 146108678 709063178 363756555 275934076 667060591 672604520 18342135 49777772 368026406 192264005 277017550 576723842 807334890 432737657 848689323 291631999 499867088 661467730 528844090 56109274 860762047 528069905 239797566 543511614 603095538 907310696 646341899 402006281 158651514 400882434 817097740 146183119 130647482 486422011 819665214 672540374 682397417 715219812 835919795 316822679 595300499 283271361 509699345 279054915 463208217 300581770 72664080 303379516 463762732 216282541 884628736 876899991 926838870 161532426 528305728 382405537 159826289 344661238 242147016 748004439 678180141 307240633 710020256 858472172 736695951 743233040 612878695 530719047 70816620 121826475 574899405 479717762 136835826 480955312 672261913 607054444 493318688 123537462 954885027 812992008 452982345 604600267 159474523 832857612 579068310 899906799 54596929 411356771 399114624 442803607 460603626 23210924 894457177 848771499 418447618 968483768 342384836 576067463 442287044 197665807 854608953 664790142 563717508 243619436 621193603 666788690 935717158 382321469 566069313 549294270 505152163 939607076 198533224 7127020 815911307 950497912 742124223 300371711 807059326 305854405 591804257 675047307 580214450 961250887 461605439 602678552 66654832 122417523 689543068 275080098 668030871 740193903 910199439 554261020 379394840 536365205 193802116 541605608 916537464 578584564 899838651 74090080 483948113 337304527 630626504 940873553 28611793 502566684 987629329 935016315 285163577 985957125 470661715 997905938 63888223 44877675 241447710 353283648 513289772 70651742 264327764 282918816 563715103 440342950 767470510 99580613 367193801 242287421 56434743 677968817 651157583 29498323 761997519 450506846 627195371 247168073 451979945 373967161 125378155 106386742 715058125 92164001 416382129 902518117 261126039 365497453 128648241 187408981 347403062 880515171 974898550 585259192 999935022 220798658 90773661 151169780 240647382 641554873 63253464 592239013 242022107 474627309 443327980 612163609 263161275 775579127 316342963 184470738 580959563 750085348 238123931 482935816 499571250 366229683 260987942 657272869 602985579 606427098 994766440 750687815 446580167 493480130 729904012 839421633 958222441 848917574 508027983 436518810 20019528 839946808 600655235 301447436 255052464 414979037 7941774 371014662 654630081 968498796 211682792 245920939 183768559 887247250 434717601 574775505 118037376 839905264 397785048 313164931 535938577 650751900 885119301 20423296 472555026 876191900 911456176 889892025 766072389 782500206 617875575 950026454 937062467 39915907 436681996 165635762 690615543 370722751 628418421 374739675 554413856 238043899 14320843 597396755 628576723 192660611 849938875 571476689 423537400 403150489 874166536 909879745 501104072 887725296 974216711 540826176 198330709 349388593 376216865 862364129 542273794 766762873 365304404 217546730 140068615 180190425 578395571 317874647 825094894 840738773 105598433 295422422 504375833 91472102 763856026 766128970 942837818 747407608 477165867 461714761 138796504 171599852 871749365 169172766 76804305 154146583 908821486 388373191 738500818 146795458 998272799 13325175 224812513 933183912 518247719 335223830 831092948 209214843 20953782 894612412 455751127 564771166 840699155 561936441 741002986 920060268 889293463 712344721 251912289 634883632 3745072 99365240 152185186 120102699 150850783 20947418 980694634 185496402 431265850 371762518 37856201 41819533 36857579 464689853 346503713 384499001 447973934 685640344 555175659 637483687 906910551 409131424 805076210 307053979 863156298 557641028 592262357 65237453 653453825 272699942 470480777 120999275 133867274 979770014 261443285 896132502 772475398 827721526 154740181 298774752 689456684 631390508 867966840 133912532 560425923 246071027 923597058 290684270 293934763 372554930 917705867 411068831 445394645 100903619 777354621 305187275 924123846 73880629 498149657 897655626 902894105 541953355 293443827 587616746 912949754 466120187 258179442 802521195 742242731 575955056 261764177 955721986 830684930 99010441 415823649 20898263 354602217 330406231 965061573 634238854 238573533 811408291 359024884 946321314 60865648 489535077 96226490 988373294 9696200 168411726 59238647 112899874 121833501 809930047 740604894 52908268 570537790 136074960 323288184 736510700 461507853 320168650 856902943 144664310 152230910 906795949 995997187 698927316 361317789 875679531 42122664 436329154 507367173 413839019 826600806 304391152 587678057 769310663 216573416 337420548 363611790 788227278 290438574 742775445 978104143 594888515 102380939 584766897 260777496 172950620 845101863 263484504 402034028 965712259 993227133 592415230 69087840 92259033 573889374 350965261 306855197 869177262 402544621 226686048 799402849 778668298 688830754 466669514 429381375 57627176 237910599 76310157 331593818 253182197 534863485 753516771 422266094 839300245 281402680 131195257 839039944 612304351 166127295 999223279 317260297 596279260 28320429 78337369 160013158 82628684 192581747 921034945 15343275 281225248 829109715 254686114 276875827 250773505 998656358 418311279 751777906 675946184 571013400 918608138 612743788 364198404 873357991 978127693 852112443 359307383 945826855 163293573 382741900 37747353 870008960 459465457 156827170 617032468 210318830 935185991 850828882 359098694 606047361 468538416 722252166 28512706 315215515 824568775 980603066 643261647 401340788 109127967 498504962 221370599 750387097 538492346 769132034 641631034 442406761 185527058 652594804 914860073 197536151 686136595 828770982 607876555 923268011 977870495 797869817 973045355 888529537 412878857 534900835 246717703 117570760 701829018 218563310 497224659 143006083 812028944 164196407 354645172 413147276 81855770 308707312 3365830 432012044 16615901 973735006 742616535 619489285 896284530 316026587 473279721 890257608 161665893 753122389 792757940 173767039 639045176 864027597 351173921 690911140 424599006 865955546 383704784 890879112 352115264 112431139 978189715 968415693 232643003 30769640 307035889 14566892 773204896 192462970 566071972 110297265 962383539 933103807 500875035 940580794 642179501 6109359 785865209 671676667 189335483 133966297 69739668 460816700 852718844 487482335 19177590 28153497 485436166 359421173 150982112 124199681 673894241 610602086 867931714 404881593 260411402 40885519 154318020 363163350 682354162 233322466 939130561 330958790 923663741 330677349 923448902 685915592 198027524 388306736 601748120 892996463 349170003 740801139 85063851 799091235 716417067 622386285 662714795 982215839 314771649 80246774 801334135 12196724 886639165 483602678 814875425 67717509 430421053 894522091 48004463 563657353 246871887 124535656 354928989 863227789 959800698 745550992 70217881 466369391 809606838 218858911 657576966 790250852 752249199 428709730 355704890 764120434 924387078 492351161 183793663 500376311 632708176 463895324 220058837 829031712 475781653 781768467 700746095 378365811 707095954 199377085 356397618 473274950 590600951 95761994 449719225 201670981 155880426 119890561 736088403 490154480 986799619 275191611 42621827 323954714 659595086 731482598 279731839 610815083 791002316 274158594 543792818 12903647 648862962 353357223 757653307 46068550 371064360 32134654 455656556 584670146 137595211 267827140 516923979 943655755 410123819 874425802 21532436 889648174 390674958 642436983 875254196 519484554 666128427 865096516 558741072 656003282 641285680 965460799 349134524 899699278 158181565 568462729 60849413 372809625 958832615 881901784 641270760 489361700 105311670 948439798 10887000 802855346 853786278 4884287 313597180 320689882 668420650 422900519 459987630 275429769 6676772 276791474 278247677 621763197 48199279 657105146 249404844 377680586 385755478 238749869 174361649 438579289 761075225 845772941 433368119 838397028 907343983 379042286 67109404 502550524 703840255 87789883 582783347 539750019 347209958 895568497 334350212 385433650 659697204 234614177 985067975 731100308 772087918 599731059 146562669 291054857 831034382 529825694 56135383 953420100 480476158 604770673 147882524 966015438 528361505 526672973 932855176 648135809 820356555 157771305 497390359 264634637 823647811 805921293 315506686 548872054 729869640 292385431 699234083 26284180 919063433 385782905 831670176 393612945 211585324 303267576 84255044 949495151 27933256 66679407 321304337 493558656 458984810 466475722 27914687 757353452 453514260 776110604 41462840 398213422 942197561 781770441 97421850 177039255 521700291 959053996 156372536 892877770 314707726 647958259 587659033 42202430 142756202 991803630 933710200 373148864 262798492 674731139 3684034 348666094 164654173 95207085 924547483 256842940 561982682 873617912 337763417 516685299 636283186 825244423 35306887 16932269 674576891 302493967 86804068 687859419 139823550 993834585 527220066 905088703 591971702 912465603 166044327 191814514 751017237 794695232 338249871 64524383 412142592 767710548 940256296 166522566 882142094 248082840 761461172 368956474 516509580 628986940 639519019 329681187 417296572 685899392 457204918 952734013 46417233 59960890 463041845 766909975 142899572 594962515 265141434 5794198 188123587 246247754 275346700 311183983 835429324 673718191 909184549 370613424 131644055 427769513 814449332 163508279 215669529 171302001 489533596 810406713 779410626 670031061 17749363 199711933 870277104 86449078 599958788 38636831 748898937 715868554 291878349 21924493 194171430 983622106 193815938 259737997 353193778 132821445 974870920 421658997 976091343 717309052 502754683 28817650 854486433 123230660 962132392 918681218 230703169 360580215 351516564 764769530 937190331 454110467 628582515 536388608 652221456 171208169 848931761 439519377 521824437 915185727 480615789 492673405 722573074 976680495 229045497 942642662 15206661 705521526 37259612 454767557 3060060 979846629 85198800 524458597 806838366 84483556 194569796 401920230 842271299 534347498 101844954 840672443 716270519 616391686 582920554 356047404 159978587 967503449 940272638 552709333 580652868 497629082 988614996 427006501 623232890 979608208 481277535 942927840 111766138 430868380 519417286 8745118 999419573 653621548 648561764 667025994 468780047 832269897 445346246 579889315 786467937 934439690 905323696 796965822 980310519 23982366 202061208 619927170 204460050 58840135 92878634 64340266 209847142 690445017 346319042 265384391 255338142 364745279 244536053 137821372 249478868 125179255 707348488 353334080 253136409 199516561 822766199 988950495 70493683 141022259 25302384 687251705 689598425 635827736 902302549 733073730 681719225 229855628 754181182 465399360 334149747 52591858 558574197 680615121 114593372 634435390 265274104 261152674 592486844 550700156 519554042 121677240 280799056 203769415 160412002 106477291 868758216 299323986 801964874 640920166 478318410 175778531 523757185 573818153 584429037 426699603 323383562 924125319 23781439 111781519 605403803 413984424 973606592 68159898 807413535 348969224 883986789 566195209 651571508 282191606 530582550 439361669 427833006 50897942 603094320 426697037 483202322 635007200 640322051 966844081 727034908 226944799 171802452 931863448 718768185 340637298 204390877 31711227 804817677 772690638 422714057 429918055 996952559 207579386 506233912 309217151 487305832 458145041 268323265 465261688 721450168 97946372 387380459 616421276 14679633 287899414 651137458 141939144 648820826 135379550 682635017 395648493 841507373 694534472 978508626 501964178 733538265 365950484 975284967 633836368 901846176 522788694 398925973 262659925 325492602 415995508 803265564 117701090 951599505 291057707 665498800 841349581 320250051 963549963 271253371 777840896 528585252 155036150 96137241 498441464 820465273 518855845 254474522 418485574 448933053 283355683 111937667 915333138 311552160 993115472 244096077 707134099 855720195 781975903 634590437 468713368 615660157 754047576 317079466 275191298 76495833 944965527 665535859 115152711 502306966 6888523 630445830 804732913 389068645 704208376 807041442 913465373 10338479 438897397 845123446 121835005 733174541 31570671 135910951 629921878 222761422 850022244 80284494 148115203 511082356 254936105 324678392 761700208 114953271 318809061 894606884 482030879 4653696 552632979 910896969 616193575 214782319 355344388 752001229 310951344 275642198 331588187 255662991 724322936 116371004 25098383 555872606 589736273 832376412 979677932 427622271 266142624 498938019 462588818 245783851 438740960 708184885 391211253 254112782 58640925 942230504 260414555 270167242 519505018 143091399 673437793 40532338 594229675 362938512 600301943 586401295 327488379 140843831 721070687 373429022 982323528 344908385 890997938 179024400 777159298 338063850 371340123 502377929 345148719 319833695 349118745 875169570 148072042 160488325 133854465 85537128 428916448 296637136 16302330 915028698 692811089 145406444 619975232 436601646 52296981 8588088 353538018 980145676 954619540 134396998 823876420 690159506 653773261 38944861 968048286 78332622 315591376 439021815 812035450 565520455 806575684 443465795 973953338 630663797 780718050 511242148 561135503 209286212 538267383 860844592 761477379 814666134 944416486 590609201 953719153 607206846 906353060 211198120 850926727 331066373 612133946 746403781 107513931 726523944 283760455 629874032 892747155 171602648 16125308 541516996 510555787 923647033 171950110 482760078 232312627 188258915 687045511 597048018 316125663 447245284 207272356 981356871 321560501 483127869 50882168 35251670 31278386 503466592 995177112 950954014 563056806 562091321 741187502 601343731 46369971 588074530 283633399 121047259 491411666 543277420 293600708 762371216 427113934 85797597 842778621 214713216 577791558 972112941 952297625 328471120 853400879 32981896 729704999 471271253 449207376 515235343 746764616 537380121 195433669 437956694 429539122 693591260 581409661 360468200 308830255 210783504 248661436 757224126 927410716 724975068 32630681 361647564 115908842 358770075 350035585 519348597 73543457 863060826 197170610 445740817 872635992 574283101 183175873 44738670 927556030 734232474 102033941 376778828 141978772 928315964 87297897 460530400 426130609 875661345 962629198 85250642 336015613 708629853 278144166 997309759 530186230 410150325 445691179 395033911 668874286 821815077 208672742 56712512 831106250 947666523 904703160 865991761 953333253 352103737 218042324 506688472 993934763 298452311 623519299 980817973 659805598 26578046 840365663 632597308 482889813 203015982 583511128 354209975 896546136 721949977 561412786 9890530 116433349 910657446 664027845 555083501 898506958 726941807 160639804 246304126 655618105 625935811 960200342 730008876 809943263 61838116 347777960 811383045 186846509 751137738 916377114 957851913 404546982 215174943 163983589 328515756 992393054 440697153 862199515 359880536 454669440 972431748 668495647 28780777 985880778 451358445 359156136 722982447 917067788 381255351 599215555 873719151 230981293 902562514 388446862 663886563 211682854 407577183 434765182 460650805 853469572 971518005 983815898 68200968 444208618 384660832 487691837 773206639 227653901 217890204 962370328 625796468 874568118 998079966 581399341 496929939 162164804 182630604 517330709 622983228 345869607 825197888 665707708 412735572 375920486 302061257 43432415 974184116 972057882 724425769 475278485 438337449 108869617 315050968 127011267 76287090 914820012 76261503 778346918 724991430 355035809 666564478 439112782 259272267 653401657 167754600 818935325 491130656 554664819 766353538 554924107 442522196 485121375 619083079 421661029 962582892 859703716 627778278 826845130 462155233 963625212 196876738 439134765 196463007 858770354 737377265 651172374 952401288 805686315 439993278 96034913 362400239 994922842 236970536 188815805 445810974 979617097 943980896 250009901 982808016 557517719 650359631 415110795 156482487 342179829 484406286 486864128 317497847 922277032 504262763 917109134 515488169 887495434 375165035 305782150 693212249 360157193 523272130 29875474 273653897 804892327 486861917 25229740 832329772 625115768 735802073 849790117 208353579 481497639 591976201 404345247 3911652 514839537 789101171 382253331 772510118 807418920 826156755 231139532 849766710 745310129 715668120 588356714 471799628 577036935 653345122 229662689 312814359 198858806 460307594 939236343 129268405 685033056 463072154 40293065 497208764 486178108 147718352 266774086 240956340 996531218 917915552 685290675 452450459 525835200 382393135 239457573 145176415 975942456 449443033 636521482 449119847 358295551 129568939 829949345 610339851 870426288 705810921 895369341 499493143 913415543 223128970 222792710 327486796 108047511 306196663 938138871 537382879 199965412 997093200 201586145 947944441 818009162 228623974 934840743 952873269 599989828 712684738 602984448 505717284 893806181 665714525 730673657 305738956 613050579 824748006 44326512 166292261 691687622 275403583 14127258 67830171 913915150 571217920 970865789 195422095 26012299 264644851 817768823 584244694 459838130 670600086 773529781 168516408 120606735 452794012 328265661 561568498 101821117 313449580 334102245 846548277 180722928 74776993 83303385 359752100 65715563 974343048 121781273 992247258 313726474 919961765 907640696 630619618 111886394 589451054 615603870 100512957 501038460 210113934 472266631 500981472 69800422 858795236 489114114 394260659 747208353 482123649 667375668 902630163 565914220 240623470 858435346 691744208 415040023 66903779 113937130 838981680 85935881 769663697 494147547 911770986 440875451 20081498 596015191 679654188 22016571 460734547 110378920 546849814 86483114 995229129 399965801 752370237 418692542 688289401 142232329 170172841 593817921 838166614 615307852 704032471 447185552 260576518 724547017 100108599 861885724 363223654 659130988 278792111 274567917 712784642 998961398 681871638 769907994 327102621 345453176 763801786 367944274 735182511 853379804 24735451 790564182 446926562 15068508 695626029 34836348 733683605 460043017 266983258 326475054 331651161 871679813 256982910 946461801 793444982 76043849 441678505 244111167 289142119 285384096 10129760 802438229 490654553 477893802 960603677 898740069 473437617 866136346 474275274 164394941 13879683 328907641 193489482 634428607 34123803 554259361 278302961 155743839 429645176 52856642 431368454 421490088 55930060 649623136 897869896 729111351 270428414 955861458 90763622 293580222 449409319 411019717 118499462 466804867 606958360 731909176 540400575 787408862 962255827 616787326 828804510 372681663 173757966 310873279 840081829 959555109 301748 972775030 150779591 721447848 277775715 383603956 714046958 752199152 925176046 322760924 812291190 86260795 370582492 569879973 337131183 143678427 546286823 398559259 296880734 647164598 391793535 358313183 125265724 801454532 428034117 834733282 285525878 638165397 724759440 187418094 722668075 655591112 293003755 725375773 823933426 390427285 773306517 689102688 439642961 973874500 498506751 297243641 937611079 449456308 789687890 479124225 94108099 249998037 924454374 422306275 840855594 205945902 993889740 506460127 759037397 717644376 739832902 257445512 432665744 269342848 720163657 600703046 223711517 998944233 324009730 87543509 356497839 483229800 53664334 929944004 430228079 846257382 798084416 67285751 986640891 460882914 906690463 873923366 829347810 572232684 249977701 900876892 751302953 373519915 670189377 545475704 57834185 218090200 677937430 867292591 713487918 972294081 184546938 321681160 408651705 289178311 835570488 66614495 502192447 61661792 862824398 270061410 554575497 177657878 738238448 593670423 584292306 763411205 122922755 626912084 658896972 726564961 254666402 964375238 48594587 224652270 832294173 899798507 207785304 26133638 937098741 112017303 498929039 678520983 543247970 374379891 49308993 163947682 825387981 178231929 377498083 433725885 846163030 648184186 491928286 772686354 753151823 19129752 518441485 884922206 697869246 552127180 737735745 905732467 719665887 81856097 855707584 568651958 110987424 795849591 948585154 663798433 907728932 416280961 24047603 704523330 735777857 75479751 791625972 164596923 471595521 496677605 59522778 7752640 299677477 281507146 766634157 827088924 681238173 860955066 469529579 389598764 748231441 426376397 347819266 482151010 25770331 548082285 722964441 945848771 584056075 368440412 389848136 829303402 104270562 425353900 710437531 175597059 870344023 349009989 410774547 540994640 519636757 372578658 692461925 321882536 829714811 977440788 926009 934224755 728465691 977042622 126746796 802033327 9265211 190476439 409741262 958725742 836022103 402941995 850344485 36880470 159881117 637019610 140506409 899330335 551389551 437712984 942389957 718105369 146846949 950934315 371774429 938256547 385608776 986695473 475947714 878615733 292605080 452273943 460544447 946319191 516653063 88735202 153854352 22741543 224329340 14923626 475259366 135682776 357082641 745868506 123281892 225003949 790196630 822695218 560218277 326118914 192762635 219084741 549594036 901352644 491822122 43549883 466045841 499559155 939030746 778686352 107146803 14006823 743332285 478117779 262329217 629621513 412556963 536253544 69147096 462884309 460006165 859363975 484217992 746831070 575615179 75867066 68629591 234959626 218556470 194320291 143063036 219568722 416469239 23471156 897847973 377578564 680887910 190495797 612768370 814691457 611324940 510995905 18887927 447791423 606870057 891538121 755035582 920660423 365553711 461381519 371562691 594461432 241353028 261372205 477169398 986751427 380456644 791829004 985973436 255710125 853824189 405097069 859946607 484630864 914514546 523797220 911986393 859539673 919460569 985379031 537610173 482642060 617270557 166430979 935351374 266172732 659991324 914343416 930895798 873356499 347924969 978988184 221193105 685512400 411768395 218621596 936205935 782182084 698965309 632593679 234714709 18877140 888034924 319080656 36714812 773692474 752966844 681687317 852042129 450916804 424975556 133261283 746424500 729032275 569953613 158779543 351824249 128160094 798563798 569269856 637110442 98159468 290449171 888776386 999560066 220148893 458656618 78585364 909152819 573504802 574003572 620466691 363877985 986870209 39724162 81435661 655888806 203358802 71193366 124329479 565750796 553100356 151320421 847582360 534210198 859630361 537414620 79137211 450747319 723811045 559586200 144487233 377893336 629326547 549800684 31811917 915698647 477987232 178361823 145321174 929790851 45903902 165605547 942979624 674578977 420779443 152651327 492697955 386027754 372227799 932345534 884090618 309014410 711104409 38431230 647223862 937100963 897366555 480741898 626621873 554356808 744348434 613098401 184155611 580189826 575561287 948695220 598231929 636341711 45178136 180195564 489338400 601822622 582746359 232000033 586377918 300124372 348852202 133173476 231787026 723177033 682669834 267854070 158332719 30038348 590260996 684892111 254495229 717224987 836396187 872034072 925052856 662298220 90624291 269154609 403666799 961555431 686299400 951334316 37557382 766361258 28962885 218745808 449828661 473906116 474589933 902588183 246000390 733215674 960098214 884606384 835265371 779490564 993725993 982211325 101748709 283185809 687454148 222730262 45396782 24864831 474046936 613355077 438602513 29910372 173468250 134539656 939017020 469274440 376261718 986467603 146749365 625683368 157131368 311940043 913344338 899006261 763046721 447908555 661787199 971439123 110867496 559147491 887212156 250835034 577124214 122524692 870601821 244373657 657008409 286489109 183827208 293207118 658856722 777326289 418636538 153562223 487914999 595641319 554003075 265286628 379105649 96167465 255906885 912611338 514729151 127581213 167348665 134486833 865881906 963742847 946256297 734439199 800414895 292785853 231691447 203905932 776202800 454235514 618144213 204317348 677247555 135676171 381876939 530219912 38167945 933134333 164040885 905732813 762303288 939458957 3186818 39219963 740345754 33833006 206362998 836579087 906850444 97510919 938153896 236726009 770071552 644537202 207447173 988728863 816676987 771774335 537427275 195081176 721186199 569801326 365899663 933121010 372342914 465674297 203360696 48596269 437213822 206191368 452999041 915350462 922986847 671669690 323444347 637478861 981105680 868662883 505637512 262335991 666141454 448306888 259534433 365178316 876553451 473533157 610549778 375477330 381161677 662028135 951969657 337441408 703685356 299608627 479056586 905668548 702529303 349701341 564407565 362629246 839921456 994626354 313419423 316908163 108753323 186901422 548250029 43651994 896993811 453054470 281432252 101516290 970404230 535985568 196115748 157851882 88730932 146994710 105402256 344836856 766105315 767037879 975512703 443724483 261368686 775465990 750758598 429104985 961268545 188920377 882112524 783475386 414285023 198270395 55191373 436314202 394794845 272693418 129386840 15132067 950545124 302462042 15974225 762335345 229490482 647122384 996410671 450573716 522543641 276833351 849364543 969695057 583523839 366270895 199413663 184343010 682623581 767088937 280031428 233991153 906205761 150943116 970128885 275359521 17713355 800467939 355161805 50108037 77993395 50635757 885326525 34903847 930897858 817536668 749789063 970806403 434537812 742113430 716173252 365918473 669399261 507373751 569052511 544294046 262283616 818413709 511129624 134822683 517243129 704922843 819408387 137492685 600564565 649003542 437097990 801060083 771667509 218185451 454197342 236117060 475319279 307992247 343105818 733030758 421550573 144402445 667807391 901368696 183618859 617540404 137338914 584750729 326783677 806850727 848531505 832149022 472719943 394191763 586589995 63980976 399268483 27171932 813144515 748126508 884259775 859408152 37496193 303756145 948453980 741611026 162326849 237670101 284431696 735313481 851512753 947515809 34023077 681219566 230216663 466915472 410297848 309275882 335026058 633717588 900391674 833953109 540758516 71720209 858004979 215249408 545868822 556237024 648672826 482526444 725260100 225353294 875136190 898210769 55001509 636422106 300603008 35512472 246216884 704737658 367014166 188150753 223955394 937299222 686087466 769135486 541040753 280097036 610856185 424173302 307534138 266751147 400127189 175093763 890969576 252951224 934221732 187004692 106288155 284727276 379514206 201806284 862621639 33144691 476232594 547151745 672922546 109508462 95898594 294413758 158928889 437022066 953606786 558905537 105945227 707341575 431388861 548042238 798059948 403122219 182365552 664295578 493637236 108399564 257740685 240016880 492867406 52144721 696977050 751634960 411047033 909000722 696692015 130849339 772894346 740245979 990612348 394181480 598305512 110306158 704066496 473086658 647046735 41188349 463092947 454634024 932515150 120699060 85983389 42529964 830715593 409096493 704140444 597290261 580945015 623757817 277640291 559939165 157711717 345609502 420553237 852564019 508924529 397842580 422654190 407666553 792237776 459194055 908531642 701611207 251874952 440013080 360937820 396538086 141164790 394050140 747314505 242740567 151984970 695430491 508694538 689538250 46573831 582559058 7070142 221288359 849352324 198977650 623854229 322799752 304673133 368707167 355518294 455745213 523065154 172228785 65463770 314468550 449283542 560101750 738290574 826540765 692245969 228684718 603887605 176396138 788143919 998808014 580327204 64419724 856779711 450325054 708512837 86546839 173200293 274281947 988653588 505702288 579878873 254916213 721133925 596086195 895313574 522960210 347389340 605145838 889054251 272381353 136059699 170327395 331899101 81056040 268856888 651830506 881180163 412386927 653046476 19904908 155261497 873363859 807499685 805034505 223215598 237516956 798352524 900672595 629752294 222930439 803454688 745510417 982028216 52260676 872521234 197721885 113769552 152146745 139240487 44065286 880429167 276551869 624298553 228976271 740943654 371106078 318757622 68287534 601772639 727093404 630718751 62401166 98548564 272322795 690163723 118102541 207708438 577669045 518541857 92315711 518631687 519378710 487723873 202090089 552919392 191141406 709715932 793249799 896305068 684158803 110602295 949425990 131177803 273144620 167978541 544357770 528412144 486485655 974601994 770513898 519737892 42120563 987783216 345634223 562456000 610571543 95383446 740349657 485496951 37776586 760932420 713058458 67873354 314334792 229687512 322822104 750348817 145390147 641317892 682366895 882361337 795455200 694548749 459700717 120579585 918699062 373112910 370373525 135030396 352739539 51030963 438100317 796972690 78639670 417599806 494474287 151718078 803834710 809860486 149932459 242367313 751801625 715462707 370051748 786716910 71598302 760073347 21566367 81055500 828430580 507164617 715619671 336986743 929846560 567332328 723752763 846953424 715524379 292984284 805893102 207859720 935887634 648308273 473615815 471022825 112506916 733145994 401771343 561623437 198278376 29808412 798026181 653603044 82899940 651577136 443636125 744076339 475136535 275599268 933530364 578850704 65778032 792477291 300590654 34102887 602147156 549964296 42798705 486342648 789777692 839415319 688922071 600234454 795922068 126889413 395922024 215376489 528856702 625155155 39743565 180623725 160844557 134631318 581152870 794707569 449566826 438703738 897290949 123632985 473853235 210944378 565583665 139029725 542375671 537382698 55259044 23166216 936541883 432973486 570054350 931582905 449002872 735153216 777318543 91795237 551432346 744846765 724893313 503797843 603878531 695021272 904095851 635083678 353530118 247594550 977253071 291804471 246680044 702474577 834524509 136541601 613793138 292398918 481217406 429780531 504671433 450136902 82041034 276212634 505945749 713180440 907952018 657082452 240113007 345749910 773122391 654774069 613590627 684271915 150560080 633955302 714734962 48131164 370153705 906509153 134161 199029308 49202750 251942007 703277993 295495414 964147876 818150986 441142805 543931462 316178721 442616019 552185895 562350080 71886063 976670045 364789283 733005448 942466557 765865224 816959553 607845721 856984942 948969287 170802479 452479359 775173655 708873314 341877902 735328284 813394693 891360245 163549552 551295718 15051253 827015023 467965153 883213479 826933723 494493332 780208219 491200956 832381788 8780284 896385103 276820119 989888851 754831249 834151075 482632766 344816463 445792021 628032303 65019593 63817748 937224858 612661823 52126695 14495766 799759624 563389716 557746522 134907393 203730074 582862947 598138742 706792755 520996193 551043284 155871142 655892544 89105344 817347460 542425319 619880302 569332974 830167683 617829964 891949878 722369399 378774871 823671672 616404169 876517307 179918200 271528231 537318025 236687470 195533522 669854117 34795659 131427094 302558790 172636501 376341276 780347024 242601000 49494827 121022265 918664076 675820738 228479282 49148181 515089676 613044432 497904904 174879383 31711977 172632067 324170333 236473305 222430286 27325822 112957816 195514794 535348283 983817308 762766258 118625293 583036419 525254184 994641400 997927608 361725390 991545699 917781325 15788438 237036824 477684225 349915974 166649158 551136560 945358316 321582220 883553689 796041658 550717824 115898205 457102871 635333934 9430029 404948492 616674427 349528406 490147929 429226877 662543667 269007828 320064283 324325290 378801121 602350234 622236033 296930848 974670812 316227183 790338987 888703106 452572336 295361905 438119213 339275525 341195417 621586318 458000785 8475379 392494348 754584329 564371667 561274152 962667311 392066300 461120995 231104664 656186972 539352016 723238182 202941127 840669858 600112582 828805878 583133775 830559044 730591089 960963613 458042206 513393976 282722874 159424094 236408885 894570408 638020827 610043117 735998378 194086005 604426724 666217713 710075815 456430255 756368442 487369225 127156137 386003230 962371987 74331332 362087233 252358332 308311291 197253415 983189654 126725945 28513105 105197356 515131106 505489782 530216906 529072445 407527665 764009482 175554158 478260413 485337509 435950016 995331222 658848895 522381428 352141335 536861045 615208269 26492904 503842753 715282059 209287266 458515998 518885156 991227443 900138992 498170184 815644892 939746839 335842204 271484971 281841207 237736886 749853437 166568609 22073271 859443941 501969440 273710105 933046164 400461387 439587335 837130770 44526136 596589027 461217573 963531427 642711233 457781118 261959139 292770038 22316418 511738174 95486239 913460681 231421058 618503709 499268264 596070380 553577467 341588580 299271107 785206981 132593884 431592500 42991529 248161999 627196232 303337984 666787846 865339926 265391893 734493969 171357564 261396668 491260494 220400129 13633566 12267384 64940465 163608896 445108213 109906450 520356658 252181395 979158399 357178856 915827830 778895 76826667 66524269 241345369 114009890 933744350 504407460 286339177 475222539 462187633 885012137 479297384 514527325 671879216 367766056 99845069 889865216 106498652 590991588 832037700 122382384 933228202 172290098 27381802 878897660 647206595 26241147 546446866 654236872 249779394 332814270 353828930 700595915 12044217 119482379 428321334 461313426 69649452 902115337 116784668 682443387 239915155 666012017 209910615 958843195 636662749 805010832 672494333 293827673 505254888 478103497 715597401 639280560 381358090 789492753 124329321 485503729 321308043 737356145 698180448 224257567 620985384 11180680 863956262 4304913 67438226 907459078 590091219 654587635 310589677 835372850 425978679 1099973 810504530 814377061 131494998 460002779 924774477 819406733 290380772 628427099 540082015 108088491 276882125 392053698 240861565 754843221 883531952 789147487 27145103 428191285 995031134 583727319 494409970 296245128 299108960 365547935 343681015 970762143 20429679 684776581 1398369 354931297 12907770 290305064 750014955 495868103 698942883 6120827 380002496 759757151 355417026 825510982 341646337 656616651 900223968 195501477 208962115 494702143 92678462 57728135 922524686 328785926 381903436 375941680 836634207 233729020 345104690 148229815 999752486 200354325 221944906 108288393 163014601 332952278 701248675 956529636 281052576 140571095 688790144 754166109 288962166 150942791 924014039 999359579 654959374 48697703 991569107 225200281 558434204 974697742 61730387 568676264 311075912 349854755 204063336 778305386 998278063 178349863 366989019 45901976 692301153 472608937 409696164 616599358 985042020 275716047 794374004 895204666 804083119 770702035 513993772 26886336 872215728 916762500 109433188 19578584 330706375 149479361 986923749 668313566 291377865 974467074 574605615 97560578 396980606 533975503 988467700 68856774 11559970 486845510 457808539 373997699 589257704 383481497 140453566 981897444 780206450 452385422 571028140 466967912 981640538 426940669 153363944 241949412 56534189 185177174 597111208 616686847 569809259 165040920 549707094 345782453 1306888 546785371 591083795 579032277 467844846 256998471 924720175 312409219 548587257 934994075 974889906 133377462 601594361 172207399 851579607 915628475 537785908 813155410 700550027 239814576 879156193 806265748 917077234 488258826 651467693 769966589 988266467 320772624 921223994 332128941 64577895 41055325 290258332 682790746 434711358 451713890 65520090 643082957 126375001 633614561 674170227 50280805 824834401 124201331 855824598 375639442 860571439 349777155 307715560 611548251 265218898 404029265 135645826 609341913 151050380 935956593 606988017 772003257 27788117 842466633 600931445 308406718 375013975 943915542 986719170 884705341 543527664 104010471 98178433 776650912 491213235 161920545 899628752 34499556 358029031 823579897 445788094 967965978 179327750 365322237 723272656 464774633 143844672 695712140 402518655 637241098 282357750 247932505 123781560 995519179 244315967 860348908 474671706 388859789 210861414 785166112 112887483 482753094 177995625 33104038 526640420 127967488 638959484 375430529 399898704 821034328 373736836 254187401 595120113 193411328 588118941 514187752 736501035 488522813 399877269 211232159 986088215 299116649 82794606 398386178 96786242 679540850 453514975 843619640 161801771 924665178 886131156 77993660 851933640 316953781 472720362 791827423 850364418 203779886 325341428 111251011 637691188 743163650 651857017 43288161 188497072 61792387 854781491 151738372 480165178 973480598 850004113 905624780 335202187 79207221 185231158 376290989 535514831 899092974 866966392 547551341 228644135 875234403 723535585 634098729 816253992 898272456 958485426 411880912 945023835 829180008 249645403 352555430 980120251 136087585 735350532 229591235 650570042 16412899 839433224 398373266 182424892 111565364 421514356 571851346 789194521 969195695 891921293 622510488 402594207 166472320 981406791 512572619 786762895 266865642 925241806 90370215 513669404 787914689 598908417 6030779 303237231 462605808 470282226 600176363 803723813 33851893 27833959 597662190 936096463 654678368 37254748 83663313 815781489 304557144 636543359 289488754 306255619 245243413 180756147 918269445 693932275 787262311 561976973 635035539 786347425 354303278 77242330 328612214 296610786 535811295 207923223 26519775 805868158 557538054 950514168 835638608 475967666 883460542 697128418 110863650 308838575 90478906 159547504 911915009 624900633 416998464 979981041 564276074 769686664 65155241 673860072 328739124 951544842 797244387 366654859 894989316 330065311 175793519 756773445 789210583 202231740 5686627 56788277 207422076 575284425 263466216 949919917 225376279 369269155 795583165 916571315 940255648 192496154 894456242 896167299 575632738 616158580 60726574 707303434 125998460 577070825 336411050 718272109 419614307 315102757 68634420 875207296 937491806 170416072 998179821 180403792 608830217 262838761 874858123 815226010 637159379 344124047 460985560 695763793 145524352 527951927 39015473 783628316 66861223 173775953 817631239 511645397 417626420 506074563 735687777 483347467 274129128 392744292 337431641 690179457 782214356 549378178 270207643 422182061 550605026 900067165 652306409 581875514 760237644 570174889 872826265 925222278 566175779 959360272 854133781 657856292 216367049 538551726 391421786 866716508 341311863 963284627 985967994 597077926 748443832 259677765 5396762 871074355 259622636 440493883 455449076 735442532 193707974 9313379 650835286 226852176 431713742 247631261 604199586 200349251 225262304 631039037 381109196 835626809 195030700 932443021 310112223 956588391 360268084 524877128 328284024 43982259 85494096 314245153 493840201 481239863 168321837 699670586 993589400 422586306 380778698 980642733 232901053 568246870 3015289 929295623 113201319 241784747 810126180 898607047 868974424 267761835 488332294 1922276 267792484 321725684 382038702 91600708 181199734 981580121 867751424 933962310 564057548 574668897 97967987 848709689 728756406 563990215 245863379 760372450 143591451 515577848 516284864 14319611 820878067 222172312 2090542 698256302 97374158 415994109 693367012 526934302 72359243 682522034 365647613 608475870 476819618 149489142 65598825 937049463 945466395 464964667 559985517 632050151 776827797 482640039 65200415 445087261 800020224 25365910 218421739 145703806 384740067 308785174 834228497 899743587 155678935 474043497 639486500 382154649 580095497 755012231 760644492 939521759 10889148 661230745 948564229 116812651 112319941 60393855 17023518 949506918 692606221 75936075 15151291 64459115 58468883 838361540 501593492 899550476 503098215 849843940 941643956 838314317 623011376 847178586 280837626 811234087 410751655 909548297 307727771 60835334 618195610 158913415 953818782 879112268 306377706 38462623 12157790 687141324 222831373 206093519 4051980 754988111 759512972 722723275 455541035 742049810 978569350 812193528 221589010 584429638 518702892 831021554 455175022 258629519 521477443 808922886 620611517 455530630 884306853 426922425 477928403 489711159 688038592 711074623 629685081 213112484 527425301 87811332 918824777 624972096 186620858 802122535 71855219 952457588 302591193 512901370 82999292 340220701 942087215 796085124 659017178 834234124 871579022 244558847 285914457 357888389 296445275 899511898 918149017 536828096 487409936 538789303 810308621 211562348 162660283 218220270 567032573 261002535 114757245 11197193 737016837 568917255 130143501 988582342 267864212 529290772 192148019 565466136 552943726 301979083 171316301 962448038 289493035 178918045 285354957 674496075 215296949 677154925 932080056 494174868 789780686 61524758 758743080 634217029 965225352 883469027 858196172 32764884 133990602 804802837 544908643 6058989 284928210 989141089 367589957 118081516 387067310 929666415 629893338 435437670 509257153 870659420 927973920 435559328 759351877 14324793 830854953 274624534 576523715 86642569 362508698 12429046 114974364 514315463 725105198 890962082 648298884 369028574 739709233 222575410 310150657 534594479 68161798 423543024 24171760 343528079 701234850 596840154 2349825 553493701 438333966 491768611 107129142 648692496 317691624 455432626 558711144 721860896 215560418 600829089 281546434 53214745 731632194 934400191 566984260 703166227 290975329 973817871 940581697 879393692 627905068 509918279 962985441 364497460 336523430 76435282 973305248 660485839 359034212 623365582 279700429 785021783 138047247 626370959 998683660 734877736 515115494 213583386 190188757 563111570 583171641 122237227 695295474 35033947 548115695 541138735 121173765 994153274 41773057 710637002 610032640 371001181 95373053 414995539 875996074 24921572 840669572 772151891 206504993 212745315 241634252 323017738 913034579 543600228 208455454 172250858 781392771 652547555 193595481 988280346 41416138 528648144 626212461 962564340 409873044 80180881 78374625 56582535 503705119 987112573 61562958 220327189 231071487 26766434 547215586 230155926 634647709 91108863 389685982 425739060 982225331 787120779 759046424 202261709 360010449 640394540 758046586 657724533 203356380 459107201 940699009 64663793 4492170 589369369 972513983 783670588 65441767 890184954 979413849 655726853 400995026 991219227 769453705 564772656 270994816 288048617 708730141 742821457 759070713 406059462 546506742 142127924 171963286 830133893 277107338 584225624 236625801 489433840 201239395 568784750 605690709 146641986 737608350 803719647 832989522 34321070 556635245 159017284 599873323 58286038 56690069 304088300 159069791 605120852 162430961 366729561 404462787 782061876 669887213 160877763 441759486 765286008 708133387 985346451 83406603 27804051 15912290 591129321 798293179 175384303 203989530 784248599 484533808 642384231 170664177 999576612 571882595 886843597 901792953 393958987 363098016 924476005 228069591 499527289 850809349 776426344 191983046 646754514 320010758 972394883 738775954 435192108 687805164 358434133 901430878 660365714 865097553 795060468 929554142 986895042 3318181 512903785 124433117 682799280 277222061 955023407 204223929 592641793 104079870 693127096 591317218 89613201 437549702 542894056 561594975 426261229 792420612 618060696 137094984 525453018 689860747 57802260 701517 379935948 969128707 114767773 97442861 106342511 618523048 41426920 265287744 723284514 265728393 915851422 604779758 118360439 119227914 989278682 253006390 190816693 805410146 188137134 904294440 966165078 232489758 740838302 933931371 928389513 489558172 393325859 205932472 186050225 470851473 877021225 276184669 459395300 430103684 839278225 388633274 969976684 988672848 735749040 718654151 321848906 567572390 211382990 476248461 375888558 336875401 112818600 824788904 143877504 691633616 993172719 99622348 948888027 285313703 253092551 207332157 286979980 429182990 270497097 102880853 236482967 269252184 857271041 926205698 88781490 395058862 512980336 707241797 897761225 940492170 835797899 871521716 952141944 196685628 343467066 216280568 853286292 177164393 875317466 167623504 519945635 788117638 248653244 694927117 169811295 854368865 604968611 505133332 280072246 745778841 18941770 542244447 46771917 643199009 484903388 884631932 107379577 785402561 265102714 466817804 939430596 244885909 889148601 993497157 581967342 519720332 57706529 252996977 476968297 481861610 855279279 183400557 228688732 916490438 985076819 194709803 59765794 995646349 491892339 352567856 308958408 297634173 249096295 527849750 61405586 325297195 473553915 457436427 757278326 697034238 802657776 427306321 640759711 910495921 457202298 388969404 171309035 349628885 119474115 322375991 82782062 261556556 329386087 69039679 73106413 464725455 685898231 121610598 480212836 721432425 181584246 946234833 412997249 488826874 632242143 397933499 121649446 535601590 323664540 826949360 102291690 756597667 17755664 740622163 466594201 173161502 645268495 619130200 787314608 33242967 128895073 303899274 982823138 785843152 125347138 804924934 438565013 738741474 805217765 153114367 813783654 101101367 879469804 437125432 662242465 39994705 881666802 435864461 237703369 205725186 752463617 665182314 936779798 319572210 916111644 100159058 883105266 749333789 968284855 244020313 403223163 419235666 348499257 11895979 195106565 151350453 89670785 392055555 39071893 157615421 943807326 377873204 392581734 549927991 311348246 673422244 265647720 525896897 692535520 3016140 596461500 845602896 358042218 512437433 300086585 201327402 11352147 677290894 782326251 520024813 870355378 983678976 933514638 750768390 869523341 59808472 836538135 96538939 719974243 885226613 35957548 864885794 476759459 92255559 983724711 905779623 902908466 284074069 144183062 730093962 96966378 220284856 502994750 492214751 488019477 687105310 960232340 945123212 212851958 106074696 3092674 949028046 944183360 666285452 667961384 802778036 823402141 494261843 996747353 626970786 475480872 359313308 884184986 728833232 405926387 767726712 836201062 301838025 246680706 171817100 519901676 308151533 559670350 231123602 693822095 552248815 785508164 953216216 406200421 128036183 458655299 118759359 330450361 927154688 246639522 408890429 676172682 220840603 947592103 742795356 491416073 567390251 327370512 803252664 141888799 609108615 96641934 16722949 723207909 998032092 738932294 440981383 222708777 178471464 883178063 653482905 493526256 980401600 795951414 680016167 284934382 875106251 544567164 130967347 693008400 594494404 199126806 435396435 427540722 481601788 148382189 362411057 486333290 138173205 323573852 181843978 510729467 141880456 30125493 994198320 688015202 780429600 134603964 156859528 630747918 718190717 287529514 371908109 32508831 866856594 304599339 665286475 97151086 303574568 472651232 742523364 366317317 36414809 146282462 92483087 745049506 963786773 591261870 928559380 385403833 928017056 721525835 833186769 480626287 555727378 110556583 185135928 511431968 791163606 584614182 746843343 66041817 865070379 56684832 379963694 563893214 651735974 672479332 784819332 658438694 287695790 898875568 807129363 279294938 839474687 167470906 747421616 149835482 902605608 688860458 3339844 174798903 549337101 671070749 181286989 176066746 462810725 107448484 659364189 917443932 823270204 871727299 30658970 830394828 934961523 582950002 557267517 636090604 185909307 808996383 295711763 976445268 143716254 837449003 743667199 474914254 472874230 830418024 809138038 282301400 484863860 240135841 878643457 155196453 271687322 657245971 464613567 759211804 364736705 537594348 655985376 726130520 105425812 420744403 302435371 26162214 230782099 767241055 1814649 595597322 630896018 423550366 950133559 906021690 243436855 858688656 920422888 885440545 39300479 816809642 996310177 988479966 479780921 954908756 870065803 987951810 11906953 39469163 716558437 347001558 327124583 981798592 711662336 924622418 197263646 556966038 509176257 611734567 626773965 359983400 162850082 697802358 640797417 877013025 458908464 947463447 325277113 116943394 266494479 671995924 760931545 592460095 117690482 867677226 614004920 667479426 630402083 905187151 756927001 902881127 170406017 275061542 623161494 263296606 765072637 258703756 464080664 775199053 403624860 493173520 157897824 560827147 586270584 116253554 405917058 649365734 756531519 45371435 592331365 220355358 436364210 491821285 146372676 992240488 665915431 300090367 141559855 175711083 83202824 701735178 264974731 308590918 614594642 93755214 411183246 847951880 726893079 715341382 881156804 462511671 493158652 608315935 717682061 874165834 579573436 893177918 50713244 90254127 843183267 67825591 517851257 808047814 765981715 781488598 210312960 708871779 92246786 707015322 698834912 755639120 665472634 131122997 293447966 79628617 457529625 732055181 217941903 648761598 937079695 557491134 740164449 583330964 951913762 844565654 543063698 129461284 181429292 428722200 726240119 927296059 650225820 90626298 534742839 179146329 36927601 119679014 821836878 409929074 495897155 905064253 435846411 348861552 477246394 720659215 448356370 381421742 297977876 474013732 758398170 441116798 185587875 358904118 41915951 656495013 994808141 817486261 362972849 716082650 935703819 250985026 753803092 57306442 337471594 639359284 889869791 550898455 678643213 465206038 118125933 856352212 238927656 846347559 845000942 199158795 589678087 194531288 619178407 236881591 844037765 462790482 161679278 455806410 205803669 217295853 473639535 70955176 30406333 278492346 102825770 369535146 773045910 520320507 317878642 962720669 378331470 61002661 853576111 737402944 166830629 659879909 77828509 462654153 929034483 621371800 218069707 563541345 227755681 817068753 787632413 737484451 420268971 896774999 916513611 561068577 988724901 893706532 116276063 52284127 119295667 424631015 352177467 100787670 492954639 975339651 13809937 13807218 372590214 605704590 400145385 657507605 275390459 261603283 470469150 152096658 932017891 525821392 499052513 89166258 960279240 31861049 862054837 354387891 820384967 138612083 393662193 554602179 747329041 612592153 992107585 453833609 342084205 604253051 365688358 947237533 326299316 786408218 816111985 741373195 175856468 741150766 530915276 113573589 630590158 442237984 573536305 636994414 42413113 812791056 601953136 425237055 136872892 460345424 676584622 627361061 369053463 451550950 324048353 61194993 640200731 344902670 756991061 982945767 867293485 42885046 84560169 87045184 837995976 106645761 786454483 761162920 373069048 907123397 965280920 550038720 597238239 260273164 153523989 502580637 651284019 223859863 393804473 243194439 947801790 248970070 220543816 592505403 830941149 713468145 652307801 109158378 425869314 478011970 822858457 421758264 709839922 559444697 438495111 925736445 27628680 995332471 766581621 164055175 512500912 583722131 393900429 876483606 83518061 34147544 851900938 553588575 123393043 918180261 216413947 610001162 550953741 975278475 973259459 571220020 56423512 612990163 725976220 487728878 807116038 224438262 34887439 584674491 839597757 841377315 61620349 930632982 663898677 604031932 776264602 74698218 243627966 249893081 530055660 506099224 761912247 270242243 446056528 887572981 178002712 711597434 780516726 712746441 762260969 518729776 481751136 541570129 495627209 258075084 826958567 84887869 460113000 836519528 104031798 662685619 83598349 501027540 768291149 536079050 580177936 75897104 981606783 651223568 263078241 153669845 881996020 344446469 333809920 595392525 275940136 756111005 882206338 951511383 592004970 357573058 966661267 717004932 171895646 608184272 785394030 468538653 366741884 928088600 517929319 359809242 555058574 306483037 620557666 340231724 341936950 864280153 332545368 105707188 847736933 774042169 705910489 529518538 644899301 747202333 795620229 600527607 964780497 413952666 521629074 566470267 130504216 178775095 434605641 661955528 411495165 614363123 176844937 788676100 493179801 933647549 695186243 973394059 457058392 476361979 907176444 432915819 698708856 470242564 436594510 248620007 677467021 320943526 616107879 858478325 803446784 319393440 243606152 947026368 30732171 559612201 728438663 989853222 131884734 896984680 632540749 464982842 489879678 260657145 692696665 34085315 180264064 146035310 252425020 142810812 663437266 614205900 178692891 688554962 870370643 796264458 780210480 91850729 992675382 751337877 664456265 185541527 642338435 102719439 799841608 31994280 251756438 954941323 191759265 210970008 346228382 444803987 678615519 259525660 456804127 491917091 60407327 186177945 25322353 968129643 529321107 975427243 382139710 114069776 104316416 880544416 860928520 199792299 290025024 702623227 839755681 879405384 398498497 355693297 845855408 490503657 471272197 114201071 949161779 240521985 826352416 257933330 74637048 419036922 270211645 901049261 257819170 677630127 804102937 677173959 362890666 599957490 34694278 533646234 89040860 689096711 793361898 314213141 467109590 389836327 29644221 174650203 865488652 990414335 954387471 650359874 997831111 679238702 257047807 328551893 530847649 839662794 138355525 672999635 668383498 401253340 377377961 638414637 977208518 561791455 427501193 230385804 742842989 364464197 814916695 290321608 190054122 742066162 970709017 904902770 751152381 901043647 560592104 291217739 941559225 98363640 82669425 333478603 239515910 268987871 231754359 142256283 379842592 240209447 7998287 176816923 204918806 680887161 466834530 494799325 433133132 679461874 76190638 185883176 324167929 801580195 773500230 350965110 479268778 772093456 506593741 522394102 260806589 356269746 846493439 906859274 891234023 496467317 276227625 238238154 762016687 439545402 633164460 674810752 158932976 56703062 335245438 163347498 822217051 599901457 184862888 394321148 221117427 527178793 585874377 484495067 231975055 787894860 840053393 765444322 294588763 815974305 699634247 71998689 876925015 153659456 107548484 425433049 133460438 85593269 294115702 918146177 672650497 941321345 29822174 789291460 612722770 43449497 943636498 383697729 555069977 230697445 485793980 862027210 204639482 922274242 138624024 533701093 508067437 196556929 979838330 384426062 922530621 293569510 19630278 755519603 599297034 230281129 435773686 226097911 770788807 144399864 104494232 773996079 147227708 846373363 183735373 935994024 587839109 312445999 100286284 541075871 604041617 607187764 281759708 391257991 287750820 755688959 22181341 342882951 81983445 420988545 276249408 981548281 303126673 839632925 345399946 936322541 853126678 319560238 989632854 587607459 291330041 967805055 516030672 79292437 738103456 178934225 279718970 620652907 670185929 444360280 704147818 280133252 291998978 696166462 808908618 13475188 560991278 375391263 605280343 152994304 650772998 741324684 462521123 799833124 684501141 560767880 153795796 586190989 136554427 363593998 568607650 313736992 213473708 322573705 68115292 442855281 354123118 141899097 615749604 76630861 955371358 622104149 547196846 801504048 558124972 459057220 523304006 680688847 893520602 883936611 897497799 791464336 531928641 427517666 173531748 867903757 663410827 789814630 477637346 400175509 534736954 271647625 968115996 881748651 577231392 430462038 147641726 23771525 455081957 681962957 218273419 538206094 530193029 567968613 872089944 801438436 293769423 393635973 532529678 499647706 105259495 652047625 565245547 448598136 166235076 424844739 655874114 147763446 239342515 728771320 473160182 682134085 39262930 458111199 363669251 663778182 287962262 528358950 611369078 744221072 72340805 251815532 488258928 294207342 197876349 466583240 947898278 691339999 127529387 504781889 520207844 774997205 758472341 251297363 49923205 240969206 322019793 142463344 212197885 570220830 275663179 474047869 474351952 807269339 616903363 254195281 172259480 790876912 830381132 241913913 555014530 699360466 206368463 78805111 450741201 469276206 581126790 186474430 933277146 91182177 780682113 497005752 738919687 159116798 473626148 887855232 735159892 938111820 87902119 819850536 230348501 492699334 142145685 568389685 600184366 580111769 278361933 391660830 854113561 257794089 684586629 515960784 822023652 29992588 883508674 548700461 595806960 428821773 140829152 153316744 727585075 956542123 201459600 790390058 64884407 27902871 542610389 389397201 340352281 506331577 40892550 514809388 311034891 220043052 203232464 685975136 863176146 913077438 892728241 245189766 971137992 997633137 840618110 657027114 787726043 73634301 448968542 104072141 347790860 195406667 669583308 731778405 88350450 604712187 67212056 557349080 54144564 182883039 204813031 54942340 646208531 885105790 535615407 19172794 724222173 387010962 689251132 519976766 517809019 284486282 100459822 545692105 658441700 467495689 690826616 675329671 272145831 620138085 707051235 716926362 267505254 702452265 470690697 113835669 672803925 642282643 826797914 953702145 348564671 211936022 693619354 195546331 219404929 220863706 571415649 297545492 556381325 819239223 904773914 973240336 72687209 317084734 313729796 701623336 326055086 452271408 98215092 351384616 625149833 393878276 100552593 903690705 476247356 151878885 841145943 390587992 964931742 527848114 273543573 731192549 182752151 669255037 993349679 725322005 968804774 773548045 126770652 58332537 665819227 460480860 20886440 404078101 175548380 331580184 24411252 624377057 337435492 340251686 273746289 307136588 804064192 465141019 540963497 276794804 386205136 497388225 846583158 349575151 922005772 592093849 298691337 777703877 383003132 103442771 806811364 541845619 278674111 580042583 857071968 656773673 100794757 278757183 226307624 792846989 294304533 363848795 392853180 698282807 145352520 642496299 451312 739943987 648348556 965519337 496869226 789233282 571568482 876531453 507793959 342622360 937788127 571882374 582469878 330257631 140570927 1253336 955510779 256376371 275958542 991338488 833077294 10647141 539342157 523828770 661870042 373706424 586989907 54107460 257884958 599973479 5657497 817711488 230833263 971557149 92780077 825902766 915149076 407269755 893050160 950273751 991764393 238925717 802723160 671009979 93245085 975002997 760833647 881077324 208006323 24998295 308174289 965679409 659301765 939595628 663085298 12667204 886189052 424269783 708444118 19960084 539697881 311178675 77904791 131773028 9983280 722330186 221588195 891393706 188252392 865100255 858896508 423934353 928354108 35587622 332391862 947562871 309779260 960249543 250668284 576840176 105248845 673842142 469501003 364987457 437528229 635500670 26708404 247727078 509150672 308933929 760094175 94763788 629169966 365614169 243675267 308760343 647855730 221513979 167089391 538173726 521614884 571653359 200144005 716982378 245494816 512722313 603089209 235474683 603777557 946678803 748550166 615910403 569282567 699552329 596304825 984673384 113888462 380241627 181104852 447233350 813349013 433336814 51448492 219813483 727482715 482454939 773031324 239230170 968983925 685438063 124039056 670309192 420072970 465288682 789932171 349296802 406035350 833447168 569734433 327912581 477210216 129963675 346023165 813028293 812051235 545758230 271080285 753659111 994650433 132674499 673896337 222642854 47417739 216890727 414755199 855045745 383682722 79572153 38286370 60898027 973767546 642936806 856895494 970853995 241174489 460823568 126256590 395829114 513806557 43219914 162249391 137449815 206687603 66295198 502736114 4052598 795862241 272422535 863162485 908793084 121919293 26738807 947523371 849672005 827815411 827587794 221680536 23979103 874968642 304402161 823734101 872937100 877574080 313496225 600579986 252368324 820792018 639869089 509210511 92515376 814688565 445658919 973377826 539295408 348636280 10135132 219232564 104181590 721583231 912146651 558895172 357285353 73847810 306743350 778449634 746307171 601481995 169596273 498516021 965158260 249834364 859339141 815246966 831722748 303214983 323163615 758154099 145200276 605824052 657186526 309491981 181865990 402267102 432111704 358963642 242524625 689185462 464357397 66022659 446697382 662950207 306450515 640957959 333490925 341843664 891750465 61660663 682961217 642696725 978423428 377023128 508212976 172648334 962695092 621063364 4330364 899437583 991697120 214657769 646568476 66800447 305824774 65811336 367628348 460084761 681505948 451482551 503147512 490527085 597834762 820665248 786960037 756784224 859473965 934625024 886987081 534820072 180700630 794613672 100196638 321689681 3444041 164451328 732833811 276827066 1754815 635300223 854763339 403240089 609790180 531330356 209252251 99324723 774352729 912798272 606149648 991398181 345756467 531186778 984795239 139809758 646456186 463701065 409449364 946372386 200412587 755973742 570989116 511143816 630972471 356154679 529496378 945731325 507103490 865179053 127304221 519514944 340980196 553158631 292383144 123683427 920266027 783993236 65615954 626205520 745579031 459644534 111191236 601655874 679263581 278251745 957169245 645277000 475318693 959452736 363461553 896299205 882992140 804360081 48538374 704009202 574938787 640830436 576236757 427265371 303728366 265794783 41380943 20138334 285095525 765625149 848106966 253984431 240421110 421633354 921296767 684349655 95482241 831159145 129784727 713636016 538869339 324408974 166384411 885639915 203915724 91670725 619859006 490568330 692065937 425176489 26177255 802650470 467407962 708088045 479657264 460635818 577797709 86455511 829763048 699508566 740561281 34964672 267583250 626194109 38735748 956549013 289773156 157942023 630685910 628370521 47081417 984160688 134479212 994992289 733312991 971535367 154293550 285003542 971129466 748940208 152675960 496302071 550994207 687232290 626864797 411005332 6961546 430960170 22788703 239811796 845198889 923443815 445006969 747210160 612961438 821714379 166290453 886198197 264999488 63902496 977802070 353420934 152551579 410160769 583245264 721371736 619887595 193906140 996265227 570804853 938357669 523617655 727577347 807464890 103698671 675895912 459698347 931011352 956934947 179284764 396112997 159222806 306569808 178023377 648286859 695222093 75719609 871749403 174660586 858799851 811672660 380581987 596291650 509367601 75065163 359425635 730096839 7170805 216527487 985937835 919738019 363414561 801445632 486379808 166012273 85891122 201177494 999876215 224656324 866390201 589753147 596908734 960461214 606945758 3055007 130806484 207232761 385405144 948273059 638688748 836274754 935338614 612294622 853244942 841651928 662326169 427967771 477216918 832084882 365244855 649041625 782567091 640728374 775160154 375923146 695106537 540947203 835440799 133731412 224391824 477612328 936326584 700952339 456816722 834769226 282255210 225480021 773391537 781329154 674037136 742313372 104987007 292984413 355644822 478562336 402155875 915012186 864858878 925093195 22529627 629578095 780442079 360029755 375295541 618878469 804209505 613520707 279919892 53101303 663249474 137984106 849404401 586242071 361364308 370306026 531660056 771200170 204504060 936899250 146997415 152524263 591617717 359868133 200763666 66321787 729602955 722974809 684927906 254427143 913050273 250897689 217910001 374395296 55141035 536908771 363138927 702226511 908388212 184047787 386635232 202863759 22460506 574929174 886277084 889480146 805179597 977049344 410126414 820659964 191081683 634035447 773964790 666164454 858073991 481619133 346979815 135273180 557972374 768786889 862841353 191011616 130252736 426250695 843026328 761802597 108092765 973218068 892518307 825584980 67390165 314580803 336232846 164674826 789532199 376099226 196705168 492987800 645966691 7501717 800815414 29945218 361598256 511837026 855161310 390518081 585985863 428819044 293582141 832945089 305485045 843697073 33031130 329689827 83935645 342931604 728204688 418419196 748718388 345396491 441721360 106046549 349063364 982983241 903946588 414197673 718028009 483441461 856366670 507556521 219203671 755741930 453162255 16261499 464593490 980242229 644243360 427548727 237489460 575710490 417420372 803214185 573978346 23967568 495867988 669622418 649335159 755506368 397707802 229216935 341714800 135846154 377911798 889669264 154502271 541960447 954190988 736935850 893913057 369914664 667696980 855119942 322246887 671457342 805988633 230204968 752003449 49275824 112366203 523174664 872247950 546192928 784562285 142652692 792540853 447250406 266980023 106079084 967043727 360569739 919109237 280680613 886863698 808787024 85378710 917778759 593920328 231647909 628652638 930720335 465616974 303395506 868214756 381515182 792734293 990709969 828592277 391081671 601455589 800624145 906355119 777563381 68203669 542775989 740165831 397848579 230357908 713433267 889379395 655419570 766363171 547881526 746023393 467711799 578195993 108122141 752123182 789744058 429243486 659060857 401826832 265062615 644075888 633179411 554424637 338907681 574494689 893372387 855192257 713737882 624831702 946575770 827521148 569940285 120728202 361870873 444124322 786277749 125542601 651248888 724944441 711707043 76747637 134933504 432799646 870955419 442990341 68486065 33815296 392614695 808214785 856315325 399270116 527429763 498185351 953851787 149402783 262331103 114575561 3732661 304895199 398106337 856396685 558906250 81786915 99558176 417741740 507610509 886067006 149322410 849230739 378964468 42819032 137009022 962728389 978886697 517035245 40116499 376393046 673467469 145892172 789024976 721607281 788697520 652588057 232819345 893971156 782272346 132211019 552147241 73313871 228862086 321208367 113346266 111139657 745929505 791641059 735634398 9145659 558460495 776842716 952603874 429414194 137268455 539584608 652690822 909644369 500524018 489453837 865705182 371857485 536426288 786330960 418141172 42840047 144143762 893143279 526316611 270460310 634968001 319587968 356611133 653580210 608414358 92484591 41172935 602550090 311473568 657835772 727645368 586939511 309659041 498130362 509867357 994940135 198710545 223689490 465424120 658602075 785199770 251289918 386010684 773290793 398429082 533258318 472578003 991216314 801526948 296942758 126321880 849718285 830759423 456164222 182950749 304824370 693219877 656241505 123776231 641115344 258088006 615059118 980392173 209534625 628930 568794138 512378204 802800624 65464755 870230828 298123030 516890914 693714273 859109056 206604398 112616234 724713163 487819141 404857261 280612370 178438693 33086591 127072657 565475705 799856468 955926917 50798537 726607120 204671604 50281412 889623418 792323356 819933779 764499002 740194237 656672503 32289011 74468412 168453662 349506959 770140171 194326000 394385695 443608550 722523015 557063892 229873331 826212240 731685380 626596917 983130819 47008056 80921429 189143481 527905708 820923675 398978817 477371862 88208063 603390859 633858754 55252056 354577088 940036461 476978439 49097439 808640104 754217148 214048115 653938526 277604579 767774468 677654364 648176286 387636819 605335527 903109708 217090233 640356939 975870364 224126596 515278751 789220436 3200875 771346292 933634964 795038827 185637938 136098372 680031152 700148609 208550115 436660303 912487518 387924474 964519683 246701986 25827293 944357935 354272045 426889602 58886850 480027372 475998093 835752163 687829108 228128754 694969446 894785265 816492463 135343222 133053068 722225547 889765634 768759200 26180075 317082563 947879760 795760397 403152382 141771871 164501587 568561998 753197656 516274267 140996884 854235751 500303135 88775525 431873653 527501905 983559564 304531552 830243239 810720120 62443116 702451169 294856372 562184509 579284130 197722805 872114422 93087349 148672418 853453913 115540382 868430312 946964472 604148608 192588334 100507859 764296127 62764689 714352895 182101862 795262763 483701287 325214140 473811783 590109439 502278543 476048869 105240590 299880727 822083405 402676557 404229063 138690784 360993175 379922077 425990003 132383195 334628568 763043791 14909318 65967646 74672687 168299187 32325227 272656594 935659502 949223789 457283835 203638966 133418523 845672693 461389066 744085658 95972082 896722838 654512091 17587685 980085600 445644143 236731558 425945360 376727434 706517237 213570841 302775849 318085956 52557167 307275220 462649681 90890395 156364153 288485100 572102974 933846092 979727745 153731688 345675706 565503562 62939213 178087623 33185826 875230268 819397492 436987769 729269224 171955708 312489440 332620641 989860625 415670297 137043538 354046298 49106103 732213846 381321694 819532974 759423368 918305833 675532906 686350752 616038469 270232893 837834548 953531364 510636612 277528560 266883401 226372898 542154735 71731669 327726607 743492470 763436867 691876916 655150012 530872819 804280914 729594501 406940636 409671451 962283457 947975417 143507407 911768937 975727946 448736497 498918216 595812807 417866300 587668868 635698383 271632920 924149238 749858814 443152960 556981167 322574447 87450203 722202954 265450454 155787953 80647120 219253745 195102281 172719449 544693571 444562701 4828600 316367129 131289550 978755785 147097672 294764855 183209792 934466852 557951507 262554635 22360219 681455219 102227363 330706821 217288343 646006749 785939579 286909348 726003742 80146910 642396046 39700736 582562510 164965573 340772806 855043905 189459322 131776309 118561918 458479525 597406377 914379432 411241481 540689790 837296406 29352423 454820393 436883122 819179054 874566035 918836376 944034873 785833109 758169760 230270339 563044003 942653601 632957140 396947465 130163344 919439581 388142925 680456896 19092789 601256584 370055928 110946353 8710877 555693588 669276955 161656151 400004454 846421415 900066251 791720484 518164672 36491165 74293367 425096701 278695794 882145540 143556699 514627129 414354197 221857822 821058318 615903909 145954518 742420707 544202485 783392258 634128888 720994172 875733965 423696006 348023376 243635401 444485413 627813975 577276103 270580444 427122913 562952723 626318812 951452028 483784633 352060747 951426591 958068387 601424311 345723140 966460599 647632640 847844029 773788212 215632349 904574070 114854141 910757963 145071455 597011611 303775103 476653991 150759710 446762810 370632350 31032862 418188176 42230481 786316427 484681593 543025215 441996564 19870153 863946227 323652679 864301416 157971887 991982782 537086172 888271721 602820329 419778174 53993922 585330020 172083703 334780364 337995731 207832286 372602285 179858868 990991741 948205835 317195698 324353079 831722817 733406039 407145217 433937610 499933237 581060577 90901098 771118805 401900163 963743739 361858322 448245301 227952104 416356012 824115438 815289787 141599286 732757294 287220556 267837867 941465042 585409392 891136331 255292478 560051766 81869972 36755551 227055648 295064176 791462258 279968462 379693810 206048674 539064084 780581429 624885705 706965888 715169080 855438339 946687405 224203477 548781777 144863228 978331163 642377726 255273094 954826935 98292100 144067949 82145074 592392737 953229772 993615911 584361570 10676728 837634251 302744647 375620826 408855121 643554512 736592761 726951696 992720403 294264089 404068223 163853231 975397242 858715227 615771312 495194134 314416276 434497344 750566516 273449175 604072391 945288932 714238409 193859128 513669705 361279320 396089281 464351925 793013927 264596512 822787074 520445820 404790591 249539764 288897860 769159407 740465349 623244546 448977367 921717542 666240194 565610986 438589466 899460714 674414096 521359297 74555141 957258683 394904928 611539663 907908256 319628620 455510964 940760017 829416585 947306241 892174565 656012919 49937011 951256824 972364830 255769063 302583457 560005629 510810719 134426936 914701935 721208852 534103803 261010424 944574666 744617715 120456730 67733159 233902258 205409413 202027320 750925626 657853887 106286440 226870180 50922905 425429146 319516528 462566146 649877537 922440575 54816802 554281929 2074658 84244162 485461818 384951238 782627425 139842374 836897573 717135511 290059672 536849159 221097351 333183537 472612082 718984594 739029431 163905883 412248207 233554568 189327678 497716273 82257926 917175327 352178780 912572065 722820318 385833888 73687683 692481265 825238803 770874858 369187034 868803639 295926168 271383534 736735419 459387103 139377359 979296561 599860277 494356778 211910930 84761677 831782026 901819817 363793710 209049967 618148530 538411974 613565155 197654747 747062743 765348411 806186853 873266532 482586583 248380312 576862686 10650356 210414022 353746625 294903786 832062218 857308265 303129454 45237273 308148023 799056059 920275626 524614768 430796704 522295915 201562453 180383976 568265599 700621405 442913442 310450670 6659490 402500389 859869337 635946209 136360170 88139663 266201238 700569752 742209742 29178138 607764424 852158425 547089878 17321079 362623923 824282083 356138528 254556687 821522607 659391205 703296989 446576763 900165222 662539396 907626965 108455177 27051098 883122265 144186335 373709374 725236828 641400433 758001514 195587151 540329238 902910923 737784312 172348326 722119811 430211806 968804253 310319971 198816881 515968528 3658116 12722136 853937414 30740544 152865898 841193740 683823928 468236093 393617185 306124090 913193811 904142924 360266511 573571407 167042424 743858342 849081004 761458543 376832536 819471863 392430087 24925040 500091516 234781409 9530690 323187037 896418113 665376631 762248978 992276980 287399636 332986306 475700544 706478377 774711802 140936255 685065514 235954849 512628811 357265503 215378498 133632056 581080242 93681926 523264142 850524283 159268847 764375821 680896807 977035055 273927957 664502721 340786874 374557640 326012940 553018721 818685450 590021618 389026320 274105763 763760747 672119820 854188592 963855919 887038537 225559976 124096976 439006499 820387743 922671629 978399527 467301773 761135233 180686005 967125954 979896308 95216530 570009039 836627711 727716048 97607310 158224062 926837395 793244941 278886594 225544344 991130373 652961933 172993935 572143271 513865776 224708771 893174506 13796588 533396933 899772056 5484511 226155671 531942854 319488041 909681930 733830288 266163468 233716743 592365852 11183090 826750915 16204886 124841820 946076810 432082921 200427310 897294371 709904732 780892114 643798301 962887007 942186782 49120423 867494307 579477777 680892604 254283490 352954293 321185743 936037842 443663571 901154875 114569026 708759861 453535006 746051219 298026153 212387691 639502139 566976779 663614293 268284717 271726581 423616874 321119019 382389740 606745068 976511848 252492069 730913354 891284499 515107121 971268049 659317917 444919858 915097574 826674128 718458223 518860133 895164955 450630744 108785664 623320219 297125978 808516531 630176962 678260503 388772255 489575358 700327388 674040563 795460059 122051691 615831977 330742168 565799026 885578303 243282230 894929480 428869308 45523156 941969095 619000469 240074375 674881881 42886226 442837734 394193043 38628621 479269890 713892601 34869013 404235719 785260213 945632859 853830709 648909425 938260607 209794290 3033232 447976840 275347237 130579316 703170998 681909662 760482467 843214829 795966637 680228825 707668903 286019645 322638956 857653873 867277843 461431960 187400801 219672373 666700670 187397636 300077292 121497095 399593396 997695710 921275873 665740635 834096434 958109013 268846346 770137788 459303339 174286318 206437027 135132488 679128197 272936958 675640284 196858415 592576861 781240883 996756827 770906935 202962047 965998860 53051319 204395323 443389806 627186012 382422014 691657383 963428194 696839883 295092272 477382142 989598661 828983893 910416321 992776789 996539061 884217545 160627739 41645013 828221830 626120011 653737242 928218684 89215805 443102162 948253582 996782429 63670549 992156586 198429628 720846235 227347198 764633588 33641949 64884850 728979481 838077473 805421214 144837359 581756733 208830587 65273759 966441522 301579126 100049565 743905268 932348403 57778304 102338549 377021095 261805819 35790160 945111625 952952115 652866982 528150668 946416175 768101899 779226728 342463246 984781715 778584849 303350852 13277796 540279349 637629471 431736662 759849811 722562600 347660162 370287947 706787920 43802709 400108153 135344100 317718021 511300854 765981114 57719 704623570 286682139 893712366 296071022 567313994 272873512 184969777 844415685 304231346 773455445 995136147 200469648 682673797 618640685 369305241 745657459 316612082 877729551 737378748 975103272 209004124 163364528 117223400 105444093 907099609 280896407 589851135 339665491 48025268 309437600 925411924 933757984 562159084 276721786 555401009 281389678 472014770 330623017 530720081 312279258 175385583 25440644 81135718 618732309 623271612 275283384 657352084 820928871 873125095 238925251 480972788 264420135 910531701 901521146 523704082 861938500 905874202 260942723 140408176 842182847 48264899 540865756 943714049 579317550 796233228 523624530 622041518 378389307 816253130 233978763 574759381 275557667 466346115 669257981 725089988 718390072 106129649 85607540 831534914 862538848 548890244 855736208 150744071 795218067 436213980 852378180 181514304 794729312 797356370 157849945 625020428 625240169 473590128 111066857 267350273 428696034 38915956 799397092 145140903 485898518 610701522 817238414 383177979 972594914 961655471 545271295 396912366 374305336 627435110 167456929 133128932 11834014 636504071 178650550 65488694 566706348 763128019 771395536 534797488 86734482 687820226 256528983 4142867 59395727 239745021 451977735 199797140 50453883 593592164 552318831 814992731 443862846 776680712 843177330 596570630 306688854 602232242 500776394 743043619 653654 464415323 378726272 817864121 291164513 144666802 851515253 278710464 888933043 835189657 649087197 382305700 731481112 213019560 133796287 407221190 885112435 483752361 967324534 35118587 113209145 632791834 852309299 406883595 212159731 162204334 410792056 43651635 334526400 644723404 592745374 765490596 109745104 781559310 157831760 910312705 767292906 360754628 910447630 936089573 30277095 466978415 632011947 740039771 727326516 468097094 96586448 333571940 891949396 198445492 479463031 68909941 770957916 209238488 171489648 832297206 728839030 737005315 851437023 173494468 613913438 822362942 342404284 576623791 982931176 188462273 503999569 277963773 849483128 159982205 757069504 548598245 664251272 964026515 153491067 953048597 156581158 535578843 903081674 557676333 974680179 408733022 224864329 972611906 697075237 215064284 623011174 235926620 693935621 50278215 766285543 479620855 306245490 49069638 226919522 558634118 326448605 985246131 636360900 375066603 817785675 442332702 513187019 894714881 766772438 917570887 182705036 141978643 549054764 224870055 66244333 540674657 583794446 782029800 106022956 828555426 758577619 315417961 243566678 562385021 152324578 714647739 937529553 537238031 518212411 821046054 469683155 328944744 414150127 295275557 169172712 345325069 990965411 101563877 269410160 188985720 184087826 14368203 822716190 705356691 920509064 465569515 308598906 461302337 780109927 102501521 351305056 70109398 175766182 848934076 836329343 766809753 783115341 724712094 825614043 586727753 20429818 599682845 881193548 309114261 988607583 440739669 302101501 186350499 714560193 523896596 19223021 203891082 618917243 355991389 788255345 811328471 27131001 417247974 696439472 985616396 220981694 728739993 687909670 937335068 686388702 101497367 692149281 151995889 742210180 75691568 140280391 522062823 139295469 154411884 920207119 354611022 22397036 615594629 49670979 828255211 795156196 495262443 827769220 73530743 788932945 589838143 318293702 303981599 538665535 496998872 96117967 525115138 290229329 96627521 581107389 864856758 356088508 661966521 549984125 115595204 726640073 216651953 113629780 882855208 20366166 605454162 194462554 269489362 295614806 46012148 386356730 313168423 491459148 779826344 196456820 840618624 642479060 317299376 800559963 940787113 97956635 174667521 495652376 885341284 547751266 572014536 947428197 639536356 856158334 154824674 187047122 50070866 622190939 829440354 35015235 404087372 889609332 295736335 576059503 921544545 146618461 763357155 311227747 761744278 659627578 254417805 990116094 505427428 792436805 380536048 687124851 394438583 163848779 366165410 807815625 953649008 801593392 669160814 353229918 773280996 529173606 371732178 143016288 740702172 707825786 711555970 944714579 737293971 537319304 44252899 678081934 336379451 248993985 634475152 923132093 664763256 130308588 754907353 384007520 451660003 716880867 725014847 910429259 339044232 21019921 166940922 276096804 768416616 662117371 768733043 93649641 984304632 577874356 53885130 341814887 306209440 227995751 116400721 619558083 100328254 649277904 503363342 284526069 767370400 603037123 525153341 585373512 954194189 652394660 960859596 969342428 236577981 733171182 231917790 208315172 667986524 992278189 346216009 967759721 926909323 762306051 659833111 81141828 276474719 150380454 683411721 595281192 440990432 692578400 754260751 560062422 774372748 925794446 106642897 811860710 865049041 32816290 679602217 131058245 934438294 109772194 132836775 360134577 386268339 693027750 570133772 289388351 534925172 429700189 931332815 95451094 233882394 493307273 348992923 909366706 909586010 108463998 827045583 304783073 810999772 969214375 53610236 246924745 747680445 363158273 500607595 124919712 376785677 21885599 278919061 51872499 73486930 666654756 361928105 219773984 790769667 496848972 508642569 489167835 5822990 680781155 350670797 368934829 794894675 871026124 612746814 876408432 58984999 392668795 520469340 945305812 845249746 397351291 262127961 228191710 572942865 247036522 469351452 766759780 292070292 691209464 937173951 119519890 713626241 359133036 595995410 497596007 390265840 329013023 14652949 805287481 481394540 394122494 203887745 73566253 679974776 428943372 954863168 628053952 970850824 386542558 767756273 136461889 98551044 566031133 692938085 895779156 641636041 193186312 569354277 485610864 281254567 448981231 28170729 444337762 43970404 499324089 660512546 424710088 503934903 957063007 944419697 777816471 587747022 812181614 193335342 574782102 626451145 150985097 155904226 503091936 572111676 386310373 602126797 466735206 550988721 58538956 730110561 792293227 180587556 73068826 209887172 150184710 700746629 239414211 311694162 791223203 570425913 982498123 949173529 965702018 411588762 446982732 267023964 9841463 659700082 711195892 921413649 603557416 383550084 459857284 404301667 969608979 470844675 804819666 772790832 459936901 501851673 39776968 320161163 962421603 656483682 198279395 618938939 454988133 712684910 507109556 60819771 98022806 752587330 526421602 464313912 76291286 402617815 837183271 245089814 53812312 945975962 73252815 520994155 835323428 203724267 254469436 505760003 305926038 504433822 301944548 63013978 174391261 383727997 310943569 838352933 295905917 347307971 150645408 426190537 357782477 699579298 50844931 28317410 617614714 744567998 438257471 38707646 197209859 487791792 94519086 164146144 935136826 133189509 232309311 767323517 729207753 18812989 388168689 610291970 752471467 287727948 71996507 821191564 898525102 881492763 771265191 869138286 552333304 167457928 562616211 100765359 698418559 898604386 352818671 183477641 840338575 671538414 979550497 584477419 803814216 552758373 487282084 563051256 504944158 450115955 450745732 393897350 313934935 70569658 691100387 475848864 536505488 499370061 205831288 892950277 935948089 176050741 123481099 852808358 590517012 959279344 551471354 814107948 296139706 241369068 558080696 718298223 746037782 585690129 717036872 726463232 889420008 585350708 321565638 217651872 394214211 446865317 909616862 664137415 200910607 241703074 433379155 235138846 304784776 709859553 678154362 123602437 576427453 128714250 825474748 901199118 682230034 51835451 860955160 572222848 459343806 254557314 183096990 560139477 342650190 52804454 163014901 164724540 504369952 634153823 639971030 676719127 719366889 305245529 547034510 778262654 529521968 967196470 622834816 250698171 358901200 549770825 23289761 719894988 144303226 740966363 635471354 613665765 691877680 673564585 29137450 423228651 837627083 902710372 904767201 397492729 446426487 832831024 247277926 873742559 950426418 439852325 901619218 110927518 588668496 91267025 812197075 618810349 191723514 499071413 248531370 599679927 611603626 369996739 102833453 626821531 530777776 901659879 984278790 848487019 580644528 931658875 740662386 360019629 826104866 414439632 940883138 707255069 642017745 477000620 725782493 245270313 489164381 874658503 682363581 768956787 751468729 336372301 458583021 382565459 711947437 673988959 892174866 450188883 632610644 962244242 47769695 429597873 137777055 352362094 959170335 249010144 310781649 377477616 245274671 709195271 753092866 326785288 902411136 825686912 722537372 993340700 192807834 631322971 76590561 233503619 288524308 95211992 729805666 415582731 458267677 6126321 310514825 937273204 517265142 886226638 255738129 93635571 840230006 586756174 673575048 231471024 792729989 958702981 445269716 128137544 23730337 960800312 924070571 494310987 718696028 101328995 288403993 548342207 46419931 792539315 650926846 603557019 57579864 131698445 358569869 152829005 100628130 43980549 619627215 475388725 611692440 73412200 63397150 576398119 489705650 694871474 807712938 712960493 20579192 439253656 670660599 41442755 687184648 289540736 853664349 289230809 905834132 220257028 138582663 622374613 93578210 546613363 493315317 520293710 422637002 256421456 915603066 333778002 160957116 182942673 436747454 601208801 60354871 444284513 884648637 273402223 701284947 773489182 157036870 954536550 835542072 299214427 213858684 916421794 662684837 533647904 490986329 706020083 942612842 879024293 149332006 277186462 936209134 482116059 824744709 471693533 61872809 764511459 522663271 171964250 274553259 184732820 130560918 644865208 363070228 328315385 704829740 623105546 301643930 669050577 544727450 858393178 635855622 541748750 658423459 529058596 927751863 226195030 471199454 25834712 396672029 910465157 585611319 120907099 847179327 850060841 421939822 219558534 388133174 616280581 581034902 101521062 780975 31906446 123489944 709298938 902195821 523176561 477270446 853579833 145898693 449780491 386746088 113997577 843627297 245038319 846731434 908144777 701898366 109668964 304705068 491474632 571310061 31065573 478765049 35320651 950273813 544072863 44962928 484200331 259689647 469083382 687113286 113150837 640364809 799636736 418778370 7326696 201210500 794591496 924734336 119097146 450205206 135325196 350385775 672297396 548561353 133617216 731542739 735886865 303840058 375775625 215629955 396931587 782894619 337049091 388665516 565996206 396274353 976891516 871727692 580306731 168845398 770048758 716695224 651410183 236184568 21296425 277938198 631367361 411986585 647053566 280338916 388444239 748319693 85614869 241780079 54853529 230900287 354295104 952450653 327284989 429935660 151392006 774218020 307098058 860938214 366296609 697044368 519400645 908701266 545920256 371817281 6112935 742077802 562882374 792396842 281798812 255889597 810905673 826780947 594922181 37664234 448876436 697625624 360969399 953332008 656073573 193517353 333628922 855886785 657007919 68893832 942755468 26461331 432860186 416249166 756831579 401408142 954789758 988189669 508797134 684506424 118358380 320388751 25041213 245318956 801137957 857843678 582019444 831308950 598109088 98627898 398331189 720915897 833517064 729032543 386529202 114774889 276451388 327091419 648610327 55591313 266257230 840132244 397227006 126352815 31712773 970876993 472169976 47149907 154812763 87980268 745402891 309210276 567547134 567437174 829743663 887040730 793775059 259123987 58844880 711044805 961681519 675605450 794868047 190991685 113568156 930009334 239323777 380322255 351293659 156536264 22790958 349903599 137276124 358224322 346537107 838084288 229062663 323765565 182987489 410078581 838605046 505454052 984696251 583166932 3804408 386450231 168931004 730588086 404838544 623602953 101136367 71122569 128283637 666465283 521302613 298130382 777597328 220885535 444896355 433830299 833191552 359949613 590850177 557050137 761191193 969770833 402109836 86894343 812325728 5798275 568824660 37052981 53741969 415490061 977418015 241768970 389717658 178282257 210422820 696271615 728593565 652877569 394760721 717362466 726133618 217718565 719320454 159168660 239777058 342748696 112714392 670043659 663477869 548003915 989007695 999522641 392568645 357058689 72676904 293634499 497908049 820950609 918788755 107896018 881084523 490860200 281198454 87223941 46363938 385642564 228847528 348058614 568222009 346266170 181120119 94593489 619400230 556846192 720312355 492944600 736245140 729413156 183335008 424147553 590736865 726326883 172131544 681386710 443891873 260353683 578850215 836090932 648860441 415417065 965298141 100276365 924840132 720105204 136687104 852477062 53469650 716107792 869101191 982143961 472202148 137551348 597641312 615554516 856806738 583267109 583398250 930713049 658644005 522487680 301656316 426378204 366240797 288183476 330262108 697293032 217801836 979653829 979850057 862513050 742754808 535201419 674143858 702861988 206663645 699359793 123411453 758116172 146114025 537471926 652672001 242190826 967745823 389335919 296662796 859634285 660905012 721135235 349027997 341005015 421861397 513253230 942959531 350643132 727265887 717596798 20269340 634844360 137655782 565793369 302626895 288642870 898925359 974563957 194838419 615769177 799436021 20581279 491161261 523024919 108863655 389700725 67255126 238646632 491736808 45292524 639193531 536896220 905742863 815819210 245886715 30970130 842758821 518087980 257540525 685222210 162881513 521158914 101958743 544921524 63677007 298095246 713778680 140307015 476506108 369319401 388848767 918083307 996750668 817671806 91232593 479589927 938823501 586377101 383107527 499621268 24576577 203466409 909759917 646148191 667452960 407308859 522379717 965794763 1886995 160945149 600792130 745680301 962656250 907050879 700403533 268735214 178838247 5636261 414576516 56027661 531763105 420669478 935713398 178338202 602016802 640087567 718356264 603935932 293998362 546167359 36123795 528888236 385998953 104162536 251348515 154544184 951698344 35254036 96741945 969425473 12697761 182500638 17478315 905925693 331641299 411342133 426473791 911608245 315555567 9191900 606786611 434682312 486040925 853306989 136660664 7931303 882812600 239701393 860566386 623601431 641280846 644044745 736145658 591956722 973469857 743031273 673270364 901356966 3521000 288200087 202628505 855115188 787743375 378399185 567846438 921153074 603882674 156400996 59264364 171533642 865672614 422919541 782698310 197818041 457452657 338255868 275022982 400292945 174537805 258517572 86317935 465370743 214913321 493047661 774722620 690163365 603634728 704074474 282577304 130849257 950434335 473502980 11491621 320635237 163726875 743595860 531997173 358353101 298658777 444055373 751560980 58216172 822731341 931497136 996457468 857477151 700136476 611262485 584661278 650065112 160479265 750074217 325544032 668461084 684501483 845211242 816746906 251228166 580949565 577798957 235574040 782010946 77007758 831370905 1898523 163174546 183208071 840249578 794742616 129869645 802803847 107394094 488097143 100507099 791991330 415393483 549096853 148350266 305340830 67529719 941497794 22502012 8052 538164799 165776260 543412551 888418005 439159297 880108115 212419155 973294627 868650481 290427931 617390063 862961523 800739224 486392253 555997309 342283538 21898704 850525069 943491314 552587773 464285001 369967061 306186071 817567335 130540808 424675665 696080714 189945399 947891939 461658034 577132670 558936967 963298822 673428507 254156598 17322790 220104048 911307687 832231630 725794583 954281078 803870177 396225586 468365584 906712384 901862730 376933989 364317436 836618568 194300374 731454716 850719609 183795678 908076399 188907680 907067995 926552230 404957297 168555920 278407975 738616855 251749420 591902236 642271641 966038014 670335334 906997035 537092638 637286393 900680918 558419638 951495259 922186749 581785514 103313483 715382180 322912465 81223170 970419595 702805894 121035920 589791602 465412268 653225021 665727275 823061892 62733559 574310206 996746981 216606772 394947403 651572655 359086805 423093874 887897240 624976618 382721383 138945187 458834533 426568446 995024091 352570145 33720139 956311854 698299845 838255798 298996088 134779504 193087371 42718501 156916525 398573550 98862315 676392865 225078080 362348936 241785458 293552980 775617947 938829393 37622021 639843290 742060475 512596238 585701468 117391811 132363570 899859642 475018114 90299668 919739429 12500229 889350999 565352903 765320654 3035856 855006990 655666246 910849275 492419762 97943215 818397684 138670733 558537078 599663510 777649572 108711931 26511003 989280498 420453920 977713612 318301907 246530119 230509219 952582688 111585412 369720300 254607199 353845032 587284554 215108494 407911929 601332650 345606003 269235883 398088712 354754430 266374273 524608280 91985817 999762451 419682220 573810044 567009198 695028970 732927325 207100883 882076346 885674522 15097525 532776939 166062374 424322763 718538756 263624682 729715152 592229819 525628754 836036806 679754887 601039804 109585113 535332555 106229392 965645363 585668488 333882393 408335652 627141531 323696514 961188644 163024367 386819584 351522973 912099122 877928851 692305285 874027236 993207520 817400867 203385054 947550485 393501342 118456744 605447639 120396580 458479918 330654368 467384779 469842102 35187241 925848698 46367277 9850791 418438778 30794267 932245763 208268933 972380896 95139932 576660837 648174866 635452529 824070793 618830339 740807365 829218066 699048163 705114013 398844746 706412543 326897951 489654664 322970366 849737802 934071014 72842288 839610228 11234643 702283347 902918544 516085746 349177685 764728952 715620795 420899316 671777242 564429273 301970263 84372392 127426113 662051054 185760797 455369841 184953407 420961446 170082651 6913893 541413466 150802655 450921073 746204111 965590640 357225199 663100247 194908077 351625775 539260958 985210134 409663538 265489818 462231593 469859402 854301765 391729546 865456577 802148775 301040385 377905707 73101066 450014833 432764467 494672251 138988061 99764994 211433695 940701134 488836486 323520840 324938172 138212428 28931782 670192964 580743091 18439025 645744850 87311244 935647844 712674189 211634322 805538249 631591584 768782146 135092067 821516090 137317104 305033737 30591381 945771824 290519053 419004589 843808494 884346256 418774886 760808397 886438694 862173524 709272989 751749215 86603881 276982026 268785418 103481896 698341336 763411795 766094902 395300420 843553288 40523109 195422306 553179044 720745857 664919434 459864062 690871691 610267968 268391327 510034738 59517457 874168117 221251478 328725080 617452704 238491334 433211892 301646463 329139834 472066378 79168083 722595306 455449904 695730831 99689441 866721935 524064044 746225493 943597024 380865689 767575080 181749713 984333348 87304935 411903413 371769899 330752920 79301002 978694582 200298240 488662713 416579147 740054242 192654816 469040665 535842 364796229 856976849 339258589 273999040 501311167 954369994 113799488 991074566 924706179 35569465 138594062 452956556 489712282 545697918 430116394 619513883 612087902 925584238 124372232 482062643 115067135 589399504 175564083 155832454 755068673 738346979 537262536 953074555 432652732 764052183 757082618 848014252 872284635 7563087 696820620 359420264 63688670 893970917 51928922 99456050 101047960 211926438 29094864 673484096 462013873 739588754 728945 127395836 538311716 210051613 703119697 131289735 872963778 91680177 420590492 562094641 983746734 842624298 801617933 429531138 248838112 892695896 977908855 692650805 425038242 963356289 890713920 720740791 543511318 28643548 830581729 933658284 382040493 667068694 287274855 903500523 175388593 247279825 389366005 335811453 568895164 299107104 571120192 224089122 928854591 300065037 358898705 14154187 772605949 953004564 201144007 334265121 427474061 488260261 864221394 706321149 198417883 532889253 868717881 148178670 11293607 444002285 718508053 434235830 591095812 967935690 984983828 422571469 359724506 420395644 540194295 733785053 585884005 166963127 139643156 633723204 764658357 166447908 88869844 72489621 578927660 550258145 708817718 403760151 575164675 727164925 216595531 983306308 746288581 992871677 675885752 293186636 296306385 892693594 181201719 512254607 248276700 962240513 57651222 692848423 322308461 808898257 678797238 1534556 402760032 311088416 741283597 325170989 226188132 964664119 973537829 657592270 703000189 732896209 78847130 588593700 492691074 49619104 309545504 31859787 566723744 927549640 696281339 360566545 813080533 706266978 509697670 193238136 149624693 445558779 114048941 207637559 985011113 6747922 316459890 403375674 63931883 79207581 994194283 147411742 709259148 922591365 227344450 625819318 337630255 921783077 558658612 753015945 314490955 881899471 382562195 246192721 506803116 21369671 927586116 843379325 594006002 598860358 700653890 907844272 424956176 503324152 528971033 805767232 720514510 548159102 6801003 137911 961963080 312975213 951184751 68644438 177358958 252265550 146787693 837271693 152743042 157076764 733170499 874972292 841564060 263999177 663226851 92529558 582614057 379199929 268025043 619099600 738908776 483554884 52010155 790692470 586001644 102602040 23419290 385476735 685970717 833095254 250022882 262608148 479344566 88053457 689011800 456077333 279971656 727754706 326894309 888921748 108672182 27012342 684503303 606483287 529702328 565880526 412032080 702216538 583500632 78253917 840681702 870420043 568773239 722277022 225951746 896612621 753526857 783279356 221575281 913272373 238619861 178405848 204354326 554813072 917703030 89932295 869050214 725112731 680278364 576075857 976221162 483483657 606593548 10031603 393049281 838543425 713322460 945798942 481203227 351238366 128286328 698925942 320207039 495955245 919550816 81352339 935565446 818540466 757305447 106120323 506371293 982047907 699096117 848762438 199817031 125895787 405920966 822818385 149726681 363952169 232227306 224393996 369549245 103795247 167135171 554815828 886638511 682110595 488254793 940913401 563489411 538707297 233371849 781198657 212832669 994894774 866234978 465900900 347959671 823932327 461149831 3799821 467389470 116414216 457015424 652541151 451174838 779292646 599767784 790523118 612510450 987708670 104264240 300011842 456346012 714313283 839627035 655624280 400868115 681685340 19928896 906028448 291211464 372988963 64333708 75574272 252988608 985273639 172438205 741598287 320184853 833905195 979488232 697770459 314734965 645368997 304634099 77312740 625039777 324383296 114564379 390802206 210498543 393757018 800634224 84107827 614451913 757576070 1834324 298090559 884106796 776718348 308051712 649393746 926750762 717975140 534767103 94998258 737543528 6665919 192829873 363629718 487804321 818467454 252173770 615129644 827997729 826250936 762975952 71619475 102973002 20609209 509237408 480082978 298960403 780652157 150431977 420728608 204315779 789421369 118401455 655240777 237658171 866509267 372782538 856383056 694805994 845557093 646312804 125050199 902840534 279195582 379065471 307523960 101293402 145054176 434905453 901446464 29828962 304331395 349213526 755336750 780293360 809471633 925079221 905052985 962799771 42094504 139377627 296169287 715558411 160899739 700872555 887003063 920800382 574556657 39880412 684623576 407491910 686452325 119132411 51252847 354453577 410713956 116834406 4506165 988968064 215385490 300193297 425613399 350036088 666415941 673217989 460265973 212573908 743587080 859187868 660334499 553124552 823167514 203491207 407809514 227817120 53901037 947137480 632699336 325629495 669738919 122979192 783634732 767976320 2703524 430942722 354199931 973286657 696037105 191119014 546829838 382839891 63780051 267421943 448441521 134353060 454219327 456049502 856586790 189392180 622725471 907781012 140168864 670033371 827240723 965352236 947463753 397022082 92271469 504394759 9118652 392643237 716185140 998120669 909539467 830772696 144086882 197712827 806704058 555944511 539700134 509650559 57295938 968023060 227222243 723981662 133981071 747664164 198828719 4940127 183863299 101366098 274628821 276301022 2630001 933281555 663718355 948383754 727013282 325687281 618180445 110103910 323548371 569493769 772234968 515163212 199000117 303870860 334202848 718280037 39277164 996217153 898912450 677241138 401053713 647718145 845625602 105040007 96106032 733580090 89403351 82660106 636312267 259607149 399538346 790582712 419802452 915359665 674080667 738240353 660763959 579931949 12170236 75044135 642200142 278334625 447362260 487961859 525113707 340148190 347937629 943475264 812149970 979677513 703299462 593597438 549094587 551948893 491229809 49866672 275598292 898079782 296579830 847680414 604353470 871385542 391239711 148142436 212861324 597610227 714242474 336734833 350851655 224577655 256071306 563021961 47986540 22810287 226333542 441858116 906027883 798830093 513130777 787530125 710913578 855135638 741061936 324126243 654929281 244243813 993478767 911252507 501795260 707701542 707449164 247196252 600104476 699739804 122844274 174605089 741892950 62565915 272549184 508233339 819378194 449686286 721863240 550272717 929042797 796657266 474298320 306942798 290483576 607253849 466983508 171630218 147672502 754364777 918430466 952045282 749200290 694221659 424185916 657537287 259713831 729023356 293263898 744281731 223545638 365741614 831099109 363935280 115402739 400801896 904447389 588836542 505388504 406206002 514937973 604105522 46090129 420270891 851944785 406286177 656400591 503190787 357177423 389549177 327552693 29389313 583003707 793864057 545492574 533981053 881742105 341358516 391784277 267594343 484057759 799785299 577914395 651379647 318258872 346365903 51516068 473183002 792178690 737258619 795430106 886736164 187645521 283115256 221366041 93024280 921068842 130506174 401417905 595173962 714887241 127101082 264917608 246568606 516855323 906819370 474215157 741743885 816437316 161966435 789659014 495259431 837345307 3524620 31900219 406822028 5720873 926679360 206484136 141303154 79415214 989267696 261270615 722488099 88582428 730820447 326153540 182696059 284344474 13983140 126930015 889687150 675481474 257421867 734813198 27925120 958879715 874708788 25006760 387257163 910184703 474199379 226107643 166531325 636912590 43687918 308439238 444741079 51543930 549123522 925924672 202070191 530988513 809557343 410109327 128412526 429850646 184948135 664200018 175185299 710031073 795392595 73816344 968096943 285701434 105681006 133415655 222084839 679858385 629875416 470587062 305779573 866134665 230119108 506599154 449441575 431355641 115807802 937766141 821489887 334174442 539662998 319030698 141802513 781046748 259778823 446839235 9163080 436894848 666587921 594370179 320221345 188278079 953693451 130648604 388199502 379686578 328715938 94726195 4421396 388644903 113399124 592114271 609387213 273335843 578539766 871549613 656975591 553924315 542968367 817145375 926359268 149355705 90033402 888687912 945171672 194360029 745344808 550928434 10762734 211791257 440656092 569389592 945955043 425227508 518882573 874417836 64679049 926823720 10418695 642086194 477643846 642425125 63942634 989958371 654421138 517472524 236754218 868000108 114075005 855105716 725005581 402094444 593429286 558730280 527106096 731325689 141253701 304890918 304584963 372334620 675317922 750798498 57875528 398140240 423736731 663097153 993947544 619411975 338029730 966518239 461536222 564131621 918671293 57969929 826179545 123607939 593463301 114336900 254869151 851899501 827314215 558105540 253132821 892200996 919959782 162064501 468855 912737373 615484311 124822774 870169046 703388865 84125859 419288281 996615317 234696043 928924168 761205093 732961260 937917293 858470361 302843924 139087717 385819979 967648954 972117269 415025762 312413054 848365668 45694923 282090133 333112562 353409063 750691148 774788229 906839432 354141027 96656610 586984464 721270933 186898958 135407246 787839715 24418145 386302769 659265920 134518020 235620777 100149099 210097824 330339657 613579806 785027436 407681801 951746526 749522660 299951227 232415368 770284227 645330964 161163505 183755809 201782860 320428090 702989500 126193802 192613279 596560087 563192285 98503343 168784697 990309600 354697962 264874028 618062186 997266237 756440461 988845526 455729364 483613515 490094850 582857267 923621104 647487323 324774557 105713148 224446601 97109808 500648514 543055522 118856254 116349061 748036331 536040647 552639236 955509125 949404966 140601537 650423459 123873617 10124692 286574874 497158708 935371902 830297452 249560850 494469801 829540756 399577333 629936411 107322181 924710800 564919311 688427868 996689440 811122274 11749547 948494896 923930276 50423664 606349134 740895908 495733779 805096978 79354771 244723452 448161790 711170580 353036454 858115374 405587151 948484151 883598281 874787173 111217216 952047791 789476050 857082495 371730402 882613158 173217451 932846736 120701848 348284344 550034897 968696669 268588057 313174645 602032342 602979042 712226673 727599843 990210272 630406605 971530624 476561913 274381863 632048640 253014137 167541029 669109370 273048338 705923429 489449159 993753019 945732815 356591774 207839412 108839519 206790580 647326804 527890612 581757423 973224820 884120843 832218371 273763209 987457909 546450971 461567700 415926879 291865428 588290095 598996169 483170359 445587805 842356167 742118781 926509033 420211475 858343862 340501498 927330277 135799726 941985188 749681731 596624554 797777048 733746316 960122828 418516304 218000879 415448383 428216316 699497983 267730183 123787488 19380914 44747381 236052197 223833447 865978557 324036229 21833924 866163230 109912675 778098322 298950292 637694502 793925595 346707992 710498166 907397363 495504851 404949540 404915265 244052684 878075370 215547351 779659777 547281228 439056183 972858598 286291570 313829860 918685888 479620125 540299913 706611798 927677444 53908951 607268076 49290043 504791410 394955912 128451189 336641151 303930607 497686324 404818610 880630752 286049365 394791925 803645032 830102386 147908590 61722744 127288332 59545117 684933373 480633472 290790984 213574685 83582005 248770658 221630076 766211458 370007104 516909448 838228283 795158190 400366137 847820015 523061962 409572058 792050738 345641384 229017508 460567696 997909423 698634074 57374968 610349618 374372905 2771646 479971113 770702962 596889997 532555298 541025869 739470040 732269754 789888487 1817263 445794368 310743559 771220739 123235150 801445209 892903354 892439936 423188059 391575335 772393617 800569083 966761919 673077121 125276221 259010342 243816338 170142099 344454627 877783110 928390309 623223390 561569433 811184565 497656570 590709555 129748975 551919713 560647238 981154876 555777635 834141003 535849078 585639667 116563435 691987466 414107174 294448809 246218864 405109573 557078827 562457856 485516365 641360189 450500363 397731441 266965204 664915008 718356352 837157064 495926985 837545783 781933305 813935011 332969189 516481561 605021465 551274742 326245972 926918261 873924918 694600585 95286583 392838637 637193947 594308472 489521443 639272629 700827206 820575923 657926561 832414744 258368235 912867196 303900844 693169907 318284271 44721899 586896182 952233016 304394413 4396397 78925731 676976493 620852021 722077505 16597067 973773611 772456648 167906554 17645565 182239647 873300062 900467712 885098615 503139083 468744480 834087694 807463151 456734790 442323693 181880501 946241165 582595384 567914713 809687000 54887150 278335840 793261994 12534318 684371619 24711246 366600794 210155204 561824176 941623848 531644056 24526456 792953357 888893993 890153286 626496639 592560680 718228766 7020284 290918623 275956577 227086311 5769860 908070646 975692429 703907836 435757404 190690801 136657012 847842789 705717303 52701526 859652179 733042625 495926652 297964923 120420955 838698944 875153861 72463372 380058672 175916713 761029218 644860553 31394154 624671317 275419092 972783813 108751895 954780722 725618258 513568104 30307639 330802113 437857863 563758190 288172351 9270039 808875218 22029735 918698647 69044064 975493700 921981749 43298332 3323736 331095718 207458832 465171871 783606224 891281968 34658949 277438051 216734255 775952851 392464563 584335267 744754926 984443312 924271885 279903498 324604443 103915935 641328347 508120377 850085847 72806825 286629560 92287556 171141336 451668110 491607317 51457077 523156200 367646784 368102069 491158920 28942691 645757030 57904431 139126189 824634813 184472794 575253872 782752138 60341242 60254252 736312374 518634998 249535284 740222492 454695573 38158399 973912601 111090211 356324470 468243621 565635947 438462443 817778963 828408028 610787454 869525971 72603517 476552334 551729085 478905708 902251798 248856535 764523301 356788734 237166103 466556359 543080135 949717764 687159819 95826660 942950219 159606955 263581778 609249189 224523368 49393240 830109344 395251960 58184045 508062495 625834875 923992253 579193788 696710220 859571904 119779912 757740361 938482654 355036190 93064931 370944287 933916935 273338777 163031625 868942299 713802925 214908937 677068589 584573487 457860076 618742680 643965873 856337248 972605586 804757064 721419759 891263945 205473186 294275691 109600884 594103126 323659730 439990057 49060032 992735242 986052620 502284541 488502215 778287737 148854257 911294520 659571 17221198 666130001 564196221 402454047 570691271 505812404 488652355 226853149 749092148 514023124 262051159 367528754 27925371 476637985 5835607 879201301 295497879 334897468 328924983 998172659 26188564 606160764 998700736 423588846 554523541 454155884 34313996 324294297 736622415 486126410 406312716 495055997 103916171 524395658 789739522 622408856 552201512 740608594 114620423 117809369 483503382 772321019 425059974 966341285 707266780 978301846 148806335 432516437 834418194 304743525 204463685 883478710 346586600 503567709 558429568 579724167 929741726 461228203 609558060 910502910 172082442 878562604 278096345 364492356 212258069 787947763 102245993 166739700 461492798 435337671 677896340 622836128 183076117 504317346 478714471 182260044 101380801 624143667 14923712 225717489 353391483 60722269 810586836 74768891 727977233 192008886 39728810 78359244 494782308 623110665 612296094 967741239 300083434 908766420 666520543 532370181 856536364 158965963 409093616 162325619 940216137 660754771 319816490 4478130 942840946 394597383 439647801 938017894 825598572 447105335 909156251 574228520 863627281 54041188 491409445 961311492 114303951 129854150 563981693 783824124 613904935 948378054 778935968 330701699 505892911 96483716 470783070 582407682 206155281 941920082 584066009 945295446 330234762 372470326 151329034 460755792 54034027 323402604 242424124 305238324 213702428 46588130 987752847 948613690 999256852 193430971 472038774 556852497 801846626 51507917 255872313 151244119 708911399 387898658 299560052 695765026 514817562 634265723 622877846 125899386 235828994 731508680 309262179 76557788 523304000 290398129 17053043 328304825 841935426 836490512 427253425 410072308 244226065 509257077 364650716 316095592 349038020 692618145 952521737 94401888 860626186 41036299 354998559 440357661 979007397 205143902 28544089 978744916 575059945 795913465 998317512 948436397 501862721 631786349 951651279 556513861 145501355 899326723 227705253 363843629 725134135 364948020 136849366 894743784 485717643 770036783 322437314 394976241 205388642 737928534 254512925 965695283 661250568 300901825 648059502 299348367 172497632 557380537 750022032 932335962 839407327 717329982 396145971 161145564 448116238 993810306 500498523 572733650 437651467 493173612 248844000 257343212 115124872 13232150 758954989 402576976 418042315 812820048 694143618 935284245 398660397 765407258 921247218 318992841 94742939 227096877 236680293 437549036 120753176 885562227 736192855 382734962 867156537 139714955 575303191 956926277 17478823 20732230 403249737 777933505 271318433 676619309 59381861 402506807 814842231 363780088 579412534 836459114 256522000 115816728 819908955 153683988 467669093 968134958 293855177 136233570 775800580 386367377 352551495 204135796 914834061 539823565 575606512 963693278 485777208 569737247 92426165 212425258 806583374 529545722 168207065 372402516 826767020 288238212 99145587 330992972 882993475 581724441 768477167 222300792 270225306 883007431 888104077 939694895 614204490 998476241 460086241 748874815 657625473 810998317 477460817 202086247 34529152 420037126 592271770 757178334 278660893 998628666 929654604 485013707 273241154 746591452 684906825 144252362 55171692 827704755 748512074 352734061 93463852 358702266 194174042 622823353 14666410 389457310 466867545 959482021 441787933 670328131 237676922 826174622 584377428 862445631 912285893 685498118 424943664 556118366 808622230 777647792 760446247 452839964 783167516 767517798 21317059 818639150 422755035 144790884 367121953 969477881 800512810 804264922 968974451 221540377 863866550 101941613 669676926 677062108 450226429 902745526 692655389 902108869 771754452 530673857 305525948 250736393 96477154 778545040 666209245 759126805 375168290 657900182 486335127 626656262 184520037 807276605 142844434 704796207 651370190 243391328 319002380 968299927 540061268 990033873 550517847 37379192 197386819 457175764 238966104 405443521 420307643 836289442 839784586 972789653 297665584 765294568 409748985 566982090 93584872 199394885 98892232 464905835 258077824 177650895 251518635 378626103 14238312 230267791 112416877 831307551 867908706 860105472 116490860 144261324 560732679 530766484 646149144 717360406 388769858 539872559 831640439 67720846 168330194 491581354 313777572 945745141 739886540 581612881 419118924 514280387 489245208 2822758 509210415 267073185 448288751 135277212 394538149 674207215 568929379 204840860 929851926 433312575 643493591 343676291 665814913 763754968 871104899 124288354 120447222 455403316 959288305 982479293 46770972 590740866 226141571 22361357 446207404 324306468 819527146 89194558 716976115 959366706 122853808 818748721 85116244 895340790 775619248 601008955 409170372 952034414 530130584 251293604 879902797 336174542 831854 684569130 903405963 793282043 444303368 968316795 653406258 988688400 524114066 293706686 154877830 912094173 487245068 392236811 490405345 900740195 322122186 69963246 707504944 148452953 534816242 901249512 505553782 187190442 316444161 359026158 301128008 192207605 619847751 14678248 314564688 586179596 254617958 258747955 346093003 140763765 494554327 47953440 19352842 424861932 230873957 130548339 343298549 544193759 9202607 823148260 185487235 417826544 360903850 867954081 83763779 384964983 828382749 86304714 642244822 187316990 923382052 39526388 779335282 870987971 356396718 465748647 636957537 686233401 19756031 149335776 405693824 424410247 373530415 92058256 61857985 803512071 700155304 729081114 767511465 166354376 308949675 782555609 716269522 271107853 65202636 938291864 147548266 658459340 836994418 120712728 493177523 134367024 682679640 61885069 794004097 731106072 63654671 687942177 790171327 357608598 446765690 841570160 624659434 229095280 904762448 635683851 47082132 728441250 90147485 460907765 610609634 930055129 905494849 861551401 667779087 770945530 577372271 756526609 887007975 174123929 706213680 324250640 599969356 254870658 389671902 811911930 682720437 995274036 611838633 273259159 970282410 841031521 774749717 323924260 155471433 560675952 295935354 303049169 517563844 133112315 72411523 129277251 589878753 839517265 369975471 427296788 581129081 375957237 122636244 517973838 927114489 235991837 900783255 460942068 846675684 60010548 474977780 758855290 348163150 160594520 137814716 34816839 280004962 216731868 757213202 123218746 91802590 416916680 538690030 428276002 642552210 708950868 254753690 40146757 467006693 542347377 648705079 896137178 436204880 803824448 214501689 417332623 100809184 791505048 502133479 538290691 400809912 180223876 195537116 573912653 183650957 999952323 44692617 6839155 747218728 506965575 54743984 566030068 182010344 496105910 870183658 583621951 796410173 165209836 43403299 749037626 509472302 416654199 302755097 421302204 243691220 750110234 700505056 547477010 320524509 954370890 269668192 765026430 309069322 676147124 211612117 271335859 406629553 508291765 767323983 197880923 463113787 775525088 500544560 712880017 110589351 919229564 773370288 36298087 467249157 192979460 541341788 631034721 465047293 334578341 986770579 310626553 542821190 398588099 63142152 209819161 5613870 879357044 418246467 475981219 111755545 128402435 571728928 342004717 764566522 380351086 893020238 486263613 491645403 950357993 943848144 135150674 717246555 988295769 133049728 850686171 866964779 539157466 499352455 393546237 118701200 54920506 452330471 814285009 627639780 966215803 114294257 457262307 606184981 321299285 301035471 858132660 683759653 74184625 979648763 870431289 92609448 467927599 626058438 486891355 241774921 673299105 914971858 710074997 837543237 692487822 721528728 394864345 349971950 50293168 754576100 546267979 637385769 142439542 883045459 757646468 295418353 968204931 677603804 530206128 242031314 132969773 959808580 372023537 620292718 385989631 874825640 132625882 4417788 131082551 778237943 8001524 677029828 697560648 958632310 656467772 142649764 793088602 304961850 64391331 201603470 713418949 161978801 762693773 56143623 345417626 117570330 849034579 257925290 616264218 136169992 948764097 206883491 299540284 508931043 391327128 226107701 918815787 629468518 937272333 225649972 775240390 128832290 202403912 587709580 666668063 368907770 600582630 439761080 618575613 83823525 167265144 673893195 407939673 172106544 492291330 748534891 624031204 778606457 703065212 564128081 490721920 971206581 694471765 306348234 942919363 855870442 920740331 406811577 519497079 729034102 840642067 539092371 644091421 630279046 158911384 726017761 168162149 123032480 310850484 91241921 813907895 913728026 68316824 262986854 226368429 828830368 765216746 432771476 303745174 577873586 146900802 632143652 223192309 944861219 432665260 47610502 584905473 129484187 75261737 843981626 322584867 403455254 76197677 543274838 700479098 787713635 269599522 118050819 617088858 921870247 719434724 141198336 782795208 815810519 533942596 914250270 253329408 421528897 199492741 11538881 88620784 888316420 804902626 417643366 218406074 418333843 278098950 501916951 235877174 111587894 141872786 645737208 20622445 377986440 839415962 608143806 913721119 354558714 605216808 393862451 704703806 387043663 427392440 758723764 110385265 613637662 707172539 335831475 564212882 327065172 987098644 228936245 883591216 85227695 419948189 513587028 141944590 409053763 398769571 285789118 265069218 608890617 70247270 746027060 859921559 805424651 313794971 887974924 577675595 653312138 672927721 978329008 661282386 992334808 980526703 199664413 730147569 202848302 766951997 898257509 309689507 767410455 10221526 214711853 159976344 932560371 457665460 190592047 921974577 795206261 840279748 216524218 847494790 34925350 873701606 231613997 724942560 715962336 184366958 587076479 130757183 833957459 521743782 208206010 320985044 736269955 634251082 295054459 292333704 873514824 747441930 342998900 460068212 387398860 701703947 950789867 865742951 964720913 977014630 286053176 282171492 622687849 554790568 459101771 109606944 58256892 369682513 966420515 695385736 84088389 618516309 163115352 924738873 666575765 35087006 312379282 434375431 333223567 250121607 252594191 696624759 163693226 578745954 167447073 964238404 946961075 47703284 427147694 946787805 793047368 60678388 559060910 578648037 782963037 721928847 207910577 111928498 382976187 566541543 506941783 150153424 24143996 461311631 662729429 725699963 754567057 675863569 497289078 22227752 550365500 661180008 120984344 604309500 187809686 879984518 147584427 543735891 977825802 817534671 851920310 862195515 12147160 585608604 815742674 52973302 107011731 285714874 626672684 758492028 446616227 853871080 902560519 313897206 542674372 714373724 614823224 246606404 796073349 730206527 739780520 514200952 969117642 306657068 969837270 450906201 30437195 291089333 19435347 827584225 537511955 731136478 406869059 615622080 51120641 672998560 963188706 748048086 717473610 431237992 281279485 750849980 872540405 383253653 152073845 111201852 22926686 297041405 920850880 368354517 922842291 741631848 410628968 707643704 182902138 89340692 369961609 469328589 248526089 944684079 709781591 170461487 14266893 558752096 14281878 350386860 884966660 383514431 629211680 746948294 722186946 302072537 409946979 346265268 46735088 209777197 766899424 628779490 282713224 425204401 518534573 168895084 262642779 424549837 807687156 10822567 817414027 394118494 458794354 811580569 831014417 149198389 639180281 362413180 937410872 888874134 331057134 750251327 97307680 802391226 157526731 419031556 491905084 31624013 20414366 467489699 744041940 102431728 3431305 318847782 458430596 66957752 931991104 767350347 357075387 403932589 405496462 455953926 769039677 45380940 239310032 612592380 980962722 209942790 582396792 969169928 157076693 148092095 875961227 631498425 94364309 595465295 682765604 528619474 518641399 240005636 270059503 770984906 641685730 259608862 287047086 916578634 958368913 322941010 635345080 103359921 513373717 788669000 301955701 904774547 505033681 861271581 741856227 476791606 940484348 511743970 880425492 88555795 473178658 837847835 303616686 941177435 819373475 53600064 273893481 795653488 733168691 750835263 183777173 570806375 405280088 121892088 963602065 298801037 172887024 410168768 813469781 982774239 958879912 67000543 613775593 333946256 286874245 845186322 286911468 856488583 296537439 20951561 772746510 243082974 842265697 616041706 166883477 760755044 891247755 73846988 830860252 104412188 353707312 629225789 639092176 88199868 221937272 180059837 503784305 245681455 110159839 703100737 574350935 620779027 771349172 268304560 883364651 371745084 900087451 915992937 242880553 138926127 197225996 152940220 482816933 715750568 350278354 992674156 965788802 89227028 373220492 518420532 282244284 575154968 273333551 811216446 847816160 454432264 730505602 319064493 769228175 365704048 497724320 77829653 630880767 707170703 459441018 129396477 348641401 819687383 33370963 893434980 628121564 983994735 543112770 79184185 660287769 167253937 529362099 346061794 805354421 125786284 737661158 791818934 846779978 381468579 713735535 28171395 846742277 330670475 231092148 996317961 82189354 120685969 624322162 532541820 258037388 40478098 847834681 676922630 680151573 372100770 702906859 353993538 653608004 7242118 275822913 473636034 587618474 648196409 50720070 4443531 468627308 329207147 949269722 718937492 711863236 452515581 846717744 676951371 685841024 455557766 105199696 489267215 981557889 722137809 264589206 982440631 234382142 758043997 176858673 862473737 625681727 708102876 86739877 711807300 241490082 217623476 561825353 231372951 726847896 253956225 751597002 606871975 759957737 540226193 679670182 987509261 139310700 595892326 189140914 837703126 396803984 766155320 698649749 605755905 652890583 321085040 626339402 869662980 189722453 169597998 643818146 90750792 868499765 588099013 53644224 163406248 5554740 58743098 736361115 944109046 570370340 838918344 583316351 694920054 588574059 85228382 380060812 66888545 568993665 13983007 930078262 619486564 191783797 624325089 743225795 279906846 88464233 898403247 451223504 392369061 65747474 727634759 577052364 314451970 790079289 568834205 747723644 834021808 836064316 368755542 704751478 749002785 923484301 250731854 803070373 947930169 125966386 299036435 152019659 438990033 444693060 137875559 903020538 804150069 488290160 708094145 284785434 147803559 498613369 610407885 196109159 371968474 679711411 231269352 176713200 727244663 624813706 525019301 127822361 878088859 70629881 710549322 558220314 118718551 300801300 298838867 466702717 75713327 699935358 318566638 859937700 438125468 832352755 27111294 430664256 626123914 201320640 22904345 888883163 329267162 485959238 655088650 378998864 515348705 144398971 76519759 365235533 99392744 797612136 220665115 41137368 94367146 863029420 491935317 729942983 686133208 202769399 24883224 835631686 898029976 842015632 111199793 496242773 907071234 197113808 500074404 816255048 640466594 573324453 333203240 614071621 112610809 801422864 765936038 890571209 121814012 446871719 414973118 786931748 609927571 107233299 914174273 453486328 857118235 633985427 695351736 125488062 164558821 816706168 515471068 504756544 957384885 851293351 767374364 718961184 406300227 840192282 783519770 572215120 9127101 177391199 829018414 82844312 751479619 229511959 678654433 364199700 817137770 139299960 928612723 178487731 937015994 850873548 880854615 862188985 151836464 211293168 453307058 293929277 470429117 454496726 157516511 299280300 578926020 911738627 504856557 171752516 64981664 506588434 517320223 988927130 738386460 386857263 86611819 290130709 279766265 778500252 476751868 458874224 899256683 65945903 989103281 989237052 801189276 356694994 272308123 827327579 804405800 714764546 784110211 603476359 670635680 443152721 786639713 548459209 532947463 931408357 100532454 882272258 351527768 837027574 269314291 691467621 279669246 303179347 270761760 398853627 318995034 841099742 10051382 278927902 532096576 795179531 973731765 510916606 305489274 247612517 264142927 443374111 628916292 35625482 285424235 362878937 944927182 432349226 602356131 930592215 340047550 359673483 50446406 811783832 517540779 555059720 819957719 983332593 918234531 214996749 640162700 943426697 177660581 44483613 408099535 885648476 986712616 27393613 256873921 93900601 797765523 364305350 205191602 486611524 151239362 377671750 136343978 875934068 347351176 560544 305930468 342730262 482896167 706466359 396595533 473173320 569936089 74768775 507846153 794541695 637322315 592282269 320059887 145337346 793292061 965629081 403161608 43604844 490439779 440097587 488277524 765968430 186720551 624963892 416028932 411305482 11141348 576379128 165751169 154331033 959066636 136441075 650689636 212083398 457095812 328762920 945713980 135886161 970073635 527584947 983177931 694245198 512869686 795182657 712133001 297132451 692592895 456795795 341680160 986555533 517741105 581213183 638755822 109269531 823788918 237243375 677459334 871039666 186921449 39580511 753469743 51105671 810072988 820860259 825135971 173191464 468329492 691014047 178026833 994093556 813482696 504673997 704526172 938863262 998266789 96789307 102324635 397069486 773217677 781478218 124318295 363226368 923781331 835291632 793090191 693196867 799600576 807788855 588224119 532005754 811490578 547437756 665412084 428739711 281800824 343477296 13804322 350711419 681785623 161284571 499173071 151089775 137003528 213910804 326537981 700713391 57244375 623681226 465726307 424029282 53297670 28755966 792289773 59571203 591113608 421363270 556968248 777507811 990666054 770209356 490667799 863079844 22207901 946972237 98452241 808121791 313264094 233970331 774350048 166749183 890686157 505780764 710274291 503035396 537197347 293064904 721251053 199615426 155168780 257572398 824628771 371688447 73897386 139286000 281507874 53552344 463218064 823447106 608258856 974774844 644781895 569030767 821532838 724054127 782984908 382571348 34710468 991014025 215222544 789225443 578824157 528130805 585223287 725659554 839248126 508221427 667013978 455786281 747238507 407861782 526609541 176333480 483055387 393270982 103794617 394968158 199328823 842398910 130317355 653720355 614938015 742004879 949866755 957508831 433515621 251229468 792867806 760941840 668759375 429108764 230047053 24147785 90726233 814222492 760286548 317459885 625940017 815628154 579703788 204755832 414643386 611469803 566155649 146122614 215487369 961362933 155972468 450962570 858604907 213034230 628819098 763959849 621557725 180782619 827855803 77028060 820418962 679743210 369012756 791203010 665505009 802193337 305211861 124422667 541473429 153073716 1587876 583242110 453471691 408990683 965782041 342991092 814610711 753907329 436139584 856311770 820465327 746316494 253270554 733470643 829369598 753687230 981942299 137331348 486310179 587635744 753314989 859468711 824672623 59836697 699943596 294959016 786844139 290803358 470278121 322011499 582324944 586093821 571167656 16661588 113277196 920808533 516522785 637288669 670286532 469168920 613221890 477077780 294251468 328341648 704580331 863123226 108458033 429387608 408606192 570183589 372937904 333125087 958907163 117149822 262007100 495273705 867726056 991207684 561117052 925697549 408809672 777560232 55853386 102567479 708652958 93969775 397182261 346763816 531205701 674205299 329514752 800302833 130351623 724349538 915619873 224147068 410279207 602025981 40587331 924252163 365119321 975409307 513510340 593585303 877079621 644203683 978168375 687270298 632414215 591279637 613291236 995191109 490681266 206117122 632736067 699777315 8718280 858651664 796162949 913514132 880201411 913983735 141992203 105957707 442419088 953106694 798839020 618613713 33871887 487761822 998077556 41010688 897786260 781322422 349014431 364895112 171686249 932604758 180130722 944223341 764255050 534039068 520308579 24348038 444029415 739959226 683261436 723030784 460515173 333993845 892973884 124229338 777024478 130443176 402257445 79902055 280745436 711339071 903146863 653264335 741590754 715046205 821957636 74037389 280556515 227487542 62553986 328898034 14868937 493196245 576277180 706058401 997459951 941623895 770986553 587242001 113062568 868859407 894538420 765495566 100518326 435827936 602020762 30424633 102663379 35257798 401133455 878110339 491621931 798081357 715894505 451398070 495160544 349120024 157010995 523426028 617409413 813305180 380671148 317908246 877939364 881749346 183955141 693157238 761930552 272687112 996166823 711277093 144187699 548172097 576169131 288130702 917275130 291707792 680099295 218751473 256580324 454512273 293401224 507677665 691348414 313916273 773009050 2519750 810980681 994397041 502398018 953401948 644809147 686344806 506067037 290204210 353005882 894347580 194271486 265899564 698345060 774680686 199482860 570450690 433790154 568747664 198511393 133557439 754029936 498328262 877395788 642020162 205655887 605292362 745202256 93104832 385564116 632530922 399995843 702093888 487056222 930416263 646736752 776306206 644120003 364809111 873734101 954821768 95104716 719088291 628398758 328331268 259722932 447127242 925750088 547392488 55987885 970529596 217489751 928463585 668728155 289452993 382836000 355325293 186952022 923933488 231359527 591812704 57565101 102025720 994673571 850009443 513429598 311678106 904619773 575299952 198872287 163524652 163510869 467143512 73474200 847043800 874264317 368638013 105387878 812972123 813814268 803997720 388330522 436569734 858117260 925580340 266287864 80768960 315242140 938509233 84762681 557744515 642109774 195107330 54426249 215921883 911894394 627512687 428829065 164397802 699931690 39597972 852880462 85731174 676893980 769268704 362436576 367680793 221733187 827105815 97534908 981890144 238271814 897249489 50097747 793103789 459332096 460313592 954049929 615219718 24076542 106645326 198766902 367100291 236636420 392001253 259228072 444631507 701089928 679137701 499841568 764704440 888844341 366119881 707221840 591353990 164585834 984610146 103730147 745141416 38939833 356246739 692180725 457788956 658348136 979569491 383836823 727153650 58068211 985259374 878159949 129426896 220241288 152083332 542132623 748284017 33781385 51997769 807853643 792429601 52749838 468959555 864553313 51484995 503421536 5197648 918067494 257090763 696837759 623584029 423033314 239304901 619626654 259555759 849252434 836352204 684746401 515562718 178527782 561988243 582842534 230361557 574908036 718675552 211431801 240383380 484027523 384914316 771603230 738690414 105890737 692188932 718405963 234932619 680090254 373978571 432846315 752196455 937822479 704971126 782952348 544040529 780654876 402164398 21712946 621475309 912550161 17470386 491790642 206982835 470189121 390816466 38304343 206682221 887528814 963109109 512910865 683036349 792538451 590813204 506577921 602133909 589730586 798573500 718939519 992936893 662148326 979935632 663569428 823453520 795429963 768025029 471203840 895125055 619316945 967699877 475948213 495486668 607201396 117917196 256682330 484418577 890241575 299971054 845552969 188196471 260815436 188160719 909018257 446405695 686628669 892108105 484285044 891894780 544906183 637514122 874081770 66875159 122573738 888854483 915347485 507088458 640010266 93129978 786521323 894827046 324361793 114158825 999422823 694805389 417673658 968203549 865104473 631710264 652008216 379971879 4092601 174448946 724196957 460143406 302559799 651631450 555470211 659041900 933540790 415256038 976263927 944147373 590111693 867661019 92802584 348508115 445099845 329939350 877447101 337424468 558036382 242652486 181565100 23697850 614695305 410120047 736478244 206629410 660508527 513857640 33758292 327142846 882885609 717467614 906448097 592384339 337631813 817224527 559665508 928815292 806923016 470877328 411238890 592195429 210993767 373608008 718166898 739813072 619681996 372735602 759215731 265573651 800414039 886628575 877569363 94955352 72375898 685738417 741120240 115406941 711033308 195854818 534532379 610443506 323561495 770384827 973577497 954920573 447574011 519257949 775708193 112712057 644813225 394984251 925794784 673089010 219153656 309826206 644669175 997205002 499203059 662092320 42626428 816021624 650473304 522454577 806891381 192662788 495382299 586590614 458449248 273901836 646776545 664572900 337604270 88148995 815309446 68134409 812862531 551429612 103879831 904827588 671562488 517948899 985690328 261819688 271286298 508812948 97603776 686469917 764607976 584303810 968988664 56035807 435934744 968679874 795832544 34794109 919156306 949089277 517613834 304980059 387312307 600851826 53243325 939619761 6532684 608847921 667996275 991135753 836057505 518894817 618890075 585452229 261668139 385031995 586011096 219218838 281844694 836470412 895595264 850985734 692224388 279165495 828480029 240108271 837975431 771396657 504920880 70853890 473828139 330327427 956826985 991949122 450819114 257386188 348400560 708744326 293298486 783890620 607668512 952016122 284551794 14122650 323906950 387643038 298096633 690398399 4347878 48974278 396242518 617158425 75680502 469564312 634969866 438889385 868969890 850002065 379232522 602647813 660621190 897766656 658753854 432156375 373919095 490115978 995921667 508756060 430422523 633628580 784648362 808039141 764663243 958302236 885847543 763116121 843711576 954348945 534629026 553167794 647425092 692824310 598861530 573357947 120035300 329610259 814925757 76824665 231242693 659584004 364999648 866887551 825545508 470588344 705251277 70428472 435773556 654052467 765261440 688225121 245602268 11518028 759940074 127361515 423991223 744845488 199388015 363682654 97821458 226784989 638007911 877496657 998418481 16788072 707461280 440394483 380534026 501682104 262630618 745731973 258252232 570974856 116998986 738100958 641441609 923917417 120688664 783027686 749928865 427796285 656008672 937676571 660268181 169885629 787778101 309589775 477740065 146100213 949448218 418716903 765421299 185963971 642428551 25677534 728381677 393506139 504560362 672265920 792638374 661987781 786257827 129609327 264333546 2024797 167207046 540605538 3541302 851393619 78957917 615188513 51454525 487309609 17421924 622239434 594529125 553190712 163249355 231152527 541220939 803420459 378494776 224773174 142902587 448116609 516115522 267954583 59225528 110737167 749819639 7652386 18933498 128682364 54384983 928360022 596369515 935138756 438742742 542311755 334324777 641548982 753089246 850587945 328687496 55275382 224680267 871444399 853520781 623124475 425612013 914394285 210439539 467429266 881069065 369640586 777232170 797734233 939400920 943128766 566001619 318574789 505468423 207376473 503173189 339244573 234052918 764167803 938710412 796776700 10045817 269247194 605113188 707598547 80525786 742437439 469881538 520342372 521188308 937497865 221367884 995076936 399641562 68321192 397894875 620962410 593368526 440497443 638928384 537729674 727583114 927955347 528450173 769062844 95348059 434518694 89271496 483621606 729747072 209882653 923604875 389674565 375599023 150580301 168135206 287583720 421450641 324408994 482334508 321830452 107027778 801827864 652787938 473062494 498186450 175598528 550267331 835664628 415487942 2932033 525852414 486772309 149231511 976111956 539238646 321714484 454438961 11459655 14476737 423922457 357164150 961743483 62205354 928112863 869950137 353170151 652477360 274641719 707900739 176991122 446674436 747338532 201801938 834350620 176640143 231375998 944889621 924223542 88771433 909552751 631745841 303071781 896028003 869675512 522889279 534396739 161021054 539409517 272911307 105506942 944453746 799386613 725467735 2443992 164585768 959593483 203819478 224126437 118231360 967440896 633282609 177543760 794732684 694820214 668794822 864308822 822068883 470197990 544668131 253852745 457518863 285370395 982633807 31470862 676360303 260504757 370571970 55470239 143305814 178850472 420967273 291005067 186109978 991266490 101911907 374334065 264721734 260909320 873058886 642991240 740942872 479840641 585465754 422422554 142706692 373788265 931085148 538545669 808601135 211286232 818450045 767892793 728677364 156518713 719713 415722812 54785379 737187275 25014369 959896745 620628925 955784995 932604489 844478892 657287673 875589288 9230042 46012040 692201283 454309654 779112265 279291921 651209591 531996924 676898494 867073586 646473642 177350462 46441175 64237161 850722978 708321683 387689506 9404998 674934617 160796424 72052902 789415920 50374014 14146171 379128923 88972447 408368627 755557664 124946861 47927587 379494224 665409792 374681597 956392540 46025823 72894837 434004512 327674815 789342366 519865776 38058718 807347160 757312704 624154419 709912948 211327682 813156652 769269847 598115859 938586289 641004668 536038600 121261662 174645352 424479232 568290308 585756144 595970499 352167993 899395039 173448916 417690671 243624286 828378369 868624907 147646253 157247962 323512166 830580234 886581459 583788747 920344285 110904633 460846666 958664325 79174026 836702325 719624785 806948110 460187749 666520974 518704056 130711199 165176249 835370954 580102118 940809769 65996709 428690016 644228436 378490317 743315614 370425598 467515408 681053027 602394091 761609284 351887931 796424948 410966568 591140423 174243979 242972992 366799300 884466959 2025674 682139705 992127875 519566104 162035797 867957638 702970620 303002069 508126365 352781569 530298651 121716264 80128937 662542138 938948769 972720364 408353427 482797041 445477535 284165996 233896455 606214815 99067135 110192104 5118151 907122926 880306939 214607895 845602857 822077757 239215524 382344608 739496599 77418781 312754268 458930336 366725646 488000982 729380700 402494503 261389984 753703139 553742895 962366138 761489650 535981169 355864117 253726419 508087486 291090916 425889569 834581340 178342226 901802067 534948732 432655416 74651664 439012615 237510431 69395643 975093484 854153216 734586301 212846124 995359473 5700208 928680791 543366730 124585148 114977085 633604805 998133188 566419711 108262787 246644788 377617600 487875840 103762704 873648035 934744405 948641559 143610087 470902629 70873104 261978931 94996414 969229985 9302131 252309334 874834559 871159253 254607729 782123028 999301835 676713807 101674484 32732441 432672626 441056691 45610840 916900256 173021436 161920632 912115181 935495932 692045859 219797098 129169272 377864979 77970007 864375850 109652914 975170269 645827129 150744233 82374856 879449322 800491040 85123505 169814489 236213721 390094487 367613532 4479355 884723426 734533340 606181786 238098487 880853581 667223907 502387376 22550280 308271097 946473042 83878836 283932640 768186326 727814146 713646098 159959588 346762347 358847876 201710346 405457195 712113489 216435482 618498607 461671106 342075829 344888505 697985001 467908011 775744218 198653070 263363060 654131737 894867093 932153206 821858271 276448821 291231183 931268996 158000526 466053789 698382087 297528959 398059961 676489952 200615629 761974881 21784171 991828483 841868872 597374937 921980291 510589183 553378737 913733834 761293622 295273280 972046550 249505994 706019979 287758119 276919704 987806628 999842781 953014921 841444973 995834326 89422685 77291823 573289694 751214867 712056718 644213588 430497802 638195907 603221447 439530538 804992290 86857854 937924277 974942293 403905003 198914709 15151830 997287534 137320255 954992777 65558270 846390657 411734412 895443346 583342294 374492559 97131859 974934809 656202584 36687885 1803690 642975550 582833493 890301027 521900219 478080339 985549807 640532591 532688963 693133918 453318943 835335935 838399508 807154075 138722352 346186330 481225363 366649592 492959810 889680568 880639290 426234776 513025224 90351813 421409559 491768913 922121738 871152674 921837900 696294445 863452580 135263716 648310669 212223725 209016069 183415571 581132453 420145025 902413297 491196716 921844465 622857361 264804608 207220384 426815203 436036855 965501980 407793491 946940800 889211459 678816519 955864862 224229603 111631158 680084435 788746317 3551416 374824007 104005480 423170081 578432193 278800417 812618241 94454095 146238805 979414563 903043503 186956415 21563356 968066782 245570773 303652558 395562836 190618779 15436458 475512396 474633935 377691091 677802938 596280959 384069619 105168820 474506853 272088286 6790520 444022435 134848351 628956503 107170221 846247605 27272750 230390986 868193524 389106740 684392367 124684684 129978946 560610848 313181842 553459685 361338784 520548011 150538713 840096402 774405804 870546876 132438365 961374019 838142745 423399277 283926601 296202526 960891690 364057741 887205789 278607163 435287099 349378335 996278956 937941797 570743608 243590873 575173534 667059551 894776100 806379942 916106223 777394141 479801236 203942437 231638254 250099847 756490033 786309671 445386303 44611002 984787002 469784885 935984730 996374214 890367743 714045191 355799305 684026993 281933415 582309902 776147950 234796402 939424875 41549803 645802235 951931639 231465625 417097205 760680183 108783903 851854994 754332088 952574976 922839425 324223628 295073137 579711492 28997028 842605008 870044819 838826822 906558852 601634109 841626180 731984608 842711572 34706371 290426848 918263611 565991350 768903401 424379253 417302680 874598084 741701448 616950854 527175562 365403659 959180558 264609097 871239034 302741323 165722748 980463017 781809954 27387320 732350056 366742852 721935634 175922300 190534844 102568749 240595503 604767027 270546677 722785835 766554159 667663981 849164453 831589177 765004318 377747503 600549361 232584196 422381275 600690290 826360339 265401200 912329115 491703715 434513369 376166931 518005862 333843234 528194084 483095737 802468501 406705091 634279531 538844382 187895642 64070735 241455925 752858423 404795448 753872388 406226594 906309673 607742855 872370449 550280419 479635024 837739250 883016475 184591038 138325242 583416312 567189435 600439819 98016938 296305774 895489790 368697913 811162517 316305147 420068835 925610697 379117096 178190746 412054753 274829266 261618048 266275356 648469598 985241212 658751472 265338531 238476089 233190277 948684671 45778985 418487617 622742975 743751271 540638967 731537339 236776079 143176599 849627438 791859680 296893040 164008242 888604481 598541148 745999726 633864974 518774905 4272337 969725868 163089206 600495472 219191378 33908702 411053161 195484310 885071336 78404048 963086488 93910704 846340624 570677469 23679852 118957395 650502715 797934712 514545853 637149549 454195021 118132903 129181468 699557821 279485471 355732610 929375818 488094550 483512318 544606905 931314623 296304672 449481513 937253388 948904228 588889943 969468246 519885264 363201241 933675018 223655469 502887537 759465072 620279709 715692492 773328362 248011056 660171847 552481089 993580110 812305555 307102613 429528339 544631363 434362056 406882021 609536442 512601474 441945393 553749484 813404194 857929561 967403238 872242993 235258925 486716712 743958833 321549455 673214254 249872103 83552272 429203895 993782894 219715999 364099767 585262764 9089450 364842988 660824075 201679429 550797203 636964482 602769191 54082222 470298701 793387173 334838747 576461287 973061616 79882415 700991272 560422980 90572554 485329550 907306949 725894891 637937436 726617667 120456349 628409433 501201176 433950820 181765967 730804957 917279722 797039258 310770349 242479900 926556908 214879780 790099773 536695947 545823855 195135571 175102907 648943096 224164409 962474252 413357461 267320834 52308994 874981705 327852397 818917276 91705846 59445144 529868699 424230542 297263926 48890010 585097385 939955700 49265750 769051013 131209173 567193789 257970145 919178915 542837650 124329517 822659281 671652305 831588359 925152859 149716759 13629185 836550030 95036084 35634713 3285176 17307958 202105462 756627246 636118672 434493250 946238262 501775396 916825015 508827048 233941851 671576507 405557103 650790547 412320 962401832 728754572 377914082 78808214 984966035 539217145 188547751 558804767 665853081 710208051 619254696 738758388 322214090 580323276 476300769 783227937 156330796 649224937 732692479 395638404 681475766 221475781 569505255 357557841 938469078 214708780 559364909 963695248 439642092 62351361 630584221 831594909 105991628 603321784 655631798 840616360 778681920 99100892 412889386 777750835 900373892 469065354 395653472 993354135 759670472 579296757 800368626 296839551 571675826 792746720 36188975 709052266 410160089 669149735 536959642 149547053 926297931 936341046 628341097 886218607 65793800 52228496 233921799 42058284 940119684 432769865 400301970 569756467 381525289 615953293 943119965 326114728 895932627 153232919 177376880 22595970 725788754 600900282 969888003 820962830 408213483 55813596 894761991 193924714 688418776 16981238 832308381 863204875 636606659 453968661 7700380 984594232 280715343 526453084 832397327 720153484 364204431 52924288 349529525 629206648 130581389 857876042 500013440 646545342 799058373 401521689 263601174 216406007 554245799 954874717 830852691 48321294 332156952 264844061 557812165 781089475 694526449 412214130 385921839 562123562 790883967 562774538 43843334 841207081 468215553 149366950 49098231 237593853 922874414 638013852 801285983 528442037 203749548 470043733 568645585 33388725 877353370 499594704 748264852 189071925 301061383 480456990 908251938 863084992 198335096 966946788 286060971 323779510 134933862 950907100 224048016 20445898 476088253 955002964 860552936 97045636 900753503 939374253 830316030 408859583 139612063 286948573 394761680 983900460 710730183 490662638 725087890 321842126 586856338 441767549 714065961 502635901 891385522 964496187 740362929 91850083 295098443 581279087 889403128 723616897 54597494 438398579 192768256 875558443 883151807 513596723 848712321 461773448 864384424 58712241 785110884 373710611 663884068 431234691 289232969 388894493 465830940 231805779 106200322 698231368 371551982 834027870 632554774 110379277 871902441 761146102 922594879 842778423 275563218 688098048 565751532 152118886 776851297 693010807 988351680 861237902 217822661 425077735 599845649 268546165 416435740 485111282 780679530 41901624 168493564 415227343 483015689 918378950 317568749 121084102 737831521 782041955 818718957 731664821 969702810 214891559 97844458 515492750 16653068 250551933 309126475 745952727 743513800 96853668 724280424 317058856 956526095 846752561 532559629 140559280 235548632 692572043 679778043 599989169 838715726 156183150 386750311 465360384 603974224 560177769 982347130 81418886 963941360 162936416 485552847 356394177 750801653 611520010 420005879 268627523 865249368 706439284 912675064 920961842 380210634 478392444 348048842 460328135 38479405 782572886 283661017 202078159 104807959 136603915 735181190 775758125 869977170 846089461 490684582 469850198 863598686 564426821 534345473 238032851 312902382 673198717 43970004 499821507 275104871 646473718 902945616 780866134 781170532 878635612 566393112 699451987 136070964 776299308 574858951 71057811 398680154 351114813 117970536 98165635 230036237 250048564 930648316 970044326 915321270 791862030 412640504 172096529 700783476 169289370 823105732 124378606 669931675 402600700 951462205 4345849 712359216 271331116 745209907 575950598 185575791 645855605 725459180 121275513 191788614 185866230 49941151 854350540 312133079 26929444 579130106 946461708 349066746 249068614 608965789 991801437 865209016 587824120 58683805 921766514 377672401 510172329 559381506 242399253 616722487 587007261 81281097 112395941 781295249 299123947 43167714 890354067 143865785 943829247 511168947 672352996 586923582 19488281 424613523 247770546 452043235 272191821 911474128 993447595 995424798 690432642 991908778 950924944 61098138 490213619 380416981 577128119 768042421 666635185 102119931 159383946 482752771 724165150 749131320 662910726 660707785 640220275 177651100 132686141 62726018 628985915 891957420 229049044 608011358 88456918 694787554 236035462 395625918 123560439 773813800 217225887 106156218 531913766 213302625 714779009 790775963 298189631 367847649 432103459 932679521 280538866 264406511 23039372 762357309 541254977 662423114 640026717 554354712 808186628 610929313 917350725 416409099 993831528 175070490 410488202 287251429 68183916 417731532 435687303 938884265 605192802 263870788 572955944 776386316 335787124 757011716 711523951 738503163 609640477 790972416 637740531 573012243 228153260 351112479 113599836 674011431 685551557 111771584 153538024 86530751 700416479 168795186 308818153 474523283 927106246 292141114 666648645 10268691 701631770 750471057 79109365 771744226 256859087 683894884 914702214 192860758 319571628 346282962 473121435 615026683 101711564 723833970 239226728 211485197 658915615 833791178 523704889 843750657 997487338 451438041 348828393 485520636 704471107 783312270 600098667 527252058 982944918 845531470 12123717 534827561 248890659 577680498 425796880 251718315 236927357 222815942 610264826 292988376 4856844 251573516 103024451 609229785 13797004 540402039 633511875 95040910 901634188 693836848 665320291 793658121 780703216 174224853 38136991 771571217 613388144 239193589 554001931 628205728 701322007 890452885 14180555 993595750 734910660 574184366 910292761 820224579 220759724 927956908 80075970 533575888 467495894 178387952 899016617 892502743 816425629 902922831 889857603 891000023 123926322 578242706 994804762 85633 51011096 658264308 28087371 928913213 371665062 311551143 579006471 179998374 538013064 654708303 789856533 982767370 584973119 732370053 543801422 330920939 198186140 436893781 226136096 564933760 561303881 687191488 421380877 884498485 503839296 319114811 538578985 464900902 698195537 145772335 734964126 473138344 236092065 701686903 582515499 468534721 316280102 522818788 476100769 312223147 884047148 836318908 431196773 110459477 917611987 636190775 986809330 210839777 851874958 79329793 294497364 314160167 118542757 990249915 10297517 793654577 195095220 295324282 711105715 381447613 466067242 634289479 94536496 838996671 739008203 373964189 15458945 371513052 502066223 625177069 696612120 857512687 715764032 533880861 851101178 873833607 83681728 657459717 226084162 33981543 20056513 589373425 745897628 310052614 223327786 476096802 18819019 457820429 849647417 567121485 88123683 543150555 174274812 391936538 26397711 224912388 468575702 835000230 427244940 380034510 313014529 431904001 71859372 762653106 65002246 13003185 398975253 503965921 790840902 214789934 757255552 642666429 940213621 556606820 628344378 636230747 973427225 362655540 401064358 139076360 758488847 544410866 105913528 860599489 964153607 773457640 875806587 531056569 546594563 543200210 939247501 566812119 998262492 275699041 841404574 476216117 623967165 237143224 635780853 152999074 391954598 155782898 271471082 270392353 935976170 613819290 511013485 314793832 17003697 400069424 489939326 110063714 441108343 296767915 154270386 320751533 492977803 847346418 128953525 596307229 395017617 563574114 599300546 816518711 756727553 214835275 213380653 455189175 274164901 985364083 511001818 813440266 209029151 389882513 438455747 938571989 85940064 532237267 938792565 230823788 919411506 200236633 959244947 143292507 280350640 116660151 221527634 312528865 327050953 666083191 447170300 74207600 377790144 799906197 905397101 769118767 534923950 565911297 652446361 505293176 628005631 711276064 692365316 594185050 792994801 50911564 642875976 644780824 857222168 970572623 860598163 436208551 261252829 959222252 923478566 108015668 985207034 352028246 718562519 796029084 100081407 689746871 234103184 84134387 501167057 334491051 823187917 311845630 75445030 445640898 774864162 365053112 581838345 411015937 60988339 602157777 571227484 511371361 897560250 873973290 396465233 700413775 757319429 342886234 374570225 220959531 377791350 743959852 544743573 663995593 894242689 412102431 514902127 840231667 330653617 367160293 937441794 324665572 958361123 832563684 85062566 108672718 766616329 924992440 872617221 983251029 998922536 447025327 673165217 257542419 983903322 771667787 895539020 323641618 507314189 672955332 405638829 835883349 944076227 683328131 456795586 918195279 572953488 790761128 456656985 139992169 181742751 887514246 945802901 802318465 28508077 521332258 378725231 363737702 678891404 206706103 86190899 407188829 597752226 942349364 792963071 384645791 952008807 865777084 787029063 688233944 503808491 240347173 416035156 804465578 295862349 640621434 496888768 999275560 951490117 717996153 945699835 466154843 341726107 63759126 13729993 145293761 127387565 659919094 891889602 221499081 120698349 776987125 288396753 866359640 16048225 846521505 279331766 233328711 519909410 704085692 509459076 47379170 509848541 13021629 571071523 609762666 988756053 617523024 201230799 670594452 976227551 642750418 919662231 254653193 476351972 188876501 959225823 707575268 900318050 481666466 130030046 431823159 814056300 6803890 453959713 141759366 638257830 963436852 743008262 568151369 478193353 616750475 388230466 858232687 440950053 483067853 435797084 216719318 95949594 474165573 175858991 659591636 659151006 103438833 667214188 529724593 242090170 227278084 817915158 900206634 314023437 616772965 875458308 980379888 117283655 691522095 792962402 767264551 657216943 343202607 768161328 159845607 770156446 462850921 685267905 652088511 379450114 218799508 832313662 410741293 88370140 144559769 475077921 293312039 901242562 705858072 509209530 701436309 354367838 800724194 438807982 366221268 61602540 543600512 827246706 966070068 209905344 838945451 758247124 276044667 333075134 257169362 689187187 473902177 471300064 808980375 311521090 438133266 393307828 291207762 432250377 629180335 570223579 535967372 600576740 116472781 507519116 278840197 713308354 467146484 870938382 44081072 292451559 892237345 163049793 801366322 698531178 453464388 196219670 838802022 848228792 101680067 150679314 630342235 945389327 226603253 329256656 840602452 429506308 452494504 40355708 555190087 223596030 758174108 469173848 121256543 288425912 673717254 20963130 773215611 519797699 697902094 95311116 66694828 795827201 517997649 884844107 687596475 260474667 229107295 184764297 337263264 369037644 44226366 388529132 895288844 500429380 455055333 667972524 98944480 381828679 759052226 825855641 535776692 917279323 407335221 786949778 16637777 595560157 877903891 342558223 346670391 540707325 594197027 605823128 298048280 31630397 398256548 279598411 856782427 634502390 950429638 261721946 751105690 901694674 212002604 936004235 649608740 280472659 173256816 883331510 410429564 184650827 651686559 773027659 429455064 415507554 960888249 154400713 959983778 325530516 841180978 489904712 722482683 231847088 274390132 593235184 259165235 307263706 21392731 337351040 716842066 607131657 50289335 986477000 136204691 189896586 652461773 933115950 104913891 378505851 56166359 272022573 455751270 104008273 380731519 664585426 526104051 802256210 79542376 542320446 574459795 519027484 79356581 732761894 284924166 765252892 959083072 425511254 149007677 978670872 842606261 809638441 47358177 497078694 71778420 453893139 642950347 242314930 257827682 996293656 759361162 288512508 110833496 102035026 995779296 621101976 355771555 948902510 379643461 826670700 760047234 6028847 319730019 381583029 391794092 276348394 538031512 732926594 604727495 309001481 729471863 741475895 902052594 859723913 961873223 839483660 163317308 384942459 438968194 765126540 687920170 64231814 806849879 364087831 301721141 106775907 900407593 848326496 410196554 577507680 475227407 164422383 872329544 436866014 911356242 618325407 661741957 711433683 981355761 778541601 947916618 230148425 97679904 252353400 807233874 62639581 985901252 768524155 57623375 259779393 209724153 223642455 539126885 438669242 263921548 747990026 285100973 300380834 448887938 223696105 931695796 233950951 304377743 155407387 759275513 771066250 162931360 440627995 371352946 298117154 207489106 850447162 804242184 820640087 796034168 490963994 527102230 720664935 384098969 101161524 791863534 137503395 706443887 50667347 782735188 474467827 124660329 734351639 305242369 606511438 394829353 753028979 620344097 857636931 482913031 114810672 183313877 331805812 184938637 116884584 6124210 361692693 408419066 99721483 862807872 433796209 974105023 382830941 274415997 822698597 133723652 110237814 542017623 260169443 526621988 133256897 550064693 566164849 127235372 990185597 464515439 74074792 180053344 53567551 93313233 703365813 11089079 756255598 837326365 63065050 691177562 369641670 200521350 194982126 43407913 747211478 619322677 70592473 194061110 518620290 234452935 899963418 395522119 243345793 837449421 876450625 476934232 650794719 428587594 443049332 828967191 817561469 58265145 156826606 466010983 781169804 814408453 948632444 330656733 107865622 690752015 61202174 88550214 655507317 602191916 139650540 115769631 226845146 651476004 420782798 317171739 838776007 636892468 360179651 223853729 825129621 551038349 286459131 248305484 381261551 223847635 175296317 242708841 608320341 440874142 747715170 286766972 898987931 773207804 379253208 330705339 180673127 708986605 54074656 593073809 722570678 262848742 499083855 259233565 802893143 366136655 603029137 494244272 482961262 340811013 553884322 112007251 816825075 508752856 155308371 849618239 630309425 414980366 133405707 516909922 556986695 234994654 653416771 240260321 405652138 879778294 986120969 409858448 609295777 106983414 777731966 215113084 109962952 337677299 224701784 635401058 843442318 310879221 181922913 302791989 464149430 106015353 687994870 611326620 273300954 833495279 582034824 977269105 241057251 641246781 585777438 116743235 301377682 707711802 44770258 237248213 357802747 508247860 511632975 186530973 335408389 642636907 460674906 129689925 750466027 239997587 727913030 496451886 106538685 210125142 948785022 252090856 247198944 757428432 462481151 878034108 992639114 166317073 204671194 694136610 289956167 258475935 2825655 659937099 705423991 170188785 916249421 597050520 857977293 897546741 10294507 101351456 797683665 78872458 135158259 826521902 215776351 162308615 81934937 875618241 669872934 671671475 761830696 944448267 249100331 111747402 623571709 431555059 518808643 218752638 733460618 588523411 320756124 574933108 288790292 642647482 263557684 778958659 855465718 250860906 843046496 343659897 320718876 633000795 497153351 824717973 696321673 891903607 133219173 550018446 19643089 220687452 611925769 519305546 773186207 816481245 312997078 592565032 960783153 955638145 724968518 260382071 635320279 513995267 804149794 457470460 656203895 329517264 718726923 14516336 452932620 942932620 262514677 661239552 281555746 279954829 745451175 865317579 749199964 717047390 856140860 581818472 423445743 949795902 870857124 682215517 579084068 640541598 57183268 591194025 814937306 938569383 941784018 456031803 972567041 533190066 329562650 838261624 492826912 425321421 913000507 318691513 142364623 819854141 600608203 305948618 342690110 850750966 655302447 734121837 132146349 495985189 626326052 550909909 415017970 979490471 595420217 614083372 662012918 294613903 739607890 656659981 770566456 353169060 56236071 491649034 3028040 621505504 222071490 750599719 485892685 984608242 364912389 613023581 804486528 360868541 4867874 910501144 587125679 217040855 745049121 757450682 389041339 273178379 353462877 292657430 454692634 95515351 415422471 347301621 744882773 289966831 656580514 717326740 943391115 816144056 829463685 148611108 927769069 612414414 625121628 154700105 349843776 89369726 755189928 960235420 92713054 696282700 664519482 592900137 61392309 968733295 397950652 870915313 163442118 246931024 792623144 281392489 449889191 196450319 726362190 495975674 508560258 510306046 423366227 845760895 252115732 334362148 340248621 573761482 861487662 625767099 943601448 200682015 504360248 757176497 608652387 268502710 377114537 4204331 412396372 341228605 163192976 336371966 237131840 646454357 129677582 747090741 474976964 154470416 655940826 298733966 595013199 12160634 952059068 689717500 926674597 559303949 702893842 794435622 988308573 803123770 110542926 857338343 44670308 356870119 547798901 894233548 324684665 308766188 344594593 413747865 664624814 152562325 850687873 455794884 79302125 655894819 222191572 877731064 738542449 88090699 679969265 705874068 54605641 42133173 804563779 157845546 765541848 540635006 950065861 827993600 662396504 342855350 23112586 312641170 31951698 149118947 184999735 205021454 370123559 597363837 668357767 185750998 131619467 343332976 270881734 231766274 760439044 849307805 257494871 205910235 220215151 991122776 404925487 297893985 794390140 697691371 409277527 320848839 594303277 59466258 344402797 106333425 489296731 498029182 482356003 132181501 316199985 119789394 186105791 627720119 199771311 347953065 413154970 852202019 362766376 621963534 829708961 912666359 449864900 898987522 882716887 818318878 875973631 601022073 949162705 796059190 670839080 328517213 702166840 382477587 348342243 746445322 250710091 416307258 71833255 507370704 301316698 798602086 869467969 505314677 974213196 406262535 978345296 76363952 338987546 741631678 728284870 665578927 968657746 397327331 799517293 256613522 12550549 420723199 672360032 623428845 6567704 652802386 347502733 137708106 695400743 45568846 546392378 829843621 740232862 364419866 266485629 728321774 795919470 723765776 520831939 1131915 428422686 495013439 11092042 166556883 992690759 582832873 948847526 426737555 125782295 511743238 823859520 258614669 168287439 34255296 693163986 266769397 559987269 614429941 980054508 644552690 5359971 867360184 906770035 290904355 73065894 393969360 368057628 941102615 945776799 894584632 379884277 419666131 832734326 39382173 206920925 978932049 420196962 945899491 251286023 664952827 872684338 305361825 614984827 181825076 784601543 135526560 239462293 593356495 541314967 898482783 285794436 519714454 612348716 817267090 19958988 9533636 156462755 346933407 636627653 663936907 491730478 295297056 603395097 939755152 53013138 447876451 97446474 758568810 618476458 715784941 58498346 344421926 339817698 206671091 251146592 265382342 798362556 841930207 892001002 807844029 695279695 835389649 635747222 542425972 557041603 110045723 34751879 404141769 675926230 187648964 877219766 172690571 290702938 849770502 748895855 323823103 491909044 55597009 920801744 912860254 463821151 903623494 201506893 104676180 838850407 846160956 316930351 755839363 855384559 571780286 501274896 358549246 395300779 130181002 972916320 552276942 886089830 884693652 350416867 608966769 674640766 15434113 516905777 224655958 154422883 146277421 505189685 809073250 110054172 193278757 331537583 803148142 832666817 600263213 843461810 753825990 763424770 300781756 407743782 982402219 879657374 431190651 594584903 31862482 745891565 775008714 958608932 485355236 914401879 188862011 57579809 767115004 938859995 620449045 583997557 259566124 574559113 496402386 791637933 873925880 426171912 704054945 743252007 694251481 955005201 961431269 505804696 609050043 385363441 396880308 699696775 515014783 564518411 762128472 940989135 341624186 553395540 261151954 977168417 290770932 288860374 480899666 426420864 969269674 92845869 104328128 700796099 668124493 725365005 115072567 764055830 482924289 903150522 578332036 403365753 411421407 725619598 457740459 258619455 124520307 650875510 105907810 528519313 652674622 542362741 415701397 84002537 125484597 225307168 75446240 301881239 207537728 171655969 99645976 252040511 566313404 874295989 549632706 877776729 687507706 648585774 173439642 48679088 644683709 758626161 865556238 186487268 207910336 37915000 959889601 971854312 242435374 362727121 496036360 89602692 796650792 795980829 819349360 336195284 223222851 184212114 397669942 683618759 820295943 249777274 126832333 887401633 956787313 288028594 775163228 730509177 749729393 612828716 664361021 472674236 847210605 245615213 538665600 889727656 187830717 798680079 82060902 559012306 40527404 564875840 52551654 647522208 274437245 237715010 320928043 1862096 468109028 977722345 247779091 193157103 457317257 921357344 487479730 9305059 366818569 173364580 451628749 544709218 843560692 351810119 615568992 543364472 614345296 773127662 911438105 344246533 64651284 203171476 323472602 550454077 738420142 316082181 806326074 695851814 147136894 160580131 475552773 421328669 696341849 442638181 352618936 599204690 975361287 746861395 366083590 850782791 76264644 56819979 295644245 867960148 511574467 349297599 124476993 373672230 596405926 557081909 342656537 627101244 52867080 304546374 687161693 595904361 399362803 858523487 652705094 445703765 714346858 528477955 528880958 909197820 262067937 838984262 162997603 130887981 322486463 800239443 402527497 306342668 568036067 858686952 46201141 209000848 51778588 318097365 252280610 466856454 492394672 750574977 28257984 777790348 166722262 653823077 175249712 972364695 497902908 201879438 725239625 287423085 931059073 101605407 321004054 723340716 946784444 865934797 824951638 870842049 628418035 788995425 773517819 961278834 465298597 307041082 583349420 75663957 160947009 633233352 787897410 976705366 95452588 495205906 625664590 768475189 502363583 964829745 242919314 732906757 285982663 391981011 759761540 367111855 752258308 356386489 72228814 228201325 300514346 473768761 813867728 571923279 392557538 146523836 167958045 156246201 760630090 279446081 159852537 544002787 135634033 397856473 567196386 841467992 759811292 155899945 881126916 167183735 616397316 702331627 859513795 319139061 184642518 759258476 73113653 959451738 120175409 326457360 783512997 404014207 545183851 180787658 848508690 555881494 624058829 141634724 644212397 570354210 263323154 710492221 619904607 995236986 820129516 460333126 362580032 785230923 675825023 912458500 218790689 913099923 622148324 524934098 212291843 828998311 906983592 433536923 817265054 64697517 434527562 567787364 622725339 824214563 396659392 485749440 155739994 275775574 109671667 426144858 354814701 356537580 852642878 499334767 405727003 994909787 967760371 24899921 811730334 116212335 252569302 718997989 583173349 153611464 359728032 346540070 231819411 540344153 403654525 376463776 747426814 535353067 568391310 633900533 507963057 737176 897328744 174242140 95613674 794036048 558955668 539405085 368467997 50362455 870902541 932739094 335475055 586629573 964674757 939618617 556969019 8043013 292837920 636683787 278008977 175367510 346450294 478260519 41427378 198332493 805325718 726979257 217351317 508358737 759052350 591148292 165705830 781148702 168229028 536185564 804527873 894145091 481640432 595090477 405297531 529427876 302293439 406724722 546569882 994370552 124866210 501963070 629258072 48282187 215454365 672045751 879521124 725819774 431392680 866728470 142447008 404330178 339556401 67840040 757034660 47274017 634422680 259834832 729196346 68748021 152755890 726431875 116784352 304402031 429242951 676654794 399147081 137305105 758907796 645640387 977131484 551338036 198824650 265912481 8169523 940308099 535780237 329364264 513952926 904497278 16678773 165213233 288796062 773127161 757762192 892213036 476575082 819724186 653154782 398371225 799606893 234761566 611925460 723451278 821783493 909638420 891122394 359314484 52343750 618838240 116948429 67969610 319854709 664097722 460071550 33432737 674767374 755360237 197099568 600235166 391519615 605670808 342644254 166866619 871665386 840989488 36948979 499916549 820731943 553688572 961733711 999515039 301729599 207838872 514370377 285005118 15229170 130751859 466188520 274828204 237707058 72633168 1689001 144604742 958696870 423879113 322883836 651025534 687084072 195744711 651605959 10374233 159253832 202645003 651879649 36124401 453948614 959536553 270972824 112694516 987847195 345552008 508878892 525470499 308921585 482207715 461249105 645890260 562419110 609751242 884598705 148100209 208638414 592009890 623134824 611896823 886602414 606856097 428210054 101244792 333037506 866458451 642522513 533866905 155053879 915994904 356285696 961604629 626752625 707250339 548243137 617701944 392449671 370690172 52998324 468350308 588764866 512681087 121431085 474231183 529283874 389839451 724211830 693078467 336767705 348539924 877143882 88745629 53762253 141732482 168003420 634883279 600909850 2686928 774101198 565544863 394765454 464719357 246305210 22632805 926779180 844223838 503713453 236562449 461103274 637737754 946359078 335497634 959200242 695698861 606698012 183259824 930100389 751708006 922184821 784038115 645629843 201366248 914740112 138400121 959626052 638198701 559636412 706720708 77967474 613392510 518801086 495079338 231157389 326910972 861061200 792432163 853122614 853831451 204116124 587921855 709046724 988115873 862637253 104506654 51713986 470873772 675226462 949366133 228439918 426758441 830695664 76094224 14729020 551163486 420091001 267881418 40944466 639384160 200768488 827806102 569176585 341366942 177771170 788430586 371748466 336682580 729221120 668941199 525835470 101447449 486945231 442984066 991296277 125685586 492216526 429083926 330327921 937156796 483715891 72698656 10453696 259552998 380232999 16198025 92535573 755412916 328057669 893379792 804007990 676983774 649342239 331880838 737007136 198260590 608124345 128662223 348257151 536278086 198908428 334286055 397214775 612337816 155721604 982996891 969768926 301726060 892811395 44360908 588438591 293652253 921032412 929825008 765725144 581323228 424261208 144581521 459880028 685889068 87109428 29647307 767359795 222717796 51851425 811570386 225730037 544870960 207521091 661309546 737511155 836263696 368536499 348932973 169183662 549446872 522945789 809085001 213135710 258109743 490277155 881758079 696940908 941163792 13536152 95717413 105300984 161362763 532227525 335330917 539937364 705249541 899024775 536186364 574452614 498199092 25287087 215925948 34873546 804464676 736959617 599486218 222338062 462711284 760951861 617185888 835696245 861127962 80818554 949957580 370483925 733917659 725706734 304972400 597611064 87815636 499465383 155088896 112896095 530827892 524640429 907417927 794759738 919010175 194813821 820818082 787237489 406811020 804543880 181174915 124382174 585277576 606352049 726562287 592822801 269082674 700484819 551691521 870985675 545922204 534093369 531584869 505266563 688518832 814613028 64554205 725517796 885862569 295135049 414932416 322184269 299893910 166041680 251237750 145361231 842104538 709613142 836092669 721310003 63670446 263565164 537708903 712757874 947619998 875677461 923830362 561051706 216551688 130810572 152972430 390079728 782657184 71275644 530608723 578107561 426739951 534112006 719789064 97921455 591981775 393795263 585695909 308743426 295661297 645857775 148129330 384271060 615595095 674185042 383336526 86743308 421994202 124507803 146415785 222375364 246472613 961167597 649082761 722587083 16119736 113123168 974480969 377719076 936409702 1585538 468120022 688247685 323007447 158074323 86805809 850277081 359407495 200781383 269650415 237699007 274314437 449734856 808485052 960494600 448174389 19973554 653808083 157984572 958830414 212096085 650926984 712303382 468500701 996817271 820116158 137115140 375729024 398737359 191588209 644902824 339410220 272303755 258585390 299040089 991706280 409114571 175965078 796957347 528384016 514331939 751138015 339064771 270529362 491195933 180726866 860877868 808775348 119868085 526719694 213111556 205908812 668811739 693269828 654294951 509703559 30469621 267082553 608988707 354942371 626270042 337947975 151197627 889952820 770096856 243781019 574912357 735936675 892680238 906314873 811487308 737368490 44507795 654265012 277023310 132775897 904028973 829128758 811159166 63004692 773607323 402348158 260524963 774641171 489152108 26472221 534933688 658271969 699875750 121575480 52741994 498464606 690272064 78012169 902537373 715188925 302655399 235764318 643013351 848034054 370234429 15865625 415887123 894415765 288568789 784983214 119685280 297853849 881989433 847790504 172396608 108957334 928960932 409059364 27469401 209052388 194593609 65852499 26626439 490791981 789137354 663983357 355149080 700922867 308692161 628845561 347960206 165039623 16623674 87402678 43767073 22174483 717889335 927295158 203702331 43121938 21273131 727911949 812923898 37253074 182246272 603780070 541541041 685543801 746080273 990272254 816886887 633854205 908076464 239351847 780162902 425898667 919829409 87377095 834129517 364488865 530707741 248217942 866723791 213160787 347605457 404226532 3063634 382521866 274016860 348193424 702606593 729011552 374224084 7487506 946164123 511593925 910857538 755661362 632800529 142984701 944765985 318466126 545645836 232574880 343517411 112189400 871093604 330650521 157150828 188118 85743786 154586280 929387413 825743969 917389471 717202912 654114218 779320614 897876155 408327465 684290284 485961704 726635687 30287295 16139025 471777275 464832195 806373041 89481151 712213451 547981985 625495907 473816340 201212755 996396935 842293260 975810593 219562663 705881330 919302201 356371818 329294954 149637902 266585928 659673448 206169176 647567166 715222254 558062343 597061566 803837082 997341106 982947368 884278781 791067244 319219567 387964448 421996811 702492338 876443606 297132599 546404337 799179936 587485929 497050154 270125390 575897883 934337410 665463978 551659986 739145534 323527626 343856091 153819844 649499865 602122690 135537622 350862461 237931757 500046269 991789351 351474923 659862577 708472548 88637775 807325199 677662608 153697201 542988611 956541055 577789609 596824180 196225515 426996708 403148878 824991697 248549540 81823101 282446085 945683776 347738559 298376347 300866954 877157260 48375040 122834723 314342731 931236693 653797407 125394447 539081450 45845902 570183498 20325357 826272959 431706623 820296097 885836126 55641940 422456260 470828473 901050264 625967591 107587532 629583898 384284901 487901419 73835355 994581953 317423906 43593863 684784264 372861599 756441665 726710037 876814528 162104343 608225991 259047332 442604353 710914436 996737615 468893815 722143648 182455473 714592261 819769732 272532547 352319071 867089195 126760182 241768680 878796482 992154007 521523628 579359004 7283716 632627763 814334391 804838597 186822849 693095804 523293920 131776665 975513738 10871812 985776416 480244900 612094562 859065585 259498789 796606662 462004548 365590139 254381779 661639987 88874650 995320433 630815681 32333041 487748295 185642165 325228984 726756957 385726367 262791611 534854968 373198246 961967338 578432270 121885683 956659537 640298212 619323340 734999888 644860595 394502848 507346725 441532137 498584698 201685792 793231071 329602829 434819877 291933343 52961749 220420415 58130823 523086919 699952243 254641845 321503560 480717339 27870012 109523162 912183652 143052687 685729605 284491212 55875754 741710346 998968503 993948382 66644542 537483115 536587088 774383895 920795159 57827969 932225251 870044594 553506178 956336018 376835027 610457756 108539293 964295893 313429404 139788538 699140061 47666936 393858379 267443616 750899336 250888602 643886592 156721050 478576956 783377362 218725747 408873639 620625766 700529830 702046317 905547705 453513420 109700501 585174346 771706230 921370628 60585230 146167934 549015738 149390586 19332854 951552781 333335315 383202158 434139943 977047824 122817860 970376051 72970219 220770871 313085890 889186290 891351173 491028546 793066298 184007973 321453480 283240327 453267721 391224604 35926526 322497392 587692482 308428347 562272930 481085177 529016748 122848186 17406886 873738550 392623425 866624548 874992270 868348875 2313649 301591512 195509459 705739122 977978717 506474891 701697634 885502585 193918556 935149764 492574234 35676481 484781817 168719455 454071378 39177408 847053874 542848779 794012496 996914944 854512699 862616012 680606163 43631518 63965433 148970617 89631625 66674251 585300104 837813311 132284826 300185423 393409462 514344988 143875868 811616257 770410629 466323301 997969308 53644624 628348077 79085632 144723355 167605309 908274199 248591403 699657486 954593374 686085987 148364915 23143902 371637341 743439971 732733630 744796774 744124535 736016030 44502914 302035960 924605694 625576910 66719371 553102168 5909720 132213346 846755193 604613439 869211133 518145533 849051711 317269721 589470204 810464245 710816678 532036680 696294007 515375573 118847432 678578463 69894050 533125595 70976661 867920615 351915720 142893946 688969809 291484061 72299206 600730586 17315860 700165682 751858318 636275283 638128200 427324170 837451174 237767414 324724527 475334782 76418214 965771524 813658971 585178458 555223486 558095220 860917812 466329951 40661293 19638641 222391926 87933890 177059787 312285914 66866864 907826091 834512256 110825665 800959429 223389879 434195914 790280172 969236335 237419895 638903356 167610711 653834935 719196143 338902777 190100144 637011582 43751959 543135549 189658842 766315512 921663581 485174740 468394091 863099692 314441250 929345441 580132909 473542005 381381688 179358745 283309984 713995780 172280170 57346501 93844855 315844699 970691829 614988484 848147479 361647827 797702407 939838790 872260635 346106647 944345927 769224722 578658002 530581159 280374092 713079553 702742207 58421078 980683556 703977344 218649625 776739277 37317583 181437202 289246025 452077062 254918594 465504204 246045038 693106129 468734821 590909656 320191196 267595090 546336149 396074226 90055576 905740673 371447843 17105134 353657310 63377064 245364818 715501616 761281180 753712361 791935837 70910258 64884724 119097014 255412463 414828546 94280638 277953367 473741737 96729281 55487491 736487272 115203999 809594405 490619779 42233687 617379035 424575991 513280048 681668074 61124057 943474070 283345841 19553464 754685961 900341875 116441056 295724203 6996049 370830483 216161612 295580292 782976392 928922384 956915128 859782999 960462076 595710616 88070298 322869514 997973229 171059180 636035485 122123995 126655248 854342755 405958943 107481047 34418956 97216100 845988532 639583588 45372160 683738607 847619489 157865912 488846331 211591445 519307105 282751071 505080963 8379004 31493668 134431929 955041039 630714332 70895947 625353849 773398669 949858948 373933550 703949351 843258077 26785237 700916054 181631903 54572883 397869510 739990915 517623952 626626361 708193119 908498342 571569406 803711563 283789118 44215976 638635457 544759609 152261653 989681058 775728388 344890920 277968169 302621283 817324230 667711281 636746453 839485422 268484956 672663265 701968133 801153784 352014829 851354296 647267772 974622830 136298741 506280874 789566350 543799789 725438659 170648737 473991718 237453384 933664762 470400760 581050561 722487302 842728980 819258113 609705138 258595298 536402394 194426497 921758172 350822217 373106157 108672815 763274043 111072479 832027969 647456056 476357467 602246394 223690140 653830078 813813983 794714662 490915356 960146260 773683964 181167519 986208174 886364292 933259259 43062234 353635223 656079433 277982138 233003772 606193135 826708629 244216876 753727329 397117473 164003532 364292052 736615959 98252141 919038023 432711758 234977120 797220199 387419859 545418951 388258100 293397621 98002223 589937280 314306492 337785428 991656337 114773838 612882392 109663891 476035618 343147549 260406682 143270166 462411133 383198057 710423241 875240596 641829684 914681795 649269087 679789850 613980235 263375442 302578700 387884679 433322939 192470863 205396656 426791182 726177008 603228808 466147044 20190135 562914380 427183582 631019634 54850269 612468642 964933063 882623961 8844465 994138299 540565964 719748298 745290166 478031317 695383820 245512877 502560579 532478494 6312631 840481053 202690564 554812477 776533141 991719016 523114105 905248458 411540349 201860624 382567286 136080593 275824094 524051788 610613409 994792020 19673145 553181063 363551992 601042118 182228388 49064672 66072904 106384 968240713 208381097 974778039 3804303 989232613 942960105 182209338 825027732 756262473 646760922 923590175 909148131 435475933 451607659 311647877 92392629 387752472 414108862 574159839 793318326 572733449 519024043 364415094 758728327 535569105 280163388 148968932 416558653 594893350 682298927 213004185 618574304 564587730 510776951 420897113 124086509 219457330 219923900 286590907 573303765 266813368 616872662 525932204 452108924 17554794 176340309 334903786 102671546 964529760 960979452 36273034 225419485 993213513 971814210 242918515 693721125 126943975 782619600 702685921 595831623 555973774 242161413 845866722 232348907 851530409 275506037 878735580 186280494 482555958 216671589 311448069 429101345 419417157 802367825 697101546 948629832 626323068 360445543 43873769 187480603 29521302 251881738 847301046 642706312 732520415 214961487 280121818 564837487 925026746 562657155 866516783 305982757 987872795 739462307 250185317 232621042 838548238 96052450 906793089 668128147 924349998 101155367 467583833 91469752 334100782 167812236 745343001 218495879 617217620 636807392 696206784 854522903 655006969 984631078 312147364 831060214 332891658 177478932 230905834 611781796 380744330 385392277 140694543 906156822 481741838 757579847 641664866 526930483 775744319 261130238 572487047 631038554 937971292 75608895 705242869 851515099 203673013 763284934 573405561 763581049 522352689 500925952 252621489 496144366 102115273 786826130 609955474 691862119 711454730 617880528 821845987 797977604 14709399 887874630 948717248 476097626 442060709 325197107 311009047 183936240 812634750 447140873 444692782 947738565 826141182 644972527 871666715 611151816 132450073 265653311 58352202 103751519 118412627 867464456 821964284 385557729 75706694 510157197 922701250 216718108 558418208 449092803 909520646 168722383 293469474 501054935 509316738 602921009 359872546 33410726 769358022 956444521 320681482 23159876 135279798 171691283 698164823 968165238 100351498 44953025 96104602 810915639 321677773 992532856 504201466 125114679 695314655 746875439 709009585 460211799 727085171 381112916 212224651 320676142 106124433 359085382 104109418 193389703 162175637 574053339 719636164 941606369 318235566 112073436 233900835 967565294 511304032 353174917 274421924 486867220 488628739 621914630 449272697 789773295 880428865 528842244 994691687 673562061 54378140 450341144 259313993 120430384 154827237 518656847 522034059 739766352 178516934 467569064 479251119 668194198 884057658 938946201 355926731 140784162 129596687 800512651 784474377 862993991 795733611 799628377 115985959 17975817 331154756 517527509 917035253 690517414 164087270 223531587 983440601 903035914 396075121 737687260 135671374 904062809 462922073 736890189 532463456 78424425 108002276 244938805 508834866 83146309 594942640 577259946 349743992 579600043 201739306 164092341 704158461 135050895 951091479 996284113 344761887 705975190 448297231 196856432 66373710 234757532 98349821 494958966 996039056 461295406 730833313 317775036 911262976 236356113 238165518 799505294 61647178 343258553 179347500 602120750 93738801 985810899 914897207 146099279 707293706 712044219 394162750 390493594 205154366 204539910 398735525 791642156 349448140 625492730 874879139 110591766 522709700 734927633 756691909 310403292 679057357 652902010 877015401 435740151 345074336 816611480 120200516 902508371 140717194 538612353 516904925 614024401 777726190 633622400 828441871 727587270 964341185 829064083 412099211 18249594 615684108 966913517 297947219 178903979 684037230 624595829 952343872 58476295 96685464 950110534 361744254 952502197 826380494 341329197 249765131 414849485 760027244 1364526 214532667 892079067 687379551 271380736 701806647 7858528 456763048 285247628 963572601 766000465 170504157 200661106 462939217 243753110 162296744 821874051 180858723 655290508 99490118 481131592 548687911 879331716 810290184 338989946 275506536 235538242 869216725 798970504 894493638 625611646 984820135 90543124 334714420 615603814 4140553 369382518 194495098 545386778 259786144 455178295 554107828 370667567 174538143 802516119 905125585 647367213 38723153 319135753 285768468 988412945 107486611 931918002 400404119 141085132 4945750 144364781 678643395 205599425 118453282 128387529 627045082 76454475 765198734 426224521 276161645 359187509 538361545 534997027 535826918 268996928 773527316 745320386 164926720 563134880 427253830 284242245 329707337 951168383 848913223 560433853 757901991 106779513 446266005 638670322 566510544 990195487 536070850 2826975 669770960 68810612 782841075 867058738 146129799 218916723 698264931 492898765 804040745 133296775 524202974 679113544 980217788 886969104 604213318 913692268 49318557 154936549 222500626 169340345 219777787 183742413 831658954 634672353 391286619 770650117 850472844 637801803 531878674 75776189 371066250 958479505 882375374 320254107 987179402 794592002 723641614 723332662 672367204 907152929 921060005 641460380 338638984 200853796 917285691 859257804 386369653 926553461 748578764 719374653 300632899 944575285 475232551 533443670 677545754 829519796 156111983 751485171 395874233 510320122 570264990 460780007 930609392 391682370 82149373 337450868 415699238 177116025 502098094 13157332 196411860 797838787 245840162 820209588 898142215 404987127 358265251 44588724 604223714 387460126 904612812 825127912 788501018 454863607 923970827 972964442 59086968 747488886 49677606 884245893 634969179 217592641 717478067 684433371 360039987 320206386 683875742 904283457 84988679 89112280 255754151 991830414 960876784 225404405 590736097 477547279 84607388 262514689 25026101 434921222 841248972 374260646 219889629 532576294 702882517 41470530 681847273 268362521 27065635 456661096 493592253 446294266 571423410 525539935 956047249 188927963 616357523 600351905 205046000 904512321 327532653 373383261 356923705 446053027 85163257 987190262 219084065 453567982 981748869 227605891 839499823 727229956 291537778 792835917 495103807 172155192 131213495 408721491 76951296 742829523 251726939 552539337 861134454 309728403 810741758 915716244 486369656 533104423 169254225 268772816 857171763 100883124 639066265 722144074 402413221 552999507 124826416 731249415 385365795 577995152 919044 568535227 88013523 504184044 28927511 378901075 967562035 790971997 370143485 671201900 396410768 535496649 699024225 187649241 647268240 190121358 989957504 959794976 331988393 761904381 68530604 680330494 113882535 283010266 518396618 142572255 810448170 884072926 20059860 973145190 775337509 426761013 288956249 759490283 557003617 680286465 793758712 977317880 601636087 271316693 595279080 145153484 560005850 247092282 609982835 109290968 698023755 668695341 772536439 814558532 356442467 271747231 514967268 883056491 667113356 817794292 52927552 523279962 311539208 691577477 710317350 968143701 581901673 208747550 262562242 531604307 105908503 381560704 717255767 433936253 679321038 911958496 480600505 141376947 36297757 61055078 549353939 264012039 199137511 416959663 253965347 888338495 268066278 954923852 656874041 916293719 231424035 680700993 54955068 948614397 540270719 257149319 314499940 803326740 485462574 183097226 245727361 429570353 433487159 858995115 811811443 104483873 582713077 232107199 33011375 41051489 398131865 950506382 588948417 325258660 505911717 832920405 271205316 864181585 356935282 683527748 798210796 986208003 204600491 626858497 72320508 236510215 476458960 329678372 810967760 685874913 844277172 355540665 595548885 782839751 780872960 161246913 371780492 261027108 493640622 17002160 995734795 949438487 211653006 250098928 55298171 68271345 287622852 335627357 678119067 586829243 489121352 190513864 177948219 288473774 336406628 442875764 493073602 391988920 162582842 262237596 490987177 554318846 470840636 735420139 54345726 932004948 212511666 648565250 504434402 81722311 106233143 367132917 299911179 60643092 782221884 267029454 825075523 926356014 765940100 392754441 165024743 40694460 439598246 743155735 838032232 69306520 874566287 437007835 297309646 199238225 438403069 76090672 810192944 741623722 725833733 68168544 139699005 295514137 719623821 701646510 533767606 302536008 46648019 344306894 911198449 141992856 535455204 397632872 251117400 692379289 690008870 573519000 75237096 652931987 170920143 407943537 745026483 532501505 133480043 277009013 287474782 637453841 519193946 907651614 451551907 361382181 570781007 210443609 921695184 585509972 955509970 293415942 802318663 55746793 360581055 40451961 257268988 943988451 245510085 253901564 288519674 149467508 209992936 582287435 517194974 705581443 125456896 575804438 786112602 175851562 850821432 744520322 573855668 445805368 31355023 271056297 512462660 11569071 510748762 749015061 178870521 184574535 529426368 794286409 205137621 297494506 858565437 614167608 504057196 203820598 12083999 430885324 730691690 557368830 242641420 131006304 678433546 512995273 565831034 861237062 691281567 768094802 775835702 527733571 670204687 469369094 148945118 156815118 61250386 995928201 263164007 766382292 849741816 47018801 47401623 79647671 182020512 275999625 191910539 358021194 558128002 91472080 879182643 306610967 34458086 237963127 898614225 982464793 521621163 429941671 241067134 562141762 159495105 645549497 789714597 661229558 955128751 11086011 195127686 988873102 100095502 81954034 370281140 932991703 288785931 275078738 485059224 833175184 620871913 34427656 249834220 762212592 348949629 207209457 61898048 619956253 702843824 456626464 623878008 474418869 532697857 539133020 601386571 534854217 535617792 763489695 16046022 509055453 471240916 475674520 349057480 122783850 62782646 677089322 536882308 953786205 112972916 376043243 214258433 370783509 834876399 573597094 319754653 580364136 539307421 12622041 614884486 656534046 104150792 134270520 107006016 715609461 644095820 978396968 500508194 772086428 886870429 593258821 494972120 488986168 828246975 916520668 536268002 403248353 405221516 682222961 654315796 905681830 502934642 162037307 60480276 218433157 165755890 860425379 478397408 283668724 919662114 299937481 819423813 525573723 724581676 171023871 504927080 16495767 310983885 489005899 220029761 770872441 289278679 859096041 228248859 570221125 210586031 915812295 581774870 207034420 369543375 38170120 782357925 948339442 804238661 893558146 884139025 341011488 696718899 955372864 803920627 167349971 912468301 975886592 546389950 621190675 562188126 335127989 326124595 464593757 590256323 137850374 306408682 23143714 880025582 908580046 349947856 773474630 430879204 851525018 89919139 635639201 260072640 713850158 653225848 427545217 863820846 253686272 199282998 700557607 990397936 795830459 330730521 68145221 186184797 461109950 179021871 979101830 60426461 336840347 611196382 225048326 321331310 919995544 371172444 749438422 612711458 1732401 469495862 803352698 623908255 216241556 146735050 888439914 561136541 357320739 843852748 690536340 821672556 391586550 243918277 529445080 330862187 928561238 741580943 652141195 605809810 145916739 290437338 217869557 812136169 835441135 755182507 296459987 655875342 337136705 742004952 335249877 550446772 209637460 609167757 353511201 832759326 449971445 795753161 244742094 269388968 289980968 444706786 303860586 920603455 621333923 93127933 284496501 222939875 752861521 63572887 792100580 545898796 78633424 581468927 611194015 81523906 215156468 744477401 451099650 672767972 758528066 833309596 67748448 601530082 778860917 510974741 818866811 519919779 128809213 605688034 152507150 770879776 591771771 46171896 254666563 674855399 441313607 30388254 734271805 983425177 578714858 653715055 20103824 856162668 185141156 538595804 267772100 69456809 906714343 627838120 441470933 323916847 685776346 927456746 924336822 346123246 971323863 374706190 380215753 127195757 192756461 255314260 430052712 47736390 379802206 994288720 392734304 554223012 812437282 786330216 218694257 335916747 424623715 430631002 184779983 659866256 893959679 805946035 110198948 950065885 571826953 404102232 49597835 192940335 808258120 595054849 653159959 648412440 162373815 979810745 43044426 446722749 474536451 411184480 135128094 411515224 70406416 80661801 672435712 291866551 12737141 703073052 426308431 466316987 970322171 345500309 513465058 619531739 635688993 998996675 514600319 506321822 421734043 653483306 133299813 456045604 747887823 871200289 16914883 712860574 135913303 117926741 340702526 657225938 882227073 733114948 721425519 489343896 476394450 698165443 644473187 980004191 960771198 924164985 109160729 747831720 844507122 273609314 800621575 669947018 676582219 31386956 877962390 1832237 135337692 633777757 6598049 752796751 104878252 946614923 68292858 660217026 277987061 35956770 968286182 758295532 207979687 621742402 807620508 657167429 464111586 621848159 917492169 291246556 769224832 214241471 939004174 922111699 199117961 359650047 49387393 478801374 734591676 538134927 49275176 485298889 598355213 373559089 321184385 744458991 246810401 817226110 873763581 815472579 190978772 26760033 257121152 988092747 646289587 508432794 913273571 915930271 856644226 188739388 96036466 789422191 154794424 763001391 733166703 284025723 400220670 99684271 504226957 950116632 776790452 362737867 447014005 292919730 101358188 412546279 564938308 845567812 249839981 356749882 129173771 723441633 563611185 638130769 51779918 631539247 857011943 843578506 989255558 780077031 54727922 939554970 689883807 776997975 965562727 976245512 141430906 557290720 592630675 901575599 319593580 114530167 226859380 956288064 508977598 708684584 918638139 439543485 560443947 317980814 993278672 575787519 338785893 160444509 284080205 675062322 471113359 398240217 588186242 611565396 387745476 502928732 150567536 912095673 159567759 300393172 916594894 543187593 699564657 359149122 277205128 476983873 454888031 708041276 936352570 418356526 995663937 555649131 136850361 347357685 512771444 911449614 179747466 239154190 655047753 561461366 384482921 596126276 924466820 466895240 690231492 513114935 672560093 726568510 218513982 904519642 4076162 661762342 247474988 3321845 838281620 82024161 193646619 711827619 869790629 811628709 796224584 30788821 70713152 246714044 132957222 247665102 506487649 638603523 325203932 545585062 948558329 996550508 886097860 81570247 572606572 511014524 513712366 140982131 539443730 501122509 114335131 18519099 786791097 380007565 726643138 353960585 191068961 702872574 643498382 577416728 909119359 706269684 960886749 360347254 777240059 35742554 238953155 298745225 246419761 699944621 114733061 654066695 77484724 271402623 76437919 166362108 844998534 895466485 652667967 527173960 701713058 744232266 460381127 361277982 233731443 507629130 625606606 567393671 767954010 268950232 853809696 657126877 422846763 531252072 377774906 496033104 90544560 293397893 443978959 841470564 322963493 128670285 471521349 599764593 361568186 601260272 525980984 870665250 689233173 425921332 682534391 183967223 590007501 992481780 455399426 854996163 668051952 700810652 307186322 847106606 384455294 457386671 3657489 542025524 931305963 479349825 560670109 922151588 328166817 3520126 154562954 27589537 207143803 546343201 858420701 254520869 28397644 794937853 655052241 689608569 369095766 885555064 378928982 115419327 702226387 423691019 588833677 253396328 135399280 452804035 244917069 155484094 903132877 127228099 943650209 672095579 593958142 781734848 521800264 715851184 742824205 618354051 981088308 198850176 81756789 156908139 81462284 138227810 386423208 778378984 794856617 213217602 629638283 790518273 830374300 953902304 150523637 888247247 695898023 526119759 696199475 17284096 1777472 346511224 829470855 988084821 302283537 622788501 46492580 80628004 988364922 934807990 447973172 5661654 448326158 452018239 962072658 712976234 451334161 13561960 555652881 835028721 764905217 451378364 873682675 454816272 197308938 311770010 309224818 398703489 883377552 825525175 487749242 142796178 423434153 415966362 667906797 376345252 890895008 460867359 953503518 390997421 794410356 680084981 974594902 528121015 963278422 862232608 286237267 114839391 67756847 238471543 766308292 268589910 274204183 614055719 13230798 517087971 109234655 437030446 667333258 574187872 382238856 391110113 541047940 66907065 878800330 275890278 472525118 135324912 68835726 525378363 630457003 397894299 658669172 238557101 432978612 881365860 618214478 268562786 465622454 836528008 265384099 405212368 685481218 398136153 128398637 579975107 455554396 255264188 664467547 455940059 717187453 54686892 30226384 560611595 926354577 668249525 276423394 519398427 563443898 936225913 214702364 998627111 922080139 262382895 625256124 215679519 598570637 77868319 899697974 691409221 421000637 334412071 7251375 447575985 13769228 726449721 561052546 828090320 944060894 863568347 621189823 838262753 805460876 332306597 63601831 830195831 447390178 457660614 405965873 864918778 931665057 481873024 755871369 718782502 28297982 575088296 272042379 453741705 130109985 209663271 83064396 303955209 152477095 863742331 277336978 580918109 492864033 194837814 840313943 271141519 400665491 546635390 663548490 719698304 643386358 869082252 400289357 535327588 41191862 719682093 165207288 786324034 986206260 764408388 769892117 83477877 798713413 941587014 951900194 418932781 68555441 767868604 38470354 604307951 25886389 727851461 633410444 73749265 803179649 796799889 606220010 416700223 735024571 436155111 521910844 607881721 852244475 998148512 976360451 95966994 90869581 748957993 574925430 1471283 594074802 998161157 913986048 773542998 398256799 255022921 349384127 408537675 6400380 360220447 242419207 131766070 481923621 28417859 128657117 682181647 979999853 882551945 291467901 326369568 228021655 541273173 494147541 518917259 287693531 107826465 933662983 417534658 91807719 225831163 551530987 143004429 192275803 807433220 425961098 731920391 65958220 988036850 728888228 695755809 272050626 80301454 564228395 894145054 554243385 565472567 981130950 512517013 236678436 386729310 123969615 270360435 671232101 64755720 605670997 198884470 796759511 391544399 987938459 780270003 649872581 548256993 713459863 587050256 31756143 194632831 645151732 252273611 461528972 309614207 505502992 939980017 32861891 90395979 100698495 333822951 197145392 73043680 49162374 325532389 830634982 210351440 762756001 633352055 714257767 967425856 325650685 480024314 326145582 272665195 88893950 322155813 761649445 328523293 831727035 198448765 436143151 517446072 721378685 12130527 743201951 836788019 547399492 945650682 810636223 325468566 584147522 325074 203194699 887460735 485748061 713617215 171865587 186696096 140244401 703748204 844791772 640166718 318492428 252467032 759056160 58890932 725941873 50906200 361914441 758302702 856858262 209157267 239733466 22804206 667077733 436876933 300277702 287194187 338127230 424741500 48951799 886493101 241180852 856526110 998212296 559925842 540558476 355351009 23688844 42654604 19195841 398162322 91791621 509028161 517398467 505869007 259727853 236929130 261672243 538392717 190793585 231014804 20249704 785117842 720519344 633641826 846607341 973640187 700803648 549842696 238328064 60237752 288502954 293695698 235989525 940690699 826749161 599245979 72116050 207703565 446450415 656560726 217934608 457726505 709070369 735849609 527539808 60400287 779134934 358599885 402398595 32667394 745274843 717422672 180167793 22772155 5038834 87861842 432417620 244668548 302996814 168347819 77681418 477111021 740455192 120624196 634561446 67677914 492849902 318500249 466407150 105287938 407715422 419067198 784353503 261448562 889013872 508817495 85580837 118481929 394382361 488257822 678360740 591074041 751364809 962866528 373844466 471627084 854671582 569325312 24519130 805708125 649139758 717210739 17096922 752014171 746208386 36776771 102276773 377390025 360519701 23988877 578707619 167693825 871816217 524113282 859888748 357271212 896907570 163697641 991027793 6317643 105478649 574279836 882638291 44034482 630220154 412124678 793194537 76542599 901163958 23673004 967452863 665145799 292136482 988576161 10498482 334548034 845170214 656804623 668667988 43508506 609107360 496136885 646169518 264060488 489878878 591629924 369031929 60295959 338437031 348750465 975199780 694886055 374180019 833222279 446799442 566845035 336067886 152350082 6679641 603893932 918305465 492841620 813990723 732355843 688345705 934348659 587182800 910669539 740100934 209226473 949559795 639061005 209671373 518599507 996437841 290248985 833088879 233892643 953213893 245670900 300039952 716315999 970340063 247124060 385055625 559993887 424559968 64072294 896764710 348031762 299901887 599809785 572073256 500794362 251622055 146429520 384494147 713750315 538661751 384829564 755370274 358517776 567153856 44608480 820005599 894873510 308544203 212805555 604868491 181682943 970347025 624733826 456119468 337507265 211795904 503725227 200492473 861207205 728233021 286095074 971813024 413508600 57755036 886243504 271699009 929151005 828082730 209902319 541114609 78641160 664869604 643345999 331365624 255270852 387231741 192245205 399760659 6022383 947609436 647126359 202248434 586419001 768865563 878056449 83753915 738470633 361286665 909643474 691529349 517184855 572161577 848623903 903908062 847452019 850721073 213699856 430801222 596963389 581368076 822037534 549106610 982391626 193151577 286763420 873232394 908435782 783471337 696894251 872260779 538345580 685510724 5974851 788846309 80926992 291378213 898448817 30711165 996011030 806141178 726561299 506967341 299220344 228306533 449278046 890102048 641601219 601000893 533135193 913524598 356884890 520002702 43158303 802952646 980266034 937549077 877719457 905125783 835071957 21380292 932932386 874305253 321007967 515558596 507293881 242202787 677531588 299887726 72240338 305029939 468340872 366475217 387569581 719780591 206385733 70157872 607200734 629311140 874505513 893869185 133177547 619259410 599630709 608891886 487260977 742407277 477050367 988654680 48105888 554074847 187329713 525625039 180104954 386352900 338132231 392746011 213650168 264417644 347965589 114123575 982057637 147588124 385123711 24076240 750306017 362060557 873789696 744413386 14316255 798991020 660486115 534288571 256702119 315632728 399855373 914841198 981863317 935743720 958998001 918086498 692708056 424330018 156942618 599601737 137329652 394338885 102135973 568450953 743572800 476216448 641556164 761446334 804709993 371905912 934061628 195414582 462179053 805079238 148654311 688220019 589494433 572482679 532764211 667851181 543562796 621861770 26638242 371868494 300774281 841538678 905819976 837738356 770854537 860687777 863594064 454150258 802263887 333964778 895401335 536780879 132634834 623102752 130454415 944757573 238138206 592482440 750903806 659979331 23093011 864586075 788402492 546111852 916286053 649471301 303550809 998123670 896945818 506994920 433149044 510632908 143010383 876855895 511642949 564471245 20082164 483569051 292991892 669815434 854947403 177643825 803455679 628091307 603537645 732689546 312244793 723592971 868554949 353097354 696003589 578105144 614964370 981420042 807157567 803855860 86473066 39679575 911467155 726213303 171360562 929477040 342892228 571434794 551016230 903645643 458687783 99085741 233241176 407154768 575718437 762155986 517787688 783274845 201900476 60771551 257867473 121400320 475784191 616712273 628582364 896261312 372946834 520230484 905630891 996575253 39150638 238528587 251395824 407875819 450959651 769619278 3729202 858160420 624893393 176405159 945933135 537668627 127239726 887416916 731419893 499078913 281143619 328569225 599046183 922441643 40257455 724289323 206537150 592470722 238935074 457036373 418689509 331300458 607129059 739021527 538211485 991656635 248998731 3097522 252495415 432438851 806712392 101320093 686384604 743432323 87988955 277699459 383407112 419762285 764329370 217347331 946561291 318659821 379600431 133625583 313040775 362839389 937526742 677193165 684545781 17521166 608449507 880201817 165808672 13323462 919194682 888600065 78733223 463466813 751464405 356402023 291638911 365499295 191037250 552534243 38830192 283928845 62995234 746221311 429203 779061787 649401004 445875961 109520858 621852499 777038375 891017028 428185992 381854641 61992819 548711431 369440181 754210598 113662081 660359580 139261387 272620822 956299734 46889234 127058188 200613081 751311117 403059372 631570697 501464637 19026770 773374560 869166124 250488322 71355879 437927001 341052463 424362077 162071202 266857334 36653219 84346742 517939309 508291528 178192747 24961002 16168390 127751960 939278654 192545097 326147388 21872990 729470504 386579097 748024312 834362699 783648777 892260561 187233841 163602112 977295636 717578591 461007287 994938709 966972498 549338787 746580073 198639827 532365853 248593009 728145087 175798202 964600485 871909523 549548097 54695868 353756270 857914181 337280013 814209088 120226000 468117943 982868821 690693344 364364918 900521103 862249951 622284779 391099360 314769508 548057219 872686308 359412193 956621892 558432177 239741697 425536545 655567919 389298152 535352237 706614683 163829145 607470656 400452870 600213792 157387756 734375137 324978271 129402835 760855300 692242314 987423935 946537388 413345713 776702475 622148449 978061301 519786040 240462539 281177138 784881104 565647058 680514882 636150871 952674478 492973612 14950016 304345764 867944665 801952742 92669861 430626853 640579563 176117524 315410534 168562329 901114709 482561728 718981007 813256434 200366809 520218725 141922171 968479190 422188817 405388406 768528030 666353697 186084838 924988117 373211644 473411937 630833433 735565148 876314031 564419672 999108285 929931352 672655204 634155390 490292666 811950856 367348958 469153149 359072332 500975651 969885810 584222643 671249539 8800335 747915146 500991155 184308929 958472875 862782755 792699588 410578495 916976966 623969358 131194464 230393735 503809445 816345266 557446839 755742971 486987585 464781576 692895786 724482893 291928582 539377566 876399824 2467333 757341398 307561685 376763124 648672767 462249988 222948259 880561044 984724970 214552026 722026514 435852004 743130314 600455955 114674111 258425033 516696694 310993761 869717084 697515359 289280026 176802792 826242606 339304308 909076151 744882625 568810127 156033802 848349086 935376504 572837997 359925721 946742009 74133135 500494537 12307914 620554306 728737273 408373050 640779645 897966794 476231327 251017320 555842244 299239988 852824799 528310929 242131238 521572599 569662983 115206150 502128221 116882655 378962655 570537391 333532376 515054988 212972572 78949763 148404282 715644145 31364846 519650065 893438937 628901334 492578163 578337275 852446528 845787735 437214017 322868853 992085677 808165476 114904032 233904586 321504147 833781823 941257037 293602519 649293081 99638016 449488505 319482511 938522266 474211604 370908616 739249781 13621284 632953530 212683155 489188133 557652217 535863429 632272038 514468555 410103312 900241885 693306562 190935466 602076820 441824125 649597212 233584278 569425508 534830070 718357724 435231098 640966290 571269675 554192288 680339412 278769636 7914963 780796918 67107636 229771606 977149947 325010405 694638528 672555670 899586945 8979813 309727411 551647367 414630298 413282018 652643546 199948735 975105101 149355453 789536021 924383496 948982517 25238219 589408988 296336866 838521026 126028500 470454455 42375424 327966009 405232917 723067077 178595015 758190256 932705727 716027190 693537746 768218323 741125237 143204049 384289136 354927906 236239058 369182063 701342244 868253040 805271777 385398910 115784740 783230565 900414371 208956287 557737948 415426557 74113421 628958855 743685224 72756744 923409159 117935810 83437085 808158888 806976238 881858796 170206976 582032085 542313746 202538966 530110285 375121116 774350521 724225767 983294450 129411292 992382234 602157208 56934673 485012296 969536995 817101047 500097154 935525736 409917364 710145573 868889678 284196311 468760738 285922008 909009717 277617926 399862453 238938842 928774953 100777400 538926698 515687816 414852049 771846020 144475441 494672979 383883015 521709911 589002735 453075266 791941978 144795631 35169662 50453871 400886925 690383457 752316713 141107589 478230 522635923 870477105 589467721 611232 150078914 326090058 162807566 611410825 406525694 818858270 664490047 299698021 866595753 324924617 104515033 197517433 882113020 137212763 257073133 899692096 116690818 252203865 89214243 734729962 25638811 66747709 476803378 125524440 543004155 919222257 341076329 652291617 736038696 675012440 339373354 150391569 688816895 566634182 686069865 691505829 550007087 761751426 300384817 296819215 234369980 652237643 557855007 422539832 779378046 559726288 4272101 974261817 549968543 248147511 624696776 265114081 600708385 94749079 680621859 419777587 283876182 149544829 462007778 764011492 571097702 592021355 673773064 267345377 684845260 665170516 804471849 644044231 592120537 930713890 418975216 364885609 508067632 789216049 85544091 958852174 583784776 534149841 455542650 663862321 725655534 485277127 996842611 135062399 30477760 526426572 541392001 751778012 163965362 260140301 642672688 318955678 27547533 2612393 618800675 246553424 966525035 209423159 265332623 755485745 158836029 584397117 594851005 874656691 768656197 722494906 747046796 630010876 904958620 738050205 373623276 289912168 164371117 167277899 996461668 802746629 246778040 690040605 49994380 741051157 316990544 745369567 765087636 76645264 378381278 600322131 146815676 829941919 978625819 561812652 521379802 789955362 716158362 701221651 71055319 12419371 785302844 637435430 298123058 219286145 77002425 916090740 648703099 386418974 730739230 904808962 666865369 755880369 975740233 499345609 306900101 921016861 118212207 185990453 527612749 274642936 730692759 467859367 628411154 481554701 190889501 912576500 627676746 172010459 187388720 302953957 69567102 683947027 423117907 682989493 508432077 214429981 630600928 898163862 143172712 76448404 545274240 220731692 65360660 164669638 953276084 139783696 43401643 101081397 76803408 923778126 634653851 378593048 823627514 907083751 331736165 333621722 932341423 306395216 184626207 448424858 550185279 444152049 812841459 467279274 594137548 783259560 394164126 459053329 437019215 484968771 474616562 578754313 757067795 797409289 43706964 130723201 812452920 427459634 604742462 348790171 743902769 426115178 359659710 965435439 279194694 756490322 653964277 495997511 784791059 65795327 597648538 925323169 770499335 832215929 554387829 706207024 543943910 207430974 960772836 665691547 626423880 326944956 426397529 739128765 286349592 51844058 883967961 739524387 229065493 471233648 126672510 943360657 200945236 834082506 509765879 513228414 756056508 869868585 679361795 187236755 296019848 477619010 191635705 324897071 954306505 594168509 795242564 755006950 474541794 670273975 635058143 808365565 366117898 350076480 485390045 573183472 56947661 222689758 393517795 259633389 119041164 90442249 897898156 950782294 397362424 564158124 8373892 603430723 985206939 529303210 442388686 589665534 939115599 196845143 810785919 587345797 236353732 72675323 504073120 130672395 509785343 258801747 808447439 710075255 123537109 778543376 947053246 381609187 23272308 721217877 516791987 569960478 448374235 567988285 777378055 563313963 738948445 264867154 490399911 666422720 67479075 929858327 251670678 635781576 405050790 692318592 42130537 798458849 121416504 509359733 144124617 896846815 863000188 26303571 843950069 595647815 40444906 802153578 843647549 718085589 648035661 882692480 389623432 463522294 171715140 78605900 947256527 715254095 620492484 78324220 104506016 624598836 480604052 916165296 145019804 302010673 687659215 630989308 591197688 981012357 983449702 878480234 168709376 308079522 828636316 639098614 83730832 574677167 684940936 793039248 949272729 105019398 799074454 627366813 167013794 725520822 916662534 60504951 543167300 856604418 999081580 992773096 708827565 961475807 532486702 532497075 680711454 140809850 951085833 514054923 939705453 597223344 411982733 776341018 797488004 577598357 628696732 746398076 951580640 897898734 56260591 103249857 978950931 926139062 528062097 901827822 785514818 252092573 586714978 414058748 933836711 933716356 61413269 673594456 397819152 264750082 790380338 274862690 52348510 930262242 44410773 340216814 452484359 765274531 316268013 440863686 211853717 185927927 679775678 107033381 176510501 676350276 56879455 331156541 896163561 781875494 436142717 799766194 167926438 972619243 77195414 388955166 631291703 88526869 618735487 801669771 512087560 381884380 531149791 865252604 169080475 419188137 969577905 292418020 8944391 776831644 436482246 374650284 276986484 470299400 44484929 193414450 98304928 332678897 306899481 569780805 544594269 943271573 223066010 684252714 680166672 884123872 581729252 262858778 359848756 888983030 312260459 282822081 932028885 171654061 881504117 244917185 71460118 353666576 945283231 26297901 684869035 743215581 697653081 614333198 26179423 321626888 139302501 563517154 482556816 450463030 780959580 977822999 594421166 525987395 807562025 362735253 604710848 613224124 763423371 492784177 706618590 47859814 748401303 121887547 752023992 600987829 895851829 902395377 291566861 866307926 820676510 426839049 320617525 383786149 616306404 769728811 683885464 244853815 14548586 145773429 25671989 924526930 808516200 882147830 694085404 993917808 767403112 129481011 909617140 580689600 186986444 159661988 680394614 804434085 9697350 843657784 483078383 195521589 757404765 172304589 438188482 982749883 659275247 191170233 86314468 661570101 929778345 748441924 809887327 686534102 363226769 815028779 389556175 555965573 375116413 755865631 132160232 564900189 388982425 725440324 750585582 133747755 34653413 219747250 552570939 991609331 895492021 164487672 848140988 511240556 161544751 983978900 656979572 201343359 116515024 615958396 475180537 591226827 971230184 418092696 376571122 918321956 110143001 482500165 597546655 597461520 137741532 198807251 332907601 623334729 191728892 215882760 994724333 324676670 442789656 543019932 460332653 813479313 152066597 479515067 234522207 666992538 596761578 13528454 217149540 878525154 995043715 345017746 319457714 180187817 65751519 938044007 513575059 665545570 547276354 302338306 208298212 333246769 270825668 636588371 844746903 290698356 324486351 905071808 633736753 69337143 578172836 870245024 58047820 302936254 322834647 864499905 243953430 648311295 438190287 19399651 329853137 335173669 556881735 206409787 217906257 336657423 860186064 330631153 205742721 436913614 856620621 566653346 807230942 144445226 932334965 670479582 894557434 548335646 558739796 729407659 836751098 189987672 375005642 187010560 865273369 208307386 745266954 647396939 279685155 162010588 642514461 543698924 919885562 561049735 387859293 20923575 762344213 685110075 17214714 567629942 241741820 95849386 235010936 760827749 854703821 278560571 44396079 461921460 321920186 978185096 559352266 396272905 313799561 383403232 920340681 405402363 323074579 51441862 844290047 270995864 132697797 109332591 817402644 382432992 915896866 865897800 71021315 797407815 335426878 475797359 567775901 911909175 922561605 431824949 769172229 84627852 973492466 916325026 743425075 418032150 502815512 430315505 434586993 932943642 233967901 89846287 522211808 137563346 233028218 149027360 715245812 507768296 467877436 540577019 426512116 37054463 200449926 303982505 510838139 803079722 331161101 543963113 9188858 669148531 259909786 186062511 58595891 192967510 316101004 334064289 397864639 655069251 128983891 178855577 530501514 665147935 138138870 955604006 563870290 862748867 897007758 681221130 676993323 524971644 815154121 408153789 58376445 204284041 705302632 216116969 985043460 713668001 13555905 243451372 91740240 159208554 704291901 557478489 135777347 980354563 337620443 116389495 531643158 618547323 487462060 89354944 321126227 110652247 893293141 216578659 372464988 510472720 251562384 702422467 549357027 213087891 266291883 540794102 902275696 989041087 517234183 763272263 611056607 777112554 116457114 73296565 627865311 372332381 314788461 639956594 95117940 648254163 618295071 825031012 436984437 253238782 58568289 104945063 243528718 903592962 569101432 906527752 233565760 898428920 68573375 220447884 562067036 539869549 310258722 283011303 575426188 893203168 992909219 423416582 387276362 750699591 242424536 195240838 148573415 241508234 695623275 636337210 202688517 743832327 75066009 364286120 348532253 372625933 306426292 333866125 456943867 506687329 437414561 520558677 249299517 70378428 493673307 461600675 891910615 931499082 746037102 698001871 920931473 607927084 994865276 656173155 282576519 768287735 848531132 84425118 407117736 108257843 402162038 41393393 969222713 387606494 805844872 890593156 566260559 947899878 376985572 834495154 659143512 552542898 414689295 922376328 688511123 463204506 872988324 435226698 346614163 684493418 332099535 812103919 653596608 533597156 705384403 854026656 120325077 463337530 293920645 313253949 490675299 869356696 546362062 476499928 21265485 41322648 675858732 214130487 503955786 34208459 617678897 759225174 664191079 49399607 960556035 43929059 218813570 455413716 910111707 589267393 96926928 212183310 564539014 793597317 288040279 181662790 184561383 31081980 306635125 295910993 335707251 931220131 159210583 338068471 457955251 546896941 133496195 386411637 925702341 672239361 241774415 288345084 75991516 244047290 309808487 497380912 100522428 452499877 407998283 169314985 343722046 188921158 835958478 707283317 986388178 71519955 295496856 679523732 297767160 981253303 688157861 984844155 212684486 964346385 267185861 301993362 521600357 947225394 359580442 312405686 87914388 25441315 576231580 89928887 944690724 931750173 819997592 375027419 945220730 510125838 680699949 175288921 244643088 372604955 604653262 838219487 336032243 149591576 350109379 562851085 677757254 575652114 913063591 516565752 695008190 454853574 762268395 417884840 345153829 111808039 390205522 609500314 186470616 241989083 301892211 347710 379463241 978106559 701862971 505326202 297020797 110014303 138874984 56858149 203562382 6071167 123465742 170958989 281656618 289976469 427873046 924634098 299309330 970484299 291847354 720987656 558388892 749988098 11524619 79084665 569089586 527167562 878864491 386618209 417138641 284811115 75465235 797459920 539217291 218346976 208268430 347312204 949625349 922440663 15010108 621425484 322579706 322278578 337043408 316073406 908928950 702008712 166520019 597984641 400661403 410907044 383368223 289980396 593991839 372365061 541311332 691785286 959454668 72277213 529025190 919739467 921842623 263332371 993968317 825464493 739357482 393885633 980362707 386198417 299820883 484877750 106636266 95949070 47087250 701081332 869418836 5893042 966434519 882166835 363984185 580569340 876773921 457620573 31624212 813924323 866608904 554054928 147449398 361976653 361006900 184348447 925495874 345350809 89697763 947158801 98464687 329708054 866888295 294693280 375555914 871193993 752514214 658507836 129502129 770959531 85015449 335326086 240586712 745026473 462431181 60727765 400044424 66164642 267045349 831395252 565827035 420864813 101485333 631471202 680304066 356715728 706704809 905620560 812007551 537395594 265984892 548502951 881431595 185875274 398121601 424708288 818090545 225216373 941999934 28382377 42127825 236905316 131146572 698385319 580511902 119217379 625861592 193434542 698638080 45945524 953642021 548666091 318038707 926655242 215751688 183567419 840409414 845300238 754824811 658664881 501970078 477135966 623537610 858941716 616653168 544826249 299160761 679917150 918528970 297328788 851686491 414160958 94354314 389414520 762259692 861060247 766759653 25254561 407591993 457858303 839473890 78211952 19052579 262603585 162515421 724777659 625416480 898548699 603191301 926371912 698929850 833400961 696281053 683886165 685822478 203292312 400171198 627176979 524469837 353921980 814667604 637772326 435772222 766814778 362511389 44073255 792049082 229980566 952609262 554700322 92230191 734078215 61015661 505838360 938836254 598159350 253883543 266717054 483337118 326104195 84500796 909316797 655208406 252370432 204112254 800895152 559570822 96395635 276207958 998741545 710375039 180897304 925260815 385527147 869132582 152695773 211045065 306563761 364833013 773510117 99686647 273508518 229011706 727129350 925878497 451058412 324698199 456985675 636392483 826139797 169094336 848672626 95498284 400114349 641838336 547138926 160239808 425601198 942352244 481415398 548983415 303354121 790238350 104936117 70395708 912739748 273550163 216073832 188930254 164229207 491847646 445597379 726617410 880694638 972751323 402493500 120286079 591216682 256880396 798697854 186060736 310386496 617960392 964863464 523693590 374248792 821066615 543735820 786500836 615680399 529050391 901240880 651328353 40261109 763274170 55152848 536133657 683664400 948019974 438591258 701912428 234644824 934341555 431263088 836661774 74875833 76487697 982904810 403890053 705830420 888038015 665889489 216916143 138242237 586602485 614435621 556711481 21817854 304729211 300824 179476264 714163347 76676016 37778577 868073300 260791853 577576772 24172459 110532072 282929647 469780861 450550579 557600740 722058996 334942134 841317165 65888923 285243591 730484956 454636879 663524405 771409385 880184304 659883396 66416174 736880206 800675463 617486954 158847957 395315680 856104269 486054869 120768206 194752763 834056317 638095690 779533201 745272047 271344747 31521412 676462057 648393858 729688570 146651123 672973685 561854059 556004646 331760440 365552682 304007640 966449020 454348203 493629647 168361193 507504285 985328853 102096767 45717810 675779775 889472758 630473259 619617853 103991083 428977024 299736342 748768774 592472256 188391833 449188695 351387517 209621615 65043102 283781466 501945607 547866557 636919451 130459999 737344766 10429764 198910163 971902970 964028972 136171826 953732158 610364561 795393108 999908808 47075846 923153377 862110890 261084124 140098569 403656314 345719381 395812695 61052762 325351742 253983476 629967288 55275712 548102630 649983766 475298448 157880630 522500477 751684288 814520324 261523561 349736675 832798188 130173774 59672893 421186379 508547844 694180668 873989705 626962621 52246379 725682352 223905878 955518101 265375732 313996574 43149539 107149314 189409641 872495889 659995812 32398984 421993733 831893670 244089855 792379518 828100346 406846990 743857549 913135505 70957293 55880209 573335711 858499391 421028469 912199302 94906807 46127453 955154847 434135772 68459274 171370130 583815533 58694293 180983045 403662553 98050642 954845125 471090885 231851011 750844087 289941399 544204445 633416243 291600250 356204232 246726292 121808992 945450090 124002346 115906276 777305814 7079628 9181987 971300989 309379509 11419097 197459499 646228863 5992305 731866429 64496978 537568196 654071120 572913050 536945847 222975316 291891695 434219779 820495634 9572590 950532030 358730625 878770731 320508550 230992767 177172882 657595232 319089601 998126283 557549221 200176163 996582010 622062221 720658335 284125818 513675073 521580932 832520025 141533566 648903127 251881157 953730335 964946908 852273076 93770808 679320882 125670999 441699457 464967446 891449671 499380292 480971934 883333233 268264199 662340108 663105437 78781868 351555725 423664557 173144261 128401151 906806507 767529786 235106192 239173620 652614309 282532182 241362477 132033517 415193651 372487613 43640831 318176923 604533892 378218428 637752347 720414344 107496822 429223092 344627662 149428111 653783647 656495771 245890325 633067870 316441223 41101946 76813604 173632507 78785451 88954096 235683040 188426812 880403580 635604141 173910372 771274829 80624926 15569144 711250048 246546478 889831338 523268650 988949301 941037107 19504812 776034353 677778490 307339138 300366757 639626510 201983610 780368024 558620042 621187415 785441684 565782981 605374787 319107766 426230362 757342635 858311213 875661927 234933074 120980419 831988889 231586750 621065016 850936024 990115914 542546591 779318650 601949577 24753915 548965380 578443451 701605579 386087639 400129147 272768336 2983525 752733951 259451045 915989446 826091891 74517512 368429496 987686234 259583204 771644538 225104894 678516351 893727740 571304786 198611796 863364444 618471634 934560384 277243820 450919499 690911443 919646058 978556811 238530652 372127549 833458535 232976012 829023696 39506853 912095301 658933723 435152542 502751858 514657988 44338362 507160817 646526815 53323033 501611775 740463015 311418365 704875884 423976340 542513364 879376942 440457306 79879414 751148093 208195244 616194931 350754231 206248414 413622144 174180797 152920829 492868708 264771211 832671279 176163072 156559796 194037760 790777911 333846927 536367970 771650280 724959797 646042252 994097979 316370333 833619454 873462379 326896572 121544783 627563865 246326455 547166360 616751490 477281925 859273358 327528245 323408014 3928242 963162912 969757999 536407070 208578179 247433779 475127508 492218033 840007314 702542498 699706279 509616412 379518444 315189465 287093982 786504455 134182545 185559899 309428196 899593067 922057205 78934845 49861847 468610330 217692546 175819944 835522315 365097271 475049236 239566170 694245253 618158522 370028411 634834214 891804544 106073581 786635517 589491311 720473836 753724145 392310737 761960113 951354602 802102330 525258916 764173561 60657745 261607951 353673496 330338407 789113388 962556427 1285697 796226739 211400250 944921503 744911142 554666662 336543085 517583501 952633670 490506396 783381611 739496814 934107920 932122377 620203024 434813998 169643113 130047729 603306474 906199691 66971946 922259053 636231868 77323417 387357600 803667757 837119228 357801280 183612683 288015601 170351956 907261116 502212127 474598927 106579748 272712477 487501701 214678513 256605438 337152197 171549787 940266387 758960937 752264428 45174960 639341065 508877344 348347935 715003401 251805431 668125968 606324413 46997983 317145367 498121309 813930361 298722847 789239479 101548061 863374811 801223592 873082424 643707547 601069247 857192144 920653456 513898710 241981140 767632864 197817289 805097215 205480733 714922387 229162368 625529599 520820596 204284827 45212007 32605934 362649346 620693276 518039491 595528093 410930377 796043055 482587118 717687565 751832602 988191585 626005718 153872118 346351903 919476785 481041788 776582977 374315346 946646421 535417207 19377294 328637956 369833846 132954478 970340527 711657175 565393967 16235425 785524011 844002884 851588882 58482273 630795708 252044311 292180707 504887956 271245009 245273581 244158555 554458162 283606541 895148477 961688742 985448650 521773766 576132172 40690661 50516990 241761927 584638391 571903405 531224578 741057422 641998829 480732039 761486881 986371919 2065203 447873390 137455416 346859759 361397918 698128980 981878841 957421513 295847068 378841757 64795818 274289645 147578220 217564321 30509347 596285084 799578529 935220014 839793108 960508109 596827811 584489989 621319932 453447084 885459245 562546777 119093107 633512213 241941456 776408403 308071201 632522781 374641007 33085584 292720004 960203146 23939521 473103521 220673071 248457302 531908563 870010761 370306885 845961776 371544707 819330883 773080066 349091322 636226822 769814586 55748914 30605388 932886370 96217551 101627320 732980720 724035317 264321239 304996617 132511844 33058540 274150426 77035950 206668379 742350029 530098389 633705926 872263228 475634926 821495609 652595073 368732833 647414011 890657002 881034150 786551514 637362804 629573504 610782222 156175208 378939180 410986761 328409638 993135234 562392011 611114117 118003569 793633427 415893069 955623017 537014276 719236281 45662849 353530141 38249225 194203464 764038796 260154750 756379452 158065733 492530531 685575516 325854065 928699372 853111124 58376189 68383500 695211819 483997822 665524889 566270087 25139748 297771860 47849691 410118640 457318063 988008221 806377830 119720808 886742741 148464247 26262606 887568293 75041622 204298192 477995931 152664177 50877988 916540908 759300042 243658536 473252582 375869538 572811339 549148478 159836022 413750303 4569092 961914551 616883811 744374753 952011724 968024749 953229168 7130812 512350449 884080590 210399251 460057241 341243315 900675804 626658295 938913970 23672774 754799915 335642490 100769304 286746836 439048485 716891696 961166381 196445945 887500489 912441694 725807914 341411653 266099240 113374848 242408602 434959422 4225512 121882051 7624669 431819355 222869441 478859 628121766 4217482 937972994 110519791 942908798 788501675 428324620 540920632 353353791 876860434 259940310 581515878 706300569 805336585 634280040 729961131 735903376 256345675 407533408 746463469 58743036 20513163 922595184 640261192 646063111 861386731 227918813 497565322 180747187 875437445 298036482 412573366 22583890 9333990 148101835 307073922 472739596 494605197 355055419 272133080 290825820 671748209 844132582 205675352 14404755 979245688 339910519 749958357 691816532 498912001 436922412 539536596 417110806 748479067 628218453 3844112 704781734 553251403 364783064 22854137 509159074 692276874 563591600 766298927 829797630 279869765 148459113 337549836 933508739 222245276 738050214 926564120 201453131 261090851 720029596 735193490 813912903 97493347 957846420 170915310 680110777 249723994 986703980 298076241 356109498 603630839 368265239 445871383 741911221 592894623 127312664 131281742 29283818 700329131 734274315 584426296 60875756 638175464 378727197 208688333 190546211 653731349 659730575 790638647 654403403 54879848 349617975 123660884 360462835 506697738 56564734 826150711 378569471 546267030 971878755 381774502 533914919 808894110 449594358 959467166 469171830 807461414 349522142 833748427 869004491 491166503 837564500 360039953 920338011 446813965 558404134 183293190 1208365 104365114 333583925 565948533 873601181 474491521 689720567 763121884 31418329 801479083 536371189 910304750 63555175 43502581 964687950 568055571 162696605 305220752 773519155 503807459 651777576 739927584 852375145 716766383 659583110 326131006 769558218 391960312 201051019 581779702 266370244 675495413 958053088 706751306 288317656 220423954 304185215 113374125 975331868 650891372 436042809 725920648 86613178 379841877 996664880 223443128 982534767 17383126 314409821 363287566 255429900 727389736 756987147 430600654 873540857 101879098 167232090 285314096 503774637 139304239 160029885 83018211 797965367 103840989 739651708 122665605 89846200 37449550 142195507 491301164 384486 766366786 495546961 595674336 375038859 269200556 676705178 562550558 569366788 463357745 471846822 146374231 863589571 4345516 935898719 753023086 865039310 341886125 399522183 399967038 922417213 81008117 308380464 87862546 386323391 925754107 34182210 182619947 219933718 418215018 928144120 405471806 780848534 163416993 323685219 9008371 216068010 756545841 571022822 505089639 4206928 598633827 888655800 350681771 229169560 810909360 396615525 445251394 892252712 366227014 846470477 749647271 938702267 371380874 562486308 996172229 562905757 176075664 915883376 684208765 403178801 419843493 5905935 884215331 960253035 737677766 241413294 793457409 134065239 75878950 608220242 315977171 618757264 708221100 816805075 30039114 268954825 122088818 320650588 375850377 775358792 612329799 507114221 826331307 859308902 133793326 933915865 598701883 944669712 901047773 626436424 684873658 791168585 12996671 795095990 343159324 663198630 202336243 737318770 432447051 491827920 221545162 497914400 64679587 663648262 436847180 450511416 140705396 155736984 648934452 451225476 80753796 609465453 81095408 641586598 360694666 936354942 831808034 481158288 487499444 164954456 216877857 312663818 250541602 868853918 190355833 301793583 263548776 10839173 946423655 448252656 761278480 264473687 606046301 105341583 181588502 558258929 237251972 613477670 850569834 840984388 293955637 319705374 378452850 46130391 292347007 316828856 265615237 300199491 812646821 618085000 874244465 60170678 544272029 389426676 424802549 443771249 94065809 675342777 29346120 838827082 46751074 794047591 340413328 157384235 929354784 435478752 178583404 755459729 186370963 908916445 9526123 211129613 919579318 579600745 143078291 793026502 500601654 588313443 864987099 860613110 573766647 186808833 635770032 475044457 626328975 939560776 70938484 422256641 254377161 252658837 95449850 223339060 23154468 687282967 419312140 455408012 561340754 766907986 314480101 327070246 469780921 755981981 302903991 394219060 908119797 21500837 623115303 675809403 741516884 531136744 883919308 825615062 860110424 76175931 87211955 895523505 128836921 958663237 901972190 399146382 1513313 867375873 788643264 244210564 188193262 950476352 730328771 364975034 207116083 611836965 185432258 368828657 887852855 700081063 842966927 525716984 715104308 88450834 704385134 897042485 542080793 217772166 759509144 276931107 522123785 963506294 47112634 948509646 467754202 384746027 227180147 709376345 569632663 597679679 332095193 565188472 631972607 278020386 338957045 14548982 458786563 989162393 281306946 434599985 954233163 228765498 676056882 347109785 268955570 355177712 896135081 629253172 76131526 897399677 120940416 528543517 457237577 964718067 176403971 729253632 873798579 371642426 377143667 716690080 784081069 40191374 670409605 78067538 95499159 380114174 80999394 111291263 779864067 865352174 950000293 528267558 967830327 742773910 695285472 614984279 765057711 703310976 896518935 498028985 145413786 864585998 29460419 968496389 687536728 665010161 768125904 192014728 310925058 490998195 221571871 175268517 744744418 263895599 884609797 96978513 226369782 469244691 633352906 310908309 464071538 57226341 994483243 531916048 356555323 877505787 197386713 249783667 820179564 331797249 149039608 844842498 961184213 178840695 524755617 420458266 282548087 458956209 336187488 497037477 846426633 713723349 537113270 904402599 933910646 923736928 762890904 897970613 347573341 98606754 491404526 240079225 438379664 842164285 32119573 777113392 923152277 186627498 704410974 100724267 550963752 350605235 84442508 626238033 597710775 817719546 13165402 832771740 405276900 621857393 155307251 210797976 457326599 737625568 492040056 499317223 773980074 298901091 628682110 748493503 737280267 615445737 990109069 380922474 301645981 781938870 141419682 188670661 15094919 106201569 166864557 639296961 999216419 296721879 616286996 460636134 600921472 911887318 455825711 703280843 996379617 728783219 715094218 783141791 812051004 679919893 868216486 515944355 715745468 591418487 652583159 581659822 313291328 41654058 250639335 638169000 68905689 852061968 471136786 801697039 414578768 982080738 659761416 68859253 524945565 788728492 607010767 602835455 106266225 322462284 370918239 508677352 169394605 972070902 774607651 518840316 347687401 817940146 405696894 77192989 110651630 30722781 921166916 10664130 112278332 79390884 831181629 914485875 178378373 246036620 127761061 874614606 983873072 378712557 715923887 567401093 331685847 726122354 484624637 236076510 812241865 946875290 451461418 670442033 530038665 440279866 46015296 322582510 473773133 942379513 360331586 196921236 359946624 315972307 773016740 898491451 130001216 100751511 375605965 837049355 776872672 810213993 749351836 895225539 485404007 372880960 511933920 244381235 289184272 65016169 224283615 201284290 828274888 901211906 13776336 97782761 931795124 119016576 754734689 641911477 116859048 423714346 572979505 67138121 636579248 406059419 2209111 66824794 874976651 793029700 362171353 942385073 57024299 876665319 57394230 955555501 771852086 980621597 446693085 536248766 529521288 117494737 463031731 213816811 503641263 785401283 874093714 923998541 14862445 722166023 158285252 261924242 169557050 990573187 456761484 846268027 788203712 536803444 239540125 141139038 28206941 119767273 612109729 174251172 276353188 378970695 786469811 547306572 881620700 632338883 401801701 729113190 44738175 641863659 632622523 518279833 555253437 171069726 807563950 479952287 251571703 476696079 36520619 23150019 508433988 924196422 341658257 661929321 205807599 731055775 661589687 124928391 608490486 494192584 160341859 852458020 716068493 815252167 641040723 45773536 842968985 879625587 275817016 774875500 311577910 857582838 819966775 675628045 755255858 146633809 700249446 360666141 665823375 513078488 619039829 136275594 948640773 563545266 587405954 388654678 665845373 980698970 946819555 982971669 250705047 396482081 587204705 305431410 338881061 704118953 304067159 361578922 685127342 679966571 674279703 163092495 480553452 384265778 308512101 36604294 370967630 794609822 142814714 957096457 483502455 966767779 192024066 440250151 597443773 215338247 961232798 50190975 498971563 707043815 654406243 882934856 685667455 317621554 544491994 80659916 83445932 71357740 955106302 414045161 608193881 623583981 368656833 776890767 985625569 997797088 859300231 124800580 701228626 413119813 51329960 63842979 21240302 807307439 600519411 236148952 118884268 611845766 157807398 654459174 277293239 278465925 159869815 392671841 660184814 995222077 743393550 335630452 92527459 206870417 358763912 947735773 988224732 698115384 467230070 100468524 987568213 929689151 267409628 650323848 856498556 526783364 82598322 437149993 577570100 980479036 588926054 496457439 875808275 933012077 316174425 688357770 202755299 734137717 464441437 561539743 321398052 517668481 299160381 353787050 975809417 311651607 811553333 960638406 651684471 410904973 8718710 820712487 174059657 271880079 363108516 537018512 455490318 763548317 270022487 410147037 456368777 992149130 979693981 478395515 666349872 338677758 589410934 553201387 599460719 307690229 636273751 542828099 165452898 646413630 378887592 420847020 355621982 619602685 61909318 326661093 732299624 573263658 276885762 272427454 923143612 816316944 702977567 702036126 189248584 811355598 27360216 102543102 317785902 650009817 93646296 102526700 825290822 314288760 26438336 911287433 437623193 135882055 643909284 249945739 918387175 243713973 787807118 710154940 252381474 423829638 251021818 858051705 568582385 522795345 510765400 216809779 177748270 871325442 816322190 282509042 519289448 238617690 426358899 725837005 387580002 423254634 417687125 862556019 749929618 520680732 122096756 833898917 865670307 647581098 197012101 99973305 949094131 20052261 910531631 729351449 371501334 413590255 338431377 58055362 827031633 362911553 264458170 681679302 124654111 548916134 121353520 994510538 501382320 862455166 144158826 141318536 446802789 229508220 176374358 197913934 387405653 988538665 804398292 144858494 578427852 146791263 991407928 878339084 315015878 412608718 562807500 660981763 469249912 146808698 387538251 143550976 764532936 204739642 525917544 174119093 284146128 287693115 835963205 886398312 916968543 387799676 131411196 662709873 726586231 993066064 498564890 533715391 839515088 641581535 764061983 417281876 40079956 36828068 783911935 432663493 736421537 856340976 397938340 388554939 317580682 129712998 386200169 662141300 180109206 651896701 462709664 975961922 913596288 40125185 134644750 16842763 859215541 46496915 394875242 788010695 883651033 767461668 609667041 82991110 681597250 808583806 21157525 481938023 562524027 268665275 121862169 778175266 465244099 514218444 118895351 522603135 7612556 806981619 547304490 915198045 54247420 877591625 65344420 516717228 467398255 139242553 169228489 462467571 478470899 55921411 595627250 376053707 89138634 560053818 518311404 482606433 650816236 586272838 405889654 831055352 177011330 704309475 744547014 461324645 885444460 752272288 553622277 736771217 993406908 290061409 144429006 790085115 544951097 369102302 928299187 33933875 454917085 107474978 590679224 66674272 232678999 178245388 316150998 635659451 574472330 517858513 402648185 879915794 535399948 389007992 119216643 279437638 714008232 271685724 840914759 474786253 891948765 709542574 117811214 753205809 864259164 391615985 617481878 903299470 626448013 454726012 408856589 230550296 671734027 551968252 529160986 927257235 814210595 979602415 998703189 250358489 769897306 492432937 918585034 378268248 723722724 979053139 369403003 968748945 664292653 946566503 231348955 456266138 955304788 133485622 220438867 719315101 60369835 569864162 603294656 517047383 241011001 648735332 521720051 741212314 466155320 474484999 71532848 335641547 188777879 102807787 602887344 727903588 770507640 296503683 54895647 14589043 202617267 330805015 217061150 534211098 723107666 417557827 2304706 503469581 391546387 760395126 36572691 503188247 814461161 93189492 911101070 127714709 507131003 488358869 184329892 274116601 865903012 806363779 452027961 583566152 588541425 873322816 893213477 240568733 845068838 173334558 66656182 934018724 916931258 804783621 196641068 8853535 237292630 933348144 695615548 913134693 620894809 105620400 672166798 875422942 891549015 828710376 592912959 312534152 942134165 167679247 46088800 827550325 410457487 412908465 88051572 792361547 685705331 381561902 452510454 169593538 327173283 93137722 255925969 788104234 102589495 683754587 607688678 860049634 184490361 888747630 539089546 861320162 102872935 957579299 592192773 328202034 736654900 827499132 195271700 38151280 874324935 525863250 22620007 526223183 911984698 719344592 427072036 145648658 134888540 32504566 843843426 464620565 23140400 558078999 984130735 603926597 951661932 995400027 254446219 408385954 139416571 990117950 471010026 995708356 835746939 370440207 676362678 819323219 179313856 987509874 622641483 17392270 730993231 456001503 331088122 848351173 957447396 743828512 338257286 57885663 607521004 219443415 554017193 638875349 58870284 627822582 818506896 453158453 704685464 823382596 888360027 824415648 682714396 387044319 90827423 583198028 135872215 241600693 910594787 969708674 61260859 89533193 770606374 692117537 901293167 131953653 954548311 921762073 354983117 524839906 706575068 396522737 58829668 323444497 41014540 109021763 567648118 440113173 229935541 264839482 266023931 51069527 142613142 992857114 893893661 488571025 258531558 181154233 447165370 798787924 624112076 697474558 845422566 974743426 794191076 770477673 757902694 679016660 367236800 820888203 325985077 899006549 111865189 712307337 482330371 31256804 907076810 808896413 342065585 182093751 113300828 225692821 601701334 486702291 899317885 294214226 374220861 793880980 39318272 544260683 421442661 704207148 580429231 576615175 544596223 895202588 50201030 250437286 346058356 69651388 407479157 378378585 971062109 367182009 492848737 724773862 422073097 815634321 605985827 761066533 567014394 88736793 966185671 997827973 493960808 62375160 829046095 633781128 639623356 749201449 449692206 2308674 375685142 945682301 789322702 964603614 819453641 692913942 991629066 135393817 980086489 989083118 64739252 116328133 438018692 943066702 509525776 242518600 512000694 998061143 926174807 278992666 700297619 560892540 433330998 322139978 364226289 529557510 742958668 733362938 178843355 567939471 101140911 35930846 609485839 875414407 142563176 777166530 713175169 893016243 869255154 689403905 696216534 886796456 277212351 393527310 737009130 80156756 763980467 650195695 62622026 313426550 593456295 984803260 177890747 263755297 990912999 108863781 918588593 916888381 27781813 355212778 525148633 807683334 991426756 879448416 77448079 42376331 411780029 75658227 563559272 960277808 80420285 621613470 495399082 916563757 187685333 885955700 828683471 164526604 326697609 597089563 346073606 948649262 264233554 701427020 612733874 4171335 941738012 984621141 340162281 817139678 952747464 398820247 806511350 845662670 812623531 192121095 4612567 374789064 348486157 96132529 47686847 865620943 402702252 26934832 811182229 998484154 938117174 624958776 334787700 696074933 212552146 685687309 787790377 92289472 122203288 648730377 894995128 254233647 867817236 512248858 668224216 714849576 978927303 465004865 431354226 830551336 184106150 235865876 859848229 53186686 832304537 176873276 210635205 797870543 870865661 845862136 691658456 292594320 338577187 872743833 800153624 312496015 362380239 804412676 560710387 706825579 352428729 857800755 987709966 833657623 122105359 133735348 902585790 386877531 957100273 207001640 218119821 698154067 108824052 416345797 972785595 497960430 530182560 164392917 342323643 381084272 875857650 4599605 118216881 842423280 407528411 423891671 49585915 755392475 598943166 369981760 788376997 75253615 577755126 130862602 789935859 363466817 895110734 370466915 597864667 406894264 801962887 750836621 172013960 78020239 921867733 235630428 70028760 706715991 721031522 468111547 499139551 380275954 227652298 124655143 866296674 93792281 576473502 392867890 204592733 853576408 33626849 622479362 218090366 686955789 48459662 846044111 553071271 723310316 806669071 764658024 415580016 399206269 154289095 510704815 373834658 363357468 377346954 563305496 167474109 803132409 623822368 122567470 648637811 284509334 977973702 198676239 420099115 866475596 553825196 650214635 324695935 354502086 551469175 332007048 908502974 709872003 42515649 761524929 729834603 460846680 773989780 640912386 455089339 599598060 35558643 538549454 771778587 29217083 140815442 64588858 988411561 813004564 302059289 783350383 21841846 557366939 913675044 84910379 308796490 130310087 496413509 698046528 729673120 477919717 714403265 647542804 469492133 241244691 536104143 626257952 239333757 332527046 956255517 58197361 931325951 219116869 440207946 965525802 306491444 691863595 627258221 845354240 393057243 753328617 228096909 322006972 558935528 584920129 60393510 847403453 754896641 799999436 991466922 599154547 10263040 736764021 834713086 989483493 418636916 764727292 408945913 874156844 261818143 393910901 594048744 104100086 948939897 153151686 875779341 661610756 701368107 865645356 8135707 126393772 708670102 8823222 146943676 68120663 260057930 971387081 374493195 850938884 376215439 111702426 38593562 265579972 121717727 241029815 439591534 553829180 230677353 361346175 314264190 413180710 223843984 201180069 773463095 763336144 420775786 687499697 603852411 606270363 372469826 583678846 269023133 428668285 233512471 726526397 429964774 875153792 606894363 651908977 826997780 936429889 929757492 744436850 83595734 38524017 922684030 763919850 483795025 224307544 875366854 885817562 719310494 227018061 647253265 805051030 625887305 777839423 27908115 966704965 40994259 588739631 305302713 50165346 591456050 660647859 176483232 980815166 94453836 835857525 967698075 173144955 501698943 90730162 802187056 699236754 38108700 826559676 599874332 505493838 154357991 946397048 455359691 158814799 430652057 957188833 344953312 322571401 812212318 308288131 311963059 843842754 915337816 413883904 73807822 929956631 822141466 155325327 52005488 208672631 492086061 683751544 584715018 786466342 622736782 346640793 999855300 571805756 593319470 695198180 182847225 673435684 298380657 64579807 540093366 657904669 599433648 665015586 610052159 611964092 11557303 155439325 820160907 315719528 795567943 516000335 532132547 571224285 647820693 922362960 258415047 705826218 258580937 804120264 634530216 273297075 992864640 23073589 174978863 481382319 642139467 41252137 356149077 57176491 802615086 561684682 438799817 378696069 611541281 740325201 136252781 393688177 851693459 76979595 148817113 901720696 145071074 806447195 903529687 609574644 690566371 234370358 359256293 824906006 982573409 194682021 359210422 148268128 641709206 199929543 33264049 174068011 365739699 946180556 655913841 528827683 241792350 350951035 673586755 626698693 517992495 866502829 836705963 350411496 767165234 777157071 347200735 943443249 33803112 307027300 747514186 487191709 697708357 915202433 420930315 978051835 709059891 867068752 791900275 819308143 129355278 203521421 357072779 646181361 636141479 445968140 872558219 341918668 896963905 300238641 907773540 943861791 205004311 564317302 130168120 182681439 299996628 190493417 61070556 784979667 758272793 641778859 388918621 550483223 600979450 454413426 103577464 230074010 529322625 621600775 243803424 356631584 928258346 280903369 423590907 271686976 758076262 189981737 755356646 827262182 405335064 303552044 54096237 69757907 14796826 598672876 779436116 769768728 793006265 135778327 7329809 651941023 414210613 820721006 434314318 529440674 173746243 297061192 269591916 290516274 273901707 70333452 159939835 967378609 622275369 505903034 890301507 542153816 771541296 555081315 381997759 902306226 282062626 811719340 443783837 438474271 870472057 900867664 657479487 654985554 474493218 39354011 337214396 316234195 229116413 277277423 741293407 611184510 562597726 738509123 419179559 152005635 143189647 930970271 519648582 793223012 563962700 408262049 210140579 688602745 538334789 584380667 711909976 706128239 36506015 423054834 672934708 18673221 506334067 840665313 75774777 145658190 662539854 4313012 305879839 204662193 122877872 901800045 385625552 378210284 930400397 267570083 548650730 156743245 779723727 839295230 523020096 522704760 694286545 74600380 642612569 465766628 815034341 992285487 586422767 144051037 333667536 848204093 658001010 447732611 692802889 898775263 706206083 969895498 689410429 724196002 330078073 321011065 773970574 628257065 94832351 607435819 954748175 677328808 690532084 551388496 878311306 319498859 77877289 801986093 998344442 732367693 966925991 844734168 764660561 216845890 347482311 918526653 809450995 682182093 111882647 700355868 323016761 483669898 402930524 465433480 945566704 456673446 488419338 362181737 174051287 623524961 729963470 419061627 242946596 768643219 308454277 257076301 469823744 120267813 853477698 397335747 220521734 750772627 939325644 517305749 823560136 836366193 311142941 772759758 88384074 144159971 679245796 566500429 846235013 430220835 515649540 357527111 775446758 2633470 773981203 586049987 986112716 8756567 345256924 69592860 477636877 75002275 146406877 964527747 474969457 110682988 59449290 137073787 526308406 205152207 136389384 522359899 894001291 556367357 818942771 826215632 477753621 968501181 393034904 192839256 270087276 769201641 931126459 475971015 623909279 904921836 839829715 733553350 357892780 538572619 304151625 150407759 146329353 756440601 832115005 235185971 133931038 601246080 269915393 521778836 651621832 418127679 671176347 662224491 686512344 974503719 98865991 829675011 631614866 34588061 64088307 34019452 528586287 427500572 85465282 299782473 393911131 916442032 275729290 715175602 885026999 797885307 974071382 877323347 325782872 175272243 573538532 534568347 349524038 74971554 270214183 158257742 289238270 313359653 773188806 567728388 651535857 265026606 88028572 460071847 889088259 999041987 43161654 583649785 579893260 418232828 357835096 544060940 603495770 410396808 39114616 183839432 374749741 640349481 2724673 343390824 998460218 978293299 486863378 544903933 541962537 108891921 737305725 150100713 18463511 31131840 238172872 338743654 651998485 477283410 953484143 209784573 927824551 864678765 480382368 311383567 314557253 599699146 585317821 202721104 876025565 402171574 37311966 745935430 884361807 981146004 407891020 238108622 331325936 108807256 701559815 42717336 147786248 778550029 767423297 424084390 902178644 433355601 573914081 956925137 289967492 144866004 374683138 192461636 39036862 498249693 512401521 839235583 182343961 700691908 382204722 598138453 489778979 495283577 847453179 364889710 734709852 190243836 402985143 790187462 481313977 758666467 659753988 131632044 703316001 25721047 140389813 52943300 705452787 614599702 114400594 758433926 543956607 435873011 74822803 611703228 729132424 108399698 951495657 552952584 426187465 919166509 882027765 751988316 781704556 918328337 890137871 501396607 922568084 653480865 347644352 347564431 624347349 464650514 36279112 785204090 529475254 257836974 161818393 306387587 793581366 529724497 210807897 963281347 707224388 94683119 511865444 657884070 940517702 359368204 423010633 583397994 53694355 684212546 919163464 970599075 71819513 939740095 642878554 622427578 931034936 93523396 67711145 194525801 202503556 416346151 56741651 69181248 535341319 785617618 168169131 108554532 930089308 647123265 356206136 668078027 92863766 828438792 81782453 825585729 223582775 68599371 129778639 548083557 350999737 813027397 371342954 55503980 418283273 21342657 619717917 296274782 550473862 194211748 751593649 821690772 71144967 546500449 364232869 779852864 597455442 997366659 89045421 873893093 189832358 835172391 71033391 804137947 362583858 284970879 898444484 855608525 122312603 250533968 684050621 842584378 99530618 552791668 47794844 608890103 800612060 897472346 129419414 651851947 224617664 201424001 699895576 343613009 171212700 725308928 450986815 570792890 83469785 581469441 587374430 329491720 2259538 56142913 427324284 261275956 233305817 822234258 127026643 498620554 745792691 914254682 531756883 807199016 750592790 179340562 474959388 584306562 800324530 548040647 34545160 403828961 301156645 43965339 655942942 612996063 853213573 879388485 206023712 387239660 101296347 210789517 550907134 62020813 203713442 677779153 560269153 325886231 574242124 851996036 799162657 540635320 758817981 541444265 415044303 627881071 515604686 892308828 430918188 106732879 153551563 48079945 935662256 600874816 748125430 322789939 116728836 879035262 526919426 986614383 571866248 506360600 703685784 40551782 807270350 513904498 997226965 840610583 622090013 585087683 734172106 529437074 701020655 282237592 224264955 731275134 931217011 973835855 351158241 979635859 520494092 144410525 762800488 961415713 534531023 2111753 739241329 972116872 422699785 861850222 986860369 350861502 726419383 422367613 746892881 292703948 497356045 215713849 263639596 527283793 637387760 367815033 713836435 701837821 993525115 44922729 318315180 570800919 125434750 137067017 465343375 172484088 699136762 131853740 538506952 723794574 269046950 170033531 799938520 309523162 23511405 899838960 42442164 35526514 15071982 502942555 798781764 192484864 88353275 797401697 476205029 792181697 839351066 961119863 927378920 493625862 226074887 648816235 427124497 845679798 744142128 235806940 976209176 174620362 519916600 23126717 771156523 97427664 285945460 281125846 18792298 837145962 278872689 859304259 461993834 443780556 977695596 532070899 109576883 49329728 432588248 680469290 752891458 656911525 758312412 781282559 850196488 8915180 135128018 274851551 722847592 471437210 167923402 119967240 449720765 647939146 400100613 125468687 787829458 59700264 30554746 749973339 37784936 609956470 898145620 532473255 839106484 296836875 140659825 927782020 274708957 529075918 936324581 894268884 389543554 20855872 722763125 203261520 176270643 282317296 359939869 837935620 194917107 528219908 46377354 82544334 116522685 291108278 314363041 276088034 509329404 701806549 409913846 243850056 393891089 654010176 431159126 586906716 973264 920742511 618702654 795083342 344764931 217236202 907545441 893812640 298147302 90243023 244383013 618213291 434385065 996543568 794931238 617424154 261332210 817700915 648569010 506253932 35981656 955253328 156877388 361238134 32300265 777302807 777527850 632538847 468673444 63854343 444473783 13226659 370432 372882744 482704657 663726225 37598308 357622226 696134028 614690253 225442732 63639700 628128301 837813326 800781739 507644238 615456815 417279329 845126819 972261479 269214594 785550884 493438158 763273559 463146823 263434252 330072793 601361198 346264149 407849311 366463076 200238860 429792695 204686779 663196291 338289319 764712236 325119629 550299200 596993224 514985894 791940507 664518934 11757005 927613899 581423483 72104311 338439721 490974327 365870105 599693640 57085152 704775480 856659253 787322464 449697292 812766417 345265379 895652620 394114906 688614328 297799689 32392846 469342861 391797911 274738916 475898265 513454586 147792590 871088515 270242007 496495883 851055855 850162762 664867683 983552701 284334913 745732721 335842639 43472417 134470207 655520387 306445856 104468190 892851990 420584672 98230093 674930093 321676330 56454715 552527043 625241308 963696017 631907868 731056484 578344140 326913942 266764638 198401923 616231539 795087672 426233522 776581481 896992731 557336744 601708827 698789332 589563553 363910607 256800880 149371507 636160631 137195717 732792798 659330667 21425058 745003099 188721251 525816021 781200764 239856274 693056852 787622717 461861107 662774050 330174680 415207461 90474760 579441652 126966378 540923776 528907602 224676264 714865499 207512375 56587897 527241232 291675469 730262439 623514299 320504499 419533497 465579553 426017898 661810507 643034474 582656873 677782123 865087047 774745344 361910328 515368632 177231178 203969391 597376442 227600607 197506986 77961597 923626513 451013250 146477810 943606087 731711184 715157461 973821792 530030268 225614208 604383779 857376872 991472160 143108126 501044810 697360687 49629835 446144411 819721018 667602192 530691176 145769563 618850937 12685851 579865078 287699639 526053538 933068177 305968586 234658171 791744993 733452905 740102475 659850856 507076217 394406351 454716725 824459955 366129470 558187423 699964439 480627076 478555675 32028398 589586645 239507064 846055054 991702658 473863462 662546976 271921191 204108629 938663958 366258304 390630669 220967190 506351238 682994065 221123192 36431527 784639399 180484031 872532280 374275744 836773763 10581099 748743724 38105547 622978420 741509738 678199500 77338022 457085099 244565124 66002849 426089188 418361514 730984950 319915719 924664812 156448714 544470256 254130801 925279576 173943222 378928920 520335205 65176696 97083886 171715590 373896060 419811277 833582150 97034694 141883428 146500494 986226020 949095257 263017182 992119334 338362181 644526387 449792960 347799219 834092984 824784318 989173747 713714569 226065121 164626902 531400246 341828781 808394168 416007500 208547161 64030811 36612744 373691748 441187011 501482881 743501680 882344278 897162989 880631361 976909541 12376272 852283365 981255795 300820014 328013426 11096012 820801056 247303143 9329745 2412888 484458504 393319551 144868980 935686739 937087005 279123641 908481370 507663386 203250694 10856495 78741107 826969630 991594909 55322570 210750114 65272422 393398129 510599243 243184834 143878668 393633605 833581766 689569309 58115515 495946383 310619938 219376886 711539256 964286202 730729626 331326209 134187734 467790564 403178046 405352422 771755008 730062305 632171891 781744577 483049907 443327286 498337903 952504741 125746689 425284191 226837182 937879060 611932047 852573577 594654656 612208009 909873175 953831448 863046952 941550830 522447079 939844387 819202942 765714982 958142305 477578227 4102814 994241156 34874233 35288712 851933752 891787090 630623290 845820948 847333454 480974924 480033345 381432701 741369784 289067042 389055552 899856863 347024547 65457401 24847741 259638536 338640142 583304939 386236496 38018043 285344587 844475010 231824552 951660910 46904452 675892545 262498439 783191115 303934772 801707547 189697153 369813554 134255530 34986490 19967553 442272758 18124938 704695865 59479813 631492636 411085643 443054891 738267677 259703135 78510265 898739346 191803759 204586798 854755700 430234152 411808246 107563564 977995376 118872601 9598015 669943472 96144244 30987655 186938602 848920387 198442395 125902597 339541295 839775012 144820181 718032669 377636694 753426119 359462247 585635530 593950014 651820113 216201831 660508670 671188183 614704670 578140225 407959070 516654760 403062076 929879605 573163137 864247369 245892589 129757142 541555444 200041706 514748457 250440076 380617784 338272203 245997082 515249427 493363331 959662786 403057821 500571642 303379451 117293752 179860424 275866661 369112894 155655724 617032030 83167308 14168029 671204270 347927389 929511033 340950236 928472677 951293553 202772622 887935284 29126282 194863742 527998141 927254610 706806763 273937690 650348046 423175317 818907753 192178703 99763420 324176851 439533178 97425374 33846616 203194837 665019303 145989687 606795781 35690710 723484431 825673347 902147130 942248968 830877667 351385178 260332195 732893199 558068712 957958157 575110081 567613827 160325624 28398365 377259109 171129715 182623361 279853249 685867065 677025245 731581444 718976101 39351351 508139063 521767831 113326630 504533295 506942953 489889636 778963286 570094662 480624336 565374248 177131262 777081202 219880893 877183669 463380055 14669311 698979060 813417584 493604688 87693581 306106542 283294675 668834572 426339343 274708887 716433900 985513569 353311053 542186320 175223260 835867737 782073955 958050542 137294682 465675444 753040576 267303289 284298030 288080485 871759400 690297966 561942966 16438289 948524339 756699710 463984996 919399059 200467403 84243149 861247293 467775355 837951922 435095027 132372827 734399882 87851258 903904766 144218477 245842231 628131466 714219055 405010226 936141613 124639904 686937912 504126210 316435659 982809418 677017028 987001413 676829858 130249963 626087151 1940985 673563899 781876413 82904266 977618736 715026511 531632969 390909145 380382607 363296716 345165040 302591636 192665041 616880087 999472742 374284265 460742722 639566980 995633457 982571960 48771909 602877472 486908462 775315030 517198799 380052904 279045645 515093515 231295465 252464975 719906256 12436884 672671537 699588348 490771280 213126817 625400153 781455561 100685752 378514520 690508967 239043461 782514184 214936528 386697844 788865331 713854355 304600727 380161453 419329929 769571457 150051117 975088981 833413234 444589134 483668359 57758977 807354509 504379465 154331533 438857562 365157291 986771990 885086619 580128415 766351700 170496045 416912644 4988192 568052547 116800600 411864202 345228740 718526438 638779449 496286440 323277444 760295647 509649857 152215369 168376046 425027461 672573370 373786573 216237731 395478884 309255743 670453771 492275673 631651512 144197951 660725130 188087769 279435510 445723901 228786246 517265282 901121348 96251538 217270578 592410564 852992252 631798890 380224176 229192742 16757293 239332035 524002586 277606721 997348890 571322929 466220861 168374083 793180089 575345693 956666073 901678701 667823668 329927489 813584674 172239765 5464428 671115821 117659458 737599141 975096945 412386246 590911188 392143642 888190987 711382465 551636075 308416646 6754101 268533548 99502089 148143886 366015388 247544550 447983016 416042476 672890916 600726562 763019189 612117486 794957155 686614248 447561103 864326645 589297188 48912020 549552141 294321015 567678438 446660181 625281525 914584318 174415195 714879407 3601542 109864103 82051305 825602810 525162479 894417060 536409900 122849760 98886101 980275642 301528434 601873891 518005201 880766404 190361149 281332949 649284080 991001134 141506501 41663837 362851633 250452090 821557364 893869945 628635659 98287807 536551272 469580535 533698788 823312933 346134260 824671738 748626586 425258858 539009823 724349307 441522942 300473696 594379299 981869510 411383637 225605484 221919471 481563897 61874390 658703881 114710950 704805768 57896238 253705539 735500830 348490940 757588734 225986365 896715362 557758767 939403868 212544683 724661553 752989009 537866062 774168408 948696700 830156774 983050322 390656674 591746539 254921350 61783257 790372857 148803417 929478684 200172999 13615460 45170004 968342888 7698421 663182331 476637086 276040573 305515696 285728366 32819631 200958019 275125303 794912124 630709040 250740982 944787008 363039869 283609729 707794085 160562291 751405017 4590388 116769460 989476590 727713679 534717071 17793882 569813695 609519535 926466574 91281444 640139373 236535008 659106784 68478576 846973040 211479259 732139877 458805235 428552116 332295405 283995062 969248052 724303899 32238201 76015645 740858894 191070967 793230708 238104728 248974386 887947668 87000296 747616858 959117731 742968748 196231537 988094027 656727352 785972721 280423875 327985539 179216157 188387974 682623778 908483539 758314834 551859078 251085800 832660540 196287018 541729660 927740418 445158261 998843086 109505513 37070196 479770729 825594808 178136002 812703953 395471031 521294136 441926127 443918787 437978417 278539250 274886606 600224649 400288349 445082974 997838765 900312948 510817527 976806471 996968787 748844905 493190765 696296269 429194872 889088098 550402913 256324451 27326792 569081581 404422187 746238033 517867748 519298475 726380373 767548211 204088288 967363026 180727837 377365752 630392006 505027500 679315190 144235748 905055890 971731222 820449799 881444110 893989685 742128642 104998314 318830819 181883411 760042229 371428078 628862369 31748228 361121161 957029910 987591901 459574870 335370988 783755032 736291581 147827273 394436704 100707871 196530623 911911570 273499065 800393226 775259313 130580313 291109858 743892714 114739126 820738363 492527448 715537544 555835783 533933512 81202861 400704220 620875311 686545414 786167558 514196119 353137550 997165804 972321950 874627482 129123800 799923176 260278593 300043133 524983315 987849050 954219218 890973193 824259740 881307926 442205125 917276094 852524963 738834662 374325669 19800142 645654954 499214598 257329039 924196128 144867338 578361510 532033205 848857038 125350765 91013740 745437405 981869223 761580629 379834607 936122080 79015726 76599700 29482813 37920043 526294169 390417106 809704790 66437185 581587027 946933003 291953838 63739190 30300794 301207822 173539503 22381110 275266657 699869695 100859701 715531004 193034511 472884181 372670736 184988507 229104063 79726045 349810821 193827769 728395358 960443189 714889677 189558671 461770768 138085202 640765333 373733354 878785964 595683450 212078461 616402413 351496251 384980043 786207385 812356429 668437373 588600882 220334067 811509971 726539364 801581045 863106310 289803998 715298710 593588778 42537029 847568350 220332015 783093949 342339986 871434970 714020093 628968302 99410119 207966187 522477954 213395024 264101425 486336703 491861494 31042124 188716303 401272087 461062915 905802140 165502999 420057929 50430471 902612560 10500082 504296126 727328149 900802252 912004540 932313205 322475508 474265672 58299269 721335167 208289694 779467599 399202002 911692673 334685123 968523841 711681308 378589493 246330564 855789009 310628943 963986665 501551288 770245511 311231309 5678846 256878570 183106622 259083881 96556138 434497880 110690983 374664685 804866359 501933366 661488581 661322900 873475841 153126249 207563631 409479184 918559100 196258317 359600850 923408773 544388332 708596208 201000172 672738828 132837548 320997652 131823378 707784497 535177128 504277809 103204715 884175222 176917218 557136944 789998962 870174926 543693808 947384497 817277047 827727138 491388 503572102 937683487 386380496 944083907 829427510 807806176 739518246 902928663 498195067 858838662 456926443 969242717 265908932 793328817 780763863 472652176 708711348 117213012 32190999 695520316 346059425 957632824 416785098 876542979 747445526 882931831 219586694 959318812 439642449 206124289 762274515 756561615 243022021 145998106 489974190 853125114 290811033 571010522 5678088 88155023 408663080 328262572 291344965 958003987 750873471 321643727 221377726 603824417 565154787 126965208 455763519 78824421 246464584 207096366 767511177 633852322 771195866 350565517 82301649 407541549 544262264 483716484 457609279 974208623 418257716 291021815 782749809 503880422 20212436 630457757 158522869 16854052 646196820 359210882 549484242 338431055 536135010 603915399 808506112 572323488 434622689 246505949 373015275 73430500 517019495 821792142 481083380 962357502 99732926 457046772 595954416 872317795 341539686 66262848 129447079 169190300 715981074 984088564 54640726 908993991 613488935 163956073 320957998 230017047 238365248 398585674 101575122 182422352 134978988 10328855 64068829 57013068 123720174 86358180 323062618 353577336 585127228 931339415 464227914 124837719 527793153 160194285 592350242 677414142 213736796 422636917 167634250 99935126 947282847 848007763 583928991 710540766 445240528 737909375 269148657 781530279 895228203 532702788 306709126 609067350 150755230 486844865 33715605 811935333 603062347 259041131 585298636 190226913 833598730 177133193 561348811 604041709 334087140 901508023 955209639 746086207 769652121 232751972 551609192 696578974 159203355 670510675 774961290 379519594 657949969 709512734 566369408 345373460 139658837 598628782 397830700 842614177 893677174 538978244 791644265 598226219 960807223 132242292 603348098 398519904 908995086 98723493 829835959 112997889 497347238 68072594 777842879 434122084 368163165 998797387 773570625 609175283 20172231 24114485 216474458 711819947 933245225 906458502 157514522 457766558 679293694 112636106 105076230 846196081 375435126 745258593 11077272 136499935 772279282 337349118 924529082 852571188 145067913 386133545 292603215 354659026 415212423 318274238 360537259 616563887 454368232 999644012 952946453 241285845 87337441 720561208 569089612 47296994 171009112 919171575 569224959 503244933 273520231 421322967 380035412 989315591 611446237 382776534 268642 819112127 930872764 776918089 968483254 242512029 868089020 62269015 892202962 927658400 271525319 507996540 323042473 129380448 337426043 981914631 329914661 408151173 40755627 814520987 104499362 485834061 775261150 10092722 309466480 886009866 500429263 610486549 548153684 926830242 130087147 119007333 686058503 172644878 102028246 708077974 673176502 991819483 523817190 314626670 513343360 462881196 150219430 586690059 322053627 46602165 606531669 214424410 950224816 320573250 546680933 798327713 142226330 326069806 288965372 800916214 536467883 962664044 942870646 918213 974247752 140794498 684390369 502677069 306091976 359555593 602956671 500220708 377121016 501245486 848147784 427925423 162061210 541271092 46777701 388887979 712960993 247635952 299239606 693870759 63202806 902929484 335987021 91062919 274261111 122060740 724214001 312034307 980450035 177410796 530277276 217563941 794298479 120437992 822148093 781228495 277894628 560827890 768631287 558117427 475920062 332493783 564432160 460046681 148526430 7258234 188215107 75021212 919026073 692893776 721479903 419813165 51831608 732753635 637808549 372490383 856047734 866824016 161771261 549739801 504997509 124950728 965461122 315037047 886477833 893463314 428283521 561012266 424673691 108225287 804398207 435447811 59230791 577791253 979255728 560629932 746189326 845895613 543474560 27488031 846984805 582548502 96742926 30010412 665949876 847761991 383605420 163137272 207020761 628390416 807997025 495962489 919714722 260552514 521691751 221580027 6981974 156316226 542607533 130334365 465073197 561430666 413796949 171881429 927666387 747091240 998825527 586141928 489064169 956060478 238925661 251686259 715997060 326651008 182125445 325178597 266881964 294950841 515162018 682773250 966910686 979493702 397333083 309507169 3496331 528783257 493593227 810350319 771602327 770219447 368607679 204000363 874098907 90078139 4884155 177029863 14625699 494370641 640395254 179857229 776649520 734129723 489370137 538430424 433466935 163659472 959691907 205320855 515891040 819511928 648424904 650143725 114905544 502575153 849705517 731880724 979420543 832838925 384706094 447936149 387518475 380455090 272580345 636846289 682903779 211623384 413570288 997175419 652973557 28490447 154094123 180832028 865700385 84909046 777319156 747492238 684933564 195946565 694218313 303558274 423876878 607974852 156443741 271610106 631467732 294788114 699237143 943854799 988755134 763309791 818157713 210247468 312788466 199834226 949694362 422579985 494593928 72453155 270230581 855435217 652195083 759658722 468074520 808438676 375113470 366553007 614673710 797061078 843473749 678097439 416064533 707326438 495083512 241344734 194453665 961936232 558165828 43355175 575680599 94809811 177492617 757480526 264450803 286426612 839904909 806342198 574372578 768556650 18553863 961584603 122563017 437184551 264970789 431274186 576688380 487430133 227991302 822103716 852163079 526674927 35491905 152451999 910515497 247531011 621028701 644339972 76277204 121427063 499204183 485383602 737684783 899594337 528588319 903410842 672229524 649993774 479899930 180905281 647287314 579113500 292347809 21422145 112229611 330185919 184496769 554887624 510179351 86701440 351459706 278264343 460607168 175693081 624994240 872082948 17771716 520736794 974433405 27985784 510020919 196871528 755682637 827897842 500000990 58796216 963558592 609336067 950808756 542591768 450385115 271827152 964366441 999156583 179893655 861491859 847936222 906415832 620132705 368201498 207352490 980575603 308701593 866767175 940390040 13018260 153736467 767013006 598189607 621527402 998667416 768942970 720180232 434580345 197408614 747881512 431999140 635949849 115973036 17264330 406007956 364783604 309434639 376343589 334514983 814029708 783777576 728971795 297207007 780888499 981060100 875028994 495810548 286058768 983711394 74466676 28294351 694445985 176817529 916900989 639733392 405434676 761452271 7426120 6923145 186588140 227831779 352536466 629105601 240698562 461672484 477444909 977421171 289958402 974813943 630631039 528151948 327851466 689130901 987746304 93630512 708545678 556040618 797268416 834462517 529123735 527878104 278813150 541141158 957776767 326344242 682065170 719759169 467444918 339309249 956179748 844094202 52049408 354863619 818967410 656135030 762727669 953062246 302121838 64734353 315416192 817636306 261200158 159738072 342774625 159924252 124130203 789878800 148521643 207618452 915854738 454047149 293536838 610573432 758162886 673177948 774070126 617961598 391302540 62758777 282917682 515937614 402880333 128467865 804120310 901515014 714798343 394487042 180125425 164393140 220420301 895156526 515916464 859954399 824238914 172907596 527222673 723000831 219897890 389124543 311395145 131712768 712703674 683550877 731373151 905961412 446903915 389870129 154842286 384356254 487975211 826174585 487084519 676763095 515656195 882750120 977571340 91335212 277499794 50868133 536450039 325576014 416523400 318992011 394868177 130245473 438311468 41176871 366529435 639755901 139382999 467899005 72648616 365925680 590539895 31985476 90720033 222463227 75927309 279072357 156589696 371172560 382635823 843594111 591726613 372636059 289137287 934479206 409704580 248948918 279750737 263304352 6400325 447880818 294588897 477176807 918226211 525365397 132774171 443489449 499543230 270551 406547705 388440971 479693577 75804516 71637001 85158626 787507148 34755933 703581932 471489848 113115171 431901015 759401177 565889485 513564413 584662490 860075543 714543380 496847774 160880611 955052678 775113009 541764125 147136866 441610775 197329538 240482791 976507837 295607631 325725715 889805882 14502987 812691913 65716264 751808171 386736858 280980657 680842423 98016160 413786154 525027145 246590443 786781911 942862448 708481895 33989282 45675997 11629524 374004213 990308592 352319640 935935219 806739312 606305434 286283198 569980765 18421866 586859932 692487515 99656728 682563593 540096676 782836559 761746971 137754245 279801748 961006542 5850324 330902957 165901316 300619742 804028067 268507491 71176637 758114268 261875036 957240859 599478591 892355575 405632713 790757728 524937276 141870772 146370342 693877840 742621723 572921192 492442019 67230747 337135222 514351297 187701478 542916231 387515292 756187454 906951558 93658735 273579791 281754546 529363089 819308607 247873543 597868485 478041607 429833850 227892206 834361459 955837788 518229557 193844451 369221771 190620154 270269337 145266231 701422385 92317117 705668708 27029234 418562652 274810741 216286313 237641807 212661593 107036007 766301707 352506427 337458502 734602701 880809670 974125018 447668120 388070737 408354215 191227906 238647957 862994838 948562383 232227263 907909595 78022063 54926579 988204749 893330647 706135206 424307679 101020193 203625807 68594679 822218478 18082401 775578073 846631442 754205844 156564583 291880033 382177500 297411541 943558082 939873959 465521710 535478475 566297908 255526078 631039573 4493603 752410933 950366095 936476304 192697504 686083182 315137364 744849302 484584855 266664000 893898269 281115149 281664882 87500603 568618574 669801236 983871789 271904679 562230559 291288250 358740444 887573502 938157339 738652292 721517347 754631023 543561889 685749227 492323772 24161885 407933030 800297179 689982965 869015774 290687473 192660022 470064687 495326525 885241374 119721551 794705760 147800697 972182428 689135472 379605906 965156548 563243887 435561556 886664290 335228420 853369710 624903341 685722498 520886357 410574534 438280095 825894711 110577796 187926645 123117123 396070619 618299542 76078032 345130533 908951388 533070911 470204157 997447623 712020923 712809836 557907834 534544668 815211407 187156666 216245396 420772365 559731583 712364540 134366193 896802040 617488331 217790136 672223239 497526572 608818884 671500971 919890082 935651694 405000016 263332417 351935842 766102134 789672807 363763997 163007034 451587443 465183384 875211415 513756659 970723971 405437061 232268345 993452711 207211324 399795042 463600705 861898310 589582630 319131258 284198435 128770324 531028543 263651498 105466116 239836713 345948021 878387428 114480192 389176304 159186223 671532206 681490916 21364392 505717701 885321888 106785588 141766886 36165123 210758378 28310823 158419985 810310570 612045771 14292710 795491045 633990639 414113819 376750161 417937905 523534331 615902658 126524025 833459737 742324073 738455614 582002215 786447124 350072010 915013410 502196308 522979822 947956772 956168337 192274095 695167368 119687535 182700487 196894234 308133651 316495639 605148049 956468013 444471961 124956797 864272591 525928626 89444724 898452086 175955193 568528423 564818645 937334218 235367575 998617663 712124990 173352374 230468040 443071841 583395848 501376619 124577980 296089640 257927646 261951372 239748666 657072609 236703552 322896564 305381403 780608784 484076545 63850478 744012237 474407403 798386378 614131771 190609104 408347357 631619989 896036368 983656252 876354821 532680242 368090069 691995194 412832948 137980613 939652711 184868998 241592819 826804806 553262486 236540148 178401530 582109440 138924200 232332520 651510970 895171346 48038100 399428828 591670101 554909425 483856328 87621342 989987488 19690980 613579812 150642959 388888232 513357447 375125501 596940325 107971626 798443337 632061275 247929834 266806041 654778093 785875131 37146042 243109659 755967757 724636045 398465801 333127181 90237586 700686519 975292379 642055291 902535229 370422544 373837642 515596840 183298850 290636774 75686916 610079372 622776615 807188345 285559499 519969105 242996106 595779965 570404083 260981462 123680600 586920860 332546279 263540396 968458743 770810866 34154148 816229403 441510301 31703951 500133947 243713182 633704406 808965369 696198740 210822755 894482946 773561511 989104294 959309004 476576724 765890951 239623296 52400368 64495572 662583160 898874691 36901914 516300766 620586961 972969190 932798025 967289249 526747608 799592561 738544303 589612321 814111052 978354306 616693811 888718134 579984604 17400267 924302319 259581451 706818222 494379921 337630642 266611615 754908377 693625903 746802302 570587207 82813419 973146513 740848395 695487274 761550691 910976954 60208195 684390596 599483448 632497470 144293828 653523300 565855056 41233864 99497569 169805229 320445962 888586390 513522849 660890905 466455221 492071672 131396414 771804785 180073238 791766740 74654120 91928662 599417574 727334181 973265024 701039548 836996690 454122615 133426205 857615465 391401593 175567725 914095370 202085755 319420402 575338300 269776518 684631007 327244611 177411629 534391042 283238107 381548395 84464158 318719655 702766212 21855321 319417602 630365134 385751113 252970866 584286044 741996933 676489062 212468751 221429448 664530961 113954674 633686012 549846643 722059622 511706834 415619579 533654430 304227761 606823747 319860799 470394911 836535759 902861908 972721393 682381535 574710227 8333289 765249199 212024413 317524356 304029882 237378312 284396841 712620252 806436049 744606465 921325162 214878346 30679568 852755859 713586265 248244337 801380521 898586154 805168324 900748327 773673380 585320743 285759372 360817527 942905180 761512031 459155239 884466911 599134210 205896603 925392158 484506643 741024793 257606934 638152336 308149368 292135160 243196418 663718062 626930602 511301451 675629827 107417405 873057270 276619154 644017842 297395479 116909280 876130977 906813979 982007466 779489695 856800287 574708543 730406007 391267228 88717063 543330195 29405588 904816887 164941353 651497600 872538155 474387202 753751210 422366177 191807481 142577347 946104959 408552584 191713999 821210998 937486583 139237048 931928341 861793033 583735598 279307948 652189250 879402655 907979931 677170959 661515109 418193166 579248515 726699394 15648159 493613409 431644035 130582298 979941543 730996566 480923658 675488480 890773828 333719520 40378076 522477647 146877398 521037222 624404624 335792088 407661262 354255234 913739539 266172257 885804338 93102852 950080035 982572738 823087898 609474285 888953813 991438919 375029813 911470516 590765840 4024625 63520837 853914628 141064720 610979381 745017246 6390076 703454948 121724923 941791147 295427054 419936239 889073056 524718442 778061408 303942762 286166836 137161195 502401294 878433505 493734461 606392020 116239142 750432690 537395763 479514848 561552138 4579217 909332226 571115099 530665682 44995591 566418315 812052904 589272263 862844910 728834082 489217467 370753513 633632247 928992017 94965920 383771242 106158884 894818580 172525554 610684465 162754894 848154588 358597988 20902232 706480544 448819852 879053628 848080559 200055578 138616383 872100051 959469111 537416975 576291968 830868758 234660775 811124647 668998607 493431048 960865513 131532894 221098019 310783550 332951710 818411651 742016867 910761825 589176982 116731322 446406636 569329328 576445530 53614202 168331022 369970299 401397154 892083856 26515343 926218153 419508447 498758042 691939878 234912819 252494770 15236493 749869569 464677798 287361395 421577520 360578880 36299685 372740523 425210015 671031159 577225829 301588634 600529864 307967024 395374384 919541170 207704305 292659559 294849251 575440409 626941744 159915532 410090095 352934187 180719346 684712580 89928539 476150518 860483189 53914409 577559104 569311933 489351245 412588741 473230668 352412022 478596579 832784667 229445824 472759884 153444849 999120222 438679922 629194525 833675527 709030072 712240972 401214204 187227657 403429573 691772875 658354352 660699311 398893077 835958400 878953268 732305924 316606125 16338835 142868021 386506984 353248390 987379259 463060631 61226126 201925645 330166599 266449649 201527550 997241506 644124568 562963468 721800596 532768537 618773668 171919719 921866623 907148860 347299061 86006710 895152707 451546438 192397480 139118943 780765752 496478825 438452719 383507707 337096456 491080522 306629007 706832347 349321781 315140480 482416483 226115713 42702224 154219288 621007063 708690722 554382787 511104788 526877549 249782315 984081609 931380711 301897532 763369145 761805424 627406842 476708204 370351903 722861278 851561003 422607035 866349924 902915337 801195081 719737851 823562178 614999358 434281369 733134481 71024425 622631323 721795924 402486520 120511417 1742484 200041766 216288572 583701323 406274929 207517105 782729600 335261161 82669775 95765256 699900536 754714194 730422555 862980404 510541295 858594423 181296410 277844147 658675011 803309057 87874148 486912756 164651492 355440840 891313124 340798684 854109656 550903133 613914714 678010692 97339962 366119297 532173017 201569656 117476790 307144876 361000265 456775609 503130895 426602119 675712742 923894204 594685338 614169458 137332415 948050218 740410816 232304383 281592376 692786206 934253952 238470773 306885512 488137130 571454698 326838094 445755964 609535058 830336165 675592633 619106226 356110990 968537706 812770584 365706143 659455821 897953158 837232771 181694602 277721197 797904220 111810372 391495758 380592964 364677601 191719257 658593948 843101466 649951262 837293558 708103030 149319084 789132978 418823680 118403509 149364139 645298254 947367570 52562821 870465851 50430519 453362044 667174628 956913268 246485191 182731199 10633254 640240613 794188267 825792018 189881972 133072140 999600038 455646048 586818632 572368095 111330445 201989960 227851250 197291078 615785034 649332892 188487702 534692510 70715930 607681506 453240364 240200247 207849806 546920406 680250623 760733911 440983501 521119718 817563439 178391094 123305105 202597557 939163055 696231552 67781670 5554328 615702599 735301846 254703406 694408220 441010195 507066829 661492959 856865406 450512386 839843309 883254659 645148209 907479895 798124595 437519607 507370332 15874604 564048527 160155436 705987673 657801194 565445223 218397354 222492216 895697363 503234834 404229384 296507194 360794489 785383006 350932341 545193814 161767747 702773515 448084786 102169271 404274927 174730062 815037974 561367099 364728842 961414991 93544713 73649142 481970810 419192747 965719689 686434733 759568117 504417266 463576872 887932764 697126279 589723434 273453067 346634160 655742480 687100490 325922669 946724494 975488708 779604160 288382746 267291018 448903849 261063916 39466228 614762609 661102620 377160867 415014258 381463488 416889164 265334700 642365980 197207338 954168510 360098886 257646608 607322645 148475335 952674209 532300416 75782685 390369045 433741920 407640882 370226064 330218279 155242269 262101246 273259505 916367056 445509861 277891668 463144054 309140920 337783224 417519540 552299146 209219803 522229002 126463027 685723211 370835208 975124037 973868540 251967757 632001379 910987077 473459917 734523349 921702371 14642394 698767478 38736862 598132692 999902026 853294942 762117912 748456023 526912716 517755646 854227108 307950813 477273101 213100643 245412697 506842032 439868079 486554288 147638850 38576235 774632901 42277786 697477406 588867196 44482649 779038698 910109919 451672489 829609447 159739903 581834283 955894920 398127839 716143689 313633758 820252421 153829670 670211023 454904198 66698976 561259669 549388970 239188454 104305196 22121337 12505224 868511091 957263826 862880529 565361450 818171610 909303820 151196692 969996006 646573432 626410730 255806760 723778341 754778592 704471248 927827820 120874726 699375705 684622070 979429103 904681273 7167326 60366823 195845942 690022341 800373276 585568258 282205114 279265092 651399415 346286588 658962024 308094465 15861765 791474012 108527647 839221345 375220625 220672766 149481269 269361495 221502106 532603793 39690739 922687213 441352529 193232409 272150804 792397506 948041119 160415341 467137610 733134983 501968284 101173690 661162681 283099777 735570969 594642174 549540730 265938954 559897879 445903246 863007770 665179152 545416782 875904400 189476632 8969109 785722791 859846786 344143978 829085741 816667586 980671409 593027577 237494915 84390513 584346307 538532896 213295828 109585211 419925550 676692529 775598450 714075098 738396606 767252208 903406402 527635645 11559187 457066774 162222655 310955911 552635424 630688719 769081333 731722638 777233326 430713660 52145670 486186077 850299863 500930290 288249513 739255346 597132427 874479738 915649318 617463937 809477134 364160975 853716059 876651119 754450808 545500643 93468986 463377751 357033267 374330137 374536008 731372873 116637057 831385036 327413536 837859718 28209396 12061383 381627630 611920133 801076980 245295564 742789365 154914034 775443005 457456654 629224969 595701033 568516958 986801846 18909718 670002367 532052282 392223073 931948183 998566010 46473611 42614944 336001823 767240020 39679834 712629366 594854868 522518780 619497864 863246558 745033710 330019412 58176841 368451139 662518845 362489332 433214628 250257926 337271713 840068774 87771892 597559548 423178127 179490280 455066474 152729581 611199635 518567021 204305288 352828438 252674248 145726108 400546215 562287528 132819042 764726543 533262706 631824967 564724260 550760726 206286441 601206667 98463210 688451890 556336223 527934338 829349665 634705306 346647549 232780076 899156810 652948665 166730045 376239870 463661179 607849389 372322799 167211360 227870173 346648266 694052407 793227055 914436655 489558549 753087757 190373947 85390913 345862602 112103611 894141898 769561466 69030615 240531811 899647252 785082963 260280670 240604535 647978436 911638234 997660471 289040959 370647165 795511088 355824747 52984919 945261395 817182731 618104250 324853805 863196750 308812085 902478102 1579143 203918827 176506379 563893798 119430396 757729690 498813950 115644100 713976438 289099841 618634006 815145343 724330934 475252919 297419370 613286938 213851600 687598666 708825769 732606475 775233706 443674426 395676820 219137277 961545602 717878075 220578689 291293006 453232485 138739703 691819994 953759890 940643769 703683978 437217692 838902286 363903668 810140932 462164185 653902142 269589986 65819883 322539062 151644239 901300387 276530102 995659629 276434597 649288362 808099411 444271052 56324439 157561983 14386337 458508981 671090606 736134654 707884023 803476508 906827178 242120406 522822044 56248588 59072637 331706635 766170956 816413218 21152013 765948789 843096505 432038416 273217654 922997823 203537672 696874012 812749446 140319592 665038160 414368414 63685696 35663685 671386911 185148805 810912858 725421821 278196212 490992339 38245310 86920460 586365638 484159773 227419148 927534017 948159611 101827596 549270551 701628351 484317298 867431134 325046372 740494976 991814394 643138789 129661870 60088525 803239896 375353351 968888164 210376519 129583813 891285308 180289065 903322850 385456110 863714068 176170068 470081380 210946675 744994862 611203694 290148331 804731112 472380354 818035638 505476964 191383510 866675736 528464544 692919572 846201915 550033679 66342737 620094227 639927814 679144599 910801957 235534540 548590748 577327927 643421738 298990975 807608662 287119496 855738786 28734144 677061120 279603639 545276549 828404981 97895772 176363527 374657788 855520219 381483421 136159565 760472551 928592129 310208749 190538866 669527385 43343435 701486055 132807669 128522518 603987568 150181917 661251174 710220060 340481405 787538067 322408172 52553239 200581969 124068418 590246336 495251947 786633247 552778902 315145392 76890158 473891566 742128625 947259293 348460202 121271836 535350310 303023869 3053536 364572119 264990974 299151450 45750144 23785123 356333750 146511056 292087539 790018007 778631295 962759571 181936593 279718431 132438781 106986087 207063659 6785019 798201033 557555238 533266498 938459199 187256559 351625022 616017549 444237969 171906416 828457008 897062584 196937711 392223169 247929362 395160287 258131238 790061387 26734350 967017559 499813724 93636073 810130657 375217702 365324422 223961197 746809693 499282310 504244210 128587035 453608679 921988198 579242687 398052907 116682489 359860713 865500768 18441291 647007905 500406500 647954206 820458268 208149249 640939108 556922003 578504113 214149581 256583206 274866735 230416659 85807056 395373854 98685366 914662079 760057703 283163121 422234047 517584165 873508612 604837754 853243447 297543723 658296236 553032521 233896668 325539753 448556922 988356639 181363139 325797355 850115610 132223091 462863315 688584754 119444814 661470960 629550408 742150451 656384365 271965429 412938800 223527830 398758367 705882899 470356209 233127032 905792930 500221331 318281409 793500649 809452488 757733614 567514157 170540911 214273527 392213586 395153811 982614658 695144167 792213540 245018535 485823246 473863912 603955832 485850610 78233076 217540185 341573531 385503054 126439816 391365170 965524618 611294315 499878932 143487611 899111288 109810254 938036820 844572882 176787020 938317517 582435833 907262698 810703648 210391316 653892134 915126534 159016643 529956386 810555894 40486018 588721976 415040845 270364404 949665867 695221301 962038458 201317281 373939041 51442597 111873510 866843633 181120348 285466663 756792864 950740430 629720804 39907724 329130252 796688788 437170744 917802844 9339681 206898835 458825640 276523346 136428588 279923601 37793307 624725980 975792075 35525445 839054218 904073372 925407219 531777757 616176515 679156457 950626155 202235513 578308519 397740623 695090255 88449453 983615532 378812682 127624333 63831555 915004507 445785231 988828267 27616631 211978515 175320580 937472255 480247033 45625156 748780739 572609205 448867567 575881845 315083483 546658254 319498672 937530176 503270799 406080219 366564361 967740880 963385813 487717189 422014908 761388649 201297623 359711689 883766269 260633569 854619254 410979060 805199347 820220959 196496834 694087595 94074685 370455203 124936579 476509606 492228714 187054846 610970291 7193584 844599679 147275605 119556354 103762281 509722742 481965282 234589009 743746372 425732537 868196979 761733687 552707977 231302827 203317481 484468863 122797972 75396639 238959035 825152936 439926420 945808095 820967280 815948900 143141389 771401254 702196776 230690585 646856279 587951654 818786324 844734563 90442012 791011460 823411194 923199376 43375070 94714071 125081522 834870562 6438510 637620012 860194987 305544017 721014646 214677637 636444775 390089863 31643377 982340437 53452026 444495842 892016813 197715462 693675407 531998645 176784080 326467443 40232675 855153671 803591248 257979758 979358152 795310354 149104505 698492731 111311780 356008901 497248875 583434259 323331311 344338499 635392922 199188898 313610168 795296866 995781708 62385802 177314337 329121325 633211167 483659486 617749215 388405347 331671680 816047271 896003515 109616885 512714548 754365539 490645011 779137931 644280019 867523457 475944793 299725824 840996936 89185510 127540115 835469538 54566995 916985707 704485337 350577651 244029447 343149660 249481435 395907754 860130124 260234234 51044697 822163635 396873054 235516922 496471208 933146219 232372556 515521541 103883060 254403429 579914362 947313718 522988792 522842343 218293023 301277087 21681159 171455085 360347848 939799748 261163783 250518053 793036499 303042078 870273969 554596722 725455605 614566553 63295827 280228714 63676853 427544086 807734606 869766488 558645486 108755946 977500055 625763642 101010513 446337373 910978362 426167875 36970464 762019372 564787411 984560475 368783988 903223560 877330707 334640538 333114937 11491349 786393409 643732689 810424621 911079788 536791478 114844673 255416740 412923289 304625248 512262113 185770695 835592733 381593920 778880348 400211216 891319789 403960044 903141905 503087823 526789617 461249805 222863058 787828904 819188614 282366178 172510757 457585171 16917757 841879484 837810886 880120283 716335129 557180288 776299043 206830752 542889621 444704040 272018654 850535765 73796252 785488194 407336271 821533122 725098319 37369967 160758272 471588610 270575939 745432549 747214383 407606790 738225920 603667950 543360079 810147857 944803715 425125991 748028039 262440251 78046908 275649858 309296945 329485038 393863185 148030724 868945244 934403692 748417754 823241031 929301835 466779462 696230627 773951801 20316916 544615398 1518317 319518236 429301378 915342343 405574956 430999492 97926868 238497591 463686602 219265308 66897915 104773980 984695651 796346529 867354048 810972460 117056391 645565157 444279835 214374579 42857788 550109966 557391293 960989137 169677689 669798228 741463687 705935034 153617324 733098374 278599185 288171636 521788981 124270982 399439396 955600220 470689513 59657160 684416832 338505121 477350288 685880791 691243799 274317256 551332966 767228625 981251344 262854438 465745566 147854822 761199301 688959593 275808986 331638492 704080517 89101840 222425013 566135950 410674643 210549998 986459193 515246440 842726885 808678571 98766953 58254317 194035238 635341891 81142713 829319474 68581556 654853253 712821136 625821024 806047458 649483924 964036557 13601333 484255159 810053738 834765119 708573571 359668334 988059984 171830828 208353712 462701812 795098728 630482635 930868789 695772269 650312995 113142730 975275039 438835632 591453131 538190536 374989457 557842374 42080762 692929244 566299968 650101359 464960289 117894412 770126070 766265501 400346371 849038039 733490703 721270006 813299767 200701100 536397567 500024918 847005865 827078768 149679305 600021579 717919769 506936828 661819785 536625559 427024026 518734237 424548076 58541234 508517141 84819091 809852595 339280966 509445060 197668754 959382836 189982129 330844343 258037572 875555800 377017222 198383698 385205956 890295710 496735244 661659085 468368932 13183383 252173757 326157747 941318376 853670760 525141961 517843043 877918345 557835211 444846737 214758546 934119156 284021518 481796140 460779975 612150024 690420114 229523685 32385758 162239771 304881741 916500922 984238726 335961974 915455305 40409311 428673987 16189652 424331811 144486457 504962156 137358055 411570316 555999716 52404654 758826195 978826956 82269358 421577863 504982449 121425978 172901017 196026444 185529102 979865541 786808157 654457635 189681513 196556910 284942051 949619338 959340728 870872011 678465995 893526478 515199716 895818886 140356583 751012501 562971720 270948572 359001790 13343573 500033590 754794271 748198922 81341914 819764594 873332788 805030970 764345284 663187125 550935062 419367665 677251334 349136683 360350289 887959941 78449256 812856053 971824264 9980288 263319558 492504488 286410991 255132451 41289168 664289997 720443089 904983518 62325768 997770335 189121291 779882713 68998599 528620368 551478415 714576751 849827191 651304452 62055139 382643629 600361306 718213843 62317215 773435096 143554050 304552588 110606323 670926308 722010327 909452013 32248606 805173757 122109077 470377260 300772600 66258178 441533387 335680625 948244841 856835077 667306332 296888409 236329455 146687436 360917250 426030453 218268188 410853715 668763078 734133193 831180310 595162184 955975305 435634509 92807958 435224974 290322559 6024815 465983977 409470395 551066543 985174159 93306226 770118553 574917492 932281986 968697638 450387112 504161535 815425808 57935758 640014235 622272466 8520566 709233865 184404183 856988742 14897125 210511623 375320823 835053062 768449025 764918031 320762186 344637074 881619298 975529146 884901971 652867005 479139862 496652661 172314696 40436272 619944733 544082115 486240148 889166821 122975980 203532985 560799574 440112812 186440683 315300481 109148128 789198505 556337911 338650839 938772792 908836052 828628961 399705231 359605658 319316343 865527276 969781517 609299956 393949364 682495571 940075211 232715368 542473469 957341889 285252567 228505805 736179098 508496343 123448914 690489135 490523942 597604777 498189554 448863307 567088146 717468225 812812672 747966484 834899233 582236699 83498843 75723313 38469610 24101031 714274804 176077948 397869402 747437259 672162640 795036548 572136495 261093214 486126217 134255372 36416382 815369134 391982157 494955658 162619693 476244987 24386909 341645737 40345722 696938489 758185744 18729671 473950834 897714002 172107213 918554999 236239483 299631138 758432660 42853633 763217611 107832697 292850294 488902877 790289134 46175197 171745560 546096956 479459395 491305925 564522293 279693695 664234112 98650143 821635609 251836605 703764522 940492491 170641702 65325634 235345182 166945053 747220051 222770186 901323019 375964767 633304232 248301386 392910325 116106316 130288835 567431912 337190580 414512535 542643542 296570366 742130035 891739234 924462502 236010075 559621169 838920391 945738766 199079681 562547523 367868243 819808890 468999336 447060944 171558790 980887788 680057914 144739924 208898132 670436347 719799125 437175069 48562854 62992719 60524236 548285649 142479322 226651686 653955366 91718374 523145791 280672722 617507102 951873065 725881754 856264761 3712033 325792056 90605477 65323092 6765267 940796168 803229322 593790640 744032650 63307615 847375212 625804272 716718801 985817434 289363678 954746697 120218087 716490217 119648105 562692868 601131838 307125838 809426955 878515455 2318588 507046050 874778291 680054573 637855613 428584528 720859334 294829073 170275279 98241176 81663389 513493319 456479284 341498125 543444741 444405756 670857892 110187032 251351997 770531185 575214408 825959795 845632507 933019003 730716928 396758190 854382056 42673414 133613534 921310637 352445983 741414541 888767913 166806311 348931122 651969188 82537051 724376361 518757157 670180463 258241699 49873298 373185521 169517096 110880868 607048852 60865538 382352284 643108660 174004537 636558266 148419758 178594526 322944988 889611500 438505427 793393120 782768300 8585057 320313493 681205230 787960876 272712534 984816145 871505517 315095990 627027452 802496376 181654777 701067763 549316599 760060561 499348959 912228196 390488032 282751030 531313828 702802141 989477571 133515474 185067644 936999428 102396066 873841386 229770451 210951127 69094640 33775505 429903816 812647203 532252438 358282481 247522989 259715853 777740529 183089353 234464905 846212493 548287826 728102122 513381014 818997742 998836861 880449977 378408131 278327120 535321258 50223793 743833650 10468646 711537288 356670686 758058939 543254969 511057333 408814946 470626408 187588258 996268871 526197747 437381111 641981780 994053702 518670171 197483867 447479184 136799791 959708663 993907515 236531694 792225139 879084089 673886834 812689499 450083317 987218727 545070221 183029909 838924688 498224345 141526096 136133809 923738255 538837246 141092913 662996886 96963123 42747224 804057308 419484544 54688049 685884987 905984429 970013309 734697009 85589778 698478905 951749363 401478736 782706906 467840453 454410264 706363807 794186918 570964429 434917497 848795553 245081625 34116735 135015028 870266321 536227823 97264701 937308861 870133786 766764660 913671455 806670045 544395101 468576779 807377263 718260142 986594799 686748072 470070315 458954208 306491416 234884950 491777414 569849464 306735252 324455603 845434215 676930380 537999126 359050095 163866088 492729224 389742273 45782993 786742744 707680811 362871469 986720562 176059706 2842763 808268392 18176127 800281540 710430413 521619570 726806715 775410529 22012526 300373183 689761147 521704623 160217277 432666425 285866344 212576642 772073310 180985404 621994176 928778079 65121992 900671768 136339414 836760578 85930696 53581971 135354254 385466840 191805180 598517604 584899042 356444805 528723801 945626809 378584159 694314336 960252070 593712818 607804584 987753458 731577598 239316195 773027570 835746427 43692626 760596182 87109255 902590061 779197669 541642887 217158211 131945199 119462862 538003174 303001370 683317595 3465593 781859929 488580752 791434688 899898406 79252279 639099711 664322912 612984425 227846222 826952533 21253427 290940840 806393181 30001427 267372131 775924385 666927515 590360399 678806222 23568353 716565038 672230387 519623048 438149709 956386997 306364539 191115606 486733213 194210239 476938363 1287475 11608796 219964242 241327127 932598479 20439274 631183717 883767434 58715403 12504826 323986021 587191968 393198718 326845716 139072948 546745659 638347763 779091092 430691365 132023249 9201385 237829289 453923970 100940012 529995281 160320215 832747014 280260777 464633812 775289205 192046308 938686266 896153803 260889648 536284350 63941476 52662341 326268038 480538926 341461761 165642948 51953228 785022528 954492288 127822976 835683369 133879542 816386656 318640610 546189337 124744643 962701240 980916746 854425578 68213521 415811250 992987978 821331906 59718075 54885900 764255145 625252503 749532563 887736982 624463714 529096373 30487005 954381750 853932386 813689404 363479506 136042471 653774285 575521696 458766111 977049397 281328761 938060839 98041955 902145986 863215985 434310254 161692084 407370309 624421747 210685157 850831643 596924038 953815155 495382606 187829011 570649571 13435414 815738434 453345038 154115535 150785080 652300204 937611760 946370125 369919334 672694092 172512402 207945337 777893733 771513397 273554496 226045183 673873833 102484047 723255100 982941346 311689182 903918806 225248057 624462007 874288227 618863321 246846944 93505959 872746186 704207804 919508814 878233457 994224218 739085750 398689428 960284197 413596301 474398804 426830390 7960682 220274066 23084276 799958189 893271545 491215052 729076043 83704549 593978911 966829905 570013663 793647807 903923263 582116971 499276430 673170320 405768270 119846427 746295558 801648800 955432789 853270929 401201994 60464557 737605619 50743733 958820403 783811429 352815320 726475170 597208557 425124335 563799371 542136101 91677814 320069475 410373541 876763458 436633122 317638221 23976916 477593776 818084889 499635758 825540569 432748120 700827864 398460923 776276042 789598681 50664620 531838620 153367761 910935047 81182266 234218862 304400555 406434664 712505082 265892034 283363625 587227830 844627383 405429852 514815026 434595167 223819024 317879796 476602047 320560648 305478651 428331960 542220126 523193606 730866237 464957640 621321393 640681699 864953586 494128569 557850604 105845471 9791243 297008403 349904729 190961004 929315787 728933843 748515543 826864817 940639562 23481834 576046679 681062665 313719538 766224059 669482078 16569217 703857157 295493025 31113351 9284189 162183188 476052583 744119806 224555923 983245193 207258574 410334213 284811086 706961439 882686986 624394867 483204716 322805092 531876677 71470639 888776449 915820350 461726747 595815354 876103890 805460579 68094493 758639011 490268123 183553759 904980558 418836240 245180106 867579538 866252201 267706939 555694465 240999855 340191640 475425523 429502360 141278015 859614846 115256087 213424344 879594396 191531567 540847903 369716161 604227830 521663603 977518739 251614725 934347729 135524231 661277841 446977291 717448581 132797083 549090891 799336557 575874749 596249172 802860935 748573306 428271609 381568332 250066205 688832692 958743564 770812557 273211773 937626195 180855454 625092122 355191078 347617473 82108075 863299431 162132272 54807068 719824129 879929819 393675715 903083448 56971462 517927253 290663582 470570138 616399857 767783076 462551441 572495870 314233292 386305038 405155075 365276625 463507833 574937546 91326572 792969527 145812073 55739526 347978460 583576326 957547750 128874977 48927603 948556362 63906954 64384754 743976423 994889919 311359686 843533503 860839169 646201178 498726237 684543687 649499935 37034689 26553062 488665977 428048564 409125326 154940237 576225979 190629572 175583760 465826386 982674532 404510057 198281801 745750024 731948225 304541776 865974001 791547735 488985876 212240700 145948337 257279100 406940688 420738690 746970346 763057028 611270239 72364940 593033772 935860436 736538396 18977623 710091967 873368996 112792665 38786292 47373085 805012607 551151514 928351242 277134453 750129604 739179096 591166290 255508778 941716008 263198848 562819866 776399698 751621426 141744881 455708099 831390008 282982334 236715010 566007875 519303131 694721147 747902969 689512100 256673133 975957101 508258197 770385539 112131540 148173675 717123717 110966162 223612204 4890786 303586798 185007638 930777154 374197520 512289001 957056873 594996507 426399241 360943362 789781625 673569131 845048758 992322746 998032967 509538591 816187793 40502790 571419754 619619540 318678763 683089103 37889930 811034717 367113575 542091632 945430501 145322304 115421564 310184251 778316237 336345401 125775094 546641140 233131559 735670455 56188789 497997652 506377965 677696858 897881836 646895495 591098797 286164091 713145891 547837359 443764233 688890788 393058614 843054943 346456629 730397971 264022549 566146080 62101884 368730684 176107778 974456815 540702396 700229188 847177493 933662141 749919973 991111815 70967483 444314606 353708925 566656786 760404019 2093787 46900511 219018025 24931344 684995920 566168055 293547459 393064890 524667662 341364808 26415113 701821932 210490698 231943910 217892315 807908151 433859884 284021180 490645578 990046334 435346001 209117256 497603615 129387385 605225290 781671962 543268435 755097394 603613211 840806745 628240533 988700810 523751100 179125053 374059975 948000949 291775387 910891158 352694913 706298298 342794777 574967364 78688141 943130868 846657288 646580156 682787945 249062803 815472436 601666442 722625480 832702236 850847703 863450569 286899729 903856613 105570594 142595756 648922079 914466202 144104635 567515897 300964479 196932027 407076921 61265545 642326645 888683547 126003114 262082762 757856759 194322787 49790479 418986301 667066224 477862284 931292634 183315448 857658367 234598505 26132342 6736932 351200245 316454939 931119551 862273664 612749659 826832794 270435462 986264540 762521705 96373555 231147278 851380127 337599504 627474693 520661650 844620866 922800242 101447555 202132669 126406611 225242980 676428789 67330096 984100467 147960051 266425590 598274303 461976792 458613724 909349623 786945332 218682060 10181650 189232827 209131851 159119788 88794939 191845849 907807924 843345129 62591796 890071358 95737941 556046474 198533257 308690344 223676677 762145705 818174717 728350252 200046098 714239218 408072 681907888 171533244 462278439 668933460 326147185 465701816 5994398 998404416 681371263 72208301 373616833 356551517 740750396 108030906 579417741 734514419 904381409 454814447 201507604 429299069 940190970 621080527 430024443 597154088 333670628 119851732 663857148 550731097 595005270 274973419 577095013 593228068 891278037 989698548 907511448 582695893 156403518 226231107 648810377 876684651 727115328 585741858 721656131 975927064 60508639 999464525 53123683 853166019 893733107 670759028 144699803 534992006 487727527 78897852 884749361 951844143 974176762 244112190 692327549 585639107 930615873 70763143 48612974 656595447 194556835 876090391 654682630 759553462 261395611 867126498 681471449 618244510 811155834 367384018 261603218 149446274 177684707 422194754 561423471 239340777 87056973 287985796 196391872 862437773 504590469 111002717 383049579 554436574 434840617 176913796 94982763 172031101 794547246 570471974 551750477 514413505 792330330 726854501 387735729 996263477 684355018 284696020 714292175 164849944 122483566 189488637 448828143 679399131 149807240 839430875 601066992 276556711 27319089 950177376 554810562 635074517 608501972 544556528 321763820 104168051 67139249 430331108 742320391 216969158 289890907 739352841 563427136 512115138 93739067 277301534 882131418 112465044 790021642 955079001 929001642 907379481 958664027 503575523 298767513 775111012 508157455 256963415 714979878 359946044 532800734 643565383 480929249 234769563 452731861 89217207 815210737 605269552 832528594 252361888 699467663 516488670 201538570 340180591 312202121 978823483 192348292 247053955 887121600 49503250 235141276 358268082 695147434 236480225 941452417 292083396 160192976 785183068 785129654 307096823 826436689 774196968 818502293 145329273 408059998 292358944 821484231 667904497 828471740 664697428 982835661 698466295 742893381 233675781 108824187 637111192 138807655 417583467 649654903 815692499 425001635 28618223 954913470 663959838 362468879 981757361 177294368 89447905 479441877 676322819 195853759 595917049 10412978 469954027 810973076 34197303 916765560 560660133 73859306 338118879 115741580 142071327 807815393 930289706 573733736 740114812 979295980 816005060 678319642 447940498 725698387 769409358 467289283 288524652 174159282 615350237 37588250 571946696 376537464 263501945 498370535 272053401 950422633 156619423 146826632 963467142 156123421 363903680 492244591 250270825 130167167 748349120 882674593 126211794 100409678 647559287 529436472 244327810 565781663 131490355 654857443 301683440 122784857 406302004 854656609 327953863 912907447 366234671 951255562 53494630 15438282 688246732 897461574 741200991 44587509 537960232 582817043 282317048 382805103 259824212 450422915 746813357 665224132 844258004 850377531 99697580 269180501 991804448 116154870 947771223 39943379 259502630 245129984 234234566 635820232 257897926 142433980 614613570 708620046 682984277 634561055 175415499 928704085 403685147 555535666 96307347 77566882 136461269 715190163 364001665 900079306 505955123 209958132 616502191 469467899 373910619 13271963 225433581 438692660 433507940 525459681 303880251 960582856 793542364 832465331 786296403 90966496 654292035 125539604 51900956 406201845 882568334 912265881 773635128 242809946 243403684 946712299 627890295 178309296 145662436 988335177 788653666 777845103 917377694 463590147 204390321 618153060 95910037 282477568 482588373 737916205 340188804 317982521 483208559 220858303 476091285 94971452 424818903 41164001 555631595 279943338 763177622 964578990 370168090 457447609 101107436 828454167 295841961 680469426 221480779 12828255 548169879 166639220 61022425 537124765 287594451 709849071 125317362 821922109 718791875 588349866 836557732 498518911 993714622 793397310 327848498 467325175 67277714 800235993 494615954 505336587 737933311 751001276 398195439 828224120 155702329 81304509 526707239 882555854 786171754 623218886 33510989 439598575 114616621 176635732 473352744 646269076 139426836 49604345 160135859 205517512 298685988 59571162 945254811 395031915 673891156 590597937 647245764 396347312 254212114 852816844 950329797 427692447 763767229 411967628 342499943 672863892 427592491 572224231 705059625 112856510 26578725 354013031 182265535 698266785 81161447 894925865 273774991 117197716 939586209 873540959 978361906 749349956 728862712 225723342 569814009 478336047 750202501 961276241 631505766 704326442 364771413 650256724 110989998 72253916 98164839 95463257 269115454 796586048 739056945 154913143 230243635 848093735 420152092 691047638 408706528 549540788 317774595 21071924 347808332 200168414 928518328 811464291 969011377 652119793 638457215 840540360 510458367 848522509 186010257 256507870 197803606 898732710 888576411 159193521 589035407 543916802 55202108 802349668 983072180 191259326 211593610 446069419 461833604 7469642 969468558 76572241 183515376 723603560 281121987 479554228 551557025 840818353 598309275 856955204 597486959 953760784 470444026 355347464 91631339 446132548 534777529 994234904 788767702 927140707 44045604 111087652 244324264 425226834 142597501 289923307 231907338 898376525 266019703 651683781 287675740 377756005 610713275 489357594 21117232 685201405 453717350 431863529 548981965 834706765 720474761 156387650 888107437 267456735 241162408 521774284 813441023 753637909 958887484 1176384 653499685 775252129 960103473 960221675 287000119 444169482 224315496 108451888 406474367 475476782 597264438 463966724 80090619 81700027 788541156 89309297 933523423 242344884 34977837 585954323 800421648 854708978 612364482 717493150 834334377 170882720 8774345 239995478 612620922 921430718 587112026 985892501 165983620 799458208 838306817 898052168 522569342 570719852 529527103 315010931 481605203 187182495 49126665 893772969 148619426 499291017 968560711 319461268 54386237 506329292 56789078 441546099 928927146 300047585 214659463 618987927 952097701 340755603 841278878 603141605 981898140 305385089 907344467 769567063 662014514 814761888 949545940 565950075 35044796 643962296 90598721 311456242 14899399 196236258 14196015 460989682 626317456 176976656 858482214 35969989 985274762 434158213 568979235 704130632 69140444 189006425 218577431 289490029 384510944 813914102 132214373 217982649 32390310 231602334 809518952 155545286 961577582 394201570 870598891 45451714 391353138 799758892 421821359 611600111 255205146 765081910 668967912 668728865 992409349 238829201 799478208 415175747 937361671 255868960 119760339 481452498 448762597 877800602 577536434 471887200 726063259 654564363 771755616 755807762 38102230 69680211 353144536 807909411 515807099 79402917 961694341 265487711 684835870 176815882 992663495 724372905 374617228 440876252 628949109 692652917 858547521 126436683 292843094 393627214 92762098 690356443 677867431 57873745 912163333 933708516 844974488 986747312 741370132 687183889 132184783 813335345 423007598 217997538 435423203 438578349 529844374 831252010 2587106 922725009 529042370 710115729 71306443 597412192 36731485 968128018 108457493 215524398 356787333 478880382 72285479 770074919 193943438 7822328 420017629 889277958 682337405 142883960 911071498 472515230 369853581 174311240 496298224 782660949 125057454 320701322 44164553 829601188 444546817 285636271 659576898 513994392 196747101 911411457 952637947 388138836 220083661 339029530 680281608 72229773 850530320 473104747 253661043 390311436 902051608 486339254 179719095 933343536 134292363 124672149 180281670 608696681 729803333 47500017 686151685 803164606 498908884 318381451 514332107 454423112 809567739 18223222 448183525 421438645 244347439 677721754 337495189 498787014 720126493 559365171 861496206 437155025 167618338 444191569 344000122 914414655 80809425 618017878 535722612 194599439 791101041 144489595 147768206 490291538 52260733 241320522 636072269 685685677 699515426 176045605 127758632 497166298 959997636 776100542 403248396 319741479 439379321 557205917 140048859 712356597 633399436 819966366 917423592 461677882 171190524 715629424 595210620 286011136 879457530 302236183 879384917 399373795 593833071 201470314 142769442 36872087 776077171 609764501 902405640 259432544 484820695 162483865 419400480 587487641 699030684 796781767 463106550 1572398 976355962 37633353 177076492 572318497 669092442 153547161 547484245 630868488 922868444 154197768 113140666 115680141 762355666 720687929 457931160 925926893 507123907 133300387 634167104 642401658 865637225 228614418 256109942 126832409 690346035 879236134 506186483 574600389 280117444 750904274 594055395 94845962 163543154 746868446 70862696 768345226 143316168 899620198 59440661 134634108 8353796 890276186 477629043 414439208 375903130 755670268 712684671 914453356 667983023 342619492 424588074 767194682 851690142 193737471 348271320 829952791 55985015 149473292 378209250 973189790 899218043 25083678 194108692 557935355 888576161 401183645 107797551 971270769 430752021 21175876 925086824 520893397 176069043 468688292 769608423 231445264 54482832 930522272 222294345 707315616 223065458 447488239 620335135 960143127 578720339 652588446 886607213 790358427 809663970 266616715 229080364 282180197 717625089 119866347 993294280 222200386 986166856 336862916 596531362 199239189 113803393 900716916 874657935 256247123 417495850 12215080 197181015 294089349 10968822 552527206 294199 273595337 211132492 637507204 575710559 294908242 696514502 561833518 350689909 725310948 291053748 513824228 155680785 450232665 113476503 613515641 87125567 312189214 202657958 567587733 117056512 232054966 64850508 787098676 476620744 604210742 945972135 254328102 12761601 204887239 608574219 138731661 329257863 924712232 970675837 44380001 288075307 211658794 401506873 80097775 14806833 868417330 609658157 512644694 238737873 734738618 479520123 323742985 736864185 502785743 214535931 715561808 18061193 402460052 213956022 175473094 588809045 350691263 906748012 696677596 839047975 570586391 481449743 73467221 347300219 984234748 353496902 698511048 27623362 253368031 759021291 819120162 68111583 755224773 967533197 57053217 778283437 952184264 510777839 516753369 157732214 919385750 347725959 199945523 266489981 285869552 97537536 84803945 546843254 897353004 520588984 856958860 951040265 636235444 355796035 309554942 828004946 587851909 70572518 867936248 201252196 987386033 284329245 83745285 811328193 958488541 503269909 472649861 103364323 847244740 410869298 664936236 829275319 625578930 615686795 732927104 895189533 541356809 526038121 17201246 254908521 707190207 714885068 61524085 27139813 62971614 31263206 365983433 406568781 718060292 916178333 516870706 253203537 743242977 669819405 75763930 371974678 645076923 749393668 84931267 403460278 473309676 215827333 235301439 853927611 543490915 619193926 267416694 236308392 675816991 456185905 981139427 926451312 358109880 200976614 7797975 626100733 580784854 161392952 877863925 455245226 265964471 854938540 983908532 218903497 32271533 396800765 45032929 557279263 14765470 517017242 93996058 207075939 81602947 289363750 380892755 171858626 80664297 724520696 128241237 280070750 185944691 215460505 960892218 477456330 117778261 935938376 57952243 977911696 289343451 165109113 830329794 478813867 873425376 504765265 874736832 384862989 946141015 431039788 393280600 853827098 422975686 72448536 498070986 518670123 366140870 707555927 261299881 10535437 95589764 297971681 986064733 333304703 667072835 457818335 583912354 362659256 107163864 865155121 385230600 151604446 133901613 102675946 119035761 419671439 645666494 128392142 951837077 369187676 377028639 136443355 254873985 829740873 954249332 461416125 127616275 602759247 458293239 718848600 923597952 423156699 620103285 903645762 702034639 731929164 465250769 869020741 685782620 295423352 727147136 753500898 607779670 44699431 315197964 982191049 586999872 285003671 110026642 907824739 841304692 964360183 440254531 364710984 841364635 930357484 735400422 921898441 349199670 965078286 37061460 88070247 681605401 43726188 404307707 574120793 456583146 996025860 220249436 752964107 547948198 971866700 29665166 58075801 295331357 322324396 292920248 194733144 196744561 395524097 436541338 250423374 202454683 924289052 119581445 188529589 345842918 730046529 728641630 718449788 739244402 117102249 513165600 937880518 2848690 681839104 124350551 377611880 96023534 191006695 263342373 730095471 931478978 552123763 685435200 804574360 673830045 806181292 368560498 825992919 82201667 967456783 47501336 647262929 594928460 586551565 661229988 142475105 583957411 362123402 944701211 208228887 963872519 722013278 73932440 1789364 252696461 855090903 552544199 307210415 999522844 733491510 696018539 10080691 371154159 609530925 385844440 564576286 335197719 548344935 469227641 392413316 14314487 42206976 853097035 690273579 928203718 68889097 432186208 154771084 477659664 737529094 366110558 86896600 361655606 49191791 698057469 630410609 361672169 851168562 524403341 690767724 426317235 67024687 521415789 656053782 464408942 289807291 164386709 782650476 422822858 670965534 291817485 87430305 69990860 122570773 175526260 765794460 163895113 8054352 110246778 4210807 176197999 68134133 820164710 259712257 133488445 165372699 61293968 109871165 678661126 449785424 854468072 898758625 997607411 888562452 878802030 650302424 552889981 868250460 104063671 883806913 82509558 989331728 499903343 921653357 391166209 967725708 75635921 946072164 665229078 484552995 232296241 382077025 795046656 979977111 482487667 996434130 875631710 369554595 998938000 303188313 208575781 748551025 262671128 843037005 519229468 663902244 19240363 344411706 789356382 992383056 843828607 748837468 291240668 161603453 168898525 619911976 299086041 735021991 186032548 552653252 298865772 927184321 759153605 343038858 86163969 683742765 169715141 932576905 895227864 612845893 233154622 803872772 211265669 66281430 116317022 616915697 162557806 613429664 926034790 685236858 788490064 998408151 981363500 113722496 199054011 22932901 258332313 836751379 714099857 983462053 428207404 848431611 350207627 838331754 274655350 347489586 938306484 826171894 888248988 790145896 832215788 179520579 290717400 571280766 428638566 133745342 150353912 547705355 442944298 203446982 921000158 64568282 516940180 715170610 623824638 184170602 832163283 703565000 786146019 12808813 473913707 196937415 130070186 856225353 504097971 337258846 438416517 757632666 316028248 251093042 886199609 688924846 369849048 291871452 79085216 270111495 608255240 580883817 313906728 66371549 35744911 557048536 32117075 551129498 461765480 355484063 280519221 24481116 410733412 734268455 131643897 15437686 374063782 952514379 373678940 770032623 766154789 306896605 557321520 530625281 150478381 811049506 959006427 95900059 617995486 290203217 925265109 535476704 430345388 838614295 747858734 85786022 683962589 199746325 52662789 294025464 728967694 164323937 974965778 23847061 631391919 89121025 379114269 890529902 206264706 27580275 178163844 143890987 543504416 246282536 387479481 628186023 343790452 857464580 774640322 767153008 827555389 534159328 765924536 237970248 232978832 855627528 673561160 650731686 135397205 255212222 847994933 214513974 786805445 585539765 366260692 23389013 410132722 640134806 596679566 52404374 378273599 249060990 461492577 194060351 34926564 471574910 409241440 134866892 483910763 813653530 398876206 673183595 963287094 191344331 311896455 182903935 232542455 445521021 777467576 605095966 139160373 12540689 703624482 410960275 625198798 395428828 821355707 942745308 624600943 51804711 789433996 306495788 437618974 936204717 383681332 566385515 872902833 705156896 181432675 49106609 89728084 44309155 142646368 229744846 599600647 974731857 368452740 590510278 713203742 758336693 828977085 478097229 888406975 504942928 718477836 109424463 843718503 948395287 567169543 262944363 512321382 183013106 287366488 468890482 796018782 688041022 83501883 774046445 63026120 500821836 200279300 874832789 720904303 357717472 445545111 908616921 747680498 5714866 869648110 725269339 619795526 972369648 759557271 475065203 476623410 182450875 677514291 933936043 5922770 752221605 1480441 147413313 13462037 324747321 400518448 708083368 639073855 157283187 537199288 615726599 376270952 292650820 208451458 828605880 858127866 796296464 708119059 253308618 920604214 571095599 452890630 356529536 105511600 681352815 577060999 784276944 25809871 251996304 634514136 282209765 921391438 37314759 636548815 640427166 907233982 574890812 720428374 840926732 260202498 818205323 720327402 347015672 978372561 980485191 864463901 711125594 681825847 238846835 732167701 709483491 851392276 137385223 978666250 517995636 44957339 785716849 323726027 864210853 307574741 934024209 949502266 790852415 176919324 466657723 19526347 131905474 557188768 535714105 285390090 574352096 549724389 739038407 545413394 100084224 572319043 553675669 801053718 258092732 218764901 30803529 265597915 351719267 443647691 657058170 375975740 116586360 207931208 745094710 940783781 877531185 860772740 856798845 83037849 340796152 412525178 51856323 815277613 96975342 315472123 620882290 922567562 34527843 959399978 941288293 919239278 463645535 952415231 327360623 810087596 893604893 205116356 230648018 474356903 212871306 498024602 162242248 121389019 949232074 330777589 829938942 246040917 825586356 623143452 869813012 242267190 122984017 722483882 656995358 672562227 955770465 599239952 380538150 112260632 35694549 962007312 452036007 545826368 323239766 81384771 219414548 881357599 450413501 743157653 476381263 177256377 221446297 988580292 226741298 663872552 515702444 586641892 133285898 279349785 151718510 209236701 72330518 105304399 548287113 386589931 819169292 826882079 156782171 275330078 664591765 891334643 188713079 284622552 67295948 703812551 896450340 735431249 628494276 312173231 687098076 995012374 216872959 546595407 290225359 619918726 275302135 384705377 584668510 206087764 282146456 350098995 715474592 475773704 450826180 328085286 848897760 191355518 842891982 626507056 868220700 4532069 82483711 596362843 18650504 408867008 829444629 4247620 37480457 336081001 765214399 835029149 599764155 757392265 717533474 469514155 529023084 77316386 159229015 272084680 947784478 227256453 535748586 116336354 526077065 421139420 588460125 642662138 242543766 655692449 845685667 120259239 20696037 794077733 711220133 897217168 779867208 984675850 856856256 72454389 183497542 584700105 810097733 843801639 308612761 152324654 956912888 28077324 9723568 84928471 916386194 865978780 70102830 157154232 675290944 223700326 496982889 330134169 218164769 519825932 433846507 917943958 537941451 43312066 367974389 19830174 5871558 691460051 443441655 384772086 344988687 551083292 858660889 249148083 635234199 690741391 529925558 421546563 517893826 110406066 341790427 495627493 66908137 93019933 379863757 386174252 488149976 104638720 104039040 808146048 641051728 487940506 489593120 801279388 967515782 120551363 925548684 754603281 531708834 260564835 946423766 654142914 491535170 703026680 204375492 864572262 426523636 687611669 922407762 671459082 649096639 115819741 237851694 663758732 653106331 795266700 917403963 334764577 882691828 880675055 714913039 201287887 54440491 853423334 483812468 134892276 520130325 892087273 661112554 740642749 115442298 896453760 719486244 828292272 722568599 643163338 834639239 334167075 971168412 742837495 659208366 823289794 390168367 670521806 915365864 695266061 669859560 976668456 41036728 647410647 271557075 863647347 882372180 739642568 390874865 12048175 58498087 235485660 994199735 741229940 63291984 2368739 37131149 77300331 796978977 298807807 17214544 486018257 471738016 504326184 384470224 707319159 674227977 172152747 509670995 334247876 781204809 770739367 230162960 881092145 936761733 850291087 22110133 41883852 34071441 754317227 101406178 373395894 228971386 803341718 800682668 435578277 506406909 573597633 465845787 767467619 548550413 227129583 549886123 964358988 180025937 502066871 477156815 157424596 73851811 373362182 979564649 134576127 718840722 564865434 45226324 28172519 951737313 654333063 179880411 891472186 935157766 348864694 873486398 76197306 959667628 163066721 317813812 549998011 144915249 496249241 892317540 145587624 734975016 678414528 453642219 70386558 242360793 213778703 697311961 304511310 64189372 260308497 342743219 943344064 207095298 165435174 143806451 792401547 706594316 563160065 514084227 22722302 273503985 857078059 954477894 204738682 963473917 105433726 917110928 207161590 28396332 567150506 609790120 848147322 494071731 896106163 883031885 103979172 909390968 612991089 217797934 278981414 267291285 392086798 198061681 767824965 558505945 747091596 310128941 133467228 992616774 140883261 765610479 35737431 332927380 294760009 836407865 472572217 689086893 997966379 637175038 480944278 874871599 360843572 25546024 88051481 497453805 86604807 228188179 350034432 205194606 449736219 808276495 24740507 492620653 635151421 223196385 310026448 676830295 330049803 990621250 845111706 193198800 535696249 87544927 528121733 761305390 956716368 237196375 444946740 114325500 60947882 498639552 416868316 716976761 472933240 677465635 263084998 835524887 43031548 295783291 671458512 277045244 567772495 222736570 227414253 324136324 131554012 273707845 153312929 6470333 379417059 37345907 641308549 238264809 23051767 423317009 265100489 561356032 669074304 850800865 276745133 783196715 39319610 460887318 680758279 434542154 332280756 111387353 163347648 334516079 919354323 819595976 60866135 660824417 83846988 40770161 564645724 752565274 65605165 596314332 228313334 159815753 924270164 111277310 104128350 618673617 892007414 257254471 646113890 87443528 435983898 514338581 180174307 395238265 92725532 239568702 778636375 496281058 993615658 11258507 101867335 956988727 90373322 767108919 98889682 995663581 330117458 475709556 389052713 949886576 511876463 513989350 242677521 185736253 586622879 873457958 435165796 546734025 655777463 973148224 296434064 611230280 147190877 92911157 963251478 161652518 263440782 813470330 570697740 71760514 370339098 151810679 261233820 607883694 570008611 883214858 11460739 184802737 557959330 546134529 258429330 799175109 796934626 912495267 62630961 877856729 349183747 219837480 848734679 930825999 897408376 69099324 462962579 953606207 969553801 631664000 646618246 695641715 984970450 448128521 296273511 258470249 182904002 99063263 28182013 951114772 966801693 417423487 67248041 240393499 791515771 408554074 308672985 633821529 362406599 20996948 628111766 733019227 486413760 592664902 398610167 738999013 9394043 735735932 560658347 111211885 749992671 965225527 293094260 742455967 55559719 747443499 252612262 994342359 715275620 83164675 251353772 560293290 331850489 908307929 875679364 733299805 615857693 808817854 388983614 595038316 466870108 429784120 208683136 339392261 416637206 573559742 100357381 996187786 976086527 132818750 254673177 237562131 926144413 850184600 622984991 409884906 833130702 356099361 685163019 283313933 988369983 868220961 630108137 844394415 18794741 250868053 248671828 943412407 549672136 805281389 710175999 298777151 823860451 339696271 384060464 528977686 827144262 816471250 708365632 351780671 641487428 820727492 175217436 673609328 610243333 919205093 269651143 309877396 121426949 622820138 485938646 694768713 602992787 400966011 833084146 469348195 173518931 483989557 188623450 580316007 539961277 944832168 674367582 607200273 533338268 9492377 909540325 827478478 187032719 385565122 28590312 945786946 592581003 397423694 929786612 186176708 579610711 909019485 395435436 56887005 41363214 912306310 624025413 767462605 202219937 225335632 876466953 59534854 627276371 525182391 426556373 342162863 653798971 970991790 384091802 600221986 409665989 156525207 287968479 6326894 967826737 772535756 64982333 812486357 492515603 881116442 969276386 356753743 289738961 449737281 860753679 155194630 757770024 442334837 798757274 279388120 483661480 474925792 77744493 562136281 722029619 836916510 883438597 227780814 818289026 630546879 675955955 977584818 264395168 243823816 343214175 826013237 30676333 99812914 817610624 577271352 872939548 584952938 969604389 445128018 870806453 351584463 961144879 592770126 254339988 532430904 266115092 752622251 603096296 114610027 713877854 945618714 238838581 445783463 958549034 649330180 182090450 191237915 114247850 490174466 887442284 694873452 63004579 474522211 131399297 643455539 264285424 503570857 998371302 611769725 572183037 254523404 194988610 489728073 360140876 213975541 810594192 914298126 870333940 511689348 6247841 456654898 495083549 28376587 38193816 80656020 77277573 789600913 565546348 942878723 47188222 147163729 776092777 136396228 738232813 671019064 543902127 800136976 118010573 995647594 507285938 513650067 105697706 323337917 553904568 686975471 502729383 576761660 192919134 246837815 371364984 159789221 867682836 532498548 698459368 16927980 238182812 544675619 832759637 245858230 897524367 900939701 373353775 341816031 190604760 828264206 838931068 748447476 234990646 731162119 909529175 595813818 351800510 464594413 122609517 556185765 689776983 883022079 798001790 6303073 830540605 706483443 616569058 931508301 536622463 799279473 755358465 494845691 814153089 295109783 104028890 120792242 309707131 32281971 372871293 133944556 898276087 900254860 235538065 417059288 536611671 874198106 88563919 216362201 909697100 172868553 845548164 46240005 548193888 6606523 266712339 928537510 761301358 441348739 147195505 408900797 862249252 175977578 246703527 496660346 728057736 344402989 678513492 916141765 979598192 178392701 980309545 201871801 564685576 843722622 573809515 592715299 386941008 856032584 112387956 292549895 568269724 971714665 317850161 144959772 105298450 305045602 49638309 345916747 514173999 166700069 756927589 829898035 13432387 751449246 944728091 85219752 973447920 695428903 949579268 800500528 228712367 911724049 964180337 63130245 606832971 677558050 190574154 440319253 957436003 281815058 592254342 379405701 381092844 271926029 915341748 80462890 819558317 21457204 729426805 988064142 138504386 954742043 251117055 833009393 849223706 713001805 502779292 726584517 242919673 617342659 839131177 91369265 901289334 884056945 116364695 541928592 239704830 357899962 280155246 901126127 208472783 240762358 25241157 944356754 98084990 654064371 567673419 341802351 983499890 534769265 194793409 832714673 896998502 350115493 916457598 967308086 569257963 756448695 452757354 847805458 239453923 95896132 609635587 742614026 652009992 86880220 865780187 410461978 729823075 307464581 783900439 772327408 201849557 910392886 323013874 423809134 640901777 879336797 695231288 787238444 116731808 106851674 387497419 515188467 360355932 913536513 205791522 196391747 663639285 439812380 114570437 90695886 973580783 849586919 647522770 68145915 20085922 620363922 657333115 635838820 225790393 328713923 322507142 189170264 975492019 998967313 186944716 306841945 293286757 467193738 108390842 89386399 537331319 576308526 810702035 129235092 538941922 629249137 171631915 427950166 283437176 561747133 48828653 960606265 915319644 779354606 819954647 978713922 847136901 964282580 136825785 801738924 453536576 357355956 968947962 279414375 302173355 873380040 352451859 601234324 772424251 771595962 201738001 282173706 873865783 291504429 196115479 442462165 919562298 926513460 336863706 694138801 180028853 551393241 70852899 429390739 340164202 640054424 63295057 59297825 400101106 515285985 459112404 819632693 430259513 826248601 32559283 990126430 454259452 940728729 564597511 906615390 263521874 428451374 497484414 832073645 432808992 430442647 758054105 817415668 730928291 62957451 822754414 564542099 782134251 156830128 603333798 150015517 786533978 440445477 384039040 512440023 880997160 790038777 568522508 936473916 520028898 869635505 141997041 397461627 235688935 593323974 226467305 535815927 480619242 97131812 419078975 409233606 845242739 811780781 884684376 520399411 99429470 267188404 614657575 161740861 753712730 644517251 251655350 23374101 177588330 489465813 153822116 480897700 223234664 516274524 155697314 120206595 98906493 60964156 587627509 407815936 683453611 579714702 415438583 893529760 967518019 67309790 890975382 298865047 590041455 810668718 487602132 559089618 16618665 890442225 149796933 315459566 286131266 793258640 270145684 529500094 887307228 310840041 779230974 498949832 727018480 920288331 614426069 377488072 373441097 107021179 230639102 624403501 524706951 717995313 631594868 766990487 212817566 370757788 25765315 668915551 229002068 160107482 148329101 590945807 578450630 644711041 588995081 92753125 987179747 758006297 631819135 88287061 787877360 994865824 191744973 157331076 80717570 494403844 303993829 29235662 252771463 552611756 335332684 641356096 646542014 643757808 98417309 270466590 200623162 188733852 170162692 348728671 346119267 291028337 342249924 554730028 314011636 730291620 129072305 186250341 466700158 28560734 546460343 380157211 176573924 657766970 53254481 613284631 476243677 243795657 188455954 394113362 161096054 306876177 873235744 660522363 904419469 72663306 111677875 834945652 800966999 727559456 376116379 358544597 887269338 139676852 390176440 806101352 358480756 462271131 93199743 539856811 196982098 640175005 170008956 207843921 936738554 433122551 825392842 60563905 90193602 763986650 711515037 353020566 894712918 144886505 450908856 683138589 461784374 188036799 765259255 577757914 485322549 597385319 252749511 348003587 909959419 286115554 317408425 517432579 352212100 719269029 240285619 806907385 682301343 870426648 971394318 862249526 65139825 402156568 985598841 429898691 774099439 362028149 130283972 837646552 323175 744063605 117516118 472809574 823552504 319529295 259377832 298285711 612471572 562127025 511900104 205480744 108018437 27955515 191262423 503374398 829716582 55303426 63817355 256660622 590181798 434758670 712786606 563618315 364139913 224809692 380871837 23802971 986306470 460596956 213306313 435629403 480821481 119496436 884072506 659194775 660220435 114692091 402232583 431496402 628511797 322271039 724544223 716241540 440223033 733992192 269074563 301603927 672527449 296769778 752053577 866687658 825417894 184857791 361176987 701752078 147417986 89610883 569476470 846758603 326455078 327804750 216974572 868566364 944909597 826052517 390928034 907084526 561447623 472823298 317749330 759228646 927595479 261797711 273389386 811419224 716746966 861584751 919638764 932998800 268604830 586523574 347667244 808757133 735764447 358422379 848976661 183792257 647713693 709625421 638990148 725403731 413131695 676227339 107207787 573071900 797380162 574185419 875625424 582907309 520897365 636708004 637199307 763246600 597569851 729924643 56577100 453353955 16285468 106321866 763678034 492486185 155614579 369217164 895338357 657828472 948231313 471585619 376080477 648209315 972328729 577837947 498299720 914101809 32386178 574089556 525325704 827468508 742443416 126533795 187184899 259443476 849218812 816434465 516973745 492294522 320498591 537364219 681903906 451910245 313174859 434464080 324416245 338864224 974237466 475165367 123548002 376874154 996889085 630441910 848385201 472428468 401797430 123387724 1160385 918656423 650506462 422727528 41358722 693202139 556414048 668469615 158002043 683325025 853820156 386575546 550298181 529186427 112277061 898797845 680624397 975901982 319645347 696901954 426865430 440391799 142193106 47823732 47425589 485202787 570735457 567187924 711929171 133549557 185101108 431244032 557260527 133512692 764112387 318509191 827967385 377754458 789601753 834858350 693447800 208953046 946782869 439208622 60392389 483059275 460262508 20130739 315707726 909636431 892401253 607371486 594100468 241022893 288410844 865381892 794260781 155366883 601274367 786842862 841258883 633569701 426766932 873896919 646264082 654927960 975751473 10714609 765515534 714159511 33416515 860955104 218194235 525257138 270407944 966033981 331252851 462931498 526294356 928880660 856511780 909084727 5922256 555863398 832510927 184359234 660706166 278785960 781222282 739717995 755641623 464190531 727281791 711866372 584102357 30483730 734386795 582535699 970078633 142333158 994866464 380198100 649372638 204237317 691386627 971502133 944329108 327928999 256651150 427744601 598873662 182556024 471392719 243806486 97285156 801971737 492368104 790498934 894701794 975029663 512249997 787480378 99055591 729698578 226433929 174903890 198525687 769215472 752287289 168153702 719613098 34099879 92365071 972986960 508636906 749527838 532943632 52545952 120706425 379826989 325657175 11241239 208198761 529719584 478278288 667225900 420910754 508842552 786729341 426135690 552552543 157423402 44715893 197392016 796431793 586042526 583726560 773078992 857092859 535898545 637729212 422859408 565472116 979519603 829616667 52203852 697819048 351880810 9011875 359643954 408196087 381969166 586186764 656873636 251745045 301691978 756415654 119357370 28509320 19988226 879188688 63845565 512546094 810835335 126472578 523720365 257820596 610115620 756785348 857027004 480623903 366452117 507960884 494488017 613541191 423905675 100197253 780510470 593270103 500590889 122114810 527404587 784932431 469458826 16489455 432137536 243980674 245065785 406391121 497046527 968059160 920349622 867073568 99500623 545485453 661421048 608287220 784228050 22903600 409779430 13768566 932386648 373214373 826235613 716996834 580219242 659439460 380527405 286555275 711593152 185427255 937394332 712184151 901802955 83368896 757558241 102731583 319248940 733901041 753121834 33842129 136156475 253207954 161861015 153618606 815969409 560571838 226731452 429640716 140990014 780789094 538881571 276988212 612579812 316316876 456732360 278662917 195002521 560589066 642787483 112294000 720415161 555646089 146634241 497958138 689675090 709215114 992618324 275874109 513971367 848205473 257532766 288353638 657124014 768790324 113968098 266356153 424701586 302910464 285542931 516542217 329038897 652523413 771124507 816344384 863546014 153960149 504262806 549076445 607800992 915921273 761684244 302534257 305876786 88459916 297048730 1156385 685477377 979547373 271410977 714314023 381542385 698287570 230202134 791331665 282339737 999488832 45918681 389577344 95262146 897373332 827930174 3549739 946698731 372679933 269380367 43682009 340361416 415006719 538118535 669273258 116041919 952565233 127827928 716101071 317097577 74054272 237517734 513450254 995652375 193065258 787574923 615956031 480115531 544978884 106156689 206088401 341547834 714812149 345718459 82687558 311465297 552130232 505514364 309947570 818840237 723119838 358497085 679555392 948647841 814906250 554076892 11466413 126022196 721060787 638872616 502430155 780620960 165785509 493078118 226733056 886511572 902812032 660020943 805921732 287109619 100097975 823486735 855685414 374093011 319323027 222961096 737352264 731583615 113055662 545384717 166834655 172735414 660354168 336381159 493358004 769620073 272955574 235809236 963954981 167655489 286671357 766469443 617593764 171441942 242358587 557144089 113612087 242253689 90985263 921005358 396979447 567325995 775547116 512142289 227185041 204672932 430049882 203169344 11429320 944003213 880851637 886684721 605317360 11856966 803531532 6063436 155537781 137001569 587896003 850793903 906446162 340641317 889332754 312570473 551559834 869929228 430292099 372015615 777774579 123905349 597425528 423482089 589792022 374683186 735083170 489127958 925131089 564723435 714220683 644730724 665435141 441911994 26255630 694125097 961003303 60030365 581382105 211396525 792719811 588297928 105979122 360475053 774424693 177962784 140991279 83504858 324192238 418677184 806696124 859713880 566182261 486155384 433626009 638762815 182097251 700238409 849066010 116624158 976349094 644513770 371158373 479385203 31740991 114732614 157385207 663895092 128541636 576931068 490628128 729477961 623901150 274337502 621622402 920285967 604827596 187571826 639919766 965350870 147119839 494047348 320814886 959285604 867160316 622703698 371508436 694917489 633177885 498023087 745610386 332889641 491472336 943221728 708186152 333271213 186676662 532841074 719882930 723069842 756530181 521888674 903658783 215794016 936183047 707462115 705318579 667108116 145602713 936426332 132791685 96949406 100668589 382672487 717344002 822000996 848677832 902677524 788621416 368479421 4814724 154701475 19631436 282231 911883535 891825166 994930709 432219474 298603435 933418109 488945790 555173763 170937132 692971215 700854808 973125938 86729341 471172888 769097413 367531260 976255003 516860189 408901438 112207473 409766040 789079258 852975503 308431511 107756314 709511420 849863574 508810341 234245593 214413672 101114759 155369801 455220388 683595186 217590378 374492067 40758109 865525159 673883804 88973640 200612984 33000899 683261002 895187455 497193344 266300859 379372025 160123399 807374739 394398965 113044225 966311055 336006625 985592587 44843533 758519357 450926640 414472268 388833180 584476072 410755931 813170235 757622915 82452958 902543822 395037710 909137513 768841439 368973324 485986096 611725898 525104671 405336362 322421695 885842677 930906888 611374417 37630735 743010190 350421366 996186175 691248165 654799372 889086521 229385158 531086396 701618620 314811286 840111180 389967172 714749884 596623815 498486090 699281502 721825153 99383670 563869134 228845665 243743058 108171846 539519224 779334744 455687882 874571594 327341696 799864322 5221210 798487436 24324911 879985233 655304388 711502984 891264865 92854763 229899169 866538158 704785290 676072364 741862364 755792867 554526381 566977826 168091957 41448448 833561318 567717136 865897920 89974098 289505250 393212907 950444643 528721688 892848994 688890464 413523803 120054793 243022268 390721484 600844983 883855563 236036698 347730626 894158556 499517053 517411384 940982153 551149311 542376238 63108202 45299356 616492462 59862627 178741396 224197416 437618504 753660821 135841136 279986577 968253568 455508657 27026764 355330541 114110174 626485398 809682057 386413703 652014398 854446490 360230941 637743198 745389646 776358406 433747474 823647139 340395796 259837077 686272517 816684607 974351719 336803577 944103847 723774026 79963249 949724246 616343872 465630869 271775027 648414661 276915751 704080161 382359297 691454675 561746763 945759142 168940034 573121535 561026989 798183949 639872433 346640703 940265699 89899254 139450719 675187323 861788055 942026291 161330862 361729553 346464774 902123339 962877463 192275280 451026050 869451256 654428517 305111293 767968241 289636009 635428408 165253585 422016587 684571393 14080132 870163192 583789343 771325014 183923983 472601235 928627215 89788467 866336758 31832631 18827599 901855958 7203112 781357420 854554154 237445555 689450217 645107760 372114813 889253359 531151441 666059121 254199354 168649957 420504011 461920150 274095079 736292517 330275222 183881975 386440988 141374064 825691719 191353440 63686153 710863165 341723973 39937427 950429933 503117879 250355020 870769602 204419232 528350013 961315563 303722521 999371018 873377121 223032582 584917554 170292649 181352298 827336020 702221470 687054352 843745874 175918818 41025379 199104610 436417480 242573966 294268025 214641627 776509614 47319437 445231692 339030855 1513884 38236645 275395133 966160265 573920091 519021299 909959457 509262870 624657772 183033319 811171776 136326519 575385727 184733252 252440407 228811723 471475964 856719969 174923287 566777666 474350973 91597802 941901220 648433827 628773202 238938719 252641174 355275719 290974971 246784915 708818939 961012251 825462962 542851630 256812499 881928482 80881375 555887660 741843859 931678449 444495521 232865628 668292003 640133810 750220876 890572258 485704416 682991905 159120357 655842998 433222426 996886290 879364008 321048611 156373911 557183977 189944451 652686408 746013582 695548960 418109592 576309146 116974765 280006085 96133055 527661408 653523860 731310841 527402497 254857270 289177688 797102194 161098270 130633355 367982337 10518009 913433096 369249571 365406732 639288557 784959334 714892181 336394473 74285759 93030930 885134029 102399614 278657908 580749979 60632460 692409250 896551974 539984580 961357027 76357027 447876483 649034243 221250748 435215041 300314188 900266499 319231569 6386352 56928728 540505378 190257331 37025562 913338510 894944500 892518212 319934491 957188718 485164222 876441149 707737795 818993033 237338620 471872297 427272600 637189764 806210779 669402984 501929233 271835930 270034111 562473645 119911452 698056343 619396287 205141377 354214040 113585245 917318692 464797629 662438876 533126243 607314670 345065236 887700783 661902769 299803727 947255175 846546509 306492645 547264813 733745646 799541736 318373553 298624164 327234678 987690021 680601178 867543170 701746974 51268379 948905019 250820042 380219449 645375832 772977216 806863154 471177967 190053979 857798763 195580836 297822139 487978267 381884755 952204480 398670574 835440254 777226912 544431449 417527595 635976163 280328592 135335412 254097385 863496089 470969718 553751884 873570292 11192165 495303221 455779536 203458029 758886144 62341321 765283107 100845765 270832279 149922750 883800220 673227334 452303177 684541367 924059588 390990218 623444397 339737577 314222042 844697985 268622921 659762845 768110930 481348464 384610332 398207409 164923985 226827629 473447701 30702872 801977139 610947812 192831641 991891285 585136902 768955669 521865729 904753156 5444108 471652755 913367833 6559826 364986429 379496646 148785315 418566528 46036418 459379306 930566866 5834083 997378427 901641742 126891983 835109607 158175610 381171094 968800312 662241415 423240582 242499514 392283548 246147799 387083161 631026309 585747200 45959419 241448547 334031318 273452893 575154477 473040836 11984866 633638943 673975610 335059798 504720816 729149864 149620485 904143584 985662363 386260939 608086787 32327396 783326676 855955537 585070270 662048530 343239390 20819319 160677715 758635731 165012496 935357550 94260723 948383167 187278359 122961370 274038373 445179943 826114417 776197204 555041667 143675276 967979250 234557672 596183480 719202085 646833731 214336919 86984073 695026782 273452126 308085718 781987849 474849619 95011348 295490830 8356195 422390105 136580743 834432282 10081619 467136374 856497584 335423692 255291309 598625508 360110298 753213544 778520277 509376914 361058597 275007014 862354502 17812643 628558852 342077620 768097036 505002732 499573695 147679155 949722185 235544442 220741106 368819765 749834163 245450762 806488076 764993350 721552916 264079248 666643921 281009760 978451913 916090545 318303193 821639668 370611524 438774344 91377678 277306856 964266891 638389220 694843954 759101972 827004086 113478217 371178071 587789508 189454452 78533611 24348517 515877689 52928135 983264118 943598487 917435432 320083267 463997000 360131326 260824121 216298003 674106613 60961789 68810889 421379060 800542147 447522763 490968872 258367993 96272171 359606004 379387292 478466501 196362846 80206808 35677533 563901972 463473086 737075499 555027031 124429618 726117216 181909107 305101675 307489666 391090065 200415885 322667757 747510264 649670478 603327529 771636007 858226847 799543498 337217097 10416853 641825557 161877996 287053510 60584360 340635914 126228686 699886795 862811843 951926981 749167679 712316760 972275521 245031839 258433090 291125184 61497517 44568709 464819853 225337899 146578824 979733626 343850251 78869013 234355654 396926227 294219867 240311501 596544337 784377081 100835406 603384311 126245509 820258922 830097004 986094091 134273202 10320825 402952816 193203923 477457566 659028426 299751112 151240177 624675584 887027863 112785686 314137431 450063110 182749613 780441265 425697228 412921552 863529647 92314405 627146094 301812210 247496658 7688878 92083243 850079222 404084320 60828865 381120070 392846552 38794549 701273220 272868057 431183240 287002437 412068689 877256781 103756395 154462228 354166583 262035683 108983259 527730236 628418425 340629294 261854882 532470763 76562189 516267159 33042563 443975010 255614749 819926488 920546482 347970935 362533258 66495361 924961366 234628116 848609124 205426295 844909838 537928374 600434547 862844528 571365737 263670510 156667057 874985592 282024300 772896483 436831438 962930030 530957585 224377807 140610219 997855879 132051650 545528446 173918943 737262027 589987298 648888786 484397621 128737939 836154692 815419201 217712172 348260882 947346354 241840469 586829174 459028424 34618471 235098155 14280313 386716176 803459477 874654197 204162001 926517908 30732513 255170936 316842700 980406483 377237474 254264462 797206508 597807778 122837669 837844646 848322921 59528872 424791596 638582591 743148461 365305568 364372202 544758896 538704342 179514651 890406216 447061859 461764151 597237115 489495588 550881494 537969367 885098234 17417037 289637273 713565680 656892897 909419016 143408402 362947697 676327505 583868302 969213884 853814909 140161213 673408395 65507235 785289706 30700142 108228257 751399657 214083779 899702270 586405603 888423493 322078150 349926365 238062682 812495231 120801511 900367056 244060036 742550005 659670987 244481644 791257040 68439322 921030222 277332895 623951907 793174257 895502078 958791464 664193366 490654358 737917341 756925978 904308405 491398837 849217442 513511517 482287233 73833489 514086073 754363181 618692719 300498943 674323775 851619737 549304360 692393704 66918599 255394565 495617991 296101067 40421527 893508520 812349534 599332792 177666603 854473999 664312433 472114262 706246577 709734040 361289848 343554142 354609804 367707640 146827618 516561693 550510034 525929398 660098317 336358902 694111950 677630893 672667343 81782494 7289726 264731534 892342768 173669086 220978965 748089180 564678701 774431381 99224187 878567918 356828215 299013299 530602696 116191600 263571506 272078975 404239820 184797154 435703863 836947026 135651467 240959896 676986578 450796570 487093177 610073528 757380996 88548312 890293314 202505919 540539714 902795810 756657605 717842172 168189172 802464930 411726099 28580628 49683447 588689045 264285877 669144188 8855708 950881612 404963684 219768322 656352422 213786798 531594895 136306245 238939600 98276276 950202072 523604536 225350725 15407852 475900055 613598627 403354918 499386616 748473941 854871970 418839816 174929676 57353043 946935076 735223923 54926195 868170753 195445101 844660836 317383689 766605959 354536084 975229643 94539970 169867071 468847622 232739598 258983459 594862904 543370497 760010373 348478916 703135413 847472922 905947899 547968724 398427564 241498808 371267379 392301204 85854792 568084886 600293217 378524891 387592552 812623173 798163373 382840464 339302173 309509031 907103924 262605364 401313584 88847733 691056134 870542934 846629273 836342459 397220009 554304028 734552841 224759639 884378516 695589312 371418977 369026429 90958901 939232529 518116409 488294965 160100076 471492590 44664154 830326747 206367118 98379471 503110468 383209119 646664675 44764988 490959273 228227331 791132199 728464467 396571632 357616736 102723469 352654150 268595123 141162337 762374839 78556123 237376833 519296133 366078527 26871530 233032221 985314465 239599922 689661155 340970365 585728860 29136784 611261509 430215883 344454066 970143437 607013928 937487912 471493746 59355731 367688372 206917348 625956032 916431358 737597864 765467655 27802771 309726878 894547156 184346828 551540024 541403257 691649695 455548192 602258381 276182982 975379585 687325735 379720135 163296562 545343882 772649144 483771245 585695327 857281242 33904604 745704538 873348705 213543 396153171 428894207 744016447 12323898 889355790 211282462 399395192 610601330 734107318 364637520 366780539 716359231 123185188 571345280 999123757 612555176 748674023 107914350 649213287 32629190 353778369 321383982 54017398 274621510 79122730 923958182 958894234 940983019 824533452 725837587 803584903 465744394 190433285 77254788 279709926 133848845 275451496 723197022 828534229 650903281 343283516 271139286 120574563 590661319 848420091 588600698 658603541 142520886 853788885 379647401 577892452 521183223 813409579 627483926 584641853 939128920 503537684 180102473 482900863 415508410 669324251 987062557 388416896 412870419 287766398 766299971 212288393 743601261 243428145 189093566 571073109 320157029 787697881 115436902 423458710 700765613 976705170 911503461 251097200 887846794 786577194 257296060 883656700 966139478 107057827 11923391 302170055 150393599 7219380 312118165 570592848 145993863 588510025 659640249 19873165 337029250 926241535 547072892 143254887 854756251 243185065 94785152 436273721 463341071 427076302 664772926 968693077 149838896 377101352 912013697 273995647 228804835 256596006 418277097 926985072 638068770 401477739 627001706 98373204 65492859 776578125 80575946 705949260 20394640 576380246 736672806 245329133 409122709 343617479 4330093 683057600 688254421 553082128 558151395 568954560 98186798 640009817 678731424 198620383 59950480 71203069 718088207 285440129 917214081 108723977 249278319 527689214 354150044 152868290 353800021 147748900 159159053 13819420 676870440 904634036 908580631 691067203 852062628 627201761 179905422 786864918 308856664 960561108 944120413 79963815 954408744 952526634 616177922 820007100 137589451 21805940 267079949 386055249 770346830 7016630 294695589 642867988 697482127 859596008 352227074 458420712 17252034 658075768 254700788 458913122 942399728 914876102 579255643 955425359 769529203 987102375 974343084 627149868 760918908 787842275 146590323 476745133 733919373 331132599 706658251 680070967 25070847 155376212 93565415 578894181 639948414 488208734 870665613 556474758 606550663 546806637 281469590 68597277 277008625 639043727 354854000 570787168 807665249 572611524 148952732 357945786 965635796 2196353 21129520 688443978 417451033 642104366 841002325 116279650 522916948 384576680 162828746 968846600 827564157 660783295 523972959 611631480 766632671 774925753 931961211 848146847 859804057 638213326 725110423 330120098 412861216 741680554 669690561 548234069 738634939 983668973 843185178 491806917 454443782 468937902 837388120 188663983 539991664 267651828 149538373 95353606 546313149 674564668 610923070 623948657 216841348 193639926 662995636 329378250 514323889 508121864 948495790 690245280 333872645 573597257 192612934 422420918 465384593 53208327 865066280 127265410 148729663 94045058 596691222 767290543 65027913 119081838 962299238 866705563 376751552 772283509 547505282 287500761 183677958 399024307 485529703 758975921 538731604 362627384 760073511 595286427 910679093 577261194 393498983 547638728 903563529 52704032 332377825 820655513 836353155 990696936 827194595 506502181 625534251 985681602 658816719 99653304 251067613 928607490 137831577 569869646 886822729 102737906 477822284 71611164 82015857 314244429 679820677 827382536 130963757 699426246 118028278 129803820 337815466 985284479 655641061 646265943 439814631 256525970 473174954 627669643 178718262 404364 126227764 784171904 399136193 667280364 888248453 12469792 673873667 243760809 341236785 485450249 930805323 22975657 64037347 441985550 705720893 239417163 115946201 928560822 517491792 609065182 508166755 323434684 55838032 155273511 857766504 905990541 539175901 957117920 732296160 996343245 558339307 648487731 724478299 179085266 922549825 311334467 539772280 635534375 146659578 749821859 876908911 957737995 645822470 814683100 880583048 914419696 455378090 762756588 308785058 191364604 405143804 303700418 718558125 68463243 904111208 886415043 419824176 938226859 147849262 138400840 691667140 417254558 488566241 242903070 851571862 402243164 905888745 637890308 258013929 67020302 796958722 52401456 103367570 400539796 95920571 569216715 562745210 36667392 373486840 556514928 822747424 146469401 768874609 362481073 193308436 190268633 904620593 290382738 77052029 880884975 220373527 40587532 336675220 335069246 340861528 10594699 91101735 33581660 185732091 858118001 293844503 552757012 132019035 481402513 574825434 958414052 341572777 818197684 804102393 701577600 411499112 768551959 790336147 769739341 438968303 346260459 1447385 759022823 583924203 622546132 132876944 279392155 243629274 846376299 791027090 737197038 655655312 243939516 407031117 712203540 969911222 372622537 469501506 332882553 810736710 286352133 928458631 139286076 156356624 831481561 7164742 570191791 235577913 411779106 128209212 588239833 19359415 632846769 991709499 737026036 860937430 583228874 222802344 107532271 170909110 330374309 196830717 999758060 772619466 927784689 869990216 989466051 222382682 229633612 303997098 195922302 813604866 416262092 356205530 781194715 795465009 497531001 997896608 750644685 525267883 685819856 856289882 499433467 856281096 710520898 801203834 284379456 153751090 628892082 376894725 282703657 221307883 115643899 169548821 516022394 866137413 251655528 788232537 448416169 192438055 573538618 522984592 15411042 225191375 285313574 12062738 349270273 47134027 580715220 189468487 641871131 208901118 351390817 769083693 318003189 791780130 723457758 329263318 531962891 666937664 973287374 98220519 792199819 551964345 761811116 561476379 847887831 471024193 820702563 529448126 717165575 19229022 143742676 750000435 989422437 859342061 405987156 772825967 92894447 926726046 557380906 680618875 606481624 615537267 617795861 368824053 538695943 276083013 96362693 667167631 876563350 25039167 143899486 730844047 829146964 609728353 698024952 63424590 818611780 292937982 198654497 291362489 817903132 6680126 622279257 890688467 81674951 295955613 856767636 551995185 212517091 503986538 572159164 323002748 490882116 857099849 630898989 593141491 923816047 332612530 19021623 492158438 918658848 353778031 382620576 43845948 67021508 242087714 65806623 667205870 785412351 108901565 263370466 459257482 95916840 127978759 387854601 949684145 61610184 636347934 679052584 999644313 86725151 620340720 475612873 316984459 506638495 260220608 876125160 247146598 446557039 189492135 555430773 995655962 348987881 842748689 477578198 957553198 37215260 29253436 81656162 952768571 170885450 647622844 665439975 520288111 108832875 704528122 928848420 109327371 409791145 880183472 181840 690684133 249533410 346755182 574448273 247353831 436047146 601645337 983107718 301451918 381951302 54149223 574563518 898841196 230121265 708517732 939638591 649708454 3144346 705116911 684969472 335548790 10991205 565331517 912868718 422509738 939476774 817046358 701912299 301287459 808716201 71323027 210693962 471018839 956722541 741704742 593847125 924378320 754239779 87836306 760800327 799710379 221582132 695998767 994180179 110006042 257833017 785935272 956864283 460062946 652363649 773758332 835254841 428032990 757337486 686456960 135189945 543421818 30885528 283386715 560920733 176203064 267869448 518986760 871335256 960358191 58575870 904106584 968792148 550567559 478915532 838030957 298597996 870088702 334886009 35152192 175887218 360815206 53216320 296302877 533359786 387029284 900766734 761078818 515888461 433840307 434682887 298533059 268185352 507881247 369007617 849097289 493558906 719608971 104434183 553118542 191308729 477764523 171215063 880411202 740121806 995004490 127639653 274528746 272315444 569541062 181844566 150229467 889042781 503298959 724159622 39163651 53245741 737977260 765188482 996114977 81038973 17260341 847260431 523037256 987321497 244011738 3165857 841654112 867391938 826573658 758312932 302344869 865374125 370620941 914213175 466871078 932334083 261102427 222900268 146863687 338769119 114934595 676306954 287677503 206878547 870729685 7100491 470500507 678320611 624380344 657504542 727990969 509201160 907949733 742305766 61030990 928621998 94578154 808147897 440855009 311057846 292427495 603515873 853379405 746141813 734082964 981895263 579417667 273671987 16120570 769432675 950710982 502626733 251867573 422782677 453491629 789473428 704775801 368728272 144304420 772835852 168907402 546176033 755983659 355118126 626752066 26925004 818295829 991499142 88029071 499087495 266775307 573484949 383500402 557085502 53082759 16810320 925053825 96528269 508171993 88546719 658512485 868349001 662230182 510370271 765699165 769733624 428559203 974807649 757118650 98029908 775709662 782019304 554352481 512177611 513335990 283219247 538117452 164831746 656999134 989273441 945317129 330290254 131023390 217684127 797104953 955875129 263826834 288588670 317787410 303792643 638641193 433713798 892630750 990492446 442282279 427759796 770533498 321752241 230219939 892411384 885931480 581836567 697625098 740316088 275915645 904516957 610843802 405506892 603035907 899683783 203711976 292161664 815233944 804603467 455371355 778833429 46379646 611690260 525911982 728244799 462025097 890708224 670965106 160021288 370946980 555302947 731130249 279055724 705630028 747594306 646747820 483622556 177521939 697861977 148927718 870007739 615261214 330329110 315671575 728516036 245562536 611149915 678515315 603438625 77260413 965189055 281826560 181797685 712226688 955920910 512382491 500203220 993479717 27906501 975349236 473714374 518534647 979113111 972238093 8321863 233904147 392392170 884805823 391064458 222855596 630475611 445783476 81921585 107931781 21897526 946702446 26908631 129851770 159369982 351698367 117044614 365843703 157614059 886194511 366518081 271359359 451408743 826123802 614189180 17030694 540826000 543457519 983120542 805893912 273595834 281842930 889070470 8760336 660559082 678799386 883387395 203934433 723514459 195412916 770488411 687175153 131372541 91525342 36136133 23669945 569127665 2582285 168104943 478688838 870887950 349465223 584408440 144269755 991376480 789871850 453804663 762910925 777042851 676470179 715208690 793086533 839763148 12466808 371973480 327333506 588219521 337852415 634786120 121499636 29708700 547246116 576280439 246874530 592210859 576656551 294401487 394054053 440144243 442495900 226618522 106687403 552892777 250322921 423266075 898077557 381204023 484494283 341255685 18722649 258468157 702380369 262309378 747236032 726257422 163672799 237197869 361614505 760933871 10929069 169767064 365016101 625392219 651060294 831874759 449737945 899274625 65972490 627276339 55691135 602631620 382158508 677251273 655730789 393561914 636940980 114212200 399051756 552350766 511886333 123167847 116742922 222966175 329301816 857419788 662561737 772544446 904906600 823562517 453459397 546859636 52877924 597476659 75942578 124664282 219052377 717268363 109740244 420119230 495223621 137899828 447508870 830084901 45652861 682863547 747948980 574476483 353728040 537020833 106456672 399970181 329725633 720250587 825712928 372067847 22609049 483266386 576886430 953682975 565643090 76319585 699428119 958123856 645392229 772045402 647807197 992593751 908661405 757574913 937047765 545374883 720175258 552396815 390127866 786790100 442735439 830510768 143558872 71626051 689535877 611412229 433562641 645512570 909814102 941802659 742183644 991979447 633630386 920496403 897181825 406913390 673734621 749197904 200604638 294668740 802696687 196241228 513718757 850891797 318807379 28147819 179276316 835228270 951740488 515588101 843313947 730072595 877368163 803670249 210470673 491039739 233468939 607005909 782676032 880435023 985467132 951910655 273302397 831457263 130501317 482826383 701013169 72900844 831078474 884844322 98171226 965841167 977444674 862745417 562976522 695599953 994280633 795994888 155801575 753713505 262796688 165098583 357919018 332162593 944643320 838715812 53118880 845320745 217580795 891339856 676572716 8194627 502253811 197546285 552703043 823294957 723401233 345137926 667082350 686172634 891164119 494716184 962427596 559366769 576505502 331649937 952682381 627891277 440675345 256090136 985495416 381027515 840436656 463218756 673046118 768408127 810625359 887044131 616305092 254597391 724003220 242836149 676923669 692885910 145290364 30533231 74098286 806429939 474283478 797764537 36516088 606774647 970308038 800907632 385161074 472526123 236630340 992342885 928390829 321536583 119122075 923010267 290361358 653402556 841092074 965945101 323758607 38077867 23381414 491271590 753157821 929153004 376836886 874205511 406655548 737081993 288030422 90898948 746368831 787657279 872847701 931313127 733822352 906224900 194666326 560203628 966131854 145934971 435755635 800849411 782451626 243605121 556737429 510964370 468016361 49195429 633127805 23793136 407570277 108926375 953110335 43764075 300355532 664281600 269376194 302208835 893504735 419273818 910929217 417853741 726606836 140078868 875917260 978935504 313115509 522757055 491817416 466193483 876823391 119848867 578255723 206966957 108826052 187320891 886102081 591777916 700837705 774533044 827934634 946727471 317796777 587191155 562503001 806551732 955673136 448116364 315843542 489172459 987380288 962708555 615623933 198906152 271235023 982928047 878413949 737814965 778080231 609102570 938253403 653813070 447406374 453837794 126271852 431832739 451399228 12788915 714970078 54312921 397769839 818796843 145596847 480360201 469375513 31482957 212634932 573898944 877749545 891095247 104186260 532261502 18467230 682415515 567698763 151708471 289145872 805147218 207989928 790314453 119637543 386741700 424433231 930007987 134529313 302229113 490032567 33814307 163794000 694470955 56230316 192099306 713571738 390933834 2780878 490019263 372373496 384167799 643940881 419846351 188832759 989557769 797075260 852309564 605072954 798719883 226442090 955610265 687239157 586396476 350299531 695885936 129883508 18230157 898607332 830552764 563537042 178013863 994376587 432223599 892877122 606657250 353384172 463747565 26775050 74976079 543209031 191687567 158356099 189741104 785120047 68826146 439867355 735698810 930475020 176553061 660924754 419462490 721777818 510874254 843727040 115119789 924492904 757851334 805075214 752517510 622424410 463862184 711394488 885015468 703683112 713947846 453636178 197028121 399962844 399204644 42840832 495041660 189396824 662227387 593023740 900567480 830514126 923108343 312690707 534364771 368869190 892267066 734204968 799730248 440304667 949620311 678286256 944747493 893424766 858586135 400309813 701757678 532866802 532546488 794024148 5967048 453784782 279793256 156917438 261581582 124264638 806383310 257054650 382869520 93736259 859705218 873447073 400766287 494341934 575627664 655473121 144125955 854052393 595333370 974178299 147219349 246459182 594048819 901192198 735863333 318608653 548381092 481190953 511171845 628905707 469177386 493531684 704518971 431638718 422426006 980776392 197585411 44479954 282415660 743134074 831248715 940898630 583464485 90551989 672308790 997080208 554512941 805593733 654500250 726259701 203135973 994771468 717159553 58010898 673923682 893057792 368175276 270320470 549507244 514215467 576669451 218957445 801631296 962147818 523346502 867083062 913970063 601741999 48927543 33846614 533874301 80416127 487195502 413093540 159700194 735287413 218868652 920176946 872065292 603373373 875635816 91512810 238906939 632711578 154272333 953633543 903350052 238390752 412843706 352975512 424468079 283316090 324227648 336158464 783273785 262461797 136449320 978271609 881928083 396842163 634313195 214460044 299597568 729386762 905417656 122632858 386468603 987266338 840991985 442210391 855765871 916526923 222143918 403550537 93745981 519151076 76707384 482052685 729446074 166647269 674099599 330808851 436790318 705306454 62636005 757131677 439234646 527131606 372317473 542307012 732416738 875276565 452528989 784187059 955333880 346339162 971068777 922308714 204198831 171225597 840295749 468987708 850009749 498127854 536947882 351270737 222094378 758859309 522554754 715389989 748833378 849567823 86701164 152189703 122872615 551935232 328266041 307301275 506622677 490114683 600467314 396584025 531669181 669010708 970927311 139165963 811368354 900087215 283957697 497801043 775382590 959188549 210728425 359603490 527975358 475796582 24823967 840182082 812313666 716980658 938708844 428149710 425120095 527681631 366624912 465341621 197965468 904086454 26758013 118274106 470256632 495128726 200824153 974158710 243819618 171431408 649688448 505788117 277594688 817298761 815398912 183637141 306335209 97791291 156430364 835999050 949196843 556465652 22023370 775291997 638371525 268578741 948574005 870658696 767219950 347869012 260729147 593836123 578755533 734634682 139035119 913572539 43106558 217295718 978877976 884925789 691796243 586686697 786213553 903798095 720331281 832861544 157741927 344984944 570089455 441120285 418561822 339625715 930179354 937683926 248881260 292336608 950072564 939107701 535860765 702793619 630744656 539573870 465298861 755839291 548161528 288217420 792194001 202751068 132115752 921380908 346124014 11415374 206677520 642769216 768964000 407992763 458068053 141241677 66742581 298166565 109602192 407172141 773581360 186263390 202006477 214401870 48326 820572941 203620878 839407154 375112548 987073072 116418758 237303021 676258087 100476565 44266079 747556010 245423202 810263135 273452980 228625958 685510428 148716167 617204887 52427827 906791311 981160281 123864140 826240055 970795690 698476787 285192716 880530090 298315408 656336329 517620612 250492828 82550551 384805156 499608915 46913836 563259978 898213790 146857359 756873746 723735272 156656551 699469377 354412054 441755362 844519427 873719780 290634902 185078241 982161482 999174122 575445252 274217405 605618023 869583671 847544678 58051847 625502746 111985828 388919509 36055424 886396790 107410301 989134846 765280416 16483683 535625732 590364580 273734672 76580125 4179948 638452508 881091632 875461043 738937566 906583247 543250066 408130185 224593143 495336123 845176957 456386006 961421640 614229747 77978475 792564519 404706389 566003226 770587019 955879386 278730391 246624748 709350463 888644516 31749882 744941494 732119711 497429260 335313247 670720729 67414005 516103149 23392539 177099595 979904575 162434552 970048374 921036309 612907185 445840176 309866542 775548374 36719152 536991340 873064945 747029310 204325335 926625240 139692262 109495700 431745910 882775412 219338533 75719985 661489678 676506515 398859066 944434691 71213654 235224414 772214438 490102795 478951225 843302223 197785182 121132511 293867606 490326966 246673226 674141993 280010879 810609463 993936583 260715813 297781818 171043658 235967270 917357863 660882499 310912186 84705835 182630163 490533384 384164903 376963470 498750435 455703084 806307460 404299645 513691685 623983364 731552153 91846936 89762938 515120925 491752578 843694324 432247833 549219764 903206958 658074009 628142921 621494076 875326945 394677764 70854634 777381852 713989042 777297958 852730349 327031278 752310030 653711714 339224535 758474370 398525235 115251475 310768963 464437208 471217078 520215300 758016861 638762474 253617405 231581174 557452647 977814240 929273542 301416477 664816439 767975321 786479263 512323491 111031223 627831337 899883627 607636772 192459108 257135701 768140515 119977009 264633040 717849625 545664530 467682765 991453473 155067938 111733208 992963827 281977487 205220949 973011561 605624590 764651753 839905350 886395083 892865662 179944465 507129794 992683355 214006042 275269755 28575045 957476425 531227305 384784307 535138948 183112727 376887144 202539220 404621541 936193054 607381639 141616401 27956226 859617544 304538795 266239535 537594410 651901271 254619246 139350281 569583840 206504413 623836891 733182475 246229850 270328898 345598450 202676664 453633283 60760450 982929706 166201125 285015033 745506412 33195498 657867387 884014991 573580836 265440270 394304888 135195341 405413537 818022504 819104239 580901099 710251312 30390589 725457987 328458714 903830767 705594564 764277744 493672123 821277523 314060203 17005059 190417509 711437986 840508817 280254877 252567011 703547514 257478541 411842675 61220596 362348616 299614886 265554769 233085066 948127698 481868376 917294226 815645003 678561198 464678165 573479082 204128275 862430152 71629506 172619933 744518768 257187808 92806966 774668421 382099237 161366537 513814718 669753359 768061095 826512172 218596508 370776830 845373859 100572035 110518147 275496871 195958 706916126 300340765 561309044 523353779 801604193 14564229 486967137 790812577 595256452 599928269 35679362 471383739 283419154 310020218 876533371 3819310 765631850 128938755 297464326 203690334 750579010 490384213 647051633 94792545 532095263 778767954 628031773 483554178 774503389 577608781 611426304 174558912 631197741 326416783 817198116 935468364 185185554 298076886 949962022 572185358 13193315 324874705 450534584 289179681 473873229 779848613 199623455 5655891 721147598 929471851 275357621 10848934 463882299 762166959 961571688 773406162 883725243 902338546 165664057 861247680 79282377 962916650 542128831 5085712 639478965 896054845 210790561 299259284 892069156 563391881 29840672 89132755 752067724 504775263 886392458 543242631 561098425 623885699 776404424 377021471 537788235 761262 224242897 564364862 262499893 961315852 130932020 448966458 161321024 299101887 592646803 763322014 490574214 777855322 239547682 980692136 819533815 540997990 514958380 16393931 205374423 459077856 830586510 178489903 566744638 702823097 548681018 216166444 161229719 999024469 645256118 692896979 760173601 513150733 810800283 183012197 488816241 370666157 587052054 965901017 218523118 129263094 873848937 97919578 486775124 642956829 172699243 82559943 962455346 328661066 330031620 660330546 988324460 950831130 33085107 380540002 6833337 855110174 948865544 207704401 166980901 3624026 688724521 286476461 513067153 602708166 334562385 259284315 772923438 789388241 774857037 99964912 182115846 217875673 820319741 785286454 280275827 775777460 368857561 634279086 842154406 492725290 869117289 33651976 523143201 8899704 699614924 457217708 607381309 505399246 779325490 172517940 104240805 102284754 754754146 26253552 370675161 274946076 624565557 842644320 227490989 221164728 116302873 837963198 641080775 571777191 199634063 104868466 773783332 207318109 441530028 955551387 457200787 761233988 424350108 172059789 800688184 150902072 498947611 979602509 450469643 905215754 581248762 551970327 245535575 303857917 646252960 965959385 193694523 237745740 172222598 396000437 963829036 865485474 8158650 640904067 607847537 330691232 271365981 868563276 870974886 976469082 20966949 662181072 213918522 215877082 957279196 437859329 613644784 575467932 431004638 806339206 490586978 542080785 795477919 939164217 50977913 395807516 727705379 5044649 231201782 18085528 658578820 449752729 916475629 949542607 112631152 803555455 35453253 762012164 472305577 13075718 968527417 575120363 437461891 915738252 913929945 301018668 395793769 98825381 112506506 780372195 678043480 754597014 375040898 471305507 809724769 438222299 142530381 491615086 300701740 249675425 741680459 855836222 76640624 151285836 549673263 614971520 908930684 958338547 314500993 862712852 526804146 394736863 965778973 987725390 867438086 252612880 807089842 993011832 449568131 821208504 217837380 565127246 182583750 169487293 245674667 933096064 408937857 958528571 674158354 326900019 204526073 614469376 674300536 420968064 342097289 484849423 842243378 409589492 964313629 693700381 946087527 659640847 817441720 534615063 233100947 21932229 335816942 493521818 978550789 453387776 131158378 639084154 891829088 164623643 610678890 140655420 839182878 634639976 349186878 943404187 936698120 690219948 96169420 281401350 176353983 906797214 793463567 912935456 128742967 804741483 5673875 842874176 332222774 241073461 894893563 34014703 325085914 747668623 727424380 483690860 587591696 109298691 291543135 151772715 685243422 566271628 138331266 155164241 688349466 488334364 491355608 94883386 567722608 964450327 987652837 366929652 947934559 786975702 1365314 337961665 483860349 756947750 230368287 774145945 630133039 191694022 218880188 155668389 365010482 108564716 329585903 566070213 628597269 740873153 737180065 493807627 113523388 524643808 779640145 964891710 771627743 371721435 961061007 812559960 876505224 208390582 879753858 562277129 785524633 564949866 617876323 360696881 424372804 283995492 418478336 797725545 407113105 664817155 772587834 728247931 478118875 880176413 978212999 822579174 941196627 311880826 989717616 877030747 979564668 433287256 29498900 785047106 485688493 986840038 336573092 297683510 594112146 261852105 813948901 679434117 396448427 618934937 337053361 436876721 748796876 143190885 528058742 945912817 348986268 186760235 339326133 11979697 994710294 731256417 85778820 651875597 935091466 42024815 773334029 750973786 585020573 563537202 250488845 540001694 600511429 886508667 443857749 792554771 107368910 174065038 537772109 181479336 687274455 867907748 664438892 624641152 383063894 986841193 382270657 166960752 766719632 334066302 457105005 729685125 654732578 492895224 712089383 860238460 580612731 397893599 173970358 949064009 461632607 621779888 406573691 443250577 584759141 226110428 130531300 870516271 625043322 16811591 815573754 13893298 248037469 827195593 231309268 777301469 905621024 910345648 989244961 23282215 468802989 253452348 813403043 291866169 535484223 879635746 492224174 944989042 499312357 410512650 512634029 99671142 178495234 508291857 593711262 882885979 861861071 906480456 410097553 947720394 71655640 938918707 558171436 914339812 916026235 611612746 954660906 24430347 989066604 2679931 755885271 600889940 818015796 443586214 46988694 246230028 766308525 692336928 158042971 414950704 12378504 135107633 263891506 842222067 199028679 50472086 395114934 845790780 316762947 195529727 880063898 535462437 303369511 749814162 831109668 955037309 620362867 453835366 532833965 200850247 919225978 354260489 721252898 123250233 853584228 205125883 12527494 410271038 916069037 455822641 694816366 793965812 403564964 239522451 358819203 693502255 831961581 145520509 341069060 334300532 815345663 305298754 332596033 682039679 166608295 477475492 106940705 436449726 620078212 452353630 463286941 667879891 722237576 873776538 605563714 244562197 447983229 377307259 880383155 194265872 838004862 936294549 343594277 126362624 397253753 589624688 489460706 283352410 684263604 717841160 463641543 404432452 875980869 980442704 42472901 872877592 629592985 398202794 878481763 615552229 568343278 38013296 64890170 155400686 28304088 179449967 874248056 49575977 350146752 473434215 222861918 338853056 72269152 584048780 857871554 975334292 14331720 575895048 46901390 60682677 601583965 3932278 587174207 417741291 455297364 997844585 696809574 944212784 515246139 70023139 313629739 678468916 166635249 138058462 224833989 400221400 559135913 220935111 400983043 776519347 750828907 762141693 569268166 868632976 150557843 40344663 230571140 724435694 602530128 700339099 214224071 210101119 75994918 858983688 598572204 970475433 134356077 101901005 548332133 258604552 873470159 421209231 205762231 744123882 684223438 33156583 730952573 742885329 481601852 382080226 802618915 391787509 866040768 62729343 221282347 819203264 923332952 629829428 876281772 958914384 681757138 443303274 795510734 412154872 406969681 680522236 881512271 493739711 728447182 113651900 320999681 556859359 788479125 388681455 509554249 78506567 205282500 575668172 990012322 769047578 439918031 626484480 621349656 737998126 948628223 721870636 203018958 226022798 900602606 129235557 667384184 683741688 258860556 323716788 80108257 740376672 614707485 456193172 892243559 984087659 709486521 480101751 942669690 819880437 10780363 652813377 982236192 421022604 410206995 437155275 547436404 454040306 334427044 25387873 200753187 974001054 195295846 163687237 501532909 286500668 488147093 553266474 892117802 275296297 572925248 737287865 113946946 261238776 929217483 997435919 574213940 443397103 924885613 315565629 444694800 195020170 150470835 39612359 863128445 803756791 807661563 901522726 477487156 957005721 73882618 93641542 352455298 272197766 853700919 461530632 493220298 4184841 513305997 583137473 195190785 107954464 501033133 151425722 510466609 241229822 965472409 386786734 38424822 393441930 800295979 693680718 516225284 428282335 674094988 646008512 575770527 379773898 245029053 841660188 33151777 502126415 184903697 682473966 371368823 149478181 550086833 377956023 127085220 690120245 382257431 598607980 601236797 776640031 442759571 398691317 736998124 317161396 646658761 632164015 793050350 322680189 859028017 134969067 223317652 365546035 182294166 432448621 427037638 811846981 595715224 629187821 90551675 251705173 623004970 655617689 183219266 8771771 160155668 161562257 832002236 456675328 638943858 890501994 34815519 37963877 955510579 715951020 880500405 247990362 368786331 313622100 899247707 458754567 209218497 703916883 342697730 814415302 545863442 567837196 769043250 933826726 484730060 284942298 18480258 412453610 746927236 331339912 459819041 719762568 667890336 446879447 790980432 390794155 879217374 853027580 384539622 743831858 810469579 458436895 68622027 924838190 690729549 17097180 545451645 836847464 967733274 555283142 211030414 496178648 375939646 490941663 589182755 396679471 196531865 514364706 343351671 199569230 195945311 724402938 516814934 376460749 210271126 126524104 317237154 870966389 808702875 877229152 597946834 71526342 986166685 598673804 695211630 963413362 582302753 162536584 457481876 191179488 903103100 848297092 214451062 576540074 433318236 317091878 306272474 998737951 95097152 27311621 449413529 796293570 224555771 413223215 392811040 832728521 911996981 830477219 993782002 45990814 22263274 756314840 409989411 852316514 430964457 655672885 556956382 283496037 244462678 606969750 298993633 203852719 894690344 621072846 661936124 859206267 847975852 54466335 85207958 966863030 610711552 228767683 732707880 494845828 472218265 365741159 492819135 273957308 205587389 479171243 969656446 717779047 161897738 691194275 328833306 547242821 426022381 269173849 768862044 11390791 727666220 867639880 46321059 756706582 510234717 950066146 879832159 895120779 585626732 804696332 584282263 677177909 42372633 169261469 261501028 359507414 735222135 257315810 203089268 417843430 549499247 786869021 914510728 993963023 420821563 779271681 58836214 155117743 872327147 567523640 326019879 570399065 377271523 564787677 18645274 889093716 399629915 381284866 261195743 811174938 670257886 404280620 284019997 815106523 42630859 349169874 769957262 488678903 686719703 661470945 708404093 27319432 754253961 209753147 124430159 975766486 182226109 415873331 95863287 843634912 454205986 644008978 363762047 666737626 356379580 395004822 647840134 170859177 407289698 422370670 299451325 600817513 451234369 186504383 14843497 477553384 345564503 80705698 709052132 407098152 896245753 288842915 882294812 814856160 386005069 220614980 42345747 596506876 867146705 263015032 826678109 672362777 321359314 282967080 88823717 915718666 216877558 734304945 468857384 854161238 652262579 979834724 507569976 31712439 46373845 621347589 750199226 831879324 577332988 526318157 541238697 603282600 37256731 855845992 819912337 885485105 672055803 785120120 652802580 439627969 49565366 559832336 3135081 298281625 481951292 151695033 310364888 48207657 587086545 681386096 523808831 466989977 929539981 946655526 807565712 255416644 273414363 938204991 45352016 463340599 222766842 70337300 239083802 671969207 400181375 479388529 897568282 817069752 218975953 787746839 192783763 550088294 37931180 357695547 91348569 379709088 695256735 951688965 151480408 350909048 736779661 710409746 683470091 650438836 330397488 73680883 354158085 6992464 223250065 75824812 324929900 424548090 292203154 863843382 850800761 105853845 295779428 692268797 644875257 773096630 859373585 907572834 897798351 749824810 641068787 820095802 77003887 361671278 764716603 5555789 99360101 293433653 936723819 733845208 476491212 221034470 214055644 307447563 238817752 58917148 971746873 349330572 751365708 552161316 182634242 489772275 410457348 854121858 52685578 550455372 186620781 692019564 578500858 679337368 720236808 823055437 705396940 622566219 103468523 698452804 19013200 718282704 467020607 168035491 202060714 841726976 199398851 804038256 971739090 642001327 989841991 824735463 663078675 826175520 607958066 846578933 753989516 753044107 686390269 288031423 870616498 479157918 382761398 55375385 892214476 649132281 167343486 786553616 348760950 207378865 927908875 76146785 352953886 888763597 133435175 777550335 252327306 863436492 846729263 210325393 324937041 36107038 64898709 434536177 925069405 631919782 182376030 504209582 845608815 791885375 917569188 34829451 18253211 676581171 216069653 203657726 348453063 770214341 358841202 620583602 644381745 993939881 58338833 603572485 131549414 591678087 545492060 834392202 345834060 181387387 171322448 384235657 604081817 805295256 926860799 592901754 749446489 147821920 644138510 906678926 208806380 486511950 991658551 919234086 426744837 318227788 567251913 132165209 634331180 394777405 589518371 468378739 849550397 553652340 886149436 960397424 750035943 188025403 683182622 227882373 537665326 884248142 719009126 866930840 40784106 139551069 756002246 353392323 246452038 704974221 403574404 232490965 466548289 195649784 55739384 860615376 317238320 436107816 2116626 402835052 933898810 308520096 8420561 488200083 513818331 74608467 847258317 243379683 346033762 63285547 576179118 275009071 985881458 604728195 964220082 67832574 702723461 779783854 591222571 38253835 464225124 252830830 444556543 892451779 176177584 346593405 251167014 16054218 553641821 988361480 407493168 715920246 298570289 878186286 119679165 402008914 718235978 522276741 954160642 78338717 427352981 397212822 429310026 242053577 544269400 362770268 479353203 708397820 150759848 700322249 152203117 237073042 605311732 103051074 32656063 150987673 649892728 204865310 322786562 22198355 647081163 783657770 597024611 605802680 296838482 965009447 207405861 862144753 853311690 528435275 659098653 738151390 128897730 707064764 978850612 363647377 602127134 593749784 700100329 848297425 42705558 440708592 85185484 156133016 89180980 463347529 433840900 450370709 177759962 555271705 514077898 282039211 766381498 570399184 889228012 502569840 738416860 893890252 261649739 775826863 338224795 366851811 898606685 308062438 991721256 337491422 743640492 27254473 208203014 736482808 195736660 129740477 481293708 89186403 915288969 833088606 894377318 726074819 261385487 378837497 692423444 692101297 161308096 288727315 913974122 445613625 536430602 228376800 478834703 566292060 268611694 446773964 589197822 963340431 722584578 629836534 64161799 643406906 610951408 530399920 1477455 811577146 803842805 553874689 238629835 267694176 37991907 99470115 681907913 551342064 175874591 518471941 686606184 418361891 748963619 565548489 11693340 275277733 487837181 484151367 359599659 363141143 280319439 689091465 873389618 690066062 785059405 111230285 101507232 925208082 871584322 545056390 142563641 558704672 770433035 569342427 837812884 705906473 45363226 702855207 145813662 247486225 191442804 514246391 324036885 802770352 894386228 811376399 929952782 302659925 274608134 580052197 926314608 729546046 650614956 624215844 381821559 591621664 326972029 650562347 131423281 862311589 212789985 466313612 741032964 926080489 895221462 423552653 377865510 297023997 728087918 7543978 718072356 57267301 441168463 581747985 81565532 818631833 286600753 244688932 805244802 603907719 252901220 98143227 565897759 926448399 906265671 275663583 414389261 638218886 706721746 311505360 898877437 151898932 397527565 730034433 237551345 146864086 661206166 261781078 710871234 836620828 66948384 661476333 648303259 958951212 782180334 279746194 584704892 409972765 702583388 623378505 743604408 195328125 12606807 112751304 403062391 740984524 370422751 954403834 2053173 492879103 748716428 881892477 741597505 3324670 781042439 662586917 573894975 239182630 420605580 573958263 876421286 862414023 424375919 994408239 57864515 578590886 257665427 750065338 200038068 761024893 725550068 325433532 587956974 930672759 311246623 847115404 832539320 693390772 599566005 3969459 556142638 869178059 109111020 799174769 50058558 292368195 282079501 498395192 682653230 41861912 428039159 232898607 298333716 579005245 106284699 696879536 567315804 139345940 51169918 69542602 180790343 672388599 695834682 918013119 842121574 542140851 663197180 865124487 601451043 301148424 833118216 47518028 316702520 133630762 143495985 959005932 88714549 314457923 773818721 974487163 950705406 720474863 968605207 605450942 869905995 152904894 427981028 254541488 742505511 579859125 443025389 783361536 159201650 785327821 234245228 377327506 17549151 992918899 473039663 897291770 246018038 851722758 189649687 710348292 537504915 238307677 523301275 745253679 933834341 944948286 608871747 367627308 313921264 912145384 799620653 707331940 751112844 451379338 902083210 982963056 348119267 138699721 936100130 779160990 67040119 293570878 229093324 668256883 917683225 588979958 614239223 201817636 443912051 562153968 320462629 769051419 561987968 351839395 852819306 174221944 586688014 206449525 742363633 335010957 636284739 486781253 563122039 774050145 751838741 762603490 528601806 110638895 470180048 646583953 565938524 284660964 853032853 211907211 887726489 850640036 324854485 795028348 278071700 442397253 886015961 311126022 447633775 433216978 565063486 220173884 181054943 759856137 836067697 354676775 930329773 375638238 624106295 722623044 519559991 34293750 425549352 980724740 672829167 199760173 187193647 726979147 481766875 325680912 67741964 57243122 494867732 426303332 829386962 937739846 528202055 852225949 164484713 488527238 141115703 538885991 648637709 595117416 394577464 946907425 750794189 955880340 188435126 169945693 706209293 211194920 43765932 482431074 253072900 209411122 165893678 223197354 728800063 18415161 291896799 990113124 287534364 229284021 863669115 951818227 715943760 721601170 297847887 113313133 433003618 802834354 37711292 861889308 98038317 234734440 782710199 247004417 522655842 137500925 830083916 768807500 805930755 14158894 318863639 116190693 649793257 332879788 367656393 166646503 567528512 633904539 715527337 320107295 168269062 629831699 458927632 691041681 998728591 31297954 570443756 269822195 100804356 235227080 162920510 929855025 958396895 879646586 26342300 246688999 143922288 715307936 615108527 201020906 18224987 702058392 42850230 438295488 865008152 754125232 906907906 624750370 11615090 274181039 286380408 551943041 149171209 148907853 569121810 716885887 912829136 817836726 741680990 16830834 443215247 562549003 148852221 396418020 575499106 970515680 372634917 938420245 420495672 359701695 123516704 87435895 681769556 727192996 851641291 511260977 229862608 896038784 733720856 132378270 396792853 492187575 445313420 917217227 307068261 314796449 272971969 904015100 418229842 941603084 964978150 580532263 170035011 706424504 43576890 467262839 947108854 185657562 274638740 93486538 368632824 631854490 863510238 104722740 264557871 631687061 621611669 517775226 85326929 829676635 241092427 967729816 839396714 975639794 134881830 123456828 289841242 689170001 857623390 160776520 726419285 872589286 233616578 684914771 131599201 45605393 276247604 835648041 818489051 143462054 791058472 432722247 264247794 681201519 920617513 473859424 357058347 485754536 851970389 69794266 296477659 594891137 926813404 412818514 922571952 706960032 660249220 29664020 971209769 147736732 740017448 697282467 640484121 99286147 711147828 882698551 711184680 825958997 643309355 572741434 979498834 579649414 164111906 395309514 803412582 476514176 824971842 532972091 452365704 880634399 867266377 35269522 529669807 654754867 99020042 110358794 945922855 16263681 255130088 692762771 74152977 319668674 344848223 576409422 626461918 378175011 973816444 643138578 557302232 651177668 232949855 462665707 314925210 401009849 745964224 793988245 947689618 656146700 616534632 116749573 685063046 497016632 30438323 426633697 361890316 559979952 958672661 680975363 464990736 505071702 342221201 477310201 764823378 169241348 416417091 957779336 646966245 662645255 595264472 11067429 730841778 539941022 400764689 283317114 1545203 280256895 896542532 243701479 839373240 682287955 376736219 135309055 41020517 877438262 234262482 242591239 398530354 688652600 541328957 39420026 586091690 840480990 413693632 381847431 636325164 959806369 181012501 343247249 3849581 823422829 164783242 555499182 906176244 700161316 315775104 772015913 432815261 716679449 414664429 516700161 725768983 424860566 373533147 195857255 565068646 544861014 970684647 376186180 51620193 386107915 448303042 591171505 917366325 663813849 592616628 180243324 78457056 584765657 853696788 421361322 327596727 751331735 972052945 824702191 600266208 956428181 459750380 340491320 682280921 575880902 819691771 656639265 556254191 664966931 393597864 913702271 418041288 571097306 406177328 582234840 13439962 689601385 157833957 554677478 866630129 908445575 327555245 250614297 570633645 387826156 451491712 631918609 538098433 408841157 698794733 618390055 996837046 90087729 923447446 965216741 691601126 389046214 694674607 223722377 100602241 654687500 167280259 429360775 428237003 394395392 581232879 600526852 289938908 587181715 373292773 822316891 713546526 299894825 409248747 628683420 482162899 23037467 89551001 771810056 289299341 751451445 926034719 162890135 706672308 119956792 595902908 144022386 329917700 779089241 717339464 143337593 275176716 835659968 635407275 72395709 92109743 557190411 496264803 537223175 43741351 28910792 157494531 93115984 217507581 458518014 825495470 121123399 884305810 195212453 419544480 173611726 191800218 755140393 998712741 244135549 16919324 379067115 176249504 399578654 297456499 564987584 66498054 956340015 997920720 778197872 824092768 269894243 853357493 50359352 146294733 899185185 232563579 684673865 551771773 812657411 534038733 443901510 587417911 177540185 851616555 940574410 860440532 545525924 635938920 643260640 458518465 77322267 855352621 724583305 822781569 716870441 623582068 216549690 410859049 7844077 209039629 700418651 67235299 540536760 887592476 725259721 925921899 259795859 72899481 560397140 80568981 717367990 978447822 342936642 39602117 505765906 948289757 571147722 252023413 722450376 419320120 92348826 469814963 10253744 985452583 954703442 239199392 566706131 516171846 459812359 818893042 742695153 489768963 572168385 601423730 982465276 410049572 391837948 208755583 813314459 352725055 521761835 243986570 388463272 72390977 799148848 436584600 718784179 39601128 345888486 861504707 449567100 925734729 720851608 234399161 412579964 220447050 623574662 249246779 288077661 789761833 166861415 527104928 938563710 874568179 59278306 952353871 82345328 782337294 813071124 48858184 635770235 940373168 409359117 849418652 46013466 596463717 730933842 32452336 98259834 938541965 775432541 471206911 802292992 596921307 993942296 725949461 364079040 608733143 83392358 872411284 366853894 819474781 530694555 296115571 662147793 899535900 202361086 810525626 58629203 339284504 456274766 484792327 844314738 37604905 542822202 23235340 178203210 87502458 615627496 147229198 312260521 937355530 467957359 14892392 856276882 2412590 406735452 487738118 554440379 957061901 88701489 459876587 17591822 954102819 705263841 788450731 47012652 909022142 790714710 77503217 75545317 404694148 822294764 614978042 937949633 158182892 111366643 241427993 515885690 961084608 453001264 87150897 590358144 148660129 298362716 736243262 442987636 275145603 600605092 2202572 255969453 137083436 79236135 148655742 228133814 655930042 350621051 24657801 354347214 639751194 281859113 427063094 690915430 939827089 527933741 272022371 17750183 485496631 702023287 108082691 416583145 379112567 64395116 486436761 794176317 936950417 520480101 959870401 962541797 252104472 70056494 879141288 494237398 727529589 658578569 632667279 480617789 287729250 837906601 930419787 496506615 341539439 110049975 140839880 870692887 663709824 504981841 64937857 831119460 501941580 956526086 614715402 778169816 801961184 755220443 876245127 77872418 500460827 615059913 969889074 231176229 94937648 994621244 949899736 19279479 266532134 32767125 793725021 580941283 883189339 648651689 353986867 112831719 397569533 855593537 8743399 961324343 525649040 447519384 751509 502999608 981668203 393006048 553869166 418972549 635522362 495982269 476293433 550125934 1674365 31698376 885481936 83461492 959664136 811048973 576689566 247554767 263200641 593509261 355122472 620511976 33947110 935605693 457522049 497231839 349592068 93586949 781652692 60126470 476345088 360141891 443257565 500291939 438585554 188521285 984544624 75806770 964728005 733018962 265763569 753245025 215463417 363424418 875112155 233950227 964091361 774335969 779913274 563375902 410157766 441142448 164315696 55489932 269531201 791877156 49081971 974996766 182562245 898870597 805485517 866524356 1277715 161031057 894913691 241944870 450228931 6776182 414094671 384555806 79471298 810264795 918639855 335699004 473704142 232344472 136640403 321088321 480594684 660078073 553508586 354259620 361020979 113690431 720865462 628755216 599718575 117272607 240310091 674611172 440838782 103327553 868894740 802650033 904757254 735761346 449124878 800039104 496246909 548948914 709871692 243083146 633258096 825178775 718846065 255839550 627966525 974329832 686409529 972833342 669368984 151655315 57663216 548577954 130338570 245391480 823996409 497970867 234634861 966384364 191495496 620143473 627299697 71702327 292592360 810353934 194629915 419247638 633898103 508369265 395860801 592024889 81671077 546552500 854578959 744995782 347346617 434851239 790158724 185392341 345386764 104862794 422013942 301844465 168255371 191135318 739403914 379220381 995985209 43958709 112047805 80179149 121472939 928188678 389450206 849827433 586632586 51193882 701522833 359582158 153068309 643947130 247274061 105457996 736068764 210183646 870366687 123456425 86225670 270503095 644411365 370220444 706611276 902726822 168045652 328562771 235402235 804850435 29269491 161124334 444268982 283185495 162213085 175340033 75895218 924358114 634115331 318875158 870854457 598892566 282617512 155750441 389796647 866258201 345106147 523600170 296043632 535177287 492239904 510519166 480146072 104204718 454069407 464454015 797749305 283975313 254773492 953850871 562104193 851854310 1049733 518308521 105513137 135912152 880356880 773834952 627990175 756312901 618031650 688259454 265817397 248399424 151952800 881311847 483433968 837893776 109257794 787047443 739738209 541501232 639995667 845503111 917355183 390969805 606785267 788731836 153095700 215948107 393454357 308689439 53720412 315711552 920889729 231905040 102138217 83939192 841299859 613381987 482026929 209261167 397290106 26814434 378633918 509340634 928430010 296987080 817956013 724678686 107786154 766318919 369345456 232892887 468009463 792372227 234791564 91157075 607334944 689077141 673563 552703509 169330679 441307146 750840012 651530578 313467430 441858146 280806174 453818999 317128872 957879569 817347112 329535649 873625931 809923200 905406740 254793763 540987445 398883213 678217376 990147332 196384348 182079495 456408476 970315646 363599372 780671283 633841006 799763584 213264741 732572746 544850065 106661933 92782299 492863736 553185553 448019035 63062452 533255135 955495696 200243477 861729933 95856402 235000133 515476250 233317334 969834650 389434232 294128219 727341137 371377909 569061639 936341633 364400023 299685265 568939365 402211172 583526547 817152854 916048021 4372885 16135685 617725721 613209523 918194389 38568192 780629546 155018091 938908828 936121708 507418823 795182720 372138131 114354309 242342566 79179847 45491482 789505370 863401839 469934377 57931203 188937551 664384 481091877 149092821 671232155 548413735 577076299 702388426 302067403 357388203 268710722 532629201 959503165 348435268 928625091 690017100 892938150 553059038 611147035 914789715 393386125 242152539 31208109 8135216 562514381 497092878 134081646 803177441 864296727 132872768 916522855 689986458 289145453 887338926 595745335 627247680 756712104 846614025 242030990 690689262 377675252 235505013 711206579 41888116 768024655 991601674 612413951 96562899 217932813 933771350 743271776 233028034 926561879 223189978 25890007 147413292 556164007 996236168 211686650 426946224 111945293 687804492 200636787 866880288 388696813 600242560 584202623 793784066 181540607 876261749 469398639 975361298 706563918 772906993 674491946 906263230 451263610 190363308 330766762 575101608 62414198 76145106 532147578 620527400 765893130 170203780 494954559 959266504 401712977 150402903 667243308 794404550 517559356 790912211 536038028 396449173 653838862 203597813 313968700 114936668 619487967 547308205 958976557 579305077 68316185 171416673 247976679 930447856 713215230 455287912 321560065 214501901 102708511 977137808 647444138 894705350 492218598 467262873 590767651 379142723 964635662 251628984 877978691 506732387 672081445 896265493 521033202 530916922 81744657 15848013 542784430 471669901 511493000 753096944 728940553 717570648 845230998 222473732 244404264 553436232 945122587 909312128 183440965 800648770 67672138 262485458 280721967 734621658 268201516 919002202 354342853 424107229 709258523 251709932 363577727 973540295 858361159 113570386 373021925 725629517 378574132 351927240 234724117 63226837 832734778 798561662 384217921 357327353 963448068 771074074 525673263 989867272 996247058 153804339 140367287 130333829 829626423 450370263 460157769 207466406 692013851 606208518 449378916 788210646 906366394 688172852 638808608 66573107 951333603 681489355 505326757 283310864 355167161 233278887 503885234 383599733 552686646 272247192 646689047 26992794 905756067 768756195 958644539 276471152 985308962 332572354 986460566 442637336 514874404 556132063 82971960 255265129 962288883 652534237 219265345 212179566 837796137 468655823 784737639 65368294 131684407 787761855 852738675 786197955 939784672 72886057 830450884 985879979 912288443 977963645 613016266 660625786 543644340 457636000 345960332 761719998 137535371 93442411 356571427 441751098 568409427 781064491 790581564 800757347 677578485 69539103 265351578 45645798 809110699 166275070 717445266 150672416 658879621 527904878 758377358 126261156 88421095 506413454 975759755 717544633 262433545 902323565 679847834 841221594 215501174 934380944 866344802 496949812 525304461 77395312 54084508 759105579 476073731 588062970 956725910 364262869 26293855 98275597 634113713 355008381 369255805 289384959 206963939 599877665 818039564 428859929 442954550 312140789 983439888 293258262 756670791 785798878 322446432 562486696 662447816 241064696 202827049 519251955 375705598 167708945 625289065 374563856 678209603 961129771 88083061 778779020 881687685 599207678 565693555 364360934 576799174 311818867 73455841 711625236 2276250 800463914 2999052 242887422 452949164 74238965 223790234 500517890 706336057 277285723 793511425 716387439 218837395 80157206 344140557 353216266 246955679 268859541 369131358 544557708 206083671 809801851 746112743 545167393 115168842 179856670 871597680 909532138 529610775 580547593 547102229 627131772 561310709 480699258 925009862 652589151 999709486 527050980 867874245 170832017 538535072 908879215 606606123 672822016 328782139 180607091 240325218 384037395 762112133 115760129 826228652 36309538 49709337 52882266 808398747 812987897 161499427 796612981 268555159 587458394 239114982 761195901 784356956 559974263 708634934 948140369 473136248 733684092 106635774 363572739 369466577 200838915 998860988 332260954 136408862 500613277 138542848 726049104 319271017 747367504 331438321 418888339 163410835 843523604 464212935 623593224 664738256 305402965 911586386 187468612 968570151 354999412 688199026 902704657 786912499 959009606 136761500 14821616 599370341 555476883 364373084 762891409 874878719 553762968 262777549 518949724 169327898 417644678 643832866 10521579 696545889 973376768 985577761 966917517 393116244 755196833 73594275 924382917 797298374 853340788 998928150 365006282 786206304 421871226 215453947 870251269 647462172 224507944 634193768 891080085 975057610 43154918 422669190 385141710 164903822 627770513 348120084 395996597 701318240 577909241 369762786 482310534 969170826 27689316 694731351 444473391 933547822 555812873 699594220 433657810 686543806 644987286 931458223 732203079 753655938 838378155 921993409 224421783 108625941 965243229 956126936 511153282 563856616 708417972 114962622 29318394 386147262 154008109 508014544 220470438 107487278 62528568 550341503 639556960 566190885 67276987 495914962 150474679 825660257 740155533 757283299 548736366 306211831 573806844 816954974 939149819 283567309 319366216 19526661 467384585 516259617 616560165 956977710 180857590 779227136 317730365 661298499 926212438 567843024 370026156 32974657 375440238 909166534 78373506 346522170 517305017 488223345 406967365 506625235 877648231 935084077 724046956 628674758 941915865 424242353 544386533 150209889 898819623 280657538 661742735 833137158 687966362 723055997 27696065 172143273 939337266 922709841 676290241 727526485 692697121 914499074 561978702 168365479 438949197 907365992 788795927 565929809 264041170 788189870 956269378 177739417 343433854 87153363 650158310 38731223 524549460 702750508 245585297 473047290 979424777 50242784 699478210 745315332 451987338 397692523 724009328 670626697 631871348 215772187 242054785 227808053 565918363 616174742 949104980 547105347 374999428 317734738 266990136 236745734 938772714 634451740 624566514 317725284 15272508 970849938 191695163 209325653 627143709 539183273 126146880 432359017 730355940 32924455 979941920 991754559 542853402 978140457 474719346 900130831 595209726 888893855 250753212 198807329 130397188 856702923 745067517 667556948 113513809 946191814 712689188 292171160 77022785 942791419 712753302 79193460 342947298 246717610 14420140 19227521 584115318 916513894 652342322 275317996 87476725 214182040 254611434 235988728 37785736 89885434 424973831 946736506 676153103 332410652 438097586 847457627 942703516 903871714 673038473 260839194 820267510 804748547 28599579 214220615 353228823 799905164 529930093 673077001 782435503 747279964 845798520 378603161 399269278 793662885 734318504 200873925 907143293 169089649 764924766 80765038 760977174 500742939 229422448 323644170 367624680 515831250 25596836 106084130 739420324 243288857 391914040 998295509 77328562 642977866 819570781 737767508 461286829 598840846 603664055 916498532 817635299 864858854 466084319 339293919 298923222 85853606 443514081 10735155 229357501 196523508 717926846 33165025 142295044 597824718 887810539 856050687 406640583 294449409 723559121 598210999 136245339 132855730 325950027 723238342 253024454 442713305 301654827 355138558 128269378 848455105 12260788 966531780 951079102 400672650 822655009 313548178 73798493 206282663 393818909 731730806 101615860 519646817 543501898 279312274 344725136 963033937 444386490 770883482 14935534 878368746 60693881 724872793 560569858 751694829 426613761 625722412 886352753 660576242 217810115 334708613 49196822 879203814 729705381 336879977 834733184 145193351 321202815 930002419 301913202 224838378 623796125 415029455 154218339 234222838 138317376 310224319 646731772 634898407 834039581 935390490 132056988 363285963 457023196 376124488 196726999 674789640 781680282 97362503 464000499 597032660 901842023 299922985 339440489 1793468 258926537 393022356 725003370 969491486 340478008 677541696 905606488 95221934 838642592 490647420 461774920 814611189 543665890 82484906 96371591 519259597 755551314 12264383 631889938 979863526 799630394 840496324 312685596 362068549 712721750 706655575 627898252 927862464 103109463 134300459 581579388 838170243 5357408 4016259 59751355 122057357 892875404 460288187 398532428 644340787 132123750 945100479 159184613 641471389 704028527 167753106 858389617 790304837 318282139 593678537 630178958 710991227 825601748 518010125 495127824 507402467 198309238 663315101 992909692 740591348 556934353 59392969 566745486 815808891 125332907 921039224 488171955 390054934 564306107 807295395 273359248 268241082 257153839 870844376 209751161 778625582 211194151 424423352 357345275 457024653 515901495 901156729 375340626 103979976 720988649 734117988 691719923 63396386 307139641 474525016 39836420 385028274 452582423 139380037 796734943 607774692 111152104 485543346 351405971 940888568 660164614 357627704 704017763 773264258 750264635 615306757 978366533 285628904 436736842 900987994 925700963 154728424 897175398 379382541 677108893 223460879 155442361 552753672 275977478 45641538 46365919 838921416 577269091 688060217 270020200 271043807 505257647 262136063 607843161 937888370 133914266 528646004 514595756 524421819 807758341 745379787 500165579 363466376 521777543 273649164 915777817 458876602 77109227 334574995 400053865 86038728 277321904 614828431 870632069 135016761 849683080 931421060 984250024 916881965 340243929 886149065 967991556 580796885 379700543 138570251 529414462 824503543 864256520 27592 937454317 610571115 998205110 616400085 442565150 104003232 561290625 789277145 535815123 545657367 888153810 462141136 802806399 740871143 987499978 190862216 994783883 482315064 677146809 949342759 118962389 931046600 601217959 714484131 879520556 761458025 123491022 955816520 669524181 286938752 979543325 857515062 522065673 496887944 156415671 974567393 510176628 214890381 977008498 385025679 983750328 721472946 47465817 346151133 397822184 360787371 389863722 385583419 791386125 475980612 728364249 78523499 810377893 626132952 885329931 939957766 906013215 698857178 526167196 418251511 947892576 180084304 78421786 413093885 538402113 169359698 989960519 889584686 165126926 25503888 337330842 407180143 371897096 194514122 533051071 586823420 427682532 913918293 831194131 590140903 223506507 293812381 453433385 258387856 64965976 428646557 44780615 854358066 717384477 182525288 437313001 349820759 227066910 984295332 189567805 92606046 520747731 670646026 608022950 558840060 370669611 237408488 66591290 777799095 627768324 345949342 890983492 864817261 38865332 98434596 768012226 898108620 572336259 105904259 939304423 822018775 287098414 741890135 254885274 202346855 316442470 939352148 656140278 315476136 202995279 864865726 39291080 194470040 300073730 752977135 10639636 916860811 728591371 95984085 164971409 62025385 596427499 874914929 641866024 284138094 318296215 967988569 309703545 120762154 896953335 971162166 125894485 195855743 898689640 541965383 453330245 181121254 583690810 142699741 94949890 743675946 236854579 299729373 245599483 383559658 862569739 780830273 815049938 287563036 210184686 51951767 57069535 454056837 970502397 440049024 910843563 397749313 531476173 610495538 474825847 611322945 167485926 741620983 512101811 308944584 870852421 296742828 885489799 332240366 911621850 661193283 534033741 58810141 760243723 351941953 455642900 136262039 666442287 856270912 98649631 632461037 918852884 671171694 190691428 666094473 126188922 173877005 773192718 913228581 699259286 702779377 993936892 376638290 590195600 250916357 426147391 982605299 148605957 306679238 575315104 910682047 695292037 18570182 275035415 998632642 822588438 909024042 19752021 736925404 571242415 308551213 19898939 453582400 486332606 113287323 605514849 83638263 914065827 113731159 984369808 454157403 851043379 145052117 525231944 121077660 675250741 408127648 373357115 919072318 582052840 313757141 44495056 168040345 790645884 777151143 106466465 901567576 686747796 479987417 798650877 719904507 468326090 745023303 547684455 996488277 525268523 420843613 772620565 613765134 620740791 996040350 891434353 511924001 466867682 249795870 548368796 492892767 11658006 360023561 925057766 255968491 341430319 353290010 413062743 381425853 690542077 667014180 716326698 799970591 780459206 504587149 928492876 501132083 981491905 633241294 426902497 953737322 954639515 37714164 212864960 996193038 193831414 68695330 742487538 435802809 865283557 87300365 659939383 618013404 986728818 821126526 931679104 530844474 293616665 882000084 334576758 810063466 673047114 205687167 527459314 480251480 866816490 455859334 327080835 168471236 32051410 318735874 426959339 457291713 104026447 968058273 180642722 21841463 223193249 89308452 917163858 250077282 929875324 938767073 990952025 706764882 573061257 220895297 921750346 404977769 586507494 380045379 795735148 256268768 962398370 736324600 496135737 773193026 851996994 383469317 513129953 4213998 673259583 797529636 612865988 66404249 738045830 699675555 407901692 417879754 282505206 96908771 907963601 103892829 392576997 26923994 824383810 73044481 680736668 53371282 830508931 612849082 335552470 579132583 292297081 626156127 37584965 472528589 116735808 223590173 64812557 696293960 664764838 431202034 593007687 587181171 869123757 431918386 864144000 218357818 824056844 286827014 618542903 526806175 394976175 29633768 180872802 369538360 96128563 999854889 37692394 744456879 328100715 366873196 214156842 494191425 853755102 839809320 988243060 892364096 470110790 395631913 849303436 392107921 817215506 819748367 400495659 505325615 980405733 722840525 39947645 266881190 952317205 887046443 969106851 630966936 726149932 751008325 520625714 974323772 907995243 434893579 902275763 986498778 153186370 70653887 988968737 841900880 152979417 983430521 162505838 607210640 153835659 356646054 54903550 428594208 706181221 102639493 950562089 521136792 265402539 199642793 589617085 387977767 686839380 526212474 907620475 688393999 198110857 237455539 652673174 313132581 924101930 944958181 539576631 325662034 152199497 289548531 60572667 347748884 942461868 263812757 3760499 526200317 725574479 23151317 828485538 894284595 381617120 823684756 795162755 937907951 317347394 247958278 115166849 988395518 828253450 302022194 548972797 850630979 726845701 822260595 796456652 121860659 518110640 631187961 526928566 771898711 136610238 863444297 214797304 388729550 248313238 155350969 8528579 889875656 32853971 210435829 969845947 848381452 544629186 647277181 881614712 24861811 143443431 626171428 504329992 439109482 106075768 980599442 481038443 927014004 302364640 340871107 31423510 128936870 60548414 370904967 897616497 555647018 613040356 482320384 986552409 345591996 346733784 94811174 791912862 69751344 81557334 241944134 908757382 882181610 992823115 841109119 946216265 150023268 425414364 608186180 751909010 386147243 28784093 692017117 745905668 805047267 100194907 506322149 100369331 841052095 534853395 480064717 654866855 867961097 830052856 629699160 703091293 995759392 737471153 973016861 597754693 492011893 30947608 4880905 170413893 114666509 886403004 181622746 125125428 576835586 652906592 942074277 996259936 437722114 331358842 849371472 564413705 545685198 230391733 234953240 305902819 990857148 890085999 76220685 105081240 7693622 603783227 737598865 961439556 525421369 495092321 220101597 607214839 657612759 396911705 579179900 752004407 927770037 182976084 471989710 119289979 581970062 329812915 132042375 312023473 195154350 276093837 98601517 978111672 608775799 649580846 813344413 559047399 773427424 608154258 306808710 608935301 761268208 619913454 290271980 452005454 932997192 803756328 906711975 253998581 34345623 882177626 414231009 598702236 673026595 824704595 356564380 260580445 677070663 562929173 783044906 441097669 313918447 328827480 692817843 280334931 878433821 270326790 683806642 56054014 603991144 545537213 159834488 913106092 94607480 967348560 498296232 381781692 180427147 972848710 994066361 619414909 813604595 984485978 550796408 45628596 460178582 948052217 908772483 285349402 776271725 847668423 852006094 340109788 186257413 85839386 867250466 156214042 218715393 996692349 815287961 555692648 383013781 934676527 239916068 620579407 778164749 632729250 763557637 142187469 51890244 25981180 636734293 255576785 496940077 452005785 59566207 643036352 840610894 719616390 127383491 202000627 43141184 932102920 472407220 891807030 270083889 644570132 788449211 479514699 587863137 740216020 386435217 532407909 105689512 997009960 757334217 704639918 709456879 118461474 308152388 371912897 875448242 987492489 350735802 987513136 227696517 880961879 992208184 383140351 550769292 222287675 612383900 494195751 868672257 207675928 805987355 296760084 157558961 510935940 29266620 697905960 860328319 69506890 53452507 83328054 461775840 79043048 408628903 32518151 501944670 315662098 488120483 985118424 751158550 165936685 741449257 585119706 692115513 511207125 394794978 786242481 454410894 981051735 891924559 682911990 62014702 647671607 967365700 401801909 320083911 579564972 7957863 623774960 720476570 941798943 664795317 50675481 538475902 775483056 247538942 304509084 672885658 4077745 13788516 120687443 343514542 566226217 783796192 849694224 101779339 239940434 529720253 977199895 181468566 762670363 993639963 449814688 745000778 943629734 964614253 188753753 415494067 876305867 298357499 261192931 479472115 867165332 69255521 464483409 7195072 84892607 978676494 293195948 533207012 159196735 838374854 618148721 513598652 988113083 733030945 252748560 875061946 945455118 618259466 730879855 165817571 628153285 171116864 779592806 391627090 78939300 124942808 245075521 248183731 228433697 733341881 70060097 299214793 129972199 564307998 144980763 760145896 757881941 129459224 246861175 339207035 701946109 81858826 203150450 677356415 311802405 94895147 966191645 562332934 246559817 598193671 234078715 504679350 46988439 110337279 858273159 377905224 364330865 41296836 7332524 496909577 232216815 516442080 704199755 848937051 258604378 230865453 964820664 662938421 193059250 619170139 245314621 522584479 611758634 181414511 572899222 162364216 918514342 828362046 746400884 315287984 152926532 220083446 171646970 54246734 793845456 695930006 55268675 566976362 791818062 630153585 54989274 989464820 548321396 113804720 885019712 489358060 761538605 585595084 17299049 711210727 275122455 194224664 986256447 642688913 955286790 604665653 887145502 666138405 505161087 464027803 444379478 40842743 181856318 776272919 187415725 201103083 333672368 288409927 422171354 578170362 161187193 980210208 636793099 415419572 448768752 291377001 304412512 964544697 436781982 575516989 987656045 541591615 285872579 353956237 541513916 76323472 554140369 194164380 919012681 658092168 519084527 257147777 470105604 979536155 159876727 972105384 685898579 802079181 178172536 224082001 664256397 67496248 492684596 750336272 292673920 201273738 773070755 337098827 363736811 520675588 469189871 270991039 306231557 645570684 256924918 710568188 759565044 544866779 685494475 942404580 344406103 597104288 704879414 706436400 522341821 101051996 260560687 68892651 17832748 940609332 80488038 328502005 384978075 36484194 428891582 897138561 775130231 737816756 779811278 182440855 881785378 112521484 563047775 994995347 251912815 989533918 661070321 233987492 336324648 494045365 603096629 44345934 684353160 94860974 166723220 746886376 712827841 906793211 154430887 141095199 86948728 172099681 47888572 110869105 841453380 157865146 712801880 198555827 911869234 40147316 37391536 40687244 293539908 263393297 715802158 556339703 857018093 983374501 420311026 477136581 946801559 375796315 107713614 199097113 63223581 721852912 66448713 428855786 392493393 105307702 827126557 148495236 901274999 684324499 594313402 207577607 554721480 864760703 413727297 641267175 611545841 480614666 426860937 162710122 223458961 180625235 135509149 843236397 387670974 85465362 916290107 57008544 701849217 678845455 740032599 566923653 742510421 236994472 161329302 540534645 333509548 865598287 559982804 589266523 703564906 23656202 780173726 676644598 345131624 840281586 201405113 904503900 997269234 878485684 855805849 739474546 228978249 770403859 798544874 622347380 524069410 836660068 449062923 673843571 69208614 850212624 4307342 64905938 808254064 468048661 621149626 332221129 476554770 636266374 292942857 646575330 498500496 30403335 899060906 280974463 7992675 322738001 732190976 936983890 931480183 642332596 963200545 34739682 543123629 264238992 283588439 412259341 79475034 165160155 727500963 256566656 245905862 285119646 891490613 25967169 173634478 1019768 186670581 983019814 678699971 810393625 509621246 976330331 553401897 59459016 801971997 712877536 962996473 285207774 451342422 190945289 49422527 825674057 861915743 106188284 524550396 433243914 182601764 981538358 946386085 960742583 442542401 803601159 688811682 254520826 763611275 467417873 583957072 925898255 570609288 971404749 954205696 983370826 840956401 740191750 414443381 926183055 615650359 647757403 419766890 469880280 630904828 244270017 405143818 203972787 858632598 248158208 834322550 289034177 721804687 108613169 215048003 419409977 968210215 766921542 686490105 209560162 686493392 816261250 707229589 771312668 267797169 181560317 178105351 923290968 705014565 281235745 7841461 342183579 274412857 983692592 374083831 983715200 981581617 950164411 683329689 410110771 437091587 603698988 700057692 358878966 530886874 334126909 70805620 996938399 394636180 398448511 56689419 928753944 739261765 717964245 299435197 184884446 299947954 823208694 132070170 924294275 895579351 503764206 76680488 330010413 35407714 804126621 776444894 506630420 795174197 272290614 636815530 691431431 412172775 605797058 594656236 1522664 424270148 180593819 770402169 199744300 98917833 554711281 80941849 897763164 661610281 584906312 36293384 347854230 776037578 838943224 522541689 920679180 916444233 193130668 605687822 395601796 670285298 743091940 744309858 683190742 952341832 256084339 237549695 70202994 389487491 496041473 288944744 991479255 341770765 180136329 146454417 202794781 548565252 661797084 943238497 701835372 254304700 162903837 497157559 670499714 732588346 523063364 2495842 231618098 875513529 235262875 639505064 52050655 854813737 47935043 95538624 115662597 938512043 289014704 333757272 311274929 332536598 444655657 280626959 661009924 548345974 374046025 817847804 625411507 991356039 611010689 144603429 980448650 380164158 757578131 157063177 581563364 782920769 59069208 738839831 99509557 120087402 582775548 727045172 156857473 230388551 280177917 105381178 9999842 63142045 100521775 537568371 781548805 813813217 485253754 152438562 303929261 230080957 175714586 683667450 49145903 54812049 914237215 581411237 804690421 755047408 581227755 231426366 724732924 193659167 319871927 928594647 809495381 249073561 153299469 28705780 416114599 774066317 196867663 414716942 529255851 640435294 433848111 765577490 753272239 221603618 568594997 515717599 986464276 763844388 479711293 660263116 654384080 596341603 567969270 385089567 391161069 100083728 480259172 97739414 976759048 783761684 783721310 597994466 88613843 873914503 455437840 612489512 556952979 575651130 51916667 27785086 280169378 723222319 304792304 486829172 513287918 594999323 127944857 708715656 618435704 359351787 949842416 93220784 142262231 976116539 910689862 805504469 305508786 785928672 870487357 548828498 194087498 760285536 84638030 852321657 414842861 111660917 198153285 969776398 351752068 531315342 333734336 765169354 745523462 192680014 13696947 933146073 651264514 617690123 373569766 549754972 532414490 877198160 694062453 875873256 621049730 84071003 845131600 6361094 751204741 529740448 470591673 681854129 172230912 747578180 674044104 100134619 851306725 155485602 381016554 352114408 694183098 617229770 184677982 576077616 341083928 984237309 375582391 848177282 654326316 511722035 652002909 921947804 539840056 771913877 520901131 150213812 479243795 641398274 756530770 856704498 912276901 211773326 427829781 260641779 950703213 103904255 970786571 313646920 104653819 646633551 528792129 857344501 804794485 936897581 444195989 706903538 969081622 116423291 735147324 246990765 34996907 871003089 70770236 533885062 106136596 955186425 646007027 906268498 376506569 327584625 185622158 432859353 662694738 340651500 690248851 153946712 928159694 845195473 872405848 827826688 215545453 276568250 861521033 435272565 903014902 565137143 39658918 447672399 843448386 60490761 907960450 949988508 260579007 381217319 902845381 501343068 515904238 912760252 527965035 457951492 15837412 78893543 339840324 329956348 663843789 914264313 557527922 623356705 28132453 751063291 820806381 525460548 846610813 942901285 724038658 129562792 620340348 946735464 387734736 981534600 284039643 846704869 295496138 322917007 756343208 447235188 256564792 502974558 173677572 684262942 859263157 391631625 885619109 932482723 618077618 268425882 319169621 471962101 440040946 301783437 257374576 973999547 328588044 190923602 577046122 101760463 166741997 688407247 743133511 693116609 555642707 736209115 847381793 616848465 500613714 479663812 605330598 833193464 224898259 950443722 523857560 618860384 642850320 317373089 331895371 796712168 252046618 330209267 301299754 604131873 587174739 876367580 248522290 891092051 808495348 341530220 556333172 784520441 789072776 526514985 67508632 922249280 138871407 372675978 294738773 142082445 88879965 934283389 476226298 150706676 960291544 175749602 216789993 139949761 792619709 793401101 884326422 840006643 688826555 640567624 252390540 514493628 172991702 706612814 877185000 826817026 416423398 989863122 369191132 423501025 291664917 970018038 789924013 241209639 425445221 561748180 189277110 699038167 903055912 477193977 207444963 728524199 893845894 415466725 282994487 652064129 805926394 956219276 254038598 925526278 959853013 939930584 125354683 360350982 339097018 837522212 934768596 615812617 735023904 366051266 28564193 630082761 732905684 464607095 107769800 879106230 249541492 508471802 427840900 418352753 19351540 727168376 56197793 999819345 265415197 38738707 279660994 179923169 152569097 135044958 874713116 506497887 617247657 139175650 784173048 599754303 235112255 702085277 875726645 635701671 810756068 665035902 800790467 365080560 492654851 309449706 500887593 145985579 16558044 778405946 873380863 431627930 422269954 124135227 801716341 698446130 67400157 345624492 689937099 909574176 868361001 522596803 60722903 884028993 532455286 98459561 51661186 175983016 631895206 430887929 735642955 773905436 829961073 497982021 29264578 31408535 988579300 465804689 270399758 580820168 555224029 691861718 542941288 517945234 626111889 154570112 424854174 680394635 490492423 955379185 399655825 418883710 779305371 9182204 302962103 933114089 873243772 506084714 248022681 639650432 11721517 638065272 958316886 646360744 223696647 200859223 77717279 824941820 104164534 926064043 702118329 224519628 623529144 630156557 883363326 692522649 543864802 309032841 430962780 669312155 307041242 760568609 736265556 42709307 943916957 809183048 505929724 21179545 711927803 992080743 198832766 724556807 127277590 446488411 153558679 899083915 999136231 14986741 1122328 522557281 935794361 946608505 629475177 513621623 681000364 659430431 704974849 282877168 734793267 359391894 159210735 289460130 206837398 894740604 785270612 82921879 588455537 378608871 614677735 333681296 568202547 103474399 979687023 869315453 860139680 284261345 579599437 977039622 760937808 55457886 397978863 766717957 335241518 137832505 590905694 508113930 149371897 137892685 908029361 917002710 108521926 429953509 231989143 415345632 430258044 350902082 674420434 5139667 829151574 397421081 267985334 667007502 930889061 86752530 93510062 876671522 981343244 669167434 770725304 645356888 365342850 272032978 886286052 979156009 491941203 916651821 914929880 569992132 614509279 819612630 195856463 640202891 171119578 414772408 396925845 249867414 684328395 130565812 405656845 907566638 947596173 258326047 988128172 739900499 301830608 843550017 380010363 201919287 384663448 870486231 979904536 713008833 768588477 282883729 565342005 126318859 215778410 701082517 380992280 131308261 512207775 520512250 924817690 982215759 624628143 819203662 62769192 899005698 926228674 736585233 649403717 492668136 781848148 842116663 994339846 145759392 908051380 352755370 553346324 71994363 691416198 408129478 555756206 804694146 644855106 960684764 617360676 477283821 663966643 318446767 959867741 442637485 190917496 228182009 420061010 730258531 669499014 247122407 216717457 639494246 568297892 136306841 809723066 697183810 797853933 251724707 103639045 494736948 184338002 802167951 341158331 703094703 399385622 409833817 241459385 154425817 69872464 474846961 194399216 888342542 493674092 389477821 749886695 481213020 591516586 17651732 444031031 775612934 18087326 57468612 924151310 764376578 362463150 255911308 385325741 242306427 355799703 799063971 229741802 365423183 435690217 689410096 417237167 875027345 862426502 600196303 760210809 396994568 149411367 618792978 454141145 772417199 409652183 671135742 241885431 593951539 585421686 620979850 937351946 381088376 497193527 610726435 961540065 759680788 115343906 292760107 655407197 449589203 240417427 702931317 167284212 896790577 56567481 203362507 922001712 309116643 869039128 77589353 205131310 636942926 256673031 362291071 572465952 783166222 645855027 497064626 440438475 266389105 929746458 644016795 912466186 704020218 850943377 62274374 450854217 600711390 677235263 129902517 167806730 396122250 133432351 915562587 810830436 630804763 790805762 847227298 608175231 932520676 858193163 638833765 934753817 259610604 137123633 608377974 969645572 478889069 719163328 914312985 24254885 145026902 394797784 813913479 333716343 472292042 909163245 557031277 678366086 614174879 856663365 962971498 922274293 364676320 203502205 266750356 645634424 683760204 917725445 327938548 896970714 6361300 496396191 15887109 542320249 544854049 840372196 85849145 286762693 47302155 20076735 108727924 12156100 141017379 229334767 568292495 38097297 988195626 451131273 918252502 102976473 888063384 419912821 635743883 663697500 65156630 477742316 644112993 960622706 454210820 531630080 424484609 448895619 644337652 493996308 634683016 141752974 479598125 514974816 210735623 442582179 813675305 376911726 487448578 712857961 304273175 383581088 896591090 588224665 203974489 836119719 577953731 330783616 554389767 207158541 986244694 803539841 523431787 637760173 877509120 328611985 938023555 721889077 297928201 940032954 71017347 897827499 417653295 96211352 430301520 624735717 134562592 655158495 351572229 421435663 303751427 37235411 674362482 208580137 798183920 878537678 441260696 259754887 234962035 728407485 9545262 943973455 296786445 124639395 393784863 492102910 250425267 145891605 112721930 674073572 379310669 233324733 150994113 781869987 197891896 980476120 175160522 369597364 185216709 518289079 190438113 758062306 874223800 997368898 801792116 240522188 821227209 354031216 11363877 24202087 735631654 216183248 266943564 179097466 196869359 316682499 867324275 369757985 707977401 640617279 408307928 908784971 365122828 973477582 286821614 195220284 695520997 893415309 732342748 271336716 280080949 828189550 61020156 904357413 769442911 393610486 608559709 833822152 358368958 395919295 873836866 3014537 896701213 58342135 281932449 186942415 496172605 446906336 858792613 648952917 19104338 708867150 719197741 98367660 304660358 764271404 838210891 308006071 592585845 29885175 817319365 349196077 732665520 935332417 993438615 710012442 725637946 88571951 373729134 725794654 652010766 585556220 608084271 312964908 191077270 765277812 679239278 858046605 388447029 165341305 766740727 306424283 658856895 947136386 966040905 666094918 250819324 47888151 65153302 828167506 540165929 339996758 130872261 91543895 505455478 35414641 47987952 483244544 555464840 470019886 669297894 760729036 109599993 929812838 501575466 693303185 500782547 894271366 23655666 98123508 765368089 874521105 928190377 359739121 821467199 473330203 929293165 516403289 367033516 23404495 41536401 233850447 671955007 44664555 510914845 100316875 830647239 412123455 492154697 403745047 369698698 654067506 415681542 342478932 323954623 404901949 720904309 482212342 193222932 121082733 567064941 323513924 623511336 991077349 640636921 62850777 562341138 635671386 913464280 340617510 584095192 374871189 43596284 654480109 626435321 809492469 81300235 748131527 824240868 952274922 277121505 184787104 208104319 23384955 823606284 890683446 138777249 812359361 200550991 306096541 132951703 555295082 93998367 554723261 4291235 494769975 551209 992581842 505616248 606509694 342075850 332121836 291001792 849649320 564455829 617773677 280997014 266347700 247873745 273461901 886237196 108675506 934880761 685625305 215939494 265584970 777699386 257205424 422833374 212909107 273715192 651996613 978475934 318375099 909402953 926936736 531097800 175018822 845548152 904023581 491735730 793249479 57032835 640321771 976713634 202510152 935785886 27217421 689759319 967594600 413114798 461851997 739858560 11220440 224063695 374152196 589374786 285347293 984477135 932574468 526836150 131638737 990725296 635825070 844826472 348029602 298233130 93586988 629139673 985001810 833628966 823044088 664326654 396007797 428200772 518475363 597413568 758908342 938303318 877446927 781538682 76106322 441000675 370810997 681383806 428248987 972827045 989005921 608278928 159338614 456857611 232847984 192304745 891829470 430803384 530479769 299371829 756613727 708150786 97226657 82162710 213758619 389249652 220755877 499219615 723025865 552742220 225377940 16688217 468154673 728943613 972020915 672471361 540038065 898318255 487368471 154189384 293733435 714138042 221878830 870580690 183017044 895357487 629571127 308554296 761385623 779734095 313539525 629385798 35008816 649927441 972547136 202585021 359427170 218854816 616124515 855175634 159898881 674724315 969223359 728626093 481752313 525786836 949719095 480585963 519503813 838595922 212229250 385436189 98281720 339135054 595645613 425089351 114494136 153022841 719111062 710356065 955546174 476823477 655151218 763433434 511065687 955459480 302701895 468049680 606858726 610659308 676008307 497324248 294574176 714686514 884603939 467323901 353300046 734681370 662159581 786662841 619208142 37390092 831434231 497324605 136422163 37036706 850198301 401746223 462079713 357809963 339919 256120871 773657361 567953194 732072928 249109297 829755155 151500502 167000568 607206734 720436327 490408600 362512403 858948338 945326883 218311567 790477312 671168647 649967216 640195087 133819364 99612393 540181261 892821533 531703988 25670633 767444939 323303925 167375038 13396682 218043406 221747845 409802785 931070663 932115539 146000367 684372304 708005771 669540004 214220299 467655059 44471 322238757 167377122 547647877 630312287 881717899 848335668 177710487 611482253 662497440 341825779 266251404 798196157 984304833 970892230 152447483 490934368 318011488 250415495 389863633 380973913 981353346 627611333 925556684 543976322 280530241 731005251 354154496 930055720 349055051 667551863 307120982 34537867 125015393 384103436 300772104 464094560 473249241 755335264 246950951 876385614 317676061 904725767 412140565 809412980 304540714 574903110 644309771 670649570 427349010 694846104 892417172 161356827 346762362 473791277 59543056 190686617 735145756 110112358 543696690 873246281 938481479 212108123 609192067 402425867 794259546 201587541 913932253 394890803 59002444 895793236 141430000 240627211 942560807 721040777 179555776 281478991 14454408 695698397 988112165 82467503 780534817 14058601 930918729 557560912 411385912 91642620 619320366 106634315 539749669 245914265 307959334 402123053 504982232 684329973 277927513 389582454 126956368 666074109 278177602 375321370 431487781 204321870 544023346 113295875 237820415 410856380 161774284 567725196 939506460 192725196 212589447 29402887 258758606 733003321 97506352 189730105 434654715 294324594 139565413 590138585 829699227 208277274 837919258 767478292 209900606 4471175 672903192 912977932 453882756 7911749 945054329 134219604 592247202 884615568 791056430 298576502 395678435 808735453 590284409 698001005 819966757 417678161 717370227 874388779 141418072 819664712 300242567 306904084 89708291 813730768 202108149 434301569 907005631 507813675 298713680 970940991 910034105 332803921 197786368 839669773 552895028 863006827 512574657 488568353 204958469 467194713 313596706 107825316 489342485 333475885 890765831 4339761 698427363 236159150 47580200 630267994 698078976 214286038 693694864 108745763 118209680 371036501 274485790 950345861 234895055 491112459 791920135 374826221 813135242 205004433 990720082 110242234 586049186 152614577 100676955 96246978 651143309 530893034 822055248 310738893 665375957 630860013 266183351 65692441 62943382 131296290 630787814 878509524 679512836 103409700 742958218 879868069 232544739 202500929 929942561 995470884 637577741 325904635 635398271 514448222 529921008 609411721 113376589 282855506 788717581 639543127 558832005 398572662 823427962 296309121 36421112 557459762 643087457 683709020 221134792 424590435 148067455 860527342 916483822 450197210 424276390 668754033 963822261 658362075 769130555 854629076 179514941 990165151 164647864 834979129 328582393 525087954 765724971 153158264 406147889 564800789 755903414 507839387 755608705 832820861 645543693 290054240 141729368 343921170 407965179 632995259 966581882 277582161 339819229 483903569 978346879 394454187 411507749 56629501 253141330 235443716 331798744 976321358 762827698 71704884 886812433 581383175 842867380 819626121 580108412 343398815 401813823 127859523 461588699 19028159 541021070 404484119 247032965 149705414 558078386 9711533 829177058 188889160 553714702 494394658 360115440 920838027 83370457 469018247 895681985 341948680 127938975 592279392 104947451 377370608 486204352 161174309 99560278 874675877 263314160 433551300 135751970 759466300 801412277 850916381 475139774 196352002 46638061 714785413 921935138 678536692 540703045 243645764 449408598 752864069 708329922 120969495 732610553 168822748 419770684 529275822 799563707 328317395 561359582 755914799 726501858 416571385 161256360 661709745 233370057 167665233 257398509 58431426 806817373 892402833 942577877 18270434 666106014 526199460 42932956 158135558 843719204 789671208 780666961 826445333 727561624 66470897 940594392 452851310 782119734 455249540 715821289 778096993 730408274 130599069 686065231 681429937 636330191 890891945 829401769 206451737 588567977 674303565 577517548 982881731 912776045 578944221 939774687 282787538 529698236 318757861 669040541 109933786 389733068 430651300 519555095 285433698 447146470 655523724 967851664 762394729 905527273 715830468 777348127 425735902 426697670 690582694 640731440 821319463 913940226 187362113 36091907 90441627 59641399 307538392 929259820 820524808 858403218 40502112 948664849 305465646 381486935 297356038 540328303 768186689 819984985 987364007 874780630 552863339 80104066 472849239 116340264 267598919 5375825 970589659 971884062 369313127 119017047 895254830 633801411 163416016 717892537 7439104 284019959 644659577 915285681 825383986 224133613 919769808 75208205 840805723 95727021 422113588 94452398 379726662 313347475 402179964 393103883 122226 699980494 921603694 175616172 887217809 152559330 164825929 66286255 243981577 631483430 692428860 238619205 112049526 993951815 351660268 942121526 879252774 322410691 917699314 973453401 9512603 248385903 243021915 142733853 657030157 312977650 58745382 817340164 978406885 47701319 504127689 873670434 596209987 335450687 437120685 667575202 657211514 964891133 402703021 529801025 934857615 261491576 769773723 310996177 921155773 274517244 31929275 435696568 137155827 871095465 89589062 579965038 481094740 974476531 136818921 320540418 641478326 662591776 237971779 86512534 515653156 696568269 886594666 423119071 251152732 22325097 402429031 884074150 324195410 866790585 888684981 88330825 901390507 373006675 781804998 320655674 121704003 309093922 478388094 635042175 98331560 489192424 918132150 439770161 239747740 496244663 124562362 728250877 951968918 755533687 888953292 190590886 964582210 123894884 870296991 223673472 436395773 99227533 202731740 425229047 461570906 546261590 268981664 881635078 366748575 782646519 565060348 255498433 944935240 725410554 64960372 922898123 167986307 374496705 38248833 140303584 754761395 329838845 92744719 63429197 529608942 483230520 955157759 541123187 643990143 59211341 802133926 78181192 985572196 931069930 928483149 107278805 677263568 464562709 974833071 6345401 463793578 794204580 355523965 264612004 8554253 421541571 911261917 540443869 445604550 92074354 768674279 232524733 118082009 372984325 918874407 120894770 848833789 909533090 52620318 967317309 604612379 804794054 890781633 193449076 748206547 925216193 574829816 90185856 663525366 576993589 872275744 10426016 305561101 628577947 94194826 393948709 231031505 854719677 514358522 396994292 439657905 868070973 325709352 983851015 680283471 877807117 681803842 406046700 809658883 427517941 339085928 682668356 407992406 316123409 816609583 491135813 223836552 106567248 840642847 802154041 654677004 875318518 258709813 198727165 719484423 295393050 881510754 309065859 280374740 281327657 384155401 386164304 645240450 419228001 754673541 635166463 940216404 853305431 39876257 399881148 134006592 592702322 911328030 298900425 663991153 988880493 786926384 796014844 952381894 392540889 967601409 637581887 86426704 623172248 887466797 108750863 713764568 738510436 417596741 280581886 268778838 372310598 70157388 355851826 517593723 636287519 8975677 233589219 439795240 519035426 771485059 110557152 931358197 603433304 744200063 52297227 949741995 664089627 460445445 601234136 547787210 662575259 934227423 320265682 423007748 665274716 94537801 843936791 866918848 317167030 925500275 47002839 197497496 668300884 982752771 985717208 569767643 493342645 661914768 289001461 228518924 803098798 224016936 549915546 196003169 29548774 469399754 88510282 960308292 989986649 17593837 711833626 548164310 700483798 169326840 932471347 822522471 366363265 422732743 435836243 497677311 765586513 272371501 165054797 673468633 937720723 264205164 25020036 522114786 366366053 380753086 186207348 918545214 618971964 147872208 944888362 733048516 948091231 518490690 643700422 99532413 472350569 325718312 909969920 134885929 301616331 222367116 53079201 894170809 200311623 849330921 376849157 685136086 261043574 842990513 827321248 952271193 214310211 334552009 945927541 903407569 157693550 367650568 137936544 14531328 155891979 681115579 92894414 534544734 537288704 485575972 238348736 740653461 812270986 918396918 398982604 412375299 41370040 610711259 955980892 848087611 254895855 319242990 312629356 410034052 676935268 890524737 433114896 683370328 584877221 849074777 972862444 286810854 334648337 959380141 966397370 658677905 679342939 48816426 164689608 121585776 535855627 912087730 239843703 750878924 219814653 820488600 783168189 52772004 662254816 950656037 113987748 981704748 985719479 832575255 945104073 517666633 631263324 989446685 476024029 148006423 340417272 42621020 593599784 85931364 188704652 643133677 990890241 954544434 520449388 272314204 399031639 764666680 368162495 404201515 80393003 142485858 198009600 999268685 976138771 594416205 601663872 729350827 847076025 156188108 265724897 898844834 419367770 75182950 630632604 557741699 874043976 330152661 915112828 632847634 399088745 969153160 928338977 786398472 490292661 568375330 373893759 178589073 490326971 165939960 918085980 736693967 424608285 437992599 166542037 897523797 677139727 328142141 350319321 240903596 320713692 562703963 419022764 88836305 916671329 340524825 822259814 543921845 867667600 833210578 642450802 179605948 325808367 907590547 720666896 697952319 738909462 107142304 370775507 294534410 138690357 629865200 779820835 356321758 593512331 771108268 654299579 715362288 748219632 4321460 653443116 758708328 209168716 432064794 755784025 29043427 876509725 617773988 88263929 968815602 735981302 742478670 983163929 272608153 814657530 658094534 967176087 317069777 435819109 255578095 656432808 141637894 77234435 345944158 465896274 919845529 504940215 306131424 330120947 103596383 115676406 105121266 670638776 665595936 45155401 973333319 381010983 528397337 990019791 587335750 423760790 968420218 582670008 980533130 482924721 311421929 692953291 577109600 954879736 844869886 790431969 378389836 63780414 319780037 743252583 967929476 937892139 662728767 389501152 789635187 638543291 614877664 597962849 481638456 666074557 222121490 121757716 296476196 514296150 117453745 286500533 966353984 55254395 650240654 53619480 885273285 353999994 148391405 574061217 173589153 359233138 478711558 65428426 57701369 706194389 522011015 483871393 872458913 636092397 208028176 390823239 564938406 716960085 342852277 506140274 995552965 803488892 861521280 91853803 642035441 257923110 335408365 466967313 8219857 123355626 146686061 927989077 760234559 302783668 392288995 694204604 336817610 598813509 83324202 108533856 320465205 460436654 693664396 762941167 668355062 142756057 553646924 75419946 303040952 875600128 978294046 677879400 290942169 812272692 212297130 661550352 704190700 657809367 459697420 860511010 178049849 252796450 55318103 484494511 223056696 518504096 967770637 951737437 860706074 943234225 920065192 316066276 640197184 14794248 351758101 902396051 820135873 498319150 796871988 358647243 47839977 174529021 587458649 376781187 62020020 596580389 138876366 313124035 499186007 601768362 902085967 738270249 153257144 293007203 763113868 504052327 630154481 68096893 792941738 14820034 305850833 53719031 973375171 428046229 200539738 217323812 849549409 412661452 322120516 439537196 637134087 829562986 342067577 824681354 388312488 506865923 519440023 985765263 744614190 174425154 49636721 553852638 999139572 909433188 737644686 679641838 687263053 860233660 385403049 561325195 379482619 884349229 423793967 840350806 309753016 677638835 796074180 263189824 945714096 315529946 187259838 560806163 209617925 336727621 541248168 767874793 239944778 82246697 762588353 130482611 380821257 86494415 336422010 818379443 962983229 745380373 107235836 875049986 692821720 306775534 784530848 946061067 349927231 632238813 239621236 531709198 539778505 246107262 765652669 168551326 353324611 238347262 520763503 121770275 388570990 887935134 251791799 305025881 677612416 756167731 876491634 426969039 596426399 347324329 544306611 365271145 481359721 176095099 515878465 398683615 309408623 313293885 984535830 751908924 22725557 705533715 75814113 199494495 251515188 192602679 574142341 237804413 579895641 922782583 639535256 998028701 761000067 981716660 3183589 435423771 293079176 745932388 404145130 56863525 661623601 660477968 679083099 677990209 88998073 298215639 228919965 354047429 689085522 13082089 12884556 951764318 824968352 952745230 539331509 651308682 906699323 9152797 700568156 736920093 346201138 273825413 510676344 630954944 464800387 876466631 76560498 68855405 759116452 21785081 283133290 309501685 446738429 53581637 241953714 418592378 197319275 26770280 879617105 778173685 248181951 878536755 80716417 810434993 401106749 54494733 141421617 65239502 531452446 399202416 158985859 421557951 31317518 977628776 719671375 96514252 12090030 121397527 157318815 11166097 494265619 661486643 547535153 753847933 226666565 422016134 687272696 311812948 6031297 674609773 83742875 803696302 504052216 423696986 653801205 530179189 343238862 283501395 944547219 609381483 851085339 304425840 627365177 260112034 465354797 202199136 146000477 369632258 252981317 946789349 98300842 551186118 278779669 669801043 60574847 502043903 484425032 296160021 607028590 504608528 493051898 847276329 179835581 368683056 607827260 829962143 315007720 285221099 752071314 226293277 231905565 439170977 589439860 57181534 534296510 421597958 670973392 888639918 715304675 320709792 273343110 929624432 932759765 960910669 293299691 543685016 295473812 827557306 875877959 917156914 203649619 589442284 490022487 113433305 319261174 338039483 101337547 548596032 709619099 882352210 203427273 243089837 289033742 322932401 741385576 602256761 45662547 773640491 556080182 132773265 884584736 82420200 134401203 698386168 221455712 798003300 920690900 744974147 789084337 30715374 873000577 642914075 754390247 230173226 298316822 734928063 516492679 904198032 649316070 171703935 264083532 759295466 24784819 853875522 873877414 320145114 465996088 894581505 482463542 65292882 764418207 556217673 799294036 436707610 174540811 548985789 362094217 24530253 663595792 66121362 817300501 284037340 418574646 423390994 928368234 504409609 664519801 806032921 938623663 782949870 516416972 759351451 505243710 321719540 136142737 764115996 518421798 550707548 312969250 166162230 804032681 875760057 618040908 57404951 570048447 127357300 909194191 489717504 105747346 66329927 866436063 629552839 838147584 683662275 944253862 563323734 842392092 279620042 290994879 779537962 747158702 979010325 254229437 315539156 739304622 646016687 641108130 834741115 98795468 597818743 852468584 98737497 768551659 281711267 624113788 449005370 133245602 151477816 428159293 842122240 376392634 781385107 28855426 231699233 532956595 961507811 676065041 311105319 697066302 586231980 921323049 121498671 275441348 702833733 214447609 100258411 841999582 531006555 943147558 554077856 510815450 423972972 16022601 610737321 751903549 740613197 782264943 567176690 282515516 407708837 379840407 655337981 956659265 687630191 127312952 852452064 614329964 54329980 641929400 315998661 342719247 792166382 621293045 506210154 846343729 599583935 644443584 346206367 410888204 6669112 837737310 557097674 751078800 327624570 245504518 874170470 738863326 363040248 970263397 735145343 466075085 451108347 579181084 963175479 343518312 288049181 153584193 944968005 181865325 160557262 402292186 539097713 750702288 276928723 358758757 165443353 395911222 227263937 805434963 625068720 296706427 89374854 251687816 607449913 8598316 54114785 189870045 17230800 801794317 817714917 671979167 113195809 586476181 203118970 870781453 196962287 948648301 702523100 720777693 884254095 510539253 277718042 582188471 824132202 689277887 521790616 970080184 670341247 29223442 810230926 594727665 284330462 851180648 761554310 106604006 961828142 278589168 403142370 369643792 387331112 820972301 816825939 83157339 640100889 393919957 21004387 328272041 614068836 568160914 968827116 77291596 673062654 566718277 961294751 47202192 977753840 529668894 167720063 720398895 309274841 589811973 312398435 397535963 438757225 606614549 747397495 97992631 716879847 904840219 218567099 577183454 461311148 64204315 890907523 144889563 944425894 475530955 42052085 371728175 825231574 294024471 878448014 117757647 324199122 196063899 361088669 890786467 452426564 377201196 25728967 443922952 260222825 846126160 565552769 433839951 256843922 119663040 211731865 53141052 713799334 310105069 557195182 627644551 909907615 801711481 721401779 873559135 1535752 18953913 28838768 841401570 396923014 784338490 342971393 497032869 517596236 398803257 575146581 570439730 19659941 187383337 735282096 229844613 133433710 999192369 917426729 171520399 158391448 216752812 615555885 271539380 199786667 461032871 142875130 963214668 248258878 751067750 328615973 738987813 188617088 786564831 557664789 407089407 70769842 678213437 595662725 881883919 352017067 224173150 791566854 58944893 458924627 146827350 529385338 163103973 983518248 750969066 826433690 257125594 184421052 951448086 545078130 996351071 153250100 565420680 529257952 534239340 284214219 446823458 274123800 290854511 657262157 133364859 869844770 354430152 74855580 291173727 786544474 418691915 991585071 560310091 751498992 875991490 771112334 209937906 663417446 529444969 7879895 421522618 202104597 614456944 885607996 625700160 243663784 624673917 700005763 876413392 631333534 84388135 475377540 670381037 410037452 470564732 783493295 867599567 314439129 555587452 927048067 196968928 784455873 675106459 893829912 527631678 571881555 125823043 746327958 543097917 974122931 11433552 578389180 716389858 376748760 945688466 267067482 671897960 179045135 796058702 922973399 684104383 840876406 210143421 725723563 125129992 365832066 547699596 290568678 373206810 774416250 120865883 763490472 820816385 457580793 638939198 860257703 214499705 843565424 61554239 473823148 284022391 279824033 669342681 864498966 49849249 131341605 884179327 677407317 283634128 299882727 835979027 789363824 496662165 499236263 352505455 668213632 800045234 312680825 793129952 568845619 678924957 594764611 38276261 675511114 756990208 340827458 444684660 394557978 406239035 532998533 864002294 608795919 134180833 933388401 160384071 675392805 986571063 615352123 181044087 992128877 34420664 890411633 534319627 689508238 529981075 553010290 256002428 198076993 966902827 589478385 729127350 198107604 547602070 548881526 921554843 612986024 517832223 684653788 750846846 623012788 724840901 270762452 336165288 17004287 22634937 797312609 926575831 627845673 690530788 253632603 103224506 988060387 32112222 945113324 544544374 694276978 669155832 415191829 164365604 817804080 607143091 913392682 702443088 277971723 354890823 695888978 583451260 332890629 469895325 913958152 758414747 103439282 607759957 819090845 812214678 487782589 105513793 353485747 442593995 348729699 991857896 296850883 674286728 398722038 741591812 478616472 937126292 549163355 259124740 117386450 511241895 91480972 919186827 640124773 345920750 345218072 672976111 747430935 909389960 584960158 203634107 956808965 467065611 850152789 813381165 729801246 876074495 222886791 517836217 125995942 58964833 427741714 959266180 932350133 757943842 801253350 331732713 585819574 23844006 301984905 875730936 305640680 845002566 405873302 836295666 79901920 469756110 339320889 274912206 430570757 775433471 812588469 459891384 612338195 828320526 461977566 909917324 605718169 285476899 859541151 879454815 536596859 581034972 763626870 613189367 729139824 164172999 96906739 291988814 36214917 850340587 816105533 670148883 732814488 803878976 98161036 468498216 682422237 854228274 483626672 857549349 878689373 21978914 507813513 684595924 295561586 113833189 378912396 210523315 605849165 922243907 909575493 865502837 268768368 85050233 479248591 218307201 925612084 312128440 69868894 363265905 404807493 196389283 57980341 702147733 773548321 781955285 287818672 644551278 842747292 776083289 102648508 911190835 384866142 522970672 261410394 979349839 214858851 110721999 359335584 581261792 465180282 754000542 691474615 978685754 976452551 793599354 851721566 990655843 193600834 21709363 921981285 210864276 740866870 413127695 557038131 572572606 222147010 713890885 369226305 850409730 591828315 555118723 382120861 383773752 547517768 722418025 554168424 397310313 636819493 200916748 550776152 933013333 285162593 200547188 916246071 909113838 13877952 171597085 811391074 721272539 915554009 811596666 915027274 289959926 93848472 182583149 221402358 617408975 698473918 765013969 743514752 355097126 311401564 971494385 26006676 498692724 38842204 769885197 75725300 417434211 513571320 83160540 28877302 578706514 764121921 956373765 523066116 645862866 354909849 966534053 168439579 412509739 608436281 30089932 937085005 618582232 702171052 676100351 183738175 465836038 943884882 2452152 296113579 639075097 131053534 272090337 163282655 959207208 110814937 242016093 487224381 126767996 267651868 479948672 947114425 334744597 691271770 535394961 255490654 488499749 881176724 114046543 216420041 502158482 707370146 788267881 40260524 102868600 473948849 833892357 17381965 642850213 583848128 159653946 668822788 431242012 581357858 448618645 127576000 997967763 563084030 447349400 118581891 13760500 289175762 245495094 880826337 568205280 648946924 4592473 998163846 62239783 243561968 113803869 383990957 429853521 363452757 242074770 210123433 559820312 621985767 342092733 195336544 603661292 383208007 806456727 377003466 345791342 796895590 331966029 690549367 84879605 374608654 654312190 207486982 660653324 456483929 523406912 561729967 159068401 995628599 463360156 625401786 994722072 528763373 920015117 918283782 289956775 832394641 313979269 674750083 933484279 638038671 773107561 598355384 756038169 438452263 375436816 732455230 775492431 414651372 752194887 271184962 786215566 545911878 889566160 440900615 542818819 222626545 738046430 842631266 977063051 118329724 347498906 535845948 321650233 810754507 571613602 875907092 374748884 987913366 905151877 804320378 602132054 772930536 243599432 618099349 58413422 174159776 141564132 694259358 338135551 501648371 682593989 123980387 63920543 535786984 595648588 178992581 758808089 761210842 688940878 976685370 123799531 45337594 423181204 139802187 413345992 408785099 713368409 692722199 376577048 344608676 289017807 4070351 549252467 776717618 353263002 730611000 744249130 508154355 162073939 387616044 529072318 83061947 303276038 558776857 304049511 879379251 606175156 737824384 817638542 862470741 980829650 486591351 574422611 444302066 140654024 892831528 50158600 762429484 441202036 194429264 860250291 266732028 35998628 290301889 600821648 518001581 203166367 948665568 144312461 315257439 142529693 789881383 993816781 799875461 87369802 597766308 946303270 738484071 357264199 466555769 666821794 885069729 43646121 309172314 105194242 899340706 194037112 775557650 534025526 785103150 903136049 130191614 971656166 766003421 742702661 797370768 101877228 235084441 485776024 900826829 764754648 226678308 416477699 128281296 495135083 612963216 127952594 166699845 776688668 80943557 877802566 416092142 989751702 531047166 662599956 465119010 659761464 988961100 274547172 534859337 774426003 459206930 219036627 99756129 874004720 11373447 633079537 48184956 177889224 173975351 536436932 734533696 71728969 887671426 41087171 327333477 320326616 14529564 909693148 596126522 212379018 135428491 690839535 906190625 564850857 93207468 658002513 992955663 881736757 239578927 649878090 414343437 629518944 469547798 232809623 131379385 616732433 44880698 520819432 872764358 131429986 684664518 360132707 258420855 947902754 23274170 312512544 850652712 788540244 128081513 501104042 682440645 416011438 85454331 814396804 174525521 882026779 745573100 790150562 543468385 131771706 586392203 953576428 187048350 626332892 292901500 80826559 428459847 996874634 172415799 391812971 437998764 705051388 910963334 212029110 611309236 322194339 540195851 145956695 623828312 848468768 523978168 226149500 934823462 832719050 239739988 391995972 317708479 742558765 409328125 129121350 790013785 343724422 983111329 693625353 183896893 3924040 592818307 124607881 623876938 703354777 305664701 115884985 830570096 630710485 39534008 638409979 445196854 101740554 572973493 345773993 575236917 399770747 355554631 811308688 5685659 881425182 365866455 788984688 746309033 429337374 800137247 191358845 496277557 47758425 223190703 356369377 922359593 381732834 367931500 824760376 50280450 313036928 860847884 933738258 572090962 979125038 615815579 439553652 613831230 86056857 71241464 196147799 735776512 76659365 53548120 341606696 128022374 311387368 336091075 883795015 785718353 347421486 472452242 941579912 42300216 771255539 753528823 511058100 354559650 278197484 66858869 52980745 924520623 903826302 11791716 140067510 113154960 789033285 893088623 158391904 29100555 375347599 514768661 366317216 513331704 263812831 592383019 29244803 680535750 737723242 840326488 217609224 970882550 495270301 642659991 45964966 542831007 957360789 151024569 608259523 11442921 674556581 942606560 441448510 708934802 572872660 979151110 329762790 441866092 200528988 432824436 774645248 517424860 782716204 921337675 785677765 751837533 979998311 891135998 962648801 430057723 609596387 827984854 172026358 286809049 744055723 538013037 474542871 447781547 329743998 92045619 94947917 760983357 112853069 731178989 979252757 319878378 73771713 966806320 365446624 3017509 441046962 579391978 598409362 969608180 928813489 196905690 944010500 742409839 264264831 232576787 906731651 26763590 749642132 514417789 698118478 409072953 798793881 620186196 867973403 880231837 671945710 443020199 441607058 835748574 530603301 891503578 582324433 354331383 68420997 417946916 534805478 478071291 187388040 259858194 338204504 720886928 134022237 478233858 452033439 152247919 428962406 635513513 481589159 381274854 396581307 858911886 368454994 39839573 338458534 474433676 811826163 47357876 382552101 889749076 943656147 438349580 413027948 594071017 50220463 543688697 286372192 145513506 897447224 678111023 831608860 579818283 470904722 633885682 802047600 293522180 596815061 819744412 447441245 473284609 401447823 955902747 275834778 786261832 808179009 126663536 81666578 847251286 301272797 378986545 593810020 469695098 783817039 57948423 517760866 6049113 339582449 34593585 685689746 583143784 871879956 43917312 943969200 741306741 384215166 421426009 53285674 419658271 100889575 943091254 99504290 501428825 500604795 610562341 281779824 13960171 835016283 29186247 91597598 435498481 696297755 231984210 511668714 384176986 721454662 99808784 957171015 794542442 177132758 938244062 7305564 241326648 818590908 14375854 693702787 525035825 321472862 449577989 127995851 442373523 84723219 487031421 176224631 81174771 205584553 943724100 357951357 844123064 815923680 618936988 552737288 600473501 691972077 624771417 399714807 211590707 771992312 698347366 83358556 46829916 248780190 216224064 660492285 277416401 770743151 431036793 481289686 132991390 659691377 801653046 674994068 979255457 474509979 720659122 935428380 226692878 376071771 450483641 664678914 415808493 372931857 829869614 254159890 686098842 768082577 477419141 424795595 994988613 556095653 131551305 525287647 283724912 255820169 800162455 138018997 697489780 318247021 511520418 734028519 665533436 508798967 190328365 68346820 489682055 64672958 438277140 599973071 449264618 859027408 961423043 704547134 412589004 33254701 388768445 572366972 12013353 884020297 960198934 285115559 624625872 682614414 807873530 969228562 804941285 29612504 141926692 331271877 146012255 362557687 375199847 479563000 879638923 958938160 917085737 957893020 627995271 641236925 118764003 199195090 363723976 742699592 340907170 714203761 2714261 401549684 935250313 264600196 838931849 23925844 838233165 596086218 311504149 459011058 271203767 569804597 786806523 908975050 968405542 930346859 477977556 11290700 425165834 810335560 39916427 441976157 893408874 985459290 188115424 328752854 810793823 407344484 153306343 960447748 491778711 630420187 654250374 954632486 682261459 416416108 279777786 607154675 531103081 28523124 887958610 934146065 558046402 66071686 543274738 383924895 226705117 873850345 763707154 398409644 884453579 527910167 376743741 707050685 606247473 564959040 356679635 724214603 581145545 634810565 781087623 921680194 513427937 286967229 453675489 437908356 162165466 509496947 291269052 506752612 652431274 919554021 688254409 448419372 247680603 172983367 48768267 667116951 999218826 379596670 850445658 607461463 898103272 301914534 694148576 556881808 854791356 518773645 167756702 83696219 21489760 1236789 329190888 174424132 336205248 895295062 261175525 41532365 610967518 440021721 374436368 311684329 883595344 610266974 509017274 866968961 423448512 426603959 988576389 839535091 578984555 344700779 446994410 553522574 789482659 859108404 741467828 94184215 603849037 552340097 96141955 621074758 506284644 762383861 130391371 286041418 959325044 461948390 475456466 65581889 559521311 896507359 696370229 14190273 638952604 872849438 583220835 234366290 498744371 286631446 526956192 415905522 228986306 635091695 776304132 314993295 297027643 742804481 340366586 442915984 986969380 106552669 967326657 149922125 309079317 242574404 357988590 336473490 241046589 818510765 951931368 921485600 168045278 457126595 35998571 992110892 984742861 811944805 746712582 612812511 753174259 385650853 752533661 265329620 708246990 706144586 354597095 46289052 815501808 662223949 104185329 159497021 550303615 552446303 449870489 567234991 335865268 272100194 966998035 553697886 950683484 869694700 124258408 223211691 502780250 63952583 400252146 322329451 438993187 11887219 457390306 982093158 2776896 766337187 196626362 286657497 200455120 397775804 138378195 594945269 378439939 326345305 807205593 203835997 279827872 242162121 1522249 575160748 390503808 959379599 563927546 971779309 654300688 792611042 562170513 52031777 39830739 989228331 505549835 581720765 289941982 494410377 391375415 567673897 702017115 42724176 998740281 984445506 905447686 429432709 509652489 822867672 329054899 402776420 105503474 395737905 625553094 214618587 860529683 60173444 109653945 852979468 747490273 276940415 21908377 410501327 777576867 839220162 221726858 679893805 123097589 435979362 577319231 219595494 527579462 806045287 334102402 345452524 978675802 714682446 893408946 830312422 622387400 540111751 641950272 413361838 951404412 45774584 983114801 496255187 792309046 824456568 161922463 745404952 864789258 519839829 937329976 261846003 187320031 274979279 997416893 474077199 621244912 451112346 199268996 878773962 598034254 286853984 797399543 847914936 213596251 439109949 510458899 29424158 676672336 240098369 174305002 891618679 72709048 892553969 934003489 342411251 915948787 374525383 203261043 808007923 440902324 271673261 341103660 724318607 194662787 850982534 317070766 365787920 160421692 706368422 554360560 265314166 352946575 459431508 251005689 183328242 454809214 757940815 542882410 925450605 197397217 124390470 894195186 267799808 64448229 996925535 41703639 477198458 64914569 43093169 966156148 110353630 619630111 247579593 855857077 982971617 687752913 104937257 3191196 595765616 630497050 316788677 483704768 783100968 726605129 944320644 161008585 704530908 108875266 43499717 518163701 128059668 401802940 806276311 954922134 968471176 576154179 680755839 396548242 469559720 465316151 898816886 324099042 286317847 539741324 966198249 417707283 229505835 179855881 528003831 76092104 431236208 705629897 526110007 427584565 617871394 15956924 708615471 896279462 560898742 450419239 697112542 908998390 586068049 983741472 551566643 593102872 684526927 579584787 290972819 132840850 149110974 620269632 161624407 468141309 697615072 279177018 938909003 502114183 367121325 527471721 299258161 628022384 617561934 691517833 917160252 532377488 753669283 158599721 664923541 229987792 28938686 507722797 549094618 359900076 134264422 205840973 632983706 400055736 741633173 516211860 217288154 317498136 651968763 922774241 422490515 688448006 89351544 637461353 160064305 312076367 597257637 367041331 67468565 180276694 737387852 615511706 377613076 292566800 406009580 324436431 370363127 129439111 368665142 60402517 764320505 65056344 477411474 433987715 304610892 22833332 118464923 713182213 906907028 33005666 441589663 75782236 184406378 752429627 259135008 903936601 4274394 601450669 390792277 173219750 981144549 661873210 352261546 644217149 884367360 753180150 997662779 939370478 820457620 358512139 349125981 260780254 452826492 90451512 701805078 179783171 611536265 761320526 481512352 868568745 92864769 460992690 513997802 91040240 182190620 462124255 638199830 689881931 893496198 808921057 499909372 638342914 191296736 786246362 791426982 672546481 707917119 265392512 936494546 252859335 13452716 367531677 965579892 685788168 496433570 992462990 453321265 99318284 464337298 45096389 389212132 265755069 392645986 634069319 83874076 357839581 623353578 39861039 69589660 538586494 593839734 92819753 603585755 727688327 999596359 745501432 294950530 327354934 514292754 50209520 532504304 804813977 823157631 739937404 924352185 678434835 102110379 224337049 749967907 156753886 189908390 909408857 880536999 133044355 106873846 661612898 655103606 130869859 927630611 322891373 964154098 850859058 906757865 583206855 790396208 843808630 127039065 127333843 130620797 701097740 332322231 468689797 988672726 704210340 620501837 537411304 119271790 525352512 335135191 184432538 394027820 506490553 19023622 862520139 834895402 999368250 828473341 219776578 767736119 827040195 748194263 678115799 824434262 685514407 381943327 72016122 313072445 550673678 347485013 668029611 272782295 429894260 876111728 605210239 104992450 76406824 119262807 132511010 348229586 412298702 487451751 542862543 515869324 183418846 643189488 765721562 721008300 203019810 406166712 232530215 576508575 460612156 765414518 736941744 201208330 164857373 553263960 806248450 916427329 679258255 365839230 405606080 900680912 248822189 193238652 403008287 443159542 101015398 8166876 762286185 579001125 547476477 240548762 70086010 335283588 334283403 597653670 22759750 886012525 403130748 217999205 717507409 723447791 95789326 294105649 269340213 135417677 320358357 731493844 931971104 503041916 255654202 401883665 422268243 444567465 133246455 690758683 488187556 750699953 409511068 93090588 336811005 159336104 251716110 698178224 824350426 579652947 12487171 747461479 78405839 904816301 772967814 709706054 640890368 887773286 843165049 367115846 219696039 906223455 778041614 989583060 37733010 194842159 827197518 357399632 927640483 640839073 249115794 674325902 69038670 136205108 877843724 316632408 357676830 404861850 606339903 830026473 183366192 177504569 504971651 835270771 207473078 209359021 540917122 879739802 89856629 97185092 170100414 356749816 921020999 813089152 148906249 607081879 519617178 539012505 510816522 726599546 211837168 938500088 566115519 59650580 625364829 337690045 273825782 257039822 656615692 568432443 9761490 684920710 987447482 13822583 497303628 38204683 669598009 572646828 274777776 161425314 805383151 292829641 783580188 979411588 483629908 917811953 639886596 463969629 737804152 614761722 843703473 132644559 347248762 207502831 6527933 645271789 608351506 403410574 491441816 632274368 598416136 617558219 413778950 158087110 987277242 950201419 680459679 110739054 936943258 68243690 937365582 953176221 295947182 505907510 45144787 266221356 732462095 362312945 813668417 585113959 827841130 540229010 731627648 962690959 407959938 702004421 992995020 389848921 179600044 510373095 235893812 284319342 205511249 394168202 70587420 950060265 916251759 495804919 135564987 590235612 341003545 938146215 665225118 660937163 651121907 227707081 309000739 542670126 693667254 425217728 624777727 485278964 82263730 222524066 744936377 99340027 395706695 988359610 8950572 374903961 895934315 574355462 199164937 112892182 265378343 556845753 330387027 514429487 577888282 120980666 550194401 386046101 73124852 104551716 984520671 602314348 413649660 371079108 907305293 385060812 862158219 850190750 779875710 762405188 951391119 640462185 886379931 531583570 740086025 856544270 114750494 246919148 437890191 929217837 469679447 459273466 974265291 605910935 511025131 691035865 723237369 118632405 199071055 490627033 546887277 561390240 355652177 935425984 668422923 300313959 601868688 439875654 74161357 857326796 758784511 338063767 320393793 835344679 568044390 900359380 739132424 620556033 283933921 75525266 740738905 106248602 748536671 76170585 76222587 895565157 222274084 638655526 209086798 778635399 370981703 46492905 549873603 679997275 328274997 278609672 135096927 983029488 15655468 519416282 188734653 521193353 498369217 775351085 269348361 521799964 778697819 449653185 659118981 754452436 424935093 314737611 272240903 168799888 453659488 735717747 971122041 858424673 750980158 708937046 954320728 468860944 892095496 289033476 249326390 532862101 635180233 356355971 27493433 94476193 274900065 666430410 350801561 62126357 465396996 234919751 560919590 225294473 414436280 257504858 610187455 41502150 40931546 752141528 183251164 562429772 485292698 279173768 43214853 463881933 388353914 838858153 514214232 893944752 899679955 988268395 555418119 928434063 719722319 641610353 799412696 64871097 344204656 140678997 597353891 580111025 155411976 888389412 415478232 672434349 233022143 26823134 622048502 955926039 642039441 469509367 151306773 563129616 212040781 170695129 579624285 786427112 166438679 854310496 1528461 536668839 345837798 466092380 5784949 203682184 817029895 76134674 350837883 968569720 299259544 798112188 631473434 170108315 988737806 347707908 458556511 448501960 89013935 541450125 448815467 356793864 176471833 126736234 960879603 958141211 649444281 152031397 758747331 428745458 725627477 1755322 829242934 487082550 684744579 18447897 723869376 225762752 217211183 322325671 973198181 576537887 677004057 271481405 952192063 866550037 45573973 89106216 70837499 197344282 437369033 501277863 544669532 880309464 590970802 633514865 67059639 689116333 452042783 879764012 139100022 582063660 640447092 953828343 658764182 963718556 942219241 307371745 24437032 293651831 78711049 823732847 579674067 180133612 429278772 740886042 83767888 508887134 178018845 704096719 990935277 584420836 698734668 309431405 464653323 763868615 2262428 197049930 570810016 782712070 961790142 197049775 992394422 72320469 326857909 629937495 192366058 772431385 687384920 848557812 446347246 634231278 768337876 946916778 552550663 393800737 301606183 778748050 711570575 979545783 833150630 326440761 335153012 776596324 98688120 217415710 338386103 822253589 123696152 909379895 541909999 294742887 744862935 679862381 571844548 930613549 784128599 221449755 649574516 458218222 898269457 982794131 992306256 835109988 585748688 702697881 191049792 604049406 156238132 665104102 725463099 116790110 910753328 628849830 829980624 509742556 397904013 601310970 653190305 132492034 220679269 900532599 555524834 349848847 535521704 363103141 181908446 796095860 231269530 727865730 291754098 548036953 458010707 553938940 732877712 360291865 844660030 151349626 560189630 702240705 848367514 422993492 255651989 371162517 737647100 115273046 512784706 229261964 930845643 631464002 666048263 849764303 47416771 304280139 124221627 139874622 437281907 378727066 950050374 19117547 9194687 646368972 862341415 68390556 949660766 390458226 415631086 262901325 506335836 530900111 778329537 197929644 397926298 413654558 986935515 822900380 893781833 571965578 673238793 496958642 700808563 361282868 757081387 907325371 357016434 673123057 984761017 370590516 612478071 624614025 496074299 185245648 351835140 839119161 451588048 148502518 453383794 328077106 173706152 540564033 35740012 660818968 555999370 406904318 504552562 647297923 782982223 39952817 756920152 380245377 909851749 432554384 784375492 259235602 168106573 137923590 929225907 408337579 245689884 223920178 943208180 289103028 615901438 434426469 298845099 242383370 472501679 182062760 950776784 90838653 756528384 158162740 939508142 974802771 793474648 870040311 550950756 457249731 382024752 64652310 369401191 37470587 440793238 59688549 376751870 828833563 563717035 753183217 445414085 984546488 642500645 4112759 910423851 9762906 389588942 42863850 11460851 962519166 819049987 675662321 217583543 135392404 766549557 528860262 363284064 442093954 464281195 60478168 183248815 236740639 181425599 346159370 937634488 834672569 385480412 496768626 309812578 365688464 426050695 549376186 754923240 899791960 7304723 340710979 800507482 522681531 114885611 808458909 969629981 721770965 723991052 70382865 132499303 590799030 965278343 701661463 549857476 902765028 508356612 838629088 427950228 302575062 445865018 323093965 722964618 957811066 491494008 774793973 198359854 946890927 160616480 948119459 990790748 110720716 47649062 734688214 509047235 226163992 340822677 548335296 499371880 119059279 735701770 725798728 319219232 387242019 6564663 801766024 760087577 294548921 945132129 153327183 232508241 172146728 839735011 230337951 991900701 880096766 799116969 637722928 258275236 604158138 206639542 421798892 687864418 553009491 301570206 856932721 437383846 879729839 871178508 612314770 583055123 479817261 706169406 601480150 167188259 132567580 591380868 848735224 71197087 109246529 371691716 366674021 938116392 541587029 334334713 636477377 292945586 628052613 254658735 148794978 127065092 261379056 657506953 178428115 55798841 464464685 196315068 862682195 846537281 873462978 813132433 582018899 158068065 422291374 688873191 735413756 997306799 449485280 435202222 446622887 384174231 58242237 260861037 341155426 809738584 33717150 294934972 401854322 674679176 834567247 415664075 672273355 508168588 369660818 310241754 268004250 663004449 307981722 513495487 481519036 613667286 301810321 339989091 179347012 356743567 243085586 190110789 940568825 452075780 122974383 179654133 402691029 331139647 389712492 679905946 219740551 879182114 80680258 162915437 984306674 174089183 224608413 712030524 759671468 810127742 159423199 697520360 991981440 416182874 598100955 787965415 671961324 511572132 247994714 535862210 909225636 644742367 657306009 713166744 849151501 723060834 542038473 999535258 826987203 512325593 663214222 727820429 841104659 74719173 336256129 228279883 43506817 729143031 802956462 738139202 441525828 126532889 889480470 506541811 289530821 542255909 119553326 172496756 560208676 848544747 817143391 208106991 494756275 366489232 639359620 974374945 983085177 789787914 187268207 628056539 124974256 54248613 658334308 349541253 871047750 964124800 214705307 391627414 386344032 467667473 209756610 268712989 927728083 966189981 374521210 815015227 277175210 458827969 718552277 467261351 895282083 424284396 161884895 686814761 513939633 727788002 74226962 662420255 984159099 486920250 612822495 670403323 319772380 280855009 793439532 497850562 963420257 690253462 412156625 301544078 495947982 704273515 914277658 779637262 610355865 621424202 915121992 71343873 235527789 500930670 211309072 58934718 238435241 855203558 479326234 951794608 554919135 52315669 106236035 238310354 409123413 599436085 628479835 358107959 552764039 752555215 343469096 168129924 625194147 877995844 656065634 422085492 197166859 4177736 149854709 940160851 108680151 783768161 844809154 760259972 142901584 632085356 975873565 815497980 317372022 563478297 227063120 617962436 602926972 48660586 787322391 550959482 949293638 804163384 61967395 873156048 535997170 306764462 475732631 309597452 357806668 439694284 605922446 899302023 735742552 810732005 387552147 533238062 526293196 512744225 868631591 632786948 462597011 544961788 539456062 40404638 256328011 428954821 540766658 661914021 145819592 616080928 90165519 947190616 522119311 784539524 336014709 796847623 583978843 402448574 500841402 310797465 567420572 253409645 578609301 194555143 444407795 938892163 110819124 958273759 877561528 196228042 82046391 532161474 781952628 498082909 222101426 827155941 804645735 997851946 674364591 72563860 285638403 357689463 435325610 855686827 719478383 267662170 591040147 119354139 804249861 885279296 739181264 875573611 305859284 552246119 293340088 795274292 145648414 712848227 449439768 295183268 403499739 3724189 439652786 818727932 943420725 901864143 312439226 293371922 957339658 898446217 52751703 862141392 393409645 686317232 330465832 778882739 979079973 243602937 500819644 503572556 45712685 586477170 897486104 817701571 576756786 637882106 317113654 533723983 268536088 99135684 780344704 663419583 863543414 498422744 862062425 420031476 424802069 499106194 21388180 406303332 489182836 541799201 427547899 786738841 466851655 511542281 223201481 161339056 533821428 873184418 956487984 603825371 244087061 820113046 258897877 203209695 625757176 520560487 230262863 668043159 702226210 644814567 574569131 10647919 946939080 738268093 770910699 667284201 45193044 162535911 104123010 750485020 22994918 476571443 38881497 308486704 410373328 6284228 348811214 896253411 778123289 421983379 682756400 395992071 339492859 605024236 291242564 409233921 496442726 336145901 950784579 10598988 141480571 690414858 238804697 871294196 293650705 809068684 466593448 874521628 629643571 808951565 332917187 363791992 401935263 703785213 221882931 950338003 206886985 593938208 38340726 713860491 215780054 192208654 399762939 520310032 756585762 86800818 780737959 921663081 506427834 457051596 281334355 814093998 95933538 527767663 908130635 135637647 916293777 606497667 516547792 189244619 405073904 77765700 958822551 715707066 845775583 437803969 253918793 423049924 602734320 234995038 622666241 228169448 793156458 373238610 260927185 232185654 523716551 491847978 805145917 53837397 912359990 604672580 877717950 129497086 131060762 418018389 697012032 68062590 821520521 16995812 518953380 258941496 150313165 94788300 140210239 7669281 578377447 531055294 434415705 59802179 340370439 113182653 393797551 100305722 426428693 52445856 59989746 389156794 811812652 287543699 953958470 678803719 661399065 179964566 165281220 963017083 405621472 615665148 831300088 247601411 660643895 967006958 976393827 529452962 687532298 255323622 619583482 456852973 934256885 549559604 933600677 943797646 132231885 418630012 40130241 925848514 918690071 375765046 632715679 412248027 508791951 116719149 745641474 483721662 131533475 690426369 753618341 968783973 974385654 709271717 870610611 884166238 211823837 422505441 58051661 386949706 876514277 463408849 736027912 701070175 906227787 152463972 61850988 862906343 254665346 153006558 892171894 186671039 338955441 4734294 44352022 112645849 443895090 378425913 712253362 721700794 807744277 180713925 77576354 165011964 801031835 347526031 219644593 248991437 366328763 948332029 589974178 787415919 750248608 50478285 962825385 392580022 691538984 143469964 673105134 602072205 125906023 837370912 813048846 729718897 937760546 954982207 771679129 8892404 71172181 361867509 712134805 151657531 302225582 990741282 211484665 303093633 248274959 224114682 489765683 183403922 164505103 303681155 396658851 127760464 706259066 538259226 165163550 28119602 244655565 284533743 234761580 972384960 240162747 874106244 394524361 263595800 417093546 84901681 985984360 92689516 909835574 311659939 905454571 664510082 665672366 184788313 995540205 342135347 473097106 758592294 32028024 71885804 437363483 795341490 985807759 215456816 841649331 238367993 781911206 412552211 744449144 982417610 361250852 114031040 500337086 622038857 636891112 126284021 766160266 919073901 178317505 640510850 977081111 747657603 881004789 92874190 362311765 840790441 479754427 94324050 306471525 911930964 567494849 826300187 503279134 53671370 370774694 594021452 707251851 735301545 354194305 464797338 594702187 787840862 27652184 980619982 507946928 245879471 915412138 288198983 30253057 430403122 559068902 231309429 368527159 15594451 506104561 73479519 886702307 88962898 296485028 504530462 177656775 361808066 820301388 190072416 478459481 136061196 710130473 988996582 335655747 540260458 191664623 940294918 682809317 301683436 579608391 956684585 210394834 260153078 154631759 103959374 417382478 270593472 437965590 946487942 316234455 920571861 319742753 795994230 283510681 655387540 717531113 409267672 355165432 298573746 538456923 866133753 389735178 621977015 269309014 807272509 173718554 400296572 750713648 312250519 156110631 313779379 901753394 847588881 920025186 513320287 65682967 335910986 611891636 285936215 617624209 693117683 424469813 88173768 26643140 85093457 373827510 376979888 947718089 147412927 974724920 529742436 642414381 211586088 94544243 952644362 805875567 528843409 210629200 740634400 916902021 479036557 243414127 450304499 126634584 525648071 548314530 587989289 425152323 865226620 76020080 493489464 599703192 794392318 201943443 368377324 220638491 450276402 75492986 999373029 162410885 564425491 706261960 372363798 444436226 415353645 908342483 870767176 686941107 290482722 651603750 514932629 522372397 411341353 673096959 656357869 14641913 186384010 533044178 373465492 537445650 186366499 23361732 786391458 843775594 336947686 712775984 861917826 744055653 751844184 854470950 86887027 649849435 527552276 206991847 461040650 132801563 463714118 745127018 398966958 917704803 317281841 784119771 632542491 862375017 978568361 609106966 298604000 446909781 480025754 733221424 146895329 848403140 492979583 726453999 24519381 6619975 826705643 499219277 437791176 970279138 931648772 264826617 425410459 765196173 739632387 837223637 111236479 821846966 721990581 964498809 196035966 184440509 303242749 7450543 293262578 849929591 960861520 853043445 983491852 709729964 736132663 221572094 11135822 862919577 51240656 373631281 821762065 22730351 381312846 702321960 700872960 719044818 878521973 675486003 862460827 651374682 854781470 889278419 797062070 60274453 615659449 232281919 75602935 854419459 85063366 470209506 865332827 385620377 436819291 482178778 33811121 544249407 190611105 249370747 589933853 128841938 227005783 677606602 199499927 918478627 11183182 24433155 434993002 178646133 254540523 599599380 14690229 324165635 452483496 48997407 833651181 156577656 291876498 143415036 65912665 137007476 575007180 252640180 454285461 817769486 863303691 554995463 783254032 689699149 541456153 238384359 561311885 318508462 169179731 827841275 670351270 241818785 796873515 180099357 953506372 105650956 529780134 221849565 849129768 677468614 633249502 857869051 17359718 407445533 459984769 721326064 743484645 449351249 792920656 240382054 880974048 507164182 950660257 224663227 162044519 137062166 490317534 726120579 508515551 953830253 535878916 987041027 915753086 761970219 404222245 323747767 23229648 462684630 793517542 597654220 334342965 898629349 287057666 471010726 375925088 262901318 414285253 940788572 574922201 933314009 445389713 56982327 161552508 621980402 61595228 554536247 651343608 335158491 561576240 372834446 16220497 448047439 333567146 941026850 444578911 948829953 27628924 425267983 446714445 893532179 645266668 165411107 911709978 369147551 843893074 959008609 383536923 389900082 308711070 88097407 608803191 969398603 302432463 521571175 305015978 33628641 974310013 226702778 854702851 156877274 430902608 11330632 548593445 849505429 102992006 294238617 622039178 743452257 355928433 912828519 728873979 525727491 4474359 370828834 507825689 583460405 543694096 825159019 417535448 797684769 574600524 84474009 982295294 729834474 406373195 518108727 787154601 435264547 410033218 582540675 676640710 855483733 409582717 544897265 530435995 778857086 268421079 468800167 122203709 671697293 698552387 748353278 669800731 409504231 452292167 964038919 294726001 391932133 460152188 608300803 433255638 915559508 360177423 54730986 549781935 82984179 83658819 815811302 703932857 567866104 443948269 880531413 544901763 446941836 895706102 991082954 198132209 512995402 928575965 140763275 676997819 39839172 72526643 545793557 267614443 61569022 171433244 129508116 737549923 67874289 656179156 444358508 59480917 643817737 804606248 370773171 42676937 880082856 613506297 580166324 581080858 439666593 557269949 338321901 113577593 805420221 265544958 394693649 588288873 953000761 750613976 369333896 188568385 67796550 449756031 230513898 224801453 329180808 277399991 161583496 904917549 185659032 914245978 479648739 493826709 172699522 330741974 272095539 758921612 195282248 710655660 533514977 261126157 216594269 164776434 679480589 705018088 726546730 609165010 847468809 942466370 117520012 281087753 458244571 44113681 975667796 992258665 518808767 826961825 483188422 183469399 866158499 506048017 774217754 669185357 242010026 99256791 800729855 305149785 152418218 357923128 762752275 692954781 59014317 244173777 307025260 181505229 130370164 498332945 81660178 192157364 240791023 90821308 44436354 725447855 583918022 752793961 661707053 40634672 471847123 293380357 857938934 682142524 310645926 817298255 903199672 740036846 919429120 332605529 995303614 406170098 310345560 509381389 916619849 274142730 558277465 748781990 836132622 463806861 922601826 511529523 981099957 920382947 194364932 166867735 810918235 538906634 452869512 304863115 333604881 903083796 469607527 251733531 407720282 555389095 479941071 547830565 167589041 33272187 455785509 432978781 276413953 842240480 852161918 403804236 432110635 647081525 49754148 993996492 112084868 377547122 744275223 39792526 964609108 846893471 899924105 331276180 280208215 654551131 470096993 229188791 616111680 995123542 475880633 668050978 173712946 235487446 92672096 566700245 404024901 213769270 690278745 748910115 596305415 237592675 441871706 156075060 816807416 56887390 190733390 639546500 445070348 924611516 168004820 7904354 119434797 808126249 685033661 77188466 140366519 176367328 340131217 643241003 107890426 177871157 676566795 716424794 509313980 20266763 785339289 329837981 399589300 837684830 857213149 502076905 648330768 293778619 808105518 121035781 561238256 852530115 271613720 732241421 872311784 904054700 592059352 42761199 889285762 853384639 50842081 192631793 426888890 256033499 326423129 329306921 29366656 58049009 534064284 689389060 946609978 534495878 480842424 349827776 709049407 404874036 590745072 625444337 291793245 464753192 525792570 47276288 769403987 946372518 102338497 87421095 858979928 860242049 502694755 870982518 424135314 233239715 187063091 657274449 845873312 506040203 837330936 94509808 268593425 781521098 657269421 806757982 598557675 140057733 486141695 739493755 882784037 925929462 615080914 255227770 41291564 80298987 432069564 377654371 820938082 265291078 197079432 200088466 666482330 148482939 106150581 952741942 443405726 697962261 678608885 503917523 92667817 2125873 580953518 503235777 980280558 527343360 149425788 776811178 178212623 532018250 435656621 586161936 969476518 174051814 528684995 900155332 990499519 220560195 187413750 427186032 915155804 45409251 450057648 295241231 859332080 38940634 460821775 852263279 280259813 275310163 990054 795084726 554357526 575273483 739545788 260366298 510536277 132862420 493187403 325227560 782355430 108130580 449798146 595282110 349038850 193343043 94956292 568554000 342181206 868087153 18151463 479595367 919108481 983112893 765556598 915417437 183537049 540637919 298781104 933409890 306100135 420723615 558067398 601118522 437999142 935269467 885737057 740622205 436706952 115942021 194941529 805978646 815204273 856858659 572785983 445107653 105143418 104460366 50537172 7521181 957169199 163815859 976598672 300842374 211737873 64603925 984408604 20735164 947826390 606289352 263392216 249318990 409026852 233797688 415179606 539591072 299264025 101899360 266906588 365770985 367363782 950867540 898561767 629340086 492136879 115239607 946243747 929254757 423980877 573126469 542720627 969209771 348672140 279208267 588053359 828620047 330353997 501782570 152763105 164866412 917102821 492014552 800741063 253054067 813339292 153223006 108205141 229743142 528904751 389307739 385764464 323496799 150580303 306592895 79438899 409379911 978536224 726886417 752597870 847089887 789935291 821878890 581033250 345445754 92053932 371239288 171807238 772360513 546935668 367756092 339500293 82582702 79633672 101369420 857022398 962624529 817697104 294381649 497813251 196771342 668390313 151743114 380243290 515847709 820649572 876428360 608969599 906589449 682898245 751029616 592642784 651870578 856165892 617718524 289635359 854622795 578400975 239403898 88616852 57472860 148844742 546896779 334646729 779250625 479631998 214898277 340323836 396252777 610721919 783930450 516767392 610690200 505889222 317182255 723077084 361571429 480649284 635869422 689327626 24122173 662025052 89331220 674199097 755098206 304644713 693305404 295639212 310999901 309822262 72215186 450073433 529903264 514064004 274834520 451725931 873118181 173973639 83943268 507982017 342391481 362871657 501437088 514075756 996574466 984851910 839614089 508302133 266713462 288941871 203473329 241095957 371991585 142822567 45802302 76086970 825464547 651348265 825604456 535292424 741243376 762976799 833345022 887337622 581748302 953226220 679955682 6521901 595938394 100929636 431506568 332850509 305091139 48067407 90376315 923347880 727274638 77948137 491480025 320160933 199769232 527634021 938400722 49539550 342256887 182678117 542932524 349862306 877184066 581750660 211892162 726649204 198469956 643703500 852353792 110147210 709084581 919532096 317370473 278829647 484449889 646399828 9908498 986172129 284561479 114958191 873610020 317115795 919553659 489554032 246048861 919124332 992957172 147378982 235902096 56721319 744017151 961680855 716871712 354142769 964830138 100690618 628236425 642171439 654617754 162120317 246982360 575516789 647682533 625721023 250638381 356982287 220713273 612680343 877035072 69166780 636060675 293484811 985506778 14319470 946384393 647800218 896013143 455470795 393713633 837342387 870118699 342081455 508314487 128450107 204355674 857850280 286730379 643693580 289996541 516009849 919043376 60070512 238496452 166981527 467430991 993047722 305831279 563893935 414588962 659054957 264026452 709939230 492224697 211917667 196424669 594401399 138154104 390489511 553974790 271912961 274081431 435324491 274505955 395858742 822065569 951031507 266063896 667998022 453787125 770696888 525809759 430196882 806278216 352639463 609242630 242617137 81965089 875375935 497934190 512201070 858038876 831877399 281171853 480517703 116374952 882227125 884543597 710887408 899959561 819452376 152930731 935801422 197711446 145962798 874090232 679060349 684727996 518120159 634860188 658061387 424435001 117971969 438640110 159106746 369174818 461042209 581701085 235336834 7453341 126265792 55331178 404663180 38863144 849394387 915759147 149086328 143472144 668440899 617214154 360221976 308257531 287457131 765383044 377388787 164958815 922234525 137202347 522081731 851818504 511523741 714465573 461598711 917179286 106912548 569220842 254655794 761151740 477797470 242902921 185404618 49082115 898382701 481329828 249591370 9037253 241344484 748513903 711502832 455574834 501147980 691017269 749575983 127237518 263109538 179139795 791872303 164821489 558016983 162031419 623805256 10133701 675239503 441874675 490078091 235593292 230707043 786680467 205311801 880911640 310159327 27593291 39739721 418074769 801581956 127911514 906951910 67773811 464456071 350970264 764210671 986501709 10662160 103596525 895913334 771235842 845939132 307422423 856604737 418973772 229877276 277622761 485927756 102713908 218522164 480890694 86271557 696807067 842960892 842025002 621329423 413049013 925709282 142029665 801477952 923757705 671128903 558248398 237517474 446977906 61628157 756650726 589983669 487329953 12392399 603818290 89758508 340690328 363444986 587810001 655731564 224772272 155466412 786200051 512537872 288930708 256341132 850445663 112434535 205839300 420268081 735106798 545008884 68728083 365626793 578333709 562928622 895647274 261491188 84302399 334865086 27447555 453841287 838855065 541382275 191858542 484238026 33886533 843457425 914785679 760539802 44039679 819961325 53446238 958452424 459609243 813838803 194135589 300433047 437203581 904248881 523798790 904616770 151502367 429836073 956521843 14382196 612717455 469241491 485476020 324589262 549951726 338889848 269588325 722411620 766777074 871313816 935819764 622311744 278580580 579116005 512980263 45346270 494537635 631691014 74035349 922874286 800779040 60466389 769712424 766036374 634424800 777042913 652690337 971986029 924997373 195556845 211448084 439163265 489603877 624215151 90342247 262918418 679063833 593374994 700923864 795904213 727968816 410837044 878694772 303715441 703773393 868815721 835374497 684666373 48385788 380796918 731554453 368619168 704970946 447499094 267340764 857946312 800342217 117427129 904165078 394333428 400036553 247987328 883440438 234439698 280210449 326336707 102459268 398212610 753180674 470049739 225243548 904281112 5137043 751041944 2245421 221210014 249387212 591363419 177542203 25676880 59555659 313991677 249224094 750008030 603129026 84483735 335269761 101350253 559262838 857881848 692885475 597133846 233477826 729020451 278948633 145812838 436508562 425325773 333811274 45176029 304266985 963957219 765881330 739588463 898058587 25408258 346949216 206792198 903175827 567509245 878944311 839635453 838008270 240393307 579043057 11690918 745315935 133289431 756360023 503268038 738412073 412624606 906268170 538999060 622362152 16410644 154920958 959769277 254804712 713942479 340774137 624378595 597463308 370162843 149734937 394597913 995309001 210683316 456304203 116586217 304668008 521764239 586954452 489279054 618991047 406454353 317096908 441973306 761040601 298168406 785097886 209029649 292108577 944596140 478196874 896808748 510595131 622460821 57391908 812537688 965407572 367997193 944287442 15891796 809214893 287681329 800252753 789841238 421890331 670625517 903093296 558460807 247569546 712480335 782713171 893139586 542878838 26215710 985249137 453839833 307570544 290209620 380055703 123488912 373288607 124471201 222170276 220715424 561532476 510925285 112930763 890316405 79604757 660239289 938314516 687247217 345218571 815323367 797422298 850866791 139579540 125763566 188056398 372880672 639545145 629445759 933068019 507047898 470827801 56200706 46484768 98124227 448884068 25444882 46487681 821798274 554154466 22843133 286904214 975557551 785271146 425344069 987908915 172296534 125616747 843570977 269858046 22971513 567816038 278731004 334535669 701177995 375931761 213090293 272179941 24886005 199552694 88257374 437037300 448736660 975160562 441245758 210702359 219334457 775806454 479785935 673787804 890718248 306257962 119900160 253701794 99904666 5653253 93860339 930613916 311377723 545725334 875480192 684155347 506771884 9386750 32728241 148460513 149520130 909565683 645347908 679339062 100006981 782501439 383170604 488808086 814981874 283055935 588401937 280732568 140273018 514095717 243856331 931868969 465478081 197047991 772481514 721329415 216795551 617718349 224929841 680808775 332889442 626272470 101803287 438276304 270723146 490224660 450185029 742309342 496854284 788108891 845149722 269327487 797165648 276037398 486025770 912114457 325344051 852968771 623309754 657581282 210739142 898875890 585530182 255351399 470162829 154820809 7733244 439538182 313906688 564807811 321654847 800788083 188707085 229982572 265581092 601643319 27675028 950485479 889174008 514717996 255346666 294415080 235313848 210338562 708126295 260839035 654352535 254938046 509148568 478606907 404327292 862861110 732889437 288747995 485625729 853977238 529375436 769821601 321282933 798423773 110058748 295468262 680506203 14584673 611741563 976626839 450524905 79659591 916912841 394219447 521547274 702610700 548289755 803708379 267987292 741451007 615908760 758278572 16260787 938435524 355252063 535119721 418547604 572210642 481320320 995477858 270796731 321997558 739812542 659229822 11122069 981529806 217753043 481739958 163480775 390788943 235889132 45254551 530683045 779548992 529068329 231419076 690576571 641526973 390406431 410531442 58767688 300878260 520385365 723786219 126711742 71734891 48287178 387699211 156284228 63298040 986660717 776540102 599518004 723902151 995004580 129505440 30007709 216592665 531385286 495198515 925957058 5342591 739463073 344313261 983745688 7898467 258249204 661624399 238467404 961796479 573151734 291471343 811717051 863325795 960351438 360345207 168569593 624963827 513874968 828181860 176413643 665330919 971301478 696438343 448689964 642491722 404065725 954452295 569123020 286876924 900769812 229797278 807406988 40004912 540015065 38494744 720031747 963097582 802405483 320594839 275570940 69405330 553646240 125125009 258551286 762729035 963807041 967694480 254575523 745108637 849358218 114254513 641148009 350777824 422373803 343863846 891135204 611408318 374806345 98435508 450705506 497497017 377141757 238639926 445216101 264658338 768441812 340422168 661697573 306724899 608849869 669939676 176779531 343677239 265549918 141163160 183689015 454739116 611655152 609536886 106248444 824488616 148918110 724237108 502500958 575361569 699372666 951831714 581140379 362658659 483218568 180782886 367919519 833039502 447996097 122656571 931742862 350907926 124093650 971218669 185759294 871120705 456583514 433175647 395927738 885993645 458731119 225746501 537728704 970065607 361897498 353225322 292594244 854272596 645365462 612309036 155171051 594395372 460404757 941439227 42053265 992797050 76614331 146281693 211207107 722308286 122802593 280524525 961277510 65444811 903108115 822033367 414359438 416667785 639987795 179402334 746611016 938014260 734311444 639471063 173111760 191581659 632914687 682673835 334134971 865361122 973942577 404989657 368710479 783637888 84361147 706364529 192494854 292408130 892445473 696441370 707681807 291463046 592973276 992720269 946874829 651429377 483236056 185920023 31703382 927792442 411951094 551758107 183448053 36562700 224491147 573520014 382728104 2155304 868846047 437051257 119980962 566326160 615106992 723261051 6685898 474767645 564026540 881239621 593286203 676068347 697593082 740338203 698658754 28729384 222061234 698110041 663856739 923944952 772784736 643534060 970215637 46658196 117852549 529014741 821070849 290522742 582404886 36934058 134516615 42616302 17428475 208629269 43492408 838520224 408111505 440806995 541869213 731492612 807128617 431660469 428915055 82181349 495615879 798764578 469018141 662735843 296725347 981598356 531451209 590509809 241076715 139242902 852674891 63655383 603424831 374129101 580706988 661366193 817715444 798727788 952352428 699300206 594757266 727692734 493779390 909723729 167631894 576488352 106516999 575508084 839477617 792398851 359460322 588390208 282643974 267672943 509228638 907058167 41029936 585258363 605489086 331467818 381568698 232586582 121574392 140480579 533744997 12442177 770484535 14990845 601018725 299260947 487791194 296181478 668706532 549329844 715978098 688966884 49110142 256108450 232619591 81674413 616116164 57447535 272481492 10420301 834017721 180557120 484353479 768203684 792537944 751818832 494279426 515502822 676920332 670931819 773211677 977039129 380487733 564140147 409933537 631825562 503477674 457674719 957752270 199021976 28244018 158438199 903229590 840141976 269936138 871235993 211323552 640126191 829456482 573486647 78590854 447582539 919954912 157347031 331711383 966568491 877411611 36343377 933709398 705157730 192274209 388141845 356887801 558181784 657450481 216871842 21792490 379791561 298214658 858648336 555975754 771282628 497970107 756550023 922275945 216860332 973728248 30426310 604490831 805303419 735493260 154029725 549821239 968094586 901776313 1983859 855081230 247434443 494550969 473748161 471417080 562762207 631321913 758162324 327551436 776305408 316365785 118567183 650998419 12905929 463280301 844258535 380605196 983853480 101407423 822092773 629610027 831510627 747544970 88326760 367899798 663501968 651910528 733761248 280004391 3334683 393789574 820639828 401753453 397886148 283676787 285039837 586636842 790118046 859675028 100160041 186322390 363096722 492526891 926467577 752009499 184842970 848809451 681154210 65296727 690033542 690089086 347949968 527162653 279571706 505747455 286423999 543292596 922645102 649614464 662516800 402015382 232613997 738391430 321313466 532049906 828674390 132028552 106591718 200528171 360139230 198658931 430158866 947614808 861327244 711074089 528493983 526863298 513441596 549385213 116708228 12313192 711603613 898359352 259510216 909127294 368514483 317241496 887147019 602115561 213556565 630230732 639524862 639148229 768941488 613724665 794356710 180868575 414276546 692739384 844618525 255794492 11207904 975797269 527493265 29882512 562622256 433169169 486836036 558202312 152568880 662192162 257249994 593985921 158107949 651338542 764313550 32266638 202845645 235113107 210060429 806447989 755490950 562382754 812454745 182647539 807574820 28805919 418095383 803546228 466130759 572979651 290417089 220986779 843690722 803542714 920540390 877623232 403940542 76387366 90438693 811694701 508320500 158761370 788579765 273723361 857602423 164912799 729430240 667664781 362273928 477583666 130843780 448188569 282605376 740564548 321174929 656605792 197749769 394587705 805190029 240929519 612479269 680881514 314997523 86213002 799231782 833287843 838694479 786733864 865560436 820595109 544294276 980117746 889831115 62845861 784292230 615553224 712087482 698958283 145586240 866106300 47624996 502904756 572739376 775817876 83403971 425459185 257602022 782487116 700747680 721549958 147969161 175267986 56025756 628815724 977855057 181990985 182841067 800887055 303540238 267698694 651539092 834437328 819465376 535486614 535505138 132639620 26325884 438269814 771530550 427169779 296053038 589662553 642846946 16469338 29632465 752723110 53739087 532458985 344139161 82195960 555599656 869124934 233601353 226987676 109990637 936598281 958709949 279511830 917129073 769679678 689456482 949891484 153532253 220414182 168976569 486215833 389469355 173333109 97709784 109399340 475707179 440063061 903211240 722330022 836824321 694387042 593206696 773346320 80043813 983041901 173429224 813467299 293949921 513711545 90491151 704045133 949299543 728228225 454777750 471251251 823654905 785528432 206160267 439182121 796503311 251912487 778386191 797136956 301647668 519881146 444296920 811432745 978001625 980567091 204936880 271969251 25096385 581078798 931278836 392889361 102877315 417392572 436057621 713605517 585664268 738256672 228509467 928278246 601893146 240605717 883375645 624058847 742480834 540895717 683481546 423815150 397101802 517733587 515774179 530499261 476107728 288687251 836906174 163897005 766568321 790814413 355462085 730137422 831192419 613400989 573770229 848529896 959930796 645813782 662255456 758018038 56706024 839982266 10004139 451177894 586323831 645912067 338382224 970827354 498971148 509856478 184068445 876691753 233987119 339612971 656741748 785125726 584657340 626275390 807857097 290136824 343970914 498982753 295666023 723875625 129916965 402079312 747323627 442325720 989799389 842209211 92876551 50684703 901535669 84772807 454976769 429946829 986531244 819143822 122631473 118252516 483120151 46340762 978575238 890381852 767451677 560909678 490681346 928410975 734329402 305649661 33277753 395084107 102640828 375531825 739970263 476463795 306856521 141797477 446141463 768969758 445340759 399535083 696485964 897240647 35737011 935511944 192371036 537759899 130109179 666961651 556579391 83831742 161096484 889429081 258402693 719118854 83658740 115375324 240708557 910278654 863895176 849323791 789221455 466276069 814990288 554351484 532010323 474271020 347054862 677054238 605871800 138477308 980842587 953957863 555843694 359808174 348059426 196953403 955219196 209661776 797761187 243531379 993065979 19200807 934475377 147115868 169631896 400803879 603721461 890271413 198108182 480116349 633908713 926229685 400251978 951659782 313938653 265341314 985244189 971812309 835703733 247445946 629701134 508354737 212111656 995046638 668972717 190880660 573139779 16874018 46549793 567890221 176952805 80879183 716979107 455621471 102518593 180925154 872565249 742648256 555054174 969425978 339767324 900254235 743386010 625996333 334315626 450953454 387065635 699720323 709560437 563082733 105564029 559548794 842144601 672190589 718260735 439195201 72307786 882572858 763196757 848062845 165652748 639154033 531140607 243861446 530369145 447927718 890731729 715316267 224340735 822054416 683464049 967287466 371624223 284023320 736383709 782936761 341296111 873425374 903354338 307996608 1594777 573022388 8079269 40176540 936191962 686242720 796729886 96096542 345289860 435698654 376773272 319313034 141840892 133225820 108235315 465587737 81760188 646169405 628277346 941951607 203349202 904474711 405434222 22203205 899884640 508685237 317171952 182543256 58874394 263935253 752533595 574279800 211564747 323339114 811018608 379199330 920628944 162583387 44463815 701938375 603353755 879957955 419312205 345647755 642604337 705409071 260566464 293387910 321103533 848117603 381529909 828553478 618962107 493556693 274956179 714382668 740818205 547465264 482525462 275957770 555123754 5902291 59805644 840920555 328518474 368205136 993691163 788826635 282760059 231394029 358192441 54759035 854285775 615760678 392699827 551589055 122505196 971352361 822156775 471887951 544665738 530681688 31453833 524164377 283158009 743420363 825782562 629528573 397486232 173993163 276468876 74311504 765044575 517185368 417143159 781830490 46176854 501263780 261193448 904658136 746203931 644584342 376409269 348635514 284672353 986246985 900133898 260260454 769946987 943360394 695104486 721707187 839437973 729014365 262996895 357973487 806728652 643483512 463387994 872759962 778097168 493787334 723116692 364257961 902998265 813408485 703014556 46633476 280398639 395366313 778308886 986220807 267922673 641683607 93687417 503971589 896161935 779398506 131374738 55854784 696809712 880402066 465472767 556700403 262704141 87067056 525863861 353649864 670870388 287021084 617252219 681064034 828502726 253693279 770944620 582730581 183665209 73679801 546889849 204922153 452549398 145286300 168692197 982825946 821005372 829288751 283076039 536949851 58261147 123645644 341971083 629018894 840030138 730446722 295183473 715854413 613049907 576407699 355028493 8516837 717878833 865577207 472533701 747693206 120392184 708117976 660683095 402758292 95279709 459101460 206205520 115023881 153697098 436519870 455307925 608464016 897279036 322341021 205932510 128434876 912894149 85494956 288803126 614706831 961710858 718643608 564132733 882620419 843139653 416614981 281799142 343592837 758447940 957106506 397738105 969297012 473244392 563592048 195301010 186726311 405011112 512795190 589172576 203894756 237567755 734286928 537463911 763500138 355482161 467805732 97583614 934679400 983551051 20390988 370039250 995866755 65319967 320846870 389676897 871551316 431204229 864892423 413146752 232030184 146717676 40411731 986422230 681447230 509383381 860067175 871677791 263048652 442742871 348694624 932290281 474640891 923426202 851852689 842307738 103987366 342359900 85984001 169112424 786832287 364714095 560827114 469238175 422155819 235512889 896984124 475730783 927024513 923979058 501338903 858277148 934536526 483089257 903521109 739159580 824254003 634162432 126092542 425972476 95005766 95909547 382689489 453759020 451662221 646785078 83176642 832605294 923135622 911260412 449376886 987578203 829307042 945041520 876210121 126050782 294558917 64876184 33976648 411714231 304881608 609184396 977892535 518573305 387143415 178728700 152988045 145914508 358379156 815190696 613825395 936676012 131401298 368661221 134566089 610384488 689236442 664854559 853193505 67683620 191561545 834157137 140157890 451577111 796730288 742636942 90618406 225441230 317312403 983648892 959455868 690975399 911307627 796634836 814588967 828716887 302461476 583510500 427336252 797655141 321579423 990658317 725073928 847829420 731027761 661123652 615363465 410834141 471403555 542375061 720301040 854927354 638208560 85565083 621984293 472454620 826597898 62843146 624625986 153325743 978412500 871473446 284204823 720795249 129729961 701333833 377195173 861179766 767479316 415841121 886777507 674822886 273339542 326412143 226725885 868106046 643040804 369232905 194703951 422763211 139174310 18895576 144751726 367073842 100627065 887771931 433107167 245452523 409623790 874181667 941166686 995894209 197055177 475988949 686741081 129752916 889344962 756215595 449296755 568408215 189050375 670950579 185916417 211630930 442412729 588129550 560187024 505017504 996814954 144413554 55933021 396101490 351729573 753422377 407674843 924314379 150639974 680134928 519567665 429858691 494350750 489803801 893383353 979672132 878572465 841700297 504508803 44077712 947271415 532897210 305447888 505868792 646432574 509602074 58984343 956941542 340778822 416469803 733222659 316821781 781698884 136687553 756432114 40602131 228621664 950956999 214662008 225181126 720008246 131173306 111632474 350245092 977725785 90160684 459947924 626540409 227122123 132611650 745061332 278410085 911888007 919740471 542074620 785290459 738865400 946731479 786962595 107375844 361920383 637489413 264519829 478361562 52004336 85914677 830995279 468640237 505532437 378011378 539474052 934159777 975874602 696293466 527926682 502329934 812723551 813013405 813006381 383323295 999631450 265065601 675746956 913146132 570175922 944694241 366645303 808254592 890795125 11023401 288397927 422488203 384236707 66856924 269573766 17909297 382660528 669455374 311471794 786867265 956378886 524853483 81783359 257251806 791548032 209271854 841254962 748190466 860166385 616259498 589206470 496903926 24582299 86215109 75631851 550588636 601025976 901522936 652744898 602389029 175351029 12941136 11654178 750344475 704070130 932353776 780051478 407106392 278173123 73385613 797447773 475744845 808774514 89833712 291368937 85495741 922052730 411360376 782769505 508463167 356705101 599645589 725940126 719127487 296554960 667593550 460309553 575617021 776938970 602296252 684499932 202132236 715086776 428917389 374922005 130097109 804813484 872134018 501572230 107838610 993154921 894830321 9027471 91159379 892874905 716502083 387173571 125199996 199527255 998023799 563559526 301344581 580744630 200218782 284648182 221699641 257904440 822855773 228382623 754120119 653231959 559969902 102579909 623682676 859169791 529741599 634369662 263336439 214621202 771190481 576275221 68784412 127179235 368502906 38003081 586716306 974879675 334216740 184441355 655499613 959438936 261636972 798401156 180050772 716314473 489938435 695621900 261306788 890291731 10864688 431904884 496678731 489834351 474971469 406994621 525667230 820344073 519935046 133739423 952303299 310780771 251639325 885345539 480779320 610116720 429325928 275437449 567631690 656099865 414399441 790187779 179852703 809967291 888444053 692223224 227516333 628067239 316900614 305922338 703143744 935488929 894102537 181679088 87603192 404786530 833871769 444209413 15652808 901827606 236047170 222206391 821018488 801384415 977997478 953793425 438170404 76449360 778683388 523634897 222543036 23134450 360852108 359540971 952781954 864173506 17346356 753242884 512992142 645314993 867172070 70398583 478432333 911595299 161923368 328827220 330061566 840781425 774403730 569786076 603388468 503670375 535808851 514519046 478110039 291085510 546988461 30315518 80145187 750572227 491786869 442862240 836216870 380006278 366491028 456461569 696761158 498839724 291158664 510620135 857610810 258080966 431213283 648871500 696377356 75026392 698480843 864950239 637424541 809660379 134869369 385276290 509266977 509939003 806902714 738061773 812814239 247263577 384260721 633842058 386766194 716553482 603953427 528639543 783118026 258695958 283637801 85469319 374215980 682154682 375170514 542142689 259795694 515171366 835551294 517761503 436435388 144775424 305945652 493738193 265315606 148340448 64861581 980696632 17088207 36258770 315446198 89398859 163828112 710385879 337719858 238395765 220264787 309017700 898459926 898617556 88937960 37685985 996260236 272015036 548572019 782261034 754105424 296434482 371884268 790136082 519233078 566209650 631580829 406613980 232790690 59749738 268275880 68821696 893295630 912162364 661397375 820010860 960021128 570349248 314317930 950142080 135561777 672908543 370853892 296427537 572655039 79455161 879418558 66086439 369210107 289139424 102028635 34139966 179885892 126665755 735123826 344146633 650949131 388193604 444484080 16743850 356781909 591846122 969542035 718738620 185347644 579042512 987301232 353838922 960313198 663598700 680353645 206550932 593640364 653324649 348243656 508188497 980624460 743988773 726747278 182144040 930494392 662973492 351347748 584379957 923847149 141381339 716068290 238687371 784877309 239893398 870873332 698944940 988648845 686781586 940305687 30234643 779811160 935246131 736300002 991423146 151368106 986336400 712970202 900765524 883087333 625621490 942073564 157129572 433982976 48261465 163771031 518299684 181757699 564203511 755083535 858026320 824980876 363852978 337533724 751702936 582804045 449918118 621294313 270891809 339498635 401387937 88045685 737893381 915944609 153813158 96003093 430181070 101878395 318692971 649423088 66149631 320082971 303938010 639513986 982114699 310303256 323503251 635388953 568961884 149505050 438770025 120368475 477707725 381861727 33643233 178843838 309871409 150900025 62122422 628955919 540752714 219932558 826578264 735822572 371331026 12011863 601535592 387023690 626628342 607890721 597533501 691078639 893833173 350559119 609111650 884705784 50497797 158532053 747910421 407768661 70879503 5614655 914839498 244752968 30007022 200412328 990128807 367072746 166580372 725690115 21662213 267127462 92322150 26598358 245879029 391542716 92639419 154880698 518611384 126800063 990137440 867444957 536336454 115026968 278267671 111279999 714781897 190850433 920316179 622411896 323936287 988550282 730758781 164193457 577221211 962704151 400678387 571210406 728805187 312484319 473399043 381111531 362556628 461094639 192164021 327714980 677801402 475933222 454882302 515812363 734449625 997281718 133492302 408447725 142643911 771040425 184418819 744776493 593050191 431282010 743738099 235866944 735077615 772727800 675988711 796648624 965336154 852835590 551562266 863026842 680255992 300253662 567570878 835607087 648040801 835647785 585288311 134048054 79562470 37579112 88288990 684291721 875500552 987697519 860551679 228047507 763068926 459534052 742586331 125233113 743908916 765662916 872460263 856525166 633195719 682505183 496807307 358190460 367215881 108436823 893460133 833785282 67006467 219881253 998296579 922074641 903830766 392871572 357105132 888474830 121159097 901507780 810957464 433011060 787599751 277888808 16838835 50739471 756514094 127531529 314603998 958289089 712281528 690315520 928016686 985648704 985202405 512185216 651837867 113448022 678272424 916597066 439976146 184387424 616659110 427780854 670508820 666714064 373025466 204378737 518487125 33433260 166424436 152523641 138191470 702505996 793506197 811612195 833043371 183317407 178821524 61618518 99647309 21544743 447169052 226246477 546375176 147429112 549907084 373980697 255958151 708161149 514365301 442326557 310553060 845571763 168968992 201308304 660540976 418820268 514761734 403649023 228080881 204456974 308930389 550140104 463112606 530945426 664510834 83469215 330281509 87527813 500293233 119172621 120599398 975420490 57305247 857392876 938145718 488821973 531705 882616044 90834269 684251953 555064754 671972626 717382424 406096636 638757553 30996788 549427863 43221990 513857040 867718782 828104960 563528246 43013790 111949295 167363434 664853316 3616862 568491228 178217315 519444992 1399046 51477869 409249131 367441770 432131713 659900699 703085943 328167191 236751726 786145593 762185071 266650035 603379102 919491944 605245872 534279033 898373273 345452064 698347914 816865981 884462106 61283118 355603394 136330851 28812431 107944496 815895314 846243429 86987162 148711707 341063333 403117648 314327698 404723382 183070363 623586247 986908931 250915100 400853643 444993279 915770154 145417278 404804604 68777282 213441145 613514335 948455658 972011372 371210265 532721302 908523592 990650993 665154403 126944591 153115256 541492693 363769958 18691274 662673876 740902962 116963429 912146331 430120233 484563382 139888214 353218344 694782519 183617186 832955747 421315118 855411762 959756236 425089389 555444541 371902532 643151646 653832068 318234423 249371657 830658068 442345072 261148117 220320785 779402818 866822444 800111650 121112161 803294156 297963877 265427710 959945970 449698285 189155839 474811292 219616305 580216688 403096464 735070724 445281149 135704890 268463331 590085522 244919213 962912958 439811447 379096949 878368135 388448391 37217790 196888369 951059018 129817778 203304670 724912413 588212261 521793393 938625715 543549158 813161149 339726729 379968203 688261130 845390763 555856596 979628456 135541854 324959484 706378944 989658498 780848265 732205999 742243535 963797699 2885254 677002299 474494229 663707273 343273510 204730118 410134205 303254823 271260556 421185775 244469380 688859300 279434671 840164293 592875324 569592122 542110939 627491021 21347915 72146392 799925552 25300800 863455273 137117345 581849890 243121354 791958758 983516523 839226871 288000013 465843361 151321153 800454732 588675868 383208466 986995682 29015697 577529344 760153345 731178559 95774600 119421238 502480076 663966976 453706954 452635183 49381606 241056256 543829314 348371919 537772882 837768141 230839727 476725999 62370604 536049705 294520615 755503836 558143776 30924428 240331663 103862741 847973361 482588831 872508963 221579664 291535604 878218434 996744181 196422069 225259154 235752071 886838885 360794210 961982665 37422900 634517934 850118309 828808620 722745414 202954585 497081605 983199199 489954793 546573000 345787898 807810843 547638656 754532781 994549360 502007472 989565475 741481103 642680905 391235582 401051932 856235852 100846296 979375355 45475433 706019218 389938022 505829040 848222014 537093988 588532656 754586556 534324864 133010843 579661927 642368719 564346698 21966946 132988335 452475696 443602284 372947898 70433184 90916664 303446503 257101812 560059080 180221141 722275186 700558393 3138216 38486536 590695160 99262213 776685106 763760487 444460568 471452328 503384658 493208220 617265060 515180996 317910114 506916579 502599714 315125202 560704179 290677648 383104078 944394141 650733835 406087815 590996374 49587140 183231778 752460482 886645404 594055484 206482724 587663055 731095992 647397837 211592754 639020879 158326644 590368400 678051552 28782457 750170894 697015927 638514616 894741396 70361849 938734789 728153526 599470976 992521564 498829714 664520395 541644078 529229457 401377352 44721243 426513699 172289959 748991017 868296638 83024122 555797729 41721030 435579586 101861343 525871669 10939529 242468903 642826004 131923406 345457452 78402082 989344879 888599691 521924672 81656539 31142106 664007805 885724072 386637551 727359187 902507373 617259035 589256686 795351273 473534803 389869477 627351262 368076357 341087968 759801894 110882486 277952286 869839349 784484817 421436132 970676036 453234218 555935663 355323848 197370518 738437448 668501018 400099126 115647884 933574095 471035714 784566520 625443246 786200945 611162539 461472074 229956122 173114261 882737837 133865820 437402114 68803029 495100147 718638548 738498348 741463680 407317757 753242953 176729200 768142105 2714526 498573001 87416894 130588374 441223806 489153620 156408085 631274786 548052632 724911454 207859213 114790939 689158333 970921809 81228110 186183444 168479248 914507785 191866519 943379220 204658313 763997782 839438264 286614358 377333106 63455357 158784280 816233927 300605421 548713143 737514031 925074316 440036715 263819185 48878093 999713145 175571510 534069515 127057874 54509722 523191272 558192601 621147443 613732014 191932914 267978021 546966268 61282471 122773526 279757418 445979528 600211243 312390382 160433691 416011595 223532822 694296163 566337050 54805833 500579830 682661430 478508097 923248028 835201165 527410298 232856797 698753521 686318419 75470871 632213293 138451979 34212594 180069705 465023464 958020159 835922120 486105120 733672372 787191799 672546152 560543486 166431664 116130864 788887833 380141852 314039787 251189243 613761621 149253380 825330154 661929727 395641932 679031576 270984998 708884981 132581215 525275658 646508939 972663595 367752101 326424418 794108923 948519170 967792489 72084988 524360393 970657392 408420777 964122759 21419583 119690623 206526105 608008711 146433304 405024204 707706398 623198803 75707654 780623625 709687380 47671447 215104813 876889979 465153545 672072660 767262374 884032636 75488063 12504411 773571325 200830202 78329774 506129750 783487156 658405366 710771007 457167167 613858238 832640263 621405330 5271655 174006276 780209877 269790073 382092913 998577124 810293662 333613947 103273940 611665580 886968755 454379090 600476252 975473444 136773628 86406253 773743017 301283329 455185520 92890479 783289262 257326707 96821406 746810542 335735091 239218840 308199464 300805045 493335124 950496774 380553538 449763522 444700417 418104389 768647991 491888456 332777340 405670738 699417316 151912046 955351773 316169758 882942780 398283663 60109713 261364493 361890242 530862777 116398551 665913464 297116946 816313134 236058690 67056939 163274072 461056485 877311546 340487399 172285655 409336841 64857210 330214625 456510563 521346425 424778131 542074945 240877543 30411079 443861608 957994149 434782433 92057145 811591344 353293979 587162337 605377355 584213880 724872234 563891213 518578731 874847646 196530506 261650848 537444796 480981079 530008167 317268583 32178324 610821034 623210722 404777282 581123453 568360690 757407632 549277097 17437687 139504479 576889657 323302948 821746869 666314358 476466458 622886610 486942748 524715149 24875364 335824867 669896391 242413904 820414906 269500958 571666949 277242943 33595831 883280732 656089689 603237165 814091622 937819403 912394233 95880898 330664392 619292332 670823761 79148794 126260562 327209556 916391805 384874917 18166380 920773935 852931794 173261029 290623475 491306489 403702101 171302322 596727223 8834947 34060098 548883545 857721086 57839924 327091591 496975097 575639295 592495493 196521542 696096261 27632488 681663108 969789783 499467461 659550937 915832914 716764355 627209684 573972839 939222437 943811402 399694243 821639962 230150727 837536990 188336885 816968815 376513941 878375718 204824929 792227030 73118976 952968188 124452820 660700980 884120719 410158063 323408140 116632163 97811292 95147714 313714718 634287022 379499538 592071147 537584880 925615958 788666742 743290133 138475199 682115855 652280539 886094494 844701851 391101571 324046508 635753498 726055398 706790350 525973222 856230606 939802841 497405952 726862234 873195061 894423295 336009630 212930928 432757887 829602232 73913634 982936607 573145357 258952888 166826870 127165174 459818742 697457285 960079485 154712919 918953350 285701372 605687691 552774966 726506170 538831308 713955815 94039966 42365892 639813369 644163408 126183724 261621645 258623323 824889461 723171474 968039726 970327836 147051388 245525781 385996918 2378814 286294652 723040528 118614120 72324883 785774082 192418415 916587961 869167299 585282448 776042805 744828758 735238601 284127257 129788406 802957532 428678774 513078919 728976477 645522206 492420461 389213238 889643944 504144547 596758565 794886006 460085031 455248934 593448811 362377228 294738624 764969748 720073693 606860721 688970606 293378577 898762351 540943506 386017213 766263667 193934058 130116046 82170448 826738117 492330600 654722044 354904156 634047046 128943066 978335650 904327210 625251688 594447490 676153279 413125529 546990929 139484793 418709570 353499801 727339613 450744106 225205392 976122289 830339482 992118741 724732930 688065657 721166154 461944845 523024996 402670625 38163301 99791931 51511416 999606249 13857300 597732888 724423281 336267687 37056567 727975223 848528504 254465092 482073568 149254009 626830123 809826367 304028374 241266070 664191513 818108456 210435859 978722715 95279687 127605030 377273670 108245350 474334894 941260146 503926098 740650284 665352378 727824090 384870093 54352372 340796108 857613119 951288706 99097626 558195385 938622231 959130608 142324173 931413066 807283179 380260296 456142736 313124282 531936986 513223282 893339837 289424955 373978901 723281289 314494461 330405489 771941985 258852699 377003473 76876021 666692504 275397482 953629453 666795731 498636584 152847597 622189911 623032844 412692370 562456399 511370668 469829141 602176492 499756207 227797724 37410390 586631776 151831647 451276809 270530221 252571819 187947878 427523884 843440616 163199135 611461374 499610512 177642574 675126433 289685782 59831893 264611351 740134955 226944720 135921390 31258095 300805707 273804036 900929443 269914999 320173602 953885372 413374992 621932996 657128807 817257398 158109092 809652702 506710242 569908965 250103331 960522051 215005425 696498416 109444133 165200993 361968134 557151410 920125333 13073183 559506726 507490744 110196274 101715285 703730283 791730374 633828369 247877455 643580292 965911635 139947033 573533262 908922416 635768072 974485125 420716295 233532102 327244356 147579750 395867170 15174321 982426779 263142175 619771068 793410284 37432914 597082343 818442469 396248202 822411749 507424586 110365219 847204656 368664706 632203945 848838126 487292825 569628299 470617013 804297265 968087057 516098072 375021048 199427535 291685627 611750771 664802380 955693340 835521356 117083034 948783969 100058720 66474765 459844800 43920956 937644632 66264028 129703628 348109490 681666741 359881067 459344344 942065649 100192410 452622848 109898931 604678904 444710690 326047988 201809760 321467674 556394455 286262068 30086549 28338304 370897724 740277699 550679357 501925027 75398469 304518198 820757238 684324565 633784282 190093110 455973012 650023097 754174296 164079362 72931740 554776263 702051087 549308394 413301706 583739082 502576069 596659413 536696715 170451553 249577521 223117244 151938692 770102657 678285185 409716781 435226633 23119601 580871637 656726985 955332518 771667660 501377729 886370501 723307930 721404163 867870671 345769581 258182487 579894745 927967995 846711197 671635972 65865829 585474869 656629574 752625403 312358163 576788706 263577839 852293195 939824163 622317660 545176881 293322039 923378217 70597741 458508346 894896820 531862667 786759896 857464907 225094639 524609542 614074576 952929338 279856837 677444906 189130111 443980785 594003530 784698585 860334209 194874605 717214531 781357772 612188262 810791104 312968875 935869454 924492083 175508879 935185458 999956351 379454689 887476884 986578617 417247314 935676893 134307485 582645463 853239951 538414471 755086475 143757143 786713490 822005939 453027796 606010296 489591946 766697515 617258242 668258476 140828411 126972714 440242738 750788761 448738620 599211490 328946582 351277083 37367546 383942647 54388211 132788352 263519667 246635267 27731748 642688586 251891004 516088080 650665621 470507441 744250940 620706593 72186824 127198494 151390382 447682985 331559124 251179953 626428515 983173905 536696033 521387965 704896894 507680311 605131437 740187462 178789110 772355818 148129546 9621130 658290967 977804911 261708125 984294005 817352193 161870847 36398625 543352619 192683560 545066822 349970786 88082050 922318546 148346598 363278147 807588997 534863516 936499954 764435064 905007090 190618102 506918771 32463564 733958845 947635106 492399335 257281949 699072651 521798969 573741756 907732059 945077048 729446310 967644122 694691597 679577425 482614696 23489814 462270667 80454299 765611092 764483520 349291589 706739338 6957970 138552854 418595898 249438411 297296539 822489038 521311746 813957562 986901633 887999632 699255301 539731180 353555623 206369402 190215746 362417575 122553157 189144731 59096777 483530085 849720293 302802296 31041601 356927573 422261225 12961161 844670051 912056794 207501059 351191997 326658172 553065226 802220986 813473266 625728495 809186096 614318572 557888894 462376625 673640522 225218374 379818921 368566732 463888779 904630222 11692080 303659484 221723098 982441050 24394692 829884821 683719762 492932886 618538633 776364603 786123968 540908034 417274519 271449128 465200168 181536626 348515965 997581129 862906689 448979084 746219449 529191841 507016948 498117069 938672961 886011334 606718176 112360325 11406333 228763487 947093977 15590486 456583498 273355692 664788069 783324089 897971576 882932222 56877886 575047801 49781837 733090874 112384467 568646965 582368641 670644058 447736518 878735586 63977792 236969964 760066671 996309831 521520299 361384081 845781335 752872320 663251543 583880831 763269822 266151036 472310476 770687488 818912023 827192191 737740039 50042097 965736582 5927073 693374200 595167044 825705833 326275404 235295749 607087486 559023820 14697665 314901893 482955065 76629235 326411924 229918534 498412451 50645972 184384812 520511496 552452094 407869338 492394052 24347648 780037150 309245732 511070061 96019286 110189806 171644035 425939082 203374247 461478635 486546815 128063570 230522243 397397671 427992083 790499537 476106992 617902919 190983405 641704423 931196901 109168390 898931183 456516039 496742864 112949680 886604977 525956474 339142417 395926311 329455356 919586650 931991420 641263074 421833552 973363607 644816603 542366057 708109151 297634485 996956010 910877914 319390352 57576460 449313881 812489575 282058365 829047879 664355406 185214166 567781749 169610214 704200160 566686208 145726203 668393404 224143901 803871570 994271812 813860721 866426629 783645519 301412541 503929344 414982668 184543499 938643076 121928250 17817244 178638514 36087018 843578690 634676369 677939711 515274487 861752080 919783099 895188677 334679014 946718446 166336351 943111530 252747172 479087101 722013367 662450535 582614357 426188209 96977773 523593161 984190928 512534097 927019812 847290803 404802078 181550968 269971183 754270426 97888254 896560279 836372440 682366983 766321764 982357360 113481051 152989081 420870134 754044060 156705768 545683456 611393934 711640583 108076900 432570947 24270523 991823215 684047272 70082683 483445823 168402664 498891521 559003734 223792786 950967130 976518318 451682709 506789982 222679809 637347174 868843150 101093633 216144365 946009551 600419498 351709966 325882496 695516936 37975784 521189580 423966195 909217568 169967705 784009909 24505552 21269404 434806946 241319928 457862521 251577845 252141693 611854584 873668256 642817048 109527096 542244811 358383053 32979172 782975540 324826300 635688412 819646639 327590759 410072266 921008508 797867458 537468378 179279399 257523633 43898072 890642732 192505017 359453778 464875939 896999182 72233116 44009099 49900871 869840325 800396445 500697949 492580573 181425324 249219265 836512281 439017458 626566831 254370492 378384617 251095301 280639696 513418875 595858247 778494988 132687525 478957211 424830596 670732015 454422232 141523183 832763458 77948428 510532518 59645693 340675322 296003762 724442977 160364674 266556024 166539174 64461038 443809258 380510298 191616417 850150472 331077848 537753236 204971471 286125307 988129956 128733678 935674961 646265513 323385048 654492292 142538428 845853577 626050995 359013445 251922584 127145187 577129126 816658806 230091235 708214165 674488537 867835180 126642571 891598481 788902823 821097941 457909239 464901468 188455197 524198320 851462015 134972049 135819391 204246864 294804719 509624412 590428356 940556317 840431625 691192576 883557653 790752978 899319807 746491730 980990290 393916416 489044989 234274619 511195277 744783498 889520029 155582009 132071308 520305191 935622000 949827550 951142731 973966308 411975548 355534928 208965496 52396191 916517305 786137800 645269750 601222029 923653267 729985555 824435290 778479796 680400747 588447508 170067057 468019058 84141846 431522112 291205304 52555508 536641628 176297760 273259490 561168064 524407930 890860242 755108438 99116844 867744673 510282889 499841711 464380388 338198389 256999689 790142522 840692328 985049998 543172651 868507003 905688715 576555514 333059935 529690280 264260853 760960953 867103781 97633836 499829154 270366528 919292051 135431974 597225058 712498423 289011666 966204903 308960087 921608635 244216993 704078968 865856889 755993948 859081681 504106258 88227093 600389408 694605511 716575395 352158282 812951102 673297917 887897936 158617483 608644708 399607680 594807533 692882464 856014386 114067827 269198727 895624356 293542333 520277131 553314779 328578440 809171213 126892178 859231196 28067215 68125343 71902437 812991792 485708368 560275939 210615542 71190452 518949560 805265343 410563274 444728820 671454085 784795402 588178299 608041908 243788747 318403346 564768695 872322154 605446515 82267159 677371455 252222400 253361591 773336013 674643561 295070231 311962536 181341150 286070431 996846335 955917992 855104102 812024030 449251776 191031024 511813237 842749752 757609941 461679627 182034065 548482130 336790380 663956825 923622193 65666535 910880231 845553805 383049539 872127299 982069853 115300912 630679206 608698312 403630617 432918556 46148785 978717548 876218138 841304577 995582635 628955961 832578194 930686435 340748368 79041996 703138152 719264410 852879442 309462999 286386358 14352976 700152022 60531360 608588363 430475527 607255027 658061439 885501737 332167953 892008503 712129892 809942536 316126102 407535905 462192462 140088786 305432849 312246696 712517333 821219877 705673171 699164338 101188001 617426900 300985471 8095646 979247856 483892070 951963788 637404859 150918164 313999765 995685575 823711694 150753523 988567505 819205582 782052496 983761542 178184379 377914005 672338734 640885594 317293226 332676837 105167047 710315026 589103145 376998872 758790130 595356130 843851895 518485087 469268277 552218390 562639877 830154172 183700367 920393097 989099260 252224520 639148783 372449582 150645685 516903086 19682490 388765323 479812414 147678446 954613321 994198841 496698844 151946843 816621928 854291557 849278339 880118109 337436889 14476626 323587680 981211056 431578831 609847765 101388112 713199843 256662387 726106840 754834022 560762075 785310051 612618455 405775209 243804237 377363502 618926182 999011411 574279 612333273 22909608 294408659 63023015 650786397 91648473 890441164 686119842 398872614 200878534 874353620 578101823 421521045 390228560 848159158 464175578 603340672 421872109 279457264 703201442 770627245 58002983 17778230 512801050 550134874 966954523 78755309 739100827 231061944 497970426 958956209 835806161 965760875 802001547 686262479 124716346 717406220 281683367 360177611 288000427 902392999 222657212 692137692 370903754 498333501 237154891 493991275 687083924 810282819 113583467 40270232 482490585 406024226 884593731 577737397 929635259 437848501 302346387 68062152 952440883 694258894 995061804 930650125 748396940 369057712 430692211 409119090 855258342 946109078 419019746 553380634 958404532 745269291 286074503 678489563 741465150 863567889 720084100 424248000 606226976 640990042 160171917 314460039 330311881 520176914 25452141 350383395 555583485 383402163 3413889 306751547 473246804 219372206 906715963 240821162 195089849 264029417 376151712 230314237 846579691 39430972 181608907 727686904 810437375 863994867 508380776 808365073 376788956 287575631 283474489 300247795 539347133 96562949 896524181 42770173 426909107 879077565 444220388 300627649 781834017 116116116 998342692 433665157 485350462 173596826 436076391 548906693 738864022 924267093 796762963 203785391 927320969 856190781 531615904 862323877 856423115 583641918 574924190 740607167 781502690 13782329 893426860 20549446 246715052 760961922 38730434 862896954 133023958 428686947 383741928 995879629 404001381 141183640 820684733 595438054 883878193 386719698 179876849 829139104 774306917 388516660 320185034 492966344 913402113 931371481 782902179 491406690 331429464 391010636 338918249 555935524 283411090 491643918 615334685 738435833 943184683 736016915 523152980 262749567 850910578 272329541 88115642 738695818 437809931 9498112 872116106 349160351 974538862 302426004 594759192 783166073 901398886 805000903 666535495 594977672 649659282 821538384 913767443 595712621 776670951 290181469 508574985 451253376 922444332 44831758 912249034 629619530 732983164 545423863 429847948 480300299 789214920 910804642 17662104 646708021 87264851 754411531 980781261 606596334 691431220 936798498 839630620 384957331 926270935 84884556 181194506 537435440 51481724 845259747 8346417 240158472 591723447 556082353 658444223 394171411 745152750 630414969 297843957 240845179 951997150 336101999 352822697 157907230 377772567 755489210 175975364 505368079 315076475 856050169 692670661 168957205 871203523 408944059 90732093 538684203 600752890 355669253 989175889 848344574 21693696 387854801 404544571 230240882 342985736 263884937 350713033 580205854 370067994 821594768 628756189 216924875 207560338 567057081 414454763 992386296 273228447 318740942 99830910 731271769 120861637 552430858 840509107 282762068 545288795 739205791 625623227 364810370 897629198 180492338 701775198 58418996 955596380 57904986 390619251 276183532 261667098 723503652 461094249 8355551 896233199 471370642 942557634 809627770 141349334 515362839 249784722 558659034 989855136 551031836 56076292 482213202 155869808 629932671 239173589 289089769 669318973 240590607 952356311 988132569 864666195 916005649 705620848 548964370 99547602 430687166 708953880 578581172 507059758 309984450 250417887 914199193 303757997 851043007 471078116 409783241 779201516 489568712 741030879 554897155 583091803 716802022 72209304 768745531 982489788 39924631 581181293 864890646 20357800 247072330 32660176 857010031 315958538 467381988 20571591 206334934 144875681 505677374 780815211 901549580 599136386 910054308 996031081 578681225 342766741 203919191 403062660 841037302 322630675 602028812 436048401 91349939 961294350 382399084 982019193 553691218 28244969 692250002 946213050 156731674 620803548 458942864 937784039 62593925 940253553 195458282 838545827 493987266 617204234 439439896 610536106 754329396 851147608 975174665 377938761 922383600 578115045 682239643 126184161 727149635 260029836 356223780 954738024 491397418 195360251 465775852 462190055 916423385 279466296 898010032 126248701 546652725 427132953 977514017 861067098 813825113 161622730 157122659 290421829 541103381 225106763 723226767 502297623 705176426 294244336 202187057 65014462 994356239 224111071 637549002 111711291 335014383 353119125 939115343 546704164 524025513 123939682 124394664 143332131 654945039 592013288 498685746 466209140 338188711 582353568 353995070 177822571 904900397 804581973 667782287 80383212 736795407 978565030 456093408 907072241 711202288 108568968 100985948 701619720 69845029 439010242 623012388 795276498 537916987 97342832 758760141 441311365 224461167 23417729 45665503 855074155 345616436 348795705 452639575 302683489 59439793 350006959 539841573 433806425 46552384 98480976 45206703 263363288 31736561 274288730 982271564 719683705 293065733 597585762 95773898 188303464 717006451 239570639 747051241 151513575 203300454 593838172 981923550 782269132 853387452 958828442 50427089 953115137 656292233 126333035 439692639 40792579 40020626 427492233 151653400 415645540 468195795 887368957 813763586 638650186 367559673 62994600 619539476 361971693 490899177 740295357 582633916 119157020 316751415 895582789 766656858 940589241 60506032 59540378 151527619 466700600 11926993 213096684 976332222 9646116 959832141 590891199 143002250 2362523 279964298 123203179 94923863 872958925 119046180 290595995 18614728 182655872 99611497 335134670 221279607 799060111 387306972 625338585 835852401 526805862 690774707 414777700 225893046 387394696 184055641 889564776 833337786 954972426 230574572 293276855 543157479 429344021 542684096 290684276 923548185 662188135 725679066 252254871 719864864 594811091 280810357 251947882 797221698 188224188 185610881 802794766 245005238 946996126 483901471 372606199 179083305 324902534 631942950 221779820 178927165 382888084 876455585 87477768 495239430 409868672 693697103 374857788 550737803 950267411 168686882 668615626 976367947 408221865 849910208 217217355 549710005 496709558 437686533 514796715 770982318 405445182 533087871 775906216 39032847 604665434 184518385 172340310 124260901 193204666 940883153 803302301 835001648 243120158 551000265 232162745 182544356 970713052 654622265 362228410 148316394 615688798 482585523 126852354 41194336 785368736 806573438 958069193 451602773 610579894 190047253 916938652 451930190 592534852 404062373 509394138 2005956 427265028 681853330 67545142 335781284 265327172 842778866 692611384 668935885 561382501 720017168 897546940 972138901 518628701 744047851 94367601 888761413 333736246 62846132 631007322 757254552 671765901 25779796 765077329 705056064 339581972 614339043 726101887 702154849 697319696 756458034 423177190 774051348 481291739 955296578 392609751 190024678 853533027 757611211 753476988 887734870 132039337 622486198 475749455 768913754 289929540 130833315 164569505 457689307 769391579 921574756 969645844 589928244 708471982 754633600 492085537 913137079 505943566 251193265 468366740 517428008 675970273 744297062 195018762 655118912 274367263 732884802 50137210 814852139 856581207 183372699 230914473 206340874 856902699 787156220 616390068 48854130 391601871 746056099 855266954 392044012 59900302 397044996 573600880 50866547 644184389 496489028 794522747 590952441 800708838 326126782 699965209 655948770 760964087 223920258 281519241 647901062 539803920 803685073 745597278 108014003 619197537 435563170 994465024 658030122 699809321 329933089 273908266 401172510 904595264 396488746 399454573 854409400 966473102 292372178 619711404 122700181 570883729 362222047 198973598 370294086 453138908 206464075 655212880 437032910 509396370 414469061 454171296 71104808 511688943 720043311 394316739 723306943 120270527 79668001 224061119 991731444 822573029 983413861 213149426 491050908 169726934 510806137 169809289 772198015 159161115 424252944 630485514 677103322 882586579 814111121 519549643 670083806 994122286 148707734 3245432 584991279 615688435 243818351 526447505 390869605 139097595 510376861 714364137 527667598 687717043 197323863 723215912 895500970 79788190 717861896 46139722 831350830 765330385 122901454 639120926 716517506 148905334 707412477 408513737 496967811 708047433 511527578 283298368 70344193 291339038 929304545 446242513 372494402 486568281 583930048 670203547 464644222 226497396 605593945 720018449 327626336 630769533 697673604 765175930 365221003 20102037 380257610 581903988 126801171 547900530 466844011 865886317 386034688 253343710 446034393 920555305 345272783 697173813 531159099 666599999 267066352 161421803 581471851 111287964 64929609 241179652 47521528 731194110 873667249 927865498 532304293 104569 872033654 315199067 603113960 45753078 268231128 400600073 957041516 249205167 569365387 716220664 671253135 508966837 995942457 151933842 274490085 186762346 138508286 174711254 812291507 995004423 337107946 786565589 317918325 637605911 552777859 882022453 892300632 747052538 221070912 876548782 944679872 894787427 832811023 891118735 507380932 120030939 940717008 262506297 122167725 376453180 147165399 791136419 78870651 118250294 828101230 562818005 719635040 654665677 788361296 107146605 316161090 535910105 62456112 846714397 120939837 669343364 682379056 86572842 973402399 642127056 928653930 125597935 331841259 830259727 792614251 747527000 94506327 179227497 522651570 216878696 519428941 454157145 996201014 903853747 960516717 979983408 857733597 448751588 875190666 979326097 876201990 630307129 152168233 471731187 359931648 574926338 645558277 568004899 822918800 526460453 282747790 290205887 1402991 301728413 125033572 190024635 941161162 310020086 487830241 578398688 809480897 394667219 931189645 228939848 878598888 426518633 70883751 615922660 710618568 572844801 654010275 266271734 535439967 732727929 491970470 698601623 791346332 15202500 264871948 814238002 510855652 584660581 941263331 855640327 28235664 470339320 975365485 729417641 197575021 976197034 933763746 42948480 567483450 576640956 225960876 737300040 699138093 131241220 236850025 895014288 669106543 489357931 468486124 657604412 410433691 691366512 210315515 305123844 507826499 7943075 693290131 611194867 48540267 484258091 497499488 919334632 111328012 950205249 375604550 657503512 396611730 427991475 845289947 365657482 730131295 639989858 516589290 59470490 823211846 309687748 822276337 372257910 88199696 459800418 947107747 894005156 942886906 311766107 694580328 968539002 343879733 842778592 876115160 5526181 788285285 131281846 840903492 5763491 577915427 803693751 162974509 956081992 331169147 621303633 752074186 875021629 902975343 892221957 442582151 262183036 129060722 741691369 812863361 90356182 348227309 859816743 710385162 966230637 657357757 717483388 760989483 331934266 943093939 224444089 994222621 916758664 514963987 848466246 980412111 893969015 804178965 150394522 360602724 446521722 513385832 74231236 372584882 844845017 836279210 302631909 318639555 123906864 806596081 321312947 335175255 968286446 375480133 128424184 376349281 132373207 817050403 245576465 868194438 492916611 922113020 954230128 2323873 367361756 881329587 792957211 686858050 194286244 776684067 663362090 716468778 828861677 732657047 396928076 954687184 964084895 89304400 131784515 927079903 186686453 271940611 403884899 546564790 32597760 998925912 180923927 402752486 263845923 913294188 562632285 108807096 716457621 785721680 602395973 208517797 462417122 545354631 354436213 312232923 994977642 751460748 482336424 243859391 464221921 156002634 668706858 423079013 346923213 997362594 947850078 321696794 860700172 343178472 203382072 789320667 777362763 96929638 817912260 546936283 783695759 433420760 542178973 48177665 719597232 190856175 148950390 14129767 810098649 855328462 763239573 122063324 303391242 735608208 589749587 189964387 518459030 50889152 293610141 529471410 265946533 496388063 711342454 174855092 972641971 755374561 769183091 290179336 389449487 318845360 438296893 527543679 685988957 468353960 347574547 611374241 421946133 577265945 330352453 966593577 345573633 716330185 84442298 548840069 247265731 491050351 199401835 697454935 944027981 656907833 572445413 920190454 868756583 855893831 545307851 185458158 441132 484561453 622056274 320497532 418503565 21122165 293427140 750734354 9831884 846250523 525439742 505870041 222857987 481232399 186901489 95250218 762026907 391930551 729573924 81190164 526432725 436749930 531989552 707689434 309088325 72515574 308577859 430962802 610157649 917509402 656144030 906905606 125100214 674330381 227464727 69608055 572572676 674346741 599631512 610652373 74776861 920578161 886082974 824099816 921256890 210532368 548636858 248652971 849181414 685214168 675760659 105734347 469516672 676564928 689161955 816336684 935134398 531640373 564972534 245514852 603890853 128042137 173698094 421408062 535323794 573853631 642096385 900508473 792128948 574291057 592896761 876372231 858439567 647404010 38630963 116952846 516466810 109336156 782179041 235433962 174987810 354516844 978947528 811322089 485018117 522142385 324495043 208214157 540207096 706512952 504083262 414529294 410660002 28680451 646957243 474962646 96404478 559991685 614761297 123181827 77325789 684008488 870982695 396406760 812182626 639820231 731227134 794752908 869223044 337724980 816855973 492727849 908638351 320673971 371473538 681694894 72824483 511117949 6560528 421913918 870942515 182836031 530859355 94078383 999382408 367002008 374046086 883813900 948312636 769804190 870170693 85479188 406251967 234921306 73299811 752000696 794641622 610108743 610333246 471617696 923111191 685853399 637247046 225532071 192226157 876662510 230548353 184588123 225585306 158699621 434645258 884232318 312645040 243477640 592407949 600288136 559315607 297234840 792476109 854436386 359589515 492939594 853995807 966022316 966228635 148307271 268213228 100837560 651187243 662781866 922172467 876539276 919361907 859935621 823928836 585231012 218943485 900874588 886885382 108625967 545664299 331705768 368541170 656101261 639446702 948638037 10970389 487484375 962370832 691716676 615098066 778353751 755971628 719793098 240817950 80219403 398663088 412216111 532885250 435330855 662957986 528258096 90655517 837386128 138315480 54780286 386175520 640518497 824393086 910991165 326830927 758004842 840559508 955847046 452893959 635899308 695176558 874353893 883619634 212373470 915396146 261321947 769615828 108917227 943679069 588123229 411333506 633384818 729353279 457766995 684367334 261524805 981717114 20708890 650526269 582467050 409802887 421152259 676618712 344420381 250237232 697865169 741737630 394829644 276006679 798323519 721864585 810964505 644582702 357471352 149332773 483054812 6399293 536689821 925022228 855132191 344135264 621179459 733120396 272014112 743502726 260679666 181523415 697098322 343107571 868007 918678738 8956380 634958270 247823954 995257966 870093336 45539412 338724953 425025843 927328277 935248115 710814228 899820728 690482710 922055472 804502863 660582444 352848913 767958898 498751691 890886352 139368497 926187892 193900732 68588155 240943957 46186183 403022668 175190037 631127438 447281997 929394455 322305052 174871205 440317887 97818541 343833378 118961298 880121385 641531412 16045644 939109894 747965033 572361540 169333205 246970082 874220211 186378408 949416841 708508862 278117903 770573475 718660938 869549923 510737626 592680201 566732175 90395473 367455553 523938722 638789600 640713786 657094601 725127850 917456731 82115973 470942666 17574740 129871154 425909452 220846575 223571522 633359659 965807710 774161079 846909967 853313054 910476222 518247159 392491461 442769019 40461346 708288086 841717607 821065409 478239989 88923600 625281641 199703560 672846933 992200756 27679794 31019640 536711573 552575142 338033313 844341200 33779644 763725597 637038725 150633440 527194117 780100838 693986852 767285519 235395165 433199903 506608565 831688406 367855081 510156605 265676774 255650370 310338429 349271943 30508118 613619830 779838501 506072472 615214108 414477095 220359584 716061409 438816318 399352606 390316256 630627108 126595131 172482746 607593611 675638010 843121282 46498411 946568573 882045518 165027064 278498616 84027716 778031840 518553463 349183802 703698594 791930564 160226377 250691615 940870671 379706592 654165681 803353000 798539317 25143153 768514402 531109419 646074482 5308550 959022854 48750353 853733209 553990276 902585528 605797209 241918769 657445536 295880330 372275731 957167732 596548968 992880640 171576550 941618258 542855995 753914515 228027020 484030764 295595724 477930032 675567952 223645465 222316963 400519094 6235542 746650212 260454044 645970812 507998804 551629323 411642469 789148616 694871953 351572546 24782852 272307032 351853805 215228654 691167568 262265309 463664665 752500779 454633843 893926012 131703130 853120199 854525806 139040331 888736266 916823236 605398165 65803994 668756759 974249946 110783247 537923239 345918339 662137330 495868503 390706600 379926242 419582380 2940862 295519686 347921375 245749466 815937254 256232796 528969911 12444419 224967752 801181116 433254332 584305121 528181679 926302634 295200211 478278627 773742267 475712991 538726134 876943532 6561632 981708679 745713332 714971026 382729316 746744003 99785388 462260256 919514596 471270184 859396373 238496404 447825359 330503231 890983737 763544161 447684713 410596867 183709686 238140590 544336074 757519718 428352572 163116246 19737949 40328396 719954321 564092647 531004002 10737293 53895824 129935395 657562732 278041976 865943397 229903233 510882531 925236043 618885715 395222060 756076162 642871100 879232558 748083203 652505050 801343603 52744929 596668440 644119502 632041613 537691626 809036081 832621589 432604699 26507481 76025930 507022780 686156577 786553301 58158353 69306785 612033943 276307990 68024937 103181561 26172907 383471212 27553000 385518026 420548990 229170615 514413912 366832498 781467426 738663276 242650425 143322910 433930658 182885399 44458814 185652820 354523194 741752275 536968652 27595114 88323355 593371348 432511358 649340428 148172777 773266909 967095715 614843834 383417916 795741898 734449854 558862407 140805154 808400648 995981573 347124827 298897563 995657240 580800740 427138546 484644380 105690640 881636215 859367643 506441997 962971161 582198035 69990714 313288779 851887346 285234621 401120263 312059815 377229675 716359601 695424909 197840996 712437995 694949853 608063467 474928061 672500715 472987235 311678870 829539165 993604729 650276123 326638549 927887333 658929846 795981838 955668292 305223017 403917144 538245116 246078034 994556915 777807401 245048535 724945347 51812351 98034822 638041670 721227566 446399229 553203168 172680739 974716287 583868883 275493439 570499325 770913143 768401752 54158522 778438807 544921127 786630874 660065280 477662311 165543289 40589465 394165458 754284568 827532455 33070666 450037894 574275080 776988354 183975316 821331846 112020939 308611884 696316054 490620879 397004966 731750430 618423391 62592371 799031316 51493155 174066037 109309719 597229125 642894747 822484559 58654837 110964890 775212345 8317403 504615643 425715754 609373830 888219129 693408171 142686273 519098716 423128061 544193753 335040219 442335083 680951601 936779632 933041453 988457143 237647696 753705485 398836765 939597847 364347149 125890914 417878213 821146552 550950538 911637173 4739828 817633689 803464161 380497502 185254828 666551821 681064351 474614860 156477349 48427068 514824516 493990017 101467081 879925409 581773764 189422994 918172598 440127373 330325001 954279208 349585471 260191139 715248494 557614209 688255467 293841498 10133573 669052143 127495541 812549246 518483539 155823704 133400650 574450352 78960463 453761460 712558350 576504289 391893862 151075731 955274263 526327259 554126778 735092884 648746480 888125880 961198814 655344623 743860184 226068585 189902172 440019948 121336385 187072816 709644847 825997930 645705553 137794598 619717449 774743897 333758308 400934070 298154510 3558208 436494216 549095456 200592855 953737656 52606975 696842743 591503473 847369710 824548033 355095203 48954523 837488933 222511607 142397920 769872011 998602546 693043841 779498301 574129770 428850430 871363697 455446686 71161555 308621064 889400206 234899643 861001048 919089120 852732370 834877855 990526717 238083245 59358188 961281321 551897275 764999592 940582335 153521038 430680062 783866015 967547105 180065749 399333160 754520947 534801181 452581977 16622604 316518554 153998066 797031755 804306035 769405854 558041105 346813742 787215003 684451227 378940386 378525529 844117426 69207493 876190720 319018617 125035615 777417184 227494584 710545676 20963130 767475398 400866191 307603942 866692943 176092389 593212857 303889584 731183776 966462142 902232226 800501860 101593760 756992359 534442089 109751251 485462200 269784330 790577248 894290463 75902661 312810340 131463054 248530241 62741400 628001351 59140397 316424836 498461045 562377752 214069548 862598920 813156501 614988369 797595821 801012800 535859108 728442368 723459208 641490548 158961731 357652551 537362887 342094656 910033287 932441818 143314472 126623763 732916856 714568324 470258846 839616689 259321491 932424098 870893008 992438194 367032905 572367526 530527897 625287424 449340286 409960597 934118022 46180445 403661322 266144650 523355739 356392923 610158139 108300593 803126415 768682082 425221969 334375756 263058379 207964205 179076097 979410994 133418862 865727821 814033651 270204235 791432204 329841189 736034116 213121941 514513898 230239724 299950341 549232674 221506436 977762606 430092729 266239128 482396168 399179339 796419291 897553839 885814232 953020407 573394006 754299319 953477388 263976376 857746187 617642255 143122926 354261611 340869455 998736559 42154876 809242816 279259498 555363487 632968169 474808249 949903385 919178877 521227548 116430127 284940 772137468 550428975 260381773 962364777 109451103 51173105 629853203 414912583 710989314 994978917 837283796 729503028 941884626 631859521 600545208 789456048 46516943 633844592 844100411 93325487 883453329 450627984 488459180 204360987 863440320 343223157 157435055 442392656 600214427 308215972 709685436 459139999 257358194 495931097 973695389 249824715 584344108 619332737 699613940 397255054 455238082 65923905 808551091 822947349 274011074 53638765 602508193 444744064 715577805 837700497 529112028 975392612 124724249 967584492 674405202 510988616 56943599 82683376 926835782 41052459 166106158 544973764 204226514 267196924 512001990 997500866 697942111 97356321 233368126 820457465 622417966 532164081 218198064 826070955 163374034 686221882 897957319 973872080 453498036 220187835 207890759 835389842 995223438 166497963 115201414 704752335 327733489 254102321 744805483 973802139 904115135 768102889 896956790 709169083 185903025 972116837 263659576 557625130 470733266 979108266 141565142 190232216 507909377 197325999 574813834 606415078 97959540 831628001 707078690 363538603 432853040 791420322 272694911 374592690 333084561 666816453 679570712 311371386 403383241 458042388 152672372 172777652 955396697 677600715 443136179 566570441 792761241 630874394 579035142 664066642 360288566 493395366 228632883 15833502 132120238 617448712 808821266 711148079 322142678 823395148 816438802 240032829 187517269 271833460 478986933 347846193 725613862 521841651 517111823 682743083 242164506 118644531 888641867 474644862 502100307 799285775 900638502 276172078 435420363 246106201 518283890 925592697 132062667 779942229 863069333 33181771 714266228 527241788 20013063 782144200 100613433 68905659 553947863 910116806 354641251 586683249 212274471 129983824 417876876 13198964 798520235 350599204 744815652 393023949 784933935 916241974 388458992 315904503 485411854 119898923 169141893 569110116 524508347 713904351 991305937 185398776 514593852 261267423 587482003 807902092 801237929 173721584 133237214 110982252 52598706 20065414 698802074 125324506 608064791 481140046 109699587 872672393 272829741 442316964 82655784 214219554 153527392 679282205 808400749 107535042 699712683 118719743 873092106 486485626 516781089 741062852 900496777 294619342 182397288 249554843 361581387 476693559 56724025 498503399 945475844 874367393 136163810 202658750 702971707 540444397 669741508 710345579 654680523 312730480 434587092 555781100 762569317 684060786 211740446 395340404 637357836 448049073 30536253 546331626 932441751 777944027 760502757 580295529 666577714 192138007 328354650 666161854 122856157 78173565 822796022 540280557 44093420 438872473 214817447 903156397 297177989 51990252 516602478 602632935 788441637 396321387 440361185 477858618 702534683 763127038 209831337 402637946 617964556 709724162 660716549 551298349 638167917 617427912 171039046 642943501 384029964 563356692 895828817 576896136 872221576 978396830 366102816 206038339 993028052 198491540 103049025 241422995 703770040 428397590 905776725 973115138 888511568 941756601 240653714 625094608 641284235 869709829 514297154 565648752 129045421 510441207 173381954 139546118 379254221 336059264 217217412 855035888 366341208 710761219 972016781 467600954 20601484 720877787 565649399 813620520 977656830 691790035 844488944 631807152 826810133 52790188 186801338 387995901 470873996 903050138 322564393 892348141 14381812 47621319 101238056 54035092 959741231 937435087 423342388 477433783 326915830 319148611 256596447 495038546 788531285 555074342 326778959 388511507 835492650 36371315 774803132 733725660 801720745 195184788 58885365 146329669 111514842 504686828 292349660 924743703 806133017 54262863 890522341 818102738 828174998 477171845 776461467 965196072 918210003 598975947 504879900 334022016 756960809 288281425 808357784 318151284 965420611 576156604 969544149 671089235 322314400 999383974 118972590 577536160 432007701 362919449 768436367 149625488 158705225 18191128 378258939 348356496 665839672 325539863 569168391 563263422 131832497 357667966 446181596 378588779 752483544 584784937 219095608 193730207 78690468 328488426 638797293 621240213 578065250 145277958 574547041 198020410 56937520 36448436 437447949 233716914 659639939 416304290 643844350 566615764 770142370 17002863 389130071 45379753 142627368 6593074 705209805 391016432 265210502 832355314 783340329 488377245 872760190 711760427 171861450 34243158 513099177 540614479 583481376 421361909 151476466 729353539 61834034 29053193 685588249 978080734 835376921 305822548 254273586 247983981 205449603 472260686 841994531 286059314 858642481 410785440 747857961 622965216 923572089 480820139 341434195 961913889 769173188 433582591 642543878 419003664 226104081 988432356 756898423 672599231 814113649 364927444 547403316 810137267 182787977 937343742 152379548 68560995 182401043 484933573 666056290 856436668 515501405 634616895 550258958 520722336 840030152 447239863 131722107 919860322 375026762 679131180 509827162 788599883 247444717 129739472 726135470 434154521 324371278 93642889 804434511 658254203 64731422 732382579 260676711 232175510 735370405 994623067 795174903 136001411 962611514 421229894 275342931 409571534 543210444 589970920 749810594 195920888 230941020 811826222 649696607 159017207 803330944 782206645 13364443 500154289 227399394 79464272 954643384 768452228 836561855 16879493 646976623 42448065 447836777 401598737 507951819 111456556 220442565 721578592 707799660 352348798 928953806 782077717 768053574 775631331 411690512 559810696 59788831 132794749 794910253 524385347 993772820 70907615 466255452 677313669 201823764 374946706 243952101 748857023 193500515 437298067 42335654 899609625 930715673 290306515 562482321 678709230 983825569 325575862 482136108 845358667 120327994 635155093 519017231 984404084 37082233 285797436 708783978 382241120 516943301 363937132 745035644 550833208 663397850 717443418 918301213 905435868 368699207 223662894 668170549 488029789 833673456 426696325 618042434 499040132 81180812 932493296 44054742 674578250 19488040 165075827 618471191 63102302 622095266 820657926 763736638 255796386 371760430 714940696 184739096 337958318 316345301 125166855 985990280 670901580 906733297 335101864 647304195 317989626 35218867 301309894 713752594 938253675 383794077 377665691 586436820 536376582 19096840 43735128 652778617 462236774 563898272 619640995 192079816 29020888 390735586 760926996 52376218 253285088 669296293 769728439 441468508 326924468 895268238 390539661 318377617 850841279 26790298 465486602 736028494 683832352 761032344 563009176 223851453 976588072 566366380 632514323 700559514 193938400 726498510 984062540 923535033 852872832 2279241 809785734 10662782 264658425 2116156 262848508 837261155 929511021 164464668 579475801 970382966 850110385 273490480 254603838 29938392 156351954 132274964 205505727 470151487 625883021 814192951 406676710 184640884 48599765 890316125 745407279 970449110 589060432 623318813 422080267 483942614 687947483 267454819 382122333 373864313 220401154 213158128 849634047 823889881 756505737 660628181 968232254 402964644 154537958 11533564 991068762 384328859 420871619 394902687 392159752 963705621 444150913 902011087 43295216 334664825 157294000 202452206 637714478 862016199 954533528 666198325 740570581 474598928 330761908 297987375 211915111 941713657 799773234 910969916 954989406 610275645 731057780 705644047 807321255 952641064 541622417 472018224 761660194 628418332 503181780 3326331 692432419 167472144 896587836 600296096 459246324 787475468 557078267 488706209 973898065 737276846 138732280 776906838 280303082 652028328 158024525 95287788 442510052 17651007 16906185 922781538 199242840 391678158 433686894 765645579 926182099 680421441 386572532 112652814 668763605 576583578 475722565 862148329 883594834 119621488 827184639 864557546 732355892 245093227 266350581 726586293 362049494 300611273 540796334 795309505 405481610 229532892 1710052 496302298 68890901 222036874 325902343 668604320 713675054 580363212 809839288 603412743 949402882 656866351 401543758 652073174 39151027 271205718 627013460 484977704 667710932 943562869 701564169 678899181 74060271 182846936 71493598 906956138 834330879 351421274 920788476 528468149 382677750 733993711 475820476 450274618 801139512 410301722 892339756 370686521 312093470 401261431 568130961 856193861 914988661 807114547 345008095 963309766 768579068 957448078 75096899 878449272 736808425 164862048 215495834 842605546 720323173 450304658 181674487 380019968 182192139 321386144 174588705 133254770 101602413 576742686 27760658 751649867 38475407 600752432 458343289 767931498 624748906 369516304 36858169 2504452 123444843 599522443 910993128 489405728 292472817 890483588 845274193 475950873 422578130 356884080 845551602 629580064 783388630 162652889 359987583 147967928 913155131 523663836 864148061 514647096 653046832 107421354 250036264 822418253 977975386 612817674 620114733 254557045 24650577 152490454 226603248 722422148 862724644 953955705 731912872 972077859 107380433 163542136 477523902 275939660 377705678 514950630 472683602 39224016 563307395 17204205 174214070 841565905 250393293 822701644 792931568 89787720 855609213 572323540 967780668 874666368 493096919 146103786 25628808 477909145 66994196 788497673 573153271 983383558 872235232 730977597 838159455 622075407 427107804 469948840 566136523 265568848 473223709 110541824 37434105 330232376 594622123 127536911 133989852 126392715 263359747 204630834 475300891 620445921 23161750 859111131 338951313 452180516 697652296 387007760 33608907 380098838 480867057 671438825 998599565 765355465 847245791 236100373 867029325 422712613 852409938 322542166 794654902 124837733 746191103 710712832 768510759 7250586 793087630 462013310 580320562 130165542 693522972 932457933 542632221 141882947 686509498 75836415 422718308 504126074 603792620 128443322 477056821 148641836 77487402 890657207 784417522 986344461 28535906 297401923 281574579 421350819 763790708 599691713 112757953 130192843 418168501 508638501 758162460 865658165 765690989 492024954 748321526 769143011 531211609 815466846 907187510 446119598 336756521 844922241 4275447 600938433 427165955 921199402 509629190 183667484 487612414 551211953 924520807 92888082 615806376 895419398 813625296 736457419 690201729 339587881 30017068 691746499 700685950 796299440 621289241 221359433 569900934 960742212 706440810 730121217 738302456 164959011 59159463 390121827 735393060 167494816 83394696 403004729 8679885 199691423 442088830 148593445 614523054 522292506 980265514 321201945 153357553 75959710 409380836 304342492 537035961 992798670 907258933 304192396 559421338 39772127 820152669 186382359 132760859 931768091 719304398 712483776 317090107 53998686 19041198 889168800 249102569 577277596 654935385 792201763 945815691 572518745 946913246 922271623 351850104 53965615 50552445 221393504 318301566 65373772 141243439 447532567 145239901 989375729 677575710 278956390 465441097 673995764 633516072 4110557 8631916 666960703 847670112 848883041 813322849 167711822 440626317 350680744 353893819 609921717 575831722 485182910 653146236 677349528 760065892 685814146 491813534 309569330 167057823 954760489 756088974 377411918 903631346 325033659 914309547 77889489 240116518 993091985 59343564 176556078 791385274 759048413 534951095 245439728 865056098 978922530 908729515 347454516 509151620 730851768 220573399 681514540 56659897 649409354 924184800 323241373 886223698 472205399 176701023 942677089 822637777 842105524 837975905 474130919 420328555 250926856 500601573 732247982 597188237 297844046 926600545 492169677 774380116 687952215 45228862 421826926 692888595 418145093 374790999 477263182 902085585 930820113 648525182 713678399 393945544 316985863 317615352 489244071 369219304 335087429 278043899 314942463 808256849 131971135 882515255 942658388 439235293 825563198 485518410 575085000 753628563 337896924 891418186 497838610 614168629 93565321 778660672 110572538 208057523 213020682 710456231 457670366 709865654 732177652 365872369 617076785 190864406 51287349 303050754 297395190 933560164 768210828 573597619 2266953 60460641 138269964 273381200 555621078 796070021 658199453 130171675 285641568 502587257 274487419 849318087 686150716 365795229 96559797 348308989 127591379 77585539 684876207 875374298 111736868 779638642 272086944 829464175 670366527 69967844 319237141 982900544 620839371 564457480 628960876 170819526 818599808 717956417 133274714 244568813 403607470 457870500 133316710 666640534 17128885 296279422 948884587 363496982 760595339 349812684 629105690 41198262 385647161 880732866 88923510 502481969 228776542 856537413 630483798 83340088 924757162 173787760 14215654 312557041 37241956 169814547 632236326 53244532 576402917 145942319 851011945 649024333 140603163 12711547 523739608 3814397 370887175 140839650 316560621 883372409 294762815 494449155 266646776 356405929 21953133 188925616 818920094 552289002 66348238 573708143 965037908 584942733 598026163 187592444 823200744 157900630 981653763 623660741 54323449 400296189 240611767 915247469 545058170 664010672 465647709 317316425 182083379 258504335 602247063 956974822 570444096 641934895 651247257 832037249 641192080 39697176 36760493 143115149 431073383 664664647 628076722 891566897 862133980 28318125 473053081 265119943 563781980 760745133 74726119 579389279 83056933 442805410 969004599 673018170 271394252 528992599 348688053 82290767 417651640 426021773 490134435 300974281 59584164 616983929 907193560 796879238 48920609 177524546 51563835 548769434 128605713 887550855 905941325 269202378 157283117 860298200 677799325 301112082 697144193 295280440 776638289 784057631 314711275 143178914 16385187 552392662 756675487 261546369 962970978 184983755 893978789 396670518 664055149 133921739 363583065 360696469 797301052 466491731 798082795 285889640 303528023 438169366 976071901 885030891 617870300 618251898 257484168 973539918 688839933 342428443 425228695 398907959 93745536 544824647 999607689 336228413 575500861 421620353 451508787 105415534 399908772 244177919 815758140 315407817 647543860 23567148 889179552 605024453 34372869 174020134 95622190 718891977 282570303 129248833 343254026 925745841 490699681 934077570 849549611 592102992 571116795 405325860 128401630 329161960 483172020 843799831 835479105 668155059 739971140 824925308 867534025 126184542 561688763 212854570 675578556 464543625 584670009 128671788 676827576 50593096 108601716 794672449 517087530 464129701 441364021 114490715 284285144 840297755 957097434 145088288 553585496 291088668 880548054 405710700 656660118 778968205 240390701 15094733 506538066 768123717 475366905 16492294 931693728 588538257 711332839 488591245 236882534 582731443 990025658 45041676 511899105 828380510 380935623 303906787 716397856 660321340 407292280 869988772 538339975 139827304 43519946 83185046 811805518 346509812 735343566 923078708 99306496 484300901 222440747 154020523 166811389 322814770 553519258 830533983 573092600 78605384 580440169 760624230 124934521 23052937 789780729 35131915 209111899 898132552 524131648 562802509 21396815 531905486 297449288 67043421 471579736 933634009 162652334 959168804 485658701 979100696 233233700 680031674 624531547 733929904 130953455 970108656 245555584 322426298 812540777 491105991 361690385 705248706 708632448 550780663 149935413 176562762 65645621 700236137 331742567 883956549 75895071 761768637 709451512 118164124 880885990 58523845 118513034 258368172 465657288 502510856 280351126 864474310 486633495 525869376 174660839 526342062 775596216 109830108 694370077 124681757 110716325 462592127 576023084 826518847 941780076 510389375 292993242 385113910 251694767 888897383 939459396 649592725 463842466 756066677 41691993 282250213 147908496 314634781 390288221 549434403 195930199 656412804 792709224 118116160 991050727 991421445 60478693 406088096 402287558 840290992 37871891 181693852 37259919 82662854 531865479 902637568 666893422 540603454 454366120 401053837 238686630 968688964 532593714 572693112 530021131 994012340 19471796 459892969 17956488 779117475 353782034 895755645 779519387 48695511 489484803 764871365 584934868 262095178 836962707 469454533 471260506 647337131 106189475 648717686 666754405 739360220 433931876 296879428 979230405 980238197 44430560 793580944 510016089 916000832 520068465 955286831 579973017 42911675 757876552 268904169 948684558 615046809 91584999 311725563 564845780 835095873 295444903 192749717 273339678 524218445 532731443 31485533 39504562 84055821 865097995 211049707 888462697 369376258 690362883 473230411 248306353 711030627 532473281 619942270 781742091 611921307 968737346 568925432 777093005 387101640 282854741 182568227 658903648 956034622 645452574 16073435 68891459 842049794 232407701 183727601 147101958 886254160 289557509 501493673 655433488 644265750 13833101 67582267 961316314 863827830 799690146 931949653 68981106 669064520 480863627 201185175 568187385 357151893 111983588 63641878 983203877 993669149 214756636 945103577 227561920 98243538 301418998 569136479 160123431 139122523 461699596 873134616 871753931 226205842 207976007 74182631 286072755 54222854 360858984 532644263 59247097 906691450 864774275 203258018 163106376 442054756 185729919 116942107 247094629 413148271 772459415 464275142 220698275 835993593 375051739 628004683 736852077 79252630 728180656 396984006 160964288 786789259 883408204 903972426 377124782 452988500 886762555 836860505 155375068 848130334 265026525 884875630 354351876 651444557 204384229 166739059 110960756 689775096 310723291 413842251 345321870 536617064 787219099 909660489 479974982 349505693 664799957 747523511 156059047 526283209 37151627 128140881 746292814 838512850 428617621 11499975 365834989 907617492 847932192 399691326 112218314 384459165 107744811 929285072 708954685 544437296 77749512 691314439 421334837 25765699 111603425 833505126 623580596 856294336 949596721 967578592 355424846 829587783 211595591 930528095 354062510 146192555 551451847 358452030 869058066 594105969 79270952 38353360 898343882 711057748 796313142 932112087 309321148 790853315 278884753 10043405 637648099 435700065 512160045 239068062 25238476 768879493 131760849 835945132 602871575 41678776 4691864 244671946 538317820 227489081 638521970 260673922 424882371 281745020 9680548 597322447 699450187 202287526 829286980 124128675 830647684 104541459 315412158 649366371 504963573 940667345 753504594 728309606 359712822 712345634 445115283 648939385 494222711 429100030 514787305 448244829 233132280 665190799 666562576 552269896 138239631 53807538 590415767 151245152 173511461 762850429 896219234 427584067 701763897 977309619 805345065 269766274 60057947 747709266 385804278 488564001 303217330 912491014 33451691 171044633 456534903 675724211 113238906 387721687 514505080 55047663 612013419 567863738 340725910 616164996 102723289 720275096 410074951 463347187 782282229 655174714 131430676 862356460 899302210 581896923 797740316 348314584 323517975 132131245 32808592 253860175 861346080 374675284 245052213 83291298 772908766 11789416 643233765 233127762 875359778 232833016 440929038 133762710 638867094 331337218 72030513 777558490 812138804 487603196 286058340 220358459 967257292 908238158 564592593 542289419 846317187 152324053 207209013 909614419 243265615 239203426 864192098 677618764 783595388 232228153 203447485 65786085 311436586 275186323 501394624 721161793 74756812 132831004 145003385 968956726 392371370 791499381 779613193 305263310 304654432 732159923 92213287 16604361 43768669 168207326 971304603 14644250 877452645 942118003 758160323 846390630 795377936 279076323 737093649 296331656 181611592 650823698 469360266 777485328 909036751 243712216 141623624 732129727 458199735 935372931 869854202 245158156 382958311 812851796 382353503 264144546 933800861 85895421 711007951 596888032 798439655 674134825 946494642 382627671 520197416 630106612 417357062 649336144 686190490 970471791 686489821 356550724 811503814 642536222 687063516 529314145 538010381 296627833 989619902 816281356 227719971 718667118 97846223 951596377 716773006 833139421 911461234 828405909 476189227 239209243 132988060 933401021 463985834 845794928 959498582 417468676 548438797 167668633 334059326 948914257 564282669 405965894 867821574 916300734 192452661 711468957 970859508 102185498 824559909 365975221 929592417 710731112 680190800 53015324 95504442 606190942 858092254 307983698 14317698 107153895 919126859 242342732 23472846 610066850 956537318 141461746 498230215 958034016 102151251 77799584 56086956 722912681 980975370 188851113 997704909 556298552 255261141 296604879 664448529 362293115 5453910 696580301 96357233 873887764 693264510 688102606 206263931 788952154 859935511 828296946 946710224 279373273 310878780 12866768 879185574 187302605 759247836 198604271 241971014 322762411 681174586 542057035 164985231 398556313 381573743 330145495 346031217 36326385 983374055 651836405 772191603 267775170 974182880 176408063 436351278 101224527 455949806 150177218 414973392 576584590 183723130 939716862 121862554 310418345 517538366 813930727 446712674 135626881 663073226 776017575 545696530 300720934 484554755 890039769 525226023 455063648 930297502 250774800 931418675 157700394 96692905 743183438 744705371 558435121 582299395 546413453 876656345 249234777 564065503 957516602 681315195 535661112 748511813 240438964 6265890 520267417 523137169 575855826 522408516 321544699 916728050 729711706 337480811 167649552 800211692 905985163 424955060 852359230 752189143 984093076 870038353 669422113 503069277 353881370 430150407 76954631 785608960 562458806 995973041 105499250 885498002 663823989 99381435 501901722 800360890 19275606 555117479 977314281 197059702 573835216 40623244 546153085 798139028 200302153 668212882 821622697 418708023 658404767 425671799 717095796 302789720 432361891 64596749 180355096 950487363 816792986 413609401 199798404 916890390 622761659 422334710 829105883 76264517 674173107 764676304 933704947 582247449 504737827 752313194 390209751 823730476 486192417 465048440 734552390 242250734 308994483 949157573 419773489 862629667 231810135 257717423 256747328 440722019 24525438 717968038 905089102 295675545 664241932 209115825 968013801 510893189 836421338 859919848 989154771 285483322 222127413 755329275 732096900 749065376 868857948 111276201 956020389 525353459 360136197 446410314 326215062 58765890 429327832 85581382 973728745 541538545 365935091 4704924 310951140 381275703 393299300 494000476 701758979 655226273 841286322 58805549 546755445 616840845 55794261 327366088 601137818 866369200 991639865 133777530 792826507 266230417 98457408 230012582 133959314 41377291 826674620 183070273 313147565 515649231 363133945 390726229 531078671 454683360 527617969 664256894 70668704 899151637 26920342 529198704 102332024 783280538 994307531 605807215 908361832 928939631 288808555 118305237 185025649 625949159 133955073 542014607 961881930 774971179 696470542 901456545 907510238 371774133 295059847 939519134 670929356 905174741 293212500 38503472 256192486 727397935 825409235 582213782 534011570 617684539 106522706 899041569 540840172 219635140 494757784 182406070 760691202 558655338 57939037 750735183 632322198 366732832 828637901 589237370 652975872 886823854 928013833 174107608 687432138 225386288 113475237 331662495 56718386 398295957 258157355 513175321 386629803 418365985 480974999 848565539 885245788 456846571 808693466 260269231 483702431 221210464 938363224 762838594 304626051 850672830 242169193 801912694 728443979 40912026 382435035 547129721 82966253 597743962 635301486 807051149 199969172 528524988 723697239 810050950 815161631 96073806 246356158 231373903 953598879 670054899 49216064 332138597 721927901 476253284 966879341 391628890 942380241 365412268 308070475 502121811 343784492 764689323 844525265 432596875 124328655 237804181 417895789 116829902 904404562 63462768 14903423 721079039 404918398 870304409 870603227 266358930 751715795 48853056 139627851 566654226 13753347 992323303 293711627 369988508 837949557 628678631 734299723 581864802 904692419 796148714 843532209 583406634 245994812 491922802 130511828 757649613 305031011 396797777 529029570 994053048 24865902 703568687 452242811 632073070 373295560 173033992 968334963 395491587 922537359 497216171 882537492 737860771 324461334 72698428 917826106 209139721 299424100 83922610 345388469 19214600 841445300 187549530 684028106 947220486 383238131 895651154 81096626 419987068 140721989 540055055 424737562 777382775 501325953 85936599 203337890 54402586 814919344 514479176 978687838 711510042 255047570 970993871 251302488 686949952 91108889 314280754 215094539 814088939 545293035 35665927 743442922 890457227 3067620 880910138 603270359 533823015 103667090 953876619 598929836 386308568 985445815 486963725 788440246 92583244 652952011 721666217 576100148 778539588 717462136 728344729 197883868 576226070 969933596 801085421 642549079 858283819 511320650 541467401 469210817 340177282 982350921 351937317 697904170 200056620 496593299 731806412 31644951 476741070 935327064 735572574 483479809 305027618 807509497 914945678 367282132 490346614 701182861 134518500 200504434 432758571 108130399 40641083 514281262 739671863 168574829 173280068 43795026 911646372 98022123 997630210 906292889 409904910 854149310 256325964 131013557 29496873 716976386 457653071 826281162 325542457 564200069 60874761 631227121 548147353 999297865 79490255 441275830 336508981 392620294 465440712 884174747 13472271 92236709 945553007 225892499 12856253 235462086 574687252 764966535 495512041 258924347 35776092 118084565 391370960 358172555 113128893 50085835 196138692 964300400 590259715 329444144 549401258 133442137 879861966 21344444 339614333 56927465 646273041 619045788 384085449 838560118 972537493 49485807 330327088 881227659 886995060 458381131 69175785 608505702 477275550 99737912 371633724 528588922 767030871 729797555 90678791 128777198 794014135 20008877 651753532 954927389 453106729 436584330 740289632 629986324 165956076 640505251 595617550 589512728 794141077 754695364 348936818 673591325 825121931 318282414 956261071 580943 494837642 601134230 257257210 883474829 705356065 263143844 836991708 538396137 220110900 748885366 323836915 484528937 597848186 325094042 433334737 98550857 128964351 925596439 370840220 289221367 950914724 637888741 673621901 525489686 237644954 949645936 722545009 624260668 183077099 879072025 98615083 12321843 474951409 171475893 481315376 393892219 403544541 491604236 768547593 729471687 470668593 862602843 375955412 896078972 278090054 606382035 945027268 289249077 901460935 530894103 482918557 901760577 587626548 6854594 693528889 675665443 1918049 574945247 825528837 408855825 432604916 406494319 388903556 323399030 402229226 735232999 24539851 113897073 483191570 286047919 905994243 166886484 460607632 721389988 251066091 103339813 161182556 238626454 269296212 628754720 608666561 596255947 400296355 458860851 65008094 423273338 605778258 279698304 888412712 497277521 617406830 799601119 434912742 773189104 418288154 153460313 569960372 551296620 470123020 645192622 647584257 56682957 805512459 596371408 116884368 486209679 952956023 298938470 915130363 863045669 524171713 216001866 279593515 654481777 907123438 868637963 486819553 907619150 291969304 554084204 974394161 107297031 709442797 588718051 880072962 420001500 828341038 67843099 691855247 622348932 9140017 599883378 426804712 411309478 68293984 675495036 471815538 228535903 929919928 85105022 793533539 463313855 424195659 295524083 562207815 360142923 166696382 389984011 444420222 578947197 549496780 748737319 80182971 424514879 224116673 230011486 458888070 133239924 161067775 430730748 132865211 8306032 855995260 540108285 422583817 895606138 523875394 510352790 365789045 955540561 354087407 681226669 296598996 644015780 772346674 907802460 409637716 149072537 963195220 306606194 522697715 551082567 296726188 800417777 262623750 490508859 783869226 904965265 229687988 618851319 913519309 572379452 101106809 533256814 417103405 503089552 109950884 425160842 463799026 919883360 873083096 280948135 97364058 882242611 522740623 396607509 616946615 642661316 214724242 116888985 10935535 868919424 692405378 786632684 735992571 19029771 963259475 455115579 338940520 884424123 120426443 969648805 299830233 693010203 697306120 203459776 515922562 335768170 315296247 801586197 490196655 974064154 954868958 156761503 316270139 370752081 734074579 213065040 292849945 893726571 904788802 262395533 492578767 508311670 545225066 879584429 666342390 910374324 410802913 419488637 102774971 609752349 596470796 660096447 230515553 344584922 753009832 719349670 901791677 632930763 238560324 765229915 68518585 128066562 869967044 521522044 746949841 734155078 676387040 760847768 448189081 7711121 86727842 936456372 956812597 344870290 896718828 582716873 269605599 163439916 459280624 700653635 304544612 954480629 690874550 353693315 962423463 605564856 460307353 973368414 985064221 278827764 172036554 309713821 406862416 719781210 617235404 508378235 654886237 708976722 786397430 792577066 655916405 968520567 41745396 616585038 251563615 536327446 396193095 195196032 484008692 132998836 556338112 445876428 263753122 54799237 913794825 267153459 135271658 441563381 673446940 662006826 276036579 19536675 806983625 265832985 109624500 815031137 771454261 633572318 760515357 675857078 801555542 306380359 425486575 620966492 385067128 863795611 752796303 660144194 344783546 681428498 429889399 390606218 451222674 672159832 187948213 927930636 677767237 372792334 875967339 655046098 134517616 358507081 374378829 909064090 351949698 900517905 849846054 58810199 251426879 293450979 583943507 319966128 191475774 898773808 419396166 360897408 596380524 478636764 556541700 782551636 760573832 517542336 798372776 18908400 332413604 630833704 633290206 335761355 106201002 453563733 389814120 897676686 191155925 280672764 913644701 768117144 179541044 366053573 618824421 316526205 385441322 539873997 95175998 286280834 978348529 831615524 595027130 853330467 794028050 862083152 388628223 397430926 545874670 540261576 602798277 712793637 895962424 576185210 66042972 468604672 748483193 944201542 984997923 917996905 59885451 912835713 660662546 414185054 91476767 574426995 439129393 425204242 694434359 550111449 488481823 94297196 842662060 844761699 931286924 818098566 330837417 682557239 111259583 767727151 108251182 713553005 836136976 491297386 493667214 525051280 858850159 695240685 854891505 107380003 943698140 634643619 365460691 233439514 410337260 734346026 322702211 675166045 663035211 503611222 886656933 147955273 808521524 773725356 179835312 47050542 394482683 446989544 297448305 421827794 717098627 455770231 262341767 192633836 138065608 791221502 875700452 352048554 982387287 720009169 595154770 484372011 322402513 44759676 389143532 317424390 189595244 617368894 317431456 50810306 166398577 264774025 266923956 544482908 359835583 568587396 50171454 169768900 20799815 965222281 709583531 810329183 272136846 534527655 805696313 375928966 322222638 288112416 784112764 812500742 615673429 103272428 424362973 650599839 205970244 500293685 132591638 574354821 791828945 486293465 669995959 924911074 291252197 405938156 271506341 412952146 821984511 663909683 319843733 912890725 42463408 973270697 500387989 840364832 514775837 248086526 336242052 458090876 374400896 124560403 44654997 618086630 73944743 639047551 166847696 197482174 940606836 968617741 15983249 574975448 961259867 203418684 233511943 791668477 185525991 440224189 756257462 80300395 559002165 469211129 927523574 248251729 219994999 908304777 266889329 254766164 566994290 327460284 352666281 637725197 802947072 567258900 131662192 214508169 768160399 10149321 270006637 512085703 241196705 127451716 282061982 989233470 873156170 420001189 895922897 769634388 385283253 216747582 956633641 471878376 770687135 449749526 233855391 135183049 57245914 392039784 339777407 865607484 94744268 286194465 616627687 505604474 172661997 963550053 424681803 653168431 57560909 645796874 520914164 239833853 884051467 85254427 290221436 738546935 112100319 415853398 950495571 606221094 199630993 493459119 196430141 697951752 141325183 365707979 528825042 749257995 480454683 549965702 882690813 438754583 674442859 716591469 383300222 866429185 790837640 840181829 801977448 598416921 420675615 931427202 278438563 82853021 666005747 297785041 713567339 218250307 662307161 998306446 785384143 515897523 627706298 716080718 563378483 278339083 656230420 314055511 580685774 263315801 786932858 31090467 687498285 300634404 272436623 694389217 209801134 543132132 700930831 883954420 513317894 868108933 271729735 12074866 845177276 654052073 740439704 26665638 629919403 225691747 516496376 877515918 59193988 114788924 268131184 311041629 911343433 663523377 619862943 226549498 4127700 985211123 74344245 641718656 454073422 989574822 801906553 961394108 13397176 307712354 853093572 230890674 178408293 972039605 240724740 816291097 944833406 974476064 831559226 821776346 207885693 706335893 445671164 999591060 281472946 739734784 442094324 680434715 366595265 220675003 598012254 880851189 438921250 969512727 570836366 824968156 750382240 31899354 787339624 33686078 646723803 875952828 147554790 551436480 293915590 727818473 517402518 930319799 408700201 837486210 41355033 964754861 843053600 722531356 683305894 398243298 396834202 542288447 682196356 813133513 229971675 492934632 810716307 855907974 412505082 50699015 512042692 659425143 982227556 548077826 476104348 865113256 171124567 814153520 756400054 990436957 83662952 733026143 189184318 17019020 398740477 72904783 848749686 701613408 4351444 585578037 944902964 786731447 366953850 2707257 525300322 606348197 608792277 251713528 704162429 567169775 529173659 273481218 327496215 238625681 992979160 484075613 119083094 990761017 24817516 536861696 276026226 901017289 778471563 21759065 185613626 568913625 378494267 222731720 175372688 495824946 184345049 117955617 947374312 799993684 78280852 958562094 882378957 346581489 423574513 385693995 499374685 725427568 142251845 342089544 122629320 410894699 128834366 792375851 490806740 689383985 823791707 35242091 354432604 85551428 767347567 842297622 592194252 272889820 401548322 173178412 620928935 746320739 901367664 795935009 773273602 516683768 279873064 414313823 424312326 615093996 94175086 417422018 518855537 163540807 139242297 390752794 789872150 767456836 828004054 88457132 275528280 462512592 958733667 809417138 453192115 479834895 318134357 542340822 358611764 803918039 196922866 674615995 818803196 704939060 365393368 167575156 40983488 70698210 266936180 525621003 859231564 479918038 817372300 539038204 994089211 835502518 933068214 956641719 240874305 641978716 162315998 816752673 687392546 351766103 300407748 877331 954716856 947836777 1959547 788372186 3055024 504296714 787772396 793120949 70062541 909999587 799235153 553636699 327693668 474205013 936770490 227540850 167067103 326007792 532911755 986658841 398208570 432552444 52288508 931724127 302470025 775092723 924450968 67415241 802282864 223914244 572411582 111813584 704577193 292472210 385267491 334290016 595822978 260840883 326994254 786261851 196491868 294165426 623556635 167598868 870776877 518112910 892919353 643965397 690998015 862246009 331249836 342454361 784687215 76730713 407725899 785486418 543972399 383848266 830276931 996573412 646802052 826361625 386787730 760600872 133830344 938268875 673918349 101574314 368130025 61496340 320927066 197919212 793150696 26576609 920281719 699968737 424933212 750868431 537267249 606749554 253889516 791306929 584405550 924093437 627981528 472698637 227357412 241403345 663038065 249238688 77021727 978734003 720532381 278304726 115716479 31735387 751631444 24098898 74989303 488143608 86196261 191596396 979578704 736465832 750290098 266998958 971319460 709164545 269077551 103539798 988293859 284799371 683908583 882053080 197935697 256146500 822066359 611836505 893295110 224274202 477767569 247551285 924927597 426559604 996144635 136760441 347737029 262063274 855990413 75301225 506263715 27912328 534410615 309614332 775962222 863117775 613476088 822950491 531560418 160635828 608229352 964130150 487721358 937296224 35515439 454391086 452844630 260078702 368321355 538099836 66202609 247750511 963375823 598181449 95136619 658847849 629058782 356534340 295147941 739912020 27889332 330509647 867035088 890060956 724614942 89636866 315462134 950018978 903930108 748081959 338981745 637258555 450238918 236827708 594153842 39328815 669749764 376353268 977655163 300524987 992621013 37054134 772941285 791319568 328645481 453728541 276030043 149956305 539956103 256214134 424072285 656125337 297293832 29935941 834074558 433152115 124970074 496567744 85583655 464552032 728430589 594375762 711230610 524742101 163445513 606732314 5815247 29092154 282415271 4207977 614419202 459636076 942293907 172153928 490316579 391358523 801931937 512686319 737134205 677685997 703830325 944555599 727178031 599224505 455894985 326107274 776596398 215388493 833088619 758832501 305737025 976173385 310267708 176219933 66273412 45167810 902668018 579523647 197392870 98769344 672210263 224730318 486304810 639705792 895167431 113863792 512628458 596002098 799501238 465820930 525429519 587769340 952151848 575418128 453778266 385319925 229145911 813776989 212069087 317026411 251117713 697808993 961409924 902038942 854329336 307100358 89331847 948864834 886958784 590419435 548286709 126737665 523652948 439614305 733445684 831491831 895726001 301135984 781120634 503919668 269837288 253022867 688772947 67395902 606594209 769012728 837806111 858783884 458842515 758842881 996566161 897504524 608066061 851781573 224304433 358070941 917768560 663709839 618408411 652502678 845176243 314710110 946314302 928223805 632591838 3633252 655843422 886611793 693803151 409730440 21953811 404633729 517304440 579593956 256186504 143352819 137480414 422746183 578136764 437738942 414359068 784026291 420219908 517238384 499319326 235018976 211124103 839193480 759582951 658207672 600608193 651062781 410343179 395271385 897884417 232699061 346849333 663419158 868939242 961833231 700321699 294040310 408723446 297715034 617250981 183643443 783360494 81192795 796003105 195733821 350541939 588131019 716412946 873619381 48377977 663116759 60660228 835642610 119287750 131270558 812204442 726569855 253049720 345900727 8423433 424992923 488427644 709476264 147570586 255326391 586602520 50729328 737557547 901185020 201495649 877776382 758810031 256858819 536912070 679848119 517930153 227140122 738747523 841041652 572985013 437597254 550709551 997993601 416786688 150533435 799822127 126021664 960282315 580168998 969478720 630561796 378322412 963232996 998151665 720933974 310406476 230689416 876737574 878704564 429046122 911843289 115863959 324534189 820290262 922516177 199288398 973297478 142746807 528806943 671960109 256216952 642213190 916843942 394125158 714733999 454923345 398777084 519161601 958018124 907719097 311242732 526368089 861054756 56623604 567955188 331283103 346607104 780323467 291928008 313667414 958307611 503629469 819152333 294610133 260688807 316974427 565253791 149428680 731275336 684631178 193493643 994679983 142906263 654277380 523677461 850245726 860134048 493879095 425965940 261174396 39250788 911708068 783672593 278473732 140674904 755377505 22797324 907208134 967086053 409783448 493563831 774854375 105823974 177831174 230271768 332085596 419356461 627315836 169883499 576226420 556828413 133112162 609142430 179613003 375154321 699421487 290279892 638614360 690473108 38076658 672384995 259385056 911703207 339295180 951460310 460450688 139028447 663956340 154074987 899301031 558973765 401780913 204038037 102940697 160951380 377944035 620808443 487499885 121087869 4001659 811451511 440123280 620233894 213944447 285672857 532607296 717637543 168906503 294603042 499999122 579343052 735552194 947152777 194446701 631113558 630993778 147078009 307981069 703455226 291135339 127759441 77244033 897339232 964113432 25352355 461658668 972203685 807855735 200088757 138062151 175396313 186113944 602679043 76470878 428449922 389217569 19539131 881464271 660094488 138548685 619926591 509373518 208394375 112402920 667273639 964978532 535194800 688021461 154685244 579042283 368022759 641305224 51347966 385125012 566251382 822327821 150776351 353709665 814087449 116909567 235936134 952486699 329156481 535835153 575393869 671744029 652424657 824326281 436101444 479882807 647645988 649829056 169192044 808619212 665578757 271970723 26781052 766040068 932908020 431874613 381874782 139327323 629311464 587742219 396484019 397792800 666814152 633250254 684009803 521419767 935326961 581765565 950688431 919006039 97336243 444513832 612907927 176932877 252385236 831283702 63186036 365151671 766988811 608050976 280772839 814952522 625351046 337335091 589503048 250452109 935947365 249423826 648466464 374440092 834729020 188019506 684293295 631101029 736703125 208990365 467826535 194196014 307159404 614417648 849875310 883752717 291229617 564886300 855106080 469206895 610658249 982422184 554388363 969520018 495854094 698573357 591629042 183204362 662045002 416844249 544683851 496072768 379715904 803153901 154282945 665355502 134708515 961761087 260210738 526439588 468744733 928965049 556879793 195277382 656053194 179832536 648980741 354601356 970311866 577499693 137292585 50173825 954938610 158704096 452602826 376967429 623297131 935773992 684709836 455057227 95325074 925484756 618817478 757672027 204074951 592863685 907586177 479421329 176090590 732723057 418001788 216232988 756095137 700567650 77091179 388642176 701902667 277740725 382468276 823530005 819223054 541931676 174740464 722163077 188611215 786052316 882137200 453712722 760540773 312935248 245569206 366000461 958886813 667017060 461430519 414625824 718995257 84086938 656701856 671974342 262810540 905041161 398760398 215010829 819378527 475745753 3967444 894831899 521865008 891464136 854200761 521641446 114686190 493888424 576409527 121678523 342639582 841484510 988655294 125453240 460716345 246653413 245476078 848280401 870009515 64347849 92623392 956886734 371270870 850069933 294355038 852727500 55305677 790692677 661660775 747727288 817699737 55902044 80735276 953949271 956992696 539616080 637392726 824990273 338712217 681945233 814362557 325772897 65731105 733605157 826223602 658235767 749289001 762432039 318569398 205300886 868095485 760803907 937533569 878451110 619686878 381124156 894735868 685879779 356401025 716418919 112532615 32272476 51097743 534044205 242944948 336414325 901642531 203221645 385831114 985503333 644455503 762997911 38032195 40825273 262120087 827878130 60588878 241207247 749380211 197907287 148051021 327581276 220957906 992716051 920163672 798009831 511319954 715616137 837043641 531888715 74938889 135166638 158592366 892215097 795729279 349463947 155159467 455740595 451292081 369442495 216779605 52313490 159388496 505421051 323541383 527983618 20418176 42695556 382894609 475974657 517704537 894910132 310645748 313373667 912040554 258476664 402328551 922768081 716993329 734700755 212835029 514371397 517246116 658582618 763174493 729283471 747062699 270113463 132101969 324036691 429676451 568213799 233700919 801243913 546673372 259904763 132131787 887458428 218258716 569582618 813437307 315194188 143222299 981638526 806512106 93180012 850745861 337410483 236813165 518290340 857799163 658631003 229472401 814189072 860864146 363387308 879783059 142133407 234381906 47763184 644599782 620480660 828559416 670266116 684102833 687774217 683138100 606260697 175645006 905018471 744608172 679880695 37942477 597120240 558975479 789334261 593672047 906651446 616964323 648801794 148017451 702551456 350140208 625914463 717507116 323270124 885588755 299324899 576731984 637000615 789622452 839063414 15673515 955964599 209227952 994114966 716356610 980494802 995589783 9265877 749308753 604138244 679282031 499179096 203345733 823907373 466896431 965573722 38974915 467331969 550279237 209894055 113220191 571993606 33244689 879592737 164732646 402987033 751824232 234222143 767670229 542942185 461910545 16470409 796319967 396823547 691527755 529654813 183829866 14178212 158372678 531746093 822276370 768906642 837336997 93902463 944038437 121287748 33039362 635760363 655609894 793270925 518596970 705975009 248805451 844327957 12701661 57455841 191935487 932981720 763255503 228215808 963814240 942141093 115532714 240113769 506790338 830402464 241765962 974352346 280581674 698034880 645702015 659744803 885032403 96653137 720515983 371384747 266520749 446520436 831970993 665539563 286216153 167796634 798862738 932869616 223158830 879150349 178902996 732034781 699033783 639895144 998471818 38655079 945727283 194664217 870117054 6893911 73244308 97414374 510497260 232225804 620880768 629585509 584103044 320230646 276153555 984191362 999262827 6169372 111354907 998804477 504344442 592713879 899141147 994229737 49660926 621765909 150425416 742239791 560679222 326014551 254349903 285391625 969084889 423462579 226609805 324021383 183469709 228818322 662419093 517794573 506391153 909811699 180412078 997919187 842846100 106674918 853744979 746722660 312917883 244567058 222755249 531782175 144493983 715813937 726361644 352616633 612540397 811798926 829562074 595569337 188416836 953219214 221167110 770717435 376994810 406837796 872315567 817308718 237529176 262073434 179154694 469275478 932955417 415622863 109447412 580961354 993952239 572144436 951918737 478507575 526674430 687238094 135669934 83020315 532880479 269147639 770799948 364543307 879617183 855364765 388317219 755579373 107537725 832962242 127420188 804699519 851455023 122844666 890214103 371125070 399635806 629078768 996508966 202182912 808176421 860155361 730404240 25658635 221252822 238858527 62774223 547154747 632696629 582762383 329794130 693566256 234744059 572242220 643252412 368423133 208935252 540926338 246897763 84694795 551646817 371771955 666609874 177629140 652998583 990117750 229695047 234335528 34501855 378677395 67318326 702434123 251978196 981502568 576074692 489408341 655196552 552012775 983289932 679350704 415635038 19668117 402546142 430890142 1874609 660147981 290245051 465686193 378547532 11849083 827338970 218923345 436873201 801912866 932813415 769417018 643711955 830835158 960416318 436974843 970618907 378542723 864927092 772681591 258618470 769976740 676126415 584605800 453359429 959245004 311409481 84866263 440222907 686419489 917569169 123504037 941173443 422336219 460679561 115789318 441005512 500848586 751267529 499599361 284352299 368552398 411054875 354665713 736864193 431389276 548193789 272209927 71487570 378895360 774652450 474701509 745976347 3239637 985815025 21580164 818577229 209134351 423608324 2059759 185602956 262896497 506911147 654770566 726897776 683738583 444233063 716431388 661933575 747763630 230203247 780372570 98406225 503989879 64078894 459575354 702374595 689979464 103158466 913601420 328110789 836098634 969123711 670311028 637978676 141790524 922263146 462144490 704654048 521664494 200556991 986689592 628883471 434679751 136504428 981945216 839131385 187876672 887198355 425746996 705637193 339001447 213614092 549365148 516209570 238994269 35285216 306214996 191313432 482794200 65092559 508708042 363946163 21564578 335454923 709016004 142577648 422399000 308679547 527407833 460580671 355533995 404209081 574021875 308668806 320681571 111942164 679763155 940835228 397997143 305825359 950123405 738483407 147018038 722865632 326714119 560327519 906096577 442041458 401574527 261465344 497054542 507938915 375738626 537943388 993586247 194815815 983991286 345164943 160645801 741313123 956836753 670923177 268589190 305554739 861103967 979411760 331662467 42965476 329764032 545965467 755586650 673471450 172349287 103521240 622448985 945049132 790628316 526553030 778111202 863484451 501417979 96318652 791684841 819111871 432793971 165073409 113296505 940662322 604665416 466967377 748839471 476432482 605523282 54338398 545935549 608847723 8584892 814143053 257705833 932086555 424236165 702035509 466443915 663076469 770106626 964976036 94390802 992059439 385545050 108852761 730758144 178134835 142095881 421555851 638698 793392417 648815966 818816992 595890809 342216908 557698556 242440567 657564651 303748793 819266909 349151647 105559698 486411683 299331658 128732701 962815572 552153849 514800996 83362474 394318377 278614878 133061535 612587379 273146017 454196521 838670529 341431192 269542491 942625507 247053800 923050413 792647311 778656715 782859777 181411387 426107269 607827541 219279953 407241792 264273692 84201126 480663280 597836715 170742596 312453914 859901769 351410657 901150852 23987391 916906140 448570939 626442869 198493143 512544893 865363077 630338628 284885594 887134546 272940929 573822260 283543153 592367320 233709922 546369306 734507260 375269534 801593426 809414367 553767950 376906888 332933356 900024066 391676779 809314637 210956482 815324179 311907089 777905402 194751192 622097721 391888812 758374766 733220391 121913005 537163040 741585628 317171227 600666685 792963843 829794891 214058262 473979850 901355295 868505113 622339307 838758858 46882805 732209780 545324899 538226631 532916533 295465440 342617787 342432477 586504264 654065076 782831652 676786752 270142150 645115036 455868482 266921908 824349952 848704792 952638382 278726163 412690039 136938492 384655732 463080395 503299682 555384558 947401109 575323997 297889325 451375340 863879558 224769503 87752180 916222147 193248432 927585659 113657100 864651673 831021806 313147886 327012475 927447395 50927378 831750922 47129979 844152687 198945120 182913332 973542395 507078876 775409680 990719974 894261022 128120093 952349648 62560302 14399417 272679035 413789761 168983854 244551897 697297552 899651190 17676954 579875899 620796620 175836024 936116541 247172819 321264371 957058244 575803252 939497286 186860444 154726090 558767025 751446639 491120820 535845744 486316281 608686046 643165177 929665678 520122727 3918932 918696320 387452016 505400999 32870472 839636016 637741655 541705339 199333989 96382021 171885304 71795514 235446794 987084237 886421755 582570572 152442312 194162478 476474237 687785647 992158184 245872542 91657870 233393013 589185251 433347498 217204660 170005060 448868839 284134832 37514855 270068692 969581913 581736036 102981779 592047221 352151373 853920079 864467737 892770438 986531856 176130891 268904013 9017599 276619935 127148808 551030393 295471592 823690029 258260363 509728345 788157663 116687777 419761322 615615902 186502039 839397397 690954641 783321963 112630867 161291608 204727103 571483867 775259247 736878445 399905034 108262265 96286936 696561674 886526231 73795526 466936974 237852954 960328931 945102262 546275625 28964156 660775357 252468019 741230417 15417409 739188553 716920473 355452741 437603249 191044094 682342712 794292565 146209095 190380969 386953686 856066152 115140977 160805864 823628074 497072759 361365457 611725488 552493154 58888464 929609150 301438152 463966110 887448532 706373316 811773516 80677490 275864825 226858783 919653674 833289320 373242312 188538436 337197992 517910908 49823520 687296857 695758044 588685982 736117233 264684984 320429362 472384052 898087362 519033200 898745067 521816213 107686701 206701508 710999704 889270414 461795933 429228458 131019682 143920097 219065238 183986252 802293446 297571266 490336174 877811595 7843985 596301144 78625932 676786295 156435432 448625730 750741424 321705432 844245123 348075791 915167915 794642088 206016365 118241220 112474530 539763351 693609350 143516251 804325839 650526854 178893825 861856062 276507136 854390540 689577702 128082384 820211990 830422772 10733457 442856164 345771144 386480061 67718961 517560132 199144669 847982105 739391818 331467819 165048885 909858926 536565812 208213451 616269505 729456472 774320025 362856393 74832711 925129765 959018235 353717180 90815391 558021975 267854891 695430577 12626744 261525286 993499091 768944810 937197972 174166012 780887534 629805850 107284167 459659511 518792266 355435371 402116604 654280810 536404237 925083256 368115184 389636188 438608685 993410067 595890037 285393159 78237430 981245824 112409073 808133978 455095432 761918968 60196828 823868792 282958935 533985575 527629125 381231415 85871529 784989615 794979918 97683618 776349468 342848931 62519212 885629048 829242141 300784908 976721192 414119594 144074353 566596200 3329568 381998304 858235056 441787174 565646854 656508149 813268165 300369451 691672800 358424951 48695152 50024016 161217990 454438440 722553796 522616033 249699176 263762559 565693353 335927327 842187398 348442664 558401627 741973951 132028533 523492736 175349481 383998314 259579809 377526810 15510711 190770491 337876485 277419324 270723068 32108612 516412852 412205666 489722437 161120009 766112084 438262202 5704432 196632067 81427614 829848231 788297138 388130846 387016416 496991295 983290642 808992571 142878587 633214925 475172075 43068591 268149860 883074383 946673902 691006914 380910759 262811128 384197917 885766193 46138080 339505328 129522257 336044205 763137472 718557839 305442998 544055642 395516558 367551846 432201290 881823313 58410915 561978422 395638113 737365534 686303469 670519734 743441188 63507010 624578157 114916049 434455565 798223794 358846137 248938790 881834604 336160086 995621242 982157703 63110885 874643595 587550191 451268730 667082992 475606434 493123945 759962811 838038872 776648286 673164749 445129656 855699133 233604218 653811221 976181267 10455058 262991393 806916303 399598628 216368415 424157812 300707996 542174837 568699647 334818824 33635506 190377540 413399203 646603109 758595931 658291716 728941390 60575624 813148276 404641756 976477464 485070945 890684399 586550310 607576939 127383894 108885073 899691505 296909705 722590143 887708980 578814336 747521795 835732840 534647238 564179657 126245955 299474706 144710985 154731511 466711812 986117361 86569361 165404649 702742228 56206639 647229833 284684464 436789145 896266344 204224430 606080533 955947017 62761516 926157458 879627792 278916144 929545089 818071899 54350674 446060014 176304990 309116993 404269500 98072439 506206513 414631187 92094182 847198673 429405530 131106227 764186265 529502553 451405742 221291157 340772693 795407934 569848821 430691652 167345356 513904901 511566443 198969054 235917413 520684291 284290115 474538131 134723514 612757222 715537951 299748905 484550938 964232493 251747994 700712059 723246600 854423723 466977470 521944565 58906554 761062152 715294862 795063578 609689499 681966912 225152894 735843071 831092169 392633890 992094965 652300237 945385367 319640785 542221522 860775234 669541900 442826567 613157860 290389808 147128419 595674317 163818097 218532349 736407177 370739845 678383280 742277410 858593698 875197408 548816719 563322796 456029829 328325416 986597869 934189758 582408251 13150711 848075681 971251213 738499716 103736254 766281073 588687459 552834642 748709952 982102236 630008860 651816011 244169748 9884753 51158956 39170891 680106790 325102005 949485590 29363936 877160246 669835489 122487158 724255692 131065943 918535202 897537401 395133063 187074418 25791160 542016992 792274363 738597569 266389847 276236545 226971334 629205076 684055209 233680965 463376955 526844559 317464009 157119147 827328097 188917418 221627593 852112708 12106162 943010608 788945197 100379061 275528542 327432832 283483758 896837304 690822598 330775887 104304761 638619803 656604929 688227108 845187117 134987711 927130970 325108443 221187040 457306394 812656079 578923299 853734875 76091574 688318612 293445888 522895065 440373296 105221518 327644233 842488972 614529849 107043545 468061739 873802264 744389145 806430531 260582820 56328342 358689831 784321742 106092553 704036243 149568594 468832562 923680640 902258062 146603931 424478296 702866823 605560445 626860952 51337440 744133995 344458313 513243379 985171612 207272658 162437453 952428009 725156115 320719922 217170651 155509964 112604159 212352855 890008503 464509057 68767695 315109345 619768986 232397571 377922086 212694979 116352176 241089502 391415386 588146117 955841050 63998645 555234805 166027267 91709549 924151228 120721720 840344173 366043442 664912446 11390867 859766085 259892836 814215448 51784238 246051236 241579253 517217596 580145252 184626676 703754057 425960496 503921218 703282295 965189048 845340812 514243341 734702527 282990865 675846784 54661049 445980980 197109010 387031627 506611058 894870930 848423153 23229125 292766231 759710056 816735702 41154006 278660282 50063257 308946270 646129404 515069985 518022111 751860250 649839561 322858824 707862339 420675086 594448483 865268701 609504934 783348530 540704259 367483075 372048188 109748724 801369462 728250000 613633292 485095860 349657503 379392526 85084017 269106503 963865587 749176509 645059484 918321525 247168251 134292304 978226447 54600059 371628758 650024492 415331363 314459530 952330676 459615724 980460675 815147846 639247964 13346271 149991343 21922887 237871783 656723080 584134010 59760283 500519426 425607709 861667981 722926914 449374192 486833929 475938530 383752881 879152774 905497707 290513993 368873808 469752046 272309909 230870758 522879484 254318052 962597261 754673585 100537990 235275324 129197455 284603636 593270321 491615066 270819209 990781137 967586360 927162808 381316509 921506234 18531910 202830692 151375778 331377399 988790012 88756863 771664292 669984035 101590126 626971071 100969568 781344943 183960742 607293165 725390281 88872542 992679968 495455592 219189638 748808135 635362892 260126881 279843185 613716951 136705552 22815389 804566041 27512652 514608707 774972534 730737985 265914171 277705267 16352986 912393311 22701962 546402336 564679818 394810654 594951031 933082558 657677533 497489372 549920271 823165111 527532090 289468460 198447800 169190695 301779105 447226198 115293608 319009310 929252899 142741202 998940267 1884706 92434789 231121 749140576 52006314 702861346 664202420 271058237 649869220 322900390 169138066 25460103 901553648 24399699 68050103 744495899 268728802 689874720 895109151 104432552 955977924 7142933 286103807 803545394 537187409 793044176 769413693 859241617 824431932 358756867 822124787 437582320 208595879 621410035 209185008 61427022 46688172 562604027 280288566 822300928 317643224 740569863 271836285 612266541 682411947 255326233 316133807 714532177 69431321 558517192 540001386 316548282 674796043 838245820 442338177 791726862 959584479 683885363 620332923 7249859 513612516 164039551 638602515 494976422 567736799 245337222 578331574 181847893 116501386 610725185 402583048 159233989 963552271 584309821 972775007 49152700 295658129 421453341 516865350 929356119 591510947 705673238 410892796 298372742 119491534 804139121 288186099 317043083 354314768 722543372 245060177 944826495 46245976 312081370 324251762 342008525 991610891 522182494 675945060 777633205 696842882 74031924 613666409 837958346 792954250 677189257 541218425 890061429 822741986 786852510 926116029 898073712 331373504 623703880 816415765 845867595 311088973 180814195 640603283 240916458 858715428 837018522 200182270 271446532 195409111 542571089 880568400 137320614 606546794 681106620 997890104 589807023 820243926 392446741 890465177 381777 10715527 932089641 516460553 791367318 575094495 663605467 283736915 19673049 205778865 15793312 282020853 26873673 56239046 326723074 947637155 284081001 81279323 139631646 328760770 546535315 690342817 110228005 929328622 609584240 237038396 315556318 938134132 388345985 867334853 601658403 508076761 206337690 787786056 247327071 102645841 260738657 295895239 539337751 178730568 461018324 212084405 364770142 631821533 627541184 980347003 710963038 180954466 933882186 661043190 716451798 160424670 535008362 443692535 405381783 214700171 380958059 518983362 536129030 963848792 189166445 711305871 984513950 176184167 881245667 953008141 589406827 355988112 358065942 144932058 654868879 139656413 105640095 17073164 997234368 920695820 276060145 78333099 501537992 985059600 355476685 790205492 723741700 851070608 438635467 353620248 741483750 429559655 232686808 664614714 533503092 138199330 660018610 128715381 823952070 27233925 225670766 551132436 592171915 136387078 203583475 325496920 553242757 540916305 557371517 913670902 368842760 236226754 250335258 951731094 668858239 375777262 583555376 46774613 166841319 849303066 716452085 520500804 681338451 348208578 489430006 99396582 442360422 38136340 582732945 784550838 115266268 937857906 511734650 897377695 270162433 622753268 158772282 109915778 591100472 781144548 809234347 579099316 168218741 350899776 539957885 878587005 604746947 933772603 289825205 473095321 45434048 479408828 386032425 85185211 529028636 766282461 564765189 387243014 598805278 582696557 133472072 302880658 57209631 332044143 517219400 751607533 123345676 240523673 144955690 109718679 62582248 121709782 941563755 841179780 776081736 329110980 69971546 222895262 609779157 877835319 263674267 334069057 963992525 823817652 368445349 469797821 85794179 759109111 130383429 838793944 269606875 247268205 86161177 321824073 910988495 637238714 477303318 203565118 609735148 122759733 338821635 358409175 391632085 283589223 391373051 592254888 815373759 673782928 252743407 123051835 718383604 469014050 455039010 185136268 116757584 406111812 585557419 316034699 767155655 427572816 171693046 435127710 78943197 355296853 586271043 823906332 805916460 263485845 609661990 261015251 380281826 990348552 510600197 400258946 605093952 911069144 554962334 305714016 450101532 768566755 175578494 355657619 795698272 278832701 585230474 795302842 502294408 678484395 888898170 856121956 835136040 765101864 22335065 630969239 427613284 987926628 865236231 705647946 523092855 588593216 450043319 394822634 206747693 165377875 990452337 832850649 505434472 760060008 467967633 909244650 629951646 970231038 444545862 970631911 297282137 292432326 824925204 89480203 339006134 809302825 872539986 746560137 813364199 418595776 29303469 484497923 485614769 815932634 294142371 809939987 380890862 657367801 477403657 892997829 286505997 491120213 325715590 111449371 684065677 169328471 997285142 325458824 575027077 460310303 190717319 708799094 67103519 853200383 334195199 973601984 50112793 370018302 227091828 868729912 580097603 766914391 661888562 514782754 921386499 74752247 177091161 353421751 999054036 702488834 690223197 400637604 955281602 618667854 483514244 486547848 863392751 655865318 766379627 307486841 274759442 941604232 989308802 207354752 155997683 850265640 951042955 75387672 963588080 349912939 12352543 972223155 759224956 90364205 388298793 846653237 302945178 660639739 567159913 149269367 544541798 538232218 871284722 762983109 686439820 453586814 677330092 818782049 625713615 405699411 442724819 42868478 992227460 491332472 115697270 252646213 139680788 28003711 36942841 439298131 197103230 585699503 111339667 665861945 401717202 133680770 628835793 308874875 238699703 175606567 922073873 595888274 879465190 660733953 858477576 861833834 924850092 547105830 298746172 104904676 39689836 602918112 422371467 794214485 760056603 311860784 4788643 710253317 989040834 748403526 14126727 803006898 778573312 487326474 347174416 336414986 762594693 217656471 147135594 282546484 713197720 439666618 181994387 363106888 43153810 707991927 375410143 636968658 281107041 596997253 595780726 298725971 74696966 592375245 67679701 504604096 242082327 594399982 987896393 117925377 805748542 866406588 281921655 542133875 815524280 302771645 734027735 543656807 327053526 240808107 74139956 305744545 836569215 709620468 709614381 691786713 979482028 79267645 701735096 304005437 563957995 510660059 718222746 962729453 977517278 378036568 356623087 215581822 945713849 758744308 425509800 531308920 23666886 256052001 19495688 432097240 685548260 193041414 87536423 270202767 593457924 869951486 848601967 146091520 792802219 492293142 827719970 414766214 153615988 80538770 848437201 430049004 775960203 498947944 111542758 937763315 706272050 189727939 416107292 420383183 849501248 687252865 749683969 290728618 415328412 631588790 216674683 27013408 306592967 707578663 414948160 690482370 597516624 449365456 781283932 680785555 92642653 612068959 175376559 796697486 994916648 563482806 464380012 631525149 695172736 589987949 82253980 9719203 231799108 607566669 251108249 725065460 148194284 525902806 748057491 292043480 31516160 114291130 86204686 376359820 30943390 54194272 758127458 756211776 731426552 604444514 860782906 574166425 980756180 820159247 333475094 49408561 379006730 150763753 330661833 190942482 966329866 373814312 321096955 550603839 567544915 758427190 387063720 297249580 532002557 91227441 869577374 229770560 563579440 141555309 574543107 725955674 147213739 84575471 906400462 390495561 898654014 840832499 256857417 6495827 891091792 937452390 127578518 182284207 654583129 756017772 521459494 402519563 582497897 134741467 560285251 393706758 745229728 810654911 485419655 242827703 480918708 417959636 783902051 831789860 648778350 975856399 660529306 767319756 63271212 503346198 720422595 117601054 91450721 474674883 293184458 79150592 817892369 872340645 93180783 587537225 515967318 568399486 635049413 36191046 709901021 486924998 724282292 305346873 149363817 125342758 715155321 83324885 669620815 765561343 462955297 202503108 371798521 252600545 710407441 969255969 127296100 679731476 415376001 273010430 312426145 935278866 578278396 516289503 265476695 589726218 963560417 205138493 625877567 772018783 538560741 891723781 691729063 982190119 348432015 634981910 759260144 450052525 138752443 509533383 986410256 600033264 549915928 957503582 759621649 474018594 245308330 508143002 983043216 956652841 878811976 267431466 471131711 675783713 569688863 905240371 710247267 63458007 104294445 883917262 781440342 261746000 258840006 28626823 157386502 394273088 300088339 606466783 747772788 431336084 753489038 772395979 187892279 816464873 990036104 312437812 678929911 393099538 297778596 563368565 584946930 931203989 515163225 456693216 499678074 640626990 659730547 768449337 804769396 840410188 421721490 590793017 692730842 802221199 233673129 990036236 944340794 307067728 815800192 229991636 832382518 548753433 951836467 391451172 993229058 760626984 25716914 177005189 576235753 786501105 279297599 288289268 206581961 69257625 2271474 356936034 751269266 2370940 349197624 599897907 505028810 807911847 157813072 287382464 218693388 612610910 140891597 222151125 464681092 810438552 518914583 575264563 785063285 866008958 598904553 432124687 283565747 681098992 231366868 519205009 783845417 948443391 185557179 125246806 708559189 51331188 586635350 478355951 109794759 367340104 458735791 900900960 639387046 298052138 297574055 923210913 75772970 322534652 14914418 928723232 436553251 245741910 125643031 380950846 559196785 676027394 217453297 618214861 847089289 996120702 779343920 919109529 445883127 704359805 500129881 197137372 100769750 607733094 790229954 670555847 78333273 108407508 997045271 40554496 866513990 959663892 749878488 933886238 648707190 234740906 936655320 655299119 129595223 898626508 763657152 497180724 567736426 31550693 614602377 658892191 786943429 576394516 49685510 302506203 355443345 154568874 744424024 111440068 719283597 747824048 170047095 257282347 164130185 251564126 528021168 484072275 888504812 382654373 30255394 668476535 59515183 542862247 930412608 63875650 197294432 349552185 997223250 514570581 704680608 170561896 307583219 567280068 272312741 250552305 805053332 766424473 33370681 922021319 805593080 743157072 430361529 155590800 595267510 649630809 876104086 636367401 837380027 96437658 248525271 595187486 210022085 521920490 327483798 533220146 561891817 870855319 632593791 369673181 501636365 447471073 265891924 61945033 815698286 191424381 41853803 118702677 6558748 746056978 16147758 956843026 142702713 447401151 306291098 575563080 256579262 943568276 51078337 304460658 731572855 561153556 185696584 993525949 839810305 458808505 414055657 731783822 661251603 879011440 504732914 208979449 292324914 801673497 678615749 170178122 340370235 838385672 883912790 983469952 743448285 735732359 55798448 974495437 14605084 232819282 109302896 326498072 163889360 91440665 751252552 200248187 168704036 193994753 116066174 303505860 490140439 990024739 962205802 397929720 821978622 208904460 819337979 905257932 255566848 144066108 641951539 251658539 716944792 695248551 779599270 772614323 94118167 526632759 841942015 924681015 34412832 685238087 173501820 718042430 494911274 723666729 588927853 502175106 432245762 116498594 117210040 760157043 233249862 206628713 326266712 964861362 937151723 610751403 371867354 633105046 486667191 159796362 392966366 774720682 575601607 862660249 528847004 575068461 369461771 686138978 750960732 633473680 869197253 19964128 827912189 563797756 283289870 997545477 560713583 265543882 41417553 785294133 705677113 669656328 53505998 651943369 757521652 548431867 729949208 701867406 161484749 447941527 570896024 907377987 190954247 414968841 278094087 166323486 593382519 39456814 505960184 2530632 749429510 264692761 779399244 465202780 827673395 804077969 632508859 352672748 901315982 298539664 776663890 684731132 931108158 274398661 300614895 499154565 142075004 983523603 113943751 567477236 819376406 239135248 726733793 759248808 923706093 956156551 252504217 550892407 532372599 839779574 567845662 663338793 462351677 900274961 731605491 440000764 338399838 329005117 218121330 789395998 393200395 803540501 913620804 807388470 993392905 159182057 594452714 455031516 602536242 702265914 883009592 833350685 323616756 894625600 576708820 63930616 687285200 300138852 576269243 275304675 120778204 217649862 804554685 514151750 812366402 756389048 140423164 712606718 677406911 14344768 277486193 959868380 714798373 630069402 823465063 250299684 621212121 786047412 502445310 686860815 96691285 610127537 128857001 12317001 276236199 209744487 826350256 700622451 526977264 562683873 100322223 278057634 539742695 444965085 95032853 33884894 142211412 359767630 209946022 248182436 257400725 691332315 36683514 221445221 470265628 569303902 707943420 586388485 810318062 751339367 855971435 435099484 197549349 774608311 938471004 416613048 914560368 920792261 333005494 550947161 541610382 363329340 97508788 596711412 970401239 275146875 392658791 531828017 113633715 893982996 665084978 527450669 347286048 932730189 339893580 76932345 329200176 719113634 433817921 95818009 102041480 280763201 226165874 727301125 227721955 106399372 783026064 788820907 647093901 164010395 332551205 679630571 945698537 836841143 325856523 372807706 903267052 855660768 405770482 278683520 526466207 745174088 889951455 139221978 611815840 361923286 492402855 934521560 653866401 306746020 363411320 186247072 845229288 484939394 6226513 659650377 19887822 567213168 525355141 79535969 819600448 44865064 981540925 34937960 87283265 67675025 917732082 277398099 968262246 19856205 963642359 889508105 836092760 637708076 832144621 619068137 267401558 998165687 558864460 657111875 410223280 569370534 473475553 356325594 361159757 655009386 702210378 665559657 695333414 242314404 212904572 353689882 927399369 705649068 688470078 895700752 41265879 850769675 128561323 440647647 58209670 13591809 140215732 623188750 573003551 296511744 96832924 996659868 496120449 327061038 661558650 226728824 326337180 347187175 931440058 653608456 79837943 284981305 174740636 537500323 185802795 627296871 826387124 702898711 665868902 346388327 247364456 395783716 381989865 542099044 724923765 811973118 674370442 468007228 980433259 50694863 405005619 876194050 232486956 529886258 881430113 186035837 588683633 829553337 421077158 573487272 698773573 234010729 245137447 869904688 325692296 146335033 75302942 390584057 361678957 346718103 902002521 631712922 718309628 741534434 215258297 784201436 683564689 814261232 384686004 735664958 814382683 5360010 191901908 184692340 657142238 391391468 798074934 958336740 662968689 680628294 913636876 203399463 832734401 290658109 886289691 473848974 448972108 222408554 17399614 581259163 229278439 760124634 265138657 551476355 576102457 311122060 28356742 841225139 30225213 290041590 544117060 553291848 139399620 505431169 228190019 661659285 31497713 343948296 637186369 959566497 419873979 803375965 108068368 13093542 659197550 826350020 21963029 879397780 713234218 504527478 38921419 765479819 711004515 824479008 384864574 317526116 345521247 741825633 930559633 604361769 87918779 590758479 843882872 833175449 132775143 9861875 347449278 66401445 639545765 630964936 530939585 1076470 556037774 23629632 210919409 633967716 534178445 754747711 718230357 944125824 631658081 872370590 444142597 424721419 318785312 785682345 104819377 315320189 640017071 334884258 167515672 288136575 40375882 191825212 705200530 15875185 84010242 980504096 219266439 162805221 850542650 636795499 58515446 617102626 37123626 746138414 487521007 597111714 382423644 580952813 726814489 620819348 139736626 734083617 145600557 77128794 787064158 839305654 956819320 315246860 782808167 132241293 838096989 224340212 776280363 992510203 809829585 26424848 994001752 58067273 215007710 396731284 86560497 488304690 849633824 698067045 111657679 626518119 889211467 502174110 524324637 842851854 887731107 63287567 135850459 224079679 813537922 775794617 62192989 244514438 804308181 422734931 69742281 6845284 953530016 269376968 142683804 891208398 383851126 52172215 240505638 878607276 28331521 455298290 862960905 414185819 936802432 232333311 374574014 533650476 288570692 816566170 97904144 968551395 233951794 947575601 133927582 631304248 944891460 130076007 558173277 603686745 806382088 247397009 610043157 348910694 143700511 502680380 453604319 335105524 51799487 13600933 543086509 85566603 21822258 924695359 626673090 101266216 972885589 79594289 834391606 937210812 947244314 285069525 686278771 250417578 902022150 332516667 913090491 31201869 133857459 669192867 711883167 876302704 566821455 361114887 865445513 841669588 876571676 324031119 298111539 845741485 241564654 152644122 314031662 361396517 468182704 419818428 606254173 285527768 453191903 188083002 602845559 98757207 662306061 163206288 571207560 233700005 353329247 504602219 706023536 544656061 151424784 558033072 244843618 723952650 976992492 421993715 305047143 607405804 34328022 162516737 955534553 102256954 964096066 453798230 907723752 553189051 994777531 706375079 420590104 286775212 908942174 656902490 972608193 970245949 672767069 47456265 858604686 595055124 449525886 165133827 103804415 848832712 799849626 680846539 866682343 14126183 370904350 859630999 984226798 677695216 83085453 127632850 52297487 924336602 711836155 896799130 136360987 744969356 316850580 776293955 338402357 324271330 413780243 399453394 626058581 305286575 705903179 778395778 827604165 422097205 82357154 635450691 463923623 287883182 232928913 747533878 773121388 859708871 648014885 956275250 480287838 845978912 164541825 574524994 881611287 268977357 689159770 427887653 434976776 803937240 530818937 434121933 247306227 453939132 642560829 515794144 32071794 881244395 504443926 981085498 601705326 875901258 656137483 137472361 919669928 82795184 745084981 21502000 438313011 163441514 157421378 529082372 400579831 696105658 729092083 180218258 326656816 117915475 871094942 957301303 346414830 472341471 688090284 382977670 218828947 306112889 102475036 774693062 942224216 937095219 577313535 607851890 837106631 515743122 891421178 393928631 854427202 436070669 311291079 256627705 789240187 872550033 766439348 910351950 619134714 525701376 813373218 712829185 904891291 55910573 778507783 961144593 72313357 603690977 353817197 910983855 206601556 614181210 881807856 846789572 640852295 615179975 492723780 83672680 404395282 232468813 467766701 550670188 434717110 953078277 527405446 670372561 777513092 666922619 674884283 705098831 629020070 619970865 919525966 737512911 500818070 602264090 31241685 173369329 622442661 359183135 304231418 151064711 91351414 257849501 626766586 237381912 131227520 987487717 182698279 499764062 831621775 421985211 782218086 865770440 565357635 666897112 913875378 199814649 967734927 164918888 173620119 226543943 93524539 514336397 546149559 122340157 930318691 238951642 38949193 317806105 300299255 959421656 881428117 59332943 659885625 24991876 249568121 218595844 571509569 635102927 747153127 78034323 675959164 549234205 876492388 356450828 527059753 483770055 771718283 895372976 191257819 822161305 862881160 37665398 24667130 848517204 737332126 508022922 448364353 637587501 415032226 815207624 798216513 271328332 81183613 792997957 19478749 241835598 514783917 191819719 10185676 147818692 273040580 674701384 507004187 621788594 992378344 108862327 916522920 492370705 420835666 636612662 252659368 255455053 711813071 123354397 204221473 989525447 879952962 913826550 759564657 732746068 470416416 975053631 732666821 228742332 176480754 134969515 791989411 443815740 599190486 766603681 242633313 808137988 217820159 630710971 217565355 334103994 522137393 325961 320183041 881080566 40931142 771228620 34234166 802310340 586825131 610329211 126003698 131004965 152677859 922872257 114307377 27873165 833586691 828236476 129855683 639871334 981295924 561735616 928656586 225411724 496738869 156233426 830982718 66786000 525075927 679394350 648732012 149743990 938703743 417673410 817129075 180978614 855597479 965530800 243140550 196181822 535302236 214676432 707964077 539300526 111759809 687570475 39402947 409791514 95611020 222462593 634424185 113472396 788673668 136777412 132906130 96896384 892954377 428079771 860644517 7059303 6481292 462136288 313740447 917455908 712946706 245835042 649838398 638373010 322428853 33841188 885287318 274227707 200365347 638177884 224818064 380423842 441026845 190238581 880440934 149100603 172866297 661850573 86927657 335114350 94287137 284986104 377167163 729174871 606057362 462880827 610978005 779667977 283572318 360717586 388806530 682529542 242364458 221304234 866292386 472853704 7077553 748308839 741614057 283153980 197974335 164088672 159336925 784747330 23063350 92765918 136544859 614647086 218409612 340574177 427026706 854159690 740608075 205216155 504041478 249218898 531271953 155383538 335919631 321381878 373682574 429073666 968180567 82333531 188955912 414256537 270616032 89536923 924615641 3944378 843484156 832232768 942372848 543363611 174761683 663425997 23948108 758616486 257913056 959375413 294734469 218681851 905202292 134968674 909208387 429569005 428570674 666281135 426622148 635454465 125064593 176724590 317167194 459733234 27866462 968148068 726982635 177973807 225480759 48175688 236735088 398857819 408738576 179564615 98506358 257810381 626824626 659499395 343755936 486333198 290603831 833291919 99247650 140092765 505972368 518612469 595161416 746046766 44916991 532205744 261280749 625995942 749685405 795122866 854334980 545294369 716827861 746474335 446674451 226923181 852522215 748734480 633779635 462557836 725647974 923268242 602399249 973655990 80908730 838671268 356620400 366734420 863602335 801461629 228466341 713484102 981244069 504892483 280275354 529146015 127637934 126902420 408418251 524857891 847400562 47976449 410904524 5664208 745835774 730000782 103054017 994740306 914577200 606595124 768610020 417565069 465893181 314856288 303098882 635374871 954230316 894708593 816489982 791803578 399439449 901204029 782371661 555929335 831832563 516995980 556618617 485654910 799681917 539266460 52297631 789867448 209890897 441454492 900578544 294210365 783228696 613592625 472327987 996731486 636781139 78287859 816111425 2783900 952356566 729885681 618176392 985532718 227930695 551279145 577608841 446565760 360961955 728971281 468318555 412400558 680969658 680946449 399344677 820440845 52217262 547141382 455551143 87637155 102248312 807409345 831623346 875292586 773851235 981026438 336933035 360194577 313419663 856279182 567789581 904884475 101820015 630013829 301312996 242523965 138079563 346741004 79663442 123488740 646958527 358788664 881802253 861305517 431791930 899402257 761597663 753557644 38783872 443941908 137585189 920222246 664283945 997034674 697871441 124388950 545428512 65402831 207246952 125162668 388729380 229453123 172653701 571130345 579164490 889931100 91775572 220007044 90230393 341491547 792877976 408848168 568063468 303490546 994207397 467128627 610104244 835077068 551750886 90073401 584578100 467880965 101186904 839318912 821317795 731179182 95845133 387003009 741540237 817195851 35768235 674689901 183985491 828050772 135409130 31243942 208879270 974550199 782995482 220662337 563431696 302278228 388611738 521229451 278533995 758873216 618581602 491993217 361580647 660951427 97263994 307530326 350443273 903978010 25992065 656830961 440227622 544670197 361018407 727540588 707899372 637552186 329310643 511937942 383230042 489733120 217627517 725297266 934329283 875455189 831373941 355078582 145018448 283905337 259769755 845137229 442123642 319671585 202896004 93491670 705655955 568237685 188198876 640391970 172829502 263507857 540280798 289672889 869956083 912012744 554779358 818891862 131865213 807585244 903852992 414189159 560908411 258817672 366030461 904967822 64458210 47350518 59984549 205933602 535545721 246204745 136729560 733345967 243250011 17616661 106292812 820227185 61790073 675991522 261172554 717654749 867426838 225721772 753714609 895021337 882426441 279697766 321231474 697333375 922696830 727255922 105806610 55052062 246988021 323137578 648923691 757902905 453595202 396343387 512637931 876014278 787550155 737284037 145853075 99255279 593094733 208862620 380914425 140762517 193329240 464648970 81628422 567461064 88263374 626882986 270316089 460821072 223593832 368757775 42593827 954608935 729942833 933094971 176381673 959023357 914368265 126870056 854249413 482375859 557744675 455007811 147040133 662941408 601550983 12447211 537498891 776036431 630670737 101943799 444040651 518552191 564445296 401214765 763870288 619587106 542910120 943101644 100526263 670170014 153952400 636722435 582410546 489819023 525714901 668202359 743721094 553340739 139515381 868710337 975284877 602063676 48559301 915412462 725008565 113214898 358716140 82319101 853607040 914055439 439022693 348728164 254920194 715832945 718163201 191423884 788083814 175235627 756062947 887999568 538616937 621986372 404514050 304788866 106200797 721083638 967309226 794528359 987815720 547673392 635061499 454412854 10271170 871378197 871136105 420345500 914189499 584853115 837472826 146315322 141091890 138443117 561357323 719104806 826620639 824254122 639325516 65660774 744985226 829245987 103371967 491505016 431473809 790909824 727859709 800195277 578521702 826443932 439253489 168827977 251636239 851294725 809960794 634607813 272142501 584218493 847445325 796237197 449140437 242692219 380853682 621184739 48630626 447580843 202624450 6486650 63590817 387392618 156720783 181483003 393512955 130300235 192071548 37673859 208764526 562961556 13518017 67814435 158489869 932311489 815449576 703178847 946345083 976873728 77473875 167956656 847998580 665196468 57713588 513266178 547596869 900929779 183459986 34252854 260595535 535476744 529626827 11640993 112336264 168048369 846274572 874276492 950221817 292075233 153625691 192305074 238200129 419616448 94200974 287912645 348537360 843382182 652469969 92255208 507103661 463229283 884135204 573004086 774153841 638232827 230844891 753475898 932355658 948515106 764319260 327349621 274774329 444992196 28369508 878726876 744614356 644673408 563339011 609043543 140949445 970053159 974650011 627099971 961144392 568979266 551152293 527899633 878945457 930092938 646189036 363745317 458571492 89595502 719757583 861686167 365448667 707238544 350862083 787415157 176745508 291727944 927248783 273710048 924287072 91794464 409167311 614833258 573429702 238440790 391072946 617022622 931908253 471610973 14615420 606163832 826378437 944849756 320931909 150057193 150061615 805195949 29049463 890048597 581327712 757262175 520313683 117338388 370716659 389960629 430279789 95594228 840989460 683608997 974897196 288370869 106485765 579820378 653963851 504963212 805624476 546338739 871738971 602217121 10999235 457515713 886034495 236251024 56314871 228382285 324795054 802558188 639871434 840932943 438265268 329176504 911980130 99729784 912036657 701533932 881486327 104245161 382893400 110888950 895115864 262498426 274105650 385297718 985803111 366996916 650572569 791859328 58352536 541126103 71687997 952886686 517397623 333389461 793802274 367815884 656077599 511513429 550932256 253210938 224204995 899836337 357390050 510807438 873435432 139291640 405812712 333154399 53282089 171278253 837822213 145064635 397053746 332201990 954442721 956149410 220702150 181183597 506343287 191910280 511191034 665227523 131724440 693335255 934438391 915053336 738969703 69428842 924531579 513553844 844135644 159938836 928984153 802195474 534671681 558563095 281033460 481098271 511120567 409707181 303268040 101743871 160535218 270379139 382848738 23159177 399137657 878654521 892026979 364255942 907017895 303222499 943153920 181938294 291420589 454662027 543816581 309891978 253086797 154913196 653775949 994837675 3101984 64811961 392640460 397014194 88983058 149977492 183875334 621432622 364590305 126179095 781770773 668973793 648339873 936963727 124148902 624886339 817973050 80242491 717014652 143886334 984180200 717486545 369296876 537173360 770600379 697415930 633022048 378227500 523029269 172380625 484405460 568386937 149489454 153982569 155576412 424479441 498529427 808098372 314161820 155950180 713781667 827986140 70985806 465971859 451372817 244022301 42521536 681311093 803608165 985689321 464532819 458489173 440902779 379228051 387761149 451856177 368525314 522059364 485247432 933752125 174162429 681589786 4968529 928553822 284994118 971812452 919500618 422112688 302738950 718252135 759196408 757722881 842216511 697167164 855951541 293113171 26904642 927494767 309220719 932731998 244628025 821932674 376074279 672205835 83559326 20373864 557562484 409309946 979614658 796106506 576278781 219965181 316220999 967596485 907777538 87813531 131343270 332057834 876671956 786689678 759851435 458330429 695146841 930224709 337136628 397288311 736847497 879974499 70874741 856314565 951423731 831762494 721579510 679753030 65487929 896393568 941446291 850621584 423554191 600915978 143810619 435523627 609592640 51859884 461153075 448273428 398397225 530091374 57654416 445074748 733013308 660809899 38708416 416033799 415773951 226115952 359211522 99793102 896955658 227844354 828478185 559411293 214270861 995391061 730050781 328689269 664587975 904061589 129713817 852806731 815269264 560235425 526147246 936794887 548440528 325499019 7685119 77930055 216774917 967581209 183763523 275220633 218731202 389818695 791988871 324226052 119532842 250894275 305742249 887279232 409377145 756681840 173937374 862054521 442043516 180698596 616933932 169646928 874134291 590558953 654438129 996929498 77978806 842320127 892244058 917138655 610275821 55147737 980803053 355311004 455288023 149397212 163866112 503253569 36114340 282734499 573057599 962601076 363430171 759668349 260857386 815999949 804071189 128488429 521567636 119395416 473342720 936369705 237670693 48307478 202832476 34741148 979078873 901285500 664995137 783476581 739124352 382351090 664601816 409519062 86669884 161382229 26090974 937460469 569749765 62096757 684702500 135448318 103689512 58800792 951047697 286894814 333004484 924138485 996138782 503339706 231261260 25767226 254413401 699533414 73890568 213761799 14414307 517960175 15445907 710855025 743531634 866027538 794366046 142267520 331952592 307208898 955563052 457299120 759066969 641820582 663891092 621388660 864339585 300794008 790953091 474575278 755794764 698406439 59956919 544087609 291546836 352213014 638551108 393859680 933330375 641319387 524892947 936987235 525897447 1321761 50514014 294141433 283549576 686564934 17202486 913799881 772224533 357425373 377280253 858857712 448565387 975418926 858003436 887026046 990312187 821264305 745156494 972220664 678840845 181506455 687559491 620754392 740540280 449684289 700835006 204759816 197937291 544046534 964414088 994025579 925462183 459224690 91102843 116422485 627466691 252927809 642418759 895798029 542916839 387640168 884233200 426966354 927252657 29052877 781720142 775683795 876306899 630129546 871602571 595671478 22519698 625546350 403284905 423361042 414232649 530987387 131993338 671549556 315805668 17061737 994451622 349850206 560237158 606396194 206782248 381474499 804062307 985593924 823220433 841342093 957815686 327965602 587332164 479205656 987207437 961916867 565172984 100322484 995251784 488334178 339270586 836459814 693521181 167928812 5462824 459709479 452506759 868620293 234507830 159185380 552007954 383585283 64852653 340551548 283753313 267582577 649493927 604718469 928860841 649781390 627815445 484366984 660811571 142846156 718409529 459246976 763801821 906657617 157453612 692874847 685930906 696603257 281200473 320319114 800466414 829869906 642417920 352788312 980247922 781167646 327540148 523481238 608597846 61355733 327616989 598831878 290016474 693012896 781253431 659428059 657235924 793131871 777798993 836125758 93656365 652170788 741489680 968064461 166896996 239305654 871020585 911390486 449977097 526757391 804288426 598341921 658535747 81983966 830893169 803858147 810569291 318979846 144884403 460635596 168025583 670014749 236903287 434754618 784548368 993479662 468269849 345975811 415468836 27006455 791465927 101713648 375292084 213186284 914794503 379943740 869722079 293917234 58392879 272822809 848456150 952513893 679127020 392773163 60444254 70599378 350956220 10172427 931397713 972446718 503786100 386440901 612522525 191212573 123428026 327072858 384292931 667304091 784476811 663099455 758336473 513876887 874951351 961468380 229381385 139075683 412557408 306972943 340548496 249553926 837045119 198788774 972703551 758101946 864420191 34454760 992127614 747051886 338850592 573835789 373505220 209439812 876738613 156093121 31808800 1564948 749282534 824004261 598244019 568111848 310136015 80674510 845429044 463754622 216792415 737272388 403862890 228115913 731260506 75852420 90384822 258002544 700711000 4194303 932349574 933426254 933488452 826729625 888654563 586025200 676320477 486864939 161387236 562019098 105491256 757506817 922895928 812219202 406876476 818539100 742858401 903622164 345468708 996874992 78642291 957219564 983622913 740230504 143227161 47576159 377282358 862154462 825774481 875500210 540752122 953024355 75490539 631432801 41887961 694387837 404139725 713338010 54842163 912898467 951716850 178938303 38235836 942252739 293310630 747000296 859719418 125628093 642335564 722561887 219803339 106462182 103039704 401178914 334830812 785279110 358293846 995570532 258072114 757686618 596455521 517053964 15833765 702222866 706291116 308975412 219235680 758184916 643555197 708637611 969946467 580816823 905276205 243470196 698869249 478062409 355759529 407619141 375086946 731264266 153547252 78260745 204214530 667532015 171084707 952374622 194081840 19725536 998452575 581943832 308926096 284071738 471815527 847495612 413893786 726878029 460923915 215370246 427825689 496282078 597005874 160440675 689046700 616160167 618871765 934471031 538215496 469735379 650047617 160307609 615981492 545640066 252281817 846683986 455794443 984282955 326384658 522406626 232344638 888592821 551671414 539832251 205355408 414922172 305599458 285509380 87208472 254001747 424693063 451302935 348872770 810789340 446856236 327502595 205978190 581035185 32529706 75908362 698804432 557416863 704604271 667444516 38674734 701937254 312914492 793624187 431354405 149218874 548270951 916817133 880154693 166241861 735805914 690458510 753641072 240669219 115890962 234399523 863625823 518389860 193424544 988571815 140136221 204268813 952297644 768286154 770141066 924087319 108001389 15966061 276637913 816895471 422623922 488739879 548446994 923519476 38883420 493656259 146245521 571106045 577310945 325494464 611632005 18119632 359852235 256269007 53937266 574646700 949855287 267049817 882039983 271273152 745330519 123997431 453865961 764318385 925800176 533519608 210434974 401853208 648593117 722788830 725167523 417654274 442599562 987662305 133351071 729331310 863483257 762205546 907128461 441790675 943283649 360834969 720523582 392738711 504268426 44797120 105959637 457633177 39549586 816464614 13281353 875890344 231533227 113201222 513494502 152674313 12682298 320209869 73918412 327156469 739056570 169168799 247221871 683455768 281329463 822663058 9851157 115640084 639600852 563958705 896506459 364190972 220339013 623462074 3742385 81919193 952580181 256218785 787081433 210152232 920962914 615025419 56835692 245786458 489697244 541049300 176772181 258676307 643905481 443661193 225128787 226681580 705504836 721751023 419523707 841390194 48163834 898792570 916430260 674956580 555128235 370503894 895838266 564817592 735905455 15773538 534397212 328788694 852563822 18535344 947034046 636022172 750113767 725188359 865260632 981056024 773682218 824382689 967270004 986793681 83497694 886934381 889225588 14054463 809599932 6581774 483694857 935729998 603074577 989085658 393909181 804446688 179424064 19033627 794755947 370516296 896645438 997630162 899114945 803671247 676028180 514197295 832219845 345522738 812573537 544574490 966033229 846868002 376248022 371846830 122451845 342750403 758274744 133666488 837345133 937245741 39143777 138026812 566733145 237709038 101576894 150470385 304112239 104756359 466711250 773511360 8666412 721980906 135090738 69228104 734848992 245225987 326214280 491186269 494961965 722723372 573216529 466384773 371417228 899164854 594928926 528319610 926169800 649811303 689102999 626089130 314026624 522074103 791721587 829578938 616178857 194641042 727670593 880860927 850482954 612524121 628694434 360230915 909022399 600787936 202459340 562495238 188866231 32295858 962897161 268515450 617338422 74805960 926927414 673876102 240980819 132512534 19988548 843813765 84842363 224222719 35753915 428523140 967382508 633201371 265771570 372998087 801079867 449215352 642801880 109937988 911742671 439946390 252436718 723471654 760062307 610693226 49900619 143545419 783661448 501459228 923891159 108112583 661615904 853690185 383031312 260549727 570340581 431955585 464142728 182711055 846941920 267911626 649290084 726067077 932292850 214553115 18586079 473733539 227505998 414701282 229792453 76337409 722349821 206741119 943399928 94196584 18920025 212746950 380128239 653782872 297553810 86218625 215401522 60033155 807675692 30414572 270812127 786012240 333653631 120832055 905839144 827858521 847984182 768097288 419862227 256389357 960026832 309643510 418252473 69776782 628456226 197840399 641392711 902339956 956380372 950579539 133291008 113596425 453740255 189985846 610624760 959157099 914024469 696310818 319050586 208701166 814505369 373114099 669645540 35806615 798447458 752341369 374678374 754608801 390302909 734665721 206021959 539675644 395995848 86419117 991040000 262599881 465337592 249366079 264750238 147472863 217573780 112833106 952679492 639959114 382029879 431812601 809113767 388733382 698272850 76547646 591232144 810077000 272173991 718353565 788361310 105449334 872082127 321721734 379186817 561072426 798139830 75680478 586558976 86249971 850488857 543034494 597955316 215842451 77645839 822603443 409161995 432907650 582986877 869614780 839392774 912884073 534476192 990128976 871897659 620098984 671239048 55964949 696223507 181172434 187938455 267180842 285859725 662211372 7133701 128614302 696721593 215488305 597384287 559371766 245068350 664179728 986012164 172338603 163574998 101313068 478932903 203379369 310769356 689550235 239770320 568261586 140267141 759673000 884739163 998395257 38720244 358674002 780578551 917207528 459907107 66795722 469921191 965533146 895733169 389512697 632209477 974177537 102235983 112118264 180693498 384135809 736850754 738599317 737289160 758647667 291286244 857589973 256709376 884199267 711237411 322665324 446419404 351836883 285376769 594737991 605773222 571995062 842414610 366835459 985228767 88882165 822908161 825540211 965458457 824391150 292515339 221589789 63356621 982781168 787901826 354325181 801337798 31451072 157902923 639280066 289013412 741239062 272023649 716300236 49343835 373547553 505724240 654898740 320799921 566993151 109880506 636536452 675448515 622740806 403226326 769314042 771129216 92826750 529510124 836312330 2017581 690668709 179707866 324485081 269627615 420687529 646545554 129535683 940340996 239917809 712366745 488966101 386845659 385925589 850759306 184891475 999748599 799711777 7898257 481385268 72265408 703023510 722739441 521014689 479159537 585394537 842753662 341134202 481047323 739032259 210953508 503832016 25136673 197971775 491667038 105656172 647683514 45921646 26020799 892283207 68623091 159166806 307091821 617090832 604108970 204901615 144242336 399067049 747785748 661337253 667816488 942418346 92181815 54021593 138594021 314572765 474192241 354803040 319454796 869363136 25230831 553773570 948709097 589845510 818148407 347074812 47464151 368809238 355318431 412333183 608604234 205588363 819208403 283228718 967835141 746928818 177330259 421778340 622622180 899462415 483544306 815090412 856080212 427752152 293611352 548860167 601736150 6384760 182816129 633985642 816502144 299726606 76553532 570491261 603036027 528656107 961756846 181294365 712102022 260243480 34229452 720529178 859856753 137009869 670421476 504407738 529339811 910374907 594128917 987389748 307092373 604760004 715575249 52369462 862504789 60913149 260583010 808353376 997446916 2225331 466167907 411495879 628025176 894387875 339469891 30295155 2340891 674871232 722642630 822220001 134728362 252234160 833510787 881195649 107470454 401017424 752331622 647129657 652013447 569706028 153372976 209634016 646959860 659161863 194007538 870947268 450698092 72313433 128002966 704368933 246764976 801797068 322411350 183867063 46929686 743439807 147694659 950800420 979781128 377305539 408485823 240604040 265690755 299991328 373164035 201224179 525837465 700815697 839979162 566117354 536107759 812264579 17360100 724090343 582608703 122587675 87342228 836548820 120065239 63910189 156053555 307917460 672635161 576910085 201291163 567654011 780344313 716588450 171842684 770278864 208910978 716627510 861568730 46833234 690709841 809979816 27295628 61068976 50090776 639014673 534621375 191226640 619328797 982320706 38321266 694213001 980871608 296615485 757331704 510262440 991505625 862293432 719176569 667916783 828843135 239292830 377164400 912362065 528366914 535959949 626625070 376268472 465343178 140577368 358544214 255793280 155465813 581744774 337475423 132062201 269675829 295675089 398283029 324629224 870406992 665141417 574380313 985918214 519630750 538196655 920710748 615185024 784994479 243118906 122099880 518540917 782698274 593643221 487725335 838060924 419093039 122786495 219229338 490021403 716691998 900621161 909106291 48720721 576184526 991364860 755707579 734702861 138421295 568626128 788201693 666066612 766611656 555074294 826158105 864321951 463345714 219833008 927532034 838191002 699254682 529898739 197449984 59490663 292275267 715469804 572286671 807643449 537654274 728959096 106737406 35269945 364652992 702231722 641139057 262682117 635020284 978466889 538650848 308143916 358010182 831344975 151665494 475353011 183280837 164231275 773855410 72810643 956213426 288994688 799380265 336734008 189887195 572731428 452897218 67382787 980024097 54434850 256791257 684021449 265730554 789295096 478742172 457284435 820326640 857119578 969226129 937292764 169074975 889522605 714760462 529866134 316740539 39178380 536871360 732309285 74862216 599575111 162537509 493627682 923338336 648906847 767410961 721104025 818297777 327510540 987836461 691083659 815523068 426230967 530264691 282802541 821132631 909373056 620206772 96777128 645375724 363161273 383839762 963595799 591936888 549216360 168921734 641447307 94563533 975650505 586770267 554006602 160472912 447572426 269892017 408319628 634758779 262712974 274413307 500357885 795731292 3979755 270249857 697778494 522297621 976725227 645403871 85254244 372256090 930808143 509144196 314915191 527757558 165703175 586711604 701577205 666539078 44996027 709627015 776725068 241556924 689803077 800147303 309511267 9867869 776338485 286515862 28161554 840713284 892493644 154616870 190218661 146747677 685611777 589982463 274330205 822845610 4510719 866409820 54315759 931376962 450275749 414296910 720494083 78206029 709313669 308641592 404873910 393115849 527574245 27967057 827792664 477451720 697314113 109376293 38634671 798908656 749423815 693189652 243615475 379968761 131127257 754752466 594200015 268319283 543053455 149266917 997963303 284141309 333609778 842906411 934484044 756541519 429532354 667547729 531171977 495933489 188542833 789544028 686152090 426222657 685448998 510510884 608355632 780135986 287676923 227978196 155106414 235244615 718956224 176872300 221033071 902008796 139802485 328992063 226054846 43598814 332881364 446090101 636116443 786831693 656051140 492453258 831604157 657939905 469179879 532465869 995575371 299722723 217785357 383248610 927639522 362213871 659391 3364929 444342226 775151160 735862965 718275252 25611489 213746596 679140192 647618013 586280390 564233772 609970017 585138094 280869295 895435102 801460240 960677615 929725628 543078107 221247734 751391163 142472833 824924377 518721619 166243843 718382216 328379041 429728153 865208841 572659917 12544786 678560750 644634855 787995712 420155677 607994542 563120390 353895238 572863047 443751911 489321127 856634425 733679914 746114268 244369502 662509027 435848691 984247427 887167377 721182727 629017318 387062791 516100861 580845528 394211542 366347078 397246258 83933824 687842733 638744403 103580434 465368987 535481066 973489397 348580438 233613241 538139166 529803559 569188873 613070047 479187310 335860118 62013706 754568966 965010964 447357222 901980303 315070619 953713886 73943662 556759197 338097406 307227309 434829879 233561233 605977347 349203192 137486336 308513690 780769140 300905542 304661117 501609788 141669772 609365687 207409684 948107726 800519549 627528316 921951582 77906685 51287275 749647451 329169836 967673415 949681520 572076076 130830208 493734785 330161942 44652382 140407055 514063698 372061408 651072883 554585286 553665973 659244353 144540799 500171714 204837499 850435234 984484269 921211478 679256519 24343521 844232634 852444809 189024400 438705357 555688312 502141077 899930914 339177131 110431309 227642729 481724829 511678132 906006705 542995240 100253812 523612820 998680243 398325160 23717616 800581869 715922037 961080564 503691179 22331858 86288044 234388427 720808213 270767436 164143393 409006110 994528755 639537113 580272434 343428502 221726170 573629672 332877393 436526091 640113592 903626590 354370180 338029582 919769676 478456339 716160228 422729568 257601705 681954390 111033374 237159289 434168503 352767589 563012853 538858498 821543858 688979446 690137789 900841307 853280425 301173425 346371042 355748630 675841280 981218996 845078623 295115898 412570351 425963790 692156487 817722625 317432832 192267332 994866240 699198682 544543637 93956814 583985155 392481127 164206431 34575771 923083998 944071104 307363304 35302537 876886578 302940975 4587275 173461230 981760500 96643506 969386102 576013842 138613040 147378301 123698735 643313586 380803202 666054773 103416076 354817151 37187739 178970293 145211193 316396701 643815618 568773901 440621750 865258532 568387920 742476414 439169495 155528099 983901747 684158911 433338818 513195160 248070508 289164219 217761012 931595257 220774801 313609233 268646845 513151150 326546507 539404179 421486783 123286036 342587097 394280647 92766579 549889147 668430988 878751849 999797411 844529065 364543305 337913831 473208561 546133334 914983434 925986276 569926479 455263150 97195357 102260917 265421701 796039122 971886563 479159015 88109231 949571671 305649874 829066167 296568764 79224261 413252212 532863384 749240816 489984281 285045414 741676209 698427234 78221379 904786266 219952476 877197695 702626473 115116309 798297769 247196549 679521698 361305457 928330456 921222409 828140284 51241372 753927139 412668018 137900919 325108952 961552370 302870395 991118152 372033785 518959076 670976949 632363671 971873514 444592589 807958786 146997249 435569448 490981234 289862171 206954262 64531013 453033679 441591564 641050332 586659175 341328017 196117427 629908042 956017350 152626845 607013444 847691470 171337265 242930311 558050247 345147592 54742410 546917404 773400729 719023117 23811909 913468376 651962599 732655204 405328109 840425840 623853366 395055628 306897824 93094474 117643486 374764084 938282126 387217408 235816586 809079682 401407869 991019745 756333753 46849677 134545224 238644336 468697152 825699939 765306971 941179875 454353094 260243716 519999801 683715749 432715079 593994212 805793015 640718548 276776594 794441837 523137982 338231236 577662411 911854203 793561932 250048122 761454825 854776030 114608499 742854193 471511865 538537435 610868889 17168601 985053657 997387180 387039287 674054035 63618622 1439995 216180571 846328630 101176495 669170539 636334885 882834125 16458439 621380111 629699917 902118935 5091831 881724401 157423260 21970438 753646593 402437261 191509870 747760448 462996862 446096979 711809079 721937057 207970393 378082088 583842810 593439159 235585106 748641509 310793427 987196229 68429181 756523991 926637167 496618944 703173824 506206013 677263503 973683157 384104024 18326478 872054153 500868833 94637140 281516592 918095047 140181367 799574809 139892098 468395845 653045726 190151644 655866835 414583319 115210385 348377899 790355624 165314273 416557757 940156773 171090810 706966621 599071942 95254845 678499894 631336665 739617474 230894139 126220219 422366390 649857276 788937019 137354335 400645354 942496883 530882795 813865067 49589631 804460888 390200913 892007066 417884178 532331412 789399876 122937502 545965652 984769343 514041070 537594779 23361677 718114090 714819664 835716778 238000148 91425110 387009726 875733336 637836248 966129531 858994783 644135460 71195866 248890754 206165166 37112580 991484080 38237707 597606652 433824224 81507332 753337576 506971371 75113238 170679059 967736224 299763444 867707893 443265071 739536365 423578338 159126850 323553854 508952638 567396437 957508022 625261368 842713654 854103873 521866877 889143980 638193451 512020588 196677560 394291260 963167400 117521907 767201020 340208156 816045291 696619461 248015313 114994071 664789864 417008678 315866165 898980234 636588356 905771566 490744598 425445607 637372378 994331720 470572763 936660788 776868666 717959859 887608796 320636681 72020645 797489156 429518053 732811414 459730194 822642082 138118072 358143514 270482348 478132297 342963079 40350317 992921170 579061896 396505470 278447991 541685782 527690563 286019383 341688502 372249023 211620401 859795779 214255037 882260551 951134815 722274728 756324527 865679709 830882987 286399582 899107528 724803555 332218954 985222097 434222804 523092081 243268418 390897506 376245686 553510864 191973104 605180390 733943523 481887617 338973828 353789989 217871076 73121844 760635777 684815708 964115928 707923025 242959934 896840124 10678255 70065266 596606055 853240041 88145392 731667431 54969724 91101307 625789364 91676976 5052752 948188288 661264552 160644231 172723339 347019256 202798671 741871700 289353001 461213016 228987582 824532918 89920761 420187912 109371679 980079873 716313631 256642533 699211822 878736442 56691091 429906879 712095935 381232029 955624352 514888668 687448630 229258264 462487653 204362611 618930445 709224909 332494935 331015730 277518674 666184852 754196157 768824505 790884646 890925686 396347443 768794909 540981567 306613811 59485480 664592230 408332134 737123261 148064864 304611857 455579898 714741435 458329458 105767054 98698092 896385287 535965514 459677123 31766209 801631536 352633513 460357767 210855443 549136121 629013664 756751912 111355408 175146456 956728601 799459046 744475001 663551864 252435278 751018101 986289573 277008951 259869264 919321727 317165819 167831977 946222977 863983904 189822843 743029011 716356378 666881896 984365366 244282865 742757030 224689629 555661009 871841392 415180677 44632822 356223495 203439604 679759722 525502881 764189732 352877460 72173278 839547325 136820874 659167897 15127482 931961505 196559664 432646403 387451313 677682068 924968222 571426308 907721412 509208146 544720626 681212546 184066507 973166989 549813086 577257369 838565619 35768682 456790951 573207831 881188923 309841408 443707432 28450815 524483574 392101341 910762701 584873735 567990604 21951616 693719960 461339929 608278712 776733408 428110112 532459477 829027467 936061923 879244045 943400462 915147112 388147944 30647965 683258441 989818054 349737022 517573411 123654465 412078961 595660202 876506242 10277477 369090058 590593253 543964598 246541400 858500482 592046620 730471243 78138225 838504355 34219118 265188 230137913 55335815 185402482 491995318 252666863 670442526 723605166 796424714 91602183 51023021 719091233 854165950 355120550 503112010 144377530 439950277 284397608 5568353 673594846 400402082 884660635 691609650 268968166 920323569 388065345 728622928 78946206 183548639 57437714 157733667 792792264 74594989 636153655 508581223 339135639 822651696 215277712 593756075 445369652 593439060 782438447 137219027 720421181 109983636 619125211 215255703 52695105 804092548 764816782 842386434 657211717 583591240 899709944 882340851 925002050 43546138 334382841 103450783 445901732 3709127 308360235 775323917 391098061 555060018 557410133 332603288 594537616 982835152 558948601 690942577 183309494 917812779 542405831 983914523 331797884 538753376 163771944 865285613 398697491 821011616 810412212 517694612 664290591 242767794 203475644 501603470 921339193 331203952 39690689 977862831 937892205 832116805 620337402 875403936 212443580 19676342 67606483 307383643 293637531 747330006 46435432 270059953 417866867 404811216 178210318 264646852 928695839 499380320 710652363 331175053 788049777 824115546 75348185 833527383 568005805 335192866 232069415 968529218 744131595 32279347 363431896 786032321 422868025 955733145 502039489 456496412 674135256 141659766 804921327 473152495 898968826 844107904 851470879 948853929 929433003 181966721 68197189 464281358 314452069 2203094 736623622 339666358 373591449 428509169 937163581 743816843 828754221 320667352 907360377 82053967 388240121 37338275 742418046 393832980 269454153 857376513 789203904 656138690 150848350 908843956 343209707 97254548 553777645 41049360 236568925 427787931 684746142 987022464 9070506 999319098 649936782 55217409 507518488 103181480 590552013 395945894 269749536 833618545 580280289 556024338 131144691 927874549 51846978 948138241 738815731 316922344 567822300 738049215 3304501 440379856 652468880 746076079 572237830 704898698 56815538 957898949 573111139 172075718 98709900 696560652 820984959 676854662 534473434 938884386 494807361 860329123 349146445 87588791 789692355 799843656 400632840 137076242 887325396 39083637 493037094 907383180 291659383 629682045 753097010 61859090 42226786 952502408 168072621 23576999 642864256 261157138 886840203 64114912 196007792 644484714 111204534 279140198 243973379 713961524 180768650 605693815 488255169 746024168 586909015 139436390 912716901 35038800 259091171 43329047 310953565 723736078 978707685 43132804 954807371 856701460 525235339 288960826 76151174 49763625 978890741 873825500 212594586 380077931 153307319 699313311 118272707 488431304 922235483 214852045 459572854 541325187 942048989 405708098 804981721 808337590 541122861 954866674 405540934 883947210 810779056 478866785 766307276 530107904 400409280 858985001 488611246 742519019 342271783 490386552 914641122 655129844 512389288 365168271 196717714 653414613 896256631 901792580 179145375 109978398 675867579 412305537 480783385 153747124 600582675 531314627 559393224 774061901 584689678 715700379 543311014 926296053 340578225 598581552 319972963 334409611 190116598 968314556 492874208 782748484 16610887 635657739 947715508 564884264 119527175 349449215 212424362 694932624 300338697 828498958 961129537 571988655 844054039 493503682 569140011 778210565 465169004 812678712 223562190 33928685 295476538 744583842 584600262 33906449 236105254 673088709 159080801 960926192 199848135 315130491 683971105 584373855 412242218 607137075 92327230 670200069 464543313 210490988 340487458 942469085 86585519 949314621 691968747 259587768 750283437 281182160 605089516 633830840 585232169 652395491 343375660 913755607 86090226 740223302 114738661 618216798 91912269 594417503 775443974 694858862 542121843 781785257 996618162 41037178 850619664 689216816 273662143 784330187 351922630 395049750 935144248 793236475 955127208 246483730 361136091 140081274 514723519 988168428 79934108 875306509 183060873 955622914 581283104 901291593 838170485 885470663 56518467 162848284 123717992 393133118 916489107 427009605 390627899 276039299 572050898 28970967 399317306 556444482 801265015 100401850 651890854 208611134 699438638 91333162 42352692 864155084 37900372 344064822 161777549 360045397 490308988 409221954 917610188 45151704 989240556 185217669 197414147 567938405 187368480 490710156 160522934 16400035 56831302 82269877 934276189 289062219 994473921 177358517 861818087 682877098 450817191 81871123 715808818 785030179 980483907 531788202 499193748 737455531 311402899 99628587 100935765 109769803 861314762 55025305 631290418 396606114 121367504 357447627 602870748 417289056 125958589 196530157 915122551 786358220 258207329 959237375 29632284 211187263 584750272 358170965 431045975 195526823 230745998 891697685 687631785 632549125 321147831 59199932 172456711 812385263 105267418 797960857 318684761 499908367 750511560 67870033 815345404 693600162 246019850 527887705 297543489 745945849 398638425 189345151 546575083 958534395 715478564 78870626 773519285 405419169 305732621 43449589 194661322 337942137 932813676 502451456 959973963 668827429 73496266 371815839 463010765 130145753 317128040 493386177 924749016 342202592 786114486 134786730 714873449 872081430 584089052 211744369 91337328 182341999 646581300 199459459 920170579 289291120 533098445 57688094 246451050 204120497 216239850 288674007 858502016 264907617 588696449 650031893 394570584 180924865 611209149 704010387 453336358 570692264 947788413 779442914 213839122 770218237 860513746 41242596 360039353 186031425 211044741 438258770 347559083 374966275 616907662 241988664 339223790 40454761 538969246 397676916 224433017 531783853 972348054 874911290 177450938 499999902 432145166 954318738 108573713 621716507 778217935 11296728 844660307 83792284 40854873 487485244 342054472 998169769 329200990 549202496 467125292 327124576 305777989 443969597 641311538 101955059 274312872 302180830 811068412 985449768 997644758 70549922 497266980 331365591 975855698 708274782 352277431 660378480 559534418 912674233 274404789 119140210 791091264 147806895 904016018 926996469 977589053 868272143 23755192 299665185 779160985 181799165 832493827 260851381 645591132 120716656 414874947 75172993 164598465 825186485 848758974 364218604 683890357 554863594 676755371 347345262 339866972 921403012 286660791 445530391 521740685 805460682 113033092 942380295 292670033 660820055 808431398 825900788 575940968 561435804 757229220 850883495 746936259 111938395 354762109 849633663 522416139 14415149 206453792 458364140 867962649 951531517 641548914 365698805 935154812 647458699 93509196 746991539 128254198 287981547 349795323 300302547 624334079 964928003 401873599 371472408 218301761 208983056 469978444 482983895 584852762 566456353 432692299 343555962 223683869 538410139 929827546 899561982 142288273 813729459 81387272 403378804 659005168 790866679 931907674 495820931 761281642 289963974 940789833 224615140 720762464 668897235 426431170 214120421 76252393 405345958 978165924 883582951 581621840 706032922 755206213 997572576 784798099 551399392 971920366 150224346 666701030 372029947 861400154 674438002 540058158 137345859 939842875 341141082 871145863 368498402 490622901 476076247 45217727 890337241 631090401 540875331 427273432 517757308 95569996 175531404 958874249 636637170 988056181 602004404 959342270 428987062 106220370 525041231 441415700 860042009 146863820 120103944 669288030 523765437 441478974 141963036 65343779 392928795 513860602 754097117 504796189 248332542 735001540 366255408 884427195 314175238 740526421 932544271 13197216 286373415 341236697 739720968 313821986 300534567 999492465 518586045 906750411 957895715 535057842 781130338 20084188 545224970 648927269 395147586 319074501 435109408 721241797 942147643 346950574 65456253 468951172 853147197 268190706 139248780 412460998 268083918 426723742 965514380 859835619 708165769 759065591 314119954 664897705 173025690 613097457 298763653 355860697 136774212 769097400 108062881 958217894 211246427 940548139 770981109 97997113 216452810 217076572 90820965 346705967 888684559 644143377 710856104 906721817 982205114 64435270 639167691 609213691 753472242 624762537 829973932 788546765 922041839 740664605 866148223 41491965 406413953 2653239 393048653 718527467 183942536 655399108 375380336 987066732 270609529 96560705 750371353 66532168 764426720 894768994 935263178 78952636 173579736 514592908 628180700 878046201 462949012 277597786 511193851 559500451 746514138 633187355 319335332 507102802 53357187 417691218 465948846 282514708 370412285 245858613 924735678 7397865 444845513 700560175 532911057 613688134 587527933 304998239 128031158 783079827 531026882 419176983 764020881 824719789 246958295 811934557 319660890 962511716 18075404 5459309 331279452 823600126 183439304 573666612 479491510 549392563 757606276 115462359 167662045 476541743 981724750 622395434 429861912 801246738 539338823 379331386 771599107 283585907 159192613 371135684 154227981 962321753 448868274 290810043 411548410 47553601 562809419 779730630 512074849 683679643 51103585 625509055 210584110 492065357 319740155 600921909 960668450 826637102 514972723 17611755 461118030 107053964 389287349 467683927 587468700 254175655 40256067 747964452 657210438 368526643 629431091 697161136 139710301 552891866 679554799 372340878 841351235 723086264 798061428 491345926 122383665 44230621 724954324 286511504 633551794 524019407 43323828 153144669 180185382 258737413 614965198 133179598 21996352 614084973 301043824 241103610 870822024 471843303 185739004 743993645 380115674 313670087 430274918 837350755 776495590 52802647 727723193 326765777 19528110 804414290 468165522 535350877 773518602 328695659 871471779 690521889 413479463 141805252 832444722 588377324 787094788 348382583 502298007 569213632 832886771 655763473 540030401 720743765 690657822 141373969 23340466 276641173 893606400 810306670 314010622 852286238 63655912 541686286 262513232 521982659 690403450 452761680 767737830 146254091 189664045 275850627 945247248 385002161 852674765 803518828 155334837 984194338 241033210 87782853 930852045 752155906 554128296 569925816 295836392 420818599 800255902 173048168 801161125 797465244 337521911 602831464 839422524 758588448 465693347 501802561 664271605 527697317 458558439 188308977 864062383 583506769 93490393 440636775 382989402 222755712 542256357 207174664 406429053 895206720 381415243 377009453 748240561 146660563 267943326 281945251 435429667 317606449 94897222 930689833 647660054 486281603 281119487 201708277 20448095 112712105 185126232 370305584 365160423 405966005 510236469 730372981 563889197 922966126 35603278 325885014 12602561 446441678 930870702 444614615 995965130 476330116 440450612 787009777 316117633 466436467 415110421 115538704 799806388 846255409 817486680 833574038 362312772 590109065 263305560 731113814 960657575 757153017 635413830 759772953 869191270 748328245 816497573 419102236 537028256 575098786 606325708 830714768 996466310 112358364 116960872 340423705 462178269 686506032 238424055 566375504 839489407 707614243 70287181 655406913 465108442 620697321 955476499 160798446 580802415 345756142 529924419 50460874 922518868 47517009 177834925 105988670 970204083 204964452 917888630 759183143 467640905 197567534 570658708 851069526 972659944 754348009 656098387 250000399 935702517 751239044 596233683 115415690 396539114 220389921 672587655 128393846 989565141 307823768 909275063 643534193 895909079 512811507 357968895 48259217 232743591 494173168 325671374 497988830 705623821 317858690 958272744 27429845 797859431 788306256 709780965 443692519 415839015 73927733 542778031 968825079 716057682 326535102 335738632 977861856 158865410 812300975 195463938 756026349 233800166 640861054 792766852 859950943 141699005 401671895 889272524 458127339 675139039 875730966 510593768 76066361 474404276 889669072 744884795 291945830 679627322 301633098 176548863 711085443 895064195 628295168 429321405 925532691 946665012 351922208 353028310 894331537 209805832 173583116 388271358 500549864 497813067 812684508 921233083 937427961 45602656 886506970 204054762 992366105 371853372 413388548 335665723 72430991 1328872 827434637 626392496 698520346 412807426 247794268 471676194 416219754 569357884 650620555 965903804 101725347 796331740 443078633 821852798 95025885 31022651 686985337 820507835 397886118 941764934 811274225 783765659 171650174 997097216 72929852 354064282 228766809 905361150 560822776 868399367 827768353 704732649 856121081 298654854 465689138 212015104 49373892 164110479 527338972 495241107 308405013 25482988 949659621 123722633 131705433 33683263 612009220 16202203 838063668 863675770 828213351 883247127 251714557 914139748 414269998 964006878 146155837 32083995 408547309 611280230 724170292 563528333 247990574 975352312 851339860 847589373 390782957 645345395 994550980 827429764 711546650 402194375 693097694 514762638 776351515 224678267 196396209 616205401 317609543 245695528 608905599 285673081 923351916 357265916 132259392 369696599 357253193 967724344 138707998 410142125 453321237 549107890 515322615 224944651 981082614 814914644 29236703 329872214 185144715 930269595 313605019 394455364 56465251 245453849 584035622 966391009 392522628 666011635 908534831 21173004 627181541 361462371 159290266 452307194 834331891 398448183 70371835 155999411 400515088 18205776 144339486 683374992 893195279 989969956 927161730 199338179 837701562 254185533 854082264 870032335 555049548 942715064 778459785 945411852 967864312 876918215 808343342 667486245 940796512 278085679 83260950 201168537 390776606 532125131 799803331 231716413 581982782 312083975 804492397 61554616 426165954 839857765 609396349 487628549 403763997 448228092 798356755 943131125 568501689 297069812 42266241 832592554 111793521 163767563 158509262 570514973 585807895 561793555 788852277 710721178 874876143 623733617 469085603 284857407 687790386 47121312 533798204 61203840 14470797 570367660 551202006 157782950 625477023 526628024 236709500 440308555 658891902 522942072 712326892 611119839 995791667 468821431 215590938 23717671 688835129 337431507 224201643 774292408 722952962 800749628 684348283 232808832 798284402 655198969 795844119 614105918 463448418 797264162 579775300 810988549 899516190 589022055 104456310 957327805 313796071 372446343 193491801 706218914 562196850 930983386 576517196 642991299 494386024 198828488 360519905 742232196 439284708 38011984 994376287 413486876 645573112 905310594 323455552 676201496 647511592 304179205 17581235 331250902 651559661 448285586 248980763 36933899 905144115 822990711 754063502 640766270 848510683 361509140 124302934 664054090 11847482 127958113 197774452 221803744 843358104 485427815 150352920 212971011 590224818 548414402 58915882 249613706 672587833 316555046 308732869 491868577 856468305 898025431 401174198 243880008 133082899 786716719 837180929 128721874 702446091 233031708 31205468 423406440 182135226 903204255 348402355 782267780 254676245 870383950 701335714 396210806 858140932 148528850 85406462 171379427 490491620 601370474 610950221 639211072 335019270 619191911 765550409 116572507 619467053 179433390 834607968 392519379 903182100 399012409 402225975 807840667 752285926 237692054 609727267 297505147 270173636 28934502 613898158 275021199 242417731 487418847 750365720 139420870 501096171 518529099 100499155 62767716 992587449 403581063 676117510 30045312 70537629 200416901 502538252 519878279 36093181 288476874 264792562 541499831 144271921 191275760 926690812 295340965 606625029 33170981 407496736 540389560 81586234 830568875 293593737 359497387 205473796 453582166 709761045 25204495 819126413 643748881 838925016 381651910 347706481 491421273 737715351 260877705 774288705 914794176 233793358 892487267 808352768 36595819 981737387 411007028 774518697 284403093 89413520 295204144 881122726 996029962 903784596 379234397 479982682 791946157 105997955 150464536 948280729 244392690 42544090 456178833 954209067 895881060 740800588 715240010 217364812 325435936 746309951 853699740 726648111 62180953 10194512 217347633 70994294 44398034 755376075 922688395 493772476 398241127 733647667 462203772 836365835 133217156 423505856 235848620 27993446 929346220 779983068 577433879 385416769 179956211 977123493 597124748 860469251 555858821 67260015 934535983 691943051 951112477 946463551 823600375 350144168 208377486 161705040 643438897 548429984 510065726 895569810 971929851 808410794 967271334 144182310 529878986 749990260 879779795 425980131 81422308 475585693 41034216 470283477 695313639 929472828 595152794 268564408 597246016 730804311 275587506 772781697 676511157 828986221 463215247 739613142 645288924 281817325 682189985 542793361 71945377 775540924 797005551 168392768 389039556 877819572 873961362 489268136 843786073 388837663 739301944 769591102 675288134 293568320 648280738 983468460 296055496 17503178 937521446 21617234 282746094 832954727 13006637 75016131 969374492 186365746 126331830 876561476 962927242 349795133 432231890 391269968 549622723 889722124 713242918 51067670 740144423 422632472 569587308 872679161 153834345 789636174 524820978 239161871 775950353 91998861 545898521 213022883 38820346 665827628 934434775 731892148 769570773 856294513 93413174 887540083 297147045 304227098 119111634 10325449 377402433 476326616 988279135 307360463 70104534 965279440 572402209 209566035 559240290 782713369 873862515 37467482 13744954 322597952 790776385 131807896 258722949 518564806 891499405 794967290 677785534 409560224 988963565 243567900 286146102 988642487 830861579 504163540 453622159 320111206 155874852 253503397 715348546 968906495 97532042 737741132 42584090 182401350 319458082 691785272 385309879 19440628 569090023 656640009 592081420 316331573 964853349 658670104 157433570 816189482 757537342 822842863 476733779 877880680 943011241 660405196 826791247 347405688 143270382 576429347 665685786 60418645 905138667 485864217 267154892 548951793 17089170 580697866 667992528 365525936 141867369 660333315 96801637 108369642 555629832 816373832 757159200 837016430 377397662 315634640 946867816 338461434 919572845 483749572 790573561 938771140 748563786 903934212 827725922 186551796 909600030 73305505 439745159 918865959 575074919 97609060 660098079 402185710 289408183 963622726 477589558 261385549 914388532 112375542 885482925 693210172 610857495 312718166 583452085 602257193 329994541 85614846 564891224 785159541 828925529 83361464 266920176 739467250 464033040 134568450 791863470 141858155 614466523 418972047 798640916 504745757 119028441 226164166 902305403 16900918 895580730 529104706 463882382 579323741 110318789 400917840 665346765 212211497 884787795 620190324 541055756 736157352 200198737 499240676 573770225 984029914 181286466 816644875 922034553 775879732 538035771 479117320 394465651 879581982 35550565 937006636 297400835 416829045 230421119 813991808 210697761 235849738 879543898 672199740 249821208 163898656 731694171 739520337 806611975 406880498 993783548 976976096 622773859 283652395 38289482 476783297 893352051 60920940 237677673 658193662 596701395 67725513 424291340 937280596 563190258 216067148 168115453 572968121 521980563 309222257 451866779 612174288 933829712 558799784 772221527 251649910 229374994 918595543 705907254 584381498 660347034 283560661 121176914 504775132 212388092 263563248 938348121 638622677 357388063 890441576 420177932 977179087 388006462 559067890 644861377 999200809 577720681 350323765 697283042 224103028 278861317 367289680 902221420 265957368 116497480 568338258 106662769 367380016 996430270 630123201 595367830 564180297 880898503 478432276 181774486 373835432 42419222 295014969 970650557 977847137 180366131 933471504 956469357 19125952 109114618 346787309 970881180 922240196 975969562 955015194 103039828 476992159 928984472 918255955 743930163 820284215 911591241 738896456 110037225 690271144 170817627 526362910 898604476 526522816 756469964 512552430 971299334 531427970 303137521 229880645 816079798 100811940 981138929 460635811 391210187 779678480 922623560 647842556 851562973 337988967 403930181 99007290 802281620 986965113 6996620 991481528 55920686 419374286 194411156 372654536 784607229 911551264 222212905 260952111 590600167 77300959 332099307 171918244 81117925 334186156 513845454 623431764 674417540 93783774 927675545 395840353 45574247 326089216 614447463 601725790 828136130 483853137 229925416 282003157 648821985 430880066 565728289 998974145 881227935 1783292 895572840 962349332 605748207 237374935 460969833 451651378 989727575 218579940 738731364 733887092 198931568 630293605 902754540 518031527 503754344 838814543 181299305 930229898 17635967 467902159 311523735 492908115 409067149 406022594 96479237 153122347 594575227 491535931 220567447 6722221 293932485 771292161 950073605 647204715 182311423 986450702 877084249 728192873 36256077 257352209 732285813 610574752 611931625 551223533 113461899 117755260 653395872 416093496 902240419 813446495 998635605 170945213 731595800 183012124 143843453 100061690 818988827 786275964 435711394 129520291 192945711 319690173 427203297 885941789 919140011 42157069 208941419 201225219 380804923 83246611 20088071 232810661 63400032 231487591 132689550 545105796 719507179 787216917 459111534 994692568 982815878 135406367 502054184 309972746 731594795 373927672 437322195 625005370 252145322 906721033 949294742 974674362 946152744 306935087 936125745 464629648 715123099 748012603 316852085 410316792 832011087 893155441 865291207 920618720 989383523 646250506 553491362 862954859 275524429 966929842 255361042 673603695 503717714 136696586 369848377 321273078 626447 909823271 180309965 857985217 429346291 757876497 557479320 271341248 517764546 688622149 189663223 70049179 58539795 345478964 151786332 524122668 530601427 49249218 765950156 685312003 495723969 36956615 36520034 546847713 517249775 141388177 75097034 224247357 461167687 433556064 247672007 76434370 59088388 849848553 912218541 217842127 453217333 803333076 580751847 434637045 845427517 470214206 668095090 921381757 42680918 864652344 628832352 312829408 935841289 360025413 892195671 764472653 237689015 592648928 842688015 431658534 777549588 144911092 458021592 925484675 44842662 996090978 315281937 49571501 337621578 110302079 377216690 621328804 795311792 507190931 592096963 877588378 665120474 48999003 421325795 832490614 425846433 40877703 725960130 432181330 381809968 980443197 100484263 435680254 375867783 994556564 532293610 498112890 296388345 499119386 294994043 586030207 243905966 376268367 311023962 425188087 319945506 227303463 142140444 555916673 572596900 606422156 318920557 425191918 895684568 768958426 716101000 308008391 100437302 22850914 489059521 899984580 571689608 960834535 184372732 486580566 899218288 620807715 739042610 833852190 292181471 529253699 906266611 565358452 144514719 521325415 114001887 907171297 427764683 274346532 372297004 610869925 461188946 452523265 643501859 416937266 358722423 602167293 848029859 127817902 665094995 813486087 404867229 3764853 778593106 965140357 100304534 246269077 450064818 153676494 145646376 976831057 376317191 916784304 380310657 20287647 212264122 122886378 302145762 120114858 622489989 349586099 54372641 359639120 517584888 457721650 780302119 937984676 242074872 783496707 734574195 112908397 600332346 604103608 61329558 766727334 184084684 804758614 668232629 464806140 551629197 282345940 132201226 902607955 999310768 540343967 722848611 971075393 357992253 629823001 910350242 869049490 31329168 328584981 192846139 747217346 692876248 511055965 344200377 814121350 229166489 382052653 583352889 335054915 663816491 623856565 394887149 969006229 439365176 722614170 757622938 320499658 383320130 64895605 937680922 810946661 665875227 603209298 380687323 943004827 7216490 411477043 127741791 530221785 573109037 401308811 321838778 646821436 309305394 46149572 199696151 883609367 873610396 306161849 522788659 787158385 106669924 595042108 386989024 666345348 254458070 130976913 101668996 219586111 233322768 892893169 527968151 893454789 921302150 365160713 820397353 632958956 639268481 776545912 990426969 646462143 299942811 250001492 562328799 556391165 509089348 41200294 654787459 343461527 448649536 419555817 831727267 727605046 519489063 551782799 591281585 863659698 478533092 951883900 740605107 477800860 189535031 552389513 661830850 766472117 975978803 528779778 687270027 985173109 606952384 596078633 895877841 353227653 333082650 766668209 264162537 186902853 950628176 917428803 792541500 494619463 525731526 800653820 550502344 766697170 952241843 560798189 208555680 920124256 233837732 528801434 599699559 369837344 586131959 212611196 59946201 857263476 406458465 216568447 668419907 658358132 701906025 721882756 303211782 622650474 953921514 380074976 382337048 892521044 413097109 122977755 302221698 654063206 744115821 920505395 969370595 375818629 596367433 765144470 85759467 3083468 767330901 307203627 451706081 227008011 889434257 108522506 400080670 932423235 260839248 303906751 3061392 476254251 657584571 316059339 218957112 990573230 525669964 983845923 60265388 119713131 692106067 417324719 40435606 769828148 15534452 425730508 490242098 373386895 239424039 599404491 374854868 661577784 133878839 666400368 86297952 480678301 145978948 159235443 561429200 789579617 814061377 758035714 699324338 370209753 536258806 422165565 617428647 310697874 223113343 653946297 39197926 117305289 9359563 380753406 385919158 138182385 287773982 41076745 636407 458119473 701929359 829527499 332379290 346530531 306704779 940272295 437325604 475504407 281465936 618939384 719830320 399834637 178867571 698642313 24948714 324153279 375716698 886190619 429949588 61011541 246243267 935011810 563568388 930342574 328925756 226942728 352961572 773384414 994595496 89024553 58999921 542230186 747262912 301601494 468201597 559145998 442987919 199390738 451258222 147990967 374984693 851966680 611687292 400017290 191261478 21265555 144709750 892044059 121007144 322720675 422606910 28026423 608760664 854305247 159810376 159852890 765390054 198846222 129071392 170049593 458959188 916001645 714878689 168091194 293448187 962111020 744605118 325907191 322419077 180755440 775756156 473965247 593084532 869243219 605082358 365284629 520405402 631725408 784956568 498682671 298255007 944917527 248738021 704202872 985943679 243309807 275355890 612031758 256849929 750676303 749716200 558428740 989231201 311953171 679172741 761595170 552632190 18281229 440620444 396681952 263605421 340780930 181895824 862711663 953013516 71721641 662705373 90760688 119912464 6264112 842417552 486224698 949417471 587035830 636716490 200879192 534783095 250623058 648892736 94157577 607304933 429164299 920411838 490805311 605995279 382772829 168409759 149739680 889154443 995993274 631012695 995106056 197749829 624747015 623024618 649635077 882874621 747048987 668152434 250102106 518232518 484720963 307554972 330638460 436260233 33339073 88725547 755654936 911175296 884089672 199141236 511499403 324457659 365575042 676399073 47065960 413644958 463404170 20772462 752230902 607706977 401191026 740583983 441817776 958969743 389623999 123403464 629594307 744124295 463805672 120113395 786209939 213592063 110577882 363269886 883150902 530882172 641095543 541873994 582055927 485060058 93160722 149852365 779836629 232456394 496236020 65533841 251772673 457356367 620876507 145715 831214179 590863936 673242486 282863973 864170774 654450122 713749738 19943532 410366440 426992619 288268880 637033378 350143195 419634680 605066036 129893877 576161191 614693912 969599511 218219110 230187061 231971270 82336495 163843724 467112229 769469522 975605154 836583694 43511881 24771425 133239950 517141549 716016424 109836137 310638852 415031351 595297660 13508150 544713160 181967381 130987444 67914088 937911187 521139134 56706931 687544562 222274449 352322241 465235471 267879837 667389412 270819520 186619155 924073859 12080159 372481519 875277501 170780820 946064331 238722457 988440192 833201940 581029605 323629723 83621764 764499483 244965470 555481063 138119969 78939668 638748826 173111555 404532072 835361086 918329842 260087944 408746394 518513198 866974514 834975395 395237550 674472011 252518427 302639510 766230479 476969041 817842146 870073912 718096604 960408783 820826031 413353073 473804519 735353001 861908255 783027136 609429687 744885142 10902723 625083829 989540166 230371490 719164575 670538870 661653058 986543790 396841131 89487678 37672080 577303787 285366102 575148762 116751557 521842531 424013822 488944682 745232299 579416432 661195641 968411302 871872707 790413891 764784783 674463958 878269 807379294 373127805 59246809 450813441 161691418 230157171 973896415 230537513 535451426 619706135 197193647 629068677 843656950 739818241 659351842 1667989 430360170 68422973 191948966 736635795 874588708 691785420 150433212 254516711 280879649 178508322 496227449 619086256 537515568 711076265 525650441 184436546 589428853 179814973 173979432 198870690 262584808 932711855 632965287 373573644 53104852 974173506 235502573 347389550 865642840 315489329 567999859 733199338 193537513 217440295 74706759 451493464 455471054 698629061 765671306 482591169 102110115 57720095 453261042 572965093 76122071 197767231 324310345 525666742 778697005 87472545 519229419 962460635 582223679 909708982 325389900 493802286 520362230 319115361 345594480 839132222 754599187 651955069 996879729 40747214 105405098 577027412 228003837 496276564 133333922 35142185 469796566 542700155 706158390 140284336 415158096 182951329 60398198 459729809 829854166 661421914 814645447 200748520 664818277 103934187 258594399 179305416 928740622 766444496 161197258 568312243 103031929 38561334 76806504 380072995 170040413 336220545 109586924 355466245 93486089 658104520 863887070 342075193 321250527 407462228 344595482 435124499 927830227 538148133 58539855 259306205 232776944 841545069 227380865 986280531 55927763 424093458 269513352 875263013 471058990 262360880 31072655 796402808 722612550 172267413 789745557 60356453 405045110 52781380 189449455 12958585 500331690 671084786 769067204 119221812 370834661 269522828 98876816 389900426 706261691 422050991 183592354 659114853 381674967 264600879 3221917 136089120 195404663 681901457 111714043 43035405 536923371 261255824 402775173 271669233 916266521 365421979 203281116 952014979 540811260 156680021 133324020 347818224 953482016 43793429 811472019 98636890 158020136 321310308 841182935 14037844 855023689 562211201 178016941 701465704 928922060 873380832 832155483 419807889 466946191 345275302 603182839 523220417 631338117 741738287 960599277 121552732 850370098 631871881 350911100 149883579 404614447 439438070 315411258 558562219 172538028 709280110 743560588 337949931 630879721 492615450 141033263 15314609 466602684 669904090 948992946 242924838 896955406 851809472 843686137 818943205 126991454 40886931 913565628 381883264 272756284 89528397 325381125 99091451 430896847 311069342 482139062 937372495 179057232 185451878 141935361 515110121 754792589 127934014 52953838 343804712 316685159 502720240 565395928 338980834 776524628 564150267 594238448 7643871 788687837 80293136 5541817 743980637 352965153 379384215 459894410 804553099 123759953 42772779 390006543 749498638 259224882 642075674 992025544 44519806 485233822 409948646 865187209 246890986 475511811 972752838 981543929 995847760 77032930 719100710 621452819 618894374 122040657 781736482 726698151 296282324 689501306 292469775 648021722 838413367 719662362 125287411 447094434 866702624 808697602 154991880 703120715 525794771 697635994 390904637 9964020 135621257 478832473 149663157 560867347 553311726 940423246 261715781 730498029 189306275 408602778 540674298 521001759 715134653 808309236 506304657 904404248 886581316 491250979 870714110 882283932 560724917 318288520 627207910 504894786 727849857 853951121 245976868 635311095 504650124 660316743 745719623 394622330 681318318 782938049 266627602 851131869 181833781 560284846 757742076 848762890 133778017 807800016 264034222 457971772 251616487 280089723 112982663 746675330 44784751 350984474 287310619 591998271 738639382 302753195 408354224 961988012 106451437 101532990 713487551 127693397 494485368 813537657 716993401 881020824 673411631 810430743 829845568 558348329 698144768 973795940 141734185 144607633 416418763 726838723 544137345 918458026 519467493 373889064 73372485 38264869 577462422 514537375 760759720 529553156 400882331 503128515 996272017 129227552 14230948 207655495 790104346 933409700 494004439 937006961 504529170 706078608 714475851 520819354 7953788 272373303 690461326 28191407 902435854 247972289 366122272 803703987 614251699 28146090 837785334 290204219 613772809 90819393 498255864 894250480 621635556 498121770 487199362 427197457 268090825 77243612 886396903 498025710 215283572 30576932 891292393 408472942 6693203 581847713 524184131 52670346 405707016 58535237 548703519 675482831 254290922 216499162 880486304 603101920 996422533 112125051 847498586 524475378 506575381 806356758 23349205 543371087 228595471 98674673 853960973 24274388 384818073 10637858 365679093 191029362 601282317 468782614 416766703 425878704 842760570 169809931 864116821 250863911 162735139 256614549 653734644 48568837 842294270 504934173 676400780 370079115 462603829 7047773 678079057 190647951 837560489 934170341 589534573 513674491 839819370 200988058 519888763 356522060 983830080 351110705 857675022 652547091 501103397 753413560 728239656 366322296 206823113 329496334 22378691 524081330 289409037 367189350 757014348 688594832 464918408 634422984 790414114 583571955 563748869 981301392 845512988 271193937 137449731 114725357 899390976 524797492 663699252 166999139 506854157 852671673 770884350 725691466 594790514 78911762 942857981 985612620 353325524 398694916 490613887 672618219 905339084 481133930 545058310 531547385 124649319 144720560 768420298 116723229 690122404 777809752 742191157 57711701 759169785 515545465 125100645 891303791 368997071 186736187 194570925 910242702 874990337 429188188 367935252 89648555 766457697 167815342 409725908 411413522 443828020 597381782 237450204 582109409 841317297 614606479 224572751 612963980 77333637 951701669 741078019 539591260 365976657 486347515 919480835 77431531 220251946 631370309 922525197 38323881 973658905 150041166 525232149 184596570 518301849 164599924 111241664 225707414 123302172 615371815 548162282 648175944 164364166 809197421 19355169 165778480 157703344 991413089 281879335 336457569 752953830 650266800 661794675 360833219 389951338 949877274 224926385 263385490 477928175 276396279 899006782 48440541 344303134 296682927 535943853 645224456 141030676 834629185 903082564 181509962 447517410 276923581 952925567 613040688 820665868 503751626 461797004 825502744 28945163 211825953 140644558 944939191 134035147 159701519 853151067 453465236 774142765 772825079 253199742 244375434 118266758 755268302 836410677 305983818 554458911 601304990 927044019 970389974 347614131 232808707 955637727 628746248 556553203 670129585 35571412 233858057 579322373 454490348 344981599 451620826 389306881 755355918 303132036 564026318 578644083 151938564 511898874 889220366 79145692 448280529 726600618 133144596 875109425 752556810 762756916 54033712 932227930 362759513 294357097 478308102 607619508 634815995 571907026 735667470 608683920 509685825 798936616 863023635 290570418 532709395 404420826 455531701 240629458 588461672 76551818 453264871 132257822 365395919 746436496 989290353 286827446 448760041 604424821 906321519 794390063 177851628 547178106 172856272 55755281 298569250 975913487 94078168 988357209 673760360 695546204 891093918 297110264 370700719 592041147 58315663 496978769 320811647 387035963 270485993 370156735 631553647 206018847 561356353 910429965 699162798 426884189 217792765 120206076 980713597 239647008 790389211 884721345 404351923 333971015 606751848 335622276 77455672 591651299 190706314 708243681 155836810 651115965 407602935 114857323 114342715 417267149 802685883 402968868 451066224 695957700 718935222 998452487 52153956 30549635 831606812 660438143 726288867 917048482 972809459 90068461 811065807 857684202 218625944 66580261 69658271 553645019 772208698 790665201 894662619 686165799 352068446 123711629 493915297 153691189 599250009 739289641 229134883 597276319 253464537 167922539 21808167 367682740 212330589 421911274 905744262 177779191 412478648 61990324 417687725 451167134 709430930 735014344 366397983 873365779 496978663 7901853 423435504 889668727 55547526 880146330 643239755 348245274 798729363 839368859 884439278 550172676 545627909 661885555 988748713 6873712 27541289 724453220 18157027 791301707 479716893 295799208 674184981 328586937 653009238 405476844 845839436 394936977 750376730 38356944 164486827 940049628 734777607 703869544 189075943 351276890 941170826 734827198 244106953 398365948 900240233 864233549 810923952 622801003 569996346 587815303 932497676 798670976 517291241 948884049 153344996 730844874 837440310 821510274 96976465 701199371 683645236 838449767 919238145 406238395 409658828 768202050 833652405 986687876 456382776 596932038 60486339 199546820 447448968 794207389 673619860 813295630 436151584 160578274 244955687 366175913 572806456 995806375 982460812 495751183 793422939 302662513 617541482 584736624 271455464 445697719 579517051 632934188 631313300 26686566 490134794 697669469 118638566 33547616 893491068 136781899 892255930 846563320 43725508 774946037 457433279 942081655 107739884 548712335 179107065 797152667 890874259 45067262 34374975 317182227 725412458 368137822 72153790 753060356 591075254 287017853 643768436 550986631 799305937 652731229 210798518 572119848 244753065 537426869 743734954 480644969 745603648 859039857 200123598 609566781 600078122 99821614 3492719 308584845 24914962 688422591 410153523 17165750 910429493 191973803 363471760 61561353 58121957 314845356 338153810 540230474 722392583 568306737 653620505 745658930 194035350 817637341 963915992 688964077 950231070 560660742 367806296 423969949 923139649 729057078 135369395 329417173 286559542 88899758 941815001 611844382 600027717 887659742 931482126 706057845 53871692 320258798 396537706 45604043 846210109 614262329 720723800 677297284 801566621 996220108 178611223 360321017 928150791 986913772 245891644 675872246 474998439 935605389 73038126 225465916 851948224 87948763 738614697 812594688 409090086 248178613 939950652 484569706 492726981 341814061 732987850 560405271 109222936 355875081 219602445 362943128 72905138 137320517 797670926 838536945 633257913 635855503 712224943 146147867 905487718 486627018 231324961 12672130 41743238 800576395 142047086 648179591 730727164 843813279 850342640 136481279 173100348 315075203 688528088 569558194 555925202 744350442 118602408 394517725 702248921 361044795 387598009 29021360 623541381 343137297 41395894 447896017 764450713 267069113 399442463 927319000 501735665 975197111 808685255 637590737 857305594 919113537 556345687 994763709 201176629 773020098 613471689 616621840 232151480 437292633 350696429 53267253 199001516 816853336 118556647 520844549 812007632 985566405 572432559 85702228 380088308 802215132 82985616 872683109 413765759 607778954 523088297 99811440 601175786 242668532 961075823 332932643 449110339 358605550 606892585 129994270 708122539 633209733 437827955 339819126 37991640 272740470 747614395 379874610 106843284 355816372 481033415 495257297 645249084 991043302 400858414 825497795 663367490 455418854 562340570 453341675 993101227 981978435 960939148 906908964 528596113 330555584 102427992 803740600 471917218 143926739 551957284 245359082 320919711 781256231 458416942 44916590 168636894 803525658 228502659 379922924 262892745 477376831 629175433 67808640 192634205 901641950 189024118 787106621 695470508 283905647 492302550 500084133 717877339 783779875 477138953 80206643 842895140 337138523 177473730 402742993 469381974 676358446 549751177 576063586 2578000 357063400 489351738 507656505 560316937 381645957 956167812 315498656 717896587 500186426 86904427 818942035 276978547 94154221 103929543 498779906 44988531 647936440 880092099 673984210 422138321 870042730 447161182 369417181 62901733 711152901 296806893 783885997 944141471 672536129 58982551 256616645 125654014 930147080 261585368 846591256 129016986 947021048 506188287 948005520 777758747 995213540 411828143 313333384 140216255 822669651 609035874 189436243 579329752 676014336 606055649 143898291 755718988 193742168 141692365 242121314 125341203 653045503 623847962 552853133 445974461 243214411 777512846 11610195 738364650 368882119 738083655 765729866 727038159 417861298 119299634 922612475 978385335 667107710 251664277 878312289 892052352 794018385 585050501 872184174 812039194 824235399 808881521 816308359 48167436 766949934 501302421 320183299 621642991 443927688 713431688 734703023 635861488 487538829 253525935 756120652 762916946 177054310 601335751 861955600 766045674 474532595 248747103 247598881 887572897 145185862 985192795 291286045 915551222 53244454 175945587 159990933 922899833 430233229 740246193 413296526 940965201 975134762 93728503 163854334 996203447 790479072 589185143 370162005 179213433 921005125 882930233 437737969 173636984 198301220 892114072 993314728 953089834 455506683 318252485 203347011 684850969 515602558 270704707 662714877 872584801 112832018 474689385 219043848 671086134 483144019 870126051 516493576 316840028 833604238 864444465 953447318 846458285 309669192 442472743 238446270 405891223 251106485 856165484 11768449 599339931 767657025 468365051 610534996 327619535 644682251 809593252 15732127 358372701 69540709 890924428 465817663 697849346 48792918 8907432 389486853 519819152 416166168 871604806 586307637 626474604 487699610 789320581 852830728 148258832 379242750 319290841 382758186 552628618 593791260 605453192 511953724 41685500 956219902 594261039 405218643 908631322 998010210 510468925 951009399 141039535 203270715 910975094 637073957 434988568 210170672 287414897 944736974 175605959 783134492 160351515 799777366 409260225 859721100 335363634 441325205 784634401 941509444 154850251 228110810 343217811 934560954 267110093 257376099 962928601 741391513 937192308 331330533 597002826 706200128 27208654 269108234 975245646 125670977 579653185 496856814 421023715 359429858 314497539 231359138 262159131 259568799 334682529 199961770 337088668 702906022 552061817 843101310 966100766 809083737 244450367 797681164 955546865 5658832 673544060 751727156 558058100 703167316 794067978 148837195 1004703 765577189 22093466 333582233 685667706 116519094 246653486 885198811 236068515 922186667 697758879 682679745 959671245 735338722 96485144 659435633 163246907 583991591 663173273 247948034 110742089 683807870 408222837 315128066 937422820 1464989 249733844 395794673 929025804 824093551 702343474 280388804 459757401 576939922 676355806 673976419 463591284 521448154 988458364 192385067 440036249 258646732 907216771 315387244 728442396 676069668 464095936 758812907 940052960 477419599 373204177 431154018 212686049 537806833 258922923 226013180 978676908 145654625 425834517 622952665 441238242 34308136 40235563 934348688 139609529 955102342 553587675 392250792 593483898 213320685 501461867 419404061 560012292 496357764 382531569 266802914 258185032 339324581 903838681 875884377 495926731 177546591 913564516 293858012 958407207 476643060 724017955 615111736 851088521 831721564 569808512 859301165 327433013 77775041 515120181 96155375 795766014 673524737 655687378 244729512 190112206 833331504 192151355 368827892 948084516 542831379 332329256 37184355 688195217 606946469 49371556 53596922 636456506 322495893 109193103 213605042 815297881 330985671 54662684 692125944 41291452 786096335 603113811 45120811 634724164 276977273 536563856 97568802 729467496 783886148 672232194 897275043 557226160 352416737 990397485 490129901 44101178 989092025 641978473 421998639 34506551 955980901 356882272 830375182 249061999 252584499 344879252 159568419 992203193 629725352 503556054 469937019 825377924 651873785 149355472 156327445 378630226 559438480 915335805 122651752 410419511 180297101 302772651 423327962 160897630 96336194 104885632 84740682 287728260 505250742 22107890 867817607 685446779 861371172 963634253 696529110 14161321 733182585 432436658 97332848 163115654 530912729 746994578 795951361 147064097 273054490 874588470 249583915 894159772 656582215 7749435 835761921 226989228 49033246 693605902 274657932 3267610 997939347 795735668 798539849 886788932 415948107 311385605 671825833 90620316 166402082 810466732 464802192 166045992 362404773 815640105 134861527 48389889 271216025 119525007 208715467 507286996 267728242 556135110 658042283 820514404 435764956 468014090 919165741 20649989 972974646 21898602 213569785 641073955 572539666 400799818 864569645 757940665 299898039 331575521 946345175 324248539 261224095 28517052 693640318 313120812 56241913 788718905 37239450 602729576 535544616 320420877 4526103 916797916 433438786 228842943 443508439 347620329 53946257 352793642 190042669 180853380 726014742 832425215 307755362 9246905 168674305 743406144 387037747 582450468 400524602 197848262 948503889 719925366 387019740 811942589 685332192 383785974 274876852 640422435 767642872 521974269 412088262 843267404 865355303 586308217 114271944 602209121 760622061 869712747 885681574 999200476 443610431 347911529 917726204 555413517 274071301 443336732 619891359 587416472 18197149 749884611 795858453 790885621 560267861 965146287 295389463 481055983 915303412 992309701 831403286 493193254 811669298 735710463 542288564 936735117 214402619 433753323 710774343 397051628 444588592 532859946 290827865 754552671 470094245 979693042 473220650 434723797 688524068 144877197 716048940 210663313 517734313 244558808 538307206 141619373 957378853 393782213 62618515 683153042 6156028 404292313 486030432 646683778 353430662 28537518 625142577 565353487 568634769 574987379 423968252 208850336 210553053 53353831 31548652 678398707 412471455 668540769 341079263 954697109 303821567 17918795 507414505 810299756 919548570 489192866 795932111 636988206 169219840 787147512 803289741 876257511 865007927 211681907 668323537 991800951 725525558 883998283 872685693 860184082 275783531 226049615 798409000 222851262 320278838 404432993 357581470 662758104 973854059 72844021 790330716 978948751 654360532 658936726 238749973 261243496 106203309 71073634 20838191 867462584 689007398 321798537 370958663 770689325 184202213 125281745 505574825 915537734 579107201 570137365 174138840 633377494 335696648 782287297 536996108 83432837 407607418 725670488 636250799 229662287 209399627 5266415 372678879 77181443 169808101 429585583 937834224 520907717 685876004 116898390 626158567 224791436 463304408 514319543 539690239 422325924 402677318 588007477 746620456 123576878 869563303 267854924 451356291 65067931 562464168 927604745 113939687 64464693 685363689 504115340 28289120 300075671 525204862 627653005 158609578 243369263 975021425 585806293 142565562 158067907 681288509 86721472 54409526 481673193 560958293 534884802 471525112 663626381 887608219 988004062 614242190 530059375 366740457 427331376 842554813 7315874 236444300 638271077 104190970 377359119 649692355 609322558 43421935 342756080 528962372 929741585 940358652 908021589 292571320 750102088 457232820 212847266 302103099 256364255 584635996 823668751 518452189 221953514 947724399 677754407 944597283 907026701 529533212 771045193 484855686 61187330 263856838 506196522 440233714 260536855 927457155 731913297 707572809 173502125 539775902 73266842 449463774 404931514 448436758 521686964 518047227 256665928 183214364 309492899 528411483 629472500 360096409 383683390 199256496 115927663 915182758 614609586 805270558 143144449 919110673 209998845 653521854 910494977 262788319 641450100 272008220 781676638 401802948 795610173 41442746 47158553 40848813 866172118 536520843 373226696 133987894 591317900 743704184 728210453 779733044 897806853 363992543 200274237 270723373 759260343 124117006 258713746 868922587 78472046 67115980 939539194 348927918 113487306 111507921 398668909 518063430 77190078 906107722 255912570 477121276 227790867 341267030 429461699 254943322 540527331 196045451 231875964 289798046 205028894 127228785 551256560 530706492 715116552 853967621 366699772 926581593 386775481 469605432 826972050 982416464 361081755 80600942 907174200 511975217 119451632 424494848 546812038 540326717 621649226 740099514 346323372 350049644 759635217 833967453 573664489 475602663 702165505 311023902 168799509 919132046 12108969 340958245 322802200 485476466 272965100 173252112 371502448 653920348 474821508 263727469 2474672 786554949 943458938 360390723 828464635 517860316 786818991 927516298 152664717 961323523 599524951 696990894 95443250 71798610 38808185 615970320 847121101 987452563 232714096 404329349 172488915 885361988 103618157 706550229 315066829 154278936 13570290 689399869 601786842 565034870 531158360 629732590 360095530 713047032 468042058 625665419 94565508 939255022 613038664 572945839 656242625 582949081 910662693 912519013 237593678 567551984 818513290 457577902 926604206 156606622 718359665 470683903 451972598 496380930 452173482 237149120 813087312 925316205 17054297 561155278 104557432 928232936 557926006 937420281 897568322 774894251 676799819 412914823 314997266 26160551 760550650 298509743 923783522 684494589 886894581 129867039 643769920 890582149 73005444 800765815 764932301 715384904 719212611 440463564 710050751 749747462 362898080 649426214 974464735 300453553 223292769 85720833 786211724 187988208 773527068 839967184 704268087 534919581 107983806 465449589 654011365 664369480 547651845 429057483 423415472 959610801 690879238 584898845 439040582 385368145 65521063 377660075 708846440 144674002 760892966 795639852 18515309 155714451 312728464 404239687 336285372 755495461 22540107 402750489 648184661 260478928 767169421 921777074 915653961 84221455 439167970 450750103 485404989 143514383 680546218 690861378 18760428 372818485 469414040 219499677 123847074 982381205 695493428 628944011 727466177 936051067 390887258 523484256 212508224 594015462 305847481 148322147 479935271 652295176 213943637 291465555 945771540 573323207 940844550 135716575 187118521 562979647 633849591 616325165 209748315 114023486 878891047 137931604 759525205 973842375 545292267 176327393 199378323 790850192 215163242 192174166 374397976 411322755 814295840 533058726 199907704 755447873 269787483 461479611 728434526 139701146 256012481 770094065 45339399 580769814 648807113 39393432 263353286 868042863 299551805 890900085 372604286 488343061 588708798 886411585 825467179 542620073 81603136 278500649 824577881 489063298 976315273 300605260 356347563 269072427 405444279 103338560 110427222 189072611 678717111 847543438 121282211 739066907 578844878 912568626 577124720 523529212 124933908 968170012 666443952 483764958 764515572 130828977 723383526 845616082 892356526 640484426 652622766 509077274 338979029 967554227 677740085 671874219 443362514 876503726 300296124 252949682 263796575 985153646 930714136 505182220 506340364 91085852 596283957 290386636 70818493 697743958 221648526 424826041 867462697 936691371 652087735 558987725 206224989 6149664 2445524 317841591 291346744 681952686 461182495 967531866 693608685 10310849 971749221 495300940 420057219 223433658 311568522 605714008 424574040 534762094 62895104 900349692 53153434 818724518 184936276 244344044 410399693 636568733 249365922 664335757 235232584 616966533 631341083 923771514 897424311 121353730 390436998 286508035 550926746 791147181 486273469 986952617 391028165 235260050 911635499 200888484 630802398 491978162 362576469 799901789 801520355 434345858 884359502 361902836 704411553 691031914 444032321 136624059 123186493 485735752 685514218 284267448 488634799 704188906 376615197 856347687 269253186 103017879 665675582 716475638 339181590 776733319 947532232 286094152 657524894 484689254 274760647 212549619 884098083 810710485 263964765 23502337 75439678 91931881 303292224 776882483 622705762 243744170 820371258 65856121 757949520 60748182 270372008 539199611 230084768 645039387 334350844 418917395 33746751 74287136 617336892 88831185 855592939 146841725 893922688 336772982 950472377 476704894 897880951 558498937 463439504 396076900 294094819 550267525 163631532 21731300 95792408 262159097 380287515 94733478 493935745 443311206 398929475 33922759 454782235 935815445 660106074 179476055 170283001 636175743 36356589 52536540 174218430 74926803 549976154 38395853 687928358 920891763 649124693 80950552 168460925 52446583 379635303 30168477 95762982 269689640 102403690 662544817 667501589 249290118 503408654 954541980 971291221 909530307 373066840 82206235 599026308 58123974 357958942 687591646 187556946 359286697 787009932 933954827 696803334 578307644 397325985 382661050 411685113 513619583 803888563 262587510 779590168 273834539 283856615 634896322 115270758 88943402 331499962 805416338 871584120 437709851 222756731 889706446 359298039 615210191 240148430 576105683 914120226 18767055 992978730 392134129 561962569 400105427 459361116 867105262 402497875 534392908 534794242 745700225 179723065 248975323 994049297 891595224 158919560 331433432 133033296 329153811 83052515 611100620 782708442 341242054 469362815 530392567 37376928 897000571 527976102 772955595 171931109 131545134 610980660 202281070 589697728 915978447 979702557 746472764 846979229 911796931 365740517 177461827 123457468 953696356 665335334 638645446 16171697 867240060 276917774 222011835 848605922 128634062 889924574 877228621 128137997 581744781 82979436 847773274 77636543 496990947 424887202 726663413 526197725 339466092 41172221 521471717 908952351 802827960 392652302 79389477 946508944 77008076 504554236 320309090 294437648 983116193 369018113 773788800 885543890 677597604 151122665 44668693 287433438 547737653 356654998 211536365 679300496 614205992 692181630 988095620 17453847 399276615 758025259 389683087 121326839 161915853 271201978 721990515 244193671 996626668 601901149 709293772 603827828 185852744 445975513 375971560 830181693 391100538 600093960 482539594 106981300 697865359 459465561 554434855 979491971 344579207 78580299 471448044 855039397 726994134 251345909 700148662 341746408 689879525 734439809 769455320 315930226 342579858 388072877 103001945 176508729 701529772 301954377 718434163 248456585 917404024 220651963 917287957 236224386 459925039 119065982 991585634 729610136 721265277 209328798 45486896 254550801 22860036 358475069 937938314 236380298 883294679 320944658 229952815 969717875 527229183 553600229 553909264 171337102 852578042 138968340 101664214 860830580 820645686 820042770 967055961 158270736 18461339 855898594 123754026 997339426 309209598 659467680 764603146 547762365 246812335 207152120 871609969 499896777 436788460 88826285 591832072 498751874 762799211 345299988 408629807 802210551 733593300 130956182 542710392 263377804 550775365 867410482 408798762 376919416 852157900 589971960 384898239 814590536 578582512 778340751 381752422 39785818 794232617 350565040 478384257 601975907 315728483 145087144 498736680 891120618 992847232 314420442 913142437 271904202 964569043 63511355 262423542 919863732 147274405 272233684 163748687 649935786 499417011 36340292 598560149 970383493 172298670 585920571 888508387 237688945 792002746 92421120 925452809 306527084 791984367 104526316 106531080 463355338 647961819 657525741 233898903 946314932 205005823 646693892 942237345 527384228 89394509 362080967 572393925 974697962 908529073 464779232 822427093 220832554 494277765 520114316 524009815 812219356 826916890 532954652 97867527 340375243 729210422 758871671 542483027 524989079 421562001 404000407 765422045 920466483 634368855 397210375 209982973 790442855 881424809 439468140 814955325 13325646 337660956 136577017 29183195 984233177 181159736 248913401 405211978 951928139 56710138 433096265 897077937 561913532 773781586 343838426 581811050 94177942 657168294 687326260 844546693 262253595 669492045 307841006 552646722 693344476 744100117 256568631 514202779 560411971 584151998 389194576 613157816 891702539 615808893 424163344 936427640 998458306 474585210 58983007 63975151 899167566 992413522 916072123 33331426 830509157 244502421 5961654 831963725 863346451 736461385 899729525 573573085 507809080 314539109 765354802 347783031 515390727 929860439 689082812 650704047 488954761 471151487 615173618 25487186 653980952 960356017 408980556 996128732 152765412 534757559 183142994 777402882 643094641 428671437 154367778 382227754 639153687 317951779 512568814 352391918 215195521 261684063 813362812 657201565 718200111 139063064 137532324 951824570 708182004 511637340 535622102 572014971 585087864 972020267 474932625 892407627 602604215 788075257 705925101 628225608 234884224 916010800 866237202 277549509 163900406 408384684 230541503 598482634 238003987 810361405 88955588 102349967 904912672 843968552 350026120 234139909 605873471 472382119 833995907 462829389 732178657 681996388 35781829 160345150 377836112 388389634 505246062 511124707 166165798 91326868 611289652 664968955 858939604 476975396 259036128 960440696 529070877 977016622 426924753 49729280 42623128 124129826 655774071 732662895 120068913 910188005 432071897 511084883 263661736 618150480 190956304 409322095 301760272 144550320 938638793 78548024 206208338 380115780 146516167 382202715 827111336 348080067 595031135 139304757 316809250 333872595 540699643 36798041 43820836 702198419 161780376 744168206 740321254 614261778 258312007 367741903 501577459 186477525 767999919 812181449 362188458 843050837 947873417 700814176 206800320 988649599 439662627 522286250 114170812 691323442 668730078 89355762 315788154 565995716 783113648 616497206 767244201 244343422 703208611 914466218 585028429 99943451 79722836 553803315 455242301 401024333 395117941 516254701 647020454 477341496 858591563 360628134 540699270 298590453 229966896 318002016 661797938 923811345 61893906 197843 694406352 531155211 696389363 809843688 479401438 788407769 883942759 707127103 896813225 861735523 569273625 137636010 660671703 160277767 71342150 431033776 524473566 461000980 663300928 529553931 851703434 988887375 602016492 813516842 174819707 584665201 830831940 142163888 978328484 503604134 612437463 601568243 703383501 175060239 359525444 350031486 385066514 298693185 720416450 611722639 34595427 364191428 566222491 989810841 763345154 567359126 682692269 642434244 574260488 150805669 135976424 91737960 168777951 153122136 959810514 579145878 240716489 361325319 658354950 814683023 562855768 540565118 382708656 282078026 765916660 389845375 478472723 721175282 763636569 820741948 956908291 10684518 503094293 873741537 373626475 122999480 665917710 379988488 726355913 679835311 320217083 757910338 197979309 346960709 747762150 880389781 132334910 670927912 614044080 247976953 523798196 327829565 805203085 960689626 631596511 485188121 945046148 310349209 699820959 498568838 233878256 118329355 355933033 563727621 282194690 810007032 977979337 150138438 384565820 523482781 55809242 235287729 983697143 98786859 673531599 186409696 720819422 330328133 385041518 859896866 204972401 804543110 247559056 532964090 376470659 251486969 549488547 937987999 830437565 234775711 320831016 574186106 890017305 685485549 220706613 213771434 220877927 854038347 535456755 570758275 23695819 853138326 931227425 45865482 721722173 850082462 992186767 569660795 26659591 803061673 658098340 808520132 589758283 326111214 507000537 767470855 761668219 368303387 426884668 419311388 754548703 271791056 670646510 624900620 506332178 31318562 996487077 857832087 716241797 183907353 416051243 446871727 159586555 442133554 672725981 123814395 524214283 836731357 960658988 306074709 371245474 230254080 227848479 233749580 672443006 898521970 208558032 667585443 978241972 826539393 483741931 913816528 276031274 164477037 355319090 564135550 870402590 355320810 757436411 794630667 654349213 446077346 650240944 583824395 730500877 314761137 138251854 777324483 218795683 48580903 89054695 967592622 66757102 996392074 702400288 60415740 511355978 448201297 255735731 469615630 648933742 148199274 292385518 265622780 894835167 648485812 483251763 332163855 157028218 1517190 729014646 321057351 475212782 227216678 115336130 852469718 635461439 239912275 930608052 749681314 301744197 717888956 133124606 393860039 212837675 640452231 652341222 688832787 935623152 888746443 754281924 683570057 624791785 88788502 62108039 412224990 391892285 885509863 395604785 606574335 626353512 404638005 464811350 429557897 282968504 775790566 6248866 923802960 268523731 933120089 185375056 990260185 338682415 525476061 90263987 365169375 135149209 111351095 120947377 34600913 246028463 108999456 452079426 139194706 307808102 9435333 107269622 48674233 768391812 216439109 876675948 317186447 568139046 683466039 512657628 449786899 71147580 788423969 126393486 196133817 952745736 941041154 83446881 828941478 296595875 329915849 692056645 693618486 590719352 369576923 350413505 354513527 662197191 216036753 779514734 649944747 134730275 588281527 347030393 376111562 489947893 861178383 223575589 956995069 669655031 328193484 93407559 631515172 783142073 491850775 78552008 540264529 270490911 747982734 607320103 592223819 912889824 47087552 804315380 890028044 448124681 468795826 927186262 407482948 359094905 37861981 262254982 283192019 99149922 502634285 498065234 785530706 132413902 859205251 437912219 602666891 550506264 907360821 760137687 875154941 446479471 898087945 455739535 361342553 26461270 85512765 926481378 941558279 397689895 949719042 815072001 185191074 232106635 861009916 762491313 655249016 477031939 540239556 798725836 4614923 680643939 886059878 589359296 937430418 765249105 701603811 810086926 984744825 629462987 620533680 28107724 765402844 499635870 63241270 413515300 264204560 502685167 424951632 271807187 995930395 163256246 173025232 185867179 177208375 643467582 104249337 273817873 432961619 85859751 996762630 2092159 23721106 776309348 679416994 909663491 930070473 582269886 240877423 365276095 788048645 665311054 121846143 933924967 666641411 595191943 386981342 573412294 400539575 162734378 504508934 785243705 954617542 11664847 332431976 838234162 102516235 29258851 797447914 734841014 665395989 993398948 58885988 202350560 452413095 755546791 278363682 578642268 732837176 749308755 662251621 527559916 177133937 548367588 585171682 594708711 921388209 587377000 550155841 661525685 328277900 490621253 604248479 96226644 179100744 938649521 860776716 924640726 648027998 862006585 962422798 515652065 326477311 848834619 111001117 384269869 926783629 581121387 155257125 262626569 941421341 301313106 805058567 942831831 311825916 250777546 464401687 448186508 665793063 554877059 310809247 733135921 634139601 230723458 242550107 874887524 706749153 811182749 555236092 421955544 377930097 220443904 599429797 100056016 126876240 763743658 966554993 268430504 519978369 824163312 910700779 201016140 105742522 239782394 517879188 230911679 768124390 349288258 73235808 926337686 38631331 953185048 196535865 763982714 598978501 836197664 620399739 414498730 432766929 707025361 634622326 200370038 69480835 518514936 964589040 794613189 813246280 388376627 427095200 649573520 853003461 325455223 620058804 858767717 194059598 488612747 724743244 798798309 377324656 329259146 19748092 320688198 956130919 617826917 589441614 410595793 539539112 253649759 413367358 148528485 973071961 620927119 771691452 148053490 501051092 796580961 559606573 885135615 619597864 82836757 684040427 773226277 809024408 199888703 591542208 815104658 541574682 548330053 26418031 503910791 178111192 417466597 197749035 35344602 225449394 816676780 359751198 983014517 148088251 663503231 115861988 928461781 241245112 655939606 344484621 109913740 887958180 499245180 804202398 137239743 828364335 459779473 287171985 903628712 889432890 803263112 626244944 63179285 765279324 305204073 841036350 21124327 390358624 92209040 194238254 223598997 436105413 357737004 590412522 33668262 135164477 311364801 523079341 241988154 577756462 218629030 270072489 296675458 48939572 772584072 571464835 186938948 485110941 673702117 522303442 134525272 106508523 546328722 871746211 708369197 736659286 921702966 149103096 316485444 382288455 115562957 542595140 124428724 512141023 357030181 349902832 515103141 339632494 586155620 355161050 139503061 180184060 205251200 775034833 678895382 83614403 462511557 690066202 111105229 850527922 684626515 198396654 603378037 20417516 496709278 472630009 466503450 865935943 20408812 951685085 314353119 219141582 28424922 889291181 145318008 468873023 951376856 63119986 819598001 844762766 465512360 639107242 467358693 328843616 702545891 658852292 311687559 793254289 879934324 264484005 888858013 950333359 988199194 766415398 501609791 907259772 993493995 63730067 928879901 721945199 798643148 578238765 40882679 170561588 762158073 236536489 893246242 205795624 585425796 928350128 251440394 529983710 203434957 868643421 740138410 126150300 428208911 664864706 697993493 304017886 450809044 231443555 640907249 496077522 142708859 271247544 273754103 845775579 453130169 119656880 754979957 148560143 923440404 445792553 981136587 198396089 139659370 665788025 337343729 176853463 205293417 978128616 726386160 881449884 306876436 349981747 428134500 292601071 767323972 869305099 508309761 811308779 726556965 61584788 207546635 521524061 895076277 19823079 907602652 254787913 79531336 855095440 127011938 402201958 550657286 581907728 497953694 670175389 1625451 882894940 315335462 159243406 240082631 326882652 609698979 837255178 367108540 727451501 515073364 195965850 167645635 50751711 859605130 358778359 62740903 450584952 306037290 882844816 838032903 329066224 553964846 910000135 795612121 722569075 603356708 771718836 55140066 177765410 178515885 827331872 377388606 793370002 10746111 344297100 621678302 580986443 229715556 735693672 192079877 433814346 650913209 361959388 370963403 495252607 854559984 3293250 755122074 164543312 229724302 94452137 840734900 603459860 16266285 123206228 42268330 767991705 827408123 525483577 709677542 257857951 849177146 891555715 261988386 587761499 504532926 839935249 94372079 591985397 815920242 894125300 887559728 756121354 113609427 359714549 943064732 410966826 260004723 28104460 523404863 202927707 541128055 484518378 965645049 712715156 119642906 616876912 590913789 804844611 70988328 703610166 939712852 551256776 185365124 879814917 874992216 234965240 172456610 737449309 385907257 176681626 933563405 516566512 214554491 207081453 442773986 256101925 6161782 842361889 876834132 943008662 192926421 987747289 808718374 741866130 755428888 934655919 292423988 73652380 576556562 358156976 864241386 341943018 828452459 552674524 612818379 840872166 880152094 979168167 171324139 364177585 27204092 749234811 975519350 723291547 30808872 683422004 65803303 336396972 567277978 475338402 224470993 537230111 257348252 901300491 762791898 724687073 493624656 378077350 933719995 802439446 440496935 554259488 58186881 931648661 710847083 298216731 897905999 733569639 923242166 778933418 816777690 873944140 22342009 272950231 457705707 798579509 52262519 714627614 91824865 64181195 781863495 216677359 948438060 390569703 630254805 891438383 235328979 63784472 16083937 845796279 505006063 991430688 909176702 349188052 474195502 727558007 793179796 551198918 581559889 895048391 60204383 576960321 434413742 240918894 899987439 241573870 350654126 815388159 369866406 59985899 683528016 1460417 2277565 483658055 450594725 855490606 484117695 758647175 766606674 225589110 348568331 46895652 793155857 89778425 841360982 864654091 527857456 581672145 158618663 948180763 101670416 268227398 877389146 420101290 112373415 860600663 976323230 475312129 69418239 412164408 592485111 347809755 784833204 924334286 510215228 123661802 768532858 117531701 790392730 781780818 475146645 250969147 926749199 859296044 867344992 545994466 191924463 870745349 462367431 838426593 34597987 939523932 1960396 790188836 738325477 760754215 502753541 516563784 698431174 598670671 730716444 833608736 841562281 272961839 388168782 822061363 916509189 974656281 63601901 414501947 865023142 464029649 708629982 892673959 988545068 684211728 41092380 743407386 23839370 551543554 662362675 21466602 150577800 321390792 313196741 779944353 508959298 853770999 3844361 483391104 640873896 515280664 383580231 191978999 100118268 119472422 417908573 938300718 622690134 458199571 710918973 475326848 642189091 904355907 394706797 569277178 390081186 421286414 514614405 794914528 452379750 143593538 333524660 850034729 264241111 435118240 862986812 411173374 489874352 24711259 721827826 62885951 213953666 981253788 115247551 502716926 222478640 894799104 141366561 310403585 150879602 505688088 183283626 813670724 939906642 284646375 416525696 18127221 63417009 948691560 557405660 447694199 347079107 16070150 729938827 125197279 63998863 889629730 581674864 15636346 6850416 662710673 232405760 801484229 132118166 34819355 596360388 566431603 248007814 461961213 733166299 99597035 431506326 97133672 519620981 698859208 435797362 4039168 358545753 388489303 310354842 454987869 669731424 982511644 880932321 563544461 274506743 406075469 56431855 335680656 681977249 660467029 106862784 81681883 804326771 592300115 420199204 234929110 709009047 998500761 300877373 253189982 111364041 947393837 191057667 886419011 735566301 593219403 34228675 891578315 491582519 870395104 701865116 541409582 181299025 640582161 401678337 253011991 310850360 197064370 257294138 843595049 860324880 706770128 474352866 343857784 133900940 301097256 302428010 605513740 745129078 741659053 33960853 386999906 755501 108718598 626647802 494815466 235555874 577369613 809832070 67280522 429748058 751633489 167924983 25549849 855954415 449955477 41873250 579923685 229749391 92875343 349821357 17667374 405702139 222107434 492991253 656700072 643841929 275387268 39348906 119346941 544646051 605699824 458693070 793410633 385159750 908352694 223416506 697553308 874217348 623640654 4360953 187928444 114877954 292746729 268732395 908964960 81794427 358917864 524782916 945889078 154768187 885920866 335951242 72906717 582364836 433654179 485535386 460664748 748970413 259343015 366098979 867360234 255187293 5121699 233196585 509381203 770177109 75636861 892502404 156024730 943332164 271143759 383286878 58359265 368030064 88645352 622307513 884386114 746729780 567958090 164939495 595125322 144008316 42475565 183644176 805720696 647681866 690836859 921435823 976472771 999287861 252091346 734249237 531962897 793813733 688356357 177591781 784449985 539956888 790231707 81283734 285285922 582420128 439418447 554738165 263222521 149296867 732990094 965092512 754059263 995937370 166625788 958457227 225812833 821508498 424096495 449483903 514891327 14313774 719038450 326462614 457681709 70294626 893562948 485862081 642835124 27341178 815571543 687765570 391231954 831597137 915897937 793859890 561131638 822054106 422568590 50710780 837014533 804680091 70733851 248434400 297314264 813962285 436877629 342848625 958176699 572971966 838212073 719902744 991840880 274079630 166145609 355631502 698173482 322154357 983515965 149559398 87905555 808943708 258251479 40067201 976317894 484859583 876931806 737443479 565960149 753704242 533585228 965075125 511996996 40592601 462095056 730817209 478290444 937938414 188943181 749239000 759947929 658028094 56015961 633303577 178272845 700292012 827634111 692286168 204891899 579397805 245818877 710096196 776197228 698701515 341362375 990084064 270736605 867748643 817517442 798096390 433540479 147924198 403994058 65531999 472584438 630506459 414419948 628128108 703989211 613534427 960117100 246465537 219512634 395415636 827348353 723818948 94679317 790762183 516703124 481381810 669179102 148973387 152985541 958655643 23162881 874562055 688565606 627489185 580053080 711747259 207295870 270587581 418534581 459389240 216606535 631070522 583680860 319545827 697919152 156181560 636997253 988148791 5949659 786893098 406426846 345153344 413209248 340385368 658269192 80165408 35063561 898336094 56047382 67255949 965843412 213158315 857692433 448847697 414231540 724151555 111435126 660681 471653904 575756798 950781109 50080103 266995971 484977287 284266164 366328880 915771482 876361309 122420555 117521215 138681561 207239061 974796998 9229888 411113718 316658454 942594150 244360950 368784732 382861595 244840672 326586293 688229738 994269621 813613788 808864232 868617650 595008839 642114423 922456716 395716730 410538248 360585922 584804531 600288830 436404612 355959360 217983491 105241132 42768668 292562284 23290165 968212646 819064449 98222641 148454550 622355396 186560829 369390960 796152968 577123279 197272618 188415357 897221634 451335111 253684216 756725922 422420748 109786591 410913708 501777819 42532677 905886203 843757339 337046041 577968221 182157369 837924211 143204671 145379995 869096293 877955507 407378472 354928983 990314883 833839918 298678879 403313025 738162761 566761485 598812261 289645593 15483298 150217161 158799406 699578036 252379180 641574325 470204324 860257278 668366267 69163378 752016163 40422450 389480404 896689016 240262139 875574692 246668851 553765268 624333554 885008184 99355973 490425188 24545983 582870759 778780334 499069661 451368080 540909121 415451589 818440390 90664069 457701606 658411539 220373818 331501618 795505932 925876184 364591658 631996193 125221885 735044742 56497625 392886606 332911765 839022916 434884446 792871337 546671560 896925548 75670309 833327256 964179738 430789389 489634670 34850418 824363301 412903273 98228941 8604677 249664535 53978488 110699688 714732304 735365681 896541796 69569468 896490698 866114121 496346123 943215257 876568665 39574600 200715648 329285153 112714076 881541549 873902475 793031181 912285282 359325193 702692132 202191208 715745649 560432001 774249467 8936722 812672128 521974607 133920499 601507390 605145596 997902401 62506659 825018612 673264967 660657977 606180308 193146000 371638068 157786027 139036166 50171457 660218509 440371746 833428970 572411275 399137421 540337851 138959337 516417733 603799398 489185192 790935196 208771996 309749437 49395118 939497297 185901966 121212969 544833191 953868941 786869872 755405239 318446593 274714757 30236393 394834537 240722750 901061027 551188724 219278514 565001330 623629063 552204898 999233276 845786824 722576643 483504470 534170146 681939709 490951070 231052999 151063030 592925155 98775314 797911297 747872188 853651680 448439887 79819812 111732909 446524012 211103606 124895908 395521142 400857751 691705438 337742791 631551414 201372544 545719058 503759914 234968195 86452703 29705296 838398013 944717542 435361660 252760588 977597122 450949466 452825525 702650347 220324690 395153233 783154684 479089609 603995352 932460975 574513239 753914419 351471635 926277965 986938335 844404974 713946137 715249015 326324545 221501294 349347535 934442094 112496448 662944095 814535025 153501159 72673585 769841952 12304144 830854539 752478589 327438915 551186191 397678453 628130850 458897423 164957606 174823095 887754547 708204542 266977375 83081173 497091924 747414591 806717596 140120904 785172030 783690805 392185359 754255356 251340609 623129846 73785663 655146450 339624381 652735436 333245450 402543647 257026472 580460216 470932509 384856107 553563147 961348330 420616574 804919219 185942917 375247178 964931331 685409640 842385606 106117875 899552984 806072174 586509589 672363442 111533821 384071134 895602379 33710219 501298630 240037700 371729366 864673844 9710681 740364065 851773495 953982361 410886451 74414186 458585220 375599190 975757988 404871687 650642535 180563264 353446734 734401877 864138524 46813 559272618 14598309 27264503 315501542 415136643 682622394 927579356 928313292 843574392 488935503 321587397 845103409 218166398 408388239 690230336 637708907 931595101 499455387 614710254 653388804 122386478 903888904 3606790 706574652 536330211 640361054 710840271 634500229 70166975 221773210 173363753 668276742 147494362 80721324 163128837 150613530 433722270 418159098 316974568 722389966 939354701 80714716 550872429 492584294 110091640 561409822 331843520 11827416 278235017 773689473 704308259 928085583 775205946 280651833 272645228 181586601 603293980 554356336 53745541 356777978 530819602 629889474 673967595 536766983 664712659 183585215 923398192 536587980 351043691 265617261 717086074 584550647 790115258 466248131 899964417 981707882 175407603 403486255 681698196 776738492 338171935 393814801 262631445 123366329 893391512 481397310 462179833 25413086 445529486 504827262 671447241 815907038 872424837 6628109 794049443 964707871 659297749 183509534 370365881 958825790 784661801 249257299 603819217 708997767 452783617 653538631 14274499 577274749 913324336 784305412 544628991 543008600 128096862 39276685 578153220 235969922 36205190 312885078 671955690 147698201 102432377 111053510 395298521 366119537 724220762 98024124 476675215 743798671 860494625 256124423 287455711 391740590 816968984 43188461 284883756 458892734 508110432 381115301 102532082 918657504 156047469 353897693 507215678 944962539 669269382 415883828 681482289 146697451 101246790 118984385 920908928 754479260 933391646 130365834 375724279 709630451 291819728 41719310 97959921 557705110 83187445 756860092 925444066 578824287 122208121 120758649 407878094 38888412 90255898 725280287 341411279 584356562 232015596 756394744 9374610 859534774 35246807 14990663 645233882 658365234 708916759 298086847 151041532 355603622 3348668 189394698 519852130 996147877 781521192 365035587 513805065 693069684 15172244 366227836 743275778 245816206 514988426 412538425 384020468 408401954 289671276 67713011 5391000 452585875 38759404 415229079 585275196 790545911 468016018 510816004 344561729 849545113 750797882 116105617 502162589 31580536 221590675 790972548 105999962 905813957 653793185 822142107 168394517 219064937 215312187 448727943 331142784 285252476 665732749 445166701 440091360 79789519 932907160 183578723 641804175 409546596 631267501 861572857 9359227 747397616 850851062 705519789 97185701 165857120 631906541 973222773 40377764 580196944 514301923 825730362 395150879 362750613 608899962 98667607 685677399 213023157 453087275 37843486 251335066 795791210 299999170 245481299 587797457 367256611 401585629 254321839 135307763 451196803 459651696 794922846 13600143 563959008 869634115 360688001 860215367 49982405 47145330 817367213 153953871 38553712 657845741 187629163 357526258 949119061 9708534 933290678 283375373 844473497 785696421 470333568 634719634 251698839 694276199 369404461 536515079 524301919 555926395 4595221 367425285 675948338 237417076 880350471 867688633 582329352 286261946 426832577 737891173 487323146 127150856 580287097 6423008 381071127 770383855 676927319 457904658 693093443 962832466 692190968 768505722 871638100 507123688 462224365 152639912 861243460 454694846 578889786 446633666 37816770 128590514 156751319 386458115 217111472 313807353 190532402 871233592 806918310 419035033 71933867 939792961 711330670 679038704 276478487 776678806 839948678 865254187 155938622 781716159 322633121 765539280 65511005 371998171 620915238 530751797 541525925 533560602 976921519 223438086 828631226 481941827 294592396 944680131 476774196 747959855 524533822 803903551 467292961 338875212 78108156 811066402 179681665 743835675 879326513 898084968 309096649 558297265 348873468 143139041 420367201 946003514 859411374 1957295 172996134 229598578 237228880 348972490 404127465 199329578 653302298 66969471 706788589 94159561 422290173 694015213 803642221 482183880 897523738 593080455 693795860 328707381 181144905 451854741 226768259 333354545 151744659 328566962 874396110 649341042 202749112 616239183 506315007 300831682 536950186 406073647 618688402 171296637 337799440 24429289 727959799 742039831 187415748 82407530 706119700 39616660 159918934 631994992 600841664 487278350 336841862 993775119 486247753 740982579 175568845 769280304 88766191 436513733 724678357 330185485 667163238 760823320 187742205 813520055 162095448 59901079 494584022 387588496 392596449 640914751 105218728 161059281 518346513 920648737 477145838 586303237 16025454 583950821 188704725 221713548 744989039 195741250 592243906 315777050 690190850 651531911 382982345 476376629 750489863 602076694 167938358 223912634 419836370 971761891 404930056 495883096 128127405 641156089 779947633 303472147 495742035 42331637 879462231 379829187 266841719 562968457 316359126 35563666 737329723 218680826 657892796 789632130 528080313 701267875 794820108 855621605 448619390 236626032 807477628 920052195 207389450 114200164 442536694 983472375 58674001 58766355 625405467 137240946 45927741 273741096 984193979 126030839 460384297 678653153 309709918 103882749 986550887 95867534 213071550 910718033 359775164 491103253 99526731 447598993 75830751 977482865 758835110 984512177 707275005 280239150 737440038 200234874 451297848 928935407 394513238 370644230 937363491 265197801 799375220 608056390 757587271 883354469 819353588 512887420 946446498 92410690 934308092 425647553 770489891 289099376 84098277 937833856 982828335 820900726 626144448 84159225 284534047 742959084 34676943 25628095 263181248 549645570 26776839 310104634 985860049 17782264 351809941 42834470 628312968 745235108 836393302 517218579 33387790 252987887 222363741 365086947 101453054 711271000 305476721 556344910 888664298 874375791 604409228 101944161 171608534 624386907 669588061 686095866 395170491 326236501 405629127 467689038 964427525 672078891 386690144 651127652 783660310 255369662 898001651 382868376 76425921 619583108 578751742 201093401 607943119 794688518 23425077 193550954 612210813 221373283 759684605 237842148 989702652 709805004 840907761 598097203 838423792 836766470 73258593 874485205 705207794 764937195 860985550 733190047 179313166 221386473 691006576 120568375 235817798 897689729 889779888 365821082 110488845 38093257 796847022 874986392 636949708 434913003 214836924 65541203 358207072 149774244 667998944 347930820 678797466 828612549 376727894 569398326 164089790 701629878 281661452 711618505 86356996 326108910 852082213 770398960 896096283 238850172 59461239 734090227 213667745 548725121 365363724 770255470 241107372 905240500 83624101 826163152 98203972 345619420 374094642 296826333 434671078 877427802 990440027 776471341 118859779 328193948 306257658 854089643 383949694 812351659 482369183 777283862 897949746 910851486 865890827 558256515 326817898 843498020 846352821 767494617 794186087 585343487 166981192 778705491 378189278 664964995 408245027 91982082 644242551 690422299 703147735 567470665 256707663 330703045 772477357 165351263 623523191 249510545 447420958 93874384 548905842 912129317 459929433 550559484 699626427 722897212 41407936 316928151 812118589 31322914 75147115 488394536 601574873 822932282 688992931 934616970 943429860 503998073 12039272 677015661 611988902 815458024 826298604 200922837 555245276 530071589 988326422 456523930 414066742 596303330 453305344 295102183 847147226 540379237 594109818 920261820 783267807 220995335 237666948 637902700 769737939 588093109 121620695 184361759 47306294 275043442 70726237 842866001 607376892 36668883 481310645 806054737 907025935 270925185 49112752 547658435 662545099 96618427 922965719 229432863 291365761 383813841 318792162 336614704 445015284 522745258 173579330 397413781 206876638 820631103 305451928 611078467 310389100 878026782 378041659 713224961 157088702 360142055 189857975 296024810 967749736 410320594 718602825 497068271 512179956 145667880 461828964 869266259 903151454 690769094 830426414 840491309 908321430 557962909 317453059 592689385 32902402 747655732 537871089 636236999 516922617 510772772 55274555 662907227 150106953 629453979 702217175 7559691 210431921 740197850 644634352 916134292 360932200 972928695 675349860 813588614 385969045 504806684 688169030 389466051 458791380 308186246 595713629 860541700 546365623 515008134 963434660 404733780 107815491 90498372 221738696 696328083 956067951 762573303 663767981 368931060 381890984 145607022 725835753 434573183 22867792 982688394 172382280 664809104 355284538 294164161 368330822 597071190 58552624 709258909 553694360 480693589 500509038 254204475 163518883 528884452 214046500 814627277 486456323 108269488 257445879 640912920 808176902 792340791 875481984 400414455 472338735 473301838 407635403 946564566 279413939 619662492 830774746 999669303 77058559 845367580 842540576 808910897 892224560 165496479 558799623 898558700 9346969 456302408 731484522 715112230 54298177 791216142 482279195 705600945 866616418 297024829 973921630 872225266 66752747 407925493 764203884 624200292 7596031 140003242 549484786 520268563 779585396 372133026 328339087 309368866 112940885 922967162 2056281 226687045 916038753 275306914 174156889 154608967 425004681 6927068 106090250 351140998 118696822 387894721 678447582 592749426 128014592 373575996 782109113 98317329 331170744 539829772 314656628 792416638 606159711 46798150 662696027 723727974 464521581 754015954 242349232 175153033 666030475 771993577 745920038 231514687 985494041 14053789 204760678 824214256 608538281 602201425 247067533 403454875 748116098 817449789 881942188 813280848 137336606 892386539 744222279 648199094 633704108 595817405 517399767 408273286 724031630 668083044 566505800 394836749 26480092 940396650 909383547 262122414 314156000 135838890 838969541 611436894 759749784 234158034 717279854 794918183 483205944 868376040 828945460 143421861 294387877 819850178 552428229 233889164 484398586 377683340 747524168 997166112 607304455 665882438 877892821 622859195 576466637 828608836 431934200 567683146 272353795 653108396 110307890 16817616 567565716 564260347 33871736 312100578 653944607 704373121 603651506 475254570 227833718 463366624 612265533 722293733 375857439 504820369 91217258 127137380 530510038 160027231 143616253 97139855 724587017 568404969 309671598 522277213 4139866 694380580 877014699 270262109 485352737 335610071 247054868 612758320 173847016 88291614 210721662 627144716 95504109 973193192 526224753 576166459 28637859 191036537 958668010 706955674 141289777 965269225 458991066 347946011 847320305 623836322 427510692 128504899 240610546 431395557 531599779 898653100 975325047 288720710 895711650 553890180 326293622 293218860 883660386 700431117 44412954 558010194 642283543 711556635 381814594 855953481 260032235 387730841 704785920 809967860 32935290 274281476 296048154 95576074 337652053 225039342 31972748 955971991 374969727 333905532 386673411 829648251 116813555 384514537 453568100 802236905 348152603 886877697 689700163 712219626 161657946 558923942 104167276 96909272 229105796 662987343 841014622 983689187 233893729 153524868 924511435 748222607 947795758 172011619 821254938 844662068 147568411 773585182 835920869 600863869 193401805 190692475 592997755 90599657 538653662 837835603 30026591 653630798 998618712 208044563 991057095 948334417 411024190 964024638 686802206 754214382 289306628 563283944 246464642 809374198 777171473 588090940 11163206 102527116 768909636 867919352 689939826 830306216 219968620 199789292 68067134 780405908 2989007 635202943 467392411 481190001 900541860 726193962 255435690 105177267 430905497 561132794 457076802 858874785 161533005 436258834 390488686 550696150 898243031 565830183 900098029 86870979 496067645 617066498 820050865 987269674 211949822 820719106 425913440 185163940 538801289 504905879 841070806 224466717 208122564 139691208 788359841 758981459 492013446 967069870 218220676 197890906 567174940 462871543 722983668 799256602 478315720 768832100 564171422 474774991 34134845 797879883 923373791 412876937 90732325 233918229 662604874 283906730 756660635 644295617 830459686 868584298 167426737 499932511 523307502 954120534 288560619 481354135 273144783 899245773 427596483 262295328 935208749 902712962 687870243 522326600 513264158 490860029 928026093 974675315 166271725 898616346 882469751 326774164 120975512 144559496 541147655 849588405 184728403 475341130 803712092 218325109 326076163 246281018 317076517 728688773 855015876 748822657 510132871 495674666 931198564 850052641 89252507 398126526 901121765 45133675 675182573 229574959 673117439 447191689 259075838 846019199 851461275 999363829 81662403 752244546 745094233 973134848 858845733 745188899 976408075 550209356 619433599 418338143 757594424 126764370 587650595 872994632 205768602 214063582 192241109 678515907 432706464 560349837 404011086 74111435 288874733 941759830 308351162 43865580 321029335 186419966 463315771 865288392 455450857 980302242 136532324 302791318 410960737 885804849 693402302 521682590 483204530 951738864 841862470 109736382 951053572 167168244 671300589 840555240 124785327 233481387 857249047 115433889 516278980 325605204 921534237 54038148 583421572 14906754 671936203 149155261 712404198 598791325 201974242 374192527 976322837 687022944 990562711 468656846 804776176 973431900 739479314 871645542 472145289 312710260 900933104 139684050 825738151 493591391 667654850 360552613 599909955 611387434 63816588 799348485 247518990 533857203 943514182 254505771 907695850 794042159 401410911 545282020 354481261 38042276 130673205 781093907 933677665 638173552 463479197 497725229 835465799 983916736 922709090 4847547 633184975 654092826 9906110 645673947 557162081 407917012 652721634 525897664 131580823 129876378 951292020 623120942 502028224 948092140 698260236 321001214 576622431 790081437 316492726 219591584 479483051 408911445 71069555 919624596 429800461 267709200 43160759 898334448 161234084 588759453 736827884 294372061 654614724 579780129 169466862 245982746 938884722 852385681 205615758 485225336 331964394 141643835 982049039 954534491 674710042 257362494 907275436 380832576 277215012 711964685 890906384 843108401 333375712 828904176 422349532 259954002 860127063 629042562 179500580 924631896 2049353 302200884 798955250 836876813 625071272 314938313 985310658 619990734 261958939 131477976 39839237 842935053 124567676 197449038 21586590 37430991 925667162 187713769 39677543 924717358 328239480 171626941 156581549 371809496 555626572 845965747 964981168 178534030 848768385 493577221 609899301 931149734 646616949 352781252 43009715 240925322 603364796 817275986 101888633 627840823 554736539 587101672 561640327 732631487 478051981 287612945 941666912 885759687 686421698 819206701 72820606 980325385 785883547 540217839 838665678 103152852 296514096 644991456 559644464 824691335 568493002 774953434 983357176 181747481 339291753 646783373 884504688 314396052 116004158 278797565 484285268 580727957 173374258 289729282 661581396 787517646 65618782 380608966 989357461 677182341 890749841 442547019 902484272 727519506 651586766 762144739 573383602 806414693 653237706 790044342 965159579 103823997 331576178 506458175 161866463 718806770 981983587 420139215 633616232 628642924 301896305 876715785 797737361 726321705 697851169 809101412 386489772 567548795 218475566 414782893 849942398 730587720 184428295 870082434 743137982 387475336 524580943 37448407 79201689 861177291 76169820 611353461 896536369 485247921 514780090 980847734 664015385 379156591 185875877 332034251 295102683 992896592 314355346 152575414 439733362 722138418 619497126 595333968 442083536 176112389 646980157 130404612 816513369 424241232 687257701 871822866 282945894 813821100 43816288 420712973 424395460 65585478 615439654 727879517 714866738 50783585 865779680 267984318 331256806 280935122 764842094 986652863 816566281 880732290 826159330 705926212 93376310 553623792 344576771 359138053 469919999 800773805 807184587 763408141 188518504 734614237 393222378 923616315 479920746 675218364 85247296 757738692 623342194 435565335 187098982 658484143 538713823 395993295 422117670 779787096 496126855 675596122 295139583 827331565 318020146 235589698 472229538 768378868 785709342 250658979 231012215 403219139 274636153 571583921 457173273 730712839 110234602 313933616 846035414 761279806 86323977 787685882 710227760 520673340 943871459 283947133 634698846 415291818 694151287 979760442 418109132 662226562 474669627 380543815 259631766 42143637 615535255 587210446 639110417 414909957 25875304 285617548 546777923 192910283 580871551 100318547 499949670 65147442 574313760 288714376 980108905 584029786 729242756 106767013 125687918 807949750 618036823 628313272 830649165 809347726 767406650 60790755 679251984 105978494 643658562 564861914 878348405 634021621 611094647 17445224 751880560 184613303 27361110 141634794 666910630 971994460 75501648 629853394 178529778 355068367 856215369 532241445 166381539 699610319 915851801 669370110 193844284 35699313 680655118 255945481 842349428 703823260 513786728 571736072 353162292 702267019 507892700 582357074 936033243 406176079 634864914 641567567 509849341 438735435 587341351 603098109 761037792 313755830 850011436 833106798 434335485 164220700 267087269 309459272 743258501 521628125 593964810 886928451 762659290 742757293 199216457 676418223 959120401 685437458 764477762 450697963 279883895 314833386 393578826 822677999 489187337 166898146 191776169 213723587 722732282 337265407 388756764 320903686 812024625 581033753 687988051 981996648 762131656 627568475 23251316 57428783 496605326 155934917 91906198 681285558 109273734 336303274 807799367 666520298 937281638 541833522 412911367 645512651 87699993 565940185 934111947 568459761 157909053 930111470 822931834 328341509 556891814 713983253 188800883 412977219 772313817 368201158 570759174 221838591 553356434 184817612 589638134 331209500 376582206 400975046 813742590 473230998 191519618 22508713 827020616 33322234 173813682 238511676 465282551 785411049 622188634 246441370 554968479 707243929 322836921 80391860 956742599 240714579 356449601 6354381 631986286 677323766 682607641 356220924 751877763 379945587 876630427 256080301 197953132 705439823 722453462 660767520 120408704 84289572 161261581 806474473 527083917 738488351 159924533 706236014 205278547 524572804 483732091 88334956 803718406 304199718 37669308 643428211 901384656 408567023 93497356 864230501 419049292 924694622 988494896 663627003 761697804 920957956 754809635 686455872 281108501 458390534 803452565 630704404 259034974 753876894 45557095 753996970 873815637 581510042 750228016 777297162 757709913 434325723 556607419 74797968 269084737 167313624 840142727 470624107 560366291 186994713 245561414 633527327 652711246 412176572 114387550 647353859 466796001 373997298 981645931 521730244 737092145 688678275 860709819 333162464 728566743 795829318 224733904 425671980 891748576 488823978 711826402 714103119 21536843 32150577 549508442 147349060 237555342 541233903 145413208 960294364 884759570 866574863 705586991 957393978 914079666 943268942 624379364 123556437 835932480 233769598 789323442 36866169 511636480 950498309 210938504 680671942 544729387 107584347 409136521 918121392 254389358 447710863 86879627 729351293 47605864 928177603 966334105 846114762 866739503 982490540 836495217 611661830 959049420 731057683 718148615 442772470 602384314 597946454 446988288 884016432 452601707 253039079 728383800 966957215 393276099 589990092 589355069 680853253 611672731 184942622 897551569 809084788 282425919 479977098 968871531 319687124 323882993 519441107 956740791 921475937 386725220 777954381 377738770 526401834 78563905 507047780 431202319 92242067 851091109 313597971 855526900 355647444 431355297 538663534 16194365 392000119 940691897 695019288 943334936 809172446 929696614 141348813 697672168 764479930 44095380 835556826 893798851 121513621 646721572 321383072 105555188 394943562 199007851 390409749 860522873 687253639 264970674 786572098 121238149 241445202 698313140 23648454 792879871 597762945 261471522 628047697 72198146 641249088 343158818 856671786 230587227 113842831 468845260 198996394 610679310 836320194 774001068 796868543 896341714 79843839 425677379 976657002 280314000 600452547 566859654 391632961 836828392 199861598 269279325 120922861 614871211 164775794 792310309 39046573 507199074 966719352 627761967 66040274 980861126 773947962 727210303 813524289 87168326 568998490 895771149 556859124 551157380 25473226 908090311 276457337 846825688 152861010 586408845 182591345 748782795 670365966 374989300 838055954 239289245 266762477 431125892 739699110 730014657 993223219 507673402 381818890 661547868 77919991 118673671 901996848 947088073 88682150 792027726 539738013 695565591 724341374 321687146 866732780 551841417 80641044 397030182 687628873 587226389 76730831 574499651 544225014 852651750 147121514 470717173 739552457 429898459 388556406 457604198 992956588 156356869 40156373 939765810 211746588 254019373 190553921 802723818 944596139 214424395 952417731 857288849 972795007 518988304 808536636 616152354 376651984 748782429 820378335 410953992 176328045 112363210 940000437 423165092 76642360 994893344 53145112 981937098 578819493 600921055 57989944 698640964 700854079 757335481 443782297 591260238 314800676 438438677 244027795 946258712 166399364 95343501 392700113 557303112 467355429 608136560 98955474 863069557 597345250 434915393 737140331 474474157 921420327 356709686 603735363 822464751 619323511 832596409 623620694 878831026 525866471 257766379 796320883 783615581 456604320 714836764 323605182 107764428 379456608 933493332 278855982 724568530 477804794 113619662 335252240 219091377 7487185 550625399 869302146 325276835 370336609 371824243 369009145 840310101 882077111 570519449 184921276 976394599 751557363 655694578 96499558 938117613 873043661 574711870 977562472 282699761 935450126 892040814 147499652 77949678 721350930 389068331 646936403 361143126 639582285 870696526 539961280 737896718 855455426 108872294 440288651 856243181 909202061 452826421 918804680 978014272 748862811 421185843 162051677 528381769 683134701 214036746 914081415 598227899 78080921 503861272 209523541 824339008 542290633 197773040 347943212 198823923 202870137 455220185 677699905 831874278 515295933 518291277 400678946 847697566 505136185 168014971 326712878 833027730 967706279 709226438 951523352 465232047 399165525 289533765 860035944 82739159 714506660 816211265 18605306 528551517 550435722 124843193 258087805 605342858 636304401 473893857 789124596 838132508 503440086 283191966 859766329 925364674 461687690 63448332 665187701 408290209 674593909 414469113 683135657 953939922 395678446 453374823 832960809 800014817 444243940 151527181 743187740 449228368 266676824 30974167 799533565 605735698 713913824 263869794 148349725 193817104 113185574 755096193 833911838 116784551 830625895 340090299 164812153 402384680 455457781 766715594 79232761 766799191 454427318 314591261 16792638 947327725 848262818 975778647 271382332 866951446 656038216 119820237 841387193 465506804 193122890 202163980 413243602 472387354 81959388 884105554 954213750 669858833 349862729 161433104 655192297 118427862 197952878 873749102 725770307 434614362 561088829 918134727 728055279 667833089 456115260 181594664 692017197 302960420 826287875 387167957 987848080 849516431 551874498 208860357 788772224 632174083 662958264 345062177 680603832 797795253 761973437 49401289 34210249 622533581 676774841 383173583 877712278 375915496 287255850 613814777 210405846 491727511 565601443 884097859 199562646 360697822 650332231 270816603 973383604 735557558 999552338 380996388 731213669 711264395 232847504 582978355 94132399 523647422 808491236 590511701 597078768 52652580 930125251 63997447 255261013 75437189 317452214 37622524 75311460 155308574 702399196 345682843 454326643 82632479 982085989 978854015 795700526 549335342 244427800 365772533 746150421 217164259 923607246 31205761 219321851 439296842 842882804 861718105 613766536 129747044 943136781 211438568 339377848 929179045 594486830 181961037 965160282 75113847 926182529 629432025 897255827 504544950 894890946 801996437 559173720 208389939 929717445 586681018 890555383 600459314 496641262 543192118 698602639 980906731 2684599 43738926 839453842 608922380 331804206 166350198 408798538 880607029 194799988 172411675 786104658 195677562 341598015 117171418 705352473 225247205 102463320 687769254 59890531 894786802 42801438 50688550 741652423 519544338 901065730 487759156 232723761 333206568 762906121 550584415 552595554 872435727 580393549 714591594 682911851 232121105 450990972 336329675 327107894 203393905 768089687 636138797 244501501 157326563 383136821 942283246 998406097 675486991 542703485 160794017 333773844 620408849 333103151 418112910 31314175 361988860 818967132 346106669 442613789 985645138 731674282 988870831 620698318 714039437 138870481 376257397 6855365 473454234 604429856 136096918 444554891 468270681 977223160 823056734 836418554 84720926 638122064 323326921 306050754 191347763 51219504 383501580 900206311 20623700 103924278 430869517 438655808 161480497 557688084 354521574 744461818 271660527 455657487 161774182 841805588 295729576 939626882 11104399 253820641 722699494 85112665 970472729 533319305 958193452 339802007 396703982 479355527 100680045 820253904 459341740 506620716 346118291 336098479 12426790 418198811 923771897 962082417 433424099 304594379 857863154 84149609 313070750 94238728 751503936 755976570 63519428 199082099 305187997 36805024 892752377 923003389 386075957 27010663 122204307 748384880 871227690 103247986 114821917 437236966 3791119 748806390 596880598 462608464 152962414 710164028 932615727 776004080 884010306 256456738 587173201 257064927 504715901 826335387 84505749 831832456 522914948 939353642 996520201 599805995 128439470 428126315 859292914 920009563 63433416 310353547 547194436 564689280 15846803 644090315 29720364 162254934 349262149 771605504 339038343 738848620 335775236 162224662 697911400 227993766 521048174 719178888 875534486 391170236 705082388 907019754 961693963 563695033 568456186 657515872 851034230 462638460 979249433 668625700 829024442 703523386 354540254 613638916 832143213 118933242 426396584 129081569 897751130 975805464 967841101 731246385 816168447 835321282 356286358 197238653 897698832 21435006 677001406 954068196 809550834 685552034 914645495 548327062 953709377 394415579 760297957 609324635 62118986 893940647 790794016 661242634 255047825 988771290 12171959 769646866 329046349 777335325 209643176 775286004 1240551 934432106 701993577 412172230 103984255 223516818 320039778 648746418 22319207 833472695 990224752 113973877 157595302 223210962 777421668 51162592 958331510 900364590 257260930 979569754 563574726 644438507 839476227 451043677 565686200 570602876 627275667 166643701 239366436 176448553 170781651 205684036 612189972 760540558 495174616 282720512 203862342 166161178 253275306 363267059 75074221 567231121 592392646 903829626 965524464 866693771 734447005 723429127 162615274 31035634 135686675 121516704 285126696 365373832 706504960 245390685 707952494 716924511 942345906 50169581 942576178 582426207 543379562 49416978 964570399 150040003 711915738 452302368 826707348 983157916 579261101 557476226 81801763 504373069 183394047 21774390 672347922 979975949 980151265 575034700 426004189 11893352 826263255 450955370 453168818 930045374 356965721 193100363 683485427 755558851 482362197 588604731 519014840 940257277 586765739 551688605 88305482 291486026 57771696 932587109 878836905 800517207 525336236 393529759 614008328 556455977 552443996 838619878 859515211 918641816 539855216 970723821 495005840 41745103 684024590 553875706 215981731 145214414 710916173 294652262 67916168 148610280 896784571 280398366 426119413 233651269 865238232 119782949 395601621 598850401 649629337 405155600 419690438 232388491 828820454 920150920 972732316 851657319 607789339 563585996 826358748 425167469 11011467 621558828 367610433 310068071 806621688 604173711 493740859 642998519 73776413 791752174 716129387 534578959 41226788 534254294 924877609 544817783 335352624 38407146 430577918 761852746 74853333 53037407 167296042 333959545 453199771 589208191 521263135 782160710 587789950 383541798 575602180 556279755 842278257 535731016 287426867 418995569 192750294 712954729 466660795 146060409 800815367 941972771 741403358 356509558 325477073 916072612 395701652 503223249 156318708 244399149 730981639 567602244 467620260 812857492 273097493 938813792 56308491 661094851 665034449 769244167 417224132 579032887 963674883 632022514 368221282 246263425 516660387 422351404 976512743 685508552 732908385 686101396 528089933 453506118 175481888 580518240 553543681 55734983 775425399 141400469 36104802 577778221 401848879 255553424 762109255 991240174 975657928 353013376 30101878 339861140 268696307 897588201 856611374 687623228 869102105 853085218 129057694 512043800 92520915 350064856 195362155 95227373 751557999 383669641 667606318 415572630 808515442 143453194 821827316 602091647 242573329 68320002 386509756 46352170 632544694 841097836 904403453 817948333 685517185 580370969 193009181 362094642 906874820 554721835 938351866 916396151 779998342 615632796 9911909 693764172 4240897 329164469 274242467 367180567 646791461 879661463 132677611 286956883 454130707 835340469 35579626 955902732 980957346 605103960 970259777 937568868 741360349 243336218 910748422 555818514 939888002 222628203 336175167 208873950 954644613 999053328 638200170 444495142 732880267 942739870 191164408 417296221 969065584 717709571 500071629 269629574 884949441 337794302 937639106 546512317 453734210 663578786 335251748 804215726 278023786 683012055 505928754 871621916 581355234 789158361 743816098 90051420 681558282 335332279 365661468 700674263 173926004 26429653 23968957 525594508 117686887 749512555 912906134 863152523 999754333 514726147 838506539 379048315 584312965 10788095 638782709 362628885 991289922 639869200 679230176 748752806 179377322 100278720 719962574 244420753 210152711 368128745 1568017 792887755 724575066 762180668 963167221 270192221 70304979 976852412 258121268 70344422 763322970 375445056 603650176 820345366 525246218 601704948 199937276 937401652 771545264 45780696 824999363 733637273 13713488 624384320 190351200 530257971 687163040 29615698 86279508 334923267 126456972 918490763 633232020 952611487 501958064 240675898 277494792 650642353 597541089 305521156 106831629 119124086 133162661 347591518 702025716 665817663 903934389 314330902 301441153 405150451 326596994 842020299 61282412 826157964 60269230 17181808 126994916 56405653 959335822 828832461 508012039 188916403 994075823 853806078 198518122 443293465 121937230 631916274 962197143 380284434 105828318 936349933 701837962 609493883 409086598 734559750 163922740 207687493 273465249 151286186 961396729 435134456 159313980 251283223 441128497 446624043 267317403 873240034 546274218 961785357 468259508 515200114 563576100 396117471 414145202 823456898 718275284 344207992 481429875 972023715 895663330 929405120 630212363 386793911 919341546 163497781 582431551 344736631 384221055 310965865 198692875 570150639 722822820 804897665 904564253 861138429 390841937 9347768 173610327 173262037 209738740 740364250 714595664 780041855 746715117 848312521 258668500 444796759 983415312 599032316 876061536 615456141 674020391 514875643 708690343 265971107 792664686 190752996 398828559 513560818 210403861 619677929 993302069 945983013 522793922 15769808 968684645 198377915 134569996 537106801 244177954 543708809 415888897 465759036 451292836 3323446 842730401 547202736 282453845 588197310 316697696 355358949 419154515 561820656 871445416 758322179 457620210 690556400 671498581 860759497 783902775 888670133 717556279 488092167 370775389 532914828 865043603 830189348 474386004 359081875 39721122 565946008 156485693 178409023 786881809 793537395 947626991 663246039 720802176 767470293 547650678 443949302 615305987 929406580 191975310 544958989 672266404 819751705 307861036 952228318 47639006 320468771 347301110 561849602 137625892 392811266 766635205 992196964 589415000 890366909 907678506 146659012 758413140 434705773 903710439 587212086 189917285 375978432 907679346 840736160 166980810 379244151 974815861 437914175 367817017 484801511 242113616 589337890 423229019 40659324 950021270 683784878 976062796 330955826 19006348 822546456 149927964 3200282 920389037 774403054 405708880 86283227 616560168 695886479 960362337 799340334 326157664 404006062 944553275 570913121 804285803 24040915 972981440 996102869 722261140 958268633 573260355 397697153 889498074 758978161 303255053 648006764 302301550 771849630 65469660 566947382 393077561 581772856 799861855 35175312 481307475 35834217 447113659 129163455 754415757 842652722 65772553 303891741 234119400 914831335 14958293 149945752 718567964 38346415 445588129 77888306 328560146 466088453 646002016 885847423 9198442 818399034 701865211 972201258 189395446 457597424 572758992 932300400 439279421 820109472 568876845 55284131 746137849 252424981 268345817 64080296 648544153 362032879 578702988 563619449 795573440 954770466 660430963 757516197 342763972 305627508 387881901 703907019 60263472 626133250 776501712 623504418 472121410 77950651 984453732 871169780 500745582 849051875 190488934 228925471 352404185 300550290 979526599 289305747 605038558 381407283 955875819 993790422 442564749 648061957 963675179 230976643 397212711 843114653 334191443 415151302 159915939 473273698 584544036 20419298 95075885 264674576 240236755 724204971 249449889 578415670 79200136 493083404 789610260 237831608 510748385 443645571 997553484 902914381 594638700 167515040 943655235 533962242 594879792 166209162 590587048 175981237 339398181 719923833 682950237 359200410 887684279 453857341 722086138 495575994 79557703 178646710 849989449 93227887 398101930 728076121 91953864 211727082 248369064 890844850 600644650 41095085 207618430 241150172 889621462 475889681 902273373 567448587 954818662 416788418 624724712 218272514 219712810 914157630 161330618 680464285 41034403 171994457 184946654 985232713 455243016 30650299 514780757 107973511 423276740 232214368 792325524 352919149 123441909 770889751 326027779 329558308 284987887 552453124 179850879 845926507 555110840 416704031 505306328 339587346 669894793 95750835 585824340 623769216 673913683 409403359 144095786 28469038 525949495 381764120 197838344 597638954 82082573 87757989 277486222 872438421 398966750 329695266 154400721 136839717 397442410 60154110 552610777 590986660 226921891 795041789 195228450 870851183 300114480 978423478 230558495 719447543 705536235 667026453 785154738 371369027 536376932 144668379 629494454 545854573 380794971 49697305 913870966 632381217 471216201 964455865 395730994 85703969 423518168 874419445 96961441 644586435 779597159 686121694 938279530 890537841 404661383 942203606 497535658 453418536 147003008 873724182 529880433 683938298 621188301 120788265 168752452 307900812 444249499 194712687 490225309 489798296 209851470 789280923 642052198 475839084 31372285 328082998 799488130 782167658 709302769 665877273 683028549 420211334 643541546 991062263 782937846 448069579 81305050 339885521 240304724 450095830 664164839 87772287 967715086 643356761 599563117 342582062 161073994 471705498 490304058 727516637 790471455 327596273 895962449 430600927 265390362 688916557 145380712 744351579 441073853 391120816 702275945 155967951 120898299 293443502 194995957 734946441 204397758 578719731 491267804 632971821 679821154 96208826 105776550 552792114 628207415 142421078 734236685 11036516 222944770 891168685 932241793 166422116 721253244 916231351 437462691 587619875 847731154 5711876 257975754 347262059 66380323 382801459 990387585 104947798 903741189 651417724 875691270 624722644 942818049 68778791 896108237 667446058 112325906 291294227 872147708 664472430 772092202 622174512 955382252 395269900 406495406 951212293 485285550 855461700 340848885 423125291 971001220 21484457 810947020 72484047 230833763 287859875 905655285 543545652 605489016 262366702 625613731 425979951 688966560 15044377 749671167 567512745 90472686 801731080 213751463 475005729 215324969 312373107 929254442 832076327 768102987 407481189 197533837 154169570 226414851 147071933 994640585 294205323 913093940 398216368 489940554 661455856 556018292 500554053 605022065 752001522 347834510 388779991 435606547 701053447 413281280 987698839 617310201 436365752 698663037 409329672 821155678 889871908 257739117 771132801 715904372 270712444 731948648 609733039 640834271 70186117 375971263 522677008 96205368 629910809 203485939 517339768 562624651 49423014 880342844 965979536 321299417 282900397 282920451 11112786 467891607 518568772 192035176 212621455 346298669 372485525 49975997 69041257 962427513 894381149 104861960 535943385 216079945 782893422 769600901 557610282 796544740 497616173 682755106 605086844 801458306 484378388 26094594 844513858 128583119 331592241 392659963 701486788 433869420 268721574 769513239 404588958 881905006 735608103 768787735 327429695 87133149 282026879 290263787 863632491 682910006 890102027 777375035 109203642 184786410 561679933 97125601 100463894 246921693 744542234 485535085 42859329 830413544 610843837 293112224 119480653 898310487 405188050 105090033 595244066 440046187 894390555 47485707 88392187 102868185 802602735 225314893 758654697 471281481 483067574 617630792 359439695 889211608 133705582 393735493 389776996 218884502 543904297 81922493 936571060 247226121 488178829 523273438 369942687 250400424 754802002 830241549 283699929 273378913 673774279 294537311 731477224 70983956 408208206 41674014 716597673 159950614 502985692 172526666 210347980 402683567 396030074 289440277 590490195 472302748 216362694 728430694 550642455 906003085 768034419 483007831 282774339 436428200 622225860 396156855 328722903 598817029 166199829 251281801 25032230 234685487 340891218 124075139 589448280 108098985 271359870 353754256 755208681 568558951 502699310 963979343 346114088 535590225 374189579 967083921 428588217 906067908 818526804 264382943 802953748 839659024 379211865 144157937 889415171 959483643 815279873 10945336 124668456 976376636 181538373 748361813 98250869 172840961 403319219 423731103 252978097 193466217 129061612 346003618 712357370 188525323 404397094 530954651 442523454 608684142 515219114 738051581 895542208 898578318 550575959 535183598 664173722 958583134 813271837 928680394 399942709 317237312 509436803 697327775 644823762 958359694 630624546 815276720 670273796 21676309 655773736 792733939 310557748 750795157 610875094 297983123 745432348 155217218 597056514 246777710 615890508 9397062 732437910 475763863 269915817 577566013 397565199 107588821 835725289 551295927 270592511 624059171 81424152 494724793 237962891 642726702 847133973 894842940 840169965 179932634 791925013 488152749 938466035 770782141 584896800 986239852 710412926 466197923 885254287 778395981 185425925 46319368 11394196 97486617 779364367 277732513 879229618 532179982 963908796 745390803 507277121 716556891 594603581 225032762 789151212 74410917 583227224 959833124 814132274 76248453 679298021 671401236 856758248 406407688 327692627 682981183 1402293 524951597 216258339 785525522 50256276 663740011 59289452 75180970 233826134 519575336 142601558 674143578 586032413 66243907 368868255 715500585 954490339 511658123 152688409 323619921 101190641 550385733 316009769 734559425 871398248 916968362 432981578 551885724 972783291 922475622 112529544 718608568 314714419 336573723 37443590 893612064 264634218 660523996 918430072 195161235 17572816 893084850 636742826 50954754 415296810 771201050 766619895 991602198 247344397 983226245 303120850 248479911 818698343 272277975 826764097 715141190 78424055 673190889 438990940 304828596 987123408 17659144 465396179 80675177 856062170 200343923 222797926 431891982 76567377 899676384 400640362 157098243 636894532 90029815 595237195 924755930 140525591 640173014 701516292 986251226 819264001 86826123 291030440 397698685 175785103 458458525 591525085 904835570 204861215 761205124 335245660 631240091 547711334 224438572 224704627 273179280 329708011 712548471 758249858 375495707 163220617 60526776 518257281 202739770 946190065 546150712 876866681 154364961 106079526 494174132 741745670 93798069 563803135 70588637 871107548 144940305 299160488 890175703 241926975 424867077 171678753 59136442 340924041 658415506 442495934 729233428 554879400 881272687 836576165 971276646 224930461 289967495 97271891 303422114 365563390 201433977 755011607 824612020 511866228 516680727 203767190 687611126 796935742 992839143 19932741 246577593 132772269 597361573 138094322 614728387 605982630 813664959 238911548 800122828 730998563 550299095 56140566 283244288 953177778 650025797 839135048 587774848 201473268 354774419 628327406 47461856 839744799 731974143 843341303 21538475 971735933 232828156 9722023 523953371 400493547 414198449 483787797 53224033 753484379 209808760 310025134 90336931 839860050 558690400 300087984 140397816 735899754 841843628 169003184 114800942 685538513 792769874 225695765 577296389 262273993 490750333 858895514 922696114 589032742 80977676 377276368 912735325 77189587 528948241 160513433 800945315 576473677 162587218 102957742 712214036 108335398 99528139 683720987 412973494 851613571 466470185 571040958 657464448 675895199 29792337 539476939 106551776 504460102 730592983 850166090 590107702 850727003 833453191 839463831 173059414 963238738 232846304 423242978 319441674 766904246 843274900 81464749 937334670 648587940 310601226 489296209 741658642 93711183 820649948 461109369 87318844 883695994 884393561 374235044 335775139 927030785 606045956 158224807 31398997 877866832 90651923 311925801 621849938 626679274 935924209 506745382 102987278 322253539 323399612 164230253 521398259 100984935 860255175 100935714 726573789 306524721 555130650 602597180 821470620 592722452 506561261 1178376 383753845 442271350 889370417 112000676 167953314 143494352 198596359 909467013 180423629 517461039 404997958 339812338 400313497 773833142 701818617 858146182 870833433 116743450 900701663 283842994 107094103 873945892 14099690 675184184 114353615 788872755 901256896 458920881 252307441 721870519 256919101 619777032 782716578 109304247 246293231 445863677 318836155 75320140 275900313 605563556 403888521 813684516 580712624 441834979 100937547 583421696 7887073 448313591 715834296 430745398 543500681 633271279 91247990 218653999 447587643 587001647 637755812 865974762 977992254 418310127 766721105 613152376 419222284 554840762 833643778 641197694 646403285 305930736 186469680 310778038 257068026 68911172 28105415 947980142 862068370 585634110 297292969 396735239 362608360 265623993 685248809 832786039 851189242 134481510 129931409 75592136 159778812 715320392 881593244 277148311 548332755 523721015 846776828 684827285 939673243 76222045 793372885 336791049 5021730 329034939 357662528 822324301 676010346 245472677 73294537 693516877 175022123 371852610 797705202 707934987 483481678 103088909 422637742 223988253 828147827 466767959 434079974 509366829 680395372 149496002 678947064 262803832 644509632 909862599 720209971 613935184 826125353 55913521 9627996 831373722 70198294 442992800 817217835 770749265 651984682 237853192 463912655 281304833 376811707 324111663 780744294 971899468 205437524 454424626 560253318 853996393 278632499 886478080 129221559 4127648 723115467 108038621 591608055 473489359 267568196 820046817 649424948 962901736 744204022 396946807 470549973 53111409 80799730 481606366 709442098 515420418 183903353 933448875 47061527 937585354 978882434 94014533 336261445 897451531 253062200 685507176 535050993 568604058 530387578 552319395 448004676 935843168 469471578 404215002 865354457 60310747 413546399 675759044 456715585 365064605 658616898 669005678 242409346 518122444 570090740 686073526 882127252 548591265 790204567 621432528 557556707 513724649 741158849 120517573 961236432 479375751 64655676 839444719 328767024 870868464 340521096 330021759 446652363 926466221 831660632 597988599 996871646 414651357 211738897 9154992 327883418 357373872 285557070 453859158 64325538 152223981 13278302 882192230 923444881 835875693 168924356 887249847 321786738 423125149 661318839 388717294 530461510 562511872 84481696 625150728 427648130 678838699 698064286 799463380 816044942 672048328 126925829 113314678 722168647 273655315 392573402 662792422 573679485 226649184 573726041 658893935 86084982 200043795 841706864 991427632 50603625 138914982 992448577 244668062 7648772 88237350 452460964 35881728 648670951 727929015 910412706 260073970 436886823 692181516 261035771 566420963 663563980 316486895 444920737 819727767 444298835 919720639 914886971 665775781 967004972 511161581 441160099 133413881 247727165 762343294 645073256 971894867 21101149 818638220 326844493 349340359 398316762 680413637 473632712 919824188 99074036 412927722 547635076 614540013 682119007 384005713 158382047 611977451 744784581 884637284 123527277 673293976 872582210 266400544 77963891 934550573 155158758 272019095 253240684 62006581 362038070 475552110 695722376 245960464 517925292 151016800 167796776 286179185 541698354 777534393 342177892 184264416 546804139 962020315 555675013 815866169 442413675 637467069 146250123 898620460 709611705 986291302 24335271 449447867 983908436 457417847 56308418 53531838 866876907 720390815 896664565 206041442 260040100 432930340 695607567 805143974 644715414 975443809 3656979 537661404 245186126 819438658 568678582 462326062 733154638 835804873 577489125 375514647 297473418 244061581 886270781 208662246 114320361 834085942 224480913 104040511 47923658 817886210 603742569 516125081 40157052 538600515 753997949 77384128 12684484 989745375 866420029 888384852 100349275 691420367 767470156 687292233 204645230 409711776 20178432 3212646 507133980 748423925 176460005 999302854 584795132 163303682 886698039 447839321 412507540 687778579 602156651 996075876 662761443 212584195 60002726 921445373 288113880 52096197 228382276 699032976 181782488 190015711 665804115 631689565 610839612 755685610 504578325 822076663 438293456 541538836 459608450 518979270 251404118 310604701 359461571 139684998 522699521 81890653 649643960 145969606 691747066 156578877 362756211 588028010 885670879 678108345 394993851 812804394 657408319 245032293 490904714 84344849 671415327 805783909 887143568 406242046 802928504 355315955 639196333 780728870 677517494 94424540 614007930 976458384 202777658 972185603 970650561 851151511 583138777 859275229 392566017 791297132 730818908 714220276 230269419 648995474 334137598 906789477 743562215 316127328 39876081 814128481 347585680 12734594 933676249 269441967 561671220 103174521 950533199 968119848 417844309 746556950 389181279 450530106 959209514 855603203 478635018 501237607 867731231 336485434 127220165 350164931 936685904 657748875 580595705 810878584 932757010 390072091 789842049 916503365 852283499 809114848 664609326 72166395 600784789 793324070 515456326 296913663 958220159 42030605 739267585 887500236 805641035 595707400 322210571 340587374 397576657 174622303 557708805 984449287 196748827 602710702 180547588 860638797 277227495 202544228 294672401 117377034 44551209 522896197 856576423 651191451 122210694 117962217 79937847 357686898 230737625 721573434 359702695 146579604 564280241 889772538 232540111 857277212 94542545 765435195 454586107 825111990 693494448 199058660 500545900 537950757 938636791 663560499 468266455 716349629 836711941 223683126 228842212 458741993 90284910 149762128 403915696 661215654 531117688 517639867 506311755 389222406 117319068 302703616 401025083 757078959 716354059 260101248 390815992 980389722 79539751 135930607 910210670 436791124 940492805 217146067 501088126 892495360 173466098 287929097 513992316 788549714 71346923 473576001 963645874 552826453 533822755 436204925 548721628 142564263 862141569 887942294 132831915 173931512 147152159 852045495 857297218 739886991 821753804 266700000 608067772 5060 532216971 480105060 890839204 635026823 126898450 798152555 716650874 528524760 141611852 169201521 496492853 971295820 958417879 784899525 404396476 317779855 320975495 292622859 920450924 452400604 530510049 314247355 399336341 987029895 304766625 574744479 211227901 963333492 8539188 842650201 485334619 188638621 16592191 219775706 702018781 453905295 87451414 513509868 175342243 627114221 23509317 608315306 402843457 568275948 842530315 800830979 25809473 787528150 374012634 101089082 401918879 564359559 6228697 933534824 179338827 445231091 799289698 552074233 611035306 410500254 196064900 590148651 843515670 692528162 98453378 430121874 831749209 296896685 729687889 305117079 10081846 484941952 951112478 193190644 254504416 904694385 383661766 740546617 248919169 92643946 624276317 646752331 314773429 83033575 737211816 110017248 825893900 77618300 341499042 303509251 281665419 432120909 41392123 402422166 456259115 161937556 510392980 32161227 150266969 710466591 701133572 395996075 766428533 569788368 627362838 826467471 851917395 109100827 768280393 358145961 242504637 416496779 226789711 850673788 795382510 619435069 351430286 886156128 885724184 992032355 225324450 329834495 256584927 615022530 845029849 609918427 351697629 686084660 936015797 240410310 118866972 737078055 998638446 122887527 261797791 250054685 92388717 924073916 315131865 206137130 731824850 299591059 310550323 961060217 543162864 24814863 854665867 820545479 304657100 818136361 818485680 831908070 735061921 809898029 928198631 930471484 825452382 372643385 726712937 221868609 150872614 116605377 265071842 690309381 547585487 874019854 472679924 257314983 178167908 140464570 52572594 452149727 165712547 491278133 987132965 473414773 679788160 695871299 699755467 525125575 708701088 177104252 922396691 123594055 405238239 453750987 289742818 36781307 286669259 355415536 938640913 684566012 565927718 852556798 90461164 232470775 860046183 150395101 554144692 743940783 289790010 340005321 817172766 378228345 244373500 922105297 139459027 231136958 472252479 879842905 368698862 8397692 767650892 94672280 188183169 476323014 719779740 564276507 526372880 343305536 843034718 660429888 823576339 322331299 464008693 821919932 171926649 878855743 129495927 408041750 177795104 140655476 109897263 922690345 745050462 496100920 731266075 51626150 333618043 643230100 448661102 771187600 396794932 136349735 822129167 684323006 598621754 165752993 172425753 235005020 725867953 952688201 684727385 342225002 284037809 425447288 537248723 915770171 169536457 341705244 724163390 240423928 660344951 660375606 980425603 945889051 977475505 881398876 72772162 256479988 226562143 772108344 892996684 297295400 375982046 492306694 415254058 681332268 193986686 403846682 598008469 832352718 530589701 154504024 38781180 51304877 186662955 381757370 40070657 917960892 186606364 169139150 10879484 214668995 846318073 379936309 921594742 824864478 608548695 953979942 938309039 560626172 916796350 987867112 773179162 532257121 247259691 435718491 117241308 989301540 40474254 921793648 344951888 178373810 633053773 928823724 820529541 13398345 375001791 431105194 550800318 915126398 23710642 378062486 499232497 90128056 597870566 853892786 109165385 354485170 441848720 311858900 943942053 110394109 671995608 641516518 476318742 641821819 704308315 568000613 21013093 270373093 301674921 5793507 766838922 642515526 378180552 728796294 567966518 922859134 547629999 209779078 738686026 7677377 133825740 248865203 420157790 878774549 636819839 261635820 742179899 770100951 939617693 180411817 387428705 838440247 114888941 363413362 525274242 906682039 321104814 541543781 51293445 562558640 51229456 778985652 98436740 99312076 577934774 208385317 279085390 347053709 295043130 456130960 122499302 960544197 84830121 964353637 945408130 553664284 173665795 860906019 846819212 203421070 472939196 337304034 947730469 251841002 324790590 391819210 868576669 528232276 120348517 536098714 151074044 988065219 838719489 308028706 948770173 381384324 653802839 977218760 565891853 109660853 98893217 78678023 766758096 83497419 221186953 377336812 190384541 89752076 571257010 505191832 428566653 604190998 521589295 667135680 554736944 983964246 649570058 411558960 508115623 350861714 686013631 82848835 510875531 166653792 323960766 540354925 145514677 500468652 637326828 557015218 771646900 196122166 803049250 683358764 569390922 51216146 521446317 830933384 949113327 7545638 67202764 26447497 795203149 356357807 874506550 849260932 852556226 832340412 416699793 116675043 628775649 383289521 737800444 235283619 369248753 994761414 182162822 148921045 699893612 666250374 857327284 505828896 340900481 720851025 363055615 29992765 493667731 169573082 908608340 30711930 857364153 288279977 233569170 638899256 630024252 493207961 378907407 84771181 561263899 901974875 374942740 250662435 720541066 766116850 717017948 467699191 782262638 502063925 297411737 765936283 974658275 372712529 49510127 150304852 100653238 292456516 942391159 475183740 951380204 480126051 194103742 135864321 791989561 633148117 89774659 315738084 4805002 139688725 480912636 543573948 853715068 197002356 1359826 52518449 718676450 377515156 421906208 122344321 694871875 246758894 498504760 508545021 124440665 111457869 559196126 199823501 625252243 406080849 361822411 430285608 674415251 626881773 612327979 425250653 754138801 513155562 660195871 592447182 702795127 738090082 365146172 875355567 732356388 184608837 826393098 777839435 50516265 896294359 894511495 232605823 499790510 568017968 963047329 660277821 864212238 802732987 511798975 364276747 168358486 745358519 825380153 816355970 762297802 90948537 464516571 753448911 454491745 563031080 613732967 5253172 435653956 514467008 920490000 133002888 202068051 141426704 32827903 475101875 521348256 546790140 713726929 955091508 478254833 513964859 37640727 237404315 258830914 99303897 749207252 287280654 277620801 967630775 320004611 729104840 744177617 461340166 633697295 932376726 310064519 142068944 886805593 567853912 988082736 223459695 53526966 422764934 525852489 402907412 9565934 595631016 975238533 872990017 228968254 746528733 219697995 740414543 425958615 132282965 261922614 248014825 895708509 213659607 221061779 780846479 596706408 224079420 307303910 740424981 203577350 343109362 590758245 447248161 296692023 895320442 569439611 82020784 365353584 808092649 318729543 699172497 175645721 301070699 250823962 618100712 573310223 697937596 893187837 834740909 66174242 222334125 700360489 767577899 274789272 128754341 397781644 870988161 264700328 454943005 767571275 239928356 358222080 901410851 115172154 4165723 999718976 346074584 722150502 987565762 124866429 124606706 852245900 718935496 299919551 62807867 318480031 728251440 190623363 505434128 55459654 892535188 642624057 788775138 118657883 85073629 634902727 796188600 113538413 897013452 837956356 785259436 283374911 949646453 446271550 513783657 887051847 385153471 610182325 625765300 464835119 751805413 145026077 129196512 633750872 6667767 388338720 129729624 520536402 827133786 854735578 908957465 662650726 333498436 327667547 651819572 256978700 340270145 736037417 420834385 96005749 637933233 468976059 381139239 421672706 835982663 805304063 155085317 52931018 355536011 708244948 948828237 959977496 719304793 586818449 664182259 827510251 956167776 735776637 852262402 442097269 670440613 386982228 694705431 499900061 156906493 90268104 144082916 107031933 400556694 440361214 966482862 532181732 929894510 266210061 22918864 237160404 204636122 855559811 268225846 626564357 16876033 383985887 832775395 56573281 276701023 735483672 337602667 551065222 116286019 272200212 989841785 617674567 444536656 14636850 991650123 811637291 7280640 470991553 59887409 785084397 210008348 279208070 670572817 946397690 391761733 286650426 353131494 16696566 878014831 976137738 172015676 936468791 747136865 324688661 64822454 698984264 665307190 173872626 531608713 768170088 326705886 173682471 895752702 537575688 781324958 548234675 325806836 475998033 546456972 866486149 938698075 26540444 536465684 33621506 420607418 584527607 921389173 338628739 412800937 34890663 824271685 571605716 360827992 202119584 699766249 744854967 660984583 608784655 40481822 723481951 247557516 90732753 787447155 615626742 954760400 442521337 17134540 216346135 886004562 586292046 847363041 404516180 630588322 800138698 58770876 846086833 928726247 901513500 379025727 770438439 130152794 168366887 239201436 103965730 807892681 535274881 424790747 377976836 381968149 823776757 930519639 354475680 710365876 145082625 303719745 996927423 937275695 856703065 51818524 76109214 272643493 289781090 6827583 807832430 993641287 761861560 803817046 80978899 673955802 534003112 180609762 746463078 210621496 80999606 911054516 965219123 48938191 381491737 205486966 836197691 168609312 514517306 414131746 650377459 882485569 495034425 907704200 653411268 426441820 171786856 544377037 148995465 734845742 154013902 285060071 780193556 140347272 999293093 90066466 852384937 131008466 450731483 492161693 156921984 486362499 83436437 460595918 827512647 521636778 771228840 876533498 398114463 52768104 529358367 55679166 212510618 634090612 292579256 991319945 903635268 178324886 690071142 429773599 662017303 883061548 750419664 977276439 183898500 329050024 111614417 817869406 58396273 927666191 138166518 324141491 28678582 982228603 257462531 612528168 222242719 929150619 546229358 850651815 576927597 710877742 119976418 692169579 916201429 306760587 510978750 604418691 320630143 679161885 993357204 760844882 836693384 151278303 536149674 888816146 932276736 910238948 367039612 149647436 163228269 969025489 675575352 309750625 155081799 838028385 987417664 121000965 885063546 493098720 586522796 589957566 174590695 286854065 231228869 848465257 929254626 723380681 11546763 522162614 412821941 610105137 316338481 270306215 622280732 485525895 153247643 597251349 306419656 129123453 23551463 229859627 698816988 909430361 542236897 404287209 966547827 20789364 937830029 169069986 768270360 779001787 970530465 304495486 129864780 199941937 502955784 949408249 93798915 587018859 920461408 327197282 781296423 78757906 260146301 206636125 782720020 444841061 368349924 776254561 67322906 241250228 672231760 243618875 305755135 521976550 827188273 938833290 705147002 628462068 535125288 440049728 673243321 858251884 272863629 537182503 716185820 837463535 198591721 729890394 378928759 796337330 90549116 593634247 461451540 439757313 241054392 832817076 926341295 875596984 49156036 318508855 433348664 774851016 432354810 48673469 938415125 5638328 885187945 274420868 706757277 674485793 195925843 138539296 941637277 918424113 589748912 514035706 946514903 462699817 157259434 597340620 127869823 949023711 813734175 968604966 523465916 502209085 33812258 505353965 312905005 197474752 883589498 409797334 706987361 891719161 664112930 963156975 223446877 408999696 967071687 931034391 608789787 402036796 473122381 99432833 752188165 716313676 796156235 927679285 799825534 427664417 673560970 471442319 486519897 151620913 417502857 45325758 474822496 567797254 325790972 713241414 61670606 97374909 859724617 496145023 262864085 74685832 54637066 877544211 628749594 917799212 326451341 196587652 472055092 410875780 934978903 789363364 458189616 162021372 150614685 602121754 51082256 586566678 862749385 406323940 384266823 644081641 923126011 250606800 751704126 574954141 724608901 913848321 10270931 151026416 446846062 448905584 168475093 243237300 790495728 972492137 581229193 844494926 399335163 659966474 536246824 484090169 135234992 378055623 823428190 166993025 989519334 478726633 208785869 297083977 815905192 725862666 203269768 538801989 440546740 578718106 770197656 58023232 347541502 439598685 682040443 595845016 459214891 295681771 477705632 976698813 132727831 700634671 431800044 619335606 511305295 851637993 709077816 400392347 147535511 781946412 340078032 169359132 189735526 753432544 9314549 575896056 901843301 575966017 873756252 700360327 503015924 156817758 863018926 653292849 344653733 834918811 639308038 698245109 503475647 395956271 862110582 218280163 91291580 599939751 358009218 670852770 456659403 386209889 942443427 142307563 75759439 715955474 9381573 216070411 843323742 228487489 703663305 413619301 865937218 49331401 869015812 135356654 861501180 420515675 230681790 610436016 452058556 3658490 776437684 682266439 810789994 143392381 273827479 909831271 293558305 299605008 578816395 927032404 635235502 562369459 462741673 96830312 963250965 439125945 409766013 267698064 191967756 280343883 852777608 214764239 381804159 308080355 725825471 285229498 693680138 668757713 799276298 878821883 101971330 904270265 153982918 479837903 139498348 854029075 626565188 565726600 138735748 604281258 652220487 79646219 782803000 570832926 65077130 619450706 368538411 284244322 167493688 197103595 424329138 136077630 684201842 584493687 725000794 992941262 393156557 918045228 284757600 998649089 699813841 312556884 94079031 373643547 559581307 426195404 578633734 209765683 904733627 496049030 617541159 109484726 34714871 286999815 986764202 384113890 840124807 74523625 708731600 204029772 749393206 942989658 411024272 840664154 787377863 472106652 770925077 172039626 518504046 20906371 499793725 681975593 802418259 797466362 425690396 701160541 788325651 700115326 624427383 387297308 782673982 492559777 20407882 351210610 649780442 427719816 542187587 910245695 603014110 859068526 51261252 76583095 944053944 458861855 453158116 628913632 489875400 348279933 37907183 659083543 376871139 80099071 171060194 213618828 364996049 65652269 584672112 749003969 774011086 282667301 233600767 124672782 765420813 635791641 258221099 941370912 556413744 482308559 67544387 401688182 259835346 659159072 501578183 445620963 49559549 471577209 416822512 338076431 618080692 393741149 64431656 242058230 691918955 260937184 299501965 468425319 612616585 88822317 18354291 310192518 269027565 719528450 793567 697474378 421967718 260923183 659396364 830999808 703514426 68960795 714455018 363790790 661652128 47707199 335049114 926847249 673750598 180527784 970642163 253995815 538676683 956414585 363356416 942665638 948790342 556861287 717478784 550170619 481698493 361658939 26945381 278596588 20796079 78229844 926545238 64322575 296452235 510574882 976066092 377907792 147677750 93859500 425637240 670238319 301239177 350369291 109270524 591461503 893338321 231322349 706097198 289617257 622858062 139615507 118203064 863573351 97148852 708341459 869617402 267496585 603430060 484674454 841954183 928026931 560734036 840631899 208758435 521862301 41386427 819821619 746991820 698758994 942262118 686513859 903024942 90068401 281573838 660308165 622120493 104676463 668202720 289327750 444978143 615120660 40158587 449609322 592630415 898589817 322888693 408328548 15779644 843676496 93144727 919403902 769382935 246169244 117356572 126518359 252308233 602614836 88101430 924243360 857533994 580956997 942103561 51631518 385741899 588124365 962865838 547443628 343140717 723261985 835700146 674081461 635093832 416707431 901472660 479322046 922240965 829691421 895778890 360355930 373159300 347363216 574411709 784268084 235010647 574917478 74123336 759915657 479200197 528387605 421745981 945416363 767884168 921200489 255404384 493328511 394049551 658027778 466756458 88277504 296273149 72817875 885318791 831910586 416986024 173019557 901633240 844841551 728024475 312583058 257847794 789502198 411753748 747029642 858451294 961085943 145112967 942802129 932247831 332399664 378849817 913193855 139645455 468872851 818737701 97142527 384085162 397162661 486851515 757311376 972028736 940907777 442421276 82940359 362432672 501533139 264896575 911976715 839360136 354508638 699675472 143050264 643843630 630654070 514092843 437233021 881747130 580907271 313191141 386255390 620307401 284478092 218205508 927720370 377549804 859169432 713823042 879276357 415970087 234761553 50830478 569595320 899738482 949725168 966226954 963058748 593249083 895609666 98671182 173533403 569868258 450999850 382880804 517905135 546545724 508280349 214358282 197539241 857285393 954555812 510661555 882518155 169616798 970403549 901614726 915768814 412738068 997690363 695413277 439843709 270580247 129765314 762366408 625614520 603926847 820018699 608923656 521441139 598663066 256827974 29280532 815780436 117763112 664841715 47060311 16915288 690938206 276014376 407376879 378630734 701179300 679141646 717615408 79464282 995218391 853147748 956332319 764818804 80165832 428390907 592689144 618433767 590326458 274026296 257675433 174911442 730595304 807025301 709854036 192864426 894520061 219942943 296880081 43092150 891477657 576519161 469641769 187336850 39747795 636070616 884213532 867255981 819031986 138956934 904767132 674724298 551673779 293829216 882286160 337462147 56057926 60336600 991225362 590735041 231561809 222685427 263609458 47603781 940050603 267905739 549867312 372683043 403964066 606476302 959978949 257417026 76072054 719838077 392229851 552069597 563647451 553184878 495975376 506433540 927563387 696341323 8828728 694774044 878276210 368254481 207494488 595819355 657895120 913038034 437121964 135640653 456767003 299827763 693810785 665276242 164957386 3106287 522997979 982600221 339659723 523421522 668693553 140651830 427060990 319862718 845107628 43827833 370311095 609808681 683379532 95665557 296227648 792169117 388745795 470018190 554947412 735292599 588053367 214349372 398873254 709917225 326586372 256685770 864288088 634742841 84135864 367040567 177802116 994229055 298487702 531476696 170367415 206764331 974596180 447186388 122986864 955537916 58660060 818363303 945553830 239561290 596255439 676461728 258809663 673309629 601620733 57596770 856966554 297648019 913262062 283656551 703536902 942710558 214618716 581439352 185519432 377166916 773162935 382769718 504270362 156965373 908998304 255973525 347397030 50278617 98830702 54645339 804506383 487152504 63260844 88157350 596935912 418061583 653857688 296331363 564115386 721804266 219306150 47143640 157083779 307343844 5201916 673522202 846077746 39806704 609077747 521042840 826283308 492802964 458739100 157651598 479722954 496563049 461898040 5391507 837016793 865137564 841552575 442770956 138021656 190785392 149960283 976314038 30540477 320621242 432665834 295813664 124677105 432105059 578101887 549426734 69705039 515506922 520778976 251330968 505681001 517127904 695456778 530402920 202114115 694139753 457434793 349524096 174004694 12009153 802346145 413059090 122292366 26820277 134911368 608597542 143708877 693300518 225112873 454806295 543912038 793424522 677432834 882056470 754914594 836655211 382340550 774922918 17811774 276344805 654315485 529525534 381236715 585153068 380727775 469306666 670121421 591810308 507237405 920219978 52030845 191653703 610543640 540431442 204306951 881453411 518324488 770392553 663633261 428873689 417795670 393301258 977635618 616219071 544823330 465554565 6318735 416850239 157610942 689833343 41508241 194361878 144146480 206113774 625562873 939441686 807503028 644468510 835654411 13769124 810985272 1853486 913658879 961694266 128082655 965012628 844740740 792682726 911111807 293375125 110387256 208223946 222934306 178338254 474108977 548367258 523464841 748347822 390993271 513555489 348762020 593151993 101606279 16834748 117422875 665392966 145567442 424009181 868815816 22408578 777625915 952680585 854124347 768513132 44174493 372212955 957217333 297925142 577635139 225933951 616832813 442477930 816207470 404273975 752882894 875745955 88965331 806670170 98195575 541621200 920364826 594793040 414894265 638000980 207240800 31250199 5710813 618492008 962043574 466012353 785546844 542366104 845076383 459967732 603910500 228120386 809488022 445625960 165646170 902436890 690143622 197818221 447240787 738600361 84998992 758490210 873018521 215583945 484455497 566673471 839440684 843358763 774941369 754243852 981590590 534341329 128013660 638712424 349124534 794508948 623423461 134127107 798061486 597031583 533303671 608263715 197005045 857013746 82005802 518045219 601289614 901430240 906189964 419138800 600977711 147661969 192258077 709373835 92076483 819949953 880139729 344975241 312719337 751459839 97319314 399544214 895237490 864212911 769881020 810126829 247633382 1662728 626444703 373782754 223610624 962508247 260845057 79949144 247749934 824467386 744829337 636992331 177560594 525646502 6861717 404140104 802591491 914704738 242164245 889657840 81584013 212022282 658285229 745791097 998695917 625746060 522743015 941201196 266183062 405124910 44571839 724997352 954580398 72727814 794640165 329761950 796648337 832827521 894287487 320016851 106115917 686021085 243268900 123299617 532817445 7563182 562889186 979278005 341518095 823742813 251855992 550314195 383313718 379504548 458275869 713100878 816722552 70986515 141436919 140732688 362770920 11129486 726336933 157701272 8921165 425123277 969870774 351857783 411683490 704721371 770508848 929677010 787544724 567328664 43853578 248728291 929669895 672328759 61507761 731737976 170428561 763123648 954295943 166823795 217659389 678226831 361400159 407374920 265429706 430023379 129200131 994515074 938921386 34122000 746495918 951480382 703100163 318503070 504407187 477760941 413889393 478415143 338092628 244350359 323400770 4218413 530520203 542685139 231106552 178440577 337944388 823716816 805012171 48642509 47352705 933979920 300162341 501031692 516449717 23554471 511215140 320580364 54413898 181958336 14573595 411010035 795001883 619848984 870614289 384100023 483651322 48233345 447396672 750959013 657418283 631757153 397352343 864712923 734489831 50118448 653957689 428191437 242506459 345424638 1713916 294415044 281089190 886777578 971967979 431153498 903897694 410468268 433318341 74161407 9698828 999061772 551573627 386006135 720429611 84807272 843788726 401454426 37729837 785067826 824849742 448209555 17975030 614655856 181203924 870021346 215393631 267952187 609455369 587808090 672546996 485205056 142898277 6858211 122935094 854990402 750004625 160882617 442358939 445608853 633362669 801922539 849013385 611656869 40071691 301323229 155641118 638606701 235315249 103143366 313550187 580993025 646566108 467355443 119384052 580503812 239131192 676846466 789643058 353273906 933039016 743600744 934042129 556824792 954369604 128963180 873594994 709702231 972059478 386128745 391523754 70639781 734726876 540109584 557038849 259829451 979478026 945553251 238967348 657862504 832763333 172048700 147638772 48569644 634385192 408934084 51463269 377526110 881145347 92865532 2996640 909406807 373595991 232131895 228810801 799311365 935725019 696034718 572961177 196760681 383108730 877840811 798774477 858091545 611739347 184881582 888811701 895001790 69857720 722795595 448362670 329097623 349373359 790902010 882428681 824714741 231245684 665574022 697914250 265116605 536139381 204226447 694124009 964520425 439427924 370793736 975422036 380141831 277325929 638780089 562238443 829595576 945199678 113235390 912663363 508767538 204556305 932096774 268172004 154777535 127052885 412607445 324092875 642759484 798542129 99326018 989389801 268722075 885769983 126898106 749525665 529488737 574163662 550358395 346049358 772765737 766367969 277876506 67724731 454783775 56554798 688826621 17449129 127600005 647951840 412606690 395433036 259040049 23741398 858422870 762145998 869862669 334948641 534064447 292345547 385111446 559165322 558372435 520440276 647788382 680017674 304417182 238021356 149653387 607169615 257493248 630133518 606991445 384356669 984591533 569669028 474508171 354237803 833503659 127718673 852736783 923436706 924268119 129371433 756689237 594861410 200835808 844714420 190159848 355527517 774592459 706986222 570934758 465699834 417220205 690406410 444550271 530604243 892715380 935228330 838198137 613784119 668730719 208253033 220609967 601065897 23437057 574314833 60923277 435838559 719410178 259385445 373561750 488311236 451331934 260007193 3906783 86582774 167307236 305805012 684636561 225296968 14759096 579777909 676160362 298634689 558575057 633945547 407930429 185849756 427038844 121020956 440917613 276204486 150960087 240630943 590605686 172071268 230190935 593141762 519882853 998041930 143348034 453354468 712304218 696939140 848222518 939199836 718515469 947805905 71698080 485997424 33253191 367434019 762243398 266298783 35306852 13752352 275398078 823199832 285802968 326862500 735408116 928262016 619360679 940166717 730950568 373910257 483954922 891015086 448880877 305984757 189350225 365010796 595088556 209886927 358738588 573937700 936327967 731086130 941335329 859348787 284532310 94518472 363052618 60071724 371559605 655935148 699310867 828559446 670088564 284492528 425104016 540586795 166559518 809754392 224234597 680974043 242429458 648506013 874921804 814005703 503102213 499608428 519140243 309841414 873948030 155278948 401617819 553263587 474497625 886359004 32526938 356018268 891547717 194168858 563161562 386066341 7090246 927708125 967645112 996293539 407111731 710470355 254718885 569123442 441578809 628885028 748375017 499686624 66726486 351998694 123120091 138722543 749738719 71939750 249458282 825691735 496874234 227059685 62640791 424281345 721867813 327604376 634796024 378772365 991270317 54582440 887227703 485263309 34260280 626674800 330501777 31552840 127244604 982311234 716267608 874218424 217480069 256737762 860437362 452414860 80400819 651100937 855101399 121797735 81912761 763040739 109196566 337720223 189379680 50840722 179205329 46748351 872651714 784381097 258165052 446055941 788618703 392337329 292521890 933911780 972026059 978057127 343192288 785295492 399654862 667831164 321863656 431328829 748426050 391870868 146808896 223435808 215397225 694829128 581102208 939845486 292292821 217199716 521143000 378698014 313210094 440063401 96607623 956726875 552687728 208205132 899389797 32119044 655369706 183544949 163498586 208432171 233243711 713864897 311021028 805149334 166891817 576830657 609000342 18726209 323664817 983585913 941773715 398204378 626325176 603195873 753488663 467644740 809696114 938962279 628383470 76333077 537765862 733065324 716628987 156884247 995413359 606636994 486644659 237289930 220750142 704510004 174555295 417656545 668598997 238787839 204355294 314895041 631575181 534586961 293825696 286947845 79999505 221030353 653334188 441397244 111416033 42824470 722772699 196408105 464930000 266350638 645797530 83179459 103851655 562806809 899835756 416893491 848443904 494417228 173226854 966842264 336386315 18607151 559225778 358037062 650763724 959387551 849080588 190936642 836066107 233674093 621474888 657416648 548797858 505730780 244181706 781636038 179767075 572367143 726147852 968281694 295178288 526345721 111519004 100112744 728306705 34537459 4065563 903446253 419455330 118037289 788266943 766074285 391066769 368260517 593619153 145851290 108225124 255944675 600930224 295497819 124027506 446140243 393702861 897473994 693520293 767295195 496646957 332151414 576852670 677892946 828442346 561989154 580709073 762847238 197761458 500727876 993396676 348792119 271664198 931389063 421891797 50592922 444094973 864495945 897258769 126112726 599265598 492062750 16495070 197615370 926424073 754084939 251283826 825619781 974541423 68707659 667343705 545019149 443962646 136821070 601546483 17383641 575017398 647870901 949366259 777676695 792953758 438723992 582562529 291213095 947362351 838995520 341971865 431418077 968256352 705396653 684747722 35755011 577804857 119393040 144503672 213285973 977163096 508335442 602122107 609410179 332994927 531632012 245691902 138781874 205566403 546158477 147139328 372655867 734156463 55966296 882975958 793147371 16535583 883873954 52764327 534352642 632373782 763203416 989463791 447346484 350590760 859871255 672160765 274981739 62582528 517156786 560871540 971535618 750158555 502483632 157940174 80427595 833564172 164882380 258147028 740360459 583169654 722026611 558587943 597383417 913812245 758166345 767611067 653354562 832281717 599248036 106381398 967207944 585153849 299753744 808339478 950778590 924582550 527768009 20823272 895971662 229681365 459256132 223028753 62035027 17965012 968355238 671371177 745626591 318724998 654318411 565725467 304421718 611637358 629857601 188152231 169498129 553774120 501172170 983019745 710916573 992744929 201284318 784165679 677955449 465981146 569495206 603519054 656519963 804782824 955170818 591733197 2134252 793819383 837962500 200570256 270511495 978909059 960140147 834382926 916066430 829543197 141865801 403917332 890450645 832976108 358359350 42029761 260335493 539402537 522300186 250250888 209640442 646555042 792337038 141182065 482936982 643741240 667908956 256452311 394971948 758129505 560545795 618555883 894829957 203734182 607039540 274918960 869664223 741005606 714702167 980578557 275814248 813795345 490518791 179474174 882936519 194901807 550420370 307373235 520244372 151000919 14002810 10024688 310461915 609461496 920711926 869409115 269751454 285183635 626859121 102669042 199009872 967081790 93407498 239913602 415022682 949652771 100905491 424509745 579580057 294267391 316512915 135185140 853382110 246104995 277857220 793866521 903653997 963583095 809294741 107997887 398398079 143967730 233788712 485047641 723889344 666120995 484080981 300279088 255374545 885876523 62681382 350886878 931975111 19938240 819211353 588470995 494040234 462202284 932567009 607334355 723968759 752993612 268575846 416361845 498745631 860164370 755537600 228570022 572075782 266370564 623925375 376074276 254116484 849417786 313418854 193950468 691641831 479895395 713618668 730805037 810112111 639368001 644402362 770591963 534840529 739361320 598185775 86115868 501252021 985713539 293199583 781833046 629263928 848105040 131133967 531405247 860806251 710568351 502653755 374991844 322137554 941275414 584715665 464117795 25871333 766828400 760197492 408605488 372946578 461360377 917129465 821123220 525306553 734931988 546895981 527237417 288438959 102786485 846053581 509831071 664668348 611811816 464116812 110049019 752238493 910616648 188110033 851457811 169921282 399010952 741953654 159983379 672751121 693734126 429976074 215245306 62704097 721012947 104993680 187202846 677940224 312339748 259214014 67350692 778474222 75036388 353269119 884887049 101298848 876014504 537548913 541172380 848265469 52685337 567086440 592555521 838365284 933438070 471778793 393093807 569079333 885897487 666600368 639101555 380206851 375734475 205343530 381119723 153588664 879895459 663235580 17462284 42324337 729607972 358553466 681495709 628674126 383562993 993398576 595197114 307580388 377852223 666075997 231661649 252489146 770192216 671372147 102285224 734883279 853713432 757313177 744790997 46792466 602949235 40812073 778333508 932857833 383320557 371099186 822367798 113589931 991318304 534251511 864772412 881446438 293599802 368180845 996531648 383151641 168534908 130810049 640730236 753334715 559921596 108027088 553771008 731806259 623486692 274070446 594328880 239127837 670974065 293995552 815926724 839067915 417571316 698960673 873070279 924061698 720585620 571104353 5471513 713191417 800338059 446617281 540017133 555368798 391764901 53627096 955823947 943442832 204250564 872525169 834551439 425114981 970751582 173438475 159777000 690140582 308156413 750940504 274444762 970342799 34989758 934443966 744554941 971816784 862061779 854257113 328325179 416703630 321861889 45629687 163402966 364488930 911231779 421859738 492530527 376732761 498648229 337484794 926763136 375030770 321054473 449401472 36872244 541373475 174856293 353704012 977933897 79356245 99364835 658378161 674177253 475320419 221709889 620564147 711792382 707127583 873808463 548141968 632378080 475538125 750837107 440074036 998611115 810150 891130920 415834051 23042259 991918167 818453114 131407635 221824158 400180351 760941708 132074799 816405162 676378420 453491986 702906069 882455908 178089087 340696535 678664185 99270545 363548379 722620985 617329728 168663753 366466490 351716776 615182726 184308215 628115456 742396458 357879896 683369435 727644294 109433050 96906363 202274696 434096792 389152356 968039779 337327846 341508728 47162763 880554173 91248945 750688729 876934564 370395877 378562424 715872356 441596696 56618352 164560671 462557750 81488870 239474596 776130141 777569888 658678814 630514427 941038783 391098214 408207975 538647460 361186211 481722305 628427898 737109250 423157438 288371293 696431524 562148907 262998679 245424923 200629064 60713066 195170569 391292240 151079771 197257661 337850309 632386116 187853542 965457239 778096845 449613749 631953032 895747103 176679674 746325073 82484978 466177840 478965880 306059327 716805992 506566231 673822021 277906327 532608582 641130136 689706933 674919653 287900537 200927914 381457137 515669930 299487490 634110838 939100019 861209307 795161975 409176220 168719755 370908000 712811650 762072813 75554781 211033750 19719520 44292338 159414241 193632462 852912482 698333540 338504290 856282060 9206895 229390770 247636992 883332936 698174337 386660990 423538094 975448944 920619299 542236704 313485108 321179492 830205946 347814177 320686510 263862713 272777529 972160705 695464459 934036215 402926891 119681395 223869838 224099867 386372013 102226268 796516433 398596374 172989616 263635159 733509565 667364171 801073340 359819507 804517652 288473621 68114792 268449779 194441703 309870911 522109923 113976781 221558432 830102922 531571054 946813100 938000122 435023658 239512544 790993775 855367299 859578441 764425761 537399335 831105825 370744195 629736111 291945116 178688906 179689065 845600796 890544329 111844298 29015550 180838285 245790044 248702913 610855229 846841149 339199031 670613923 517940113 371021048 797783794 251072118 418214746 632181920 566925142 808160919 590385775 14122668 80018403 11956789 303388311 647928484 932665419 730506197 830449167 114360230 330160117 690820300 597714951 575617252 56696443 144704456 716342053 183109156 97430060 18451272 943047168 824978494 463133835 898498079 982730150 474230690 557979342 717268469 106903574 538679503 27045471 95589830 412443335 396513501 286201695 552067681 115289376 496553972 140272414 90257641 464285437 695658451 773144228 518734680 836869425 965897290 665474860 66646263 635160062 811990464 286294691 897481448 959908254 413709742 602159661 809810076 769546430 347989281 789696161 368099421 876137726 62696252 184393480 906536902 318744946 688184756 249307425 333777477 139438372 329802578 31459296 96618912 971147151 790748789 262562795 183673453 958649125 933896077 856646172 911059096 558927307 583813025 847067650 95773153 816281944 915341002 209586783 555607131 75488281 213647030 29135275 265643247 94922576 969886502 499135632 425891287 329119664 815722095 112022124 669431587 653619171 241439229 776721362 39583543 577301252 913583820 535082761 529019211 971198757 618793965 180365451 814041066 335372235 565519623 463136647 216776051 575880301 82190035 360519776 178119323 14648568 340111775 701212461 808226537 461858382 781747660 434821175 623724857 32938178 771850833 723261565 942904890 112810141 73345845 659391027 815520496 424325277 538806296 52042558 116465970 400339569 667945131 350571962 755453485 276624190 158134579 376853620 438245599 667281437 341962506 651163505 99699357 241519770 33480990 314308709 613347213 500987702 344232561 425538877 950404397 26691559 737421463 153294486 757433034 197994643 988719675 960014915 778740746 471664536 518769050 796053450 450470755 552961095 53008646 980309224 652182177 136265572 774792036 846046729 229673828 908773288 571773614 729621200 750352287 875392575 634824307 903292565 773005339 273663307 725086802 134141154 253749489 596829279 678231682 973532150 938838548 325632260 126343757 523788098 417981893 14731063 531299985 749420014 545874205 66342377 7202878 525534037 695151750 130066814 527802074 454689156 822067266 393998415 578708736 684212671 260655331 244885288 451069660 29338365 653160401 582440906 92491441 378730599 724810184 6088554 857495379 480584669 711981911 391845168 957764781 720246385 663229281 964387513 596757053 710323433 771793824 270072470 711275411 288290369 632112925 748232395 874427606 392554535 571664569 241412433 123623230 845138814 760294312 558045332 880821659 767694043 553102321 795032565 76692685 213408523 223583983 327581769 337148489 460543883 415045587 330710104 457070235 615698190 362749471 552446815 446846430 627524091 424382508 977618318 536268870 882669293 479458213 744503435 656776342 732747057 958777866 861374446 646962346 552120139 950747438 124727747 141277679 158234993 335583674 341660427 158745062 877975054 956052392 305997370 325511845 269321793 75506376 868988858 848549717 87797851 494395198 612662375 975400117 175804517 440560642 38658578 608367509 732401304 195492702 309648382 53089116 765583842 192250740 619127142 482974339 281773672 807861942 458469365 53889816 72108542 960548460 24390732 918549308 368577201 243989297 35918975 227861413 206449982 195215734 304959640 620703773 428512152 323570686 271164691 652383233 895739750 191314016 281900897 591889602 526272130 321453449 561628261 68367464 786225531 317372471 906955002 848865290 759926804 766179711 578701418 26465367 612579779 750388039 870326008 12023824 124074034 913055437 538603096 210111627 469775810 819903262 572290610 323613234 943186947 942642592 101809314 980696834 459109949 265334921 35783355 930546957 546389995 380282213 871843071 569127672 918458171 301197716 698091496 765551229 82968975 395287753 171369571 318803178 607761918 839316876 854017104 404079521 244477907 46656441 314656003 24327318 889619213 475506431 684121030 959874772 837936862 985701218 612643413 843907832 973476909 876355514 72798048 984150452 292926484 433291826 690934540 536300622 707391586 390238921 493235059 61875998 681928729 94244308 92722975 309217299 5436913 18018938 17890195 317171503 239078100 924188983 486645186 301540614 69363296 172283993 632128662 490015556 915115368 237880454 80060266 474039588 608841331 592561972 419134608 229199353 348091452 147820336 991636941 137643433 428621872 215367960 380037848 469207340 548379379 483506145 673652190 861095698 850279131 788021073 653544961 373276666 883637363 520601733 186970068 7867676 703520506 120606317 336192481 303262912 34688737 37963339 96136995 728505541 810334801 233827384 344192908 272957211 165680035 283988383 622755968 331958857 610133477 450501056 628302168 981493224 137644892 294286894 409372641 787987749 365014012 896309074 116670170 787704643 69437938 788429542 874317434 247426071 788232219 886318202 961944295 774792330 440310922 400815090 537469119 133215003 785678086 841866245 970775443 651507290 813924233 293542080 357017191 806826862 941940418 300452354 835947572 554855568 104806036 429365758 988377191 182505358 622130325 460497339 699198815 645755465 470064784 898538391 701950194 293323063 65864451 135148992 16274664 765116898 600017826 388356282 897375103 400247142 788669394 46278620 258574822 900180727 612284207 10580434 426420418 205897305 433112070 622404892 133723819 367611494 179286491 524339854 607318192 419511692 669340645 227172302 214646479 176364620 605584781 691484634 694963838 145313724 558207219 759455615 475358501 222524422 92729705 611316194 59798689 289581287 390622197 579450107 825867715 281702961 812541395 585148437 789740239 174188105 96356081 531874896 700573182 449070761 584184434 542015263 669728764 29767775 37374764 797984459 838634090 525304461 504192042 868551917 817582685 545726183 892959530 536154360 689747677 483015736 233812255 331464877 86767975 787501789 73883824 349135012 422014572 995820872 610391224 214634698 581402064 583871614 239724228 424147677 334106987 825965210 381795224 258344178 350683019 464506184 85092266 167896048 675531633 851972682 365978533 933009939 45862351 777860087 715805416 609302377 237011280 456651191 861543941 77845592 797365520 178942600 923882818 712615958 508413216 443156860 643654427 417520944 55395588 894122041 231029438 991813636 920778804 64767863 57749133 888448326 421159582 493622150 386152608 320668287 78955298 208035013 290856768 40994953 860114453 176330284 138022253 13349396 282082751 78738371 583356761 994266149 194830045 399736104 857771243 33780370 322439455 454417934 686307902 958824583 724120491 348282040 876029983 744254211 581232536 329250434 61466258 536404828 127251060 399894617 71115085 547456951 32516799 720692029 205665339 692990353 537261166 730533062 732466170 654656569 790257513 925825948 206465118 970150739 295304716 124020734 515035884 912978262 267987370 859761212 243099487 339868687 677101317 438264125 741148711 160745244 305281752 52963578 130590949 571491442 405011021 887277825 882990321 868455640 11434375 593951475 263985620 719387241 868318234 199987462 261084622 626259222 262341518 396024963 558978129 93472546 685099999 647678537 632871044 848652708 998991872 532108616 398459841 533311240 354069587 365939463 166780951 821584782 12904754 415278624 245412040 802587082 258600810 880119998 343370956 769088290 32163515 618494757 721413965 652896852 255817305 177574954 262342697 628070893 607492462 860710327 985918579 856033490 975527829 294810953 170885874 272265403 380321633 992663666 935661729 932688563 164671188 688027479 945852205 564209050 748413416 894869810 924677498 795671203 296329994 621868241 145745951 503541718 45196697 572470549 986184165 772856975 176991852 85882741 857682507 296709117 162791497 415194744 536098821 146623396 293887087 316239422 16708473 725433819 441140493 597944056 896789825 922638415 456480712 52869996 121992875 694154366 362127929 906043250 514764860 966264893 783090797 368845945 153812520 260605491 483631459 451457026 624600796 868127836 689758609 184091172 718269813 751341702 597716832 375105543 716955718 561741015 343295403 511114345 160401238 708962373 55896132 531263004 935108831 103828764 623721072 365346438 738004945 778422140 19094886 692375583 309526604 863791577 566882003 833633014 745969706 721501561 426392920 619477293 51304307 261816569 756704523 194921848 812707558 528510153 162405362 131612579 521139319 173694891 464027275 465572105 235258827 425813304 407781959 594759453 756922558 242501211 846587914 337753573 248072157 154420692 630983853 336957049 934976748 288118966 675988860 209961865 353856866 82006249 662308537 703324117 920668904 923367337 761612311 637237426 388845534 787819525 82025791 893064332 507947478 720201057 408922702 753734494 142959127 499976692 604335701 515428667 877982235 60346187 339168216 720110793 148115985 738393284 284971344 81158593 774647644 973441044 414832041 400077169 616433937 823287746 107627716 604376378 20150397 874731433 532454902 866067729 99926942 185890682 221130888 170820610 494277029 493607223 689148469 2521768 742598010 533546937 976095151 102028727 884857399 840258348 69182745 131831411 296121260 715735438 285153934 811217718 198508250 291742003 967172761 789853678 668741752 961211715 119874747 417024668 143433074 450694203 573497833 232252886 783315300 843435112 587103499 510344517 519453987 280712303 753646974 971528744 703023924 511930824 787712915 561655248 72346195 95088446 555169038 76007458 498190318 693210993 331654055 490597400 79318184 944209748 62314380 161606720 16078038 635803311 541454302 156064571 993434373 570365085 107875631 17028159 20807282 828723727 749249546 671523734 118587792 831381064 392137067 602774813 665202822 815291232 31030595 586738886 134493614 982985409 212309750 571629846 685150744 434458541 657549276 947564455 700352517 636080053 691899331 223950759 107180908 465994051 682385771 690185304 989174392 849267730 25271049 945380238 81278471 883921328 18656965 810498100 426600493 907436547 707580219 401572551 994517679 203145665 945780222 15408089 911961993 977654518 318940688 282352271 966533481 167975810 646663276 121654052 927080497 668015000 966524029 483939684 188822904 909506625 519677092 979463474 320917258 873842647 849176245 92012290 748231012 144776842 186356858 50464351 975238201 748262110 969916975 766181991 734644463 772470315 143777028 249605194 942962978 457543452 786620319 239708622 762878753 876409393 297094807 601469902 945565292 5949501 333598458 227660982 299604028 500997352 580024008 737985289 725408251 443698478 239242613 529380315 495648199 565965278 256965739 427282264 299050228 844308507 629203333 182784827 28733063 157151 238693782 10965335 910522811 681611891 278774496 670884370 100454528 465340153 208403869 612332773 334107639 746827490 527351930 992854749 187810551 944087160 957808407 592393501 871246475 912392021 314380424 697950554 31118962 685967082 324539351 735664733 401281950 290610426 547780223 929940101 98271414 27717660 505961202 112645698 698995859 828365884 359198997 1838235 908368582 327958298 188858559 757163433 95106577 609057993 138012221 773678874 92200170 18385458 305364177 699320495 940077051 589079439 529022766 260331198 627460772 913211120 44386302 425075888 784982392 377411769 314402396 915326340 784502459 803775010 332054107 610206795 91108075 411199926 275066749 456383658 457004852 982660052 445084988 955310427 813181434 643510577 286425988 957620396 419120467 311163732 363469623 902428926 10457482 898808089 127273640 593223 523632542 250283823 493858848 636334481 254534592 928619162 12115549 408817017 867444697 872224049 59398926 844308144 768118273 673269793 197314904 138257277 626515721 848337000 572266068 873402682 612604658 842969435 127847822 967439571 487142772 924928288 7965576 782504778 400434808 769104693 213216821 363852853 99082910 14238439 30131070 971869758 735261624 126523356 625776064 44028834 396694861 11267210 185881676 751876787 939077911 257131709 937374694 235198038 360321413 397479445 459368263 198927494 253665338 324065413 412081563 576514255 350911116 369381077 560595716 932608723 610601478 441072929 211089173 416463561 273156838 147726169 265468759 201206265 986972320 740292543 315509703 612268353 6548569 485866859 114239318 167618963 104770924 230219978 198102632 120597621 812478953 715445275 879819094 595627647 275996433 896059889 481687788 485393888 600003035 548896692 248702699 643292890 467221363 230783008 840073352 782994498 989474229 672957891 554725099 314136577 802000310 136588163 795611569 848947093 220576828 992292631 672761195 655214224 637265473 448974729 605059613 464188696 72047988 689714618 496768960 13230694 524585655 938152670 252734656 18589511 842622114 537878780 328667774 683333790 20096511 212847 503674831 269278688 300787276 402356583 36000635 118639510 319228476 566804073 526045375 811437535 157230134 544810187 543486923 95375595 153370324 864223801 467542597 897403777 705462118 593259571 922579909 392180602 234356845 63782028 937620055 224784963 630101024 385355245 53582076 30138207 334373610 908093520 211174953 943109347 22684137 679954821 733061702 154853881 997956977 613973936 216985647 786611549 400248711 816118217 143265207 315467235 779637351 865728538 735435809 454294767 94930175 198483653 110052005 613009659 504347505 666814012 301207793 995123733 144564117 790299591 272141733 904773214 906042740 511455233 725380310 336678540 354153934 219195739 631264396 973928552 955141269 479391384 445445443 909436753 997727600 953240911 951916654 162945208 276039737 513137773 49184495 102211746 277281151 717317296 452582305 446329385 883352837 626512685 902788047 891666427 394296897 874593738 202274233 521954009 751723742 436638661 550353174 789102105 576479546 320673323 179494285 204751909 415602921 798912609 550302010 962948346 73710896 902901919 929000240 285337258 999981963 493681777 312806897 416818650 96471079 183011124 883436536 692615749 4390504 398474911 8425519 11380535 860738405 129215799 288849529 126580242 864835175 680292057 658551337 976964301 522553198 135061812 855989897 120237680 654265260 725606476 183534421 464150425 606717447 853502713 280661309 138293498 996839323 150043494 418155622 254096344 352458294 241994642 532703978 527202446 609029851 59757010 527408467 731132168 730001984 87167821 187920676 438212424 225546575 876342399 433369424 87517669 71799208 105026998 236116161 433187975 286076958 415825816 869611730 863509100 826201910 844919707 917068246 66558694 146849707 21961868 653123471 663973339 233614573 494999305 961249207 929008196 478330269 645068807 888445563 488829102 943907858 985240396 589170938 711709116 20725975 355364853 111855562 329645730 989772074 964820722 667260788 711329708 607768959 656603013 532629747 4767925 706657276 434653639 720323129 690455984 376776442 879240995 380715691 4026659 591242634 937597657 696543648 766714023 566243309 591421564 268069605 590170986 746053147 251046005 885605180 162121388 416164414 362733182 751353560 447219269 502026036 245456935 787343330 140038942 488256784 900985684 400374520 245494195 169143704 228679868 334523304 617463960 146956489 429046892 902510330 641610993 421695311 408892995 327418339 152175352 236062478 149637235 521061331 530018938 999191964 325070854 215649064 296196442 539414724 68281175 293786552 193907725 614574852 784406677 189167436 726763037 751067663 597452355 371171871 372148903 484393805 942600123 285435235 774473436 6751318 718311846 772854204 527332995 809774459 850683013 840444355 226494070 968696893 903424300 748122244 383055136 460438995 192897345 67450368 690985222 993200041 958297025 260545452 271663931 237025756 642345852 513801456 138172905 788470206 258386836 453658538 914677967 125147224 221434882 896198312 998241214 403675875 650617873 966947377 69518107 997772110 695278305 799038589 967797857 738320060 776846821 297094712 391499932 938362371 537487206 596363523 121375982 592993325 406499581 362405363 97490189 598555386 411273757 890759696 624680899 789020509 359846535 448180951 256514413 133991931 852024531 299432121 343545981 532310447 168948974 979905946 390123001 58002953 916177046 814524243 128561657 576925642 722725344 610539056 384391212 834534761 505500083 439865202 328157780 434209169 179624522 285411277 595192517 741326241 606716342 451105260 193230570 913006634 971351642 555891433 420993472 865738613 277310317 434899669 578125913 163011579 154020220 625451318 179620443 480983786 815404773 50948995 307609215 379623591 270332508 326988714 495462674 99049798 985218922 299261067 780677751 177541396 899327721 713872507 131471778 451081998 21033865 916755394 41915038 124105063 68731471 146625309 829147913 365806086 303153937 841962556 800864915 462204165 349720315 554695237 14670211 734374195 184149260 485531215 747348273 868717203 198730905 592819688 293481101 542495963 177936330 89351568 809780887 123686390 87997976 733296444 279058148 184730243 720621782 649291988 936736800 218981971 169938853 97130677 476606598 966752494 523746557 215546415 646900842 925646351 92115627 459756551 151245488 935509028 604719693 189307127 411797330 333609167 843728344 169530922 74996189 498012007 511003667 671388096 265913332 99159416 569789209 706652496 908570572 622504767 469127387 154913889 147288751 860526126 252894108 758396655 822438265 906513774 637944947 554434541 490608414 137850456 125819852 607609277 857366818 979804411 121282023 191687353 352048159 91422362 28525400 585326510 698204227 795498027 758481797 211227740 906359247 622015192 842145579 913527287 779313561 669976194 214550234 812053929 882259851 6971449 936044916 645202702 890734881 256053445 894262450 523188406 891447791 676728097 792771487 348323494 827795481 129824506 937707803 806293207 220584154 630946100 232978009 201725878 172171517 796078693 199449441 712838306 393500519 876536152 500934543 445970546 552189835 299156364 52685330 766814700 931655156 799286707 257011310 572771919 238402239 387238963 242398970 718552010 320604702 127308200 567811939 749835778 865074390 352176480 727064871 916122768 506581697 217862109 385046043 466068353 510280013 770354519 245122790 352352212 63499260 614730808 528506243 51620352 881559778 317300126 553936323 205331051 766663978 136141276 821513161 220678132 777726353 919186169 613425804 297719914 92219625 155707183 802133592 130290962 519279768 796617069 335491405 763679525 719997206 39309782 296403423 172168271 983813235 807222848 104251732 360765746 342154446 360599222 917390409 521573857 456773855 351727607 771947822 289876069 125527662 580876788 353325253 130300219 899045081 7772757 996887719 815094228 761921939 789194485 106102207 433109268 970638495 494192226 701203148 41206228 777230617 268885598 72441060 159036257 306520493 668471905 697675244 232350714 989927198 31727124 63797024 852580693 989478081 833759191 705098642 531258650 451170559 892171068 678398626 689338727 197798358 551686025 949677707 293756746 805268313 958974011 185208534 424577866 437577260 680575358 962407653 426516447 974598152 516719797 203201642 510663157 317850173 511707384 553294828 343131502 617832491 68236177 422058313 333921181 474798536 874464894 426257455 638451147 805173789 500475123 828598945 652927413 488126921 556364245 944005496 213475340 167526268 751629887 113817823 648308468 505556605 8826369 663747287 252618885 419184933 478385180 873347505 4075853 241941858 725364551 294614166 405443277 537462069 710590061 546809858 745751031 509765428 457088301 132704325 562880951 914922761 7931993 36371969 323082087 313902064 914915959 220947631 857561432 328077117 920275523 437468954 538475856 319099604 828428075 837100001 408425223 328030127 831190481 593321977 746300073 185852508 671216781 931602218 93940567 261813116 622075881 727850637 836463013 403248198 189279011 371402516 461649949 438900481 816063150 404315650 101444539 182863757 667507377 264058223 405430384 857731035 646987142 48608965 714431904 131165296 472473148 283337542 673624227 517725415 192232214 404763267 835424071 899611244 419352586 893978342 411283532 54318657 241925443 273064489 673787367 444671548 464771488 745131997 547781184 618832711 370502962 923946469 717552116 147559392 843152834 317281528 923620499 386107542 828894536 511556898 413012259 885660818 252277365 859221571 279233179 824723467 714582826 475514510 422689897 448289489 21872895 571853580 705517293 756275907 88728509 103497239 289972219 379714137 320171492 76002783 127866205 304240923 428327718 574918888 276000079 80152103 257203434 617822346 549350657 246935215 894841546 317558640 878666521 470341241 794274581 787781658 543464494 789868637 461433166 170357595 130423118 652987595 331333803 829877467 833294457 265080386 192500887 209234837 266092835 228288986 537889072 412580954 322150582 379529147 767082441 285045837 631441678 281979300 969298281 795947878 641826555 50429797 613627723 579145967 340510402 446052197 514604380 690914314 520261788 307395356 521418945 417333288 66809654 522164634 119562830 772050323 408956976 296264191 538183951 11271653 12355742 274861568 1862339 182857871 518271882 419141737 124003932 383231315 989533807 558909845 416490624 481772235 259259328 330100216 397555723 380707552 618476383 913665174 480551563 995277139 167242534 836128649 252602050 506721335 104626530 527818878 657486632 340223092 847522642 277820728 378714727 277162054 293662125 102450700 815553501 537013693 855123737 544297572 463349789 795712315 416617141 836927805 908856686 19607545 866967696 348335528 812693066 587327105 914471471 903163724 301224417 548797237 372667147 492573922 83247764 2993351 366955280 722268344 7791226 985518783 7882016 896222511 583009246 852283897 692793742 977948989 898412990 570295588 626885796 733472492 520619086 822578500 971850525 5787097 480323955 315488816 68693675 694390198 212650825 846160148 553207922 16407752 478006430 447174897 184252811 416998505 10990452 934276376 479686530 103203207 29878147 906474931 186964185 950962979 947526324 21706812 842515331 144939732 943588263 540139012 187497321 613743426 66868782 485263534 630856425 31138987 422824912 366517937 548800849 159880032 287390279 384728025 228615529 305231945 71063554 435258822 151579110 287130973 742879908 279177323 297973752 606949419 362494339 714439824 637291453 521253973 92009002 979627089 723954379 724524047 478680279 604552606 408914090 431114404 810279165 667941049 8408919 557446385 176908227 443138746 449876931 326223337 693101700 437423118 45664850 809656079 663831374 918556916 842956637 764076799 585030499 295445503 848707504 408131045 354260410 882329239 160736524 169761796 953930110 312359287 508220070 448948272 979220622 194120496 125808550 262470228 81967100 228794533 327268266 484403694 247338126 78254477 154644800 814938254 475368768 238735093 405534831 621877850 945169344 559543739 360170287 695987341 807725809 841990932 495654380 941553652 530793833 669725959 787251719 124367727 779749874 187866863 668888661 412068982 328949260 975445500 159660446 215479697 918039658 292662707 575035167 891044575 777031025 114822762 8240393 896791184 500483516 549791181 532816639 802916203 129102490 594682716 589000348 232856905 255163534 34146538 353755115 258218904 310104014 187797279 528026093 367424985 540414662 263882231 154741015 146768417 499125394 767896898 351885265 380845980 743901063 757311778 479010552 422635782 293329834 940232335 764486236 104845104 936469303 76710870 961160003 311924097 860562716 60451094 23996132 942207090 229698427 538572994 409074413 387364369 860198956 673588770 373282814 107348607 565888824 311603665 862605356 936734322 622840671 513078848 264337791 257268148 262261395 755405874 891739764 337414562 347330683 503152958 220184699 29502381 840164081 311695441 549489273 783632860 862314116 348977193 404961608 182699849 632775927 649130459 636625459 122125471 98903488 963500877 931844475 792557219 706356362 104233404 608518356 999316648 329654707 220197944 826476008 697666329 997357263 145716259 272341203 300535283 194767139 958596534 9698469 252746567 819618858 337347196 328894435 173241789 754215956 836599253 130157319 469600012 963654210 207869301 336340219 76063875 2201547 875149282 563610530 127808388 562712571 380830969 157363792 230586371 160064719 300407913 311249996 100047115 62724473 950990902 471571797 706192185 10208482 499759928 464302106 321548095 34258979 461663641 192247489 66557538 535341835 262646107 749068129 244278013 829733021 614624464 171059847 43700988 593510286 589844256 153802677 419258978 756838603 394694854 507695582 339371459 854951921 689033747 697842668 634520266 560813523 228484010 326747451 513742517 338366712 432733442 652021787 287103700 388471323 907877608 887823953 601156365 917862057 103698938 330416022 548815451 946782022 53517612 927633431 908809546 117342280 438491207 349996275 760125565 741483578 857633893 236812993 842093865 110207579 768344695 346566151 337760663 404989213 252641215 354304964 822620070 982582438 852575318 802820583 239556934 846314834 819733927 438052821 627399422 500019759 787565810 774439655 571336806 472413055 552259530 348813033 482796206 282876730 880029848 817227421 450172694 76564361 572701973 525880374 211868532 816471372 470196436 636987869 945022641 345232021 836364726 723155504 168231756 137063723 979848819 77571774 691469269 965264136 535238936 708009612 918537075 575468763 796676995 246297235 609557087 72585863 94173161 725027391 914055783 743133090 352724817 605185521 597463916 929017335 888569879 674327422 708534244 922830341 923418730 982983343 845402968 684696445 478434509 701987263 770271463 384444871 531185306 832956896 247220674 810511486 648289402 774458294 736651694 454486512 597636334 473283034 561886597 240017311 527133898 346956632 831865269 229469378 786187188 132453937 387487935 249063108 757388457 161120218 551853497 961867716 827324025 160831931 308857549 689251604 818566214 168326578 839160760 834050491 593922569 576333453 27150924 153960179 332130061 428954259 698086638 194365099 759679602 258064380 970812696 435115013 5823915 661014388 524035544 999123417 129078016 508513436 258893903 114289969 819765261 92884105 612344372 199910347 823709761 99211331 786139727 240774810 726973792 951286600 5738238 908840005 304304642 44738566 116420787 394551719 15018002 787626596 550003315 840790093 539550543 520713786 729137752 629444859 100123598 517952468 13021713 360194600 640590454 814456435 499217245 741112445 211962242 780681420 979482771 789669721 569374467 56931207 390114078 676339536 903145308 749187521 741292025 527973543 50226116 725590410 359435831 925696986 649453255 903353960 424168317 242584599 939088070 912868307 463517318 572306880 363008114 697738166 826522014 10112237 267791189 923927796 739683112 685136872 620127305 518365665 672116249 41612719 575425022 68252357 282173050 465609845 65440633 743171677 887284201 485197345 330807439 545208410 648420376 900722381 73293934 181501919 879857997 794150728 795683861 853736455 84929761 583980949 244006615 708310620 639421889 354521962 997973725 533173601 766065392 586272434 349320608 354291466 477532675 27338251 667263602 771426111 678095267 90698569 39766774 110783581 445665807 865505777 743118756 79484340 483745175 131489727 957793351 771559434 253161762 278833440 974549630 619713046 652188841 846403513 630872638 375848198 230287290 635102 789783118 483931898 383772662 384159771 836632265 624409478 575395730 324278191 680177056 977530420 497797082 498503436 454757142 492854528 939276202 723631961 361780802 372563674 121177075 667948016 934619024 147682343 27992636 27452640 714359104 900411713 343910174 497405804 639526374 222915314 206774471 547938953 406430952 941718269 893069688 39181156 749715715 88852629 57745415 495557082 259480263 384530148 448631390 440338687 730411798 227178374 131361786 870992280 636816809 927864587 193077869 887166624 943411083 215906680 896448476 601379783 410068892 428506310 465741697 461617134 235559183 39147874 707826218 559395244 771948524 779587756 404899000 301672396 406514575 735897464 908772001 64270285 630533415 366652560 469043823 934815329 177316920 47098671 60262975 949179374 801873177 720804231 400399427 357310224 54177143 623825724 665530176 920324885 542469840 299541992 692309265 278355583 988024569 753818517 404466978 857731974 759212697 280964934 860847861 174117011 991906731 422006638 472983201 158149830 884265984 233193078 31523662 11512946 316403643 814121788 131340730 946040219 812741587 525455247 63973559 876963967 179726996 138669748 346122666 676672010 386579998 183292388 359757582 788813408 432126693 977902283 221581039 567438167 830622255 358599691 73584496 520070906 338675865 347684279 885713733 998461959 257294483 297795032 71640633 389880434 787754207 655189228 714484650 830483936 120455958 642848865 626093832 850096173 113200675 527335711 540574810 452722150 336198341 78624251 397665464 803660496 222532625 814883397 443261650 750324831 226532335 613235771 757369191 730326592 478905752 956334483 867004879 850184399 321930270 421678581 11091570 852625313 805040868 297894783 695812943 617824252 240419362 785933632 472671862 678209370 60014946 377671101 831785614 219381738 152524294 762582382 422135632 104779023 630740928 918327618 915450889 197741535 756292887 355509015 848394780 947998629 680136169 754792003 936980862 76737631 136136163 204043790 722001209 213556544 519586571 476497973 72167913 84421423 344125495 689767785 809620546 867449159 70393747 355430350 140039048 19239253 633386783 438306684 756581909 93284957 213900591 829358850 110618582 321321750 151489257 926444510 819720910 369811561 925960906 888593670 58478995 537885173 669755682 759395682 963934156 602989198 515474067 346088015 761631929 13512890 834310806 925681693 98158507 919692595 692438006 969206418 212125319 860256104 526226258 962339686 880657479 776199675 757509023 481954501 605787513 599636804 646366372 674165712 567448254 879744460 752732541 815778588 533357900 51517651 128313625 383402801 29127533 993889484 372170428 890103564 512572158 549497819 96963198 890790557 509077489 479439966 283532745 183225674 684714699 798364513 198830046 177107050 25913638 318955304 708009553 76129739 337625648 314060201 832131977 328618541 630136619 351825167 631012673 918310853 425475563 221200441 209920266 495028411 809220443 437571384 341011655 234461612 249864184 719153108 185547055 593537064 741886036 376152584 503129678 342566709 606617492 466282114 46732804 345207754 84501491 302932772 476734084 918870357 894576957 411512198 406705879 138567734 110243156 893291377 620013911 566363201 531425455 212506981 188331572 872741696 580572886 920960276 372119538 984280943 614541543 215565285 763425257 876412926 527897620 574087026 775403716 998963091 747417123 256144906 212772611 44715717 664604141 347876144 767059321 842062498 821661663 909205529 18479054 136360746 418084988 72069682 626420477 583009233 703479512 980087705 445238743 496613889 815810847 485685151 305505663 27910550 398003980 169124684 33343469 408484192 305656434 621685723 246327915 143658916 741297079 153833273 175866906 310008988 179626580 193461386 902450286 887657202 558893910 837224101 902471086 675332681 908854240 55382675 323052405 84336052 950485415 314869779 644325684 633280061 424399732 996470297 374331053 554584928 258523558 972127563 964275321 277507981 654116525 790937219 906173572 356798633 38948240 60803920 665500812 286331021 124167272 267483764 505823397 321559942 90757347 973500007 687937975 978993363 696489666 446744531 456506878 705521451 420653147 261539350 296697226 439420212 494280471 899870147 64891581 583067149 815296501 479417633 706287312 485914053 337462790 590031530 821970509 269859809 387033327 53544333 179706774 325430746 486795114 457396269 889967453 453475229 843952581 412478112 309914922 418728969 639885921 370341169 472361433 953440628 633500724 724043487 415798297 711970855 256170311 127341020 79651054 703918813 573438265 638055950 442582575 69591368 163418555 250408337 194617096 66362508 654451986 126014258 500031610 496405954 791924889 163877622 178604502 370891895 202192700 33745553 37363526 467916586 128145405 716584944 547429956 579473873 780821618 969550768 703521825 250865748 652242245 710258084 908284543 323719953 899924659 767796562 179167191 984353111 658671374 557593207 361763317 53374955 688731963 468682111 894966903 239645574 942241589 741252109 447032657 158448980 39074440 170731385 138568011 934436726 205986518 908313933 999832705 86994305 819431510 313787336 964387554 918390525 554722896 835742811 780167347 76220392 377346978 995824174 256737545 882441520 420711742 118593692 934754898 242057020 470400169 345646514 693661901 683628132 186147966 886695092 846199565 972077428 413361897 670776985 125302906 480621614 973030957 190648458 250456015 108075460 278604575 24518759 341357981 588845410 567780776 663256386 105257159 128318114 620453190 376942561 129802500 491017749 269601675 912831296 201037665 630223809 924184733 644539149 315509948 43679646 129513909 146042923 654922 909171736 724930976 386979119 822269457 444195984 816778561 245940966 909435247 917004251 680038925 111440077 200953745 326897857 478713997 71284119 556744189 555059327 499741919 249365419 645361929 883085126 20422966 624927652 321972833 532223674 280368726 512905935 943896453 543769715 853486104 357225392 656281160 696767103 432647660 309056637 322321234 69283294 199365458 985582497 997317791 222191877 881887840 851224635 573039615 201677916 724201023 416689308 937061780 220488384 147529646 318753485 350205014 550467585 492834174 160372487 435136146 275467109 384042260 537827384 614531175 595617315 596006122 606811269 918846024 542129129 469128461 180835778 780515197 8278359 401526688 393642492 640175265 974035074 114885976 571388912 606292517 531408242 959599103 552264081 425342668 898350756 512663282 404488837 75100205 735604104 434768291 202480809 640631605 937357572 682542103 38511753 480637090 324597231 999781224 893092841 91259272 720895895 662145092 825161791 623634384 765861436 994805100 324700469 62076596 821189522 218814006 579381548 714526533 986441539 437210380 507136436 428366565 82146667 390688235 863868437 692829133 213459738 922473189 434599882 835536776 500706518 259318431 649955585 535519094 669899030 509379284 132339484 897062218 92030152 17717456 131666738 705483661 851676619 399619573 846423182 700809753 594844022 304710713 793692463 44211358 369598224 380648102 848109127 693336352 467078741 673049561 627320509 41645687 119863799 893725828 561358763 544448205 30236699 746059245 600473824 42559012 79758552 27758700 247010654 563830990 67407036 888727537 982159837 710457331 939922758 573494395 782211911 613432846 695084909 607498402 706080570 702756720 333239319 567072782 700223113 558346940 433505955 818957821 734683579 203335529 851531616 682552769 785172362 602677316 444157971 132386112 416483686 478323691 566427765 874678131 263006704 954781522 421114547 913337063 757533567 63575618 76258796 943041599 111019166 303053781 808379063 651651247 343801484 451089148 541049754 391528067 789028282 105831673 834402708 483023254 373435473 561355237 665712788 977572827 133002410 48554283 129355775 522210264 113556435 143048203 817496878 527579430 51081233 388837912 132511725 364976882 653637464 515427770 928391934 512799871 667270613 134925485 4996244 79719842 126393957 186233472 704179416 924632389 79701275 107519768 480319080 318240228 160675262 900528938 270182611 67775507 938886728 260991172 779244318 543907061 176586600 457457092 279483970 734878406 655794433 56660575 222642603 229963603 673564841 421603740 171345850 697181821 251739691 337069527 82577989 927072442 116849669 54499135 907832594 147127188 90182635 43202647 160048735 332754984 246742338 763167352 707313501 98843559 139067814 406456398 908032688 886132696 987065188 703408727 455051505 208027028 735932928 890422632 612357420 546944841 377692849 621098279 974270306 709217144 717434080 947560081 601801480 406117688 585825965 522489974 563056007 487542960 890652010 889923064 55680186 792885152 121742877 379439376 369194867 880246233 760547330 381605641 499052021 778794944 981611783 411713795 286701179 288587471 533105743 310069361 111482288 640284180 326704816 148402587 161538358 667885233 523674421 778996253 535459871 211790938 435772316 862698342 822200183 16077274 240696024 851799354 153748152 616038798 999073168 389254705 601800275 267204072 855857311 355772470 443706414 518325741 235016082 332356872 867955745 595105208 689090861 467895996 983479416 559541493 875932134 880205881 941802612 685865830 738515048 31035834 609637578 193691490 5883410 868676432 788017186 497767505 359206262 318539614 931151257 947134257 802434266 701839131 145235775 146145044 31397562 353241875 499830426 753719712 599188036 631901606 507985698 940848525 926995418 680257928 465805507 952500523 509303700 57073727 506271326 512579289 966736827 786056361 642760263 723327375 491087695 903451507 756784328 246212437 542408834 575684002 120016541 442446282 928675643 937712910 193161591 937792670 127909781 635453666 916534393 91640855 134949981 583808030 243339966 310912912 755010455 772183573 667196881 639329270 457718521 897010927 503467571 312794186 772877422 995602984 56095192 846226977 552068244 123291407 472591018 631999527 197097279 897798984 878110469 566121623 800643572 418427211 467276857 162012613 833167982 289301219 181060364 477977236 697203485 151802287 410547765 439804160 952638882 593437604 653861602 961063062 213483349 735694217 584784691 957460727 179576767 210145657 17868988 742574681 59963680 38613861 897132295 771620357 729528554 278301584 461199888 418770650 999419971 128568081 531925703 506734537 107268232 252609108 274232209 907501655 501401541 183650201 684519112 377858334 918611773 578266996 357308726 339589196 834136040 919939403 56102046 734534690 149353200 352519131 609979956 516571510 279135283 948366260 637839647 34391601 914293444 374416824 990929150 318406098 747261802 484953504 224420448 681740778 831470368 293802615 922893130 329970846 23264659 265393437 751181750 873892648 987791271 597101765 580706318 829212758 105563635 394150775 553501621 463841546 464394560 762229391 875712382 100274872 424467213 981796668 292546099 198675435 421967886 509374722 12701967 930027200 20257961 534858808 108846660 203165032 552555895 577611915 230157175 176904363 70834633 275480441 20169279 707529312 848995873 590728919 585517225 413306358 966949044 967702348 868727735 581814511 321926127 262354643 621572572 83629407 68304623 91135805 157521281 777425009 549228039 789705389 535312260 861621474 700150078 549244442 806351284 377442180 381447886 873431504 972148566 774771645 438931367 63033327 132651939 296904709 412055017 762149611 928532039 285009516 688952174 951095306 271190500 248827153 165180990 760647657 471028365 13309100 46948120 919524088 248549451 313603845 595252208 780836345 856679836 907340666 308556395 620502661 989174255 400356221 893337188 452142983 598535721 643080980 445498987 32723902 833424675 879743832 9613889 255942207 554086441 274039542 668051806 129878258 982105980 172102833 318550891 460154640 35740369 237811166 993234120 279074219 482294737 173036262 772324103 515314726 783969431 89719239 532706671 901972153 431032373 876697748 870534010 459280622 64978223 678876656 967508311 462683175 80103933 541678999 120470121 359776277 980288398 697743574 949402053 919942978 27688384 578367246 992400568 171375497 168752617 41492021 848026943 242969240 122507601 662970196 713283214 593533045 560248757 327978762 624915850 140294646 16213958 798188551 388488526 185768263 502542248 922751890 231600042 924571240 249965940 232518148 31152031 703801261 961588150 337173835 697587172 985606204 557521903 987049832 715135844 837431954 521688340 218794737 902899646 378265855 522704909 130439056 675589060 155800101 219287607 149127809 438419452 874259325 334708195 69164312 633070370 622460370 710878420 194081593 374531748 761774019 97894085 839752670 228136741 507349573 634335201 764482453 923448058 105963295 593198921 377868543 506455728 360847213 997391762 509277522 596049284 579176478 861318468 621051096 19264489 904119926 771031900 157702510 486690822 567638156 120947146 33763590 596105781 450974669 773410292 787126309 294692230 498929015 153630513 459122790 975962682 373397791 480340815 432588533 584554568 12622124 156278542 688645908 495314907 614094681 116710563 690979481 625774033 198950199 164279350 851709038 581172286 998947496 262941796 5682448 674652391 788448358 180053693 307121937 78551496 121890426 703267911 876687767 91425166 869386437 210912249 444024538 258712094 465360762 667367233 457827497 322576140 146983842 357081215 488475366 672566309 546281879 917354376 671661061 291133926 548404617 311032867 640709521 432862722 861315580 544856207 222588584 517392863 305636424 785913340 432722042 421295897 471666968 765015309 118696653 657727486 987007211 924173916 175012476 462677521 295527574 236861174 69975539 404354184 531115457 943256795 635824565 673729742 699280741 574974335 515892439 679855873 307711060 111349836 638835074 110244981 178663345 85071646 260714356 827076655 509968244 596878021 143235200 37396330 465204455 126609287 10679049 519094294 756576043 86182299 499690123 913804116 18460084 309762990 175246867 447841275 205962441 322301794 719999169 793463062 553026565 321603531 666455117 379276900 389802713 381250544 945347968 815526103 567764231 95564112 429777590 220603157 269085480 654316634 742486115 132336122 888077608 898210035 563140491 710640404 496335045 811661044 738434119 729681190 978688531 989817002 530932807 553586854 518311930 441246037 831331659 595993150 683416246 582243241 477899177 935115598 717923415 795645007 174719691 297688168 745360703 953065573 687854509 977966547 243841702 718928378 936647011 288095242 594678041 806734483 623881105 62161978 769006327 829988265 521680625 636888775 113182963 883929897 792892369 177406919 592144021 153845234 411204242 115481477 431194297 603474010 81219114 671488256 983594510 658745514 685772963 304205417 996159895 929283485 424782234 784011177 480023854 848683749 192101569 272279256 309520892 48772518 670503005 214457031 447529731 146670329 107805128 503921015 645779348 554745451 645889520 449270432 471877081 994826363 622716374 596616235 335236428 789493023 492282641 434103480 692904766 421069376 710169672 511229465 98209105 690924089 634538427 16438741 411645438 574850652 454553531 47318438 395412753 134465389 154307374 893842939 662689831 533096997 565084172 2764407 338401591 332957616 955637732 752508016 967633158 732974639 1256536 560297841 341662129 961329975 393040796 322293688 1917735 841222225 340812539 400434873 246145965 792184184 47838034 903654297 150169176 750801822 944069523 529888691 780400534 267091751 282257732 784759063 914042790 357340267 703610621 931206918 640742171 477930552 434844910 197579383 159727965 754895439 499457366 648785046 876760871 737186275 49543437 110128959 176039690 842169885 990564347 909300103 781641705 28043930 849258398 221332532 97316731 51628011 98358665 214146112 945591501 545178131 841738719 678642010 801522877 973874445 292519388 110637668 772159104 115653956 849484876 645373430 53522972 167365657 207676434 331023066 437550319 897092193 642413731 774478478 286228006 547379428 695198856 253726149 811139911 586602207 790254048 742218470 677495464 969675907 127075035 227621515 786712053 352629108 612236864 626432516 70979246 209699658 793338856 543549906 895457446 880224787 964746560 297580076 813048965 387190991 379369419 988530045 937075271 533668851 529538974 641626339 713548219 318466535 207243747 786806450 451806470 883231112 96695126 521122031 283852061 128266918 256089803 148499926 838149198 1648263 829741990 72387669 312643768 953513059 250616929 79638158 623914702 640301029 692559626 623586905 272140247 503260592 641470402 285087679 766789745 850951640 402701119 498355072 403684618 314993765 539671883 916961678 668920422 727974356 690955074 329655696 232744988 741527445 301375640 761409888 688292633 797155982 843687249 162356109 975035419 592124310 749887111 544681434 440321590 206860795 395775720 941194173 307257171 146308605 119800118 798260449 272017068 830658896 270363333 735548836 589643090 273301918 728625663 297828250 677592231 264255747 960250083 242221576 780594404 894968975 363127170 85317226 728120724 434451144 596413570 21308141 989000215 764432933 625856411 391577333 834612256 878280596 302041628 934065049 628524600 296298229 254443878 168546850 487732281 780349852 723373424 274269840 268307411 500474579 293642562 979601941 949479690 715668053 523472250 645620631 890066614 183681237 355343562 84125234 173665537 239598197 145429623 332477364 996748781 517939535 577202396 558358816 831977932 145081840 27632613 436410668 458065862 685765591 324681109 745961666 786359894 775522299 407649920 758182274 484456909 603461442 153135185 340110399 133644494 326187787 643690566 198953854 234254544 713008037 899400111 574332410 283410080 185643221 546916466 215369507 25604316 363715668 752131466 450346905 119953016 853563471 960580483 836848566 451202365 929284582 270388480 10053634 946181189 337931693 415527734 269014460 787740801 593003053 611286638 576313176 240124723 395906148 371910790 204476155 254816884 387546177 128128881 915163393 999307695 314376489 568400818 213463160 437135908 666123893 37019877 577628066 898609510 100074482 165952567 237001847 219019229 90729567 651135721 540074785 590643013 576696306 268544721 446680190 44871981 177700564 138850520 799293089 994957689 91082656 107813245 526827344 95362273 837393384 270247248 917733000 506461040 857102512 658738040 443085045 115525893 413364465 801815598 966854267 565945301 486531095 552959296 20163760 145010919 897093252 602268815 265673055 421571223 462576139 388621457 352977670 684480787 238222965 978600655 887000920 598623969 600999423 23416936 94047165 589679447 124744154 404730509 949142477 338433826 760956586 258251523 626299865 153368256 848823048 549924004 874035554 668113669 17701888 595226078 15922079 567490458 747447188 535189810 7414268 472585081 407763255 480369078 120774294 76648819 205729874 431712660 193282239 480591530 236956866 35389065 156962688 115287319 192288600 219084390 65814546 136380933 470405720 919965075 895110244 517885076 598962170 597332359 766692761 510383671 708044525 777805137 28153479 231358774 830356175 347737106 11897912 143746861 186447542 687719808 984637036 18503051 57342378 208916581 730853398 623593492 309223720 898477854 9855451 371050848 769259425 714009629 459871382 819750233 412894968 745384552 152452567 127208385 796693768 997880855 636241503 202885802 938764316 83351257 779995813 420805884 533247349 849079920 652566356 598694130 589922248 615877424 244566475 559966365 408017341 151044740 925517467 103039072 796385393 910587242 735229453 351854450 74127861 292793074 165215898 334868575 285929932 944415426 608543088 492495751 653362033 297702293 910235892 445416350 823910607 818453943 991106874 545760298 774957767 971604875 684916367 504941065 755708845 548818949 795564528 342621160 306567115 710345521 994072464 36489932 532324317 328290474 29032278 790580365 722156948 614209059 974846300 67271254 922043411 127426530 220820593 104242471 767123061 825369408 254652056 853087315 248367173 349591338 268409735 619265538 289461252 318440099 457408809 605742000 63402918 640570176 447206941 311868076 363685141 416734122 909141556 476784282 530892973 997476896 366032630 67391986 196394942 323678450 7738398 678272638 146230542 713918215 535803930 543208416 700952916 615659608 406297740 677865994 633469886 350071922 818475211 384156100 549856876 437100280 105808995 530301737 248665842 71836191 553246097 459829802 961043674 592315185 625831879 742958857 641705504 382013707 879268398 42195680 666356660 290009246 429102623 283199512 146497020 525578609 918420393 932120306 209067855 265536029 370098191 86910466 610120827 290729168 182498887 885950126 426009919 582143947 4836731 486762419 839297234 553432548 180821388 372703649 350699610 545260805 236978058 33468762 210448246 714418347 206356029 948861079 73052341 436590695 64580768 603398243 795586589 329631840 578870368 638039453 426574245 432783824 776050273 261035899 299025338 51739523 519036217 93943810 897926078 17438299 682602419 545744015 514485892 370830286 540610894 14335569 178741462 616958054 90728124 970117324 735290351 961255488 623235683 387970135 654208001 513841550 999379679 893802655 6466225 861541653 688363902 86815010 500816278 381960880 932790466 692631989 289317565 432899019 469140707 74582783 650127656 75290088 727511627 164006139 595109194 509154078 50600472 972580218 719375245 761851540 289575069 518912671 381351116 818041099 350254049 800427873 498105561 984631122 216568862 75359244 804275448 498520783 148675651 376579776 825327714 797583357 912795251 252496880 784117444 126685928 983844484 71442661 108614845 12493747 751521921 333308473 708495459 511832850 765616425 548386396 29176255 455391952 258678381 482164243 877850956 613768267 17028085 735596788 763291772 477659379 197720476 751466986 371781171 732970190 854611952 393195959 425920330 635587831 31964851 955059565 718355213 127615002 264611677 5200116 160884157 225230586 282871703 973911432 613473551 479955692 557699009 217290296 891345580 571858521 439827821 134916200 551717039 101841216 602764257 49522256 464120874 521628593 400919705 862553466 806777761 395252819 273152452 456889672 790595469 151650015 149956802 724221291 333975770 575138978 541110956 492742253 767761257 90053887 684147916 328695849 90193551 337975275 624581920 88783437 828637588 404393071 673870556 47275231 330175541 503800106 660381925 708774581 719083299 659354317 260926038 525658107 811703426 591425180 20466431 828180145 210443371 956616948 434192865 562618155 4302186 383542207 125260723 271822479 848225536 463211265 400853344 270185306 745594402 686333263 394680455 921589212 873772472 451825235 566568954 570481847 369429791 41439050 523180095 598190948 21728936 627266437 597274642 144262829 806878742 448162027 857145057 240922420 483912484 315692150 615890766 934510571 393149437 449718450 994956721 495555226 106376130 267332673 413056660 511784029 332871944 257577049 251591477 938869283 203043415 688484676 968937479 284436784 427535020 124248799 954089265 929715099 879479287 519228187 564729613 899568337 234158494 643435136 738547882 296151056 533094137 774220453 588377675 758189293 379222996 413225657 759245286 202260943 581506288 120913917 699092902 53998193 956467841 489080904 103444074 508749924 894059697 361570434 169256515 943545738 487051292 682083625 265859834 790435996 338847826 15745231 46322311 712706982 500845145 606692505 341223835 461540486 593372457 856394434 888180247 679791984 730739245 623323414 279708563 705476972 549497288 743629175 599228888 714741975 432207822 719459420 237560678 359049694 927242759 391124301 148350959 199631110 73691311 312821096 740736730 930747815 904156409 917179871 247966145 277132908 29043591 576206968 768582387 835531220 19235060 595523083 368653299 985875124 813803594 614604552 372302839 832100019 963819916 211900398 341741162 961523405 32517166 875767765 349581162 503065041 52642199 606085349 736340042 797554915 64867750 249265373 816925201 763124218 718967594 780012941 852879866 577630819 877493865 717295964 525924850 295027004 263308698 653347779 831431966 701261306 828345707 139422671 763493970 583263460 350903163 164758691 62793370 521584533 985757921 240267764 903705525 89421694 704953507 30671499 963432085 262866529 15872576 508313287 322371040 369930455 8458279 248481560 405588082 104700619 967782461 355639429 72472537 756064765 828900444 800602919 79380695 442865281 305883342 612778668 646252516 578575165 526521046 263383765 163189162 509673582 441983783 62312952 421521287 552031267 127643755 775758718 475490318 867848385 635799485 741253222 270742918 187648381 211143983 795395008 156314217 530221797 545887813 945137459 115466215 141023576 592821368 240301945 238015073 776357257 5301173 214657245 252349934 575670528 651448539 232159171 151392985 866734745 276901441 250686753 176996384 645837058 756780589 768466686 395815415 9133377 462917469 803540730 515822147 693495085 492048770 140250822 959600416 401812464 252623297 776683687 527957852 704684683 132729136 64197111 463775481 585495634 250327391 460555684 692776879 249200492 52402380 567989936 916817255 198738260 868099437 239784623 355145409 21899099 9520427 269623884 515653007 813393187 9474657 94996932 207328600 26383141 543310945 924660585 258786774 807949612 920820207 700763680 982179192 435606744 735402436 851450851 960824801 899726877 451398412 114294337 755097703 942087105 53525992 912476377 48298645 400377313 3563501 812113378 82660009 231507564 489574564 553645222 21296150 935565222 579283464 425170435 670368771 962481319 428471563 829473513 305824715 997900250 980520977 120651486 762779516 837440383 414053234 568299645 998465112 31815721 432591357 76726258 493203286 12738880 585828720 169790848 235421089 22961535 488580353 445335035 656484120 764053879 899214296 415453006 333273293 978646539 885854610 142921463 661810566 825116914 346928832 85396102 934254655 116750649 925930854 951229474 235388070 891618238 252238716 168231683 563059102 680830390 472627056 99983865 826101693 536598311 84948131 739652580 938311629 14718319 143124967 68488761 329185102 173773755 305608199 40767876 594835699 482334097 790148159 21365728 278351137 303061831 749093056 997168513 679871603 139886729 286444846 286472490 833695800 696457943 534765345 441942711 381471987 101405188 962921127 41064853 87000794 709709496 640815808 55813957 743774297 642469615 439509473 334606813 142526604 277905528 447829618 322616454 535246280 168974711 434214224 419090943 628982290 688540900 180675148 641584920 38196134 918053642 432868521 252826424 230037874 140910088 777051554 591287512 651939736 734901843 873715426 300693510 585947632 934104882 423595786 407463651 585237635 541963585 310244398 32261157 817393681 695004911 92065880 896428438 738614924 345283328 373946372 453155475 22962587 64913163 852208802 842405517 765628184 942511100 298666776 572138380 290843026 399943316 887664189 259723943 997601996 803800548 410622815 271838861 135697468 61085654 630267582 43546623 23573389 145132964 599793167 937569875 383395613 191340127 865295609 202247155 307736192 483930473 372565915 111484124 516640507 601919739 139550980 664406816 461392393 84581536 266018746 895896932 476793306 906272184 385081908 941458274 587853775 124236790 332521824 433900648 773753087 572124643 160342814 974585304 157013686 699681625 532276930 6091686 738559728 225231880 164281238 439992541 96773346 601159668 498111317 800668186 367774066 861475828 297121970 942076943 758731706 820578869 546910159 156660738 520494473 270870710 321616582 857008203 81334241 519016906 742781476 401706201 602783098 307527321 971007337 391548846 977284926 52181406 704342921 700287839 303035083 137680170 149533550 690417557 445892340 982092768 837088371 963055502 615492672 73336631 758954730 24331420 763134826 306994171 715475096 322908325 950152671 631626957 981038388 406650017 373364291 85409438 410168555 577998624 297528044 782014776 314152671 897321665 648920165 357628341 777040291 799971004 574886381 292664070 664848321 616074073 839074294 234760301 726639668 85211255 65805478 596657667 187572462 928407046 161570393 320113971 447320403 86104205 726574621 522023229 835635900 906782629 772144180 468961716 168082678 934579835 1570966 577747200 286450368 726121554 16642412 511219933 598849616 611656447 902795670 817032922 220726735 348173163 272985894 809311451 679696344 248730645 292172771 954920344 738886653 78552461 16552903 326067996 242280770 314556154 298033025 905241414 304712352 208180885 307505908 830298699 878737795 218582060 42732470 696058162 940741197 315124640 468586386 794646614 203070161 452411239 462465799 870967272 339040472 660881163 875008966 11374187 995580576 845238696 244087607 252303158 151744855 680461426 241140469 80291062 925128100 755544365 727166285 668041769 667343903 716782771 132169156 799871395 767007188 607968626 75100558 829354765 871373509 428367339 23072279 186745697 224310373 14973748 244455294 138091888 560552989 44074359 508332309 308257372 414290890 151303793 249153507 189025310 142989885 965544948 27237154 378502657 956754874 575657061 260463297 499987237 429505146 22486846 289379810 93436157 355985193 299251085 911030109 693269969 101421416 588285044 218940988 319823165 452671052 716922791 845574717 230616752 871544029 827927025 358348883 901500398 270343832 438439855 396607781 193294735 311113198 259853139 784883086 745040765 275039939 980960226 534997275 637100410 17175279 314941815 321148560 703024536 849652928 62954942 470634084 564910271 26255222 890471033 375284544 176272170 389434822 474356223 646247555 279485162 800202840 245121976 172871361 962279010 338978889 178624674 773495359 790364873 717208490 308181455 311740793 219105451 842253310 852849381 323879837 635646568 730385600 467598492 813224717 497359540 969292251 599634244 110326753 332091157 27499568 548806972 432960611 919252584 666569236 78173564 801357713 560054109 622713295 420758540 80231838 184372982 256347678 823183498 234156657 5349132 803688113 28443305 272611876 733949642 69831342 549594796 981609862 951871792 238380844 742441455 400462490 321828241 495551417 971820383 702476054 494370837 911022293 646957052 819320549 873732664 626517108 81346398 709565093 156670281 200831104 779238445 452570666 209985260 905945429 834463400 330889977 652443545 344631876 910204191 777482446 626850074 970779152 690430073 430267926 590143761 715042163 144907439 901110390 130086768 89795994 300193103 757851458 325877502 959577765 247206906 343063558 927521241 272888361 224909030 642908417 458189295 361812909 134208860 114419621 722936195 162387248 839518267 278371609 356295599 294594465 994112627 42415287 819734236 654354790 167711627 760633486 102412107 19499222 698969629 571955680 813166479 201938111 989433940 416404389 336116497 773329632 151614580 226783495 428843659 19575408 826291539 330599908 863221902 241575062 160838360 66791760 313167868 715018478 31178371 274801680 573373070 103830538 831749093 551504671 67322703 544749039 886705443 191265837 111594270 441069716 240741239 13036571 901431601 701374054 420497327 354582912 219789709 646081223 918345900 744513319 29690766 451031690 960051173 94209679 89758822 30386297 895206369 10313833 721187734 339867088 156929216 780873502 197242230 868094655 288200371 368574279 343851443 134585579 296884864 841958963 966360523 834682349 254874623 687008868 818813843 774269393 415079071 889703954 99456946 224422809 79586274 969848742 675279395 723080120 575338972 526976576 27147447 254268056 182478264 143744051 542285712 28765460 555104819 205795715 804107688 548350206 512452639 639288430 127365448 488023962 1556194 161633760 43980433 970813985 837489908 29953533 129515510 449942592 929393764 854129307 207501504 281976982 389578580 209522629 317240201 411176249 912852600 448504377 348215489 522193458 545690012 497578475 930751277 126622716 384506907 291702912 734433378 909067785 485668712 311409108 84420942 431438653 529896841 151641204 540675248 676937841 487384982 430516773 427367835 68502769 63388735 194056283 899214327 181488383 647532612 109760707 426735360 622274638 266464506 98692025 507978181 711971463 807767245 238150354 519223722 180642247 838961080 869586772 63097063 795173663 916265934 193703097 749381382 474118931 466606517 634254640 844373352 450795548 810148134 629659676 127279553 26885414 902758255 512575123 662865560 454136850 550660593 646651872 854376904 892800053 465564833 513039361 190955778 967224023 397488779 290178601 617327689 336410038 758381642 343741759 310728820 439743360 457962130 465584734 975910831 885356124 888307879 700143955 464261626 872711778 43020515 205379874 595335593 736389662 45789492 815190146 314164194 677717777 411645339 315969628 67959074 515647024 536654510 1000527 488243640 863688291 405671958 681537327 312398921 923777287 422718226 2366850 258984522 504728685 264697075 635100674 875085961 125243993 413363614 97991197 704533413 814826115 4268045 808542328 139696785 88809753 714117838 786529640 991266581 969476923 241252994 224464759 481187917 333597054 60045919 2151397 281564968 605644906 145433263 945264933 421973226 137371900 93111631 832242523 137339818 830349093 43872305 349565157 657372885 160381000 103456730 911541967 878363049 741322176 958200292 731066717 544738747 839100760 33426301 101700741 838248306 330708433 347690471 50109554 932153993 90419039 182775542 79162370 914759313 877670956 513885077 565256009 164864876 471231700 431039041 699171340 582081491 409541352 241877388 988668487 334517714 916377963 668288668 848298664 257039175 709170520 450063273 497596689 913714790 436386329 611505794 102520602 396002359 698779153 32366345 281627276 398026518 59480340 654111154 357875175 981875507 171229418 593066504 602441437 403484944 691270608 33444649 648035541 179827206 887572726 616468037 314825065 563029696 827656449 462675746 952723176 448745405 277874315 755855003 958231765 512925138 896523934 642097948 594251877 530970278 767182141 559530792 980172549 271949621 340620252 608887252 111716563 380105806 66069475 915236681 715351840 879866133 114143534 533704005 593338100 915529089 572641935 582579610 470322058 890817247 864827979 725273262 384829647 482373709 670499481 911263226 275198951 177200960 648175655 814073995 741485993 50211327 766694548 387744132 54124830 493827109 868081399 208009882 742001669 652549411 311556695 284344982 497355602 498651323 18397744 40351191 322786731 355636102 283799284 684670157 4594154 299678575 444849800 606417023 62590878 16980022 608105155 837893894 51735945 270677999 765730802 549957648 914586659 915444096 501451607 128972638 784547349 346357030 516969893 436855110 130645184 469906672 203589510 42830641 376098996 437476163 915806229 368204318 839527993 922253652 872535396 717475614 439599561 522734001 358369016 62172118 416430227 594922681 990799432 495725824 107261178 102824735 865084737 24176874 587079444 303445099 759822021 530278901 695940396 476743544 232310055 991033111 822041153 35001079 355899056 690629210 76386437 855086059 585592350 727758171 21055966 304995884 905895200 649088459 178096744 802049764 250231003 745369074 265724144 566894868 977429096 770724135 506221947 652994576 356143443 728186457 829888445 254256639 75096605 417854601 301352355 567089244 39988412 834046285 284776906 768443512 481893142 68506447 389459461 901683701 116185993 965966540 519748570 426002252 382111590 715486742 348924678 665843784 425700209 656518674 104482805 214901897 66156643 911718075 39803466 787002883 434118504 302825373 860418909 242573180 151426722 808872026 612775608 161174801 460231588 768504105 578893466 423324849 60514807 81618770 655458932 581927072 975599512 194763699 731806574 507114486 549286776 459329854 419693283 380598046 836550139 15266169 56799456 486880343 804754810 177274108 543719081 676167734 167225537 153147383 936315189 600890914 665183121 139940009 567189421 675007703 724645663 123942378 943311857 615999204 538695827 897910178 593575186 866199341 941098378 473544527 870127577 703774569 566798997 899802755 892939583 619191461 923435448 718767460 532813555 574929855 125480683 269561131 249758167 819842027 602458269 106934437 748775043 444607282 500481068 269882549 240482241 353763054 158948973 377746128 47002895 485522000 196666411 831959935 573895968 612352730 581148832 636249825 25748571 802806501 877767165 855834918 712722779 872342045 515503592 444845845 754512749 250411007 911652345 218951303 53868309 948947554 3649084 878277865 52972681 476616171 249546674 667524542 300608052 532110487 764887759 678162715 506504501 469692469 916242429 237868074 167652317 536892137 139899416 634577319 246745141 131699627 740296433 280750694 342226037 311672006 447708619 231491531 926315406 961315417 305409505 884162640 62635426 922864857 746628830 331089411 174964870 491797901 330131299 139085061 189876295 345895697 438162820 830101004 87383458 829811668 40109899 78553825 373877386 198477466 803995444 55036643 644863141 545332474 306481840 10616707 643681744 292147168 321223842 322708678 220646039 763323405 626496996 56511942 576942782 259053202 708536771 469352241 216985531 341901657 104432255 902371272 627816248 237726620 356300237 928104674 787586454 891017324 380852565 608026854 620387941 852502827 101679923 716457428 843813101 571477522 857180282 599954877 547414185 944275628 50846636 348493638 514351559 736242265 908715331 565055018 452556713 694302924 946959916 28737973 335661926 399365261 57378375 282539337 730202185 38937464 70048488 412060381 477587025 521852733 685234009 151299961 134161072 235147742 659507542 633260987 271796301 627102259 101553551 158961749 121290818 700648041 554614825 667225740 654180958 570388607 573444925 421509819 393815971 989740744 908754776 327658702 876512969 592993899 644684282 497346247 545056442 955149286 291657751 855939389 883701524 291135879 552227993 246433752 943821994 387211250 102508251 346620886 168101379 947853470 477230383 699321993 588959193 555511383 46914394 604391383 256466332 553379261 82701075 119441593 25275373 361920964 310763143 223760316 671747363 796464691 541932248 103132547 498274249 787432997 77274265 492316994 839877918 180737162 803909716 879703877 504317843 139295911 950100228 863633767 278164305 985733778 409179291 161841052 435449521 214382519 977874045 369846375 284758209 826282326 726249987 564052836 944654790 47090434 817445114 895065536 185306036 768489251 827376673 743922875 268895928 138409333 904161710 767018029 924211119 158539143 22040522 437232383 608408236 865732925 515634448 148767149 897822582 28555599 865054994 871331531 85255175 334040008 380699860 802121597 74564878 525289095 85137743 197524477 428719214 523790785 461821424 451791896 120690621 952889981 580220182 428083633 883412166 23895318 393322135 947989309 161467399 971048381 664662075 955217990 858583348 443096309 763762752 57005033 14591922 736816661 299522005 5943639 266751261 532938698 402510751 250421335 918519234 822731922 978206262 247873987 487734053 810775873 68809385 211913222 811265149 426294144 355372790 677832101 253892403 363427401 876616851 395521971 549639527 500334701 78136552 231854682 816282219 411180814 144592338 660489561 716796741 398277669 694094370 635960961 491711281 9634557 665848860 59225655 878110237 374267574 171768825 244780022 395375916 439835843 819883109 972821194 377348916 990164844 984810753 264780245 305428800 281877581 980188386 386257101 22174478 113438933 592033552 507209340 214994833 865238728 739995912 927369535 619270000 534746814 26003771 272077704 784601990 760181921 909475213 89931357 144678752 429804083 320100822 813186006 923676098 870318982 62373988 297430946 46609186 68787074 422618231 660436355 358496299 760263778 795691716 442153933 625334332 548375607 433260531 675175403 445117927 931507043 958567201 178603226 523149170 722491168 424643679 431751596 305817945 930210807 775008561 520003591 978297546 924845641 295794959 158379684 332704807 439361226 99189223 91354064 406670216 159530752 107660953 816937966 838799670 696625608 749026682 715810290 504524849 897777106 24919762 4020711 705298603 456361504 696994142 470333291 731615883 988406923 48996558 835274286 557319148 221850174 962340424 130520695 501427099 122608185 64861923 761686942 625096604 367848911 46933037 857371795 740568997 121320232 482028198 876369494 632520097 53378496 551029827 569208957 767107118 171309286 299960043 782507441 758156575 270342206 989825277 676775472 994115068 430979648 109397961 568084045 670228093 897498294 817710098 445482220 896611603 844563266 296989843 718820871 41316191 721192406 67322998 453983531 418563257 476660537 799923166 547454971 947411626 387000713 187330143 303713452 197859698 103346356 826189696 580666504 7199875 242183933 151260992 612890219 637087491 730046333 755507854 817062729 920497742 35496608 247492048 453520038 369459827 717551268 101445981 515409692 389499058 559006749 459407363 189592793 769294852 442797172 520462722 594336286 427307411 160193635 803650830 18718657 8198461 665678458 89183185 56204716 62133781 788988318 509272934 531236699 124349666 603836805 536759904 501659746 701959327 744514363 355978945 762269413 78487289 260607391 601184899 426216991 829659348 171270630 965409299 715735771 401688775 914674200 550734032 613674494 968027035 336958862 509770641 966845179 96384207 410894202 626950940 939893853 100199703 514163551 532332208 775833153 956123865 614322069 111969916 161438425 356539566 123636167 206413349 680437482 481049063 339676532 564196164 745924174 414144774 613971569 248908774 811236980 480156736 506638181 6483210 298369755 243454466 355489355 945757478 637648282 500268905 313194228 793707683 352078299 62088904 457893250 474656860 622798939 25447974 97585902 729367075 772207084 342240701 366786436 342166333 567106548 538567293 901613410 958030560 657161964 57738886 183879932 575488188 201009889 107367346 114786715 386769263 84501493 849551368 127286745 690927375 158001375 804233802 369083430 794507173 43248487 78671464 835998535 301363628 655197931 447296523 996286673 79920278 932432606 478561035 169033650 951809351 664024387 423708665 188157097 416341656 407065910 675582102 49710281 950757845 589990755 709409882 533543930 601000256 165270157 246525678 934737272 879786124 530685961 321069234 56738898 818405730 220649024 810627896 258774508 339740639 168626993 344637895 322723965 69324052 710116588 994238937 599312274 233018245 189723160 399012253 629331081 706933675 40627821 555807862 932990743 816064626 296044859 548725625 588361667 230065595 242491362 187268083 556758632 685416155 123647064 954167265 891513015 678094619 123602342 236422775 330653363 419532342 784674411 712819354 907834675 819561693 134720343 568703333 602243171 595302710 405905841 794933416 273438275 464650585 891800530 632143716 606937894 351323602 375784872 598283856 292521525 920642082 260633396 80130135 924748266 611831102 170411788 9119000 446616213 513416206 29367002 216107365 139907291 428696047 447949275 324622276 229135921 126341938 72660832 313540337 876880741 119426459 563328336 168375898 849786134 904683234 161080996 119882402 629159479 945668405 200237546 980085278 38581904 23252916 19112388 406816603 963807037 246103796 688992102 276446614 112590125 791353725 585327386 730028866 6548388 28558412 220028095 711251590 593887417 607392594 250424390 778679740 77540825 971638258 77258804 445541876 823880258 293629831 967929892 4503407 795340169 340882908 517397314 405171748 691915285 6155698 520365264 134871614 524960161 321143614 605376677 832656539 923058110 273769639 368635304 282345807 853920846 44765836 779940442 996594719 708218378 757363325 619962186 720853767 182447358 955595645 202493342 531199668 685207816 544692359 913291664 653543179 401007708 851386118 27273967 460880288 101223426 373305691 647535002 367273536 868767830 328625498 420261897 778296168 179518344 937561293 417850820 309062347 219935770 108013040 498019817 257531343 149231973 392592883 46166442 468015632 644852244 453265788 210321613 684742620 282335398 973160226 900311594 943972022 816342000 843301363 369131057 475981268 356880793 212923886 147667297 198125217 599939741 879747210 660649682 118841147 587124683 363008814 733837996 852410102 609081415 909426102 933376686 474796759 354741768 780439797 212492456 697455129 332034651 381776685 788157185 451537580 770536030 256482968 804422449 804155313 677144966 533831651 87017032 634088447 247222809 425490606 973758310 967246497 179565493 345271821 506795585 192721750 279001031 267966218 605310370 953819408 539809301 361316640 21341159 536565877 935088949 719173313 823941507 67452001 106068243 59002834 880865658 883215458 992076143 414812202 117204966 496998715 99292253 685462038 256646260 487477602 985700547 543179992 13654247 497310081 745250014 180133667 389649812 207534840 962566333 462043041 315822053 198139993 630196932 346983277 590517975 990752747 972909099 378362009 912204155 558212649 77369725 264970410 605901688 317770304 254517530 700278039 401341319 125758100 311400885 100710861 131862006 16269627 523451094 62407598 737610534 902217344 963500376 543898893 936873485 572554082 228272108 215989299 783862453 425680402 855948181 283112414 441156283 187793529 875175978 466749373 963327953 724203183 866397912 503332597 579130428 507346309 34591389 938775711 341528406 183532284 362812110 360633927 64978445 836737740 675973522 352136815 600591714 224642782 839317092 260495114 940562156 800705490 556728469 329468929 584396627 508131194 536020935 142839729 966758613 402341213 277965939 878597483 768493508 285751605 581816932 107076595 605793541 16003953 702273338 79085570 146710674 848458676 656223977 180376772 573853177 745871188 459800119 777937499 110440156 989225436 758994241 692969050 39039855 239711626 501799414 451624010 543770877 229929426 610209434 404115496 802803300 562970585 328149061 627466469 617072276 870393082 396744546 135122661 846043411 298686277 564813872 79405185 72817276 287059451 251633988 752676485 123030267 910100499 216159749 300262066 561294547 410465977 104778543 273568829 628230360 540788169 88212305 923789902 762759413 468222040 900157263 497894530 433290408 22553388 393221344 961369450 176022401 235076927 917398800 688645386 875304359 934178880 990334656 430243163 314894418 741835537 833137953 277257929 210394706 527971914 655694397 986862261 800766086 25752245 727316846 623760884 929415782 908926416 313721317 705057102 415439995 990764622 482455844 520280064 453499617 597106326 828376452 866904634 923686859 847224642 184474800 186993058 985374207 898121122 718206504 878270416 513892182 833106487 933038528 920496336 962421054 891724088 137890846 218188195 362878264 858067216 430154047 304851645 210638170 561045725 82424562 204442248 930509 39924979 303370587 292355552 62944336 838116183 410952562 49730198 835144371 352196165 916149122 634300910 659988829 111402667 905205162 367698208 519523015 165742763 268926559 159806426 406722303 907750941 696215272 818359484 126170150 884208394 593429985 906372059 733334770 162170418 892821945 341130046 130214189 760299399 937903923 11457380 222688308 945745584 613085673 872862653 19090296 939214727 400383684 739642156 695435520 564050587 487722629 749066380 556892134 427922863 623114304 561929511 492426965 728531001 46678492 830916928 576797330 657269220 396548756 327888011 440157296 798201614 889243000 698725040 990884058 473573195 369327597 740654027 612592077 974880736 64776233 432667887 409212763 28485193 521909688 365016734 810797609 777147571 598205434 336782163 909521905 717074050 88719522 914314744 176833537 159498445 588869688 955305072 760096187 635659485 348484760 207541262 870862099 192442034 970514290 118188572 468718356 761461630 882925768 740950614 449360475 515128359 858174834 683053932 356771738 267723721 844944797 719930243 414854679 82487346 605285192 271107765 85363242 488267365 784292549 417371532 41747394 83989784 468748606 431696779 245704929 773954357 894291246 197834661 980290587 787440732 432828132 7858884 708828443 619447136 231491844 954742851 483571999 710969030 104709 655179893 865833335 319311177 941169587 483670300 865007625 624719448 377461166 807845362 705915344 450510998 45673450 890278691 985132889 346457690 820419630 308150737 632911172 178514477 780600213 339946127 564359881 902772046 371870991 207254503 875989552 529176113 212397025 493789908 713172312 286429435 380709921 276137288 325935153 850797576 150363963 355723944 739760450 105296998 907140207 763790411 965698083 110217815 280705360 674294782 656074756 756808147 968122950 550494338 860448293 948113156 603385101 265085965 687559772 931359431 135278900 920167621 166524306 19248946 149761695 872890184 669445702 100943368 116904966 760996647 723219720 503430983 20469107 748406630 877993215 285684123 994928840 266190078 902817380 307141352 4436023 413438812 442903813 364097732 973520072 824100575 943545539 708433145 527173846 832145757 529552916 576201224 341813906 955394207 618341505 347133345 345881727 461702880 956664617 573545261 430025716 489347410 597270845 991734852 306838941 515642521 760516738 559853367 47517179 344927053 823173586 243223943 345524191 246742653 38319515 40261227 972365043 59025447 876671582 603943247 117234737 304954817 712636721 868331600 926766697 679409331 453050942 737873600 357304512 839547098 447063874 869335976 605439788 942977287 447179279 856903745 922402553 61684094 529763594 659069562 412776775 240280184 944940973 88441718 806055817 299989665 870719750 944222219 437366791 41371546 231385654 906822979 440235101 290921592 372514548 782866654 337102330 806361667 410546696 828276175 788536994 121581176 505940944 428230331 369134829 562830216 959245502 707704957 348487365 750824279 262269911 337979045 368057836 415717821 469062965 589043188 107219572 363347720 816053895 876043489 384699204 19095673 885237132 118799383 761747098 771559618 47072412 322355445 712430212 515554958 191157023 420238348 451517285 798982393 752463891 431327141 678003831 726468628 287403146 687325753 767863363 224605027 396925481 330058998 359770922 730978398 483434923 234709057 255521760 996255987 58799964 124876846 485614059 753145858 797979551 90172170 829788200 227023328 395830633 896604626 988265287 127850709 766126787 688712377 324128842 724969886 578232651 674332070 966272266 984351723 265858739 544949939 41399986 616597218 872775489 389545135 886242882 769413018 697761870 921017757 676516621 941723041 58114759 768886579 680003899 167570807 870631343 221685596 278865992 766669073 329460891 466900663 548821891 417194583 19218484 201381653 800669328 59538341 623663801 240023038 480528871 863453774 234260602 697677613 261719890 285699860 563295838 544860944 747842675 111101106 887967838 405547337 132784443 781365331 9289736 478010159 576957044 241256983 757841149 103579214 158777913 503369109 559912819 616691426 610179193 281881172 990917299 231178848 730198903 441375312 717161372 985708526 861790284 862802044 286489886 32122598 838928740 85146938 113202368 257149783 625213181 824999140 671723803 987529348 562075563 158404679 265155677 209771363 827580119 543558947 920993479 667751710 927084347 584037548 203261231 634049942 546475367 351666700 727014783 855796187 331371584 277270238 221340468 226237109 294637435 36555701 824963040 775918879 979841062 525453971 242565032 163603654 488796960 743562610 237280198 527659150 564753820 158208703 277512968 655315213 236610978 585809881 665632335 820786446 5021838 199068055 190633745 968320528 634317711 123326143 922335192 340112581 330818601 283426960 115915969 321490835 624987828 456848697 354168318 664194326 138586330 809328735 589642324 640035484 897163805 522234779 804445598 967462567 752928335 481580282 987791176 470928751 610696727 155375483 469952212 192075102 883567987 648123797 966574169 533121938 619717169 788305326 618069759 280893022 243743348 280454308 755497860 973430217 68421429 693821000 835517114 137676813 985734336 104578015 974325254 489980953 815982899 171378336 527263203 854687760 936904450 330879544 684126301 560157128 548813174 278806344 972513687 12102476 583838505 928965606 919552069 951491931 580609163 138700824 727392306 679185382 206793312 254704220 527351484 84454037 764244544 35327523 620966739 987017027 663969046 952932433 850488318 287618686 907931554 319734207 221337045 912379912 599957751 711349178 736695688 764210521 685545213 421211777 64512982 919315994 784859376 203650506 540099607 810069675 384715231 833597245 701161139 240788126 798881582 608516856 342845353 919764281 388299540 671383049 557206281 607246840 332085534 959043831 165393274 505557258 820478634 701164090 401188533 835139535 809399661 924359358 550311431 603853664 752372718 653382245 37784787 664566535 287863816 837208193 96580366 794280130 267640684 460815454 769111490 742108100 893640733 565346742 711302027 365247221 470807282 944616251 339888925 811427181 465852951 958569744 31692220 504042237 115435916 834199888 471875010 557204646 111960996 187801222 579659548 715515679 395822472 686357043 874129358 27050835 94356402 729159500 663165035 701776097 575159410 579078841 795970717 981434011 50596972 15967704 506831267 964196103 620818712 263848183 547908814 164940513 471920449 93135325 896861699 118516631 382897543 157466690 37212732 833575883 58893021 443881042 806437895 812831701 408079115 698390318 760585221 439805503 235286317 876737386 695565164 212746311 211150386 542652816 507587718 985394272 502304094 639175836 331122992 621408945 813312200 434380415 221804380 556004756 63995357 297485981 709624207 412606488 689929691 739977294 640659811 128778368 602413655 510702432 619027974 933226690 790396343 854899347 645103802 10203401 783721401 36636700 119880019 784359476 744758763 420881443 246125756 124149332 772144 216805701 30502258 894208306 533811009 337477394 819088391 387754182 15948073 214162064 560318880 462738881 884923336 936580790 348924536 807503364 85100882 888554226 236293211 324141863 434443469 145974692 741277996 169548531 805144726 188200096 672108895 920009704 634161373 706222512 771950719 773104056 780500516 294659856 999976361 36695498 640352196 755073008 281663503 228587448 453637223 232928502 571937655 324135377 885996687 53067961 153579194 328881560 536303886 563185735 281739333 683593283 359560588 310368672 389528219 780050749 628944645 34880568 856836816 228566692 327702600 804136825 114340112 88830923 967727737 742784319 883171606 625520569 28129679 584960602 296663733 116333993 538105559 306920719 774592083 641586056 585826671 875977623 18073449 862253178 872150732 535821983 615871748 108156758 44910900 627816391 362379847 988390693 279573061 798545955 958640871 784618407 788652396 191858877 897028525 975406542 280129647 632418576 292471032 264867392 906666468 488642959 614535480 842838489 451893687 834799644 518700404 36052519 394348456 749273745 315499461 5098476 476382666 146464571 941988313 438080416 536574726 618853209 788914033 903047149 822463382 394341793 888690403 62079025 230578570 666658492 784876440 914561791 156164934 769157574 805424783 176072350 309576706 343631055 33606361 56550792 943037001 431708508 142471707 458132205 859163771 572963046 70537487 20374830 360578891 54642521 333025283 49501282 979152961 856717719 166584152 133312724 285088312 875801587 497145860 10008450 862644193 921589431 384287249 233010848 568365119 695543966 961779483 318700051 925521193 965721946 993551574 873710071 485223372 174178831 460408198 11840282 668013862 129550294 591265926 398678910 929997964 747720251 412221634 514107099 549017125 317974976 984674108 165628698 8903020 335211608 370050954 305288411 169725361 133020140 294873686 242631664 4443289 781026010 517198301 884645856 544704666 405529200 430688881 311166053 327371648 858593141 731781879 232758766 634064107 908811937 662286186 670455326 453832910 755744545 860383062 943629899 509570034 633104660 417046621 503079424 174513265 247798800 465318582 348607867 976776763 829843357 264171945 671713839 634297236 992847288 635222548 194153283 944058260 301365586 95172329 41281042 399492262 475668175 492924845 415274665 359107849 78412936 96698619 93801037 705410386 370366793 65357567 237936114 770581736 482313427 294795772 232140484 3256455 352513627 171451591 728640674 101357246 388503305 770496841 350771870 211284081 90558587 699293952 145614718 848356183 720518975 702760830 190514750 211016316 257416028 886950633 477651084 712382145 118267082 107590266 46064459 108858711 114874357 40871166 688336145 78130248 967246398 484446040 612021416 523110126 336374394 112853757 71300496 425526906 575605617 967041654 239752828 689959022 728026208 621320673 164928465 215806755 193066872 716304241 339585578 532485188 478227036 340276202 38599894 820371281 267496615 161003302 461871704 173211678 767736932 360426642 833684710 743262545 115872404 140509105 875509995 605466855 294640556 202525336 163762054 319682735 908264468 664254576 542609673 886609613 568109737 668762616 862282106 354050105 321449787 931678209 316030229 923597118 461160720 851673072 956640456 394373115 382963551 763513407 849924277 559242469 177313238 330436347 891352756 157647683 859193109 658554439 828859086 430050225 655897393 273530073 605152195 83850910 467578930 805127288 699244933 747800269 699219604 916915332 385549755 246419416 495217610 230650478 460712511 985249448 578479798 995388987 972506016 841425918 520909363 288084741 255569825 823597806 321548684 110015354 183680440 42263391 401448193 203151451 149174672 292999820 477423177 736688382 560288647 972001157 587086091 686186445 211141937 629460911 543899492 791572165 506722771 906553664 211660900 596463096 34418408 707097028 934354064 763982347 613378720 205910171 605960290 498313401 817826396 645919096 286600900 758472014 754843443 303205603 732532121 980008236 616413809 475827384 613407797 496467529 319373842 318789798 338131423 18816943 913212747 241844402 737282646 232366076 836108034 256048561 973439049 480734175 204460625 319185873 474467294 846829217 739779847 670958864 637965612 548126361 977212454 237339075 466623680 5906871 171220070 409648913 476048412 30261242 407760049 863088502 938017331 738835962 151768741 631657793 537390063 260213599 288441621 538131733 235125420 823860071 13312648 598067308 815306938 170359652 76472249 115854351 483714014 398529852 985512469 810089631 85617617 716639208 637768768 788142352 633389760 175060981 999058576 34522920 633428938 616205830 574880656 907742213 926690693 417506127 927445119 200560788 892080762 78744604 430589903 58910747 335981476 199629384 856052134 325666480 597632757 89024966 231162976 36500415 880813522 221012252 384385803 637879431 878156690 363553251 544213481 971778206 99923458 441814344 799776498 498750057 177691108 786896014 226216527 737834917 364584811 321693066 203968224 103588833 78283456 155839782 163907255 117254913 875713665 73316830 492389275 59769277 881431613 422922822 971245958 589517855 910938873 978155394 149426983 453037577 979479470 717352908 689223265 386495917 800667592 527457009 712181962 781317139 835214760 868429012 706259501 726857622 53513507 176392682 717787913 780545127 990707202 971309501 555100943 295957769 214404224 657778026 533643175 283063507 82684367 239383074 411977324 892836977 711197331 192885676 715696043 472989796 164710757 426662625 136805097 929196413 654567249 303862831 577934170 482651494 551463512 168743959 92391530 721553177 744563695 941842864 353110584 210903398 660720510 760113953 659132950 599473010 470649571 766045738 315701003 313168691 247336172 765789852 230032977 48596469 882136032 740817116 228430295 601636055 874215927 98666084 257239743 243092815 736233949 466178626 128762337 80839074 421885747 68385176 68650567 910253421 471120142 202743834 566912943 251165215 991499894 881591443 524720396 705889660 412954344 870117728 129166597 490317339 275524309 979148019 277705333 258111977 853771297 362854481 466861289 605048485 689180325 100241301 872534309 226242145 368162989 712869483 942601120 704587271 372769146 996167317 962796291 997346770 839713729 107361898 591910061 117441489 190679594 718369106 891311922 822398567 554827218 327563339 839105239 36930254 387433673 409544807 881044504 241737103 241961109 784919372 22328867 803913995 442931373 556153266 510947674 728984053 562764031 852574185 219237845 934188502 367527019 774235728 225073630 16501128 794818886 522653663 533463155 58447292 661268440 773837470 965010887 49353076 150728926 395122220 540320705 319725705 956153864 680008249 476649595 223670822 754660988 813575436 20521668 93463883 464815442 664808445 45974175 322175819 553263637 370115068 178145730 619672142 261396808 498215433 625565720 803998672 109152991 23077817 531877439 63141664 603624642 821726648 3466251 119131106 511707470 830112321 107191041 233839245 248920019 555228072 92691677 336755438 388009239 372288720 301097484 446390436 416134609 172790197 862884403 25376161 126662959 458925540 468367526 512443055 974587728 38039806 572670193 82825193 172574667 915558201 623088467 313183037 600861223 398583262 888713022 501379825 750680673 973937612 794718681 705673243 660378473 190346740 85740158 993248552 617005988 326186459 350538044 523330134 880824171 714714139 81618261 474601529 220030347 115236066 121019329 522118714 820309444 137751665 415006122 296362259 158796106 358456734 782849262 281052500 922840903 617709138 691593889 955983330 733195095 73591820 307504520 886603378 933801994 876294237 37876382 942820370 913679205 823828842 514908051 520455585 409878369 657158765 558519624 910213202 752396395 471494196 315012692 208968749 768916963 666553761 796041602 746703502 753410205 460964392 981461585 257824420 149239138 48490068 504302962 67954675 308089200 435962434 190183758 620564179 114451190 796554276 107555454 24771310 680454041 632068287 828155985 393994182 947221746 704868333 243909449 465796909 526557966 426258204 558248350 170913226 680423148 443224526 830358457 413283739 475483907 62805015 457540282 9591918 744405433 148001570 15351539 942615142 267909101 768029100 363704939 544364668 504442222 359421063 752875869 180840188 358872449 211473689 931412150 503849988 34422111 713938394 454686874 909903368 510821556 331330266 165283551 115352657 523454498 53002296 37670288 246963577 356764604 434105004 629026667 742416368 326713227 766423550 946222180 222854266 685013005 881319308 658596384 152740015 873417904 63838408 931191931 612349306 459365980 693844920 540044802 113507739 212461030 192577397 435872378 40369189 696505502 452325036 901930839 961743104 379073730 930817056 725182534 947988328 671832584 78310694 535390627 247765100 636298264 3774503 616677635 315497840 686092560 88459041 196364204 785075371 506806270 961817639 132413720 282024874 672988009 399953884 712152438 537110987 669650889 5219324 873949225 970802883 403784202 135777236 772955719 753138969 42687502 364069061 121061659 35901608 12309800 643559621 174659747 951813921 780307617 520393949 297061906 773444230 913919542 816631212 43882063 371389361 11564184 573984738 174579317 162139339 577599467 917981382 317126225 986166741 243884103 478282929 738310887 620421922 319678522 4250001 262635246 363765723 999249221 120606055 776377167 5937274 83289690 565310665 221006761 797549903 411252325 332805473 498223824 67665150 522406592 318675563 219987786 981879039 964914620 922350907 602031057 281964573 769183007 37348789 24238035 595500280 827416225 38006995 668960245 375340163 623411822 474762019 521976972 395499654 280351143 30892358 379502626 400439325 732356833 587231859 940281847 347413559 466674852 65453297 638367358 638223384 127366125 436909216 738231259 489437655 504957100 40932209 210121324 974407905 852451911 615653353 444603197 349793908 916254229 377968035 678758034 618187813 824949220 417300939 919307873 455793242 778696308 882333603 882672341 865218769 744510458 414374657 919031500 150782231 777149086 471179983 18425946 766308626 521666813 295531914 3954500 338851704 339762343 183251396 663928198 744215125 283222178 173230755 565985230 700095369 541609445 30638175 530577918 644583240 465225182 283654343 627014574 568774296 910258413 170770877 301319335 189341142 992307430 388942773 54458729 672768305 781846931 416615482 503975846 687013678 816405808 657393770 713321669 79157538 216859373 253123445 472809568 599846843 463575408 129485601 644980422 270704504 60026192 54928457 300355961 497377068 674778523 151887705 327900593 298290303 919096913 873682132 894858968 508213869 891516646 698137039 123154701 250130885 455606468 104674931 80000929 844322219 581193671 497402494 239855004 323251734 758486207 791617987 684433977 671016019 373616625 23539877 15736677 909847936 887777175 818360992 602996292 693597970 863435867 583421633 266218924 754080079 789295072 398733865 727411881 883600341 604601657 210211469 961472247 795902993 235112816 203665593 213737867 164172233 794913281 434606344 972150027 944610195 425495388 714243566 579430481 636080475 87246694 384799855 432873708 231759585 761928696 844899493 161445790 629049400 204518751 229711933 455091935 174591561 469940954 595597562 223389016 279523662 947110688 162292529 839325290 350375767 730833111 50202700 578765989 341076168 885969694 149833031 732043857 607251161 858186244 731189046 64426984 889732117 883894542 3312573 40489113 532675291 545532341 326254998 347148999 909365728 69342693 97885967 226481288 713501355 836773504 804536457 841806375 583978520 191637977 306465530 130461859 275625174 672779322 678281324 608265774 314267113 218756702 828316796 306375342 712676136 894437367 975434972 897888831 719723968 984828969 836484049 563829166 172626095 512791053 369237685 144125184 899214154 5842735 231850614 838129129 617605047 962352657 993864213 748474454 175388532 634057382 937750313 525976292 121045454 93379799 677516889 788574054 69825643 12783362 301951973 855496546 479097281 160317046 793277470 842416789 664972700 103576056 33289194 804964715 562229148 194033728 859269441 784939399 985567156 204704893 479878578 690903105 837367469 288319693 858239711 659638051 217578145 336612550 969391356 34813547 327976320 387721200 866378580 87687565 233430414 574843465 142725828 800871342 454212067 939978943 266998334 345840170 562124522 867681721 981076296 333399310 712918754 22125967 910818426 979001758 99790944 236364045 174210052 153264337 851099851 73930228 496352293 939294160 202129119 199732089 736662453 782078075 866546475 835689157 395689116 314208227 264474771 433275251 423526488 116095185 349171406 354700820 144587900 463937598 144398056 930443950 625363243 381266393 879949250 880971065 780619681 763671684 290948237 737674785 673580715 604768471 179993939 745171143 913256745 907124124 308742510 685537792 582257299 365376593 173509647 553137300 98271089 90592169 106056888 60030400 138175458 747457035 471520194 107137973 163851286 335434770 556961496 950977558 561831124 945509131 986983802 912207998 844779509 238138746 454869371 313715448 113619687 690181013 21885828 392114309 883952938 846939591 886723983 409685402 154512598 27041071 684534124 59217055 395389204 736639518 739453759 669296241 596471968 188495005 498294272 767928544 821844046 635913956 380903930 516420402 115380098 412211172 590290764 855223454 151638710 969197503 905061483 849657554 139790840 933331018 891932318 343091822 321040745 364322706 530922625 208660871 682768319 415398996 192648323 156750373 446945476 423231619 192343399 275202245 13550548 564920773 414542535 822445783 153345635 931688439 410441100 422103361 532158069 648232357 836914807 917114586 662211876 825163410 673019548 38655728 681004318 830939190 255755745 813299139 507694885 594523195 923573636 182356743 340980877 923927808 775532690 364879462 148918721 806042646 73696881 60794876 90819774 185961669 622061399 698587353 670507413 400059528 834161360 74618243 628969198 520985485 854001724 272988273 744304768 340977462 469619022 406281361 158900634 516179610 726028942 536828866 519546781 330521348 233824216 507071323 513426560 819795059 533285595 959726754 282940747 938536473 493128603 924756310 700835996 127335133 196985072 883436582 31365925 31941593 158961925 420668216 145589803 525779676 913064921 936542883 334006793 143562984 598575041 835399925 161427115 383696565 869464036 212191149 309422612 245988141 995727550 322316738 942294232 409168878 550979230 901463066 673135778 881577419 595169319 220661780 462216880 523774795 999139027 445470207 844810834 982723880 961647467 205530528 238408558 264926930 698186896 909935280 842886399 310905066 100097846 165476188 316484497 721533895 474193699 93677251 208171975 337897460 863607157 938820476 413998294 17521328 206778137 905712653 371847943 400406636 702787413 309723509 298872888 572614481 898885182 567310243 93838940 139771832 636009795 157091324 843286518 44340399 866175392 54981593 889836194 851634299 357953260 835562246 6173581 287331088 686991244 20789317 824398840 719838875 262867261 595172297 507250105 166989305 543941518 685170619 20450745 265109821 83364451 793579193 217384567 829326894 927145588 61906514 340043395 753193158 210703819 609184651 713942788 699441588 179197514 471714141 34424371 26448603 733017635 245874996 785187294 569970129 404168798 297039729 495582182 634982497 711190870 706495977 803028161 707927305 904654140 220459109 920595448 577311101 745415827 432799520 453775018 622679330 542030514 740482380 742827528 779168148 927002181 726297485 680260567 455093536 234260940 970948220 298125553 180522826 501456923 60627749 900125124 240129353 15920345 837491593 557202129 653431942 538881 135715613 583828782 121910561 146260323 797774666 615559941 235446892 586011940 329968619 761874963 810045805 498957881 524677074 808639529 188634976 140136945 270626626 120839087 117271603 247541096 907206262 826875932 195979017 571747349 158035993 416817791 623431864 235905085 687200716 215357433 131405899 987159421 342192292 818577985 347776384 55442756 914868138 404701214 716714314 361342806 872292441 455541232 887051344 902148170 402919714 844352552 598055788 707528205 507715563 431913932 28512814 973388381 521123468 123362036 689172311 274617679 418529617 876447055 204339038 485233098 220589435 283815583 227215598 313813514 227861951 265922360 429302630 399650334 812223173 271604869 792123224 484945001 925223338 10683780 458460938 59680804 343120510 567300421 541950712 686155739 403158727 870191470 553047632 376569836 962785277 199475386 602360180 258432779 290919436 537349493 224941180 667821761 538765269 322977794 311625649 954525160 236164012 880637781 701606419 740798257 974995931 68306298 613956052 808740254 844977438 639560204 781990107 335537928 605770534 428496574 183498050 129346714 278460182 690650582 593564121 189412692 704041993 772449965 842686113 844969609 630317450 550274608 619385681 419701345 898471961 187403106 203483603 912706136 213242285 55231960 219170504 822333373 589765677 667611195 129827328 808733236 773081590 835563210 920125700 63406644 193846872 912639445 832327564 739845514 287642137 21009475 95921673 492161492 906521584 854495757 696992284 905218823 733114635 150480576 921810717 168794602 875312010 252758015 979602069 434787481 856067841 357471743 350801092 162394882 535486714 982510602 616360220 434452843 617258353 248507645 508994755 75135722 107166550 166842825 314964245 146575852 143012622 672927733 546333216 404801711 964105459 481631258 836566823 948813255 825706959 523849318 326415648 698771613 222345061 105552154 990736182 399201259 775216360 851819788 289613639 665937985 555815810 223942694 937477734 683008131 1297615 380667365 548940634 634119785 333405535 444359130 42773278 982839038 996701495 57143341 320310623 639684386 406648912 784178709 348117249 1335816 255241495 47802977 790326939 4859320 668434156 473614322 211692278 394444686 416321187 991842878 1703825 53088441 39449862 630378447 97661216 442504381 722284368 589210818 29673993 547665394 600502707 299143497 532765925 97686018 116720084 239933993 404905221 665792623 381585738 981944125 656558315 397274378 301929506 343313393 968026316 356633725 701528926 661531079 242242325 183377091 988170609 901865686 306485987 716525482 372941508 284772934 766589065 857610072 169281589 99799765 360491534 622526147 668671379 125093205 145313196 434664504 983630371 322546475 658781267 241784277 191885086 17533650 711753763 333742606 875374128 615853654 884569333 979985451 561944059 761027034 971781843 381762761 56054930 673419282 220366460 204063317 536029694 939667145 236435425 628227476 560018621 528163165 334696107 255117854 388314686 29418302 8991922 792455390 465541990 499164274 237982855 262077588 65091854 2269204 831470059 598044755 812264066 620929232 785660502 374209027 591476227 895990121 853873 975907552 661783366 408279860 642079644 21807097 994681844 609080986 731375721 373553330 121846312 93147034 70803231 188046146 665437428 432752196 584454456 338743606 96156892 374578495 371514083 928649196 579198040 675660868 698592130 85245209 152091735 852273824 305290285 43676484 365881527 948358582 739973166 62960200 584406222 548943227 941620611 21218262 516076516 713570552 575499616 261868016 301311926 673995980 636804778 430552943 106483445 222426536 929431164 197010559 324194245 982372561 23327398 445870366 622096446 879942305 608117289 87048096 795204335 911621 215775164 235536174 293770582 723312128 512081994 618327106 779299945 97632807 964649330 777142060 731414288 232548644 701767686 69084816 814953128 568148532 566247052 979780070 602301825 402289832 456645056 809155577 336180577 274043495 80981776 629483881 23547392 414545515 794602271 234495273 263902602 663378752 934663746 771421441 934980384 699259784 111147782 589686797 623826263 765398649 887770792 475935548 580617911 463377501 500856219 583480785 736243261 213768465 241754118 580928486 923276249 495760518 744447043 537351396 526414065 85353284 323142498 505924109 192551644 427170530 109691812 965208819 649433960 956553871 186792192 129824765 24597845 938733964 334266273 165467369 247344344 851856304 101815909 647208260 381612057 804294115 63766368 465682164 378566581 876743843 207135831 223463599 424414524 231796866 369158470 712116353 903664052 67147941 614264538 440432202 901453844 911534407 714441976 843015742 908798922 684765748 479557940 412486499 764218166 88156494 115130715 734180886 715111469 929993484 192763882 797653126 234353270 963351286 306054292 396085560 233926736 759182890 45329599 412262273 259032299 476126170 281540103 984391695 732585706 75950028 301739706 131378529 117360359 143630040 981019739 929674314 91648495 465611630 784557088 752481394 753464834 743987214 591842676 621712085 539670676 164594125 955184245 852957762 763510031 167358678 476787831 401261021 135826255 505924839 751379583 657792925 803938340 768977872 803940808 953004238 464964052 523261944 79461442 604585105 415960214 180981464 615560974 517576791 862148887 792510845 625387267 130245226 205932793 112333578 964995884 286874213 144655695 677976884 282161992 235726774 460115235 573906628 905849929 81207331 846655473 553776153 404283093 727680578 849017385 750731171 741320 881619967 110262192 374168681 160800944 486664986 393220703 237144196 555970128 189939110 761142915 769152418 791536413 352013964 948492123 14741892 59905476 112924678 951050142 33225344 684321186 257685028 947903474 451687423 454149450 600117578 392022390 51099392 934972163 686151344 7352377 513753747 971976520 397002977 488058816 194761311 152716102 984281660 324467588 431626014 162561889 740904310 196825970 926789403 941692335 29769238 890021993 378481851 800852603 967997176 565607103 359186161 220420292 284078283 349064381 262287815 310632635 240234131 843073822 909069532 479091785 472197159 488716692 264270817 482595206 900457652 247276867 150120731 97679171 138793784 201279300 930291172 997750145 630734600 913890084 610379562 759329272 476211786 869464930 791602159 857666705 772446332 262110708 159411655 10350572 338884331 521960131 179779421 696791003 280528701 414603818 185555182 789143013 753125864 955913083 938426060 441976772 656571064 445220730 719116252 808446439 338209613 69373664 583195673 535827953 52645274 597348057 100503823 374641976 623835752 328530822 884142176 44654919 608544209 210465916 538080323 731565148 509953989 292198724 234269696 550081003 281816200 868054489 566022261 533034265 706695986 177142573 335087252 193034561 233274925 201041315 340182498 539703411 358823867 896177046 797137658 957719536 822163054 827058129 498444296 624686255 519493550 946743318 877162319 448046044 682827319 62514072 391891363 126052179 889859736 569228160 808897776 867187241 75394996 795518827 868538545 990647588 405855557 383406058 290209401 610286910 32285780 153649920 116461166 863061030 926880194 554997928 432308680 21047486 498186947 802671437 713422679 951655838 839429982 453342800 649406459 669151632 766911726 610770054 462141225 802275346 359469732 267379383 860825965 497402327 592906242 196585504 677433058 812163398 21486433 935936242 341716412 791494393 453781612 667460305 222962878 833119296 493860515 610636629 99972548 434275228 277484505 472000652 733642811 277058372 288330935 316559734 446619556 791522723 423174967 150066824 42124821 863270359 380559657 727971882 686976695 862816820 754939057 452311353 250834505 15619263 496085191 41831301 987329947 158743476 215340469 943501908 759945748 98684929 474560413 493972190 659595309 672547272 537249521 676576974 197438452 995508449 389742841 976127175 258240394 980836693 456115281 650911965 787584421 151789540 568772455 885615896 69708815 993945728 750738177 27708405 768366117 794055376 210799798 208478948 444967256 451076270 868823920 585519307 756037040 947711657 482151920 463541377 655723076 696507012 248736586 59479380 529635779 363522997 848970084 628070276 75983598 325524455 699348348 225686213 631093531 448750968 825499295 65119425 159158964 311676924 852381235 580396436 382401974 468771512 331004526 683804750 985885235 784903976 263033564 951825781 177380048 848165241 816037085 424287104 906109255 13396239 928377892 761043293 408147174 128438017 755066169 211959531 400693519 521010328 619722232 702408577 180934070 279697876 951509520 42349158 977149926 947320807 223549829 708279126 397978172 136185271 497437487 934797059 394085738 16919136 15405369 720783762 313707702 229628848 451651490 14779674 142562424 274749610 963433151 712654377 679794335 697551876 323051447 629866558 656694573 587709608 101301510 451292240 256159927 107222582 234086139 296392005 835239654 769817985 430320697 338100860 412921080 421637902 575815738 627981892 90970687 425188760 390756807 957347938 413575329 662923406 628352897 680262287 754841878 783710867 77725788 825988344 21834286 486250494 580397598 679390397 423259784 498028888 893713893 182680690 100467036 896685536 579794078 507040 819047666 425884682 18234254 837999173 867153705 470927867 674572493 703907664 983105521 100686351 302044614 189533478 896590289 11995476 584927673 399514912 356190306 47538188 236683322 952054538 573359313 747881519 709724079 617288614 983641185 485804518 980043733 19750183 17292007 540341777 697575483 344196023 230404940 126480067 918531781 485895665 73751055 847834560 293993514 642043239 113544128 109246726 669086327 434288925 666563974 158283073 872094091 284569612 837259674 154759253 718071193 661876640 401890762 21914584 305635240 517632059 391732215 697403796 757324822 884874160 538493079 267291658 71230737 99026888 77705524 218140394 1123101 532340416 163248874 453349277 893218705 84527049 33249517 208810427 724829465 148322183 569888001 397862805 197081653 156325011 566767616 82417324 882353081 373974009 638235224 133140535 736998731 221400506 626095754 336357282 223058409 863393099 173927852 186605321 791194208 976855573 217063912 117683137 479317462 974414323 839313659 76398288 110174784 577407927 237285559 694703984 124294892 990638501 8791425 211004816 182351097 14100469 665075411 318485587 308814810 60614485 170261947 95086222 213369304 432808806 816913755 260233038 465736333 135611707 751584615 424013392 394460521 873568733 558243498 760911496 19587120 352225993 368240513 747240091 958294393 123597935 767940190 62657380 739858225 587472053 189102662 84448371 40848662 621794675 920421204 449017481 654796605 570227957 251089204 729893405 478385805 119638140 619667368 394010074 977001282 753646781 76162823 99197727 789751146 968489568 921390777 360461949 29693803 609292418 964340668 335502909 686091387 683372851 709663010 389791960 135956775 23957497 513854609 125188476 817094093 402568268 821757633 235815566 177781537 223698968 313985026 96278050 724945580 45630 461668531 92856453 901429576 69968146 728977868 542316212 407471013 683697374 245976405 574604514 484029128 763393630 149721836 552262390 804554887 609214275 751518276 231734026 939242510 760310960 96506784 897814509 29296220 9939392 160435804 188518818 870013127 806548990 949948773 218482143 969533300 662991339 802148283 839925903 563824608 624206715 646707446 401454673 719947610 12123288 884708286 66526454 157514118 265890718 944743506 977726470 636694235 780546525 653502722 333834044 387716902 138564635 978581173 274518278 476274693 956118799 748493668 516629254 423787885 525586407 132058269 930323603 166846501 669083331 557151233 940254521 54637129 500899127 107190726 783836468 82244551 428049101 511480117 76285433 809171685 609315713 807187757 304053422 74066617 131969603 743608478 18179757 322450863 117372281 623302415 66337285 442396680 295190906 224310042 527755257 662546517 191502099 539852010 909659519 534416383 766520838 830560451 746733505 481873347 791167367 776985979 579294880 476571694 879565501 430347513 251846956 968303141 906341703 973963965 117777453 342342496 425245108 898760280 315424925 444764906 220441609 848810479 533006380 425551779 860965440 601567932 343416763 76519102 139368131 81656205 751125985 92361795 2483445 529405251 680605545 776167310 277063081 53008213 710555602 667647950 508657577 728735818 514498510 60821127 941464112 984188994 7946691 652391953 976980336 642357102 196034125 138624022 150216462 610742932 699651770 702446104 953171105 174943628 507902860 72440808 421777462 780281797 665851131 777395760 377759439 568216257 592117617 898387179 241554143 279411860 322029068 503907303 744585424 345675881 70375199 996862282 370650493 155571965 867687089 130656266 134140600 789571874 276983036 353903731 11694533 616379454 297177327 601322661 62813149 148904137 334681773 434769172 479564460 460157650 530094092 748483334 109384404 536166523 419772695 693528345 703020648 839450233 754707597 750780858 93878641 825490581 227053151 397155246 168024173 783907373 453076021 485297293 493758155 765432499 204252650 657474882 880920432 866483757 588171788 326958733 117556533 912791475 99167837 935757185 964662118 776745461 219194452 819916294 90337348 990298547 87577501 129952088 841402244 467874370 980216981 197857926 522659023 561999886 373442767 854033652 760123968 643560722 699769233 832015065 202475241 469773665 353504343 716948418 283987790 95604129 417255247 858584845 986544104 675645323 895231964 106700911 661488035 15758445 441078036 517192815 356149344 513148840 4006978 767314152 367374196 952309041 91220324 407815051 868202023 940565524 806926253 245169754 982688310 676861165 36615173 199909934 165708882 50572397 612095364 46248755 65637535 492278235 672110075 204529511 116263222 491509136 159087211 167080734 948556963 771256698 80750475 605608321 709405799 106010010 153296966 215455498 37366647 370336390 514930235 412005385 595173563 412970983 368575548 197670178 140487056 705201404 596840655 576952269 408065095 219635478 141512368 525509845 217454243 644915226 219348301 631256794 705132639 717396226 934358344 737063119 285700518 190195292 583067385 421520508 353286553 66067145 550106858 643001084 88130765 596827007 193482329 931211584 521740746 29949640 89801657 472605835 38533517 967180929 867302705 486640885 177949702 669209244 687563035 400945640 38419099 178534814 975059078 441668262 704245412 480293665 696959925 261060288 15836141 25321043 823897758 314461856 759202103 119956598 456454508 811122177 228100790 680222558 172248830 744635505 577314964 720034806 478378341 114558422 56979309 11081403 825246314 847578342 221504209 193622079 793545221 824328109 935992774 703661992 970837223 69460491 442691395 974841134 340261617 799178804 286353078 44526752 705902011 403533102 751069311 81250272 69587726 977137494 305169011 274551650 461143914 361386715 928183898 318631601 539005569 769872962 517963888 983231723 200704442 885766880 392798184 171284288 646146223 538308451 631857508 403358070 623781807 923704394 882597247 394627176 113558077 477892712 317299011 730034818 305080719 481414501 673052851 298563655 360486160 388048957 774390595 607153356 142075614 634731455 58841690 209617978 784835148 381837070 108816343 313500751 59472481 979120676 523724937 445590237 317231704 135990858 459543734 612720202 188489246 541061282 289638037 346472463 903707863 720177309 151315668 130955577 292708698 369112709 33030418 938238699 156735152 604752372 500438630 854340826 310085273 457682011 749384150 461983184 403877383 155220349 750854881 940397609 871463328 234124273 852818422 967205465 765513280 231634339 69109498 56718179 131605877 17284179 763462598 609388387 188666369 976086548 167084711 448879110 516050012 265301455 51779805 627384077 599582000 699099582 189157660 584580302 861731291 443523057 521715214 884506802 448889584 404209356 571853006 906454456 561605814 516239239 406136686 885583089 173853607 94140589 269512562 907543042 963141363 363403933 991670867 350296485 18132219 958912012 70003710 734665256 290130902 116131457 565260114 756140012 638381519 579615448 811585701 149217767 540782564 930544064 860076096 617651747 304775241 377748029 704042718 452278333 849066211 310985766 795473969 950510566 159422926 238365352 563964765 438534502 812597720 126756545 307796347 93601300 836919043 198903750 370368024 869037791 809129735 44405213 473763763 951393480 562080205 53879940 729996354 435688293 336118773 302208264 324626862 864656224 43278673 959235855 528334418 292865782 399069032 619669263 994246528 217661561 197482484 628958932 482203644 198133966 583869796 398862334 648366207 644955120 321883995 306542720 418348597 39722347 672246063 344585506 620096831 359461090 868463210 42159616 376217906 243179657 277645645 147653386 735824279 576817579 135643464 63727234 410561641 496521509 566158723 215464321 236627098 677326313 115964249 176161393 75176590 595409277 251470039 139979668 805815965 562780793 455077698 110171004 478133654 412010253 740419982 922514321 82962743 593134456 635351271 866973327 3761334 825227410 40290604 91961093 222613307 70105155 527402863 215000022 6572131 41077257 915415670 708466364 137218751 214260598 449345341 74323136 372954707 676611760 846103922 987532995 502154007 191109360 714385912 203687417 487521145 261221123 693833573 934582889 805364441 990262220 955681411 610441582 355595276 111735488 653439698 600819257 22965722 870731368 110297861 197051980 698367360 827490531 967224193 517352448 195186991 765479521 118234849 123856128 774862987 85502377 206149236 775598796 495145772 760820372 237676733 756071735 446609696 261821071 145320946 37037290 48275303 972367133 228869758 893751775 340958838 925858899 235094400 346499046 625462453 1533275 721752394 206040867 179097857 66738417 67682786 60075150 60664107 380141545 132442500 473794673 210920566 98724775 371790622 63429358 102713885 113336485 848636114 92218999 977939915 831386865 35188855 816659540 473408545 200180396 574184985 320985888 509091635 525092492 822431861 707005772 421595403 162293850 233839486 397226907 629499429 612484469 823341787 309432740 156991985 468339534 272071782 283903060 653094229 416806378 927939758 49941097 285021480 646095459 305268086 367783672 290056888 309763943 850068020 278688231 727936581 339311543 943748243 731915892 14988675 134828202 425029873 728015788 301717020 317116071 700993249 145985781 652082732 473614766 101774763 853601925 812446403 491589584 199147719 182813160 586768999 979879346 92858470 391180413 761819535 511700239 276022249 980688890 693349673 446748467 396166759 133781732 640852245 610785152 225876268 31795992 308263591 283348461 690620980 355679813 311242025 463172482 874103476 165103727 73655382 747383517 746220434 538186350 478439649 189027504 140216296 334172269 396359404 683366464 490726277 436892779 950812305 378383848 538585963 996192445 441603165 237457300 763825234 514628746 458493904 85774150 57088804 318515790 254671838 790637973 828156287 344332887 743140720 74361385 328645686 622072651 834322404 505863232 445992912 175429792 705476489 43820 406531336 465133347 337842724 807737555 810616139 157061490 770455407 293521966 630299453 227277442 244824980 224115658 680159540 273455641 116221878 976433226 230963131 427969364 165130344 988898019 548944913 384743715 783596595 154479582 844095656 434748104 753857045 474793241 726508966 581267036 346293757 425160327 121843047 207888202 282602320 145767083 68961529 936778962 162230631 599866145 112338078 409940103 515724815 192228118 560094286 594083026 578497543 975821259 845778994 460729709 325799813 539907861 714332458 40444392 98918066 400974304 966225736 193712167 196530217 794387623 424695891 965468897 397136252 412513790 4413509 728636451 836691375 597096713 594244557 700730316 519529915 519152130 965830350 695152142 115750156 602527414 327817950 103538675 360337924 294437640 501871560 578083286 972877430 182208877 962291210 227299302 691810347 58664815 251839320 639306918 783254368 379115563 338862359 873176944 215959366 190556370 252079843 922388205 569169537 994500395 467825929 941273502 113526698 767340560 585173774 126647383 803142093 405256172 782364710 670008510 827611884 523801924 160334269 393137105 603027066 507795755 255063538 644253277 943541728 877398987 101933591 283004807 525224187 288025827 873431347 119793991 613483164 828383300 705715328 312799464 185593607 978351187 160326125 567537546 293369972 439217803 808389276 689680032 498996626 119289848 206061925 208938099 369300479 748305340 676009298 931659420 82852049 379069325 204759585 203192462 929988880 121543221 859703493 869379082 401380409 189081105 165153765 72675240 266327229 552926611 514640476 248481109 822631551 824392641 691663799 110359247 226604890 758316723 737480378 593879083 19743641 161037848 502928347 696116816 926483069 294311346 509459910 273852282 349808827 475950549 891867095 923984823 277908731 537295852 89921187 196925293 6669914 735507700 67110511 476058578 318165225 195691008 259413943 515398515 830182443 47339187 232172969 954333358 878827419 391164873 702510247 35458103 152794916 657218958 372955337 703800215 9716647 472611941 51471961 114783656 400556409 441966914 51650133 105525018 222167778 642968624 661876976 367023858 341011102 349198029 624120337 983421190 868174944 854622921 867021778 834173058 807174475 628168811 978218242 168835173 85223543 912782092 101542820 651520005 275431282 625525657 216408942 868161415 399472316 215442709 13832779 891540584 557703753 757966101 776054489 414819831 451469827 805372994 599111404 193189848 391276614 547352282 873860105 916132482 501396578 428831024 569749484 337801666 843458333 393552424 57936130 360750390 554324782 110384572 451198191 681788115 133977027 195958649 761240330 247050592 46910204 670702338 929801948 897444600 63156845 266635404 650398373 847418764 590713760 454786401 635686359 89678175 974485649 920813149 355411353 396289416 928432176 118661748 279257413 579058803 989771491 617060650 687641834 188823136 449647873 194585369 55143370 122805731 648581464 537194095 548903645 620514914 435046823 908876653 299630925 816257691 594644261 381852905 222068984 659224859 467330808 997419725 707685106 801926855 167030975 851190933 190284800 141520727 14741257 23684565 850964253 942825942 885596124 75006129 45938169 721967396 173798191 652362852 410486133 779706996 176886639 58336186 17020968 84779470 489186814 986069397 285966045 164503694 839482287 858466155 559329043 603816931 921748300 510357958 529065339 785061713 381080080 623878339 442730110 210970415 199800878 46807700 358087349 53014826 368322376 321937918 811567983 74738368 314985720 408553179 540628270 580703686 244381002 248806042 608273450 307578083 158629696 12170938 489085644 536732179 65327437 435809618 507005492 165252900 450653659 383161228 432353460 518249020 159565765 930042406 609319507 16122449 523388637 719447024 870645580 160796079 436743783 261103184 52586124 299226230 480836508 493811649 797549111 148881690 677905961 341993039 499353123 321585377 17071277 108447772 17104475 297618024 529135422 348667359 910545821 471804959 887296997 203218784 565177309 568650952 621982493 169165309 584255168 932104188 838647384 194513705 355585570 571104422 285348986 395840743 792831632 170889606 780616284 601107539 564053967 280606639 940119882 658599961 746005331 200357129 577962886 200325884 22595784 111648464 878588611 370311761 549625997 707125779 953757866 612483201 366084148 202251830 5079896 577122187 124851972 127135600 502730718 26393983 834217591 455995726 372371136 604012804 907124924 181371694 828366967 114042835 750546230 963537093 569403375 575805753 724544763 656830105 746675977 635711129 951158613 996467336 875604250 52599784 204932165 598855232 421222250 687242799 481169147 425219012 388563383 838752269 545978463 355208173 830608047 589065266 53651852 330860263 558633593 74849253 492807759 847990960 99488045 12541311 708777388 225312668 122952535 781738734 983436890 213680851 680606840 577364019 439284546 51125970 812824965 599686628 154589699 211232230 168718182 766236075 613807473 916809908 635308920 124052165 50859538 735826100 425352716 461073539 43755680 48267953 161423590 29152460 369938057 157292874 981187518 907192473 662341746 679743349 733288642 932483704 409428656 231472887 560409362 410605835 756969933 395835628 491424067 33694086 281615113 223087173 307241437 238983219 182466774 769740357 717542365 378047217 935617883 280337668 197780788 349231025 157985011 618856940 568793413 890237688 27701419 714253375 111874923 938915425 45554887 897648526 144742257 522715928 649482557 156456003 994845208 137199711 130711096 488646681 344135060 847884813 990954646 504433310 373171215 683930889 480469611 288411576 121346597 876123092 589845372 606286365 246003559 703170813 461903813 695078361 561287896 108691882 268323828 901407436 941712755 763594773 449455083 161535273 510703266 878345741 826171714 155217401 263840456 716779377 517235138 186324374 851742137 777328313 426009067 725577776 198098749 658290029 447397743 679570507 938744721 63161515 206726069 36220223 274587621 563729317 827355223 577092023 898513118 309213217 970601380 47634483 68996886 787382007 705497374 521888134 260779927 696033943 709835773 389594456 246992996 976236928 664666539 71572133 711298801 736498378 541440582 508584507 967562917 834674333 535393570 204249920 762106719 34443960 68030788 969761195 540384750 337788139 771716584 707055302 945488024 10815901 818166011 696359859 188178836 585497670 351580577 972456931 931187600 256375798 815421616 191552416 536468011 431125965 87834420 957111428 493358716 860805505 339279593 546485760 284923785 361290715 385048260 275481559 800333521 435658553 273822059 548248224 675732163 726490638 7325112 609628743 992865605 917387614 552027450 981322892 552775726 228529987 790169267 945231746 323862475 358418794 762039963 71749649 371530590 719593878 328890267 889318006 624299930 74799132 512084244 398906558 335539497 243837030 501289878 758473038 244200230 442741105 623408489 37350750 289607075 791151182 389805831 605917049 804337700 293218980 704864159 238566398 958656546 200174380 500023700 77171618 886114698 577148468 76345084 720571372 305224507 224333853 392388642 231692216 593707404 486525917 378054661 736918453 670735555 785526654 674974423 14094055 347276191 326244509 154636414 490205477 50530255 684414188 353905430 619294620 806695032 439455408 493207916 991721290 355188915 823567171 389254021 994121603 8941068 799372179 527990549 331244144 914733828 191967905 186393097 8651659 702601104 547172868 350348542 529147429 817311129 64502372 878426055 983920097 630980986 608036351 449972714 891414838 348591749 867412775 825668899 344601072 937337214 538437825 916611041 600147375 890283806 595115719 307155396 552996966 293086353 525506759 675699237 145615069 568096761 708712035 751461518 499102000 935181033 631320015 952029501 165504335 620697834 632676950 651764134 188529532 180637689 619643094 520471790 524597455 47235847 372116543 113527921 303744949 204615288 481474071 810118204 53804653 856292517 344484601 221292947 765786506 106171994 664278289 469066605 117422708 354219352 800177314 442936051 150582246 151146708 694633600 94969349 683962993 954501110 354391702 948735412 853217528 485652571 763501666 62150345 66678579 575821460 995895668 241087037 619896876 624213669 331734003 808753599 200784580 3792518 159866647 850460209 816678447 854782629 186716592 505688619 668690548 259035747 233191070 225318519 376805614 569084050 215363414 194831507 844582605 154656254 299301988 443206962 45492118 715986401 701908451 649984699 940377503 831769196 365304838 862312905 617838740 570116421 577149331 693453737 958271989 513710595 806785123 501607647 975519637 710919860 209797092 375655329 702192157 856906841 54283159 592731738 127129478 67857764 516398482 559933481 790452131 112809024 946799358 374379359 690827925 701533129 13273242 803872261 987888468 772059088 76420406 959196755 758444077 611841432 440553017 587257146 184237887 651265116 638301724 496705756 390770429 663549383 699256045 159419150 338262703 981198970 291472077 899446237 980569840 454865033 721827442 981685766 692065329 207015422 623642534 354342268 166304053 223654229 801677766 817752549 833912211 316883966 286800451 823221022 959123000 649386207 819536164 381071283 813086178 467222735 490161539 536343399 957774758 516808476 200406540 539079602 441883498 524755462 583748481 230633534 868026987 632747842 375467832 407877482 859000761 547878007 372742043 172617415 809888950 120199620 386268327 976818077 274913691 729645625 251711598 182669159 773561844 240217 513121685 748486738 993693982 256908446 409625558 415532995 990591696 550182389 449956479 709329614 610158991 231598654 607475954 77568191 762259768 108387021 520056099 48621973 528014714 530812652 487194653 362973826 464370265 301656663 27418749 559592045 311035053 446180286 92058357 87688816 475946657 605126982 697328843 653503577 159668276 302132488 5870167 812437293 616935355 211200401 415967624 268200865 38670429 282268257 319909984 573257376 636332693 273206380 761993587 854710216 65718452 292799132 872599148 779280876 52917085 431042636 750803081 485673875 315701255 905490382 508972826 18906999 951760767 69827303 569443845 83315976 430721123 24688974 714527301 134335719 794681768 342333232 680983655 390725995 849109268 980082095 732399371 336967967 566668228 577416542 330954601 847727426 281215656 157081287 736859081 26756165 831055106 775247589 652949002 664617553 607759595 158430634 622540316 872528319 702174158 916110458 26048134 992330141 649787627 183537326 17922785 240961072 820400597 2962963 497052250 107154796 76754165 151467368 807104564 301297022 831580164 16414435 878284868 703847747 228371093 847670957 562015091 442746062 373800585 930115937 201653312 26629094 601503384 282349201 726171963 438345349 294030543 702504257 937006475 930394970 504496908 718270570 328170857 616178248 787559812 229862777 137220771 867099877 970990910 957863629 206098202 516028668 856163990 919062588 828564292 769401611 580206523 307962254 474979498 213424326 962315568 891441409 919968363 11531154 433038415 761083843 580584888 310408970 570332097 725961851 156120150 609893246 302461447 670911425 584339231 846061679 349354485 261700770 277158017 704161045 14421809 810673437 693665021 764590297 454548152 149665448 1148841 449738203 58761562 319275691 943983279 988809069 304694329 534789379 367549388 655812757 214860622 995119233 538457298 799205007 778145764 33558889 783064614 880772937 679670043 159541748 274742594 959899110 495979622 382985422 151717684 358373180 798257165 57523096 713952029 543878742 64613804 855578471 822534324 548379890 980939954 676198211 852837057 549613059 915087075 727162025 319059362 450989104 43668183 300137482 972201417 83064915 451869305 682462538 52919355 497089532 309499784 865932353 754203410 294233580 754637849 263048509 969698813 481500826 65525523 818266494 884265659 465583281 435575473 833990585 433278884 512166800 588335364 649358998 335070752 363514825 282209391 846603570 311350061 549649314 104577065 482565534 820115421 660568983 449253054 842625886 36790741 371941590 237194895 623207914 316053456 323766721 50277965 826216752 802555418 414810736 942303618 595930640 82822422 815402284 322474248 456389855 979313593 930698485 912145807 89973221 31076364 370119677 44495900 268666847 926420909 5261867 398141572 28539005 683037774 210889625 469789685 991366885 463558197 478693143 758203758 8030766 874270907 869188773 694988354 520885734 368552141 413948413 145732762 542366861 436464494 54401286 594367983 123330584 199726643 185518690 954762644 399086702 462474181 133190625 233924906 571469294 362700899 82776332 599310633 579414504 466015325 222163867 916891998 411065119 889308314 346649599 617090407 780029006 926408979 964233177 920629561 38442143 390285142 621642881 444826011 324380725 868183812 568642944 683565224 349186212 937726035 784750870 523052625 480870259 995794572 106471093 709988057 16134305 304929422 107945347 145693015 455483677 964857161 951871708 119809079 209896781 829111364 191857358 636980665 797567368 229707800 989078684 127043697 972821148 970278643 917781820 159551941 249296969 611507478 821350873 683271282 283193795 619350871 497663569 689851144 247572020 544950176 813648311 934703721 903096631 134193518 938213586 986553422 31450462 342996563 913884317 821889986 292861614 906873460 662557893 663289253 852177694 34889483 809006 54329642 280612636 53059814 112655727 9999961 137114631 405815014 610514769 977310350 77742773 947315841 234051411 778493688 288388591 31461441 381410857 336677659 601808113 207255107 356785209 729823566 305334251 32594105 420358172 331703614 217711746 686120552 625312035 507715177 889841231 76819243 317550544 592367268 973757279 640468078 615657560 296395926 873594033 436739507 722116904 512502842 250019515 756649233 428578653 904143201 527173094 450480 768232778 874614830 362297613 977716302 634510070 546866584 784047618 986341309 593327771 607262187 172003849 120843106 135512361 466840391 385645659 177695672 104116416 147137568 785748133 624012491 309458745 309582268 590048646 327514814 369112734 313908408 470905620 283408965 986437550 712174980 388737368 826569515 457718362 732498658 919748301 704993998 628364875 129074795 71881445 115158686 976508761 431241994 703385732 542048418 503411733 361641342 879616643 188891122 636188736 709950173 644674606 625379646 29182802 113018636 765696455 697043781 557221620 477299015 710601985 198683487 50643846 340113567 56151429 950674420 912444570 158488183 996027248 470931203 387641207 748402439 61594067 307409564 156407191 770592217 527323442 201108838 339063593 461015119 665924102 818312986 290890127 169536539 923333435 143340293 660752353 620637124 941034162 748092554 499806569 302956328 777748928 254234526 248687653 226813941 229992878 285204299 127219529 269170222 209774135 557653037 202718650 268190380 597324300 47973624 529890963 381403034 815690067 23105264 534884772 86237432 829776420 552662127 835066862 71247130 802312459 708806498 574873640 838616358 51891081 565655501 729367869 259525017 65528979 340598851 431209164 103018179 648362257 620180078 923525031 814028614 986489952 684717453 962361940 414313115 621378769 478130929 580623759 849446285 326573608 15495295 723673798 499224763 400919069 974693681 997376156 423563034 236565726 558408085 240890214 527146098 247357323 37774412 467233713 542938588 635532473 182439052 140695226 536314442 129668336 829132959 590759668 349091583 640963373 157394018 336286854 540744211 501507425 768488903 859644362 809079024 836583663 100403539 412423120 491929304 110624562 640286368 875567320 817650524 362799093 113136860 196475100 272876262 863480313 146371913 674182660 329214768 98540402 897707963 397469487 142233035 112225418 460997405 878182513 152650394 700437469 3779564 112875407 189645396 717917436 134564538 783951493 818978053 520437482 863446188 985082880 630439565 410511010 671088637 313636837 163963679 204216719 786603129 809721288 840651204 196003857 437335043 775972726 489149654 3901439 127165711 363321195 537764485 524081952 739056936 950705500 137078101 646879665 967308651 521828015 964498590 825672418 433882378 226599678 736811787 709866329 221215179 706211992 223695644 893894573 715940999 54812416 291773348 100501228 165700011 369957228 351400011 70024469 630416826 258709319 385858572 145443231 172934600 275732143 558480824 350350321 949754369 943658232 176119922 657126375 398609952 56372007 427338802 96517204 662418424 274613879 858309698 801377658 620838383 764412120 86728132 795469715 429043070 227780971 765603881 256791884 941489586 270446855 797789627 307219013 60700078 213886135 44724756 764955026 634485031 488432186 701953189 688929853 580836582 206016130 181518128 958301121 325457226 771812917 938747471 346597008 241667779 274339887 614014955 166410895 821055576 774028798 356617669 581986709 916756514 805184101 29507568 872672239 681308111 747885529 818074964 24634591 167375648 434815751 385106477 783671064 296524907 639722316 499754123 7806276 14788889 584298811 103702736 543858302 202414121 307194139 99830837 747607256 594035372 864744295 971688772 293195735 97803847 580857676 318998623 636938994 389616052 634591534 54176312 547430422 809360193 545074467 736296535 693357093 650783055 100869494 211922840 725848946 634824404 728294182 745741994 950996550 97514458 911057508 885786769 53545823 804815869 583369497 535861028 335444588 966498545 897122653 963737999 402559634 749908218 193492993 439151827 336621290 259938163 232634118 385699905 463273728 602995016 271983652 371394563 921794390 236574075 769354052 35789203 840292831 339229090 335780102 208219714 756135556 371995239 898289980 347652531 414133666 136307719 830688109 680536157 956036746 529654996 444298579 15191564 259554816 439347123 292560221 934211168 194590397 689278111 660208942 183161164 415787501 875320612 62401052 802021272 628823986 941826276 19081138 934441824 838924703 919519766 183434286 483417748 258984765 166109698 175192324 235463030 45976201 646413702 276522841 857601310 977963636 916962196 714306696 669691897 628978530 23542705 432930977 533389894 888015276 94597752 681488613 291495064 632273438 483974165 44068427 105746007 482400889 354713291 897498623 660309054 862539250 538455919 565297117 171945182 518001585 281548266 58944250 300680474 651977555 42558906 487504412 871063721 179541353 864011889 835420733 428459160 472964599 958003765 823822092 700992965 11654390 172065343 705403755 400207205 381598930 885700444 907345906 69640574 202866412 235368559 685383531 43668846 635465753 132254957 728019796 443330658 702243617 347978591 150763104 449612768 779992385 598635491 618364662 506535998 621730473 212061868 844264368 426574632 230534399 40631422 64592862 61893150 939399643 627394355 943145985 430782195 178499913 323928632 488939600 333524559 191969354 691001616 667560246 537398830 980587346 169207760 990366673 61224032 341136587 575225761 356467317 367177479 696144273 670551362 687893287 257018651 533713781 293013380 631126563 1078505 319812539 949042124 810365015 857752208 413447579 470509716 475292645 659250819 113525955 983829481 470727333 560324106 359832019 821950958 297114784 964809152 574481631 19936089 47724694 18733590 13814769 62248433 587971705 802015695 363317125 211778838 672900080 313255554 896862476 857627705 498425045 967731996 598953321 714006879 223396791 779549787 425425271 569917346 829919321 686001491 645771392 440833456 123773489 645594605 755477703 390331466 518389994 373535587 742344192 731071174 251892962 4438214 977321939 251339150 519628717 579852152 388901468 957784735 255108240 5093298 790087342 65501195 689931015 814313727 772840267 638219895 723055935 627774655 141199021 277601694 458283676 36196518 379037121 657794252 582026293 487470906 567640679 382621539 254786899 474229336 912136691 380448089 200015350 250732463 311206319 235594168 228852560 148312387 647447383 371226398 759348295 47021036 73840027 18279483 540673527 61734868 368631968 952619605 802070062 479703805 441843840 134644678 229472239 925613497 540012485 36998269 6942192 79585584 355772402 928088697 315669275 158812637 876815354 430174802 294274320 66116113 821106887 408046000 762047138 451083887 229917108 246991313 719963222 959060590 600784147 409476103 679564519 27688155 897202345 467303480 231754180 591221332 107268141 268939613 195026320 845998541 162996172 325443587 4901026 368384783 966498472 555865293 256572803 474876212 340982612 493398255 41881458 308737837 723574874 9873589 930998499 812002364 880443573 997549562 135676923 268004474 778673239 658165425 180809494 843087698 659361444 302276960 413968706 276661764 683782901 157162400 268595905 855452195 44420887 981398686 357664139 69773847 233436105 928367005 729313737 928801692 43916610 720512114 788615259 882533442 484269992 918733831 69216084 29752299 515935641 887710936 684679800 187121999 637303974 133672825 935857605 710136443 332424147 156922638 794835943 422270797 422467097 687735249 822127810 754336250 476838629 666603407 454852588 931360649 758971030 838665259 237644079 714456150 662948610 426723866 699743500 337299088 837532145 233123046 172113203 136310970 977385889 519428524 934308109 408838190 936139585 278723485 939492402 719314837 355821430 627671168 157952243 150915440 520650968 146968878 427897041 49947283 513475702 730938389 304309507 349650084 739717198 839351734 348161269 556541088 883771862 714484008 337792707 973458775 994860150 879333010 138728898 697744363 269571595 367548340 152089336 192998997 520205158 994419807 937167263 567221728 118147787 436800248 877817254 945061292 146759795 847859962 481808432 398770988 917351178 335230833 509323794 621743272 92969009 888591231 644527193 420148668 99848957 283934938 13753026 72742359 729873526 646548044 768190529 45981373 438004761 339040818 914942843 575640838 168895063 123747582 431191883 952953501 597069588 214397877 2431809 936681281 955057192 880011890 259977246 69205767 206179809 441505505 324181593 457978070 616911232 120310469 189043357 608407785 19315639 586528882 664952904 983371089 230952753 479251795 824579054 286148721 798088970 679032933 939807189 801931136 526739795 946513594 902939254 417068298 377047440 408093176 337402114 520132464 342191417 974653655 946071003 740542819 326105148 775503271 56518422 598504557 166779257 574603975 422642944 751944552 751859013 719829807 465967254 900000004 307324392 571070183 633870347 398184006 532165151 899434894 733510982 14912259 612056986 177471188 539127905 582196841 69592447 609765120 183862315 62674295 626301157 159044458 73854631 809921408 326319962 495738626 492265867 140918445 970837342 748270792 880763074 951717495 831711974 492259409 62330603 438802992 880456666 188366921 300049879 832598907 498058902 660871403 343566094 58724560 801945197 121101451 998774347 37195770 294837281 609878541 661193724 506801304 917597293 866751850 484623299 61147807 723656315 357594674 633641207 641329878 491989614 894685701 327432996 398195544 455780826 337480985 765354630 478286358 590553159 753542327 825711250 839275859 567310257 930885566 472330862 840750630 906768651 775180063 9314164 2886907 227434679 134877279 651042739 924993042 29614863 581512216 904427630 622456319 785835232 922607224 839670939 742989352 186962410 94361536 817946980 619634506 364428129 442410182 831030442 489114613 378945647 538467699 672846205 87332107 243307695 825199942 392609445 537372229 395891380 345915856 174224668 841409198 328350336 220588342 570775698 123553062 617648653 172567218 535742952 724200160 77432264 815950610 562674101 596424676 78973200 380976440 562086084 196771214 350466748 114459800 745843348 134183693 798114194 758328253 995528663 22536165 724132561 297109188 772872947 190210669 244978344 380137439 83765380 580633682 580731068 460602835 650121688 131968786 330745510 859717754 585873777 602385538 788316275 766396738 913914247 468484937 117391650 430490541 335985284 799598434 325837097 477777871 89584518 663836830 895072497 254513363 53974240 779126560 830723413 443033462 107478169 819999199 278333991 102068874 842696427 590446887 360896684 684304245 901684933 970669336 51062299 876766383 668209738 391042598 597795873 779447880 922233680 728311191 239420767 632946271 961516002 152724488 494963691 175242668 541261503 676225001 775685067 599003639 436680152 47328764 614465917 647165598 186050261 605226458 697135218 599743251 790535569 571458158 864621454 464952668 481940634 761952375 799711658 498329746 195950002 331270922 424555026 591261026 462456400 459393039 385969928 326330511 763342368 193271487 150565951 331048302 337869695 848160300 858335072 616973928 96051712 573602233 577311880 282026875 59409129 370810270 938782920 676397754 5175734 405127013 919380132 337939656 56749717 966553200 611243669 192293217 807460073 828416625 920516999 488067538 498959304 447045615 676927835 718012796 547241085 384541896 442974566 781763157 654216966 108554409 204145393 775603558 115287702 368313752 291419575 552121678 189883925 200020075 692640874 222781629 867373723 113850702 558866221 524005626 292515832 624732737 569652763 226013790 265577776 655092632 915268543 134011607 391001847 220113529 847645082 939357286 912552505 94456161 11136161 518889889 76758165 15558816 649523132 597606450 968177884 322588888 60970568 926639445 660373399 724586882 43810454 62526046 579430783 140738921 25651306 637394225 360899075 653717804 73342844 730790088 958285253 774259648 715878906 90464689 314660125 903767788 729718533 957504141 186198677 64987596 331320111 995239059 904472939 265640783 305705731 299819530 536653842 935123641 637326205 721280722 800115889 636590626 573222542 270225116 325641122 880054004 586443674 428651693 466124276 472628336 950968313 391530976 612120554 263229482 300658553 260024737 283733370 400408713 941770970 298862898 883371215 164514120 883830865 42944617 551903944 279212536 688292870 81090608 885205878 577716348 473791637 661120260 130414754 697778571 412540305 126765943 169405508 100703537 673946621 434035375 484374797 130592590 920444113 530807524 534033630 309702677 844036475 579674597 31451471 222880911 825490011 245317012 603891753 863278358 445362501 828517989 989233644 860069338 355991555 617148900 558338122 594487135 613109969 843878700 468257450 356893949 407515871 592290672 104606886 773154143 922656467 191643253 450430605 732223237 625839940 715055894 23805410 317147330 339966272 35133887 246514651 831144510 971601607 994896115 636617698 565129844 166839117 481921479 647272472 992520245 858772540 752533092 365529549 335707300 350785391 810760840 78136329 624314297 814661049 636327942 668300807 76833470 320377692 456656193 502573492 544025300 85846162 147772341 6387252 770675567 187674632 219337327 200503902 613726934 60392798 231894672 435193147 697020580 286378920 856690125 56099467 713834058 698696176 314530034 513882943 882217354 662803889 715822682 265567232 644190973 548957022 730336889 400650151 172817039 499205337 807950931 709381571 446098430 676441084 355550210 83962646 601238366 869294356 771915059 17059352 106283415 43009888 256799145 668671347 298056933 40203158 68007865 90206853 501923672 712235103 652347085 41766369 885211474 319691990 472124897 628945358 793258507 540368654 353807881 138547398 111195152 17201289 622601961 939319289 754121664 963196097 886786363 708513224 373582798 131572642 196486989 385769034 761547202 137749518 907726208 391754186 482909304 431952472 523695818 292591430 624134815 760233673 739992885 127431410 434373434 227759135 580943454 732897971 559372835 556425737 152056311 25701029 37926019 988645804 962398789 288010646 764446556 334748705 777178786 389648776 28879871 777095924 481518588 312208947 644232854 339462823 98909012 375318912 684063387 98406701 737673793 579672591 148003679 901741679 709424490 448226738 368597636 9574090 566865167 694890480 799720579 749150607 850882433 145526915 963003688 201794946 669471142 792060890 842429457 230110044 178524022 955157912 968127794 557056074 612103808 219302675 489928531 647549035 508926566 996753365 218277520 598826837 504666460 255353375 201173720 843233424 360480941 663060321 523445360 984849945 992892726 574155971 498233965 372198113 689750505 36816288 597028669 208018252 251299916 311584261 131443487 561523635 359922423 700979511 924940966 537346786 475244058 583769642 534679354 744684698 267426804 465928714 232360342 380709904 574465885 585777334 326828619 986799212 317103677 251587392 278087228 775021388 286023698 777813102 376006944 463350590 602796143 56647996 109719044 540478537 722045303 549537112 362193862 507606629 65709158 320634789 628343707 425496062 522880521 868159673 600993161 680071797 294161728 89448798 174111982 798264479 546733443 939031828 168737527 410553156 333300058 887599758 716281130 750547361 336264932 40349233 77470173 781309926 680625233 495647896 745941692 907823545 467975784 974028562 926606151 869931186 907142914 450201122 651458385 53367005 851017101 181402110 809932162 62786363 26380681 62456593 128585174 194769985 269877006 208655482 956849181 936406615 349328709 323402891 128125561 455000154 3143403 324156746 519865826 412877338 541734609 400674547 539034277 922966237 373219422 542067315 796214497 893279194 30367243 963507695 978782985 207546559 898016742 490744635 973517413 610346540 376419856 957941860 974477200 99415094 835887935 164843047 741601531 574768357 817244989 731572855 868538729 751375541 653849446 844205307 691064433 695569689 244159278 696103821 498076416 376610547 815354009 802360508 107037652 130198814 712069313 450831947 219755521 877950181 624646740 117496240 231505264 831960712 635064852 263363222 800225115 430780350 169631573 952380763 920186067 208478766 967700610 710456722 46412602 302534133 30104984 828491907 428687049 79096355 732208296 436161958 780097803 66066749 396155994 809473836 417236320 411621309 79274597 400503414 366444923 962568333 390737944 139379355 398602725 236939152 658717396 539724519 869984376 828356634 713653904 140858710 895985892 681671538 189716052 671118621 513253165 541542231 467238590 353187106 712340523 263108728 58142336 215152255 567319048 289316603 332192991 836146947 97944262 72662263 878849590 816799152 581986999 736610553 421778545 960700734 821783299 438551683 633558931 908488855 729693733 875609736 866222640 169266521 414426734 379153906 572865523 237842519 104611457 952662045 739346458 447760408 213162453 843543897 493272053 656009559 900090679 688004459 645346154 186531201 635227461 276951564 216878452 360877370 212572403 627160937 64893599 54859992 691351050 831250593 456762254 759919334 367986084 262173770 873116534 150059171 567090354 90210029 887528096 629053057 76446838 757269381 749304042 349848742 520666377 571497476 760179783 750617966 393846742 667074511 824269115 850646503 250492445 948086333 564387167 945459283 577388913 261712667 984572387 694807722 455052346 811132715 755839495 746461973 438857780 796301472 284361121 243843700 98945774 907049379 941178266 213586649 916910669 373206738 384471153 715823115 527480582 412645307 154362038 51891716 441439015 877404518 128502160 550827891 883377294 323538120 110755640 449747003 423813488 363946833 795574652 765463026 12535508 746623327 74921533 275065955 840176406 743026888 806235121 879535628 415475300 910247253 949120545 932282529 318417220 456539457 560416748 865112967 306999052 252332990 510103683 395538522 710438505 900903280 21241259 321754471 617227737 606201584 695013950 218589235 193697329 326811466 282758826 808720882 875165463 619547775 844397936 75438096 677534088 895361540 63517606 362254508 596444756 861097793 291188598 82943768 214485661 876415508 547560605 261639259 176926812 815798603 857828076 372044719 726915292 27492653 988071627 917253379 635761981 793687026 698593713 113036665 923887346 302345286 587771565 616217577 695233603 886742474 117348064 28000605 263364812 777777043 175221761 454725011 123125244 717729449 256393943 17313662 971463063 971954825 799764931 602370501 616713781 671242148 370389299 987567427 115430337 300562398 23963696 824494981 974259194 169581840 812705489 519608143 55131381 45623174 490634437 869410583 470961561 354335361 848324046 986442633 49165345 548076213 643371584 935464449 480491678 816470221 305206662 706384660 243990899 145663459 270431902 133949703 538082775 800854024 519359640 81692758 458200662 9529026 427905818 442106927 72184144 562390408 220032223 860619508 474811257 110021192 525637171 692561085 151026263 160480226 405610873 56413652 981338312 250583723 328256933 208803639 5567865 343661291 329710787 417792793 869635439 536413535 511961710 701467489 385345154 674680759 693215833 797914665 91887069 909134617 689421514 737643584 112803968 612624540 167174426 28578217 506336190 880688078 243342390 547110938 443674047 524882223 869591329 672372094 482233855 343215796 886474608 689230451 500169165 501959237 605854668 34980045 747567821 7859775 11432052 250096145 551772023 101557746 771223480 141479419 465696662 362811427 28905087 752299768 881324233 781077900 477462210 586481836 49785605 379326808 766478 179667566 166948625 535712679 324466694 971794887 146149128 894318608 162274015 430992631 778255067 82184730 906875875 50025328 52262605 315837889 809194479 598477401 25542645 796506104 632550388 570100492 546799807 201623329 8753529 402098072 345246059 546007446 942024983 961472319 551720589 718275620 583741692 548013305 842672011 269417099 363604329 456822768 901745442 81118207 649699124 642602498 738445282 199977386 452538951 503486531 429739693 602362664 336503839 870447480 334291772 477811977 406563917 336669852 350770330 143015762 627485433 988627807 241635751 686793212 168240986 616514722 997589910 480161140 567449663 481654524 197034607 913267481 208920713 928897336 60873614 336850882 488931758 71180501 292817954 781166133 157240376 906435204 594214831 458472369 152225348 743880366 398040716 234972261 605017604 459293164 995682918 754311158 487668797 805300109 672544955 765542909 741229770 908413971 700165984 746850951 73463575 49528758 583125756 313930387 697090726 354376415 666885514 378276504 134528910 762219182 207723227 560252668 603347191 355029877 419787538 976529054 21204383 786896699 223079206 624267597 287995480 760614971 37621091 886521934 84972167 121417058 232506857 566520026 421495975 963907284 786369324 169076381 175470788 735173223 773478514 705904185 605026049 694617126 519358552 687559105 111025682 723830991 708994382 674854718 414944194 298907734 807958038 259279661 426802543 572026976 629254217 513050879 301539977 46342857 475066578 793614232 764590870 670316062 789850736 806438353 941545521 978491428 367150136 185798391 60355207 149107279 251551761 705416521 964190424 682719307 666125111 280964221 735399548 556351095 492086457 828995643 216109531 154695269 337617403 153088161 177443572 177226588 374386485 514589373 223056855 924920534 279339505 859781910 461033771 2834178 587084689 750746660 208667305 586933571 458479046 198384339 550524318 219063983 443847450 947864325 127262061 421906064 203826024 539933709 749156363 127129319 141392990 218666292 49851009 649271524 159677954 764528183 510590318 810139503 116893482 467476935 614006147 311764387 3985410 690090504 580121605 405099853 318683786 987187986 582411086 727932273 491385110 655293811 879027019 822538438 657679564 62129324 267455999 168292405 839849001 609500591 830180351 929266525 17755005 43421544 295711477 968986386 25496426 960406321 9320990 294050266 774302057 920184155 155720395 157939311 829834821 707590060 483589348 622279743 767180445 957731292 726049632 678990831 563177830 360935447 51593422 17689556 982172775 143211902 884758991 504137336 951698108 525837477 133822873 851922715 185752916 878158871 99249270 387346991 111595379 249231053 785252931 652364763 671765808 636696763 382070001 669972090 300032504 268059972 160470280 701055257 653768969 883380160 889194527 300398588 441903608 874902013 37843301 149218585 301346604 656637627 460132891 930199195 270942816 942777391 121426968 849083744 866161957 849964673 894641220 754392444 19466589 300817998 290564893 109181620 940360642 994587430 904153397 878240004 444931165 348119055 841859505 689268506 801065743 748346368 885787852 121937624 272822283 227880039 567492178 310973398 325275226 425710500 147643941 349018077 136632406 120163211 710932668 15380845 604871727 33106406 314137503 809830968 363183721 107663089 246623724 213999525 749955164 796165596 524408021 452744014 471931571 274005837 502972960 977336194 443487213 957004763 764188838 500385731 797996767 743000724 521010900 450320713 438365489 700725624 632636205 697941374 322962908 711239675 159628485 923738752 604218290 353506183 970367943 187034019 810763222 105026552 270112241 297543148 243213887 642448414 480882451 354963094 114547258 971003454 681880980 978313617 84498661 858293394 422414573 396192766 218537909 778863044 897282091 422191284 719972593 797028215 679255665 827408575 909739572 284585150 464534900 306192859 636719343 936418467 461313021 840652541 822139108 172018850 632330859 325604043 753404588 897066283 995513646 344484383 324638259 130905123 597728077 5016200 932634422 106194787 952514273 96817352 177972684 215247160 548935064 377875287 393156826 278705377 568901427 247568606 479439005 766828309 767306760 128202429 926557989 922031738 641622400 521547655 988503764 561271343 234519706 65924481 83076834 902959171 459653222 635995430 209016796 997146683 908595339 568637861 962716705 789133712 510107075 158209377 288851556 395588654 943906905 693425264 689530925 666554103 987018930 747748637 482090072 380670526 557559233 502676583 714123668 973433421 49082768 668699263 686816996 851201503 78218174 196335438 642035234 90000038 771730428 460141293 762351223 547335110 109624463 531257898 968036581 902543960 224590033 852761354 728645821 584072168 491330992 449448769 9074729 161999608 497702446 333484732 382628003 846862203 292903391 774831640 981727612 270574426 959915886 189648168 634280022 254116595 319533848 512310642 506365866 70567829 67523887 786794162 955021123 37640709 232134296 606035799 291341505 396306683 908388686 61082881 444274200 351309734 903576797 678579465 804564494 54958116 689304295 40035577 745871040 21232651 48488867 151793935 358300189 540384995 980052569 897150143 37262954 685083306 79658471 439144750 255417020 744158286 183466815 494539704 24323457 836131382 894944230 667880042 165958392 12193466 127452279 444566664 468095924 592749222 12037918 881421065 845941533 157925819 689707550 504536854 138615278 363013934 635976779 576842895 804436152 784391720 226072977 859970693 950846558 538842692 60451691 809860033 972079767 942221331 291402604 160224060 158287472 982227867 799520698 729098405 28296903 447909076 84348301 117510878 299293905 313873962 758889397 57997951 555477140 528390910 561713426 54900306 750318958 851775013 993379097 249053653 813565580 319377511 16515670 13383099 7140212 448649473 208226532 233666667 459089020 377003556 136831735 636999296 36659024 629554547 906942802 195839815 713129328 988439177 475749841 30299460 867660975 839024497 97228769 678953645 31400885 298812204 798732035 121680877 844461694 360229423 203996493 367378979 531165401 84389090 612007400 186376096 391871723 94819362 40391059 321592429 48890793 617504191 189174046 375059138 419199329 154659071 731472368 962742672 280713266 949997337 848860290 965111545 580232846 440829883 69311714 762190546 448455615 742819205 804522801 487263016 279193696 406363276 811829797 896438456 945386208 221623512 787574152 287023477 255143427 791230694 153465527 351416581 941066592 917194278 954443555 549836101 478180323 271757182 608516820 179477185 773386317 231538629 473963745 454809404 781618095 969638985 845892089 913977390 506654195 196187978 163826909 537440577 554654803 511179900 624497379 68972756 422354400 124619657 152161397 243213432 509659132 705443469 735618448 298367349 511138016 241805976 610891334 965759302 5237783 495165487 793267004 501162008 956210433 714404812 372743724 413771600 349895505 203047513 149132900 890969602 87018896 647585721 13034822 670890362 942252952 786021696 9064646 452625335 656058649 842288181 800779247 654435819 436412439 379810903 328980830 673899773 828479337 395031637 7131077 762335750 468481340 649048661 433073770 694619351 284180879 452593262 83266981 7072882 686007477 729626413 212112230 75483021 9481174 789707796 450017708 830656275 337938285 634990102 915500815 27268258 743878603 18030109 430052663 137438989 186440083 431572869 617567586 848347867 40437308 446721694 261630690 185621702 40984722 190653229 431989661 23471678 563923766 933203179 249617035 826062820 960463129 369245189 687114812 512969743 584067077 825155482 150054223 52821834 116096276 322685505 541903612 306010836 681216823 749021312 548668811 902701854 233754544 973932374 354397915 452523601 209311896 325001394 716536028 850212549 822701914 978870777 356868117 904104843 568698166 77178500 191945759 991641829 523341247 135747103 145364519 937443528 704434525 311477644 740397936 854276449 48211916 221372670 813210575 199517581 653047963 424408734 654685741 384513887 875591086 480955146 429320969 1361566 312636861 242962385 722169587 491132228 692100819 78333432 22888210 826472448 26693327 223481464 460842911 240967861 734902758 363811517 889799784 468799225 562977567 933909800 481594190 946194071 941629654 953592206 326328007 879707149 462273337 830741432 84735069 998822671 815501518 39321057 921778476 121673986 843939051 921384251 495338088 789531521 149646397 248072810 59497429 170346204 281219906 55407623 62712397 785473172 980591310 760501022 529233982 768399329 615089802 754455984 857180713 585648172 932131696 419673906 963522340 60160917 276524625 539431181 377225049 886905710 563566159 177072412 342474373 448168125 114011491 414947376 790239354 241181886 594562776 789917327 155779997 649777503 917762510 334981233 238312808 152311747 297675704 157322370 271992553 755975360 479275742 594144355 544833858 148320 859363036 980131113 997836327 579917668 772095265 932349404 26027107 388794812 995386737 736932346 692162643 528501520 841128548 720919025 779983465 146092602 247263204 402914728 231397290 50400970 430196147 894660343 524214833 778153857 529449443 837158954 480491434 480791254 300935516 147428994 529726423 224635764 609117785 678106292 801996559 293398714 280265451 699247976 3078842 387426618 596530037 438705595 922969046 878699322 432737070 984686525 747968885 736707894 197422242 350797556 581921085 68898396 607098417 250608856 725386726 384215822 57314447 670170964 368914368 977743716 907660610 605185868 712922922 494387623 682809128 171987217 328631068 745199831 856805614 108615406 903441310 626298662 895878553 707407775 927269966 502244987 885701889 33128149 880531679 143423216 60058193 672244147 264907156 184982357 178384009 225006420 572611529 725822890 589217020 967397699 223041131 114424745 947960274 643472384 963866234 613201209 174879367 472471938 752899470 618318588 917313642 464427440 457357904 444103362 271388959 527620839 808600828 276616212 741397278 560564343 917651429 768041642 119121457 68439846 440160753 995278581 882548730 479486379 309107993 878567062 132471915 220768052 402548971 496930021 497292876 66105313 867971848 271870315 908103608 471144774 629123494 915415144 347388576 857864941 634641422 847124814 372898630 389733074 60948255 397060419 218542276 352985573 324920778 453260195 809732995 727373451 445779860 521601148 330830788 157027614 563080983 320494865 451967003 981690984 37183616 720961624 41023982 214029868 575144467 354611068 216067578 381067677 788601507 361850459 33413839 463777253 902435866 79066632 387657551 809544352 234660855 398254410 217112883 642441310 749319115 810937116 814458246 777232164 268581819 984407339 6671143 191221483 705652481 659962971 403344716 406133792 792839275 389721923 689974266 33026083 451856090 438913708 577408654 980933064 840027077 366407701 51677751 986888665 134671283 743156786 178711673 630344593 215776452 702633833 740119467 491555106 487655721 243341395 512406906 915765808 550237608 305117761 114811748 27110485 106363929 878113205 705755966 57897371 518021611 547898084 249855919 173047557 679884448 416517691 528454834 647096070 522558028 304094423 769509400 443642375 99402778 172524299 69573124 501848806 711444679 952083166 583857005 509158258 55935269 9591434 705224351 332493040 366841498 590629118 674146746 60616345 932805022 405035101 149399345 264168473 285313088 970422397 315697229 964930578 978300066 908910441 238719912 130422423 622325625 798057440 485134770 673797041 323076238 541759955 173016880 407333854 449420095 681907435 584951223 133882509 438148862 582542080 480156725 74730659 746033105 125533859 162850665 840240376 905053393 133550997 899463782 129409243 361423019 897449294 976402708 901178506 896693282 916922231 482288303 214406587 345085578 111457904 732782662 26754582 818607695 317127115 331519293 272734649 554411884 641978063 579349964 844212147 310964212 895711478 727553405 929129609 906340493 785836655 441904562 790914739 976305392 510441628 983571996 949655328 800929899 35679893 384633157 751869870 403368543 751731620 193728264 877984179 85996737 99154887 692963603 742995575 734515869 134026290 789842796 884264375 151617167 366150602 395072233 153134628 312098632 724268970 117523894 781679074 519117839 952227234 18778579 340387593 441028925 654785203 940398484 66118184 265082048 960714132 485466655 980052669 568167577 5653808 454539761 666214334 499773278 130769190 332769626 26371603 777490104 711498312 685626108 261289241 762652646 752226588 230921808 328293152 839880761 442949726 953077792 240426478 172946838 733383548 686534926 308324155 66329847 473283865 116699660 951377203 49706218 732410762 353069794 623556343 98830352 772088156 888780460 320397084 554886559 121313740 776370265 749127722 286651361 809523021 43162413 339852574 30211251 778101766 455191359 625252328 742233095 750830673 862358524 741184494 915478626 458635070 173474978 13109895 115751774 920814349 741060294 711662465 200481833 757012920 862119119 20416412 631828485 140851047 39997048 928216333 346407622 299376377 819226450 645318140 781762391 259239554 467959615 160542470 868734517 780735431 457706232 89610171 281039858 170429124 201047689 108492577 553029044 377608742 810862032 290669103 279066035 643930578 146495745 537923155 560431550 467898204 470689060 599689197 586907063 624218769 731587222 677374162 723574290 127790061 159387524 765641 181206618 474915621 14876275 691214865 588590509 927039391 94815419 88243673 190524731 941803765 293863175 86452423 207483594 796166518 342855638 125812594 842801973 461953701 849336317 663364840 664656104 502253496 637376291 82331945 567878246 346748954 778481220 903305129 40875204 227583977 597155887 460512722 681316907 208782457 344580616 626503040 886458969 28554959 81661894 87319939 2863392 322202150 193689270 341387296 605348582 662459502 570133494 677081489 83441956 400958152 920953595 85384320 8364264 743069707 987139596 667907216 132810066 700900674 507791044 995566292 575002650 92558380 850293396 284614742 924646409 538459579 10170686 308450450 740819323 441989269 680307547 779501560 105054948 384645526 997502678 526259821 85391687 307863116 418641775 516724170 389130944 403551610 281777978 256759388 366736124 519030165 725411613 288802658 389752252 37918538 40844629 635964819 362414934 193723894 119449585 251107221 23015220 551880748 563925334 377783431 771731026 634114099 499056313 185544824 830438340 456775302 629603496 403567341 107345198 381338194 359046018 51429727 672453450 14554107 458989562 382455227 701708390 127367063 563198360 833086688 51348195 57105265 872580920 231617828 670516151 914415752 943150984 500227280 621227244 619141901 789697422 918715039 134815263 161249001 780170529 727278147 445654785 586812980 168085355 835331808 489123802 417409471 464937325 152788367 271603713 789785483 854309499 517866973 278754917 219644240 830198460 853982793 716011527 383113975 90319275 335961801 785510525 913549088 633068185 63466821 750791793 352812445 313121064 719734299 963882016 176301557 908126673 28207770 671811548 50190306 903451743 960222087 891426955 814828499 457481842 396649371 544538149 411391851 122370558 573671426 127455289 822663680 922053577 16896221 638114921 884424477 357194736 202935745 507683049 301473536 319418466 397763638 913222404 94916381 95833443 569659450 27803031 346492057 792847883 317614779 921222548 351216847 829892293 813261344 424351873 133685711 894675408 610115777 913863414 482597594 863636929 424613738 848245027 200591079 921442815 559110109 337272647 890278177 365023558 757254988 940760122 818221415 520912933 544272099 478503908 577138379 749208448 802850364 923360707 905139220 909148430 801513448 299433834 560385084 333616604 94390253 357054204 725766386 423594696 224494147 771019189 102805272 202225927 964067158 788560993 1504582 576521887 901618311 185647587 634796613 600211693 594811051 686197680 519462806 884647713 618252426 308617809 627457001 184346814 879684961 623048165 221077926 452782619 920017761 656069788 225040743 84539108 842401326 84718397 644810876 526447769 982576480 317196193 541224293 608988941 418915077 984271669 947182684 171795688 939496477 6689660 454334409 689053734 857429277 357156491 29181643 872655510 526143597 530810764 776123830 761003612 322255082 302154555 404228239 81909360 394712676 161730156 131816338 683942685 748247585 627604099 18054573 288331906 382587224 756461050 39154434 984914708 872922039 415656671 216761705 150719002 608545758 571445587 670282987 729475120 21767138 69263884 96356936 124870085 867024331 286762195 636584306 111422365 40545814 666913031 235370512 36989775 505602611 650790937 868107260 356712391 44110088 223215118 296644549 786558406 170332012 532563968 256430894 448946269 857001133 279068317 321530797 222790518 995175691 438037670 942191853 752935499 211250746 68180850 742197580 1959917 339655652 699897704 321043550 705353150 296751141 66009224 971165544 782216695 337933837 205832931 519115238 119024675 636218402 605693726 1093637 953926562 606288091 831206644 789284649 60139559 442937638 552941489 376503913 710768187 823213794 463036599 276214542 239052727 744232806 820842493 806279448 903103566 522818553 990320267 968117689 509080577 712385111 644885247 314599895 656601000 816009010 220538379 488140430 685714288 640204975 138216180 717399980 214195032 809516261 417328661 523396660 12533171 297948770 24195930 447038684 532121001 693949605 805746373 966658190 677541301 405258917 508345069 155538666 832924200 903923528 722027898 686575811 869510053 362758637 600966058 665335454 698282915 462503651 91686096 570551606 247480046 418409455 826039503 792793082 373975591 330262730 182564515 284312973 890889279 429213089 800019160 31022662 81952000 973352851 945158673 165744302 409436036 443961143 631805827 493743620 310705851 272496403 762076535 299011772 863165418 218256934 643474891 63928571 288086823 108693599 464929906 858431261 333062622 44436771 40337903 236337200 224178511 881341899 176574942 832266870 341018893 732848675 98047340 323532775 259639168 751325933 742983642 519646892 768420964 976485468 405214973 670523301 751433544 520097945 974014401 240397028 361650704 843813954 964236449 713046064 352265588 343741158 916249649 778394499 101956991 266033546 716256661 989548941 431287312 813715751 250907399 621666862 220968796 248543017 849145428 239248128 315607146 184176626 206307167 43764682 855775637 388425557 671325853 262149390 129750286 228741915 401215896 176110204 908823896 256280449 131658605 136817533 380856778 309275576 750006605 112838569 827269905 984709220 350008575 768254801 713675691 555921950 934559069 166201334 384938604 313528818 131749586 264031439 324184829 268863457 431623651 192925512 448495192 396981088 684990371 584091005 661989710 480471512 894925885 906515139 902863105 23419684 11827565 21119520 981746538 499998742 273341703 502054094 512019412 989035250 103537007 140670140 913370463 189688304 152265248 598875405 161067390 532790718 275709990 916027030 429898361 660923901 905594531 491399268 913435628 933865919 868761933 948209716 518953798 290896400 414197998 529735930 707536459 550922858 712197603 588948315 927645587 701983550 10321566 895121970 271957256 488493170 581960229 296954126 872263276 395829726 281437840 770768051 714741201 72240078 25766798 411347861 959971359 878367107 570204385 505192544 254632849 752211890 205747421 323994738 313900600 642940163 322820333 515560031 84046455 526080147 623809550 920678509 861402501 543501426 995918675 2316565 704215534 391519270 21700191 271006600 274296338 818361127 749330414 662832168 10872997 938952033 250390604 156805898 466647853 759244725 928587228 69527675 584243847 479689335 830403986 186311544 800258915 477173233 483158393 523537972 508395203 445536479 243857199 323410582 747019904 8192242 680127076 671574712 672043973 375947597 813629791 464763753 255326610 576228107 74913657 333402284 868067130 40244151 786190239 435181111 393475813 611316690 454857940 62573557 313583631 170296656 51995821 427302533 173721607 934049307 660647379 167743416 132292209 599189135 647553156 16993046 329708485 517080572 202360595 740420186 315224525 424983336 877096036 581052914 951850539 121838282 467546737 54609280 965201105 582911504 320597191 417090139 928104070 483727642 394427145 553090575 524031336 432796028 575108460 942307032 695532389 374983360 145811258 443502123 380423872 357203170 251949391 163213614 258797203 60299986 84954271 371762491 554904391 109147381 61056686 226835041 729422621 848308133 986963478 261394403 235746472 612279724 887079173 327116983 109376337 157272781 735147452 427430919 544031698 361823292 657785617 674048436 910226107 619450144 503430382 652439246 566685937 874004760 632478416 2556957 845767210 224882355 158368328 412290203 722564978 232209910 490370941 186215928 553017256 672608987 37389737 562281749 735151617 627460556 272369048 816039049 98612357 891529772 702116908 739647263 578817165 376494286 442003675 762262614 618109772 455074428 597094447 40709856 232636994 95392369 601323077 556796195 202225098 671157471 693374799 401670075 146814350 362025835 935303698 214102006 884328717 918199212 84325480 652240982 409076764 635024303 991652800 75124499 197829986 148777078 672472985 716926103 63238362 367535220 322422794 132630528 817617493 136558098 500163645 42227105 476295157 673144366 478324976 96869249 554732724 405801623 477510899 462129114 516008667 727133842 548299692 929891227 16869003 357943640 95941526 880255719 5965879 788356245 326403261 175219604 550673704 607473387 307445059 209731501 721133560 939929197 381415391 477081584 59237143 99740452 931893337 697240657 27256650 616291726 146140687 676145269 561143334 97949978 957809780 237744696 510233753 22977197 454027147 909108776 149237090 611365152 796456560 801828871 296017300 746840511 998575567 250955084 90727703 90145995 850100331 392614307 723226919 174082041 427585945 7532393 91391699 599724274 294037442 786491953 265462143 515755985 840288485 900799809 545597282 577303464 439883538 47361557 814732297 148215547 829939952 348408027 539728594 108617282 762858552 159629046 507412850 521311852 889372727 928705404 137003120 822129495 268827728 874199480 171626407 125778521 491670648 566351272 814844616 242054330 430560184 768930943 435514326 521334327 168153263 485675813 590687144 801046913 672351757 491257010 635281002 401596 643051801 397946614 24934428 891776001 206457900 628534517 956860178 781406172 788756276 491213155 738140786 185610190 414997554 163899180 927490745 846164172 893676988 519295983 999377462 213790654 785362812 306354813 706114446 500947457 461235375 654376287 202100790 615290854 616277158 112033102 8091388 517804336 413823816 299717561 707932799 678847386 302198670 210244930 125464498 967359823 877103110 580933697 756910685 191372656 344808274 320001343 276015516 226376850 215126182 431811965 256889950 525744957 745904717 580445035 309064679 742239342 607373859 352843569 980176974 608397845 288410140 947054889 740315392 490148760 983683773 515955298 319613243 740374607 882846110 197977375 402862740 586816005 976666094 494820694 109860722 609770877 824634094 862599474 43042192 792470251 405975669 742317970 794228863 378233975 362244970 912922247 968987169 617406654 98371150 611794394 939873071 922132304 161229232 310465923 538570677 990922547 853785270 322721331 3891089 499153246 249159578 846463435 134475511 691500351 308616235 731902435 827715311 885678902 715249224 892617796 771032021 945935128 255798889 777773422 323545 598248109 389670934 212744467 706688893 629473841 868241517 74848410 487832090 59797719 76094624 973218717 434826843 776544065 732874869 116673131 150855359 114883593 900231364 386353287 265606171 424692796 122936317 513125671 37714454 715678682 658550943 632333237 640742828 388340311 916798402 861130322 29689772 510786333 612737422 346483790 390004026 326900744 684623810 875582641 676960333 771814376 978926126 677236406 476245554 164885763 125829433 500674634 692083719 490938768 661840475 904827025 228405569 17041468 650395300 270186082 726032423 943428777 587426100 101196486 606532692 796020203 689534913 273560957 409147193 365480713 598953236 254406008 920998040 240784770 207569292 775176544 958436106 550194629 7200665 214520846 789822074 974668727 281044546 89502481 317629608 58468145 782555040 734800171 985492392 199354496 408854880 103613652 700534880 814771428 595355973 406575798 983286541 725577489 786680740 136851503 866582462 142541232 401253351 216293330 197494488 203508703 780475659 785169382 566448528 328226221 705604641 726181093 527409780 547703967 259833552 606000639 541759971 311341614 192247249 824547221 107331216 324056135 790367602 517749694 980789763 370532297 677985300 537688773 501885719 653446922 972018349 259025320 948210813 660312147 937771335 943423131 475010360 266360927 909484415 515719555 204816160 669436128 849696519 826730620 175620959 865143546 287856164 175798868 255579894 903295942 468034608 928343309 501303609 476986065 455468057 13512286 962400847 964962458 912757473 178497075 796099507 931106071 911115804 428308265 880477878 186284593 264664181 573524243 398191866 657825859 479543337 716402552 672466168 234065055 165015434 203221010 19989627 982799881 650673533 54072144 892805411 595957050 927988732 20389589 948859620 264105310 186618517 333473783 27558020 79147670 74841322 35220544 447510560 805057143 834426159 282852849 444630951 167726218 364443823 512977530 573364061 762075338 993063496 736555779 214415450 286212137 545746154 430396135 926696201 858454795 424497179 781060147 460237225 45956040 291565174 270321708 58759887 513849134 913104935 214913478 673219554 260059902 216287601 124687405 298562462 656460907 322129192 175056192 132081810 15031454 249476919 326330897 129030050 691294516 586530588 944953190 701920389 705942206 270371431 807553595 130317384 767596864 270821695 762096190 951805385 823747762 108949724 882263634 875023420 438634370 647948302 78099212 102080426 227427600 172882869 732453177 556231021 1536561 454736710 876478038 439587510 757035949 376402253 89487639 264319751 18913985 728935397 615278561 890067129 626591646 463470913 405401423 495525240 573934568 49062951 95020720 822247105 950061367 671266416 430693511 220653163 441766297 173531530 92382986 985878299 814293518 503663350 109709988 491036366 216576267 819979978 906451060 599484755 737888504 453156911 303322316 948688078 548993202 373065188 31250866 156223543 217298441 261665465 188229986 824862681 877279811 930258965 473797321 425252307 15641240 724346993 369266188 863885978 409107124 4736987 692144895 276013941 362827063 86640756 107818415 487680 326843448 955369714 178253017 69802922 957816254 948909855 577100400 890973239 642399814 924800600 661039643 507851326 968988480 541763598 224687540 61696683 278035858 584579656 620923850 979166271 451350035 714576416 736074272 743807499 151106577 582548546 33372204 127144441 935748556 863383920 814345625 241817923 203411192 874221824 681430213 4795130 326792511 655828828 352568131 634097280 215770301 298890881 33700443 912398862 598028930 25834625 820496261 741711663 510017812 954871297 102176498 534198595 349042410 863019707 668495875 160702973 24701682 397476349 695497679 312801253 881466636 295545641 838402978 727504599 226418316 223794227 518453112 979147395 222828732 354782246 546701958 873318635 555195223 548094367 872919986 162901735 757342992 639072592 338744342 985248420 134587913 194388095 548406657 303002145 286338652 140401028 392878837 811258800 45116054 89768014 196724522 424368763 470630966 419474655 825560842 147530493 556335667 895665611 982042163 460016005 652251507 926370493 551183736 851925175 168449365 519432435 223229792 849643530 113907240 334965181 753211558 961466954 234790833 891072258 865287351 912305175 581664682 711513018 899675703 954812517 22379069 631579253 431642492 215906043 847234189 967104978 163795729 793010420 577570093 774425865 996750901 200118080 152669862 851821666 860087130 428821284 913226230 327561660 214356134 275464374 560929036 793314055 778691701 983114082 433076045 934489290 184243669 795248744 200985106 620366494 777359624 417809243 533926184 741734320 676452358 882959523 407854926 769762115 769271544 550789628 154667706 163047724 491878078 169542389 242194325 514436180 3962730 690241394 850874490 171315002 467337923 186681387 939505403 371045998 468619971 690781995 711075356 969685271 73705497 231517265 490692310 609401198 893584552 645572562 640508565 189019969 746677766 588760245 920578491 546427505 735934462 406017365 431756315 790393204 12375822 625252835 404363646 514588115 828330218 345443042 258028065 73421485 523239159 604044201 632246069 614338867 476443857 644219621 702710622 769703722 34783429 609514772 615528245 290016108 778365528 192141578 19080646 422079079 696878270 876829296 317317907 601005724 686240611 341229120 652457103 314025761 496689254 811196746 455404451 157064224 267476249 539996851 532175916 995027286 149231747 167690865 18584827 554108053 146781662 821140432 507946068 25080386 300949785 493608944 601503855 116661207 196165974 475568196 78231035 256543842 763228013 747326740 57993878 779913988 402056296 250491900 20198230 725112692 153124869 443898987 680407363 610296954 677173559 1701413 146939866 145768052 948683429 409801154 233208716 9643476 338108202 672826156 696953916 650082719 920636499 13455909 763276741 906562031 377828580 393396415 951871090 194899059 204553043 785233889 548941700 431177962 134715468 392269769 767904688 762365356 142173995 367381125 120752542 454574625 584377989 412175480 397357163 214894407 271350943 503592668 567142440 352907312 708845557 458128442 768028248 493257857 546372021 932750579 202325110 409771253 278113345 844750779 814116973 790028248 919197617 165905944 355841822 920323469 375118927 353277159 102664926 767677193 113612057 348785880 358966260 840655445 39529538 849246445 476281631 479767823 877694897 820397311 121623567 742261993 213449088 694074937 187014632 73319465 361610878 903871387 39393218 928928296 433714350 262968952 617793835 134402003 900096966 259597048 422675619 360782381 169817009 592341655 511642142 449258187 403441421 932747428 226755974 958143574 427120558 208250563 499570487 627539725 915350297 834425708 203161729 7003968 1027338 120475753 326085674 928451030 440223214 940670812 812630249 503346376 718847849 54224439 510240236 392949156 172837074 345058241 514233171 58988043 991143858 569063448 995682994 486607411 350451273 7438634 975831443 179040101 356098057 833947450 346264050 653033088 367420953 104972129 992476863 550860404 439604179 135466507 91598944 879749832 124059974 384178038 989940012 615250453 679611828 290446390 680885233 357635209 155211285 369830836 406449262 849778789 432620435 16811690 676221402 214700671 594082828 109676968 305007963 430602945 27227796 837266323 625026704 271862440 859624944 320377889 625009160 567641542 849932571 839061598 248837065 993678400 107057092 609485609 82696650 582353232 189539023 376632247 467022456 901386692 725441232 745803792 796835125 257070205 584670355 893021069 612796628 504348401 380445079 644171104 370740255 865567658 428120717 212601100 974100049 16879301 179385310 730971881 545308061 2595956 485454883 539493538 125180837 250435964 596780203 851365814 566653443 919417784 383547896 745273850 682248899 565808276 742020674 626520085 361021671 113681810 274768370 130037250 475347170 184554697 810471976 30464914 824769822 558594401 734623030 793311975 47325814 346668056 940763939 998101754 676414140 769569216 635511850 76670487 803800884 528117182 644675384 832210524 552454423 587115661 388810865 22607421 536344594 186557497 16420267 938955523 788833476 472231141 82798833 231700296 467170115 329928005 610230529 926083964 574880664 725753124 122003407 524788836 29232190 917960672 14680320 386334101 314474663 783155433 820436080 18485245 662911927 458484294 373003948 496650331 650190919 297237263 17964921 373845442 89353635 150830580 868195403 901565466 569078284 260224436 151556814 240210591 392217399 911730087 385103201 618738784 896974541 417957941 385995158 875207361 700890857 26757469 704833204 212964345 94155421 118616367 329814581 140041109 683056237 383393362 448811080 999851763 965625554 386748543 530724944 253336008 106073784 281553156 557464419 179580571 566734848 745621313 527818955 570440007 652483071 605312302 934841481 464604541 625474045 909777364 633747405 533720896 781159351 423981007 466861439 780513639 937483230 490249683 743294650 33038878 508508822 984620836 971591499 42615141 14456824 283288604 816993846 905563023 580046480 211470505 655009329 454886853 228351967 381451468 532034088 97921153 954942170 857255195 386624951 830675987 767347817 796908863 534584755 259901728 815681513 529413239 303917730 240204061 858970539 276627988 582438206 761859288 112792946 970310651 132265205 233585904 438638841 689256742 318763116 95723608 333749355 581887523 360274936 549689048 392445161 337656723 618532387 393567116 755154696 66718892 771943469 132638563 520175952 245790136 217053832 668411297 729631422 642351764 966691163 610933853 814422850 103521074 672127745 137312516 79737410 834961943 240042119 529793748 460872470 177471197 27328561 339861858 681785226 850925234 591565301 661640469 116462687 899491032 566853118 821317544 478823881 958094115 893308714 972155564 536980978 546328190 523582861 247766531 500693366 396287334 73595628 901568614 297574374 359034477 558324547 837012960 736297029 505205944 37609792 809478225 360184718 779296386 595604165 60574701 306459947 882744215 217564521 163919290 31927679 240102874 506759928 382374933 134725214 666836415 651358191 770699054 160313744 846003921 118142465 339942279 192667473 494104621 675668628 765040249 777323732 696697606 837842245 385667758 551720635 131426079 417967712 2597544 872192929 501354836 840919400 422143289 235520656 791952401 999296405 663501833 755313547 193736665 723604049 148488212 251841542 322731456 92054970 990302761 95643496 257271794 135907620 104910700 763129744 334210090 7364500 151826900 788788045 215852091 527284293 304071342 320079589 966743691 823080743 902269208 419424911 573498003 351751515 102399623 218796281 125775712 520652728 987133249 214566338 482682389 663757642 60999908 917420545 70339175 258336205 393478877 510763708 682661663 375271478 238415090 496558962 143128732 635362603 821840313 122885778 919550798 228011398 625101598 795657217 524401724 287313109 201887969 231678873 809749887 535268317 106150678 529966500 469850821 790196499 779827363 558917477 31590863 955110177 973646277 853308815 157840627 367474023 804197515 95146700 261447578 867673208 339043161 147634231 393142979 410936985 699925863 685688290 854275967 433320517 117142336 715190097 522140531 710439595 215569220 680897533 477844825 499445806 897402406 677952467 859972991 968607460 395321198 131692978 444201542 637560088 657699831 19843057 541391524 497917897 246680178 768866006 330316963 986146088 774237666 34205471 210274783 976996638 877649438 733191805 48699916 570782660 405964371 658315797 653617006 855890408 485619583 412072190 928024928 850832783 329388279 390061253 107984590 67507821 889577186 79133675 661445818 168448111 48739515 442405989 745279162 161657905 92343763 70056988 684145016 957905801 66951628 195653995 436086065 136545786 612071711 501091748 928788535 513391937 477164951 409083275 978997103 664432589 893463764 842922969 464084180 201867070 579735753 202253242 573880306 593442029 151978047 557300559 714447467 227920484 442206544 779166253 135157366 490004449 513143276 457405405 781923163 488405208 344062039 394865754 506597368 639628398 363686313 608879766 844990271 336383 808592973 301781237 925064886 391613848 145991810 14898639 922457845 677572733 145884893 72004083 550441515 572414885 688214725 392728351 777628314 674654265 220148982 453145737 288303895 337140249 818929151 945260889 598974347 321237078 110495940 623392556 312511860 836211641 920836348 315703955 573817956 136096571 12874675 7576978 566742145 166703243 777413066 462252065 491433220 167691915 252078706 64975534 156464826 692808659 185647541 219421850 525819014 110480173 181457645 870765239 248160733 36252695 545026379 805646800 276085576 763660100 998636625 572236578 494224614 584253723 312010328 3412699 339456231 434289719 205173003 830636706 497036306 200931301 30605802 574027790 517422656 561009321 527219913 521660717 406847198 490208441 348027470 932526847 173188975 137100416 809724534 937751033 273024520 416607517 945360144 610426499 691818962 978647777 142928448 592266106 512660876 106557397 364424958 182636719 565121543 681644593 179295637 834920805 538207400 985186022 378109476 272724183 732733417 249655829 853559072 403898544 754494935 709971350 989920720 416767377 934911126 995139443 507075280 258098574 886616793 290940009 834775695 111676081 232767594 460706414 888612816 709745526 182900392 673779493 737444397 66830157 139928836 17996907 76446863 993573660 117297539 803764431 94331319 335610810 137155903 333925905 918909113 198184053 225798886 972913578 681016700 459890061 756061497 635854660 727347515 710850231 420679054 27199294 216844038 114525594 210098255 540931881 36171842 862136405 571171705 87370317 171132709 376776183 160594718 524878885 507108667 432323334 326492131 857640670 846447588 29088761 291123587 222984669 460335827 440545726 298180938 387657782 371741328 140944949 83314330 690418485 395817719 597225650 481633641 555077849 251824055 227370623 525253313 59885140 799957 13662552 607423296 241459852 723643174 565433837 767769494 294970525 547898584 999480931 189576457 677295189 815874537 670748371 952041971 748688055 592201390 194727370 580314691 834874489 135474766 669301960 599866872 1402501 591643973 188779713 153022378 353846396 433732578 719650463 225692417 926875950 161401545 245267901 237502267 115897635 461468529 338020461 227896746 150850325 535344806 537960052 476150324 141428852 620288264 642162569 92063186 690974689 103194507 633417689 238936337 691714995 21348342 292070022 670534804 927697013 102272868 679600675 956585871 948782950 184392389 992155450 851526222 987770615 65251678 332080326 827236524 489388369 715524933 495412921 79575708 139574988 681298406 624601207 329329316 969626233 134103169 996133721 775155293 987202202 965749417 15369516 454894325 225125668 901016262 707985071 826898860 249909316 671715988 263531544 35120218 88533719 703902626 744835472 451031528 478834416 731804628 216321458 282981074 700829270 475815906 950773776 610423212 116750083 957705686 889505710 774448026 741688742 716003218 941310853 79360726 627821602 272718664 747491073 804771117 810699277 410324480 156204676 654098050 635570482 869506069 591949793 923142986 872146959 160646584 401918177 181582095 195531864 727193452 310272450 420436206 598667122 464634504 102015922 48625176 141074680 646630328 139199320 71375956 184202554 684745085 242453836 663835259 919940537 491607720 230916762 471673595 32528301 182046947 468951364 363960917 815400063 323910440 126374077 240737696 510343247 957852743 500256878 365833987 590530671 658451813 850185780 106901054 26850277 59403384 478146272 263969570 427807213 709519052 225230518 53895700 490864245 490337152 395020271 111715983 943425184 326819850 258735927 692244895 959914820 597141167 530589743 312403558 187711851 426081036 910793196 248199322 723415766 606040720 423591798 77593349 773176949 732506879 783160394 543613444 208351984 111579888 113236697 405614601 163919649 638216272 377948423 916185113 563859608 421545182 852473004 371518031 599330326 967865516 382089238 47288919 74267154 238023844 865977477 108268532 215217975 728073985 213214894 880035194 187951332 931723730 306404665 588485204 417085866 321197434 896882499 568290687 822563282 324750643 845967069 177993229 105724885 908582790 180542346 443122596 388416226 146466516 959239365 379906812 256414555 77249489 202456185 338429541 359915352 894123523 247779207 415146046 633544994 687669831 294982212 690093951 523158969 289123661 73691384 427151408 518876495 949914135 755321440 468658160 788337611 772544126 164532780 422229103 40317767 751676333 853111682 641000948 779763859 569159844 317217657 103573463 164446639 314065590 743776671 59223304 40594516 290541579 396903028 105401991 738965100 969989663 306619372 755405289 239540886 118067777 543380465 972649946 597717155 642078229 365065439 53287573 595680796 363203603 991568391 683108462 407303353 887274501 639783468 918124617 208422635 695931789 515653640 667588639 304690771 495727772 513035976 821970304 741056585 668476412 468691084 581137420 946106454 703303112 551566569 495666681 568565434 382887407 972574566 208141456 947591399 573031604 44740098 680258736 159591939 715731760 672773036 100526410 890399082 310118351 684223178 491352547 165717802 322641615 862523315 285192469 4789382 563262660 663897397 497708302 33140340 554554647 358353679 634755599 576747039 316352130 567032952 258014958 251938149 462939541 679107223 743935892 391513945 215064373 186860296 94788992 991466178 331002647 733214301 646227523 84352155 508815945 717744795 124997634 639873681 165210026 112903097 298163703 663606152 976249453 286864420 494786800 347605014 685043354 137451838 533700047 146658567 647428493 343429594 156094984 232075735 42241141 893295810 696821286 735373115 980760790 827143474 456388678 37872536 717684488 39797594 785674906 45871498 886322357 352418527 218301415 671941727 856066911 65672538 736327175 634849946 98722008 967915735 162196072 509656176 555529159 114072152 156406924 879014990 112816170 360033360 374926983 609814865 171441103 279463209 886954372 785481676 33276633 36079038 426268736 97215942 561845313 268627937 593667469 931925369 729065043 590818006 585003729 355551700 101773613 768227286 236799620 229428474 840255299 533034638 108811446 596552385 791347166 625147805 907718022 283191092 475712408 969226009 294398380 760901906 580457697 131478795 18181872 608374348 524757629 609364974 350264496 447900811 324699652 436874548 567458398 54129575 223383649 433677249 389568000 869182513 37702740 632320110 524550319 777435114 945464048 507696263 912233752 557484106 455632413 925183054 708102654 790800634 734765847 681936246 329838774 654059098 395775213 806295464 795097001 318781436 606067971 257900801 506530517 650957607 546894224 449966738 441379917 462818133 772962337 554443999 902650036 465369269 416405524 188038241 961364422 945051817 325058846 901179908 72270032 756631113 260348870 9319337 821086003 635487455 912579559 977007269 686116581 935841897 984270130 63208512 68096751 697658395 115944362 799286840 462308336 907339994 670425638 908843835 561276568 161718721 521738450 58186096 841363502 897976480 777284526 556370159 635920139 503074936 181425933 805255236 910187293 988043776 84955160 427631856 626450533 764348963 959312201 657435112 25876345 716010112 605117680 332586516 289707523 886768617 519928241 922688721 237268287 730390244 567984388 141644400 907618945 121670701 541173684 773811893 990955949 986276658 4356193 431872856 918777277 112629398 973919742 90509959 101583679 747834030 736697939 687586146 796858580 437822983 371855996 298491518 626169267 275458526 477789032 924969059 260121123 531257510 670316123 139596302 700947460 944904326 896061292 727420272 270485831 484756440 376376328 254604268 54287473 677347244 501948781 574820573 806751517 539023938 234412336 507605006 726891639 725399444 254144439 437729856 7788993 575277514 501478080 234567079 955693265 32076227 449020889 15374445 359349393 454653331 730028773 229620014 914454398 602731263 883107485 551039355 513418282 879011843 380990220 640793687 233723835 560441164 216757266 675761341 822578281 162967231 868223459 599622680 772616707 739976688 352926597 461590216 608578155 369960620 98570581 777716900 641010197 314954607 537155459 987077491 311454861 405551598 746667153 941471602 464642286 51747215 757956056 46995409 572432491 56723948 637231106 118978357 830836937 209288020 178417553 230617656 40218851 533692234 963644759 859674085 328571173 371064580 829308668 885466684 471555602 699980269 10775420 173758644 499040447 337778211 832318886 990788788 77436245 932954361 352210590 346875928 569592210 327797623 453629019 205490098 785263945 154914517 749661738 395101127 172085981 130630916 592357673 291651214 208695242 10333477 68768973 305484469 677541149 41708047 491311964 636620763 403381751 143662797 136293492 886208279 364081165 905249054 712655234 303495536 634522155 843125236 437107788 923884642 538428588 772935669 804056424 296217183 204929540 268247549 546463426 718816076 530598711 112552858 489444890 742084864 882837599 950175119 721109891 864184264 28227881 267475537 710519270 668256998 159876952 725282957 568226173 101642509 969051457 470830496 17764952 842451687 349030990 324706845 134398171 494697359 746641275 262558283 274996798 48288535 225445340 668842661 613507852 661976836 930729237 483043928 799254948 541485773 647154144 890254792 193242812 521765983 820935307 985002251 435159001 255300252 782044023 839425132 712690647 140164055 783054746 362309866 885618535 35006553 694793470 831591606 389248908 618118368 345679168 18576824 619642397 679529755 128597522 645530123 189673543 372580399 768846777 97083005 865039112 642155317 56165263 690422544 263164853 741013945 847982210 922090876 201683061 41013820 125516691 562547114 277393091 679972532 838397017 546081338 47118319 206065415 46622075 441247998 748144030 59453843 663400762 355691389 134084166 26698153 754849252 72858481 751513011 547300365 174689378 281542985 866187653 947076472 963714731 384713384 670993327 868270870 636830286 254360804 326213882 851915017 156799213 228147080 181255040 371799780 186703548 501389010 30282033 314125360 929922310 683364405 837424209 301079274 578917544 380969689 609390584 479262211 901874836 175034390 538286737 7511519 656253520 302246909 539292251 882515671 648310901 979730895 922464747 430244279 249302832 536663683 588016296 824227392 582749891 156811588 256438094 359954343 941957637 169616881 972436588 383037716 992525022 669485468 414304486 428427300 108051661 165249804 930860659 670934376 288927586 131081531 31189023 700442852 415958723 452591063 889551563 857032848 606730283 820639173 986373544 350359771 469780583 930085274 414919360 745466147 982014551 526968864 43491181 706343486 160858483 714940120 993726688 628527348 619173955 744799346 954486939 365169794 212345574 445731670 109936887 271238936 944829836 127722526 819425695 490335324 66333436 881845786 841924627 982320102 835127055 820081098 168867367 871653314 760188723 251471720 167266945 743711473 864157417 145607004 473793310 551160295 216978502 122295493 968638413 179784462 444471926 778061303 761924274 193371970 305572917 354175735 124198597 908747348 143721044 574054401 644386385 944461703 320093754 463239171 303855989 803078166 312606304 243892511 334543014 467613100 852232916 372769069 193178411 75410666 701059511 672740406 804787104 632421860 359927743 993296634 354762356 510608036 332244662 969149291 408195690 235918758 17559032 139076400 259305244 482671707 248302329 201744931 734533491 219800486 566630333 487577811 699824688 947946082 772233054 755013379 316449383 344462297 862673546 974075945 776861695 274424910 961948675 158031856 171373107 405986165 235354397 44169398 719057939 761476342 962914883 679214095 502114052 644522733 134858098 733573440 788702524 169565805 528980155 347491781 595277383 274184184 312308934 760907723 44613509 348389896 374131530 38914742 62755497 32932746 755400598 107789213 50156091 304707678 993548556 575289289 386463255 820274648 669167520 352402746 63160300 595818818 393143901 856789282 743137214 373077592 370598880 163076199 185404517 176616394 547337435 773314597 294157324 397134781 425838739 303273002 338658994 810685514 521683299 58124153 160345260 495545342 582350135 187878087 439782689 19381849 775204370 113828609 703876749 377543247 125779080 703434692 237559103 866761930 947829828 364485092 261327834 460154661 144874628 937205734 636893656 622702002 117488792 590782085 445648898 636145206 764467302 992009520 199622905 475547752 870264041 87099018 987510705 157068917 815418029 163546346 88987632 623448447 770412117 372814041 472163028 846846489 395304214 778557334 8089418 252861645 380227897 904035733 796406936 12900502 113848476 218803963 11643604 951527782 961924402 59596836 600898922 38572705 254542719 929384990 819057049 807710112 773159196 32142123 517450999 833437744 691930425 942672707 340943849 963538704 70302486 432968847 112630828 990558326 974362761 735698927 719888719 225841803 694039675 588252533 352262966 354853354 895916395 735014120 349918361 597551141 858759657 692310594 247595906 952278080 331814172 621600307 869360083 267055412 199303485 156244635 605645758 341600878 771615770 101180691 538827339 19242573 681461652 240441701 664098261 543683751 18739745 792331280 793535117 996356932 18222922 611774149 185592054 388273762 611356718 676310764 238854247 84567344 833286654 508163616 885155724 176521811 977692287 986072239 963898597 504290915 890254475 188387355 658673990 858087023 321858192 201925019 699632214 433601141 868866319 899056795 75471120 759004139 965814558 42473271 720122948 915896889 274199783 671770308 945787671 94167868 227047463 792587336 44443007 941413317 769516207 892540669 78819016 583796760 528944871 476207826 210250769 694316142 813639750 139380970 236136656 719267187 500755419 463391258 435370314 635039944 797417671 73762159 560079644 691900290 815327425 807895718 790609845 997421225 595412112 729689267 908840153 572537274 191632021 122861115 566518047 580901158 851507518 655878169 651441268 230941393 950178708 288138204 369334935 749086355 503012270 435268167 370281370 999571642 796599099 568481745 915828327 271457926 32770045 318143779 959053113 760560812 641848392 725991324 942655519 373616084 179536775 806762960 546873724 988619035 636518584 620424197 999871113 584917138 125202155 908183220 710476754 380493757 767052230 854888206 64865205 60426772 363060740 593964917 781960422 177072517 660781041 138283006 108835566 573788400 135550448 288347894 139958439 575550634 382012661 261266778 403490498 86269691 578767116 785537373 807235137 713170592 488894928 657490150 274689277 923511625 955704052 133003791 465854497 805849628 519245502 358621607 811431597 522482736 998920839 138123185 95701492 611665683 322074940 661975011 80783902 788581701 557189600 69088808 730457255 245722299 930898952 927892766 508135134 50110813 741554269 905272473 487098471 177712519 169271582 356883998 438281145 635000460 172135579 491595113 57511073 379337518 289632699 376060136 919331518 515274280 925425783 826442813 90929666 45847204 100474460 474054847 779515703 307470021 821063437 738890746 352138360 761567775 969047743 730399786 451341235 972345402 997377212 889184964 621626670 871095570 899428833 305177838 340189183 435538330 81713439 317499394 547110547 481930804 921030653 248517135 242745640 276340538 953657108 657531480 1391186 482416505 236538002 74729427 844944250 619775665 391210680 741284778 428602714 836837398 185369180 922823102 300743298 635563218 468766568 728790303 985105879 978722944 838645081 869317781 682797326 214213043 733602752 675009306 901345589 789886573 25345733 588117598 799258923 714969256 868562847 325387586 477433379 149545169 357982493 942333021 504027173 666146887 974597664 923380858 259895949 247589857 751954462 443373336 19666570 237884005 706880417 886460649 408310688 924750098 627865286 445467219 263239207 691439639 558191551 488871410 383178697 221052697 450987857 764436244 59150344 102909361 219548503 593542715 289468598 960883180 971884349 898909087 598913658 827317449 794763397 578958762 310567762 987473086 253522758 828462458 739094284 801506356 387951272 990894946 499290571 491281414 421375337 875668841 638041224 950205958 21428315 488714185 955752847 381350265 207664355 858440561 277478142 539406230 460881276 435995268 834999625 863579658 985500210 727695576 128204729 861651830 758517032 296626808 863494888 92154863 62197522 223133218 666883910 241987454 708121531 393390026 916433303 794736286 544562305 281484565 174617459 404497089 678061780 747310559 727859653 60345035 227254970 749607606 335646541 92649877 450326350 375201628 58104094 463195243 461802813 862293832 59967264 130126223 919996231 536495142 908419215 420689588 495643332 668999251 208484986 351663491 906046492 553280354 638515781 885907481 451160910 490314393 931933223 999422343 27554922 400834932 188524973 928395345 953855511 306088481 498619445 738140400 899581454 249095683 501205364 544060496 846840732 31267376 537356785 857460818 512684580 534686707 335997319 618260555 958633371 970956618 301283815 169921924 647185675 715332456 33797395 121329592 561501968 994678580 931652069 211272088 535692382 282641865 577161862 636333898 690687545 200958708 84149495 40362726 523718907 418918841 854274443 496243448 765944465 996131535 513268587 627967233 728019198 745330463 760948497 468786678 945417943 799229513 391603405 45568703 151403462 768514846 69199683 778400441 9144584 527660583 592582635 391362613 300968430 821885981 818050960 809089271 804177504 87319663 12390098 177630391 955912533 580541375 270823076 722316195 749136220 275786341 643804878 512000731 292153622 538977002 165952620 812475636 435589049 76107407 917284973 347256950 967743887 595286468 629177877 390598238 904253045 608223921 794223995 866128029 282289756 208489392 396075020 173987478 256760780 899929552 523945222 37725604 52648028 483280212 738742782 100473746 683547963 864924210 359217498 970366753 305436586 384888469 624763096 712536198 642151808 728796508 435937285 681622505 716066725 69565592 581182663 368628198 180264087 370952210 279580116 52275216 288950504 126955458 695239480 714660713 655192509 844410457 659572435 137301740 657200465 589970872 646076121 893869572 753964400 533334391 717592144 452597010 823074812 654895455 192251285 554106858 272708972 779683312 96974039 563042390 957338440 319539932 973408411 996370578 897933998 516293514 973002294 85051854 333977296 886072212 355268694 510406832 738162548 260194121 398842234 23034831 51575155 652067372 564933749 655432249 628893498 554854771 439639791 850620397 490641740 315787400 496471012 944620642 531829437 750879116 904543267 497090303 975938488 128169423 725453520 780273568 205597691 411166809 264892898 379618072 613560150 817088613 9647782 418274217 170309168 74021344 368531002 56345997 688352770 354651118 468958739 332133233 193507801 350464358 733761143 325729013 344392408 286952785 798028036 933857069 692263092 213369711 601136423 370390819 643925046 10101937 525963430 516097618 824591293 643316672 319003671 159279404 516609465 729130357 627155814 59151766 194640177 767441759 43038803 419550567 533557310 154865728 937853169 693460716 438354062 53316240 539327017 294325095 680868322 788981497 618295861 578669451 218432656 861328601 993782565 857661954 3890177 790538947 909255517 798595559 118584116 936912638 971174933 61160268 618362681 11789828 320703960 408856502 201488311 421754117 561855237 300101788 223629672 988684385 662897233 317576683 28375703 401608242 258351939 34347653 119040937 476246720 249520823 533319357 926076817 258324234 87435612 743785692 362802777 854488900 496750134 153647008 709162400 537578835 396991260 444784824 594425111 621730643 733170491 324450121 226051331 393551378 394269585 266135148 962078910 209379730 842776435 723317165 26816310 228300682 87646471 580022158 583508333 395023846 145929163 154430466 821318903 719094595 672997132 500175602 415090303 804579700 768971376 346362043 320990274 377771520 196415085 743453358 285172882 888804001 195433167 410711951 266681940 130971078 247833910 21952023 122672515 997817618 613785493 41800050 428090795 728788443 440460469 423803330 236477550 246233515 354885296 649625242 561302531 450756803 630028662 50051459 577222066 54987411 517592395 899180154 331116121 841129027 495608647 266354288 799319786 73005870 844350421 865523657 938196202 734761313 43103540 638958814 866183412 781788705 40728057 219221627 498736948 486326370 959567243 131220577 937304045 333016400 948669094 764881861 86277619 802470602 363525081 632242639 609728306 435021794 56121351 375873052 795509029 813370206 276826858 876540221 349630303 22356538 539166091 587082550 985095686 542828580 576840908 964349952 702910035 297107967 751977950 327219719 693238547 904507488 253456075 668906668 813229353 740010516 944646381 482435268 287218697 183983256 997554037 410694423 21692479 542314655 148289509 257875682 146601958 222473360 234979990 346823253 209755954 921777414 239193907 739382038 39429862 762100046 126473532 122913469 868682974 625500652 265129092 105826646 5521031 892531990 48615348 517493218 169656162 774457143 897333446 877459157 631885701 30869870 462835082 776956570 28407833 472047629 553487396 319286282 861596125 383035674 237687692 347781369 799726497 998285009 151924749 349324458 879721164 823494175 188613062 21230165 734629335 531087145 828152108 954764200 96276176 492617667 491558790 925211459 820145624 745956858 158723952 950647099 492285861 848720523 424031576 186873239 706091521 304820585 894281732 483615446 834291785 957061691 752194315 835286120 639773679 499444955 79078743 241596720 532615416 883621848 628258729 374023689 591738494 324424949 43911445 201011261 821933359 144659368 166428545 671593487 797241292 12573084 690005547 516526899 576689579 172355375 2453536 706205521 399389494 590620148 622461126 992690821 152465514 834030387 735070291 215984610 79983961 687508068 635508819 56392682 923177640 869726648 542958630 133044504 934984209 962772112 306394495 554391126 389097699 250374659 91509990 370781063 868360829 415912797 72108599 264731646 310431958 906485402 640084769 88061701 849864440 602591983 982069160 884085848 551660416 675593026 44064420 676968615 628036384 164665005 550063680 644062231 671031070 655673599 731081339 814412482 253915602 313650490 30226346 25944882 857295148 496709142 491575540 220163818 518992683 936746621 473191125 77961437 444785255 428645389 944915356 144675829 279913608 794783129 294518252 209732493 841243852 161403816 342868287 490455544 94945925 635479797 44778590 538088184 489987481 757695213 91684842 925994567 301716224 106872372 118531287 958390290 3581258 969246496 334626027 237410680 281187095 559736892 592910148 295718159 491987356 619824327 330797775 277079904 61483300 236402483 346751186 528413030 492877709 988184998 822998882 187689235 232831687 242688636 535259630 564868556 440328025 990354627 962626994 890707176 720988892 931756221 430175301 438913588 121759869 62535778 939428364 571310193 211171199 195405275 149932228 984065493 933705655 8068616 983902716 429285510 273316878 875518203 276833688 805304610 682736899 891386491 473439312 689776954 460050726 455275650 24937518 640280531 77768094 341541823 420399380 154825699 662008996 169571349 438040884 750237914 134644742 997541658 151899542 668005654 481174949 158896281 472491669 235514989 466539511 74497808 470942818 637537960 781240966 56783923 322473344 197932034 764262510 783449959 578350406 501172141 629127395 423853640 705416800 966384717 955516329 654662947 132857166 969075323 358801306 151040893 782747876 113646403 484275492 606329482 598931145 105492646 704290504 576438198 864777720 80554009 904972700 655723808 331714369 63444740 344677834 51483674 440264649 675808068 320037135 345821099 805335941 356018090 877529405 92910861 561343939 902417018 878680761 907676719 934438306 858185197 202647805 377728563 134898326 224403631 454793495 675671537 722561765 86453857 665497129 370575475 208036908 740217368 812840423 260410743 347164634 434156764 37088028 373681648 125004211 953116714 785787429 852664453 303632974 810264691 714665332 767693329 50590616 15649691 241521678 740402721 454722383 282981242 563423758 355954553 118192520 714874463 912295712 935702159 425172266 762656136 80686854 515380238 906350705 782874538 161022487 191789909 891193195 240302959 858064315 806810870 829484670 957104115 441388272 821621559 353691872 314027847 403849416 775715988 198134046 803259119 471383785 178887227 371569046 177724003 327397899 577441934 797759740 644756369 112203902 939231653 403763417 71573337 218616481 707135433 848095239 313536528 252371308 764184570 469585719 306332670 627104487 64498283 597915499 45184992 523877552 928523008 147804796 339413862 552755322 437685207 462134677 502446518 625652360 177774524 481374646 323259367 583888438 342688435 853052466 440541063 829601905 295660658 109700401 767322390 24809529 369768164 272772143 108935817 51299110 606013095 31145083 93004232 592692705 425782671 855999417 774326064 275699878 228499233 757247584 100672017 261284809 376184089 428295229 878583088 366874157 168703460 496956142 740638535 263098318 7960358 645567592 618955649 276565049 493941814 273403762 786349566 793216271 549703837 60574248 987321429 8670854 264671899 427678328 317435405 730112487 103366050 999164072 367930658 876345873 979695321 86752206 244221063 872308725 364584346 199595606 793703070 343693080 744003060 137389697 481865665 752862228 242830633 397765856 617351357 477756694 73229361 708325597 467892562 125309538 688090678 480218418 873629876 650207435 181432598 834200687 667163661 519853115 376881637 43439480 270088953 920243249 519706472 215562757 433234440 498855998 31621274 101196065 60926271 455800455 284923178 351023020 20505239 986330182 591721980 259286745 382464637 6382153 34269092 961282736 656331856 172097393 523185390 708088461 829123815 976250165 435523929 378247583 563914504 507251229 91306390 92566378 382885362 644869703 134481934 344376390 686347220 955342820 70663002 930973149 737565779 111353788 383501512 565601201 660984072 53576614 117409501 222533011 164654592 356772625 575881678 921500717 805048378 472095615 538990597 962032506 567298605 791347972 588867746 526939976 576669247 819068619 121347575 789422525 529651535 326684561 885052427 759472591 523556140 419441704 558320921 393556426 613786907 820033014 73398286 50478031 545359445 204930931 127369998 677897807 997591174 174757550 76705263 880393363 204417104 314463689 168633020 779765560 802589126 904570745 970387507 120336555 793443569 284448647 978928200 294118833 403331662 231462737 975371424 200263650 840634190 913462345 734071575 895609897 12183765 46419061 370761274 402963270 736908732 191720174 986609614 259440204 742270800 158424673 736162631 56253731 656017360 301591953 545499729 287346951 541218034 86688722 865419595 547884807 181634654 505277328 437860807 383218823 989065266 813168838 229848332 923459006 973071228 416069000 414383252 870795833 830221507 458374777 468909198 520050518 736998015 165045589 909403229 590525642 642019740 575928169 925598999 638970652 544858108 692655638 258893318 833421351 535343858 827281745 891019051 197863836 970343879 573099558 96143798 164499837 177802296 440120113 616958095 645487267 516261622 914013987 967270097 675091258 435329061 244715843 960128585 553575744 284248541 56308202 877563387 583868681 291194540 865256198 655405213 518689726 409034258 550111384 808694555 51600857 194588932 986407222 769280273 383169962 547318890 4800137 106076500 195754453 809565602 119643088 464945770 976943058 690437370 953427548 395300108 944890476 82142777 699229202 626316971 963904579 520085783 346711532 471962601 82619466 444482496 342452344 890891548 861718601 261730133 273664599 516785870 910796636 803966058 11482815 452864575 960971890 394172297 842471930 631114209 154362574 25237422 113038309 401526747 259567754 454316746 367076978 226683528 369691919 432797761 587164710 539656437 883649951 544771947 726804123 845029222 385464780 676459030 620007680 98357713 298961405 876452610 653375124 321870433 612794864 860534884 970400046 263197172 853568818 759152740 936784824 31237790 406828457 896743839 785879215 994719780 900661259 871543717 324593829 117419138 949278308 284201852 906110144 77427814 422024852 436224539 381488952 592939954 747628239 401502448 876397020 857440253 721476123 308485723 475927182 854814483 376240853 822517296 951288770 316987249 657501484 633033785 985095427 929325258 737098661 477848754 87409519 387035780 100989845 663021771 206463542 761964604 30625706 22936874 281102622 784956478 93950051 52195430 369661698 53828109 870707347 236877709 54818894 811222753 958808546 775196319 839563653 739935268 874441548 244377360 106174908 603553780 265332640 235990602 415294748 487518629 387035650 479527465 826857827 306593340 118401641 258804093 797970532 911473396 391239713 827988107 860183682 128597949 357615691 423003532 838423865 948273592 563960920 208545581 36328342 699192764 170509458 877383438 40260281 733608149 610790548 291840579 842255962 41063103 254218700 38677974 319363906 968013935 539476480 535893826 407132109 1412747 455507910 330845434 922447471 304047085 760557834 110582496 236180523 163751459 720889228 494968014 174031133 4110834 98578783 658991889 469181682 981639631 718513516 139427560 320826219 602551396 825381869 922162953 399141086 89562385 227785970 904431645 681009845 793407593 373769439 899155776 910721004 35398321 753903340 78988418 242343319 702554212 158470052 91719528 106039642 434576049 392468838 487876971 910595055 411024379 260339943 143006327 97737636 463165016 53074862 202020206 917365466 171436051 935825047 718218403 784942215 767434283 634349649 950059104 375498421 139118801 683512800 631114592 23801601 977373166 466340635 405483349 946699548 890272667 371532079 526432611 622255438 824885926 928517914 131951779 759908078 105200404 582758961 970635425 700874987 817045657 582133402 130610655 903893574 849851170 498085843 680409680 684632725 672989515 889137961 533159901 237002882 8798953 117985858 778094820 653329482 117227394 56462228 468828339 875805247 493575376 16100587 747737617 433649479 258415427 39586791 612237750 636749658 354970747 324428923 348220623 730924039 963484625 820585328 263460219 993539824 872452303 358359264 863698256 40300105 912049587 522742459 417540566 902668637 239832049 113549637 876992778 769187081 759950510 981005206 339150813 325277759 107733829 520128024 740088499 655353477 171281350 680451341 829669349 973134451 949060978 447870727 500741695 937535033 394522945 860128110 736109442 552488982 969644636 568721150 325283555 554577122 220461731 498274374 326368650 65856133 135540007 205874217 179914517 821822589 537739441 763890785 267624466 980304477 104540730 586706423 822968456 595039304 920293233 678671820 30911599 763200378 458647352 52130580 648048691 136770751 136200231 319079894 117930805 902246138 807182600 448003949 553143882 166340512 569600857 909079306 931618362 95147322 75680717 886911535 221095490 440680423 232207051 78464309 301180563 504590295 892793581 810098631 720445648 468604881 350931843 309812069 388493460 742776750 279761678 721024482 287492586 509262555 819169221 725746151 412938707 88319195 337784851 644178798 421247172 308882883 119559447 191339591 288226597 641301693 151665954 380527766 231951827 325170309 92515389 237675347 152403614 464055279 916330656 9120968 372800204 235477087 426198844 454174487 170875796 529788495 670289970 855700658 770635940 378959821 176564058 200385249 946120348 291556602 850250429 833986624 764822417 370548364 711057691 387622717 762667403 548217420 559532646 795949726 446171398 918996889 288188997 40096249 773572469 117358564 14549650 593396283 378487738 619809074 604181981 32820258 29123760 417859741 37636582 738460867 703994274 868011731 433682982 11531780 243122384 958074517 531688007 574705955 860114929 647393082 966870184 853014829 862110380 419217193 473775834 397815688 310795038 730776162 870522405 830454890 861679703 168145654 225511428 812383583 359549660 50337162 562420900 204974535 610178855 677005273 20911978 444713301 937318434 849360687 205377898 389010577 922607024 20181230 395508720 35416407 599249189 514878733 59121403 465329494 874053064 671727252 386092989 154624146 977202008 138526241 226899740 146202083 263147652 510383206 300101684 676301684 192962418 342309032 929185491 548862276 64070713 408105282 238370300 857085864 384945510 901729312 711893093 915453895 706099835 695185733 504386296 3647517 245369451 955404613 816737622 334253816 279388704 695004107 413383247 843978494 920750326 720827924 527582827 832271270 873850173 947467635 522323044 509782970 552017082 831385547 928894890 263013339 807551270 642020376 474151134 737666301 77345966 706305254 495766615 353491174 449544817 768080600 518929568 154743476 422495493 313910563 606334200 217652564 932265203 924395536 391232464 330169355 2114871 55290237 562982737 552965873 807607233 265665885 367174611 657663857 807437302 356561459 669304423 28030155 200631599 865960347 841807695 91309714 193088824 53561538 408091776 758249263 428537555 260189417 478944807 25373276 346118707 156527589 180851489 711575977 403243905 394069666 823680385 816149754 867275611 945157019 196473102 677141766 122362704 228609380 255553986 639117274 108985445 33709857 264773708 507998037 560881555 5994764 554957967 298749866 330928198 114299122 759584801 713101280 115583199 650091191 858577101 977384021 316514099 920739533 434799889 400216375 220029707 791694017 595260065 4513034 159217826 732391855 528261346 24190757 153485098 221087432 853904751 303291444 950943047 577771987 109277848 61890743 324459922 343905194 546067422 534133634 611677463 250552 916362873 199032891 19112919 573900162 452126674 956177888 476006215 413676315 62482441 556016446 948801231 69910446 790603888 594727290 446983757 820758263 440705549 24608396 349018255 514407626 866776092 88883647 769223644 442065291 850551435 934950451 891089004 249917621 507966589 108746587 679429355 917011796 113867976 509197696 770772218 360739466 683487350 934539835 436961198 323076621 789582664 655389439 61026831 886978727 497480238 415493517 183075739 317010613 738084816 1685117 189904064 793584809 337976584 318977980 166696805 60639113 537457510 655544072 719694690 524683117 211641259 583923318 284291843 197976068 834499150 663028973 50915721 538088720 703464442 126269097 97798569 525167845 144978958 858288056 635474443 668987118 975593755 874665600 646683596 234906152 467745130 61207607 793530620 962928038 278327668 410911082 909822241 37290763 673965672 100900983 427678130 91340051 677911208 22888466 943451805 898076170 567309388 971600836 144706754 536582739 782678941 69649511 617783926 935785186 993324955 128922283 463642625 758541250 409913976 908726677 591944736 146940049 789003291 58600699 463672451 154091263 110535326 506747401 105153104 817568595 291205841 729163198 832328863 408291046 800731828 655944048 543492859 228126885 332368384 381830980 32418279 346608531 974719135 880863927 851595095 957450565 706385200 315807000 252833075 858420324 679954308 361912843 991720408 916533551 249103652 132790279 21665942 746793462 183351752 471643353 270398003 153173408 482308065 685793311 450505062 936206886 573099792 516149710 567292765 582733589 478117037 916199597 305889848 212559888 439135809 548966103 65298827 126521676 10164748 791618109 875299552 730417683 812108160 169785634 693387315 291910465 773245379 59309725 992979572 405489098 475263025 735824154 64707592 639281458 279524056 149216473 879315785 199483923 775744763 849325678 985283329 300347035 146984336 176352063 329624819 843217675 623732162 747597322 39798354 345137721 452718447 278943068 928046152 512467471 579602858 265025562 185208433 161942538 114383162 734454780 315316061 726174139 674484506 277884941 122008849 847827273 952845559 109122349 425962374 484950510 178934197 855174287 607990057 630300790 297800170 639987259 531161434 543183299 708682338 674703757 767228141 487698251 69905049 325330868 911179948 859183000 594478404 904722484 356678610 950574791 858317512 767005028 535726737 637932810 492165057 580359409 369719949 371295526 448440701 275815514 683352927 922906357 64233599 867705713 197831444 798377446 360938236 137346784 611878060 482004856 253113697 921492642 625197723 638834114 753161419 153143429 521361738 228238318 152800653 766582447 708099479 692182714 439329198 198600214 346376017 299521782 542931304 499429126 196834749 325399048 56667562 282758559 619717140 179803755 42472087 5362261 549904898 304077355 776235525 623558766 364034089 310103914 654288383 810199687 596843676 168697567 151478084 145149712 818108260 205913682 602025413 516958411 138038527 666737953 134725419 640207185 129343707 196292799 152510286 179821965 309232608 681812783 639896255 362713663 210573027 575438221 876495167 216764026 695670580 476084357 432114758 601787430 764970769 609277146 889701757 308234367 156131376 181547489 802952004 494925972 149354041 483446787 765602093 875424713 556944202 759588671 355859583 606531669 725598321 376045989 197603508 999836613 421420085 687386076 596996091 775343991 561480462 580697501 776979382 256545568 712870888 409177141 384879357 18206535 364504741 498078983 145589018 222229447 247166616 931195912 277502475 870812753 109264650 587505729 624887044 394309351 809285048 906211921 781876458 953477730 730021203 786692840 461267672 291308782 326973951 976337229 404819614 301092489 285710804 933245913 281537341 175192967 528805728 259991674 911871340 545949969 914836516 521008433 574086678 115198881 939920146 404273300 913421530 388395911 593959702 742061133 834744458 777565543 293190026 693621657 400953772 978463417 236278975 806457801 254642940 983643208 46424699 154271940 123803624 265630388 863221878 51807620 75076882 210527472 301491932 758804116 560997586 750951620 692553934 165907097 607189938 882032971 79308001 11060422 543999216 533279606 113039261 503342950 155681535 794984072 902169599 303171158 355105286 695467673 535887863 612286343 128172127 60444947 335497451 660599681 523362586 868929848 51466290 516727259 934296183 941905049 271759258 760477636 539525232 810062240 172842467 912545917 703370029 741971464 921334082 38592477 615519629 767803743 111654367 641294540 703101860 637216139 83441239 263210440 60369207 581632834 374073914 699502435 555087426 787460752 945080974 42521794 178043250 228407125 814719050 978671647 888199340 846949828 894631644 650804041 87195012 542209254 157443748 834376223 582584775 42788629 967177590 35979545 202828273 575827585 796652828 566040511 444830647 494348206 681740754 146629423 131445375 678467572 437335752 850695323 205450723 8923134 833882276 511936457 553135154 249109068 150976509 824197521 11342063 141204401 812546529 792896611 951494992 556160981 108709456 957146814 611651264 823618996 718333630 867989434 898638173 152912925 393259669 593180031 251804282 345091123 851804593 838134732 887848223 256489968 25395426 974445169 135221892 676484253 502823533 110353877 650089626 836181340 895641740 489380720 525601410 994706846 579683305 833496658 194940179 672169901 2174503 481334683 379412824 835162915 486599769 640594689 62306064 466170737 485842313 149715277 804154669 601632346 536417587 422206174 857934421 747105397 904524743 229978148 271800676 135015854 743404330 990415910 948412392 800318917 238393141 626446589 933577892 161026765 931656245 184630358 420568077 119444911 90258281 955754996 498202320 6108837 249251720 744011308 155355210 210791871 421321528 305692264 421359374 118477153 500018584 995119013 9670499 152952515 37354679 751412980 430757316 751578224 616260122 215047676 899833182 410390727 776647994 825958262 3760789 909419133 900326404 533885360 123963775 272343833 166409559 14611211 557442151 354265975 64027529 438976637 445506123 458321990 858425571 769515024 910467423 126242954 596133920 268477281 85335432 913503770 322609906 275872290 277717218 870988835 850330237 545446040 855135291 318472099 467484634 999467549 985889685 843386351 526698646 661705119 929299624 989169965 832263984 805402144 286352221 763016923 63502238 358674228 955347540 628255302 796299720 284906374 134420831 117870868 896499212 965145427 432766981 791754171 660555705 344071917 564743680 510181383 426413972 529173305 594476479 238111640 386757718 26388017 180029157 48852577 421950251 897438564 781073096 647231786 651828788 557534321 607585011 621583887 110812422 725616527 19017636 927820544 758884137 380075528 895544398 54792767 102210715 428806842 458175001 319212261 336006730 562668693 102766685 474061660 521084061 242956575 538641707 563852262 115186668 366223091 761446852 526761237 170297603 755258941 904761119 291226193 70333348 729437504 533586023 102543958 724121857 269660368 433957755 412446642 923558470 976180440 574663533 24452939 819577613 714384086 74435844 936885976 504383463 260104282 607482170 488551779 704278234 532030859 503535037 214304205 598393310 180894625 316549490 120709962 200055135 755977068 449293550 784902625 400595134 106240460 486576379 121163501 456960720 447902262 882913562 89911199 196446813 305820470 179400187 626963321 255696546 917693159 642917894 176938708 525900240 199688572 776334805 463176539 175167370 781558203 563125431 527051406 201871723 846935933 525549359 356600896 325700990 577579568 112070004 393612570 844917956 618780501 474817519 803326742 118277554 783303426 241457087 242634756 49107632 890893920 617527096 841114120 932989083 101057582 796577375 806687770 90377027 644002620 465535856 587956356 598502382 136388849 212497753 262011752 786159059 383331782 699906620 58119992 269741728 503128009 822103537 335494972 284400373 990543643 881405057 800708623 721005799 676025970 139186860 595094050 975284350 197755800 530130532 267311160 826474039 822413802 887365456 656547304 96172930 898656985 140960074 350734367 800255813 543346796 591155937 925990811 148657239 812462013 189610456 242739569 759448582 949730168 653979557 504112007 105901714 615419999 26498035 937066267 809682351 150617032 132569888 466791226 847620871 913055261 561951936 863425354 443181238 741857115 153999384 309659520 21144524 447490964 950609571 635575659 84830415 879993709 11837585 145437287 781241910 978424992 239689539 136718891 378953455 747114107 632122833 280575804 253179097 586089568 701815684 89245559 487960907 511576643 251078748 915566219 423232907 750142767 137311115 292284028 343263064 259819969 559853047 17822242 21231457 844637867 600639164 703943080 475446220 917080371 622502312 237143309 548305584 243618737 709648830 595651238 796146331 772040724 369371059 10924954 796543756 176775262 440911988 433951333 689878266 293005603 300194718 478994261 176766283 525456399 476150789 937424656 135055198 493900381 334642222 67533068 820553090 321548128 818303700 902613014 986159996 82434302 286465894 180591308 929747205 292001327 352983175 500910115 438801994 861114243 975795854 26740193 545312874 390767001 725566468 847892259 734037500 702671785 166804520 742826713 5419398 737745403 291012974 731447877 861508103 837206126 798139387 860723072 915435374 557931250 846537771 761455605 771255072 293250062 418232588 422750436 577891958 195067227 896971488 298307040 867320636 11028486 212783007 234606418 226982452 368746834 870094194 19870964 874778513 300791572 238807865 259245142 41532284 376602677 236362502 990395740 634890387 800503092 822024864 35541693 290663525 508431009 322993665 699844230 949537783 810974115 314364889 266514070 321865794 624554099 888024072 985978655 556295858 900893919 766729767 100577067 195195304 745899720 687510016 41342229 25686266 360630436 559264786 498254092 783624814 956055548 591387662 538578323 388096578 214721007 378216284 822475780 967296935 975003566 54525335 284722952 747702081 191705854 709411597 591143200 73709481 235093689 235769152 822369568 265748971 231682893 238318951 254699182 773720072 361231163 579933934 918024392 735889781 467450265 680169457 186544699 902960539 322479249 245031365 827375148 669637717 843524576 805787504 944595091 568559733 187446104 176130604 233489595 767830078 87742814 510817768 783324100 32204267 490954092 568500679 119187233 289114663 70193808 325218974 106082587 808650900 168461292 528342394 555459915 158829636 172570932 104033304 179940644 615325251 193769267 457738604 199260775 525110283 776232518 764225563 634402220 368718349 305865951 205339392 495206624 563416623 892470275 766424490 834538433 144894537 68272589 2323164 139798116 494244007 537690601 368153869 231404464 868668554 840788505 219124966 615302113 638073511 548015796 875830214 890246405 767495078 212514082 221289025 862888322 756479140 884620385 570258589 497926798 968044977 306720643 810672467 118804150 866199635 881175598 577741716 521899096 336901634 918019354 592115650 296222760 420140714 783584406 562223090 850779567 676116780 957168900 253487729 62190535 272043484 986416473 684423228 599391008 318087940 719263646 226639750 326440127 339254112 901290353 836563510 272759418 523070625 260228741 687666790 785026429 925963242 982467357 338314469 410004167 602664022 436527765 799684022 604327853 139601264 719262169 867847823 966486615 168064441 831250924 913652571 658793023 429035301 579689059 71557816 170699445 580687262 161540583 893526650 882811741 111420288 246756535 303012390 382115502 599911451 420379939 35379576 954539125 448426037 117653522 397217501 222186064 929239685 760160637 540684794 653637684 935341625 331924722 78372899 418228968 177160049 798577170 27585253 477417095 66686401 724006675 395595900 497716482 988229299 472106302 972543581 827829404 385546819 742051186 421153198 216526444 350294881 323983007 178116553 359205598 599406706 687737420 491466429 416349746 864389072 280515858 531654093 303266556 772153925 598903583 529436655 571125410 631892884 555619508 15098957 182044130 578113776 333669543 11889351 136531273 906479491 326722786 559680624 780627900 143298793 715714274 239683085 784306931 80462770 644454457 607769753 220990457 568798179 107728140 655658948 238041006 438371190 462749845 837994095 28656965 478614741 454698402 107826993 452930246 38883683 825413908 532930261 432374157 10459635 816360034 622478554 363230409 614440271 228957715 55129074 706935806 521903794 218349639 644253827 657608579 455817294 95934255 419651369 822182661 123997640 243928465 23781170 440002562 302379191 366808389 886251808 164651087 119206696 632991162 505596715 710765203 107386909 972868209 625396668 722655946 546152969 621762945 734244852 996635842 641484629 77976594 150706211 733871777 733278431 957276898 997685841 753048413 776363126 733291203 284922552 760450370 573401951 737631002 873528903 695599728 997137107 771261538 215188257 638193499 750898302 996434599 168048412 258440009 935995138 30754316 89568323 189771991 736518258 266528581 769994068 381330037 233144535 371458590 909783619 884287717 141935791 431253490 505415861 173208512 184365929 34601524 251303558 358776817 245409770 58566890 353686084 812794935 373633291 423668012 660394929 272273832 519880216 359084458 458977860 448317481 313554258 688930084 610862505 642481910 783585902 457764591 181933629 805466401 458667285 475408759 64742291 555927562 143441762 247459511 25036017 100856300 342328423 851960002 285855187 649648721 137367720 271806014 448611943 683281048 328134813 554893540 578693136 162791030 73469749 462474754 808110052 423047793 19459662 651450104 113152302 495149671 977670974 529570750 831497196 982731782 581287757 731557725 795908433 865286993 121199160 708461681 822224964 201759009 83852976 214054318 591195616 786498466 618743513 187609176 289528818 771841234 268110028 678739657 538332030 578455813 987965717 301506287 600957243 339266915 430082869 654407371 815414290 910578792 74699809 274576115 74202019 625925220 766263489 131214096 470706367 547381753 771120754 860457057 955158511 709317280 401648004 946744887 51878380 966134052 454873533 608302711 775221285 534293540 281409237 61960219 814254396 455765654 68467448 371388337 382607241 872086591 59808071 978812378 960270229 919633979 739813975 835728332 68677281 849086331 816023216 689011665 685929245 310151490 8705359 480645574 644476209 205812648 364738084 656127389 146569015 526519319 331773077 916815835 482915390 32493009 958025721 264186906 906844297 240161383 247666206 713622920 426387982 214621763 551297988 234338663 881178872 963597599 402545952 799659403 65491494 829945996 782685786 440348895 598332841 288011373 52970511 54677472 179842890 277393785 929613775 197863200 409486081 674271676 408060064 350668740 73844607 772885782 378788217 401850375 222199973 37214138 696138184 682084789 896985611 793094833 12560365 640499377 156106106 460008021 786901437 801039215 148840818 59299030 123818239 901614458 555334565 521898168 583306738 663990767 472797050 801792851 479008710 756645377 917449355 781006162 90430750 153331059 633776423 730070325 592446612 249420577 2453201 285963215 1040181 214063991 941259967 841234632 710740225 406352632 125452379 198285595 896696172 647573688 318393798 770865049 564732896 412302051 516604496 342912869 308790841 238644020 54309633 361684087 362182983 240213886 740776724 647428121 325880144 114557479 994225270 520989037 38530699 321952424 90395211 577478116 765414821 88370702 205075818 434448840 555916864 551904636 124669660 31213235 749608303 879169191 161070689 582031894 39112252 298762328 875177706 746925492 365780515 715520238 967788832 163004964 234249108 797506777 145909212 528810834 721853044 177000736 768354989 139547390 885236892 867253212 387972181 942231867 592841305 58685115 618606924 814444785 554155755 576757118 671957564 716779100 928348934 101419643 353497731 609167244 321728851 37954843 873020084 733915875 146043632 619265629 51062038 138284442 585911276 944821586 621179427 879062588 3270604 710199711 430564107 624336680 313088009 493173758 498281518 278179603 931999888 392453821 479000998 659623300 955668032 287535677 82325947 317702487 829333871 442342260 138854252 486795067 48904294 321164908 402558701 231842868 624443872 431107777 749546531 995125273 307849615 82460199 914630442 562098711 193552535 32839394 4081360 714306348 120673809 204964941 548943639 284418732 320138634 815951700 101003702 928837824 119434113 156506873 298565273 339750114 523884524 244096722 438843485 399441507 605526196 741412745 817250005 761697510 688132660 941104475 653415816 394847458 871265214 751051418 109492272 620009507 895674390 762054187 69754684 280265289 894718965 427571209 47106127 883242311 153209991 825994688 273537727 365884389 49721325 643425010 631838742 830269503 757121468 569428950 614962837 60141125 946056061 333513140 398359980 655720505 403363627 610936682 410805379 614118707 330949560 154221034 176620149 324145056 218005384 611073210 618452879 716331967 335919347 887218802 114387221 79371299 879629511 740442945 575576574 900056628 1004229 183866729 81664883 381825197 469008928 359807935 282494804 937215007 462851585 105716268 970600115 87331693 414593541 215099438 449986134 336127055 806822077 973216599 231346489 184023503 561834540 997339597 660333322 882423502 503437901 644253385 27330732 46370432 780956555 565822232 218688180 819517164 790311239 137163677 386540015 796565869 133404758 525778893 250140122 447910195 984650112 560185393 328237352 790410179 191714818 166037224 67301440 221214067 207095309 925728802 234155965 923987951 985893701 590377638 322502892 793685687 921088834 160622669 925679697 701457310 428987922 602497668 172495394 631626060 532306101 789800142 349946058 673769917 93210528 290994496 258693480 970044609 91107643 384924932 80307278 503189114 98925155 478921942 779058050 892092384 818885352 855901578 748600128 345384256 469339152 746068100 922578037 33918649 281606931 561403966 324211526 251691710 507108764 796788421 360932743 682528919 535543886 916493885 299532101 764182239 195895101 901122393 136697149 836195335 887111281 823008739 449131874 752925906 442508903 825921850 500460379 425532119 157019279 931908815 161998082 654537475 796300239 788167847 611091174 430831124 852936958 12317148 960210634 458754335 858827114 246106396 344502820 541142538 142106451 910123304 714114719 38421522 592937069 579518294 814502041 514668615 101297762 220790288 797970853 19892747 88971086 433195859 426564875 582837655 809829953 572045617 988096579 699731062 368125377 828549711 596300158 403188744 582911557 397342824 875656221 310778369 926791867 441998024 215540535 919735527 356004610 288581329 112506904 966001815 449776241 700425850 738737340 473526976 200522319 976521418 940527192 686852966 827368024 193908322 272085458 915569505 592587583 866476017 747614276 113288923 239180070 838107837 515728253 206420950 354291239 870079265 600332415 610715300 747987663 964808969 565250 112140909 596335261 827715191 515712240 458097580 926631560 148689922 871308519 452556466 328089974 658915154 208825018 448310818 984428742 849646501 911607536 421149555 297778375 453616205 495960132 135476594 148745022 571551536 615784483 255668413 291018724 652483911 877290289 64257096 937498342 370887455 386219972 684759516 805657956 13953371 240237671 807296147 186432498 730065199 580209753 971455326 363997465 680379111 717526028 724280191 494930903 79334494 899297702 589837071 294752795 337771911 944518019 874694009 200975690 160461544 753908400 434654717 832770749 814920218 287655794 848620078 87742016 743531083 740177854 695120501 538789525 692752059 160836542 110337163 812815855 204329794 47081042 842541571 947517560 250772169 776482700 520270014 117300939 810811852 89535795 973855604 234815098 113828575 952213825 851472434 197792905 700321062 413384293 125272790 829710833 205947611 320767106 173797269 348194334 424421835 834068782 637181814 655090034 510677977 108818996 492288213 897003968 435890554 309270034 117626849 222891729 35574840 994767484 86312221 449763042 774039856 761622231 509754339 299552036 821040019 17082559 435523804 363144251 784826152 229143169 590884489 789378752 716861640 667863969 57437630 429621183 369640673 802627414 85019169 638959930 624726004 859409673 129762991 390411427 421758744 366396634 16814648 992075622 449802356 245503003 180987358 610231645 118191560 485669331 803111834 112017754 827562213 863351612 952558775 76303265 834100784 98980421 346063445 525226602 46677796 973156880 397086183 108486755 717183693 382126453 123507125 350871853 823208525 775317374 340416859 992072155 302956378 762641385 5535304 159439222 711177406 491493289 70608960 267523451 9159894 856825189 145385947 260447834 909300244 63169016 212333316 225848313 161702269 898883823 264509306 123604016 601795372 53088526 453108562 545735499 875741901 80138955 882047859 482547851 715047459 249347281 630265880 661533349 876985218 649008255 662473042 634734145 828531797 482200167 239465860 835869308 497313177 610943183 78521829 478185319 939509856 498044467 951104257 398216325 779179088 793702337 343792953 462133073 925343778 496153563 396386622 562510262 269073955 168712345 494315674 954278037 621973685 487169604 523479079 380640322 483590863 679274972 372761749 779300103 430808185 303989140 847892713 837244832 650710866 959284560 897182456 608205246 966138122 559968046 358169584 981903492 7821800 808756218 669552848 11887373 73189188 802325944 212739819 567563492 799587342 728488478 458141802 458969738 642176838 550410519 305073350 211175923 878476417 988790081 83826514 127656713 389698155 292238960 1701807 115464232 805811007 129316393 758102101 648360608 218986833 464614440 494223121 575671095 998797701 254097626 217897857 251212964 721200084 489347555 598927770 233383957 461662670 562043546 580195875 540397994 146615059 495259272 126091063 233501943 313111513 849682925 465884359 413100422 428991850 516197435 437437206 717649235 467477154 983837337 807515451 390194510 5677685 591660641 978182050 997230045 369002599 892080546 376399499 546854231 687984402 115551134 257555082 44287626 606671012 334411597 629331717 686519093 973713246 478823897 500148409 581603983 453635094 693962528 182405174 56087486 22601397 235836469 490814046 268610145 139076282 802515936 875307754 503969031 888140726 791964953 394997477 847215030 231295950 876240784 846529839 488828005 612507708 720899112 898515195 881547137 225179598 724152184 718447697 572527212 875964774 608796233 398956173 498337273 766175864 954621979 259101406 123553522 668273039 537957279 810592456 148788370 181815496 955243326 82418338 658339083 580085845 289199505 707096601 438034946 491083515 618760678 218880683 316294926 69777556 586471618 638449197 692606012 227032206 825702490 396517702 155674254 533254251 555389208 224323569 270436471 540309055 394248732 560484351 152933985 275510069 616188856 144135059 867131175 86537738 579117555 810376100 30509723 87339920 36737287 368732286 886910465 365564717 174678500 565571137 656473746 809776473 204568747 657514337 924958715 909449252 944606515 805393188 36437211 770769325 524518791 773517863 863151944 994472620 794879589 323659994 921070411 680025321 699047873 990409727 523457375 776262594 402158400 332803887 654599926 381147305 279128254 915788117 280945908 601368484 864093896 735562544 16790066 3307468 193079587 93261270 680745468 695994318 804934979 347593004 478910099 121587821 165327572 436326510 360841132 583847166 416772149 590583469 287812848 786404842 273584888 165007692 738127994 148848431 984000100 491492995 588011868 352612576 663727091 293852 439048218 213452705 521697236 807867065 593699629 55798571 755484010 528077516 651694977 885465806 585254859 301991580 93164791 730040298 464419905 905232391 245766372 846956149 249574605 315839162 31203472 631824760 723614879 313947323 839026616 95110034 480860319 976588000 219124493 581517171 782587368 751540565 332183219 911229026 698365511 231094298 788937923 992347320 195700416 868001667 7371721 605996643 664150537 788082358 949033798 818781028 417164046 866894384 109552687 997968977 94170475 139051585 850478956 209646804 949253109 968591755 670106714 629909033 281235250 127416199 119113546 16264100 234381275 949795072 21263871 239996201 626268513 591209109 63532596 337802674 593220710 34136891 785373204 937860045 178344256 290668730 379594432 872054811 781841017 978670123 442086093 142696403 575233361 537854592 990639811 463226172 294087738 424328956 173374367 326362166 299931995 894491575 694320465 581520050 550133007 116548635 726086975 675946293 785341027 102397802 809891521 926050650 637026203 927943477 790121379 703650381 727547053 134227942 729188006 334470480 886514116 994262839 696684542 351755321 478256062 105883833 405739989 808514546 375329967 669847119 929581767 282125560 234443356 383034544 873266276 633989085 936070337 659611624 149185970 591628743 128092300 49113559 960555944 779477230 161523615 407075504 168066996 635390753 956680081 497501564 741700662 746953282 513338926 610082965 520694019 601178822 285762547 875071019 624196579 163131958 885344403 11517634 303031058 167638448 878562164 307000754 4279747 880085094 154168883 362883494 679447704 932472350 386374940 821688094 34132524 180082608 295010226 830063853 715927433 645575564 446619949 543184059 855453362 66198065 155281143 976859523 719737115 385807543 15399726 617737238 521595947 189952838 342852390 803219351 702363585 723596188 679748580 116510206 186672812 226707852 570515107 761024661 30514482 296728441 76542291 133318781 95366026 162092255 941382933 98430250 410701922 548061387 836646592 772669667 134102873 246838366 604840288 169075011 607307142 824705869 460563121 246327739 435781615 400605796 3535272 279210509 726870035 423229438 931621099 651327186 673950305 692890255 504661844 985064950 40360638 276355355 95159409 161121591 406068996 423671228 247671559 519551145 548584317 40167455 974004619 820103476 537430892 59836935 896218279 513694996 486648708 524331465 384327099 478256217 369307759 508132559 121338202 400557413 686095688 510003734 21293513 235150705 74824225 181627567 663955843 720984839 974057086 897318977 964900791 298825865 298716120 615565189 625974472 320595625 580489756 733596873 67983564 552831215 533176873 603858542 814209038 378671159 88336470 724621674 428951949 356762928 285902569 481667015 959995770 326761694 676241568 80508194 157573566 677401368 532252460 16723245 777316465 506059530 427901874 531717165 325707364 971227573 174174536 516149628 111919001 155550826 544428414 220002824 132940229 149873491 131605714 970904786 655878869 631832042 461602106 711427441 820801893 690700672 131546271 494166668 18184522 957564855 724968284 1031780 253423626 93013768 268241091 178910535 365200735 817601343 173298584 836130334 879691704 282330106 245137044 505965280 975025336 628816685 911576291 308892444 122796981 447634848 272282278 410886260 270644794 533940079 604451698 973143836 564275333 844134026 316828880 946346591 110957578 645315891 763243195 996477210 613489134 969613442 957815333 33111615 33225612 978820324 430282098 904486228 42582260 130790040 861958394 492989170 287781223 608186417 814678924 87167814 790154717 688146711 955042534 362133650 85289855 242771461 358005310 747824045 481473068 108341644 552133820 924511359 541557496 264951951 238955517 556393095 276332713 916512965 99977874 348538709 680818233 282830651 401366655 837015311 869046615 407322319 257594812 546569968 452540133 477574838 277961399 816873413 409219451 745778422 5201104 877798510 714394083 302132973 531032796 344616035 237690779 79843784 600862115 764715564 771279190 688638221 294858850 299273192 233151355 303128850 1196362 348033991 381760164 273312643 299812351 762954384 543848481 654891488 263923737 223107612 927870579 250547708 775763366 890183129 376099281 643777663 215066534 869372232 311949478 789216101 986832014 222065278 443464721 17341566 159805126 325588647 221000291 964821484 167053099 13268607 384045989 911574183 545883022 876407511 172228111 618740988 304082738 523093782 647327378 901240586 605947730 599509941 841932623 372314436 242796953 477369538 335771166 817132786 674982568 359242846 35060488 724667055 10898579 902498623 262467277 900676332 645507428 763109679 527966047 556648556 732322199 630003594 147222117 140909254 750234780 284970948 181116345 578053863 686146393 774440417 456142315 410079629 407499941 134579963 49945787 344245196 467975630 116027328 463309730 284437901 913337108 273478386 491075146 580298250 27521579 492024805 157714194 902248020 976729789 92374276 265360267 897946573 797543142 381892172 289617149 30016686 547775926 46092238 702500579 634140802 264871859 231954482 518781802 952299689 281477972 47147823 840069111 775641815 363488135 989647380 55146398 499183506 378852908 145119299 661058987 888609463 853861527 430112176 958346269 630981621 670842386 832208230 25246246 630135120 415321176 924190722 841612460 925257120 768326684 490998838 281658571 965537039 210742144 997383495 812589649 162159007 735514270 692077456 52627521 412295074 429423619 91711741 556001105 108543552 279604015 926543761 912759915 770081268 470773014 602536416 517851952 33392911 19164834 867926933 392434800 519451188 600652590 92793326 142793907 590709978 58225932 690679867 232863411 535165902 198257153 587991138 552483808 189942702 256184772 979068766 360863451 79182702 83716738 23406011 524055547 213225175 811009373 207379484 533598667 868408579 876474088 233169846 689851785 973192419 910099372 226110162 777647017 33130425 325366439 642445135 16367185 404005278 284428232 247916317 189696474 905821181 106094196 957754563 748390741 201866774 70517764 118059481 144016644 689444732 895070277 39603599 78494428 461893271 530556918 798179109 527613194 722913059 962810189 635684465 30622827 822320816 19533939 76560476 102440210 421438240 994046979 388376933 585341126 446982443 619532687 828988956 813254017 259000542 564512795 753276840 189933554 372894231 630611104 588179010 159446524 775509771 914406538 875197880 341021493 81443009 328487483 651858411 325305704 162662805 169472390 950460241 400968979 205359030 868071476 641758067 605257194 514390439 755149954 404291952 590660946 627094209 371008417 129552505 562112230 661123504 529872949 849603667 878224118 336931058 274218711 473703896 259943683 734291804 576671379 70990710 160292421 444754580 64347499 393144750 639332901 450194839 529586386 542574998 833551555 959958837 222047281 204844376 857470833 223506576 265867109 169138353 354122037 727395233 306963775 237018482 475849035 262853043 692840963 430166531 235609505 899738086 489715689 747560923 311111514 873823149 197091744 305606153 541380428 867756880 697960134 879657902 910130817 434894443 48545393 681473153 209187514 216890477 435181481 483369289 686037735 64032538 378043883 301690983 445697456 653588234 103926184 667225673 160142319 953671720 888101571 793465848 581765940 953419315 596266775 656990603 214189120 451468608 195060463 245923505 923992458 921997878 479761292 446935340 840411581 142047056 810470307 505676624 609560632 366498463 736004572 557440648 436308364 855257734 289008468 795308498 456038402 183020092 973603868 370097214 739616787 387359309 381440439 447189874 114755310 130587929 329984928 222183465 531478261 722064724 977864642 119731375 486292544 205482117 537025278 543940967 521720088 301019015 317259689 976951622 533746301 526220042 872008715 344393813 131789473 799533586 366688481 938409522 754798955 607617655 765990363 327625871 148453621 146669412 140257311 781105074 786640399 922824665 463228612 432417524 356410553 136421161 170595672 85299010 719591596 601014140 339586139 467989919 769479634 953891406 858384833 664531360 740822218 978864878 769481076 875248110 101830501 6621440 840666576 863779016 61560108 488021756 509647910 938851454 328496599 152646317 660875065 680313335 278516183 409271730 970150851 929701676 433392845 118593536 356159729 169793963 871369744 962682974 676546787 240997652 47972140 185217255 81642285 145499551 211208798 470808460 607302489 925144725 805748505 313007760 527262051 619406547 316240003 940684554 601290299 943558474 129378296 505714534 707864135 857985921 232850822 22265316 467633630 669205521 512367728 809130264 872527822 218243880 654646188 263007336 330489302 398631687 71731301 683340945 412656941 362997380 368600185 362836003 835012858 215375241 301114619 676090880 830616793 848841107 538960050 992482273 955582812 126321715 346338969 704582353 257955976 270056849 277337693 99072944 524554836 912933092 663591138 113211825 319537453 166704379 231228094 754875612 730596981 552011447 544628413 261666445 474385151 21469070 747843675 810225139 68246933 498186762 287531085 77849234 238199667 104276040 814046968 907595457 244433097 430617210 771602168 281236013 83599164 540460389 417523611 157626452 707720293 451467492 322162532 79021323 981341264 57498211 696909448 774015737 321353215 866829668 537094516 250651673 328254949 925286910 146074437 313111100 61610604 573803353 939793998 710539141 966053999 664596531 497586838 762661099 756961728 873482078 200561239 401288890 605875619 962746431 875653760 314466578 721805649 416269137 14374196 879606375 272337527 930937504 358180937 605348863 970404276 819984463 709699530 971762295 503185694 879578386 669915254 206599743 63890110 620490420 206854718 284403225 284976911 137406611 575341259 88202142 778879363 8819743 814273525 188945337 207614 905736030 787924045 839492905 555323481 991319915 619768212 637466371 259653856 576340723 538622274 756395823 82961109 633511606 770208512 506392806 701020651 792629772 383154990 606135098 105477579 756321629 740498782 558043534 595414162 6210216 688925911 628786714 547973457 382286333 461032211 535838824 347253900 557827075 754383937 888457690 589820092 346544755 183964099 15930913 204593869 648813210 371118769 287923143 173580960 606088155 857448021 744691879 305521034 287771179 827278509 507128943 333998291 594301588 752609517 767253285 508380217 784715186 60447738 919067551 777203306 94630969 567036655 397376009 184833421 4543853 680794012 269217379 371041210 278659496 11390722 143782145 930239869 550425303 641911256 76805385 641300055 292667645 153243401 942981880 149557053 650011823 260586036 591129374 427378455 305195415 786572331 889042461 536513858 686643954 853433716 900223342 881053199 371061265 184755403 411161564 203566914 197901020 902513054 728009734 433705619 280159818 691121807 336794337 967009840 540967658 40192502 592887860 527309625 560598365 547076701 634272539 287436867 743436505 637609218 694845573 213895638 295281064 792065112 161466806 819159791 996058023 501508230 425201862 333821311 621127368 897571302 153559327 968125673 672708496 917282695 926319618 267603080 194344857 690670508 807223043 670481959 924640785 236253259 301047945 168077959 954265658 216391567 520430671 42001884 57875944 983797847 661505510 554057808 920871942 957333685 67749169 132492415 652815633 840631919 703710951 570260474 501618587 844043649 797900052 174187972 51643081 673920664 221574552 956473560 949555926 867205529 455253670 78009504 256326542 940665368 828541255 613757311 600848083 382248417 611383765 407560521 830273308 325227891 560102528 632547782 406809585 529685120 239947724 401589555 96226416 516725871 700514065 109770944 1435595 466784986 130302202 43088146 192088008 875458064 509330438 599359683 155454272 636217236 743296779 16001245 428242592 988453020 156448686 992363875 85060203 930299539 278464235 867406281 472800181 702043543 751886227 4908406 679097001 826126075 473822409 4017225 146982661 368575943 908527237 711338257 300517017 881398579 794801681 645050388 560156108 402512688 949740174 890740105 135239703 672259807 788429168 425347614 10893959 196699415 437828350 707645298 296162879 130292963 513849043 436394140 418837748 959853570 398551136 152821922 768771951 660979046 83238759 582895875 245816335 59627957 621472385 317237806 868887364 446992331 132316058 308900873 272975381 575756086 313195632 365912683 2790043 72479417 115565847 260212129 303576196 290556105 33394295 772515565 545840017 482105875 953158860 2115842 570674712 367283700 599523878 152362122 615920514 659906815 234102503 669553312 359531214 961954683 823578695 884385622 820889356 808516579 611668691 553930800 517901284 410849124 177732842 880205480 721105933 973003362 965034303 893291688 467725269 285394163 404983642 222055698 100659616 645862754 824867351 654912060 104818273 721922221 995668005 889117292 732366370 692666632 848027783 592107105 909629570 312595544 926528279 962279370 874145586 252144825 888205054 420661708 74776695 309669113 794699582 176440704 457229227 107470618 936673576 683489394 515662268 1241812 391975654 158006563 531653036 127681552 478481906 387279752 276417807 388481902 985517981 10865546 610682000 522772160 403576713 108661636 569271404 941755277 434099247 959402696 569110773 454150543 164907867 857963034 79819536 100112181 976130218 102317107 547296952 542418978 206411283 587270207 984169849 711283116 77645403 775805024 19592437 584593246 418305951 49082921 563844963 565032822 199710158 777821475 982837771 255310695 897786157 164641099 741165515 836196441 199136977 735341970 726970773 205683108 906338088 457857628 593071854 883088729 800126065 828679682 166008945 146943673 205626687 896546128 579448906 632194747 417789690 359368711 535244988 306317962 662294621 493176668 267021979 455844357 21840889 230444663 607646163 535869502 867946673 416913653 775138271 994586620 73134140 603855719 315481682 925423160 399201191 818538449 397551442 907519651 188199888 287441451 166039576 48180255 387879404 903371492 819062641 695274306 31765505 353321306 745129024 78486742 615529837 739106914 293769722 121527388 898091357 230099655 945501480 308383364 773738839 715739075 465606632 193354678 673302449 124442503 396768365 505481868 557285399 298756025 61119355 441432661 831195657 883384305 13852907 689391508 383727962 454946363 952278573 833694336 594894514 872396696 176705217 700568962 8466445 479091836 372171453 648863673 147915066 321353041 170882378 250282361 119047262 108867315 698794279 920984775 957724782 928553779 512301861 574278111 895105976 250674004 186367144 862091695 136028251 588292753 473346093 286956633 91045578 826800789 432687550 708441525 935012941 733881345 48817535 983774156 622170495 662331113 736885797 225119070 283319505 877187415 62224762 294117981 123038982 954090951 75846875 18230384 516084149 794078634 320667578 887183217 164405707 199385059 991622684 187824111 281764358 607565644 591372571 753778093 421279610 228090162 473669477 818714145 190779920 711834069 581489595 399140598 118998786 341143786 526517619 426870922 851186017 207445016 422983415 47647857 62516879 562986366 284662852 344554480 475934405 619793452 228689260 693952130 918352782 761217189 686479636 272704087 946710090 283936611 896004854 274381520 344578220 595832659 745183329 835871493 762384189 464974421 442526388 240243263 999539671 954284989 840213478 610995838 610339882 893567701 358356737 326006003 298836538 357768025 173744290 130907783 893464287 335040505 953881979 619267667 326404163 847350490 982894290 147966502 699242088 544433685 674012415 229828867 250085280 888703031 94039026 866587039 594607379 690867392 786444202 106476263 623705916 422861988 495389887 377341048 850212972 891015373 185360601 697429798 323786054 820541078 318072630 917035382 243677505 619880529 269167912 596005411 864145706 883115971 464689813 732197020 424789919 673938595 232389237 232591748 791615892 626972958 721549144 361669425 87747794 987534422 130719710 785856559 721458803 170315998 698364220 774705082 522724712 691049280 993976253 688830535 972397299 775797879 792854335 765055995 407116589 548423797 661732786 290523442 353213825 231264414 300229533 593355514 16772399 716957259 950773401 186144661 62944202 941045577 88807891 606399227 416835002 39270487 281128078 437313877 513936059 272565163 877398175 319417731 405176412 446364014 614463727 842508183 304019585 274280507 685169661 366093656 260078050 105012644 587842138 20864192 716525706 380520109 815891242 272114303 998512216 526564431 164541609 270130293 319961985 582332407 323920036 107199035 316024076 228476932 321583868 949837211 175355221 346937932 733887015 105804564 528605834 468508311 240887215 346850391 274904369 574484771 668267184 588607180 565820064 393386270 975929438 531238414 152881028 134753583 373546621 430733419 409104475 356587502 485082599 194884965 527755257 765692520 787123466 827673139 63059975 619014812 374672999 229318721 2962303 388654080 335106324 644278699 659749682 218836988 199864635 727283654 288160322 903005805 166411929 460266904 660293800 955805732 637180672 266065499 536353711 231182693 334518997 426177022 165628023 904525929 124589458 616251299 780264051 755181020 933272645 55252002 803898347 115795807 802995216 277795973 219091579 534115847 249754279 122167434 718854034 615518428 678646997 103058213 598484212 995231579 759854839 161613563 102610745 517926389 387176831 334870759 347759692 865182862 622513522 462001272 909231084 828419838 60564715 75554417 951913006 792966547 892024214 562804041 838162425 157068173 912456501 474270633 997396360 603040673 341831199 312600304 352634092 399287927 444159932 722430898 600287368 845144364 765771530 292358197 781383571 244658129 953022235 365716210 612149913 127112682 921671061 448906522 331191290 616812783 76189488 134510351 466465386 893568718 690677820 759703270 912131439 302767719 450085144 659975916 942828007 746035215 255376060 124277790 692241023 651069454 646398256 533999279 768134204 473197857 782430739 965963398 335616246 672438520 584886549 134460349 181597656 7985849 309407356 881239843 170250722 629277563 769060259 929237691 35132007 987908812 363425143 812770875 839835023 244365612 617354488 459865486 709307606 620964496 43539902 875235666 484523915 702474463 946026610 253073243 365478226 568552056 289715024 244380974 709655203 266085547 367173292 864405639 106857801 456976443 310749033 811139027 938197219 45325795 491522947 96677047 313339750 638600397 949132423 833494151 921683865 461003036 386623510 275996367 84702615 853125220 583413350 58634190 582142801 468416556 729345728 657623798 593589514 527816819 468674563 34069358 160114137 647544360 220545312 760042128 405534762 886028209 884885916 731060331 641814077 437009765 775500305 912512066 755444902 998105618 777446060 14031114 59095243 580658552 691316145 970262512 713052521 49202379 10167795 311011025 448744720 167196981 80124764 823979713 386769058 103311953 112078187 620766341 530920920 95500465 848217009 116281624 499131837 687133274 659995219 597630506 399388465 946521923 612095115 147679900 761401191 829537242 319844647 888857349 590101607 645799294 591112456 987938864 993651085 27865350 86693797 17783196 373691400 193345848 625172358 518292475 410026844 615654739 394259145 273551795 784786912 105245062 17884063 123067744 890221889 617943414 294595280 514723408 716444413 309532348 606438451 536523525 720999145 339172709 905391927 524997559 47250348 318780016 562163038 294712015 775539521 805104723 867319484 556885357 633447289 988957047 730339964 477422052 475863159 142246583 801248091 947439161 23069490 317935589 163340331 618771623 165330422 168686661 543044690 186959389 954014435 842374928 271468616 533267134 795657837 997805043 718519324 635435616 118854618 179126669 908426736 280572174 194830279 478027764 303670393 368564102 934997155 693864753 211412864 930563004 625412403 680152511 65424995 890450773 823196429 881009936 865858708 100897325 657043228 282528776 166160409 626882770 696876066 814579072 654603275 115805958 426956593 572708036 183660311 353255488 157114929 422466582 515290112 471785516 849174622 331318569 902362650 200522535 783329479 89899942 575302609 143465156 470796496 154099626 396644640 736692809 307349169 457281094 740231195 332747058 26279924 28001278 161523045 640093613 899123707 287819083 245553850 5586717 289877111 514820889 337834343 150119064 684115442 668799817 856864973 154881897 531419719 675844400 640893154 141563278 189076260 959112215 980716207 962654266 666752143 674872761 320485075 598811220 285842270 549200071 698622974 335431927 199786941 78622567 680120183 876213232 591674284 272425393 207107991 418057795 915814271 90748465 161054284 770694311 240101980 351399016 239507351 203106309 717738176 709856587 926325262 856188925 20933371 693276098 604990810 358146400 186706863 497604906 745454266 560587959 135393365 60227540 828461951 880058043 142824375 600459140 100883342 679779547 791617655 86359538 849664993 246398393 310180743 508117324 643398918 940518829 963906223 343705266 614182814 171343168 721894667 637501113 444901599 124713906 774171530 123049449 73574163 811900278 801318768 633886015 315857943 834786993 346542804 361787052 118191581 567721918 545993507 802542995 932268266 510607788 646901147 466536271 761095897 382321342 820677073 104815531 870161110 771364586 891959340 264762216 514474019 487444059 673274983 655661754 196044950 712101360 857666579 6356427 127851801 887645114 377766162 226144055 433817129 140033410 784256542 270727311 170354264 508478272 438523712 783762646 782237900 74590117 839211097 762992391 715445181 495762066 270402972 48332941 620109050 664033695 404036114 796081609 59359333 405827733 36028949 391538831 287744114 543198708 582062549 188664489 949186220 297252206 958766038 294433875 567834161 999983722 258559344 686628029 345828401 261249154 249014094 918474381 214653554 580137477 953715695 385846362 154997711 29081718 930681384 109797682 69188788 267506443 405664160 96150292 461573028 760122670 927255891 570424183 289622964 940969728 671860240 905472962 81928461 617293265 948271867 505820625 204013933 29207721 125294091 443619959 678488231 806252739 800166029 753101302 63933214 592706572 832238495 403507336 67348046 722459048 608980662 569411802 664170820 242538094 450280985 722293388 549522208 481713511 916051811 323118770 743903130 512788051 383741445 957653078 742394235 969447459 577962945 521647347 169692959 102197632 606976816 928108795 833546490 666287939 158910525 111840339 91991567 297266939 988190376 555468498 986605690 182965098 397567621 253822661 652508648 671542536 906580154 671267182 761027610 351764607 291986820 437617024 28573542 327798061 908697330 434546085 961527606 136581029 564766057 675921144 155013254 329219630 758432286 779345803 807081066 479641922 325629343 908908259 317961350 556797968 89904203 24360055 513119636 676302587 165469909 952546356 394670562 491070490 254512325 165554940 795401681 205217206 764117239 47970082 542640727 454014158 745537050 468693743 964673406 539627926 677379889 387970849 342062819 256955379 118767638 534265191 450211383 204840449 769733106 483825894 814332354 745108622 39929286 834707127 578018523 408444828 462897382 635827302 468869745 801658082 839553401 368247413 702705541 752721996 428470522 820580055 489464237 979913335 237696186 824256373 828860307 701976374 127449179 556410028 920424308 192660496 85567062 586870733 273179042 938814655 544010870 257895836 81861891 926457778 508074075 605400786 922264975 763591820 152403449 105157787 314514645 716395682 286816278 435686169 889540215 339306881 913274063 307425759 773064873 746466663 341747731 46745718 621832886 498103237 992371238 171245787 671126395 374060995 551802400 737556991 433816554 102956732 45266540 900161606 966837129 771839677 721758538 631781385 867664624 442091274 113855309 456396820 411366991 779849370 825671645 376061992 449043941 506606230 921311669 112775034 575364746 340112094 708956006 101151026 920135718 26519684 916500435 807876845 958535223 511657550 465922227 388717372 248166992 635200824 23227155 549719075 674740884 139012848 983993809 249751451 160796735 380832857 126260770 864969744 87798301 746720776 995814412 667891939 626456849 236909258 599323373 146375401 322404496 908251676 404966898 207122666 303983907 859024561 912387745 134648355 633373929 530480880 718540624 793072836 437768722 421337972 386368427 570103923 203020645 229525898 47643954 907314888 772643003 508217270 480853944 644946895 125076353 651574318 99033061 953811593 979793210 979681629 710966709 365037930 712318971 147086434 599991031 431909084 973256942 524053902 238841808 336053691 795036879 708355818 272878901 469819352 835207282 356935855 666077556 217819767 79369019 657758667 199239340 202977488 8865700 218333795 339264847 23699089 905778107 996056139 906782375 542447706 279572385 45975952 751919439 262049343 671010316 468433135 773874614 640019530 183623365 954498139 46400160 810702583 453868843 978971515 930331044 377641399 842014383 413777449 777289646 651022701 5107030 303323892 763399551 13638388 914434106 101828511 647597608 630623638 528176649 654702496 892300691 834356630 975002500 629815458 620890874 201703080 240924674 762500867 416826734 411873396 842952682 382623318 834780753 374870806 9056060 632966627 591066588 226305441 64310793 326979362 767073690 762855575 493429495 620848708 210747627 526965362 57302974 320046762 821818754 106993695 473792429 627105131 867386344 902843774 753554981 67924435 996553207 684540387 420120861 688224734 634011487 303493272 741344669 512502977 279728676 824900953 186290755 323019618 196452637 229063894 610418113 596040411 786770551 311255860 981599580 870809339 373390897 154153101 75250543 718853316 488878750 49938795 28178918 878329582 609517286 119353169 536211652 721025635 153158020 152817970 312875677 32002241 716114121 109829624 798347036 54581979 444321112 775875838 979954558 268390200 637449896 509764759 540607254 412700307 334110085 626647685 80836039 230748761 657389200 208585346 843396237 806266158 7294138 637357242 257616884 696078184 44260301 475470927 644162207 912377234 61194979 459719124 697886147 703678699 429383917 19012563 17599401 527825892 681129261 824497991 395850799 30432422 557835708 460253218 226468680 510738826 535379461 26172873 623117687 510604702 867752264 996956051 410634840 168775463 467085080 411609421 974645528 297012249 326757853 372233656 412605688 951281825 640187219 544660234 698013133 748482972 221324041 831374697 599370883 539987741 3810531 787284339 523549077 278450923 957975961 731390649 319799191 574696192 978981174 796768319 384400813 318154251 726419353 649180926 623296017 954558959 45551351 974339171 115165329 97436738 244676695 73180365 671997198 740504783 657773589 668405778 145400830 139930132 29872735 63994875 739435754 609339333 944081339 318700227 824750321 517899591 127321983 732667804 726007619 744996918 816225880 619941162 408934312 951198431 937996996 19105285 435492599 334990022 932781975 910253372 474391967 625133858 994183290 717831885 8136225 268594524 907188839 202853934 774877587 775806868 764478511 428537031 337570847 100262684 352956660 783590517 79101826 382907643 583819951 6175753 99671437 80897131 930527915 984493511 266059431 26411867 266040840 418899432 598170186 302402285 787466297 397590296 782966658 731301881 123118982 494838520 152416113 479129481 548043659 115929757 979558861 90585947 596143031 476907791 76335456 419782754 563234254 236558283 114260103 434387269 51596904 591539010 282234804 720933087 437719407 741458776 279008749 156394173 964556965 940376037 369864010 222594979 27279900 830906679 693575546 95335943 352164540 926325903 957489215 47461524 752616128 151854239 383568365 903174825 842536505 353593362 383865839 283390168 620381578 608945156 250643267 131366247 103896554 351065734 932245241 360931538 545215461 805768476 503926967 879512135 505089499 169803582 10816312 626572328 318721664 916926682 37548232 643749517 767793498 659597008 622710218 184767 561251143 185876341 838381362 416800958 948010228 406053137 113133836 295413181 600788326 147096161 131528947 190410400 372467829 938791189 238437018 54100869 383446860 12181075 770650183 317369144 412262123 63007026 197259603 243910589 568632485 247620928 399905451 518360266 953467042 22344445 813519186 130634314 710027358 719091294 240805085 534065371 559125288 947600715 934388725 266673745 71343268 546000416 913509593 861580337 650274122 700499504 154965465 489590326 153967332 972717117 949162460 487599312 361148180 25944834 957231835 203056544 129609164 300539305 997524579 685624830 22300116 729999445 593423895 684632435 215290183 63847578 173483564 226223167 164508694 608094208 435025388 849086420 298613891 112170627 730826803 727426393 984277416 867825430 774333941 307200552 885571054 985927707 774354614 168319568 787753878 740101612 104441616 741107475 778853683 222504278 363260209 940975977 639183406 859428377 7675226 231241852 835555137 558660969 643043937 651179562 65828093 920847984 676832304 437223814 313420868 356169929 225983044 74461528 5331151 404049159 577691182 926094488 978289577 995252012 12445717 940057334 61703601 732077362 693221683 449298773 636770333 209264006 204527700 926716492 397237490 471928711 410251866 106884260 162509709 812367372 500949179 31364573 156846877 98451419 515511809 884874920 79347494 286539827 54746185 471616878 964612095 782107459 857466309 484706504 994773333 222900400 625898298 944761348 25926822 214930451 73961091 946632615 499528135 234958713 397454092 531358694 530791775 37661153 912855639 202627883 657788265 500552642 196707450 44101782 729592758 420229506 647827615 734716537 418115176 807394815 935899524 362254043 393744505 776161546 323504633 838778358 442903602 163475944 419814244 874389690 470335924 437227472 56104000 55456584 226469234 716196975 600202393 614057335 511490741 933003366 885740177 282663762 972663831 578960331 798316255 184863639 298601992 428671140 86893387 521793594 193155917 856581999 991440179 97875168 926098811 349568413 24640010 952003941 217979776 442915858 657585619 878157398 165931547 324935079 815345066 535963511 244121695 556071337 727096891 907405375 421116468 379601495 493184585 572142167 580782806 474923879 440847657 864179231 762926420 560023681 138523972 416268585 788771090 813819842 426933913 758825148 82558024 80685115 930729784 293586514 510973568 207115376 65522632 796383770 403870492 799724762 15958018 246707063 13441997 629871717 192552243 282093439 533519133 307487475 59642046 14777724 553111270 430935510 306222232 718168943 883577049 106625114 802096074 27964552 9280761 769018937 570721011 278998959 602916893 616673829 43753155 243946495 519457393 440642625 60146305 513956677 53671925 46063272 477250694 557908101 989082365 272305125 819365056 150768245 171932847 663525753 378029872 635627521 295223688 450819161 607501932 578303685 536528343 408813421 582093342 445004182 884782145 685161490 495525251 697078522 240067131 149014169 299801580 442570666 586673811 930234054 97491776 713318167 518375912 280253009 477269113 863289827 170098989 329042793 622869538 531115619 289399850 554434860 487449824 240394020 636798459 738815535 643979238 994947427 610771343 175490812 857334655 605692819 517578282 480727695 1307528 69738459 202594787 412053721 305375730 564002454 497260583 238833982 189343045 902216401 842457652 71749398 583171352 427550416 60725663 394161711 874997402 306001033 934096591 766735689 316228364 431402535 989516159 925659289 389580357 528309896 315544896 511226951 164343085 944280512 884923892 334786799 627358274 894333332 19761748 429386788 574126102 779282944 191191660 864022249 74173390 107945394 776058906 331853366 355340197 613774988 826079634 996371833 361763687 801172005 687546332 557566226 270110966 196943945 122005844 566409941 803138761 801052533 887975466 37372044 551511144 543192924 735162080 247272563 21115633 496320868 782526671 126440378 133876118 943512874 504831650 42728711 907224093 449842426 554796248 786278129 8431966 40938583 511751238 466175110 759482313 359947897 345078419 620846534 639080925 258370762 636811451 773581861 76641970 149598568 466142093 994475277 856444528 662188967 799029293 734557786 893905622 86185612 304112786 886439644 167402932 571913042 259678217 92542680 121414513 443044329 766934960 723101319 493922181 510325618 495983356 342632086 160993024 636499140 855990836 773539493 741462274 559404779 495559923 793921992 626436929 92829603 846424234 437825801 75190406 426299361 652653339 506334179 45084976 519269963 256474847 600172745 359757231 441351610 138096609 178769821 448539402 436304831 74451425 539759673 936983386 579123484 442913523 995261674 116239437 925277767 605994493 530445039 436179876 106764266 381448508 730411774 306212788 380791653 601825983 539322304 470256105 665014603 688117995 374194769 323806527 160159201 124771573 550062273 499261127 507658658 637381995 910038677 8868904 755463613 624952492 817600838 664803867 621522069 585428331 215814848 685165806 374462528 259466032 66733541 560323330 380524809 748957398 76868360 267157838 31350767 123747086 789039218 659933145 550515491 111141083 878805729 96366147 878733966 660507157 714227204 100213309 141389896 481201638 634420992 932824588 976457506 852571983 932142830 992659722 302272285 953790884 770265434 571685925 480195569 941857036 576719558 352535135 5421447 910951682 712319269 276383564 32098431 80463575 772551776 630799767 781536427 7155245 469355221 884381053 44716434 304814973 638503890 523025232 206315758 457052818 681325086 461123573 289328942 579859724 128244849 181437286 512143349 827820255 95137784 677642546 789927065 110566609 652485842 30660856 979834021 709073663 771241109 227887343 832261719 344419672 205570761 486888545 766341411 388694048 475400555 352162348 988015150 576209007 748039532 676760384 993305299 718632112 766689072 935849763 785412898 179035426 936321808 580430960 12931676 980581978 415331288 366937427 201719672 823828927 842108233 814728719 452530594 556542989 874155672 771006840 404966070 710411731 652521709 622476153 227196873 131311605 241127910 698746768 413880737 229645354 234376209 930781517 955027256 918879615 605156725 425142487 486595133 898936018 540976138 809036646 607014290 490924887 904740412 518428106 88202703 960780055 402193772 934247139 542206398 346276716 991843439 114843686 728601309 812336007 131532301 306444831 817513951 411452138 962519427 241229033 707482411 979911150 368550658 696166584 385536859 396631103 410786861 655521871 532464063 434828635 728401055 628683146 951682776 626814230 109590627 65443286 910425821 735604760 733475962 307396276 758388793 755518045 875390809 42682426 240455178 577150388 857112424 195228561 582603428 777049665 550746500 736884600 55602701 539562748 941961597 211713727 217354366 679057456 763526297 626033357 509674216 67957244 984145935 476732443 80016236 788029653 33743245 934200503 891077602 77890562 131846579 336824002 416936019 84047391 456111254 347018994 521162111 281708443 940657726 171471633 190853464 40652090 150268711 310290044 489385349 331770515 854854852 916868260 569384416 429701778 334977527 859641232 9380601 862947832 305839515 75695194 89573008 220173270 141421819 463085486 784107550 550814742 837986391 885311054 960019789 637757938 986650470 688211344 724235900 120312955 768253391 662042590 323688252 664570131 637350831 512110901 16574165 495118323 16964118 766791079 876619458 774949542 700644745 398818777 501347632 783254156 12013186 353982853 858195843 695539032 803761643 380852729 263521490 592299411 985454503 100186775 887130726 872378134 708761354 574253395 481057855 898798996 395666267 312773944 374050703 719391502 332206681 270322915 605515068 505451100 946540211 405834502 593827426 267128747 619484815 701103335 60708559 334779642 382486532 595349726 652869510 343725212 256347039 946000602 127169853 923098040 584928994 634253533 940380894 351918796 615976128 605390203 879673866 259805734 846314531 179946592 539887505 53996650 158247015 468138183 230916603 434971407 185611228 882131971 360519170 712042721 327014983 730202618 803389206 38667905 969140577 37564324 655999960 932982496 744768343 529969553 644872863 677990344 295439688 907381344 529040374 163262035 110837194 863338313 730139931 168370545 86537574 916017300 251765378 473725031 309034263 127816224 547821649 695210315 63817935 20525021 378923745 515022217 650057715 400814162 837038403 47192161 601179610 339413272 67803065 558614886 492703313 741454172 234032696 73572096 106109978 83679329 826855149 937873131 431931752 525296124 477929141 362259126 218124388 386231574 972895139 276154437 97500076 350453806 528808830 786023504 453830351 693948884 290013760 955562210 408921298 450079535 956155032 250782170 99944622 652702840 488865897 335899501 597695951 24664445 836378441 455096994 580719766 290913823 605142787 27774420 932689624 164292308 189372949 890899252 399356510 458461477 607166002 119236933 407766883 21946929 691747522 997891934 750316313 754661673 339979101 992260140 722557988 533209554 948856916 908976685 64523037 569237254 243074856 773938229 69146896 729410867 364001041 402951661 109799934 441911514 75813240 281997903 207425372 212834065 380715133 477726252 917300370 520670722 332308338 165707430 759498622 897385834 726455133 586046390 785645294 136304923 463234938 377165479 686129961 128077178 951851447 71999641 746849383 259097601 963259703 531842303 769281364 362565054 91161296 995517985 806001041 508204499 4368780 391884187 914881587 367809524 233130284 758124252 457157186 430152428 283313312 962651048 390327099 616160024 454598288 888858775 273149327 715223786 977071574 266673043 246520098 332862823 606842370 982135390 167546317 556819114 360338389 939314442 65175004 159207519 65060806 946393215 669709456 603262024 336904320 374074104 389651614 124044988 235883362 331741318 662061230 271734563 352456957 390979468 429275613 677280379 309619610 415488321 818342971 76890070 265141170 520879665 143232846 794748122 49736819 925839548 784929933 584163391 999374402 207200662 270784486 515463764 827881268 815418949 485922361 934054779 404991891 294240678 450659803 835419305 432980575 225489001 781750036 341043687 495793098 623945104 523930785 589164243 316220859 94434036 236542002 83761440 478132812 518447552 494962925 347274001 298754636 504065780 582231018 266830338 737603006 246939619 843718836 276735199 222557784 826833077 248679886 775213739 666272773 795269862 813133100 507237115 440243044 540929989 555949750 873203320 513595462 592124150 80143561 449955169 947216436 712500465 600234677 824586246 886140646 30832512 371100992 303910734 238497485 824533061 21023521 727653170 626130826 668106546 381940614 252494656 519745652 765749518 213708430 431138585 594792727 126503927 660859856 987504371 737146800 432784347 774173395 246637079 42301362 157063933 703306643 937020772 161762371 367320183 780871427 683325386 479303871 854265522 747697541 961623248 471463220 483110383 447513971 792766223 423277285 86874817 291473818 24542901 553824968 880663185 158046650 204131331 616526344 472471065 769219335 359780303 254249091 455324649 874683051 30835203 679629132 211389670 713440834 12914716 926572330 101251782 400719964 389379500 886008600 456797333 658359038 58360024 197561027 339993394 397289505 254638810 575221007 122940882 196183090 421133952 314159762 229778045 931626129 892212395 809298968 305715852 652312082 208880850 214292765 516781361 413290878 780711292 191654998 251973103 781404691 494265033 20937768 979100958 311390208 729785066 817759535 970637417 780816618 701746853 921907897 780993359 966343274 128464850 440399177 384398757 437043853 605135840 826805524 539210258 457194066 922060368 429751943 871297169 380478000 264396089 610559679 395063027 647258253 788782531 392671247 870522714 963119176 178345644 786633854 557212352 784304432 720564934 113024070 280896366 913534602 47115126 293673558 580192133 745539983 186063159 24894673 103420280 72475115 793415189 370966925 948837520 382816320 486470707 171566741 305522535 327905441 445854277 827435688 792196717 454832407 705682455 512550327 556329575 72442399 466191620 97745771 366118122 388743466 578627711 381555100 90227428 770768156 305142414 898229979 109397780 206704334 445475913 315908329 606510221 261005197 120826976 744544574 145887543 511447448 998488979 442652035 253000782 949479077 196208951 373948440 625877217 843830364 341161912 911796879 517088852 418920667 409336593 736660527 39473374 648734512 167616341 738204786 354369548 610421218 11321642 451834759 851605308 801892713 771146313 343745744 255697955 896728241 388218880 306748773 989664072 942445980 936914863 885196432 212560006 534414205 72635726 578760271 782914958 920883613 125201894 733334998 266512483 631398841 74112019 553419274 571646428 180800642 626019465 948310022 947267621 23078940 207445644 348521370 65706814 919834271 53486710 594236359 878122363 373415577 547100725 313555268 466772482 127230347 576708042 480517884 519176528 477523047 538905547 859413646 766623668 445211161 273890785 717595340 865760211 85741051 91840843 331608636 731964706 225206366 166733146 549864346 954403951 796087048 661368307 519145044 169791065 119882673 388446736 415395596 157959123 769236613 792324159 929573914 190203557 440441509 455171873 699721224 663666667 102758053 412463596 967475732 534621332 978352400 239993066 104967857 179933668 897766112 468466168 347234310 362087922 263681542 115856648 564737133 920321579 21652456 204257439 754102005 510407629 773907933 352597591 841415649 474564717 929938355 172394334 73604903 493758066 925568554 775759606 844769010 600328087 949541239 211473139 861894177 280897901 672036290 235552320 635896006 750112214 437446568 205541210 425025703 805317003 736561337 497120979 506366400 110323352 155854843 538784208 547312318 726284507 644923493 262534284 117438342 326036104 839460709 376638163 876724140 411992231 766076251 534988936 368464124 291689876 316403227 590463007 225008117 950029183 808397679 120257827 631692361 880521962 825300371 424407217 883274079 253675310 60031415 735934460 620041425 653441270 302716545 697499335 518974190 918000833 368690824 255027694 149631801 126684516 998702298 10765789 81622760 554102918 866224503 616217879 354719590 821221667 562375635 779255984 40317649 193088522 718007640 350063316 171489404 474420319 691849186 766644030 588630895 977766425 252270657 843402689 196106978 75001989 687179450 41435843 574096070 615814849 388184967 535882685 360194620 530560066 505068370 538919868 780596763 410472783 537329086 452266979 968702318 72763779 80277470 153296359 733693428 836671567 515022012 666102417 388188319 311678325 680035284 3628608 471298581 573820302 392394134 400278372 730411826 523061893 534247399 652207876 344832900 964399642 549678240 235919161 406173646 508829793 531271694 348622769 595234437 908993600 937256816 557880365 528543830 333135860 693623677 751525123 526087838 54828428 790153435 302123420 153384944 489662828 343878825 857595127 615980179 447848140 436121846 551455269 141996801 286796855 873081671 516507851 60076138 761467405 966409493 584514979 240563503 448243969 615494732 139042555 30566759 197954203 218585038 237537076 244426077 36957110 675100654 947629892 890181135 912516355 725140214 4523317 279927729 731563909 345383329 275556004 775563816 928008468 613850529 619635522 363190672 793360090 474889242 22759254 233049271 797386200 466431013 665551930 106509727 214338402 985309518 325209306 572795392 323487135 542968343 349614648 655168451 444570122 582159987 42348010 827777416 997305332 21939787 194593434 282158881 770924799 564694525 475420293 87270933 199497636 341838552 819919357 83968030 965984686 136992673 776218599 674615723 747961021 365280528 165830206 67219551 918782149 746917460 386498190 53987216 284829324 592049035 752371833 596890825 346190895 806682699 620167222 105911368 418085277 826784284 902075149 162381696 80578842 495569660 350075868 272678809 231021502 840817113 98530709 550534123 99718132 97061146 644892606 551156871 609566715 727933719 410918639 164971182 753002600 249739420 640240983 131247959 853980322 219072874 198273336 461237677 699162469 870346422 806878567 639685519 651904832 748245929 894266829 95786511 677788951 281108446 672907752 317717492 164940449 95995878 737446730 849909303 576250603 311155143 379707929 18559625 661838035 437949817 209085326 327951308 10717581 115368296 481136246 684555414 655063842 684414197 115610036 457502129 423989484 924581621 880574141 144467613 882834972 43121200 859357722 393774605 552192052 59514339 552475626 892344422 848738701 67115071 247350365 248740419 638727123 557927143 581481530 709741811 713276547 734809462 411692378 202664697 906497396 497605111 224769834 866285708 144273227 66451307 12924205 821142037 120538629 544876103 453884792 606712499 577941361 598344947 34472245 777312442 36772275 314374732 933618464 131463727 290559427 292612642 713443853 258233166 421125100 501533115 729649504 918791429 318237773 615685198 972259731 320474998 518462811 211446665 880607411 470426745 314431581 772476940 660151012 847214103 28879343 211149292 886414041 681862416 741794944 542002993 219678812 355318614 140289236 380709464 931008716 299860112 834835586 289202385 908053402 932293272 899923062 711480194 420103883 362990077 998437232 10028354 487277945 456684162 541457028 401680735 367922770 305691549 623103897 19482649 338162711 841580281 875645418 628726564 721272862 311899380 302918280 890496042 655812305 984496418 547968725 899804999 665894445 391742664 713341194 372061579 280604228 472685409 11462834 740601211 853694907 262398237 783524653 825501073 489368141 175506269 364423726 614015159 966709574 135084345 390139453 856057040 469758472 325792250 999681846 541338416 236712586 835809696 627112137 899848990 818830803 695443804 644787960 895615577 233889924 836348951 786655899 423804304 690904908 892937962 828676575 229255401 764037489 767128484 553713347 932149883 198709070 644401480 209543577 842106067 198859471 413890187 249441163 641663859 504332278 238963290 319529748 622447439 743460698 207615058 259740291 886718798 662514339 823796038 145883772 389884623 792383247 808546750 748415606 610115105 500044784 856710770 25249597 287927049 741207340 525942994 710515569 799778624 655909820 360425345 964353030 989170419 625874477 154813141 904740035 283673409 49925410 111020378 572665027 370206913 886575567 722997836 399273206 505275897 163043456 642431008 519359137 647870952 294230800 492740347 337713626 23080061 831854450 458304313 196065293 697829661 508741676 234650088 253024378 780101921 988943575 492738890 165112500 690843221 28024993 390580567 979379491 637693819 415612618 95251000 93457283 62052550 132308266 347292365 453678435 915012703 705415850 90077992 136716967 888986340 548051398 698983696 143830023 347112420 199510802 286085759 550945166 662899812 774005170 963961381 740603675 420531037 500831200 59693538 394758883 630059579 537699689 143635279 415364077 464698207 450093616 742033974 968055444 259177630 589982890 555702038 789349641 659610049 744629345 994963872 376598479 107393283 963352178 842463548 13564989 512827798 837793806 281944965 881380607 34502174 648908540 898301641 782248086 765909300 305970197 251759242 546178003 6198756 358790087 419928575 903421536 474630191 969600148 285683348 400774967 487864714 774243728 21647973 593008424 430705502 211680485 224031431 29514072 242416006 620479570 99839168 909307837 977005267 818703784 670040458 513088931 804607371 639473484 703448852 5298218 127552486 668483769 747808384 274384069 780057232 709627131 827292838 877124028 349808426 750130484 899040912 896096939 567991497 241041178 258422268 579963137 178462326 344072567 195527646 686004866 714715052 996163240 677667547 848446406 882044124 489159455 681575374 608382647 994859500 269015009 725117510 410120471 779986612 858201865 813872902 875952888 286710656 203096643 135068293 637438785 799076241 430811986 649201516 708521008 429042588 531254410 156287258 901199827 908476489 742619990 423224355 472492173 150481589 297689267 133549261 391153560 706207472 626398131 353382289 18690429 305522304 680854524 132427680 447895197 14411485 909619783 398888796 385362860 271997939 744386785 556838106 213056560 224480419 666422829 647551591 399365894 349743425 770525983 138748160 11928286 948113943 516505538 514387160 424375994 444281825 403577268 381218774 877776499 207058512 771119781 87893012 771933492 883423367 311210204 605500513 741060093 149987745 942171569 988193984 464972321 409867049 20176404 51239143 909183432 807053215 516135173 395977921 368581742 157911290 363106329 996125932 353614690 288163105 535016956 924610364 920891976 982188657 733461225 240380214 414054296 487794746 142146868 466786454 794885404 955837250 993860033 404499401 175274102 844610112 203611786 85237364 285340055 657927266 881763100 453447659 747259721 928231880 59441946 481651642 93988775 600250374 867073721 690510368 16432288 723529894 492770115 49176719 778305655 574464932 683185044 632210990 302552133 610452976 739991200 540091991 369803382 35608559 66311147 567325977 575558984 254431227 797341711 564014007 626704207 271338718 690533690 645828902 669963764 518975579 291368877 302557331 49941489 898041253 378148414 959755739 388155350 896910310 761924311 624179218 801373832 594342074 624844532 378975741 218292157 711064241 71987753 555484311 579009152 827407824 259329690 883145104 253517747 73768464 284093313 126673353 603534472 592530910 634814892 866279385 820643592 3335834 603721213 148241547 136093324 201288984 749587944 427945310 660841542 292754978 331763192 503331588 525219257 105635571 856502346 239242723 783905597 84682685 5196048 233211031 684079740 438879780 689518351 810176622 142362360 246904770 599668769 875606506 725340803 444412577 420019124 932216131 946884548 996767684 323569994 435442402 90479289 389671838 900686071 528455143 393247536 595490968 645847014 926803621 990963020 576395152 113217748 949125409 606064646 999547989 571368083 993437590 726196650 2476076 443334793 100026099 344150 36615246 51626798 300117851 97568382 826699367 921132690 748370084 66792811 679347481 995934932 587261657 458507191 255822967 72819372 4902072 210050002 945314954 116465122 695159349 599684736 735653840 335386068 200259317 676790617 62018488 155487220 52811988 726973768 435867943 943583304 889320544 800078605 840521974 371702249 195312987 36189627 448322673 723737476 822730044 677630778 969539545 321791964 680365999 276906694 837467875 16822854 729653521 717974382 850198328 668327211 598479604 96543894 668523763 151148681 446947489 562641525 221146918 395364979 761769873 151113880 438580309 304743309 809419763 656590429 851061496 334059408 997964586 829913977 803077630 865371084 763791948 980402803 11893061 920730529 394068132 357269798 650414115 344552709 279203376 814532419 632093664 405771521 17822243 285541069 812144185 553735220 15185764 568292507 472882655 835359566 159985422 253967065 547990774 539173782 169049326 513111943 596454294 490149733 259183624 238175480 318192718 875485865 649772307 159286869 766899356 114080099 71493368 788624408 450336118 351385641 132002135 194704529 443493828 157962405 546883329 972969061 831125219 778875923 728432767 718740745 371116323 631040455 209122442 153703755 506246218 936542629 147477649 332463050 569039888 278989991 886894390 784531321 308854433 89287003 82653393 257026080 287187230 527280226 994373099 48018139 975865372 737176819 770502596 324927129 873925667 575745877 377436879 812335262 867792944 283136360 997053233 78654209 25343027 487330077 683922757 133684015 160493458 681602809 552907802 53716070 678261668 761400983 638974963 859647035 603119671 921787683 897553094 713176341 348050443 638910943 44690110 632365743 525368149 994592929 248385210 374903450 387118653 221592659 625409739 993515704 948821856 465561458 463669946 360662466 232386638 458684560 69319807 835753923 224798221 462311635 610727115 268956315 248397204 980063859 573333887 713702526 50223697 475108160 150492723 340420210 579925156 856392985 823703728 962937556 440332386 774231670 531218806 155439572 661151058 121708255 512351287 406745588 999258547 220881778 213730394 328171149 848864437 932424545 846529401 35945033 285817083 488015474 147027427 438762922 345900831 284312445 477785883 450304386 210882606 564878066 543343703 232209785 661738536 126776656 218078977 159418507 616755329 223246767 470738746 206023559 116615843 435366455 385996882 427289489 229572202 116412071 410314577 533813920 903329446 918815439 196118386 583473665 684952476 132833045 346109602 100158162 108252550 873958644 130602501 383768200 261490958 305828217 636653682 279307113 53864919 681323461 490291954 357474579 413658868 296240525 669164869 33654003 186857839 563815325 532342364 594051279 155703492 190516816 148863200 352871741 953672035 168191002 517304234 92087337 53088049 448258559 819524681 550899539 415088647 150310937 843979647 932995791 362343474 263835157 339983300 832167811 158335729 861428150 949312962 558127020 849927931 67662673 613766871 318529881 805469430 942240336 689738646 675035886 989127681 3866544 883496518 552399779 488204331 467946114 807436641 493099523 673605369 257280621 553991702 648869998 992879588 240417834 264814792 412923799 494048985 516968455 708641678 373249798 54808247 139472997 685173425 766068630 241959380 988475962 22043952 748838904 186628217 889854352 72467775 275162927 773507937 38382084 690301635 477402386 844376638 658737992 966163928 32247502 731808820 971609505 974413643 165251425 955899484 586701417 104068897 754556960 914624067 486341774 615398670 433694002 966286952 267449617 180903167 898671122 530661569 713174409 769307537 651575825 623510327 2339486 279839895 561572049 534018085 668656782 499606424 996886731 629443805 540995498 429211726 657920970 82869795 795756250 162661672 39169390 130556080 836077077 187321800 196381610 130587056 823316202 36232582 990247751 390094660 179702523 631006700 669117023 660287233 611633276 111231289 636917474 107453551 341206200 468006110 972358932 214544780 640734860 253825539 325161485 799468870 632304362 628317699 127092792 751029764 563841880 410490603 566060500 376708126 901410927 648426495 83345782 30464608 165036124 96843830 387970693 899231372 490745185 889038009 180857789 754183637 926358613 199862120 594804653 316783972 201036576 551010133 721341241 466652886 327956801 659759942 231225368 453903548 452349512 289372727 464343894 378476313 854804571 777592278 261833684 452221928 639137973 110225670 924036291 824253332 726046243 359908956 281903661 232675198 172945285 445920421 515159404 38370939 308438099 436331358 153422769 276649299 134037269 511800122 816824958 101407043 275127786 407314080 716347948 250229372 16965378 557605419 458277478 43614370 3052836 830405416 432683180 468968781 660941353 973722139 404792018 132624523 119217535 334999354 199417214 116323164 95010983 922266864 215600301 18798645 771707830 253213276 660720686 136343934 953504216 468600271 616078373 888881172 525159369 835317074 212914058 879470023 292403290 621435678 84392616 579781085 254342898 100133921 72388510 481996173 906816522 674110592 906654433 167126149 778039216 871276559 816630712 469896549 539388933 677304539 851516095 463669826 226309567 654636961 238851173 70769956 81962664 945252436 204455789 55169160 11988509 160784027 827838321 64741854 913552783 746661968 816491354 364897292 21691141 720634370 887381993 251036649 676402585 643348340 834030130 167694531 426225142 57894428 446332956 820828890 324659937 615744420 36079842 385765346 418681773 520795757 755145620 102064005 283765445 572711431 374999959 451289567 722413094 800061883 775505697 51829248 819584481 950022913 251128766 198484590 449810590 547165194 510723278 79457184 986913300 153109047 47288324 294801540 851325330 196084895 4370920 952869113 174700154 716871821 961126998 295634518 666693312 43505152 601169149 580448738 740860271 5673514 497465314 475324761 680451876 493536754 446454746 447447917 851048081 319933042 242163475 867145795 322716411 779211129 355716491 616438258 554760381 831136777 156159383 150432008 988367811 419655898 362890334 724009732 719953424 535904470 754504796 682856669 127740472 303084955 199402976 811814777 868853734 422495228 597955469 607089207 932323416 180563072 835180253 420878182 481031390 583365090 480905881 672387787 407623006 329010575 964564834 364804639 249000659 788622891 607657004 590396815 3500489 53041676 315218110 465311802 671660259 573683133 979633203 744687287 839392086 110969981 601811323 728098188 87267179 361987773 957080027 118767032 426252033 605032614 884201833 266842922 893120008 157844625 786437009 178983751 531874567 305181068 213307282 788715880 756284822 454121948 639320322 636681049 173662949 440289653 340674630 304414684 9024564 403228292 793403163 497924388 352362841 71972838 1661712 260565339 911873341 114262958 605682697 726184732 708504671 260212643 421967038 891564025 65382223 408302015 109997881 299591926 82610484 555090609 599602012 712424204 1165895 88399452 605751129 138507687 289296470 543851094 884005432 298013481 887095106 178629738 311057492 711524709 371637121 514879254 642122206 38810148 329062556 577109518 758191961 533544867 912269746 873191607 680763932 386184467 350278644 827102893 529722067 292896024 38506791 163546173 102987775 926015051 889994789 333924587 364515953 784720824 403854684 489144814 664938963 411580768 179770701 212338863 378124575 283930296 254762254 116025678 728490277 855036201 903242441 866491165 957029642 789252750 503402043 817022243 971289284 617378745 808425269 248723610 495765407 487866606 139210271 906293104 492249274 945409637 511576688 540191946 506279819 339720908 186805559 751776125 83260503 572009924 287646613 618738324 150432443 901186655 976559425 610242509 971026470 117794729 866780931 543205403 592439900 767385372 360298809 268567589 459377140 251510569 671898709 642929862 245648091 121614262 657376604 12925835 81124560 8588955 126325864 873641784 389388773 811616292 184129832 553863747 472017668 611185554 286017371 351207767 167034984 907800474 128479576 224018387 746961440 711269092 101763722 173673545 160489615 467165837 983937004 54810367 560662767 659792549 499636369 580117617 663419849 313429170 468069406 360683981 665387902 684346924 100574542 291662197 627313346 408254207 369886829 75359617 589072667 983876620 837277150 650761274 574387558 816620967 458185878 115576992 85027411 79617562 975640222 990765798 293885156 453762081 707910548 837812464 838434546 51516781 801028906 714461404 205102504 194588961 165473702 441333110 388517382 174025816 632392801 428338370 2107743 434505885 11710536 510219382 944735707 947528305 464564830 533848701 828990710 118826440 619131448 783940469 630407679 310428812 957217407 170168114 230587034 969333017 333596018 775129913 162076478 556071103 634524513 208585029 362852792 330121284 312783155 476014022 854747047 191135839 640708321 603718749 637304061 613173822 553494009 288266338 702763652 423873025 48073756 115350878 662749783 393397052 879466879 104966033 980587620 353744761 57303406 356527213 1901297 413469876 504996037 169064729 154184468 550214621 172475509 723178735 895916346 889281882 83458053 643064830 57999265 146486146 810194446 733665160 490761949 788231970 260346046 625780357 769378391 898818044 275553366 81317919 514752201 183378756 971653036 483099700 930208451 176312353 485371562 339338711 394006314 268347954 593683149 842656719 161608115 850054150 700151206 634687255 104377196 98062242 346306397 210326876 791410484 3703552 20616489 525013378 137079358 725707402 296207833 107719200 637913234 290081699 692402254 586835967 336339852 253592862 777267710 943765150 241084507 661538245 630430579 363958961 915504771 80230611 259537610 589484190 505509468 732808314 54054965 726947071 925431696 788987999 196781689 669575970 95401889 889491993 436908913 114556812 902210145 730442165 798456969 253370482 103029879 695831605 821051203 448861246 178654689 908597772 196200374 655399952 367918701 711019939 536313098 167850554 642346046 648843224 53757 339041475 517794893 334879354 537471329 172653029 556332262 723465422 212276379 909498512 712394279 554148877 183780902 175335141 144812164 888672739 196264462 673444539 735969606 92995826 298421878 720499741 136910087 149476173 325877266 571108809 42425399 231866109 508631725 981563827 186884506 134519424 585435557 565869440 536876744 48418629 413010026 389801740 51723948 467292209 498039043 912943844 510777862 201476637 856403080 759588044 490899945 609476693 860070313 650789435 318865981 605926682 894387493 476788442 909316670 806789665 105397844 41697033 115650299 312655635 429780382 534237274 412640728 261750795 819404546 341341204 352664332 443055643 268001424 84029361 525978660 532515783 392316143 72111968 823022718 883909000 408020952 120620676 694583247 101448266 243971224 17579571 809008286 804303342 733584530 169322935 949842630 2877385 201298875 255747345 910390776 89634595 265855261 401379697 542558775 442283449 843246932 407155135 413827162 134287420 582355732 269861142 800239757 622339280 827705761 174747971 515935440 303802766 306928469 395470154 173712246 9661186 826263581 400393185 583628200 311952045 153586172 177942516 682464224 444210564 595338631 943650591 189157998 984433775 711887464 273705527 819540470 758128331 861357532 951735233 162825712 369570025 369343797 657724537 251043111 69453452 546399832 969107917 708089915 881964399 844691007 886544480 851034143 577795005 856828792 107945095 230319259 410260119 8673444 625131215 364984011 164482706 394945785 798100597 487015326 729665590 453504705 89783788 994023000 809272448 271442905 49487707 751149840 740939616 207748659 189818140 635724595 105043516 826414164 635533887 350184447 890060396 911673302 835286277 868201225 39838651 87061991 156512101 504387767 456582892 176689097 502574474 216803015 310495283 162187600 262477906 253384390 845256632 37222247 276253649 925767322 142905880 84553867 331760076 256238841 286610659 392746830 582893119 391776751 841866527 46024917 776548312 983142748 799048131 46446427 847529593 372700532 545995325 112329900 557187001 496198973 687108845 381947050 915207524 668703508 177202600 713674700 286094839 271361833 630905910 876920218 989546277 65410558 329822931 79389490 480324692 547081963 294594226 238926278 614343968 852739741 139218037 5958428 698015704 282319763 580911287 665682957 473118716 127307936 866541698 792756486 556437189 548745068 166455257 28685962 192709021 65492723 582025776 909302701 563314850 293943812 401677038 899963546 251546408 225579459 609669618 903261455 600357940 509557287 487761931 59717340 564067585 126948477 699601279 3928168 260038015 496534499 682289285 633589548 115758287 986987470 961894347 939468853 567520200 923041412 439283952 718467238 584285045 755498403 465731339 847159348 488248725 192476312 810687778 372303784 360639258 209173289 781450420 857002849 421969067 272389612 377615920 466510799 345672993 328486605 54817147 441247737 62600205 957011852 546752110 502346232 447825969 532446268 535219542 485604730 557772803 417714630 780889459 363532864 680193069 168013924 281808249 42749600 493909007 619105830 318798353 140558851 947537980 424708976 154287193 79398248 123915000 703355770 355961952 902759392 894113473 586094799 32915883 417393424 145216195 146132942 868334003 305710002 985472354 997769516 458781797 323807763 943875252 533336177 428205216 843402391 890505476 783795830 856162490 879087153 837581137 265189869 228358908 652047083 157640652 623676889 713311265 782828132 365804126 389983249 786850779 453196365 926613791 853515202 712654670 781946603 284659936 516407274 517848467 135091609 727604642 234206686 896906295 556181826 408787741 456886724 840935865 824769771 321888058 941642522 778000399 279450663 289172121 936825645 42937634 937163681 4837644 992228771 919172941 888434582 730365466 685019890 138921442 37780568 774393725 329971430 827184549 813509324 94132644 569767199 682830159 887970029 856628786 756804496 581078028 296522311 683422845 262241026 477308925 767294588 292514832 508786575 283624119 864014275 571906345 771084071 94902723 983127908 905188156 758372366 610598684 525100605 406458222 962517852 847765428 365520192 904980250 713717116 328024559 127928818 585216080 71542445 868277797 893677294 8037969 504223108 233896741 985660512 216851476 452934504 489373357 963150987 762629829 132802837 772957171 791928899 70256192 899966746 516792351 457543540 700496282 537956443 507427022 781220249 51950489 114038927 122557585 154644037 273069367 778284226 992718700 581384094 567144995 978505173 715402583 902553309 524938047 579857657 508538560 473599183 339420963 574219832 500257543 553363031 860006041 627577580 717440769 633529578 166083871 241511494 136750454 36956945 296541544 336867784 798616483 108161770 415857627 93680587 988908473 965301928 687957266 606449658 459746652 527804687 809239133 898991061 609494052 765957624 827671101 206586672 518152223 225784019 277636329 220125873 588409933 582416672 380416204 429186645 267556643 796326133 892345092 764228075 242295049 705289083 192236517 377877911 421110492 66012529 186157940 394699345 765263981 874990504 409661421 305682532 171818239 953659781 814977086 791367151 412190157 670683522 264300681 888503143 665360514 433858988 576094374 305357843 520111550 414116390 542668958 817058447 885338008 48016293 2883377 972692298 114509335 217073651 792144977 387263239 171502520 548679277 87386533 429730656 945470443 851480197 265686279 252654910 174562710 89090112 284533511 798067042 409499536 914485944 790265701 30025440 375626535 992360603 113871258 447157663 504139419 716288170 204656464 85428954 335731616 573081147 201005285 113235873 581195744 26493880 22117869 291490649 546215799 844182302 398219693 206863416 886645 888014463 818384289 943369162 800119904 82923648 263654390 88663919 185395887 259493596 372648976 852369114 778518352 240078047 541519622 33234067 978949667 352091627 803397665 14282870 486040188 233969654 360524129 13253682 197353893 265240074 529725944 714451915 647073113 708506308 734519500 715885081 368390219 96332502 5378809 397955911 985855133 264613254 886098509 565869908 257684585 508285740 90440651 873458837 814989372 815624120 680408105 562952753 706610069 149589801 570466897 500582052 21899115 684046359 858889188 332082749 672692388 101193770 386374066 728376223 351707807 312302752 970958403 358209604 965053867 57001675 953211985 995738357 788625293 203091601 553257804 917098067 922977279 777470186 254383573 664112978 443187499 895339110 721990723 385035192 121297972 47358373 92716833 929171619 190366637 413642716 878063533 995382016 952071711 863015767 632409179 806319125 110060680 679617009 205439313 438563831 578685655 552082845 711158504 604644885 133141105 794864865 565400625 70683563 22719663 38496086 231851373 637985872 802087774 817159209 616602260 804652649 212618557 720337565 217676752 19141555 986837122 403231367 636730879 631905725 298340694 885717200 113914676 813815403 588121172 98883063 944055093 989917813 487059214 366198413 185996799 541915621 324726920 256590262 802354750 402326685 662523835 991710638 146084310 57530575 330823187 764737090 706893917 34132867 93754866 754061139 553404318 619861268 823703339 748867927 193123351 506820531 422487431 413201880 273077627 395534307 696126787 867162098 511725362 275715323 731849616 508209881 116563156 692970919 790151442 49250897 663893682 31914087 672684642 296254260 531742285 428938767 463506060 641088496 507112157 852331078 75199378 630865670 200039883 632656391 121309927 334947212 671203127 853037602 671029748 467938220 30172275 541803964 666470550 280527651 337191045 428909771 649878942 322316227 601470121 256984731 614488400 910516209 796496077 394838091 474242532 319362343 754236436 48330065 503299593 857266803 86756180 954857970 888228701 440714487 388857239 5407179 701230326 695866471 112310942 161255499 12448220 751995278 673962329 131034934 541673868 289432265 977686640 994864931 700835447 921233034 580129469 772362239 100571776 247728086 522744272 708142985 123409282 452738760 394415722 821820371 721279432 131581708 274985218 637551559 548020883 485074020 899268675 451142560 788791960 3330855 28834700 800234349 278803583 979500733 952173422 780667793 933225829 573445668 409959986 889459013 619198811 936046190 515351633 789391637 187745764 752664385 82703097 702131551 611797115 834744149 964372111 896064215 757175051 862183162 38250792 396483334 87230581 173632143 157649166 226618054 810393358 977724684 919333185 821458120 376340766 50049657 449401331 964468238 247727457 70979189 279115531 378276977 591153546 118716080 338661027 148512540 740453564 32252784 590875530 592092943 27448847 147631120 815784387 804035485 106589457 422823805 280663812 707833582 844234818 488975544 524180280 605650558 356246422 645839702 641716478 325111708 233645303 467640835 31297575 958990828 733166785 520441594 440299579 769254373 592408644 798470287 84074741 646942548 656956998 294130597 528865987 859617239 434457470 144800312 46136647 820184419 317770522 439926741 992049624 372713151 571509562 552189469 962027010 668240391 842126194 721057606 114264066 134582057 421693772 858760857 771742027 296511595 83496132 113480437 392550659 470816483 409342666 623506763 181724806 345565438 23245252 923131680 365192162 773587706 638993929 373607694 947288666 626243947 613510759 522514242 436673252 505527738 194812061 457817600 834282155 438268577 577554402 358065691 809041293 292596400 346382172 111416189 223184541 419537099 714484394 97009061 959683746 916224682 187437659 357542948 208241303 82802008 771018869 900498719 367016489 92548533 293097711 601698256 371467836 402164468 513047094 780015877 712866150 264764189 65275308 605365664 772594290 589153164 933130788 676757269 332681439 464856944 824274536 292738543 128684383 994538061 860319155 701833291 94423128 385494139 762454584 656782938 260208742 300636580 158198169 800979684 423928023 70190410 137047408 914614720 604967981 440086846 353925577 632031325 16179360 176992298 234097062 857848381 634399386 254946825 437336442 831496564 703781689 117110953 765030831 63402285 176745168 127773232 737373472 833550373 240218470 679962004 447482271 540754222 52856117 377999650 545017968 957743022 787371308 172781304 682541772 998413341 244241774 616722826 463165536 656369803 988395985 711882785 949893579 944089367 26873440 720930135 975497507 616978553 789967322 933848476 197003889 50484345 348478000 202680244 236767792 506757237 389674763 35202359 821492690 859244511 500495939 402567440 30304315 243453629 761254505 839392767 555105348 726284840 713761086 462582551 795728697 333422797 362129978 971085376 712849243 32471407 168647942 856276150 380119648 15342946 899836930 19473288 704408046 401080594 537756352 760949274 893204515 516367482 876015750 794088099 844495888 144584110 99637457 698189488 648178745 315022161 28300237 619940255 606916887 371261215 408456925 478586661 873980822 729397349 48010009 928496585 172478871 102491268 103732171 833263462 255937647 752326002 764772081 997932461 643329382 751125560 673320895 884659360 217172537 370756981 476703002 625217305 101349785 517267929 549208605 57348929 113407914 220837035 295464600 219832601 889819781 58156612 760844172 750039284 222190774 635691154 661167536 479495163 16971198 413955990 424029679 864564904 854673042 641291750 726842344 823403851 264345114 968534827 303670381 992999048 998532019 23952036 595382788 321617367 7912366 733170082 722984809 713919491 943679951 929936906 734767114 853145516 17928654 46183126 988459145 598877637 205957081 592282260 657241406 880661014 60477200 469091301 622459571 569634747 179987976 77625343 214146086 390026147 597415241 791793452 53916682 449461010 149706704 884090185 385087110 633206815 783985038 654999624 346163188 894693943 599956454 633731246 663973731 832903832 805002291 645184022 705729814 887614679 161195584 832171948 823601923 604078426 532862158 985194162 570213717 745136095 987885073 782285566 769315563 952102899 649817139 147969914 806635478 827373948 438916048 509457059 350790111 6753584 409686649 228718859 187443455 273002779 158013233 725908440 267331044 563010333 573710579 299685698 536733298 686651754 539077417 803711768 211385408 347407624 686132278 118569788 221197591 686138964 325827566 533306914 615854967 800109949 646875673 877782869 978233106 838290696 527412467 447622131 881168207 887148106 733076911 880571180 4343240 149960177 339719407 709153990 86723276 284296316 581505870 198732188 733091294 682775230 729505238 26174490 646300212 968022111 680146570 611028163 32935225 368119387 133617886 962691756 30433547 519724929 429348921 761660414 978814205 907550453 953378938 711823479 882788886 292555438 517527664 38244842 847364497 337730041 584099425 518846650 936451419 76994548 644439172 490985571 614389913 161018388 926146951 657270258 124953631 797704351 289078537 293725319 881624313 126389555 173001249 482844634 754342630 957664061 718259157 140252852 225213656 751347331 260163492 143760753 746037109 306101659 428222973 512837765 908905369 565830257 533866693 81469684 430541522 455540421 34855382 558922967 393057763 414664362 400647546 518042590 351884097 682224393 661485812 764848585 938295705 454257692 802388215 349811950 871370312 447572979 93794349 87222455 275151841 743803634 538479025 36710432 229082283 131000401 274462613 505401917 796681504 195073691 271291741 298150578 626657392 112228911 709319810 778682425 133924092 716563906 442090737 25260832 395591387 276453595 217185161 336661960 488352344 757773398 886876321 878658343 208714353 983465186 139903103 327736135 619727194 773942659 300340706 77709253 134862584 72138768 817799288 918111826 375106407 698300342 434453353 935697206 508219765 295995251 850474955 10280392 854482212 608015004 565820715 881565943 783871020 282507095 186782730 744823748 292222070 442829602 429254749 521769413 670111394 396792138 886601229 626388388 88437890 500676469 587099509 114387358 403540893 345944601 392775143 251736069 241795501 13960962 523903015 303119807 544853281 71578576 271823598 136918212 944221084 551012470 433321832 333575331 822700660 721643965 874312631 230111998 761622324 149882303 893103982 334006281 621686810 334949484 246521366 301653775 431060121 342952456 256457644 684073709 170934745 691689899 499925793 231355029 204070194 883131327 572699353 101996941 702681781 88786054 897827117 49618029 434213795 227671698 486168809 890648421 429745907 520716619 266676174 916623540 579028944 826876781 169437969 497225010 530595353 778503559 396348378 984092359 198125280 887496828 677424070 739959025 525334763 918023174 137574758 218451779 26328374 427266862 9868478 316005344 720352111 545182933 884265414 132302340 758730873 511546415 376006892 209077371 442702570 145315651 470124433 109519912 13139852 148974444 905828999 104499328 199621599 653934043 398376089 329366028 522249366 124220434 861561604 909334763 385446422 987603050 789839862 577813837 930649338 133897358 98735894 878404089 565546129 247311358 553589755 1170632 806682974 281671821 828079283 765663527 69850520 371226340 56362558 888359577 270490024 910547197 641487633 203778355 231976621 391530664 922099092 51829279 158897403 480048137 587589796 255907353 647691927 227993112 51888658 532828149 584904637 982139679 305968417 991211799 423568731 307032896 385121548 384781305 415380371 130547437 646078846 26331305 576828989 126062446 193520920 574168904 458708322 630798687 712146414 284129420 875414978 147652398 445159946 259112510 98387791 723206049 838143464 232525757 125023152 24305743 584806136 939435642 917912255 366634018 455482912 107240058 851361035 892717019 310762551 873972439 491884631 941958798 636546699 835281471 457286169 847644705 396299612 658411891 619951612 575476178 300786783 32847306 912159838 868205742 356386619 488725419 305664211 37721115 323896847 843016982 82581664 567310927 859848170 580111388 387451712 302890710 861266770 759371107 349997795 226576144 229738174 565722275 125322474 113579696 962918172 338345771 420647021 964389950 372516428 19395676 658010293 412199830 191273378 612320813 928148418 825453159 775294056 578347942 612204229 327229621 956473434 186354533 892088487 556624216 417933352 927275036 921060481 207508603 602409975 331976976 837768738 624796189 964151264 878460060 560000653 696108691 319699568 142562988 146672247 474228996 433982247 811457347 556749517 837172204 625036025 817550581 602478380 846297498 490315472 127562093 266265191 829703345 751003143 57179112 623856389 134709931 495785712 434258361 798084545 776922193 645381456 566610115 129285128 740130884 578793182 642143234 741886078 789715320 467889607 764078082 253644153 409932723 387350829 627142502 143295877 141635603 658814371 121313123 722356190 85311877 194394547 263588930 820892921 381475150 489445464 880450529 473996027 369529734 472827268 477078579 416630848 149065624 274829467 587719611 937624534 672828612 732587254 822571029 281176575 543977630 672491106 447561838 37862579 518065036 374641566 560236039 715037723 637005131 472075488 558418613 51933975 435905898 186995281 537186660 782077369 516458445 479428748 541545616 217229256 682964267 878766371 185632458 319335742 901117841 214351642 902760249 743920843 727846110 667281258 570791446 564614735 133718853 94214527 39238447 307150691 598666702 275077051 758424165 188776401 316842196 684975601 410517550 451811864 745053320 854953450 758296595 767627753 740716909 711104484 681267507 370760364 9874650 176127757 541237950 671375356 156939643 853325324 813873276 314128423 819236304 394084729 68538180 702995631 564012717 956123232 137423749 20315851 814813112 294940355 351645120 302598118 993045487 944794645 810454283 514666015 289848351 615226815 958218640 691035848 501522798 576203678 621459724 679340776 400368081 321624195 726966608 10848697 839115926 917829298 292353220 114244906 694666972 953227876 67537119 428347485 682171414 475563589 53537456 229728298 802720909 449246710 909235032 519765915 316056539 349339276 160726157 503375470 500208496 480099599 338849049 979096982 746349840 150533372 334303065 260445627 688959826 323628228 890435007 451402677 826100771 507060811 785331025 465830676 153914177 949793129 689754151 406315675 870665409 626770028 144016880 841905345 710439306 16920724 314051694 185402415 377468376 304243862 264506869 531395652 851521465 754673434 980558832 991994772 487891347 687974717 762932061 475303012 612345500 789368080 149461836 109028144 21377889 94488599 425878371 791906598 562323008 63052234 810933341 417766569 850622445 635616279 871364230 429928910 823463409 797409758 808048705 355953890 344266534 140418420 733561474 131490018 413504060 277597473 485920085 119798785 27415608 401916834 330958421 332886566 878084336 287467175 74955061 492085611 518137232 828492118 683922491 843269791 356736791 267748550 46739136 997771205 979744987 209525381 780221873 603546259 643208449 786400531 603064337 730814708 657397510 680282213 993627509 156199302 481020473 549093986 808707718 28705309 274524734 110504297 722860931 120204350 638209932 414278346 575445692 775345573 119171056 240053576 671866648 198688447 41325832 418749341 411679888 405707569 784942793 816200438 914258097 511557199 967877626 96794995 586239262 351630245 100176055 637684905 313896972 411963250 808391918 89799199 216693957 666537768 236857573 272368084 779473445 888250862 211112882 821673143 26261792 734759710 71903169 887185198 25082170 480673479 459420499 132171664 594192141 219942444 680859897 228083883 961567431 192332866 465354781 98719294 404135593 178082870 801921401 173596032 490316681 507756517 985917853 275327896 374947153 198957155 338342253 497192994 931574142 876200565 552138913 348766128 118798241 861213974 128511556 582646855 123175905 866217462 736000310 628850654 975921528 672809974 487444138 722141411 861969714 351588269 199401640 47038645 345011185 578705894 757100172 303557674 696707371 571169824 689248645 965980683 75417450 571758349 364153623 271418260 591917259 71787795 379511706 94893301 328959872 238947534 185441464 398730707 699615822 988017036 936997875 382256583 717281040 939782095 983667996 523398878 842450226 181712335 483342045 505789463 22530102 191092725 703320369 801061864 747454514 941277537 989629414 353359034 989117008 754098278 310154530 663737192 313437006 552034568 625349083 545311172 97549820 476424069 413437021 760298770 548379072 384340681 922916040 986064011 325996309 950789880 39133584 750429148 254035975 915369448 600304123 785280932 372516025 291587492 915859623 969879545 738013151 519842538 233877505 22732516 671091012 293260718 506216142 35734752 645571654 682385813 880653990 175363935 297206357 924019835 262817908 564046661 519542135 346024173 58727160 696627563 953278151 87953072 908977477 652793629 468036849 179649848 646360387 441842333 141730488 92673074 964535854 785165726 244333937 8929274 655618837 494142409 186955653 107148837 736525660 702198075 968880371 647850489 852355898 480666373 234428363 198729456 557359676 71202731 374165684 440766265 496250304 986889126 72328039 447637047 435384699 168170978 381803313 804855552 937107956 849604672 454978933 525739743 709811974 373214741 371927080 682718162 9118818 758099113 748473939 503342348 898614282 832167354 824697493 111910260 763112663 575245814 580804511 683883557 915661045 892999044 50751157 320341228 774977634 467286652 443392051 638217421 481692530 593964906 620478982 818293375 445881166 611376079 468695087 549017323 469112944 196867232 594931012 883934641 726151464 189093573 965292271 977615266 776864282 94183323 131194989 548209479 7803070 628777843 219270415 117119321 869125087 432634897 680412860 819766087 794421277 825625901 284291182 626046387 243864683 823239413 194007728 553166069 943984273 403683465 922983975 461532566 87358379 119174782 301720070 566973654 363935912 669722972 619715224 457164072 642791115 277433888 507011514 329111217 533746734 638572219 322068317 976506316 263744570 804470416 868397577 975127432 909358129 413239034 358992213 150265384 565597092 443580356 971258992 687554466 894158589 153551791 775624347 129081889 489244151 770182383 542975917 753658500 152488992 254423982 318850702 464889052 303935838 516392072 562630076 547286769 7297127 381427982 195497929 562048190 824299847 473934915 818329562 1625329 442403294 378901282 987850794 357269868 299500128 207126806 594344581 782955975 507349459 299636351 363628237 124344779 988390036 270436660 152166777 796461048 363614930 419240700 5162513 877241856 472444690 567287316 434621363 733989194 859311273 406158764 783004561 892796272 828516933 594317418 769498481 87229121 729546853 475528933 598081067 675295424 56370652 717860907 481807407 68969635 364419666 476977211 462371836 642826196 71323843 361546892 179069610 729706612 822106622 125079173 927683681 368411091 190888230 108058626 951379168 866537209 5526069 465422294 665698295 3484449 967738996 952186435 431134733 585854520 712561413 708715395 131394715 70449506 397049177 799210563 637497006 676323190 543712698 459063331 991900521 137388413 405636547 506619959 290153601 321292598 264191202 52412297 911828671 512845205 374684893 999762836 481912962 166422848 542833738 904135370 665477178 605421329 142207765 544920848 233802990 685377175 204190974 704743997 146747575 829413012 67072536 860145822 685390659 526112128 257829196 647654773 791636563 325190661 383226068 938861941 661875772 891198337 739658432 43854664 117598826 55594119 513305460 836305929 747870169 360205150 805295656 298905034 489707930 85145216 354873703 845197840 795309908 756578076 256387472 747482194 892341184 291814805 232832856 491471485 421159212 163305474 85744198 829839731 81424889 516709548 530986294 883136391 801674014 546085522 946205399 271083778 253042338 833456616 462474797 520400546 56167973 5174931 195097871 253496342 139416920 138202799 636838570 504166019 725880960 429716233 914511868 886691074 467115255 652515238 240774746 114840351 518882219 126846522 505029610 998088027 891565470 121616050 625909802 554857900 990527076 759193003 929544807 60366840 252625576 231216376 520177735 934420637 211050663 518545951 677250112 293447916 974580403 98922717 357256222 780739497 408617393 565041054 101077377 861327757 128970651 768408581 380224092 761927620 397163008 836498282 813941112 126890096 432861823 949176151 692698862 30230820 119010639 539547147 543391921 319185257 915821498 117852407 160114946 130394428 123648158 427804483 321599226 804370318 17761515 524486218 838744835 344806083 630829095 839465497 790560095 830928180 796418285 202334196 786303136 118446509 69561705 558904018 63161902 367611887 507071454 514676700 364127429 446719279 585111840 856088306 446046452 994491541 545698074 821913382 340917662 391342526 31051082 251663678 38268541 603861819 132992320 843768886 905902746 465781008 349428515 455249852 946481878 799972150 721678379 87737523 367565413 903801369 567506216 784332208 168302926 710654746 848334586 843282304 911790828 847059726 225801494 368196000 448294000 366160061 477546504 253622467 930460508 260983652 787688427 633808720 323641353 19005747 79632627 687114210 531465762 992671696 666938851 463339974 52946727 279357139 756107927 764022144 535066859 715652168 775662204 967678790 856709655 965177136 41599763 616173955 193389733 115508735 499271794 399079766 746209381 96684831 186280898 164674832 370914683 385420652 944316354 529362618 980737247 207620791 72697666 869925517 160651995 125653571 675834793 986670455 336146833 639967051 24806256 280853405 863653235 14565242 627660453 390592723 589549001 81098097 749573481 501075750 967903022 25825604 60670066 536143187 843929619 795496701 961797002 511082829 661363003 907722520 648912398 583890619 700389437 926615302 980434799 97240951 936709638 497057194 641533365 183145488 879808340 515330015 821759991 38648393 942154556 591651055 608841956 306518424 369417124 174008093 727549245 233003431 622332362 358895645 145912920 94274263 955782331 926449559 710860447 476752056 54485469 333711271 31175695 454546066 382099814 278366048 959966394 457425888 809241314 812782916 520134981 859425488 223624113 64189901 288348522 992774340 524572038 340207080 206282359 368655059 806144233 571787125 458916302 463929416 447092150 810626504 466488163 182627106 230051228 779190315 426370113 372034195 332635295 953657434 802428677 559357314 229835671 527893253 284584033 312642313 36024495 738355793 557504923 868074231 652543462 703395416 510065419 552854606 19027857 858035620 350665888 349870534 695712471 345097144 979575388 528982089 723111476 977284999 338971859 81433973 665723894 460998139 425537969 548230173 775390915 941275759 291810353 587899592 712527377 330101045 549744038 86002225 411571885 140818962 681372150 547501509 549945653 296043709 243844633 714664488 80649886 298920803 837690015 620368816 865521326 138866982 130495527 80977640 867062914 366441113 68842473 213270799 505582346 797358150 758281261 594122902 411531144 235194152 39265490 851060646 815633429 997688113 310835656 657618584 447758364 643669957 115473814 913014906 303090397 468278845 65377237 617155473 454234603 309696614 553918898 347578321 97980847 102306047 239918192 392327015 448555491 905962047 300537316 716926768 189102103 859508300 336329463 742505279 729277487 789198788 633174056 696196443 191164130 876624952 598319623 218036094 647570493 679228076 901815227 597825111 274845727 418115097 721636221 884965321 337554619 935950828 153372443 159713642 780844824 260615812 347294326 133285637 639987604 653963703 561553924 152322328 559648349 640842061 826109775 980234583 250350071 553738116 322922355 327833383 604178873 405575563 370489252 192458276 677314639 634124295 384653222 328520859 925158969 337676688 181789779 850692112 704883275 26398005 673863193 259185594 576506923 225351412 50294649 124595970 18606807 989623875 216616841 534152200 537470748 728173194 422015603 59758110 434254879 79881126 110829556 747368522 687807448 665218664 93999070 289110472 28724626 426213140 418206870 655459974 702950509 506444259 731797398 412023719 83380188 161796993 138270188 437482497 796948520 110878607 572978362 616799903 902770922 662402850 518247860 752380223 187700629 852496194 381060005 396159700 182430698 737042796 485842154 427041285 220422273 63755281 502137333 650650541 620817223 370158357 284807115 194148185 281176570 868375632 369111175 199784909 873603247 729092624 250709973 473003391 322813005 759354774 913795959 286015258 652057872 117536660 294585284 31010813 537063686 52275893 295081508 526408378 573211285 985823765 979752853 172812183 139475699 960657861 789390121 935670544 133893805 909225801 348824198 400819283 660224545 269757465 411891300 818906050 269612035 266423843 307840787 200166261 173285852 843080263 907732722 18829749 39678086 889933018 659797753 8427394 378542257 128691748 909820720 786752782 69498722 316718818 356149557 711856192 299533935 666727108 764716219 750011699 84726020 625474288 123054085 393204404 682880032 152930429 584564335 402434759 444799769 787043577 960423654 724359458 640302100 614023908 790402154 183462832 417904270 901044787 733535891 575484175 761488342 397355726 193156105 388130579 614970256 528094481 766225675 258967873 846471731 69347407 757169129 139837780 546521996 92671818 774409098 975890364 806603577 693218493 846690791 431895066 37830447 438876114 734143118 263866310 783998517 840480940 424995616 344750665 943753318 846740703 644807123 866972643 516381619 700352499 169243632 262887942 141856863 253325796 658712150 541233625 183995265 720528293 613403637 910864566 833628549 815690136 854666836 651502252 544069803 466427927 458941453 416941309 41997191 698275823 511264075 540785825 530769791 332427488 565383250 314768578 736884561 628858910 757008887 858972990 366509450 2189011 335946788 70279976 871120143 595499674 834765398 58925383 54375832 998754822 212814367 827972246 31084080 838161689 155355044 41064130 151091127 552637901 981290015 140463 331829600 120581775 587160158 548529396 465194291 248460990 768514370 58229338 522878604 189294385 632020546 525126752 826639002 571159726 889459685 382459322 36251361 874203764 227738187 134273742 874367928 686041266 440941477 359563318 300887756 542675213 734974137 20823872 531449243 457996574 529402719 96399473 912809466 412753138 355940614 300973565 336649360 45395848 313730351 728042577 967992153 380237654 188959217 935050890 488541219 657255621 801580660 285936379 377493268 429554864 289186166 443228075 746033954 135806697 279480777 255608020 119597721 692598965 587987667 56135526 414718361 823509323 552291596 854029697 83101846 810009688 167527555 706636031 421589718 485098621 463471962 970234344 431509750 919385552 365772869 614580475 27229542 916663383 384491792 612757036 136505576 234307728 142552854 198909728 867090197 53898732 794752458 943695283 671078616 798110031 481631538 168959090 736552177 186547602 359570534 467574561 202409075 787222529 622799382 197592375 831598918 349987550 538360578 145400925 760272038 689827292 345779839 69311219 369879458 5321380 827805945 180718219 630420894 947661651 14365291 258243692 617046737 851476218 781494504 515637264 728261320 702763037 20794134 97898918 161182433 110246709 893970606 114773137 783792849 31514414 701534462 682598886 758176031 534220777 663286119 67794674 717440422 279164603 24329694 420227507 576424983 753640685 888988527 680757594 615905396 568039482 923626677 350600911 494223254 932501844 572968548 799933228 586117033 3746398 25052096 153617985 151675563 409306995 982323491 464763663 763590896 463680798 162108539 997646413 517452192 974329056 41052105 617261287 339846456 280904110 826783651 582569593 120563717 339451504 179739058 816246744 198852268 912022659 572785461 399563145 478780581 194861624 59554685 517699144 73578171 994289491 677016175 415027587 88391054 964842380 814615813 108578269 587213841 469606161 604048333 627380651 455708172 20308227 935572328 348164474 903351450 643164148 164631308 285300871 68333228 818562671 855793923 851111749 8029061 350595952 295943978 911852507 261691197 823439080 291874675 494330531 206608190 163753019 525452899 55638189 12638410 80342721 450156948 4081722 999087474 808093256 668277812 16457025 581631904 36020624 998855557 381227501 289852687 195125454 952478555 635939612 480239437 147345962 724945057 174254818 230413376 89518656 101076948 357842180 208249502 716806819 77270918 257129854 809639027 90328149 904496860 757275902 50646943 51263057 89650705 880239974 9451605 912188418 414221041 946285645 3912094 501546441 119522143 643062655 292799444 104810874 694769103 129482105 344573735 167662815 310756812 746752494 134034459 860380212 483560052 766581316 590054920 504471721 171357943 800752663 88806809 225550052 349850395 208770998 778789710 360698748 667841467 892673185 627950074 885882751 350723395 490547729 937409861 561751789 585869878 366642032 559070763 56341818 944026536 78554332 259445627 930441168 445965253 216428969 968628824 340170378 466882120 745948380 450612412 719269435 863957252 319515056 504054768 246770469 464212575 858943509 970253078 374616962 525994450 487697708 511361439 490888191 832736362 478418892 296520661 219637308 517412682 837295872 743242066 108126541 95621159 747977351 611359111 175020604 440749002 456051539 968456247 698616964 832264338 848098827 956313593 159284887 436996335 564280712 245965497 227635802 88219624 914229083 915958839 116922276 938264470 47334982 302186630 264462018 791246247 38513855 161119375 630609142 174676956 27863408 506702476 209385715 356999819 258249145 131603085 312572771 981639965 932201005 738335990 601665377 464883857 554354448 251493119 369389824 654927352 8934624 989753139 190010818 205656823 327886025 552679409 979751201 200266824 900084015 60359150 949387017 272170553 372140072 414224049 854129756 210252075 603507199 395648790 628693357 877202964 691490227 675306444 351663237 464600318 293175157 11203543 919103586 146314118 14565166 870280974 60402867 771890525 901758710 730327710 494108829 484681418 398099870 227164037 769404217 179546919 114167079 637984024 878143507 669742944 533463881 898797949 269112237 137986679 588496365 509971506 849822714 466316290 544189875 313536132 145006819 998487211 333818989 928705561 92917957 713347759 554149282 491623783 213700337 848288864 587673868 241939002 871277099 608162979 230520602 95120434 549676 414695283 48528751 750690626 602340640 570033756 256991073 424808498 255662121 240251136 180607611 417400094 911415258 475209622 314013435 876130806 620540860 299444582 897090133 789099772 65457612 379500366 652070318 105877832 720028411 807659584 544552545 933710151 98550189 329525698 482210430 169764152 507989563 236169836 37008710 682602926 641764721 15967341 132735408 667213329 99483920 445692935 36462824 20952861 997315149 563809295 206845642 113707872 769364560 462665326 380002923 213370816 482984118 686850722 257463953 720122356 741423632 567354429 545173558 383709446 101344354 438212453 694907145 466503127 294646693 504166227 813698540 821984667 154480709 29649108 593986423 816293465 970096547 507365579 82917492 188659052 335427732 677240493 533184609 571615748 520086496 242747651 179939313 622263718 557558468 190914540 478672779 518727336 7743344 131562392 773368777 849808566 438484874 616075982 977213435 6297936 589547178 155455847 6701218 86305353 499986140 476974288 637223413 991146058 734242593 750322828 466760799 281739597 924859374 98522800 396490494 621779746 947303339 425935974 305146918 358097901 81064756 566127722 294875612 750042278 889644124 566221712 226718300 618747287 954164838 171140412 9754260 159797474 151062154 976520168 564994214 463910649 240431222 301012898 974689386 301589284 188400842 84941451 129882601 828631038 647783835 459976537 138400227 560825336 792234225 929101781 566752842 911135189 228351304 608900958 624442565 21644076 175086611 72460645 761900846 446195434 323843636 741236719 926817300 741696461 113388678 729779222 870743354 138095850 852009556 197092488 205040662 54672423 719439838 799704582 640862803 812425922 882990299 175238630 152718415 456916936 289753842 178009746 328460702 641872542 569748031 365697543 816024965 740809084 196540885 826829399 307862912 531903470 115652150 106711079 584845244 793556305 65620445 421144370 5878685 13713244 812656564 49265860 190091834 891895956 425044894 692635199 964183260 931818710 982626030 760699290 675307395 304233425 413641454 140908509 444267361 202342281 359588186 130062758 333958492 261524182 903964898 968262567 601138832 469864931 846391723 798544165 171703499 974636207 878646735 782085243 651400464 202490255 208886232 761162133 975687189 112326058 869887817 112351349 666618564 2137980 914364181 28902834 172949693 718557523 640349222 182252276 757494483 3220437 759339991 590283641 187594635 203835512 280951931 490144403 798541216 401829897 843488212 836631592 738507394 78366502 64127388 133142321 896575186 192911044 826502144 578862651 914148583 227411625 507046431 127157225 491515724 940906994 149718159 618473327 929268031 466552719 517838297 380714777 169553716 475727042 330098424 127410882 956860241 731020708 407164894 841306717 693342703 589034400 689349104 932975728 118920223 663920118 595366533 458941076 515168290 721499193 49388906 775021559 664093680 281086162 937630561 60516825 425985971 730190715 236300445 52835346 787300937 102606788 880082759 607969163 217925061 617681297 231615997 341351616 372838381 174449049 845864013 833157189 552137406 570851817 315020095 275155262 727327972 912842336 717023176 692314085 588745795 753173296 473880408 332099079 88712817 18620259 213203533 668295559 299285305 571481428 294766205 40562394 685714713 752405810 405361585 382409610 570050500 645885312 374638116 376004788 841377954 710274968 166114568 665805705 230987595 595197987 14894849 339033552 776117264 775241634 626785960 25536611 722035826 791214825 587899145 582180269 919949736 157015454 320466469 310863923 570102046 978206910 781485425 494314760 971731697 539163417 635830357 176621142 492239475 938068945 289702575 298623452 560269485 413945567 773518669 935227755 983665368 573212558 872996470 627039080 780389091 106323710 223325282 433063758 593927665 328560290 621545917 439472681 932163800 393569475 733457960 576555803 195803810 180394234 726670520 825162714 717690127 163224762 866931829 482602800 837093650 853711300 268930780 585237370 522829136 973045424 689732702 559355690 461194916 169507691 269712095 196450630 499851422 212990899 149212728 312997350 774818303 502444445 374475957 250739385 861495102 341519888 37437335 865343873 798158086 971918663 460897170 176657554 228017334 937812307 640297809 963469143 348493535 481940631 111310318 211073229 663694282 295587402 517879162 364632582 385414128 166295801 503006587 2675368 843054207 854808834 933875560 486165868 608730076 406493465 256901935 376990879 858543643 898966727 812202928 609764004 39048073 860870374 308486464 160852591 136137507 203823654 253839399 67937803 684287260 262904716 272904994 245050134 748815707 463597806 960235489 538773312 494289914 734126456 293650826 827055312 880078280 275986473 56098100 875248926 202107592 303670358 472808557 199686426 619236016 593075239 61043125 949587908 66097515 841488149 824126209 270737073 921989016 60065907 709903417 213663373 745378056 563333090 527784378 664814483 190134595 536339418 785152212 280583191 414930948 841203240 668264012 600563453 496104889 626952298 481978588 405947455 703331332 234841749 555373999 542138730 451540028 6238064 823188197 518581281 971852269 589715222 570606101 490614937 613042516 323686264 155453638 625895964 368181731 146039001 859417844 987386758 381791427 233030224 620127122 877917643 8424269 953768009 373544706 411444335 69354384 140052228 7334814 774980108 113151695 216660245 504995379 630526160 890824704 203743714 58015873 357791484 10715213 339686952 36370876 260815718 432866711 205292151 19753230 754911224 764912366 328503729 129135635 73652270 534384922 112993167 767474011 718745500 248873238 400228636 273932523 903338086 959849615 591796024 311167676 596512711 804942953 28494102 630221627 735836810 418267962 944805566 942953927 613433748 708933581 714410380 948963127 876571736 756443553 119019695 499735121 51404129 625486184 322217387 934384212 278146252 859931528 851322071 157684079 627924683 587816093 287563744 327153991 399525411 556749813 133879876 47401333 35474606 702407186 457624024 820459014 504275930 159682348 56003395 452174329 584858921 734733229 142478464 969911749 92371631 392970419 812908384 12233680 377893783 837711505 897732102 441993465 460527262 372985678 134608233 876152591 448618134 672976676 128785365 630564695 94956261 278101762 894631786 199339274 798219779 137591051 944848540 696934356 469048832 324018453 661894321 170002519 357049595 698275627 528462406 790647974 292147628 928027148 513719755 735707338 684082139 249036201 802949634 240406848 253472998 99700138 972757636 225613177 9674304 662974954 260406332 342468185 439310828 992087799 145671657 700467897 212059910 267204755 864944801 840211430 416919610 818724918 983582793 469202975 213464139 103751561 90235421 471555354 962580622 935581932 948239151 856374911 808742252 286702577 742723807 473941100 494763235 898528222 348570984 602058735 845354758 880687664 985409619 418427791 996403321 352414483 738550530 828695492 539512565 701061610 482304295 956217210 863842762 336045005 404525385 519320723 304684120 208083974 228816198 232374370 83826837 964319891 631812300 244618288 914336650 404945576 63495646 415112122 650943958 200472874 494296917 669261233 284725289 578694452 544499036 437069369 475923402 24628374 675450868 418596714 379027730 263072337 105751406 170035666 137098735 410074396 173584627 800604402 289948258 107701730 320503551 326960060 737502977 225104450 490125794 911733020 89454454 485495566 136935998 408481388 508226301 183502028 812078476 198541309 50260202 606814264 794776215 787128725 397907745 451152064 881463294 549112556 478173340 864943878 315045558 514633774 720764393 672382818 6541447 46070396 816273833 167595102 417394826 848749674 332606739 498359096 128161713 971641474 379389550 453214307 414863167 321858496 666946970 868636166 515382604 2547733 942305928 868408443 491021634 837042405 664708029 832340689 580354659 501497736 465480404 312362827 690571328 585899980 297178361 748784607 253441347 902156401 925894510 238250680 418840870 770326444 703401481 845629621 1242490 222398373 836300724 593132007 28018722 987578617 832058605 839109143 453930453 191117624 393383491 682405693 688986271 333496680 745488095 747800074 966809696 987247232 707930360 142542943 905160523 126886382 889328734 226018260 420272745 899405330 683618544 99769906 837354516 772988096 520343846 300945401 954851964 901808578 260847752 540884699 125408293 971885908 417550388 741383231 735544935 974894758 706435420 988939711 861866477 825315422 762811334 366133162 272168759 360340755 532699722 837461379 332658968 1915347 140046168 577136768 1562936 798569630 980156271 958708236 395194002 342662888 53218215 639621189 330290167 180947995 73988648 618445950 658971786 351848467 107804849 509891518 10854467 641285536 999611666 752931648 698597996 196689159 102266290 966223089 571349543 65708673 655000073 605053942 175012581 351174331 985580327 778992931 692026096 601965397 600288812 146490756 989722594 944153443 981585613 743018712 344207148 528410607 625955798 971294737 242062480 59613300 365615010 391710165 225301672 992313701 335443621 743712000 655384413 901536932 509598179 738420512 718423664 361576971 350114678 781977335 201882612 515114471 10108171 282818813 284549329 867944311 200039525 682528732 90540867 696443250 813242841 262794482 118942554 403280510 724265169 843275986 154656632 969351610 59818570 267704259 149106390 690858805 655085909 693343807 724484094 471747188 424949145 274194294 185170770 642290928 525400015 685600713 422477188 13076117 83159109 386451791 860133404 428786757 304933724 81708115 14876662 937423955 769986570 85696467 213308865 436497161 153306713 963546627 121998465 46581538 882317798 756146888 623692813 734662224 756240995 86788670 719391121 11242935 774478357 197993779 674574350 876236912 992357462 257508265 613664981 643656711 540279316 99472728 618095120 314690302 53074000 457732649 494042425 239358280 789981857 752552636 207601569 926769870 341552559 62176483 753976043 899405806 780781496 99698725 751496078 235844598 109290253 415746108 879703382 428837294 900562070 881957783 54892003 648761803 99949642 918503385 53565224 738721661 460099512 30938712 615272429 986282210 662211202 521025695 159439438 783194000 324654300 519027436 697787451 787846927 340920849 871129778 249338358 484630364 902334718 19248920 148414615 290801512 389001878 792850297 786021003 428842391 488093788 848199651 219297809 889036866 475483372 243743640 158734268 387289141 659104882 679649679 509748468 594245425 888396593 791146227 218975348 623805035 535990781 682725795 142343373 59493131 59817665 530793137 930587362 367047343 649334011 864229603 628035178 740138981 155981883 245292341 355297906 922287796 868598439 217168725 98899416 29581588 582610810 97649190 523267025 900155249 530017665 396309054 557366372 641478444 503596956 635360871 837627116 314970906 412499779 410740769 791054489 904466947 381699838 511122975 61786864 171256612 228054764 643313350 788835399 147642030 368800061 185299121 430027850 468265028 778094776 761628463 272602233 902452609 298293558 682951875 575565479 684584560 56149029 749105571 794138492 227658258 303611142 166510651 559561460 714844380 207252462 936596391 486663903 774822710 968469513 936214076 154764639 81689085 940687891 253674495 773724012 900366593 230247133 907725612 258089299 789699976 670866382 258614449 639970099 452550857 510586719 596656816 717475199 823414386 819106718 581390081 282539391 76276515 575141036 535880109 37892046 659751665 128714559 91321716 793122013 612857828 209711905 202948168 921601391 618015353 428515759 851843024 76895515 543446560 398468186 485662182 818596558 255367614 706901289 143891225 631568198 930284077 129769270 18290476 431789464 58818232 399111468 110909845 65225130 329354144 870499280 180258303 372446905 985680537 203915893 942091464 712883157 654664013 640125318 974443908 390419552 991451096 128715008 798542712 903849107 669571402 539758836 478641183 915780089 85634088 380212234 724711337 495859186 910385388 346859001 856859511 829944882 162921088 927450128 134215840 674661183 520250567 703370161 671603824 299299062 811597077 279312592 551989988 240283398 553633969 498275448 618217262 638220147 839495514 857688902 108491831 468142869 772931519 329084396 322662680 579265558 943544326 532502447 537798560 266412152 307719238 684525802 438036178 500709517 860691724 15855497 529937251 472806269 2614746 48131983 333500992 368246723 71034275 172898704 834672390 78218160 459397969 575798071 115278472 686132199 336977472 222681026 901710157 686162911 135683264 756729473 348431376 369455717 506327702 215582042 188192830 441675799 107157883 710861128 711988347 927717353 710658460 365311703 667158813 791345060 222061592 922026154 734986415 203140194 370280326 316836342 4098160 187620116 808705644 749927172 328967378 298526972 47398345 10175411 671944187 929132083 890383244 6187507 941805127 156242468 126394650 950293067 482175172 928086543 394450380 400321619 434983348 292967303 957892462 860240187 810785551 979417333 192437442 323164739 282904318 758308882 560637435 883341121 102592609 387532401 181697858 112601886 452151626 316952563 486220085 523082329 163102592 27909456 416553827 529107842 471034621 434932885 712872657 44180416 760531056 485745568 695615608 316309836 952089532 208906918 629856708 470766068 614273143 510711982 291153686 728346521 590090860 114595860 521294915 642445489 358076954 530672391 192823572 888959173 482157362 789479434 849578436 813370100 233641244 574263415 704109957 57865327 748204403 961243383 732759291 284583163 571701893 914660875 508873919 728983922 25066964 202863239 699419613 933826114 933551767 20652049 700188246 991281644 278343737 550777766 824978847 619072902 125207769 348764182 929514784 859901754 84058057 140716163 502255799 743865541 722454544 671374054 8740658 177051129 791666408 664691850 991535832 787494203 400050752 356706447 937501153 266649605 682852666 238512232 55061753 614764901 551458990 788290141 907958209 60059772 276697510 264284170 68583246 497940225 958183904 361754846 436050600 692162492 278613071 239396509 589790029 922905867 268071322 920557023 140907947 129946976 131712668 985611919 965438889 565009344 854520546 961838700 27715359 788310597 456504112 270218635 614181465 177898654 665951229 253467859 588119192 894956682 913335282 602904703 442416273 169165408 122238574 249816736 547234540 885416843 246810629 804616601 178140358 444058374 839795964 161221793 781071919 229728740 998137295 598131780 191590573 244025802 911519148 594983139 731762104 856697715 778948853 629825327 949513531 993744171 384959426 778615474 112869401 636638037 334987357 659866182 325053606 21084390 360934852 526342299 528026922 441616359 37388330 168797878 230672482 160928758 746430326 186729068 779233791 487577797 410776002 827022571 555080996 798497434 652841949 696295730 679967468 318864590 124411850 211597972 900484833 404655182 644247871 536193850 117199750 624001053 592817703 66854557 969189071 680790992 452846880 775266319 362476708 202584592 506056190 292553523 681547106 248517916 648276550 930565761 344518745 646957892 577682356 624974276 275058255 769195887 130123957 468911259 629203963 494793622 648905454 617386747 910690955 536091463 51464115 660977579 180635679 441254947 443268240 732809926 320659019 838142559 783923140 859768381 322557593 624791879 618976961 568321619 368403205 216201655 585440942 17396255 859338367 47947936 966085349 635730957 14954348 755225481 101256053 420136541 334978598 969493259 909047201 592236451 124632439 838527828 625634910 776252229 967246114 232236197 288102105 31950848 638902874 509957076 359422191 568154212 482158153 661696715 86477748 140742995 962028683 210271495 769297389 92955270 20152752 420778522 93442709 140621576 340399037 798590505 135577436 667309497 450634411 779210350 98509603 76157388 868909287 88249271 335704705 806828361 703415249 591720677 993942593 754070924 411503677 375006574 545600994 38578628 826144501 322500060 805729302 644017013 17154356 626505804 156424003 116283126 21028140 405489392 210040325 931281908 344065153 120969357 100513706 764302829 807997645 919991550 25653940 2486454 510342170 508650415 13875547 840876278 25896811 569708578 675041800 525771944 805323571 732702830 177166811 615541149 449801179 60955579 205515559 24229368 117257793 117124295 800494064 208756912 384368692 561486436 130715764 342663697 752262905 818312183 256225183 259286587 62282185 334444539 950458773 440655266 26038864 926798972 15268908 196349836 580709168 347603357 376014191 31626902 669916284 638639634 19061276 188130608 687475773 319060902 554232871 954627100 166984945 999389111 989921077 132220147 929340934 9828789 770727202 514114720 636263524 697650087 757308027 734239714 773285600 482676901 952637189 264390094 572573386 359027551 996585524 704318028 61602912 43045524 274327477 100662933 798249304 502921116 603045860 26938811 926055258 439525087 923213910 104163105 270606468 837430876 425905745 721923327 672514533 229777955 278469455 368160991 794278914 196751067 842958719 522999843 668847955 532408381 232857668 309543037 429966535 399199638 304900788 769363572 388346428 516252745 689635866 531634662 751753480 69935691 315571828 807755904 255761523 310382246 520953077 503063112 474287674 139791862 584252036 870235156 721858830 75886319 706022972 856523792 530568979 436062421 833093610 316608572 18002529 743128066 461279378 727742700 51726727 76674147 886485739 8752966 969364483 788889083 759601118 510625735 290370251 402648928 94279434 643416255 106771143 22274617 770909507 319345360 450499924 767408070 524018959 145477491 982451394 833362264 241904936 949446003 824413399 692149972 273324285 725592943 977900363 385340212 503901488 903485020 288734794 746521350 220347929 807253505 56880373 130309355 835190337 610166138 542276577 757823513 489641704 57785782 560741782 668834522 750286465 592276473 199620369 155696907 84530480 248966747 634383938 471380126 512223059 760585798 863959695 426426904 522518006 455663355 927178063 507054355 355007837 172660238 847843920 52041405 853138302 86464486 328622674 152841304 21816964 562672190 33523594 859254200 952904526 631643303 937723936 712900040 384438765 306871044 219723953 172387589 722647081 544976908 24365261 928022529 217466877 811728331 623754106 627544545 310851095 885058081 138594735 120884960 570055257 810440001 913779418 364244682 586989147 254636596 176690011 62836097 427908070 44430676 663716614 458438524 467195770 811861713 956437925 616684611 914271945 727826223 312737140 675246324 526893882 982073286 623601571 878209729 593948775 18480449 690544344 885310320 893203103 784986656 721916330 731926490 922732901 405129014 124751655 600652396 149101038 21192235 897268047 379023785 28126119 993784314 716071830 777136805 275037870 828155764 498042214 274270092 225329748 714761660 559297691 868844057 352712097 813488842 704266245 879442975 851144144 68574184 834785257 333557252 233296078 202485815 16648321 194621761 276535743 733966635 550194295 603905763 804709242 746066187 731222382 530364429 285850376 529795954 805982841 774581876 15038504 402228177 734778018 370909921 881027022 939549674 635896165 893026739 107453600 733591126 757153586 573900122 717485432 558810881 1247726 247719133 655138789 764772265 409277810 59261525 328302249 869124706 403042315 349552 362308156 89419796 806162680 34177007 181204808 686524667 67933936 848855080 874531627 42950439 899762841 945683332 612024440 502547706 348037906 929904898 396620150 53513133 643604074 844723123 682770079 743647178 711199270 459523900 213060386 127932339 552162239 571064407 939561314 273161242 319969058 469568338 450980213 316679815 701580078 673381006 134532006 90949590 618686009 888962817 280051444 227332790 995025548 501020340 484141457 826341419 773540578 286742342 272263011 421529612 477450477 298017896 79662214 814969733 927370705 217903711 618539975 231566743 170227367 164913286 519712555 408474515 155623676 917519305 211071078 552362915 248699727 505300266 178138981 391734593 118991254 891859519 226830021 244969406 426619833 609657778 496803929 429251772 780633110 98018240 44028327 124330164 847739388 109111483 705420908 887789938 21970480 49905032 449953044 387122836 64722795 880525858 841866562 504650766 941674713 150108693 421156430 245401768 864534683 268481795 851151298 613565054 861977670 359199523 292858333 78015871 842820450 949736381 261944848 710005232 370704365 368532911 824473987 407874278 35427541 994451435 858212753 4633295 935112321 726152694 983884871 491869162 664735561 351609451 132564201 12149962 981152761 193055094 873280622 767644887 573784147 841347930 809944063 204466892 979025289 450067692 298615164 153130810 318501063 247394325 342748663 512751876 317525415 510663763 243711542 742513121 405428410 277515064 499066677 20311774 519756294 846374634 380776098 713187545 986643843 85464226 211203936 709809927 758673309 959440685 746070020 564633454 473048501 279619950 143605595 806233964 469404832 966159578 832115938 754148398 819416358 510428154 466134348 415191866 218043524 197057772 449977600 850383590 509716715 306925539 884146329 587618526 83975679 140503459 590664036 982451874 25343320 14340101 655076325 972637701 888048900 24829049 264394834 439551919 10037251 294552191 469749014 590689180 15670474 950728749 287074640 459470748 354947521 981430444 563519825 653950929 243689925 502885051 869464866 589084467 297999526 581106987 905067772 565757455 100774314 158755169 238723021 348201604 933352968 602702295 644443066 735595781 963766126 954659994 877550231 873329882 194993276 394909645 209305713 446202526 147978567 628577829 248753669 475793602 139885527 702569324 41163590 287064585 805209257 773594367 311447514 104712714 560977197 56440400 371977630 361876402 871476809 848116068 186330398 266937791 936585940 579076437 186317342 516134213 263338524 688883921 973145108 742758957 265865313 956642969 337661610 448632241 454482775 345162243 17506369 924249314 489866920 142126457 472622185 330855202 182844016 42552056 973371498 695957674 787301311 192971922 509639103 739905285 153586459 821811948 191548566 894538131 155223291 473848769 21301329 606666759 588239437 900989021 441247751 342614762 555944176 808070178 889027843 71943702 111416379 726233350 949437764 705321275 818350965 654722579 713323516 376783453 264085594 998832614 476070930 110855252 335969180 607244081 748485280 980713802 196583264 56918330 165566837 973012801 398361533 36562009 340897683 124216459 416990529 171134078 988753330 957043280 327473003 240805800 973924540 810400011 992565042 961617519 89019983 813606669 704393084 233497723 552354110 257388793 361259432 908313866 289467920 2323014 236929541 431666030 413243775 226657217 992855128 402444685 91999483 666664968 419052634 787891296 184246565 86287375 995872824 804949108 116607572 182675359 564855569 84842092 987077907 788702162 834472828 825660284 131319969 738438553 721803263 339731952 474206575 903881270 369885593 509164963 146221990 364113346 380665401 883879048 76811167 792983464 849203524 607175973 519549032 203587368 120523283 436321043 241915462 556026325 661340274 333267839 871353133 634693143 558488355 448611756 464616778 369116586 527290457 185176431 83234682 109767197 217977405 615242674 667911632 282948437 562163053 150468337 648805395 411476999 103666552 350741440 644767293 139971137 908641123 529776962 620503293 572623841 160409127 281884083 981769782 613540636 316695344 939557600 115814270 699591929 182462175 824814250 323602080 811323348 867522314 611335047 440851994 396762076 598310263 961783553 230483360 432710036 838721124 338513461 672608407 737211989 496123138 62248020 34962075 826104523 84648437 388679461 934064121 213686644 931915734 386691969 917055029 464908581 424271281 210317270 265580166 217145732 963774855 675597477 708679253 300153230 85983437 391065861 557224898 614564371 940220652 199214877 76016159 230199861 99100607 731700909 402662002 292362221 433614872 921217926 555490807 939985030 220220474 358151181 19916956 700542240 768531552 353475516 827783556 304424238 81699125 406738849 671775109 441658104 314843739 53003486 900489130 714508826 329680100 28984103 622674865 688138755 151922140 203648327 218076813 463471735 847218365 45068187 298057957 886941710 630507512 166669973 60623764 522317491 11579251 255361850 200053287 385939493 619677446 766981541 800126818 143703673 794437885 126233474 280101307 365695638 413192345 583671443 703434205 951575223 409418895 769784623 414011687 113836781 541259143 541516478 454630443 426743707 911042718 815616574 567356719 710859768 425495524 628638913 203139247 494365328 551059679 558567917 924285401 42435 40286471 341908602 650884879 893581893 836464712 803670200 583961705 265248156 623488899 5817606 98905136 275131558 608286988 644912220 678877028 568507920 596044589 922266818 490145335 664398047 60727458 642474455 32972432 584867051 795215644 116165451 70227594 134163807 866982846 369564004 201151218 683916603 547385251 444137853 452259276 832861650 818835030 631718019 630303438 949034316 71721560 417273207 648110051 787998501 846858141 509575150 450797993 95607468 111198223 77690516 156226548 530861445 535748618 941680036 522227785 286548520 389567710 88203122 186046051 660299872 366506833 723822305 338230450 474369996 508751386 99469805 582408407 845978721 574917223 354039331 595813930 493187814 343509592 493396260 229654068 653201270 638403457 759184166 368140597 784216578 543955820 780450162 117630111 278393037 198746133 466248935 37250456 645501166 811675756 915966070 82232701 937702609 629797078 466465700 938883162 347096246 519964077 413932811 229751154 226500913 773254587 889158361 123882941 279948712 662388931 45139791 358015589 90074328 93810169 47297859 768623944 405885777 732448388 526351006 138085753 473246709 68685827 361949407 234899903 684319869 271763205 398067607 181463317 456425460 628706191 456965867 606414632 76316986 213227419 803059221 447422172 298632578 48946579 129679843 270193864 109276372 983125722 850999095 231156149 619525260 76243523 666424197 604233506 232853977 850502808 314253656 27051459 603484735 93255444 95929037 456577534 205799957 492312553 994248213 897028716 102826760 330531004 511393784 721161822 553310358 748012836 867448397 368633430 37831828 250747182 260646019 679398537 415903657 745760732 271432220 333419876 206869968 121712545 20706604 700541444 685436122 420569318 753473758 484926652 919381226 7739017 78323695 894491539 766104311 903054425 954549553 441076419 393536333 201115547 481475594 645720892 785252364 236930440 106536178 706458910 391322536 587509196 758206457 302018627 70919527 427809033 165160254 754009779 501071334 83631442 192619897 451080493 135179157 103716016 188370034 210093989 36097846 742536609 781297543 470217664 768434786 929079188 448488490 255306585 770293252 699535214 446621281 376391424 629835995 670537736 993609029 233418358 332877820 330537134 918589315 534969139 745553743 569170849 313174494 23983328 22763533 47360150 609701291 366493661 691448648 277502774 350489427 878812604 570117219 36779420 739085012 36228036 561841558 2944218 584270913 248861039 945997931 851828 623655485 922247916 228278852 302540770 430757508 851614622 664193746 355033875 192408675 983648922 745898143 848875749 755646267 290123565 883465094 206468270 96626946 465522004 331184437 841926070 113759937 937710659 701248434 325823930 518794007 64925919 297785811 731662187 32384180 748157507 553263044 711337197 762816223 517898815 80098693 25338457 39023601 936750036 579773290 742418491 147802072 372886969 621950617 880416276 820931733 227249881 758470031 421437145 77650622 37162195 63920284 795786610 720620029 603260537 38637666 284958012 69642126 130078801 296183898 364062856 200579269 955318039 154828111 704819993 328352134 102593081 211898848 360221354 347006667 719181402 893428482 131359590 909291810 98418639 303328892 338200174 892129068 821605669 881446250 89898583 396977695 542642073 922340539 73379241 488390725 994427806 4410803 966673249 208379259 735052123 861299817 267811695 256984499 544290090 333808202 253999929 285004658 467589147 930950292 462633494 416648275 847588463 952358620 920571860 421915010 3151901 112354697 297629491 390894145 643526480 557553238 342585960 403093094 792781542 322232020 187137947 380080347 761863923 642444517 320270185 384614429 329950012 26222403 436554594 615118014 447380925 817700343 582371468 751935460 809689379 239236322 487172574 277097415 169550163 929042487 44977862 469475382 994033633 530372351 786681252 404798739 800152730 36917140 421548109 18026194 609227771 12370470 371343496 284740862 81356215 688346937 153161364 665175733 300136244 165675045 636705185 347484967 286572558 344461205 998550610 470140442 589666963 152868360 538624833 240465001 335883334 930248787 22736251 389408896 17767005 20419614 871689472 930849506 68898883 183516770 706775364 616470692 692673046 106366449 332335025 244484591 102532394 293875694 514909219 9537665 297924228 100850257 595521386 429849645 901240159 481002084 744672204 497047382 751050155 170357576 206290304 975331704 800871049 299472497 32396083 165463456 542997712 628740134 753671303 42185454 570261899 919011330 365279888 826308378 7817337 985237366 971608149 159969005 541901964 509996612 280096085 290332355 335651946 305166597 807736319 664933136 443829487 439558565 846293560 752876760 16347049 477551586 940146137 328084020 536561499 236045776 834282799 376660692 790328443 617928279 442537338 232519288 715396019 145923507 701308782 696671094 238508131 719736820 130001332 571196728 437072157 927836028 22261610 652242618 388238376 754806147 287343263 27607824 367348735 381566102 369350872 495587294 637905871 239936788 270622606 420522974 688321020 425680304 62785710 341808990 810464924 972038130 405694743 867258047 99460602 761819830 46164767 723522807 120869653 59404971 342426383 698637840 939240478 416036564 205402018 603309479 305770238 930501387 105485450 342448494 566235085 787812985 695191275 407463338 119268188 778955296 354091486 511870389 68593580 951532881 82353904 977468029 699167349 31234614 531199648 217914115 254262688 72393289 563673828 172602590 519122381 499059419 255455141 694966453 448856270 687281550 278446910 89402056 716163626 157972187 721631489 79662440 989045147 623116942 108647858 59516283 424915344 678412868 207705098 571833081 537955756 905165812 400907061 957524849 934212421 376222819 355750740 218737285 86350310 615230382 984237564 795863657 469770189 526661572 533299382 454480488 701574254 750340330 847176573 788607839 687972590 283113013 472644419 262217792 683805352 797475347 182144620 183966353 401516460 10503875 940335440 971158762 538659131 895078616 194712765 961641851 96813644 207714746 614763636 165488259 555227147 544273956 305746856 699161818 624689748 391827623 589946754 495443048 773754940 855912998 753635743 242942123 277212297 18455128 957296784 711621942 566470709 578394698 934124120 213071916 83191023 448244442 412541682 406019785 490748313 880333117 502145225 983069657 872945867 596622201 592994110 692610111 925551439 662079212 742767398 547706736 808430755 377795779 44405065 95214581 285022586 984827012 258595044 916516845 801809467 64570501 865496104 316294536 865796480 548584562 903122105 195772813 823814809 420701131 636834351 723249109 370792455 477508707 318915224 569563597 144160769 122339554 940959988 721779960 720735986 494246212 62577080 829640043 869864440 568430936 719185740 102685264 577609575 423599427 534042765 956967523 41624900 23874042 889469771 690423928 616411595 438896587 915711692 978287603 455551978 856028885 12514376 638628686 447272387 454171019 131097962 335166615 115440942 239541044 515463893 244148207 900719156 878471790 933872797 601713164 323836821 518206887 31946 306615992 639010115 601827747 762180569 519969615 723518181 664239097 551484218 263977285 964491349 144764310 346472403 764918430 406097954 65833272 957639803 904407156 960234511 178038771 666574976 865488245 899546514 539536816 560891426 203500131 564899414 7349673 252263701 92134546 113945273 757382383 383666435 574670444 351233615 23590628 838529544 359215088 87133789 642386369 750153524 700816687 825636959 924018449 75460365 997655759 918969986 438500404 326746634 210470024 490914346 302372061 431074585 175260585 360446062 348772757 825119258 289039251 239866519 537447990 960801889 586333757 423516837 336341104 668194616 681529519 74189258 885186631 328714330 951477639 329295596 711147155 974123130 8291191 709686567 599221118 62726586 409008068 984855625 209967370 378453044 242784457 387093333 442322825 246605941 578353266 7693569 454478883 274395644 413621442 652245047 727625555 604165568 680614477 628798103 2661738 101331111 748028606 739171060 599482123 258934800 887138131 974860755 379587501 402161738 161448284 824811503 590674973 51490074 875380415 820719288 455032057 223925305 64543863 182430414 324615477 162300884 835299088 939894411 137335450 111338763 625536301 722964599 793368642 788832370 806673923 474809809 38918942 419553426 183751131 237310221 751412848 421057129 639411347 730560592 584563793 687197670 561820190 806811126 266994220 157719150 663949055 832783117 513448257 434124634 963998418 801279447 308129059 195930743 798250692 818916428 9206842 783278212 443023382 143045782 244558402 238325175 56495774 598889363 70358218 297321017 145747781 78893910 240886198 583695013 375480970 591632293 605143998 832239757 937020669 333309565 445418733 57797877 608120773 670505098 162610978 802822358 132073243 984046000 500439186 11539356 633821389 148106117 48820292 340409769 810355388 847844820 780034196 277486288 336587102 60258587 822862768 811357402 652580412 24951565 147285534 458031620 244864629 770974994 880893748 348327807 199052602 612310210 385659295 952908783 673475664 628245102 392845789 758914541 273090193 845717911 76823746 376536709 483104875 22328692 920361463 795456441 366964319 324985713 495199862 364066044 896397699 689722283 984855312 3461047 982170113 88855412 64911079 77338567 111602070 910335445 369501684 995773437 794640403 937646599 591204226 587374237 352878560 260557817 889237169 810368991 109429364 357574350 197353716 636868210 763462878 540864348 374029459 429989876 110063679 707159213 86617386 626336635 689539661 124817537 936645160 491517967 621034962 862395339 150366033 154168621 92398379 183308080 670576957 802911558 732862666 821698443 147839958 608041533 12769717 888412780 168162526 49930733 71197700 395615892 460578919 411217057 125018470 811745402 284728153 509929882 72333725 329833161 569713647 764963213 531924221 252903136 610823738 646348066 391271665 209742672 908733085 124237174 163169911 328157794 59687503 656091802 330486943 240812175 339063260 341883921 362704143 114452229 633992100 420706134 350154882 370510377 980906075 700409940 131764036 995257359 952586119 901896172 4125624 919567620 673787398 117287538 261404882 491568133 672347269 597720112 696266910 857478981 221378569 163458530 267540151 915626155 324721770 359100217 775310032 153981521 686621907 691093336 247858991 754339590 644826692 771132762 681266477 357982413 967926800 451458250 227711415 527928156 836136543 94219305 902909904 710914718 993882285 412468587 687425293 643292978 949284937 716709498 431658519 921628393 275846871 777460146 723934509 551079243 271750863 438283875 396037279 221598227 9131003 810646355 348150100 636440495 644512765 110019385 740417861 782986177 127382727 737760067 903380479 761989024 268927777 37463441 954296613 361473752 481309990 590506935 505403116 939636646 721974471 871491391 716427422 791147388 154979398 893046821 12882712 207703939 926266557 700909913 855340363 735704340 208316565 372792129 839690942 654294590 384148495 402699828 680708106 240064580 806327231 782027520 6624605 358688796 182159115 689981796 956929784 982312688 645231280 494120599 86090673 970325665 339664702 929280447 554080626 548009535 781872023 723100283 535433144 923074194 987210100 857408346 169958420 362843797 102573536 439550562 164705453 35107829 98400698 145141130 916128445 747874710 344382520 202766143 345410832 891603470 585069919 910272739 398187656 623375912 433662604 331930953 550246043 203784035 58935534 907569979 642690003 499375729 67296265 168073716 684878413 108246456 71005748 933000614 619332667 610022356 28202268 873930742 293465698 778188819 76205119 230006395 857307293 33839351 388226418 950723906 7064152 972096696 249917788 766313805 423822613 434066880 894830584 594509583 667066603 90066221 935725847 430882546 772740353 181588306 766672092 674866129 219205144 849323574 638919742 354234750 874780415 741403155 328291209 300413757 423408412 357607384 13939933 261946951 680125674 24893864 288038573 850956873 146054773 286795609 156216386 421892578 804588512 762691318 932536374 263267112 225333727 372898110 409456377 277011492 900503101 863721506 791407952 229757777 299680856 295497034 700867281 463661601 838220704 510614161 212769383 266392952 256135707 201301125 400231636 772859439 866530020 430117608 327634218 605555602 454491815 981867314 559552849 848474594 604888103 514097420 998255237 442076884 691105977 45879510 428266453 199535121 436811462 536512546 26090661 321838516 477339213 31407158 248353069 63130831 417635166 331740814 753757943 909195750 322617504 938479449 713360229 291031410 347949004 698785783 474623528 663816799 889039407 27094401 932369354 629574798 10201388 487734081 572002854 260652372 798515896 410228021 689348842 177584633 365623260 880204433 949855772 665076794 216060215 975285818 738626194 45071560 364287354 801019211 700433528 146143687 638625257 273732500 961833422 728736080 816529121 122139158 616570600 580808175 586739788 849929608 193067756 707889445 985188910 809718997 493190231 235304423 133035292 71651740 530090361 739420957 397228736 943446703 168266996 488347684 244819031 625674388 486950465 536267085 243115826 279400455 767840810 591352411 305319736 574591606 187303249 805091081 648899427 525088387 231318696 522663810 671763519 693546118 380443639 465940199 671472750 187431177 801847386 733633485 646956838 936334666 501031616 261910716 311871665 967420348 345604205 306322609 655637740 236678 725630840 796989340 236814792 638414850 828682574 307106531 525929421 594388799 554404653 948272606 736545426 690064512 267310762 579959897 750623046 586529723 653213740 270742293 650737450 720012059 89947502 235251782 257722389 935436671 843929601 18717718 602856687 798391032 640339399 293850401 620710454 542320463 557598585 647690487 974015612 896963196 321130275 69853854 259677926 17640752 313445539 844016398 309538735 542254412 354141229 142848946 985270435 531604072 130143433 447501037 861649316 269562445 87446228 290006675 178397481 438675835 169271419 186317932 291107002 991738276 168613443 908610228 655161205 109478447 83221380 965603486 44425356 207921334 890462441 46265036 389711813 374827912 690794225 88053721 747329016 639728680 582841457 194853583 692864917 293947340 313815312 576895409 489043227 980576223 378482122 550012915 106553250 869755519 663470446 455012092 297405266 781304575 139606816 780112043 259741162 244906086 110754519 492879311 867678522 565727727 12895712 659706542 166413737 849607047 751534425 168778623 972826288 357170771 362718391 998031088 32906076 921036071 826202689 974356128 980877008 335700751 717436818 708294054 988907201 395332042 882984475 566129416 866467832 41213002 808028574 540838469 373112532 501600053 328340148 237671372 556782533 756836711 485973832 166265218 479884242 178527342 424532762 775008577 838064404 172034828 824713278 855578451 352704313 550543801 472080794 73827579 666551810 767055135 990394731 409691372 469908421 794738844 349870016 443065808 205533163 556208835 730610430 391658178 64253811 288667611 667657818 267209684 413055341 171860062 852947554 731835530 689219456 486862716 80670581 879574109 221809766 778365846 508915270 443283770 499712618 4612803 424448605 94446592 489443312 894872398 430280854 883993862 532861422 484591669 931935135 243106962 928018027 703572908 507981438 622937442 845544711 449782168 706738954 379751719 390049651 262489109 408670317 41282822 645214708 369703409 582012328 800932885 292595172 336806190 338272783 727899620 97088049 364543876 93895113 276067569 759902173 724852444 204406353 823708466 857514108 352361430 43291384 464365712 365506233 703881284 256295264 379404646 25014993 265260973 524404226 460477702 667437334 538643403 963247273 847354420 548261997 587702029 630460149 331948457 14887632 145211670 351296218 601093265 550512078 687697724 863285534 1195789 227941638 287212810 854664670 661351602 331020463 777966782 668668169 56350985 183742483 591860683 244550883 46581773 988684304 345069912 732795524 646353584 424963990 973559488 927765079 799494998 771602475 147546129 917844636 966310487 611573354 361988237 45164518 359134850 748880511 173625643 562125213 139585429 721758893 238081814 489187452 701516486 501044680 495966765 184644372 626940221 979044283 187243906 99872328 795109527 143364612 136482779 705727439 175557477 127391283 417030196 203583158 166601643 24735343 273089595 293203931 263534945 937570800 357639891 713425523 488097013 351028102 861388946 241028740 569694152 484644881 594065474 532570988 79096492 581142278 316160867 459277912 734323820 892789489 37005480 936854222 417914436 534637549 281378422 267431204 21153893 622038574 796523368 773645062 487476339 931411063 935673549 303357940 19032070 524099748 132593960 474553281 591266092 616579618 59024559 11847445 619684581 583928434 383348686 688842220 90803622 964735402 833025953 47251477 758340055 209334515 184640637 506489268 394559573 557954316 908766823 320427457 147572977 215236293 148975515 659553415 672901358 848364933 939736839 145054245 484501383 739286469 889288397 804580624 115595879 613727635 662431429 991463567 923629103 857402640 360680184 450057534 953940723 874655474 870930982 855335820 370782397 70536963 617982529 725035069 477746185 628446368 428377840 404109032 463352903 529127226 836973581 655092857 555169373 912121561 860189735 890993073 673567010 487757460 784747265 230018977 319789028 812974874 429067793 207307827 331322595 187588908 938377986 45093025 162020820 297728032 51362354 853042172 394683998 282162784 103871285 59163046 362662048 950771177 326643536 418129880 647971753 12286157 821288958 92891677 136889343 534141361 550140271 542008277 541502489 229920335 552376068 576067763 33889509 660675573 986807252 881310016 210703939 428581381 211344683 953381206 874144135 708743283 410476293 911042213 277637627 25396298 665478295 19561265 19186010 844247591 556246727 940247505 179017815 182485692 187089583 756307634 969066260 176758607 639582750 157576147 655742379 267592248 299726358 995171719 538492073 584349542 708114767 154041078 282353550 845117147 697659571 963661467 596329806 670290732 596041696 274092743 410853587 37161474 191916969 995931677 871336824 613623963 991946901 955737108 679047055 887537737 145607519 83268472 695493341 633194738 569793908 512994026 216207129 86867854 280653176 888630619 694617200 64273581 818937793 835968661 296716292 703783150 148460762 796789682 449769576 652245897 283416066 453682595 949280294 195989702 130700203 834945962 333447737 367744644 429645307 844115424 3624595 827963571 100577614 777165232 356403864 825203674 788903602 265153114 175663009 675380114 128133225 906536817 777731451 479395592 886917739 134611805 858054885 902499711 84567265 515808218 786769429 155262156 44382379 895002231 638637364 319389144 642983899 91333400 675066077 315446562 577918520 559290485 527311010 367099706 96121788 850405529 606263687 5644615 248189718 834775395 309755013 409913730 119953449 103481096 922171656 773998521 500633739 466667663 743440754 136598989 775686151 853169235 430383510 767366196 227417372 345933445 166724925 427631736 964905851 389816232 832513189 351016885 106791564 665993491 771930364 953732895 881681386 686042483 224405737 447054458 873034210 292282182 202686724 217897632 668838905 708912992 324560473 938738175 724675427 590093674 789972202 799174936 206681996 109816926 889947178 965369089 80825491 808442125 855776642 371797476 803569610 247437465 438590159 993363838 858923576 880285947 612722402 313651617 225221399 515494270 271064063 115157170 922412630 904393538 41867871 775048747 831275287 438614970 335404718 722496282 675839026 481624366 79085197 401458849 297524401 60294970 190026513 972010612 318457938 42248013 632323394 993007454 188282888 864256299 503976605 906084284 383761530 535638892 311538067 636059648 368646275 460591098 193968136 1597743 831370672 351115415 404143060 527665508 123349189 183103317 75588933 123075147 209902649 462828316 29866907 236947878 274484917 163365415 736757131 543194572 194025880 231794311 40739773 915274277 855997302 576280735 106779982 918593967 723597460 732956582 117994063 429490044 240969070 872095784 435112515 137607986 535249714 795996293 839825061 704377225 809918530 550804849 298396512 623595217 423394486 593131634 381790037 354057577 169101528 553594469 370964697 685046857 530224550 355237370 32619572 99737465 928702803 546127923 819637283 720039063 722663878 372489449 107736150 705206102 198150425 109922119 39920115 350981625 921679899 733719117 609215505 114266588 274236111 836362062 991827518 693733868 308735723 826620018 294051578 654416681 405396058 643342133 480650297 469770539 577913274 259975398 635646949 891810970 472711391 990898473 423365210 605041077 63856462 139051638 837820649 776763084 917199555 293227159 911186005 230919366 220195755 856387886 247056216 263173020 564429739 2495021 29118239 266863324 347005975 433682011 398216138 979111463 344027771 321949654 573249262 883752371 337194262 477854860 22876178 316602569 306212698 772801728 164736821 972676168 686902382 703259020 156357958 363575072 45015980 35440473 257953451 490001624 469292323 938777192 383402939 286495242 805302293 979425100 627341124 649848545 268527482 959247214 62360837 674285473 478140028 644207496 937380917 904359200 209609977 730346539 556404219 624998725 679681029 351644729 45003251 288240528 600024677 396716395 437284527 670380946 602590996 723419852 954011700 828111216 750272450 727213371 493083769 511711332 861416272 302061550 132604395 810659132 724577365 992736490 348202476 380910297 663851932 174147979 272346959 270603954 64924836 168880387 186881758 64539470 732111390 787029203 67126229 506914509 399032947 838383955 709074532 61163872 785098812 168127536 566162480 224497101 750706376 23387880 937112274 279095788 24279193 843591504 673584214 54071084 703296487 652969999 656688062 730546447 765953307 858520352 23281533 732279721 378703189 305150036 341417469 21463077 91592424 693853133 530325017 654082368 948826584 65019013 386055587 808385996 19297379 339040453 783514079 777596207 457165173 397269166 551858694 731423201 619075890 652117683 166376389 743444977 931422576 647946781 858965947 705466753 857651258 270548358 440296958 83960645 638360142 800712030 564716695 794593545 12474272 929958506 741601281 130885672 771437013 582670911 891538862 687073813 789845705 179632587 61908610 21198038 588519177 348356557 55339350 778403203 542729818 31049048 158441846 30654668 436042288 47807572 191754532 353999217 371846712 433697277 949785107 240292039 931475150 27895138 900516844 448443194 274808711 767653351 974648524 189101765 12841385 41868228 673557956 939186043 511697582 565956227 980294488 150231042 90107589 687473541 716221953 961699347 240917841 989773950 963619499 399502588 974944104 811919349 283759415 156675614 25495637 410106821 142766842 169956206 141228566 809691551 872882492 102606840 22649822 245721990 477850555 65246807 912964244 13728337 43132197 867079999 580589907 68784684 997239201 655995380 34960872 966762775 915883335 189786832 40036183 202927462 200560291 710197697 113877079 56256575 31460150 120007368 11555793 523879455 952148469 819713147 159913828 115346261 398829512 354329731 867464164 881173638 892964364 157474335 600153559 270142247 436152082 453204128 366559735 375598598 642495646 391662059 739537330 943438786 711973480 806941434 825348013 423406926 387513502 116684891 93195325 629306482 315497056 918463151 672682476 66117706 429569603 284587820 804469754 299185605 293277391 27675164 626396378 520189991 646070529 208499036 610890416 236297095 740654794 198823646 652790746 743585618 477484941 768820519 825232740 498795206 44634789 718580689 867367826 474777976 42075613 967405066 272386650 180886479 80428022 378728212 568420327 171411846 368876324 846389955 515373335 848039982 176535441 851276802 37321214 581062569 384331737 557810510 676733537 124130480 728034701 493934905 385996348 491535695 972313520 467139305 862293053 831978340 186474301 611502230 254749766 614582051 120208286 542136335 19311599 222542740 142112566 730754870 743971585 438524179 508097497 589230719 231501820 379332048 295929679 982447989 595018898 35301453 549824981 784370486 537489962 985331683 381825179 484610802 319236190 292553533 570809926 516434543 313213309 529356506 613145456 82237576 696571146 3085199 669770531 582471593 348777018 246075651 876985186 787397717 932067962 402836530 186056609 188264353 663897064 262857195 17198408 635226038 622065621 969640786 766592051 143833682 917685577 820695134 198747956 704743751 392016767 856367196 608212112 390169851 175144036 517553258 438257278 13058791 64293660 479663613 621743532 534241304 340838526 799001436 99348409 226209201 777437075 335397410 946881980 468852583 181171738 34962368 555121852 269731331 880837895 282724344 830562357 307648484 505429248 67287907 956180121 877113722 204670175 331113452 835977677 738330572 48932403 758902611 478888360 706357491 499558334 707965356 672452727 402465437 11076600 258402269 406858108 917311627 232719242 661142563 425308522 661723923 658145237 274623629 987068651 739349918 612770665 796375424 864900890 157622571 109371534 727385137 668528137 945539787 931149758 47404846 259637053 76883491 112647208 248784086 230722605 348636141 90826799 776326620 239598790 703946871 837971945 276670408 60829162 531792418 383412641 208677749 505858540 981720036 486892118 186950036 867021077 85090247 416709178 363854120 426535459 556655976 451674419 276247049 236584133 531272824 554793821 268421985 568087584 109079359 128861573 940655153 63724365 766454036 462037936 788262861 320378840 597608678 743141778 189594716 798138434 149480374 474394904 802343257 119271553 342728474 423871711 66183189 219539579 658664892 487618234 574074418 800703630 624168409 465056303 621729321 176716299 369187267 471978235 679683525 691542454 809914975 723689354 684640422 546468424 465290152 562840959 644260544 612323565 686725418 68563506 212326617 676266439 455769223 44011309 612031758 254954601 326912502 641646767 283241294 724140636 311849663 564843049 66844125 242160029 829532096 676315331 860810707 220517149 120899563 995733976 303944603 356467008 783587014 734224245 911823732 288101983 934753513 318123230 409603571 840229702 748851844 922574602 157496959 874656182 251484118 470621986 195988436 524203236 983996855 487141126 482371201 468520952 608437263 506456007 255776618 275748495 184033372 143017006 754710086 720406842 723594288 750910772 236226082 812852733 862573489 288125064 237199836 111425232 667864088 528203532 2774184 193671714 843565618 411393368 551347855 860948305 213413602 351949366 831046891 717397298 980985757 516170020 355684589 369156752 959369452 966651093 278654487 401901733 754915054 791828400 700547266 602994594 705092563 522469968 608421018 604286765 694664802 995286530 475085084 675201246 101386868 943488330 779299871 623189185 937842038 820312670 281940552 875665367 764533483 506879913 998633364 40622228 566254824 299012170 954289106 658180450 789501591 775158418 466044198 352024349 185444020 810460298 306495112 314908566 227166739 640104042 124872771 960475664 817500696 632422179 81781878 63327174 589923645 89349847 312657814 532095587 532935056 920535899 25317610 574789768 229541170 374393532 310962446 734623305 384518873 43368375 571897457 134654896 748049998 65374271 956022231 364345145 974857456 146288634 593017559 235930709 654905904 652685509 931465309 932191207 445052435 905087788 865477930 905194185 36216755 390490355 454464591 423985224 334941118 224798608 348078006 314109604 344722165 495339693 233262745 300882834 14908079 709963947 262053897 551414970 860293459 113549082 618044264 749330488 624516321 558140226 288117487 125889311 486438762 31954590 845689897 798857201 147157395 997584220 769067126 326103336 645588759 531527902 946055561 3988401 7322434 714814011 243499498 116270956 834093942 687195838 457695605 255254445 172787626 901854822 771451354 851278782 172186854 981536869 507384091 735889243 395700680 609332642 354287120 886988084 220279042 567063863 932274406 813011822 106937817 29469427 226335644 928426530 370351784 366227416 557621381 490640861 540478299 36023454 645685448 46120991 548989940 294140975 212502755 749042652 921234186 128266793 406352164 829274622 138284101 960980831 914645039 325728224 477470435 934593112 517852027 154580 546876982 907978702 911612884 378317215 145010724 419566897 277407706 94848248 815496614 942448930 839873665 218201612 869588297 695978488 313994128 401931261 594355120 443773502 339451426 918596958 733656591 280823603 462448935 362826937 700518066 526093128 319136228 380297481 709196660 713960102 511498351 993908288 320518729 781659046 646522932 894944194 295974836 19777878 891793011 595612392 527333713 797343227 33604287 473066879 985367629 898733961 452626816 55476806 247790568 491229741 19072626 270169971 874597370 165240004 794811684 669943087 46405996 428646241 674605434 810783253 267560634 369349579 233334316 144043959 720132728 338402300 255088965 290407705 778393546 272107171 578250916 487723828 799147242 951554979 366096510 380511093 259955621 578423954 835797466 554387515 506458590 14960443 748071187 244644700 703093770 213771292 583386202 114270880 753219507 115045097 317426226 668065861 249886198 587720967 364218866 538459514 987092996 133928978 927650887 46327012 881312164 173150295 487298479 536300827 465417648 688911706 5873406 62294318 943635603 338208850 100721117 956645659 675896018 667902120 703319366 343576664 953444224 742408316 293424650 977904717 130099399 430834976 345721675 444798167 966136422 703094170 62530818 86869703 135289902 965625126 199934586 559936097 478986372 476308402 313029331 697685982 471254243 252647009 964106624 941887466 791715927 38521865 374733513 412911654 631608834 602013621 486058058 252223399 147642266 352409379 354505586 46791029 218507753 543355206 904478213 304562445 186608460 944773829 720696475 655543008 794374709 249630331 89108766 639655122 112331690 85922805 472443216 537786043 403282883 543130103 123792707 279006441 4453935 727597303 386904031 675309212 213840560 169085344 254187871 702251657 177135514 382427473 202923988 932798808 8700504 921632412 729475488 553273894 624343527 765139399 260437501 751302916 989739353 453039950 17721204 116378998 449424980 684618335 345027686 529288436 107899281 969857372 561771399 823144300 194093405 408079965 665507933 800874430 778108955 880983467 757537733 738484799 144906943 350712390 809461871 925472567 169313108 638354528 515865949 134685027 868272504 756750816 254174824 571911795 111403227 328781537 320038075 490298253 391054788 227472944 66123094 319638984 737663371 629156305 243151756 778640050 786687264 778027386 70248837 285539531 540266371 351199510 20307645 707252232 107521098 836885315 101098627 483427920 491016734 590504404 263540859 720343554 269666109 94617681 295591709 960938606 902481914 575000690 980085811 566288471 696028985 20096680 81053535 323844728 623849716 650595476 127309971 373857787 757432504 618198926 608285334 446388483 432547880 912812831 155797894 243232548 996152185 139274119 241128785 80079333 349756405 585313336 155810362 556416325 651109496 210170968 930624346 406309427 373847030 863842115 502866717 465607445 442563571 280584968 444073409 272355906 68544777 790779111 838214618 529781896 342523238 116967385 343380177 505932711 502858571 201808136 808111456 221651667 420388750 911428690 84011031 807121206 504120345 226144458 638421979 163163755 182408296 437502263 312448098 381139717 388554767 15454868 488481976 887370502 28391730 264912014 537304508 798730856 722778892 209404425 405548195 311085464 715739752 438983580 65196405 15036917 541244459 935325200 818646411 837010518 917367752 604323044 329843735 993072001 636018634 264793804 184648860 761154229 300177486 232080942 313843570 297095713 130289030 238274979 603382340 144348522 881930807 848466044 855063185 146917929 112276027 232381243 78750254 183153771 58533633 838586389 974275522 566912303 489723912 523596151 516548936 783973099 341613927 513555070 706841233 923359752 402349640 870325629 858801599 276249953 672619368 947154555 876671435 65766088 412404633 501594546 58087681 234029954 32744001 5155858 361552767 465459397 945676761 193279419 859649977 588794945 442712174 43460231 861434104 449619604 597821986 644225149 805815254 991418836 740259756 71186527 953471683 118709770 624359124 192875037 50571396 126178737 90492664 507720544 528278702 121932347 208128907 666771456 303939631 850317964 341845648 180457102 7336902 343323005 991607587 421506763 810927750 890714202 121062896 560583727 957548119 750545765 431993274 233445987 35135093 503225425 815187414 877879751 126575599 703910599 870495405 1878509 535085609 130003684 271603262 872377372 177190234 893943225 388364953 473833934 157107983 89716170 882636901 174559026 714624166 579561360 675845978 623983019 548077524 742129143 228662472 221680718 542596896 254166240 767821327 681081448 805089381 102360992 850082085 804324342 474430804 542483840 101022995 4617260 205744624 604725307 639687800 766042095 234512656 512435842 631213572 323496026 398939872 576617595 702399742 855567165 800350560 139753022 563387327 268320153 553893603 500180567 314241589 700670501 511024274 110230087 123986017 576541644 839500007 677047555 922795737 29399085 188075058 530134899 359950663 310603802 764882200 635108596 197307112 797126169 753413902 581702615 67272973 458694374 775211234 606669280 440960413 673254895 596587827 749692615 521443729 18723287 130206452 60840122 706743671 979284723 555654125 432655065 497807345 778141136 69519162 834309049 151468595 280797611 96008138 509770722 250320007 43586295 107408097 959670865 137798348 601824731 91640982 32130295 76187891 406447281 841735254 655013175 598652289 796507273 757021535 446904428 759813137 539780516 816923462 488341601 121117647 738875385 722507378 598317527 700648957 840029107 753250974 541520131 647189618 247991728 960259931 708668428 595388437 106927620 630022795 746090385 642853223 204426356 825941223 457400610 698740471 209099516 703910523 295479746 545462763 407420489 343777061 915516524 431057021 763038784 504051993 749166219 629874300 127024245 865583967 618763904 869290951 686504117 948198995 169601567 49947350 554115965 409707557 590228274 530078513 515705472 300310871 932448757 470369270 606931748 848746306 396576664 743429719 291309829 11453585 14340289 902587930 328645233 948890563 651809799 634718231 689287403 425611693 950990456 99553982 442811817 401130998 896380435 679322766 297760278 970156954 999888975 691904671 787485264 433201000 794598547 10911513 420907435 232303236 881516219 686638011 220159788 323263717 660759450 162411093 667194894 763337176 178321266 741992782 942684737 185175163 138804861 926501406 105869542 551561795 548495208 327089109 759708884 272525174 984462803 777569171 500806422 892769714 432134354 528352014 368925547 491243108 406519151 828509967 2845893 823354194 847636261 909520884 802560458 465611538 766423654 723909680 625941334 308547984 734764823 418701511 424235767 608240780 697261839 904893907 959318384 292771354 631134363 325022465 420432183 724122912 588645117 420611604 449116918 974791643 266316520 979788641 118999053 429724762 115598598 222085202 280219918 565925121 871751282 769770980 447229504 493884680 401273150 988638504 744904734 739453178 973547759 814659525 563970517 568604983 265264892 363620468 647540169 596472946 768586578 14665603 850249232 272167987 738541267 11768147 663329013 939995477 721116626 889102042 559501175 46859401 533865624 651199522 47832007 15136466 46710755 309977288 344752078 160511495 907284834 416377982 274229156 167943509 997664826 101114761 181365786 260861370 964798852 338037571 56812849 546678923 458811084 415800986 75934881 647966703 386640020 960154255 862213203 239624545 260474063 413357241 166136551 816504882 986650982 757054400 320773679 398974980 793742518 866495970 460187058 531994960 362724880 711789425 471139626 274568161 799696952 877925714 613734662 687875927 400472039 883673983 779541225 294828966 769529417 713754502 314017833 868830612 401583488 176992521 152494673 992145214 306550559 330170428 459401631 320417939 143801007 757325930 282686343 796459991 117216813 581986417 301935918 625823266 978714250 142496065 274391023 834456031 888162858 540053088 648194010 280308045 570768230 782468713 836706352 640624385 669676810 745571208 141430248 580772962 947410135 175413760 574513198 171271212 751736834 216046757 168388830 465994478 867798963 148637026 274692365 638777740 495153031 777242037 883150209 859979709 72172047 869833518 832605492 179972237 613765455 337921012 196590549 449235165 877827392 985674047 453922886 687290334 531684942 386155999 312444191 260499866 150233562 326026419 102518570 509564779 456483513 871751987 235190757 274362498 288182707 321044968 288401411 881422433 476265477 280844526 65471979 460276065 267448799 235298424 449587767 804079917 255516903 58457932 657115703 801633605 583443125 430053699 255712364 596254077 913668949 314353611 98646285 832604795 453384648 262229093 285846661 692486204 737206914 195138855 424921074 937835151 599957997 600670010 559839144 755108760 408057573 509039965 65186732 784220239 603949883 947581024 491982906 176709887 657015347 899563434 308440128 237748679 107785477 161717684 231086560 499716892 585367391 190600332 552090866 66491973 439858657 90590803 692418943 281576926 652618400 107581375 105060423 722482774 213331363 233578138 367964988 38835312 825378665 810456129 217573381 614757830 637733730 709170213 395462780 457195329 92030577 558201933 332946736 296736674 482385777 371972563 632234468 958858749 470616492 195820386 240277006 568372281 511044453 550904255 837354329 863319953 187006032 387018301 209190435 915625749 177322005 943916359 23603200 850580010 693137616 697227994 263405109 42441990 683815316 922524424 886933054 687568181 82156259 22910070 899947592 123873815 87544632 430159070 420080055 631150943 863703421 685420430 938949026 623516053 275005333 52722152 744579410 158217365 887883475 502502880 158551239 439464463 264104577 598727297 251870003 499753989 469147227 444012136 231410044 329527631 594177297 622188103 420367038 188319258 321141448 347341156 798433479 126228581 279160730 100877847 609185946 379366530 437230609 767968847 796720877 823372699 149893040 688679950 651269290 317887531 17639274 359261672 358470513 208018561 82590761 528975752 597195285 943146817 168474952 638180396 687114523 53969890 328179482 490992932 379430718 252757296 553413985 709120086 706185197 155003851 938738135 506030781 857029067 574016679 512695976 564187878 547902255 897279371 857669878 307183473 639366818 406550418 292108116 152826262 455558499 19773868 967839820 585734045 235397094 932966686 244911833 340149093 464054352 130792958 146660589 567115998 558505725 933252536 227545581 71302287 307016443 830977932 504255280 652077072 409383052 46592781 613102723 985084049 233031592 315479715 691885223 775509842 949539961 175973898 486587346 17688617 770872284 275866321 20212266 356654591 94280167 591783644 559807053 763733843 697484893 722879715 17541580 220498101 584966460 568664304 710412715 212608844 665326384 826881765 23628515 402618705 84596253 81972468 299373281 607101074 465929113 474545701 931563524 662011632 618726254 702727379 839658018 828093153 885216797 37535023 988755204 390593006 164647766 356599740 380141285 905290038 941556866 336768465 718930167 379040234 39845689 601329690 155794910 288850383 417770444 843645720 597152818 995112383 353654204 642528156 917891330 124537896 969222720 506491728 419898444 590215051 462971588 809414958 225035142 126596350 87372133 938351110 256129048 305007787 361196917 953313533 67456991 284938831 761328637 308314121 185978284 40729532 676141622 986380406 482314179 232557399 572941327 986167652 51645021 28518042 655576235 295142982 951535142 153905299 171632352 513904484 881737407 825507939 785770936 778750554 894657853 153548737 349878003 513424535 771700904 51253621 434008964 865334751 963846269 365093341 172022800 494444746 343120173 160566635 448486258 666449730 533987996 504817444 448742714 830556937 805887650 665461538 270495273 214779953 222474125 717976340 23400118 73545633 37983390 28759225 615204236 283385239 184121991 401740393 227996682 134846497 611342835 720988556 909278913 514144162 722649086 7261472 344630266 612092244 55927481 250676279 447029294 135870400 286858664 514487414 55979659 695348551 340802115 789208216 872163190 677331613 207050872 193860841 899086083 182539592 562722087 413359564 798241663 133121061 33724581 40885302 94313447 556916708 36167482 386338864 656130670 721883015 688859555 110224216 615519483 521389799 358349712 84352864 817146280 527910703 944156199 990710414 276472644 672595807 574993023 220888635 599594450 732957898 295817254 302637396 322001160 345885592 173522844 279188700 587073745 963998021 757161174 941078120 818047436 691298592 721207740 706855073 500746698 377293517 654952618 287377862 352327763 259091140 295496435 124720679 432381218 841209551 199279961 336737963 671776421 755366544 149914263 522758987 30180990 862854648 252134360 752803733 522327556 238222289 727764796 474280234 688227523 972570166 966610522 209364032 329883383 812090134 320621241 994735136 295133205 473179828 781516885 729083305 247993667 421803049 229824545 969076171 575539675 83364833 419833471 286870029 455198700 747712538 350158793 868626184 211552953 889700200 521029324 979243242 137450808 806402868 443098952 303590388 474982547 673663544 299255409 326787324 235892395 731387652 549639537 806717420 665929872 512645245 492280291 190038593 462033674 389817944 24076890 138792845 601087252 37595043 270963416 86433269 61903963 962518333 43949399 497914035 538290115 307824217 920385092 840902293 709209058 270528767 333930750 291655292 375756163 84500619 124221532 34155486 802973221 484331052 656381732 233474885 721930362 421798246 990702741 738036430 634670312 474124945 238396638 461905067 225759243 204751191 200386980 313527201 730448689 116407610 657655424 896118667 75737308 588656652 393001343 916552661 898844484 797764724 656053152 580371969 580937939 543329392 821375322 991238694 792425127 79539150 622801683 672883564 313879827 445001905 29359529 529835153 453237278 21244434 191255277 788585063 911054850 682063933 535061028 467561555 947242926 33617232 7210629 443806928 226101573 731435967 28015549 191924714 434988189 252707027 199411309 186074052 202585025 953180966 592816811 430831378 115157872 507741992 556667517 848550303 462091163 37997981 376825953 199558857 660282346 220970013 688643016 913953280 949876792 214228371 771277206 527667531 743662355 129331903 17445540 187625410 246312509 339080884 183246399 379570709 603996974 895299418 77410982 834491651 695946127 619193325 625073039 908948964 175365056 215324540 638211746 303176992 690670419 769181547 897091069 746653878 66189198 919248369 369419950 538814646 52995565 271602331 258253116 231204807 240544927 649265863 667984415 313329570 134658820 843186218 786519107 991962516 862300725 17609547 419204490 715877120 637711228 630061573 513120070 243312603 96086743 910495241 506085571 812090671 55611769 831279450 741056955 482591128 281894986 777240783 654158560 157204938 160303714 47064212 191753813 225120009 960365970 757995177 513126453 751986607 244164827 919163745 113333515 450740649 150769908 891523045 113810008 395280123 538906312 138565807 215593745 723319352 372913142 231761935 184427038 596703498 938796368 102912169 551594717 818787504 541098844 899195893 730137500 436849275 378599638 143727806 761975330 926856784 156601644 318765988 762422823 193231145 419005184 443384218 172542423 669912468 29213866 15036520 983259219 539053618 389046964 647505194 194388527 464617529 238746204 106377423 663747573 458138611 295739413 131208859 674625697 9338173 443523590 950840997 740924452 951827465 727451785 441639002 554218978 335557852 285303981 881791736 405555507 847236432 867584693 676615700 399666661 290743443 219438231 14762516 841265848 652791271 706760830 111862966 290921441 87888160 263276361 541445000 213964680 890655017 255544073 952628845 913441866 993164927 267023751 617929758 201017271 663067572 331279547 837323942 75207893 516048365 285643606 868101605 978365083 896655205 633703225 111205391 947057271 24215016 529128956 937411626 706156233 279657305 594929000 743878803 509005157 104165420 977447421 907936122 113525269 844990956 443076461 125284705 326709013 412133814 75723551 479374241 816031637 896270524 411309 97816292 408945723 975871684 335907942 84507564 741956510 239008935 35469261 525244107 392273612 195946194 537121304 828710377 84596165 753386952 506885298 494534146 226749437 413129885 803164601 87634405 968463582 181945213 128183936 235214518 981280836 852724771 611515406 155762284 501452543 752494690 53770142 366109268 953647444 560844448 63247645 590778252 214630780 539107414 335915951 689661833 683570212 154041489 694759467 292737169 490032876 70016628 436237722 504911426 690492136 963814324 517472188 191319561 862134050 591488794 939240835 729253804 145204501 904819461 143381909 907104193 167557940 15284197 414551246 461399604 737441633 240651457 806143676 685542597 845409142 255861170 726660129 916810631 928108992 299393126 877372789 31057251 61172094 462521502 752976738 782611603 720231782 912740528 736932166 896124711 412440609 839363589 906925492 334829443 966106827 332574620 493574387 347183839 850255732 337082502 37905277 408640454 449649569 648562280 193548930 489040536 685163723 935441404 299510883 628361224 402836190 492022672 286184247 599116190 835160764 211674501 187201353 31546421 753710264 39365841 403509143 293881470 593463580 662980478 791801429 634015612 29076131 939164968 286456168 325728518 883478271 105690499 256393964 142825545 496784212 654018259 316358063 137515587 167708347 411936371 404042675 833089609 366795456 167861583 753640112 63485570 591122405 205620841 367247503 800179817 347875357 59988311 421704688 192325966 816789841 578445507 984376485 433619670 930494431 581888234 289230389 98014583 361137941 901546526 248343642 70174461 334821818 341034308 158312323 641350920 413040262 111055447 809617235 394668427 557385382 534478563 396427552 423506255 573188153 991477386 57711221 565617262 32550101 117621123 100140432 409660632 948071938 549274390 407555556 42764497 394221501 811849761 517065368 721656689 144715511 158089110 372756743 432260387 113629204 331007738 961514302 165940262 650198893 551778024 518211202 680903951 773095374 82862476 89242055 38956869 669669624 204746025 756322873 431111556 601281056 885283476 524470199 86304347 13556846 624980918 970483027 824349870 547447168 74961933 558759379 266883636 750344164 89973547 332153907 490268665 15260577 591794998 361746465 623476446 429510319 288812903 441057408 9890324 979279738 613824651 974087142 836563877 40573795 824883077 163672861 866364139 680584511 322222538 339119525 422658327 936740822 29513699 361922609 757057963 60976229 820440046 710485798 237428480 525722909 578492958 688860959 441401537 618480545 489654071 250529643 858306158 876120972 199114003 777306253 895206363 636596457 928144671 299805371 392994734 327520953 785200862 479093344 334234596 385671025 766660197 183462555 936629324 914666873 665164509 39807422 386336010 119569326 263116549 687422415 726577430 372394464 33517486 662087434 152401083 495876949 813454397 908935261 474939928 472594756 430364972 608707562 596623778 740503899 179572360 813886345 460436128 819360826 880130164 65316163 627001774 89142774 831213990 764628952 656650043 44619415 580325349 23113530 418034186 713477273 865851025 507718416 443057589 907595631 199968539 758692660 715596581 469310971 111929736 760570933 748021531 225968408 881539826 540100566 970301611 365720081 459532295 429041037 615420860 919400230 942461832 600636677 46856585 902874126 321799883 834794652 749484834 36059248 428207674 362271718 902597100 747980905 561617874 603644968 535967261 817139977 529858469 631135453 662401857 712611541 312960600 195362357 465401016 946892359 282436006 244387729 149655605 215819849 195314907 869306888 64310336 244741822 691863385 267228902 612001973 876356346 67663126 762038823 692780867 425746500 905979676 950016 463825391 644955739 562515977 605527127 977389454 236920302 38472844 133368646 4743246 800930083 520600558 171289500 562718765 850852369 573312646 461256795 820681088 601860421 643783748 551755323 16736110 763280449 392982311 807793190 674324595 947389432 534769607 578430906 17352926 666602324 242105292 736365002 69989202 821807025 485452916 138345181 791362377 125373279 806571281 977212334 18909580 648628771 649421705 509992362 736901308 882499510 294453973 928119157 447567821 62774853 235339650 312430949 176533125 539328751 1942579 385765381 397867522 936456778 716707868 86595220 750601009 811643103 910866825 740907908 140579160 649760169 416339029 710220539 250598541 535909018 205964915 104922965 840763452 94342935 621062249 867902368 75607460 891743351 861253584 244151838 328370779 678747783 783204821 418220231 459856582 454522889 351117755 401224132 378008226 388344112 687209303 311838197 699021694 737522213 160374163 448028012 572604222 191611782 541353195 588851184 162694810 957743330 802125811 130433403 550583708 867489086 479433679 940850876 860250150 758630803 643747513 525850518 339763306 745835853 5749886 127984543 846472560 708188877 20242177 755140258 134994323 14237160 941785783 923262238 625278212 535003239 246225706 883445444 258914374 529415301 465433975 780994812 154836144 409964404 55219919 851120993 458246382 439674840 392336121 556323904 56243585 33731658 196509390 225882398 143957306 945625558 667994300 288338223 416943043 629245565 685990212 85893599 286904854 354977716 990032765 387913037 681961219 436028131 799230350 655588555 527576495 303668200 239435063 343070560 675856 857680273 687008841 229274182 507135346 476587557 355093801 127848812 460700404 932856284 977826129 748856308 367622668 419374946 761651663 596801718 650133247 896666712 978024389 39547580 609019754 943257043 76587239 865223620 428371644 129762523 830378496 387729089 490871993 475163885 137502573 380224090 650742264 868906618 947716512 508858218 235736166 337197414 928835486 126569342 407812034 209143690 995683714 305439578 678646302 812029234 882851576 345816437 564950628 119681439 818030530 389761656 67582159 700524422 859909175 580813762 138639214 579703695 793052607 487880167 520823972 899442903 464578392 358435628 458396587 236809582 131167764 877913613 380997900 967343834 603973529 2049976 560707368 360787090 751113887 102999695 676109490 202644612 392602998 290895530 332401459 255293840 867206781 993516627 642946437 70560779 311602348 897790600 789885529 389433917 202033675 331153276 41398961 318222051 604643897 482018070 700139110 288286637 129090790 908908912 328939171 119034305 152519769 7564121 673185384 338315831 113757162 463943380 490704136 31799450 998486153 331373975 538453163 986906989 739656502 737183117 142801101 585712292 401220998 103626068 518579389 545300519 16905253 19112128 654839839 799165523 932777294 901171030 991980394 483614840 89973589 171431122 79254635 853547356 592043293 960611233 581024961 278990774 356206754 897360232 595763294 853655220 860888945 146856827 799103500 113222773 674048299 25829222 902687206 280368272 215242758 192515432 969944538 531503756 165543755 952613107 859439662 527862886 67367385 685438766 130940920 995898126 232182433 443848563 535633829 160252649 48086824 625000913 137561459 837159504 493863944 937457546 516750326 817150992 348542831 858387350 935258263 890714601 227870622 469585695 667004944 412963087 571966315 872794115 913714929 412933292 152580799 366988118 139723295 306346076 903294233 700145629 173659471 761451183 410314762 884303507 690019727 550711210 873892791 209541416 846764478 449840454 970087770 419174013 533216527 758220784 526204865 59897641 222036874 612940552 784285646 303044599 59954827 663433570 120902389 522252902 104530241 516089799 58348993 612930343 250054960 995873141 964177999 770267299 830169776 719090331 716816081 743437683 758046571 321657054 806280716 281312486 673172195 451944919 755310042 707097982 48133866 361919891 139770793 435074931 728456231 903308049 415708923 312364846 502695576 515951816 956165092 782476751 631343627 360672030 735772559 222865832 614850211 646050034 374688441 631294144 766679897 684548115 833199668 59929426 958370937 714931142 126043494 758772299 574934049 830873412 906542791 686657999 754144965 688808505 28641895 508020660 577280430 113898823 640441445 278771717 682778998 180997249 827948409 183928704 958305421 945496048 541459307 57159193 311190967 51206162 859080601 129253749 339505292 360186965 312595317 917964656 803877879 994568609 733990661 484873879 127850680 787954379 628835682 457333423 573248482 57173795 980676921 370076972 18357085 913819879 287755597 950851515 887398501 278194637 79504627 233819832 379612169 467074429 86374548 274969016 475062701 269999637 861741102 635866625 498326920 185312931 775200724 233771277 974402855 651921838 91692585 786005771 354890216 542748590 577473769 799300446 948691328 849317775 189748065 556128028 130164854 891998515 432890098 378090896 817499301 893953517 134006162 452764856 605135806 83384582 12122186 550362567 4065219 727425595 607482297 53636516 903076238 994569789 800346767 217060202 638682952 864193328 406596627 548564710 104968946 999041836 459661470 690673436 103722207 113875135 616274462 405662915 937451576 886717290 827969684 698164420 405520247 937706527 856652438 917906622 465050860 237445578 546686414 92879237 922979643 624461253 116647288 280714143 374951388 844151905 793842920 838491590 692842394 591992164 433572354 534762344 521222933 269245062 368352704 335465770 313901888 352519155 58813616 39999329 778031587 103028428 347100531 271022743 229982746 726218662 915889472 777420812 250204372 917630217 270168670 339988019 871346005 623983602 239177901 871312176 922304948 950102609 618213918 24768353 41673566 774531980 564511542 363681746 160972689 876094714 937718160 865838279 825700322 842375273 785461336 537452086 974207159 496515737 360937680 345056842 373902798 389533631 231995086 135922145 242899124 445534211 326741308 406411023 564546383 745795074 316006551 921178521 40410709 914048332 175622001 422575995 121545682 52386023 554558192 5447011 658927014 511149002 256365900 168483635 234248197 186505571 214959700 335685251 906104821 276673554 849155562 787146012 363037139 179897771 986978946 918163326 936140238 196061688 388948391 296606555 261800555 293281589 757869687 966626330 708731647 676560018 18521634 967590229 187711032 491748533 638821998 254304603 806477461 566719541 579604534 592900014 356744937 877062688 177814502 562648966 963001052 891147382 303191553 83572301 214708586 392325803 882754460 278098466 429738338 574820393 756067552 394762838 131732968 32861388 226725259 110747633 145941235 523235172 546617200 394119726 6538704 667547190 125434610 187528954 895834013 789813628 826573197 903417721 979605455 381481952 963166798 693228673 469928108 766840581 538611286 184547614 731890642 98653182 302288218 630400780 40039598 839129557 312385574 896933184 714343174 575897606 549316373 838090336 660460912 218547457 703996059 853821766 418206168 18309291 834343868 511974273 558579198 453708509 26157202 946802643 247374837 469413860 979431626 634922676 666113190 381520639 64269863 40835789 50970187 194631397 433091838 97183615 15097076 350800444 785847481 25644378 698144517 547602979 978422868 405094054 402468790 510866089 59481827 200286685 389290386 448412499 25120266 939514414 129385720 17031578 622198403 923351036 950101661 894876010 931330716 655357789 5498376 669288357 298717366 843282076 61474325 862226590 131897799 160197816 565010291 335385759 161586649 27865571 516814630 509178979 167296137 609577987 178285829 106018204 980110217 768040756 254265917 962855278 510038814 23494211 130857420 524911858 512358050 645933877 307255047 383029172 940304643 307679678 770303508 730939446 164418370 433792971 173485169 751394923 913471222 477835257 857000811 171111484 425067206 294100507 850948776 607582215 224815346 691277239 987251358 989426459 25144267 891226762 833486105 750369341 82948151 582990080 391987641 428347429 403035182 676411580 309324913 601271298 526613311 967585046 351964170 511187442 614187788 820251032 582485662 534265739 235895241 407165056 616104477 863703125 606218945 576008514 90030283 901703758 345246929 351996163 957232576 497581156 365696747 704314143 856056679 627776766 216261781 160828323 706844159 931129972 639740519 642536915 627381277 772099474 100030609 3971238 413958952 618098201 230548306 777908037 72038364 311087934 354702722 270785424 994604744 774002730 807002889 141648024 418093264 292039800 609103717 21020966 225288107 115633337 18458153 954240563 521021029 168291571 530497400 971502958 44024799 132799262 705732750 761221561 199933770 599014822 421919288 916447148 743100080 805380588 716902230 887957009 148470123 483481285 42327904 544109670 862694572 508885753 846024926 431782750 802362869 566966725 632486383 604406624 713777567 149345626 515097283 496497927 835880789 549917019 415952929 284766112 780213911 911275363 238286818 665539503 316334904 299993981 445119860 204990314 162582497 806884010 507433047 840945468 893258892 401123167 696535203 876958788 568836873 903175172 915818881 605608659 543210364 603278198 407725485 286097138 965835997 687491461 561117691 142537945 688768887 655127415 612206031 759510393 779476841 401450627 786146211 785782004 679982376 87177303 452438405 218515743 368211451 304269715 887994774 128546823 612337790 420894284 527175820 465854569 604340512 695425162 832457777 827664952 807538852 872233674 101847009 476663578 871775396 959256700 344900880 991052012 44758537 943366278 415824834 539923514 641879444 816063423 417232145 814597319 6341721 165076341 895029163 484306443 240972862 395744744 955207762 117396400 194950785 261610700 372661850 1184277 399872047 10897867 768152110 477923531 664118958 48654593 504337355 470706458 704010292 470482814 257433922 654697085 540187213 5982664 208034107 206418722 652621401 691081302 730392941 145904235 45478411 407319574 302192423 785272175 869155307 903889639 738854346 592626041 217323989 594358304 422430541 708375176 463361912 506158343 425545912 13571534 841145560 373255003 144677033 329316402 674134221 456584651 114874322 981859022 703066498 564371581 633806200 202020721 681461494 281446280 747536374 795286301 691068286 588068730 929343800 516493450 675025985 995641810 534888769 648199330 835103675 318278023 373574821 626177795 907775035 452530047 610027791 309261952 617855588 272281881 178790845 467567520 987427248 354431140 435073535 793478941 272020712 997796837 264207291 876686951 310213805 594956437 406240748 584608287 1423347 493818081 781403934 966450332 627366016 283140584 543339508 418465897 294080370 653469249 676964771 897618629 19551670 356145266 444697204 149500961 76503186 718339450 618667077 782237350 384869403 830134600 174761225 689169581 687563200 214382913 825196355 43854660 323613885 563840190 287081103 461931696 535685801 591102347 907941914 427419877 912891881 360244842 126004005 872980496 901573690 628276622 831570822 332706574 689974571 685562144 927612454 708097522 923181216 830447550 837362052 364942467 622776657 299752183 544170032 644842683 545715016 652267984 895235409 431814985 966976103 644471618 330411296 696675344 523090656 487490233 646217067 533944486 834241467 337544342 168965651 71714518 467247443 417452718 583270798 189285150 584088537 502359242 81366885 485880114 181494224 650956581 43878583 979052663 179620495 942899441 680955061 713384073 258606274 925537490 393791780 213146549 845618921 273367905 198813918 347767679 714666456 63584682 944942161 961657630 561229622 4075950 256822782 996026363 109688318 528452322 519278331 646866998 732354816 288787631 930059122 259844897 926901601 714860784 794195744 617058242 121628438 464192119 145750486 437273941 219152750 720823175 485043708 501278664 338290565 285529179 444617993 976439358 438018770 964761502 207803916 121590669 98743194 758224625 88545318 853580992 831901050 330008425 888516878 197002645 64446945 862788623 869408651 906393343 490491027 101211230 909351421 610214309 603508263 446128839 373424341 269357665 570730122 783393072 99521305 26655427 802105722 132708209 656328417 58023308 477650700 393900502 268031964 798127411 22933543 622709152 17467340 539037795 753015559 628909956 254793989 880893563 820416955 836250666 9489650 450515469 489795238 487809711 428169873 112986463 478864129 524498211 870655218 760407789 677362008 443468044 463898043 16250853 795557897 851014626 222103463 98787497 102013896 451874705 286146306 383537489 563590686 171583226 832020015 504803878 839550437 777968241 356958242 171785768 876002254 894903360 392709863 333118857 770736859 277936931 450029081 513687600 756618981 562898635 36582251 875340855 784321303 621893723 768474915 205370478 508514417 162580206 530411162 249311446 56533574 765475343 665780413 192343846 951977662 10400830 495175311 716140360 131094869 708049266 978093989 536169949 241776474 981189010 458555048 76372661 384218225 399862011 480465367 745079641 306946833 487988989 884926338 794814849 315980551 542351454 85330064 372491166 294371825 670346709 384312570 386054993 396614596 103286416 19212365 464153586 471572295 627902127 746816044 956081930 196186774 140594118 85582540 596079321 634602911 24892255 41028471 480240337 778731688 218437494 932278026 403055640 756380359 637852411 395828854 177219082 622891625 986808403 341314370 571602101 196454348 278799320 931251719 979031900 671079812 899055700 644502771 662962421 791725818 540541322 841673287 982119595 619823336 920643757 518921433 247085660 401913822 369383 712272019 577653019 95130304 874835412 704342770 913523631 354030406 488174084 581760903 270301971 530301563 177053564 6623866 335926004 914335551 878654005 237626114 153796662 879931077 6768284 992088558 896076144 533024021 685286417 611469855 180314475 462351755 958493032 866450699 183348134 432432982 22054251 726666044 327586005 941641210 922756949 831840463 110862174 363237327 690574680 825186294 47518682 313922175 245281049 702919030 305262490 660468108 772728879 639186218 869148448 101878983 148702375 59961470 83253921 935696090 48640387 879270644 591819402 223322560 252685110 292371107 191578616 151251271 27773481 348500147 248151358 636802965 533488442 902389730 795287651 765377952 343533624 793221378 940338593 669055413 66805352 26577272 350762472 526914034 910783235 159837631 343994200 308385995 476457909 460740579 219861450 295701896 899153696 810568199 627863880 255191238 132658007 22986975 281088145 804463346 282811491 576420918 65372566 464453329 967304898 359475050 79607296 558126075 490495971 912103403 824230823 410977627 544750251 150787007 901279004 425440177 595293171 846977537 755078176 855628816 298916615 727978845 261591083 963372128 257045544 932630678 334890726 691020253 395330827 820011265 758100145 251160470 924026713 965521159 812694814 533714671 93075245 193964711 588354420 34130975 106372505 871165937 556039469 454609075 846804257 615661452 603849336 980918281 170657853 701284657 909104311 673342934 717698524 587205677 137836802 628246177 550957532 346388451 380407459 950065221 468803475 76324936 280481688 780762227 889045065 442784869 278183189 11387181 404411323 407826137 268833791 428472140 585102490 796314709 585167729 649578236 901411082 394625054 819370811 991446075 565056291 206100622 485211230 767329117 105343860 427039634 710842257 538251659 863403899 260401453 648354239 43909951 653496878 578224116 216479879 816137417 595056245 387992465 323685051 103057613 985489837 395613505 490221793 288335043 706571814 784748117 370717109 890052470 815013286 999076532 293627045 55399814 819366373 862217560 51769940 807819238 640734479 366260941 984007959 995156574 372392005 226846645 339434363 62470666 531111964 577078598 915473597 896629209 763453212 305447882 103338320 501512974 80984642 247895838 325548379 814954435 434206078 153748275 6847288 259832673 60606006 610165393 373059575 882431274 703449537 578060495 959664601 236980400 737567725 569155868 221326549 328489562 25632634 271445177 692124438 80609766 255477917 767599485 436105082 985286369 182094206 108853840 922960405 336216881 222175930 733223344 753225900 608091532 491405281 165814831 337416507 431126014 232743417 532649202 609516655 34999399 170641913 343673908 383191085 397507323 974780239 537647553 926112777 795032256 484110427 845026683 871503312 219011603 716251890 652071385 507001343 296120099 292214491 513134691 581186121 687113333 657683541 475913271 597368340 338208606 224526992 480538759 744022268 481534604 559679535 178433305 33264463 390616702 228336076 486224069 548975248 180353031 494276724 146736123 365366261 443666639 705296935 182146363 752020713 689995218 1217625 195920282 920155530 693219807 504471668 785729347 721768748 934511642 888135252 478242804 177043156 390911098 934061769 911368573 680363965 171704907 938278937 484276805 645650391 522136238 988431995 619370949 842261571 792963860 257066140 792024330 567196120 555093959 405859358 772674871 500814753 424223842 623249940 925598209 971622749 566830675 365247880 180590641 523024894 518149472 838084086 569101350 637073962 254699039 13001678 857902160 602495165 957248636 452182773 184274358 488144197 385056311 492729668 892745329 769483909 246722915 896245000 984347183 206428402 791105257 141417344 366702257 89614137 626618115 62447459 209349709 874483383 722368961 844075351 657226860 275193855 951440263 610328699 104546317 223378264 599575437 442821854 540502080 921670461 746366558 840885765 985315500 560129755 643580505 377415529 951864843 810257046 515668531 587169015 358098600 497476740 89554803 208824206 260233448 849435888 111998197 415831940 540990910 530657497 937431400 404422434 478619956 425720944 805594576 32632099 682802921 762006942 389412356 916785977 399448718 939735675 687598385 677745800 111939176 946692056 796607573 264288809 338860497 390491574 64607941 406017961 754873271 248387533 508119207 60673927 999986972 421172742 207797625 426367929 819169684 912235777 994528392 515290152 64947146 35493520 229449082 247235887 744784891 140577338 457103045 440481824 19525241 112005049 331486773 59600319 132598825 668625276 381161834 405665989 720246534 954037542 425432663 535604830 298070684 409922573 685104581 906589867 469639309 205736892 322914254 908491073 637169936 659449969 159146594 232986025 367328109 595434400 667240389 767679454 632882306 277212270 996248335 261081810 147725121 647901238 313773226 175259368 336079151 878003464 485853912 364549243 888125671 105124389 567957547 592308310 581090965 264284292 292722187 774905915 378603132 815710033 105608500 978704221 457617776 97127528 521625141 517788389 160231773 121493214 850257905 2924144 262278590 471811961 540348962 802628751 734441510 253806899 881938385 408200005 735236795 538863547 144724447 819818125 334759605 15642099 320467840 308224722 475591396 373719667 862771899 17551733 444675112 733976069 64187627 809211723 510915062 531669543 836462913 744923932 796669146 567199628 294078271 114721317 10413295 915219611 840456510 799266455 710434409 13608942 888428265 372364310 329825291 674609365 402981824 402166330 86842801 663097297 684205974 368200977 752342216 660172569 310714132 746535323 137111249 10630424 347977268 424349261 340228066 183152364 478230214 631635855 79990564 762886377 58515694 416094270 532016982 175173396 594587556 492354090 37676872 331001257 242766642 278188697 305167969 220413334 573153210 133529795 935397658 86644989 130401710 385447507 191981953 462960566 695075926 870017004 258795959 782413770 237844558 588898210 991875698 32457209 765369348 458332029 448725884 313623093 241843774 564343802 949566514 20021285 314830483 881807497 92207109 521086883 633027565 239268368 510116093 762645310 691305741 372983654 656012849 930556089 144336135 650586585 711454800 919419786 752067009 232318377 170179099 429394780 564418681 350218378 622695656 853406861 507547196 865492006 448860449 193764017 575939696 854088857 362808515 171020557 811500363 844266739 464309216 972332829 655247961 683575738 269757213 866729742 99797242 466784613 742194740 856017476 507308769 780665570 801365619 191906774 931258518 540923408 920709436 53733645 411621877 706022982 646130819 843874793 798267053 974780107 493546835 79048092 923518658 225264987 58796617 145634572 121116940 189505192 651395607 647174997 208300470 38557911 719655427 380282949 342182591 713849855 887434341 488639711 795512444 324487342 830780204 367581657 127875604 871363683 418544730 386586653 79635459 85640213 135625348 494003019 802961560 641206954 110322515 276784182 464718966 651681153 253117445 268648291 895043351 357987561 868731884 390703501 74041668 319211687 167824110 591645219 140966814 185124468 272342019 960418248 151899929 555341437 289648059 12009683 845005691 259469282 646338229 242768845 230128610 134392631 395839529 432444405 11377979 353703173 335945311 388182463 764689099 993249866 807903030 820976464 936980650 923495669 261457566 574985476 826804291 622767723 858613534 52156393 157831382 920762885 886427215 223004737 316247543 971780495 958922590 344329732 706238988 425906123 961109902 126666075 433133778 889347308 138862260 848363814 45253080 87759644 273641401 942953336 73764610 600564470 243923228 52285461 383117575 558540300 525784941 802752763 903444980 655894370 780900307 61287638 281417640 368050673 736286343 493264778 720608854 146703653 603719511 763742381 346123013 802593120 115100708 881829897 677151763 878244469 402226532 254214687 681121198 516031533 772363937 661230239 845790810 185823941 83796727 298169074 242637678 418876270 181890970 147684528 928927126 470122188 425949774 747733034 641850194 969069432 976969197 572574433 879735670 180818558 282636005 655283212 989080488 698937311 746057143 537629975 396888806 275665680 360245625 136430110 998145533 555467130 895169109 974576758 458909203 413234424 683595272 482669861 349179165 918500956 78511716 997293925 759255145 798634474 901116878 749473573 605059350 938775002 549814208 222469000 412103831 933170394 149982024 2789219 170538805 617193099 327289224 273398211 567271050 876320256 676194868 908612709 185793030 178390594 507477527 491879485 608237933 835324110 551953806 26966000 1377110 18653204 236186891 983180377 569329582 747389946 356589971 945674504 136498739 957216344 474102081 588493502 129341690 459540858 937437121 483614194 789178090 138793121 208106709 805307727 301534271 196986498 934327508 538124852 851065607 879796677 235349798 295296818 11595176 627062663 585714889 500129426 788681048 273678296 388005583 44455629 89926308 176215102 130724062 596522769 848807402 222999089 55243694 979907 443220446 147461021 344710031 866461943 363768329 450321763 329780960 220355834 6109509 115047895 670863001 792739529 866845250 17496899 995002050 36756631 346925061 143743075 519199993 333767755 62572132 118520552 16895729 252554751 814549643 29569525 426562797 774131842 593598329 720375973 580473929 238610391 239949444 955159171 775492594 145884596 621125073 383489040 414217960 412951044 477650141 639315776 217574595 402938214 754440439 635252733 64673323 308332971 178560451 33534115 55299935 653270619 51322808 916094594 446521519 99720497 878179491 569401440 105852162 838016667 302137890 727964916 563190865 484962875 96753194 481183596 720587818 715944808 991561602 813068264 852257838 804416942 688522310 908922876 72046739 789423433 170686564 698367794 359844002 694441902 665071650 831513478 304202042 580879875 107042966 639780328 508290379 599199650 403323436 793897662 16368220 217318042 477099301 665229919 727591687 351333934 555687954 538100632 501395319 519777108 107972700 699882539 595874288 889539382 778390720 214811468 855741768 74167221 556839883 915314722 400549222 511613409 394531938 321998412 335090122 543278722 736086589 719217753 872990725 318542994 578215015 595911246 621124668 659093953 154365376 551491109 578724265 48417520 141654907 583362120 133901082 156972726 496219040 149473306 775607664 800302046 269356427 543372398 775254562 352669159 675385963 654259214 700189111 935115139 662718916 451647029 604327503 524953880 609876462 219345685 157371419 659051842 508447379 858124371 990950369 866826063 798822197 157917062 967400825 274447809 10130853 376469179 898318930 249161424 478251149 71247604 674723822 464075494 414268392 117071524 420092001 586894113 112203140 365165621 118806742 190347220 258672007 103360642 112154634 554147590 994832103 230942045 445305551 804724977 10748400 614488586 922709131 378428548 491220162 371018690 888939446 466712034 210440657 745477169 671004255 942398689 13743203 150668281 136032936 590355852 940037398 534048557 542995782 110739106 126413911 930487254 997601282 138352148 387055339 708392562 951995450 257212298 970177130 463627888 780334432 357543647 254000063 301156021 352486778 494583969 999936938 119583258 549140384 319410834 293705022 109479403 95461506 227558441 892159075 373721193 85312736 624983826 141650517 794124105 538653711 893253546 475248163 777241652 280503419 272277380 540193585 770472261 585265695 824537062 51912118 662633870 211375886 409935436 631960383 603370387 844093422 452338404 646645034 78324685 388085880 750747921 945508140 289413928 834423802 407456233 405061068 689075077 328610773 242464951 285328613 636962361 854627326 575294841 189466664 387988108 294975361 173611362 299311511 202528827 751923962 225633114 319624715 657058807 504920346 570542713 845980592 25466340 226421544 852374672 858049156 319432219 985829245 500624544 830066907 311338792 969550343 452505952 882851294 68256396 150982855 718672827 452762631 463524156 403785811 401630032 913730982 8862752 303233620 121794289 371375967 326270613 635319817 318778148 747001514 369583340 761091779 247300773 502341714 739266792 207590503 953730786 208410359 372059204 75650543 291774077 171065228 257021739 349909481 248190926 432470489 517003454 307840246 769970015 839717113 560637842 140039756 786654830 666076637 218414639 862439477 952988014 186365384 173644690 301808270 721426566 762804434 421524395 791093577 757559312 299525733 122449888 762526443 385496347 483777475 838607753 310546702 459088874 417460349 121442418 805781728 504503923 259006205 115859292 540222371 779180769 358638846 400885371 767248683 998842387 834494990 847142393 557297251 763077658 843114515 317091442 687235016 375108287 451221443 743027574 157510636 480999418 965708586 357168139 211399157 606337148 980933672 793486632 556391451 579566118 253964529 639281211 362462765 560214160 927048843 606397348 564637709 200545667 443729235 912362296 189312559 190754687 190703480 587000511 944154142 836350518 157319551 275558005 859694328 285677839 498807485 971138957 797901805 590434724 730454496 200117929 937433283 856931908 826812263 290323044 643362389 611735154 640765477 127358408 844549903 730992484 149604802 566494424 273787252 856490629 928938298 433888520 883441817 441723379 496244060 793444287 733446823 59555585 91876171 253755612 486875996 979140278 273711873 96148782 208819850 429786701 463785415 764040443 506015383 378756531 186446015 459727994 303262460 861240844 360602970 510574169 853523654 128741423 713815010 942329399 912299800 165724965 671661553 205307691 510536103 544727214 116732152 182301755 99564861 494743996 589751482 44716774 74722358 850529525 223354830 494786971 280018182 238860597 681457696 768652863 770863280 791649290 583001968 82785451 977299280 780114486 992211921 674448172 523283603 425810993 597974060 192911106 950855738 646105765 920633531 696612065 474348699 799294704 508957070 771017587 797907231 743620517 125445385 558438355 437787845 254857995 498400356 171639315 404042910 331869596 224258090 502637495 685228111 848302728 890597562 882862648 478021266 131808304 988587721 531729795 867125173 352247979 894236126 182434423 113685529 243658308 761261781 638468458 345970868 656169977 188844125 940401317 655233936 479713790 677061498 444534499 909276234 781567032 190145539 551602646 9447059 717656771 63829285 243898018 56744115 985672813 430164446 938812000 296034305 70370616 624203139 214650525 288016236 697120476 170893370 754455512 431056373 513359682 297625985 887938055 557676338 537328906 418006181 750672659 830440397 874486278 451612492 545564503 591748099 936030141 25289708 796616229 90992166 592768489 771351633 861191233 818404123 760402681 165347355 163563108 908224733 366351504 253761853 545574330 491407608 285741572 608089727 925240420 717506319 834567391 477132285 521379831 278141270 285712738 813473703 658534396 191317272 277741309 88793535 124683374 355656498 177781976 387303262 923829311 142383766 206935630 123917550 765572051 15111882 334841708 205420721 500416898 104057958 185872759 9637177 855335963 724643226 693558115 296834542 156947804 390234789 366744668 333383564 966517883 411800159 458574401 173445282 813635744 154715312 303576612 281733651 359639912 566397206 642691787 756899737 471526756 466820899 50635570 212855869 586453144 672123645 247219463 205157600 186504444 13897181 655802669 635497142 24243966 520445584 900674618 249074118 980624894 10601465 909050616 5765995 161622225 147466125 167695591 106599638 834391103 373335509 273063610 688814473 119691653 927076080 695811798 568598493 687205588 799701262 351178198 530080637 237529040 513746678 638848777 186814441 861096465 279533697 922730226 198806260 54272421 365973276 41006023 6735687 860831116 113060938 597249523 407447772 549883451 818487840 549589653 608067971 841108506 645802952 12765183 975031136 559638022 891010046 963580983 855166827 414040016 539336598 219597689 151730670 683833019 645886452 382531763 722473227 87878146 678465426 224608775 319452980 250150224 760855678 209557324 161899441 257319238 867784921 72444046 178688285 555268088 192553817 53441674 79229417 400246128 768263111 97963827 580093144 197727786 254716290 447988272 160534913 738731414 364519931 597474139 108941521 971509914 409425207 750573379 464071558 982396941 129621072 738228651 901833397 292615485 532537332 273334793 635611204 430913130 463380196 877879304 6529905 832077640 44413559 946575366 858494281 333369729 805700372 712937878 788405042 303596849 568906939 596433920 798273378 28335464 94958461 243538108 192164709 360636588 274270719 819460091 516158106 800614772 166389244 665923870 788607159 823545006 868086464 783179580 998603329 273486394 664956845 278481825 567563029 25227116 262800058 14852169 65130210 886467470 146617071 721852009 297716140 15958619 138531050 502371047 549375051 77049478 293777757 665429213 431899882 420384817 520397197 345475098 540794248 820652918 688045525 384037280 203839098 709621986 399962145 500255783 824535271 529930741 32040051 497376409 811466571 59586979 332153698 614389908 776332276 548564181 775858326 129512171 43841928 356627689 572968269 575645733 331416957 68611630 493718233 891167485 307054240 775877225 513339680 730691808 516274063 347434836 558423835 104498802 144926527 52593945 73016663 156634633 445768054 309066459 30421623 739395120 191208785 595637549 129514416 564500518 120827328 851640984 498616139 414084701 664759813 892955674 545330470 596408059 156045369 924664738 843941172 26110556 21704647 478735509 11320824 234226574 161094127 362728524 351318286 397204691 352410692 596658324 164872611 992326691 311742767 488492588 12344056 73880999 249086570 828911434 236920546 984275519 540297093 512836631 523284557 110480893 484730468 626212654 438171572 677406888 513714622 394304033 411540395 189231162 938515360 179064820 272926550 752337762 532386281 30852000 109441775 187233283 580780747 786034833 363539523 521891251 555229008 966681385 301238581 948096573 297661907 195426107 87495226 244269599 418690179 30397072 665881820 619418893 558671331 109277541 553524792 51553388 589988173 464199403 928383359 145389528 524381546 105518534 391346296 229129630 15721147 393904783 480311293 322413379 19020820 210895954 757045881 334803451 724617499 577928977 857359985 909740338 417372878 686633023 343235320 714214151 8007674 567060805 302300728 745619148 571924932 960218112 162652656 663933320 45279780 877790529 261947889 161776757 610003045 738345292 651826848 87457154 268216231 161896537 384209272 50514385 401126749 384147735 356385157 342925370 356193744 889195300 838867433 49558983 520422041 228250518 116413018 409189430 282673451 373670773 498302882 821415546 288672583 940198462 321081886 790932794 553235333 790668386 903347264 339194705 860072402 958778820 710144270 235589708 833538028 392915519 566159520 306910447 125660648 329571870 395178149 501039024 315947181 784823458 821242591 264977723 684024951 662588032 306694562 402587884 691475796 888580192 836126809 550462296 646634922 571613023 369089025 826295492 913098927 279226254 482468781 419678636 658047216 481344624 760531712 650871614 839750859 558642560 773989046 835932124 243638004 896707753 663093019 544216990 886464244 534246092 82985106 507780302 519809957 895676478 392894479 576840298 570239927 931687239 904839581 496221349 801445423 316029091 791037146 244923750 28905187 891487237 600674166 756532423 745663231 944503952 458966968 943181719 779125122 824998236 963503353 159462361 696192962 969674231 114650662 582713155 880047588 540623585 215514178 451779520 171429221 334846990 490190050 541960686 164636052 853548904 607806639 970858401 445521941 387253067 81625063 779419230 597604191 435659527 981061853 533522913 968507711 657509730 541835893 257662103 895955795 116150547 738376873 538000932 467271568 326797128 132735750 724854239 99523261 839085089 304943 781167441 809600757 391699762 571522905 351008442 643330601 308806149 476186830 812672396 978082460 644849814 334357610 99460846 432041829 960611285 802230049 528819770 375305968 855856680 838091895 198535039 117620093 216799206 690008326 69421567 2672544 655386077 412787452 662273714 210619583 800177612 496639130 253188290 304007064 388494058 385614518 783509517 149414072 496295005 687460154 951404455 203336964 921828292 27960738 756642901 569694260 114778542 632518530 289000722 478114131 693396513 773440254 102114190 850955073 155251476 91708241 524394154 702009649 255593716 321826631 247614205 870149419 138207523 283617730 181420882 603858059 511852660 971828792 601145128 455320192 572114353 594943283 385118512 160346766 147738133 839910096 625237971 81028876 226675155 493792577 14114730 507373991 307374733 722654027 740082180 78121437 735353821 279224520 225489763 387460483 689428943 251457831 188834303 666172736 980453221 685604327 722622529 754465040 494093586 840016159 385843529 483065025 554099520 99143161 995288425 933301881 767352522 259002163 662027944 992344366 298924418 305785245 905531201 876075820 241080492 383597213 902532129 299711635 155789185 214768814 353539436 541431767 550893486 22085596 218351864 191951934 284065746 51895369 211774672 438090853 646768643 329607852 236279218 688299708 35882570 148652749 773456786 378332677 532646178 217507338 976784405 694610393 48098813 15271382 356514583 786132771 843633599 524543028 176560421 39172771 361520449 117320256 295550468 259801452 394899407 437492902 666227496 846915430 590732203 441936937 277476413 355400141 702282376 23556126 634584482 393148848 495406095 221464814 297052905 790069363 731952221 168033432 86518105 671375437 349487235 714697516 664949868 691037387 57510661 78292817 564572241 360786251 677263452 896490688 645553771 719161218 351637364 546845894 759469008 648784374 714442798 251795654 182128074 666274437 331923935 873332405 768934490 938560733 340102095 900295580 761119408 334992641 932232124 888016410 816634292 657828298 706582100 717128927 824395905 708191076 548352958 349267762 846783716 970050509 229726738 468279148 729376737 396406105 480622556 708475 461562415 856173360 610633373 778252128 123219127 61232079 292997450 293799345 205326616 275961731 654090955 479540760 563203110 870748913 73552509 965142994 95408743 568157073 795881649 394975280 586005141 1726510 378013483 797597465 415547934 276406119 626273699 999411078 219526055 55115314 831279687 387474949 69756293 125392468 227871287 40204088 482514498 987110121 471398408 676567123 84523294 367878370 34871362 295339936 555621003 505143170 29979618 116460798 354080432 844136673 131309273 728267870 989873640 774227561 153946762 931662405 32859456 513200476 831529552 532235854 229425916 604784459 210066934 309480357 355585298 942634656 79018045 588019084 632924077 193939734 474073433 504447450 954118571 851894331 664106356 437086582 290194720 690839541 744726314 709952225 227936721 819666682 739176972 930377386 527883194 664614742 871580957 582082039 478785929 340639465 66582872 578260226 473933600 742531046 947599911 584753050 27474455 210425174 801847789 455098782 677588535 155560339 716785790 137801606 365002240 536788685 974988194 592999130 691126052 829543304 417132438 877549240 639731466 991918364 952765834 310840402 348451660 130348596 299929123 48554350 789834297 980815184 970015739 885257444 498257747 412805443 570259484 642193188 355755986 390866869 449418377 841589421 596017952 165759394 660736694 890717847 260222299 927293912 772732426 501927690 58991063 911446909 246441060 657386949 121449881 921580168 957128339 810079896 924956637 664826947 318379741 89420778 157160592 725141456 62939001 439359795 109340374 468678304 346776341 70125955 185425285 701606141 112448336 397064698 934356905 914654849 76300097 143959118 53817086 39302301 57711086 528058696 463711353 373709076 898683094 792269126 788653760 800478333 987709032 743233723 861851821 659562692 992277642 753956523 774452687 279995817 314062611 247230768 418880744 411455807 735667792 74744823 515968624 98791022 242826627 248024259 901815056 339575667 329352031 46339049 286025257 865878107 750057102 393513171 224003659 925795211 821693483 670345342 395898814 474452027 611811912 744321531 675795196 892447478 154973801 721129713 297454900 724890651 765018119 168832537 179201225 442450527 656437007 778886593 319186897 573072201 887631456 440863818 918720663 121610165 489237073 806032554 678017050 105985618 588112680 27549419 414830220 572762660 875914660 979858602 265890771 277321474 651835764 900556697 668042763 153708057 828081597 377150973 74802689 891253863 806486936 348278576 532810170 341795648 2399889 271028256 749628138 938516173 96993065 885907918 479742334 436451464 946216277 384420305 520756755 610919362 193190142 344350417 741850748 805477406 629830783 10179852 111693887 244176403 285366058 616679124 451279640 889938285 613113283 694459150 79371126 31657932 541694211 363275700 372368633 155339555 705788950 159246420 951867130 2076730 852601118 512944272 591982339 295177517 324501422 820538012 564927826 88931308 307289423 816841155 814776667 79153849 96212478 224596195 229221955 529253548 444753068 727559916 55222630 784866354 998144445 838334308 718500049 708701066 589206922 419755238 455129544 749872967 187315423 310183838 115169602 598654673 750952829 831417295 312485992 476472035 807748249 905338957 604727578 15953422 709622107 700692739 906105961 732705077 516563296 378463599 709930270 975063568 457430329 294750497 899668018 833034153 743425258 657525312 609574228 368720097 180080235 136438788 662869350 648260332 924729386 781441853 577245440 780151249 532339080 126632651 21528812 536285931 104811351 16243747 163822248 34713450 112047203 456890321 93428967 998471379 292296678 671385584 383528464 174430076 589210641 298477747 325222590 811491601 322725002 579804896 652077118 971855634 706358504 945564752 712286996 975150418 562225465 322819185 13592950 419993210 13870718 583659204 765193679 750602371 8446249 486778719 103242558 161931072 277171621 80291179 600566292 446115026 884942 334177191 665796186 280356913 840372853 428167907 620578376 347450794 464711645 357781638 836309711 239165276 353929281 726204681 344139281 627745210 31279948 337324154 535226851 409098764 27023775 274157306 898940498 405002477 261029198 70843199 357046811 450768590 258461283 399563027 152882481 6524530 60688730 157970387 365728570 83130224 29184419 110079216 618633747 810589877 579233316 859013745 295862344 822915327 649518004 250178928 237609884 95868259 727840161 7612057 918692743 53419975 288288299 971137710 354868147 77586792 229863687 566644997 425737343 238697302 182704092 443399688 973748604 37276403 946557129 519863220 57896434 809641592 372855006 68248603 593607004 365644145 613247134 937463266 272101863 205387067 73960067 385725635 601978616 257932173 438229370 592634892 209376675 404588780 420179299 138802463 5379892 972842805 480945554 232146928 807299498 345655831 676015441 425910154 171488311 845476758 911009372 811990154 587092930 925104778 910328163 987248034 47570789 559198494 282168459 628537368 741514990 427470673 710117869 968544836 384451426 165742968 962552854 723403797 300713846 539348666 256051846 389071757 869574165 574848914 45710385 218588992 829887197 756082769 486013953 938990297 828343969 233197466 104318801 117976982 687459304 109235428 713839731 366592199 267409260 883266300 671502636 474909778 784235677 877511296 455744307 815054130 5547548 636497509 30058677 214258164 757150272 729913457 7842516 290936632 88551828 132391361 693806115 535199286 982826839 682394949 162124076 851233590 303956986 770539583 840440042 106303511 989081510 556017864 172510543 415197385 720869044 475673675 377196991 753194451 512380978 591142920 990467987 78813390 554879077 561245074 796901528 129938151 899820353 196729170 710083469 285871969 626225395 890671361 950062248 548993553 20169304 826410546 598805010 291813856 719336323 171744454 766800998 717302605 707024955 585008501 142146358 960016104 329093242 855088716 112410502 572583384 868225775 264305449 174551119 138138198 674774909 42517569 177594110 894000 153165754 189960859 283089906 294106439 763764593 896377491 458259713 993787921 20827424 153885272 670664179 377945623 429663867 627002989 541801734 451525240 116742375 172805164 590075240 850596453 112450559 501169726 714073024 312134563 131929107 957118756 85783718 427980044 75128484 217410482 67385639 699945230 256255210 522602382 910696770 329042986 131524174 290263989 996593773 409127286 797639408 380106487 64628240 54161692 488680994 569050230 352913416 375807705 214488810 918063659 434917158 797807743 623356548 968027489 128087982 306331763 721215198 18915128 903622105 808401455 904527643 635953443 222977619 309283009 364144145 231353706 874756285 618148170 377333451 656968617 202688556 1061249 142513415 999613775 511016360 595602478 251655096 245714976 409170094 652377007 802246021 352427700 415592367 733210742 616203592 926272246 442117775 909964680 367981201 751443109 529992486 609464063 653460513 864539094 230605250 260464266 953683055 209765744 737942435 882622440 519617574 482397102 223296382 600210801 64040613 307500705 446386171 826613901 4572286 160801964 460773943 620233274 577784823 86920966 886789187 953294730 310857100 156239931 494747043 99335714 112910443 482136748 124235215 496247485 335032054 281890570 367171253 412028327 101733701 469596383 681704757 228712259 815138209 253762821 48828836 572252294 400528650 182988844 542586954 599048569 821401010 426102105 930342372 543907258 699563904 326847073 933231650 997986043 628419214 53444210 238499370 428067202 761984428 365012107 33938707 203707048 329424090 349865471 412558955 739642714 598579154 763411191 771032242 767536795 161822843 316492524 455010781 901626368 685206903 806105393 71625683 125342770 849496726 353524071 742543603 124490096 448032097 758478342 684285581 15424522 188377488 358467803 995287396 422212839 297186708 367458180 384110643 605662720 384123662 754098678 705698340 73563363 437641558 420811000 546704218 760697137 62021621 954684069 980685673 506062112 559808811 421675246 163853784 983487481 56905322 6555670 196527782 998612635 433801432 399593268 88957122 360567798 679048657 417155252 797722258 96492433 882279267 850594006 214107245 955238405 263450833 74327598 432334625 863208320 913829137 126800930 118603886 259684931 980147534 848490863 244270984 211213092 60386662 125907621 196934041 743566349 581032556 836697254 89023548 524860539 879629095 954976555 304926723 965105664 1457810 544740671 475238643 899555009 438312538 732916162 381353731 319614456 182953315 504425447 86021793 305988723 252452932 272637366 365092140 133380883 530991558 298297483 218037114 520436046 495186280 859965333 695795284 462626222 332229598 446424664 862154486 122466384 438994318 198145323 373512592 644996966 368915729 246257595 65313223 475472821 989558200 364116870 307790132 109409048 20249093 348882529 971024356 370698491 978440237 668806899 370996438 470354656 382108317 952970551 29056128 787990750 591262834 882002174 75312459 602282525 873651199 668826731 377341458 782339419 693213515 290697845 20276391 176922986 675069072 901860200 679937614 607498159 278802110 968635748 684140608 258246309 33844213 87514845 652766762 991735384 569352206 731067161 155160747 997734123 982357779 164195509 262100441 645030674 511554499 715543073 221193149 778774168 507209231 152205343 292696274 706750171 133936032 969994824 187775114 539546955 219563598 490689415 196741065 531834351 739362986 226016923 821356904 818415071 683491957 981018266 206438067 82833867 90944807 694488425 20449772 28250738 774321257 324244036 937448134 687422252 541724827 526005308 812048106 388614241 975067983 724136116 386188405 784208912 680728524 268029412 371874424 325604937 681091980 406355286 965176183 504465843 698813630 982314604 639310827 464024071 294783684 807571160 511673024 634882706 438614710 927530273 240628695 103279799 87649246 205247781 508270213 62022763 272042554 370071186 69602835 150155960 975245054 115267435 759194684 124596282 934437135 589148297 375039921 788233125 622517640 857216023 222256280 90828349 441996857 182657045 553945353 353008220 634248739 856746711 246859664 431677935 538793981 202435459 104855982 450873594 746479794 418089110 836929624 764016144 25407969 676763232 17503350 535198427 318361180 214308227 474215269 509940890 708947625 154423672 33133942 187668638 628728708 185316618 624897133 947772108 754903131 256052440 101090818 444389406 263914961 146089943 258248291 791901986 126103611 959598543 820583600 993677945 943204390 194878937 364706174 28258649 677988047 776721127 850082133 637771276 133210793 41605180 337813810 517978223 399026651 603031536 906948358 343158388 112754367 447156077 160072756 407580320 241983589 848501749 637721623 939673229 990766349 451181337 334606970 244206441 452723377 701476675 636996638 6416502 190561657 858391597 572588855 47224200 316820036 693307240 496675311 218269578 572776230 899576535 629330658 98570489 73396708 78391601 404891041 713312359 33009274 252651650 371645743 700742905 590123413 693185194 505998983 102059754 77585690 806637020 112038164 429478406 292728989 228338465 198649142 518809648 330083307 746754259 808719044 151735772 886602624 691465506 790937477 366143125 945370385 865427602 493339574 117875064 391841796 358609019 560996999 124869047 543641587 881613704 596235422 568594712 46242093 137479737 390739602 191371380 241676597 846202721 1389937 866920504 760534849 781509288 658359610 354504423 724928188 669325065 181842788 893787029 793072580 189950293 918554454 848655470 370942893 401357999 833167084 544280877 212901756 572331791 139539193 77219749 8250988 821717439 39686079 808170044 191367277 299694049 451826040 268200555 325479584 228438758 675475665 504997695 994037724 124239128 221260138 811772379 552751404 683145745 758149207 502659060 212033103 534356290 878512802 805205587 632318519 733685357 688286150 682546519 347059082 404507692 730601525 495274864 19631908 934685800 852647892 883334565 83484819 629224674 452098170 674470415 275712154 761680813 135684212 728257628 165598126 195048369 733147396 843763789 193470588 290003754 333599453 158155320 479722593 169050664 809689257 193996678 94838256 242513165 513800067 84351286 243380080 207244050 403954045 360587865 673194844 935515329 703588892 834516116 260302561 860208252 285653207 287430817 944146019 835750133 13305243 888695502 198322680 53915572 463146826 664777596 942744555 185771413 487047223 145725857 442513211 471074119 816996523 777425223 614837273 79469518 22128484 728206346 103059054 886496513 563885585 428070302 771716690 168175628 447323095 665665607 708256406 470755312 244936143 605216608 680782651 176631806 697897861 375839189 646884345 820046432 932803963 818430120 354550457 728334480 406794660 960377199 709586971 646687711 43675625 203873492 568358897 754432496 336849063 454550292 291561410 631483194 249365807 392823425 109306184 629580681 324108357 828859392 380780786 836053629 764172962 755584396 811043427 811767305 346661234 379816625 85698801 197452021 529423575 425692945 978763303 497405277 564392548 366280419 930331715 55173425 816509858 8161647 603864249 222080179 810282638 510536595 726665902 936053499 867754521 396238913 166053757 59837558 322663079 980655358 400523574 873496419 441201809 796604005 372663066 765986901 364122787 536312482 57528352 379579060 714481310 708316152 709758324 221337403 599942071 151486780 250987250 704972411 984464662 122987607 297032111 923870551 157752920 405738695 405086833 884898182 715503118 852674078 620686898 942116885 880326716 832458882 399253665 60218338 196996827 390645036 928517280 442892834 76758615 153927913 223043271 483890907 271199249 530327196 684277728 932898667 552690910 241762746 941235561 823632127 27750278 248774348 943251477 824883485 748501830 656388592 731770443 459341339 606422606 427376473 927109285 488347557 924883012 541115339 513980531 328889147 35670720 619687712 219163190 362968240 215694286 139041477 833970213 895183020 770267247 697283133 38592171 791531819 334763287 615592861 697203942 493143549 856235056 136419854 587222826 484420420 151520918 1439311 745524604 142618616 248667162 220503857 521544728 872296038 349662208 44656665 672634860 664640173 760794496 169409921 188674842 131882304 783863880 583526262 282174842 597735271 184688376 793355803 747621653 357238205 232622500 303535654 942342827 819479731 505430102 241567582 835032622 790347532 561146762 55806243 83438917 321185375 846775985 251517670 423177162 366510489 377445038 723760300 460026956 480832376 874599004 694649743 604044942 508830480 157265157 465439805 834638854 757242442 506749676 984040311 492057183 299246688 70770629 161902227 435940343 993948771 322373432 552101883 649658466 767866805 482091361 232968620 297511653 345249423 377734483 328653752 156871420 65299580 607423888 445541060 568333524 876713692 283750546 953784459 801116113 19001187 557116230 150262873 159948042 457006743 128771468 769774480 311587272 474965077 327246520 78207526 182629387 272319052 988214292 517803813 67527429 8347776 161062748 62573355 847689628 209983433 330708800 937356008 594553580 356426833 786159589 341614498 58058435 122259994 495026021 838555571 486864420 631432566 981785674 827367178 569738181 571822989 783665175 503336870 422311568 213520602 268705727 20234271 427754021 811113902 509165100 77297693 304051543 325342892 851185849 607454942 223562923 485896523 636306360 864487860 351261916 159596120 49474798 496050309 383391065 781152369 499451410 293314634 382901957 573055626 967891281 761475984 80890743 762987116 85969869 412207354 940763640 184097073 825178137 304748988 675949447 910959050 332476607 273157666 835062424 101459833 378303162 611914247 884065104 984983639 890803708 353113438 72743947 361994703 182423017 814432941 668230103 881068833 648908762 910681997 6053110 620586464 493610396 377812267 890187616 102403188 517599214 492891850 515430206 484543129 500089607 848142399 530740080 969481695 89736973 639211636 282694665 860023848 851612318 493609957 167666381 966482476 612006731 425716518 632056250 703065592 47076376 970631003 891829116 205986666 345342462 365412030 522471415 493959863 88972906 265906460 507303105 163108070 589557691 531776600 646733732 600706643 320334791 955171047 150298401 653861677 596242518 225094227 336533224 772237303 749105062 186325945 516496994 557763595 598158566 464110154 305076007 499879954 742459579 351173069 405560712 331794061 142424509 469825307 953344262 559793232 809080571 477752482 350581976 556900097 146755699 9997027 987433066 729139101 436268443 653063413 244317656 907957492 528906715 763011327 179723383 22746664 267847440 582598337 853845325 474706738 772228107 167779340 228929428 435506013 256508688 208112453 861252411 309075913 433254488 472993767 668652389 488155113 804173455 221585150 763427047 846500869 839756118 399677356 742440142 246530489 31108034 451641767 936823511 421331060 182496987 138509753 15115766 218892282 945126430 946835519 516326608 923452643 837291516 383568811 922178624 251242778 76740697 816410882 429970902 607728222 339016973 165880927 658264659 132885700 773710950 157023598 90051630 627929395 854717861 88381426 461245458 517794278 726880124 197453887 42951005 745446638 911322262 691921856 450706083 824059054 143410191 766504306 26383402 870043741 335953912 864574567 108126315 474117767 267340757 888631877 190131351 190227341 886581022 70566852 344765712 76279840 166155713 241604404 198335979 711405002 920850078 929649396 770359669 880121701 123540490 203290108 964894891 782277537 874925645 268525652 96576448 952890755 682038820 615985563 25960603 67818208 624799039 149539713 844519254 508642022 778839236 251462733 459873472 201947284 310235594 145867095 591215836 155694397 797860831 147048335 724904800 720466186 359423875 643791349 462212663 51545460 514950827 677186590 525482496 902011341 925988671 945117878 20244108 370474424 491509659 168047608 547943267 791343021 594541842 341327928 36822592 810524535 151284838 485466202 857064849 832927413 935828050 240779863 892411640 608709980 517146112 860534207 236739020 131549235 956546451 998141490 122153881 814001493 601842847 422295014 699317915 835696819 460577964 940975140 93824583 620179600 349722038 12512715 729292227 993969155 658653872 411447756 723691625 27247992 188797948 701637548 160740424 519177519 467436532 475630597 833381539 453007804 794565477 491449093 243044464 738427013 522273295 181625581 246858457 132950599 584721702 131205779 329750463 261760402 505500628 928336352 328257074 570600776 242801588 502924371 233731322 581991202 364442969 69523325 600790289 717415979 682325701 461060483 445533735 344672067 621730290 95927711 30868253 633037725 406565197 456571551 136324234 727051585 138183733 481558885 897553721 475563915 931057025 400366949 866044073 101186986 774646263 624295722 136114572 802212642 570156246 129884369 719623752 467648586 16802381 96438412 394247545 181298383 988679169 301686048 534557293 937143855 853327243 292192359 815995302 569220159 19726072 702912463 878535004 510275494 927107399 57734874 786792953 838459999 547133166 389283740 325605019 807562811 815088214 120867136 916494741 768347997 900302938 86928515 406377198 982484156 782821580 694668855 780365536 429956772 664416497 163570114 127808602 624818997 195249664 259909532 511387007 814714595 255867302 87830485 97927717 206734580 359445636 408608908 502921815 793517573 461774512 285673081 350219476 562221190 399063088 351234916 982192525 448200505 246719874 705622187 743896618 60506551 941621271 861209536 785302150 145950955 680003795 714075817 99282223 128240532 914372751 329388159 808323559 825160903 185291415 980305903 194926117 71529068 814409005 125804988 452246933 314036156 577586180 463600443 464754836 369353161 80756421 121838293 244626101 787706870 278040461 715924616 798501182 76677243 819639149 112708199 473076651 962494690 52191977 833982229 207778858 510908045 345855098 84458062 870017054 429553454 992366860 43589983 399184541 459599692 795341440 50269097 146767090 745233605 249238059 684412194 811316507 561183558 741925206 820868819 190717515 231426261 788837820 855128411 877187946 485327432 743991311 103651690 236179344 503996363 34076786 13483079 982445709 86234462 109902080 604415563 502671205 695498581 98490436 199229796 925174476 811079382 655763903 297642387 772427694 777137246 315497062 629673838 999390122 44331069 829615393 512113311 463264657 249900821 690166605 134249058 898485740 173264479 163652411 486179851 523360116 789969638 493178543 392078718 312462232 699304265 345717601 520961973 593507578 924633213 458274687 645939006 658959858 115732041 990667818 182711994 187022602 713061321 307228660 822198112 555575168 812515820 386277736 508771191 903211975 105631222 105546114 811840735 181524998 143377919 117436467 573460873 800006807 376496497 885481695 70221818 644736137 747422093 362433758 780174797 53135391 313912295 266419710 983909934 469551951 7377126 331813631 365907551 778277956 38457925 648754198 938443830 71707101 574365077 538150763 665861277 568707627 745313465 945411482 120159249 232982263 62678120 400366134 585469732 406094905 519397550 448507458 853623036 423227042 617639275 679017654 521083345 842006035 710287058 314771712 642243442 175588900 448867820 369699200 758170049 91471518 79877907 542265354 620471090 621452289 892206711 779673704 729868113 843651583 836680860 774406870 254040889 415026687 545493722 426655876 725441565 462338971 325351900 531191832 775510978 545458466 162556962 830082089 656264451 704293911 761004671 69477317 449477708 56141744 785845403 347865836 80526368 997546839 153212273 527413522 547599764 752661805 932504530 531778465 821562065 236213378 9935073 900456052 582445973 567458398 618044566 441270366 936637875 51729404 421536315 106026401 1225102 982329673 481640689 305757303 915224226 808386409 870750252 846666637 490665468 362139443 147294259 825093251 1547965 660889008 122618017 337104493 378525850 723478176 131321575 557350997 979690591 387345140 404688583 676221878 766611559 690718037 124268762 932172035 599479590 136227996 285107980 669288990 874132896 485293144 493426971 27270369 380691951 495827787 975019803 630791577 222648256 918172141 74167796 546048389 459816662 857800936 33252834 672221019 333080454 225948058 764267253 418600900 244277050 999460502 811360655 64519643 517227758 958508579 662219496 227844019 316933046 274012347 273201037 139149006 626177846 230267278 415845341 856282278 801980968 602740989 532526219 90021671 666771162 533881119 345071903 56749875 662184365 58758207 766604405 150808349 329278359 240683355 506519356 352296238 505823394 860010663 634210423 168466468 877396587 890704392 419539456 664278446 532696228 855239578 993079552 114130161 664536978 820400171 138973817 102099718 326214799 62041021 638728636 639841657 778454153 924830216 324986611 141050572 216712833 321756917 897396120 784816882 395751950 941849380 743955196 733158356 882069975 314908775 591035073 243111375 459782684 34854469 594350944 916151860 916176174 239900280 581912229 11956167 70667251 330390895 15391278 119884097 926167139 145909965 293623791 807641551 470581773 514379240 489957040 271295888 175235219 880150090 628820621 752431130 282129961 775996980 486886773 348617973 388835354 161944854 387260845 544652830 779280195 435565080 451269706 301506182 381083798 393103509 122114490 744104081 467240857 863036570 252514876 187258520 217079012 949012332 675562595 862147943 332268711 459109375 106933655 923683007 31615777 470161791 549410451 555744213 988075818 117272523 156647400 356628433 596680362 690043893 315606137 702426193 60516127 340103875 441302525 320525795 809680412 918376753 739747713 37531790 958002116 543845613 568272355 223640138 759743827 464038618 817600600 837857667 8087958 217487758 268563686 30425498 373827949 395066323 578815723 894009188 773187664 480930089 275155860 771036073 360493767 36973123 594535015 908277670 730804465 618074502 254848442 65659787 266304766 417565581 461559097 486158078 864541621 558446503 247801956 386942871 841173231 155917911 627017486 663406434 706222106 877791699 456426975 139344224 892758198 701452934 653878483 464587782 410651355 898637199 100253626 24391100 866639794 358761280 538272950 308133727 451820536 661952927 239576255 877003455 133191294 179458280 773154338 72041250 160571563 956787720 715659006 437071295 428487928 317265700 62730182 567448132 532502387 552929296 43132354 176062289 279543357 664014553 715080589 551778555 122712588 253110332 415304088 28189514 633410218 81964588 525865126 252246202 533608307 641955920 993652302 105246398 591850971 144683138 819825533 360577080 488604134 445287249 710626545 923176963 875155630 982752896 803492798 632151914 410131681 244071301 349084621 678023853 668540737 331207691 112713816 283020163 763533602 241848944 495648368 190938515 877240047 533746759 425489271 194736890 665262245 211645144 665507238 273522888 235232341 878756251 920422024 218734978 655098023 351319745 649432957 221439906 543763282 148986283 705214008 82477074 631250341 879633264 194288962 948059829 139663105 230580572 737045621 788072159 170755933 17282411 477595009 257859031 48867265 374633170 223357546 606698844 313871563 881793655 370207240 714717725 89328941 282681716 449110149 394095168 286779436 639537048 505976291 847967196 852411427 969669093 375766132 255760766 943590654 428685587 666175840 367353512 98084032 484785676 716443938 269323853 842775549 100796014 429429771 374140247 518616672 342182668 78634174 759136546 721549607 72790637 274087602 508258302 928866722 110744908 903027380 337638832 755435959 728118550 664054114 442347505 693516385 554871919 610595248 201023214 656713260 70096813 985954663 824391622 994099643 476237659 921457057 351388431 69766211 807744696 876173647 820088146 387944973 114276406 676951987 365200778 213380855 311651323 247345382 303314857 5450484 195732067 738852947 639067412 669431432 483384444 763449146 848847138 654048588 321074312 182663470 753109408 657865328 51646591 51380375 897768784 939055412 828445834 602067249 12212837 412390766 641453449 890174603 588999432 880647 168506766 415491210 299864023 38681982 235600992 493418467 284212320 2893923 212870137 831832740 988791723 223628253 741697800 641531051 930639533 184556581 301423472 168986157 287762646 673985289 519012551 793006641 39879300 170910826 209871064 238571283 460848013 771066046 58387489 10867969 141892026 823352718 994660438 6274177 736573766 201099769 153961180 815613673 529338211 404121392 689025871 716390118 778057397 680358136 234168828 129634038 251480021 585309227 550002792 985833454 349549519 131792695 168787911 287305076 705494692 638533789 236311429 822995589 100191177 605858163 766636481 795141617 141147302 331557347 29422541 526564058 851864857 217912746 780867248 987669817 132322800 328387225 230938020 234676825 741865842 80589080 273363096 124819802 695003095 234065566 906457774 893630383 182762443 306201146 762919102 217472416 819878639 618514701 455247314 404465353 949501528 550492878 526348712 602416281 715341070 585775172 468451123 952250580 661020302 340612560 243371290 804365330 819763017 777054176 501277752 583138878 27910947 623973757 333330458 970164503 645334517 322438846 321317764 743216306 454860811 443743058 423491308 502056438 982679718 609491195 461234942 51551518 811112570 766930957 78820118 795816507 162140722 472451059 271877577 402293680 19157224 59908523 803615580 492751540 532176045 455749701 796075083 681163219 379726599 579467623 375955908 853121389 667259757 729953228 336198697 170714678 636124109 917007808 664179090 915163060 689899783 617843622 146598985 682063045 48786288 70366322 265996620 440772630 988077904 654938160 666350798 118325932 997114212 875573371 526779062 773304415 47748444 115660550 240431390 617164890 467451998 786500631 646121685 145137565 471702913 904125703 967427038 799047035 733637203 248031427 502150127 640654364 889993556 417783374 387178739 335424252 769488505 217524029 55079304 931320170 587344810 249743929 3807106 788930314 505610564 632122753 818243686 803852884 248740503 310298981 645850096 651470099 583473256 170592972 867896973 319154918 290383729 929455023 936464353 277034434 386520285 866845083 539223875 972189806 204330700 872312371 462345788 372749573 87123669 981950380 903286028 250016632 101078655 532014928 845917477 842904586 232448454 642374140 456417198 588418514 333663645 597598369 71712769 673834812 918961766 798310086 965272109 120789128 227261051 387921668 199818100 786422858 658660009 641333641 2979022 962053096 587849392 127921302 110145381 284041247 92808644 692976385 606487319 618341759 430908175 822397108 261542648 865423594 67221037 404571948 545990093 405637145 803780526 465117178 21878929 310881815 205288855 43684166 927229684 415034308 567799777 963684423 489496535 886052435 719974137 664403916 278647761 701471180 145478206 915967158 308558765 263065483 859791495 265818747 724839146 241107647 258525338 546233765 605668921 119993580 392227766 155593809 49695747 725573737 642143754 513439921 376444641 543019235 959819067 774217610 29541410 492122072 614907618 952260791 615735880 808268573 304392460 909485476 704963979 390050649 543011512 6187475 285455444 530056839 988596829 704392027 451000771 758295160 959196769 677221732 74172970 389742927 487600547 612176556 965738384 899972611 213617650 661285381 619087408 502734560 927873683 809878228 544958199 544830982 223260351 340679060 644704265 654410729 269998114 493154385 911125308 404595151 867833182 724098350 673769627 326316629 67199110 778583775 46311652 723116523 576146339 350392623 850027531 860621139 947861298 615119740 852021685 354457638 108279460 633531702 597374398 85487951 433077981 51244131 603762355 458838925 170946230 917137438 75586649 459521013 237496700 304407828 486999076 990108782 854784878 174931461 207790528 876559924 295114818 435182153 108530572 119241814 889834912 21345864 749063450 721061944 111148966 655378433 446780849 97406994 42947426 165705604 580782283 428938094 339350363 257567096 25080983 220123566 88793609 725957526 957417592 98890883 110574680 97962795 471333764 698008695 697181738 520291738 427603205 838768485 99344082 110274776 647655164 554438395 271219609 363653102 491817625 265721663 156708924 652946811 272645316 727146247 899514220 578485808 201493656 243931263 471158605 184574290 257272290 946055079 155602423 481867579 617555878 12613331 814403576 919560664 746579611 16257321 142519505 486517548 120194474 832371494 534291828 141682636 414532210 11893530 996292813 883345762 73909703 740401575 118029366 257892651 403114031 582591046 560197632 676680824 806765156 22860738 996118513 18743601 873601492 52056250 469169601 219888205 927641380 482412067 360743836 2208347 785916073 479468996 609001635 762461692 714750701 821821113 285180266 340174950 586193712 104724977 280716924 941961699 532308452 280980144 875776722 674430032 582124848 573583629 986544224 497576350 469632879 60625525 339668617 539206229 608143278 237506086 141041829 745766924 986880561 20556213 781381250 427704306 344546030 447278985 620515552 112849224 273028112 130153821 645854196 391358949 784436853 556437186 127058406 365007537 81612337 838169498 556896595 187012138 288509705 317359775 770256843 331036386 52338425 79080410 402862676 801800190 486581423 103135532 101707237 668815801 188552205 926593736 763583468 593232351 345922219 485316535 208470217 325322834 134428754 833110099 750883408 638396297 546026882 465976012 540798027 590647564 160220141 490361766 526042870 874443769 57140474 828799033 56429953 777880962 920560707 67506480 841920658 16549741 352010775 455999242 646083776 964431507 448925688 947132572 98155801 866862433 618230558 573221262 792101789 898672218 907877107 586801369 787464128 823162002 141825941 208794447 238365932 32906804 865478744 604606995 825348861 740971774 499082305 151310108 374281411 195115712 632927883 66461111 660822659 656847329 5393702 543032066 483970167 646575578 707045683 326992498 770152265 94814648 811361673 821253710 784281244 850680478 154553652 57980977 194382723 188028993 147031024 175237516 391328008 360521066 670860466 545349153 265891495 860044920 570018848 488778889 386543824 128223707 874901268 309241008 727081320 66066586 921775389 295149651 159892040 893115598 664638205 9212809 11929021 211770917 551878444 902482743 918036742 241547360 936567379 715559834 427700442 539107797 939109330 287768770 639932383 584754669 320884284 782683409 732782388 255626151 728098262 664116159 108554472 267382803 167869211 799636825 217605248 247676120 970130746 280900670 558807413 530904752 591406742 495790881 788857779 763202022 715825989 634716042 661947932 10355423 189659026 301547605 439621379 730983054 623874684 109637681 958419122 134280445 384374324 973499937 710798308 261085643 371683491 402455039 303933515 279278761 164275682 253945076 290239755 816527836 460698303 341050882 456113981 65606846 438852415 533070458 871961197 120676925 974182678 17685126 271282973 239677275 740684849 607505312 40137024 911328684 654546221 946015513 752919743 6262235 916791261 43515027 185432056 450221093 965565895 795723911 68550202 418647260 234703527 834491072 420557386 188492005 973900012 271368926 832941280 835657275 951081526 547351765 9077035 809257578 624859614 945137003 918969673 916726548 211508590 84685501 694962384 259941488 265799972 158758074 510746440 987965382 680865908 38837671 982628527 301662196 946020483 148664985 349718003 320304108 675018413 765041150 306607483 327775539 887649535 428590613 642178463 638047844 759043773 15730545 307523883 597165995 583481054 222437242 916057568 952705867 915361931 587346155 507860211 68550168 483311012 582090837 459606413 882267134 188250938 628610203 125090121 759608440 251059734 594656628 752825528 949956377 202454833 575313389 361475040 905811975 816675898 587048676 62007993 196836986 690790931 156005262 535426479 829204290 820381524 12314097 118074403 69600063 617018567 896412523 363252458 820005350 939250666 446888233 86729932 258330563 209096560 319325873 327781126 12712689 804879296 71893081 217806281 326323620 52799861 662162893 183863992 272750751 144969692 744088205 888019310 884450750 970269049 672317548 378739190 946069102 401094274 418295314 125906257 463685680 273386338 601990011 782902260 142446362 124962616 481809526 822185543 733467221 275600981 765549864 287955751 380531360 24010946 258274950 207215204 237852875 286953143 242137822 809915716 168624189 454562597 553693263 172707070 329391983 203990062 91346251 582284096 987096687 574154151 351061788 681609898 167779678 403197853 444144221 744938321 209684722 967845069 997865341 889126717 38360309 135233834 397314880 691650283 842629828 766060634 634067261 453494731 493903312 441893946 213657184 433570499 578232353 48316758 225293162 210532010 618403022 228504433 651665772 353504974 315672710 980911107 281209424 654159727 165484554 623632566 484355920 979222081 929467056 988510697 944364413 851539694 758700770 269349677 450937913 488648082 983778461 401695178 5218237 269680957 736977395 483527995 850750868 908164212 902083465 828552621 117676318 298542513 568537369 782523525 270544910 207031774 210849265 172980439 774484205 615748318 821220723 655131119 196522901 382331909 773505939 572157388 43188150 689548442 620062556 292184480 227020628 238240860 109092715 17677394 226748230 823339514 238650994 827937019 48189369 973258650 167117239 125349740 848410796 172171091 824768402 449908391 648438386 123175346 538527731 682857314 152040499 911886393 597075673 236450440 482646634 272260059 56740060 21174199 974898536 101903234 5367716 343826882 191175120 519761034 474539631 534041904 731206425 227619651 911255695 117369019 140866063 279895410 281998314 629401555 937466195 948737744 826549624 95570713 405110742 949287818 208395721 406686948 434235234 653793983 456610172 866143167 594509073 518973702 667329993 922028265 497949652 527058661 374441720 213829331 815933677 198508891 450898664 152389542 451510901 748912727 745576841 798283706 954882007 196816702 603678050 585192480 496024659 140243305 295906828 664743706 639382396 906564260 903855796 908087965 665248698 747830193 480785053 446746326 44805321 703595715 309767068 777261218 944825912 144669699 586546330 590461460 858331115 235806223 55260694 787612403 825748122 383286902 510380192 476733241 851099216 678444605 472592223 640386965 263916 331412573 429056652 343497706 711540387 400849474 975254005 452615630 957801084 61728333 918941563 950945548 787636435 823837267 271020436 866794530 287026646 642372637 664610250 323520196 930948107 474949094 169215801 906671703 218063048 920427744 476658453 405410422 51610810 703212975 757515554 977248113 921422431 241308396 48861242 172116681 315578507 602361251 728998091 821685686 178130663 741461461 213287254 777708961 721082989 364306679 507877617 487048874 984917486 202218098 512764358 103230499 533346956 516651553 541288850 14549778 254577216 282964181 201510951 586857651 972236373 172291796 82854378 612762356 33164779 107913814 627121749 356863224 373693557 118804487 305722998 55082901 129909307 230747016 269528431 595926997 571224281 919982574 683958004 589584761 332619198 876968513 281051088 553730417 304934062 699930623 829157984 173959781 109598785 161649046 7130902 931790127 290176097 884514029 342756087 724990303 991938768 124547548 81194526 638095798 772887968 325316271 180023351 352250539 404026809 833171623 582278404 676445417 635452246 293636217 836443868 21728207 240075400 227336909 67896615 106904047 160949682 932360896 517737187 66169231 70230539 125107810 500462882 764838699 697115679 848177977 327923082 18581489 739856974 877785789 27987155 151298115 753884492 119539417 233551181 863619641 713755807 542169713 165533527 246692892 476964645 638442966 577900009 295372524 210052491 607287123 389374219 350163675 214211798 130732964 566392411 239843280 414020830 253512826 281767308 937683941 384477390 171621112 360845537 105352170 754822566 631121977 143395766 335422943 764333241 849033672 389428472 876321662 298319407 352482853 252952999 116175022 332441476 579505479 743422811 411513361 412162055 516849429 516800189 730957687 892411228 326693356 791316489 852800105 758438395 134740252 9023378 838255263 88479662 185496427 100978238 110540426 382614551 146727824 927288838 535105483 970356008 683397305 409959544 697402298 533441449 571000070 243397941 232678368 616124853 802681867 432172659 450687613 469447485 393002322 76158331 129611011 989129347 237564119 308775212 645468824 577278625 897565578 561748087 700922520 5035520 147451856 856386273 662900497 498585313 188765187 499236100 527561542 581577176 210559725 506942733 897392685 529846347 447285329 100218688 626832625 843002103 540985186 105258608 725614448 556507244 21233994 340506759 778966205 151415692 126723493 56681220 287642527 821004816 402752771 85817208 854310161 524781827 195081577 698952200 631119040 78360900 731111632 611145198 604775312 87282697 353648549 599156216 789483032 219264855 280447816 853589767 552224033 223882891 98021517 506147474 492757546 632298196 922383934 280138016 96039911 270962102 38787990 313155281 631840446 363245448 786350279 266357206 836556616 347428855 570631029 915220725 98846422 629961345 429927226 38950406 721964522 181042427 178783776 31742584 269053625 477478412 338611498 54024141 892743600 736819119 28878027 294256153 235127276 232747445 398440812 469021319 847810496 541145665 106209771 877943764 980226867 575946314 965329431 3171026 623546495 167081500 498633013 850739431 560886419 185110487 747027070 185802891 168196498 427403758 190377886 720102861 526057298 490229162 421039927 939070671 985138654 437758885 164623708 655330374 573294069 278427215 400245782 234997755 492974984 398354541 688942563 16108364 473540672 495963540 336648754 223856555 789359093 647389874 775489000 468470046 459542328 670485126 561647069 403850430 255079882 965974563 414315360 563769656 70444835 496943985 113243311 897372495 817872108 127926188 462966144 14871127 763323781 557136355 2937723 572247740 16618112 819771258 460499646 324894329 966643492 565021865 537189464 843655585 954152683 840523002 992667854 926781658 208468996 259382223 219388568 916495837 253728209 188660953 499207845 588794872 869675882 95773346 93918931 800170636 382737433 478580485 692595832 158613902 362531804 311923120 972664028 110110730 223148519 809444009 408420796 206483612 983282975 571249350 598074313 593635317 54573215 578410035 225434919 16738652 346066999 907774192 508860398 800020266 591426792 613075281 143361709 529441613 359081321 117476476 294542050 441261510 559168677 717978350 12976515 670569771 553574459 88542967 269139320 686283557 970489085 234171193 594617886 125346547 402114929 349352749 270436805 251403750 11290707 650973597 587169331 117020643 73954065 716520235 135751968 497282532 844948558 360322761 1100984 648491127 714054239 86228543 256014364 862475325 706595793 651579049 660195809 213791852 723724769 753128694 255630479 996571982 797763330 27274858 477035299 116259008 635637595 437729052 293331853 907976372 940662086 82891897 972320051 659830191 28913619 12167103 779309420 238027595 956802882 518308995 650848774 654572214 755858317 493027116 79765953 958439730 616538332 995293045 956402898 683993235 444288526 560187631 276830561 520914884 444796215 48586108 143325707 156133186 416248860 942559701 55142496 324133791 796041401 721278470 975599462 976739841 558031291 728742381 460967444 88293536 158642439 129627070 525551064 767727435 773083185 365572225 958247698 667378148 362270470 723793555 79124887 594867423 231255554 355278881 554294574 265020359 579835610 402697648 163699222 387611578 751009524 159658136 256492926 502799848 59417066 603441540 415287308 574186519 120360971 178524915 261556311 535526178 513224410 79409594 441185645 485493109 258127757 193365888 850647886 812094867 65020303 238958913 192715118 370905233 937793790 816854476 369311031 235654296 354317102 73890885 609465989 450227558 171992868 440070307 701816360 924275917 859064859 978730035 317814373 408965939 206222851 764956691 345258358 262600721 170442237 678288312 205992453 530354805 179391200 602146153 249606069 204295039 788823991 604592321 146873241 983380711 636023873 575470897 152382651 731540854 984742256 44937339 309925527 129127816 145415146 621508920 42102173 174971281 514454667 80333139 350069170 174271124 565025505 452420748 380341423 478639277 226848687 206458103 885647585 314834825 755413866 277480314 616189319 620249833 621274303 3806290 972969816 419137315 354188555 380315022 617277178 405573025 552702689 302308243 362934156 842001247 3804296 592961430 311279389 11187057 69994107 579786277 664782642 184703355 708473319 579188127 809261892 32301623 491788080 499649207 747243840 233623027 398962284 230639861 716958725 431786256 228218342 898427189 137236969 460291716 438401693 392259621 395253557 408982617 712400578 128819915 784671396 307383340 143628862 946663678 269442536 48717742 414806825 11970024 137902629 603564839 268549716 227160714 864470644 638048750 799161280 519417400 882696802 604119794 591205157 522742553 198144622 315604788 790788204 997367464 538155662 57503818 835450421 356414518 863601322 464094942 5292114 694878053 410690848 845690669 117753930 198032558 348681535 546730889 96380375 978950620 712915916 181139160 946941288 600651919 597775744 474814226 800671392 669137083 585385351 298723270 649829077 858733350 48355330 664617110 738461586 995420653 339036806 371509174 948075285 170567423 85378203 134141041 412726994 315859104 547192895 788709284 433548782 162254312 821576288 591787073 605150660 456868162 19668325 292457934 841388644 244880109 906692518 46504163 108263695 583943550 621350895 264762800 518861500 638126172 858203138 187303540 247407254 21608003 519191825 495583239 329344124 196934082 747022408 749281873 304828288 737843133 139929409 505243856 749896809 744569835 117309069 502399255 993217585 763555673 597563442 146517833 431261831 430774501 553262120 535409314 355225165 691985348 232023771 807591918 556368411 328445436 397492140 654688272 813258426 158321386 54201712 806216829 592159147 405470654 14624495 703534014 938904990 45800955 691823974 90510322 15459579 186701816 539423494 392373065 824179292 555396961 904866163 373311626 338077457 948340150 191907909 989304718 519999898 173691594 420485514 225000898 924756017 245101381 299085378 413218473 923302206 349443363 524946146 311666264 233791968 286102579 20804050 784834041 988609643 619095705 507191791 932011592 995918052 432011597 327639817 196045849 246215047 621101722 146899046 637972688 111622978 455312543 246042429 403108071 412417079 3886033 738174780 130092652 743344702 422262647 322430723 893124480 10698592 254240301 193318567 351823065 970519133 356913250 90376752 350840896 346975015 968873690 577727515 568255252 646332773 626223404 540420056 465723078 598131441 911702084 890343501 178098011 180887130 37313763 382140497 451612141 956836195 421154842 932394290 835917098 268056450 604852179 847014704 615717331 586443362 406147912 682051583 152859455 376262753 976337802 887961929 91660245 89738003 729717243 767979306 995813269 614284221 69503188 156566194 43204240 211578843 335834016 251793511 47610219 783902106 405257663 922053824 431944161 582858846 378519780 277762219 539148094 284729150 120926104 980120071 686685924 508136323 815998900 923902507 961264330 283503405 601573611 602979422 562991608 49686382 46299966 41493084 756729612 707749164 596059525 33100503 885839032 621207939 599320557 540676596 614297665 304638529 145475701 730162122 604927490 915526761 814242160 362918119 698692583 863675569 213826054 381398218 868784626 891404803 765932210 493171818 913038010 996792319 670683077 38511277 455321575 359373176 545457634 820130546 401348279 81566451 524716160 171669896 603373181 749219115 789838955 744281140 374029084 692747151 38245444 862796463 388206480 284144322 347755260 252649254 943982181 327869211 433696349 150087352 519221822 885140771 598515073 839311868 318977616 302293529 290651480 650455416 146652900 505437809 652934439 146948651 620910040 881282640 551625988 41302532 660931359 263755794 923042907 10390120 87049020 490423493 101821036 653954224 88091595 47600299 898775242 434883752 160121337 727599036 975661533 24386322 273989383 691997217 238898529 107457569 933393098 72666810 494291173 90754558 11480622 651668377 89111117 783689031 255125934 850227333 63594577 859875211 582619102 983105912 815284476 6666191 773567970 211479330 126094893 794369804 936915956 484636003 69571609 486273198 535377889 533269973 270794695 368707863 808394636 183338047 520534418 648307738 523815786 291672867 129875883 547542400 334765829 157615153 267710613 939491206 529327994 797389522 566501799 812315997 616404474 265727646 851163022 229441449 160088140 554101734 137237704 64403715 399752010 967917611 338949673 331341431 195595615 240218788 693690202 823788038 882634512 660918461 401819477 323149093 594968944 117942418 680866027 73239357 68634794 227365240 350715710 524150313 697166458 278920821 693113927 26560187 303483572 878743235 280488273 131399991 118197692 645244497 605647740 351354837 187667213 314077762 308953659 112037187 317962163 451998059 864489942 928175906 87264464 470328537 836557801 588609156 789151258 275344969 251946467 964481653 678569051 653214383 721502600 25067119 958692336 883130032 82240880 511848675 146174795 462392615 821023109 666589111 572795250 516722083 505663369 901487811 824143997 228654312 34416526 731306067 284559899 829867370 671005308 288368552 592299022 443605461 120766094 402158967 634308266 131820935 573758933 315275368 518658906 338799380 135274676 731885976 97029403 860153026 692059746 790008599 383379712 853781770 266364267 843230315 760395948 765691677 559663663 600061196 937352411 525970781 374217058 668416230 366486489 336364511 555680394 65620698 705280009 438249200 402778756 411419964 219801183 754112909 897942528 941670998 213501158 82552809 562478592 923475172 851711292 57753067 951644765 477913239 3152657 622132653 461711938 908373138 276554924 921674238 326400687 896755184 862721382 268563681 856537335 777714748 627627564 233617420 992968514 480829943 868029953 158267754 266274572 759631637 365087866 877524890 122989476 620368256 78641728 577178221 708633262 791572372 770486673 830894955 617530018 334853281 229219520 1160783 593569610 530423661 570394801 370371463 165195848 459613871 485363038 262448309 639636366 297998229 277658708 393192752 880849379 226918463 685656886 228900484 89132389 110152257 849274937 770240237 678741506 93224741 346705063 307583968 343126525 933276391 278032220 181515395 68957296 424387191 972232524 870541872 189614532 28987450 456321531 440782582 680110650 12488330 796567555 536702488 225858149 516589105 17515922 14503564 618684334 702851826 963977961 238202748 791263951 907181057 355627742 962340553 437112408 55195269 97937243 359057795 474368814 400334877 461480413 190248050 488025863 526588760 861034485 768123536 708502767 392591931 418138570 920462221 63463365 93532864 431603350 793543242 150032574 224922961 566241573 343216990 898254818 231088465 886761049 241416596 750265482 179719571 215741864 586466411 221783017 925631713 587257756 411604117 412242303 625802358 190965842 308949624 477021095 780759172 840644092 65436848 235115531 703461552 482007391 366808203 45581354 831776913 826690645 437174923 627206105 966534196 431583309 241425128 382096319 178006683 904911558 692595212 142197719 317800505 369116119 975787797 733986802 164328311 398973610 743050838 120111154 608007987 913571837 349220822 547707281 835845948 527107232 755737039 205044312 374892247 599508473 971513648 232292520 296174909 911682691 530334748 329914612 191650842 651973194 194994793 774441093 24623632 788071792 627780130 128103925 985521970 998251180 374947333 432487348 728272265 493926854 822978054 651184775 433173395 869392924 358841802 638621187 835436735 845265185 874774317 874778902 171986418 830632152 23104189 446048383 206788101 761457757 607120444 447485777 502167620 232376412 343511841 749330292 322216176 733459864 738837272 765142564 603815358 986272614 133990526 918250096 598303319 524495919 985593574 524628924 849863894 421189106 514776982 859549247 836919373 655359679 167711242 531573126 887712576 322799421 546331760 47465199 29537319 209653541 524981803 93029423 240407025 841081284 578628177 101390797 829317244 492784253 635580973 627271588 142356254 759012165 362069437 880697189 315698463 251138341 794084404 184523539 534296636 679007420 487116410 838608773 955875622 359168698 661142951 692766439 784249857 282351206 563135371 976341817 427681510 553398809 267004202 596836047 723548257 350101953 448363832 739337423 661381619 615762783 533645473 132471734 997334673 31572873 263584516 912026579 968604963 543730153 344097074 348860363 251713798 896113596 934065588 871652627 261584011 301553235 139601219 996581497 869526389 460038037 549153102 429039260 484606335 53455995 364252791 919392367 13763796 192699283 860451606 407102394 917681813 932875647 487989172 747340185 383844695 280127859 841596306 677637883 358342562 560999866 956195104 43372324 777015411 963452464 77388422 104544299 411313082 592613577 216512030 91415421 382865629 932096010 128849143 363790936 237262132 504272779 973441364 864945745 795922570 153561723 526865707 176274895 691774882 768139291 690282663 175114893 793045168 324566594 61629607 531887644 471217116 748855255 501046588 97261662 123916227 144848731 787950639 598209548 594644981 348948829 42402168 610990386 762381688 434487043 265678280 748434862 888408387 172809863 23891200 557784500 923555524 800754104 686748344 553195084 517022811 342025333 687349945 699467218 770513885 849114422 243548547 477013622 154923282 663978883 727005384 25779898 397794870 56847994 109329391 489204215 63214716 535395149 545181842 569226456 543703686 350957506 184396544 170277852 624474862 613851825 314781884 507565528 866911425 346694794 936902908 225690739 237860351 964652492 73558826 938359977 982924828 166354319 438368615 400457033 370706050 896839675 203853059 840505207 664493325 269237455 195119878 581435690 670993549 340965339 837358763 619815343 79718216 536290694 350611423 9399844 158924661 619379016 792271302 185629694 799148993 834845233 838116151 950519172 636690894 237129057 194642747 617487441 985858224 326274702 599592338 412219862 163224430 111308929 711251245 463111125 211725191 389440921 757229749 166574311 72909674 252289606 453308163 786730743 113581308 243494287 946875814 678235589 659188246 109193613 618126688 823981925 747919109 185694189 927026857 395620029 752877321 617152626 393874475 458813450 685480150 526578033 286620996 122857307 114289429 606427220 372896903 405482773 504353508 148420120 241800763 563941485 156058706 757661134 789625562 242940401 911538916 849143069 503043988 165161472 864898067 979369150 744824522 357370189 162418636 992963839 832548499 611466592 809743086 354005057 357655866 109779732 347980239 306081658 120513469 251701530 127720632 661531828 38949456 92488309 85441636 704721804 389588696 578170109 87074949 346048948 433394033 42422748 819369535 583508849 178320617 203280915 25366699 302906909 725365570 962562294 891128662 875105446 461581875 439152300 800797887 753159694 215848360 55944880 674399452 319902697 476853822 458637395 936423830 878371554 986019784 718064439 80795464 920792374 790318029 208417749 569497924 946921271 652244999 222466040 47516750 522250698 34890981 4424512 673146143 804271337 158213642 874782625 721754851 286568482 831014604 1324001 534849467 838903575 491473077 55774237 645261628 308687868 101797382 852291140 209328367 596143132 579501615 237756570 516104911 71065173 783218264 10510903 385562062 543293847 707562460 255780742 623421520 685940072 766186696 138993350 970952365 254091363 426314337 472621708 869953459 234172596 88627611 90686527 57423139 181765790 937706402 543178395 717411888 217586421 80323669 357513775 822243331 368286116 668049094 654451679 576226873 414748713 717917627 726324066 454112099 101452820 585284144 653861317 191717765 256809356 874999763 943359462 939591831 758688713 173666183 779036409 404792583 723500443 655124961 244845319 851641909 541557730 631297966 192464234 620446454 86533139 706579563 943665491 329671186 307610298 470966476 751215172 146497734 782790642 862510902 840856214 541717827 685065710 962305092 627587573 356160813 188377460 206816069 850444766 281228828 844748893 957861052 510995496 407246878 434599447 114879199 546382712 813429299 180182051 260301849 985235915 336024272 748611735 787769737 716713712 916595805 632999580 588846465 812077323 108167607 660766449 746412551 892541716 455269550 224617062 899621207 542349654 230932104 912097890 403314782 697086448 481669757 629851486 236755777 321663831 799699001 178918760 872580564 572058322 633764956 44899489 972235300 700918013 273617149 670629823 644660974 842006087 429485603 914504332 659257381 539877236 318398027 106962021 152777584 794105371 574729957 720391355 597231273 662115112 896159447 157598613 194961503 564716380 148249848 936648205 22518869 339060168 450207382 145363663 794204161 212467286 583474161 185691805 821209870 408784960 179025085 696671437 259704282 822262935 213602468 921037769 638247928 971981501 877076418 723176846 711132848 943422187 579311911 102905902 462081914 120060588 274934105 423108686 834925703 666116960 33170639 516732840 131637048 692664506 77322871 526557578 754586276 541406530 184425521 873138518 827591703 883168980 371884881 553034496 142859149 229936928 168105761 64032147 466578491 532808232 566587228 210055596 989832967 444337348 575302837 681153021 194088203 608411937 848534350 921340364 226867734 107153726 40268097 862320497 948922154 413320557 18719003 745314523 66889983 155558616 650532443 76651020 188911231 850230266 627071992 786715544 759619912 145492770 55185112 905866026 199976493 160159988 86994010 221286912 604198325 467304167 713169613 237129066 278319771 202345415 479215606 60459855 848755788 407767604 703604623 779311783 879094124 354845474 741006274 621127682 361300049 429822552 303766450 927024639 739044742 508606193 118748146 566820822 227514954 174190045 202957579 443233231 356299535 506871905 932989435 404315593 83912699 951065747 959544497 244499380 710664042 521651679 974184594 559294487 950561898 278770565 319879415 427661963 194253629 792939800 259168173 215196221 593879003 154977536 184483699 179609712 210957421 311001849 881153663 381423353 243070419 749682834 295462138 450763969 570335263 503436207 507954047 755604039 185131288 191982856 53599136 153540635 551770808 218999464 974666849 408277860 232819630 448349294 151635131 101427803 321546205 62374031 465887258 108999374 730329819 54842386 268874464 106511006 964626035 709897554 587848928 649448001 754208547 161346688 487128547 35260224 681261215 468653087 426034726 544740026 879001676 406516614 596592346 894228960 120639430 720990050 564182691 235322487 324224346 57415217 288801818 877765977 359516301 140835527 39993419 13101812 535199891 443521229 957279032 380368329 794527448 129552701 357182036 252722414 367185787 381535463 760111880 897357453 612502990 837061360 726238513 530499171 918068952 955680078 310742944 996376130 64070099 911353165 207322777 755777167 726538414 563548685 374054484 181846724 636637835 70981889 777296256 85510639 325552706 766663793 212690363 216334129 128497885 756015097 481822235 132799041 437475354 564732168 40267688 976757223 418523884 651034978 224219103 605048449 711204858 541757343 224293681 847458433 341762079 248928169 253470081 768904428 915264744 519300930 502014634 83026396 357829401 459934844 283900151 671529216 250071336 614549566 905352105 216071191 539635137 623603910 804580213 278260601 703888960 23042594 9741059 869657230 465675578 766062773 257559408 964819540 632703220 63359929 846918349 173110237 483165674 868456887 385675933 148064462 960964938 171514128 540567643 421694946 191604598 250527864 915665906 406093669 476896390 338663285 108535875 554032058 754744516 571850468 736883619 985904598 373434158 701245301 156664409 758407106 503088631 429323306 656112420 684803356 278654726 497596636 917606836 925557654 419824757 324650678 989701933 271358838 144552211 5527224 90935463 581791253 58798819 25867829 862896560 754175584 964754331 468819285 820065992 836519770 107495206 715820436 115459043 743494808 300181538 137222209 654023915 113361603 353623651 115569408 177253436 288944666 786586478 44072009 76615974 762605805 286974207 523658214 71707247 607774243 137799043 373115769 342576334 714054069 137316510 235837172 864740721 962756401 303994791 605122334 717870200 354244664 336251943 776968725 846006135 215560448 850469982 537487303 954102776 932566738 16394174 338911863 447601143 415433869 240073582 872376126 842931812 176812833 994053832 995308680 603189669 632319509 670463451 508521619 98647569 386526722 92555753 956910067 907913846 516877078 882721258 405444625 901086355 870588818 176430344 255481767 844232607 362369100 186327841 471269701 956289728 269769006 104927049 969565648 597720981 736295861 165235269 831916798 395293357 164890483 23293200 326529499 243740686 962321037 568585049 914765126 786673583 263062589 921868292 748372084 396356093 376035665 314750373 56777069 155713626 312848042 544293128 965102474 194147737 343766462 431670700 186782717 748252804 788650775 211513922 850701385 13432918 317170386 574101811 753192646 991352642 341815073 319293720 401957151 950208746 197244617 342664512 19317459 213142248 999976357 619150381 671839671 25922888 300075809 583148055 273250418 215744780 587609791 704176999 450731775 235827879 609529494 799954237 51009839 327531139 74819022 696299 690063140 404681083 974079781 211332472 907847127 302481761 864525165 413325855 513767828 465358201 70053899 842120397 993072761 704334076 203566458 290169254 768159482 213746071 391095750 24984704 717778528 94207465 556418322 207029606 222261061 346783240 488656914 10150166 239887897 477388797 585930385 961975172 482774945 28665411 490997741 113089109 576289138 548509772 151030166 577133413 541417082 617002236 737767827 641892161 793491320 196556076 256857340 866861998 246252927 116642344 959563393 964770848 383918711 782981681 109968609 892830275 349030300 240337660 612347252 220354166 689080829 994875442 918490786 299326027 575915262 8489454 486717546 688060681 651464918 112433986 395548892 906560554 571570962 190501042 866541727 801450973 28760848 160950455 578114412 617664389 5204613 646509117 650134673 252995640 642713592 200889125 149796718 109031232 982602564 813272772 905823227 227741342 337946138 765244002 408786241 399485314 92829821 815108028 728824284 937067732 640644932 289192323 110761600 112605103 797941403 874181595 278950513 137810912 562254466 879622877 561178121 816620651 593529676 479076117 318312758 105657862 331090466 267424772 703143929 847658397 325136254 417094303 590700264 677559500 551245232 291003854 493073324 745566312 812698973 221098734 695051652 438570743 821472762 431563344 469104577 433595187 976411221 971548599 896858184 80055946 186278669 34813662 699298835 354634657 370904853 173855216 12548528 167348941 332285493 614624782 842888640 119520920 504366473 117247949 51168633 368525890 507715072 80887733 254283045 784866877 788895454 463541443 76780193 933150896 972885562 679356647 484664799 530796534 139862401 871248775 765627748 834784540 135534065 650275835 236528842 461919334 602115871 107576847 678562111 476426186 964348274 623140484 838561797 696309619 356082853 548295054 530850544 471477311 97233993 168360791 523395307 579150402 294829120 622918267 305130099 725109057 974367043 459026059 779602970 496105272 657411421 914162826 166315781 237624021 476440174 600612211 465401199 945333754 154496170 879450288 732884260 902009918 225815831 572791460 236566023 863239533 618179090 914312483 820619404 594026500 478718411 352350709 399029310 406106038 521251524 199071062 30358586 154861033 89144918 872703609 540989875 933549626 275837227 964292096 629338220 604125941 596495301 422492294 738679105 746026397 51647734 284382997 667142814 474920298 579219558 253511088 504722182 722463174 244319505 538556875 564973453 770522319 167701958 723288269 504586335 919730137 797485993 692565141 897730871 732682729 108189361 904351730 106741224 995602490 767244843 265306410 382302424 503839932 702674229 164145780 957448064 721517712 45237572 19233406 956354285 894583437 476663454 126443751 649083458 981864383 917056737 92554438 8600884 191068642 479753082 165666081 838958732 57297899 398692399 969145207 221849769 275467904 837380502 307734583 133068283 530073211 61490587 491405126 134095753 243939178 130299902 971521150 901933420 842986002 379332819 799748137 708399442 580063976 563940608 629378954 373101308 855937686 777588930 968289620 504329920 180940412 151636520 339333681 227717639 129835821 832487318 296353596 426889168 333934318 957083716 27703431 601022252 302314554 528969405 303759766 876430784 847264320 457601889 961880034 930206790 782417763 727960803 227102040 656667916 701515705 84988107 493616855 358802035 355644813 778590196 35471030 963220337 371300318 55597327 480036155 933081616 478427869 455795487 748656420 171659244 707195507 553618939 368072226 962237625 465701561 226631888 766251354 528734907 94251133 719071900 726490083 464771917 385278916 667489460 355571018 400087387 681062466 946804543 188601360 976104423 520412644 32522168 83629098 129304711 861496646 326103920 612411777 286479845 789746238 991047177 152177264 655159870 457507919 635047932 488218185 701385188 434644278 182277908 582844880 655342524 18606434 919543537 868581822 929886145 157630067 995633030 197827391 820896639 995558850 373683100 219203700 39451800 826100441 836358477 410944242 583463235 450651126 868036745 255014466 403074760 548387469 973704596 867637343 299948037 875578307 237515142 935833659 847678956 515353844 920477898 131881018 648485891 738621485 253573023 55305908 538251490 723734706 333993626 504114296 319536824 821188986 51963170 765287748 502066631 12957614 13871091 169941070 482457316 15977262 134237084 613729470 799262200 821214475 253396225 853199921 345127041 476616206 199850969 718398264 416205841 653212976 5682480 294891479 557572814 801598496 113937383 472224262 264487409 157406144 950523183 966548531 357179463 111612584 784882450 788580287 882351283 384518050 126249194 886407548 200053418 562992684 273338344 896312373 536841397 310171385 191665038 107254055 237759219 368794224 985489461 735895680 574757268 193703212 929388424 715061735 175774047 960937082 316153095 693891827 425726509 31056606 64085126 838007730 236250475 377243790 346261163 383294244 58177692 68836853 513393011 486021054 394162645 59092018 421934253 435008488 180671551 26665366 797339261 917153407 411749529 174872618 287746523 652834644 690156468 499614246 317610770 675754410 709901045 125558395 700808769 268508860 275766998 270701386 715737053 407299637 461582692 68908651 551444781 351810230 468229827 483078120 344245453 72083539 103219110 874242686 683085100 468396822 188101079 14150179 999595789 56740731 44134581 181007482 376282122 795258098 65442737 952711520 948209932 330352225 702187216 297278820 375272148 184462495 750474540 126061126 482738806 958205690 902385523 367668095 415612377 685460914 16253542 74726073 629466168 578233468 199284059 634139731 973156515 301667071 436976828 738084830 503426687 100476762 853548166 178541218 451713026 597635740 830430411 95490074 418137272 583793995 744467504 64979571 754707969 333855710 231259760 15021842 286570384 653209411 378455767 92132619 779389933 256816986 252817095 91684266 915924724 655253879 658268214 146282222 150687828 439783140 309561902 32688137 568284178 94294877 337371981 16850913 147843331 206412178 715044419 972111250 551245653 618891176 535526998 826403562 323810566 365013432 851794912 158099692 780340331 23728719 760388816 533474382 157128363 158259949 349469989 902877178 869727298 334328454 73907063 147686801 327523199 62309380 539613038 91376099 67517190 716974274 208956488 396318072 551526990 899786002 313793367 976695562 144931 202992313 374741121 173252105 157796133 20369262 815274687 864598806 967277640 44257630 582902942 898449544 193191763 430419371 514599617 868384490 15011681 454076136 927364188 276153211 218219362 941440927 473155003 723546796 807242907 944969419 811628217 645348006 898943266 992250462 724425033 988164033 129468003 242919356 490290673 772825358 579581342 418618942 151868490 965499599 679137382 295998897 553609602 744889081 234850083 95234260 203811545 175549369 537513361 117711837 606788135 418456556 926632255 242542325 519668309 709894053 151617041 827818679 708666335 378659499 311036095 179944629 742490457 587926264 376985939 473077747 287542759 922444091 255647151 509211498 170661315 15263575 752994821 517348486 501975226 158373602 628280157 745191337 115176623 198124967 183647762 171914406 716698647 675587620 178720341 470797638 672566908 429474829 105483945 614872519 923465979 734077639 270137445 49304407 680487621 371578349 301680181 264689821 820983713 911951823 697449114 567510577 612108392 969980910 660900453 197175583 808257416 372731266 891937088 711066473 264931202 928342516 878181925 846869122 426536813 951685476 440249828 739054035 611191664 764287268 590452642 389377849 745535307 506278970 19769173 22892421 501554383 540505058 792101961 428383995 44106337 216891914 33694109 445315540 585356668 208687061 300709575 314833084 556436780 368209433 557300748 350170452 237021331 201377760 39407369 976319665 506791271 934340843 355693357 841620443 219781746 347017770 247642684 965629007 288839697 673413701 731236045 97626238 33614518 707996182 471789261 814939212 941186406 7740205 895589883 606249361 859898428 905998923 156926057 479070363 699818212 130727911 686922497 980881578 889407777 10814636 546006014 878350963 701649223 28204025 933718895 78907038 161291969 15770719 648370103 63278664 518338188 839993895 269191184 120839554 369418170 902420426 423132931 346564047 121845233 367182967 549479153 930950314 598922729 285133968 901118606 353494526 232657394 525435949 216234336 814165676 699126379 88950167 417099332 578453769 370120268 409716174 697146346 576483165 765759389 431210756 722091860 878776421 523904509 649923872 432656987 949119953 994209564 307064380 39010346 577858247 87506241 413385000 61993409 57083998 295130564 578974692 231571059 438757412 530493333 310706217 760537704 399096473 26895284 438278625 785139484 16907185 693881270 962223531 228793822 638780246 513123399 255907160 841449554 325069796 471548322 313741425 594948336 552919724 255676443 82818222 906051458 967832177 511408278 748970112 443231146 344822253 454378252 733823368 560176985 9004621 958066445 816759582 591936345 914732977 964125241 465579723 515087301 521621422 602823366 530159823 820371596 877736395 482907133 508141212 26042865 203521543 842072253 1178968 681358605 936778577 408152055 44749919 915975756 434843151 405027120 688843199 831493612 727842968 516429570 650370747 691802753 750344634 789041563 470646857 361972084 909100852 680992572 617956756 776894847 304462397 108539067 527560826 724867378 652977660 61208577 674973198 507447666 138099213 447683213 499453207 72417780 228871426 76539376 179279504 578505670 344191712 767483983 943266854 215853511 881891742 349073124 586458301 975474474 50123689 778662013 968404715 722719223 67412579 694059004 958622588 581217674 940119711 129834197 594780652 64256274 430039847 641047443 145883888 867599379 27196727 275647059 9866477 997669093 74561279 110099783 969433727 748864306 753027620 963468596 90942708 121953404 111932991 948335092 570384591 664672917 265999708 853895413 815100485 170543652 311406205 955528633 416973251 50904871 167942677 251343444 270271078 656757612 744206990 108816881 126390401 849070358 907914947 203907405 350841883 43924766 753060486 822206266 438690158 435107280 623004443 310889246 378692457 713894730 355905467 182374769 481586735 528293888 311690771 675543619 973330838 515947835 75540674 538464691 358348713 275779477 189432798 213404793 747332903 370761598 265272176 559693405 821909505 632652218 178306035 401536189 751512032 987727841 534832345 653718795 145113244 135136990 725029126 54755661 527164102 280585073 236679507 417269404 624234015 619502253 454225164 928867237 477694495 267556474 48102515 317487403 31164015 136405524 600240955 390770819 577527663 950579850 370892557 94118934 191086257 974232896 41044486 543289826 942668668 210217069 628927287 427800570 415611722 145097118 921825572 739695873 352150090 327083057 615076934 425715891 673229278 469095387 795135881 340950109 432485150 728047395 347366094 79119200 960700756 97109988 668965226 648246706 220446334 611112399 786221733 333759580 123632080 270877415 651243581 104618493 80512559 793810947 124293856 763515205 385263798 484815183 212770485 748785531 709492533 960910539 532755412 78205688 963379373 143299274 308451017 490462122 311614933 222368885 252156181 307036562 505311128 139710022 667782061 898348358 377725845 784651405 962332537 716925040 370509982 473533934 339587030 91728972 954207545 156724705 302878485 695519278 11035170 942862129 966748922 196090362 601781959 694455422 190356797 130603178 99759051 400980667 666563596 130535116 461888899 447967664 482562183 302959361 71846524 202821753 517007683 488129152 138777587 458238469 290720968 695459216 650976347 877729176 805334547 727077393 677927899 151160649 466457365 962017268 2031309 551259269 746450737 365460414 628844097 914749578 238698434 981597962 882005111 817720557 92327571 308556036 547533673 34124820 151040101 325615854 400995135 814595005 460404588 431125662 953559256 322114934 407301074 15096574 372151880 221281570 59549235 609079435 403993940 25931130 163257888 545507287 976933368 795344009 761765532 933303816 837128929 51635247 583964834 239743830 79486452 3897504 160826781 84045200 978156741 552027362 279348205 622760088 802292513 457594194 749525865 278677730 669230468 717483040 926047192 936453626 566738339 460820942 277946743 421703931 645524196 175454645 161521014 740196632 775696097 923670655 418693754 611351062 598338537 292802222 928677149 474885840 809965439 651320596 902136426 633386418 978473689 863489881 761699425 170615615 471091554 430222969 654659193 832735884 496899384 317651267 313341465 521410498 892493742 807743195 665175837 180661407 393611212 407890232 494747223 442969334 445533386 318163367 312968204 516159274 871894169 711284038 925191795 547471543 402133594 782945162 66497082 637473962 156353764 781831865 399329024 174704164 781431618 358335601 283851228 2118362 84429619 123109919 72351701 813432216 700110249 886175625 135329895 27350713 860583242 13201733 510574084 765547185 143169778 793472831 58869393 40566404 688561711 786450231 552751077 683565132 221995972 949867840 237620301 417187766 403222054 679415363 832901899 174165637 934127106 516435066 608914642 615353614 737483957 962188277 730970700 314363579 761822930 139214104 288312980 544956552 26827424 597125915 421603772 755104649 892136090 657098889 272302921 268384610 93850605 50640833 507203250 553493197 340474621 424690041 578724324 464758296 810412000 689636150 501765057 463639972 700372193 457395156 128684188 365809255 37076735 295716868 767378110 410009707 820149355 950737097 174704357 691595085 399114509 693982202 638703808 962128063 372935424 780057284 21181812 441814278 805483282 890062885 520813594 528234364 506523461 29117810 909688382 970612495 76036433 84884178 381422689 562463424 153295135 625613248 456338553 680886822 981670735 297075084 177370220 165999080 612084659 66705883 47066264 913328711 713190354 149905187 477602894 461135761 155794278 215304496 71838802 609346223 388496606 902482850 442841437 842418072 962968541 507813484 638982811 988975067 230926777 336323159 972295726 100842778 777326589 147019645 151981481 862082953 833419495 398037454 499956885 468940915 396133866 397910414 875030255 451225781 330855982 656707541 140872104 702960449 322390795 68953358 285181732 239906205 535784594 431775608 880544700 855852130 605517316 260479400 325316668 244618685 390179416 549090565 438843493 599081968 414887097 530214987 264774508 653191634 851705094 28664841 985170041 922323275 687564881 990533923 240322857 268480986 902776161 120049488 984948237 790653711 602202416 604078492 942939945 924984080 398968172 76866280 133026421 296355608 903152890 995613797 984369248 193911284 834933359 6570525 331975752 414627460 685785749 227789674 355931395 800974912 313224429 747060093 49307993 592668080 380513319 229307352 254385799 158911219 997261995 11926228 893485757 136836153 43942163 216485916 13658529 212430409 79552175 70510896 113030859 271508220 597369855 327914468 40921159 376311744 937760573 549241566 428069142 195582486 103232721 907813915 470498220 488685075 610403290 310377834 17615475 330557667 68032172 877982959 76474951 889209154 595260748 35311010 722743033 664286721 8188406 314347470 214722508 639704199 898923928 332983698 140703739 286424909 663238740 122004323 325555505 340737121 139889666 231035016 191675919 897661412 558628011 419197341 110639785 330901644 632727311 229708561 419240713 510764579 503465760 797108135 50932651 336058885 481410693 491705593 820777472 418991014 683052824 813108720 777288427 531518218 839802216 181976397 875932487 865021771 37261624 104898084 366945374 576448791 382177790 666550364 35149939 983406896 568622437 893854000 257127738 368368362 354168267 920035248 321356379 679877808 887360708 324655425 992077810 673578623 173197205 264851481 32021266 909929576 361233338 414644676 874072125 638084371 677036896 380260258 645688813 543689783 229242347 823763302 202660623 9772323 277266546 287892376 455643011 548217145 488152638 351704596 733110429 766356589 289830223 970694281 152292775 340734410 982039255 179690747 170228829 267302381 121594300 258189378 307473775 193062792 76805402 198571145 868773634 789041120 892388031 60718543 962403631 132203344 95331246 310220393 417158275 360112068 949112988 552687486 39546494 705457471 507723894 492811146 394926100 854691413 597995225 140451036 106455087 979366065 263830169 401305623 136820266 929406353 496502843 709689013 403765847 770308677 667141754 650734975 664030843 901094067 716453573 874930966 217073229 632078806 704192447 396335726 497334778 326640698 612198335 754704205 75830436 881812610 73427790 512993489 506416862 352784867 432215467 47683047 208196914 680105638 653802826 163413461 755614875 963940009 36072528 208699057 248092939 743436767 779098905 189135335 121056742 315268812 853922483 471989430 610712197 517064969 821106528 944755380 26284725 668928454 734646040 687124038 888591157 502503491 647116292 164705065 619711547 117707350 318744324 91027692 685105136 132951784 733262890 754351987 132374255 791447672 752305981 525396342 903626954 133655446 356065335 788373759 947819653 697603945 493870024 417505264 259031321 273068586 277594064 520536699 293150195 879013287 602367464 164219816 661004658 422206913 351477722 69193170 54093676 850082542 622220325 834053930 273501097 418000567 916184186 784556595 216423527 659449403 675826753 553207876 236948181 345536171 544112917 229302793 367571352 119094220 681297732 602515970 883150152 287274104 921935952 868934915 571232500 362065181 303817072 618349235 239698074 274634812 261399568 916573709 442034096 796969707 134599756 60590049 640546206 967620948 923520377 328575316 775511105 892261172 97191069 127715932 140766826 35865180 9720050 969622597 673164381 1572660 172547687 177555502 804314707 493510451 183729183 109385613 79161080 913524072 802113263 876817575 936108525 588904692 444046820 242283801 598542407 737662862 175077051 264836690 845511438 866393085 675732584 545820182 687343039 471314594 225177488 765110012 45586635 652882923 245444366 413111537 935363094 429356257 970761329 202301364 479729016 241788827 608316540 53004119 953493823 398701512 10790822 229807812 221781675 898378538 308970648 299050550 996403313 872467477 369430705 236996028 696492857 588225524 482677893 73247673 993389600 184942021 378390618 129772390 372003639 216263832 351938217 854650703 746686978 833299475 217445027 732400594 887756281 22616305 987176106 690028963 884173578 231424894 291050195 116246091 505629717 863058461 363763563 606160036 450520943 922091458 859016559 518120799 106239840 426454649 801456914 442140030 872238757 612736477 649575995 718503130 368082158 564401057 529515780 490638494 689868641 757694475 222347324 346487242 732631829 377203828 701937638 538953649 143480728 158193097 367222712 202275963 647854442 157886221 69749661 53128612 564535424 26965973 1166899 35451515 775470274 195697866 539894094 619022500 657251468 592898603 151450739 78327446 581235505 940341320 921039710 802700318 821993843 340354568 284228221 226983131 275880973 816712036 75311474 118907071 655655977 21243881 313919380 876710548 692903402 384524602 241801327 293203573 793600228 117502860 678218815 447305296 761706655 296189481 855055481 543567979 739118871 974006766 50413635 309345244 220146495 599427020 696435447 719352592 713312121 953872202 717723812 231860805 975198239 468237057 639789709 112890895 930336766 292931359 716755368 370176983 448783062 846065125 734704415 926868567 235674075 957133353 111505107 558760991 893850167 502112213 992436692 838839316 410560901 593351782 664138986 749843435 657393240 380168045 201089295 369107634 844898482 885153554 377641971 246310728 950988941 967830156 798605431 770250976 838719062 994561706 238889266 359641474 944629612 622728269 242496239 841117322 951607974 258268395 642206509 616839975 570593994 905697038 433674910 650186461 522736919 39251155 228939176 627382276 656689596 661078124 896644839 326490694 144007774 772706462 530945961 228278053 215802006 651228996 588852336 720720499 600333425 279591370 48095092 718158551 739155694 157045170 735052575 946742351 904673923 975115539 244350095 930161321 190060441 843866389 771000855 904753160 674619659 7816822 196809662 373625189 109607083 616997384 383758782 306398988 316346302 745948464 796253446 291388699 80000379 88645225 548539321 136151046 100320655 162936767 262178221 189305110 384246427 24046421 832297197 848727269 300233908 139735007 175500343 29442531 538767843 164414760 490074495 990086868 584982691 767289486 464690282 256730448 298079334 566412161 122357972 839766082 780947472 121310727 26364235 770068074 977153658 514110779 319422865 84782299 156112112 229814730 835820829 592184189 564081076 232020596 340823963 538346380 351424633 874952337 55591272 313380887 934719208 91780745 603696663 459862146 86842142 688650331 320190702 206281476 561215020 546845719 829196649 731699498 102478486 543052388 371276214 946628690 918529237 135207163 307966264 853260337 588558805 294255913 216612101 545567054 561741687 567574609 553678440 963521924 343441168 130379368 776433503 187446916 143038953 62692984 785964317 745629264 178250685 909406493 390947465 383920066 542739261 553105163 904652478 114071811 701944975 989394822 622611849 467708436 235019211 923656424 554519534 465713480 285528957 363129630 717274276 866941896 314869030 851203115 160894100 860122638 969574331 30077092 766440798 130375274 333167140 838088755 739634643 799272832 738960318 475844629 365291132 134806216 662874330 477548443 438913042 222726413 838262076 356540077 450478084 945715951 60251292 748193858 908898036 520389985 421273896 364566249 981279546 234278443 806956032 182313795 379948895 387711081 534693305 688410758 735330980 303894794 330133723 623183100 221207417 854468434 789705315 185179266 752077318 183449944 441096258 522175241 483890853 823982729 453639131 576890649 587605605 984785443 578097289 841571913 244237705 719278011 790892055 237624264 148980743 272033719 847618374 650051287 536070154 677306325 891761739 93420365 78051441 857834402 90891086 283941394 508324173 477700356 263091947 913700772 406421607 883151025 482634933 580591765 595117495 639016117 866208686 316659722 987261934 608378096 670590161 158491198 437641453 758970262 125211017 454617341 114739276 444619181 509077047 88422953 553048532 199896466 929743535 647290425 630024197 405173108 471094971 182725301 718311569 741289944 900130455 379089595 309112543 729392659 440873331 58660733 622796937 294020307 934479349 869919937 231561694 689277079 355845812 331616608 219158113 126631474 633740478 906811335 528249672 393071948 591879698 956447865 78288381 465450721 711695399 474848906 325368481 798082496 471859812 559571493 328301188 174378253 434202789 557436168 637092014 872616127 214461885 416753411 289850970 764169251 400770542 546183293 815021941 162055767 390791026 920435439 837879587 65290960 295453430 976015718 435506747 331090900 491030554 808859397 198680006 761714433 351030770 98717057 18423172 841591748 475350920 643222947 851117670 634961891 118199383 237066186 557931285 937125876 629813457 72359014 421657706 470510051 550083803 678041726 197033972 804392304 373447756 276276267 755151477 758168238 822348657 610693915 764623461 903858822 770784652 191317263 520460910 791462706 835063120 647773277 956074990 335977666 52854631 906765422 946839416 506134938 34129132 464180289 776654163 744478450 692444657 724190950 799482361 662166357 837960699 771019268 180934810 358540578 737031809 262103637 145864086 666373390 974332784 882935332 549201159 878426784 242279338 655855574 839898933 553506996 586720642 478075998 554091807 754278393 604410689 983726534 553941241 754019187 789581221 542896045 383552680 375521529 95626845 876363204 251016776 618672568 310739086 214739024 946897063 156876462 111053137 607436459 931819463 822305584 627336754 493325763 302061919 302641508 113200051 376190618 469300059 969404616 307671495 665750724 974892120 325353641 272323671 844765420 3867689 853139629 46987200 820156751 591423573 5868362 765188435 13372479 348041878 498594892 933305812 973001889 925418843 244875091 650164732 502500464 298085447 952220242 384671479 689164088 659228336 890018322 79587559 917909659 811288096 972954285 260134239 387172560 678820056 396849171 436190184 977106719 784905800 794646664 375851135 240444006 34119576 517201188 339546133 632249751 217062947 199583826 97337614 604983863 789543414 961467985 376568259 458728161 496785494 49531830 959693568 823559617 29041207 463978984 60300422 184010010 315417285 78159779 509524362 563102656 572267487 521269622 129866548 797451679 630532247 591082052 861845793 631749170 317891507 617168839 29056482 889366284 547002415 623085832 731527035 820634707 590177721 855924969 878258149 837521216 687039796 597416091 80621964 13945504 670305589 788054056 789884881 850337622 737902729 889335018 268023177 718845142 793045165 431472146 268642172 646405036 511976020 615719714 443536103 104517619 775194085 461234291 525694458 591914975 59678715 714884016 253914715 901396531 217123299 803918937 931331490 361556171 219616801 682339393 514971611 216682772 612274923 174926865 397268999 885997711 387175084 732332483 379471002 417769298 889249923 910718759 999929855 399949958 398459586 652077153 117435151 87842026 731604847 787635305 872949150 658821966 148103878 579447690 141001455 565632793 788691892 460115427 777622586 227456196 418128478 766812649 609493805 439357021 902122136 251245795 154400872 768253957 864472687 71257453 920245760 436015730 773960864 976658933 604726780 490988398 624562974 346848065 858637019 863086678 73735568 673912040 595154445 733794972 596740560 475283924 551974517 395372101 174494829 847567558 637939950 102477419 456629034 137670866 163360450 821407676 795790205 161740766 929300532 783287033 904468753 783857960 443415800 402113912 120127044 153915837 455427766 254468515 434444457 731237635 511323530 580498807 296499080 207575344 497475719 520592646 209255513 179065296 931845679 815329013 19295053 816330819 350058237 7603454 386069445 258217532 68139483 361044080 264279256 550056003 368864428 336609962 204735442 593302068 274107075 726429091 829883055 797267902 505714538 343927397 834585252 958318309 340001885 838022029 606728343 596347521 519855180 205659597 458867618 436235965 760432476 534710891 29575060 463532952 650252711 513682879 73654639 957688167 837191095 41063865 700003819 201551697 728844047 158310488 182905330 144116690 354134690 234754612 98318114 657696057 768394586 967545589 643591758 898793001 328570514 922078681 934291965 784603676 272776349 398393394 882005226 630650843 170559293 822712294 699409026 410613255 812797484 190357485 822245225 182915988 320071063 900444375 894016501 854811720 965653149 598403396 939928241 137491265 522307028 654554729 389260508 471912812 870680517 418281617 689615592 274240527 488422763 837118874 846187259 834478911 471487160 824646004 47722353 784446059 353250577 504105126 560879448 63992527 591343565 210758857 40973554 797312002 781191353 900457738 360919607 538933865 436185238 641659564 92547920 319231937 189732250 897237380 928694045 154495385 221998571 461175931 854130608 626792917 426253863 596110864 332597456 490476333 559749087 701157075 556353655 767904683 404621848 104571883 284750676 42674481 237737416 656718737 269572938 458172913 415659615 340937619 176889839 130740467 879660603 739553234 772710158 49231506 913583410 849021124 165035813 889983743 789807373 178034675 351312360 662995133 641620487 20512891 316944572 57117987 815954258 524571536 364769085 519866589 605430674 852321014 136980920 52951147 183695712 732982151 517875122 110149793 661148616 886681521 409143903 412164390 107786955 553337333 842991403 368370421 963332062 159676777 927802421 626006238 611194473 14577207 300878543 649498118 31482953 260340764 248832 957527650 846713423 820674282 309573378 341059904 824763583 227460358 513562052 532024767 280163282 612644330 411262824 283165523 535372852 374200996 29278406 446084162 121286534 416595542 902032104 894586409 434739933 907752116 868305804 641720439 524393281 405467785 351256485 109744368 767155247 673086514 116884442 31691307 747200024 68087841 62078214 816530965 634780896 798806363 891450038 712239212 652831839 640819707 610001326 230044997 27792100 866743725 143284324 699987335 920292781 559179315 800957827 28974446 681412463 873806820 282681962 128923400 40736980 895890984 394635179 486008507 447527672 661347837 695029644 320098237 540511212 337546869 850952841 607913115 901804340 28441910 564981200 130021811 822499912 220749048 434665411 285303737 700422934 167582731 308927098 47004214 706117758 918066894 617180222 131760644 166961877 575919673 862617103 536321492 770664035 217318996 548364832 321463464 887144933 819600573 430533205 616298585 366631691 726583591 798641868 450284562 637726971 139270613 800772689 744341715 815775948 677312035 450277096 47967215 871053324 988630270 110436423 388508558 415376187 952741222 331105369 183656748 273487438 408243443 704270780 361254936 230282029 198472782 696164932 881550838 425197109 487404979 923707254 166191421 213749430 22903158 99270414 420779962 87644533 358259834 233982329 16004363 249286956 52137147 731375195 8213285 699434758 235037126 327649547 635569359 598165795 770598204 135572242 502060581 323063578 711776083 283173040 372844309 623211634 991451476 133886295 325502949 772343591 82072606 713037358 150673323 331390508 243623074 657560719 869170899 888283107 714085989 799038089 112588190 121313446 198816769 921608542 867884189 809182018 987912099 184101382 606936890 92277623 782037391 882983851 242123311 140960889 301273752 662598699 739352588 137049970 502719144 160427162 393990581 979547646 590114110 831043517 554251490 900863661 154930667 203472527 342689438 781716356 456346836 380195007 734948297 505514620 927211315 274634545 221355926 794574850 923601366 236263545 290398733 510005621 101255582 863556963 17433738 877683116 943074818 849910126 351366716 944866669 903657354 169711947 774689959 765762039 901412436 254080867 8049699 689135481 365105809 767200847 330714202 565304216 407877385 581977437 878949070 912915949 938377107 977047314 189712208 87716997 943582110 948234147 55315082 243475551 190793388 562483578 817176183 271195634 286053073 139611575 79320805 401632164 302292280 880362668 865245690 966738004 235280542 63198304 994058924 285108689 765231573 56263950 174530887 983773024 573488195 151046051 707156972 705730106 338265696 609885763 228143372 929630219 185801787 733732548 193879024 171106677 743190518 383953713 471046453 240272523 769089094 118372424 415745864 65295702 598522612 58282493 824288494 357129299 403838302 267853301 651991999 77084403 401677558 497222156 702945446 104282650 652568514 645717711 829711459 978482849 219825883 97647619 574225929 128340437 601232110 292174108 664840576 887998965 284862142 748473286 956893188 166306999 147983263 359401056 298626724 975173059 370979837 616166012 623340228 554555703 654160851 417506145 24204443 289589281 966518581 417833609 956150198 603509000 282948294 382376995 891594611 743144036 555136066 368361362 821225351 369240865 540079862 995340268 403064441 282233633 337658435 71183995 394697252 680703415 837093406 447050048 443621433 5649452 781964179 26052459 808889530 791999037 712003390 735365092 402775680 745704603 834824144 762173382 601684919 914021226 183218832 371343582 202696285 509260994 92055511 347789360 805948102 18367281 402768787 858577010 589923867 920141367 353859525 993861264 150243030 277806281 681507075 126444582 67383111 565176783 744209142 664095241 663369746 256032935 301868765 560655551 568404655 854185375 901877769 394799873 433244649 334507646 1592415 971329088 236211808 454026492 662447321 950618398 85640967 918141765 732619269 257696241 576893862 458684026 636107396 544609603 484422489 416841519 873550732 992450132 704272655 216324078 246426983 567790486 38030859 835118003 307336690 480858928 733450855 497431663 388763935 654699389 276540300 447019398 464248179 342936458 898349756 743596112 953187464 828516251 553470345 414818971 689973645 223761318 850433626 439281959 258225089 188485078 780423405 234880553 500791035 269905673 65247951 258170313 505010213 500842323 349111270 533146788 481544636 789044857 910991080 786905162 258977874 354828407 503169505 413090753 222685453 611091963 135802545 521780736 495319589 176315111 798817164 805035637 505233257 862008530 777216888 825837952 80664763 142958984 963456210 984419061 986201231 602626438 39583689 27286686 899093616 365716095 639399650 335849655 456267644 463354329 437250930 662158448 166224099 436093233 147091495 218645103 162356843 568322771 66255232 716744523 168716527 11256898 382599760 802829330 938808027 820476598 632279103 633758404 15114930 178762137 618869321 94648021 876902793 118060297 662833469 824804783 372033929 177506394 55268415 411331886 697658480 336896145 770308934 716160546 394683409 520675561 442598814 967102672 635986127 393984850 476783208 240311665 906811942 912899309 272883989 316419250 419604259 988832401 285501935 932269619 431319270 428879690 131971729 115501320 829964583 406703828 420429417 847116347 962431663 593094692 508714301 30706503 406254554 972676064 133651363 869641375 151486748 883573986 575915911 134830629 941526392 971575992 452411049 848891315 797221642 292704295 476044572 340353430 823155071 647932324 724178889 744305421 415658648 661219289 449422570 464377550 714806443 246602278 63507599 188256642 904618274 323702558 938371356 523372101 347075833 35069702 633944521 775807783 307531076 713974873 763397409 726558125 835382183 422069318 945306499 498552656 874459868 344558384 676345252 196581884 975871793 872174381 839534859 593568915 247878919 141832840 465200276 73714024 524570452 918403136 948658926 45989573 430544418 648986246 717254429 848451429 268770062 228016451 709657336 974662394 910492617 221473936 333357996 382589608 730463387 307634491 524462647 430120840 517034203 273690953 706812910 817087270 614549880 40304238 634742519 488773124 580726131 361951895 612667088 857804309 458942562 978676832 189392070 358427458 360166639 10965406 783611007 548562921 505020759 536331223 460335217 693609304 154332652 983925445 944356968 510118998 779760020 269525208 943385604 599567259 165733959 327028656 275296056 60273236 568539540 77480102 805346509 971765408 765424925 847869764 739550429 511621653 974722838 120603080 788901720 965814331 956675274 376868262 333087874 643340047 493727510 275983875 72628083 50593666 278275308 53044794 75587221 13516280 63851986 721699931 135035946 529009354 628840544 117629863 88538308 593186500 810248902 151085846 563440587 796256679 412759363 890989521 224551931 587153064 724929199 42807736 998514147 796410095 744952050 753226204 920963174 286729242 107547530 603264774 646107966 365695159 941240842 47073327 967380852 251797709 830252181 593263366 145279977 245076052 136053351 110293613 664715217 317865400 157340236 997148924 742636339 30172762 337105703 448703357 413643626 11431183 312894061 9056622 824369575 858948767 754268839 773777282 477900140 235380807 483106292 161024032 724738322 583919672 460092548 91574754 590334532 467919893 824634142 852762136 531871362 686703481 85397915 935449923 802183071 878760559 388623208 656823706 277564996 560539640 277800456 290531208 516137579 183337609 567005584 577893420 990865380 712945802 582004522 519072215 837307603 627070168 557634450 487802002 671956016 610893635 895127964 586387605 10056261 187947793 536200364 295815377 623614772 158119801 779589948 714481511 26252143 314141737 120095066 308390959 187722814 390767041 519586087 416013106 125335101 582632022 950128985 446756656 123751386 911891952 27714489 764221467 687828955 883255051 726728102 998818714 451918806 62255386 927968401 382643079 533147320 533744383 744043135 653319794 794592575 556152725 879482506 238934043 953381504 963039783 111247200 267076091 648413793 484802805 441641410 269250492 675911200 510029750 3672839 226806717 195941066 168049169 791083926 642732943 613196741 532685859 736824175 440293498 249846599 378810108 346571427 654271481 455788252 602556705 466926551 734918713 507308004 3702540 300717254 891797663 518300178 887076263 312555708 853199935 164121070 139731669 635458331 454778469 338477908 352442858 468068314 497657104 822692339 964969517 650742785 84672370 751260623 478839133 473121838 360333937 538579392 44732457 962903315 979503913 770148337 755604663 399687157 762265448 537203809 541341982 845534511 825210929 642826085 767748587 4856493 586929210 318256164 665123488 131791474 852072045 786999066 872322096 875072274 640947307 102421141 984119685 126955064 46334724 873624891 278782459 346476321 893486784 708575363 879578082 139509024 483245145 147067703 586095359 578592792 172335935 56475640 651716363 450744069 942613523 243335098 257463347 387062387 976593196 379190339 265732502 674303237 682737941 723958449 8605642 374785520 311164685 556043761 715893592 721304957 762510213 44057416 980960572 881869194 400951974 179657934 335433062 465557002 212036296 238426606 799252795 791517056 380339452 938424808 200921620 189817736 75831172 919161935 922010557 886988623 442567765 116900236 575002360 507828246 128477084 277492057 510736376 163149746 523514422 367311686 486715622 978907407 880639542 194670903 543259232 650047656 731476323 341044195 398441973 934214929 423158199 545348439 174306986 824813934 68411873 295638898 251846520 9872377 292940740 94749287 362019787 347423359 261360374 551210813 974056964 364582628 74689346 131553874 254230008 957646234 870444326 853342676 324350320 568694318 129170518 312507975 160690855 705632700 534967863 58094338 857337551 878397813 354596452 818478769 424941708 628232992 18435373 359216084 742215799 488503191 60292115 59368255 790558108 573174597 799524430 852794008 474399740 249415855 431962439 792887005 60586764 490182888 39162142 899887835 16638004 509543963 137164069 711098295 979044690 964087812 89223266 311347561 233588532 513020023 252316177 688460604 171827745 299965400 595663904 703283792 996939857 892847522 929693618 642849816 33462896 121251041 7008669 315582685 26360351 155153591 356019435 701607480 861610099 403402458 457807709 540935580 615559796 789012 575981027 388494026 378270624 915212482 658731301 59997274 86080613 496829270 586443773 610071609 352335018 393770710 681577979 283622949 510711879 28921690 206015456 645788723 783352712 573410961 186779171 699467082 813365678 277496893 498411375 107691942 15862126 528436402 207972643 989938517 20517744 424174939 809563088 921900221 424300753 79945013 395828159 105098004 276014497 677741395 54440809 607178471 242773862 8576856 907731965 870675604 112050583 601677312 64022493 491174095 589415970 216382871 828325153 491650849 33716711 441422976 887195666 251470436 361784123 736023983 707023792 93775176 334163046 329249071 46663725 801609426 208785445 832928926 885395312 797272280 180589608 981274028 650555283 128889478 288716693 4609696 458447718 80637659 124330372 305078483 966199529 127923501 550107008 368641330 486353877 503644577 136113676 130190016 111351316 310910388 808650012 353465106 469373509 694208181 614113944 699541201 950458937 951717960 51136733 310051388 924891513 406386404 673478971 175463331 269474237 351923798 42886264 923667949 379089782 511992892 809728331 565997331 580132933 179057291 65207010 62133922 539868546 348642314 796365149 837310013 322580662 276597972 352029264 492082201 773740065 636516570 954285893 482698112 301765941 976694879 136244280 322006862 579151128 873559162 639505433 868370551 751674150 718583191 529059661 10320511 299812205 501220342 241312302 105227776 955595568 198945835 572821894 42457384 366449509 394353564 711215384 85009464 674908983 558865671 2771479 239114758 720891524 221951225 421616557 88366716 542376543 748375639 854211446 555296535 26693519 705382105 914446338 774948712 181562127 813992842 455341910 387365782 878513804 80965450 382111595 500892891 320805098 977252172 129992878 371637763 485171391 833327000 507269759 986816496 20087511 822990730 666901938 163544088 489334446 30472785 417300241 686626053 863404281 103266673 26499543 120915668 693468189 676220225 238394934 297571255 692085942 547347310 754039250 711265395 898499090 239203703 890927684 498793186 597271732 186662702 201527705 32416883 626330321 526709565 504077009 940309157 653591766 666231711 767588448 9937807 373475808 602784290 714435247 826993755 519927874 738682092 640666268 30738375 999129091 848074483 522164726 39045283 183484765 526582403 653608450 362666581 803318079 237769148 622014457 611965272 729638860 920038674 4389767 102272440 905106138 285184459 881870670 840508311 939228276 993253508 941536097 513417644 874505561 464645549 727373769 461472703 28411258 319494664 642343684 892048174 61132416 557305646 635844736 663044460 368639555 938628618 574368549 543533692 142734164 877543260 916269512 946536826 694061940 310414391 422171577 846716690 210357787 92050563 756806966 911824903 560714482 542801788 122852853 882889646 634004569 987268657 700618654 852499568 26092514 55204358 873946703 127500364 840532180 774653234 903893782 635812178 990761129 592964418 740676730 440557097 148234128 431018900 60244211 358700170 290835179 591805917 479645037 728510402 868185042 189228196 211900874 406833460 260764559 828074436 754951005 327069909 108736544 7592174 693750127 827693998 483466937 51948580 222489533 795294814 882229311 231158335 819267832 699123605 673808333 128469355 310736196 777539226 595086643 311529382 173294777 398058950 626100594 88604484 576303077 990861063 271464257 990308206 177331785 943800926 893218187 584449182 257364695 488006753 744996335 378646308 273778811 917384378 489248063 508125092 877362319 959500454 719583233 569693590 544539492 615001462 560785649 636367813 613970624 980309777 385383805 412865233 70632539 274188401 768907335 487886765 787065953 907377185 678090151 946905633 573465075 234079942 156101159 593250632 674830246 735403923 928787205 874250259 146359298 303845587 207666356 888039365 774621188 514127971 749341019 54795382 449168796 209030708 628453716 706794896 26534960 18053838 966895535 798085205 571084567 268793288 385057452 553422934 150049823 979301969 150541893 241169405 348432392 11078570 239713954 370218245 728013063 16233386 364139170 570052348 367281476 588542265 8105561 146147272 113580892 614325461 138198924 504541727 441297631 364852496 776362551 177382413 848332499 937622287 336720647 362720114 414370863 498298124 452023777 212092545 707569761 990535382 749127257 22418499 947752905 161693772 800432700 730457362 862109243 129476582 593638918 97421598 784158081 256873260 317847404 756984555 850812887 656219452 720945108 395386833 716522093 838788936 771279576 379275899 747991017 361071894 527924935 439230825 74446562 85264766 458629412 538759022 58130534 976177904 230808357 310265906 751434869 635699179 236389941 864378033 38756483 864679303 997427826 387002 378077178 156472812 236201263 193706608 153473206 331183833 837112180 753368781 652508039 893092382 535673977 545564186 890545330 534595106 669544495 526489465 302865009 922488925 485729207 187360859 924099438 361018335 623891432 845290250 758730060 182176200 662781901 699563296 658993438 573166542 103117605 63957006 814362606 934841530 727405282 127342999 751088952 961519339 265271210 875992146 28700012 775819985 837847641 33195563 692443759 285833587 513894013 597763810 919525402 222850794 159742681 766269578 697671866 643654371 831336418 302190092 750737294 133259553 133322309 311458210 309981517 194511865 194304863 75986268 195798173 788514005 540267459 611876254 600387741 445649586 693920696 940518816 321345372 9407649 60393913 405694957 253854815 352712265 54872307 669911268 322897183 803437155 663426506 553804090 442710409 944426813 319038548 761135222 703403132 376789816 349202140 189721972 668382286 764487498 386390624 71142115 676652872 346906493 185046292 867405767 781829669 32485742 970329821 102777335 357369495 9743567 119905751 579764896 373376962 586012133 791935696 843509440 766148287 661618186 964792778 77558700 997506331 386154028 976447613 710306698 417430357 309384013 450896082 804685272 652006755 461115649 690349417 82227171 456645421 894814707 184210452 445644625 974023441 92778592 22163034 180768920 345177694 966183066 630436853 174350212 516052953 58552198 51929940 554488245 690512955 232943390 893271578 987811102 595173040 525461745 458048925 232824967 519706969 798544030 652694376 696845836 183106507 427167836 147294649 344362909 251251598 321651573 953803267 737698172 805512864 661780679 236484462 136428738 788233711 723957058 653884754 15471065 928114658 496452204 523930048 235827459 738085073 733122272 628332537 734760146 292119944 428893386 254596852 879128750 923889609 851304045 788362716 510630739 860048582 382049949 397829264 645903695 28359083 384615237 683919906 855137672 339737106 997590499 75871065 866798517 770158732 290272775 767935791 866733280 659224351 565171160 181550930 378775530 484707267 320404110 29944487 316291591 583308004 399826169 635074499 453494590 736316387 27074553 131568496 598511338 235226005 562412291 942253359 432585276 304730818 87574179 380359088 422202038 605180071 588106996 476999003 338987185 254274421 226822697 660679882 893491160 243053263 884679432 196220236 94512043 622089296 277271402 752395620 37175293 486048259 668616893 327443785 586310519 222171881 809816194 986729828 677838867 382178679 27016911 533945556 44847009 188171285 638723789 935513581 587032645 132164000 297802043 173295796 926088951 298792936 735275753 165416805 507836929 678852659 125083966 630799086 275401605 256530872 768779443 820899697 836221429 794012709 715477846 615486150 381396633 171173402 146526024 258776310 581689868 624239532 255065919 64769217 905446079 522740451 165108997 834384409 119386485 417608764 512367607 126665381 64294853 840853287 99494278 734147647 914722972 892380298 327311801 192567670 26495160 750883644 868481450 854489101 219321646 552403595 360143877 339508090 143159780 733574839 534988172 149439336 421283352 274612084 961169301 934352949 101455063 787202156 184900234 715370869 556551047 315094971 104112744 500946029 66659933 585998961 11765569 791449240 14809832 492413204 449470906 616815654 722229892 278458395 976611725 67749496 562504424 266775156 809362952 28445862 583103641 911495166 436617869 541118457 699577204 371929104 105244944 139466865 829185832 264338928 597301404 401997120 295032249 837386077 600711630 424753996 51081215 993790726 845693784 730116529 676090405 866797841 236798080 144442429 542484522 448966549 651965854 778136051 465585763 252560672 897812641 586021768 497275383 543159089 203924875 839902185 145579362 169664703 445657840 508623027 953592562 889692336 789949564 402831034 913325901 674527331 887265642 672986755 328936425 451707431 785373965 3208393 552384915 364091329 202186059 506026235 809183465 398135018 549222172 88639932 968746208 529344975 249182480 541846883 803450686 526371727 974219206 767993465 112367392 776176833 145079926 596519485 79281526 611291115 622797672 239684387 607393666 356725260 334381179 285948752 493349213 499373843 744570783 681004832 309775986 353460325 347894619 384361377 88185857 219602779 1043784 650288917 962533789 339716545 822601875 213032820 448157615 612345945 231310975 516760807 875692017 355177302 453790433 233189966 55687155 347464417 741609634 180740539 473651609 338280344 549939777 390053621 322447258 164873994 356693582 391803382 144998403 702795836 439538672 503081326 170051251 138001447 725822816 213765437 634018268 899822135 264135788 260805884 43453064 102507213 4727541 720539253 408923410 610005951 270346609 714921511 81220521 797305555 201485673 314457539 189705424 894118983 12757500 792849073 212302817 427594060 337179227 214513804 51657093 708450950 879048779 279609250 801646141 806171790 88588966 552194421 656254685 317740144 198028250 286285116 404551435 754406445 656471656 222829667 869055429 409229114 143952230 591131910 235558872 713034496 915037438 228468858 666734185 470073690 733357805 708202949 901827952 513865498 479492357 125036065 763745336 892423811 558049707 479614845 818159073 48596944 190199385 593039100 679626718 218393004 102742557 252416371 501150328 392046521 244157465 530961391 223415112 815659273 456695297 622078509 487390657 301015208 436200608 176877345 976372132 193450512 598688851 455882096 678531465 741253554 592379788 767731701 836855645 847742324 924865872 547884095 928934110 613873454 232801210 131512593 967526945 976469804 437398646 94813410 680509965 727442095 369527110 63153243 536215774 402810476 60152961 700415707 306539170 814073611 918510479 990858486 86558143 203727273 282674542 517857010 719574891 219127894 331064624 237439304 772186163 820513944 814686331 739118889 249007221 167922663 133565959 906121463 120909029 748391471 908296739 504049351 18300172 746775121 865173809 246450406 107760580 883509409 186762790 802878545 117924285 406882153 649136395 940442939 909540860 822964581 80831358 757019019 932653143 306099270 828989234 66079067 562043898 100055855 356282986 429224826 90964964 625852219 224902274 823065067 874255210 669082101 649581670 180659300 437125812 534967262 558705433 915034832 428370748 975615210 558251568 28444621 957987922 418247427 886034004 408898351 527627674 376403589 895247300 193580667 876440971 747769024 309357264 729282925 388722674 316521594 445449823 355183730 861357165 626029162 609374314 486146351 697498865 87904190 170698367 597849848 602119237 572963478 453886015 308127066 161820804 541618310 965887968 838959761 38615967 507286296 803551403 990733330 375869913 663869512 929999743 119238915 727115849 628584198 406846284 387739838 176031579 965711287 717998489 1656658 945946447 761019061 879496447 461841410 463337145 437323978 120965548 236919748 909304575 992839097 25988065 432145346 153493727 33750709 428619380 591718364 772958950 500659944 28588879 916301093 802562041 273900526 491127279 572583010 483227600 738276951 584217574 809916558 837437302 161952808 819227481 906246489 453365195 267679579 496752514 648923044 716528642 317597274 503378735 104710150 456505379 624417928 726521153 324954954 795261834 848718008 419611439 716824303 191117158 908070324 161076608 729193895 92526907 570657975 995709524 719605208 467928928 80515571 679087068 372218910 437109122 302110989 30117086 809879495 999442719 538003868 572261682 892724565 621110284 590493101 762771015 43453184 711753456 710152770 549450654 352637233 582906311 219026382 942425422 803554569 999099999 459463866 175454335 515914456 977906910 808604132 354242031 23597222 618198074 33248539 544706160 137480877 849632959 619017636 161997159 373639644 599986317 803188920 30664527 586465878 288440856 644467715 539842612 733602801 363960486 782418471 755578425 958232248 830192340 345049911 19386386 707811177 675442962 151716668 951693195 632978424 775041058 138994356 927882751 859757066 356464541 332811022 717855969 19932027 444713582 771052847 99276343 168862937 921526100 620378096 375725849 548852198 400830821 533577373 875926071 279068697 61235846 22553975 839170129 409243422 522762227 38704691 17538748 879225170 135164606 404392570 700876260 62228040 756057159 299426407 685768644 331372358 137141449 869392652 614298735 263207880 681498574 534773997 876991627 162269180 13808821 426568322 809031633 396710213 683303731 971785914 474990991 639694521 536943566 83928435 766955301 335765923 371479652 794644995 380148363 22391809 815839395 411939762 236517066 272614662 352026254 720367677 138161278 694013849 830745342 105310293 646520411 175669973 319950367 759373342 950277541 228207239 944381935 929836465 806065846 971851187 118666946 7585178 149149564 51685648 692695488 256051034 934210552 927839623 126096229 863584742 850229440 464644792 723000321 950254630 975899005 881023860 617058358 730211191 458499438 140973636 361425789 226314281 699086308 499343329 9144993 984879106 356268740 37827002 622084673 164309178 129466120 707681905 237897555 803169405 206303550 624893534 939541404 436761196 695714311 864948234 998878264 115004700 785955993 942933686 588514328 167563541 709443902 362808530 693285503 885973844 486453715 173231750 806662021 489952201 211119690 113604140 843319444 86582746 857926952 796382931 707017454 760265950 189967367 338984638 670850596 767941795 329816085 192890851 770861728 886892009 64520340 301870701 308504604 733547237 32869208 375638331 23551529 607007167 859361100 983480414 589506730 714060052 984659181 185443231 913669206 75882612 122593997 564404470 421107001 322887397 782356497 382184212 278264627 714685790 5430516 835868122 797002359 160213325 276188994 595706592 758882318 892430098 628877022 257953775 478564946 62141570 731313724 584056199 256351091 486534500 602729191 784628570 255687669 300663287 92505596 809678543 554933552 440264043 6519470 324755840 485937615 814928995 338475200 179414460 793571922 146730873 910980366 154217734 385030540 163469754 910502916 720314516 916952869 919587622 261544997 155240400 60778008 779260209 793642629 821082843 279165238 197829957 525147472 304996613 12411298 777345342 572325953 417057622 649546068 941010412 979084075 886775049 824986006 54198165 965430388 852205579 732968330 407562352 913036693 555611008 479778977 438362410 98139547 592954943 611708709 121193829 355784617 245399889 614491824 217499700 9633652 521319030 151858867 960121505 754361797 486567071 59543793 952108072 163151611 40880757 252974081 460921145 43341702 797996753 590503887 947995065 16033389 735759682 953445915 560438657 520575433 356261514 706200312 240532702 315980616 593467169 680089934 937096464 515091627 243372465 519287641 868943051 319724104 358814616 424238889 958750392 163180424 829804905 531771168 964297717 337001322 914413931 339196023 974190737 483846399 83650584 808284601 585867281 329346540 277798048 241584453 586934766 717714155 988118371 261762000 200405525 998497354 689822843 361085153 710513509 60051050 500002352 980122452 624793652 131928641 539527553 53689304 551256267 214157785 361500322 646020465 430296037 222989006 503092600 80886262 213812 674632916 922616351 243740820 330253788 224148015 334166885 823999561 761599222 595522106 997588300 709401193 507291151 869045217 761531275 828841245 713563046 16052774 65329678 538940383 615487921 743311007 127808882 512951296 913034777 926288886 309150602 567470371 164702009 597708904 792528861 424567231 647943779 804969543 670179877 395749792 114111579 812702840 58009297 810007142 591825882 250177782 601053572 741240836 879591948 497454925 302984084 383223106 418939666 591525663 961258635 830037052 490999425 996170915 183093418 282629858 634793442 545849121 32651617 767586678 135609648 980793719 681072600 102940432 600886621 612023447 578290026 372387869 705403597 487758855 3451428 966293724 959302104 343982687 43951434 640425952 682626892 433382350 308175315 288434833 19862762 240968342 179459304 768083882 276014565 342171020 613054569 969518012 869271910 181970073 525722984 849462698 739573002 269461307 766756011 819555116 612195170 306064644 713760558 755501900 544951921 751824410 278109343 835993835 138827314 343675318 316579297 350351165 674667280 526171813 253950345 833418313 511339628 72387018 579234404 306505066 473380123 971853978 454012911 463465936 346294757 698018718 426546397 460525312 963866631 242631925 741361045 550081360 193189298 552909519 758361266 410166380 731021450 804199411 611511169 917400532 15076391 207087162 383012998 57620315 810211991 538180369 114887159 150892457 951297754 925389307 370801727 926494394 651425125 183393549 469793917 575730782 171184800 323072369 593618691 354096823 74528616 153298403 106567639 937593021 849634189 695598391 432601397 145284797 52105301 380797137 854404618 102110934 431649528 170721067 621526651 453193595 659423521 143447634 780711516 997847540 86593395 88652394 323191226 260712156 131317762 172842534 481844562 816525476 759981782 806632784 807247127 86080527 869618284 766225735 502631088 629992116 319524916 171005308 489865719 363646848 477090068 155280884 434649979 525630769 342445539 45923785 153545983 863105244 837489135 781760425 821400057 833400423 82955128 794107477 586796564 576276751 964870706 242596643 242589102 92114404 76540871 40645245 590661722 566422088 553153619 404688480 784887648 33523828 54623974 900840670 460153400 780388339 622207494 244135580 978538259 760260645 145648682 268292949 205121362 904613054 284857920 761876565 149854732 700211268 977148455 462584062 91685517 664809108 966573366 862508871 896594129 893933917 308935348 780046391 430648845 56787619 256222813 54447727 98134823 390497598 833047268 623907998 431206201 779587416 406005867 673194506 665761810 369226995 490426636 632534798 514827956 940503137 75034964 891418518 352839639 187859658 682304706 973823396 35401317 323917993 351240781 757230031 693637116 434373199 126137051 284365247 643852655 10967135 947072971 554206386 892265797 748822608 336317804 832739322 559657529 438235887 257485699 132489085 41145784 665402074 456036297 446425140 419853414 720176389 325423211 569553068 826985625 308236089 908896905 217634184 670869212 992947344 626846903 952260092 114233966 811793915 604197246 32245844 783303105 723358396 188443100 85550699 271147771 29184748 421795264 304415796 132952184 766231030 25368207 322539573 59588421 950885658 73211298 481687559 184951207 19847659 545344197 786280152 790658963 269392082 124879546 108721640 609190707 650552200 141176244 277379343 217831271 580477344 582962141 629395766 558057025 73854203 350151632 968403161 920271752 244360273 963951903 898004108 431814966 471530927 141041870 414856563 71636474 95236851 288134614 82765256 598628791 609344594 386592675 281389912 404902915 630835923 948488343 402065414 353253033 303715538 924949125 586543687 419139623 366379646 958017334 687914917 121615409 306487386 547804903 760480573 113349164 201516480 332897481 416495680 55505332 799737689 898113408 947496053 835286806 220385190 763730341 957412021 886010326 280664955 856777284 977917806 980238635 382006910 106873695 68106017 529727102 160709548 804307048 386958053 296099311 276791765 326345419 428732641 789988048 264217627 916255842 532721365 991281192 821560439 900017663 941457042 590241073 348960820 570165222 430166141 375919578 153220210 554694223 595494417 550284101 355002020 414550504 356234842 457964106 348236562 633968210 678475386 792959475 280399704 708230304 39389735 509931518 830643941 788370907 725742635 65888606 467681661 351254912 718965475 963757754 266568120 216393727 12530881 598815469 270645121 260659006 996648138 137298820 920976535 47984405 514837273 236744515 127392527 808147920 667850586 115892384 694351312 130112688 971596624 361594438 721105173 69965418 591211855 54801812 574260975 595124134 573560002 432114460 570519489 899513217 991860390 927355684 128971970 19503628 921416205 234794024 582484094 625690826 303364253 411858262 418956630 366985526 79547151 392864016 658165243 370069307 273352112 21030766 700028919 578478010 57039074 728421049 803938340 361626375 42106780 581911537 245762866 868326764 927686118 899398985 86805030 574781349 546707295 788261029 838894293 674976611 214956471 876293155 665721453 798322633 231506741 202759823 745628653 163762674 841374001 47982061 356787880 711900009 742615195 549424627 343235271 315749039 811793011 41226892 785322435 289526712 807714382 219513942 76270831 78230638 675721944 711806757 517379052 678003501 662817868 464346750 718654770 514412869 806237950 570851869 152936078 41428348 136925138 652673135 60762526 397139593 732836033 617982232 954691159 542649242 732969819 768927599 581162368 358646991 330771264 977451261 583117108 698175932 389375654 647227394 918156644 4443627 573049047 12696560 807300691 778202456 506498735 218369006 259942680 967107827 501778722 688792406 269575199 62508834 16547764 386695735 884376488 790202428 68424959 10693587 193669703 584110863 827582769 614370082 478410594 103746906 350816395 216036174 302405558 181702228 967942115 259839541 898455507 417738531 229105954 675758826 132023963 952799590 964161991 200271413 838168007 477262252 542274403 203285774 612666466 792180219 953201179 980915493 251346764 118478410 898018089 9958237 232872376 864657158 979456859 465261645 187821486 169506705 467993491 980960958 762168970 662136510 549862213 368150064 865296251 21296983 207875324 156873044 49337861 813688983 489611477 60285587 624757375 316638384 439817474 503999622 46134422 651674439 497164872 530389115 179679176 541797363 433212033 20675319 753293802 578247361 470936859 280289327 254629283 396189875 876146584 268721293 426001134 860748860 59040780 142235441 471848860 523001798 810190242 933774445 180988880 326947884 380357399 300822088 431666305 590641984 763902269 200820988 745860091 53548614 985348474 657931129 515088478 488430199 689676870 509220832 124024350 935017344 826519985 886077960 450563201 472761344 773717466 631716860 537412132 972736013 109011321 767102586 542920567 220842416 822901846 523604854 904847676 255001444 647497167 559339669 578486028 406816923 219384662 994743731 409546706 864117817 924352753 76067165 89239629 761892119 329580473 807237464 927351187 218851969 607555675 16172312 178921353 246840504 207743386 335821385 333459819 291313521 960115403 500432714 263457354 585307733 396701783 372427693 611403145 384892287 140780604 196457657 491696480 865864193 850971277 189636584 701300569 416658527 923682286 72165737 759259350 73761554 169262616 827439775 609501577 623799046 574834267 994799776 309292025 451632156 140519447 748767926 427706372 904110505 255523650 329297634 201352023 740237557 489778405 883322964 150669816 271437757 873745311 503510004 872765629 839653042 327274528 949095133 502166994 571926520 563299759 879978204 956460855 592181160 15634085 967439093 555895616 91102286 113891568 585439198 851368723 445526891 894075025 567627907 499305261 461866996 429150750 568130176 143738846 730666193 666692417 360129194 458077128 805655903 633275190 153852295 85900900 537111535 805145425 742819792 348685949 460493892 688083318 709516022 860535474 403880473 338656927 605896603 282116088 10935193 562403674 630281749 440477207 214417381 471133256 406647534 92048424 539191186 836678816 168639846 181560093 147391784 642068137 550157807 178233401 147448740 380051011 752697520 982360468 578711286 182983519 788474884 184490648 636657796 273874562 907976440 882887303 821936550 258992967 115421136 963528434 779529768 85339866 439026306 171677763 156487883 129748605 586041657 431489076 349029827 58918406 729354963 641376854 580714298 492547167 764791652 584276108 463353292 454068741 987430577 388239757 645823753 466132362 833704118 728954213 727386615 923512340 520808481 461504500 699559821 555234267 924555988 787425133 80300857 407284910 921871462 489332441 633794907 779581551 564061859 65826962 858166216 471517075 140288520 288046280 614400072 962751907 715660360 151927807 660661015 763588541 337731273 747407247 720011112 39771411 207506216 73019939 306324445 556911467 877767089 559356987 176539921 625325469 400515559 301270186 297256974 932851225 955097346 331237656 882698967 41029470 424797804 887001216 401655520 934284932 151669827 32361395 584931216 85798323 739792859 554161620 429792966 150940329 275596857 850918619 89108305 463958841 266612888 357878290 336641911 972486598 597183208 518013594 648356207 294343116 11207242 940812775 649394151 23746648 122686869 754856512 140316798 536947339 332839893 992115008 312942155 226223130 664897222 439239768 60850772 469677521 932266333 749876554 627099672 442273803 754925632 233805999 375012358 21908796 457408585 436187251 75785731 586938984 134360326 377676884 477359593 812069289 172704060 668161126 874973186 724184236 152703840 874468753 895109521 992448820 63257116 39278609 394577225 53917590 145501392 334440950 91024340 218761020 570809871 698658722 314223693 418361635 883363358 385353806 379477190 794938460 618590584 595938436 448420547 101234318 439043916 959490214 142371261 30166130 305825277 134132582 666906017 198237270 379009953 707942476 57636686 729709723 662355075 538681396 21666075 176537143 228647330 528775629 694529358 73451828 437979439 934837275 634430629 713100079 859609875 460437237 139016401 260453338 900877158 126161287 120503543 122278778 278759673 21653714 554862125 283145065 980082638 997259303 95204355 260316821 931496346 25012144 401557751 539079167 124384330 509427431 998550271 270509374 402964090 559503133 898302468 77392633 726623231 27061236 397604449 404991857 141809247 414482917 538995560 193050356 520403284 785604796 902971357 246493803 68620621 416159255 997937273 477556685 174231021 341322730 693171816 242174121 29362826 697506557 540341195 449268385 424087215 124320620 91902519 753526249 661235866 523613479 428605237 517665740 420802495 971867248 321454784 901471015 609914691 490636383 7290314 315842796 209617537 54779745 940293815 802615457 616781193 464558517 738101727 422808287 524768668 483371502 390840337 902698451 989973938 117979508 951288075 852758975 685431028 982861058 372789251 993895290 972730177 180469545 482324001 316615916 82258861 629155532 456225026 784682900 992894718 49211298 111809335 367256834 289745966 718232248 504644292 711098204 100974828 950779116 44079009 189094877 562386970 261094771 509277756 576949074 378420304 345967699 923621365 475442843 669409368 220322538 520188321 930575152 965521328 419325541 27952136 51884441 716715787 194704458 731411047 35078133 566805712 309154031 762127599 958451828 230761881 746303488 699072836 340506077 13419190 20549885 663896830 678957065 715211432 807701433 910044715 213988966 570157990 845689564 457754571 182962293 941269019 941036130 81092179 126758475 683241766 82064923 287947819 97566484 588965656 886311977 425658416 973596044 892028410 388994436 360792627 697975428 200192516 969287801 481253751 167465315 31912487 414957351 982904631 375695522 415090308 372875777 264887582 321946703 321179379 57431631 292327885 221216395 624658813 577245868 330821464 204900364 261380322 351772041 955363273 556260508 329911572 746541481 642684828 628976535 141945274 122738339 112524353 945517169 343184558 397877604 338038942 272698158 881272960 445186218 566249354 674188520 166225648 141958537 869557843 435497549 521065847 475403754 834221881 769910303 623083455 692674823 103480816 931046322 296562727 368487409 769593378 693686641 501876288 233347082 95726571 181006169 594030418 124919179 729304667 82406779 785678040 232071679 277573112 566809215 57704703 890438342 277110073 319276060 590590764 58408852 548628748 230250401 757133427 998586095 770390353 585595504 29377056 346518708 240700764 849311869 175161906 94122130 303357559 680322771 395613659 187625613 725672541 967472655 8235009 377800573 233995713 973413091 469142464 256935308 390255301 271256212 965622502 278184636 509143427 601897341 57876086 167529823 719092872 512379786 568548134 279450781 632110420 134609598 652668384 870785777 77418203 60699053 333505605 468439724 449576455 647589890 585073445 484713073 928714803 591773435 999966472 345248695 756426673 518033896 279392936 11795787 834828870 992886959 973136245 741413835 374627241 397953611 779727376 38521899 566045191 105829192 509408976 629479476 818387074 409960521 866539584 201151744 807152557 453535875 852834206 267945344 596711953 282757695 880181086 236032758 163938476 230862684 647163814 860927355 796785517 522979274 831618255 691584122 704854457 915968016 37887978 519423795 456931561 33327046 579777849 593589049 865540298 677136924 263664305 787607284 244556315 295968850 847049343 878470688 790929682 326524478 462198656 3051597 56898008 702248137 640862151 126042461 438281992 207152242 58209051 911939080 160904756 782524873 68008310 169300059 84708960 626943477 402178951 355296820 808248965 738834223 638692145 814415304 149731343 329178437 368038410 76405790 264767328 558995992 145506269 84043666 143097419 740303902 839957288 185526867 551311001 789231328 944955295 414431460 97008775 391974781 254387879 276354718 344776518 751544102 868938203 993757229 735570298 120569248 899738507 335960079 447768508 894565317 334107448 722520345 911172888 244616707 962071578 694184177 391381904 927663323 286849434 86459028 626284183 724407651 571484632 671877842 42340758 513145797 58005030 776523981 24244330 506618302 987579274 17912446 194452964 966017823 935018816 46284592 942927432 960309328 495082806 429747203 463960014 379396296 395123855 899841642 672443685 94637462 850315809 872678573 607940075 778068955 456900854 432629352 35638070 798151502 975212751 770510602 934537742 508034742 69985948 866790999 264122864 822262900 227713797 802353895 570465613 675396342 913787620 809338021 350801928 209154885 656561097 267712848 527811068 701736312 701575285 493190909 479391604 33719102 503040351 338478227 847819185 669261401 170655026 509110861 804843368 905218333 386052429 574569020 541907777 429723893 191251521 259288771 356004441 899700447 960881239 158027033 617242305 837980651 590902280 77428682 264512508 960303039 124404355 649561910 975529349 258042646 225511978 61435921 796912455 961637436 628527893 280301538 672075811 449065876 80654733 602091908 199946350 817054227 40180370 699700647 68319856 376883138 3293782 625206095 860105446 504404543 721978048 777159252 373299584 934659900 467567082 915704289 280926564 73043711 418451620 929961718 675492777 413860065 368572654 679992038 872033757 139802575 573301377 436508121 498326656 903149772 998993735 225503563 855462790 352763757 329840607 421962891 790377689 661282395 640213018 768819005 87718101 596915669 775766913 450747865 910498507 308080683 916462540 261804586 966026110 552188996 347382636 256617423 932588968 337207321 814595074 751852733 354308214 681953592 145085669 876480443 729326088 337191745 241400225 790524644 918495730 274530924 152424051 370399785 672951230 119780354 29820622 290418637 752483176 22852832 462123480 985993959 288912352 86344695 768828653 937782243 414363020 486423758 531507227 309410049 134625987 774105086 766953125 42172117 789058643 950843317 736761729 983581893 911050747 770692660 343728090 952386958 984364274 250204753 150206862 78913472 921443423 574550006 38957488 607202877 455350238 87208096 966411527 579878078 171537921 583049184 356802702 489067086 941688013 925785054 461262322 203721677 476183609 683398609 530300951 319970414 98572466 844962952 95988627 195868217 120980378 363376356 746196786 291311754 320555460 614040155 154946160 435707024 642510842 878719863 625724930 695151055 466011512 310635605 178461773 392806046 568548974 245085479 758220781 869787306 980043393 19463858 124555312 55729521 735185226 620914897 988650393 932943048 518550741 373589744 592875613 439781206 716736036 504446609 451136745 24191254 483284906 860472267 952162906 524098009 236043217 928876486 719342851 915870658 897831796 633463616 589476587 231327688 287201381 503415051 480723532 852086327 690557928 851107980 426505749 404869423 506849590 4890174 351921257 388294948 50682876 914891821 54994206 590955868 214260441 189279868 449919551 644854900 355554275 574182367 615777419 2052316 261979427 969521697 792102899 298698582 398285076 751373984 470076960 201616763 62051112 385230540 101560042 166698550 882640451 764024491 776118498 978581062 25451838 220222808 59147209 962813632 824224101 515590528 255589655 457178508 457065722 303614435 972144245 945781219 103868336 643967961 237128259 568196311 421602608 134638538 335186451 771588043 269657495 244986293 182410540 393695991 93731318 145079722 750117128 717333989 997057233 1550416 371345366 526343159 263595169 962847584 284285688 474116830 342474834 353035303 592824710 989415716 193421253 544988680 123181770 844258468 602256975 182264568 20992706 395577612 883242296 333664257 694839970 889426530 866022974 135189439 758607183 178191228 663663631 536870118 419617252 330770566 760903378 384462010 775214129 903486848 687694495 140905877 630934839 940433598 20327426 646507876 968474541 650736998 735500924 986834474 706107518 513169397 302513922 189751420 342711625 599183547 110813820 608049156 857336032 614187098 81216071 903652863 497310153 406063179 144659124 870121406 708463808 686815577 789234567 744362793 890859827 979658787 43586168 742777143 42183620 131312542 890518965 733332599 226430155 510739345 597442142 835109258 841789138 597635352 198445320 839749542 474814743 193359138 18070075 575531797 282136077 657281779 246870260 461236148 962741211 536036515 349282084 207542133 621838555 493526428 831479342 175964381 638576156 53753119 746248045 167896454 759550945 408778432 780820652 175112862 417357856 620495078 909233836 507896167 704340740 275892044 812712865 637245877 110563180 189930371 186737077 543563891 185788778 111476078 776159108 725296158 980753092 613792196 46032543 619845960 694492534 120698513 358007817 536751894 825405485 751830453 615701181 541002691 584155342 421758307 380647973 14329627 842200301 796946084 629647012 470982912 631110230 294558162 604286478 859059689 128232328 395334941 181940267 393157982 770095157 453085961 901547320 227739261 477607364 659099886 656904293 599348856 825482191 366526839 809556567 474206485 106613413 12402467 111848872 472603437 55306185 222623432 698154338 995056941 460553841 867690507 914933640 972786584 64228872 312428008 850733454 787294594 556352172 313813296 165342427 595908886 931135408 232638214 522501966 736630290 136757788 890269538 749466550 974628934 782405928 41385870 31041625 279183897 370785477 453162155 734740846 42104580 296470036 826935341 881581987 880431636 50773996 585538139 556815511 10980972 9792856 537725136 471761761 600240577 532922391 15335677 849325319 684763356 891474203 352452772 478951176 345106460 452761354 911832670 569615827 74345457 799918784 788718103 805406542 598587746 211402187 852812173 170540368 769776776 348742894 319443668 242189350 962310929 347486366 77267156 446699282 265985214 344289160 572957641 264335047 484702693 703931657 742319555 770858479 850431983 116170164 587978020 344768421 561797595 56943056 168571172 887370747 36901049 795026904 248204368 157274229 114904113 186293497 242409735 370594957 149149434 647421335 129409020 39450669 599281506 781082568 369821367 3121207 813294029 169223127 413416468 108548865 682671406 5097154 868553922 16103633 111166351 759086781 585468868 939846246 601316495 492289965 912659188 440751983 297847775 595319726 377715067 761152785 137751492 855047566 176580699 968269925 129077656 494673743 156182757 544653559 206291529 727316649 897812803 356057928 482094809 517065605 145300207 316337485 998653660 238746755 850592058 18828015 90546429 842236789 407422918 509545097 823873401 988964322 143072524 950902125 191504034 303388548 401347288 45636191 628090717 133981386 514834119 872638488 311386021 336660311 29466832 251227076 842367750 579425921 215613368 759308165 936993058 71644115 564893084 87128302 686055984 565729163 21869675 90076552 851620216 900037916 664938602 491064144 399680472 788461998 433531566 931729207 627886658 546765977 120831909 377439137 436061755 876169710 313456014 34509543 216915038 350683374 215311612 747925973 440987863 118850704 839607639 409927212 287294953 358583295 721808730 213274401 439896168 632447770 934581142 351265244 989240384 981800691 619947246 473238010 805805804 930557009 805633305 894552588 253517311 580515885 219409188 984222230 464392607 427992120 862008301 857235984 544923397 342987092 436662953 974347881 777117950 272805911 19030366 251092095 828576365 745600331 757820266 619174695 537483463 602997361 657253882 684462892 60163733 875374649 901480596 169002952 929263093 535902475 742688654 32104236 783679258 603450241 392747668 999427838 776074952 325766378 239585062 991362262 962791640 316325833 102947095 549372096 882591930 509101653 135015183 45833149 461552110 302714103 840587530 466227777 687412362 416359118 207621847 129776822 159881143 542296110 452134555 592720376 18232884 693897500 522627915 189965784 258739922 195469268 171958069 259463065 653219061 814018884 490510456 414314102 795071770 350575502 966839175 515688986 468403531 638903946 341270954 904513830 543605164 93608001 86840188 193901998 613446898 252703603 5968238 431594428 607901415 464064018 395586115 294471628 941807848 940220357 191167890 313461071 636110951 688005222 171116616 914369320 249474921 149240964 357451555 692351025 285014792 747298786 838271287 994838455 240050674 422169590 521432685 424839674 218783976 744771691 591621119 213117615 994511680 506162591 11525374 630013821 334167908 537061158 588054732 487673475 159908689 974483013 161064866 810463953 205970713 162677367 964505867 359685354 748922209 907545068 266702951 789389640 217342947 250512901 542193513 695517912 124895214 949797338 341309594 293766010 528147681 97221300 182144468 12706946 999755443 411419283 917001415 387433274 189540974 530915496 120055671 81796446 468410031 867785180 684219068 102844830 954534440 820229448 178369728 131539999 948582431 683423419 274307461 442547962 114387180 544967992 361715549 378207420 932182655 474121076 546392432 976771301 994947799 725933148 480177721 8564841 581367948 270777229 278955017 590526002 357202758 862298075 362279811 606010267 304693827 440212427 225869342 909444342 188265685 985209880 480239783 844540424 782185186 672789553 653944764 672988808 659408226 922244281 985323601 440918179 85983461 830843910 362408495 860878715 565648395 265851556 431728752 388280227 315154953 946070479 807838213 901000613 693884714 77385212 459815472 406708348 921535308 739256656 567302410 377797658 337956959 190486055 523959806 961222627 977995498 126477711 81667148 445887280 48502406 409635274 630953863 930956750 279187552 600649936 589746199 988231292 653993915 22319818 690621368 837656944 959702636 801309336 128975865 552508115 135247196 827232844 90592446 431954240 88546058 415807917 310208703 945611337 503994375 445259445 288206343 274685170 246942583 857969172 644397685 825435700 117449110 160859562 778076222 401539964 597816369 410014992 963339881 179531561 477919017 705647120 732091730 653199121 86338292 813144873 481167655 616979196 266684188 289367564 200344174 252149544 580609213 238726177 823623293 974437571 152871691 30637827 979336705 508714612 296285642 952076032 988514680 545939155 174478292 339684762 211933622 804561133 74094999 487820808 651134564 732352705 233777556 808330678 25749628 700334533 836858593 569866944 919365327 892528481 216208808 392939131 951465087 910757746 500002214 160802797 173410181 310158537 774540461 557036112 782987564 34515370 871899426 43090323 65014932 485888590 77409919 421767384 955076912 786777441 945444306 121934071 535023944 349645956 952390717 8504058 240172152 469547724 290155380 576800927 96740399 242094401 387051586 541304026 327811633 480679776 784413956 968012368 519938838 456887194 388510764 670876636 936248009 407570387 602614975 602858253 652012297 694310883 470461656 666705062 736732651 481653784 598923811 914828062 219415638 467769266 893815394 827063582 576152197 570311014 119908844 279406597 392933513 418078684 677145641 681409639 598179013 707995185 848135703 215313034 891800176 772575350 995105992 136090855 881792022 762290223 642096610 669664943 799795735 815133908 227151901 315322436 284695335 521126995 879044553 981345723 771942604 880370572 913492805 371273057 230108132 622411476 480351625 729032243 556923164 736623731 157498013 746473572 966291321 109451558 236808736 305545691 273452755 307276957 343392194 705625778 377709141 269926910 772885961 130283448 909236479 8982624 51983760 772781296 204141604 488180561 752307716 783711760 871227372 487026001 406281253 672822019 883100627 333791317 709151115 351716455 474030376 870619716 320294623 304758288 895079311 2170237 112846941 571964803 740183424 569108816 611122777 328587900 337087686 394024064 459850678 634753896 295844096 931327432 532864624 829967340 744977955 272396882 215496212 963532124 254132470 525752385 628302915 280181060 474272660 418988329 163465523 518426083 24807918 790329489 767815725 674144427 844655175 129311864 459448848 765696707 158901686 227833805 247983053 306172805 503679143 180511990 307054313 213182720 803881306 634698314 688563198 741159031 661072995 823524503 125019449 422952671 187111720 691927965 996815070 171531621 824546406 94573200 788146112 687772134 260604077 55333018 270127561 929137526 243764447 170643798 867012728 867403994 248672437 71234902 195761502 945025805 781380922 56396959 207608480 389972927 885039438 322662184 810514808 951883217 921252900 641710431 470081204 256693722 243691972 641671331 415069493 788819109 360355210 793619915 181370482 793365937 524280485 260733853 934859507 265219504 41866393 53656408 752211670 686829320 573465021 351972651 725569100 275992661 249169854 289181371 169937949 661424357 202896410 66142625 110313504 649914170 424815782 735037418 512054724 797057420 316938249 271049365 582727819 98919492 376983102 766584344 177020553 505533058 239811350 899456220 844286185 378263193 930364084 492750268 548448872 493971598 554484239 185656970 834867160 524598428 950358387 823210634 363078815 35092402 695641856 277492981 657033525 263551987 17151274 46491512 692774313 612239669 655751479 162216626 27259933 573465475 152780228 870202553 976593222 107681691 107429184 602356118 444756717 786088305 705158768 416956868 525411440 197132970 605130986 97155765 868666177 209118498 644193177 551692621 42978662 61171559 272419647 672075365 579391992 39735099 469477102 845665609 253884836 510667285 942723726 919862843 442979117 770038689 351701339 999044334 746641383 609779772 985108580 646805259 219928126 593840505 417083661 353357487 660457517 745405086 488008590 52903147 415491016 514653991 773474161 147019331 31961010 262781250 614224408 377457456 42853287 968953426 350740788 615500446 750130932 263924589 585620303 311840878 412410106 386423774 173672516 113026549 710014383 653343139 176215489 10907772 249519644 936670703 445516236 344703422 786276064 56937897 858442555 68966508 925567147 973605868 541865530 937783980 271111364 117641349 85377225 59797654 141761412 100025976 756690748 133957814 948610777 31700092 129985209 859911309 345802948 257891194 156650941 610220816 57848283 485713682 423076504 141787431 841875911 303416341 672912876 693192239 399009223 910438156 139118898 246367353 535989548 518556848 785998644 424553417 818879963 952650352 271087252 632633303 862268622 915749614 877153860 661754065 947062931 505322626 155620876 760718295 387508171 645547445 320966408 454401918 46831532 995208647 808663591 356605006 688681088 490268459 564446381 342380356 5363236 829136390 986163377 435500625 777780874 27178163 828612000 855892696 708979255 500432449 922066104 898772532 318255814 401530099 68894606 278330416 912832867 801519295 738901641 572050317 209647440 833209296 827663204 636727423 571038819 388925189 474778032 613858096 482459014 169712239 191291215 481760316 364897078 341680599 400001275 86448436 517664773 855973173 390437053 960157979 198764825 774333754 583086710 419369708 800739498 381247943 489170009 983108114 177058951 590888564 145283439 567982318 855223954 362414346 22806546 539507540 873232191 524363273 644858482 959587598 210486297 157856035 175580947 28708440 338196030 842002367 95920461 172215394 470191838 729859447 92018635 771299282 407480767 925961882 882273036 525212479 577500604 421083307 383721957 394828727 548510529 783169248 135848957 580904761 645384913 7728291 495345744 242116412 33229185 187708949 181877677 120314663 103411066 644990086 800171832 317415126 914027130 49661694 450125032 984815388 172651604 426274488 772653578 460688443 784292715 533260193 259694012 320477293 542082875 825225437 629334899 480401503 881104081 749104451 739651446 786313137 927015757 22299612 931007328 634983799 812996711 98857576 930218658 802516667 738752744 861549528 461575422 765839608 311809836 4393173 551230221 279046304 853924263 518914616 396251322 716705176 356049756 173624208 91847109 350228407 370147431 25078175 32372290 98475338 914411125 691161309 890491159 209199507 651896647 418678260 531402881 556181317 430329651 29409858 843924111 321715466 543304099 989604954 345555878 900277757 459507091 32032387 214099707 437972016 568792599 417679159 509471516 438253352 86244563 572776869 649829480 383634012 598118529 299584048 351308690 805726649 411527023 696069871 834382882 720343585 478009854 473186347 451831540 83776999 59269412 745317603 710018231 980900180 658903275 704070475 770102382 482090278 636322544 143989576 403748339 931246348 996884708 687280886 359086191 564195371 307782415 522560291 849020131 520150428 947975880 529306065 440385187 634527467 323165950 979900599 71843798 686422170 978413746 12762049 815460343 83993244 153046906 772672908 754605143 475444442 588553728 287277035 586528408 192114097 949085313 42958949 277799219 371522162 32240463 256515252 14479859 140782561 166294352 479659335 957472888 324945079 862042236 961940929 166700214 448497696 905947746 630572919 963924851 621624894 69149860 524327926 547016396 283021988 865554294 180066684 812407472 551433435 321012259 987298682 161199459 362388192 891481480 247007000 304875005 307525540 481331863 122835377 743827689 26334603 447908566 418003282 655628903 389447918 713296605 681977663 39245578 115175577 717167836 783023727 335229498 998050893 106031378 670324747 231198898 925142847 748202071 136776179 2773763 929719447 674410131 182233913 577181200 645501938 630025540 311302307 39201168 774883297 898776061 171137837 898867856 19541096 887883489 882743941 849263598 4875648 659229996 515409806 815966943 867595157 462217642 867297501 730750825 797289480 693995838 720160575 601695978 714377134 177416029 82594353 944406159 470717775 39395472 737025638 37464030 286547496 223135478 406571077 801818413 99741289 834620095 718050409 105185320 223984568 308409522 758304287 299551823 505256365 602380456 634074091 442830197 86473300 765183502 892787715 923374146 839955118 914054759 769270994 338725554 332519727 71076296 966949239 160501396 177409089 267499867 279828035 508928013 577334976 17064412 270847807 166243858 109435517 34930207 375906980 650440433 415057084 732309896 521807712 600820937 700213429 819130513 431742872 615692812 321630742 615858504 246478624 724497412 813610879 490878414 630341637 204339020 511841540 45147865 873987844 833705043 930487983 155464754 886932496 482293213 113281788 405202232 62428880 954232705 720977244 605610844 67971870 611387947 935671986 420807331 180451721 970903196 96866777 995557415 332432852 29400549 564078619 814629014 888314741 868460528 266665915 546415281 989103639 119866359 961680493 366341071 161660440 657469195 836040665 712041047 189809419 190956174 872826395 738626633 523124792 257147065 537688646 365749686 575740183 342140695 598888156 796811588 876256729 743508232 94001751 956265643 916275679 720006719 512698788 95899450 412777536 356748101 245815459 427320402 333213768 539834868 796982440 718258666 601423859 144790012 500920061 938789130 356507766 300143969 319436638 425561168 9576631 831238906 816120955 512499310 320066000 15153908 497143417 267552937 463082384 913316174 843613042 279627612 438884601 182820443 536300016 237341299 460275395 993224515 295963510 568535025 874841048 585766529 809567479 279698538 937935318 349404262 890523997 446072713 436424592 486995349 965516803 82666635 982220685 648082309 758065980 79863491 949132936 20616962 740072650 119249940 775738862 74566829 755103847 922062202 981325923 366318967 579940927 827479425 23979581 568049450 26866548 549404876 194236423 110066400 56958105 194327184 672917248 915710858 859354680 743959318 447145881 563881066 194511692 133436476 137527291 222072729 533826503 532782581 883360895 321543298 124542222 423208644 76842035 40580709 25711224 783567429 949903708 519329493 512950738 81480101 35058158 852686394 338114525 43738149 456667670 918691920 938713295 865002906 250049713 729171110 673159374 693407984 40409554 983169824 455418488 764555938 579403584 834259574 273235294 876725572 233607925 587701939 156891268 1286650 657043360 986318262 851244259 466679038 360811300 3566004 324194280 867553310 610766103 199908788 701351410 16010043 826411844 221005842 249549015 313489099 200079913 610391804 45071456 731779671 224070010 150961912 278935752 205229310 89125020 239165788 438119745 546123760 121905963 952354005 403897967 761639669 351794036 633734625 856474346 776613092 795170555 278503764 890702273 503158828 518555895 721690327 314459890 985082702 288687825 987125604 381314547 519966560 708666537 227354060 917454380 4956812 885849553 237366577 277930362 507569807 670652240 115804044 609350830 173806394 3702880 460733480 873252876 208931060 85222640 489855013 569208269 515488567 223909922 482213622 932195997 121564943 494963918 385754851 244582941 76691870 493296126 113353096 241432930 426908314 173060976 453858900 862919028 411478221 126944791 889756939 413364688 566223508 789817498 247826501 520038631 364955233 443852756 130169836 455522461 456491322 447770450 966739394 112507082 792943927 136647640 76080089 280780220 572608519 744985052 939169561 286722228 371519852 227357193 768979901 743819364 168631738 294496190 225403862 842066807 920553052 101214605 733017031 69191433 264522832 1600956 740444871 310505259 636752550 854948551 770089314 985554273 389726980 100870108 283920376 997827363 510329381 508781405 846245181 444984415 385213525 59382626 363126967 226995701 732623863 638271540 60654404 707739706 551516159 644524755 864489873 487902582 41324153 803153778 577215139 163399782 872543488 277301749 729643602 853435066 236637511 271806074 937583561 927574424 213987732 563069901 978851336 537335831 15111488 873132018 178931298 488972229 76710200 131181215 682059007 451457826 44436095 541651903 866692955 239655971 841857194 272914416 600860357 370046640 130337890 191504134 744006881 993333029 79666150 767381638 549391911 132364501 797531014 489317931 996025953 783393410 153682985 590611557 884659505 617468647 716113864 242731221 440318089 512229678 976154608 51409619 604313393 773065594 68811844 304126952 59749188 595933535 982749433 588535380 951035059 143580261 696001369 907319177 643703744 767344264 967504960 424222382 32297861 447834299 770127522 299723549 315899499 105609568 353862147 213332709 65722547 100701905 358601469 653401928 142792432 608608731 398967742 910904126 90527371 877817918 629802631 166336497 605347390 609875758 265336366 852776767 509415578 422774229 46208669 744375867 766925953 103313358 715869521 519710125 534608812 956166572 754532827 377672333 984218918 432484721 670328418 130307723 288952782 24239383 553042976 145291914 860532954 851597067 160224737 882086177 654147663 35117228 629991559 756339993 241931658 884662481 21148552 409628146 783073722 881113664 282767726 550121053 396351075 881496120 927900246 903116483 592703964 728886504 691815538 163780541 499776978 760921077 295833735 205523609 21132227 517289720 487024 196381148 133931396 171402238 103007129 704161211 59965372 183551494 259367300 966395040 872860262 505695111 99308615 659957675 386897235 434169575 758613260 1594670 82860197 963580676 679818385 888078128 933919062 648225199 565040038 469790187 347886511 920022061 830096817 399228495 659456465 304378293 767027501 277999741 681650735 862372340 817787430 805566540 990399506 202570635 842334398 82526663 886097428 453187216 372975020 96661420 943768229 714425097 997805752 187308015 419045002 13904244 220862784 195928629 617532248 985679682 887291575 125904474 325344253 45575511 96411424 992741099 128461112 236659852 819210135 599252908 674441756 334437934 586872008 179653652 972721809 77215356 471715702 510943692 372363731 799002924 641675510 357888308 595145457 24569830 577872817 676627934 253525327 925048519 409004454 777287953 334530853 683480288 606679269 847775303 489974269 182304437 726283797 94670767 291941177 972086975 787509999 997289132 902899338 935081962 941373120 817166420 581047930 795879448 465279211 131779057 258933475 690487451 182940005 102789508 915418486 592673983 273979191 953418301 115262006 548059198 780278528 286583044 24940026 291382730 139106672 587365108 55944430 820108678 405688270 837107162 207595794 940888973 427310195 842012346 395067066 210882154 367036749 721122378 879068940 218565022 689710173 847143286 833296517 190579742 24029241 720068058 543613300 399840466 841233035 659268171 62998142 478398743 979360912 427294543 392722712 69772606 748730265 555702687 413218832 349585163 235533709 500394668 731486213 985070134 687890790 920324888 885186026 364604654 816025519 439326008 850732423 390735441 112654093 143353753 396981240 553597684 529718963 573123448 541837868 355544929 600553708 276911432 68901735 972060308 423972757 531918640 581854144 796296318 566554271 268233611 803222180 133977219 342795410 834964326 625950033 709853179 102611205 496608005 626231644 312776372 962898215 564630622 404288812 276890478 796457529 469663132 213457532 354292830 813227538 399458205 266840797 25252780 193864602 494578293 284097585 294341620 635422031 387188201 996733233 572491977 88999875 428377077 588070377 270206254 670628891 730853703 534341687 532623899 872962194 357252033 642641999 915595006 786301684 983028474 562232121 192529975 520120099 370841278 83012945 607867290 18488726 190058890 124346567 551462129 616177621 273254161 481055773 602820216 353743614 303934137 154226348 777150815 872912963 881879071 475499295 219123276 639209834 994793359 295042037 69638614 184320331 945564812 164421635 886264587 694789206 298597454 894993648 479870443 352425738 864397375 375008696 635693546 467744383 18450045 579813162 195426418 220564189 566869596 410120810 80994143 237636067 33303777 918044015 747305857 569840993 595885383 628695430 769004317 61490110 144766 209659853 525125228 919717490 776584359 873844665 655141915 93449357 174982041 502393745 539400138 160302895 270663008 577767664 29563021 241797134 511516088 713316167 687844718 94915059 344370070 966514776 340395496 738861373 865242016 540310716 536661102 873212508 863072943 447133278 573917410 463881303 932798036 542935806 102091550 170527559 86606673 29528240 499611503 379563226 432234012 211114074 9051924 436252881 477928799 321173561 92277443 119114113 972016250 425238620 67057957 897586262 689226240 976513832 534649174 98655308 850221110 637125586 680933222 40119924 646486423 739670760 457374426 641653365 681850194 895497929 7587115 349757192 553509834 18647080 868005445 690608763 373230357 135539853 502297354 565969711 787590526 616528595 376768973 940946459 415240196 835386795 758872791 608073030 502435544 225252376 251485926 331200080 702789603 340092402 166895017 3305194 597775165 836505187 101947461 220358489 805598647 744435820 208186835 443916535 406055250 765430113 408555999 692935346 195063238 141579625 6971627 186957196 380862204 953580543 256852714 279566617 556842900 49994868 848924101 608802308 292002144 2159210 17284570 235097738 367977447 781093466 618326647 212010749 386966755 537210383 761479779 710167106 736768707 595516713 899545174 530350163 474443050 849208732 64625533 220695231 424530798 422570542 293136375 710445861 257313050 910662908 481409882 248717244 928447084 559334389 94715182 659977678 344749784 749441373 913699696 92419641 720874883 793971276 648898321 664131053 51822536 422143789 191442549 833195632 314340791 483976767 352877045 14044765 973900945 197336599 678530653 190160352 510902605 221914140 142579566 610101052 677479703 492462346 575815261 752126277 496082891 741384048 265763922 397462502 341957758 516523058 657075435 644028573 306881526 294748423 673320118 972121850 441202989 926125820 171619770 7489828 243075026 201165039 703580143 660466771 830624967 227338772 225971137 412497751 836282020 829591156 840144017 514292496 906470963 174325097 749833524 359345907 970722546 78063652 311411314 896053132 366367636 614554663 759818632 590064374 641763968 877867979 856184487 45957477 835289680 669428924 550056818 369728412 790144596 36075128 333423492 422923639 116174093 57463507 135430888 898569827 391837362 675079797 289635487 534585313 570101678 259606362 64950558 693466631 902175519 439251793 317128397 323130366 311723865 240176766 496220809 934661253 346907234 711920089 66833954 803201644 993948275 336524717 681392350 863316762 960237181 612392985 969200116 568792328 542736033 985975186 182450450 571674692 400693431 663139679 140274904 357390575 835676360 455165468 101529435 326538175 419270548 509634104 364688035 657700990 395362061 750708855 771876652 305057929 699150554 385660528 244294249 511808337 621182165 907037967 716953404 211382493 886676878 708088085 759404160 777747015 366333125 412764051 624020864 813086779 27301363 123012211 246394492 69000059 847069890 983455983 431653163 314014045 822688145 801854488 856360756 162673739 283326449 77299024 945788084 349035586 696129834 353001680 816434363 330867540 709969079 139491363 716487630 606235174 901971653 889378473 832656999 918793330 289140920 554860565 457732464 908449670 510430631 497917680 359723724 595543748 809994971 2252563 967212495 379114528 441747028 4416561 638421440 964701861 776802116 754853451 274654302 87166704 881498769 669958201 19710552 442791859 90180439 833004584 799059412 542772 644512100 230286871 820601065 211760843 27056571 435828825 536586788 44052327 767984914 249066517 288980231 988685322 433108051 287093705 435761285 671442248 327271711 43655619 520277384 686746317 242743878 621734567 134497132 380162004 775147600 864766444 649444993 984545712 143700471 399911006 94494860 447597127 477425835 30071454 875212102 151067793 121020173 422918045 613012188 558289694 360669044 691886885 157102189 636002445 126868587 631426640 324564111 637683222 316867888 246632974 488972235 462084609 331053623 832502180 800588572 727335981 462202790 369318696 633866868 899927690 913660374 172645894 208827192 537095583 961039832 568933246 446877375 220996869 950799854 761201443 237655254 722805737 390265869 603562333 460804159 206525838 471758434 398888936 336869677 260196809 523819978 309717075 722732489 697035139 378983000 823959170 222859441 57540923 15714259 144023341 628622708 684905345 432705589 532271711 177248023 800796540 837568557 515416567 722317459 474784613 505642910 724763178 270701396 918638858 499454494 254191615 257900475 620379212 825700216 678194129 25928093 216658849 421948458 780546001 879899331 650799762 993630695 543025794 33010536 943723070 123312663 59531067 657094846 306174934 518568018 223785129 8499561 714134815 753354473 671572298 951928834 795529971 972932445 7119346 83165077 898226624 429930726 925454410 381742115 65114631 636508397 499775820 194912033 894480606 255560594 794906057 593336823 777578607 897155623 792105699 832415363 938602103 130576306 237171859 479853459 90214088 386756463 861569060 607080814 694824391 126951756 861220022 393287244 964295918 510344812 712117692 749142233 805782859 781484965 290965374 623402166 300102656 811579905 727338392 582767352 620360897 763063105 336648569 414688423 35546201 68463701 112284901 200737600 748557093 588741605 365291124 973146420 407745431 186425547 468870672 224248935 105980084 133195415 339473787 312777906 226529431 137005066 37819591 663191137 573982444 541502875 394713308 861759669 97996149 708264437 498672117 138492003 314347657 131658359 443379747 252432915 640538000 683937202 404083145 724130530 550611336 61848559 528698910 991263456 677268355 287353767 221868462 814391699 209531175 915960328 550843097 759773810 520450348 947342199 964900947 56171883 240812001 372219401 947062178 825075550 923921832 509580296 526650275 447648 109873526 368131188 844810502 817203577 214739284 398320511 459333325 277114534 689975520 119780624 936577745 802884567 555104205 262029121 806268477 270895666 403439198 916018401 994013201 818044111 562609647 102279667 674186656 623171385 314622316 856683565 762963730 830593011 681568216 229647738 15499747 528391921 262114504 525917817 140713826 459365403 274024165 560834811 193574707 603053518 882553454 370468489 721186766 413217626 73608115 221447899 300570365 147394949 962103707 705364578 900111970 689962758 292298783 332032703 229026287 263513867 866808013 86117705 957923435 337624499 228458310 193958796 241702388 400900757 424237504 786950597 628800632 44868920 968085380 92023655 967318074 799115160 522889073 318249880 150262868 172684456 885441143 282580916 697469743 344374986 656531997 309048777 237576460 932853848 326503164 813707034 430007422 325733919 847151938 314441373 900832494 186089439 936143152 649808253 276220694 37884108 754322844 219915672 36460422 67325456 112518768 403394049 222479139 527352135 341039401 800113535 102137763 746851585 338517337 205164813 711809042 960582467 929798437 460111448 254852431 152716806 13828039 407748676 931497615 350599607 875512333 231968615 155636698 694346678 155766488 406850701 323771529 828169431 112664991 719886130 859624910 278601699 948535017 284806155 215215404 360463384 690939606 700341117 397137147 360240037 928764823 537087524 697869542 832898607 384659442 821380430 261089900 622017359 565864895 41124222 30080354 856312082 777706605 839583977 128657007 313822839 973190525 807888892 630946190 226305013 717959430 273048532 164417680 21434354 984630832 94980804 121170839 427041613 172011961 936015571 201901469 327570901 325364851 128549947 531750123 714348751 5708227 169610219 312560546 856808308 870376996 399025158 167948853 818193776 322971554 11381858 905704429 720819557 219306080 872887050 840547172 630949222 30054162 551660733 155595018 190255996 527610756 57448300 594468772 887495716 423112465 71627968 917580999 256904911 94379308 690529425 658820449 798912609 789201371 922790256 964733489 99840435 616640566 327630110 240480330 341802514 728214765 216086803 708987284 76139453 265828544 236620536 709294923 282222698 151839492 181791021 299389054 878358977 958424613 81660740 871450257 388884960 443147294 319648900 608257467 485371861 372670210 764195943 350901129 828737575 980276599 69987100 713433433 164030798 459949878 831320581 794118368 643682358 166784909 787738170 723681957 943049409 135643100 132401925 62643331 118390338 155203611 480487524 365278763 388429314 302972243 859489675 925626784 171446206 280465440 635109727 53945273 672793639 682524470 686428411 348789410 869614433 940507097 132818991 415797851 324132740 547367011 994581500 370098488 594316574 962692802 132491033 381883487 130815920 476963575 67902065 412451405 703958572 309078424 157683619 324662097 235549054 788732494 5406593 961902096 418874112 184150104 81937553 834337791 252476675 145799943 386893199 75137516 342875469 437839936 759660521 917329526 650103702 325501181 369700417 691786384 628969482 273225676 120424175 332006914 362890186 605893966 951087741 956100584 7410538 275233977 632757801 722858289 771765621 934706263 833912422 895111969 263925989 437129221 661188955 21451215 480089515 921623477 873586018 620766376 850578221 217676780 569006474 43206378 989772482 72283716 914618390 438050858 950483000 228941291 85358332 943277263 40609359 719202339 790143591 709673108 622764348 607190720 7305526 217422602 344862503 173435565 998655355 405560851 43185837 688842343 443288828 649335400 253850462 857715840 231486901 883116053 298400832 533552669 622553171 889696504 26821706 155483001 933525179 556244293 275312362 507209312 688488065 105805828 76187776 327365813 859192689 42776977 198114016 684185324 401281034 605473308 287804884 636322448 330731518 971344935 744367000 717554878 886163636 105725195 243239260 28124841 277427142 567622515 744926662 512121364 787700611 975755230 723228525 712716251 341309806 499867937 500615007 180250730 822683837 314470627 731733404 92543044 93594331 810218016 296830360 216108157 320771558 856424871 12120253 700332865 197898545 515329692 810340583 407186507 251903428 241393910 654957798 387562862 253232855 66464770 279280383 9546512 567359579 24339678 477282156 961706 9083249 786811647 161344215 290185545 435453680 359919788 702017251 560486416 950153187 187817344 476907683 978017972 184552457 974508780 652668705 942640638 431748180 286223538 900987353 61902413 930920298 967900011 316452667 200067089 965972519 14612226 516699436 77409361 986111001 188433719 991153029 407688998 828290563 978203166 377242259 126719550 968952922 350693533 433464213 200090970 8512459 494053105 241036610 373825232 91382707 567214377 620796992 958197769 743272101 366356393 237452718 321183236 522972904 557353897 816677275 959684562 286168310 127901620 530397068 642243352 981327871 278579242 914290938 397837456 875745380 504501694 863717329 646423688 642719292 730827256 462106867 534827873 5206994 45459891 476308147 27088913 186272804 877134752 264171867 149572258 84200806 687433410 793645990 289409201 211032957 802985713 314229062 262336495 862915205 290273111 426080607 207663267 168211276 423067381 115034378 871747111 258089940 86044959 209955283 931796327 203712981 146205180 572289084 830973797 365147448 103912711 350059576 308548535 873996957 220246417 480805296 628871431 522342870 822736700 526903554 216833938 262919274 320418433 298791293 967243690 372314131 291812139 656147430 883094068 545461568 160789722 825071349 866877739 42733460 438019458 284798937 134199835 783923301 327483369 909561520 430620838 886479166 491286060 343413008 377656579 654172253 883075130 357180545 77488762 194364725 594319959 978047233 683395561 95133934 124326299 299235198 113979970 42177760 918998129 762640991 61799179 47306524 646175000 735079420 815704796 801319651 491556389 359091489 84172260 715798828 646413055 685017999 810188389 701713698 632254050 553286779 254855988 549904036 925851869 693405454 923412538 529436868 13446996 222143203 435458805 533755977 937239422 664643723 962774263 240620076 945537128 921024012 579770470 167213086 611879152 84959582 646959739 855214337 429820490 552226029 968016387 589305195 903247487 802810394 856193505 362108966 453372649 404740538 207787914 688567986 855507641 361434261 96418695 127585730 239105905 294716392 203862519 264242107 67194730 697542116 928752394 211376440 691421776 129351212 862567815 220973448 909359520 308740699 113434951 30474542 886511409 464589436 93879735 522609761 119286696 109230480 916231258 724372874 872096514 753535500 205014853 634939336 397197070 29672024 494321570 844140911 478664688 466096465 915463213 526486660 542696608 124891335 225111482 896489283 127355753 791825408 34501037 895101594 806315114 160964659 19753600 687315627 718617624 298399502 514116672 909109070 617745338 35287857 428458257 199849612 694354924 903990961 980147622 302206245 938603293 471488406 163295177 191744267 205201425 558559325 482562777 720390629 574277215 831797366 567784519 886761357 131314931 697355975 546331160 324912274 431744653 795757095 898481510 729377463 180816961 525412836 854633183 83115890 442383350 331172414 777640772 355912814 293981927 585902313 766360043 634293257 226146341 309404047 585761086 20756951 687877394 965488716 828557626 530568989 418590695 441577520 200060401 960018262 801460783 28243392 768945672 37919922 114057034 592220022 658506554 540688018 410794731 608240700 618180819 222654990 217834394 368675829 169897525 561041519 681742643 892563445 356616023 368637877 683645798 294984579 13465408 641364241 921212469 642805342 171784849 671118700 986703992 500205365 805737465 816428511 372545116 54314542 380094 576663097 45781472 900877664 605825851 592395645 75468118 157956440 699152220 783447648 463682536 125432216 564063011 319865807 842481681 402289940 12028199 426559335 144680480 235908787 821644048 57765883 759568569 99508692 437135900 152537619 103193427 216664262 694030749 251002471 825297082 805969742 355966841 708450919 781965198 847361829 187441321 65183414 811115203 729839224 181293498 342961578 914564128 7365222 570531151 269562319 686038720 702476166 157208732 861929569 985356691 982401630 912008685 271656405 139886046 207730669 824325917 298865232 117448119 166530594 227344927 74806830 510873226 808988258 204116857 265714301 219432855 669411334 172434116 987190143 303765617 876427482 807310638 339906860 613705088 73669024 268139511 714351021 962900096 389995147 538406135 432030178 491791616 339239364 911143703 770712541 38691556 854008297 414439635 195977061 489366244 522226825 857944767 567367796 766269707 931419305 927194623 762805178 75602232 570265410 535059149 906132759 735354784 867947456 381579510 186139684 859108682 708006020 438650461 166636203 376288913 371084643 484689783 485352235 203495846 456222758 930217934 957715797 833146124 194666760 529711743 659017361 235852314 727984955 208927419 506958458 874409852 59641699 581470793 750967134 412489139 630534681 210691074 21202111 332925840 551017 740814932 623206356 726740157 823905876 477026241 601598985 717468724 966301007 875673437 217903994 860247237 221043907 736268114 517916540 478592405 985898635 197861215 704794389 920553626 104013688 885834581 544055167 437928736 259804112 78606745 489361577 160712263 82204107 104561062 725024181 20879234 856970773 655718024 673959803 450880793 602240591 348131169 863658245 642196136 314959246 957370343 615237649 975050654 819084507 897875172 8443795 739441599 810527153 877635253 824724528 995803555 755558017 439514060 886949571 960827700 883532081 120992558 11096283 628434996 265693081 302957302 962739515 134980789 534923781 111675600 373017690 337795998 929832374 389440127 606513889 757203757 396621153 199956567 640973359 807238000 562574254 736795587 517624024 761723082 76966842 573949376 852229922 632070773 464502165 210870624 413376390 276485882 705267397 437458505 608357173 14826170 97903298 370903860 102070417 304188521 992119672 950704238 609306031 121988493 262570952 624466522 172937948 300249347 434029062 414618604 160750357 724813691 573906044 278705455 881095821 344641527 171558886 377536961 395969835 185544784 796993013 658603858 392276745 314321841 761627596 963872297 683303670 925027098 959369862 99068830 452687605 349667806 674185646 112366753 496159932 588799013 24238532 40926258 356454966 878291819 864885951 80127974 103018497 902169343 39922822 788741225 753587697 266979973 112856438 830754806 410764683 632582773 314111199 821007073 651778187 603120281 789737863 883918350 174454622 903194259 548273701 957211511 411662761 326905428 301372391 675237545 14416064 55414438 474765037 412140871 160009775 265651108 490492107 854691206 542389301 303108925 96809227 467946672 719591492 544481204 467738537 691403681 922782083 881526818 301061525 236652365 663709004 851799283 346494772 95005496 986974126 312342629 676595424 698878972 647197676 764881164 900519267 227980231 721782523 794904657 898438784 661679834 118962696 818597102 766593386 233643019 919173360 907626867 442610507 934586692 718853319 450739397 831851455 719143425 620042834 487055002 372846422 26869206 251804812 44177917 646419477 562708199 592901413 951741392 364868085 731387502 19905790 342418245 761085283 216324409 125952174 216238181 367607743 584728618 758764800 318698633 717921757 255341237 995582835 375865059 352285319 838634853 418875577 924943606 21107960 304633431 251007288 232865050 167305058 362062269 532504972 158942457 246755177 343470172 723265283 762913301 187595431 486423054 191669791 343375424 703335718 457861185 459362584 282293793 816411113 727350391 117404247 805009334 168172387 563787460 172291324 960341709 111861757 865238099 459032410 613238665 880234645 280048609 686905206 451023075 286424314 772879936 903063435 283995943 794323057 608814294 261774984 371715187 618670131 942778395 40454288 702392635 558917612 720722463 67372409 567246536 752647230 888201985 549882190 695814580 780186428 735201657 920979149 792981615 947011823 82856783 923994090 535284669 150684117 528637921 574619210 594103094 564249437 707529377 891347913 722388933 836261996 606287765 908314869 789199402 381929947 943613910 955501456 99725688 68763894 297122321 428280593 463077783 623459838 256611593 429021988 623829955 565832360 505448979 931568166 178790667 386411165 961792408 892466601 11138771 294245368 224887702 88984310 834440018 398678475 217746464 654051206 981026837 402078362 945500634 272086408 143220346 35191005 613753469 617019999 803021878 639054211 451875161 275155233 756986832 41825386 145997262 285582617 577530147 355836136 556387794 367910469 338140640 127936069 813324910 439679448 23190538 495636030 120493121 400664249 471463032 154052996 641753083 507422211 776565590 98808891 498199779 498951555 979774628 437408379 26139474 840645181 191802037 618439379 227639606 946971368 378127538 31115969 691134096 574457965 117793045 110211387 583009270 961683564 549194286 669877033 16729362 827893174 802887330 501175784 172879648 613458132 16329190 872272840 673178996 279634047 354350280 417685135 459249138 511305254 560441319 292039157 175924628 573148267 68047414 524938790 76318440 80792486 664989565 257611843 441486479 428825696 543329496 767409889 205427648 897796569 451504950 502848136 575017666 708338308 622317019 495736373 161405813 537688198 964133086 706131928 71132618 141620282 604271020 865447639 688401478 624874671 286351747 694037129 619813508 635974184 447029240 962807484 785425840 156953243 387520370 700192816 133790476 556507699 558063020 389945626 760634478 342451663 657252919 440895394 451028160 15249280 131155189 147510373 907325567 531990287 47865503 525879027 458256445 410178676 214895424 781110866 403389728 73014880 343317688 178797433 776754016 121359540 28182843 949468630 944681165 236430088 359181775 201918921 129617734 290592549 435053265 254285607 819486531 579215755 881001073 63184311 322618444 394986988 923189553 573833144 252742015 201386415 51293290 671621722 160958990 877744750 829107398 645640256 608177087 668697208 614813383 28410884 406991722 351003472 774435647 736864435 221570431 171273772 708850134 85494861 163857021 629513846 215064456 135672902 484041596 687444047 514779940 871264264 744911012 898496263 683741134 622173039 417375156 759100838 837859709 364954955 547696764 680885607 868008318 870097377 937297762 154960951 980303087 676447083 906736097 816931130 39293253 353521811 654096134 342598983 37618374 544563452 712369138 546488679 26257168 358234553 403483738 706971482 238705040 468927444 890423050 505944593 10485772 759497 681929309 516143669 393141530 942226696 782727879 76290207 141810342 714833526 386605900 980493534 36303472 398047980 348529670 805414324 810529932 902246071 924832418 519697305 906716640 924419862 934513379 312512823 315895465 529652928 572521758 677780972 465900790 310914139 915282109 649854539 250844971 117875462 849414845 946653339 59844736 230015184 831769135 316794710 298936192 237922110 274220730 554566059 508302987 660484041 975365399 967552509 318136404 135325278 189382548 18636387 218485347 68115932 376439954 753965862 145937811 901303961 251798279 19828037 207414933 662232286 320035581 538166004 3739244 244117862 609447441 526674456 348559087 49261027 979528181 164037837 191653195 549102457 981819630 130180064 620504702 789146945 755675222 552709974 211732957 813095112 536328475 836758243 825419151 966569613 189001790 880230516 405162255 613916294 935613270 156618406 223681454 986505372 976597259 204038476 486042382 2495786 758829467 171908077 443620264 80643970 234881879 894647363 195011911 688303208 538656551 96660669 354989963 385889429 122706690 535892733 29318247 328851253 989532279 800734299 419115172 51329641 825021736 622159457 718792796 965824966 178942281 636216654 447737215 646475988 312200229 463149715 424818257 833189777 960851609 545300824 284730858 477787883 208765847 917449464 847865525 604200777 423726245 398510976 720538865 76977411 365592668 439614004 744964915 778472165 448060137 186444299 815729890 227636913 417491598 64692270 931491002 955104154 654031906 13639805 207481162 80852169 867532173 552813578 793170294 875020763 831194190 18452379 686857973 819115873 800144373 534395948 861778131 273483102 890966696 988292459 540857329 545465293 311488418 40661563 401487232 173759769 909023152 206300465 415280010 283793571 602481586 285357338 411984745 887977280 787004704 952284019 603701838 955546552 401741442 265247983 623531451 16244040 447450615 446509557 351057929 245599777 562912175 987420960 76593379 989438439 509594737 529902525 314838473 229440050 358409238 859338320 44988559 867900688 92952076 840627983 10756571 863353217 907883476 16536165 150095274 778738170 551119747 27371377 973076939 910875363 128491589 562591876 557619298 73998105 804423894 713483175 341099623 936272492 227058183 776164115 920078373 479712802 465207615 827354038 749605307 549328754 852743415 459176885 334934430 993865226 660612925 883291364 489053461 239366282 733594674 63355728 776942780 441148167 247095436 231416758 205329666 582636425 421446165 957826057 704915114 881249933 783423530 876537328 348586318 542451075 431330876 117905221 882630615 191886161 405630034 291831447 854868230 296112334 34724230 271817641 150594031 174291784 298155139 13815281 168257657 552917759 108150286 557393689 312779231 357168551 550667130 1845634 161039153 928698602 21703474 780595900 762971604 921498340 459325235 42424848 864067582 353218725 178124686 895892214 547274555 849915059 740509419 931785119 576002795 723953029 293313281 257080684 361400513 721270793 434989855 503741812 849897285 385796126 723134119 628867842 571033171 681879323 760214925 642995221 704373658 940049479 711648988 709381599 240768287 559437150 662815025 676582727 628055479 753748754 131979070 624857447 989940624 570383752 748991560 189382670 804941480 77607127 135773354 602201662 171563860 739106189 994187856 47123631 561159355 359388457 427982141 269857867 121275737 809712802 522240517 668281520 576155517 943283934 623312467 701683377 928213450 552141628 267866981 703738581 765985210 542035979 559845515 833511895 918534678 733496080 23033771 104447268 771623807 660951556 991816128 687415136 37161705 440703764 339047766 88448225 976533019 978215775 777506576 362333234 968650800 437230972 4567075 886562962 676372504 241742833 977610456 495446642 800431384 689178045 434919182 972774395 420606790 945522895 38145717 955633542 984345102 934520460 889629780 357891617 425170607 678945869 770097027 774646289 89699007 910176222 298879346 826975050 320314531 313181185 234744673 916176377 592156184 930795241 943009574 720206587 226184877 676817600 656038314 869478499 87743046 182666785 247545708 702008312 555827099 469019806 479516924 47311796 634563766 570358587 851110273 360341062 96200569 466446065 335763252 569054097 158640150 738299692 301466083 490432811 183252885 479341646 622966639 201764575 143212113 79313450 622036046 490902827 526779515 74156681 891091977 185543107 883479702 619547560 341597119 9448460 304678393 836903096 479512737 52837282 219723088 854255197 120959604 734252754 397142812 434720560 706591250 836926752 640298030 851396157 952631785 63971267 325019696 355307397 214932602 382995492 24168988 755370621 174228699 162860131 631477442 161695886 898831158 253775826 599928135 322963 310169928 147460472 998218657 284239454 222225122 582817423 826635036 714522419 938474092 267858693 664901335 875135562 617013085 311900159 194653768 750900305 294345412 839243858 176305588 41431785 369907650 280473865 563218616 79547684 969504270 433687522 983464643 218947598 311991408 38697424 70562713 385812257 243875142 658219898 377932753 930756814 408500994 943844795 119480664 162962683 426659497 138468896 666235373 796598144 848933973 759070061 889631138 947239593 509929909 637777944 75456353 902797751 941986952 109091020 925526885 626297695 378867493 826783464 983345597 241177673 249726199 100387070 276857036 822303122 441319161 264591700 730074060 255737674 156426302 927156838 998905158 238782199 225070187 825744226 534842267 948893713 29854779 814933162 232666495 860131972 275557882 15382102 225823864 272666929 146688011 221629615 254562659 817841772 690301283 454112437 842007280 548024447 859791883 361367707 524943905 952154150 363337633 443179589 408095951 477127954 483325911 489109969 817908773 557502054 897858291 649548811 947674403 484159805 439145038 827328247 155583260 566127906 641429717 730775627 168623672 56780950 696015755 520630770 444031475 759762829 811649029 846765194 368712092 17584625 297292524 845758951 137162967 654523422 168745087 777104270 386715675 507292004 831446286 488005946 495309109 313617545 832960384 218930523 886052804 301417028 376518094 205477778 975365562 110479811 159098246 363961143 222653921 795042598 339342409 937776595 706726484 671052801 670998092 403186086 163230977 646211550 814622939 482313762 984559150 931356345 38851282 263592558 479721713 86862210 902162210 711366628 247138743 6365855 844191570 319167635 167822526 432657511 167755259 758866365 504674970 104321959 910883659 661337178 504911028 471912481 227162499 310049684 64164294 303615753 921068409 665950025 338546272 186641286 837235991 904442508 617115495 166668599 142858202 416090148 353811088 934538923 43966803 72533772 565427433 671075303 744719786 451746545 223529297 911920357 688949270 18662583 917107963 705421327 847812454 648489205 598998511 183087816 333862011 609337460 913929609 57765859 988276427 512680115 979332344 987695146 859540704 316514406 827883968 868816088 502602967 753226227 491212345 511544863 802255074 525858292 963775501 444645796 185381318 685257143 511970494 927283966 10983774 245478849 573289502 656167994 475244310 819533895 690221780 965481050 400863856 209075123 629271262 121826257 26901891 660008229 978250250 326894344 12694391 184808687 452099707 444397277 588559626 454709528 214066986 476936479 278694158 75899354 651511907 743558419 247737064 441517093 673298500 119588850 810184979 676365338 105782593 699379560 634015131 195683216 875764899 858901015 848409251 603749522 862224644 431858706 759662815 908719582 795420884 427019106 562485786 288823144 536309463 656099973 122823602 425164501 766050469 671710442 89565975 122260993 144587561 472630134 822614608 301278073 584214307 498208514 917284981 782348033 624502182 861550810 357514294 64740368 127447706 306384191 584910418 984685135 112462651 167988198 375530017 166851614 169077400 457604728 222830091 51867919 558095381 190508304 561521679 571594345 983040489 478598848 500966461 762252198 154866593 478408716 957905212 608974581 884984987 146825069 71861445 790807993 473518732 563146703 886923813 788998408 283721723 235457811 368580287 359956524 210906307 66958478 940654728 615891750 176030869 455984520 995933834 43109670 434916212 66241470 878214497 480365332 419039799 816719841 376604097 31169547 934672138 379494421 790889198 310062552 780340205 543240307 708409666 142470527 224970547 626466695 662975658 995471798 612018693 174047954 786110249 106073449 938283741 919962953 357054292 243976756 140886539 749395412 148027093 237369068 908637235 2309584 185505513 910690326 601641165 866249102 267810018 471304814 612294308 292307665 589015205 245737826 367038552 464602452 349537580 933950357 700089564 802028354 308052229 702863196 705230328 911133116 624843985 312064324 994121416 934908247 721706438 326639754 357240379 860957851 580717102 387003809 714658709 790988421 457572326 341451952 518307565 142904581 952777440 10982929 547080112 778015105 309817761 343987924 668860188 812798801 292002755 855602490 895329990 975882816 95792756 337951034 54600980 712687377 456452854 825579775 39544260 603640312 221970205 829848423 122537571 651877149 791657428 642950790 626289367 26532637 178001816 534595105 707030998 873423752 264743163 639010868 43374444 314000228 416638242 155050861 474273657 679969704 689877064 372238766 997368881 295589826 24191033 886657166 785920154 168228370 373986007 13066713 387249937 720419949 813748377 140530188 427636678 477201563 291090695 860331738 938424123 651894488 248215871 567330729 647096520 538859607 492028019 533493781 601056026 508643258 385202793 552567405 527196848 223609244 951641594 127396401 773527133 213614343 5297555 745628314 102254025 75641854 150417335 936033042 563447280 152745461 687261050 655504823 903683489 693787219 372104455 759721949 808391168 663336183 117674524 569372297 654808836 675186352 711799945 426253558 225438202 834620356 158098613 819191572 794311168 131600490 732354073 939047428 272220811 286701904 282992578 998945949 880938977 922853397 55529683 370037738 353669024 610050000 190467329 757268906 975080245 904040839 132171541 478902479 178314854 902407865 739616110 366781440 464669641 652816853 543827580 742189078 307522378 192877760 816158022 127203490 209605801 707930451 960461285 783257702 779215865 156010459 837821447 918388184 225386019 748552088 810491757 906527650 483708257 626025790 238486637 290842916 351992259 311128950 664015472 787468529 485357997 200132446 935356533 572917581 259784279 826402565 600847757 722954422 877546572 891190256 543922525 604537944 3450347 772778904 345473183 560319127 422563305 25292266 524863392 741202313 636945870 728416197 958525636 71862649 171012723 905824639 724526334 61706598 313478282 277269857 746032216 384284545 350875926 998771238 159616113 127729587 58106862 453549952 540299002 221643796 461137983 193072275 160940600 40455541 191954695 347824760 795258758 277859799 92702619 710934716 267952591 300527858 73182241 209680862 9896984 259827375 961389591 268599252 381544948 247255982 99074762 677436551 689367566 823150529 870049248 985908306 400526499 864160879 672937935 46196871 71484933 661663602 894176355 756109802 590688025 615933753 589367100 396047668 553437658 237585767 869034061 531713937 284025300 7139154 318300767 149126946 27715753 349593733 693477772 860023676 639396496 453040958 23488452 14444584 132892881 257980145 260367691 607143201 464983114 956443843 84106553 263102809 291730925 796153359 561898489 605999924 124011839 884723429 704486858 783307018 210510555 788743814 434440513 862291882 65839341 160800233 466550725 607422162 587919288 708141626 482183186 284360632 162906640 726826325 947127479 61597060 699869153 925262927 311550104 770084307 128430246 492530158 468376940 356741430 862872562 587023660 729268287 965366193 411707883 484157880 686785010 182062396 192570314 958067316 636539830 712939589 866024540 947070456 98609045 120832556 905299588 139340046 177569513 33002438 76286903 888089396 115408611 138059739 568751742 694310173 344058629 485077416 614258423 356551472 680590760 866339678 579114837 684472839 606237303 722216609 627929692 931202290 417749234 227884809 132789733 725389938 882624749 83583140 407429472 422059710 253994254 711070322 247853645 910468673 507693394 375797992 997754562 787340313 225248136 287213678 978605032 938075290 899759060 701485537 305791614 486700489 204239662 863193874 466080085 445223906 496739297 478411076 998473682 382083539 308767756 373469106 748490863 152528830 655726116 909290503 929105721 981057915 887354736 432974563 972700755 881787155 78609036 799250525 359463026 60748102 69436903 315808892 480839008 195485190 579311684 998125501 903603834 477787386 942637885 25154448 465271602 153225212 644298683 934653659 423961485 284621724 250262655 820974197 303629989 878550426 689900701 912367532 177446184 918161775 902641148 913422528 81757143 87727301 886598615 268127077 185699336 74911738 657358142 332674373 220452901 505665698 448408470 102873212 228503595 563735554 629268245 196491290 363796524 617277846 856480583 907327653 112679117 632278411 274893708 224786068 641635273 724996421 660138391 579477205 269287532 298944475 142089712 999045448 426978328 81595542 628207219 999293761 818980035 701068150 553851087 303378442 100406135 205840301 745002760 275195230 838623953 85457953 974793206 7123952 922033539 51579886 460459460 663779810 99205331 686397154 773039217 578668878 206193945 44419072 824067666 913700545 250388549 205533182 691261070 420782010 34331222 206734790 937087905 587757872 457508324 194473209 411500506 513623561 829653143 545459815 710674908 769401764 262054317 608032920 405506849 2839632 108867192 718542918 147121266 630012370 37538014 301048033 290679920 394870756 965017047 561828618 906795023 640345776 934431731 543888664 643852565 940531545 971892690 756219798 49875104 185430642 396776617 524518338 64241053 579161220 427670724 484720144 838088530 227722381 795305982 368998566 536945620 14745212 825315402 644530141 356279442 330077622 33384494 14663366 183565000 136020372 265820483 67903906 510907917 260001763 211723446 260263017 635427014 751485282 557217226 723993413 7765680 171914823 576680532 373109524 433560922 78511803 551509821 487942121 281746600 68243801 233993988 560334730 302823762 953847731 919224378 867670516 601638754 279664333 444200451 693950419 306023098 537950624 714900635 505699083 608437132 529732504 343450063 791753522 434381024 730220823 325470592 684657683 106371857 684586992 458245156 180360748 222584912 808138732 585119557 507096368 5412640 133169992 117519359 496853127 102044376 84990261 928478086 262669769 485728804 274686551 59787166 37098823 500322180 342587719 117468449 423113858 864381388 544750353 19712637 533425842 444928675 540559799 17145395 179733824 539000068 532519084 290834777 353587276 162434495 126226265 612685849 905344296 608957433 437117339 94874672 37378266 972823976 373709379 25784176 935355038 664510488 704592277 53579838 937789026 535258728 601192905 182381076 9892169 754755598 190990734 349158912 234640937 222754639 976659586 650748708 817105420 755506632 697940923 593876788 76777651 1897192 681183809 612509435 956069646 144661619 479737233 953305814 134583237 335663360 442609180 382563127 191203762 987951740 87098821 712509219 871795301 50772134 435871335 421805749 410893471 84160400 836301901 277375385 874737367 209700388 222639288 926608273 967308728 145359517 55229533 493980404 679874209 877303562 466481636 929281834 660978211 924480462 398938730 610203441 195299463 83119138 834753024 753376795 214311494 18417298 435728425 173156750 471608462 525153660 314194016 610692162 116804548 559084948 742349456 425269895 950285309 412098147 553903514 477923004 463454595 467290307 525571027 491083737 248793942 273576805 324096899 849408998 628449704 31722315 344382310 70968450 999747680 720170574 779624239 538825053 93160344 617461145 385097217 537580733 718993951 626713644 800162548 137171965 778473464 46660442 462345110 133549578 216088793 276781387 67704935 805757925 371946669 701681019 23133531 566882595 894673939 613761849 973123164 832546928 947989724 357003305 915125702 196732423 503545488 800791746 330875625 746901052 527319274 479279313 437327499 808035314 624168536 700128756 763440995 246010661 437334140 975625248 465959071 401138530 376479917 935252508 989465695 430059594 472751223 255157764 748928055 385143827 383474199 864236486 705755057 336703494 862486272 721567656 433082569 391356674 785558104 638671040 868955247 674442232 949615995 676832123 888772873 194097261 937496695 647172631 45967598 275415291 569317519 36776232 3466476 504527311 101706425 357472279 448529090 224172333 574860832 439063454 186689447 649912296 594749090 830779469 453555393 290514410 178369362 882497288 365605295 439061682 214782199 977879431 326840576 323740113 77068940 915392725 895055034 497233260 79332798 204574162 215932116 284325565 120343921 744221105 541133755 75389586 764415035 622253690 153876177 845757901 566916839 817769353 821865705 256116194 132555508 322083853 83918541 327791452 482613012 530389898 319039416 663250008 199632813 268536408 904165853 324731655 953225051 983153185 603884254 82289201 622140268 523755623 789058133 554681773 500526178 244902651 743475790 200793322 556074101 667011207 210547659 406949226 12577295 522341638 177281855 753215297 298843726 421724230 852302100 34740122 42794373 205696621 966887973 211858738 818232251 178078321 222159940 204878555 899500330 531442847 740121781 786601979 509275841 374263061 193194673 303068938 310518947 459241543 294606821 980791832 503361190 291807102 45138672 829954884 930272981 45069652 812920808 305392966 783312367 512471097 397697750 15182822 948780517 491332337 542303285 606665858 108810848 966959380 818121591 893761676 926912824 669052301 442126720 628153866 753129214 797932316 534343977 69392917 243837299 627325652 921167806 973310298 373971471 603589277 686513024 126729372 240338555 846593459 25949733 289884463 327656215 51714341 680243539 486970751 83583861 922988119 806921512 179892103 924166875 993894784 665233589 21580123 663322310 616809517 373488254 878603166 578592098 647956924 170769660 947662860 379039762 879200226 463455515 501958642 309166062 197094182 816940220 940471985 543262272 950980963 920409908 237587007 775778566 661167690 662145483 742209445 74635636 307383773 728361534 647608194 52742255 537778422 861970238 827785862 678684946 884306878 318632175 291464184 880457517 642575414 190082410 118385201 593034689 719298737 252063035 585411359 638583173 972998744 28708835 899724995 991945572 303077285 652875863 331353011 22462205 23415528 89521535 630078872 724414754 562671301 908832952 826240945 7692377 262255796 722264147 571668303 528897374 51625856 420195348 745490519 598591391 479010761 422033331 687356355 496537534 94164098 825295710 576338977 518811667 928339827 643561013 25192466 221202216 148448696 871540429 481280204 228387899 359975488 43162030 840202393 972265407 751376975 132473813 11048278 512838107 933087740 979533107 354510581 335348457 767701172 332934443 991993339 798405112 158024117 6596888 635653635 143850827 875373204 30426309 529473081 861794008 980691383 799980787 138065375 628576970 425995996 506619350 388838603 44190720 944006032 726398872 220660711 399453835 761404857 949726933 178005936 622854196 462113805 366746398 356330168 882990324 867682968 492732790 774567461 936954233 861632826 187112152 728336943 107520423 847424039 786300078 376245413 719102741 153586277 808336219 622678889 344514956 612190801 835522227 466392303 805896588 923044378 9840766 153245378 86431943 883724357 248778488 971799040 151981732 869875239 800869716 246463449 351139517 524056686 515768372 715608595 508357473 398787481 586411059 471352201 942856211 176484475 844433499 192817831 476690953 134345916 446656687 760409584 617734318 829265752 967745699 36006521 962948640 376459550 370491806 219779691 582186418 897413938 315389823 58070916 556488811 519991691 357933845 391686551 301587846 35899254 496140454 685817607 775075056 332868113 51793001 38927696 233968590 152132817 720944396 64691071 216574196 345910268 427860526 25027764 206005102 144705328 904019174 725312167 779225339 704024026 400335418 712052257 177592973 503630784 189202857 371117950 647806154 746146680 951898018 431606066 387696270 704613614 975390218 556037697 183750503 161013730 921496251 514900676 466848280 816393831 899348479 779863147 977858326 463997286 933260057 114095862 246902542 113602329 462895804 44745915 776129885 861729680 90128274 249317156 949193366 810175791 148700342 301332269 443355392 686943022 550458938 335530474 44525845 52832280 660736930 492330751 479440901 323507788 777788007 356708646 385433137 181822079 585632886 862763181 354642864 324126776 881225390 303066613 437084365 968188499 713812326 819566068 743638662 127286143 309364452 178267316 967159567 170390720 642382823 483123154 611830861 632984045 138337309 859750143 127135324 719733811 964951214 606892163 798758922 402689680 164171440 100121013 310904665 653555289 502493616 358407044 580192257 69384628 855691823 986781937 123583467 321365535 419186722 461581202 433168823 364556519 459464562 244761617 494839095 557762994 49114234 296908971 493352946 410993398 538084492 8448946 210228642 536228479 872828012 183218188 593689782 595745261 374627027 709638577 752051921 578516275 228318445 625590832 935313225 470524698 483896540 339082539 539437481 400537532 982097459 531327190 938909231 829725961 213443195 13380220 356119118 975175493 423404465 787199738 354336558 481118088 878950598 595538242 942029351 379604540 72500766 12471514 957942090 885885859 954799122 747517530 568799704 242337871 791973230 691399154 192883400 361168808 546261491 472861153 363792709 5439082 788346070 909760767 699831086 210679076 239007039 890471220 570025365 883738297 31583947 4301822 277483328 412045539 347782155 665785584 98668843 157716651 301888771 158875181 163293956 38796018 276104107 273433329 909172142 818086124 677034609 619270152 750843327 451439776 912432310 31888469 131377665 582567785 219526476 875055949 62394356 47203960 944247550 68250489 518635083 737680719 261892361 963070712 457320299 447117895 216192411 937650682 853707759 331007243 624616539 530174278 489400102 613525275 547017440 685398709 76347283 484308554 345780024 933412788 377717613 727897409 67251811 84518854 865528605 658467834 484987094 755159296 631752642 947226181 934391545 361953932 96295344 398120006 200436137 969552678 745516780 254834421 113609911 308767138 186237362 904226460 256435558 823518052 500434672 170437469 607721201 682692326 35973320 317405098 809254147 947088950 459198738 413902027 502053437 730579317 295124439 163940700 799706291 994042201 349078999 55833547 408299631 535382955 697047812 392568030 351751149 423969226 124785925 625126956 78549661 27911975 976556980 754408607 945697637 21493703 69830560 775633656 605753628 382162116 694794892 470547531 795420432 582033100 194403822 102315646 674801025 984531104 838931825 721485519 136420388 464099735 703571827 941278795 579952800 372152856 129750920 44276824 469057300 832809507 255707893 974603052 176337039 671423945 399212341 208626771 926306199 631469488 641859192 779254061 771074723 816861584 680342047 230856557 790164129 916386488 857521474 692651931 937089905 413991049 517028650 850511763 773781607 52428538 534395351 164039428 880018637 71147283 954698874 870944242 665304671 832354162 345633788 253435701 466025933 91002057 367867254 960397560 347010364 678172253 702586551 390697274 961554629 71935113 796413122 542996560 580245237 404525369 243846732 483107169 483742540 516424304 309950530 129137385 277175998 483326146 548196929 869359415 737695285 213212634 929932572 980407022 588103436 19392245 609030490 99286920 937190805 987589990 438442422 577526734 918844821 578154256 79110557 745864289 483228355 507868911 707247539 101616693 663696716 904969615 531906638 511750416 474741842 608331155 635948026 884782096 48387688 735243824 614578675 804032034 41980952 291292591 786543790 92419723 656412253 651157998 368087120 860801891 743192361 821517024 700203829 830085653 150378976 105257224 577448555 337772513 885562331 761696258 847375924 920134747 107326695 214760187 433021576 761321 255693251 91979572 19276176 716322888 501349029 652671618 670466604 175289095 587880374 362573265 544824942 50952202 340022161 820723101 532641821 415895048 636906952 816029815 557778227 426946830 650481503 882127238 396253792 694203643 476197711 770797315 872584068 763334658 839005956 962687676 905194040 340894507 883798240 253594770 377925702 93690065 840494774 207322875 534720557 827871013 223125071 628325760 551401886 800779434 886144489 676071744 434440705 579083447 683966642 41277291 132342001 688435704 617866577 295970761 14481084 292810989 597078622 418265905 342579428 530255978 848958181 154213906 732317344 850266645 243762408 442107117 451172187 120763116 678210010 906049240 506991924 951666620 35563812 485572605 268713853 958524843 703448739 546672153 419150141 561540782 884383016 658582781 413919150 549213715 963370231 967474961 295072959 193578233 944263241 216552908 937858962 227017939 531755466 883324989 377263359 456322026 83869467 630232965 814047248 334417880 106645329 97214298 398354051 559775757 88311156 117474438 552886603 81204813 795189505 26984294 269043984 808078127 940014185 164716140 31965354 459620000 535274384 48896670 268071337 349816414 863633998 403568660 913685712 826051710 813180657 28702333 601761430 231954919 331340473 334406555 253054372 823260885 355834971 513288642 614653273 155478870 707172991 260573277 582411337 175513552 616574530 597449834 360849593 220976505 731583413 360780537 704139557 79411422 757089884 728246704 633824955 434667613 690290607 376548170 294362078 92193962 681748892 455475219 248689827 723761998 399274243 785377390 201249623 670838051 371093561 11389775 386590455 951483609 956979078 583677634 321912246 891939701 453664679 629053026 958273915 643254477 200625228 761290722 330475104 513854477 406663835 740386696 120972596 517865524 20159403 452516013 324193786 947500696 176370954 350147134 633264744 63036254 346238264 798434110 799408233 610076675 465109034 711836994 679228059 120803798 248076743 876602611 845827794 539632763 586253422 603902096 329179283 132208745 721950063 363608681 922125722 877304173 909287309 992336741 25801812 786797861 338328450 966514045 416503910 543487366 557517435 449461822 874596132 638694743 783687832 284158283 355206170 160982708 525944174 103567577 31588231 475779467 177539716 213034546 526792925 479970850 840610777 54400050 254129987 167296399 430919772 781636557 236650515 459386942 37855859 54790279 63763292 452844144 587130485 568661242 803160673 863670454 634151216 378342228 426075671 384241786 994886755 73459158 380285867 894599286 363618117 342978902 275746554 454733626 731621629 204661182 83935000 711779754 993103143 609982091 927547594 728743294 799882325 90567502 935449867 443460545 349695116 136615982 424336267 33752915 498004419 346482277 601083179 322477415 595622504 859174591 143597698 164148229 143319002 712750622 949402715 127499913 514067695 8025080 421619253 321017890 825972336 304122583 161739458 899137108 342519193 819682008 202922600 546096503 971472538 859656237 630622147 588303669 726434072 51828123 602960929 638412560 315346604 366339325 964338180 297879257 173795171 671314367 74763172 676975418 116224060 479399267 551596394 898311214 599904685 718252543 360993910 349120387 283920415 688858813 8950555 767065439 124233837 144642651 117043037 580872888 914437225 623055785 335860602 410868186 367626583 568889869 380588638 165762789 223888496 247383554 796932653 989116493 404145505 538289556 97453245 421144920 757109449 827707110 429755417 509450404 304589502 224534188 693570815 174073502 336019273 749955249 991159651 254978571 71989989 971095635 55372010 20814467 477031684 777907970 853466480 783615729 179375242 182751428 25896834 553414165 320200784 107027124 339964133 775487746 149133218 353654142 164287757 788475808 205829826 168138213 387486631 822716203 247807843 917019454 969094927 322237106 112949038 653909490 45534938 286288793 252672064 772196864 743581262 12315159 753459114 433613176 897139941 431819193 962885104 889281793 824103630 996141533 928604555 64098388 668392812 833335352 122635111 682226878 789949397 535535953 779779941 729392034 318205780 615131907 580324058 266188021 429044199 720993535 241466126 528977856 28603585 112266567 762767807 36653218 835044553 529033908 226139035 790782540 131305242 400738162 633762505 152239106 289726849 451813247 905300321 395815456 509894402 624995119 829406703 521652371 407727700 940444075 144648692 336123740 446173280 615720301 849700965 286498065 699497158 979752645 1667626 675622748 690119767 912322647 467625632 40074618 493812124 396276123 813078552 530734268 275206990 558945628 109576278 632513289 205499100 747799098 828636946 150014299 984766184 56008488 339737722 113670205 770364874 660185582 291128238 357495892 216829451 286475176 678618947 30779603 591567083 529364293 652074433 972511237 686096605 311711752 648208421 823308743 377106438 462105611 884498528 209508874 233232577 29352119 539700693 24935254 60185117 776869198 820872671 752857922 925842525 449452897 483210825 135323389 111667575 338150234 653834708 889826248 607739286 408400628 46686388 914683770 815976857 482513853 267827475 92987643 203479953 697391515 41343373 204533449 973037382 268012868 815786419 371980150 286993075 297530052 763229320 58385959 606635142 494529019 686610695 875361559 73655457 372035357 193709723 80580114 848345244 745871152 430299044 53446394 192771648 57414801 543630329 461741638 286949389 548963695 700894561 375364478 287729589 655892047 70385177 417435072 978100383 410440326 639246161 495134782 291923045 793987266 814203311 356706494 600594774 249598338 624600010 210426904 685292277 623485849 837857968 675713212 625017464 384537263 58119776 582402345 168620873 426610624 696296017 501283959 292037001 726623643 492694506 165037262 871533192 253910883 725178631 237779949 914795854 235551506 801021051 218787748 299008790 786470897 998079624 979033690 78854093 432352034 441486184 361961864 290870935 59638294 10762696 656811579 252273739 747855639 184759624 205666198 360240114 395106752 471615740 240099662 481462603 779613567 874974190 93334572 513959242 136026138 238938521 127174287 964381845 621365799 43658863 223471847 116264454 811878802 351770197 911315003 506616620 868363803 393773346 389324964 151148233 144645077 478488867 550035920 796869973 519523753 745176986 281138560 370879866 761880017 857905466 369358345 843016854 486129757 826150573 6554839 368299836 666092465 252635406 494315750 569430451 11796741 632733295 685324103 116354677 449565412 122644053 420749729 822439601 212349869 676960311 801886381 319506634 524279829 449258498 963749561 658987223 288333731 964761240 247656486 482080033 825160499 989400652 206177771 181298855 841122164 48086887 943823887 255973789 49055082 861270695 443750962 871578088 449452268 219827131 318781445 856816548 738190119 586798536 942306253 224358302 107916569 381094375 224595684 524690907 989723671 706338212 979178040 762463247 707987015 634021760 133353675 800695847 209211175 136111985 986440753 997097152 794060292 353553245 970615573 145357229 132189316 588736418 282386356 383990900 325249821 929067409 392781920 217913554 918278043 491910126 354216446 665561907 370789790 460769138 992134280 362956090 993628441 48563529 537168781 822464575 936813269 781291925 628348076 547248076 825168619 869031401 700851228 381833760 491393358 260669902 982765351 569474732 3257407 119541057 317953707 773790360 579654359 104391475 203107736 178625855 98846592 718231048 704205684 280160430 257635452 136895001 963607258 200386089 406301277 633840690 989137910 80463527 501111435 620818452 83001611 943245649 187722178 414864116 817398509 767671303 64024209 357154298 349577607 880658907 640498651 343578307 610780247 989773203 177795418 311729120 262430445 743889963 346766871 314387285 308130672 98512721 880991475 894429467 947370776 55011304 149878562 948734366 213850805 317613189 616757931 346588735 164517159 574851061 485027561 660947411 427443683 896384949 606434573 563645730 951935349 388337272 935914649 172205929 791836152 66544293 187188198 921462488 564165024 491011799 861365407 578984725 938995504 563990619 362371140 869971896 991179396 509671349 375120040 537934029 327768841 523447067 187227764 795997013 117026880 670686456 981864354 51096516 944083007 383575147 902400514 708566660 621437487 247928261 60836280 422727281 235114191 803894543 585475516 199480156 826741999 256166018 69810776 666759816 808985078 397431052 791053230 790747952 631044189 23780050 550837296 898526463 337537586 275017640 798603046 452160662 151841686 344375707 28678443 379021833 382914367 659807080 73886384 191855970 43828471 554326274 888730232 195784989 600291867 277472784 74813978 56568491 926786588 691353196 576657027 104351983 683165954 999421093 554041969 770763460 686961636 160737406 710596857 24455028 400485233 355887981 369287169 163938626 102541930 707544348 634064583 334980578 234244645 737906156 63626328 963870460 107138316 890641261 141113882 454331052 695080732 715221223 134875203 822791173 195224167 636349909 933517919 662801801 747927954 599173221 648570318 594464178 231867479 260051961 621982787 725920621 701281796 569436584 99824198 902988442 261443579 558578365 935707571 968962701 14722608 139034423 17670713 814316688 400184750 591008840 910396892 980410975 772629266 349710039 610048372 652205226 319270670 114351102 970055980 491877782 338720488 881868684 808089859 889816381 996882168 25997443 137853774 517628969 218019117 248776091 90980660 802852829 182925705 643860926 541162289 102662476 115445408 166454922 993025939 896785248 811378718 260710098 324934400 289771380 929579838 296079133 395171566 427401690 692765011 705426470 822472746 938347607 793431107 783819610 133842258 394914 25715462 847528285 102270811 730589928 153540652 294229125 51318283 566822475 961594452 467654493 48502911 832447326 822402742 320620324 965399463 942367403 337256858 887732299 322534085 393711917 388408543 332539 55873010 649602262 814703221 536137613 579047065 289821450 835446499 118306063 910818810 733335330 539685314 423087558 114832296 258153195 61878847 463594918 328353804 812534052 849716125 858848988 729384672 726196228 154039217 737743429 812224948 513322929 259790180 703045108 411025516 562443465 684867893 60040624 704715711 3043549 544054708 373090163 605098938 393572081 181771784 240577004 395100220 942479870 631905386 830744318 711987064 463837553 819811496 800108607 520615541 98387369 999673507 189403002 672766353 781523068 848559825 120392493 400241402 243810226 337249468 118317324 251353908 558763913 605651328 699747964 272344470 409879856 338009169 918062361 763399372 210852172 411472115 295254320 909720406 885846133 708062784 342527557 432361992 527845306 547203750 886556559 556117640 324495641 373353638 101379191 893100500 842267144 670303574 625910045 942432441 70959599 420199136 144495315 652245596 505970347 805483265 611257503 707217589 468925197 636953995 565919677 972343055 929245529 613574883 960280603 771205258 583714760 109809283 864846044 837787801 533254406 524337529 109316822 372200325 813329588 893163239 21859092 419828967 422036455 681472129 102519636 416724018 327366567 311244050 480769161 64429863 740089201 720682743 106957658 658325598 41744822 532368546 740413602 607733700 822495834 5733144 974227438 836172055 490647349 61120628 712152066 342405228 78880405 127316578 67355476 149772458 495534523 896161956 977963151 520052237 901046105 665107857 921392402 133537955 136971290 698585233 362798447 475269330 59234074 420349602 243023340 668897744 1427562 337695958 786776325 246851114 78434702 931322067 365623784 972613694 779146238 440811857 784026359 320169152 880087976 871038112 305078346 203766073 101772652 206130975 618234410 823288963 163767199 100348870 863559575 918268238 766367881 539423901 821003459 517017247 560772839 25509698 766647701 733478476 116657257 510534504 882391080 538160513 374387253 979165010 199916361 476336957 107188578 54608988 196630268 953536726 602192254 82769267 78053111 156507761 767024393 837484439 692021029 598372235 305865720 501941344 42976292 698416499 752830003 757295734 760493512 122832845 534846998 664855064 583031190 193654032 53275892 323544470 59547977 46301961 887981967 970085847 469528913 142725462 130576034 498661588 546269007 775137772 720086359 801400859 395004059 68913554 53105617 471378253 55796926 704365155 958189476 483479200 771726840 332355152 258632792 357621085 697207227 279200156 982470633 704363107 964441902 174005598 581942090 11697826 690985899 212796930 603815133 571053473 889643329 17928136 341265148 299327994 60869426 372745028 772252276 140993496 162854518 197769692 533387013 930931583 932892215 292585550 491757027 278291908 133894227 976810791 889048120 609532561 399155677 380950860 878444959 217656163 136202652 291941493 688767147 983411660 792552587 464372653 340211038 688786929 824410199 290133972 325419954 833040140 942490084 185241629 81189396 94515179 50358729 397793936 279603683 351824239 104820943 410720905 373377014 488134927 510609013 768896823 103906067 955329874 277887343 356090910 649674361 200557656 521015331 569993109 664862807 627641426 814257963 244464969 844384850 851310086 987213781 576468152 744572931 125932364 644441254 697490871 5919095 958258579 336670674 479395053 691833773 916334172 875425222 171270742 34999579 572445118 554327455 289113024 243191850 172725473 853761968 849373009 507989941 86640771 669623296 104976895 766241678 340007286 522324681 481900054 214205178 23053600 821249787 499717558 190524720 618825209 24268982 776530259 668438493 219931664 80487380 19293235 965726114 576211847 737658461 370724595 138338453 283369234 198373648 539851779 124501692 110455421 362548705 131102757 798304405 207043875 600651893 725993202 177722769 809861751 325949096 116815701 704414868 941220479 471544071 717917198 821829751 707150931 395816790 851378224 896194694 972530851 538970380 989146019 11350787 730365487 613114834 597133219 621078945 49578060 646280712 176695103 638992393 59013990 756407616 388277723 517330008 765792632 780978881 537946030 388408735 946380949 413648901 934219333 262872674 797027 693706555 783992574 977068314 974748571 950063558 554739598 442956979 453237387 326344891 901806204 416970510 757322132 132847975 345830307 415867264 840942251 981811656 727661236 73451858 252168412 544583951 401691057 715073087 994104002 450511908 619324787 990785273 325919505 779918881 395420710 226813859 410430221 181788374 618550216 651932248 919683856 475447620 571693741 851456931 352736520 843365410 813861885 101543685 228620534 913051740 420464693 290423155 623142768 857308046 518990242 541442517 732111903 184873101 861171433 400403848 281476674 257883614 410843010 75780317 637240106 832515133 486652984 963645848 873468604 292028696 875101611 383363441 138336242 537077010 382322382 565187734 378214746 280146560 641219433 584007208 631685525 474634223 68304023 12745913 147031513 400184476 230028105 149603540 156489840 310279418 710061762 466208117 19964727 109773616 64025882 341893773 750435360 528183704 685185467 997743488 173487024 470746946 78103527 655843238 630609281 806570095 150180655 110112461 137550529 906429718 893789693 581552565 867644082 939508066 523478540 881196691 192627496 719901745 654206186 909655951 993784078 453106071 454433917 425632069 789495009 51862873 519818619 555646792 685814579 816025971 382816240 716634778 294012713 262512787 806806460 275430454 938828542 986968731 664376082 285410183 733056638 93995810 65498875 47206126 938048396 760638452 286002641 233492543 159026332 414940046 393124292 709772612 304112953 3760035 91476824 91974713 998170753 98573721 920438757 595321422 612916644 796440844 576599574 876229161 590972008 453615179 915254379 466020449 588519336 802422486 639611319 513003012 820402128 856710118 171917218 329420050 909996899 343018213 774091560 428411647 28492149 945092081 307499800 126548277 845743666 423854174 450343573 744579983 61563733 518064433 364397465 891827936 440076465 965926309 408942957 663729002 786774188 945552298 954748211 249408359 382185663 258739297 926116956 61440900 947170295 618637985 542803762 79491425 447089015 912914805 784558415 694056466 971430132 832924828 546888228 625059489 465408823 165229320 964771188 929852553 293683359 62377824 179152854 141325884 307856284 176570493 266893622 931991455 41835829 37699568 339618644 830490249 375171 716535419 726228547 944693063 741941812 328961172 408555756 186094875 888137993 59898597 980324745 183986872 445158488 486808270 425760810 432593096 685680522 538381026 88355635 61316198 796439454 137956709 354050524 692751781 599221669 773286613 547293872 592671239 75194180 691283038 644047374 112006406 824521525 918577252 993845419 813407886 772878278 48718077 422774286 387115393 109244248 240326260 819628819 106274866 553621729 396351944 562297961 433194730 233598571 35521834 868607764 355309671 734450579 350341763 618931947 159517784 127461386 981445099 257130267 515832290 169754135 631559219 188449442 81248798 983338772 501616476 620262613 366198424 71555565 387800862 23655386 534412242 758276516 770104674 288795439 964644799 766842319 491141320 465524769 410792520 904317208 705476898 766268502 326491082 926526908 279684599 523361860 711523222 606136845 396934401 662084535 476873840 833128176 467183279 620717647 318779153 361558112 794154660 470878719 327380645 481446889 350511670 872202639 471999310 605957421 258265328 952567579 592011935 215243875 646204688 817822355 938607649 809829075 120020490 509269049 263760337 913495899 540065027 223281957 723004576 902392045 214393174 593421764 877779186 198773007 632988947 662892117 139877152 520680025 143271291 283592043 18546166 567720698 82590085 93382254 548461877 129538868 358100573 305430554 816751122 573908956 505041887 568532221 908826549 256787675 930147104 42207229 120765883 360159151 916248806 305941201 874133685 612344298 77628459 645805699 8591015 436164018 33013918 232631284 463615882 757419072 257133857 160762968 185051082 19950689 436865100 943025590 726839496 715650808 522818793 127455081 886718809 532871546 666023030 850704033 300888133 245896816 227410342 245627619 221404361 359339513 61760224 151421061 83290901 388822085 412401854 683638067 472186575 56415771 634085520 649654893 29625231 884369748 733402327 84658182 868581217 486598493 820317642 506364071 346820934 233432505 225491924 896492618 40005555 65214077 50162707 474221247 385443600 369315027 453907163 605593642 634820665 507238263 270763569 288754563 179015937 681561917 907452497 155478292 882931883 563196809 99189289 447184639 747141743 274275541 534293979 317528502 227615739 608328495 945626943 672836737 403952111 261482168 634876510 352507387 618927712 762679846 992002552 58569365 134411606 200084802 119455231 512358162 942666061 863694187 831460378 85557513 608110008 80009234 285968419 419007335 990464377 538698044 130389161 597969130 996125035 745248771 866307439 786891943 236148441 167039765 651119595 895496324 497725443 311793971 470484936 30895039 651324064 993809843 587803492 250576229 248081495 440202495 576897107 769648347 167881540 956744468 693416922 375013977 746342010 999288324 458503541 805669227 547672187 763358836 561969489 741815150 691884482 410107423 785448658 22206489 553859385 269542993 388981007 851267569 44510403 841574508 543726417 696653523 99227571 340477543 656267160 931608174 41511251 388994378 199051030 599875270 206318431 642848691 690800305 121406643 621613703 517421652 852751237 695856736 700824304 413033586 154090848 585456588 480754356 86139496 870859589 263880524 919324765 632159778 320589802 694771719 552242542 312373666 247214649 16900729 869809370 459552127 742052818 740821744 341469579 246954849 878629768 622230034 706701020 121993862 293171680 110367061 965849888 16110656 492033429 653461894 406814233 447458933 490999831 190956867 500096385 769638430 851751431 590358913 735765381 318182856 68064188 562816518 92170052 41613846 21480897 936299503 44468564 619468348 746267476 617997356 327644734 894152838 450450665 667480063 572156157 158275791 445770406 80823681 222586755 592826634 121104100 101540381 462932789 108412861 123879092 459930899 934332266 261687937 105064023 486906870 453712367 387351684 730649541 354890543 28797318 131559686 4568872 178124920 789741154 589003231 444602206 115289441 188846252 862951416 766226042 232408014 859757826 563815373 754473538 974441590 562710770 32710130 168033971 335738726 984982916 813763467 34890873 137524349 504079789 546293970 386953080 397824493 876851421 664945044 411206470 552202432 207208306 566106548 582213550 821265745 751195970 326601639 508305710 561627087 764762646 913331447 307186553 108713661 856928297 169561793 195918839 132960629 68903597 889543222 585590848 171338912 346055238 718892829 533880485 336418495 597056909 111545424 720933031 800812198 230139278 270133306 547147645 471505403 642339914 249710432 914806419 90233787 964962614 559122645 687570438 488055990 828249018 28824771 478523688 262581262 696559540 280589033 72887042 797413308 40323058 177744664 88509645 126010635 220476603 971103157 438883960 984900891 53691463 833327675 914231078 817931103 545482050 489625014 357979053 986226720 461046093 434407752 635811095 567289079 285653373 58087079 902415140 652940119 610480346 92760221 121978055 808256769 12804833 175075207 368586405 675745421 281602051 578984407 834585497 765863400 92938276 187574931 197002547 222834384 702065437 221168083 831894580 150769498 684662586 337651526 225057555 719421037 152686012 43168430 803857019 47839300 213538135 626983007 454690763 67782384 83858102 873652676 380634516 269060820 981328627 625876442 738186271 956653351 439161887 628597171 151843301 855060086 711003584 933944053 575010836 408029983 992275277 921391193 761895697 81886678 675310772 287402028 774255856 595574820 654906069 607903441 787049470 71633123 837085701 127735100 380791608 285761219 217184396 172385656 350709457 374109385 215838503 388962083 317468848 512328395 579153286 872488941 874955503 905839093 160069839 555973149 595224157 92493638 174031385 788232971 413853437 24014867 933282034 797869479 936651909 296894596 439421914 906479857 849299680 480179730 90673350 867531390 978210477 834604048 208860574 657238266 922245053 424768031 452496575 944640672 269033368 92782263 667487609 863137220 912124409 458289061 241448081 69700426 35693390 469609607 839133889 833212716 460994873 61729618 318723380 359834871 25168657 441197261 343503370 706683470 784856674 720758547 997233370 71509350 182350697 384000533 966232363 949309321 35894168 997981718 696229625 496982931 386977816 612944429 665409847 302321784 691460162 140471494 40856135 652954556 927387173 780034593 849293955 9698809 62534404 921261266 484094136 871463773 835933653 979452479 495469222 242946601 109635010 469228837 104325505 519360819 299176620 202576916 554808947 265624677 192496035 55419374 586072344 969344827 722049903 772116076 508467200 81426761 322935563 327515801 602971952 880178867 642815012 403042645 919279777 22194356 830763422 271424979 620201664 826502167 564631567 381204507 20529900 355313089 795781698 230513033 343831548 786315557 551350710 732362060 816807094 337629902 776138525 947796200 360989273 838984409 176671965 141616308 905608468 999042936 205051282 292739165 549634700 348626288 694201994 208192353 209100378 962666139 838810183 943210389 858449035 983333991 862674689 243616160 61798430 566644822 473548066 729703805 132390282 436542076 446007752 859867389 475694901 799113220 668287814 55206979 935388670 327517099 195482019 432916550 840303540 841940035 151526681 821552466 13214108 43344690 631698583 507472775 772471535 952898800 696802368 787507545 262130009 802955149 119319018 251832334 416224124 215561512 754284960 603544643 840608619 479264377 301309985 694522984 945149231 140849480 410563422 564264767 274390853 600408819 204590335 786863201 278645534 647414509 712654559 301708985 636257182 499079481 886744460 854693638 428903838 546727667 116422856 667512926 918646379 483794631 891748875 807605926 660157508 659289464 958984446 986469146 108629727 95745115 359036929 136231116 872284644 597460441 864056998 784847132 859825521 2620400 782982195 126165061 625281172 213909171 227564069 48268240 443986388 399355078 240630952 875001631 962390441 502554082 250407199 557195748 326692607 465078615 312835234 184593574 316472760 866374789 790469243 541350723 95692071 631109986 725105832 877973353 917991061 393126135 736983645 356882203 425857471 392780771 351552639 74333490 211860822 818615510 340507689 758720985 84686718 98734871 46297899 997993233 687983695 679996671 772606086 954313515 652392023 310402172 331694321 632437072 483588887 885879695 751904087 971113980 520312193 562071246 483667799 278875519 725291137 717317091 19829699 406807675 543981937 940146186 333965089 678452329 998228130 272838807 472846381 306764308 696178650 907353454 608911445 447518235 750517969 348114313 462742075 438651763 981801395 457239926 140140599 52084708 803141025 417501142 619534035 654482055 415425327 816858080 87476557 676845134 288106215 160919003 801946136 380442748 859712965 461786023 450683739 987961641 430265274 470275381 778909040 53708735 152230442 287464202 807182182 789785472 761982573 370999489 211156864 74495485 392040017 849852294 924233140 499393952 424639126 227427483 90773037 487819299 957953905 735408598 180917194 555097367 515573514 423223841 216796828 608006239 521810430 375310330 590890092 172430002 396266973 372468720 999423282 182479900 213454253 207880492 797530015 637855869 350022757 342157285 563785108 513614344 273703283 3345387 540506793 695646662 197310263 14043421 361496231 870072849 849146757 832504307 55765006 932232985 956650535 525389813 859030672 232504674 23966041 567244353 506036628 235905604 295400011 375711241 530966708 657706090 263617955 910875923 871623743 975577172 88773624 409741367 861581752 19301077 523115096 813433829 987614293 546214805 269881027 182018716 895251841 845607823 104364717 857997172 894823770 322668948 282472832 429447829 334727475 670196423 490312472 259277758 120448531 704153888 167921221 392016575 259815733 915558377 226445132 687235071 581155462 31402052 449895014 515486966 996110123 567850402 372716608 738611380 422713848 46078029 82968698 334099033 614588921 868609503 948039208 181511066 277392621 795597769 418011220 876960067 633280966 293720525 930187385 421384623 256509738 953044101 69148426 312424786 706712053 958518234 155196393 282796336 539027893 997325197 206735600 170238819 308228908 198309809 789413996 445107608 827156178 908449582 578380188 225682834 620561233 474981952 113558327 530588070 852551687 641957111 638464995 476837694 842450823 782600629 124121279 194868567 900075544 243474867 110806490 431762690 995391540 970789755 91610809 756968422 19584267 622797167 934632149 247554748 794415870 813853249 170287130 465401298 768575012 920142201 321664362 315358089 459370184 534256115 728568600 526639319 794920936 188129886 749739886 84225990 240341432 625885630 960560935 924037107 945240605 667427818 483678709 376241424 447199027 927686670 623854844 31484770 659760584 619112235 667864405 785459779 669817310 785829010 675547276 691927713 402211629 315896941 991315235 140088701 211263902 549080630 979737357 323056238 48298449 7659326 686791219 668669980 845647768 188230440 804225267 913996997 919524986 967759979 818021019 854816442 719829553 825080019 430914547 803146979 779411244 782385664 57672624 218734903 64471310 961228773 284603138 395949381 752143661 747784522 401289223 141136559 292887828 32772171 102608469 916103081 985389313 579180760 559421812 673417598 79986791 371936563 394143585 994404619 383966829 630987892 103784717 481343811 872879726 216482568 556121308 991656873 353327736 983976238 363962663 550953689 412513229 526438777 567703738 356387071 142256996 19891537 905855318 473414238 220471400 750060401 236778032 687512010 187151544 529769066 607969904 927887150 786954598 959305503 932107188 814475272 673371448 196092231 549968010 354489832 359858474 814285295 275131129 748763380 919992554 787881973 380114681 96871527 377088859 89136782 3833078 783174414 73434387 868195777 775825489 132399561 32858332 487515369 845397471 875662864 377910326 991877942 340991592 296799851 865838036 973686829 940037417 373594873 51144731 871846436 178239059 927201770 19310502 998222023 891601289 15167493 59179460 900936086 828728422 49464611 50033912 107876964 691481845 771801266 789207416 34521561 989369399 432369715 549111728 671219185 251281057 538787771 489127100 426077820 291497627 918359670 399744753 920909212 538850562 485654304 870151764 786875465 854625190 649882250 982474017 943275728 638308301 950278683 846340166 265658192 160789678 293115468 417013733 262928956 5811191 241731371 578073558 206702300 243368520 468953305 656864290 250785227 785542582 959873548 349254537 504664954 127522377 903093902 219405821 272339116 435987070 324724156 951721253 221019896 941881797 145371399 154303707 615030091 73303299 658444918 259408302 615891555 102664978 969145635 806980961 216981333 456154941 30588345 183379818 137724935 823177669 753132797 464482164 58213814 638252126 706269762 133470173 997664114 905791666 151423475 831854649 635515549 749021917 455222797 82141645 370014064 481543663 327576737 110584340 159404406 896676973 863968343 318636862 358152719 444723921 204648166 402504364 684988143 56634885 91389341 706118517 245736092 795354604 731655134 510468325 716012275 273420250 143664029 637440761 657943971 295883542 108855781 303297763 671375024 188126047 166089555 261504396 53192946 160843108 70873753 683507725 618100883 990876491 53425916 278268981 133293973 137598251 603592407 763654407 285869642 564221329 108881942 140453176 778375642 131718655 68208316 149722549 950861504 93760360 595725149 297408539 36423501 678127798 262361508 304398141 450780708 829968709 751618255 604240290 762593468 70520165 899088430 890418693 127926242 922921179 543562151 541317075 323938868 381796704 290205749 738740656 781683878 894537505 601261668 971002866 372112641 331727677 153287895 917825828 388144223 935507019 633907395 910172293 831479729 99912913 286050929 991639687 176815161 170017742 941146560 439725904 629477392 536173361 678998688 133427516 720592033 264623711 799579032 811450713 973489452 324442801 474506304 873718249 979035460 615104499 829969864 912338148 402473298 296758503 208516976 222811763 9329423 84497856 910493966 921027446 180496910 927368871 82296203 102318591 120699952 210991162 989476198 792210389 210097709 830880776 510893359 612649202 83351058 139994902 649759245 522395141 320675261 382098525 351966777 257535217 904982371 409966409 868272513 998290252 348444683 223350331 959812550 199350497 221885969 543808264 885580158 969903151 109309348 530807673 382662194 37484263 384758599 755897801 776331009 655265905 847223892 432566570 361202460 126294632 843290996 175182400 385610312 499919642 738142504 563588004 313208671 895387657 15462468 989025890 654776015 940001388 765775982 61394555 484395801 765396398 11155619 456886116 218419027 694809070 937342387 228360837 359381415 186507902 977535168 951743420 671718866 823033957 514654147 110536151 647544742 379355869 87230471 980485405 533283720 791644629 406202028 183304646 67837170 965638767 98827557 478241406 397643506 670488451 53916090 442642150 988512425 701430299 486609415 369161235 279271374 207176181 177790843 230235917 220259625 123615236 787371482 316223826 231349528 249028847 543616956 278358864 962355213 183218577 126874380 661608174 749749005 138616695 932350345 28266500 146090034 682973541 33534280 416947422 873369899 913307602 833355056 604073149 501687223 37338471 407634812 815986262 917678125 765142403 13556285 456711761 680951800 428998842 262523350 227204043 936354323 267867473 494396798 275335380 447318417 779410372 678553537 940430066 631870487 345342273 749632256 561322909 341740640 74456106 155970540 559623360 204912312 195929239 501947407 796378430 717709186 890914514 224210499 935565675 327136179 224792537 96503096 924092815 254356308 290278367 904763379 844857447 997776899 943528651 505808969 118901668 57222514 434215607 647961960 776219241 358284263 506103410 486383695 743534545 617787067 263293951 224241745 98272102 141770459 894745364 378157463 977751979 459308874 865282460 124844442 184932500 354484637 62638133 598267308 111968777 759042173 847270067 143542128 881049191 722378793 301627035 646799710 792121598 774105329 337295273 435538753 718105236 879920572 505152586 59082936 542891488 930800771 854411811 319579576 543135760 207512276 297265288 901544200 965950276 154267216 867816709 904911043 4710672 644484908 102242777 555145434 933078270 166945460 469859958 655746960 960160522 967935940 552030211 442777596 195542052 586685261 241490906 445820042 503698097 855341782 223446538 732063098 336083723 246575864 938311638 896606560 100842492 909058017 568176179 21265826 893469511 280510930 266824782 110992637 268744223 758793633 606610948 488368641 776981422 937952568 712289897 755369872 389978512 837150228 446774850 119647075 624211541 903958471 636829834 232533637 438674434 471869558 212685041 511355862 556418192 302719323 157578328 379233417 980250732 10735428 65835862 842781350 194798838 430649618 775857334 979125641 664436482 446185019 84647415 119274081 145173338 767561545 165902283 96218290 447205177 258588249 337877656 97001171 55172817 899506077 499401978 634036849 869754310 715673050 348261439 223985930 97095602 266068203 854457577 970183283 790177951 787865660 763587888 429433171 825376144 313867087 104809341 427892645 7699192 371040315 333838064 123194 162680640 620472872 398363100 537925685 262826310 977066452 453292101 512059277 939030745 226083857 740750441 296844174 938201406 207959108 577729332 760565336 503872942 370524904 998162634 662979679 389990357 500269577 876284673 869758185 669450837 40110538 80451556 498618515 493130561 18693855 266291249 837902285 270414498 889822483 671726556 443734873 498104054 111995332 27640970 296769232 543797163 648871522 737096215 81931549 405006761 315660532 473718032 826481919 992375749 892655250 647001402 450992011 592843087 916720108 885712905 145347753 743976581 830914497 61310250 282185106 938168093 283836265 107186937 841604952 140807359 314168140 11819275 660987742 419471753 469845353 201246374 862032348 143854730 35447760 583796548 659060316 672242759 946068776 257784596 828655168 321692472 760903978 151068537 653972794 146431052 482937123 139384201 986657233 176826721 364461174 38616719 903972835 843740621 156208408 650465417 94853405 799813336 548294163 95629994 119901061 740219967 211564035 426247641 961521 855826611 624163228 464282417 701579917 549501016 779532834 82462847 295606105 981011782 200961519 423959239 282871465 720652300 6327024 968464064 430835619 135301672 736182568 1478995 141532356 464577168 508455725 421125151 473533532 608822316 668626086 275504632 277461261 30141529 880618707 315923300 451982928 807958375 643833093 433580317 936006384 205337372 617875233 86747794 611457420 629050672 594757665 190650469 761373977 929029071 253624979 177489646 218648926 524440090 314808600 857343158 854855543 957843622 257277670 77641981 794245203 114906619 309869127 383070262 637253430 516547350 564832024 720577669 902129208 518607847 892140363 808957000 193107139 17175508 276934501 996325515 464623128 949573172 520830720 4917650 575139787 805383381 351211338 548263251 97125443 195430519 530631557 417844729 697438011 369985871 936148869 623975011 661141060 573848965 116195893 567535778 618484545 454128566 934081554 761869950 766161641 817974130 660839854 272509426 41388872 24701887 710810158 429723052 861712958 601806228 183673805 695779726 307890686 631213151 932018263 297937712 394842001 923826816 548672430 198146651 487804241 629598155 396695113 480867215 548986734 895905290 535603120 803142270 95394412 392390009 678407937 403119247 748165539 955721032 598584686 751709020 233184702 448650781 303926461 34245940 1350461 145867407 944003527 605455258 877569779 632019884 726259449 418991043 941617288 298891636 961429206 174100764 610539767 399586139 520613490 853619651 860613905 727134923 113824761 519862025 71346681 79094688 355301158 740943350 941865895 841774250 176356812 612988869 383331173 124617262 869635153 196168291 263976532 872057446 2403374 682094324 625769960 264458236 68694128 916772431 748352104 645459603 156531770 920854909 767136623 24846142 781849409 378263613 875300462 21249287 81706062 565216131 122723623 242316650 941400512 2198517 647407155 855964887 40193031 391038573 665033598 746456883 618692138 362564730 699702982 462953047 20589634 516158174 813596191 628240528 988294141 539960337 185538673 158540061 20034332 419722429 912733176 429617333 418290165 645103168 185543876 66715134 129978353 368555821 779556151 580363799 971735567 157699019 495769738 87320335 546524512 737132180 54376775 345287787 502535561 865092279 712604624 671450020 34632004 798027415 57894615 272424615 836631263 63297610 669126116 621210195 3077819 942492187 816546259 375191294 799009742 518287625 90770771 911872753 831826977 104456518 937786216 817090791 705461587 984547000 1327593 278387858 565638421 970060155 230160386 658532630 560195500 393071708 695303348 548689804 885806195 911177568 120575824 413273473 742420566 636603963 213831168 738668916 297006167 193048282 979029054 281949019 760768524 250794970 788851035 753283870 301061663 346898702 395665145 298944795 399780557 628018684 61066129 621321377 220987496 718945889 289346287 662260341 703269845 682589353 117300401 376399696 259456783 42986615 975448779 109938270 33812386 564054819 9043461 320422336 243816752 856929847 491170427 502133515 580255728 418039794 140089884 435277767 47344426 116057541 606172461 523608562 976739260 340307160 351371459 470502522 22882968 122858118 586022732 357205958 492481347 808202972 64044295 89751598 161038936 138267934 962420359 202413694 698960899 377808451 897708340 414886520 710727815 706799476 798009801 772491598 701072569 93727889 863879895 88077356 572601474 554191020 702426433 47076524 531246432 437410955 948371646 824078175 418278117 150040362 756882011 264961099 942235447 947358775 835363574 595666792 948956047 16103061 873911236 177190690 878225082 341899481 5571787 617215194 271938971 418350544 572999529 921212773 255239079 13041399 122204875 463426443 275959143 782903553 136511095 773682825 243130105 207201877 449340611 717513360 109468304 867432334 146219355 988935492 572562672 53542905 401068991 100158525 21215730 762059802 529664962 330270089 664893702 686153255 791303180 732965928 7439788 870707851 15102105 915643535 275557882 267631717 696709945 172307238 761213721 586565638 464146446 251535562 609769416 651180407 22686736 883491659 388741336 28640497 920282508 961212911 873520046 263972706 112978081 270868461 103451844 150536431 198801346 403238131 446136871 274885484 711004215 945841569 239440890 455866086 868995739 520405516 761866482 850250266 911474527 934089276 906573529 766121211 908200262 233411246 444630284 238900527 980092391 706782930 630921469 284713619 827908143 787492238 321869489 593217459 34875100 65471929 890391362 307846227 668156674 355796641 675111262 346398185 552754826 877246086 7595462 996138527 682388654 523472668 604458960 494346582 526546559 960977421 281201638 333495070 628738911 42098037 322905093 892859071 645127047 788627556 239661631 577181108 914462850 730608480 56093497 72148523 621396912 379594976 138944174 397896582 564302020 726453202 111876586 765588700 326180423 153547285 654180943 526925688 516194323 275291392 89023443 78612825 859279320 42354650 10987904 688543665 861410714 911638111 321232371 954422119 482182705 796162881 185176542 728148885 913084359 233836709 882529415 39026186 41967710 532937890 804088390 171681736 308291656 500567494 444251403 799596935 641299629 565667728 23935189 420259377 896334344 174561015 510033468 85136228 923124906 222691041 480402152 908978675 693078326 491869869 357895191 703534693 494150435 383533226 428384027 347957108 277690686 354705053 700606938 865371792 974164005 459544127 548050765 642417754 362366156 396613565 495590913 949804841 954817276 570957366 870875289 922312072 239490511 12421697 416869449 356150454 970467894 861785700 841540445 733272868 399653235 465055646 298304432 302939899 660498847 814132702 275756341 426782356 79802917 589291145 83853938 107855613 594137157 423501048 160615168 629010043 93703570 368462583 729038348 387327234 353012340 223207240 821912281 980467391 944106663 118078494 511633212 2036367 778768314 917673378 947680799 779787397 651375506 180585074 259045886 50034792 806774500 292399645 762791277 971428914 47579582 889944488 570453903 361317522 818588670 853370380 292474016 603525995 181409753 565932725 179917421 380971091 377421398 895061508 328415447 63746325 147259345 253140943 884725332 926370863 695345273 21929436 796939374 404035413 681323217 406282857 428940354 96031212 246650418 157299367 242959617 356190608 945007432 465482042 314160754 112674958 245484689 327868091 852323182 53287018 161201378 743681078 67550307 26187355 48466913 291496876 665978322 732568010 629765259 967861394 333269202 214789335 498391472 422420049 874385290 953960660 950465650 418366660 708728250 466109127 251017930 327710397 412944179 990387180 868245507 382819967 869274714 229067313 606645565 801665605 233744553 322315961 646501867 681526970 320597294 858924634 886072917 498834304 550345483 704435231 703213079 908552617 201686004 610326470 370960544 958572097 293198004 987558466 125759412 353233602 880436648 758995514 641214443 416073117 310146370 34989705 729369904 262615224 882227335 155551932 117906754 179497963 367625618 885444503 98182710 741580674 58713615 55517584 803132147 697225918 712050112 15136082 300965300 936098388 214738172 707346492 602581642 843836140 725210411 296451808 76320216 495981987 603789643 168624004 957122773 129474185 593109614 508842148 901912077 377441060 326405690 29334382 702131168 752579308 554926951 303352388 56203522 435297229 388755525 814838078 516605177 780019368 112819507 527633573 423492259 392700881 508517673 391619961 132712109 206790034 676746287 279280620 845493788 848218279 425288164 207814629 415275208 637592257 155186680 656092543 830245852 829796611 123828401 866920327 243853912 663638152 657413482 472573953 508944783 995668187 461308688 458148515 139995049 931564669 779028644 774199128 200754210 103786850 333328315 138807998 62826057 483118452 540286721 321116329 601838530 247253775 973184177 689263262 108585221 214522755 553199903 987024472 484712413 626181526 549294894 218572359 617362409 81504255 632442074 450376204 794616606 728254956 807120816 38436607 780340803 765716861 524574545 335141033 237500275 376901190 189228019 960120650 325509279 885920209 924534495 516045396 681992714 787181082 418183412 194924269 212104395 660950545 952227107 14883442 156901710 31962139 678217457 849880303 866913235 231977618 261794040 28352423 801266414 543597632 892567398 3089810 675437573 859341032 644243580 576383962 199307733 377527230 355067152 511275101 459882734 859446249 951339787 176745006 641692210 414413576 973043692 746969620 469302618 520846250 384936772 588663050 379069809 883173844 45067576 487215293 604207447 633286528 72427266 789002769 887769663 373638424 957146992 253965725 105379377 110467071 170168164 957401130 484480649 578715912 967678546 971876663 26400374 693124861 596308677 811363704 847902076 503642905 342733530 177136467 822953458 479538062 849129666 368102753 613979013 661483009 115308869 898821363 53927347 801244169 865857594 839615115 748200017 9641907 178463504 479838 210711046 692404225 716443465 78824153 534703821 601198438 941399289 459888409 623012983 930110539 99320651 404407153 15214887 47212942 329471740 752497128 170155476 830186238 273613022 21793976 984789194 577299424 855858775 459781329 236078633 68616045 847399903 342175827 69485157 137172817 789625734 753398552 483361476 876188206 925110123 501362984 731112419 477121047 723673670 801939266 349674034 692367125 521157599 643396954 483433075 582396838 912603540 969935125 934471743 656721721 326800087 498207822 530731649 744773299 696033710 999012245 51310072 867273453 567121202 457864875 14331321 89663283 515096080 914592008 749601708 114856902 531310347 662367317 10457354 927336539 141653368 31259378 783833317 618280091 249537472 873156721 602717856 40614561 9408481 782393881 160220275 409393535 915279342 167448932 690853864 968434105 267335818 948140673 503925857 846428103 863187313 503052499 653820815 509476504 152382448 465315695 55980540 291025930 393180008 325351330 691265923 59305331 795049423 753948009 754973138 68741659 493984814 559579640 162420975 84156351 728820516 977262132 779989424 384181008 683271009 602383672 554555457 338797106 520166444 369873620 101754530 79470398 182136286 157129225 512095015 540159168 381801061 434839950 543209718 786101305 938450370 986454606 445845644 228296350 683080331 956939240 296001081 653191383 913875050 617828654 351105183 695696961 82527899 823232166 253673783 142572845 982132850 572157196 991619788 914448222 888741331 805881294 68617213 978233999 574058424 739625871 856740287 887026411 405407919 774625956 291429337 478076819 748123481 628591002 539522919 736794396 574729452 64239534 352396120 532104718 782186418 125882195 914509552 449629030 864779144 364332208 495833158 535724820 218567264 591619103 11822791 482456702 577129151 259978928 830674865 499215099 772129344 938069156 894276761 416467033 275899919 7443442 688511462 60524888 523099502 237869765 278989651 214839341 743259699 29316603 333192817 978297600 982939464 458689448 351791394 492060782 177588522 185782673 845847072 335740423 189890667 164618674 274284916 861139665 229748273 377128120 617254655 127745987 6414516 808829064 131340532 130050123 299324867 745708214 896005212 910232777 724204352 178424079 971637649 518884626 830889375 256656912 720092355 567329517 796515947 80662892 102111350 87534745 184899778 808063625 113384450 87490886 766990804 304810755 498913298 873482647 822402919 745686824 272909605 474697766 880319574 596859003 119436816 753286144 890652429 86302770 292755579 11191077 127245327 784147384 487497055 963899657 401931377 679091499 244532622 650823446 656357980 660251615 76512811 802995496 229232526 988478681 315349294 121341455 864719834 837696852 709406177 386569233 762427299 1095488 193882469 314880869 818631269 320452542 360867630 381627576 445295405 472701861 370495875 212713388 499190043 616917504 920590847 891109717 774330343 839640718 870713363 881619130 828845658 788005953 50602369 414865754 254727376 754865087 915395298 890352036 708761021 927456228 429561890 175041405 119878181 864792126 869298943 14422718 78647841 780509584 209253261 952625588 25355617 976201296 692085940 543908255 412038053 58951976 734782640 539740979 71739203 274351480 402313617 891063065 980470181 315321810 939119545 983941231 674014151 217258109 495481440 421688644 738238141 718256116 867537427 814685981 617718827 576004452 67409713 289263987 598628555 656280881 679943789 757250611 651754731 327368561 272485199 129517116 484833516 552337519 329615027 5243876 890250180 267542314 317280072 969930100 367811965 998077395 215730705 465993127 502314932 35767379 996892904 300110895 196169243 86141122 486071542 756509232 498135287 26181105 267710781 246571715 398520226 94024673 14903054 772850037 873875722 36984394 606899859 616471749 798015536 40135957 277154630 241199273 890697899 795955426 292585080 550781194 424295714 174646659 706737099 357015619 632871381 708584063 325519288 173610406 646111509 961275280 706768907 34428919 566947272 632481573 507029089 644298223 884548582 453556961 605205681 283541690 627527422 758611994 866748864 189767289 628961970 985374299 872767403 297446081 339748150 778420194 540077665 58210075 405423061 595430435 355544103 335460738 131335020 994668099 48130066 311769832 904896749 672778653 490867344 431233457 761057246 484257857 750771680 97400373 188186327 215976304 948798101 813650242 84490248 723200545 728359959 57765529 847645104 463843712 430709537 666662765 268034727 235138409 636752964 542450407 71043797 300321009 552076899 294956708 77028280 85150942 222711093 501884725 472797923 968470570 673239495 569225885 217849465 623597188 654658295 651947735 706965942 890501326 168068090 327491150 636122982 176969632 972975830 854032483 576860268 326807492 66605289 912978411 915732029 432793784 154064224 673340334 944623970 77950767 596257217 398114537 411118074 287851408 570195554 357544397 596425781 653167221 588349167 86727166 41202906 946544430 425870056 121502996 633861058 877006396 465036832 138706205 946878554 32033238 800830783 291966745 107019813 654157415 17138753 418075517 251049272 358386445 199250165 358866609 800584893 79821852 648985984 479528850 399443824 483101593 678714583 883635184 269248037 448137664 838419272 144810769 492013632 853039999 710424306 906489389 945822267 443655416 766077000 94984431 113880100 143109635 936738449 252087802 127621660 782441641 591856747 349957474 290160857 789027242 359196228 957743 259208741 996637944 279085792 888082910 449058652 152938042 76180438 996422879 194450930 366066506 920894483 153070360 714424811 39069367 563396181 265181024 921108065 223673924 922807728 396400389 689691650 803264359 592848909 926563911 946667408 141860299 309978790 239726298 361403487 221026766 187534988 622003304 139297497 725154564 44888353 451264269 551475453 462126258 875347614 607694297 244344540 278555220 520266382 775291730 380716316 615412247 680968785 497946607 330903413 943204703 443291034 905777310 506256694 816650051 545616626 707049279 336166336 336126732 825086515 504133414 555367690 975840954 437449485 335780253 426992668 293845375 461786500 217434719 96195476 212923969 554441328 579005983 660333092 967497756 651042811 886923007 312980753 80280286 461652007 629811481 946993846 228110218 396453190 652476154 395170047 133448406 467952768 438284833 603316719 828213676 837762640 182644613 692621338 542238124 354728711 881025036 938464555 918110633 77352776 119153429 950584416 39697448 87599242 687715055 245972745 512093668 604897690 155618143 772174604 393764429 398619926 137321502 384189796 26316803 953755122 576925017 344241309 536645472 196606455 535512624 904821082 215146732 330310719 231300919 625564368 248078310 364938171 75171575 29915976 42547906 505168813 875734126 650327712 775256485 277776942 545076619 611243723 674973931 352456361 446430131 695955020 59545506 344899678 657331263 281401023 91030028 73074400 634886908 873091409 684026401 973319831 940096681 542238531 334360075 519177023 983510908 50383979 847739560 975991911 203318174 219601330 901742091 694876147 187756970 489850775 849440762 424403611 312496434 307749546 239506034 432586858 535528250 447504402 34535455 210332991 724412091 646010888 166857445 901176655 672150305 965545050 643701338 662501281 320403150 119025385 83235401 870018193 263423381 448551979 534053680 377338445 247794495 772188073 65992386 424891739 338633225 531398786 425877607 842181905 609084196 45875687 976197559 262300700 923950388 492052381 146225411 288523514 833353426 708351102 462479820 177693311 817739018 695005432 66261321 193956948 341970398 383026572 985231078 479770483 438160577 284744528 959898816 814975661 36388124 476544110 132263465 753834276 503596236 915996323 615561258 684511953 613870754 395822528 909204988 251102463 870388450 882365485 666689422 157768398 297694148 421844321 983504387 396852657 475207159 881461355 880591409 238212080 310086937 144901228 104937250 777168167 130782272 27286298 640618646 872455877 532782708 655227711 245811584 857915022 382011186 968043320 653393541 386976026 758228203 570597751 493351552 496855123 61222786 304664322 304804097 347274747 946460370 592864241 999110857 571814948 299758374 842504179 490127439 820692918 23870911 101032138 73978430 399231212 946806610 746478794 426350581 480137175 8885383 636763486 366007301 565829850 781751419 350506372 187078327 429891372 676837695 275286092 875498116 299650905 893085782 613821276 825441434 274242497 88138043 234147695 474939742 595854616 84986841 634244305 880240868 127209188 783724305 75538405 60295545 632080387 577657655 931074463 582364186 326349602 384972949 335484939 547221242 338361670 216244199 769993412 738085376 172278343 216784094 666898301 401792326 633505616 897637021 449630332 727139227 484952417 602413119 602151194 619572482 537884109 254615887 812872260 338152753 766816444 880536142 319527677 85115923 692352426 952314672 59491546 53787719 416798182 933208031 38359684 9714590 822854420 537667767 711335482 756448672 590312364 422549768 992139340 13719560 928083320 269386136 136881057 256296260 726529050 863473950 313354290 562679030 847867780 649203912 531857292 340666485 258230398 613680822 537088338 982578509 118307107 625182844 922757049 739991483 499904868 17306532 110474251 131582769 245893507 10339882 528625957 345952472 170037914 285405950 32637944 279896585 917317394 45208710 116621323 733523155 472451884 752804633 892603895 22621305 467338620 848557957 16072682 254499825 533429608 969747337 895599653 390104165 715604909 668926556 705822078 407994806 623198939 290472228 66282463 953812212 144636372 633884544 199384261 534062823 331271249 8310783 453772737 143442058 86384989 502007975 770916090 64381322 260665815 951882607 19578794 436842699 595239669 978021572 476112541 918506211 487334588 340432392 431044277 803537053 754369161 171413006 39638376 779448696 515863435 85869984 554994496 102315046 34878278 60852217 324597850 452368141 715316753 950232907 923302120 657296585 578186649 661943099 864654255 820474536 713510748 4680032 596272266 656585004 921957679 430409671 901485285 949004429 487435705 232014706 657909826 334306101 169260789 857679060 353340088 562153538 667276468 783885399 433331566 777479175 230367513 110299862 934719269 556802699 384698651 316177955 936533164 357679112 77499654 104056194 560720745 453714285 394970362 851101740 769285591 172794077 797698410 383354318 588965890 707964462 698413983 41993991 720204301 327387499 275678771 319021037 830804140 911843155 284429206 568361609 523731370 977195479 982695053 520605014 958519397 896959135 934020782 86449094 749057101 279311238 396264164 970563261 385460584 109557530 246692337 204035860 542056145 549008157 994696423 755335703 308197172 786700039 372116910 919814663 636481364 248627329 462747010 863651481 897512070 250694635 158965618 773389686 303263539 91405527 764902114 417856697 488857946 982598795 251013130 246900084 67238155 672661635 623196788 58385451 634334445 950344942 759786370 948111703 222279353 477938476 185620709 53259236 93376956 830336598 871186727 802320819 965475161 453953462 746214947 821104153 652565893 31611210 460681607 164089950 971865417 648785990 336054617 563087935 637501252 632354703 932903023 177969261 206007335 850732608 83878133 328896268 28239670 697672233 831453931 70533685 587920078 404770891 711809701 749096052 48501977 826571613 414290761 575472458 480772955 625962570 22759252 912029100 46406889 373850289 554856726 614520962 930643245 387639140 655455537 672429865 555633508 154791145 635889950 789416434 934232287 861115388 385812391 16641184 753402245 957234699 520695662 907083502 537098320 423459256 940553573 780659463 965211084 878309211 776162644 205316620 727377051 588321150 364068439 558622866 426423283 211145567 570695005 847346977 201427486 842290033 81899434 47296182 807812857 702688219 727738197 115452225 972667509 125794039 157975499 702793256 662443290 935042516 885359178 75966659 226987135 850319029 124326503 706199774 112966099 274893712 450429577 412197690 330613847 727289488 359129195 295093771 259414498 411828372 637140894 332286331 493502300 548657069 533144068 54824486 958316355 294701476 926193750 319313820 329223721 931206257 525522080 463655651 90100019 413071045 598647488 59452147 938831516 54930561 782169834 832772919 295580208 143620925 962182694 174136338 807880145 60419778 889172689 610787160 939027446 954063248 533279512 450907345 219120679 760810329 149457280 494725817 495247746 893373828 898237281 462238275 836700985 745966507 65354086 130011665 894005010 630282269 220333070 198590142 898665445 578478173 569468462 650739540 822774306 685777825 738849645 975911382 532876872 219394900 745346247 322993080 857415023 643435412 443290891 935303265 369820607 116315572 574211933 928476592 285833975 467465403 361906100 368839284 823695591 71284196 530605917 450690291 854316534 761731356 537880950 487859556 525282717 910426504 114588532 484284533 346165993 193030140 962991518 900867013 946876669 748303748 828788111 778303595 215685006 665113055 276618936 616797549 316807013 213593599 231468251 445689418 651782369 264897674 875960465 86050161 116625522 4833372 325351365 315764935 766331167 692640515 368851511 241779750 51502849 951534913 787731451 108797912 25758150 388903310 325064695 296085280 422922543 725235348 467306600 671637169 574026642 620502961 663666013 580195637 778265176 95888760 437243707 29456327 169252480 270085680 507539255 754525817 515705114 328898643 4917727 520597711 844014029 795485457 101474706 909140034 317774675 105083083 903335171 407419583 526215159 775401368 738525114 584289061 483120669 357027779 775742099 992411595 614845115 624158282 829745212 508450039 878558680 270326113 781649339 47334247 738188052 871884525 765544167 220341452 67836960 476778762 30497002 964937291 142842689 493454982 46317253 169258746 578449361 505789283 128570828 533165673 843195070 434261337 89577510 503886102 366365450 496308305 542998862 372631799 83371593 966520043 182215829 215345141 780792614 960177401 144643485 400667755 208444894 485727746 424063711 287840171 481715395 829421504 109172774 590807161 687952058 444590242 653269778 855285646 764195261 20038731 951204247 580536342 344814939 837864465 471417979 765103666 601470771 999133567 867792347 739601783 826183036 59575507 173891494 440897902 366691200 740078976 79674400 667267602 169218589 967276717 502881 996581461 180179011 196446645 813851348 232409243 377839992 308327078 332025273 962476348 589263447 775794370 432767907 57672455 707055884 6329088 569106938 146314682 155172826 518302347 184879993 131936395 786039189 155951938 59500721 834778274 333453352 128454199 118376069 949740956 9338641 643118128 294583980 953135626 862044640 964544041 322809907 228299760 716622524 581328336 679610360 385600326 764194525 861832712 200966960 517293178 991379731 693223271 939000801 614464749 904339006 71610039 210838889 59699569 951530451 58353528 149578485 604979409 64043614 550837341 664311307 233303113 546408954 725919691 890577153 579412490 23271131 192532061 965199747 631650232 443241412 392645986 845609233 541250795 866862737 692848477 823530878 735391665 239977647 497468548 522898802 380728074 169935263 209075523 831097577 698849131 555884919 63713462 727214002 442492220 58797920 415282994 932791281 634516314 178986521 124588220 997293726 952430998 798697586 788375440 329989636 507874099 119114194 674303644 35080258 486698348 236114610 150388226 930780621 960727020 342772512 849601434 643938796 167664980 13265725 421795693 859819323 650896312 336646591 583758907 757196841 390514978 710198384 998249462 274265978 102889486 213842093 149254725 593590981 279831532 608849383 356590850 672270070 904147362 555765286 393637564 918969038 531656711 593034881 695164214 793450334 778970729 23151015 652740582 749434000 703563016 715713113 233857143 642510750 604655513 500386285 903268679 881711513 36981699 651013325 500426218 914692579 966090661 123580150 536565669 30637749 173811790 286099578 874202099 486488986 341967428 139141118 556947716 660682226 436970494 334106428 889433657 126186352 642102890 510033794 804555945 92219549 154400616 910172210 420777376 455547731 743696972 502405440 760855322 350022978 905922656 692990903 934123596 354241134 800871775 619602484 934128668 206038958 450226172 437051753 672825764 452982575 112386137 121673884 36911283 362651888 835967632 436899365 960048203 945273156 68196142 902927859 498079524 703066451 4152755 264760328 672656424 913851800 368313619 689366265 96678645 669495908 409252408 554319471 707276382 481577050 403409533 69128104 937235178 680720625 210602036 853124598 684979028 876530933 633888546 672098623 732002057 923584263 669368574 614031995 314807981 96747032 360337909 349578298 113957014 132899314 651560745 564542747 266985295 791025583 99003693 331786326 984547351 969446464 492427403 474734131 436405600 102727911 89877566 708243089 181935440 145009085 538191416 768380768 146261059 36929069 285727197 250982695 738579271 633260919 101057158 819338623 535158430 274409262 890767360 306466709 775555648 145306042 874347274 371142316 460931158 455648983 633117658 919868057 293154240 983280148 242445977 517848645 536647312 416610645 912046562 98703407 216955021 312851282 701110599 489763559 941695921 138530326 817634252 191731604 610342059 335298944 831866474 220455023 783471454 122811333 90664077 419989318 41764704 376796140 247623319 39074810 900810876 367827536 523212379 231257345 184011569 367154466 987873186 919914469 88054064 772588261 558335146 236430786 522341857 320110320 264482465 849857996 537491167 140791792 727901230 266531783 400257143 997851235 652598761 711011469 865651246 295051037 274511582 758335628 136390968 696685511 927171343 779398725 422935297 710420827 248247279 578052302 343038888 535386282 106291943 73084497 231578751 981190870 328669652 878154379 136123533 202695128 61873543 552704334 653093132 872623867 321771588 146233087 165272555 186397023 350758468 48024344 542899276 426483831 653986867 293145255 547568391 716105355 907564978 326856398 388654886 413766967 712034262 582607169 887057511 296676330 570544551 60066507 955541949 992725608 105444002 634843593 827835343 869727561 513531704 961309357 986850168 476971127 941283661 352256124 383046725 188225460 744433849 58577745 604864250 121722642 142741962 108792024 25451022 488043385 405930944 959221971 405369898 844150564 960720720 185926041 332043437 132720676 275322146 310787218 575968811 321589468 629371987 428510908 69852905 322856067 532433140 588065065 863967075 201574821 362932360 385356159 936636615 175195810 684546186 638016118 30157687 288706606 705930981 971406430 897199499 637032399 510552186 623328662 86704461 432637538 744504222 88716566 83531195 194792599 513497241 2365670 618572552 410329968 639772200 344904356 277197595 187724998 947074043 242617347 912460302 273201092 287215416 923676998 21126320 800044906 527416566 125950921 876622084 116044043 658522819 252849273 305414336 297806543 263637279 919152726 387552207 738344498 950692350 753758456 795350223 913472643 658551626 726321415 993579924 654436710 584586591 471755970 537241507 609701203 233673614 327352441 94951608 382892052 660979866 791227667 664022848 92799819 698329917 959777929 205625056 310677738 85624484 143895657 291419884 776178616 795304175 496707156 550144752 827495379 991573427 951511168 170059051 998243113 524304503 783993910 653543695 781465085 312942394 305257557 185150403 130018665 437903083 65099725 300270241 785252310 172993520 200238117 356499384 246611333 743492256 95873015 376367690 657630985 966949833 768621934 560367439 917343691 386767658 630679246 179394033 786539141 800297466 759469805 161913358 44205512 788524384 167412658 697371834 869802614 907800312 963110557 244646586 955419208 712156500 44396351 415916809 404379721 621480569 525590973 307443543 615088984 88526942 832434513 852067973 590297771 10220912 168012489 174035754 456726087 303330577 510644998 807515153 621232008 245860372 311742847 783325369 940234144 482818371 840540859 958230995 558467600 679508954 232769754 596399048 15672624 418655241 342636045 918159153 277827245 493158773 421535002 742075741 893136901 100088759 701615577 193276622 721569037 226372315 323349433 715455420 728439404 598755299 991675964 475837584 15014429 157604674 582387574 767605354 926429169 85125474 525213330 318189981 341260810 744155934 642281549 325395501 662864738 49670728 846275449 330460760 62054978 516669476 76091260 359967498 509291211 975408619 406845646 374160999 958868336 773496650 820751230 257094725 825720186 872939744 864971694 339210927 273282435 805593795 311844370 595073123 841982971 340724476 646742646 200607061 976015271 575424518 540160053 854068522 418887196 776845651 863882434 888891838 456810056 811967431 103595555 717125534 980399850 943106619 84358000 770683023 349827349 81313275 509686105 750542341 174707889 310384969 137530014 11594669 455678714 705460696 374181524 205507555 787630847 224566097 665489831 609388092 438591524 959871441 160200146 133899262 399340193 121638505 730765608 74985635 935636992 257856413 823205455 176922202 450690466 743290342 216410368 807114374 357608763 825274928 806265993 34476093 740067666 148929116 517912651 731778762 916323778 58111935 252793915 325250603 614257724 726129569 467799909 302305683 372797635 607529408 241580132 249480169 456024622 468493514 428047852 890666056 60297385 822754534 781160257 525388413 485135412 797622828 822903485 894506380 981967139 391192872 357785166 239408684 83263644 937867099 112006133 103975750 6459676 295760314 554378312 223958649 28552946 103709485 756318448 845320345 768999107 797154577 394667308 494401580 556542980 121249719 732041293 542353388 885567875 815625443 505630776 621151559 704035807 524614733 889221095 931362018 549191179 500149283 720815592 165938962 383174607 26266501 527341788 57445985 758399047 374898440 213765625 476760079 108730466 672284980 41405833 609043087 458340708 587307782 74833769 210648581 411284836 776527983 237361035 645095631 360138191 132390610 818365044 503640569 471832547 75526026 727173566 487365063 917517621 445938786 911266455 879023663 850205740 417047067 399531585 827830108 333871747 998744297 138057360 461303340 519256523 534149366 263156335 615454899 327951334 121445598 688558683 559863478 837964685 394245682 867544806 281475633 259585228 427913717 753456950 310877650 530184065 908474146 228993923 890086779 349032928 361748771 585935772 721352388 766486257 724107867 242291043 162033526 628139792 994567838 105946444 994272273 465255021 851272628 679764706 908283463 663916426 879671770 612433219 827035007 468441536 886136896 297687967 591706963 713800634 100584331 720755132 197270034 123956215 270038613 688054901 557839167 457777484 532916136 414207030 298102799 334147424 757665671 61859714 939201519 503210799 421657446 452523886 749487357 780086664 475895981 601630755 389178506 431872911 277289272 224834911 51674526 54510907 91708377 829939444 566193524 744075225 640271573 278788424 573482489 717765767 634689123 777479636 900487249 412765882 926942513 133958565 334547283 691419321 160188638 349235678 625381896 77403679 212868737 517863988 973367855 292832349 968597281 149564784 489081020 550072629 447740474 678786033 842493013 468185408 677374014 336162343 431655380 96037993 752994066 342476569 608138440 761612912 560304269 470893792 209098227 891229033 297762044 352907562 26571725 985967162 972152737 633724856 759820031 397247264 758046511 192632032 63320298 465136682 902285904 863249931 763658270 424274365 561254943 564232760 618093795 202418958 735484078 383208056 403905459 681224363 483815298 192277104 726508477 113963763 198395922 745650906 431111524 981529241 539787339 845259780 827485886 580514085 979033359 989794895 834749974 147655538 146052273 642054833 554067051 670706737 437064058 845412148 35609583 782122085 106726952 400999285 645820552 128253414 240255594 266574117 712730706 364826078 5876069 826501260 994100762 176778062 984821810 979927297 23836645 121339274 592726109 31860083 334249831 551305913 805237863 575561443 625921165 210234454 511964742 299251431 754780660 231676850 947808736 848131625 78973295 852198511 416458643 370975974 698540676 353774854 161420976 109452144 35600624 994181442 609497083 980117676 19389727 847655107 378699821 29861525 611512500 929761149 340372594 3582135 624435975 148918326 297248492 440634548 553251234 461441803 190235438 171606723 830928580 666474987 485441217 964770860 771976670 242705178 87236514 921033677 288425496 991804336 453740738 371841176 667153613 608641048 210419845 82065939 907759114 95671953 905327428 496488150 572457747 357006768 120421835 500416273 900827871 891794140 667262939 379154179 76742807 341438161 556307625 908530052 276601371 642721822 748297053 829877884 961831036 117503399 426127764 450022761 727773827 828440867 658158047 960139741 658557225 200204191 98168898 490080766 34069533 49096697 603141301 253612805 531323969 360748389 368964007 689599935 855495725 931534316 616633974 406518031 120401067 308458728 305414135 897214570 310906681 465837450 558458613 245724249 416005258 792764756 130372778 387142907 839134981 977160351 334515527 760360064 481412933 322905879 211083890 646569391 460893847 650173497 196797891 669556833 657303935 865385948 328862534 620161027 188752947 306722469 299021820 199339032 764624158 430877841 142946905 725398197 241224543 219341167 344112839 438560516 243816775 763887971 418632226 173290433 885083871 660950373 7385147 758264256 596763743 736848832 198343765 63657573 498076856 103193235 510994347 509833770 304621580 69002323 350460392 755789085 496888880 138890823 103677357 746017119 679777585 612890891 949662990 578115494 938548172 745483022 840054805 453451707 422576628 47852308 576199486 434944253 683271503 360827572 650618362 972099805 830056890 5540058 505472812 890638688 863660993 669364807 125917102 463518112 756956968 652408844 704512205 144955467 147851109 325029907 64811209 741507618 433507362 796095382 991192407 989400700 950961088 865377702 849949727 416558016 927225807 238754213 845507389 325870574 687449495 935735244 396954564 578760983 934126227 292678566 455946806 77382624 984630001 449635987 52891405 971493892 113195539 281032774 572860214 298459855 833340688 859196743 83562129 543404451 259064627 814890354 248050290 454172791 989522043 498835063 367446051 140584531 663533082 830578776 942720864 169820117 151341303 548396013 46672089 720882095 529988652 939909987 632285363 601628454 257869704 480557241 819477255 798012565 795631629 879352898 231648866 284235240 869622899 270727461 727849540 141580065 607878052 228662240 956263329 16019671 150815038 385556673 828336995 775420082 207247892 753598060 476419813 723286000 284981933 205818968 149604473 626973667 103992771 974672209 242968548 548927601 400619718 660820471 719990493 78593683 381490775 592560446 376750993 854672598 508882125 644852973 504049954 124812765 728352435 21415967 161552931 672100572 849050952 558679492 160877342 500065311 136819453 331378977 235501838 447918465 253783035 956018764 136864741 535120118 959159451 456247473 851836167 598752513 366758891 452120464 890054605 881038654 861355056 820254332 911980036 962922714 745614174 45848541 747846763 614275349 562229154 700308335 864959288 483081159 58199513 456455873 74096276 17503193 492645398 687020471 627447066 792864711 884136992 307399433 498377820 123146277 782683121 929381058 741991774 794409495 306773560 482106561 567665945 994515415 640010456 84711227 144355066 468724018 254067047 988385079 804909408 535673867 539405232 468609296 121770017 622197463 32589361 726915831 427182341 1367840 9755806 890574703 331097162 507853827 993600604 366727631 224635167 170486449 296279815 331648196 174265385 360265969 204138732 948770508 293387776 954864541 415551887 188097723 877824435 734538528 492613159 285807162 466488640 713023487 539683869 560456771 783104029 628908877 636405649 8428455 963125682 122003764 342965717 235123080 890688476 999964531 641244655 902677983 294257516 660244955 949330715 629954551 470325926 704872145 670480199 854002928 495002563 498046416 294709654 410971709 828182895 888175588 966902494 75267622 6377803 270948399 605634090 173077575 734039148 99730023 618073400 728338959 403604954 551880534 798496507 564685634 516867858 277314905 857358874 768229496 211265669 990329570 764162416 588704155 478126615 449689847 2565258 63305837 958572448 732177840 592120364 525776640 321792878 391814332 615026380 966998076 315515585 717913565 901328661 456866908 765357134 351330151 714696806 85993841 966609085 497233605 569672529 788912093 297773867 4837620 828411420 165787354 76552617 745280774 14127427 236974833 393188795 797090465 890986484 263963779 808093913 884440190 105940625 648542276 50658033 340778730 995355442 939282362 103753443 483204680 939823136 638022594 266925828 676311436 36402779 785100556 467349404 278350529 987680789 212497562 109125480 833934213 982592309 278068293 610534936 823052168 314143702 775885112 165301458 732927761 388280517 894595187 696653997 633403256 526634502 608217417 400862007 572786605 631033167 32472546 215833840 741343920 895606923 737758138 494446541 526333975 236170328 596143136 680113077 231494283 348708489 414749880 669534983 973757002 185317030 569373690 845304595 905847207 58034791 765865392 258933916 250817926 107511357 417872764 135279197 977056737 927720393 659171664 222705024 986306629 867582563 254506483 591530024 973170773 508495252 200518531 991969769 82443334 234330524 744953838 274369098 388780898 43579373 898073463 267714890 578721925 593067437 900968247 607053784 687821987 339744312 639022490 980101210 249200960 945129885 216936158 189673255 713370870 104649500 764049815 494780173 934230515 889293742 563865902 802163660 270232184 116175997 103092829 424476312 58875227 757791079 83758004 427287195 605161094 220085119 982599704 480028016 381548917 495182220 736836927 2131370 676153276 255996041 977408053 542288203 920426879 729405475 251064281 964834381 199255033 601260350 252046688 233308957 257806837 690422385 481632978 456961306 266145880 436978309 472799624 186287387 618058389 844884217 216410804 658921446 923748663 888520833 725537241 775064762 35585627 221924739 824897359 660852678 182519859 966707352 908778689 857607343 513137028 463311121 758043054 625380110 746765352 722057584 231922667 196000496 775829390 675486698 953325087 917047636 861600053 257744108 926246981 736214704 424197428 784112531 18636334 134698861 397290677 87472690 945963516 70018662 592079477 77270736 567562920 948170605 659878214 47357351 690375806 433397703 415838862 948854183 710386588 125423786 735776454 99780336 189407350 67659718 697891323 948027740 620794965 84134841 89439311 732103410 553351635 202957977 659198073 120059508 107052384 336684143 943395393 230093778 177313729 740191158 943423749 6235829 918088331 671777760 593908792 310785269 45939884 3095505 480602077 908838179 110652131 55055458 870990096 447977728 601791555 978152159 328706685 909400068 199572148 429065098 910460647 138254808 840522098 834734102 799977379 596035292 421168012 855080492 376616730 950823586 364066406 506485737 455310667 807567473 395294263 418419806 674985542 213785539 517787788 437896207 400094386 856452807 290386627 313866101 694128199 42098912 123759249 317729660 761268821 621959971 111120509 769068549 768469052 487271133 14451298 614331493 824802290 340475403 967793649 44431333 723455616 745124833 304131885 468126272 203882117 606140228 430648557 12219431 409717937 292941647 814371165 286627776 636275275 232098770 913486973 933327651 851485612 648925134 687360160 95595228 806230210 204773370 294345967 307737196 670496654 599948097 650750436 779535560 877008038 230196034 640766415 291463896 278545332 331709647 689325909 56428537 908875253 991219822 978063339 775674492 286895290 473311451 257869919 884470309 764293098 988554628 25368400 230291628 736284286 171578636 633614769 564815423 724843780 169690568 878524234 367093758 893107742 70948421 707711287 991966334 298999040 875216320 296478823 344691271 476448756 938563244 477849118 47936598 676354777 328571184 90553459 447755420 65441696 417782694 826239187 71192188 519289550 337318174 27704956 457918801 374780414 278849497 66784003 116592870 604559452 493467086 214460623 237152252 30985514 271222568 774582683 688178888 776828991 42884805 165044984 332477809 616725122 52640953 901621960 106622614 639903860 153019593 395353540 930283975 324199588 30690545 266052600 345058823 211093048 998135774 285900098 366230609 270195050 880879477 65808342 779536400 475804681 298513738 627251900 688334757 329322996 981034282 491297360 764007652 280810915 793951122 603748546 808218007 379888798 62617653 542290580 98015738 90208259 76518521 800737567 575425853 810755844 282628602 349682446 492196870 580609895 626275590 409338592 372177132 928463876 542468384 164219754 18417405 176593227 884347262 948508755 70810168 272636347 992860043 175181463 935323668 392979052 709634917 193659653 894044152 814304646 429194336 392788673 141502400 895707848 200292737 490274242 497903167 130424322 284419075 982117717 688669623 79837595 612208598 44751512 994546274 281558283 879811099 631489792 319918317 841713506 704813993 601742547 406301432 141326784 323805067 786314159 131311511 177789915 208185728 268911873 849662420 666252412 441439354 870078607 679195946 916603905 387782431 260251375 877550091 875419869 76659787 229454349 656511068 118739476 818024844 765097385 500374516 13784000 138610085 477486039 275812128 181302670 992487692 127056253 604028706 35547457 494915691 200523992 911578797 561417518 483009826 297742327 736086123 126081727 816742339 195781438 278458743 731022065 12423829 964666853 154920931 845029589 632898067 230781047 284939572 434129938 862495082 373914964 278097633 295132513 955688702 688631087 82232535 493692176 847978725 221342096 16808952 727351680 733051242 583307602 839851159 200948135 933709196 917350182 220693245 14558607 78722428 834046479 629975528 29437653 399918371 901473764 296188167 2449195 35142297 674392530 481767807 401939158 22293167 664043223 660818025 127161648 371269990 63033928 734938961 171165479 713082486 326237260 690137785 439300540 758171592 532664926 588926100 793766534 33412092 783748047 384677579 249116205 51740900 707375169 95978427 279967471 795665415 482629677 21889205 171297054 407126815 543362910 279109757 297025439 577928859 206467444 763747788 646699628 956353566 932029539 43206094 476582163 509796606 639701745 956565669 301608758 233480902 343945019 750659556 302589193 380491700 942257968 388907284 673475543 793479996 244007188 278672946 127933054 548215427 10825215 317083695 267835886 938574052 933421660 109919087 894381997 918940271 329578602 61329483 576279638 881346661 813934782 918479759 949100565 230073789 138140351 632946428 85563181 901022115 732071721 742355911 178372210 321524723 447785611 441663256 30365135 313626562 574162377 293077644 546533058 805836246 214853274 131924148 136685787 759713577 769907210 359912852 974208577 759665514 337666810 436180773 418770988 465556859 291356315 945062355 246191980 893463540 123688183 18853631 525988576 116173727 747195240 743903102 966790144 611639290 195089695 18280984 101172053 477831096 703069086 64583690 901656315 240192832 340886846 984316804 323272485 335826732 861864362 267183148 558241945 771104972 555570786 771278234 606821168 897516193 940331834 123135962 419202136 776507618 731713240 321012717 779280786 194745850 935603001 276056647 845693172 423438087 293796908 659563858 137547687 921323613 595120597 98338282 851888746 933326849 352210732 406195168 809505293 425231407 251108988 389767800 634479607 270023125 486300132 402942186 297965729 615148821 671930329 319211748 390489113 602084295 886661026 360649990 350870144 341592052 291522523 892315493 101424780 412273756 558514931 826548744 97462279 916721393 604213165 570708846 103296078 360152410 466716067 607939335 497283282 889917297 258793918 686637494 169339290 506135493 822546111 287892054 769329600 404528153 316718010 369510449 563735023 92390883 780937366 7581578 609606892 812698318 617483406 776787989 176379402 214184248 44134578 209019770 480850868 58954933 317162087 669019093 555577319 396558986 966148579 512190521 66802869 852981811 123415730 988279080 201777859 101432285 17381940 167289117 61487563 640845548 421613084 895288066 816590619 438192247 444788466 342816954 372942869 38727111 41066642 95911320 780443821 508155612 546486956 924949222 370735598 591961832 67505474 603179104 25215093 167227089 102998316 159454390 606794484 780131763 587607191 348549133 495093425 527778652 80640386 133313151 170082820 22291151 888578623 776498838 630125276 638795458 325218808 308668373 392697147 373141023 185740584 897309999 637562293 432097926 981877278 44144526 224569845 344278218 946739070 174998605 302757177 822028656 360483519 172450239 923565777 596449075 696431277 996118950 286368931 885507458 756737000 432847804 738508202 390413056 97189732 961095725 942272627 518437380 772405480 74437147 35753886 749329175 2159503 925807641 8749667 560755064 907323977 982621361 434498826 365762971 355777627 735590110 580380530 25610661 669470683 560348306 994381707 522633202 108788277 4508978 649332188 426208656 234569385 979830293 8784381 494743233 328193226 469882120 886797086 562803069 851824896 132739788 277803135 109662702 534072071 71549847 573336566 832668401 16696942 41313679 628804204 282911388 666995481 488334674 574562912 762415282 67979712 659461745 846860386 22441777 263789 489680368 307064217 751931589 934856962 183037640 511228478 157832018 315722161 900300902 597031455 800733294 815604098 150574889 316255005 902333923 444995792 298101479 420793774 500973106 544352204 575388521 333087067 605348107 376166649 922627818 934064963 717190615 223615406 261071004 788182167 213804590 740299415 295132451 795408156 921883745 866327093 733821719 864082860 974483953 646754649 541246343 959906485 805549077 421116333 849628785 767950520 944578105 183646763 983002955 497811147 992578170 886912419 202724733 970720024 267035178 79054650 161147108 866058076 880559698 52402406 963687505 85034345 460425771 860430835 344375304 721894308 507915172 291931521 4248130 337541511 97471968 721887491 202565547 734237728 390864821 36568769 17629668 972045456 796882989 435298903 578013698 405189774 687512328 397385012 769257741 739163362 272034105 992747804 24202882 630584810 377254245 906466471 30011602 460674072 368932455 729952191 555604449 637194353 109776335 975959590 559445895 885081359 956355166 895978990 332882962 990205857 802326155 154530302 874033859 548078566 193550593 383617172 733647948 740366902 133942559 536006078 996143448 386246137 730132342 263367647 516204803 741558317 654086735 338712625 958848350 251215844 455792163 30623037 119745517 740263107 416627744 659841380 835650600 941584773 878386859 193663322 51565565 362323574 684289496 632199333 146769996 932951545 542548980 800772130 364345706 922927875 701877756 24715905 160679839 790008733 174499363 212018884 54818728 810416997 182541904 554728644 412861749 913238541 587665565 211793324 989113196 25178075 732841945 623810172 927939428 379355688 152007687 819388551 525363371 89394657 265534685 890382325 881129409 945022473 793252934 239364162 513305243 38193717 928348385 828677821 463566625 146555662 450582655 686799626 334359983 47229139 320149160 136792993 895044504 818828244 174993687 579145804 71990174 249616120 487236154 433572013 402954364 471048248 72882099 729213109 840087389 551904034 596810969 283922734 728011873 831186263 213187384 927605811 282973983 562697997 621845772 104658355 759534878 133807501 519144394 879991281 562481754 795204534 599996056 176710150 311595974 128948856 76643024 271971934 920737220 553516890 686571649 786391351 16728238 287380725 72781550 24239397 648116561 856722295 914912525 235289489 818206061 970167073 847208968 791920949 374168630 522323657 60771264 98193057 515160278 259640921 145706309 468567226 90359528 16736078 607163743 925390645 393207551 133230394 188495113 564922144 860094749 536632386 663401456 7982426 857639228 513333664 400744696 938500886 274171849 81034786 287277239 585423964 634544675 289881257 155050488 21895816 86475041 168071851 90343994 286898889 623845769 561348274 282976815 958052515 468003994 586283739 791897661 269474414 183512707 518341976 798827264 671437780 791897321 601805038 313549254 703662679 708398437 681057656 130837265 542426057 103119876 330376290 85135129 621887185 931374021 5993774 883580488 436666221 828748575 854294515 29095356 737413483 113856632 832654297 770840008 467194094 640279214 48169886 156516979 456226031 814085522 453483028 760811511 299798458 847919721 478733984 866551619 569793389 685548138 992096701 908702330 720181372 910805314 253426551 592843122 544185904 706744210 388475377 666690102 376468259 447619952 144110559 340648325 724163013 738244834 308112652 33332048 31150298 717792358 124596438 394297663 110384634 539761517 742151853 533346093 206775824 414243547 941167256 156275624 205220316 664714121 873883055 285919858 678202993 492594884 384468130 776619779 198458807 837455563 241343024 965336324 583644906 769627988 292636081 422101205 435495705 723554311 481563533 173632520 131863976 346755842 771420099 340160483 238963406 77344595 289082467 923907042 879323160 474072961 846174740 46685748 842880228 366320644 328630415 94149177 412439271 723343304 48665377 982752010 766973608 70830767 3967277 643327985 183068674 858929163 473523880 509015788 893442214 173850920 369920668 356491566 272118423 725136320 978124197 410546591 117938348 335416453 536436343 443928919 411816209 583280538 70992470 717524519 121458630 440686362 78257052 805714704 222907678 500486544 450225206 263125705 377171010 384375933 464908840 182754365 504402348 873979606 675271685 239630091 174468524 929387907 855286135 657961989 884343526 872481762 73372093 414462897 567914194 685259841 270895656 331560651 269702203 676628071 382970525 139787457 71293377 987905548 774080022 418736181 259884119 10103132 175142177 716706687 297630661 778101624 103966303 979866921 902234407 216171764 228754182 544783473 938752876 736539738 130112864 202567114 860369880 1908902 438500682 231972699 574465666 908194761 274988214 442753918 904912087 118627623 345672233 67942722 396132885 913810456 156801341 235311338 818807761 784486506 677374240 501409388 865295985 414531805 940692756 114291187 363206579 751392678 974397677 991589982 666001701 65797357 314704790 638231486 825111210 284348751 664837004 955472348 134156027 587625052 333631841 738311344 859665955 220820250 814020666 248171243 414737922 414588544 45662802 38600814 435734732 858246140 780081525 694716113 567848327 79906286 71375750 125770205 276441232 863144490 558009593 218996242 720434199 246438010 225966425 288511778 206545054 419985178 486843843 104776820 551291262 596601146 160844649 335262114 168877409 76616576 525848593 721503995 946750153 42915459 603873428 390149122 38525064 315779409 296482143 700548077 640700486 219635690 458808053 729149479 444709119 954006978 654305386 796074190 892109698 80550467 760806890 882711861 170126067 932801865 293149488 671992931 56755017 389831588 211357199 653753747 291621329 34273689 126108397 383381682 205473193 276925281 722766659 852158692 437298758 867982249 127050782 560620288 569093102 935211537 352663201 889100303 365844543 914848685 462189185 193286609 879509158 441997191 35171975 572546360 486302953 873069338 621008146 206443754 481689502 890767065 682637970 43299267 499362481 610682534 434834958 114454353 92300258 152177243 92295583 295354966 923345732 538920005 754732275 385413450 205113792 453827491 64203211 532092119 723887504 210198827 947862653 584427611 92691140 405058950 761422962 373313641 637269440 25413584 917107881 344922440 759726012 363002393 850162739 700979058 133135683 675402726 550302389 701385751 740300981 965306032 489673961 85109144 837909701 672185443 557273373 376586764 994408187 875511265 713253810 679861694 310141490 592717693 546200990 464175020 206669595 33810305 157791467 894010890 199100601 52113576 226963253 167483069 196625635 474217124 70946352 420317665 430459590 119190681 201339936 507879492 63833440 335635872 10158688 280230376 348573702 293982533 492849628 521284741 299294431 298070538 971279766 812191236 204285286 968916450 342990628 614836997 202297579 371565238 726166832 954476378 588146451 716232932 470342647 546318986 627834452 656589754 313744331 476346959 963892346 172714495 817350033 465392408 606755109 709379691 720567108 214090888 468779592 908870187 436498032 316570101 714346156 613932894 489291959 955188458 945208939 222700442 616018000 982720421 70894453 458942567 111842947 441146777 842689550 814303170 295467054 922163181 866487118 400315548 100826179 244321788 286569888 790658905 139440199 563672531 321612099 535732306 811112661 422551735 605523660 227722323 251708441 77766044 74957730 474804509 425789526 722871214 73370241 82595301 663594081 416187596 540580344 103659475 845154339 842240008 499499755 379873413 565938970 873706024 263495953 154247305 180388568 818435624 376786806 314228198 635116419 531442102 94263035 686716564 952448596 970790837 85963985 722731263 855989784 216672443 573476098 509119624 269669298 817019282 799680744 464428548 434515095 231994298 954747316 169463355 396155216 390948326 261900008 451387498 943187451 242302587 668048605 9896642 347205323 597397524 333242686 981780710 900926084 127484416 406463883 507634289 217926400 36553410 167902104 446365038 563327916 72059024 557151755 601248478 62656523 693957589 319172321 748002102 306879026 57900464 889320937 424872158 913242954 543381619 139656007 525511859 589417490 878246948 308890611 391460485 164748635 816669439 769914936 110470042 290159242 460969458 721292853 987134249 166141465 261080863 410622047 926527200 609525269 157136478 933212669 503949151 677468833 157798840 15590827 735934651 173300851 158267885 250883544 232514812 541172050 862944495 832618823 229496478 914861214 635318373 620142994 510245140 401999816 79816233 325410722 882264896 256745685 527800010 61382200 283118589 72334559 932839947 564248680 829745814 458507412 884608354 864386585 683409227 196015285 267967098 368009862 779084755 909698712 837985713 54223039 172813269 739068071 538949787 885677609 840780142 829991647 115549309 536550138 279751086 669092178 905806034 313024190 399948058 433691813 400776138 522378965 157033004 307411091 318869702 61710066 507139022 944710760 423658717 302010781 370382819 416250246 942984539 981580466 536829375 744932323 47972412 394813920 158451369 860270217 508723381 61858092 947919968 169186838 19610028 720943979 314842515 740529977 284461115 21599435 128460904 249350459 340812849 313075530 304840950 927574643 252550800 452841277 191186378 402532561 751603728 341397963 35837030 591617108 447385499 359464816 856340413 214969748 488108751 386653307 958021817 674315321 378751615 58590095 186217142 262011777 992498994 812177446 916741124 825067710 19788195 364081417 756857448 913354198 972041535 502966489 732567963 144343490 770463914 116886154 888495050 929841935 674798138 836905442 92894740 871624800 680953978 428004351 493080335 153205481 548377257 230258126 120081732 456880886 80368441 464715413 423190958 231240290 527710800 534477930 182155839 788893984 515006538 167834809 492918364 692728758 698539061 123250369 770601308 749377981 860446291 190132248 750415116 11848290 465083548 445145379 605689902 927699688 160056121 79076255 610758389 553629988 776671498 614793499 7787402 967023616 975909921 936528763 734057611 415900152 288382021 989682551 669208455 740060064 480754544 850308377 511139715 460647452 163852369 268099651 924689784 313630630 643195595 904498471 271317202 144969739 646598772 181308109 857517554 122895662 901950231 719362448 705796269 166145412 155573043 886104993 357186252 971288727 819912825 655848323 752897674 338176388 156064337 991649933 884996377 218525052 585437782 707847531 532657437 29784134 468276437 735889054 661553455 828193979 990165331 610686199 763761755 95825225 741300996 126734880 910565026 532748401 537167700 109179667 83183481 305508170 828976738 929708704 301307464 932006395 64720256 970349036 987404013 146038340 437391285 748978925 872571446 338886646 883531323 465716463 677276266 360911222 332792577 362168081 967928769 512079934 130297129 162505 836680935 749273948 186824587 945458268 831780221 719983090 12447537 200690535 180464280 731067828 244187609 918213977 580147008 666081133 27775606 456630774 890145010 796163450 958040495 228040149 503570463 145232461 639771743 234285795 633947819 369582827 761675795 498476767 962334319 484700015 842787727 309686747 82049463 848269189 955472714 97356481 664174532 295595247 328315885 436507084 273170251 201412612 880052439 123517195 652742900 167968300 991132828 925427937 834043356 96155749 143758209 397009544 379743251 50344385 728839682 621875849 157848351 811145702 186851149 106703173 28987511 627871628 488949700 437852527 200859657 826834691 503708543 348668560 492403893 704102570 488167112 913614210 855159504 497826169 661429405 550632694 613699234 133783416 263309105 110763502 727497448 377369158 329454699 103519299 580837714 158917523 559586917 56707872 330966790 692420006 284144110 547929477 184311068 627693527 480363785 409317573 105882911 479122198 445373804 585627400 988943250 663502435 819752706 937157578 253052009 809608019 154624617 244304986 500193676 803860626 520422773 643526236 710843224 851675227 685347755 719099975 50621213 3238146 713333959 114880488 848568225 556231530 584054582 551147230 341010843 987801487 480064669 586861851 417927225 483244798 575607888 340037993 635435930 375652184 254493659 408538083 111122773 763555539 355775869 407332983 437191409 347663032 746922664 601425771 760931435 195414502 531196035 915909077 740655283 180951886 924449384 7127074 30003758 732805237 242818150 537811088 360033077 364704757 705887167 795461043 48573077 875402236 580217707 403459316 126656526 27097803 548934292 539486989 302210772 282614584 200838424 8174734 95702033 190834476 727088139 228272732 542470497 135741478 867440178 61394988 70744916 349557687 63322760 216822540 871077871 990061060 887276221 315168731 753327403 757898311 291939250 178506188 900401013 272721742 49052670 236178151 844651053 289283579 754467948 100961416 740718119 236041154 940890747 508788190 302285868 809556270 915849436 417656429 173778298 998424668 624046072 150793869 912426048 865682302 520984168 56649704 323599395 140633 96995195 895233024 2151612 778921927 281917875 468607655 11042328 468506678 905470280 497925252 61123382 278266920 103153315 695521685 230254221 82918833 364684516 726533032 653079171 708404732 724192349 353278176 576175095 730566 697227541 601314870 415178424 884128225 313200455 527145462 233269771 693229491 883373024 244464190 339668777 450988980 980037892 222247810 477577662 444463092 558910089 496632075 716199532 496625810 928175738 447924595 766534470 558471750 260428693 188097322 163083349 494612184 116718542 841379572 621180951 109254054 38002378 529312361 29695994 111627298 950475365 717598836 369455846 675263058 251592492 391684053 2974640 505158991 314630372 396096415 415580584 330824646 335865601 923116986 272507148 711214202 684343600 121732450 32817554 635762880 93594061 616597926 973581026 170473729 951277165 332521450 589868826 566011195 38109270 870183525 713420104 637147521 300518146 354566820 972594675 22559350 505883808 257592325 162425235 532792278 369559699 887174717 534321940 988931822 66624497 566189523 377335384 682061599 242463749 824969378 870622898 872737887 826929357 873935451 318987115 148862391 481009020 718304512 219139648 957771206 850266361 39379819 784484834 308719932 29483615 323895749 879482485 87883104 360742267 814514191 22414865 57551499 532688721 68500636 499853636 196415147 65504920 221180565 192169871 919005121 177072697 556377716 538946532 909631075 680225235 403592841 368057647 788769851 199559738 522473336 201745610 167277701 63030260 583493305 342383366 890345109 944415163 243338007 940518313 130272335 150674685 543508786 51696235 258208941 106242655 374441981 175462776 859491901 454260790 231202624 865326577 315072928 819184396 886973463 999084139 74825229 614692897 224823665 485089134 181244363 473285096 634372242 277754359 517008570 660697221 266396561 91168246 653953227 513431638 509117915 724383441 622165123 327381607 309693614 138385375 30103933 961743100 821298591 485818094 328310501 576484363 394173716 261008062 694627325 268636095 935950027 990965124 278147227 27337974 797566545 42507624 831661993 30625732 413570956 219065607 30427556 579164142 308757298 556147697 274481950 809536368 94844751 386020652 848481085 279020280 200798659 565097391 803466297 669510248 722816706 70502120 949403617 579827544 355840850 352103223 616073239 358851473 405946832 385759344 36450127 100659091 903041643 25856093 244088084 835052816 963547048 816321338 360610948 784827759 851104988 606093367 8758479 745493578 632104629 291479546 988689851 957548016 721558962 674939162 954068003 993309667 900740774 39084709 700100723 827391835 720773945 913979547 354167598 607428034 461043303 563203696 32158569 421706551 668952319 71441806 788555597 849828107 71505445 472938961 676697752 331508294 286736336 684999689 729776413 636191779 864698189 560183419 611338559 802539151 916691898 135587169 777314938 116257966 475643020 921128805 467721179 974368086 79625737 342411306 683145859 191444371 640904143 235145411 17727527 372451105 734504779 333152314 180872595 84793589 997567555 142313483 77896994 23258037 670554957 370442918 240257864 580250683 508693077 785290736 446089993 263974422 16025371 666151362 528616063 713972744 36805042 433314409 957246807 13662857 412080387 113275684 740920660 947755586 668864328 176581802 990348491 217653908 340999825 677377441 664449830 781741071 194051394 646465320 994557281 67244795 412334227 9380686 462698640 447513042 13060367 795614104 607383639 741120963 512285973 231343999 887374704 845728049 92890970 66693359 211255337 512825394 647695717 103937226 234324195 593559825 615852562 214009699 611914900 137003213 466107408 76495108 171040070 446138776 494181987 619267688 651882134 105955672 834681058 970999617 267549750 144047145 553519802 225619635 257400939 209875672 231355625 651739095 7901839 473821034 487975620 613072953 758333328 290278803 924246641 768520795 454556271 672466752 359282030 51981360 647063235 226505998 705969416 844463521 197054259 572727504 372485349 819069196 366445567 244881932 192011131 993572800 478255480 100701311 432818838 478922370 424798852 462637717 904478166 294485002 387447579 523165169 926645550 827585927 491241676 281964523 963560295 815134487 988008249 338772493 361009307 857413712 623878806 335692437 117519546 747390138 458719278 82174711 912959496 527175763 754723038 735528536 367711645 187529225 803988888 587814420 401177572 411877443 256990690 29112888 34545948 284042585 747789396 241256968 674450394 379315223 192255262 271800443 139446149 320271422 555741823 338792122 171414233 934894851 347252047 985541797 136737381 782363023 9134454 501037901 913700109 955989373 220020338 547844475 959393928 235580766 170402262 214314536 79781346 966844216 904269765 127244035 637631484 755718915 538387323 203542254 828706823 174594859 294724037 319640193 859556365 980904209 490216835 950902918 148612968 150706058 214908973 888125051 251643209 316639582 737661003 664766227 216316210 556492746 360455676 577776821 760035708 657620223 642705776 381628412 227886034 207096992 991742318 714176565 508795316 683453512 187367375 346783204 743564533 502566914 679279105 40995647 247351358 149052623 43581316 756262577 850452361 939246884 199578736 121840473 508980390 116256105 373386734 760858504 995562937 226936955 970507962 174511943 923067834 145528362 195103144 733072078 635121908 798839740 899340828 576387854 854544774 917331560 354898576 511019561 511424485 372658140 330839826 644512756 999415640 124548280 455840195 733733500 900453499 276321553 995699033 735409278 607819709 825372911 273457566 58090989 592213473 250930895 305281006 408900719 619485825 301402145 489265085 383589345 688704134 411880395 342829839 425841871 278737585 936942244 899753214 517237500 917068310 721895418 773575224 332817376 622093979 649375757 342092159 136042277 309009790 221271697 687034407 232254250 536402892 504984368 676320411 340158848 389613803 910169094 546344152 5627247 287289617 229671459 625070319 487253106 781243338 976587277 753854344 230858935 83922038 583380539 92013658 733431712 424658120 345329563 213291700 624414276 914005832 754220556 395822071 454542830 9099218 359074021 422445082 865352349 706417173 682616684 240276517 53388163 550151189 932621664 880102070 601089927 338303146 124077936 917572735 579089347 303084543 694079938 192064197 186628102 473261075 587547245 919789027 624098130 112283963 664665599 687971269 743988831 478066846 929223159 461588590 894967319 858414264 788689740 413736562 606106648 113496024 300484324 572109692 946472757 817381025 381534750 845524682 420385781 963522701 874854729 977973676 56100114 749125221 863538218 168366600 146111996 306239690 467844218 401957081 100275540 602611376 203432038 45353131 245298545 23515101 135333133 787580961 443111646 429371247 79781638 57645168 65284826 187070547 620582615 331473377 617707478 267558351 571544447 406491730 785857019 219256824 486380269 296544182 789953954 687053373 322040454 348561552 960841689 700997594 512841635 499878524 708680933 938682982 965127696 237189799 126089402 737846342 33809039 160065106 594883461 471013687 315290451 966826323 870450211 286507720 901977733 62017683 379783335 951477469 373767875 173880465 223722712 467598382 892847004 172347869 862305968 354065093 247771669 131335070 725927134 475487364 774489383 235206669 957650245 204535709 589322814 38012664 730891643 403833112 344373179 808252480 586793803 674920784 169275251 657673819 977383731 809777782 367657775 822446290 167378151 331454221 937872170 718650564 627950028 207380076 607617686 391679330 777966974 24623935 623962647 85547121 647521866 128240134 464749638 531692747 760570804 459748245 18747951 884133598 850873075 897102227 949069267 570378539 811455856 605922043 759076519 997398728 857988939 370524317 294900756 913089503 566757846 207588766 785663989 719503917 356341783 670414835 643448092 933616003 915800394 373082347 612450764 490567241 496322397 901090722 510123072 437549558 101978483 211821455 76004643 441161113 611571810 407707895 419742230 954339923 297854773 29320567 657766446 869254107 406786474 665991294 578085492 971253496 593205940 965221840 548221539 209692170 645073146 1645572 840649836 996763522 565034838 734761735 592490613 806701158 15259480 48885399 812714070 797931726 431282113 844256969 60745307 734956649 908387080 542706820 987215813 686724857 637834200 471325188 166921545 377367250 512658320 629992280 999547791 592352095 705561794 625952483 360476596 175412126 603856820 430257118 279337928 211276447 227924194 225439957 374027601 460785672 259405690 873587238 64460231 941591700 374049758 44635781 251068694 768858767 698352166 96995707 134162463 514634332 144285339 674309602 548725046 920523503 761372221 175195243 736039077 235730004 188647742 794989080 967741736 138250790 901346181 916243650 610606192 505316376 770539308 931635092 947566496 617607792 386618627 257318798 168484819 778488455 679516427 477956099 335893652 473263946 856234747 37775643 969208419 60223932 479653565 674876498 83606327 91487090 612323570 211411703 515990775 266404117 83454314 427743918 80509440 776794340 165227950 124463086 949636514 955828015 615467894 170179204 606447779 729278173 38118707 62231054 648398778 492468711 313315974 618752129 145931797 832951258 331629767 568850596 304296916 881341017 987971455 213927571 133018251 77384601 125160686 607533628 619504068 909707492 944368774 526518757 700631419 80313111 976768365 222453924 2904224 71975203 997160191 488088806 731980184 662488719 805545290 169127657 619804861 47434740 49150353 170134849 326801625 778804608 294001866 364869975 594626991 11517300 688241696 622189029 570990706 553000614 602944369 24815483 477312076 573822208 882952144 396998909 281185497 595569151 747248644 804781603 434617513 549513524 850004744 547337208 320644545 562435271 759771273 756210524 718737946 886050799 546458475 910973826 174555169 463374203 380775493 312040050 250112822 416495692 258163168 127852936 537764909 886228952 847836603 504009715 879258576 544720041 31706762 1150775 748030810 155372764 741130931 714956204 89438973 154705059 688872655 815581948 309452894 285586627 288241711 758313641 339516692 284661527 473274197 364716164 93658924 556638987 512146038 746266423 20651944 262469153 115498495 941553853 911129851 226300528 643972877 489062116 193939854 222216992 863238643 352027602 169775167 594201327 748523704 390388349 699081437 318403759 401677206 564528946 27837101 253063109 504790397 425552911 767153896 788663468 172323469 216920968 412938554 859330928 248242847 493970661 263282757 558501940 2278845 592629955 545437212 429330348 993568934 138861967 647979720 406354851 387677515 787720206 738660039 3425655 687738197 554145752 230671752 475224728 815368860 356689880 8388592 543249164 551270833 267940558 634860248 1589742 384361045 978053069 358179212 201569770 395451392 680585405 291301453 46335427 747103323 831217882 852010704 242061518 755561414 575108403 108492478 43556212 222061011 116384556 375137842 210707380 498293193 258916604 1905726 78239134 213109538 833132080 219094886 405902809 467146253 803560998 348409378 830068254 39909868 912005267 652937057 86932410 827868631 846686206 651963649 499640336 758346520 787657282 313546328 246994197 995306413 845753616 474443438 691368914 83341002 819396202 200781760 865900262 963123540 15945001 150535231 81861378 615844454 440976249 337484367 164354923 916249040 288052056 756649480 163833467 972053651 619057946 26847225 131314207 588043622 715816424 15827872 200744538 326684468 350928444 139836915 950613441 958857628 991493734 333469658 556575742 887274864 451562250 60903602 460674126 411171638 132455328 974581451 672120834 583899562 535695603 249210347 150228225 481499194 443198883 675903434 294528581 838337417 223217315 276208788 830515290 504462828 449818043 619263338 245910498 914332144 642606087 847562465 383842835 73470674 104728182 752761729 103656759 562625285 404703307 8007751 738003243 935485616 270235040 215927587 845065184 73424941 807621086 192921979 933742558 892726412 321095239 497215654 536971452 588300814 316419693 586398322 191640489 396844714 118676663 758791071 179337702 760955531 623986915 354699874 751587146 575080591 326141566 451391203 633125565 37966026 387699566 445088703 738903741 905397505 869537385 496048262 926417884 64148272 761167227 551422014 485617471 9232900 928183428 949367262 377090337 930124130 545391032 333638868 798665550 333267678 454789661 602986880 825109928 733336645 2703376 865824695 100969638 300317204 923244992 485751104 485951440 912163838 979458482 142667354 709972036 729366889 941760315 939758645 429885748 919274481 815624969 583459700 576702566 698421220 573908891 396092593 253477042 354957509 130722756 251645177 864446600 815882698 362594092 17941068 111610984 527245406 167957199 293120542 61871975 593886879 727768444 47969241 770132400 681924577 400028247 203725657 630983937 87254825 12487511 741105006 52271914 779143090 43203528 290203742 669013650 520377196 749944523 544867424 425418418 966317944 558285265 538904097 786185879 493295789 563761956 598813507 567834468 896424982 21817951 468899545 961388238 454301042 773391600 444809709 271656350 954895283 998175389 894848507 688266803 468996479 911154684 255925107 791486717 116060082 621142777 909926458 611836675 63258586 693978452 538030121 299194974 684906682 459548448 10256781 587924668 275484359 909770566 729389477 646736862 488700078 446532608 483146024 246802970 792577484 128138590 282050748 730338521 275295412 866729924 840735616 365119770 635564973 742710378 179380611 627111405 997794098 909911515 696492106 321262329 329898096 663940726 897791310 456399608 259381707 112581872 608219260 550436917 351691097 484477648 439790771 303506709 631758181 198201586 227155529 97476235 97994478 67816453 78509959 795971745 229452325 865870605 471504168 617206006 548127475 337125857 167580894 92776251 182634864 224388014 113048525 987277749 502839405 611751282 307324686 260140478 239472619 995775618 616323118 613939268 410781602 675951364 390716332 48051273 817938299 106234486 348745598 781544289 710967830 77734949 529368973 254455863 162359621 198687159 126203444 832811784 929931407 842622882 820183237 601773094 667312558 452284850 621059588 3079286 355041041 386750343 653686442 167782899 342591579 226462996 138803683 283370025 792931042 273020194 285823952 393104570 709664305 435837387 866691078 727578077 598765190 596497663 711639566 187918042 673696085 34056962 690530787 596667023 133702083 63098092 612046967 579860974 642857259 480654119 453387309 7358076 832030621 376307701 1444704 488401620 467618394 672943592 144615643 964821794 631034969 538609256 630912608 41394089 920707270 152858673 687249698 442598717 309314941 592593362 931397706 727512010 623326099 687204910 735610229 771327691 294969806 107703039 450705204 886394835 947002152 484080974 793807754 692489480 760588624 512195580 770279026 424656290 439944488 907725373 102889559 902452849 607393608 894718488 566913690 489517141 45719674 361591528 302063120 877196995 296184892 583572446 794569601 886938695 103661377 992801916 795351082 416764668 149759472 893074715 109081660 695227670 384919267 186382694 270188891 993549144 740932970 557484765 511552287 759447454 126180358 51693907 500277654 983731029 349419758 672171889 529038272 460366846 546051725 533468465 379997714 759639471 913061377 501580387 774261492 420686737 79397790 175494443 84617027 399922275 700411753 432558209 910998223 972191477 606751134 479033519 337976542 655762094 386591531 277723607 197995688 985157639 249108530 795138155 567407576 767342350 201386123 580462515 783294737 685371364 999824959 211211339 885655143 980569919 847800846 983400609 51968482 453583081 709071338 212458875 457516543 525808703 546385786 138986096 40374830 972160178 644367000 126955114 445266261 292470346 261775827 452448810 484773963 813450782 12491502 747501252 661548126 692475101 125714783 361098270 787656142 218809160 898876625 436977014 40608335 766828213 837004706 571625433 58678155 42559886 661207910 269764781 576307614 136510416 548574050 73230888 716636568 588763021 842234130 857877974 474147839 784144234 799172771 441366807 968425290 409067297 56110969 464431518 162388071 507137024 845007019 584046579 897902901 598481257 201332098 556542450 517227275 926952784 956353022 973066570 702043952 667006144 45395793 264380415 987798880 436327510 64588897 211720425 258654285 493215428 54904906 912363571 947334684 475549008 119207642 826469340 538923748 256349266 569587988 941251129 540152627 807670713 711700398 505050225 393152648 576117127 895340434 667032320 914534362 749614161 363799136 500666421 3004943 835723712 978213611 806117555 302798470 58536722 404588472 892047860 714518926 468969369 233212802 319060161 184197868 640146235 47870904 753156539 333107801 502108400 984087293 795775446 270964226 751493960 586763688 627975896 487214343 498586338 916523074 696489439 227415548 533540598 980386826 402704856 240999786 536608716 234398580 488770568 18218063 932259651 834860709 413111943 996278426 155541835 435865081 464306880 536015280 757094507 849502846 370776051 162057962 807088188 759537782 341172148 889895956 787028459 369197529 466613865 403826160 245906107 351352016 96861647 692758193 321145473 543475259 418302325 587573889 973768742 7706669 437058879 87005179 965830185 449739882 606369252 140316849 932429594 572294384 591560561 4791719 490270240 100902507 396410821 393728982 964217204 407455423 894422803 211843754 761442532 608381826 656290914 479006853 524468305 869217918 883789328 192384826 429959217 977525812 672460363 356147346 617682958 447601748 564627351 187970250 924206852 860641351 116906315 200463635 823224903 377212837 702118419 865978897 570266011 53829823 738300015 126030429 954041306 148002582 719020851 629839107 990736242 919984609 751821317 824721924 315147492 376543884 382931939 365538517 959073094 492516147 567202202 664241887 666933954 688856875 393361488 258061309 256058133 951373690 913820666 518916865 945363985 249867098 629416422 622933039 744791579 328626362 775203635 870007743 939903661 16276669 143019860 685115487 407267029 472667192 588897938 377008048 110175669 698631736 446612103 796683461 381442305 473865338 550083747 940558503 228529028 324978674 522889386 261128403 567134619 603324741 51267379 245438393 523315640 658239822 714693675 720632127 693810912 222490525 340180816 820832573 61548334 12281587 457429687 175007743 154379342 178934727 802138951 955528902 452247554 873418436 599663420 792352839 236224161 582354249 995677348 210277674 994765203 991591911 814773221 234817676 406684118 781005031 108931125 307284605 823710332 818017474 585704481 88561795 430678827 832745638 669723143 203840022 115751067 560042232 378052763 839622946 569124124 72768460 915612518 249941128 91561229 104188783 900236098 963951772 10023270 997763806 90687199 287587752 837515823 180020300 436882754 60842088 41816326 756171168 783747649 588245133 157984670 786761460 752548616 1163066 542990394 679664407 162474646 108340106 650915382 592185868 800162369 554092808 158334079 593867145 136268846 820704309 558949397 811704185 436964314 255270661 963909776 28895867 358707348 6758242 836415128 65930336 62649856 425397160 982089324 203913392 24864405 379435303 763283548 183546150 512025632 204627621 682589519 335318576 963488831 844199129 971290430 151268208 895462631 243934449 499383735 546795069 890681567 195407117 507927131 739052067 38522435 449972929 20689760 358717790 920138497 648764311 33432079 43007843 349608287 509597579 425768263 962486616 55009395 437211533 295004152 563034263 593173161 356736003 227027881 6620463 263175234 311358788 27597044 792535651 95456719 959192093 756491268 849515817 586847417 243491408 369782557 616922795 726490557 863470865 726603541 102106314 363746664 588450695 23876051 866151062 315504799 550371665 953736919 713307351 550640922 524961022 812252082 658772103 901333988 799939731 164575881 358217558 25274333 180448266 175986326 325337637 524044344 13968845 582984871 807089547 871023357 979117375 823660445 569451603 785268104 421653299 97925871 612306940 360293128 219206259 823056164 990214968 135019777 161502778 435529820 311137389 498510283 755440314 755765960 703925303 998888208 781547416 655646510 956335076 282791506 703113835 27995494 417465334 901055842 439888704 191387871 161199269 980967146 669540121 816529179 969908827 738596581 106614889 529324590 698965046 373805857 217175962 127055683 458907273 621319620 388054919 938376983 479143771 211005380 173235202 682708092 688749798 14126445 670010959 731911896 936789529 419755231 946857895 130559651 634543895 345132174 771915190 600360428 767888310 146492352 353551646 859420373 609433089 105811219 11282930 288253971 693401271 485823732 75451963 232730991 263114697 848933416 332925559 242752583 944150239 17907271 206172181 490735629 406829524 427493436 235982842 299424967 667596086 957050567 351071487 775297421 935298247 531556091 371652208 646038799 468723710 72870080 485565070 242328077 670213255 713113938 44849934 604688860 112859327 272361408 302008217 440697576 484096057 779023214 397165642 162991404 912045115 635446931 557808691 706574523 611625025 234758332 824300504 271902267 278670457 929693511 66427314 923781989 836587590 890134505 566875821 103334791 806191294 56960809 482676394 474166274 383233836 324182754 296543486 855487691 155428750 881563333 135267057 739107566 807576855 162164948 100577344 390943495 756816047 308797416 810093980 801087943 888867182 709157421 829088553 597946485 318411045 952568737 790816512 391628138 141880021 124274328 415645613 16343188 221458741 460071995 554643121 729370612 136137008 26759940 926953217 53647904 503491685 276432195 21938053 781507265 502136230 404359068 431994266 377905430 907529593 177230727 99838865 672782448 517519514 913758671 496347949 626031796 648277111 912253204 264509993 433606876 193652658 462204489 207081136 21217654 399488163 544185654 320855011 51634467 61059028 308590838 867438167 663273753 939768963 353153146 736624788 516387746 987528483 870220037 465909143 962254491 941406171 394902703 801210704 931244022 651314949 8349922 533738277 895504952 135522224 8653024 980452974 668916475 984818207 951880762 412873975 906155373 341156936 664911706 74478977 670349520 238008406 699196411 940143680 232549624 469835048 497484203 45558110 484110544 728717007 357616208 826345847 617143509 815474964 506554016 772555803 108271513 356574703 733183655 457912400 896572994 221172753 880993349 814106381 309571336 387024219 432303534 564990912 923728826 919871845 742839272 170739913 286301242 712349688 929277776 97635325 850475772 239156628 983872021 956364068 862548875 589062635 706370748 669250682 943454981 520963684 69357722 839443250 354390682 817845913 774611037 834903534 307521040 448842457 109228676 4607817 746403906 482619047 932976610 307221069 160457116 332122937 730988063 801166077 430285985 982604794 274508855 643838157 979292774 584811272 862073593 755711268 198179604 184130998 193954696 946913249 705994345 248676107 766791646 655522771 400209463 779760706 19249476 667242816 638095588 452433224 426511068 778587743 493030377 701066561 621124119 626592222 850644051 224450308 512175423 154686300 891018053 19443098 359102446 262169072 939837044 557523651 341208981 509744288 501432490 240018801 492494839 978786027 182726211 413664330 916894123 315729728 699148723 754180138 144674973 304115076 87401981 564783775 249220237 332836752 371444029 353375851 999572878 175784369 680559392 829448710 35349129 714026279 627530087 46943770 578549688 353080486 650574440 749213189 90348331 577186520 444199820 792280154 245842246 157603032 306408914 646762336 280624961 77943992 557235275 746476433 888652711 513927164 728401564 520947229 789396695 781708829 15170431 326818149 680125318 784450312 745551170 22825344 577830715 141420444 207624262 157545657 754949330 851578415 787243393 43720206 58856186 949486346 368707325 913648051 195905207 154435816 511880791 792144781 670156256 260618107 346628928 632001976 948972450 503536615 308569600 440753922 615516923 564917061 996114926 599774573 232247616 501724962 816569337 683575473 298626199 599109117 325270306 872770231 434104958 524095948 292311295 650448927 241270850 622595704 820661306 918985915 389435273 34258524 404364560 340558354 277258953 363957450 330791379 293943262 199339470 57097350 286155624 628492430 315078200 455808073 607622090 396226501 759385082 207580991 715762309 381645017 263560668 606430601 278839612 128453972 445338106 646812348 434582563 880081783 282515524 809080417 773252741 997492914 225413372 432384115 977036095 31878189 206278459 893120484 801810755 527966019 878152043 629716248 95133719 309325825 309670862 493702247 874718803 526759340 693423350 299499680 58456103 948720440 568941643 388938113 478846418 380216785 589068937 997015104 932690476 517491542 269003839 889289221 175367453 902148825 835679824 398275693 371832355 846641440 958289526 869882377 1973968 421696807 88815546 360656605 281497930 64096412 2056445 241946337 449259210 161607266 671996275 835015299 609168925 899543823 262139683 831008035 560418342 684210541 856472936 867056534 335898714 432649468 722209139 87756452 165046082 212524143 193191622 583414154 260319997 425721899 18298810 320197753 465061307 573030091 79517178 908178709 663658563 571767198 273059078 157942 204077166 826981671 617370289 58098730 372784553 108144028 35604388 310337457 16679799 707071336 311993817 160269824 522394605 703759274 220444960 135428991 667402293 739801780 982551965 924822283 462291723 500548748 550014024 455633013 153051971 835373422 643505003 606461184 838132801 832725064 152300840 628111847 737647743 774075708 193142769 715545813 956592139 199644705 692190478 340522091 241313542 706632963 358189338 799927997 629355046 913616031 162857094 269656021 429719860 198146280 817340437 577748015 161828751 242872197 712180062 230838075 508476584 666115664 828510030 271821791 150414980 682532312 300030115 636861170 195423293 709045216 308254834 845189570 9766529 336455646 833148577 249785487 821787665 307783037 423311982 935120141 86947396 62125851 91098854 772899046 732962689 180078155 121186671 123733046 292688328 196044885 424144447 381260813 329294122 835720881 321962210 763678961 685160524 479522192 13494455 283490137 346353897 578103891 699331956 296258611 912007757 184952337 355083678 684357983 451755994 631413270 176446738 679941681 188038023 462256222 827237247 91719667 61995612 974573598 86284521 368616032 966486775 888122428 717457448 624780331 412685322 132922322 730765159 165574006 282245338 218141871 373131429 91882587 901654466 551801301 330142775 446793063 993369262 925838332 16822596 11820570 94123936 192286222 43641416 894242152 922742063 163543465 61775761 501131834 352802051 434872224 52515781 786822638 739976282 124389498 740052570 338176723 794805894 972893938 281061405 582354094 947559277 603399797 844901292 552472377 110463496 705564071 912181244 836088478 131012836 111751902 711314131 429481472 578899620 866811045 774363982 297616882 537587837 427433531 656366685 583947005 101390008 147896338 712110914 326900255 524089651 555271248 74707990 486391623 303582689 746605905 228168260 695108570 978138437 581805603 420452620 708401969 918322939 583364360 79954433 855885593 564996656 573074424 658582412 23044689 76290085 870744348 382761319 250773775 304676527 921212244 785617186 552844668 727614138 928144562 408938657 442730035 798496449 843217149 946309787 891945158 244683608 140054063 31798557 223601721 148787619 767137015 494840326 499434373 308539868 854160184 767846792 611504150 245252048 359002760 406760621 274507854 983494498 502794930 173890000 868905984 141717767 572666420 566401312 952382197 853406793 24768706 632108832 473933162 517635141 466833857 256777514 324483728 588550188 904224973 530662375 436019979 206607813 636629555 316721624 443627892 335024106 159987064 883458001 980921559 302696198 794607056 715014008 811687734 509885854 691789991 268884427 167934980 281154245 449464860 573580183 705680042 245990565 81885057 240834049 671057669 635299581 831416797 11979521 561708006 441234334 697982570 982120418 437560721 257069805 625624855 996235204 731469886 704390245 902559494 905006618 868783772 300692754 731933455 949575981 854359625 627068950 850240060 162376342 418623579 324363559 414368331 655208392 584729050 72008463 870195759 873679492 287042627 9164843 433440399 470250338 961288711 643002605 933348422 212684879 188154633 635468379 34818273 530068745 72357668 687671949 290813732 526048165 625841315 995106610 865877893 887724298 455807687 728489996 106955952 112982900 967106629 856555887 93482497 852294385 608395205 979935430 47848973 77908455 596379748 777136910 571568409 702479756 664006195 101480282 8871841 622408813 22757045 26648397 699778771 59116264 268706661 413481891 188380433 106148273 14018094 402882728 756598899 262053969 803121137 12154559 410391875 434378658 764973315 990875356 216918655 934102612 852883372 685327114 321707610 593089900 697635496 255853287 641305275 257643200 710411690 357116963 584557500 704782204 64072661 620882181 362488876 263828127 556849729 504340710 830896142 770855295 394144892 586201779 339436312 475581505 678396678 177894767 140582709 332000354 283188691 117977775 97147139 54578993 548749517 576888604 548365910 131249746 437096528 2483444 130429619 673182780 977619372 926874762 95139798 907403452 691013543 269746882 846446124 251585904 37427448 94451606 863001945 953370701 192090829 864776851 603536052 191206938 559583558 970374492 833166790 127841522 983430135 845134374 190197455 679642822 277329002 457491515 294939457 975027673 166102683 652358263 523162179 517464386 122123642 227925966 885811503 970499949 623317869 6878148 772878356 257563802 715294923 557026547 836002868 104038237 866844770 742220681 215360647 396012316 755973617 962834887 951610423 128789653 982230703 756353667 418243362 821496405 292807106 306011047 599925340 529138497 354662089 67248815 792143018 993549585 856747603 216927535 489276679 482975440 754884198 227948363 861487395 991876958 239942393 726030910 930317279 221470190 190752377 672125652 707414482 791272584 895010888 953369071 891134919 905647752 191196985 520810245 125805373 994536733 97080342 696262304 450526437 831163339 389454362 577035997 96504104 192266985 712084856 594510318 236934815 657222180 622229458 542538904 900961433 39450362 186142402 988385973 6919576 162515264 82917460 34139060 373508052 516597661 17111434 819463956 130261430 500740621 316789975 342936300 682240094 588864094 904038565 330147430 131939870 579353782 87410639 622407744 493498621 450724875 460178471 339112266 901697334 807727785 483082481 173770474 654716342 353897648 263181670 862439323 250842785 982971540 759277875 550848873 630439885 649903515 842820855 133927030 270001989 72700002 985479880 662291321 918804423 48858457 212919983 287266874 654973255 499705154 102346023 228231191 972211050 740062646 605096354 520984195 123277324 298225056 491380996 244341633 546984890 321752512 861855782 648469549 292530233 253579561 392162900 433184051 99155197 736622019 412379600 320420694 905500082 729269450 544075853 691638251 160792247 759182157 582623604 257074011 410844574 205941936 209849698 379902373 290828718 854638378 765940008 876693209 181167201 38993480 364293450 541922718 848462310 755284840 257675841 636874157 460854688 450443327 768344313 543003219 536780453 534931283 893107027 328134899 445569599 841858178 748589220 922768258 593802351 763582842 621154868 628199177 733478501 598223422 759106497 101716007 4326665 434903975 669369849 257364876 234921334 869062625 251704579 276130943 356370297 107981546 53309175 555591513 359724566 769073430 859721825 758147080 766532612 633837453 273193666 232650893 54244396 542708428 120471823 584742782 451643437 622276384 309202480 646176389 304528091 699028270 856864642 603637983 141451964 530506862 330150230 273982941 277621898 699800491 695191920 731838822 846450099 947337092 186853768 221492851 306110172 302687471 42688972 894286738 936353370 399981489 700274012 451727717 994861751 275670758 860537549 24076064 757403443 39752575 599100583 748026637 85066304 345321151 189539815 165630219 708751365 599064254 745694846 845666571 70650077 19746534 76901839 652235154 802734549 74818169 688828213 83320379 602025777 674877704 36088443 516192818 937830631 910270205 634992226 614019769 726492962 262626323 545357086 934287271 576744640 82515416 423856345 559697379 911021013 159117362 187600943 402533870 921338918 174706135 870516401 719327831 647303599 800472275 286571362 542939204 978614046 638296838 700990269 289169903 936404565 916918947 827116972 554072359 9508076 542844595 443872018 711598539 353468076 983465872 174972227 229614163 338363413 741498730 742328839 395451975 550508761 421024965 71845275 209265349 917537887 35287289 376162095 2885887 287350849 670295729 192998760 793233083 247731918 17919085 632848096 557534929 973755272 123030784 674670753 624938417 46733735 175171090 567945390 488695770 582607509 489756319 440530555 170011236 102348400 130224501 260820847 830180727 442987660 140844474 704122217 165785810 984510446 791983461 50791736 430627397 475902930 425139648 569881378 242004535 954436133 218442221 631214430 660879904 204647435 189992797 93996186 23748368 535200858 90446426 716101237 352597543 900993054 922377342 876553734 775089947 271123731 672417082 150151763 619399861 472167982 779861585 947270363 107495763 752874005 481631834 83657741 31100776 38255010 592729409 107512783 767790584 274775140 134423750 875916792 867036957 44468509 178945788 571093205 474420868 219028549 660182219 804136872 704528880 698892933 506119792 163836196 879207862 937641278 863869944 851602419 261018432 976031488 806827464 296189232 105076107 851978259 551329560 495428333 52320168 383181553 583093875 268711598 984881470 107176137 422533176 4162540 121786630 774906366 189687068 87592596 446686542 300650150 641093286 942011269 523948151 208917772 808506290 901155094 350476663 675270703 956603631 158864269 370591832 288039489 776089953 948834217 58983607 730607400 799968479 895997721 115040326 353354496 613120662 149269250 518815050 953466518 538050948 797619837 500798749 282349039 742053629 308489494 162289325 234536127 826937130 973375310 859718907 606351091 182112645 238400282 109699998 882979112 269996895 884785251 783315262 508537137 527735387 115207556 90863641 361077908 573447920 822305743 457028737 107393805 586190570 385712136 457221467 773400843 571028969 955089640 407276193 668248622 181406176 223625115 871166945 135571407 380666263 498089027 800368829 215540088 374708010 563931251 1074537 193775463 95484041 531747252 833761072 715730192 216011766 440560131 576730864 165382040 606174345 109296209 847725465 96815195 647337647 390550786 725352625 537576294 272245415 455999599 154056915 318639613 978052868 615324516 257173547 488425239 847512366 316235682 434072828 479177693 166508512 106962014 740331546 770182191 231857067 109661376 262940016 965779230 229566322 367722085 843893372 524353395 51468013 713117150 151583438 167732775 503694118 993694511 731859085 251284713 981249790 597298256 300456689 199953563 359916969 138563503 895635658 870477781 724866350 790795437 564614904 769690977 580796136 379658780 425080560 18191037 759801863 496315080 478456638 500763804 829385232 481357803 859458045 688747365 672256857 797655990 582884704 937328051 133293454 563221455 284546093 831015123 640886319 657054157 505237565 747161929 525482255 794631614 503306494 838046539 652219095 792722083 450831857 284095300 44829568 220335342 433242924 56578643 18898141 975463178 16241112 97970889 719836943 4976595 681995444 448693935 487643918 436616474 809307280 940741693 585489703 337650210 935157971 390134372 310135673 36791334 588065270 234905926 641336951 282165457 556209159 741816504 795147113 947012292 123053863 604717255 901455594 840548371 59037708 521859632 790714731 625794760 656099456 617128166 296128431 284386655 904785888 363846287 312795469 666915144 166071197 881900296 981715250 916105065 482056126 894850269 679701020 38680217 312568669 637019601 91270432 208983078 614018854 653736796 785475108 148134992 872770011 549746984 409732709 397356236 615385298 757697940 424179 385694017 787929205 685329969 529897776 956599758 297010369 109246535 570314581 873196419 940880840 717143377 913366254 575524579 493366319 299530108 214567256 645122152 752421296 291120685 788366410 538633471 898123161 884470904 120324681 816644744 268076364 402842537 716315954 661093975 610119869 524343743 786306228 761275318 316655351 664880108 722251987 501068897 458498199 229131543 561388135 748725512 321723471 934669914 268716443 400469456 614724453 122829699 703613038 389331154 115071025 563201431 203560245 578059931 711520418 302283083 907344663 659870379 589114554 145127818 417395343 422825974 709193997 732790258 280309230 431370598 750667078 101996374 724997079 115131990 600116899 468622909 170481089 118588696 896944756 542649185 701598841 806426481 93930143 303107634 868587677 824888088 922814495 693594961 193238818 263862330 381756289 762503957 428565966 277722617 183676261 64117257 943158718 96730856 462155523 390432108 898093026 701267345 644854947 285206959 657524604 335158511 452816932 422091515 17485477 595074804 823586678 400500649 36822728 138427652 856989984 494650055 582604581 107380344 530128059 785153178 97706831 784196893 650077044 415872790 640372655 878193586 922223758 94786664 865433086 672299629 985447902 578356077 744788943 546381175 528760397 389430840 882782467 565192555 79653978 725648528 292575826 222512603 748072597 855685231 314614217 944575947 247904293 942666884 24750918 722772020 836818243 604023986 913462014 705638531 530013117 97332879 828354040 149511959 773146484 809943526 112822416 732811206 617978078 38767413 113531637 456477272 991380868 843960880 430700458 655922955 902944389 54704188 317804553 601463565 322852114 910179060 706133691 776240901 461436144 460448424 558424641 959970699 98813689 829657817 337434479 250405292 186431899 700651199 396217835 509224807 853741399 546164675 382902962 811570738 644199747 286960645 183173780 194919797 257999753 431355095 53107891 726787341 967023078 720499007 92128008 544103371 228008492 692458617 217759966 794209267 926172352 302855283 545787733 363812286 997154076 769106512 843745760 532293592 894156366 51707110 535705287 972452834 794855287 913304896 291970982 609836273 109968462 672076060 181180396 952923661 255409563 465893741 462152029 623818931 376970684 890327258 783092881 752197972 313102115 53621821 566824819 164840404 492033237 359495462 596385730 837345291 648233196 296999510 272693651 904698951 346665239 367465028 876305357 635068360 391456533 495306139 237973675 914371907 210874686 336314810 695379006 812330336 323421946 817155379 450605801 404606780 423678791 132234828 586411491 584570600 548868919 225267585 964843960 52181480 844965999 913735168 635898057 80639924 93397418 140195371 742705095 561427514 920223028 669489690 614943292 262046298 558718320 276240406 564432642 180250729 267498835 119927071 632883913 636524719 555476198 838695783 590059670 868445161 874340295 34763989 863935038 208408007 453487016 819657091 994757871 892999535 178947791 924747841 566329256 331827704 38322325 388110607 609603516 899779824 962998247 38948775 799931220 126480599 486046664 389939696 203722729 387536802 633769933 104336524 637287630 47830328 525212319 196691787 366292388 832804856 557288061 833610678 181591779 676757810 823735735 737371525 238394456 224090537 964392244 326751529 218154913 482323480 553225453 762308163 298727603 325332393 537042544 593836587 501326933 712414335 573581662 480648810 762048674 864828462 207928301 48317248 246149003 522396221 796404582 182459423 687049555 242873003 466590888 979535917 158418193 276892263 218501795 643816134 233543985 566827991 476434654 176377848 700482547 492152658 327749618 600156422 258173419 821116838 489882125 629497574 114466431 743382163 501872496 278811331 515549804 725330765 595181297 121531515 878537282 783682814 595307642 297963809 498276067 673082689 613239688 860539260 229111816 649982120 842694061 161301127 752227516 781141816 663373582 787103215 354703839 289152744 79220965 522432664 827064484 27786790 955756544 46585625 96156435 715915345 662797120 131047483 52072584 820559935 548757019 929134973 58797618 257706169 750237467 622564243 691415957 877463291 543708765 675281635 183032072 470578997 41293843 869202950 576396344 983205644 699056898 11297869 458368675 771222553 145295109 949677114 238501918 81538153 271441800 964917762 962695504 922946299 684491789 791073298 496852532 217086021 377819307 156442503 483041947 705138864 439232650 977914548 119166120 89593623 751569512 960326560 792073042 507543372 949173527 852770949 577636581 50665107 302059004 604234323 64358273 545236517 545414546 174723882 651753370 545151919 372935141 92687587 165265526 176839632 376890136 589321096 493555890 404534430 343332319 818591704 732814014 97163810 204063237 210355140 748922716 604584663 390983912 522308853 108923941 781376047 514210296 213389123 12006916 499654926 277522748 96689983 489626040 552367181 37747148 11341482 542054999 180524344 921892440 800092412 388945350 363985425 566683039 349500894 320888641 607522443 616127225 899183536 116521945 423544399 682829006 500418564 137421041 657535866 28474653 821457953 706583745 561881373 952172534 351035265 875128531 304576444 632366592 969429587 584018057 624117712 932990708 529000953 111233429 599805509 461572639 238768523 28580990 898812 493593316 133092435 333411618 483560266 118096184 571326031 128806191 251803768 545021477 235775155 594726056 576757825 840911943 713353316 514722918 254632278 810503762 224764541 836665492 327391709 205998474 929848014 459754290 101619182 64833097 733148760 388565652 697773077 3048572 904430546 131073504 135613907 719763495 290586663 32960403 530503709 508878813 945347830 811997693 396095963 187970888 635287825 63799744 617039466 882790311 882155774 154714197 478467611 972473419 281455481 810547847 299194546 176006425 301585904 399891701 996660711 768562955 929692422 990595220 818477544 387246767 792458000 197848876 888720341 456121510 895947419 383818198 73397315 413908006 955091684 644245892 537256378 122643833 107338334 409246585 191817527 649091708 708005168 871510477 158052523 526028577 185104820 45220330 246492025 524066285 556356858 102424850 582366972 916919930 459500354 432606422 637464319 105254390 570051206 326597024 422540867 576322467 138009326 735898922 827695356 134823765 175536985 147123461 924811604 770125303 803085787 547546388 952590311 477242374 954548793 123859982 599869510 428675604 910379631 722485247 897903988 10443590 59401514 484195015 566278764 709179351 409688143 643181209 447416985 875492243 426306418 878174334 734958683 543593053 854974560 878091472 336840585 922708137 19123605 693920191 623115754 286101506 865720006 20222927 90996155 475739525 87074649 265518680 176219692 745727076 293549288 878426117 989321187 606762597 894775746 725539670 519236983 931173473 96214890 940035870 417306102 329341637 771041558 864489221 327602527 554834452 231322161 497150470 918437161 139234658 858885849 735802098 419455675 978908891 528465506 424181996 442328049 295503418 604201425 330397676 19768222 920181074 389372513 572603196 26443268 84543625 236890626 992242174 226826077 49887576 600438229 636462499 145886294 783249612 977304753 904346741 288616079 827824136 176536481 237065742 658625308 848971457 713788516 966831071 548036359 529019328 858253292 309354410 648413131 453506404 506373855 19287049 28739034 295391261 101863449 563717861 784869145 107815666 950742312 32458239 252938079 608161276 168244943 519734634 247444729 708335337 812346243 266658830 556802857 18578810 601406961 486059047 733055650 306243077 917493622 944239045 18695694 370937843 209563301 520162122 246064264 448800323 288283589 819753455 81485858 761872902 328170833 728586302 11763809 836716769 287039094 742897305 677180604 449445774 335034264 14344626 565141792 859221083 870096589 866959121 574748271 269941161 383678560 86759314 484729596 751403630 428895056 808118244 167045904 398068404 137421262 47972107 550055273 387138071 961147843 278174430 890437558 903046219 442613575 987582089 332114204 360263060 94960427 644625677 3116212 302918477 424883568 595019195 820024330 408001122 859926990 714653373 802742688 374645717 757943342 753804173 301769577 634363708 405369136 792622460 187158350 765221185 596944038 901625901 910897580 581494305 320515607 428779031 157923284 772203566 375169853 824532230 765388938 365339213 865590919 565852314 555513991 817826937 212126616 293744838 517348599 507238974 31595974 99947602 101037052 527431998 561195164 328760666 565098281 494329264 378629208 400024526 896838151 257840860 755414126 730316272 433009299 846455712 124314627 71707352 334601662 920142062 732761714 816270067 40353260 38278731 144130507 697122432 438296950 22961234 853798223 24798738 423255848 904797999 488110581 256231697 989468867 913238821 688998633 571640888 259861372 993802505 607436807 842008600 195881083 20085956 767583844 34273172 58647901 194257876 499856582 196913251 905447091 414377419 30499879 78103442 258459265 325295311 99998262 703750655 52916928 516766233 861242837 500333279 785644508 251654262 40320412 41425976 864911670 944698057 654705749 247384936 634164643 944163975 909668222 48921500 355005419 588419641 772756938 622834266 759409483 652832765 551531424 511114744 317503987 568796678 998862746 663206434 532247945 613523736 318362888 826203736 464861093 462521613 159088747 860918381 503828051 416621906 354972666 691362057 395581076 466489706 446033440 996323368 645690588 873255786 978874363 685936538 740456341 74943611 954515935 395483521 331219355 83856220 299001297 517908693 797061823 457290462 645616141 377482723 824708677 225547366 269324161 62442698 107921253 657330798 780584015 250969597 207195597 599233795 789724239 640328388 458579997 60619336 479282570 811143610 234471017 61507827 641475776 361755984 182771899 621598411 318151651 538093129 425544079 309938480 954663578 764816956 561832534 747959699 681103039 69884438 547898355 776851961 100949729 864265365 250735425 841850236 91376835 614096589 69031306 304310474 180839387 824602791 664365841 812087972 406207444 72158557 244959114 435233376 68768524 671001088 925558429 697089128 380108055 650762738 774029414 136641721 180025658 186735980 687833592 222773093 21861105 996539897 220925397 69874449 342552681 198525177 430190711 300467064 371259654 809645088 82232523 970347494 47597023 328266740 728462001 184522173 818456637 839265874 534883197 277042931 988930080 752108777 440473209 472138898 901109946 639437245 80513377 335952696 860599025 264998310 271857381 575622549 705811937 147223758 219818282 950394095 32478552 228410679 659148874 446413728 181667417 661455155 157552335 458703767 671943066 621347818 181819452 784337619 638351877 892354519 130527620 514142188 764345146 524653899 229269393 62187658 55582220 671408361 120021950 623111147 471346944 560348200 433034333 567104353 179858129 458235349 869675827 403157714 637403374 645530766 109627383 194762039 552419322 854751047 598768854 996538141 780746828 545790409 137530610 472590631 274064493 893102894 21037278 233813641 597586332 162892903 900607268 645335951 607981645 793672374 465975999 574692372 166127781 490557492 841065889 943697931 926130432 388646988 875467566 163011578 664613996 405421118 464242879 184786810 644803371 346144157 151219745 641896888 131034933 734086353 396193299 939615735 900434099 265985430 759915212 346515980 85082757 921514364 171550322 261839585 169581758 878774885 869091235 375858418 418528034 484968201 497248240 961942227 244003247 609525109 463892061 839146408 255593745 565211015 780767715 356929963 223628588 274698612 971389935 985909929 497759126 679598659 121627360 900342917 578881049 793349712 283427980 927521716 942239030 666422218 57968315 502406080 124139165 827077940 704680875 232859078 651532215 951634408 837576843 276869367 801026588 129442959 333315584 497609498 299365405 888968618 243094690 339970312 284158267 456287245 56891776 123459887 304219309 964778846 37235864 644834320 839217631 698886810 386461024 698641090 426942701 44274321 18244928 20253548 208265516 988060261 691712021 540892622 77807010 97114639 708702384 86860729 45546377 818895578 131267925 915710866 865789648 145141222 566020157 618541268 320192154 775518886 735191060 110119051 419418044 367641954 472004219 198337497 822774083 835655606 601795207 384922740 660643052 212716817 372370752 827417382 349109163 442418487 674858531 666001996 134438949 968041664 267065249 742176344 297862965 555394455 530023326 457996367 258036843 696837499 86365170 765419596 325801096 214914689 917617899 537816059 342266883 74920848 905168330 581992735 260099463 270615779 161342785 232528908 865964146 165691019 995802619 334985261 823230296 638500587 243522324 183731839 359369855 730688314 423662749 965126164 447274592 942814724 932786202 922094738 267522604 519363498 166252291 568372913 847388741 96473309 379603782 736588481 496371904 722263847 594616771 603491105 299538410 812808546 314109135 773995209 878196928 559183934 658722482 339373505 520298357 10044608 118883881 210289064 89469424 714043581 168312036 247097902 648233547 367617891 205484041 664468890 450550613 920666033 396312239 67516228 841708305 561582842 294596708 490335772 937897269 588694375 39599528 501621026 589485996 331542129 963841648 467229163 42755861 620444522 704833700 718774051 386390337 496007669 423729312 626136837 757580216 508002954 144578487 365201893 967681589 7141108 522152107 500489895 441994022 274445522 433126967 898179908 983108653 737270809 128333701 303961932 344839329 416269200 84585656 37031519 857186318 781116242 160835428 770800307 361794736 693829968 170967825 678246801 372251644 949815757 718181307 848852952 71451928 786792416 685096533 644618873 540979550 440490485 606826817 216152825 703762141 439606860 191892185 886568434 100054232 650282361 7949802 223682450 56008773 919087330 597992500 292547098 125667406 868201796 45093611 631689312 491698388 40949039 809668921 656780877 358343399 238583173 480140473 333615456 244509007 212226559 974926334 768705834 494628102 913252776 884441866 312382416 613423548 133014880 874273751 214265484 373298258 429481562 887117010 474449452 644214111 548721310 159952730 954344338 457345966 646918024 518621254 126411826 28897470 610679367 745395292 66805399 900639553 287486047 156079323 338529502 805389725 131490343 657227250 466472249 566489710 507578188 892046662 147353709 91549442 965105996 551553648 448058964 992942043 209385468 639767933 269714524 896497969 343382531 101400940 145405447 151380334 405864284 752294067 254279017 393768368 589532632 981597115 357019053 792923210 693601178 831896927 620045200 338814275 772351897 117737841 584514532 794413269 780806177 405601590 165291023 405913583 447767378 476909541 129574537 110461620 317502368 364433707 244883810 671743738 7901777 476263849 322855609 22982860 633479682 354696053 452879174 366226153 36991779 755925653 296646353 756231490 895921782 392785799 576717496 754897279 358541204 943718844 98079341 250935163 457699176 584848920 409071094 113384900 613857969 243432308 325126252 536437276 183891076 783479068 586148988 555199482 221780681 641660754 562152169 74103050 9628857 22706121 871312648 737921961 395205990 998490154 613138754 986088810 129352755 584570002 916004245 665139603 601436504 565158930 22710804 511364512 927744095 661422894 174150498 280218047 680412330 842108511 225006907 737769299 826479083 403722385 479005420 746829682 546215593 684460965 842780118 73732455 346860738 310814448 965507567 229281584 904675811 641877947 235760704 398747648 153028626 834302913 27603304 921719999 360188453 617314228 401212951 539733637 942523976 927952311 155405204 122953506 858574971 488719333 174200376 464611226 57095442 153398473 657692657 581159073 131670323 161771492 618989760 324103971 46286683 672192555 632255803 117601983 769272794 329189510 29694220 600537670 496263506 254365778 724678511 433059393 12283196 37168608 709715384 356334441 8465507 176392436 17592267 209126189 561549670 533586246 475642018 348064303 472370490 609056004 843168459 354753223 708365734 321399119 339588327 974649215 763453894 577203897 793984557 371616661 561380489 863257549 114052836 571285372 821105459 10823559 358380780 234301275 726195676 227409368 55249974 967970700 847989230 227354148 835650375 733289246 229596842 796445123 566774202 682879060 317487012 287844995 422710459 206419748 795802435 43914532 8133516 89190329 395412290 470120923 607220227 836388082 607453490 301533904 294993674 208534752 833536246 681236639 993240350 91374412 599362885 586166491 460693201 841449518 698866219 472989831 615453513 946412599 553045896 242095771 257860286 143260488 409296271 488449669 963205375 690391801 657099081 197794469 789203438 239801619 35530000 677021391 143763455 142814742 907777812 898839757 855555262 744619444 75673049 112028891 181531462 497045332 556923063 340757033 803526858 383098000 564754009 366539613 655164687 14309815 516944703 206203150 286973168 742426188 464361532 448695882 195374809 325410693 673321208 495007505 652943181 268489932 706263150 163054295 447903585 271843906 62256495 447511814 696814910 676847927 206363422 868183929 944619682 866421939 355008883 39766787 385203552 97705457 683878328 180350438 474548699 920366814 584289038 394533980 345301391 507741342 751207657 837289746 756641673 63355400 119456656 172755880 465828074 861474341 303427230 869983538 398081895 184074421 574009220 440691898 274457036 340343977 530052100 344910267 921240692 9967786 178494135 394326184 295035859 633873809 690697097 70293859 412547309 98910445 395996728 733956550 566747612 459858816 945034456 110876190 476348493 443322818 721626193 563750826 445684227 976116317 634478303 288446752 754449235 389107375 967696530 551672105 964101543 871370571 6509516 411382496 624232955 821917816 760891333 186282584 49470819 240939696 399131402 878974227 25403267 853443875 24046074 622342795 406504213 153174066 518137672 414336684 898084455 420614644 703925372 592947288 727907290 339884212 847277682 826244066 214574180 445875056 130777049 298247059 227449359 430976092 183738804 93646377 894327928 666814301 895620061 4922195 916196177 25826447 843106173 244448310 425419487 944826048 525606806 259542507 947769980 490159090 155937145 520250878 200027414 655497693 581856592 636761329 174196142 691389034 133622933 374571703 941862363 940550713 32310425 730548025 508799556 529562908 829271294 702853332 736273193 517770906 215748157 123509977 68034267 334650989 796446242 359131660 928861248 250247428 586661963 216353574 654683472 12039170 897619628 163360596 556983706 11959485 307080717 401250485 324736192 256135359 142949514 901369055 50911990 13103689 265790994 537092954 809753991 223420107 232468714 533228579 167625040 819351405 446444071 57648683 542171971 554321290 588358711 469001686 653531366 470407471 987266905 96614781 583523537 822199713 785375776 89104364 45667124 616891348 561911796 685815012 367220302 621793524 80864144 668358042 611388663 749174496 570893189 76408630 357044503 670994602 415209142 595303254 540252204 804196632 934939866 521652872 869510089 274491174 566976766 780740819 87725585 973497474 483786240 885636655 496000064 596958735 331642645 689073928 307731235 938234467 504547395 216189119 703067546 242570312 983647464 19322409 282504989 793108286 211499057 118204430 251665460 683137016 615564708 678758827 903747838 771993819 811099031 536172336 203218347 193711746 40484278 992571971 523001602 217954876 374187905 251936892 495582940 245638796 563343051 214354919 184181927 470248872 322379324 718172549 947189219 832113147 290117584 411252683 527509672 148389028 874370391 616178465 41184799 255271925 612079347 15750244 482701573 215690228 433913756 164026724 313848363 911991005 216115103 536151911 462847224 266214813 536048411 666093988 335725029 299772505 73037443 400439241 893029120 300671717 132992287 26007158 48878186 80888654 352354186 922721216 903491801 130829393 520506421 532657071 784967191 393029089 662701027 849331903 658665856 885329317 866621995 149904995 762190472 321438583 726074362 896792445 895162163 362345446 716461582 953148136 195390107 772625589 689249147 216273391 994817902 726077274 847504938 915368146 511226990 324472192 287466325 145828168 804933359 700193669 303397901 596337912 205875548 382585084 215024052 270624767 93714866 9780525 978529411 325081453 239062018 884205968 901287941 425706439 895858420 106530390 379630490 345177479 253623359 105198304 422174965 269518743 889348402 209518661 171603615 717322202 218556206 651409873 542543474 410153380 588707370 557105536 242021918 38944828 860048174 468057735 574354855 947529569 582249688 55064012 644741093 540576194 414577114 867362921 547101954 794909061 146601337 586487341 512282880 159341249 9824784 19723290 923396145 934032899 291307403 10950888 933175741 16638669 398522861 740833153 162513951 562616850 558370762 400243075 573262248 91142332 619718861 671112129 919465723 788049959 523751476 576685250 307756943 624148131 891970383 741961025 467697713 930587125 169014788 532368555 647232383 515705814 32163662 420477860 433095277 171220595 733013433 138847362 948663492 764685035 865639400 381892560 164682654 842236372 694160144 737936077 409841132 934323639 277160314 333674987 255083760 402658191 425392388 232256848 747556035 3425102 11677601 617361240 46858960 911204441 36467157 163756305 476255319 324430855 134134073 467821245 28265707 27797541 68668157 246970452 116601076 888866165 279855713 759095295 385979950 311681066 896100667 131185310 262064680 766877805 127539316 221963843 267357383 188227804 99403403 798639285 593483968 936156933 965446672 859949550 265917985 227470832 213274154 69178013 840513224 924648594 997327122 168976549 790467818 911508571 217841814 375373724 253223310 314522537 512707735 977764173 928295696 909504594 635054987 559043126 582162846 386582559 997988603 960128523 128108478 625593163 911388166 275559985 844559046 693773064 790831581 422910532 996468067 429782010 482505285 217907857 438945811 946007738 892731928 556621981 914839467 899365460 40007108 716124060 769912273 700011721 471733194 590115578 75637122 568036750 270260032 727022806 65495438 921233931 315842640 538320514 88470295 122741790 471221943 807237893 564241430 263459477 674829382 304655769 392223702 767508919 534521189 934998061 66346359 607396284 719598475 179637731 781448812 972694864 716779975 766762899 641092349 768636948 832383802 179464263 468596422 771198237 561176987 88691133 99375926 760233331 686973873 136817896 263557649 292791955 567703517 356355183 703857135 449756910 293049485 64491821 956674747 718326888 393717450 817564335 954484788 204571354 455872171 962629049 579811439 865602704 337511391 333756097 500161107 148282571 26359848 857681523 172758043 375918655 184479194 387286571 779854296 632017815 204768864 564185726 527097325 927346157 343947448 144820145 665080721 821897042 859053554 69547072 35869008 800461644 973923252 664628057 13195658 377249618 361862841 455932766 946076915 665785682 502067533 926695527 887288593 534017580 868968403 962991806 317458626 240747573 914783551 12949345 55029427 829108149 223396765 185954947 444335081 584499049 657164424 698021387 479197756 641556737 678657971 456656403 324751575 463263139 964918628 844137322 182045370 453019238 851288820 654470163 841843000 887166680 664793936 272736708 436345465 676855161 798123387 923194472 529070585 236798526 578817290 45402269 782502151 536204559 925601446 163331639 693335879 222034505 69046414 376587963 614846769 283524412 373117714 318416869 980627088 628585133 911490329 92647970 297506051 293820758 89948316 249259798 625508479 230993506 923190056 798785048 851835851 371624945 930463840 288210609 875273474 972763546 80381049 674445601 532531221 795531492 982378173 671705306 902374727 720043467 805138441 679459587 656219055 425282882 439454030 255625974 204814265 227645867 845651987 281865922 647705509 64987488 480798961 205530025 227560967 643411246 697510934 27822755 841528389 71818453 191281091 788237018 168176412 34547081 938425038 363761196 519844124 414323828 960478497 854047661 355660071 344795954 315576377 555994658 47535862 51585107 928892839 634133638 605886356 540831196 671211411 703708809 875752417 387237830 528976692 379108108 236992784 536334462 453164377 24943782 322079017 90469219 275120867 517542434 782947208 819353420 352682312 701054719 862047580 595421439 936897810 644418542 665918505 80945595 370026078 364365144 309349446 373170607 945433950 140293078 210973024 940650624 610096343 761533111 989740789 69564359 726396580 699530365 164573402 380727185 65763377 834350944 708387766 971864285 205357824 965508041 641866628 448101922 977966376 397053656 372239381 589571014 840990161 382095583 310793100 140590760 632596921 237891557 779120352 763557527 611725234 158936101 609348701 981762264 37657377 270258828 485727267 297377444 321255553 946718526 881472166 686734759 824314846 355038225 933327148 631553155 966691675 501416208 757572178 802597195 782821804 150712569 306431112 666177032 904149660 499512768 385262224 165317943 631138697 865074954 52576771 771149897 370574307 899176627 713069004 177067554 239024048 213873992 557186730 59882907 627761675 893419662 286570930 696998913 635097505 877822969 251718347 947711379 742640946 680876341 351792433 162558983 574930966 411989665 116377075 71115013 92922549 806158799 511951989 980522155 209525518 418753030 773999855 156064775 7174961 497000640 261803755 15433632 28387269 988319788 493374923 438260718 626311811 968290733 554673472 377333725 685581496 301184601 570977236 937300815 803223495 450709370 289517922 309069719 424711077 854174993 23153048 256298494 767177563 11709518 595061372 522064961 504484232 227059225 647048420 843493649 824976605 715941261 542803196 950795922 276665503 985151095 604360900 292745948 997835560 542056411 165062800 270327933 368402021 482402416 234621318 85604598 238994009 39282975 866616867 941065017 65078681 815473543 567521463 398807090 353958351 545633916 314584036 340816699 23964216 673959044 651060003 84046501 422651429 179829849 505247551 220429366 259920766 495152489 283752151 26262950 448587578 280563289 848718048 454388513 464417256 595605886 932306209 454603720 996961321 846846818 404293302 763718191 381324083 25630533 830684302 914876641 901099856 108946329 420460013 214765271 184393309 612899461 271527658 177536005 926316107 943309924 896303858 734015950 582027170 115142211 598976835 696634762 134974969 26897510 977229170 463620359 842510975 520570051 54572518 336099077 620651125 782084485 782405722 275213241 39565746 249090954 264552543 152871243 745055518 350094566 297593815 912374360 217597239 503566686 146048380 348898416 454343311 854749422 194100055 577366681 234144843 293356100 543534921 684701130 478249126 853446466 594366853 872068465 862302572 621375360 202473748 520375278 596053631 300685511 843511888 989809429 17294934 835655575 585899369 199228080 10286713 436294050 338952931 695619323 149753350 460659279 305344022 491559718 401416751 261434680 664834989 66295255 661106362 820604588 407628327 671847845 719494272 360107053 930639449 823114142 559330286 521167603 211204587 524194242 491207559 12763752 95512534 824205701 156514911 643544746 22720236 645857361 886606497 833969933 785971280 978791426 667639819 495199894 257894905 58419560 482733165 413152896 951077172 504637128 870598702 505817787 301278495 228290652 518298823 635350120 200766767 223233742 302058309 345110110 226449835 634400705 846893259 326427049 826754094 451653704 94694158 505701381 133958185 890505581 904398039 155476583 886514526 30097580 941821061 983917941 78205030 234864757 247634568 152323081 602204973 278793389 696607207 511434162 198356848 584509229 714726587 654463794 126655814 362392130 662510770 70015233 661735316 822253867 267395981 569814984 652904087 497908895 157174690 497530087 164936799 179540804 230653018 869630705 976023886 226424377 468796084 789437995 899994780 190110605 709844928 986459920 924533974 40878277 147212581 714396367 680241755 516004698 815902621 956194763 924400606 417831736 323944307 607009306 340166887 289601857 770085132 380371463 492854866 294864840 294150491 132333713 561574094 17388823 895369322 658531305 774680414 979996137 34270168 445239288 468758492 321010672 949974358 669231831 950442353 168139344 746981673 407303508 741233951 974647330 404271275 910830452 669983287 897609458 299789002 452156651 732572899 794785090 246460040 996207526 874858653 121693445 582592377 595913794 207704758 976109604 636853832 412515986 748453072 32921853 389609778 986902044 486720356 96345311 21141129 138244764 854331965 30457999 142074162 853451905 339674875 751656645 53829416 86809963 354057618 496592560 632831991 903804595 182708936 714317422 56988481 890633187 392405690 934378389 447649597 935981881 907661655 179261357 963313971 337202729 6741732 283818164 140686337 105434584 539306102 647432088 501767833 265425314 461980283 395542720 861117568 883433364 170223410 421104772 672994385 418771186 497428270 644549552 203473976 702663347 496719831 862320645 67023992 633872896 380641768 15414456 580665317 470603961 668787186 174741746 889087595 898738159 648362200 956714062 33847685 754348651 370189905 512379229 891102918 864713510 174476650 711492645 925451860 909949391 870298881 786876062 216867175 563617608 762630219 915929396 139083471 969246761 22501198 118039368 551674732 556217148 352664424 479169967 829459635 679631871 895072710 411120433 789251888 446346021 939093486 809119499 905633022 932704021 373599798 934741358 851986513 632859242 990687306 536091645 60740076 39028849 445557162 825551443 993949099 719371182 862869033 579458683 432727291 149463639 449775727 440207734 746340189 51435735 45335672 457293753 746949863 162412109 492813331 519039404 232256706 61171978 377758565 910446636 762649005 812209431 367414627 40432905 890795128 137533100 998531675 205336457 101117578 710928058 302489708 690163939 449201244 646488931 658980872 476732101 615859708 526930044 288975993 509627343 382184843 160095250 80636506 431739926 932169151 548799202 761748506 152421794 635082338 634086623 858708605 258637552 236866257 201199023 732643610 754938224 131396221 372158255 283855581 987345416 586767214 471192043 99028103 821520783 345118907 715405734 543828265 552227667 454493459 242988504 306444461 488349588 961289527 90499115 846673485 32704006 222161021 207086334 273533210 691369043 64240463 336097250 377546358 145507479 565460394 199909407 885530778 169751010 788997536 989280560 521742609 360403129 537463766 789917506 61566267 61919126 875022342 374067642 879416523 2763619 159990142 469751212 393799754 626989571 507258272 239183972 818876818 510846666 333990496 960086497 183488083 611545855 816504009 39938901 523841681 92440673 620980088 435766183 371845411 640959903 189360927 245883888 239100470 283473631 120945412 719222273 696366025 592624184 619960191 629640924 674750511 100974647 878208 679897399 587046032 444517982 154918918 632025597 926387559 939270048 97308841 628256972 644778245 217822439 751096849 614516855 197399053 400740751 986704252 668952965 674623990 769723368 368293948 911047856 82385292 742098871 865143351 333187944 280423280 592330421 130811493 461818446 144074387 910602511 823673686 924270521 82669759 704970212 377272745 593415732 747613454 691766731 765246102 680390398 409105521 4002634 309108837 393812104 360676394 717931360 600845557 385929979 892370002 600890364 965221430 857549999 184741972 580226691 242200239 183752885 783487856 233385550 70196217 829073231 535977785 595352873 384793921 27247730 964794391 338422230 953628106 167786059 91749318 134695560 882099561 581807031 687103957 931211624 10491655 910009033 209419816 937300756 397741347 897027912 338306935 614019355 837740109 673049902 333693389 390784642 831879084 426105642 104632585 251379778 301046137 741808415 699167072 853394375 31665538 814629027 47433177 596062578 617159592 474235777 645068496 999789336 219424865 750557239 217843315 302243458 384601911 861338233 200467784 94433771 646545734 394258860 832613541 496870533 235094466 296880491 507605815 922379508 728725103 280603142 788177788 461395409 27009063 69159678 622629448 251203624 267847000 897435019 386510660 506875898 773263491 882796310 192085866 296570044 154712254 749845439 190095755 820296663 21867571 42261720 182602953 576786726 338123423 73011047 731324189 130399610 653471700 607131304 570047954 145840409 536149559 306400905 175907336 22084667 391120194 466301997 387368754 714416524 636600323 491236970 226669464 13132973 136572828 28902474 750861526 644486323 840686529 664842126 40972891 558837926 878245181 245925670 75162091 30763524 77525101 985889722 374332446 363756347 478288835 602185252 779142878 194500658 903752772 949849588 527033325 162533569 951843851 647669739 884932445 504947508 690053828 855279232 194223638 776268492 160370737 915229278 945413203 931031614 149817001 900105444 153021477 454503986 268140436 568259748 266741743 885839813 297037296 649792484 209807592 428925703 25382095 777187616 18522012 265934718 921816535 192926598 941722219 795533986 736999360 992182648 544976393 912179294 686879450 615265550 152968188 958657942 82164612 184979089 630919458 778561691 474222262 110176513 47862824 617121720 393923704 35044496 329959443 810903465 228491880 898243877 565785275 9187359 103459897 375491802 51492683 683363389 377835566 35355263 350898371 584603934 499263395 673635348 114663030 341280333 952826245 878894419 232326284 207858250 94283476 605164067 80237697 452190988 484285736 254310694 342104484 597551738 888114986 518539820 951348121 769567473 720426262 139276478 169586392 616099265 49267007 766634644 220803371 111940016 491166347 59570719 258394676 728710005 679098611 314744064 504336869 408434750 622699525 928040591 248992518 884601387 114066786 984054869 879973810 252182224 58721600 564730514 532420570 33345975 772546792 862602424 4349376 81508060 16347961 423785965 425876606 716703023 685927204 51495309 289733245 438780181 359971886 687780774 877486590 66945256 952210673 222090107 522620821 498858354 135574426 778381826 613956776 6364790 208758893 318825574 251680244 351046439 938636349 192797829 676078089 936173231 971929332 703798130 984789449 241556138 591476753 791396852 715545837 99963304 397890341 249857286 999645824 606295982 440686165 540836437 456952161 929529013 711615195 251668165 73411270 597806378 787249029 858642669 29532852 930619501 482302260 330050454 172983944 812018514 612405599 362273855 755407729 557128867 2146957 68343196 658744051 332354971 931628254 964903443 77807973 94970476 403824259 736242237 467874420 720915642 844596802 240038251 957832606 303355935 549704691 222192671 774369976 803400357 175749893 744065166 81833065 983851343 743365882 137525029 918436524 99557520 314410982 583718657 483972434 304765137 648629492 947070069 833651838 572585200 373855969 672034696 345161511 542377660 397395583 318399092 700086681 662246778 557606196 698223144 454807540 421167203 215771000 687255239 459430571 567082275 853820250 69748775 252346119 758844508 38425340 775180883 276158370 389776929 450143507 440481290 920816364 860179067 780290920 232525117 80607146 184877032 395435353 573104021 279856497 737218007 399552088 291692266 966462767 595836205 927227499 45087693 447191971 232611010 212551339 82283519 337517024 976864229 132657605 166211320 110890446 724120788 684667516 651773537 493616297 139690821 810073636 591597722 771051904 969400544 312323881 193899317 580788663 664131011 866077574 978663801 899268486 684764925 854558030 142789344 626215543 827592467 936572711 142445977 291943916 114537085 105070282 951953158 929216406 713359402 106809733 710900287 996073471 761963512 247162041 601504910 564176642 882137405 19742811 442063857 266456141 709729601 445266807 594614172 772436966 745465281 280561321 517451892 631947427 14729582 732054690 469369236 822836912 823014508 312028329 450806988 812641293 71190739 790586135 693106461 637069070 947067186 187045850 994358590 34400985 601887495 713090291 504998426 157819883 117105992 882907384 911637328 130420372 241454301 198151058 136507314 396734326 567982371 875379200 643431878 448059402 701413482 462808467 759125064 328199962 299341944 521858096 94784166 3355976 169122053 237967569 45499267 886211462 574308413 739288068 312032564 935215516 103478593 408045674 987714630 256887974 439285414 867781433 460948982 402194323 713830644 252565691 532229303 526227879 346242856 513062605 579124912 756619513 527170354 812081505 969315899 543316726 511131256 818488572 923717736 763272924 978120273 463291704 61903223 508771904 940666507 263769411 750463330 160167817 20982246 715008095 98165841 728566898 190775959 235047520 983821603 479276172 967092422 889844785 326355948 105127865 210445072 562606671 367395441 274105010 808583941 783747404 620318894 702797699 537338283 182884942 587628368 769889290 170929145 203830669 811860540 586533499 361345885 88192216 598676742 242699742 305724983 116286481 205782907 279702160 663952988 47756716 518832151 89893566 683690387 921610548 740601487 937060589 552186395 114026439 710229065 197073525 434801443 319817877 329991903 634869249 821191505 941708132 378187424 233215504 569178940 357942031 217106191 274015095 313424370 492659202 174157666 382644189 244617075 512971968 248595204 78989374 17513779 535560798 356763667 406189929 490710684 450991365 215026659 735467138 600420746 459260531 389913465 422095744 583167181 139168378 618283536 421087664 582916778 141337984 353491352 419780144 147141979 249608958 692057906 510973045 508488586 457058818 40194997 95939270 414267098 410598316 736538668 191764158 925557854 179927476 972706902 586170830 339803936 877592803 245720357 237885880 376736412 621276565 888164159 397180181 58548546 366268478 966140288 486587856 844991223 295191521 805117814 746987433 40007060 318996122 897278948 731890356 493445478 360867862 205770047 953833431 893912492 924045846 279040052 947895631 884117277 632155888 802393632 172200747 115185247 65768462 172773270 459433936 505409681 559589484 497275101 61801587 707977154 251796766 664418416 229052322 808716663 362743752 808028540 860905404 30002985 936254244 480003173 482074996 742739653 936632192 528795969 818634322 807962410 973745981 278294619 721251634 999435950 479523665 774777010 173176002 84359578 297757638 904367735 962857992 899941545 760238137 39279507 993912027 924780941 949608027 24040478 635629669 596842 627007092 416759017 441681319 556179289 782045659 679361013 501950453 145573095 349089663 490877690 646178678 976107155 49844833 591530465 666987429 348726867 922562071 244133194 802290643 239774223 626963275 31351047 832111522 473076261 256296506 761967263 759415691 299446756 952924982 728363468 470205785 822754833 778106149 165613309 411490988 300564837 680930815 160295381 644146552 851975948 962756435 89563562 317540995 30732583 174311619 935344135 622134250 175504203 226653827 575981354 100323228 870667520 897367006 733319815 927342557 547952708 856605617 483174211 603925445 622689797 441658094 544398009 760161215 855078570 835946267 160299769 943924234 781857931 397984464 918892868 958409019 15210612 832621629 829125777 387276473 65523239 753974177 456967691 747371840 808642774 260109268 201195921 47316831 859532205 646071486 694629429 493594618 852546118 642627549 936647870 188202184 922280754 263342788 65659942 655536342 496635511 979491222 277133340 882548482 268184589 782212495 892128642 621628033 643867744 936025979 922842352 913623385 143360209 228078141 388382511 451717863 662777909 944257866 990425024 756218459 278064980 667460907 306952019 900287800 411681131 481600511 791581776 34652117 314865835 184943094 982579025 449371102 604961976 218766295 991336358 585488083 309030186 937082235 733036495 584062599 67997711 793517647 353686534 537864610 455912039 302768086 3550899 530844192 724085927 97035813 848429301 330261968 309715767 696091238 207471904 845879510 986802932 588782933 248259385 701451306 228688302 114529222 314362748 62068759 685235883 748680477 249641175 638336188 829373218 118680020 824493932 504507022 491101377 130378233 545420051 863794388 615512104 935790509 207139797 705801770 283449196 418785190 44198514 580264703 509999765 335727021 133136604 715899927 616670752 155087649 357693626 195904265 765508989 658592627 791490534 491382977 403923858 11513000 194036975 429992960 830942006 673032666 355384728 545639383 572865975 747256759 129821527 957689392 680069461 893055744 891273687 36722245 18196420 390068492 884237174 627713319 269273262 757294658 589013448 169058360 392766511 278721186 492515858 727958961 127297879 381381181 731739088 217834781 336256172 471345080 40397615 654075868 961803941 983085774 614288275 665026465 64621616 542940363 632842771 597614325 195168044 773123857 470031352 921316273 501096688 622344087 454252866 68277128 738295491 937949541 406066979 74669179 765892193 145094937 600338049 267283298 359600252 845201253 676973688 993968746 147248953 290581902 480147670 230320530 332101295 831153647 174715038 104960813 27200876 348836980 509691014 322657379 759204079 212447007 495902072 758353327 920855087 646707847 880870164 932238690 185563154 933900884 666825261 823372831 350198263 876505028 81694536 323893597 362137645 787793450 804881184 924057576 458177145 640092009 115686180 396544609 153549460 746306173 400297463 784388025 737261739 871911922 378743280 863611322 684039645 162646123 383808408 67283326 931263169 288669469 973283886 85115893 412771805 774803537 595782182 685171300 240325168 341760997 362472357 178631393 677363113 472665036 910436615 300672728 306613677 70217865 796662618 734602633 706422165 390032312 34065632 252148871 774986029 814481030 410341777 865609274 56683831 817355316 597915030 214981214 762178022 962475671 566932431 702711938 122694499 671192731 601668174 989987978 535527500 657558715 30669018 84401454 301611056 363009419 678437229 162238073 429880340 866104367 570020023 671796298 157412593 511637217 68514456 824609494 864124979 592088942 930103466 790629668 269785148 656289721 861032116 361524623 493801183 685529143 643000120 515969096 879388645 273752178 747242982 910831570 821621643 846859655 175613991 571963780 907818754 830270631 564046739 559247883 693454574 553389465 146432123 802415589 357293544 546913591 854904928 544928742 316423420 878430700 518773369 723597751 582250027 962643517 736426546 462323794 516851946 182298429 912830887 621656200 311268514 481227543 811148333 603685755 465532718 550878087 748897482 20566820 252636000 504475745 910448312 254032078 144843132 199305737 190502886 900136857 344229306 318354426 919104375 524658424 865640136 347330880 964728384 170336563 506017351 840931581 861326158 797808614 748100425 639920871 238423134 267448960 535604442 864500680 288889444 476053701 292174452 626589181 358846469 653709133 243378312 805942776 634456604 685981698 247943932 733363903 6855736 687286950 490630056 815199850 235693853 92536651 66782936 778980008 600052031 54081753 790918093 270095163 479022922 550430091 763941180 801568375 254501020 801816434 667106765 129827783 333564361 37905649 527676573 359778856 356068119 480055103 889882044 237754541 704528127 930130152 760063152 741985529 465456818 899074636 132105969 807171528 183007378 406954527 901439083 526528358 806821556 117542887 836438015 375640630 563304293 745919105 441942017 711506220 306641314 469645469 897749691 37332051 882487710 108464957 83387625 877544777 432993600 614908986 318117948 876796350 86076578 463814847 878292439 85660153 668122259 432175052 634487509 715516755 67017494 330251444 670541505 881138361 552633825 866078623 477126172 963606830 814848735 824262665 834714330 853647943 512029871 197321025 55063269 233637037 502403874 737951979 52885657 4620446 370152384 19554175 630161734 189887085 725064772 460008647 725155250 563416830 978395420 329127013 586487956 916712523 873291754 29750347 850364698 160145377 974332933 792901440 468785508 42482019 975183097 340222306 510469382 842387206 456848130 472703647 196576650 227598868 166916501 394788154 375301356 783442793 449821656 794107469 342936092 881542649 342070565 48399937 540173183 374212936 143308683 267073879 333141359 257671152 429633613 452531746 760232630 441505311 571254369 298151947 413967639 201402902 218967793 390592460 822778310 110417067 783699422 575539189 388649450 605891528 455414840 291380075 734862626 543484138 862144199 730963940 45098493 554338722 606292101 443917932 826243200 967300119 342842658 421037538 777981605 595665795 301756799 437456763 693899990 551920306 524730419 258778943 398525558 18479750 537863177 944436359 299949144 444680821 28194432 352882310 110501702 433867529 976790090 17540284 206142075 991672415 625246669 713092484 628800553 361741993 460802469 33968776 820220917 18232492 736816416 709525319 495870838 572352066 598581440 683472278 526388921 636480218 146518717 778288668 851718336 317872115 861948289 469795540 531834878 679329188 815894058 418761103 158687452 827868951 882910987 715021935 979757624 513425674 254692395 712810094 371704289 158372429 995562436 685323733 330154780 858623046 900311237 631577797 946750242 83784560 921248081 422948785 355470751 136244183 922922302 305889250 308406069 682667933 599355543 14147570 87386615 246734201 644667930 84481617 665160174 824012083 47080891 866707908 889509272 10281513 69564191 719140832 640565348 133252558 412317730 696675219 280297271 518429221 253956434 847125916 736705258 756458570 248247921 593955598 669817545 993005801 78935286 106335697 822937877 678820549 33074829 101981985 36585347 130149683 866504083 999990285 717323196 166518940 497679259 631432697 214901211 343143167 796527083 387395868 651168498 919399532 138352127 231167235 118691717 939688842 390280197 785348876 107101708 334479890 975434080 904082156 904005494 687745873 660907814 419744554 887115169 311675562 149530274 868597665 104216547 419863058 694038482 972092930 26900868 601630354 231742441 566894160 520434241 458851017 390530511 135857506 477422283 327996775 600971420 958921060 151569222 704256435 159320096 368749142 82059211 666594310 795126623 278098572 552439526 759946830 67553037 450577196 440039448 54975628 755480086 498792627 895328342 191427926 218515993 91197808 468029576 185075798 893864423 735785480 67644427 288683209 785601545 506417136 231904048 211839488 891408184 834241014 716839354 507242466 758752483 131610809 71179108 99382632 67242412 980522796 8779865 165113632 181432811 717867799 169027514 27483052 722683945 751144854 115283484 620118080 106289575 20471192 602411015 347296551 353556181 157840481 118687864 645349949 603461595 435103240 615181151 205531510 309728531 252759546 303353890 544593239 491397004 450543477 36599833 653816184 507986825 854792206 635564815 620244232 9924864 144241708 820451783 6921544 538969116 510293898 869645429 591306255 760499132 877321145 607886657 194890308 470624753 421547163 289633480 180239976 999835780 118300905 40003738 673283850 842842477 129635503 508377021 192625488 893003613 781051339 507296552 977641332 769472565 589548657 583168073 96030533 732355469 540823465 387063680 352301730 567960878 202148815 643489954 629023747 908497816 507490067 977434999 936191728 136824957 771316727 652471355 897462919 853931332 738534356 241497121 369277434 109819271 965701973 77902283 659828495 756104597 718751993 325526995 591843998 205851889 583895957 973900614 622102295 245450449 66537680 251015204 302286073 290118303 70784422 687769569 85729628 154014332 685606630 608033255 707261544 761334200 943368116 580430354 19211228 864525147 799497735 821964082 571356040 675091616 991054636 148545933 185536979 83957620 216363585 385745754 519447093 151942907 908173499 307889990 174230462 110432780 628664033 927978227 151811470 987593136 99230798 377945461 736120155 148488615 425429619 705749971 533174766 672761570 768403730 408288652 690215846 913286154 963923140 99692303 453953267 293876216 241743732 943188545 218403036 331924539 314692322 780571387 906776442 483266453 833576226 850264970 750437498 834251390 785342234 515677486 992151967 735487392 370722567 674779803 257965374 593969753 485023992 792647290 514367169 428653372 752309586 977586153 148619557 542308496 771563338 269917431 884641659 254885071 197780846 203281705 998908266 332794665 279785501 721076216 30691243 861533695 564238346 201840977 496815756 165873000 442600637 586246675 916161134 221392303 939780369 723708052 324855879 959197138 17161143 673632029 620992033 838181893 484786098 873931881 235500441 191791661 552375002 867665962 855805537 250944614 964384857 468398980 952968894 757815678 327893808 672209296 635426826 408274807 756309171 453095899 259093299 867410440 917148425 905627876 858369851 806554909 58780077 160750241 926752182 437309267 744263664 867599099 516515663 611807357 923574644 419939405 875775555 171992098 586199218 79967721 830454500 966966268 150729077 44250259 540795415 117332090 943999837 232416004 381522902 956351807 949044318 9152616 9444783 810963361 482154814 71630560 661029700 600601386 77654042 461217793 904429257 507043867 768205537 658635604 940502409 663870948 163445719 863713492 911311458 217577901 9032212 27323251 735211076 654979281 96376323 857104277 752926389 937392989 741460451 309731218 740968528 632589974 820546633 262893112 16611649 969398640 410459292 12791624 143787979 883061015 722293656 145589749 192585410 921191786 481921996 849245032 833202705 981908859 226894364 556792638 523082038 112779792 608716863 411553800 65383873 577496101 654509890 436865994 6402521 288566632 774510083 311429244 320488118 324423868 992771510 380158092 183841064 763856566 351025764 595689306 439710223 907223075 698664295 694053307 311223008 996930688 997764080 19153015 232957479 479396993 660790657 756671179 775336959 371388043 595646067 187752168 683023003 388500281 312927346 641337970 44840641 113797594 254185211 95058689 719028810 738871537 72134629 33732259 483228324 458571444 755992021 889707096 619625808 182461838 575318216 446868629 343297124 918828190 599335053 909136322 44947721 750585910 324062536 246439612 400510462 692578396 678358513 646298963 642088979 399955276 898324691 29781197 684245679 947634675 850283533 502767714 469600843 717931126 720864788 88508862 474143989 753637033 608443439 498962305 854306510 677614745 753273082 713841602 300454028 180424963 60772068 496946824 375777785 537280986 243162289 511220816 699228274 515266757 635678200 830516362 1571176 418046878 567128997 611277340 769436898 28067572 836935801 362046941 740996602 137267850 71525765 34482459 82251612 780305878 398726835 902385174 592595402 323846787 123466557 35046018 361621146 431983343 741856820 98223625 180214326 114282157 590162682 1971911 775952027 493517061 330551752 992598476 515976667 681586031 28920873 374057886 563134107 911200796 20650877 896537780 840945813 672346221 737497975 212140028 688287511 238500217 671735967 265621846 38134659 117106316 257174225 899812886 533093837 330629538 528864189 333344134 697088 791428080 963351909 838590305 18376633 586603612 882666657 897673306 737390762 696744960 582456222 548485779 423366937 68470955 229675611 640296998 193219934 682053983 49137450 316250016 536796008 886529748 179194677 540373120 849645369 101851124 177055991 612450237 21805413 150374493 94479039 344940605 55775639 353262818 794977073 358138719 23044365 404257802 512963524 628927346 91930391 405037200 314987844 506667067 112726940 75304929 137485905 748569972 134248340 104995489 604484063 840905543 964995471 474632486 886715829 427546839 646275116 78501883 783795438 221846711 626672803 190558303 797974650 922025840 733473596 866591428 547486110 397341696 94324182 46952272 415261808 46548566 736545377 44279903 303093340 270691799 430587748 489128703 942559906 878916572 490701432 952632178 538559189 487797298 556329162 369372592 26049373 440445336 176689053 516371938 296914934 556516420 380607686 101447912 930066479 269786719 729433390 955340500 654853612 551868548 616242516 670799725 226857957 963133509 915376072 400926893 70812709 55519910 341868977 248639811 240689803 624614048 762071368 45288722 490164556 561548703 854711899 96697776 510700399 878461957 342049483 596758248 170427215 194872741 512214798 802782008 98471197 123165768 281464493 157378132 861034332 222608427 100726983 937353633 744382819 583048319 946715789 775584955 941725663 775096808 384198084 700052975 321803086 141485823 17323334 335968450 211336324 13112528 503017857 101017192 800776490 670616413 773666038 80682061 155217466 899794457 148674235 73590928 858724996 430176365 156438778 945077379 219147565 50922550 958958448 29242669 934626347 552193605 184366063 61502920 516671178 497873630 157918940 767682627 810571818 847651897 767445937 981996992 864375230 370813701 356848508 24923927 937160142 513170144 940328286 427295058 319248886 283388128 306059534 817542191 983138213 432345613 835130708 97199265 910792351 79398372 175700622 640197967 520233852 416947414 79026990 674823956 570570278 198182086 42396729 755130237 443208287 163949455 17870793 47270734 690046521 162178940 958657933 371869437 686260379 224149454 376761668 736047926 839078339 127962426 368048966 445777749 366998975 302840424 125198587 943627247 251257074 282617973 339468129 685176137 565402262 290090866 175803786 536671199 835657012 333765346 505538331 420350687 599001389 319124544 985254607 734187691 900569909 95645047 756074738 895846235 264154834 485958504 771378151 725897529 330092257 749797992 146152611 158209859 657885202 580623550 194775343 812565420 511847271 947564329 767591721 455192667 917858489 804169561 674534467 269747562 887757107 214819954 240706755 86869928 831853013 130035596 164961794 707462936 703657970 688483893 770959597 829896048 816978866 919110893 569533575 441254043 164692113 335184808 83038309 691234615 891889118 519637584 140260656 631111448 195961661 908803393 191711015 663082435 387502886 262799819 172112026 580829940 350128483 476972724 721500784 634498328 771209622 86749363 208133794 234174931 413032881 481649398 178084542 760285820 364719739 700087709 140225125 881993884 980893202 699194428 58461645 194100339 568258660 37580381 381156415 836747123 832800180 429953020 937066650 377793731 424609051 378009609 399668686 245867453 244032261 131254506 623092578 840125552 959110064 938699510 939463663 138185758 549905328 344115451 839510435 49948095 481056878 576323256 620089023 780203133 275895460 371939172 26758169 736768054 839405282 965053989 37445531 587427838 586064909 98708634 768280258 85211802 783847899 106995538 882938656 258379525 988603224 201883219 392070362 472987886 496820067 3953556 989006122 386404153 157461297 887174018 377684702 283009658 913568970 507276671 740828887 463399293 780002183 812598878 913770635 820516289 866336922 705397993 993308804 24392695 903950214 237375579 548621023 812866184 311560355 895932647 39799758 424957965 105133980 565623343 3413526 876203477 555280368 479986125 68768146 806096994 271736180 463261645 519405486 442972652 411811023 140078385 667188204 897622236 154744828 390238828 428185187 211513938 974639820 46659560 401033275 690742944 552972129 329083520 635937330 295308237 4783796 754459142 966278426 152420372 462204689 714323902 279669848 941803618 177509526 698718945 896473703 947424987 152635831 666735900 149337427 166829909 674121149 136052494 189254975 604882907 262247746 417348301 409194207 61828907 287690422 848540258 83998206 34992441 487610590 392167496 876673530 814395306 459255631 830604785 349084227 69538394 951347447 545457217 167956192 457284566 209661589 692478481 231413993 571176931 128724796 276349613 839870222 14243317 549611732 100730454 596585486 156989880 882934937 371398849 588124481 791821707 144465818 933312919 845651215 245736704 814229819 327435507 602280311 768708446 323442099 290343399 295916681 728600095 265758351 469332215 894329580 80019826 832562477 527982748 312831577 479673018 847829314 996767682 603641886 100979469 589973845 15814730 159451035 987556789 50284865 789183881 994845896 751380659 956926647 262667975 572389038 562664759 415461306 102136257 52878825 884119081 90329889 317649704 852997421 971953828 461482776 953486624 785533374 309897845 537956767 993422274 30450678 131028640 188102921 689983386 258591171 88183771 932400255 299353641 133122854 115406098 138819707 341646436 656134837 903751649 113208141 954272563 497344537 748477213 799645082 676617203 393253009 869685068 88049879 753311477 166495598 579343656 495387090 76116988 134426261 3073567 955630378 841449667 724105984 774681814 78094802 827893109 349805885 885725090 50840978 51810611 130045933 817377549 722517382 38249106 35221574 245145687 230005405 888264218 804330130 504452082 894537755 219924680 116931758 276010501 970676247 110049420 749394572 198161643 377784830 825211596 375441585 339468209 948655374 127066336 693542071 970140827 667518684 294065300 811048908 652013983 888704463 11685033 502556978 421640936 814050210 264144211 466818749 414140756 520056806 268555452 130239832 475945207 262517373 979222400 333047680 577157526 483791904 558129968 761915335 782294317 824000218 376595151 874701138 137069674 301313675 235478872 192974428 733055791 132258151 305126453 550969009 401831187 269956724 217672137 456242228 30212578 593035791 432266728 555998553 130871321 460619880 124773466 524831147 604691307 849102337 411925851 348782151 209494334 60728883 978142750 330216544 331961647 857729960 868517189 132587961 723916170 849605858 179315563 105695022 333870546 530586291 13078938 578919211 260442943 162870979 257744853 717078579 186625851 604605454 920469392 637322074 717558244 534868835 3725874 558124748 273503374 12261862 745090458 901997124 527964734 98234254 286769815 295629205 686276655 443024808 789656943 17064229 493136977 557533010 187797593 149247597 578574277 33299457 411623939 336870522 953318754 139947515 326316044 655335535 304986676 113741022 335257483 735031297 181859831 296260119 875380614 624861689 259052448 42244972 947258748 549635254 924770261 572292467 126812124 728288936 154011504 936401944 153233035 70798038 33752063 614466843 921996131 744965465 587771463 953780880 48439470 190106591 878871229 27627869 244630447 347718697 421109771 297818047 392571673 302082701 282147217 440161221 420291478 471625332 276088290 299963859 602397761 958210269 525936451 148985121 230616364 557372633 742448687 904720954 100141531 771594765 496186837 500887422 560547271 922154291 276884632 385187232 552183005 359616153 27821198 105273384 917448188 319826080 687851522 431617521 12197755 759729726 501782515 196322220 545094560 196674429 249287314 222203484 567196969 703778809 500408264 405310936 380967879 878635366 736313774 972298573 879020703 167629832 484456722 964629945 730485960 219262266 820675065 498366065 748809679 966570984 262920215 875115420 22318133 690251028 970477913 188942005 628196847 961171028 607925339 547235085 440356582 488122962 524848371 345525830 445484405 552773963 71165604 339566809 960411886 860032401 531624235 628240529 413237781 343975433 49274103 348451086 100936099 406687406 933994408 395062851 593502404 150612748 745403543 562226425 122473369 262232773 211836238 188872010 153153975 172830736 422728203 566378278 555175 151949365 760895042 439515345 654083684 840480274 369064216 183608675 824780768 174898329 865427945 969002311 706082175 342256464 696837314 120059068 259717529 663333071 279953127 31037015 283090173 799781701 647372623 298435455 310915433 947663604 88594211 577286384 974059027 446122161 495734851 328939321 42214435 480337509 128527296 753347902 898736438 493051278 164046947 911726262 495170525 671347646 220004645 195690669 568039452 296945947 132159413 715186692 18094059 930020062 21538549 529042412 12008888 107488724 606867837 952530543 898181348 783424224 315540503 216392935 636651073 879519607 120334913 831575173 413854874 806799394 323347118 822436555 404765484 345113344 989851077 742873618 474672165 16068161 957088289 76720133 972276524 411373228 796033295 142049316 426579416 314732058 444916499 561716803 95263799 248217080 570412131 418728200 601173321 280963017 197269866 328007280 155848579 51193250 671412039 234253386 348809037 621725356 345900619 970184890 651813252 897560998 194287743 830919352 240897017 549615969 681398299 694892687 386913263 541742402 720445968 774709854 689201825 592758211 625528447 649499290 883790266 599744241 258627904 693022346 161016795 427568368 942140509 637894346 804647704 959000179 806805651 552828873 730939771 359209284 788589016 444864074 905497472 5443266 18760143 730725863 568733335 78445662 795471445 699440009 189253542 20384797 474990073 62978033 680372612 520941337 501241467 639035955 287824767 228430336 412820820 531049014 742504407 935912851 319400494 98881333 751152193 985195304 704924008 666788928 467037796 82951465 405496467 86172348 82310751 929219987 799792375 953719519 410786113 996552824 788765199 729516085 909184912 144261245 485683208 720777758 657574339 561991517 164531271 905581133 522940616 626059364 826430432 513891146 840896127 580075764 663114783 524211441 815839292 765626115 285787907 937402097 857093961 896157083 280303038 362077007 710923618 784033114 846971190 889224416 221639991 806637808 721693319 330601938 504210669 526390691 713525631 135053859 185282205 85142477 139602209 167040552 747010772 61334877 906163235 751132424 72733970 789762642 928812911 316682047 379456075 28801348 279318694 909951772 862142825 744043483 600082584 840441667 526217671 145633621 670701005 909296939 797628855 72423172 384568063 317127072 371147006 281853646 582836126 944622914 41697107 695462828 299768907 106094853 556465379 860579371 744113501 328107696 925986512 987834094 883310431 322537822 220119469 885695273 611188112 326887423 574569988 483582248 313115233 231893464 872286416 984146118 465143291 560925951 637250051 985006582 668043958 809997536 486475009 173125438 333210019 665100475 411408163 773781559 304863492 42918435 624760886 539577871 428230862 37576576 797010169 742827526 834756910 613948558 610738594 384393204 285211905 734542044 941210202 800485570 334457946 779490894 665863612 245894892 544460544 870318492 779427674 133802758 399979245 549509328 448782904 545414196 825225424 385862604 609243983 150674608 388456076 109579970 867518987 864625223 578733495 820948666 610532558 117030108 3832860 789118991 487233387 969220836 95799353 467663602 813045163 19245033 451409858 212719078 122911180 936292616 997206044 450746946 294087932 659818354 307320546 966015154 759204322 568397550 890894948 66867127 941816598 832284757 955549219 821838882 250320804 913573397 340394839 232103325 601429390 794899631 234215785 539633442 539931719 439429946 94256249 694817665 657757496 804984797 795430361 477314015 484319806 257575000 228009103 745963570 121928746 615022204 457961943 814918598 793064256 545474734 833860511 179262906 181594553 714091113 658740490 47450500 545286721 847936697 898487534 833425769 630083705 24084672 772336213 280796934 101883766 400796212 371143424 123014602 866738240 838820319 873246687 533489529 941060692 305724958 435108250 62732458 268521507 920687971 856866059 770998090 65254289 430888627 132051906 362568472 593252982 236820009 937171072 344753702 842396960 703072625 128788412 397798238 43109583 326248526 23032865 632501499 255322168 817252116 33567502 604427020 680648707 444396334 781462292 382235124 114626893 108172185 973673596 431292141 394302503 613172583 373303743 924202112 122931732 778620478 700772876 746213134 917847183 794703062 257494469 394381131 422675843 320574335 276822274 896076989 24862673 137096856 5721612 81199681 810973646 302197529 955907043 429445255 865823170 197855498 319623865 866555537 833948266 292097546 447375477 555928120 548901238 266551241 497262385 243812007 445131276 465607310 781254077 704625374 329253699 551675313 442210841 339353136 289094313 118869538 691332606 534277317 118007486 630793441 843703126 645777945 178297718 102792579 899314880 319359355 897140411 940340916 134920717 198831247 59036905 851266223 611933382 235862989 886774097 202244552 341113507 658146559 825363638 699382499 103704085 26018247 223411666 244635641 420736189 895594518 927668690 579396250 232658931 444576950 744352982 417227366 205268800 602794946 774445683 548542867 350428900 478674217 753424432 997481322 504133201 452914990 523222028 333470410 797803181 301653226 195437302 883033764 141723988 485586121 366743380 281519741 555322964 386686217 309443965 279549167 653252848 466970174 321350207 78960168 332807198 634516433 65576281 325758569 944257801 34244220 826715650 310977672 891539855 8401103 264234849 441671790 53203651 589542319 457344274 643513754 901710700 119545041 501140391 202522013 171126405 837864259 359005989 326331548 674471867 408592356 474213763 315055569 226454002 582401511 949738798 899567626 658124224 171533652 530284424 801492521 860231153 802570631 294005604 998965666 720233985 498599343 386129292 586944256 160751781 624841040 572147004 160745056 550522946 824344770 257830052 513385972 624594804 586799535 518894953 257965697 462404489 775433113 58452772 868671969 732648708 919017554 232620001 455785346 449272346 587418753 153222306 789948134 293839672 947183652 499943386 241536545 777933179 205446409 440380915 860764766 171176758 765701971 331734984 441120346 107844720 168450043 788017451 922862311 891672419 932393293 402886496 99456363 438751486 659620711 211217312 189343326 765027684 135161021 850872216 960785360 318583915 697972376 97598439 292732384 692065822 700144018 25719971 909282630 105618748 469935643 707421653 309448138 398651318 507492087 391220216 575476938 378116405 358830526 255721598 700319672 691900305 504241499 120906827 330621594 156778331 367411342 480565816 754572425 901322324 468410986 548235665 617553458 630706164 632659159 144706200 433583704 774831588 97810193 961773824 36893264 367373956 730140199 645865074 99672707 85926758 454876029 705374475 771359471 346863057 972336458 657488348 52719527 923729215 205017883 190754665 845995854 149796831 732748878 493727275 418355616 781473555 13918360 483852046 384969194 425597939 254744704 586279923 372278669 743514569 657255905 160981551 858662015 900596371 558465132 736727818 543920585 111853445 644587556 476375618 751076874 741074308 786654176 736587909 952797682 118429099 361593804 391017466 558430408 836906442 320695272 67804345 991778533 723401954 586650759 993363278 214203447 887159210 369311954 204216634 666261695 803394317 71382339 420433266 942522643 664668842 825160746 191464670 172345053 776341843 876351531 671906523 168722265 899614606 150869182 497691066 413462491 654764567 928878766 390435647 547439175 27707996 626342043 734173474 782322583 631351552 539954552 781163921 966047833 807341656 969554189 772448684 460824366 187161329 451169398 569817096 625077581 301715976 360773282 623233325 952255741 647082000 465302741 923193368 79026206 922031408 202386214 346124986 966782113 638032834 241419010 266068598 750783755 214896854 105284007 499993767 684561143 428778156 894147242 717651224 620198801 380490558 275466353 761280138 353304091 217589940 65977018 907491633 254706795 814408685 358273299 432848695 20716907 970590461 203512671 403461944 587585432 535952809 765668439 988513989 274020228 403681261 250376710 297465057 105287765 93152374 24842828 456960135 392866371 859126569 158092125 884747042 53388061 426715034 898178623 660896530 580250821 910437782 690350415 299414574 662747567 47330201 716438205 720788029 854324583 623483736 41612043 540968828 175998216 799679033 700205970 860977435 278023621 517468630 652055292 75382719 522845027 641116798 906112459 373487106 24181437 309202356 613558993 314402031 139593791 765620398 550541750 833938054 46431852 282377943 94543222 245819966 280961113 199974477 867109088 303750014 346480175 402401891 65380632 681437218 692249516 694194721 120448533 35795708 674058915 383636671 674143012 534573649 949274487 351342638 570114915 267310680 824258468 116417935 852375623 584269247 607117879 530675641 936075286 909805605 211006033 853863351 495876718 28967585 263518119 336731976 248734396 731213882 906371333 506470750 653712582 986982508 340208838 972490911 636207394 643582889 842548062 205288423 613684668 649425878 567512017 677147844 919114836 144402634 365302329 620854265 315085565 869870290 594051651 327812603 607789728 522754864 836624306 642509687 460834679 265200791 107921627 306940874 567793042 176356273 687494952 247835015 838158165 814124953 390111125 49557237 14285816 935721057 919496502 517244559 529934342 370345358 16752559 641883522 823375326 630318231 869256634 17252402 317999158 986485609 850028453 654347445 849603219 500106982 176596433 865410902 573949393 798398817 43340084 984006420 317527201 163668259 211182552 922478624 317171206 700699882 478084954 853210210 634014167 251278437 958805868 16260597 575344449 954521273 748397651 236081063 792512322 104112895 647694185 468833658 682848559 666378947 497784732 773156646 529138479 20952198 264218093 297398420 601725117 710920766 426471923 888978532 839914281 449328081 164588629 291180648 975938072 96077213 971958100 83480615 567364608 838703347 978601278 104427355 109915309 528393879 336194812 597072499 621510079 570430274 571833477 81920786 903037737 499765280 699204968 275316366 443431860 318979923 252693319 94479986 791241594 912433774 513717846 602008828 419271275 798526202 975395296 981524383 189567179 47079156 795330242 672958339 201417650 54444877 548672494 289740800 996032907 441633385 73812714 100626215 803259541 292356257 147552847 431329849 972748645 287350465 556081738 101008941 818017122 501913226 761701149 540457006 298299720 536821553 443967391 54809627 98967462 217157598 493196216 87851270 203719008 442819118 3992807 112457142 197353517 508233906 570453692 843094309 64138009 746142062 197614941 320915201 838936325 929854554 598555141 550054447 609543458 337137637 452573569 826776900 446539130 328766829 671685297 371426058 282055015 314992072 328952077 371758338 170031130 617061310 855268637 938146268 956933909 626191500 749200640 109923328 162626737 981799522 105204966 944551432 51725465 449998054 75676054 72444740 529415757 726404016 703654121 888823860 872856481 166161100 190061133 800021266 430577979 189568827 289932611 802300486 27651864 646073713 721412576 83409647 297892615 374312408 593973072 939251041 232572204 358806348 74631247 477415329 846178943 75212702 494148526 821199851 648403787 489988625 749623508 69028141 983152047 33398752 904039994 256079241 965986848 81715894 685443566 312663767 13751269 167041844 240378897 20636960 355406234 377275758 921472345 341514020 961282990 804048238 184963472 978873045 915308260 502388144 919439378 288949722 14583510 659185061 692231763 467408397 786213997 166929456 99552855 446576125 85956202 615783468 540087096 442781549 620494305 674602723 249712548 720582099 101886137 56994968 354302045 624728794 638885933 103774463 198658231 553139424 483460941 584080320 95841053 105992569 542591870 773096183 695564172 307707370 392073974 321961399 182168085 627799983 354457921 693069442 75839328 526626549 203363775 946876370 969163556 232296736 978026019 604327572 31951536 756471111 17287413 944624296 275704678 146052275 420188689 28407650 399266618 465528676 781141798 633760780 960450359 102196876 126976056 78248034 310365690 119778577 517994015 92484884 703202357 587417615 863931142 176674375 632350509 904967508 361470700 225062420 791894845 864916451 378752550 662699272 978841681 544724081 663071195 205322915 191720044 301465579 20969607 181726681 487452194 845410286 747043961 493292436 886349086 77734222 982963796 16342831 928939166 620115088 475324306 61133564 520990194 605432943 697458940 64877760 770857216 833721434 519653683 291689522 830774467 153184500 949733675 808807295 751991239 834459796 73462954 50236361 47511215 538249667 818450126 172618147 577722544 78475200 326923908 682569623 529069075 712616703 52792082 88142496 692127414 241791397 604414606 83303600 860777100 165085710 170018916 108682539 767707161 960773960 895123923 853857130 781555958 101298581 447581297 837616954 368373331 384686317 367516835 852784986 521936240 314926969 557578278 317358592 631795235 423559193 617699465 65425237 914205525 106971359 234341296 296730100 403519877 682697106 700321875 269984623 387892035 785825324 507523196 615398602 118200758 927878493 656257037 358010622 515450647 399757061 181575480 399884152 252335412 601368253 484420869 709282455 983631342 575505999 340489167 165177905 420296123 498527802 685668807 548627982 248343076 548812847 682818416 818364524 792210504 523156374 817539617 701887098 339934040 445587978 122961542 792964829 533687577 52845529 172718879 1228333 381325413 165884037 756292288 86841209 741356970 872882501 772339984 529236671 734529897 241801605 144760586 373016949 440155832 652569441 43066750 435585283 474797505 867850798 946127761 732699974 445943361 924000498 812011321 584380175 607744521 352268007 785596866 58738850 995902337 894508540 22457419 910327352 693794848 688254292 625324618 38539901 328472309 542723012 764391428 267862290 672484641 386687065 97296662 699902220 570796635 48040144 741669103 315753843 629287274 708844061 643480915 434824644 862368943 194479333 105189593 301775472 433427608 869451267 766059886 583270235 353652782 758944006 423204049 573760093 294235016 195838129 869174036 453665732 106269781 969571195 525860129 279716560 434751575 676706317 217641779 518952502 236788194 17693638 625177945 128513182 692148833 490405690 286218230 13273381 212864722 527991471 902462531 142617564 344591941 224621726 525570252 738289223 597695072 64986168 204201455 40302046 938840542 894381023 402170976 79770255 420886283 454811560 761292712 327040826 759619658 590515168 286936737 849411124 549415055 836495748 972090364 897695173 87726054 218583751 579492027 993184938 464587754 562464144 640538295 458521747 593555022 304733689 712794395 996318374 472484696 395192529 491114727 195180026 835537505 879266331 452386670 815588893 981256278 198048141 907415768 358524815 575667770 616234258 966034081 909322821 313564066 423529800 997861912 793951271 816489783 530019331 924019937 750465937 817695544 541211848 967256435 989943254 217227253 93551955 561111963 779069880 380769365 141262866 500283640 810523122 696403025 152312999 137948540 792714158 592053110 919108713 208597489 151884559 588452711 390056164 490610290 388306345 824616537 59584084 828893933 211563780 700130198 686015534 279082920 637900060 508330491 30590872 208554425 839120612 709525113 182800876 985508749 846069438 784725655 70511417 547220834 405400324 354412270 959766722 886080972 582911107 803164588 948241277 345473588 308647163 29609746 178021524 57134932 549495712 95875062 818190824 408737212 479493532 169001026 955851913 27029585 785276554 911090547 778359103 252762824 157089533 562116890 344184580 601410095 8373495 351292255 755265416 264037 700311666 967107449 563838380 655707549 944153051 307884087 319942151 201265887 775605393 643061882 80903524 429998215 397758827 499687352 883692354 756502468 777903919 681055867 750052435 602178074 890749212 826506976 301169405 937737697 225699169 417697561 166178268 555226307 2573731 393976811 675044926 915160130 504339323 366110001 680730277 415237680 333448438 367327831 246104393 773944116 15571731 834528991 659701908 261202764 361029192 504973536 492380580 909215302 85430014 814803842 270047436 541214789 130037776 188512643 151488531 741110850 654726480 364587957 355182003 578450057 278942211 806687613 46369947 64032568 758067040 938089814 972270318 486292163 817682708 193562956 780198530 248055923 903634368 278416770 56174434 443194082 584166777 684113580 629883468 390840960 304191560 108855445 670061364 225688081 884522152 802655387 396017599 916756781 124623371 844750382 823047625 398479551 31204181 166271316 849625056 473561991 781088607 592831784 529127366 831076504 981447541 214624855 176829170 512773594 661689817 360786849 108230416 738582665 595226686 969612894 588465277 807838644 768376909 263951094 687192780 703717055 893577763 286775144 277613379 419139041 692703953 984539076 532978014 827979943 453494491 91473073 357873995 754946159 680690874 619216872 141906029 180973294 2688858 621564086 144344026 597713067 741761180 82719358 45333725 801855873 178710485 90637109 842775924 853893921 328585806 847826917 254037714 956142477 338508226 686587690 264061406 455867807 961020130 132433336 576509875 579746688 186221012 350612179 494842910 277204273 973276336 809944277 859677219 278726405 391211010 793750955 265261689 355786789 144369995 82673496 558707209 545765131 787537792 596468849 489040499 150732295 200569737 832880800 352940680 138845117 894845635 329883426 59191505 657305509 98125695 159042888 500274695 196667018 673056129 74699002 758737305 135892236 413655681 410016047 211364905 757255198 378874029 31816822 38266383 355164552 906852133 4142448 157466580 746947174 106267262 496125267 264526521 922620327 264707904 115143785 148643630 34791055 506252904 657244303 717040987 503482165 696921575 645646774 598114714 782230278 335933728 725911654 334966010 913328960 110888814 28451382 488891326 772322168 92264092 536741973 723764188 71339540 51447147 569847300 278607743 507827410 311818768 57643802 791801222 457858879 409166003 481593471 758183938 704909121 272017904 766212273 787650236 918829454 290838362 438495810 266463660 458665522 567164403 760561239 274255235 120641805 153607350 556026155 868528674 50672211 504205582 413663370 476875041 448857866 259508572 17175638 966727753 211435407 748779892 603468038 929317402 102352401 249981728 275855906 877961798 360745749 865117340 82606280 942213684 458355696 691655960 878021674 922548606 514429776 700462394 2496014 576752755 198733236 40404889 886573901 319242902 798085615 261756227 76090964 841669405 129535913 279366711 733690278 336218994 104431582 163901932 807783511 313650614 621067101 984324041 949428370 98383673 995760458 356446122 204795925 232467203 253699484 726225506 73235120 279936591 321231776 407100979 291003594 159527690 120613492 418751319 520176092 658655320 296781709 440661627 458204403 209872656 72048433 504135487 258401586 530007099 215771390 985516727 853148238 321726873 517312609 895445485 716837136 62118427 756918048 785636956 48348631 921934442 539461073 589352054 159554835 846126943 51872864 11614752 338708427 759299209 826533517 273136433 325133336 612635818 29492331 930146294 880968104 689903162 392675043 497066929 629840444 476093411 240724527 255533845 378634282 78239491 209193055 789850828 792311003 132453933 372014039 721954801 311870286 299984808 452525519 329851030 184847507 418637294 557487826 34685504 885942865 857759791 71576895 931838054 694938946 514538699 466391499 701987573 203556785 995224028 419054589 627216591 944126467 382000554 799695537 746444871 109788459 256702260 47896214 408858534 705669939 531971246 655946928 674829226 802140602 142797309 234806998 124484098 451609713 366575421 689496117 742053331 407395229 502344508 666747851 55614518 735378584 965274620 969516781 104309431 379440208 493869364 798785473 485725144 303519687 376835792 405708741 364257164 402733713 422503789 700239942 210444732 433557337 106417374 543041258 793947845 702896220 507836586 86798887 387088888 272846828 538296971 512480201 407498265 546385134 546103536 905066352 190105569 12944733 564178812 13865231 392484988 887712965 642428805 716479855 536546828 937309896 309122709 579510954 981074980 354104221 478122221 541762736 509938253 769555596 547732477 22967237 875748484 456761971 454520045 611058433 534539706 789710404 606242072 231134415 778285651 92377988 195211403 83447662 248055976 300238542 691712651 152685939 901806981 449466446 298908684 146081861 752383147 151874631 150249530 717021344 191746383 959182221 732919540 148343059 387506841 906153996 223312716 743416449 168066598 728522559 429247496 125530276 260683399 136823481 121323556 874079877 301996480 404716192 628159822 139411718 178320842 864610861 656422505 882737496 682944273 444055597 952746506 446354821 45759222 137019267 687746814 868796647 87698510 728301987 22643906 400347823 258499553 135095577 978427913 76182623 831881964 131285504 899589946 656295504 890728351 180083852 496518896 318723117 256335264 25257344 452269688 431778678 352573063 130098360 342961238 90442238 600184416 905375137 523052736 110630510 334604844 940135868 491556897 943118528 443231839 34512671 307400088 579249348 611607908 719174387 331247991 269101726 770066964 191259127 1147844 402144582 216495171 252342011 956704443 656002823 512555316 56916326 353629001 337595392 399114783 84175281 788694419 41898662 737312946 508478954 992665453 180920896 402978189 437349426 99336420 175428458 368232133 869181247 783620277 665818770 483692129 51468507 755235027 543765118 295228640 842212963 225966821 721301189 575420338 355496777 862403781 896180305 269376954 431628178 884723458 918351843 548914643 65331800 846784863 678673551 660662087 915050569 362160466 422795835 138097241 843384358 867008646 440487973 641195197 820260165 531742553 832632666 887911963 673867792 188718942 549958464 773449871 92275844 878982621 200992781 226033452 17296563 148634190 828004685 306312308 544074562 822419682 737447008 175958242 470818283 17095930 443008249 943988064 495800317 867815341 780165024 689930705 402806487 753657415 642866737 796105096 808308336 6614724 137268827 568457167 80468434 896680025 280493090 926367842 841096090 592592876 880395870 591767025 782377082 975254679 803450170 437679265 188528056 696779817 204324533 317129356 397493164 290651556 639000868 397493820 490928710 867835840 219037102 812783412 633542021 848492391 278880975 529886823 908990465 695716919 944016598 144255167 250720098 862213891 400002662 930169751 822912230 436301394 758891769 651496770 524317151 450235615 368191320 306152834 18734643 313850903 714019364 342721553 941008090 499677854 81843281 932862748 21465700 867781322 748135333 81239490 544789361 103909670 666794302 885687961 394609462 166361329 277803529 588316202 458845694 436812445 444197708 877958512 664453543 667511376 914457884 903447133 886968353 538822758 411216616 732225110 239498739 593622509 920497132 601961650 206050998 361514279 960065983 316825918 421184407 792755724 457588934 735204027 964891097 428290757 289104062 329212767 71225169 501250098 940394294 655864144 421023976 371471461 594878994 568718124 766252317 257260325 671767050 240224900 906541184 263149676 849530664 445998173 201245752 919859433 515843406 557813677 689884286 90483839 944548526 370946020 652867872 133956292 84294224 777735520 243739135 74387843 507235471 767197687 690469265 432153402 989959580 70220658 580264800 138865565 287751162 844037132 636817032 537965585 795894016 577974519 767483965 596338738 903410010 758724823 37380163 835847757 214661000 857630789 934355828 119723495 689519710 291018317 203043902 399227444 590832515 758329072 736415010 306994336 979143154 228743075 536442166 196076874 696987771 984074702 778136228 847851396 373400643 793164622 783601449 456786517 285613375 741955828 79893655 886284535 471075005 318702340 497463123 570196825 321757660 273026999 532510423 924555933 648994320 460890041 280725041 504868763 40861599 436582571 735172227 20907357 324297254 599365538 343109505 997045665 923818772 366943142 105473526 546060634 689845293 818867252 686820415 527994159 31398408 575673789 390135502 555709947 898364050 627044901 265502376 722928459 517979529 371007812 751981032 853392867 930599170 342213993 761851450 997498937 792069092 200603602 548149088 153413880 415642731 146561332 440388529 243717503 334852773 405569081 349047957 564050528 848710904 827422205 80902410 389719521 94099610 915328145 733639202 750120574 264533528 610695545 268585347 600865637 797294032 922653229 385831909 936043768 177399926 264167067 531748760 264488271 753009555 690005411 66474747 398656691 499840001 234276762 151518982 945776676 222300785 26062536 50764737 448501717 827362789 560821738 828270282 278474154 842917942 354267824 745997268 228274113 945836687 325599296 734227746 418341094 306850288 985820081 130690576 306060061 437677484 897113233 704956299 475918364 120803307 634923360 417853587 118170574 109903913 893660691 940655808 986811089 556106165 115935890 246286523 306987769 214855731 555063610 660567232 49303499 689337882 509395291 158521635 255394051 971232567 796062650 239303367 558158094 925829928 247547665 109484968 712570256 231761890 882034827 678742867 356329440 957041708 793560136 958799721 201978759 334568482 496864735 843378720 605059269 688571826 904032983 518206145 44559116 35768098 602516780 57575467 256192387 279327624 562956241 931936591 188127620 647723344 18919208 752329650 752717086 724061883 182075275 176653806 102911379 424821338 635314119 791620144 424659931 115899287 617358236 887551164 508192544 915932972 928274494 449478757 496962368 256044969 949355735 104065301 628678479 209159666 796690179 397888587 886907922 463493567 735039314 921260440 447593604 478884379 185841097 228030241 343470164 115744742 928955489 193230880 824433766 615776851 343040903 677850979 942850382 620587882 76459674 682521035 883507672 499244679 508087921 660067535 437110147 997136089 890388434 741925623 2217728 442314724 903601148 809210465 232790712 338031104 425844510 3473214 310435652 30941911 608557789 398955094 173105650 135179755 65107154 681249664 657868103 140252429 534091530 440582187 89505656 696022759 881674372 384980441 629917423 70701428 943894455 604086430 947626700 285008514 17833737 315601317 903063905 302229047 250775897 607969707 889945269 400773513 742409846 393204098 940615939 186940612 366295973 829816464 265612088 812538889 988510239 973185357 8586104 287152073 917161872 915355592 214010265 815045453 444619930 440662563 887959974 346433330 324162384 560221971 48277597 575314917 935952315 971096673 205876146 121403435 690058840 258691435 883328330 106762140 641498776 145200547 566433025 557566755 860715871 864877327 597339492 95884672 449518470 982963912 634456120 738788806 482022490 425643899 50860785 386414557 93664794 364778475 164302651 776139009 89399932 649244012 719760245 159026241 329343784 238181482 257198385 711098625 591167036 836206304 867390390 928779128 45642438 305209570 536416382 169482035 423568205 671743251 497159096 758126992 495869001 913706287 322484423 717552708 861096102 694154883 87372993 781446614 775252038 163011696 46107888 476812833 361280124 95190251 984042325 185239766 238321809 230294272 633306912 381607927 824081474 577969483 226063161 914423901 931800128 37645437 916953787 587204660 91282607 464136157 513040755 292816762 262811047 744314308 147859557 69314179 777513398 83747872 463465031 666168440 409041500 396055282 990213 700673491 253070990 108117712 813868859 727669988 592486196 661563747 998980286 729940047 177729964 1594346 672922388 125078924 636927556 780370870 678346998 915992422 817622211 155202732 831794645 485465213 578846433 567819718 383802451 650832324 370539210 779604370 110674630 802899715 445515679 355347121 758757304 885495638 158977524 160350297 122103401 399784876 565044819 621583572 85886283 626953032 507184568 122421247 956172933 268301380 386209812 428717004 756731506 438343177 929203915 710449344 631029279 810400217 95127349 267496053 310762448 394463558 339004192 49726490 329861499 303458487 604073804 13127918 781135691 710966762 420410350 529073864 656172062 589734508 95841582 423108754 796611080 47213603 418692009 901282505 914066126 633332677 360014575 184753151 630615660 93220702 516515846 156888922 568802192 137652942 426904549 80266002 768035356 308718153 371284986 86951158 371922343 390073557 52204709 628711144 696851453 129436879 164592058 472548700 497505179 945326182 867245315 105963997 437343284 113370655 945047228 917325705 954826542 731021647 101001749 760888720 543087654 380408996 480878516 734399416 300384104 712836253 128044080 232143068 636359799 433895949 738584215 464380776 449659531 368685724 573228265 72455135 657764110 903137094 645113498 347576150 886072350 119940826 346316052 855092726 862573327 816054396 186321971 879043453 751711974 620704803 160467143 859747774 217553630 426660123 850147093 795797788 542781159 780565637 766198102 357921043 349752354 892350930 621243959 812591280 538148198 3895628 290213720 382325011 263846847 833493134 286635469 295811572 435400937 301809926 845046944 369785372 872583641 681323130 900885324 669504487 968199477 960813952 177346116 42133449 945264599 289569796 704549226 104041669 191977805 169335238 133543064 451164919 153045596 729647833 15687707 110256652 513134457 424481318 729167154 568726469 813879118 924429799 151087251 52087928 151156027 5121068 473658599 830992783 17991635 492068697 614943562 120718342 143458651 578890406 908396492 152675569 866888270 462410398 259178482 125180404 756854235 429558176 547008821 102524873 209683045 344147041 190894977 740677310 299709442 416386664 326929336 904720180 830905597 216682129 815436845 653942305 456632917 429969803 630488362 571547023 422368315 820783194 479908202 958831387 671834776 288983765 936919711 597241462 763562373 350344233 523484653 767254504 662323664 147576148 283187821 476840648 738133886 458322347 696265643 783023621 956480579 573498196 146056233 231918240 542505996 175270861 808382426 286090799 346017141 607178339 39637671 922351452 666615379 189649596 525653742 870446180 818483244 710557006 683361789 94295961 224874682 748143077 794451611 7996897 382257261 790238753 363944832 690654516 104624869 934310389 12139481 469272865 524140411 446915626 496308677 35565386 741004217 239390426 874974426 325592547 180299741 118604789 331858592 123341879 681492827 518955455 268107540 130255651 154107224 221452624 189349671 275899289 963573551 142557458 605916989 867828511 902908656 658555719 527033775 518449229 781192156 223077505 752592713 294077267 619738347 314283048 749567948 979125360 269763398 519914744 331347565 974823036 390688973 102762880 746563668 479706975 607895185 537848995 784144671 818611863 140944731 91346971 673037660 594835383 464409636 120127217 241331986 124037858 976962203 896195078 980075065 121480532 616776098 322180750 116506429 417474009 94836177 274832528 912504703 301442900 467304434 954282855 74158548 347308346 53986179 289680452 82994948 702496788 658634039 786536105 292064332 464223233 91163509 59914991 302599645 751765809 834554071 338432193 273634650 47555179 854811309 689281951 727898206 573526920 400270712 418979676 720967924 760577525 550833007 333264545 80249885 525174069 429430013 928689512 641857102 786149213 25644865 846231937 801755119 195004311 23016076 87907600 6832605 391884447 524158183 595926797 612376552 780720969 195130506 499736514 747778390 482008313 45075558 674418001 290367838 963636265 637200028 403067948 315674030 572208359 845871364 505335707 694514406 453539668 672995239 623384122 598925083 444273702 546778949 456185975 951875669 707923238 469809616 339121944 841682192 649596851 729942767 564284339 261305535 131578686 643718780 777493813 521154116 56839628 111269127 533482588 745303162 68606071 153437776 600482365 477133484 283845101 735804368 241008318 987603226 714836719 242263345 769541405 300673915 787868372 80748242 790736487 586897270 861950979 707077188 813907458 72941864 226137212 145142479 910246436 327944097 420805200 481080814 629704281 769705830 555303972 281068494 887032833 841306353 35120563 840251348 399726287 34128172 103366729 105716500 400764235 104967674 983362888 404308698 9623377 193130671 956978855 614655269 638258320 685912722 447107950 333448999 973726988 685797730 689236027 568079302 382817693 360853966 574804928 716284446 655067246 184634876 82396482 168552957 664046462 979810819 41686812 704238182 462321442 439834736 243918650 146598415 603439233 739632837 684215199 749347298 754285079 529014773 548845279 668268416 569770546 981219050 729320101 739069369 934886264 839671552 631836206 563383573 132495200 791735943 433930957 601066062 801340596 988616004 763969125 103568084 524385301 269163760 136540146 247493448 303642231 703754680 981947392 231029249 942833568 159233723 784567090 345913226 997991086 161155215 262926013 863372578 398923406 163783613 481884394 2643258 160700549 809941825 731768215 772595707 594944683 436549387 851532983 313317309 472158827 106275456 618184909 158590353 619021573 906195705 153877365 96049593 267246092 978969154 297638364 35624490 369572329 610865437 342698819 81929489 460344406 594104765 540515199 943236427 623290595 756085323 55829884 905974507 466704244 46269285 71479221 589644216 329487552 880027290 473937086 946702252 629951188 91535087 520981947 579012982 658788239 605104477 772301542 31737081 192186148 108104528 846472204 846365643 233872026 534013737 604785937 813859255 2181711 87587517 438456423 907796795 2466929 12069333 631035291 286266891 479608708 905829036 58509257 949296524 482167519 433556596 753015330 280622425 63046958 398125521 656918125 868756418 618253041 638868316 180389764 379883592 1377020 776420897 194735058 295083555 561959669 853319713 833833948 179600572 571970010 602671825 523944629 996974643 5385848 449831833 617708680 501397978 502425588 786951255 145628945 259946679 524202566 802610137 257354276 162711046 657918649 870638694 389119013 71430069 88892013 658613302 205934223 666373351 84484309 871883253 767861358 152294002 273126970 872442180 946693348 425556832 376642613 331233592 954335143 191623026 869278777 792244953 461288321 181741464 117142535 386010533 624786127 186040954 964829751 888858634 34018819 719608562 791929526 366360559 176540195 786033808 329764162 960084780 141797191 764605973 871227376 563822093 759344414 20885496 978300327 243235283 247478122 965234404 782806691 250758451 810630783 566238264 660140786 954896085 19821512 125088389 365283066 101933014 404483138 10512916 386230769 477184582 870012672 814772062 215093348 350877611 827754405 361641362 709556913 266863484 663650541 968646418 498691980 463553447 448474404 805367798 764435070 107263756 929900717 177693319 387544161 74414592 328540284 245162437 808032741 420879051 418573468 644429282 196939279 672406058 396670635 312655045 129263285 137829325 933946457 834122376 243370755 599743706 257926637 195131387 302006264 523506793 841725120 860279582 510275306 876883461 641324991 470949802 473947134 381655089 876080621 233998729 70868657 791679201 380202207 286483290 772544594 443866621 412343102 16658670 539246213 459387362 649963337 605939150 779122113 227956192 817846096 98664370 95683539 475018429 833598522 959896843 303841369 498276656 184192512 415298938 687804744 235594855 776989743 926753367 310744423 950322818 807559786 996593963 560057553 51690261 266558182 821118518 977618807 433445802 635074285 361545962 482079644 284765757 516881755 914965613 472637527 410845630 513571108 985771547 940480532 894787730 619562956 643872770 769403667 479877395 262949869 67618661 915289064 809724939 533374901 290472762 797577721 683471165 905748325 291081388 887036420 325439964 205102035 797516697 906661014 537510674 447552233 174792980 451084436 615835259 511682596 848337380 556893110 715316903 359106837 450879236 229739271 42362267 682978275 67187745 329583975 731946832 681686472 309980703 136679433 213479987 199783312 346460052 157901045 886128036 952395805 290976076 128680327 13741175 424751845 801673411 868038382 503053174 381059698 311558830 597342382 731187164 107317985 667634034 121582366 249855451 756166756 463318443 209824235 928745239 60338624 431179431 720346260 569114409 62913231 372102377 33726187 598374942 191709952 795321510 553126810 760853750 299231186 818106443 644546204 748619813 334530908 971157237 395701695 8777748 530706120 605995767 941780777 845312929 518837972 487434328 539515856 673606299 225557584 755192658 505266688 107855943 917870242 717048020 361578457 761784286 970840133 582768385 323896271 764145420 193848645 872290223 124329768 541724787 69305284 352566505 670443649 772147750 474721913 509614446 77948490 665091118 500146476 388356399 314104645 950909193 224964411 150245333 607607051 194924581 109718553 55635256 584433799 74191466 996350921 897108969 361959033 131331757 337090919 922336169 4063732 986123838 579371423 911371760 705844960 852488539 31114548 164678759 762262649 962449850 9134971 791208302 14397390 357261059 767796957 24695447 212782147 792231252 851528537 157783849 26508303 356918203 959205119 914114206 4039359 826800831 447919222 915849509 596745137 880458456 680054135 609886240 872598170 585924850 927736655 208976039 579535873 830002927 630618465 408412164 379887553 227599906 656679842 55611957 334720907 80600020 877700379 329422958 798203745 478708162 113654379 899618708 983294492 845585053 613661250 821097666 159236072 272971913 786475495 90707400 337837763 49189790 904511923 845253543 323206913 495486570 260199316 162934550 454739915 167841902 474879883 904150784 230102427 481919644 463538222 331959556 210290369 418303968 695781671 495489524 818057697 951827348 757942195 894482518 256297587 751698441 218907939 606230246 858357570 102235909 117368158 592064786 227015918 633728576 511334238 877039484 197254762 971473894 112289710 556741756 523529086 114092824 793729779 641558172 706787141 824741483 14640224 593612570 857402032 721311335 940869696 120974953 231094018 934387209 890616432 259654320 750475859 898082625 839104225 967557705 148325901 55374197 614464539 880178244 79845746 968024572 388688821 879323361 972608531 934261412 502976222 752799258 148700762 436015149 834535639 632254999 216634370 330813132 211861879 657122743 110236825 681658025 170086310 859369230 425960965 112958561 229739490 531661793 569109756 441654660 446722237 756111404 473302922 151248664 174965596 784764060 359977359 818527252 358879225 9130262 315851582 817904102 443435619 81211182 894937504 876723950 857448569 123741361 866730255 200440576 659345587 168560667 892897723 52562918 960673945 366327073 756097064 636401628 947979081 300470057 349719982 890669586 741690869 195102669 441351928 743687982 475867235 876538204 583532678 464762823 35832171 703752025 345556267 98646251 46302077 260211962 287594127 310261914 65879320 330951082 874624430 484502600 956317012 804977543 187371863 605622111 675732569 640805860 564522669 723455931 414721510 711115721 578897322 661573164 959995339 748416622 332283287 302101239 32815215 147280324 826540950 698570838 723255114 48245484 865430296 745370867 293253484 622549181 192164455 833406577 722868725 660718146 464399645 458764771 853715611 791922490 541719211 607760467 204349479 170384023 696137428 621030717 604672760 121996543 433802287 641879825 853108094 165962574 814608040 872404404 463549120 476889874 100706815 401224959 420360407 87816462 82843719 737564479 495580016 601301431 869541993 661039027 533805646 697628090 333094047 504662290 211374022 260672628 442074873 956788738 548973378 693008504 229050843 742983586 103306687 471825421 513085565 466233857 477006414 521492910 168960362 509327012 35769494 127555720 285974273 301929220 470244688 129040639 24857079 645927694 966254282 662800169 880031187 857593761 930616165 579733841 967380337 84092691 319454743 434631797 425835392 293478829 585126122 853300937 843161860 956516906 367229307 623370802 57707988 180209724 891699068 743334092 918572829 461065991 685322546 735356773 85685213 164455332 691255287 814519807 774380393 926168992 90016441 551707218 7559655 991687034 653045370 444180551 724023509 143855912 156622030 207100030 373826944 282964114 663839840 317130953 793736078 687817750 898952045 904254639 401069429 629965059 679377479 986955754 993953025 557290526 14802899 331101417 828982226 756253216 155530763 722082639 765077979 288113717 236184702 452626546 930480612 748568702 822232267 890906077 465628169 690925712 120037673 697067470 399320634 576452595 950759138 604778936 256771769 792363685 346968788 391946947 581199519 507486612 504743407 595349063 788487254 788798247 835395513 5328469 226516000 789829046 639435469 270115886 861759119 320616461 403611991 301459145 54787851 950514158 544586138 190538065 838153808 53171851 413694058 867654053 173339372 188143376 124094386 340189399 897649605 975111959 541330160 979108270 79828626 379885873 878419380 422775076 117021789 10069348 787045413 145167079 543130631 316984232 57424763 27823068 836658372 255672425 448045702 777689752 545275547 206933768 52257830 613414373 370954471 192802906 694944208 622129988 900151513 985115943 728786960 783141221 950151155 567414444 36924673 442563760 320099470 433652506 750415062 694220735 601697877 798827028 689886293 639564257 877228232 245065013 718434647 218021785 823740346 177239176 942217546 848950558 443176404 956472078 488391599 400371417 813039888 322926908 806622876 681171433 477771582 420972410 483979066 405100706 291577474 626013349 521460808 650857225 960308692 30619789 855940758 378855258 371716990 74238584 628702603 238774403 450058658 416652189 368376224 835482790 980874418 201438634 213677283 974809499 7351798 782367039 728528245 637397355 699532809 5860977 618508812 779803350 92008284 386084168 908045426 949567950 156004018 250182721 37554692 666363898 187648418 365739724 828012083 645445940 943594265 951337935 284776198 213335051 238797269 590103073 376616343 362735170 788371179 880311056 864726162 795051855 458015809 457561820 819056313 197800669 207955733 455142713 69476194 610045258 113630324 149723089 435649783 894338090 369686468 930502336 259663733 967907522 750119226 563275030 482392302 754952845 384328805 104042329 295733767 840704955 506575009 384561152 70426746 843216301 956416421 366953977 329388949 569689979 511970294 332985635 299677882 695810158 953378161 473552597 219571165 721380486 365814725 750534741 246746633 646527733 673832182 461959010 658315739 494127265 256296924 190856363 845843973 936554150 719214242 554184790 201428941 664718546 300876103 475631226 393907595 713681448 534081568 573129637 849489198 181794141 261008980 160000854 507179704 333227358 171303007 254062724 632319677 200067016 702244495 469858325 944952553 669198703 610811786 141471080 100629623 180644056 3275462 974228684 481741498 65107646 763890448 130046982 890268056 248571536 392127238 64933583 963419657 526034161 861059485 460933460 566441629 156892728 543233691 450064052 41616883 444467438 211821341 809884038 870008131 183642194 50385939 896487504 336839893 217498328 606190271 721659921 459873928 882304165 899507002 51605176 397199436 906571285 530647791 385552810 633964200 257418806 393662238 461743680 607509813 730027850 572120922 450179654 521428256 346734921 835634188 461979262 251459500 747251804 792407790 64357147 812726446 319694179 287566224 999581766 23829775 368879728 15225814 3376797 291302734 1342794 183671927 704363951 169233915 506522603 898685312 438121601 988230205 533440771 369192656 336525836 455481933 820224626 13142681 673918396 23463417 707950545 256009189 106304498 804330274 291689194 922609935 779936900 903870526 901933628 225504838 824032056 302609110 645650296 420034061 714159180 25623561 484942854 122460606 630096625 781981960 79740801 502782978 298546123 149613464 361323063 518606170 292916083 213987475 543825322 891850906 452098805 373297255 517001489 329903976 678307922 580710293 618464728 222233794 465201407 232963891 468164123 616552309 728178277 896222571 774325551 606177958 121226847 206148090 382602266 65080909 423526847 942388914 583733270 943786421 883577032 389771256 899161362 160238590 631356341 689762630 652625969 863174299 766738225 267632042 36756040 357407701 550872798 742107718 531064420 929498949 682269646 521456846 485618242 517541982 33985805 155482125 408212694 229227233 244688405 107388512 34106053 284757862 35453271 137967161 939436266 494397402 240359609 421962397 894676692 16263675 576401939 580838311 660112198 943765982 20008369 427509507 583203511 96625258 708889812 553967219 123803088 315627483 614541361 16022094 690111984 951353407 425050224 894612988 517369259 131504636 980637870 615482491 991769927 158883400 913511675 672579293 78071613 262344112 534917341 136315080 255319230 210028178 304577996 620844276 864282156 29573026 729943988 636763568 881998236 543552617 722066294 72393054 110844763 88001473 738990950 904001267 465869414 665766490 696808910 87081592 630324976 719703353 728326506 123062155 728437984 465770548 604835819 243335135 662910032 256529015 126226548 371246007 809672719 921724161 356694048 78264431 299673120 744524583 943853690 551783155 573859385 36158225 178396163 528373318 592401989 803245625 268265135 862025213 314838242 15564271 974057576 497271489 409934820 185229783 860060042 65003729 219569872 929679464 223419237 281886333 151190882 411000175 683973823 77488300 277079559 41048714 111917135 21864279 684869220 12328366 633036099 789672972 162555853 860414370 762410427 584855660 364174287 122147969 4352331 341299373 435965606 360142396 966743421 255187992 594108359 312355606 367952461 37467532 186946136 597405734 901526699 656965625 424888243 71708632 68585724 6044902 115523559 521883756 963864986 160102636 159394871 300161142 292085071 932061241 74089369 302545244 519322078 240109838 284026167 921749980 569178746 20707905 849838321 576216707 587002957 938869692 957627354 28791862 512186099 408962812 799753399 782827693 762637564 369394579 498917507 643553011 733409389 596831142 289678574 370593256 330386752 415702127 181514457 426686655 28094431 243865276 905671899 431027584 777508269 14894446 946301887 590937479 709013373 627806716 838759684 136364547 210980377 949641965 742774620 493745272 374374588 129357409 623941421 974683453 738620824 195877001 171483411 22909951 695739474 215892523 808760924 801251900 409046657 781011231 570637194 620739017 880058930 507774164 174878421 369378125 512690279 161330891 683627174 251603652 450636179 376864539 570327070 769969148 359130143 508050156 174934925 173036827 320815849 505748732 993076987 690120983 250723776 347855389 231223970 580316220 527427049 384203700 465958257 397786282 876874397 351460924 288512395 707773653 3595144 211825601 567118022 926904835 940184396 454180454 820614445 240134353 159596540 254148319 162707326 838234543 673612193 889914104 864604077 402613599 369960633 547181068 92381023 803084666 548897971 951385486 834298480 252842731 251478644 895888260 955672430 574714993 241808597 772367622 273145371 264066850 809854242 624628932 156610542 77589731 820336028 791089022 860671635 108031728 741570552 17279113 178053223 129810011 615782879 632875601 227473661 359113348 486340460 24939729 600448923 832031654 835991985 160359964 355692989 106167115 538760498 751431384 962142609 544357586 681646183 886425278 855116410 164411376 74927679 822654748 903635854 4805419 754296984 917586770 870755864 473682017 441803464 329268056 754056214 819714368 585182743 126166071 717115067 912318411 292711490 572009099 57710830 329189595 788452858 360997640 675311050 62071452 743796579 55360242 307433244 852889868 560291990 844870819 149798888 995132031 618986527 140259337 459419877 51134493 89938303 892652837 597385980 533079650 279675819 742809229 65730509 236340638 993954187 558338026 658142249 986203763 609241724 428817531 343345817 863648858 934815950 826181009 376079830 931451422 10475591 960000785 555563855 246630494 242607263 786608629 410413478 22390800 76418050 112621259 203610419 667569913 193526673 769413172 836333183 345761333 764680161 720723814 522355915 250027701 895929722 551334571 621107335 606323132 185236825 262791136 508034523 203637602 901021038 224569591 609431329 380429073 459098399 463123061 714280296 719084043 275021763 53929972 384982259 744401377 504168744 530763426 230538680 638719741 384257038 44754881 743565794 151485209 845606570 614227749 655277648 529964486 475014948 42830777 459633427 531723495 214226457 48778746 666963956 561442611 170347801 888972922 52668139 794036918 212250922 831672414 110050985 511907664 870150979 375093729 457881359 15502644 51845842 818655951 680156085 726496107 301445175 560563467 445680228 956270159 240554823 258247433 923478428 156932624 145213385 596716116 349672719 710890290 769216508 463477257 1905188 410808077 836707088 451106139 869960821 752431180 341111208 659118093 524004433 91157871 887957086 836911867 973656379 613436233 400735295 73175185 379620457 645541762 354566987 3045202 815138117 168143125 212275958 199465554 457660400 291782355 763624106 19088317 88467898 73949151 824244291 511559502 574384043 695705137 476661905 176240344 565159678 379956499 936511450 200312513 38305696 830076327 190205013 591874690 638278325 592109918 308261039 557810984 685220628 947659394 839785610 574387158 620923846 113269421 737897209 473012289 249656459 582079824 365590278 269214514 457397332 545407022 764058669 729686280 138232778 192476126 161534686 100527155 902121926 960558156 420121342 872043962 111222743 748227896 901527654 644841910 451588287 756371637 736972643 361180117 912461046 210246059 289955637 246820312 613812006 168243798 954032272 414420501 226743469 900491974 857671197 845947893 95808030 143371613 399650042 97057399 476417984 635138388 943463734 217412268 97679885 716494134 361213014 508949049 322580533 380180834 43786195 206454744 114578584 467014797 704515994 495731159 329235792 263004222 102137994 158894231 516737701 159616337 511513337 506225934 182237590 787585141 837143856 637817670 24148055 279728302 90459626 459963099 890005197 622274003 940432089 694794113 726905108 425253649 601949985 489263996 536193018 75959654 397614043 338502695 477344129 317128742 137235604 176937582 375298912 580346234 166621131 405247827 385449347 925830876 740597110 560204908 438235783 333927837 666420606 430569059 279184447 673465184 997637182 913271669 59531314 560958108 484561160 815290868 391532058 162117917 149467296 745477829 293110374 167705219 360948159 218463715 695698105 12419265 845787537 941584602 519871081 792528543 604396087 187624780 793811200 683612217 940306758 104201072 897334463 8853887 141301319 725620878 979755798 110623411 431308597 407862660 343555885 794188013 7688450 554643780 210018911 667300506 511774738 54889812 279562425 255064569 26593469 769807948 468509055 870702493 817426897 147501659 752863656 574599918 931885327 149389763 999523933 943617703 155279786 549300057 879214974 456086873 315612875 18915590 493178909 103325159 455153167 458714184 705423616 750906889 776583175 66729649 820721443 363893449 644063926 564882023 51324468 219095304 30210071 655671459 50598678 664567802 872552597 285894194 525951070 135828390 792392593 391863799 3784921 831635303 563019744 10822503 558326788 734074989 444846666 829991179 856839826 433703485 778416652 407660802 267000042 832692525 55415639 106195836 592049575 304398057 274067407 735169856 285640214 716144369 852048652 954349095 239413435 539355928 147408156 816713630 228731852 874553350 857496831 678679336 18001332 570068919 316134186 182037722 400951698 387000827 770127877 488806366 98243512 738502388 479486573 574684912 960048684 882849178 863567410 989815524 760321322 464056378 670002842 805835038 255809439 646119667 726696157 128867352 387303344 860959800 124540582 51341791 901111089 468091217 526869656 847117975 892845615 374008025 820513479 478743795 751123815 508259649 113546043 550777021 696387788 883681612 668328049 821667156 230328837 419896977 97430489 657878057 150907116 112510461 135257177 565732161 957468688 747291214 758916808 101998518 355054900 729762457 216423540 541744182 493440974 966272708 694989213 882304386 664802697 546748428 627276791 893399280 824489667 621943169 164693292 559500522 983772431 807832709 335701336 149894509 393386421 280507729 171613067 270667915 215161389 276458864 620562507 481252585 704302248 44980802 152465935 954967106 22219911 891702651 694993861 114403810 654218465 122088865 931819340 223990059 405835010 171891857 716088827 555793940 732913382 657445882 932277017 960729508 30776258 232421344 390399074 206571132 143719548 907221275 313076361 835688779 762111022 57088981 293995440 843163991 829194407 410211856 767628785 153713403 311444713 188947998 986332633 953963043 949555628 115833127 473694439 235749585 664488410 783738278 245781522 560066972 278885649 410339308 101454400 785262124 583373860 605238428 407541456 768734655 881949594 34176813 986319889 169018791 224964142 317791852 884411848 576306122 269396301 164167415 984270766 972214561 208899483 670411714 684554736 832089657 36841838 729979030 649257902 620837301 310419281 998514317 483957628 587136201 380537475 156620952 98593251 642749889 568192374 685000185 886352865 264830072 731961936 227001033 562319717 606887649 432581485 490606707 164967892 316521346 697325530 387061815 488953479 378591732 868441564 266596776 211366218 991667557 254496616 327619375 10433247 402371349 481082024 826533509 127965049 870915292 760607868 324202813 399785794 500104099 713553654 375726392 119580373 842535398 74172381 74121006 783496644 366553145 237229867 154862892 641230099 889231808 441370511 195998992 558594491 718134453 467238636 936263951 135465256 259058405 503677144 174074416 93112764 554323507 825777438 421535439 963633994 771034900 130717244 571452699 691125659 770819858 21392358 975702935 389511916 686365514 607857025 548289437 238609518 374482669 664486569 568239062 492076229 238133186 822785451 636247235 507426954 454802594 59266571 330731832 676331209 630312443 885345536 179109595 502939524 715355726 967846899 728483497 466155565 164188338 766743300 178778482 175715376 76194126 762212229 137502296 647868775 840238562 283939965 735998804 817179300 916171839 136952614 670533553 655201323 107741898 413638511 692749967 135465524 224533246 887074426 660640609 615066477 142689767 525624095 314059887 917623671 116283559 92508776 538415445 768849253 396173044 27844627 68423554 154552896 86996888 317286675 30467770 392755589 245175536 822577679 674462101 78941092 654739310 904061410 484562430 564048515 426456087 220951065 700538804 780463610 186259206 984616824 670282444 501711957 270457831 637991029 193760301 445097173 313494653 260815803 680986642 205295663 439140124 200577705 729633420 959624971 308790063 388748241 327847422 12915334 551322547 375080313 826729887 429251249 235556282 810537501 35576827 773541647 675440874 514998507 712970099 302086939 490419196 213633605 724017336 551025856 751223613 884343363 983569748 827406559 220966159 121008430 298972705 456466892 392900201 454212102 308360143 468516305 533115219 336207614 387972963 569163178 315937644 243072506 668892850 127294728 179199076 246230808 875677930 776850190 226500226 311429412 281533194 422812887 99674910 616704034 825792613 881431534 668069160 465812424 811976484 169150164 828620192 667801601 150772928 278753661 632516123 504359275 358584972 907341779 123875141 42167770 620714025 179311666 470737753 214702291 958216207 432872426 752426155 684998162 529904139 876381121 559712799 585530884 429084603 312582766 27844014 839590989 746229012 259546911 504573672 155720772 376629469 690635252 565459821 955244402 301003569 721004673 24298355 288383511 606310401 141184592 266945092 109444005 840994704 129835869 155009212 982809411 762040053 818578584 885231567 593867339 800106652 584453223 902296321 795017932 13565637 174960417 115428076 393297928 791474692 593429396 211886014 744110839 367487935 141766015 896801208 813211331 441695923 876654617 994450864 783911754 475824496 841904776 778705295 635580831 107690712 464768619 57312468 652584586 91677348 652295761 321726224 261747971 594875871 880253504 281437288 934011578 227906409 851366447 788571158 885999762 14644341 853961867 410477288 585321250 198494987 24011958 167384000 902543667 573232775 982652803 478718994 264522309 308947480 763514300 324019817 955017481 998199106 808423580 583342818 419441128 258532956 843538517 103025071 140368251 525371667 210990220 922414997 374896400 393390821 827846360 934622830 551447340 986179495 117361990 199903656 753573380 194505728 706315992 974432453 305898498 305964523 285182977 676486105 457523782 21457209 989819691 154860047 530109218 448841741 794003249 973464100 690709661 535115102 126427109 152294634 31217905 194135928 657852043 242685383 13295886 78114939 13148764 351066419 714994453 79715547 395570949 477163326 815605981 683318238 51103013 325315079 602472049 910540833 12949714 835615302 686051983 906245140 844033557 599150019 431464235 126457465 205390185 921305052 169675242 961890025 356836928 182768643 151099560 50626127 421654398 578111038 129511922 152180586 16359932 820533158 127070093 331314000 299442438 295723752 885339373 103654886 853775069 375482055 439266750 100388456 354983734 906511000 910244447 321374183 18306490 288402116 94284898 625531334 637457540 638572361 796783886 280666173 858636966 707924026 255806941 955413206 15912100 738359867 693787390 190576883 725530871 90919173 379497428 371616326 230376075 849128424 411573109 800719702 136095041 306220612 475653419 601181185 82608750 897313295 225175799 982246900 101892954 452517458 30407177 900657973 546863042 231400364 443196233 508240026 991705687 929914573 200094674 331301455 375558973 13039356 67458417 252988500 939025037 85079698 464024362 740330749 46518995 164774269 743637939 349312880 639908752 663071166 114925560 158375978 161483193 901873643 827604373 434530171 75559478 431844782 122743135 116870149 871689316 729012803 27963356 759820097 294199444 539132670 845336005 757033466 410377865 451709891 327798923 241488079 954689534 649243532 297715408 372169397 610237726 948319463 843778282 560889716 264246538 852137077 523289443 342904357 635395671 85554029 482275195 57381306 285967245 217240086 812775844 32394102 823421865 334430288 291414533 586451313 879117979 668033036 835513081 342581013 149871561 845918159 205394317 721014692 416336011 250213172 667446789 802262191 119569581 66846567 291489367 95617184 465654512 500208042 141766318 496950065 207561608 424260563 639916008 914805747 669213855 806357196 700513305 119844553 966362833 185278226 201275142 565230186 911323054 565052215 340068523 114361058 850476092 597638753 907923382 437353489 683259762 372459720 680870409 496325674 990444734 997380667 847662907 908118070 74616448 35422876 425278232 380240527 83748493 218418784 623635997 90001765 595054765 630115600 606341117 289136444 899648796 581899722 227117086 600577900 445801741 554457536 973613597 210038432 160013602 887201976 7823942 101462872 785793526 614844298 449080348 737008743 413195923 141614758 773473495 607355765 975789308 327297163 864650721 467144061 323995301 722934353 851475800 376430928 745769717 937610784 706684048 527818257 310438347 19029942 650960526 768752568 108655094 584624358 625258125 462305679 636477372 17190931 276618877 362708663 924987732 939476153 828644223 153512612 924750188 199112677 978433642 470605725 464651683 517164216 775406666 450749757 645954832 676231399 662448859 772450037 150797497 23130942 825435922 528467591 622791197 710382616 322586005 800497804 124887467 292439017 877255998 915766512 637099336 74787765 861523867 269604209 609539790 506605462 94612849 267780131 919949447 506135353 135310133 463183854 912676278 558167649 749416337 131405582 167096590 149865315 784350693 576421779 944479033 57284009 759147204 710470111 834835282 974037552 18956915 910491947 100317547 617853449 139846509 875008001 835628808 290733787 130317537 831472835 153968034 724030303 492138290 184402979 268931366 274163683 838723190 48447913 464134771 607017160 534688504 640894001 616608224 148357380 990475191 32596074 901754803 621032097 309638884 747380056 577092266 625978684 64851560 124228306 563987062 947234951 400131163 936103428 228004412 771584711 118815630 674120175 920094994 122659670 159261699 36775908 958611080 425268514 963196783 181299725 395758876 651965740 131182015 294818788 998651588 867366667 617131919 855868090 241097065 669992294 518192820 411842609 146702182 337749118 58049204 152653506 854625805 298273441 411141961 314588729 434499618 83729080 788819170 362881588 252400222 870212794 489005346 922263207 169835501 817964086 548497759 179057754 54285552 411034318 65599268 143380329 574686972 820194486 624402607 871634372 633537434 626773305 323364212 394909101 312958149 848613684 863876248 524115516 469015407 363296153 776355702 952280542 784341500 81159662 802188318 852199122 43090628 451849932 536653777 162458539 723932822 574602848 62169991 170213841 825634608 359510252 873162345 527288831 880442312 599412551 264907862 576702150 322273670 774923609 135328354 320284425 198775303 128281761 611258707 204704895 612816860 943953071 358414371 55866933 149045001 773915049 768246401 793605897 921750406 724098250 661750095 629722160 29705665 741395167 14007077 219602864 237260058 322660552 871343821 873798887 688655462 539075069 578729925 588732162 326629485 203031302 979073728 548579207 780714092 839735298 296784933 429210316 414254228 479912225 493800590 347443325 26412681 30208810 2790731 191398426 116884963 555699702 591589085 355747702 690267824 10806515 510541179 826867513 202713072 834348962 32126352 613867359 266783768 862311448 747630139 217692088 915374480 112193921 933181389 881526886 683970869 665870489 56143439 341041761 584015064 548935217 331649017 968866806 678493116 326760368 606171580 979362116 340059420 366030223 146679225 855086782 170133155 747340764 727304136 907910060 339126514 804177080 925058546 501845161 864290845 996737753 754777847 794176038 21298222 124994569 207627977 531042022 354295201 463182756 287323919 85014656 400244198 278968094 263554979 797682145 807021539 209296507 990600469 476992455 816767599 221202133 425359141 91947846 246283992 703912154 524187468 932112455 146387806 630842188 975479092 927637508 190008245 522598271 309320508 511724430 690429319 714095070 473492213 569140295 837917424 623672422 578267047 736215144 913189632 879849256 841776333 640418172 344577597 738258124 515025044 771288291 291693854 541808393 138776161 719367761 800902289 783406382 604041544 269551692 925102198 329051805 717602965 187574961 584872993 344459082 85503047 180271919 991027932 330723904 745825680 236265930 311698018 577723932 229586774 562109274 924171110 895113104 434100405 29375497 570836490 190042081 1893243 107582937 673617512 990536042 930182827 821839644 18140941 904176663 955697915 612643066 559875961 178589163 927103317 435329006 433899168 257903994 337207642 917217865 456779628 877571183 267142618 201685678 329472824 910752264 851101533 777564308 51027030 577929621 907949725 785318088 709681803 261080316 211740938 132138472 251288974 973815096 460137285 832403688 444708748 707377877 398533029 683712913 67884455 386935414 273718965 518616829 139464306 516230480 878257075 227473949 672200822 873427884 866633491 976370227 282293425 7406441 646828795 681315672 572402962 268550263 9863620 559963895 458534654 250830685 819729535 887087184 828233678 599340979 376605550 853159158 328853327 52180137 172221062 22405457 127858240 951342975 900052980 834600733 142797527 223301643 840672405 358897130 255805 99924790 12979836 299030426 814097421 432438143 279370096 541149413 482654425 555114358 663639403 418258392 292005541 275512898 191226140 893625937 812985962 663104028 394136678 464788613 820145044 448604882 643091167 751114107 37210245 152132677 764149842 886688655 847557904 104212203 15333693 137078000 952628990 237108301 922902356 158515233 52371596 299519882 340799996 445945979 765782763 751130067 586035408 750260394 275646655 679789293 437287968 546478892 820310689 147138482 638766445 812973782 63200669 481942160 361185263 454272846 626986421 796212744 277039887 239968657 280965212 733334320 865422061 600677999 802862843 60331058 115925723 549243146 633338735 572279499 982954975 779290971 896554633 835741388 934106421 474982573 504283789 851866781 790721227 262481952 854827955 666325429 368960452 553487143 912086698 870785315 871169270 43822602 978252560 98734088 560963435 208170597 527478779 695467035 967115492 751864743 481174643 599484963 701289553 850325908 238132213 764236929 451587162 517735620 813445362 797416355 981777881 245738274 921793869 529736338 851978846 690038381 807680737 635023205 733595818 978390714 30068217 616950219 583496500 427001072 13457878 402064774 862744231 439705418 100986157 748492010 622622306 896062937 322274470 12304738 707654902 514722560 307952478 203687404 22164652 765278710 964503910 918002072 1277437 604273991 202640961 156501516 339133464 77355347 226194282 415890435 8410975 805359310 974294732 402779081 206885866 532983615 566534984 362956737 100955650 577513345 476391731 614240480 351472295 932616260 465763541 357636399 406166539 793038476 625430763 223537740 184830997 559602225 56125221 242055145 595033823 897174110 713865385 6129740 489543481 676831763 304962190 310547150 389251363 268615331 173538402 311412316 242558550 430521398 488882853 465424889 789394620 692347464 188545355 921496890 842819316 285091880 824491582 889350344 399419087 838770042 258475482 701574882 70105046 87485110 493917552 760861656 822367681 223898023 505692611 18755217 85211393 54548972 534382477 307989254 598801719 246014842 894769147 119538373 23839162 599841560 131038509 204013934 360076822 786853601 298440887 977283897 802570888 80744134 973967395 994415983 394367619 241690378 403464557 465435373 7754541 655845060 381252997 546130084 645869538 333602912 7174865 932455451 318742192 232829982 958091176 410887147 639161562 776617106 895180504 566929986 683722582 314507554 242564640 441796449 640493903 428305035 486119607 784293918 169912995 111564125 55326148 996915299 576604261 2932858 597832931 463478701 993166172 178018715 459072166 150031757 559153283 873286091 193656594 912458795 72998791 185624554 396369950 193586878 114154316 254048043 603897911 364770837 914570856 342966678 78919871 121815825 37409703 638646919 483730057 956779304 470021253 883582253 80830559 555890916 748145079 152729868 299042685 467736674 666828706 249357435 926071827 138415060 181470946 168890663 502068166 193021439 194113221 896715406 808133679 793658558 881867726 919968901 839394650 9937277 932667442 462696883 51568201 177361342 558862942 636303891 197051247 913953176 605457263 948200310 346938678 373843507 352512440 632105471 121271417 916680781 774677824 872122533 68479242 565273784 707103297 538837940 492809773 392085721 569565610 93718348 444429083 95096107 720751006 256003553 704651649 322388410 164992499 589276345 29781502 977063593 448699060 797020785 973746344 340625068 228461728 516440441 503583624 676539278 885781928 934715027 600276761 342786221 982773109 172848984 558088909 311916409 289360351 606321843 309790600 348089336 471104375 957094243 575298595 893709637 484105214 432905341 241308650 836444685 615423724 121205225 360144159 215587600 237192682 680093408 65042293 640305062 102703448 639915124 563201173 484328503 388082376 127736840 530119836 679591618 493411201 372499924 339346587 106179927 329684733 441390946 843375382 154719389 339364203 249151508 388981894 257181773 909898285 597930395 984667607 952213428 687079003 305196673 263871722 519015477 436450623 54599329 699051284 470267333 165542103 44728233 510236061 457716590 199318103 935409567 641551427 930003404 358740132 46450521 357033396 115896211 781818073 177867011 625477143 957051399 305149126 833532061 268044164 769406850 400453996 778371707 556972679 150898161 401786754 939230659 547172513 214416215 521125363 535145202 792228551 461001801 490255966 318470232 833826785 793881201 409998741 643319447 135792972 492937484 713033246 762017576 732291929 444448619 546345653 807120086 605651916 441557878 134337736 772581440 438799453 354839588 527642873 193033307 202831674 142324228 308906912 384131822 197130115 761384375 57984327 243221269 388457421 211051123 312153388 789308351 53846176 677240962 648593858 977967664 126701305 401976257 375245616 558095488 910919881 547381794 169865168 498513433 722604403 638272554 989906609 78537276 642441298 229373299 882480150 948162685 961886513 420404523 314317813 846013763 252352209 211579540 328391289 89235529 364481894 564764546 471662209 326129952 158070042 75937504 355506207 911022507 929290377 376624939 451570457 680595617 294650692 579721461 468221291 334432782 251522638 199297379 956225986 420415954 799529122 43756720 719515651 697231904 110843818 315148968 693791170 172723713 29457865 284426541 820626635 551978959 114250963 74439862 835443613 903970746 292136592 527154379 51288042 942926918 592893245 451452042 443577113 429971147 83935754 686941989 172334788 719603188 377708956 332015202 546786106 899301952 405733517 759157018 142069246 831288453 45077991 878361530 812906054 82059880 478219693 187012293 828267901 185717989 89545043 66575695 989259713 85089997 143375424 39040387 736256613 793558851 179139667 636862239 549774961 925276223 34867291 107026931 70575389 70929163 280579742 942029414 927500378 991455944 992352595 741755889 802973001 925728490 94575912 464713121 314267841 627097528 268852156 845554329 734021069 891684557 414411302 849716366 738921516 347290010 290610540 510264905 771858640 239622113 865470733 713042985 429963359 201468987 326061432 941410974 194817461 458514068 252929171 791434927 669690976 933120682 200863797 567516277 752043811 254234769 188013227 259206558 488227955 375585585 236025655 634300395 855753981 338690246 671049356 980155314 343383070 696039776 360805716 227901020 321843305 635981665 602436778 396318952 995807781 723692545 616573600 742421094 38128077 124049869 953366714 387460734 603996814 793790244 308830322 691650023 403173068 545580217 536412594 472284911 440520861 539635220 681288028 852256250 411259468 373815313 63510982 505043963 265467607 943086431 366817078 311081724 939278450 97729793 256994923 28544668 600318210 649384145 987209492 739473036 854414499 631937016 91414614 129309457 827656227 440406392 430095178 3606405 323053444 857923234 878735740 301462742 701598846 699861920 673360749 257153030 605029114 114916844 133676818 743601833 921496 423132887 767635028 449623402 520217642 151682563 121570190 297242246 48964663 843618793 262662674 770300495 578132345 513316437 460293284 913264042 714183263 146335460 129559549 71411346 676117644 705893773 744932169 913426579 75200854 155613461 528923306 502392143 476411976 535161753 840603059 344331005 7503264 497507592 955260909 982805733 417386193 543644583 415585109 675215845 718359299 315062411 970013916 718653167 412875150 406645282 615993574 824272776 910106243 750496939 94313420 232363595 609224995 714349241 371299930 618674020 462820453 308955572 203906641 35888918 278343028 125887575 591047398 957153333 889876015 451330355 512006465 866685101 104906152 859160363 330228479 556780025 753266342 836313078 988974769 29435308 300346914 661946017 265900635 440063468 364225997 520637450 683023861 536381426 492630153 235360102 204274670 974737547 351917292 559645371 854111652 851566746 89280448 620334439 368523756 374090644 544716934 231278231 845607313 168965122 364284910 451902417 254599629 481353730 730029664 355753323 551057105 946952647 980775542 931230481 762859075 62955029 5286271 733068867 842324923 57238213 902135806 503028436 304802629 715564359 505705002 614689132 706477026 954034459 791525484 508269063 410115078 523482711 728561635 177945204 602290715 966401060 265814755 173495512 946119421 379648833 697814385 577221160 699403389 899889791 345280969 228003506 273257438 205347138 200879321 726355605 500437595 610850823 442464451 48897092 807827871 479938776 265468255 492388615 669405771 889541081 489114806 758210425 368666739 819156415 909452680 999829515 581793313 794481236 19811271 427547008 861228497 482714869 177671962 861761903 333145332 904363284 377290587 187455685 726347885 255698102 369726233 410256448 849323286 706157813 864091159 392475892 461345340 85537407 955927499 807797962 659287583 60291093 881142752 496859900 110722676 450230029 329202356 419215003 460459234 944352721 477151195 658730761 580982664 518419550 4330650 232427647 23072630 959443142 328938092 690913416 147136815 778120110 621070721 249502852 478600493 354405072 744403770 397904934 176885341 832223099 813641903 1828343 870668959 51429134 964076841 288122833 893781831 840242560 335015592 831609188 541451679 692850651 845830749 567104692 921211747 789818556 234263345 926834841 670027075 264311509 373536829 671664445 546958692 99410284 676989776 282841250 746570207 458709209 887452525 652325146 451962177 611293964 326096713 350432205 263062794 54428164 450269137 815551286 68718126 571194457 927133346 261654950 27115415 549715891 826627216 987678144 39046816 946507600 822671904 755676923 810470811 209744002 971504653 228420132 59309133 978041135 711238598 707290073 154872941 518789199 708636654 438702350 931102760 364545650 69108955 730302860 106503840 909651000 950246169 992040557 22940776 609468118 405004772 152729762 514891274 357463191 774986673 499731821 187240577 513727833 217005733 221115623 600592831 905298700 51900700 647161467 6388008 197216823 841913892 181605225 614960149 81400947 534418943 719195460 838839379 337238253 448448677 361711220 236655777 759315688 471054399 652816053 501368629 412750393 394905005 747985814 139517496 2891209 630590209 655579387 96079941 63239191 378621442 244688796 731393774 549230516 190949546 183482756 281079095 142866372 300530089 865791634 786599961 269099651 497112799 392403707 640773377 257254334 796060645 305464262 537101902 305190230 719673477 300253519 115424214 177660353 271936318 979984324 758913889 18013321 414879169 574824363 558381357 163035338 1500022 326371930 427855464 987312568 395563000 800014462 531603897 52024599 709549461 234669205 474509752 710648769 730042831 458110323 235827570 964992548 315655645 589580993 359258342 852041409 860177707 435621241 409710986 295866030 66522581 380799084 376287430 606116885 46142256 289726140 489322615 722060979 233801282 172450914 53995374 67687514 368342597 694469801 869213679 80724847 125816104 141485233 208489523 815485292 427138061 622836717 422377702 959795551 590503884 567051941 438831017 389360234 16600431 169220213 189631889 801163329 686959284 477232332 605920678 442145199 771650703 812787054 38995301 625377553 936363941 488819955 302449471 78565593 336290513 265757510 633121048 887130124 849274786 253047334 483398856 48804037 232137435 95190952 421623453 116321968 488356083 287774387 886081495 250971535 821606547 438534530 679063851 881945017 986195226 826560550 430914881 755109014 382266652 577634562 590478134 850190628 684164319 944491853 609113371 369423477 185650908 268114323 578166388 915446319 80440388 752091188 748736697 780007178 274969465 642157540 786923992 246037334 244108432 679455273 377669297 810794866 674097622 26930657 877483417 237282390 713516104 876042681 333340888 187214346 509898265 256830134 147774763 419196461 6121776 804608688 327662146 227387503 365048743 476225234 394490179 597607702 683927629 108050972 641086789 825023357 789647653 433266657 718680022 978392209 440038885 41557065 166499702 602227538 431602296 796870864 957494298 125101912 322510204 13728965 362012585 711467852 412460741 717370828 79590018 327083370 639967192 314561629 629572085 359233542 390613617 550413891 290201797 893612547 847426813 178948381 146654125 707835229 100942113 167680224 873634263 277124001 158381105 265983571 403727206 360706160 489518521 564894609 692749294 712241664 116796920 968195723 657640182 56638362 850721888 644453252 757045885 204936221 882008600 797293971 522872178 867805306 545148538 840961828 81404475 822201910 463787925 27352183 678829359 858123243 907524780 493232672 263662876 191273926 831399604 765192069 838572994 325971467 822698202 157975395 644863573 78326157 432793851 404099658 711016959 358514742 439096875 730183964 621044827 890012037 433440559 992231826 988387323 78689547 980719874 383460023 414506724 216328429 35255636 792690027 212105485 613977189 638036230 558645473 900269796 707126337 708512943 178259745 630227912 55939938 993893146 29686151 746217616 421217599 756825542 367101762 172595714 261280352 631566693 824013270 116459357 41323747 829056605 338481562 757749456 86987001 845967178 303606843 160871424 49865066 480681850 766911287 738075270 602421773 154840431 951706211 224566895 308812369 822973281 373423718 852737722 918494648 932004793 212002107 711928797 735178326 166706583 749260467 466513985 772740950 293012302 201279729 560044225 35128181 263976675 418314476 29031215 658415493 391705745 511567088 505334479 406081772 345272135 606067997 409892058 264279074 189925672 877568999 575799037 960410422 132389898 370167956 467193303 694742602 584691704 604866497 598553470 411324435 498558384 13859805 979490811 166248026 165107494 831754669 372605897 798036605 401679871 964978887 70913114 701652974 937949207 813308950 795221138 805860531 336931836 967292508 38937418 668860389 229147504 821548203 396265934 981099057 180784618 146831083 226137184 597475418 591178006 279312984 244678323 11304372 755253585 871416833 44247152 291181227 667230254 341168970 8673204 430129978 291729139 902144619 658412944 304120693 941854492 633582830 477615240 447038463 661654743 839376437 83513621 503121044 857132423 652103665 90330659 892577409 269860418 116476588 280877459 723177255 205727315 56860737 220105914 717390460 866180024 349185118 275133153 328141193 162904484 872704777 267613635 91409133 842166526 610531096 120257041 564683608 956593889 77550263 805544945 219579921 364936986 594951654 950579067 417540977 96775341 358949625 489044795 274636134 264774737 155040022 66312370 265417713 704990959 771966650 827760853 671103912 751009831 371646005 170102924 386867764 40615626 443524649 528815412 730351316 407006561 123120143 331405598 43398873 306422949 583853745 319110158 847897128 465589253 421991601 94400956 599188923 114500643 286201089 484098646 452290592 276395863 582780777 392737532 797534712 616106026 472100101 270402115 763462777 885418460 340112580 541857971 405150701 175184608 727316458 487932233 445815857 54661467 816912526 220197366 60633911 145587624 51635741 71693853 19614084 549941462 814677461 203811609 533693619 344626472 829812555 97444021 555321840 417368212 62268134 321013682 185034877 770330437 54996577 264171076 164020272 285019674 274535757 989660821 881427955 967913252 925441932 116680001 710019139 448895532 452372440 425237465 131751858 551876394 953381946 271376736 247982950 318733007 335130771 760634577 77245335 144917756 856618774 620826007 402467348 743184713 868775116 328801811 314493119 834527103 748636687 280619033 335283724 834863134 541345039 15929203 339530118 519016152 688680528 969434205 35951691 674046228 170695466 817605127 509363595 611753580 66937928 701193495 571000588 350642479 910234665 281167908 249312169 495822048 391229346 359693372 949320142 903698101 239000154 426471262 580824574 310572056 148021069 9005825 871783246 848240938 181149002 992468108 931117543 537604923 614463861 842034139 214528903 584789843 958381509 792865217 699972609 298778285 397939079 161983616 578631096 342160182 587341273 961088594 679442984 970571794 989880368 428055012 92685406 944994328 762584275 698136278 994617210 832742481 696655709 129516092 80324404 37953149 356671807 702192416 779301461 538220941 683238971 225110781 702991161 766042666 924407018 529053765 405748308 248707373 631922999 732360413 652148905 887687205 751258850 500845212 649761876 864067540 528251391 481846223 124504834 514687154 289134964 701987256 616064116 854969193 341881214 689079562 248704256 458953559 310171180 605464175 958007824 282008335 955153891 281959170 676160160 858625752 894959064 252463317 685332420 72080684 947686553 735219053 840111904 96334650 275848837 915368513 227221870 134360421 919105103 289614142 184893692 639690692 629773695 187296582 471882795 915085984 936524017 225906860 655611377 293720824 861082964 846994873 159185496 147090688 947675051 265714987 915901693 384486045 159418832 591144625 986609553 540895723 873438444 59464048 5200988 597081016 524992512 630330497 390452405 815958534 25746528 501148016 597067147 835997836 320441907 878589119 503866847 546253110 80120052 810559585 294596423 317055137 258885108 557446719 652588141 365773984 65925333 904279734 656286606 626144442 446541328 641240855 27609340 604719273 345415536 90365990 673079709 149546204 369507989 541633180 77660009 685924086 459496819 901490085 135370223 42221132 312904400 48930147 31438033 347161707 579311817 809241449 658913859 330129809 216449869 858828608 263012752 69210927 431037088 867205349 598695829 937297517 980469210 879678793 853377860 238092966 673995622 751384784 869203491 825118183 647890308 165894611 658151114 136953204 323827399 120819998 883861353 218383428 22478487 233299570 479658559 421633408 165555119 824833284 280485412 324295432 586051232 373080060 909472000 884961262 445170253 418473207 271600721 568038648 895597677 535127174 257106346 316558626 232031245 735518893 144535854 322140698 423968779 705962853 195365913 524404931 270649756 309075226 946040119 769358258 179324614 616872749 421173611 565429172 489098471 427045491 610257962 582506566 313770284 456157108 194074621 372139547 600283419 495907885 591300867 149303706 263968522 562446350 437481324 163958622 101894309 955687677 970659839 67205812 61682540 566278290 853011093 584126496 510797106 614132953 292886683 325035992 411883167 228369107 36369812 345491527 637238703 276334836 405917589 756647564 206499889 717160358 804392392 601787128 177832010 527875013 971038953 49280916 978946287 12140322 259526092 758692505 728545902 632362753 485589973 840371957 458637030 477133466 843544446 833709261 668737737 387619227 906755797 327683061 972522849 369003172 982980091 480798330 698653001 270147529 913239974 658928921 914969840 417227028 902889375 40361925 547438874 332206849 46544709 621635109 988707678 694776065 896887817 70403091 619920552 182635511 569815536 596552222 435428793 681929406 524277268 410923529 298638242 207836320 635441443 627101002 375204429 385223648 337103838 863746444 776072948 27193394 939255196 24663853 130398888 533404478 225476 612478400 667141323 259499808 966525270 683040909 704462230 411236587 428316515 947164940 762268308 194256673 936787857 930445166 483821349 385022524 950856600 720233748 736064252 575471401 30559431 933305621 322705570 56994248 699033215 773186749 21553137 11981677 682278583 618213896 983610521 608277858 233487479 440679467 961452190 644936035 86576733 455895564 227916503 927170592 148833563 411500229 309994865 389131710 493386742 348658725 196740203 509333591 962823497 615908654 365771800 36558965 717118720 6758552 804058016 162931099 436772126 858150221 182727550 660863164 985563703 771594475 256748035 833425602 689340918 752408133 836669906 373077768 150601624 685494754 71650402 487668705 296371824 952494717 264338559 356620047 610895969 288424323 886287562 209584716 157704807 118445464 295045172 478668228 621500174 845586194 905168007 80704153 348658425 110142588 993916637 496021854 973288285 354853141 476878887 793605789 859117699 925290830 984068007 874434385 499339849 353168208 510098294 456075628 719669922 527465332 220450047 407957587 450205713 105297608 703707010 774513501 956989490 797131153 221966994 397583447 780600370 346747843 697764503 473297922 127422290 105686411 112867149 711290516 797738343 138705862 262389827 125970483 409690973 374527111 580655965 645067645 262330287 218583957 139638099 745200643 692897009 528363754 799922736 199595721 247851079 687832373 541821395 435696328 788709355 782940249 542922353 664427885 725578667 342005228 865012497 870718231 755573608 155472313 370534927 856495004 200866200 26743870 457261465 39193797 874784196 36858159 791819829 733058253 800537867 347876849 316050745 295842534 158418589 204053536 917898066 556878772 257375298 413648905 425863934 743092687 799702225 635589424 316385041 838420550 445882041 449503948 79473460 674433815 885994619 506230854 174242401 822791096 532341037 342754750 167433065 496343441 471035129 233855622 76637038 63178879 813962140 910249893 858327145 912040275 683632871 586043477 80915877 633090641 658441537 889750149 756072514 695949234 528092196 330209111 689489843 346190882 152312476 85642147 369902656 454659906 572964811 769788019 716791173 986782247 654894951 631156613 329243377 296210905 223471162 496046540 102088776 88166869 144621729 27296239 565961762 635043980 856492302 216276169 433480297 982910434 953450631 564802023 107079903 77673903 104565028 480236557 273390486 996999233 392301204 45785521 788151670 444699353 296027801 623874430 938809018 342586921 397427079 406217939 276984179 864812252 167537865 381013058 961896452 269165582 37805917 693117457 894139812 973567952 98622035 908055228 391547615 775686054 958612305 87116657 561505301 430971656 986606866 744696978 43162106 36409316 41666018 501072951 726257684 109092634 996527652 32691881 789695809 178651391 486575820 267041000 250469934 946234843 208226790 581940519 335993312 421485675 326504717 300058442 960043055 583273055 80423412 972771183 114220614 395559645 708538081 538499682 844982053 838935292 897951021 100804647 689058335 445488202 165588421 854516852 274202972 601807687 402468268 73364788 188464216 391192552 468634231 80947973 912883298 100677141 918063823 486901179 134489374 774436906 617345267 958346971 447614212 481956730 933713715 212531232 426178526 833104071 807669878 217361914 388882766 113189068 183496373 95475722 167219526 411456691 585242493 347325352 555698830 49966751 314827889 258935389 180131649 850980388 70769606 659779177 368445264 504368330 931944646 695961406 372719869 878404237 533767757 635864067 734986082 167720544 82920271 824804370 265270504 256828581 896187728 156989818 949840336 472550838 999419626 68221309 593549997 329528416 313643595 305486099 301965544 501935715 405748660 536265574 582011707 710755571 239543291 557314644 119833143 972152634 478775562 146299120 715175102 808397523 343659614 709486082 79150217 430120017 336596872 901520002 329560227 698276278 804380847 748369952 803521515 284958972 447554317 148363199 546773399 220220560 807727982 491791350 587037612 131216849 91773108 235117966 754141575 273961878 851324501 255672839 966852695 228345509 906470107 259915794 583757728 261540925 307085411 193727000 477038521 854296717 609544991 984518834 125398095 69746490 660323284 563970862 549155040 10356701 490117725 232667665 16536897 186447491 573526566 915242896 96032281 824180779 786400945 919327253 896379235 329896268 120205332 268243648 517639408 269474380 959292793 972350435 698700002 671750665 33054622 622311813 381380659 70813268 943533907 196762592 599402796 129296498 333187070 106209764 887214574 883873178 834311706 681568690 55660780 474105721 163947443 970069281 71956335 43802800 772706539 320818236 864019985 238461781 579281017 495412161 897804610 158792046 967218213 216029092 116912071 960423801 427730253 616975242 166783285 834656999 5250916 905351503 154901114 902504092 551461997 519148928 635448405 492944241 412883332 502897121 984665049 815575731 828251477 949544425 77505774 158578849 546892963 102792513 868933840 681408241 427693763 158166601 652120206 754781003 723753502 839905939 121206156 627015116 437161139 643392870 689819138 725810565 361318546 107031100 861793658 89167098 216107618 154080580 820224342 185995428 942126044 978194913 462503239 184795503 25341517 814722345 982542807 334881597 760818456 851605094 190628064 455130464 12975666 173404057 118027283 306215716 690360484 441119730 294796147 860083267 434175757 636332121 21453783 773001071 76279837 735371241 950843755 342854347 93644571 35964015 97486895 689345650 583815776 280610543 987562615 185951471 472759258 398225439 886182761 76490691 829772682 880621291 708059522 672644579 757483014 337316591 112187665 990253623 833607928 650398464 540682939 187057180 685729181 729357220 805558261 169333731 272926022 983008148 264283533 294653264 524308954 952667713 41159714 325476891 488149075 376598605 312186023 788970099 520775484 833710093 72638692 606848374 389622586 523085838 279578613 647383481 985414528 741367181 394989769 211911110 314974297 939614973 150128804 770289305 617167266 949889157 612015517 731234851 25868108 351513728 769684769 56891848 865365471 107300859 41951854 500664032 4943602 919200570 834599193 566959417 485810100 539115571 186099081 243783571 16674150 789249297 375663993 858951715 730247647 355197106 381201018 318123793 428035079 20783402 178768494 913104121 367558236 360482366 980683790 488443246 35456368 115849194 580917606 945893747 739488360 72775388 20888660 668060160 11443071 668882678 917916428 142758531 339071617 960678863 583968406 96316764 8405328 370295091 652911438 377147487 830497891 43080607 769279844 921323350 533524802 783775942 948362586 444723325 778571531 231733774 923627145 452983556 97110768 253111060 152953244 457524113 92110007 633663524 119629074 99749563 624580408 222897857 796687296 825900432 241553635 416984611 97779533 534900240 242526775 360855988 917887157 608065455 268343884 286031250 753090759 213976535 816036170 761596689 413251751 415840356 891950832 775000374 995305036 415253030 285340942 417085244 930414851 454237026 90607627 30589203 687256554 625662033 433266527 925135836 606960246 279700896 595425306 682692718 452711662 903285999 403931484 266841045 870441709 612677458 485038811 708357069 590345188 532902355 24149856 62073163 308396949 109631469 551541066 85731061 793296537 977217043 903051017 177023396 359498459 364792359 786649508 837349609 142046747 480053763 580048692 165837702 902345837 557742580 576015207 877777393 775711927 867642681 84495870 498374868 402313526 893605512 513440078 15787407 59575801 856692874 732715203 317623477 373622117 132332635 210791769 649000587 394253487 802863115 215711265 631839628 820947045 492426527 95215810 955528423 392424678 500195088 444134901 861798655 263470821 576031690 732466184 125682666 921622506 834962479 43168092 353523699 1173712 208120978 4478696 216516633 8995400 102176572 496945331 273159821 853861205 298608363 301575261 309954872 770271695 982515022 69544343 115304498 396712160 3955082 876667046 476554316 73533833 303969976 97853668 656047495 759814430 489638500 218726719 602848667 342546886 411250960 551028409 869466737 34166524 984635055 450686182 258338473 432025617 811365162 760984689 165502997 882800807 331645151 244772759 704029756 513786167 478219036 152366762 318216920 607995788 628426920 841336975 435573848 174288710 712734779 729975104 127182943 134034009 714118402 271576140 831990851 981317003 160090396 598037842 302765967 525868281 22106143 395545737 726032513 132760210 96597395 90950971 500811917 76518042 800353653 9505862 550983384 919192105 391654582 550903962 370524861 227101098 640201658 685828029 324315724 977470300 773149402 121752650 284639430 497897428 863467234 889338989 122109730 222818937 746280339 846727785 769923212 67913735 84893218 517820178 257959136 491463437 949052855 78364755 984149811 93979759 878207984 159873962 672036939 777649124 471278939 556377255 551925538 115509369 3820543 793634161 710283623 342990604 946827220 534536512 58814972 973988561 116217670 400907492 380908409 841686993 543151542 33880893 797558952 312531814 667553273 786676160 408252167 483746497 48328407 479800569 396948809 125239140 889964429 467525379 722592213 579825576 369693772 467078162 564399429 350279993 47053495 510635241 548044009 457574805 566332521 67704676 645087554 318718096 382084461 519257328 194444935 528500946 922937028 674442510 713191203 859577431 950939363 600239060 694018612 506937070 885944882 533394539 32157710 497124027 281115022 734223762 424505527 784032950 584956103 849209881 153938536 927447338 604263715 450717543 850252306 482902070 214356441 595097077 473917398 945474639 524342935 625159633 461186956 548538044 153028093 229105436 535570749 592792601 240398368 220621452 976669609 889155285 969925896 199417835 245994178 779987892 175150385 414963350 224377391 730028109 988811278 59557374 1634762 133680012 195923585 751686186 23041571 680089138 729866085 502266932 766364922 887791952 246569989 682385096 200797640 501179088 31020705 602125992 114794551 321578988 902287088 72765226 810112678 435778997 792536217 217081016 548417190 625100685 277623225 814449487 510763391 861958573 457973600 85719297 650919596 594353056 66538003 220598387 526504538 333216454 127507020 299327839 942878189 662212818 488866549 173728019 67067004 160035917 512230385 968752369 182928208 385112848 608125076 569953517 226122857 713461454 541329445 993787922 174461177 856336776 887778403 781010173 377017830 431550486 42001917 53715040 938879052 10083493 964639001 75056513 801523193 294421300 74688974 172310712 693430256 151622166 140754601 542880244 93433063 572513906 993419052 753902391 330200520 260978886 729996874 491599637 272948276 826173792 341384429 68992826 710416123 71344356 168380017 947378401 918338725 397466825 429774118 189339997 378747884 104767451 89711825 308193428 399062080 695922363 819407147 141643646 417939010 467491930 307238497 645961899 700331593 63858306 980980114 564145850 78839520 919507021 514795860 679485155 601230149 384673451 995860016 266789230 569645548 858875617 31699233 85334586 910258427 537054469 187271705 85032247 114881739 338014851 377771133 329930476 827163757 10619547 587493796 182974194 30056995 894085344 455868251 986412662 545271266 327059898 440055396 621636795 715549143 200703717 160558322 925649302 351802591 707675120 3173166 499923440 753446669 120051903 585310646 776136264 565462056 356246538 449112601 360235310 341402666 877287388 57803612 761610185 130977730 470657556 596917880 200642130 378009299 859774695 658699993 343379095 100536051 307903324 46629600 210715257 569315309 784749518 574616674 7896174 551199295 776256110 653392168 273702911 563089820 825920447 432045421 390359115 962499948 921405208 876431459 74995331 417458503 299789094 88593582 873284204 909080958 805944935 723777767 128919776 63446418 357588399 199132698 965935693 693673659 798328999 167252040 892187444 375071330 839796809 315253478 238415019 701473447 754095462 194538844 703017692 449550556 358301472 476145032 987903876 616711687 669188976 123354168 904943221 685389668 121400225 529271219 343082004 28186849 823004883 180963377 749716443 522125729 389858937 183263838 546147544 18920570 327506651 586586587 234350637 455987830 530568597 740338109 933453710 653553494 357969942 144114956 282596294 85906442 572856354 643823941 842582834 34580794 128435281 169679577 494020676 430220224 531706509 145463212 33767937 205299500 670164120 526430615 359652484 33177663 299897988 657713894 654031737 209322864 679882041 161421018 973046434 16341866 347088114 438880296 638351958 322705292 63443904 541882744 999543293 907038823 548493830 183841767 638600341 210230852 434441467 737645957 609880368 293784476 599345963 666249176 326981492 2326941 99729142 205058135 8373273 559046828 376931600 65213680 290010478 517486302 566598399 53798531 642650581 650406525 418345376 633963877 621315651 272945801 98438563 333693918 316603073 556831028 502201354 432367787 928861933 254208101 256942766 314582396 446903930 839215670 731652794 469259127 966071723 692658550 913663278 601223604 348505052 345311784 131423069 837884350 634421753 881228290 577709423 819193368 994942213 633813743 825963744 859559606 912555669 255648654 175591679 946350976 546526034 668610480 968098672 474797779 1223547 504013022 158624939 833897471 126277472 859631312 878497914 733075914 759732712 270841335 240825983 423385835 140316428 720843252 930753196 407495312 126642266 422333470 239565256 240121048 371277683 143501825 468018161 289031002 829694605 855716314 205922581 271027613 794662129 711868188 441402743 335746973 718246270 859421933 128099889 249120333 534717220 338511529 339620780 692685327 594163050 325182558 318287401 149538109 821769961 691598671 434830395 274199716 243217871 924840050 696159051 804797444 691812445 983244530 711970835 661725329 661067113 258875565 359297827 322483061 827745501 386736310 273058144 138916940 646780470 288020948 538897024 739433894 707940614 436303618 316776847 371269000 407567730 866050541 326869868 711895531 83092660 387067257 747277644 66500412 856890778 378984508 627313975 594975963 676425477 373951234 349486726 895902620 751554156 823421767 304766059 728064072 543157846 292344768 593606249 414580253 378582243 518759634 496544472 572657994 341285956 558367001 270333795 675367284 781708095 243666403 408683913 308111924 136722348 3258803 84251423 929053591 875531002 905704638 240060108 385286300 339522730 539997041 658815627 466062266 565203667 763161321 16726573 906944855 990468765 811198329 307850708 458011218 610189510 454094120 328749178 256555642 787218976 665164848 439167592 397538580 187270160 357850496 98629567 960324953 776371473 939118395 281467122 44533493 145909039 490110263 9964874 940518026 500790925 847829887 279773537 415393323 521286623 632677586 513314215 103874529 982910705 125840161 239266017 771650601 632863518 88599061 457022628 207771252 440310233 620113286 409379294 506454438 894482728 344111621 379589966 797309592 802741795 750059347 739290631 700242583 847368058 315432680 220268017 449709538 200166893 698699373 590673992 633066031 527854289 721331266 917752347 313232678 412380306 844412921 648320206 79748325 128041771 735216345 555742360 481640058 936318127 215349852 755314438 668697196 203422660 464325297 640602486 402908979 692104739 124090682 983103389 465300923 675500826 716147471 646859778 419391462 89593353 117112186 858694784 927553287 26283240 788304505 283216072 478470247 435784896 823277376 938198237 255021507 61319725 74028212 980573590 401343436 151201763 914585072 974043423 429782182 326013222 367694532 46601592 272031849 232630352 119773233 328489717 981871011 211721039 923495662 171843772 567449045 630729764 932503014 37418826 542537201 415759717 796757688 168804590 610210019 611680955 200245302 227351629 947332613 103989605 863886566 66729692 588710824 924748468 668256644 615393129 135476626 234883725 530692478 776494227 241042811 277320682 33274230 772720461 187536271 955690841 222576580 444414303 945055471 838027643 139000050 91044837 321227823 102962566 18268734 288435150 666619354 880525252 309082651 710546526 657077994 156739602 646510768 461877676 377354576 350654050 21257303 706326821 132403826 645402937 293852191 783386119 783472551 305023537 176549963 614751207 876948669 30529656 502936785 429029164 447582324 977504080 886682588 592477073 92108545 661087373 547337803 596915879 486503564 36063514 877548592 391700560 177971634 291218292 367119697 810363205 148983299 780054573 599983018 121716114 280802949 165531242 546968552 321599253 208705583 389386342 892637168 820036098 153784431 15790573 285501782 781863777 640059301 342955746 305638886 237949326 527743397 359503801 321473567 799640761 638046265 870387709 500200883 913742180 429693341 792872139 584111113 930347752 321408257 530090838 792807099 173527024 383823115 887370593 20185112 547498235 694355538 9648072 215724963 987326686 652235236 976256247 463578258 562902848 253021633 175271793 182674512 913925917 271706461 897651274 15018235 154239300 959025698 446760878 499291110 783472345 197146092 783441752 724817433 278381523 439597451 524689179 562840780 860468607 895215428 346603357 463614448 747640571 964927313 978922903 405584550 823445948 704540764 446164694 779634117 893186057 154700296 508556861 641652312 793241469 945625960 415558017 18563614 692835721 699903366 408593259 700068873 564174831 627466718 74273370 549482175 786384200 434548448 236334782 373666588 389395327 614974577 679875998 755543214 528031316 83452010 35340051 362381880 898585563 907155224 412816075 411419695 322224378 764910010 620632711 267923776 666224110 952526599 562486941 829319880 315653318 142987173 596942454 512216410 807016934 288351411 432089361 968330557 41794694 353097792 722742143 407026411 373122353 250300369 753562981 674999700 596943943 179857119 900488573 167132569 942717051 182838614 470123541 553301777 598837589 767536152 143383438 794694215 850940848 88871288 481228510 589721145 318785085 862124480 955449359 726860059 843251199 491222443 433806014 264805586 558718158 982557419 198345884 143879546 417218004 822297252 306087408 990376929 501045778 598439919 825368084 15652873 160078556 447745624 812764148 247644074 395296345 590700129 562077842 53610157 230859780 316271101 347683204 701965234 165717294 815195413 662457716 255723147 480281977 830415367 487044767 436295871 563073374 5652514 645842775 101229064 68040872 387223083 416841345 502866645 531735799 636781786 988989976 543881417 385499711 77557086 519890856 566619962 896784198 177992149 476964051 403814835 770093097 135799253 686272976 918896242 576414935 130475750 645466599 524097258 354294676 483751174 499055606 439966275 89895800 169903395 898670319 778943445 674917614 27098020 564153432 744598961 736655413 906229473 174489289 182439704 324460514 960533414 534220401 437567745 56728412 59190196 848294802 794621079 634525023 618517056 506989825 410786233 228936314 958389875 578569895 215133049 676030353 688458728 458543106 386755230 877557851 312402224 156145316 826230305 362280933 516726353 673599667 746690995 151738637 122642755 537121128 402119734 728998151 688260722 564299664 565987392 834942428 906359615 696607246 953826459 923075302 619500671 258056279 148172487 922946390 661913850 197457652 358187383 919052462 442155501 928620548 62590736 399681863 629229961 111131575 618175533 137106637 333887345 845739732 512328221 201081021 490976576 385813812 537255779 712193774 107641601 141034052 369968694 168533509 64345525 157334919 269010687 999441407 378719697 197070098 663127773 582323883 554736573 346563599 67088932 434473005 472301142 629254970 137450713 414685053 365482860 325979495 193527096 897202918 807218757 734659066 176183855 195337351 131152408 871331181 392456672 695389397 713217683 728442829 33349155 941304087 612453974 62976830 703478017 141402601 515411830 567835763 861744954 566911418 716861435 732751670 693875392 309431630 92946530 574382822 736287034 589133372 419439643 755196148 159340162 801982320 795289100 256123237 560965927 417041322 228544268 612057427 550470892 532261374 68999273 435512172 775779655 232438355 739176035 141427313 381081059 129871844 963711662 818753464 680853278 971596226 561317108 494614443 377533068 682954575 479698769 634773063 644185970 84944068 663192789 25868702 570015051 551617452 665156101 670533717 172030535 506917735 377890651 367983655 408566215 835357608 259533761 22396512 899857123 817092343 54534426 878049378 676007140 41917744 196602554 847434276 564865482 213445635 630177256 450578093 977194694 838529906 780767331 676649118 855584961 503933013 100599002 64888486 962103508 542679769 875922803 176603147 529757902 546189565 995609157 81696040 997382578 550019347 368087517 615284201 267285557 690465861 594525117 314483280 785551684 709655310 376678617 164862196 863678076 748384701 42273304 431092093 76133552 684772598 146669785 461695785 80425576 575939632 9547627 120558410 817256028 922236983 677391763 128991174 418462716 252476843 243098890 726206358 736520171 637644160 456777725 960870727 725329023 152301949 233499019 570563452 767183940 638910141 26313291 710361961 568334454 385958960 583562435 49772378 489832842 738039579 932275186 132481834 63793061 815938452 163175879 793857228 522600227 53522183 810225575 866075846 789122834 235947700 718959339 596605617 103030196 387779118 815177055 473849275 982493953 716923357 533722565 248124708 327340834 337948029 651751504 595151556 608890103 850243741 519716649 739117444 990075538 704017185 485769454 127529952 441263546 849413057 507844910 70591084 44302441 469996168 887039214 415095372 403291983 261494613 662197031 47934394 473481292 691937373 540924229 36129411 181712633 982598823 787476905 967982218 424326432 516043406 803761704 248428612 856423232 148833859 526203531 121242939 383366410 278960713 630603021 15933580 308321766 418661879 240637152 222496616 27145071 141565433 158837928 802287510 115148787 544668368 104217854 92347887 760817908 521384781 227013870 182020321 158977449 355685146 671686265 463707374 965221246 846375217 827370260 244388650 119907471 639334498 541545512 914323903 374220849 292596690 285131152 388325996 816892266 402660727 490344989 533881090 218310004 452745373 436336149 438963174 871247934 768595044 457998256 751021715 887031530 395001407 253464986 29116949 642610256 485827190 135136116 958320526 825759610 606293157 532030035 309112500 462771750 502904891 767309632 78271057 478780744 268622076 554078134 740317890 148797317 859519872 110544934 648942201 701636024 39230897 585528950 877862523 122730352 100005713 689659518 491029731 805983600 837486194 194706570 520722781 522440751 560452603 298360795 3769772 335737430 219674154 76034854 457614884 145546052 531732237 340878611 441268784 193614733 197324039 888404159 754837197 832383863 240391506 956546106 407481101 182203259 371057271 565615370 172115094 734077130 490576599 487029415 808952353 154439622 747183398 70575869 465808891 542606980 798717674 650004717 31467655 274788689 725738240 172395723 720827577 872512298 497134104 135989473 134393500 959042114 752291124 875777003 359410638 611427456 806728237 52378522 536897535 765336062 214369326 632615185 812971382 490835851 288918583 446279531 21467531 955823914 719607195 239084595 26695982 491786897 131966594 812917225 692832607 702468523 288266344 317930628 972617651 689160982 15979164 245091307 779466454 918486694 506237122 872262779 304089859 571345888 110538066 767706500 728643214 709998720 409514518 563186636 368667227 53563635 726924464 891292682 979120228 846125278 229373713 192162668 953945654 620613525 468100099 404876306 685210996 23938724 858461089 808727440 121062995 107718730 960347098 590357872 268347421 710350329 434260721 521931182 29206958 873423064 525234687 281290554 605602298 909818433 2580848 278852729 381485189 305266243 980368770 960265157 282041833 87682081 549685449 458968552 648914004 782198480 235229358 473564837 630519815 635043709 234316267 270226223 146084824 671980037 893414672 775440560 170439601 498233212 419498754 172525764 96570126 195571879 326371191 401175035 417099139 434979457 404048250 293989978 197032244 580726458 941803501 39109594 358595931 365440563 543779842 771028200 784607430 44479363 612905922 559758052 807777879 53386101 233578118 111367330 366038402 441066888 763538816 271352556 787368658 233743982 455393331 281477373 698987108 121882765 198389495 838624007 947532906 678495873 199133046 270145710 691976105 853655960 35898674 468736908 936282107 179172948 914644989 220729771 961183438 610203885 829629054 395634702 606620068 548339660 178243251 470764328 345184401 513590289 35518570 299854178 614714560 840363023 186609094 736058266 201421038 778318795 613333952 123825055 556060653 494065536 487814820 893674166 426909987 15731741 781723792 613582872 70673672 551751109 521012728 51661169 93597612 944783950 935189541 132770659 903990062 510739907 117227953 100499457 469422662 618976482 94848780 257064788 112267452 251194271 942862586 359430618 994301934 682037663 219490067 544187650 369655118 185687230 324898370 191438769 139992802 749198730 472521031 447766720 810366403 851012037 13038901 541719419 957144222 236506342 62025716 101321251 843366966 125692569 265676992 32392301 284298208 739538235 309073064 483256322 961789445 649180766 773370640 506185981 344712867 288214859 469876271 571034736 528883149 511721851 793693074 262605023 5255207 790843165 714773143 115642562 716703082 26207636 586981619 274309896 78559462 218875382 447345453 972624783 701357563 484954510 613597472 596475309 161732255 997387354 477226621 146238634 460343771 393658253 539425607 152303171 281333838 427793934 274217557 791875881 29643944 214736120 772674515 348196224 504672816 144751640 327628737 986769248 208766783 606726770 596780658 660211032 578035651 86078141 161787151 418349798 241794493 44608994 458558482 807358208 131559363 266849153 319949259 786094734 903698815 325960811 376984799 381614829 789415981 369816361 719321795 701975149 85551905 74384500 549390405 709616852 687978559 685553595 769884676 800371162 222304385 218449312 913733363 429312939 574943861 120394875 28494042 868171112 7456956 49602261 11312341 542990758 803442829 439807982 90102739 248274157 985682479 475435065 697361176 280833082 955428738 469786075 615612091 672775549 853070455 978366767 180069417 598173212 64317843 886687044 1753760 452454254 566151281 426699869 412431797 653544769 643883581 132208752 668449743 654297685 73690169 939585448 686866601 475772639 874824763 111043300 692601300 688101639 885112621 936285749 879390002 595341162 73162124 636039524 301856124 327376280 739667946 674317417 925164221 162216599 521904493 959348725 261041365 368956766 339527245 677730281 506407928 11429723 807327322 712614877 80283436 237959918 200927091 433294746 370836174 791542764 316176400 91228064 425190158 175764508 816400825 617891745 716336238 489539005 522026380 489097988 436957767 79309823 24397499 491568995 884345667 922245509 9061644 989318925 174691300 307928297 499075415 332086661 78162172 192458040 780168716 124165633 248426547 705257074 672660906 376091115 810550405 500009483 299557705 747589476 737918657 708352877 285807889 406074812 477456395 3183732 323889857 752722427 195169882 223596016 489639977 253328732 85245179 358980646 685580207 142189004 895319820 953219920 142365390 120711279 314913794 52569112 12075155 752930844 839522339 338319905 158137375 297670620 315571469 654802558 283832615 967642991 13701677 85713465 276284023 984211910 190099785 780990158 292245098 202651530 137720055 549947053 913647988 237056916 350151459 67273659 192188057 554039667 62399373 311735761 867949555 483821033 4393033 995929916 668700975 483736430 385454141 365455163 655768592 60153004 510046118 798583429 658805483 49117441 719163539 228001216 296122666 214156032 80590696 863721483 32250826 118527728 72385885 108109173 270516188 527454027 934017277 584922499 406906119 47656256 858958504 775934382 974513156 751623986 329921297 862563299 603243809 52189496 264178112 128268033 789991615 571560347 452946320 387067230 759640020 404873050 422927154 331437379 276364906 707570345 652359593 534394219 621086750 701446509 380375244 647223688 168498338 162733506 260995016 796358334 360804411 747821685 102926747 737100838 832362051 32462219 296364442 154358093 990857128 11357880 73164780 116229810 375361899 282656233 654643212 175387211 766180131 750806459 648478027 500410369 420002168 751594497 1183051 92180527 362736296 707257922 146768005 151591463 444979972 815714872 752856772 670463661 163683188 132281938 908832168 418270842 550496751 279936562 865369380 207120570 518352388 338092336 944982017 943387022 678147925 825996502 887117401 101890187 607408662 452536675 61778460 3268921 545597330 920848968 433541518 754965398 457797286 344090285 741693383 143228560 534886468 466766317 80149298 776344718 974055922 162545685 358536718 75931112 63677001 580570729 45679856 448216938 607039862 398199776 291019071 4496086 490525115 402808227 731721655 223765343 166279663 57985426 719133927 624518702 585167866 936823999 796922291 823732448 464803675 999042544 150222802 538824198 840597410 254222881 736317008 724676003 840477429 764497152 694122510 159543218 156221583 270644080 774075965 797314718 331564349 289430534 807039207 159777736 411752415 942066063 29033830 491766789 8207853 223453576 14066923 636192285 958552047 760745636 293109496 268446541 413240324 192060234 379703270 822135238 299805788 991560725 838121312 848278828 147869630 879361618 427312358 472573719 196866051 703830149 515790412 118957461 114569881 227261156 56616504 247333798 488199937 32116698 770407591 380330943 731744080 226619526 636241256 54529608 415967410 203186489 442723487 803567646 540250083 382461948 518783812 536067857 616233396 869578504 539476386 824841319 321157004 583960907 308185048 171730775 882658276 447863530 409670235 13789583 254164682 741151161 346527346 867936687 629205599 290369477 169392313 322142668 37221209 172519883 28436383 570677742 106865538 621042110 964788199 488996498 520252983 612784965 424653099 80270632 51661033 822322234 518206548 705803926 832907167 857255724 803991075 298276787 120546675 468269022 339529644 581161421 954223376 750295494 876020950 251159332 831012155 589269134 22095068 469301100 405535559 931676311 523834574 898368591 18450335 33610609 136272913 5039593 824726592 124898405 898670299 231835978 17888571 979488491 113609400 130520312 143187768 950379316 9122056 107496298 120469998 288877217 773800318 640001422 51303084 676415561 41858210 156769091 299162836 875834743 694247504 300842464 654298714 510882346 150683191 929676972 59595849 377871252 789770332 314226019 81986366 929420956 261517204 299618999 127581163 987160156 528790029 144528589 950341013 172761763 687634885 89908156 360411287 665453171 365947665 647189522 105816797 624065668 197098776 110252878 692020330 408176576 377013846 556243559 965813202 536075717 506865946 662088771 988376768 780332390 554927623 554826817 113378930 381163818 834340503 719366832 591297080 240557516 488249747 17822549 781646328 832516281 697840540 435413481 461960877 832690325 466015142 557184665 588722915 452753846 26048888 713657476 642683709 650350247 807710253 841438273 847264496 99467943 255422133 864359510 126591045 202793511 196280917 853921218 616649499 579223376 895349539 312591476 779321698 864617595 429676171 710297041 344129953 33107638 116787660 714351410 304494448 26589766 355276924 806675555 851575295 921984287 193975552 211345958 457761934 587820398 766353173 427641006 54142707 740466704 345918538 573935141 747063831 33261336 497960579 320951078 618225785 317225549 574036600 401724739 872992425 337228713 482725427 838256000 229706702 577587163 463274902 177728214 869103649 490713798 722518227 493276337 289111920 819730432 622019314 216928627 474484636 188148564 841567822 637711087 756529947 508825920 222532888 842644718 178653558 7097208 162840531 594439597 855592908 293005153 613729750 749922909 415988558 554162839 639104973 914799522 476603841 951155559 67593785 272579605 74995199 145295701 37886955 425567426 695269494 806484888 70631053 782475690 599188391 176230297 907554585 329539650 491141800 41084280 146348127 393521139 152885667 218542727 627334532 342014616 274766421 969978317 626170494 340584195 351620751 586990212 822353049 237385080 554407097 360077978 159860980 356165167 507704394 283462964 935783173 201756118 109097553 63758119 715477265 396314638 444775407 74373502 473906869 892817897 433055963 617690103 848765280 792509555 99371997 916224901 599300822 372073766 943855955 944983759 993265582 401506419 534337967 689265840 443886037 737731136 350612982 964025013 669408522 653028453 180179010 208714658 963512159 364271406 501004354 498485741 776065982 7053788 828529589 508724289 817902178 776725796 53405426 870044669 172865882 880229806 947699044 768978867 789372681 227198615 408326662 15750569 281951913 130177519 145449963 963446875 305846467 494576956 534995128 70756087 178436024 538656758 801219368 706973663 227508796 394958857 359854983 671431467 905757653 891218518 889993272 268927268 294537056 902790961 894563376 57279178 493616013 792435428 117335928 133176912 408192862 442550315 746774446 819605914 425852588 993318583 586079876 467114182 333119650 47878571 991486016 572430496 971179072 491403298 736013371 514738988 369174233 838043047 403318114 341750816 535967893 867688123 624934584 493428071 534208240 721640786 344440786 963711391 657208633 868118870 94464345 317044892 626877716 243837731 540222860 489371107 300429048 66209801 827496635 625592623 346020530 366823118 783022029 645872368 588040161 625925161 100732603 785112775 304491127 280259400 705190675 619565068 862138174 384984139 535919222 700513864 596979281 806349510 871444761 280176571 991821214 39365699 677070920 58605527 515949419 150388414 887228127 298094531 885055182 603099943 79009231 507497689 427434036 875082724 552680095 319042856 634016731 745140556 632070120 416753650 885311063 69776428 280102360 841643567 130699025 635672134 347653296 398744329 690287299 368963790 382685510 806995550 783553021 669550827 532195204 989445953 319905700 743025724 519906535 603889785 276854637 220763984 248259328 12297473 791018086 352551468 194174455 956171910 222871918 213823178 817100547 654583788 584742840 686811028 631449843 418466250 281252684 478843885 82683560 296355049 939370374 163880104 229357464 974504648 555036565 898003599 660674125 888490011 330761981 987235549 527084772 320824648 273384470 748816836 499155343 776464105 402641034 35914473 593149715 193625676 151326171 435687907 718516043 618193398 772475355 825301695 932061091 549618716 914468145 599708287 441102749 28292904 313463259 728984982 516125520 936950842 636891047 749070445 743775716 185548708 933043896 217063906 771319831 793850221 952306183 149936068 466905787 790683087 817839584 351059800 65975093 580806586 803001441 117468631 808012800 78517071 855420414 695740141 510371112 556235365 457921024 916566844 831947984 910364935 521867009 640351959 660289452 752865267 842223473 240558535 399454599 384417565 932583956 276908170 622593471 882838058 573137538 787772559 446558148 880876278 679739302 717173947 328221085 90892302 922204224 154563047 552911970 510782774 358103395 951076191 366723779 106494949 619369207 965462884 502240639 720500676 445726264 402062251 215789550 323190067 902514741 293347293 2315896 457354180 241156690 870290965 514531100 634426558 961991366 934095205 237749738 865637787 161510174 896201809 777685385 366733450 751965880 436224338 838861746 415933678 933144905 659318100 554993586 712869853 392305496 287575096 318606572 433319073 712905408 241128275 763489621 941934395 42085682 739796973 390606327 672215771 975698097 238246339 192715630 910803561 458516500 440741766 617669742 22193920 262710663 410090330 961806907 11053165 765649162 766469976 596241199 614317492 482321648 559668748 38156599 122427787 75066978 768677623 381696598 426519262 810697690 862634254 455278369 329817417 639041448 393647417 42016578 257803169 722331248 591559381 191959542 166106731 430797738 966859315 961639055 878962787 277969441 25815830 797426930 497594615 432580725 257701689 869149209 395657930 831410585 434647239 106063506 59340337 120619349 806881505 27458814 905417145 465769157 114498588 748584083 135216287 574679256 388657920 959035291 425930582 980261074 60018826 809233395 864591877 916785354 665918122 26102669 226259718 693808173 348596934 472369390 522191721 164790841 168148534 40161712 244516719 580383363 377656517 554597633 220182287 786271089 585817398 461141027 154525300 375422145 838130621 794707690 351648380 319561216 77055618 175870017 265459515 952469780 879397410 685491877 903320182 739673779 953178669 993450664 603345449 455746793 40574377 274718575 87760642 118797206 365395853 669743413 745005795 505877742 338061639 459286470 736535907 912661495 753364791 589238020 361610830 994592014 707036978 200450918 623787041 152760931 604396800 278037620 791481999 398170744 300034269 344436044 84553470 129749157 532861948 954905376 605605130 925997463 369722111 30107062 780942594 726254029 923088001 367291879 284542054 828988954 65170316 284550688 240199279 173953574 755705891 878552292 144660615 731402989 263372730 414943047 751422156 852933950 938176440 385628020 278039698 58627645 690349564 772833065 463126238 278453217 389787477 397040182 656019691 241567095 143216649 535991042 986369193 996798493 979459663 49033478 659692345 747902280 793397461 471421263 559886706 307557694 134609210 527410432 575390303 557308317 971680917 586785230 969249727 633141202 167304172 816612482 266636932 750348707 973603006 461228411 910725461 526064550 711989626 2847529 900773131 874823623 741728773 223109267 289834807 167697862 255091768 169424850 525631131 32284086 905454176 843262100 198008749 7598720 551453117 625716378 62048023 780530270 249418499 440776762 670484537 615898976 140230363 170142429 806456230 374815210 993237091 143665538 476578 750956340 7997866 363316026 973192363 837955529 662309429 510811562 981503981 627375624 404973949 514756492 791371212 524282022 812444527 486948141 277150814 251043115 355375850 120072433 572374510 795399280 61809732 944646091 247964539 103639847 975036358 650588613 149828406 17700947 418446891 816690814 802925832 901952971 908329765 775485863 857722121 288727228 973290968 598678917 93320202 584640548 277444445 788267379 139130380 413847896 952692033 399328348 575155399 265593982 422291971 4577605 176250404 563839252 957510041 521414593 136831683 953727591 37716972 485590139 579370102 323477021 393946455 586639792 845941444 77557420 703380780 491239858 844278119 874137568 931600943 85186918 374037198 862051673 20993305 229904583 29078684 819571978 292516118 174358881 383616039 456296892 327152711 216039638 894742266 126978953 286532673 961386845 755671379 209275489 326628493 119932478 908521638 303563912 737493286 36949079 174030872 688025366 945466110 542472346 667607300 936653942 482852473 205542540 650214778 541046503 127181807 776309448 49380027 168559870 837552687 857167738 682158526 657858082 748796151 784103141 360860591 900742927 998184829 188297693 184317034 468136020 516161257 568206414 517173508 442195157 293181144 445725107 980136003 400799817 110227419 979336095 540587809 137775036 923847158 135798328 276705613 809532943 334362913 520289975 525937065 18007155 61227978 218109929 926138573 191411442 726560593 916874929 815336323 172399846 968067211 537066116 495472969 114197888 711470144 964524523 853710546 83959874 639065005 189207300 133761669 351405957 339998979 839129090 240249596 29141236 327350246 579883433 423223175 296987151 459099118 630066642 712145575 374205098 620049193 476670957 167583379 806806379 451099287 400830330 611610550 846889039 605596845 585332367 537072942 462204709 866061267 349346389 835514703 380266513 541376230 277517707 443375646 78341643 484534711 86561538 579759575 781538654 805072265 553692191 138863976 987435561 314945943 485157724 494155507 904598753 891151244 564977862 366546512 339853517 514968584 512594560 226674056 236829833 336774946 310088511 613097307 37872772 683252961 665411789 969563579 515710849 920963522 93761671 18843727 320894234 885044533 897191903 649323249 210376760 806801952 197173466 823682609 109223324 174474586 995146386 664978383 651795034 984060977 306957237 932659012 738965593 124052197 956950276 486152762 844999380 61347626 65946069 822727439 878478043 947284138 538540690 309729111 725336019 403024257 816185656 554298967 273099250 544195263 305739225 684059531 464909508 68838634 124252954 624332576 553577897 578095225 119405238 729783418 436034132 152601690 346208761 201290416 577797965 367731309 514396741 89766667 775021680 875426822 774905232 30104971 982298988 54492783 737858788 306509666 416446533 33767267 540229854 491125622 965466579 20107157 302118448 24998115 298972225 342772519 723934752 929742199 428739982 175399987 118079750 455390261 263686159 876566342 100992210 549971411 391919851 710213087 605243267 377529147 542465182 903452405 410204081 718105614 764971895 106696558 743589636 899008796 559782425 819600041 181547706 534037229 720515582 637025013 688241701 65901115 860237807 829297687 590057771 426599030 178421901 804852681 599988932 130819647 14145740 383582261 347425664 414781421 865742450 852141694 525596671 53769739 565365917 467029815 222239094 33413591 62716986 330285801 231381041 925982149 817358479 479942802 543831563 901426171 438985137 859289121 124345591 259449554 780465423 267349755 533455227 75887451 346552805 559302777 998667056 230377943 739255754 911272552 343797571 597184574 785350947 604878727 961746679 668910266 471868845 290806284 665618465 911161897 965620471 354611232 284258730 515796126 367804645 215105630 365550097 924907487 925207599 85915736 731495399 39964137 264861919 656860946 821297744 162347880 505323735 945509253 916737928 586223168 595461193 18506525 587608924 829681671 399276605 348074044 142687661 354031752 589244686 870759605 596462833 344177729 499667181 467158097 762473650 498981093 344235613 474165581 582706188 904666076 483349173 470784730 991181875 994397886 548094113 243343772 653545195 71563228 505313441 621548588 206066958 250013367 991983497 413394838 312293130 452041351 962769664 359200732 737455968 617199797 992715265 911776881 659232038 737199969 244002140 966361790 441027718 488159709 780714550 908738208 227337533 94965039 432309893 61895400 15200541 484064403 422335381 370807258 968123531 559957495 718082693 149285806 550750465 5629054 678742731 642972947 413583245 654252286 212163244 640521127 428261201 392580737 838702021 609464960 567491585 681706184 860207493 807265446 804649576 455406275 603905968 510249878 743614179 468495642 798367453 401014721 807999460 116623015 929499385 331660554 82182768 491212026 386335171 96658764 129670818 826781396 495010637 807604434 214085670 240738988 338793601 874707677 878619838 987129133 283490202 623436834 838427329 645767606 623085735 923590473 294393239 981500120 474985483 749603695 551588926 96888028 234117375 493608101 623036872 767328315 203835919 29215854 276734427 510304291 287121305 736809541 803596079 208359161 891499089 526049813 442368020 3475154 195510208 220176575 85947113 230626296 792376512 899348632 371591846 973047147 490163202 503111656 597032275 488609629 471262344 272754027 224095887 771343285 935287851 928513236 244710922 920854157 858653206 586851654 94121482 281874100 106100041 695114201 746990058 894903341 39370519 563391515 106605719 967061166 414313896 567701132 249655570 895697954 257784440 290866464 808617712 772105512 732508374 281107905 674131677 235248529 913026150 721304267 394288916 997179621 96274847 956943758 774364649 283984095 749966926 157246160 331214911 683400685 376128017 291588424 760754194 671727537 961842909 566525476 287775471 806139266 572196729 201065348 78557815 908723948 378320897 53597436 327984352 216391724 959933539 960342550 349421939 538415797 825517285 648620750 293784847 283345837 311450269 883029524 187601061 545032304 672365560 230548046 868072378 438571276 272130868 874255315 4072680 958712516 388903141 877980529 220284508 46169230 969511028 457717479 439312986 895498133 206538907 461031276 293673397 913523639 390568426 903148070 827770455 258451463 694977349 269634228 919017919 394277196 200022116 127757221 430318462 988040321 232619602 142617343 275170233 214942035 18503663 226941113 292091306 146172070 104045166 705576256 767602207 765266704 95914455 660290038 768383482 600627036 38982022 437670318 995708591 135369481 591638698 352842546 514258121 765992137 496453319 237754813 865856613 988603138 258078261 489349506 76060596 937648720 931511454 265085475 62671742 742687233 625236356 341328186 757853594 917781143 592887992 656338131 534521719 834761802 368956132 681737200 136572055 289471876 333342211 621187844 643486478 741111651 54551011 25779321 685906439 202655802 674906282 748386602 759292991 634781712 143290190 547362025 591377032 692362015 886195228 652795130 858011720 678164054 319415090 121224342 549500919 703046104 70845700 446381930 583531941 726478715 34187995 887398933 574500209 387199306 583441233 151326381 65646099 148512260 545188054 791649595 452965715 352481178 956995118 81746490 684019343 415781301 461566705 852266268 183586617 104100397 807472650 223316165 178821975 276445075 446153785 743044110 297276418 464525224 966939281 159443523 140026343 733712356 229463290 43926437 462857673 819852272 541899952 264751082 854649084 916820524 603678402 216711352 839201260 797171242 487953556 896792109 39245972 935058224 852306525 775763290 977265928 227041467 778505130 345283 856662507 69875959 316186073 186234081 761904377 579946311 390151839 407498912 464443263 152422083 964882051 212525537 958803166 590135989 999603552 415066617 381198604 177811739 790137575 758711344 263207186 153296169 393595674 802660419 663766415 530755012 54956243 284275939 865025331 313262599 69677115 367649844 554762565 456254914 96252755 313849935 680027166 314877942 465003630 283782592 678598060 573004634 916223157 608174088 359100400 116982489 787831458 78284828 47892352 383500818 494468229 69373668 909760005 952151511 436331266 444106685 851062462 991848622 753522577 350577400 225111292 909305683 678693117 542044761 857001636 567803700 906471910 871793048 623198896 139013363 446587711 983181027 221732782 571588328 931559632 311489882 938090559 886651805 704453045 547129234 600115097 242762832 546977501 15477779 859812870 207192436 583196556 977426906 904016739 296893232 734127577 315711704 807446434 588484574 861017905 243426928 159564616 122681997 970429650 770963965 273857008 490796416 211026001 380449610 661785286 910808749 258856980 374094616 295765260 998391871 754672601 541570459 783731864 548880661 808525101 291377405 498000468 228501824 596479478 4647386 275659965 930647177 74196202 126778307 475332709 647041257 353298965 947212731 590597746 440688910 593552215 474857149 213519644 836395740 466908388 756047411 636819506 467324394 926946242 904395904 805255574 703454209 822040654 363488120 996136892 195112353 454540983 523544291 721580079 90189436 90762626 161532669 438432781 837948921 400046596 453593337 392483974 391123890 899906795 903566713 2786144 728943606 187554486 192842520 858600822 110743624 354821688 329165024 411110196 42108894 243988761 144331476 91066141 537675811 240317525 502068328 219332166 738903861 292800699 389555971 353961688 475605095 684863343 815553668 714902673 20248256 505725032 330514362 763222852 848006011 961737971 566695659 356414804 642332293 183421998 723014734 84688957 470998787 353277326 272501393 481822988 162324425 757839705 429508947 316276961 225371107 518711597 687543211 740885364 26972944 610264183 417128095 197880718 339670082 988967677 53416878 422411147 428611103 335210837 239962951 161724895 758716291 296982379 77482319 77709710 904826364 702146303 738865568 497112241 227484749 94260772 101573764 859713784 537900779 55505347 879985470 966288931 909823619 328946198 827707009 26137224 398277234 642100525 762945783 114177937 522387787 720419180 376019899 903241786 61313365 747981835 847640287 800391575 843928330 594611093 652996583 657032012 264931738 761167977 33779788 903967763 718275942 308942140 815136763 441712698 182476933 982322581 887077331 151088674 429585730 285612112 187297835 564801729 815567003 587851804 817651017 259979297 18298052 931593213 543769068 329111007 871908770 794680266 146920898 669568428 940308305 91294896 485219827 501637584 696397471 801394093 182508949 392641954 503470990 732097558 176925749 944822801 34786262 302217233 383530068 758389278 508300128 532825884 737591783 569329503 698070732 35268740 743046359 477506174 524597740 60295663 427303295 993164728 741180487 582713299 593589553 721565023 899134871 344091132 38671537 654994521 188858955 947868170 699188920 573262494 660388358 754358768 113385586 275691453 380590622 756596343 614751233 950827352 675161118 210033081 786520312 149613987 551985220 537789350 703168224 542799337 448766467 133536386 153804214 67154695 784730243 472972133 390321259 154090991 499982108 422233785 451083619 23456807 399282143 721794752 455679735 119511111 608444429 486034444 164739059 953521279 963077789 364249093 719010840 30161678 725602490 563211111 184546459 521455308 95115843 951896257 416553636 997733281 59291210 927000822 485896144 548759819 651529621 909281216 66747568 510810269 205621536 625593384 150095176 765350522 761674905 816716047 39034256 732171230 64192739 579572137 252110838 828835733 590689940 310914045 324830171 628958850 186504310 326319462 842696721 388249114 385416713 140237589 932058979 391208678 141972480 773821068 409654030 105240837 85806272 150824996 223710016 73850023 355609316 790946184 213256608 163934355 648631739 505025080 723621317 365391522 304887240 957742087 524485565 298788417 861556546 583930270 125157000 453668595 381878418 352528119 140013723 707752653 571716823 263795170 580648030 784567033 614941285 259755139 387861166 579951155 74345793 741239762 718324060 394002255 581031847 640151577 361651115 446133169 196621957 654882682 975324886 919367123 860186621 265816679 285231752 283857347 747221991 856666664 259621218 2979234 117727308 903783257 936006520 28584486 597131756 970386024 557165780 12365080 241317561 86184987 382183410 580807127 290267226 811393033 482660418 364164564 778440873 476904732 268065450 979085588 252401205 345219605 122674689 622371505 170719937 576540680 209342357 112922969 716599747 898114779 359646630 100278733 408460518 5144012 258007529 208169828 499054216 526543336 771204101 249547909 998967869 890938005 227550233 596315440 529267018 738001417 365020980 948992886 253732650 939841488 60711900 470323197 422470669 964612938 316299912 33468029 163186516 891131434 404638758 381851717 14188567 617605368 689966230 246246582 676372895 97099152 443783980 28257223 409039340 255796129 469545778 381296256 552423471 480680239 929714276 769937791 283555665 992042770 758206834 533727606 611730027 474232693 517807233 649698730 730546508 620192855 360347050 909035126 209914103 158798349 425041274 772296646 290495521 344240062 943955825 777400733 907708343 754780134 254023299 753463951 111611222 301155028 132219290 59211847 952869329 722534187 72771089 376475650 453487023 166769253 990058554 903624467 825633707 100152139 860236762 437932893 686601010 985853566 865978536 250666972 64316136 822932210 980453585 254956316 288811299 1769069 489703287 203626432 38032495 37778957 444591917 466888445 384304648 317689023 703572093 427890460 326082659 470960584 528290402 740152827 205918117 400991040 732072142 766624653 680387626 313818258 46168357 719539797 549329664 362853118 183712960 221406703 755059817 222070296 900325228 704405384 126439005 672446022 290984424 61211745 42019077 171084613 894083690 117667919 806249793 70205092 319887643 530301502 980981027 483477063 27642006 786315434 731027570 3049189 750296685 280543780 562225960 866306187 933999012 471590867 905292789 526518040 802182964 19803120 771301561 844131007 444014729 711870025 590985997 632706696 343745541 714668735 534843067 176930510 36879739 892742088 74113090 751910850 324438196 783695597 813137747 279756263 245041134 340960077 640901974 243494548 64172119 53591064 899025894 64410741 26817174 906035478 510773073 992938506 424193347 875090718 937273113 323338791 104064874 69897375 466781813 231573106 825769229 881663002 927357136 785308137 514354079 253866661 480450633 550461785 411192457 271392362 274130994 500548584 106539432 215128870 91230610 208637835 721527757 745986218 751909795 889514896 10150716 314041694 941713492 424862486 486602286 5599417 647225031 414554512 781885775 420324810 366877652 291208519 163761728 493580722 535459973 820555221 943570966 209341991 94081688 211883178 138805721 388013043 773552896 581773194 957423366 831037299 29529701 508875532 168034318 832750873 87160223 393968925 686842581 202291691 915549246 373846395 435830579 431052801 690304773 94754363 135775606 723886346 437897323 290832964 313179870 880301768 812713241 847647186 284067360 746028943 583117422 967862003 59264484 235822282 769481982 289410061 594932551 351658359 82741006 476915286 952293466 904332966 988501786 664190555 635034785 23730685 255694928 820829306 493002132 784247351 244759827 432806247 810830625 513179552 78444920 556663979 335418920 346343579 492848588 947143456 125688574 966397468 611354892 943900534 852556267 495019055 74976107 673495218 57225132 214965871 649687760 446454442 499330033 573116047 367701333 147135114 557009376 863126741 998243273 403664209 174712464 463507098 823939119 975371861 313635727 347208907 608691773 361479099 347408221 990757995 973634014 593181440 130685935 475353359 696569776 900713843 975339820 701080416 308902279 832590008 701285235 435856285 133348584 610249030 227253268 510708758 222038927 793883882 943197650 597467058 652038633 942629186 27424103 360009834 670017435 442839107 826083840 779929547 857735673 104012468 429030333 472801144 119224463 478130865 976877107 302153638 640049052 494146600 665453801 609470879 547104914 827106143 404966366 494105151 4693656 58051948 459948033 424363130 435905288 645817531 205000632 327220692 415335921 67479949 478466394 649884391 314032278 413204083 509713845 368573921 954311148 928542935 776686728 471472899 442451744 59469171 648494346 712361763 1931791 370283735 370047586 227726891 933522893 269930983 167049772 706197912 738485023 341220955 747706106 187654907 212116736 783272254 669916881 346321531 130362656 903248240 320652712 881894226 411306080 899892772 475298285 678346828 754748759 819937634 347382015 897403467 279582928 655302278 731551668 349415109 609688650 230435007 970629333 814402628 225916535 994493329 448486814 533895909 178105277 248828244 861876799 898861274 443865272 276589490 844524125 558367976 860335286 297773101 424081297 3630826 380429881 315547286 67599336 835497548 986511225 102116759 236460641 136372368 235945183 916812075 87645042 787764172 493236107 492079392 166007684 788524842 102360528 305232284 301520754 570102632 495458738 868812181 259216142 740774742 11353455 919638871 677460892 816888410 953981427 22118658 43895893 685418735 839164258 133313290 93772518 966181153 412817810 419505333 870955502 716449555 286256270 152467105 715153283 327639417 664282388 963366203 677757870 466710046 67328280 165688648 767281386 699192928 176479807 3729504 976502441 793821615 958812261 486379374 324358095 586800145 252273687 757365042 303396661 425455777 447393050 506838207 482924071 751036939 221439714 464187901 368629991 861544722 465508636 400948776 288358184 719640843 75542564 933706831 572292243 107299423 17000847 258560470 404428101 491438349 376923811 110783732 36139599 401457445 135811290 568936246 886276149 803813198 573561443 561373690 336994672 159028545 104409249 471785205 711572204 712800331 782271658 177899694 480661130 613802959 553209289 881004288 897522079 538895298 846301180 768441756 82487155 974075693 656339062 529632900 386639300 382918319 180248094 884508817 963845952 857643257 923541007 814580207 88158222 611204431 119755798 584711836 741690438 279299597 846095671 234712812 936534644 816070432 383815209 574697480 521034265 162095753 590419925 788987498 409645098 19606238 10125787 514938978 133723535 989027273 899586316 217088660 40912293 776484487 145941489 59992184 46020797 932528233 22853443 813512409 297171611 605185878 566458993 927901271 747141879 30502472 22628893 674789 409845759 380120522 749122719 757056331 543322323 573933185 168994432 152752037 942195208 19764640 41422080 926908386 735866406 426669938 921577106 375855941 866105898 890553300 656277339 466494952 811281925 425245879 738846646 180075316 322284314 155588259 204927154 556793963 956084932 514553135 775050386 401298718 873472718 44429194 116955980 668631479 476175865 583728373 532528395 955791857 384152697 944570695 537757358 550474586 194756216 351677800 343106630 566762456 95341202 965511638 744547227 405546529 888310872 259949347 65378984 232048705 597412557 640685172 206043675 114631704 503857388 808859652 668224982 478154202 883235360 940306847 434143089 556571789 699623625 556412199 661626549 980590222 850158270 207688467 371614242 273035788 678032326 758534379 758582122 395946380 899551262 182418381 652428276 639174755 207486198 417040619 993754458 301437759 260901620 64350219 897849323 133895327 95293103 97688581 523250474 300357462 752786741 791106889 490964045 892719372 555363973 749027926 159719102 46352061 306111510 213413444 272679070 265618744 103037263 948292411 89830205 249199520 495514636 114669306 887794083 679128559 78380832 950259025 816889099 702711150 627615437 190846119 735167330 171951423 457706829 370252405 553872332 62418643 404202829 80839624 662772000 386074740 788385389 964315587 737850471 285012925 213732289 243055643 699691360 435334172 427254867 54189465 594609919 350516567 723319198 761177756 211729386 538886660 672186900 458136980 359049467 514525711 684508058 620867976 15818689 648100152 733626887 382750865 174792446 673226642 370708904 627713629 426824490 165825030 502587327 548971693 935689455 856820430 201348351 497978326 377543083 28462586 889927698 878181188 560576497 677813742 711191571 447887859 197403656 448008674 682235156 530735860 419218026 358438497 868224666 741325294 955688518 819822026 893997084 695727514 118501887 787619026 67878791 412593222 303355820 821541632 276688317 460311635 326413718 326378288 317085969 840137912 513803452 508038161 63880140 295433596 102292818 280294055 191132332 256844863 796476221 729786057 974238560 646230194 506413209 29382052 234073357 922508570 21102131 48585782 270108364 314917585 2849296 940999636 755691049 713854661 926191588 192093348 109302693 65078264 868324764 815406628 470967606 165353982 576558549 86138273 962455746 582881154 402951266 909742785 469256871 737295041 837098697 800016378 459819574 637225485 367407815 929701144 445127731 17135691 737543880 308171195 117162839 131138421 632880751 885532630 295108814 725229338 715967252 586332210 236868794 601993945 488165441 796382952 703165614 538851561 530518069 112455147 329955379 587497620 908781153 532824956 687203654 849375416 86863853 204941492 521695448 7951941 962789428 295587837 425691981 717805761 481806659 188648345 871707390 84794567 413527134 240266778 201133239 355022467 474399868 706686696 897350201 790155832 668956358 815655103 585429689 263907002 334950684 561396270 219511135 783987700 891964048 707196440 111543240 455561572 184974312 335598647 508772485 654879386 693686304 984831380 558892442 160599485 997249766 260095248 229817088 625350149 306768669 812266463 727489315 824374338 367536986 778850312 82773860 845371220 403595882 58392294 504403608 356659376 19503562 444756906 893041031 995334882 694749229 789177302 405730670 864836101 190572026 579350467 10081917 959739981 298880972 24446748 243120218 357848189 34698992 917177185 658825885 796887153 194614250 60841573 450868050 62438806 680315632 297011921 983863162 235283309 216862829 851158687 663531401 480076300 483130240 984271263 824251369 598729884 452656250 974225397 609484150 257859036 884302180 74906265 154941953 759921308 860996727 187810261 82710221 162091587 817996449 292128715 511661333 896141642 105007111 309605613 960609924 333264319 845000317 322869379 962228155 685162435 453766672 135867176 206086862 754402828 423179645 880567117 49327047 196410468 523597495 450382773 430319394 532128808 446803813 134718455 111951952 105851593 338734945 241295616 673961012 163139151 204926266 930007950 117965737 854535633 130712755 486090934 577627129 726488574 470240066 780124254 250183015 842034583 547696785 768382916 26666407 180139506 255447297 403757557 984039521 337096569 920013346 933167703 318444465 152281129 800943932 553787168 924862122 896642580 937937866 308401628 567123918 222380511 107575290 426293227 878848919 125790532 470217518 657393920 883799794 803801489 359849597 609777571 852139967 371469864 532943666 217535408 80112978 638904573 788967244 723266774 494532853 176285979 935052285 539116825 842647140 314318111 49567788 307442001 150766671 908341179 133725427 120288169 391691995 910073397 778901025 822233120 762049570 697676517 511422648 305497867 41376942 796178874 231836016 58599313 690643458 367413942 737976627 118019118 537684241 511344237 144556959 188835120 54588101 527920779 167653255 891029821 856187001 947156555 438412658 460625355 270845055 478393088 52102171 385041831 123900572 63754896 543122671 116800879 612708487 109787123 237419154 398625816 858080365 398582201 166827354 315285864 646963056 272119937 783345618 214664828 845311011 418291587 700475705 649800772 326509840 749741319 625068544 770972162 126979890 70901996 522991696 774676943 564776571 344368418 391171714 938176790 236117071 522002992 935558564 13363991 13406215 374291375 735310331 15757669 694933872 862638284 8031099 172843625 576966473 176906954 909195345 810786269 775211465 213478270 425306 310976337 513322774 100464081 202313385 561157289 442618830 27974210 57079813 497619100 55063938 894259041 163988328 901286199 675399478 236631125 314906497 221024345 439167971 166046039 202465331 112471605 982102774 1953333 363446036 85355986 32644302 897860304 193706479 437066126 639917889 444789150 709752642 772026263 714599959 999049769 749424833 391367793 877807502 693144461 789315025 610583923 596581077 388156158 789096462 123610441 416926353 286353984 218214341 400738931 188297562 211271725 919634042 706776005 701594687 189276467 551453540 46387429 186985790 765602259 861027820 139615441 77543373 246051619 418896434 564275286 353974612 396944205 526810504 794970777 372711344 673028622 982289140 342713234 382211506 910567736 647487922 710971020 598323614 20614448 156042160 291928743 227351981 403237232 62268433 369565526 963970187 637199110 608167339 408641762 826370009 635602196 838986633 269982948 391450796 775076686 683055465 513672911 704293388 453437055 667509822 836757092 126033270 936733956 228731055 808069179 941398875 261864783 849554327 205510209 237900703 46135909 879448195 499199540 756211738 496447073 654055479 254684713 989980954 944582895 308340009 238708999 59421152 829196753 916658692 801834250 986325278 184395102 126627879 843435584 200649087 517419262 810905636 83505935 167339551 60541359 724450881 125531821 600596239 83555459 902004474 756392871 183082963 342129440 950092669 783756891 333847011 446496830 692787756 630054269 442021165 37989933 436047647 737202326 824906385 953486668 828748447 136024192 391168612 348240531 378325420 372205035 190592238 117291018 121781368 601662940 491319532 702783823 462337258 630581289 82295310 101938197 83446045 498997246 270345594 36231839 886100446 304494170 38460487 995187785 734501169 97260691 867664387 467445248 802583756 976456910 901583662 276523204 761466010 238913160 901467069 5623341 284685625 205118736 531586968 798114019 503423101 378640394 905496859 84750117 337482731 655038957 70029721 118695747 852486974 984432774 332391892 615228964 337162470 429433203 502256263 154100161 653581956 373348009 543609052 353892264 161305456 458359535 619182326 993421690 692091699 591157344 912216169 895872877 535155725 514371309 907056317 371222730 716711792 835114713 137375726 374566000 492430467 784038715 997817583 726991183 413730464 700942463 278253090 985416942 761587158 277804773 667542497 671597031 352546663 200377089 330787065 654210149 354801227 329896505 899883306 185457324 541139884 85284683 169605032 1746321 351947624 198652612 968583581 796565758 822802578 650366857 414298276 738450544 958007281 100060498 890550096 159231353 504309376 792362794 260753827 403421246 475759596 161206769 891409303 719480313 161791769 646355674 913311641 408774520 206523550 331466733 438110984 326919068 245576004 471028870 284529339 354739676 553806986 533547988 645932408 22870719 512831268 251366235 739915902 269342821 621643640 491734898 527348220 42945791 705584160 603626950 216385431 957167443 906064490 594495957 786184424 580534073 419212507 25341812 532462588 615991328 701095335 278777162 243076050 144170377 66748731 182996307 658563296 219450763 315777204 7832925 60558223 514147150 125465189 567314830 728343738 343669648 104428117 666174172 502490675 687235363 735258814 225380755 308156735 550927213 768506512 773097427 269884181 336686822 371015147 123946000 402490722 695878045 572556457 339261840 902920391 402407348 208352466 348821232 713049434 418028511 859054373 916633760 230630689 44662250 471028118 447934818 446465690 539428144 620354506 733162191 74221366 80278820 869039005 24422866 159955929 712001484 630663580 833674539 246381916 349572160 604605323 790316013 267746571 703866672 818182369 105418240 761496360 724049244 438908743 284207776 700591462 193342489 89627933 943425244 538328430 701786579 204889589 549061144 822960477 713049221 121230102 967707275 215133252 749765698 161951738 977706434 869754023 104829872 490828496 196758299 855310079 438590600 15677691 991313995 768776760 99896344 287349648 804948953 940265011 446292929 95693276 640284064 352628293 756096888 233908701 349151057 176045495 854813769 115882180 820838126 835281988 218472655 747363705 498786128 415786654 660367806 269524758 118426275 148450536 723638362 495730539 936490213 718062397 503681789 785849721 566307434 536047656 246639509 385767927 529866330 796485930 94828067 470995921 512679730 222115640 296236861 197465251 923616575 898109242 902621836 475589954 972702502 248916621 212700495 397602355 43276895 135501698 320318679 461504562 189088693 719041501 70911241 684483245 343791048 142506838 51693279 364814407 4441995 49572891 813718247 564310357 782271686 232551245 389628354 522586724 500895380 101522814 844611750 814687409 198710246 861989177 428387293 645833903 531932671 444006266 659738948 113741957 777584887 821109810 962420941 531020429 384072248 299696837 45414653 225444311 481110788 384050827 749243758 372658852 534069996 192410450 601642830 807225067 372341338 993888218 331195871 928857303 400402185 53358680 780925173 888454470 876139143 420685044 762239355 558121548 878984378 10887754 317083630 76579758 543399512 197458925 576197856 563043176 436863853 22510303 715741046 601861160 261104089 729230875 849056747 661851088 628269519 231413516 594708491 747051511 979168856 271754259 994850745 699251817 742873038 970380036 664653161 19189155 260302433 402620841 150149798 861358936 475365013 74765886 310014094 255785198 798266818 566069235 394412113 370219009 181244051 738657646 262559669 352187104 140579208 908027206 623825813 84878603 780610932 99861129 901538397 402610107 909552127 588061495 705847440 209826394 383728165 615774404 372711746 65135366 269936309 255352474 921584799 771582739 614546130 582109844 407021154 674693510 476671094 316177797 179514462 259821978 806341866 239201711 317994745 765827391 384180560 683034956 881420204 912073622 251416345 683720457 776348036 168276342 652810383 507244678 641744804 568420842 6214988 187268311 915312065 990994097 342811329 114847494 989513380 674039485 284074161 241486990 433814188 155692725 520885171 772658657 840323657 685608306 301215667 442139876 187780226 714452613 453713521 64721262 943495536 217806000 586216448 323929548 360924353 408252521 350629193 6466368 809577526 301023834 890329222 157858941 409709093 18170851 266001863 519545389 797519863 748746647 987279216 693354859 760250027 715178426 406414521 892074570 323472722 939453642 639111725 38337612 915252625 842163187 76894763 987074795 7943714 18404249 179128168 767909395 869808979 184013266 76492139 261912742 184821125 36012777 350617360 230405879 324816814 928666077 501192966 293742927 233777624 891640031 90766417 496084076 763160992 469227992 968433864 61776381 205988023 682084064 723995032 527326503 928634212 852057288 31679423 358056707 549619457 330242449 225477778 592012573 877910138 785312499 854790199 213930999 348406993 915133655 665385004 112972676 90080668 909811165 884788670 567165869 424518533 145202647 194501779 211397327 358472905 872787020 956738337 384383035 175163834 366859510 953240884 14487221 940219709 395402820 679303788 268832502 304357197 379963865 749470908 27393066 605720950 216888587 976404716 329224307 179470682 958672741 166192408 693070692 816435504 124506405 853183792 74444934 283130432 65828799 345510774 465707478 769544552 375565400 692855042 448261189 896526746 294161995 764644417 416172599 758465628 824623016 934506866 70449157 919475782 304335792 378452776 722611323 140653959 39501658 7272651 185571162 519480417 957298130 84216087 558703575 73615785 473997556 67557018 88209178 102050120 712755157 653223482 298891456 458806972 606996795 779875246 806050138 200249239 379854368 90039296 181575404 642431487 641657907 573514769 743354223 888087341 115213910 544422165 519796047 954849262 221515041 473364755 748639725 158446373 784510814 346283366 42449950 981396039 259111051 384845630 783952042 683376605 901833051 731863072 632681166 176007174 646170165 178050146 740003514 277220082 35824563 515455408 8839188 183778152 86143781 373587338 67463796 904015681 269235980 618649027 752956902 839073258 469832095 260621572 591830891 334243046 870889289 756871495 556613496 877828170 688733480 532246620 487673973 984991040 183915408 531811431 58122558 900391556 892240006 466900064 6861734 106198250 967064134 916113041 406638832 305370582 508459454 615934748 488225364 656018882 527344912 377410675 672826752 481397948 882026516 83911134 918795540 848979685 275800275 198182392 378489637 279433459 504895501 853133106 367348155 966746799 762991540 727770703 173805394 643690360 794131311 144981222 96724829 485077183 698499352 401447396 754079422 524721801 593029438 726326791 246015568 783186416 690175908 752770148 875335518 921125282 882276800 722158817 502486056 468287584 90847037 831723708 150321765 535264128 206828153 146361602 614285756 551138668 130786056 438043416 524571721 766215201 820984879 955259702 168338207 507746737 156936554 349624040 168675520 121920705 617778406 207656843 352163239 509761804 87297031 838538966 642099390 227501534 747854308 302297934 852278760 608043161 133147078 974796496 38482040 161009460 165946285 756863755 889342392 309205687 93966539 358396931 758370148 891929024 677242886 873341584 433607724 636027649 311485050 122986205 686486069 657373119 709685749 774969577 488769945 33818709 527729530 209282825 359237858 49157807 204901311 14373988 499826067 363372751 492498350 770887542 295186079 909147980 104201959 56721549 924892912 777038798 64067133 533176911 301629409 193798547 522872373 414771250 557177797 759555565 752489866 627114755 928517214 201488066 636316076 127737696 4314982 283206923 933793596 837412414 321267978 121374037 581004945 696487779 459639913 155592771 760364598 196318188 915723801 443209993 410644329 568897737 541390499 666228211 190137502 411731260 963835650 507428060 323130875 219221342 876140328 235464119 215350233 711726234 696947834 380594954 751343433 436209200 713440847 999604334 741477004 917770675 626264180 312063249 505529242 172972940 714395051 904932403 891590813 966858101 146834471 905979820 623672947 168406782 533764625 610018405 692968239 65740299 24477703 207852762 194432151 658783571 369965463 211603871 960001192 274478307 211885001 112211416 609225230 493004442 662981010 453792703 36230829 343913130 404880994 823524129 526481435 930336285 872570007 989629409 123358243 642283854 363589639 351511668 227572035 476911724 267370619 729593956 227317038 20582394 377850926 898044110 253049164 240783186 284250706 65746659 660495669 886926109 586466187 521686634 378031418 9050076 41705586 599618621 85005532 782473315 679361555 2203847 786743122 726301784 597398127 97459341 292154376 324503736 281294587 726409890 824733467 933733971 125702431 989751088 452355549 411792971 234037945 710831606 667518807 371838105 286546071 871016133 128274114 343657096 454098176 986612226 563191309 890818360 875552812 869103400 989678683 65090076 808580807 392213827 35938946 25010557 484160626 584352629 353206668 157118708 774512706 611875188 742665017 145261044 946054975 49606666 49220220 518450238 569223910 726541716 526039546 929998442 75040168 872749700 832351374 958016101 304360297 478594016 589647816 765838317 768049666 737975744 713509481 227509015 571225023 235062227 250315496 634684618 525288929 891757531 186464752 407386433 547853084 356234284 976636128 740823181 371720731 624294961 599364169 597553425 16203256 255337703 768640116 149928964 374098116 519762784 52233690 515280371 694152709 272912706 791951785 739909436 80923954 463542086 283830854 706577555 467117113 521663417 141153733 339884417 126856698 629871870 276321395 642195168 479539402 186381321 5175117 412070752 836916465 795450085 8273542 432471558 150776108 820692272 101891589 304121512 733360939 331694234 194135524 420147826 38854164 500909930 469746418 223605347 399139582 601398520 649178930 69316048 418950519 528221748 939454042 144170209 259132927 415615518 883358293 739231503 118353547 654856779 968936386 159334317 736098051 2620263 450096754 574374492 580818884 615571373 793383405 633266580 452487198 394562929 297609710 643886882 478794966 973240727 374405347 277915812 820581542 984041497 196534382 584714255 199256761 972795012 659089382 115367466 377557807 95061115 508046551 552853776 836791199 621127731 35462014 680196274 322408848 523075318 713920333 398656851 383930110 175876512 922072941 337496074 985250012 763820837 922116919 861280579 724641676 692476681 258935482 336196414 687438696 910980070 204411705 697618063 227655485 126049770 75535274 500192412 258746571 2016086 218260791 820705826 382232390 144883456 238779841 531497905 302122968 704848594 729913944 411759147 280854045 987877960 374337988 867112265 336102565 159360758 714526976 459534870 775633269 203028224 323944889 636288882 335662214 903175585 293823187 256737936 906824773 34102180 500010724 98580856 351112721 59330030 547145911 609051014 185865409 726131698 944200139 738450409 123577115 50654779 841178322 868906533 672717918 36014822 632427570 673090193 817100985 23894053 389079175 843660506 117791697 11863229 64019231 650516094 286121791 173058184 221524604 247351634 254945040 502743796 469266134 923059197 300841539 893758851 681432215 845471866 718925135 584458825 211570909 955135642 890682010 325289585 217804795 738648192 145574147 344050872 801259512 623448867 780107353 387283440 706455310 435724495 833528801 924253567 887533612 998664100 188109012 329258461 597326709 269090838 572787934 430242586 312741567 574579563 103949473 67433301 788949525 317987392 226745392 428189510 881641526 314357509 183042964 380731573 950360339 517653628 262378314 465016064 912377940 328625214 939546307 110815130 382943700 785299766 754667747 594654854 768096801 123236387 252121219 456140512 231124221 484664347 714915568 617724756 182511072 314968835 104700521 481665189 337103475 12820503 173869220 799036968 223741206 8752233 878474057 517838918 34299739 954511705 556543606 281178365 500015240 692525346 808134457 646090336 554892826 929073997 826347033 56497939 759809085 81312572 562760078 568755407 160237652 462520993 921575556 651240164 32012663 153821699 444139229 33544370 700293872 654629184 38972396 851806767 746757309 164740614 94242042 241542244 171495954 298693208 134392772 709118448 829734356 128825615 431208699 359131523 447135006 166549078 595679427 339346020 223578048 186663982 795938612 907507436 451696827 4449512 151658716 167398665 375126214 376204205 864462140 590097596 528099020 388061945 620774726 577923739 937811052 909018908 973429222 392964176 196350072 405795512 614485622 759404823 45730678 935167302 991780679 590266436 343021602 682984849 261106719 432852411 856995818 420166712 867417270 87596150 294972784 139490864 267419960 985213699 109135116 888362817 70185158 390588419 153242952 588855428 541008884 1226413 691790178 162676971 441170252 484002632 747160525 890988985 394433482 892474292 999065776 801412358 568965983 766732770 643330149 116609596 480126831 589368407 401516539 761886877 750046034 789572270 738871221 676152762 253844182 562151955 245184393 661962237 679245499 399109064 244202914 629742880 496992054 425594787 175666911 141855412 867498095 199732878 506338641 813652124 995154179 182861063 98495681 912971663 239582338 208265117 959816487 581972377 523202546 307483001 991401780 317070490 107237450 872628434 8435401 860684485 123462904 935563640 785469310 803521827 779101276 712905546 578940188 346876430 958639690 431293632 259536931 183496118 296910988 657675618 792831045 781109919 957403998 349364814 260715241 413871649 480740336 399986870 341053353 25651943 928732904 324600416 750937812 633165681 989085405 121507364 568439277 555377298 724148445 113342066 588373546 578931186 512069864 695317449 741809398 525831308 696422514 52691265 828660335 509334321 741823205 476032770 176249320 643813124 192057885 706271947 395422824 435654653 961411306 817579116 724214570 50157926 544876433 81341516 94560283 836356705 262755403 153697251 874456672 741070943 725889989 191323201 46206669 868851114 296677279 612792966 352543854 942899676 139111149 844511847 459759874 682253926 212680889 757570224 79836539 648784650 310807678 316153276 280249471 400158306 190277295 820852223 841845482 995141719 785001262 793068157 172822090 686757546 262526933 446244176 536389473 55811438 307464433 533330981 585466023 361666955 948704193 739208895 372681414 130999101 955072764 964038003 909918492 990959252 860163400 212080555 285524028 384577010 876407236 832012388 211517037 973100688 241908863 123076271 128901673 621211384 329351934 219796019 127328928 976774540 394915002 364070825 969501747 441962750 958205343 458929503 184286969 50447062 981482127 637047222 305930045 440548336 741134301 512748452 906469373 199791355 271646675 675973427 355522413 214622971 418821420 391267328 487796594 32109511 200645018 439293373 888335400 210724491 796590145 787426991 273372253 165690440 734485562 766179376 247917587 980450895 165292817 378279214 117964034 739558090 246965064 626591402 93021971 511914803 33526482 188873275 685601510 795088091 22850968 185030281 827348045 52867941 785506296 281042386 177270991 600725320 590297408 981874279 169514534 331437136 939879992 277827888 648325825 322772509 113470357 53552164 326007875 2167970 235104391 674821330 675852290 402424487 352630060 547964636 847786889 304657992 712323866 58678902 317957398 539180917 573895641 398478571 736336412 885992560 617331558 278366488 271061954 890858577 918952626 43440624 198031203 178037125 872212001 875634934 209341709 952269899 857668620 20613830 766245890 843269430 650273599 354753420 891825465 442884526 685500795 924814731 352484829 790516334 937073653 493446551 937208269 241299463 506397653 716935579 440386075 195331932 312896185 535117077 944123789 491977252 998716207 371298197 524099871 735314284 318840638 82503489 28033663 186299922 826353886 208643412 235979408 975272779 841332859 295477403 972235240 597695262 10423670 275616758 87340369 22433510 110425252 211623645 675168331 612560851 939551949 776391640 127409033 28362602 766279470 297538822 180394352 38762497 215129592 691613335 2517659 134756676 97792718 104068946 431820889 39492787 662795083 221528848 801120045 305987617 344320890 815241023 870601037 644105270 253351004 308990304 278152485 748598510 614307942 816280968 751171025 701236761 457199616 995801315 574684582 500455897 850494983 57535021 702570153 714845478 366939723 949166135 861228310 427237453 66793490 39581800 888581083 642548077 998969491 879727929 161086746 584999673 631171452 95429816 550763179 5886009 694689645 639042310 898715287 505572808 124879995 690533593 396639134 942674967 398266030 667026427 751825842 662394857 465271939 646100425 792189562 345591509 530588522 9889716 581247440 26089416 268137544 783487939 354089539 6979968 217071607 110894352 28973462 599159570 713537474 905976902 761023807 886032996 3249642 709817898 524382953 311277235 741583395 771219471 348501234 249891087 840181271 81817696 159524078 621274 100343266 835348250 630979618 762637901 855680660 581555278 160158729 243570419 471574706 739608228 271151315 17933356 557822646 158065619 155878369 803125164 312448906 157816106 12876874 588374009 128600337 802597899 814464858 220905200 837800607 524154474 681258254 253903424 683222907 671465810 963703960 640390125 222496100 191202656 63699681 365489359 658162953 367046982 971569922 988235024 449342096 364486729 17075402 593931442 358322192 736636612 841232700 974623751 426872854 617747619 715506445 806038583 541114404 924198377 235629354 407380413 456256813 82687274 243160368 683266794 764097563 839434769 277915634 231981153 395655754 805586908 35891703 401702809 486658570 833797595 754110970 448130399 432571680 324774388 7360872 15329361 709622085 26527010 582328549 355094883 179784358 621178353 768552135 766209630 798611554 13719300 29679513 113159772 47591184 88274320 233976474 554699342 70444854 360716254 948295740 2603894 312097747 60243917 461277861 548064749 445223638 937416013 6597681 102717214 733122980 465705701 43135982 68998729 679515030 494404653 523776542 165753601 615416440 242242133 147343033 144678831 305540876 101710493 306352104 470987788 986882437 588294363 391392907 588767659 429290508 529012216 556055220 127989869 457277247 892506739 904770090 996731146 320552621 606699740 95140583 925203855 399441755 295082074 271126426 301466074 895680578 571303718 138666022 217044512 330197710 781481742 895184417 45792104 577125728 437086195 346730838 620505614 2189773 557555275 53276228 663848513 27061726 881801631 936092828 854206596 715912654 544056078 54865350 670641201 343420111 456718281 59880285 699978737 131853701 924635029 499462063 803240005 962518665 874369356 440913982 80029697 391125735 289682268 129201217 581367499 331170976 461283910 890090275 723937696 356328233 790083360 115382019 712675664 467435498 392712212 291568435 914438909 841882817 917688031 575980218 123762848 616878716 553729875 771804370 714844036 575672162 80679381 633987946 793068233 850250667 229151199 728183716 321928674 665712131 197764735 466791000 190797079 582882827 339219158 418614416 601839108 174487256 136207003 686564874 306462744 631510386 370431126 185846713 221155607 690396503 371260709 376876100 288582553 632441589 613645498 284228230 994094985 761036339 544413786 398111244 451085478 411788009 392410655 633946522 90584325 340834659 69309368 72137639 380252045 152766690 768638180 523187420 511054457 491325979 255147002 132965528 740976090 900460982 746592869 927936879 276865555 575804112 478502176 812188070 930134107 622965113 422270270 824805817 10335550 39293239 557576292 428955862 693483805 290971522 98515277 719150943 761574569 233100357 19834949 32956268 843333484 794585699 102513583 318273351 578001472 939836464 145561216 43251182 841197013 961482740 10841281 959438740 722566448 846048876 992282128 751398944 138304038 534085961 472452639 86139308 91401701 289627054 409475380 93612807 571494252 369531062 536986792 627252 281937934 601158635 436183400 255757545 788705780 114830288 981540471 668507921 347939991 736680537 203646314 591870794 691556169 874678126 497211114 969116008 7316909 299224428 567762230 535108848 67170875 422292899 540094110 384721310 688972990 400186585 704952841 989335007 44550869 536125893 370275696 22731096 437964917 572668821 364166753 178230109 101417573 544908393 342940285 627679098 908225216 676564437 729581561 719428590 881406327 778966371 829290529 905928235 127098573 862579983 904030673 178689368 227859417 936464329 442421754 899711183 774951687 23978998 358467619 539248287 680264855 793147888 910316773 470101003 582762781 121419393 8299630 495179784 466565119 130453868 927314687 530638787 396906490 683409380 209801582 237123353 135221662 264481043 422623141 432873246 569773517 335677589 456708385 719036567 747018304 154625274 382295412 812295295 659338754 105186375 476094147 303020166 202530291 340311157 416207944 83533709 849819974 963106801 740125905 450302507 704457219 219093531 101555007 946902827 636968326 384116679 232886536 796507660 612297470 178514879 509260982 425399680 713789935 517120318 836893286 87993837 184218800 827757174 476902986 930427887 342311150 726056715 299898151 693694164 481327655 846261399 320473816 499925278 216208432 443582756 417462985 842027781 234434992 559785909 388290684 988583154 168586402 619068093 567864840 602556421 862661847 842149029 859818645 590055569 412782194 700056651 151358689 459723930 722648682 304539518 617574334 741712990 42268427 576868227 985381009 81375945 415579765 362840467 643348949 521859583 654389532 809434458 497282454 5261270 705623110 624824698 591297527 633383001 294940304 932425222 30395308 474182 941768298 866742023 228635776 2683793 819404950 33004795 347270609 948162527 729201325 375638352 103030543 304492812 107099546 428018926 99638849 161760677 903373340 556025514 597474431 62103407 372272968 170659796 296208505 417706974 989812998 105067178 275238126 911405727 463663759 81123554 354974518 622929934 175994101 476000292 600375737 3343296 505640859 599266446 298089078 234294523 805970617 610019631 184648573 294704441 342778329 481880204 259607925 728700585 334331485 280924445 517687831 564444334 958997495 807398865 606854832 555967582 822758190 161141382 807604387 255263492 356959200 175977618 900831717 821096094 997428666 421614909 875928448 347652703 105259202 124551748 432708624 760151342 591080398 356512344 899161673 877386278 610081034 2161053 495543663 647729940 155795062 647908907 160208348 276291836 614445670 981359761 934222205 892350101 447863296 163933773 362115157 915576008 224227265 530831445 640740602 518422324 424948729 560516497 933114643 437349037 979756362 264882014 511329248 269608889 428733741 812268044 564215986 939429138 916960365 376819553 839557998 420143655 739109289 915790613 543554830 421862298 326656982 812902740 827612192 471061955 845907643 226587967 5847877 356268331 666669940 942862699 886496179 665775378 598014192 80542304 772362164 447530475 357358195 140370715 859594533 162672090 761483285 243976076 921101304 634483005 435872576 198162713 936751282 249913120 251316533 859834137 327565037 153586631 915448200 833650010 380359639 369308968 864114848 254135452 648409266 95198062 475501624 927697684 801383762 819827576 708478945 693851882 578916514 431572823 126109054 347740859 684689183 281532115 584260038 824620567 235305307 220705767 12242117 840377348 116736635 412832577 126440539 589618041 12545722 129335491 704244923 626461156 38089188 219264517 502228718 349852069 272784859 644198608 509943118 203685520 931610902 808810916 399706635 545919599 892618013 617697331 594441129 253365630 329059086 544755172 176800128 167738605 658896411 487559249 299899451 563730786 858041354 418951113 746765914 761279348 420452276 511141327 34638512 244250161 463324038 868618648 100328677 336712601 720590851 505474705 31976436 753169184 523844159 980674264 367262894 478859312 924409446 544632254 80293430 177236133 302085683 218720331 533572740 81330511 226524025 167542202 780533474 423220339 904820382 337417208 215114865 846110283 308004123 854847529 872827557 440514433 248226301 848320292 349520325 12497848 47678567 695555058 509910892 445958659 152157198 519643218 653477131 907278188 702012347 344004920 479142500 779392879 518742989 331268938 270050832 18652284 317836468 401531234 229360635 32617592 181993335 482567951 620036067 742324028 862927407 980794643 194013660 817285397 649044618 61746150 241135822 480835906 803804745 897456178 280356597 525730426 274182594 868221269 698870369 495566691 576847966 434305506 755211636 839853340 500597020 732528160 297898343 817062836 733315341 82730121 344093892 612316848 811035606 159383116 83466733 383807881 762399793 293116876 354746772 575683116 240108652 989107999 931581249 288198520 99293928 909319824 469282256 663147971 803832987 438752030 565920752 197671254 103366030 983767291 678826661 680307436 564754784 740262925 36752326 442277431 406471618 511536752 405544063 84498011 831070457 334511345 891241425 746891377 664155232 743819157 160646413 818747910 266831075 605311504 176030301 937824153 763585412 171378255 608799547 333188384 237805529 631380207 745232120 115759747 606836876 560028611 102491958 173622304 215277018 929833041 959249006 569940294 994299413 42878550 826754668 379791034 798569506 281689150 675434190 319900469 74515452 934546860 739809672 253174243 425344303 629552632 164651874 412678885 717407069 485458092 342200440 118041040 662469309 684812807 120483513 290215980 257612439 137758586 28477546 270091767 906998729 508678701 352070304 892699167 390908229 792912763 709049289 393239819 98998416 263311217 529804324 223517459 84753989 784189267 141721156 460509955 226046608 149715480 190399889 704442525 166586292 61083881 885860550 373376275 736651910 854567334 733927540 782476177 98691823 438288737 644154750 577293745 536977005 958040800 12219291 746967044 396923538 980850463 380622296 976417424 96669060 519637452 92103443 20491597 689863292 90422730 492958849 609434279 331541063 439308718 589794856 466630655 643992520 514886213 354956134 242301994 286955124 244151052 480473448 809698800 180853460 286432950 130767284 666687630 672603910 965748650 2041504 96409653 688373565 130075267 817906136 396846217 281579069 871416462 900261596 952603426 878631903 532951631 357489023 138528782 357360531 429107708 57000553 943102029 43060953 457819136 240430486 217078356 561407943 87863162 844565718 363308683 948452742 10990267 68162123 688735695 578761941 778998220 651011821 712490480 945863301 385866470 58519817 386465332 673561083 168866039 203827902 163453394 688189361 270315556 568785023 330862712 353624500 223098433 289019284 440692422 640153127 543389019 58298008 531507409 959462335 961294383 938942460 469309089 461032518 286945456 553590915 443279027 640869145 481815172 855501252 502633591 43113386 675847560 158343852 650758867 689218046 404397128 779930105 266544798 224174383 997357192 252359359 438461734 300252651 209762238 318463207 14588075 848176371 890065812 53794219 28159201 591157661 975257195 790778396 720347506 974052947 499820499 211438492 775006842 526714642 92648724 95626852 221957385 327383532 337739689 619531775 201646501 847064966 886208960 980936653 787724485 474539419 292251323 475000705 801638743 915221367 104689585 361213348 234420538 263045244 909859821 768720400 702010821 547343008 741026158 471440501 926511167 449444077 218479974 266835159 670058596 935216128 62374076 335497230 905991398 187331723 209901194 901368388 402319338 893280212 340468895 724260219 73422215 360463923 734843901 671346181 463362123 263369112 299592540 177810698 808768949 213330946 711151014 311427333 121455804 77395977 583850105 26792519 773035078 487655253 475129512 10639731 270047666 642538276 981402810 533593600 141599567 787804872 289826153 200488123 794548962 847003687 31567909 661143106 863252516 330506810 642039183 898115977 323850562 245584782 556611582 115160153 804115803 711206598 66464765 249872332 871908102 275535638 868549835 412018387 110740169 597467338 151642841 417797296 445006243 700698557 702883920 305287548 495797123 823592418 293495177 314559138 234520526 512052671 28219282 344823650 606813149 260270317 802299568 561678159 433747836 586933401 461882071 555287249 777324397 337734150 360046644 744797604 362776035 768641801 438088612 753045335 388683015 622460556 860038970 503249359 745650551 639453963 919653053 201519553 571540674 154181914 654030375 723494203 128700909 76003292 928711719 80253467 358367729 501806989 371319968 935618198 675387450 246010362 143941928 339994035 279017769 947663108 326948234 644363726 89690772 896986401 603532356 540183318 998820929 67178971 645483786 789042190 307444334 454292559 367267649 706066959 280776780 491235246 397720709 203356613 345500799 512833471 792257827 798802862 903230880 869761883 699918495 534590623 455488699 968900848 548935216 375384126 837819345 5453055 379034943 51494280 247435351 822662303 443421164 434293581 269976502 363311095 259644297 465304751 308445641 693841095 906537756 545854887 761033058 765490400 245105633 721676672 286336708 906619047 168871366 540089178 830813738 459077014 986576878 336302248 295424063 941668027 298218799 216805810 538159781 630228792 345578132 159693332 827367022 844994753 663568347 936770877 502472358 874660897 284299767 953760497 637148871 827176885 681372047 977166280 552950594 992600559 603604862 232733101 752103933 253698004 366353233 267936351 807739600 726649727 829945804 365978099 234973191 656468124 607727461 222641488 383837923 921258733 703746759 639014577 599741465 938617545 150729041 894719527 990715473 44330392 29894549 2427925 395520680 456877656 311268825 700950450 851625262 475229723 798763161 131171722 534264169 647167623 914334979 63261181 50410705 24613972 320070521 758057407 817592658 592658386 351675923 405598294 856245709 653715808 992599834 81395360 260843158 49302518 223769998 596064074 328698359 804618140 619366305 793877849 597587116 200952817 153716026 544035493 420805222 614664869 885504628 18667097 774849608 94111742 102131228 528461173 472481645 770870615 366725174 99919180 898210144 128101277 556795512 769379334 493062306 693027793 741079245 348968223 126367527 642579848 440747987 725460966 293384409 759465838 281701214 845889023 897527828 541017022 6782707 504597986 352207400 377133772 236103245 882155866 840467419 544329595 637715420 20971014 163451364 8594887 591187265 884061659 144000881 345914685 955935700 11737504 261471906 606285182 231196446 492725104 678072587 28187328 276095327 807716156 888380470 323490380 219741705 189614407 256630815 684639489 292572226 3728040 194848182 580872656 200187751 615239115 745568608 572883006 234392964 712975088 85400951 921442021 19448284 332689579 783435973 614657523 437111655 260668002 531860237 117261737 949682511 940541650 311388035 884589789 472443762 110357131 343926606 9871736 180014307 849627247 553275917 557235449 463340137 839901751 6314575 497124081 612878079 476319982 395847705 684210565 481278546 849064820 857097061 506646511 832663878 74064636 700006045 901548797 877010034 647301006 495334180 746442129 202938015 947030150 823321037 4037919 937462092 807146259 675188066 159938610 805030701 652692153 684055838 520697575 596519080 416445391 335364403 507487087 995904086 265330690 47662918 578584210 9359752 367266000 474830574 147467303 407165120 721833486 716977208 846184349 930192947 232507491 413690918 361558646 32975438 686047690 329390379 960805574 636793902 198833684 656018864 140059064 42828326 192304484 918575251 879906825 393783869 351332529 288260515 744697995 678890157 382348871 126307365 307986596 291178086 595381318 447839570 809944268 584046984 386572066 727266006 964683027 192835053 73323041 911295315 823644056 82147229 425163744 61562588 871311635 214622551 298167503 194371962 342092620 865035023 242459056 491358635 1772449 187648106 648295964 141975774 5164932 361718595 178168574 54824440 126477051 168137258 887080725 13566418 5826847 93018848 825466230 981207992 328401053 67242717 586732553 764388331 125996600 673894346 572979207 945029664 653798213 727208967 675845250 94561280 989797421 900580646 762859741 350764454 635848430 510881902 987556688 415665188 164690331 216232281 698367333 147594238 15464151 600476182 699689598 416798636 548520030 814461448 439236684 888326685 992249213 249178180 145157465 208914735 490968469 538275351 4843392 287072312 312109724 303239550 779176559 213019776 389060507 873857453 126793772 945825220 222899505 396569481 1489805 568223925 340783630 831549997 189645502 534665079 485250937 112617833 289024959 942044195 106566603 397322302 765607652 654296389 449236210 323637603 189574995 684642398 724063983 727908803 159881097 792522851 330051160 72296189 959410134 385367612 300138711 539424227 982623452 891695942 627976616 958071035 341182484 969724370 298726943 223265537 247933513 224664995 764669984 454270307 592251418 511740532 815875237 469339332 221934716 606368368 688503356 772200825 250133814 537992376 240819078 226897935 304951140 87822305 12406713 601033155 719600117 237494899 327087903 704076040 514799149 664609643 567093653 664979461 56653859 514621113 803413773 477770516 515144516 163813315 698144780 667342661 232747726 263375328 200472621 777087193 643862614 968026334 579958940 857751495 710966339 555543933 380229275 543185978 68852304 883213810 886829568 660472592 82089486 533239397 70351797 556550749 96862047 897930611 529828919 797439974 397065469 317802668 31439896 640330151 487125233 129507094 49803902 233932877 118539548 453206952 367134625 881581501 512446385 507999696 797632848 457982859 538849721 287544302 412047213 217445764 59995022 649555415 80124524 92716069 556472160 488925522 321258968 550399777 367450035 788167838 777241807 716081630 33666527 403111659 391753345 35819000 490312847 680259804 440325300 425273277 906939458 467551499 354898499 95861424 422900173 868702341 463126938 54671879 643090648 511504714 220493116 554634029 465997404 756412622 137115710 229045824 312144171 767328891 319165641 787921556 936640104 654363181 39415963 338931502 568049675 914015924 187523463 731668297 595127134 462365782 986687984 999870165 382440322 407435082 879845714 442422515 762453995 617779773 424808122 531921018 991038176 810007249 91012936 378140277 382414844 339284506 335170740 909392035 191454896 256507679 277071303 818679286 489067710 350130015 912897245 213401364 804804287 21780809 134292074 322894041 892732575 764836546 74210162 845910227 671577116 739523491 575541262 991207877 633469770 49878073 622241774 640887845 445817617 895101892 404532946 771885213 894704045 392507128 718201616 482837133 466167598 193928318 77446674 958044295 514370038 397912948 197879508 434899666 611091773 562156009 508729450 340817385 22465936 908024674 725434488 286523129 106200910 775333208 435936696 280446054 465908010 372871096 833308792 702510662 613102252 765503841 148832537 884177636 254196912 70645929 576882321 521571647 56706021 656354777 552590058 305365896 70148942 975898028 121798593 824259496 649072325 17975764 347717320 92319671 374170483 822660981 942518852 820097670 63539290 123597224 912978831 135503894 276081355 331266554 599953815 638071839 318489840 575736042 482637661 69334154 650034243 381877870 791792760 709313015 513673237 131697263 607709071 538857528 331926024 362302792 145329378 989181140 879641749 110656587 303643842 374074245 945854856 907289660 206282773 76350138 883697278 582554068 327880403 924918294 878712686 566277183 55136395 900613359 29145885 119926174 112313567 932276432 383633320 311020934 285016579 363341815 76811006 531052416 189121346 492068824 942140260 552003975 811178361 823740824 325603311 7855757 577139098 757130898 415866125 839007990 13530411 622917846 104720125 273245466 504436420 223480741 511452242 929196487 213455509 46614006 426696308 114027198 806250205 814826229 86838302 819934002 931512436 796250750 910815713 254970444 567623490 519124390 310324896 66591145 26423493 794891571 740210706 565774810 56793232 715112991 815541572 485128418 971169478 454122521 865474836 572475580 605423267 279770627 186134711 1757139 548322547 292603509 62966835 805256584 825781913 120206905 176292070 672566448 156555018 827436749 465290237 24119827 658011343 922959076 55495934 449871086 974571527 465185509 454692927 5629298 932823778 294766442 611038572 348154691 738461735 589074883 236229125 919508985 115109295 617481329 413331421 899406242 797205223 375781803 403812252 115117886 535088978 194340828 210785598 454939970 913383685 556421666 610524818 647574550 890877226 148219089 802872765 839306391 313544829 730453998 662958004 431337621 22688210 233612725 741749957 804043606 520663181 145234708 461245711 520339986 352066856 38661165 299310341 91768948 618634673 741237976 803923950 12618527 992404553 815157022 86813800 124812839 27852710 48188351 336718049 52929940 132608914 310419629 290629149 520265699 68156777 882756495 203727795 631633028 947572383 790785087 986557072 631534173 542463288 241139532 467724146 779589189 830115918 35513465 965076845 691304330 903030927 622221628 766679658 123709036 909110461 789465408 30161315 237757087 338492460 347241699 409783337 693345229 123020614 124623801 216321886 362782226 502386186 252100871 479478139 617334398 549000329 704394313 516864523 234459031 305403753 785541548 985765486 538355156 431866978 47934612 962401879 182771747 884964547 417775128 808990799 907443300 276208109 602551681 51161648 150022123 750092247 631755983 306791338 498712578 419452809 198378804 679279297 351703140 252593057 450767766 719435341 558138308 161726161 742460689 773841016 562444356 716642398 469008243 426709316 712206334 160148131 526119871 954691331 72244095 627826060 638324907 609066717 292531270 69117212 538708769 997154125 100894026 324053479 378885313 130592420 117893489 609344920 31191134 571775365 757100570 244094829 978879613 913579367 454569876 973104310 371337689 210980119 912611748 122200921 49603042 326685491 693838851 565845073 982006072 857628847 387884254 782374442 182391349 923982676 607352661 813275527 46408545 997198908 220626940 696848797 883787259 210508888 264890204 705070773 731703927 531518698 495095923 144337581 928498426 449554443 106407216 536721784 784493024 960726822 360378616 989512089 338460727 671167867 305617700 694260396 2169409 783380125 121975681 540217822 977555958 701292788 116474574 354327664 374339968 594368060 222318913 694919736 38968765 52221444 575117571 65443871 823127232 912217136 13847727 305698468 855542351 672758136 458032599 937723479 336836199 168479207 845583231 916566623 385433012 108948828 883166368 343628533 335419418 738031628 917593254 257681895 92365103 250895102 136559603 673502998 151713982 546299022 129939034 724516088 889461061 168038634 962118564 752007958 10123383 691764888 862864910 772440207 948175804 768511214 872368329 979844756 635258028 3003033 819305593 748626666 175721880 276074007 401751991 120547947 899671553 825498172 786019215 115829637 707528478 127954609 946797571 28086969 103248475 716745328 630046854 205218077 786079701 272042570 304511105 804255451 738090718 952907617 340379601 893282224 383219327 320640430 786258247 727663469 240812017 977532 874737959 628042874 373827363 878768363 911194537 944642638 794225976 74235502 342678396 721735160 637269254 563584333 795740734 747217049 354975127 390749476 695265541 855221735 647138475 795809122 736426201 461237932 551489845 895983563 962625335 824898885 450237914 964958455 49793680 522182180 69284213 311506128 327728327 356227151 141304214 74610456 76217271 708104670 442207486 421495777 599869355 915233920 374950436 763858963 480616932 195497463 624679859 82727913 135452439 960054935 174974218 577972084 640853484 592552907 283732154 484394775 734283136 442470545 12504844 312722953 550949860 712606201 69273721 97014486 349600923 842991017 891253807 998662622 915980064 945161820 228042899 29939669 678155102 300287582 201347001 364596801 719928374 595908626 632263662 409946112 136819196 967893100 217695791 894562751 253741306 213415288 508009647 87953027 656036332 725071057 466283861 482993188 184629379 258847786 13246011 647600077 511548386 847838665 284443696 210035326 260964132 998088967 774581047 447861130 358353876 515139281 668957446 710791449 238346355 273326122 430269320 436311207 93006581 607025831 648565084 894276995 603115332 971996401 878432851 87680849 922095036 630067527 392206325 467786889 884351405 817017337 974036989 550227701 962641373 80111086 840081625 908874295 256283907 740015391 450409003 429255745 543151693 940535065 524381514 321937883 133284827 890508159 938997186 31227680 233076545 473641094 988955600 643877889 283390985 479488376 612493030 870476992 993584687 523696946 999046701 183575159 719330979 526934693 91805438 175486863 484321227 61402456 416428392 312128585 819190782 491157988 867511470 625234233 989581322 759264887 134773190 54859717 299951534 578022738 677440474 728009386 773780513 677467979 374211787 928339064 258924681 346707532 189544873 2144785 207642245 150982098 479513404 100661550 376016548 437776750 115927167 374963418 393024236 413104967 76756255 710250484 581957460 302943383 992697344 163350450 889632841 413718570 749487544 950480921 453246253 295877346 368310034 247541382 182675155 394296885 527927181 940408872 388548101 174002349 899546075 432671875 298527742 205507175 480250466 171160046 556161776 306132885 846235070 543755798 960437888 865555708 930319165 588666489 679612997 898342007 95994721 849115372 693729868 855840114 664705122 531333142 487421847 372005231 423710378 106913778 939907225 448357509 291512151 757166673 103477180 508910043 667182268 85349206 537909211 669616178 357593312 747316216 678902472 575435865 215139837 912919171 920235463 85808054 436996354 109605655 562666001 949964996 87135762 816121383 531052883 750386575 542318339 253325052 378984492 54308410 35545056 683310128 990855346 362889081 527675752 583370291 608259310 60235543 894067596 500735946 455425371 299835506 936512500 170216075 37200747 325266682 798779003 746661729 219450882 680753333 694479279 787353870 419963385 542549182 503734610 246694564 902854300 953572289 939432156 852957707 819614764 174786177 785947638 487003775 138519646 103692883 61565184 854098191 907876571 731023264 963801484 906640159 954869694 841430119 781432544 617310951 425494041 650306744 714130552 740230129 699057264 510272826 168043651 591649183 501514044 69608358 47223393 562245538 92237673 47446345 211159851 574035588 615611608 660907910 732549163 441266720 181614302 164966482 749053791 437426724 228345027 817573046 389680635 945549462 139307076 798249297 781331684 321731148 267519506 774448852 110580021 526248818 795633745 495427203 407383742 996850184 676027674 565757115 282088064 143302754 513684729 213539174 909962546 200332710 715815791 804739208 264168383 889018449 185833841 426448054 741467590 436079795 939263975 936970650 53408281 296888686 921676334 234204785 555240766 190233595 956527255 735260812 726877681 733336356 262614245 352218066 595008928 245618571 499441363 164676925 131134189 656668706 132491404 325542233 104535600 982198449 589346609 109952200 350885363 753736788 217905495 925588672 900673908 302121466 254319494 62184843 3611942 643065575 800198843 990839558 801121584 940556082 719769830 51879714 992222188 707577928 981027181 313299047 875607145 113664359 651335080 660129900 359589610 214138404 18264931 910320224 384145765 559263462 305358687 455510404 50537477 391225704 871152592 459512239 562745257 38126907 839284448 588796873 389928546 626478657 769973547 870251600 232554489 152024883 203974721 675823062 888729190 356008477 421928232 982860672 933061210 22179037 504520920 479431561 725694902 668910503 390445756 439154621 996142098 646305155 314818871 547676670 642188599 859599054 800095773 296316611 83209125 715915189 276300598 999815060 985249550 411522749 127005374 282310031 92422873 670762814 283481576 968913382 126942880 797288931 570731862 123731551 689207474 543764779 350844323 314373586 35158674 980401131 361330649 713884335 962378614 81595850 865900539 48434037 233547465 506826180 61009277 17773884 140938409 432460968 938226118 413265964 151438441 810921882 625059509 622511108 189635856 516578961 791557913 797807252 814259673 835794138 840379704 896102467 147199665 209356179 515518793 135366794 935909565 191586865 727297530 669137014 169410769 258471163 690244330 32631594 565443577 560671116 50562352 215568475 302983156 235680085 412247506 531432146 745415092 418087448 281196111 754388206 492646879 687698030 438496534 487819039 704867665 473090114 155959308 804914796 174620568 148829524 784503563 850983662 302782838 891728312 61022813 371617875 721139555 727461460 898326853 417397852 922631689 85633381 227821174 409312607 308879046 83353850 569159322 203506373 90011181 838005112 984866508 466314637 800412805 442451476 677611294 663152839 182719560 840908124 92043540 824105498 301656742 903949743 681519143 233229376 513134080 404327360 282166852 179066756 709939821 842993431 411424330 508158538 8176696 228211856 927248016 646380936 856018527 484491481 852296028 210023237 690528534 274847480 441140588 221148449 777610306 279976132 864074865 613804237 491890175 592385895 173329808 718796942 784114459 388047842 212099551 66983870 560659352 251357065 336513262 729002827 752186158 941280387 699195 207510583 675895238 479357003 985187004 67100182 937298944 614022706 416720730 370258835 429765550 478437850 483329392 50833131 979308119 170071996 290239568 402139760 430607285 275852195 121052350 709768455 962909239 914101039 860703603 654663338 435562880 814549076 799793051 646946024 875985638 586615256 315123543 182806880 218705908 854344664 798122556 887535689 337551592 772784707 788439507 812042989 906142517 616286045 736308247 671805994 276666882 620379198 333931002 980020464 794617002 356672849 984296416 939364037 360220475 374949590 667392033 681239108 834337015 899658592 382979980 981378457 256154837 768842839 751240671 589649671 110727680 934688886 779840080 855608162 896761943 538366030 527247367 183712917 41806060 919059650 494973089 565493278 66618501 626331529 939985583 434580365 691894302 64365488 995927093 317339401 45006181 940258325 878757163 908425162 520347965 438421997 820537855 871295648 56763452 895355710 629325330 413319275 926234924 759073638 909583926 209779360 555763085 949708178 887448886 229436875 806718994 549607240 826248782 791838727 846690080 347849950 603738031 645576584 312608082 859774976 688840445 642094353 89514999 767922222 396388816 765198974 62235538 148337979 835489334 210745148 257108569 268470735 69170479 933451468 951594680 659170278 858099504 697989956 724009931 52951887 640991393 435334093 637238759 597623854 8860255 371678502 276446481 873401723 295763003 546230815 661428613 374072705 347852152 180172319 438257201 546146911 748997457 962154911 174916919 703436426 558851953 517954221 737392239 891530569 266282617 725309802 174130658 446155576 986526845 567977612 70975568 75494598 741198215 695795677 764317611 437686455 804665875 619408058 595658650 483615906 156420497 86090900 209381879 583977331 89797351 97523059 921312593 223548907 756900588 15747694 173563243 524220699 83135214 602881076 366524347 982431469 746988845 738498438 734660588 527320731 893052254 720894906 759245404 597922614 967538984 718864186 87335583 460584480 148206762 74621443 851439610 589186450 836688115 600945191 769874920 295499543 736028809 5863499 52505241 296939023 661420515 993694249 154316142 779111469 772703727 97073423 47129982 944530938 581367437 564581983 375246357 735863632 995711249 536821261 939439919 691917279 309458629 177935140 167550465 199652779 843168612 391574081 381802865 628724107 371069345 671130134 250585241 496019372 386935198 986887657 892349256 146420237 977390453 100088338 647715456 224097025 477117875 472539264 387261689 839505328 21306840 95188789 197242781 603266197 909715160 312804038 505459722 213310465 554795421 387115740 581905171 673744023 288082306 769759413 331740479 803576782 208395481 181414307 676216649 951622770 650277735 149171596 846842526 303589156 600845027 868525416 740669922 449436373 997265274 694235079 178066795 373320527 378686030 69535048 329587140 49887660 754868722 868718371 122990636 284666077 140027632 157340064 756190485 482816548 290896451 512253086 877965477 234497434 615922653 159724045 303139640 249148586 265416482 333315188 755470812 186155156 321369963 338658156 873602771 307737835 331840133 740886562 222774293 639955991 780037935 422497753 701023691 736288724 398216607 320058470 618985173 111992753 912535550 768201394 398686533 375077778 390637799 8566588 589221602 801018415 935192044 741511316 848242598 605026707 141233681 547723745 124167744 411330973 311238223 934772060 37737619 153130626 559565330 891713235 965611573 126957385 718130108 911972903 399250161 744168013 361939744 579243470 597089606 199471551 101971463 992505170 279098597 164209186 352915631 761802703 375640374 514139853 924368454 553224825 173924820 145052781 25549171 949135124 423933196 370164608 991472846 606189690 308021859 443187418 441510243 327083289 420826381 38551076 547812148 523300722 261766774 552884824 709276084 32892571 291417789 754596935 871907404 28318398 942102836 389900563 349370585 211221912 905403106 275869877 900508716 507352827 751043841 304667256 668685961 848753996 314136448 85675388 655663145 811287557 159410561 762075444 572053944 130815028 411120092 541937128 476281559 834795259 171757979 265141044 279016603 663810574 226280060 553710215 395759116 324071480 104836466 466777509 219970215 325231574 583605028 490528038 212061405 120504154 79686253 529339636 927051922 7328201 630216922 148430545 157664670 313225022 945562927 633980623 901368911 199974757 617792995 465205206 184573413 27167232 323229087 808562209 176423701 697517926 355267522 132007361 59239559 696502015 42337504 903237913 21853016 7861705 957485886 254816 520334233 668808406 176215896 647734050 61385421 186028492 562685532 623502015 709259375 678580579 469423276 270873323 601961066 348100587 527222880 728634668 528884127 916428739 305386434 821223007 496739427 314789859 751726032 933495604 206051582 133162067 859392701 486530733 11719725 402812081 17374832 331438755 22215584 345709744 270317315 484108865 956941437 857615507 984981829 326199431 847759835 37816758 652330809 720682696 55445832 944133894 837736085 207416620 639910212 590908291 210499396 863772463 36643267 937829061 212132836 856839712 265026223 757606260 15176265 606146467 944899172 434608079 425951736 914649136 91999283 91654694 425836717 635522449 630226143 785939296 86842581 999893352 214087458 939754870 939794453 314957223 959828521 521224694 855934401 357886229 265939988 64835201 811671397 34093008 972571256 432704333 581694272 459545542 686228700 211289507 160931524 338860858 196938559 952360546 213307160 606448454 553814160 508751994 808178070 334010963 694442293 153196914 307156557 325400738 275117445 866780644 584638079 557335750 365988430 46267899 556765476 620471336 596806991 610730491 300419430 710614402 873166271 276525242 72411939 954541925 788192453 343369759 384705391 312351923 713475069 55788458 948345103 659546917 483736057 278888684 581416702 290071494 837604030 569079306 717554924 369674613 902305859 758200382 284477882 766140264 594545909 202109014 2444287 496660388 105919030 457293107 205629062 930751365 260992729 382954060 984570062 959109693 918196136 898117160 68611976 629956429 916692959 889784551 52397341 579365133 586771374 687906490 472788006 933272874 60798650 182965863 816067058 130897186 293485724 847527366 723683587 272877258 167792480 927946822 451344273 855547593 20498440 303166313 654791173 700051226 685858055 676433219 869033343 40727950 635135175 283663615 968760914 659859015 234585635 369959258 220404354 593125951 393971437 741219110 897871949 856217535 132200553 597555145 284625055 499663592 391206864 893883323 620302236 459832877 566270671 336662795 865790746 736302807 328417285 163060699 979295012 34994048 246744456 446760671 498512504 322285208 440151393 282006499 177074954 478986980 918540811 941942338 949662847 833016825 154922744 135711599 868869811 176275653 651489036 661991280 537460275 171963911 335720736 849959773 294245572 683188946 991379072 940674534 133037530 689980686 532860782 2643915 729518370 462553591 39044509 638006881 360980728 787185308 948960438 14196756 421757681 232552033 106184918 196966623 647344723 545578366 874574094 145780437 63436440 683073405 862094306 310179484 480114159 428991423 206907339 164215789 438828475 701101560 911337909 797955094 101236498 857375919 224996225 749469816 25823551 73541567 83545732 568853768 885236288 609173209 347096070 57395410 419594568 3073536 695320517 701965937 92967230 223033355 540477039 845898393 430458173 130318118 216677931 673867918 876459282 869636433 927995665 942370474 623566273 672132320 893703085 838808795 896817665 544928505 132097408 622356770 883677883 665442841 106291071 625551893 218742158 633410191 97945234 911124317 25171278 796006144 46413334 459390521 95176321 528252129 705245788 810760186 457448929 404993792 354185000 785395845 888058076 721483260 692941362 841041620 601420823 252208328 21170600 966701429 241639 222744876 541976746 623178505 348629206 442933828 729392077 843060422 429087780 855423743 443181465 156499190 893205060 501266593 965602571 696634742 41582426 72368449 373641236 458970680 741064132 66839116 94971927 401833409 651798158 917092096 539028591 103595947 591058428 573471474 465274599 454945060 626644484 700981897 225467456 25642350 943437009 864244096 574476462 87903837 361662785 783184744 365097051 159589084 299657064 700498467 383087075 938381672 53593867 693458026 438300375 802898579 935428646 933633609 18337338 497115523 463412583 676749726 434978567 742729840 663930032 967324317 191133864 152969513 943801753 997706830 410120064 712199056 535813099 706551053 629470563 794192921 941153830 530092810 982482457 949857871 427137020 588816071 975778271 662857040 696539860 334189469 140185573 170797644 166882376 711672887 972269264 335959817 865215655 377768724 543521082 128596578 776750964 761903881 340736557 167430339 262360036 910283709 999158188 792982191 411638628 273586220 637357355 961474363 838805010 636826917 882353682 818969744 581017919 561529804 496492093 601357420 110403059 621495320 511845502 133516961 667758953 579548502 991132442 681577365 130615694 822688932 374893128 464848065 779260806 130769783 824094902 283613490 752738344 902815254 363799555 162370059 478342269 455004700 401200454 29950721 558781508 545776378 436884870 513779933 766795377 420313202 275478591 888922622 513847210 592973597 887572451 31689940 565932745 39162598 785833559 388728934 265372509 469821325 587511666 806409421 355705896 640599846 607013761 661606327 405782434 688073367 227461574 718403813 506554996 409446941 400085748 845191341 346170367 891702727 654273973 260268664 208701139 26205690 150092580 472936773 400339768 462453227 103529299 290802725 148315048 868902952 770581447 588222141 407757138 335685904 923945463 682251207 722568857 568689494 56098768 157667217 820462483 514462338 369210420 759062140 579634827 618770287 42312054 382102910 583374464 191303886 510738399 266562209 48185764 580207522 181456429 670853506 197947869 155982275 326974991 149959634 801650503 946037851 888689834 307700185 306152111 14941291 300529943 381017838 601683482 771840839 882736866 855590400 893660988 638876438 801427596 396611600 610706946 230954323 102969867 28708532 162405641 649382735 431985477 931873942 603716132 855673004 373516440 941548019 224720601 207554531 41258325 86024477 484502245 169146047 329307200 722416377 696616628 383371488 267883538 165240706 925495785 198794298 878587895 663460932 647653340 167446419 279214097 498626785 110369303 299339528 680658419 567427984 331127001 688124040 79575334 865032089 717051283 515056727 805796263 789842906 572655981 49838477 804247143 387504965 173629890 439911573 663249866 906184032 402053791 923326894 686557225 12221123 601689928 398760301 187671120 843513246 606233780 98749753 73129472 933015600 715164172 851034574 790832750 487476561 721758000 977434043 642865346 827073257 374284593 896090084 396755097 421255798 949491416 330513408 675019908 754663306 765622046 621704988 809510023 306321995 920390066 715653142 925722266 731839986 818927990 453573154 538400556 645037388 256432386 585166665 357472667 554228540 430739232 375933157 482807996 246049591 140764494 995849767 584702810 246313926 772215359 744618129 621337775 237966088 722957914 222580348 812007660 756796205 149360186 170058644 156025783 600045820 441783084 480708950 476442280 953587278 19964852 502173081 415636427 925234832 158293512 700705026 489489953 676973893 483906195 679100814 366829086 270690946 298496628 820138252 974039596 774979441 128916988 20358048 899531559 632761550 175648564 79967298 663464160 878562157 361948244 852632893 456280218 674994866 258438221 875806384 678537104 938860311 413483329 866805008 641914733 379590826 198991109 717419428 651952850 538769804 986411430 401424136 643090387 966180467 328212449 940502955 861342330 789212456 855549865 589065809 734525763 585040138 520652964 549276305 695768991 111941514 620506287 549016407 45587569 359981229 506431062 25240932 993698451 342934925 966791005 447339465 814958930 49138392 576077626 977790064 616859374 62601551 887029655 71448723 956911388 231521865 916124373 290923331 981489540 951727149 766450820 684506594 830402114 345683707 346839020 99746473 820119145 137243844 104185992 140017443 22115451 254267437 890073222 777948848 388565746 128186097 787494216 438912259 208864955 492084828 242012645 246456996 664284598 405456 411163560 555232111 48436023 251696964 625490576 404517652 823670408 766044608 470598095 529825173 395100517 805876194 748079180 764718538 20797054 220579420 125163297 573811680 892818424 591489139 369507869 593375702 981755884 439650946 237318210 544869887 426746087 593574517 522535496 763087234 689869929 715308110 161174297 118725853 358030182 734749348 656378963 198623326 844382408 448290079 938426569 899551401 109872618 904198397 214748930 866530101 190421278 644644752 31777208 629591246 465518121 111109310 54400603 443295252 283221186 348924288 522270092 474757115 931635478 358882403 635621794 498592842 958867527 19598858 646978344 98167836 836268264 743321513 719910237 289559649 82962819 983378316 41529522 731313758 110166803 519990670 166993232 618781225 128497034 625776035 523240336 938523438 399320652 868113998 56341120 767586989 199511218 35233067 401531493 107554361 399025801 88053095 20913971 667771450 754743440 993120322 366796055 151990380 248338173 887436692 193024238 288695902 974177785 905813574 99891915 757753844 846008863 459838164 296960629 250750950 928056577 935147986 8032230 647364671 466091939 435585124 773017549 386599134 739548414 813755076 754407949 269569528 783479423 488162495 737554492 555877012 446883973 665472568 862293029 215635725 24698086 410333092 27987014 136796052 723013482 959985293 367365203 483116204 193048143 570585616 117132721 479501740 648497348 291282782 159350268 419837249 816451950 687282750 191353729 656377321 364565221 716214666 522430404 622290040 775722040 849463213 949384700 246393495 64770917 229405996 754139538 969484608 750488546 541532954 86407334 500121924 38318359 237693857 522548362 489450437 892328673 646875776 82018884 948845244 906192401 620891528 28243728 410273652 397018347 437396766 610368732 437379853 863204776 30189245 521563851 630687994 888834804 266719089 167009715 497313667 25531504 477766236 311771295 193193028 690476849 982198068 519680333 414808236 72540735 362103491 6025904 115221119 817103639 349231974 951478639 232635477 98718250 445357967 738263653 109224984 279665500 811557444 189573407 497359242 907553413 509422493 335488097 371238077 925892083 984675657 444055201 364358809 198013158 582720778 290385034 663268185 540297747 939130676 361820027 787519758 714560546 401097010 684205574 554527258 517160496 289959425 302899825 438540727 845103182 702894771 279528760 852812910 985377280 682617070 717019017 531910816 102085310 342778219 330889158 259482369 636506230 796251255 18753543 126078231 606232584 637257845 609772181 307954111 304223689 869832281 676694128 495080873 800293377 335651886 163342794 986447831 355474285 952734098 849331850 615376930 314609085 235062325 517924555 709008309 687863831 126013534 283336026 727641488 900939666 149420389 582372411 868592390 33215932 31281722 299586340 708505151 572397333 214760925 855676928 620314295 737262482 710549476 559415661 511218621 184982810 713491704 182511934 18936565 242946060 904146263 296339195 107101399 767014840 992764244 564040796 434706221 891127521 810362835 9112530 440436633 850910274 743796942 197784318 906712077 318897413 140605906 602386744 714810192 825282381 844230274 174650377 76452224 728509102 742456083 743351217 324373131 588928175 402772687 937287586 174005940 404773711 276110482 785776898 376236820 657227133 169053008 348204333 589188119 116066719 428721805 658061874 185882619 378561548 39822563 331110225 631479636 389047186 409425024 381241219 539926923 999090161 341167525 200537074 459722074 292507741 899533096 282444412 545302353 535096832 324681971 13829684 941138517 195024501 573368962 37067233 176489500 429860943 104132969 538680958 950970290 175507856 288631756 471967672 811952118 364336690 869606 270068339 825864221 291888290 606778242 745939782 309208111 731283007 823023749 883051770 854708101 707344352 889047906 993417998 220338513 303924811 508116644 146731062 546894102 103746239 277024872 335720664 592193836 613306219 723677408 426738573 74470206 81348596 843416273 995972006 308938443 299068915 89583637 733430693 223231912 172350837 843507227 396404159 994557564 761921913 8451682 625767521 294135106 802482293 770300673 47100072 248579531 872435410 512251682 748175079 249061433 710738795 680665474 445922597 575806853 86132242 194053363 539337628 669197307 495559180 331932891 484760380 952633785 907797647 27461043 742596645 993282867 452273995 81645448 560747569 837579698 320441054 439736444 78541159 335250896 915479390 504750918 540787337 424279037 452949204 615899054 510902151 40875262 588111291 34122002 827744266 15972456 554106245 940029157 537066 510132521 815688470 640102186 903819192 608681984 145992519 930115325 460027701 242432512 738235236 618468618 755858905 845031697 641077167 40863764 136302413 500641391 609470939 519700848 475535857 970642217 421658513 589269895 772561239 185908387 354088686 539880024 855240902 712194836 822622979 40295923 953771448 301412361 832847956 336549119 184371292 656104672 384684378 125600564 985505813 365068622 98155777 483798498 189754872 183353306 39613738 214308457 751061330 304461407 661519146 603097279 267653152 781666958 624128586 585353709 193104278 181104746 749412933 507383442 638660249 821335754 318912460 914943838 767488580 588214746 840431365 207532440 454210663 322399130 400664072 640997273 474472451 157080669 432534881 561302351 520657871 377645388 632780433 485580987 475442870 63532257 214262413 857698419 791379031 214755692 912501309 815277089 420130180 507691922 393169662 283167490 906903235 167925448 588640545 466686567 652358864 29889500 247796842 943391799 558985497 990903661 51512977 540761451 868896833 259001454 752561604 369635985 136718493 156935335 651218723 205013579 575686842 618061108 988435779 16485325 29576661 154193668 411213484 524035937 709927009 78707547 293355611 100538598 711621765 295657552 704524865 398054989 838293147 65697616 105077185 104011803 217717683 635930521 916607542 932448747 926743054 109249216 375379819 963203817 258881443 607966508 182982177 956085335 278708893 439212184 205830285 545065484 922368474 827861653 739651286 842710767 649168238 74264837 861521307 625868161 22243614 971744929 60915308 791306833 480594150 9578869 924463692 939061893 717929843 516095839 931479606 580448855 566873770 941052563 827398549 9775510 710507551 501325337 321695946 27631137 506667423 168450637 936493481 813366384 937993127 61127519 617137660 667795467 650312682 60973009 14779391 212312592 551193550 560495356 484430050 367761841 821911279 394697611 476770123 834322100 722857883 544062461 134262225 926772721 473388885 587455783 310423426 865090008 206134099 3532976 326147677 602514664 467812608 39662996 425728985 208583225 770191994 868500642 221154141 438984691 987850005 55892734 535122629 270137813 680036822 120614559 172253924 116532143 139062264 428567762 797723644 916789736 870174571 234166965 144281671 134434296 831012688 66672061 553133682 511273199 649272958 384618032 131197981 359998445 841788928 595357612 327705180 600333480 530633109 206460830 772746297 268280809 239473711 795080652 326313263 602398734 997264500 494358732 462618032 278472074 569350464 753689226 828760481 570914145 29937697 52580550 939248345 413749165 149971930 688081300 329046949 855612955 498611425 929659354 144620359 593620590 40252896 567671253 291270770 579246843 444791351 531974036 63183312 27811628 107193464 669508987 297745532 879817726 421494506 85769410 44851848 746218626 922706440 701096436 524239225 583929951 243470079 255863153 33743558 46134350 345170995 887361516 186872924 304100509 424042426 370973421 931855645 474295725 406351327 153759055 639780188 902537844 285112737 104585667 396089186 199033084 78160177 427776332 922327533 484439266 823609976 538254273 637978284 456700376 297390990 236001871 690800324 481603619 585418052 354716148 206702414 823998749 721357211 352068613 304115670 476296116 453213259 300719785 997788894 888287465 207485245 423470939 955402841 192369235 77438737 308714860 493422640 915357850 290967449 756188798 164645568 502140412 584126556 394711306 446025050 587207883 63587092 247495899 280473794 303284204 793488432 403272081 348782001 260437337 263797587 277377312 142112083 187429536 38240211 952282702 182561738 74223459 377408315 259104056 910197929 841198038 887883721 777384909 302040953 557060932 736703217 217692241 298549303 700965515 331935192 158061532 937542100 587545243 127783385 279057113 500905140 939156218 85317892 152817031 850575152 189408835 685821594 216275579 234244116 173809826 176031122 153103132 771455265 287223898 359866648 522338854 805234572 485080639 700709640 293908008 200672381 407943740 324702327 996759558 631346065 446196175 320293931 427715959 400948057 96196232 751559966 982171015 811989465 669068942 593277695 360662295 365625610 319217945 481770160 55401304 487264088 495535353 711221449 130161236 417372196 815236877 391811092 559825253 340795459 804464845 298594319 815580604 600384637 320148674 148988269 242363099 400332815 315934984 676558485 320465691 432092969 487095250 941614113 32734759 341608817 334983142 270215009 394602367 847322239 219544861 938387158 409982199 143350879 871420133 330854583 574893877 265782802 914033343 990311279 124859446 216368140 47203009 257110556 705599433 943068343 81881108 864056082 228952594 923006191 911621495 887246934 969699849 336849029 536015290 737357348 519285753 157651645 749639236 816282474 176023041 548135631 813169038 907864138 605697686 955793001 156131750 792890012 301946623 435509291 872363181 271919209 362944472 475720234 454542681 83810417 695885712 475749485 162058100 556311718 634037482 982606707 921338971 113160367 754376064 343287980 682915711 127610982 219763771 673206011 84137191 938392666 885281756 905262907 633865133 300093518 957014391 818419894 10755196 464741816 244182259 30079919 462456857 728525379 364071819 511818202 983590871 813183053 830059087 648594143 421818401 104791914 623849636 108489946 337383156 484921567 686152896 622826206 252113506 101981736 944550447 523576685 937335568 791667058 693314129 691113730 98474680 789435937 165138649 419134087 245250728 392386892 22560847 39122911 160949826 487976508 27158671 536657501 743848826 126157041 966488393 66077515 665126235 42059421 406311039 292789349 748258946 732644902 63488777 409011291 160847777 787209384 188032788 97120594 272695806 125298673 58455199 98406244 438202353 907452164 431545852 554793243 893057897 285120151 264735317 732672506 357756520 204410772 532495397 956463860 669968258 118902171 309693883 593033971 970960994 36046207 836722107 89411922 362204230 521257925 654804380 923150948 864065662 560300840 157093418 662042091 297267952 457653527 887693317 260048289 553090711 20536885 29776929 230959026 234485248 967614681 35732549 73550656 558300107 63691148 7618956 566138078 132130096 688679309 149619430 956631830 951966327 100142928 151217560 80922851 433866623 535425786 701775800 397583415 727349304 302988519 792069298 656488055 178882857 727714853 263138758 600580858 886076906 481396470 540091015 799922573 955667371 750641490 136967005 52927217 922617772 133514083 822903812 15454556 55017411 856425478 502994955 98569972 243295449 849983825 785462614 803697239 217031021 300253447 557751453 361663766 307339279 930955046 345393642 561046069 161359334 400275546 763564831 709772461 523613995 86657159 590586990 801637355 972503468 368510275 296181471 630877774 86144842 3966552 788624077 211995052 47332475 603339335 892391529 600196046 855889096 374267072 105096246 653489903 752541008 635605292 765473163 970545729 854822724 257808163 873491220 783912040 310316137 657608950 410528594 789578748 579828121 845390886 182853398 967064588 579070274 369371114 391145482 912543894 294779877 899019694 90187048 843699472 416215704 468851599 447357248 954868962 745154949 865453791 144593271 675907049 750230121 491870375 432158147 720815350 285126422 179630112 219460464 502643277 442484721 58444601 655161758 508154919 431819892 739222293 906420160 352567088 21782445 157209226 445551134 38982921 260932797 235126434 589749332 161119943 12339547 120863005 578918353 239223666 624019023 197127406 580841561 602137223 857704951 744438458 15265412 508406391 444983493 323819356 239508540 405608230 219209150 466304100 539424579 121102956 123403516 761720979 300559787 579476119 923190830 507788896 217587803 667952360 562812179 563390070 322765201 159815185 242821123 74838068 445591387 485568701 191448678 852672555 438865436 64551432 835737402 650144932 447799566 580455427 319147921 598516248 191798970 287593010 813930256 557227445 138151297 211004941 610952306 808669664 249227287 273996674 999860739 920678573 159686658 915354993 36181030 878383721 713124383 73662511 187182544 984138769 241919774 351644676 567070986 239299544 469443073 972590509 208493426 965333925 36162721 262985946 12838074 441923474 388015145 456500913 275664680 643554926 154470297 828252233 587747349 732519484 965934660 485137200 303288430 594968242 283368018 735100902 17875766 105064379 694899007 440647776 590681602 387738102 811216474 234205830 902647675 751403316 169379143 67634356 343409120 588197629 148279422 692224061 461807489 955641100 595145673 309376995 332056389 247043535 932202186 425511009 552966437 358300392 296187250 245738210 1044143 31072686 419091083 96774022 533591940 353365421 848534576 12268004 329466330 52387105 748206160 448878979 527751418 48436607 690310958 339559519 321071555 481907181 866189283 77990251 885724965 830399941 999203547 468241161 357853351 126618902 446282324 414642067 107856610 271728931 85310178 979857878 893073924 691899618 289590254 783978386 805625422 819075965 101987378 394192891 939613334 989069525 766508606 103004731 346107590 735316986 758946039 926283757 526082651 776725428 46579730 964078500 547953383 833109758 852270749 852656482 332840079 972615045 765894519 214758177 573987469 995405869 16592339 44218702 997910447 654360972 736586169 337908552 250244822 338538605 411660933 350669798 627027832 860558927 221890406 730750958 905955359 758410724 759712224 980171935 925499112 237883282 891419211 587164200 638577157 938687989 718515281 613985838 454475835 569206363 808672116 789561930 749197157 137281350 199652230 206389385 79518959 435347182 382550318 276305386 631719515 655292349 448480362 230052068 670839744 833067217 33531656 411213277 952157766 801516669 275674923 378054579 156240043 788302024 78398924 967858231 155304385 571848684 723839799 598443694 422426861 247907032 864702858 356133967 766586026 637648815 642818361 244090055 903276804 999076935 13184397 505837751 879203870 554160811 849181472 228533813 473973932 217897882 529358434 948273991 960855161 277809925 925927959 717794923 747174627 880953492 987778007 738426130 250786650 997747234 381289101 441639968 685440997 700808765 960246521 671605358 314754972 885977767 736941102 784618825 491065647 756915416 479925268 556121328 20225885 902836857 563116007 637315353 96707454 110086634 40709814 914274668 791610362 544450237 207503333 547445767 447270096 711552056 792155051 209741304 957752848 480303575 44668821 456760262 10303073 188820937 247059713 826298857 891801468 268900206 222191524 439864653 130485422 990814687 464901 788130260 457344858 386449510 126754303 19859664 526891893 887843073 767252291 789204877 297377289 54812899 771447252 701972933 902933938 306491636 488381065 808520746 362485028 72368204 410365838 98504927 684407715 630293692 500793571 206814207 480812425 682045765 552875227 464358421 842954435 57101982 882892447 92508322 788048213 218917298 751674537 734443163 668765138 596894240 808825673 139054824 571718628 314281146 275274019 243470055 10262730 434545158 366651311 99089126 345015253 433888960 815198648 806967468 859656426 243424342 785703902 569073649 519437059 802642794 768715028 961082081 322127022 460725844 520702754 672852125 10612876 477106590 414058276 942087097 107592147 425825414 563052553 645931199 903449805 115942783 284240661 761730731 63320919 811406000 128896607 51289454 366636899 111976563 903043924 580646508 889710454 470074327 117855026 739578621 834195754 526925599 913891726 784778991 663822253 219331649 307351758 309856002 248485953 113177448 537752240 302952299 373862074 524589939 88302786 536187986 813242371 686795891 173508839 624493652 750551193 989680177 381976024 321950465 860907278 933942949 198072224 766097247 864301191 59873408 674575391 800540773 240657727 881490851 379263369 917088129 59182338 85744550 330272484 882766611 231531443 612329042 812897421 665202415 743193030 499431975 661590196 220058847 179718342 634503383 694669275 689586463 343723472 414303689 450556763 122388703 780418582 677850263 636694494 116324037 491228510 36213136 173238246 110206824 658238081 282341943 546464325 179441110 23538668 468840898 675913891 565744143 61081122 976525724 804562940 661363591 140171831 907809251 480806175 140397480 30794327 207190506 332270896 297861198 883871293 97401528 141173286 100354633 553634236 771060616 429739854 288477150 355285818 571862087 280168390 177959238 829373488 120533017 525126915 234282286 94708139 966061525 869459787 698511158 475160782 171628164 981989436 356517490 868349774 222127078 152707395 191770604 403428340 135645421 581403174 696396063 736004383 133478463 895263611 252723838 146279231 549213368 125590830 9811947 216349019 260470758 909588735 699704128 644933516 420734603 526114049 573351114 423103872 957683487 58744349 391272904 329117944 830327884 821641357 269789424 399603274 14630768 525310561 679158507 666152671 723791646 208709117 567138517 708767670 320051101 547203225 736646846 687945184 785449831 966779584 224066091 587369730 426353068 938038482 268165781 438267862 231945421 874126210 162176488 643875498 355353825 575094360 533058822 821065183 936387123 90747439 93337666 132749419 222132161 301522360 563204070 608397912 125054911 554068470 619432109 645305154 256748050 803053760 148003913 184286429 810191574 202901315 301720542 952630125 261311193 852513917 748430981 795998285 762400797 61865923 384057290 352540777 112008282 671028028 139333167 136426691 530585977 926252131 788269479 398927089 704816154 490088584 801865243 208355229 122805263 908215120 988498409 447402756 386551519 988940081 697431135 257216888 734853700 718076919 547621444 455696350 448966317 974987074 772223056 46110769 439165885 116357893 70521264 681539581 729664714 677057033 11142275 474817764 195511135 868577896 703151711 810766109 731506618 665510930 802646732 212199920 772487502 333558603 667676615 411167803 289829698 493647659 68165697 663061232 655976177 932294685 66565790 183063444 482071656 795997280 555143991 169669826 541981420 889334921 29214936 166348966 353251185 993682431 8297282 218248579 131785507 489841022 766330282 96317998 258568673 288834965 398488888 546115216 961523901 941766440 177771914 57126951 795487357 133160430 487517998 243366021 59425309 20313843 599029291 572204496 546546507 864419608 334596217 358819649 374942442 896888206 20135556 352782245 240741776 729058399 257785773 374094303 272574471 733125349 572808393 684446564 155471311 466504273 384352416 477031613 181605787 54742053 14358127 579497480 905603024 477541050 240041575 206829432 655129865 793424315 832968747 458994129 79529621 200003240 341905750 952599277 119996151 401364309 637234163 526298681 180571749 650317928 232022275 793006904 105518410 120088542 346988795 88023039 902173893 767692166 469006403 698938295 758364968 966700420 196002744 942632735 430236793 630672080 83680554 440469768 335065844 301302197 890355679 837077207 467518855 159039058 336647438 265810182 102011476 856013084 995705445 175584674 36201267 131266906 62701188 456116942 371148333 595817384 861114240 269664576 46391298 981649525 881522017 422826175 73513636 431745668 986954915 94071979 93443002 662577519 42843833 721646197 159242014 519724575 702243461 720285218 979225951 221699413 577261794 565501644 758881344 15504421 414139675 991842593 845349687 938903670 398507888 519101410 450652143 401683843 75928984 355160677 155277510 591248476 877731130 763991828 40662352 133992038 677073011 151983084 12309714 463591895 39685715 569453823 598107847 69029435 996363615 506115314 255227231 491942130 271027217 167692160 750823931 766540719 15334227 596594165 7833522 461017338 699389704 328519091 643680720 999147183 269733508 647892144 437496913 570113149 536246030 911814646 406406762 710849129 376815205 932761635 638165249 786198344 767014200 586905574 213027632 549623624 307316653 768237704 948863686 956674151 30057435 645557344 795804869 984076538 644666959 577120606 65732581 238410280 28876939 331198337 506406160 948635245 810094466 369370977 30545380 324974616 266424350 142259366 100503348 768775628 623323067 123410574 280806791 950960899 304508585 631395435 529293208 565954182 253110445 480775715 547010260 928415990 80533376 296433839 434163167 475522887 820101967 408310940 530870543 165382975 593613113 105635469 200124143 442863100 336239060 282288566 432408254 229466731 402812329 536917603 418845422 621254098 476404659 674459247 714069413 741632071 382111204 547363789 756380991 17714486 336862113 585754883 136618186 810934238 369506369 437991850 542839944 437445589 160663441 388067055 795142257 489261440 661318227 221674517 212264110 140525212 356921018 70698225 628594207 260969656 919205103 250694765 752071894 213547448 973368720 286892293 621107866 831180884 750985772 82463565 466919781 608308886 722273736 481605225 78753766 526842976 473137501 607385235 336225792 200318436 936920151 684794264 88155465 785823786 543523095 471356763 437137804 445317005 13092722 259536977 9173832 823347774 747704625 996755460 809213486 337016512 585365135 15682961 953819046 348794474 397201086 319233065 20474187 821509608 109762146 365552019 481679722 212439995 188881428 436814504 984943496 919317684 664265440 992902102 526757081 642153085 985356487 568313246 626083017 888891408 929180990 153110295 415979383 949626941 252039597 748376680 476462645 367982121 521857010 665724753 479046154 113367498 851818203 866647459 637514800 514274412 304332975 433176003 573901462 570880302 864335270 256717099 991496798 260329350 163502188 754138857 753606752 992421305 487548578 324387359 542640038 715391844 482228061 576251009 408837614 981014518 637620645 568568538 915177515 457941811 982991095 286291847 977713924 666921394 59898820 896789242 85030228 403503968 333957104 275031096 77213352 842397692 358817620 567290204 959415236 649045912 353573948 194538002 211761439 36963614 40893417 133894172 923683170 368962761 997842704 396713425 199177708 631883944 290180185 812990105 75976529 736724254 803338977 72552306 895586774 408058725 816234680 26369390 698663927 554305542 693857636 291337779 581251298 6228834 7341148 331650681 373830393 723764780 557409166 424629392 37546068 427700205 44212186 135179991 34118461 3854719 178741141 51199046 965084850 665782163 624512775 308764389 726833382 112222507 408681197 747942995 112756672 115281952 948905207 184072768 278940506 701944221 835168843 163916019 294972035 17182370 152544257 761907140 95235390 813174914 485065636 636672931 964855617 936545125 707697079 569239440 168241783 486554311 961429038 833654560 834616190 539804663 613528305 212718847 97332778 644998809 841194077 291838824 194880000 855389476 945420226 140759727 688274108 588857189 637913062 84984247 436268747 326631163 482577792 32929404 25582034 289120216 934577086 590834315 494298405 100601542 511101119 407692677 408406608 335536608 484968986 885589920 787776402 505731348 723470678 355006501 566608989 467015848 270017136 948013555 186766296 910834610 330322520 591944699 787864925 882564767 491100531 85374402 759279355 689434029 189122586 327236578 976841716 425831792 619329306 285748873 166893376 746852689 263294003 424854008 913374217 913808394 271249561 640144645 762463277 684048939 975666038 142535577 32216256 521117849 176727142 360868147 634037895 224716553 41552377 279438692 729196157 193616521 464713780 137688657 283271250 75411448 700278544 430655796 586880743 431497865 619128570 826142939 692543187 221266500 643917650 891099176 740246241 19466373 694815468 216446095 562468496 295247995 242986129 562434203 413060241 605404074 106645887 978893929 41968461 987982954 429617125 358251051 735162205 916061797 395832680 743330470 715395600 355143965 597841825 365638580 643275752 432250980 888509597 2400451 704593181 629063393 568453467 911281493 673041432 991762066 498774098 618416510 939322361 889613637 732206056 215641193 634429202 632735517 793443068 86346963 116794730 638204179 251622749 251884430 512688956 887163763 764145232 207998976 339859317 807407707 265840910 941730465 14252089 49370687 586680643 988859265 728017246 428697192 185132433 361233087 161232623 987110768 707829771 770899219 969105834 282048967 133737146 215816773 389741443 138513457 10479132 892161971 564711455 132226630 912071071 576032463 293565274 388157169 408677419 487536031 579878337 789909746 742423701 121033532 307249433 953623388 891342893 177674835 944520918 346410519 14944049 226800039 775915685 766088287 85444439 72178829 114713314 933115203 485430343 666137454 530503970 742649895 380858911 25919048 847802539 605677890 826286573 697401134 512523511 272773665 194815032 662871747 427076149 355796514 793522040 461109443 170142664 196318458 983960217 388104315 454188230 206437168 323347837 231200588 709661306 503022239 87542135 269820204 36830946 758212856 897180624 670292260 264351537 950807101 833772101 902142931 989061198 635075912 531052423 248847337 791718740 627843138 593340858 846742701 608434704 110283564 719549686 716663416 529197958 74565721 187165641 479830840 272287341 804887282 65350068 428357358 182975918 453990769 472425385 989087792 772803816 48848422 653345428 63574696 933363439 421435829 288904655 735408018 566936137 642149782 874193323 241983554 69544880 378161812 784635374 827962524 431783570 957325135 614961232 737701786 716449684 732310714 272111869 876796874 940111627 934881949 857693974 904683469 698894209 961346068 251467056 658492634 601841206 856687118 724341203 768554296 777936285 807685071 793711100 265882311 696320986 261390190 518088603 297893240 120821579 196871768 851749398 343903696 480926972 945699787 258415812 60671850 261439793 49693020 614572403 306170738 626339296 420725617 477719779 768304426 328316724 586005448 373454665 527223912 3344395 220330990 683167437 541231638 335780473 313382345 791735308 173953713 862813251 879050255 706251926 655181515 675066213 989205708 544448369 469583754 562055309 440808416 878804884 821682470 883914653 934938495 87088749 371887982 329315373 952627375 106421340 771010116 461146118 322589133 54602549 682580508 892394408 688570632 861164738 97132673 153959621 536449765 235781951 760584849 163407044 540922553 825590236 779123580 106005823 633541426 892894527 619280648 19551877 430533327 414811135 887870480 911650328 424331875 570909994 684101376 712063792 246515606 17719488 731642971 21715767 366835044 579500597 441316662 259011660 117515932 940951795 642330554 299972544 253574242 196393686 27189157 936781979 626020013 243779758 371221706 525748248 70144202 606814912 451125644 890893348 827197399 600004422 225875815 356615139 177191753 512502506 836762472 515183659 553046886 631105359 942916784 633004040 730257868 424143752 656015604 337366326 849172456 16667295 668421376 807445162 338938752 233838608 990222127 232685834 944766250 436471371 733094389 348651824 52765394 358064949 809972822 868743339 309130808 659579559 471893100 903147581 821989743 245963502 458124772 326471262 262750048 814949193 800900225 358732727 432692293 157803119 129029784 935894953 627570222 970886406 100594067 996799172 943894911 507650093 647465582 692888912 517230448 383856115 615746109 981456327 730915980 40597469 14943908 479953752 826600242 188469604 267008093 434854502 192509463 34024052 972304822 829010183 195382978 320589295 641483024 502705030 982272015 657052712 481675617 91004130 419108013 596621161 971482803 683216205 131271072 143476333 581560995 530667181 651735743 83835110 128201955 21389086 57677111 918346232 343411640 268197741 508765702 38496956 411158652 452436383 706217089 21067454 570838557 816052584 374401742 810255488 714534812 169528501 702653035 681040885 843559056 151927843 707115173 523501318 288445344 359613829 44500770 681889297 906711820 516310625 653185112 612947557 37512997 30648948 612714003 434459335 353808593 593650730 95181811 232637935 218053128 355326246 662178795 293714188 668730969 518943424 231964356 345385020 9827174 480043650 112957592 746247957 432828259 995745962 422156119 153880351 13814171 460961964 556993861 11067992 191284971 771599277 425326970 719374766 256781381 731499785 162842209 104885640 842940719 818635981 431182905 640672318 380189249 304844349 215391127 313814684 865468331 691910736 57687522 210575971 877479340 472203311 29939158 626442440 829408540 225833402 28103170 980387060 266925027 92891650 751295306 305506946 666341759 106631120 286647653 859767299 570294147 393902621 670935903 881391485 336614930 698746520 660769305 489407720 688648808 210250787 207393476 468933808 261868882 514861398 674586986 716452406 498041776 130606843 313689957 567595087 570318074 427548816 600677862 271366083 653562296 674444488 493141103 293449679 291957257 552469514 495196505 892284068 991387165 400891633 912846415 222003685 989713083 643805898 57629905 53392173 837245372 687416345 411464882 810855047 551256206 198197012 536514715 128171764 47687345 558245926 638687366 878832361 103834685 941555310 654707779 143170254 88667227 907421757 686446070 720141696 690365895 558772124 485087895 146558159 403225941 852226755 805378673 977683457 421494889 127684771 400910243 18408013 712671613 554975582 989322402 116165473 65443487 621387465 375479477 244119005 579866608 769817329 365143672 325713366 378786342 219544211 177478746 141047124 470458635 644192162 576493342 150971604 474109435 656599492 772771934 408690630 176372842 519365846 227179779 862290704 573495388 275861348 337423822 279751049 554485483 197925169 554942419 388538495 26194117 551822261 253894904 309350962 373380780 685105818 710461051 176437846 874033140 352296511 920284009 817012885 138264840 507846709 660246824 90048779 366583269 675625924 961833966 156022472 473930396 572634215 993002311 726109778 706621397 43535436 178029715 919759904 154260295 838718677 51868549 630376736 571624001 923026713 305290917 497887025 375351844 766528611 19215311 61540778 663213287 405824690 292577458 519227857 842230674 793145144 325178194 47566693 52335299 207496924 304589959 180883733 994750764 88473784 399207548 839919367 525396498 599218843 993496368 594523474 880890832 40063879 862222072 885321348 992599122 515412020 868521211 273257500 63914907 101390220 915916213 288841489 58260543 84114221 168142197 325708873 290021353 647985642 163619550 138354979 757385687 87262282 42523498 156484078 178543961 325876999 358316002 692175471 360951893 103328145 271680231 703948895 274745798 597584521 348372333 328963051 928462904 297756230 217930554 919615026 526312014 936998227 679545196 922790347 855525693 375295727 299269360 288959292 66821454 249736587 716144396 279403908 657827935 472894288 547271637 10883730 164220515 411998871 79190714 599680971 968671709 914918510 113424631 607018632 88036969 151690522 417201699 402348693 878819124 123017359 751789219 301804212 41680255 770449658 676219956 660732696 737666336 75187512 628508261 299772394 248316160 19844956 612963610 598890440 342037918 995602221 901802251 576349761 634642314 580933285 486010946 400214618 127274475 21969523 260020897 421575948 43777786 219438714 191937114 406148547 255541381 15587408 668233333 52685024 973251181 509832640 748795213 931837496 616171816 106868040 581721875 935971732 438800959 31870620 340520010 113677103 328347857 389502241 330341961 144702523 614678031 148267123 899961788 526605660 785652670 433126111 192703779 720443691 121411768 833516521 471861074 336182964 461896043 207261896 318505456 817695736 643093592 954496229 224398840 947205228 877484693 490435168 800446522 256305529 4842572 711475339 163232219 577023226 652897594 617831020 969966800 97089985 732044592 769438527 747149928 950028305 167535766 222019826 786198463 580987941 360960227 397246120 628314188 526410408 941539110 353697591 602990676 376786235 667517056 19516842 689997172 620433651 205500072 122352063 120398107 30632665 534885477 662053993 460441869 512809576 326437399 696660559 276429281 286996497 749015087 305218123 789557636 84751290 108743091 109423085 563984308 5851451 518045883 924046838 784501894 863774432 157604086 504991965 14426849 19142122 291588134 823091021 623004417 286607118 368800927 144727717 392703733 712179956 165416396 147196791 598449440 842710201 137312427 341137417 879214779 607639661 619290188 124369111 450006610 224963478 10597461 282512143 140340291 13187500 327814017 458273043 81779522 128692891 870388764 319128315 673583320 871213380 366301833 965228816 873386975 433336315 721076668 25655378 958951688 233561866 452142529 5192435 471431509 504326445 669580339 619872474 818930847 603669013 99540165 44443681 421544977 285604581 827983805 727243160 170984619 281564344 781523060 838333760 74592192 76731161 267692503 500479184 147412856 74380936 32292073 378925106 249083727 515263740 809995583 37565959 616140948 374040156 830836098 736487967 909184235 699925765 759195121 145925635 895894731 313948231 825858268 474155883 332567553 889996520 247821098 797837000 355547691 690934687 29221076 218452923 96794942 450985370 407309159 409141148 345531393 939141369 66398342 370237940 82463376 538372944 627845222 233012483 961570009 464546345 63384145 978619451 938136354 888489856 278028580 635679426 178389121 787737669 80183760 364722164 297456995 788593373 521352668 72812511 203204614 956996002 975404513 166539206 480623358 224042846 71979021 479856287 533302196 979055572 350242977 989485461 551522530 21224503 659090035 32096390 244194584 166513073 773948269 302604421 63450426 220347870 754860300 340564057 400957696 877768526 82775777 191947005 324394357 307857414 464255252 331524126 169828217 952507903 994293980 936168096 274333247 933952422 906370312 944938778 667000783 367432283 38434937 850784853 801013637 418978034 81303717 965043152 118075536 435712565 529250838 355247679 65743476 898619743 410064617 510414856 598303113 356904098 402797904 486953924 717763449 428852643 22581776 648810180 933722054 821626873 918370052 584033674 595851329 132280241 798700952 549669963 198410132 357241293 845771598 993148788 43103674 698663616 408686653 73734178 465116801 456856307 495858061 342490792 593218575 518333252 435556860 190073613 52846938 735314818 440318044 234361739 381407407 841118450 262326290 266089234 642733612 615772877 83880345 606806978 174445637 240105663 846269693 114937716 429567554 773948266 590243937 355349042 424204992 884327137 892449401 913098427 177133100 746632493 574693136 528443648 127710539 464018636 344916868 338957994 982854581 23426349 133366597 132149137 599466069 736839989 971518041 303056454 669961707 179274173 320881627 424351370 555252106 959925777 332150391 11891157 636428058 579145842 241623280 682202064 251276247 736855701 939271835 194271963 284099280 573686307 813060065 224315528 236661097 553449783 438342337 535778334 272468441 172167907 203714891 375063 174826413 67804587 155367974 401596322 136255043 992835591 651946251 975910689 981101392 222648550 462033223 410030764 399510363 638773798 377988157 168757645 276250175 533219101 386044386 265963970 686509997 417495827 305060671 170842239 570796967 840166341 608026867 429225641 637681926 537940452 519258031 141078363 161139190 46998420 141819064 463705189 155819125 936553709 902883944 478709960 676879575 670293630 228833452 441832763 738104389 571173317 834789767 987264169 979574073 678511544 364543886 601847985 303211011 801430335 772943467 503116325 234215751 216544695 618106203 778325899 106594429 876648304 944790959 241416607 340538480 339285552 321952078 464729039 647656896 888125871 891347762 893982398 920880992 580390937 376716263 376411329 139924760 226365071 46899727 570999909 214994948 868145062 595756768 396407015 544942867 578669542 328321700 768137914 117701512 372088396 568992568 71565829 771420029 708632264 569711245 978824994 855623259 77624000 81691947 472077601 522429796 313527691 453646505 700633155 904040490 931084535 264199222 713346687 535031060 963750852 107121939 421142528 680500704 660108327 98786583 668485540 994867227 634213448 82141994 669105535 654775211 492015300 863658954 817912662 858058054 433824555 543732105 289031461 702239992 269765251 190893964 702834073 94377121 412980163 456494094 615563415 577115253 545183321 433174747 670896563 96791418 710782117 58532309 255920314 525447693 343699068 576174451 982776873 794125917 255154597 916446525 713571763 418345199 953719391 871424593 261456062 782725912 810273754 294041057 952520934 286148998 834052281 240631731 177592953 861124280 885471126 565005983 253742330 605433217 688847230 358420757 751648159 914810249 246686833 347992981 62740947 730504652 270155235 317738804 95995316 836986649 834194238 590885405 917063830 973161108 82597470 519437838 952332158 847615540 815002643 376075991 690212775 277051717 76028067 367920863 148352257 737239272 679720005 304156575 987730093 103989390 297597350 215186980 399167362 746183809 964664424 352588177 416667787 255006812 351992222 609996699 290005383 120250765 989249106 406912267 611526504 371541978 196817920 796174400 750307540 996533721 397918488 256517546 361566887 313493878 893558655 481505360 766527087 263688305 939187470 716815435 7271151 533448413 252921362 554277705 263545500 148201379 977249738 444780299 962196003 952607485 328243949 290809319 178281185 359895803 146731553 931344710 454454121 610827777 818401925 537852455 581597698 965813063 776837160 38422938 345571623 622796632 434817167 347825990 872086533 40843411 291141427 60328421 774777088 506037165 995135489 614383554 239494190 94920749 702538712 953012034 588010970 376350447 405124366 323609432 772688131 384785058 991387628 184217102 162018266 865772618 454657325 977120003 97775688 165594558 351680643 83931112 206773861 126368299 963250450 656519426 800766210 733968015 39938547 74070443 254244896 239849535 434226355 302675665 251030391 565123937 855073233 345860470 47963376 472275827 879500611 662077230 441191723 148312514 414453490 487983268 487454714 38499828 81632569 154668565 11981028 794587263 389984618 715295699 513445795 283806511 544182857 590879939 568207526 495680420 253626511 886640864 846714256 160768977 146622312 611691446 83475895 383063679 321008885 539439847 851404454 682472392 260416203 514337450 669127835 262198684 728159347 991006791 609515786 647107135 896930792 457376412 657793304 202212553 670229532 891817115 28159520 323852196 65551218 913827785 692233266 615600914 917442629 482867393 15075471 286864293 453854048 649636783 840036398 962187461 805211781 570567894 318327355 564255534 188150503 227217162 326941842 987666287 844701103 925322807 522429000 146044523 284025466 425811928 575219235 843076572 28149209 156134784 279807261 843232459 575314383 543508821 417657061 439359001 516959831 261807247 883889245 639898874 191184860 588460542 207967261 464952181 511494079 488965250 869223663 544025317 679258837 966533520 386269777 720415355 861026790 990929332 987170550 979525561 93250607 41711369 665526085 209467128 164868065 916156867 465233880 27070435 686027424 949293221 882347007 367434746 968920580 147912587 268234811 969882896 573263387 542907362 934734531 697797582 523363301 236517163 282688514 945003566 17012183 714943356 497707798 860675584 6105689 303518718 552028755 956132200 757365832 734933360 586815422 480314718 2796404 196420258 686506899 514075692 712800035 76569339 857541824 438528500 537626765 544034036 745353575 91267368 782265693 183841947 625369440 635837200 275768886 388223505 73261748 376215624 660799788 578316812 307372067 778155838 696651335 498864726 620481951 927424696 737352708 232251468 108307663 943588941 684180947 114952543 495823245 500349671 733195418 248323991 889813608 620356935 983300400 568228363 937794339 92876929 647653603 912888170 542216500 205746299 29242355 191747701 588745798 432121459 36533780 473556610 989479095 603149686 114995440 320196603 744134683 673534186 482211491 818605789 341109687 150841093 31554109 34153274 715182343 755825491 24055876 840158135 385172024 725647668 343793455 616278542 53868206 389680731 316276204 260620173 792771456 158140752 458248282 878719382 78903799 524801519 136021456 428946461 27197971 770875367 779430293 347784749 841844998 391359292 585815397 970762339 628207030 324537542 702052850 39162225 684819263 652758192 972277601 726612637 151435631 614063353 754842569 694017599 692944713 575999478 765196728 640591942 610291075 894766798 195233453 419860148 498429191 423300605 493264287 987547166 716610933 767392210 381785972 596858925 904232352 459035376 881387403 948795935 269649933 451731153 522225715 857038150 662268279 301162558 142241073 710924680 617016141 914151384 534277694 739108317 679367730 569160851 647763335 437498069 505479805 224275509 662111788 274971407 74581175 557637596 867295937 513570243 241026591 283457141 662396879 10972473 519822633 605062981 617936468 244742480 662323706 957742180 622769727 75423736 128035566 34683197 894631157 62350776 139193619 338859792 563591631 233271337 917459627 161714033 446078617 207420024 822484910 251171014 991240213 393319400 719670853 971227340 284758646 594267726 330708816 406657810 433573350 296141971 21253858 563704188 125086976 684182326 595487423 434066113 647695190 453095111 242521317 622853870 186013676 124286061 272608768 952232418 391730619 230603873 42555380 389256144 122138159 319770225 521187927 531106239 431775146 444484734 539950835 826466829 92136447 476466942 612575305 374860520 209308919 913148795 991839241 127506644 504134351 569381137 110640028 101440296 574513336 401961716 752171162 599692944 331373398 412902120 726218580 76365708 742306114 758306247 398636363 955498224 46129032 168082431 371955126 585029730 859076649 808203281 673229825 476155104 868170394 90027283 404606536 468238135 563502148 417260335 815813088 987707021 398315778 296379938 517154767 244290775 228912550 393131966 157456207 704652643 463534196 949880936 503752783 137494352 782191524 690119578 140100082 236721681 351094756 946635874 624337165 583544815 447412437 315316194 416316589 218857604 367018890 132168142 529836687 491851584 750007052 131463409 230082983 327868903 334671576 563526056 211475098 227582224 543631198 774550629 233059907 880983208 97133188 495732781 329480754 682020973 32774178 802376987 835479848 523962484 746754692 871789787 785728924 192175012 749714667 762155311 598342201 196482105 249297420 242175086 351502942 103969345 515222159 879062528 414702236 614578210 172235153 572472547 883162428 946327826 44514082 606711849 5444791 478067102 51445960 563462008 718758971 694425636 789801467 417864072 618035245 837054296 185086631 952582313 454875297 90029763 659226029 302298938 714229220 318968127 351838561 421365299 747323635 638805372 904035341 38358940 299362817 14224511 395073645 722089747 939089653 818338334 278710322 294402123 534867945 757758341 115283071 710630791 729510316 616308147 323574895 51185699 839179841 405427710 603349901 658281740 592555870 365221515 239478362 685571906 476376814 266416855 502197450 475647581 429070736 233262129 801546439 230059781 309192469 399716925 35933357 135177081 330168581 112608626 585152972 308821513 140600603 588741533 664303850 823891356 236741573 870392924 454564542 647698987 780386469 700299172 134413430 793539396 717841682 189299772 76422194 639257224 9001112 779544128 683857798 102862893 931911027 595441566 274719740 831730556 126502168 713038492 758666128 731694932 858939053 67709008 494137138 133875877 649361292 302065446 805887304 955795190 254375364 980493663 408927785 714260705 591038104 17011596 424650402 745331345 308941054 530849046 948118133 442733642 924364832 26686650 296954070 99122914 923434463 927418117 868847340 560650304 905394507 850838748 881909846 150478820 512765228 675426295 962091939 37118815 926046844 119154529 422461656 889229526 185666795 38278650 482995695 512971139 614368602 73944309 170866002 984197172 671350368 101676634 81350244 553946570 18180296 443519365 176747000 285863356 189982737 162560933 643690200 682752657 799415021 742564926 476577855 67730537 665983426 83578280 320423007 697863029 450271532 54656909 480294109 164639867 143529081 414676335 998826832 796919123 231922731 70309151 996494277 689614700 961773178 550384967 57538878 878534216 224715728 756273634 210184238 17175035 363274571 818397886 445840639 110100400 281601854 345127425 109635212 228692516 612549552 744531105 781150887 87195177 108926683 398682858 592845972 633922341 647166894 91960572 380265356 168732048 423593036 103684939 263911227 803515769 561852555 31632669 273324099 441487618 771971702 160723728 544789175 955607776 203207884 299327889 409155744 791202012 486242686 487822181 191366268 66244180 659114036 68679204 721391034 721285818 766694601 503048377 865270079 412331028 107208139 163654628 517053924 31454074 271923452 768927416 486339317 428477340 617596883 951983901 686191283 495989562 663457276 429758031 3645139 815722921 788777428 884164957 92439806 867232085 303866094 865489835 759821135 936546361 261779600 317778288 597551320 690528360 778703926 375599161 241745437 968965256 161092622 852954468 211174295 287252562 272367995 355164326 493873714 267201812 667409299 208050822 912303567 915170351 536892833 443685087 461215683 659922840 421556643 39394658 665328470 977994843 559079628 513155601 561735749 474302740 220098564 902586821 475071297 969201268 272101475 486036138 66438766 897301442 809896890 637831358 935962597 858648919 112979722 164801109 816767026 31252257 951936266 602111640 48948950 431107873 80596133 612354049 722621126 875212269 931094394 905655520 894721770 877917998 249279067 181521369 748106399 637990947 217870798 12864100 568705590 399417885 806944399 614536524 334435698 930365185 858276876 562916145 907648526 381199817 54578407 875322118 400719925 319217923 741991800 21507219 654262024 712034128 974144585 604911859 598466332 611239398 242759320 962315031 926628089 731472143 13553880 789011010 325392284 243486888 702591792 233192588 731592949 970043555 219086842 527418207 118022250 397601157 635202117 725846525 420229459 820244200 859563604 129162743 775032700 146572794 158506525 267337143 489836966 390721021 863063499 242860280 405684229 751032005 55544381 917991240 287660227 320605501 225553284 187745933 994807932 416348642 731762025 568865661 869897408 605713222 445878244 391594532 413575829 789309583 550502822 364093026 654293746 828834293 643018896 659289195 63482181 878068039 520033850 525811013 559195118 541208167 754742893 843848525 36338370 813330889 191765417 185602738 181498761 514007288 267459488 237157369 664396927 264639762 876435897 302450295 882612951 250816327 478122894 790395098 826662707 403042141 694480750 625729441 645512238 259041327 461368540 614848415 151854290 87821865 258215182 405433468 971521314 58508238 853926767 309662516 818823826 185154611 421596189 992542358 535577225 74133889 449009771 653427653 73191142 795505526 312790368 18168507 171720824 490076644 217410615 362191553 429473157 124058929 999453917 141639417 216091204 885650134 453311094 236899540 204402531 2699744 729578457 764193948 229909633 989491570 717889551 816818155 371536565 142243649 378600664 870790194 22160133 517842967 930150182 568483124 583188720 259890256 441250719 759452552 640740069 74853984 721537311 211220762 350402761 6334282 895719732 341032362 808583797 501374250 643609248 32814411 230901814 360897965 872187355 727169766 205059916 542309012 686997903 87432373 154044011 263000629 591869722 922855624 645254717 353067001 150158095 800044931 193996765 251995359 147384245 422721566 710466397 755225592 7608710 386810660 277774401 742096105 540883378 884451060 13302786 226585196 453418650 768683587 682941069 805615823 121993813 461882520 997507777 627890803 820235054 530552015 301172468 883100750 523564067 685804439 182298479 873170026 611096936 784536052 128713965 555059300 846154466 900761021 477809952 846958061 197425837 889275935 898170156 339235149 62742935 383327768 865537066 898875867 310032802 467747581 671782823 339598982 67980934 722570996 152948770 749133391 635792940 313573755 193759633 489850060 970446132 477034975 90139101 134805159 176777584 772704198 614477153 465873949 313167463 490675110 106335599 381769600 305525715 353113931 185020107 640552373 158012963 292765269 379876910 452698807 376863994 268122807 699335876 593169426 660470190 575839545 513924270 342947177 75216329 267351543 47482753 11989744 470818188 110068449 367331526 57782770 589865575 742946873 453280888 775244620 833480066 932712216 554566025 61153776 404148792 879056360 958057565 865600868 59824278 192407787 635928908 319473728 657606625 606239923 220690213 973257396 621005069 593611432 809059750 8712447 406407494 484286342 689706501 92931065 982326891 408762844 445054826 251678602 882928014 436647053 242096498 157896496 522745717 457859923 772477102 80042109 272080668 441879863 396078882 804220823 741445169 78743322 553381574 351971255 817215383 868474416 659512840 937456554 284894692 123522688 386639944 639712851 691226594 987212133 441772123 412192039 602563345 37582352 898159881 835797679 189001764 410697219 384502159 651872010 417276800 417224087 564481054 496718440 664173504 37006967 81779290 940784528 744582195 294655011 177171419 274128475 130300252 866539630 987771055 17413686 351253873 448736769 687242710 243032228 883428573 607389910 877150661 337065402 137794751 743438525 388806884 801490082 603375977 933636058 569617936 45424664 268520673 294359845 745251610 631353072 389835107 624024296 679318853 410622606 457529309 168524101 168125388 26042220 232195697 683162286 344000602 13049752 330544374 82439275 872760208 465990451 327008632 449423639 538038658 835496179 578305204 693047587 25306170 701953697 948971165 78842706 594209844 329302940 203474650 409078587 928279264 900209493 772963653 557706699 79193380 195065297 318270061 967882176 923320791 433436714 833259541 146856495 387970631 271133966 475103155 131622654 295132852 969823550 678169842 828000107 623602386 711659025 626457136 981119107 915272267 209482222 687829760 589041068 112491323 794702037 195574954 111154460 751605426 44853463 565630630 837046879 355704630 652740249 188142885 993768660 655156030 77201366 123141512 708344369 855687096 693610458 306517734 763031291 988565124 706341383 319315595 593605903 12084982 204286548 293155443 487738908 957124696 909821897 76978643 500682790 832141413 940802308 198441873 927335429 121632208 806072503 803017927 230768100 191735483 524200487 104207684 523838914 63987520 758888367 11751946 635425780 768214508 837809467 300895185 766397345 789065279 267506893 436785539 754718021 498315053 822725372 65551550 46401326 485745567 835318640 509567061 943061506 719360755 857144167 272093391 281719607 779012984 753563699 66295015 421799834 761792243 819947962 868931594 702751689 825759518 244608245 403369180 529041593 441046563 398104177 835959731 924869680 512111909 476643025 348369690 212079947 121325239 653309770 723159632 841618682 15159650 253249573 746044359 867249791 910466596 116103488 197552037 491516915 31474412 804084878 873263686 942377153 816623391 891957906 701633208 599756329 494218262 715464424 555718973 618178494 328051614 427245245 862145997 754218985 152027766 842565970 976046737 592393828 771256020 858273916 525142633 336213183 218942177 424028455 564440935 521626334 355633976 990460366 477416274 378352504 39802731 206910725 301592612 333579418 675334782 344296944 488899212 178027043 485085546 706381001 226933357 701060677 2223515 362763101 19021661 397811210 988850035 186943375 580550951 211286477 143060165 520226772 797738569 410110397 722606938 61431222 53304439 124460637 172188527 416670802 24895254 903671047 757648437 466024153 793427394 531165284 115963472 444803858 130517192 434209525 382313049 886768599 948151725 574734734 998120796 332655507 571840933 55782357 413790043 921571019 391385116 212512968 341900233 621038738 870881073 486194996 799590927 593370386 290600502 849540670 102453258 556223498 636204082 614346718 194918027 481340747 759043167 429151583 877693398 93566266 189413548 341529057 442281507 809826130 219300411 606866135 397615137 392404127 817796580 574500490 115050350 412396099 633342129 567073939 688616224 887822836 630361696 30348901 533037631 252725372 6044132 509301697 561529928 953843768 977578468 934299455 38510508 366346138 972008251 866127052 391141966 860687272 529540982 644661798 115188233 682662522 543966041 649817442 613584680 405533631 717061978 441574247 89178860 421600057 881132581 380856945 998523402 835086140 229392150 666762894 467479850 554137395 996665538 935456292 491035497 104875547 268284270 19551337 917215448 347692807 437058966 853193706 484545786 550721946 383413352 937522949 863795530 159900304 614630982 507890798 769567155 466522677 539783496 420503982 286659350 815409900 494465464 448424351 602900424 266035625 681436820 487561457 845050897 399015543 398658063 741957289 481311405 858744564 958489104 374667933 209850191 679240912 466195121 301464569 196006682 289264722 351237825 913392572 246133030 240326867 85718083 905633084 694067457 604506432 777026797 919604382 812791595 692519068 965144234 527515999 847439256 496105084 706455064 644457166 977263154 447777673 626601227 699602575 570933077 874254849 486699784 732802841 277019217 671816247 955113931 829395513 828871660 872252687 679064001 572864909 582996701 584155267 315622030 430533898 24825426 802147360 102318473 517582711 88788587 431167881 385286203 852166895 578025660 117595891 903124196 212158819 351058127 279083432 347328758 370962198 423146144 725072004 327029144 682683167 848641823 690716795 495456804 99799530 847444658 858578193 525769897 574009271 500424624 530798816 530237545 717351194 842766055 645110806 32814172 61595001 187336726 713010420 69803948 175507346 931143796 53878864 451363895 649864690 566418727 412880916 768345873 894429566 25340878 79634364 587233535 297988590 245167352 366846172 896502524 512699469 809736875 173689240 473800888 554798459 423352030 525204779 628255508 773761195 982362622 139359329 691389095 253695461 204307309 585258012 560332348 655288453 57384446 99864018 103183698 80761274 466520187 669090829 400195738 357319944 401196063 950354154 116850813 130100422 651511069 613802139 471258004 92493985 992312087 367008229 849495342 223566359 697477543 980747938 589950413 55611133 834911961 6915137 21589417 448787450 828412847 858460225 301936939 365493514 973608092 829471929 956003699 742972411 470344714 256043219 692564691 601628915 829291732 430324557 698185042 96296680 597085388 114395383 123985195 545686566 457717046 896464183 428755787 136690893 213079371 26757768 609076182 503627089 563381432 372993270 175808674 135631608 133528092 59575459 456627642 316543583 660367245 607040070 103345628 848448502 713376532 619061159 470049020 667927167 890890540 931976740 420791999 773493651 64929607 412165936 625747713 697315869 963749961 294914254 314170447 428694237 311748363 934233114 140408942 257422054 816812249 530575296 159886546 749859872 337872373 720679043 466475303 118158279 109001746 75071928 863408076 924842730 660120793 279119304 117524563 899098861 848837735 97630898 622685699 416602119 192280525 957091462 977323094 354639813 737429903 964776427 353248635 364867461 304762918 215576218 936126677 687065852 849650302 154212320 176096122 790107312 107318392 424537376 151548596 113153151 245217129 205426255 89601156 629211159 964894361 725729398 543470618 509878651 544093126 599468084 109055582 951276420 308905886 99193913 580195435 368764510 668688456 970536908 871824398 261784071 125524956 278997318 274727499 608155859 255731430 498764949 603380185 846159338 338675431 380751802 967519137 755877321 824930516 917227339 338250562 814503613 548637077 565629170 247847824 401647979 425436807 69663212 924147985 178165067 58284539 393063818 708540543 672172328 523024309 96717747 107354952 139959713 662927725 608082784 661771793 392333740 68030289 192596767 124317999 760272654 537426049 204985234 413628716 816807139 394000274 216926189 710320968 58840604 969803020 186977914 916026869 435498492 226349036 850648856 179499866 724989595 220806691 436585912 695281618 795605347 162308372 756988639 187583594 843816854 273705498 442425896 48256358 552638661 357965568 322722495 780676796 204586842 777865863 364944870 826002071 109290768 117794531 22306164 593991637 905848181 537323070 312085584 637915786 958086255 864554804 359414523 780631163 406563508 939508054 334863364 674940836 992071760 691160999 551071889 32649395 944122659 580093730 896323804 537381770 975147360 409576753 191850164 956660673 562541072 224558135 221437432 720224033 550423949 961460232 638181664 645578794 925123591 235279468 505840052 470256270 9305090 787785120 468375250 475817908 346196182 519169236 754963884 233987382 342157614 872689325 948795912 224677219 419268490 57493957 919312574 952120765 682690237 313691430 234204222 192834428 477665903 47284435 302014215 184243722 783240604 905456192 253804081 653234565 522922770 106734804 699816420 661776193 742699511 20052078 409897439 772310595 995555394 261566429 934589426 809013703 957867325 255282535 763534468 650184122 316967434 773388099 100314893 757118784 396722714 582912543 972018845 164234543 63105975 607749018 293205588 877163667 830535803 9217739 604454888 426872104 35764695 857213112 459963938 855128547 374322062 651128032 406945632 611193194 587189815 78676402 405703701 681758871 259385790 748636436 663922501 873125625 399382499 498660573 647757066 782030674 957253305 90461018 941905169 546126362 46371624 170559437 384075037 570380794 93983085 162397417 278438275 321708115 657723285 84885848 111194029 907116469 366924805 73233973 597190296 282095208 148366325 389685650 830245205 212478694 87921648 150070003 648801675 834541662 771685461 1183185 174134771 172041011 468624345 149455385 576029403 285576059 749284355 203522730 508231844 792662401 587347887 714363355 419344452 339689540 844062092 228728306 489560517 700148726 329108638 566034862 153554116 963370621 938529468 253333694 332383987 379714549 407597843 885356103 309158039 278942507 901986465 773298018 990679306 607744548 899928250 627723675 883220794 247555732 441217415 428782451 643083304 416476264 100411010 288704735 872755051 881726013 911926524 7194568 411522987 503578598 680376472 677045897 110410022 898638569 879229389 844312692 383942702 204076802 437876839 810423373 497112488 289148576 218260486 165115085 757243278 669631843 340748445 996337952 75852654 372036260 136159476 94495080 15696106 36719085 707567399 353984312 437770806 244118908 35419430 148847129 687955613 474241733 894070579 367942664 415724797 918886637 310649446 481056758 852230214 973464400 446448428 822025799 138010110 967860731 889661892 636539732 137324224 952528434 415681217 95231977 505247416 558707436 274061195 909362631 52854313 498300754 626238173 788465699 669928935 31524676 476898120 829525541 305974749 127755219 643287471 594418538 719599497 531026888 560733130 457980035 831235707 925664284 226330275 639862644 289894106 328338558 8247579 960479285 356953054 166745552 541582950 791252276 974008407 120544426 383218827 739437522 957203237 619548118 770658533 389107425 706715069 347872466 755006628 452684077 953935531 109921873 508107597 582655984 706317322 685258426 399212854 602329435 663236109 108694696 732987403 586573076 695891834 969945448 410074444 220573362 900387882 576106366 331547852 408138307 11581323 118376224 518486836 219068104 65866526 264534713 595226749 963847347 765856505 569684840 651801722 322781807 489807941 306784638 657217868 13294296 351695297 182691588 24333803 586397119 629903933 214654002 327336612 495498343 582747424 693441529 427275158 999337483 399233763 164486779 581288756 6140502 471009172 223898509 56216262 591421417 103002964 316262716 149354727 483870936 241700569 476124229 2352136 894431533 243508717 157144731 920017644 569654628 196386285 247778276 407809834 644660461 484902474 458758653 737340335 480132270 723308299 473002354 793508665 369868158 827073866 29539846 533915869 960237227 19626931 598987569 193338497 694230133 993678088 554947741 749366626 870384273 521688735 963567785 139662480 276464806 701297890 982268134 437496173 415168723 837326798 135387292 257446450 521118248 869608309 813600582 156405867 151913768 590896252 950388497 431299957 940268621 949904029 777926498 256801031 150880900 960874790 854229325 457880486 676798381 999816569 675502622 808291119 648832284 653974922 934913492 554998609 756466203 419752548 433083809 975078928 776867942 971461796 810801260 959562820 256339629 210582780 748986191 194435096 75128085 391048882 92415000 428286859 604613559 770542110 899457996 995228402 87847712 965733167 973422368 552723828 489204944 330103783 245656319 574037388 699520443 674000090 968965895 373556619 803775691 452853683 570112011 788638228 343865179 167096752 833683602 909503646 859414973 219647521 959724886 931921910 4281270 871215340 349483463 373824186 247218429 892584204 788412550 734265823 453809599 478445326 376660970 350613291 50044702 440744338 378762366 33615291 196256173 346538448 250412417 893664895 774511094 861919760 445342564 671879353 849337588 277904945 518937168 102741634 870833817 843189283 321488542 710714693 379671625 782145133 824039260 773915714 649372509 781932200 786559183 434304780 114592162 22823937 625186027 698133004 920638935 981001147 296915421 345799931 623318066 512741291 228664962 393571692 254726876 537695930 863095021 652138816 30323312 998259047 492565221 14653743 378223744 385308738 428186724 672607046 609066000 548384882 444166681 490866019 948348953 719178288 959215079 660715451 373804552 604961098 999087460 26875733 292288572 203026849 689210459 325629581 883422347 816232875 938319690 339528594 105593021 54962929 16123877 668375271 823739664 159127698 710318481 542943206 910346930 172702143 708113385 35480888 617498186 458800701 10035517 666187614 33150064 336517862 964425486 444585260 665535537 437131816 887605908 340300872 311290252 862213764 858768696 992787375 599115255 411398928 892094746 53379121 410664154 145432054 641481100 492026096 246345746 21578483 438684564 177245157 912612464 948676569 121609326 702693467 921343544 762203405 779955208 674872178 655210403 956098569 228542341 824389277 870741853 56080859 596412347 6279204 235514631 393816484 451279285 700260771 81540534 409578267 987324721 940224137 147144306 246842632 47104802 714141338 336463544 82774985 10200111 930117230 125566201 857099728 95833394 673013232 995854617 688545826 181183931 139294943 377925360 690641625 489691787 974582608 404946636 668493220 692720665 99789354 624742381 966057538 422775056 702305192 172058376 380368651 68667087 461521883 152737989 90336103 386679784 442069286 88167489 276976212 97901217 598529728 135718285 786707172 698767734 464999733 660153389 568648892 214607253 728604902 347197849 372344471 589513568 167880324 524083647 882429121 378401007 263246233 306829183 897490333 463550091 664549119 115496750 329894432 824052532 142213990 371786516 870233171 682326300 126303187 338778606 507654612 275703338 864181275 444002668 904316501 524280952 268123500 984993460 276008476 231824598 357636293 12276957 198247554 750281028 354585465 542356853 158235764 294865788 994970545 493613820 626639093 294041445 841474278 951034727 981573018 152459169 888500843 332219549 256536332 769229312 537071073 846771965 511351690 209385995 13875136 291989975 270888292 599785850 116480469 837152238 951519105 910180542 609372094 629957117 239414746 398272888 264067952 487278894 220914173 945003776 100958130 966735268 11870091 674781407 845336735 322189043 598614202 835691861 586408488 561016482 174223571 598231508 636371600 450137264 823962293 630050690 981976302 164513292 688402256 581332923 863942574 777536284 374484523 813830797 301744400 76414007 236662239 994676539 938903464 959298603 850300058 474852539 157193436 383954104 752654493 747468344 389480809 696247058 771255486 10710416 652772831 272659555 215272167 844825046 509374752 625147974 989265557 325654481 73800421 66616653 860663642 218063996 559448633 65346941 313427291 118995332 563297276 875060941 868998610 138864077 907148641 841066411 557652877 939764206 625781360 44360054 579479405 675523760 828570245 299895556 442344168 830864786 80023247 238962462 69645448 402157896 806810322 942701824 765949546 740553784 278937317 451309274 371227840 101089019 322119861 966870097 617195087 690531042 495503296 280138494 154351346 845512303 376323547 415877870 672310293 690188247 763477421 264602400 83669818 538946439 144148785 783983114 906074232 568828060 737388600 11105813 250978551 786055529 960791781 383955996 889925493 25783797 500221487 545334769 888508612 976690298 749689442 878639832 93946441 81682920 788652958 118676490 778878079 906694751 575011927 343286580 882709874 883983800 56887763 620440309 469501765 604587005 447213743 17824611 818505388 57292269 174053211 426714759 247660914 866642297 817618073 560446172 48143605 643740234 515736066 292875732 9022629 957985336 400740993 497029203 189179017 865841108 592660181 363095858 141854649 324770015 397579284 857381821 697844965 297330897 337094691 535981110 201761484 872695123 167746622 840441936 540088006 712954565 931794294 155481524 388608315 633720505 808408366 105036927 173602346 634479222 538901918 306521538 362462627 281335158 736720464 280683009 179264589 31294440 680709798 505246645 669923297 963415854 375490642 632441290 593284012 621022304 303728603 251970593 624065809 636136136 982415135 549357071 832520197 821444708 648243148 366530269 294450578 468618344 442704869 72528966 856343124 984177593 899690051 500942587 559495935 891921266 434849553 721030946 543965911 293405539 733141071 207956691 132847158 871444621 551605841 475627162 542535433 932105639 64721981 174290936 257227092 686781852 689554576 821157858 865635242 930706443 218273178 664523072 458880437 169272262 67535869 235093359 332948148 926696787 415184690 247828160 867190264 658421102 165331460 59017463 290132838 958175621 935261458 968011724 387405816 849484347 132429137 62477677 199218236 355051493 831831689 486412538 390460115 65140496 135363539 61092104 224289011 497169657 613725217 45966879 18909414 252819987 896726198 908007228 665832585 823030917 641148330 105076816 462323662 376181929 158561383 215458494 749347642 765608335 429048879 124429793 982091879 542091639 646827667 865824644 696280707 108267099 263335421 399982184 886215888 811492963 556190247 744242881 715796258 854003310 469036706 136311993 381405796 564592272 131204945 230024940 990052115 576462478 471274731 7885547 835943873 561286756 232997756 428824505 87515539 362791103 118567140 151158865 932638916 45102980 203278678 500801566 859803424 655163975 230350299 125506944 396587146 320520405 28385485 473167950 850148214 55851434 515002460 161322063 648675183 386660987 746688268 29784000 71028114 82363054 570129461 966307793 146713361 326579677 141833346 299189032 515588018 687485527 107492467 394484828 815730254 618427295 13464283 647735931 988635986 666318571 155629410 487818628 77144897 218082726 569848579 470324462 84627759 913363438 636227727 737955872 80192328 386099991 544078121 744931574 502534471 495112230 286952137 856821315 516395775 302880342 405934265 872228425 154991830 725631895 424694811 855628610 329393733 787815690 514838624 783121883 631021145 664958342 988369362 808773044 143500341 645049878 116550155 201542113 968389518 583633017 524541052 817117548 572408621 588853153 502978791 543714768 903178097 425107508 43407846 390752639 197306570 781356814 501111138 967593566 789466175 785866685 126126876 574441028 127894505 42590980 269024039 323051902 506443126 803227992 148004459 760442190 286274215 98816358 383337764 721717351 890531282 512843915 235384674 789087603 840579680 928473946 346715015 560781709 595247440 882096154 527293644 604852423 207955891 239737670 910710203 807655078 249629998 396226059 1710774 811521185 285726331 217321677 854801007 27589797 866161128 265428898 440268398 728675220 346656726 428190421 94755727 163606465 11666235 802537829 51841665 595598197 249892385 658678659 676196424 47391598 751484964 42537752 685287611 169876315 365819128 179173436 306859270 941834849 833700577 353605056 845664810 581035417 53557562 200095653 755960184 675391119 284896495 731242403 315537690 791932869 45926146 9658787 522263690 379993390 476286729 752738885 496280857 71485619 795716014 398629723 199298154 251377329 957331246 362261100 332745972 946550393 813019611 361506610 10111619 138686159 638721178 306799132 533672631 978678892 320716134 153906893 334126467 957975676 142489547 15190683 954218415 458762529 982202219 796502801 983797591 691298798 483535485 562971757 693321323 530095724 915147337 74552355 649592109 209123480 649652141 59403608 999721653 198635875 48480155 824495975 819372400 371983665 346155928 633625696 704781725 289366107 483221055 945024900 807608271 699093421 704528828 776006602 180414318 567685864 149350482 91022942 266509109 287007553 325725398 484902684 138343349 332120032 708002097 210277145 341439953 55176290 672957665 71299867 956852032 159438680 518995832 915116572 541451535 342521030 286769948 806438859 776814108 720119973 815270150 238739210 747878812 913803105 588944899 94336113 562376597 313615963 443836150 2214090 21772645 170335336 534425940 483574675 234296889 534265936 952330150 378957183 723848087 957939536 587968010 927904501 516632021 199685016 636322483 85131919 276244639 937531086 817665125 212898717 703580021 372194954 856409850 908146848 599539242 863032024 37052895 47428047 401487206 538228409 853397143 330075541 737189157 802790049 681874231 655508752 674247991 293286650 271180008 608089748 399852990 200594592 323348585 83482150 497986994 593482084 853630091 3340802 551283552 599727754 346490035 185848598 931542759 450308938 934272347 281146244 131610810 678488402 770629776 852670244 427781153 176987970 734320757 346873343 441623479 584546094 883787200 969773269 615436269 601129760 467182136 451913112 455317894 71607188 824432445 701158383 618543129 922415099 932369472 537043892 522564243 960570168 428571462 940918 374559154 143769126 161261929 407013112 591734410 120747535 367510871 312118192 582834436 198200118 429764049 111097673 572654170 444778831 726414893 295601697 9987997 376811522 985787093 5944780 224021039 644654955 818547142 167491471 119487561 280193181 157924626 879353574 48226166 873667098 400640862 460297726 302760726 905612892 52808293 14452283 698576605 984512080 823080819 800262836 986152785 666198486 921831914 215586482 866617935 565172802 156823488 623436341 429779334 407660766 63954431 844698223 221449978 260575078 900916037 62917702 917098371 572192394 638111810 614126294 139158347 344514671 39280700 170040813 622805588 519628079 843121037 198783118 169943280 212536660 490816548 18589551 258286151 730104417 886189056 844173178 15445204 761767241 317445049 863856207 527310568 96517878 512458999 871414977 18962726 151523523 888413432 138221909 32672517 696000770 782166798 460320454 743736658 618127736 158499615 134496387 483842731 198118364 233604132 818676527 281019396 610918491 850760874 104469281 126860070 1563671 27463508 226349282 716991787 43658147 580078422 806792113 214282500 722934153 716343036 394980354 303224307 703270596 560790561 951738874 489758737 774683974 985208504 330903541 807946441 323910771 873176391 728213761 114559835 14687140 834252647 774781280 852256090 431833254 73138757 375173386 554757934 313928760 379117860 708975144 243002515 83715729 625698265 866227610 59205913 174420439 111711054 875101555 385491618 833213608 384713215 842811255 707934182 327673493 362410624 621955492 694356210 992936610 172534261 621288614 495424932 472939464 547190936 220566625 356874801 8991604 796487734 16155243 450706336 620021253 495134898 179310222 997418061 552228177 783967361 190663499 930270311 957868320 654993197 389706834 35991665 288823728 64574419 489156876 880899013 834263600 452159908 457470225 603484940 718324037 357428839 574525106 522952903 377951111 351857397 715306352 60003786 402133509 257995196 425543810 607931323 441283773 188574013 573902676 645653399 174541093 141665423 445476354 527633454 727716005 826409945 959514081 632849058 96454938 802239707 234039799 320545004 179884885 866762086 942307710 982231639 447458202 704819679 485882469 153771011 545056802 549343681 316810703 410605411 415436697 851089432 772264081 70068415 959587232 404188678 330239416 183005107 512424268 673712449 304828673 6708142 889429413 273079443 180236128 126625396 772425256 641764441 504438650 449085597 338599238 784985861 2955306 45277716 76534499 694443932 76564224 614074520 906653399 533403705 407810749 725358142 167583088 139172488 961210328 473859053 63229935 421275212 700703484 452287968 882512134 991240153 279216519 269711400 924585312 823026330 937632781 139538728 68299289 670393228 823668436 533607959 525025090 137589185 475673685 233224577 778930271 213514463 680155073 627157959 916364008 878137246 833879418 770997146 936323275 555422798 100369301 515982980 307696360 151418702 424763487 255037791 438663060 21879702 171228373 530205403 508971799 193679150 935162154 719388669 222639662 237634997 928556357 398298778 657180297 795239131 240719168 128998368 54559566 438718183 455379946 804246222 29755284 739603761 555971910 437652151 226593001 670825129 241822474 745603012 276205517 61437519 967615777 641964398 733674037 298059704 54342186 773971719 922024457 689204624 518105590 499647026 555040165 470811666 412668429 763993959 7344732 483171730 901930538 366723185 702406384 685075700 270757051 386645231 994909724 428886577 461747042 416704214 856705290 657751769 483105654 380391661 286172637 831486604 352661123 154315599 427725865 677964160 13107397 787844589 396629366 255805694 955959729 238249738 672688064 444425189 798296173 69477309 840872442 355076390 610921043 797903986 781007494 413581894 310233970 571182953 502468030 109293023 854188813 214279990 135539823 674596895 163465754 844778815 704568409 687448391 719215043 90229313 420450480 469024301 316874217 856806604 326095518 463478970 648007068 271148482 955324350 846955629 459587492 987886812 526827683 888173783 890383099 18854181 635212623 800161309 484510545 493100413 80311740 937645945 452453767 528115991 224120407 464037817 676278324 651368443 24663167 539010495 126364707 530964357 143285515 587561727 84660435 662660836 150552769 526048772 429808886 72809884 657252064 478334187 295012082 181735940 901411735 755080166 10557283 89155529 436057739 262447034 141228951 951013993 19878229 707256897 561424400 262559161 63026178 171835625 78382342 108511328 755370385 433179956 985037027 796778585 201642104 957665590 879490245 714778997 364473120 288062490 653133567 290044887 890346596 747416221 789691288 604186742 838372374 71092113 769741514 907836318 879419259 949789276 261163396 179192175 896041930 810854774 610657769 869279837 808396976 545575151 673807823 956462510 474777294 935494886 261376833 232419327 438569530 676860947 328959230 655826368 436207354 435237950 613572855 945782195 753177484 145353413 73828052 379713393 878778209 870161178 307051632 511221733 459539805 285097283 673991769 953963470 376824921 630768217 265193041 557204545 659309473 998724873 573402575 55372070 132566391 520273942 774134911 835339190 895991182 293862613 482464446 955844867 901984655 680809903 55598623 448796784 637605783 326976162 629198312 769737781 880374967 851115969 384880533 710940636 892297075 768509871 278586196 359967943 924653636 208393256 675558024 53838504 479676950 529472633 246927431 821991430 194543306 800578563 588459484 454264511 452353461 625049276 463401797 733484672 749741600 165503405 153962421 312990031 427814854 633873781 443097108 564280834 432226649 145591492 628293498 455040709 830427388 210094305 269328823 646786968 116169930 380078629 891075535 620266191 669927246 539526270 474053750 442208656 105345545 929006573 563062424 226997848 641031152 676378888 581136852 630575479 968376299 445316473 89548539 176775055 13890391 702446716 114351254 126544921 659840133 318548325 188932958 531385312 960194873 513934872 226241218 535421315 636948779 414961039 781763940 747083767 573769353 831896152 666881436 531925763 47005812 838198548 108887028 511132611 106600830 730729210 467695530 542360870 732126258 705599057 245906737 636835952 793350028 395545849 373029040 795109305 458430845 570368227 940112001 819695723 876902249 395325076 146367923 474442183 368100520 571460007 91286153 389051745 364934408 901519688 674205945 470717344 637882185 375283897 286425902 825311807 677543328 934175696 115307015 818669263 683474997 143838071 809206165 397674291 356173732 575330859 560367009 422930978 854843264 307725950 185020963 49174952 341847244 274816406 169029580 466494885 49869952 40624555 322698877 287113292 959523850 807401612 725603278 142541990 129906634 73575963 933783944 849851661 960209812 838586572 848288299 312329137 888839986 143953451 410984809 315982614 510877920 36415827 714313385 805766292 264917454 91387767 606561669 235557078 398573730 800478300 562017356 975255644 639105011 342340829 463295617 427217913 212780751 567792486 49802586 489053013 443152694 536796282 859512385 933834091 893892252 738122542 649529175 271196940 165781099 408417707 832657388 70216539 544417406 337473455 795157768 865333328 315183016 12151053 511261670 43728693 133284395 757009960 166941811 591648043 176825921 698326140 399419347 412047782 860057751 162490134 43829469 265372909 808413389 800085271 216818330 119831195 325207543 761096244 702729418 7252001 378844959 758637881 813070942 548756289 373901760 914868865 778606079 362156692 755550285 522038400 863461510 714677766 882089128 393068090 400490370 409611093 536177323 913717193 275541941 630899349 129679011 88305370 772380567 343625902 121724367 945041712 758776274 362055644 213973733 447212320 280198596 851889199 931579534 696722452 37435904 325433865 355761637 788621576 663883469 84755106 445810429 692126480 479520933 929177735 386420056 410212816 838975160 548597783 560863856 965197314 915102055 590739461 514583089 1006068 310810825 543140313 896084861 545086471 914557737 870153327 313035431 64485169 613199237 676777078 452861944 310417276 835808785 672893169 122915886 926704773 241096882 812264378 163772664 857845758 567587716 913099258 84632955 685237804 221096789 219312819 401530576 461975145 784582183 281019190 563547779 451271075 914276786 414842797 6464278 236200155 449570271 837454226 867671164 820715432 131066190 893452342 453719198 29804721 677604817 87825211 354154969 246593590 588350191 668431130 375743870 751167112 45320802 426736543 918228049 209408141 141565081 265793128 664742667 984133693 993737015 634891113 68923609 841183527 267333010 206140778 777090522 402139885 825222964 940533383 455706020 75853763 971192414 713236655 823242687 358395636 317803648 178685991 250063400 188053341 725514946 954074628 666232784 27790832 400852607 21368500 497809179 75012659 688986564 70858358 169975394 49190590 765252054 844315101 662926449 650084289 356601769 784515665 356174089 573726587 510758505 826721421 718551391 743890628 327221237 458986786 410981019 628322180 609023839 986961651 13461083 725231929 170091373 451372471 242082093 47126390 530537755 1471611 804750616 850893406 393782295 548927005 378498068 269958957 44488516 430792146 534434445 862001840 615815480 719009696 946914276 546721735 597315773 418733285 879236846 549521898 845440339 682799822 627408499 447006625 941189549 629627105 361477040 30445323 762429488 41189236 867754197 786333272 824086391 307366963 281841032 768449103 542488273 156020894 289562977 831208137 274653377 50369672 1179756 579863860 809030525 117340825 209336746 899225360 984119664 742335181 629218192 735550069 662943673 428942580 887118982 608122508 568224426 204320560 133139305 985207314 430079049 397845625 709619721 79186904 303305426 457851164 725363628 275527493 30157106 812672312 614992265 606854354 880902030 859961664 266328398 94695053 469130682 392840316 45083035 654298263 763853763 326489479 67018885 728996262 357808742 352175826 353012244 417140100 630121366 398663456 802954948 913923981 314003194 160230408 530059272 755177781 696687724 657014391 809906370 770186880 963600507 278804779 630177741 407931528 555608810 872505656 805664884 523929595 273065775 461924999 249026295 568670107 128058613 439580754 574493965 408928956 32447642 788145066 684999261 103350217 846906289 419535857 795038980 135593663 487739266 662720864 968930834 709052335 12319621 842312578 396532748 383278401 775619563 762090935 73282412 89237804 154041365 962038194 818660636 344901311 979292442 510415868 805048575 754691419 687114310 731188335 280015977 82606327 940197269 69649595 760087713 178548379 131261500 566245092 828875622 862307557 988096289 646521282 35651431 589176455 229518174 271359871 752080586 946303686 271451330 817377821 741943206 235991549 641868367 960035822 771426952 349830680 117562045 362460698 651248370 94683930 266565878 72422684 755488727 748167063 592771224 286115653 265318945 51522362 489472118 217040696 154500396 410793281 364990743 609137772 926372168 937872636 955204406 769451950 176400954 445891153 274187840 29472668 232185275 378044475 397886681 385105194 392528888 888247622 106849623 989542945 352644624 956283413 216561733 97662875 764843673 425723869 970759394 168092809 732402716 585300199 701833120 930459181 604800404 265721617 671473829 461489824 996921587 898478158 280346701 437481805 808578974 224862498 751056806 944200564 960253164 709676326 530924274 229293736 55650986 481822090 460648489 500971345 754298778 188305806 568536436 970465067 104771567 30458120 8006579 249260997 141198290 466378465 668925176 882574596 593587681 301794200 259713802 297994653 958413738 217370557 702681571 598470558 153250357 828079735 678492722 450197733 155822199 583712255 317247450 878193063 260791776 307527203 449644657 573054699 275585742 510377668 398876098 499284237 828674327 927884376 680988747 124841019 904641156 473028200 978429888 388952827 568308048 276697619 674619782 988288675 155702957 674753162 712290617 550672352 155563327 277939602 8130342 549681968 249593247 912249349 648512210 95813480 236581593 421986385 151243121 468211246 637743854 784187639 141369455 290234495 153674067 462269709 388637675 962795819 376707952 838497981 195053367 720335188 799625507 187871172 191008090 461931251 653919034 751930355 768548238 195037011 514487292 939802546 927765442 50276244 791188897 120547448 192898840 446637353 496792277 849634132 452398696 641000026 292825913 28315495 311230652 425631939 212741090 907787880 881429970 24069587 262471640 115279646 907315869 460673870 572302488 626261994 765971908 24740812 856191123 777669946 792307746 761201464 222067117 482937879 572163908 341804369 556843967 592944792 593285102 859884076 102498581 761874028 890653334 315532464 551657712 363771221 910941160 592654104 652559876 750792103 860863808 142156661 931134204 647384269 617954099 358079530 720487154 677838277 752016902 499780718 405175799 49845663 607141429 787159245 126509969 81590273 158380270 82089383 247649591 380602278 224340627 835542960 908557527 395914458 360493372 627211374 727478609 569050624 680942387 772426943 91308794 126349836 714503030 433753936 461205530 441610 386670648 407471398 558890350 181828245 364937568 498506265 50559142 677175392 891300104 99549012 311152360 339773617 921625087 958686167 966638923 418729185 644997192 79434485 491019613 903695325 858870681 355910870 35210142 10611368 729648605 33046774 745145859 555770071 959685554 903972004 793248884 783170323 838647020 195943300 562678094 27235739 955255056 394819086 500876769 514969279 718988250 897878029 23310578 362176358 691393975 376186144 346678587 698619785 260026955 984628540 27844583 640118965 693509869 836012840 627530006 464276109 39323942 914043135 286397023 867631430 304279862 591153842 315286345 997643306 637968015 345771140 368557520 857295894 862058072 639009676 511555303 478691835 117321195 519677494 12577520 411101536 87038295 665672898 618995269 255301854 418799582 50485188 262463923 782399651 332096120 891163298 16291578 968268016 751419983 259183641 56076622 420690075 799326017 737919673 330093529 747166094 391580770 900449124 580311607 364484422 165302391 995146707 960903416 238082388 138788987 795592465 555189281 39749600 53223966 333341694 30009259 274183201 131087425 610219469 489050627 48829158 280351099 798535814 718114440 321026832 816170647 590392709 241143825 745003541 290275604 190282745 646630244 214134399 582492579 52120422 819593152 825648235 657762477 409690147 397926740 721130507 340773067 589478877 136997317 585239588 5794124 135275026 864671916 913894033 305021618 504239255 275341334 722166462 557306677 238650899 190423298 615176237 984468798 6833793 431698407 484934389 335536621 759107506 746342699 979554366 244152724 887970761 345565101 557301958 863678522 125363645 569054524 733768543 204810778 656949722 343154973 507987310 322926113 730102336 79319689 953160046 284534387 172586339 718772524 843858795 62393062 329548425 112162216 772997512 882589573 667901007 299299856 709155449 481744142 198615845 359531117 371182601 362461557 646722509 731780412 474859414 760929887 48704992 206694894 772990096 806525352 802520137 875839847 447547645 385552861 759800775 588346496 223161336 252121283 963397999 863791238 197648430 356223950 211730728 864579000 257253471 657266346 267172910 328007116 859678691 286859190 368394128 962770538 315741474 176238212 295703218 145665968 664534555 913273947 814230476 264006828 341918430 263510197 342263912 738288613 773494290 857905601 556581864 974498259 794632048 919039202 676083709 438852962 578221637 303069998 793392945 933062772 676571124 226383343 230980959 203755612 692465266 306497318 667153973 319127139 525265608 944105987 997953977 715372102 95328661 523638126 616277697 889349814 798188938 885233282 610152825 864161239 6138348 293768972 263475169 698104769 15216917 766275088 504023117 467777282 370775282 765165637 17804259 301450011 260044166 370268308 357169440 944918270 309920102 136609436 244447316 250964375 2516540 794224433 337978401 628768320 602502981 226202329 979708928 376632650 833823698 157516366 422219452 825233019 241765835 666801918 642137332 808880523 236797479 477434254 187259293 526771366 848285557 891469395 190941310 944859373 998323286 45649879 374021299 76549364 697461760 614943578 918920491 665539910 421374141 561971022 89843498 565682908 874951274 154754010 175663303 654382506 403448056 385970521 837193583 156134675 729124591 256697048 857798240 114486383 462365158 975739035 576763695 481427852 987296012 707416728 708642883 358677802 868440482 722209530 637763927 420789118 35921279 503368351 725666812 962048176 69430155 889451419 953029140 76802909 942128708 199062963 686748761 995353365 124331068 990505699 200055508 166598366 138893464 229209561 566974310 527454127 198989715 496559735 165562434 553335030 669670137 402174037 327003761 250846483 545252012 997531452 137711693 247006682 552661283 589299628 819417606 273237781 872541158 902893911 169279520 351551232 662487059 134107556 739398643 511620299 514632412 740207149 379015210 57708828 295937543 793183041 593341764 444362378 328863341 494252130 303806998 67618851 158222971 44033736 352315464 747259879 705209524 452792797 998839507 266174794 189813292 543993279 896252553 426237366 151527694 502572994 474473101 680452359 904892184 576344299 973033686 584283661 83412506 870988405 918138545 652189965 583457403 449459792 684331324 976156737 33065396 740914589 724762604 578298963 488886994 698343219 380271368 82545382 992987384 637996062 70834731 206141197 924208091 492783130 543007430 279689170 622626372 734692380 105957531 434511025 257598610 276852938 666907203 262159898 883428661 766684414 203530154 371457010 519476020 363927111 232190605 234822162 417347240 626102631 975012099 266636487 76504895 376996054 530209265 811487568 386124986 852344125 26630548 597514340 356666223 918562812 147996668 720726185 169252039 22562726 308202891 597486910 609188289 109238400 935936889 967758386 197105005 61641477 28418643 792059146 872045938 395888228 861253752 626080575 625422986 402316544 44998299 102641341 70844160 371494127 541042244 669132902 856142649 879694460 201236047 831302797 511902760 617988262 620703595 710151036 152480215 46459806 350680731 923636206 658094053 742096205 580623289 585941909 753691139 85588940 851843054 770968469 16084086 225849321 728394300 902854407 210457240 678760873 284608500 366049655 323634519 623048384 893415744 882249063 372826549 215150875 885201818 826690250 716759878 449191255 291958867 350209417 176784053 126051655 48580365 87034370 137699903 315996785 434131009 739368836 844879414 907483281 599959482 162309844 127525759 424560662 385680152 892130474 857872405 912978592 309102159 369145909 964234628 810381704 77088805 740487571 845248878 187988568 263485111 713873498 201547786 342208846 720109044 225355282 346289824 571193310 90718241 33362617 156539406 97256237 282116179 227235133 992699206 231115415 965397752 653707781 204521933 770329641 835567183 203748201 87067710 133300519 353380587 903312437 241027269 533935240 523565108 966588970 212531109 634462581 963212517 35419773 877354930 278399438 504716687 814699607 391758552 871815332 10102549 178938707 848524434 144376512 589127982 41013250 375164531 151519003 101001447 767439466 413729953 423503204 288112926 737611395 409280084 832125 824201480 275513529 278461532 764915966 731262635 942870125 118516633 317206449 383915877 754817140 696648576 880262676 43020899 327194006 904246941 310547162 831798059 918271760 297052939 61851242 629050387 968000275 893689598 52084063 22232263 801335618 980462393 728274182 232120519 390970168 509277592 277605859 473960422 736150272 822044552 513996332 130361036 831651227 496952458 716151372 434820981 387922814 47633076 449601378 704882096 144824593 843534639 722958271 783787426 222614321 156617914 241477484 966244416 561867694 408323109 516733601 829086168 460538318 563597527 697194063 82392201 467722952 652998473 967514776 873071301 124173898 100824969 295424849 381815254 47002356 447738296 52922503 628862039 167281883 868703884 53885175 826970295 596924423 697357263 368997524 519707578 607290613 306048734 246766340 271440631 556683541 166408490 340629028 68714842 638114637 903481531 858168448 509689252 949406836 244045992 325578715 718427878 331091928 817643936 730335661 582359306 433916345 401498724 57657248 906448714 521882571 242256970 169410067 850052279 819457976 808458172 3264663 144260275 415699356 220341943 248299636 267173751 497305735 882049869 192568613 18213006 736784126 874758179 539518679 78328664 124151675 587165939 43179759 1160072 290756840 287003915 781281921 919358375 121500968 75666381 978338521 99763087 722336655 840261421 26478070 226701552 308794212 800169014 637376778 446492622 767060070 129484165 333712636 114027776 257958212 564293580 165919461 221083827 314852388 409656401 886302358 717467366 974274845 909033836 541751569 439850476 107734716 864004877 220865292 19530477 422247555 973804339 282222962 994254436 225954661 597015670 588194273 428424354 480885836 107431550 239957292 525686346 44385940 598771849 517922266 605848787 628322445 188035049 156592805 40892681 572744700 736714372 579541245 7379341 158948506 722211154 809707907 287933264 433058452 203336419 65720462 119305244 273651465 87392214 674831017 900502795 721447568 280362339 726321427 234815246 290432431 942604754 587874365 162949991 827167077 923855618 563210320 976599599 286480801 75983587 23492516 217314513 428586952 832243196 819403082 960770189 176736051 365070822 334887300 392996598 757402542 883146190 999955527 713650804 553571323 419249399 637456320 364394179 779513421 90016566 198570700 469816690 753908429 71745908 462773630 163572325 25630233 426636848 624575389 440247892 50257856 734375418 780596003 289626442 805288135 801262585 508721855 74958118 423574567 781844070 845965396 873133085 756091212 33427215 969423736 126841142 536912535 546122197 965294070 249084621 921639901 492115758 680738380 989882128 400288487 270317220 141959214 888901765 487709680 58800979 584435457 546885250 535614506 61094511 908652128 953303988 80922681 563060668 260280475 321677465 305603254 702188564 66536755 901744133 407541933 556517 880549216 385453985 50699295 797431728 170270347 195397223 36594817 348736651 433966292 447349032 953475388 934660768 114064781 62104838 617800235 732978092 213486524 548771322 512543263 821028225 852773533 242773327 560820062 481020548 611076126 935924773 487559200 350438959 185660770 453799407 469322001 379722640 34311487 209747701 535755730 556032457 889009343 838466259 708931960 352923790 540848547 192123640 713116427 232193706 580478683 750781224 729431049 877455482 254739727 776034811 62399712 488424560 896955673 453841243 597715831 649546129 870203017 39998730 123716518 841195512 191333920 15325978 115730361 570391377 874779221 376558707 91817713 84134238 240473555 389257552 560166403 332050550 663689209 159808962 231006103 753553409 776012633 798808108 299142346 585962749 69760569 877075397 11238316 177502332 778273557 311384345 14133187 328956452 557288731 362437256 188241543 403194029 347060909 20524742 932992483 53992551 818097123 934849369 559683259 872881585 419825414 884351263 147632992 47723907 449934102 784820933 253217309 476898277 561324101 67771216 42886574 883442293 477446778 870677656 705698244 640576742 456846799 210847176 322569090 606325627 124734740 966611424 85452291 50279824 185170505 525108275 828595922 88584722 417110312 160046313 764888175 192890369 904818072 593618302 645818065 975488245 300972603 677014849 971375583 16012695 216915169 183358422 266308598 600449059 871204115 714518965 555412070 893158124 583305865 776414888 552803317 606206168 952948660 544534097 379694938 304215008 482324021 328868002 660721603 335736210 663681380 54011491 271750480 475459471 350649546 695131567 409580437 538896397 962576551 801149047 924120092 163998293 165716077 128110333 956209889 778120006 996853058 914079323 810397908 996944337 949688962 113055482 776708698 546471291 776111163 582632731 971437005 71747806 109113264 535420242 406395383 632630311 804120535 178257157 451076763 601278874 900907483 882293489 960994540 254089738 28241818 242383270 33244692 976572769 183174695 712428550 179649455 249112862 909517385 195703242 443624525 279992018 262419707 794339837 125973491 823396002 893428714 812832638 376408218 417127880 635286522 242113411 403448495 92276498 716817858 385619473 278508434 368119649 67360267 424711813 827956759 893960236 569410132 715973646 66473736 740889594 809809745 756641840 690914720 481260779 436981608 473741634 862126097 754832688 907753266 429033201 511843839 193141647 53786624 508490939 502172420 458757600 259180628 481219701 671424810 655076242 827708515 178017990 843925876 778035751 701632666 188405161 709391445 23214003 59420182 78473967 162615350 228161889 620046122 767222459 311040501 874087918 147123677 301568004 654887265 238608940 119756393 39398678 708236223 196993409 442830781 602854929 87555656 766905957 252659708 865540456 279183528 135694567 156786428 897015396 388409729 981396777 548397256 578568095 690783974 446956512 219749919 446947209 233466080 223796949 350344946 954933479 489590765 322559846 420788970 196952398 485333372 255683845 50655 317758380 505646194 571534776 762552930 193484992 823006119 185931928 25227316 428675485 227121258 358535250 184748749 703143979 143876345 843994025 858818006 989424038 689291018 60305393 711377839 929818909 626656837 628770710 814325738 319604212 618787528 58344595 823263182 907183203 957326242 929087227 871686869 670046708 284160344 200554868 412417326 244622345 890944610 546547639 570471483 465560659 412240815 239876370 149287700 820692316 495681309 419249382 292935939 450516735 886800386 409061160 637237254 966628074 509481894 705339108 363521361 793919779 70748102 488948406 673690057 577166464 368455443 727356751 934012041 111126829 839259057 79893494 446316385 173571370 326864824 417245444 819118930 832510667 212393399 413245031 311256339 826174774 197056300 828364320 142629263 919288552 983121677 841818821 730121317 868467249 383508034 608059903 389422183 698479027 181382696 863007501 591275547 232074471 441353999 59510592 361359421 604817559 962359997 207590013 60715067 811883365 267729130 963291582 920673976 254174275 551382466 621583249 821313033 574937337 905626726 150125719 615444667 119291555 332572523 781696518 773177867 253249584 568438617 494823976 123500140 10339044 502764845 400491226 488946693 151540438 736833239 44483086 97114416 944146803 92776893 626168905 728463101 572016633 904509750 201609509 505475500 157159421 136405264 472783824 181019447 448956902 139032587 491468172 25925062 385042799 366494300 299056685 887849528 696109097 980944939 478486686 724049569 82295286 396545557 973056860 369333958 777435535 54967210 510137593 352813219 885283072 938933232 141338267 906591461 819204647 830619614 805546618 903071089 487088952 494536930 931891301 794935771 102071611 906962268 523566654 710045680 869630605 251989281 526952569 845295660 98390363 948761592 181103265 371797572 472740906 262222880 62802388 509730718 322159698 362846920 491835714 18369492 503244414 573525142 869856945 714870069 96861997 938101281 314568444 453982020 582895924 275562103 126345871 990020919 799664698 289846680 850378733 342184057 738764091 822411512 90131499 189526312 894844678 295029249 62486898 495943832 504659647 709946511 498973568 267732430 442322525 286662002 947026983 335016965 76051757 871853295 682847693 813816621 684346957 932989248 14340587 551220839 124040498 847648527 968345487 295355018 468518947 307114495 751719897 513918625 679371963 481363235 134516865 662415979 327103595 992102789 63316048 441010906 768885493 539009185 807200162 80301716 896742130 4190951 939268843 589959285 481108045 310512188 593377070 733172747 601828038 60048505 170523783 124394009 968653937 375120363 60124835 15322900 865050164 716425681 891074883 455926185 608271436 809598690 556760253 718208309 54915272 154896836 443793019 236742219 30783501 690111894 894369657 524591922 610609488 700731495 817108683 380753509 132691231 600654268 821335573 120195345 353940953 418685710 379792401 824937370 291168817 544292938 101184269 837442582 886990255 225714767 121937770 211853008 636021551 527766387 168403486 663219399 845708639 836905471 257426227 520136748 296330565 294651566 228538438 143168232 511850168 368199986 703615240 859224339 889321186 17867951 4160961 862037374 518564548 642498622 263402952 165543466 832034738 981402476 923729932 508596431 640698323 888384184 738862478 370756438 359501474 502834200 415330276 994373215 940570480 931663220 833850296 110414780 104760799 727021354 460540743 434034932 297308776 705153161 300459235 245625793 411862230 324383830 801944946 355746450 915606217 60306250 47789804 635488010 307721269 933251729 119554784 436834431 448219616 664541772 466684656 915263612 792625127 7305232 632925520 365060927 818237497 193823077 643091787 501405244 80026906 832261193 411361214 614985368 822893986 246118826 466316699 583543214 93756 139622895 54816872 389905294 696840487 526060400 288878781 799387001 692066040 901160185 851307722 571575398 314117910 855977036 486513870 403861376 687539261 300514459 533824417 318678694 486645500 732058386 908550443 626924778 166206007 385410891 634997994 730233619 619984805 101330391 142072945 333001755 744717395 381541052 296165859 113637809 748790559 224037362 771751036 153707191 166504254 199599077 878895880 656216005 917471414 314572790 606330986 765715364 745242340 595889914 104839703 423812053 231858424 673415097 230524568 286887688 192517749 599064944 386253324 848930725 116250546 126727760 623714467 144950342 471494235 83394045 916049700 279494203 617760752 184200207 865561448 479820292 955200068 391577748 279756508 678684635 464669695 379850380 794955523 280496168 677966621 899559020 973587442 877612554 859909485 692364956 294708435 842776021 886065427 585738233 272468578 566798734 295774983 243082323 617694067 41292145 6843796 683832560 784377194 692431468 162496217 542644999 638335681 425128097 226455371 157308998 826578822 28534248 325571121 782757197 254733274 669672010 759066151 851967537 534991475 352040071 825050524 100286202 211294490 730227857 502244180 602085925 286704942 104611855 335966950 770804002 118820384 302960347 800787774 179304663 873203189 741640580 934469917 631834651 641535943 747043789 822399892 188481596 47732292 641984812 986334861 169246586 949478445 266748236 969751874 920199049 189873369 706312331 656600260 73524243 991768239 853514877 873633397 201238836 615246767 640505447 757584014 100385788 35975658 109722053 795153050 769989361 436706821 655482052 255670777 755664522 659981755 708222664 184500830 478422453 449220184 570587880 696122450 168871505 51962686 747315309 819846062 441170357 654338660 583369047 422831141 668444456 969969874 592549080 38898616 470998118 985331494 842623446 990846783 470414881 508690450 809699693 459593447 195080830 757003483 508768619 618472623 619852692 711548892 36120275 149530346 705381361 119853313 564954203 149063360 7236372 652345420 370084589 769902764 953149940 559611476 542930985 467847935 499341175 448214209 908418274 822872668 512770300 286758609 515976605 685749818 443972306 764563927 742056725 910458213 380228286 209643958 361096377 709195390 87423609 821191018 773477676 940465270 62919728 729032575 923322565 111374615 310368514 730207384 516523021 930838907 14782342 950946794 211747395 809197202 858931778 116846014 830367195 549810593 908451893 690929650 512016634 284201150 871651150 310196345 388408316 641302357 343172850 460162006 565119983 862200998 919128698 492462501 936887061 110691396 163220914 766159123 816471398 664641175 668349276 223338337 942433035 961510235 910520747 347238500 303063268 641537055 650562760 692828424 504980739 539117767 398815569 351403976 404114223 679527435 263402197 287546680 564902242 967467510 130129497 293352060 210395212 218134631 347554518 565005774 523045325 15764883 822289848 194628859 249879423 285177473 122123617 309800934 632136489 344101260 514840484 571050244 465874253 23188709 484602954 808109535 534928283 282897167 22288784 409346964 681556348 242980705 890751143 126763860 7795848 276617864 81781299 350043366 810087184 119274754 964273869 701137188 417097877 592810403 238648705 329997945 984597070 529005588 988959824 931972970 299832743 630008143 383636143 301754634 703915196 334617125 79460871 432190340 547285218 666292152 667697715 577481364 166208287 113848321 148100101 995935246 41879725 462776907 174588865 376987222 36767611 942062006 348180895 659424999 149114028 367990197 238309965 804007629 744666389 642405520 659289452 572142378 104583619 536865763 87246350 531649972 431897715 300620061 418849087 522763573 586504217 706348546 651731065 95827466 276419930 86760746 311156781 724784293 415832849 426641535 642623041 358633484 177420493 566877123 872808077 399829591 377302354 4199688 258539869 214059829 16869140 699135286 270917618 163401320 876286143 129040520 277750017 672882756 687516081 403619599 292887858 746261556 645079166 202004782 798353826 672380213 233073516 45519388 723504737 879617626 379205364 430671973 317368053 291562310 815012423 327174249 679336662 358787765 193750471 109085404 347572208 995357427 303335817 182361412 806855460 494958691 854758362 878506110 571255494 570360313 518803383 215881530 644895520 219492288 393660243 731769978 75016942 206259542 859197589 891074583 263965153 626151531 468952983 88418108 550546716 386169670 853850920 687747817 904523194 188589376 199081291 554050673 308659014 251755334 127389110 42932220 339883073 186298971 2190420 987547910 655867039 812643348 215719364 131875038 62784074 570343706 763551191 925281064 942937502 610276779 634765333 685524060 813071339 114489370 882006073 324607044 564467703 565713739 400605873 33578626 762782841 796240184 592172319 395865352 650076319 117800302 485604058 219549853 94230665 174454160 351746926 867235679 603621323 84127699 297098007 192516924 125230575 378427265 201368906 570053751 683278065 178246518 87749421 733733930 256138177 843010726 346157082 870938302 377863364 254922389 599254560 755153524 370075732 250657245 384898178 325832671 488434491 894206124 107948598 737713768 730811708 737870659 899408486 491760329 672942475 247246968 838638835 440604562 214266191 766970933 646543085 457911208 177074215 208101879 718759196 544455361 930154658 798089551 76539002 659450345 793486021 847407204 633226423 215674367 255637642 349707888 967305396 337101880 299232859 784694847 510322440 30441628 543584155 687207603 518407806 426171012 442215709 538885954 82927765 896309539 859941291 312274038 736267775 202792953 541444224 738601580 215238946 55663457 65538510 521509718 553121946 953439493 592686906 693722105 909542325 906286692 205448283 291183663 281684725 428132179 609555774 896791911 675307154 390925945 870425829 505808160 75242230 755583441 564927939 368160113 203719999 171426604 944285249 641625476 726648768 261027500 753748285 282405399 808765056 80167243 308343942 956722170 476572601 102071122 2986849 360288403 571059802 924276450 864959239 492630109 228345990 729778798 249689892 898833252 474100243 999793983 604044890 995752394 859616524 819455983 690233532 682154054 696308783 40827118 85754451 772405920 634390384 994400513 729495965 388937270 663088244 212767677 68625417 91132027 550888727 540250128 343390844 667161458 456441319 382595769 350859727 341267511 169921702 620328651 395014478 545304950 312001227 131617838 117474618 571084274 390425090 143810590 912583496 124058368 315652264 451710378 396975393 105008393 617716304 995938870 901316320 755893772 635470912 868814841 195401111 821937689 224125428 173836928 251218378 381122007 435542938 163445033 226212337 727272191 216018581 820954025 627205371 839431902 765478907 207162503 991004358 15950039 121080087 630763422 456069800 589321439 861744615 268901023 375661545 601653247 786937758 317784973 774714438 978001622 521011492 447788351 100845680 878322196 195644305 138777569 362681995 763543296 485986997 497123699 559941808 841011699 327999892 440839241 92729707 283132123 793491170 611537801 196490301 57729465 649533835 906836400 270785051 967695651 648931630 131344653 681938413 149591235 925530780 276955205 948739344 348495830 948661854 991296205 675994069 787327405 807645485 106485619 384836607 295114799 778772600 926226646 148117321 995268181 724760289 44014569 982534110 618995885 133811904 834431092 65026783 448761305 729118366 467298707 975982817 235096845 520859068 465259061 223305324 839953556 332336778 97179550 27579005 507842122 525516592 121596901 959679748 721617443 781993992 929380471 546580839 116142756 488500769 169805458 548453118 891284837 396067262 487500235 515808148 966648213 473680597 573569673 401348076 545499765 668981137 488770695 167495226 941353436 693702353 90851670 937985702 285765809 270886054 91586776 999460301 494993269 542417113 235305926 143110463 249332407 681660770 424118316 374132738 13102493 679533810 951997416 90976525 253588577 963590506 635314478 110529486 79347410 138083938 230791942 261086373 750597327 274128291 873530316 94545767 415657680 742495149 356594096 100428252 240954461 327105074 88523572 658344512 90600084 158911129 95117233 4710342 688320679 547513980 218706898 973593360 399165532 276507690 766151702 213521080 129175179 319885606 494597458 745660363 658710436 28702886 115544877 755143241 556353574 251885588 862665891 797841830 559826217 268389777 325330051 923281740 193746133 754085997 728718833 44585751 224993513 63667632 805982948 664917463 969584437 160308885 149771945 375887826 333890592 995680521 458199134 321145151 767591202 688874544 840747384 308549323 638424907 642425569 465499710 227356184 921407931 360430629 500992075 267249210 919071272 915730876 153809168 142800440 274616155 874095767 101717071 834994065 669702579 943859551 730421921 600416436 56902048 616607981 5117937 578588550 800224297 714966224 346616831 977907168 995434343 65378250 689181919 656135183 838243591 85609555 839575415 803685715 750480076 461540629 983855108 368383072 720520459 499089262 213404821 732904415 420040494 793628145 793264527 623206638 781073970 656566501 223959079 819545500 911195944 566670020 426576107 392806254 824227255 364612798 180599354 615034845 756278936 354543924 578192583 476968150 332049433 662947389 474191898 704561976 359934619 243996196 581822222 186176857 703247636 39917543 129491540 853335938 221698446 46153146 96614127 926798958 616918438 627361154 277173943 746367951 353359118 864798043 946026198 842357961 806301707 504218643 594773581 873949813 875659767 827327916 587576944 898046560 782781888 816413661 396389222 309578505 788196456 655649426 249315498 120798310 701538179 609160808 737356685 804460128 623806908 10695474 429306801 260673362 229394768 121747063 75170703 355409038 935232145 887062513 364587250 417710808 441466468 301395471 121596794 573252841 544645315 885121652 726934299 826812397 535116604 123576950 354952347 984458245 131154289 477703583 218182679 847379142 216103830 58400816 337598334 775970233 987456246 620861337 760496916 69742297 928386671 749186306 799913969 100916504 381820145 717356998 333384832 114792666 215390722 589646322 532479744 387385975 756715581 188634827 102534662 282602685 85071822 707483461 183308537 596482925 696807672 285844620 395716757 496284090 511967375 578043519 620404585 475975885 943712894 677975600 731259993 637510723 466820163 394380901 84257564 22977709 867197294 189735962 542328511 682910735 224633894 532479229 479902240 204101217 50151331 479760881 661452915 484347921 328456373 519392139 600490945 455050879 867340348 4938904 220055396 931908736 983582125 187722901 161691789 300317916 332312980 379620406 578461886 114275536 411607052 881587680 599147088 855143053 197020488 653860910 701287663 279722935 33036814 965708399 743020056 92064742 294106167 884304166 168911778 616189736 139548977 268683913 464963122 453192317 232060029 141031171 851217861 369240154 488938033 624719795 977988650 270799655 9575798 608671467 74578309 219612609 447073035 574781105 509155022 965736952 73889728 723877185 623427664 423570194 836636924 931406728 479297066 523645511 98370872 812792235 26843857 835345219 220024962 185571198 94720908 518227622 514861819 254082830 982202615 202806407 699618137 225736472 285909377 895358701 152861030 651362703 820959214 930419797 111664767 342960666 767728597 701702703 530527253 572036243 216929826 158548321 394487343 560433545 676207510 648030914 12523495 819998911 531138882 23548832 243469289 401742763 425600784 37705787 793646327 211677176 565731898 736828999 44421223 53043204 613833681 946010990 288134307 40993122 753482039 295489484 47151016 970787674 954170533 128337009 265046920 153915236 913002918 662164963 554816744 211384753 7865754 58760857 570817410 585590690 325329460 988961665 737441956 327108686 443467260 94929531 670917040 446624513 294230734 955426523 194098330 606927799 730704986 568800747 19552877 521250725 49851554 371204454 263505862 257685425 802983038 904323583 68108119 696971509 757638171 264568280 850210918 778249024 930890104 56299275 872777035 707372436 894059751 903064101 729053685 540545705 200309650 280858277 588714598 564380521 948138484 627568514 566290226 599016306 37614684 76807586 671066628 716075415 426764142 686916196 629737498 653534303 371079841 600858135 459177668 538910341 854683841 492495488 303676905 844420982 986361966 271850329 71289985 162795478 848952476 912011468 372734236 652022779 287099666 628640764 159501401 67069040 173867755 596417404 953981808 291427444 926247703 40514517 282351273 390962809 700407003 716348421 397587427 248699045 932893773 706843131 679517454 634315092 182214873 442214684 103658673 915042196 381070271 583129281 488910437 57014183 359700114 604271799 209843543 143638405 235852730 995870653 461513930 835258199 478402803 445597193 455568019 891660285 415726028 280266180 944897947 13754249 584685097 837393801 898454625 624857026 265699522 78173930 806295413 165831330 541189026 278727915 300141054 531231448 309052584 909629061 326490677 769844807 959070217 962137892 131190248 401071237 516142796 189532458 953556728 456980829 497157964 402570858 259076571 192741197 286883258 347120301 402944026 111456777 557231769 762847280 296671956 843519222 327194432 587095076 656701242 415673264 711972956 339971885 691166993 867302020 812743787 473066468 443846963 117787383 958933569 788694869 626985998 719423549 803370887 867395458 926123043 284382146 8158007 694878686 442072712 351063461 977924129 910308306 379018599 358200 835998570 96162619 540727421 662622082 959305480 68030186 382919068 583790525 901935687 84631331 51636521 534961624 230159431 727328798 138300062 937276149 155234427 713559178 40431369 831215596 139198763 258919429 366480779 858256327 495482867 869606309 980052955 823007812 549374018 151608434 740707009 862942806 631230428 892346857 152691867 175854244 640197977 665945723 404862939 42326537 193042083 676314123 500685702 700555282 195243388 779207284 676450230 710993795 53605366 26898945 171383322 420204242 299852536 355590643 178090609 14402219 487922368 178242815 326697747 337714282 69637980 440242125 960876392 608167588 572791087 767500154 928774766 838835102 859976563 11758103 955441463 134203348 479345841 907263783 971225960 249622644 685529930 422897701 655739836 85731808 645133810 354054396 579649151 770500656 972506671 607726733 892936212 733288366 7941854 581599533 688612720 357359960 953864367 660969763 709568668 523249505 101337252 85796142 988455222 552532912 226407062 76279038 138935536 58184799 208043952 452303287 11489296 38820925 677816050 276310641 798056943 234482509 706404783 684490426 774688634 820615493 603561999 164520722 854791092 470579728 203797902 730627949 23178290 546474572 786682747 268307381 68966813 264102861 859492730 579122246 335838772 395095064 830073347 501390960 530489927 617753321 339564256 396657913 414854845 110190253 844503987 455214744 720744335 458652424 286325358 771031675 598742091 131644753 803719640 785979074 126481042 73080081 441159183 820089089 609764506 411468424 834911489 666455746 670033324 667413800 845294833 558160897 213412519 310263832 466703608 482612142 99810939 160400050 436926850 705919535 151555247 188335877 471102157 920161243 894121948 671277651 804590957 544779648 26049072 771989908 446924491 842225373 948536300 833873394 223276961 844756777 468190182 950436171 539177087 301174666 148216840 884795571 682245194 132508575 68329423 619554543 171652280 755596791 876048077 400929530 560441557 298614936 18085159 640396419 381257600 764662649 469735447 702763630 159189486 384186631 201301099 625700175 51338279 966622372 280690436 47021554 307594116 878215459 73655640 367112662 643669815 656760142 804635121 901402028 402473667 81600608 6198508 45421533 961364608 814337676 656358523 687349506 653542937 676457332 373975395 787331690 198932237 777250482 125793151 234836119 724832561 849040978 928830011 351620545 632136492 279246678 946870553 414912593 682267897 378771505 495297584 745664871 831480937 717313869 127171752 954506069 202169758 675308933 597081919 158046242 583879057 182089387 104955079 967893513 186822286 105987587 272063141 913598967 120679603 830576326 811061588 356059152 731326068 570220705 200960224 411829802 218048794 469658163 255642988 571326032 61211967 268799890 681474476 320556352 479556947 248143559 330535787 41569006 949361179 559929933 105114119 233697023 215102764 755213206 787383024 327777103 98533236 853823366 779175469 964405355 40128434 107832054 810841814 391232024 730812665 268989234 967101339 251327946 398644529 377100411 310009659 59133741 696700310 665783942 723963662 244730016 989412663 562543868 54215036 934778805 915244408 547149816 189057668 976902579 79152784 888205964 114687030 415993876 628149772 369806652 621018937 134774535 291639626 921498241 300451654 146876911 520887807 981499207 612392363 251159010 876137138 746670447 338911688 338745898 63935294 285249102 757282197 121301192 911480660 972521772 250842651 858444524 976451831 377402822 511242742 483365758 159694590 992729293 42050522 766051225 613597589 451456613 204883211 637595402 234563260 800565415 281040867 320026325 398834374 332385311 477016144 897554352 818624732 178914382 256803923 810113671 569097592 323052073 322919042 30556406 811532010 82247320 959465606 953382866 810674647 917395704 183825822 302293409 629870004 123701146 249184027 614137117 579109199 396372033 802631906 871191988 836608327 563579560 733552109 609030667 772583055 595349242 918752970 515403383 299809007 298456152 53904410 451779970 78145923 513639255 274681107 136961644 184411450 92048511 195417599 380328359 809987928 118398157 202997947 294756186 894754292 661790769 637388089 409381856 855598715 971751953 224211966 168677446 379223083 331435461 663608996 372123856 950654617 831185177 953418329 113809780 259358764 872030926 36700767 148393565 344962719 776114456 616255626 606200937 975782787 577242657 666347973 743649708 706120890 304764549 69974669 744839147 870034685 295399893 716036980 826957090 456396375 238692116 775586207 475624447 539902120 820074301 671567689 99475556 143603748 23679930 892288062 686902248 591309265 851471598 784033377 152903255 426562060 838331053 757875750 441761838 541053189 32871615 663600920 273706784 323494718 950848864 889566804 664218259 150109712 538351555 884508429 998433316 721280549 999554698 46721798 362754079 616705023 108017744 752145691 569806855 828832880 391482399 971991992 91023124 234586912 32856058 121254240 706026672 194701067 427705173 954361639 228130041 981224192 231923607 7821625 47484227 304527907 801088671 231910737 837920915 156606571 196364604 367931714 484208676 626378533 487584692 875548018 235682278 577424751 494899262 823803226 183243514 951487166 430612872 301969415 291312183 532275032 404117809 796405916 607517353 210861275 60114000 219504334 260835852 253065396 314813931 305211750 685567829 993722537 875609985 425971395 763138858 586384720 289670017 295147349 95307365 989513365 195725264 594830883 661270676 214197304 818262600 158976838 299307132 684270669 865975091 179813484 96683666 760823738 810218452 840344918 915467648 534333628 946285790 371229786 850963622 409449314 632987387 288137953 896365207 331407376 95892806 961499114 106560408 10788862 144683985 278616710 9526308 534845367 924466208 656861786 767786346 460523931 32188844 308463136 722524109 984179805 243129954 643724326 943005027 755663237 518285089 2180301 608573047 441431534 505312832 80662795 594397192 523630665 964041221 821609194 559046727 43335577 515434286 546311174 352115997 137758133 917102956 353182739 493198499 202772938 406689252 600427861 321474471 662485206 124573613 161369895 831927854 941635118 40094804 362724981 522632684 789607929 550157914 949109825 988961486 663223218 781141940 416228385 281326960 46185642 729241675 584041663 343081384 310256771 524804730 684217944 827775737 460787126 737803667 515309374 923948832 784926734 190710362 194638934 461468300 440508715 245018504 454296475 680703197 222735616 654119497 823350937 548008812 832706134 386726590 558140658 790674371 675097415 185664636 163582173 966044192 937780163 578929420 443131298 711343607 856592398 578854505 718128671 89960045 52223808 831010693 531681094 165656798 693843908 469095108 416442013 5939031 335384537 892974718 182604476 21134620 527463444 818997122 316269522 465550116 162790364 879868302 554610721 16662168 799815661 420789208 504391806 926156120 407554774 115617672 377359058 128077429 580224891 764521019 936153755 898503864 791621011 761118850 749308779 276663066 992964650 382310497 960211816 898063690 910773281 509926864 637774283 315378730 282603689 346580797 377266529 58957394 803689932 552743945 903944461 788449420 46342372 416463110 871974980 302732886 924769570 358274303 235702671 538346083 446240776 319546673 525838605 37358874 469064687 399611338 248804590 424958742 912009346 567636081 793768441 1187236 183201089 212282045 624630791 533228872 345208320 733620412 618097285 99839544 710652773 616290158 106386166 936983775 518408557 212074824 389340527 138469468 972252135 356347058 455171865 376545024 806689527 390699145 555510963 134676692 998462357 942304926 143500046 816931344 135791116 972916276 738764175 210040229 14397051 90092678 713833136 873945524 919686999 393178943 874012286 14287893 149812199 549419776 663183645 406971602 3563719 455791069 9249600 678563496 118913638 159627232 126031537 373957517 484739975 700726149 801985231 7168292 360584132 267638844 499512075 806598986 475361286 455179499 952273258 486641294 302673166 268051561 888747782 129854640 802384880 737811972 353676429 522956073 912228499 750637564 220072128 784462243 280817202 344704518 773893877 649617533 182643165 760380873 592732566 948713288 378862329 247829860 763542176 836025676 826895292 226292710 633354789 899671556 146277810 583846357 85681866 115232669 484334651 735403432 728029258 111704444 492718346 164837453 921374705 560425141 464665767 628341156 804768033 259485844 220677870 489047297 274024912 528884504 492349838 214461870 139814664 358019443 651538572 17810791 682565479 26787979 362370749 760860380 602358173 693459836 591000143 830789682 717457136 893950996 99861312 246652802 677691834 723321686 157848549 189223257 483152874 538356728 357678437 122275639 916225919 929466596 812891196 324162576 312672529 39190459 356368569 383992014 693759560 333378381 70109568 703124172 167150690 114396706 239811080 437095516 623403185 964402420 225968925 72550211 642198299 960115507 275735903 970987320 287917209 846741888 669389250 909718632 622736312 343804978 981385741 659154421 530429723 92091860 909753179 827987570 391387638 663439269 955106972 592056425 62677141 636858902 193979157 79386325 754855635 393484624 586374876 545509800 271385763 589280171 453526877 884950598 822544011 90971704 65567192 273987592 196184100 265616185 202316768 441846971 378154140 804833443 14228445 817831710 994717491 637597347 755797387 332546407 812645825 949122070 8014969 836320191 148259119 912334607 170715787 465615041 779568633 313330517 444111481 159288319 374294707 257941730 620500045 846747261 723412609 419906661 72004585 801216820 609335197 777525185 932408703 503035280 478136788 952161932 873231895 12550643 919980809 197918353 421078540 678612016 945550769 547366478 287798671 728146960 111037270 786500471 309221155 239934929 309173013 683019633 36589087 281076897 576551967 828684247 754733359 588097831 454322747 646195449 532676820 70404603 324364354 911290456 85002207 826025001 783102626 755649836 377895930 400362419 68964316 587795678 863554591 55818764 274898183 497864078 726075166 366946461 827596362 534216846 583877148 724946243 942506341 161914596 648051983 890353359 608891945 175658956 487520579 28822917 848449275 341770036 367235031 779207582 53208918 438809663 156977217 394807238 566744646 550749123 126030022 335684510 83658989 50330314 710058243 292004411 485503745 448407829 318069863 644169381 79933260 766448020 705145526 8941657 568662059 373818607 665877639 510824392 626643472 615048192 796165063 423860950 90324480 86537815 82803253 928581979 912348182 367753397 271026147 767036325 531888638 183546769 925940667 228011764 418790779 132255638 162910712 934063101 641428193 204041763 93591209 556340072 587541403 13646793 677054513 345894482 752376998 928635089 255763914 111066316 909256468 993211316 231921149 394547289 118481035 239442849 146733867 655088756 817504707 874009850 852004360 290383112 862502668 904522711 193973786 695482102 468735173 943667841 564872766 292028051 451680742 486824952 631244580 356295719 133505143 329340014 207954894 766061167 508396055 295790538 992614421 369423131 974412918 51103270 220857124 309706577 189888475 438660690 381957627 868885544 428497310 198865486 492187629 884721966 974095023 592539091 581634338 113444579 361806862 634664139 376554774 680211771 687171920 875464661 565114648 459166240 549269793 644823234 9190604 861934062 607025596 485737755 285947562 253453814 377588597 912829080 263176828 327475963 746888496 277143466 414167012 596132279 188103910 215686130 946690771 358519127 566342695 988754632 696715795 367616507 491214483 280271797 376491455 10553144 478049376 324339961 503019462 864479893 222181591 85310470 118489195 563650065 419294423 254497282 396746439 713590427 264849233 361190473 429014854 35213465 825863114 175222505 432929830 342485090 989135580 273757989 623923707 936722628 252366005 619621363 517411886 237845374 679632790 440552062 348722553 573984199 455265365 788585636 753732204 922944198 325517019 556331384 991030764 29497367 832023719 638430145 592001454 434923084 28694346 380467322 991924416 792313706 66381545 683745616 893169665 299934568 165984958 583593255 916647588 720868531 827377559 737338005 326453937 265745069 445935190 591161958 46646148 229737001 588139119 18501142 755335756 496722929 419413613 959845978 367583885 577092417 992065645 360355735 172104351 324762697 115150497 976709737 430254124 55567022 131918798 341616670 76828342 755488777 911922126 861319993 716531727 572809318 967865871 677012975 70995678 194810055 249600019 479488173 92100897 95713183 200282094 542866576 527059110 367984984 587508427 509775339 483685264 337665229 697716071 808415941 614846680 633821136 45378708 290872152 366147274 755113893 275798456 91018387 908825476 73840517 287831371 674204825 806080890 415420189 814793565 226765120 187677685 281255692 905679885 464211603 308614543 362989416 87064595 950857553 843334840 193086010 237319991 778791275 969408052 983266301 577119447 592555146 292783515 604061219 2228325 724616838 40248792 621310352 772455399 198216688 143919531 953913629 416842358 864503433 312321063 755082774 952685247 836649929 811262772 625059517 351358853 321289561 204395534 31376069 387823133 758756761 619358148 186502615 106725616 733942811 783156154 545858064 639968764 863540774 803126311 416032897 726202196 841946420 952724632 951165870 631615387 588949364 73594475 973732368 383993997 89915464 79144789 381912723 588785527 410876104 985664989 21028120 815662522 983928894 3082718 188215028 432460620 411964584 561487113 884600687 989028150 362836282 946626401 424426055 401683479 893544153 974048701 860824106 723577503 916504224 6850121 972866367 295905301 104867935 681288453 426358174 406764754 78109975 71288900 829865939 756317892 569452415 226298159 869228895 148836332 923439746 454842944 800290615 748333792 867287487 837224903 720496707 805710666 959040008 728381032 219133408 353150054 716354531 550417819 16530527 651383176 727765516 54513195 604680580 494231700 853989361 94983352 468869383 433744004 562182709 386322485 579535126 133285350 49033517 147195498 442147537 240327515 664150374 381740147 46854349 596823066 464787485 215519551 482314642 770188394 74864069 317938706 758013981 611569707 707340933 19611907 626745439 19939150 948050615 891565951 108425147 685093976 546084715 193169092 324061580 330225380 179343073 643561575 413702045 661819934 779559699 273136334 678515375 826012488 200412201 225498039 430604022 16371256 200040194 2206384 797050012 380729304 100225970 91306396 141741117 110294693 998607870 221936436 471518058 549214001 753709026 886793603 657957670 749675682 213413387 726314601 999779948 307553072 501887582 211190298 446290087 1219754 410744943 356735388 426366007 216209138 254204939 796839244 457509107 203285116 329636782 564147034 521043106 800226516 460689677 753881672 114996097 577782037 518730638 32723823 585556160 450754674 807205067 57100153 798596868 864805040 777814291 488665832 304725223 427783338 771080681 260425358 686405492 402482892 727985795 740721171 692117163 983906201 283582540 8255091 802016771 544229926 896232802 771140733 667047139 847612572 352099608 120603989 126299943 69711545 199422070 31495410 973859745 658401872 704383156 257792161 910174358 31240132 9167811 463817600 168264765 453640337 597896900 836868868 418609476 996538308 314416782 689201011 133405514 251965054 476056108 813758059 976333158 152799348 662156125 529720153 284600991 613853298 962720531 599013379 214001265 477002963 963434484 403713279 835948878 466058251 719444700 477416505 190999323 991818526 778825049 477373297 111493039 928049190 296493102 560959674 350868823 148754128 741760976 230801149 32783189 737187551 444884204 401425012 65982044 181914280 474168543 134065455 588673814 648294293 43065404 235749266 807292062 307712162 326228810 641574613 30831878 983462115 843654276 86790019 71202259 735641596 682432279 82813435 936437884 859285671 480396647 463104755 334984430 566680370 221841290 359770608 985484811 771170302 928994763 912610254 264406054 375455745 172972841 246016830 898783624 803344709 583289813 313200963 491072239 264957287 500480951 764831668 406674442 793537561 310664426 280567742 22855678 688596896 538619452 281939039 357408228 379899734 466773935 259002092 160828744 164657705 573260027 564572044 929476267 790589210 699889673 735411130 853784579 489736640 152906617 650028742 312387382 482582210 448409885 330616405 501453986 134256225 876627580 536205533 374840728 862535403 653916496 734831658 361675996 650202441 321854984 723783132 329842983 327311218 596345927 301376486 485263269 917263093 507146595 57605393 601519224 902799220 474574567 849079671 533539635 731542819 371484433 948759304 765122911 334187341 584760148 537487880 782580985 606712015 257533656 98296719 545073906 849076379 782117109 874814984 917057966 568038455 1290684 98454450 443043718 113347644 752135790 619080994 431443782 3822807 523928066 574665151 607890095 365574730 388297123 560692293 876609270 724350316 488482096 918503235 784033091 414695461 460279227 463925149 745467699 574909428 944035851 837679370 685501783 893168745 708533018 146526358 810562995 789140906 103334038 885313314 982676031 368104690 641726820 528676319 699113322 100543246 764910617 290114775 590615186 308477662 729113983 496735588 583525517 9631194 330733335 583214263 891595811 847167114 682539409 957497426 745428113 278181133 924420949 262552206 501535239 444389779 864195325 149794070 534512683 630463203 10266585 218639210 227986069 541630166 284377705 688595294 952405841 756726490 983477991 961019288 438275936 707016304 127712187 948405269 73367862 210128301 836281860 46280868 544842557 969876925 801783318 675948905 360940625 271904604 295606774 146736988 970675267 188596059 867864544 325980872 505418838 944818977 708710594 369459148 220840901 455899943 902796990 306682077 295902779 595903867 891091372 96616770 736667225 994053182 173865365 648058775 987619379 431126054 559848249 994196043 929871827 324715261 545114250 528080929 60602805 173247007 967239983 238004403 967768394 508216064 25129218 209138922 798788981 971248036 462161554 821829511 282597137 387363621 121316258 713494942 237308264 707114545 549097384 492934422 455058109 814311818 61509711 931632426 121276612 751831172 610956789 298755818 104937765 800739210 514978862 190568379 312671228 641006233 692393535 50752979 43905116 380340674 737126308 974525630 111115463 925060013 10190474 249082844 722270135 509847569 722984533 645160672 498255897 351620669 250435612 798149714 472165325 30786963 403764008 1980942 706166311 828219911 759881081 344759747 480414321 217646756 37392961 285506933 541845607 640494087 337498214 229659644 266808505 197373154 890566916 170620291 60514700 400477306 935464937 685625865 188596473 800244010 516622872 331296739 197523341 998347486 944585286 920676920 226262728 793800601 499572576 733062532 438458782 724575215 150712579 762370582 912175865 549161867 396131843 596236945 248465460 468566443 342687461 933799535 774674337 784117663 995590244 201362553 983910149 929046349 608654319 253408080 584298519 461832112 698916393 57769960 796519172 976371540 530844521 75389959 392404206 857442524 211990072 533757131 960548456 510308733 162046933 665942817 556362748 931637120 640285876 494668879 275324581 473760963 391250170 643500651 346580565 724010809 252202243 658647777 116548208 466633574 280065501 943236336 537144911 716375267 872718282 320896046 861887935 234975456 33498818 356515072 556633983 124081821 701242094 325895459 668915141 776948720 45624622 184805926 481900218 777478594 449055636 607842797 702696697 702006930 496061415 464629552 726750228 66179824 131333665 550268409 280108303 148894211 658784498 350900266 119282915 661608452 817700922 588762101 512059645 11199169 568500626 649173602 18851772 70767643 467816132 63401932 581969142 579637384 831319119 378505828 817218675 103703953 954370532 999994541 458937969 710153813 218299627 767008254 39192607 696863237 772397311 451033859 127608866 956631142 920846446 414185020 888651538 467375698 805133498 205647997 554656254 754700855 904602394 272183661 37375716 218425494 699557626 905255943 146406202 480788613 296896118 227361563 335659112 240439854 829854947 798445006 555669067 157454158 683081031 277198358 7412148 185668022 369413852 971452223 180711655 486326734 787314577 189666920 712867869 384366861 952442505 488986375 42114050 450632834 420379289 243316065 454950967 13512526 166524110 595435795 436171217 464471848 281560805 661298572 373503448 294160087 829023698 496789648 699883977 364795068 920187450 142046390 319341589 17791301 822866168 864548331 914340512 172297595 392363931 502360558 31179586 515126645 197832934 143884497 380470345 594210530 264953680 773859198 5071093 611763076 540967810 124892208 768399867 615193519 696387291 261463286 550060035 521432782 799820271 780238899 642723882 600669663 663680260 352586528 76628097 395088370 641331859 313169993 210076300 620047533 987446221 159693324 928129475 961990347 875388180 798769437 648764436 199039128 69758589 599265029 922923615 680009847 998728789 67190430 772221177 413726556 78606233 30240409 200313386 827422547 626852476 633875448 811167919 749481463 396154597 860925588 229475384 778324731 428531438 572513688 20166123 548518053 282703718 210669060 205094623 194052686 639983184 130967851 953083554 346554083 829357922 461044533 920592820 545693031 3509895 499299742 459953674 55534447 45238365 510464437 985936780 339088804 871129272 812156190 72897686 138629701 936232733 985451088 301315195 737952162 419197256 742811416 250565629 740489378 827547047 739233045 554873303 449400638 472031708 297797177 192180531 218448643 999174462 484728142 419572276 988137364 448496473 538812015 541167214 945164582 19719785 411719050 356561769 94101251 117223907 268362981 532794145 242077704 540676845 452401046 172843657 6461222 921819873 490803210 435492355 448236004 486749134 218951807 977012201 347341531 62172919 436059529 999948040 327046201 734542162 241151633 203886880 351909951 481301513 409336401 663204197 161402819 478552829 150158169 422619393 914143407 144199486 844643982 132995983 206445696 947136916 491041701 38395298 604542663 689710841 153542572 310437692 163439532 250670365 586282370 403128919 426203238 621086433 433289306 346230112 443173828 74912476 883676220 714363830 480308903 173761497 471249028 440818224 476211333 18087767 588397153 829687700 327924200 685850120 704477015 588595489 544922349 922480210 224431550 663309574 533082566 857280209 184483648 501783272 844481336 756541651 265020767 413231712 919481118 574209242 373020141 15004027 55224548 612554014 321559953 916887864 562373644 198644745 104205897 801249293 868703917 452936889 81802723 82068579 335408623 752875905 408675458 152503061 403654288 624607336 146044703 175498741 149101922 287885736 511583750 679203400 945171402 903757360 715026773 133414725 13733955 887057443 770324864 280507033 513051353 991308119 779293648 454460645 821114287 288832983 531797215 204275774 725459321 441058401 336494877 98067117 806284802 933350633 948330318 697873581 535561896 195083540 124570378 854003120 658300635 554412222 694448444 960858266 542005921 364614261 441609380 829548100 691008277 739473915 737178197 644234234 151391972 290865351 116702775 12887038 271649998 363878021 513646982 972226563 784143915 857555858 392372049 592314290 12492131 808287617 780145916 6628136 356114549 627423640 570505918 983823734 750700401 71987539 596983332 870864160 629243646 415624928 483380364 764303007 946064085 781041058 14026667 901548767 709148227 929561263 283729416 397519297 322960043 539334994 590676862 239166618 724308482 580049289 971012542 166753971 852844370 414519943 964823242 196555719 482980151 494403379 972145020 761081991 718387301 478083240 239027709 384129305 774339616 372941491 692506190 550101397 332325570 184648792 412930242 218836103 352775736 904934990 719480962 966727024 862621829 643802494 848002056 952803141 469242942 851930504 867258788 92486894 725714189 317984573 767342074 835990984 566742063 340001574 865113218 727242788 520802037 151195132 325288455 163728326 663686983 892480302 142727465 272488550 646411804 633166174 131161819 859957810 490565635 566363876 561752805 371497546 312929181 986628169 213534819 531716419 858732576 928535246 743335492 740914085 153177558 937403619 760080332 924699245 589808284 913180336 454834450 663730060 247157859 521034895 390434691 115838565 523954611 552076175 904029277 811450451 728384547 952399859 628515125 894010657 550775010 144564145 347069553 987399568 509535025 732118260 261550543 788319189 940368615 900171931 355627740 495741976 753733356 409079479 557776254 515023093 767924670 629736209 686101611 151792127 268209135 991250849 774248367 253200440 101995172 110936856 346106666 881320603 849805336 292697943 226214672 586142867 895943703 804129782 435340903 703891585 54043267 926059198 962026892 896117817 585952211 857432111 782965422 869576581 527178639 952752635 271967314 6429345 8484053 565340041 569956813 807273661 607672023 230037619 721529805 253066367 695699291 800008 957336785 46585982 575741754 71938763 24006572 129414088 166858465 315244786 93742086 297539676 292686547 619261671 567675611 151497137 975343652 425277131 638338298 854613806 880667903 583641070 339343239 991713967 177803042 457614680 113175673 504843527 762874461 637602372 236124957 702106744 699737367 817090207 983881873 20609852 337831625 81819533 163430986 767757824 375232640 258977765 131984014 835361380 992505183 721125552 275297019 952413052 365622043 713215406 923266302 79903826 389931133 502398928 362149469 403312225 553405924 180036543 715943854 37895195 73164224 327631444 511949533 144258405 881672984 714559774 554172842 678425110 534904325 616739551 16666664 166596731 659242037 829155343 411322176 883237334 586372457 801103192 406272812 100403930 530632695 928335896 318461436 953552433 690653000 497125602 361668628 157039862 921976411 652128765 385764524 973379387 119949376 899380707 412214863 994512005 691483294 601972164 436122972 704651339 522135599 244451328 238301832 355316858 690753854 739676849 294819674 74061300 393919024 508098079 137829550 422557452 851340280 771702089 83387187 421970443 203539616 903677027 52790253 399325615 636639175 110280018 269814963 826323879 734748958 853308466 394870450 148075288 248730346 799571409 748533480 275169563 786096773 309745201 464279210 39137084 95225053 64045321 166012958 292050941 185626356 822663749 864906946 734252881 467940446 506640002 617786851 874347297 211592134 587065235 663325991 767113162 964689769 452103935 849272068 199089309 178694041 613831296 681799494 238835806 281798971 253347461 263052685 376933318 829355594 800616625 59042764 655175169 574508114 533165658 360036556 794681137 589645557 854835466 729844903 992316649 427452522 143630594 30124365 826585266 399279097 313341362 937712898 659194505 159939200 132456514 482213086 436750687 416925937 830477837 199324492 498302360 109930193 212087584 669364875 138323853 651036859 101728960 174840112 746075658 816648923 411026913 155618978 27599568 840897908 162606511 835127709 666323732 154899290 694492169 69395120 849873918 85578361 478204417 107578046 995049259 825506892 737372765 211976577 421677868 647291494 745319961 467498498 268364805 767466221 951742179 277558051 279122351 224370458 910288798 933035541 724121238 833825722 46797535 378101474 842076187 643148208 179477363 993610468 787199251 200491120 992396503 494115660 675233862 73179782 911544254 269355932 542530289 526391821 715277967 230229037 262055748 854645561 637844453 200454314 627026661 590881485 352441101 569861267 826829676 879342245 700566667 314087355 331338981 362046510 885187733 385408715 778730065 742136041 617285014 410074557 893391396 37405420 990353069 583524961 167280329 580534624 680478252 695009499 982214425 176366340 76566553 196313635 528162536 580286632 719054000 386109060 904177529 618412979 373081310 671309853 855580676 304786590 903107272 388568931 748287031 713707383 358701122 690649501 81008818 87754335 339968857 471236967 29765002 56623628 287764170 376412975 973512390 502629960 811934856 780000187 973259493 246507120 973563962 783782562 600733527 945070582 741145018 341767886 508902143 641383647 838957463 96414976 401915064 625525829 525018516 371952204 18009548 658151638 728672039 359659160 738175102 708173139 639870459 959381794 294253186 506034962 522300014 38604023 598111616 516882045 528350227 338945917 924294036 72254865 286513714 415836394 516755921 424871520 210676803 172261578 999923385 664703887 244455543 571148413 725842631 914563288 740753455 446182326 181936869 383301002 56464002 781837053 359587062 71469316 177776828 45452334 420660301 556069693 436680409 950535928 981322292 884137279 83843598 538528095 198473319 150817191 637705537 776592443 478119830 503413031 269115788 386865079 261218278 192291077 101998270 688614866 815042417 350056857 814898137 518874849 116918465 211408595 854981013 368681483 882047321 649719986 898862812 432773580 605217836 57427406 626388300 209423475 242131492 424404431 425042360 327829667 604464796 658842611 227240615 146115542 656742887 587815308 160301780 252881109 974994887 373021824 601020844 826552897 485640694 698892231 588399571 845439246 941989537 631486449 185508255 309564162 554043623 710279582 47162267 31076155 90893662 387058179 955645702 868086950 250117775 918334315 772960338 591781513 137211765 530171316 857703845 473001209 448924162 265536718 416503643 855762789 445988763 941476160 118709890 271818505 477851031 741510307 158219612 217923452 490527683 89486372 947978721 699912483 938684128 710548230 202633786 879679419 402507044 41084702 460895559 456697555 551013045 593052501 842125082 61474895 377921585 78063146 934735226 427376871 701078313 256072237 605789793 534656677 24731810 892953221 281513086 429840747 704989074 756986731 46888372 162008939 756802409 70435501 484282777 602495405 952164997 553541164 319732728 696760460 351647420 400949342 170817871 211061817 363679703 727609037 829508946 491708727 805181969 203109525 476639078 909776605 932457116 93023466 678371111 411336663 691108380 70502288 50749666 882827941 875782442 997567329 97291292 110792219 447965906 138395339 986645513 690225120 757632789 253523535 668960789 697095919 906913128 440815363 725388383 835107352 147440435 225289489 512533049 197387904 850273875 65169462 830532266 524751900 746778009 629580356 707946220 545842746 833462601 864039328 372548334 563959289 242322844 807984068 327673298 787674317 565282622 614557118 247666800 801861372 62468048 181035696 256883666 531814435 123514983 118912590 471280054 223585713 816582155 427553635 697771791 595946858 518318137 91830348 120638596 892688869 770522466 381322107 918976240 1122575 167791978 311997429 824772576 166910630 322411049 311492053 645937688 634439359 777757166 892586183 353121806 146127937 573462519 897853069 457650285 250743656 913479929 300959102 664831124 914527810 304673182 662245634 640150293 472881461 942525698 845276183 495625782 940537207 143511350 771995599 798312563 907672981 814834622 486781392 696605946 698479085 773151250 642777298 86095917 593665331 36502560 794636581 951139364 226812144 283558600 958807336 496275240 657366014 135541855 239491539 983537209 82813198 922785069 532988206 174974346 120132386 916472303 580012759 327121663 237728275 857611861 350674049 876325046 623697676 600708485 380397679 915381627 314124557 427845270 204346365 170359634 867921257 373496598 538388504 67013105 831748168 130996613 155305408 316379459 231382822 849838552 943503501 338535910 726277970 424872439 770778920 578825646 851395184 343794751 60027853 195222560 331205879 987609600 112850640 874681080 255003316 33963519 539687188 401553059 525919045 34906870 615010965 96769733 876021919 752171536 197616864 285014197 647886217 487630701 627180950 488601084 883191327 803692196 518576877 340909786 75374671 860413244 169671214 245449921 869637215 738833201 922471480 609160408 912906597 199240566 377440764 546219641 650351053 886125165 753391359 754783155 236651992 549053040 246181851 756613064 628385815 651037260 329072317 384839600 89988596 307975617 851916265 12946069 386549289 205444611 684757042 304584277 644600134 514146364 503760770 191700996 668815919 422030344 753632088 721944679 828190876 491050999 973195589 733858425 804748184 713491982 180916078 849655273 488893443 615921222 788907789 91376539 207834384 617797388 93780720 603258915 921724103 325567935 240987128 847878733 708810884 750464310 387550620 492091288 55233398 845190199 731607652 469206709 275309857 91369985 368263790 190228493 69479389 341184707 985543147 145077817 411595604 572359202 969488803 536825479 484036360 408006071 397292397 710642556 488737994 204291983 702548664 824345933 698399556 309579433 764208390 741292132 132673649 730619260 740929131 893296097 673685535 305656942 568547346 924610070 840050292 971699806 41656 515036426 864518246 865333531 338004271 476218104 695626817 616131562 33728221 972385997 401268774 423825924 404657210 998377645 970022022 75284245 68451669 252697198 748411562 289798079 851590224 505301531 846117679 319099925 683515872 495261810 748786818 145091104 816755150 451835239 5594472 666961501 86470520 791670431 979158393 568522301 849064016 536157686 843932064 161866404 243154012 255752697 761291421 560081003 485653173 156843629 783254915 983186143 186949640 747381446 216456762 242888767 361471768 673370800 445598206 865786433 145760569 831399050 684372958 508988045 666690775 211214822 56559422 508964673 654272493 574982155 491958869 941744491 542721167 650514547 630408368 294918034 444890464 108222797 410096045 260014126 100050972 506931196 869442305 447197739 298475536 761505686 808762163 318880619 728523933 628375397 639576606 841915201 716670392 766837098 807177075 843711222 178412141 653065941 27879220 94180423 298340696 178543246 590497338 629837797 821964074 136644016 636169393 852015092 677402410 940509704 973680279 575024780 752762289 807456410 373966912 543025723 437875885 25358876 602199253 200828033 1792031 565240186 147602640 560574547 441589405 566711888 389637761 69438617 461896656 255955827 95979148 609301681 103721719 211811689 531867753 598472425 914000227 861483243 983068387 91294984 904256761 947391338 831281818 783966406 472894131 660935560 73160833 916772943 748248863 154859419 279413856 666935492 991192286 479803437 558726483 325341369 427171110 956922494 17382473 30269112 408133185 625593088 305587333 336404413 263324684 382758362 449535009 116132281 812029561 977490279 260647046 148711440 210670093 108967604 795151606 304398362 259664482 701833221 878318339 333916581 434424999 592008528 217844500 370828145 213050907 245046464 284807911 237255091 785888405 276772147 277285385 272166547 990566655 183385277 386037344 258412206 865223638 515007779 512396450 146161556 657209260 974906977 723950811 884925515 418272167 946039589 982865643 1852874 841360895 73133393 277331206 775157119 206966403 272083580 705270322 812235722 4968213 191398514 754565836 807746687 115363881 151366576 699822339 268007784 900673866 404529129 453978972 40600257 880649110 156419715 422493484 714710458 875359293 787980571 760704289 954861305 177099525 536430077 153310138 316220181 145357001 924617900 614530506 634076956 306443765 668645472 757963001 708704014 901005068 912099971 846861891 10871903 47877411 232683315 786397815 830650489 14214243 542719428 819136697 244689208 516236938 516395835 934430464 411854700 342906731 6626515 493166744 301771098 454716777 869954172 824252578 145887035 862138880 963865431 162039439 947669436 475611709 791850555 876461225 805991549 43020608 943542324 450513547 660018834 829731521 387476734 488294819 732983557 391681929 96929166 586985399 851462993 611466228 987982986 52093789 839375337 334065270 18801356 871393409 375027887 723726354 85279202 867142883 789114749 691150564 845457041 273972886 804611744 70164121 457629006 84262019 388980055 109641970 466077379 540851940 572226648 90411077 358513232 607915977 20959820 755100668 461690504 889637270 288968271 676358931 800756656 913834371 472235633 192361118 276392515 435378203 574482487 90532417 584154992 405032381 603119386 855112374 305884570 673810718 681235206 396673099 301059799 753504197 957391069 297954657 708971890 780205198 648419570 732866286 972058218 258151464 288971151 798506236 899456496 143842199 785807215 794499368 43986925 883745458 702320708 562235683 806986362 721976998 799374642 287918389 593986149 207923825 101218130 494103221 383431091 97609576 868492848 945973906 530929688 778339761 72333902 147918285 571382657 485383370 497499039 281175548 185075850 172622848 756659724 539099081 95365896 746167033 713886195 339540337 408393857 362417195 698408098 550470982 186297007 982748514 10800864 88234030 746354690 760015422 760146277 96413217 867628570 296953010 233945438 582867118 598432848 185484167 366772458 778354039 992047150 712655063 363821983 802460848 531331058 251529362 515673349 847378852 268803856 376185084 191486745 793869616 9862317 17413421 725292748 877958214 694095908 310973327 517290626 332124268 975229829 220884580 673999508 932408890 790004753 172062782 243801550 63926752 800480448 667945093 301075953 281713053 780872891 309585397 177927730 864067145 819395042 366310173 326572473 150503884 284962630 936914656 937002020 514824100 860330928 424701176 634362369 86312292 946484249 305267822 346860887 886461743 780941360 76641315 676100126 719481921 422805207 844657995 219322050 507106662 134294694 95537645 205118116 795257729 452920423 510113124 711199897 534424583 854132632 569853153 13822313 529765761 25218284 808300518 391146065 384031246 432690890 199092428 337603458 409736158 596568012 84517694 877267615 812274616 96757058 371978428 396979523 322261877 674224045 306573081 929212793 885447810 176103748 888325886 792200258 95281250 190153842 582348389 352095251 556248362 308551766 52406558 554654548 480301060 108207937 872005453 520982242 678177196 791518524 124685802 7109261 385675510 332493951 508287807 162871195 513092422 263913979 201037678 272652611 86446358 613795793 981629161 510391603 735299700 229196761 537682168 592521227 238641537 510617628 738199095 958925792 562534131 861381466 350281492 173066938 558717587 706423173 864926805 581775125 832827328 776528452 526935952 520466020 732708331 793257841 61594546 460333961 823039769 678543772 399233401 861416287 284716644 45988997 974730746 276401457 125483130 429802405 379249947 11845951 77146652 711048870 590755354 676757824 4498593 383470567 42947588 148780763 516720240 226617081 854723647 486852653 784130953 805200164 217200897 144754246 271229949 445617123 924066262 830870955 200371313 21001059 44662814 862667990 175182496 716529929 969374604 413119153 781602262 928282601 573776552 698698015 653829493 508940623 784011598 856471412 241932660 850307386 651705133 626817271 885472475 136941788 997373513 563432807 606999624 110458139 119108474 480872307 20994669 395345171 5965035 454445889 130114703 883206802 109259419 973930728 876945161 905578139 345698015 435848949 588789703 805485028 445909726 259240170 497681100 606277463 460795156 660157882 976723628 458509461 890564047 570173007 942290706 791073390 288084917 753160709 602514747 92562794 249254973 170132268 386023034 320496195 737442865 59065225 387514546 547241065 671261234 959379669 959730911 794337405 948713780 681061181 226119053 664621270 864551677 719983072 244096351 923039743 946715307 730401108 858715018 293083959 186482987 865869858 941292631 256855791 799715778 233255238 489889188 87979344 358634632 371278512 983402340 525793458 658346728 318439877 396373530 824187942 924596258 641547230 668648290 17561070 690851785 99123399 165893737 631972351 811232838 536126786 465314928 608662150 133738835 335901570 258497868 470143584 34802304 386703280 919804393 454974880 666894769 645665898 324549826 215687181 877186973 11829055 437710443 796060065 478341201 971248948 126732808 801095947 297959852 505557314 998314963 66314286 35770849 859630805 290871193 814086816 761084919 355262030 515925310 661502508 33977932 786460546 508394292 136791888 402878734 697771066 8843016 66549184 651039425 719725745 51343830 506406113 856218812 177109529 400229583 367141454 416935339 870494486 403505082 805465175 958618638 714931265 719051121 799809149 620482233 564746918 595571807 958329848 651623250 305615942 882444041 254849585 473296087 277611670 104896130 230887240 193084949 693093118 129563381 558212239 938583089 165670748 630222878 362941196 192855843 910858878 157475793 153250299 697771574 305847979 264815730 158232906 206873226 606749211 9308540 162716188 314033042 164564346 971940859 584368967 262213527 868826217 290648337 362417109 519453746 585509373 860776564 285995911 495194838 411213118 528798958 579602765 306471748 316874666 885923036 730079183 301598228 188172719 665475760 477148647 274617139 473614644 849139056 735726885 204033119 482397713 128150836 737669706 670304685 595573906 165841835 226238925 93982212 930459128 298289303 778840153 181739424 327651064 961685580 959453517 133736079 28544058 195604533 887524666 85197111 799197403 943679311 611285609 459895502 546783979 689484973 268873043 644721121 494455792 609921522 860343591 917031118 156958049 537582042 942553671 455507529 680962348 264738481 88371915 820079579 660315185 882398938 619526908 883417182 161221829 453011785 603221978 716405378 723790640 586322953 233336727 99235148 97904687 98487480 395875866 204316818 745457010 337201926 221045117 700448128 923136031 577519418 386158736 837979413 765016910 423777453 367873875 922616487 489177226 311019084 550997375 27897435 183626838 323958042 757245694 711509422 540360358 717087404 452681839 991007727 416997730 26952107 698684323 445072066 216472295 86012502 292246563 430866590 390130309 999035133 931244455 412474192 571313410 913091207 634794656 475923062 401051925 820918509 783630511 337359365 963358188 256983484 523673388 217090244 882860967 418276503 580792736 249601742 459249114 599692723 302043211 559121428 722844687 922704986 21574303 796519129 459526210 911180136 635464642 266610228 456743267 50642385 767489808 816100497 717181399 61462297 906159255 509056048 714628088 647043034 517360538 293322661 370899088 597749314 654212879 91057238 131294050 160210066 357151265 407016193 298252193 538066848 687112878 187848243 275728503 590024022 917043657 43539665 905752448 35619633 134604345 553829011 752572748 363550402 72370425 555250308 182556128 29632048 403769270 440393604 744828213 352424629 740914516 183712966 448385976 144863517 287212649 323261010 817479369 880112714 521348033 882220932 397680444 716031922 301889240 658158475 583023067 391713247 819325027 801533931 500867553 729912558 190880455 98572539 424884096 428303633 241535136 302948968 744094812 529094413 46481724 864467377 867656206 760490684 98277150 584246440 793919651 96387469 128234107 516084727 937497883 268322559 11498944 891081113 119062506 347772201 136140298 976606044 814454649 339375413 821069740 375878502 911974054 191126497 494179501 713115821 210766144 713834493 433405255 260131709 589703308 405594351 92824681 98896886 598835139 996106034 337019446 366678156 4522129 134095570 677787780 256092805 938049944 436686321 484237662 956868222 233902827 932993350 236673923 130282727 221194899 437033113 421538532 620405378 478319374 105678152 987479850 795630312 951807434 646894278 773305901 527302916 693603247 925166358 638179454 115447190 706016658 182773076 856285150 122361777 387527363 413726252 125091269 562787645 52015488 492309601 291529180 851518838 230211967 145699144 944950915 841153387 444374632 699656522 501088588 497901184 166573657 196514406 12647294 362096876 674606176 465841836 672695443 972739132 684311300 149663939 459650746 682588110 577412797 254311012 704006485 983824215 356803703 447047388 441897340 13779294 628876308 314658190 143821433 292253118 925435623 809446511 818642506 702455848 530136633 297333384 718044707 457724574 988006343 156257912 834044649 324984313 403426370 534824687 458425271 823800421 243807182 857921844 592195677 230274528 878750851 342025632 819379164 319191742 436099311 952908321 586282219 58862120 416049299 849404088 602365557 47639704 168874593 480610811 999404569 33071198 997409093 372220308 438884521 297297950 666328217 648755392 656291499 513111888 712531630 917663440 96009435 235028159 836313930 390096811 919196839 302535947 112318501 173310539 664314545 453729575 384398187 548891963 641662801 480821979 164694077 135304992 178659089 667352898 828527920 993993517 983185711 72669517 542928076 418934189 481023006 824148031 826178062 902954109 1143301 817154096 352946918 797474190 260582206 120196746 246664890 595055976 703402201 979052687 647832801 316605346 592444182 310041040 69104425 181757291 645783535 92464823 815530066 382917124 470927756 986252543 434766993 620959044 164858060 538100278 614592526 676375059 376509891 36465730 786606950 554162927 270883894 655719897 84696617 795368554 379235873 85287687 588988253 14874025 492047409 920692652 907571193 820737254 149453387 453194235 926148459 564794352 488993283 634602749 909711891 661318310 547991846 152121100 721849285 65778048 487402032 81872984 901353547 677442566 765619926 457040741 43025889 902291286 15244414 421849995 929652151 734751394 771887298 785085813 81295475 741224368 158783473 801631651 766635692 411058520 336644494 557077224 818995568 332881418 39705807 197697260 229900991 982846021 331007263 409647787 320413197 322771745 881095836 863610612 190992580 296183494 615361177 867604714 446654656 674163443 394760734 32561799 937492689 765088632 328739427 921543444 2332476 194948796 83297113 441368499 373207611 446968887 803084833 323882453 308338808 955295481 15563154 268082116 901110678 253155362 783286967 719606554 35656872 187274600 833753423 159779656 720811704 663271828 838123596 13048337 851275586 236568325 577853524 975825420 154129590 756809771 371243587 329510181 463155449 673305613 273072551 719213340 678972900 629040836 717799235 705202692 611142596 705762301 585238924 411435206 671420376 597584763 926278447 776049052 858901207 384532371 614780809 929118358 699774311 882037679 20287789 260449304 337871527 673123020 813702242 755554650 57435814 119564283 549213091 191117543 677644009 409443555 562593821 113355550 38837481 531413565 656406580 877867700 625076371 9433175 745183230 774255920 778724550 60548498 424387526 836984174 311158744 689294052 885196938 112336413 529034258 334430807 650390142 728417857 230774831 867161480 924841351 158235057 970999777 186580009 592712641 742188442 553588812 283568767 121071098 929901306 837756041 758766564 270229556 818753318 722752037 623549254 950045735 735704644 704777119 806260135 420467644 551157714 244082413 330095259 620697491 798021917 835064311 767332045 793504638 747560907 183106331 643988090 369490180 38071378 399819688 479136244 228753887 374536318 955673187 133084192 846575230 211336687 763847685 943893240 371495044 820844696 971089850 289929739 944675143 859815745 778605475 769304312 916673618 222898182 309176661 364034550 408013795 682628311 994809432 857332815 698728301 872335862 802440874 664240353 509978136 247978108 933956921 460317340 371870012 678012115 128741996 999464198 802967786 861011261 860353179 909812410 832021091 937884236 841202834 119606244 75474078 998072680 445174291 694185671 475270854 380080461 773809232 244975671 728334010 465071241 962719861 229262879 508827020 412311042 986024476 940056573 929371651 460878191 508915158 584352609 832322329 859477978 346747817 197653618 99416188 566664228 834901901 276858472 900119825 796908417 776956910 15733779 141980525 760759288 217993773 177271379 457277530 733460196 884981023 995241117 42160473 902675318 92377996 678688125 797811994 471132976 146918577 144529166 539612165 534859883 59515583 774984579 581990068 733020882 577647449 787113378 12774518 905326053 331121178 405140804 212876238 455973751 514371853 278764503 411749107 79308337 898075443 60053212 720261198 174284813 534975745 267345513 798232830 541408475 448024799 721627047 145905495 364814015 384411050 772033877 49392478 319412401 320502578 121095747 546042703 739405051 194725565 642725848 151521816 525660607 1681794 626832525 333590491 166985583 81954095 553015920 19690608 948519251 122500196 441583010 431852512 9013254 306061622 31195865 139065067 560327161 5506989 686887391 285746563 936972271 439294022 662816273 96395599 441192319 935673457 674144992 315046441 116773782 677642516 415739987 478107808 593023218 781413638 627315076 569124471 69505192 213488533 873542431 900993828 183838878 572829953 617367526 761516626 971990034 646241534 740378927 309389919 802803217 345249078 550205796 543563999 37990401 139660229 28640898 114692375 394682391 987617723 718665883 986344578 709487586 624750494 388656212 718150480 938664126 214648293 849804647 826412258 583296098 684008830 751902498 995532880 212399955 222683208 205395687 730218211 590326126 972700570 145003690 406885019 85261410 441628858 553254262 721159850 398557747 332079975 22566888 913197046 633469369 647073360 695345330 360657307 93636895 797929371 366262554 923008359 358056036 38365023 495051128 251443805 206685149 347787818 217004987 332038450 187027633 467199867 911189477 536429267 806089564 678231113 588149898 374526685 874693164 361974650 990465366 14931492 60008391 531367533 839025028 682263853 650358691 683084145 115683431 563809971 567255693 544349259 31582181 108555301 519357219 229629108 89883382 635039782 733139546 348665561 667667498 825452301 361187320 880717273 323599904 900212579 1029914 685416011 142297616 338238055 836009136 715784373 29615170 489296013 702230524 106055190 478525589 702303738 669131031 897222749 370593017 813685514 124584812 747915503 446426101 178110155 309053499 688772901 604399906 170833279 832101143 608775371 662797229 763632414 132194921 626139299 839257817 271118801 924280299 562126560 822310011 498320504 134751533 702917035 813197692 950523173 469894163 40245154 588919387 510668191 209150292 24231508 980697000 257085920 140774141 710804678 576665738 140602008 979036397 626990577 924110650 297336231 563543382 883103553 743204230 373004966 738245442 681423639 409549135 811025247 462784780 270637897 436552459 705716817 900980963 124126621 853879363 469867821 789372746 882862161 843253782 449978715 997659547 279837334 429028789 90397814 523002495 402889488 973273829 104296140 477182071 683685464 51480704 765951455 524639319 408502650 17812212 640019686 620691397 215812215 544012482 211549517 242400703 933932740 559134976 491135280 214426898 713676746 266034648 322792932 470356195 768321380 437245703 299303023 699195178 297543780 840976991 137637899 474126642 745808653 877874757 359391911 544721435 485515162 254485043 46747494 119059288 194472630 154796855 797855005 935177010 875064323 217601651 238203097 263646018 463693459 631696795 870002775 270394619 224302450 56646522 446711947 222667294 648697882 152588397 54187034 902310723 811126012 647660774 570709983 877897303 446301182 793825258 626933097 356849432 67124984 227482004 473023867 658449819 184668214 653247376 162936460 624974535 782885625 99141536 841265989 654051032 392883190 970912795 285110533 709591004 865266133 21204585 215405664 173078073 202309043 147885448 876899228 410305829 606485920 656358026 328050482 708895021 299858210 730963733 126342739 79868591 901129649 199985121 766083937 342789215 774863673 968984893 286004337 541635014 456766107 173280139 291381200 592847806 253072427 428580288 228685435 273043703 923026995 173804517 441510053 312217206 20694895 318431128 195530805 462046225 9214864 388168332 33449285 723257588 294923705 437421828 924368548 492216350 474615045 551903836 79765077 395005156 373981439 306249600 812732942 643966830 393318440 770380659 390464442 783417654 46662772 486491082 525192183 788138892 278243789 290220334 781537945 736001044 967936143 345960414 265881893 951896389 31381002 923382826 446327639 281693932 580908804 714282745 13161884 321069223 502001716 732789316 436339609 42836587 720480456 629040025 922234018 372983551 335435488 636196505 640437316 913688190 454888464 845721978 596678843 637646041 841437154 976759173 222860156 72959059 527921746 884585369 799625133 237461507 728930896 814018726 844851368 781395541 647707713 812198963 423001724 883839369 733249151 942465241 64505964 343420979 635923412 626644166 925847406 865945529 946500611 313082939 570741420 601911001 889430591 404902414 51090438 696047648 571055026 352532521 388692111 864863859 118477816 874767369 211642636 652981130 858577313 999985472 670253688 194627184 573616306 555637235 541113987 724883973 66684197 249724764 576473614 449579388 874947428 791256137 360969136 406622941 318285522 545309595 952260660 264111492 181280322 846492361 868667673 198972576 933235838 329812570 950647057 590016437 522988225 623812206 387388546 852778778 985422653 911145270 702346760 763973244 159658903 130867064 760103153 691168089 30605670 962930956 770246591 308761478 103002295 603159393 635031210 93704618 104934028 103476216 498749467 318682561 646528856 339664616 184305459 458986393 934936964 815441753 392608834 879070040 385011694 676638217 170966352 519587828 868980325 53247946 121441431 397210553 893083694 259026433 740419334 84480711 367936642 614033705 316808896 45934994 828280589 602318158 518850971 502562656 814839409 306429587 386266530 983925454 180158145 970814380 254299539 865185868 89279494 711284837 754403682 797131420 244900030 699213849 207806644 552232791 242692184 705063995 104468325 817809256 986173369 858468049 158824963 67328910 357541818 199009011 718176336 272047327 938645415 310225745 117210563 57187648 296835009 99976363 965147144 133449197 442954173 12275286 783450492 939145720 537548612 421149886 145894834 959549633 554440817 131550 571943408 35783811 237607510 314793417 3502002 513588936 179453303 305190693 523138854 450277615 538078796 231784875 548365231 165922477 682381252 475339945 630060131 941731464 770243005 513409919 863346317 951499870 448828813 791514149 171714603 588810205 131142780 810570148 578638960 400939272 838230599 10005144 763572803 727217848 573472159 362004917 684572351 422927129 16723624 238016063 262365617 57173545 604187003 944897680 772688925 763140668 531721380 804518038 123646138 269359738 196585892 269411922 88894577 951659871 292846960 956834394 997076194 165946171 637039856 463946839 62383838 659336880 553436545 356827016 972340462 331084599 852246387 763701566 712213963 848151451 856756364 154657630 883721444 407931003 956494980 148485858 807351003 928862413 888213383 645631064 118757896 201396310 740169910 609974369 434233588 669834802 398391974 780737075 546621664 863752530 35766751 99585560 50760252 489455865 81844574 69980141 89076016 366613311 8010003 846220196 369209366 877525902 714161252 27371458 262214653 923468584 237451944 595752417 929739048 195972510 430739885 756656431 133784973 557873498 778551859 175042286 466586455 342796310 473882735 424118002 579316069 349184867 831419529 166108198 911693768 229759780 78633246 806844679 333956681 361419280 187402174 56808487 169244384 912678451 221374831 503135403 261963838 588913005 550216488 771162318 353080900 692714993 516259927 49163356 124726922 951739592 714442076 320460600 163995865 717773388 142272012 941648854 431948721 21365933 369215022 33318337 549953220 442795631 429157889 336714262 314318201 369416426 408015541 560722952 288223082 575967945 784075501 110740826 372579046 622828172 965868355 907598056 311026032 86278406 892705988 582463774 513631294 22482399 840328048 806203519 660435130 524899858 460584635 715299359 642710789 218781808 147017231 484059178 867018351 783329820 419361608 466410075 671513088 500161294 704296246 96523909 741285619 277694608 977338911 789077774 812847925 816831940 826650170 768531823 898205674 909952027 199760436 142291637 891938281 177459679 570986927 647903747 576334907 232578730 460543934 854720782 51115680 22437869 220873579 958418591 522827273 354258283 365959730 679965461 964877599 280997307 220991619 704221920 488410811 638973641 287974979 625415431 604295788 528412245 173345099 205407651 528728308 537456242 492226536 74666594 165523147 140071944 168022874 776462085 483789979 108357971 478583893 500606946 842186178 482636899 317977474 821416034 260964051 39034778 562679807 934078852 997396501 731144241 49019867 435967577 107977730 453948083 329307803 659072646 449813450 860256639 98226616 369460933 617339853 69288266 264462111 324346724 427365925 515123611 95896495 699163332 842083610 710959950 929684414 535108059 802143147 868351762 197015445 702723763 800567308 983223275 130098159 547576552 910284322 59479984 683794046 142943790 447113737 516702606 158384230 238252745 315192463 355088515 413176512 989196308 253052342 697535971 795387673 479306491 387017013 482838999 328865264 914026624 668989688 760743897 638889787 280194105 805796764 857852218 160650979 109029072 52444916 370130333 891970883 187278978 634292359 838665081 201248173 341823905 423291919 949239962 821872357 825220370 634352635 913168032 171959716 917844688 775750126 136969086 81922838 38766695 509614398 563674620 575964508 401596281 249113461 215644726 515108875 778421309 52653268 393075228 610803884 607987195 504513739 860180976 470329658 862017425 513353346 132571850 251868839 806731761 396900180 768691479 637118807 987372705 331687758 172579094 242826146 130049593 238316980 445107546 19188310 587833576 909641597 613327691 296880436 794032880 687082962 613459364 987187567 395779366 816134803 546664694 686776368 791903091 252907218 549432868 121142548 923563349 530830165 390504678 5018796 370309726 697453336 739838022 8913659 991802036 95076809 176952101 442427388 289793424 54038603 173408439 494229530 170082751 594498867 696621315 893792438 91075108 395350350 226732388 667164837 497460276 417857561 554704650 660245167 281196152 914084935 829561722 75556369 921446159 498994239 658982154 528933116 25779241 119679132 196617574 25096980 797873293 459988139 300496398 462131697 402408468 169787632 701953749 850641825 438097451 813515681 687510627 400646436 194894421 846834473 749717684 677272303 291445927 581849255 254111640 33161066 916771915 184116333 211695409 723864434 862698493 159632001 22828151 975783127 298361489 56853279 711764407 997938399 170924907 391633716 71491344 576812226 611193093 471798501 765438709 782842923 260148588 427164166 828418734 676503485 721573060 38621348 253812950 298127244 143919552 824917884 941523934 208126368 200665642 86427777 295472265 398446710 137470305 273488218 765120622 230413694 542270166 555187681 725778042 450227102 429587086 299164325 946069355 987252653 330284451 239644009 438665302 735308025 115992259 535975843 200081697 273176002 645031599 418450686 214677769 430412220 416828093 295362520 253898014 100913809 512514903 832078788 34572994 137128029 528108666 401804298 473532462 570862640 566429240 663185954 862849261 397835408 420283702 508750909 257349215 488265204 197042991 357077948 536888376 482293066 354355567 618052534 295947518 369760369 158215000 875086199 752091278 143033024 194865377 542662395 28904087 330869630 73860369 330844023 179109149 195251815 500535433 228970449 871287032 592483374 26981880 445361443 125662802 608181493 228399268 860801852 29889325 565837014 168773864 545472286 616372187 926591070 562507952 940456321 776444292 120247564 758717950 843165007 427493027 614772695 822041961 362212902 90006409 78691749 191731865 292229849 786414297 220610005 83165900 880658927 602305546 247784630 13225300 752202275 919368681 29523469 453773335 745246434 927314708 700371859 340431374 124811472 175285375 14892917 743912902 870564419 394698739 202091219 668273122 9144774 3866250 757764673 639212438 784666776 446127925 406993992 952082734 516904235 904172854 319300070 792522885 581226405 508379302 951041290 360285582 838887010 722727664 64485145 821832399 812343919 153248596 609679724 386015713 748192273 738610533 500392399 69244914 16592701 984900492 375319812 838542402 806636573 933248386 178728766 245259945 825153937 258106074 432633511 8121360 692201899 45947253 980876762 698049779 141172274 933455371 808547433 964186086 398584608 866823337 398871384 563638285 368324388 457685293 786314656 667344802 896470561 569139660 599330989 327301234 540456877 2056077 204061409 792101984 701742483 550780620 602993167 249686497 888713297 767491000 862408192 878743167 104163739 914089684 859785969 547175767 655211222 580199290 456879635 254809498 993769374 330962515 25415690 391896335 161513024 308788192 140085615 239159439 183113792 647829749 858156878 771534984 697817301 911999800 527671209 386605947 733577576 828565926 115634674 633832575 513487385 132840207 540185493 832378299 721984058 540519061 655327340 301065455 803837138 991137329 974081865 636608492 323617051 656954670 181668464 721603863 32268036 144521900 712250905 784051179 538817455 459226142 564810482 781581172 140396020 576266700 646548636 256250068 519703261 294333266 169410090 958721985 641474088 43967519 288111269 350229765 916075208 643869175 212156298 177724669 698126180 928876402 143057225 835925531 508589271 439500923 815442376 895836516 410162862 898163409 876331231 286448883 997219245 81778313 446558426 948404852 381593674 85307530 722468602 441255338 541464880 189335823 627332596 6185705 641625534 983366185 873460848 329189276 972162182 771771963 850982283 740027072 923990990 757211260 412460886 617088871 520242194 755092856 956866900 155731255 693057664 930866064 267437312 303184105 403172730 34134389 220478021 108234954 348584728 165068977 115648004 703689532 549833635 748259870 925484177 275648822 441400859 975137900 694966838 922002112 323966643 341331104 115357615 932794745 763910479 946986639 670192301 4090129 994874381 18165095 882841171 582736847 434251193 392364583 819164092 698348811 59262551 354912802 776671859 140276661 212810653 569398145 724205817 807756493 250265462 136583613 588922178 207657448 283517568 191091241 29574456 183387058 873256591 747379302 439519543 520019046 705476392 591884524 813804687 237420632 542212103 479903112 665945094 857095276 616998297 912798680 737220179 46415515 334043010 528830929 503693988 481506933 897773337 706274874 96171289 735582618 138190311 424974638 306507078 68136512 948501548 940411038 383131829 655904177 776313690 278196941 217259874 148167369 687223960 489157842 794863677 160555132 196306240 424552217 567582124 180510286 531631457 499125730 291062790 974217945 263364157 610778561 662177817 755061835 168344268 146820636 625226148 581541605 420092472 802921392 926783454 798002557 821468767 530053901 593427437 256815100 560012884 7748885 919615344 718013921 129329375 80546177 768747254 371720381 492515064 42139484 72270981 955681973 889791055 771689862 242781716 874101507 464121799 684022578 549975056 663465077 934587895 494664808 576234459 243496429 48450984 686923396 45301832 582872287 613612634 295087797 235107361 456898006 812773566 537559167 278216353 903201007 212579133 428455481 974198266 830030940 783721072 550354832 560692689 57282274 451768741 389698050 439283133 979556443 178787681 37620068 340075979 969222197 570648025 480988253 936309501 123079154 107112311 714470632 958323142 837355430 455211867 769117910 822747792 899454076 995127767 242660938 387914294 746240817 859359474 530787899 193154698 577610391 87736550 153751285 849563856 167701524 125674659 664715928 825082945 383879712 676665418 674331032 896554122 536285899 288480178 798625595 365915722 310464052 406658278 482838558 239596439 208929555 666825892 3568305 935868026 833419568 422626016 689884086 960039278 302718953 233165119 333272774 799627237 386397360 73289117 873671372 213877955 822965643 19909255 39483527 780193505 621389715 857610178 749860109 952642955 230816117 532053186 446886979 829396226 620284916 915855155 557243237 731720955 12968549 316595060 328661380 556683039 461505841 114063127 322490371 491304841 757321814 674399587 448336666 716073291 893344743 892364242 882248787 91584745 397163144 236819091 572137232 963591900 145861618 31717641 374230275 206584848 888217461 425509450 71241907 591263846 342241905 675202464 725143038 931004211 917549276 86952204 803747985 675978175 489915839 574932926 739262066 780400583 873107897 299919006 618169975 80828924 244213114 795908295 499266252 42566786 230321737 705516550 860354929 684245362 230810239 425133919 950989498 168589144 489284618 23648648 982428621 417081269 835321067 644472685 434041127 33051006 121170360 987691178 711939352 709808539 95038491 527543316 504779330 282791273 917121872 488984113 678856222 509994297 658417323 242443706 734646135 311107278 641455120 36406816 439099628 126025187 239436409 668677125 744488306 617925795 711149172 118320063 472037073 413983791 429650594 281509848 701111842 991021852 34546234 225691024 575383639 671207410 338485123 671876441 581264563 671611310 334724189 796466010 381670734 10124864 776346297 571630574 736043922 410952462 212207900 562496546 176588481 883538288 199197473 553425466 858729068 925338930 908492788 284936236 645723901 951655189 450367703 143622691 930323502 302405965 562879904 650130685 221137808 816462852 339879225 302111950 576038662 553708502 920464415 320687451 29103943 114474579 930748644 489808544 405766751 963164801 464264878 439180107 126403630 471464279 500513717 315368766 89066727 903017539 700645320 703928336 14180755 209389477 544603337 242212237 433706636 752730450 841883949 846384178 580423682 151576338 165223037 817708978 867853945 494830881 772315095 811560819 396195145 626362034 573886573 447972114 598588701 505356391 632895493 806671579 602267765 866412251 29022071 740190801 727214116 324066584 386964275 636907180 256440274 134724385 955127224 214517590 721806970 226434154 200985118 965074541 354978541 559401050 185581709 93782853 23675470 309654736 917799619 981189859 19755157 364930203 708321427 501226626 634115340 960146945 430841440 564078610 962371284 745391417 802524070 988147380 556660577 381994225 959061362 228536639 210365690 931757256 76909797 342606015 809820474 901312469 623959988 13026544 985636242 855364894 616255659 648399047 495366596 538594338 817490469 194410730 796113001 803958608 684350102 764204083 983611245 874044557 299710210 721360432 717286542 687511475 507279747 423463334 288282080 648868108 796086214 592211210 876697163 180065755 82086798 509985542 794594827 663501523 402109232 595842298 199679792 194513054 468411926 416990073 841538076 512771671 1681213 393429192 370373640 271990288 205662134 492564834 408450430 695490381 730658600 739235446 59997920 338025351 222321228 744722023 616631008 501663915 516665712 186800971 459249414 227507608 500622069 585471341 394860590 317873317 939568593 9402828 868224263 167901208 679697422 310132889 499548821 914291887 994494281 888396733 113484975 926781467 487133492 90690384 671044737 635306369 774602260 815749155 188949260 530195447 589983043 649456184 688684961 130129677 569633711 112943428 208670826 938858817 309564505 120982324 103104225 47321737 647223512 877889700 989860951 754383566 601577939 213024105 372231278 237102699 504336267 972017417 427142559 770421426 490060878 742449470 439198134 62850663 228219141 890544247 857655889 268848195 128644007 919348311 341512036 461184370 176967619 565103668 477704119 779470357 565544187 344924057 120801638 903061953 292765571 158808260 7813729 671303167 868122790 83483945 359151850 323168970 837905217 200023533 39924761 492733716 145345606 883183211 936163931 932299073 35086139 898289843 148487663 512083881 139922617 28469254 345961320 403890971 137525997 831392604 250396206 168016725 587420185 208292318 255994108 330193805 564375828 802716523 412137571 922239723 158729158 880635159 73497414 611830540 472091566 276648872 788540252 487902337 78627420 361659928 855543218 779279182 175208950 426150934 196124966 335319403 446547383 75722884 323134701 399053638 425309804 311460858 366683917 685794879 979260149 875487042 117337828 296756523 315339978 962218458 588063647 902440658 953314931 443254901 340197060 447286897 12730895 893406586 77882025 222417465 87765454 201002371 226475258 841640398 306899063 212476896 17694007 327920840 118176739 146938130 864560435 851591477 580121984 492216144 322470294 714783253 233597647 324199173 397644380 869000157 278981093 666755920 838807381 931505909 523732974 578740866 835368099 356574778 534802342 290975396 62683454 185424253 839352286 826919918 621996915 600833537 556268541 339978577 1377 271865601 865481340 801984238 263657851 698211368 454065513 524019357 898250505 114864663 73479909 346325095 177890470 21372130 837819302 332594444 403238595 548344979 584409974 751049854 944795171 567667110 397463473 468259940 617672797 878235531 435066827 352293016 371920990 683028776 54553032 79092138 325629156 714344276 515298498 232892762 339437315 483055965 472041831 292805409 914886308 849834883 6017145 693486249 465055489 846912378 821970252 490954833 737505579 444270316 598309963 355558314 729975940 473345013 974732147 122710012 718680389 99430821 28354261 315505858 39049465 470404226 446815001 181191209 564723456 915163907 890095094 894690710 348453134 855467542 89306811 335548445 312080297 693245339 969941706 575993610 821843630 736635110 800455703 808986716 299496396 618755393 488444333 780915013 220766471 143271527 494622249 950378155 358566199 138339083 666164285 621242794 577824902 752485711 868839214 36499984 975447286 669128013 447928151 404706528 379743449 66245522 566588580 752095440 223218519 177998750 908739352 325999306 459192043 839702117 224277319 973668463 904890854 66381521 438253788 878833807 345275627 362735165 459795221 576582066 772558705 826928891 720623938 708468370 560765509 382624464 832762697 977849503 37023237 920814963 261942821 397574266 490954149 574483217 207991394 631619194 141210350 524856524 288047267 19978026 230869242 903535415 566477853 766120392 821652154 721981659 887541529 147069640 399367024 860300470 822333302 609815632 275235637 906247863 330367268 164624057 246119284 982676547 552277162 503980820 599824237 654741683 410554784 649597859 58089651 690555860 724541750 69005915 285904814 620654181 324109996 96689513 851625498 988287644 65693656 871076778 590371207 584766114 564557731 338410289 825304023 886778130 799393420 988501957 594935746 879748990 617074979 745371488 270716757 626594026 668859023 116883633 727559278 759920207 326343433 169976731 701022530 775904537 408827487 281277876 430661336 641297322 255918194 920914119 980663180 22531541 222054328 957224274 504722829 627315043 985388986 68780809 631543646 206654097 306796439 554930001 435354200 924475536 657992832 888754117 776370983 329971204 87072314 191386293 293580873 652167558 551997855 618631074 895072915 7147554 188513565 797824964 284829099 805806042 998793013 874745476 500658318 318279201 564836093 155555330 861457420 93548128 996143263 881489808 276822855 93150324 251023832 630697524 601465400 298170670 171282553 998275370 698690090 786975442 399806186 537109088 287363133 816581528 163637922 967780089 420175332 885894703 514432688 424071627 86221671 774252597 251718709 517285856 21840482 784389824 783485160 304512761 605663300 339933400 18042256 404598278 574445777 564913146 947743886 562027951 944957601 537898135 883542608 99271886 852807071 160885906 20051423 582603507 250521994 320777670 866916690 490119903 317133431 582249086 435808344 720650505 777501005 156546555 495602355 66422300 519246407 258707186 295819959 169527159 741045622 376590859 159958991 245840811 31624509 144852579 147460857 759505665 620316883 50033675 785511749 970742258 792544964 191306886 625719897 203653037 593837424 782493519 960568048 290240660 633260427 510011473 892385622 961044159 143397532 660594285 315739630 287655543 192638334 406918136 73543085 502267068 194840801 239690042 987167388 375052736 333156809 927505648 510393433 698647402 360493070 844593354 130194582 350984660 60952795 994363374 430620057 290364366 868467504 171767667 977254587 303348568 47515232 480656103 749871337 22330411 843376275 495642826 415137574 255780401 174553925 272216848 960665351 835047945 713476037 312014243 743840053 644289924 211955639 53452511 477242863 794831403 578102675 700096533 587642757 161310134 919309604 544715784 49885918 932193942 247776777 480564082 872173555 345821292 716177975 682575232 632291410 687499407 692574837 66072146 431398811 254258827 909362910 110898556 928665094 606359709 421972323 540477064 284210396 934034488 576888391 510332274 87859450 68231298 830620833 323022634 763106129 790627031 98723037 926491158 191562088 859396933 907623227 202870413 699168728 718927631 892848207 75795293 621793487 615145771 700494719 889358405 121494670 222351044 406062472 67666044 260232171 277975480 165820666 826595625 922662608 93924122 748182711 843480552 682685626 794574257 936647288 963409739 2619706 833773688 887365448 979216727 520526456 962803996 574464007 254987779 618848171 710118529 385762280 241060284 541739938 237745469 606236403 424546276 712231742 717753372 978578564 668941646 164784629 957910170 743785418 228944068 679443025 620146540 480711753 331746690 686158447 869082359 657118808 722548152 525190273 891609559 443387300 534575371 505843532 921164634 680584107 926565652 939572395 446524931 155196994 978517983 146409994 896154119 702057488 731396206 475508459 855754195 761896208 434908980 346051941 661247108 140707603 984231579 643863200 984526957 739626556 187143550 364504922 313512853 864914818 400281519 89184357 174667830 572122929 752308850 290712358 749543743 675980649 504418048 836630040 565573843 747573406 414113030 448394567 393208520 750053398 447093539 328559830 885907241 573484142 238144877 294004601 182874805 189955606 493735405 411930875 782859101 452774864 591465758 612157114 933560522 557188405 386609778 758751270 373155540 63104816 106307789 538313541 137722892 334840960 209382664 597196082 189609523 782900282 920972911 944449690 472900289 43443270 91682628 189561917 450255711 969651677 619187514 781641075 424590957 936389649 560399354 275709092 198672765 886812229 261703073 45184975 506829782 159652017 169721152 115843844 584193266 703490783 736465243 841983722 508697344 22237745 260947563 964706106 590484322 977306200 831685980 591571777 658400560 974943710 675380751 83458146 912352692 755653790 890871257 416620690 291052780 164132422 924531202 936332507 676109324 764497116 95287880 728965593 890972665 369583414 712088409 271900736 208928718 233632640 483587420 461989716 710790491 499544506 671898729 604353903 914401697 952563768 980367116 63596158 236815191 232734752 481861318 415604356 158105448 308395503 169471628 639113238 113284467 599246325 271323974 302883038 474686538 121663700 810823761 189656601 505121907 228408837 648470526 688496408 958723242 661495891 362370577 729677763 748044893 247482973 879667778 406795537 822406190 111891224 348658367 472975249 317748853 768354891 436952744 454521828 896176060 306189074 852954258 417149760 154144065 162118748 646317317 45118959 301503863 123524461 428526846 668535246 888764549 936089181 613188206 345679055 246683845 164001430 231435448 59633015 90891078 881055065 986308919 673742688 358944331 130408506 33810358 130833336 927133130 678117792 52208886 360283073 118669294 840844102 577691947 575590735 507286422 480169661 617799807 107927373 501130964 911098856 481307022 717381176 107859822 49345406 201016809 86277794 575295328 174261643 824606355 924181424 801540951 817265647 507957383 577435037 307931448 876127965 854012719 709555253 341175959 545808734 993059054 926080858 835699520 978099660 497262488 151320451 6670258 261360215 702814453 689181752 963198367 154180995 185178946 732719767 89541742 743767720 390865327 289822162 101796281 224176241 567676129 735388079 375845327 725318493 296625522 45241095 186954803 124581442 761804908 407768647 785187355 949299909 532478930 22704626 482738930 713946082 588359960 15676188 380705494 621005930 199329701 158234608 686200090 301808512 824187224 847678508 902594758 568836892 867026688 962552224 151453458 37693576 833856227 398949555 957559279 419397349 103766840 939226334 926927486 379775911 474394797 468771118 132405142 972571925 578914017 830009030 743169090 11399882 854277355 432106331 313009729 834605623 921387985 950309302 601618565 300036382 922323730 904915510 871616948 755222552 701672733 354985803 336721066 586414353 391146456 31386108 685781237 439023047 307139866 96522338 432125272 475228750 132328752 228908075 678135880 73573774 260111708 945752856 311467634 950870467 372001873 321873791 290156851 165717245 947811001 457879241 691510558 527856542 477203375 158062581 893646970 933653214 191611205 787706387 127754690 273850186 942208255 75248843 368991779 721295169 989878871 613448916 795548161 623613302 824368951 531445884 678293362 614938993 846490753 187420199 137256641 851288078 699667595 982001352 913098988 334363644 351323035 7019113 677952039 269712446 838520432 456155305 46745687 691992750 76488377 19152185 204779416 386029685 146605979 604740190 821948600 286690453 741785647 935591282 892095929 742408799 360642561 536334691 778864211 503155709 999335826 151794995 511189103 417457897 279489239 391645302 974492333 408173172 962319289 423071703 826074847 46421056 794993811 609438611 386597516 505611974 44427447 570341372 898442606 761137618 251677417 195661815 101040116 45984513 163528674 417307519 411047873 940724810 623675086 197346336 758416427 192612978 674585039 685663612 944121021 214013846 574348408 8987594 300420533 186432421 638215762 521618514 802836614 98231524 48783194 712995826 450538072 399019112 995420289 413854620 539169411 529063071 878553643 312994517 720057112 226346952 892993201 186747448 213016920 737384566 61635295 82381297 518879802 676090385 895569014 375480387 215340265 468984660 41079979 408728066 258255172 277121232 892537510 239980314 755442781 440361832 727562756 848191750 197873403 165173459 142925654 643235673 349757463 991652894 253508256 739148345 720740194 463573543 174870490 995189471 796595646 339260451 708249971 151599128 107958721 239026200 132253897 844226247 810040885 498039652 867537073 658367073 386877595 650290484 153724406 156807535 744988067 160163086 527818706 382200847 630512053 772818760 651175030 331298932 82168171 172733838 879498120 626792290 629735444 602095456 321174176 117323442 2111027 28682385 16205258 891387348 823504383 448500681 149295623 619507272 201648097 976866052 345398731 910508580 465854200 644300817 593670528 445217937 980646808 833900821 138938370 752916046 197576646 91378437 897058082 260401196 284035518 512471599 881991715 842751375 207061102 288274098 586340928 365393652 588230648 482443521 2703652 937610853 447429172 943655524 438622576 791657990 575841067 751379318 297204536 234397324 370716573 585477800 62942854 446613953 76457852 188795581 944809942 578950914 140650607 382641996 823005337 715359169 254525520 658133314 225255346 860549123 144247214 884889437 523192827 444736226 548865612 819052209 623091905 745288460 419987872 80001831 714664004 576328514 957996885 539747833 563641401 778574554 451279817 484320312 989229639 698248254 167404176 569512262 992657037 650643819 579321583 510153564 73231387 903690867 483182689 392542725 563763060 804199419 528379158 719759521 906858770 46868925 20895343 796614371 855546850 426975496 247536004 269103956 76066244 337464123 16160158 497343950 7575052 331548749 787331261 649130497 325496836 983383880 155653650 670109681 166462312 812876489 525309574 61503094 626521832 553600898 574157106 925905338 833284265 764990137 948796389 314778047 866565828 591880390 817090978 6815959 554677702 836405657 572257054 592142378 959807279 785016113 873937734 449957427 303835635 870415910 786600887 243023171 905816316 352834592 410548037 494948349 529716133 688224349 509124213 828581336 322959936 739149359 969474050 993588641 911880338 317098876 292254555 144634358 705006674 520083772 621894947 36654027 247269805 442137599 931240368 46206697 724409797 192853605 138526606 227043946 74297645 615948707 6283769 592044351 88010863 14837764 191700326 502211754 557586054 868918118 523396602 223332036 541902692 368276921 169734673 573075704 661727853 367958916 329598649 496455814 634241274 224819296 150430260 737734401 660174552 562446202 4571258 322664657 524221638 7158805 78484916 250777010 83831034 646606854 210783938 667752755 497840541 97778742 107356086 118597432 587232074 14795556 369632343 883649145 722682259 723550561 147355295 847065345 134860668 238821393 304829758 217983663 414576126 589367152 979403796 193070520 180415622 592682315 269854906 492140323 301187955 658173315 107014394 320032076 473290907 858110094 482178899 879831649 193798598 644617718 458543990 218475752 753502514 945227991 202022091 219290167 48607245 449125989 185822445 319947003 608967934 111081060 113219114 562152370 172425373 89075118 925767684 236159280 324333047 489942193 50855346 758782238 324381451 84240366 389378720 672768630 516783439 152320123 544311018 189275145 375146539 104747650 422051813 567784697 343733116 806981056 93846679 772514111 482283539 811589127 559279674 385898534 705151540 781126076 934676669 540263118 482394136 779007065 602237250 933286570 952430187 386391788 50896033 630622210 118509774 378744983 156860900 151459954 954690646 372712718 862707913 155297129 296931851 104250140 529257028 758443179 260112746 312871710 366154490 39380176 499323620 862887814 886401990 896096707 97124445 61474649 940928567 536985923 80585645 205657266 801977616 912189797 497777442 4027197 693453512 603047184 676846076 103541948 47834120 729767551 809682160 807808902 988255791 63580611 843343014 558433027 974745041 688397119 227751995 476969009 839617332 84682794 429178816 665909282 634013393 330925328 169194681 446752892 420910553 923236433 7555742 439788023 748610222 948917409 131151197 641913059 222898021 224604038 59505110 616827807 572968523 923230174 656475230 81457955 402822749 684244566 141734717 295355767 819754446 464400371 592686384 34626618 37565573 519018637 438626791 561965852 518275740 212304719 796259976 898670691 956756706 886311225 675333162 793211754 535126362 692381086 824631387 896454430 482266042 650310310 402403739 55450239 736206317 886290893 197106143 996424997 492649617 693554274 996783886 299415481 465601402 857959945 356100999 487713911 123294765 18205498 152508058 500926387 456029286 71929792 405831946 56745040 598900882 177444666 576207762 901336650 640241238 290998173 587536732 249113902 528620294 367302576 500473995 293384861 194457134 621409678 524665011 409610957 588905485 852497704 480414043 485234439 182837269 257824961 385411714 709655594 233261933 220515184 797500695 114657063 596586351 272158625 588705664 875039107 187908650 577067924 454304788 249535448 561352417 692115421 912974241 861111379 239371913 968686562 870850535 939107640 188603471 683213408 700073498 324954 136010768 699362279 843800420 820122787 763923168 696284505 899225440 480562322 908810628 176183407 107280032 822094520 483686135 895303732 30822697 716281146 238511337 857499016 350010610 467192658 26269755 203261342 425346153 911363022 829730692 658646142 876310253 218756495 568515983 706676612 705789269 131328524 467970523 752412127 813833319 608953805 912301338 166532883 654320482 556562672 80172978 49710455 476837493 512203174 577187903 643467448 263139653 348960951 647402511 848680532 440428395 82763258 316143524 741861920 812280052 586113246 722362166 511674051 649260767 599589605 119061294 20274232 901460386 836760099 365055660 191920720 839873446 951376835 896576003 263002926 899418054 116061826 407197496 324111817 258123732 223919922 339710598 879082605 625123604 971539769 117498588 275227450 824987839 802756879 427486301 227167908 555601538 76717251 785820895 672169457 623739132 650552439 869540461 666187198 107790915 902831328 96483781 919130234 239853152 931176391 627429083 120298218 132515278 618459274 59381076 312805540 682664959 920108699 547711756 424712851 128212439 454806016 304420497 76461945 765422127 363199954 269458853 888716392 489350227 810013374 478705599 299119432 491032709 683811719 50301579 486785365 213444728 290805121 927392358 407609246 842034133 643837720 893316835 392795527 415014073 820760135 525408072 810079560 538651701 371475234 794217745 606605931 284630221 266050124 981938284 984645202 371342586 96674689 400763580 339189934 195114920 650075662 988057367 986235913 170363064 759040340 57502920 300601406 992563583 398180169 44915149 712504059 751788358 626646262 521738585 358383174 33537992 710720762 134366291 247140597 963393974 505393157 169297878 396775732 651779382 80815454 622619055 825430275 974895712 179670878 968114402 722590902 570593728 729064947 589535270 54944115 560536791 878734622 138859108 413942199 102154394 30933365 361628988 751543762 222932977 829900961 979809663 533187174 709507129 859097569 640227766 232621292 315342275 936105606 273782426 245941294 459479635 307551861 509044634 829746382 911853985 760939688 582329176 832289726 860052955 749016493 809028140 535834310 124664865 844262437 783532703 170776834 495567112 475178310 905922545 248901473 418486040 402852186 456583317 990442791 215765838 227150398 101296816 723692139 125942683 522040292 102819485 809518234 330329442 564686545 69200235 619702514 236429310 1862816 626194781 953687816 382287162 912726141 584266345 272124227 687002583 620505514 713391802 205531998 982703113 265437693 280767791 517262058 979502586 795076192 21925849 135507913 425870406 204342096 16967809 381561525 111744126 162358623 861029151 127358391 837035941 904285107 862049892 650632880 906404022 955028100 47093809 552618451 701164316 890787745 561113630 724254249 488605496 27101420 702548980 628103692 760097502 968866009 184249907 976554924 353170392 776509171 55639181 903611277 941260898 956068440 641339497 218043143 212731820 343726648 796352353 323515077 272484444 30306393 444113860 306960710 798936841 495525782 218652949 363268959 679298241 386715739 774317194 830215863 893172099 857826603 78719373 915407946 901218502 839930139 72308799 814898407 957605873 304725588 410235888 361021874 75158752 545710740 339624872 239998114 687900262 375549358 98670754 385574148 182080197 36882949 199275723 789573110 145472055 444783381 13273927 720743149 557596521 593882091 565366509 369336368 928080379 786971559 502976710 102417754 991103745 695629313 65233554 68647388 186362757 154488770 29587778 358051704 779843842 787947334 716758399 427020999 712776170 783985921 745087010 340762036 833712674 685321718 994745530 526234111 597253505 500355649 404965897 620363708 434061396 992341391 962250887 927161297 294854621 98240417 515413214 573678715 396120271 78150861 210882668 572279753 461142484 95059581 903211972 128718880 834567 245163949 219065133 805529269 337917818 981350257 408201505 790017558 795286450 139371885 952121039 403634850 465301542 955719259 770566298 18602252 284591811 129354889 586774169 760301788 980998251 482053208 945500437 218194670 884425073 216568510 949480717 343955441 361945118 875585477 129010869 474939112 888588080 505893642 538253298 795844525 184347734 534484030 30526176 722855273 559566517 351298473 823446605 798486301 835635046 165770402 118659131 518467613 680399349 700638744 365430881 850188944 764879076 868999436 618036395 957608433 585694758 178954004 643186102 335951761 955165092 610898138 527401813 856088338 102972347 742541979 352282383 591793389 216157628 109542569 538716318 827266285 281996395 491638762 760768113 884884658 375082113 744468566 970186283 180536368 314391850 152525180 916695329 38787629 542251656 476918526 807808224 450351814 480537646 148624656 906207654 143809514 144281509 777446653 299129572 242075613 365122794 907867554 149965250 728328119 423890670 400211441 43183003 280480739 515503637 701039472 138408572 839248033 516411064 407260855 217083305 412311172 323586979 937054710 350769689 477353204 346649239 19154796 320340725 904249516 72168649 22471665 167511069 643176509 166391649 215255917 540248227 935051914 597108220 203835230 316511565 65237834 929771307 878447447 246813463 762395018 877521650 884889467 901913519 148300840 942947658 918947590 668140536 310440025 599475359 244298436 923220615 606376995 981417554 692892056 247551529 671596260 613992760 505832183 412507227 658283465 718730265 242857834 63852496 10911320 732603442 473028880 583328495 989892839 621379507 981511193 23903827 226752290 465727042 924930380 336099657 774227593 830058359 84343426 328248405 279208175 672636254 738311976 208641453 824882428 824086264 56289985 238025660 606506156 896997049 981684066 401083297 28434894 495873291 883420725 780379565 70203527 37930698 101670902 338622441 821565388 28190663 73322361 390194318 575300587 724512582 163858978 613451402 657589507 234251391 231850603 129265666 207951238 191538464 893568098 829604042 980470974 798559177 751358504 482247919 679571782 357098126 975800435 793130286 132767117 629919097 686219532 859496826 207192151 937795334 82928978 186272634 3629883 8589478 451004086 801010440 358177061 541656380 37547325 286784179 601686742 503985059 505112577 892590142 425184607 976481061 960487856 576093983 997948074 454871045 787259659 663809281 554865649 513339895 369732457 321385026 985358917 358740643 152216369 60695669 848751880 389666853 397784675 668004578 817913971 727332240 696721680 291510529 843068433 698704230 763615198 603544835 726654274 284929569 220945029 762047049 130313657 410409646 867706964 453530602 500417535 71538925 278245036 528548658 886418414 34570802 166956420 183305245 445440310 950660039 595313636 949406176 408877531 805918056 909015146 696621409 206616244 557693893 194327496 284927418 85877742 282188035 624456003 677281466 488504200 860866364 419805494 950439267 862382549 136131322 22800781 227330669 187241981 900125120 405764171 521210050 538494587 116770433 460597252 498334720 737631648 793310247 118086243 703046394 497863695 413143053 453119653 562600503 322738495 668446854 300711453 97692274 394887164 361191764 525648046 178870552 97070311 307186737 250837844 666854093 353281265 923473737 904520347 716187623 320457188 81694142 807207718 660095729 567521498 926653475 299610666 343939882 117406916 997116162 247976432 727545603 941690084 983883094 463434838 647229093 16365907 496360721 812737871 972734569 201973628 991517080 298562398 626097501 126491295 388587074 225868319 265747398 310156367 35381468 627295935 941632920 866511092 217975335 338564735 638015744 667423306 417681497 676088628 679292635 820980192 219934104 487897546 512214332 236460442 941647490 906292924 460833258 754494512 437735080 213023902 719285983 910610861 374110990 679383700 150198986 508026864 407056045 144676568 631011214 548522286 879941874 689241400 881088705 504829038 166696508 151010197 727686190 251585036 489243745 401985637 735020115 130290230 161460010 172968241 607512292 276720498 650941650 200610584 324281158 913266454 40994955 558373194 431631125 747503055 44238585 746398095 841795742 869674523 383993012 829853374 706503525 901201614 428314827 7594310 272753825 242882961 973103932 381259688 326770107 878604638 941867901 781874938 532847315 619360518 720493814 915674982 289505083 426057643 258953092 143503017 212279802 921968454 324309496 219085460 968624202 201140514 409230998 914077070 290251290 624501855 538800023 310887697 326332556 374649968 524476839 200302633 238495352 815240093 945200231 341748728 48282856 98035586 941912300 223327284 874938266 777586062 41624638 362571175 377344897 790164357 705675226 114295982 6118212 890904575 821456945 867425211 153301438 612492006 618589991 470400468 806975100 650419708 831357588 714792721 223235650 914178387 129306822 302396705 403283846 14208979 285159166 436045766 677204723 667649975 802932718 330276692 272985064 441987856 601698881 274563382 832337143 892435521 649059091 745842794 795850342 560462465 225155701 907788288 225284273 849781852 766098411 655293342 428186374 483068466 874782957 849714175 919734727 59215543 986168681 742064495 378885900 857185649 340532799 299323473 298543902 898118462 748354500 818910617 139125501 255693515 310732352 28426067 482030300 26865949 246447216 788379930 523521695 948568076 679075844 504953505 477570660 503292611 10590242 844235822 953210103 596069954 262772705 255843610 72152668 389461980 292519119 371572818 393399881 434931641 878940524 147938009 870997161 260756821 293318061 275398212 73264154 499713023 549557626 182468412 972995696 123173723 769695023 975776256 874667824 19847649 424182815 33831136 108459541 999714651 967587084 321188547 953266063 698467691 688456369 804089762 646191935 609799683 412804664 414722826 248278653 761358315 975287236 776182430 433959634 836759870 798862057 997352595 29889150 596608493 250266927 437822515 629597427 370564154 560448658 284391002 657318744 352664383 147101189 857936380 177410311 588459877 444103658 961139869 444001295 470233325 705905307 877152983 805696434 395967594 684749541 226904792 564913384 978530629 731781768 335513313 781220571 355482680 771809464 860632008 790400361 901599700 718726303 709691767 673119653 277785339 621165528 669161835 383467095 634436454 415844086 764074805 467511415 565084192 87593979 414603004 789725109 314961416 779077345 962171386 573610740 960332884 870424085 407359739 200542411 670743817 794872566 355405025 803540483 143849860 540074075 986958114 714722844 532833524 730081546 416745032 313745351 611441373 101580866 897334384 463065453 172905366 713627698 870976972 96664487 461571276 743830143 754011937 135201219 874836477 403683010 98142794 380585542 882503422 164996360 99460787 10341733 493768310 814324816 793442782 770976138 318279776 563090705 664944097 279025109 716272781 746274737 134768102 236918424 970667295 816806670 110706347 595081178 590905104 304248057 79046912 15176661 232097449 205883575 488893515 555142009 153610251 731001727 843372295 266163431 638947753 551397118 523584320 692981238 315969740 486825941 416534296 112636593 585857038 229751322 417234246 971050454 275809247 941641171 409715090 193372505 846565636 286075262 17589082 625856223 278884626 161341580 643359249 435569220 591552247 714215393 617190842 576997909 131603826 568624726 891331953 537344534 439632790 414069048 6524898 67334590 995790667 623691974 829295568 202464438 660427725 156784822 208967824 265014110 523785259 900400304 871133323 21200712 131491273 505135313 956114368 767205307 259002079 57932842 724330047 771867697 921399031 162418495 680218287 859515097 433430387 851515529 659675337 309041430 127926276 494110452 269107162 99410942 293293364 774750818 646773573 883807451 497938141 904733733 796329215 489821102 526048432 362348425 751753745 751391143 107691696 735217224 946997018 918180782 212518836 211271956 594950346 798544094 609701864 4360720 418982504 375368452 428377932 821115735 506575949 754085668 916312116 457835380 837046375 32334324 753082822 912209384 93184695 176253024 889386623 636691368 402316755 19983876 97027246 735342492 444119909 3810741 322355448 110623009 794499242 47976953 213732562 887889032 757290739 134552457 109741834 470471061 404008999 660071894 327779391 301473280 993142080 232110978 151612772 192073720 706993353 269557474 100342849 612839067 728420711 119267971 284590578 870429822 275907149 324328354 55128934 885294635 735755206 918896818 496418273 280961182 986437551 319131098 408177018 952028104 648672249 403777397 546391454 157320973 641955116 274515600 500528523 298957765 995201247 250617711 275762902 596902334 328634945 639521288 19205094 107606456 91976339 424806022 300785270 435117032 440126892 835718087 103335959 509457014 161821812 343026655 974483115 926233086 498673513 369505427 121356523 62142483 233626397 726601183 199859427 301150136 870686389 394032753 350797937 918031333 471296620 134082603 651902921 207544840 840204302 888385188 718110195 119183489 734966653 310403496 651832139 899857700 798974768 950052276 232840705 146955707 478902959 189856379 987339415 183047298 555921688 164621667 355570278 568522921 400923037 907465737 242226201 57417430 385541636 926261433 328043567 466545568 64370981 608096502 118099837 430306837 989710192 710590456 803692970 375870517 903837540 342200105 150348722 985664884 589019673 692019879 135717988 310447932 382538167 951402950 919001316 183806825 561882621 161532299 420797737 70150347 869192379 475704113 314579584 592951207 473608280 504251560 199725063 695099446 149667404 986106129 105395507 810762533 662401959 185238339 856687691 130038292 797441417 962523210 638423274 543265303 911451560 978319842 622735489 272484920 127736013 579408640 268234450 959266290 747965271 480223306 490268790 746490296 774366134 387721881 580224856 256427372 861554417 4735358 431592760 493777128 280644897 931914683 506076714 609846393 445273076 812678598 594755348 696151902 970843435 168102473 629387315 694204493 48999195 362362020 650061718 57970159 10287920 550206314 349760418 492338528 250150502 291656416 656477580 505786544 585843662 873783681 731467746 720227684 964009743 721722492 525798147 880840437 212778210 101678132 610347938 519762767 665513877 161501887 53386567 509439316 816568201 523034728 902892749 130732887 572852661 964862510 384250597 929529761 616998432 42557506 402514066 200042224 272332906 400743565 506334636 191213299 973837380 138688295 866855261 186181839 576656883 609385185 429800614 954651037 954471121 381861308 86686939 308480233 589251532 818649968 694501923 114650933 474874854 911426534 567293945 186114676 819868339 611421630 961714606 634267791 87346910 662361290 208888548 2371556 358116516 462938769 943084564 103082945 164224087 820197069 699535113 167068397 119474396 795809773 550890851 602458656 660695085 880428436 567197974 898392199 535317977 572115736 47128296 257866817 248726399 560903172 964755190 278231780 253788502 259662998 214440239 916250104 79294632 674719298 664891351 395684730 983803987 768789037 691549190 266756699 187336007 214253490 983760935 702900991 638971146 520370401 99707513 932297663 608587319 500436731 22969745 670654823 459954426 150439159 271253718 392888248 524608918 584636929 987929860 371263463 363055839 395627509 285743274 527038236 990276288 598483432 13424812 784908533 365899959 659090080 293889217 773476864 568449620 432419095 632254454 97240132 48416702 597772540 504281897 886259129 611115053 291584305 60486542 725223115 513783409 312016462 257389870 216249051 377914218 920503069 25738083 484680382 216965261 160807196 409323870 227185468 942589030 909257470 54084769 917284242 253551376 214808362 825461637 904559601 109271743 722609210 734151606 602290684 73723446 691064190 519458482 687450446 118315857 987652471 260834893 24901618 452669309 23281244 471218479 43445993 282257467 627848856 850398548 648455336 468032417 325536073 485238923 528916887 151114456 893648067 287569144 495363731 690861727 587883788 345835923 791295340 54771142 397838941 592530599 417042280 713329076 209845671 89549907 604516798 705389794 164008715 846397196 324261916 829814110 367525473 178796057 760040738 657001289 371394994 492409878 577750757 33787737 308457406 275047794 465922925 351911768 187460215 863647985 539959094 640006307 475131268 334747178 348728243 445017259 980102335 810141705 361822662 745393527 418474680 43792207 922257994 253773857 879602991 530158861 419134602 630788949 304596381 719960365 927023814 74623445 587843500 92318441 513650357 558918391 951350715 171829586 136588286 855390501 858638171 863264714 73047742 203319900 135381460 316956298 821964805 766505134 434629793 464627997 340730456 391651520 199596015 294637283 866437169 940296780 674183458 427661199 426846330 766622368 343496017 754004394 263105302 369555742 595865029 836570893 481755993 411611578 543736958 180195691 634072714 955321727 682125998 318808773 351448168 31278858 207170363 939971059 453605794 379309325 875082049 978234658 851382366 219611854 416643726 646799953 174876339 921709733 241925157 46394835 34205486 177643137 518098620 188407503 403278161 634937444 922106685 824345027 348939791 770895074 686577481 17425661 194537554 916620711 832325040 962634529 849830262 614497774 480620794 212941734 971309003 902061322 920437217 236677464 748338454 342117601 568297941 40739544 981594896 269614187 811597687 801862935 972671462 532663864 368893214 264222175 732428471 286265063 384953173 207372362 266948121 428935600 763095898 617136968 611719829 770322651 677092769 292523038 262688550 911363655 156829776 198417634 18999742 605964772 722265536 896030976 716698050 664220729 465536258 927540664 873285769 960504031 600541784 397458077 737276896 2592515 263376311 794835479 718770313 474236392 237652812 82995170 787899575 812101987 436713460 851100557 759960211 235087965 801318850 49334524 339115707 31403349 288631421 452819175 774594750 754583771 870880799 250931545 785746849 632006678 281092951 586822705 988587101 535308095 841123848 296223652 52140126 448628260 229557704 86549689 391617541 177020070 276179554 752987083 134044967 388261179 577125460 172996875 570091917 771881324 345669457 262888188 574745458 36761688 944468161 468416245 968134664 911379760 886907452 370015139 518129651 40783801 595905555 316613508 269490636 899018957 404037575 829864300 677372063 667696858 129622672 901958404 996012141 183452257 736212439 122191686 393099435 129539192 688327612 915102979 45999809 737179465 724651921 304486237 250496141 930193041 35118172 851971661 41240797 465394210 213910361 900855582 187859960 367817313 544977526 961873136 519943190 320391880 438793942 265579830 366613475 843981413 393402703 955398712 290007808 15981146 527527147 681957778 532818050 452312155 49825643 381896883 461048689 281881907 190417343 938818911 189903690 342947647 87083151 738099758 272814206 969530609 853679797 925498122 190032113 1128270 122640833 273692597 693406332 216510577 788533876 430582337 83388267 99869190 538838341 207445910 978758911 633959375 261136607 184163311 906358253 271408163 253734561 517027165 380667613 643717738 21761820 529244227 253119724 351312802 45214873 427683288 202714666 169693405 993984913 93503656 588226077 552645569 428453682 867464979 240399932 308254470 94810593 473418701 7461493 222867707 378780083 674027612 56993192 680175618 237535986 524615581 86367274 220002576 147424414 806504000 651795523 787340334 851707625 52035399 139433648 45501178 899372474 170627211 506794273 199352103 470014763 559441719 239796412 300012792 333707787 852950603 636802201 329549257 906890845 503550746 517983811 496455814 586640343 91200972 804415549 125401138 288836196 256787933 806636155 313336418 594790563 465694364 461616869 720835007 422338149 180537261 135567832 771320456 83008819 695202696 717050020 273042701 796171973 174680567 833176591 431956533 75633036 957254300 76068560 861640697 792562473 183352681 928983061 886773223 83682547 760418085 101067261 299788192 148454518 690353134 295124511 383744858 768093679 843575730 337551362 466045022 491769553 464219828 18234786 523092363 75726914 890765838 40305138 811022801 206904222 515877417 647404372 919740599 109799155 610145094 507632162 538888918 202176388 511409144 132352297 242866780 829731399 86773672 458881065 26428810 471610983 224431888 85453398 639821622 550997954 573579968 759772890 621225802 744754027 393252765 868709713 810520899 390294569 416048477 523691083 52938931 869873399 801383180 480353229 231345599 684738434 380695433 374311888 347334561 803625134 745631241 933820097 515012391 904950545 820160148 458163712 569287474 890469751 677828739 115833953 270772537 114834268 27555080 462191789 599224771 919303541 417271718 648788002 587319024 36001831 687388341 948644079 112572657 855990798 978478560 718288057 593406604 308382840 779064998 909528857 255621529 502153192 666528988 245202972 573515655 135746707 993036585 526360257 51183063 300983014 920260488 99749759 250839200 115543038 62568906 743981244 101263626 216230446 165721105 56027991 82812883 195645309 493045079 601384735 285996493 868092965 417733093 518393689 596319837 567946005 468081628 611379518 758822398 115491952 474101167 16335482 672293052 807152140 291744935 11785647 510794426 541105652 623201630 275691248 364262060 215710439 754775108 191169094 486166622 982567126 930912798 609808942 245187883 823565674 279410305 766506009 26485894 285404795 457002075 743650539 445636213 752128666 618808427 559434109 448490000 878163336 102941124 746390812 773254151 632516797 855080014 927124999 771377946 798762466 751913797 971882996 918706846 997088087 925677496 883610251 297482495 230179502 548212491 961828330 288669752 248204078 586960757 192828703 533466716 351988817 127417987 130300081 120951313 929816646 77822867 818013464 322386704 486897263 2522202 921392448 94235815 651785188 349132127 811663627 768639542 839327215 310265981 701580748 865743797 912276622 946792293 370875596 498032685 334249717 748937242 36386760 716161082 989791753 231914355 656898417 776247952 227233509 643160476 408614891 624286323 313470297 428435605 58498894 844435517 414521958 198006450 536078888 589152732 806186179 951751449 851714042 187749713 749227355 133756487 848034742 974047538 486187469 559373451 714418248 332670760 892046059 367141514 410794250 821233266 57395003 129654201 413777997 88994401 543697785 314848486 998540247 312821978 836759827 597542064 892700000 508746455 786056363 430887434 269586708 869845734 86288025 642523836 37194260 557119400 378556263 483083746 488920308 220742739 833560147 350968939 248329279 517641521 495833552 925723547 337544431 512199199 157975557 388400009 985602805 663270671 827881804 732292514 311839671 576926854 193480372 846044964 159527052 495527454 217144960 599119268 154045762 842000645 651433638 536429449 621323929 221052541 989161809 548226190 622415046 488261210 306640736 159055428 131604465 827955079 452444901 443690125 987028151 897570945 751807910 258274338 537057960 823945690 726952863 971347727 957837002 549818039 170815357 911413554 785028628 369790803 580189989 967668415 884942324 932508026 138082859 440166078 752658122 757109007 857545819 176693131 740963946 61128838 720744500 827498838 828995742 562131306 725516136 2680993 586312098 385517784 712275294 137608389 409636518 827248131 166181296 61089389 809340496 413181614 596367021 73421336 427296055 436271541 887975384 29252251 483689065 253558148 119404135 479268765 395444198 454338718 442090949 542410778 226681634 118852631 127576592 941307617 148658567 294380059 665601691 14007062 442200305 190377061 122471022 353570480 636315696 105038536 799837377 867078908 945049993 347573674 518664069 225909016 26470710 879831684 849184731 200271481 579368417 186726499 103586458 895173478 780280109 736669802 752751309 444325754 186946093 346299470 55857715 701204006 917048299 63960280 342893502 180177196 158959587 75386471 912399892 33791781 896424581 539207531 958012945 497668092 93914038 869673195 772746563 718351217 121542479 969129216 893349485 239850904 710945181 501879640 67858948 418039639 611019743 704407476 46455477 819522795 793448652 907444842 149964765 890079843 942139658 953516259 310474767 76485667 86509496 455154718 387725714 606203235 455448805 810501932 949281504 432524462 293113878 260532146 731026217 681916516 468140740 502533738 375047374 912633144 427634395 759885218 202505702 537143986 249971005 208427963 612887740 603143085 72598589 310048683 250269262 797275866 258675749 977444220 203386576 233662268 173271472 888615627 821783591 639916203 733933712 547280713 210602607 323937873 338445801 198414653 669420150 591129903 621680340 291699713 644039742 401794201 998166749 523402369 524719487 370246838 893168774 692669887 135140898 380700929 300925378 979882833 721747655 653848779 20591226 735543777 72234304 422986166 210388748 550893996 47592212 372172859 752870599 970814724 710904317 700217381 655313008 257843406 136765546 305509652 655187647 271844613 310341118 611479804 830224611 838538549 111628815 693245603 952630522 566308096 969028648 447453222 218486426 840983709 904602247 203137396 881828683 490910548 6355103 655470289 978036491 916673027 602143128 977986901 452821704 563180956 350765770 107154283 185399529 36857253 202842694 175975250 651449286 337529014 73616205 516556191 464130603 580319998 591522006 499510713 311463385 752784063 475118604 996423772 326359557 673859278 72589006 415933975 868292568 744640788 853388846 545921998 970503405 481838351 696846067 541185336 449336789 57237585 611258902 241066338 508327574 546097408 171577672 106066218 961064744 759952469 938541419 352960964 412893175 975018781 649246997 630017849 700094564 641370171 352271632 423032035 863829316 625832740 347930844 260501491 979204959 747890273 905710380 36742123 907378162 312165393 552231525 670849828 11921710 939712100 289268514 595842378 466502838 830483489 613932210 3025370 581003301 489151265 278298008 793609899 691602822 255653585 523460619 292013666 816698330 441267892 980218996 387475196 535526806 19985119 661151730 957971528 874052386 445974140 556735705 498650730 332988763 519704135 554290478 761300570 984261137 866304788 4122413 465825379 137647754 64838727 351972804 745626788 231281149 351642202 841444629 448778130 160933912 783908186 578305784 139883636 473849211 533580651 178230134 630344678 750444603 200249152 65511247 921686615 718313568 487856803 711968885 158012555 719029863 916020467 492773519 469338649 787288000 910479777 485188471 937532397 415344977 584125106 481216444 809103047 458132977 72716096 219450657 771140539 587729646 665849337 268584732 403334320 688203912 459648414 921603928 533058273 942023795 873934213 46032947 94557535 236169817 557722648 349792065 648298380 177593942 494606164 433107399 532532129 446972794 57515339 447899968 142315817 475989066 109229730 74795484 692746628 772447552 908247828 74108156 787855461 682992454 593940973 162171832 187913300 93502015 483634831 401328985 605370669 163007359 444326129 454618591 926063264 875300941 954818586 587837051 541964463 344146536 193193131 949556246 193118770 220466303 468357971 590285257 488823638 848342200 258061656 220866403 495129114 626409770 181609237 414651879 513580240 737340514 357320822 275469322 49408162 638877154 900817277 375698617 450733067 395870366 646673089 343621009 185951066 715877757 371241450 583931749 476785459 266526686 11287094 587691709 171173133 548573712 484660471 115279953 875877812 82062296 765313043 801202577 382372808 692022511 272204931 814627104 183617597 844892546 229447380 11467092 203369178 846976688 494732713 339044025 277017274 46750992 810876470 991955595 421210829 128889128 901427911 1993023 723885144 86345719 184053559 642299642 877895025 423081324 121325945 356974104 563689860 551798508 904684051 774749607 452312017 193587152 971009694 135226345 827218411 242250724 437706312 493692118 434258490 603270122 680661585 968865431 628666490 997064725 152801425 877872140 84324410 341346446 74238961 602942791 282436958 934012915 542098157 319745039 933522078 273840595 692225561 7338078 482255365 115175219 942740121 475356388 742991218 581227788 299779239 471290753 379604762 204279498 236508176 544938446 965703684 403624654 448154295 335235477 242094731 822050029 471133969 434199893 655489760 609230064 907638952 447265983 303976838 530300178 747111065 675278651 421288404 640718981 878501397 248051300 828071542 887380461 871167203 995365512 68206573 627150307 391132124 290737449 402003210 125778803 802023278 292083070 55097719 723004062 489452059 671517427 232204846 246422745 995487479 868363684 455433727 507308429 921198124 378360038 356428815 730048149 161747833 436132799 945563732 986256066 207553711 697323881 112828442 924138074 895893043 439042515 418881153 400159125 52576128 938863135 131909372 974058783 829823906 28211493 242285523 978621081 546053563 494896623 168327330 108624664 706333057 390959163 343395032 912558501 25965502 611057405 388644409 385559483 844533455 64470234 140109149 387196363 527509286 826148525 583269934 690784699 364274632 504730117 564510318 756918627 977708752 933539749 538758703 270577935 315140074 318496260 194829400 909180416 128576729 311708619 980834087 202442475 274103281 105677913 779715242 243389560 710815389 776289858 599425860 589312452 725254618 783562700 511083055 6989023 951388346 920185200 422021620 775987023 884824291 769909855 905272564 776243340 633830670 150449915 4795875 802333826 24859528 912030553 978402887 792328210 37169332 282716102 380865277 304521104 689152902 684099391 153539253 44429638 53443593 863324151 387002481 556936176 54231003 467783125 596102666 973215039 145678508 356814067 151501483 650648150 303217859 737648672 362416980 910202960 8853880 617219935 544664408 549274296 648065979 7993958 388943071 878121998 586952332 459625760 8570725 401947209 630509952 344487979 549819961 313733968 806678851 304209243 608537343 140790656 738882064 897474101 2182191 254127145 305246779 231382645 804002707 720893969 712947880 601634952 535885517 578699759 594431313 683592211 402810318 770489585 453046211 861974634 250157920 688439607 878652321 403050777 137259934 259989077 225997600 527203935 688660599 319273941 338682762 991327150 2933806 587299763 551370683 369035821 528643036 371270879 26710183 393518390 672404973 652813246 40848338 966912728 254544031 255183530 221736918 585981014 571051654 912041581 508624609 707459749 435648267 919260362 163243828 171374834 711683304 148617460 145599909 103077658 751065261 860755477 614707230 77417009 32745279 325916617 26484763 810595580 766366804 646306976 767841072 805522038 953587447 360053919 747717505 846620239 924217866 91974079 755653192 842703208 767427775 797709933 864827475 322374744 275488031 24497161 272868996 437651946 726469763 676592999 632450127 799042461 858507805 49956689 182483519 242904099 565797744 296809218 304404593 971486178 979965140 688574124 21930263 406342518 800132595 68859891 474713846 81731629 691958351 205427313 504535528 393405577 619018682 521758256 669663579 204870850 178824923 204756019 111122129 613150529 244826032 37125357 650423390 997062438 733876231 279085255 898795309 370281668 856298499 733800607 847208955 963043872 127642269 921815620 506325914 296126325 628101665 5562107 747878768 951830962 85145773 470582781 259962357 94330618 548909749 9962742 35239225 645445923 55523714 379526280 338266459 170348600 457906094 36892870 540323603 688828663 705586089 755856825 759986729 791858004 232483895 652341727 847476219 112449268 552951536 442024615 137345531 525764531 799343295 946108662 574824495 151649823 995267684 298354597 856861616 287391226 955998450 127511552 849027371 982566075 214152273 667965000 936833891 180443150 317545917 912054322 353370541 264142928 104302661 700542311 258252914 864103187 943048013 749056002 250301872 155218336 763917580 768341781 743359354 369426800 704210703 764356900 744329332 395816114 776795316 497962663 497684055 225527497 331536304 114391181 450456691 330111179 192183946 249001652 406942248 291670019 435345693 342205554 985235820 163115119 641855770 357389071 902117704 200333122 424180868 77112904 856388187 942312803 241397298 941640910 549802837 136702957 122676816 886087365 588718973 226066605 266225886 914924613 717457196 672526503 927947823 293764573 41772112 887223442 395167596 668278539 620837098 776913751 695822607 986486981 296522128 492209302 652193640 471572467 968613868 600894752 105326876 327218162 513386810 552797054 682494368 560737042 17902286 33565289 623726018 642363673 657375884 969708880 926148129 794549695 413610350 557956309 616556464 572747568 555037186 791395152 902829111 858542733 900098281 472244554 606228690 742799467 676446554 717111299 650785904 225301842 367548828 704334318 302308949 223083071 780303247 767739696 63217304 895147810 943722788 933839908 271144614 803380577 989221088 488088025 499408317 628419667 190348894 391091346 20695922 269785030 822254282 383128133 850931756 360108154 868675430 48699165 458967974 782849188 367289864 259192825 891014001 124218476 818813338 833229546 268346223 702379631 932945049 925560761 302503513 491654205 422536087 271801438 526368826 812825820 262566330 119985546 907029234 348557635 783481658 97221918 883536565 205980896 768079335 839369394 63533705 102632467 100447136 956843023 735641291 86748849 819590877 212479925 818132907 584307329 192989990 26803542 376120235 6698434 853384601 602028633 220323364 661863332 112674664 798581336 501146048 560343242 690669145 108892578 673686273 73873870 735913796 685876666 481100985 607789501 394934937 107051990 586097808 260702871 507964119 457810784 65493378 974606288 784893206 796399225 20663902 213297362 357543294 908732529 68757576 817314681 246021582 981113936 456001335 184285333 4967382 358158161 384927352 711410795 787745788 572634977 845208361 788827957 465748411 601751460 385980095 363151773 494863392 422938865 355406720 994942790 753786956 483515473 375160586 3876675 642319860 151693188 384251082 152314014 421912036 557078907 397734534 936586963 726496887 763676383 736350420 516510802 591077409 734763145 456788384 75763456 749906918 945709576 514089130 451119286 533220320 994297886 899043334 788619201 785889212 91395395 968894106 481441632 320161085 162107425 405420195 212009034 591355064 868481558 488383536 406987557 264631191 237418933 49174949 192020752 847341783 989054277 34733626 716939802 313869705 434895680 253118586 679961544 659855700 183005397 286252229 929165203 793150705 322061927 148792270 795380072 203262638 104268301 365103901 675456038 939936492 548022288 571996045 669123107 362258081 62080879 250151375 369593768 878459351 845522014 670253286 238790512 633108523 804552386 602976937 753362733 345265487 77349047 830207557 328352259 928694664 352502026 22582968 944985355 261472304 957909952 268773719 233380306 290119221 24099469 617122377 829851863 681305752 88694110 651632905 770363920 914426608 111680208 485774056 755159910 742619621 102377142 816545672 978422580 775344565 550366359 546521442 542800076 316513969 602479661 596296769 24832242 935677377 979077095 585597893 937251935 123966172 419453287 405048801 620170815 965066129 357858309 567848286 61747891 589337986 502840139 618801238 513193296 717163235 414967160 739363513 472799646 481588991 511491581 673435339 680385435 716987571 975287298 550824868 500823605 460923121 541109474 854070191 267461587 184704831 112660138 180567851 223826125 431336502 66777758 575425197 35180015 197264899 617012149 369127836 824262395 4813032 608418584 616194740 299844900 612844988 478123175 244861060 353330067 93621351 143232884 552728048 868077541 83561064 866371653 762025135 912514731 159124303 893563926 643250125 851672040 108883266 106206357 686984235 884390295 908496252 210238629 161419514 579820067 878571722 314331867 192340036 591267565 45468172 125598212 516049763 110061770 232369850 954872733 124195720 609034882 834595164 327905369 90400309 413304146 172496913 643966111 507316675 9961835 843187977 424800522 567511005 355294321 358069003 878782695 770104835 753659388 590896112 357454522 112164873 881275930 38846758 375281849 16422549 118521803 681698350 934363471 631826852 648226692 873389341 970574747 504989445 12017069 935548703 574772206 416615132 962491683 433151728 692510289 745966625 674337206 19737441 636837629 677745439 324718252 412125657 515178720 342581237 793912636 406626513 460301343 686151448 491740436 558694487 859440270 63958991 90766548 525707916 798537274 623318198 136779409 596686886 328203232 152881724 154510931 552805103 520316275 834331940 618086551 372219972 664494234 496230152 383233229 359958934 120235311 343279825 166972891 418620652 386781121 730231616 932436632 523804512 347800595 960645481 687789650 424555933 566821275 389753651 620586313 493245544 971693059 723835865 21649201 692838676 455511980 984237163 685980596 744323596 592077862 499422798 107459822 968360269 312323770 729570744 982648303 783586536 461134048 210455605 600108861 397523333 462242505 369889573 525054287 503028443 693209046 289006651 790671123 995232313 158816542 430510591 966301800 48010497 132679148 625737293 447491237 784617255 617040447 909971668 139265809 339990454 891525449 964602265 919560552 792741707 666635761 81998705 89577564 697149080 291743057 973809802 409711122 221732066 319283000 888698594 213149857 488996484 51017384 478988494 849074839 498604906 595192409 540068725 306215283 776909207 801117493 961910611 187290156 573556639 162270938 436244663 117972392 374112045 773540379 63513668 350303558 353761151 332455807 300568436 213193045 135194597 394436545 369920272 820334490 418619461 103152206 153280441 282643918 924276122 809864138 594731107 54937630 782652016 735893131 728606933 116347305 447060842 852318492 616428586 72407302 842320829 159750332 189217106 741172411 119624626 924219868 114502546 18543047 851825960 279155365 273785088 252950553 856325647 735053680 527976712 391215382 340085486 40380747 578606825 484867095 509220189 329569403 546633273 471403240 866395788 165508852 961657693 998909003 558459323 828225763 136124946 582915187 651117248 722687781 916152295 242366346 770365572 280518093 96657600 405878827 705446790 845542050 741436757 129870312 545294934 98183582 99193264 218382277 812853275 946506608 106371507 256336059 276093710 562930171 327511440 813503030 657780477 87033557 460627023 771096728 407004105 697590217 846316107 57105332 39960040 427943253 54475701 19180883 341490403 861902637 6339856 343122866 9546713 979665078 17983411 385566210 830093819 775789964 167807050 474528999 400406798 844380668 814854486 144624890 435398124 699222922 407539624 101688135 71959299 456363373 166614250 428244431 152668884 442300174 472991766 891339271 60277365 345151629 303228412 875605336 925728272 316081468 739762625 254519197 127831394 19734562 35013979 376347560 371962428 966274681 593498646 351421885 516691718 63333935 682160913 833208852 478617911 569978473 464826818 256615771 926029278 690160124 845999726 751756595 221801500 437235 702628018 195773102 957149096 162250252 11638781 398289112 788731210 290885946 733943827 580945707 50175840 103252004 895310219 633633304 199152732 204286373 509312594 845919621 754330435 40364874 940900903 22590282 530126383 72832471 350709532 327552947 7610063 435473346 313524251 73696769 650677986 990299062 288871263 508827881 746546879 653288210 456227575 658551571 371032529 624159336 578419526 501983132 410123027 458030078 481137542 18270868 56641944 133698128 579724864 230556545 807909637 95719564 895655381 713958363 239318037 523073300 876681465 563505550 618259220 928409600 518294834 284241787 392286309 617303961 139021149 806627318 745878781 335142623 634307114 398266185 158337765 41352197 503440539 749600304 418029499 266577647 331895945 454864476 844449585 528857019 635637023 110428912 856422285 654688565 569610589 456078599 522997800 375472481 907721878 870311980 2408431 638112245 337216754 824960224 665905637 571857628 359843309 299427607 477829023 429746356 940607702 746933435 353251782 844348241 144441681 917145128 712870553 647089208 198183893 822759086 627194472 801214244 64730159 379158803 757421594 21680773 405419518 424982542 993221032 752689148 629199668 417479885 456612512 230428385 855931547 933375344 518187171 78469309 453125198 204833675 630549990 146002896 56292923 537726120 529549237 499986828 711170216 400178371 80252652 717281048 780250283 688862412 882885756 706025422 406676145 204984105 944082412 87400893 281231608 758841905 467980245 562102823 782413332 209758897 252904037 21475332 796485486 834807403 461675485 792112254 803186624 644264083 476121363 316301683 675294106 924527184 10440689 39059446 797344225 557227841 464505844 111088334 640290378 593631221 987935405 419333366 186695651 27392625 544927300 903472155 793957259 178772143 285453296 877487393 699792501 379428121 532021888 417650335 509325481 767284498 913259733 942856030 122213763 866902893 55800421 624206045 378262578 798010100 778027450 229628880 248788538 580713186 927436529 27438237 886670835 854689641 114629692 153671134 421897479 827635246 565311072 229326561 748627704 564446920 414281528 87476267 529893784 352941380 429229616 183302641 220479374 713611428 681445578 21612701 265875672 170265435 988964637 631451983 228742980 827805138 284846673 200196697 350019829 851744999 693558564 766528962 172703972 653364329 102106216 881331652 495506781 545969565 256925058 36918607 546213502 517662140 437586669 381790340 799272123 292338802 90173621 609876794 362820957 855927905 218911997 785570172 350552318 334764444 207626361 99026952 33090062 932806700 134636276 3505874 640549201 821593743 965128140 503217535 368203359 806670388 338762353 114876907 247113763 931563520 279699690 717459107 529266525 615250636 88377423 649924971 516353312 318244324 182666064 365987770 794630484 583162761 351410860 534491961 353817909 64301424 70886843 66001992 435579346 119369538 63205093 45663353 491950735 6131482 943274025 234870547 319643043 254255114 862809495 509284240 16226971 85381270 441591254 310743583 389320405 897330999 593923743 666385443 483527174 125121241 692890943 233904306 130240693 815431005 433920281 834120982 720681149 790227992 259738146 528842576 243713999 676230738 5162340 698763408 869937134 958298056 381203835 963311038 382514161 591768875 275426587 358032373 374289924 744253087 50010504 602813186 501988391 93108797 115647260 550688745 206087853 69589649 836708292 76228448 823029951 911452956 965952387 583990355 709771479 417448659 590524654 171046494 568524613 617703582 389337007 215390806 855076013 966069210 141041923 568241344 389973127 411078360 895541308 581212248 363166622 564945243 581700415 544809100 165038738 966294814 963334406 241541119 659581526 881198156 695573023 622086918 356869298 772411910 917031723 435315758 194511554 293188321 330354528 813764788 24233845 308246885 468842248 31213835 495862799 61074063 796743680 208842074 246069415 754690639 983013946 545200123 520619178 372078603 19101755 610336766 13326678 251076891 746084765 672416676 333426752 130061642 23285134 978556132 554173902 195589979 190753616 634635241 44567486 278807426 580913847 532910481 959553437 855950823 489346222 844293616 754565457 816598311 47215538 472580299 944101776 410777298 548743253 621121054 624374886 901971950 30331324 750027927 181554611 295518066 105662498 141180952 753002923 793027788 302518099 662112824 611581780 182195804 352796465 665872579 751052043 876731383 908427315 701220406 681449728 162234725 572919777 338286660 709491637 714433762 107727705 1866835 584974466 831890849 212974029 240743423 792919060 867678788 970797315 942949783 144332522 649221478 917152724 124424859 848982999 596559889 750132909 489379396 28684931 941806152 803025425 263302140 18589162 909388671 122474772 820940769 581886683 980582685 60151265 776373575 241130106 165546241 753638966 16778547 820681918 371243002 525503459 403109088 355204340 885712462 282829647 462084670 514061882 696184372 733370867 427436142 153709573 481981018 94689500 810150983 23028379 634359903 134109485 345566932 251318170 520498010 626047643 384513492 286276207 190412369 955309039 984164921 70499040 550325443 431905160 758833834 276705155 670232351 143056854 231490560 470581828 521501002 217391072 730363340 681544931 12885789 389559231 119656656 591137139 633807589 801412897 131793282 174418141 864499170 958949831 736688780 233830235 182112456 359171591 222768462 970634493 806102592 248874314 709533787 828239399 88890728 559101071 402073079 762287633 345458255 595710695 200116896 642671942 51306106 873350135 425857410 52553765 500077922 638209657 379142401 862734179 670495476 175417018 111529267 610343048 894499855 443140894 956368483 216764013 879407369 984156824 836546448 670319556 26691115 916486962 193949931 884474256 792469040 634435211 391392861 626554280 36092106 718565460 864974846 306156857 873441565 390128850 738221215 284399425 41866306 558827872 311416385 787577109 797528518 360374505 113053340 739154651 359152168 279129202 925932953 219309073 959830878 844283790 923254232 676134404 418746193 731377896 679042859 532381274 438254684 861358781 710352153 18495369 550664657 997559135 907652956 449724253 319012980 596492211 103601763 652662134 852634366 477179316 200981457 343577031 752905371 147392238 667629308 411388185 161129324 887555843 77703535 843935110 263664902 279214634 219475304 478188286 881711346 939727787 151779931 298026437 40812843 210872420 768770925 804400371 189822627 262968647 343991801 692759283 253549502 112198617 471624719 431478276 340093652 996620469 379881200 112127675 714968756 539514887 195510675 762015359 212981532 291380242 896136996 533706252 239523138 573134762 32662911 133380081 25709134 507265723 801321401 899765522 751624157 203422400 369543832 646466342 207665280 658296652 248859926 598257977 718418491 493333125 324727522 376875052 577850630 890231204 968224990 424773424 848371023 534374262 567073698 822500943 22474358 32799454 443284472 607549667 197541712 20386129 578169182 647944733 566533285 814209880 65191047 816893823 555546546 572686097 632390106 140771170 969694888 600120495 240189425 434969969 300754731 88698614 285301788 981415212 448361171 103526335 82905308 856677991 802457006 608858746 249366120 843917256 138109116 151925927 804416299 412128588 221794418 3769948 256641091 329873602 93935928 112480450 153914884 229465678 235749867 720868504 615991923 837136104 809155676 291724463 227852748 980211419 856834510 623834220 350159613 862015558 976298364 141006409 464530984 374798750 641068817 482180691 23008549 112083498 321383213 478508205 837651965 176622726 233070055 160215052 954898288 437808417 956519238 35633210 259604336 491428030 640530375 824185492 890424740 384630519 935206106 301503116 758499302 360954549 201072997 584076327 487131846 520173241 470000703 138778239 444516868 616222231 61024438 940702274 452330265 136000182 580738826 346386481 250189743 366177745 424944879 393690530 739419684 477109368 954707471 15402239 994116620 562464784 151701638 607228485 810101420 142875343 749031268 598744454 18729344 883754049 699237167 822677863 415167157 595104198 390547550 282738083 87523759 590121745 677760991 590458758 133459333 80036522 764432786 494729842 563069824 710529645 3860171 396712541 22541216 473947657 450696916 32373841 942313239 874007426 332854632 398739691 101265611 423063984 702307130 271232221 365824984 763751102 22833260 403642733 761357836 238004907 158457112 508784371 318835306 162188236 588488651 777500511 8690088 959896392 279936004 12069040 818008752 902129563 118725818 542133630 169464099 691983124 567009491 253068657 182179793 10857558 942494126 476329415 894195522 713301211 752511898 55447506 439996976 310438252 561831516 446066552 519845387 905417386 827829678 361811377 371422068 251006345 82962362 244900109 924603586 315546063 120969635 3437612 425558144 210802842 590453756 595062851 255006188 285777111 25576270 748983198 661227898 774255052 42072215 886029848 837367120 819589006 116836294 184332196 265468359 432492428 239924800 260432072 39521264 709390082 112697694 121937693 899142668 353155463 905643245 478222800 952460307 553910656 217509292 818827812 902684207 736544426 198287313 550428142 541336382 818018964 681928581 83963927 86897491 512181026 323673955 198584094 922675252 416877836 703394045 392946068 403391454 266743900 426190679 528587421 472388349 260550900 440489322 857544821 242432373 198471942 937850530 82629353 940295388 484109210 947314529 910745050 821848829 98605835 638024570 338871230 979541590 457684362 844255926 389974559 688923290 822068634 723632466 702914073 440196913 944793234 303817343 841545440 431364531 884585758 431281889 650655800 472319601 721794494 949758737 716311803 752118508 226329414 104084507 928895383 408182876 991269725 531122177 496830093 837531178 113419006 263602230 264788723 676817014 102259449 891950115 657996531 778618514 612364915 380819365 942757450 99885956 507881314 154628493 325210314 422948488 270137106 348292127 274207960 483132300 208151202 823553939 574213614 481124787 230356872 829120152 319899930 46104019 517537289 320004812 482803582 230381302 964544962 875993925 436841678 512512221 146251810 980627723 618864085 761906808 833861357 333725595 775455472 248783983 972911802 400701798 52317841 91546012 41715574 94579279 886431165 645835663 120378592 845449265 990918287 672205577 494562570 750285143 241198771 693564545 285153502 179132674 191365611 73828002 690184343 903479271 331638926 332061387 42099780 359681710 814512644 323804557 436701768 839996532 427728203 259949873 457551836 1310538 399802229 439243312 80806284 382792371 653332008 608855992 957908406 54993962 88362524 798844462 483241230 668084634 507931041 377689511 186911005 791082468 878087446 18972781 642068157 371917661 209183603 92092800 885801631 588291661 288400576 470072594 398186437 883099504 385137308 38612746 908530696 447885945 240892599 522256258 312280211 931132555 291809623 579002185 30252134 122369214 716763095 759527522 517324500 819794080 641478436 828548227 560622597 639190705 80990783 980336023 859376501 189571301 375563965 573497405 6444659 337468710 107493194 858428998 216993955 746155984 408078369 365912378 360736380 60547635 325571478 623429332 18813899 966456085 154117772 116627842 2713134 309348141 723675903 14158054 808963482 354628521 394804860 870962263 463414998 501275817 87618724 120202081 922631678 81227713 109387693 497918529 571416320 305073275 777299168 239722090 53070882 730110675 790638876 295979266 48962682 451565497 312726354 673006437 481908853 308893075 769706759 252874145 533364305 153983160 384229589 995856633 92690082 91828726 379337449 150444643 751709393 337475340 73113479 650969866 770821016 374972721 729540482 320654540 266930567 695160203 573441220 993113276 267042690 981860793 241910476 23332257 432909633 555542602 792376107 531090038 294804943 663448900 824244230 778363112 119752716 206507678 624995479 333854171 635898667 886757573 561686444 275229669 425424180 554390811 933050919 18949073 432660355 225255027 335725948 310997278 388619591 186336151 587297334 948695678 742985220 646591426 839335538 931651671 618960914 103421223 171092065 208960837 445197595 846834536 177799883 960919190 964567201 789338655 79419783 711508684 484042869 942769496 628697604 591920159 727537473 647665685 346203076 755531513 102532864 734409417 207342811 880842360 340684672 870878174 867158132 771427567 655019239 817028143 471334220 364773477 165532203 978378126 149478965 431441172 622125977 167939903 432294549 174418923 157980495 761598075 857326308 276599053 41469889 63715055 50005810 67813968 84249656 156099898 442566558 282554303 10951502 251036530 12836064 295632409 561681779 784405920 363833024 969645391 749411691 410387007 294107292 750777610 664248526 394244289 433752038 591867170 403244167 989414410 190425252 506552360 83543382 886238451 260192239 110983645 11105870 955266248 98412148 886063033 228646743 375024074 860987126 197637477 237162925 356845999 709636809 667329857 970332767 18844189 487898201 118709983 755331793 577400626 534620577 648367493 219580218 176084991 541323957 756149936 217921319 968941320 368817208 762474124 624627702 803053254 989336038 570985084 416987996 146302501 877173516 17969560 351477216 953688326 982134539 654418730 423841629 414814398 478128089 120614704 389361028 347611285 138768511 939428574 113168983 555167304 389105564 940867353 31526576 513491080 184275936 162493180 313973432 145362809 895634066 497693271 695962736 851056948 712956427 191215147 251995179 497218629 590157881 763918127 129299218 900591149 501633821 63981646 429406623 395741153 966260045 514990887 821977634 648611913 927195250 512044172 464235839 189768898 983318475 552370435 359745134 157693341 248788649 749111624 740345466 629802654 414213361 497179849 460622339 957142397 998934941 590793256 66213884 529869928 639042875 110538685 740577325 209487999 472626796 178616850 382871986 646945879 258779750 552238181 391223674 249521272 290816371 23538985 530335433 979533279 682612592 331705989 596134838 198067325 13807183 75445459 354513326 326914997 140963989 931771682 970634223 132748514 440177117 336501173 74442254 506232783 114010451 940520066 143607921 994881341 898485305 654051252 431679702 502803808 821741157 287904298 426043082 900042338 424699585 593265653 927051315 863999711 67260362 864103646 693257671 659656296 991272978 594694366 24818066 671196160 879031999 953885347 463801204 137459362 729626633 423873041 250137505 148833208 845756351 720891583 697613599 119535525 226108355 738206838 640781899 349916733 682349193 753376182 244856660 598051656 22978460 579440177 429279423 120450818 967140378 939069774 737984481 135958174 618118963 308684455 687575912 648338622 275719341 603257483 770214355 281183229 100155747 506113661 367529973 628410213 685570497 787264435 271343478 38012153 188413514 348049304 340952402 851683885 72477203 208556106 418491480 786027624 869239109 509327132 714609068 453870473 387351454 278586133 249755461 964951647 298077937 482100080 380087408 351054640 556245409 397517850 509039179 397782067 363428138 590321720 464965707 140626454 173507225 512975006 63618742 588991096 317216014 534175832 778090794 823059568 234596929 198099237 81931028 178702596 443476219 746089975 237484090 143253939 447383448 233676148 628583730 741647084 998161548 171708536 52488168 720525972 466616539 888736401 933713948 222122117 770398878 705093250 513106401 2804489 872692613 442076864 196426272 501662051 201810768 811960824 275639571 926947910 148761685 58386823 678106314 727788636 831547902 109833216 884599209 185792704 582116679 228180394 758827240 990656388 605017924 344632063 670667026 573164076 382188953 252490031 685531782 587874353 565683968 982709403 687858681 250219392 911852487 28836698 430910194 935254776 735503951 580954551 530175053 636945136 255070606 274756272 250064057 844631982 427647886 183208057 322391354 119597553 25738220 615610103 412003239 223489383 762151001 404559942 227567917 435450680 585288477 435850548 522234570 20585594 742619023 286956995 587838419 439374010 670939294 182298027 801135726 30619769 944547659 856437461 342051865 239245740 875140396 289466849 563190817 62439996 589463275 917391521 8274476 307082372 938313413 561607836 746006192 824131542 655925516 43672972 732516217 841564406 269219494 150491616 538012711 65640093 22757259 404389179 48413869 268392439 993428810 453500147 699475924 681461030 325668741 578858643 697985974 716437949 744156272 306652761 899331139 450855237 924556118 264291768 553193919 187334587 259097364 602821080 111962434 448622096 167335580 318119953 681406774 443606696 989728628 321669236 481414621 105501660 870631476 438049858 514051017 14531704 356440332 150394482 414859362 194989629 173940795 100130863 170580580 388165216 357915801 15935832 442346590 369179657 41037326 635796735 752443187 35841749 223589912 352506346 854440605 435176277 928876106 672279829 10766245 264039309 135431367 335625774 169391404 617766261 98450635 78568472 796004454 281104763 308091682 637149033 868962650 2285312 755506863 208645867 85262179 775339734 199368423 608880158 193357234 331684296 593207891 247037365 818057161 894781203 186102034 420647445 103243265 842518757 871313748 282091993 394097157 450071781 369618912 162858064 331876181 87920298 305990287 47592445 116556740 69228610 712047310 811815703 89068027 260204205 880710688 639670279 882148852 491469408 916334234 941289964 521106815 480929219 144318310 534966042 654888128 414706099 52457792 899020182 717335215 716288001 638790396 354703772 10045846 912063472 303767550 772452890 875466647 457806523 945062592 708151090 155651364 809170445 626571088 881090236 894547845 21513863 421494735 226003137 260391766 860724797 422401267 504475137 36534021 447047993 249867397 726678126 834183000 638991863 852782564 625985967 258010598 946881511 243160705 58722718 209029017 687427567 95113825 283974858 186890546 861525734 180016286 64883958 409681349 763214362 308334054 874130840 239561016 420710347 305140986 918472283 430970569 819810222 794740017 333251997 359158149 955747690 415877874 613828850 577704658 4922142 138053693 647455647 887632102 981189593 297720099 656045343 496534861 384100897 11091018 841575330 812778855 335731309 505989994 723598985 209502439 101309355 174932946 480582892 34217557 71336891 696031459 730496532 416803213 641471985 359937684 667178497 395690558 424258455 628411885 850088420 451404908 159767657 849362316 441012902 32767727 994989847 281058851 58195296 334429682 969576390 841009911 331714017 283156852 165047439 650082403 915601708 808355274 149054975 425746003 26296310 497819163 554299798 299419338 465121068 824679651 410353736 777707100 173104235 26586225 263822079 630914740 330556550 756598632 465328406 243527439 601936388 371801922 804132063 217006784 929532320 344798408 729879583 471039402 981882567 345000603 466721421 840411337 108059165 834044847 118674006 109005481 814806520 290054090 171912860 588378605 649035492 600626186 962525170 55924682 1408029 335834460 619359458 413060233 174668312 401999621 434692199 737369608 872390906 879517981 264116339 897817146 181831967 335422223 847099498 875277730 848748949 277752859 922006437 646412764 8747166 604046293 166584817 211464725 233212978 238151843 950832653 762899854 368682106 966645314 645760559 508697116 463802454 5555777 677984384 339857579 90545624 544672900 516681115 613672887 987736775 619776962 659127058 169108945 627646237 484037128 184521193 410828832 121294730 194663221 85428505 732393181 670832622 521332092 909240846 846594006 509750754 354486245 620273962 111519980 210299184 126372043 244004416 167288981 100115543 76981343 124247833 109307994 698059528 617838884 937537523 355358042 254985387 593042545 611711484 988244677 355885275 584350962 494761435 524450403 238676966 214586151 990527016 768624907 337333582 238228452 751569391 324665644 108611146 848153295 626376498 785410887 171344453 982161638 748194148 999130738 730009438 761140470 447145454 576000215 562063079 572304421 80443053 481605683 845325287 751724648 653189234 433887319 909722520 39888653 943072641 596894635 609456105 418645811 319922707 20092326 376576508 359879245 631501012 959504215 758379689 127511204 539180389 764119519 239293690 509627346 530503899 971945716 710175405 716853063 251643966 265562976 521478837 987732679 487491851 481620864 806743994 761225961 747366323 890020294 31571604 219082138 636672026 100291896 668586707 815938712 226191384 332015086 736172858 791871480 149844475 639634327 755859520 891592353 257406211 66835445 899024014 860692687 349263333 142596956 996596611 318796944 405401417 791207735 143141299 89903178 443179596 585366148 200785763 820353331 336400127 370053715 406825231 515392984 403229926 282204234 952483813 276097687 30995321 298872100 709151304 162907684 573632166 599766829 654352973 287524360 751067981 371330248 965909569 587767069 404203459 863425769 805783329 130432531 669361744 189818268 229247264 252465135 622663601 233921148 821712421 842973831 888614294 980748604 198217802 537596167 980042533 757175330 299731550 749291630 21856117 554548871 347264100 473423890 326352404 886505304 709696530 213443608 755265410 850423704 133875027 51422205 852363188 839466204 622808773 230816016 140948625 837430733 127480380 3653365 19927160 509171882 793034557 777363491 45286073 901647811 970052484 283494503 936238103 77192191 817076606 769142111 490555212 921779543 46631120 893063424 357058437 20759384 755943118 953765393 147920610 6943653 823554308 351106734 840740600 914174067 122247601 603171013 813863758 141161740 722954823 722973852 705112547 278457932 990198765 288926025 763533734 253927719 592846333 661321016 418745597 987597601 945456774 303327914 955922495 807735508 312365771 889269296 889416762 812645486 332328897 217875252 884310701 448433712 954515093 860858480 288547023 858787568 96377636 882311284 365956039 624013464 597977730 752473636 429098289 220221605 603980148 689058104 487204767 115093160 105798901 327815867 684017430 17133768 539586229 45000077 246538637 612283455 68833685 219690209 356649842 879294937 300139564 611480255 398905380 749226616 129055045 190764163 840911481 981199762 395700319 242149724 404470586 636383665 349705260 240156878 324479907 623979762 147078930 42996529 210816484 706897287 268611501 365397039 163066274 334333493 640523083 884953418 7946870 479412439 448379502 861321811 909844077 484742873 947082574 19088372 836373126 253771709 979297876 23664168 114539831 695667097 162653856 538123453 559429353 552956311 914711173 514589657 601144439 735041141 362188295 493685874 284680627 305482499 203416420 499557588 164638177 437598887 724579720 47273247 556665402 904943068 487550103 211401671 678604907 97519278 566495847 710483474 16239891 8617280 416379651 849428638 461893192 927711814 696818473 486657496 637882899 786710411 931832013 418215557 531674351 975087725 310550420 564557885 968743502 490171484 535024474 486206955 293962516 731688286 875411628 490710607 941182490 53788302 670562127 397996156 799390380 100376728 201362615 972982874 195084044 486791231 66416785 259042085 52040941 387356888 503622457 934738412 577204728 432027340 731098180 913662995 12241994 271829018 137812728 438210001 183483636 992736978 944869583 229033139 21245050 562470299 804237816 341689879 331676501 387244590 200396758 645701554 670141041 653392856 516981119 894325259 657280943 368534012 820684862 387812093 439906916 190048911 669647889 711271993 135938008 493832858 566417963 450199489 118366153 43361980 882679667 714439278 378301157 636162470 90716932 567252588 256186195 277904028 840554155 583738809 121681195 204423674 907143532 605812905 65091833 388635053 186747390 788832869 40019006 831513014 866659146 138657639 431989231 644512427 366591216 41262079 845583604 760281654 311047617 396195025 399458986 15331220 829690950 259273557 737669986 134203926 364577592 522246230 290388192 298944419 17743878 659821172 581140700 335821109 34601810 232125602 148661636 583293271 934150004 89372328 895424504 281847470 617513717 451473826 909903565 153577069 361249045 671666303 211547275 162060511 313348679 839742594 256219695 153455585 756558512 811755973 598791594 819536228 933540011 125979569 117576287 230230512 524451655 954165128 523908521 379236636 958211271 601003739 24431443 963417623 823036705 475536916 740192286 852811810 168290432 16319726 957931582 892958996 213967299 211146999 885467101 830079957 293834491 501983253 823609751 730466531 831690224 979706622 898487549 119727824 192173213 72566206 566419218 975292609 949594032 593159733 5991633 343634673 106333451 468113559 15381413 62945580 390606406 909325290 927740910 872525652 496264490 647337099 454861699 270390240 85100599 830798505 380780075 304415320 845089055 872476873 494977059 314986970 872070985 955579968 345594011 134137752 108869711 385513404 904286265 67779928 568927360 827148220 917734292 119160818 864076639 531695891 907357626 943086550 256743970 923610985 268196010 962248579 206055475 41127354 11124187 610425361 667113907 998900437 366172852 388028328 728334834 911912925 534164753 22238727 230242296 11163852 62786501 979729150 292284160 391366379 280985362 326894324 849761527 666518364 457891122 186392418 274038017 845581712 834306770 234674517 907817973 493014993 120197522 592942064 945126108 370322362 728450694 444245736 6104949 821287609 889123512 54715654 194988724 608090772 418259875 204054185 498400063 175779297 349527993 519215681 658869744 655694988 987844831 507686101 362726486 278558805 724304620 387347582 605378355 767915343 241838637 803325674 975784191 786667619 800268772 775005146 134717540 227855819 559125188 223085987 84711616 396782999 495508343 322412465 81653414 518343211 472296728 458843392 359222877 404379839 883083193 405882529 698767967 966394846 971360479 602774587 156324827 343645159 868910081 838705799 159118132 287691663 317206284 737564115 541121665 279821405 650522850 394296960 344677899 359733037 751094230 583937413 663216337 66570414 138594353 303352553 47320327 156191716 915531953 85384268 929612434 40618150 696599813 826795871 937249678 245573153 31406162 696613991 969690824 706393427 993924529 477758654 202088517 209700753 527740078 278201682 207966137 252315905 458575818 396290853 359147793 739463457 709167867 232299467 497577194 215844158 147396647 794455023 598451991 707613950 541337004 426033614 992967454 401035991 330414811 528041914 807727804 356880533 610266232 137052824 750860893 793604568 275219260 576109154 168117156 910712467 796530771 290956967 811973609 757979023 348396511 208575238 66895542 20926181 382890355 663137718 810249802 222189192 347172504 324471809 101126678 308626105 983125323 982754501 772571458 312558737 795959933 547392242 697107753 168646266 437062802 701755406 589628376 323276470 625299939 10237108 811631251 23358423 820324156 21991184 565362769 649761605 641917534 808403301 542065723 217800124 548350590 920118407 852893745 382873035 546917060 579568225 450282309 835978325 404788941 150810737 722168893 631295252 374861098 755049543 988125205 80418577 229422559 646512650 771521659 53667117 660910821 930966770 283201106 799439516 205421224 394557903 934103599 919421285 99079305 70765953 479259871 662011107 377428317 453640061 763159007 967779911 649313260 783095375 643175906 225407251 696716659 451398674 886274895 350385056 959770658 441707770 960978625 905611673 540367775 333562314 20689285 982206078 620311938 288329310 558528543 707329570 744902615 860055075 173443269 775996718 84065183 836560538 79352802 126366108 252299598 287120857 292198549 547111228 178897742 523704585 813503791 696497714 355756667 602485481 885683641 628898678 228268198 982814793 859767916 254328146 223761682 320570000 577978934 249438696 217291514 230164023 930081084 550023594 495782921 465097548 540732242 576932320 491683552 644503024 714150533 284950309 101474195 910294233 830779794 413714922 662877228 384898001 158574188 461418738 21391143 859007541 621566138 354939348 917415413 402531702 714292822 785401213 915435897 256803228 539338703 562995883 667516046 474225086 649088232 559085171 550653566 851693195 940023063 866769595 727708556 95770308 608236550 615221953 728920428 128821695 941864982 271143314 982437830 576085478 829709527 990455444 631084214 517874998 861457297 194125309 473999695 244090817 802381247 233378649 235300883 973618732 974566287 146727432 741993852 145467953 888112227 955898813 993713783 364098334 295183698 301359360 854914276 79443541 822697895 732767149 734011927 518903242 397266785 461937523 524871514 609449608 963973042 838855766 95655529 12910892 394089345 322016558 613512180 936697448 670251496 601819174 852382752 831372162 674269366 729618237 610543367 22513874 599064813 521960136 19214131 760051783 769367877 38759918 563758631 652657123 806810280 8971563 167252182 646285370 195609268 68763341 374598186 694781176 299185724 618901370 760139646 634988888 164643271 528949416 445846820 791530157 575258640 799792932 812575969 637567709 124896900 54111116 868143212 465933536 298921415 264682197 791971314 572814662 88420399 247358661 524512917 506782382 438116423 775614073 144709864 1733200 237738830 263818977 979911541 286183028 801612725 461878079 879708471 646554361 444645285 2171308 183402528 929957327 342337911 969857939 512682900 734951805 245155385 871048244 863781100 744545692 228730416 126884642 179847157 405426521 835662672 486226118 920766830 956649463 252917702 957601498 317848974 68789067 915037807 984842478 564540539 153318462 654894430 919350502 844309203 922815311 511963738 894967673 332172327 803194638 146020189 655749300 644327291 331234466 376103190 487776886 732829128 588899396 295095656 684232434 85199995 729924034 29595113 509711151 538223091 451920125 881354852 787662731 673858566 59793515 620916567 264937524 898949244 110996886 988655222 260326318 400289683 995467162 711632678 913864528 935553146 785771435 805560579 608204742 842281430 9298829 917531738 693181840 539998271 426575386 317170351 233158018 812487364 300595136 813685049 607124802 988172131 756722944 638256993 933501902 580354450 349407472 767887175 518097395 312377017 172381626 321801789 187523798 645459125 268755227 5687625 598813295 849787991 355031781 384072103 949641225 988736995 233779069 802553157 150022852 851940242 646726237 589706566 819418643 128850960 732658323 669192832 316338239 414841086 650552129 508374014 308008673 980711281 764416539 899534206 333323116 683790449 777512940 926255603 789860769 159716219 544061201 237071876 229461528 322525952 75084284 303166092 234277566 466629860 961305010 610324248 300385105 549970687 670571598 995369068 460698598 22202783 147219324 460798206 144912228 570631685 122965758 922232697 237081607 783439587 557479723 347231036 632111581 533757668 636485483 280795353 953210700 865429796 195295420 27160214 389760906 933514164 31487536 726065391 807743268 603109912 585765229 34608914 384102520 608766408 839011627 245704033 874174010 917578418 103663546 3139572 893211635 42607542 444767097 55918356 383430269 272651049 407991648 877818305 150418056 405883731 343935863 398638125 763627289 544031473 387971932 63766079 546131974 568160179 569053378 797886994 937110139 13863103 729927148 11565171 137225591 942227244 150497334 870823270 991069776 288492680 118970509 932596385 215247659 902603603 692934129 656638991 629975429 243138434 419932154 860420686 982108845 353687293 430709072 582274354 792458311 609917984 25910834 817289792 525593802 714062398 437590256 813622067 215690243 11317273 265128049 463692923 551628688 923357292 402941102 278997433 97302374 464733793 421743413 827611717 71953484 714061339 730803623 103891880 458905693 439460654 997086266 302483490 771981706 966197538 654758967 616368933 334764054 598424051 79386237 680488920 903515416 113378964 639666684 699158933 413163260 984228199 477696571 241726571 289054722 855325382 990332884 116622748 264571070 228655998 606203634 826177568 927150230 21850959 858642905 174156577 349697096 187566445 962017118 953324669 147133025 245314306 341756779 76379463 269302726 613125033 661989757 704208454 508858927 163912181 325689126 143111797 310021799 864631272 594225291 964986241 584440334 575699324 931058918 688171598 834788759 586822430 119872773 461734259 236086602 424496685 249088457 770942905 964124803 512685952 116736681 620075679 560783985 752528349 976984108 942066905 576853144 320278659 549191794 846224077 519976271 538338721 947176876 298383125 673340995 949125340 347513504 892474111 820247794 313470925 298754342 305615120 336553777 872766593 183914669 804312956 849893799 733767671 552528566 447237296 888070736 396152997 540041560 479722441 644700922 254578932 800238523 690980634 796159947 645905855 474857117 777768618 839691193 639520984 496515280 334601907 170170640 709612420 581673914 307971109 790147568 176685818 701357523 48530208 240447181 192035559 890333994 772777854 261878509 706746860 202380769 967732039 391406829 49064991 744143532 301655354 162094397 85307270 302210391 827616075 946296479 883824287 554289981 932924191 157957292 888618715 16069073 752834194 949189711 275312414 238684953 466448433 493889608 605428289 731544621 798972864 463932842 346588560 517320637 5102262 334677597 190358861 219925641 917749948 826014621 932883755 332362726 989287474 524845689 703329491 200834112 556290218 412257365 304744546 591293842 309123435 351040872 36682473 161522671 25386991 264269119 527925996 328373757 933975141 99993400 480130788 315622773 431232560 243259144 184324029 51576741 535487077 916833590 924235096 20646894 75947601 870161821 824606474 329602117 22256626 731342830 506131996 252214198 804717689 463281195 783441993 297246428 681347790 687896877 942664771 276827243 824040459 609909536 798782509 379260839 980346368 580332034 342856226 558967018 131128750 897175079 812420269 694074402 590208972 250881207 204379983 939160912 291093830 796360751 896112381 880710922 13106616 154573532 704418975 515918585 983364599 238478179 162593682 251358812 553878152 640923452 668993063 788215940 664989735 31142194 709705762 154245974 481812034 909043685 682464059 669785036 296823164 923890248 217728928 580946548 39680554 729121827 670973042 209400815 932213465 205644433 879368771 82021747 374547654 529669251 836102558 406645066 267840612 733964092 19149183 185140561 513692122 287270100 881147863 192672634 62649218 333394613 338973194 316586058 20244076 221660193 414708592 105546587 287763673 560820905 605757911 385648091 274132672 752445623 598120959 649833228 789466700 630175238 36704797 452530370 731532379 966169124 715078233 30310888 608918273 499545847 255351119 978810107 137025539 313637173 612117138 573070477 83597149 381847274 888337700 345032131 950671293 293922806 2598912 930914520 494821637 200618124 45165713 699690392 640611532 445435829 765125432 584896486 728262878 628765643 430571465 882037302 527645112 241075454 806016014 173960723 499418381 725890514 398688323 974379675 418084931 483861407 121747864 545970430 81895670 787642128 372644019 919902978 344678261 745212581 96784427 513438594 620424512 166047025 56522510 479034090 123728784 859866204 192451932 268388797 856487375 798045986 648556169 386750735 763777563 146755154 906788351 673488652 969166280 285886223 967858073 327904111 181190619 492466003 137543210 937047051 231328143 726377575 118412788 233224518 914222292 438419309 120207153 323184281 772794059 81713110 327600782 465493777 272558155 656666604 238055851 546090449 68655199 288594761 177696668 337332366 517152454 443838814 494641515 833193489 127706226 71589358 488296083 692848313 568235018 597052304 877932934 69043446 86875239 938866224 642982953 495926735 213848346 138626446 374904915 912849757 290824421 27374525 256947281 917553998 126644798 252180902 57078629 819378531 631622095 356332931 866160706 220525554 297047288 327232868 313107346 351802980 268330572 25041325 352557168 211091384 956407311 668907414 787489007 92521727 101889215 414949802 266687633 315766750 45367688 441156168 309989072 715888399 754854606 321240101 68694936 3154144 602675367 340732616 328778699 996791218 435277150 663521037 35731388 605372539 997984242 51799971 232794036 24945989 156497044 942520718 166076529 941996973 76256557 773562533 916921762 562760036 473993173 660604437 968782956 26162865 389206365 17176284 339505640 613547758 339722694 722989647 256099746 383773959 990840008 131880084 752378908 912897022 468293708 79931689 739516745 466157417 390134002 301967707 579481874 823932402 798220428 68181200 567767508 43830742 183713441 791753214 967438560 670467943 792416491 89800881 369019130 194278794 985053145 565846153 850709723 392835642 211502862 176401785 967219119 942855939 120963040 177606217 2687384 811047815 162212826 88400661 69367337 248658429 599175482 956607949 173276907 608769453 884258164 853114547 970785243 537580917 308314541 69886687 425480682 490577479 44181312 332279998 833347452 978477481 497304125 390154895 219370 547655219 255360997 847568101 643380992 144832532 413535535 378758440 685718399 790867854 573733191 652276756 108074396 802607478 673521161 285688887 42671231 33097653 467504778 166036599 572650437 542602697 919642512 111798411 947238399 215971140 156883989 716410237 910745905 462561356 255997896 343929390 248959828 221264410 713032075 938317266 983365332 719246715 392646646 292212848 740529938 570911058 423283155 875269987 362429667 877589780 902383264 618750939 268764431 854673226 763015952 640778589 526547667 781622803 787192202 8679999 567815775 826882463 678281896 460358701 603732313 178032309 483131322 772548775 878413145 329491758 468977985 573179776 593304683 239431287 295318388 219273569 913982864 197978643 437597886 153324612 474683197 61528599 312202813 941080057 108770266 418188205 610269765 956882084 25877059 40554897 889944795 249833789 522924619 545163415 965361723 460460046 935351093 427787811 947116371 260501305 639154233 91624111 578792005 934005552 165998853 655380041 809495273 645391675 587706937 437368594 757686600 105333749 41567722 415783872 937401378 508843983 636268064 639153180 202394473 112662412 631320919 983534469 337105092 349658307 645449986 283145580 444204045 278417505 349847555 818925014 754929619 541353764 12803381 138559453 376993753 146309665 359505379 489475119 893993365 504533822 623142477 859120013 801435314 475234233 644824618 773994317 124890510 849305759 533590817 96233945 434837949 391254357 609692494 909207854 643439236 477027347 577627588 792396126 698129247 719057509 418853637 302013710 722145915 11212200 311297932 869850617 22003004 48126355 107502659 367851883 121487545 804795563 288541453 812171974 762571323 915990733 210454845 72551937 944022466 40322472 367200285 721673252 953663616 477907264 126322537 133107149 737996635 372104813 899755473 328599470 857723247 896477530 543054714 411945740 573646986 137628678 752950398 885445186 656655279 73342150 387920231 456866620 188430228 181712065 887988664 380446716 877306147 3776115 195013220 848007961 934303740 776836138 950427733 327793723 753998066 475738764 659223270 775571616 351533194 412015375 465001066 895829402 909522815 322788480 233246883 128845071 439297345 593741693 991367499 643721720 967351409 639104251 172944527 278884578 127877478 513327296 639582094 768580208 998615211 11411433 938834142 274086358 952524670 874543462 419397896 991908192 353969235 118546041 945328391 764802281 144231248 556279099 953241293 68705380 860982990 419591959 541137343 899265111 565640670 332432717 342757684 698297435 164084929 278931824 567044345 104445854 988732783 329786857 729582544 850952544 347374098 836067954 862869996 888667001 319994248 526800027 799739766 144137426 883053540 502136392 135841036 128239591 517363948 342573104 382726204 814548812 402875549 836299872 551015950 905657893 40265635 569217207 219334007 675132588 131032546 185892711 938352103 72677550 314920688 3278714 534382012 84088334 597626008 769694539 871624908 820325185 698289496 233418505 62928608 861323217 215343843 56398135 672564787 151386331 157993121 148840751 666931703 14546832 451183146 6800794 621029584 892639159 163345871 318299897 255699287 374658090 844379409 590973984 785822872 928134996 194025767 621918389 330865300 554624442 732271997 355923381 845579456 695407 797805104 431486960 788512900 619208605 853926546 351059080 342329278 34061571 899454380 286963062 482061628 15042162 838117559 486474245 539216197 643440207 563376546 119043413 693428241 425292821 824789392 249906393 525940300 296982224 705721175 804888282 97768855 286712738 202766337 214724337 163122439 670915137 793729358 785411729 754038692 908431735 653465137 689324411 198510315 979314593 995188559 765930567 924822861 115558193 569590659 450998498 754235054 663961389 382819933 21871882 197422311 833294253 599532190 467821780 709069892 353036896 466951357 91829543 565311494 235760904 360565605 195784254 168874721 954345977 678755317 212738090 63694208 250040990 119780606 352320334 656125693 214555124 780662985 840769249 27720553 38129421 641874895 437405040 858000458 15062415 938587454 140895577 199821591 262361651 584600955 720757584 897162174 784807750 373821594 12278494 928568607 970636587 506863848 872042717 205721487 772463830 39414114 582752253 82909526 496939602 772077627 258122051 47591729 980432189 512149338 834458245 978148048 801291079 861895385 426795759 45101913 922187959 353901959 784419712 466581475 199647461 467892583 174732685 780070908 655584449 328156207 575093566 780498468 182027595 463240650 293550092 466975312 897554456 573592279 478967114 701681256 219683284 333452071 46797465 908232393 792704698 322993218 862825073 699959491 729636126 836228067 697482911 935594267 751375844 251918456 56389825 16256139 418242310 465239459 103281868 752263742 496117265 472919227 24229767 925351508 974162600 726837580 496066317 384246884 729404672 467343763 182147407 634048501 86871651 697227522 758129808 952645379 904450477 692109506 992100839 724871809 262414802 815492652 676003776 749994705 414912598 213742415 513570395 107184717 329080787 978975086 430632524 30646722 834475639 724727679 206155001 762432240 754616963 481816748 363991839 314801931 842416333 431545558 12185934 522017597 927358783 787231501 247779944 508448034 864410453 790735385 697467942 365478218 917902499 608035573 471192467 206500794 986984269 417823566 586502031 145730667 833909902 608706568 129657165 904675274 473734961 104788409 66808533 234188598 285293083 552960812 730407299 479583622 251309759 674669536 581995142 159722880 225123752 940222599 500132706 904215139 608915187 492039559 31159406 37385822 672351954 584610172 680005463 916526870 89750026 221491124 610594203 393563684 76716149 405840049 964501263 335040405 947407233 534746283 684267098 754719336 681299120 508128780 784749943 109455636 570766870 809276914 983615031 817003519 956422878 46070960 503345341 773063688 689997765 925476941 150915584 400596734 379615645 77440259 5946444 536219174 618065868 870256577 248588737 36186297 636850378 663813802 389598419 364066915 906200743 494220692 634654920 83435462 908146050 392203914 641664573 393768693 579114515 968507979 373223330 894098937 223859234 718683848 927957433 319467343 467355405 73319849 563398683 537927784 964203591 639197385 450856371 402732584 576293843 900986038 365884224 994769768 265391821 51500338 166655960 53668725 148322273 101076917 505671520 358121614 86137810 353206760 54191380 111984233 72456181 264853547 676381702 135265454 14588083 682332688 396941718 4286843 325918218 904403165 342619135 265716702 406739469 12417039 512728778 244935262 408023392 645107666 57997145 749421427 477794236 435071881 313378142 296155657 747420785 758418508 902144352 192768514 515744479 52655973 568651581 942598321 861015292 879531218 492114083 337698655 309841873 593384391 593961365 536199113 899443197 960111401 772871404 442402976 901754416 928702483 357917907 375593992 87177649 556468821 686173515 302269977 886209753 150601456 226033317 672354657 302541718 655468187 849596426 828126049 988017641 256417345 536702454 38413067 335831144 32244609 675523257 246081867 81750717 869832493 279123701 880314747 521291812 344405963 172157987 444040172 998024177 952498711 478727438 926623332 683956232 930563967 59731029 340001947 106684259 541505189 682404077 516713661 154942608 544721377 695244958 291913195 265218096 298404285 780323457 515948729 740487546 430916983 440433032 840898993 793350837 698922882 651534582 951627215 783661505 338432005 690893539 683491076 656327823 346573658 4817593 600756 130229156 905792144 796145082 20977719 165909147 750281706 935734647 876345179 134591136 557376350 270828634 700620512 747765 548797207 399901213 686927099 38801264 270070260 611773521 837980628 345697019 47173126 790180569 437735944 554197012 216701718 90139756 20549927 725422410 383716124 297529110 937648183 864426438 884704969 414518967 519213615 299343807 301143550 241338242 565586045 126174981 845807699 338351744 319684993 519882615 752101777 977316875 661275407 646324109 942387256 533291091 918071025 97896655 492028922 181289436 952068963 943780955 5419070 269443070 266074517 223972707 453844638 235064164 935758381 888886701 854332265 509775502 241145282 112708113 632940578 55985743 574889314 744803583 353807359 984613967 115070733 845145846 493861995 320766345 118836279 787043598 621000068 770669262 738868298 328841583 882689181 989887297 162117410 183946200 300169405 85739738 431821199 391397401 556193567 137041635 32366038 549426841 771278768 366152830 914355248 454532816 355191701 254482716 820759882 373841870 948957602 835251975 943604932 466496691 510098659 212593113 692719538 445424436 140377367 709208323 886812446 827594781 341087536 341899847 346698371 169537993 343312340 981228607 245121108 300917420 739046879 914997972 680372339 625829322 349354719 636977607 559077050 28387645 466459030 219097899 689326454 424521394 557748348 639682536 714075110 915967980 904244283 653045818 810921153 258816832 400249905 430790193 623665325 814895640 493070065 845487663 670919881 791380849 501514946 227404653 233909028 579283548 534065694 85814389 479937859 228016256 712526389 982261673 322625695 874948246 946017128 601772987 111989540 768776428 748685774 661113395 818305460 120258019 886228914 289042925 9766050 18762353 125374482 133195160 737376312 633581728 9603362 858084408 566587185 873943053 943623367 427289508 705691967 915270762 110711581 388635400 269126534 751856636 184052978 869598565 900750111 819418141 987290184 522624012 522958742 484235707 771893463 589592359 491705197 803030487 513072264 497643056 285627543 792979464 809686011 860336248 969594109 860507382 37403394 672981922 958347005 176884959 872936740 770009125 257706469 50272276 89894427 138452429 545668221 64282493 898766934 411211322 786028922 754144529 557888888 616574303 850547724 741425759 212130007 583711236 369987153 732952329 40498686 710255685 577695199 47349059 72021291 22498322 421203006 401005656 540692433 941249453 833619819 309509925 975501591 222993966 706179159 489876637 63272024 371198466 492212582 434995267 381596578 974435688 925444337 149305011 189843511 374067443 374676420 949171225 778611982 603377163 488471456 247116984 371574610 605184363 279981498 68892516 47994082 832224164 724650298 871673352 901152976 53250969 513933246 961002530 702093794 660914433 671799252 390795074 182726932 703800553 53416323 194912142 861866516 589120559 513523395 657604161 819545029 596259336 527752704 767440424 682646205 305673339 230174875 963374627 683708870 997671139 259797353 715349418 3028576 768201328 670021938 4863301 868670 371038375 914823987 880269587 936133 29261278 997991325 102226244 399761808 108991937 232063507 190023327 469487342 278206928 959942192 374294781 936210274 499509726 528003583 776402892 403351842 473146515 284444289 818374797 323506842 346989035 98892331 69858133 423241958 902075318 11606373 730476880 461033563 593918486 571911948 656330042 340864254 972218371 257441008 982874596 253540107 265264074 810314327 344322229 385337200 625415562 407281784 240298022 208815183 538463158 24588545 85234757 503977856 975057814 20174482 89926963 436783372 541932485 942605120 60372390 88251315 666960564 984897299 321640296 654984039 942025510 586252936 212775382 78280655 335512242 899501327 402088545 471526085 166872645 720253325 231773456 427934936 950057629 833312476 704758525 508917707 688903375 505872455 430823635 548874516 900083905 134411279 471194455 394605662 422085552 120324072 988699612 582665735 734405292 197510524 876018381 217774499 925928215 490125543 713801767 709897847 116365610 527141177 891629051 182653950 433119344 100775671 892033777 432511592 590299209 865223323 237237440 147107606 4486761 635395855 241828535 614299423 847799126 75277366 736329272 143401935 813977837 914803556 425302839 978409763 767839453 715652064 446427839 753697869 395522346 947124585 522962797 625656886 439677100 234764974 102505971 37106167 724312973 203843029 730526102 639119711 357876175 850274037 203275441 931093361 417228740 183805083 807293744 669681378 256308884 376026185 321134870 5805727 62896826 423364850 158948599 671927877 194098311 162017664 12050558 181055143 469925022 593847119 384586985 756472908 718589046 794163887 736207240 904863215 210451164 590568805 529092673 908541 545973358 680568618 624857615 832686618 908272672 11109419 570285950 615096220 533444539 212647815 93254961 775580174 117864537 6019029 940259421 569964207 647727339 429853083 854306123 639127025 100986547 174152152 217724378 706473978 385407946 497917051 251757050 416091430 567459227 941957865 658224690 326974083 804548966 194825851 464535578 795223635 447575230 809085181 392024290 960510606 650744332 628849969 862040010 123459933 583475465 382889290 766999208 103623584 432475464 572364657 482876005 698263401 48373930 810494020 202047872 620398719 357683687 885569362 551685769 918508764 75589388 640956320 420340391 156468015 692959223 206235687 974320659 595481947 110448349 535774803 95295643 745147126 863076549 472096901 570232864 147329995 750646283 76308626 983464216 313228889 189770974 651459651 121536268 297600081 167697345 139688403 526610715 26893083 428973582 551768692 899702390 433863250 980535918 277679818 867012322 600455236 520018786 970507118 297367865 511902835 691532222 290177388 688801769 65478678 762393896 249195205 327492467 472556184 103708317 78594798 893874413 91959320 145081581 941706063 814669953 664080872 71044410 432996294 891838444 690844943 908765565 87576865 630765312 819268807 282691329 597226919 139232802 517015295 487178982 83563408 336007372 380552921 877689503 27539336 690035212 975011629 788867700 298554160 962436867 547866885 345132033 454435229 38621032 656672287 862868661 639874007 557261315 204985198 985459284 302242652 47672114 686258073 44874614 467997338 374266215 844807035 472175622 378821496 363588007 487780001 667787203 143634894 792113676 839105487 591111874 971258856 500875845 172567420 39383018 383942919 541547537 815592529 28261750 878500832 151445959 106090925 696917367 203575579 522531538 598400548 847643216 249547733 810179629 472757755 998116152 118928414 39486187 284066734 883926203 188693884 461334705 572425323 136089402 35806055 242119738 307486868 481282406 854846410 438512082 306105921 247484105 287360392 231242716 61774268 456397885 452964085 70813005 991661059 354877554 494972505 420622894 309710665 322720877 414115953 844958237 495134581 528924675 349880046 177978572 246930081 747276386 650594035 101813889 115883932 546080905 382606747 521174165 746477161 529910731 699592816 142669813 137349822 62806097 263593461 186176932 887395974 471299988 39017502 818210615 455129183 204876006 945572051 681932631 311785501 324069354 341619313 379121731 493946181 601744664 529999944 124793419 895310739 85790779 167040286 124675670 702288244 425315058 433556906 813218397 739278989 977061682 139995418 36180974 664232498 670663106 362220430 746951850 312789999 892495549 186477210 503497926 900321795 163644436 599899592 321378702 632214496 722054154 186240788 169710046 910128813 222898614 526815598 55348903 530680772 772868996 430572859 384220016 903437108 234615732 961974485 370781394 769256512 475354842 921521926 106126587 141804509 787056732 977685393 992778284 524254520 889692407 618057129 602658619 955992110 538839355 389367416 705643026 543195091 438729738 239317402 919202862 330279148 944942877 196809631 556303137 175128692 980845439 305289868 101712656 376456731 35800080 207859802 299545397 726632642 782884355 932575606 161322590 79039232 567206240 370752832 424567660 502560160 172309379 830866572 769756117 976149025 927714203 631201828 137532963 174156085 26414380 47030595 921229427 107286338 82968717 189038107 838193911 648342244 731011435 242584656 168611956 256428905 976519492 81102204 643016901 667089747 565211629 765523881 957250902 954227930 546330125 348743130 938203561 356489319 717727135 49495682 143307221 303896346 788572788 163112970 189058306 340401478 828668079 834495312 345033710 559467247 845044039 220572707 176149355 834117203 873903752 82847688 265675998 177230430 699166354 344217464 977566402 76839220 299786713 959277791 917837603 542903979 703944611 887022239 971038244 34808526 10526861 872702155 229033593 106511963 469602567 946775916 40533485 432006470 107244499 947037440 970056158 896709940 459642506 680667893 107464636 67370497 299170327 700781107 494295438 266146362 969432889 644104079 332293228 18074020 583522565 451247705 172399366 742310835 797522275 704683215 516721691 4483092 55164300 667307175 276144387 889952547 470297746 76858249 888082470 307851381 462772184 660247443 57320835 379826000 818579350 220752340 382413098 710679342 859506518 898097873 252466626 845641278 215379066 281702658 692180740 357886947 784425652 382743894 35793981 845099315 8306315 606131627 136130768 79253881 330785245 898207575 598772914 382753459 660705879 535750562 998317805 307147284 723978751 486577737 658001437 436220035 640591787 959074813 15979766 355399963 287059847 448357602 404225724 58577321 311759763 698119440 735966665 428342577 252147747 688624918 680490506 333050474 734742621 465326194 551588738 536537149 203420862 784100378 679886535 826362441 87596438 521662198 935357312 81092450 981520263 269819491 249474285 944884238 960631818 995380401 414641759 19773703 777209834 74018726 506941371 153894844 548740038 543152890 47343611 347280079 308885651 525771481 473001901 101064856 723674648 863837796 168782194 366610848 451155825 766693936 200768640 254041895 913803149 423003845 501024033 828568992 197301168 331412768 70110514 556037935 976772082 815007537 703487141 578735666 48690621 701888606 995811839 253154741 80584786 187643390 957383386 211080188 488552773 902517727 434453604 201177341 942722301 474611393 476048351 88521955 606414645 856402137 604701983 250013837 213848446 447475791 541253391 681582604 834263483 635719616 424210476 836923176 264113315 634239164 506194696 532373468 168998466 335621705 144810184 230053590 674721912 542221662 867823015 831558648 119119736 784425321 387490161 676062938 901890123 189924554 675364872 325872453 846006091 796044117 622994403 750513081 214278312 201448148 987215498 887619560 960125158 570570627 481975579 541736249 708168541 259654290 239014088 66340678 778433208 40303271 397911895 867449438 431298423 563633241 896431521 379468804 26078317 81059510 547004947 493464941 321976130 455441342 396186416 171991046 288220401 952171237 342118412 96393197 228485707 163280789 116089555 974547059 626503795 823595946 409711424 486556832 323768161 12869620 704851238 109257647 815470687 25561784 328533739 362075533 51381902 673965616 556134408 55117662 34947938 373330182 142502282 484254713 254603554 242402525 793739412 460207719 138058089 214544584 705636059 174336103 292047784 273247697 641894184 922426093 158549409 401386868 509956058 129309855 597003245 655281185 992246113 864061527 657338488 124571069 467305156 715662244 226285312 952423457 996340252 572468552 155601305 295270298 242923287 517600187 696402731 183115623 86002038 729504167 793913842 326147135 271308175 394142826 168345598 336060616 166675147 253983895 279771057 271730721 661713449 6009461 195057732 422766169 259871418 535175806 463055425 482160373 385024035 946189793 235999754 988722030 14690078 164507393 53138513 819679153 534776313 493252596 689460894 296998557 341968661 624949509 788835277 747397256 758208360 336411955 652782733 972038075 311118587 276335792 224813026 102868209 424430445 574055778 673028003 704277980 530069103 263900517 935574268 90168736 585818182 852924294 819380974 499990870 645184589 902539210 387981002 107205771 341007728 382034917 844506810 995908542 644715697 998030788 686592568 7868133 327489446 483683844 554304149 188954088 791824633 251291768 105021811 814731045 134442215 949471398 703780683 988563435 283823042 232508491 239692777 474048767 186060911 572345811 766556907 40449306 35253481 221580001 472640069 636223848 734769852 27715277 122292415 325692426 103837066 766862113 606846581 9186453 720938378 247439388 49322838 813181585 25250820 882337583 712079271 729771004 749245910 214490498 145129597 156793284 68401138 987993712 198362694 453279312 70867421 609531910 919275329 96159224 942885426 630136712 255085057 935310728 184377629 223646701 675845614 36905666 918474977 547703902 468019139 751553240 851773011 401264315 207984145 516795638 560824156 149303830 517806011 647854774 673079674 660376885 818957944 28870825 358675519 26141972 626691413 543546069 719740881 362453345 73341744 111375154 633279337 759256319 861920062 460950572 319388628 213648003 282657669 845944612 400299509 283469498 857136483 313055471 616597313 785767201 508379653 452686933 259756097 271689835 432605425 452347539 450834195 840716031 948677757 201695194 488351722 262009720 487580757 12740558 562519946 634219299 779515897 548033031 992135116 112976004 15918396 902759571 242934816 198290897 557218502 85155954 136574470 521531253 151576211 625007641 103246228 38217359 492972659 923432944 218054131 16662896 910708360 110579924 299283426 287563297 328835530 524673685 222346802 827002587 715628166 551881849 413654088 393594508 325783771 906075063 61947550 153523545 734967612 421546493 412281665 871932182 171702513 790125035 892013652 207033296 714623125 741092758 781173900 846727236 827557529 480703750 921235891 753379429 958395328 174490296 396955942 40191449 576677281 913884188 262890071 515253373 528533801 905987096 655194443 474645213 801589014 839290755 730168604 105107133 149125244 71142315 884882552 443620243 70010180 968339664 923096096 134541577 712592040 383126694 565580650 345140096 302360505 297659607 250806464 856500360 484500441 826280831 918821919 957198697 932358977 82771886 341039513 90801054 299822460 156635114 604791763 748827989 417867754 490191018 70569096 114430960 633730110 664052956 341149444 458550406 182872321 358372447 309569705 37830242 679778829 921257098 96673133 522093443 281482514 295470244 970091098 3646235 328215572 543865961 986008077 799926801 345705451 554875531 908676920 338966399 381238465 146741551 269039905 100021044 690278040 575104108 820786720 620318770 803314626 10407120 923454501 894286641 301735271 607547354 78353199 256664859 25552898 247833729 134022614 695740814 834161124 765490603 515579330 545773917 329690032 956115127 437149745 118553359 116133597 660871668 394830453 128271710 405114936 192769831 311952500 150396346 322055775 749794825 810166055 178591940 18630214 372037319 794608411 492317395 368736694 964844672 900803315 269792882 375137225 883249611 696626147 668518112 93216112 318923566 201966135 293643918 693472237 574578600 861571530 896824741 738670937 750752040 707256463 861337726 646995231 754765587 481706764 571088423 985329279 790076610 735286490 876882149 695108876 827069953 312499494 834695340 916424494 780648338 880979251 898321833 595839137 675967400 101426390 395910329 472789748 340557932 84292345 463955951 988313100 992518268 591178776 557146386 335389854 910963559 824399559 807669788 282813112 774653490 781583913 793003452 322973240 230690774 24981114 584637909 700815699 645059519 547901831 434852861 557183760 514200142 502688049 703142399 7669195 526914905 203407854 32144985 786052019 563629734 357918024 215150783 610642763 687429747 414570076 341093526 850620396 126877681 102042203 9809274 865993282 429737412 279664908 998419896 723898059 662523013 24423752 741851348 324754012 384343872 359079293 239370245 347640475 867583478 663895596 498336948 300499077 69929500 709502060 212994305 717237994 72824603 665992292 993067070 800324332 474370254 571941332 984270193 886424708 878807047 13501581 579968470 90213117 186574089 585282292 14679387 236031863 706232847 909855875 700949283 78858085 393707972 859885640 24302596 138889487 167978954 117303141 854043913 964332561 381090611 694069134 77367792 210219482 373557515 917910926 932950444 977601070 733609164 180256194 765701348 304862629 746172647 214032540 646852211 776603690 69979970 369773857 127424486 686285180 949112757 514441580 598985729 207412144 9774220 769753897 236217146 884545965 442902280 361040410 183850556 555657646 140025822 531357334 919509606 430441924 246738358 943586821 505215562 764875346 754882989 644240741 145034286 827244687 702527955 544359368 782453902 626854663 466239406 76143316 579287192 53306394 528234166 896193857 410590894 114241660 133094103 825444191 899507944 487517107 971784946 953599885 903869327 543808157 93096795 382364867 435649443 543979495 517059164 156139273 505883478 544195222 898768561 849851390 875195535 151017090 884532235 229758802 758463849 404460246 437300621 980927819 791685809 832705682 683467346 669411140 288974955 720882953 680722917 486871594 455926861 687444067 51181767 719079166 958815810 677350940 469889772 407203669 382225128 382998403 131930686 145293275 153079315 527854140 306701593 55243979 624529224 999750335 542299341 299682425 933282370 997854423 569173024 824024520 5725041 950037027 574723529 548502708 824972406 819346584 232220406 649846474 493535401 627569405 860900807 473686955 37437331 743969133 832366032 425805197 730648948 230837209 731205787 417509305 788527550 805777028 871936548 150519054 774904727 139989125 593237851 101388925 787888732 22266440 65583781 560527755 387388441 475216397 670168668 952685266 792973329 640901224 672638794 940330624 870658876 586410687 500077362 24002774 182943940 463519183 750168392 631346858 246583431 647757352 155763379 851689957 998150552 127177900 519917842 3945478 644333758 650893076 693523188 734629534 134491380 483334763 606919262 79427538 63440871 661146001 333888330 430810332 608531579 147965881 882825250 227726474 173971783 615424235 282951241 844662206 848149780 562463363 664834706 770983404 240667489 540446640 651468231 35269535 977926370 902756854 604368163 779564276 714725373 806406572 649726168 934675484 45273931 462428287 369453707 751476703 352263197 903391725 619028947 977118740 71283445 518540747 372753085 289415722 878603272 600910016 644779595 467100067 306452931 365934279 891704048 523635859 86033731 117930929 333453077 695819813 665031387 895360417 92143512 464787734 258543250 424733582 721987656 252706360 297266850 701313476 527564906 427793649 734364667 978258531 964535607 699201977 581815485 47615967 62821467 988411040 470585026 955902334 533130360 270827461 86297106 613351389 572114849 661140960 719256428 95757676 575085535 501431993 464942788 753367277 59356592 933706158 448449983 790290425 265224323 953900593 401128504 122669435 749305661 148016712 28990655 987404850 374257847 53922572 433847573 236600115 560460861 388630314 587374770 957460070 667508240 502779749 913340223 120394500 126046693 620972306 714664732 102643231 116411749 451652250 965603291 755575578 561682603 738021883 627238595 458435117 546922697 887793480 100243790 523827938 653430339 607718180 768675243 550728859 13652369 926947147 191387965 55086345 46874018 742135050 775427865 718461622 897509460 903787458 193736844 559356285 329960701 917167977 523462035 433920780 304886501 798987016 880544098 884815209 795732425 881413950 292721886 547702634 984304730 560211643 110563106 873117499 589389500 807812806 275813886 342423772 792929032 222379960 102039667 220694177 640119754 204883327 449345336 680663472 576039555 498347036 866196792 50319494 823668264 868820005 532976146 318988659 142058401 554317636 547916440 343257881 432763467 411020981 944660816 819032305 255582839 825268172 728773878 103638470 900311528 921493101 928143096 82287671 400932441 192074130 143036921 164362041 289385461 27938249 976045134 144797331 702334941 75248563 581881476 767665505 142982310 445168262 977672664 23952530 484517080 858253964 288817853 70120810 21680496 875131298 51578202 253313536 324117598 976879034 317842441 108614593 892523272 203341145 134390746 957299691 605371077 26771482 834960142 461438483 575249763 893900585 144010652 504812704 82172834 812540360 439858095 81403213 757774775 658452429 951090725 718665131 146930634 527219234 465513234 202749852 978071160 740821828 874473531 380391386 792806737 289508805 759417244 165772910 942763355 622167755 349977570 68184377 583172493 888940174 392326386 337201262 738635093 558852829 955507296 868971286 653774611 208005018 507152377 182372235 78401692 646114617 668175930 636607997 396453815 303680325 80501462 779330288 960093347 181879516 199540531 336586684 613693584 671001902 624821485 58337548 123914785 208809473 888748626 54957919 487059952 813944880 837409509 426054538 633826058 777220135 478163932 776457525 782695791 510079081 85391522 409466201 234057363 147117067 47568725 719266504 686370272 933421366 485542217 613935269 363979570 880279464 468899715 594110184 88642905 803807028 142963006 543711451 711739547 284927549 311701610 330484639 223630639 453942335 461748264 944423080 890595778 134127687 130720591 345142845 580197878 817654133 409219818 334609401 119869663 389212545 887459000 242429261 656082308 764968244 518823851 820873723 795440484 820131562 681134697 973393564 937181422 386236695 595497934 499458332 735296007 500774591 70280552 884386105 970224264 938381307 344006650 769017607 570750654 22094971 959738362 174090606 51407849 175358975 708971538 770911914 524448445 815927517 419254690 915817675 628531683 41995391 44665148 63652915 854111353 484160993 921546023 511702554 708745358 898890263 89808350 21701901 179049383 83575493 359396494 501534571 574568253 402764965 556297627 633829863 504100669 921116165 961498395 24015369 873463430 679385926 394467161 710915757 652436334 787938142 887476564 832972418 141378110 98710103 36456253 159160459 765242801 756727758 970732797 66908834 113855865 57415029 619415724 42044400 303711930 885838225 175924507 16697719 245490317 354732412 782965835 854684808 642505343 600412708 622046708 46387533 374347535 152163466 226759167 785485632 571125299 580919877 814484748 572389298 173553620 685398012 396264685 537241157 3860045 306201583 7184169 850465650 797611248 752773231 522409338 895664389 582005889 447840354 636904015 778291355 577762233 222403008 926432587 990528043 954146244 710669336 540085700 418703482 706035907 228600588 516991301 323178405 24962123 371346640 814469644 401702811 836728293 955318447 276391309 185035425 52095884 92979078 910349549 790439372 821224498 719136327 676539783 17182090 726042683 646418552 372786027 662283802 582968831 184750257 446074330 23232527 946897996 83696418 97180107 37882577 48389859 75948554 458431594 107113755 320850167 219277377 308026771 919048574 172217265 575116719 690487387 690465501 953440942 681062354 256691080 540827887 973616767 53542461 511430676 124917953 796929831 208190739 125537710 930950961 293742241 986293648 543458104 383762292 260101976 565406336 775137098 836469136 891376813 324276934 865558190 171008739 316498805 565142999 962233570 46632602 506808952 675568188 234631833 392669243 114378483 51587604 214194746 13029916 544909591 355614607 380528735 56844265 242694280 287549300 746887256 702035234 920273118 427316124 741960358 352518554 336174119 420029812 906046336 935802873 735506787 300954751 640772433 660602427 613361927 406577874 19259703 502768687 175244155 78594967 928025478 60610042 53566876 664625546 338971715 562019985 801937210 70361471 677869482 294112834 778312091 59717338 37168809 672820524 114388471 532269077 971967330 314193346 266675705 819304254 875180973 691354443 907635268 578174582 968739219 328697957 523280108 254980211 947058132 485417342 125822457 896690431 699972194 896780122 949177320 227520886 648132324 461465488 192273449 228374348 828581684 666845453 927088034 838968453 832439265 924041359 825957674 746528827 135430830 14397738 816128015 620604188 946352913 761542855 271943825 385796586 392616629 903056032 806164580 617854969 792076280 599477702 892659506 115774387 699384430 212797851 312761111 951624983 572155740 600002136 334363427 909751350 547864638 59037064 752448476 211909558 609227073 938306187 332874169 923426127 800585161 304414996 86707624 431001168 48723181 548960684 311203209 523748890 334108662 510640685 458276528 50890404 981196516 63983687 311253607 624264950 522948329 977856510 761645673 830735790 743340779 201610282 911520105 247629182 999930374 227938037 534001033 320506795 446006792 840298081 625637603 702378128 276603380 856714944 796358148 686386713 962514560 912465722 17004139 930639945 373664918 30449738 478530831 989495220 553323990 740318273 222001878 580800517 483959059 668165570 322519327 507347066 912024274 862046788 112791609 372969059 962352078 229053076 907886569 480748966 822880119 918654288 158318568 604990782 904274029 185979756 744921699 709506999 26875146 464688305 626345082 791091124 101651926 913650233 791455425 905429098 86969360 690729205 988709313 508701730 860067884 505369127 394240632 381763258 305384527 984798184 930997973 518123557 580078805 241548707 574471229 659718374 374561484 457607832 263885833 202576537 124632182 849111642 392355846 504662635 699505099 748415313 52089587 178776989 588078837 585229625 984875270 695135749 472063186 448789921 733293672 418434188 283240821 42652269 246355380 968248241 199871652 230590549 383946364 271652868 70010460 97806180 282930116 275629740 313132361 448393081 574052485 929958882 519857999 336097481 153414699 800680308 904162820 549160539 79327512 883853635 873411379 103843979 727290143 164479429 866158426 374832519 684969481 327198851 302054956 392615381 701114387 78568092 8257297 364914379 318049390 111539009 290005409 573121302 638974398 853263927 866477613 65048884 429465244 244839512 567358518 725271033 836666900 860675602 386321651 132419854 490320936 562467814 563939792 620708717 204566091 98009834 313489130 796247527 217895398 75883336 201304467 106841502 173104342 743973565 98211540 17564811 773258220 935387418 112336870 250894841 190357356 175326407 121649336 937138952 386028942 122534715 789739117 819436843 829216513 694349701 220963291 760211626 416633699 331595462 17081356 42459425 29338058 724116660 884054720 177022463 282317630 594355225 959299306 379669768 780912956 778063186 688939311 814589652 557990965 142905553 104786026 557147981 702525452 132813212 508492331 499912757 554299548 711886283 169616179 124719518 316068912 663782157 906405881 528810608 769588745 95407396 537227048 329755366 330900700 467619940 678643231 639487249 546771281 113415736 78015343 254362452 161701509 174221214 249147745 857925350 868362889 762064294 232204398 995995219 711429344 904989174 16922052 486678011 53975301 632940361 775044040 133418130 779400931 10276843 398767246 74814366 120573787 860203583 960565347 682291197 645029057 256762681 952852548 492084828 323642207 449674981 444876900 919381952 222512625 393095390 835380394 666931713 518439464 431541463 548151088 579162186 712696615 182161686 721220293 499500955 41753097 604238580 938106220 402890567 207382617 629479774 405244123 73608054 872682648 59272535 41342205 345375652 864670394 65186932 462270065 347076384 286239913 792377182 673007368 950709134 230228161 100191316 753319498 164496742 378978386 310862758 662359026 200657522 450220578 618031675 92829294 336772692 993481960 319887372 36110688 986644734 389477330 419862182 638227487 639919416 296789248 314042284 260855863 480394013 93613574 713344851 96594405 568477854 930067054 263661285 828331675 323697149 842781236 553385279 51888514 702037076 852941896 483454802 141304819 217540108 514779408 118744741 882879485 642856294 337017059 886435793 624991971 874467574 174971535 941233924 879891867 776575522 645949395 974072959 954900815 507094439 958425574 736187160 138336736 550052373 864763886 425481913 79857246 768981582 179532170 650548959 319234449 470731275 965044553 117451547 160682100 588369495 557309745 826430868 662167220 156706321 590655289 206413700 120471349 604004463 377791438 748163511 89580173 679541622 838648914 812817679 27246471 173501571 361198488 349380354 889410978 337090757 700506218 679582746 596101520 260677056 141422595 297480308 662210999 883246027 485946005 182409282 617029299 74652819 34256325 5721673 287591890 261480854 694996778 468549220 911877014 909377193 215520977 570642431 563909175 492189299 647633340 266622620 852022815 883139823 431128670 776768594 163043948 325013486 214307617 379415112 260762993 301491091 107437280 718863167 512017717 17220821 2216813 531166214 723850738 389839360 748951564 673576963 162229399 127719732 836831222 337262001 887535943 453886692 994566360 190125340 494889944 265659993 27317585 952125031 297229397 275047469 163671927 376878150 365620093 41438416 251480403 215048324 174146369 195787527 769377632 468853375 448802121 674294376 350561552 306527143 923793264 554410462 132672839 436981250 840968260 872473131 15095518 397691563 593783175 643437153 872761121 125775950 735030961 32201320 953421393 70059438 826572139 656441212 711391779 745320992 884037653 64434860 722612800 160282125 294405697 750791004 963003587 684798836 397782325 82405316 188847294 692004453 460666477 985240942 946309301 65530759 27248152 213467580 211560737 445225619 406640534 49208415 925976302 746728662 469050368 335883233 180026365 96499635 468745376 216966685 77341603 630684959 742424948 439715009 784934184 458035747 543079856 628597203 983668809 668178270 417697849 725241385 163979191 329934209 880047658 327031791 110683542 10061776 847577427 193180965 105026559 309848744 459123381 761306655 575087998 196949491 100102407 286352387 569110932 547022261 459495220 916617550 381812022 713350275 584569051 293376592 568425804 971500551 51333326 682501035 90862899 874986366 527537043 4757208 712506172 466332217 52037606 370221217 299145514 101767199 748236597 652520360 432421560 202022954 533015074 490243295 317837329 197467366 111902981 844289038 498413142 144291573 590221928 415562833 451159068 255032205 30526857 100857495 628052459 629302520 481512155 24583716 560511680 794652435 555859077 504789775 725040267 149358031 977376993 657359045 22191282 367917492 595951870 974478980 644251789 916356697 927427871 92036065 255833064 587395821 358996282 719393091 655257988 435492529 509886842 656554597 373493653 37884796 798252734 307209944 684936261 183707702 912140055 915824254 734264880 181165917 501103694 684321296 891607782 569103235 179597403 782463386 350218093 53057997 317288943 879007482 64124605 901212790 960093931 574171748 375675969 680834890 499232999 297608928 134389852 115683883 344481196 259047627 597610210 664849296 821594554 307113042 547399579 808540417 135373507 95515130 950673091 421894556 851849774 546022171 539912589 180740243 235752341 385753184 223201435 44246444 252117319 396248136 989526664 434644927 304737479 486027176 146757726 951610684 858908491 517404199 541830176 480425122 992907838 218211521 499220290 142919433 746722750 481237573 168813355 542839449 476607774 140185047 899986874 269772561 291800421 429548910 316324798 790013505 499686862 663619159 89097085 321897616 416077382 65446320 807045934 833204599 283876850 918806766 432102783 116917251 405467558 152833112 782679567 973300567 962470510 767861641 670294517 693590312 573783561 204878322 247446583 655567423 517060457 777951573 346844756 830673147 599431988 498711627 264884411 550746060 741841478 74414271 801946449 300667833 509369389 914209905 407698928 971665627 486100907 21605749 421804770 795829984 987444024 939593393 615711082 60043145 179374974 554926690 633532987 385831724 889993179 164223127 674798079 626480946 983286498 937413557 262407633 130790554 439457498 587492593 31947203 445333108 442874429 801110233 706495321 364652647 450086971 492614604 196711436 117916973 852775733 7372925 242875849 133174033 517779778 852951668 285404015 269589623 523225773 462596749 98568533 477725781 360041588 750949750 680191425 332477106 784310987 837832757 249066865 409524014 466445719 395259041 605919254 292792698 713369844 624019428 666460373 628880859 651747248 167012607 955062468 758198699 206449101 851855686 172587379 19352536 173094147 89195232 651408736 903398244 818902843 308448072 486023809 368508387 379796245 18137551 209197759 133904896 112645731 697869847 627389557 996890104 220838572 582559897 57610485 689032733 192457642 578383648 173248771 583585108 437626316 443080012 942655832 985778071 396303029 826232593 139246368 866970741 691482043 948555061 241190012 822206861 206252137 254513109 572072705 925143830 761638141 439740640 953751608 519797850 649859818 384068250 663769116 86381111 238595415 442681371 953369503 529521053 802715551 855715790 909932325 456174610 188128208 606426099 256407814 417182769 502971180 595579677 480281617 686946342 513037482 571398324 544297988 465380916 275680117 618997107 940194837 4718895 453555564 176529899 554604396 529822978 482589089 326572799 285581734 401763115 522082010 666325094 726041940 139965754 633725971 547866925 584581754 681661782 629478138 40502834 482683152 109940407 33699442 835856042 427957124 435486253 772140305 140219547 54467383 597001368 602650529 472242531 509132539 620730221 658646434 445082671 611858331 568838456 134262727 857583237 871658067 240800788 408974453 318675131 504195924 339211829 566816839 307627645 248981570 707839070 581570188 770810699 289478837 509556843 945787847 303750392 446848699 79652809 192720430 73212972 99596116 605116921 290331693 288158435 269068533 506148625 74237664 434530540 508099590 774615610 995732124 911052395 957782884 606347827 219117414 499522136 182087904 303573964 913359226 52124926 927994301 476249708 376821702 938576508 156300598 331991692 958355564 532613447 615003382 668955194 176060740 294047398 668711326 438245271 797554263 89449269 665865026 423424345 362707045 135322467 687673324 441913162 31285088 915810292 173009944 435078855 652491503 959085695 648409398 661365569 805412076 505312752 222698540 88165568 118121446 505246472 204074449 20737115 480266656 687171288 937315187 701908161 600545168 316365642 606824274 995622579 616138593 549779864 61856035 78870919 653937521 121292499 570814093 370617255 979697492 996324957 88879535 799376144 6424143 649065583 516983704 691981780 508307421 929988756 464297678 134308504 626747438 420652588 34983368 174038806 791733923 530324202 105117556 11729052 894398547 993533783 901669810 101362316 74751626 119422285 775411158 927088858 646743876 786982012 932955946 9911441 246141878 961342696 291300713 895321166 313853638 383653224 685743942 919365827 735979918 740193833 237423843 776918838 26027485 103334698 524721242 667224575 67760821 122091710 470289976 327828749 110820046 828198925 598657021 891692130 976451346 476615058 630599837 985314451 412319519 161339806 732384514 390326089 516317128 337717460 230387847 130102210 290560916 914240171 967394686 757308752 679128894 748735471 479819692 359380953 499730995 67593025 750314184 410156629 853206295 506507154 460175103 692697428 720818752 856718508 183124851 483601269 861429817 718600105 237495479 378140144 254035521 954631034 46342997 538774797 239797962 675725665 786761288 224485035 402637306 672388983 412168578 886895290 981278765 409304871 120121447 102327233 659709041 804218801 981825616 968497497 113340168 121620648 131075850 457561775 968251370 588435572 429902676 206309126 99812160 97405137 112192356 90992179 906777066 396238158 618780003 950830367 784391162 522024399 256063980 194779209 169554743 143408908 964714129 267567169 80603035 544861968 21772374 813298734 904764885 58352570 602646068 962930249 852625864 664756543 448492439 894202976 682239754 721670310 890119905 11096660 10681702 426901066 506374117 371133083 496777563 167978076 209533548 940371135 798361754 825001311 891161268 517067228 341593739 508404394 896812523 883964198 120594633 438503146 377671864 609962593 978707361 674063517 249435059 933558375 555759256 268420247 705939432 824850342 612626658 435821185 96605017 171586207 573433323 927657301 8192377 590212200 515896786 175625700 592814513 506859307 935141865 588664656 940884446 142309541 342112567 129936274 423595217 207723176 224106230 102072821 751998670 192593817 193654037 12294041 806838798 94964466 385841846 445389809 534316349 410855873 526816433 549054277 45557244 749925160 822183952 434548017 70842720 100522715 221027473 253541156 693382769 490055077 751264551 666351330 557106860 716925923 61135993 103073027 817192578 523709447 911995746 882537841 595983319 552229654 132689775 526697966 229251203 881541931 845959012 14844556 796180180 656945650 286414776 274696755 630635530 765877037 622515988 201824542 413992154 193068339 528539351 374878558 687459308 222161772 545551765 761417558 169124957 211935958 386496403 470185533 376664638 227009667 62617421 915606175 240023314 244657689 818942961 145433820 319511124 975813712 127715297 202337704 726164463 903420792 903399221 453354121 616655044 528325104 560306231 14318172 67861800 187916464 94617573 716570577 969577315 487607744 501420146 919954410 785736754 188729534 268288965 628280448 337679685 459193693 421464568 482323134 198841282 562862560 253437914 282056612 420502208 734765987 156651886 530660997 622788045 32428947 905700970 110739849 307772265 224972976 284303033 874401836 593278856 722496146 123228409 910207421 899781140 660572129 97308926 25896928 243980649 343854300 909856333 763447053 707764952 245020115 204822178 311440654 558602532 360278445 308785770 22378885 354137351 793038435 946807114 460043876 656249262 544074627 190292630 883837554 250315065 423173294 13509594 351807949 511723837 617780250 277132629 421570659 688517953 478872336 678633081 855054455 77047620 798887023 476405357 307898659 384474165 989499175 568739467 271651024 672556666 199134911 436361954 170626495 507960938 9283537 130627252 823763587 529489619 337562248 992880377 654045829 987446132 434570024 311533787 416433279 40889220 425399431 496395320 606579970 410184234 452356236 181873188 939614960 637377794 861241527 966923620 389482498 341957790 198507673 363931891 55401795 47092483 923931223 125830785 691484050 259513896 24167723 564192495 244173349 185065594 763205603 910316756 787446017 871065947 71111520 828067579 983089026 428323230 599335705 488789731 965184730 493015053 122170261 388347709 407042186 628935140 772926196 87602290 679204586 768712531 686909799 329368347 728917927 828890623 508789684 827456135 36154943 402205057 246513587 495883064 382418055 617461733 17606355 531023718 359387942 806819373 75082902 892748666 63373847 197976268 608870160 507636884 203335979 841703468 702360428 193048327 354680452 437286696 837115495 43918551 155288860 713925010 673086163 101470274 161719612 185396910 641474070 111520820 543736581 89701813 867442856 177630417 749464810 664315476 996212376 17832943 679180852 370622762 449990664 452810137 141098877 878847053 638452652 609000589 241618741 8221638 815483216 677036735 883584033 70436368 156363343 938602964 940157910 730802845 382944284 469457320 77707074 315632209 371291837 904299208 337633060 92476421 630498122 638580985 881390735 29344517 443236979 588046767 183560555 859181971 649854712 820585111 484447988 95760738 207118382 397894669 26558521 808858651 939274369 972239782 8829598 3523547 999914988 993369256 70517339 197205939 329454722 887115405 133358842 677910055 786503401 559491972 767600604 286942128 510148314 435546352 135350453 777098042 844887459 910384103 48745996 41643174 885992101 352340404 181246396 188942153 968392661 1054805 349727606 770426987 12098623 229292285 132030781 66317258 886595710 413299347 729338856 434433044 680440134 610031666 244201891 469457776 219020251 823332263 714719342 46679542 548187799 962374646 268904093 417642546 597978984 86104022 436732246 24216485 271119951 355181104 791277334 969156420 588523490 968914083 819338796 411662839 374036938 996951555 287288125 80932123 321517894 432603862 480236990 188140289 834584999 521911766 493684861 843589997 786246866 540256881 410365465 776761879 217692609 505912140 797299589 61156653 709118210 40813756 297760393 422436303 210492214 426615115 675011649 937760914 27248019 106163257 244298140 610485758 847791715 478882297 939416030 780954896 509574531 988593839 809482526 391289273 564166373 526111929 158655689 955163484 74515214 4864291 419989533 730109780 732749720 323672113 477284527 275433324 713538993 370024921 733214950 915754597 641518747 64984134 22851197 501619315 956251690 66708566 225240325 694985664 130509641 794960413 843928160 323518184 192181365 598116192 570993479 120521084 859804736 642822683 73489350 8425599 23208400 610346236 241549243 646370540 592901469 875765733 473975130 727980589 978396342 831883886 506139051 85051045 995254717 865310304 493888778 592674856 64035558 72146491 988429735 104143486 968077756 121453489 215546884 397952996 80866141 111359529 22766970 404293514 548650233 450308925 251525300 925542421 661534806 347176252 145569841 283849759 143540303 528656809 735595206 533423282 252206928 566642105 4610586 156752337 15410140 794089689 868224809 388445936 305050376 196691239 423012546 236571511 842532605 43321844 918419977 133752130 158303097 683805768 371905269 198837027 145158734 21806430 627628243 775892831 13120994 590740259 242388161 838738477 814841774 410165947 184446004 493069883 868107967 710509821 698030451 740307240 700257336 310711026 292850201 216909835 330206158 497221209 823920535 489667051 67409482 974303270 183894447 348421700 497866763 754206975 847198970 441551240 848598401 581895102 275585379 199337372 907213747 55279602 143850154 825351767 183221946 469063773 986203875 339885574 923015236 849222519 774786292 992915435 171348498 67377641 432900378 321300153 949014138 801662740 554321764 243032858 379635429 127768456 46879799 896255017 998832722 861655949 392389832 182729208 553225682 869411229 575795621 380257804 234592522 156393191 208917805 377245148 162955956 930553806 687550483 793051989 376327966 552060520 73996255 526327641 835075241 233608960 886863212 305217083 941541963 309973141 43708779 643333700 198797326 484563801 433017055 245177394 956153231 513602866 64466336 231901108 591494783 966777404 12057304 41178607 582802214 475081028 715467144 891231740 559660251 640288847 474926340 480859495 393893005 130926865 152820083 376642225 912117053 283528055 129344080 7385040 500973697 321653278 934842604 492200618 614924547 181463769 24689385 407035805 450982656 188820270 892619968 965971450 3936970 369453786 495025724 996196997 921712966 50337353 612364029 508986871 311619183 60080414 896070391 116390268 406039505 313565873 857845488 357322038 44330254 305300108 386047237 311639224 514376285 957853934 87866149 766865291 187983622 814651208 623576468 662680492 115385319 84296386 30394218 11714060 282989042 485036727 502788882 450115855 260460205 802523956 69695179 751408398 37242032 256076669 359513898 866627285 637437483 153890441 483396502 506840101 943194461 206016897 425291467 407647795 276125982 557769797 341283672 592417319 40214870 184008166 441793569 742920094 802765187 628300589 605405 476025129 107164983 772619027 240406169 916750028 166072984 797343559 386612275 339490431 542737119 831207083 16407263 1467569 560134873 879044567 512244902 643272896 511320937 693029269 738502882 544546177 57616900 740902243 60819652 627758527 846040371 35281396 689504206 729572532 457127701 33231791 846872665 735984785 104466394 111727407 290584593 178790140 255607881 352538561 411401843 663877517 218319419 57078249 394693974 443319376 707839261 314350045 578986335 477195846 492405362 109436424 38269579 122334179 941810767 915538825 346614953 547960721 768632286 20393649 205328349 380138028 529212379 122345865 678643999 437407621 878508826 636171337 177257658 734285023 91704063 473314786 254397133 826277749 436811780 710902390 31159245 671299826 24400951 731875290 876001537 634200567 612318137 708879387 526819077 550064280 698456896 802295798 126831176 933676255 160878741 244676958 904756110 544356680 980434711 393591801 308106862 375901508 219655223 874290596 382025172 402792374 857598970 278108395 787882113 953248632 524724090 169735570 949835654 635708375 602779493 64767759 896293069 295347475 43162748 706163468 764355472 933198561 626173462 50164202 93980384 535969001 495926938 75934521 985427487 413566279 158792200 126243393 634926982 950672654 341756529 396909693 92739232 202395840 558194810 299329563 18846925 448224471 675473886 519778941 829759424 352194112 703295465 535283386 405280257 303148763 764905469 178137629 793818988 951378940 864846353 70082725 228176817 189825773 753599789 812797316 574997202 123154282 13420527 989480865 447965095 74204195 9819401 87746582 423914077 564484925 786071488 479482034 744660211 385136337 560108143 576189047 669270460 780965228 874042626 434952733 973021663 227149454 389791099 133898894 58043866 509632811 192521329 939925864 435486715 22635053 716702604 308778878 62056678 965764335 905109514 728413015 794952722 567315395 189824829 691332013 431659595 926348910 536588555 675876848 475088945 754414247 626488429 39693505 781430968 297439387 202348528 546515063 575727527 655804780 543554615 199651229 599833113 912616877 511646838 303466866 245023998 94438376 885615865 680414823 108875163 854549272 630445979 188749477 200299526 383389487 481907280 773387909 648640427 426818449 809091995 62917397 723094474 79271831 284884248 153031322 340214774 229171470 805469172 724633352 198778519 225909941 529549679 460220044 254501737 860498114 207280993 125003779 706116091 630509918 156047539 510708096 741581361 291118372 828289505 902787786 913645763 138112934 301362047 134066651 968848316 877292520 116504753 371352930 141985531 588786915 521707441 444490562 480479925 267758084 758462540 879143185 98081777 365213098 596368485 723301530 253991690 808204715 657435249 640155739 77868081 177114575 808941050 923032072 774476265 373535828 993371165 73415430 117125513 814564969 904771595 462818033 222344126 87984819 597521291 395117590 865922310 925183434 189659511 304514553 43609141 905730237 173311546 443682257 12606196 426399114 784852057 576110343 895757885 280375207 576218343 237637563 909210337 903996540 6852110 144933183 993605634 39653350 727000973 884711577 170906521 187515574 607164213 911915781 280569585 489756464 121270635 146230897 622968618 502806413 67682730 78433792 918222775 273586297 927346430 634324616 525773536 505017749 811870857 19911444 696147521 296886774 760401409 651683682 234044233 493789860 794400816 580527717 846533052 60045596 517457779 487455428 263657522 762611151 864492604 466901338 800414357 334720161 488382865 911788468 184668839 204859754 320432522 922976406 510433914 796336760 108131286 329781878 878472438 613250315 958005303 336254463 138232918 617008088 115887361 24310928 717567147 142008199 165001119 965745339 726834775 181307701 69643534 598670022 928954516 317276915 417870944 223636781 10459627 218037829 841163579 338066206 443836093 851454115 777880664 759801083 834783166 435464699 150445572 68208860 670605940 573153069 535235746 446120202 502491068 880504462 20436774 6745221 559463494 624818278 896506779 610050943 397525268 283796850 224672159 767034847 415843839 684134242 522783970 645156800 709342258 502695772 600438187 322704879 595388077 932495991 875649362 381785712 28795587 261117505 491784903 373621497 543057052 350711098 80134410 491731829 698102196 461307223 70233009 507135106 846325082 553326719 227457381 501980147 781133618 35030289 650768484 982973776 53999028 871293533 748648705 798051409 951963306 757836582 819374112 729419111 563329462 355639847 103939515 840726579 570445002 102626442 370073439 827130381 834934445 147645554 370819759 616310910 933342077 598074739 946064352 700981190 564802344 579046164 536955964 711148375 423799281 997718868 862892191 933523543 476047089 261862178 557217789 624380962 353363604 843377892 11252186 414862023 201169688 168633073 868030672 765128582 290760977 472905239 28429069 2875224 835890664 506777622 270954194 129797991 758382167 505171490 387072757 600486801 28452590 545134437 842552160 787247337 394421394 427770234 608125327 323479606 772111097 488978164 642367766 598668403 524266799 227220949 133006361 347374413 809902611 292205079 277365715 245954472 302351066 221982247 647555855 750759963 137856396 128450404 181751986 8704367 819147650 395662501 910205487 464508707 191883758 543623856 684089873 9298411 798462547 482357444 169719413 308627501 876055305 449423632 493439373 438499458 506003387 930670393 753151518 776060987 97683944 723273944 550796290 416243674 462743397 227302906 526408360 300824980 547202265 101535134 40857999 742764502 765437503 277743162 789989070 567358909 396670824 546634807 717106575 963011996 503254134 638601840 788634255 22984058 81272418 184683703 190280352 977535377 29197176 720000593 165484328 57584849 233518550 107548276 820730528 156373338 10954224 862254800 183909141 291685126 67077903 128412163 58778793 8631772 331382221 244081187 387497491 303243934 15730842 172537657 321295643 300141372 231190587 930261440 397232415 382311263 116898373 354333482 541457298 146092255 436195238 322741851 700728951 15657037 95879965 21680684 284081386 457656682 57943997 791024105 994867607 95441326 158767982 382063060 823202625 347205826 10974060 947052960 939712829 661605638 39839430 108677366 98389492 642441740 265452768 937653747 405694309 15397659 802798577 76426664 719011232 804370861 37664134 279090329 952323404 568379889 367067901 171955519 794912801 129110346 421748747 677860998 361606511 339649741 15098679 505993295 255082646 472452039 820343900 508765167 334710156 880824885 651209515 696159919 947039578 463653707 426597799 708907594 520065695 458055662 226705063 287290737 556956683 16496953 420984407 682738762 706619621 992220412 467278519 431183085 901796230 44448312 813312026 66289126 869906396 383482788 25763753 815999670 834080232 23156779 77845470 541036626 745249856 828046188 645201673 132924834 89762958 580384313 330559439 90042371 764894223 544176408 58159013 580409286 721744916 850612421 531461465 987097263 8382596 794612910 347969418 803291254 49973336 670486390 36492587 38662985 380797982 149728626 241144324 755347528 578749048 561716527 650825521 554357256 568768666 628780522 228961185 739463441 837791950 207934486 94371480 400960608 585700083 50462682 151663661 661733350 748934394 642371472 965657037 726542086 647786344 992995400 876665526 87811867 18233816 73395779 529734781 114959344 906602358 150216568 608057737 730774598 586527620 307198482 601915285 649763922 251385305 331153135 948709938 895543867 423088476 366827043 592661826 425370784 596227214 487005043 145049982 404584209 805094910 409067227 88751346 508530833 699243218 152218376 884621180 726361627 212075332 556180447 125265744 3331866 641852195 627846900 522449270 779169775 259182670 417665556 309271114 862409326 942581053 400826300 482358268 546669665 543541624 18468255 446292750 567641604 131649565 291279139 572730073 423075463 999863390 529218532 706307592 527868560 928565761 768135216 617903386 382775478 484420574 366950794 845062884 707391495 900203109 2625832 411941645 632266882 289018389 538229877 738951825 876651422 134198278 374702991 47658559 511087298 299535968 131519434 256260411 921671626 100376290 394550827 244410748 803428745 970991452 81381357 367528527 915548737 552335413 601484544 18262738 267436588 929839845 694633093 267174010 543108599 305642108 558440787 326184333 864185154 993392666 794435701 584741289 431380769 795982709 516136874 149627963 420510 484852054 277331940 633005321 468413748 552321051 925973961 142326441 551753557 787842103 809046069 586285319 952026854 330515118 94619318 175722979 193752510 284658586 292890127 39655249 81287210 463051432 498611894 986708023 509906284 799863707 679582037 80752338 520490551 883533512 564152140 312289073 357212469 782050713 706862893 692140472 49228673 960354571 644315455 11454367 810743597 431883311 208783357 265497457 366353342 589152940 676769428 629033870 237235371 61336379 226052456 747953833 642316257 560988714 458823311 430613578 889227842 102857178 383743060 831219020 236001825 258712385 173520310 638691936 940436423 734305385 926528230 241036425 594154482 939823343 440476621 480918430 637687889 43972741 210718339 857290444 594636297 194883952 170226649 72557841 572325939 723516170 217653712 383656898 611051611 185968705 736518688 131222790 719658755 897049622 769962674 352234072 500609566 938777632 773052966 836115721 783203733 606036231 8327246 955481275 884645829 678238985 945187505 153141735 895454719 224363128 175679241 677415512 213854471 456510521 110670277 692874158 270672790 310302790 526523016 181129181 70766296 375979053 489283240 771928491 489637103 609934736 584276912 997944629 900263790 651029667 246418910 265990250 327912414 143240881 137963174 452673934 61747772 185985688 622969133 392625593 395379065 212203336 722401998 136203606 360607225 349282375 877966745 459574948 493794837 591730224 130514127 552679480 27035289 124731695 393886567 215595897 508160838 784914823 276140173 216979235 525788497 166298124 900397085 479198149 739279842 431115945 717985068 761345091 920023702 331007196 896840832 233726548 323954174 38813237 513177363 786637572 380060702 977791707 142137492 962932020 405839599 977463302 357338597 569359893 333640413 424634502 325526430 540241329 666363721 74154298 899304585 832356706 247160584 235032986 35733540 396157529 184236770 418166319 447097122 494785560 218671636 373937429 409213930 548755704 196192974 722247807 271468822 201592996 769242294 683648819 269543926 463952540 551252836 797907210 493423371 560494772 824570596 371521394 796332172 917436306 552536119 811710956 852412132 854709043 408398289 914766478 520391985 322985830 185630236 403544193 503134663 396282447 27285492 868107396 482236587 191977190 220561194 717045607 428360729 601300854 635573506 509883537 127087359 486786590 398141620 527458427 374073727 185920851 195624942 777976627 799414641 312348764 104628048 539971802 192952030 196356565 552575727 136808998 824703110 689884717 160933586 397239521 136992859 423275559 325913464 589678184 591695364 597354845 578938449 116324396 843702619 220487864 756768832 42273332 69909743 369845497 154629152 930934170 908865155 619425588 112312123 122296585 32236429 398298448 868987860 399902534 584835512 543276680 827769247 928269732 860962658 158301164 936236612 946688142 195759135 475675361 421615583 602454017 413394740 497422237 310689667 68390927 898774045 326322604 393081778 639648605 265619207 442118766 248953063 100928933 870370134 156694934 879951884 296494133 66374177 386959276 923731716 241392751 272196785 936624268 800056610 208329799 127653638 729594854 576910256 746740424 192097362 255848380 948043370 908110991 222630779 180872934 162978816 729058382 586824093 429787537 976921239 120339787 590993542 764705724 614631497 50460638 230023993 893170105 507272608 996958198 470853740 206249650 306807327 733601173 730494217 618474274 340325049 456479567 158560944 636178776 733778008 447574735 497148980 163866616 506168407 76843859 669704218 906806393 845122825 906946091 386084125 604617639 846150704 191046461 982431916 988064290 305241478 214619524 927269738 106937054 31837495 325727629 745691054 952101794 885136485 985401336 441747457 277704585 328197539 817934845 518756770 191370627 334581627 758197220 113443589 353931477 16068840 900607372 724139599 82484117 72950236 796144869 339763164 722773295 358833084 395113078 656245434 766942947 956441567 433697751 254244651 272220740 193158674 892208696 792027943 611097530 272578326 445112537 465804504 307310337 763011873 467250064 106984731 294568872 517074521 499614534 385432070 832086931 505894748 430815866 306480476 346456954 859306427 896902076 755216667 573927783 449673338 215685683 905325551 723070780 343510674 999583768 161520060 166889259 973256560 173708601 169260056 176600124 517696371 232003447 773881037 703486154 281852529 527840072 867222108 346494214 622986291 399190581 211082357 842874739 8400116 655685469 666674817 137692008 697611238 989027313 872370200 410970513 921619885 658224054 334497675 181282927 439330529 137829254 371921499 840758995 494832273 947384271 840558015 741672551 343802555 990833938 621263651 383811621 397059285 142132325 486066340 649811677 371856455 188121074 481546132 590120884 176064238 377646454 625386748 412936352 427235739 85716163 718656533 388562669 692276882 949618238 630076110 750764987 303043084 606320481 136116810 173834365 102053557 456730938 620408671 150916987 915671086 102235370 655790871 357199953 674102668 90096168 324836658 908281454 596182999 265629116 209288867 924583318 252938892 345939972 423318543 560519265 453211164 528079218 163403857 639829177 348840555 986020619 783167225 76241504 751181137 970362601 131303112 573746536 662767388 931515579 994564149 232592056 719225101 248310336 310138347 280698510 17913302 24201168 311005513 748504312 823815202 427044563 161801440 595927129 777754381 409415751 897132281 54451179 70491816 574089534 725458445 24944695 636139127 700843869 772746058 390600606 471384050 272147295 402689301 959121620 835180295 371313552 168061826 439908191 458411670 898398291 250456286 694827548 11931892 98490525 531031078 948206011 53772393 862749815 274317 528800574 852240306 484322687 933769466 846075006 793624191 268053351 349793927 761608870 496062454 297459829 123709699 144959158 835739950 581222402 41643633 287694337 465587125 619225339 609788039 260001455 140983819 53038179 402891056 475826748 428609573 188476367 751506187 83624951 443190763 115836392 407727593 794905988 589934521 145791725 861505874 553872731 802133218 53658414 594454273 624367942 356150824 139348370 545652068 251257063 807518790 67999762 471851549 709001263 768573031 800737852 640724611 88437736 129018539 876464561 284111906 175547949 304235689 800117415 356666166 627635437 388653544 911725671 293075252 604652651 292619364 46362064 598759746 190754240 413909264 119787474 691586234 375638872 32219214 960201716 305022891 727385457 248932984 4960463 253105496 808071327 930837595 797849745 318668983 234146379 225317815 634615163 501162738 74180399 624169408 279170147 430852586 176525787 753364384 70636339 994570415 118940468 145277170 43171688 150587913 753385199 476367433 87994516 239963891 904159770 543615911 590154460 130250010 95549332 230404358 389427066 441890658 132033168 110908627 292043068 985810529 878277398 738989677 732554499 36799714 104052866 211773099 376378437 83491940 259179523 272064595 122071948 413073305 301613853 262365348 931032821 232949479 459576360 4640717 117577906 940308714 311338702 341559155 871539592 612518128 136468625 636304687 215635282 90550651 384984899 813389070 458947964 834382531 930011019 541104143 158062984 191040818 548645735 615220393 176033165 614406118 113117861 219904322 881650867 961199410 610122088 828101304 153531832 643559709 887763113 97283804 714179950 314040289 69286068 231343347 738831674 941566061 37962663 719481908 762755991 122492644 614445046 57995852 961606289 833558812 774800618 186626524 63806027 570029856 521063709 345623802 595771769 597163439 478617855 626946476 366586342 455847098 422844756 786899056 182391536 525796329 148117428 985150647 589600775 82757911 557899018 588625253 580619570 496878802 274793494 187862355 475596169 896743132 515295211 209061326 959685564 215271597 4540017 378632469 730948746 478321646 232513252 787943646 60840779 119704319 35485779 535466193 678027879 803123570 115716642 909226252 303886301 505457293 279337096 352025757 659923901 461862860 27961618 65609739 868813998 842300766 721099038 722825678 558132329 808655011 417667169 380793554 532389947 6105780 572859234 686201081 665944455 457010395 281249276 405976981 513995842 527535894 976635872 322021362 444717430 885734552 359392017 77113290 846954943 269216329 893087846 103597519 310257617 75747649 602521611 622328868 655300336 698673489 41224192 221575396 925007734 137999226 84416664 449659546 659054416 87988339 233337084 498529479 659665538 946881319 615541158 617115232 259089311 4514101 584062694 638077517 741482065 322338159 100353376 549461484 889781719 751088731 700953740 411816843 69273474 275519157 515375925 37895409 912204087 292162027 906707963 65735638 249433072 600851103 709554641 580768870 965642811 966304041 564635775 637384642 699184825 56116243 768392481 372134526 276481696 881872027 124500646 361795876 517827130 625801012 513400402 548544688 293864292 506916869 609614908 905367315 901680144 620021608 841581009 790532529 522962115 487179884 602247759 702990818 614578455 302235988 226708811 280927092 510409786 638046230 520799019 236790055 986236270 823036637 785243053 355665712 841570951 866795144 838474335 215071159 91300464 136396072 442532132 48974681 545274790 339521158 356870837 139152294 214767803 742824090 442477341 151230372 402048724 15717397 647614012 431189066 182153772 862887128 621216838 828615942 596676239 997181563 220165185 789643832 794769376 54605511 943181962 645818804 659715731 109203004 141469521 359481156 441405491 301182092 919269656 580223268 422964189 713855774 437493048 807978628 49959619 433722252 681136731 207493642 312202923 874488869 503649539 644344397 432228974 117594220 723968514 432488027 82148473 987223959 643902208 977697332 714468175 574107409 249002233 904108876 460663812 878047480 409013436 707813133 107005636 951876767 161840493 375945043 945464650 742517005 849208579 782764782 193910121 550914941 75432139 681612835 953409415 808558044 964606947 212699947 303638301 431487310 688305088 782470323 497205048 501017770 48613032 309614171 732476667 463690489 938761785 985372471 912935963 189409275 566203872 261197393 371164513 513439906 274876771 734801700 249808172 99836308 323176792 513750563 171492844 671971245 930019243 229797168 470095528 94449787 987664924 308120613 93644153 248023232 844732606 146500431 629601293 743926004 32140410 279054829 817074213 202973633 195490186 198489781 862415895 912443525 488950270 345318480 583678796 398550995 903924282 971220954 557810883 829025778 264905078 116413283 880555917 701383004 204539453 540350064 725119311 68964673 52126959 183677562 76190403 325435394 852108863 577842029 486987831 482807734 226076597 957546539 795430924 776908456 963298860 405313287 683913016 647254486 877925973 301261899 275122117 749774708 553695027 876255922 228835663 109540711 25395869 639997422 5519242 686337995 900342208 638827299 352599226 901746542 388458906 145771370 504613946 260619346 92583296 196828239 926804214 230843439 59069337 119429204 286477296 492305646 115823456 921032556 902704318 431319855 910474789 103170944 994884618 374265028 98858381 192001262 953260049 519479604 471779854 78115588 847062309 579153465 477952372 134449289 961105963 814066754 156112223 332210229 382653726 929552626 452501442 636792117 9280906 905071519 576480102 359269800 93278993 73646548 780434533 734226212 851608554 51531727 193510063 94282545 149831517 401577731 625950856 394533324 423793224 739681943 193072904 592976358 959892381 457976806 254336666 236317155 197036257 606132477 914189181 738560028 332482223 141341473 122272326 732862813 937363251 911178566 385065564 9825639 877090480 542874264 415682683 832355183 593520635 901870326 656161586 748301981 463022333 183110514 5925733 351208079 958591284 59262162 580909771 754675155 159288882 940024850 416330864 279729264 847769629 847251168 49044277 73663070 102379566 768610335 882854475 756394505 664010546 371388517 717895100 961478866 728092684 124791932 551599842 270565262 397110321 554260964 953410286 616052997 452012074 174086480 990359906 489565812 139435541 555162917 815648919 771447308 122720293 567090686 796339256 907203440 868890910 696599850 354022341 784481851 78039258 557316908 480494866 769012344 406991558 595217466 257908933 215323432 156121189 833392831 591759067 362500288 140218316 746408922 276775715 162167720 436834852 539533277 752371137 165686973 177538092 788102350 162239405 184213455 40550069 102178537 486240562 250118180 484334372 368774940 202762863 406036211 724852211 541564809 78021081 392749034 172717871 630949896 649052343 200649641 660784891 440523426 512905637 494807621 150431245 873709591 733849874 436351430 49937452 800045145 70190529 246174888 373357240 851966223 685459276 615970910 714197282 407035411 328664220 44344778 357324143 704783348 934005874 78271943 510784185 137841781 768779234 418387872 734444462 866554636 129420499 650111893 651397903 998948708 852911232 678308701 512961586 906287067 245463033 975462559 357754753 418180101 797283491 961892216 677335289 174309159 206513332 801976568 820877996 558297788 665576376 206890916 855324479 733108468 404216591 109005814 563793005 420633392 584722028 30853848 411287426 736929415 387067991 496603693 253319648 219574341 395341996 840353609 361958269 80355430 928230170 823971699 470678371 724126239 590667686 906034282 413048880 461192790 873666341 888402653 577599635 363778597 263722437 342016242 342103509 854736731 313645444 441086144 987583053 201598202 713873079 992428244 577613291 609239994 2740357 7241392 201660590 245177477 556933994 518203207 262814510 906254585 97158069 296842627 60521747 456909801 80928777 692933312 509840795 298235868 652423136 28353358 260199448 330377101 209943555 102742770 616527472 649482857 752927507 921876837 15566236 354889492 844052484 148043988 815970857 140970468 161965724 596773470 673848506 763406692 292700665 581031065 253700227 324103891 863324936 629708814 40397776 641240739 165484815 694303160 156061308 8974074 17285156 140294025 212014202 89368628 245178291 660819174 295621712 921817439 403500283 833682726 222062487 551655101 599993234 63754774 356571516 403877446 412335581 296314488 113425218 848296483 117644697 741930111 648479422 572639028 227484757 586873428 41513690 477027723 399141365 144260245 709619218 261935343 982157105 463397585 128822522 498994522 410000915 180316685 982498486 865424251 786223229 113525570 789852544 750165301 817157793 37611996 180513061 927491102 100211079 360659004 770658184 215478785 347502986 611033143 106862366 744386909 736492763 296492950 322625905 846828515 452162045 621271188 467827614 879291643 965947463 352125027 767409366 750683712 909811813 346339239 139317472 421183487 785382616 915201785 757529749 654927293 184949873 237071205 953678435 614580398 82814682 823493868 642941643 172770366 630558989 598002947 118254820 969051788 891459034 732934930 953373909 595848426 275765350 907027191 768368222 878100575 243584679 235612032 569777488 751546917 913131497 242659572 456790032 120535595 821995851 741692811 801672216 592777619 588314691 519455729 596377206 882563893 470447894 868490695 761111116 925092379 122997601 698805282 56847182 359173635 621292179 297664522 798163015 729360352 494805104 133641468 312920468 324146265 937259919 952476009 172260775 579792457 593647581 552323381 910021509 958083901 29509401 548336697 538421577 475452921 577106773 451252417 191018143 819715316 943580539 655384590 777637705 880896215 155397574 584093397 740778910 388446465 663739461 756856766 463276806 922280454 254199131 217395174 543511167 763664427 521670210 106092381 904980763 227577836 28543875 840212905 309390976 180731511 694956927 441072193 12194150 347576366 679070441 272293139 921145885 567314729 419753290 90587903 459925252 156534194 733798780 160922714 416431379 813275847 370049072 426393452 692331602 756371099 750808680 771838706 391272032 947022101 440459773 717582492 789972205 511680079 119424026 41705872 836367936 740561688 931200959 653080806 401299889 13590899 821893183 164828713 501264432 150141718 856047554 702976988 157381309 342458860 51313604 860586483 887944941 139081875 810624916 475238998 68129644 305131743 244673238 600283490 548235381 134800469 815433217 22787687 656800348 831410353 210736354 811516459 208427524 692604000 937602840 528341349 526235497 414295303 412090005 433730883 213783576 458217978 820471843 915568612 95263154 42857669 508332509 436551903 696444013 668386215 824948145 835051963 632284562 236321810 276340709 89764981 735229952 652149549 970493327 769418749 614903976 918997074 982077724 428444856 400761615 619094928 477332170 439526143 526683599 865419305 732955949 674643871 134872342 178222869 145307566 270500952 386494245 157358974 200034567 170336350 494813394 857154882 116687816 903082203 747361798 171793269 423805142 328733035 428931136 735097564 988717542 229163166 614542097 877404786 655046662 737165433 60972190 812110823 682782229 765530357 873262113 188900380 411808582 619436159 216594536 140112296 207428001 125838455 585213525 965412182 665726594 965917105 947019100 211635877 639259928 453288694 906917384 104562758 778652903 384410500 25202806 438618786 226638919 95313290 79424216 796037202 45834466 93646509 625784819 401354917 317746234 944048262 365716897 411232285 379255329 139545890 296741712 242509042 121870654 425298304 579593858 696935821 391416719 441128471 387307851 916455694 116066530 632697677 103219926 693254087 128128858 712438273 46121952 629673407 142189040 488848386 491757883 953362225 183650032 602524821 80417357 388553482 554212984 754614003 784313742 669683566 645579004 601533128 106540814 455533619 818186181 520697526 54394092 507624804 855627117 560172752 465230816 754670527 94936164 998162719 555329970 910872888 172466542 43750433 797738944 384287604 447734307 272153412 445488508 532650063 926132078 992616304 55711468 584829526 587368975 121399674 471940393 135704398 655894809 69876402 846320864 196042923 322882676 290873686 954130132 815502362 705367900 846140700 63659098 737369079 504514272 673010092 313043419 127747543 855191140 612843812 562039125 620236032 999777311 228945042 951442651 689918188 878766494 908517501 837279504 289260490 538923583 466165085 212682160 170923261 55991735 378101790 827457032 714300315 905683597 760161954 815465849 489235183 817012892 399487036 765444601 342791927 963000725 557642805 546285713 579815654 816671098 421579850 555695584 619764131 690164517 494594860 180537494 178672201 995235519 740927231 948016634 877057701 291763273 125091291 287254117 265616827 562108950 761226830 316778437 290851394 808188751 356514777 471124507 746000163 953135214 738143086 680438269 76025341 965145027 683243513 366582037 739000740 624386034 996517588 410972831 232623262 666018931 24997456 373921775 359104933 802346513 304212531 411544809 673056295 53120364 963558965 216896647 285703881 917190519 317373058 815761239 882010080 149391866 639939131 146058234 90021366 717941777 782853621 781989799 294155339 705603243 80096824 917000357 369039698 70710028 616564225 490318036 392767791 22383947 345961792 400290853 107260480 989837013 6886747 464886045 824317841 769505000 826120617 769099607 324736870 920949017 369343480 308976639 802114997 203605966 446137096 697067095 114033321 144199877 977193742 4832309 508651808 545837451 812224050 750417539 26907950 704172038 173355793 861683134 331934360 606065388 219136827 582561912 609100122 479535177 972379574 563090391 119393314 259339261 422145401 16047123 401631442 340931132 676456946 37702395 24340226 661819404 129562497 309447281 239254139 963220938 591973882 485178601 443112381 27885989 257277223 978208238 218681978 531279394 291341124 808048286 252107289 893282454 219952513 334135849 454673460 341764527 261348484 385370197 175474970 373592044 901433572 526236157 642889293 342102560 62473135 164461453 331762949 160286707 462689509 25552264 66113196 962209889 265866234 520294147 234724193 185494585 333093464 877200935 745196149 233228959 763034075 98330290 891923696 868824970 54351187 735794295 947691021 943451207 811960581 379954649 567689657 212766196 918224171 467223124 218942744 88770566 565668463 770804469 465418496 625350339 372600436 62120669 624324733 735110601 965134413 477474753 520627531 563911813 149996804 210704493 594570335 413363389 815827989 461642044 466373727 367996679 271408624 922183330 9282085 909717839 471790714 336057763 146411840 732862805 173670796 736371289 779168370 923503404 22459251 746906737 983413299 662832573 601639278 363825582 859182892 42967874 578486836 408944229 106682558 720546251 411196523 974663168 961267065 977801148 951288114 77853051 307633573 127222861 894614680 403526122 626766268 722726409 918521378 833216753 416335085 627618127 448216905 615874378 370155931 398700244 202414585 179834179 428561884 238494751 994151188 490067773 15428091 570798092 336579821 6021166 582009079 688853322 340474318 712657952 773742850 397955805 342127218 507103408 853586434 364608668 704846987 416842640 109618195 616994740 41035069 503229701 48717314 73666851 539961249 312063081 757130196 551914046 871853891 492918442 444809533 680577323 120984741 389064393 74721322 524172648 638573498 797925981 433969976 971017282 88607851 554016269 64824890 602153823 311140630 255679513 800530614 810964789 262135050 668271826 856419945 223428496 911947532 284561694 91127231 968617488 362423252 784272629 138249819 691274920 734814865 59081190 88587157 597367841 811490657 89709971 274190583 983554709 470128602 218033200 506942655 790336500 113299844 536344840 857594465 167357570 238282333 539834616 199886082 535625047 238341971 194391794 545435646 615887070 381707981 234434172 59080034 721404758 146243363 96748590 303616626 425553748 170051361 854828600 383919141 578748479 404109960 790214361 63043492 117930707 980184205 540849897 841917135 933543327 658523225 610500688 802111159 781135751 455690631 687745676 582282789 766857794 988192936 398002992 608102930 34162396 647092162 942631007 985496621 523503670 594187981 601227605 811473240 41026433 332288565 908769503 951340075 632902343 127123291 35344349 687391088 198990690 853765396 783461831 427222181 499733123 932873768 858570021 16107133 42902956 662739412 752084502 83774303 889133878 152823369 116431050 289446374 710892748 590118186 974192648 813331807 101624302 51217426 187920809 986925134 645129327 630404876 30925083 381627113 914974456 34689817 669494238 986573211 227837827 219879598 528920074 451201411 151243232 99015731 331020488 340265714 320892467 52766341 157233876 614227953 686541172 540837748 211093250 55291576 904571886 16308294 733957814 998816824 683414464 234362418 859465322 362360467 378517343 612666598 656249388 3915678 196916754 662981890 555041309 497120614 181758581 18299035 531213555 68002472 488667895 197737401 17914488 466351447 144836699 832678105 907818504 924792601 366278715 871056747 816289559 988316107 775283584 114728021 702274985 679916537 933036267 844489838 231685848 591819110 770220944 340355844 798110034 260938122 281599829 50576983 784232409 584717839 249561464 567300635 903531969 771376468 111323910 272076794 34368373 570921706 211176805 583774736 520344306 155609113 287451851 69666669 658789961 500775004 885015748 514872471 775886882 490186209 464626864 439897093 327198260 581382154 632142402 997619877 402796494 791688686 893267458 19790934 87509073 118517976 132574156 586660463 700024756 774502599 191716687 545674294 966567167 642907885 461193871 128155498 661376720 888215089 312672356 596875962 86086105 685362605 251757817 676796492 78513503 320175920 537134669 562697271 891164093 778342332 86106805 280162057 287937759 381533705 816263000 912646721 367474888 447337217 862385330 703635158 602114060 179817538 926489362 57886126 883379798 704248991 246505755 657840680 179215076 203355807 259074631 459641491 186527494 197263100 984494943 303839412 286673570 718209318 621119748 713335876 844737715 486600638 648771626 686023024 610602437 824337179 800546967 371145047 469084283 229737928 634536809 182495376 625895946 267842820 620989325 766821793 351255227 600877888 127294025 872043913 112353388 103671461 368913842 928808503 72757520 585430412 274040631 487495952 835269930 496019715 885988372 141338477 491747926 85927759 415952352 462573850 537862593 533301860 514529024 459197657 950718636 809744495 521711409 70149853 729506541 651951181 275784706 323656527 516633965 333315089 317705047 210847949 81512107 795679106 485196776 465358566 371244855 480150170 236519871 664886431 883053624 734526472 620062910 320890097 315933159 777008047 365677847 523383112 153579026 678480165 777185234 727321093 809185946 511218741 424029514 590041341 18573301 543093085 754696624 942459897 635463596 519549009 208691591 772824884 167937758 293835382 993216550 994345440 905240764 503710056 209713209 73658017 613725451 600085364 223397952 715356688 143321253 301763614 456037647 195758905 788808696 731337885 795313229 319506973 474967941 720114778 785249525 118445617 565082722 958790005 137219543 437843166 910351033 583418176 58673176 789452287 624502855 516624065 610218925 500024422 276195037 147931444 196131301 434069590 631047395 413529735 698646492 647866890 364593104 892368349 537753865 431076909 884288179 87645708 94656945 779099744 82852525 873343007 703351665 632594360 12352885 758283732 872377784 105332030 590430674 668227102 151501386 990456429 144488996 354911140 807798718 84655030 155342556 669776704 145183233 670240511 595581696 48823938 202178257 562377248 701572776 981027883 743095875 63310181 800815491 763292338 613443902 158679567 127024467 795322050 613599742 838223571 639160428 811746746 249256594 269114457 463841337 890518572 702253405 340057022 723936184 64505950 710639000 509403410 359537657 564840652 646029263 261116891 963590306 790602916 66134624 992163729 556120686 26363976 953122815 939523104 801705 950898640 887807029 647577193 681989814 87251333 876974044 251932864 608874633 404826727 641855909 357345647 746980142 958103208 650321042 2789170 518854208 554168367 609904764 832535482 144346994 226736406 698761358 46073386 809668362 77500973 104287688 87234461 714865249 465441141 436376445 547796382 604355684 90432165 105539029 441016493 966669334 88861607 3459660 267862721 424067852 662154012 425838129 375467969 412173295 450057940 123506472 78241802 393022718 721817688 946335144 435699948 794503305 485976928 918243710 277899565 200767351 96356445 59223624 652730244 439280065 511531248 10612219 283288351 217122548 811785841 771488606 792757790 746698419 957657193 767149197 946592789 882188595 479443224 521361782 560019086 322189246 613118448 193453663 397554565 940008753 679275031 68896350 552161258 975744125 395003113 350482400 891806754 473195817 253786740 563526435 170755719 125226446 211581435 862867643 330457059 528544922 255170676 36700177 659182073 827724238 710500618 702791135 681410556 986932800 859635099 765083829 183070486 52327898 387380538 624167287 247612131 626926617 843212974 22941661 262337523 446388878 591096050 276057330 698500683 267373409 461249971 855702422 994548196 297514441 617892821 935364348 814642475 21590677 183019503 713004332 742277504 887352998 847600330 631576962 192066999 716516210 270126565 274630445 571799194 940580739 152984564 835933105 528785764 890883318 833298269 722829670 377871943 9656317 556860601 50592758 778830568 29002589 356841817 67076323 479381726 245344497 86328767 385219070 264566326 115759653 341049888 582575601 173506546 184467579 899676905 263130807 585160325 279720970 775829815 784448030 790915672 284521466 805524829 210632780 288714313 606325513 590254946 642174519 452233767 154445321 588135296 709625388 122191159 794044511 899500199 473423433 452121266 10843270 942412023 65861890 107702340 241687690 114913353 392940959 871341711 170635406 426752167 10238653 414168998 852535622 634130128 389594313 608895890 85954685 457544885 809517704 113254609 499046801 562949119 104574866 308951250 766911986 184637062 729240786 409529978 990883238 191280859 191312136 382796962 655110088 319759551 262132551 839315094 269463812 141036458 720320887 821092503 513975325 400509253 246162644 789543514 356352616 809390576 87684717 584449416 453901902 409392957 924670374 597884988 286934990 110875251 664721078 352317832 657658616 768092940 779178282 683381744 189150323 257456439 534290016 73810412 576984056 981947990 140953613 307215979 306961620 999421313 26396344 986224459 11557994 461897730 715330108 862980578 313606319 57809367 422648394 572978040 733089452 360817716 675654884 437663178 514588928 957588478 143939811 571967881 373345884 746285136 929684083 765112025 476760581 576837370 484168082 215348178 833317461 154923261 346340500 484912387 894947641 827499280 780465826 709309418 282154164 749710366 929846838 684105085 525048155 885128646 161354656 144162468 147674840 910887130 335920004 862478524 13133928 142455264 766041946 942454805 17342812 78427028 859870701 234982005 364504987 423185764 963741149 15842196 912997407 479027187 460618781 438182814 274223988 569727382 915733621 642926516 339365948 839120090 189702657 152668267 512306605 559189244 482114480 356274763 509125137 685231215 225923269 318450769 860480837 438821722 788826970 177161325 472910650 692921367 878675672 270001669 468597880 226211254 781402241 267483760 178342550 296661624 4361703 891243388 201416387 320575572 983099249 50577385 169896000 792302453 365249245 201829356 514230500 271609529 401528760 435593645 310678935 701280820 957574632 918245321 992390871 486252459 578172451 309253072 132855606 122645274 404087413 122931912 238413273 241090862 708930750 240906152 282398971 884219340 492679986 199348190 330595944 823901320 16004823 72337354 810135042 29188911 906861578 824781633 927942720 704123454 793664762 604943882 64942250 280377192 854030380 676255332 550205534 928794643 446521077 430525823 808163470 698537435 738844675 721522686 55122688 440653582 512585173 431630459 596161164 245329711 929577790 775756803 183948194 557120884 839992806 396053142 75680450 358507336 407763657 782578600 408231169 306863817 845524150 833020579 367605386 162345291 333335761 524750691 143604507 596924883 425977617 416076984 553168516 114086812 18473666 740462312 290550060 939640982 889566981 503568938 841001100 346689506 135108939 797987115 638836145 289329751 217457630 323542925 417384382 796701952 533855833 307172963 751806568 918927260 347085866 148309175 171774072 642661661 642768151 564123141 858179149 925717545 506317238 28916413 693186135 809333148 299143155 847789764 823406493 12534020 833863566 435879411 735541304 766703396 203581594 619719831 468821974 465579121 626014720 915124207 21154872 954812312 764903418 187675826 50920372 1468406 387514520 553215878 999923123 367959582 918892606 393584522 357903156 651411031 268883492 380415693 659338567 819778844 299606229 821145812 919782291 776629658 629064368 442367768 353585874 236826165 871384682 452950406 584583503 981016835 185725322 612609789 59006319 572970063 56510188 839159251 924423205 704481560 738594111 668218961 673482107 488259983 920398727 422283058 352479504 855661981 464753051 503730216 633235605 456863066 72964776 818286167 89538127 250537879 718547372 17419992 960519576 139841109 831474684 120049976 116049758 324423500 735445438 458263542 483349155 961504869 421019760 753791752 990450939 363229760 791676767 470029911 320818961 600713391 193597489 378364478 860098338 531950393 133127004 559951375 770158464 685049752 415986348 564128910 490454288 312643643 567246785 910518900 766241229 466405573 373574798 259574509 22712643 986589836 870010844 862401562 728775956 335990043 327660485 764573072 147191159 45888176 861282361 547386584 331883956 433019583 801358204 271781357 360234665 854004845 118624422 995438017 968495432 248518421 398657057 836400823 495679766 313387207 173607471 702477610 281588398 777621700 700168034 404925413 485792828 335998979 563456802 447546538 820900355 13089200 40312875 626630828 371281623 145489319 262133516 223053588 484304036 83643133 666968232 357721471 490572517 52237944 6791865 684703870 278820141 367320338 104617032 637621780 878229410 920134266 665892406 949281340 431628156 172126098 137049015 123881313 793936779 620151026 748823250 441227492 443019439 379838308 871811298 86023066 78410845 511475814 982150424 764426315 954379041 337344171 109025014 298868276 180220694 312776346 754988757 521915270 338577008 545001165 436098656 294786533 607122930 688786068 982574871 594402025 517079416 204358768 143805645 322316960 874581615 266373784 647913515 575248394 645431384 626087287 617227563 920808348 646331209 52189739 226205 186463166 988808811 291358472 255204773 399695693 511443069 279094803 707731003 797874713 450040911 574787464 907701673 517757288 452491592 518166101 645502481 156941938 612026849 840221340 458980837 470213346 181158440 910260789 566232685 642406747 517095486 412789545 878081605 649490929 105690841 116203576 154153947 362254508 464953795 902630740 681708533 373726217 38768729 265595428 758765098 813225848 785425420 840740482 898435428 428149215 377677028 347272445 784964708 833917973 625378296 710983512 295561278 198837608 637535223 168924937 461361368 367142424 678929314 234161083 729721200 602835929 773006927 15862732 571993875 709350485 756607080 707385552 192794407 836641704 999029226 663725580 154910178 203603682 535638759 120859900 759155920 778010249 732766212 885049805 922513745 618496276 64342267 699546083 252930328 422199153 31688986 475391573 499279021 632024959 756904899 126640236 991305708 562405525 746565354 496601128 601758852 796873722 125817242 763363003 454198393 164538730 76685424 101330187 904278691 814668183 24394782 946983476 759096621 438480038 327622122 921677316 850188822 947021998 315537452 683359614 814855603 444330045 859226323 593036120 416642347 277606098 394484193 371203196 83599098 826348900 404713963 407214218 17723247 922774233 103279770 174457429 833537837 382929040 954021164 273898082 834415534 811234008 772615923 673351020 990222779 603406710 350033365 268954850 879754741 378568739 838117578 636194151 207214928 865607948 317534306 327966546 48488850 339451217 530783036 16429356 698474969 938935686 481152656 364106804 683760914 912861748 19358886 248973534 404014722 382339673 595608413 8398159 275904065 957231588 756262053 61562339 572578234 583517242 599032069 596135336 506793005 539948212 344845846 286704864 782392110 755426590 925129989 999159171 949331235 598213690 553092885 971300282 56230857 810572859 928102939 919616101 830450351 185566539 980438784 578048407 748667833 94749189 809045059 374429972 541114782 525385723 822940276 253625050 107904107 54336049 648302778 875892629 63980543 481672608 530927438 958373161 760398477 907712948 688767998 536805676 85667100 70963407 610308779 158869864 205698058 312658116 832198091 129237086 313485189 190614364 509018344 734134206 124363281 23737044 429384990 223515377 461080837 395801181 182942625 977592207 771393805 870824603 693535797 910123497 66112681 262606887 424409012 439573888 593686701 399562253 409128076 711708555 488705727 541679182 45355326 462332790 381591005 898659423 193299680 872701277 735898324 847701417 111503260 240347285 391688906 944577031 210107183 145368100 190846388 198231115 866526059 309995844 574898400 175213753 811352245 424595940 657286509 260742025 240653447 448715047 808307406 896463209 913312751 192957922 184605516 93247482 647743503 251102498 619166337 411976271 368563867 961428644 301544925 871577457 951439454 942351196 313624868 496145117 801450421 556449775 115737325 28329731 989891858 977000760 217941285 991991241 172420986 411869383 572084618 477943047 576971016 942990173 444038193 289879817 974570344 188898673 844188161 636448528 317699164 980079022 502055734 858268625 396890683 580729715 440782814 239340532 913848941 894240081 530627167 699637398 527790576 396536209 296352239 370268615 296818646 307251372 61981467 919643405 674297797 514885072 512849473 685916128 136932981 764893538 115192341 739141676 674953782 123361654 472435744 268111058 697152871 785635929 527146812 103357990 939534080 741932808 806167065 606517362 477914377 540008374 818628028 266054770 965566752 908130378 170863099 224561111 716596472 501393118 90501122 226705348 959610068 509085249 224458960 661047636 661667856 94690422 200969659 953187346 570302873 111824691 457726184 669937279 349375087 406968931 291101140 349970063 162853418 603462821 677590990 344710700 920513906 773278154 894794362 420432306 399465094 36555098 464298575 708597873 523326902 970883856 513873690 623336751 854851049 807126874 317817465 259574947 62734104 812509146 630879841 832046075 863377105 83860455 562322841 486239575 840701621 499165965 941713469 345736267 873855738 363778952 786530363 20944481 455253225 645438669 905105369 168653717 367206241 5395970 145141805 985907415 140003666 413470337 679743395 581543053 942347843 135933017 303961212 368002318 342872270 7163597 585193801 374667047 172948254 782954707 234944883 408216218 84087671 811865493 683497911 250419867 114005167 423053556 72503970 226822225 895773869 744441856 880916761 171388763 749965553 911526273 810956500 205960776 812432140 85722225 376900830 433350941 385020195 440927872 193378327 168685012 470061680 325575823 86322098 609343191 77215681 634657077 448501175 716494217 86083063 561072445 269717378 953877693 369193097 385182758 932446274 782486845 693862910 948130978 780321659 136549956 351186550 290005783 39987077 328878084 718821410 778473505 376267274 834747426 253089224 543506190 79378572 634990645 539012928 273109600 487764700 956794954 948289017 501140047 776439204 795052387 826093941 818430789 432654559 132812275 63512520 20014176 621329499 760711268 183039005 398108659 165254206 383199633 683615025 689523717 775278462 935072076 68832214 180353744 984548455 968409305 748357490 834654019 657579289 790858097 563265149 948957569 366481928 221465280 874923782 918744928 929486458 504439144 292300079 783004395 284644109 139086204 959641517 939645153 976991790 346182917 412692041 777610035 748432034 544036993 867180641 402103689 387334145 154508639 356886887 172297662 155571510 304115844 281139553 518452832 799618305 57722057 437227367 299160369 591234677 863606138 297552937 854047144 354150266 710758616 106619495 14781297 706167116 555411608 22012790 181330153 160915706 298279523 295265730 291396003 209658856 153406036 346122054 574254309 68780109 927085949 872789013 796074027 204225974 705962082 640315093 539796387 416427905 252243324 473978687 938472112 780789091 480473015 176281761 815759976 828205027 802606324 541043804 297895446 938802908 310848136 567418981 228454328 107671039 982691259 306604488 872830081 377890638 260910666 412067105 585354585 100992930 536892646 833910049 459923288 176616743 297325491 539070735 732378703 764093915 639772362 237148484 943606079 541581842 959413431 894660526 639419615 898904821 961239291 666260046 582176282 389414142 265112203 603637690 424115855 391335549 661858895 562339739 623545104 258152470 129382820 710543664 104577571 108677441 801790683 201320394 260799620 899642569 407792055 90464590 473150881 45301070 921535475 33527478 904677404 290801091 573096890 274036368 566150221 454369776 482579501 584006525 103680190 318614768 313530849 539226291 545882797 83496884 382878046 62982268 505900685 972864383 636996001 850538165 974857349 427417193 652862618 617043792 610618095 416539100 879820719 153716946 764919002 515740954 722264632 649431765 792876681 684465076 177792513 706903175 131902962 36156436 507157451 115921194 624219968 284597749 242217418 647789202 285652818 501562597 868416040 951684010 403329593 98788554 412412289 614532847 128488382 82866778 475243877 799578867 428335577 676100001 48808154 714258652 303878971 690555007 164305623 229278434 172199877 900276520 284498122 930513108 770765583 160865954 71249171 884648084 32757986 927119178 848088455 522588310 608389566 205961039 262404590 313113701 841414997 784324406 674436 647898399 942029070 228211284 655937660 812272116 276298371 953156951 589979768 189351594 739070979 936123070 738199827 331017756 663081745 571282780 366290775 361802934 69077731 142814937 337882439 748388603 500582628 149497393 399037015 210578944 247045426 332360755 393364462 36216302 708967712 650164226 187878891 635792515 316707253 468033944 525125917 862879633 747255340 637835838 645184970 994031486 134916722 451448086 507397161 515766723 528039851 912961937 244005096 574531949 349158574 25160185 903158182 383070623 556031620 600098280 832896378 382597134 537640685 260765391 134133610 443763588 274689755 407650929 973022965 605700701 347873012 866128229 439691914 851844365 25834004 586127767 232609294 942244503 899555273 268503751 655250778 657538327 620688597 207034632 694576315 269332026 848994224 673435971 781110129 665066433 826590468 737729970 544213040 721692674 737329711 976352869 124965282 554634854 407188932 608184256 992712930 239902188 196915210 954816251 629015042 292981157 525331835 564469921 674562182 21279030 348302663 910919441 397775335 847424345 661352911 373879552 227202066 461903452 534655274 401167349 340631014 489583264 641791907 413163212 136993721 368701723 835379256 219431988 48903124 463589335 717284637 592697137 367368946 598620273 123465271 292025242 88080069 40116890 823993762 184225948 722765937 443708058 261705260 33083189 426087695 4317128 21276119 885992634 989665324 117427475 555369563 852793169 710941767 437804412 661722529 940551288 636606806 590484121 616937545 860457340 853816642 473385748 502637093 601419267 520935526 336084778 593535164 840888451 318717972 799216429 887838152 792483528 984637200 137397762 84123064 803441266 230736915 28870564 197684783 185521524 576128585 243245983 11637891 985117846 92431827 315375510 644728382 767822324 718872134 270685117 502632353 445875582 888577323 454972767 200083484 961968502 922532477 190473561 882073815 601249525 498100526 219899037 950582061 246247525 460147618 151163057 556210987 554145288 222064177 698645037 693512726 598343792 63617962 204205889 150603490 370843909 532410827 539641388 154868411 873811587 304914378 477937606 87795584 562596217 485451471 118807543 540881475 674569930 476518007 224075837 525780426 550578224 179310931 141216810 37459729 977081524 697238887 940806116 984298438 879928631 945459883 162224804 332178636 960090349 903283085 244986167 317049529 388512733 617394541 248484992 370290263 723076962 766151968 641187316 82983718 458265773 150503278 90623004 87398361 345850176 78245268 717273879 410154197 359827828 389929411 159513877 34673845 847260404 463363487 644610781 122648776 986761024 687104192 600266824 802559889 796571179 313606964 269734595 60783942 771296350 846322683 527277009 241419346 438860243 290460554 257981319 261761492 617240154 11307593 312907535 753230878 268474903 348800789 525310757 827305270 938461186 723087295 564174493 177950040 978190437 787307914 773421275 402168690 660563810 263208369 663265881 714066854 259829099 315383775 780485413 572130251 657739208 409323189 541815648 378281453 307166996 474632775 665753024 312350409 79866304 261650079 29675022 230821458 99758735 277239353 611914665 479538735 806520088 245639301 689461762 918018106 181433416 13685353 842862366 768365826 202786525 726677692 253726743 495329866 152797164 335542988 51798427 544053128 120968027 746824409 206974059 989039719 669823592 307589783 764286430 784793413 268232736 315778992 124679771 796001205 747257833 714582080 630237666 740248319 184396793 258986327 246155396 843332763 327353308 431680891 732299494 120672442 346401521 616126243 478548675 185938621 965387502 907376957 657604967 178001851 102829144 630818217 548330036 162319616 524073228 576946619 311545633 537675912 346121401 307332285 134806326 139646344 866004323 706020970 497150225 843394790 879522786 153020789 773425508 565136828 372100193 939060736 276388724 858448345 813047519 557098533 665293724 794015295 709622705 823629425 672960456 70136742 103385598 831538788 706450938 935907064 764827202 427095282 921524425 580736467 324662475 617503492 193282013 383722762 275287615 854755832 74215028 984112420 76035092 126279197 224767456 906529500 989591831 459415864 425473031 792128415 679759846 581880579 516147682 82816017 140731766 871987112 314482174 38809736 231658893 377088586 283460350 889103759 614935880 656697212 596297239 161230437 826326423 815666631 663746450 657758076 279919548 643654697 321371981 638348538 252210128 559913105 50480443 811630395 49233214 813153892 202008543 3774797 404037958 574953211 328158421 724333938 86699899 418702883 862197578 449476002 743876678 25184923 781489279 795334662 852376929 210488985 932357705 501099390 927243868 361386054 52718996 19370012 412728091 95564349 193932507 584523175 694744661 538390544 3254450 639201817 369021463 534264003 739837501 772400161 992011840 282772815 977871798 335678882 85455106 253160224 600974570 322078770 228894567 964483736 770879932 476331932 260108234 722921354 902447777 774261854 505107034 490814399 849763619 705026092 916109722 349267828 545599071 135802987 55832292 802857434 411062150 843122871 376147169 295092117 956191327 860535645 483282962 945119038 575736260 691426274 828009803 672559073 411251232 666505082 336857138 499334016 92415480 268848017 278384581 468851086 63402591 863364678 40819409 113634676 314314111 632087787 133203579 219759887 370134807 963197063 672512187 512579376 267169016 755023956 241544924 464289819 866348935 69271617 419195902 704396808 140708415 735895920 806191508 675674534 341070892 450771641 645551591 966234771 750138480 843575590 729995920 858359269 921888961 356655733 703062274 808531108 75098601 784250265 310637310 498819149 9894469 243477817 834803484 317301073 743765575 635043376 410333513 837100947 420445941 984599051 587382595 671150318 991322727 356815758 347225375 887255469 741557324 84717359 387562436 535193873 50315878 741769626 787133294 461871055 387509513 395732523 874559019 580932239 268284320 277294967 479600737 435449454 497529128 951088067 688963398 448919421 221106356 849464203 610724199 276776255 627719655 992223741 299620642 339390255 308211581 259907963 858930987 603546424 559045570 774153757 476912395 659767355 937461529 24842285 382077852 229588621 628440694 670908585 940168078 903670902 926287844 321526212 397790694 816799922 44421377 341699429 234755194 504900852 862013309 436090278 950294646 750371423 583731615 644587350 437370073 777750027 761396416 218895480 365367545 164409222 605237197 605036226 92499195 943808336 319195593 745594911 753457244 882374493 214506569 515108653 374462059 844122519 630539254 910597056 556126924 463669338 692420366 848229725 41305590 184115958 220405220 117964224 59577270 745990705 614194524 900739926 274377130 342792898 92389744 151664579 898761159 825000919 385038765 661392990 83169492 131732880 387204022 992815280 982576876 145360257 213557184 604886777 540364800 380250420 795738389 145190571 725694547 971269797 407274641 515580653 192539388 114558660 895635240 357755673 882821735 532755959 658033246 47144254 396568788 166641813 581199053 416966814 552163031 878117228 296808099 730176049 472208854 914397755 632067617 488151841 709001359 534719545 568638493 852745036 660126095 607578252 452780161 901376454 329336251 374056147 954538185 701722964 893076683 425261981 201891465 211192049 747155402 973052656 580536805 939054669 834686872 564775107 814323224 618208841 218177384 630424451 133593070 609603452 146838850 916353682 34060361 189013169 267364482 75770051 264279711 268438887 559731799 420111584 923494266 559219791 888559685 447804452 699542263 276212690 309113507 904248514 137083720 417598089 73511710 3038300 460903218 325361603 220404020 239233164 666375823 564516866 917004986 125281630 460234446 423526782 872807511 149516244 652850030 797457568 318597639 729389153 124272774 651844744 830291864 137919855 551737152 826905992 127280 843252697 127463002 831376807 78802885 414677873 746732708 12586272 205050275 579568507 137094020 810066144 827960554 595416880 972565365 868431115 73272334 702881853 43808387 119299447 63720533 865739073 269032144 66618927 759556188 821173842 758307603 234613233 87069843 832219513 584227092 663394481 293064124 483695409 598104113 32078868 384838000 312500460 283270109 894051830 833662106 965773198 936583195 922827492 244899834 976039408 85190151 548738211 275847843 929169758 284956237 438356135 711278717 367210522 52777392 255369372 491940548 251835863 323600261 857530081 625289351 428411454 877535285 152251656 715278122 533818220 141349823 51962968 62299364 188317298 660924979 899155531 928424770 287499220 376980024 339253520 189534114 938141707 752213895 626659338 899346361 415686147 790538605 557798991 794251789 237459869 981194573 330191145 890224764 851933742 866530588 846265497 830412980 961255166 192886243 45871567 215182520 877126603 116431425 276045235 792361313 740288323 357714150 710475104 652007131 504337293 22420249 837856419 281714980 331275969 193786163 94446208 358363792 968137579 72818978 267072430 343395911 986947852 491914983 277627670 585640646 876691097 141509912 980246103 993348698 662843130 793188703 983096901 978608040 339077516 478316793 558594918 806098984 390349984 162283319 583793780 948968101 301702138 477649920 163617501 589432766 639911250 979311693 696576326 619021417 646981334 987437740 813519364 650976363 179518886 744687039 473974177 204972768 191403607 819444922 533210461 459787449 177104753 167483367 753535402 625932089 700215793 141390629 731680943 42043512 671742920 620642917 273833671 661612512 290549337 395665964 191925503 935294643 291194111 609552405 828439963 348646530 295315333 139134796 499665553 830103479 537765036 691051283 371642892 174124557 486353064 178569537 975733482 762084114 269347747 138961597 470879039 822905004 365522489 25304584 840458448 925304209 941633019 807110065 196210585 499735501 640639468 751704286 671018056 813406528 558669063 399721929 721575615 212183581 729624246 502605377 834287254 154416493 109261148 394680869 307538838 121275786 751156429 483121133 841937983 502247588 714162385 334228769 710690883 598902591 680050085 244813535 729155849 449808563 702361721 157008985 888875051 295677355 484225010 254920533 135254520 774797991 393696426 705749163 613223410 911914618 602419627 324766411 388511569 417968332 297500920 602119220 691374975 601501849 55513605 757638142 177722010 699842223 345119289 525419089 330898422 11979316 899263347 684689132 74784920 382552863 149260930 736550303 244863420 293136058 259485100 654010577 69054287 880011815 459333928 612440570 796880501 533578455 548684196 355128874 332848644 209519380 522550463 663599233 123191048 79321720 919002512 341605557 640679229 834377844 734184733 930133903 462849944 571674827 860512997 665011565 478709439 826703892 152634199 901687490 497396108 104242235 505583193 32286866 749373326 779904768 511906242 734615287 811436423 596635254 33448927 652547998 382163951 407102341 81772018 431886922 960989039 252908650 435614894 979189072 728674152 422788402 859972797 828941850 427324010 640732226 597538106 446174117 690768573 680146642 140321847 668031234 22981339 996865389 794530104 148562904 629294579 182412914 725953974 770587360 780670568 129519254 722408350 316658280 304090704 927771488 642039759 654037201 550337526 308391852 748992672 862892817 701399641 63328297 507256407 4516146 241092523 821753307 167708083 673635537 549596114 957845657 838941795 402844576 632024810 276817296 626276748 8502244 606520256 718219198 139067975 698303223 834090073 815419511 259588640 23757255 83654249 481870820 578312600 266127189 354828253 776762239 92610724 818809656 72287058 836194457 590544173 344071704 551624859 293526741 285219726 808496691 878637886 306745002 321260825 401939931 181520119 705319396 186733202 699034101 336165941 528642083 137125554 528275067 346392216 633366362 874184357 213495035 665780601 268556369 902141581 568991511 640935010 24395556 139371005 160752899 160668561 348928963 449037438 934714378 970694266 523395696 314032653 856676106 194768450 237132355 824875931 471714035 800268357 216843689 557410700 375792971 599287952 710693601 950958137 775103661 656282215 657211518 922005102 759438149 356142273 173268456 675557868 243051350 399981255 745081818 672390120 223813556 538498137 456109285 899340682 9666122 687001224 824125420 81554543 300549270 294278173 88274599 576920872 804024872 588046865 701456416 712055737 741695783 396025363 39648056 859557914 600895179 862731525 458099491 143118009 12041188 447062399 725082600 673232631 159173458 566581323 700326626 723091878 10890378 562931943 434912065 835930002 288873496 185744390 769797258 151480821 331580439 253444623 949751571 708263680 945078458 869448605 165863048 683228249 104290503 888998909 539742313 837107607 716431383 789054899 688314505 257521352 287835160 585221877 899179409 707493101 18697803 151222318 521410938 828916856 74554054 347593853 210384919 58805204 915575986 227007539 963290505 431384541 313150670 132630361 180874952 264107620 184925162 2123815 867958817 408573612 330676077 301520782 150392243 237048816 134102992 282624944 152633329 763013595 962107169 241795170 487273507 259737358 359228801 293899185 734115556 605581213 768574886 219840602 205297829 333731730 461277018 508090960 433481769 96361833 28252666 581851961 483271431 107644562 331414263 648695026 812623916 451184115 693349464 735351303 609048662 643081827 643951415 120203323 833869978 541411120 369660480 49412358 12168926 896447642 214244917 335825426 66362463 764045910 580522604 338314174 396089901 295207947 328729935 894689179 610328490 912198616 21195483 131799793 760457999 321139405 709206818 472913211 359604200 932349293 670244553 400027302 295776658 989525554 537982346 472461463 693362116 975485449 481403571 413619234 7190787 154902226 184279974 413294739 578380588 444160481 218487895 8882665 651732974 986681472 620103633 31389014 278864205 888149611 346362033 7008705 939759649 988460114 688470953 930711108 306228373 605630554 222351871 210079405 601492136 945899676 609864715 837931521 690490543 316565925 490560956 613617909 65420753 453607157 466815252 325421684 339742345 875793792 523072679 132867612 745376552 633355312 895807008 117592768 603990097 205102688 699299517 192706791 211204987 636832354 215083470 843729739 754104691 735384571 366573881 363554652 573090007 167445730 869587449 554841531 990218396 484802372 64133787 484523199 235733128 769519171 32014783 767645939 518859192 432573554 808408733 528122774 113820956 381855323 613007229 604494617 778958838 788523769 850927678 724328869 551464031 260109886 38332624 218991507 467223490 66283918 83949498 55838193 720365919 646570562 424160405 854064388 421295817 638344231 428048014 852853440 75042921 427354108 347106024 492933970 36804600 508150263 955523448 971095959 657660681 749449281 908555047 25230754 184846205 752127861 908790388 747452730 606018060 904247077 136565743 781756505 929067203 255623765 888609471 787309486 543033728 265866238 785218333 185058588 728988280 477059469 490579159 969008697 644820658 826517857 733490638 221696208 564925066 209579344 768421496 604386143 96717359 177819938 123981406 531568538 190284324 750284565 484916383 348426470 173314499 106659927 929828972 501734622 784178613 528293263 599195530 71138770 15566459 5835605 551157971 479431491 803704041 312776374 161596597 112086633 649818789 906827697 760006577 368822445 4819116 64260028 296140509 493424687 700274126 716380223 831556707 999441985 590837549 321654039 954058240 104204265 587999426 390701333 840194950 795710563 392701912 329621629 399840602 998252957 701135759 662718344 155552502 167737018 727627098 973481186 495570280 673166480 493332353 514198572 120064465 251578922 151198112 468058235 344601064 383226694 567193382 358519511 860350069 435479767 146907095 991814333 175336406 721673092 494014539 570342046 365203581 42324519 505159789 80384606 759824751 683303504 230427644 561798101 916558534 816953024 119949069 906698577 490789425 959576046 140540039 1931794 641070447 712089733 170358949 876738765 138818776 671162852 191345016 57543722 862515156 832762525 844744035 656680262 919803233 884849398 978051485 275391026 636683409 436390251 506964146 468405874 270384393 280367914 170322691 774165886 333088644 687505557 262448961 580233028 743357006 408336836 239154934 551212196 715345866 552417536 584238332 444501491 644340973 187811657 680852995 748372345 423702464 797002961 4706576 935796211 999139809 157540735 737651192 195305233 230857474 2613101 604180969 924546553 159440745 418373483 598227938 109931458 718127727 856126841 289844022 930224634 910770945 661297489 463627278 697081633 864220706 759029978 939298787 820411180 654587239 679831734 704969224 629826050 724861305 822912693 720635934 194510338 281648279 750708320 960361117 649599100 681975569 44980591 582660434 949570611 947920846 572637267 951175131 857137634 488880327 997050541 795343917 41794739 240276362 636367317 510152975 159923913 105688504 499195220 319646364 327160248 563021703 186773866 852519109 275195655 937075264 39380361 824395725 83161781 656142530 90378455 870267595 341754801 620526077 51407536 868159531 759459425 530319736 204703522 689024557 81989404 87522764 156562800 856195429 171973296 209303335 39828624 515304249 74964701 157255114 501216685 910475366 332370135 299244171 838502565 183773052 249279944 778810196 486457483 575026013 125088587 913260450 240329766 519168450 289989106 429079815 347096689 701562806 178110914 29585320 318890777 324051481 544624818 133657791 917149442 859776030 790701872 851355418 192310979 421320653 350426267 592979354 194546469 187598978 801268169 86099381 345599911 363833708 229498755 390724085 786108669 762481679 908126981 49511031 814679949 891407554 580544639 634798957 179672048 633171250 461016982 969565084 732290423 475520733 834537955 871736543 968076964 497506200 273529715 688402082 744186284 925928458 806030149 958337127 330760444 40083502 200064975 138040389 238484913 174724565 103792506 297842532 593041438 313320738 230302497 192888450 739842122 525722380 543715990 554736753 192051311 858210271 424184093 388706966 36241277 816426427 814525935 218959212 259882900 562323220 461755065 110994175 938721933 961223472 815575066 685634418 58281586 584977580 572288552 630358393 518104578 69386744 654556396 354277599 176584494 623132630 895439585 682748162 793197471 925589983 431825785 54110034 453352237 251345150 8994712 561770454 606624873 535119346 403286039 835770278 623777556 838039505 796819010 855401842 292211878 398231168 941983323 193808377 753969352 14561083 811556885 609047699 833294810 856724243 153083673 685821352 80006510 472256875 583467396 249718071 175307 439890555 76112487 821316432 916702059 286098381 863369798 405482138 589440893 712581315 688244122 789919950 777897571 160151311 724678479 60142905 465759029 227809592 108942150 494697278 301813053 417099548 859922644 205294802 757557369 193223273 118815042 428569343 408933405 924045090 131409995 726179425 597166862 889273888 849129632 150307756 213922407 96478606 253430887 224347684 237702136 187205484 842831800 817372707 159715522 606189582 964880159 930521494 656464252 858156698 485728285 477848705 755196177 507488653 593793959 689061239 391549216 331262263 647434405 317800994 480123003 520483898 68054644 35764673 543084456 81059343 785925989 837174181 199817059 219541377 609398588 819833779 425186074 152610095 279985073 300917989 313739120 396241422 845024498 82592201 694267066 536453606 724239391 831338752 711105925 569131984 178047437 159915456 629315342 355546814 81246340 181343827 684753864 764366323 781350209 448583830 39071194 471753607 42988533 857076347 96051102 377113828 507163651 783938183 314448420 653023564 669456582 870347860 123442092 944101968 574977545 872061200 512081456 546336858 539194509 756227581 61269464 429844772 441848454 234852079 471836035 398724671 241755678 637526737 152262981 175715726 901826033 491775520 678815459 385477064 778682256 234603374 395796057 219861753 344346622 636991456 675642452 186236161 405863478 187022769 393895609 517055507 276710819 382411949 534591260 284866360 49719461 192890039 756846922 757444810 482542355 374247491 411370431 744646905 854785716 449345244 688062512 899599433 864992709 723871647 48094723 537282578 341326710 772538302 792475858 112026879 115773549 969977599 988698860 18496912 756160833 964658747 803794900 626296472 953001728 704098271 886557376 244864447 433975209 370665070 950051099 37162496 867630771 404872956 661538051 451035692 134377349 707795381 533780940 611303270 480655355 874925652 325825659 852060582 90889960 540770476 9096779 171967542 21751950 169257763 537974060 892019256 898042151 401686322 857485887 43436317 617308512 338760678 467063899 821017391 896829145 429188706 108034699 206500872 651740838 860913243 231632014 827546905 125947857 675051162 709019990 724623908 519415253 616977278 778166665 66804675 371931940 355282807 357598211 41832927 396302243 73510284 178792530 495646265 531705129 673861590 193717561 189418212 542374915 92454915 23145261 433538760 933999987 907172308 100283099 571774497 709649964 466309535 560740768 777646335 671635672 718020301 401313295 162363332 342854290 78982237 584626287 594705833 149404012 583738720 997829947 366788920 646552299 487840123 407994272 452260563 688674950 381688168 475910146 947053868 870966826 469324149 829030007 509002187 519381177 569830915 926537034 884667276 489032838 661672456 153376122 757533982 803167194 42448782 853516088 79240581 809104755 706148913 22135405 988219032 397682944 696772005 712036145 536072579 246358950 380945454 189222997 633681223 273661054 156620071 566227418 984548149 123292948 566333820 150251384 507601271 229986794 691566127 224794904 38231943 81657587 76080854 422083930 762181814 256465944 410456091 563350544 677575335 243190198 701678139 121830593 788094417 940340510 515271560 98442535 511412224 328901908 909327591 704405425 329449172 178891857 964765779 786127362 668070976 638416385 840857944 626417520 905488652 192534598 349812120 799784326 907226452 532928691 303773002 448714370 345129224 686156497 539889590 821601240 945262698 283849373 924644794 796774061 835194514 344759048 71701576 471382620 333985773 22586998 609319653 44359413 931119290 734086976 467831852 826212281 229513612 306733618 380215369 775992223 562192331 334034189 796590463 660027859 45619762 676861702 737190051 887903793 38687058 803246917 596801438 885434318 840851982 297081191 576996846 969673584 570261021 212636669 756463909 159438865 186936972 542577419 452041577 783416672 129665593 57900682 21315571 330366527 10179161 760720614 610510224 944898886 371836146 437442944 622194979 21770047 516384098 310946093 837198369 812698024 824468694 155466421 605347091 317141812 952574676 344091989 316570135 160375882 916084658 957998397 775178080 160309636 152111900 401054739 738955186 757396530 366564498 172256623 395805927 171370197 463732711 473175389 560142956 210822564 346132931 873115870 858005444 545494282 719161890 916640870 451513604 906976293 423432916 920272479 699521877 103233865 493009915 644548517 309850998 509032571 967755407 78119433 409522744 739942903 359053533 114910927 257741568 131759787 686524676 497509167 234568 250170041 513483639 458064599 208293405 171526649 515383166 904239719 408913570 350393972 424028084 983361523 180439181 102585578 315679370 645405573 513477541 381541197 986732227 533981081 308839754 763114820 907971062 607949216 924364013 721639593 130096400 60170877 683437715 454967819 866489551 963765515 503141718 585598765 296519751 722479252 244975588 518923653 296778593 403219803 136554750 611246782 915831639 640103700 155063802 971215670 741549370 235941223 413676866 232201345 77576300 128612976 274165971 849843684 848536870 744747842 869267135 284638427 485199603 305326687 843386795 511503251 774836019 970339393 915840850 884956016 690314650 938861525 563238656 12398985 400538798 792237819 242026007 917561127 407278156 682956551 687423117 786661962 860620323 4875075 327895404 783194148 574516791 556023659 52430674 335028635 461250912 702031407 565015279 20010443 477454792 485342132 493176201 30553730 40603505 50856468 998551418 952795843 857410733 851771353 658864305 54388036 892703396 983809670 394306861 864425199 472213457 127779598 319563654 316221796 938700933 700845147 278368612 896774006 248388963 975816648 808908293 109089706 492804066 570429863 800123579 897681595 191450319 179732413 87169388 733964824 851377864 359377857 709327121 66575460 261926081 889242080 649237559 52058102 391097987 647942972 491410305 972968279 950731048 72909928 193800227 158342598 620417441 359265774 191211625 345801655 70307120 90186953 750077998 860959055 837363182 426816747 802738533 107194090 29958470 647369656 564988052 824384406 888867960 565082761 594238292 101019541 878599959 775642411 226827474 177892575 269450635 971319389 551075921 530987933 300496272 65944662 275623846 459590319 207206070 508412732 308443067 694221352 225912031 333914029 110108940 180193740 964992707 658572090 156804141 60880281 397750383 664336103 560729154 403498043 1147329 532436909 201036165 73094038 39974638 611843321 727765955 32365376 946748669 819898154 60349151 448021251 507878986 566926870 84316494 335763296 740373252 851232133 533112474 278460423 809043886 56823221 980958176 174595169 55109026 553573845 549790289 244280838 776781705 452774538 50248116 346137927 973424612 577119852 765808866 951821221 490559879 964422794 436648009 14041687 746679832 183549154 491473002 931165897 829761172 65349866 541944924 885334295 358034891 542221834 155873350 698310294 362659551 221753887 956574184 472286796 324867017 485261818 542128403 658891123 660672980 504565727 430214700 832110074 484708384 370364423 705592494 483157764 393414688 285101854 449015205 672222054 923654172 332631237 752389683 820125741 883032496 57962513 578333198 749763350 538463819 583929866 355878912 688365845 421256113 92602413 728898662 891166927 626906746 171510507 776838578 592745247 981214865 306208808 675496681 150394261 949373877 825488828 320090150 904293618 249631739 139148277 551027477 66498989 559902794 888711188 931322233 372992113 767843549 625546955 28877222 137483932 882157509 962511557 741460743 943656642 921626981 88058654 927002265 389153065 569251060 759657959 197575534 492809802 790057726 255002276 203082540 317449558 99026404 961565901 884761739 334363823 984753239 866440272 403140059 860585066 357403617 940471821 18142587 436483284 796744028 677071449 211784803 433923818 250631544 870383996 156535963 896457439 345764154 318399539 992990658 833669786 526130295 531595310 468870024 476751925 677685341 770776211 689308724 320099455 412496363 915597433 346517790 708399483 783902324 474232686 543292214 231133919 45967905 509433330 583563132 186536598 132555371 414382586 28972933 530115391 332466852 312719726 236348925 445515947 381392495 330152618 971432223 778049122 8545348 67742465 404789055 728990239 294817262 397080373 154321729 488578128 909204236 475952129 93222174 213228695 236944787 257550479 101772902 831407179 288757834 296466178 416151737 53288696 83342668 107546862 289010765 538157786 87614602 167688667 793268843 255014246 930191943 627826629 794710514 55049154 431958426 561654175 807661523 788291912 398974703 411853771 703990163 240478215 174228102 954453667 558388684 95785282 999776499 732625140 579351212 120705007 395884444 286711422 960782964 762660152 534191934 890661493 113528314 805277950 679207017 169878531 758496039 602794577 48236031 403512003 73070970 848840697 939098041 720660808 837992580 898634480 444285602 84381076 308855402 63313638 420409754 389587361 415812198 378913980 249515476 712542684 980626246 642582281 445058392 1675172 350655468 605123736 12604802 924666832 779297740 888108776 406874497 545408294 856801649 433174187 563730649 343034597 844265720 218616903 913352673 309164348 697420947 761095256 101380678 770455504 236900615 718240812 719517574 663847482 544622638 491316293 429255030 579949191 559018870 868898523 955404989 919141814 476348001 582730328 571011414 339887677 759765763 342579162 478269202 993842309 734128263 382027700 967744532 661067625 614265770 169073645 213147475 974851259 709691198 971191487 841173275 645678016 547190953 873427225 934191500 12455343 833432675 422040862 500173082 997822517 699456124 924250788 82542859 619827187 831942419 478426038 880784892 743521023 957618400 353516819 713692253 585132383 61977003 699440812 897267952 922348433 671852242 435847721 243640142 571449094 32230855 274226021 301999714 573436578 752219792 926327022 973206763 869840190 806122566 109688966 795358206 517815334 923066262 74185124 572303235 22284700 555459907 997052916 676069043 347184467 136796834 223545811 756302496 795758836 734917148 717996756 335973549 1475228 508648879 720803389 461964050 910511452 7989102 533816202 902018905 744814520 206994940 758172905 104864484 178906153 145196309 123574717 371954021 40361371 750281222 493931292 171829091 180364271 218631728 430625873 512155324 554238074 517813129 108130650 162708253 514745477 759840026 746810218 236473996 569373643 109612418 616669545 503151071 774144254 451885425 651602031 15939394 151567425 772003886 571314764 596094645 582188463 217531410 42386436 649852044 763174867 814604555 488760395 627596269 186999854 492534042 344078861 994177365 76788661 612299989 95027433 188047636 927044944 169045478 780554160 171818444 708418140 772586377 237328619 926115062 480896298 577519890 350767955 473827165 254651262 735882341 893489751 176208800 390963984 664012412 334797977 568903860 651900942 727220197 185279089 590931040 692651417 268477249 589736041 661130176 784840259 517333959 288522175 460489667 997402775 838699454 371786470 852308909 863190929 743466758 627834373 235020694 109987106 118815632 751075702 616709352 424060590 783890913 324163656 631701220 667334541 974101396 983389374 413508382 497687949 950020053 988008654 771799549 703651182 612582886 489601699 178413372 941409125 34408349 198912284 182405228 419132826 772202980 370721866 27662192 705381545 131271992 934927350 123316991 766204965 866245675 877000728 745674021 460626193 276422115 240821089 973528002 807372901 424665752 345676210 48770825 133540751 59734041 841031843 610229251 905713391 726385736 848325117 552968970 571699801 409973145 592648768 700314190 719548311 5128088 987971870 553090643 940827877 113661280 66830846 877439089 938814835 734248484 98084986 448340307 657420263 96353705 778515681 797812089 248404696 87208650 127224502 944541110 921540436 126539251 968995119 382783922 867208027 202403239 356029878 835925096 750053473 567999739 705848428 524680873 977034704 635795992 408674465 306527128 373866883 466039996 533535069 559083309 707710541 642130106 32075739 321218226 960309360 113450101 166765064 59007304 387791910 419008873 38710024 413079139 69232668 562986659 709108146 140332618 616967666 679226180 401827599 541703832 262585020 31896321 309569247 320470718 46716804 581976230 365334547 905511550 648098245 12337294 291600212 269709937 900746226 720678701 150084475 882213507 74548717 845821319 685000215 128723570 544511888 301983670 498166762 472805970 717326120 947939687 870700396 645199627 634553332 522216541 175654727 100886745 563900074 441495789 198707929 822391756 883416563 266789505 117717173 618390598 47400170 309879829 479886626 783553919 711460258 249418941 844531866 568372740 656967581 45447709 596926541 579435060 372359253 653410543 183492252 195041986 130438582 10180993 794404254 157684022 376228002 523787316 958129054 690007148 170990956 848885246 182847386 964650259 551299677 908989161 369476038 656963118 281882163 384592530 283939847 639789975 405671069 242546859 745364601 172932727 339716800 298767737 794436586 70348752 788386229 343666774 834731100 608428275 64699656 976895536 996134791 118912522 70290235 988140552 895786836 564179599 674180673 587600757 103330403 446997971 492606467 855150878 878651526 511921016 936693982 580678467 506914628 242848247 228143139 80672821 756367959 652652316 574147222 801728730 414409262 52784773 24859888 589424426 91003500 650662438 639428702 353307316 725210215 777071815 364171007 817511706 327090601 281894532 150600809 241857168 500520051 799097676 942225956 449344609 414969397 811328356 400189997 810439018 449022999 944035297 396618613 542973085 787473268 100569393 715428448 171876224 818260057 768130451 377214279 173888683 893267467 262445978 288646902 965651022 938562942 889843374 464442670 496872616 252154846 51823498 561100068 86095505 150898954 786283199 95504384 380387313 944323092 620798256 247348064 320488006 583012290 545889940 451687378 222912291 280970000 338199544 369883485 507827883 804700076 28535866 522355193 231363610 186567289 854726799 113616914 85484093 220104717 647109373 513049353 639949300 643690802 148914402 918462899 394369207 813276520 573960043 413746392 506325774 255841122 231175710 511721909 375738136 34091909 795375953 90531450 720682245 898624108 147109040 499189453 130566556 942112102 38011323 525428294 887212726 837415158 793130053 874137841 8366017 43879762 131759862 352514511 189058109 922757349 305498570 233582421 214641730 177459918 464483985 366895083 567452921 887553375 460220781 254754414 924692767 855890078 541437270 783142574 873917317 648368839 203395225 789419505 748355474 543581895 990241109 693831534 797165503 505364675 718470141 310339795 877177882 173404303 87517657 493612224 980705476 597811768 492262276 834928458 898712179 669207163 765088111 489255033 380185841 973110603 614135389 143241417 269256602 893332559 24220645 690419629 421069794 244823393 467421428 275269127 523743693 544019728 538361416 104008882 627878005 36735263 62813941 930008825 852242568 175485188 901896420 973965596 995132104 707321962 39374671 458438354 165454985 383835055 650403655 51376066 274696758 46327398 594314286 62946825 821024716 935969751 568338493 879977655 530105180 408321402 328911615 126694993 442451342 803297664 202360788 970082129 875256345 265389386 880093295 584678561 818039884 778889199 176080729 245883940 593806728 303048891 713045612 517276974 832321988 131912618 635384664 831353094 299335176 329599473 639219745 545704299 4302066 420568182 410192799 755233036 53318452 108825171 771627004 860063247 946208787 249718615 280555834 715390091 791234026 306421892 310334891 767942925 234258597 338453650 69128823 156084503 66950215 326825067 296427033 993163676 677005668 563282349 982574306 161511302 933644199 387197227 236200309 888613937 822866510 737193324 883262793 265187309 71092393 195185451 778164011 955463295 440840862 423893973 661031865 296818592 731158824 341874190 52040679 864948093 972672723 423332908 138719102 182723893 526353986 390310586 310332312 89084254 879999146 476088567 855961382 769614977 872173140 99133781 583461226 236468633 849466654 219236858 803731069 103935128 691459323 624879938 500656074 6097635 789907055 535734331 52186769 21155281 380675347 70191911 375682149 16538927 632485911 512811518 649201582 524192703 404083387 376386281 620363816 421610420 520495829 241791176 671894370 421512503 577206606 214423469 556110145 110397158 910695589 618824543 281857146 761048143 288348010 441579992 829490459 61097594 482629316 834483143 500710658 359319132 618618604 481394959 551778916 604972389 207882672 331759942 867598920 218036211 343789809 358108727 506826506 183712220 679680293 829770848 643421400 140778217 103247317 45045621 228998712 974783829 711612448 346621659 357381760 359838290 346334519 737035310 669451357 365466756 216404191 164644795 461842509 457203844 908702706 560832263 823722789 836034398 863146206 333439814 531945099 484046099 285448740 150395364 317044604 121944344 776340698 606256896 927234248 627186389 749780266 119238124 456803729 622193704 782444753 231664047 420416976 713766879 854657440 742232451 647635664 867702849 411531263 76314967 486674865 396124038 321814373 980886093 29901286 80148058 969604833 995176765 102097335 277347422 86692756 444999985 305697984 159031975 889811765 164887527 966431856 371799101 315402891 749818962 988309643 234710685 516287991 207380249 57464745 184289848 76653543 424403223 31364021 979323122 592148836 7194585 427090542 552409252 618558597 213285923 138723817 900707226 391737593 504248427 542624013 637515541 801594498 326046557 281113621 376195017 170902388 204584533 173171986 649424481 800297274 693505000 595754087 253356023 506291410 325719643 552141131 987045020 703032652 558601258 935033930 652838870 432151118 301922947 89928644 868394268 521330323 491679176 394402413 804631132 188483175 85189649 429898699 530605174 867833389 125100456 576650428 185885631 294999769 105816459 991530477 734626943 165941879 443848173 742893667 100157299 979247266 377784501 275940342 975269451 521278221 249395197 496846801 446792237 650743294 288650388 180092660 602496560 51157198 233975421 652526770 399971810 144604778 995710830 288771379 670091203 610536917 357311826 292063219 739240904 562966692 58251463 595215937 208734681 232515968 999627169 711336897 121994835 801658024 964310373 583961323 46021766 475531372 142531535 813288330 97261879 557296051 549036876 995386685 479083296 720824438 788896640 319749625 807199596 842281538 633463746 189561989 972045883 213426874 565942683 523703548 438089508 788411923 792788811 460529487 220151726 838132631 339159108 912771521 883023317 534005283 999693741 836276585 2546316 834928808 951765728 383709363 534079029 89112237 495887340 729980895 329475882 681304267 544659475 370293633 71107640 11097904 206247501 846116607 566492959 194040861 739371972 146997526 302621459 664935016 178022998 122825302 998348094 597044219 763562775 794758049 918992188 111104595 404039372 808278192 646833565 97718529 425265776 25224334 137783910 474392109 680807859 82769435 756436368 344528142 749953398 591148170 313281416 41332851 339837008 686131171 468605357 164264253 208962316 420560770 684971222 737749730 52310313 191168150 412151753 493041644 864601432 453949603 458427333 52142712 515303426 766273536 161122553 575688376 682917312 88602202 253891850 844871537 757805537 668402479 410295697 959463550 581952743 387074644 953589915 844049739 903957258 130583152 903721255 620100954 897627315 180247934 824288172 255422146 676515074 209347919 544609936 353236651 959830601 416243206 132649650 206422483 728001167 968828570 920557025 578185996 637094415 491275607 422117218 335966139 822577078 308082269 428381806 231873627 388791720 382529056 921401009 22103800 182932923 888226278 754370765 997791669 702191610 202527308 446727893 972169030 299728675 219801538 801432786 166075766 323775786 675128074 972342081 146281891 535067572 312716221 560138643 725680957 609868957 54355142 269072556 262230602 233897074 536998628 346271589 408369125 746145016 815095596 438387467 992060603 32781219 985244037 165196253 128834444 436446751 742318379 496491921 434649520 58232523 994909997 384932303 95349135 154268985 191932655 486963381 905307432 255436976 658290345 956708177 430258315 145152170 255734245 952625706 492888159 373516118 965033989 522155960 786207837 805144087 758088890 414749415 806009298 737312259 634615950 124659097 880012321 164690532 988250972 898499873 618570047 739780923 366824146 579322568 813267509 994039736 329175286 176821835 395354018 752316611 600189086 596891227 613220919 414402423 886171638 771063068 223249721 478093217 98748158 922449574 503885570 29889605 884270090 816817031 781456255 859710490 395932224 525214528 669285043 373472777 594477597 870944963 871687987 78453681 927572977 112573180 534053033 405096934 810584670 981884229 993508946 235194158 8729309 698278383 470006143 564474435 923519545 660786368 79376920 208680595 947342609 491928944 614643988 628833475 677904986 137700907 448780546 523763496 550341595 960151570 506225283 576001100 761131184 963351481 993620685 204389743 519176648 647804843 763106858 741639427 24289383 73753825 331519607 237814575 290509476 386957647 339037605 652390478 148135916 50735192 835274300 588097389 749129085 830269268 467615187 278115536 409094380 569962513 11802521 460375661 973817504 132962127 531123919 533594735 991195732 492647235 115584332 727138228 204621209 960135701 448710648 224846416 808994385 635597922 95765329 930288136 679138614 149813178 76158441 899798744 537138257 875590435 811013349 879557486 284032899 304872852 655687296 883176876 605535487 807383163 575143558 423477034 8649678 805430328 437759193 929999281 450868298 672218271 684686832 247150529 871563427 647729018 27667795 560019724 310953821 613455621 87551520 957868281 130962896 851770480 702943625 651845410 94949031 410614881 356715860 714456534 718172257 408337775 907636826 736262807 806312915 271861416 958507784 301927069 851329701 756265996 245710817 78221138 856590800 818404111 452739577 877816532 979134502 729249051 502577019 315998327 405271242 960457740 747696165 11875648 36404147 917228722 552443335 976308330 377710638 808513874 535101128 11669989 512321369 428082214 340618401 463930578 14078121 544899544 830650975 755962888 102849125 243813387 699028261 794293395 230414376 718167506 526827688 997697071 372259171 708621879 105140657 963797457 88580056 214290614 842022559 739272223 664950816 793522623 65732066 978307571 113216551 564880695 64355457 624478428 101683626 110830839 146201749 19746204 259314368 164853580 983435724 323077803 648609870 65607029 3280871 79122098 956356241 401423401 697390908 232333585 87205273 228843534 810617140 634456155 894318536 435904579 381835470 682980565 626718294 916334295 319097626 838124282 521356240 291278671 7591871 274928633 973679765 773936932 139335031 339837493 387266392 728188482 264223885 299728836 797150625 830667147 233882982 978076401 426691148 604224850 679207157 490903739 881479688 626640353 790515012 138094419 291435480 281396211 872234994 82385058 998371734 359049530 280363696 302767809 958147179 68601050 504218051 771111550 592980313 945767916 809258117 772769758 81978801 572249084 311830500 452212885 465568669 828642188 323809506 137192592 788277911 565192847 459055379 659089004 818838512 24962286 300959522 903136252 939377994 352288519 839715660 67948230 78147358 702653481 184829411 132353670 481439031 226178329 670010316 657100203 814931253 74493583 362884354 134620117 822550796 71447482 213530897 49623645 68468098 992961208 396605851 552804045 958246068 648989471 636734167 449835875 485521041 529411191 136892941 823029139 551089502 496103102 934637083 596392066 522319408 499192546 528257011 311766412 570260853 525813066 648437018 433240254 394495852 575524430 880267819 342823260 143396008 639102138 594727762 222520925 743164561 258988623 209358034 942738154 40091106 832717378 108362111 312243939 354720556 789545404 390280005 786907993 859055442 56605272 383507871 156302101 110765579 809045159 137300000 62871312 354887780 789637807 665613550 647785721 430425403 944340072 509234497 737593266 490462149 89015358 657403881 652099539 138598408 618173842 509803462 455276070 870549858 489680185 746665549 981334569 446022400 945529851 603315722 656475791 587374184 629630741 922131224 307419071 278436336 582424248 861498283 195376212 756797764 569530503 326884998 657416091 394226660 699373597 315338117 499748888 470946723 963912069 408988181 49981953 165083945 855526336 160232887 447402433 805090930 865237827 309337217 311623799 977310541 584442998 832142236 786123380 428346847 259103798 152372679 196716993 24638237 476552275 380371410 684876950 888063317 455904275 521419044 7814116 333592230 390285997 645816374 492160973 848715650 374866383 151544086 354475046 364738355 328379929 219215845 931936508 793853524 691241888 279611225 363485964 748820308 932186220 815119676 754550857 909994231 477287162 635592939 17860697 215813332 828604602 449197015 492530457 602879959 826069650 113790984 944404757 342178497 4255577 725249685 503733776 60366499 510228573 995058733 853017986 694369639 905444318 221270929 405489941 693807687 301533584 690268695 430771496 938762836 620264733 101933097 565819212 751079664 704770209 353969604 136800457 594857556 256864044 606068986 238616346 784872459 7181123 178807920 628126828 22739317 365623136 674842080 789859876 516158533 955913325 451185304 107572566 81799940 804315213 816893434 197688142 43700620 611255380 732510202 771332107 318052749 520971209 306216355 490044607 465291019 847514731 224539538 11002961 898005725 119044841 803640441 583524826 109237552 332236137 208600478 216524587 172037123 907057666 397022041 776174918 268831657 698745153 863066522 856531681 894204234 370238632 53731936 336785639 656121185 397155114 850827843 456275702 355962943 481028017 484437227 224667105 855462535 335598489 15775126 670884399 639978928 248127282 255380886 559036570 426453638 71319105 341421777 333816466 703750058 498848895 895715903 694528696 576365069 41819161 382028912 536069475 808982905 774422062 706585603 815421726 728083720 727633237 208159792 209564456 300172203 835577364 834737983 501048818 632819876 645833066 300311823 128940965 554456588 105170246 82382224 595597465 492791118 592154381 963741513 77558751 203221930 415005208 475497939 481672121 885345459 277615155 398912603 680987164 96206033 922959904 912293924 235696437 832613824 82759698 668676867 187360737 117613839 647405106 774828001 274362419 41363106 355570462 317297469 675287538 691379505 136712805 170160039 658666264 569155271 626987788 120420422 153076820 325824835 817870860 871450451 540870537 498279642 783846609 301113500 506934349 755833491 739054012 440988162 974891115 129367242 3973282 913742843 772436065 13208493 201348940 591116305 485957603 876633026 624650741 260757344 917392982 796550751 296981967 249625884 90982229 953032753 3492222 230396169 591186736 936505782 624188827 74399745 869280616 447889858 106021170 777383538 886126389 174960638 962866244 730502365 930579456 585792868 909474374 645240408 659028457 641579205 746978465 221017869 618125890 31147331 229626672 871077049 431457297 262208215 728881348 584563502 478046354 135636684 861941155 952112337 791629235 723282498 244015109 979914524 809906839 162920108 413646998 419991837 569208340 784176722 763970295 412809206 26504500 979262672 558029885 775959387 187477944 491104149 754388336 783088151 151842960 737337957 90900494 643533447 835285604 464448984 667644549 742570781 636232206 134402008 684094140 844977374 45859102 116250663 743255179 48735717 884630101 424390871 977795646 111484382 230881322 395742416 809945366 533438091 647659336 411695693 211166664 353018435 872288014 559924063 851810556 229168238 20611086 17471081 732077007 644835850 885881998 41907874 902171729 366889001 173643018 425959574 242516488 438763633 291537072 707034789 21263468 621024666 625998306 5179267 587525480 860054004 177147064 204623542 494988768 837170654 690909563 207133980 335591461 413503056 349290283 420926818 545699970 78489426 488811002 897964685 531714995 266402434 682484687 653791349 787755881 743374739 886781636 272606277 974140103 460900040 78523305 601961725 838699752 946188157 575061118 965542896 221489495 476129439 490969341 671414086 613507220 403549486 485454605 552008827 455354006 657221826 252012880 152051934 223736644 160815620 5952918 853283347 406851323 867057456 753615720 503815314 401907979 831145113 407885950 200024613 508086330 450616613 239903561 206387822 800196415 212703437 627779946 994720095 175416648 694293791 429488185 803274176 617349237 332094908 657555775 476182444 979909210 427986650 234160316 305758996 215067777 395737026 364045346 60926010 681800422 999637843 394796183 37367864 323874425 195313278 365377399 440357239 426078623 680725704 483181264 349182520 17338546 708104395 778565605 64685839 518586492 878493364 829384620 192621410 76388544 162680519 902760784 144907246 780894897 231487959 676656815 700133187 192831353 174567886 887483612 654907459 355587764 619524139 936971422 116252839 873927922 987925631 332188912 498798458 639015992 372245231 509026687 330390427 631557759 317617845 866209583 858230336 215285300 629336735 244391575 317650798 588955831 480915854 469186176 538875010 735770844 465909497 524231785 73804459 275068269 351141735 730504966 4846957 84341157 111795960 753107645 961111839 497882550 759573981 235991591 380648302 798191428 546270940 360222357 17095128 761535465 651011021 97769609 601077810 487889839 324497439 225016376 210743587 773610905 273131860 179520015 722075302 303090202 685506432 657712939 311219340 531799963 322716622 571771359 666950904 616542970 558508795 140652594 740133089 593306630 381586905 852268126 5148307 486858244 504059854 504260946 509635630 596449325 949786962 278994225 320640037 881971245 266239604 82137553 129269697 459478694 208176470 890203453 80146844 178224043 60353709 945744948 822174758 485461829 155450434 401724071 140950564 303597554 507033459 576404031 251770155 136284449 647027634 3925204 111342121 94853559 657195269 881298167 944009181 217734284 469216389 118556265 679641434 904764143 391145695 421024418 978737288 817220382 935160534 703846731 355027107 667056335 290729918 862341828 918339258 274192810 76877827 767318175 480928305 879758797 576602016 765282851 408896832 389518407 182341288 25747146 681568113 657338781 158919617 898766019 557608998 839059527 386152100 699217776 127306000 335529780 398060191 740127721 689246905 260427330 51591443 281680248 987857660 556841671 881858549 943533083 297340807 816631307 630005329 265028870 758794336 794334667 866289859 482123550 851616861 253705400 434317308 68562302 182957482 718878966 500203331 302469110 960438343 126139549 85544689 110169479 379269256 54438460 32688884 865064168 607895955 490113873 756957517 467542276 857160165 461280466 987495570 774311290 888099278 814917543 180851308 549364508 609722864 285075757 383198746 980804720 291332548 229936052 161127149 997862962 300957204 136032002 59118282 147097040 27004290 277311183 853123755 919701997 199369984 346907463 705442078 92152542 595328598 217748363 823874244 589785904 119172768 519926320 545471699 660411424 481644749 669711294 133412245 606220833 304258081 391311666 743899879 484719962 32557235 952446588 455438011 918511141 170284016 836873986 262740374 2958226 703239446 408734747 897691410 872935393 23280058 537551253 396713565 457592076 479011395 284173872 548142265 104848699 259688044 43366433 136343034 41274189 945845190 203290000 406457611 82587478 535377971 666982170 797549161 981872923 862616684 679194191 798271654 138748568 238608509 35160117 292291304 630018682 726945348 589781955 863315303 427755174 421228021 185446503 888759282 661346480 533622424 497118337 743994475 464993381 463452810 168327142 587744582 355870273 205419000 939442781 863629326 768391161 300186983 888262181 233939425 739449075 274594351 300951661 608787951 4932809 358310139 552671195 653600254 720343498 619721290 478902534 105919209 343468921 296500465 622566140 91585820 555974412 704749719 665762237 644445978 901076462 218283064 162697917 479327736 145633341 312944803 311949158 775173599 641779021 60893948 972688276 979432077 70290979 235909434 962043927 343332820 274106362 238589610 594689332 858144794 582679746 263689834 442477861 441697496 867548060 372266479 368696468 324537116 825254239 869628288 227634468 77916678 446057238 507607224 809770472 582307662 145342592 358077704 113798122 28388285 301253775 753034290 916360870 242188207 726346729 525741263 998646412 193458584 975846250 358861002 301921665 773860475 203966112 567713251 876138334 623156852 348385358 511202350 530672240 562348848 893624041 900551313 49083894 640953968 707222302 689966409 159479463 197469322 921763402 613874277 766538025 99455208 919959808 580684362 177363099 731243654 970656647 534352429 964449036 737248888 373261402 254620 275310593 530352738 59558054 203518966 830085875 367435006 826076879 482220270 976553423 171989658 4327659 585450764 405888372 431651223 169598789 347769644 572485176 231963883 513794268 290240508 88563812 23147168 824548833 419686018 643708083 122349651 10584637 615576213 779568855 605706677 330423816 922787679 155070964 735026446 754127891 197488097 708844323 812760501 667774047 479544175 129862641 772751001 759459492 766623792 84718813 562526907 688274635 664844191 825127389 501163441 231394676 506412813 199590617 345078309 272609393 278110748 912203823 783516756 954087753 811711813 595926830 29525136 53713846 914499155 37933723 282781631 927406119 87390438 171967279 130680793 81025087 694506226 709595670 354533997 691641684 660834621 104044913 242250013 92804337 656636388 389729493 885291549 870603604 764501718 200069066 926604984 417497073 478944855 844828750 713298379 709365229 114127231 581284175 255697480 308001955 211310777 172787508 803845557 230719011 358404676 139299925 689061034 305035694 229625013 693783934 166559063 306018875 8585075 259690609 495501819 643377909 696886074 174676064 722275182 942114747 955111577 809311351 946784152 366555551 456191092 734004816 887901687 865812840 514754178 769556092 873748510 504794640 291421136 102536961 361382960 235742534 764659516 980628951 98478441 404802028 6039547 44441962 226136213 906232474 194765331 586036507 88933015 244743193 218764001 263603135 138219236 37544426 242455957 85576734 802790405 468646589 332556210 698685813 214534169 37763322 166655887 799658997 708687184 306774331 476542168 199457090 610386033 377901264 10513165 112385268 509901141 165897785 172005889 656066841 948558697 750007216 200866908 101026481 65131056 168722333 786291738 606655025 975966143 316822815 755428106 19008513 990751040 484456586 145199952 479347966 542877039 986181091 659693028 225597688 855283488 576746342 45361425 407530293 625445815 884704257 702699254 385857772 226916270 624384982 135086088 266480075 394044691 787140797 957335950 529198706 704728583 137972927 298935332 779256566 140633408 154366108 501336121 151684447 862445191 548314182 178163345 239005738 663620923 297152868 191635651 406561991 956985549 572732368 724818363 327065116 758649666 713118745 285903418 669720320 57635764 836846082 251436369 223951553 702698705 364354817 425947370 194929055 105559898 157577409 880143423 127737166 142208678 962105248 507709025 856004472 940305180 703373106 138409650 753204793 155133116 758766780 158378347 930605729 191375767 165658554 623078423 817834294 533630034 479412313 359785494 568476783 727473320 599820797 672101659 694515002 813277157 948221373 715936687 55492470 338814315 904315618 806555563 633544314 352215345 260786540 840585922 653748621 949500991 53843085 644020981 861843563 542280499 289381163 151208220 840380870 756689599 719899746 256516964 508821955 133179432 420627456 160188876 588897401 630571465 204775176 537885351 687907958 11741582 144563248 137754397 945625913 223124857 633569378 685482409 325215161 211557409 542783294 576997020 680359132 412845870 784666007 574083225 598295041 811978206 384412658 430415639 566916983 414067588 406483722 343494370 835527939 347526147 984267342 566132379 369451614 48533591 113236577 371276595 194978229 75152652 221929370 582532724 734106663 631971013 988317314 779116408 940126283 455552695 752842840 903086895 544224935 847686955 803646352 802141918 596039226 933257215 325396559 898461339 914615027 613716774 252960497 214291922 564778039 786563875 825921668 39905731 851882335 985316754 756064586 914594305 39779895 455347104 210829115 492374260 479443329 786905742 725551232 358868568 287644528 87681585 836348921 900701116 374873133 631677301 241989048 556631300 633875542 596984021 525852548 143939816 855827834 176361701 792244055 966131571 662703262 55311049 987380705 910334084 184926395 652311227 963326722 822906960 65800509 902806152 817691220 344372702 396040838 354343955 501170078 62717833 266715241 765794769 320103778 206824322 957638831 202679116 520671056 499005516 716842901 451505057 610183889 28781886 171178572 920468481 596974973 823403781 544164728 439470643 280225701 532525599 770246578 682553617 209786058 37884256 833176070 545778438 338203683 140039793 599207029 385076375 321010972 609905228 517955188 538753239 756036561 264459202 347690348 622036977 991065495 93824501 160771384 37298593 795694452 383023838 597854378 953212347 678583970 876596680 365861382 475891875 628749072 176133587 328564612 360622036 973980641 574107762 490368978 687992410 646587882 280696813 682959505 20574551 905133624 168827360 76364499 208535169 675899528 906749370 204150180 512652450 246572494 677228351 509283454 986467863 520752303 791461127 155375570 312764754 656778246 628418300 295336838 298860889 618350946 994690784 193246066 18224708 213288327 654307525 571418082 739542466 640127209 16231315 548497943 7376277 785138228 271181701 653137094 838186001 285641926 823878828 188099735 632801441 718054195 777315179 73600167 479543874 961486785 713545977 115526406 983875591 762715369 887606754 190051642 229257107 929456604 809317510 976912059 327359906 143615740 925320089 152039797 67940992 235972702 720009889 681905737 653168784 462354511 535698555 649617291 681265350 715692492 26071511 178589573 495140653 436201224 137426359 603395827 247920995 76042730 890720756 580296070 75867928 925023884 485264825 660294753 327826579 769308605 537829382 591764127 726649645 899470208 412836910 102132683 329413075 517691787 493403225 184198758 946171784 605194697 461163011 667800164 242074081 103691481 46268539 669137839 939018631 250040972 565587813 901919395 181909176 624733802 320472377 473516688 972900295 207143470 922523585 83006012 867733912 641521734 983583391 578433118 824459813 714057300 917850565 137324580 705913083 747136943 605505018 218352046 517245885 653559267 75719004 829799568 899589792 846279468 428115929 729443412 354479854 671263487 129245620 857206518 342826371 975681666 588350471 574058854 971734867 882801423 917551931 247090697 98449890 543778997 879508369 418258745 40367050 252753079 285952412 406227392 640459577 808974347 492659397 213192545 137708656 749842395 654576070 303411536 441024069 131677704 767467311 647143604 401306274 227409826 89060325 427483436 980497156 469644657 958626206 591822663 447062780 588929647 624460134 474189578 203684017 56454732 712215068 406883951 873598813 59549161 404257525 776080352 119341004 445217245 657953273 666264256 303010016 588596979 80371329 756262370 88291855 460218026 262130112 618660880 752159715 690037172 668514102 926676101 696594553 369374839 769575230 680907635 614914563 231816079 583462274 845509247 213508934 444794442 45930881 960509248 13311516 341260586 865704720 916548547 772326900 647921255 655680726 828582666 579298893 627444331 290009806 447205768 615478078 438751828 692497097 256280486 695018993 718974581 463160553 964624962 775800612 306406101 914619944 645764907 481964967 608832942 310062287 983323046 69859552 128983535 665678079 790479596 962869066 566726587 805694251 344625833 379931889 878654696 856155292 766315903 727325175 528180097 659127276 204128129 44188435 824837188 570883979 519737528 488851469 170322213 153879614 208936866 185229379 134895049 859179418 269360046 449543464 735197708 841176205 100944833 276828863 220493436 462523350 749765300 665627684 782207195 496478856 677758419 624432643 337676960 710078603 385695583 820316447 990757239 185595675 496651021 408190157 516080061 867863879 902101126 309838198 905513221 503049331 323693541 804665113 437154965 418904278 884201532 478072262 160189929 99259901 580259855 241552420 126830383 36529478 356743126 648352748 541702602 553196646 145165440 326265451 597374160 493770724 440471019 460383492 405006220 473577371 607981421 566873516 420477436 736476476 97139278 396431212 464189267 552294090 856945739 206333155 403722873 514079004 385954325 415691457 710002822 382079070 157265872 310468685 538617162 626306704 596488085 72132064 45493193 644866566 814736368 214625128 626178231 187574246 110603362 593898214 100708608 621444269 393064928 915665648 144766019 583237802 935424850 851860784 469222225 562304130 894998549 71032547 243377331 291644842 149143674 733049690 888313122 963058416 988616260 938753148 53923853 702307571 155612462 630533442 226227222 379227814 345091939 729696314 277397397 611568081 635805700 521803782 952002835 570708368 965942694 535129562 935561681 537165010 960703185 8844801 892536895 711646427 533814914 136344663 958651525 719314882 145322665 255969488 667953405 860955892 672354988 791968753 380482742 931642287 802948067 951837522 47748083 203261320 612002841 893287458 798515882 759226086 733949969 939163554 965220614 820096900 541370367 639549353 711496166 207124211 751962635 436066078 307376987 517445909 368494802 653436034 270470446 214065827 164287460 402187876 588983127 459793833 94807623 11016170 445399687 701464581 904289522 145875790 430894751 584502763 475513683 305994335 224508215 477876323 519030218 237425916 66174488 123677129 858840108 803469725 630442434 614260301 784225345 393878986 117976551 977400433 150573125 521161377 28787694 964499342 942788971 232202580 828139889 883530831 81033813 124258217 300895423 487827251 292976029 221326456 396560731 794959631 182190672 41934897 692206715 257614218 45211758 282144595 843762569 194387360 18174315 703742198 521172646 879435808 56129201 61326146 301725474 726239790 646894108 596135926 467453957 980830657 464694908 86421218 882945162 536158758 612000791 571286125 790812830 734906491 520412452 958264847 988481893 978832437 181066320 112330456 878804918 901217691 684567869 810759656 988061850 78574664 63834879 580160757 905838033 332517293 174889629 370278088 434870860 198209932 196874134 913316800 293660340 86131326 165016665 466682445 391377378 222077550 754940107 984439158 770907493 949359388 255714501 405293396 334335999 715892380 571076244 154145172 271035944 588445652 61612408 11753977 691651210 742921473 651191845 174565592 561788035 342644786 379771204 178223003 57755814 678090700 441214963 900559167 614700858 741259524 800424001 717706965 430013113 189648488 70047155 210001924 329138259 863084119 661872066 596323717 779144809 698719108 102898267 763506086 738355986 561016183 425011293 835068616 165145241 300746507 184615966 326158817 97833468 413342449 401991143 498296059 517639023 923453484 654108275 588653491 551072983 602823828 428213620 719092667 394571344 132570963 351311886 733441880 387403432 888822122 190396762 468316132 132268001 191524397 931013349 416045133 868400050 26617795 687556398 132574101 763131911 597425063 264095275 234195280 397954941 288173354 482165701 610310697 622875623 525709294 17581655 947005021 939069132 700939372 805887283 556221502 377888742 159007855 18155293 194137777 591600036 127149975 691137742 143895472 769172905 212971480 328996210 683714761 63822667 884557816 828622122 219151262 567490068 627103252 359035275 209066595 901092421 415245339 151266846 442037347 300729678 473620561 724125918 857449596 378043479 647997390 571696829 73055646 449985211 641712893 986421279 487917391 987787911 97466909 613982044 706879018 649738496 758777283 219530562 614903387 157657882 298655062 43212178 246371365 820963841 3639186 654396799 205858396 610687380 653344518 172753458 255106283 491408101 987679382 959086408 835897680 738071226 417787385 843673426 506893083 721489935 347443260 749982804 501438067 782087826 170115133 57799238 542131856 934644518 785080624 602263958 567411778 661409376 548530462 19661220 824448105 479735053 461670241 479236933 398577786 838764714 875640106 283745089 425807617 496730091 918813179 249436885 991087129 803175221 701616173 988600882 342156277 83480355 647444332 421058812 738381659 612805380 462173493 276765899 864948260 283579739 241518431 564684717 138720190 959800926 968263311 93819554 52129706 725944440 368224450 133264927 595599870 315509960 562226119 296553100 206309347 898261920 473690050 917107398 535612952 247796486 539193259 383457437 960210797 986485046 427210189 822364503 634112841 529981213 844449351 99592748 75970085 376114912 539087246 925109960 232173583 168383059 735923433 982009291 26565416 376546179 417832692 334965068 427930662 195179821 517418014 180010834 280399059 711054148 307913003 131284570 79430284 336373103 600321970 927966676 452483778 614488968 731134623 507846310 208100220 56900638 907181235 745879463 11551188 920968948 568156415 2822181 218951286 953482112 403668333 844211808 79292964 450056045 855198007 319019020 719464500 122883865 292969326 936833747 535246096 717867031 51874164 612404945 356904629 548491183 228862850 841303318 645083957 763971417 327596323 434222632 218287413 560127302 512663479 254998654 411380335 131692759 716481265 553011974 819245105 985766691 971698521 552731552 741359581 226211702 989819595 393501600 356178791 151623116 685716215 24218704 415566810 951013722 202372575 19205483 945443283 263400710 730450011 565127588 118015492 494254058 279181976 816912669 197353395 356201941 655507605 23433712 896472888 55003593 332545700 518838954 57246338 293779070 663613935 171474122 738569107 281532126 52898545 117137223 159847679 105545351 684451321 545753351 601995889 438157388 90166187 663261033 336333607 616869044 657194878 594316988 779062385 419616890 561111102 556317893 522730550 271202059 509685387 308090686 295469422 612302603 502835033 809099857 134792361 158312144 785236079 347239713 577282694 114811621 973790440 92717121 548747837 534641289 559009204 267975226 235090454 929413678 961115672 920135690 314105328 689153018 239120426 760559008 813093307 40578121 423857494 518879329 318184958 408171561 294815452 727484838 597639250 502880732 406105679 224133436 290837476 775971162 604518423 735661538 333570551 722905804 740367344 843363278 756047456 643833618 941820265 651993897 502704136 595833406 408028774 214786702 602240366 197046295 39147423 138398095 531331362 256549527 189936927 468940592 753411659 110720621 98148037 151904362 499718434 85149052 24380614 778234025 88177525 88160602 951552553 612151375 530967333 135228370 425248585 915975983 595066024 744216930 876325975 564538642 104731527 393754046 667824598 76877365 577285345 747241547 445399837 53443017 994059239 66511525 626185433 844223602 976360030 415906073 970428808 984057545 977467680 704973100 973561854 666226650 500104347 360292882 446785508 577742247 132706640 225758519 807991348 32883107 987693653 19734202 149198270 905540407 415353812 748219373 392647079 827313728 455675274 83048407 469908965 823607695 177450825 481189810 97272772 262563176 616799094 63020397 267021924 188435459 734600587 652218410 644073272 100499983 871418006 774553793 492396680 300195114 640015800 421381692 19875824 650542186 124653224 69413977 558406879 903088855 552780846 420787211 547507993 337971182 946087592 578495993 602163510 116512800 859611272 589494014 851502368 392898896 408612563 491217575 365340825 317662041 503475107 84157368 875704755 732835974 634798759 690043047 305582933 449418776 209992606 79730720 270649789 515229892 269305056 409824639 460571897 126978866 786756053 574394713 465823596 272014463 847837563 269030387 242050128 306887356 917569764 865696713 389457966 106171244 844613557 563878921 695940967 261952522 728117929 70886677 783705775 100959361 432106508 801373445 873784204 944158130 598131777 186982435 935011547 642353650 878126141 641272173 999248204 807768456 892721673 930108182 48050145 331130163 792104259 715899653 983050867 438967971 318760861 900234580 460861485 377058556 113388893 150148306 543416335 824727894 216235484 934824834 619523948 410724671 25684999 52010778 383858284 961841975 397325025 601018757 863263883 182171442 8625151 45770593 381411608 305579802 309545482 102854786 255905719 153565003 281136449 722302061 551652576 52711701 692515316 953033950 457320541 685538622 837579530 534748738 178414544 183131261 516726908 921328189 300425003 27854848 814663640 123104294 186963253 945418215 898428095 319575942 457252876 499138502 569982823 912639645 307319710 105570087 213781785 658137309 551746094 272416262 394214580 772642669 588594389 712029011 396856616 622553511 873478655 446801780 922740220 450253210 459082218 927934656 70632393 837055624 425999658 950097925 521203389 83491689 892982056 728918786 5673753 602282343 247369374 527526638 421823923 827332192 390715932 554586351 187498613 291997544 553073799 404153508 935929564 473296196 294816149 50648732 844732538 600686319 452109906 649033949 254949748 951193624 247503261 183898974 850474756 751329699 53042859 882875020 551917560 347340836 880150404 273428425 192754993 739870311 432780161 690483688 964126757 836744683 113234900 42530739 897536350 397831521 606594048 550626917 544678649 827057458 292539997 191278129 221617448 371309559 337632406 132967609 308930224 781081855 770403882 135061399 171051372 909886668 851259630 593326295 673573576 573932950 639259529 47833979 686979142 551015366 593109494 761234422 810866685 552150140 736631302 44526770 518075669 347275274 377333723 438838410 592672332 393999991 204941422 140662096 245910132 599422974 862970891 674994248 932135666 347441036 382391504 804938923 802105921 815557957 98683697 514135078 956029549 85077759 939496055 535215960 20423577 961134789 59345212 456427607 565820025 526010197 405422064 971165996 65220824 426415267 603185496 946537042 146193428 991054932 663961353 582657339 55861149 466947652 692526065 136554187 131234170 18030336 840181455 767710171 259982019 211929165 492708022 248823223 311130664 441309599 931017102 757315744 955273832 629387938 935550611 97885771 429930203 138887605 779210964 182054497 249214953 951868010 699089845 73178877 986727313 282517000 918596973 645699377 261925347 348681225 693390217 891924353 452156294 405906588 670833511 341496934 391231539 29341476 844510908 895670988 206068536 408566967 791651855 808040596 828883957 132472479 173296955 451211539 603197538 16928477 906640881 40029585 298922888 111474337 741156404 465557451 138561027 409714387 673388763 784748658 793019015 199929998 399510034 958026154 836486232 120903583 242008537 151309196 723014096 823805194 75980931 436407972 88685789 798610821 434474297 491522675 488771456 456944636 585843829 326666222 176468559 502684171 646216839 204610557 169884915 95442055 546301460 503242749 66770091 176587254 856998545 98021951 836786888 503330578 822031052 671991430 781858095 859761481 384502116 346427533 907506394 827555136 604112716 326480511 689263703 611673420 779703372 905332093 614464071 842858999 690869120 988128796 513743840 163590785 75965911 542497508 277802348 702944092 415628949 894120658 189754568 689901743 454671313 779291094 968776166 14714069 714009336 571192150 457163083 907827931 867428680 673448618 591440017 992961797 891715158 979258782 840829158 866332489 401404553 464500467 801676 176053714 799077276 934462685 278647383 162755966 169444640 649712006 832233522 267165793 215574263 569418634 220943770 963312704 838128090 265289338 381645601 220028183 845048276 795421017 723746796 218643348 936402117 649365794 46405174 903887769 743822561 744662335 492000203 932573373 894906158 739031059 920453262 376535756 294108169 982762354 246381811 201604675 455177122 811803940 110305925 148311253 944428667 961064293 507488353 549158888 476904429 108619624 238510522 112833817 421778594 327278543 111417427 80448180 192760092 948276533 88096520 343256124 826770477 9527972 991585349 376726249 534045053 168779295 572024973 250539557 754284040 620072730 106026740 712303118 472123037 967689980 558709670 536639992 559186016 275144100 857345630 72616680 958212936 372813793 738233071 499977753 22338722 179220473 102977983 846573947 647251340 640740387 306208327 540044335 355090299 191298317 966749076 168886028 953132213 210105942 922551497 620096286 503384792 857058581 492146075 543094817 940103505 663835216 619686611 486587146 988283878 164264326 696596176 460961407 879657261 646565158 248227842 213255514 776114450 208816405 296128880 681784617 664650069 925161773 909252403 302686385 835643402 367453112 972487417 823435879 583659031 775372281 406269571 779202805 46944185 664076963 741897255 707520443 465047295 682454112 87320910 105764684 631850573 601488459 761849079 810964973 362625755 359840886 59721779 552776729 128894260 106346085 642811047 401740543 71670200 821515153 238876429 229915394 555064602 859751399 979310003 306361912 326606050 326253638 435990778 998192364 983382507 809783557 626533336 89335837 33003750 591651946 402339415 147383804 99060950 862728499 374162963 412061810 340895122 126220561 270781632 181066136 358246471 939191593 946746018 160593980 77478899 503206546 881029396 449163363 287745003 759108825 738292482 310456769 724927062 806765695 897905006 250769987 455365807 837431673 614093806 1318533 532507207 743908272 279268652 504767581 995819200 940908927 494202213 317272910 118325907 855038520 996828395 492001045 802079627 475071135 472174243 550156321 935394120 741020525 512904840 397756434 328908221 119356366 429045798 112926273 920281011 452154851 192016671 157068344 705100100 328607041 427946 375566389 797854304 105235313 567068943 814317484 255061835 526851694 492701740 777943490 552912157 839425322 653186035 300942291 650292289 536017929 460977130 631281644 164390646 545012067 65939625 977405265 383081425 141961223 838874207 715912953 59612217 66599859 587749198 682063373 646813930 954842013 481915979 157497965 220340339 508845805 50135359 639995690 764153272 5843264 199597992 944828173 99857520 696112423 120406808 237772559 692471719 182415014 226795957 359633631 371084862 392433077 678198456 188669791 65982822 825040066 51414766 582979367 368486697 192459566 569005370 918342913 21644001 785652171 737228049 220765803 437823423 24537956 673808124 365233688 657531205 142046006 70383386 216350319 14319564 185619823 687550875 336992267 170414847 386042294 733025094 281431609 29543006 315840930 210198516 565353853 649274813 312886081 170540818 80624141 781843394 398518675 709797411 728170068 114722922 389858573 558347580 15553905 340963204 12912151 531267974 973374389 306853172 394133390 800183744 880941353 490889330 757058371 617032891 466021893 375464841 284020345 595933660 859182394 445477528 210859115 754089885 310919913 556426260 375657156 729097227 455505642 336398660 957210661 324818762 137893703 120679108 880289442 548934669 190030013 146624259 199169605 963404318 35096898 858901188 147459466 993568988 885909625 560824225 306558945 303034808 870996031 130749571 948260912 617469623 182489379 949133355 353045838 558926579 901321445 263233965 457910409 278123802 283489534 114440432 445019169 18474477 764878616 175273775 98568139 420155586 763187602 785560442 741504814 226642435 111931901 936786230 566908009 391159725 402339233 71240345 898931339 766443474 128722937 108613935 872619546 863696663 103371058 600668248 537216909 134919479 411830961 458047431 463801810 529243006 469467018 742292996 29217481 187216206 615956233 560613611 264812486 713147037 25315117 230115371 626984979 330983029 415580456 22084553 10437484 857618804 265852896 447665306 964778625 982588490 297476209 212823244 863469431 553436733 662646953 662943325 728994407 603835815 759515019 197474722 380492254 880618615 694896077 946640322 597333340 878602924 759614041 888037177 608639445 626034398 136853712 491423318 363015731 384242357 261137410 166586301 922600401 8666479 257087607 838036709 412639489 847116382 130782953 136735898 277075848 570873192 274964168 121009020 543398685 182572422 655260853 657160831 924148205 463827269 437201671 302769002 749540122 702195016 375111753 36980056 282199351 884632771 133420474 512943417 438610638 30570498 399810507 133691474 746138330 594074336 840437413 385355449 157221197 23754064 781998752 474640346 758920587 703387608 751143117 960850677 1838317 714043409 142724974 161851293 307065664 103983401 759598712 754740282 298404163 553934944 319229464 958540936 842943788 596578702 854897451 716924950 637423908 268021660 323907012 765483208 932105670 159944454 125460906 737447766 909461156 874031712 896972503 440214986 636844738 941155022 741132794 904007686 375578393 956708490 447312118 486322236 278673173 197285729 983691617 605260660 545699096 973258038 194965766 49400329 45536501 526071422 910671971 374284332 211584117 913298627 614615852 134667872 705621462 46626082 496551110 997537788 5752390 985978060 760319180 817577900 786015340 43086728 62755214 650167793 397984992 938604079 802559629 895100828 928807086 861555503 503398145 299188823 287734744 972027145 989082195 444398876 984464849 937460436 752443555 824470715 311331330 798643383 275614019 85492313 521322568 355618930 602962745 905903596 358292340 623868886 993082305 805388992 280884170 658062664 595396297 862451700 208028547 192644675 108703092 894130942 123716939 712860627 179770008 734599715 206650563 565487386 325808447 62350080 101971200 500591566 606325546 530793732 28689674 947639481 466813257 912353779 574818398 808290872 904129092 835638884 939633005 446448317 978023669 137224772 890759195 69237069 161646316 795971922 792105536 621641731 787680490 50841504 663053866 566205579 34680678 570835992 65270553 21810344 163132683 961883381 324639170 54560430 539626808 106244166 846686413 146016776 122389630 83598958 21922647 181592499 999845670 447639207 531453297 257669825 582273961 231191930 276508830 436394200 837968694 486200136 552740441 522103472 579390511 684053701 221457549 303152793 118088876 409410935 570220571 394555122 637947638 692768315 427163480 413023411 412535309 452287425 78026892 312386020 460359203 66864395 234923636 292417060 639879455 747234802 590554816 968051491 528395547 820402593 316808342 555317032 830315239 63864088 940820749 665274251 523845251 690074538 340738483 91650876 44451752 787510655 975342344 335033659 131736128 302563347 223163136 741986589 920798954 495742133 329376645 895199630 230325111 832336137 293569779 324242121 379864944 454753671 952445083 221900066 772357773 306557945 213846848 243860861 969802047 637803521 458465180 985296851 708607783 973788048 771873500 333490100 939822493 168483696 934266656 930283200 280523306 571335612 89238525 541085997 7182606 602958947 95804666 272106052 251673019 907667368 470029846 424637668 965714775 851540132 226396736 813920766 113214782 626644931 179931102 478248727 988733310 525514051 796840263 495445705 396788058 132537272 481363785 864548674 771280840 160401547 460553123 337068739 931489267 19816054 106076556 241915938 624244665 80477705 73816107 417776968 419071533 182230569 409848092 863470004 119676950 665137291 290541809 965121783 486727791 775844925 54180271 137377078 971088101 75131934 799245645 786763179 657876060 8338785 333386808 152026404 180438890 307097102 829084114 37452419 266513115 723509633 337248494 632513340 79516715 424400105 731694678 253553626 363297295 130472906 72159046 329417338 738851052 921330812 980391918 90743630 915199326 394326185 252464627 850169115 878322355 470849491 792975598 808725435 921753454 57215436 581534955 95169692 528448452 211209019 26104044 744549696 444236322 45465118 510541668 982355899 300230053 207011395 527019197 109178680 112060064 152763341 895579602 123437684 862620954 968530357 325116533 599820865 781513549 150953543 855036906 809789445 780203560 196667809 763905898 592937016 319697358 836020791 885717666 242087146 398388245 134806866 181802033 787372602 494916872 691125644 611306541 896493792 22727014 525604181 132330655 933243556 962329376 348012401 219285506 261239524 275211231 934811000 870299592 414220562 772945275 738639957 666431189 675224372 66063493 909595848 361755650 933761635 257973950 890910180 964187291 959869772 689979294 393301905 784129762 771326642 371051726 15970059 398982282 174200298 16517294 878556001 142548284 380118877 549718736 809330167 827336469 699888393 637926011 587488516 464369446 743215873 460711721 798282773 318157299 981456360 233935113 759685256 905349109 27663738 778424189 104966162 369700888 832782084 153604509 775584058 211419197 589139943 536719539 309940699 15506873 104801305 464102589 739795366 110223316 228890787 881099503 176993950 195908684 201662500 388178990 30901146 941712847 776368460 369423765 860775622 283410564 670761826 393759988 927591970 903384195 588005567 27503436 892180993 407893592 441898833 358494548 678229388 247192964 310050073 455382007 734802237 72195324 20814509 545390292 713060 553947560 322054583 358795965 589430949 681781477 200301939 104941112 359889528 304107268 554505525 405388289 204667304 344642505 587238625 905275782 100379349 283865324 529577841 187219818 944603378 916453019 107084147 922123266 575345095 901724150 376627592 617911771 729692784 507927954 548589799 627992114 992351196 752866807 409579479 674000250 700478287 895212066 205090872 3730394 192772320 193220612 531553787 81827756 202213884 978553088 428713381 511828480 208530913 745546865 504006353 693508374 595645988 150353954 993227947 749260008 877391659 642423508 448773749 614303134 473027252 174965947 566375941 820005399 369012301 499905025 945390661 765577319 470078425 834195266 211852210 941702227 420342289 167559695 106247390 142114775 563889408 728145259 866467567 607977376 976181382 921975889 693355549 708283283 282809047 170549292 901933111 605153092 812599545 755625820 945219359 568752768 922284873 633874872 340481865 221182915 935516151 882102023 598809153 898486978 332788613 470346118 776798498 503192803 762942796 44808805 848324383 264966080 758865910 583817289 752329213 978304936 570144773 127937996 240981143 750890014 596438603 428212217 866764121 165056088 288803952 336236752 247879878 615410625 166839664 908665288 67252723 431412343 589554714 407751752 875064585 706941901 713090962 269124140 202468294 84643531 700839375 603906630 70904829 822357161 333952030 884480731 57023505 400659288 392392093 923021346 170775934 106892793 616807873 154933449 395669841 507577187 601017552 514839151 557903531 532911777 47138408 420915243 520218945 60702066 525875702 582769924 230845407 513569992 157750592 226451574 27667680 123862345 435336412 357032179 46143160 570540497 209318070 423267424 18518635 438303726 281356430 859568788 517029907 658977891 388003959 385648604 76776285 239520677 518323546 72538490 845729292 601572961 43238769 455968801 542364277 653751284 801710796 2568315 16892418 737448689 182244303 382912419 417376687 446776735 513637298 557193131 827384464 866846329 472890112 699967000 869762121 215496876 128441368 690403425 113514900 465066140 270072240 884543091 439363775 248052319 775427917 367963952 251880491 1702976 63312331 261864683 952090830 339134782 786218459 7369197 921654962 357872522 528760960 250854132 492403572 76085516 56308625 925022639 351225030 666212319 485661755 816119619 552860397 272906961 503567228 315344585 609752899 905890788 577709225 98070477 941105334 476346576 161058793 842153680 731511367 920577406 907054263 915056072 456096653 888553102 312834147 476099739 974755631 113898450 130740882 968229287 660545390 122757329 906684858 675949629 702872728 73621829 640824231 421942049 406144918 883418525 803755513 161271052 783757919 950954364 108376227 855799082 758247554 71641656 213488750 700296605 170777505 772386140 880342388 134916088 630655984 577518886 131725733 284648900 510672058 765649673 556770629 111661822 889890012 939357741 492568940 727857303 194106696 974869994 414851205 711455475 607485316 88034897 287234255 742672491 163301929 978000547 639667935 937465803 917454180 658936791 788908572 871872212 115735415 103631640 52551490 878591163 234018105 887881285 752113376 275731112 537077906 65171056 361086938 143749688 571165441 957320800 366120423 72041468 203509270 343742735 116084755 435688952 588982775 301514283 361221439 261364772 45195743 592754329 52498588 189913327 988077211 495072494 422199348 672810423 474747659 908592628 876350305 721340242 137979559 899701036 106226516 608070280 423139319 908660038 820932495 642221718 895595802 595016874 760931947 342113708 410193984 768228850 391074707 681786736 902399024 743274606 433148551 357454714 525114051 48872606 39972123 694622678 815985511 488130748 990822389 469157765 887025053 489533232 554976018 902123771 805089146 133861145 590187585 789528226 723110442 95820491 62888870 497462102 511155305 904610891 52083257 964420328 487307016 148182485 667653189 820821659 80066414 373260887 227063785 668385194 796780564 577784819 853641626 558050752 362566408 315363969 629374623 310617470 893843051 907734026 407734164 796446456 710119667 997281614 588770024 386646072 960146026 907222079 870141278 255259066 132126764 815767684 606678672 631429359 717200813 31121911 86402407 822610106 886281457 882039591 979530916 611532278 257108242 218089943 678867291 939963885 978780862 453139325 15045491 964498146 768982711 848839108 806738471 694092425 737438801 852713738 211657863 328639114 59413495 524384995 88715768 20868353 214937510 771966100 770570928 193333505 914512751 689212313 715039291 453303564 886260218 132247583 927482873 236711324 306447102 731431818 517533 34188702 293873098 759160049 70670767 777943794 663720896 961801629 97081355 616643308 497926868 732695950 251482720 957094614 146968593 967496694 805026482 825862764 557173780 889851323 978601945 945542750 996149647 695804921 533222912 515775697 88902599 979361406 738216742 113328094 7507735 195674701 347722144 611565074 153788267 738631195 175761557 247590125 656923334 247269077 39155329 874674019 715803580 364159000 921589683 478203486 237164536 778831544 651190478 538220857 813129400 484350778 790147404 804710470 294849868 542646361 692128246 126160714 965596058 366345604 251544429 209998332 674994845 226290014 750570661 610213513 114879713 146062910 435391844 256595987 576447753 239873197 363947208 755109677 270160458 533187562 99384766 393903713 443099373 582034537 604141964 347287210 868649168 369350735 881246792 443470330 773329382 710836216 539923806 884331445 262304947 341479538 471102477 365608244 171779792 545431039 419475435 64452676 674281325 540378263 679725917 299624356 163716042 246253155 994820128 383932810 297364413 189459523 57188291 259623455 837869103 609772617 759758378 350274046 717034911 367749180 523352077 389021881 723808413 388071446 361319798 57046868 89170512 361494663 881374279 987558600 416574705 381682543 447129266 339228290 300828750 33447015 358991807 29904097 828840008 883183929 652515785 599434683 328106325 355753060 322630401 378759384 389629694 542922649 471243754 433111158 712765538 470808128 811679195 543832004 121356466 669765108 38169472 256405351 507541939 24978179 732460889 960004087 250457663 954782447 186875962 239518851 666938052 403495663 7301066 178699529 51414979 775372911 347802884 167748351 918868050 72098699 758698680 601089997 524870299 339215256 30751243 359516496 907176539 669399964 638375155 524960857 364089187 171736785 82478268 303924012 498453019 996189990 679184005 806389762 300385274 531583422 845595076 499948935 574972943 550180206 758301886 527500636 791857531 668459843 561350928 662125206 123721205 170606330 583533609 908181053 450946116 741304199 810779085 183034830 123817161 512881039 760582291 833443770 436100082 515754477 263866472 778830821 290837192 426310704 114677515 1730599 754720610 469076763 847009422 708300494 37874031 76807461 854187995 987779866 724380337 782138103 901184813 9586624 127300476 820095984 696622739 375717736 900727099 590790820 811113072 437030703 173006572 900555097 860083709 434357542 777818527 337227400 777258438 12305105 900356858 249666402 334034985 846205864 682000312 370389065 144665562 561030041 741233701 990667090 220097634 703343492 769453220 2988746 211762331 73726910 365282857 850189230 282505526 129192591 940511424 141361201 635416373 740772020 617160708 295871546 414310001 945784285 528775592 50652131 629604885 466444592 395859954 329591291 99603745 57342916 42683963 574022789 279729896 671062823 138988400 731469623 743545234 329539545 772994708 346674684 327832219 891334607 842811708 866292594 312936786 176076529 28336145 567742829 728141659 303972251 555701074 336513394 547495725 75159840 912581455 487910205 792509077 796289602 235126511 462697788 358415666 368226236 190802987 209817873 8518390 264120504 640108176 289275411 145293995 465840473 178032065 297505230 698131052 551669043 474628083 968691326 380168743 307279822 593200752 263778712 656632354 13735718 290346517 140480066 626300787 191189550 895781843 208459734 90011783 486099784 204725553 376502371 71703452 134744270 857090248 357073708 92438854 771382157 159543494 960559911 586893550 129983301 843091820 939511678 248314190 281832234 444165008 361951250 43346166 398134374 707413276 592124403 141939403 423593108 359800205 290089449 874745474 121441351 182351988 947219694 320472361 575740801 581917689 39207090 479202207 354407996 930533203 530158102 803510039 459534565 105463633 764122545 697320857 645806811 984726228 931135566 370416257 80786165 743129938 900168556 813037822 170655737 991526229 536035261 807340180 761499942 489464570 977773479 602561947 704679595 862008947 705109446 99164605 351188013 154346117 360851816 427603068 647511877 610828555 713999631 448843690 790224384 813599089 732859635 245907950 887814493 45611833 651367294 770719046 190689234 335666810 390860238 747409792 295074248 516259932 809420854 357392063 742015514 63307165 881007293 182880252 522180762 790670095 151743901 366122371 961840269 456367127 77967301 124754290 791459114 16091440 113031512 103347261 928985118 390762086 40731180 457924909 2080266 762718172 209698380 229634780 310304003 383389254 49216630 575955898 215361810 137085807 574909598 687696011 725550770 81107125 182462569 55521511 930928981 447254408 756643251 582448569 125199327 654061038 571331850 823953345 797438761 244312834 65560624 213152786 584663679 599924593 772382876 403971732 318186531 704287739 142411770 568572035 222101960 873835000 153311399 366467310 812077847 452501968 667494966 424307513 870703661 931313538 809812973 655863195 694896667 580488478 446225224 773868449 614909797 126238027 954594421 721865897 874398340 81103810 195245271 822738024 319783524 676625360 606908804 304129893 823983334 613390040 505999815 30498683 409711455 591201999 578188190 573447771 922384664 522455743 267411004 31993863 452906956 563425092 641781896 108101977 942924844 866256658 19437981 386882170 295669854 555544429 701617992 533745003 670527098 191314095 824401549 748707967 67890444 745236677 811644451 927898335 76907413 191048114 420698867 176898821 995052810 674006539 115433117 869889345 418984019 781430138 779990514 5338167 122204877 750747964 477081467 348163935 110034121 92508322 246450161 23175044 314797579 978279828 266291395 261188934 751848011 602605321 439143059 347142552 744908215 445845392 150987705 149010498 790826863 113192906 602592446 377408608 216587272 626489581 607740131 91133665 463784970 882508611 762837656 735368969 660586098 568286889 930429957 482217199 756106033 437287696 428001668 969170432 643610538 441337088 828870692 657400186 649656120 386081808 749861416 847665394 306710950 164625263 856091014 509289166 395153333 584212574 926727785 233443020 355907994 336048308 373037488 286299769 491324285 950617945 725852012 326750139 287074810 743487691 232165734 35224392 535813796 659666332 914703254 110928172 193676925 345480433 241503405 284772679 558762624 894604549 445308044 290116557 260443672 491392932 912115403 699035588 697001894 314123952 546140979 571287945 196407038 295256736 524947524 707334475 69557226 501020924 493454768 184506255 208968358 861755618 323715806 64196010 672628322 137032580 100553576 60544586 442548164 244497064 798670749 639994350 669356387 954409767 357628672 69235561 86970957 443955054 543429319 691236963 966973057 163119104 957542492 700920792 119191414 92627441 950696416 290087575 822406803 622650220 343881891 55383492 40520116 591555631 932595117 451044694 665414060 895736842 247750201 808335002 315913917 887482724 223382068 12183214 461207841 228177846 992274114 810462983 131517829 286908941 997406394 775738859 454582153 711683980 887133477 970417400 136621633 371297256 162762691 324294043 139305143 842374122 167440261 715497370 381290598 157784561 447335700 876639627 830218688 223252589 686302025 150226266 247500970 751645797 652750259 397375687 29505275 640748018 27784980 600074213 676924160 680674498 327604196 554253725 104646139 321235606 350266061 698172969 254575263 984151492 100817709 108493209 659057558 866632629 745887127 915290193 339384315 34176360 833086034 988905865 477805536 260136429 916619224 966025164 16926410 42416363 413571929 11987321 90116656 188403996 480826165 97202501 374512127 84204235 222751110 945913527 138103065 154976349 103093396 123198635 204992977 677124293 983993182 745653200 83937904 242620429 258993176 949068074 518359988 631807444 991033511 40353936 611211596 460939723 830832935 875500847 999122525 853842487 98900070 427840517 739592192 319399538 965231206 421690983 136852417 230614890 607043294 814389371 87467042 202379809 396718522 231901119 302560534 275955243 927814551 257863552 999190150 588935219 116198984 98895716 77062351 905023606 244356436 588255201 906222402 761040198 834967157 2033859 461963427 589308808 932052506 284189098 180521899 66831159 857655782 677687433 172742022 49035743 771630383 940305449 413798998 874916642 478552447 428475044 554181550 936829751 230634775 41803242 121290007 861758310 526442855 98692159 465866894 610297997 892578711 425632443 456244484 368672158 4868354 989055945 112163549 507897374 989915061 753864616 457437298 250800808 991675637 586311917 232177295 894980968 955330486 488071423 916075765 396304033 587203364 462604954 783513305 269870887 901695774 314551885 927033187 185981670 570557622 648921851 642279984 37800281 502589618 171475038 956750289 715737619 713958926 227991423 365790794 878758714 120733304 420107072 61045652 331384327 888830163 568441042 54409755 187774791 67556788 583294015 773289280 988785117 33225192 708486881 371044312 250510653 587204844 122841065 518845099 875241971 191708019 15370457 310639862 140093466 957416932 918193674 379354345 585474022 783141594 770143015 340381738 418399770 327702946 513134000 764166737 199222418 296952000 383400824 738561386 1281211 143390314 469579048 430158454 176900118 89452811 402560698 614851561 871157945 378300354 513480190 666947118 389577165 890860769 344384792 903620638 43163665 367926382 905301248 807951245 787880021 699993765 470280193 725933502 135024640 992273011 905969210 886697961 739547019 355820541 366631968 87126460 644976900 700742935 810557690 782946263 313922188 996435406 103907172 19942479 883244761 731102943 663731148 924444459 874598837 829307453 200777464 153051882 455908477 461751183 676968063 111285500 357292195 788253871 666822475 860484676 729671212 217066028 271177757 901973917 488092210 751652297 922539529 350500945 790388579 10423036 267298037 434566819 792237696 338152304 600861727 513168967 639307487 976701315 771829908 286540517 924216554 338240200 983101882 673407641 990753438 959283847 296816583 104801910 593574413 540607544 621901383 897580798 62118876 879856140 347561114 324804780 453936581 672140132 682324083 46827114 733097751 689519959 555072090 497450523 897888049 776579889 976409131 703062290 674745866 265304302 386812309 189020313 639835820 955884483 437456028 306061420 882283444 472706198 844745752 593497915 808958932 80128641 301578804 85825323 691224146 505552723 326469359 289216086 926663558 501170190 2856606 290432326 757793120 811182442 235900520 671794558 501811679 368661585 785663689 725351921 385098139 189818465 753402896 502215049 488598588 917492845 7367392 911264161 609739008 892525308 356340403 262907532 883855161 337297097 289239122 146959372 590606541 415694657 338148446 711872475 318785716 344213768 588801995 351970342 315922302 261781620 244130911 824257036 355196363 624461840 85112632 582634531 662026960 162660123 682954563 35954420 61588696 403091975 981833158 266182522 729239489 156442362 689978070 847595943 409580411 125475408 823117282 605120736 874878605 106015511 378278950 73787516 927715984 461215633 681463609 417394760 495298225 236654006 556352896 311466757 613789747 120609711 270827192 264390889 366624491 367438940 293339760 237057562 832037314 851507151 851230348 443798838 946127671 655470543 347240388 237276622 719624154 139563606 413217314 880500455 509306578 480290835 754540424 939585911 302736472 164393705 845712936 282780398 298673210 907294830 240633610 518047146 254375001 957974125 472582281 111643009 570395947 381029220 108580054 225474108 585422394 278018311 834676340 670279190 544040098 688254651 133924538 734177857 620807063 55576604 338613844 547805537 391878877 482200439 792610754 353248783 742747470 309873233 929256920 542056791 282670424 51781086 304795709 259960122 104662908 933409674 227261420 112940333 172282576 105671540 600173493 400777880 766102398 769759982 536044221 313389912 929694531 301355263 89527545 10923070 350117361 744432353 970909623 214782350 151838701 916097667 848564246 927728513 738551473 915582215 289140106 989255875 520921419 967224133 434116185 558751477 344120541 785311303 72427552 267510572 820577051 880943563 96310862 723567216 521451216 66712260 537600679 160475198 328307801 155140057 170852290 151876871 926549544 626713573 124806540 521863343 263384898 902015093 218841027 771882766 464576962 868018765 926981244 624870003 523789140 620218339 467196574 628804124 198225850 123732450 204664933 537457854 310294347 661120937 17691615 772694275 390773615 887775690 948454770 947100167 544403748 568038027 889537108 105443803 567714172 520692328 652429586 629319683 537805853 292393615 508483594 638835191 171454399 735078754 679324144 611882917 511535794 663847673 613636173 226455021 595064661 760292765 339497467 400439588 284547744 711057486 712312235 606055826 963475611 467460415 635444831 838998516 604510436 576475732 800729584 171631098 946160430 298084267 513993609 578152650 812939196 701959696 61131818 547398011 48022506 928077703 492960550 5236123 783894181 358557126 141403813 198563242 429937901 900124856 223000099 847053725 121819226 874543355 906415343 482185052 741823893 896136803 940912301 466297156 570688730 771529845 382243796 648392357 706020989 927005421 682157617 211412548 579985761 63653432 931369826 871686875 269228930 148814842 86217564 14877589 492172909 994086794 148294374 565279378 656124867 405504625 527868444 98321769 472529338 670593775 123187436 642095521 646360475 621460598 87432604 300909878 411919429 622198317 876059970 830178075 285168297 436869486 466988618 374802866 567528012 655493192 90550005 627793237 557144008 617872381 213736404 301061841 305301322 914897285 529204817 754064358 824875798 507823626 209261862 2597320 976982527 610627946 349728483 866066849 816903663 439429305 593090156 155054349 397022309 6541500 908665721 908576412 135385842 947168878 875570453 364669011 54682043 369067902 448847904 241318443 414755834 225205968 87019469 319358097 196997757 918002936 78709284 552297700 601303589 346604738 646132353 719910395 425010281 14853549 80948243 364561564 458119121 835520106 948581982 739133958 288124027 156520290 467235770 550254184 341441688 971641134 648025553 901418855 384319728 147973404 626032677 946131612 261855578 289632689 525617287 987739156 19929925 592946466 767478177 86999246 323958323 896607705 887994734 631370049 996067384 245979894 715669436 384718803 646546047 90225355 179223217 389832035 706463685 493761375 645615427 684005824 154921692 253005037 435748286 23728175 740513066 861302370 438701635 686583785 42746663 759129570 862168899 993931930 940057314 559344963 544748039 441799908 236295805 706295952 970099500 815019738 733424301 283974791 491451167 662585989 430465339 206225180 511506597 22996066 891694469 168229876 704853334 678285794 957978365 106909931 882615837 422318569 232108969 740574350 561090490 195072336 428407458 664810146 972465472 451962212 475083925 496834203 154967191 511021156 745259589 395294757 969789691 235144198 787276038 809415583 879185787 399007730 801731908 68149915 544624507 457691718 522943738 395057248 123809074 277381648 978539580 879745128 924344877 213039575 782259117 70343906 852020682 65705491 109651209 186542897 246768062 238124976 92719517 603154027 450366096 908600464 34195146 373276122 323180059 857767430 731659909 235625855 779750928 791691611 511219674 645138058 747703409 72613452 612794725 503314403 725963287 724719498 593326551 865954469 598836014 456540985 228564087 538652317 95543732 415776113 527464862 796897487 160097789 195287232 935470394 694001649 398016306 970407590 435910988 96676591 196063181 55092760 96506474 645295973 27679262 996034046 585399357 879732264 56454345 661327286 283157508 767258046 49093446 888563086 977672464 473891040 44537952 890684749 949268294 287993087 8820407 34741419 527413664 187564221 762691902 446263764 788295852 975666288 121534397 823457257 688867083 827365026 59404624 475741566 968980467 236585107 292224230 167286557 165884334 451752117 394508226 27810242 584822809 910358319 251544574 691717982 63865126 432073820 747970819 131149141 374975834 631527241 382286355 111086847 339758159 296695866 300001984 369430058 254134580 980076325 33783153 594320790 268059464 434993205 211498468 720059768 245627490 422154312 422867878 82112504 467706220 546066802 920872093 52307379 113045731 596388728 548182399 295089209 411504985 357576278 536065112 522838672 447026676 42290362 411118344 396368815 513763052 536319622 704656323 46778116 570311696 527847249 427839887 281281263 324534082 511502055 518268617 319429444 649805558 974276037 977978784 674284493 283223223 2432414 926065817 447158470 491462051 623423448 776507657 763606879 180023530 465739280 112627102 785817662 165363794 721171090 827868375 105922554 322942646 175517409 184825735 899372961 644866178 357817397 650367830 925087539 201278521 766419448 625393984 931600932 448124144 978024008 367237140 102457822 849398480 512911993 474580726 146242109 613757847 220882320 446644701 650192401 989384472 883375304 492375573 352100767 57453494 80536593 197778623 939186976 603853549 195430028 51823436 30854465 298086346 160004880 497652230 329860002 263662957 762933417 393098376 380875607 546822542 857384723 535173696 515445098 472831734 415874371 550794484 32182614 672331265 326993887 437616954 125089166 582571811 429277633 201769726 586458100 945804639 976573559 550352896 230190690 957370065 814649030 839659603 882475813 108423974 896000291 438679776 723744124 708792863 357491768 8240609 847412765 150350354 313384293 461826918 125127601 676941929 364350781 981333971 725315412 274319904 566772229 608650336 912035606 571811915 387198008 942623128 637825148 761564302 903971589 311920602 137201919 871900067 38709455 255270875 817345675 943859160 765646252 586046242 220112898 867773838 600681447 125643403 12853687 761342395 874744447 257853637 876213748 406389353 195348901 241721044 651050356 70741301 754538306 519549583 420608489 250185680 356264815 3545891 360002679 32132738 397589242 855248782 478665271 714046114 324680680 364352293 73446581 363723039 943520749 574360590 2764915 33758970 563679990 538485703 105023332 34131401 525979039 150566813 624591729 594867766 592184253 188322102 668549880 467592830 421161174 565658888 628169031 817825011 603351204 797916383 898844453 345564795 771882903 967813723 83138890 203140878 876362063 662710127 400597731 909322299 155133221 580860644 53474319 314365348 716096675 599535828 127907428 550551933 28472839 892708143 662482794 684075793 609118917 789678649 268253470 664438589 372931586 15800074 693067889 229676275 830027545 285867532 307445703 341641145 823565338 266732929 824682361 725495335 853619270 614919675 947195987 854956141 693312149 214361314 40715286 580844746 454444080 593563890 652057079 832853014 64084727 528833722 946501918 171927097 489461243 88034077 70394665 636375729 201614853 911011797 804958886 855863057 758138382 967513067 8575900 557715324 590616517 536875584 892959747 784833326 793222156 412016136 596186183 396112115 970300283 174625610 467821513 963774382 670392540 935910241 392872798 759144660 409495981 695013758 236846542 791365358 723786913 252744995 972817494 97306139 625797663 586981033 953772327 993812107 637938881 383880635 393916900 443885829 838921687 990026201 809045544 211985762 317118434 729804502 93429758 648135951 567280921 532683611 581292647 578056591 842062823 921824610 758762456 992401143 166291819 464165051 386228409 583118961 889745910 304699274 314743271 421031609 849691537 997910727 235283250 740117667 258800244 150808252 467871200 484228499 67428752 463796107 104974120 848534019 58853126 61421990 17911480 609369089 723208366 605336661 789820208 729667502 39459473 764747316 812377253 595358656 690050415 985907121 430241567 905190912 443936058 445112722 988435738 985971149 548641177 485097837 689993737 726838424 275970662 210099247 376891086 42643558 94821425 951653526 789393988 228328017 211555002 926383543 625684918 336675079 318944122 58619768 707274084 788893513 270060571 109426967 193571077 503820398 280197884 542508961 673830464 870489821 786768302 735645308 659320114 825389718 160144249 765163486 98600683 602878378 957945816 603715411 375986672 812193982 839618296 424908347 178366651 280711565 670376510 756927561 139147318 787453795 355543230 498769925 335507012 907180450 508351940 481773387 457563193 767640129 324230479 978130890 492715868 846219336 345407633 236784518 291613548 256538709 577405040 307260247 840460056 921533210 131784200 293159272 590644870 512715740 320811303 133164984 74472397 765893878 694072016 408053916 575922042 364563028 858556345 21017915 189300495 572189177 602731724 351239697 116008319 303931513 746829226 615572332 896205748 175932287 52603683 377931250 724282634 937937480 925734847 58854682 159991249 145528359 47082040 690533294 352732622 34644735 528962046 347360335 127910586 514769868 177598898 708232177 629574338 239194394 166790059 614662234 63078661 52891020 294500468 895224488 716343321 721961047 715396940 328787912 676928135 804562372 820115108 846004991 511223115 716040625 232004773 910919269 439106645 10908177 404754343 87438693 405619978 716017511 116809915 560181567 227107011 823621455 870491683 484946310 987505996 611371766 936644052 706722979 350786407 615354269 439314939 887609936 436640583 787415321 223852917 636491805 53476117 275863638 972351061 350532078 631897455 294161359 15151714 604203130 644104164 85857304 706390422 505102798 848093561 342580309 435174560 807607241 628111655 128104128 101705059 330536094 326150234 706227494 424846197 423297876 583026035 102519659 886979233 222423625 526199367 317202945 822270821 349545387 526679711 671991413 474536309 536351742 422511798 423814115 471137846 60631193 938253246 854685564 729251651 60013096 547081307 568507655 238627052 965728555 710082342 954744158 730134194 801585782 160055083 750077676 383716813 91658671 96129643 985180726 802933670 761706452 200504411 493359695 150965341 992667570 156487267 160206178 632700228 344664174 675011681 7804203 547949921 642400768 848783139 363127678 963611632 107505587 742296816 516990143 270656735 942129319 106188800 38129257 268979025 596337231 501440767 32975752 973621276 402459380 600928142 71920446 136474186 305391151 884759746 532792129 886150556 268940659 947300771 793255515 64532226 546416257 60283823 818240233 731037476 189919729 248864084 985653597 679194844 648069040 409256057 971375805 85946810 936555900 808290550 428174113 420173951 782698346 58477335 528062008 63161762 306835041 135359517 284706244 824130510 569331357 135960765 391666201 207749218 658988 916368287 921397922 691325423 786675060 251252704 107598940 18277054 475835307 599910800 841191002 707192136 45804894 708153397 90236991 728932028 603677419 77301574 108373703 580197756 656588038 416992945 409371710 677337504 923425592 397903702 3950343 242822513 478767195 921692042 664728086 225912815 228958495 93154709 422432118 223451468 358753929 75215924 528314053 369772911 312881263 178822935 11171251 986673778 799607805 373991780 668420743 586819365 98622514 963958835 790913178 18664840 249848932 421633295 112882393 606879572 575560888 717379195 734144583 826316403 387094699 755207275 244503673 523258756 759662988 418409159 513242136 471372376 788812543 172648428 618198883 983813752 771685243 749935914 539161258 656635292 597263053 887060807 277244116 698750517 908620947 73343738 741016538 984613860 537786562 68627825 677465417 445726721 507871265 773848780 79525572 810335765 785422027 424962719 341742720 361738336 341860529 702865524 465207239 396949076 514466838 339951175 60191605 590905111 435346449 482231048 475065470 211927045 520793358 759580 156149350 197250860 459855181 680723165 988147143 454564303 448144738 136727317 970739407 572767972 719502515 315006343 438329279 578151318 443898366 70951270 943041901 795226563 210737104 781494236 220814787 179193982 577806 23449221 387429950 330204814 576572784 136793073 343569007 310876910 200591361 871404581 132359805 443547979 973202849 151395610 628205474 314120329 827904387 244776253 616943786 606915390 474631087 856613358 180032631 271011894 938388353 643369473 592673919 254823149 435478056 947658304 829165900 656063000 301257000 450638822 578633979 2885148 316742360 58448165 313981886 736287637 91562725 200087969 152177754 599181777 526342862 341842675 301077161 66244435 957840485 83129128 221285914 69778512 265840212 333495616 432998956 263895349 371191446 328145839 609470198 278490399 605819641 716881630 812810146 904827489 186199459 250715051 162702062 429430018 924163978 18546149 354132906 192515388 821303546 214248657 560997692 635680766 859789843 13549992 653117983 992392043 753417033 840618006 72756319 471341913 565375458 626135741 352716830 594564051 737429115 476544432 153073171 320525208 476424068 656007416 567099910 948088473 823812543 959733011 93997909 837677183 266599621 496427887 309216627 961842978 797362049 547702004 4886627 630786835 133488819 790067319 193134913 55717395 400467310 771606344 319655097 966614426 398037402 505130917 770246542 56363857 216116851 75882308 557423381 570068888 347919624 927314381 322984887 275402753 910561469 437165406 47359859 849832915 931162057 707214597 181329497 706696328 609642937 868497737 105599760 929380943 128739307 595817634 931727697 603321994 745614868 612412412 991475305 387079761 227117243 198455609 18761147 61445870 445554107 878584236 45692220 842538591 405764293 337327262 86593013 948818392 910894043 340318668 482913925 830731326 141129686 193305575 872679324 325468844 681970914 633307411 286845569 689486066 583293181 841847144 116146573 227902993 931334779 393622388 479053486 541507264 388090501 247047352 182471653 137605610 191323029 912683046 244257224 127270702 697245691 895996074 916574209 144082782 355911259 725897630 72131533 714561792 15043117 277295955 266557565 470314704 475931196 81045903 123589112 191429692 44971816 801369610 559603512 570924006 287437284 496156400 37314760 342918694 523817016 315203426 113581389 502562694 880494399 91736053 383015418 798020420 225085418 906176817 438552858 292329427 962168700 860059155 226047626 268775258 929736717 783635595 494206011 97461811 182215943 775757311 549762741 146119022 85640620 350186950 907318671 639518027 750108557 524452782 460355576 534527428 362909972 961813623 801447217 460764929 828815868 480066134 393267985 67214305 554156499 461052275 962184320 999719032 712820351 694334571 147404284 180514955 29213366 515647694 705758743 611090966 898238596 131425186 637216758 783664070 489576393 506152414 619030995 283058560 179410104 182045936 949065085 417183960 766577754 931618616 273816787 782735771 31340297 391690378 348773965 990354501 104538869 590852272 116730739 490118795 599493282 480751078 638773091 865268179 581650792 568628572 642620239 911698871 965767154 500491192 272241405 255043718 268878016 535354769 475785029 207563715 177840805 338795509 510822551 278841508 890832201 920417508 211249010 946110100 59382696 281647058 638950126 80558513 24584337 314057769 17825587 10124110 278303015 292943301 229126656 562953843 374684516 595364726 718437669 866576984 578185873 21365121 431061257 622819054 665939408 331294240 978532132 455279958 417493138 348162045 317018246 833059431 77562145 141711547 208708687 765647148 875249431 239926637 14034997 963769188 508072933 298740509 606575873 175334401 78075726 31758151 822561042 778066345 91996137 745318491 896990424 488335672 727645090 139603518 205551450 906960956 188442169 757288137 733793969 49691000 188636097 53565001 13878922 488181601 632902435 76848637 294470824 934371492 85033625 637539484 978828128 581722782 62280243 134306508 342996508 381400034 120655957 680018860 745033177 249233591 77991479 774376779 411917736 113428376 172680292 318614318 328510256 624827826 592246587 503495886 281911082 985202025 112835953 265058328 958865380 831028947 148842125 171828203 87161279 857556027 503566187 759645853 288589745 152670367 130645178 3379831 744563652 990898227 698524030 489505332 792604565 844615388 169643406 549870470 219479766 928363702 490803223 206235025 940559308 808373391 931447319 755924334 48540113 447020137 180551395 977190058 576687059 731271676 185190049 552181700 239345876 640079665 960994511 542620850 246376552 965786792 354812090 407913308 324908346 207785011 131768840 459889184 212788615 832453977 211391791 329648205 810169761 56345044 205520891 745845928 823461485 893318675 701551628 388202986 153320421 286219193 9887061 319008063 276631448 194517020 311278750 314849992 204087589 430510791 83753987 362952730 454125763 690199032 754094452 395742909 301694908 650235682 883876659 96066735 583469294 855419245 542311001 627453150 740421961 98545713 63984976 627371441 689172051 806268799 109187162 359722880 279411879 873856664 518425097 118720279 546750065 691739763 264272837 963159608 975009268 467210811 136410698 842091541 435703300 949743055 755814438 87247322 110186124 369701953 989056575 962409249 599316234 781437016 125045324 276863611 998007054 881479438 914232663 519516654 506547391 194041361 590081601 149039474 533994837 907157062 227167806 32063347 133016480 172657218 104464725 68982610 406634112 843027151 536285409 461503460 23111530 937503598 30091283 626516977 488048362 309273295 429857901 634140854 175761691 768144218 568684104 431349860 445755440 178763689 992492879 549388446 295977711 901266699 148679426 324968191 102674737 147024387 903749428 527572370 797874788 720872136 789673614 341949272 529319945 796656067 941442826 278647494 409184822 770031635 380981880 568814660 206443540 747862540 396676860 292258991 754553954 104060339 302886286 428763607 710609904 372011844 610901112 190056706 21929509 813751725 207240156 861876583 659246458 280577808 869391404 700400308 913362941 485288261 619483312 187053961 725881807 377300565 510131203 524841467 788094374 287778560 50080406 645850130 241312588 287630648 902482732 869844555 978086942 972050084 265118044 431037462 898215309 153014558 49803283 516004441 425235872 311979317 909303823 769525739 180386161 473657004 943106661 376585754 121751468 922175225 145278715 639187750 780178707 836068295 743512335 552941251 4003580 732900724 724263342 668747419 788890577 218338196 676560958 387279050 441170319 526716268 820480244 119349344 156258888 485624439 584739679 54537699 613140129 364250341 723529947 798845898 459969620 607271959 178302239 363163907 486969007 861264165 534649520 170522477 268869396 785047896 165710699 984471135 1159543 495466672 983006975 218004255 662048483 775636575 59143536 328131948 513595893 831706443 327822742 887605237 984132447 566753424 389292956 192485088 176009319 329377276 13510529 727102532 634821989 801488530 77850010 281567919 560168520 566437127 535653646 644625312 151112978 833966152 609747545 707011086 988055127 326969330 175971273 976106719 776744899 555127513 935822340 703511410 102451857 913004930 5344896 283306518 572101652 384217256 77578762 51708560 181418034 51332538 455714624 152543897 518547939 445782875 764855575 927700062 698084279 393263586 142213461 548971262 89528397 695037400 479993111 552515856 551882973 355274364 256281933 218924826 701123503 204820546 775897401 915457563 830527650 776073551 62543604 856357378 809975718 257123327 391073257 850613812 75728706 5730144 569518424 371008010 106812175 233027508 892217556 110470992 101484602 754173683 602681030 254569160 29350918 83842886 412014824 288677029 187573832 478620557 857565386 607213328 374554601 630703578 833137744 333787303 733238120 63254004 659204657 859635449 196629333 53558741 131587194 260522763 499812567 879854637 29708554 889778646 166353959 200389852 285220371 232410310 418839315 845903739 930353311 793219644 260575612 13706196 439513353 492174350 398074840 686079590 552359296 437266946 265361840 902208226 737912967 665069142 875713571 987442864 542932344 667264571 308445794 541452139 812829436 136579157 234931762 918593889 87439252 533769533 865909869 663283220 294297620 152306687 726026625 360372411 127170594 841755804 986569711 702597826 369747644 80264329 152591565 920367685 439248047 199212335 874730565 283936409 879329568 266133097 956333076 428179140 99138055 576107785 765191180 201334272 94443695 624342866 22360210 265852988 381673016 910559615 324558112 621141659 293019669 241273915 879335108 826161650 974135951 919910696 705284256 797601614 785664831 454898008 522573928 599881836 745948568 21708247 874852583 702440512 691851099 435605023 884031610 401026927 641769248 363239073 976236435 396711636 727033044 55501635 630389047 924522494 835593269 760949213 467699585 980313008 371900760 55865019 379453469 799367265 120333604 394139934 154793165 215541946 850972629 472994747 74568168 310061082 401382777 724655930 272678102 84967701 625862774 898866872 25107605 878277617 584421378 447793733 692466231 846670631 287189162 560046951 863473506 202446312 888654540 953058710 901114574 17073302 885207324 473085118 50184906 685941574 42673443 950874560 163316152 638316613 887140795 306136816 615275661 976228496 204597140 495601816 648982866 523741274 836825523 439747444 376489893 713587082 626512878 489110325 83619641 62598714 107453809 460923134 584936529 328601913 67282747 419806698 530722377 603532426 650346657 254432644 882854925 277219299 820360139 589799501 699311776 159479087 219143731 425906233 581392279 360020236 685777193 300679986 820170139 489062734 149815377 999518100 558248171 447614842 678250530 726943919 498687959 59403596 740481641 272167753 800543558 713173809 581801668 971633177 152214833 879822 344313128 760302669 98864934 22108535 105181788 261912581 607908550 252014265 686184571 743483605 188707399 911034064 400809334 951498311 378330354 846862641 222007696 963908183 651222438 777406722 532185056 961053685 843360595 92339613 10125010 963399558 435946880 633642769 142392486 659106148 406453446 882207393 768466928 609544281 760003923 907291971 334664214 389472808 394650472 27449889 783911382 729665028 141011419 635666203 837484477 47269655 534418582 354719556 200198832 417869053 628218646 962512737 123813991 466287686 886055661 178700909 85113325 687092471 285580352 480683544 221270050 891156234 968694345 838319427 84693049 593315049 880710102 915312261 648132666 571843063 22799304 197607081 519816577 940425479 520378774 71389486 83973949 809995491 6621127 207587014 996882162 276821190 769522299 129563607 692149495 115888354 242147 784939773 185462521 839093468 445428421 779004294 378742902 552424011 853179641 641295860 539953475 139706172 168543726 688752767 619891719 46692529 521110821 212588432 634399934 811223325 711208629 200779336 66151734 152239337 212727238 609127671 681422229 736350451 16653590 442167205 965893329 593050890 45342071 107619468 5348662 271277171 786465358 461864091 664588516 421599847 232967190 821098485 593373263 263748242 121385691 28993136 535644349 996318102 987232448 945636887 497238219 406734726 759319161 422779304 611072745 403237483 740898770 592825623 928468441 498971331 828691494 496482313 419520820 4128253 9017576 420376154 104968165 530426622 722174494 183867032 399367851 847960735 775267040 413627525 864963740 35049004 377426910 985518488 294996893 157083622 505509848 17637245 423664362 297117570 302013475 699935889 268204437 430012073 915956011 527043175 962912510 653470582 611344107 65986629 898141024 929015035 107725174 61410727 18862149 426726332 277947250 170351291 701442828 846123057 665241240 587035876 422995818 789627721 22981174 348649784 672815077 392088802 144359340 313537282 360222811 431262802 352302322 835175488 823640698 874469601 584696593 407957029 963113029 801635404 892340901 401534360 289671317 20176708 645023330 758743476 142195094 988219885 468118924 943261254 142648646 321843808 661436029 140007506 162370553 36238121 612243235 744878223 642338519 165928393 29842815 137524198 561706076 228191541 782753319 139064823 657041112 285058133 397758148 683683219 781681901 857762950 657112213 617892163 203924500 213320728 486040811 917811136 494403864 493595345 500047787 172042873 105986200 451196521 99999695 308559888 987438474 383779596 985202149 225111773 395796403 961592795 957075598 248584041 266065967 161364331 970514688 571020533 694530031 407205444 619038085 471898097 47716406 840638307 352731130 181197445 180491036 105886392 221295697 657779467 184866827 291962793 550672143 559803026 760362565 57621901 80275918 943128925 290405211 278295090 417560508 308176226 788645303 629584984 750349851 210610380 181924115 28441140 731900095 323103866 186245376 376734702 53843091 454759549 568517473 487149603 994015764 331645598 172893933 152652899 211516372 59357397 802638768 495483316 792226552 833403859 248958346 900106509 933313979 846560121 533672110 553455580 82809321 809802079 178809381 366135937 873923429 412900686 647976521 506970833 371452579 139593158 294361418 448987795 202984238 496049273 41338284 135263238 302151203 631819470 580501703 269287514 10276533 549416543 961066822 293564978 287796903 24624507 93615529 940273192 802464469 756261285 833683139 754479945 703209899 677636627 612102204 406996885 345926572 840874543 831561999 114120832 345662956 966168602 205387789 463107444 180382359 785872164 884749913 447599181 26812264 413477461 208138731 33978843 329869362 599540968 698069517 467128932 616628059 60734154 838459361 876706335 32942684 775584543 583048408 993243577 591259202 948266686 976016188 160535764 986399792 231250096 827195559 385439875 569343451 925696693 472933002 410873296 147067404 92922302 481578664 783418423 189339426 405717108 633635736 899614248 264491405 381513136 625750342 256588680 540989012 210459905 144255858 965825584 941950352 882648873 899711023 391196269 871024367 57686176 324343397 870784383 954273842 447759888 189887056 857182234 22993839 760432343 725963264 185407207 204682959 590114184 628826071 47840516 253612177 217027178 481989390 885312640 289255430 520090615 875422256 635375840 74684627 629370719 566713756 40704413 941891506 611500290 628390919 910369956 454217969 103830266 672732920 871658196 565760241 61455759 779377483 144148099 513542312 809309632 265863087 630871034 148553760 280692673 906248488 24048116 370731253 268962679 952312717 380042787 164306139 113368318 813054987 704589227 356016150 261099812 71451552 983636901 992313345 59871723 970239904 751107486 891250056 646942474 241352244 55071253 542389165 655628397 638132950 275720960 168119814 384753841 944019159 805791304 961668925 449062825 512241626 847703112 415211919 72101596 928075862 828130898 529792846 760940548 726989847 460939050 787089247 782249872 336843965 499697033 172970429 516116259 819923003 408128667 53842420 832022547 726787417 218546817 408790438 357291498 311036467 510373072 723864330 909372137 840840377 898076945 603013480 342084224 430843693 512995135 82935710 515558359 378414247 73105484 103446174 959064649 971528084 81435804 465076718 424668643 718837299 902967431 164385318 357894121 688734487 697976539 344312693 628766034 549842344 995231065 289995805 537103687 777608865 596387636 471543539 833879464 796541075 97860501 765773792 424968583 337528929 177732633 668527714 123358634 772993475 327628113 806739467 903764749 857728451 634982208 332070657 144525150 419115842 815670753 681713789 946959744 692484980 125113759 998868300 49528328 250955872 850184155 614731345 458963395 931987809 230525802 726734593 737637934 190196135 612550932 876283365 158090236 88291511 415094294 523665692 847409044 139529447 288648353 576500950 516600209 347147235 279077465 992309722 579265344 705101611 964942550 701008385 204261669 135348370 509847590 111883448 569752438 559638208 576227657 474034562 7044254 730281905 849937588 507099252 337579964 766997813 815060175 572324024 966335266 628451694 247853687 192689418 590219478 917338452 71183228 206651966 292071188 38151988 215781156 621290936 142260425 972679469 571932327 147380722 759914010 726438834 899171760 589998841 504094939 488895499 275172578 742143729 880135449 750383827 974224465 283467917 673100689 791224955 633657349 51265943 7493174 21966278 500165755 423186798 482366127 400821835 833572643 819662723 142898902 378799863 37541603 187037147 780311354 126484104 847583890 435814288 132406686 609874451 804207998 619602768 68621688 684570494 667772391 611971548 522647155 464966662 818987393 222948490 920048877 838235835 445010934 314272708 15963769 951675647 551887202 680036231 810141279 462854923 547339989 903222757 808746007 159620202 509315797 180845955 506982354 397365884 268144601 959875612 474536689 725072117 616629455 921923324 446903435 260951131 850780054 265258885 89373676 435533451 802695557 74690478 30873872 743467316 804199395 564149374 35884844 781752922 555682924 526275222 533756710 877148373 410946003 232432293 921148952 100406991 203339834 243484657 905808337 967937098 64920507 382748885 106331475 667486104 451099875 16539453 175798614 994342881 177253681 692471595 571431108 810471840 13503900 983346486 208460091 768341798 87975178 178681094 505579406 559013654 241054426 347757017 888393796 568306919 565422427 959812353 26273816 97742182 547596370 64376932 318953079 219685169 484722552 880687867 137463301 529764668 581278970 569864019 33186072 2909008 977462264 919750159 62012987 829133959 303043846 663778403 626108077 240123346 264558253 370309787 184728288 940684915 756644843 638503058 669198074 283384963 58277551 449511483 651354967 347495789 129466462 13823004 404643588 839380593 465516113 324090318 119170630 581113122 997838420 14493311 632236818 980913129 39670057 7169391 700952466 385281151 33145091 695380598 406950566 202317943 501636108 862999165 634707040 319231922 378751199 120361984 236369543 941980392 924006158 690902931 885753109 52122662 858676125 557693018 301727417 850169674 531103621 520330895 766707542 388354697 923414066 366501375 810209410 524846314 16493062 995783821 660573704 986418377 398316244 762176174 248417382 774625365 881930341 417231340 105088336 301516817 513916662 342911332 700122155 707311447 842483640 497667655 598643347 938164944 762973007 523883612 31338709 617947389 542089300 570804860 557038197 496799922 287156179 956875029 532752042 435453333 625779150 111982760 267110621 315732643 572875191 500923468 241364270 583687340 859947258 962126376 699429615 883333330 88374641 949847036 401229607 142265614 110403054 72640921 475327760 418803371 299309749 711943524 411677337 328666825 280531454 573534424 390415076 755277531 409006711 572395265 597247177 19758889 816224193 243599105 228804946 368283983 499847407 286845070 25726525 167341244 13695754 810408562 191866493 422983988 989326223 366869770 180337849 615226703 263517934 261122248 27940812 695269112 745480461 519887537 589836099 923915758 190363076 145018592 869005282 216655942 672813407 582074625 51733023 663960295 812483871 949332183 459345061 861694476 776267705 1900214 967879891 185716166 631599061 339790345 712038715 496746616 294097040 698679245 454470691 335000409 114356731 185630996 919197703 1354485 915344281 188945796 356101141 367611821 968069349 222874582 516770991 438773298 118103498 938839639 674077165 424395790 323585321 915274601 424962072 557346331 922940246 950674947 253029424 276222217 577804443 684281389 712932968 356944861 918397364 717853062 765359268 553558636 748379730 249438142 946873602 63056868 706230168 270090524 566706254 967543620 877979809 936881912 529919628 59246559 992074488 889877570 200484722 470276062 425626398 339136506 673520363 712628410 369775367 533138357 821830037 458691526 620278941 405028383 59849028 756669603 783720508 665437555 906542973 64370121 97401140 936128005 257591804 588348677 529737291 588881081 182747950 67194357 491182648 203134856 66693303 12048526 10249257 398928386 259926510 270612375 605381182 956237767 376545884 100254507 155196939 525409037 452231233 70201659 875509530 590183198 43431695 819421194 155572583 310622934 511481837 265945775 340673506 618197801 461464117 142911894 302343921 551703451 181951990 15963391 843542251 499570374 61083762 236996990 495388830 166661848 147392673 111375993 434510281 994972178 327127981 505698989 631574947 823307594 817220980 590826154 702432594 78019689 154087689 92520786 52498549 796523246 810374964 65096798 527130523 252065386 370423533 253943513 112429258 91033346 253800420 32440227 177626105 124483056 924193532 950558703 692374421 738420226 513061580 332134341 531206912 426970650 448808989 663049345 850083597 272387500 5355631 528749906 551174278 461285699 999501427 637291964 77843110 8994556 704540818 835038742 973458847 915802377 848642405 5985805 256071446 51509807 611263034 343951135 376107682 602657864 902696342 797036321 921295952 663794370 111452590 144202938 530880802 881895199 937203948 96229861 610809227 246681459 20201584 595213939 47393269 308813545 294185100 117736071 548872507 673080382 696192327 303586584 90310959 859980356 105535707 34771570 333716757 875495009 255389752 864826037 184555046 48439053 684682111 317936213 583191055 34013784 749410951 501517976 117713263 139229793 74401627 959338011 396872796 344052192 299358905 804763982 761187039 850803869 642314389 270034163 78757235 86706166 459360916 282568867 29066 125238109 26153618 288747849 685498888 103626968 311586588 781274532 48873926 732150144 443568119 33246410 293551632 382706690 396505239 738300064 58605863 91895073 30427816 29117538 96431808 244843058 194321033 720991521 670754948 621045662 611631564 441957952 801209998 86963555 794659768 699740663 143205872 142392212 923958215 921998800 788900654 15190229 705779752 283879725 668327617 863772383 604231230 617343424 817266581 802680578 591898399 385699856 372428171 693293726 317288981 500105723 444777976 21264297 914626849 255789870 462493220 42165036 252058995 931323311 297143756 384283590 218902515 167910484 846700449 560618535 471694780 155804489 128239559 659857302 204218011 483592846 413257815 418180716 965865876 923030647 162345437 502006935 540569437 345169450 746918362 261081624 421110498 591141924 516761923 527232389 788068287 980485301 513796352 216082056 989114057 916771967 333929070 783018077 806274694 873135355 919654878 282616408 528596399 866939636 577266451 702029405 720241589 893561609 948013512 844394342 158973242 958881327 439545896 235351041 154420884 58821166 633503060 84056783 946149965 906348575 200523233 538431239 689335717 180277492 157888087 296251632 537525006 935423984 807115187 940741226 532693167 252920619 147082213 328054118 261668579 514622479 424419411 407388777 94381239 839543262 783351893 516011278 218067567 573120553 376706999 909764737 569110017 227544410 169779514 120932868 856451992 991931691 458212626 359678317 319807506 970438445 582269801 212730278 304746371 213180739 110292187 479758124 195924400 369795620 250759416 712964753 252798101 308203996 475518150 378166523 229676768 528654923 649589052 259970722 88373363 565648292 813500360 927144277 375569637 542679280 38113994 717188342 309831170 491066505 604789783 341912570 402986567 754793119 843773303 713298410 234665831 148402614 826146598 740381156 531253960 869417766 111948887 653348122 225035271 854212506 782544300 84440402 684375408 172350866 854068672 427667300 974360710 536727521 619803549 553801664 810239617 688556591 504728390 334585061 469879499 796214135 664261679 214175211 202017666 968004234 320792511 239776506 491023866 746765963 316862933 407057872 236158776 189342066 33283904 865176128 39742583 753690249 12683334 918470829 455043495 581842673 994469150 593038483 600295913 184901662 875902070 563915007 608154644 533944919 422016493 326763282 914820916 364294455 343856282 179988097 306564869 189377583 289651075 548537880 845866108 770190593 844826663 883214386 960334399 921165382 236875509 607707459 122771752 229656042 931845586 142089295 679225029 720723883 416307352 963835248 749190107 905017245 801406865 183971411 707795167 969784488 692759040 239112891 789675131 879103240 729530008 220714749 844817423 503701197 721509379 157177475 813698606 246124633 232934748 381675594 331873565 645381861 714626229 708107619 411904343 495751931 613420946 10943349 710508043 499841277 395057004 704908089 943959452 875527069 245486640 520196861 683565600 55445091 872918717 145683234 515217378 945805355 95335274 515525790 135687137 35660196 377870461 249447803 854045774 746633170 240482996 788520790 215147282 833753740 107782592 29892065 302167109 890793726 457507526 836364129 959494840 10851369 415289564 394666800 155698797 833369438 319311762 983860796 495834393 517190855 501175142 216908166 644555945 524218334 559145038 610079909 775172025 696640500 138675763 687761472 431177758 942872235 258740592 349463704 323905374 973108860 26060119 772931579 249484595 834339635 903122604 944805202 813987340 870356078 227150376 957883028 320035724 334228001 447601399 323703632 44535561 563319572 455573306 793180968 821870094 526902115 931803270 901879376 704644313 222599934 511776356 647260691 876511966 569628199 766671567 724121422 498739522 922966006 928702137 546893043 530100064 741588696 974101126 664394888 605599560 648391436 969731214 927217830 735373883 333366053 280971680 706566010 327767857 952980107 533724026 386745670 280755539 789037561 422557522 888785121 701254272 426453504 726932560 463513651 433277388 593827203 840614929 371401915 843841021 540395065 997388070 626055689 824646157 997644079 245603731 325045315 369655723 603046723 254659920 766507684 184244665 456430506 502223563 218627577 125557455 637467754 674772324 735690018 276292535 361004769 789201904 669435287 231085039 122352700 200096055 417833440 669067818 419814913 581386358 109354524 181320399 250650246 626808798 46852731 612689528 88431991 584947475 995226564 646996597 944147028 6556077 691481552 496356679 364265712 394015674 477224973 780024101 452114931 878867002 265610236 77809786 702432601 857615266 376767410 995908709 530826482 596664410 882954331 495518007 307644128 883661631 280905395 476907257 963984923 490113570 159161227 570907107 629191920 838209606 886115914 968492262 771842430 888902374 433857385 760944675 448845880 109444525 446639862 886675314 498770534 615023420 918545682 63808732 485764771 391999911 318079603 964704033 3609440 686246648 819408611 660690995 807931744 727510955 461944766 244561849 570969658 136432944 413813368 349076365 825626843 640967277 483374357 706556479 461413889 553946681 256991407 328504207 299011264 400004578 484083188 861564662 18178817 649595816 305500582 221815326 420026878 954576191 128648473 546498406 935251656 766275153 606653624 968205407 745980097 702523130 969344128 902265937 72314914 142804042 792763010 616932023 393320566 60599495 141709158 910979006 5902621 557585640 334010083 448269003 210506187 831941531 562536008 506943730 126171910 814497472 623363319 459324799 984483499 841211307 627367140 371220081 41730153 301638054 448451354 236040442 846159940 105294956 688041526 725898752 886788372 871980720 876501226 585859231 457573123 785459860 632740987 809120421 556684307 345931826 529363268 186479893 131689622 128247831 200129329 927614629 846335924 666347971 474803269 259421759 946893800 995340842 779949844 93144964 906295171 252774966 449254729 979955524 385800488 468693314 828836898 590992391 445329998 348973472 245603055 800565895 633105346 148624149 122518422 266943028 781161506 643527512 852271378 301589935 129271394 955368598 227730415 913700175 381911115 369172465 818328784 135442847 73067767 364207100 899245290 516424157 790157655 715928384 435677830 16456829 359798957 572866235 970610563 796446629 82878738 88768604 157659601 265773486 309858801 661738376 375597047 95160745 217443466 906329496 22258061 984170456 913413232 690325593 134413251 539434544 163521035 282752650 854461401 172117726 523998487 62558817 114022821 583537855 142184228 630559751 241371152 202569190 819961364 186006551 867826585 150959642 107943071 352188451 793056464 22756181 21642450 793507119 982332124 469599814 412386443 533953588 468230134 516982992 548724223 17009822 884752876 582084745 234664501 521738959 900478623 320831804 101126025 633373338 208928389 75694439 108592170 315046856 593881895 147875518 243582107 679473302 938967972 486712486 945093173 825373749 942449965 191678650 76607908 13642057 637385607 756486986 397396838 388049515 493601676 828990935 934172752 768620711 958784426 977023385 626044424 893195775 385661026 960349177 868528011 473384934 223431882 561501463 484342185 29494725 175358220 649664581 369328516 403679097 657949413 635839625 599533845 369174995 502323750 602362143 422439847 85969687 604127543 469405173 764713050 49734525 316044175 16232494 914490529 64185268 145196605 393924768 589810372 30585178 562116194 325868117 318349407 105857413 506916277 17530638 32420065 100748605 58673917 769846715 69276686 129367551 112461467 409293060 938795646 38791228 788550909 676335043 480801308 948461015 680100140 878561160 919037607 626910379 842127167 500829972 689288244 960583939 50101989 654180062 945267626 392183328 244841440 72137617 867350852 568454839 286879876 441351308 254741267 405370736 722943548 955552352 399929210 721480552 995862022 613095766 402567088 839186608 265159410 764137959 407526465 85286091 632799398 833061186 309587341 93656372 482010077 660935625 865713736 404062678 541036259 856357780 521608697 219094930 717479963 230689004 482111867 585979069 340186234 752886993 76308862 919781791 859929609 170274677 510402310 501488885 950387302 3104959 64733675 3545199 13662531 470578377 732133720 567130931 496257766 530465891 504868941 601002584 3916968 520929677 871467549 828031852 745628022 762873856 269526256 629185775 641708627 137828774 411800642 691892949 470269140 41685278 416666978 957978376 40363426 964760121 892894708 67102692 919400700 244913280 742731376 353685178 643199794 963415979 758104737 113221709 970674475 302914603 686557734 66101079 144858336 495845281 196987124 157917957 775502303 396388708 744614866 499782007 989220296 218913536 717861083 611672129 453767891 973855922 719177728 197129965 548972105 763919341 740723076 893217143 39868167 83745239 775162494 964478159 147338238 172975052 532628826 437153115 708454069 743406042 368434776 194057074 814300101 271092548 800930828 5809634 410401116 561157376 961674204 846913130 955011515 828977209 295724677 579260481 938341816 769361613 681874583 205125774 616633149 411047887 547985140 47068909 189539271 195285510 265829205 834293744 965462759 710346349 501179077 183270300 459539653 130677937 400366116 936938984 929056408 583034806 949828261 899480385 115547951 809709074 580130896 187985673 954754923 487741585 490975873 730966035 827990722 913580207 276638823 946146089 244857278 131150113 89162118 119413127 145770108 45545036 436220981 697655645 990826798 743412428 428436001 487630416 103154329 10742255 557078728 650289657 793815192 387654712 373786111 636434532 603138711 598433756 448311405 350673555 808953368 491553608 580837389 521951481 186894642 4434329 401106096 557987328 448487181 760610594 503275129 249710211 276422247 650692074 29835359 397706324 899796498 293482539 131810478 874601655 577113971 961921236 147137414 276751077 784781573 736646664 743387483 148940939 702975700 179833757 73287027 141103176 98544387 876642206 534053483 118623794 24255558 949334218 582406323 382177874 355565672 188367122 737779981 666819363 858972871 62116895 799345426 427996695 755861203 62497225 832014765 742509586 189472914 70941345 992204189 628217837 595523359 585725544 277639671 453151476 434059047 973243542 779182243 57227625 110439274 21398740 113942234 321593599 213200192 907823490 342521774 678038367 628397329 27279922 348300418 579505318 311640284 42797099 305922958 144663525 764006065 834217191 653376604 975813024 943726391 324055189 320438350 144333392 55294503 501394071 727342357 623207649 830918862 62078981 408722235 842532660 537802895 700631081 272515227 322941086 21324639 367398657 189462755 681417319 649894984 565405121 812361753 817166925 827043302 470402894 6884627 169020158 269724909 290883779 57875965 775425697 454566561 402203632 606556887 339449678 205555548 23034838 313266677 555351953 384601867 733882156 531249277 279245035 740142001 647173853 533434092 28696657 138670051 801731720 296287634 453431467 254671691 21273343 194444049 700761942 254132518 164024520 249947362 888676003 153035461 125465759 655489488 200095830 168530960 616883186 259139194 691284519 608196606 106342755 297951701 883288644 315220254 73086794 108118952 911363533 654199313 245785137 196604175 451230551 193204237 141492054 487140601 470390122 824389980 270992172 239176362 327697155 555880411 208330714 520274490 716409363 47144316 292486074 84443923 327846397 145078468 826431451 875890806 482883612 351261517 744233088 985641975 326204475 131049029 255803807 411774461 894219547 218847982 340015971 500591683 866927344 374757148 332533931 387208282 266440164 199342010 32728457 107186213 132722835 196794181 535036867 279850075 320420494 584225359 750873429 905026312 957641944 826502141 70901996 912253452 886210156 727453322 314757741 69025690 729771700 646777794 83840876 886075067 75740179 216076679 231618485 982985673 633704029 679636048 641912263 287634164 674296154 849114021 920410452 787361984 968852807 401154724 885818819 279915141 872660308 87414911 459604654 990825198 414103078 864194300 563664996 80386682 673945687 740921076 164355688 107021311 438269681 544114388 347271664 879476002 812870135 35153183 622095463 931757279 902467805 519497961 350750187 661238791 632691466 803748445 481479631 902611389 607387741 369079097 755025691 410886137 656010149 131139405 324526343 937160197 541127976 949430528 576060292 322402050 628792093 224450507 228142003 599143012 346132018 187572923 214737515 771704434 456875014 79443187 156853943 606422727 906458032 82569256 960219734 37091028 1979958 449606947 936043578 828662875 914351383 70467139 897339145 603219445 141160130 579911160 665821087 167900046 335156509 578763593 519995274 485617380 934078975 506538063 94019981 427136011 480682421 131737784 392046621 26007531 399340417 905375301 561687015 854208704 72225302 539984204 389990984 886510746 506267166 390623542 105554899 263602651 79647412 111869698 49946831 798453179 787833834 172756928 768939447 517736135 269023044 878782232 626502584 990279518 973549116 239639489 713967414 513251379 463128252 332054025 374783047 185667278 763570598 994136148 727153974 845834763 717532496 703478165 537925889 777544345 559556096 83880406 530397148 366258043 244231285 324339894 981315500 780162699 673943646 316754406 471064205 900315378 896600800 153978283 538438477 14919090 578247956 365223775 902314990 104606748 580308614 585814000 959112744 457437274 884753847 721310304 825480164 317764582 608550556 502592579 270038466 245904401 752623902 980765252 785415572 121764477 675040152 995177632 322437345 864210851 1229148 621752745 789482851 589521231 975078190 360185924 739262345 743463710 829321671 759139948 981642486 323894535 477390419 694127021 69264128 886420431 901326068 516933545 179803954 716547475 728555837 209708183 179639754 823802946 284165303 468058559 915683899 59339297 985111903 222572031 279965613 130112069 153172518 153682505 190489976 722800412 904797040 757002786 275896237 625907941 545646998 255416869 871610765 839707187 934030180 7459966 287028751 795787886 35685019 711615856 724864606 861679185 3563632 790101455 562234969 852145261 18021899 963901831 378120978 68584357 780338953 154877459 114635088 941957552 245826043 389885702 463906316 798464411 357110501 96806022 787983095 836040772 187551679 66571724 105140467 47850208 930984184 273057701 220355734 31565685 410612206 926171892 497816234 390935905 381055862 535536942 839030960 884164561 313846875 728723676 902386008 996136523 843435991 666449436 647415050 583819557 217359899 346783521 462917728 262481931 648831181 322362543 754403497 701440637 543008133 613364895 206186088 530165838 93645391 264836705 167532500 931417126 79321644 47905141 648180054 276504577 92209552 108812273 42821133 171016110 103916261 596331774 131502669 587612498 611368711 168160603 73567259 240450018 487962567 370400217 606186419 576133036 790698600 830272988 92886531 586331343 227313701 759214049 907491117 412702654 800830121 516326386 885300489 990038977 802098837 839890483 388431776 656281459 309127677 124010841 606369202 177497413 135365355 299458350 223938353 149649402 814576091 200389903 714058180 604065065 813167166 479164014 20223813 578630591 526189815 213771088 28093507 41672826 124025056 620367055 61944449 118000238 70012742 334401945 814350709 158175108 731674217 441802863 975334090 724803830 892448254 244386471 317105374 946518997 370587052 591335595 163109701 320399235 423210386 266133112 259264324 28887609 145328320 183938080 480186966 769907586 19629497 356842568 369148075 557855934 74164471 555056810 815146404 853419936 616404327 54376597 140900441 177781425 324542185 915935080 518312467 924905931 503829713 63608602 67852498 219822238 474727529 796299445 135290823 988879150 377356653 862677206 150989275 353065043 237170317 857047599 422090279 676251191 810647534 760933894 678712442 75150556 977885097 483774643 774074839 395061908 946676299 757260838 62858995 981074567 806682452 926389342 257261243 563265328 308370872 513677299 408988364 778349280 521596001 31400077 793929722 298674746 667952810 234876778 614667466 744068789 6720229 370935260 419309559 40586526 722828503 534517193 676159728 846360595 323390007 543674921 631893080 189244040 89933106 579081612 272013957 750311494 859820778 90162834 91015171 166864999 247383538 740143216 895131662 386104284 770102484 781106545 772236571 322031079 77553291 392652659 773527375 14143137 26376969 427405414 808829190 36861301 632274866 930413265 999597390 286541219 683599839 448631373 962701929 421729470 399481181 655325191 709209167 32415022 406218475 282425154 109452585 634247343 469946047 251206611 988623831 482730192 482253058 94816419 402754667 360029557 174770767 537668657 273742508 556702038 804378680 582244110 724542100 539276414 250614209 654424670 16092371 436132556 145036771 813410397 462508361 4726389 580275211 903586520 681654671 668592256 326565528 831835568 312380271 206011721 136864608 277430619 589096808 325933822 476922923 556562787 390235947 311167525 577190711 107056356 810166304 502378004 981917106 423213842 546640354 834101624 480484419 148361649 603276479 851347151 54270338 19308955 76602425 281239277 70077564 208752446 808518023 278355323 508105008 370565915 536638997 2033011 461743380 260996680 298199551 199569318 329297296 566876911 785509018 80608054 768956545 225080013 181130476 153468956 300055736 566053812 830361135 737656739 427230841 302715401 359092818 406572779 192504317 527783750 682223735 296491879 671902192 255359097 763432822 845351775 93714931 365255364 724252761 896442991 799368987 709836251 544238302 981191686 165384816 963301001 783996921 459747304 408873327 671546155 957897807 286717613 602799241 481155123 60888763 417200192 244290978 125648550 287885004 384211040 746193554 971147423 491323717 862635810 560372647 552487882 974830749 750649709 870189089 626876905 210779005 9659772 77264053 717631315 170490180 689409376 104592395 911767408 604068998 635499388 29882176 318405438 981158281 312372999 557865061 144885711 361561286 805383821 945440510 530983625 541332334 163488366 706689155 501461732 146310115 499942238 113617122 656606320 652873274 107902691 75621115 1979340 213109952 34104795 959386915 307845616 326634610 241851123 316067234 217081060 975528323 324160816 439667509 527809607 579746266 681523818 935138188 22033865 610017169 145756108 915427789 560976816 534186359 829432918 961978639 546483543 453927823 716643675 806034656 946685867 914912143 252776707 634929600 60916652 436890978 305622730 907402660 353246450 571686310 73314815 659835507 759044134 134567983 291239494 571380876 184673156 201816706 970732055 18299711 1556320 559479899 311700797 476073295 799505053 149498407 996365655 775277943 938018615 127290251 405380186 123655905 721400507 403861979 853056781 965735856 866530506 954805411 524200843 919254392 75704218 904625698 382746565 703361472 18958964 969976778 565153278 894792327 969088055 969199810 133598029 346686652 663444948 195645028 237461022 552672453 315822800 680512191 42963121 811381497 602477509 702641942 257721242 326748198 954662624 792093790 622244927 228952076 575901285 854663108 725353821 405427167 584268583 352712485 31293828 39099081 620306704 53359509 437033366 265507941 339177375 703579609 945751372 312814917 100883045 779017964 581753265 345536366 677340551 734898814 49340325 296186071 925450815 1485680 325418075 396808686 792342875 739963993 565234139 525142546 488934844 102622212 836036993 702460954 131834073 221768176 680211580 299544780 528650554 667231951 954327120 667239783 562769661 765271815 587534676 354974746 445928019 725458228 529073973 416116874 212449796 631903908 298461041 203328080 551337959 14206425 795282909 198690681 498219371 965541643 996530464 220427012 890853906 40028323 357089077 779889511 37055472 570897857 682890221 15015691 794778160 368823480 290883947 100806347 496282511 329180557 712067750 757836409 941445855 99252859 168003050 332321113 319775110 202028657 822737239 937364644 562915324 566168466 510658401 16025095 486405200 837373876 856723278 367012897 300235940 577754850 926676923 953204488 596338093 641135578 558399255 263826117 744060724 318277264 750658599 256493523 546487959 25012393 943578241 346995620 968743752 778083841 923115280 285825308 284782413 963637542 304960662 146496788 927251903 575253466 265435173 714853080 855725899 994364820 869906341 714549418 437146804 882568192 119342674 465152061 285657422 540780411 623811899 215516474 982930309 742417816 422220228 982445502 422282580 441922973 391682597 873488602 357232335 481809158 692543464 858512658 779444377 228150785 785189487 835397855 648163950 719463921 266775403 524306733 727658395 448641516 635089766 90876893 550125441 646783293 785277499 139951172 722257430 189548514 821461912 586097579 884712547 278014222 227644803 52541901 464341767 898892200 63238354 923470683 713050802 872040139 54831537 946804859 594495659 886168644 806939168 952878405 573375307 449201943 552647283 113763397 166673024 741140475 799571408 607425788 895305291 965042137 527287988 838947935 432303938 317571153 827610991 5310294 581040910 710933044 497190051 970426174 670149870 579975691 587239369 52953192 333726771 245285007 917485483 815535768 638035650 792568111 904417003 349833606 937455509 729300621 955611259 464523616 392530234 252962561 574589987 221341510 232724050 887505172 566739711 719831501 592043539 946141702 654647294 392035709 796883655 599305802 238727268 675624275 614208075 379107845 116567624 597446976 16775825 13971858 507805975 896640679 793425950 648143360 892430863 406691043 983085709 976874898 735487685 312729023 15171850 187115582 813180320 494666748 45741783 102584879 574236763 612454350 584842698 935978052 792891527 32612703 338501837 737296526 266199558 969140043 672515677 785575126 597633938 26351395 459741964 663814420 207333684 537518570 48054272 399765497 679336141 296869531 878798193 387262310 837491344 484445345 752599342 459259635 412234630 197136477 257890073 86097001 246623241 127686051 38820262 277556296 100231241 270797373 931488864 797851202 709793994 829090407 98546277 153947582 353061604 468174673 242641125 249010774 976848194 185685921 755272102 321474137 362899555 783551982 871431043 478996810 744551196 828479814 600375016 544769631 499430676 15652264 886456408 902104834 207571783 328819851 903024872 124753748 933382788 725279574 484557505 293009061 775004655 726340581 612605345 314166781 410072959 144757003 789316443 296269463 585815681 636076298 274146386 219704928 41739795 903753756 872749058 103074940 496829866 723801838 939983736 725319106 295066509 446019360 124209620 297843515 258872663 185101766 363944142 295796903 365631609 725345258 14057775 305523959 75948213 694880007 416935251 821895380 798749860 940792719 838893998 263856919 488123441 345855335 40983875 379701071 6707484 49518694 247022126 502549054 428326265 219962073 808369180 918754396 684953134 987801602 653715150 545234515 376538488 967751828 619183258 545519489 805600102 713400121 505230058 553729657 276316253 582067468 581102778 703285122 796067218 19428895 777420574 870752022 301305747 917941751 129248698 315486308 597514943 482662411 813736776 618267087 354832841 205243976 830326294 567446382 666158649 127055760 388904069 739779978 886778091 649266230 857238923 862340386 863668366 790592131 547780914 389508714 941829157 760774965 666620695 900258631 462768522 305309179 525410027 746106837 352047078 474568186 461172982 346881250 938861626 320452171 868383375 322309744 473838042 167762554 223815333 717942838 251019501 230193929 483876921 668303392 7733998 823983083 246311137 161131211 810454830 223889161 23292231 592291338 76634447 937935040 212370344 811307364 713555402 276141665 282559062 357992595 314807914 980514992 882293815 343451142 803089103 710193766 541893443 780082528 885108461 422361775 662445321 288640502 286798730 281458605 145269035 906267477 869688003 702457075 629653981 348491707 414617223 232441866 389477482 271508121 739539226 176714991 554155439 179977495 813292948 530095763 566543006 943651984 118572640 173466970 473098941 212650257 794029502 885707677 255593124 221854174 5210689 433028136 146108035 355532782 814951761 928034492 980323481 661413994 122188713 701793934 273647038 256357682 139504602 719719622 442018778 447581016 192050375 6056705 401121899 522076066 372771367 553269200 912542468 81519372 459833095 710390583 668752840 177352004 287100997 125895471 535007731 981261613 675015446 768921636 92151377 153534300 452099456 181372279 184057797 146466974 589380833 240573949 979236804 127885936 687497318 703147646 860651735 662421381 859282325 466951735 573352221 148836932 799722180 276540760 581807814 473236296 774726559 908364679 995870873 680083934 996995494 556918876 591344751 896565898 8385708 522305507 656748981 988314498 607082329 776849693 559230958 182032177 831943593 643735678 533534511 160578742 481082219 73356400 764907170 230189666 626234052 842660815 964249859 138872382 873970345 12362348 621543206 240286339 661022056 392020363 502275695 281237535 872584992 566020708 539338584 613379383 258940483 468547237 311454191 867339679 128281115 807311598 800532565 749788516 557160771 657595219 527796544 11750723 371998762 43400670 99908729 899626799 201230740 899921163 954546527 786467535 29125400 807641675 532800867 584887293 416092066 277575809 533554314 366245704 24966643 678131848 933544430 807558771 998974236 15237034 379702845 880517876 151275783 915799594 601915448 269675126 636113646 305021884 802997046 227174231 512797666 871857672 723303326 979171626 855404869 968360234 32404848 918207287 7567696 900559925 431287485 348454646 768929166 967006635 572260907 784976536 172520799 54045190 586661746 866365310 52498038 52158515 17407457 3578559 154725212 554290706 310180057 308851111 544496107 159717111 167773265 557020210 940344787 348197420 349360977 288234389 87130392 507415405 593390199 697109174 947207313 2658154 824331381 525763247 932737131 881345096 840629904 299207503 523766949 893692449 795797795 36929944 848002962 394825599 744322074 707407426 288000602 327676389 650861432 603698231 58614136 472256582 819897297 592992533 197601597 770177932 847406800 878273967 171090508 380679954 425893298 138701452 281729564 770717995 832560074 269627495 937426297 868885913 38856443 37012141 262204676 752942614 500947521 882355202 835994542 619390158 411698728 490559676 698818881 730350307 450216275 139063142 830880983 53885672 468261623 455789375 982519137 144792423 320600925 528816824 287004193 108273499 55847523 340284410 441389360 680288950 786379260 689486174 1272825 345538269 963759787 49307122 39573436 722707751 590203916 95430139 313580044 606213985 361244492 964937581 649374545 131955276 152001964 309459061 432617287 57886238 910119169 606968816 404942205 70148349 778284599 483597297 950583255 464775047 101990345 41310271 88894221 910647117 137620043 695795412 64990506 526175059 885819105 599432799 915060749 615580306 684323781 54767299 580174315 940610167 758541509 933049238 4260299 444062049 87221698 688277667 423964681 707603750 912328498 355034728 924445395 296771983 771555998 521448089 490565807 327553239 665769765 133436059 330299123 228866608 600763383 804638730 406523980 45846590 523675356 636234547 555100984 223885721 982164651 892814746 32953483 840254288 483262931 133529718 181792750 889895777 655266005 489983280 134857307 33512258 443918535 573911528 258043043 914998875 304231379 492989424 585114600 745635977 496192438 611386959 46405667 850677405 190229569 301188159 116374687 201673947 381384155 876660655 680558716 507826044 334192638 947439041 127628589 731895084 85666230 368107853 131832570 41297292 678010917 29294429 372184447 516888497 277429505 54149039 803405867 539351715 568455956 920582966 73600706 970922463 915437755 572021401 342271964 194375638 141950568 994606259 107396451 67593836 601794337 729579281 182174489 673044345 213561598 545514103 408509200 378216779 153151918 702381915 797210672 513134371 526732531 652189288 549956276 415305139 852082465 714928381 540545709 872857510 796919203 600411052 234185854 473713176 358507383 570121915 594188638 330109722 624059821 956378790 264409049 807048240 180283883 829111963 343577167 218682066 834810092 448478972 594919284 294262510 46217468 987788769 491069646 181638500 905852542 320729491 795987771 121881737 223427174 260778258 290226024 906488485 796889280 358198929 649833050 458415221 108426023 92915700 810316777 735296937 924812110 610854233 369640768 473180007 471337851 952425356 351732063 513880774 823948039 906793105 134918041 440130388 989630687 42797598 164245014 22534033 875298822 494357534 793122386 236480882 697821713 134764847 356830620 746814175 743682473 679913765 419611544 543434804 705729805 371120005 150994110 698720452 67757197 877616650 866377432 486328657 134430480 358132516 698316168 167920278 573375119 864753780 323348160 101689277 729436823 79362898 891679560 284185833 862940875 89521991 64278843 734545838 907722592 818482323 750622858 261659028 768924576 883577512 607110519 698379415 804790375 488586413 330043164 975910826 244918953 207798268 870883298 513172783 429101546 334689444 36966922 245475712 701353156 195439591 434947111 84337514 318620517 103770301 560414114 127164589 568839694 166042704 40858421 322719869 273826709 261585534 850196337 952943620 413863908 854519898 335139640 242131165 132567672 96942764 350210627 327923099 741999330 665581164 140020125 455213632 795962185 404116298 968496677 96529094 361735399 160712233 276561681 392142234 403830408 563628960 725397094 141182491 596237582 761093752 116089217 268414752 137601007 346586673 656366481 651162991 368882101 412123516 804495386 991550535 433805949 591514818 979790707 311398359 506237561 495698588 213329225 193237444 247287406 808635480 583592218 987717031 709464119 904975995 146415291 517114253 240618304 288943930 253173459 444431989 126230795 811790079 693851485 470119638 622945710 431979754 683311146 44439830 400137299 60139853 488696668 659070995 797675448 631035951 562492397 233431454 351518381 634584010 361068582 735198972 297216152 186216718 458643496 290474340 913826292 177008156 141063270 389213827 11796173 534110923 17407017 206546682 478850373 342883622 372183051 132088543 882315795 523576299 107908220 327813688 915230975 533922574 753229889 110475651 879860071 102954548 99060463 555668017 831742654 421590329 45363060 780195622 699144455 341638314 172216975 988864827 814364510 852338251 629279571 570109373 711626863 977734547 467254184 62489323 208344317 805440555 861943498 489973883 284983901 387982451 60397512 871493141 579820792 960189949 399478790 264441814 111088333 858276880 632014268 384879823 430872556 846804006 224079988 167343492 558807292 61231214 242138512 118390382 610545590 870211659 753944257 598185593 993244519 406390995 958010001 705421703 862822258 78643024 31120602 4652266 383257548 492232131 959612749 645973998 52612478 623910236 584074733 288559181 609190695 102002947 568009105 456452281 540856183 371337171 332004965 99595093 377183157 885446553 644979305 511549500 340814906 677022041 886348273 176276985 759384308 68159433 624993315 755847181 740268516 588814293 967212412 343042413 923885472 178135321 643356235 79817473 792386002 693897834 698464053 804385830 271026103 793219150 437376431 345055533 171698336 595751294 539528327 731814362 139475060 737705323 710962268 767835109 87771693 632086199 702952481 838756733 550029398 336802743 788620702 998642112 983824276 487189752 412017135 372479811 841388314 347614135 782577667 529957520 977994547 624822375 517835550 243753635 831269820 229579055 705497431 573774189 24901286 279800426 988118043 580488786 227853945 221510437 886581928 249958570 368351436 785826724 505012371 812670531 166279374 45716957 313672259 573391837 907265984 196464123 459138931 382274989 788603257 550572764 548343732 629378523 100257505 786401428 970727656 893537027 58893942 564000488 713718728 553911992 568411850 815922644 414769760 511325693 179321090 429784582 968779918 542859722 402265945 167436128 699377286 289823117 884153243 611885433 704335184 265649062 699804074 926325277 524485448 440839145 659078141 876328905 545155230 83135008 571929116 226654256 892953556 822311047 130504485 362920120 185214531 4151886 779830858 289653502 333252758 719317019 109439313 17811278 180607820 875059333 913757458 71034667 829173050 699483802 644291581 478901197 307701255 707813978 741904529 213976222 187491503 473524537 464416742 791705532 432727553 784326817 330135588 576479867 962014497 940183150 837366026 782834144 454844422 681871728 766105704 327031590 631446525 885660652 95393957 451257917 601841188 913306651 953822009 224336454 254052336 653873322 593865524 657011736 269611432 954815801 455930806 943125183 26936551 530878172 700904565 321404407 520038686 756849309 730766906 751152309 546541071 889299959 653227364 749232543 741806675 870088029 307288675 490649486 109312469 689013937 393628734 729922579 996989525 733196237 452185358 414963696 545753575 775539966 392883329 536423835 813468529 754901891 915426392 782078910 702908720 84008978 165982952 161483193 196696371 816114004 840883613 536717855 284868063 434797669 776540019 748062517 868508265 494736213 440965499 257220470 326008671 286002089 653581660 980432401 740328736 564107482 245621711 127924073 619086943 664553684 340008738 361070996 800192164 226241657 61520310 291604701 176461514 584796188 385746050 690403907 781283202 835385862 677783949 485535223 320440271 630694133 683664503 569609186 992991625 908087960 896053489 518183452 836869082 507922452 645421376 169446262 928334275 720038530 308736190 108660209 451080344 715338094 364318297 282658629 902477440 87045466 223337747 916807003 433345782 130651705 651954304 286480083 903903051 343239156 438145867 962446207 980422433 879720681 985194417 674830566 333829873 902983782 282227716 72776386 926926470 782950706 839546665 552635266 50416512 974263301 147159834 324114121 118574547 617446924 11920742 89615853 799873605 581946726 547413420 881981561 967001331 514628009 943062563 494693547 804374476 993864797 35074069 721247735 779402516 589113727 985187936 643651970 666332131 983756288 573427188 613134503 696642212 789605956 842368087 52247926 555721110 650452644 474548772 651418928 777072462 399579628 906525575 36082380 627540787 782917085 348777155 266845046 846964225 610276268 847641772 204055306 94097479 880103041 957846829 300056733 274858217 347051002 997265348 532882165 963085726 579913893 828469761 232426764 476361075 751364745 921580555 901022865 505169734 611366814 860076314 528932966 11996235 48468560 426032126 889928483 666634379 594595328 956457879 450653586 49102688 316312963 539634010 813803313 34664955 258047905 839708115 313359027 995545054 427193751 568203037 413379711 170065762 755749270 382603628 455143215 671300659 955446081 63511939 189079059 401595343 291230771 164691774 284574124 768715786 593564791 23899146 468280881 913297804 241096974 947964776 578915853 82326609 482591853 737038190 236919390 109316136 985722108 291388229 36900216 21577525 839480728 104061356 542074721 662170224 390884369 569628531 875392594 631260708 939858861 326057985 889274172 317238384 699489699 604703183 27594304 508873673 877174689 305255147 384550198 814236022 521121351 85788534 638116391 453503507 258810794 321326630 444760019 962278927 702936018 705117381 74535980 821819950 246242107 685219504 481538265 379686919 208947032 783286104 996776372 86166150 474972939 487471812 808134989 269514860 336579887 583038478 970888548 309738698 581906191 243714018 898506098 39678346 199245035 631716610 591310113 855482854 710453370 327763140 686593744 565295855 888516963 897733010 619535888 386244615 37094339 220679529 600110121 273284455 763183786 338580059 206323862 865414298 508938909 234492685 656404868 593771776 494157846 691957049 628280919 881331788 887213567 951973933 74876454 104472839 792217659 797953867 163903546 246047498 32815646 494023303 834780819 840291848 386968815 588980972 744506979 142269442 485794413 453514519 256858256 45476816 369620295 278869434 18406454 707331999 869354915 139241499 310004515 462773102 91037080 134864530 817765466 5048720 251584435 918214926 777140369 951523116 668300662 777014673 328443570 721388736 587557332 244487343 893252702 497794202 194834871 225111060 868792933 885539678 588913275 86552827 492119887 281065091 684115056 717163191 469282262 240351445 335215963 369500462 835390314 914779893 771840757 129432920 481865388 545648084 874152299 333493701 251255795 117628220 5900764 767715092 455274954 169929287 435796702 5651581 67306351 909378533 186808570 382750280 948362582 538990939 793042731 495871572 937075621 208183999 539116387 577823377 996134069 256759677 811023623 95255942 726414231 324215509 894187886 258619084 72319629 831128154 786913893 301027728 835029388 306375284 331593902 909548821 358643905 455828703 333991548 629106480 598683401 299801898 583028216 317113034 813047927 316839737 479755712 298178658 629932754 548839364 745774435 393114248 901522964 392881878 775662054 112499811 697979628 688561742 632483906 773749804 155308861 923530849 160573411 379610545 856393373 824845846 997897002 818779859 211134167 27617224 734339052 357753864 649470057 966249384 484774386 850367705 16276230 969027129 786204023 913056869 334058518 110629586 522139053 965071325 221882161 844528672 446850872 336250630 924407464 199059105 554422449 921439418 255028220 128979753 548009252 268351335 883001957 355959649 338339986 383619470 424964428 236381251 13865584 418110021 246249169 718120096 117593638 439872438 132525126 485435802 300692882 320759198 535538865 370935594 53644162 886665167 412510030 750705819 997431357 474063022 642678795 568273165 161275 971289525 965382155 783990771 739382632 438962162 874805284 614833045 993988133 644994183 876454752 301122959 225048391 441777448 956398464 553653584 400134614 332889248 381996404 765462172 368659279 954684236 6570980 929443339 727260707 984018334 311580074 620119431 182605366 563350683 317526 850573010 638354785 682005598 663396009 284648446 760345072 210981011 499923226 276891123 53451044 525445372 882840148 599832300 660542898 743198704 775003062 479036154 213497922 278094039 173330385 786525824 337510897 838491823 131128046 68232885 536212687 206964362 973370758 409374245 400453218 331233806 929499335 559083312 305990689 10028531 849600790 519203466 292980730 919766664 986226824 269349817 94981837 886753839 565935975 170554266 767723247 200901597 991567027 3651805 745901224 781213083 252824222 664125060 808377525 300215559 875404559 827374184 494618310 372257236 479519776 469504436 432764417 995196997 134133408 811875176 369490302 95676854 51858066 196116183 633343688 785626387 682471340 483307561 641035362 248295263 634906585 572813530 74654272 464456751 577988536 190891065 415228490 766825004 531569434 566049258 555237597 932521877 372297096 510789221 502866761 368679610 475780282 189118324 302472788 683807874 714193185 229266105 88202421 571369702 692414558 871726630 862622106 147200884 100291016 220995714 35561250 133606861 798751467 878581227 863891684 51743271 408984580 862334543 919346791 682747851 722176134 445834737 286770087 232394648 86781847 438260715 516112791 534488702 622917779 345856678 63307929 633264644 72963976 228247651 597070599 217537731 760024505 249678261 344902062 811453673 439180828 662610949 848854094 89735351 969683420 73926157 719133723 545362179 61637847 939629149 404802111 903025079 357830176 847904218 541380182 951877712 106934398 878816314 99623152 963446880 920458476 50529929 992867858 516230156 501590807 591679398 844998581 216619150 217230819 191399622 362624070 845358260 365156326 263857649 19068709 279062879 631312876 13830272 377384230 80385542 858964849 852641701 190536466 936866608 315425578 801309923 947988519 287023869 692259196 559603346 633422484 392368030 160598787 822303837 551595518 969498073 750688525 812424643 541366270 507978118 657424413 102006425 360049825 636945428 414612072 827777926 292334310 223269636 826005595 859991173 567558980 594996845 300067603 601430887 92352033 317015415 489946339 399814734 780900444 854723296 720477650 289242676 36964804 936795514 147399706 202605410 226657182 228338346 680279722 891234297 135065379 817729771 603052453 715724908 323534335 637282377 522316001 11366916 404939988 629255911 213036649 165798747 31973813 674078585 155535100 845332705 896850091 327826891 217563787 784507227 662293043 110342456 601621183 384744030 112978366 442840883 716530032 536847576 660244016 472787906 411682607 862258056 271115874 109174781 416974781 481174913 219924897 915938452 872371858 173231787 363161644 714620487 126744407 633205826 768991161 584719467 299509868 23678293 999557104 314244972 913867107 430421832 4998895 805414213 183705475 701912658 768680900 194242057 913790534 757660160 918578934 437895262 876526555 435159984 814890749 205571581 359931812 112697111 747115717 243120692 184585913 535531708 384707120 57683555 34205796 707805306 140986513 643459202 151890083 95685122 31000369 370098586 977822378 763390295 70831565 505311815 117559134 927584592 999267094 108433725 29920218 950594073 250822960 134812608 4791278 676398002 93599283 502399530 729084571 533938287 961972909 654796393 810688664 166316918 569026591 293247614 697944272 111529796 910899579 14067967 520940258 381270568 693397933 656734613 80808864 531014855 69581327 71039871 282523536 27630230 547809010 758154766 713730414 874017379 107416604 851523879 233152168 380473037 609594181 609713092 953140192 76352711 610279577 690596979 861301614 76078617 229241145 912912341 404915164 717632991 211001785 453224224 223856232 645618440 636512420 991279262 279067013 536124120 750035700 33190444 50359130 685920102 569675418 599151036 473328705 438341151 93918460 627790291 592984393 261308993 113417073 494052363 591692981 946444641 191839687 103545746 205755515 530319334 381964990 779460010 388029638 986985867 534258315 973614119 310821493 14420449 805328726 249624052 398250906 826370762 735196604 622998414 337031163 437779199 8009037 429580679 202331028 432010892 329502991 421571844 233771282 209910095 311080441 691149888 261024858 148884348 58720633 77492487 480946432 670647323 704432623 544218428 70203088 969587592 402103087 344350035 714191945 394080243 745555203 676908247 716228893 238161374 804157863 50781413 680721587 22474402 952634443 334181040 252325541 490631914 166702997 204652539 281531202 818365749 776825884 992586658 947995661 35710040 669883118 157380625 115254844 883699194 193646091 335290315 756745530 845415703 422078183 24936420 358960421 508078206 845860076 97966216 102376784 176807763 955568630 892833650 34798787 347343757 509953749 568802421 994348726 381262969 313685966 127555575 181737754 869210421 926753563 148398449 40397584 507222838 636084070 772193264 116862319 186012867 544111698 954376855 988482882 145589111 205386994 180307739 36112456 144837827 748813904 203708997 65254771 249328745 50755560 30596724 724706153 410636546 992529450 933335064 154684166 929365113 688676603 826670136 67847128 729267342 665232948 504023789 686034594 177349461 643387938 393910245 788527577 603494324 997400580 716256481 459205674 984075240 943671953 523797047 498027762 405592064 283095663 587727696 287790276 909921376 336959677 685346603 340966887 400322624 4113290 107865817 173255893 191009835 393996379 902828543 264505534 568141953 219333289 943650647 679358979 414249973 183520352 511189807 295363771 660844559 794313314 729961448 605011761 147804586 307873026 368325240 577982563 757317495 714147978 100458729 518299269 973764729 399601589 768936152 437256572 747093640 158292533 634234358 353532772 565722318 9171246 149486218 795275531 988287052 479722937 800424430 878409331 991061078 561732450 358678286 479649620 626346259 334470827 513198316 635346839 143370750 778858887 239792414 523278812 569542760 686927327 967746638 86974453 971423731 636697617 588250809 96808297 567847704 544964460 677318321 615924210 338084770 990099637 965908763 447158271 37400881 875770020 975763954 897402163 115959737 837768808 500208322 149589732 161577984 528443935 23746349 317279389 113301027 411605343 692045674 311804060 912985617 435889072 169110209 931586644 348103694 935739664 526182416 846505709 793118514 592700525 697446473 167710143 625773544 87802414 744751858 422037723 934008431 270225067 599791267 294979970 952745308 169369264 777760651 737470123 560175638 31772158 378431980 157790593 427501913 826557386 495142043 980022755 482325940 98020157 246274945 38657763 37706251 777828850 620442652 763514696 932640789 105573498 221340670 886154251 462276319 925953755 167137613 736840413 359763783 480608525 170229570 349381280 856998529 836702588 935332522 659214826 108604566 478982537 805580392 997635973 777892576 552310793 716663793 728034545 133014160 723372996 17076686 950023905 2240296 579805175 619338270 613547450 205792001 841098451 974302481 554267671 592792519 381973499 517312878 645402439 610159863 283853578 722933518 403344333 425727080 511440395 698060638 863468512 489727167 41195519 62997473 37866985 441744377 108858715 374273708 513913095 259298789 287105671 493066985 907534734 491328679 458224736 142100308 37328259 727767351 161095350 436021953 913690914 683480032 898210511 495357588 687309657 491828417 756318178 486293831 333765706 983302735 521931165 565414631 804301261 508451281 504375456 430204312 658750955 165700067 199023872 621584397 203953508 707961588 740686021 868802064 100800554 486102984 556426348 533082880 694882788 329991158 490632037 593443918 684437100 657582186 147458198 495691775 675598417 48121316 480004310 835747117 731797846 572361080 821281651 135579270 381661937 134940429 878769837 407210699 387546829 499022302 46002232 786678098 990154568 599549180 449060286 749478533 907407862 173843401 324015451 412575841 491786780 646256766 968267807 410098424 888640309 543429798 785835663 679487215 481373553 381095329 36213029 398916097 387570737 413512482 763518667 918229882 309085325 475521457 450933604 246976188 856624078 992162090 82226244 266908606 302738420 556657469 205705906 411088775 28580912 181259244 3330669 281225400 542967147 759293967 154774564 16145920 735618750 61233619 231895037 279400613 60054008 452408631 383214095 350275842 434138140 230992013 120491239 515196675 397933535 715859711 668553735 28097706 795339310 800873736 169416803 12750478 746771110 197057271 261241058 761709143 171095066 20509040 869144803 85909827 678854930 884375018 568901301 671238820 290298438 271635249 844631069 559899744 296861990 206298085 933810388 680212848 709569621 4325114 779085575 722182241 791310377 332607031 962896341 48071638 104759598 754622135 498948053 898943747 273498272 681046890 798250893 141881908 103104244 396908949 255357948 423751492 179609167 418415950 386438417 329368102 877414669 861507073 773384753 909876064 107496508 573558510 123420853 145903243 938554398 506985384 157648489 844105941 288085675 915453591 692377103 830591358 459055628 424990071 276191706 66131550 93752097 788487127 774002675 36125278 19379708 769431963 194219768 658144250 506328164 32141691 969956984 573105094 311250515 982916482 30411640 390511846 384544889 925638543 442455793 325238676 630201014 678739927 597690959 807365533 566265507 773778273 296126963 174133988 784265226 554442888 161108402 562871262 893588842 253145981 965624661 554247189 414255732 322778819 483692823 252926630 169953424 93988785 338295850 471909058 909354841 933928179 835203890 933334064 387098397 243426058 54107848 961819593 790829918 239622343 666719736 630949883 757682003 824977876 127602371 704003400 835585640 575471403 343075486 868647620 27600057 783381404 3234546 21731993 649951131 785186892 875939226 253285510 707740180 809584945 741490023 21950556 831353694 422696855 133275295 569013376 162619240 816603294 28303738 564513901 470453588 201477049 869009060 762871599 240828922 754900784 397536702 556040680 871069284 948359327 305065437 884190798 959608400 756843381 74961930 305285931 255530674 134153590 864779712 370151132 11934767 282281786 705129328 519925715 149907874 998491307 314397440 315387669 862128282 577238411 352372296 352928957 460506074 833251820 758018964 50217079 615960025 646472885 52739621 909085190 209334080 10557476 190428336 679547838 790729070 696411207 710298589 690659594 675714807 147897729 25429705 745523943 701247521 294402316 645956996 547625063 512224101 309761905 36896148 135394608 455533044 523755281 785675889 435473403 350423600 231287968 302491655 892697365 12544046 190726564 138770743 932019937 867107899 975182074 240470613 464818771 335189332 724155218 38904235 506173302 38652332 804065198 774844917 492124136 229878058 288826855 704726756 600044889 16967656 741260072 516240283 139644432 273999029 325391473 346621237 471293285 877067156 149932821 719852861 386542152 929683003 509471548 660044339 753411513 42510997 629139554 791842318 463870285 38873408 503691734 985528501 570892208 325339664 18591036 743089797 549715741 213799050 8028940 218083534 110626280 185803882 46907152 377957974 361470709 263378973 855240938 465270740 67985982 629096264 291925643 596161654 877571920 708373311 991522493 500805212 842721742 967733646 542239131 699052826 314719213 955106932 227727124 873492026 529209591 152456547 250500459 668363192 403119048 939302786 447041465 750871684 469849940 849967659 451206250 503021315 957996831 527203181 870027196 411607439 988281795 851646091 89302083 294383346 102079342 912150650 101194088 970684143 144753761 997316199 985856997 957056697 497029490 477307439 70513226 143265658 267389579 781498086 550801276 437248206 94303016 55048529 776915761 257985349 553931485 103110251 248085108 109452516 39413710 390582756 493437991 673204644 742690101 772268189 893745020 960747506 782077920 994283309 498951804 876923182 980001969 356272735 951635584 409079852 503805724 180088754 480902842 952938934 579269036 591580120 956670637 362070791 151011966 680200503 13264561 832253521 179707844 275853419 966460016 523280696 246972995 377366210 145676652 432311638 76085205 424302270 866561911 641066165 993367016 278008471 299755320 773457496 650921982 131967670 119855789 567769266 73957931 588062779 645349284 929937964 712961434 749302137 36891200 578494372 662122760 356178549 254270330 265811689 33741127 779563370 999823774 424954176 311398333 629881159 427205322 300249058 245803234 258127407 495635314 288598139 255198918 349227512 188571359 638138285 336255368 973418669 127914411 179301259 238352864 395376908 445324358 563004958 880790422 725854473 143826292 734450148 968543752 275919433 744230605 817568844 310086824 176421032 26106684 805304379 30399868 230766260 652406657 528147082 198197661 299284015 893959343 715561093 122514872 931301008 34555566 208292973 977203856 183208323 664338618 679654903 862409082 980218725 9189858 628203724 821056735 836720072 810619274 168079623 201977021 724639733 566820841 520282042 596333863 632712549 892448908 17913193 752657601 907136071 628773073 631380620 251663684 65236478 596494445 753751570 422342656 318414240 850797031 276502489 442620501 966051448 72900890 772896055 907281465 869612676 11897271 945775476 138646709 684353783 942297537 680130637 170749544 243707064 108161039 488249971 651459074 123579618 946189517 267771914 160403658 888120642 350855675 551486762 872785177 773203164 150658540 373875810 913816285 90084967 43623881 336191792 828261911 476404940 534618124 202887306 778411357 633245099 550446341 46884696 916507225 947662293 577848153 897794295 900081735 897558995 346038397 188236215 175262843 11952222 542712127 250570590 482539225 769317605 914133566 424317860 754361435 706767370 881549421 699439285 896981391 653601829 27672468 933759410 299279638 226435007 173816527 71868720 824438823 554356248 18456333 613800375 15584009 74461603 22576018 27519044 225963932 606899333 571789941 253631687 937543121 418105113 322207011 181583526 428466221 689399918 744670426 252059448 607504459 294433479 6980399 926626379 435636055 495127066 349550729 227689631 403648147 588881554 729142947 460918377 58160597 641676046 257009934 343699409 252130311 671435679 558346156 353527668 926865830 396035086 15162678 723745506 387243844 642822227 608443831 583195425 475632135 144859935 396379407 587917608 138743335 525058643 984218482 268280933 562095988 766436743 44091366 526576440 88500173 865756292 269146312 250483062 69407658 947490250 734735944 558172902 712708243 70951691 462350056 159956423 127199654 570304430 961198593 829347657 835855893 128394061 824732733 260447247 652999590 177161271 406765598 881537203 796932401 707340783 303826550 538148418 916125990 414900139 281672429 157378748 814990852 284738261 155243647 559463317 529982691 688649102 367534587 650938935 250565611 406469414 462163589 179663998 918929115 414149285 915321364 986700602 128323971 110472006 617311733 512803504 419144777 476424950 124936006 773205786 286950568 995210457 77141884 840559394 132586925 652109254 60107997 809399403 319448697 514088646 760314119 850167304 773912769 558608281 29778791 408406787 331826001 634610992 73581507 732391128 279651972 498704436 39289521 662048759 225081550 534763902 136627741 629723717 910019379 895180957 361246663 521231259 814659533 931298387 964798403 284832838 280916041 188412184 246971127 122636165 192532074 208310678 737176480 214640143 105329285 995168043 508719565 437807754 640938500 10091626 271695842 987675157 294687716 818555290 502177559 462053567 137179958 43638581 106497015 557684237 883326369 515903082 499735778 385017720 21212638 678866332 514427019 519191277 104537147 174872802 961454202 264969547 121241881 568253573 472960906 777597672 914428270 811582340 424246380 41542669 6701892 687179795 608191011 57820533 85704248 395800599 986238086 957612754 390212604 788267436 869164738 995341128 865359573 419057567 824183765 267576304 448552477 914468853 163605780 900418647 553731778 549889634 722133158 402403068 516898757 7895763 391612422 283748309 670801085 683950053 470728325 15595211 534384210 76517227 222578629 485871673 291621570 521364204 202689087 404012913 144451166 699652130 165523390 460960567 149606414 927494524 500385250 528248388 988339145 249410204 93066910 713226180 214575390 415321818 552555195 261188056 853559215 832559552 879199315 49991189 393107888 373765005 515137366 610357763 530240620 564689842 174625800 759192992 153006784 259022679 857349505 140507610 581329310 875637719 994277932 637359896 350640268 398597439 926309960 815629746 327865891 47978195 184457834 953945716 103637136 547914122 494766585 97001248 815131157 536299149 700008369 153216745 843984777 419277244 224854049 566772472 657733844 436881449 90713645 307542250 272882037 795789978 116718476 350252880 20566268 7708683 27287882 124788781 435861903 13420074 549568584 980328828 273345129 449379802 738868151 636373928 519919191 430747568 836023713 142590482 618726969 835953785 18256736 332796815 494135687 881700274 194410533 583625959 559553225 491890702 45529970 190494551 870444574 507259892 178608544 633729296 577516982 582107647 589855834 925069238 550258264 263324540 343215904 367664353 685723613 820211439 389401542 749309599 455717299 549531278 210749170 66851824 642640731 462954180 884096161 757775689 711214314 994395824 284354210 898435858 712842636 492960931 924004633 251284008 368030717 383305894 167872254 355599451 582794510 47815410 449983644 974824689 293403174 621007477 113116178 971163937 14582718 236168020 463864277 17652377 719426532 968798563 816698668 467664377 683423929 297410735 694010035 709708118 925492467 702985717 988731097 774327480 199456348 920489768 318065249 674066588 194100305 441730543 563317477 891530354 770808899 751322148 883013966 315070752 192896569 470342230 783332957 378461053 659082061 235505736 454133030 784624855 119218218 873458032 744100752 956165998 799883157 734791544 858193110 714726646 557800673 133161153 546765832 321660697 729005689 486123739 257967755 823212531 445515866 339859727 506512021 865978004 445092501 935282389 722715058 698872194 178422738 608079966 513081154 241468212 701310920 880141579 607533304 433602200 531618758 361010163 310821724 554071949 384261422 279784033 775567946 681634154 10465268 841852500 867140977 419072886 292510499 664928510 645647062 50347373 940305240 328418630 204598094 824138241 686420805 798928454 914934535 691024727 268197423 744044493 523230719 737780614 256687729 168959709 330817163 370369308 851977719 105728046 615676370 912630680 417807556 888872106 991064144 732978673 670564204 291063791 479389780 870743309 520195994 271241936 13780097 763221579 249335948 27932116 459636305 468225018 631729554 265022902 238452877 846064607 49051282 176677347 432910806 608189363 408887943 178745087 722795808 818864547 745484797 347931488 524398642 596350670 305736087 408429457 834997287 604974539 514899594 802568913 362659311 431990048 76328223 954693009 435479247 922721228 405289781 807729146 590558429 881698238 679222972 156876389 18924421 92373595 137818683 524935136 370436614 105591036 89306954 974033584 963254262 904359277 453920025 117357257 478136762 821094512 801678056 522294360 291406095 97131576 618835085 781967930 231853444 536887023 285752049 936342146 623511805 172608816 479082643 697023223 643443250 63521933 901970947 774886803 594546477 300672010 6096488 727421701 470200784 591690400 881826811 781184304 233942093 993947067 706957962 587309482 583977900 321715133 160202742 875313726 567522376 226916985 357228213 653801322 137706066 633891256 789667920 784604386 3912269 130438583 393393126 518657547 962149776 483510695 51440808 567975553 840474311 533443628 452176987 939091601 378602611 935758303 492832729 618325439 898999141 285304780 347542416 128704834 348128071 412230644 910019073 330948227 570737427 406124492 586668098 480608674 661926809 577822397 957036669 991102449 86955518 147902114 433692271 296729207 339847224 801594957 962675689 575446638 29492627 906889730 150421331 497243588 821735726 156523513 380010532 911124382 341593215 205927648 155205995 308384465 567872971 697692248 141177417 203889256 134283951 838670195 392040565 212592161 27374746 36286269 824779447 342549743 479010640 452619568 972900205 868183417 789099368 217072061 257721097 313556122 170536143 47336650 312718480 111685087 190264132 610316335 48519196 351423500 161802457 572243000 29747036 4030359 948153464 952983590 408432143 408591147 893723740 672860846 423646860 26770983 132916884 691241080 784567870 781026589 54062979 236591265 776320544 441687123 62789731 39634745 150324549 847976005 974802365 296977862 73939794 195601953 387014130 69252032 374276866 707942473 505277878 960225555 350256801 46638805 883566223 716577952 623441042 147142670 788014938 939416251 274373578 877637364 84211399 925325230 12923474 205510586 101135320 48654389 522326984 189641284 981001830 152214017 228308958 939179696 840559004 740634165 82601690 601355722 482646650 558054892 505131029 964818326 66193491 188098225 588443772 25406410 281921871 629111045 964153106 636302417 365647082 493123292 656524140 800159689 69166195 64093728 73654835 22122502 950177166 499095341 276622758 810067085 490045618 746813779 375763989 980225817 206727596 756171096 871257191 81514522 748256283 733234163 874114197 843365681 944972273 376917074 708331053 21200822 824094712 260347029 700730576 541960498 305290315 311215696 653346483 35310053 471744216 286517005 341931810 101424961 455123429 500857032 587798777 516633197 20082824 459247729 279146793 7463619 479832366 286518382 988272441 329274450 989850133 944079126 410644418 194913884 456304081 999105846 944386802 51089369 497751499 64799376 449612042 190667251 138021053 719451224 936534752 783803016 603704119 652084149 417196638 48764075 758982686 49466438 677169921 672844579 589342503 317981850 588088410 178543339 641880928 250888374 241688721 259002288 932266408 537407124 918657245 952214614 147158834 73720990 959593997 795784564 163599878 18283575 146164994 403616211 607683968 166834226 762572594 21592818 893720783 132425049 322179879 190187909 462346615 649248999 818756350 578099698 441650640 564322062 88869609 392638163 986899844 409742707 542056877 197906294 568716309 873369517 98280229 213135968 255610197 564180425 411460285 130651078 18320875 337316553 527438839 223679506 156896213 5476128 710260458 158095972 18647265 712841527 225841854 198626574 292962098 758505964 210051633 407390743 580293057 687735054 39071253 193583033 94578906 178544610 675362767 510366948 607967387 790486945 733551578 291217849 382048120 219815415 963357250 501831695 415114426 646858118 184651562 934397937 673373947 660320353 367028550 947204637 107698347 243441297 917773921 705896583 540588174 320282772 120301529 576751316 446215228 613305817 61145886 229809376 261295264 530383173 707176503 595562808 400882298 140593585 638779452 644485024 834410717 668087913 215406557 548251535 653231537 449932206 427388377 576402094 392027186 449673013 346368392 690254685 503429999 490961063 550721874 77117742 720542924 743254047 23100726 522669416 906252416 289335471 846463300 723317637 248699416 456012507 209945123 915841460 241758962 944729372 157178252 16999768 719119043 370621534 1129676 467199879 502046226 113992834 9488710 677460363 678943930 154449117 694241519 786681701 340724332 970318519 429536465 857911365 707567915 521363917 704001416 373046547 486000078 124576976 525224904 773843690 824699521 347337700 640915669 615025047 664264516 258315554 271146761 361649694 691236458 41131286 28504657 416682293 855907612 637018945 508751536 138295240 785248212 174340760 622087867 797790067 194177250 161241603 784441884 80005899 421969642 830871775 477463056 266837269 884713828 164261245 774549481 317730893 457820443 614728608 91578764 422026273 9122991 30573315 72284659 206758708 64985363 736134609 781613484 801168347 383854095 397658923 593048920 162082467 60731583 731299750 172050477 627126473 115969554 624243658 374979189 527946944 556431180 349443732 240233997 784267951 766482052 964511732 417964775 407995632 142611239 147946320 99757960 23007379 479308915 766616576 110285706 173947353 39362045 643163599 91789851 997530809 943725099 127420800 790514813 411133790 226849467 960315719 585107588 668602022 632448826 958436684 432599835 678939301 772254094 577813036 677757119 357473568 140445805 361317751 815522818 692337683 258810339 163034163 128186889 526310956 252480464 880401751 732793103 380895053 883968616 130805841 374016736 257841421 848036017 155235201 339567966 925851960 956116232 489825468 197999872 257732171 633763741 855748042 440578382 945456121 22129906 600125671 648670054 349396904 127870559 730913606 385851002 883619060 941498513 592447881 326890576 624004652 666334215 581878859 301737921 762142928 423443860 777656982 137203002 488649753 961415392 44008045 329383230 287438705 680809191 975695172 219921633 453995254 800093304 120492162 425800270 284849660 531248823 614089734 324933443 495170440 106144667 29618335 246932880 812745941 386480753 652042387 398614428 836272595 786292823 251648537 340655840 942792611 339899586 912261087 712605801 335154460 207220216 161783172 285692250 535343433 990988183 286627359 273609576 742737897 669644044 92982454 18578780 516388334 873924637 637094088 951132565 646265343 896460640 412446916 959936643 179051765 949572801 271872143 833648429 563887201 605922816 571247106 210799020 265848069 716097328 785781098 117820334 839358807 610746170 722335239 925290228 485739521 963225176 244238477 843928020 357760099 1614490 163521445 750468023 231859984 550663268 81546861 741471644 487258700 853586670 394073332 182933652 848438421 411312835 353147583 221472836 937598231 539307074 617899335 450991462 328151606 732887072 894412409 65106503 94594568 185163237 50820916 372441419 219325656 730074218 363136462 248605029 92293541 124096609 581977232 843213471 776971424 840616653 150963765 27433624 333322162 821845381 687093871 104696577 653467379 103361462 73393250 385547295 389742900 141488222 346123047 811972941 354526326 623955666 510285387 300834166 738871409 229023032 844911181 658201503 359131918 607224590 160463651 350152539 491425517 795977633 820524214 871441237 716622304 171668631 264057185 519650762 422748014 81167462 703146614 740185868 706563921 736034522 948471993 974860800 919725560 141067667 741227747 440486049 78387462 851114628 878236704 463447675 4403153 598158966 796280977 341750576 603510244 959444355 381354955 998426359 814326653 530740635 269627735 742021912 397820432 128657154 477937968 576687729 621046978 962914000 846429256 13028340 657134 830214512 473380611 399269670 759018660 230557985 131594169 465897122 40569637 4821624 234217785 78235796 141048168 603672284 700492097 75105599 283844761 86105865 683282183 317417847 536705172 417696142 590240691 662271272 892804718 564644175 615730914 76428749 660753645 30026243 824405285 450524921 596741899 666006710 498823296 744634578 953316983 358685257 212011755 297875089 694996499 716133357 334691028 105265923 724651639 167227820 8573851 808362763 318151789 632762080 456584725 376503838 401019251 161359546 993697546 523354309 333270588 987570876 234522039 439601438 672567599 159265599 490586189 857570140 94357734 263914990 467079792 39277123 517438129 471033417 490638264 297365420 687926033 154693156 660932659 923609863 487538749 690420261 442487521 535785428 753727136 238057033 959549495 103324201 830946648 828254815 855739549 268007215 328948409 892066955 634863344 601199013 299516616 660492229 366739201 526279260 829694913 272626776 78408211 204380857 15970450 47605859 472624481 455714614 33529181 181424219 274141334 980200416 510252538 464366983 1961554 575474394 599622770 718118531 607752876 649520345 940926853 859178430 395930027 741246375 625415973 61752827 11601868 99394209 912661241 608683220 765573759 378719033 36042971 976415026 2368682 999254388 984521051 483112406 972393764 730006636 772455481 177635796 967907643 963583183 32465134 764132627 428706607 660131166 234614052 454652622 944334516 429255023 675245369 897962517 530294644 471168364 853795521 369860173 84064139 41823570 745727233 88853420 101447689 652877619 476063093 292883390 678906228 357696948 679688778 434117603 516918851 276858000 537895140 567111630 829861732 882420499 65325146 353838087 659467447 782561951 911570421 883960426 85107600 389434666 708502965 703703718 491990841 274399678 998152908 267428543 612648813 973961976 210845216 197842317 903980767 234921354 43934413 4539195 703962033 873488058 886276769 645544392 267517949 818499296 49338527 404475785 459532880 869848044 696787325 100223397 129950761 814617053 793014821 135698072 938610815 708072779 513903672 157889201 194048568 948024798 249748614 183517331 843116723 445885652 278442391 268765624 464398399 245129599 250895909 467596521 797487777 460340165 136076704 441540295 639152019 866026142 458986153 57568326 328420671 221308570 43229079 578679084 922365640 815480921 696234741 545994391 705445569 250406672 634006529 438454132 844901811 805126923 280391983 533427977 328694940 6288933 701984933 708883307 223059307 270116433 658067644 757070857 102578565 103735829 350275205 122333727 976074307 45697802 44072001 177256772 93370738 499901021 146221032 641619933 409507793 243558737 724801444 621923239 334549398 790918075 968665683 400821809 915239658 95849604 901760008 714875743 248724584 733095979 228544649 777834473 131376034 168417601 402662867 872125913 617779612 570588394 504454802 311382289 322377039 571966306 474326698 528048579 292283431 388319862 298944945 428556535 232974982 219577351 977529714 899296520 875802687 950311563 791485035 387084839 939432219 22911884 486988367 879103191 731827543 37951526 693380230 666245743 24279588 484087693 453952680 495203739 103342118 85763973 384592134 474858715 327218166 53749480 779686177 152834819 582174368 754421284 811915825 90237370 346772518 590235066 370410399 341302779 438252027 842663616 172438411 732687510 907510152 408816480 776720711 103908528 258907306 416484695 171758041 349281343 916749874 70911607 871624317 617981071 487303780 501515557 152023841 35590335 918964600 808060123 991668968 995013701 779558429 93716135 709682344 839390566 869886449 104824235 70184811 863675327 912112138 236572059 688812786 449964735 25920368 909928770 285636653 804401706 245131680 228698877 206088132 568848023 322053387 555709758 231070865 25114099 700948372 450347786 216049188 847355901 677723926 740706940 66783038 497400519 404021724 358714688 912639574 493490491 606231847 454780184 112307223 100600724 335548332 118839387 773400544 834859489 360171027 454995057 427569218 100077701 815341433 208495192 394036614 488581305 952313839 374121250 670247973 204617993 641682168 567790709 62230861 7832531 683331599 499636489 332970851 154442187 168453919 732538158 188026492 651141754 121397001 973961027 563652834 576173754 88502306 413924416 755674005 750940476 49954482 633065517 867805895 406948098 620129141 554092713 651812959 900221413 72901150 227883876 77235831 93440272 272715728 980902052 165667806 253945731 112053667 11846084 72859799 895106705 671744293 998490033 505582680 275516002 837463254 39441260 595734796 771298418 689121962 117978250 559171922 405444624 112079499 867790263 557208827 384004832 250003157 648166190 165033359 329335129 902009560 105554243 276294857 726011720 715214170 276743897 953976087 319561803 116206354 395098092 614368795 222019671 390076718 132292105 835790124 574262323 595129806 281892049 961961430 152931323 506725510 169545338 193409622 963526045 915297504 885176397 231246367 369583455 677552344 207012137 558617175 851208279 14754654 605107711 773729882 665270514 568518360 634159188 555755574 695714158 295216541 296268994 210432302 328006239 790235259 122391414 944215096 734193454 558120241 450667188 281467519 392232085 659153654 517322063 816141793 310122788 829591792 527526705 557705073 188627903 801771198 707225561 576783862 121252382 939809007 149590744 556474987 546659148 717872009 554520659 470109821 217872937 124505731 287556996 943712528 480486888 59070538 602866489 29462714 725880977 870823488 339760212 971626054 259126656 34876728 541009481 809182003 597928420 734142460 367039907 325690931 859920193 665166279 759037055 998652332 676277743 160965324 344984846 62128698 79501208 793841837 286968344 541677355 101556670 432575748 109314932 176676097 358558770 897737181 222998673 938128372 152820638 813365818 441388785 560499310 975137789 111400078 889494696 867778957 955031837 357472579 583014113 928978852 731451172 587396916 352501337 628268218 95061256 105142835 579698146 821770505 559365910 255430020 659193570 117657472 885440364 669605472 961703889 31177794 635955326 146606196 499830463 967558437 591735189 731624543 24088523 436468788 357726539 706504759 736897453 374415918 32269840 675452933 187976237 834918148 718838952 972935236 881640105 113799775 429780651 118962278 794001043 565563415 165918468 419846991 367996401 563068093 265390707 258894296 667691996 597796882 935175691 163411789 288659201 386313102 926233012 794904047 355762723 228469978 637415082 896687988 4590742 19375702 1934332 91160962 843126982 313041300 720603918 579386935 371048622 179192794 540426263 15941796 743880290 430516901 460221604 839084877 150226053 101096993 573281811 576516779 599831763 352156081 554162201 239674794 625051289 610841197 382486845 595718187 630526776 616493471 73952090 804555139 673599654 454444357 749286433 869036794 399019500 402906771 56038292 575816781 558784425 398177390 172522125 139550253 85023885 931409393 621714741 621644990 578919903 529936108 31639949 62025753 247299064 102429280 520464872 717020874 499960006 616870148 787577199 465768530 617773642 713326019 262447772 340403622 616138522 416932412 416009151 87558574 267800287 438737729 381543804 855371207 633074392 979706200 371371851 143611970 792443478 313156413 236582903 213151459 972415294 386719838 961592864 823305570 378891914 736779101 692720313 910072813 127755464 836176530 210168714 47106980 363959961 832256135 478672815 730798876 487400243 571398266 597746711 10133725 693021408 716272350 862153734 843825636 376961917 168047066 814076819 221053474 973592828 826357192 363285547 882884858 226639842 490515383 753091340 352272839 989389770 945806314 725944267 672617044 561055200 126278231 639463118 67887458 651258214 475938089 461536211 835029797 502866482 261261631 766433895 142328263 261080366 489226410 158666864 827270116 287965911 393097523 909232804 995506445 938795967 465627347 882240271 219972677 639870220 301193272 472379793 619629191 862073590 874471238 641821790 264143677 742733644 69738900 435462268 308530890 740013040 863357163 743321160 209392386 114963798 70622667 293991409 827816365 472024841 404441062 929400828 125532935 733272103 895535779 328399294 253510723 623882208 214400412 36807141 754603011 979118586 276523296 881925872 266017506 751306576 154573490 64866226 147715562 716712526 707638664 536984531 162343710 317292919 83499789 541235791 461302770 480343520 961839967 163597301 555387853 205803442 97936849 396716521 80597134 810576043 331502442 897307170 586339076 996251806 353613157 175849453 174310773 814991854 886369711 429336680 336417304 699794967 917030765 521842952 910735259 725159462 127820659 233121299 901788061 583134523 537965773 542903591 306049333 651157262 592090426 3926449 834802025 603100776 802399148 954212727 612976056 441515941 208225481 776008463 862496913 231364409 891514221 116355173 609553881 902627368 280704806 736099641 195915626 514629771 869547703 808089502 752783758 558477330 430064277 296825469 503322504 790535293 363379565 628589072 25459723 852810786 730851484 520517735 369115073 251683947 891398837 482585062 612663749 303311956 503764991 129544645 859890217 894633713 247150836 20677775 96146033 782899686 172755652 691052707 34525206 196633069 33509328 728637110 771263749 273182548 893722159 639763535 325243933 646247036 481125420 736522314 733141941 44634715 711141061 374245206 650629651 536048891 906599982 372911223 109545974 312682489 142421068 925144452 988103436 427946246 929955643 8935850 375452285 37714026 637178825 530566119 118592863 309116 251297272 771548560 879772991 801597739 578017152 891233483 126573214 100546680 612705866 484202262 364340081 203663609 382707446 353869246 532743585 315791704 228510038 841890921 808068489 546939346 540050673 870745997 819645051 841656505 908684161 551760630 316151611 475122419 508713845 956113476 653849730 173220984 103671408 341064554 368245628 69251287 713850312 739354929 269441611 348508594 695240456 749298099 921593474 759664445 62206574 769127136 16312746 273748675 952438125 644213500 519476672 773093153 372936493 953378591 229203381 75463497 806508294 336992691 755102701 206254273 989944585 279843578 54008001 146102817 877746807 211289478 636318461 220730777 195024967 68289215 713875554 464007016 901962148 862192481 514300453 833726566 312547949 946871291 511469422 140000379 329668020 479682416 831163866 323759397 675380799 802813306 162619898 594889719 468517642 283109154 493978066 414341908 770048451 511406409 717332826 637112760 537715021 612607267 289179904 736463535 510281278 275328695 795054629 821597916 757610848 859395936 312422811 753124276 292593203 946240591 878282285 229537728 833829738 284973318 567530776 60430111 166876522 9405406 42492554 154691585 787417806 260077186 599903274 852260653 767237861 684013170 635395471 242353788 44140594 396425089 864911047 322932571 788303596 93567576 882458834 335519053 963997564 357909233 654452261 526128231 794369 394067740 605109032 56749523 331206095 843841277 870905528 421717581 249666027 447961996 697436326 43131561 507253137 753586963 352383029 656743499 522894767 571867060 380259488 905002925 319544423 807039969 791135634 530519773 420611985 382321378 232441772 396191228 320465718 528733523 688959234 290590656 481174550 109053346 372913566 393114098 302872611 456692885 122176508 799704049 127423236 290073027 321469836 929741614 937019539 395491862 498751284 959513006 279649631 715230799 672563659 319937675 82319659 820226434 572134559 728074867 111707501 536719765 593150960 299631655 368967120 994446278 817309555 813744894 466487474 144155938 253200591 576175455 829109671 104576783 100659235 13313866 866077172 538593219 174585982 542255312 196085012 733482698 191440486 373389975 749430071 853434244 654018642 93722199 506803646 775904164 294760240 705695583 811994049 207329714 200818912 728700688 234689161 690006922 926654134 372563297 898747414 143531227 449189372 248166746 407502233 783118249 945399406 810305433 638136315 115288268 330636988 12421328 446940757 395764335 287733515 512428100 96023670 264491153 80688500 885011536 943602017 376569223 607062148 330228448 711571403 648877176 870064059 937255927 867090593 223737824 186358797 406312489 997517184 156232206 132503652 962966305 772545851 822278053 360228891 505449500 314700889 974707231 229668228 598124653 780264341 166241349 562418276 497604599 80053340 378595000 695522418 157484982 688733522 399795820 82876891 172149814 524476621 821315879 931435969 882204698 173989721 573323783 46897847 472226455 201047602 858468345 349151559 652348406 597141965 855410754 900781164 52873749 337379407 556705018 219707928 629678823 234662932 719547276 668270511 537826031 920416810 407565112 805475466 2069449 603919059 501735314 350815862 735938210 638245383 992846080 764920370 312142011 973658095 547715391 55865844 980021225 933572971 246182366 807394789 786722584 163967117 798867137 982489760 127445188 127419164 945503903 68430775 742047614 18880274 720331141 282431022 519971949 194002719 878508370 325934334 643726282 866144547 94424121 234684307 807051107 516264119 330882882 748028495 769241881 703780261 822397640 346770693 325930850 287634540 948306684 511974782 865485255 60943037 815027297 108857848 39840103 11849728 597601358 31617441 285429618 118461904 358835567 607115040 121089456 907744379 367819332 621173005 64223480 837728131 830214561 616121460 918518713 918127647 810586412 205392727 598061172 742942650 711323619 524954409 701649983 665733747 908796051 998198611 284298052 132510108 583857762 330192306 196359488 676915260 930478917 859236631 127832580 147679629 675241610 877234118 106482168 892754302 999577936 554803704 819840147 455525681 683052810 670535769 56152804 286928254 440066561 505092746 322232332 810450287 956923855 51832224 910188993 127018178 664620004 661541027 489801933 766538346 854372868 240170768 508417421 895654159 445512390 528267096 781234803 155647881 50057751 709856095 593154181 412085608 86158773 674907901 546647003 636705647 502818741 300097664 660848164 740036117 179457278 159500584 483942178 627084803 597556172 996133290 818090793 440506520 618349101 155649198 482019236 113454696 21703303 751250257 178956177 860208056 956323344 999001508 168008192 369175300 188308309 237025579 93601943 134257018 510024372 599237470 365132817 97601917 137274081 564607019 715237050 946287906 96212325 791445618 565370101 740049590 327867674 501605512 142666166 379941174 361336496 142554293 552977161 224917205 893690668 34881974 685918857 354730874 422747236 518221115 368646633 522538303 860587908 270216810 12467055 905820403 379397515 535983194 400547956 748944537 591399887 69296793 707714021 611185639 944023157 454711719 557300421 399748296 950153978 749757817 543853225 43360730 996012205 334837750 580620858 2075889 907598642 127594877 823848887 752947602 633552128 620758878 946491248 16423289 786327524 708539484 136544844 76205331 711047036 18170161 471953988 811186181 484094909 560506634 56853221 979283875 747762030 380550151 36328914 143102329 630167211 117534653 935109952 593281990 208399202 802638771 632756857 58861564 432415193 296338920 527075417 505612610 454372134 46709579 675876820 857216754 35579829 798707778 890696814 539027739 160388039 720012580 72340673 798161152 321992173 588871871 830173947 150063510 692430225 732342994 154084701 181317130 294248301 728486548 77223613 294242873 136040465 689220908 213651717 227042615 714697313 518926390 152053170 643649993 327544341 18378308 608041045 351655146 751998008 546258779 33954581 96717386 343910314 125919090 92939564 168119498 427093918 389420279 197177702 664672001 799098396 703435593 712930469 232977850 469044352 252212542 83248223 664556148 651129337 828009887 739939614 507498465 341160459 675531176 499998975 960100455 518535950 573581193 318409268 660150434 739628204 712186599 674691970 358108640 579822695 62424411 93170372 57607843 260296208 700529394 469307238 221318435 17824849 800863403 421531882 896752585 398736677 830332156 702283622 839564725 662602842 199344206 422344708 151035194 954946070 912525692 639458178 892581980 305750863 285797976 171954864 771344217 590815825 89480742 136054004 927098653 540712764 356650527 346148041 332024780 338479748 449091056 522238523 413263164 33757039 158317624 584593261 969868664 300848795 989519629 289592595 381113662 8788597 331492472 594858232 614796930 832690114 955103476 63621242 487709929 113365018 718596083 16700681 846944335 373033064 498253913 202831531 780212545 373511532 88334079 992024699 189340548 8770105 248275249 521290533 693991052 15374519 125383473 338845036 745500678 837187618 538856114 625200293 227727438 25845641 717621085 448224057 773242617 286241360 371081039 117887783 996121933 849369774 605556633 647643263 294188740 591979056 337665727 575318504 401034637 187346996 88000314 278428955 216677643 765149807 408407030 324135269 258918996 504943464 454863572 878487081 970889395 105429242 92380457 779457372 458892838 989675734 547042877 823408135 19162592 869447422 838331342 397923529 207180488 133923403 584602762 566531667 307739641 663274217 402687640 302081001 127028544 748380374 340239888 60608487 577939873 298103910 915592062 644892730 226589651 728074434 551859811 459473635 535213247 514987620 216219572 310959736 363346949 408978844 581958233 574801571 809405558 599384846 543265711 376675489 924999835 588573746 768409095 575952835 893229 795726291 499291429 13275120 299031451 208400017 65792193 365456418 870941831 155907423 146119945 988029668 440544841 947581957 22341405 626462939 117676906 562579871 432000914 397571898 815889194 798283036 378603248 998813772 856892412 403885503 788423732 22081006 88015365 673238946 507349839 542123025 936929696 192158254 250669988 984020797 48884700 409174181 114278030 756973833 215002876 573731480 231054296 482223268 965068534 168931953 770977347 287011151 395408373 264890859 32864259 59334881 399896280 609755284 784670530 647811138 500373936 767895122 226149020 614496240 119368261 575908827 696573346 396025981 782473874 378891067 494899031 797367054 392575813 635145810 312630454 364588510 572368960 491656532 213290 559075513 722254107 684514631 290001171 997267841 876554655 463201928 947675208 64431277 392763468 77027654 69460112 568296901 696993492 755871238 561695272 524692455 376706206 539525149 378662976 61010501 526689604 161312313 629259134 336869541 318861589 34389721 766830201 830133215 742415764 877309648 6603327 16554083 182679543 587791302 337321167 632129712 572471208 860165815 281651616 547095518 330117320 806851698 577068569 373665813 936790183 801859610 285839382 370553620 937621581 116559273 429144682 892613803 135259381 27786856 517997911 276599105 567860876 770828665 446557975 780255823 626718262 263903309 446298711 88190178 577346250 38550318 184714935 766452253 12193105 796259255 725322571 698445749 665544586 642506582 520902429 394399347 874904169 613781457 918214056 485929654 794267796 651660734 956065118 111740654 690631909 120288521 962294308 981834786 252372715 879356786 220582353 993049707 327807848 608580364 241621170 632161655 328650964 87084224 757838345 634145543 293057497 169953480 196077193 924620656 374587861 1156404 232827100 189505566 632044379 922839656 835437085 826668557 204631218 295494556 649861726 635857486 399714900 533756763 102439204 454326920 569572720 668721156 11764710 521269620 971037801 169721932 227367057 819045216 77317462 363686842 641554439 374705837 391648384 895098666 701490843 262226002 214953190 956910411 716939926 826875478 416149692 527004961 774147254 339434585 270986727 527172739 207041706 155445772 594036355 651604638 243638167 384239540 510315869 111465584 962608278 123184299 7310458 676209998 52611379 262153695 17852302 888654686 356747759 122472530 798328454 836157470 555745472 926954904 50601471 922855643 648053644 900304476 137405900 671027003 544654513 793312475 321914739 533855156 651432320 655165799 278551217 524909586 312419005 534098661 880863218 796963829 195260705 296920399 228987609 364135248 257862104 904739380 665773246 306529516 966131972 448091955 283438379 674148578 57948728 893840515 251155039 710016293 197223165 599234414 35932107 625628150 712338768 748217042 130399383 492440686 337250338 706330527 971515422 128087287 637245399 66120027 458401389 511776723 512770760 34902177 279600328 310865812 636637633 990044061 383478310 505686434 559553155 693033618 2765232 979572921 448851011 380486228 171757382 498328424 79049769 5679310 815935994 731877010 518282706 256336254 720973970 240235505 580382671 823263220 37272074 227981966 146108452 731225175 241459216 291833162 183191754 129061855 693860231 226495833 417175085 223887708 722345732 333438146 70411694 810575278 506875732 560725216 839830050 718385738 687159796 320727780 832462417 434833852 58267031 804413008 455229304 111332383 568237220 385193853 945878983 129685415 772272054 329509910 60661988 601296663 936545818 997649307 780037223 350407755 861736532 904518623 420037724 985458864 117928090 34247563 836280772 40475591 993315159 217552025 667658003 335090598 511293866 185373913 477538483 841071990 150601700 937204847 956512128 238867446 838165006 507775059 119972683 940132854 782162017 674910927 384881495 699004637 202542027 107693573 198086879 73302820 93455473 716801639 914110862 28004569 67246119 146207549 895302661 585153053 945658106 920638242 620473432 820462502 882607527 378362503 447090833 203744574 14545953 951964207 704159020 875895362 981628943 700831665 798052250 77149219 583311691 914006522 563935422 378742505 557948004 337907656 603802483 541511083 310317341 344163888 793791235 776099096 60204268 778966296 156323761 419038705 329355131 174581694 1551153 935067020 651935019 516040495 403775787 939203155 354888588 462720209 127409083 527021123 892242406 500600026 25493492 912475502 639745460 968771286 812556888 116740729 610211620 484779557 799440737 260773662 103670680 337628282 875793404 386691243 410083879 204695645 620862985 389883522 727327260 336178602 460341980 329625239 699091830 968841744 55075775 844899829 267705703 189553043 624338030 428216121 648115926 363323659 300764057 814404885 544060125 9102499 459365733 102616783 307651403 495600218 849882092 121137343 848732450 492273285 156173240 579955412 686021402 151079499 157357132 68781328 850361885 508986920 546655899 550394887 289485769 667455594 711591311 897375589 920148721 803516343 736788099 847852645 175284764 980083077 512215497 337208922 385475077 806403745 594308390 929453866 789464601 390483369 31540305 124280781 916936956 260248466 566907767 825981139 208751364 552569378 789406650 515838683 167125692 761476726 845741997 427503389 342475107 397388670 432254938 651614689 421883754 130410620 352411452 555557126 444718842 857973129 360255941 246376572 270019180 374604304 384360153 59708618 162194638 223549265 24137681 770065289 228441189 328596191 153084538 95790054 236938021 268501283 169028499 158817572 475431739 460278743 89267539 134555928 216739716 389112971 816719328 273129131 941171219 891151651 502673368 814101596 450299567 721411158 534882508 116599483 618671954 308679729 890290112 905773295 14101675 605423251 853589421 490400049 818186909 282045359 323899904 268564815 58878142 348970636 435254552 841722154 371965145 19523464 143667403 838797112 3627372 584007889 656152801 228380419 425943083 118551787 531756952 807586727 351602811 737475885 307179039 825822296 672487416 512149571 896982811 315465434 573075695 932273325 500756772 618814983 799977700 746666815 595682121 475613261 968218382 828264351 847671688 376841773 53127382 394376907 51214167 574824637 818106460 688800656 770816542 926380583 414371058 239970067 918667194 327821864 536228766 470998860 837009660 235187346 365606812 983320966 835644456 953582538 634972378 315361505 337862519 100598602 6968955 191866064 58022805 550392864 412010325 535481244 168677411 382723438 735053939 269064926 929495606 684136680 346409363 580707337 125152470 873406297 992165288 73483998 136105344 128080158 982237017 512437237 775060645 442344617 626412417 168872251 243842089 636142335 611565997 649794158 837279204 588013115 620994721 405157283 760961572 995548169 409631955 313092545 59292202 222179371 879587054 231340804 882323624 224553208 27912273 388986746 991072841 25657816 217177998 379350921 598215209 379901385 446118635 871650407 119798361 736781789 519281380 405421217 518384733 367262138 619172519 337978005 634030509 353515032 592518294 377621751 196180535 478124359 596288713 107466576 429782747 679972262 748973449 155441786 402668014 685148717 477136342 252907301 672564664 518844644 651573730 562718806 428460278 226298217 306092948 219808227 714957144 736529775 140812039 292690680 49650180 624578361 866758920 709690004 968231953 71308323 870437787 224898573 599835917 32826138 878156406 467333512 180149624 236460318 817731460 481110658 925333319 569517511 650564451 619321418 599070306 245015485 176916455 364286596 528493349 638080319 22452373 219902887 95953123 985260701 502761768 445107072 484566622 219269310 964218384 479185837 133556817 65315227 602384622 827383843 223138278 120052418 688890138 935302569 457359680 238813652 145973277 307610202 364572659 231829767 633518647 690602023 410449287 913262500 511276762 103241555 485232632 263534218 973327661 83206389 783402041 429149865 927210634 529328505 871483564 227761544 355668736 936579871 54356907 840951233 88256465 975392379 316115971 291941247 166918133 989530867 159612276 275581702 947040406 556140357 875253554 979235115 643058066 707153918 569497191 240586712 129760252 502599683 64859822 18399882 754745499 193243404 803820698 897369299 969282154 867606564 887002157 115974872 467440406 594479659 343645025 177327571 636727683 780666964 131847843 78066834 931088968 996555431 683471186 558523894 680921646 479943296 762879557 893742966 303868596 705380622 868404290 932768153 125402766 182808533 655603848 480296063 784691234 509493036 168151878 934788185 913229322 863672512 162221601 287189485 271536020 433592847 296306354 434855187 978555717 750743790 441415430 662028602 236258129 517838340 569455132 586119139 21409829 401592141 542735978 124152101 490873566 199717015 239838297 61125672 960373711 121324040 855129796 920394666 804742911 775271062 32108413 177912445 439970984 641363085 268829129 560004103 179321274 140802573 236023007 717356224 902552149 865711498 152171116 363108023 941473875 197208650 522429713 10777102 985671100 618098410 740838628 992354169 970886991 976747482 983498731 182586052 397667584 621668828 555090596 396853578 713711220 290826889 475690624 356910206 797465479 626275020 790162019 931336294 568833222 583464293 634127654 848549402 124143605 427518311 538267157 567154762 424823435 817629370 148195186 812448182 49638449 72810650 313436912 911349171 900548935 625989142 843547192 551637677 75450719 973347474 962682215 810591903 19565504 803044933 737958286 211777948 739113444 533585084 527836977 675947594 578436090 88151381 411338953 575719010 77111141 160831941 659472706 633371954 246107450 937973907 249263741 335159835 663545542 620879258 96643023 856425234 351374343 874236555 33585281 739336995 760833582 29534056 144968782 115327209 252464163 336400138 131228136 325040920 738433280 455286173 292907890 817489140 750733973 224982303 496187655 970441431 776125923 269329380 390126386 404592815 196366241 831682324 180001652 462132861 228121275 386605868 52091074 487144151 894166733 536954489 520180228 452385126 973038252 953465760 996210839 807517033 282000605 88684569 526511308 216282161 622839836 752491183 76343911 798379427 794594263 11051010 417819424 582546105 923037873 260284165 924431653 299960321 146448639 631512960 784174487 240746012 673388366 297649294 231185672 889387584 644092635 372648224 41817603 501328567 911458329 55833721 16286596 476552542 569946415 712698545 342138748 766283815 858228855 947736882 846212431 251842455 154632449 299751742 8138837 989966152 261436174 260559462 944608348 604664424 751862933 593911060 364124708 558714937 81144769 913311491 946333154 912475791 219009392 223782337 198382014 62839893 780846518 320637236 43924052 924417544 382943320 795886610 829747511 706558522 937496402 952925287 433733993 6535696 428560210 319846931 650824165 338663877 186394170 936711497 991507990 342969637 184741281 618561810 82609245 413218323 728054611 388390856 498968718 995566851 350373325 480667547 65182323 340900736 328003778 253118735 619031624 730945192 845795224 126965628 292483389 187208619 226438123 510891917 953538552 7712335 550705674 143738818 917194000 812647279 233709941 826045678 972921747 373020023 24585061 458532025 22974337 157429482 98613060 901946911 351406670 660543708 715925296 378147823 785888612 951712121 161828989 49779532 931950750 294530172 777233456 711268400 355924175 7641528 705094532 284148196 151619129 647561619 210867817 232562570 526279958 113024390 220839936 677329555 873464851 724159134 346067744 524246345 271924944 10382846 708585172 606090566 220631137 532458331 526498011 965068795 63927760 590902654 530748455 182092587 110471320 775818438 710070111 642369389 47083307 399562147 530114396 444686509 354651502 556209948 976078255 219007147 910784312 617989450 50688794 49702778 38713558 847503323 633881107 408178179 932385162 477349520 611501892 258718848 573733383 612766655 438535693 934547201 223344375 459109073 982034689 461964266 184147317 999220421 191255652 881206899 853831572 201335980 815882932 20032295 97852118 391834667 331022621 296640101 670683829 688033276 867606019 420181218 164993821 172913773 480054652 250140709 587713264 840121823 433600467 788465930 782573697 275671880 44497927 509086272 950861849 51814066 684868681 453996747 395413110 266439610 461875842 179542146 575210823 642487825 476789450 802117266 400010161 342723070 353585650 324809209 990950605 585189083 645155323 138405388 807689255 439403924 739542173 115247345 705045569 447227691 984874433 947019814 399566606 155394870 487399431 281389304 332642423 837717599 664530241 387306765 870438105 238403811 652655350 473116891 575787909 562366740 938446560 392338990 510343487 35496919 826068846 395442854 64410816 917441831 588257859 721545270 882017588 492851856 97380021 330582950 462262461 90623412 988502607 834290450 11350254 97328330 514922319 8477802 384846672 47068442 280341289 622014960 334283232 332703106 778503938 534246076 979756431 984030452 349353013 556650811 864462529 448743158 356064978 624289708 523641295 409737248 961701914 395970722 600985989 465158305 644883204 502806917 668964260 768350907 617471164 859869457 579961697 21206339 689028382 548021204 186797028 19804194 749685567 461029556 91785930 196962006 559218661 741902184 742408868 479640817 148395018 965110010 610686838 46296729 140875101 398650955 10558777 872048391 730013888 936901775 751109209 872951560 915614923 514667981 437668919 922918783 29070408 274223456 137106344 661644257 856161973 667518072 755325300 755267767 400893637 707532954 167845080 330448416 784312543 382988316 122017284 7683148 159904669 552992938 996543646 304019458 235113551 106861508 727314494 310541083 477852534 58829629 944914160 837415684 587224905 827030462 283150773 384447808 745748531 940627777 644471554 91151844 775346514 700721558 393956671 523682330 322904826 65193697 863177544 342312606 88527664 82266138 992045808 583873092 492279856 523678091 499194746 900322416 120192744 641206614 640119838 346376092 653990266 696864749 967454346 95629782 997393342 951731864 555910494 432195391 670470077 774475250 638288047 616441485 589006391 166407276 86395525 72079753 732631326 256967881 460436828 993805714 635731993 959911072 959318183 478733337 933147906 165015774 42609992 711756067 880930920 628465729 851778074 76209098 746891790 121772510 538914920 282154684 985755498 977780123 410465394 894356666 862572071 555880118 724767215 325542170 491733667 799600188 5996678 195105350 189566578 739860370 598594131 830432827 275878105 944835824 299303529 413045003 787114324 768745442 708271946 38796635 610230800 332350405 449671537 45663462 769435761 770585680 624975816 245883640 804848014 944176136 472915506 338862835 692321456 370493130 59856386 929880782 960369623 521662021 359986818 806266257 513301045 958406269 344820590 255803866 983640752 318210122 195407222 735842395 756307044 315816919 235885247 646625369 865591583 78980387 423038819 230953519 77767652 116380803 295820268 970384329 711368041 791239454 691123165 513338665 221768856 535697264 274323497 96262886 262484241 350394823 567817146 638897320 63520679 859981001 959351787 752214957 744509151 956875244 134030095 249581895 73711476 300291581 351129320 49660764 930069718 883936154 46669616 731565797 127775142 585369016 260668948 645490287 448359483 983208989 896837811 435865757 855849760 796163558 643482019 927709347 192039315 979644931 701344621 571706573 121815048 82891702 636251404 340463862 353781925 831674648 13698162 352872721 468067779 225137556 260342532 514680228 2443379 413442666 2151961 627127368 633210102 10581805 571020158 63985707 915418948 940430406 899009525 644526733 256820615 341044079 237333937 357195590 978276509 630660664 396837083 875373887 301836953 11913861 223973905 175232756 898619201 470520589 340670689 956643065 21820562 866941405 737534547 723785330 33044792 776228052 147531612 949991321 931680535 329309732 186816364 442531387 601173957 65997015 12775137 704259131 625077517 908530504 390399889 173233678 920458093 95988646 851950405 133168958 236621976 541254260 710943800 604495080 615783414 891778316 627011996 35429949 816947999 975673367 859810837 387040004 35048036 444037142 358655036 551761943 554344262 666505693 989714717 47926753 363449084 162874130 282932921 920691943 205033202 364361906 957303429 672427580 46976837 571249549 261390825 357388810 538012487 965281477 726466243 660344336 653595649 98077779 97187297 19888159 777848492 144396674 660218762 676745884 29374263 669576050 357574646 621512962 269820101 337735062 287495121 908962909 482423852 321340983 861679292 131422671 774424694 620488942 481608652 50818830 355094371 868359470 594240009 964202724 754843622 615846584 195631344 48491950 776033444 298639908 976174322 192311774 781462136 539777887 182240243 589415034 726262002 106033191 139926476 392025498 459836627 281773201 983099081 281510125 200058514 941112708 712945195 955561525 616607962 972841275 516794534 126350790 530922250 77980615 894937317 421278475 121753011 793683851 610647554 683397889 893871902 914076094 404548110 33953978 365477316 36018413 651776143 310136284 715431635 905955702 759033596 608298272 694332080 684235277 260413251 666769619 57675119 437406779 209784900 185487192 183709533 51624154 45758036 595534243 603125623 797805722 280256955 12012991 672247792 30930048 496219958 278247242 283400879 697792098 753706101 541601780 613393870 190624108 623523486 999676420 397433884 659838621 641198280 993045202 605153180 750330186 311610497 915116366 697211908 999730075 298485833 650426488 588946751 468228873 581249045 330783205 817785324 643759335 255353293 338553409 422567900 662167766 24671694 655909831 152830103 781457742 999839080 568870603 117914072 324109852 201780576 668946993 518489613 505545438 836223088 430782451 711820504 612913545 7870403 814703518 642008464 172303076 991403385 198763733 1038273 290073866 49665833 396340173 37804456 919980012 640829018 610572240 545624247 371367885 667216648 242513338 846830615 991343044 593826854 503136383 551456545 584641085 646597654 85103523 492321764 457380728 818083634 708711360 95776163 940435465 598100551 116358404 108604244 802372950 446717717 676099504 195270177 278956060 897515216 761702554 137796075 529542891 659203234 638187948 809159106 858449061 824143911 718559330 671755886 818472707 631239151 96729680 823592170 392614672 480990207 116948890 655090915 808971692 469102160 369686907 950763837 39925770 53944655 30302398 498581646 610980914 374790235 328169544 783100321 859423104 220467275 656817036 3081205 822804771 40342501 826391829 393845820 576633503 315803240 818007808 345442524 335440971 421238787 269510015 51966577 916872148 620746843 26997079 51519561 88426680 266584841 968607330 126915302 649948876 773641754 137455118 208858240 937305271 128464525 668943325 98861953 107346548 483850969 510564323 679317255 355370964 989818212 547288907 153086309 88976122 117343501 190007506 123423906 10797789 996738979 673712458 674546936 202606025 381607531 949431321 755217750 522087902 431801502 311347127 926389727 854062992 900808168 380572724 924078697 282315301 944616683 887442863 273599743 459478074 896968122 641591008 557390432 576153151 629087838 409910159 865277053 385110774 35592532 137109274 837159166 376085496 889401869 352804084 811027902 413476912 25162093 738963744 20570955 168052829 541751373 649388218 577551207 713487765 819807738 600750702 532348298 379713981 865131187 212385023 742453085 785488401 328521262 210970050 452247872 28540323 822528019 202806048 628286661 671945683 463377536 876517655 141370162 76446428 733186691 380758458 10202116 619363399 725358243 308707245 861881703 984924534 402757464 340249769 779942590 699701787 190110606 573751294 81987361 134594237 417136423 868264716 877681626 283417914 366378358 693380553 978203367 450028352 84033476 187959614 412714364 832621266 45860814 519044618 272366206 451181257 130345541 10811613 755084040 888117072 18883917 747776254 190194410 906587240 497426174 86421190 459254565 653709922 919512550 830929443 912397936 163192935 344454534 494224150 411695542 156713203 363161808 135279669 882066582 283421270 248281776 668578602 40276962 321759538 81147008 670517553 644575264 389424384 90165393 500630942 856567308 578893963 367635113 805889109 98976020 105888882 728080512 140537424 321956314 802550186 729682498 966426653 746385590 292861947 728647440 71516253 525335602 814301822 195020670 34641479 40015756 505594405 637035542 499029026 247167799 102271027 945878484 865987534 793875802 66470592 508999337 19443516 708770383 688206646 828750329 205013745 879817509 443330775 169231132 350267016 540355615 263306548 289669088 747039021 160295219 651086519 308894981 327310882 149780108 537971994 523240128 160443709 728968457 824146414 867212601 121438568 548851899 687334678 259621133 484799265 535442795 554191177 734650828 949547767 450991377 214051987 781884540 908836883 67374174 665360084 470853140 62494892 322292531 210865215 710651906 694796434 836620072 705682909 994411686 695296932 880980998 346809864 102278100 147983450 219414093 11743984 119616854 110894140 806881199 728010521 418026344 170623592 885372307 67461083 211211066 958247952 274887059 576391137 24372082 864057082 186326014 635532715 374635687 88376318 525403223 111061004 810496487 152528780 164298708 173328556 929140530 451634723 860961248 495254150 931414524 206278363 386941081 226290795 948514735 577808860 9336658 858162046 285392935 252109029 159781650 919250359 19342388 703406022 905495828 286788704 663306779 536201446 346469701 240851099 554437653 678315965 733282506 698020313 392485071 961074011 391288951 415598180 763429353 309794528 232477528 822914006 433514103 654636545 614212396 761362848 615756163 87033738 681875173 783131524 888116360 156889046 560796457 841479196 199034873 872237401 663157460 423119697 956407736 195664151 658560372 147471588 211484063 211636522 803470283 388682984 755130875 118678847 744003153 892239429 434301451 460992793 100151728 156220215 240912006 265181453 212966726 251898318 518905362 545605253 144514470 840239212 622757326 693034622 325358871 561676362 232031177 245094921 65659411 104276466 248401288 76596429 805302730 904099782 828343428 220378499 134027421 848573560 336672425 835133561 906481827 47108496 862260441 209700880 790201383 934515690 645043047 754232638 456155175 368280629 262026909 247499277 942261975 881363317 403858230 782129690 607688220 143416193 883721444 979523863 409294866 786512773 861594827 625287497 246578567 585612418 196784132 205498378 187421309 677189577 338479643 419862600 838836396 310710148 315470226 378957572 911606269 96199981 146105948 879571413 125584656 912955413 492375650 575484259 300463543 868703199 62425090 601524716 861298041 355994370 675024010 354977729 715684368 510967114 803568834 568057290 680477675 457767511 105474399 730577406 905338541 214513180 15835025 446019564 950911404 992158561 338262390 405651254 430831731 809373762 733367460 732370448 842034496 704039599 216442019 941321157 87508358 242739946 68615536 827512626 202318444 332426763 495590396 846259018 173634893 385901183 301024939 229546384 904737335 905249413 866776022 522442912 238595692 704248496 856010313 694930086 247326947 676719720 464510405 286058981 388319943 634255976 710211967 593719089 549635063 307062081 587821215 652422773 54157189 973254102 90507971 797164335 921674295 258193374 129025657 233111279 741286153 839361126 624082376 201087451 246140841 551633484 146655912 849300270 982561530 247063749 798251397 348806581 614732690 287097304 994887616 15803984 937061947 562971360 143770670 91872887 955944565 48733965 827368855 802345650 76151539 6233060 266053944 536371488 393153050 838823867 227338050 9297393 91425925 801310782 294413656 422773740 582244227 877400813 310104341 97697002 160337303 799022491 797819524 65352281 127137527 376421104 112775334 780654010 565557775 351292648 115099632 4551970 655083003 438658899 360264394 152512445 353758992 500783187 297554961 841847879 900132179 849442528 556255125 751007633 304633600 756841799 983968924 604177666 481832709 919293351 650567773 404951827 740068228 268543603 596127878 360889298 433198677 524283123 70079927 522121056 95718273 179995074 973876741 329712243 424091080 262937425 477350776 751837397 369071900 115749987 358738573 469459427 549672228 746071695 898877108 57126670 120106938 482090178 844234962 408847965 40753005 445124538 536803265 746219242 422163968 80666252 8510156 195063136 987123433 294975774 802078260 11655300 335472595 100190381 804600237 63742889 280674076 41141321 387844833 794347834 41250904 116469076 328434156 500648756 58574028 251328007 200957918 257798056 622780403 877794285 344088380 291118910 952460797 810409062 896608384 561780653 200841803 28750630 470186132 373552708 245544948 733563059 80096091 712718437 937471044 640454378 94363689 842590212 674119480 874658682 98203717 613611052 78825986 86514791 502716782 981500794 537310603 390854281 920775251 687316128 619794156 351498250 514701594 741478627 409243124 425128172 733070810 29116062 918138278 203619201 364700448 852870589 178328247 723640049 346005614 848952387 895924244 587798455 585019063 859154116 878678362 688535076 281953509 515367659 868592476 574677723 864734292 193651190 206175393 303186771 288003412 281223989 82353124 269664345 841622954 331867278 812408466 590777483 999669007 375645948 754656079 31151837 943802288 448584459 365410929 114008856 569317548 212025694 300752003 517356630 951495834 74764586 618649284 670372232 468585984 31661752 623942054 146869744 55667165 3522535 355183439 586217383 813870624 737119911 656876059 144944152 335838766 962551679 218254616 855046787 135216480 530123271 427737224 230046843 640821122 544157551 907130467 475959401 121461590 630210807 229424850 466409478 7677199 596351605 907976373 596522213 326465238 503696082 789265438 27076327 685225801 508034189 529030868 882889924 525930999 755916854 933010641 714376841 274604005 25534196 28676804 820248084 194146828 561017600 773207184 619838874 881473496 219779624 962762699 245008418 348455338 244154445 781017152 467083784 586295639 278405093 44728430 691595643 993936040 781291641 297356294 915165438 57351128 18962216 831671408 447314411 647546905 280089379 658308935 825667819 82978319 392611375 772773081 333189247 322712147 547559206 668162728 700226939 6755313 856653430 184506347 718920581 370756842 822699168 397696013 885626266 773428915 115207866 624540973 909466762 210981044 774997742 334171293 182510455 874826955 479071993 458076516 754564186 962822086 293235373 961940668 350580862 225018860 704425071 846273172 78468867 297827189 508022713 217713678 796236124 713466125 344772505 310248450 108450257 179590741 7908656 384155002 276296702 89388130 281480757 2400308 436943186 400550972 661133168 146385699 635572113 412084577 705294143 437497070 923072339 225217599 103512084 14698096 676214403 399865533 352495860 403104054 727679712 403676339 225582073 473800708 945182335 427837037 727877842 479438161 665523783 562443052 119901502 174876102 403967091 417702309 491476884 949359810 471314708 190705280 863543615 585614041 679889037 222827738 46484794 954609232 313884693 758706371 268840088 7450019 154101304 243407809 48178430 215942144 782481751 236017996 362488615 394753481 870383651 539959631 606167903 605312790 269688870 539543725 103896585 971674161 124240954 359850426 363213850 749447704 338058511 815010494 923892635 76252926 193962 223965302 515626 144609482 792768992 241190547 169281401 185948054 880427231 158606392 140332494 872402993 375498662 958111872 420606082 680712862 822935944 248350453 966262402 424424083 610523822 248691226 517928657 222460411 755246737 527615971 313275652 387572084 138226819 174907448 193589700 845152466 944056359 307720054 856971088 588204442 255039989 525308141 788525560 984161672 775735224 877961059 108962979 819362569 196856591 115567503 114404682 418639810 936869871 104410271 43685755 785398535 49472287 823432883 776367319 773406308 707978938 274126687 705911699 85113880 521476785 946648621 78882555 238653333 555711815 820563737 619749867 156413954 282670995 962076947 835532116 399240889 994861569 723479680 372790461 166269897 865433297 996825530 512871615 275969653 749733015 765991307 232664968 213083058 162609849 985934774 947219289 952704685 884317684 187785582 492654344 58184515 669095640 416481757 461918847 188479624 217014343 100897951 814568251 126240577 598322682 160830020 135533262 465007721 492020988 923886801 763309405 877705136 11165229 193709119 67829794 381842423 738235072 923302139 534647787 776695765 400902333 350290533 579556761 592572437 435405696 449396561 466859170 623571510 800683064 238392969 472508304 822236906 649633385 772094792 511596672 400274071 92737130 433982912 987897764 362696665 270455272 529917333 881622977 767105534 119626849 921235041 673888946 360469896 192543146 461034030 262005219 954964143 70151274 927406591 818381526 623112156 665249436 888916551 127493538 117283375 632631825 160217455 493093743 234816507 605714156 110852693 148026107 717877060 430016036 947452616 461617432 872738888 52072453 41555469 348330283 455227379 286231727 332905821 548527535 548003433 419302038 309837924 761935024 348507520 304914176 15851972 504426065 579695427 910219402 429059472 499510598 994470000 11339684 335165905 765707098 74792699 986679056 945234693 860734955 728059017 162999399 908115098 777271913 991084278 213433492 78069112 905176795 192421583 139758678 371709556 511695961 404334041 89259714 144158430 575418771 414814088 8667072 128240372 264916808 160673161 381780105 816335980 637280464 728385592 139100207 798157038 882321043 75086634 412764693 897382040 862638736 932808101 784760435 266501241 73451735 387010851 769053395 656054550 369355279 163896275 296447639 439125223 99994609 351527192 865416049 898073307 799880650 306265608 252853224 982115024 59591933 211101678 385259482 125528604 100288895 630404808 499269364 727635975 505396826 384179145 6185788 967003214 477377066 604196824 999752584 368546722 859519395 488258064 22964740 183057959 390480905 785322558 498658992 306993653 667914166 175078758 961262560 842447771 570225303 615658559 321599674 774637719 129253039 974941618 638921659 74640863 890734740 169595230 166509363 227418203 260769773 796669463 287271876 339921256 355376122 341749347 897934055 502519638 225236492 559515900 336885607 561776107 30090760 403099473 749901283 101072095 290512104 231745028 853284176 336995422 185275194 217241453 262015349 585932681 983480735 708501525 362575214 865009909 84996941 141927740 741612074 736744746 200887438 350835541 417404653 119799589 311478079 345385604 253028303 641767638 239297874 902037287 206911546 88161699 278765900 591466058 692105583 258094307 675126983 622108721 554775810 747145316 778334449 158966482 72625498 592017126 893931788 217947224 380625458 416421534 901393132 59757986 177249563 99561908 3206524 612532417 738428920 732649157 738061113 723010429 100688768 216703841 763956405 587451857 511657919 540561038 645287701 56736363 511075989 579234115 489183380 986837293 847482421 780012270 424931582 638206895 268732840 3852783 876029493 833102778 465867080 556417050 765812912 301454798 732379461 712747833 224942071 83226525 457287715 374131080 727092008 808646798 197046586 231468087 159068533 372955195 113496373 283914732 368248484 409866995 349915284 852415294 341815182 470759993 556921898 22830907 96919200 298048834 196494239 624951779 248538205 878682491 349145582 966466218 274922457 905809154 149315048 810525434 129056576 989475624 530108592 903076015 122888781 403747573 17484862 46456985 346497235 843681700 373044700 636674301 101611320 419886370 72263851 60656149 447308021 167806611 697546783 618195083 751522071 234641102 613344895 70332418 954522817 514299100 681704294 890412429 181963688 461959292 85979717 943807542 935996565 300479650 156425438 249003897 325105127 801867764 923231690 795977670 772973582 368564044 838387957 907219202 649977873 356814905 817936925 683185926 600697353 440923005 848102230 32069151 654832036 467330960 256372104 705570700 606303907 505800988 153918703 715769348 849858396 812802431 593969563 733421101 609011512 87913292 88393198 435804454 14893366 238465226 452089121 724561150 126192743 983890035 266037182 279911738 779790448 225512310 174722599 746514771 826147851 527297078 413392142 264735030 15601542 456114377 57863163 348124098 910971202 354222458 330494922 658065229 957103157 326365512 496580906 970132000 899795048 827900005 400395039 494838518 874423162 596504759 354865024 624198017 521846556 812567130 375540601 230834405 709340563 388502043 184754699 218053691 683670074 917020159 238252167 838455568 114693629 556708794 809195287 322987491 200719326 347912505 952085813 865796778 730334067 397640473 775875634 443184461 591183718 596038445 847965104 107172906 712565748 686933755 849950760 582223504 529749871 27513408 938226022 355098948 15487164 964624744 390668552 247597823 137151958 344277526 648776450 143988973 697247817 53510050 31708188 875074863 843298231 376048534 139884658 175569754 50630231 806433329 191449075 594109174 905549169 794504932 67043044 783029249 618578915 722583767 995390554 258265961 935744671 298035557 789121731 277002133 587957546 731766939 642522718 822775005 624854047 530886077 742703550 737395213 608598954 419732930 618886731 672598247 666907662 346528723 134420160 82372765 606244384 913688016 991082414 175937627 78615497 92782795 143511032 373857723 234521735 129834890 628909909 815013710 13085676 401013001 759930578 781958938 106418206 215484150 894176589 872836375 749078102 137701940 685827579 326193073 401576289 344342872 264029410 75731529 536341026 578876207 819218272 103347124 983843342 377567542 381273762 947680442 482540974 443706912 712413230 870340248 317498656 862230100 994282074 773047679 64692375 382852717 565308626 131585811 680226519 337432504 34312982 771349228 251146169 502132921 650177273 33027864 180911277 143445926 116606755 859641495 403078451 621652714 158604688 874590174 901072737 123213220 342444560 147647317 749887072 158873125 842042053 961778649 322104559 437197942 611447463 289915194 953350623 796759248 301672963 17270974 944055957 647709729 628588792 353509276 664917899 60482702 662704121 560191362 741725390 776676331 499759182 883560208 849798273 566415941 727391890 444128859 517449561 536674905 12992310 87890283 141959456 865936922 532678909 127558845 823469875 324094766 443106686 825436609 170634500 982800242 763127718 698401117 369541784 244153202 505398323 484223592 818439433 485871858 37879865 548805680 693842181 872621928 627526561 738500853 642420045 909435006 363814821 908949611 412629815 868836501 471358294 18007100 226560301 518632765 742892054 46176900 674577196 956826558 125197342 815781459 395727686 241911699 510624505 150863919 64432672 130323178 632704007 521639567 777290101 14178597 745522939 313695841 359534737 267362651 906255454 405785988 678656214 910836951 958921226 817932111 31981114 686655896 549727663 29614857 13120455 488752848 160650065 678284398 768575514 757014886 247966152 148361776 904501733 670634100 622054718 22392948 419873902 283037641 829441973 217852753 774991373 947723367 969038207 291445589 839091890 32908550 277914564 261489151 499384924 911576720 363804415 288853574 500044195 865518755 50263425 495024912 154108975 385753106 265770989 144525756 331664190 704920932 541256634 496639129 219334690 533681491 771954101 374017388 920103105 516824399 217224316 849810926 166897684 547043321 548558595 951239244 817568424 346856872 715546899 87788965 439665440 122231015 205219782 576128656 235430576 756055285 983934989 76270483 210326436 889915971 931710762 148740013 490474967 774183162 370714422 839319757 336813884 95665011 487176604 325376600 253138521 446014652 250812828 413482919 25855175 882883866 904061129 723779206 910255539 620865153 56484747 113562039 271778400 155101470 672581534 938035565 509986979 870982606 643034257 63746513 38208870 181472932 661856329 480996737 519766821 368061287 468707707 45827084 178990708 22281745 900886581 682578039 952036982 364258129 436168789 504984507 306706791 503802122 652352528 34757444 825269524 368802002 204340845 860930931 23616350 452651124 822591432 829654558 543667387 652400238 873142864 826935051 933997749 262779508 141606024 401014904 164548713 162733035 945151945 435279766 784932104 47232111 672595135 13159177 759879257 850778189 730321896 896192874 730893109 589150985 792013849 560372677 88342538 542202842 255684344 970723867 376464729 385441321 786845058 585086945 848564281 698859030 202000519 950581376 227139281 158747891 634949929 65883603 458127073 144016838 417951585 386065068 122332730 439686091 238696058 827728718 785647425 736365296 519123348 868114420 145889648 880017496 759071266 946252617 335572437 2531033 802067052 93324527 891951506 904739198 236747790 129531896 163493467 851724805 781240951 422084464 303331067 403828065 21930859 48160977 494964175 456693817 919270786 140963468 974442313 724540264 326336679 481084551 80711790 994055291 377472153 453874330 60613465 372433462 212419437 35857681 398570934 641500431 238074890 904545069 441460551 745895857 606184107 672049571 403022947 693113723 209748833 936998171 538077810 21901055 803853967 984134322 191486066 225209987 746070892 716827256 240690037 455395459 794507396 433689075 207786273 878966829 557168695 591596187 874699310 869880803 449849657 937091164 236856044 753301437 207072016 712052759 277312954 146343940 515763354 9078816 392606608 912160184 96075396 921615553 881052790 943351051 207025107 602019510 641344011 367734244 206093919 998647216 970342399 715161694 282592595 522182354 83762840 195906374 861620143 441819447 468133169 939837088 401962182 188944490 977811127 480635938 894189248 460698860 297374251 312310711 890935065 724288177 362358562 937632253 740471072 408822691 283184712 379961032 382892665 654644254 520383960 952568221 773911452 899896690 581168166 78561847 831808084 667074149 978314261 202984198 994495040 345446830 226558369 476825003 895438677 582848123 894266455 91427198 892677722 238910188 541364184 489022472 106330474 399590037 87114330 618748809 859713654 234526976 911623974 512851315 380737473 223032873 371111707 492178668 61079138 821474560 804224298 183532881 668432069 697040362 85862104 159123630 858669866 251121985 650491071 758992966 905770533 591145423 984684813 448955665 392343324 238828887 659433987 866102841 913464524 548644109 599857271 534207900 486667717 884891160 181827154 485929549 739185385 429437463 718720275 734660883 47500785 762341273 242677323 978152681 664955368 661612707 965877279 908608892 895226798 319463727 665049545 236222896 109473398 366806439 375871511 845364764 129366088 768285550 905019883 717686153 630266496 248481111 568001209 141815158 406170701 502348332 487142668 919985303 713194291 589673256 969590529 266914130 172706185 977912957 870372553 956403776 944949500 36920784 343537964 632564402 102496010 238358200 235194881 682226986 18704776 122193730 922741943 730612701 491268893 650511472 623002320 493710136 19073988 847947957 39955552 662383704 530047822 522221690 946472082 301142416 679672286 97600157 494179875 491999463 980293227 836400365 617768933 141765271 386393409 101646511 330378046 344630672 414836352 323736860 959883430 185738226 787775644 584030688 600487469 586648471 870777051 741693341 446529522 364069511 410773466 713810534 772587181 430939009 777089545 574185540 708727334 998409849 16157738 991423413 828021691 427247380 70006742 146084392 142880990 766180653 249136120 973441154 500330389 141380948 356801359 244315036 262179065 40159562 367350000 272132290 520433591 880534663 161270467 379506229 401337490 790770356 533086209 295037354 423114975 878528561 329068476 273766090 604975879 473771152 756215639 78915504 346054920 20884760 602981642 132778350 529299189 554642243 757170271 635685512 599387505 123125568 26917560 342022006 408534072 523252850 761692102 280085799 222170775 13938670 775893011 766875513 186926575 176637697 179454330 893003202 45896758 4550056 834303913 164472650 873507445 579639575 701326502 458527694 529013579 546102323 538244935 931909631 226456936 914259479 190387128 357746177 752693267 180036243 706661369 37671405 119510949 91412136 996971614 647372367 88933900 401897741 901377037 315068584 231173449 986734253 967417731 466956781 594354162 894268711 814928144 628296454 706537905 608660301 578232662 613866832 581404098 522679205 717349326 585563932 32074105 413775595 938673987 526803501 244112570 347116685 534207060 910650942 583038079 376260398 94087670 231044986 599062870 941448483 569873392 931940610 986570720 18635001 777922910 902274411 992631123 519251437 825261871 978203965 930974201 324818034 465376423 401224565 673793967 259287215 671227869 844597251 773608039 701769470 87200318 74133069 92718246 776221295 739489544 234753962 366124039 521753411 936938960 88394216 657916342 131062129 330372861 635892679 119518965 487694628 867413066 723424124 233478554 196138298 943433544 379179823 318896783 630287303 489585625 587258237 70889553 852555920 240535223 645654518 669130098 342010769 750419435 450651552 681998616 50355575 436063062 103058290 601957243 746610215 490507051 411890906 843307114 118664501 771271795 978797624 372400071 457609326 13675912 395358049 943443974 577489999 995144858 884367900 709135026 76514443 337752109 753054376 73719529 378057352 317112217 834334773 155507163 776850914 23118217 354190694 537920846 726047463 862189180 858316501 552426013 522017050 953549639 78783375 162544308 801489329 987823506 264955796 551292822 231195671 882230870 396833880 252066264 429627498 55834213 407947589 93578659 308403198 663687906 46942775 311631541 258766296 948820421 530124286 453248225 216805171 589804120 249788640 952113290 522005503 883753404 438374164 955505452 378429789 761550693 345299783 688352212 8778276 428290970 343416091 529370530 154866527 332464118 117767076 201296974 248678093 433701866 965244905 592022689 443729248 195763512 306086761 716108023 188191166 421163129 896876179 169627588 189978307 579351449 676354380 369445388 427323901 357982806 706525037 902326760 958522927 210350276 925308739 929947912 197594063 286970315 602760718 464193836 15435143 923214759 965691010 330271914 383090359 601520744 604938568 429405932 750534641 471870064 467634558 832344814 796814204 82215671 716232499 348912068 670261715 689895050 362918892 427300626 909722659 403153800 251296546 468987282 193387216 628419748 556485826 325242258 518916080 60514150 748363179 816171379 488752590 669645482 195325491 223931435 65770857 236013855 540098211 600625604 161222386 302896072 803901366 817167835 880733778 775565951 27942686 210164258 487560097 44982893 939339775 447710430 273530800 981961876 202185586 834360169 6284416 485872197 526697220 135574705 429100489 55434154 311792436 926209975 67700596 648863805 368750072 407822354 701405217 353635151 646224185 362395241 41835426 53322370 986720082 436062460 18396542 502832207 379698581 28144668 256537455 146132098 763610310 116269743 433760228 75713208 924890014 97798829 188739712 530586344 746635081 4191653 937351321 629875159 948096488 123047225 739518906 221085090 584493840 713836445 541869089 805201464 680270410 409047068 63496002 559066078 720638353 6863251 784176706 622507433 636777943 185664244 400879228 704880647 66730368 809464773 473540096 683785015 351663844 259253918 148598287 599237068 311465169 105278383 989996960 386568494 745755400 212029751 399178719 46825496 204056252 306679822 620723368 956418843 554513174 63397404 818928912 982947098 361052595 40944863 915259869 364240332 900760868 753493994 652390921 71686206 239788908 338978656 937328963 829774 845873798 964675197 236853357 606688817 662334173 546669069 69280799 178384621 77748178 632153843 712604451 606044896 400065082 551561380 717567223 17708343 151533789 557103017 43095118 282683768 541379832 201974817 949463439 95463417 90483388 689447996 730584916 485574758 215056333 128657089 274757357 267998783 238893507 310159241 660508891 402215255 418883756 665609217 742443861 542026838 417974664 814682540 843709126 486206264 453149900 726112927 187092044 175467980 646908128 808448516 714208315 541814839 677599905 192363671 458397848 640741742 285882335 997683500 930651039 205059519 332457440 258919207 678585406 635597129 283088348 221587714 649120407 695627903 914671998 600790731 280097410 308581544 266750313 29859 273314312 352154210 695102385 531351872 785122793 915873307 954794078 436355180 755230231 691992215 29593581 517085571 564163641 729776493 92928462 772015609 474937385 781890442 894507751 14005714 402903158 522282412 74674191 704991784 933491427 361218791 356287124 577570217 185723622 727181604 811459766 932015383 771444778 48279965 825331753 310070214 961077005 581267811 924978839 87432736 594660643 914699224 151457820 749448740 157449649 946471221 498459080 181373411 364255795 561368325 734806561 365074947 201566934 948656296 851377566 100548156 205675262 24619985 647711021 584558045 974335426 355460873 183170222 518980167 795638891 618107946 14312309 282411889 289003769 739152612 619141324 926330979 532395166 917326651 417136238 715525563 240386112 855741959 374310158 37659179 624808699 753011570 916691150 569284344 571084445 557194110 515329480 168137341 484079657 367365245 124304521 160786598 106017365 493247895 726801552 773300598 888371723 818032455 50713812 129138049 650969835 363775454 638060603 442765938 575900616 781107711 515923492 705696135 429066023 633515297 252314846 565184016 285136835 133953041 551508014 997561843 119142156 54909293 411143629 655888939 938344866 789064745 203326952 860797764 625386463 938340366 442746783 398076385 201007691 105271862 468949894 806594871 592783397 545276818 246628902 141322639 432158689 311621988 753037437 102282439 936040868 438797765 754007674 230355666 907469258 455244320 973609858 296508467 608039265 179056053 497490670 511382150 18226859 155170839 710868619 911650040 704649632 414173614 862039832 720619210 650483306 936472118 241053899 640966610 997279719 430538558 502496205 688637689 401699882 786695338 850634937 187051710 442237177 362742066 530429217 864827313 554126929 630633185 112410121 559338745 932731614 493506966 356878954 140160719 425205892 810472326 264516528 154348801 378580697 676914616 858258493 634979184 133229480 97942664 500187108 473474706 869692271 407785508 685707374 907826160 347333601 377700114 447835160 189460137 226182758 776615592 766258195 475603438 90182806 562590099 972891395 951188356 628558018 800672337 801395073 346067013 470059627 317203382 709359769 814445215 102640840 352576875 651966029 580622611 777370437 631852138 337068560 668152503 396902911 97142148 956410187 180848565 222418504 480477147 561578971 62523850 25379113 35607400 164805265 728545991 343910363 295821686 787120561 84024596 465444941 302754085 132262771 510810152 265011106 487232488 340368006 244015378 221608112 563252743 493340296 483452147 676671617 471975710 278224015 523391873 611689685 836226716 845363619 499289990 584338079 634067013 97196353 2886495 109175428 671028401 252693978 877478270 894824287 708617162 890646865 523843305 295789248 178471250 560576385 719307192 591402344 566388059 3646645 912798618 644302286 405996237 151108654 356051537 251811485 580505059 533151393 828982321 52455732 929523886 427152566 49608869 778982948 140574097 33880458 810599595 12105142 475563971 34623278 453786451 103967843 881494992 978571045 795296835 642637657 353830424 647347946 557805622 966200061 201257295 384205416 29053304 36829027 993020667 866043520 868423276 455266008 479241722 252030342 617814022 377769049 3817721 329834436 779422802 503047193 533162237 470962678 214257899 550407679 49187294 667443661 744787844 301474853 428191943 466436716 567697507 7342938 968891064 649812718 685441249 845306785 697939716 916800222 6150635 662110896 740168147 223736509 972334212 183175794 154704545 237180031 258624577 310514566 664617149 572516366 499502027 248213949 971747787 607291334 356421985 249853599 274895427 351141111 738516819 668620263 554279407 467282535 720516744 309506563 159967345 75068109 608259833 434882197 699903931 73082711 824614451 502335220 472497301 698647589 653428697 918028460 910516506 677111499 86578720 62907898 154087739 551788243 727834194 479612496 455810874 852896825 207625548 764800215 285232177 686238701 902198271 18329320 663537801 726517845 694194674 807783058 19924611 571124680 963339198 295062808 915552435 289630484 6690193 49664368 373483647 747418616 669165996 257130180 788018852 778151339 851853541 725976821 193371570 518055251 122736422 95066899 735595147 669171343 142795244 933608934 556578536 621132782 497316040 952613481 106542548 550154102 715926497 525646921 40224814 127719198 849606769 110613098 802103596 2305875 34736964 528718690 969483987 906705783 161734460 365762044 976960128 416534621 464697295 718675895 701390178 282066639 481801095 486948677 74183421 329214472 190451841 673156364 966672808 564235322 432514287 89296296 871391504 323589898 695217558 857647719 317369523 165929487 42052689 104231883 217841254 815913814 490602636 496873484 109681872 892518369 81439689 29308820 27621356 741408803 513923615 142103937 251199883 701792390 224715957 2931750 618470864 228949477 227684428 610010506 194412466 876055570 64046515 473746407 952970621 30395985 649120848 774637612 479438673 528373211 670854302 458896508 600415137 73380957 198630569 300838061 440451510 537763958 708621460 702375114 786049578 392760380 167738643 840260498 218442093 643249080 432880113 697814774 657784388 872527205 615316108 544407198 331157573 991886517 953160788 239769701 529061979 590612108 508920143 809346777 386952008 394978755 872768152 519667644 479891486 135373734 234873563 28272262 879721669 765944950 207203035 669987040 385643641 287300584 826915309 457789738 239204937 538172837 296072826 232961270 292835737 852323784 723996801 421582730 616170145 947025251 667167762 612783202 328103147 830267642 744818644 387253165 180531161 817929478 88808832 701414091 52055836 969059443 486191203 454265045 6986558 944794402 272250336 517317909 808473626 478159976 459786732 391664009 647415646 569016205 188220816 814016357 385197840 655981646 837222763 695715214 883111430 722124124 612141102 419457823 306357868 154428635 42460957 13734376 535544386 947464932 405610645 525811434 420597212 523240451 178602112 102023900 937191008 695166393 672977122 476784297 985939531 320094459 26730576 343346160 447321581 647230641 38751860 856250755 222357992 470437944 178492043 371166184 519652277 532189665 157572582 246660571 296466974 566426479 147273836 156595402 450952645 295958685 123972887 39167319 330698140 597019542 550860403 160733658 811663723 197357435 505301794 46008541 904836174 813673185 714240090 870064542 706580788 823321680 17878629 245864592 380715873 477977797 779060000 561354202 424958188 870941232 440452732 341580758 827449666 505711095 936877825 360917907 877868449 379810162 820317254 549314900 202729886 679226477 699482490 604991759 191140768 47311273 860494814 135463663 684798306 392051546 964406089 708285395 184067701 164209066 838043299 525357004 550923963 652731189 70928490 805381795 368820973 647054219 449255728 244002384 984755991 548011442 745402394 975819652 579198231 853361314 89077091 207356960 83369249 933687750 610555607 97604028 241187389 662975361 921967192 987428385 972420296 268171687 925008477 318962639 862162671 234078208 469946478 886088824 795887927 115472072 503935913 321397635 818982648 825984818 317919552 627684490 91069149 87420384 835418873 58689500 892881253 225216365 964512172 241990396 415958885 746698467 95761865 195498272 866405508 708732997 648980943 527602099 768923070 602981127 378075862 781362899 739363810 216999568 788667142 796856275 416777236 868356799 372842526 893576122 690750539 533074531 945538542 862724547 834211796 791295938 101575901 568364507 661440973 247342867 28861540 399038759 411346347 38891780 574408592 345910907 205885877 32948532 473916292 204225763 595583878 347051706 239685109 357897246 184213647 827427484 543988652 648146718 460803730 347668057 581150984 730477193 309001256 155148384 425023609 671044411 838875452 843660950 398814470 517017794 365506446 106846933 238198472 241166816 437686066 481592167 597880685 892849421 846362382 713079183 645825718 970301683 460602207 68641792 648808185 628686576 350984244 487046500 606997407 40555927 25917426 267626198 692362663 627411247 977307598 672309352 422054433 254587442 150365270 808663454 725977780 91033040 862950377 159749617 971837466 273751146 567247674 554387790 123695774 194402327 213110225 351452308 62381220 231787298 509022858 656116250 553590050 811134089 219054611 26781222 835854879 727023744 60539762 876659574 333440827 348456172 111392894 150907323 694736935 440703977 155523681 734777370 612772136 391320645 827921948 667507625 506869656 738125826 930066691 451453432 714244197 696985304 238354749 421369733 128935057 810233008 880528965 465076806 278044592 178913834 569910636 447552036 216954989 273659160 67780692 687624058 456681221 445034241 281588086 850275226 787104714 969748383 756444829 452429128 194303905 308932961 769889129 211721533 458053252 602772970 101352910 868256421 299856386 839643280 817559698 248335777 109605306 551706846 333138898 176550342 528942051 477059346 760174973 377025693 780404167 706389663 708114391 744617505 823009348 297772716 617152504 824770884 828680778 481064596 306461259 4798058 663430495 761924197 611870480 554173419 267411998 106790241 225563866 349577366 268469939 482009727 421483793 640584745 632623457 457870058 942837360 318033370 498212604 240917121 418702728 357040849 76816239 895513686 811233084 731632299 218661944 454219055 449209667 576145913 533490407 610169864 93888682 28908735 369398179 74421903 865245775 607443701 334095268 996340647 983203687 164200713 534208442 168966118 788690424 449699420 310161093 656146454 50859360 682995136 919541818 516746679 905062092 893305856 197346469 353599356 173654978 694624344 923421217 232903626 828659864 426010361 108695778 545092924 608243962 17106311 610349483 18554657 593952360 955679642 249679448 83183100 289768117 868955968 962646 299785219 967251593 352387961 599515942 695604130 43155424 936275130 865262814 704331253 876468873 744330603 935937191 495282001 757978792 891349609 707644224 392792507 470108469 166695301 665180537 103975791 103823995 367917570 122444473 635221339 511855257 973448987 636073337 65031585 713278980 719115899 266092999 165606937 586648067 515656387 557618628 821748940 204284722 693429767 343178278 283603066 756811264 110323281 93775031 389086485 303090993 323019805 70919892 875042884 840131164 790443227 929126894 879840225 321178221 187752817 681954829 163933307 768580645 168145590 492905032 649919445 722493589 781702136 880040782 879966565 195946919 432812407 751926752 702940886 859631253 76421864 869281620 407475846 451821168 462348786 721370644 912670729 222427802 52950196 302363165 266360484 95177036 184572477 119017857 89499602 244732433 971484435 524476133 249548227 617238601 737528237 55009283 356976600 384343463 814694649 813809193 461459752 534195380 209623 810961593 664517375 721321802 492862107 438493095 182253401 225151769 186480015 659237374 584482155 528731685 854819694 540909147 315696667 590443333 945020651 737048432 18430595 775440550 219141672 192281219 617815154 493717575 328216895 23209964 519670506 498551931 492422845 288927130 638628515 404306026 176394786 804013455 600216711 89187983 116383330 967219808 641907764 403004731 911893607 4142006 104965757 293628177 525293452 30539471 408149993 127808904 42889251 695906045 574098739 122644844 532579825 858016294 665060296 950754654 87649965 533892930 502673996 558407759 599324292 455544545 737693973 993158665 800035992 392157090 42382510 356971430 726753148 449986237 262583894 719019031 762144186 883879546 442517631 275908766 581990989 255004344 725824847 898875220 601835815 359959911 356028706 962108324 879968172 677635854 190971654 752293070 932681013 383763270 139272509 750702693 108605327 631842620 272309183 166095057 264132985 987417651 922137781 94287822 894661929 642734592 566595327 575694059 541048520 480319884 283695791 302160908 363100913 507598166 632861068 224924649 494709558 332772334 668903312 658549901 159764123 129161851 982259562 690948055 146281497 44607286 108519165 37628412 637828380 577201645 777064927 11191811 173658118 80642689 995427803 975835207 251482794 196860776 703206256 242547961 610045649 613769260 795586639 934833820 908230841 767065577 600071136 187805831 36590480 577234899 47888318 136240999 523947005 428883374 175158838 944192954 391840408 517767252 758606541 215459924 777350765 221510707 976633015 63846110 714255230 728774092 357934944 129705554 409837374 694721589 721508583 943696769 238887190 239347096 210695838 466903949 368052451 521674162 270901644 585025135 776357238 918656597 781831915 124135282 131518227 912911334 684208298 556187574 99252723 723704799 812127723 621651118 950839490 398109006 74526598 412363426 500293921 807404885 160063621 101857070 617195045 302809000 281365158 101201857 23224022 852984594 74695388 211507743 116853937 630057456 440297422 857105632 773635623 465892532 73713239 981276142 358143260 691993187 480399876 583350027 369258856 618304280 15604121 119090249 382465369 779190911 586605965 331102352 184308783 294968410 413809801 878713371 788524191 852446464 587017708 716110075 865014097 588280281 500195914 160969619 336029026 630668259 506627560 177358618 511489763 267187760 347821378 300158492 749102935 1435238 4895110 441505017 254979129 379972413 859809558 523291237 488606580 782591237 555410954 520742374 593995753 309274653 406753452 571731545 722712557 738222461 407173114 398793326 799555528 655637293 839622183 5568295 671374903 262465227 995295002 258119261 593980138 993134602 66415853 237717819 863171847 629352749 91335791 847485633 540610981 331896720 834295715 520371778 770614866 107669024 214341695 597710822 972256142 706248669 348640814 360167209 470856013 697694303 648253966 543893338 827657593 320120910 825393587 883562013 447186030 644205033 249277602 156094954 931227517 907065728 136940695 855357067 556688233 958955514 69530111 570321826 708414188 74918224 486985343 450970401 320110899 67221264 995008363 939448271 603205214 977267931 975790159 370574794 758774274 66547431 551341418 469734144 206078886 296294013 356391470 625013172 838171465 959935100 124188098 353986304 339948506 507341268 286987136 153462093 406822847 77729804 629017463 491840220 912340303 258540478 459045609 606657600 752420696 642504981 838586062 432651490 968750489 282067029 742419536 49219964 123597129 86475348 878573901 319647 654499727 899918585 498940633 491269421 358934023 494567876 44578745 115099871 696887107 683636294 203653864 875720896 510268232 919759012 797112342 730260399 275249165 309762072 725856804 904780002 337069567 441236848 492106665 799400542 774121600 501843341 145148272 748118911 487529571 136238054 330629368 218781559 797209714 67989762 32536306 189211079 111202793 587227393 526663623 15704775 409189112 604487188 312549904 365276196 827560772 693973761 66691356 309423964 686569062 73924512 364650861 460256836 455763050 2393440 629400379 650025859 367783506 342070723 159583983 810014996 954281617 494796509 153733545 594122440 999797649 670724569 546341820 575468225 912067629 753301876 90905388 609675769 419596855 756974720 561316407 388626617 120968947 318427235 665304521 461640994 780445082 357650325 931047430 528277927 388205529 508951589 303155908 914676625 999556175 25247797 494915086 6181242 437060370 886920313 371247778 864824786 899711019 396915901 965333620 890320222 291433493 68324956 90249001 479988147 654229058 870421705 100719773 981235135 509429654 411366410 962866525 357790273 649046250 870683447 133301550 239400012 54504330 192723712 111051140 65512904 994381240 113807397 699379212 196268529 875609383 51389947 316249378 655493590 214326144 850788078 705544795 908129499 61952736 308722937 877005565 384222520 89534040 431531567 986214018 401591415 525434476 662242614 564798745 321293817 803525525 108983751 502300709 400033138 12489919 476745520 871984316 989084521 214411723 597867218 416362025 939952057 404427278 41345186 933028458 575598611 111220432 781138860 731398834 204379770 250202063 500502155 941116392 265389509 120235449 961799155 724353831 286850592 435869877 531715368 630848572 130963339 413996763 785579652 26029611 481834074 958492343 895618037 102235051 763193779 499126218 878426492 218999205 948290579 149197577 593036207 64409016 256726473 305184604 734990903 170726584 652910458 310776352 865951315 916749611 117530267 129741734 243707220 765867979 591832570 993392050 807670047 872715270 356098102 921300476 609108654 679480961 479432258 509528242 388257423 697720721 458478054 107836660 139539811 851212224 164184126 700518743 766328416 208500302 160255545 729487459 640446928 71107502 332597531 768523541 77980560 871813636 32692475 529985886 292625810 265080238 485844806 563222177 576088155 682455992 685557562 353802297 579989893 129916518 8896108 551321585 422207038 254389166 241872195 928099978 422511048 777887163 254403450 224883256 337554423 726183787 260007586 203240741 26174902 546075346 53207709 493509613 565055874 458271669 885155364 740394017 333230573 403657744 969600835 693145796 301609501 751678609 519549912 367299793 194093130 226107674 9690647 557704626 476800579 95150403 851591432 158966218 941714922 5300949 170022151 413863149 655152051 242026064 280457284 96638691 413849897 21358950 283786561 586387433 281044842 101620094 948758359 123171119 281502630 446505522 368002865 220726106 692961187 467801553 722326862 80959236 702759996 373365214 558720643 230593335 258471389 31079822 736745079 820382710 134690057 82035790 132864550 264857781 888798421 823146044 403484767 538549468 557221226 370543785 797510726 334293575 155994246 327172253 40899538 562748360 630149627 303242579 478249040 439263140 303545391 64435384 417054942 141323282 792815771 643459568 317991153 903741376 447250508 797796306 816742608 550033997 783028325 148095335 766290454 104707280 388504219 228878446 242362932 447518288 250644919 556315099 695592172 486700617 650842648 474081364 675571927 629758765 47210030 505149619 835432416 873888481 13029120 533149319 818344391 154207548 575724199 874265234 47658144 901923979 837648081 651859276 131007825 743350800 847334719 262418782 732448791 402072702 619198535 544895529 42928385 668562559 626896722 76149821 336553588 684644142 26822495 6561250 107326885 272570013 140350847 11904402 421963042 197746257 426355543 117640828 853276490 148229569 743054753 939968259 893401808 600903898 761564331 727312701 703826236 450385022 812287702 181130613 246901609 824188160 580694296 703737002 522888712 869494953 937084795 314617614 225452572 408469047 521739676 332463239 588864381 74650969 330857260 62887217 298043221 343725364 916648563 531013593 723066021 431833825 220887240 694942340 935628481 801678316 466898714 601337062 537847248 86171350 822591594 490122476 785786701 110112149 156238414 262649651 57930377 427940367 192250736 987566478 919056166 781857954 784181773 445615491 994386845 636074143 453124215 139684559 386404793 614685386 543362451 785584606 214058266 956785628 28805468 459976787 871846324 164358913 491640158 442304390 925148237 796413531 368193339 138043649 756209922 348019069 452643114 600530179 271247810 141764592 903499379 355224829 683362513 688015281 778043892 413281303 788247367 486206897 797971103 776724396 96759183 395667540 290118650 963945417 419678696 980263923 751420061 125552562 709585127 332640602 287735480 133732446 340701683 258843210 84597386 994011382 218470856 372107768 573964523 49477978 589046517 596952972 734143939 801067163 49581150 54557347 329709712 503879042 248782266 501365198 577453284 419225864 26181654 155047697 69333733 254864604 472039504 848964708 100888524 127969760 314091932 458678838 439411302 313266860 417801731 59450341 423019414 57014282 131326687 340885574 447014609 76674936 955714401 947948068 309744800 910236073 367100683 745525433 745141538 34797828 439971894 260708918 98337927 783098916 543778446 834666561 203190166 73543254 702574480 314393202 758720552 332971550 983140115 147070165 258422698 926282674 121435580 937046123 55698847 491471741 918449544 854172584 849336860 797383838 649028166 215619318 594869323 328312166 643892250 420260145 747544808 139760094 46915068 29729322 612880071 13886526 595625015 297199396 728369484 582898039 89222378 548669786 443879665 47135659 531938954 173774455 365126084 835219119 204571742 635836188 667175910 847181456 548884226 80650077 185010189 625639435 184850661 731963204 603095554 564350739 669829835 710724941 360805668 712153422 47384651 541272809 150016740 741152921 534692433 577087227 528716103 584239488 957288350 410114141 303852903 70823367 754350915 286377564 545556466 353599204 340861226 484733752 242999721 890908801 464750221 920053926 23612387 353080575 574035069 628486222 19031303 970775022 256615004 30672460 25518357 730695318 541276771 378549683 867205662 957521522 595554333 586722565 403749063 622464432 202456298 116769468 203291851 199470514 333957245 417432005 962217846 973475215 40699230 410220032 572063274 820309138 560777065 366944449 994134750 503167674 789943374 791005522 983633050 579551545 701253647 96756079 527611900 140387574 862976900 91795400 503186358 682579723 460091098 532186754 916015373 472694087 609317392 769296310 454351452 927342252 137456505 734497777 570349967 726491634 610082364 454786227 195155112 491406851 311457495 710557424 269718590 266296957 801179544 512838034 170592249 313785907 386338083 449641460 285827863 676231084 841343727 685833320 967546602 82657186 385396168 330493619 265556824 380146565 756201550 13952652 766061914 113630198 803030389 649512992 124748669 215954764 615934724 855184017 991647332 826562578 496285718 275500658 117781827 899207047 425072539 84724813 471619174 763026972 583680216 468649245 223994792 874341370 850316771 196509396 359317245 410115962 471500328 754460374 276462312 561837994 288516839 269014140 629992197 820887247 223268275 252673939 965427841 856772317 903710964 716635866 633628828 287211521 127459430 406471815 617964334 444072728 884066712 633027267 28527392 315028533 339016814 138125865 43442926 256908063 740794272 863705675 76564268 895945168 483766585 270560813 132135678 256041719 192976152 529965768 563082910 855482487 862666610 482092937 989175769 828576230 499901262 674994895 217782418 827463439 318835975 617514096 68536638 283679856 289809614 199551028 663333223 527013309 940005158 902686297 780729386 747350619 865014630 278127630 605406392 616748518 149234235 433574392 765888216 114916523 171858979 94859439 640040292 22126638 276704754 413073218 675957447 830281638 409094993 581499311 969296262 591011964 369402682 483343212 138511540 944872144 94988414 449581025 459604603 34769908 862686783 742727915 420209306 339771118 453763702 23128923 469319906 890795258 210716270 154086773 871591864 868001286 850960711 708774770 465302679 379903797 128351860 832694270 455473291 78398813 280264253 264967354 863196854 135601033 386973758 377918651 174017742 569373047 70948838 667352329 853291421 962193434 758621433 655759137 957342592 909999641 6519823 907977076 102509289 509883983 657753362 908131814 484685022 344560713 159879620 735393359 989857655 350066379 652915767 228094205 172246627 866659915 209852755 416002864 694024036 743969652 762144083 255810461 146441422 292104101 761037896 283597036 344235532 568553840 310353556 320341562 899179547 10689307 376706417 377975704 775111181 167025954 124499304 915820170 387828104 164193459 854515418 56200328 304845637 982610992 639285883 737981824 813427089 848754097 392996305 34640978 177138383 598610303 486474681 820417875 243223027 436621466 653155043 535377611 696073992 32837940 35664465 338803575 359300012 330154804 89534428 719110407 656091023 136031925 477400751 19862689 126075640 91802756 467708874 231514460 371898687 189715621 524499584 499151046 774426964 113460942 651226361 700518239 922880055 248482026 791252657 935940892 755127678 378814871 306495223 670046692 923134418 42271912 996308335 306109974 918656369 249739685 969875089 598332162 878533294 495225414 57314343 418869611 687917165 968944892 81518547 55014412 172582568 621832040 949856647 838733327 229998828 802135778 474173962 558619543 227845852 837995763 621444986 895633976 428426925 222318555 731082693 249241977 646106537 775227148 57518894 866681177 74225836 186050476 226006222 711407303 112638634 843180823 341614353 897193513 821441831 369792348 707507765 85051350 377864381 966513083 186604238 191064732 530920346 639097645 332140101 329744955 649526783 83827932 823722836 383042023 521494210 156628646 123143307 192558794 423612877 800660382 462065359 58648191 635561116 94097035 382996438 205090201 26016451 700799592 287232172 812525594 158583398 941041378 804724272 453472252 733776064 498792669 506156951 138688940 640461980 559658736 792227561 503239305 222713567 373744612 366118271 960793450 236820732 548604728 430532747 762476821 861733758 510867872 480242576 761155273 863412354 260262274 416159462 579270325 606903866 181859191 797831736 290474622 357440875 623708880 829312261 487929789 575113711 180561935 540391714 100534399 119500085 944038761 311772982 790663107 843720892 198669643 780345660 277095423 73197211 229790930 462910213 42198940 601789948 326436945 708541619 118449013 505920412 838581199 613642047 978983772 618433101 216726406 30697717 956978838 386810741 222617190 112849395 869899865 705519501 456208527 942935213 32760917 709715106 435807707 903743084 538174248 391276758 52057681 216652234 73665256 196858592 877746867 916052791 785897886 234935432 42521841 743740792 801286597 293077292 259871412 340483106 632267983 958001727 337385428 379417635 344386464 632356292 248870626 127535674 981606161 817790167 291121567 723232634 666201198 308160548 82409347 170907083 656541689 407220334 506123831 816230505 22830437 94658314 158763547 923726947 356328539 19073633 385114817 342377245 552148216 617080946 433261936 287166158 60213837 331192141 360037282 752150275 772104414 837351833 743637382 308178202 295740196 582447886 212590207 584248008 462391819 724305148 511836066 55585940 873239924 181240003 651443260 711841881 891228340 429706329 34766410 841262536 700716820 838639303 1483520 450676452 936544847 831863468 179424579 241209988 212321558 775947960 65573934 22231764 518582671 402896946 670777745 348125140 280688082 664008563 59366509 805797335 441568363 586818153 58089337 973859846 126755035 451153173 982767520 693690075 54825495 364312077 635164801 346688678 508024071 687418619 517504750 602638860 706855176 618896668 903039341 208572546 45948011 791748033 213296314 882202838 961666292 929139409 135628355 241789863 750467675 148821829 166281899 226410472 448726734 458843563 349426247 690959713 504129901 14314149 759677348 660780334 809347789 541264743 933150207 815748670 594282358 562940987 582328779 344971733 665718885 956488960 485799215 478702602 460086155 853238695 710400645 825603658 965712971 150613173 107861725 14751187 706690560 191944133 128873080 593081914 335331445 434755075 52374349 659444710 735305323 811733169 617013639 967724690 609914391 305853862 969752580 942174159 980024736 208115145 175491288 161845631 383586725 705243035 722654152 885142619 551225270 955498411 965852880 204083823 477199574 226795807 715585693 831667609 191068160 609784881 963897620 917934093 901789855 812226224 785690569 655978707 360242452 874234491 709509769 879113799 366404915 83039242 767866321 457375385 776683206 712159973 132439380 963091019 721957385 698476074 596261496 392731318 91875884 561836299 934232793 164895365 935940565 598499662 877205701 780604471 228296091 451664331 923667903 642073761 33971340 841741042 829112061 473220970 869550759 712086850 533724138 242921870 732801379 319567315 267364516 991455708 293526055 276341453 830076543 963765624 146887375 241199087 313708672 831536729 981362222 138512649 410862562 829126092 632079494 981955714 776012437 572389103 389618193 223064530 585770426 972673335 994875772 109722121 171995176 11857130 49973351 186733639 296843498 929815462 472464358 764737602 279795135 252675288 562811139 55643843 819855257 494431814 280847673 180955176 289008926 789570182 114830586 399011044 90713898 22209924 911212075 697028603 832200523 284267776 84017827 591867271 562845764 267366670 537051823 593552693 432680587 298202260 400400273 949244104 523482314 145313743 633883132 624020629 281283681 313594062 652818586 239055878 205685218 853610485 973099654 523403288 565788564 147268220 567694290 12602844 896675314 249077486 991151107 415153913 897551913 933618603 478507664 896028200 628459165 860342630 38497126 299001783 217162596 835935143 38668647 57746439 404904137 290594121 658642150 709663246 889380299 194575613 973351980 795725782 448476315 124083654 120292855 690557180 690709794 469143931 175699958 354200882 39965560 683482441 223401806 981971645 182265454 82409518 347623192 680489719 894804485 42700671 655746784 890117838 973064181 257937763 595425064 140493635 736052263 173730133 818999779 558155245 790642491 626272934 78670586 765861748 233946371 335378680 371077322 252973590 169296646 458434756 404823204 817921573 593660158 243187157 818929484 491863174 384250202 105399755 119354747 505847603 479688637 938252442 239234141 367324090 832799613 983541000 877791764 648420285 708862501 150401330 460534835 732084080 191256051 262849799 171554371 842080798 116876891 359017675 533623361 993058981 601186434 534648214 695113502 31230965 696822723 244538835 244314942 304629652 416503854 805141953 730666234 963112989 630008580 558305269 886787870 951609276 764023100 880908246 432997739 574117044 619716610 995862048 463826198 191898585 326133554 383595362 317807943 800395542 933666273 572951680 599302043 346190313 360126677 42950449 456232099 819312610 899341576 508400257 654061155 904895784 106758697 844989777 671920852 957834483 237486362 538264786 308841058 597816851 176569971 943863054 885445230 567582055 78845694 675368799 317774285 113270375 378346553 676498166 915061575 655547292 931966167 464855381 224632857 225406754 403514175 581046485 541458035 28730156 440488971 633280289 259635195 164047488 508769419 468654009 998168137 372034295 7335232 836579953 461762409 214473215 993071201 909083631 61655644 32122137 455955033 675922480 151633302 478509659 178637382 145956099 652090753 132663022 723461244 357432460 265951993 276636049 603197696 198911939 792490447 912404756 207793166 172060915 3402567 505147102 877344404 828656187 98184345 765927272 748936372 822665232 483417971 405766848 801527366 622900153 778071669 618537223 395138899 796277714 973138868 28606707 75143323 690255050 31844151 128099918 663283728 236768612 186044797 637996149 385691993 730811194 579731958 92476633 157809232 85615925 672484741 158845825 20303748 246111254 66116869 695181703 495684280 564273905 956219840 607910806 530033506 653351341 819272697 131495539 231885613 714906501 139225444 745574769 357523063 998734729 482012585 25334011 737403092 757541150 493297892 790981390 446819721 664797818 575780904 220667836 393101842 93381929 746537463 43875754 83097244 973347467 250872524 214074514 24353419 246538835 982774161 380386242 345055990 653081865 146386473 84589212 916551462 804108425 855982567 353755924 102579995 805680259 157961237 645704245 452141063 316631289 13651567 359547036 902025936 485276867 306258853 131557115 593560210 577712654 432661468 743058072 219830555 494359257 946830126 306343883 729684334 678997878 898778149 501634691 755804737 290467087 586362436 930296514 511199870 593420319 343860862 552385820 811396549 221654261 21666237 534794044 462745321 377401909 980557660 186353760 386984559 586807126 673524654 462272472 813476626 364097316 548444789 223507850 754809921 472434239 828749675 748701809 635775135 738735515 953665724 181354778 737568387 256671999 774035850 911511077 24203382 102864774 96887912 916420810 76594615 737610272 376793056 378355025 730758330 664433170 100836589 125826969 711369124 956819826 171864449 610833810 337989841 601414060 936193793 267896771 912314191 340435456 17286340 206936516 223353184 79872001 914431639 995907269 981929724 684281879 531370811 964904454 71888973 167160830 579063014 810034525 169761840 536642885 971733950 393242547 444545723 67190736 599446113 916431239 225806769 574801495 857422432 465805673 345483536 566249188 185688255 734884480 117338500 548533593 494317687 84361989 827131121 639082472 300060405 905679558 908015341 901570457 960773784 198541220 361820482 219708103 247351606 627601429 472490609 641819043 788983448 227832738 935924778 290015920 961751289 198787946 135492566 314664773 592010635 340539038 57490701 942671886 113802482 869257987 952549920 768524684 153394630 392862067 148529296 470728336 530095894 99493468 479432084 292828356 108759776 890757695 376151192 209744674 348115098 710206002 219572665 199308410 449168300 739809887 85186121 270413297 392258547 162891395 691174225 29382013 553266240 747125872 42860042 42644074 883150039 128196747 522295907 318418904 649234929 566075982 147450239 643747130 190702650 158700231 630720052 742600920 382852947 85887767 503586700 327585358 86835793 523361525 184335175 680441611 130584124 104185129 13551192 729005779 421318289 90770961 413894500 97517630 749327809 445120031 627363654 340979510 270203312 202469976 945267598 885896573 749166646 395832534 770134269 570315045 737018785 895563080 848067594 934701845 142950194 279479661 698636640 932323723 457685403 529217437 727346782 34453 856620935 357875008 772617109 884295830 245748242 342976340 125688654 43569352 839022925 601456363 691394562 979289524 54804668 585392042 178281695 861899707 907236311 745300556 480576586 208248209 919504524 216359709 721406551 943181500 891038139 194509952 363799379 776007705 918831545 686977898 607395899 254153816 677128398 236853732 312199490 90605179 578670007 338418572 263198799 809115227 974650404 943725588 491146108 922509091 808311611 530755010 203432344 860117971 390594067 915070447 524090534 669569470 326007866 362298760 865283676 230348044 988198960 640444304 656606885 141955897 442545642 241643420 904554528 611258260 385488720 790640725 974845086 743249345 20877502 634246138 285298087 238474808 964449671 299413723 121559286 371845315 477152877 235819487 233318649 390736644 373627435 306596607 413535570 702813932 963881452 540919753 460411736 402541893 380035024 269869534 270268055 53870122 154358126 389235572 649781067 712820106 138667085 400828372 992738025 922502568 951343721 86174173 395264151 154923933 874642613 95977599 950650287 435922901 792540563 395206977 987068480 69892238 519600989 863594172 277233549 897555548 236214496 861498142 239931020 513668264 962355164 632486568 192955495 92958252 654032773 135447600 685606655 183020408 585856261 428708256 363658084 518424433 192050167 828325493 843849310 45807052 630588142 898577985 853767912 980911511 783229932 193477417 290568367 142171057 349288171 369717863 325614743 989856077 739082840 998077641 106275638 856235635 247853458 326744880 844287319 804104319 520041840 6058258 789269113 133925024 657852088 914730745 277090638 254145114 724649641 722501890 367030844 854328837 880652658 810120031 363497951 749394251 154486456 147963605 888194949 422210990 808435220 405465407 290131376 128550144 663796627 878728713 401858200 559236584 315704884 589543093 50634407 767288420 244575854 634715994 963046651 950564930 275088551 65844000 989565927 320792485 405003709 450110661 722290034 329028998 467203457 309978907 872288214 75814961 156684088 132981127 952047618 969955780 515269657 835382404 508458009 519963315 617363921 458541086 66162673 713936455 159175937 536735352 449456021 802180378 243600319 184410694 478444996 866908572 483813905 405689171 571962479 966611089 955230837 460373245 918760766 591402897 579421276 873692340 903476236 916474759 530106026 951796351 429387623 708669747 918517816 391051638 908150545 303713704 616179283 384781385 41109122 652686030 159764794 963446199 721916771 916930017 956671651 154909976 275603988 975113200 407259702 845848788 244619815 151471199 167256081 811586282 247039714 999995749 209230658 720689002 128907201 419136143 146359376 981516027 976999155 260479291 795578803 917557590 268703192 708417822 101419607 254378952 618559881 69572287 354977822 599639988 820365648 826422777 902183002 29289231 983383851 81401469 507459159 401875683 263840845 155569742 300495 780061132 294201758 887348291 45296500 704847486 423941174 428475016 269850473 833927229 627696614 892493597 224647625 150520675 203701167 642181717 601614111 163366365 945719368 313406809 192373996 934536623 362127516 65876131 701864997 185921900 902681162 50950275 306838962 664062654 972581412 949516189 50778353 156639460 214350512 165274985 328475696 33604911 706708138 79785650 634253110 130548100 875935104 254436376 918083003 994194141 488267732 492468366 899289579 400656840 532927486 399303644 406857959 879233766 391802504 525045534 211346755 410329453 207890608 623097155 619292553 673758631 702015721 437269903 182481589 570322289 433603418 871396377 880493752 59987133 641795677 460201038 603061494 130329104 269002497 294021484 539205831 908014852 856209801 342674696 242804729 956814535 492711915 620735880 340558156 594135195 979027538 955935914 349724405 672491604 863943581 31614460 362769180 999135965 102130141 187470689 297469534 459073203 594929883 768392082 449295947 130372200 754889359 2946714 230995433 542361377 670992810 774045273 716598831 169637145 282275853 41978115 887796875 807147548 134059856 242045342 245248349 726444557 452599612 77360263 924610681 892993376 462893649 455039470 194387369 275869088 28225601 555252821 87376681 724565994 708465779 542226197 388529705 529276272 492298881 562526424 230508367 544061432 791620794 903339040 940295474 600752731 45649057 605682623 480466656 917021958 550664556 835113821 305752153 969739900 196801158 808153078 831985937 171070929 526919693 706857561 517956210 729118513 266513748 218643370 722343000 302579287 757082466 890412512 142094739 572376342 848092530 228698184 248325736 920479188 208567665 963821568 381147408 700850698 789540483 191674493 367322168 599382725 725297535 961328645 943870848 124610856 730642286 795970102 831539708 570340584 364493328 4900477 795501750 413216974 675803735 11434144 573701929 602611001 220615401 590078773 853716424 138218137 261829794 467937320 125414005 165948405 61101840 771239225 12071690 703268710 926963957 319392891 728685524 49131162 39108297 539886295 271435282 673296210 239963958 140401287 551589498 36814308 97996698 393675675 733151157 483875257 662432904 868139127 712497375 468756432 461781063 212317779 62110216 543093050 183937361 696672186 619735733 998196124 73930966 112692492 972163679 108474288 485196087 801983740 209630450 206227396 498626187 502644498 559039824 816220217 90846493 632828457 383420364 169565701 329476587 341426930 247983792 747898674 358104873 343204464 972328119 88133980 465538748 833525882 69814675 120060471 788434624 787623485 241090152 516345351 694026755 641542327 933203535 550589991 924629127 175884605 467454164 890546563 467724804 728259574 233839737 686272797 22443619 328288861 252107569 884448395 349637700 613199298 865416933 825432695 823953785 604786634 882031091 547723038 90327433 931129579 909222313 968182482 308732462 243518705 668356814 183835768 5404119 590322044 803925530 144780299 240540711 511855231 308196538 680044311 133238900 587965635 68380877 784867134 734818889 90844258 760634345 443578039 382987236 949859148 218751894 920218826 918352056 194702789 554681809 478567509 447070188 669795557 89845643 21445706 654842587 102952727 150169896 296456750 341401490 646061722 350821633 889484444 515599190 714401283 783376354 449653184 51034395 954139833 34679180 111866845 541553165 965993336 540992308 745136584 790802955 312947919 153098754 155684202 361775655 982426018 490116500 5490753 75095847 196678568 805975672 43255263 870299655 9548269 386454197 312068714 138588789 678263122 908436035 588674843 181920596 43862792 636540814 84641983 573967674 275144985 90516471 741729849 779218161 810393823 852666451 982571774 693204473 125016971 684695914 996003223 778455813 773786271 872491641 507903522 776397946 972820596 48824241 979779794 483023091 662561973 614550197 980873323 93793215 608198882 989624608 69082823 259024737 520391887 576858365 910439251 51154959 349798690 555670861 267097490 907706932 174375384 764410501 283595673 855446767 711538880 94290701 7315601 737143442 56476670 250176450 439357753 212165923 728242314 252867700 785120354 233105630 320211119 629949033 201804657 579322033 852464268 455622872 842753760 609866942 226389142 967914863 865766076 616288989 892115476 212761806 141729576 70956823 916598690 457145610 785474778 195512364 917549999 157325355 302888857 42539022 747953406 306642605 487875781 646046820 573690153 264271363 824363471 708098312 572360473 353279247 22638268 819570313 907853199 961499308 198630566 214945450 524586911 692747301 866182203 687900897 140969776 998029754 853227068 62599897 166402429 556097826 818774015 266364656 836997526 641357828 225389550 560923834 576065760 285172349 406048262 161356156 875893649 566623645 538462809 81343153 222282037 621464553 746160524 864545929 374300460 701094875 645456730 857980517 635871017 113506397 983244047 350624092 234424756 56992082 75553805 555567290 439525033 628629006 596682314 681580667 759613367 346721752 981571792 21690324 256603363 5894767 905015869 338949547 428058370 529264770 712612160 292003610 899054658 523008055 560882466 199137264 414115489 828375461 103394874 359351599 47777396 59119961 288912504 707219343 339420898 855832277 23134683 958666746 774295655 271115020 925426427 414722574 442881362 784435432 309485440 892681374 114666566 395047877 421302440 309627441 31662269 493821939 826577861 153679746 710633856 195175223 205511357 569907710 681533744 966149962 741932169 242194505 901900481 581872729 152821686 949808313 531686393 842053507 311422695 400927705 127260150 257582430 917697360 783272680 161958821 980640371 77900605 862652504 542117964 636694973 825789577 822490191 211694081 456704302 607494951 548614441 290417712 430144555 531880861 169234932 46172696 312873483 956365700 66760946 148092751 865235611 767618569 590775323 244493882 985515165 282377327 773185944 895336598 505463364 317099659 608805961 924404210 600726969 309354311 185422400 792796722 571825562 128791327 535957828 562228238 841088886 729393831 871946063 110160272 205843026 818103043 343994640 896497306 726236967 596191341 179981418 455530334 568873825 931612338 834993395 389311204 569247585 465510325 942005878 246051207 529743612 528252395 246114162 475796856 973425147 653932766 232244120 706317626 266162329 869960619 227449424 958207012 49254408 447955843 476580149 567207650 626846956 316435501 167170708 569815029 955612638 905437826 555406322 732676142 747020266 383700720 34897027 739168055 455103249 491792376 62131635 624630794 239392456 320558769 373095841 755204983 713867383 546998082 717844895 993184931 288138748 334351723 639073460 549695876 288794149 558855933 255753754 256741222 757097273 841818717 703334848 820547432 185417072 706753797 823560392 543927040 639700342 455858179 838537226 849855603 970087660 915056249 864837264 308409694 125163239 728145947 539906072 984271152 154732143 799574964 495931285 712444845 816932609 465983905 967211438 654597484 61685006 706805844 239156542 99683930 319172730 449904338 224418258 914587702 821339934 808159542 421026862 653677842 110243654 423125292 929077449 817207256 807134259 487148150 494922316 505363139 472113818 83865963 183017494 219083746 642707235 383669619 790366907 178366360 251562219 359289228 453023872 412750623 689507842 425856200 875389921 194333952 481816046 600464077 280259084 882439068 35213350 374534739 670509923 453512614 640478872 166641066 563332094 329346727 896372260 233627953 185026599 138091385 387119903 294036960 616067804 428718285 574630865 609578431 612244560 466713509 966713079 482706541 276961386 83571674 1967681 241457050 518127940 749338775 540512469 224141 920399277 144761052 275855307 370521502 530397608 315855356 294915246 187994813 300718315 934069279 974782977 722895338 637371233 811304641 505813944 707637946 512732072 91410737 760232379 955508697 588530068 857133843 868494439 30930306 95043754 479614174 987756300 546841097 702551206 975999071 629700720 191402577 617901557 499160373 213460298 728042070 470854204 806028114 885262536 172223397 57301199 54938496 818712329 408237535 897524538 542467546 931226532 640828218 817736124 364983374 771935264 884529919 226378695 354493730 920688762 1774093 72569986 799917932 613233570 805119317 287719751 750376345 102359037 383999580 377554469 166346727 436337124 967564732 816330334 96772842 69292580 717739939 909173482 859146251 178403453 91887698 536691955 283067396 589405731 291331231 600011351 275965285 172917824 120411251 256398378 825755411 733646960 784640845 730427697 618239171 783320387 940283582 362724455 716211075 577853630 15715051 913986428 727215666 769213658 346039566 67872081 149564419 346034180 413950453 96792701 459503870 25572252 816337026 870157259 894517887 259055734 542858281 623551674 950889397 967838555 253071221 695389691 972047908 827202953 17734275 694380023 986378788 939640623 144299909 293543751 591191903 451685874 497760576 334742330 813165911 485481323 74124174 110950994 429237726 913894311 651016669 258895559 121571227 922106277 313330095 354705666 39709836 792476124 714686232 890538019 405891711 174684850 820370243 601180796 719841175 918576390 320247021 791153172 703204045 686663847 753491688 45285670 271380077 158473946 45643418 619390111 899464341 660763864 573192315 356397731 600807353 641752141 792988827 6300424 515355938 458053595 606234905 437669849 348440938 913498005 86176941 617122772 66950401 760878980 662894879 645467885 973364907 310929446 90826189 672081097 616540672 699877609 130060841 522505540 631009771 91146421 789854777 151347947 519220524 729837151 707622678 539672963 238069462 365765431 156893549 945207424 262598865 95777147 923330561 213169039 494860889 345032417 640329767 81178380 595636349 570965265 371513928 482685580 370658977 166206505 293988450 654895957 342930172 66619703 549015176 572379873 877578011 523767490 426165597 762824543 217038940 295452482 937253533 551770674 286325364 126812067 161765781 996703856 219218410 657651655 990146982 431442276 241777817 806457601 919419590 924681484 518425138 887450 952193022 747975835 196279479 982562895 508363757 592632056 54902530 149948625 984173379 220470078 421553980 587082820 981639495 581195578 619275622 909427392 359258194 596721136 795971539 632102611 562033746 711131671 256692140 510374398 782465352 276210840 348778347 895908147 838458314 294922514 737898336 722593118 847534978 321504345 981580847 919037913 309070252 884741363 390259536 354604277 615772060 667871130 661116302 609828984 705668918 874492860 540446089 357811738 990760820 549164030 254174772 196148231 971352292 895497909 759634263 951739744 714103847 662953579 891919374 298276538 620666996 431312992 66539336 962421405 181872146 981754119 744021577 151860230 600381153 480677508 579503912 19498213 551080658 212426037 593046354 634505888 954986090 507297318 80595461 106341006 565452612 326984603 25001174 754650237 746793612 988713354 447847467 576325421 365817220 771010078 495435202 802182355 685365250 243774005 594216744 835223959 164252400 104008163 524355 949342742 833293515 276975853 635026889 94802400 351590437 436287823 450735046 665295355 718935588 246001591 216199706 490086238 121719040 337758727 470477049 838606711 241814152 519677911 223094633 831592102 381127838 547951344 477585351 887294143 739211702 457845714 185828930 99095436 6931803 213607983 247522143 803129673 507520171 460993902 348376179 199245606 964243670 676398377 21615148 286262217 432182690 690158511 550735113 19708361 574197738 746835074 534435805 628872244 401503258 276423898 842026576 843343114 201250485 150685729 507490142 502683583 859025616 609166454 903014358 98123709 83101332 480466218 455179996 762794720 69990335 81835333 164894311 556905464 558652964 17118210 164044740 876134218 957634086 717829966 898048017 795279120 356132673 254011469 765669059 80626676 714557570 970296789 856344608 976961945 886495498 195532530 920303558 558631186 367006862 482043232 844077858 472818537 372049370 771262484 250967546 922926618 316806473 724321716 345792740 20478869 772879695 566660378 925288396 686276543 759503600 981881813 697286770 178298993 291924550 226936999 871028457 942670840 558751486 724166664 167617562 503472019 869888219 568723105 944401471 853217273 975316018 730016723 774189928 673214416 406274157 679663662 120419833 157248567 995271304 295937018 832246058 136109885 385847191 558793137 953846662 989194343 622010686 994975362 804760428 450777390 784230455 532015312 411977105 606509950 573521104 781798065 41872252 594940473 664980330 127210096 971365385 107366834 774886139 900466444 305469415 863344179 685013901 683073719 324362266 395089527 877738685 545030999 383365241 718937136 278695997 699182856 530958897 858527362 146920530 555953303 520512576 301356166 975456342 62809097 285388795 605623752 259731767 616741138 987997576 585610442 738467318 943334815 798233701 779355007 920229418 482697805 87610335 659400144 288734330 838103791 460028828 591725083 413348646 802574603 520125970 821518255 255433855 402664030 709672717 471195473 242665323 280160596 225298989 418999737 196685282 906580880 838583653 560953366 662292339 140638826 59770750 798867078 377399744 396119916 267767954 54662815 569428221 459217108 401929873 740746729 761470069 977104918 889274815 174173794 915470085 280711255 442802484 744430840 586694047 474332403 285475675 712662034 730957257 370505719 935337587 95723016 632626203 62223527 420036369 503314854 275434181 228208634 147339420 640551085 994460678 786219289 405262800 256442450 596674230 128760292 588216636 821290430 5216445 893537644 447931844 146218124 544554393 794930298 545248543 915824973 63594205 327233031 429783129 383563271 902187180 688008130 550927955 514770098 686189122 827340429 624572990 59626426 799753324 474814208 994824740 243042944 807157258 65966053 249225567 889599961 179433620 622303930 508617504 741354125 942618770 694273074 605279465 364875737 415744035 616401588 971973907 139751918 757515127 312133851 947118409 461183599 380853589 337852404 111096075 86994679 389136790 800599171 119464492 260702609 148411816 476187838 647571797 283191102 759258891 746277136 942997120 667421299 650185175 240713368 998586749 868694424 831086389 204614567 339093616 665002378 785696225 165529158 492782673 623334425 738322095 786976941 377411947 500129931 426664195 44559821 586959325 595320855 945022807 488463816 264424988 567194219 107776441 792097395 468246383 676104231 236140106 950288347 469915250 759625056 602723776 280784061 361517972 730602526 735955941 789410060 912785304 180952286 306922005 653671534 805552664 948822800 148692932 200505536 363141629 199318426 279939318 193297038 655509512 776382803 786130117 963760539 7614285 401997193 499388383 900356447 854951858 52923004 694264070 424812932 930829941 393860064 805656974 934204521 549714083 135017311 924439522 234416543 602212258 395865877 892529151 330478702 704334760 855505938 179649014 271675473 752250945 227777244 401842287 870297462 119063757 254371306 465603361 987029311 755414271 6867498 826426203 265045187 972902751 435030395 267452542 625609037 169306569 199274292 977589889 966867164 728928236 377497755 173094508 487578274 253165516 764322671 562002141 903566726 622872641 697147999 306676870 489372834 750156150 529804689 256961708 614340549 514241386 82003228 250095018 808807409 78905458 259253134 689085292 791583198 646385589 817264742 491885557 457971830 697821615 2944667 754848729 773599575 388537519 117076755 237086915 824814420 916296536 824893741 290882033 738540276 873498404 818971960 852181171 225548017 892503260 873880313 500821231 20881595 939973921 500524073 437026208 207515379 388711143 459000053 352094034 124527600 331172852 45212796 56089256 136942653 559187302 418705237 253657815 447958809 182356522 503399430 189293608 115841781 795974534 174114190 590198905 122898938 979150735 420023772 727187901 425346689 566570420 540774997 653388919 404659096 548371249 115801170 975852611 216425348 195257245 585994655 214320206 387068985 466257245 360765182 2278361 567543780 2969134 283219618 356931258 190675810 963495839 973630132 982069210 610642118 800860564 64416210 92816824 508855255 803197637 444775307 501772516 880531087 165400380 776945892 398672517 299270557 256127195 737273046 491864276 480615140 695631828 910900429 287415199 134154234 726169903 103440170 875865287 625597098 815721799 258984898 600037058 320703858 178958925 92154974 852625689 630413318 935968964 466086201 502261483 751014859 751293443 716354949 413110633 19646045 778527926 974671334 9956952 413240841 330901853 629357813 422070930 985442899 562021068 122639294 749773445 722587250 652618922 39918658 920777394 958568399 323119090 542157814 94837807 558020746 966259060 724415555 779357990 733357045 188878933 282245892 899160916 642655510 996717706 322568971 681165450 606568745 865250658 949476507 471036720 921109020 78626297 266049519 858513597 557219090 794916294 379938738 384506432 368705761 472641294 622163845 785762010 4557460 179963246 719855741 319938626 340188649 772187221 622314403 252987199 616244179 863050119 690713714 483977777 175114489 920847259 788915035 690582409 919032885 536797310 84117060 237090893 948560151 963467246 632034565 608834709 452482144 275328512 693997546 109301264 212970631 164407707 110860852 43290752 999237687 622980347 116738200 633156153 69005007 499137071 935192510 752468134 115396321 637878170 446970563 525217989 739317427 39627893 279596471 21953446 284497601 663764812 217646624 29315823 523355705 770587261 706421622 451161435 258191741 329053372 533816229 309840694 33854629 589923730 48669582 726539491 390735866 390103513 39159685 733660502 313470588 369132098 137516500 560434331 312221277 41209295 198288695 211235917 114299268 584132697 446948703 754834975 492767755 583415051 523940207 857628759 882102466 912003813 295046786 843356238 675936682 123117370 334504995 73188081 510995578 647312946 539432658 453290307 784813340 643037001 786113670 933703897 781055025 375662030 259951910 190284892 959323017 215934821 245583631 417954827 713034925 536106629 165148561 122085430 945898325 812109563 590287730 28308420 48775154 138613861 238818153 837743790 782485541 915493560 523223716 792073857 274722630 727105211 14889283 917722336 335644894 447854218 177808602 254999040 599611693 171810835 760698099 865991979 257931173 112601500 612283786 796893502 252779372 154297915 886109583 58142506 972904926 642646109 866270055 402920054 468085001 134995008 525925228 531545531 449118256 906802296 51590760 849016103 585300041 430353518 960099870 33895675 176380543 340836060 581674945 237042701 615242928 467866194 262143099 819026503 436766703 399723956 247880168 621833510 370293507 790350522 143614104 230287419 902227687 992260719 82508944 121532846 884107592 848478131 139826121 910810294 736856842 633744825 286942896 813554210 500564164 39985289 519872677 993375955 68740415 909991295 972129916 527025215 322895354 973674442 702102783 518387440 865108905 51397358 779234153 157637379 440421042 233760067 117697516 975280298 933237678 78911091 179517485 599816362 737429998 128250368 612267459 855519454 390224884 702693307 905101499 178202802 446094325 753538638 499573783 573524392 425017438 716733364 600746058 104244695 750259788 36990395 516692413 622852199 137242642 59046025 480918350 76381206 623974327 828758804 290029772 170337206 168030581 254215593 550480764 253764268 289925180 472911974 280717975 604197235 738947116 151492031 720761289 75710999 513010974 503707900 405719988 479545531 476810524 945184442 19864683 134238739 707434725 305928038 354386935 495429098 764915818 798496709 566750934 350717342 124996436 244399983 647054967 935669407 2958715 301303631 52065727 191279347 476266352 421926437 796199303 594209717 330907892 863979268 556155675 718542737 43209599 897618900 611594940 158358858 346735290 371166673 975429151 488784949 861239557 426056202 290524909 81179835 187358706 590477795 688312641 491644123 518551240 845739923 102164013 175229093 520782081 201477287 70345269 182156480 744278220 147409021 771203025 49892069 498213259 131239626 731289072 471974497 891007574 842442261 219479152 665191063 787509879 100378169 417928871 64324988 260263404 494360295 86114269 86034457 833136617 428937249 878174159 705203469 402987859 269877440 427967790 674251017 696305989 626993904 901890590 728987986 285771663 383678127 482453687 545068610 850950450 926926929 21474184 249273798 745043173 962517759 400110095 867931105 494406035 56522547 301841730 17541928 363989211 600569661 661152265 424966469 375428495 16997313 148448193 795500405 952789045 405765175 202127034 35000585 624613257 388659562 201140922 982919656 471967481 241708538 354019705 804187916 333149480 432365274 819458339 813486849 969312875 367179218 274494169 118790249 43786063 861696510 581515056 834006138 32134929 651401805 675511984 116384638 198807076 438920194 847094870 492851026 776930991 147105591 506416658 559182311 96097036 842133333 800181066 389427653 185253451 807564190 949018453 270868099 816577709 467640228 202033665 883674960 773820969 467400142 314237966 397785965 609594090 122942938 804512689 587853489 124130254 546126165 590690578 318736388 544557289 471448101 873521870 240197604 60160000 585170176 822847605 138498787 454410511 567223282 520987405 183464998 923489475 446750939 753719693 594482664 146157313 736795631 411231587 601508341 907380061 767719476 273068271 815076911 463207844 322295303 488941574 156274445 609581139 186702743 940665455 376149015 608061213 731224425 429892201 451347563 731382632 347730130 915612964 382318395 447772368 622941312 250389827 280497741 227280803 267969266 4444512 171592313 624686948 513221883 247532680 635996207 702618441 253239875 901712571 554995695 414544573 609799622 275101037 593671374 786300894 78474323 74574344 245516535 682610176 801126670 384961128 653227048 901415976 777699822 284005725 908642865 350251409 267469375 133763373 582125433 484177963 946605346 610867727 10344825 162813207 951130120 630007984 202357566 868815660 157452603 855318194 616998891 6401397 157851222 889731368 946626357 195842481 564476103 477279516 126050277 458366162 807334996 176633354 759182938 110324606 150056851 3694690 221109508 843817105 903183984 327909385 47605482 96246681 929667755 288428248 915181093 492885849 149373527 115171100 891365987 881585222 223593565 807854100 555729765 876614413 408583927 471507063 227649921 847554827 386345013 91438315 51171872 755489491 200989819 716026511 649921601 109846188 92113153 549924722 190372084 565639953 380531794 235417369 477322720 158625583 573827789 881152765 41204671 765145962 323722535 131407115 576134876 610904024 51858663 259494946 621489564 586635460 268806889 494615192 899917554 303440173 719178204 438616246 938673384 93079364 209618116 934189879 8125725 672043250 789890936 738827725 625591618 48000591 239527717 383188380 171235740 997378604 305167049 419638205 329553285 631420042 740524985 263728573 613870059 810830113 71817755 345511451 870582736 3273178 422783853 941492941 651567304 772049237 832477436 101644732 898187134 207168356 69526638 751557955 94325295 194872206 38111289 69761204 206552877 147479437 113665577 236187347 667157341 438606288 596930526 774106713 216649402 761474042 719656267 67594866 776755920 237431649 438894393 354712383 846014785 898579856 666368962 559030869 36204612 698920133 393748694 639638845 805003041 109562484 201842873 79923698 454984886 422850498 107300995 732896614 634545653 273807882 149779102 791543292 752914019 840716636 375420748 66101263 739340443 725131001 622406431 112927850 918000329 969179608 932351871 673014991 792391472 855249701 735292712 2690673 874792100 59924668 715481257 806132857 673815825 42127282 955008741 396889732 260576754 136091341 898335126 125401891 369549018 94443271 973267397 241052249 256459759 853435919 11926611 327565857 493927529 480005319 219306612 645175526 403783448 108786119 11172911 61146633 206455516 547437529 84627167 227388511 63085866 111994491 778843061 389670064 666708622 39084128 381300275 826788409 537325347 91510255 269317298 475190571 556941597 68931522 682827485 421559594 971557183 570315561 107937844 422641614 161915237 669711013 163396746 717312293 679267580 639304813 967230088 984179759 802207621 20958444 250654248 505970529 523676950 461409088 915713338 161071907 506683096 891840445 68193250 631667282 460091274 332539496 144933144 971139774 143118844 681658237 245327142 492525997 898626965 193114090 163486766 756454999 43911886 418613713 458087074 336283239 19614133 290775306 666616266 588241024 482052715 903310238 866552386 261793974 537084838 449645645 666684536 933679889 471467312 995709193 180343090 956571662 680519270 163473273 554388487 577252637 278546105 913833847 470955489 940193060 535305265 638671250 911627137 626561274 429610981 182315917 945488891 725165549 601575044 5840094 97817397 951099453 675835087 510029104 4682861 324930462 340085788 211122913 658027184 431677882 317146325 286119301 421998948 934565549 938103031 401323617 530148543 378009479 93219476 239135985 162836557 705884878 17258065 303325026 916866926 471959289 787903464 702696216 379273685 300287734 560021159 892867370 761723402 863943332 237556720 639508705 545989609 236570970 580323255 219338301 200875809 869472351 265944839 519501424 157930422 429001583 194288253 778925664 215785088 6565692 4202699 576556329 196733866 610783211 278577463 690255001 94654259 970237843 5810713 275991475 252273008 282585282 788667232 835285805 951059848 640270583 615087374 218695153 763025911 204236585 1114552 875800479 542107916 480745534 645434631 374304522 810007914 811942293 749119033 302234807 779778699 841866109 625768096 151362913 976175416 597820859 442374178 38332023 394163218 425789448 799136183 555080348 679811597 184820369 861920239 349191207 686031599 404134518 5698921 442581409 379323862 561951819 701129053 54660169 13681583 547683993 596412947 272108179 590658495 721493086 134600554 463018660 807789086 405210505 608122194 971604184 338314295 867514751 247521362 840388669 724832586 231832985 816718339 132114709 903720171 848065955 85382546 869094232 671673728 964424287 575483458 362043695 351872198 419943936 207553000 745869690 574581836 283744944 436724589 378604108 696982518 761276682 370544464 756441449 107384443 888486560 306806305 750829775 81356264 199693430 947222279 466043690 616557084 103746437 164674107 185034846 597784394 538442041 458370443 65300481 645066873 691538932 581748952 315909597 466193415 823823753 202185368 412413043 668203554 35222465 405291605 379519347 405454158 152324825 944409899 464108614 930986722 249742850 341517902 203219076 212702090 894397920 527265154 315096190 152251334 832156940 212671905 595908533 924034666 865489042 119419673 798539616 52783900 427819123 911505515 854431979 543950042 196683300 678955693 336991858 480761969 777161998 639083529 932333386 305820935 781746956 1758780 870658681 903230609 131905264 775611672 822584121 385377885 48420094 474429698 941412729 369225098 865467758 1570676 87345756 742678923 765931246 307297660 28786359 656921257 904447775 842616380 528082839 207346814 106905876 945405288 738515129 983682682 895204310 953298379 166816017 480157281 305357538 165809602 787991876 570508490 584435880 173858239 620702253 280857506 290108174 608777415 614880604 305339047 271437292 504947445 890102162 247782894 394317710 723043317 798509382 168243806 205665077 793785737 283470115 516384307 474042262 550627848 530356872 891019643 792698201 218741466 100593158 298078876 556702107 237993213 876415974 159004364 399646316 479446403 317890721 747512984 283088722 763186194 960801637 680284254 182632389 93088610 410682519 207947986 96241585 560888259 672681035 622638973 636404727 100772756 318408910 554898233 393860331 675108813 576044829 443029174 800580311 275799158 196924267 110415609 968752759 806892333 77877663 836803032 245928316 279343525 96402387 785421951 630397193 259802145 727940822 717566957 971015225 892427261 98395307 896339832 48315543 894397478 36575496 264039749 231698084 285517724 868321752 476372177 388523092 320494583 111880634 392207723 901092241 942422495 723028607 842849463 873861303 185018771 173329839 784966956 424676630 816865123 529171717 322067095 966628212 600118326 46474479 570603670 853683848 41045509 657701647 982171934 217215360 8383070 790075580 189619958 249508988 957998306 469868930 494904378 700449552 218570183 949288861 198437592 2536646 788901974 44527746 481098518 4401562 892110702 961665879 582275082 442204796 758097919 710137206 576463904 388735954 301783952 625686254 263703961 338325491 507885243 925814018 94970630 664017836 484052395 386654888 254424528 33851071 319451812 988976394 692405428 988709472 925512316 716061705 679387199 897090486 704153370 708386485 670580054 123841120 637099006 939716566 106974641 76698349 992967865 172443238 119283291 302925154 62013296 974257685 345349172 527964601 752290653 343861188 826018927 774110812 682171214 252299274 651174676 773970094 5485604 783543730 678446463 898269570 172564822 898420795 114659551 780820386 296578411 145914455 98546872 256517193 140673667 482690668 252638562 220997033 378449615 953372438 263205511 669557095 36092693 45687203 391996329 21670682 284402989 425927829 743357081 700730063 266897030 224010276 214419457 27304840 398886050 456086714 657160156 464433592 638210965 374216565 47441912 452236233 935806090 73268904 791251579 943906966 307663422 269874778 832929883 49583089 367296899 492965573 951592420 211285278 250567615 319381720 966868278 204243286 899574634 540249782 253140165 349610053 74906771 539079221 989796823 597667469 856568156 642531168 588151562 644430913 740546682 163035382 228367051 326724970 212299190 462310120 891085279 425582726 495818862 878151902 709030878 215076612 657861140 328671411 265445811 847487433 20948654 901330165 539848222 92692910 462934868 901910886 703510578 238611455 398489782 143429501 159752151 119075581 959119764 19152614 422724169 960471645 963236163 179938302 252356759 769784264 429831215 32101464 696432165 428177241 951526995 589146938 918578474 546412578 103613378 73800736 865862963 661660839 140727586 269557560 915081118 449956705 73894956 99741157 167008800 261832508 275285038 986402109 947549504 183710745 612108937 516498571 364825817 105763149 688555314 426378701 641682076 937612320 429969205 9150518 875987083 668419663 798690094 882710190 53758847 965431947 570564558 417687629 75866532 816716024 818221660 385342692 626323704 726895535 117061425 809109364 104873423 548617532 871409211 433651892 200708434 441257248 464953211 50942863 327814139 580033616 358541191 542364580 853089306 433928628 719674376 509836229 933738579 430599337 740787773 858098296 464670750 68454272 818167671 584117881 324366406 857122300 991231899 603478326 769473387 130820568 275491747 564080465 828258432 989053247 710322717 581515042 693030221 130900818 222841258 859731251 714540781 307599014 447234432 144106690 566955601 215953859 660661225 134956610 686621372 810785702 783408322 493361626 682609222 270052415 872244733 971132900 410871385 669390580 719141919 644289903 908018743 322231069 566544578 929981630 882628977 651279494 557020436 526187463 1495665 276183536 286141527 551603893 969633010 5032847 597727839 485253735 543165570 787825549 347219991 672111342 470683399 929415814 96598012 265976339 308879671 738338314 835092640 479296974 556573982 98768159 701546281 771749584 745281180 903950524 395805647 859469050 749719013 78295631 816222817 116777444 498260991 407415864 911074497 841362263 589155143 973077068 93346147 489029075 75073004 348824659 995026898 900863754 608194163 88148617 413805356 422775907 521547313 458903585 8631969 507339640 382513620 300204989 406127095 732356248 920792539 462539768 812590089 827436358 772153625 540465116 247241539 204902072 973258550 930375532 469801000 187413593 824139566 794543132 640981453 915934791 731785680 628559187 969328731 964004821 149519423 440719600 196729232 115202570 381229173 835355074 693968702 364775969 995925435 14892047 217887179 448756231 91095859 357538318 348735152 74995936 239245902 335334509 715883770 113316739 179976022 289530059 896404940 384126201 593844709 641729599 985990875 64769794 955844972 285856207 133970161 859053200 274839470 592999162 185512554 423979593 267047234 302519855 730633658 782168329 269395988 215575891 70482916 756159582 176858596 727613503 104777476 169515786 257392325 857256256 700828871 464902021 19371936 767270294 876185326 765207673 384218287 638685685 56776655 190112068 575933442 866575111 458968787 678470777 260194813 668849639 155031289 355163743 697039832 983333031 25277778 184547696 575892510 114355915 270983043 208046300 14026030 674804172 142529094 505910532 230871997 122266007 449572841 375907839 690652498 580855563 382636237 212150808 222913737 769107582 508887528 534455373 364771537 844267577 844997956 232211154 175678062 430209271 937531006 739175308 724331895 356269674 101455687 956416151 534336281 832099766 32053735 627575489 265296978 246568948 17471413 353565196 931693175 485498545 889732512 290965552 428970414 537929324 391283369 796296982 605485941 817992475 859054694 620049246 506636057 213114535 131370369 746821338 315771968 78727019 14997047 296759569 7324512 146328761 27842266 75525565 252607045 861495125 76177999 376696653 701881999 418453496 600978577 559202660 251258929 577636814 251407660 545727320 196428275 16859896 645353923 717373107 976876529 960466699 390537866 90622390 435161115 227593616 554757324 828146641 412160691 395428482 927755622 23397420 177245394 133789395 833336138 611976226 9851618 281210599 832203262 123579328 544626469 662173462 46877722 79188043 819478061 383572527 866399694 247067319 45863266 148925936 657048921 920566832 52611968 432573327 207327123 304215189 320438550 5960244 481786980 726266104 959513863 806572924 275403082 5488671 796252941 240126968 895049687 427385606 839644721 259617708 840996913 792656219 670453588 593531536 144861073 441655809 66461098 160779538 497112772 880910222 501820218 408173714 942024365 721401548 179165535 400004581 612819137 613588283 138521418 254852051 929522057 732363662 703683197 109353881 840983844 814419498 961208145 826668904 483573698 984017322 210791281 493122788 625394218 35579229 763961437 234988965 71913013 578919366 852175336 155223481 864906064 241253147 332895419 787577376 839288062 785562567 366213328 515297615 729852756 665594089 696625655 7450030 86556540 599431891 401652820 262370842 17048114 322126731 927028447 944429668 511324746 199718221 261293026 460110799 516463400 671162119 328933759 63103894 529701702 254334171 598049832 449826148 404123314 659561120 238221093 245178330 173821837 270516834 76643601 49901836 705541261 410718942 622799453 89266948 968173435 718603783 585121228 596710462 714696630 776097156 349214965 208525354 726490287 246503215 109755589 750204334 89287275 212688791 829392890 751964577 391452164 310797951 295950761 273322321 56792616 103114077 66025912 429509886 793561496 240392668 354328933 577016924 544315819 96943194 212762045 564353813 884101832 359368298 40547366 40584517 684197103 125032276 318778070 488819196 633713713 963794576 788362585 692121536 928357171 396727887 181972238 760854280 435297712 31336434 880526763 336230082 654248180 624054416 53902773 606598350 563137633 750359925 117591817 964461184 514334190 725500061 662707030 22725410 587205795 51997501 2379936 690768495 345082142 562658875 578538431 543595802 455449617 89666737 274378462 377423685 658427073 480863854 565850620 41533194 920356745 18208372 817574766 463294710 908887637 83819899 437852763 24142985 256694055 984618093 253838143 680582839 329718422 448775912 716690024 781307497 161850954 877470143 639128700 492494077 391188865 854900089 417966321 644816578 793832845 608695505 134180500 675224957 319424084 403116340 891023875 701218536 224568015 153969990 456803379 979167021 439955339 10750301 926649066 909313391 29477675 933723652 17576773 608765505 101709028 331580538 165779508 315080236 922815231 138840881 509928697 116399150 285119322 463076431 656273837 661642294 42769384 861192240 958801851 565083049 608804140 783197666 833297507 95831008 461437634 529400743 220677432 427325608 759274455 595386743 627555491 637997248 567966636 923061627 338060894 453374558 492282902 144049811 673807353 424886699 733302785 297450705 201860952 636913986 934076392 14794748 865360178 982162101 73906271 627718158 172769684 505422088 895217802 912607158 821696605 37720372 743072931 5046487 510964671 364314277 74984567 7851783 904529604 51665853 25752553 745427473 615322567 608489551 168763758 207268979 296101623 402228772 513371280 129676769 421640407 5171065 169261164 539234752 42873537 570689919 573407283 23185324 70126942 828181722 330704812 87007218 53876527 687335459 521544113 240067607 318189832 299203686 828931757 223823695 258752143 658254245 172162341 209080582 436373186 583432531 198180396 836981083 797261934 237745881 143980524 110865824 356663992 202846740 487098916 782269660 361826200 514692053 913817253 716051017 128852057 82251872 160833492 119974870 409104923 962526189 961878316 272476837 203496529 997929259 847206841 75569038 307953476 817978296 670422173 331197339 245595789 663011498 16496526 998796938 963796895 116242185 354740054 239459150 162588219 508975698 177316946 261264526 727052025 652436214 250097396 182776101 255369670 816479960 280099394 579861664 948165728 445276627 173461076 588657603 62982364 557432882 183046873 788974852 875431969 238563126 909604755 684348175 622260331 506892692 513826006 566896448 30972360 833654260 822889997 859611180 155052190 104528243 664649269 880302104 595617827 994276898 866945121 805896064 74869476 694415748 107898420 530728850 320759615 845233940 563448426 273954480 749203432 75764413 125161807 164742386 611148392 807347040 228566342 151265442 710175641 115355474 227833667 74754750 437146667 473453787 237017937 645601657 556071203 409133751 663140622 205520570 688161879 185498265 465242666 750046363 236688115 22134180 239441644 802345963 831241718 561766128 477614765 375652525 590250166 364978699 592912986 968688791 408850264 926222709 57924342 366836628 304791385 533218594 238537238 377883714 654659080 884486396 274916451 695320693 880691977 207199 46914587 215019442 774041299 848652699 422898577 874139061 713046835 912688246 670922665 366249707 236505543 872105639 738772061 115326200 657538692 742360412 173259578 400376627 883448369 397968053 688739811 390912805 373847273 860784198 603335821 885419790 809484957 249807769 862232194 513174624 629159312 960216746 288900766 789330498 632448729 244967529 727583189 177740814 199949540 529508668 140402091 187258323 250405873 679301498 593129146 231349459 753697940 677930993 521962288 837128710 213269555 262250080 544656206 916205718 759397772 493471742 10184170 917354081 971897644 711252977 831255278 849273979 803732472 665649112 657315286 165737385 223524264 397031490 602446390 437864166 301441351 834766133 333392946 107505634 386831797 509949608 413517061 605209982 255232549 575129352 949794171 906767953 876249247 326117303 4808822 482210086 622258815 986031496 458767724 181379452 25901812 363401029 784565991 337664004 420363650 559405609 84922628 134398247 874530432 875843687 728682485 935249790 339953051 509183905 119191167 439139416 290285649 696311153 340236924 340684343 191407223 214348771 103648603 698937171 528335540 100038649 497600667 206757909 244954884 614259238 252946003 470277021 820696373 312310484 397098413 90253373 629624685 719228126 269112679 188041212 393724578 912955926 415993425 127309077 525496608 874244032 310244305 63488629 688028935 525292309 289796706 733940288 281841867 733068738 862780432 196070988 874361778 184677990 471848701 95456932 106770521 908091159 111575008 277962246 619498288 829771230 7414401 645075046 110274809 145601846 812028990 241744233 984161101 317682833 244875914 193030891 711782679 942161107 319091560 928245625 325658903 444663509 550569972 662742232 864146528 173945827 551102682 639596668 945971930 504912959 756907229 122439185 145583553 673091996 702064466 28060150 270587428 37238691 902578850 74834365 953965927 230146161 690928332 608786605 646505921 489209111 133417952 805959232 469899967 608954905 748407429 836603045 79541695 38195184 127170164 682195775 202382966 206129544 896692474 91954468 722714986 403148482 998106490 806146974 763007609 978804467 201048553 273860782 777253713 875078499 174893904 390424452 128719349 758206928 767704142 214847240 77775678 288610536 913308563 775503445 833888600 203361490 841846374 664531768 907451969 345468838 35116832 198820021 574986829 257262576 630052271 22450563 420514468 187884849 591747604 569985675 296839619 950660190 702300901 407756140 308554743 361372255 773565388 920340730 579651557 187721361 569276422 784470459 824374021 771056965 466543332 343573097 795029026 150842431 289219661 195106930 560597467 92197175 660272954 555747963 392815910 599672923 424033849 529120985 772606408 186361035 476379628 26155030 140681437 987906332 827113351 490913138 207948118 336103894 283996500 187526495 511075446 756364278 332822834 254715396 435127893 833662317 278220562 396240828 912735325 726465950 418524025 106208660 234153424 331228644 144508418 387286992 247289407 728520714 555364313 919446630 342109716 739339473 891825216 773480833 721968906 356065389 698044686 311904767 916064431 914897672 450390826 264686580 163639017 391017790 105236757 656110373 615830126 586442912 105941854 330729870 208365386 579717169 704644907 713850845 395891549 781940460 799364278 194018804 187836122 312422971 776786382 377546603 433568970 687915649 381071954 585730059 431180167 723930002 939782842 222408276 208029505 773431094 325328526 451681784 185298556 633542058 508454124 412710494 675736720 750389278 768829702 551500064 940920360 292447031 971929250 859846797 204124612 756553615 181685912 777194023 990573111 276014128 41849176 744344358 436269865 53753629 653852001 518585588 389250454 181151178 211195851 265745327 511239756 796105118 452212926 980036779 508492401 196531832 549969401 301998829 247943164 8842535 276701516 198036401 986235447 552362993 208400158 826588388 903056452 723696909 637448423 584254890 860882324 401376553 437919671 485753561 234719345 580122596 873843886 83785597 83319413 751132245 276990338 797446994 923032337 225777026 589718268 740042573 957335560 579944170 762076538 385548820 490622449 125661948 779374447 929877121 387621048 643194270 547790303 168359459 11149341 586041511 127611620 102559676 687026227 100570724 871190571 137206724 447407074 798096919 997707639 131039972 128120679 872909427 101077277 308282493 983715023 61765154 674584199 566780191 888572031 14325823 57574066 633287954 27053487 46823132 980262575 105137872 14957802 206610813 343459877 491434888 394393231 63376795 611658189 190729629 322114899 221035811 78638581 326068005 291652797 847496948 551298814 481943147 826413993 449753445 976089054 880018030 319434950 434640060 295398047 325455200 809313560 18695096 209162462 899349287 152884342 952308232 916356685 665574879 335877133 782096593 916333873 380910165 546557659 489383212 593544420 781516430 783494708 759373989 553772628 447864382 98640449 306867645 433883266 831472466 330783356 504894057 947863813 44596839 448347190 604707986 465863301 533058896 337060114 119598227 740413248 851846547 565546375 133533118 506501512 454308076 713611617 920188119 768019010 469742538 536818752 315831447 460049256 138721229 59259927 156650538 843902600 567575118 927600046 100897714 50189636 587996375 594552609 475380930 139894736 208265638 450596960 551935203 899130743 619672111 134113197 693414418 634743575 142770583 791169568 170879808 975537056 312385850 923878438 776574673 993990808 551474981 290630142 429380894 661848730 839966364 257933371 650933491 49871826 145570966 250166853 55012881 744341635 303836220 193427159 643637165 872302977 551424878 464457858 24139503 44401847 348549949 921823273 649260916 881709987 104555634 193900932 480005069 454409173 35263494 933591453 180147710 826941812 454345128 925708117 559375359 882539960 693457978 549658080 228805694 159477105 435447380 635359557 2246172 20782463 760533696 775346911 351486059 38120279 253304060 944742366 646052855 77724037 463390139 734071239 482799610 470406180 512922980 879162608 265201829 317832551 339206802 171598085 562738590 509742100 473077394 769567622 771498108 658400772 386007528 300814918 898070349 41619621 358200522 913913838 552964370 14358392 644671907 853508215 375352381 919144083 980240274 399680436 443855673 28704031 8382696 227989446 998925026 596487643 593477550 812043173 350130953 619595159 888566812 617421726 606558449 3593658 954049827 624711120 754444245 673055933 144610021 645819054 992976224 739054766 120599863 498384256 357506611 746507182 127561254 510513889 940837986 344693363 607784559 574902082 529111031 714950855 785064965 281231206 979606382 695352327 801739918 424082148 201091639 145798052 301966311 472407209 944358712 281600421 271831708 831353715 563353928 498360100 909010032 726291543 687663541 813862605 560300763 66616123 930137791 918928738 927025031 685813596 668275739 642143801 586969811 294869962 997213040 230033852 687434320 343362023 708011741 113457640 953259846 189928428 978292594 309933263 254889776 403344229 326896562 141476630 618320443 218062767 57734167 666399351 114403276 508115073 16966030 609452608 558121719 887872608 541404663 116433875 881060104 286906665 637013158 299139876 926120446 76509323 272051941 327774014 609538827 958701194 539946608 732942014 702655766 386880510 684764663 160934486 889910073 488998162 137201055 843792204 770790210 78004677 823254913 812908024 643463222 284827756 999373354 281484873 218350794 295692334 843525402 584664641 230161897 979351430 391837509 701122164 189850417 391250117 479917973 379013261 154504053 286150798 993811813 316342218 721042748 335907416 455359751 148093819 309761856 723436784 114834496 460388742 605643505 726707444 140859591 558856934 728040688 375680857 322195657 168947752 641380244 493990885 136659816 987613676 495609192 134049205 365491511 817640298 818016683 413337017 523300032 637795050 792789198 718440755 42137854 757300811 153364730 478750780 797548003 404497789 212626568 41507903 83166419 352337671 339789958 306857084 773881127 721653890 688182585 203904134 800163500 835623195 359197333 70588614 398339105 426084885 717487303 793222901 181572028 489144645 660424876 357186726 560230822 46884244 285903447 775871930 700480122 670542721 455666063 66668777 60904906 737002396 741044302 789027392 294314650 3736844 707254083 300871069 965772259 329905674 541876817 673570101 570692882 776801892 336708878 942511119 637101702 214794747 437526853 800582791 266571797 589642053 447032180 269999820 968125319 788370891 950103375 291394913 730524954 905917612 554443835 178792352 600467964 64550169 735753171 247194162 513145044 732877527 498533991 311593880 882546234 477892800 224932728 859501222 777543483 945241922 228869182 880061186 265711062 286797534 631615522 534096297 87388033 858233002 60824388 119339883 812581796 641467088 624854774 644509546 542646812 204653837 836675134 349997983 568304570 607596339 684636248 172687189 194393794 398892455 962267442 179868076 941625709 715132899 141980143 698683415 250576999 512110837 316614501 146607838 663280465 413790718 53881503 525165981 914613568 470326453 269847387 621896643 912142652 655740386 336051340 910192404 294904002 249108451 464937689 919495208 496590915 841932586 298641692 653199082 538047395 735996092 895980261 164751129 683930810 146114739 838591733 118858442 529571798 843679934 432872387 298043620 766636599 527074460 658217466 201943458 998286994 751066277 878960889 444656917 646364559 50024513 745338194 654111136 110145099 467257966 83013963 870200954 413654231 833956414 587878240 800288815 181971639 804948310 995919039 405761824 101221731 680662641 874362826 321378302 554525385 913072091 874395289 423052371 700228041 541967351 662459765 143631097 282363064 885745082 536297822 838735520 621058014 480725293 738015366 110171725 69563384 793506286 240084692 514470869 907026102 108016559 844588130 712481894 11145022 389053110 894459904 133842175 739889319 418093660 120232366 124930803 473448575 635188110 548309286 236027499 617267014 519365967 754779215 787644640 320759537 648293684 981421515 941468581 380841319 79930342 101938538 502402651 346337543 278243236 577194677 25568634 779711265 26871486 658371428 46999759 591471736 98821659 493990888 983241720 843290567 36780980 439024098 597588202 433590328 69965591 372959914 288719980 296499182 234976229 248857545 215103641 905349245 71024724 541754751 74606946 669452652 410053037 330555710 841056522 22329530 672683215 505743404 673548968 483523414 164616362 494231461 686386344 182985126 913814213 84154807 827678026 539004929 474784697 526006693 125147426 574239029 891985332 29458533 928476566 781768962 275482871 839542562 493117795 608092828 474114648 904394170 1220377 128128301 815604161 812795712 550005658 847811152 829934767 79401595 684832927 289973399 697685684 223305830 593154355 859111431 926945781 356663470 816835638 37522071 578231212 117611063 129657051 462108853 97186471 838870936 922965802 339146688 993745351 512765338 424126079 619645070 740344962 182891964 470037513 784604648 453151074 659318450 883523404 218449162 429038212 717790946 200311967 33635364 242072602 989853925 359807407 435520219 16489193 576767500 548164090 289196744 857259212 762081497 721666901 209783288 614684463 391753089 450048615 991939946 458236820 166515313 894208299 289981332 898367506 195539142 970400114 577652447 879310801 693839571 616944479 218567718 810201487 252244639 608253417 942878523 388049438 208405604 757974876 422456674 631050979 437783314 177804760 367943636 750559833 794096841 613687249 45781566 762820748 701612386 322983053 432631615 465479583 770535655 496781993 597608685 219082822 910580247 538431637 335978321 784235596 144700643 50368275 874406118 704862991 970680564 603326908 488674590 764570623 994457122 973884795 920453341 245553955 319041278 611970831 377970428 414461331 758621001 718211470 293803207 949852671 489768059 272868573 321669760 987534118 438033981 711588920 785708506 968230496 114980079 151634096 271126654 954407445 134243875 543550888 648116873 666887236 623578912 294451544 545560844 623701245 517458272 373519178 82762891 900953831 498644754 89698016 472596351 323106747 87544216 345598412 611675860 832023238 742852618 766178965 311491179 105487723 869800882 667590937 115770777 676611487 939472526 943615750 98592679 62475884 26594258 773905503 723274832 895131246 997031523 43282941 859001925 467841113 600833372 671809547 369301932 837078385 617513613 492335241 891146397 708344336 337639159 997027275 635849636 431847971 897637201 951569143 364893250 967044014 235507334 367145610 108734316 979156804 212778037 10259668 374956042 354667151 8031536 422643831 671212921 256081102 176029181 447305452 207859210 327135570 465451864 298270974 980464001 235426816 147327663 761489228 82323862 214132178 882265253 662415051 871150711 737882454 224689039 491583811 341878596 39079725 868488698 420282317 574006418 225306253 761594147 199322971 233029353 460203968 433266045 751844656 811846470 262186659 206382895 658293604 676820378 154997032 784903827 110943073 826640200 777581012 53134009 214540393 76742059 406337601 613617121 324429325 914666126 777820061 187040773 700764855 575336626 221002538 332049229 801572897 950638155 542248124 469226648 346252764 835596163 953072446 685714938 860947915 87610614 682926381 521930040 191560357 617292341 884976411 153585230 247404662 969563715 953838637 967829481 392234782 39944219 202970782 751033326 994577104 330434344 152869434 949490161 896498325 387979210 522436324 428795327 800428231 950379480 54814480 671096276 792918934 254277401 132822089 885022693 919147910 746365386 763882412 18914648 197104111 596243739 33267307 396270535 789006716 849140146 57420 88864129 573651117 864587302 672926248 656836617 218723925 512972677 176242284 136790677 692002844 576137678 840941467 607096464 309157629 640038520 279839433 548120088 620417481 203173610 866236962 676541057 771081635 59564800 262933857 656150224 765400707 576749965 173174361 102475328 725478835 475013843 832374128 88501441 394215509 89225484 971798047 839574900 487096794 473095909 321052531 973556016 662613132 582910462 719534223 266004736 476791813 599156075 381318440 247720099 695979446 884592694 247012359 38884619 854672737 575514586 9488267 600196318 944253344 416987337 615057956 680844536 595948636 70995176 109691097 684809447 260633430 9632270 100838339 471881582 105566881 460703368 201529488 441971970 968999717 192574360 471207681 45998672 461434654 991820785 918479724 911441077 981089436 115569213 888161594 328595140 231948289 857123223 639682410 690841284 757148806 685014545 709352205 307480368 62177461 118390064 696571336 356988725 278934768 868450411 301658709 371121975 701168617 770179503 403868930 261413708 338001704 912221150 414300208 173685695 486620041 790621003 821039317 891475343 515129787 234463295 771218683 752059629 701814978 395003256 511452222 75291074 892001397 433152165 865778770 306042918 119932416 130588395 266838907 896781546 299123300 226217315 727204116 967989263 100913906 864243609 692504585 522500429 260718036 642067983 12079452 993286285 297190020 671603384 138778787 302825071 25997907 327515005 934534792 496652997 306331364 1434299 694917960 189158678 645081262 814200259 28702517 701075740 708373373 305910105 916836148 203633990 363247345 570737206 194686272 518853431 120228093 293829510 196797669 720052293 808534121 857642859 365420485 160974331 949304145 354829176 540457495 775534743 800158629 100179254 867226403 736238477 357005735 661705890 666914759 71584770 317803631 183036589 699357941 493552465 245012074 846939067 972994098 200981386 756074455 32781861 126536729 172266990 25673545 831592119 222306006 783034740 281948712 258387762 620243628 946784072 729103663 433942731 933229168 371729734 248072431 904229034 571385867 532733059 977219659 634619500 466183931 194977733 781336826 475106466 536847058 438373382 14559753 153595728 940727222 620866293 61791318 61740143 104776416 571797364 167617302 616845419 871639837 327167515 584902735 266518693 885321040 568149428 321153887 320838130 468023022 602070973 524469619 188480794 137405056 591829737 339140113 67609946 983863332 94683551 414505359 887411426 135106573 104778873 730999705 662496600 497010943 392047815 849802159 600204884 46064852 833660682 8788388 449356258 721050873 250702713 349948960 285145347 330571505 387256959 241727775 726920747 622365393 408183610 378201713 801283012 535319490 34401790 119664696 222889642 457947779 165587152 192055148 661039278 979744229 415230956 245503066 489875220 404012365 397506112 62547233 954554644 150184757 978103790 392069172 140377692 946869674 631195342 347844827 781040524 639687375 194877161 583007153 315819192 836365658 864562431 727326503 280954346 465517330 842194690 832849920 483053470 613417303 845565593 752717779 793785157 754069402 799217566 337191309 961798594 241964512 168063136 630504940 445883376 577041219 592488802 578709508 169193753 51802737 215840090 996561342 424649088 487749675 197103155 401177172 420868313 16147399 945867339 840078039 648171724 985277359 353845046 331045545 486225781 508017120 782371897 523627011 196595687 771384940 972874448 337586288 631002276 842822648 901715752 879592272 923856422 39307839 533541541 780340311 125150042 190821005 794584670 306583563 401547296 179749444 364572060 610989641 328425932 458776410 778093151 339599040 822050728 379059929 536728537 733282676 257307504 50818911 236740336 457264445 191056852 916141468 73207488 576697413 612174585 427178710 904465687 186837134 573408505 793087847 439186680 608759402 519966814 227688254 39660825 969309953 237902507 873018458 434266724 373238478 408433875 631077203 381764217 348759586 747283904 509659601 426626603 64719776 857742541 974530322 794015743 350808255 761354316 480269416 936651952 920993356 964555266 304265145 576513965 43103461 293919654 322444798 851405721 92438398 698580837 656809412 623513291 13410784 961570401 599589806 338571212 154129189 518858029 515170544 92429275 120975422 104569427 219684822 160959340 799953517 921692366 257652795 418951844 678595019 327146640 631003154 584614367 349650371 21194493 913353185 842546731 993186709 700845422 434617665 213452746 685498068 447488432 692897631 278870196 27907560 813075586 160522622 361953554 698789005 261891611 266166643 719946692 250416723 763461793 292227112 596815069 554298140 926482098 667143705 545773601 221498784 784911327 225505754 825618830 984548844 7772972 853987983 187637712 782891998 844161938 463689842 661593803 614446507 369879678 894842704 871482901 402440794 131323471 1532172 829724536 734797895 887332571 268760603 377538421 951506849 37545962 286507015 645175740 736169195 303646650 687043053 712366006 324521343 735185274 304919294 896617211 649333254 686410191 901160705 353881564 355481857 515507537 466726607 288670170 893179716 919109903 954385622 65194028 675991669 144414983 553531287 761264190 695920529 648821935 634638377 866133548 390254440 572341615 594059443 14588747 472459036 473155364 264218357 347837601 225178790 325346975 928571584 160651624 264285009 853361188 532087417 793893263 283177533 631877612 501872027 554392121 18914013 168836259 899377458 564002363 663558009 706234346 947973216 737143458 901092781 93185750 693238491 260288299 923081960 460391023 900465517 693629130 321791726 925838386 77147763 884558372 236663895 355733648 752379487 511943188 367724814 69303149 106187318 774494250 258025170 522296993 275222035 259960103 497287096 216771706 328670626 393291650 38084775 971546681 936783526 832254950 661992922 505545360 935374707 880957873 33155426 139707434 650097012 841301879 390311842 832482851 103302054 645758334 252201937 302911628 474697499 199196735 18860667 206740201 10415993 439728363 199810049 37016754 853087608 908650468 293031188 139828693 429483368 781538111 686717246 462817074 908695464 749282121 407801177 294175518 638677808 666283263 870205461 3281377 902850568 408703124 769554039 525780536 741197263 219394031 986958932 201622483 298116661 356331818 274001114 319488984 596109697 788905748 335351048 643773278 853613323 179374000 750076465 157132787 252961219 461121204 929980542 594058775 657932457 656313867 358604648 975841215 360482642 795168852 885864513 996536531 980267626 578686816 996019884 159132079 303348780 738624183 497460513 295645606 980310764 559439892 90909547 606174074 498162574 95457253 662253353 316445670 630864395 202908620 48249424 920803860 306413043 504842016 581559207 675274791 491540710 249517421 268711241 495265715 18524442 347011311 623266087 748986944 615729624 449284379 726156164 463979978 49452031 546743575 989333879 821834564 592308864 218316349 944216428 944076048 532088032 793981084 693452707 137783688 259462585 119810935 446963376 829331833 497753913 517661124 397053945 164552355 518097313 371100845 464930875 570824762 535075271 956909587 978467846 371144040 131766676 817159430 189906492 939801544 422026887 142908494 885991062 560944621 353321009 113835749 484514335 936979929 603749559 345313915 64686007 357390214 793988435 892356593 978138257 907673441 614149331 282803678 519725749 821628617 124438041 193109261 501904767 448180885 1106073 174401277 693577246 524415371 59064030 910735456 59734550 944066794 996132613 546078108 31373246 25709281 703560000 783458637 514127555 450529557 480779860 228131521 740934307 928171807 75254299 957967994 8959283 895569676 281521155 118303408 148904730 707813339 424652686 504268749 318497363 872063490 545481424 667937007 585035951 279770090 875085556 944960617 26186321 703868526 780402359 771928642 714332208 351824224 90246379 988697780 695915160 294312453 77113078 797994670 302699945 411565460 667625808 724480083 180056023 372901818 996975113 457717625 356016744 791796504 572006720 413808171 728319481 89681348 145408429 175057704 65365242 57476548 291961624 723386977 10701357 160620950 895891679 515862910 535737131 51857579 579769460 272075354 684808927 657179111 550116317 20133763 551970824 17445411 586348083 809602747 898352059 213772459 799364643 792705913 772574176 720881089 817453168 857955177 501692336 226542872 699601519 436002536 91546173 940135001 510619273 563217801 55724266 821402529 751470780 350020242 797732335 245502977 228488987 223012735 911044310 513942525 749928009 603880062 359812353 459641870 629869570 786852082 80311842 825453344 440917395 743644657 415859392 201732372 656748125 715329734 221046969 31052607 789023318 274047343 367696826 192692970 574060167 737099551 398317001 109236176 14627727 117343934 476285372 202875555 615062046 19724644 505603007 186339718 951713147 733944033 561273810 151616148 541334527 803445817 590563401 23075928 218086296 300185632 802931274 116286035 459315271 962120578 82984018 269913466 589762210 394432510 322072241 615260853 645591635 408713317 895977993 893238625 375288982 361800000 928211 756140495 76564671 367002952 15660250 354728899 678915762 390740972 223589821 470538485 897702761 566974926 967956849 693707667 854233970 320011590 325573053 292980926 745522542 417196254 508413885 577277192 4055700 534610388 170542688 69152508 812840235 649438363 168038122 665056662 287045395 673623898 720836467 27816135 995559485 515959915 503871333 278894579 261670190 116933341 406406657 399179890 744572289 799380211 800922331 831329810 448594530 592538275 809628250 356319635 574806291 843941912 749684281 446106410 792820074 236946993 724268553 478381311 325312593 183530239 988341165 728860078 541446725 920088139 550777820 905667274 396574680 622421517 463270050 9195862 735368752 161787126 458603487 959315018 145142661 246837479 698787782 750178068 395109286 622093176 355128160 80504340 927501941 308518514 110236935 481365278 712698982 521120341 627022571 570833916 174237957 475580627 231707536 282261738 268043629 409373523 186525774 622771480 732109009 742569839 237748688 112953132 657889014 778902902 869515926 914485181 261254327 178923243 576139635 15166425 606773888 48343300 59546639 652075392 474413780 467594027 408017253 291346470 787792072 620670849 707610182 295856949 404556933 554642262 65038293 31438984 480062409 196651954 171417610 482190578 305266791 625502672 550991919 370976949 988579522 475126173 136109925 287754251 62639190 725099581 639203616 310552481 398322736 653644935 43821991 858741015 838409585 301404036 453947029 417274753 500930510 269435124 773987675 624176617 444985875 437326280 420448699 987630538 508613275 963534505 306700366 945012119 155797978 463616624 377692416 233088306 180872404 512248492 963399567 648381045 261229475 717667871 175787023 988915629 311054836 477960001 626347368 542429209 612881290 256877756 820845526 223127663 856916666 140116462 473657705 231832920 554685678 346929514 770281603 191330799 593554210 979478903 267353180 838007879 131413610 481196687 611683713 990103010 666266730 862456802 671847505 941730874 735985116 958344657 181302143 522225467 190450446 721651827 547556499 918278599 253944417 735439379 896773737 280493617 597900491 714628015 734074288 708658370 163870294 151594875 580659051 839905336 857925791 684763996 907879284 175327810 185397592 149091694 212541172 894601733 971041990 519621247 228457709 305011354 263232579 605960849 543710896 433771917 772381885 901071708 809163879 418173792 139568949 465711305 198700940 679002118 687228738 972441464 723073392 107532136 869739915 308053307 661367221 5759971 708401744 453333401 88742612 565609672 941453282 348175436 294324377 736954587 966145319 363747267 502926498 736896725 205714455 158614433 799709411 614553571 63228993 795656508 724906532 752426532 160786247 171803678 171551873 545861934 104211805 601086600 968084457 304108169 962983886 104851946 690204321 718767154 769940855 694908268 156003774 979446042 527910218 714183273 441503150 382181797 794378957 853709038 669017776 603233324 692776600 531339328 629702999 406457211 317460699 952709459 908021003 480938323 731111893 435917139 786296455 196004073 82713694 335305759 437684316 394819941 498141790 86957769 876527469 6515813 61179219 602767895 658683761 35370615 76293328 931334405 282193269 215817122 648463608 355993921 512547415 497077214 85246727 643255726 158736204 246752151 563593674 930971362 408463450 919113262 392815649 52083111 469158111 252098680 406981508 371523453 705110536 481737021 869814395 182381335 825757019 719428026 794402085 287494874 668112686 319602207 156008370 532423009 820032813 204425746 784704233 711793659 280481496 79149867 774175907 634437931 86591490 423163766 649557582 730086183 370155347 408028148 226752874 882741338 389673159 104728346 934658575 661811683 425705006 380600144 919176038 623324180 84812714 81109363 40835628 647385331 749590579 559945555 253329202 212022460 452747286 723800630 291396575 507002972 329077106 197579091 791560364 168641528 913404090 682216536 500799911 593361764 392374582 111272421 143197937 992828077 144639873 111351823 412639552 624833168 459757068 381576926 823847518 96903424 424214938 545097934 459822503 803186596 723433922 895827282 909609615 696485462 597486961 822563148 450799898 103603109 499650405 75155351 594907234 656196436 255655090 619431294 419948309 583078617 312643393 90186049 931318261 242131423 616530508 468049047 629801046 53842116 334884068 395982119 455073955 6455579 624261227 219572494 269625049 504215084 289835802 383315292 672094473 72211311 775669372 915679382 598540763 894597397 290374641 31057718 787029254 319625343 766274860 858020902 898698713 578182852 763051702 5183305 475579829 533858608 928306793 2319347 657985169 17153471 824129013 547708267 222408565 802749350 58120030 948272496 307719423 762545099 50853756 293774513 516554721 470638920 752936057 819370836 445802848 671032300 337489495 960064880 710197207 838033593 4419432 513515410 389301554 83691111 643114708 496502076 990228340 511545312 424461590 130417505 225269553 871584962 102829695 369653995 146467348 624609760 857327538 810521398 759971163 103358401 425099302 940079762 582078038 17193760 378735784 87904964 34246891 511169386 541909974 709605765 651315221 692631875 703261860 883445506 546097248 639067905 515808987 75053658 20561519 638297903 63013269 699860003 441444215 433792780 63381443 76086502 137779137 645193994 624155303 178045854 766562091 285611343 359695450 64143421 365013928 360512567 791671367 828853800 761726908 927854288 770087854 242295990 852163840 115750236 317687842 875816372 80468132 438104531 676389899 168421860 337253864 63027806 626124581 937104249 806405282 307375581 709833983 753044636 490149819 153426018 992996734 293945835 516042162 461387188 724940631 79218932 63280919 111289805 104201880 801269439 912081681 7466844 402117407 64821825 277396441 926260292 131799841 969657578 508842813 577009179 872014757 141873944 687850782 265527468 395632903 859520161 300508146 304875637 838417781 800026446 33870146 164494634 62830453 434955098 96515629 591051824 986483293 6692855 810094564 317275427 62356698 89618377 558221356 982418512 465875818 564320617 177059295 263456060 803600098 77663203 483103595 698386715 961113832 828853048 970997585 502095193 596258937 502973661 618019495 820071957 518619237 407828026 194913687 341000865 703422414 511789 695134174 774943748 849764013 473129092 538300237 106091384 745500749 502062214 129576524 410772716 115219918 127234411 588240466 363730306 830726819 397668831 957075054 924779538 434449684 687556483 977389505 136061862 78668477 430201708 917314050 528998396 336528141 233439906 842633208 399485959 696721864 954923170 502622724 240388718 656804742 553670109 489486484 516067852 27484722 404679223 166060721 712590958 355567499 76169097 797554802 822631512 10784166 965261343 847162758 768994880 437239146 965664570 450408879 547708114 413486866 371473806 590034241 8383338 317610671 637145542 518283687 380773021 539607204 671176956 534339551 165414576 121648168 157439297 853259513 774183455 184525767 789513755 55731867 915386904 301554657 504324865 903664000 993107197 622655274 909296097 435063284 835943142 850640168 828299163 760797786 180367901 345670841 229510788 830798758 746698144 608742026 944339684 834995684 741945762 420475808 883206520 224771759 591337994 926598099 5622256 800901050 266100466 251803726 139542898 12925771 94956329 846264849 210849045 453605563 126437554 125447279 904471655 352877303 653131075 935440784 876465640 632545026 400637639 711666416 39214477 335565937 371226076 556747742 932405054 863572973 86463574 679708158 160307032 802378677 553497018 742081992 923478315 515126297 439303620 21825287 670569852 462204416 630931681 565173082 515684613 336431459 310705333 370549430 393708273 264836559 63357079 502417890 110205280 587981543 163034128 669609721 872551401 252787936 285196640 960788972 95543315 948556548 915983865 423506686 558408154 395075120 92366594 948533574 488190513 653389141 878576597 326592304 677052282 140006394 248090753 430564092 756237839 934156472 732852808 76407102 954244285 123283389 949763106 266196828 577198404 133440842 867191097 801491987 184247000 291220533 940043627 824304115 303989411 805080168 80572876 448652254 775422017 995628384 537046817 781897613 844534338 802768558 44334693 444525067 403713195 945012858 881427784 824549432 455939957 449563131 645771435 594363207 124124941 985965056 348625701 134608192 756526290 839478122 281333121 538292607 300578715 450537903 577093438 164190003 742242862 363554137 191258893 845798880 1967050 224859781 791763799 789165021 953206430 923691877 461693109 153053399 881268815 94024894 607501942 704221260 856178806 828460139 85613340 813079569 890309408 25866712 694433503 89217229 966533964 250258055 4469800 897267835 890712433 699495055 159666711 577736428 164241909 406747416 529129214 600643139 471718327 464860384 505766116 984421751 87425158 594206905 575404036 266588372 958326695 256752648 504370507 334765178 45077587 456882504 233883357 656524509 179522102 183699589 421690512 754584899 968244210 81265634 780353135 921259593 60493210 866829843 634792248 549857375 846657847 579277539 648296671 585577031 561909574 645406128 486974217 874736538 246065464 493488106 18759058 473092931 31672305 947914135 643808519 418462721 38690890 478352338 370971949 516570345 570530704 578142536 651691384 311935970 144530434 802094265 573707156 362644520 962980694 859651965 695983584 581340362 662693684 731231740 445283822 81023276 709447098 487133749 415116037 865987974 499010038 157096504 22309535 711766370 68510319 41344684 90440939 308665890 966135709 605558090 481381196 655464823 480373356 338818399 488813272 975029227 217122494 233677902 710341337 826169177 688269798 348249612 269123920 387004783 67010861 896024482 606221165 438982195 611446864 994494895 28192792 43492987 406309376 154974436 303448684 75892339 406660193 372710022 948189238 229796891 415009675 348743407 443479162 600771015 347573260 600444940 61004271 43911837 726772069 642066912 788574078 433317146 99084424 344835840 85716678 731996558 718792289 388759318 352644251 27370139 105197130 196982111 375841155 2962362 348469908 921133356 580573240 419213238 581865221 802880101 855947304 939045678 250758485 992192513 474438648 995561751 992209840 970934927 787455485 570315576 765321527 635765424 762993857 830464173 244255358 564768154 238679428 336485477 186764816 371008407 797694648 338895780 884202214 673715332 977179268 461804161 405387508 882827858 447602499 709513833 973107101 755252105 109343234 978002074 553535033 415566272 339573509 29510825 404130966 616544294 78933058 845577469 214241652 373986300 776048612 842701137 935497992 838363417 740531401 996383030 591844218 182383205 681372933 566003342 293792103 88572510 137433693 533283347 372086367 429442454 142437069 910381006 999310184 955537202 364016899 584131488 196826489 463883629 397756129 799187900 488988672 168657427 950125567 392635691 923804509 718285574 538280486 782981703 260925284 268147389 223792598 627238720 728248287 505792704 407671489 579587738 361715466 899783213 606848078 625260973 631627285 526158902 846606359 927734564 975270310 847960225 994490475 372054398 559255124 631164999 350980300 848222608 550939949 515474325 34525298 3214594 256245297 552902926 333759175 254182093 775860948 415611334 610369513 826655683 259925120 824656360 414951212 133655303 228872977 606117170 532433813 563104400 237123927 334536052 319047263 919728043 563543447 840627989 17098106 965117814 443361803 440957838 509430791 808391014 678325085 592191468 73258717 159467970 857882416 114758994 90286344 570334245 877153431 607585653 425989700 651839488 442144924 642389278 142278022 244447509 779501755 250382508 80727412 812013565 798826852 204610191 86678760 626231460 4288636 801563086 297607025 101803207 622600668 315874434 395203025 419754109 471627729 563172441 58003584 171199147 404743066 418349844 660214311 322464142 794537966 619540233 553940518 982562614 443570547 744682913 850535184 764496901 6518600 641513435 100599082 117563187 561001852 631112391 16422127 138505549 427957652 113658892 796227982 577328306 369639177 32545380 653659498 421522453 704538567 938728474 101265049 253716222 449111216 87694227 530293094 169220169 468406807 941287874 341014736 164033189 176922182 514506417 343500552 301977365 753789944 791791103 205783543 311938419 525235423 85281629 581090742 679420136 945938975 331000592 38571283 894800502 248612049 315772018 17506835 361580398 511688833 144759921 119519338 778643962 484221361 539600399 872911877 434343828 781911636 959221984 340705153 608474509 290816595 894282127 43255985 275621767 529198092 645400153 832690971 273545211 285685454 186215312 77697147 238448308 961741150 389588505 141005120 221881682 623839348 748734447 46701834 749179337 158786879 970655390 771273522 861879519 771224541 300993992 125784898 216366257 269408740 933077924 143764856 459701038 356270300 335123322 947486024 567724699 697646787 329755176 487743959 259915789 53238919 813473952 357635201 981602290 276699791 487830119 137006419 727392393 951017779 197818904 897596305 867474533 1661759 674640863 918163506 125392110 854617716 647439359 828059743 756501727 582657543 828976460 16847864 808733385 539470625 884651954 819366414 904772495 769582941 753896108 200190826 635616488 641124684 592093645 38961925 85878753 372541172 531359547 997381262 412334424 376936013 926795822 478933735 461926018 176565699 720620918 626278568 394251621 823376055 840633331 560360603 932183391 534015998 949384474 542656062 958853021 565614176 326649719 334388804 765630373 118546714 895965989 849276692 586598861 222723677 900636760 618025289 899416513 690933196 800521683 791809584 641427201 635663618 232261490 531024461 593505632 737580554 43815074 761939414 289103238 516351973 996503780 774871350 976276335 744014600 681805390 158544780 745771242 393184219 82981385 430536489 16469532 985270075 600170196 498058774 427497978 934229752 71781247 676608139 21201106 456275544 714259825 198077817 175706819 722694290 722622243 335525634 470815807 233328468 353432739 374468347 502586512 614082366 692098578 536814961 725354065 263942245 900049958 152508193 117233137 743622865 983850665 376162302 209437748 423916799 785307384 249640878 745630897 455603295 274729092 242446862 586864724 700953559 777504085 994742186 6561246 16193086 818856066 510193221 834485344 389123810 101835962 55745879 616868292 338606083 540223166 103871114 328367428 221913941 865682404 435881021 274823665 709331074 834086038 288602113 343228717 312206246 265829585 130253086 423871793 738874321 666087591 977680655 787075976 906752904 39547581 650195457 894798226 200917829 758111437 759332185 838996226 968106994 793239589 743590443 741473 970399602 730939431 426915267 500946313 587668249 570545351 489615904 17350186 213431854 749230352 897428596 109919304 43356272 461435807 317894054 129325754 629766286 612434214 648443087 638720429 510975150 487651563 119954368 90201376 950781159 83924806 157560699 276792166 318716358 967937063 181350070 911581095 53776077 954510221 351003228 647146590 777964783 3969552 237020171 987202524 778057494 621791576 418903190 362077892 684443806 827648675 683128964 811659405 39203287 540205379 413346447 829002755 498144390 234555166 925625895 929343943 761774692 356358444 120799725 714402506 211721118 474849277 220219448 886861526 87664979 264978992 164930963 405706501 740449818 698381565 685409085 15241800 44983929 425700012 873013159 509963745 349279599 849831196 493187322 625940969 757472491 684931133 688962958 720723403 660863570 897017494 667771508 480716999 93417213 521094592 674974190 43150448 976121528 932093160 365309937 782847790 476714053 547859793 287599786 526534333 449980887 28145872 697920246 951069868 722280855 969994830 759359720 112152287 367312931 189340234 639098951 972084750 868865290 29995860 152998669 467247172 855883601 609483411 359170537 2456928 759362033 14575680 941621950 869574039 406978134 804598313 127674658 374601712 497454305 271631407 657288928 611009735 832205159 369208008 350743670 437565514 585807793 227382142 12950424 428502783 535383034 397639021 803196843 291161660 815617908 655464393 993613898 946983598 305629891 906081878 303448005 513045715 126703744 733577198 772358557 820875135 871804855 43038463 649325322 314839131 63507561 127765002 458690933 508496993 885082635 343709733 455158014 447692898 55581702 616097658 254958839 85211520 972074549 17261510 876666470 461569460 334703465 358661851 183463559 103413833 869334504 209747230 732962120 832947807 551774698 99677705 603881420 70020457 107200027 17730218 356249833 949956527 27388956 527033891 296163753 882802381 747069698 114312232 784599501 87657522 268069333 235961220 660532293 629285794 525237267 666207380 577784249 999383477 624201258 830662090 145108227 705727061 8925185 785013803 917009331 315597636 580958064 125235154 847175306 291996308 121269443 873141355 103454719 657321261 45749563 918347704 136786621 568017226 853906317 537814032 966093347 908656380 21950049 844728027 861863619 367441062 770059476 478175511 538348259 443982719 776632566 623668182 143165183 952182291 96308813 951751870 70578245 975514818 29758545 945780871 273705239 674290240 325007597 284932993 696934285 667323411 55022853 970512907 408296944 774617881 902245610 311237405 483151680 951661567 904635111 613281471 407439791 940156874 277388728 82405007 808324900 590032978 960392974 856564288 400455097 121671874 607950348 821941781 191688254 961981978 994089421 182469482 283498675 466092973 754676188 141067564 955247314 471462307 163780793 166452315 171723394 835792248 585831515 794327695 552141925 472248443 914443433 62201457 410816587 696281680 41452544 84578877 791030205 426896239 706357680 572779590 680566387 192146338 977789055 874654578 766173406 838409355 434924836 139722682 306401439 656155164 362585293 258180780 550554382 82196253 886752666 679454185 870128564 253252521 553103135 25478567 494579921 311091633 166511334 882347311 837529559 837441399 993438443 420579168 27680748 95228437 521973790 430777131 328686700 596731892 831600356 352669717 813509989 736944469 649360279 305990840 785736730 810931404 690207489 548070209 999398273 127367103 852174053 717613556 499735749 484231915 545906294 985929124 983780804 604617440 119965918 596040763 291561361 931843200 64338361 112775992 283824371 767643012 360747415 970920492 459164901 82895607 405745789 562070332 417756436 120204728 135169124 382959010 829339236 511696637 28797881 283331628 855948140 790981835 892087772 705592763 980238581 395856511 945526177 508122566 666930302 974124360 63295442 832903380 565587643 958649002 247793066 378523397 63024658 129853180 737398619 533146250 836055324 27752427 20149897 168825897 339214634 308294901 906094798 241563066 32926910 544009711 398019636 624204972 230956045 175490944 772906430 818588801 981252484 198872483 846008799 186190157 678083136 742017065 412318976 966938683 947469972 647935285 48901119 832665096 912943751 70922174 67187371 116777862 105868883 926947856 557921353 743646747 877994727 585215051 392558610 504091711 206450278 559888098 525188530 835389953 700577958 539043614 967532491 133348739 505632178 631151513 596293744 465685370 733564489 931400899 60876714 985316783 831372892 78849889 631416311 239304576 39949204 149342472 425230022 573583455 68600777 941667494 213715196 73629778 836995980 369152250 117309297 917180530 327625374 795447575 829923700 935521644 580071031 937670373 4475203 253134339 71761600 850747808 222729876 976183691 599779289 556743767 467298063 101355632 458423124 474826350 186722514 160527533 980073080 584278557 536631020 648965205 160259775 100971246 357193186 371475470 16076376 85679683 518690348 918850961 898000549 439615949 183740089 171295788 73354942 631863318 945622375 703996736 743088109 475685625 896780172 28069570 70502960 523435556 186467440 69522366 123786427 782158749 215711184 228197584 912626291 860845114 370993245 293127849 252959347 448394279 162388027 688055952 314232459 353111396 469014914 684904670 570777020 97475653 358104257 930279297 685908157 119242224 220737910 528995962 629480569 821691618 551582359 879746143 428665487 44092267 416065804 356716761 501236177 809891373 733837362 700794151 517052101 740931745 767673433 648041114 78701095 6553489 970101063 191541015 178579813 909041055 647097524 167786392 448129826 691672509 546299084 726023339 274294195 996389299 189586608 689613553 350929829 226405533 676253429 714396576 122649653 206996842 457840163 903489282 800522198 288367966 862140215 282966260 301603503 844380304 848917025 194689384 398861082 191602285 623805511 133749475 337137703 41843251 495314176 106827007 429124118 692549495 844618266 625493226 170115809 280457376 460925013 624708070 334936752 617343849 516359654 631808455 704417890 788292963 189417205 849107832 547193867 54310512 906656799 36083574 794946928 529648457 651138804 207958099 273092237 643156986 531051642 195552565 792555023 347887201 443897256 257519700 240688603 239207602 464200684 368861567 458231173 652450293 191291302 777569944 880691418 796327559 382840491 115034643 755588694 441105557 65799362 3833723 925863342 684240036 690626602 777180654 664225352 459923980 988793362 345581212 264074686 200066424 873727776 703003467 509705823 656569191 76484587 176704726 765949870 419347630 619277697 833089449 726793953 277768436 842681314 75042887 515207011 667289397 483083394 963471813 370308946 70555712 571596491 738794572 912854530 724744505 208776857 785537946 682491000 358146071 314345660 332604801 170710511 908701223 196135289 992322663 104791127 892967559 350514442 497034693 521422545 960683692 71632409 970344105 44476980 999781085 286406217 688674867 648052619 236278453 210265773 83108379 276262549 969541541 550627919 742683434 946065988 925491055 243950251 370951100 967004478 728887980 777073713 124318789 388642399 970103623 263930054 836641736 802913589 93872384 197828163 86960737 834094211 914825195 519909621 572572605 131121854 465883374 221499419 759098781 182671507 782915142 818661484 549764183 592928095 263662082 774758542 327722325 337524149 544809095 706840992 185309587 655600092 538063114 529255857 982091301 487680079 271933977 452746310 224954031 361275451 559382547 264203480 599695851 183935492 350196651 774679892 118922279 55058368 909496937 207777945 492820932 305793978 1720105 723526909 819947960 766693105 771612825 843853513 154728973 112571286 482667455 272204472 326573664 381206418 335216242 979018364 65947746 877830397 291318748 592075065 819603547 943287464 888517374 169800712 699478434 630763156 619829036 441210486 451442470 128368761 618408589 124919554 635936232 279243840 698113692 50765218 919739262 660230281 55107242 638009918 750581906 338065702 736619609 438689076 45355361 356770718 7657506 791898579 554707005 892305323 12761552 993530592 185971212 175559612 512259331 195356436 224571078 52196212 64823727 591073179 937054202 294176809 545320602 49755798 90942282 53381990 214168033 62454682 688784618 802161001 644148595 598957103 342360101 221272998 714030996 435912275 352351704 180898114 887690588 328699636 779674357 277582744 213943094 245020793 638321922 127451320 633649505 36160826 43241623 585582051 271599730 683530243 932637668 617871888 731000272 541505174 960807208 180036202 625669175 251258405 860106555 251373264 157747766 796323804 200964101 798423636 663036081 607879509 286240516 168035261 692641119 957083937 868434891 21230085 890101069 659623238 910301309 348480219 489963865 568085436 22717014 970506529 315584184 738204911 92845090 527667567 745505136 992396352 526141124 675722894 542670558 815660676 339363761 126589439 82978354 334680707 534001522 262294130 350529263 116090234 996569126 358079567 300966252 513528730 439861245 767537200 199673685 388823687 156551102 551398757 208455722 358426585 694751042 235979374 349578174 301656478 680307190 717397381 276138681 734538454 937944413 108420882 860338455 730275830 364494220 315803188 691724455 584613734 79186349 397354815 512703885 932473347 135167100 31569976 203270849 321458589 532330189 476014939 997752462 6072186 686470660 531492246 289071379 653978833 324613275 452390667 265044165 143707984 952392864 671496594 23930091 589995415 285776436 872364852 30442017 184933307 795519501 895887025 49312982 959161796 699244532 737138683 188367822 822397487 170737480 380027065 177494688 382334572 57990010 305839301 793157176 736626017 262305935 73826478 749134679 914472933 220818337 624791607 127716110 379789638 746800990 442155734 101176647 611892676 890982535 414018102 943247164 905651987 657139827 681742005 591105022 621232861 602905481 168714215 668419823 48664382 43604425 997042961 635374664 203373382 107903812 79417775 1097108 774758267 167661215 661931502 816676915 695208020 480527765 994115378 392670168 537548991 784854386 355677842 357570828 555544731 523099544 821415255 26668968 483765055 861198334 746827649 996448095 874077170 145903020 50271298 330227762 88171632 110909248 350676608 73460985 994661739 559072620 997508439 269641185 968855304 444716917 480565397 445403881 538721630 763571638 975647037 530348132 274266875 464693275 543485445 108861306 754241886 334850726 166739415 474966182 861700478 632671726 170875475 370265145 318551617 413211547 445311564 897135318 171099910 567261931 687002695 32727540 726452764 706178353 952424191 483488351 88917320 938640464 425390563 232196792 999633475 842918212 564798358 371789296 168082234 645430937 14241391 161987537 250221388 898063090 534350071 167405429 152005392 507519876 566444141 781369292 498777356 997452440 216133445 591908379 708633663 363710988 952355236 286253176 370582168 383226323 948803558 750281295 381494652 374516848 548941593 417459936 649907268 983693183 641341311 514114494 964471484 587077677 473797904 229191505 869905318 67866043 797526517 821640533 453357877 918963710 756723982 890269529 5177234 932449762 487599725 927430465 270833499 544041954 840594393 477638597 963789855 64099474 360462668 418552560 177344739 297205526 896457590 308203169 144364704 73039784 714452023 211390733 744400066 716620821 753155881 378280763 211153835 204503104 758581267 363112326 44392750 979314334 86071671 806553631 704042772 42876601 409504005 294315401 434966426 738618798 666529318 189689627 193811441 356608686 36616818 939283330 635894461 77474688 971431994 892425020 180758167 85616382 382712575 179636509 805038219 530291091 584112120 526574286 2926234 877243332 684863121 551758153 180131385 307878564 659129574 381056351 291307217 350253662 292232268 771184690 64370749 110198958 227290569 7962555 862221135 51213672 560238743 530136389 133245003 966337264 111671461 567706608 25058153 567169729 423830294 112885039 801686359 294252519 670492863 935467338 722251702 446550404 852910765 723819485 685328792 781155662 735713437 235579991 446797321 124615695 568580483 978627708 454766211 118641188 61717508 357744868 331324279 164337663 947227387 560672121 611631819 263597734 739712503 560662525 451944023 790002225 333586364 157958274 590833255 60460623 764793534 595304432 658304060 917118146 55836073 122077826 180550795 712062430 458943963 472659529 352742396 524606222 517844456 54285224 968957356 191335247 216214550 454008790 96073131 585173428 410347742 476284767 557983103 734939104 398723953 230406307 729864864 242570383 887378993 821013590 314841850 744279053 194666803 615390206 316364654 965369021 91125444 982337656 826770512 9576339 162149857 715827316 208383466 419566746 44755645 770144500 843874552 737687920 198627135 648492497 857045291 256071621 594994561 799579190 327153574 615663584 419014226 537709347 811308420 34730266 933469109 726740971 491154000 229209696 18509152 102393526 745232011 683416757 884183870 835042560 720770601 846972846 60848110 820884504 288708884 49213428 367419713 68937634 634864040 684872645 750123199 514333718 21563189 355054452 405509667 78407998 246125185 469477349 696624091 328884412 738471491 710923026 798755209 415836802 576950697 809385608 498609284 506056535 726051539 340217322 730877016 414901593 748812629 553614701 549102913 589566070 158958265 40658523 726343348 517074161 192054011 396799376 673426903 947891684 36375819 7392768 392195076 73142712 297598286 460085039 386947402 755236526 327947294 216735159 182941420 892699481 253289029 120457158 489943520 7699234 596268934 836589469 180334928 759422659 308638997 721874450 72881437 115935948 862631961 274182415 343239255 509920802 930800689 185763345 409767878 798126203 60228588 941449897 878622820 629395683 838227791 36130558 902975969 791042617 86496340 282436682 14160670 933890994 94316389 555858777 889223346 401636182 766565861 15630093 47916904 167359614 92346023 943155420 155546303 890535517 796725877 373585232 543130985 709671027 66870410 455585926 797205964 34696987 590006040 52021936 902431364 483845631 608814020 163008659 782764255 128457886 910796837 708609545 367243615 696703693 41820744 707795585 244230204 136880435 546319663 278022010 778876896 782626251 708350797 96189707 931054953 426682982 649962763 868432478 560402218 471164198 22453063 318704689 12456746 246294277 238742992 174292308 127502243 309297228 976196075 21981485 869049732 35651868 688666321 229660215 235876080 240629736 464928302 989605502 106459581 169940473 90186404 317577764 635172342 567806441 924037702 738383840 885028953 260067880 146978589 528638330 69460698 640112507 777061287 74064464 929695006 478506871 947801939 623071189 230085889 159261962 227865862 52464140 661210897 676843251 378132377 725020177 675038992 402275397 223082072 640454288 561508981 102040296 37666180 166194764 949169388 932369944 673689810 837320858 582885586 948964580 117602283 811134435 801261498 267862192 777000170 49265702 646289642 67790259 862793953 772705139 206867934 417501562 956073044 486335089 874207940 549826403 233852859 687656153 67584255 951066915 872470021 118120440 746528165 544410433 645580560 644975921 851565569 132198296 295110194 348000377 519980049 114496985 15983795 280931545 404202248 305066503 912352336 879004400 368276942 744794873 477972410 679782254 24429947 389339355 650418965 639999898 321729503 81391533 456539258 659441613 767737342 625339331 833557621 554425845 5805708 918364227 147733639 398640659 668812917 382293930 287775141 625272509 411051864 306171975 903395511 877300125 494812678 706930367 906422042 901003760 554649864 442108039 245806367 348492551 133411095 254216301 972888713 323059401 994271650 425208592 208762643 970533423 682222411 716802403 395939560 321864647 52380778 489470254 701495081 361708595 946626952 386467213 380130411 259893927 500140518 561282415 224670006 738872174 474348020 591175704 462045319 650474596 787768282 262902175 176628814 983937917 932961778 158065009 270610929 281622846 462310219 620955852 620215496 660123967 343412264 2075461 748798622 699648175 839206527 551467843 373547062 923071695 547304571 794720897 281719236 421052790 403815163 46269584 54336368 85982603 24807952 584026450 986671575 796273551 474444163 349547904 138179721 661532689 829650764 976339750 495051404 776301111 780535836 444037154 537170135 509278779 56287188 402468520 3214040 220681708 521310732 427300800 45797103 112273705 683777165 687748038 936372977 198006378 687437783 985521386 913728166 724577591 834532764 732914606 99031114 308763822 164074819 526549867 465798416 410988545 541631590 255141068 400223642 425041142 273978196 3395664 119181442 167784037 991166864 224660172 988524245 181841086 680672336 462619623 121220755 189210752 621038846 625757341 643734320 107412163 612876731 788115389 121673750 45160367 284635607 111281259 532579617 423086851 960786010 649134238 956455201 811287183 548033151 415056291 592043612 312307898 764321843 46485656 723225353 791981820 320125082 326947570 960085973 6012517 229636235 495626488 149870178 144960021 345323279 721399365 502861252 164099010 819323878 931427914 836662530 80482869 90245633 172980425 934120347 835642829 522497033 705957979 643749886 572715258 208118999 602174187 737084432 625823427 384650234 947569721 609474474 401194817 320265780 883581529 924700441 847885345 950339069 296794161 404555677 216165158 571043327 493659646 783528426 210035365 372000664 838098895 993569961 79363080 336134491 816853513 286386936 947266636 536328591 353590753 362296038 423791746 699690158 491516901 495326712 566297681 345988072 476982900 41457063 550825586 285079454 776074817 519822816 526344499 977514471 703073492 927463810 751628533 95418638 536744712 124571875 748879022 543010321 749096846 584438860 270915688 102896420 824598889 90504824 560771008 958408236 384100465 357913369 217847400 575423301 669243344 145003859 999230629 582720317 620104839 621550143 673718225 28127766 978216938 851482474 894041818 168593799 658091040 364654931 151825090 983778172 423683236 30832624 229756189 248402066 691680967 15813930 916218518 743315100 212782123 981112668 918027114 619439393 142930761 871593944 838646763 619314139 384247788 140551010 123902718 688459577 665692084 295622323 888824989 783855838 257412757 361442039 635108438 631700512 660905813 903608399 955146699 425250441 859705361 291153488 913443632 445184090 146370744 904142467 159021520 853219075 3330446 941962467 108565641 954406316 993473963 764757602 368726091 442798512 786645370 882055524 860954780 161943836 556038970 139262529 626103831 46027061 349083008 78195655 430756072 24954607 576629683 678072759 386932562 813512054 810902159 735025988 539099689 168866473 555134627 204418967 357317464 392080282 731311315 380814413 335347293 968500495 639432406 613318647 984471240 582823428 744760761 522984089 951913152 597200935 584826458 137364523 501462397 99140187 658621933 434419995 635866063 450230581 195144315 554361545 866323094 481354626 163186526 336037898 816532295 539990719 699417543 268920742 693310574 360408480 417003320 132029146 359515174 431117962 52796426 408256471 853589154 352265240 441845737 625154113 575459496 55088537 706612818 644643248 696396305 756829072 289954588 323927602 335517771 412305459 825701100 71911111 899965655 347267053 130856895 858559972 958249931 991198685 352047460 400980977 220564048 179165781 846491135 454022091 195812645 561881435 319243912 639138114 711117594 482746155 309672266 816098716 666608022 862975154 535674980 525576721 577748754 407899157 402819147 177933901 250267548 851815720 412433990 454634736 94450005 634939384 175261425 956055569 660741875 674170690 605554875 650389431 18714176 416869113 109570152 293684319 722141849 645247172 578168719 624406393 66926959 549923965 285093660 544073195 475116745 107403443 705207248 475723404 37565889 294953769 772512956 382367914 123795715 140556629 222350282 911837829 864119633 69109474 577280564 746971089 412358145 786729518 924487947 745598520 926068605 995160780 895404465 392909782 34825154 970824196 594820191 541562811 361120482 921819982 157602976 685711981 878639490 282521819 355174868 190283875 512377692 50330124 650631086 759066763 788472766 103895032 136812726 198836421 574555658 750835179 348459720 64295013 53980212 79813601 543640980 964439221 893771591 785749775 10849564 368009072 918964704 193684059 139904056 615244105 592145585 348914911 856639253 240163938 469313280 802329706 963336626 246733013 563793701 989788670 980137057 718864175 491247887 586421331 124397132 327318767 854498496 548273235 601915374 931413260 67318988 669961628 329956246 161843308 848563422 220022529 195248616 402271342 288056884 884196617 900991067 643948897 461649950 17030767 399624635 433293066 590018691 385774240 711975080 237230371 952010843 43451456 446514710 382427606 546137142 143243685 226863052 143152198 494072499 516696922 888596197 595647750 705938186 215167134 136450641 309440671 886658435 631687139 39163733 978577423 843877885 663281487 38974471 827756869 542819432 408293182 498338771 910751142 484232011 788647614 128505849 17015947 786761791 439974929 823000076 317256129 538988657 261851951 897331316 924659207 493372708 64216641 638098157 749814675 542368301 618290215 183255814 914652302 847562357 441255667 14305443 423724947 992440955 947176044 666818684 699095604 385451215 848431756 457247900 211573621 671554712 956981250 458233058 911248463 726465039 961075377 835838851 44482094 575930626 858479663 641579398 591029108 339122514 481757767 69797190 30055412 964893557 782302583 157247732 779939703 681794292 448980339 787266323 574764090 792824046 58586016 368359162 242414446 988915860 142684058 794942294 257725879 124679083 315739054 914475173 119169454 947797773 97525601 960253883 51254367 11793704 613559783 325473857 476563404 658258045 229904556 435100465 913807720 785537058 554439631 112225115 561096860 855379009 368530082 479027684 719212357 233484439 730713132 876502210 413379636 982545654 903443879 922813249 586958765 118247875 466957058 331224705 55621608 675964536 827337567 775602165 236668820 264392739 119779734 731912677 931964495 615709157 261895345 12044781 66387247 184570741 941218926 715269500 126978364 412057499 360667072 484274774 886588915 291046581 587800910 583955 768648645 263402805 171102195 810792349 87614101 356111904 387439420 803757494 514472510 203978128 871794157 831251312 425214219 173553972 296483964 998418866 355890749 177500363 526486933 482227898 874082441 375740077 777206932 505155734 512793751 43029058 727210510 750485417 676543876 836334216 800411720 416655661 320702817 96833681 141216702 971539883 785263537 266406402 953054110 775458692 131256303 907421590 715259466 721832300 76037638 608414105 138207706 557922025 170159319 472380526 676914328 221880536 671738039 744818954 630007170 533714409 320505837 4556662 738174155 351985950 983052600 879052624 359877210 363140176 187203656 504458826 120990281 616083626 609146433 576531626 125884775 428653868 770768443 679819721 363779511 857599785 307378116 998785172 673825007 747802313 200495452 346878478 721991930 258188168 809432311 449444300 744412278 116267189 666099839 11739767 587558711 530424820 371809360 617538638 759801538 817081789 656439738 803412385 886158035 738042330 488839043 985155927 203141079 37782509 680564322 891048809 656847218 305588712 252118917 86171493 29631739 99866258 768339724 870650604 66191867 584463881 740861579 88859700 992581298 15609403 795114892 452593286 804398738 71770987 427494923 184505537 764930242 905379506 70779128 876221397 42393244 254201468 794092729 81871689 40461871 213498631 782150565 208672694 50103997 414131431 974654602 30006090 949808446 229294981 61053223 496534086 525621468 903462299 10183347 7276416 217713013 133699513 280578644 864842466 73874973 758359236 353834921 71594473 531338649 708629106 842408257 83959335 712425700 108318671 552626466 688079809 969706925 125683130 1340227 836256753 501976280 539535208 532982289 19468677 3221241 549748449 688017134 216700254 97235164 565625726 949917357 884670194 613870592 125289073 567742488 156914379 368456982 815797565 199744106 719351046 897451655 10119226 582043606 555707349 771805420 862435091 674831870 658534909 857453972 299821383 378068604 909575513 236795137 95727787 875986780 48603477 404877163 728147430 31255968 332224371 596378939 622428403 832594875 110051274 630969745 574992803 473008663 308903810 313760959 783496728 919158159 182517081 263491788 308162379 224630773 983597089 307331059 315300232 241474701 669952831 93586721 962645229 916774032 869606702 586243706 100446702 643703211 149704186 301671892 808336852 42277501 69012422 329598778 961680185 865133340 951651654 793288554 35159693 722640273 698118725 39788120 568700565 992180311 30037537 466408361 545509094 902871776 709808202 226727737 23774318 508747792 369356487 763383701 349498348 347019456 168769200 148366466 974219379 61589564 461892789 964127604 706537963 241376453 267536789 132593687 749228944 398344208 991400 59710154 103795313 347134406 315552854 561845535 905443826 205008898 555097758 155869277 841774666 823145942 323047312 706531326 431353606 890461126 127419347 13033009 560078724 933203019 470073120 276809817 848824697 29731409 560020677 603329420 341036908 490373561 633886754 253638420 638692152 282552280 977302319 173421298 387117710 319967222 566886645 792071766 9061233 541950416 45412880 843034152 366571192 513838615 550613300 8748931 968963215 588293359 675823525 759822388 970358006 45653617 386496445 202173759 809477184 412116777 973983082 966703450 185495446 796987032 564184237 235768177 219184498 677582259 921816092 170391840 472038436 791679842 133121376 294271804 455754833 169317122 332534200 197599307 919178606 120984292 959430261 572017415 339250761 308521675 191721852 793431774 338989441 484960882 361066951 315157109 277716489 461478404 396496868 209180193 790010281 466891938 221790324 170483820 146102653 871783137 157956269 60191894 759444596 534578505 51484377 181850897 271269330 811933399 222425813 760933380 645908398 872615803 923427987 18677194 812311413 68242587 929070744 116728176 823337573 478199183 32324734 802528570 195733011 627706915 443155315 319647518 429939942 88579864 689827001 59910983 471361177 448740514 714316324 113931923 396009661 635706603 217831071 747007254 55718708 803310735 80922279 792386709 388072119 578377503 19063502 666540300 699507537 897038750 569439801 400771369 601392866 428386055 612454179 996549326 377624990 168587460 469722456 258461586 475714699 760733496 870020795 410661697 870580742 575112247 201385920 585750104 202991679 431444361 424754674 198378634 416936888 737539434 787962478 569348925 776271818 573848845 92736615 645037070 403934495 586847508 441772960 171965769 133060665 815190042 703482101 914540657 644016106 422505257 637699282 562262718 761759194 515771460 924166586 145257882 838643973 642796255 647606977 54979363 892467258 241151073 505756179 300779181 891334301 752672425 808427883 116953917 973370917 226182790 696981660 328037390 75615775 189657662 699354124 650905360 736886697 360479752 861304116 939425124 688819256 279095954 506559777 470942177 957808658 453832059 773449974 52275091 991311573 131637722 227863144 768314422 767439854 37542581 678865472 72175807 581218595 108189067 955963101 347850196 306885898 492464843 467913391 238495823 740915599 893020250 734500541 834971582 230666354 272819730 230507296 563264230 878216647 292551229 713352582 614417468 676002932 690862622 785170352 867091050 275841206 951491688 533702132 886462672 201408668 423467461 899300283 639445505 351036554 294534992 29647876 194439746 824556472 995704091 165529056 72713742 422026417 611136170 909311732 808114836 744391637 633558902 413907962 98544695 67715543 987463020 631214400 258597133 527653439 311227755 31322919 266774881 732377064 925609930 991794853 401182770 169151875 163085519 53963204 129396657 649701907 194495288 512427552 530502599 129820015 418386102 41497453 945140877 408593092 181560430 791999983 591749841 94512912 126707063 83273473 937222808 246247336 230945118 383721871 66583958 791652019 607753380 246188187 640805304 420145580 207131454 144701883 357834650 591615460 924547861 868771225 309393170 996666621 437993604 388273266 949722531 192566128 12630237 124720280 205654794 970147592 856254692 56964336 875146678 243172709 588942162 142321013 375602503 568356474 689726803 232538547 875828502 944568080 173533960 48762700 11531949 873333569 907074566 388400759 61360202 36021501 759342038 968472700 360265057 754540680 903621747 164199481 543593751 271089402 969641679 364062880 531606728 988090558 642009422 740703031 607510145 197011987 625894984 488688790 118638982 42601358 76632204 662563052 958269646 869283990 981689304 637013627 345120130 857958887 986282850 964110360 779694978 357230608 106800722 88601004 844151263 125263861 212637765 903444661 482889058 576113485 825314764 314324165 838491908 999244580 818609899 122305538 961579636 130766427 366126490 611101093 346444436 584212515 447386695 99807355 68354556 61505158 522360915 893705063 590122870 881975518 334152848 919989214 468887168 190867548 672968137 270858857 688911821 566887042 286847803 423458087 381601220 88189865 567856404 67465800 958030080 411745148 692336379 669334675 666892494 676556155 767382151 481500641 276450226 799009658 568219590 345739167 957476322 371977759 977984952 766103376 980894153 232048487 394232530 113504009 307184262 490129697 203406204 854532595 721804394 175708529 692242067 221513933 693404030 752910671 244965864 530023016 214085626 264170758 615192766 668540457 697998543 42344117 166599248 453206154 641484318 674815185 536257609 425321368 172215743 838197409 504006474 822539127 19808700 869623489 223367015 137863898 640691410 310867360 699823786 836682635 361941751 122637313 245697423 315353321 360016846 36478846 975942022 74429541 663569204 810829056 703142773 751132676 152468920 442550088 234841651 121412320 221188378 731134826 302895886 736931239 104486611 437171021 940747334 741185306 961163405 342059564 418289552 774237327 310475431 355923735 995825299 19326064 5731506 909687155 924447086 632203450 88667638 686754678 428702000 515435903 925148654 326076076 220214879 33595236 860163783 219521653 93140850 522339876 659364326 391502980 389707607 744631563 673173087 381417825 488235502 317354875 552656766 578663656 993391755 258342762 775079746 441147080 979565176 884246498 598210269 738556166 278738289 339319169 999838517 559692407 397722150 66945783 268901222 875496777 897217212 444394890 579422014 84622202 452437836 743957396 252701120 285919071 581140067 839147780 820491682 847630367 207458689 86959065 564479438 162180662 497727898 268373163 307467237 490466291 64055192 260202274 268261559 574582266 509739734 229989500 423867084 409006530 424774566 303371275 174158046 49427991 279691213 657812917 997699677 660311449 168996610 349302387 425839594 769923388 629880178 939141842 139401692 702322887 227269695 798097269 142435518 148928853 723460092 220206480 760809423 295364054 524298035 712355695 901456256 875680143 692673247 886260461 100968954 398059158 177416946 96887293 921106325 18562135 377745104 550815013 318243170 51464722 744703442 472583678 790965667 917003098 515384261 272355254 993040461 669177495 98022248 680802189 704302989 816632709 582122225 176383323 557827648 186365363 784712841 894931977 539049081 833153285 655270091 536765459 980851711 344780851 585235785 77724173 436688588 453364551 849201415 788576027 754258831 441680419 777039102 782729079 132975659 506479353 489399962 167296238 677841462 342128337 615524413 827632483 875358075 853953542 143296442 680656715 10365560 286929097 413099738 165706800 345821409 804157341 194877403 293876015 27735067 923527641 472633323 482550137 572542913 4805673 613279153 625137877 845606947 9274638 184880069 414681628 518777538 106910553 113956659 264030140 553513686 26108084 938452989 619186230 143108040 837455897 590711190 277373601 413284280 549812824 195944807 598508836 429687288 952033430 608607565 86847359 696377742 484873417 345876505 929313155 170554294 918266941 549248015 273801109 4804702 545295889 647926632 692206896 258355369 699103163 911885008 436027744 370965869 209905536 653047272 174602567 13354932 307546365 416686021 411414683 549929279 876284321 165523311 142452774 534150910 155114288 523592803 439195717 466231193 717240385 439849234 640424810 950311402 499209921 170981728 363107482 507120513 907620975 858730277 484317680 342176543 569101661 415351471 280859928 92255547 32998005 730236222 985564117 145790080 764578290 867241863 171746939 40322637 937353187 116015154 709757045 283041075 636513451 732645980 665178816 187305339 6918020 540365334 513188462 585202078 772271351 503975139 882103077 231509195 174677349 495704126 613532061 488734564 335239554 660609554 52590118 62744961 537869524 904881472 214042911 58434923 195526200 661090333 36482432 442589730 747349598 890609 845077329 862424536 562901064 680727161 524543537 889707636 815270351 741978725 957018576 369330704 927350302 175988187 412149877 656731516 485503541 134993906 82136952 182435000 227981159 687269944 916247497 16944509 267004380 523831597 730343016 159568821 243934480 807151813 122012394 445383167 286592082 917837034 572583931 301491756 253683526 794135544 122532822 264188869 737762404 539037504 294987471 240274050 643065718 599574405 305397706 921357524 106993182 814929281 935700672 14599260 11531341 432573025 321029953 790895218 454334157 439784517 845012717 201504415 302425529 300950210 292942330 843667235 68941056 857464159 741708209 148445040 225996005 387585563 464598257 42034860 516291201 438888933 415150251 543021107 903126080 61218595 653260900 995855379 959406176 262444076 683381430 992216975 877712757 920628686 210475471 907402653 973550824 553830344 413164528 592419688 897781619 158151505 530224111 552778958 163987878 977172880 868194741 261484770 838048358 897882657 182563009 85128811 454050664 807674262 187154596 370290788 719308218 29507572 684542339 391275130 843899963 681698610 997521048 894012817 267540510 817419709 723771057 572842559 288813419 519787767 165978800 476219216 572838782 612021171 687377929 313346112 766114694 416137915 534074695 256007620 878863111 881996619 318024327 386522689 187122265 959876499 264815099 845610067 68950310 779975480 852908136 777554248 658010352 875945939 678698920 948594083 381260169 818605424 572855593 823709593 268381080 57169681 864731757 157958039 692178203 479587625 583239048 755056314 215177184 62707746 750868901 153381205 183001610 740636887 713766273 569945967 84276882 827258650 911282158 368115522 167195076 232337967 291363922 206820797 523147710 606506831 549370661 881374467 194854644 381381671 797955703 983196394 799682223 684139350 677488231 964050813 402966921 65638642 892859821 21740923 631841778 410057476 392699921 654298325 168468654 834436615 773061361 545701684 289431893 909212525 491585983 867011696 898901202 375886362 184152705 905542938 364954085 999059175 775647824 192313075 614243745 140904224 463756761 36432243 938585070 177206535 992973279 223604291 122468360 769625167 960352183 25557443 247411454 924067489 949978570 413637509 537916980 579935770 545571862 819761872 585745377 657273803 663569070 489576734 771818386 321855032 10616885 520426654 530698917 438320602 789556327 667130546 651190991 267347357 821991569 888498290 179791511 37836130 102776340 397367592 552222680 378015870 290268390 467075794 678805571 828180025 118284304 371675812 626138587 240052817 450500145 374721923 987337591 534543732 260913657 447061642 628403011 292523977 828224175 118166921 465152319 203915112 975692460 866549633 604616638 432478941 800628702 104542505 400012265 192884649 449389126 804767596 616292922 676338881 759964794 288911849 435242241 396849933 456535588 535418226 485108450 359336938 9664128 215117453 425022293 475519401 977605346 367058422 909023525 20386830 275689262 356917531 497305842 144516305 330146398 771304095 770086831 642174496 707575040 131643607 369101092 36080411 134565813 788123216 200060013 393229399 70312372 941072967 576170105 255020636 610106692 559588655 348080268 894596135 389272133 696101679 572124349 160648617 796593320 39364257 472849017 321162821 986160882 227226261 971500286 729804630 765712574 556689739 220718049 957733031 789773112 285072573 383199624 618359545 516555170 899454227 628695473 140577408 904720850 819528492 638560234 541413734 9668274 667158300 899637270 775791687 857612991 625558184 40311534 226382004 64737419 453800396 572112509 918093232 45598012 571811637 249279651 513996342 550273802 367734472 813139860 172622769 781135300 335032857 825579606 203965569 352697164 118922485 476752710 123479165 634146326 726487512 10414740 543642476 720390062 261969015 483365570 281925515 478080303 197775928 155704105 529183754 26022348 420434101 282516083 730530190 655735114 567682109 180675362 142611633 53709444 543597651 617079816 834789502 237470182 337153581 340014285 471329525 838352883 137156918 720040045 125574029 260094912 959775116 467575223 521344941 873546614 792022146 517748175 990292785 201098963 324251936 568671916 190777579 796469674 322974366 492557211 722333984 22105694 975046381 650805690 91388935 90763371 88116014 721875070 648016974 64834782 255381048 406683693 199330708 718756056 139528470 901050469 772779248 955711502 972561287 677392531 215655273 612123468 423860349 39475837 764011131 107301101 458293406 615978681 382183064 172737381 728449734 544548147 461328293 357163960 770681987 510933419 128307577 692052992 738434712 650994228 974209633 382637034 81414010 500482999 787244959 337599801 702510550 976210542 990450662 339014722 431104777 135056489 238170592 532967023 595826086 117834764 575631016 454263484 235850740 450604687 519323728 716104765 296372334 543010429 371737693 119627926 95853121 810516021 41957958 892266625 646167505 478579309 669806584 83620428 557630260 686509738 237478997 614208088 267923637 290896840 495807408 183310747 597590355 228580472 600004178 390763039 836161343 959332285 424755961 720232321 990089313 538571118 686706004 482125171 672838868 455467704 599154312 50739770 319326566 457396889 798052782 307127600 525861913 669096038 918295634 417062211 627640485 198981702 23825653 347306868 989587699 971430324 714866061 885360474 126044067 238395904 940465152 641108892 697711751 816502991 936594604 440246395 791743782 828545687 2352354 764454469 799215930 422346532 858935142 309054947 961188658 266973718 184331505 680851276 256325297 63714656 56083119 107060239 118544653 876436939 290218690 236497358 723073489 765412721 11530429 245702333 929663803 527979074 181753897 389751335 819160254 542382722 448905987 640345321 273720194 944042825 897762364 143571957 692649183 761365762 119793208 157508305 655826150 544949228 191242576 32574486 993826008 299350684 480323152 407555057 506035116 900938873 469209849 161926308 981427853 448783935 803089536 528260358 73138010 629923965 807349773 745245439 82395941 155526679 932632381 402826254 737727669 457583300 552754849 201989059 603499268 707971984 881842237 562495556 214942144 821950300 501079561 39893708 693585358 176491353 984887924 854853160 611716035 812666769 464773340 875527992 24960105 976188766 903786519 859221364 219366721 34035185 881582829 878152548 466765051 252271820 431670427 716542759 527257599 208536648 204048721 746814189 396329703 600217104 477235893 306067837 566436099 583009188 379651167 764684976 917467347 811888856 802877019 777903604 459203729 669730386 136990122 684734666 622922405 257429519 837374144 656038215 711306286 749743582 848047111 443608215 940979584 688359395 913594971 617033078 889843360 301895446 941349773 650603701 367186378 352846274 436197088 300590011 362165228 970550278 965966223 76424961 306649896 752089687 278225221 989950101 290514262 902473212 333602979 54846616 332822143 933918609 243948477 758453184 354327907 924874117 144244893 911386583 214939636 971615387 821515711 616209465 124981209 380928621 350681748 323704922 75321068 413485540 943425535 959751230 560986044 674158529 867430107 4096767 733102604 76419864 42891890 474776907 142259538 347644880 850156295 252959716 871618873 529045284 292539470 300705310 953316895 226685988 810473967 752246884 429178264 416903221 192654854 712325299 101714665 731397005 214956966 784684316 484057998 986064312 689507665 404150343 743054772 973722646 344975745 68513771 522479807 868746330 652317475 828582743 427868614 539883276 977057815 619216877 559842834 560265736 349773233 258644385 678940579 471184637 653736251 158481278 862381995 245343215 105649777 470470177 516515600 34181046 163332611 778957372 853388526 242187389 252008982 702145300 41175827 814210627 443967683 563429124 756847746 397902685 759600279 710005240 72086000 313226994 534146322 340896755 249587786 969374078 490372392 606361481 490268461 634766672 931052995 680996965 371057517 588015883 330319422 257595333 635039631 489078313 741176555 728093433 836535886 54657907 936339855 440314855 486734617 778903946 198915041 880328074 290594963 557818210 100147214 197641838 90180371 328818881 903134008 789942582 326931746 603987653 231208434 592436503 486864383 742347867 630865094 653390426 392638494 266113225 128680111 876792029 996223908 57330725 673459103 128349843 575632621 928945115 522611450 304464384 29917959 474203434 783957529 2545341 299306036 888543656 625180361 280744442 900805740 751733690 782269897 495614711 214801368 184412957 752859983 448845706 850544984 675038048 928277380 835054748 443898110 104672359 679653635 708926124 267634321 466424042 141701470 70329418 415333387 346223859 681373081 934510749 361102364 132580964 518127277 370283998 96220836 756676975 436679687 121224155 26333500 503296284 152504838 112624245 966833582 253054918 67831424 110413346 481895033 962752926 643315517 991022187 49627982 506631463 591140987 210111087 716354453 396262840 66062185 58124127 992467177 619527165 439676588 626611456 625563032 867224182 505734364 320505900 499732772 435134967 316779272 773035857 70076100 797823015 243656494 348596464 33574884 322658305 881753796 463945759 533466784 196886613 676588338 772799240 716506189 202854984 588952661 664984424 293022705 635219408 462119678 698297616 939105990 708609593 313277809 446865512 525653691 491008674 451215335 856434407 310578931 404702337 442170636 551749532 671803459 419928091 600609409 122617768 857849272 435233549 522988379 843512002 975499023 948565702 475076258 919776177 180844348 175383818 623954899 438921430 712237796 75895408 108923231 243643551 978242274 699173093 31516970 594173461 10527429 440024104 190445836 722568527 304536912 418740299 22571859 997068796 225263354 181430840 488165183 67570654 810282604 520912426 272638853 508267849 683787013 820077104 45677773 860157864 683448153 418004653 131352628 960001529 118998958 45014746 660516299 932973900 577149565 798218563 734910230 438623047 732029687 577483334 204596621 213968549 644224894 734826647 701468958 167087026 627602471 888631743 258235049 472660177 893743423 306068120 194119811 994018550 31627715 429399507 569234676 277249581 647011814 699212914 367412921 917882385 676199311 411270734 192864130 289618005 461544152 474002578 484896885 749669183 240887952 563465278 721798825 381431336 236674746 343383205 414237100 33465853 288841484 874534895 884851198 552540097 825597809 71692184 378815892 525652745 741468295 665601263 539720790 324423294 470116898 787074456 324072608 654325343 592310727 93581834 751668677 185825532 854980402 265494546 591592071 608877372 636649681 387957583 951095713 245703448 335545414 300238259 598468669 267097117 49733864 750103560 765525630 418459118 56699459 703726185 530391032 562750144 646176403 554373828 807914547 377297885 715614541 153442655 790276395 538038818 270192023 439805264 484092883 266907776 157818571 637910276 993372813 203937406 739771128 985858745 874077619 183144629 434403681 525606659 12311570 415754579 891135740 412825419 91455338 473029273 112460531 164002891 845571311 653713245 203544871 122946195 731131851 724160905 559948968 213883144 687194009 785738394 392632382 284257119 586096876 180446753 261935331 662007974 684665798 346404422 530940999 499154364 113957409 189648960 316660555 211080148 869482090 739463902 272474246 351751414 685032448 306056961 502768835 162144894 22695354 480312351 265093505 729910683 501321822 526637762 565449074 620319185 969271083 70199047 731890428 662063480 614650448 254733600 679539899 854558778 841236338 173828050 607592445 518005145 502147114 995441912 800615236 492965223 73693829 321876990 166829768 516862027 928351618 874178150 278191859 820550723 858961303 491277895 750861027 611069213 899797293 246778569 289939179 272266492 898575135 612181674 801071378 111939801 404324159 28970172 976882578 26967808 536918226 900083300 269513562 703280527 146784527 240129565 535094413 515485434 322925475 2045427 78210817 459299978 576619311 287616521 139345089 421608665 47475656 538286355 14166667 254448215 361108343 366099676 444995155 473911240 856974519 469417154 37580222 829227204 205657850 331228725 989549224 797638710 704096548 801922875 29586335 175883486 714886670 962297071 392289381 848934863 212801284 150157310 26928241 374580465 436883016 773798184 853897071 753614720 195109773 268812229 185283516 285414027 317088380 909073981 414557931 606075766 41093938 982246031 529814082 414888568 270633152 883968715 245625661 768700702 275565994 467358104 714460170 25692358 156201065 909237935 559868940 576981285 517715433 259154269 996517465 398592194 431218699 774140165 355393596 860999032 660218916 836541852 392482227 66746104 35669373 411950636 812710897 187780420 257305041 368114001 706196957 688388406 506548689 460943295 495541394 873566967 775618467 544483514 595970525 126014088 334553439 831620252 193519810 405676604 83598225 120876882 810039800 156389180 884976570 772985055 444685928 977165826 239380175 625343960 164450226 859137758 769995704 735187431 738958503 237291636 343421906 317573705 201071056 221555772 536948078 199255119 935782886 730518273 976520784 718991329 320362072 46566243 881860144 983629302 364454344 995131989 448309564 42880285 497170574 116937631 570386580 255190519 124976435 383792733 900557517 393849786 566982392 81112958 878030959 743328432 154628173 960656966 538563191 742423222 33631066 555504332 559465174 250681277 993921657 197863037 628801263 597676109 425671865 468408983 510407709 556832765 180762205 724740271 365009963 933582332 413634395 147932971 389806554 678781835 827791326 688346057 569874783 650229377 240523973 954907670 255207650 221990342 588884513 576158200 583654143 868251608 590419899 406389285 267553097 172675913 746372491 648574121 268976834 486498110 71501378 376831332 775868005 275839474 591200193 88115850 637687197 610076465 985220000 650007329 384063691 972767965 416907688 69344646 380287427 30867821 526317145 760361448 550437455 782798441 389488997 243586764 442608299 232355567 217340979 236040583 693266439 726425649 829063773 91282631 858842377 353922037 675397682 571799307 53940296 757736724 590896949 668931366 284169938 492796411 521704092 516474048 262059686 670081325 56094161 803653333 622274363 334985150 39651573 721539124 442992632 906015193 819297624 733815809 242542265 185731388 37347842 677371955 238063185 326598071 785286702 593151511 363620610 34108849 647763401 945195211 185255686 191214755 210149879 92653508 531941642 633424794 865350031 742990664 246699694 860648377 62675866 565973749 508016390 284758197 555270616 455554616 958551324 189264215 647177018 111929047 159763563 605681150 753957993 611482984 256770917 639946010 661816382 81801175 876632047 208949170 133679176 796333540 441475040 462795231 285963593 749588898 166161285 915139407 599834041 227016186 985943072 14299075 973838914 1326886 392954468 709064593 561039938 689867574 351076603 320249890 173705804 442944142 679053568 763568245 842856615 377047654 988353669 19992986 205511629 188792649 362251023 938742072 292559086 944394134 498299413 99290633 518630506 782771202 464606084 499006040 854512219 77368852 969084990 372522634 431827721 350256296 358592662 22813074 718225267 299535469 804826325 912403322 448176589 930196071 476642745 347453921 80025084 426806893 69081841 745280120 884564508 990682028 119844770 107633540 845040891 119253282 188560101 335286879 491541147 726653988 252231238 900707831 383185587 479073496 607132231 323653966 654289711 181597884 624469723 266969592 545322156 590343965 554847211 860553888 583239421 550264225 173024724 784220035 624271785 303748286 508488167 139502323 231830634 182734912 42236136 58849237 992284079 708153287 925964688 465049124 180006683 134640454 90409739 16328556 477440004 192445318 129059195 88090447 445114868 965849761 111380083 407399428 333588268 986864775 218702204 746927827 887550748 95839612 701312147 547516058 470045420 851381912 332698793 55014475 159539703 160137286 324901922 436022635 528693834 452044997 940555095 800044181 801744170 916783786 475210004 864331765 491627915 998215004 537428762 818093006 894357657 9518487 137768606 889512692 614852659 144135658 499367624 357107027 175278955 547317048 960015669 545271910 759543047 709058363 835774582 607003072 27240451 625876220 859115663 473752455 575324685 122348381 643707769 771068148 297079304 528631695 673809824 501383892 340117641 61932444 949977701 699093514 723826781 863682782 544266397 763262474 212615425 876458630 229524752 276440928 938536232 639319574 251308795 267357735 185815353 839806439 797913742 112246931 782667215 203139492 276783471 537938279 967989815 111853773 904261942 350061183 127598325 558704949 86692847 558238024 852950079 38048133 288890011 359526211 318125696 651216823 718191534 531251334 31050455 74147739 965384083 740755514 517685142 952386389 529766691 82099486 170194627 648724445 496052786 289706498 929649818 648193918 157692419 721849421 506171400 596863063 898013134 683423864 552380722 416279261 604088129 272161425 318277100 70327895 64080124 226432185 359184451 928214881 518633748 904334246 668926196 532292201 631455632 286992162 772707826 660872757 429059311 795510410 250336996 730469980 252300449 737385808 743408036 311535560 29157257 991458169 129628353 557738298 493801602 97741343 826172414 920370118 248070870 131892208 502380753 995969362 522239688 390545325 842237157 544796956 597428748 480400044 10044568 882567217 397909066 50133335 173678461 597524471 161495966 522678187 311877340 253998756 400236827 113339834 138426413 617115588 409349955 706193449 724102561 181783223 647751313 973840050 401190553 36335408 8976367 835638948 907688492 950127031 398488384 766964574 395804582 845802536 237764567 459304151 347262211 856163378 451873534 48077849 102737272 417468377 804421745 625429441 777020395 84855797 668541152 523664513 373648246 287269041 321565808 245135775 792345064 267631116 154234683 277056371 639916099 830623835 328100811 14984173 436953919 825213125 741833635 599882508 372986822 717490630 745064886 41745768 941297014 571435949 779281646 443302569 899373858 553713949 995792038 645475341 551772497 984019856 200630577 412436710 951095486 472746447 411980881 966456090 48320726 804095611 846066624 796169633 656541245 51609224 863318955 344133387 532273993 992027068 186847025 219217400 686065285 123871029 476008680 484357021 232114992 572663264 60924249 478543429 622174652 54544131 264870783 821466574 678825039 530743475 799976268 429678632 75803461 168055903 94522917 920089050 290698156 979556163 534995297 654088829 90633158 385331446 127553229 903461182 248716171 26910173 293743402 234424160 917377316 432421301 355055790 488036024 661071729 565419021 384385407 283202607 814201988 994271433 26672187 955861572 124498980 986647201 848819827 737388423 309181515 895277983 273626412 15660831 110646184 520068517 561090396 737198917 712359966 260501733 243847283 367707079 578342723 593162343 360283855 760824966 544401634 684957830 747698246 608874488 327628665 127224691 805346977 183830951 69809340 611621297 443847707 689734831 177331216 587954839 568552422 85993540 133501713 685241553 328816294 121126954 869877772 208850655 29707508 494989627 47917702 444400021 453673948 750967269 419283891 135058074 816081759 845122729 390789375 719382761 731726578 581100701 892215945 287153490 594343933 990509547 294438819 679817978 922190429 112335440 129577812 860323286 89680611 361121694 466060502 485953332 907371987 536211514 500331032 735381043 444342118 879502238 688282684 268489799 32296008 564145368 248956442 672784822 925432858 484749066 430839996 95879709 61478385 422495720 221517280 986704619 677832917 942455869 97592441 809774052 595595331 101285478 516400430 870407583 454895788 995691733 353828570 714126345 839002100 944314511 954656010 968738016 599805939 916268463 489510018 73066041 888071416 685586401 123881912 900499195 776693825 419141351 596370775 457275746 463205507 878459672 412456126 84535676 360403048 829599196 452150911 830720431 981850892 707967537 611475168 910973233 920742528 565505321 246872157 88737935 644085320 712107114 948037156 552400935 254863836 86961324 618151063 289152173 100887338 422124095 812678606 63224746 779016978 975246722 780643858 106042872 909352937 551528813 393178723 516344392 785426423 897516552 291314932 642660252 3307001 782146289 466727849 972113357 151101343 977166811 378453664 321757190 552899087 591660809 222785701 812713287 789188704 806943191 694312380 868084963 382266400 441473330 170681243 724676866 687880143 536718362 189981229 260106016 35049314 625346087 774702608 916649100 552714945 39804418 729238808 43215594 657729609 162423783 778225354 842451633 491743562 263126058 442493154 257214382 627895945 334591918 539940301 317532543 493046464 781690479 44055855 567381529 674671898 861897210 457940063 167817795 141604279 455696880 97913574 743436313 675720750 115301511 563985156 246594441 954112518 392984328 137946155 133864665 318872891 85727826 34983810 784329503 865834176 659638102 5301347 952411847 159858935 199258521 899557597 285755922 162492474 105021365 391722034 5522833 140677462 310241751 19351898 873739438 215946763 951653955 322437503 93622307 434830733 211057100 449738367 76462720 115696390 783171676 781928814 161851561 696275986 738124658 215534865 149628502 102713665 437957279 907655779 431028882 994147992 959907336 576614675 960963133 395081744 660709607 76178949 868873866 307017750 256862218 477017037 351865729 606905865 203661906 84718391 165984894 861136576 472960310 150621122 78799536 893212929 336044350 545868319 787224475 26762251 859239560 951796919 826267543 937954829 895818565 675027491 154816078 151026348 938415165 971904433 155622210 794581889 954364743 240576486 250890308 554820761 247501778 395307255 638417406 504382195 508940640 390831438 156795499 646146822 70014981 591093771 526058329 135402296 109405932 109461376 469490926 949882984 432268498 270830516 778710048 313524837 848475273 681042146 526922043 738828916 249657207 197202423 514772064 806909902 627131412 551164183 673144320 83170335 235205231 129434648 243218788 315209737 629424298 315592965 427930409 781795743 825045370 594285724 397761468 78371562 517259944 58980561 194429410 317971047 229652882 132623689 848174387 915335 587041706 873143264 643491994 932520750 532255990 491995939 55090391 469590581 550904463 303579863 601387773 773252585 405144866 333864048 646656244 867935881 45824370 65233306 344194552 17604043 719014611 388968628 884170008 554692439 233239473 943101776 290391992 142380875 172859911 327615669 854455823 607843509 757889001 664299613 756324266 622643228 653723130 383522423 493966311 323008504 92250102 951254118 879656059 823812405 632176426 26902336 300711917 548930485 80025335 15968847 232655896 528453835 110032722 800474004 777867949 526973376 489039175 49714751 541080494 584030289 341462386 435091768 466045940 891351855 796443268 805398938 624947627 349570686 566850500 422566706 953374417 669966934 653837707 791089412 282482618 999139141 106213831 469393350 198843791 747906251 698412153 40009828 846055114 441658333 363317303 939041914 817144763 372272483 886847658 130631901 320917254 223227579 420284689 749326867 121466403 647904819 706546365 250729173 835559901 625856914 290237331 469141652 133179092 216073360 726859405 968207346 164135931 214815065 895226425 692712261 64420122 64824078 448371512 391376663 832240461 50369603 345586880 76189352 784118659 420807554 335028507 449265258 718365439 171336647 377364006 244005508 849680347 258191107 659060179 150608209 750571392 996134042 793301159 343932382 751673648 480547812 947968572 95350383 804738685 330446511 953565633 673934074 456307150 569519035 63055477 906265514 76454113 834179389 638930991 506902877 736033603 935744861 739429337 144977959 361269466 945601720 200038384 273307085 885914716 657054430 272290054 808749643 683825621 280512213 948185153 263101007 827957541 725550484 67346393 858107835 150502016 891180681 621697437 173858342 2492652 429215252 617534831 772260188 741119686 294093833 340714947 556168154 959664701 641365042 253612068 495894355 264789974 635039435 604540336 800548141 233255654 282336004 4493719 426620677 466303515 683299203 24285599 409896743 441543668 232309983 354834595 799123734 589492036 684215334 594746127 226726922 900676019 337476952 268242790 101105517 503574589 812847081 372966077 566804829 7682993 337088323 210902333 183216430 372321075 626139458 431928484 719947237 717156026 845354166 653956805 997543101 574029714 556425700 309040643 174528422 606176476 586289413 548420058 749478849 442085897 721055942 950402903 377769957 982566755 156786375 193995162 427052830 400925317 158757404 331986523 810479912 592189661 892945359 168524387 799293176 247657009 293301083 557132302 395297588 527448855 324935987 377587664 731983030 840507259 603681081 774795436 540767500 919479069 337153863 809631934 910878459 401100816 219153834 524522419 123215608 752575805 733459361 691272524 457996205 617044190 562061282 761588191 130867322 831695107 345970454 596516566 16420850 771677712 39083097 389437741 736472666 398497085 197670331 996060664 194785837 279112469 334108353 962925787 866047130 295447031 678938852 562953360 998092292 648336024 304259088 527459685 804048001 178854015 234711847 733794747 386417244 578090120 173580412 589627528 609402004 604426594 246991961 655518678 344690522 704354321 485703033 347365698 393423511 316013164 942039950 776189565 966687332 490018208 350592956 965252559 73132943 379999403 671332636 841702031 151817245 108807394 866416442 480981420 18903490 931434603 202190488 39183399 259075691 779288260 451086121 100247958 488343732 981201722 88144086 265007779 302294642 780956019 274546685 554089867 591943979 170538981 728447980 451647648 886102681 748936284 718904682 454895816 194000684 3568248 37955375 895739387 430311556 291904044 837189736 743605704 44498426 368203841 821255476 763216337 93021976 605065425 162711849 569865802 816949276 187365324 67254223 223367294 86896250 434342774 793375011 562093386 423184215 806547175 203254294 476277664 50793998 362207369 151732492 861734150 857980591 791581854 564498014 42932756 117259899 577255352 687425752 372198138 443457642 218372927 83584059 765941239 995509669 666817519 788380604 291246051 539342348 850655831 491253891 689200806 520877232 316300634 714005038 593332158 869829210 840727218 629537611 23104702 634530819 516928360 641061345 847350217 230637402 576384093 70845416 757726235 758153025 139353285 986776524 409583744 338011728 542222503 290549486 926609883 709655377 671865694 234275363 986823585 570333122 930003483 166651955 932005979 904083030 855028320 596887131 309080616 230292340 928613510 36008140 944185144 548601270 536007224 413517097 352454226 526015596 988135670 289189645 362315599 359079959 423832723 773427331 873291676 834943726 381435832 857592460 528789692 970572636 357183583 976956829 124733636 273771648 226731608 176859678 653201118 252531883 416115143 537858796 320961478 843901414 770891172 416515543 813921360 8694377 461942841 628133413 540640736 195297573 197852072 347140877 694609648 972372027 342960227 423649341 194416526 63064963 827916210 141187157 922098651 999198470 262837297 864312170 252298893 438332292 37969486 723399556 862441325 422025967 344520911 176762143 104509402 76407022 733737290 919631790 823520581 206955355 103390892 950251027 860875187 620424390 71125939 494591273 784342078 795359983 45375348 819951163 921939860 578579791 283636693 73887625 734979190 914779536 915490836 295824074 435576891 625706001 849229118 196691365 513194314 507147875 456672441 560218167 790104995 470297038 374265019 924642192 420269399 313034189 553553616 255309877 125930763 1761421 292610648 677823136 351707770 701791091 527670022 242338747 385762544 502596499 65165154 455586153 778060751 103056441 282777928 31051006 89390862 66550628 792885863 723800001 889157045 958846534 542216899 690470769 47918690 673952709 532688692 999425725 656359879 810503421 191556581 712848843 260325673 771814844 35249365 580922034 293948643 659654405 94099545 185147391 246145249 156069262 8189336 119748404 467547942 263873601 130651406 191533380 385244742 652844735 488992009 664349977 874955244 523660248 349649455 342971919 668230485 177997844 121102839 616088694 412960724 375277101 630485803 19361299 824976716 758282643 992874092 514434207 207203513 97791719 612323502 959359559 196523687 143082112 722847671 218646570 210951097 284945129 808873637 973757662 147631396 720246113 270548581 596958444 71693617 252229721 705114684 673971536 700670910 174545914 516639810 195323386 929531582 540134556 468986338 248198735 837439156 31937360 115712092 398033832 89114428 774458456 209338179 644116945 74263939 684798377 86168832 759877004 612947658 693504880 982280013 341032204 656949990 84747402 98746810 346338426 418974915 13392650 372391979 4963956 390379228 727715511 35699543 221563017 158055365 382726027 300170571 837167038 468010658 366150709 298309606 857669388 866701741 578100888 666416475 503143903 507125427 858512970 340127921 72081560 505274264 925962006 572037702 276677900 715139278 699392378 697242696 203827972 210415074 915774762 135545659 753864891 141275120 138459019 920054390 306922339 786770985 811663416 107378341 163044768 596636244 348111233 904424008 444452363 477403467 55760615 659785779 852793776 388892537 831566754 762448908 250467984 406885219 678628635 437201105 375868960 723980316 642110834 584002895 575173064 449314767 254544377 395575467 755165542 538695224 515486646 547743965 471158728 724566827 413925861 592153392 64887093 410483468 699149940 704725700 896609765 706980694 280129158 816298764 587545220 946447125 649663217 723990609 188364979 405607787 482886847 264137260 263629703 410573326 846862769 45292048 925671432 109433800 781754039 952074174 21784500 597087990 43691641 659920334 806091513 254874634 505616337 322350637 733093310 573376522 281403983 57014937 912156123 306708238 76959924 173763367 917887388 260589253 561780087 501760702 597614146 206728945 951362371 535517082 521425538 840250342 781442935 666456009 238429444 372551951 237004452 619460017 718421221 191209321 701804819 429531272 256625717 915065351 279472445 268601563 957325434 828509324 937280593 804140808 437959467 640866740 846933681 952190403 791262262 728112075 422521461 954856085 909963899 444298036 607388646 438435416 911114831 113432291 83108868 226075068 678714362 187223267 54964993 975495622 309372473 245958866 999631044 459475532 702768316 695532128 805914983 946396282 691988649 120565204 651889082 378902863 5234456 207973511 428194237 47262241 79798164 456980326 463246121 1839381 367370400 696574836 146243560 93105576 735706160 227292230 88148633 818188073 712942124 196306565 9629453 160402236 67593457 391746672 120832205 801578072 277246927 618093655 385416081 645531210 157419404 665734945 6540234 866776240 254829791 239453895 718762777 319212415 291081462 8309462 428072150 888120190 883608561 676208881 800321162 992168136 953349988 792194381 705236597 510224206 493125337 702772532 227347977 191212371 396358220 673467778 76254316 653752814 222467757 86326571 498952442 729465739 890746465 933750195 406568385 296707690 788228034 555622324 879229956 559624479 667018138 207634780 935558841 383427344 534094252 428268 954081547 672589563 198826795 420027194 156502744 975327597 59326785 929859120 700921651 997105483 789056394 892206923 699980003 449774157 462431382 889097244 751814371 755697022 258650730 286128842 336266976 222979006 71266047 803996303 474308542 64734784 487552706 205958711 155825171 612011276 888431891 446609060 420350635 856991102 221125830 644612428 690601218 460319429 601477797 283352249 552412621 216128613 875468267 358514952 218746225 921316021 410869962 263458411 502865546 870632802 6276326 604495271 674695270 705972715 586127320 829896854 130780040 889667106 880587693 946344615 619954725 97360561 354393445 357587801 840136874 674811795 781416308 414592195 693174836 873277078 690451523 686169103 972367126 372743648 11279024 168723451 588153175 62081127 917077130 881611607 763162929 303880311 16136982 353954185 640583571 234191920 830578573 241362188 403661984 924304390 12110747 155055084 103209518 22051647 900949474 142490187 273480264 832257144 55362165 429928672 761168301 406820897 709206365 890346867 293099598 633877756 215280920 484890978 435996116 20514978 943884052 916816416 886087703 69517822 376165433 560605104 610089896 565827024 528707932 368176430 401015880 543413035 433328077 472508230 25875823 621659639 621900234 830280379 194341574 10318704 789909257 983985378 486693037 949280421 400533810 522683940 527507126 595987194 723623523 224195712 224630312 434217638 899453866 375028230 575925373 509204278 824070542 755918173 320521188 495007240 345738375 157014590 277706687 483063505 387395969 445922294 74649382 629615128 94030430 183118824 566831971 104631736 911695473 660384265 537365620 4454754 356947715 95736162 722257805 12487960 795967441 679038098 599230355 546828723 659933068 507608137 537326497 618649439 736439896 778279374 647419783 652697114 53576781 671585146 96432198 745051704 667542009 988377915 178352789 562042082 70901469 358984466 919936351 211923090 678700011 339893141 335618627 792748440 934195727 653936750 786434579 733575320 425502883 438136026 479358805 937441546 890701816 295716394 848763077 431323577 986174932 137975877 143922129 899033925 551138799 515951141 861709083 963219105 131398261 466978901 955476731 97224597 535494791 433591674 27853307 85889340 354043578 472154311 482827097 314649735 75898774 594179207 815216520 200445625 916413464 890023063 62550191 263573994 485115952 664458472 888261928 924318084 317558084 593682946 203809795 514707657 335409323 601020284 614998400 258166090 770624051 748836485 564255129 519844721 694996636 944901726 601766518 299613945 26519067 233821406 483808502 752858992 366261464 322481389 434029357 865090236 276332912 594879241 435905248 429267859 174699379 592477124 900905995 732286465 103652839 11867715 924455259 916885478 644396995 168344768 145104565 379401077 290629237 856570122 570815917 615955895 207285341 849206016 973197328 209420550 244608847 98267930 677418074 665928082 151185173 9178336 565430848 298552799 124927467 892583280 410349864 273832773 512631553 55231996 909504684 573330543 116373245 804077130 135192859 100369885 920663158 114913586 321028600 613393506 93718650 610251556 268067449 661966246 971746057 76181663 321483785 88670373 338078103 494786747 693813958 264746542 794948494 135626144 974837763 621267300 847737546 964513037 686012616 785134657 665315355 850168530 626770509 887626254 179329990 331087190 620621955 350510573 978377221 992851473 4830859 441229647 569873282 408547859 44911932 765828734 670307296 153856124 17864097 226295572 366541362 598838018 297067897 291631746 346065794 444327022 297114550 186186891 422800716 102328607 282443518 337604038 90353152 303776133 632336941 9012767 931874691 474870951 228811985 478267222 46236078 704493726 938267565 123078526 179929806 829995287 900064054 974135168 142165026 949557205 756552217 520370070 580254817 579676973 986148275 316397008 550833713 671527561 771826327 694572690 619682481 579359462 103512844 920587540 87374320 883749205 539232141 853326305 17653619 233161085 899673415 987488600 726030515 131802647 380268190 734280750 240780189 929649009 950463400 298757098 477096208 425038828 759622320 967126376 464199010 407790206 117435060 335537495 536646364 370814257 460240872 458513083 292516921 733493154 972627505 766839659 96690987 515561859 489964971 724225684 718490838 246228761 937968932 945099060 658637907 376187838 379536542 35124896 954324271 64527968 480800721 915824382 978611177 776952321 133142694 278627276 154569335 640624693 207722941 339164759 851768001 776760231 965518568 681518661 77974821 870194836 733337518 801413644 889768178 787576142 619472329 892453240 747939565 821093562 761780136 149883945 659445199 523490002 21544686 627172370 361994436 756098341 351895281 844678139 802012653 271806290 582160700 373288960 117095135 800376720 543623181 199134737 744608034 878298921 489427159 286875248 558143156 694590203 313172162 58651702 28166787 195314166 515053862 566466509 460036854 204005280 420778004 411235191 23096933 308042388 835814093 902867910 38070684 10136830 35158088 857907234 949180509 566926113 341708208 961920327 997696474 985876945 711750372 810853827 121534271 207055609 37912310 37951612 314331686 553754135 240337069 957231913 269146912 819896507 830568707 871220436 528375859 444366604 984332198 472677470 853850455 833352770 788612475 537501947 986346744 624543533 570233623 571872946 610157175 295635629 35504452 929173214 772627113 363971127 718224771 692464816 882500182 751321175 137655940 941424042 738632891 870299944 423127215 426091045 104444937 762727645 69957278 234889676 39143395 801894972 14592416 637414431 781895652 485943070 614919736 47450353 186714647 234707185 780838557 574272235 847902077 481607478 779299128 379355143 998652555 232140803 856890152 295978005 633598889 933909633 911485633 797231417 759622580 913731439 669636616 760987243 800113276 589838237 856762681 986205173 910488903 621089394 930496834 640021497 146979660 495744103 860832837 758479593 86903353 674657674 781667866 605659661 125771438 141233148 148648138 643078144 662200512 739461235 225943829 971333427 337239671 686419129 365285613 762087017 507189328 833623595 883261945 509682489 116672955 239900730 899027987 422108304 26232222 757974253 389856202 222284076 844887760 185572702 521043169 823759906 809794207 874194489 888722126 222718296 537018187 162265664 425974588 77812236 324984968 684999881 620255369 467945291 825250816 331573310 68403785 170300027 788456911 57060508 323596225 912414673 843371781 504722933 107568236 270407388 98436648 229507822 368939130 865691384 401995183 610473281 890828108 151500252 109451912 124523068 461851130 218396685 877017234 80033601 309528525 684050792 393766180 258356292 537896133 798729116 199277956 278162000 809957908 210879149 719475057 606239234 509977760 48908659 92321178 122270732 845290885 460958233 438365733 745767348 469240977 677304990 951909161 283537746 953750215 848089943 669437236 464395477 355307740 751597419 807375301 77207103 696155581 167692630 930337235 302352932 762427655 901046118 47413316 308310064 174688654 708571201 503640695 450718622 577899991 597916509 69863099 816351169 491684509 324985735 207414485 344294527 107029327 936358237 13547134 514254544 778394256 336146900 462878179 922533188 454780087 1410226 869410339 924818042 859067981 88902420 261440469 359086506 85008017 196106218 106422655 496589084 504777207 237256310 39287840 220912815 928263332 674198225 668686759 570123347 382108916 35145830 138358137 966582415 735759861 439898229 478322927 294615804 66353641 452983953 805523413 837490375 27910344 837027107 52301549 492126515 630134459 110387173 508849770 348709397 991234210 755493991 562727541 148091990 559164047 109475469 294068652 874002037 513876041 423255822 35225502 676325634 631099850 170610679 642565456 753151780 905460674 931274535 949539771 2342676 119320081 327916752 162030155 349854880 976903760 246917116 741178721 767475113 19349065 152281862 594289363 963787941 432956539 175120925 318742631 417439517 387381911 530495940 351228507 417970224 357657605 198470485 647154144 385587983 693226080 376782713 944325530 899942271 689118198 794088113 23037474 952242266 791110217 20956625 423188612 758262798 558442640 148827775 231045313 322966300 241352759 454531513 489611854 128431770 905604442 880950348 214911124 316763826 542657870 358261597 614661998 233727777 209422105 969942244 819027374 420064185 655205365 214802988 373955479 968451807 362741201 410771029 607003492 754757645 235103184 684541650 607655872 475891793 536260295 589382636 130122317 25286349 769068483 790522684 65948701 309186357 560157313 944203829 426203196 874941524 620108789 901619864 575283748 592166535 44499652 242811133 396825158 123694144 242090953 302126929 183059080 636686468 757318803 717336402 688000706 301491054 622171109 528829205 753215808 636253866 937206326 582702465 243166531 571179002 806439471 461681874 115198336 32020917 940313903 351822102 558509215 674640707 416503754 780307123 890442173 101924770 995905094 715875039 992724714 780903908 774637340 672133159 430581676 269003183 633373053 341418729 460365179 284041147 211703755 391986137 379897923 30106711 406903323 16541824 644583141 457085413 446618298 855782328 868058037 464087386 533148325 755394097 4467965 482490559 432308239 143785200 540773753 587686834 22284511 399361995 929424090 654782438 15199535 409117678 329257539 928888222 612307406 382082136 632460495 544402486 285559487 390932062 290240009 166501018 147187640 300496936 92932722 310647757 49189028 409910064 141154302 1504612 118808609 443637958 776524951 386607112 567154179 871383182 659838617 881736184 799413711 78615807 750299476 37927812 250741057 197428710 197942158 891560339 82148038 647895777 490685438 19818526 968424451 506692581 487661522 643858099 316955212 796686777 717191978 940183283 934063918 144669816 314848154 370255636 934320869 824982547 32085676 490027615 645984998 639884493 855780956 12285363 714744407 446931389 482796954 219827712 872385682 202607439 755338955 872769741 183119270 597029315 301244489 812389555 907466454 840140205 777275102 481883616 608357656 973542515 587916365 480293525 329058198 172783827 204980169 818969512 308598320 295494490 570936444 219686659 270294009 440343277 940042242 929638947 603134390 725008708 850609899 617539738 464450658 720557930 188935996 901758605 288256429 859751487 684185839 162545462 522341496 447125750 153071214 72035683 683799386 450524055 213087516 187041269 537116958 798244222 311542220 59531363 741892419 231560154 106100552 129810740 509075579 244024879 375551179 716230792 730849580 343052500 835050631 728008848 599131634 462728054 289332769 489188882 750366235 9200531 119725872 156789990 34041897 609282304 404754881 789342843 216426068 917813348 483189974 123786322 115592453 908307387 89943778 611113602 359426397 736689363 41163342 289841203 969715628 139901906 639673336 521275939 67001850 319485870 12870063 204520740 745047681 549954739 807231672 966520475 365451312 988366593 187607116 648452867 356670762 354607372 874325527 653930088 657353029 876406810 899204795 676458221 208277132 49432776 249391691 439793478 668146621 370862470 25551568 243597119 794454220 826750742 542239944 785870899 667959646 584817937 388495778 978344341 192087375 704254050 619397187 311657323 475509037 720574920 272873860 676491981 829816506 897591897 983966897 381522027 941403501 641274362 991016459 118268677 988015858 8803303 859350343 732231664 628023206 706920754 737883662 412261272 221175580 813912379 633686651 713353208 262447770 269360189 910214560 949220643 114834844 357145538 165481473 635056063 578686544 742563625 195713558 806855045 710806041 50729511 841377486 315835331 679465485 18187074 504736263 220500441 781137271 584752728 773563671 421697983 479597653 263883543 845289286 858610814 799522778 598839682 148280913 483857586 86693613 606484594 273790697 359795983 342534825 920389139 688411442 921019097 354639067 523899491 307715909 879387754 952268423 748111286 427504046 238341552 618083428 725360436 553255406 63366316 858372955 623540569 465648890 225084916 611313420 859368565 682205626 659258161 81848904 353238826 637319051 210056098 690066328 482168561 488356541 463516312 142614453 135049877 656151318 291138552 125560846 340796085 436263502 51215548 358750533 313217095 973182097 96689522 962863538 985928976 677926144 630847675 539706846 129935916 203340336 285537741 450328330 887584396 895147689 404659442 209614246 576072051 611361128 106525191 669300698 50817273 459491421 349796094 915333120 447676040 897535726 33025116 342204199 639831394 180242034 92916155 895469458 617634072 166451383 103410249 493390135 70712852 82580605 330486088 235959873 224158224 99216377 828022412 6258063 776304797 410446675 31128832 118956850 663094686 554873640 875133217 660030707 431539146 745525512 62648193 282815690 143343405 39095289 703464773 828889960 192557479 334405362 976646824 758449838 128308587 313175905 94944118 145446964 663508866 726844326 405340050 192394691 152426054 740197782 662756720 871061467 531208679 384531704 960489627 222605870 66326761 327724043 620110384 69507107 159162020 745616383 684668770 538443092 757984707 160028023 155641332 180654608 798487238 101619981 842085570 574203354 120491648 281024462 320315448 311827944 704849561 314895802 242275033 766521764 827807244 877917253 350878649 983323439 106376106 447053529 142702852 849548249 343564438 169279314 748055669 244987562 969380552 55644288 136599007 955537629 465730954 965690025 943285672 897062495 189925886 925789188 500205385 830223444 876240277 103294782 310260175 824079763 963389593 497852921 329552989 25860901 42344100 807552328 352039080 873399498 783822119 50687541 655291769 757617011 376597477 546117180 377425199 575849417 575484789 642112973 226046010 756779173 920888259 620929741 208699297 519649686 595758735 394067221 969568125 658574174 697911788 254012658 190444924 738693237 908284610 803786660 75222879 911268229 122382669 970210271 831838076 131225068 75181469 319255116 880650556 963641405 212231700 410421769 209919390 545375423 592706539 712664357 747149747 633504748 831173549 134192933 460817696 596411124 614650297 285803906 188587679 981961783 999098564 907080745 210438270 93787599 180542549 544521209 873783070 294471172 69901640 39806280 291785589 793671637 865021004 848262239 680340365 579622262 44285029 592440313 194268418 410750668 445996394 879435208 613656968 840766963 169086600 975723760 517460835 638756281 109950653 814027914 48367598 312386592 160847709 589810723 442894357 9851103 591044753 490463290 285816538 455944674 963544531 390768325 108883923 435429318 587909748 46551981 988488618 208715870 539990551 159801165 601589404 377477937 304026931 630050551 233973499 673838073 525493652 882279279 600958380 181512485 293508826 14547822 308934314 387114072 651215608 859050016 576746369 931805928 251740854 497498022 328824275 938476127 375333936 485907861 940530135 207168766 386794326 298087798 155410133 462341173 967835754 563823940 625907115 25077548 566360196 146305009 854852427 931157310 540651537 699501537 603099963 293663864 598871888 417082732 282880531 382530078 866424532 3534688 386812930 649914663 238919685 851586942 522180426 814427324 581290398 718038777 182139072 522383549 945393712 138799866 385238093 684269628 612837534 479699230 248896879 897593343 158695584 564541942 786084280 469781762 743171904 966979973 846010190 319286515 795843423 414781382 540984170 109301429 111218225 884822308 511928537 1618653 208897469 481698560 77930622 49399864 62499678 953616431 253935054 957859395 525451332 826927481 200668498 178790321 769701364 237221915 624384809 637337833 313498308 514430534 493519747 47654022 645407840 446074270 903894823 348504533 45058120 945896891 255695342 902644058 104381007 830058155 683809605 796928331 521062173 123918190 75908271 348887571 691630766 719031929 978740801 488274641 750309074 966082100 490107685 34834903 988771243 51454332 679755799 811619627 301538865 264865825 689079787 760942345 148251825 143661929 11708933 477563486 755230538 976897676 207747807 926556495 38927471 63461685 220761734 986679216 599264616 878166535 318895390 297770894 453655248 288996630 487323482 885606822 382456088 650461290 512643332 284233707 362649859 678517888 824040827 861481476 737066024 232000712 199607344 328625099 191192948 986691624 102923560 80335311 433759653 370036599 563812221 853473747 918296528 863314947 792253405 826537293 859930587 733554188 813250313 567326696 852904707 643259206 461503575 433707522 524699736 342208859 109998129 210333998 153594172 840301159 610196116 58588852 398218216 246269306 165950354 797065740 691935207 104746778 643322320 438674279 465030809 787071422 423334153 109754918 571351986 833161812 376915593 585481568 977935800 665326779 254673330 608505953 337316488 844819530 750558843 197547813 771009489 347747400 136629227 440866017 450418071 176725105 548631715 322919547 185127602 733819256 862105426 604057869 571256140 224694655 473835838 673765478 194229095 820168864 90605762 249825672 192546645 854826344 16571338 950549803 94622270 824581974 297332824 259352121 377385117 181652833 458564867 407561808 635075 244402799 71203187 928455235 63741779 169388511 7218406 755411097 227148228 759364096 269102254 457244173 703169251 993920151 963406513 435226636 336246094 192098653 118147560 131756858 879073785 559063167 45101792 264384493 708871853 274857245 520492604 28832432 359219332 265019339 545735984 460150978 683831407 81351442 637108744 456566421 379952048 783802864 97737887 850652751 552018016 853902420 989663464 985083468 774976490 659398051 7591273 179257241 560555918 466528054 377203643 686409339 648880351 823321305 126898956 956204775 575979590 743161678 318317724 608740103 768047484 956055240 221277251 950708155 37221396 636919665 945120490 105396501 516154863 18236388 524056333 244666076 539887557 99746739 251736384 433894154 561017763 430709730 751778983 647126094 818162535 528120170 131868540 637758091 363782982 252938679 791243148 167710551 892188231 645505835 575434426 582654077 138514118 944056729 568826235 654539899 768206066 194402506 125962073 994040069 958115150 941838587 73572209 152655232 519560500 540645725 662865652 364010376 539589453 999715476 518996905 542841706 598369818 978279225 44192361 441362090 907768431 223651416 631042978 125308543 309278706 647520243 596518869 538319954 335207840 722779004 475012633 540308547 86609481 694809183 495564437 224231332 606136591 647524470 751938313 80636284 779318251 490984083 254395206 856925957 700276264 858382074 343602097 812188718 130086630 844826083 998529477 556965401 249308568 152174076 920678542 455986078 614410374 726136550 928587566 920327623 499945292 730035124 530285403 65503826 588287833 211689327 732374495 114534450 252714097 694139284 667386647 679278094 148097324 880514707 225296757 846574273 136768885 918490194 328735230 729844696 367730443 867783337 727323341 420105751 220139523 445318116 731275662 648409076 634751300 10110276 243271684 758652954 82520841 62166398 866475139 884373480 631650659 234039610 780784758 783728112 53542069 197035413 871989466 940912248 295256118 244490400 671822529 306890236 659263602 204263390 185149905 389030826 728240074 698950346 399233731 439330276 382644463 799191887 503359972 305531074 436456811 716059726 885847446 481552525 760877080 294573083 157656272 739354693 31743910 86903040 670209946 798073885 24748826 273249721 495762323 982577657 608225865 472436215 650401899 687644151 895255137 952049885 758878825 153504995 972425313 928872326 370563813 729189057 823695772 347770237 36488911 18769223 659834427 828701507 687601447 642599008 614066103 911761612 608958850 854455466 981516643 209137666 532995724 892393465 199355616 741596993 52217472 407836626 930962598 988694489 878674354 11006449 974857858 643107984 490228998 697364163 336982034 604596253 378385013 72186860 486330187 189278126 226711951 242180291 74160884 893171555 112327156 260245713 626329384 861527760 686564314 829698646 700714968 323350399 74301067 25896132 469186375 974900076 522758883 130489666 122529932 866073479 407902678 569210154 955185683 498290230 900777704 865596555 743947804 687174608 541742259 51297959 789747003 682997027 737134437 861125238 261154006 689235438 842125631 243869474 575635882 691542888 920622871 181233801 688267335 843826871 122702038 3220926 246908303 568450938 438064635 956043657 370422587 226931776 552695831 570380002 785577558 556017935 572393295 60684665 715190208 625773534 715066077 381313073 399668396 396258074 635342735 320742305 745548578 38672421 987166791 368458898 87026302 106549714 137199225 435232388 749611503 596616939 482407088 100616744 742107897 647495339 781106441 335517671 777768947 576479044 215115190 925066842 716914314 741836891 315163004 148346575 520991292 933287303 624057909 133238731 84559070 745923797 253494095 850823555 444472087 750352199 691072076 121266785 711564514 512001360 344655680 857525637 324395024 488405850 118097238 607150401 664001732 981910592 634365771 311787420 968609269 373185492 179273713 54489296 722098671 845469530 250967726 437086157 233734866 976466955 379389434 153628852 895432978 310257556 235188197 48655196 381929973 605981844 106579598 575576016 635006488 35549473 681174701 138940622 634925547 499859780 471433738 240272458 337225264 416319864 418490883 578902505 924876416 988168495 544515082 449884551 441079750 831998285 270351909 145249201 202203329 826920107 7590253 290490412 476440199 766878869 636297359 888760940 302987517 536885068 495345230 667886621 485885279 774209669 786522623 218328990 648107710 890204649 502180363 702088321 539223677 567173011 332530288 747499021 34878164 580226197 719907649 376196028 74663245 107859827 622567202 655958973 945865034 104579238 569744844 686972787 246179965 237771546 332195471 205707252 624476525 779074224 504600267 991847562 225555448 628448957 653168758 148391222 453470667 311694985 964040857 476369704 476841708 771999185 474479059 349889864 46882353 699385670 738425556 787262641 5948870 222511884 297127139 3754288 122702251 950712124 386868825 261570505 656454196 617722466 938100004 739110706 138049159 509803007 235320133 329740887 69869857 612615944 825092434 638801108 90424914 752364133 940199669 387838334 908137660 435168115 301094250 565250779 457755608 933246595 146888709 109340580 863465585 649046872 488208554 494401354 724491046 535752621 728958547 328412271 750507244 519808429 991242638 101823849 731307403 512738937 934972668 692560066 364161052 964413606 892176340 582760890 572576657 891233468 240282717 854431939 129517357 674643896 742415991 944806404 465042184 405088138 503025683 495561688 383349388 890786200 986750390 980917580 970201339 970552634 230780667 366405796 650469350 733996092 361110798 699300310 990821815 859705183 666165553 455604493 271709224 850331863 224721210 648946471 607418058 406826190 600260627 823514680 65915776 900955104 337995833 976729093 997370625 469920669 616733246 364195978 116640089 122694923 44376392 749730933 939074664 632218401 620704655 444594600 635621985 166603597 121587938 272652218 908197965 560789999 702920995 38200439 437222022 460057308 868247751 848732764 912596284 116356060 569309015 122052892 725235955 658880811 375518705 240972317 870502659 52305404 677744071 270158076 656335383 551385841 541322911 640935429 991581359 313090213 250971473 891267771 340899230 714991138 906968141 28629590 198672012 85801323 910381074 340288064 840108660 227412468 916766648 852753559 920540711 884719908 690129767 868281007 577472712 592385242 926996189 5801869 247387215 523781605 315510765 240805996 940647430 943829643 924789498 804289340 106024718 82286339 746691968 259543326 858366683 551697915 603608204 822320361 326245300 55046418 861178175 611668393 819204404 3712351 378960718 803386138 418319052 778749416 815458693 268094001 528289854 216394796 228128831 880679316 475141155 893955738 502702576 503729693 914223207 810502423 426574748 914986842 429659336 945670525 726528861 776825872 237602650 783112214 930113248 742384308 37413125 455275045 354339304 848807408 534673925 104859741 900649162 116691748 453841002 85276520 563772144 534688483 64935062 405389921 968796503 658939762 705390530 603575642 680479504 162706252 102267512 149229015 686877634 159233440 445970202 914997585 432113190 504434897 221413466 60208053 545079434 773727477 867161024 20428770 102009167 618893911 733919784 419311663 56098155 373847030 239936577 646760674 330283240 526793219 933343503 666244793 157801315 305425511 24712297 521574757 425767566 999916346 740574587 284542475 692029102 105342285 990083398 400027073 122126621 122699938 511771 376414231 82534089 996771566 842018596 757614475 258898611 446099486 823002331 119537171 315744370 714525390 95823761 543716760 817963693 552593107 89120488 766905461 133453733 113713075 200617817 732121084 142366632 51864360 970330800 840217329 973164959 973732769 580851339 507246093 943345537 541324481 165252318 953736316 813461725 21438430 615773297 637883999 508528981 227077251 36588384 660910923 916896029 381527790 225544603 625274569 558640512 672322195 616272740 938433236 802229595 174608535 433561555 926663774 828260768 127171669 483652949 909747659 823861717 663795165 907200041 736607091 223800979 922208880 825186530 504918053 871657479 521169670 683512040 367466911 642388595 910682824 241517302 747468055 867607726 990647189 25196445 586609077 984244384 678156929 176241088 594680086 975955912 17867858 430143254 735727563 996303286 222209538 452043436 697761752 958582928 8826176 864628064 4865333 568881041 462151918 59735655 304570448 971605382 161329572 36473287 503678601 156277583 629049900 489701598 311215797 486262884 975264260 781533913 69852572 41297229 946960863 642208574 67914363 159732265 895685156 97258083 332460931 506917160 28348269 373505012 111109720 680606993 596798218 231079793 588463250 950520765 669970812 679513261 172316223 292050074 258866938 245927504 955286623 750517545 28116975 267909718 967787879 860703103 179798906 413366415 650527679 634568392 563895788 443579165 115488324 203665856 583812942 634880760 467956935 768684344 383741400 289938029 360495243 581143703 51521147 149661083 520782027 511349846 203429720 410650869 848543026 430096515 80113223 974311363 284313185 744920895 902159185 690309280 241015404 697840960 976199990 770638845 845068637 90312784 90813416 5353629 538859440 626500555 761453838 244391447 439677653 360431909 514227330 304023896 151154610 235438178 753376468 563772190 745640222 745767068 827291588 795773 736807527 440550017 345563339 942503774 695413709 559418579 525821331 942294779 482873604 438114022 770918523 215541861 481093558 918995237 756143892 732250878 970162175 577382285 951579814 207184127 633243887 908234287 776180908 297684979 4584204 228487091 999355731 654634298 659150541 908198352 504543744 745718408 170515744 83476949 267970503 711826531 814022117 169699620 512820724 645368488 608153200 415127985 596852870 817038598 219545099 65520775 81075887 407413633 753057905 38364739 858965 27158769 715030613 936189335 67627412 848489344 819502041 156654024 729819962 881420080 148739351 679551793 130278730 492262483 494596252 399252414 362638458 41803793 285245928 141622130 462529460 748691173 345525743 959566561 990604441 446594336 896342939 495989686 160442361 852942693 912188487 577685807 39556700 826004267 202576453 853380764 359592572 852594495 122778970 715763171 673475017 39459903 9361213 714674687 172184292 192065823 27556379 736468860 394519076 25875880 865673494 417971453 149795860 605020916 816446657 484406711 979425266 833504244 833910181 257514483 179827762 857666026 595340992 161789840 236847866 959020783 829516801 861006462 493181091 41630830 966037709 875052356 293783102 739944871 467899005 24385402 944650765 714097197 883452126 546635856 293058565 215062632 259377839 247429894 96211539 671850516 925419558 667775346 93153748 719368897 317505900 985140861 870297755 22680145 446941468 637737638 946612335 195269500 340164296 523250301 491274570 671035471 237455220 190325033 663959003 538042024 250184217 203862243 294450181 127510716 693204003 761282937 246025566 598796178 648409076 200912076 963902897 512918406 564985183 359801682 665711484 128555207 276146733 797745812 394901619 434822104 646179483 670870961 251245563 714840594 318734298 429151194 490290095 501228065 771369614 886018772 538136543 892571779 173180752 292524409 419589132 255366669 467237164 493268535 343490926 597535845 774057508 961335695 358500718 343577736 601058219 264411287 108867628 293982022 495604522 183391609 685291258 711662017 415181950 942799346 443091678 803622386 994469496 299182547 566497556 236166436 256042332 464830852 557483402 284466295 704030050 678833788 689667939 771591518 976640825 498235850 630985589 109878305 567381119 409865871 691742922 947954268 47171146 275825794 221267235 476845438 169166754 430931562 497548656 9725259 341560836 813679272 143125593 644473947 166381537 657665450 7934648 424688281 109168924 364658297 174109 725711300 16527248 556135724 941076297 765242865 900231560 900022642 939374771 524754439 310302789 504557837 999507206 514144833 590037628 836769873 23510433 291925680 998548693 440936105 982013717 734734775 627770989 633792787 433191851 992412301 216864597 92103839 411590620 829157822 884578576 912898803 962516695 819058602 415486233 685249226 380818174 327368965 96639835 88408688 217920105 107808598 977195703 158112328 899929953 411288952 714088322 123721543 548042470 282053147 831132164 236245366 381766954 764966467 612221690 838486643 358525972 496973768 122915348 477874672 658847678 25814997 842233464 53299763 60104952 440811882 562540861 501113493 336961986 595248090 35796465 858490883 613931989 409485133 334222100 255717248 695862043 399568703 712414874 305084065 287381043 685113087 617159789 518598159 916119278 582101041 854715625 32567305 125383381 611497293 779776863 517467359 343783328 744802334 476051602 310803320 782789056 815602243 555834684 715978189 753906390 799021489 25830026 139105644 445474361 311251247 22102684 57347573 518882165 947506904 690182406 962657696 640218311 502042781 119276370 933925302 178989474 438227137 731988348 176237332 763847980 79404635 600586868 438504107 823039681 635320279 569286816 158038018 376316015 580619637 606557783 726155186 620749689 505383881 10316903 492561385 636855509 277915193 410196111 797122792 575470510 982193538 465613318 558300549 349104098 779342900 366266867 108953002 412877444 402340145 503565298 99137748 225426011 900723250 776756885 213911188 804413026 599628866 510850017 874722578 721844806 368363585 997513165 714146181 763029227 126115170 399289030 936451772 741040871 965163949 488855086 879511448 87052038 731128446 255218904 796654479 337031364 516787460 227917710 961685291 391734998 127824067 102233484 376254089 85637537 616790034 966492418 95133147 736879553 534102174 951167893 544762342 198004868 376456165 859688670 916195461 440415853 840577468 817663209 410249508 484216753 701458634 874755256 912854853 876326589 913258250 987861182 556098303 604892846 134942285 658140517 783196538 95347671 218018486 9485192 912755060 196280895 691977532 90879737 22717375 798706208 747583019 599365884 926197184 916249705 806674851 611685066 824452594 383712573 363062808 789518352 676066401 84676722 999168720 291679597 432241456 10838547 413887592 500084983 91186451 202746591 988759888 724200631 772284885 692240583 759604298 681113384 638523092 68956020 604352751 947090876 418344320 207642302 618084394 188269911 301567455 680825142 48800954 276514514 628369164 407612061 652282292 952942457 10305460 116453483 68099840 701489550 683252375 540556361 258189271 176779460 494790925 697625239 118633803 61342404 982584702 758805735 362458303 223204267 509083625 426406528 405766251 554622090 310988894 639565020 996081113 966965221 579564420 195503146 668916843 69265461 413848852 57211852 732940754 474330726 670254683 633273050 341691032 205518937 877530812 91734174 870024856 850036579 724570668 424705814 390079360 811020492 158212533 572238198 83522390 217253970 779526131 836708515 248802544 287637155 289237914 997557176 236012666 765833190 84525038 969323141 744503796 980248627 13203273 871577611 10223538 871861782 259139480 632665345 689550042 494613264 893061854 663237202 804714473 779969046 104896432 965663133 409594159 495247376 119564728 784917940 276244814 655864411 575786035 839484189 381922751 307684168 582262386 721479828 379035469 418313883 758117469 296142215 367358615 403332108 514332395 54359192 490892434 956465609 784157355 609565727 253680901 320876274 325771838 926942374 359176972 29024284 654312666 133492075 734247830 410966479 574862537 526932705 29956071 89053448 769044456 774135599 755361815 105485240 207067177 307271855 225195920 41963330 484543505 161882736 648460179 986941185 706640186 333313717 333993908 804423872 156210386 150586740 606792282 752777024 962624539 287398616 248347456 377412277 817039593 832306624 17119735 403477321 85340199 95522878 649027682 738313624 660601938 557751320 667076920 97572147 479110652 110053706 966918277 65213725 645937226 909533313 880729641 84030545 493811575 329929122 575411287 328055353 972554575 626818625 373391896 132277048 479507380 158126634 6828486 643192610 659386653 36136924 17437585 796516287 746628882 363115785 291699197 648947532 127144625 242473752 508730978 789643001 404813612 105054627 319036267 27569003 829013065 700179705 79604631 943240508 290907361 689813661 919313340 339313526 736628065 674509253 607746943 144043036 964035660 651883996 394441180 916770466 838363318 719524608 615853988 438941807 420292298 861772932 450743290 378998114 201064006 842226544 11232470 577167946 168078074 585275132 64296322 847105389 849275725 667905305 525119775 7619842 712526520 441775336 468731681 944502711 621118536 996937536 729527759 932861227 333534496 5201708 116944580 896046709 211170549 825775723 544680817 267545243 418223248 365068271 385310104 986777884 910211664 242288734 10300882 54589031 351345829 301734548 912522763 674893922 438086294 206978079 957805569 491746532 942787644 177919426 814989256 823008826 852597573 9899506 937919560 918552998 662910834 610931036 458770365 361654235 454617369 92114781 268485687 766814083 321101219 683593352 548252696 299189689 992899087 755155748 758283928 524858511 747829613 551616940 180801092 788586889 947804005 376529229 190677883 140224033 540095662 974042731 504942832 42625089 169076630 794831132 516661291 312910539 387502209 215596459 212231176 681433109 929796706 404789526 977661238 401581669 806506819 86548369 827558072 59543162 897939651 694476033 174216296 664477187 597634707 388427650 64214895 371525157 482056440 981644770 325606095 119351289 702569292 93388323 799292889 387990795 924737149 682535933 267739319 629101020 343949 543383385 110804195 706276449 371410960 776980695 496135086 398871171 302573233 517856841 202362554 766228125 629809581 535909686 774191232 868226561 599441238 990930776 143691468 515397491 376710289 38915358 563866427 276681644 686843225 652742699 970501060 570919384 403768634 712776661 972194604 504113689 111300054 923138471 782440336 8258050 416810340 55226335 674460383 747885340 676901676 46376432 396841822 220052324 54201356 202123010 768663586 152822219 53234934 101995629 458174873 660078773 861330287 752973890 359245314 496985211 113278482 170422210 171060208 728162281 218559755 912491492 518304971 68965056 638748829 396850643 483840334 888563765 400759708 536974190 586467850 68328816 328898036 233263047 38795234 668426254 856776480 213103013 576730765 557998240 974418099 52858881 637670168 871674666 68326099 715697804 933006433 16034724 605303993 418264616 916418973 867958397 224015154 864458603 962870994 69125907 682819361 417447711 593990494 644238907 860376059 41882309 817802350 770685120 29937737 391768333 135173000 346675676 299454505 810864735 348564226 214966720 23532494 422510421 615059080 476404754 294889980 118968126 326071706 687695978 515236492 924426397 7478795 127057620 391202030 127723945 913695363 86489681 94003874 426088651 377058558 240482133 858071486 604686626 48539467 983284810 859934059 269153026 430111631 218186252 450032232 445403248 998828735 62051436 904793478 12247464 13441321 144602285 493005353 153322904 655172332 13290506 531989710 990180450 959291515 646917678 250730367 169016798 486314782 24675770 299079776 892241941 327692656 74823874 227674662 206345159 775888354 688481616 617855643 167285478 429725495 201166816 526901020 453184281 265708806 273504739 935455515 824128570 98690620 954244668 20396701 465975512 475060119 241754565 408400572 437972662 144095787 626757579 737779750 403857226 781995489 569612942 836583324 933154367 752541683 71536067 287857268 481968627 66133362 860334865 478390552 494393850 351583168 467096215 100046213 779317657 903727894 644909925 240376269 24983627 977270015 254413822 466175637 698667072 883409115 980517596 323679127 391998169 453223517 874042092 714426402 754057518 428374542 201512462 257159573 620276872 160743368 232802710 591711719 26836199 838651707 548952270 396438562 109835644 518894187 143829362 759351523 996204336 271838256 237131314 434973916 622369052 772958900 949366067 271629651 127060239 858926073 759953550 14774944 467955724 552221777 662602960 373859507 387837128 662452964 358977913 328804747 485141552 120829997 637613437 321109440 384230369 312343677 139295686 615538426 946646191 984273015 568854959 26656375 169427743 57428882 746653578 365424009 880819692 104572571 756994844 40361494 307664517 782342704 129639964 264469270 918500237 926598469 908321975 74863897 381878106 252682659 72545295 776928959 252422264 221569124 281876151 721729341 366515747 419811449 556647225 541171422 221628112 544605476 747142288 414543744 412108452 3614334 229365934 677137683 999310331 158135282 212996343 149421086 296620515 556380352 437942468 782963258 706392734 886278779 612048866 620394132 122170916 226121099 617805072 405245551 594083486 508259756 69779076 491390880 698298604 308016237 797787751 468840720 516785952 84908466 294368596 892180798 501017345 934235187 386548445 864988859 507925641 850050555 918788102 270059179 584061032 80046825 687533512 646262090 96169598 2721586 400160656 450289253 476170340 394628573 908201917 381466589 186028004 398383942 251369509 990911528 592690045 23323547 493188752 638750416 535048416 527806306 584735548 908842737 266124149 735443953 787593559 464865727 478016727 897767925 556218760 608576766 884754260 72127468 705460327 941541768 737836654 298383018 768028417 266647499 178578268 883459032 470237525 270826568 866285962 13348976 214464729 621895701 738253588 997097283 208613621 842761564 576705359 678453107 324801414 651264474 200685377 285189369 242470749 66240353 921264676 164328736 295773886 315880534 954354151 154998536 13726690 356782643 77162924 447611428 995378037 831538694 613016139 241366716 514189592 199148273 274065614 404169324 543797728 107501224 441102067 954916003 215798485 19297782 570515374 621732133 660627316 876751160 301528484 970509962 497778222 343432928 679881648 944166077 629910247 934427635 330335585 59563901 924932983 610115724 744886138 976655071 464184876 616479831 327968882 440133578 730951750 790850326 455665394 718402681 926519930 646057248 502772313 973406973 765433712 990462429 979790139 859132857 291835973 344373835 74142174 187370980 965046026 546030460 633135803 661363722 492319555 18395414 441705731 622590091 731038824 965028305 207746840 295232027 174513255 405215229 948618511 333870144 421498400 894457 34713397 244456408 786218472 476253885 660301959 138796944 261884935 777039953 382766392 246176877 838461242 864100436 452794671 732315719 522229041 637717622 905114246 866513993 311802130 849367293 976025100 497224563 795990516 199936836 396308932 506054424 957857125 539151928 883201380 438890848 864077285 28692185 833142487 605637063 643673449 165440191 850068667 593202076 761232856 825512595 39421156 897592451 545560465 242610833 990631127 202267380 906372580 600801037 375872080 124502714 620542868 711827178 384121276 780935540 188575068 288198692 32406720 100760855 481991782 839208008 309269680 133311594 944736981 785175799 215273752 687852424 726774333 595423335 239307831 148876898 881772069 687938017 472462719 831279419 255061644 132976708 85303319 831509802 875462753 689519233 607165785 856486043 272791050 999328797 351663956 130070478 754578398 472239026 331393355 485017431 799952043 651796845 194597939 755993244 32494641 351450514 530428729 254270554 765443492 945255156 382385210 664735521 1945646 353519997 862695498 512239059 164602730 765343404 552906286 856225321 15057386 94924306 251173601 177967406 913937331 129632724 494291987 958148546 490823356 283718956 973749413 600022296 74979699 495290088 319595822 17640760 871692087 135835113 596211833 118281086 1073887 162411942 868475397 5275929 219664689 469599911 41582724 302494093 715025772 235294986 149194332 511762737 546423231 298226944 590264361 700104114 509223887 490588497 258835769 560963214 851424053 8145876 218903054 111969178 533541886 300934136 227418336 3343229 861203753 232479039 314966552 372189746 197473068 780774845 313915606 961846666 851235440 38103709 970077037 400020904 574274512 351140508 769603554 582182275 643267358 400927884 84916848 263230311 626927006 335689683 603381254 423947636 482181257 544754409 605972167 843138590 221910924 744763869 876983433 333894827 697014598 383470801 414367575 91368376 874471885 346620538 392836079 341732276 171026730 750125217 92427845 542966628 894283736 172057252 298573822 712072798 504096585 962656245 889387766 718581645 268059745 855598234 874391483 242723251 36937209 801207724 881690127 62283746 68255581 708171224 287570793 388874242 336878799 827354593 942753653 31760719 734959106 705412891 330576528 789384920 694376607 898393586 184407117 19377665 300902083 644762721 45792754 762051842 333311359 966424700 444820219 746171237 613846871 841997030 545516438 210883212 176193220 892747611 138326822 434860072 782938802 980101416 61678273 768070851 77063938 211530670 708727218 70697528 397427465 14715619 5112823 265993269 778060816 922470864 21665987 715204800 764816850 386917140 25165053 468889775 675393792 222301535 804498368 201460782 220303808 730494456 600296153 509352253 64396330 308205880 360168780 293829168 88427722 437717261 424623056 564272173 382329633 460353912 628250446 372326321 482851876 430505231 174125926 185263372 812202171 84998011 349083881 630500576 986479171 128863227 111152224 217100454 394495245 971421152 101313668 863327528 126956253 839348495 51318468 385681160 143498603 393577602 700639170 626039608 62795493 827542215 458456022 143758208 977734763 257886847 43121545 219797244 58293394 413544672 116655131 292508827 761993186 177179700 188767743 1852321 127829848 196923480 332804954 585473573 899551461 544840510 763946631 736433556 655529452 256602987 547093141 522283308 599498696 922072698 666026951 880244866 854124612 687308695 785724435 385950205 214323745 636093956 493199268 720919384 628261267 822749079 690841945 806456868 554537668 106158394 3446083 872806467 481647696 994922858 869815595 690524271 288676296 878677689 79849225 898340529 782890031 649164365 931879822 566464746 491839616 844036702 865937051 450915149 565122598 877322939 318005704 527169763 744843138 742017862 160521438 723812358 793450088 280305267 995165277 907855078 174356642 249179597 860750327 217807879 38469228 463385202 246515475 460652737 328130294 936746898 149598027 352030655 325699814 630799603 572657902 78051200 534499539 231803760 682400127 235589849 477625803 145587573 475377716 246644593 54234061 961681285 45569655 614447172 736520272 505777845 885958761 836088353 440713403 60547886 595989850 561444908 940803818 710180014 508415570 793699420 983566256 501082376 276032652 588598270 968682319 325066399 138606581 458939440 650518017 518629615 940488625 348266599 71895155 720924933 14786711 659391722 696663621 891233281 657534384 905698132 156220555 85268891 469320892 948138262 994046543 63041180 396155564 687185394 414929676 444730720 526164009 4948609 657813812 574991451 399470604 663941806 88919212 133719696 12427748 747968569 302351179 299826715 447265395 247106358 424963934 427364009 794263089 682127499 225538599 432231419 799208904 305750133 258750041 171287655 612607126 129749251 242620062 637748567 528528686 987880602 350751249 269392327 871094231 306764399 412094660 898193099 459732235 656901392 363507260 664518151 451271673 147937500 372997616 625924149 122173188 367988358 491762125 407424931 551581251 52376982 304894645 461795506 118055423 202596584 930495739 462524504 737332535 715189035 17837800 436094111 43682335 608667490 617434426 697569060 320758940 155671911 654542752 224228760 947960010 171079267 689370943 924759107 317128055 676758359 755169584 903837820 247041189 776759703 672789247 431438130 748309515 492807498 389631790 938433894 256862613 520945131 110840240 351443630 460825056 152711883 808329326 770153396 740311743 907432844 259424709 770804405 268060601 811827367 791066886 396915715 468094600 662816231 921080565 434979460 157917595 534186732 102257739 645284912 855290517 312890794 195273780 250546326 273154763 766489319 377130194 856620376 197829066 127768768 919710136 661810346 362014672 208742180 593627247 573941719 96925774 188269143 126631668 947624892 437399660 115746673 48550968 467470667 679177605 338014429 135340191 920540682 47843238 507715803 683849858 762956433 997003795 107044862 34559149 801469712 57322435 625208750 532744929 107361222 149885919 994722982 679064147 734525323 146124871 959937399 477774379 34470983 162249229 216165636 235253254 598619512 924409847 993548548 106134645 209648305 406092033 499695748 234125692 791093269 328325337 430303842 699516692 338513632 988931682 624698323 637544873 314248670 340682289 426043613 221255836 364988402 27460371 802260702 751499458 770149521 318577285 546636035 114441955 782615108 22622010 555461842 228635196 187238186 845829017 578358433 527930109 123273075 481829949 10658332 689147084 799023078 539350131 465145027 336794433 79047772 113728703 728455785 902818408 642651202 514312023 23324086 641948994 959777051 587576486 728135334 67321411 471534332 774811595 154376456 889801173 333753615 541152023 845923585 911939284 853743120 155063443 960810886 669688081 754445523 44127352 955584229 229339600 56129724 548763060 988525373 877987913 800653381 991083116 351387904 778454058 865446780 475534964 886270840 985195027 976240258 728130521 921354560 581704216 129036813 724855640 187954375 623026755 844470758 750686436 644652753 808518928 71462764 982028324 184811253 532124144 582469648 537131762 58506783 270776774 498027991 719838685 590170384 89271661 109059035 980479144 430072537 883912751 448376010 690115785 715570532 473041999 930814309 950704107 839947755 517337473 93824771 711905388 567490943 658171245 863229451 777971679 717226370 585514543 720642685 553266060 863357997 225886938 666658922 378319595 945397003 584579568 67757688 880286765 710841724 872238571 932908639 63314611 647841587 611297208 774628206 993514900 730339001 240408375 239548678 114094108 435977704 797486012 984215326 774003783 58258544 685791889 315760318 752131402 816341589 484586866 289444996 197036555 710012014 676647695 8719138 544073124 110895336 776537485 671590877 804371428 272402370 907298054 90800400 840735693 587474255 812641796 291748007 416862743 256076983 625454090 141937829 70969772 337539701 872545803 653398430 580731434 936144090 909252849 57171773 102740580 155836553 830978071 628731071 884115169 623530233 469388752 301983095 318557276 71825142 614861278 415362376 272914498 826401057 546852347 318099246 654369591 443698795 711641683 112909237 463669649 450318494 621126152 167104896 807367131 78962388 317909933 329498052 20013908 217439742 416503756 666925770 919039085 169753438 957157216 541419120 111759695 934911757 127477339 226009769 352626771 28413046 854479394 155349496 379445383 562570457 217067020 904772089 251534384 702555593 75436006 97544153 416661826 901130670 510205041 678313177 569245674 553673284 486680547 645054158 481542917 309243162 121323618 280852132 408293030 428057108 244576396 439357142 224856212 442323434 753871346 620947448 568471241 267580583 660306840 982255406 625468404 172988458 356236407 262426802 54208504 783102632 581591548 933478994 938078315 183437096 112880262 679306223 746798360 477608454 246733803 441446399 6404733 544759664 705452020 525323275 43506766 988645356 57860316 790468914 365276144 562629840 158943701 845397668 468300543 634638537 676800899 559081001 796965320 746984533 523093118 701346456 724205519 416673352 184818133 577920608 736864331 926328907 745383814 818592770 405935781 53579608 93205255 343121556 21236989 258830912 609541056 231157824 258892965 258840613 493101454 166997699 72926372 346736896 336881986 332223982 288768052 236683804 10419488 945264680 618852164 898635929 338186081 127689451 458369782 948425706 703604401 988272451 619703842 909614679 417857713 141559890 862565842 569363836 301645430 522234318 724078532 697151176 644167944 661256321 681050347 832780799 619067364 402822856 319459310 800446905 343734651 85614869 295480232 328259040 919856561 753178734 217516454 676737078 8280670 10937067 267202732 786509005 338182608 389277243 767729456 252254861 423592264 683186208 873921501 991274417 34479992 787494126 616949778 752526922 3381515 179315728 834977889 277595835 773253917 610958468 610385680 995318331 728621503 687628122 246562971 515812182 48278645 833070136 25052208 258129516 872734391 206735833 211312689 244726833 255658099 954124937 327781558 597783595 77120137 696497835 69122568 218462520 34391886 879994675 367158055 384193541 848601354 919162925 355670598 55151511 942291578 881096500 863016265 280447942 456969038 780190715 402747982 743391165 373263532 179778760 390921249 142094460 737483691 867105524 929819334 220393814 187808217 874537836 652966899 197301875 147686326 285064499 88670099 930785103 220681015 590680542 530291268 928946489 807544900 926799382 312688090 19283925 236361529 546883610 443184602 956151707 301050729 920393786 520002559 26166869 504426902 102171485 726928569 793974693 581706875 200904060 631544233 457608061 888175938 409767460 660708903 276274853 91760654 15294712 670332860 533076280 508288627 656655405 905941672 420422951 653642745 369961229 278032477 672293556 967103132 919615604 424634370 782220537 504406351 94124886 770744049 822092383 58489460 269946679 713956153 94751527 646551653 617244337 202805788 120553956 263451119 554145778 67281042 312457215 423242962 366050107 575633861 228073522 393612866 479127394 821127059 115366158 89388905 61609553 865850127 152079221 116004834 148461445 144880385 931505440 751772736 565337743 51018849 314690330 241326725 918332310 856384735 913870402 497636523 381405140 24765790 174885326 50216223 207205397 730794101 486156227 465113920 343953211 808291565 111051134 578600933 593701564 741198918 602292782 581524436 472432930 999760689 837826391 931449932 181341322 403724823 448465232 497865596 485200678 181621137 235447750 3384073 469761979 694852845 795039287 472010380 293955620 951063216 393688184 392544274 732157901 601306383 224504624 424053914 644059704 191512180 322580570 931366043 959565179 842205695 863464903 984100475 640302272 27430402 367886233 643254040 358803141 755783300 441366730 828237379 381008986 50465727 576250787 836859713 608411877 114532003 212379717 972356425 75799777 858813265 707231523 397621256 218517594 83392928 731557766 677801503 545070450 831690139 637582344 680632228 684077280 152989696 218751257 462533789 449120876 118062275 426839422 459232136 274865524 872919945 777053900 427701718 980466539 748316718 666076657 800958571 537000532 637719871 347222444 78757920 62363979 152910976 108894992 428920898 208398588 941066600 606994437 590069008 799137322 211207072 358383047 266391104 501479978 407454600 706667365 698185594 290007397 212163250 515103299 494869211 902083034 207055973 368664217 296586100 185978777 477064219 509514225 778848713 971491657 759228931 135769517 541909587 829381795 926546816 605398398 911605246 22403316 295471016 91790830 241992364 83871135 26046405 380110039 494563759 483312281 180637144 598589418 567157843 293450475 318999313 398851882 110043730 275532596 217924696 528116078 658285150 773292068 9040072 113234146 893398682 122508546 826520622 152837510 730520865 531243047 339868046 897671086 486500478 940286849 620798878 61722752 872245298 805669137 263529290 351602297 531375410 352315245 106738222 755693544 284000870 463821887 896010015 523784562 563312939 709763268 409794211 70943372 421216210 696017997 781188979 108932612 783715871 760833217 215694080 925867129 720043466 182103322 991108588 816462046 23986434 314724835 300287116 872631035 174322917 301057473 71561581 516634092 708823048 91923431 375551948 317013664 846413557 781370016 61910556 364123739 923507880 706953673 651106948 209009460 186407698 9331027 979582815 240088728 886203799 922548166 623191994 875018693 58699151 124394169 229860313 967058000 953941704 28869467 723057586 509692064 200948226 137449709 839382384 525631600 255715186 370130246 499761137 601126225 643243328 688052558 470524745 162983205 109983240 313060739 234415933 18092709 703429469 449878135 533556681 255774685 401070146 255327055 889582491 870315691 987255727 654607942 358877845 55820611 795139858 21689128 285441614 97932973 236227275 343109079 923093138 416095557 295059118 675649226 856555486 381130043 24828549 692986249 159010789 930046225 652962956 352576818 271339533 677401120 24711667 88610039 514772467 395906835 742709088 964316830 763088867 416999529 620258154 467707135 346871136 109776119 483688223 350521994 687271842 729421412 120665215 641629630 715862035 764474284 511835902 154857395 175022801 84310942 631094278 99019921 461477168 507646302 834712435 568657943 608779829 542155491 985575957 236403221 710745371 735791482 482108465 511254258 986706386 184053313 545124864 255795750 934794107 168028845 403486767 795362497 978395885 431160581 347492446 119077347 473488180 890757348 720740257 528304450 32578060 277735867 575930114 653373351 867752554 442803020 344442876 792490865 487212276 702172208 322403074 681687824 195357827 506569810 77136374 382872459 128009384 957854066 903343794 60025083 879825957 461567908 230173571 13299470 899270000 286627278 933313448 247857029 190561075 922363949 618308567 129232565 823216334 409031376 131124409 113923082 977671892 799005724 139579242 935184512 608153482 145443654 209903610 340885288 897248107 309602524 749558254 463417769 176368550 441562941 285155007 97955004 940536478 29365532 750082137 200661167 433941609 482613761 284855710 747898339 663752530 112328391 835152097 853224271 657982040 525186591 520258667 674782970 72410540 158410508 470947066 95378564 781906743 785532262 872816701 656323486 548757265 421851735 109882201 903091341 751191051 749004000 745356647 130522795 16313382 588153429 859955187 838894310 289841946 406664925 918369151 91384384 330318544 897163251 843853310 801719885 467901928 553558248 203120473 258091960 740664372 197402462 968211438 715941054 459322171 716148174 613080331 326508465 191052983 29847555 70527351 851810678 265858839 492996509 418083306 659686919 163272702 963514000 161730961 406417139 644813506 619492258 987105931 904164313 266001134 792929008 466453614 903559408 170801856 342754409 739506882 838672258 785621420 155210321 786187140 898559597 906212055 433475520 687877541 709177505 387298716 921034529 345026953 706084260 770205195 785702579 107483529 569893905 562235749 170270987 310563953 79309332 633815201 326325136 920885762 614199792 671323371 50563326 626581361 706736761 388275231 651684836 422831590 421267866 118995794 23504166 594761471 613778641 468763466 785238651 745365834 516306862 67046657 357380848 226516686 703574104 64744998 375780195 592467843 16579079 625636763 713419528 90472917 167779723 704579064 334261736 648064293 209703364 772468743 232882525 457418312 10485799 927049030 915059352 290658822 765611328 639379560 355166491 979501468 381354282 23338964 468413759 42879803 22232601 616777252 756180656 221617798 35290320 72214696 73859308 78187288 471673643 245404129 372043207 558391548 497788055 939509254 149706217 630988083 641438357 861359490 72014 833288242 821840699 693009779 789234117 666425953 253702066 321208877 994116466 467728029 969303737 872494006 173227341 678690486 949071648 586599495 158735777 497806834 464254542 598089425 281065613 644499336 293037244 949576053 817805958 183081254 931865720 102195723 634727123 581494124 70756771 450833052 736395792 433321583 818396915 505194472 356395180 565867063 964067378 902702561 539405675 914060096 700346045 363215406 270393828 539341565 664298501 491848361 666786051 570019408 533210641 866929122 32163721 118055956 234257403 630156185 256657543 999725972 230711919 717685575 905043431 732586256 277924399 90549398 611072227 902761535 969234065 870617573 355855500 193546440 523977727 425563845 304619588 464730312 16271478 169790590 615844932 281630543 131556360 675553419 391165463 161097954 928991066 751706905 410489117 711182843 409084454 364979084 847874313 549393796 759908794 675792635 801375844 364408672 694138232 771945647 578897671 816593635 667445588 804287144 403301541 64858964 9863769 357085208 181494591 470686322 727142692 200988133 43035053 969914604 452909159 809043755 77758492 903458536 983688552 661474744 712214667 558329981 136868479 275726991 997457741 758246456 89688987 135399526 7084937 638743451 885166782 579337255 357656509 150882201 177217660 422656371 536639543 932210972 558791297 559497498 100382107 680596352 953478152 217677220 336995680 453094165 894967908 619736523 671078994 884989344 275243899 495306495 758234898 630336218 686454853 394097121 579230353 187031280 638386002 167550152 214011033 501910785 893397825 29482559 982528068 171084707 439759178 659085700 591010434 165836639 694006709 83968779 897765528 618242864 693634145 661061370 6545052 337556232 885509950 966613418 10135546 75332172 772779219 319349292 491092466 765298259 81838265 770483906 930254359 604779242 352035869 850165089 711936209 243881171 637125698 198139446 909138908 978703425 226919677 722614302 493970631 591994205 186190135 57994028 362759030 862006469 396593007 149174567 234241697 367170568 750663221 112754697 858427987 317997611 942767280 266539649 656257643 938673703 180808473 620050546 852275486 274448232 546391358 451360626 142852467 10692175 836508416 109337932 168448453 200148657 66117333 178298494 605242949 392920663 804129350 605036219 124206454 741327740 724277362 866429803 997788335 653542738 86326922 687223846 608231581 579789949 494843475 489040189 603024830 903666582 525793447 501320241 840350438 780918185 503057908 953811514 895491518 459076791 47978683 881518785 733136192 32327733 813679122 635560422 278244925 439446411 251288099 972656379 46374359 776478359 309345451 113454854 935632391 190690343 203401084 546029891 970437144 688625282 221627643 501159840 496980778 181426144 407442082 101890368 355157168 861379821 446187903 198287097 280202482 583429450 976165556 652513749 828255628 142122508 641527285 778818453 463174637 76470843 285875213 510900521 347753433 505184084 972759897 827689273 522596840 943084488 392259659 98888351 910537732 148790139 15402472 573488363 995258863 386883142 875754571 247698654 712353211 718710389 687880992 537287919 33441872 795562825 57569833 1069513 149384681 701434231 524041149 181478091 829853847 445920167 197639492 481361542 585179837 176692982 390585788 198610243 91249042 853238132 166403639 201815931 136892322 278280871 367778907 210496604 174584141 957120006 673503968 678193227 104220487 951897471 205357077 309700445 207340822 57185266 557352540 780830684 590876567 122742196 123821226 510406344 655236986 496393997 998735112 499858515 73629121 324101306 282939668 921982052 372407877 867989099 700778113 397413141 987004465 488354630 461689746 944192309 935661189 354577507 761985955 515372231 803572884 919122765 176840096 18978177 723903110 769244295 188274316 381576526 919264727 813357061 511140860 615307981 616022998 956928943 714622105 696818127 389475879 913676258 40117410 961812445 720482626 191347694 267964007 163297455 776586993 431412889 105221327 151876790 586543830 429661338 299629523 275175315 256197347 173767455 463214849 296808605 215751647 483794503 902859770 64266592 913085416 990813609 133176052 478902809 381816044 341507276 744256824 817672251 976182062 996128684 991377317 922712812 330393032 561445180 590016811 141841800 709941539 935877086 589510993 99578909 907753856 268110316 413006000 245525998 209446258 26947123 983623542 488347121 423670882 714394227 291797476 327718737 440322826 152700896 668137168 680216044 197123066 526930852 263077924 640549077 77203991 41830235 806009693 437940435 927200535 172262805 559081485 28250337 764730886 203780183 147123289 316607660 369887171 709371290 135656827 72594712 674517379 237814219 147414593 644503739 133756750 837499466 656008588 331639393 947425917 936356843 215038163 235682694 369960514 498513783 586209437 185743583 335655456 282055724 653047050 752372945 818222191 481769017 440994379 181742584 216393946 25546563 909982502 980648866 363538656 233750243 603343731 349455442 65590358 573080358 155311265 566950461 154349539 422886155 740684337 674873296 328264578 574522633 922769978 902150696 483569412 392248710 492499940 187635608 864907403 72820065 515855341 203941415 832440081 597940841 889359143 242762767 763658463 522329059 382811895 664725567 337961494 766097672 98317784 141477594 36464425 786260868 10750934 665727926 763284321 794887673 326492948 453557470 612597592 9334394 630605382 747118865 819631998 336015632 627508536 240895552 125142680 523556408 673037637 392639508 627799611 512029539 539632096 883362917 208724309 106491765 650844431 912708036 635102373 197196103 229506538 811204082 869473086 381167142 160322849 329965159 29499144 198010961 884670324 387677900 204423999 554072958 115826744 338148225 806208242 956040533 202345433 780377624 290429317 799194612 92859474 361851352 900598063 59453545 478452662 15853115 355592573 918435643 453740715 189356912 7581133 428185826 486883562 448227033 758338516 647503434 156800449 869839246 206058521 583232341 657239184 526397657 906088567 955322198 94588239 357401784 285184159 638713750 462048007 723869279 721235092 93514706 463416916 12619955 97710381 723416763 447245290 62322895 596858006 656920181 853073165 261788291 89974991 822043416 86905367 653395664 631252524 409296178 848843510 52101229 811021267 839003716 947223467 893751877 851121729 735650624 650919116 46240247 44561349 696892178 583872514 206725205 569228548 663371540 118250636 359402981 51106163 25448855 107579835 623064931 297418720 286755425 525896052 309804093 129806058 532430634 135510193 799366933 8602500 764904478 743037952 252650051 740559734 491070046 315471874 337693777 649468380 932182654 385822701 39413885 437224869 861294857 305957387 68848442 251299861 449841401 600096313 614109871 174568771 14474303 978425961 927471926 84795036 478640193 622642976 22046686 294019422 794885718 300598264 39871722 806470430 580265036 229749279 490995792 855409219 759631587 618081495 382772283 938882184 802031184 527211508 829240202 52431742 127737019 891005025 745092687 274901255 747570369 57435291 237887568 49391580 971901938 861800756 436182921 798672905 246057812 750666577 701191335 76383596 81828318 318818605 670300559 773749305 935441662 630613140 934153173 588405624 204934420 729891177 678769477 211086213 391543796 94069280 481685086 794352272 797790056 249363524 472339154 765407515 758137260 793181938 784417288 995011199 655434736 50889565 196464026 496799591 160943322 851717960 310392791 372266066 742945025 978079631 100818498 451410453 535910771 392756382 126037009 220904535 467758128 852771576 686446767 968164884 892541100 320935345 303623226 269135387 490821713 2743541 258845701 302000528 327185659 920937599 166833432 524542570 355478906 35597858 411216043 403020790 970997267 866418244 153349295 271998290 255710464 489655902 278709317 299589619 729463531 87466877 554620484 650606112 335615863 452126404 84005815 892512628 556238263 512036328 514617437 23737184 605265589 237904818 602311464 656531366 38013421 679581825 431111358 216404703 432414671 594067653 968199163 509136118 809327680 930806149 755943021 445681579 564780313 50089178 915787479 830698258 849707687 234132082 18135982 353424913 43669545 246114318 976491935 274979557 518294614 296445444 574022663 452124573 755789780 794544061 854228345 572165277 629636546 827697720 712955964 269890845 973484079 875156102 818627274 763676584 967532192 500582988 160339539 370718366 698275982 629385796 754974008 2857138 865080805 578813116 391684496 705098092 955852679 562759701 330874790 934154663 764568519 241473861 457762936 754199572 818475759 589334102 372111930 358525878 465180090 814445285 820776145 29993573 665699290 984370339 572670041 587281739 240020083 454269399 218199968 542774121 877600414 377149403 983602856 42977299 437928935 318591899 402882857 603786096 910087376 28182041 233653516 783710459 570202444 92766955 76432625 472607749 638853444 389192379 889878186 245211696 434435350 709694406 733687230 34999797 232190993 474905182 696671719 981643039 566933242 690780520 139077524 877152590 157823625 545458399 894999144 753715318 245413869 244577871 654895545 6814045 760208196 378961242 158118674 322926112 40249380 389201975 880179377 406473390 822782997 534841390 449534985 436713803 31767317 32616477 348404290 235804431 704637970 861275382 524743860 965934181 738825587 273252927 547408240 190624140 168103312 666308752 586208695 12967193 71730485 276285464 315603584 653307507 480438819 165430041 428052726 778016342 119110543 380903528 248185592 432631121 677698722 258822638 176486296 591574600 990818039 759257897 22433693 752438002 400729375 798197675 770533376 850560604 739478816 421622170 142993010 27929444 241082610 327760943 189928917 390853950 139558145 269890615 480792767 155604467 653088942 954522773 299984890 868039901 415584974 125002942 288483590 985194797 894417961 735656763 461001878 405481573 864983036 440073771 661122831 264830686 565989496 800318398 228784908 162602052 80299328 201195195 341897692 167708692 744751599 377608955 322460162 313578021 417411216 58189803 659352501 56641308 357897764 432589070 411828574 461735158 773622048 559422073 481734172 191338370 644153324 82295638 969742915 587857124 878135141 86378081 326241752 23637012 716116315 295453294 336816919 554685789 533617428 850865377 67096302 694264542 116328903 984837684 864900991 144701196 325891874 337803380 305789090 752039726 819130821 162913221 405362784 183141344 125990853 792677594 841399161 220703633 814104874 290171773 855851487 263576837 780486257 250219789 787325241 761025491 828957962 394023163 791731041 552066279 696661467 875725132 113985766 398937345 593644475 341341978 237255563 115792181 880234488 259286291 440104646 247387498 315392722 604174840 514068546 327250139 750483453 556985119 543344221 631795353 379857699 655297778 230249643 819398150 654122080 679130478 225770609 981407579 51727556 553935525 157077290 639861283 560050900 496404284 806349062 982029246 908864778 310306030 353472870 862071775 616210512 555071751 455695714 389468430 866506889 52975337 631827011 877198631 104002313 755373195 844383753 70583258 741009175 519902452 889360869 461446953 792964722 821128901 191107264 87360492 23140809 268060845 658426291 849844304 56707394 355718130 487512205 153186900 676087540 997761263 465906769 997221962 807988076 793944464 339710900 659694428 418713644 841548759 189697955 465110021 692799016 147996251 192745403 187249812 114035783 187910852 97945807 136074157 399234536 685563984 909204839 10512583 330852698 645648465 197087291 669317806 845481058 363008173 730090683 984574978 933817529 800487005 161025418 249509815 964389516 554173422 325181182 424917396 25968378 965739011 89937827 67205812 352778394 829339600 567224501 165467143 851970034 656036257 938390697 602848978 148863489 996799825 795338660 322403115 53247158 443590867 784435714 417291390 440339318 291717293 47685841 185102859 333110170 711220856 807981651 542178149 270921966 547823970 510898816 275606772 540721204 283329707 682813313 286727284 638875551 925076523 256529974 73311092 552844120 650383563 269512369 464488408 416133117 915859719 885914809 559856216 31866653 598131571 956039752 792110335 927715773 878027571 20278286 258665900 130782934 944443521 69829099 708959892 836256724 219019050 395436920 441467582 434857752 705729809 181481087 303344773 231002231 113575083 119491967 266895898 40097722 236417922 434078761 215749632 195813660 708730547 647121893 876954510 778078159 412785007 275896910 18943856 707340919 843563901 290347442 515037223 940380077 244601782 226450323 68887172 320154237 224089736 670872360 960292913 30705384 102842485 197103581 175661096 557519971 269415569 593097678 443308345 439389271 805860102 219120208 168805513 22290591 367971731 486490217 734402062 311336460 597132297 650525523 377831700 508458212 338707149 72104189 816537275 812749663 876769626 37092489 633830518 528250409 272970428 15621327 843803789 276784867 838538773 949758681 326328476 711286946 957783835 608910949 747768850 429870191 206680728 266976359 620247731 431930309 992077545 256032132 696103191 239694101 476448384 638269079 879348520 341269061 436234338 194924847 433157288 296151341 26755754 271784463 126512041 661548569 20921092 560056238 505317650 733557322 905103667 763772597 189227297 185216629 498598283 935858307 991371748 861222722 530544503 746665388 662870462 791209422 260355572 30148726 445125097 283515433 491158548 368385370 153895150 203118553 953952125 51269001 81183534 690677334 918913256 79454053 682463069 750918540 954224290 844147459 906006273 240103004 425571086 502800560 944361207 275211546 52344096 940880233 469304303 229992464 317232355 895092065 448189675 264662010 347996661 632871039 854774724 951946377 489931270 190507229 808294821 674101984 762442589 984788810 583388558 610310170 143944530 440398281 360062162 635722178 537091797 371952144 493552025 718492760 457051366 41058826 560038239 962452435 767665946 947667541 727851379 520797210 811784221 417550533 731879289 414318986 176782378 990638303 277821417 774673779 290005909 163197023 732681357 564504731 159973698 149374898 10084103 286164409 690232619 832380541 157041992 964146171 227522781 484902932 102259226 961590145 167353851 752632323 633207192 830951391 242003642 386908809 397677489 958044831 989671012 308836632 886512296 320411069 584452053 54541527 579916182 389966889 819923457 984198944 308858599 89799240 248028780 135880706 826818265 874247284 551550384 884677312 844114432 571348855 284054011 981686863 526834117 627836180 839890830 993250780 876968162 285478526 495340863 234860868 266342887 913419487 573197048 435126171 273152953 651744723 5057589 898804646 242919950 941242858 300533898 147874912 27218929 982377257 397214235 362357113 469594692 782801289 644800034 683817938 452414009 555108215 651456877 25560066 838586841 442129491 929176798 514281172 49780861 18379505 945460201 618850759 220658519 160168475 862627097 989323661 217946602 182294796 768491659 367642764 862615182 154564086 826412145 581995872 958437613 753025149 158496656 625461591 687501961 114744891 915772354 831671539 802498868 838975802 522228341 235163244 77322133 426832509 520986923 284660267 248042922 657149559 171077624 321236304 325227329 77062033 206956039 981943342 463545981 710331049 936610837 692881610 142961239 570397582 877983988 769026399 427630875 561915781 937599498 195106524 217967847 282450887 733229007 162758500 211446319 178015744 488635475 876259533 484075580 203573970 192924085 184791330 276996008 527724624 568029357 178812705 493932771 563411075 769645827 728090302 937212081 50466281 477121557 467415454 498359978 555722225 2977109 18039709 829838265 914250112 92134601 871449929 854003358 102499183 864500618 1788516 421375084 271223050 332896325 817869925 553361675 132370578 374542269 398829304 716120503 860357564 926511943 122480762 284056959 231595569 530583884 827353725 230860231 763256844 939416010 111577162 28329158 151948895 202904788 601065306 28795401 467984302 440305422 919256540 680771822 361634417 123866161 139788083 822047530 597937559 289184653 34041461 713633092 649580798 628523138 687967981 791104279 3644924 632901894 967136921 847673428 727009753 610122274 875846316 828934398 406066770 194291829 592299021 844382700 256352792 889902255 60267991 418562890 232927567 664437271 130913751 466419992 716586511 499400454 28373777 709623209 900544743 339392362 809760828 846833702 571832661 304260420 587792961 415136521 606302287 876713258 544732352 860445346 631648445 187570374 216520330 909646742 828502012 248986964 523719208 974795098 699570780 997825064 154769491 46026428 794559907 193594662 969281658 143906395 544451465 94814536 844751679 708712234 65191482 15360796 852239098 518122225 93821143 610547523 47332404 13562060 384974325 657485044 836444717 748403626 379124764 75012214 466199896 127522511 989108297 852219305 397330394 141330002 457778796 94853758 166321166 888546208 737300971 121730938 965459203 622441975 733439005 702519864 961375996 636126444 654194896 778996196 322981359 749722342 432392388 648482240 324103 352167328 915526702 687114658 253974051 786070187 457123638 890096244 485549140 489067497 809107577 614732979 346948707 179511315 758808967 458440945 492412488 431711540 768292710 896260692 294294196 468769580 202134797 670153492 371305864 133547055 608395242 304475393 493816924 286797635 779151965 904763898 155515641 231673541 582231611 475692151 996772831 59901157 682776907 970009088 715691200 120249893 64411084 48504243 953733891 804807646 171697390 929099970 301137986 560138426 467267924 455861491 309223116 78961979 585694104 297672990 96992804 520731699 283020999 783933363 752742784 775341898 134962401 38451505 886999626 199418236 109356378 239858864 124852899 919235992 906179484 964874840 899285467 948122818 120357763 462229480 786987258 837971185 596196831 825064752 395172155 932141426 322967285 259202710 968657035 144568163 876227327 195906453 270962190 418525241 514918055 44862778 140955803 333565498 777170832 889767590 389390139 210709764 603739853 533387150 888902062 125635076 554505576 6025918 806742757 922673408 198528733 511518865 963025289 491247758 311654300 260370811 526479987 714762906 429668234 527301248 812519218 633998052 112006272 387173818 700369032 316756352 334827723 4038358 369240301 189559124 733749162 448231831 903795467 624931997 921574868 760536658 424657984 45012842 585303023 164722289 241725727 633055263 660750106 524031729 51741167 624460788 83128164 860063971 349163818 938862964 183445586 667252718 491059711 349666047 23874909 778315979 557195985 246956360 33996914 777384904 264002999 758261719 901327472 743973190 747352314 480934279 532621741 266407483 393055129 620118793 937218674 630966449 347641800 60626272 996003194 538682437 620415340 265317475 819782263 713405097 560329889 553216831 947068045 140673058 767619124 208242930 850097877 283023370 166980138 946215633 305216220 102269263 768597559 418323203 94205729 912266994 185485384 464516355 390447002 334789770 578195194 573214754 162099248 350585535 413692448 369025026 789878078 761824207 945344833 555462428 880454166 193632779 957489175 725377851 124072828 655727195 977534225 243128831 456101417 143615670 474840017 899297627 636029769 232235179 395384751 78971928 836674813 30620124 785028661 997923920 597185754 45308029 918864802 354455027 860653672 841295321 45798759 642145605 991388069 351270605 934974124 366299998 472345983 156427339 175383756 235931305 61389917 766829529 15838676 860604261 116183191 158811664 934237448 167745063 644705529 441254685 336129887 223224918 113161029 916960578 891482626 868064430 519039662 154666326 180933841 808855998 260327005 452855617 142863070 380753002 692897263 447350914 611947247 34433641 587197429 14857897 41367552 443719879 73708658 231478748 191171007 401492581 892069217 105544022 693100303 36104308 851878189 550574052 488934533 768216318 809227575 866687590 218356974 830622045 715261524 908603476 268777415 964389058 970030924 603743798 727538115 568563887 715115868 66891819 222133065 213709693 573820597 973110371 18771700 870510807 143019259 314372005 148085265 441612861 19621318 481348554 651909412 497243523 128604964 920471104 194719843 613989199 647613461 921797768 173178425 527215518 973819150 69868727 3115461 414527039 743912055 17209337 287364952 79990102 119173933 169536778 860395259 194566107 430111488 160180411 282381031 450644505 514838326 554924147 901447178 649915951 148195078 556783787 625720457 148355218 1590814 591136625 43618872 579139209 289078558 987255526 77438244 826178224 921311771 318605248 292348426 271143286 430127389 456884681 706464477 826053534 401133217 276342366 974619972 480690882 459937815 429435120 420615449 757469643 705387109 270833030 958195947 818070906 456480866 816827706 951515261 819992291 726442844 333177527 255621445 199384557 813187987 195635394 143405805 690008019 433435323 560230062 849525718 766710181 510441598 442814182 540397968 591776968 412620024 141095271 472347492 784783730 621502777 28013634 102447306 620261679 836875719 661236255 687377907 729145183 137121049 454995125 289866304 469057973 718537757 540845395 167898312 242600121 889953458 38555483 171925206 28641351 738429999 32356545 745127017 577480718 623874011 32254096 843304627 542456339 176904050 379452773 619802267 368993067 802787238 544625650 103169851 907453828 808600220 679671676 67106914 326390044 523095147 783102046 318766354 246527048 35722657 636252804 860705283 248571439 814400957 24780785 86024735 353895245 308407222 931742521 33033476 106618865 360593010 686950919 538278277 845918398 263898448 539781017 142499369 166319918 39752351 490967359 27666859 978749450 684947492 707586783 937993592 386988531 151727512 740446068 379524660 255755741 818839336 652571530 878803509 413424015 448634867 368452548 23715846 463416356 964303504 44869975 732956390 745622668 377003909 26827916 999245638 573795340 826778065 866975554 839851343 105991866 788769123 248013673 245183834 312584706 698673568 182039944 191803509 787244323 611168225 484946231 109725413 605139891 695478258 353825702 72496798 478571543 387454101 777352725 639900109 377420812 415000573 367361626 948433231 557863201 602721364 588190558 675640119 898654010 885982261 114483616 21412172 694640399 87581490 682698160 922627976 7948970 640414799 254146741 219818650 819603949 734561925 96368360 855027813 36263690 34608448 141677079 175334015 256913161 838657762 289370147 16286387 595121221 552692542 968656770 366269311 621967087 96841245 553312189 595333271 565623178 546321340 566940659 755720544 851775341 453821772 900160341 80462710 207877444 796576113 512297384 710124838 168903568 466110660 542266310 932729332 67555106 716095057 962210333 413443863 25237924 909784601 131561262 252239864 55567376 908540305 805472783 41908919 662634806 235331106 507133162 358703782 519170107 907065255 187830140 505994956 130604821 206260978 444334998 414506083 950465808 53531719 425469856 837157209 988650827 621076446 361625361 567222995 715825468 54210661 681529592 323977638 176064296 793930109 612968566 834472669 328683180 971252280 37216578 478267446 635650871 1468322 467839012 36571300 389790861 102193461 596930938 795067598 824376133 852336482 705524150 897458063 427556684 226884111 55903197 288564852 707946593 856398100 145422857 44487745 991244438 68215485 712639465 939315564 269888213 794657355 101792060 498759328 782202713 418567795 264574553 285460284 463256113 863200221 483272363 124482514 955980736 431023014 912465709 261689000 142006592 514843614 20951282 841439290 336816954 283775499 157735327 635244470 392189967 305051557 321193967 671646590 642980467 700216984 816170030 765796778 176922092 773642693 318616255 828317315 96294231 891092352 449921687 945085705 313646436 108771347 91158463 65843567 910828821 309586490 649601493 478217625 958585923 384853414 207975563 288016805 978011673 237980538 80089639 852623455 825385367 617462993 977380354 22454219 840070160 826046774 421746441 393054111 955498924 284659498 519676991 806379462 256652263 302727841 435815737 519661790 337851408 554758533 105930400 405657275 223953355 870071346 491801779 123528930 765948815 868499960 368172482 52048142 361947433 502378909 299879092 90214831 206485048 665778136 773538178 321983590 401552046 303795159 605570490 872265355 146566997 396025274 523740925 620669863 268572744 685304085 234801536 913453050 977852789 435481458 289568911 858401014 303098658 777517773 294768390 995637186 44744293 799157782 862245846 416331192 646902699 679494067 10343558 339630823 24713522 270726139 429936559 20219537 86852494 257948091 944485247 375196078 533983272 180423861 871271479 598928232 104855994 149814813 173991085 619564957 833624276 296932122 607238859 172821856 345526363 779550027 602609166 553999736 829043716 274198847 723624967 554768608 121928925 732590331 544781022 762440005 932766661 704312441 746838474 759148427 892196847 919432739 504100762 253382729 363692899 966999900 460824879 823859784 395780989 208898295 204449791 606856455 951668076 311313854 327776404 624942906 91053236 342586092 376394507 417519431 827744685 287779507 276650902 493365192 837325825 337526456 643004154 398851083 201526578 93095570 475544850 580588181 99367698 428892750 729009994 981598619 47670344 735664878 573536036 304881031 316137170 674808549 825237175 547008889 592019582 254436508 831602475 915997123 317160303 87089905 615766334 121982060 470040734 552534451 568249282 321890734 499957847 693495335 611736604 886053497 133487288 170658182 516038343 396734190 603748405 747530108 390244303 232100068 790151703 759675051 994007895 361367142 900397304 471795494 732949523 447141426 881660232 582527734 39315918 636813884 897542091 888073369 118239718 253182505 512205849 177552766 23774155 110575573 307699485 953824394 430782340 460362189 686794647 910461078 353861161 754785237 722341018 150350062 495071338 803029348 195172366 275322835 435205894 991455267 5064495 117985530 486944597 755756658 370907916 998056460 319642047 586362339 76676361 791210276 428917827 348080061 431371101 484046676 8841969 477611898 184020885 183445792 822424688 707190601 309281551 458802433 268302969 287907469 750499712 545562083 924420185 737849948 63011695 738550183 605120371 698496000 288207543 38824354 507191228 305386362 213499657 476836124 633602622 974309370 748912744 187766226 46010261 554594408 474006955 893941877 896747125 534469087 763682558 813797673 854139426 223039020 432346721 967122951 468286198 487391827 937767463 444167579 643671774 729205002 618410361 915249510 749771741 674849597 182352081 953441373 250481800 325146248 396382335 139359592 47462025 31517632 158170919 190485988 756512541 112151402 949664833 111309858 893630870 203616834 561930904 470133221 617510361 389568438 669866188 860602600 165873888 851119209 162720208 964811606 509409081 36776112 236218732 678103632 461056901 530427672 34303164 318253675 158573818 455684318 589564079 37162031 267380706 736260725 277064329 515062425 879382042 885836804 803116641 594867609 441534356 224711653 294943140 671681173 269627605 345619240 2929040 9734885 581993847 9431054 108254650 506896980 20434088 892648078 219765896 795894181 820233130 488539859 187109304 843491596 802770001 608979899 898055895 269415089 450341256 29718874 970890699 718331185 867565004 588126069 653799242 394734620 54111663 816995336 504277344 263952504 683383382 737184193 886864365 154691900 961200636 353568898 48517925 171526614 708427373 79011298 806412302 971969190 19870091 141548973 310298373 696062337 364135885 558163552 829833786 274871343 911139515 873312686 331566639 252077292 706940787 391984893 348372028 494771435 358438183 529713129 927025422 513903310 683802525 238691521 407357220 686415152 965757870 787630853 962436945 343620379 415634887 238010350 531953469 361797778 492270699 926621926 312516580 137198857 857026734 60651019 507553813 913194471 452448955 68309169 903376628 920881931 486716496 637979613 164967544 659880772 261842237 179897546 75074030 707047640 883345385 933582696 373299828 940819454 170374605 650472152 161248127 969139556 620137462 254514161 680264021 122425513 307252103 289943998 221028756 239942884 564116021 599212542 488277417 755397403 271262921 128148387 985275226 524357325 424457122 688118100 205461821 348698729 748454192 3779050 16829246 548131796 887493242 530084086 645864221 780432615 43209625 263691578 292066541 766921199 827129403 201088300 431680919 535026732 849830945 899134838 263682389 615665746 630204833 960361336 123423287 797902602 824666660 343308741 542086817 376751986 276192937 106290337 174596555 598553497 94858817 328222346 434326592 272866564 969763985 516726444 532345951 198629676 363167315 783623019 984997597 894260734 681180116 966024413 95120706 974082137 463263608 951180621 40362599 658221203 37476914 754883514 909681406 491151605 281025036 493346389 291674634 53739578 581101733 188522247 897891682 570886676 194201518 227718632 235630643 688244135 29644652 483557833 450874235 780149260 137637178 3618987 807885455 830640336 511155715 627959878 854816149 54919282 22177484 920557699 753192971 819730664 598829352 401154050 488607550 798340635 170621378 97654933 271465172 871353958 411772631 868030915 120349507 635663131 129185465 241011014 617970263 84819198 365516877 562086285 292623280 276708040 709759374 336203323 641670977 258444709 7427080 248713382 161833427 232607670 279137629 62096985 768473984 54187152 708956612 420608402 961386040 605475772 231847557 236577733 55778367 233256757 689684606 260541463 783626925 210253293 792651425 902444515 494243821 882023496 361722995 247555385 83509822 792131742 589685903 771123034 551674421 805365182 653199649 373546813 917987641 656038246 169924204 263661582 2652166 214363852 271403844 136635305 141215019 64531736 593031573 381558051 556448140 710151143 94870234 409055042 431862496 80064458 950474406 699331840 781212723 820351173 334413087 572539404 490122342 792135888 892964734 146443080 887568042 554832985 50401936 398872396 490433289 684859072 128466744 995227874 803326685 305004762 900386539 139373448 354956119 142706031 391444018 213238769 301023737 675991484 555238187 288939140 146566940 872546802 615996937 802754523 75784811 151418805 396973968 969889094 911065958 145738909 322163097 971918150 298376673 165350072 451050388 211713554 316189314 544103686 817250049 609286165 25188166 523894780 738770934 670055021 107091452 971602946 520959388 775199598 628392648 743235573 803411122 344206621 808732322 332635558 760099849 795351478 773882837 875339864 4883718 281520679 279365248 834050374 544380451 86051986 354601240 235079195 319359341 978021583 426830052 261736311 243684615 482460391 186410624 755790705 188069798 11374490 417080923 741163024 482765076 97124570 261330232 34178001 60093102 120198222 958407345 786212900 573550054 926664656 326118319 325787119 587931841 166107120 147783923 857004041 68317785 243247726 446614929 294645184 635922268 117774019 807751024 667955540 928310411 584649881 815456715 329068153 767093052 634723406 551102898 643919577 935965145 328957302 327391370 464952976 89844831 506400598 846192265 310996142 617881824 496252266 512428347 127462841 579567105 302799327 625907712 512498728 811316605 50771481 922293387 784254185 191967904 467205423 399202660 872966108 818084556 579978858 700860519 973944917 343006199 352831434 851436355 738183070 583553323 593645697 301742588 137991026 415639813 80186741 144577386 774871172 342928951 239195586 166560696 796224246 398311943 454242102 61423845 912647906 756776141 822250196 400614214 634923221 937843321 794132306 812900866 110514254 303335690 332673434 273296789 98266180 493437208 931293517 782750798 688327581 238523467 101715259 667696336 376243640 645506017 506908652 647231125 807329508 372386092 233756698 921647206 271425254 42944018 574779189 521949412 508179832 642315659 218161630 843897091 530022596 831940647 360592492 360174217 80979437 991852678 481341290 11132052 662262150 453111773 580480022 110682641 903360536 985227896 43796708 710419014 485035169 869963826 970116090 931517768 887509776 971632894 881957809 604457606 150278346 323688802 268471578 880351036 409754920 359881975 400324726 91942657 919165431 669154538 63368637 493189178 800934902 975617150 835775769 307874468 259401051 827279752 78051688 303963598 199768655 174691569 964902589 535697308 690771309 114309944 727417566 713110214 899544135 793068782 447843784 525718358 346725857 797557559 83196967 918140206 586653492 175100495 427130335 473611904 491870636 534806531 20728454 52749396 500022699 39058484 931653607 286284037 549448964 20718424 74975360 142644420 457719680 251220217 778078212 780180500 643975004 882785843 779314139 908029004 897012681 474098234 327003549 670396440 289650539 73967826 812899739 879604216 313735387 398249173 187492182 481051328 27533605 198936241 697885190 699864087 220736075 722703591 245963540 381399288 730693568 952665229 664255648 579996723 863298797 108071885 927176700 255345389 432422831 618393188 485931566 366575388 938194135 842239012 415507570 760834572 202426537 825396594 711856310 170274012 580741981 547257288 687004701 387297538 49577378 854648884 640468349 327466179 585133334 999355864 612505056 100420540 158011087 932037736 95509767 181411676 558685141 823067823 766273506 105461607 804276645 778251018 460025113 171591796 579653808 583016427 274875270 474148464 385482969 889030743 761661113 682365210 448258555 789102185 890896755 88940164 879393377 416890317 73314347 373869976 125879116 638737477 367408012 219772049 629195633 464869928 84883189 446075262 335123832 250485470 553116407 174664898 675638398 629048677 494629339 741790102 901907604 550512847 165375002 314948742 951109437 605526210 720685794 821351920 916789748 588188662 216284824 939746952 732190372 296058555 584229201 178137047 356344366 108726640 979764567 739917495 608911079 575748877 373856170 530290137 857974039 921475482 96393852 343285311 39132538 435994806 610943924 355070402 68400067 505170961 110956396 236778381 756825365 456366065 486581363 217372320 193849992 666884017 839419084 463165518 533826474 62542398 438356013 148928703 902196475 389848217 331828865 143293295 379453039 625795159 614030951 224475565 489842160 74639908 886877616 153736477 412714970 999454267 834734052 266912310 370750333 704247536 216973502 581112005 553263519 113677606 20095148 586996328 972485367 659922649 27649360 55787284 113061555 944947606 435781633 939383696 927337715 981952254 874193483 364187128 655184203 773298503 482734187 311612986 55856453 703179706 248147412 809699996 785913053 658002742 190876588 568443956 982662403 949647020 407011151 662642031 859680797 311686561 462313675 494339211 447698562 299999407 222500195 60206620 827975936 453965315 897798157 886837131 504110422 687072225 201575412 665225618 728158395 541920028 549728502 669888193 571284053 984994206 922100774 869798396 134911939 865733862 579795531 85181179 805719956 907508869 773746784 838439113 340531662 55934112 884635666 753055814 160804456 275256945 565681733 937296037 953155023 745918150 292807055 27410926 720167269 253352577 163690683 403282813 161502717 201493782 625404744 479887489 141485665 888130832 456786408 112099454 878895052 184769676 484572417 104935372 247397489 12323259 321802031 574099989 661396978 825849701 220120512 476396251 121296361 407347553 163540278 481276911 226273890 842588446 762807241 379964411 918515295 456774174 114440675 96381178 307449427 390455925 406954146 77461690 520207528 828955470 495440473 318786401 644908601 253051238 805205263 786653157 897530072 31777679 748251902 23008403 795648457 538708783 243038485 801280905 289956933 567666366 406973815 589460795 990022649 813388876 985520634 966710002 319005572 314547192 28811945 888607560 218244860 797638778 380343875 72050349 315047530 485203866 58878649 15020005 179456585 147131574 504847796 53130376 351513611 114590528 554871564 240719745 249772692 301470014 31407954 436406160 271077053 400158665 215413319 709022664 74328530 710767502 679172963 292096017 333692436 57763664 767125583 332591015 289823545 999833187 237799275 143193497 134175463 759663411 850482761 533513035 317335356 698273211 262692911 929942772 700880201 700033039 70273178 125466657 345934738 610954450 346066870 311891504 246302352 623517632 923459302 61996758 837358895 237759014 226004290 737336474 433582416 574367589 741201428 539869527 139578440 232454515 624011098 724689598 322987871 159058265 573856840 922717393 424417362 292420022 642362819 213101674 837360082 972815674 500394214 548190642 386430979 44811564 587628417 958060202 391466750 398153189 313361557 830221221 823572303 228135251 311729881 160417228 893640823 2487159 39408440 402053017 882146155 172878055 939582289 871016284 271115539 341640524 142297590 307872185 881105100 240521701 423599021 788402728 603300583 706332675 336598834 171924340 322217256 271285131 646489075 294285373 179834183 608807799 987036306 731653494 533855090 683351637 342955367 780525287 969571017 171898566 962667772 256696748 238879713 255850496 30882959 171065524 592282434 506619469 840682131 459034435 15014377 102162826 255145775 238210416 644992455 951644585 251285181 37077672 321401919 271367983 829039180 428380201 579280044 626527671 904127519 610242440 764504281 33045613 878148652 887127851 892599175 554083987 433926302 839723216 238762218 267299327 759401044 9566724 868492076 892044699 66127199 31003821 889939689 347842020 987946376 841738625 399169970 992808300 374938312 775822476 623668362 168079705 657962957 914255278 331432044 315893219 893223035 342475035 512044226 588073689 69155945 465585625 206540783 932385309 809545056 159784517 531849671 849270307 851884512 311496846 763609106 803878006 569711003 411257657 322003212 146893364 826963960 726580635 840895976 999708301 847949457 502890082 777649480 668273479 603516853 637787149 732761031 107020605 175740135 596573551 626758767 949246683 247941981 425370160 187713859 212863140 269190786 841167692 326406071 558029229 968629364 118052754 992603954 363654687 121817222 616087590 845476755 544384952 324221375 38314751 164550569 417552971 167577946 609346410 566146490 607490619 848565572 679473285 423822333 418882820 126032546 903848389 847669024 991555507 297309768 1506160 667386050 558742888 976418626 193089316 991288314 691080155 909460303 346124366 235683278 227525077 953308001 993929396 13353917 704294834 61810718 627741932 47222838 865852390 93483618 488583394 749084958 351097205 85250491 638985814 835596367 844903032 750974188 539018587 761576979 882422943 762185322 91861722 620125613 177172906 564079842 712888077 563433936 698093039 1086897 28629508 567308070 964520664 541991274 479731747 767212234 806505313 328258644 740517026 869926094 378790558 145938153 464774156 401811638 449098803 145345625 187796160 74246139 647071962 460610309 875987827 643111050 670927073 777133316 344041388 612334402 998416041 835131041 724784711 510533242 634007848 534786778 550329843 240162936 580663400 743763427 493218228 68903931 600009222 7631265 598945121 115669681 371986867 256173104 555015719 40383426 679045047 120513118 420842244 331306564 755646825 216622637 142522701 467996612 631765432 76719445 982575912 341778115 376129445 772586431 783926803 522940214 435282118 947666443 292205915 743891718 626365381 902663691 680762022 105611918 109490911 91093318 841834602 840452384 953664614 374551414 246534771 17722752 118441280 968558346 907203169 283948647 204522853 933585317 341862439 738038529 62967396 896799901 436041870 643534192 989220831 579596157 64483248 397467975 601685002 254319235 147177341 694508047 175792688 658429730 996529721 150230469 49333550 940814466 441931004 261747546 442802166 114890235 504089648 385571634 83099150 434234270 1983511 856488358 360509454 107404460 402399555 884875138 516266534 951745052 209440540 976182407 50103445 161222425 753144926 447854058 684046387 279919490 495596440 283614419 884557032 110778985 989101485 871862495 114109490 30218388 344333911 99335327 688720292 184269567 177780895 134878743 16666465 769975640 723144038 72892735 938092197 706473602 33899488 751172741 994334268 590026003 85301780 293072714 7101193 833399253 648720733 9235552 604806273 26490440 513985772 571852946 449941293 457639199 909728323 722870045 283514668 764684991 454727099 413565999 949590702 277133251 269269247 547652975 761602682 21579642 971501455 810757236 584547433 405110887 506898750 731663692 981701096 380954817 747172021 727079671 997962874 174991089 664711150 954055658 656751668 489907734 472612537 393378957 201286208 969016452 271324986 456973245 97795930 946414144 668278889 776867147 461801558 748231558 985873040 502740602 539706008 298204484 149630417 562814597 508739738 249656220 104884382 966286103 590156906 365787238 465211455 592918737 517003305 550858155 973649744 155868615 223087245 822197291 333168191 334762499 442105183 529709528 133583826 532251137 596921854 944322137 582486944 196359985 599257563 998747016 31774355 847260793 422540027 974584308 810623340 150241968 777294456 667737440 398110527 666229028 816855808 129843522 524749810 436776981 88269652 759945029 990538435 250505528 555632843 48503751 31279807 548464692 730440652 794553436 616778572 70051112 961773655 74552393 135595168 945210147 417757309 283917065 240619591 38020267 437603044 735969484 116705185 151544887 937369924 367576307 295369313 275439797 713817324 307908246 462035215 108538373 233675069 924109566 36327303 34489211 181232174 808778795 89252728 548857441 804888263 664856398 330596070 991642227 618122150 54795088 794893993 315918945 608198013 42807626 953203948 296928336 548855185 433540875 384326574 547461721 23887933 413532054 268986692 94030089 75678573 85998496 242124501 186215904 395943204 228715030 366538973 582038482 938766326 25041557 139322283 298072521 610656142 278837232 474862050 163019040 422564137 481201326 270452476 826475561 81623066 492927882 709705154 468432041 552273476 425823729 91155669 847348823 906920611 251049607 110119721 723319136 589613507 593171874 5619844 358207206 820263495 493278158 810647556 398223740 596176740 248064583 620749462 628107180 445241187 328662402 711576959 251650673 276599842 481266596 317454039 158655421 547625364 953978633 641543689 394583284 36796988 174398655 572420693 424054639 177797558 840061704 624688975 153532155 277825839 601858524 201369949 763373655 34031592 177521508 619327548 824913337 377378230 775369856 232276347 417670474 170382725 60540226 831475454 99974565 357758417 620392305 300804476 127950940 298845995 766054151 840029442 347345523 978889402 533482164 988118895 378476259 428709047 767302744 968953590 420345112 3306736 606007180 592022687 987331444 657708358 570575898 89657029 460276682 778733103 666796161 70919577 307749859 646680884 901788274 871321502 759002109 924088692 176336213 287297067 764081478 504954399 306372805 422509548 218653797 435630333 368232208 337539937 140781042 497045221 703297976 984199006 22814457 855975494 194817524 568101769 562817916 729679265 82343215 827569888 994377966 391550476 172525448 963302448 64351928 661127089 130696273 975400095 710562999 509133389 590519441 710255650 159800764 717242801 910491522 120667143 842761227 257388613 902187283 637976429 80666077 699810176 554460262 764014535 18607070 449948273 922397267 608813918 621307311 582503481 218803684 461930956 58326629 498908302 314483927 614992513 838814472 466276410 393633311 621885249 210941205 381744538 296260196 976319139 510736637 771235616 459389054 66764948 581301412 125588946 410887165 919665362 46821346 634757064 511520164 937147762 996600581 752882865 60814826 419268955 173725005 686911567 586830200 468303049 929709935 362445046 329431469 16261578 895423507 312775697 120613661 494875844 519144534 397269662 915783693 474759917 675256393 738387885 760453881 832679634 815847280 13213412 245724943 108025041 902761283 243351806 709597874 60938142 898853296 9333319 839151607 802858690 871136151 78206242 990618923 282543383 682735949 509151363 513697611 636612429 242007834 699593846 476570250 187106409 408978363 160893590 218617039 595840065 383631584 762417302 785373236 940760065 982821807 39067324 376318344 469332136 332635455 176854625 28980430 179556748 687693086 776190066 638252476 668315858 5555660 81262066 651636797 324021751 558028606 408645238 368291055 871209034 112296795 340716199 527142310 249458543 143905410 234663108 718120423 33590749 803928579 89949469 955604846 712448353 730419361 925268121 19359400 178409369 610268950 40659249 553617210 920966266 26363023 443500658 262916728 221161163 981694764 556438015 548186094 755503784 397193858 809671693 792829915 904284671 601652760 409349606 405082033 540845846 328388589 825373286 255967895 814712579 604442864 724855425 224497639 238911538 80045959 181742523 16179632 933627620 215447049 708541102 476451125 826470826 792467268 596509576 672356203 352207854 466007799 998491274 563049343 244540522 378378329 662637194 860368718 986247086 929776785 881543538 376007148 306345118 991823675 501692607 297686046 846614258 341226729 931339778 359750879 231168949 662187424 806849378 62078431 919595975 663826775 478124569 409677311 376879707 983675004 187284723 523252694 707885433 710201966 753870034 1416751 609759869 700613635 330467116 531354249 747822230 540733444 450163851 19870614 297504072 356416429 747369228 471945660 235255019 394881326 698752225 913449367 954572585 166791724 579443407 158316149 497479044 882481216 250451121 173469912 37633997 289912183 84157939 104186104 803358894 539996880 199461399 727987006 712417314 790311617 547291443 53651146 839910391 55626163 956498545 666108399 626301523 201019521 433096847 56513713 745198636 672633597 630640221 710617934 603478990 746955883 207221057 326823090 202951001 144365060 863809462 342462209 249706305 965039477 650404296 803376657 89839820 182090589 4186010 796980205 806213784 853322194 708249056 567424851 410142482 938455773 446443109 791129655 439238399 37568761 849695367 677832254 945118199 256186264 343283126 779473732 702147301 971877278 974622712 641583062 80674441 744851428 94940776 528891833 484384246 534611382 189128626 814423137 595881748 159528278 827771545 652503419 250483487 308612215 168329842 273464675 801482022 108639426 186015654 113308078 341650573 36234836 584904244 981977506 199038859 332484670 631017516 918927545 772872109 715921156 282549301 479050018 543055441 280872735 862707720 892929600 565288748 516304763 759672562 743244073 189623493 582960633 113536086 153565992 213724919 824816622 42279465 68811835 308685683 170577570 372866932 314059157 232087099 516408787 211887830 598460957 27863080 467652655 763848960 49445614 393093478 997980125 948576566 569113557 779150323 807431925 253400532 828358614 486936099 82488835 179296967 948052392 512039199 56556680 930879504 895568436 362687841 612593017 574237765 115491098 913056569 607688638 552204048 214790955 531690827 737173684 240456622 51928816 603182351 962887852 962807664 231286562 933438800 808783210 303467581 375676720 573637806 316194470 819922191 681392060 806665244 107253390 184264305 153209118 891493730 544133698 458036488 554385887 960906652 807973463 641169927 285725503 712305081 497356629 262023097 996918705 512995068 52652601 936621051 240582490 725850495 981667060 3071678 484174485 758550699 691439337 121991818 897843313 336405442 842291571 387442422 660523313 499351125 493341277 861168433 807892683 633718478 238918760 151167612 628466538 321565928 49142216 588922542 835221997 481458225 7464615 980221615 223047269 804689551 7991713 207535357 867903642 458994360 427792455 939100714 165893255 296247480 853169564 76782427 124923610 980267631 718741147 691851979 881943413 958848529 132698287 318117446 279343088 146981028 906021432 230124974 917595156 872895109 178855693 735035770 884537441 7204323 778717429 994889522 164552329 230517571 689640493 251726324 721623539 916173818 276567013 342883058 507536441 69025974 696142531 901745138 737586602 195811318 377739614 260731852 563814345 922614413 345491140 276350704 303415756 329970723 327066868 938540509 994125085 349205428 502152037 168648107 261689309 809089551 590500222 165527170 420228956 799422551 451052315 44515873 864707746 405380230 912614159 808530008 640782058 731589605 483877276 300282766 599016993 335139222 714155772 887001404 436562795 317383434 94954460 376545391 786454943 903063691 387484124 664715338 203892678 272375220 939506704 445847170 267944863 898991091 912526210 923497440 74547742 807780110 778471341 311836867 129458665 141881243 756639491 675903387 484462042 173147526 907342697 928215919 270173056 476101263 807875766 759665752 162211741 870128329 515280695 263964676 450779817 362042141 405422126 11294772 525807438 678594501 142330446 77418813 691882218 136550097 952140865 629203595 66525200 301368485 796093730 956909850 878852871 411801209 867472643 630726139 637156937 360010456 441330025 551785685 315049221 760405025 327079883 452970593 879354270 583452937 913459222 921877741 497358891 222881047 399526188 76444890 467325173 817377063 758210400 610162463 728822523 884090856 354206459 566516163 328397937 692219998 732333243 903897702 230664508 189449824 685433423 337212601 886838648 132378395 755671260 570800897 202785778 233676173 915837307 691386008 683356335 605368587 295659960 780808812 650817379 101109691 979168788 543109503 805927419 545680155 305667717 214675301 945182996 317751928 874492145 605462217 464523393 210047352 594307510 394421224 353622984 87894673 312292901 723629844 335167654 258438031 376235778 388142386 247167879 348375058 616964870 883506748 700393998 801090573 269037405 746445761 722076563 231983689 385042473 320544096 842826656 430956767 138406141 415348048 113556084 981482946 995205474 151463131 118743936 893896499 460259669 115636959 860861420 154652747 290790855 40056396 636269331 909069684 286562076 960642728 88125698 608924912 859213229 863822478 517948157 402275153 94784070 404405290 43844603 244335103 650257064 298822591 465639205 220590518 581898248 755589665 736251995 83112709 371198862 942703931 578859695 249668303 152538327 507296907 206996711 282036430 14758004 744422305 166220287 982811147 198370921 744349348 851772837 649500007 391113391 514602700 384484028 123561494 182881714 717910249 762389465 725933599 321864403 945182171 781410761 49501917 186576103 855929111 941249033 943792001 737455798 245517609 675181388 526194573 976235901 430052908 676650489 649131866 88023916 758831700 437793963 616715923 773876777 425892452 662651567 523315384 407361868 393187896 698691721 357441436 741114593 883360573 958480495 661699048 500832233 22378740 663782604 979492246 204573912 359144307 290159295 864414326 15140888 405607907 934267545 136538284 821815941 492098307 566396003 305988912 274765808 631875491 953272406 894269004 125878172 587843882 16779104 981991458 898757828 130590737 676774 660196644 955271443 876761190 14476540 590503578 878118186 246790218 477901679 893187871 207794973 515033715 164078524 219220260 837640438 58496683 831190486 186860396 743464241 138081871 787314532 471881614 14184767 164349136 180506688 657237623 439590403 674181174 555721465 224617189 892180056 355879832 519946578 721710061 307040136 349963173 950400705 512195445 271187414 256550174 121117936 596205243 429974262 893842777 86171200 732902604 658118800 461094592 465424449 905251598 72260288 149593424 43042363 588309431 434119321 931922715 894740905 544705619 149148829 391424198 604445881 60510274 140680518 651576843 676701389 542260023 119973249 867061304 374937852 584627642 855018798 153046703 66962577 172993959 584196513 951453540 814059403 363596461 375594020 587669346 401539868 771077840 548311667 855201094 546806315 576587496 657232702 281141186 785277394 187876128 627225258 574064156 939369440 859856759 360448721 698579628 700617047 656628802 747221565 520730977 567212271 570908328 736280177 876108861 723407250 28130597 270348896 338770900 306569438 394977287 210791668 550288338 620476838 854940148 196197768 440523634 64790641 848671330 914661486 260653575 222429178 519972382 319354731 524829047 861919150 681207238 983282742 349670074 202044977 825516111 297987836 418403936 83109849 820852607 116550879 598775048 530181937 142126707 978533490 840826346 309651832 460575259 153857599 145522510 776330015 186635193 549607745 357718803 553338447 927498086 240561002 323752233 439056737 601645197 586307614 466147351 426354019 331189358 609574070 626200438 849540762 180700828 469421823 523663475 626441466 224701824 291625400 813537361 546611376 733402324 794499864 996194533 610563737 258946600 825148741 900087576 31017672 365981536 678033629 816931177 991704324 857332531 107904881 133959784 137233223 5301678 673610245 520056124 344000064 723706544 61771154 280613406 502378962 346101868 147431813 207810268 45748627 312686057 608640573 592429911 250953038 392970629 229213584 927024133 417693569 24204654 686724422 646167664 766321120 850946088 716919709 539568564 119290832 675871498 126043076 363084549 979811565 690220736 320708192 24984615 740135812 412980682 660507657 377925108 808247577 366919420 461244366 414844634 600469219 529936892 60451757 886281050 220737099 962431944 639865628 182625418 424330097 486450477 759419267 479071892 919616423 952309584 892849343 264812853 573912563 109013033 378521505 140969023 707190161 517042947 258663021 624735255 768397935 523103486 949960028 59821623 344181680 632131981 866583834 650211245 11970090 920846585 643168584 947214235 108961000 123025627 643350267 499592117 284003240 990984358 464052027 856215238 570271581 242916379 760233349 103375147 759193774 67061714 414101066 478743894 294129782 389233592 394187118 185745996 148014658 137361291 917623497 509093928 940997846 57934688 766065833 934279830 710130856 448282654 345533519 387159896 758595683 379065345 693042797 745424069 723961190 519607575 717818798 420095045 470310467 361926598 775761198 354036950 831583040 165653828 894607614 939115914 21330137 249940510 44005538 861970439 263591996 786088626 674480530 549815557 438263243 255495604 243182524 896531156 625560478 239261869 311525376 659102163 753651710 716899959 481733299 214356730 620989931 119864258 315728413 197306961 320779671 734096275 849638651 927314294 749126377 61675456 676948221 339526172 142347260 565738869 787772233 745792646 721041821 431952817 821507318 911882768 763470800 208812490 921311122 213531047 934231115 138260965 879445917 22199883 509584633 82767231 58630924 484505492 479766648 236373479 592829383 796322858 817031836 389092545 370774570 916739660 658003178 618349188 105122696 201898570 360097565 262617853 487298723 178166539 573897637 242230730 393177142 26124424 888584739 388242144 933920619 38753871 35589103 22799622 289268837 816937985 258527378 987527767 572454072 10168788 413163084 830040772 385035756 441700625 726528655 815453840 827927549 482299543 926236290 182406354 448078302 121047894 277754751 429377526 790276081 645677269 782839189 630445628 969669776 343069102 827256326 627808312 332844680 271231500 487602122 957229904 347812249 111180339 449725963 824231490 198021367 83526392 716115111 993813403 236099532 57382981 162814129 230640704 29824947 72522135 434711792 773274601 365565247 19496064 577273951 614860193 737931890 113894181 512804523 451647048 934924102 483893440 747137720 599088401 958453288 433099807 644713757 727971332 770324087 964776995 980031139 578292861 184853258 976206915 160475337 672370603 548849831 334933254 943221827 659166994 40858765 917431436 847110519 460285193 796727019 411326214 934580991 619331901 180767590 956064570 423189545 135044908 769335703 689350400 617903482 148294827 828343691 905108935 261772070 957517409 49624641 655007504 489780122 18527818 508377647 381847794 199487475 818105396 191686590 557130901 228611716 807648325 466594761 385314999 779804500 472913779 825477154 881169962 786524829 313864714 990325774 895983188 493136207 940160554 562993860 939972525 382310282 110318151 872831985 699615812 523354920 884929959 204744758 87918651 442038833 618830567 193916841 282277446 567263076 245494903 335270480 531527217 920860341 769019161 165297321 921894743 82332617 131770982 835437093 658091819 182802044 735104329 114570152 84922803 642850651 922529410 862162443 850329607 434893354 685591332 582460058 404139735 897476704 708535575 639524247 321747683 834574246 614530455 991994037 190624128 563090012 541822899 839364509 908459290 347786772 236850383 61614700 520686508 432425493 913654050 139091507 455821129 713196505 45976633 574519670 407873687 14145935 421554546 384093358 249005391 218154650 333966978 79124679 370445503 243860495 458304496 624902562 684799048 264033595 597469079 758672532 41598943 926294556 192416552 638788326 726247568 539519459 673858725 39479379 497364726 165745528 149328615 276444045 510041541 717735925 69140506 225280183 188066369 251603754 605599804 62958572 998427332 165551640 122961825 149548983 668643132 614305142 712461169 573607833 108454314 132335152 18573865 100117127 150181540 545678306 40633366 935327593 271829971 329512801 412632541 40216476 616333942 176423218 646882550 712575345 14582750 9961489 468233772 528507564 183180784 362507628 504588831 378699013 349784998 653523942 158847938 314905258 500441998 294680020 44734685 537510588 38953545 776237507 247227531 122328525 236583181 208738032 282936765 659003496 716956708 136495566 52831158 610768777 948559211 727215236 489542798 648792865 503385300 182600556 227099055 530966164 146151140 38674838 10352731 344210746 257278261 438900547 308192291 469284065 998369525 355513962 486672241 322025545 327201126 393826102 139231744 372178343 15537244 821203077 939427166 170082595 330143938 43780203 337739633 491704665 269004053 104781485 875049711 820223964 386727399 564932423 119971812 543601070 730377821 620943591 928811056 268360138 362753202 741087599 131516934 805599131 84354738 824151158 199060591 963883394 479816256 668500936 872005573 585637203 115821008 786860002 128821816 34895576 245423341 492339319 796727372 180506189 694808757 983626477 872803673 607958242 198509656 508879072 235895306 11023677 81277340 995876511 216540895 339129845 111386460 809636778 875705003 818932760 763365380 955435834 564844310 49502630 667936791 265815737 955753244 604708883 899123369 951704645 523922828 627812041 51222502 789762354 761001865 739229091 981805961 18111621 388881677 971320692 651620197 856471417 74107233 783531134 300683744 421048830 61577639 230865659 140361331 876271925 628200272 881121176 402601003 269188085 990708390 463627765 329589291 898276169 984309571 615557926 60498472 198899952 231594648 83028533 108378859 143488476 465840744 813045405 977691859 171132596 131672906 690175184 836398672 575134289 699059498 197206195 778695273 146366532 430014408 377392157 54395703 527525199 952687415 79293787 860323944 780218344 963845216 332899759 933233597 830597817 862328189 575544268 851273612 472762146 57818782 690447964 154083134 564765622 892501543 42901114 714571730 944886969 893569872 616265785 649915481 81434793 309135012 561957147 28358264 374034610 523729538 479224474 184700649 471756600 180984223 462352546 233863674 80992337 65038722 743749141 419845644 35501640 135517447 210610502 600556053 183305244 428341469 892656766 14895647 621979134 35259912 594159227 31456199 40670167 631083103 481353964 855236798 835697087 148533519 556166902 997931851 484872839 924452118 492260786 614286536 131442224 446117833 652327596 194543137 591227506 394826574 516641382 246366296 54810422 147032355 978024147 897470723 796060956 523567253 386456028 435748044 303940598 151878474 644572638 686388720 839421259 115927480 98851882 675509953 540108501 835248043 173619076 168906788 473739523 202738883 499870373 27918868 505709944 265284339 476821177 255708701 111494538 285591811 297884130 988071393 172700868 143539471 638636467 217221015 132069220 123891463 559411125 42737799 989236958 62277421 996392933 39813007 756007511 760839833 931219252 932175265 29807914 737243064 774359046 19519555 550648679 42457801 901037236 796170253 312779343 173403743 770776586 71505198 588320473 669866466 955439561 922247144 823670833 561769998 564300070 614314256 785360435 824427889 960778057 942552719 709040628 948267761 561330639 541501923 820692538 670186565 746851145 171127454 174518271 246204023 161781179 98670310 886224114 733160552 998024990 285149684 191766517 390432588 942644702 856155285 265256352 585440554 809930588 99371436 866713789 833592157 221255789 303433390 860124874 561273109 534083033 239936036 930564218 47224279 586699485 228030509 188301876 856264697 142285737 554780921 805786258 903937319 157147107 852187983 372216548 671492833 763910947 137612040 150635435 524827898 107271541 338059153 760135966 934149147 169652186 333842029 825467304 969037886 510688967 786828721 518356071 370979635 757817508 446697607 321820591 967325470 539897933 96113067 813081989 254645495 589575573 341944305 957883941 75641096 773076415 48067773 908071549 642952563 345897987 800214153 932808879 661469354 966614031 396600675 736169107 412997109 823406211 722880876 569440306 210125807 993300340 146247514 455191628 275052297 427282154 115783414 763767507 865719814 925994337 414181791 659885934 10384509 773488204 922097350 460298231 946144091 272558221 203214960 706192125 842438494 767458559 186069943 829996099 819863963 418083053 889098569 417885503 846930424 313684119 868964839 304383388 479207859 945439156 719590119 157614520 407310297 181246443 728135859 989425447 518506447 315926360 525371208 43394862 768750541 8272654 369693368 13826377 643912031 776608143 887559080 136808869 286169570 327092566 776878035 4501926 181267213 519612237 746498693 913033827 989799781 435526999 743405344 811818277 338303687 847008967 878220187 950146540 756172002 982800103 823307006 477911530 359702458 528962419 80149991 303596037 455854119 850245403 422083848 156979545 491583572 944846852 806122406 465902516 898510912 54324808 335184924 821192729 928333376 82937969 619837014 478747454 103278459 639869442 762048598 410788365 691744365 118532590 953398963 208360486 623135588 332350751 970671893 467471452 980870918 727178480 384050874 736445236 489542345 269297588 705714932 544542057 149558650 397262637 143804329 78507115 143545271 24997141 811580370 239714523 86272117 319600025 956349948 537932048 546324346 821341656 602159818 362194325 990766051 354760808 293499760 309057448 734459040 797296082 76858 608773053 714833651 211954961 264538883 507072506 10762997 57510935 972868030 186347704 683652625 884689481 671550705 916527368 559622023 511754494 371509813 38273323 112720618 903032835 451005112 255461657 885286563 547769370 465524154 589804284 631529580 530548598 196467475 713617842 39797205 60215360 688629676 129187662 710170818 963782934 643799553 603039126 333074410 504121222 227821222 851481223 370921818 186025112 596719807 27754189 998938865 327956801 538691206 468300876 513841889 735689457 48183752 565110426 678299700 342394374 995365992 585652098 353759045 950040662 115269851 39302018 504813635 638954922 720481451 30829133 295281585 523114045 582463733 366097739 580175081 194617665 269101290 753271316 789024916 37968730 894309969 552946425 796327219 85731617 720864772 219419003 714101146 850845602 801770606 555335377 494393199 13409502 900694548 300372583 610141615 316980298 741606409 837089882 912830250 99625806 764100215 944804860 374077186 241224648 29871389 899816534 395116848 806829702 625231820 387658401 727489791 777941967 646337769 520992972 542416271 722767835 897955311 619738106 217996883 798277974 523123178 396173057 283920276 361307617 383323644 33536747 639253739 994812561 81198555 977530744 248880075 761626222 481760849 383481755 857825269 560586997 524008379 13798393 118061057 83870359 218108555 27774317 224354268 553730872 409216967 619974023 753481028 445819057 674491783 324548872 114073678 653634894 725514618 564735079 332277217 378255440 316000610 809367631 473716280 296645227 872248723 563263007 891840356 980548170 322395512 425412200 366354376 24993031 336772622 138392947 339723419 205094579 806722663 487882169 606087786 921217748 568199721 127003240 449674131 643461857 620968973 728122341 186945226 407127240 137422944 897747012 645395352 675538281 14101381 191760338 740747991 819779865 210882160 281725324 912006967 808898080 310544172 828401061 865993661 201693499 599039319 240295940 714253887 179652122 587271329 568248003 32207337 624375779 698730321 305374897 405151674 508405677 276559039 620769233 91075847 278410502 571658715 866751961 302981624 667870830 786167205 555443892 528109062 16464346 219384242 675908353 653710980 392595250 769296046 12411537 450611475 344721107 315765972 543216364 538907691 612448269 801687160 552733133 109183385 982386597 756080254 733927330 775125755 15641173 166886112 346342925 263352390 495759176 483843371 991006821 114876993 276227230 63831810 775359030 340422919 717949934 767158426 482002877 8792201 308105407 564494653 994269292 943403786 262802701 485032391 531460460 775414177 587596235 75920172 950139414 587192506 444576603 733175536 539383929 22403221 405551127 310194093 140230616 406896070 224984268 706856849 902071593 733556659 866892602 881561821 328494998 825920793 985148053 603255911 657017600 643377288 123745287 427270681 645953655 658350818 112843564 285483375 462109891 820061152 243964564 251131901 536547039 338899597 158910020 853244391 600074360 193118665 895711285 100441192 994901618 397609159 909922516 113869899 711516515 991420303 213109120 743249013 267690518 291065725 998450960 647686233 814337034 901070784 210146378 594136706 321665009 63763932 497416813 548194573 42893361 321093672 263627176 930466348 530826086 584386641 410320800 88445604 229011166 229237717 464993774 848731727 504367387 893629065 605394079 402499739 901667413 421851412 721563314 117013770 453631734 548420465 397400734 433977264 821691932 220146545 379000009 948144568 684075034 755862839 583960082 574719967 694586615 502581690 123823688 854989559 937966829 350796614 549563056 948476006 807258347 554320379 964889219 622108836 795119892 102676045 477978989 853358529 782184766 812528002 242782736 710356444 868809588 741301815 476021375 906067373 943256181 367857372 837238979 639398140 800205362 153954867 115786585 649627943 613961299 881783765 883389362 571583905 863790259 408320173 882278578 52538477 391692768 89550714 448355634 933223079 369085340 125159762 273654911 449846523 591423327 496904730 181018840 975504940 64650962 386580750 567676915 919611279 961274453 180326208 760392568 262361997 197255034 514682384 968460677 902850596 475757447 188974521 915577128 533502311 433149945 133879748 532457192 758549498 299551996 391777171 787609405 750575510 930008563 176781528 714019603 15133579 558008822 851171354 557434444 125750073 145244751 798928183 755022907 754449046 42773756 8357341 42798121 435703979 514387761 274995215 394017747 717665815 236816339 864268966 905101802 121975690 516214269 906889677 375806098 765852235 684563327 583063941 90958819 478015667 52562778 252834335 773515371 782687920 406237765 501381828 293830571 548908611 519097131 803383792 859862165 681302018 517403051 177423347 980028949 713256343 562459287 93511535 477304709 57338942 536173173 441742301 45254454 653376331 499937793 248325640 349426926 503683746 797904553 378771087 176877157 453996861 71998735 469803111 346517959 979474346 4576139 271148376 825098293 69805194 658686631 250599035 578224707 883688212 929151905 97838786 530093691 340714895 361769196 67848048 377187289 408812507 185527983 223110813 165107790 120921065 764565316 51678643 699734334 514235966 618559930 152673268 600352769 637613173 959349844 543770353 23498341 634210746 609230600 622866708 94003498 378798415 756703233 304277527 450641541 350330634 287520286 624712075 515002526 971667925 156599152 765436755 50744338 124410926 169817024 190027814 386403953 258212 276740358 301414928 730818241 705555552 804250611 39467761 226997241 281698713 631690856 508943100 3370887 816778271 493065213 205001530 922898379 419017681 115320955 720196613 136423577 821173543 270486626 28920205 602062267 726794153 327322468 126305878 505019245 914794613 605607656 278243256 756341471 492233405 808699528 49632862 309672119 989789255 597175955 685343944 564906892 488703467 215701132 130668489 990778476 742064153 429913001 294818057 809055063 399685968 693364053 784453507 724091841 870204072 861642158 611357704 400888596 487775817 902151 98894267 676982572 645919218 93876583 380896916 138559193 163670387 917345545 93852637 463305824 742179123 644782810 840390840 473451002 709948586 8729087 626973334 705906772 278113000 817911116 284796353 576281358 433134861 669423565 38703571 246396732 506793166 590816577 808591421 74418664 830854391 542390938 972479681 379772045 98337251 672379518 980910073 936920478 710162438 349336009 109441486 198523133 797539940 505985545 769010177 664458372 260832023 287100928 569085605 244555392 761027532 994487334 529403042 694798896 229059142 225244965 815872564 535493707 132874970 608391259 458802539 396140407 848919794 415207515 693925033 467078355 66656139 567950700 416107303 91051118 380832694 868907016 377111407 929709517 25858842 820242271 332223459 91937385 814945904 123467218 67266357 222188590 72585222 362707832 913465069 378188286 755632701 132945564 376966631 386642988 454318091 894292540 670332626 290308866 522244986 268596364 109109426 935153467 560537639 330248049 300106590 584990345 751669700 638861063 519454722 899088400 147397270 606173212 753923487 737685737 664097783 403600562 734595974 21920928 629870293 993699457 312976865 978582455 794564145 143399794 867394090 760185889 704452514 372975141 538361266 890681799 744545232 791878764 379709468 507805959 114770169 287579086 478298079 132698415 601023342 812169221 624331463 13068039 938895383 988939136 466959988 336648004 12976875 73389538 240695001 286255894 233313145 447486081 927252670 812745371 561542499 749425896 602012223 294438761 558453469 33543509 54122316 139481864 613878578 487363387 85431335 31870325 92696895 391704001 219156968 257060257 792013303 969311298 192019196 853938672 994447069 39086284 889935266 382177467 554611853 207469729 543364205 684209870 741773107 703516856 632786117 613617642 195902738 847431228 582763877 783054660 328248574 852196620 516070110 211008516 503894242 14496826 365406739 632554952 778761276 188280972 23491771 520138526 928372892 939455230 172122083 475549197 545739816 210982718 518549097 610653325 523409435 135094319 72910210 917670154 744608578 503653479 836934453 889977573 612774013 437334192 128399581 912088307 636161348 499271306 718999978 411592700 344188959 58290344 634460449 939586365 851260205 476662127 322226072 202655975 712312990 492094330 31844027 139618973 62642489 505250328 576752138 978122746 801800919 618725324 649236312 743703305 272023782 157056204 913737549 853442251 520921319 418889604 876607461 107640245 620362479 856759568 195889392 802659887 377006122 517702085 776339600 432970518 349247316 410500008 201293757 528223290 663630654 604443381 897451716 32467681 789022031 327810714 259340228 613729346 783754752 164911289 924984112 495532555 772650335 637911850 538463824 994149084 525559181 610678774 599629759 628760266 238230848 549382621 290414062 135948765 217940034 158930641 474016672 222920338 826217968 171719289 581788780 238267481 944878011 86798511 381807423 80273943 204132266 72926722 641923799 742128294 534762711 593361973 769929289 341067601 758503917 340611774 100834683 420834905 356807601 791694152 195848618 349701490 436540790 557624369 580164582 706151494 576483751 595308301 721986961 205203697 785823809 82554657 347394276 172098179 684581205 35827688 868043626 646223233 821765515 241064338 533038723 536879717 12078234 52239744 285982179 222366233 377638353 21711561 536114192 403378816 996606610 461513401 965176039 226737902 220726993 768387405 44678679 125845162 847922073 678766007 123432868 893791603 41653127 653436640 954179686 835810808 711412045 539764705 489851527 976371295 952633904 767637129 645944329 887095487 893584011 622498267 594117438 439876517 724352074 916353676 613578574 741501075 327781744 615536521 871506100 201541756 443626129 423220335 751992769 859063882 469003096 605368849 136173848 473158489 822714115 795064566 860528688 673209849 353749730 991613401 330802646 35991023 848196315 856444967 179867816 521699060 693476329 228619908 283540890 982381877 815882392 314463558 922486901 578172369 990092171 459970808 46794835 38283615 756631031 969966297 212568613 191162469 482717733 347451227 465346861 216965090 387512308 227537060 410815364 983018949 838214996 989273872 950270101 29863795 498303692 311431085 695328672 385588805 691167732 386672317 812654648 520689671 583543804 722361400 919810246 783375739 705709092 773989959 709724419 421054676 486416962 99418570 785940610 426751035 736696639 423514835 474162468 961855566 660722586 480923433 127639457 386861724 809327587 143165126 101888518 625478186 670472001 772654681 358239281 124255217 476618733 526617541 5538391 102452573 744868277 838479520 896620415 56457935 868916346 67923125 769818117 566795804 177536690 952807555 869836312 759523597 476609510 760011195 801643579 998583261 871367477 499326405 280953288 40820158 302911952 323151932 944926056 372398932 326081916 606350190 798040988 134231864 509845267 204660957 700567352 955443830 643494147 900868544 335849442 990823183 356969421 75575170 184789655 141344376 573700743 563383874 595765799 860676121 974209371 562162002 953869748 872407504 354295302 877674937 216448311 507455595 831588442 614404273 508447227 133954609 925999292 511182377 562418976 373424986 40164518 384890179 192666649 718973586 986626342 62436055 38965550 486314874 475634525 922959855 130491899 639154471 155234562 543879753 143784431 618573985 241855197 189917400 911171790 464632678 604449100 515494979 662853424 23719396 647121089 789382501 345889024 939266562 511137345 883761099 190571517 157267352 957657062 802873401 37697596 740695282 485474143 432941350 553641636 128458577 764022379 190972731 338684272 818482026 390337889 957739479 769200817 742233061 504787884 479511950 363537610 816218591 922576455 992901285 261897970 841785192 845490757 289922968 820860853 203435014 908042059 624347541 367819636 891607345 14911508 421142270 783654112 583407316 377578220 195418091 504401283 551135698 575250998 342940326 171465271 920817791 462955239 196994093 940482988 926115619 930715912 818874035 314794215 600690299 14243895 434982431 519771581 238143544 596104230 633833099 226013020 514177917 670255387 918459590 94392515 770953061 385025647 328497875 455980869 952464250 201928463 527045736 756952331 950506559 532085246 238028656 794233742 61770664 428519121 799264905 491608608 857651613 737215025 749086087 871796836 47783547 710861917 702785519 317505234 143376274 270968229 390951805 758806325 378686888 982908144 310431902 68727084 996742004 714026039 646229239 607837868 461394468 421326088 806569436 237845116 228031960 166345476 304495321 504418487 904867876 597145184 983356461 245351758 268442770 961096808 280534346 363230340 320838430 399374328 507479383 257433456 951799992 522649089 390293422 620798590 488115141 734244362 772457054 102399982 38406303 596909740 400305834 815962708 389986320 652755989 3982727 3289878 749655515 320320134 110956578 940590833 277496627 324499157 103509080 115925109 786015554 16543980 223502653 195075716 65643428 112678472 111439766 527288535 786364137 265209979 502063198 602930809 225818390 196043178 657022277 278368842 117989924 310995727 608971564 156063613 755417216 304811896 423655082 235671578 602417034 386653126 772229258 281033085 235187734 324195695 883999307 55853781 264929518 548831997 664609439 113129382 252121421 458251917 257405420 619070535 267624293 626528337 658906830 785292389 887540954 174089998 495084179 795551614 806851398 118122655 425803709 918333799 679856307 32239728 134684804 250608839 560617508 28824579 78900049 275994521 547396108 640040815 363291972 689806254 944041684 32247260 277819568 479079209 84418394 820658184 264565657 926793985 519824237 63913157 562610749 611419522 572608594 933857656 180208008 911934668 589227842 180882076 760001950 897837395 685764585 619509309 567296085 918597213 451505385 306559102 383141816 729176711 486399061 811700243 254282885 977045057 767070774 963965127 110911664 483315789 737148170 433891320 437690846 164365380 758493759 852130070 960536043 29758225 264915645 71960616 385296740 884668275 768968025 575874118 626429966 325156991 99648867 770107936 584959837 888088605 935547161 515304565 414620926 973193606 703560241 993672349 318098253 767817164 375055443 732834560 155305951 475235410 165446045 453720477 448530426 259803472 751785246 663310980 913633560 511610448 610526043 460530780 273400168 312695988 343126732 920998622 725234253 317066798 622747232 163956055 50045661 261431621 818774005 723212074 245260387 960573399 37809889 555122764 269082845 393502097 557079660 657487815 728491390 626786937 570347091 856190519 259562797 258497381 734671175 985070160 245834501 822314625 761551724 424183126 947582675 831590861 739372762 511340451 516500379 266953629 588052512 428076324 415080980 473275671 356709564 680523740 680018727 821178040 992387492 158187105 18438259 101878992 647658432 469160538 434336972 187459585 329963117 423488263 20012728 535607748 633171963 111098297 823496945 921081060 870217776 439132245 762211046 342593024 704646340 238415317 660672825 254819853 126957539 968950983 374881346 606153938 247648430 565041612 412066442 951698795 242329530 949246490 880203601 786473671 867502991 607111163 894713098 757346346 625148202 173631820 645813209 30443436 899606651 793374719 344065564 440217783 92140776 815739545 269365983 51233932 746093512 775763124 87186022 148762303 927341289 147160958 127578279 809114039 16418059 316643897 658824141 507685679 787625059 281391801 954092727 308233912 530493209 964775913 74679158 988348469 223945162 305666630 939793874 944243293 456916486 568398946 6001606 40220476 715517651 913136482 7979008 485759666 581038376 286692225 560526434 179781362 938315379 265511563 400663684 632882949 86604052 50128994 426211887 544876357 630028511 505290621 611379171 919365090 79818654 200251236 174392146 116054880 633920909 324730677 930902499 83625751 83179996 449185826 817468208 710635442 183985969 324340721 456269192 62425009 592980515 786729339 524692590 362328039 894214080 288417069 132627223 279172604 580402696 722356618 360707824 99653867 240764527 172513190 853632535 279494021 685434463 523119021 704516061 116201197 970965940 851683162 110997834 764465947 626803006 6237824 815524761 277905241 991716674 113473925 66139319 273241800 450892282 131268066 457755592 275208412 769562640 485351076 834638243 276001244 611385639 970220270 263375697 700658019 213239890 136429685 412638865 595081442 949083803 549674498 183198295 627032603 326762878 259157492 648428873 808544679 555839851 100210363 765295681 178055538 495660103 289819998 820610254 245247802 489901035 496129526 291190706 826806035 472392356 999868977 791321445 365754341 757752753 334584272 931379345 510114284 249886665 714865961 94074004 980261176 542423954 344048549 261187073 150951979 212457515 295295555 169573151 804151294 197284259 332279316 689195112 603296059 975444863 884755645 852126475 895116356 691831096 457095416 266387819 875699147 505304251 88130835 847567262 71433048 741061351 361591151 272488943 684195783 365025810 660839682 443257693 542025671 747242629 984493525 937946138 795507292 300928763 470022535 402063372 47618397 937196326 791869385 277153615 20410358 656238122 21768416 650796208 432073000 345790240 70060071 407322676 275787332 452688789 997954186 979590031 334936948 654219784 171273995 546116782 815344690 52198511 186017088 223506990 850138063 703100594 269755347 713885666 36354541 166045999 544101121 732154704 692726533 86079285 996921116 538472501 67578595 198291849 286848265 313301757 547769125 821728996 824921283 422256459 88349631 182016114 432395222 411969655 597931897 95471188 495599076 783334923 641828463 907639327 506320676 951729222 136796816 192807259 488442078 134582937 538079265 694707718 399899632 327925804 343044663 496603406 817588556 278327898 331583296 829763290 615623799 599890224 994513787 848075202 241239052 776885746 309609339 461216914 314322487 917843351 754682024 496422156 6337851 863104840 850418621 335708770 440257517 361712357 228446539 875000256 387224630 153627520 551395893 935171776 781111700 486031839 737042482 400362995 800345497 545655038 515498575 876044127 106957931 334533259 439509866 445580540 772418371 670469993 964681400 465484086 608230126 151967789 503783999 130384238 642051663 251363236 351780701 793046137 208824027 574841675 214253887 589646623 874815259 537642965 445027179 180988061 387695405 295132073 288597559 925565220 11849028 372987234 641024335 163447384 515081764 840350797 374204467 32617425 770763174 995389678 820074166 414235549 166771002 555021179 765291392 711269052 582250592 493342303 996674701 85442979 659920174 898140345 252276141 745503418 804273869 587364058 306873602 797621470 96454652 672612555 533492612 183565279 843907468 705201861 261364608 782632707 854701282 76435894 107724053 650980225 616717432 171062211 382120630 7119623 517305947 677008576 277708203 836096053 803955374 206952634 766992015 50681120 877840934 150754414 59574227 731060176 973460109 364295631 161343546 601970882 955055936 218427011 10079067 207164774 326155185 898618983 37475875 737552546 242325477 272729607 485811536 646053709 224145654 989908263 239197686 721708725 317066130 821860669 25657342 329590554 155891322 34876915 447654050 990086192 397146372 136281002 742482163 851263905 636473242 76152306 696164947 729662345 618630201 911663123 704268027 831051512 226606835 530749320 991615606 69234804 345604717 265409663 70155812 851944052 889669730 696526938 105346488 605343206 850760222 945710640 121297339 51567785 780370179 938945356 606147591 652358164 618108167 974391213 161077836 539010414 138340660 233608325 503816334 368281203 252792359 903512251 747312037 545744853 59708050 799357801 653943227 619208121 640749499 778939486 547298514 526831670 928110586 302473372 198643004 306477530 35888447 561196251 546540065 475627044 886491529 261302277 1088508 214389259 474946928 238408120 410258206 371703413 963052700 730225863 908373546 535793345 31114315 860122553 513995415 93612350 996476367 980891976 420622642 368417713 966422798 981108964 231550617 137693651 810767105 456944942 73316800 646872017 784782389 675519613 715399280 993079498 477536077 738877276 150185411 275638613 486402429 280904458 819333802 352654840 477324049 355043320 427480167 577555890 877857252 890248783 646128403 355953778 7231977 441187432 160196633 771003293 566025638 943446353 141274297 182064780 691784884 939921743 633245318 653558027 375682624 555550294 500631528 600715228 835224973 275609747 385090203 268597554 849099376 13048547 708489262 263281462 928920531 277431129 968589446 356310150 724704306 946851260 486375000 681163953 957633057 857674758 697331634 437890236 327040195 352027366 825386610 441571232 902273620 718747199 55069901 429896905 338435745 125658535 255858122 909144728 70256523 165409001 648938949 173260003 178087304 434172035 771329773 678157680 825544226 493402665 976385477 298456701 144419958 981929280 429853094 321081147 385642933 950180708 28708668 240990286 663028134 789524194 698457349 608759375 574585634 536784702 821272022 538864714 11466391 867498415 809067349 852273216 408001670 305189278 955242623 202973094 944881670 725665067 183548452 928853989 161850174 162233256 439499110 638275288 677491694 676226075 995211326 872741713 681918439 674515392 197251575 910314387 922298766 923863685 859681201 436075481 462145629 818748813 637264095 542992590 813438818 677614510 761628105 609163796 73790911 822757363 712097803 662625469 133650728 986639386 645316372 652572117 445505640 517063446 116875944 880290518 365754332 14671758 85231967 737323057 683895286 981893213 912058148 720576460 831222203 890640 42011062 471767423 330520390 265387115 496098090 638316950 542919235 123063524 833998951 738640210 752453748 389882662 940337064 371162984 998324784 497148560 87416062 586658432 712705247 985497524 238980812 408368055 363454847 141730520 607172169 859878173 709445922 557265528 83359233 321515064 447642990 808854978 689946196 980174464 109873435 253229848 294563830 264228833 677150841 763313298 264776813 636857660 770079207 540154489 292228247 38915301 49901661 208591821 842286369 247400230 684391395 76993216 671788304 6826171 306070552 76042553 589648956 643533141 161509036 580247891 503321040 324462103 103130597 759503323 205139148 307346460 346905886 909246165 258254979 17328367 160728388 451053559 389614877 866837777 837978456 621694764 429912086 4660854 772885743 282319634 383294653 713995016 587724469 252794749 675845814 906710819 372109541 726058482 796955257 455125527 401460179 671941676 533759953 424619178 567007330 908918427 564410461 35429779 923144846 221651680 667627538 605949440 344015844 869228115 982412727 720593425 249508357 996017277 314967911 234520410 602049319 935875998 19438867 432989029 395768979 692199208 649654526 570242094 496160552 34328641 472030783 324268709 839121879 276540998 703479106 229872943 999142949 259150147 158302791 3611174 160083628 652665979 802204130 304240724 337654682 26777830 943307129 273278332 433620784 264000430 145153481 292230866 490634820 780027569 362247010 86599549 590217919 523734274 125841190 457185052 1046048 144386920 879981774 32899646 581075960 468955358 901564773 824769256 313433708 901684497 141241803 998211348 799298742 596120805 668138803 262528812 196240804 600740593 69509541 511145619 192356376 696449022 410761853 988844572 510189446 380582795 374192362 757510801 105492601 331721292 968906352 755069229 385743630 222959271 630442342 909859362 15092086 434326325 122959737 349550357 350249081 140711751 819354663 178556317 891569646 244514655 46975301 820074951 41130308 41510834 728233850 871078037 534298109 709845165 760564929 638313594 539890733 656292205 285441259 957483487 566922495 921035333 989950491 260038562 267569456 803704124 577819976 926465938 579563410 507352716 433069758 822945012 605674379 562167589 580021405 115377921 2054035 985749799 576925017 850702181 621043130 100833900 518460984 242016962 875913759 505399036 407364567 341425451 530743674 649156502 452742310 456513193 814235539 205113902 471021927 582526394 565102024 598876777 632669107 814682061 307264907 161907746 817890933 876974023 3548898 535434217 990751340 768962177 635115238 647113599 362940077 966479175 458969668 391432796 753453344 195349594 231735231 336310825 80414462 777095023 530543788 628865862 235503961 681722415 774861684 459729221 854270868 52206261 575045653 511951213 681518567 993362963 499272866 254334264 663235548 534551245 435182526 843696341 13157589 286809435 288248101 335219623 3764355 587962028 462482468 849612483 172227440 552171678 80063516 42267510 335455095 566134407 112880387 596760509 570260550 531455919 872944098 116368076 461229539 404528595 195824472 421552008 148466980 816585124 159650325 913026828 141454389 694510918 495242592 799677736 86770454 975757522 208024978 130724573 829598747 376568020 956163737 886327522 257262186 636888269 662220918 354362402 206143104 17355698 66462143 895851580 297485485 844081771 166864926 316109314 982515091 285262933 549191375 807224314 155750571 669219265 889018662 397887712 518324928 663949426 847626503 596092962 242976881 71022115 398832492 993659491 455822003 136379647 516975331 113121272 80651597 116230183 799435277 361808238 635209563 215955504 535178272 45900290 3911116 868298658 139702118 367366183 665920996 72601978 928436668 548428804 430013882 340901288 308698900 39617011 6191291 8128914 221051891 477736196 139125797 31906959 663240692 987210104 775396749 101913197 286590531 849032006 782100314 661413868 851935778 686695577 726368071 190227265 731524967 950904911 55880933 524954260 480029436 751386748 992014358 870716034 255190878 885949157 682529684 991444123 315527967 422755718 946097512 798395877 199170405 304940812 517142899 427448663 211218536 274045276 232686056 642865247 91187191 657006090 360849360 732930909 85101556 953718499 438807941 450681382 117336787 375947876 447694647 507957377 572268063 132892224 747748202 867564717 482887926 546599389 385308534 804712922 439722632 376809175 709748230 221344427 722626715 496978300 478376345 256227770 275374602 594394447 330478852 733256724 584454465 434713478 277188591 813060537 784325827 137270668 24996691 389966365 191640997 930511743 436945410 222509226 59959824 141406387 380865311 737897788 773663682 268339757 931666594 793749667 250945166 658227496 408311765 956896037 988245207 895623060 901541337 521983225 674983449 487434386 508804130 836667596 532192097 571640569 980160247 279531072 525648335 170370004 525722099 597817961 506582811 522731746 650174599 4126286 753715726 743138581 318769781 207162222 566181636 704444691 443080278 495318584 779432049 251559352 952542742 993558161 710348633 327105682 537077619 533841490 27186133 569915492 512757377 698968008 80959381 944389540 374391336 254193203 121294425 546051836 937028260 831332935 855688311 929633740 818244101 8050861 389421401 45526694 413928109 268608643 532879355 941087185 582953428 289650136 418603377 522368968 907428359 164665905 166675295 822403512 221124005 95966471 519505535 41971717 709999969 829512775 45687071 669731013 22084803 240459984 114478496 346903107 720320679 399827192 479315704 796132222 380928444 27865352 173434673 414823079 386257669 681808315 42796520 998972839 249880156 879853251 921063119 726878870 122663658 840123716 803485739 373238853 694490545 698715735 826698582 835585717 874676226 868744073 385308990 764265886 495372807 678519129 539935972 741901545 274813754 69719485 417724383 339948342 677541612 434610846 638700758 885635159 294753983 46041687 654529033 617271763 576419116 2142778 949888969 21168996 107323391 892294411 386921212 52334457 331252437 183745923 428904346 421391285 54177189 204065998 230670642 537120622 922983220 841589005 505205094 745083439 252703647 844391893 902420586 575666230 996858581 621487279 845274505 443317495 884363035 967696790 522704800 915539863 231872902 279165820 681755553 105499505 919153284 446486725 647893266 745310869 203868756 254237129 138012811 920987204 274110857 873154902 577687612 609966453 353137035 26254637 69269604 927515988 495908117 729874561 458560987 179050941 877702328 436503163 917367433 49673157 192288599 588912312 106071020 180663346 910961833 612048329 866199447 843026430 185528763 518738353 103210925 739753176 780143979 49001067 425469802 509699490 9176302 353677922 47400346 585100020 498778698 689464055 189604128 361859480 631143645 808167167 712049 213054732 113676244 487976770 742807318 463447043 905408693 730875133 11148846 816215780 296446934 382028385 114193129 674547273 337421539 820530450 231659022 732493698 194442076 610528936 318928246 552996112 2613012 327404337 533943438 769876266 662675635 602713005 961174233 98118203 717723189 119528081 581540460 619727201 624103785 357533765 485984369 476641520 981645940 305858982 597272996 793765101 784025163 588205700 219238617 842214292 914781500 906671141 528334196 919741395 349575526 431986113 420022767 514830796 413487932 595566339 368640600 665538903 241020933 910094478 288096464 843980413 272280671 785503862 446902285 117671934 72796344 99653315 866701273 176707532 522003412 761514482 611757456 665495438 978534730 624046451 548370086 734371102 366337031 119209004 512285471 952531211 937353929 710126836 816083989 429695256 10058916 21333273 38770230 370459835 368628609 302065371 137701444 960594847 55767706 119908334 449783187 298954274 825471232 380237820 922897549 960195544 736610325 588423969 605409073 422566918 809333778 515167853 509090704 598278184 759017090 216178278 795026000 297719915 51460805 273734531 813489961 113461811 567727246 275847346 490859370 929770647 488813670 113278931 671967348 577076960 958979111 82970682 620006974 850145038 152428929 572118833 590492112 521686611 937881208 348300915 462251976 792160661 681830372 916382387 266974936 176904176 609383919 595416595 18264645 434175794 17588891 795866285 257939562 703838302 367025210 461629710 610834227 509024810 86572020 11858101 861940387 822506880 774486596 372732569 7823182 646215680 671351675 776135072 195241183 742688381 615634492 491575081 724043924 525485948 967662590 988237699 430132157 189948856 745810830 288186483 937480768 88132257 145515914 571931058 564277528 938994391 816626918 767618925 501087953 717602996 520289131 351525060 929198606 669569216 841423923 873171019 845056516 520846394 474665519 333616267 47643900 3265942 505566881 391617154 861184724 940084473 111039394 840277535 853287295 920926399 636458653 408051399 309947776 598702582 215451858 41077203 915644531 828177632 816655828 517705488 910923141 283437941 104114187 576451389 715013111 741422559 348609331 20980880 497767327 764361468 582883035 617883954 25797478 353854687 178991335 416620990 397781451 582638926 659147279 752256966 602148702 114278982 356894814 659116622 733048646 278875763 539257779 817061455 93851068 906238905 605866563 220772661 908621966 511099822 809507605 173866338 336945053 341233693 678338181 3919529 536403807 639740292 266897601 549747923 233567581 740412822 946505295 98508317 220214454 131634619 8133765 251639736 187136155 890566027 826185232 495963208 897175761 346864983 337720174 632639590 159389234 898223264 310846835 369452830 92236588 711261853 497977288 47274610 342873664 333475002 750175591 147171285 210613380 36321044 170207521 194962096 229730338 395886333 103940632 390705376 814288087 49623934 969221701 80516406 692554868 525467088 986014963 135345142 944072033 700181474 710772546 449382232 699403541 480364247 222846629 470586379 926021791 344236421 942581604 253357 907819808 43297526 89363739 736890708 368145486 714945258 367875385 750657544 586107635 16540756 774273410 651153222 913953132 116492761 799115918 18804607 281189931 999207508 291077191 482027158 789639734 613774165 849963631 769954406 910236581 297500573 861599512 692728634 547185191 28831139 955224362 215111251 272397182 742826002 685233888 742204518 339109374 591379017 187759691 871931931 140810002 206765785 23412686 940754575 381731768 186278923 755573408 644184531 902870784 239853656 573644621 591217514 813400208 328209134 129802293 991065295 609178403 100997170 793265676 202120173 241518853 846172216 679024216 225697701 620567705 411332941 360606199 957823051 230916307 757286510 690083734 682383401 612724159 537296334 519228474 286288379 748367096 320917332 9699259 332155762 493554225 123474202 899722052 807413681 34572208 613129199 737822677 230367187 271823054 910767062 593330881 666475875 649670776 29492357 535121456 851316450 272833457 740671975 979395998 800470084 217464846 377686683 957478490 572523891 93370936 604052594 300539912 613093067 723852910 766710516 499496736 65680796 984881408 253143004 495995244 983701164 567435477 195146136 228715150 945752754 49843174 531625418 243939960 559322844 304534976 151349705 969414642 894149450 62929414 500449569 466819351 803701136 148632301 738152975 960516056 849068344 902133183 451237381 121593975 433996862 751258969 287524908 933160462 73997202 227875500 132944349 188386566 969793434 232462655 76040999 888043936 961705133 836966315 467658573 193199216 298913177 510923294 939057989 25453276 159648797 227629273 994193977 275815329 267602800 54593202 961781770 298488143 808733368 473116051 205047752 316569800 411718548 477977849 147286587 97881029 793510547 132659829 816814686 109351761 961491899 81591854 816938462 770871371 193149187 112905566 822417311 22489065 643559128 13116625 622192695 375597616 392575644 17534313 648697969 67982461 493907746 35215004 15721932 623241727 167874356 580657396 572087546 907835962 271968781 294487182 547731553 451566469 671412703 26321820 143419037 233458061 383728207 964169443 230421244 875949520 832088820 438983230 818283520 364442147 939618779 730818841 463598049 498908973 337175046 636587254 690727177 715708649 460682216 74406892 263337110 800567080 275483115 305134882 299235035 736802317 932571882 610664281 66155999 988442767 932535 913754464 874892252 452569850 884185750 982313629 423964097 134636398 932259264 61321099 621348273 370804830 468010466 780421174 489845122 922923795 359552923 588638913 956014911 481157671 977606913 145535968 246564263 849540106 373499933 828829022 289722539 856600449 209584490 439737497 817781235 401127970 555629146 4845313 11549530 520873176 858109905 892051100 194068334 150921317 4323496 347718277 21065713 901281755 220374571 430608232 114123355 280420642 962218139 701315080 871481941 554994038 161213357 463573946 602952255 78922214 33982218 433362663 634244011 537293270 917797581 839406990 408123359 103507326 289962504 395927487 174999639 358751336 470549311 248650273 798829378 937550326 580942571 410423405 936062976 165241305 511935480 530675184 461771178 737088667 460686407 483127309 168715146 185661463 563938605 682397881 316831646 25883643 695689202 563417853 352233242 70127181 741661267 860672376 166154467 910439395 87178497 736167643 468488212 934544617 41967136 977082986 910373501 908842335 318440905 122402946 892217631 711109017 622983304 273595149 650885809 888007357 683916766 922281487 756227102 216601416 300167360 101747741 727350533 577340298 880711190 134205665 848099896 356651045 769953085 149240728 786641981 999760018 940741254 924080019 900681168 512073627 919232948 933448377 375374943 491172322 500118146 750657540 239525516 438355545 4683035 120880128 840962223 435093192 276114080 518076239 273534802 811491403 305447846 153469223 299669939 379613649 545159861 967590866 326795333 262232734 257629898 529477933 368377647 406094025 563019221 749813545 119478475 252494783 752161084 54825038 315729448 413767358 973108311 547361843 229769609 956285275 878379762 131482119 861809892 714184189 306168270 435549963 897141860 651307103 191667487 974234902 407941352 78765586 687168271 286962448 259705473 941843192 670596666 799861623 735323384 359785930 765281328 730864861 641752645 928241300 865565175 55374951 203620633 862428980 312422535 303346768 313221973 201021918 64481099 488639076 346544785 446914458 725225126 966526597 160964758 264558277 397195884 191892266 130602980 825774476 631303781 454350811 272040493 772963444 31467725 88242614 206099160 754485461 137179351 239746029 452482431 503171418 163388709 172155462 74279025 918566018 92558418 198942617 697174321 590327074 861666664 291562070 446984437 163244769 516352106 879194876 662279976 974572731 556679884 578018979 69508584 762129279 197882869 560814451 112183944 640698449 269846980 641272619 289930255 265538856 851872520 969415067 728022456 382217041 647490055 265263402 753804144 882242026 806283512 312272209 541717596 554107496 962248841 306452253 400806224 712596754 291308121 684221873 585676632 633772419 371282303 118694082 920165427 23942956 301933313 46952729 19056851 466643919 723857502 600275221 31006686 828118533 519353861 845810470 202028080 206665145 131359707 659163219 932724567 802205355 326657978 825932469 828302869 729903855 390128108 333059578 732323042 7576939 485398452 584810979 820575336 772533852 62830021 198241990 965150725 53702609 266226889 25438732 996978252 663325231 744718811 330900148 924082564 872218795 43408141 883765198 207793191 328864723 953837539 207567105 374238053 314443270 720376790 235182343 626317215 643760119 511669971 5407787 39293676 628501806 609569209 736790225 804248983 777555591 9956575 284039151 679613598 854161072 712196235 130221964 638283829 58066607 918372219 962772808 304024641 578120795 943749472 229702356 229182174 301996766 352673631 230279285 2834650 71289657 639883406 603445125 5946423 900574400 613302909 813677810 764051117 538502042 345227178 914247102 764983845 495085890 477635595 945451901 449749823 239215881 986559369 179217626 237899213 327848081 544415871 20141074 976988502 87287379 262687295 956678007 907703700 925133850 548528013 97214446 281861878 74397574 557321506 76007793 354458911 524811915 422495786 945602959 765179749 933306863 776752326 160100327 519911251 265572303 646200459 963771568 338591015 734087706 323102978 303413556 45605972 263331092 124077606 176658001 454198785 289016789 418452713 732275447 274374537 713428168 863347119 236038316 111734522 805867053 150623440 906833419 470443926 229802647 550675739 721430336 163071572 874388846 779778638 95896206 212587103 615761261 208322975 366215369 699038102 820174117 349141046 414627292 395677963 47947129 12993968 610643269 858510724 235307552 225456286 59864724 946319357 232113191 439487236 965964272 644678692 969776748 548006106 465791633 373626588 585497636 914170510 22238023 212595899 285478741 550180225 698022642 531433099 499443037 901489285 666022663 130063820 915062121 616693349 850119698 494854961 472215295 559988829 104541230 912931103 292388469 78732958 799766415 947950129 316913527 288181964 524975864 955758006 57478021 514608255 250408005 439776305 396839538 657100741 265123043 877789144 920460518 947163038 506583123 842318615 599067869 150167679 330622123 879131914 519472166 794394832 619812628 426336774 693692645 959303534 996142157 207537168 340450322 134487082 891372838 528245604 789492216 548004935 294106886 628040432 966496950 935601408 729175654 635650262 950465729 426479104 984274260 710549742 34173792 516669416 677883377 422064961 525820719 769734860 177496307 9013903 829381789 979022006 506157092 687978698 859850862 994373154 116865761 267831705 866430009 107685504 149697179 697507542 146671850 809609910 874371930 319070480 9032514 59179419 252382261 647876618 189996114 30880381 577470427 679625018 176464900 780242844 592826637 465385035 866940306 971394733 87608097 49986459 734732813 171825495 361058945 300839614 583603415 625834425 433839402 366407417 897394729 579132130 177020718 923516871 384954766 517911384 176366386 951033688 596248678 884153234 901446896 999787277 41683044 721565822 798281142 483472381 976581137 992084988 398412518 559127924 281239879 182709088 160524916 541449582 271267766 954932724 95786859 767986976 867174754 678949747 773048424 506948976 544061730 153418384 273921053 653226872 421890339 922023277 827428304 782810375 907503460 537620516 283142617 703958303 199215672 803838786 385960487 813176 977892039 314328647 977376956 183636988 180662668 486682663 852973613 369574729 903660248 268672972 788372003 608173362 840962382 172799121 586169308 385021502 478927973 174556872 441916586 890808616 513542377 958301238 235012211 518180701 213396347 933426834 944767023 693591937 164946700 709680137 17421422 823145962 663023974 494260669 504754127 137286435 550417315 897548353 934513546 118509675 838152372 881884703 927813095 954284084 838655451 377099346 193745605 582686884 324021553 364793548 873885204 547006487 167881249 805278961 789880923 344739739 620312555 328198170 909548851 361465202 160338978 299073556 528570313 579658132 197584174 692794270 351239008 343350826 876679883 480784110 125028813 893407252 205650056 499471917 942085625 161441636 565744201 856972790 241990755 859523553 746079430 674921435 822028699 583017349 690287114 294886624 354607816 326525695 484467700 912018430 589868579 365226034 891806905 952222881 495998842 959638708 145264992 13455147 231190190 238390352 831161924 302298479 461973045 810829189 863372694 713573174 162442649 270773252 313837529 258900158 396699638 116427573 817185380 898991925 192845440 990450867 828200932 874440002 931060987 167549643 996164823 308109693 388942401 766820610 694371857 651225330 812031680 803293836 42242875 260057507 309962489 765014741 423870799 799112963 461518850 57996284 58810142 135218811 495141893 619021651 280421834 806224872 499058879 721896417 675781452 668346395 225568770 859893472 216592623 102211928 714739251 905416255 977678291 942970328 872858828 408142112 295378283 706525255 532765915 434189915 602182143 810365510 712267138 220041978 87199019 238648042 415893621 142451899 246435422 240058683 117892735 40483985 67601756 484627126 539462653 981411619 307915453 636680140 652086113 974904140 526068331 243657825 726105008 933669529 207807528 317365325 373768965 599722446 91941894 104934878 827032844 108301154 224356589 405401684 759665543 731755518 689485592 39697508 645526221 235735297 856215704 741647030 829502534 491685631 132020176 402948199 379156720 168136253 527320567 659968392 784823773 617243447 656166809 33334684 721202355 526088475 251393302 630761502 186023978 105897547 238252834 329478905 540901522 248542943 930799427 196065038 114053194 289438497 78878806 636641970 935581770 249201167 270612235 140696621 607124634 19223004 153437796 549017148 64210648 792846447 626501690 90603151 532948151 649881570 925643192 685091916 172184186 383577348 842617310 62861962 714110845 95327704 125487615 88860887 870367917 503335956 933170755 488137651 854866186 514091939 581390886 259309330 128264748 667592483 877514487 929038558 141799099 614014568 474109018 443936115 890949878 888925943 972975815 57354274 517983021 107094156 822561288 659128238 692549703 924365204 233656767 127174865 935137341 710072244 582704094 951413432 795697309 714792000 644335404 764801923 26605320 583414980 650202055 418755271 73973172 964129151 313587613 564004875 954002922 894720483 353769713 599927118 465630857 152136471 184902877 424756095 62278273 552855669 424154570 452530436 754336601 705253900 579490297 17937972 24616875 125182750 606531581 885038557 256063394 124008611 836671295 275878846 708511106 623202757 314007161 301159182 379370017 923980386 695569468 961330420 720701798 780618126 227637610 903750924 135636689 146665486 871044028 138458600 849372659 805615325 870645821 526617485 376693489 911268779 41293260 689189362 935557893 589601625 12801439 80683908 501043965 8136318 62206395 639735717 454521274 686553573 260486012 698934056 113278131 920154381 309834772 945878231 180286063 740855463 971944196 333369838 482431246 959515932 888351908 63490717 880830145 307234565 992090785 26683017 148583502 538291633 395414649 741031243 154409869 184762786 656136705 947537647 912434157 336408848 727461344 143582327 774517488 190455908 525390353 399484502 69371050 631973054 738250853 964193526 154111046 768319089 582544638 103638834 554190977 216140673 546221270 100921564 287852077 97541164 421840438 199238968 812802736 826359134 142797631 163950463 334379650 995651387 91239524 712333662 720618418 426792345 327692014 920250228 854187106 665418371 920689527 331449815 487130950 490286775 662220911 819652240 316752938 631900201 794162843 171466778 938149481 990016638 153021328 775458279 188078454 202848658 211953212 677591771 747570007 567938034 347533662 569757647 125805348 743762275 167282185 207563791 159008653 706569561 925772325 383168989 64889682 96540545 923108590 378590444 910499272 380886071 229280115 460330213 43705179 31738128 84713752 16631269 943521286 742964050 931404309 991749885 862076380 625573495 77705716 584536753 236883331 196548270 795103766 786783610 810978996 519474522 170056239 882354756 163846845 430747537 148709062 422727408 214707455 512855710 794368950 845099219 52552559 125867647 692332720 809667893 475095321 925914215 335218615 422325204 988395672 240745789 540736930 632529246 364882080 328714268 672848541 970690042 201887861 888942801 153013416 765106112 364097649 554208864 161179159 520771388 321660546 505019264 374570000 671924719 329178281 214809882 131963664 236349134 194379644 650451149 420409702 223220929 258827428 136430957 747648951 475623717 203269984 697356672 30066552 265208907 157743873 13967296 404469623 504104951 109987692 150274459 968746579 276300257 280130971 677416886 148863231 921574967 268960284 411154022 440056643 157986329 850512784 622420533 495866939 462375964 205525805 885842019 278202582 390121160 419366717 259815267 565712984 748439322 397333917 576143705 331932888 939474179 759447103 402679459 198149571 628699622 312098728 269988941 13282391 40734 825185650 829922459 788366889 32617078 995533515 574704515 491794848 677087919 633460469 641954608 114190455 889492477 787101636 45121152 32710719 65212554 701360675 108291463 298211034 487514866 646939791 518962186 221359361 853208774 778465690 512901125 331519680 217722121 772510314 742185510 655975925 482668214 396561719 454633551 138798292 385338679 88373712 434115096 619479653 221800175 701322775 246233418 850049284 708577202 827864704 301049445 406175457 784617800 167557270 536918811 203600510 246114286 293519223 641714387 552355124 147075284 519097939 300696359 26460590 597498015 579982064 257217638 813072491 54466537 686638633 310876179 346378304 752821180 156097642 690318179 546878676 254890523 155340854 985028547 72024355 236466810 307172002 718169425 163659260 643063361 637942231 972749150 899315843 538307916 479332755 634956018 748095151 898546797 823204776 837160776 396252109 536532969 518205564 291378765 906497787 872582135 433415048 509267749 936951726 496300869 316008409 574406311 369530925 92466034 440809106 110112220 845199379 470139285 89746792 313561731 96070865 284831413 478070564 512830864 545340969 429993038 57401893 203152809 783125172 717036242 221978331 15121832 688577629 634136614 445852749 553757468 313434852 988663329 419588756 536665287 265154141 182549776 995439454 523244321 871836078 858706997 746362476 121804499 598540564 762020419 150711828 610513726 472620702 225830372 446762943 203588338 750002865 630358067 112195692 980279863 342423170 218789698 787337004 985859975 642120351 338144918 308735396 706084369 294369127 941931430 452673678 160877624 925921165 774621791 612862520 495962130 519050393 696672163 510830339 302582762 108950886 564580293 34718693 649567935 598717605 859609870 41233128 128281795 662546777 851200572 542963113 914851292 848793434 30574846 68560857 795012646 624126418 210914425 899173824 589047918 742770626 251948486 804890293 60611257 594138750 875319409 959509415 484760763 763831853 934533883 427521431 974686817 319899210 526249306 994502683 395460168 608580646 529653108 223661021 991898179 978964835 938174375 911019290 140330456 777696378 646019908 253717028 350484164 18633526 590318863 476785632 492292979 363804471 611279809 756991049 385507208 980897905 321980038 659940587 773546587 369354666 36680064 324991848 608599926 229958399 379732546 942036983 664702232 537755231 759562837 896481248 343291058 579316750 146641846 187884033 264643436 618365220 667917142 342516556 313534113 67560460 380287897 995159367 326509662 528567045 637965016 534694538 179991527 273623716 410360799 829052229 250792499 375698000 34171503 682317751 74628715 781343429 423890365 81505976 491849839 716203666 806215409 793762352 815396176 984294043 891475368 121706397 986292183 370011287 165624435 460495505 115507965 154381715 789244246 601519922 967859825 707093613 454145097 846485689 299150613 786818649 499968955 983380467 969164673 596804448 870846218 584291267 223208063 524278492 461760779 594111902 597311885 680534014 695014537 372585997 136757086 597538376 83780798 546717999 903006297 116976147 231918043 443443508 748890393 775378187 568365446 267442403 869638379 93904557 872699735 279823381 843125843 682095824 791730010 581504055 579507079 443150873 489101456 956788940 365170930 764351109 412601197 442498537 533966259 731896803 827272283 518531768 497382939 156180567 314865206 697824245 813306931 740070105 590172367 786708596 755416115 222833076 175149417 730215321 852029196 824992519 251259711 814839774 426702048 399270215 854371324 431892305 619601796 408162747 511635521 148053523 986733317 57554175 824782370 750933722 533402144 674369922 581296553 935993711 840178376 474221576 263756626 986475313 921048227 652011560 337107086 608058769 921607054 712050894 568472128 373332628 19277845 118875323 663781186 680321364 819797500 856366336 356901089 697600127 262702777 905948039 210625373 807336662 296041462 437474186 767734379 428357552 384682004 991409690 143943091 551166324 776065699 382971033 951080785 390572578 600386283 523828544 663558744 888941515 935764583 54009242 585161034 380864788 158964037 298650887 654523041 826738104 381858535 925898554 139737418 533693187 736457316 887872699 720657189 387233879 222579975 975723366 180034438 644081067 894619343 269686507 447340471 280794119 881439982 323178828 346031988 608772617 790733899 890136929 333892973 581063267 644821504 272277335 911022023 955713626 613985244 217473325 129716891 267605065 880712417 359493430 406960758 387529244 277535175 964717721 552649432 391722453 268343160 28709844 366350517 380925451 665618322 885636405 725056759 779832934 398158056 167362912 715766009 336801828 912978945 715254732 140428557 123034263 350976919 46090565 682471160 712598437 347078938 996184683 181453425 617901639 149626667 659172402 662762917 681372426 229356577 734312545 441907126 773942417 792553607 672427539 480209207 861212688 912677276 829705272 19177138 331322835 989879761 741144597 657499426 560959413 523255119 419089856 713080953 147426730 878134895 82009765 707339803 560673333 522976831 199012868 588868961 365524210 259875076 756714864 914243608 717672206 122363570 372503377 966598911 45035465 257835894 506022243 741035084 234584827 415072301 352230197 246571048 557898125 658077418 439481003 211681070 814850043 244223348 292004989 664643312 700946137 848957381 897152182 496153714 332734795 977854604 799893301 3276461 343427979 137126828 416129583 686806286 470750566 995919035 21657771 261131252 200102079 29554564 675009796 12434741 643637259 398750853 473134443 794841753 672904916 478795122 949576803 600630366 782917175 403779504 988010307 629119923 358542181 211076315 495474872 408510269 222509605 346231616 129476928 168560532 507548497 560168547 646670255 592718279 532751188 254407035 316242862 940136916 897836723 653620209 215068727 658878769 822866049 503078373 202680347 640426822 151240936 72441513 541404284 736711152 841598887 596940611 207482195 673354752 62134415 379466479 376063979 279430074 573262341 40521115 386197348 895694167 368273284 306356842 816364849 156093315 675749400 789680690 346201498 485249503 41809635 548260862 705863227 813955456 73303963 422491532 775778947 593228142 384513290 415864271 856005174 489146150 788503437 214592366 170773996 124750617 304632214 452627268 540536719 884802347 795945003 162796766 243122401 204186932 842791268 61468416 679066612 926197122 326764784 460235808 243401648 461046613 380711569 663273705 94810192 346125666 470984347 284816570 178254309 959457873 528734841 633336357 595531985 609168703 518245160 538957680 42118734 437264957 449522106 229313303 370282213 813883087 62288341 199919688 204140279 866067053 103542322 999318885 408149304 398833413 815321886 360389254 473118510 810827127 562965756 917499380 995063734 594281496 718060224 706000559 366090112 497326384 3713653 576927977 161187726 780816764 206874553 794495113 816317881 269794476 79693884 695582634 312669996 829299174 438084677 300181273 79762663 212579393 783392556 186031322 214999101 627699531 618885601 818590883 768171862 326851460 302806372 976184415 784667566 746579169 760714571 434777260 626887828 505016649 505555519 68228445 369493420 795862811 297744510 946893818 444664174 67747751 91969627 475693627 160824740 464161200 856183482 467367569 695517680 543487473 394436501 775815837 305269316 412119956 310316665 267080631 922977127 323045564 300210441 685442920 435728247 591060733 454385018 192265200 413148770 594996702 170415894 719458497 519875179 341272926 320176825 953423105 895474347 715414124 280025943 329697292 293618062 687578990 34641012 223366641 110443346 747877051 829645994 670422512 434107531 953591073 472188455 110039298 703581858 608697440 886950700 617916497 831094353 45736364 448021647 946351035 794729512 887435311 213088314 58587731 24453388 207275396 505933225 49433312 4626611 847557182 960111728 435009117 90123305 111290975 810073267 517809783 941641293 583296993 810292141 763741714 467407956 76653361 30207017 727925701 447671878 873902 915782412 273139801 81035644 842928687 723669449 805514573 636799272 135833978 925950187 762018645 737458381 384850126 768169103 71007959 622571715 887748186 654005479 771915884 770086069 130635203 395962040 569041765 653566498 3101858 12792796 201735748 306433759 52367620 473039298 915980094 732980115 974530024 536657385 403548352 458476601 835184068 29990504 589685735 592521890 179258625 721591401 538963718 715180784 740214906 947622057 862587940 643233308 584130561 213670394 842326395 678217842 646685403 820561858 569791995 176042000 344595518 796926074 377260996 383679338 373857754 954030639 548404912 603378633 224633933 992519939 679136454 875962823 519329709 488123821 793978568 385567188 2581507 471916533 143590054 732787893 166541770 311591225 575522825 567109631 977844340 629853932 984481993 929734304 60491493 319886097 303973751 293583703 21250038 646339780 700100052 123200311 688859891 298025137 562500952 851322920 165026846 348206491 463313324 31508838 806677290 949892311 667523376 472561664 429453248 796032718 885482358 527261018 193053181 609712511 258576837 840204203 38825714 696969466 176060311 714230912 606857507 256475622 825241883 449309495 135977737 193238523 376650676 972183429 191425936 537249417 411346551 710361585 436320921 142523632 847843505 978955350 928525689 772987686 579734623 646793317 47864697 84802612 656850613 552826913 992133204 998066361 978117272 270397025 794518715 986501989 179560739 537181009 642930388 27004287 520008742 669971697 103441079 897508192 963937442 839569300 408629488 712037622 984669006 191807587 445429504 601641026 909564693 206033368 605885916 185202650 212734870 49856579 627733612 168052584 671682979 323930185 534056461 430590505 128716226 764390239 835513616 86761326 445443247 107720787 872017721 440821022 141840344 672364996 773425216 952405042 766348768 983017125 957145683 753515832 330264860 391283390 632724626 101643474 879120921 793149739 343341970 348557876 827587604 764813019 860572123 554258856 388399488 860634386 87630442 948064013 876926084 896835047 249326384 710967892 157478778 200827079 232655248 757716482 412573554 930570480 38084837 43514290 242918061 34449399 481206522 838110352 225677090 877225539 931733136 892024286 802607868 126574991 496347100 443629939 137653017 688637292 813224709 492758070 105287053 222007740 1010346 798653608 848807965 371892024 470712411 652582744 855983813 505319404 300787483 371976556 288414770 331627958 180375013 328867102 674927177 874347210 373029412 80706109 594103966 496367152 765427769 877305512 826910462 762880580 773573624 115123927 303954406 251020086 567500587 763585106 881646857 496269704 217404430 767567927 461621709 465209491 935541713 53680568 917337038 740334850 260794650 108965019 375162714 882422612 560244864 123471288 148059124 418679902 465513233 839446911 685592786 892403655 597807820 196813423 274426207 436475019 699211560 174755744 703979961 144602489 38787980 779466554 963904308 763824053 954966484 692606204 467636437 617151286 406568147 174385334 533052375 638010185 207638219 795585231 423884330 426228492 780186614 454299839 244102383 588716532 203402497 188354454 194968829 416029255 948884876 529955956 233914207 455229859 125862571 916663567 411542484 921149301 724759400 946011184 311754062 828589443 878713150 928492597 266238579 141122659 36751007 561208209 824419359 471528449 530965872 370968392 127583200 373696029 345203080 224796020 549773433 636056779 396854580 806925250 565658720 154590449 965845430 746794485 756341823 796000460 451579329 355997794 450961782 420790891 770132479 839018611 13725847 414241330 69358475 868450085 446236137 673080153 760414327 228054921 285868519 326743147 363987528 361419078 170658750 874650056 22401653 699952917 522265042 339626019 930705131 338270532 288994873 296489732 234953868 454061620 584932670 562010438 877575083 110166235 847277024 247073178 375218833 502911299 969097808 521628419 320873468 586897673 429085303 323061592 76664219 797450207 520291437 714577862 841938067 252932106 215987971 119429963 87883773 985367780 162874938 884489532 288458085 849065819 462335946 240673216 885410125 93455984 815305628 592991826 875928488 230371258 314595408 123896899 969757791 804899809 672857528 570787637 213874639 46475043 406197083 169885089 794261321 777948626 881857267 979455826 356021137 379216083 614228207 755946984 304893280 137520160 533359858 253779799 382674402 126819655 98915410 556994149 492249913 450002410 191356570 276282671 146300664 644169789 692269064 913187748 273158312 393258379 968411664 526658056 453853766 712119986 377166295 323807091 981969603 9983138 76652728 9609296 741962883 215263457 876279491 219644126 966735839 418655242 769720633 908059570 783375779 354956361 846249233 738974771 661064080 954316769 270978935 974085405 769090779 592008102 277405255 892001535 821158572 520301443 531554454 166738109 228989600 81680118 885501738 300098062 387716424 437694351 615085309 412300286 603864744 300638069 77075902 156578670 193995449 696004064 562404943 257083279 442992103 450754976 674417480 46059115 369584019 735711636 785210227 683315036 843084946 144209716 476176462 916924819 497891756 66936585 898562700 297796754 567959582 15567151 958945428 302239922 57822744 116093913 628543744 208179614 693170496 361594829 248213792 438832854 367937326 646958820 35412341 793527342 464991726 519892620 805973558 400092748 763015297 310425670 980809166 332696365 146586971 3273768 266491739 464958624 637417190 89368411 785358129 557113033 784229886 991983262 70261077 665410720 902893684 122092737 366103043 261692016 81269644 290719531 242403881 346856024 208072318 58258005 147550185 810898125 229237496 744535117 354517787 678311190 900550554 988442420 733255624 12964815 741928569 954585536 249715376 842220903 494027676 764704699 985441221 809675425 977585026 96418946 495150254 419586327 490892699 876213638 950313797 695530930 685194954 169013454 815181849 689429299 199534570 41705844 500742381 676461230 790334533 317854755 958133047 599275530 551454 802460064 819418786 173928578 331088681 550604094 153121164 381485862 730632462 833106280 174434185 434802011 588378089 313030683 320355294 218405719 563324109 149135721 580446215 835663014 288976444 269634039 979259953 577448616 581774001 292687231 405647808 439189264 872825110 351702863 48563147 265639014 702568270 365445833 750652827 35157638 589337260 855033825 315777328 79646496 664006266 186667426 707092412 888145974 190127732 542758569 651213349 241541792 103692618 693437352 247609223 76518539 19630881 435817957 272132016 657481206 125128211 25982904 521531299 943291187 24277162 997021968 875131926 521906540 866305129 533258223 696270835 457333532 526879811 847107817 112053978 100765330 341600546 937651625 197676446 177841778 247738465 805832045 553481924 79264819 673197651 820493189 102800647 405406369 768924346 989105623 625044438 221186140 425026384 424697694 620889556 955298392 401990209 130978983 908601688 359508572 35216047 891918930 960802027 42908035 692340013 137139607 481809868 228529853 822943813 847084734 67185263 792274255 630193394 114044326 232273145 474526031 959167270 321159231 592635846 17926185 563920454 532392720 795407332 94195485 958465449 945470897 683689365 552979390 139091740 967276882 439963857 96197748 529818464 657343795 131636674 72843003 49023659 373819178 604565317 673927394 347450147 928698400 617259376 80708621 635122022 678396052 173330438 247303988 650979077 458760470 851498757 591717985 888707844 163666125 891090201 654537590 602384988 927691762 53364262 267488933 487081594 318159443 29486530 761540854 220432317 541047761 618041783 452388036 223590395 436107490 384499846 893464128 803220221 371941647 578920415 746005997 129085182 971783031 11932459 27031330 653743920 759614795 667945474 173628043 540329015 353483344 362022581 432576169 606677675 789636960 435536581 367728717 812533147 752873 730703721 929514785 242060549 814681964 48584205 422762015 842091103 940567551 494020302 245590551 186804497 960029900 116565246 185470510 739074296 131572112 984200102 687041626 628589285 154257437 332109823 506798055 665197340 93318360 435617784 58637301 136665046 606053691 618960564 606606839 438645183 303040596 778077961 780411445 290785400 771698500 333803521 765746763 724412694 867425218 109423964 600431528 551978657 989943958 345073165 289076240 807789206 96716830 861390521 771484699 952045926 751395532 830796859 637926835 135051509 308748709 507894819 668903578 255764763 284715203 263630130 580713698 502744102 229917653 333140447 28949874 824029527 836189338 759011029 162542728 34421088 458383722 293735795 495149106 733729004 723617709 864988746 859261139 438406935 461068897 750398371 679995301 475983346 106281112 351100407 900571441 508944641 283186679 808479348 257081304 783402940 770089785 512649087 406672462 347100177 90288810 430969644 199189017 243360480 249609389 218413000 511954454 199907966 362710071 798648912 903959797 661904179 984350033 170556151 864408504 561945020 775299993 218463140 250376760 686447561 629789377 981078129 131038112 987701888 685101839 852596781 594914032 492814584 593810396 735149787 376401275 207104703 207415317 806165553 639118185 242101333 485126845 46081050 838510646 367357871 780308841 671532853 573985585 61099701 777317570 632624979 979764222 240846275 774127367 714350076 22216469 734463020 789008008 656573163 987320896 702509234 57142316 164819086 350640929 594154512 123532780 38128263 952531881 421598065 46239574 605232173 250824354 439758069 598708747 756544268 782987303 567154227 682236481 816633696 328853543 579302578 879961409 552971422 49407205 491082862 175666666 276966892 608955258 464709210 964038444 22176420 145410642 569336024 923191438 407470805 888386987 226646082 239047337 233533890 208538649 11086693 528729515 865751137 388478213 174959617 769113557 39678428 628638505 893848394 619024893 308621332 371408149 480863338 865033741 252645401 692556718 326925052 181030274 296701107 628877993 726226835 539512302 229811421 967427860 870984753 257907062 859116612 756016590 126699216 985177428 501353932 735285258 813643229 790920790 896139275 115171280 604177591 998170973 21323724 806782588 15153717 370843103 92988558 110968125 773015325 19090534 615303939 506726807 811735214 594873615 199935889 195293666 770489623 716203532 943414484 323130312 167865853 693813282 96750618 785516235 895888121 848369964 436537317 400221885 167677464 78538902 723189869 535068229 424757337 481449442 969231900 74282337 562828851 931790119 994086928 866447327 691864076 60026765 1714332 557429218 843920578 781135314 319460295 662518883 958000166 762832072 506914763 3748782 254848893 49585620 274832791 70747617 8338430 834722161 500577614 474471280 217161558 658922411 137080006 800465828 868196390 703538341 307537418 577433367 772720260 124792595 716518361 254039097 514357366 197780672 61828644 822068174 47439994 405769482 324688019 317634414 371494913 282930529 490028289 717338628 886142959 914069452 463690236 997034064 598730525 26476387 35298118 401682789 155715800 26675414 789717591 543980331 749775199 832816356 458271960 586240222 553564776 259298021 462687529 154559373 414557083 295073089 129261276 165023900 441152278 795019767 411135799 509420610 226066407 109922071 75890102 333290508 998495381 788600648 332593800 604878168 890296216 380142659 828913933 530116059 46453212 591419733 238242398 905188380 644717379 848366049 511160261 582405622 623575839 628061660 554873152 521740570 610359484 433693264 479580162 745396107 321791444 732378585 90999539 356064288 663743769 661352747 1850667 37969157 220938926 929840010 152521851 464667194 326610094 422192464 289216996 551263762 625254820 941305962 335327773 528648118 584107281 608142556 614398993 427772832 249014762 4552505 996428127 949166112 705147671 189717291 679595225 378052058 487098358 366125553 119297797 460128838 588743381 502850780 731974815 213460527 886488955 629786577 990224661 153982517 390956960 313528778 939729161 852614987 741293936 887491413 861109971 909608249 541080588 841208083 664034557 273952027 49658376 394037306 813946565 913617888 123453934 110922004 814904478 166428364 988634810 452503422 181400239 474049526 571122269 101880170 647616338 19226315 873009211 681685341 375350678 308274313 662807980 599406833 598912446 381406405 850281086 267877716 193394112 902129637 176449905 631991240 286182855 199573927 549969594 571656737 670297266 257657753 864183937 276426570 763867282 703291806 925267811 376848320 606163248 761763951 842316016 167528981 670652548 764382231 5392430 174659950 615634239 318710390 691415060 758397446 135138114 346579904 944887824 130787753 646122533 246169851 394804354 911458874 806311345 245558404 91512638 562642989 855471206 867141259 754903566 713235213 75956214 777969042 510532910 103304695 278516680 589405938 538948558 363592733 968678262 725573973 890400916 926481733 82576207 406951741 412644375 343678536 216249558 597153148 913311589 228672915 129036609 664133050 994619006 861541289 314924539 187048179 295251670 861327774 34295074 904020982 980892119 7712158 1358345 88095207 221956957 985341284 841611703 410009277 473311800 244322499 512850279 889537989 248938157 961527841 507049734 718003741 978268917 760688375 895206328 625169722 988837821 136399954 79092308 898055010 15865509 946530645 857385443 143548979 10117313 15913909 772986405 288928026 944426779 54749243 507638796 201140701 772905262 909510982 235493438 576352530 947528045 226324294 173564823 889088165 841886650 334033730 125781925 815601238 71879663 913998675 863103274 655127608 554621529 271628071 958328478 727206196 509119543 457592447 911172779 356888452 213990463 367508913 751159471 979164472 367820058 956676646 545563453 101353652 461355492 437085405 483158172 239698224 308896429 415234279 348211014 447696695 761709306 666922473 556350059 794641705 78334532 975311005 151418988 133816249 62060663 831720273 513388384 704284271 222440565 853306982 693813138 394303526 318107281 470090450 119055360 581446031 693818133 586536095 655078110 632148397 317714108 112620905 734807569 112345687 317838648 942494436 526546869 454679738 997929901 328770388 783376024 496666068 555437876 814309396 749911228 162026746 46191961 419118096 232717785 268533331 927275166 780523594 650682328 8358746 896592630 609000536 754736985 3808607 58477130 960321764 61806126 686322183 648522488 111174699 953870814 661956552 80172110 735675519 329137187 14775918 858895635 718339269 428524908 837425049 777303551 63130360 667097436 554741564 529444927 578731684 268942665 531644448 18858482 814423403 593612478 389741663 487408814 26866052 845490169 494366697 586120187 968072247 142941293 569496834 883280854 430266466 531611457 218782914 293932336 112562423 242054608 478142868 252834413 366226811 277813287 726773687 981863398 810550409 515011467 255656384 740564071 117803085 33140976 141096726 382344113 653217546 687630722 175417973 41984761 961231253 185688864 443582060 172687719 359259607 937710812 170753503 154305689 167699278 847507324 240789125 81611037 780167052 145217020 915064170 34302202 114844855 570302474 721950063 984139304 412158984 879714441 794497477 805798675 319709260 883124239 661130358 469548316 859716198 830306662 659250396 874401560 735798219 602427918 976805416 915374543 844163844 584648378 289923036 17911422 799999535 688925135 803831889 772686166 188073343 398408168 71518002 104752122 944684472 450978900 372598271 657847813 745860788 609577878 405957260 30646146 36641760 108192740 105856383 663129970 715870399 443558825 572970197 287878218 552800102 524254724 777014365 970408050 235030270 90873159 24241211 779083463 433124422 296881016 504031079 434867481 409339407 172557523 952956972 734880942 729165758 829800006 663432873 784893629 734612941 276791795 151374163 16170228 579822665 167568818 600134001 244261875 903469909 852383116 216961951 338062799 204921255 601734209 827717196 489154192 36456198 655771075 875099707 868871858 142660306 885750201 587592454 102843304 607434364 32304637 285458326 329560660 566484489 63264542 578913964 346560913 43625107 430383839 727637852 237217962 352410824 129519286 978070413 886971871 569299305 196895310 897447034 884646631 426859980 60160005 955786547 140258153 807087707 289024367 64792349 202203010 633089299 123193809 361153646 483370050 461885958 432085158 324562098 650149934 618814937 909861918 141871433 17168320 412683335 387958682 509922278 413034978 12977820 404207153 558377233 525779063 200768058 621533487 12079270 519461587 347545367 976331408 773814356 924627005 704817213 4131721 563431968 201560180 968471114 421178624 859439839 839343655 991943149 882604559 15428799 969909116 979864175 841360005 668149694 751733898 698025511 529387364 725467185 579900894 826116357 184320356 248451903 394780410 975489800 356425583 160528740 68829905 472304840 260982051 62658287 289011277 8767469 668140371 45339267 20115146 152762805 195364486 678612890 590335128 770722162 563528567 653440765 935954300 508049674 722869139 4683085 63609647 475531638 241302398 969641342 412036574 978671939 807640974 569512278 440032424 578166548 377528398 356606963 630734371 159181853 399849213 950018114 865672408 389103786 408174093 161218953 448804290 533900950 744552356 474601950 476566227 913675220 954249246 713241261 384515952 290013418 908996745 593727285 512111344 931349873 58031399 51618060 304783648 770951318 911125488 105353367 399307970 754138012 581385997 293731731 762618889 901208664 446646622 941662607 520574238 379310004 257195253 949803119 666130079 249441324 118081945 451777259 999157787 884177492 730998596 3754253 623502487 688932688 694334117 302375607 840954124 146018650 595548063 414922267 390000358 638605887 845307336 538026049 54190726 961459682 206653675 466055044 179289537 408608952 629453703 481451541 663403104 730353739 225782605 539674743 819524766 486923192 998292389 210475009 338846125 181003312 497649706 908795231 566827057 931551098 279449897 890830610 190496963 769959535 836123687 92178923 929271407 727679357 52548184 760956308 145025846 939515173 704232232 580658439 998573709 790148222 183401142 245897492 370187228 379506095 402260564 370497760 225000193 778259576 52413193 211570273 746523338 573560490 269752335 950650083 728029054 883229354 31850837 716278149 755316565 117186034 794424317 862325181 639334139 302455696 361204447 805551056 237049873 341512358 656841989 531950427 171367340 34857704 916389933 215175629 28954324 687902497 629474634 110861034 998219526 10323374 642068227 203392329 357399731 205457153 948024371 186454231 754122175 719329311 910861415 347889491 327570435 966438691 915754083 318950607 35580363 890859449 244880542 508100661 196656216 147327395 470794177 859050944 922226271 575717688 552764715 33075583 357797000 454551520 270170480 513744853 290298352 374662297 553599701 406393340 271513767 558869621 227515862 461741181 733765171 574622490 734609825 418932153 529442315 563896640 937084568 42572387 922288669 15890743 555280595 856994308 606789449 46222686 84950684 36863350 417141220 128726189 108619505 76504938 954126902 885154604 739164165 259936994 138528508 432311930 952831423 40098743 806579686 128461895 37961785 561562388 886878234 950451930 389774402 803086841 725900464 400211851 645655517 559902649 875325235 21957450 412066496 430932604 113049638 680365847 608268502 881625534 341821821 407831687 365632189 347517134 793601824 24599110 797784649 922572112 175509356 624825487 485675263 257997755 285036465 960625078 741888155 329355740 682400437 623843998 357385610 896205650 242967343 373507907 785193329 765901839 24330829 646022962 556389284 808520413 960209966 786807308 232729519 672656855 3637865 274032135 560919505 125837035 239153285 551934060 211686268 111540319 472340095 302935578 597770711 284010313 746668871 607301122 483967548 37717526 102777666 475279785 184401082 196669188 704719049 500136873 679831699 992118951 948499625 739384368 624586431 333079144 397066914 215940991 795569768 278004993 793298920 439763564 166382956 46783234 490205605 142066912 25709279 132515152 946758517 543095386 355187078 113281440 259313640 376280171 185155164 262011648 247100675 891338040 998963473 473552975 741454527 588665851 958954630 759863488 59244937 8145282 152518994 977494107 312992961 849310895 574098496 851064444 869198651 739122422 58538191 234655314 606766528 485797602 775475632 150944097 909859726 221329552 74093388 147585537 222921428 288036914 782971452 847101404 580529975 949192333 335688655 956501108 777430608 755701627 631852679 757548443 207035948 325547626 864331932 187973624 208620490 787396828 761449079 646193033 962882465 565906661 707307320 173673500 538036759 627414448 802919729 262648276 821922827 758979066 456009833 731314602 580227916 447151253 523618075 150353898 21927199 368518375 297210420 283353266 424481981 568688488 519104984 179896950 442496466 52722216 119995357 229758079 672107264 721788230 481050190 320328039 28127834 894059898 411238377 612675998 977175529 388768396 183461026 656306664 72338475 651806682 252741662 497940445 605309070 215165142 558099001 648014440 884136954 984933254 394531712 290497097 272768836 533113091 484510136 670021267 659392956 994294778 192014421 605750574 579397536 954532142 413626116 139086166 111802022 67032052 171748385 501448730 294393974 726450869 150607681 28731102 605274414 516734319 947263402 904496601 48862172 49927221 155389654 859142808 480756487 549147050 177380596 680590969 21061927 485080458 427783015 477253937 670282536 801095970 711464261 181686599 191167212 54730195 831249881 452223638 453678022 26712467 162438945 99392719 376657663 712663915 888449104 64025076 666464340 610404346 202632269 174000351 877053046 629628912 327177779 911317433 16709513 353157780 11296719 537531011 402170277 902549567 817478181 661055376 244503384 920629471 88417772 124790281 936994339 922188405 363542541 50985576 240687864 758115223 139046951 486725373 211585731 211466223 266289934 228179052 906722526 314602169 848383816 79712813 157981082 787665225 846100367 809246987 445681341 885685123 181317457 564526502 682621439 764327009 621928243 153328881 168759692 343570033 805224842 590258868 903675013 933913684 892527328 43087371 237927295 294141249 128412277 494784997 961249538 858136959 321112252 947236742 139276811 771421934 229410265 902624005 534178954 160328063 991607850 861275599 140153317 994073015 85155003 434260770 539268467 39665457 502898128 917139091 180558082 64332057 446456671 888608904 603443538 449461425 299246995 49776831 998163608 594429903 508197194 100627653 641587964 372670813 7272600 347663488 384537371 939041752 817554754 525743270 183505541 817042898 331979588 458094915 627714624 757250161 646912844 461132855 227851587 403539437 431974204 648669622 868505340 544031765 110295724 191742662 242636235 396117195 797303141 715939268 756175236 589904003 81818599 47301343 61526001 918462152 954349540 95243420 96240974 704738488 380001475 906203728 498628299 524222851 890797598 703219369 78214926 759718127 153537092 816738342 589766318 181498327 813422263 116429722 9785017 694712999 251079343 321861293 420002607 293382626 570400662 742353499 849761156 162543773 122016139 239949171 240561442 670097153 915848159 184268569 455997925 907524300 771358106 364484932 866540701 104638929 764155895 612307777 833980815 919322739 311188195 208136238 675879669 183052846 56274818 238013312 497568633 637895695 884594346 686221181 884381374 420560183 171277159 315962819 504120279 734677339 106515317 134380991 685646286 293161287 157652425 966849335 110424095 290874198 301497097 327383745 688201018 170085372 871043599 544187465 151265540 199927357 930442858 942080399 143781718 168678963 801743068 844434086 416663677 598691723 809053661 72072311 640064440 874377736 662703638 547058492 862377406 682920959 361187048 489015045 492098869 985361626 412311267 842068534 800438076 544944533 423084111 751917063 513888226 853157700 602186662 458921731 252616364 826036107 66131479 323382153 341375251 216786724 480241157 531826254 66440963 708655197 563625350 195450073 652639582 576286103 842569957 153847814 704572535 48592840 460960545 238830212 464716952 38293754 296110700 25588567 122494076 244237514 429650604 447683158 95979477 568537834 794601981 354859182 695916487 14161823 935129900 844783965 177457515 841529923 844309566 646319032 782185549 431087044 596688615 446405605 314711791 207453987 365303572 110251874 248609604 240595447 593078626 616702844 266004277 902664935 529707428 203541465 198549280 229976115 522442592 335958255 701162580 358807596 404539987 891577482 402651542 907545016 130624745 459679818 107400094 344711887 630193349 279455266 511807387 478364416 670579519 473948891 867322795 868377581 170925025 820373135 324500324 897078730 112891625 786618670 480931406 99255266 264203723 287073020 413195879 203093266 193943980 257438481 382865565 583431244 73479656 206253016 627430231 33023766 573043852 42855312 194143981 107439112 461048028 938516686 608572459 571995474 634844623 318749945 620413138 494737203 671856782 922061517 194894871 172231811 496428281 551931609 464169763 340493098 957105697 866781697 641930641 681478310 779218639 476595708 467313138 712291978 230718460 302508502 530996300 35414265 545958743 272724592 251154071 678692143 437721538 368098555 355980095 665460217 89802709 350288769 329052581 548639287 821621338 19684188 794715806 728107361 982667983 217265597 256615666 315773951 849647591 735560230 964186078 167837744 410673673 713590512 592747411 734770212 204112848 151205830 395008436 654406306 952526473 55919144 750658524 996182915 573148856 159563753 697229334 728366133 302010003 174498226 754058595 906915896 982581893 459071869 516424760 732471204 574932397 756546842 7495933 563257762 620085340 155633837 411625615 161168622 652867227 788714286 804113598 869814364 162380962 779188456 429148368 764455248 119689570 81418746 366124540 669857860 377996029 206853849 714907120 975314246 426124104 334692556 548327244 913611383 949451344 669805167 994401829 293830797 267954386 830673969 154226819 94900562 498269889 704988885 460635363 970906146 257820611 244855797 526890677 579129457 596125621 815403642 85935839 460750403 260713251 504843557 930205752 217818290 753940944 382220554 894037006 309898348 470077236 529240591 576711329 983858739 205391097 749747570 805859237 695506267 250846078 645519936 551058628 958221391 648074324 978577375 81611802 893203212 755524291 477323909 68829879 626442147 885335622 444964798 394506529 844809916 444191499 555924714 252603343 714699790 175277172 536782268 953086895 872639208 458194328 104005308 333540000 325247659 467670978 164057542 194349561 200941390 132661489 579118729 989091072 756779993 442254423 670967049 366133620 899435754 988710619 120092702 301830660 686649139 380887447 299949043 219074774 360227321 366614618 809718407 712249857 512973207 456552486 105459247 267304979 371391993 296331187 179019794 17237643 732114210 313163243 422225068 921928800 806912934 835334252 404543564 28444280 611465008 744840713 617702293 899836466 617550078 872684873 35537921 349573597 470472288 560474854 672275545 226947902 448105276 981218896 788051262 915770382 876261005 469880360 388321700 613249146 597648095 898841285 955032401 91561377 402425045 843000498 38912355 806770202 999133604 915643694 953244871 49462891 136226197 644885162 132251331 506189203 126009478 85866319 642823532 599627649 422478954 671425398 661812785 353971610 863220164 85547053 425666638 385182519 425252912 133117881 789761370 182676516 613224667 359225358 312006586 296955171 931518214 484039001 709927723 269815911 504842375 806459511 661515580 544660505 379780679 416153467 622238673 159595223 380470981 395452972 975421858 484473904 201575569 606725764 712843961 856010025 674131154 575496498 907891448 260659387 981636545 334778905 921476753 603345490 246984492 117768399 814673548 740850767 58191092 553481503 513806660 528602759 35469711 700022663 299219178 385056963 209904262 514206651 377127937 82881854 66477816 205751072 899539936 45889834 988544534 516205906 341564723 520093995 679379877 458008222 959925882 282577882 133011071 919199368 345100937 591660611 904598802 176491079 710553351 243772007 125746143 964824388 658138351 508790203 286880764 283608479 997116689 81377704 462120339 20586666 699073682 901142025 66806369 555733867 18883943 94406064 686633527 885028126 754507999 761090272 247312253 749276593 780913686 25470420 727623594 272181319 254577283 223252791 36647373 346620854 441976427 910497450 895862535 267936009 9252715 561643330 952907023 842459646 409761010 56416264 262232748 501586312 475471044 463838327 669997118 307013710 730673016 844486912 29641270 497697066 934273787 736446345 918172570 838757804 847851275 919856106 124733570 338409621 676167101 870934639 783575197 29377116 402477048 25429081 749938605 285094828 326052856 386992221 51301894 211469796 402667468 740540195 181039891 346993558 854553047 863964616 511031762 545441032 605859154 473508444 866859859 402956982 93147849 359393893 793189692 591349710 839113882 745895771 43062344 559302834 393959289 61315370 647762627 982580602 779933423 634299059 89885456 435490927 2709974 55339082 240658467 486745745 845812959 543948345 747280904 217289746 789320460 505409340 781370458 450008281 6455862 6717188 80747212 402346240 550342536 984046260 826640804 256145751 734838274 905001319 611706427 910011871 869973751 556474024 84255102 321977935 332543119 899311863 51963504 731621521 608007238 625306187 193679526 364142918 170645355 728005771 840077513 379381310 481436578 761759764 244056856 444670722 819471202 797261366 843249635 999144266 689071736 861806007 140509713 125410695 188171906 184357198 109514139 881572698 666214773 290408489 307513358 212535835 626965528 605535848 583989005 328850771 239676551 561632671 626659533 708616002 613430960 211807576 74731672 913057626 580481753 413060495 118042955 356192449 169752600 904680756 587701207 508493011 173948122 742109356 985432003 891057566 177932637 612439121 159716776 469084261 877268533 127121645 773070260 209922078 304196811 1425987 378822696 207256052 55591897 396924294 708905946 769237445 767125999 963539424 369011380 301019812 69545969 191025901 329515571 101674840 438343063 961789757 989761000 415790300 878551020 574980309 436798971 569970909 968286160 88855470 14050723 2611775 74507382 320727605 132517807 197058969 58009062 290152394 621345024 689555380 491032444 789292865 627928844 563541007 364950631 412039012 672736349 51429214 122201643 359516526 650518288 746367495 426061600 461282705 299669847 581440163 97685744 665558386 735023095 200640131 297113373 215765160 863993035 85656617 578400120 934268736 165899583 159770570 861042347 600284220 717974741 564651475 143589041 715294735 767159716 997024097 192617816 753803554 330981076 452742343 283682502 90426451 730625827 176133644 647244785 663287153 633217891 854430570 605112614 856627137 235939065 847429585 85909635 97044092 829297248 876795233 876046460 814441294 908148132 44389363 791994457 676569305 42137832 245201809 634588855 811993392 207876320 287274234 811036163 568521308 98083671 300813343 129292546 384316123 455218091 550263465 932012364 623153180 639638860 997179504 55332300 79031556 837547584 747947525 622126914 308901996 403021730 342698281 595507393 255671712 679387166 312864084 198448177 770783969 589358199 225912879 511190222 739223012 636055042 799048218 564054951 982361170 989861160 293371559 678793760 85055046 172086760 318614813 700426864 861897938 21267538 253923574 31658020 638760570 19288333 597220449 680644762 905144246 476216786 934771904 917314439 674737013 957071854 230013739 292358514 368663957 779078852 555659500 140945974 787998572 603555401 278872577 311711108 811680322 248797574 848121246 385933662 716988884 915029274 765423784 545177245 225557203 242104246 21267002 222942573 47268707 188949663 855349284 888994252 998192540 448202799 716534631 973928462 19656717 291811923 194464442 869675868 818925620 412251406 781159688 209858096 531721479 111385333 188172784 731435226 462978926 155589042 777123396 867382270 484519110 815462530 55065226 876021012 920506207 142988470 350292862 631937767 413112575 617387573 350751886 191110679 457947998 120208889 421704285 391410071 604600488 994504846 985233216 904326959 5969918 534915734 445320132 936009211 564750837 300533063 344926502 167902954 241413909 974749931 718930905 342107967 107763803 730944351 196472836 286447380 661753271 529040020 307969025 190706642 343068815 544695058 468821216 596396731 63164474 611606128 820189922 443619169 418744966 426073053 517793278 278382123 459765299 55633050 723274335 658614487 348541302 434753662 341145827 428659442 69378167 401281649 788869534 316012642 503069139 197013745 949700693 468985821 569061658 970727056 689873668 786101103 468450642 470759539 160095320 337963768 216262002 67651797 136536118 129593004 210959592 135332738 806234674 946388881 22526484 188456028 147911705 446655492 596501195 261169626 699149928 413431348 856772820 700323716 996110034 165025446 244756078 134659192 669220029 366736047 693961 756183528 204744645 49018109 266391688 511210394 797796920 92631567 929006661 171682406 947103641 356365496 663983373 274373308 863047454 334420640 473216736 375873308 85628466 926547139 303012146 758961307 829273843 355967984 968920941 224618852 918049973 496150859 953677165 898562357 425613949 312847563 533886978 562116062 953996166 729071548 255931250 92903878 42285504 168676671 997097460 692570726 171259980 397790917 348949557 760527051 723040769 536042648 675088343 96655896 370859498 532539475 394634733 634647554 265975238 661842276 420870529 269740882 88766087 720018321 999703567 618802791 334254803 218200944 612701703 15637937 785593222 800522989 628884814 303845431 572954670 171161544 791801277 695926290 365687694 691398676 739275169 411844336 656787995 355522234 945887801 873154706 167793794 213261300 919415356 710418766 426092064 181037010 171464272 675025549 877366152 901829816 635984788 589258062 837286145 145053662 20523031 195850913 437930758 570606031 7244126 135545389 197943492 24876778 77813986 713119404 94895263 602728420 731019408 473939561 389478061 958161988 113511751 200270281 184296761 837890278 401618269 399835583 454465858 441635449 972967195 599851605 91574521 993753089 840634684 119408938 846405703 145527125 497164658 176097263 305279812 446187938 952924385 456901865 896064193 903892454 916980898 326395762 139047103 847383414 980360258 531295352 530381046 394371704 367073856 97495805 433590607 302217834 887314578 345940117 227458666 741032089 754008353 929639403 601786905 555708075 611278408 417157948 590681059 329670934 884769113 439063258 200221058 257227174 5068568 300858282 241062757 174666235 694646846 678056871 321854255 639204872 395333111 758723165 395809846 974616214 58263652 741413230 658790917 698597823 199079194 66279697 218158298 154564979 534598562 110877838 673789481 288752630 906773495 591883971 663816471 723531872 327315723 65318050 279378175 837540635 495306049 685530544 983773169 190914665 593729268 296315016 742505262 49060572 313020143 356324694 329512877 183970780 806710516 630265437 285000346 199965733 25881654 442781297 925023697 608031814 444195806 79273854 953171047 10166050 106562953 440857343 561938210 808154739 645210568 873031815 576274172 744150850 830316190 973167164 337179044 97522288 241747974 38639958 217592316 626349361 160613995 678322853 554255516 696711564 371251502 219464969 256923214 592538332 253098276 510493175 597891216 845652050 587014933 798305787 202969621 941575536 557393982 113025328 706760516 17293967 729726672 126540234 6898871 497896794 741253231 333044364 262094270 183715153 713961651 932676946 78875866 143754311 788375466 961484169 613336130 65812709 455190100 591747762 27110497 554835237 917722918 817298147 985688149 756880087 374642312 976758597 763540082 694583839 833219927 290429591 601925309 321603573 552717667 865588649 887502194 791793315 897428466 4910050 907992959 727640139 75843644 249754555 595628806 88586079 235251180 584110914 386973663 787244839 408239013 873029784 514697747 751693375 647452027 603138675 837380706 495616789 671249782 103820957 164558526 158487151 895954451 717311603 506973902 215360996 676775106 739538790 894972524 478232158 269326953 716689790 614266919 180213406 921038815 681440210 791983042 452725176 816572018 69848849 493153459 16274 776594530 41759740 886667429 287132522 322434403 354662377 135068150 681380429 987010335 886716226 745177146 621470113 921207218 525248004 669001910 421780380 704514604 1862721 475557094 966867402 277997331 578535582 930446071 969029515 79532766 607092949 503510093 443617426 835443835 546130484 750231551 500763495 269101513 170931741 177317718 334077414 278134815 374930564 340633682 687843262 177095364 353583220 545932837 502555379 528947060 733636234 806217653 284663901 307871457 278072184 278570526 410380327 79121712 724702852 196846382 642426960 119457400 320126982 880905704 443541293 720153927 544012781 601881346 57827813 283226908 671604283 45423974 51515636 921894638 776748933 972626612 640032425 55699875 932875124 63582143 653286823 578492570 509439814 324534028 107951464 503542818 6429261 771210582 964053173 95357440 103045231 35726860 8147503 821164013 617645220 735512529 722109642 609919510 600338300 124443388 696712268 826035611 814817174 237939222 339861971 321760016 498592810 902621278 713410636 866349822 562265472 29418056 314737404 80107107 566751607 436250617 262948859 146575662 75714559 123002317 71569076 336558276 127435679 251892946 142721639 88475262 119206384 188847946 825184424 988837928 837920799 757383469 452843485 204970116 755458415 341130404 7894467 963128773 252748725 813988495 49117673 433141269 840349658 427439873 998582835 799576079 43587165 36489150 98230104 916866885 785076174 443687108 363341157 322599611 990918484 632996543 579835961 668017514 832357672 397447059 166255111 44451518 183867160 106672342 179179478 998534425 239188229 126168146 163242500 95950926 885914981 431977096 554113727 302941734 161777090 368186152 120522379 189383902 529040184 982162843 925742271 401179559 552594171 719500153 77879815 282476325 504024783 526552339 744847075 450956273 567805326 982738410 656093735 828367639 598443430 773153589 392362361 107431064 521751960 294237792 663746007 167788521 286673018 767352199 147539470 531753075 965356150 772154367 324556612 29442577 111526217 513157326 381443438 175159189 710323397 434898734 845642714 792704835 793889103 498913550 533632423 186303315 417581665 470576529 304677448 249947251 128590601 136341388 590426630 436302916 869808745 772421132 573333627 276457433 302883893 596254926 943811351 81209915 726974776 198444742 682241950 57276135 626477519 756358297 591895719 327047757 172187756 723972898 954633759 106582099 624932884 943033329 441592772 593126097 321465058 826558919 759846315 765101075 561919106 199976731 194468027 162397018 75316918 538641560 239467824 801651035 2872789 235029405 274810648 765229758 528898887 918663355 472222937 563560096 737725450 622287931 243835817 872324881 274212144 592652438 124596245 107136919 684903007 316830970 786664571 844277674 175751759 850369484 119840143 366965558 490768720 953090336 980830938 59074332 543284673 17580867 77129014 193219504 662734490 364757810 553910611 490743100 167172067 684694816 924232246 793615996 66197306 743298804 406092725 372938017 277610578 350021832 248067324 441456718 346365806 531301227 920281866 963029278 188174314 255840992 76953909 3832604 335598259 481906397 228872610 215209161 463873737 745337165 711650766 27921945 508379588 834707151 526855432 910882550 701332044 893602612 948914932 661061564 491838112 475651588 664548361 618291131 783889680 405398778 833452564 954500537 645108867 249751684 513653427 497213549 317791986 200865860 749656539 849729797 933589995 396295569 36546131 396356513 145409295 806011895 618986039 337932245 811912852 243730354 976387445 954655019 802550723 733834807 885728339 441259935 186791291 727748780 934398439 42898465 693191340 539361899 582161565 82241815 773781213 309050755 974820022 170154200 469621928 316863287 956407491 732894257 233933368 855200381 33998381 265214180 268443089 336080511 203152305 952014373 939190857 542136606 307876316 499712795 310882183 621878122 664539027 183977317 367168779 712434219 118770318 758692754 164141670 301307995 166432728 710609831 364919229 785656234 934382673 415610270 364176970 493874425 323160876 925491169 978932955 968987359 970019441 364357075 21705809 245402663 964673916 164184647 431137315 879439952 119266172 198499335 46188760 683213836 582142453 721381454 141224592 944551873 276822335 701812558 121458044 5094411 420504324 309816492 958360674 465684024 797240006 603577343 148187418 365284042 392375894 262944596 345952531 125864953 163811934 899520429 301943247 137683503 690112729 615113597 326686050 575624842 686669717 524934446 218658551 187465565 513567928 56598427 96318795 793794223 387802936 714618518 392654640 456827578 265169761 611922275 815459340 281219181 609762131 594813755 297277527 722633195 498818434 533247434 288366624 427374346 357787956 852495282 544357257 55584725 520475399 650757894 563164487 758280459 343902056 615623119 925182243 505697949 360492316 951101579 247126139 382225971 593577915 898576041 509110465 235815848 542222896 640609038 661884411 845774730 414470459 357125267 343291713 900305819 845432815 436004996 731287875 665613138 73822260 60885282 873621185 676571227 404078918 518311458 604748048 485115667 863520820 656697133 420671644 940566797 145940578 879102046 487919968 271812495 837047303 750498503 677968751 56594453 480127152 518907116 760651119 645343437 53946811 394249030 56875289 346109722 513823453 692728001 384342459 739144210 830925469 320458046 718300342 47478016 606655702 290671122 352944127 165072866 940913977 825058949 938023586 852942827 742603720 903879764 39718203 522230787 875982684 645591088 444006011 30296386 888818209 329643069 585011113 619045753 929553429 372682388 468261662 974330793 149643148 729603521 551432904 334633097 507522479 489002821 502093992 781863172 602904312 346810901 875081556 576288953 466267063 365192985 759987317 732802170 763569296 647237038 438274890 333208781 521035515 103855141 660025124 926642286 188194243 391978049 598022120 134161099 885176200 975695293 222190736 917689478 517820221 943556292 658203050 228277751 887231658 128908407 218472919 682489256 527848682 281184619 630231117 597239511 857401582 310757416 79798614 80590839 665440761 581920171 191840463 112880431 438960163 732905444 585903274 155407065 65704662 931442233 393362284 158216708 227773268 784456194 306741423 830686963 608556334 310591755 432083361 636327324 278452942 497429013 606414724 910056490 7517679 284065108 925941292 474477948 457384479 195631858 682563716 621833123 338075460 550337419 563057929 324095080 986582036 774278831 857478733 568636355 212885659 268488548 721046390 73731685 643369657 758130337 883705532 405340207 762906274 444874708 650295278 263102137 537996124 307372893 26033902 30812620 710339396 116336913 410506288 978908136 467845257 996048568 820069183 150838463 298701232 956945550 241786169 613643704 507551758 846800326 134863182 21503597 518656593 487020802 903625540 229626157 404387576 788405981 293692918 214754683 102362838 939218529 629039568 75753613 571670931 573650321 812680021 209386958 158238763 890244065 595979162 278521180 340560237 941675192 428760776 68896906 891170940 681970165 658184861 558533215 787880274 837567079 393409259 219715606 141493048 543113300 825752088 500780956 470648144 916257779 414681501 799212053 330849547 593488882 422236295 696959576 198515379 128702960 119429113 206692206 767931362 652812036 917779880 665020695 71127049 477327924 733686878 507890245 610240235 998406911 619386487 84154782 77307679 784513492 715740775 875442174 261025425 154078360 920731953 285663475 775648513 290513188 22960881 550413119 448728706 13908933 920229716 869653850 470010365 693222843 735474203 353106414 172121516 467588026 383350684 650730585 691471263 314794604 510779200 143872814 461109306 667117292 262223878 62321332 389070005 473934156 242563839 100354405 971849115 191609104 81142736 150240369 903322443 544903089 552090931 726769209 454759034 958067484 33465206 825620692 180594863 308116016 157306618 236344461 699481286 932672835 598625461 505694306 267047278 568391838 902297777 860909191 418380715 902650620 422048395 843027681 467041108 17537551 295815668 295206796 944125846 931204347 548982580 275451734 84488047 476723929 383049122 686839361 865171508 129156406 771612205 129544709 566200843 223846033 24154582 779193995 13410418 622818528 35239475 535070835 155248822 723322380 963534830 499264911 475570813 402949744 502610756 307742566 310557757 443943774 622936711 274134450 703358402 969855898 456893084 510570210 278535852 532961245 318765950 170969241 580433134 814439763 472430265 562224685 654481232 757526045 883653104 412767528 9612270 327556048 486646103 559881675 932700856 529604597 621977657 33863558 418616816 611646599 722249587 556937089 400377519 51567224 346175479 943620887 430190943 421246508 613754187 287092821 868884034 695934459 479269895 515146368 974675434 625264308 549773403 495812236 618669503 363637781 215710854 963825061 430752893 632491860 311225696 456235434 237579443 11100057 340616913 883792301 731670340 531747457 897293911 662384244 340108266 805182109 221923716 736825595 29569454 382701553 64601726 16775408 35733873 907661941 35038846 965777718 217712743 692324503 433514065 946350691 313702039 314267063 609751770 749079361 505220956 343329962 882377102 749666640 73830375 360949304 497719030 299247939 364579258 328084894 343576369 70264191 101748014 404381965 438771823 357941919 572309998 290674217 883134839 153761266 771480442 115793034 949389346 869444091 883608997 803068990 217512413 298207984 953664792 511006789 209191467 806306620 979383757 731531028 867777825 614133758 126819220 372715283 87792105 467072392 918585489 455552287 255795519 752985056 815351228 3732233 472803831 600363842 768299359 168045076 609622901 524831900 323377052 713036155 39934003 113319952 582726373 927196905 738739263 7421301 563562626 235101439 806719418 738873559 167918862 823654353 219702106 578443507 167585018 102610281 402350824 592187324 829897481 22940739 932616131 388117209 442709714 496362959 156519260 173003300 637640514 318876403 524274616 770855980 877827351 144405638 406421489 809346228 606443366 761117142 876051125 592477490 701955093 223572259 54679237 137261393 475969634 132397601 457293688 593032559 259417434 71062138 82201909 963346719 878975075 979919434 366645756 319800745 134358963 295879841 947206110 632048773 79369430 586255877 531361664 311276516 389901611 199919341 352994973 954302247 338664040 817153095 683540097 525058405 641859346 65648627 605539982 83436522 74675462 439469893 953357499 476688562 177173491 368145287 416763408 219578610 794711517 85870196 629822251 761780624 729415068 763674815 856663742 996668326 672761691 977141898 110507022 971454211 606897945 491684335 79367030 414971049 694440747 131920763 280749794 931879248 214509240 67391662 72498260 142727138 187105852 408520828 786985059 224959485 252610053 92255694 5866679 25454196 149682873 38121986 218131086 435227086 597961678 219527015 170311482 57694918 790033 114252226 91735713 671769289 221445664 153647309 365350332 57022587 767704816 57553586 924266776 461333042 124938311 369108628 534825816 887775865 94909250 977530118 19802033 344789135 449912529 478755473 141035116 783746278 702501430 148830771 716897127 381287332 553964938 156792795 370886293 872206117 966050360 486995182 557055097 894677623 592567680 612141253 265045167 90536412 989985013 909209389 229055076 744588620 849965824 584918245 527091417 474325744 314286939 909978147 422951395 599218088 315581334 524542224 495905902 949453702 64375189 860065863 540504309 63198289 920325135 781182810 978674700 647080963 300113681 473710925 810437847 759777099 782179450 44895513 676891024 265162252 92687484 335685674 229503492 336663004 274973217 135298274 396271638 272739462 686994884 389699348 24207419 272110216 43416468 751817353 607543805 737321878 786276884 699706750 22815865 55321365 125117086 505856292 803316448 68773537 313618395 855937567 978409721 694833799 996247116 53672712 754318238 743818828 665335493 288120043 290729786 248315684 120953580 445840330 716101202 886989435 276413375 800742680 850021881 86697584 900746763 727214142 642178137 867639893 814889205 461779225 347307313 973804849 96873077 496223354 160963154 757222462 386040278 701453477 96636961 636490603 276611128 212150738 158237721 8912346 538458894 774444720 795713862 247478371 856673441 555182813 997896906 100726288 79228554 957348719 21902427 591430303 932169788 456170862 276037827 191801603 180252536 181934167 751078495 812515 906012374 484107419 705472417 59916826 991170115 329279005 179325327 280683829 137076605 877758648 524044865 85229560 497602201 509018807 845100390 9703641 605696638 459608923 704499392 418419844 886238056 688877913 68811427 768491093 580713317 195519833 957632122 628516065 517100251 673622136 456492866 645860973 440028416 967872199 550050318 896289141 625568865 297272777 846034049 259250983 970813788 381326585 370321239 212060133 588773541 626412610 720160988 716068295 498118597 139463813 838467443 309407511 252848534 789883415 769247248 3554515 833273032 109689152 66364606 665851694 71574624 553280188 864645403 285111311 470046772 956675134 224087767 152259984 720453488 276136169 811684409 119480960 244750611 747924437 683949210 850956514 990346355 441000080 977599207 867984492 13881781 610291610 199153699 533902089 446359638 505004263 307874787 440004439 369950117 217971809 231166160 685804842 643171654 885579364 202578728 27260423 755659696 825919040 724006718 933190058 529481904 858646715 867086838 925850240 724091364 615645324 108717898 317186093 112412993 37226209 607001287 494619656 922938254 882975194 335775248 404228506 611393766 694171403 816614234 744723235 19519290 929604094 328821743 336182805 196454605 389986991 485048491 892475287 122028214 205223438 6691458 105155331 610991457 427637377 570525944 655663720 315389710 218272863 267102887 93002504 471699025 391950454 200956349 238574043 994328720 55543429 331159163 499189771 1603209 106886595 963931575 790415222 320338121 997059926 728175451 761781552 347744309 930245853 513059043 508959230 989845125 865508583 833352163 281551579 325300420 540101498 547355775 423864183 245878226 558361741 207688178 324417715 889445602 936094349 587962632 578363686 741412860 993406684 642727587 29857691 839588476 198234189 943650361 282196881 884817809 595874730 222179924 445079993 102474943 410906158 991397137 281342076 681127005 746165772 119238306 164918387 301883416 245907686 341872076 80249581 322632046 183809622 2331241 508387436 579331636 546823784 232124904 168395048 115885329 265395742 952520648 230351754 404887553 893059563 484851744 710786738 594568914 442745913 902706202 927317234 930312618 722059235 299983988 768178257 750613375 91919547 797084158 908345098 767347869 461360645 151073822 219149322 16382244 447416058 388517199 795538293 129335688 658460999 380680093 521221409 272588047 795377547 223314730 697403673 798378070 480927708 376393901 268037659 295990733 5517891 68492270 299992603 239176246 616287547 988335691 204050110 721206058 255826998 36661047 817652192 177415572 153235992 587663541 625392142 525747252 123167162 176110561 892486413 907219997 401397352 478757735 353542737 569037623 301750372 97909770 512395142 519278782 116966753 385814815 639839499 745638849 341378312 63801615 885272690 730260388 532275062 861464537 557997826 459670174 64829884 229346189 398247989 124289596 552053854 963960530 669946938 479600604 574797269 460062049 658025588 895661875 776270093 173187719 223272953 135305415 629991399 330048935 754766355 141567094 775572408 619045558 402513091 59667950 441523144 671752381 982675769 690680626 187334101 292963931 215909981 837645595 188587661 885594176 185345866 239502293 466274839 313717171 941785037 959125854 638421131 922606349 207909610 552992266 8008309 20721724 899640664 927771905 821869398 650123585 964210176 624633024 81482787 859922610 735878785 614897556 229640132 502240313 649513903 909811234 936723350 307897107 862096912 412859362 460727786 125974673 547687006 795770783 100571268 561553050 316921351 938355704 195135772 620840487 239286704 38810595 400941536 502385094 891183534 129681701 293111280 434707993 779722891 773676250 43830753 684641876 168844679 628415987 36735035 647096513 628065556 201507763 394794491 129978175 713958233 609275442 116630290 969127359 767535793 104263386 205216995 975305926 785208873 295682797 654131401 77420015 429830149 213922300 482231439 831733350 775178811 625507441 557939446 813004653 621450486 487982599 167122994 285764315 452762388 543139404 29262445 981532055 869595305 424998694 945559619 894178338 377330042 593239371 19161925 966517515 813657475 938092231 918459510 999828344 195792754 691577722 805197521 950026659 249678633 197072279 632809408 313879387 295990336 989933095 960521638 30867583 84480128 894721412 845135959 537849223 786989673 157567454 818632091 889204731 73168301 213203385 618134959 729614585 791323059 839592557 548153795 30617523 777152021 13045413 182257276 399308271 223103778 882598625 176191604 937057413 623901788 593572340 894283445 650293733 145234683 237603206 580883778 47147150 550777449 701776019 846696335 499379096 767561412 957115369 635042563 334973739 199125856 967397550 202305917 150962438 484078402 886693593 545343948 260075769 813756838 336651700 869074998 541801323 307244665 681068641 677056242 735146964 123760863 413279313 585700014 250517316 618430382 138705870 515624201 659098331 19269618 722911858 65415450 543823 452464999 592176558 887279591 733684329 947028738 941369669 394837231 962981767 301585257 288497102 882661537 633218076 534491510 849199925 896628451 830493484 275308216 62990138 605968268 271456465 535783409 343524336 151121129 892800184 401189273 22061631 909468732 341859492 115178585 129684580 879827512 524485866 30407058 515853420 805361031 92831476 295358932 405411516 738181444 876100543 699587943 718769292 224287617 497579100 313724101 732133479 236569026 79230578 420962589 227757228 273773952 437024954 372092114 456476688 85529256 746872194 86666746 871054362 524927001 464857899 442255072 291157414 107094058 168998571 165993091 57092451 570687777 982266892 538652437 591275605 708930493 24976107 902050940 228678227 148722605 988018426 630107860 24968842 382941718 323101310 452369130 976936440 84566033 266337489 334925507 214219249 717014314 798360289 489929235 291526302 24512994 146351535 286600391 497633145 970265134 819726034 768529276 637805523 934587895 891995890 7689221 136069967 290760600 201126989 707685352 800857700 695713891 847370549 902823649 287403230 45433116 144258703 574780255 208145501 846456956 962631253 606427394 908877524 399026095 262042645 821616419 813804299 510894295 14580081 172870476 593388830 956467591 260098205 562260411 780614909 927857992 815919844 566399460 991064298 506087959 159992612 463406828 272247293 488942309 949114957 69625391 602197667 4681238 287570917 704804794 779214619 191425027 57881735 943772369 807781368 21694840 51455071 512409195 799723682 457793078 376855984 90248625 446110676 257496434 290303822 809982595 501943839 58697812 739794212 112401394 491670630 477406841 578179760 666891975 467546721 607424114 662771586 91963899 918216474 634073155 805954497 653040957 961395058 235281892 206406309 543826799 376067229 13670339 121348862 795250985 524115106 316412737 426932140 906437941 880621276 304416048 677825572 978797329 989530235 883052636 580809458 647891824 281312516 576612351 973051441 348595385 922604749 858559562 746853396 812936583 10514818 225104099 326830945 132246311 509615779 53870945 171006449 217221149 758983683 69462994 713126194 322214047 738040395 310771511 52848293 339336984 706616692 893602306 444850784 727946407 514655569 67867806 239257484 206199709 716155907 685789671 611771624 975298563 67581570 109308334 788689732 993600017 460627227 679387446 481883143 911350968 555264493 547004858 131190698 344895514 625173355 960869605 801851963 389995020 974450397 329439576 414581211 227314331 773517022 899706663 410247488 785180292 230781919 185602140 744207924 22711738 578364067 809322867 757493780 911961059 785531585 929520604 487862353 713539804 306624806 844557949 453416178 347284785 900615312 130684461 509916945 836151461 330797588 104027194 762298714 871330480 532030360 619950308 723271311 588868860 868042329 583073760 561328134 859277800 165614951 271900885 140368425 800695045 341629476 837253090 849272053 44477851 580502729 77993495 261722236 599721765 552467170 780265975 889494371 340426704 232803276 439861756 625603428 109298433 145770302 270803731 50054605 587222988 980308925 131272988 206343680 813957501 938388262 192745323 45673969 651981843 124294952 497479498 987474091 17790144 984463815 467417717 691010251 453032043 5958107 460351388 777716483 71293486 148290959 815063780 520211097 770028503 708081378 531646566 345027045 346179179 927983145 986526895 48056534 497172639 953090187 513735487 243460462 114138974 817958019 217525514 203629633 319783494 20728930 343463674 602986234 416004650 425054923 265282154 753383639 243341201 23288629 165254060 313645864 657307445 844437101 737084549 122533843 965170822 424611089 757394604 405103059 718075429 330844694 705667150 467793845 847232105 420353858 450952845 132190745 152586717 144026546 730168828 669200439 525640640 82661462 493812517 346348631 834876035 900390512 575534851 702057048 690946639 769503769 448503176 826586666 182776701 843633340 695160344 142599252 231184155 503263129 356397580 259828335 443175790 491681347 10115377 130451368 148736618 385283875 829075014 812391234 940449340 905503218 643583361 83478802 441875905 377051715 12164875 696880129 940080396 130248695 50730367 689062542 797074404 541830086 882842223 596684105 776367683 137389501 900488927 863640921 468841688 354312634 52585928 613562615 64314758 84395506 539606679 723951601 772575715 245040492 984362411 941906472 161352122 357696132 499110106 574861842 321033609 269441385 181541868 458196792 421471492 386291358 174526239 101556921 888179088 299054461 131448737 106548166 675010248 394401455 127343129 859846692 882155772 409045685 368314655 821755053 940606893 312490595 884486592 202652111 383177747 770705759 418066427 852652043 942115223 465520806 493148998 247419511 919387225 460319496 588689673 399812925 547845547 358074791 169646369 183430682 516480147 142666364 120328799 255399648 258703949 452714706 75468551 349293556 377031367 995971017 641675602 634839760 450757924 592334036 996996588 366024834 932302906 111329851 533017206 980027947 558700820 792038298 130758149 231464834 532088688 694268512 923111841 663139663 898562625 414062673 980891335 714156528 945026606 466881541 344504296 133024727 459238417 676939623 544193256 146742281 348896634 942265398 599099295 559179424 289766698 151179911 418790491 992005963 407576984 977846593 213824092 778331593 966190959 87507103 716572247 512078450 811678222 221457586 504616180 97574574 974663687 169656797 598305104 949466491 102460320 279497047 845475196 83558891 3488597 635422124 95817980 22597539 916550228 695244605 293720392 445192542 410407679 609509563 182119502 276476264 366510958 374747056 903619822 552705060 88644074 377372406 364240253 229457031 839384947 320894269 575259203 486012058 950073915 703020938 770206205 5852155 963526697 164514226 134454875 715662940 904981847 33217763 945302659 110069763 250018453 263965212 932276620 768462921 277756387 150294192 466995972 211870235 840803067 282045128 813978475 566467708 311415236 801096157 571696822 967211265 202452704 303031618 995330764 616710739 716886047 296955544 831936012 240814257 424003850 499946071 647681478 895510635 850023769 99433036 27696829 549445736 229531005 965894165 908990380 588149409 694067479 115511207 482796477 235145380 599491967 171817929 226717971 19793938 774025278 796549782 176373058 857782049 50377620 782354431 739268561 563030810 87299315 536610887 682224831 18808540 730921345 131498117 60136699 875962711 469613210 23655717 227982571 700318226 567282764 457382503 417334502 658770342 957784026 775885535 315838906 573252673 738709562 216841203 244044583 987720740 462959767 282632288 254055009 295866917 58642127 575432374 644363410 505523246 938937845 724762071 968665941 884512700 368033488 861242236 801728316 366995041 171784795 819638960 218927692 155251778 112696387 156747859 763818108 497686169 625150828 567048600 124647482 739856436 404607597 690525319 745680101 636553204 510563343 93441148 165091667 704567119 633189329 988569254 494214733 662472911 431852647 844842121 843542287 19629201 334788663 440365692 780455369 77950663 496989658 502028332 920505888 642869302 78738081 563690263 789339053 551110841 782815502 224155922 964316285 156190140 368047446 186094788 522845583 138658497 46211046 146714664 639147865 627247071 555088859 829447951 428166724 990864446 203548040 576695708 758817067 596640412 118280948 303104198 447855072 948255179 316201561 448983257 993074599 376268080 166692007 842661877 338738105 193810758 804303870 434136718 95366083 987932697 287753271 552231914 506254948 663813068 921218396 883140774 974167986 994744083 230200364 16860466 210658230 982245305 621247640 654614608 232504555 994871068 176189513 579072921 23230659 25306284 696398103 448742904 641470498 540015728 593024915 233280044 582116321 287993216 468978046 888352075 203110220 276164748 770382416 700684602 790138533 283452499 625402802 263349045 908120991 472412205 558010372 556201549 804577763 519459970 651208408 462481893 333630350 869820241 214241653 362907189 749511601 329425578 263472981 443693255 763512016 75745076 609162919 401994493 708560228 239357608 482290381 756481673 708017753 793826899 42237663 953481714 560131472 751404440 305454631 998730518 761611870 101246060 102348963 14518691 420961292 931328985 56759687 402351516 583282261 68231291 444093880 951651802 825526762 772418310 202397265 601033864 888774897 642480318 18255650 123366822 467998594 660537853 110248236 429151624 458409513 931416752 685750566 314833236 811785831 989654235 683004923 828333959 250880817 30889233 214523722 955779185 816961903 419735804 17839077 774015668 779726974 288864731 235596370 633540041 103562415 482298623 485451597 226169979 992344518 652010061 384922692 761898857 370509179 276791487 999773146 50567048 581047804 759542499 386508900 252511904 44362857 458393434 502643823 953655754 804258647 975751002 43749176 670217208 56605518 5232941 173263154 414450797 704528715 846318768 474709124 756057921 451282751 761632213 2548616 949983710 618598541 875500321 981665102 968375174 781958800 470444078 602551318 497361354 440179987 708524586 872822746 51712788 213441239 981054551 738930370 526150430 945518608 492760201 846175149 606588281 913314536 768234411 45331119 447223816 962728955 307701306 285675405 564431234 553841882 112156360 244719683 311107571 419573896 302898298 124254078 886306107 638816768 395067275 676324643 225778061 546874029 871689671 429543110 770278898 405127407 90258705 631332916 272433860 586230941 481783773 99870185 394977331 954250622 109171126 7667610 510366403 673902031 716223929 109920941 224500684 436091584 518834968 432931004 582838265 89223415 165635993 842757142 657856970 454923019 230981141 882585150 205330962 147779594 849778425 857209962 792011897 799207923 227651784 859606533 120992762 407608381 824625302 128399149 263990118 349891151 550998159 959604534 583221728 921851397 401717870 221244709 287294816 899817010 378962438 988562485 506659632 232014104 584532413 112372822 226250866 399052529 629663500 144148137 431235735 85642858 458279680 299532805 957866985 982115107 420083388 3861877 662581762 453853232 525086197 336929976 724292179 272921243 168675188 758316224 12742302 156723167 520902552 296742963 675753853 230951534 276118225 486254573 753392857 701223981 162849830 453660540 596438643 123320563 408824752 467017635 43077214 787588877 538699549 794866903 53873538 421067197 683413038 786219973 82444315 418486710 216915769 714687946 290424377 966626210 615844775 9805689 735339070 838747292 242702967 50998041 984496483 656394422 469698234 463656229 736553522 342785397 465758229 358307530 447088397 86006352 336086338 642634860 856822950 460386612 79860879 857547297 517201541 792097027 700195421 579701812 310679430 593534480 370149794 461545892 739213400 299551908 880912488 764374690 539400703 685470077 907072587 321621783 251410514 711956554 197932799 700871451 463985277 149812784 226539720 181313407 256575361 438704200 235627265 515960388 844735151 783144990 783025814 437924130 310046769 58302516 187335305 579974146 448881025 590022269 959347824 95476100 262121968 404249826 337826037 942733690 675500833 116044224 201891925 824567659 493641099 453031528 908602082 759340817 221055738 804869534 216536449 954227931 519969038 184341019 275318829 236986988 720723898 334280459 320887922 586543386 513611718 48540816 144125426 144914032 699965262 892159037 903140580 803755180 468474946 37005211 602190480 78786370 735078116 43206823 175948244 853709655 2838604 303403090 516864930 630683206 817292519 135488256 291955071 988393503 944932084 70352650 719657990 748473891 755896582 688253244 645385059 207199561 459300485 221129559 295216601 955810493 642054188 408507536 358553149 671539291 911723660 45131791 451886200 562238776 305832584 72310129 925934600 601988122 435817431 536782663 450079871 931789307 464511366 880608661 338242563 874077322 128480883 881381460 390746061 817807529 634777555 896761840 817044138 356240112 941254060 65684426 972892029 641352233 551180124 80394423 106325435 586852306 69458448 368467839 958569453 198502046 293609806 833526111 149656113 590122228 866669932 838180999 271397562 328605038 863164950 396763293 121958476 676661084 268391116 771137849 841831617 715149119 119608161 381509223 344426374 201713486 443061373 39158056 566062622 115685876 5400604 643695088 609013918 484224079 683778574 611224873 453479471 102107315 99948149 935617967 353054608 317987109 760820809 227143507 4486034 619139553 60889047 605003609 45624730 397671893 24965438 701828345 794188322 734307619 327175921 425941473 246680887 56326051 625679928 401843889 576385276 615481694 243654062 406568829 671697447 431054100 440312260 102229583 323301503 658523319 588124477 393660835 328099684 388702190 742717872 595021034 681807943 915002003 848881674 695579399 989053741 285451061 786222345 854963925 673408816 462328215 588046785 311147934 377926910 843058991 502313499 707198373 923540312 723442600 729204561 342362270 600114068 664267104 626148468 468278833 401102364 780941291 159779046 602395258 370357485 555010702 995014880 815605900 744661017 768711365 425517037 26044137 514046533 225388733 61739885 616420875 833274668 704405466 823429396 803699935 291243546 181464883 264095592 904192325 700357233 406876177 178266182 356356753 26172967 447986804 721491293 414477325 102349894 139946382 808326833 219202421 75949932 917795909 495073562 69394809 131681865 478750133 612236482 165203518 580965923 646552492 61506475 911933918 641314644 807698733 244120103 772412643 637479883 714085614 748428126 52191440 757996423 403954649 753165259 868571288 136887584 95128462 607743423 825768741 761621566 166005472 912665565 242011602 94831135 928158804 51395484 8451825 963309589 982778021 522300361 417306695 254497286 521438530 614309122 296711051 812634859 322910414 772556347 479126250 873476433 113802144 169148733 202768262 762067419 58316865 207569186 236278258 958773693 19117552 681311451 809102008 502276419 289682721 787130794 902819539 378482248 510619129 458164648 945991221 795095743 433552084 617279040 270035010 653430574 748055744 17450674 836559443 945325358 372403199 307595409 327754293 881414636 938428553 680385605 104038567 207457963 501358215 177558410 966523872 922420032 352329433 449160176 54665734 618352789 762751890 366131033 55628215 940719398 824452726 67387005 266499716 423291271 946297219 484877673 348340593 761862364 678740325 285369339 967923063 630119263 955939840 494874728 693166083 887652573 353638634 292619191 293974900 763394361 584742381 563076676 368221088 602140904 320507786 708895294 926875215 620209524 489852785 227433000 589102527 328053242 653240075 838879068 639420191 687420843 679320560 811074179 419230996 875521614 448012913 554026526 372983350 864676028 990694415 122639105 531036052 665983843 728743937 395866834 443498284 229524676 508907955 799421070 335022708 979554294 418000193 769516293 562271956 551033632 318414848 376831833 150145577 759817218 745594102 761158019 999626564 210479725 482234205 383002318 648106601 420503238 776778532 258730074 4502993 523597960 90322286 137360282 831924776 351919295 2894608 699845334 965298447 990939277 786325271 417055146 618093979 278750632 276595008 605272965 219326676 936965338 226152063 977975339 276652087 681992832 744935289 547717172 151590965 822187788 465581833 200288651 220593330 721674627 504153791 984738799 877460870 544023552 440165212 908515701 575803647 771588143 351653719 203372292 572058718 318042067 523202395 544801495 967217749 415765312 214671046 132770559 866238351 843902433 630568492 430495199 181954856 54068403 293998035 317619374 974916913 934310088 39544884 514086904 933630254 810865094 636926080 814410782 287940759 223306341 996930841 995317201 786614618 629933813 3933716 503923867 614409815 263268821 243542974 263559510 435199459 857848317 13530900 679375538 647341638 317524853 322156105 110375348 284974141 217413596 671144772 895882801 257196408 252852962 879458847 217431895 25791261 979251918 677410729 687908389 479124035 291016440 378960869 481398766 160195192 799832144 376494729 657963227 115497532 989578198 966882176 59789925 593400196 737299231 114343785 429645790 708633656 595867351 212585493 488753385 631913140 286692153 259748620 265384446 575956043 799671449 132957193 460032744 34720191 276406747 946170234 530694470 486264267 451878648 465431809 855137037 111306649 601284480 388312053 668861188 422598476 912429331 945866210 304874822 441139320 451920871 734635268 804864452 20907173 543318853 918709456 775885505 296246223 618715148 423122540 626505556 946506985 119083821 606027058 173306857 492772437 453165101 820999473 833889472 902714989 332131750 336331180 965906029 545276926 284580806 619175321 878413398 372736200 804101838 429439010 617604920 50874879 178375572 916993320 579238819 604798669 698388993 406199739 371066489 8903373 483757972 906118307 713467763 897936018 699000286 796309210 994316188 487976478 359750404 920445968 981218772 723397995 72174656 402847014 889334606 108998886 629448288 707521715 140211730 899107822 565390918 150643586 439055740 713827674 663052134 58636050 522769083 347896304 983092811 597651477 556302675 579965679 519350546 307521777 535797659 905822342 218207725 817325122 212298048 215957594 878986657 970387286 835395008 517883908 594119176 80996527 261994224 309373841 194118288 126083205 569393527 715838464 978607803 484811074 299558736 533328327 139462301 530470404 184822348 371999567 385840993 521801502 311108238 463459699 980984772 453032087 697675533 849674245 622823064 82582697 356963861 380612170 834522947 184608835 840007110 802923897 133564989 192882056 793830548 343700287 143164822 534530638 952234437 255526461 450655085 477588640 480055798 511695497 684941434 58423101 856069527 263305257 305060997 711018518 465951594 352896923 227537132 493742803 670588680 435101776 397678881 595566927 99840860 125351724 793884970 510701592 395288357 674416392 381510176 920223984 161153400 892405040 747237040 874189134 656184893 673065958 716319133 92000478 607176365 418968285 977757756 794741245 76674010 220015038 272757494 296294462 48240423 97387686 910217673 106783463 512201420 709999270 777456840 337372020 182727251 464522306 282210966 930805779 239909662 207052275 217702639 815133223 879425759 535466661 156670752 150329542 733951517 579222073 704862346 32505659 25649846 617955844 438679843 995796868 173100119 232813391 198098420 9732308 763874054 197145557 793630108 830022163 479164825 163130952 489897163 762787417 893905468 639776971 638642888 492375414 542324463 704835961 201744876 998903406 997689862 304406237 455004197 378647029 707891367 38428280 679607156 122220279 493417807 224924479 459022447 594450195 152266318 178248218 430244544 93643034 644220998 423127654 920619939 222924181 466082480 80026228 80523884 417507133 536823895 815717384 347554047 418508673 937886682 200765658 441125462 918486275 209083950 139381016 182811391 511270427 850949914 258059747 299460507 326426451 758016442 219070413 340637537 505446377 668001021 122725729 183311000 83381328 323701287 754236827 581571360 685747887 427906896 661147244 755889386 119666528 776148962 326306104 713564795 969387378 533717278 153571159 618031470 804099880 551293592 75411607 957051631 192827512 618848439 626013624 672019520 349446541 98933046 302214383 764700471 79668038 4067750 891346532 657942718 512472500 719902698 281385139 510887762 661073568 709832377 833038703 638390661 421283330 236608031 517238683 976749693 372119179 97071612 911242799 616639602 436248092 82902147 364725401 283844915 483371597 787304125 949246777 206607010 134494951 556300548 279140835 742245171 633703018 387421576 262827617 356315762 138652296 761898701 949763823 790011258 297231016 173217835 201689277 674903934 245048932 864104525 650074225 369986115 153113611 720049587 752444578 415248548 178200352 612461872 758499934 418561805 322492121 964051564 353044389 793019393 634396320 949596770 662995435 987434133 509094550 230050275 562439322 274509042 120817675 196006930 547259789 934830294 374443015 821953255 818492311 116659220 31220165 843628972 365287162 82912015 96544050 233021314 766133744 368894787 13877618 55776221 738279206 228306877 137762140 676354820 833219644 987187102 765804537 411850386 904374854 317941915 172261641 107480568 76579406 792377216 588854653 273436920 982433231 548921000 820016126 477646891 68217148 857522311 244249445 311693693 67259511 693188641 322426689 503573676 962882906 116547984 344110676 329777100 829349426 921847425 153967894 582036421 550384702 781363383 267286577 552058067 11787316 573857927 813975811 360976646 711987389 265443675 635581983 456013504 227745012 84355119 12917196 275830585 530485996 368236567 949323908 469176062 646148647 832478391 900407159 415769710 388595743 67696841 94435078 994230332 574845632 127230107 387520840 417790448 77526252 398990 981647496 310583910 906384630 276885912 503508420 390595661 369648423 79579587 357515568 413854888 382401085 756769964 144083121 791882577 318480871 426075653 39091299 882181489 864385866 997027859 691618068 398672394 66504063 550284848 837949126 681320557 965731858 252314442 334120241 370498756 50114949 130676834 723671102 415924873 292200907 379921679 773044365 687033613 38173901 483637240 935684080 121579506 711096040 659889501 397480430 470955441 208274285 448606607 380551745 531621910 141808928 292592500 399644504 650863295 800853178 392812292 196569814 227256224 399844712 1074638 213830673 904420737 941857097 842028916 949296787 604986494 936456691 812660778 713083549 215678086 203856622 428995899 797516703 110281182 320892983 331400068 463170753 995526555 684075199 692153847 591048030 428628011 237746922 96782874 795333507 328809933 698289425 866176645 204631157 61184276 135974400 675387240 253817128 663698280 520759160 391542530 767078088 735172996 473520302 438777899 205535028 528288249 749119178 241907915 626862462 194340778 731155818 917179488 669549676 204338254 108229916 782619773 76084474 423387378 162682343 537641797 192888022 851218548 977570755 981351412 89460451 492563465 963966236 710914903 568546231 588487607 865619795 690222670 297329180 934754012 910270269 147167313 554826130 961153189 976604578 242505192 310744780 708338328 249436607 576885554 822124591 624754443 589611460 237535839 610384982 770848682 427675991 140927542 851532944 623109109 835629584 86551184 815464800 490562495 618131451 618536667 607327484 533041072 115555353 602244247 189165007 439569348 657240287 630759388 900856 17638347 188556469 73357267 220247241 962998247 616723064 34149689 654821704 987660560 714935288 221941471 169616561 205907347 533025915 789552684 369649649 863825295 681524536 854880153 460667181 474889591 232215517 850463028 549133881 277285011 13161738 876934430 803678498 988654974 571195604 270778381 369910949 175860393 29977923 748125131 31625909 423355607 188393683 45430196 718471929 728187807 26665207 220797244 876323659 162309102 776881809 406131303 497126458 572737154 138070652 9533007 533609353 190706799 578964995 346663842 346102958 544422814 452463462 86780194 702360916 641365833 78162524 101453347 302791129 251651713 868560524 909323024 406716368 479250600 119691795 361777638 897507969 937791991 889009153 460113590 153732452 62968825 463999707 886191656 49518762 585941006 405952283 89397747 731333556 740199913 903528875 732101990 407299481 971842579 117591662 369884642 639865765 791556198 149727416 444497758 715536852 340915346 763929040 802544354 960776539 853072027 331547509 32881932 603961632 303662937 497013846 124109454 54637117 655478518 779746457 290823853 385649281 697730420 300617301 958236100 266829550 302611749 123242519 810440639 943209020 494483761 266954593 339354785 670983509 276657171 872282918 807543038 957870551 202171420 445036624 514641537 796163221 200039407 100091963 517074536 638836246 84904195 211371831 765796867 865939733 686265381 463146761 195983160 711364351 526882803 30355306 578705154 155192440 69408609 708343431 48712685 908316630 706228280 499951487 143938716 520332196 800416146 152460520 285409348 664002849 905451104 181499723 232375086 925429439 497251812 254181795 726559544 165564580 984158775 432836066 944749141 72660268 195429572 951754093 670004489 372127077 128029899 183483803 568852205 782697361 910086623 78193721 265960241 347106728 762405480 422145033 573232917 893302227 402331682 976346430 153027695 875147506 478177948 285537793 880114728 190965527 783168955 439201008 673123519 761794569 592600116 177767321 242683076 826909122 132156437 963700484 231534942 22093553 304161084 892390950 824886982 241778041 147938270 739305583 470729930 925070064 705919234 457164349 422943563 711066913 720993028 825972070 525526719 396751498 449507858 617544627 969929391 332258015 621087922 653854559 696248378 813456773 135915578 690720156 621322897 337912856 729388375 443116302 633003385 871516901 126109319 575462478 862543308 81476977 625379999 991594088 752176120 660668144 311007045 526940509 990577278 606534350 542461814 706827426 581759604 999956778 326885378 978955167 588482564 975439702 54644747 669738546 336004843 270076505 339906954 47103785 247569146 684774765 933342666 297948363 764326041 195979905 196233707 279487312 949951807 226333367 109436256 329737572 226629115 711524583 78248561 117906600 730531822 679383579 334478010 60895281 725453519 678795281 574549930 702169863 996456805 266382268 440686341 207776423 910359569 305188803 967984995 139682178 426234177 362268929 634465455 233294204 764482046 98418435 537300648 93478510 10316383 271578765 881611619 736352420 803056147 530630677 448607175 826553183 904667868 981472327 814423567 108713811 452898062 827549823 395603532 749073195 946567700 944599378 595185377 418660353 202174188 676648197 908815621 181199846 760848550 843822612 565760836 421436512 217173736 473608621 452126206 890600166 407986285 848241714 520301543 522038630 580365185 22819259 483889285 295467200 692654215 107067026 904137910 226703177 618648691 77339573 255262503 500409161 747280721 751280983 470343901 938164093 38018748 5598047 185638320 406458773 221076583 56514023 338812619 124563127 161479832 485767102 811978542 796215290 771298472 617350887 348452908 709551852 827999108 421066008 740629485 504590349 191733807 974724156 326501357 824935762 988665918 723259121 233277819 519549603 86406746 953932043 806089787 417292381 914299586 718296079 459115685 833760208 933240262 904271801 668713092 773360577 671354957 121466486 825223031 486608618 660538960 645583850 837541747 812977782 317849436 393255276 329870143 191751301 28131604 95439493 796472054 999848110 436109741 491054965 271801481 646493816 884204657 932769710 203070011 804777439 730953789 849628247 860682531 233329110 788848642 218328266 233228205 116403903 298942791 48681238 32263705 634439924 688765093 683893373 984437499 586780482 674245706 527997943 446371257 898664809 666850935 724811950 103050000 440630941 414644738 495453312 402164624 216891400 71787733 377256065 452066331 29984070 577864301 4516214 326070378 113814247 763297883 445225050 758527368 938392816 37027527 919924957 858167893 239099226 174703848 553700320 914831876 661258898 472660365 161492986 554032285 757227511 21575063 593091574 973714300 643255904 58718332 979723091 399796688 226838163 235737286 7175362 813083933 445693391 48832146 487143596 918556090 188762691 350556690 87165866 633089364 134226324 482442763 379533067 123114345 492769627 700752984 555681105 927478222 905630629 968131173 963380404 849711914 524085617 355904436 300477341 572477816 366129974 112120412 900089644 159240329 865560922 845119365 242496947 31105152 952705724 302489581 376842553 57045076 800298795 187377766 900122617 683401809 357329900 94996565 778371808 549828759 374117432 738765877 700192274 289539994 313266619 358772242 368600421 78367392 783908631 433484815 151719140 559256646 324983903 93651680 606551885 598848764 935397788 200722512 776215700 117747076 530608971 121975229 317163614 409672567 849891037 516603031 323644039 908990400 338989366 539243236 875609500 434319134 960571695 138143679 981377890 952724134 965253653 691053013 323533645 306904639 507614247 977546726 513757961 542735653 432506139 869844810 790046965 687493735 60895897 73646185 493993123 227816297 403051711 854723906 982245722 732290659 771295387 77722597 719632020 851065567 526133940 709312249 453390464 292510271 711984002 98420791 947750529 363692596 605598705 206775020 672671149 79473992 800387555 917437051 123658062 184927062 718289579 326214361 634204005 317630476 192257426 923279631 40972578 212276592 19247189 597783996 90944365 91413592 582445477 538547601 817213281 34090736 445859238 155033043 148767435 96812856 581331568 955336924 746721455 358558596 734952593 827741337 369046980 991869178 231216010 998520589 170861811 318398487 249397325 694718669 568463835 392876843 39495622 126443907 517249360 103432920 738384719 63179372 387821016 992534167 322688313 447527641 171167789 644459315 438726474 382149298 463377853 172536139 350210362 519186158 424315181 610547156 530489653 709715996 92610770 545830549 805079644 267326685 281534774 612146346 244354371 265679975 832910745 811038466 107069557 245078788 285426285 773340385 116645099 76888721 967301593 138776670 824770201 180043007 357022264 786168550 72993506 484539094 380243095 694160311 429507870 36858285 49533754 882723430 603993883 955783347 968635415 618890074 487418265 631742761 184729945 192280142 304630989 349482726 578192862 805984979 267239135 975480530 83680698 818509515 760937068 365260651 384827058 984341744 252107524 919341891 308355266 619269963 947823021 572465023 152905368 22559677 318413150 713069658 655839254 861617785 743375749 710534048 717278420 773929096 866291330 382312243 382183579 988827716 312613929 8075658 809674219 346765789 669057604 541631021 445849206 719377879 6396175 769569850 260916131 222292874 731573690 719437027 329008908 762273697 896899307 29992942 368443648 819829403 901633337 619064884 778596097 869727565 789756338 128608802 647374919 658227039 542165078 891627067 334505020 601678794 698353817 903078291 331586814 33269600 313232869 527831125 363759073 104335684 635441174 775122495 702346218 583260525 218875900 690012961 604237908 394447656 32376796 235196770 495870223 157818771 722509296 188859515 322125628 513247779 863477474 363443065 949716914 639618847 480042069 795469183 936040317 265944610 793678172 461449282 77147225 646589597 655608577 798699659 825423675 18270290 869822144 922869945 741409993 663385050 162974473 889997628 942054877 152640289 694199745 406005531 788859398 642614756 800257729 806748271 342407686 721172538 477407318 516228838 137062997 648747784 859021759 921780289 480522652 389795467 332147635 533179606 477837115 393877203 625229528 941323278 670799813 38355010 44487757 388222184 186743679 263247376 81630241 432635508 190988516 144707786 607642585 339990105 515075875 112390863 3121902 189955921 604104863 972416210 471883084 59712935 771583854 470547547 699815381 528155584 686087643 283598918 569072860 152920719 433162469 648233282 950931115 324454430 252612797 532049490 640303613 446888460 107772748 786164560 54373508 613155338 510492331 195531109 958271844 231590493 472938920 78565267 516419510 24966239 293355080 969151275 43663622 527455486 449617471 503029335 408795094 20199228 311729530 827918481 32136217 777068205 83974294 960353066 152291256 366817276 806733158 57311684 212216593 964818790 315257712 575614168 188978547 144004413 918863984 426276913 629320611 106391142 286340821 717110639 364817497 835553500 59289151 674403462 370841796 495930411 825588231 902033468 185856770 413189109 911450039 443392174 605257385 205677169 688837005 386845643 736058689 795756775 89788157 960754648 612386504 341893685 31634220 349681130 4472364 848350029 223497590 639613551 641526740 842318260 321819624 248841126 625195544 894496773 507171270 965807650 136215492 630509676 30928391 995341131 638378137 526775084 726099924 821995996 109889996 73842969 952019725 717012070 184092294 874874399 939064515 582926284 138002530 404399545 15720383 753615301 127186417 29993850 344632058 999007070 71439161 15486856 647640099 118741877 65525298 961450267 224853532 183303487 982874952 878178051 841715069 348479170 733827036 141132320 457109776 303975260 887824579 599772647 154161747 21704250 892479685 339090148 53837817 101725410 795085087 958234930 357811817 583664042 29603842 11105029 59708990 334990398 170062609 995825952 461066949 559137822 460162535 294692703 666399874 546669853 582319247 876268335 795092907 617517027 664385034 745442833 168875691 833279084 434318541 160518683 845140129 574591623 720791360 856374390 211487198 283314265 580982336 649753569 180147819 730113239 785157021 512678700 312057984 527985743 196810909 697409470 562952462 638862048 200106615 998514192 647351863 149437180 990008537 826107952 390049744 530518509 53852771 870905407 687688678 273620558 625060650 849637107 895788342 197049998 855884086 913101846 498673075 528617329 742146820 199902469 356691203 535799950 843226116 53070129 470761219 25188049 377864476 189588130 39306815 92772091 660125987 494739055 379602042 480975901 963258727 727910215 744065836 375462433 297729064 943771115 37702655 395543617 22701338 28820401 594804050 418043278 911306727 410463491 346963638 630259050 233488555 806178782 963816307 639118350 798112374 502297172 414280452 59468549 995307981 12266762 161014166 399538095 920484138 216913338 216437902 850056127 917272439 22718386 244625152 706309054 29819543 527355988 696145976 326275974 531958238 499591060 741137973 764785351 570564243 714626685 709785641 410503557 940000373 430107564 549353211 402441367 679543347 995193811 920482756 929149482 235527667 691520056 626717781 296609853 545636812 969742131 861259184 203409699 227970635 63518388 310418571 930955780 2542322 411297978 649969105 232171867 893547188 765992413 366100256 467367289 957389947 634592709 677441355 15406337 385889187 294714800 559174873 86245226 31676540 72634608 574298244 513381248 33089739 6049131 320324540 274095588 802501705 399106073 84002082 702045575 617670947 71732106 938301197 617782323 183254136 582703197 718839816 198212354 580028127 456060362 38757202 234799845 803554014 420523545 964089692 199928094 907380596 452796713 831299663 191052742 983065232 478083818 183971971 191559752 309621143 371748835 735265545 973124580 357196258 677211053 654471203 131252781 32790845 482687861 903180742 808221067 624899178 620914302 203231775 416029626 620854684 613133981 725730315 794834505 863437564 802470587 917765533 961355548 325698856 482956631 926075036 961789163 400977327 428980993 563079426 543710657 197008278 593544928 272227198 250078589 922954710 471542061 78345715 542305876 155168219 988592054 836163575 688178509 367403014 217921116 153192789 958853316 671176748 264057749 385535115 113210087 673282070 3764459 17904973 989221436 484747775 619189114 686557440 880974873 761910041 128866934 321579839 785413419 371793928 709734819 807129690 580979696 103596389 794819035 480803282 315667260 179729468 207586700 434987231 685472440 677716622 433930039 314413290 113252702 553354192 994915314 377644563 190783487 319476587 974675943 614498220 519264701 285335354 496624851 108922555 116728977 624976910 878482056 853927036 436553158 57836589 843859819 550172893 264920700 772559 444887286 597710593 619810854 844948384 912615479 280337854 856830220 436590913 78575696 697987102 694309578 425794503 68496117 447311330 391849167 519000634 885780209 111065594 686947039 477151768 655028897 781721870 526062482 487359439 307988087 393457656 577881810 162143558 319912312 338429512 343072353 77016661 665147327 224193727 293048913 810992968 300072696 607597524 755748746 393683808 384087269 122439730 302932551 518511442 146759645 650137912 500973209 891167686 740938056 594737528 698974947 267865561 936238628 437224760 343622236 959714203 507648387 511489780 859926416 575510162 722696971 364729818 462844639 923278390 672429940 845471308 147474685 991176818 738694926 372939874 912883568 239785514 567875640 602113637 706419990 138043823 296216554 26868565 971478684 334541644 106881580 727275876 339571975 869842365 481193116 560000121 854752815 373352627 535434989 412451502 168109375 399350097 954292066 19519187 341639479 696845490 203834199 280357096 141856618 753249377 908048825 660201127 414966784 565451998 891664264 549040119 150001269 776928288 976740444 756649338 932571672 633430542 420683998 761118464 122418829 24888069 543461706 683961362 39051340 63214677 968318451 401347176 347233567 256878788 878320063 831244403 141112488 693945609 909922471 962898900 868462809 812162130 762555961 851529699 305362042 964862655 227088918 582821417 286664102 949293028 736918644 188545766 402562638 958319947 64020636 56486284 132563124 745899760 156042093 190474049 347983346 439340995 558111704 249682273 257086065 398820393 822625634 27419642 600694386 568015996 275472549 870304335 73643145 481066886 676005838 873970006 512176668 543718154 441428257 811449402 15365608 375645755 962123633 103875801 545770621 524200003 360608424 775347270 838203069 861190846 318803013 390267720 564458081 79433276 929490393 643347674 871724660 20616386 63259017 29683369 626985941 152083529 83468943 644292505 612577722 993729342 319102393 696711745 400066088 303002369 447696872 6063978 965530236 192381542 695506067 407571091 416933349 845739575 36431425 20090480 917534183 591335855 166344978 776798055 684998361 990739712 110194487 447622161 960280168 442560462 500998006 960637375 852407826 111200691 410282919 624461043 895431084 816398521 114007353 695784418 76778973 397102051 269182382 547021561 939371168 667759524 785587482 821044565 956282822 539331173 126183080 601917769 154886002 488497924 850818837 58450652 33612955 661945168 153733427 730815560 915376525 361617038 501169768 418807932 129079400 881430007 134852908 35027867 997868959 913868087 962762638 452299131 96211067 212057328 197105072 839393831 381325206 495763765 337858119 468110430 889723744 959710735 863139100 344324113 768631454 28336636 929438605 811424489 475085029 766754411 475542796 14208190 214280995 452165697 640969119 44230689 503559191 675993174 380081247 242369235 925837012 327693305 136887289 102080076 284975938 740285800 502948144 222884917 921296541 501535833 496606040 658849006 729934324 941131380 112269533 332350985 886714027 214585303 805602234 587250893 548426490 548407185 444057090 424967860 193097323 973658151 428157019 204539885 974058592 519771665 554709630 901978586 287392394 111133758 824424377 268586387 763639667 661845644 111624045 647033442 614514422 316681297 407502735 308595269 790136513 208924885 878666027 410111600 894139098 35391445 759059677 114941384 49561623 870062082 568629590 667072360 642596004 174305152 233385949 186639136 466688641 355490919 325904587 905974257 726807554 533456198 806530062 598438034 765760077 794474907 259577767 333476846 402817503 254027356 253729324 718791076 191222024 451794033 135656262 655102598 619559018 262826295 700695604 644728090 320549758 354052350 934836807 603873820 576382222 460048268 639503204 185289466 902704060 487667353 351989893 390859351 615983738 269174353 243135544 367737992 632895248 231206869 636764446 313460762 30924442 122128314 733181549 159892554 459431943 202185352 219639407 446081931 522477211 770026300 427755777 54695428 287523437 311146438 672302613 718033423 893003498 13379980 538682416 141066940 143117648 159729125 713918188 204167755 579552052 62125215 159122807 583431862 818649853 959734394 131230995 716189221 342912102 635730859 195518356 321991031 808868096 89069658 776311269 263092928 608966829 380410660 983627395 628686789 778530854 146151321 884421120 165909634 218545527 16542399 441056642 654522788 387062910 692451725 107776833 341871376 90770799 595640689 257100044 70491738 48489810 169350347 769517253 842041679 987871876 485463920 223920864 339418219 70291250 622798631 716814568 143700323 804769249 114026543 98072571 724251037 617826281 686694327 172533065 821402291 323480565 981405285 902968472 967858932 207405700 700721360 231957699 986266083 946918507 150598662 51370550 502479542 484075857 935702023 962300276 449416920 346105394 43890247 427465618 303744615 757611997 633779760 653863609 194072247 320861046 452857246 887165095 219430605 108518644 783758689 470132526 139927524 86386596 526448062 200479412 935440364 542054052 127416559 214997170 72652806 479226729 811232158 461056054 393214729 303687738 223107438 284508256 564615168 310096050 797947250 931886312 905432746 871046722 456854196 86584471 260349433 700840108 931842736 603554249 101761171 771023497 749538262 881592562 123315028 464579012 897051147 226431253 944599498 880819229 170342184 301613134 461903544 474489768 783023994 825954890 287624851 155499851 904059968 245509322 27497992 856991555 607275569 208098340 701576308 444470175 914717171 683883970 229112938 632709316 688610981 141469344 464324145 916708839 659993174 581762002 583304260 652762006 953092235 875013372 580637136 831597104 310973117 816252632 197999417 159939176 643705049 822365108 404219029 8871878 921831870 570288113 25985071 897359142 390956994 632869509 686757126 734535990 953031470 92363130 794269515 600372988 4790461 661341293 665098983 790387279 146417697 824016143 61252594 584848985 443978366 813181864 284291901 31843867 610783469 508972431 609800393 222763241 60670203 399995827 880165454 191533802 889369383 254057749 968313781 788922265 30004583 226347339 20557726 886139975 652467619 610169599 631877083 800861846 746668601 985734254 607438835 770047743 472937592 461420522 316689824 821747533 310791461 400934489 805239633 895245600 720408313 594301875 583646377 863384172 582203168 597755271 654505214 806710263 91609019 132378487 356805083 760187358 140578911 483596215 450181502 752145424 240744084 295903634 27831131 900383441 195446360 888329701 614999703 733518649 783332505 923149218 787252877 478308275 61355454 738115151 490167629 552701054 97026079 201677444 491282968 967733295 725174920 850057329 921718757 780849709 146131131 852303957 714350047 63823156 560387562 62416648 921360869 684488659 983544129 230898802 892402953 491773678 152259162 949631505 957475346 743580220 783530950 421099384 882308090 946303690 907575691 647953610 601593968 364895094 951761825 429368643 230760022 505203573 311014004 509148591 105936964 274723533 793974629 772731121 648589059 46574299 102319433 413305982 395979796 608201423 600596200 274414815 407508007 776119340 740699007 557007923 664655268 844275017 378916159 377045162 637818149 315795410 656012748 259577611 389921274 356812615 512258750 740685615 690065059 372818811 33379363 889586307 285887834 160802582 725096699 148554378 804624519 455396372 90552251 729106265 579586377 848667716 654021835 970079770 316629492 953932234 799890184 459404169 882834573 516443038 385440834 238768762 623999824 189110283 329715135 552867409 72986923 186453808 197265078 491235208 28762176 171619202 53833941 91557933 386634343 700703816 789797052 438068321 462782377 98810398 804156544 89584346 131892422 883565427 82526761 16659809 441925552 942923019 762326580 777928533 908524046 583992445 843345937 686674983 62089658 621345973 668309670 349527004 708665667 59322484 541442762 391405966 405847660 861304523 250449355 440361451 730163371 187372964 274913257 780582836 185813419 278680121 839359192 469825600 420512202 201755547 364690498 99186166 659603612 613407020 937874499 430403798 620175206 923731749 893081579 935302897 675649444 484498705 640761280 638286572 613105027 776088144 281082425 478953602 891106407 786397845 37650500 923760383 908055399 770767977 963995584 160107973 318745036 334962085 731510276 890839243 781170070 70286844 4336727 584783129 321511415 512103279 855015029 101283149 351603157 17927382 258350864 95708697 202334284 763807326 134989389 371041474 128773930 738958854 169839171 225647523 463833970 426404897 575037312 598325416 906944986 242253271 253215107 282490323 379660108 168480163 32923459 938052539 136759144 32040406 678759846 158862856 740611841 826673939 816600587 142544376 573489820 163073233 927098561 820765406 80391924 360566236 140396429 393052317 394017656 297323221 832745000 939503665 423130315 206844589 952105663 849932838 710324036 969356078 123553905 498357535 714429804 685640562 765517781 136974417 832420482 29460073 547238769 685759493 217571578 769366872 135656004 832547865 392892665 892287061 675225149 768468096 886002907 368887500 528481473 339119037 764305838 550153213 167979305 667460972 148006836 618803579 672454465 311093946 430027493 844966830 19604427 506410728 457845098 640274514 407660794 810958795 623996963 200176886 541475063 150435407 571425058 61580670 429306464 337801967 903629358 975591074 706905284 916115007 269558081 214151277 229343528 429100899 237112075 851933374 605808773 527705237 891519340 361085386 268153927 486329762 641689086 122060440 447845584 595437165 259145864 399546755 847873011 797024619 733651852 87217852 608716665 38253606 201427130 228635334 646976927 800370619 335739 460862712 954130838 435184475 916655975 179546111 801680898 8252109 174154447 198973017 495294844 905806571 81101620 718580954 9010960 279016992 722322381 573510955 315215551 848665329 656230406 746015302 255066622 344289393 968483835 859758844 175152694 317354187 151299329 813470831 553846082 206247867 871062046 659052184 385910772 469808405 951685260 239007938 506865808 523230013 340310586 296650253 552759630 428811182 913247307 159672300 697425628 32853364 111348628 756460199 781684955 884714929 357980450 466683354 653816925 429380635 846054578 287111924 736725102 508396412 402785080 165836217 47987848 232025137 634474329 195677377 578680604 535306412 257054192 659075574 36218384 693035507 131439756 234666266 648901948 745288222 148261873 250310719 581626604 617005788 536092307 991644237 710915169 632304623 133090078 121920383 419799632 174895019 532515568 234863590 496367457 126708603 224319133 742466533 163850929 837880412 882158699 856842419 75210320 943833441 617069779 166579932 536260548 483514925 73071366 150249152 792970885 279769468 130072934 976035091 835978367 464563098 444259336 833857371 855456403 316461290 326486841 953582197 102715157 149746784 3399670 319793937 879501391 292256775 334421618 39989809 326135549 940401533 962109588 719679406 354535120 986893426 483383926 181104307 431506155 689872173 63290087 132098112 298314857 553022727 830760426 525888936 35531477 836047085 334873909 279968531 582791344 812618210 429092531 224284669 964521454 922306939 497254659 720564149 361688697 46152289 410654710 320232415 586481837 594003666 895835412 822397683 47145434 671017249 776590872 967610555 498535622 80495666 715656048 919738585 537865256 600854015 726649022 629501759 999080750 248348693 150086489 220690612 27394552 668975639 878667469 585297238 390786586 191426618 815633750 412026131 823840542 261613000 511832681 583796270 392853248 75324317 326209324 226941889 608444080 65082541 434146553 452808757 939451539 934281340 278502879 416982987 689075971 484794276 170944289 736008470 144717514 39231571 40276917 133090175 144882091 544064714 900437701 335982528 243914458 354639327 837600306 780977769 980348286 620314492 143774476 545142367 656899894 88741662 829577243 943338328 305246353 131507798 505427033 824000096 325792148 344746827 882341750 721517142 149250617 606347575 835658835 336067695 284067050 534439654 577499527 560976563 549521674 115516218 891848669 277070459 450466668 107995561 613622996 491077370 129295066 701714109 30707998 181039536 697185935 720608403 494213409 521416440 382768317 717733725 9678201 94781052 292666633 811581408 483260276 8643515 316633354 112236534 470213012 660806794 245694669 108744462 434107921 830006160 493954388 12042919 713928021 523881160 378489106 985645272 710755454 784049667 424818288 276964043 255450591 280519523 72456780 440800062 957043071 750096866 937535093 593512705 152197528 99775945 276573232 331752314 906356505 709104441 448940214 703068964 81532453 444650661 345756083 612755979 42416786 201471830 425913289 176575569 724075 510848486 554994955 64226477 167332462 373220037 373024130 631444199 66964623 8388792 279607212 380535901 312329331 250619220 988852984 51906690 915936246 939217799 899504203 584001881 663495590 585363984 940993662 374220798 698673989 157849090 471176925 743112989 577950794 752213317 513577897 574074233 560628833 679100693 558797975 706417767 106003431 844755585 303801168 578771024 9993839 880312045 256717295 929887027 818164543 930570896 981435270 115901728 108356051 568753399 383176857 295339198 412834393 998303104 417350048 259766726 118756916 309532128 689502090 245122949 33071738 799273118 191748661 864694622 50692726 721724309 782297335 82445126 715542054 813027958 162321176 960186950 611495613 691200324 940934229 115632381 380028707 580127446 376899935 80659995 258542704 755011928 577300058 311945447 685580916 387541706 580286815 718038458 674601523 911939968 448679674 597501570 902247521 359197344 752591532 886541120 204103658 594931879 634341226 506581642 593013357 885562852 615976476 930941962 32428219 890703100 837785631 248474877 292544861 408040804 371528644 479393972 102747916 394543594 892943566 413388566 894783287 834607405 337693944 605202716 982166656 321579552 685847661 130659668 868827455 587754635 146996814 708153440 862733821 29673354 778354480 964679540 769885179 802452492 605140379 435582171 782802857 608597 137363596 80358001 273189167 277522300 903855091 25139754 461920999 415161326 41862454 580586123 733983200 57876969 739933101 46270252 547901021 33685762 811097379 941019964 595752532 395005344 764849755 766584316 295615984 827227006 98093449 695929155 180724752 638413869 545620693 795323896 833244357 846617999 704247516 77767836 568922584 786976349 30142254 57492926 993598273 383821475 164798673 13990020 389974961 474682431 694651068 899087144 540281609 974113637 103695965 83731833 208360673 638873885 546419732 370621782 537001730 680841155 181920182 484169527 648639980 615601543 163843339 53181092 446647633 619907307 683587663 889079995 9482904 751142728 868705973 959837358 538245979 743603017 931162847 711579715 751045609 753048429 577039207 83646034 398671301 338988681 609371482 377915211 553908261 320495684 248011448 713224621 588233331 451743130 84587253 180901520 697764048 316210010 4817275 264865820 822433420 148684456 701642278 560622096 949210287 780767611 550263750 964313148 745507444 671366432 285890209 287595783 476016072 542679733 339649262 568228329 564187087 585606575 346122074 909405682 430078304 688917589 773006215 449172546 957378436 689788482 849169545 371399823 955674619 835442919 508058471 554973602 545252790 60673542 456798112 22096346 920818014 474803768 186359203 340355495 626641356 585599336 409923413 574634000 111484047 76406614 483897487 427849006 993041513 77151254 387395486 619977902 563710418 699779726 717417410 773779027 244941172 390331643 505070511 386738290 190049453 589187948 313978382 538045045 663409168 389422150 303946749 331261785 6865380 765985470 915227019 909833263 961116835 767853922 703289917 188081822 5096829 582104209 573920652 474560351 282413267 810259710 287550309 735662784 940231356 340555313 327017639 994516258 924237187 994849541 595979176 416118651 965382694 546820139 990613681 424459221 96892633 645788326 346567805 973462477 148853121 621003854 90756798 439557909 112386618 675660365 928466584 633794034 355010514 233332132 312634148 671735230 514907211 392364967 65000431 776580455 716994908 440552061 310748024 730851311 757779697 702482849 685851573 983188202 865534887 212720740 735017103 396306179 341887825 495044200 155785313 548007543 607568246 426752038 112337533 77475224 286245328 335274345 344706471 610700619 181908686 591998929 677154968 629690762 753820179 155225426 518603388 209428451 532243189 944318642 204898164 749206008 640919294 800890894 203542293 448851965 725320815 90783061 355171560 988665661 423553720 649112779 903121128 976702102 922985217 836343688 209781255 559279864 960638117 148121591 246405801 189278697 522179505 938322007 663741222 774712324 202150250 18676029 118920268 562755957 339499716 342325776 911130076 524037759 233363179 262216076 623073545 656915446 953094590 501125184 865939708 660411845 115150927 816931600 193143122 819944810 966051684 424099251 297268380 594899061 508895225 59374390 117012702 901152525 977818556 988877431 327698960 73367146 563182480 987109546 130559136 943884636 770757642 395108312 354119150 27610307 155021815 435183451 647535823 272090644 551723220 73215588 401069067 249919963 851038549 188130421 646954207 816377395 615672799 502944743 293979004 996160335 490341645 644300390 477424518 839237621 737268270 886403439 495182997 668833278 774369733 318739161 594432183 434974424 745814536 477467977 276887788 805693956 740157794 574787772 425508265 427145112 211594482 197709569 464466262 52339901 41317642 572920892 270548176 897989682 401937840 738727781 993101287 771320519 62917408 826103495 960062433 489412067 515804231 403230849 656373238 573580799 198593354 618039560 183751634 829596457 940901885 98645411 371776533 163225986 29262445 994166510 630405334 367925696 77293399 435221848 566816796 957740973 363261102 525416869 92525668 774958246 679648281 256558444 821147934 339211804 373822322 143648153 822518576 340761110 267231560 189902573 722464625 936305582 792210270 409049721 51606831 842904464 407676714 996744743 205938858 28509310 893487191 996820785 55330198 947751886 899355971 953099944 697398685 456082922 167841665 19231726 487260891 896524495 493590105 611851068 408984672 853347983 922428227 372896797 980960434 65555407 758507632 420301809 304808008 429099081 896792385 802685547 902093328 380283723 87040205 353394195 182987242 845411895 725527648 925440709 557741354 402600705 276401142 154736177 710036762 599391412 880234692 445156441 387489141 329294317 753568176 706251797 464738542 930689886 145855956 75425682 499677095 661571661 116632319 439792847 875940282 840094482 101662259 516259358 798107060 915960220 683313704 877626537 483550996 381213165 364603848 775058155 365363921 314311321 142522033 234451763 664755153 265545035 361157046 477170213 229040499 749748545 10806622 132594488 10076166 391842251 361278052 255126328 533486415 975858896 303235637 443487941 969778440 190657352 11531637 944832723 926962011 21352899 897265786 911466793 606312811 760127712 832533455 657962722 925340107 130585559 328486067 68637422 900069636 647120624 907848600 669709970 481608212 427096586 730892964 482199012 143151850 608373525 327394867 80565328 617830123 41991320 796148051 146982678 896433008 791436844 428105286 465159113 328350278 654810878 751023876 349006545 592989740 385630801 124031926 321338346 164951384 994399738 409483580 905317539 243591667 539281122 515376040 104028896 284339352 244406664 460661953 178839385 55233753 73687676 766127745 753187353 216178618 644504805 659947927 98859263 217787444 972085500 278006758 803510336 435788723 889416847 716547332 471125219 681455257 967956863 791536316 20738371 300098745 628881474 276872076 693975953 283771868 689421921 687201064 765813840 406250559 943288059 512711413 826712279 893687059 611145025 939158159 252888531 465380604 400965368 596927043 675008962 288467603 465416442 740155286 363720056 683455716 712824757 184256956 404790942 743728113 237936042 561661473 594518062 47204141 835602927 630086372 832359672 731753473 374000814 121612631 650429985 297022026 754537892 160905857 769019807 537859801 93170851 260618140 118234814 942719986 701207056 336706199 12702366 64046029 137742181 762119828 254853810 972322585 804771248 307084907 417555266 859260276 878976530 529540390 207148522 971917300 155286594 613772931 169704985 942893985 468280072 237871989 176689555 362849784 602153154 908801699 241005808 772096362 501139426 82118376 660846618 875557850 898473325 128898513 220045011 929447203 513118077 223647266 245338413 958809488 522807745 419396177 938168847 224749666 375581176 465250058 682465207 929707086 615876730 884571561 943067187 447943676 849312431 476680387 461421542 950962313 594778517 317880989 828503562 202947590 458588222 550697907 820045096 794797558 95899215 827213619 928602017 735841748 488618115 433434495 494158377 689354635 813604646 631260335 289761350 170632188 810649755 613149453 168035029 635107708 553532375 853247383 522617990 604728402 784751331 242414720 13144667 742077245 698529629 924657071 896357421 731051501 670422263 250134334 703836455 968697734 516015607 260997628 888818249 413918496 488295862 111281132 860823782 784516169 73928481 831282372 105459494 140803457 258741051 239045743 983024261 347569340 80794521 497175435 696282194 169998308 320773860 132798956 832793137 938888021 900334939 242752279 916809370 867864671 713438030 972415176 587276119 246750664 862102948 405815660 717575178 247000135 548742742 630564519 601302693 298599690 152943346 261292496 662045679 515065905 483340057 13441648 557950982 540739408 871427841 356326087 74878680 735090161 946276339 110716999 990785192 23396880 584285390 846935063 156736655 554343581 247456898 9853841 23805689 893016574 188758166 399153348 589127204 662678154 718308259 190805746 623762084 203865359 847424471 110617875 605606370 719011660 716084595 308923473 636266136 702792312 254673741 421064842 323417430 923861945 470696783 115329746 738292993 246394030 920034550 759036910 3025743 720809958 448504276 881371865 84357452 4873575 22508046 986384706 571086807 182341416 722048734 134572557 913633829 889798038 868795666 328500174 350580798 800323091 612848523 709050705 150841211 806259570 390575551 724097557 974799630 672586877 138058808 958502603 880341114 618886767 269893395 516926428 968878103 431344507 543530114 179285473 232469904 122180931 17242954 871223849 906801764 681622369 931300166 810015030 748685416 812120545 613728226 549485888 458608707 789321157 878087328 670620336 740098544 588333952 67757975 836899494 316439360 263081852 909721583 558995828 6074453 671557780 366616166 946390817 743798824 694317722 728081358 976519656 573936389 130522322 635257740 451522230 6664970 871114357 718596635 553018287 595909803 518733616 46825351 506322601 999921457 136066978 961218035 416395695 913441078 169823713 949548563 857550207 398895914 237725174 673939890 736463373 581065170 401892444 581296174 839626494 120068291 275665029 48710391 722215470 242021099 145754453 348318228 200465450 978144521 580918693 237717149 940221623 465795120 156517569 124420418 854426953 605590088 389091050 216672450 568750988 693024909 981743573 847212661 716749279 668198414 502493995 73359555 499870164 944371759 643153671 479584683 126641842 703461671 160223355 862380349 44833779 577198723 950832651 56873504 986279878 219697569 111200816 211883021 739538830 93637686 93232086 88833106 655577185 374549193 648445150 753920079 962566025 349541685 783790237 434886140 146069255 463490347 812334683 499444322 724886539 630423214 311614421 531284509 898423165 944274581 479485372 870122977 722190456 437055244 376903220 872638194 404608713 154770451 483598678 801170346 895323508 864164349 704222126 547492343 226481967 666141683 245050557 598140378 406906598 879185007 200449912 3672041 478389813 989510593 108296391 404464589 285030897 384772750 445301255 135380165 515072672 811891275 452910473 877436450 790071548 601085894 45640464 472414665 112394355 815168414 538988119 829392564 332158890 383328966 119959945 10326385 982830326 31243526 98233799 55752353 694976737 858430842 459569574 357061498 236830379 525295889 478356910 661687878 667305670 376909071 756738268 715596002 63140697 62919051 531699488 761665856 976560831 145986034 872968672 520317925 385312773 136370562 125626484 576197739 830950255 157675472 182076072 350331392 208913651 229866819 34717501 249000934 535124156 626655638 199330919 658421233 134635432 360510554 945291856 237724940 187693003 961713009 416506260 59975604 672252650 960058260 124085188 73001083 166493441 459965646 988255715 757375622 987363518 274552063 601845484 779780112 522684419 750043739 330100297 560613605 249982567 38767592 36195933 632735976 550248374 190624771 51053308 592761997 713815149 639272668 631470574 311979871 454035007 35986677 280274287 995830395 284596882 13566887 198880434 156738324 180458755 223037852 338070105 772947181 902148062 882317142 33851647 153592034 18819238 15728551 370091950 320399199 352665235 67472439 73832553 27935975 360055567 37715458 760716964 874069646 516481080 947289559 872437702 113802368 929836386 40650458 58323374 55031416 86030738 876987138 51438891 248696393 673420291 341499292 633994371 664676441 618550437 436265414 773734381 489090593 385904793 362739445 258333207 305859758 167354550 136238959 425744544 24007971 344245256 379674322 183337631 606524725 491784267 325009035 171094810 812360621 767427188 512204384 412416912 24202986 389160233 158519015 532401776 629110620 290645316 999014924 547823007 645104650 381153875 502180751 976334583 447834893 675494171 341672836 196559042 257184787 474147345 152953553 856175683 942402269 324356575 926057395 402983469 332060097 793336805 24079929 146475818 693949992 57216182 604063431 144906325 949283601 706214039 631296149 77880768 480940429 159271939 674564142 173995247 426237761 281876521 73141746 908511579 573235431 618860396 407034516 745881841 599437517 659005410 59319196 358109328 232887124 564063702 868284389 852791951 436769650 115353671 901948960 793440052 511639345 95019878 699777360 920800061 221427245 711957276 389434700 383534171 815073306 640198530 973873473 428763059 695998268 879783270 268876845 879977052 63069422 31264973 402557797 420958691 8564764 205598571 24427792 282733257 139183560 419389741 702786729 70110467 563342216 611197615 343127425 685744762 762614790 752439239 722864442 271862153 665917311 169835000 948349005 920130434 783886917 800068863 438873733 449359145 508817725 316822347 99003266 788783415 782736482 28825724 86304567 809941208 413698368 401042923 640726125 696088109 388701049 649032482 290377022 185908427 62659396 908327519 57828250 361380411 762440681 58737942 940444613 303618168 877846086 421555820 326372567 657332340 984886093 452103613 852462907 346878099 695811204 49722646 988538160 575814957 275501699 474961851 206537035 503393041 932560249 632811683 561679603 659781629 552660904 600285943 693572836 250270503 805750757 912364183 933323693 609996215 753078297 415450772 843425842 794969930 722600386 478041527 190262826 768786545 920995442 44176121 503217825 440638256 61324879 554158601 304916088 730493311 731449490 83669961 277484256 63877580 697794568 775405265 878226403 247480696 322753940 918887403 742435035 322287445 680580779 897353877 923579641 338209838 877111766 184287106 354177471 929302336 259969332 823559961 686156678 546321081 798614773 873487861 371159033 221677120 162505696 687252323 278502552 241812332 763630542 926840295 204478263 764462155 143692332 580652983 591635068 29595613 455173245 434833726 460319844 374939799 644744406 8841627 120265406 747960033 275222624 446484767 152933294 254899096 520015322 311742419 49367596 995961997 177437717 475706863 806427779 526242051 551038070 696362596 830603986 547247669 366471543 160606035 719564174 24723406 847586597 569964692 920049662 660124783 41246628 872847409 810205374 485023788 71004583 440613095 496544829 811332879 340319992 760038572 575434558 995440020 442244854 574714147 82515291 835596587 813696274 509411881 370375549 125371578 618103633 511678029 47764581 763695896 986270413 683908943 496535847 712959891 405005364 285433512 140742570 977499755 123363399 527578626 956524841 43546453 575816796 466831292 158574260 83150840 790914269 515013991 998078896 875736691 371575239 600043595 378470995 401020373 320523564 544752099 943888425 622113444 480279473 975545436 896184466 373049175 300355857 114626843 412702017 412872412 272573080 466510644 202171070 120493331 900216744 809265139 94958821 384336720 879486007 923402583 980220773 537043677 239796559 760684690 536112195 792587126 387988878 498104970 988900436 940073931 735813028 872576091 899595206 637065729 125490391 84467667 399542935 447109169 67930497 612945397 423181596 235877096 773324689 615657335 876260476 243100070 426196230 198838595 455452467 286395231 89945720 371161850 178147216 77044989 436737423 615073132 849387063 579640283 121568137 24800545 247687839 478019659 137392056 94527699 964045204 375363602 608050178 98195954 153965494 732682983 967976288 457964319 602130425 586723063 638614623 480531121 64949284 62217060 373426082 693549363 800889170 306031809 543332957 955671524 7401587 734020504 782939356 402118453 740519628 803892964 657021178 880111951 479261811 50807447 930976938 891504778 235035348 31872533 69858930 492785655 341928239 57872567 181356523 505305560 617515287 212026954 33012803 949869090 492698868 917199757 114996922 263135490 440651906 814922934 671676712 647847253 240985936 837995502 439055478 147695406 104365890 899949520 25129760 29246036 231465744 486098414 540661690 757472961 364981444 748658508 525997928 198962468 274957376 825729763 642686564 99357024 257721270 985472543 242944123 30092555 908484654 816480098 222781840 358712304 800093187 416602239 589175832 21797517 175476070 182950719 863742877 275084438 347815642 178020320 901179708 246445424 224624054 942042000 31623206 795037878 906351270 659823862 495443490 434942136 874838571 170767530 717952009 315747575 305847062 826184120 435236937 231089835 383303441 527867426 40567651 344840509 632660246 165006171 589604974 220063949 197068789 465497292 492033937 881338541 628210899 106418258 841224332 296935395 684447654 887750846 700575024 592976811 826154426 538947156 250954210 895088627 685127726 64256845 697119773 297831902 276926584 284474965 996568301 684145218 1176797 264809229 205971828 553161257 35581690 56279690 102874984 428962132 534410814 464735700 254307731 113685171 873618541 679914600 196535378 324966126 315201054 126571191 683409431 531911391 326830910 559495845 826711527 533025814 866979724 303806474 235534813 740793172 940904730 993803060 786430885 796462864 902361298 637493091 605019394 50101749 126285039 271422796 732665416 851353442 702016384 359807383 543603426 320250856 155928808 328321377 788551629 636238288 78824545 547867835 116003867 852252563 4902516 196563240 715929970 244714080 507132802 13662243 976692362 191976601 655818815 603320215 845973427 738490966 874316849 738628709 187520844 235255776 637473845 139032802 762249293 12660791 216944891 710302550 620999870 90825613 991032197 103471742 469616702 780433865 346464172 144269322 231762557 278941445 216606875 882727200 910130114 217395729 56941394 156437719 4178789 704317165 366229796 189157565 562982998 394919250 50241593 84005714 367865749 308096810 525761549 141729418 822730423 39151892 907538415 254673487 692001896 743225057 538073987 68664061 32023779 314059802 579684161 603165669 596850812 996003447 272700147 514784714 256592407 541875305 821735995 515781478 594604973 723595153 170499850 635584998 84251854 422355783 254780970 888689002 120304922 902509844 309438902 940655495 323552967 389083448 755741597 444425668 886791454 630402341 522704418 615803424 129110782 518102529 245775454 205842826 38411608 945576744 848392893 563977832 791091121 51364520 294414717 884520721 813265059 90170820 269515570 434386515 849954908 58112882 692018501 693027309 378237725 98249949 717778032 845307158 315670972 714893795 974136643 517916405 232059938 343893399 993129123 48890662 49625038 795108032 403451973 246642747 664666705 590964825 292631863 393202233 2844624 529722383 314571864 237741847 123351941 112134342 549028571 437808450 397387326 769324820 536444104 38369820 241579741 775569861 709731707 763606648 492410582 455148117 520157219 224959264 961490612 48042361 352432196 181955408 372470932 602856854 563932214 87866168 517747880 212652360 864191907 112936061 699944373 774471133 232764429 4399800 551968661 497131480 953507142 869436405 225573302 742665582 982189557 732717366 165435802 650779404 707146776 122468078 302417749 57088463 876649853 979569543 632196114 753355786 609045063 287421404 913412238 71096260 107310447 730182079 359701915 605967671 679713089 357334644 275811487 965323602 743040987 276549940 152613394 329110072 352900017 637570988 927109636 391254975 71724556 758141563 541381780 986711538 593881478 431018423 961064570 247385488 46949519 996140393 474983806 149665418 755870187 93560844 407552254 844217993 497351474 720800018 974002284 711848805 636130639 630058847 713824718 451813807 809480450 275889612 207342141 702165800 72256350 20392357 789439590 470462280 742079563 398743340 276621068 434236856 933955845 733239316 476918660 900975320 135989915 120994822 81145911 5124666 669430385 213721375 587084579 819113765 537574590 990227056 367644763 73765651 138172687 227100285 309031554 717784115 351990466 568127935 229480276 81127911 303234956 259240226 560932894 85875015 232932340 324928647 356571713 865359261 460568533 690326339 869244851 596234471 378517728 918853790 537591677 274756697 153355032 107629142 403999806 703429848 108199252 378994457 882245798 474511231 309732288 30332686 328100860 718280222 888423004 768142413 979890841 710346678 948273531 48846178 302825067 252306686 276548678 411336654 412591475 861017313 394282295 172529798 525593159 507917566 431260830 129586802 33803409 634130983 389806367 807089391 41558925 901659362 195045426 120701518 625715343 228317675 637899426 76623955 670162811 473755824 136019727 80948406 720351563 899851220 452707436 201409957 524692621 827337644 118398081 810571328 689492450 730074309 647617642 262567196 572056193 254286940 522265878 18902209 927059633 761755364 230618569 51133484 489206866 44777092 747602586 413931342 374866261 111108502 963793654 691543946 647884863 427436842 516722203 161736763 705278635 478438784 488651678 950937388 876105157 686483602 350368741 786192670 439422159 615673992 722628782 622405701 886181791 758417985 776205191 921576139 278594847 689870801 674950227 521819980 227446220 375269117 402418635 498241881 864875576 244055489 766238714 82577397 402165129 809948874 365740224 925584411 288373239 445596157 652439633 42445110 318251857 570258158 395675571 66352550 558259577 904714090 640111939 631354690 379245795 546064365 754197809 765986769 399684379 375785516 60388351 874827664 121818940 307512717 946166534 598489519 133591673 153992106 102887152 939249363 104705175 515819730 435355711 199003030 981066353 709012104 617316293 611170051 659825267 834212866 44095274 97395482 755325216 844302507 77921642 307518802 7658381 32091809 554945364 157569810 958156771 577214263 150117388 404903990 955024352 503662965 899834249 614855568 685353303 766043283 583864600 9149797 785781419 283099778 649123799 113559020 393471832 686790755 917355323 162701267 598486635 412604173 76073354 746688697 294331141 885840779 525237346 767083957 869342427 517350812 839046448 298355150 902911673 573974578 94446010 87002240 455580922 522017267 500929686 26499645 110682130 73555387 38396336 40340714 298202885 806085912 576169672 472999006 43053037 799704781 495154673 261776102 916593271 712151375 442120724 322126788 742481510 452729675 50597227 673946539 127155215 511261726 129583622 325606725 897031900 498580571 602329161 790994349 123405257 14025289 482602860 617737461 239557610 572423779 297150970 386000546 634982115 763692502 573747794 841358379 375410030 498537222 199205162 656129917 29132761 475668489 652824583 858871162 302863493 398044458 330522565 970753141 804274280 128208744 432397589 561590455 680986508 428221684 609433850 273100030 683602318 392235446 31749963 106308857 41013792 35576777 775401269 812151245 622426503 942719483 848460726 275850387 942341405 146818126 648260643 31569623 297561040 322109050 947700899 64426778 377653409 22018664 928539313 138116434 927271207 835253432 166391709 995932005 626866185 644560188 507519756 526166961 878905736 768488827 152044916 93726599 932182514 540250415 194496673 522912171 94091312 140581063 412923955 279407318 719105081 547103718 577457181 641404980 668733852 938303970 491160360 551154663 915570683 146767430 328940398 158863746 982228362 427919184 872678111 482045070 381490580 740772979 494324159 84761864 157564150 440490199 187877158 54789089 842696354 230421972 649517439 552136573 252752414 264472955 696249097 643529781 986006531 619742989 628255321 90141909 773611646 360190337 765531862 224552734 499628497 991559682 929258812 535006277 902044371 224121455 226841626 968823666 154296172 746669018 441697876 526700098 514602267 109906186 437161377 802548550 628285808 927994105 332253453 179148930 594581137 839098709 156920697 116404718 796908985 653771523 610206230 908686841 666226101 670130840 196675822 222307329 100753253 403309790 240961371 805770972 323099713 149025110 921929870 597035346 622272209 506597552 696225801 708227744 771148084 460820820 199819813 942116086 859796890 158563292 247538829 40477178 426885322 744592280 258155713 879991108 854796445 300227336 969700501 867103456 82672257 606248550 848000175 732221391 245369335 937945114 790924556 469053573 468008212 978682691 555074939 130464620 686659844 512610869 257393184 169147744 469920899 370921205 451463155 16561714 268420706 260035007 997101887 351545125 461165576 230713217 40110115 968359796 995346926 209009245 852283156 46360778 178568738 671318059 480239961 655880648 361965765 188807412 371836302 744709762 576126605 370664824 972382242 672985858 358306116 463748009 392311768 319181252 805364294 454689070 595399242 984820281 883017991 157726689 194907233 751169860 926816139 644225105 790614238 785449408 773553388 521130049 641311445 140545783 635294168 466714919 221372461 996934444 86373649 394690222 829192737 736748563 146663403 237859636 753905601 140376916 439047889 639424077 435453042 92871947 398010816 976606526 338777706 518840907 431046857 826696067 232311093 849853846 888795796 287322441 507419187 42544486 796047576 831287284 425197335 912450728 690908388 261080219 355530345 514217788 307340314 607953031 831725573 20654198 110372462 158423480 33991578 275371936 397409003 752174944 341615916 56113270 410509358 623037541 127036819 30757288 866370793 658285027 152289530 269214555 90462305 526454696 323672928 175996328 168521969 610207415 71772954 81820444 961965701 649982405 713012559 116057399 580879648 801495999 198625403 165936877 105800534 259680834 346611949 676270888 855051986 172809762 816778568 470499139 652221138 939978212 880849158 703689616 849133222 847132739 989465328 819994068 498426932 294914734 425421223 815889862 667766391 191317448 654862879 561287571 754340347 807907304 875288094 362144349 207478627 768133015 253878466 564194999 327393764 433142804 475215096 536607019 122318791 217321939 300713478 499886260 643413738 306514681 577298946 32027972 819198272 547105250 150805080 215776319 593111885 45894556 692216903 197739262 648863402 659506793 433133413 513944910 754878599 409748545 12729879 304056814 705193508 782237005 274613274 335505172 825846103 473591405 598163709 663212265 174582025 96656307 228000420 805933576 272134073 520810214 263719367 954662915 691158519 58857472 954209904 272703966 539690730 777224625 809553025 155699346 492610251 811572697 252564012 129507212 917095784 812001297 47442041 831364395 922120354 868508195 159986627 991678277 186880751 654455438 854163003 491270050 732531160 739327747 401124964 522962048 232316540 664490218 781081493 50593550 767488524 475662302 45363834 712067569 18872397 902470189 78797203 85650881 792618521 555082585 510233524 51278733 218218462 644021401 114067076 87022419 699904541 909836121 684598014 403520649 406470124 565902261 572051442 412411031 834483573 936120578 754947717 94234458 755971189 293626950 233086125 348571043 778227901 936362683 409654710 764062646 771755701 76219472 330173631 237279180 932897236 404527144 751723838 838653073 825673001 900347160 117615480 118987686 890695125 769337389 362307850 578569248 33909647 585659684 21236067 219413255 30262558 412485361 705701959 697550808 715654371 73547321 532696141 26162948 444940620 885236183 995117922 817623151 642114914 700303706 593498437 742549489 444277564 404727173 859077128 178060248 326570633 890190543 490746517 950937444 346366731 924887521 569490727 822397770 168161046 282941466 597181389 264972850 955014677 812951054 561749738 550339385 811911430 733596163 727510455 460137072 420363001 951032946 350443200 492989787 970004884 554153100 894557283 888203634 297572754 286830259 274285396 625370787 916790591 10690812 340026140 847920590 609761534 230801332 764692117 398241096 269807555 592795608 770408560 75729241 987380122 258902427 415199663 105674942 801389598 977329380 446261291 90331943 175950082 515983309 220804879 630812602 729562764 311560997 341931355 228588430 210294805 72649455 582250082 737895985 209855626 822047969 589172300 141817379 149170414 405634278 405786261 747047257 253800662 965732764 158392460 196486587 932382955 873218775 314047957 693007269 113928044 588526620 33774823 595682922 963230889 819894055 46669711 461122764 707479945 609725030 793213804 453224838 289008645 289405819 142830704 605290434 539606954 580036029 884572517 989015459 594320411 606462136 675214438 806945469 59787661 752688808 814717281 114269336 266523466 32539906 754274972 152864560 245476911 634845420 302979885 196777848 230418221 654798272 570171265 256797650 591095755 721779597 226258902 49788056 876275362 704228246 620464832 167446679 715740128 116204241 129012648 788816783 831656902 880531048 711692104 179071156 375463210 558623292 649280560 246261552 374451702 787350877 620283717 38896798 629484455 109541523 689450556 252492689 154116558 43923160 353499683 197021195 571997843 875615196 381297625 827001350 348774701 954986624 66065041 840913903 750721131 420098395 992192083 276751141 149333806 738918200 521341563 1704575 507889388 227960726 749081144 416139459 783515695 658993447 728829710 242034992 26803476 330055249 813001557 128380917 301191117 810697648 895376567 266895543 612478751 231922322 861320374 827394319 513512677 278766457 95319332 745795338 900632715 649623197 14805160 743531943 163170707 523828840 988859712 626196316 40569876 233453048 553163962 575663250 347095350 489398176 123172665 181990436 605567415 649640807 523157942 112377316 564515945 28142983 609218173 844628759 861735601 72849647 45058988 934549748 245656842 123120066 976613303 757295400 167032192 509293526 608068583 297694804 506388534 757198646 222816982 710758029 454991840 335908512 77004532 270465500 788293705 398383112 862265605 907756732 965333199 935786771 180846241 973157023 190606562 988288925 869701299 77489257 395656840 769503796 91853307 551765747 990185180 689534106 349557132 973357449 622220939 794179142 883304782 804649069 365083221 938525412 953676925 596282706 793725330 508761809 739146792 367668193 352082090 49476512 355576755 817285175 684262300 377361559 962680149 416065893 960627320 730511154 26190491 262898159 207893477 100768671 544602851 24295502 695307676 994529089 306882530 790311790 571833066 128513326 242022943 954384176 104696626 92035249 902308725 166039273 165360745 617384904 45361045 506608098 261006745 195643814 256832641 609749974 602079582 687648562 743130387 862018934 322578028 461683079 143792500 819456232 450708487 381092466 439187365 101988932 808533641 22643447 824027641 265959446 34985951 930247117 229603225 980869087 903399948 450922461 804092671 800883348 913189797 968855751 279714427 995778845 997051476 194888540 373711537 319772887 271738198 781330469 224966425 127601683 956140540 214674395 152350846 589089429 775242286 614500845 238537088 482655765 383937251 968908541 335452434 555577537 136446122 904398691 465534204 864438713 474080804 729130408 942238810 848468370 566359687 250972429 303207963 949007060 560286749 288125442 435944323 148565116 227315395 103166639 999789225 188905595 97404010 398664046 251862778 66891828 992971674 82157390 751639988 654027522 685347818 945616018 819548268 889038512 862165129 407128880 673066376 151228415 348532408 324729683 656385734 579962660 917556814 327281114 656418739 782873159 682948659 822826710 446705717 559023108 966866149 854241808 214180610 522360302 247429366 926450048 502284326 743941383 114982795 485832663 592156545 502510666 408094431 615276278 69441863 162583842 991671998 134022773 173158014 175142384 149592330 803200541 421552003 12086408 643042362 416830574 352111749 756927668 782576598 311243034 299465737 737475248 530349308 806024072 940266340 168674220 260753118 270344018 843870020 326598734 464165698 925948103 722625576 55113517 105339649 357159274 673350883 571267927 727966856 250069105 124742941 358149835 633704026 769692486 136195538 105456384 822033803 102208010 937211857 306305885 850379846 569696781 49546814 417911230 75428425 951742039 972026640 192664822 640873828 280337955 180509076 289937223 814522366 970617182 192983272 893267179 667133840 620348716 155226753 114253455 679621415 127649892 144318629 31844819 554496486 213107727 356933362 96723403 836644738 446028781 872337621 952226689 20536004 911483119 961509908 448282736 302642187 69777342 625506629 877360394 588085703 104431411 191576148 326618932 138484991 597538013 165630721 948979397 35690956 100827006 350112607 784051210 542505948 231260558 729095767 557254213 490212592 261756343 580575779 985859113 590273886 193904471 246972627 730123360 196728975 630838529 534565067 206173701 995053954 681440508 994900291 359799594 694486343 620833730 110643398 915387732 525684613 943966339 88119219 929199610 699505910 472962463 410106047 920566025 525093861 79670576 424344433 122296675 341525175 789268350 224549029 763739483 743182431 149748616 625416970 324313402 828430055 620970370 261015460 979206590 343387118 227511633 399047754 610000022 327447845 719535889 440927785 685592295 270425809 448059280 117739071 27619786 423693388 328866512 494266337 675721931 140148868 717565576 984715061 675696236 134864507 745120420 39090617 704499360 295759301 794835393 200643770 426220368 436513549 393733042 21950430 460546777 341956752 147139582 290718619 860662412 899496096 774295647 219383741 869074733 100485666 729009476 795267556 138425205 284331793 322958928 19836419 527795344 61802233 676201689 966713059 350527136 784456572 49490025 636936350 368944952 164254929 712813377 160276260 443915233 879437376 136342737 189477561 959983768 936948391 420146241 349396085 476179022 360854776 119141612 417601219 431484775 889787064 123391199 499064802 852518460 8318594 91743071 636573287 360075673 690056322 460110688 275984313 67008831 815816443 203686414 770835604 984893027 13824705 573640520 152599943 246302765 303987136 327013408 67604853 948256314 313276787 473588060 264918040 234101019 500957037 95229944 190835321 778465492 817288660 875324834 828992378 57234782 958006241 579746621 928705612 996905765 924396129 394162526 519049465 261562250 513751095 71412946 758684379 747056994 853844695 18371350 19809571 72114037 246650573 32411869 670885715 689630464 318250036 690921614 875450308 107668531 695286592 226355908 178869281 846297268 919370932 683367116 810730986 507437595 71536236 342248746 434453234 110892148 737949653 753544724 270685154 209700544 879948912 598270965 275659956 92832115 727237203 538537964 265527608 648006904 189359271 445853259 929079698 155619880 2725419 38660888 601933498 562341079 671181743 523120271 889724155 579393608 263789210 329360797 188701812 479460787 696225637 87241319 97319322 594139334 330419742 471625921 235244980 364601889 5153510 137767608 384351582 345969625 564602483 691168521 832353030 359387125 620192911 822005159 570351474 911860980 675378327 74480185 469451833 28297286 645159933 12154009 245781061 14919886 281520326 316322134 691255383 582944615 860019724 598835763 70476675 120784731 7755901 644736678 845159343 1193709 58385626 271742042 611318297 542513617 623766137 652455853 670302158 47315375 445403076 479375410 626924084 542821027 552931000 784485681 582350209 287962560 954041703 153876514 867455809 420132744 627053686 631970614 813492436 284616822 884339103 337970126 473571309 743291252 105508913 10455809 266488084 767733349 793797003 334937115 953118757 430313628 909744548 387586840 803299535 949751139 408349574 79691565 183597846 873423478 230512078 20965696 496922578 972609669 677655854 184319595 459033902 853341621 738927852 932249213 657324329 585448480 106268000 235654776 267017752 819858512 98079866 177005844 132100386 946940360 974058553 646997307 993539267 224165243 877627189 765725835 813265738 218555475 993549078 960619991 556803930 858048427 646434586 940140966 584443501 29720534 173559955 441888435 953146188 475092118 205603175 648642155 814328984 328414629 285305998 785704306 789150533 625778480 36694168 296471582 113061145 346846294 562664997 971650298 997608242 360950701 443982954 164010309 836699261 914961854 284296626 280465265 369722944 133276548 101819867 454977956 734975120 460327153 210733269 2646586 35802844 179036522 196724519 232566337 41005152 11217478 885983850 81117179 444625075 885844306 344101323 249006432 526168634 150355279 12642957 857777817 244844722 234310259 670160517 456892038 598028714 172865764 506356892 315625273 900663558 720995136 517330257 81498233 790307710 535707928 309365044 524708928 570773276 383978865 1950572 727868733 696298946 419759425 650308658 126459731 141534114 490259960 952443732 322076184 770660804 593973236 658306739 668949847 778597507 414075147 811352261 185966478 826804240 658587910 497227540 619466353 527576302 121368608 195483324 794125669 447217780 700422027 898648305 946791430 305995598 329107947 283853687 474103969 11930620 20256729 929200424 461167803 211511122 597401697 133220466 974055816 475979511 20451204 69356502 750651508 168941030 733145783 962237034 529731998 896047343 318073186 308576344 821728344 338260791 381708130 23157597 759910313 807013043 722728328 837943627 402513099 501039281 176072728 576966279 240346541 664601168 117257035 820770955 790998897 465401092 99949517 179901541 212480751 637484307 867544895 342598967 223595825 12236314 330068150 950275765 497520117 9865096 649253178 135277994 490926126 822532385 973421640 855473779 319517827 281803132 94163537 28940162 275671503 29404294 114689337 89945052 982695327 412082685 71021784 551468444 835504823 957595638 417618301 642819182 244051853 860620120 461842022 590725652 135887564 268898399 955564104 35581157 884191699 529644313 222061517 128465481 188051764 419164652 906072593 951509310 621418293 299812878 29599013 465882838 87431250 626663436 414421133 984078007 958503865 650361924 886078401 124456857 854929868 863340906 243193519 491756492 987566755 280610567 531179063 804386223 527202439 102226421 517057710 920817722 914802808 234587365 755864156 925045621 681182889 872418521 439523838 967696126 407943422 606655402 796022596 148725896 382274453 901764227 524947796 11529814 33149242 449251940 563282757 925818820 353965553 23420576 914652837 70934463 238544240 466469215 453723124 180679495 865374114 607541789 118858023 449565172 859144485 641881129 76653606 224529007 753038285 743720743 623124814 10583284 510276383 126413710 517663215 754039767 391018199 270621995 834184398 683888635 129899874 509056924 313569957 2652508 752366692 469256918 727035551 157046663 702181172 142129056 101507292 325383197 420603739 495249942 796211443 331795284 316051225 31011366 91431531 259799669 534584288 564222998 53044544 794153567 962614999 317140732 750919269 346588163 401258328 956877636 861354044 498839782 42265970 677045551 968762655 744589730 227905127 179095374 909561819 608734820 253493039 683400971 578524720 232250736 127175412 479822112 536789842 942270361 522429332 119770141 857488491 662887113 514166819 490198246 490405655 217130623 728864102 256111923 103588838 996008012 795188312 586221583 747153117 491045461 801907880 59884122 77211125 941353428 644295482 818238791 721481627 563822487 104950946 480871134 83845934 898318975 502411180 563335803 169623941 271078403 608945623 44268365 841209702 510607531 5797844 466143960 919609872 936386197 606184460 701864308 914352050 678799858 79886616 77191371 616148977 627256202 748296262 333127263 128707174 500427060 12703259 669075969 85405982 90296927 526395596 281091163 271279896 874444941 928996035 823977832 479982283 967290834 338703136 109371126 822548637 957127001 127542325 415886123 61918061 472423391 551276553 378900221 788535562 559370294 645231319 144498360 321242297 701865924 715244940 484255869 344612787 418133761 819191884 988363965 932934052 248862716 672517869 659435713 640667438 291298007 68351354 360315686 394778212 838762055 536773809 578296921 92961615 517330453 125199494 204106015 697110636 690280351 420010654 994537232 801252140 911604311 800212693 161205527 252281459 293338179 65307064 533739508 973570330 263209596 77671692 670021818 62155374 11777455 223825989 806622033 198534830 588259487 93251855 573331701 688002448 795752096 834899401 558620341 830817980 781344286 720972293 883796469 3223632 313572628 812848906 948740332 668288858 731026326 149402194 130865447 79018593 89408583 192982540 216315908 326890461 898104547 506097563 323395896 618844346 771622071 618166293 910570314 90127578 306205988 530846404 222779925 734357392 736690719 201059241 686430026 340004901 706324148 571828724 262786283 658557014 809437055 593936013 810745297 309604052 431314225 109239439 415018024 86393795 537999633 182187463 252205038 892886843 251497848 824677177 151186807 544516042 125456468 496758171 859457516 798165232 789295526 655562201 97578439 305686946 96797700 853496207 432940888 462995144 776306967 598589330 34592067 260357568 515103262 188144232 304276224 440825048 955397738 46773450 620975450 741521879 636715488 875295273 384227057 443060341 75750266 853121831 272974008 816880350 73559494 895931930 518136439 391035955 419448677 432160652 432523594 314066696 142406029 505861309 788033056 346121703 475374216 878454815 307285052 882081740 940434483 969115609 213816248 375360168 567488640 543158854 153350653 183857631 725968372 395926131 13892685 152458953 203912745 952572580 542271546 622512436 88007758 198745295 784902699 701969376 567912866 548284191 849548766 759483138 970317820 266176626 507230944 422998210 920834118 424829148 292645143 383005629 570911997 16080418 85401913 676767619 269690547 593268288 572778834 157946138 921747598 202925028 827836738 169267065 532236998 43016944 350027069 603332110 621445930 470439163 839294025 845972281 413652892 3798993 542736067 432253646 628283536 602075631 905202394 908927127 367130001 769816840 175184147 719341264 809818557 392826498 647513283 240771753 463867972 115335162 936831640 87497416 573995756 47317436 584270609 105447876 941546640 380852555 828529409 279052459 891242396 270855135 654111760 390582653 221514899 475966690 481403706 244544942 702786186 144249970 857478478 504415912 248468906 288791523 922423152 949222471 295842225 13590586 335899031 437531483 186880626 759195314 148194575 919264809 649669712 596640059 49446137 647002858 580740295 70722294 747411142 317760075 52622052 709987002 361330880 141546476 389306823 230867859 734316674 284112609 450064680 276888381 364375418 459937844 773727184 717503149 707699054 489594208 560836635 782828681 471332596 293691608 834210941 931436459 642381816 16631422 616245241 957730209 568974906 374845484 132838059 578855728 838679501 404580399 168716352 134756045 466141594 268382662 176697977 647973666 517005787 275980711 103993772 546121103 307455136 978455675 73633091 127452327 551116877 380014430 546875962 160114863 398472730 209522784 200266149 848899106 154397842 77916422 724742952 320638511 770195988 403680457 663431037 598617401 143454549 731910037 852507378 10718550 267086300 736346700 71367656 480763601 957676165 160725825 222240597 876544681 412968447 691754174 140347715 312836367 236774734 584732542 64564047 520451052 158038089 416358195 465340714 523155801 886426653 625921281 267147036 620617252 491727304 128449537 467005564 715097682 185750687 397145535 2781753 782685079 879687880 405769405 164191572 622924768 322889153 425108206 73978723 362618313 929368791 702606395 814360336 225697063 408970672 792198914 299545240 335326592 326800578 448474257 41873485 624486030 575485913 60916143 151385877 277549249 572311701 624595732 584274152 524958137 214660841 363852269 200815445 561495759 662611870 965083225 860065790 92696973 24211150 327529966 565435159 896760369 695309417 144571956 730094571 877486127 635270835 176916776 76768599 125975212 504752836 145272763 622281293 971937027 950058246 579833425 781824083 373442884 94917563 308030787 594272769 21118128 328429941 789584221 910620039 905692735 269914524 874392672 507390244 258845466 84635884 992444801 273891248 685359393 921711092 75926504 552581907 929981285 151396759 893440307 975627979 10198191 483207567 663388144 468420203 840502776 688672485 979476006 900590614 171321583 750456442 329374157 608034568 137728630 616604034 946382673 517395469 352527141 313426436 228591635 154081800 125998534 978301787 534893800 957139054 486387159 420046520 98205848 656720328 271139339 25215901 408579168 754513461 836109513 664181347 699409009 525696485 448172203 96187061 641100910 832947103 8295681 361787923 72126962 508410172 620239436 653498960 259653896 736265257 573545667 879292949 211034289 242447849 575683281 623584092 891580258 777895569 810860437 899914741 41646467 245837131 456888160 881159684 745618417 262868691 333956667 33561729 730675324 342245373 547531358 261822390 533078634 387361837 643001530 817789893 294120178 34738653 204609392 270954272 582380994 635666203 808575064 645612303 937070458 115421192 945124219 112852014 114730543 823803226 845904793 686337771 907316713 170146522 46239396 853599756 886432036 487928295 184475715 537695527 59637075 167978994 766081104 301277993 355764056 722445056 700063067 727524560 716685838 777408555 797403940 301580081 414489792 876758561 328326436 464366130 846845358 325469091 205014277 859203857 393582223 90216456 270251814 403299547 682718474 854899127 563106072 163029238 364897084 88342192 770303523 369598872 883201077 278692612 215914946 33903181 763807866 966231384 947621922 528152693 766583941 678619495 955997864 661541315 397600064 311687293 959377000 828251839 909192334 231825404 592540334 156899141 542289859 651895259 47141753 215587076 879878182 14285602 127001595 208637952 85097846 425849967 549844250 64753937 402479714 405343860 841568242 881026146 556216592 633266806 650801745 665769458 343536535 580726480 62647610 813900310 83655812 823470958 287958371 727998453 610392409 773691987 919315382 944254475 591765769 220663315 56938964 61593766 874605694 744392281 59018893 763048044 164518164 348683362 174445161 466125524 978616091 782773633 710627874 882393768 349399640 348445081 940235560 317354121 379272836 336518054 849883164 511244651 410094540 67980852 892983637 368977172 451528015 423309286 629532510 282116258 88059811 400567281 867439990 567054594 181250385 892429470 698423822 116722553 691374421 298555851 650761551 56179231 670054815 743791467 931934097 503503455 405984660 500316161 424346085 706285945 718655117 435001129 314877069 599186176 923732054 699794448 551341950 64668509 353333169 342996983 401358053 157426762 459141841 897227955 877476767 751179607 410514399 904427824 22810047 732474472 769384313 762946537 763443980 501288500 149752110 769402738 269777280 123866824 528403971 203537647 418674122 804711939 749520113 509075098 910086093 158510104 985065316 133756480 935217951 836668430 967652797 288516549 782969739 783333955 773054929 702203291 327965071 591194853 319150441 474370895 275166431 739069560 123850432 88628733 653593824 614357587 107766536 526098134 24442157 148965666 688258789 457764769 808824342 659606885 97910512 402127160 891786524 639792624 907804213 76343814 37038455 783610985 743023797 882716304 176901776 499780046 94153701 57080297 969164935 372637420 508959021 257211452 599094958 976218856 816197739 962573637 860004875 233978810 632761453 536760536 829286362 442163373 683684218 975421785 153264137 84596961 238334410 896245827 606231995 794048457 863069193 862098082 577849798 341905326 661262808 586677656 666496308 571042345 542250060 908704475 168132550 264440493 671418477 472814901 586044012 408347387 205895609 752148739 963008974 681473963 269920414 653008055 216735430 32620714 445126403 35080535 582420708 740760502 114568896 793879291 443186409 728401636 208449057 508647762 251776332 793857307 872512615 359324702 310278840 635586199 488564295 418017203 654927500 725580646 669634153 813907836 674304857 138841582 795156458 194510454 341294440 620469605 896868058 171430324 100812082 757821528 126873791 119705817 365772262 928486693 123833616 575252641 777406438 641800832 98737595 665669976 178699594 33988082 751785376 613507425 713225307 347837525 574200596 649381296 350160409 827372121 625693791 915341392 142461622 949460227 95341630 836837599 815132697 904421929 317293153 800349965 563670620 730748151 137448942 344018209 876335183 88885868 153684989 260374132 275887602 609823710 617933849 82990579 299966206 126863730 454174917 476090017 452185949 124509349 37146613 255387667 266968494 426905286 886012305 896276210 343581634 115130745 721438198 406655869 113367330 375320885 561997940 55963140 712040326 971862983 502006225 484110190 558163807 85547725 765640900 166487476 725754958 651510844 331232891 134417507 885293995 652804315 656850710 323424542 435650815 489900741 599700521 356594202 627505290 29567467 683558718 195209377 68060606 266947216 448878161 336424335 796544961 656988107 797070418 584939480 448696815 767211016 387142054 99297536 234625622 930122631 481853095 375075745 936581689 597635804 406481951 902888937 998388878 87350637 343847377 291217433 749783168 418183160 981364976 263990023 886039533 336395530 954964134 272446621 37516264 623057288 822634639 374600280 124312888 348783402 284777275 119752137 809767128 485408507 49327279 341196055 227150453 39978971 389341412 439605628 631544563 338914557 291813447 176749508 933941992 735401577 882808888 230612689 794013984 223444859 805856139 841721369 19288855 322617186 244995338 463823910 482766722 721499042 630131696 219298581 13813958 912293522 662018671 866667800 575913855 50224607 748075563 356364532 392639227 108389640 6056637 492173955 556725181 349600223 361645618 451432756 778762746 420711182 590125962 887827078 475382303 361750672 363775801 318427792 380193609 484011059 350706088 224293500 758847435 85254173 43922869 619256072 970348972 652030788 86228271 415887620 414708006 592763892 815499099 959814102 957789992 777392717 930303858 51287033 271343061 734116035 929065760 90543481 573390595 96438940 762491143 40721528 375762109 716188789 415066426 763559853 558603202 631024830 790857154 261549792 426445827 636016697 570056477 278357359 47277865 762409087 738886329 649562829 871133452 818606715 294091646 267228413 986154045 117494509 626971201 703378715 716830333 846166248 932501074 842159571 153132356 678364756 987739119 117121512 410495035 79862381 81844430 125898927 434501058 790459970 419322519 708819089 222756715 964243767 761106792 761666957 432006781 21006723 366422095 337386419 575349874 521680051 251543507 955394986 782814585 371326501 417109612 925652779 757286644 166044046 647109382 630519171 209638907 106174837 760311171 807731221 399657432 564453301 54895414 508298454 933249673 788975615 29189480 64440527 632816450 322314837 389597654 454182047 724957416 986791824 773182769 414003958 683932822 599191004 553204637 627190555 55931420 182682935 958650162 418406759 694326907 879959541 518180478 185914312 492299882 756067135 742387458 789007935 539292372 703893391 792018864 331845986 299354968 289453365 437101428 699406043 780524232 840355541 615400872 191479271 980808618 250181095 253263005 829789655 111737530 396172598 547182105 318158994 186739558 714979170 361626068 196615442 566795856 776042334 320249850 93687778 624561104 901558514 415502764 390303143 194722416 398635833 25515903 116186004 302446958 901170980 82220027 996392436 229553469 838465014 114858013 159721636 382468100 233250247 602612181 868040085 222917149 606825473 51936393 171526991 26217624 296379878 902986128 102742889 924431797 569372423 777492152 342167314 734966638 448170958 899980993 223346059 748708331 138324470 664060384 732553899 705089035 99562765 595061309 312555866 124151266 937985785 682345077 456396310 152152885 261429872 476435992 891196273 389386240 767300478 35353644 433794192 59645168 912171523 732370344 613902765 150175722 23041074 841832954 582276759 539823746 302354196 322127746 233223981 119376517 831586051 395702804 134390759 403368559 61007919 701969274 474402381 816205813 439121180 945428976 778819965 90680957 493877026 911404198 968067753 620080545 727393004 959067714 751315863 243941296 595593466 922560859 148575007 82585645 753156127 648092415 896009649 7383630 656323587 84400430 252550604 752095614 937702306 814799708 35505800 310796763 694676427 373342451 914426381 359759032 781399457 965813199 435612186 879035165 229267230 412185792 984930943 344478786 559416203 510872075 864900515 76705816 85016586 349101546 964763390 451737536 655414284 683024135 199758240 826470929 627849179 76832517 938854569 129872406 623001873 975309559 826585551 573327246 510456095 563301351 206651355 938622827 187638728 913824081 926127916 531176531 12135331 364583845 947040818 243438882 23870108 250034376 921455604 93401446 618814579 280975507 571266187 673977314 623628091 729914707 744045988 376175883 554750429 897495623 237750530 358175630 671992979 947369510 41854714 563216072 216632173 248842134 982728950 341309772 92778703 306605494 770555379 491638113 402959857 816559253 560665858 501531010 643120990 894378936 388237258 946939100 889016181 531091096 965990148 576763859 177874667 22559522 511718654 73360509 369225031 254337077 219405337 395427621 522632037 830364711 756447051 454397641 722494452 573544257 803117214 468483485 717936632 934776894 99892655 159134598 834725704 726559440 549662768 687581856 587680017 85837339 315675238 74185145 116080721 951443256 921578923 328101075 352347741 534537652 266941165 758441382 372318043 248906766 154238254 309722139 619154121 110053948 922905090 381150930 161145332 316371494 532953108 511415709 251586178 772522026 351365537 926916611 72978153 904829335 441481467 623168446 734819573 141823282 245597447 716800829 1044038 547448244 169500095 727214627 227990223 924698697 318265010 562034118 199691608 795383058 117684607 221880241 621185533 426379684 432913501 968286242 432333486 926306695 847467158 476625036 526042029 453511353 552892680 853110807 907579411 695906344 829512867 172165147 155330634 596612155 954029293 796238505 621931156 115316554 581119617 572669186 791726467 859576353 184673163 75602973 334265471 958526594 435291214 923412773 411898948 650689439 600529310 979710969 159871840 210804900 79679846 103392683 298673849 781469483 623501092 746263298 367503366 45573573 54539880 274043640 730441297 228101240 130728281 355190587 60189819 649848636 730221871 659584176 172621240 674452093 665665210 779420140 607694351 841517468 288986330 620125113 617156315 968095086 432404228 269225880 479730509 270393019 23796164 317604921 185700583 750843072 633690421 769402372 807594498 228543918 430933898 670155155 755178569 867043112 159640969 643200053 781596476 291838153 290104587 22108781 446885038 521924764 294294398 732353650 728071496 415933858 331500131 663671469 633245956 250280528 885956560 798486077 251751858 792120590 908544238 936260982 11188086 81469113 804855932 451154013 133906760 844616993 58266954 150038318 160284530 650989452 320588479 941948631 383813142 562023729 251423572 184934778 14119334 211337150 456960791 203796719 466856810 643685331 687637033 216212799 527471101 423171461 330006848 103303978 619053520 344516828 202076198 253870242 806233510 240749141 819360824 240096590 324628758 877481824 254490855 663665928 259296013 648517347 969244730 887088735 647062089 717051317 493131595 821862166 1913311 367889700 15773382 770508451 125709237 90970992 763628397 941300913 834184457 957853773 663750806 86551966 589138664 549918053 853160619 93760766 634305720 668287188 876311465 680682518 80551086 129558954 614314914 292367457 91584089 346381933 827693883 142282255 210886421 464287636 296796718 972048001 947600537 217840141 779662793 502326479 83772266 496429495 198696814 854430786 140827493 20716521 446276369 278370010 352558649 680417257 991529405 969348041 593442282 386492278 120627727 687688693 382142800 816510783 699694777 491236986 453856918 540090218 400630017 611959590 789630907 447943694 261329215 413261564 962115348 361652665 194527074 228332721 539891656 690608618 988958060 92871474 894509139 463307672 355693041 680901660 754950403 840735657 730385053 428904515 907937406 231241596 59175595 826692140 193358394 747786592 442885486 920856722 134126340 310953242 515692748 395262692 226129274 782512739 517194685 667518917 772106897 544134504 811331793 125099916 968903695 132482888 389277351 921986754 387566353 816708762 743777399 972149414 770580103 117955556 975820425 248460716 385793459 442901029 94391484 334223353 204608686 889500492 651035904 603226601 347250915 21213886 793893852 663166602 950318994 40843732 842717417 816035870 399302222 138643034 311006036 435099293 950331264 164560658 407453792 320058928 19397346 957803567 570557922 155778487 529051140 569459674 988585667 731385668 444131530 216056497 421276546 7758494 906850283 21319235 855458479 254550463 663391092 6675861 341202289 768190807 978701636 541432736 316978689 318968134 246922125 936804304 236764717 770523941 123609433 670525062 815149526 413369534 446828291 722207128 253308786 916221584 919008954 478105292 429729418 215837260 197247745 796116064 320280637 445524826 83890994 369249157 254908860 140173141 360086518 676385503 148174540 676191371 447385550 531428615 455702087 594142846 294550926 71405321 704455323 353847397 796242140 413806822 993393737 532847020 796238518 576559635 76590183 592069743 799856105 21095417 702713631 68831235 232245658 813908083 94079534 497807726 606575041 171526739 245787494 618868202 130171817 285094876 275958060 610892646 892337778 724589897 130499322 884113157 553947535 593104709 204789214 103501212 960786249 915764594 912766714 738019384 128476473 181747426 26179074 156375702 10384594 728235681 941815233 49973674 587132373 952635945 841320596 864988185 820534490 206851563 235258093 991749822 488080846 713875405 107684817 710737704 442270319 403569063 23823707 958406682 689043666 452070853 688489783 281486347 307048414 69643112 793009447 54150052 516304847 208914757 578429826 440710212 385558707 666312196 641676720 69308543 50995440 211679938 968271535 785071259 64989116 566372239 776446865 116469521 43596196 206429681 357618172 124155666 292936966 982857568 348764840 50489088 273191062 89755592 318815716 563987696 53174749 242924554 494779410 276094767 464127413 968962170 269982759 925052090 630467278 9433954 554710572 611921348 382839341 913708414 511830463 86978100 340402088 885445759 926306451 331443236 188057707 930053000 913987307 890583139 996423029 672384948 208485923 861005044 586635291 216562318 422029095 832703373 349218437 282657431 754131706 909851161 911006253 752215491 742309169 61879606 886370915 265587196 839788149 835943096 750961355 829280670 726489861 286633508 37894108 810999289 70784817 465050422 242469731 918040531 432043488 269827675 109286142 503868899 741146891 44006200 645073058 462365527 964533312 657030945 2788118 671147599 748118816 96651683 24302709 724271711 975782369 111249658 615198384 643007761 131981772 585582235 146720266 173413985 997900224 607119276 721378202 409258815 323359405 920148359 619165132 283848208 127186458 780982843 247749856 394822958 459759776 405124363 853408106 574788451 642540141 439109869 667482320 951896690 869498306 655435531 63495632 200277902 994066293 219629893 625367287 437022689 113369456 15798446 884783402 155314951 663930160 727961099 221850145 896445840 754246215 647119959 690895591 549464449 438816986 783963458 495104092 710614228 386567715 368217517 417260467 584342003 660200176 696556591 223862516 421888065 148614690 701430163 364235643 409728657 494076208 880176472 791474295 261742509 399895201 299823152 511313772 229243600 874003093 310863489 250198193 437876780 239669565 405244647 10354163 399797606 227503455 229478576 877508272 732511253 23505107 243451998 926813373 338339910 320332552 337668137 17595585 559650555 347175295 62537338 430853304 777657511 774538319 920568946 325375088 866550195 897040544 183924321 844443663 979882237 635215664 930372175 435141259 393279060 235816657 768884854 590837296 210498813 94159080 716022213 645749534 76023857 565523440 368236127 884926921 95685020 610016757 698897946 379625847 254139360 339461914 319411457 666116293 887998224 341849619 990401490 994811939 836604725 659571372 239672449 461852243 819416269 865719360 572495539 17998062 400313671 57754690 9536580 615666911 812893576 802266808 738783682 291272421 76991593 872557754 641649903 515155990 340688694 617478392 245187906 390987351 913731632 532706354 346600551 444155620 159778572 602416061 12422843 515616975 871228787 320131077 523259345 777390456 85023616 11191557 276424943 299184410 35981893 279471312 988424081 383214911 951008326 701610508 633046501 423896902 556724219 331532914 624708430 788801252 952728659 798612816 147670754 572300959 373026604 771959302 1305068 889930837 651081692 889121932 220079210 874893748 453667243 517214699 13658511 457862335 58036310 374489791 558728258 232947279 334314126 211355580 991235998 467060880 87172215 571109414 51788656 641117568 967349802 863594071 654182076 670105971 825136179 7906365 452813369 963135889 508310035 775528921 991118544 436649558 625279679 984342977 589172257 477961234 84285727 653993374 551848189 224264551 71974032 280499887 778797549 170335694 647227746 516258885 531848106 360024082 754489691 378186821 334209955 672169170 907177011 297100713 658436730 496132868 691065878 279579391 37045895 646700653 774071845 956383976 487471187 825772073 374576885 730325146 624736543 447434537 54883086 11739231 528749915 634331312 389494125 335881236 813708079 426821334 244175362 936754091 846903029 935313669 120814643 324687273 169226684 151809663 160601943 193481640 316443079 732948693 980110652 79046870 99492108 519174257 137538722 205899381 577279926 204657421 96273854 712484953 363937444 384204346 633069240 623128941 579192295 103426011 16964141 330580014 878920520 701682343 436337581 755428142 279810751 405109930 557243454 792139666 243903229 129262020 28463319 226254229 973651939 741465640 495934694 59960579 576371977 855067359 61408459 585098175 57767480 120542787 581630555 700463165 506736624 176618116 470814045 715899912 844721123 662985254 126157328 735302205 362539896 430490753 661651876 698997775 515625033 556656192 533207740 453951809 430603941 737443299 454427634 146078383 205043727 241671229 32148051 694102725 830789565 595691766 158478303 875188230 322278681 68925193 901717002 351007110 284109892 511681351 658663998 336375665 613336206 484866771 619046999 929626498 721332991 634143653 34133797 696582028 138887890 756029191 767989486 653952501 206734836 281296923 243258857 55221814 797281161 964877906 410297027 333939548 844470888 959710710 403069214 937685642 515456922 172991649 282170893 317905781 894224095 104848324 25218202 73026278 926976808 150818 833925185 684414268 65209118 631707986 298744690 994432231 584082842 819354688 936287762 38611694 651482155 177888172 342971898 468130154 121345427 932058537 405769079 442993673 763833930 596928287 1674697 549374604 613992698 901325898 787541924 76882761 804821249 940356922 860226481 409127337 501162738 49573969 95133966 648738475 422632724 798454472 415976906 279968096 148733921 765912362 825759082 112439149 615775881 743743958 273716583 844708236 989046636 176892289 549561774 267914251 952527524 593842098 409452830 508133707 276288633 27242821 876981261 314548290 315037674 780923625 699445956 298083578 732001067 401851810 720176638 313155343 890937889 395306823 771905901 785963573 74020072 875245829 381853237 897937072 33577550 290716634 759125359 456845275 596012629 948784922 311497384 104113314 475742900 206823150 784784479 708636167 959359319 476656336 834288778 362808736 692981979 939267089 438222610 334712343 181660947 572994132 533297746 151957929 250935174 641424912 47198620 599590056 482558958 314625297 830089652 856762361 682397370 932905719 310965587 291091351 358617485 745945013 695009189 17543950 69286845 463628307 597206219 456665088 27312340 708023341 176872026 988227236 646556947 996292083 661093339 115434050 750186474 325932967 913264457 226090424 72036993 661764705 646817686 650885112 428276275 651412110 781764390 991377032 758804237 667458669 524849745 370437120 197126739 418369169 81086949 595717263 793218300 971008098 601106851 755427959 254212657 174247067 57173694 122019469 441455570 813353421 659851359 500552890 915712241 84910299 27042339 254605436 293725780 287288701 750405275 43502949 70410999 370561213 414972362 563746715 499743880 897069436 124661163 867604567 716413930 540187374 98448553 559520358 635157938 310123802 818461733 510799019 871692461 652912987 281147124 668996251 638330456 115759841 778211294 109127359 91283302 459206961 806780448 958762294 103495742 141724833 321377771 41676848 447999355 56754397 410989283 947212916 207897194 765076325 114546336 955890139 555383183 344210444 811273520 603105234 900589856 541656442 863848851 295482844 612042120 748862379 694620734 556627470 68578278 819587183 930937241 785221010 239872140 882588648 284409473 623383844 969056640 145303310 296508614 771252120 168499454 777222702 961449902 487403090 137220595 13598055 86675569 762168268 1852036 702904620 685778106 267535379 610075781 304750277 370387244 746795339 556368899 478725325 507284955 165551655 167468987 390123957 147958991 29508209 651808160 872812608 378213509 45065096 406315353 218563589 950861421 827328221 992749248 453405681 62962029 62148213 79619172 13120194 114419292 569054058 142522888 394057613 472437384 334457962 924820770 431194680 470521393 804157494 697713501 233267712 758003467 982750244 101179671 868579317 792507584 899691166 744801763 750907769 592304492 314069409 117020937 980136133 377202207 614934335 333177857 494439268 594193759 72554013 564148988 165376694 45045667 557292534 87382363 815405679 691698649 864556566 443852341 631289621 963143648 416906719 312866006 47374981 119661839 962148168 192427322 141656686 961513645 86267224 955852950 334847700 203602550 452506800 886907344 534902415 446005021 210968575 229246978 93499849 672245956 334037131 604864763 884115588 831582085 702409903 425184189 46329618 992546285 857570903 824518400 752189083 442171771 607946629 791829934 538298266 674509094 128080080 74616165 376820832 432876500 134139360 710600440 159893392 185481444 321872371 926421230 433605281 859735717 531029595 340080642 325584480 548363996 595572478 354389409 982030187 527532866 377903829 662981743 227731638 922638340 584210541 674738882 358325258 499822658 175533161 495018789 858963585 788915344 400183293 731505879 926995212 7116663 158026101 7325258 636558573 665615349 25003180 270814628 314278461 782626297 865643413 720455489 595104359 504536808 397590710 726119470 496643755 907682843 506191784 185067184 792169116 711999838 666784153 988496572 360034467 186308467 656889289 380256380 81547385 827842189 822949904 571524816 32176561 958101206 79135063 539942858 906076204 44556521 644291610 721351473 286985378 70927960 791910637 748040447 688475936 999874087 410737396 849230819 62177668 747238223 352214633 954332608 380326403 2489148 41718041 758184492 659371428 125744720 535572711 173016306 746745539 940728414 114347080 662370448 867850127 205371183 265257670 950888122 623562379 113425664 593934206 747969237 427011857 816207106 485562273 259744381 695044554 735643097 787301622 995508223 950569271 478781470 214611542 571244255 995833388 262096093 204104239 740328020 563601999 302446104 135181570 22042055 36734621 415603009 551581158 525418328 86317030 189995460 547790594 471739481 563704652 927230331 447016982 547089873 312360648 701240632 591936755 468411642 52144037 8628543 791929854 828255683 104070915 960424392 798714034 628403022 680996949 789793665 566108699 156804211 95379939 636608011 905668955 38981692 684798281 744875129 389556776 170871399 716872694 441900500 291477836 414718951 543124910 912011161 934051108 930105699 967679753 109145656 728449058 434807222 729355250 919887255 587220811 10057837 934640168 353302414 773040826 975614028 241972160 499231337 396007963 171621833 147423649 875156329 767784241 699710863 27165190 224706371 9975888 540849405 175945472 945623711 66756835 306847397 741644530 559797402 670023143 703890125 48043795 533501765 345023598 383833585 993661423 413558819 174469662 466753343 452942311 310337199 977485744 140724505 275813292 413486292 686697841 947979159 231378120 588038515 730506179 134189314 884015637 339868896 156915101 340568154 276347971 252388709 324498183 579389394 754808407 884947390 1681312 970855246 141114406 877006748 471822616 926737644 629858014 770043426 724008374 454969720 142168446 937196651 439586002 541972726 618134361 314076674 170045276 932505372 433040536 523365736 883277396 157501397 105737908 924432529 875310415 646235071 89178880 676533607 823092473 490506926 819633949 928690758 535134605 764646951 221788035 637427838 475125087 767811046 524332543 535739605 381269843 750781528 132227119 342302210 687264098 610845985 396386312 630715187 849759516 844534680 672210001 284635784 318948897 904387910 113778469 126013333 111410855 196001899 712333941 171364836 958514680 313641593 222973572 940083569 344383728 279406231 468975721 666030892 499543683 339675167 6597776 150902139 902639669 757915424 798177081 112408245 250476704 528974044 858963192 485324712 911190002 839224395 155963187 269784595 563193452 20573847 987124903 406173485 530139876 503441822 232442852 197479452 655703363 521996915 440785356 617215615 57222408 11045854 526205976 423440613 123868612 417477847 81752019 843228500 955051420 980831502 114907101 322382787 765467594 275671910 146449769 251560607 764298012 947564662 704781439 948887882 359757428 392816391 813630075 810181271 147181382 907761817 217994892 191566160 375037981 526184925 552520758 102271152 44186390 665318204 106902992 48100073 873193571 713508175 858490631 723021728 288433353 178117476 510753113 961078892 783434274 50284032 75538587 224024922 473480156 459148632 976249204 189177196 255642489 479431638 300152287 247315221 691086605 967184026 691819949 30687423 592146371 758673398 146299137 131738949 335129688 300598257 410757842 71904377 355621278 964723397 330830700 649663391 263993595 50703202 70928623 610884080 196861671 963888617 962110927 633043225 729743730 186212913 409735506 91043769 622578875 940307525 214876693 455112678 75072890 70472931 314183816 972017065 875178359 626565631 566364013 853110141 712657424 861150014 294840413 879143636 648747191 904290428 185442883 807638162 177916274 820383302 477620190 819364752 592934234 992830561 784474180 927914266 106686236 893722177 961080154 828561265 270826875 943329682 807929436 439961162 163170764 418745011 374851163 390382414 369751160 120592182 764030650 84161176 494022013 387693154 13557681 586942778 215825646 518437809 635209418 343429560 484135279 972258642 382742887 7505547 938685625 839750824 265258810 997782175 886827548 121711817 907188938 511715797 630937336 403910911 602006005 332274050 368552259 907862347 841500776 108485358 550510598 538313437 670784553 89868758 993951200 102946461 810375182 228819179 623372161 182803366 639633987 440481873 291874352 958901189 922907336 766925857 401715782 991673342 446227441 504594151 617694641 174562055 365586660 120319524 758036594 630686156 430033438 615580365 164493599 980081129 336725487 310413770 972424034 138300467 363778297 616634488 791924855 470945072 172394677 995479848 956266930 429386649 719705070 81738141 290440951 803596511 252462403 628920210 483063616 322218404 238983081 268778802 93922075 665561662 934206184 196915614 567813929 195646775 814226969 727403371 651071137 756223439 51767342 461178145 580643786 28143736 133418602 124454333 70788 588095321 898418405 933885743 561583296 833118413 77383433 549730525 805068547 187460577 308240408 325523487 163636456 438631641 385742755 296692417 117306779 415184811 790331924 286273412 786579550 910954114 329464613 448637596 598200071 77739068 982333543 144907827 617568384 893061869 394566077 515631845 165565254 73166938 796730846 36799554 787278315 379291775 241140438 24312144 198053269 823992330 912952453 9286918 172650108 794097885 884403486 222649554 984490095 544919183 550928298 632193300 647025488 872030444 92304003 643626401 121403284 333365873 609122777 669838401 998096068 920061649 153643568 227748656 643082750 85940082 698936032 2721185 616948340 617985521 885340308 252072502 409089516 971318938 884608972 238957962 618551614 311042800 669411675 195045031 31879386 556918315 786786537 587494800 383029055 825743285 408780145 180727737 859530117 67025324 657298372 396407433 241674196 255680356 340445445 726156255 182647274 700184546 933568300 840942218 653778842 104416865 635178371 308875472 445278535 316848849 944982827 744001768 417746541 961370707 607181720 264157568 637949465 460968382 262173457 711230007 380668268 23083038 764484913 145721892 481200155 243168047 642334569 292533837 421537010 359793126 739538299 538200625 236692044 840347369 453521408 304881727 634176669 796498706 922214628 69823580 743101161 838711279 959191013 830890594 90327882 361146437 871453975 338180763 774189421 136170121 344424290 22903370 102672661 722027365 611563778 464397346 587136663 561208377 524935687 435557581 953037149 844800920 7520979 470328678 468076644 814819271 140334239 913231359 862455485 185162049 702833653 452657692 498139151 970313525 453674295 312431414 703422739 571372550 393967895 95571258 181248023 12576202 14014237 49977095 660048252 606052556 319012389 819484916 971351096 864587787 776020702 419282247 366914133 888183736 174777932 371446462 392784240 898909116 96426054 458606346 969727291 218583087 75163128 526476624 311471099 992969186 276388451 514534054 477395210 105749207 515205336 36595868 455588182 25820355 302771073 152887216 255666656 341224851 734615000 288306648 354151487 585370595 922569518 674539261 547474202 757139336 400910629 351531898 595984050 196216328 844828214 778025121 43076437 735004445 376854061 724391734 718844908 809972022 954496680 729196018 354391662 27924982 569743771 154939393 385919594 315943091 45130702 476145540 2036610 124872952 974953821 385352208 628263914 364808963 751806520 541480238 7808749 915625032 759407777 538967769 922486632 813046252 871197616 191651331 729126477 559299914 51777490 444271376 363743522 38231666 369623878 82071640 209541248 29165733 120908959 485795498 188090004 441724123 886702405 374278084 29255584 572910653 763176435 569766620 761165947 935736490 243011386 501269274 280729869 435404598 380547581 168993307 285753557 533888167 633135091 403434608 514463587 79513591 103643177 545818653 780854493 83339989 130612093 701033754 263732862 874799651 543115556 840739285 983729427 153935993 854148900 873027502 971662716 83502241 763750619 422606714 175888177 459597337 975672694 221261825 114154682 986485652 7378043 727001728 988513846 301342073 912672832 929308456 318215637 298235490 346535537 860318621 68073054 211624863 618169998 78161271 485228970 932621745 545461866 596558532 434662695 189066959 669263021 533976708 868188758 444480868 354398035 609583404 470465868 183781519 366810156 203674916 778575157 903491233 948205914 351541065 563406029 201627043 630660565 413921644 262375141 300067789 454492138 197816528 496127716 29256720 278681528 837892272 657767235 539504781 298815922 765763767 139594256 549043484 619840288 237832070 437507436 891502534 381458589 303577393 716781069 482180427 528976538 54937026 286543293 887155101 797383130 296679861 626289624 578744419 43484660 963319930 979955154 292456311 661887957 183464695 866034095 339169129 808054331 324069891 241947785 319189497 705113146 193978604 196218126 334736032 837604283 132512754 882869248 785373448 177083384 876515017 900110003 574280592 613021186 618851611 770049938 719373769 278722875 831551748 978715802 971165435 303157212 681329556 639609308 908350625 452656496 412937553 592050688 151354088 246077271 924891314 723239101 358482229 808865605 576222885 622003554 468885660 69044160 457104138 168759121 886224489 689400485 917843765 278836350 665754267 215356323 47383152 484876788 200923236 459817150 381527670 105400400 185324202 339485902 492138490 435163204 31902345 130512893 414420766 620447509 238790095 919528525 342391804 13591838 381327231 46877712 315033889 569504331 27040847 104589422 334178829 84546207 640355113 454518754 445546420 168673966 371079598 850881725 112183552 993042979 975583918 71795618 868570956 996790332 777050801 884455432 802322154 988667465 60455025 223751868 779925407 877338160 308024670 137011804 133414178 174246124 594773017 529594332 615696288 319622409 779108601 602787077 304807995 351816490 238387337 121695985 110510982 352088196 454609927 396402321 485992458 763116896 372341223 598000935 47341765 536576413 195860559 463470284 833525158 325309739 666977688 5762795 570481170 191348369 984749779 752744132 304805218 827002215 261678658 15431146 419678563 846111453 475102170 325431493 700272852 652758579 48840136 470531857 17061355 722432319 844634857 176701022 910445777 791347946 81273680 133974158 374615585 814159283 345333956 446849625 813550445 662432298 595637055 513863116 218760633 318444918 140152688 74399941 793513982 713108944 938050874 172540793 509519784 448483078 12778035 792416495 196657945 42120441 555160102 805974915 227432484 379706911 577532305 974677348 105068178 302013441 280176680 615329045 931422368 467860414 733431120 4918767 404557183 998479495 789107364 789909150 453410771 422906401 981045364 744460704 7561269 923158886 390425665 388337098 838155697 646741700 452517187 374653634 713232457 16265404 99326179 630840197 991747440 572676196 477079361 465727203 901942927 285084646 163720111 123954174 572369283 690989311 757486387 478572239 284633373 676957056 775583497 254967969 587641761 537205713 981212959 406431380 484500807 841941353 693119128 961352219 213195966 983615831 139773002 796168574 269542308 269804220 909877567 355365465 493232911 825372495 360432952 349004827 434608647 720230871 182157605 575660680 641684489 201140405 613782446 771544120 925187974 640629335 799103405 94533398 818359905 659141574 951961266 80608481 904212597 863718169 930475902 579642286 811257357 690603007 725977736 626540644 320970346 419975738 173624443 424983358 913390145 270583326 65747638 852598861 275741754 279291670 915159498 70686196 829078898 321575456 664504320 654693738 298165754 676410444 323165649 942340923 179118933 581116224 151828076 532316615 637403902 570285495 44341811 753384898 412392672 239535613 575413566 166838451 639929308 47702133 885312982 14814581 86213191 9564692 592766203 402008248 88839273 706049251 274370783 656657792 994862847 999341184 209620841 832563621 757993401 787672221 65535667 91739730 409605565 396713344 764183437 116487815 646317090 918073474 456478199 949496727 693884534 383427216 135313322 853187498 166041401 291808429 669557904 697666620 363908703 165623918 602261320 373590172 584525778 883576956 88301987 874028142 566034414 812223766 26176298 154274346 93469700 470767756 747122581 169850779 368364247 540590021 636658517 40456800 125115169 850374330 414971915 116734574 290830351 133166841 394564878 691970188 633034177 601135650 39066602 863141589 166560203 310110317 20031196 240885050 426533303 293845795 324469079 814624766 436711297 791934241 693955201 298636856 201222681 896926040 565470646 697245780 292766181 305598799 207356164 429079698 175531324 879444383 293062574 1688454 764223724 458208886 577398954 909539990 433983156 938276885 196989731 875534463 132271051 380430674 166946039 633575889 134668632 219752983 804445497 311247726 623035127 146639841 854869680 401137935 790799162 572614721 795399255 148069823 816731686 766075231 890566619 628199518 441229234 824374386 365199904 615136799 770612299 154194505 476451260 56302858 207537491 606118341 776007035 699036283 656284573 220519004 228263641 989394849 959160819 120375448 996354699 596697600 840016273 847927958 954714870 168699887 413960359 133076616 166978230 645287707 895061722 270859059 452826393 138716418 674379715 746904690 424939170 440472953 227236718 687359409 108792710 21307687 188543197 52054130 600007730 793803783 157731459 188821708 52557251 376861162 694756554 502767079 723896972 293922035 206146189 863437953 980405396 526247961 594899870 22274412 809955861 889758120 601508161 517831181 612529150 914915264 509220015 365708511 62061170 341758165 455462293 72699374 402704711 792539693 454112402 329651037 993528968 477827685 497626556 934988768 387822324 819081709 109738268 957055810 559320700 108182407 74539309 540742369 958596809 412401868 679051105 485878317 838716851 11248295 33523356 429886764 852276171 239790039 714081207 396247289 920110290 731477873 600215038 963637313 757305920 170518365 729501107 762777028 272569790 402392788 885258889 361572058 503547820 299370728 565087273 748336619 363124124 929285884 307898032 902356214 627531989 574280008 109148463 351245835 855012561 171795798 594823722 779623889 563232703 102318216 445809178 300691457 548386049 963975311 269957099 844738024 81534383 743724021 764339582 812193513 795213587 988374165 472157736 940943097 578072363 501141021 137990449 905995554 846351659 988044435 35226711 885900288 545179128 950112973 918196296 150570567 654042285 887659767 44744491 497089339 117181722 883259153 589776664 732329782 874614336 748467055 339962011 691727909 343230166 412669751 572676405 724620811 381645767 232815846 863480283 388049277 489980594 674324684 136449397 422725669 325428841 247448971 676131168 265196352 501374834 69045404 200462317 86756383 776891529 951750858 427090144 643661482 230532380 12332724 45936625 155328984 841805773 96259919 273221966 619464248 482475252 354783842 405168663 503884395 969773851 498940169 180788961 685376935 125625216 788342323 318303284 736728118 659260054 645606692 7563021 457770485 996244612 901673460 895513949 415382230 145816996 471159309 783851655 633317726 277114117 23412912 348738534 709752615 126186218 64885105 913178949 766125919 616000841 703362743 948455781 121295176 811074125 49466429 814179450 607470774 271445717 400030100 434457774 175987348 544290035 241655967 298079389 113323359 351353453 356250133 647569880 510611369 392513855 919746050 27704674 788033175 872724502 547343942 511483958 436318308 353445591 540508948 349377470 546180316 115333398 973114229 602861149 835989985 465480863 754660803 965919719 235796458 39601137 565868590 189091876 82240127 551636670 217963322 965140817 240301758 869058157 545313343 736266910 207373273 33627288 59066344 147751600 224297878 340679054 462650036 403996193 100746446 293011154 420752249 50352123 980790766 591549850 693921244 261156417 924450169 311782225 106516697 891590247 271758467 521673749 925043009 913048020 122964279 647210809 946204215 583728743 488857427 429038533 664843187 160182511 518078631 378410225 538718975 721662386 987905946 202968238 352643900 800058599 583323557 537701405 958415838 594600252 914632149 43332629 286233388 271713872 852605261 548534689 102773953 792917306 967653314 619229312 617697294 427635456 441573885 298758052 850361045 994379041 163826781 756722611 416658351 326861324 79355218 274587529 965506696 260615591 899802595 566860468 825461534 275109833 114822697 243632119 78979973 573892287 506585554 856787911 689692837 112716747 213840543 14489297 354490042 500610976 395385574 97042034 611128276 144036072 249312272 160784701 116965461 955961022 65991964 714306425 223210869 693133620 107377946 150693793 83175873 646123982 547155378 768814818 467714456 609520646 809784731 610419104 603206573 972924870 897289507 383148017 638047112 614127600 961971886 8130592 800734213 881817818 840826159 953881387 84457427 317591242 55281328 461503814 918453749 994007679 61856464 190746198 318863941 163187112 896438080 366935159 843083244 981444458 443750469 1824375 518237676 330450654 242595129 20605528 826467222 933432208 223491850 359199186 374253332 642442753 659283642 814641870 501609440 842027046 703133149 195832812 599056715 80930280 648817950 318365950 168598263 918814626 218367162 57140619 85810013 615293606 828500227 353043277 983456841 987733432 275360990 735157939 767514968 206122385 610482758 869058912 765446273 789163869 326271175 278888618 419809417 38237502 208440835 434446876 672014733 3389639 159976497 76923380 178596220 469567361 293372057 899946917 145384091 608380265 502851097 371272279 494542847 844626288 292381091 683751778 559836182 324268026 656103100 975939799 721326367 597264736 645234175 229068279 286733229 294288494 745806744 545011129 433576232 850184933 857393098 496139592 160117835 580982266 501025129 592538243 924799399 303780565 894777441 60546684 496218655 211955475 984014893 638501370 949876074 524152645 396832864 856292854 394172053 357009263 953194784 618982433 869568638 660319625 756610470 590743901 829868634 818658818 564279999 155365440 152559151 727855672 819201358 158869908 372044635 776703232 927851720 854726362 856750347 784561445 915225526 362878146 696889541 482248161 20893750 385702324 362020063 533416293 331419771 806684234 260591365 806929239 134309193 278718931 740829879 575368527 267648633 746766546 20429768 821474649 10161019 114144126 985269984 580865142 757803471 680598080 603621371 935440666 568351627 6226487 981903592 676486575 646090200 547859895 511141324 399582481 478913909 903019205 392121756 294231313 188674355 946929053 234461862 503511282 800822390 93402925 310408969 209112559 503851451 536812439 447303480 656064435 546369292 713162419 577707131 841512159 904384653 681725066 615869805 483713927 655967987 170644444 525874815 687646645 136964616 346690715 29023860 814133733 378615081 362547822 332928227 529111432 489780168 666239791 923346105 34583425 720617450 162925933 740340916 431670954 923934889 937272555 307404264 173709392 70519987 513600799 801719870 928993971 580800713 241523124 362639088 421479304 468795457 535804168 582841103 52926582 214188933 985906351 632937981 384636828 122257042 404322798 869833203 721719306 632813946 557764160 155335292 383214147 687488226 811903445 576802040 920885441 53249668 46417934 856347418 359100017 556868015 822166019 880178027 121561395 181268418 317534461 764664773 639204443 655535796 959249660 360394712 843138355 373735823 339610417 264673704 875945847 537544432 176052869 347505165 36470231 27057545 469960721 70804273 779122296 262432416 593325988 76170006 238378355 599465613 189182017 888360974 667812693 831425856 517065373 491053377 911660958 847038136 822419877 157296426 146339138 177614221 122392310 400295962 934265643 75123559 44047716 111551668 262548660 623371652 438246260 213372015 508114991 167326006 939420129 595612184 164122465 279342179 891801626 692258381 299106817 862336003 6879938 778399746 548174396 924965542 970384431 143254784 657550644 372769004 618228973 981090913 288354684 675805194 685277240 368072470 306939806 264906315 830323333 584519265 861320341 459754893 289396729 636456027 825776211 817987520 151243504 522313327 963700796 350075755 921181816 451197405 72619433 197688871 206152403 166027320 887812199 602877217 538423801 723913704 278598453 405746076 942443027 313005737 473264713 807351149 515158529 173736970 34379212 745015165 304225749 442977263 510352985 818009675 491648342 491085072 618934658 686882920 471898750 339196280 848933963 350566136 713768445 4502278 42066349 237665335 170835891 451897327 225487637 822725106 353915705 255664954 601386722 751776778 877700697 307214147 821324522 883454709 642701714 416711224 917502709 6278717 567888021 43742367 220847425 940521726 424671434 798870990 905828092 869048940 424661964 105399410 571329741 782174795 547587049 109395209 95869260 706030453 939596451 437333607 563409798 368660056 11292977 984158773 505746298 930246517 668767999 262006125 100040862 235017186 749375017 556251872 338188890 787177417 505192452 100997552 451459211 115660519 447478678 902834134 429145602 427246862 797345305 665914525 50458371 560299171 865684860 665923365 711346119 971036448 671956705 506262241 213306106 409897875 864487200 933765145 375414845 880423710 251009859 965087337 218102949 270740341 843747592 666404672 148686650 832048995 144615779 834332258 545057145 603393349 221696249 496303719 859167187 39655821 923249829 656863546 698692652 338068800 773313014 152979098 321836636 562753657 117954479 814056092 59471025 345746148 462419527 226788391 554101355 185396803 637269095 710772086 207706687 998633197 15228270 941180570 270577365 764392010 952165360 624138742 13613386 25191768 153214003 295092417 240656303 279408937 183895728 74215303 519383432 58731363 827063448 710607016 195702861 390296254 48018509 480010968 18872300 627417482 990516708 47730589 541847365 728671270 302620074 964350421 286713005 26874250 523441820 639923245 718865516 150582718 781146349 820383146 494100287 78144097 101421188 671394340 199899350 378891043 283949947 489676486 570798679 644225098 722464417 479620752 177368793 783697713 217045497 915389141 544940010 413530309 682101049 473493949 89846794 403487238 480250444 940595908 585787694 873197708 622763984 518057273 595943229 498820864 709843353 382051520 603733142 131844510 75153708 827909585 842333833 999174330 375523397 800783927 574399449 613842231 567610705 945738641 226164545 626783505 325464565 201789908 952992747 457312213 424712581 652777415 587220474 49320740 676375949 697780101 387416322 83866420 712568908 120762623 605580426 611788622 135005492 205946488 496345745 756611153 881058668 874059015 118987782 457721134 416564302 9616664 9383759 775813994 791298537 133357291 544217795 448754591 447606656 933812500 37618480 67612154 891594760 779996921 16637014 914111 506348718 5122391 480636265 233027777 925542735 334846142 441891731 720276458 636641535 216868880 446766703 609317305 16599171 651801862 953685135 769573311 220727510 94011563 475703288 897807393 401592744 288956383 343987873 101805593 383252442 57200085 759345400 20204661 983210499 601281685 475767388 744872982 904060654 703151995 41819556 778351731 703059482 167796662 279225750 277539860 480064057 655744202 827804529 693755671 672132017 677170446 601953636 949482925 316830494 566623279 653039892 482863262 558324174 46252459 560066586 453187009 110102595 251729239 962057859 883678341 243151029 61794778 421847886 179754604 764006797 620865839 303954161 918175114 64426475 584079655 489237973 91418890 585238562 740156901 469565653 360061353 138531895 199296608 649575363 867207225 886637157 279862500 654165475 134381600 612004763 753765265 719759982 162858454 401673212 959767259 613450513 856312170 605163358 138329096 758968427 310322430 819570124 455228853 836948114 153678663 651071492 564096593 692094863 949369870 244848122 382124193 746399709 50456753 175032659 908737595 859000558 81715362 621301227 841238026 634724262 167253479 771841104 855104720 581967582 839843225 303866948 168682911 408852450 72382053 238706494 886149215 473118964 589593870 935890666 369263692 432931271 135487208 706846117 340000885 453964804 945517151 809219330 449109054 780449224 373102446 187274311 365897695 97989156 639243817 948092144 57937634 435534748 8997683 344100651 146628265 838439081 240491080 477483099 843443941 261459511 402885813 126653846 385179168 244022311 482933723 918241319 11637301 880090574 390652848 376509964 751130834 37229685 770047293 162759288 441123837 730171351 294058785 773507154 203772556 663873701 293467660 786803381 836663467 647626501 369194821 320291182 227636826 279323407 674610981 30627201 646650349 669936975 396973466 789726117 173696138 709898054 278913189 538549443 128926382 298707433 910439132 670971003 239085225 53674016 192029160 74131358 197959965 937535304 710074120 494079669 532269955 929903026 554221453 401676921 553784997 799287586 911490396 960202329 388636965 852657488 719240559 351120631 728476661 34807914 609342036 724994731 648885469 949134224 919750828 840316414 10332409 395854679 640195501 306883632 572551480 378615367 953805729 639553460 604911326 607027549 90394725 367934639 395251202 352830602 251458539 172874620 55209489 867318065 548671160 505727274 765063241 929950381 374113383 984099324 977893951 895894729 104486948 820284392 584887386 225912902 656403249 184721177 85771349 995478872 718834532 810200686 707701185 430179369 208625063 785729528 250295936 228234581 291180663 299815296 510489420 779101805 859357286 139259646 495346222 577669236 32708762 18201379 21570311 931505765 855262539 222795728 213020682 643709867 525280840 962001565 474606144 841277095 449358707 455504723 940054019 492548397 248610624 456693874 698912643 98493191 434614074 278981548 872363332 163850865 905361023 884398184 655914654 638336667 985852479 467988032 418936380 662400043 66954304 902697859 751901853 897517496 576643933 568540596 281095318 661381200 317320706 600786441 926633422 158660594 938277042 389496812 400875329 679609365 793413250 620765054 78304702 808940064 442762139 468921359 165053033 13515759 103275963 362562727 920559929 234454101 96262837 653502081 803987323 735187860 595189484 220821898 780849741 530989030 237200860 970225382 539894564 161684984 201546898 993577836 637662279 380526954 793075246 436825125 452959569 754717008 4827752 995870929 115653555 317559988 596406281 271356513 196282159 345539345 721590637 974788478 935038046 718615257 132983560 856960769 577768747 947806193 258496477 923051641 194727766 911040560 658769416 948666536 72185075 758618595 994550070 28968454 94034664 413612108 433789224 422560573 246215538 418858014 434977844 702593963 130142880 168419331 603194308 947226083 528253143 571727126 19584212 12940844 752205132 665658217 933602424 320366336 976421517 721917569 185371732 804187534 909678329 581017557 127440162 982798393 617877315 849178962 36001072 274337560 359148275 394897882 136400095 525037172 465136357 318048192 2299173 14648652 898517448 449228621 985235468 681466324 364874911 18374975 154028337 804273137 319265092 971726149 71131717 375763391 210077920 319072900 887281040 289476620 986569332 759847957 11811433 482788058 542330708 190960516 58665919 601755104 45870503 423061843 497511571 828424458 61569256 6074741 934542971 807108853 187372648 823583699 821355553 381528436 459062729 512151754 298227138 162733582 886609284 791059371 187771312 753924221 161739620 928342842 559761105 948364080 373144841 141208624 169741085 751099850 284014183 372805561 36445219 605396896 63275076 423719927 790841733 276946495 79369917 542362237 540061047 386968037 936249793 757520084 856002884 810027523 473167252 244998905 532986313 807133633 195497806 274223581 133120504 364857978 938806106 431249380 898140503 643987515 570241528 205804903 369542270 547051080 8262075 393021234 462948253 341040536 758381067 605490950 805814515 80723796 641469347 743656984 144784216 986555740 514540308 850621328 252934836 419411650 452108097 280178955 351617669 78802508 192410593 592886554 64732254 340148470 146824193 593951169 952424546 734772846 573390463 659292409 34497997 165987223 194133648 799798574 790973291 749505798 673433658 951325121 60333599 270471048 605203163 997026183 284116830 394646682 235699616 952613192 568556465 139935471 834608655 487971393 19719479 969272046 881091198 935356066 721005088 789362482 819449497 987943441 718845235 328482568 148550112 289302054 282611273 155087092 264068134 369464557 516149455 936377132 953990675 159061863 403152456 339560475 440305571 467240456 680585417 653847264 868448421 355273018 145249660 413780428 584047934 985443801 770150685 532419816 817245795 735326646 476548224 506750061 48921698 791759893 565098761 270803785 560700250 614863406 981150002 557344161 665162685 561450415 145480457 764769097 224314069 592531768 727710895 267530830 622410045 574135517 369455834 377155437 585152868 813507752 364616019 382549657 422360078 513845525 173355385 918179193 910878930 301653909 454786237 247678439 315547292 935843595 341033764 612404338 267171885 707278418 586945992 586701533 308414102 757858484 906185047 709920414 660706241 716532852 184021650 437536096 51269864 35188550 537182928 365513089 854471452 277489874 422251640 897287316 844281791 796419380 907208586 603306977 500382986 403827071 808382487 825815776 376990856 521296949 399848645 188961730 866780569 414416336 520008012 173025768 916344304 532536125 284593403 13274217 927772694 99765852 176930099 384469137 825704421 683036289 316796395 654386780 504214285 933317366 84446251 900905727 921604498 707306359 262020753 606468960 794516555 165078196 782135759 784567449 360030053 228087506 587656490 162647161 764536543 602196971 424430333 396501506 525506828 124738697 549980468 390341612 501536532 908556335 468927954 957669665 490369394 467381200 225941867 496196415 948740215 65310806 567511978 551796505 7391430 353971996 801310668 623491382 528009686 209169525 298915108 99257425 208149107 158926371 95357333 476512215 494692158 248724448 142484507 243219564 920590632 614812632 183502146 485774438 869923323 14343981 658387373 699652688 162022609 423758962 473254545 1968489 236753051 782124081 842240567 898212386 735162011 530534245 505565309 286748324 201965802 573084672 131629398 992282440 728104691 988658023 18555717 317026076 580384246 286249201 460021222 913929317 301732742 182725227 866320998 296805655 326812171 908014230 216984582 972665183 445175617 999031720 30636699 448239130 648981175 73973703 555408657 431525723 963849297 691116945 38010339 746629865 515295943 672440471 508744101 76991166 218894884 186571741 413403003 343403913 431553095 184313948 464401311 214750509 157307237 362694529 64310751 161017152 222228613 58053035 666941468 753505165 967805955 371475120 984820428 129321618 136457229 832210521 724718456 58590211 65926441 546895585 275221823 19801413 760001709 681483130 172659025 837200884 132360518 676779208 32484214 618955357 180483954 21292899 397464197 376026116 347328517 351427162 586534637 232500768 446365352 659185067 610917679 369594906 229225045 420433100 214642785 24566802 591598045 539279141 546711213 882183002 32651362 681218707 715727312 631543033 707864029 82409447 204877211 816265769 887161241 690243429 725335669 546951897 304340662 999754054 16471512 154092075 691817127 554702902 23219408 138507511 703876020 959783382 322330239 402872903 659447673 1215803 697419419 769628633 608565093 501297517 966065646 543648928 477770044 619983849 721675477 803721539 530270614 974566688 288352706 350890653 865014365 290476278 519007163 90917435 454681939 726487363 696853720 273203425 18051722 414750805 271094984 919900933 114500330 131630957 85275981 867564882 291090606 365489981 311861947 534338855 193029607 668177520 977042557 91327254 437249784 222587938 63004561 617155429 204043032 125723748 508558599 505902224 163799763 754630842 23717509 985881029 966403209 982164124 850393286 327852902 123736302 280420856 170819606 548607371 767262088 582267310 790876376 573849213 430383925 310534675 903711232 278395708 657213090 727005551 429891994 624188411 687531732 962917503 216970561 128790686 918770083 844092147 481154728 823125827 299450426 830457841 644465173 413921974 642063769 643133072 120474849 666394875 760987411 941099102 726808057 668618184 653719248 139299291 821945440 98645256 378777676 395661564 218815915 140226393 626126038 176460201 556468867 875837583 631742482 852994110 614335783 240604719 760413816 85949454 852063207 185360372 479082962 757040603 224411562 469719630 579896770 44914272 686676585 656114910 8060474 511942343 870299057 731994364 30242306 282913587 938276645 26649137 717988661 859768120 684342522 557108413 161298372 20671582 796222074 407415826 121402865 836937377 808735873 20752215 889065686 27555060 260329987 161214950 147119836 195151801 73609860 846642638 198876740 204100426 919793822 417729617 42722721 781898868 818382463 455445607 119561820 589890807 907013736 270316346 622160687 954362375 891118383 469024936 402141867 568253646 332354238 971951556 468281778 357884647 447483026 792121174 818512381 392425701 644155452 218277974 119220887 561031370 106806755 26913396 851596383 576853136 580989121 46154387 975878283 284837540 847610786 407070538 512829728 766666853 773902184 389844322 538801019 60567210 799970185 458368091 960547019 781488185 872621711 341498086 741560468 921279057 24842391 370013036 28158253 567996705 547544019 863983750 818375235 734078542 386790664 238563714 99112276 856563057 586776081 373623013 889163317 346576023 398729306 242396388 852472205 193382079 637377893 320207849 759756631 66446944 854671688 539829012 106990948 745125856 115585325 553374391 198170582 474388509 379505106 383907545 227528103 413759208 547458055 2499508 432933664 391248774 162158386 374732856 154496610 511806766 299166670 131709574 337452512 166553997 848781287 455925365 608165091 570978116 294620063 463958032 382054917 700032105 262710189 419099157 488721334 345801474 340997081 770441336 837268155 306737549 87507329 965878494 868154537 217634171 239274008 235879203 598917230 221214640 540824481 640592852 771718345 662953733 455461176 584286901 28222157 700055239 231998857 991975741 150170210 91332917 187090263 975053589 264844484 896101893 862974967 998337181 577692930 350351583 411758546 72087911 888430208 166291424 593939687 668318394 58886518 203117081 579583302 957615632 332991342 27060238 653430166 368092568 374645706 6975032 726249360 67981493 712414779 314752387 241485441 352066685 724761931 124140497 780237772 136083002 219813076 79500916 976876390 114844653 408333447 420867256 478786648 576336070 582149223 464512087 386214209 235819949 802391371 77092867 142514897 156363197 252875615 270673375 500696655 498076867 546406051 508155910 338182676 302432195 685439339 833216259 969688590 870121843 653205725 851338327 699451966 905430719 632490870 611755767 807223098 245984067 134552965 232794571 18236076 725245396 503349679 387404336 516257233 893183224 109914473 676179575 295604730 575767400 262665089 506558564 942990094 358879381 382559382 307841455 425880071 44336929 492141467 892987015 150822768 190136673 27280472 729816074 975087598 132705762 598441449 469394125 62157492 403622881 773535037 279373146 701171213 930675153 885539736 905639597 498390998 173649369 218199313 644704439 747185664 353381460 302303509 659881692 426551571 804653647 790932194 464857204 113586342 172653070 366932493 281038157 621437928 265996679 312297213 20401703 252845082 913369317 385165165 500148023 4838675 678764294 816973038 145504933 480496571 831069182 700992866 985637133 996332688 90303378 774156162 65984514 467959844 729760190 987715418 145733767 803736988 63874864 354891464 661284756 378065715 408921546 20719104 22981271 847265461 609567523 343613962 475628528 224690180 600193287 31695170 22326131 143655319 5830131 920634328 822293226 666724086 726603674 833776206 969970321 371881791 594912610 422064637 925169560 737325988 467724520 310571408 828107429 954693099 162094200 737732486 112207439 286028524 435605909 634815668 642214820 963177239 810538871 94460609 584298148 277919467 962955656 295881385 220216003 959827840 811845606 355309371 295460715 248999678 931488229 445317531 572427384 465309988 524271242 532987840 246104250 459954114 741943568 67805943 937584246 721189183 995498855 655913054 30745573 645523219 817992880 437259626 760116660 301537870 414232002 896624738 338194307 342170640 438514089 815301345 553043046 863968783 816873505 190794328 844825447 930200340 78952479 72118409 290050049 490849150 804741705 807037965 278785703 717694397 87262584 947347151 151434555 829285592 229121853 489536655 739378583 843841768 621468762 663585121 503429640 126652315 196184389 864488491 341965773 78714546 103100584 988266794 446846364 673906818 672654819 282547821 857777182 794761335 172554633 421855833 281589871 431116685 722186207 957601315 770905759 875537621 238576992 712375385 700830771 538742262 274885947 369178458 454048420 64745385 129449939 951762905 891446238 802760764 670562110 780076894 240571075 905828368 634959303 274820804 911926694 565221916 42947181 880801980 428858576 347673191 332865889 510878281 430352639 802442385 922538124 768858435 640689122 579740747 640475142 801672404 291547294 529535962 55133344 6907901 590413900 744924312 219918939 762747410 592588408 423044979 400008431 617129786 458878884 634304365 147442245 253713648 740303811 559613466 971299069 465969797 658622142 102474789 732174569 300020123 823133427 960421835 401829264 500104875 203246512 767383902 914704556 123396480 144896444 746201027 375671980 58500026 53535695 168150260 692871475 366857549 535763222 453965952 122610583 126044927 473344432 468722182 567737699 182215917 543774003 135279037 843277525 799453958 747629863 609706223 132681569 202380174 136648073 988760186 120796716 962853277 229377354 889554254 571391121 687063966 69677774 260245745 969209504 204236240 568231534 634300414 673078682 232691400 438252790 273272993 238604918 627929069 362083879 25909533 238263392 43437563 450304822 55438918 948287284 223346561 35606859 380539399 320141831 819171171 352689668 800855518 291383711 755829080 415056879 452091739 261372150 710986349 552822035 249173157 499004347 235730304 94403432 345464564 872144080 724564933 406525786 444058904 315776717 290398021 701749322 992426481 61298812 141405018 907996429 373717236 940735835 200250165 175275115 830877869 152160285 727402584 14398881 987972407 779844905 865729820 646334176 292999878 207511321 954146605 140483531 728736285 15377725 121666057 52838909 919644440 865623574 391391620 744031617 464270628 26900955 740252230 247764312 392804290 325436663 158924363 175380983 602822920 428966024 969703266 11219910 883793951 596830946 760475567 225843618 581556166 403791371 438815786 214522203 932778189 531459644 205081886 765792823 102311579 891581030 865933482 999354221 475424681 895308970 38035267 387205803 974487045 225494752 315175984 646191761 201840592 839671057 225988621 806315828 644615616 75176445 201593161 729622684 983537567 526735766 721437864 218319685 975834314 705578371 306354113 224813730 498119858 435192222 846968704 467092885 327320414 774726263 216640678 121462009 907944424 117728206 635756612 557495833 587263740 877232924 311536708 787369781 273569116 825239051 799278048 825733636 453205086 943613690 658606633 346644013 849222764 682268538 503291521 766021069 440352643 579581651 314511649 377305076 670597557 542832256 592652180 852497191 295277479 630726318 564920122 816998368 236903187 619436737 207671750 438994185 160300871 436692944 135161793 270126725 27982757 535089444 14990596 128057256 226845729 597480125 574257474 962710457 807904710 524379597 431965308 126254711 877770545 509877562 932645770 74619537 786330388 802283552 354355353 628599853 748434101 291185229 839835048 281787746 42819692 320842436 613556490 439093437 366971944 738100283 914901478 609573824 109136875 84853148 177858746 188657502 864053321 450138760 569634260 966474369 503077102 15017935 346839512 975136389 330371861 952260089 495831613 388825530 880185873 927089600 973570511 363013605 619156424 107854996 130913071 971665599 560740658 847779094 22226766 735958133 297597663 297645469 958917110 515425830 368345966 513122484 764785729 28101736 991580695 538433945 332420383 663902148 263900450 383397568 364327893 888032053 504651374 68464719 3566201 119351981 644122603 313129119 416480887 95039377 401823264 94598337 137723151 226294584 425642662 929749751 104902100 45648751 685299370 133433142 306485550 485758200 947415407 46587819 703248089 542166022 490443466 923604275 138639460 372273858 397608868 416540129 451933619 631092170 66324092 726739836 363801982 489040045 497618402 530183166 647569872 267529328 942939901 247095318 49718920 206642700 786610182 85605799 527167963 103316205 538905291 544141895 860700368 430003060 820140333 530599361 615672258 706824054 218384290 898769555 345780962 888984252 483423155 376790640 698300083 175275393 620166271 806423232 275116684 392471799 719856951 18091291 776221978 506881474 631660448 699869138 233543387 287096955 92020372 258011750 83593379 261000750 781881985 782242831 785395227 358222556 766464488 370716726 766718525 888677370 456951775 450714875 630122458 686464752 876459152 945559472 547110420 673333660 600984504 773385051 841029348 571996364 231213865 499371832 115339157 530801863 640637256 530486069 453028679 354186181 69041039 143285877 863980909 732605042 600817420 218623950 272081487 28205679 594910945 116026442 408579977 958947025 457108162 551730602 80333962 374959264 585550202 21840094 390725398 714576217 807240038 370568846 697429445 95635821 484702968 625670036 501785729 208203456 917092149 696929152 818329356 208351531 528397368 806283027 158407032 223325434 830055341 351446212 182130861 645285742 820267350 496207678 982563558 469223740 143617930 32968160 279031860 672387852 252610993 270948667 955332346 180731387 717146313 662245784 906797167 628627481 458076644 859189616 540899103 196101868 957248168 271445489 154158954 83208683 179063757 170522496 343567876 249052932 814797730 234102834 633224819 54182679 811588745 886739025 405643156 706713721 723920247 998909661 941128727 18371954 734873717 998357000 695131902 801703103 553482017 444651449 100695586 36972048 594980142 694012426 291810990 675927179 289425631 768403402 638892962 741806920 213378448 562274556 735986257 785386450 700223021 335838550 693370595 599107756 680497081 969037507 150917332 313192906 748356041 851973090 181281651 377166612 974291718 807505028 91008612 325981927 538817455 701811762 914217503 47334035 821152788 739106468 377278062 224515806 666070812 128361547 354180851 985347199 311261376 686068936 931218336 187512484 869460110 848585586 5008188 445767020 722645031 415317461 58706917 120600686 918491585 127591470 842211721 719130929 56118437 68706288 25135723 291534769 64881586 993585217 7354277 586367713 387672536 63162493 313164704 709822243 493512350 449966258 768280733 230302929 715228317 68746275 830904623 623197880 729250307 92328390 369953471 875632280 222549777 135651526 148271623 796220325 307632797 812279041 341542807 416607497 816482449 33102218 640960596 775606368 928206442 233569576 266233844 331544634 425258426 193248982 243472259 963347100 384347302 839340609 719837664 87047039 364769896 70230605 45241408 819712848 121695182 563123600 844441771 648614767 849867705 991449302 593713786 241981104 640085408 60599707 280025311 800708060 957318666 115673236 430373725 386148401 805005591 246469158 758212172 638907870 438320888 64646381 746164567 435108488 709827187 588198455 577631229 251521992 832166752 402896007 732631059 289841067 744154926 768112146 562686016 328081200 573301086 582744901 769791103 125159630 349256711 336376637 858727585 348703979 477974097 309298253 560999112 77011046 621498618 880751740 297987566 689859342 434135764 709471748 981275228 550633512 615030084 551409620 543422003 124537069 160394949 991089679 555936742 24575753 972567907 57518731 957562558 626339102 867346753 117443923 963598165 322871103 494164755 840718630 643027995 393567605 855529125 82688501 482501589 453921341 343338834 786555241 4058136 108883720 26411149 816029530 767599570 232136890 9931868 660751449 117210562 927609388 509999063 321173543 977387259 674827947 916472750 710329404 419363173 401546870 281527457 316721729 85628988 357254467 217061381 523068566 238622351 753060538 781914694 534743757 718169538 754480889 441453919 227352109 183016972 214889742 681065827 543078448 66439418 99744128 869001464 983405829 645343210 772996807 311546839 46750222 349511825 622555599 945854286 857288291 215488374 252977274 571825341 341509966 464924276 584779291 629196316 674035917 810256700 163889659 218591348 752259604 887312849 74310103 701055585 119684616 2614026 829347424 347972247 439539652 26662675 631425466 633843802 114587416 369680364 944345085 717570052 157329157 489949161 23272887 436135299 120358466 330574896 691771497 559742680 221552058 472149310 22801669 624278681 326928652 139180386 134966391 673892975 389412106 336558401 452487193 992991641 732743738 614666320 812052540 666952040 121958232 730276701 711906982 511288769 626524114 841022215 225536783 530848158 764928074 633183297 327914915 997042573 145235224 935453395 852807043 944667183 57275078 543431129 767561027 873313978 579719314 606171202 892550510 162189688 455112431 361699154 176639230 67692614 558779396 739247904 140130276 980964630 70694443 411331865 466004870 591610989 510793331 384367739 613998395 769940965 822003487 174677723 729387217 806026924 477028389 212212896 578973448 476594692 83968944 519013253 11149333 444020673 742279839 828378907 918960160 871715022 48259844 199347012 844280262 905914280 44311717 687564985 313638551 710540513 18443134 481399174 152211865 567228318 607720508 801282441 657080771 282923034 222601412 577422070 109558915 412000801 463058090 783375573 104420409 433744278 802862010 896670082 529416889 130417389 698130547 588123437 280667597 539819441 549136519 704036440 68310961 612719359 583170909 940120668 103453077 267822090 998596751 194690532 646837279 204634773 303012460 585379183 470877670 503329660 346443895 271834578 201389048 254652715 476844006 781333172 542873685 681689125 521643044 765434129 898392689 156592510 367111503 104862136 83543478 448903522 685779130 504683469 967116800 389787020 518574957 34910023 23148063 535550927 225789600 787128179 506918488 384292497 878209092 280010607 278182629 343795531 264633722 22082224 709763696 807453962 531959065 699018621 265371804 789726961 744352812 129806705 979177596 892255925 641115762 337902077 221562138 196673823 774194397 516883171 945382898 727374478 291937811 151610044 771369844 636503410 658880240 557555571 605610373 361950418 576711938 422883528 705086462 347003079 257514764 935056079 739969836 582353663 166749571 338219118 779952718 849270587 277739796 282170338 402218523 635455441 972402972 734710074 65254713 424222250 39915054 798376154 224862407 322399557 178599569 664137210 243944148 702307379 735652543 35426597 748880101 83921561 828593640 824804539 789870707 299416881 632018541 418132335 472315754 257722441 376369765 379456201 734589100 852046914 525635611 927548324 477330060 344078866 444899981 228113585 131467604 884261827 649726447 387945715 485105087 135722226 702982182 193648706 991312767 927300944 282598734 93648840 475702712 522829604 233160757 404334214 110280067 996267464 545035997 442444752 887078508 403143208 149195006 12117965 769761525 938134854 400378497 36878840 410114833 278484152 706302470 653492130 756752553 264722216 36235103 979508845 278508571 214710995 218551315 38470354 374358710 213832203 217988060 925859484 650655039 132972469 362266409 529797483 791796846 831184844 273005981 819713843 467744114 186745308 507929230 228953786 647923305 102270343 487027591 375814685 224035561 342518020 724826310 423278411 307351674 737847195 265232830 916781704 1278234 21390890 77712791 605530860 818760119 644602275 831932329 537701602 279174328 36944780 433730053 206144681 379729013 981791869 207624684 462506710 320957370 75894437 885730901 364322000 692108360 378619462 995456619 197710163 204019028 921078325 202170893 262330606 872169479 192349275 566360653 767335557 139153404 748540982 37930482 889997775 69963204 638065496 439746549 286302169 684061541 274906087 984488967 990946177 97262807 522994972 609927434 804784123 291333766 154043332 524046228 181082960 812348371 322912450 289444463 253282522 868236179 551363979 324245275 517557194 197372558 318214824 319027275 801755554 767430657 479404600 280373348 997708987 147430941 272535659 202241025 715336385 556961413 736906248 258707569 235480369 963697364 453177576 920547383 606905826 999449877 746106488 496528266 548045689 146744393 434944571 277454035 297704435 854910181 425687110 159068465 49057567 535129937 914173891 598136056 907853089 417369706 467635566 831096365 89101041 679450112 479243803 418724620 779956442 189092697 306712366 751655043 797645563 341439404 847273761 584593588 527427017 897909415 541265921 638058871 310840459 448241386 761833458 302967509 541963229 411728522 752692647 413520782 164945454 908444047 632348906 131383700 375336002 361083510 657365786 325390478 907665840 502779567 867507112 67392598 176274276 357922080 429257881 971728763 596709918 59375776 858860807 295632320 516531954 654008957 767610272 413786779 330610119 848329463 575704357 6201783 867998680 875598274 625046764 825218930 191296054 553725576 980213087 283672416 320121411 992563557 444013179 229512390 542503480 582253929 18709074 843145503 696451488 688055577 440363913 340170395 525674459 945692399 317324251 527104155 393855644 980745685 239625364 777353271 220202603 190478766 871506198 282227384 290606372 493176782 614752600 344395806 207518327 216369532 285778529 994826650 382527590 268338295 782777554 338686997 292416457 915310 104485722 803418280 824529613 147428999 927205695 913306402 7529329 94964697 564256988 249635462 517302791 244541425 193564189 100801417 175879609 8973905 345689348 413550360 738409218 410727405 872541224 566445776 896206385 133556652 64430897 104161668 3349994 707052781 810249565 18419132 669202852 133914111 2342910 835646512 363892779 644420775 324381434 425982032 307138079 871913118 782770506 134349503 474461300 400804369 760065915 57789907 35589873 591482399 777417264 268971544 659478705 493143903 747288221 133456586 19695780 589532759 853956366 922436702 200999951 912086534 608231262 959805689 704954632 423507547 143419776 522747639 55692539 292339899 494918138 185252198 556305192 848262271 77027941 298797704 522731298 577552243 138794991 572196949 399619921 263400537 308236760 195428086 359102321 640405860 549767160 511429963 533249809 382903485 36630840 177990502 922895893 159561474 580085780 308761870 692015925 23897026 587435808 646738493 89706108 657344514 845478784 347911587 587811273 761307323 337262958 85142304 60199249 800359769 146375351 882709581 938645531 995167293 628357438 116817652 228478082 476441916 678535032 227007380 252029111 537681951 483833583 62024670 803020093 666662689 939172544 692199738 35026795 955546996 291063836 228060483 818277357 653534652 896824010 414664263 143362372 170868882 209352611 482500552 440568385 765507842 585961749 771331837 606267022 432313101 835712418 456585042 293096229 449564712 497277534 449758435 320116438 110739900 833390963 55741189 212317382 574648740 651030688 772382910 984856299 435473073 167814070 389554504 982751889 750200617 320072474 432338578 713650392 428403524 399408711 938266046 839035187 361848238 355601481 767173028 393896426 581720584 838258242 175675214 627328153 177546087 961757160 43899514 606619823 951676116 584925701 790618652 582085616 501595594 740438774 826888409 676540660 255731898 251853101 881166732 340939685 886497674 167006127 357895620 692075461 327933458 589123735 777440324 158217062 536456350 492093329 415626115 596013423 652147311 851790944 680056874 781684766 37064250 906604888 801387928 250012545 576544935 490792420 134365793 29245947 706782419 679814913 885364427 108475590 69407438 46830017 638412111 129771627 274654238 865660362 296795422 692655435 760607803 229374421 572256410 247741978 262712593 174795311 701808088 534307422 395811201 368079675 864700709 852730100 259000799 152242669 236330878 128664204 507115125 661971024 167802134 579698216 436452863 506750466 381794772 883880865 159584302 225403059 842787794 87764514 679522853 581677738 690148831 730861739 996237055 586616127 602180606 55435407 557204551 804747618 364927461 486408694 348434557 287806483 715591551 245977180 438941080 246929639 190487402 667009296 659217791 349485706 145169274 47888310 154478223 470338871 462706996 956783814 103767064 698161474 13818964 561839114 690599648 967751567 589235015 410480420 6735774 170722840 288926130 178028549 429732736 502898794 11694313 317526903 656210086 822422568 313036408 145322901 390843556 448042375 677385374 523605070 308091140 130132433 785560781 641609189 133377986 95369698 829850156 773005171 23715278 482477230 800731157 980520804 152824717 795846073 938169495 979693046 903425369 796444573 565457653 950586813 777583100 54548616 35685412 267857954 745492281 688846523 834085201 859853279 103756867 285758220 935546457 778745732 880768580 497484645 623716944 755089910 678957784 908491586 77022715 129734379 136270991 42293303 264909397 406087022 978828142 936217192 462457102 28038241 420764014 431856911 52188935 768528118 726016252 772450554 860915415 34070838 544765816 120393483 911677257 730457210 944683446 282506934 80683484 928031732 786743424 852688518 431615810 614466855 347415825 332193944 619228641 523498091 770603931 406753566 734835285 250901866 198284738 59541725 86340076 471696294 432596256 168821167 55704872 281605361 389055 666312962 80854081 921590770 279979170 721316952 891359136 34933927 270621244 676941253 751872613 72996574 190775030 936068724 63686371 251360954 394151854 230481698 383218463 793714996 425507891 449119905 849931092 381840536 156124618 951575639 647507057 197111044 387062188 871982780 983574169 286277356 532991365 555679712 816476578 87260569 195450359 173113826 684849559 905150885 82162965 379609978 184360246 111733632 162621672 276809840 678948467 497543150 155679726 108368418 391970035 110306951 476615574 96399362 170237586 240664118 687530181 174613014 483766238 749800891 346504276 680420215 425030809 383983657 384432015 629914834 202081338 740444520 735165111 13751018 707689069 767858868 634031489 870772500 866279311 523357468 545362838 656194489 575681842 498738180 799428881 17908439 51189407 853475235 483473156 447974017 534807375 147895174 114570227 397207387 277915505 813174539 398275670 379132702 559761512 713228263 531851036 50982682 476992842 340500641 483334691 144519343 572517730 735180052 769610945 461583315 900398254 593894641 885479998 26096015 744684641 348932667 105178199 516949634 432799074 775155657 976589245 705323868 766898892 659413959 336843924 361142116 544380524 22984245 440349940 482204915 23454022 160131430 313962860 468243447 226120209 360086659 375201146 313673841 666367414 751962118 46988820 146717431 931703765 736452671 666055202 196387635 702436159 425816019 234439425 820424801 606627965 158699063 829899521 485588949 167049800 983925817 719042024 760416115 689218063 910433912 445398894 729936949 87007348 98044903 119233471 645334185 387306959 404304462 898536444 988163952 789712553 680754889 827340474 915262913 678474818 990370887 555920001 105641955 144390413 347788300 107850830 99260854 993808687 357253167 357846033 450299691 293586179 705320989 175565616 333856455 841429400 692531476 517268738 590493221 977334577 498068649 567588693 707110513 276756420 756479299 503898857 778527981 283026812 323522205 36094963 959184751 395573048 922905160 353911963 882454241 390668041 175608358 368605566 26672576 628558520 55871728 711942700 666253470 265282621 30816945 778183083 54134433 162741833 529746249 195728114 967646721 815832765 151653100 966001519 734895246 461701425 231844000 150807426 519112231 270831470 362900674 372442880 628378948 100005364 498661250 73217456 665406317 286115445 349819746 309997009 916784576 342251608 456183227 244202131 657248111 346939191 2330423 445646489 834413632 684947297 280210008 476792957 767817995 599029337 12199408 252472652 263198272 270323029 331947431 308551942 293444190 234468799 783432825 504668447 914521725 849207224 535062837 239341313 210022597 682147984 531154175 904237192 756305653 954403663 108852686 192643204 980091613 472580912 739481839 877060922 483269859 934233120 199072128 687827172 307714178 459132739 525228278 210877484 966849735 39221616 650615703 197743285 20033235 404387248 691702529 854528914 211191387 737028035 81885345 595129293 589735979 483539610 684687933 450097890 7513246 41540830 352547435 730168641 957267496 265201000 451516183 625340111 306785229 432883143 297698305 338542437 135665063 186411709 399627581 83828048 955256163 599234754 826784177 429878735 911910084 398304896 949069722 217715097 997168671 746885973 687197959 144440660 536496350 782578132 543318620 655955999 90663422 393644612 546807505 550037513 362904720 355990303 160281841 446666391 271957051 958732180 131010332 670386498 90067896 926924806 86057989 49348599 606264149 781724300 610302260 584529813 987999603 675253103 416046980 823616114 567938824 656756142 17637798 466687191 931122206 6777213 287881373 903595391 581977682 183429313 145247808 75030044 614329174 133214102 147205052 328757202 784761199 283088585 474246671 842293178 879983095 600345695 356280974 298029921 615157212 940545548 675566432 234872134 837284383 621462973 694994432 120586079 311939159 269252111 678135231 609256341 486190892 669192405 665950271 420124227 600536796 941925270 164649977 531932347 53993400 375990796 160762040 458879425 749007016 983972006 223894044 310745614 589795747 95742726 704123928 238838478 612499000 708112516 257677685 493240866 560712201 240630442 790586957 679940511 263698250 20140471 996994192 633752781 559977286 839720220 75994754 817162154 726363354 118239745 522386747 86273316 335960312 295123393 989095718 69234082 138305318 968902761 568866434 155612540 958818813 170265917 85095396 257202558 949795242 396243764 144437427 877260650 460044399 554351991 85717931 102346355 104698147 728447974 847123803 583736770 8669102 936084371 602715303 473371892 901934991 195226436 840264006 328381082 697288790 549830133 632223812 873781943 85668393 669585236 682947714 324644166 550317123 91143236 523445553 196206770 260984689 783860058 104015963 740921948 644125843 127583587 923019610 556942105 210932001 411071452 694453599 943600049 642073507 202616 954469356 722326881 496997432 348394142 377904986 535268442 294809360 179503081 298896724 568952896 210218738 977775270 475361114 149721771 832546743 27898713 580915008 318648233 287883981 716394040 956782508 160292922 968398773 509746606 561184923 886291667 124702852 996733658 190475228 813286876 139097190 628371981 474506131 821964850 718052887 128297296 5917368 47616421 632278120 160665308 230498710 910114171 461529792 211273631 482662988 880295659 742781336 628958654 629045071 738523043 28600574 964284173 81920486 264560707 847268115 698428313 425369261 476623072 186090637 541001759 264959507 121910658 769800502 993338514 238679771 55089830 473721963 382779545 393574559 938712508 335837597 833147918 201361992 782632362 951916243 85376 124893847 491589447 997041447 530474162 618031776 923309025 626242372 127895834 200315466 931329976 381016047 492503138 104182480 852681856 285542523 569960683 383747906 402066403 5366099 490059333 325500165 465616893 170196596 444945849 449287759 514063838 506742767 262115007 638254252 608572940 110805100 255425928 872857468 771821310 729436066 482191733 843454578 85669282 292272352 839803293 666037270 149296599 575220104 809102667 354831428 882719988 735192974 476607102 335958187 48636480 149155837 721621096 945478480 974137207 550375794 835753968 130473224 435589963 677310111 759756848 250853889 942306785 571252937 523185399 417793593 709798736 98365515 905983815 46248965 25004070 526336785 9867224 468880012 981400034 42539294 127734164 160983114 798477691 96769286 832890393 702390158 437778391 319087220 309808186 119737083 232273493 635161766 561059454 565843467 372485444 452585708 507018144 291323783 601824361 654548268 356974861 20032528 173580669 949076577 121754473 228255898 84988077 178818839 738574602 545426156 523456792 925658609 142888059 501685793 890071893 547330084 245880059 223009065 136022506 940997625 617686267 114866505 30199766 941915983 845839524 410019991 679195912 712440854 739653711 703924863 325213413 472749269 925887754 829029952 112177862 960979236 591420698 617514352 519666807 830954035 586217075 783092852 697987770 895548738 211169090 99201801 506396098 486631463 341700708 219274942 559486393 382713803 823505388 247177591 135933754 436299437 814189985 335219692 466890199 297541981 426308989 300236839 537096852 967069442 419178543 34963978 984436842 214685653 519619482 434990023 935487173 547353508 141555540 919624294 57083399 388959824 385349416 929112642 774109699 759147599 535221140 357515660 997965442 897264426 619182668 281407175 291284929 675413504 845116085 281313610 736690929 111411202 868541035 719245761 558893750 550641909 127354299 480724653 60775337 288731571 757532713 798109407 509157078 770738858 160837356 787878401 890780222 407230043 941333869 927481613 513684822 276499932 289374668 715417811 407939975 460919639 598754651 481116792 501882540 685212297 502307617 967095282 411031 81781571 923644504 681511565 346637452 222220269 907724526 918065000 636933059 983270910 128208904 993070073 647202794 60289669 186168955 230382213 480661666 227109539 447477074 576274089 593519357 152999439 954757195 391756756 998867975 307844497 112628313 351186378 709536570 182590343 33647651 701654306 838912775 692304995 220833412 425598409 495141204 248725802 160938761 498467198 25676793 145930742 301768310 544068179 995339586 60806262 360945985 133504306 448974960 25725033 790486037 99532374 301238328 384428070 694197329 186922958 144302914 172178712 209816711 399270909 85278379 823077434 182876925 603690013 123323011 74068639 233705007 670287543 601014864 939679212 62795 321248300 425875850 114714332 294568627 465139504 813605917 755676603 495948927 517979465 15244522 37620460 840697080 764372820 926496837 302649188 131941150 852294657 918478456 692528940 327383844 517936722 417298495 474759650 242885870 89297952 558329163 167907640 280401050 872644758 862790335 293596532 823076084 627952820 373980598 644778479 808702464 233870797 44479931 682185622 706410356 332340745 936829775 482220396 962471739 473050340 288049766 115190022 143542259 11504557 43577578 745045773 289919856 935644168 294914359 393052608 442250551 585701996 302915741 719518063 982036227 235422374 908230626 867937025 487973188 190171221 662805949 516142703 778477467 409004395 48371036 708139335 343430496 293665970 900218591 397283626 489947676 932907077 912514522 374915149 370366479 834940946 244941783 932269052 775433899 554582111 905067218 316259603 414615319 854234690 263882171 627664003 77852333 348078632 828621560 125393875 528535420 270723663 183493344 555982748 773178566 84123979 576220224 958232076 254117763 165503109 181680858 21621092 867152093 148401847 529808354 73392250 558746290 660021873 709327999 140375864 667036181 561494168 187670096 505664795 199264205 654361313 581899236 279446964 428392149 661484634 57914176 193881899 969074906 210042338 824712286 180062391 413386944 529360044 621596072 280640295 235155230 844763328 173241985 882846556 613652157 191537530 257936316 526656204 939805468 552104457 74354211 760172033 974085359 310258673 361238257 719968024 511052444 305275274 469772376 823197763 310628029 233497726 55696893 453568583 387450528 202348111 492985207 136009983 899384522 56647375 242045651 676846039 996467568 568850085 203623699 80059473 594829564 708953551 738071210 188670596 323354254 363444251 747557377 542320024 912116856 307516332 982721014 611216459 60046017 546979707 243243608 399191919 676320163 121709012 646111340 185663593 283595278 977549013 278236523 815173044 963180579 609597170 460898561 405479772 655457721 312582516 724061136 941948292 502150363 471813877 914414059 5903072 303870023 539363813 540000603 354038075 651033585 6378248 260124318 78559731 237543806 10885622 529537315 816581752 727049418 651167642 466728399 485162193 871665762 237260468 599759739 378846742 865727498 919821911 175096179 846310135 125802297 420452971 764367352 815054899 44492696 43186732 804397759 52423970 997666695 213363369 50721137 369965612 543271064 265383750 590191657 340594512 301037074 40223290 953486841 384590494 362101615 792065298 797363557 689095357 864660190 591888172 704391398 627811686 923818946 612314173 795167080 727603686 865985329 548295884 133813452 661006752 457036405 993182388 738320999 698587273 640246159 686689702 900816257 942454187 518274991 588425125 697182679 112263074 798403005 641502088 600377370 569862434 524810452 191239035 403955310 570064751 836920513 626365822 219530988 741710563 337980552 800456676 603791904 652083563 133413599 516084694 776270731 244302602 603718834 755858894 639652386 360608341 492792733 999789596 141992141 648714998 185024117 768712548 745425641 717868074 253926847 404956958 662289607 517626691 123771959 530273813 836191786 869046822 332337483 882427113 196060365 423971277 469589918 547239565 892322523 583992518 743494533 24542409 473040757 260733362 805192589 705160889 164629296 405022663 124088051 555596620 141455508 705855311 541057066 982855622 677547166 124253223 513548633 885655614 786463550 88367681 25474266 537423393 93026266 268388386 432948157 143995565 685464522 417012580 623578179 835071863 276551385 403671349 488557667 121973989 81393098 869843159 422143048 220314293 672531665 678611486 649011408 341790324 49208342 97860085 781534223 90152968 828087350 621158105 134411722 308811815 216060609 709220188 995094013 655743197 59502781 875789987 652007766 89225226 83743521 675786985 759716279 951683554 214676315 711296506 715557047 302322539 892720075 778161080 462706722 258308866 935633478 701802650 42706037 859594455 534702740 659509800 6758243 82512236 375321329 252413824 569822290 951511577 858623120 536282068 888577246 343953291 516946963 306374378 372426070 397527617 702508053 319277979 905921338 350864142 559291296 760778836 592236995 620682138 740913335 966594456 180851803 469000929 129058510 884046971 525809952 994716594 803400012 20480296 566943590 942929201 790955536 824403805 850752562 407215957 817319913 309909226 769405119 121497963 80854301 31989814 224332541 865017489 763697123 363232442 815315981 468012092 617971433 372574083 598356166 622028978 960997326 23438772 609368627 911313809 410570665 612665090 103680531 37143622 587722624 8328758 114412376 284933783 66890962 31748015 624069801 383577882 923698190 923193821 740317407 112542651 940214553 418089415 889276299 241560634 640442316 626468742 813700975 434142890 26457204 894695112 186855681 227156980 593022033 407478606 241715947 690491474 411492375 837619054 850702989 776252372 974087279 26759825 633814650 657285854 714183799 18040758 849102582 720798376 219221054 361612270 79660159 716232125 105430345 553896158 868274753 881927292 802077457 259639104 745556640 914033050 409718147 348731233 986141106 220598431 369316222 305542053 121807298 442596452 764661592 906062079 670054351 881849755 49181530 379664761 748621322 682358599 940987967 120089266 251960412 149660479 977918905 581533787 583209693 442642096 307928812 582743225 729217630 627141784 459043057 650918695 668759776 309240396 869172565 700890768 899935771 351692786 108793495 490674169 725308408 776831240 532085421 325473013 797664023 168608475 91873152 954011695 266851146 801644817 819953515 127658980 456266264 285784608 873377728 194684006 66283835 915662292 317989187 478012058 731197730 992230861 723916461 254873211 709587824 560984062 38753578 44171669 400559995 247635760 29917915 144427402 568561870 976056701 867577173 825389713 598129063 175670997 69124641 554428914 227860346 819067772 977156922 139797643 157571948 936926858 841103250 191772494 344321240 539623018 889543565 704591296 202076110 845109595 881514883 817216124 126830991 752686066 428410947 89056174 593520402 555218326 634909579 395966873 241133955 688891651 388057745 734578961 392261822 893871304 448582269 444770818 677646808 905303497 770043628 378363879 794317207 561526717 560058479 568210515 441531637 358460336 127712522 817958252 332137889 36027523 908157621 380532843 882373245 529012071 769119198 545132573 589735969 382051942 346297317 668018021 68966231 8664282 477960607 2099640 617881501 378477556 423624148 418479007 295030182 902476598 584987585 299535672 887051225 807707897 585894295 725657782 660347088 310770920 323645690 606499549 942140891 711578243 558887298 622629766 900236667 548050846 345835325 11311137 947054055 165934815 412831531 286768174 71607178 778040899 64573377 55334339 214157698 866897305 476171111 166304265 227827235 618311941 556347642 442602943 754580850 581342591 411877451 463503798 9724331 73914194 401891485 905725779 591520700 672391837 885225771 582354192 737197511 864203733 374139296 239335162 866507172 529155137 395674780 747980084 221323612 551372925 967631926 216054899 431082415 996417784 252540533 440058497 494860943 910291061 708258774 710801083 333166499 733289102 882025417 146318483 985653957 845737004 616038708 55141390 621824645 69477392 948481262 709001286 117215907 457804622 741750853 402429929 118322328 377434573 3518329 266022328 890231822 623940296 574626878 517783817 468110691 731497807 180484158 524890694 534700075 814997703 884302741 931161452 532313003 679733094 967611219 638981261 344138079 427290808 925289982 783255630 134755700 465441821 411932173 736370794 506535758 805410120 365588078 109035565 723558404 921162945 144606465 866138873 418552031 195874916 525147930 522268356 545461215 737276384 629465091 284928152 609174582 271916857 939007351 719254290 743935178 263269191 20011049 450030820 211930807 659881013 329745979 568048980 610478027 366026242 683781575 614063290 462220041 445570819 824211290 566902022 415823143 243152991 521112691 922935351 111891215 579766930 12276233 312811237 831699042 801283051 639781122 419531960 443112432 163908365 687099069 665125102 614239297 443151218 596917129 732184281 653420559 377623011 103260971 78779999 96275146 411485953 870585693 15773304 89139987 349670336 422926921 226539444 726950721 959517670 331969810 502426803 460303327 871057041 610646603 643369642 684361259 712528046 790887037 144061925 545895577 984653699 70901414 921764927 461891407 662842661 960444597 844171179 492428454 269619971 938313743 510225583 238820783 248283225 858449933 329331428 232742059 216830142 793092732 430693751 408935826 368940695 771729947 130101163 680317582 909496225 677874976 74097493 839368317 937509739 125450164 315970910 271806322 855028697 389491826 637193285 269550899 957863843 478215916 971932315 833901501 928035027 352707110 654205316 533708220 820502347 532804889 961914684 660651796 150260029 566738225 51771792 405132123 536556977 453490384 249571425 423898204 404792578 838832585 814933029 535045269 314297697 839309797 484964966 972258233 555426641 314850657 237417024 287933232 114853417 802399598 546735847 200260242 679523989 105305264 205201951 752723504 85774101 54534592 719684802 680569227 796394621 115068842 262440254 31445979 939766900 742947440 484170260 874256009 673900021 845959557 475176538 122142645 759285200 199507538 636145722 635532977 216418602 157169332 993193329 717313155 589889529 214442364 49257937 469182567 403730313 788627694 510692287 162629707 347361017 663661890 791805109 567131986 997142975 793439015 632824257 693237842 981764128 726067771 316141573 156828245 375294393 23756180 557883701 138149660 75751417 108604474 213057052 609363863 292330660 306127786 309013783 185945198 45984337 53886037 19139736 923473019 798884077 913467934 87381924 577638734 655532599 716861664 21005910 114420648 534022721 506012390 270501466 290686976 516226549 182784881 68330866 279321857 342665614 369836854 254632437 561476618 580779803 289059037 461306187 145156524 655944447 865597827 249197170 6438448 507626611 145059129 779233916 219591695 526896643 460817282 181122831 879188087 14008333 15690713 213313763 188464077 954253637 244195881 23141960 711521830 618153780 940634963 397482397 152209868 693107892 228111276 399689690 976765375 633916022 457060732 158149383 296541745 211716988 435076991 766002371 625557257 273077663 169541480 68234942 953030241 2616842 238237274 278010174 97032456 625564605 838075757 647231902 759719169 781309451 991456303 93957835 41452546 295958812 243455776 12594630 38875126 970842220 815854132 14112804 998396796 168570186 731078997 903392401 587113061 931735386 614230751 577040712 789598777 613659411 872316450 87006365 620815539 874563138 330861028 545301875 345111105 689918597 468119772 338280390 433868933 160523217 83391544 388060963 786034902 378909933 903446040 162192171 416706752 406655989 201510416 801030164 190541952 435807959 166941610 201183015 410042249 488518617 320034018 438577987 218364673 645380113 240190632 316218201 867817540 33831916 37156194 806807790 7193440 44337576 316461927 545163932 411999640 734001625 645242245 519283344 130810850 799575016 350796155 77295886 846966121 850123919 171921536 473722089 371671563 756292190 390554554 210684939 266169563 900488761 870703816 871697395 361979552 944756696 478368825 660583986 473353813 174663750 642007059 593325805 987295655 990142563 135534669 588095326 904794490 116905314 983595348 431032915 360229988 299887947 987324042 144145582 300175664 835002746 15198402 22211555 499343197 69141790 263141574 556116605 517332381 89457595 847586257 116533401 94444630 494868393 922526230 53490280 313074212 39573138 889691447 209028274 820898389 499151352 855500494 413709134 967068523 737099180 78122727 962303403 31311774 378842712 223436420 652681547 7290200 470781943 912492056 714745410 83783607 823072343 764629517 754725307 60747022 297407902 399628606 908142707 220677988 945340610 385665917 61007164 325983475 687960080 348403726 365807484 815403178 165824422 32717866 265148331 963795628 312051704 4029822 405265369 271443663 944332879 67986089 878269989 29457694 338753349 790775745 490027335 758126680 275476810 703189711 990674695 235980398 193244450 470142542 685035203 628954377 944363109 621580720 545263597 30109185 332680702 889256921 251168395 176413159 297103533 512721314 282241974 818608764 657740165 247824983 219512859 319932216 211137646 816038969 856410749 958828484 583013028 980963070 730009136 912535168 509208374 737822284 677698976 260716798 458900360 526404673 661518536 163709060 123288529 120321006 294684092 560320655 888563102 609107927 635904287 532028747 395746381 512923765 30267565 284894747 825393555 639868596 625805747 273524247 591376375 172313717 408110482 178285705 791467860 864594701 39594560 889637231 165827419 264754116 303786694 862344189 867468302 246193239 765362627 228713240 123139143 932013943 587328999 989064667 828559919 289977672 853117561 76316694 470704583 544412643 905196498 413946570 476231522 81714132 954552800 523403950 538267689 739497628 775391396 67836077 587900054 610903344 756095668 677394022 592545529 464124024 38136761 767947947 123603958 677035985 515212018 148890114 465613573 241791884 435166640 229504295 541850865 221841261 425920984 601580936 868765274 171952428 428360292 786275271 482499635 281599735 605317602 596230204 716488260 976880110 41666803 309529457 306878377 436029606 739480781 345276580 106661201 141191591 291419066 841478728 436075648 898645998 302925719 998548612 18278733 649753452 273055830 354748338 371370789 227881860 980181116 767473889 885921606 958994321 646558116 921016404 137402181 482408286 235014394 200650241 40864136 879081900 901929920 558141971 305918413 13487279 525105100 342131049 120796577 788085393 727657992 879257620 513936106 906784238 691599089 473299933 516382302 605805655 328660249 352753341 531977 706932943 168693158 994068322 644203467 302994001 390571728 360511408 651583448 772917831 121454182 309077310 757857590 343247636 68066378 846130645 860045890 17802380 35011824 242385909 882788651 704916087 573827555 775763792 909494902 564637457 357747265 613737293 522463096 13212045 570246970 469653894 410918111 452636813 933118612 289270858 922700074 801030828 727106346 9805084 962651948 330381044 938462568 378048306 406817933 439215976 289708497 379958775 240748105 596736892 40693114 259050377 132114735 512260247 52344460 995552571 338077283 598766232 443553989 666808340 347684828 139777614 446883320 364185935 420255975 701912063 899096712 253979353 814738594 629871074 340822513 952485847 81299586 691105445 972695360 730993949 928581837 883175 239522197 819408311 758774049 729033407 358884520 744662372 993426667 116505139 911202626 608881942 206890993 643873730 496042431 234623347 628494537 146081755 161947795 42457943 318915935 839632995 701446850 707919952 967465843 111038260 201410149 319246625 851117848 619118744 24398636 178117695 991600439 971688402 211980503 414061655 58219018 100679061 124799932 279158470 492890017 322367627 380123461 531928095 175525472 243891663 941953646 556437161 566137215 901146995 202712651 446540510 33082249 750483195 231043200 200386030 761177821 711556064 361711047 379110458 830424624 600920079 810118766 384102873 513617673 386460775 676912854 937938710 670312516 84217151 467900405 335628015 192902288 903680221 6201813 989665688 978279665 437862912 327909907 801175286 23339838 781538390 188726368 493791525 305999012 695085319 543926532 770755315 748352545 953693993 273473366 362802274 696241930 793979465 571507781 678404906 224906117 415912168 326585554 340598068 416575760 159756539 129804435 574278432 348074744 960725611 701053490 200174784 700238051 24362387 480743916 800151451 64818503 626231237 22075923 855859051 77160944 241245125 353438093 239576735 391281790 281030220 936793682 718780634 341255908 347645062 564511729 262671218 524695531 688640661 277931532 676636146 648060333 443547660 304862935 592542360 178705946 40730740 340239773 237042391 315175286 789147594 502402875 195875799 837941977 576380671 999991459 683457264 917856429 894822007 355422043 64603699 762932532 252620427 394234363 96896737 407955712 905425927 982725299 715522033 513219961 986429100 927711170 552818318 433372507 158699951 878749184 328115863 763428661 390647352 975221077 304223006 395798506 8194532 329798975 6953705 743843636 985000260 470690129 520049396 959622684 186741340 382596526 480631533 629254019 799544100 701902738 29554615 910138013 47022602 491769289 201476584 183783793 320989295 277371702 581235274 308012378 165264165 199124814 220637277 631751561 412396279 254418586 858143444 662196096 480416034 890000697 773881364 413601176 365804500 230403931 931107512 246323068 408418996 798158791 220850703 79242924 878846809 922505814 724956828 447977723 994579921 987839093 854610582 900138258 913683740 833397159 867104358 922171627 65186223 483554817 519209259 901965398 260323314 753278637 747883321 642371959 767362754 80692839 169133717 493384006 839482352 629959171 73120123 31997453 393262271 67753189 397868249 53467118 745149546 341688711 88421073 459250011 304495772 916061687 156807483 848250780 402430966 48772182 917180448 920233805 821261452 484732250 377800256 3845852 187370600 396840652 992604557 834729743 758636550 919342603 781715374 460345725 396201686 781390984 803713661 562586896 587731902 633937992 633620105 442942089 550364053 111895141 231202709 113207548 15371689 129966477 933057815 613716559 951588410 961503361 941662906 833831360 828949757 434988184 224525020 725562460 952119193 878673465 505641233 969085833 652775469 388979556 93012126 233927549 293062088 774482986 214508798 983300548 368550640 468571441 66034785 452848574 242894364 451517489 451141160 208089374 43348026 309877369 963806571 323497580 909593386 466757994 623407475 485890436 934851136 525622011 547015744 493177365 423776454 738767924 32216323 944095267 298496120 452681651 806087333 366552198 985480710 773421610 431211583 416813929 177030037 65389278 374391712 822532299 975432510 656646186 205774795 785093889 15505294 371647994 704867189 832850738 62563845 410639953 289672075 543531482 7458199 780615107 965228970 821594440 50977070 428760059 434846373 864093727 908343845 734549046 212016899 113813465 624680142 73048519 952424831 829965631 747407086 895368337 164417926 332939506 772457532 93237136 205072828 375081958 189743845 216172368 550574711 18316257 712548875 812620404 431550531 867887105 315989057 692616753 172585052 442808627 571324433 201803984 779295031 385082556 606917750 818613295 278445305 836671668 230701922 771273793 784489470 221028486 846168633 192321417 55404884 802445682 187809364 19335075 122721597 118131468 169187200 396936124 568762801 598882234 356257916 753218325 804922073 916640569 102646142 145478531 284160405 228678936 209325231 456193010 626002935 202306363 194228906 714677982 701371334 510328409 687944449 834985176 839041788 873258111 554614968 752936199 169859145 523494796 243054280 412434852 404433293 884598195 171255965 320262781 78466145 107779580 782893209 366854003 550363791 808533186 469424271 120149244 797408918 594563126 981890632 3665569 365819431 786721499 447778818 333197185 483603626 72195080 663879403 381977804 919617978 890471017 474601898 728395338 64850853 533813374 429734103 481674450 109393389 110247195 642036094 687806675 934161865 966437350 698652065 60648142 454387364 625867741 711754419 743738841 220258461 805042637 85796893 851711518 411397382 306739932 956713916 124960090 286651622 270924031 439783521 727281502 753447799 346039172 954752080 934515858 527175848 8747914 307575234 70067821 853249435 342442116 851065187 550956030 694912808 663879355 473239764 985124454 54288473 579938249 409281834 263267163 597666028 8162078 753338221 494472615 812829140 409886846 994256666 71476135 153786297 648613504 549550754 445438413 947314035 89334545 576101353 957918495 959958674 436075503 226833607 186279861 245518297 240082735 974512010 510191934 603097535 786377656 705625970 270197116 333549805 477452230 30376244 40500931 663371458 362791271 744341368 278958206 579202514 539546881 601638235 390049707 807704162 345536970 630005998 641001306 546015982 738955343 755236789 635492145 987401380 484684014 531501352 378239467 390877159 523834459 751721269 772504020 593266380 292365343 575555260 319904079 392524192 336696084 682753554 112624464 27183456 811036138 147591551 659794403 864589375 397553574 629854656 628719267 153048612 511995422 339621509 726388035 691755305 953462910 267600628 572134921 6192669 283936709 941495332 853342798 627563267 532861769 771475875 126578431 611027857 976256303 698245617 452434719 9157554 433347828 392273667 613711427 42310148 476467175 477844672 7137556 257969243 764391852 94465927 741614545 833777212 857862330 39505576 32536266 752952163 801534686 971751654 293618918 911380029 466196406 976403195 892736542 829213807 938836279 869725716 625412095 21425997 489060904 246321745 276822572 713712227 551766181 794816327 802700506 126437872 100892828 651097213 291070803 56583526 757817427 801261554 292968563 536231916 254849248 581957781 220994350 139399388 241190063 377858252 420543240 851748933 178336257 852291310 156528283 937170282 552448359 610782153 81526293 339398464 197208139 85305116 866555319 99711732 386641767 123124254 174836823 384689763 428412235 642913270 888011231 929773217 232449755 702565952 123915724 711312499 656333263 15558542 820148143 279829204 884945714 331289573 776009647 175347060 652440036 599939388 613576454 92993332 774080280 24315905 854134912 346199211 17266902 969975187 906690303 584114852 198326394 155988680 752982521 440805022 831714611 538122345 441963000 711471435 404155013 512359858 780674841 122806033 483602120 230006483 27795342 733541004 454940582 851975025 343555100 41145610 78113953 882701605 985899678 680867597 522947466 122702844 594136192 300718285 670657803 493965045 27751748 28290739 439542559 588931718 491012864 980263391 800685972 863434008 330768094 459930788 673880208 56560518 231055260 33852678 226613513 180346274 391090186 611172163 422448971 696872112 210908558 598659655 773665654 924327913 752894627 989179958 654632958 371674362 217175381 621738214 883250729 497624194 857330119 192681570 361004693 938202775 328905389 550719336 810336175 129160514 935918546 785923564 357477436 484102910 888599700 470851987 619625940 696612157 940236387 887902265 213227362 239996131 367636293 489649259 347358118 760991433 67569237 18828270 824838579 948847163 73764927 297817654 859728753 447261563 983696838 637681904 533574684 96468028 546427967 610708088 227002563 784904743 910243347 931163747 964792522 307189593 557780289 505444855 927408744 334141667 678018521 233670318 361646890 275628361 243971202 628218551 818880622 940419844 404922101 929666421 605926889 258675456 70583935 939830270 63463458 626987806 398774403 73747357 827797236 667341491 388580598 935077456 963269136 6542087 586919649 856654154 653216632 477691864 309904611 757034866 71164933 582740436 557726637 840998371 756710371 571746082 97773699 312033386 120759056 408159194 932542913 688525835 701991904 121071752 252170068 346616701 170853244 849076909 510571837 943205801 237047902 621109566 468991506 358182447 553495254 243349283 282423677 412105696 338337160 571117497 931767995 885384517 598066668 206008145 149544221 51238679 785640653 628928943 609713290 427548869 900758731 336866443 584120316 21242097 4529881 327029267 22254078 627432435 365818047 840740711 926311221 187962964 466584985 738335004 140174548 890374996 713218646 157742010 776338214 998268774 872103993 604195902 751851528 329357999 709268316 431808665 792316779 130563978 5026088 29818926 793886679 656743174 761466079 297883736 235997411 29931366 787928082 106259682 399739326 86667936 690027307 473628813 740248489 452880607 711508453 421349773 481721979 635042562 355938254 289008140 942409500 641723674 612366540 318880934 214616586 522006767 73673621 801696492 603727831 158043260 824635445 316137441 993407912 266254447 448656012 219804800 505294264 214925994 604848334 263093300 745617875 797032133 181626369 510960477 686195163 64096393 141257858 3178962 282203719 415198326 330880128 183458650 434450079 837700158 406995072 698943538 611186689 496757576 120170967 69432202 834531231 496120622 963430195 844614152 587056447 940200511 576254227 605238339 85863353 772982782 492259914 479310665 162667901 879274913 150149248 378138393 851354890 881082514 807732401 847975722 739924344 756797170 885996972 846659299 353546991 59034129 584027284 769481248 308966702 11500791 172594019 927779252 757603845 663627999 383157602 178623457 133104091 378902454 509193139 410427617 66437673 288987296 151246279 780274017 659548668 979854452 351396328 763150081 107862135 255383611 794151345 340877013 246258511 73628084 445516944 183611879 82201421 648695251 604671051 439223218 391327440 473846590 616314744 900994216 476545096 745392847 109239299 233055406 316703420 535744533 43185068 165610395 272611397 993491922 432942214 767849916 698734737 936624254 21606778 712894035 461742433 982710467 53265090 363239955 796578570 32075775 67805294 657968550 491763448 825287365 98640098 798977063 294277671 676855132 757818710 501270952 540231592 736187454 295412821 398098350 639347490 863071898 653341758 515369392 514191694 704198355 379141574 965417371 930963578 775638784 562436724 774694993 824607495 421965162 241666340 331318309 37812204 645015824 438046341 790071648 407176496 369480742 352350619 824734912 598904435 838771857 582739005 246873076 521839462 255848045 948216728 242412065 961330766 192324743 957927082 554125408 447204997 965384932 882078408 851339325 14036217 666669880 594713624 150488633 213491372 56851312 132872728 663967306 835138354 31578665 435178005 266903638 204895542 284837174 359319989 160613563 524327157 413185565 468701038 573318858 323368641 277063323 997657356 387132231 519314815 289966364 857903663 800654059 626316585 847177539 666288842 240122082 80917326 536173160 829308838 459903822 266123149 185251861 321476828 214197186 483463709 696939145 631042655 775764423 96256072 944015669 438524528 641472346 820173036 558411073 329321000 806324588 698312953 990855688 776434673 979466337 675771893 624025495 759945229 339533970 646741115 680936754 557908750 309861579 119850679 991172048 750609500 764286157 476027116 370879130 265946291 772142029 785106414 806699888 256842914 13298931 505740200 149118820 534576396 47233500 23309720 154629948 637081003 378500889 488400718 609684980 785097608 936980654 211048689 597943610 306536836 250030740 352430521 804301809 900701907 532667191 321335926 583917230 686842236 113759736 743946760 567706174 683630810 562890668 866270180 930973214 661622302 774358811 915660438 903984385 390751946 259736450 527177273 326612814 736652599 826396945 444244737 252511648 591879440 5105518 247541169 318623556 854171605 937958449 856861221 769907902 656032601 33226598 404017098 400133188 68416581 817397262 606919713 385722433 702635155 832921245 769347392 479051732 764101651 351513469 507760720 694183758 409596137 276761482 182308880 245726904 134119437 952969877 58042704 783164491 177243593 327134689 991606647 990564085 197425727 139435177 551770878 391422683 529951713 734362776 861624307 792488913 204787703 735097423 744512631 126493156 352342300 563952610 963881792 649585617 341834689 839044955 983799320 573862795 461074601 24208694 385244764 333590201 663570283 865299172 629486461 830971189 835225332 722270024 848151939 237691790 813059074 272326461 177653637 722686343 106308010 650208781 312963122 785962646 656391634 332621819 313337419 723202661 435382200 428774075 415214374 984251221 887084649 185658357 107114797 46218998 202951499 55572421 710685277 873665680 637122708 990325566 712497864 272400286 80798672 544562914 57991443 807525966 548826207 676222251 138008312 192620034 420050932 581029126 249918917 664582097 326057239 292540499 368933084 871729926 657797540 220673638 239163953 767776672 381360458 195977865 987501263 515218641 698528269 598216312 703931219 355001728 401999557 533175011 447485551 953711815 142658973 941377007 985391977 309101173 82710164 407084470 639742617 564784012 429611007 347648706 437154286 267716292 122896133 745238166 669093226 720913671 451304482 448910373 456123809 661444595 546295716 726975065 533902399 660492379 217883185 878046349 558226047 93483206 685484863 58731283 121672628 936377839 825400731 842490800 133244868 166910275 370993123 842987547 877260199 43666278 370550540 425403009 234984941 746140846 312530652 831038980 161137973 527285158 652722800 512958263 96477879 989525901 43313336 674401956 468420283 129792724 930038006 616521542 788198176 30826404 770554691 529350415 721892822 584609366 201751306 88399203 988912996 152731640 783903115 355249051 842633571 536739535 828422745 128859012 953888000 34299087 944762333 318683613 35906942 351358501 807098321 583289053 213513394 96509870 154151877 329506474 4067717 664111485 14227869 964843490 256397430 726112601 567573008 756272150 410565141 436862780 895358251 584222282 614274441 545667541 547659469 656860535 549474059 172321543 991500073 106566410 957725801 540977256 396338502 173479266 33655684 227870147 87873410 900371029 884283090 743498134 995593227 730341803 219134429 304756629 282158949 515586466 371281857 309664037 839630567 682593641 277941170 137598434 287642429 373779877 172501364 128263705 400145127 424797422 964228065 51531598 974298809 853884499 973065063 535087288 332203097 476769234 24718471 581277632 637667013 906117345 57711703 586558086 351238346 393283304 10324737 282248284 324542349 12715972 374695490 263963208 512855814 29613126 482442220 293724038 285965952 847727282 657302628 942507524 38090011 983200065 379171108 276251365 845249098 734403231 177337658 998754559 472434262 988057709 374150600 599969117 900016856 421761472 390652034 157026237 683771203 410040736 51033139 660574482 37835608 472291722 59880760 127750659 333526447 974805999 628992515 981224811 370198069 93015219 200050585 954829015 732960424 936227758 758907413 545313035 444637981 187258670 813671203 952229501 550482555 609224820 502809221 589384664 645610238 805531698 560283794 439896699 323460276 423547155 789671090 335160056 900937731 428193843 378024419 483039637 677317665 227815843 749069111 637758158 786011547 769906919 599572564 262834641 27920591 760242551 427913202 372873472 952505969 238453569 478500961 535665267 284078602 802933541 87189504 74472051 657739380 804814200 110713799 14411776 460840543 454992002 264224702 671097164 542600912 837692672 781468547 833057854 216957853 154647202 788107977 917590769 905997810 963388046 623252435 600021042 43691726 502053339 517958653 105211909 677970311 838333975 656566324 510885920 967707714 150235586 935054712 762324590 144496764 117867729 720185697 673120653 713648004 599805740 679084695 972938065 571908862 281985839 716664665 313876799 836030817 852150317 352345079 945437970 928544890 284354792 586530136 412347706 955861479 587120155 845177205 577789272 959746461 332239600 587913180 577260228 214827619 60045706 310914606 1362695 648401492 913361789 212486305 606771809 190297953 330148433 795362942 937031236 91461581 741606914 30649508 838701015 491563695 517473155 834977795 11113588 733370995 595381558 881186850 843812394 815362393 41455477 231845275 68781115 72075765 539164429 279233177 822874527 95088557 551805886 395564896 532470144 739386175 40771772 244764869 732304316 37237560 950154033 522785458 290639206 718267005 397441208 119323812 154172741 483667654 588823524 282004013 77666388 961848094 862130871 587983218 571396160 745877093 759601963 235214765 279724013 734763470 216381869 595037100 572482546 460460385 984541596 613071952 368785176 554140794 479120847 73680144 925054686 756721224 238575372 178960499 660365304 125545551 181076114 155565209 328449228 222609638 753676432 821501363 687531508 495608762 529926827 24526471 967495358 634155593 697913980 947141869 778948015 234239592 439097872 348828244 616013563 199057086 24533094 494352445 151834383 738877767 588045300 757839039 755307272 354641873 639806243 27931906 200727353 35001986 660169934 604776900 253724073 372810832 429692615 311320535 784328850 367544711 574616147 474513057 698645220 927899207 457084585 254108314 893351103 568720644 764083574 19474385 223453693 145173252 193883483 878515816 306709158 948892900 297720430 644039443 95302521 792986388 585332917 798263198 802740842 948155990 859668654 714829156 624204062 685308483 113082314 214581208 728974705 596252102 133438701 549701376 278435312 250762655 614626032 441917940 171413599 528600289 889232671 917696356 162739765 117975412 514602940 218141712 127333147 861239444 378620538 204832589 92008817 417571152 660655362 822069639 787882697 903279884 926635377 571834553 808025706 828092415 979759832 898171126 537570766 395897270 672492987 704021220 505945892 690137487 218524819 160131644 739264975 877762367 703602252 297442380 409129188 302475085 901408455 479629941 766832560 94898580 365984601 180090540 332432945 566265797 881549643 392815101 880453016 241993186 497099864 323741955 570934989 861841092 78826290 126796402 501626090 596696727 1445884 751314830 38245311 427217241 303491281 527826609 999919693 577689438 765594684 341001161 579184459 863091662 389717438 583157975 593670053 106849062 480382028 839697009 967641335 400768947 650374862 709411904 313110550 731076634 149386401 797426563 347725191 465260499 927698966 332860811 856480774 768304553 771229425 863939645 740841729 680105532 385233642 851884691 78215963 764805759 653990959 917550363 74309289 708464698 525434849 193958006 355859000 879028872 732666514 298958810 773516549 212570 653015245 899267473 678111107 874699507 627245454 41352056 835755481 477097579 796591302 288878977 330731617 166962220 243491289 144736305 847721515 618304376 97830943 317548322 525189496 588621280 919462758 677342594 675020351 691051470 291954286 390964371 987833003 713482493 579081580 611971625 67795866 262846715 330693768 361905455 132878112 700596142 333851742 337663010 307058946 375776204 763415681 203511700 820681020 208080225 918452723 776880810 942405756 526361677 965786031 857958303 304126116 490067139 897504544 218812991 968906571 776866764 524045991 784690285 434503741 669544386 985544216 127701661 832586231 595603669 155347261 147850842 847200812 617038729 493177426 601129154 536611394 16342838 98298503 844714757 369410005 77750407 15416962 730532585 799807796 788268540 242974938 524754249 903494623 54702696 769905821 910392465 211248399 24541043 11714507 209976132 883258926 258951193 528079832 542681206 586213722 24271657 402432558 976538707 117807591 714520518 829884584 569600662 198792410 269502442 983732761 753884946 655332718 501801182 984022723 307689005 74447763 780240324 904351968 370550112 413996650 494133773 940504349 235978168 157017290 615861251 518197018 63518296 522630078 837836096 62990827 656611573 944423685 623355701 996654234 390141016 145795473 512768421 450794146 708533984 361487881 30317863 542367349 229809917 807350598 116569511 550586360 753317302 579488985 181713637 69695746 371811620 986174852 992131828 408814048 836398837 565656509 919182013 408365524 742320362 109040686 902319738 721850257 966172505 369600567 137239099 569193921 111631787 191873643 17166948 219266943 62178015 837361934 705996333 549628126 878451718 43768990 427482145 218811232 485659845 499497031 92298399 180321407 240535510 452208237 193583708 995416103 36260743 850198822 230137055 386820922 325897273 941494461 854418692 580164107 315183842 594275377 254275962 173276899 63933836 822604211 686310213 352249472 91822548 547798316 93540412 40897681 936165739 550716084 845077388 407127099 21915288 898166044 401520691 373118615 991288501 913681509 231542662 529692465 204481198 840863303 530426283 892199051 870121349 237910187 944810528 149795992 807483088 16632369 913403442 31371073 797892921 301867179 802087815 70040291 648107773 38978464 750311061 647209679 599832174 7467722 3943720 63878601 39218801 372775576 688248032 977219210 134332161 113602221 662394800 901372990 231426474 753241183 337600096 214585095 238550542 979648825 276470028 276319352 463112292 485261177 192269732 551746074 856099828 421010579 618612330 811890154 68976028 565918636 74761334 164771033 219913806 825223711 724313653 443419979 545582480 76536316 239112678 722341785 856697338 714139780 30124060 272369807 139223483 538814638 589488703 135078894 782238997 602397606 757978379 766122219 551805149 407227720 850067726 214871214 920960252 50602665 632270126 276251860 166157040 114129551 46394658 700242926 550753355 560347124 299369972 388678656 769425203 902110343 792168581 241484547 15857889 658098474 593877001 998163299 783956002 116477557 914595975 742216833 655558617 231180594 967960410 614878002 982826363 469561567 415114162 724654654 13710737 382153775 399530260 752984802 654238266 448389513 578252246 743719246 882760102 290833287 252869540 260892968 532089500 9538425 611666942 983683592 815223541 777775072 671688375 930633722 36328990 694434547 130564216 248393727 900937114 236562717 243073851 188433548 883718014 656329596 687013072 80735753 336977140 457273956 107987803 496229714 451699384 178705882 331299284 435130938 409311646 97332762 146475141 936865284 840897802 280626706 526061456 46937064 338040182 90154468 272529767 274057108 553773808 320789864 764346194 244969896 420004249 604340391 262542316 132211769 885584935 980667489 385549734 509184847 655166051 180704904 793694019 353086822 654728108 294468803 466433626 57833969 908204915 730687724 736900568 454276562 738012093 790521746 38047867 195517412 878207396 36372088 540070232 137715058 425404886 370252564 966760533 443377852 487977236 391710481 984895152 46518137 836521140 862210765 412113782 614629712 960166688 534928348 547323404 496847965 293509205 766120323 978897578 444212659 957308517 788330814 639524572 738960340 147787253 592328506 167636991 93304123 174073536 612103387 250044874 761285842 984795154 66105656 672306370 586441340 470509901 791449498 819422404 311590284 67313256 763610113 38819711 970798924 72281707 847495071 562178807 973715320 931238900 398376282 745872900 749171904 117963701 760254542 18230993 344846153 740693747 639421001 296734045 531710253 373489673 711580238 774041085 454306038 670065891 935278867 152474072 148811815 271800707 559462786 146824042 847257523 709864576 357348155 894544641 274154628 767827842 345789713 688665411 582764021 970565575 147472265 420082086 16027737 669775009 172271454 571103479 551516018 381149686 914735616 787153364 631382778 913891519 918711312 171939634 909546270 741145993 106146789 57449175 528191741 967976183 632747018 595218912 892801325 777004093 273452989 433953085 292667959 537341351 259553650 459082288 787537174 66709776 194037583 273413330 379646908 189013611 571112365 684557966 969467790 630198846 162668445 35812004 316275683 636477474 49662304 440124071 443465352 445373253 598795502 578939648 495992895 134075623 521675377 412557161 772640059 671323872 410920135 194401138 54715813 844227097 40012291 191360767 680361499 238972686 925591019 199594695 612755499 333115987 152179836 903530711 186936029 374718220 584202338 202704654 875707686 326134131 565543297 854587294 849812598 774536533 317309295 575345553 343370539 107152021 804443127 515445570 375196955 796176808 349788567 459893472 569166351 738358808 153254914 348606190 519140930 905423106 229066912 663260358 634589926 15047063 260153097 596598545 125377183 379804062 302456718 815361616 287185926 586999281 394893232 28727639 664182823 599731963 504843430 911442892 522295043 785080641 868547036 537972908 369320463 917783510 638461807 456229063 747928243 279534308 44177585 308086079 326795981 847675434 813467307 588145677 495890731 386362745 932388502 680463996 931549716 697440054 473905249 737564076 374423488 104876764 139384623 591205648 498480347 989719927 857034198 837850353 11238150 217765929 14747488 715729128 292668758 141993640 405235085 482263144 521038547 636456382 364029264 676146 443120378 815929288 123067726 929226718 393135164 227593528 453751394 944919129 903351933 674137876 914212892 83832417 969875862 420370804 13799741 520012811 755322323 830274567 150915644 260804158 595887221 761788559 938844612 963250485 658169904 751848288 890875700 804060417 910461359 918747109 765916957 920588805 749419020 350029595 484100040 293061496 874070360 761981972 34696622 438061543 965811481 819378806 318526461 917275056 263171782 330499834 130682138 638952839 927238733 931926509 898556185 341276917 915763342 716801458 646114375 89157332 412688862 358185277 489797537 365547476 143669381 277435033 975696218 353247482 753946944 912682340 412960601 59193884 991144895 48878926 461616568 630970982 637593384 613803166 667659590 319845079 337563794 755221676 954932230 461810884 415629707 360370280 717159342 304979029 328844947 769118930 477830185 473190659 67588511 298516351 323311638 803789345 853084823 956621595 808015686 971937104 158829016 221502433 528796993 690464520 422688946 688408101 730619842 467287830 132188138 568065227 338423095 10354968 819351610 186361805 103965506 464663811 100831949 653279928 695264570 591629214 369757635 129175343 45280939 91823876 799164595 256443751 60261330 628453158 520779556 478321322 303484961 918947911 709277458 482264532 156064449 49346942 855923056 390831577 191410443 828882231 699221152 34035261 59961614 503605170 989204220 168173978 377179661 799888259 616330577 161260574 135255806 700219920 322443103 965457418 56841483 449596438 722924634 666562612 394756629 498913317 945769836 849896582 742325548 673092383 344420913 975247996 571862808 112298685 93075257 825819562 866517204 489916426 535227529 935548468 688446477 554554854 421039130 291013973 626021799 792641924 917319257 874180568 858691128 362388716 454177957 415433378 416796811 585143674 933151701 668627750 78310943 81634397 664615599 83647983 868904358 850944793 859121266 769349402 174326662 398182917 970097485 99931353 426735195 802165966 400346853 154478577 224283507 887803122 578725075 862313532 123611984 810639942 86100772 267704616 793042986 398227825 939562199 910412343 837279339 782878318 999848035 456103805 381625137 278455566 719707694 603700261 788780239 93940084 767366935 553686764 899287372 886589591 81337069 43063972 572732642 570135235 569768181 730298035 321345664 759870488 635449448 744485777 564971593 990213386 650868978 469782350 183637011 930325727 982452533 671854089 297450473 367518772 96283460 227319418 390946442 303625593 219066152 357033577 258627559 114872688 855016798 974785332 138885032 260362674 75179863 880865358 537162152 700227370 564016631 842111418 749510261 425345175 304517143 937027220 11518417 846382351 5144836 220773256 163203892 737626743 750494973 405623641 54959175 822823435 85254584 198379868 616583018 12122333 833760989 453578234 64144431 189993037 784377482 285300017 377882588 385236118 112374221 899616020 541582830 761310529 110942509 167615559 513408145 748872624 493911842 559028355 367912 189327765 22144664 631376152 336225995 906651511 28246897 813364070 445279940 410149684 368854272 48739683 368209681 902259834 213992590 53074968 718535398 515536716 439964632 490787876 678111528 606588035 356606351 239765559 917125874 264492618 296617431 846438296 774734356 980444834 668283592 650927776 405362575 203275740 204237040 272915261 872146458 679775009 795871184 6846832 903715488 771681517 703864410 709056975 53352128 763075984 586547578 506232324 726827852 739603884 808465546 976723275 279521994 324592826 489176539 46194936 442418678 367405445 546905395 367274735 31868478 203471020 836134986 782221354 355959876 569064740 486837068 784020279 174068832 630104245 286298458 149505719 578840348 529406584 810785032 287627745 543035830 892072799 819559648 428987644 513044641 18583213 390777822 292519400 693257732 160814202 677423603 845662358 919504953 650523184 173361283 652349323 122019407 624686353 908796134 997821538 862040201 187191470 253183210 561391175 643860189 366038385 760978767 300434556 809758070 438495508 434486346 198396631 505534259 753148200 516509187 306450498 575447589 909388688 780979479 178064699 709758997 112747779 676323094 762455633 745864955 440000909 669351174 989741229 685268872 716711182 227837406 546889862 374562717 395894201 293999884 21802924 524694738 686564503 545336560 365951486 10411248 982379010 763711838 370927092 770511479 734562858 369926176 620503318 168450841 111334291 63304562 441135234 461092413 281728917 606498436 235994474 55282045 364340955 821784572 381181332 381849384 839078373 222024305 433306584 588736193 999710086 410702577 107863206 890327934 639530854 605071228 99364989 730748106 598429824 52157830 219012213 164720323 335935397 506055289 88868534 117707964 861827064 926820913 185507583 392902588 876225905 374887294 657092384 741485822 258747226 846947493 466846080 136535663 639608533 821138399 79113111 476498740 486052179 791151065 589800053 224305185 477491486 562030131 396326202 81259074 894606800 536913921 116992411 915927894 731277018 442669133 764089444 187476047 55168510 791539346 588336112 938383827 544745430 868843331 79533747 62423742 674477131 821302850 426937777 191116446 245789982 618513769 911132932 27930165 755786850 563146501 911375961 608687099 141107967 615184469 925199731 14682778 751619889 404217872 716673191 176458096 341951240 259889372 429871967 275023120 521643238 618467288 87595672 49421249 910314500 661225747 726174563 503617021 759095020 933927954 110448487 47793396 116889600 378248782 98841949 324401927 377468402 443444659 921322899 262587981 555150410 806280483 758053482 944587537 911363044 204439793 234116824 884496977 569033583 377511783 162851559 873508417 126738415 6210880 909680692 115821766 367678267 959241774 671899761 799410172 32171647 206256981 728251363 412580017 934340284 258613710 15347172 80538343 549619011 17992997 669548386 411832918 186327102 75495388 164948318 913485543 956449575 132386278 862076271 662436666 856170831 159993644 807881789 481522977 466323033 29648396 451780102 6555683 17303228 930215892 83376411 54255610 153452100 874679628 31572580 123637525 579494033 64965417 11408344 211784983 105185174 961296539 68661510 146564438 89507355 383370688 940303760 560608605 793203772 291035182 490953130 946034538 192363497 10453357 119191711 629678320 319580516 573641082 549773132 663275286 883184581 875490630 207522468 864885559 969421689 5729589 844795434 934386529 783269055 621391776 686003322 656274134 181862954 414564691 234924480 741635213 211254050 230760463 117353535 308716977 40642658 943219977 276999883 400389153 49182843 743955305 276344655 77139183 969386576 699882701 25410377 206946529 221650840 840618947 591678025 892332275 257373024 573171794 933901941 726266067 194900102 725646450 89997064 602236772 928574527 621167759 249813711 469025596 70282898 180285962 724158634 889558309 578857690 415007160 53247505 812877983 364415047 717660769 455042956 802060893 845655134 520836930 944552762 426813636 184500597 184267404 621338443 482149999 130203960 912903650 849307270 63155373 931550503 848899295 926798020 756084737 609959701 335528846 956225907 523233953 260446122 951155440 863826452 323693817 807835362 781546874 772065468 353365029 143640717 894082452 288859799 393054330 715555021 717836315 588593761 841841661 177515162 58247391 45837035 268067562 396645441 246258982 779238300 773528111 55621601 411864615 526449901 923535854 63074285 278092176 765228268 673406975 132698029 497414657 514825658 246506091 61158844 497190287 341217805 759093234 44357771 550625858 314401711 609975942 576634077 298415255 313177085 829323726 838144585 62896638 95468648 516824996 601183164 838435676 582981367 349105815 950520820 889479051 330711236 197861994 761211398 238703574 121145978 199274131 142310360 725839998 921235678 463784125 298994855 760146743 931743043 3451206 941409667 857463211 777715732 764848578 737962958 380756470 124616526 376293238 369919425 705403176 722749186 306697693 258643175 707694022 744295896 33480999 608445088 46359626 412779911 406334133 361597088 926581150 429435742 827701150 670036845 79770533 28185279 450687790 113236196 316445107 529587102 675797858 247773364 653352207 324711174 108807532 241435361 825381752 228583316 269002293 249270339 270320029 289891834 122111190 959503620 289365924 808702333 124367134 610259238 577189284 266996856 224042512 183176955 528950314 866448599 63626849 370834859 417288376 937492125 459609854 324085169 162353729 502299230 745745284 504088414 158189999 608115653 6926022 564478805 154278494 831584272 408042315 830806285 539717790 509074063 777868238 393866067 883224628 672533288 163144124 873052869 96915673 873316054 523938233 400598615 417296570 112371237 752702491 544294354 384436470 952617912 253236589 265987664 966896164 575793348 448564974 389414594 298096330 467796370 360425232 586100330 837915111 104852481 353660921 453655393 265684330 965107713 302705669 428147474 349126328 639513 157274178 995782333 911297834 652701665 556930802 895912437 888882316 770505353 525820429 682810659 349751200 203632977 757155260 13934080 63213209 467321359 647824095 145954847 578254752 741686188 861333896 424277345 465033043 514888871 476076414 241675390 323137345 976759184 839420603 537610627 513709679 795345294 208532462 337058894 176430038 430675674 295904506 857481492 873618658 225851202 667264885 817912540 745847796 594261671 892949802 509106178 837939937 505508735 627400856 464170677 683381106 32139603 860915056 562290552 288478178 383312706 854507802 784666021 616490339 113394301 838457649 893600229 30843545 693031113 511251971 504508601 849776669 744034560 561589010 803132661 281467131 344291216 804499861 873502783 109394228 225270522 655936759 886100372 71761981 444703316 498422615 203978692 745567102 857015240 942506503 680089585 160896725 987825939 804416014 444161044 751603472 245824519 511818406 871388536 354160246 803955465 36906430 943548221 720422207 222881171 736858232 951882966 343547927 55788211 936607148 690992779 253371551 215871370 608991844 877591544 253477356 224209871 610722910 308485772 588910342 444651594 745645709 632389131 164919659 630038873 890125720 674283277 893628809 304579438 468346458 446554493 176893767 134479758 604657760 641878298 998861437 433049043 416258158 278723065 24931703 743538668 592885499 818834689 227213686 213587864 718658224 277123693 521031471 878155054 131229932 885542990 268224330 266395161 955000899 308654343 414178532 703295828 412283642 312473551 923454477 179503602 836518285 884204850 363742795 450991000 827767594 302168465 152317206 644098817 96204851 366317981 130413657 752743033 811580608 357167840 467360503 345819747 30348571 448327732 170511172 79588788 744365634 867183689 383577480 31027317 977765480 856456228 219197568 890661956 926061940 560189338 460356061 13736659 5169536 194099161 162019010 986549864 698764123 963084768 999498 969722460 164668680 544143618 547092991 554700700 885406269 176998248 74072164 528132907 519516389 143550603 636962669 864454814 985174942 970054077 258645762 22360222 283908668 957547681 151744384 86018410 247754820 789140399 503821367 687219538 230779250 35004082 413414381 421417789 765430835 776085321 812239193 22147876 836631596 404549993 360691113 574648469 462903985 945333209 866466045 886760241 25674062 132071092 818378473 621908781 475432514 895077867 825604343 668535253 202567935 704418241 687064867 508583429 518614700 741639501 495984733 377022126 618936483 175843579 993839370 498707799 277288179 975641867 240978820 922381977 881942751 973530129 58348181 101558434 924568924 454321011 678913024 142206899 554299799 643927534 857064184 653482658 532157293 584360466 203001511 484616537 208072690 82465473 843105449 698435413 136133611 56933812 188510094 535267880 611388499 343700982 91467611 104946679 714408154 392700519 865604105 879300092 848211553 741402682 309303813 881880325 19917183 41387895 537197743 25725939 635984127 149383034 192759003 341765692 172016736 868576626 445970259 772050538 406306388 301804259 77045074 500872858 828423489 546870820 130153738 493763326 801813955 10681570 165712415 15886939 25780520 974167707 737951275 980236940 457544690 632004388 977280312 302599421 202941529 202800932 128758857 714756912 578628806 430345366 469644753 121140540 721347673 515385675 549230649 400972361 874957157 863347558 494870111 957383445 724696558 330858974 903042578 948391538 493667378 667043071 706133143 466968517 237074205 576275177 408150823 609788809 593217747 295201296 527249262 605658570 754559274 844479930 458823694 676923563 625016877 437272708 454786330 900761312 296016026 251620574 802299035 75499060 360494181 866514826 463483151 689525253 30124339 433614369 381546980 592361411 680758496 568275342 291446786 404712309 549804537 733844112 660529214 229860403 834104899 855541820 757910504 491625645 397972274 320688762 421570878 862338466 876905587 859530883 298853878 790030442 919412834 61481321 337235896 994912621 698252436 825534607 874504866 945664170 371703375 538675757 377118147 746444337 555388685 501761997 761512352 820960425 438994173 528965329 553515697 274809803 739330434 24279787 291924453 568211684 260827570 769200290 706043162 272215383 147085016 761759700 895373734 668307225 448530674 753469486 468792017 754076980 895373619 615908278 851898968 683862596 701804162 536443202 467513580 542375165 953222650 680590590 923516593 685201571 690581864 900489962 290224063 266245520 892798928 58641754 75182245 839459249 616219625 924929396 651733217 205400841 497506460 899933109 656957289 302374446 197541256 158546541 107476261 150464199 289062273 536859198 530393458 9100308 155024653 138494113 792883872 666680678 401651430 499670113 674250357 703939746 931743355 322296349 533744809 480987842 343615086 218525386 305723240 379318868 458886423 756090415 434400723 212951033 887371007 107947368 748909695 88484583 623131494 488579428 969540596 984536424 165234367 622672743 432874287 216380249 192479534 868825993 853365792 690811052 460110097 778735412 828923949 456989670 991887220 337839017 681767085 964324513 610831003 235867260 883297134 950998539 517078140 301931028 192524592 889408870 90578242 278043692 644919336 9539206 377728460 602282581 154854014 836026966 922798635 994087538 374448847 742568787 342049319 384711482 910166699 364232719 462929339 604943033 159977752 508165039 678235029 893740239 107442957 995508334 437527959 970792367 79465464 939356184 108657497 259181666 848243769 22313103 844877476 762459458 162102692 401236042 235575800 809880191 157436419 613656785 751051015 51524765 529809298 574377794 323087672 483004148 814790017 374207183 840071205 869336623 146063478 856123198 306142237 449210574 110422280 641239400 96556195 412170660 725335109 91372474 292167404 454913113 172050989 522674359 587940965 654843368 770547252 475082099 200185644 29088034 788007876 33435674 709602962 914464042 177008825 331253351 907793823 974776824 454421475 124264493 584595342 705402582 210305927 774186962 185736268 363867365 959772127 167823055 219931901 913157017 382722453 523858481 549087352 392315705 605239884 545864475 152147910 635110752 293606167 304192834 846505638 409287551 404174592 222605679 305740812 416108888 44729219 576954369 224282782 988100996 234353936 89054568 58775350 975827439 920019852 386831531 137174371 803185239 522311888 7730147 563463143 391198928 611721001 867968702 874029882 434614850 630110166 151226109 446430726 862500585 373209486 16073974 122859433 877991125 468101879 486884370 598454966 352349288 721306928 207952720 209398644 516085467 366099016 583163841 386249821 769799352 863727044 370307338 120999584 696667233 935250205 57275877 642101920 149611144 536867904 201593504 847480435 990492853 31099916 698347420 349622884 965035972 458213591 609095631 947410802 754472036 748080362 745083202 12020687 405630873 781461248 360971668 840988513 785933114 758371019 639623798 392818756 575216243 216636783 557746733 785030981 261849669 293265925 218938900 43834473 496067585 509713946 20915479 505454436 451857873 399670829 816702008 707741731 571336495 272106036 809636621 111026499 336899948 408893975 417474112 194768023 965157418 21476404 34594830 200232357 496949218 910196186 420495561 654806570 922717792 123244494 290592598 323409554 532825922 292525257 363402672 190675584 531037308 904567287 820595043 547804492 261155030 101979513 795898385 813371008 412164204 619979492 673425393 653200987 440655661 609275840 38770763 787473486 825701726 54741003 503273469 320964993 893124628 572319411 39026169 813772623 830266301 996464671 188511172 389252037 385313944 167540903 826685433 667621927 105545528 662065431 190969028 978300268 493296901 918442801 492055144 251694269 650659514 956271655 913620922 920687610 774852328 203918117 896716963 301711925 711334514 297151941 603297953 904318004 998131471 49759896 275744582 460068083 453203916 791156644 20846264 168829984 414374279 688902369 113365552 58074270 698481525 763725499 614256763 461172482 591856028 595318419 837048444 745640985 344244570 497250622 321665448 677075808 746997724 643426692 410971784 523371914 450578088 123968674 131742010 874580734 386913812 249182409 880592369 347511383 124793292 993227165 481670001 988712162 89638736 626804918 431369107 562620195 555735155 161480738 790448583 582759760 768113629 50104033 84156301 401441236 930627466 842981736 819980027 952933326 217948490 7449631 825924922 7168399 275076927 913075683 27880201 989288224 60325985 30273668 188984633 142265018 709801213 847967048 115463983 384805707 912932658 358296422 652504933 160168696 12834163 651752076 413929960 688027029 505549576 233148250 169069275 983419183 308259980 590875621 152796403 274381443 402975856 410213429 300639738 363553668 959487351 858048711 611844941 983510488 722304824 943970571 584227934 147611484 176228000 164146663 158447410 560374428 443342445 880070706 507095779 766959452 577728435 739594554 724428319 816499986 524724827 442122559 753958311 540993384 523918239 242078197 254289105 847987391 965989008 532588806 600162311 234091687 634767504 286802574 635882822 561386088 489701848 718516637 248261280 367379325 3118067 176588985 183466682 774148116 140288577 216263257 522806095 191602063 123266165 833962347 934442923 784042757 387806488 770554318 349870384 302024641 206873604 604404441 590213076 790845890 380374249 418110419 640719009 678404154 58228171 23921784 763751988 119801872 288453506 182697338 198945599 280427102 592002104 347252478 636699400 993273075 143333871 391461659 429887463 389601489 312259833 495694431 488237004 483668656 812644478 130344009 684383414 15393146 117274361 904823760 349179197 669184717 178986683 135203802 237377801 989257596 22782567 429404102 270658904 169573902 324798324 861856739 286063996 290033981 646087855 586036214 596135771 692993145 920324278 938536376 741774318 903777891 447680637 578552662 106315714 777791826 958228429 565618159 569704826 709666257 505001408 96877594 414896714 798355231 9477959 32978525 293407358 834250157 885813156 450960823 878494193 99797412 560393968 706200599 423543446 748161885 195737750 266995938 680690419 772935142 96905174 685756785 878299809 488187268 142983747 941499792 8266957 198559275 283509829 567201281 395968698 849781256 883108248 253069047 114244669 527140856 784252875 238648987 161973824 341765134 318577859 178267019 351215423 699062801 358265653 111941462 420648910 608816123 967115567 305431297 162396944 46759547 85080207 630385541 551359297 79730036 203935114 685253710 972302382 380329084 442375463 923682749 82800056 106257246 636454850 672829352 991569493 702553752 510738826 82652629 2431375 937146334 225560322 529498242 619025027 913780373 304723843 814407904 353404002 423687769 379044281 968006547 544401139 814657911 598178338 500736308 675118351 994817907 382402451 324338895 978707748 100158852 712822194 952423013 638889395 142482707 510724476 513522539 733613011 173795392 362395585 127259466 500251051 38168157 888878499 76447197 50166011 995482224 203619611 599159286 692258708 434199477 640786292 729298392 140460507 987239962 932612046 50622 563656522 217657026 158146972 593993299 293484783 194777219 607507238 275305273 397980140 577972328 800448008 535660930 429190645 627335727 956707761 765534266 79593429 867110091 232310245 930511579 903205865 329055971 832872252 535251414 522260643 273686866 798609313 53296913 881627400 113285541 684420819 707824740 768872755 17524384 93093095 492058651 348022992 531163321 266771652 830089591 704085409 120329883 408373413 916791597 872552445 746198437 763957403 670555621 582567244 430649961 390830345 557266620 455114380 454404397 260805414 166325698 950627023 203162221 44180862 394558589 680615355 963405143 41573489 809067109 746940424 5348429 823734451 784894822 441295878 79286631 665150410 336134241 286674452 265170158 873202836 857512874 239151914 624430562 778093502 229571979 156089680 757066869 344031309 518735040 258615333 969994382 421299225 233774330 478165337 678815816 216388685 549172572 483741490 482476656 123585001 15207169 830892811 462043402 174663232 426196852 180847569 106857420 323464058 269598518 785602181 771869857 704347411 195909691 228719804 236418087 431086170 162545773 648847138 186164786 701680883 97546280 319972338 209841223 804040534 323083964 580689280 713421857 953966926 846327023 30295215 739069488 954750586 644672376 608136059 239321621 875590863 891458949 294061937 2288424 161615636 275824438 303152178 148356338 489498468 217540127 85708276 686549427 384919472 146722762 839818240 586893533 732145211 93433395 935730997 516452758 667811356 806653002 175955588 177492283 537472959 74146932 155146098 832692184 929404772 602542859 481462937 738833584 800519583 486831321 554529831 454382267 974460886 783294881 81721949 962052387 303810246 950802583 603165713 394107846 539336447 500566242 486927660 936214455 551986531 282586145 111245101 463446461 447822251 244876003 339760037 427030227 312780002 981290797 712031417 452733094 809256424 40518905 688333731 953066522 819443184 604637361 988320561 585323462 850438914 246690232 736797765 484952179 788851322 766308065 772898387 217292704 179670407 887273206 150641638 807587841 784991149 545266482 733056283 463243772 64516931 710406599 523096099 68976170 436650486 302823514 366063558 586256860 53967684 888852610 126112219 903370644 488254210 171429452 345094609 961040775 341930967 426096314 350730538 984984098 620533182 527642175 993315322 482343554 679078536 754336580 587297132 259868922 381484632 959398055 630694461 43914129 802729509 402249783 838603583 244286081 140828731 717067577 108458456 946783930 653682874 454556902 415648384 96948316 299965974 597994730 640012615 748300097 903473045 478811623 33816652 480159601 308157396 600183792 900965447 74422699 717169475 952708366 407891200 905185763 237576868 537698239 114821077 488501694 183310224 535858546 566669368 28501271 128420082 605128460 982765615 31281278 184222089 948199270 877763795 369807796 223370346 938468812 54495441 679877681 469167485 969814143 434164460 665059742 493019131 392350516 208099961 410387035 236534006 374925716 785959393 183799802 960250321 336330682 719961378 980820930 698564804 863835320 532873295 674156333 122406745 55060242 230201355 45485674 64738546 813369664 420865042 952381660 191368512 120245809 877654449 132706200 492880589 373014979 138487881 500177899 557041012 464452428 148244944 9645010 346823395 110869012 831941967 495248513 279622432 308641752 291912037 654229725 203018497 232784713 394436802 141510145 730838194 890132107 150558893 15121341 627975219 307701175 77856639 604435218 833673688 717127513 507086630 52377783 487996615 506853618 346779043 853983127 621271421 884930423 725335436 93014353 920922698 934638544 525233291 225553079 115913680 446951770 49541596 828422223 574427528 651773030 840812243 121301717 372273725 606716599 911904084 80618423 328214158 851919880 84167769 880136088 364663152 5389444 931418736 606161613 972099242 665269068 689192506 491784163 599847768 383511797 337650925 737488407 974484585 710090759 449792723 151621084 561175329 326261119 83769801 808423769 115087255 548188493 467053505 921319656 605265208 395024599 323500864 649000857 746143042 966703988 473411041 641395629 566746442 581161714 365338832 972826907 970574263 714026001 753987407 891636750 363300932 598375686 32974644 955068260 51488386 434510841 125715305 833330481 675391059 238509959 853534315 380199738 1342065 125142848 378445516 407198587 312615653 840772138 498776498 143859361 456648080 146278204 11691349 499795089 8448677 461684196 307011972 860980447 522605869 445856898 21016097 670386520 162801026 99147499 167793056 653484153 178645460 562189542 153401740 364732917 304285863 898077874 819450115 555423538 721044819 785150335 634227509 99602892 938358403 875119088 318216680 786956817 458809014 710919839 982790647 464607108 817164481 507755161 927852494 112995163 644552780 867201502 918729712 803616513 432217168 918487522 80939378 849707668 897245087 839606799 422499453 249393000 325275996 137358401 531217103 352395906 948195199 29262152 641608251 911940381 29360466 952678762 688290596 872745769 379329526 149364446 612376326 198827463 741472991 509923409 220936942 413760974 675657300 503640933 507001340 45664841 914383344 213806 864878568 30194423 566754084 97819827 254566267 267308746 189892530 28349299 110030097 554988648 449210419 992830941 65906974 75208365 649158291 576328150 933549734 355041575 976960144 571790647 753150914 588249753 971206206 306312781 594746402 610190201 141386373 450415704 1436550 5854321 521904033 416341516 652499012 648819425 271020450 807742482 477331398 664800091 214920426 226907528 348936 768949286 313402033 164157053 548155678 500905917 88886148 24481910 601185708 507504461 985571266 553288428 229226348 691985722 323280926 28214220 82450604 969232794 874082336 499496949 19017677 643825336 567974052 710651837 814413253 633850259 152618073 429329261 847263390 357066844 259502146 954253248 544193013 175706876 309982265 844937832 929789308 307245963 535408999 40708745 363229560 919759066 829190350 175272252 566462787 975902442 316064191 228454414 169746379 362701683 656651876 184079230 403406865 954394718 68881975 379066242 905593260 55207499 429010569 94003203 104249155 812565772 996694780 151698780 401792790 359099432 181805577 819205855 107940726 931402073 664140156 677609808 789477193 612243726 839876338 89488744 181074567 624387306 446202466 211340883 509723327 749459011 33186449 391032370 665522579 653301924 828099484 804656282 932580151 740510795 857057138 245794580 969033462 971145388 750860888 943014299 230438317 129088748 618535779 923738401 647601742 55241830 660000001 425120266 866736735 73000234 482857329 175590574 115994232 23563385 158433094 636486107 201437897 926962506 352172520 920013650 497925009 163060425 424235538 48048198 559822760 538299090 678380117 78509536 252124918 972654714 23522708 337533885 726697721 493092999 330735494 402446446 96691524 378304499 641795896 488553974 761209850 977520749 414117768 788025936 778742871 67029207 141995435 893941735 247469351 912529353 532810151 256206876 406693197 407776781 951337690 805646276 322660414 478822177 889825905 986455463 937713795 645430712 375942130 537640194 893694011 814451769 726559667 120058374 445461910 28027710 22450016 649051223 481456987 705511959 221042809 300020621 458142051 89809733 709001425 732123574 730065179 248665855 712333584 699787218 560560646 109032368 470251314 612496470 823117369 757356662 853195014 571962282 850880222 540418469 644944561 638857899 883872433 640040770 106968360 8393513 615409798 412559241 128311481 911018602 752864193 470188392 669531523 860567974 837125852 419355393 57708025 454582920 717307365 471696940 48481122 572826547 117281021 270672114 824236124 794484539 261953754 534640147 661219157 855367464 512822086 118666113 541075729 439907319 986373021 212450019 797674791 495179032 882531155 16948243 535283332 866033009 889097324 336099232 494349286 552446425 379291650 624042317 661431905 251457950 889106115 470435472 275818462 624143616 562663281 220389140 626033047 720020403 297316192 365516599 861770397 518758753 177458426 56311437 118722642 764364838 514987070 807699035 748398319 538751762 597935933 100188701 207272959 166437547 911828125 312270336 917107426 565300072 66770454 669169000 194059083 266083895 709713655 884902764 838439875 656818936 722388129 528679765 388029988 549153535 888325387 809844515 628906014 24961942 56939837 341079560 304361397 525013624 75433941 138342122 679875521 127671384 345641861 951184101 831700076 685275480 817190802 440827335 191356344 347630994 266752087 525813907 825568759 253044115 621945280 291153919 107022417 282239194 936237008 141425397 634970945 889297502 505933595 859635989 552467736 371384069 838226252 548649778 52128889 95212078 972455841 205802961 979586779 910494760 232654698 121498541 654561035 822954680 475856013 729850422 780408743 525582743 629642757 346414092 969180067 728246002 215793246 713590153 475375816 617521129 89490491 182243125 707522096 679025424 576103633 456574031 923605708 659736816 487987817 898483019 531914206 344624775 953437409 197898318 407069567 629999044 647240748 320964020 485705498 732571660 584938189 786742923 746664431 154967736 415363680 409260309 568725393 227450773 352738834 995678538 852882024 310422370 277056804 681027412 121127472 999562837 300182892 33630737 760599160 489522327 575137747 404546452 894446884 944313539 459732184 766301091 529871596 49429611 303747851 280149051 831880667 743180435 386694035 462144008 581126608 219441204 671412905 667989742 572537088 612117690 618789403 451463299 621846130 620604551 284718538 937615506 990254722 828421998 318621740 291400601 952168798 836899640 415002314 591871819 649801612 657652770 55732931 459771664 905206882 179740509 690847560 981603456 804098189 533283213 986193438 841529324 526449291 367909195 949647391 146816725 291617072 701847971 283984313 62441586 449004069 205929111 879347053 347351599 975679076 370033050 135457873 376967721 165186750 813934101 816982159 422221746 237554261 480614373 179135460 991076819 518921506 840966107 237479457 657007045 325993584 764713531 870566830 385667447 866227039 742933821 98380290 175476236 291120482 775161232 330303532 883815514 783100097 817755858 49408845 262183275 39847704 960627737 993536283 13952255 622225366 818330221 444742752 520748553 244999359 852848971 216295801 10377518 493819499 971420964 943975128 298318665 339173060 591764443 815104387 351867882 214903692 357783883 399772562 548233170 40479957 207964607 827264180 619800952 911653767 516886136 404252843 625812359 353493469 103284267 703033803 145669982 819741160 705759104 647341439 396008846 727527947 732580756 712267461 476701792 548210557 957368952 699251885 789604941 397537482 963953071 514588893 808795267 699495506 349968564 192605200 584981863 54667465 523593586 467804306 91638029 573016501 930176202 381478086 388574658 621351924 172472592 211167648 976306819 145336371 266190990 394289452 987815811 702230391 343396352 880324869 582581929 728336792 807543063 87906014 309116431 733430209 555758326 257692413 68261508 951519986 638192312 478482107 724421643 123709054 126797288 555521285 357645402 633818253 50389767 555223774 269120348 999319195 404797449 56805851 629141424 965338103 30459096 868951205 885747495 932566597 833049040 317582203 568731465 428235261 402980417 15311533 5861841 435870441 884378353 273885986 44715309 837983403 11082391 640118483 296214271 943846197 177810017 414913357 405401758 130671439 178262127 243058227 858376086 4078356 508027477 784407482 567040036 282730101 971650461 611207980 272888762 761237940 470983235 919444326 620062593 496078827 456408887 720808793 515275986 967436675 244606175 438581388 242942908 947728061 773599634 242475928 112653186 967730221 942497310 603676331 812913946 992806713 32383042 85135366 311316398 560418462 392134965 314280063 726134559 130243308 851896349 31910400 704767101 392288517 522271897 805839878 550202000 209736866 887724344 908384802 577935443 711895246 56164352 483235451 236555635 88323688 491977960 556118603 396589268 555609254 980976733 648657502 664969484 932527501 415875521 850534806 465988838 621918842 183252455 470998889 485581793 927295132 618251673 830927457 996742319 726989687 264652818 199520923 396515766 307800930 222062468 553766473 44238738 570917898 104092052 77418544 820496785 822122733 688955865 693985835 643966517 904469472 141925472 176192934 318858678 984963978 721281067 962191395 955894910 67018726 999014317 748666809 82033067 858016965 225828176 215125391 889350544 806228554 42954223 307994214 611094068 834984300 381366620 490355469 957414353 598188663 340446939 263089898 810722646 268663179 603778981 693050488 699984614 645438747 477941095 785754051 827195991 567852656 603263680 182111982 58148788 655339044 178533830 49947821 874979772 464414887 117139586 138053835 979995744 382170302 190614895 536571046 529246536 328915967 742303231 162094510 829067343 974554453 820068118 736117225 400679427 904058754 402938253 2411122 63332390 762383768 303113904 858204149 252906544 494620543 837208256 702138677 20991434 134366323 743195506 980390279 644618580 733329795 90423919 131960148 203286624 184677395 424266194 5422235 656890420 804739163 482500269 468218220 292539980 927442405 597794180 876511854 711206103 480006163 385501904 850260826 516133685 649087126 999314813 765082493 51377279 526189560 322155884 139195962 132488703 83688980 594999794 563359622 338058675 314796696 754887767 178080362 713020111 123576714 215100504 478204805 423469112 987094464 408885414 881883016 22619913 476433254 218009445 839535031 387751698 428172924 248080558 45641327 293500756 893164374 759218445 217087386 11529350 403642650 90651651 999968060 297823635 783953477 757703301 348467178 321997850 268848423 418610555 552829262 351974125 499964514 134632514 77680805 218674834 35015023 118030123 655275328 983973317 457232664 797756409 280421638 409094132 217889791 339867239 966978801 544155073 403150102 506182816 757783437 857621380 163806757 999524293 447456124 717511111 400369736 781258859 17430004 434441160 859633774 528725786 593537343 694178298 263587803 634626767 460490554 571382916 743164582 395727738 962342358 276425152 43073596 586190977 541889947 315162301 992241115 868856636 212588576 114016190 382828312 413101431 558301332 539516089 403621466 611698163 310401080 825047513 525954908 652724452 332212451 931865597 726462383 698524276 790787453 85059382 973483829 937604415 662932612 555769677 62762663 96546005 444056714 813039674 352597009 452622396 987494580 850948782 429213521 296084076 428923709 577175178 332676251 917799120 759795697 690765670 354981623 201522123 249362098 715347211 575653058 399267121 59954167 850969081 753238057 179267786 436660040 843999202 766419377 993627346 469781955 800921645 942465202 328271996 236668058 415178868 622059991 451106410 84582291 38563590 883367839 561426743 992712070 260223846 744290527 791148525 248562915 288273610 668244286 960168591 435908137 572291741 724581304 175928465 892491888 936253181 289211676 846622042 863800288 422590781 957172878 514522825 660478520 331119716 188558853 12396461 601320776 975963565 717700302 662198348 782834039 262844677 402756103 513993949 93502014 451591057 462188325 642365454 898463914 160088101 373479535 852725630 454474206 662112717 557333888 452537924 770808719 145489992 873809353 666445158 609170054 44375176 85920524 885478499 588559650 210572083 901801442 92659626 782980563 920208165 587848758 814785824 671648672 466041324 74563528 182230175 144933026 987186762 17876140 702702193 886268551 770706103 128269768 637701593 616676624 910065117 815815001 791447946 183876243 459194138 712569710 897241134 1421945 262618881 994861164 949488864 451949505 624438745 421969288 550790066 390273915 122622492 191384400 291760680 954644814 854991610 107415587 23817147 877825524 765249748 117293236 259946584 218501560 458000321 244350603 59754718 442559742 565704204 563162244 895248292 404231868 495162547 690914125 916305648 950737145 958282730 275123692 634527104 327646037 452768150 350732344 244768005 632847745 963706323 243307867 990466724 921593794 486289263 196601942 577222515 462509426 14429804 788985981 922977026 52812159 784356994 544926711 683303375 229208299 273089946 557665343 113634768 75763018 222430292 56179366 971443950 905594695 120464002 28842702 872671620 537526559 77023659 444368176 140584676 232397604 301290889 114576791 136452050 882251323 770997387 762151843 385002247 130090078 646841940 506675016 511516079 804210460 873637946 851086156 946056683 418402324 846024136 876463052 91602256 110015357 196490044 216254647 676885351 793858721 697634825 374811729 806668331 852359774 293289302 458274226 264097422 825720740 737934974 72097605 450934516 499091449 352657295 68798794 41238965 515316216 329091019 873137236 818735520 345313741 406479913 520048075 222201971 705456059 984541652 928217194 170872164 723825302 383208107 120621762 971096475 103064649 718240704 66841014 95021749 838029394 884700121 469329149 938814275 983929921 757272562 142409636 261027657 621103165 220631481 358614665 4884159 769870718 345426449 937705185 83413011 895056084 347740048 185874098 325783718 880203039 638575872 963217754 989264714 860172756 348854753 180115462 46862026 351807871 527903462 368805948 467751522 519319611 854603380 299795538 47779395 566685756 634683174 168795124 472273937 276367941 278082123 341256866 406456164 541868594 195436646 189292079 696184906 726909808 627245997 962965827 764304323 881608064 615377036 840797658 765521988 906745464 479022623 663026627 918614581 416176513 53737659 572969762 306868851 151267162 253285989 260290799 495528655 426861267 331392857 288998773 173289100 965629779 90437765 896955091 157855973 906265939 264665099 834108286 36579205 3368161 806370243 222040253 816974605 649296414 863343542 318898476 634458001 635930048 803780772 903804730 473638683 264475025 932480639 30800299 447392295 688014574 826339054 743014934 220196901 913011016 408157131 571728231 558587387 815159975 28243365 671312479 467110528 624262178 654007359 529870351 415489794 939421288 674427151 997597281 243569089 227873850 578377664 601833103 712129650 738369262 991534768 119770538 24337596 699747566 584395635 635141396 72373438 343547959 421663054 790877446 546400647 571023067 190228412 645623051 548288925 235203455 141269229 648131203 64792951 713351645 570422850 242020641 860376067 370691395 225277650 60368750 762197793 163201299 198774761 909755716 665082917 563501889 728851331 365521491 353412185 54718680 916273365 716349599 763690872 1804405 917736645 94765311 601385525 85273290 375527533 564445088 905877170 237649693 110947740 899981953 3189001 891732934 770367316 378344949 584406983 588802740 167247949 698700068 452650092 706749929 171422577 571169929 771623916 343089658 860161630 402984053 627372337 37983376 615874535 975201163 877937558 391445225 665885843 227919682 327752557 700373079 394543389 36526182 607240827 755209920 469157618 449971608 262037623 937746204 421441206 211025865 646018446 493426171 942529727 985931459 560766178 261583868 586333080 153713568 220198662 836240983 556971648 901965649 520662660 375608148 334905833 658933016 56988247 450774226 383288825 537762574 111107185 838736577 699436300 916044446 195540022 853646760 830564912 523375368 719147775 810695456 74885543 940464095 108027033 737679446 595330921 272837515 156078019 152549005 42876831 854646728 130881203 828323226 592245545 435849253 524176274 750711910 7563289 167550086 592455419 102989680 704318006 711392163 500830848 850434376 853071226 600909703 247270693 749958933 527497876 408785425 929982947 889162512 67456871 756974454 861993510 535496455 375185289 974146749 819576400 497384155 414475973 843138113 953788468 465956098 665384346 735484979 400499099 291424006 369145785 996657430 88393411 811515907 925308042 131701825 223694554 465954605 208604584 219415649 19085447 591331912 391552352 864624116 108822114 516957742 875368759 175473614 477306231 741637453 92609121 401137560 289301448 240244774 499705418 400087628 996149960 70473167 520840977 670708923 251683296 4883570 750053896 183480327 80051437 219687884 664970806 662527529 949819584 543044015 317585621 678931052 514336669 747820672 32628180 871219696 782702013 512300473 54267989 167085096 61695948 229410920 80642864 943160156 856154987 319287727 117217135 275475752 614627247 444295490 69128912 539498747 929302432 729489900 388308038 534119577 925267643 970305034 688997496 340404378 851036529 522481678 645694529 961624808 72657830 500303101 232176430 805616965 188668722 297679090 748057091 788175299 373654115 125564825 261565751 360005962 588881529 305192628 691451251 78851605 427834409 307466394 624435222 539392053 872647707 765959347 79829428 644443149 339756396 637270525 665989778 114524884 381909037 369852298 725659436 128855318 648008161 288860928 271943856 690196787 331760131 393968407 571011968 752768991 953814142 922548255 802926004 679006368 132414515 87884919 618426774 95568467 194108279 810120471 796052004 336546216 548290194 226971655 454806929 808273313 388537409 858807013 361457092 737946647 677805620 347994468 286959831 661197365 194283921 226001863 540227993 857386235 132479343 291473770 969873933 350527420 842367324 914979130 738038761 292469920 705673688 705470519 520334104 982783267 73736919 604142073 886276664 911070868 173797955 15027496 48587549 942762135 344810104 233831939 238866764 743772068 645953735 932547802 790189185 243179397 835796467 745449108 318001449 422449116 465195190 78728490 616067817 265310363 550156861 169694250 54676245 28625033 999946408 566666549 951482169 776105412 786634124 640057473 250654612 658163770 437202544 866583383 183040920 486034478 242697555 285848214 859736684 360456890 634378020 654310190 336218986 348569671 104646729 968632998 844940449 878287126 295071513 457255832 428524883 122871738 931862114 588302895 113989240 985722268 28448227 718421167 68981562 950472566 833897683 334209518 632614775 572712409 450293337 734836691 172129859 888397223 541188625 459354590 598277219 622669977 636546189 730361760 614526674 630111162 91621330 29893438 433655104 514003433 466689495 21172210 40328846 158172252 385782537 528042634 48340307 46181144 352810186 369336807 187442266 630769529 97181677 120390528 842780450 648409777 528955196 574157276 773627484 464793153 620529651 13827355 236416113 997659777 321551938 370714478 13936122 754585886 16191950 902744987 797546566 554449302 971138096 958287226 951699927 820314558 532977012 862826618 652049125 591694397 694024348 552292381 985364441 478860046 383841819 597434999 527771091 110557698 144956507 187164851 679110950 410554683 272322615 804110222 710072790 669958067 608156033 120494042 449822241 671426483 454851965 89955581 449460467 992752988 834671460 977500015 111119984 852933921 517082851 375409471 243518062 328292427 722639513 411645071 699478776 184109940 6725788 699406867 406309068 163489548 63012597 429770135 526993374 304663512 560793119 505514614 902747091 258743661 389457804 745979939 40685191 739735225 80440864 559771812 864737927 606349435 995315892 840574225 59897752 549939142 198074516 226993690 370083118 879436930 435610626 687489663 281429238 485098987 459479729 189992853 767155020 337852688 546870858 663249864 540754373 384320341 987176170 84179219 146534311 707543794 758629282 356247945 835319916 426542961 825090806 915972048 49194051 778965043 796524895 206068641 311717519 765994220 121851337 435873866 701771878 352269347 401749013 701867820 492078355 154562483 100892568 882397756 844413588 294383437 720545178 978869894 253029916 969257716 552560601 50790053 752379026 290539903 81893635 360006477 867823377 692644122 924175167 639603138 857937254 746224581 219624613 574190174 662010517 751649748 104479681 581139215 584905045 711052397 132546580 888216534 602935439 637263885 640676499 277455689 432073186 985295107 870804518 680705297 304130082 716727796 690572330 77670509 624681941 187719765 4607216 311853742 146592693 521530612 115406396 727844793 403060528 987988592 251826630 820694152 649463019 250302908 442521020 236128681 595697979 362113184 13076798 52962749 740240042 379611704 338430689 199615994 992964216 773489523 297419565 739840682 309846808 753860501 460379935 912345002 71457966 117269173 619754152 699789036 934390680 602688 442044203 582033141 327271650 808710516 488955907 288467807 748783312 340860390 419833595 313901400 595812184 363365885 43101396 9525794 216994981 487114100 55255490 40052113 463712149 838317020 395999215 156066960 776576060 609064215 860823543 288090012 40510047 699222494 194124139 785444679 380618234 599437373 436930382 290686647 727091131 505603090 398022299 85209124 526698372 151746449 215401660 928213853 443231469 224388034 243426836 564526660 592626623 123904769 451209847 877140813 839151226 70616958 343431085 639265283 258067664 564923323 672100851 938420100 462282280 538589969 625749113 961949952 307848732 261543467 611147748 172854333 830522619 563030920 84754638 505241622 341189704 688502781 779532353 975211767 364487992 435011377 50210368 72843619 208100664 830928416 333399103 970236527 881761382 413087641 695337382 555013188 730320915 818288832 865412177 243416736 717736263 228650892 911265042 194641749 443691837 967053130 512412718 251555017 121827298 150908184 147613148 146705013 832240218 191070827 125524170 324638566 625755516 950848906 68117143 88183999 636953169 709446160 762435162 254064693 341205656 680011630 176956698 189877905 694107461 553271654 878812755 153217074 531355902 24634513 738028663 923673992 727353501 160114394 659950955 611231130 407552433 659247617 623686406 424367233 345684732 343724570 706926485 221039083 608601846 587205643 664077402 868431769 615408712 35694609 136302088 248586721 404063827 288109115 619869001 689490988 920149415 432451822 618298680 404695417 77779084 512263007 320874471 348959961 526436732 561360924 686355675 176699377 361915302 506588548 198542219 116462459 183216493 195173962 724271076 630736325 268074215 259346422 4866760 960829232 597965407 62945635 556519562 718199474 262564052 446545730 793547635 656466517 630589048 889523862 543245889 549505974 855220529 284444983 774579363 809124486 753088283 24951887 787969982 645476109 93894403 214772447 462154923 726253730 737295598 865041467 521913590 136566324 746552976 301091466 771986720 282196164 847800278 616583495 285922591 870542312 15052125 996858819 357147353 294571082 784393464 204415392 435793580 156588583 272965165 687258967 256131049 880551889 442044089 921394355 662775124 982304813 435303688 471668052 467950502 761017142 16540861 368449326 879702027 171263096 12325168 335688967 78121637 354917269 422001643 692194556 257036551 422749380 744823597 882869500 210194618 282027341 334139495 571761483 478751675 789616142 78574273 76037377 966910203 211592697 390433174 419711625 109009630 785647764 860090611 136037922 164703165 712158839 304295452 637045345 980170852 81518546 949781000 28576941 427278484 411262180 597612000 708362690 973060994 538428037 735142276 727274031 335302742 774359709 637060613 126315224 544122541 764170922 515731500 69325172 203961624 606548542 156432626 744623376 849465755 31991679 556389894 796807306 740447278 484561318 605071946 994395926 390179136 931720064 436672598 49253053 522170927 554945008 931288308 507292889 877045712 24072299 443518370 90054299 868957934 854694778 680199443 705910661 184530115 421665596 462506926 202978800 654131072 434750433 128718862 434613128 935176395 623714864 185534336 700490186 189054012 221819394 592060040 931752589 817490399 82629828 684088668 134066806 658525365 900708345 260216423 426231170 947363122 567033782 385608392 150510464 528143808 689362725 377862864 627095188 768985915 529793794 142986376 352562614 263960948 694961697 745661992 648816433 778200494 392208870 310834337 871772964 378757924 399949003 550115349 603026948 157800833 339797726 384509529 781741848 966631270 759983680 542119290 757861628 47302375 921391015 935649333 185323551 891741710 749507804 191776893 463155525 173325655 597121342 430341624 532052997 177988659 328940094 715139203 768876363 671914373 246224353 138513066 247035864 564506663 654129473 412139057 110657725 842760038 384003852 971947662 292067300 32830850 31140867 656720235 267943047 480758832 540922749 435416873 525973431 342661912 357173217 166713176 334369494 55174230 664020271 149900608 172516893 245891325 676324216 886928476 207781655 787645839 454896993 464117978 192332580 946387078 725681829 66943004 336223223 929175759 862431888 204169017 361384984 499301450 954613892 59856764 769297763 505747019 664942200 539405028 782504328 43732508 675209076 603364515 731221129 281047417 996580374 350585248 234477886 540174610 363067152 239313141 5696980 585892620 785549223 198322801 833969226 321173888 854644790 701140758 775572723 828480251 475323561 352924572 186670838 781061373 278979330 725030125 765090513 511657082 966333400 252988071 508988114 394450012 14742227 971960733 520229277 904843262 767583025 729104982 2101417 191423410 216096324 496291212 443868866 682795325 463129074 396804783 925678216 846851158 771942196 447169120 234758895 517058346 167187095 291753206 815762878 90880731 920565950 687558908 93613584 676485628 152004829 233298353 163954901 77664535 579824960 395618182 581268306 570842919 231274434 541037220 911137693 933104158 666366551 587510116 805262114 960363360 811468162 976459988 14391073 363929670 461354207 320251705 235521837 623945885 912459163 261084807 865478062 236121380 319059190 962027755 800255584 864187921 651595976 68128578 580924114 501267341 4482042 954439071 8328936 541910067 432959240 539640265 857726298 540925845 289605766 997622202 209005107 144005815 308236696 571436577 142606162 564008594 42611832 549745889 995644652 766800019 203186931 266073488 962837512 383944473 18163948 325055993 617480449 728125434 792802520 690401434 482618376 958467838 128104513 743732519 833317280 792461411 735093316 628117765 76047136 572574552 489272338 510642640 820874549 897694338 527193970 238805973 183486557 701576313 646959934 333224600 118860652 709506636 713566689 421091152 293858315 652055033 455375328 618710886 757849396 97430262 184571470 172578554 937318840 506660011 676214613 672532318 730271929 286444277 581104308 916542360 872253488 23094949 530831932 818120932 186678120 831141375 636347474 958757680 109061505 943947580 631370353 267858335 162130926 508624648 913268133 622946055 283393783 131219204 787900688 928278643 357848632 19581509 313035880 911552929 58086176 831225811 542328439 821923204 689454963 115496235 305907610 405752515 46868425 528029886 620604483 4682809 294502412 674797168 426681720 251398515 314780158 466016281 139555665 317504821 558760369 890645511 276718461 995411445 508801549 333797242 987941822 239390814 431198541 293500199 649324648 442639823 413926786 349459894 278307558 869644506 291921678 372882500 187162677 328699333 224677675 790111970 911421287 850690316 572458082 762483476 565058082 145758685 607808788 691119698 729260319 809924762 551438837 567762570 831036587 162922843 466262155 936356508 397750569 552530537 293099443 582034653 560046477 75204804 403301405 835757973 255098338 242321054 658996939 644481409 502554566 49476574 266581910 221088337 494106345 768519327 770439593 486294827 801306514 388031918 841614852 871171878 964906777 45639439 655583738 911604176 430707310 484492408 748669363 669902249 809847953 264773588 793445035 158063270 386479896 559924161 927119921 793395374 974720684 315008530 195656169 204802592 608163723 664370767 888431691 864955980 974373384 774101040 852429089 154033653 178948871 339785254 854556173 226605526 619758210 67962834 671328001 83108633 316059654 777254540 331087044 616273889 288427318 607881693 790776180 9448386 759097415 576176133 21065983 620829251 374725251 99132022 515900840 237106019 45455558 970800214 774899848 714074129 909636612 348771585 469697035 954212019 475499457 565519494 299397231 832016800 817829015 696987685 213140040 495643046 147200692 595569367 275309311 497897093 427936345 586839494 750370638 933446001 871687772 828948688 227599301 924731284 65754279 851477768 201202505 754034825 663952054 194007349 931968912 1794787 739620893 506329682 82683302 798423716 82957056 817357324 220653674 506329030 626530970 745834311 301202193 1230518 667047862 290205850 74063267 330905811 295603513 116955342 938292601 452133620 370751638 825172834 960426437 73760735 991837272 797395722 275142666 468540115 473924252 860481580 935483552 784922623 634744212 943828321 893083954 626502408 129037317 731676666 420703551 713500551 308543945 159190649 910612636 967704457 181479503 481490195 366113264 653135885 50454 387526709 680213302 62588297 105079349 942010620 640281663 842715750 670964438 605111227 527690541 208932223 143865270 830163065 285144313 885025958 535800743 119176560 262205935 203704608 492344847 363950480 837680685 381892131 539660647 479339257 298541607 625223007 326921148 664121733 910181158 512884594 452442928 419550523 864603588 465976434 411036282 82065117 18727537 822588520 771916642 197799515 603878386 60671951 862839622 68943198 501810652 801127961 116822425 677316542 202243357 291187754 173383774 775419916 858865268 850163931 504889009 799690249 518169332 679131000 929816382 984945453 935174277 647196227 236095688 783101729 541710947 328719599 245092516 777819717 836086685 358177573 279523643 844058155 709524887 864887554 503206028 901407770 346814600 456972695 406277799 842374540 804289021 492901224 385045043 702614192 670844756 17761518 71995112 185619177 910648386 980061461 245149718 38181196 864327502 755044798 548998941 91778854 322198099 501040190 624876531 665472628 213026050 62696926 860879777 19689578 873754462 461088345 758352070 973750765 494135358 483111520 774034450 803167768 410542542 611071513 288493260 655011515 582561294 894923164 632421197 168226519 209595217 822248309 390788995 723030307 859476160 182088485 170445679 248258698 465132245 638928289 32571303 855723691 729098208 756894673 971856341 602727512 494433414 986230546 759784246 930758679 580387900 658657717 46976283 991763620 182408144 13118846 808268651 257959277 344727521 842037797 345624863 915397397 152050530 589527000 824623301 352566769 897404955 401454007 515643647 920047246 342901032 6596695 430839553 281966633 225897336 358463552 367035157 70857013 756457551 516952175 265457946 69581273 80967620 884229845 176897793 723283567 386294596 677112021 883680591 202098183 743740429 817153482 688042399 265787618 118678452 812906879 826219805 264578295 291526304 994964661 272111371 709719153 193564300 753772449 74778944 390144046 157973257 575012970 277017251 126088258 187732473 867576239 880977845 600625266 570653205 47947520 486282501 814618810 842714985 98911584 139304377 840579527 705076691 284216778 519065099 954110334 584439687 566793641 182450634 352573299 889352589 879627614 968909525 884965747 225412673 904046269 8709028 744249339 453226963 509056400 107882431 671637182 156408005 609272339 928859716 37102882 495197296 69171062 620620389 38339779 172303743 92365407 900153320 231880175 513292401 933911397 204874149 185348649 734689819 121634198 739058700 867035303 814713892 966781169 567847836 350270676 434709384 70849261 289698157 279002830 62388502 11714289 813430183 797843945 656435698 456488153 454597641 266399530 161062931 378532728 523319907 892661196 819787974 236678416 963097884 660198335 755131177 464749019 38130092 929951268 709757105 873721478 421922083 627361746 9018276 300597425 992933537 720745940 750919072 571444592 286405596 616411625 894727698 71680973 745888669 453542147 481216192 706720579 499966018 972761032 346726976 282869828 530236990 895064340 524175486 986638517 797044885 536056949 448526650 537116781 294024033 223547054 175851656 400373177 248393295 777929269 120200014 56498651 487482146 193772468 293134793 563513734 964366895 483251851 338912264 739280228 291490528 720919372 968486511 632972432 550784562 25335870 558764086 384384796 488304950 371844060 823587816 519507597 423429523 526216019 42062821 454333018 473110530 792371975 365673184 468683376 708921041 789418254 812277345 918274993 881737313 368539059 55533379 627959408 460221352 637145077 466572343 115910902 736244912 458266629 544249920 935574017 778587926 946051532 367764789 225482560 108879500 356728674 360642115 890436568 452475735 531716504 738908776 237818082 52734673 316832367 498958073 363961322 507523048 50071967 519620637 34324338 721291677 447914257 904986447 706040685 510715271 160523621 474211808 156979140 163341902 884869229 841577330 118070484 943645232 506145712 133230718 93895150 549154687 475943144 411385039 564807126 443662624 240795780 529417733 857414469 914872077 717662759 422678548 206119783 543886548 842920231 377189826 632497758 754358807 296600335 815780140 547495869 267669770 74551325 776812609 897565453 762128632 542824389 220436293 87280203 313042623 400138028 20424528 255947368 183104847 981509037 876125389 263616456 226407982 376910680 527731195 796457156 548291575 669267310 222003055 746925096 224193750 640564966 199860880 932037557 480803598 204319980 886808090 142096032 481724787 454725980 854673564 364429841 881282032 246808395 807545594 399020965 357607427 2648447 560458987 383248365 893958460 690534642 498337659 404821741 900177346 877738835 457507211 941937310 756299469 451711364 840913484 851191660 693000493 558746653 701605320 823812792 993127361 163622376 411485017 972835671 357977089 34255971 562147888 227694609 622208118 346886721 698642383 953684515 599194428 70988777 977177231 450319805 569754758 800988149 191132187 39722117 395907866 932587445 199138803 480691219 477456593 167589290 876047339 424193139 758097177 790328843 685430953 836484262 911462771 247105347 790385706 543002400 638801909 44277360 254386237 846642251 868113864 428503014 700356870 141927683 14149035 918071722 621599613 556289817 491333742 758066168 135035373 194268113 456535416 46915518 45905013 462964323 729544002 604560158 150619530 728050813 794281434 313161712 888647283 732387007 474337121 207302205 291128268 854425918 534806157 933834949 735716868 582129153 307053864 398432634 552061406 435692935 669979279 625102851 398839028 462163776 642885683 191090234 905008687 530058255 632584731 723904174 964640848 554882255 632673 778815266 925861483 174464714 547095728 316535052 500912231 293207107 263053005 907243543 330408319 368713966 83035403 837691553 276428483 237385843 44911573 66660926 542102936 997304558 908279592 298842675 833152564 687903602 413603094 905517564 108455459 460590209 197306436 923981254 669006533 61788310 776958572 859991285 435160013 404880539 355668188 356764832 74887619 596796019 114088694 885080080 929258115 555410289 186999982 942595909 252007357 95045343 250012943 777082225 230714739 922182265 572843702 884777338 889859197 585406191 824764501 548971132 626718984 182539878 758427954 637318725 844006163 119399672 679695269 635690968 531788016 879250735 38409629 798709227 45792201 556700814 106813724 281188200 650405401 34606088 451224758 880664047 533834287 103646343 805890582 582325331 714929327 132360550 965404794 434037529 999721232 874267896 986127154 138958076 463703582 212622079 338096676 742878571 204193913 794585397 682798667 847968009 286308117 971264454 699763764 853244461 289209 813901268 516559487 516384608 542544768 999455730 920282724 764528609 74194778 933356202 424708651 567434788 322870412 454396151 270805939 551692878 190892332 319760587 627634924 663509691 796959398 66662795 43376733 565847161 472933434 899595918 764399006 45318602 661416827 691788705 105803743 341480614 812200145 712631685 52112992 909888823 353969144 732702320 573188343 1329754 966744703 54288520 956238989 168414245 137481802 357119083 566967201 33953371 214221329 799784874 990864579 123519226 675941342 734082377 202544410 521547950 481274259 667712577 525054175 15569755 82234722 389095935 966437856 793995927 466062931 476541154 704233470 837512236 286427841 95470784 568900015 783119003 136074461 550598498 656167036 404910484 471167274 40084227 384736132 180896384 984343295 587843797 395997688 143926007 398806280 730881916 260643229 857882954 472923590 124273040 733700429 968102138 796601354 457242144 536064374 154181438 916573054 858802986 232924313 898884994 317830940 733763108 158310348 484759523 343947700 144573558 288972601 285235123 890582123 361735677 258081437 914529787 685401399 828555146 717176266 411055604 896122724 888675681 289693477 814752141 121163282 175398843 576510504 850133993 622222004 170974532 859625953 327323614 704540050 498763165 745083249 886119030 552067144 261739995 126806159 690037617 817994309 740749574 782200323 323471810 309827405 711837851 64291371 180390926 146747896 651300107 451424633 363638064 675895344 123254330 159632626 60983480 869972919 570461696 897332912 731407719 609461407 404653739 225027682 894493108 960046543 168009596 33537479 166168138 526645125 633022245 111186231 745331336 938880975 14947921 224786458 404271359 965533456 826048028 793819502 66228728 403920514 831629975 388049989 140248556 88276654 33204038 828872772 68885513 871112693 984785825 606837286 323556532 289553163 853126038 288068151 446494209 238056822 634995717 33570522 519329853 907186707 859680067 275430148 664598629 153427346 713132440 250462910 579863212 845691637 947289537 205032358 389497081 284957717 48632686 881534318 409524582 831906333 589522885 905724508 956104898 54380045 997177309 467699145 264755984 848381240 818429252 479668386 837980166 186825670 82560122 736828906 831635855 715234099 318144372 479379254 637856842 86905038 470023706 520577327 906230792 539095611 514682056 745304596 293886033 939742706 112173265 932506677 934654688 26084285 997574903 902803065 895442979 276194110 438973941 369065177 345629628 932991590 111596790 492047587 960087810 188574719 427804698 978080312 3262849 328254500 538105080 238928654 972322165 295866564 684952855 464222894 568228947 579820066 321902195 729423863 838321473 847815511 179590143 719451097 641323417 538747087 247507485 693898203 36547434 473318088 224844071 426287254 232585719 886244822 845388778 619674680 781545014 743478114 978229286 634430722 336298833 501351974 933550863 619322826 35055401 566338738 998194127 494710906 401210062 201145835 994612225 361608335 363919112 947308422 23605816 600732059 958029010 128550033 917459574 813569475 720796633 791861739 447539381 765488193 969108225 928129223 449687906 700698595 475018464 214892845 68284380 221669258 747778113 112087673 222272250 910924460 439360675 365659098 587428226 405025235 572937400 319681236 519103155 543629084 26631910 512596927 118862012 981052601 795156425 32546885 116856130 99023215 832638639 106767336 718794206 574475033 534287386 670317690 914966173 173476643 358186050 32856226 43611774 13651215 916707217 354529374 420236280 327577844 887396133 685414780 914941297 159166458 732803409 580354591 554917319 706414303 550168604 918358848 274706635 252608629 102821824 443022123 205263298 894191649 59664684 934791678 79071203 910518366 248594563 508095021 707645659 152684856 46310811 209739009 719234379 158668498 883951743 256888084 787759433 532015584 901318126 520392406 868319963 623243821 79707609 869598987 93652607 193930519 628479976 736877387 656338854 932413454 252479478 700168321 331642676 912149273 484688529 669568877 638565890 561739600 163087739 774557474 382960477 620526435 756064300 558805896 738598276 369185297 7961677 975602651 873590317 788589234 381468734 868791594 967423744 875957678 346468753 746309337 611297819 134569732 672652172 692513567 517631116 562781892 708358059 950293897 322531546 999619477 314631197 279459189 161239933 535822128 869226562 447089304 916408161 808353506 450569011 370155897 410195560 557346830 84683834 579323891 309833188 755023529 942517589 2685879 70913825 425072061 947536823 543455432 486296537 113972710 950058056 414333949 514228926 624483800 69798432 841069442 295725043 233487063 683214608 347679575 416883603 620406077 249322521 781536719 815548969 407457527 551780850 618738707 413407030 685002249 968536966 521362077 558050735 864724230 290273908 543551421 127970940 318445976 323762574 125638679 413711099 403141886 25739098 590034211 303199098 652361353 906608788 501816236 944346048 589788702 344582314 870187602 514483589 647628471 920590398 54835720 841940725 460791522 250337704 360390806 480244017 704724800 137653618 130210072 442358989 782894855 144750298 286511229 169247315 944415361 494149715 735520777 82102463 530342283 160372740 297957331 87832066 472069655 902324807 258334536 331015552 912189610 686607403 380165030 513988753 363661022 560470003 518254210 218454275 174239201 479770517 510204482 779110294 984706293 39469884 71446692 841303167 274225134 281337287 221636918 543965158 183494583 796514119 844771291 522304104 413698253 522964357 777177932 23245205 621205442 934824057 841882004 324678259 409523643 114482900 576576659 320992761 833336563 716441207 539541117 444599189 682694966 528850682 527506008 533279143 614653543 970516518 272426113 556590083 844014842 577384059 553125160 156127859 868601978 624243115 852259535 815046963 849628676 248658205 609158351 584328563 847876298 743243371 430601682 631881689 574561938 452387812 129585754 86998268 71071797 624876811 997866297 145607146 21620256 902209302 716375575 599587491 210003158 458159984 240463344 33583771 501308267 660495927 735662483 686555452 832207371 746345150 39556132 989885026 963624561 440815116 113031578 626672861 804202096 430090076 617760066 273384690 521265774 673878171 786961978 119162586 598249444 47971053 249113079 792241474 813289439 972467497 418600639 111013834 458558338 548952664 536788016 260782982 924562562 94314042 598155703 118037888 620854696 269267393 728898330 922346291 59928915 699760019 546839279 675568402 991100915 257433228 898504482 84247807 239192719 468359226 565461363 77479124 990675264 91086175 296647157 99144926 442316212 681455731 594100113 996626524 759897516 541693472 439405185 5823492 264565118 546838468 945930453 283970175 557372563 872592370 898535153 547407593 762284010 773540081 936981005 121613138 757301908 228848955 307869876 371817279 881041462 401123840 423067974 912255529 796317578 324104097 997349494 985389564 478564574 271290933 796350924 503038362 641850003 60644871 803013667 623958358 705104287 315477013 563338284 938251130 231225868 80885907 416007914 942539969 707842934 212314470 976953396 943877853 767788433 340866218 751767863 314893042 199939745 24570157 919185137 867250201 410870273 185694961 55528631 642593246 632135837 820789678 649764528 169609411 269743479 257404749 711322711 739389627 811519525 501393518 971723516 422029231 284453713 643111651 228366916 316125181 468264760 400558131 779358885 851287283 34443308 380045336 86691307 291481432 824938770 677882625 487355830 807633892 257320933 769031313 320838137 270411204 675216945 752374302 296937341 890128151 771882392 530410291 87192156 59773811 161281105 614390798 117481094 491354720 263265700 400438818 630715967 495428571 573857391 283754134 395324575 765044949 528209828 369355973 644748305 659408818 521444552 240017596 421166292 892007627 830838902 729512896 156103037 335065836 377485530 302208709 360520563 753334230 770502711 276074231 154535794 40365246 976963426 826205749 13419017 542227660 43622468 320981393 391039004 783967134 330118747 517201873 307694946 996165570 634865465 320066545 722813159 522759487 811387652 992649119 915263884 595740173 978378485 302183358 160365698 264168088 664179673 973764836 765272019 833733185 932308627 683603931 803202265 220672477 361822360 397029411 953486021 132738612 556302449 152472687 504125209 485633667 460433980 322870564 13715502 947551995 337535532 317764829 343781807 377809215 200515845 733511913 87411996 674053354 138499233 784326603 252289097 160501767 490631789 501489593 641180124 567826839 207472620 325850398 642319314 637936143 58410803 603089689 473202170 85487063 855137643 711301628 360697464 277571532 748772691 742761421 164512324 290021310 767983036 916015304 794543529 9624307 471964171 239825883 670313670 389329570 430555834 282017064 2719248 97323641 694826966 254663303 888206030 414766872 646519682 459708929 3930012 137559188 673611892 62249046 874416873 282094837 250639475 784965496 776722808 377573047 487453919 720819470 466843875 721621325 67928873 114813170 433312787 567642521 578797398 991155635 951707081 378680950 780926592 198741268 787997465 756832559 227775317 371278987 785946602 872227844 649871510 846545347 781203831 488604844 302574489 463023386 601830096 767130830 807881928 632607780 818752858 157694599 618780704 55303206 772872523 962281191 146437043 495425691 387000879 587914355 883353126 18799539 822027622 87352229 865472820 270890191 762165411 924920679 650231849 47421702 94084206 757740444 928448615 7407524 377845923 217884056 619066340 374673061 556248817 442589346 525316522 111641918 656377693 822642809 188830295 853104213 757745340 523672012 120625306 665263876 348003644 858069697 338726332 922110234 225491163 655871855 506633748 156415897 11783662 405027939 779159442 920926009 875057564 508987679 468791349 169093860 596016225 325932182 493384341 30448696 811264652 955794354 38750810 377740296 402629312 572654031 114287298 370031323 298307703 133504829 802183967 145339244 303205498 915014593 118595927 988750120 286702954 658966292 71140451 352213171 871924795 933502819 173904592 159178851 830732979 280131021 769047361 283143363 865642992 140678376 653060330 288931602 552596191 284804925 234329623 512520642 462979270 835663815 725105827 35482873 511041467 904912504 95910017 486142227 658873130 374190261 869505591 110976798 926547026 726363605 561599326 260625244 900503753 937688485 216826659 954862533 580329716 572337895 943291593 383475842 197731984 98812366 426413605 816800883 129516844 786606723 221254689 457631146 165127852 162332580 216793401 333401070 770421192 377795776 298206209 80671033 500848266 318196956 339184029 591349306 559147732 927994609 319717447 176734420 400366296 201505387 746204108 73531037 366486430 370778027 852959759 564711776 682421121 4381318 863030149 924531612 168041138 481524933 662468024 562602754 512041908 981872291 908649925 456661754 542882270 220900178 851453661 514406175 259667932 285896566 99762375 198212542 863527471 329406376 901865564 642303580 438808488 488857332 545422858 402692653 998436337 628420443 161460306 394039453 53931524 580579410 496897099 139645387 658503857 526544193 750384156 234511113 557446941 307546118 685507461 267862878 899595582 168608111 464148055 233734148 734535776 275071939 431278839 106083562 64477602 186550074 738001631 390271282 658607226 403259008 576361245 561144756 927468845 224666934 190222547 301106554 533297496 427352177 532272053 963461698 728589930 800714041 643014798 570181887 399605287 122212619 386130363 53749336 758994726 429554776 522990510 971237160 884084564 297363204 598679404 422959868 479157872 36902120 983132944 840017560 987509388 817197136 859061830 207316083 315746962 123436669 23016656 958254902 921493693 823851556 921366789 677557312 635397404 342317549 650315341 771756581 110591506 803921141 589630374 475457322 472472281 296820556 39179810 698539979 420700154 480962168 526833511 953849142 894370774 889114096 994864173 702589901 10577184 7143330 614119108 868253608 887597921 76615278 867583371 446241041 755208051 840921257 475788666 850739462 78693895 385012379 108994713 547195322 690287647 437028097 539574407 829408020 459784084 126899595 10795252 331503918 26412433 525513567 246859815 593397463 201145622 443407765 199922552 64397330 438936950 51282872 237867479 633929365 86315225 937907787 764951620 140052555 557243579 73642818 873428052 847525330 173397611 840188549 980433587 787671294 291244941 141388913 594762140 601662292 450070168 910109270 603184995 509229712 826095961 679167226 61041387 620607775 98612591 911829780 437025840 352793766 146486988 265520082 750280383 545416825 371665978 745608019 790780985 493183012 373736916 473916718 335733460 867810278 402476424 531673322 899338201 372113713 402256284 35167364 933681703 637817132 683092774 844631276 871706287 917805873 434035859 989509255 89186550 889891663 568299553 574284206 419367318 605666504 239125092 167040814 644516029 204844692 417363141 371201735 788780204 634506205 69749246 222207405 675269177 380919425 689463967 299655946 931945805 889791380 643570573 972586618 879645031 724473819 619068541 956629133 952657944 79855697 552770685 334841160 798420357 656976550 656952940 801869988 421271784 421956539 982383485 498746126 554468623 862580775 201590200 167969766 564518108 252586165 685109369 61187072 95620035 551240420 781006063 400198693 720194639 754885989 55019166 597735827 225923229 167693473 825357278 244641913 925219551 3998001 223628377 779665020 949954010 139352676 632653713 409830709 295351144 524708028 184318296 23489713 350460663 948238961 911012437 549682159 886695945 507100652 356090502 542282086 830389938 931091021 594762169 837851516 554478621 563312102 756550161 721963792 366836999 769467582 961679495 284638705 602862658 507976464 820571495 897917284 784201012 157173193 705879759 310609570 215512661 862838029 263230771 413831511 735997877 497132210 397065180 342727717 255829875 108083395 916512612 498515743 478814279 282241534 22561339 236986958 882693625 524852311 815745317 362622512 895264743 451362675 792447418 283415091 820418435 49495854 977146085 486686015 345979603 199282709 901198694 190386217 243378928 4860909 836652112 70376001 623365767 226912298 617179019 151800261 227604059 117387385 488300627 911734379 228667841 278439222 72208311 873422299 492952354 426481142 944505627 365720115 80533628 352114175 974924982 175672449 334561762 148499147 83783189 194068812 236349943 793250953 639131286 903315724 5906039 534119068 483553262 423097517 480606383 598259226 613218980 480325649 4696576 543433806 183509139 490891403 497388640 676124982 590805356 389986148 708081368 441426949 300290865 323541081 11560455 9573282 457523388 1001499 147030173 943505704 314782774 290129614 657024993 171880036 336977824 423450762 652287020 337953370 272458573 8494557 127724396 572452801 292866150 371533384 890293666 272836482 794915685 62930621 849474404 458655548 237233306 710029864 48310364 842717635 629021865 959571427 837633990 238648733 469537546 285384767 919727350 483727236 246738568 362540290 771724240 153338598 270585795 348053476 687338318 683865704 614652846 415076625 197255678 346349663 666872849 235422634 920585857 453649237 316669960 11871300 242604046 415579274 730017922 336903527 505603308 391633009 975322819 988879376 973314299 224381742 21870306 189490223 377776172 594549023 790005836 413249834 402277636 442792784 420435519 124903000 306836254 472538117 42073168 822417287 111848870 64765748 495764197 937556855 273093086 113328392 397159356 120427101 146610588 562243679 919845986 636862561 345546698 296509773 480748221 68874272 33703653 278764439 13373315 634989354 269367679 706240825 651357888 414926981 857903294 471870177 844395604 785184552 301699802 239567473 695639667 325961345 534289826 496707457 12473891 332568816 239317240 17435610 122993089 383005257 597064016 464774140 577658236 469662294 827897397 35360153 809602009 845581651 848932549 859386904 716508205 237717616 864330288 683286803 941866790 231660115 222752316 120900313 167082819 646252435 198394820 248197356 827762007 905725246 744604468 550696580 159599370 77569876 562270991 880547595 781898072 602066249 430848618 328562848 786233616 460920455 78379886 641276564 300877654 582321386 500352985 400683503 617339937 163126082 108910974 13453804 698305726 360406996 234894528 228147320 258128971 525380826 212824859 35798199 625420349 526045950 716169116 913343871 674788570 799891427 219604324 726908892 37186496 207148188 170420776 509141898 139853916 792998963 273526452 933609342 595653748 378320420 383845219 607965278 13283486 120313055 228898473 362623236 176480454 7462985 537712010 996613887 872790188 890249787 781218848 653329681 958818403 444437762 16470552 122976178 85748436 891799517 971747637 110998411 586097721 721065347 266917836 739871229 454956194 722625690 117472071 339079064 522686579 205950017 581648546 363981476 616875748 622403207 365266161 492105627 203306624 559044337 850839512 484579244 773417894 829562104 468832785 509800762 163794187 762076808 29946858 513721435 549485110 492341891 664176580 862021466 443338755 948327740 566818965 293617462 224094497 699882237 887595623 22919201 946345108 969051265 55829207 242604033 522917427 866100090 286368151 951165170 383662891 228109068 215532780 36504001 756032634 168265296 910283824 626795123 189994357 841730770 301951569 119810748 906058306 52485396 501057104 750693001 874811487 46337289 23865284 320402039 148229401 728551066 835999572 584346201 97532950 896898085 300015424 550069173 143363532 345778425 123617241 126889032 389203463 565610459 599775237 527421566 637114983 572848515 193707452 484437498 133506783 847699232 507297421 682928148 544934968 311825104 421938202 713704022 341884044 309767209 645695127 502611198 264977355 743919283 994410831 833988992 796424761 950829676 812769567 764233985 159402222 863197762 329827577 82555101 783765589 451105948 585344099 551596321 219308205 591249362 696537589 914674449 96092811 340599984 739993567 903313316 537690454 53247735 141300832 279764483 198009290 906120668 387139664 975047182 264879734 441937032 581685655 253137622 217554494 673468054 799031219 940694308 706123481 258199191 758680631 903974897 207628115 794423953 227214150 379479276 13986957 653596796 988802076 612490487 861537720 516316868 625507206 351595178 964135646 825343690 84440164 399067343 100301145 449495907 869674542 393216228 885999706 359041367 567970156 341525404 728712547 751118819 563655229 61044062 144109773 626907960 373289681 230224581 353281091 977008377 469757423 362386718 526028101 157307073 744217968 300055277 440333734 649536667 946138306 449028200 200786447 712133512 232082277 255295994 660963962 912114173 365712753 189017282 15058103 960130658 407917583 762028305 501153002 732827540 548492283 931017968 544209931 822852963 11116553 361372823 259644517 807882517 42298269 219687159 342142999 427156449 478680881 586246706 795738518 175422325 994021587 465804317 651031081 869585521 2039460 379511493 341236844 572886250 904020826 914415335 861490894 613834472 919398079 857772150 401830418 406886120 600284719 177431320 529926098 575134298 407085342 589760682 162195703 804706340 240189328 732422072 481038402 451182877 821717663 962360325 69390023 495900819 754803449 824876297 894400620 921428166 477666144 926452334 1281647 213363562 752949032 456459923 138419165 225233449 836227772 512408841 900080668 671138591 522366489 20680472 636545378 9124700 114267472 46788155 258124603 925569382 994210569 801802912 65658119 694915508 224230651 441093033 711405177 391567668 361566325 961070701 726766617 420352453 265413336 169867319 522373571 717110462 660527643 536726790 477446950 670902629 127689030 391838220 889948742 673266041 528453367 558231088 69173755 590793129 195876832 184556172 200622704 779251739 238567238 397128943 538663844 748404454 564700548 251259995 900926956 859607192 309250694 490231176 858876015 482439344 233385039 422976864 180819881 165620261 318115187 395147649 859409385 266825181 451224477 139234494 611045330 477122359 779279883 425920414 595450078 81572482 601209357 902557403 24325590 688135555 683815305 629347301 755286363 399266291 192568186 269176669 532505185 593480703 52297324 446764442 672125614 360447686 687960834 18299175 488296288 876372703 456776817 525673283 668813156 294432976 781987586 188008031 21026304 547694488 830364307 877475492 390058313 57554726 863663383 583988843 854735022 187408095 169796369 803524802 483229547 649996316 100271133 951103470 164819735 137521321 29543272 69831651 51777047 827576136 563087923 264262862 612461096 500256300 283819092 529428364 399970009 151845758 124352692 185521712 222030862 641609180 794731474 49925761 886771327 614580437 735495230 248668793 583883318 782461806 854653727 558685383 545229589 446338720 524927662 894788942 448759118 711297495 737319609 39388068 157794281 784777076 321518369 859199380 928349505 249151820 944931932 125759900 670766983 380974376 27873779 286027120 822616894 588566851 270652165 363076725 142988733 807599823 781285571 28034631 749080496 269734512 211928818 298714931 815502743 854886079 100791404 803546813 690179142 422953672 398508959 242792476 148985700 521001612 239617292 3723961 970176492 578151296 466304969 285296308 669983918 688598797 403348480 735555423 149065935 945626894 387761518 696050624 232007236 990885973 993113060 98407699 158870620 868910885 400065482 598546246 660284467 631162297 381988503 156872060 502152512 110762172 246257498 871647883 152405448 199390159 148312884 663478654 301799272 628274695 941384156 145479699 460005775 932801133 318681113 209155389 698315777 49507964 527196747 750608803 122177877 806660261 347869411 961058847 517481848 71938766 194116327 984258113 855330344 866033359 514110575 493586122 800387450 34312948 268347690 627096113 327651925 902384254 537416410 657412385 607719157 533887522 193083859 503982329 699525481 800255624 450070400 205370955 757824532 890525389 151695071 747717981 109846575 535849729 633934592 800601771 49276486 271774378 520053129 884005731 536555703 225684288 596664629 524150759 258419766 372277423 604502096 527716431 722677324 994400216 622284605 76292324 829891539 890405647 834901232 479941798 811576188 461543070 12552565 668789703 189621833 804534081 489580135 556776494 757257235 952032425 972340601 955471861 124707333 601741817 7152881 934789612 432085791 912579148 425462312 22442516 792043700 803638061 937042955 668603428 451677932 845747484 348104605 519220742 603403075 80407568 203994739 591286875 960531208 929372656 96709942 595134707 889885663 626770201 606487589 886598999 937134143 891846875 68575120 355266367 874223605 498000892 277048926 150912796 908411551 459221299 809880712 808792719 262775858 25034158 878539163 210641136 206228341 4888973 740979514 112625096 27518084 208644196 967043994 691358039 850741069 768123325 713693189 728240911 857416726 799884692 343648600 399579670 529844725 638000857 889513604 591701960 358972759 74614257 250857744 492578355 991825530 695138614 749417877 826769050 509425138 526923634 415805505 684326387 773328168 928384616 892631381 542804841 107380950 161803595 252779431 996525274 808087436 287259461 407315233 424850265 954207790 666983922 160038208 152455085 376984692 426416098 874552725 546368209 824349033 911073562 98073672 548966002 950285293 141122451 282142352 265414516 402876211 505931194 568416060 827793518 357010243 168214767 916484397 534694953 784765817 908397062 758904793 697096228 3748612 821224905 138786250 152136979 48345960 414857075 74558749 191329116 709799677 968436022 837600772 386369944 811949421 352051383 729590084 746472216 688763450 439617933 595858616 582689374 422404917 616909253 193948108 332335519 900567816 770605153 767561730 618065224 658795950 813708244 528788337 516122742 281456373 797216391 879225665 487182716 179509507 561949016 534414384 511574113 798146254 717230102 543087376 326760799 732190371 309990406 295858502 12204902 722481824 905618529 425821005 475573398 239525177 358616275 884223281 119113928 667866038 239179262 333248789 992248326 523162292 534751733 748354989 74162447 605432480 251299009 893918404 920013268 476811839 715693280 962292152 873395198 197538089 356862913 878820345 317042533 106424905 930618953 959814029 976198298 531591263 741035857 816704911 765196126 781810302 232830501 741931691 355546409 742425742 328785670 392389028 773200804 341139915 226149289 58485199 468554543 382063940 369509815 325170069 142015836 744907869 87598411 358388981 951257458 903688525 191328119 80675839 262484715 679785889 269010623 960868186 931381238 18899127 800727451 745379007 31301621 388598852 397882106 467286395 16439808 76658895 698620090 618062577 796472673 832514611 678222385 111166742 558347286 614378529 189867687 486220019 410290515 141097627 398817753 113940263 339863549 294932602 550151800 111550563 545817903 747656170 611311784 711421420 875504825 260438761 57532033 132654620 306965404 637088203 744301202 607977696 470730383 621557177 790405721 505049659 904938621 539596589 668711628 537218242 207936261 148404855 584287443 344061471 530556153 592107579 755593163 222763407 308578527 476295665 832751108 345825379 520307059 34415716 135738180 127203458 24893987 542587444 772337475 305770726 74303890 487496276 58450477 967021083 352647189 822144140 807227683 147550915 638175801 852832248 401861818 877242388 822657339 66262919 203723642 964603992 835537294 495295100 510522976 14952300 437124953 206852337 382848860 122161473 503887606 479685199 78534100 528853599 662330229 442867160 199856415 469916765 307498263 632812318 840863499 423064170 402749395 565788296 222318168 878596039 137862100 412455380 833915195 939832907 952782328 198871695 901782492 968380126 844282963 81202847 806887128 567871998 185000618 934652090 658474431 659666493 128520953 26075884 255770007 215395008 686067181 647410453 778276183 172223938 415164267 996165481 568406125 192391439 785306375 812335342 465936185 964917385 643109006 459811329 887138192 392371367 677862525 178883281 758812473 892242161 854589063 40335331 530912371 185556101 597082642 473412748 95834222 335305365 524743866 756752762 218757581 152807143 182328013 21217068 734999338 861272659 807033294 164041333 320076178 834238281 363501299 903665917 110565637 653411401 811950503 622847424 456246519 168942184 845848072 857874317 400962258 599879633 278730090 418408328 380641906 29353538 464486098 621355432 50622631 953779595 370031483 698247481 961741751 122371603 648608597 295458652 517033945 447487315 782095233 629353346 249779130 753536088 266589398 938643445 812979452 270939717 5174367 252374096 526915762 80711375 394166747 899506689 684114918 602845887 798702652 821009614 627787284 757613172 862349352 715268429 270521772 46645342 609054331 581094762 750716051 147415940 327559875 528218853 800774306 487842303 495688131 94498257 487513126 440322429 350995952 312249111 38776926 558845375 683126263 289514737 496755713 904773403 177271605 946940783 678195637 426773754 473267261 576702197 452945561 145786459 248315222 128218811 352019132 406414926 286908155 164796236 247205283 929095290 859938393 537500935 442416839 189460889 636139476 118467745 846240789 393095670 56416642 79985569 439501420 530507254 400598958 644143331 679785506 419658380 712848215 85835030 451140992 477147586 368647342 422546750 881295169 216011575 784295836 381918514 488292631 169654428 903607353 727590431 937559590 951055414 91818838 659947779 398868871 100790111 252656884 711858483 449814215 423615237 367978187 588009173 822436965 428929578 846910660 89447783 881705047 373055586 759584127 341990454 277377670 150334552 489601742 617496808 107268941 268787785 984218168 187675123 330068478 53105287 133722999 966288163 280837981 506655223 425045754 420070936 262073891 710272148 848060004 397061829 272915324 938488298 606948619 592274419 152924553 564714395 202038906 569571260 539493855 497738718 308635375 848763920 262391815 399251451 95574494 326928691 726723580 625707728 572383852 266803261 39017648 525653839 235103220 641810840 943170182 558370557 327972486 355248006 255235545 952512117 530258275 279616665 565010804 830892003 532096898 203215417 523539737 189298058 421958159 28785442 691684859 665183806 886010598 824687075 992018243 260486635 411227932 687215967 341516942 621348876 739843959 591026512 949162605 934492724 697714929 122300095 815479011 583641225 256265529 302618765 806925803 180863555 534630193 768242670 965164016 357232690 926433137 210985705 371542099 892113206 918360771 690512089 13409257 535730884 854067877 302194415 211236730 678782824 423454154 939593901 315334723 202287933 43429017 879301740 730233973 492083319 94061996 855699415 429217716 546360281 883739219 914939502 913072536 979107647 312236303 674812932 945571887 306647062 628659223 533595970 723438201 129149919 229959126 674994722 10841323 206620336 364704618 933791860 386982893 839226802 936583463 394698844 333965916 147682212 236995346 562835666 807449608 27515734 606903655 137034784 472142391 476373551 637195540 602803816 230205985 554648232 401392699 640926236 607308657 139489999 313953972 77861508 952657610 395059397 982110856 268663356 96913472 573212480 164310647 311338418 459866075 67047434 849370227 880981932 222000664 589337216 35775011 856780737 556503655 23179283 894735713 100134619 270326702 221316811 863994044 560597435 597733572 385384895 659601911 552428917 737898231 927258526 190673544 578023407 143113863 622441257 43501594 987135591 65665320 931834806 668081419 526955498 965282436 584933807 524750575 676109790 651342519 16267537 911470859 834324601 738408657 231442414 984385243 171248455 169254232 386472683 916156044 963903400 851282115 261588418 512053122 476087631 997541376 139760065 342451412 451558084 172592878 851997258 590324171 210344931 422255844 100261201 715263079 797819995 394649385 803316705 112017370 928264752 314632057 19822743 37981962 380275258 688459398 401292837 762577683 545260196 958593653 520774097 701773763 638731117 655002973 848420851 237779997 683627754 171620300 10164858 482757335 31913538 501442369 269067624 402160347 654100977 803972787 881360210 556987337 717043270 497894152 256049633 977449076 808084964 417738655 354600531 75954529 293770309 466651847 324664826 712763211 248823346 685951045 362172604 150560161 21193804 269725138 593130897 732780294 39141767 431353755 712657673 393400785 670465449 485537472 843039683 932185227 545444304 923392981 988642039 318055539 197532393 719116131 96785645 80711677 576251449 13471336 477477252 368285518 636864472 1457875 569104556 105691330 737697585 545937417 268901100 10517351 170525572 515421539 781992413 721745791 542265957 767677101 33001644 629381890 112971322 204753065 357858972 609074201 724811456 294903178 683750786 679262116 843992454 783498618 280804935 720036790 768566896 654357780 8042346 359797267 548296757 725624810 377366907 327678137 278952162 427573504 809517473 346625108 133686358 909644623 123912725 920703176 200969412 395615299 15001253 806145451 572906803 286917182 552500530 769514695 741555713 808465171 438676530 363279517 706374492 288739467 658857775 114718941 119824840 130395363 768691525 332967664 30763164 294821708 555849128 381211246 212664964 154676842 179104284 809333160 579058688 383846102 45098875 604582431 785344996 608772508 841680435 935036682 537567190 695613117 760996549 781750229 745497812 406428590 421998151 343651484 441263531 76829656 120447203 174394548 413250945 568046870 389666390 397957411 475741771 327992890 375693938 847453475 656206679 553292168 329538972 357420707 35410372 778538296 43976014 478790342 934494469 58062840 526934678 216136801 100219747 133523305 614222486 458953857 977449080 655789726 705840898 239680739 216575924 314496160 827758245 302078587 919878875 897125100 508547548 756516334 325123204 286291442 284366617 731523095 504111260 326314904 550499681 951617158 421037281 558107574 581813455 312168956 860611432 992164504 636421903 662660848 597767448 506644351 567839203 155658765 966273581 725996832 159172002 514878130 66992309 712224803 109162420 908259184 57578262 45304741 437052695 39698576 136262278 343593910 416274653 426503819 43488146 281208796 584672428 322650767 242055832 401491855 790468924 788987137 406158412 440734395 729436381 964589557 811852855 236633665 434754030 737927608 273708339 386337397 17509223 843230535 134292464 967454113 857065808 438992597 785241459 599939201 628383559 459683401 408414610 870431430 121463039 672316861 482956153 984977299 779109563 919166464 452664359 222505475 104198615 306705173 712685810 999607713 188872512 182976178 762290175 770213614 769345014 298337474 962291915 298292702 311924113 741816292 226758309 638922843 641952953 404617193 507958065 957383361 469666221 768170073 658332390 994474080 829947069 859887343 78156177 471855614 989822672 121991193 847480528 75065938 598006239 557099897 527787160 24556682 929446264 637679206 842779056 191623366 103448380 477468780 129570356 663730842 978977121 546589639 975155730 291883920 86134064 153551340 674284432 449102756 370865032 153901569 646222276 898567622 530699609 636303200 811934490 807284828 763886122 186026520 471954387 13231549 818016917 915470188 494597760 846137526 572334277 603175506 423923338 102305545 666220286 528084468 775547054 550399978 39942678 456567859 252938617 854819968 831058420 70332447 563307472 347278442 89917976 969356928 291053931 67555895 740537875 357218384 138409813 387044844 849027594 875123519 370544238 831622019 301201719 96189998 987813353 243353446 522790504 45043636 849745870 522300152 720159358 946649244 683689337 7426316 700200176 328240229 386457625 770682476 537147461 119837633 906015026 86432339 237741213 825332502 262281500 66291955 353393193 758289152 433579393 280689137 19893167 278333133 145366499 936000228 870043911 416271615 29274643 198728153 335198624 211222990 175387323 416218066 535265532 8445348 826479574 879819586 688746287 179528607 389269810 384352403 181339492 565348370 597044469 751400096 349067352 821090564 260028437 485467963 439872733 807098543 519733982 879871912 768126041 690040322 996326256 842952480 786499908 526233888 368357951 447284047 485177261 579111391 183202961 973955287 90826166 612099658 782129412 273165259 457621012 135445792 473339909 948036148 111149712 207259730 6910041 560785040 236200584 914325896 335942552 794941518 320700270 893730973 131126957 393032275 28596552 612108831 128517720 556051832 548615470 324471248 837132204 631137033 855755728 95504679 246103697 531668807 589801454 282004432 825581635 224412135 686226141 951638056 584342481 514307730 118043913 311759298 738053279 211213155 220142189 511671780 854312676 654441836 595855132 739936266 222368813 717892401 504604604 927476322 687800792 790153003 12854278 87643215 231298458 478192198 123514696 954369255 773300218 653039715 269683427 886314869 929133779 420861655 85748940 589761015 705880534 350063850 505674255 519305120 242581765 967290969 579861832 653659480 452566329 687949269 898944808 562590775 470247582 126555010 724340982 728455182 823526194 841974137 25907979 178948062 90475337 357147206 344797013 487587422 233931276 104476010 957551573 629713017 889591285 180985818 3515681 380664782 200742740 891324542 123470050 318050095 187836109 78782131 798486103 529909026 687837144 873348298 167084241 433597027 631831360 717392006 945480245 184816224 682857893 161192354 613302141 375569851 474584570 432087113 232775479 771279564 592263687 651952540 130710020 426730013 23379687 828741168 942992154 495215852 69932939 786905741 355039427 312677292 24420662 775049136 631124188 538446468 401502720 331870089 347954007 13697486 680525139 926297982 876891833 567021721 149911153 249645287 694672028 375375656 682377963 600439696 742157358 167355249 461481771 325155898 76740785 434736543 393732844 344155417 602303481 993003153 124602300 792348759 77332209 102751832 401478529 270658192 168174614 122975421 526039281 318224212 281321466 21447096 610390040 852936617 653141955 680142842 269722326 841943174 987945385 814332260 89581407 89268057 172408187 354963854 839879865 181185666 529012507 191043649 115321665 867802582 734391037 377512957 709371174 648786717 527918252 736563316 415654125 281971859 12223814 69922061 861131243 259819371 41222651 263500642 66618574 475520583 681846929 675591106 417034261 891148738 889424355 859681712 971975827 297709798 767519325 6725730 117921264 297832886 332315266 271535427 327145256 946462118 955955047 924739185 568749834 367357469 859222837 609059647 580151481 356340986 135257514 796442292 657861167 796603148 405911704 722139659 514730165 520297113 787500133 731182385 180039533 888588248 538255498 435846986 632483272 903370103 843332628 984988973 965680144 975966485 902400038 19210723 857517023 716400585 627193461 633360684 341770406 118614169 802722251 546294266 268629032 928923908 437004932 503748851 36587260 625350521 952389908 420753651 561016078 778756573 963309182 518193032 654808094 664524297 527186654 208090996 811169855 284151370 662693345 618539311 470061658 734318048 687643464 885253987 810991273 295761279 146125161 4087150 912900924 24913361 115612589 918493155 946086519 542805489 591606035 732972297 440972178 840496113 799615148 12429658 496536344 162125141 421632029 995015686 134098280 307558294 930885664 733994350 225409847 994928801 508547843 703924649 870994444 932477781 258304807 9340162 543379651 187497992 783139714 569226871 781035019 366500099 600843806 343056444 435903208 494244609 496882840 580246582 105568561 186981812 213131425 434819201 409075731 460271168 844751489 385203179 635880588 526618046 656339855 200967798 721072625 805540795 793192634 366074330 294610536 618948790 921833731 285320192 168843631 610893477 524584960 216778120 921393747 124117873 264846427 24809028 80815802 378505589 239117393 741582267 430013722 621628419 174434356 78118311 879896383 450424799 424767209 156131447 683145929 984325570 472681067 323432910 912721835 30734040 201281094 911386882 769342125 284304194 624726557 320846237 310739947 115107477 853977124 730541024 938494805 799129178 246568358 112201531 801467693 391317644 693572480 743015126 825935500 516275229 753898148 535450636 806751708 175222641 205367448 226620650 676661087 728893664 585756148 741065397 504127399 194239801 959359720 866712161 649071132 621256762 775435699 464512282 743393146 490085657 54474541 279015103 903953488 496351998 400330046 423525474 845815169 57588102 209365348 795953353 887176903 874476354 796745521 521069296 696598827 326812726 492003531 956142213 830545294 37594202 242823531 789446251 528943396 528044060 904446942 398272824 119125492 925609180 362246407 299061686 846467417 301160815 894571611 495737701 559159940 878860445 649989731 52892408 153188087 884181411 49701182 737496788 50807563 593386162 615042844 310709652 46914667 31368046 567575748 952031367 714350743 329516399 527663119 118844464 745647970 671727811 353160810 826101957 513987445 721643626 47052632 158427313 688436938 904515801 701882606 842539283 467629361 697037944 496483414 590867517 229338318 223312420 801361484 269623349 898396825 456284590 739060132 379886903 59017948 586017369 232768962 848079921 908734905 213005152 484411168 735734597 623924130 712851054 79300556 346350666 189053407 819284004 700830695 902968652 465894667 941114518 947913255 110491400 13709207 2193870 447305301 261637489 803961414 85612616 120448976 20631598 831200943 429726580 984067593 282934041 470120895 984542776 117698309 733315777 903379508 758776683 738826206 875876585 199373091 239118939 774415170 717176071 293596786 834044232 520009714 269580486 585516383 127993830 952449349 947968132 258455799 280614367 829559202 22520788 852475552 233100623 972550921 504422910 156302992 825392454 301730699 143062650 341079123 814597706 396088781 859799417 80768840 822742226 385902474 100060252 454897445 530015180 600256526 145855034 281283183 713001752 820761275 866582111 694810371 442164234 192942984 316404935 299586192 373717996 888320381 236843175 653064474 591839865 206146360 740246245 772344185 197716068 682100587 520856731 417506776 417640911 42693979 475443608 966315574 638191828 27226467 548630750 605061864 239572992 758420847 584188709 693677333 820579539 999601537 995649879 449532217 606390337 703389744 208773394 342487970 290025779 755455268 87997225 837076214 231317255 585167771 469290019 325572779 110732812 909492967 223401659 589420430 926240775 7249134 628213342 786123325 969292978 237980841 206558128 633244589 666955319 613154469 681006343 861171620 645895097 684406661 345713902 877059391 762991051 355095166 90277028 943566702 751402742 502794201 442731163 592796531 361010232 761929588 982915833 95026535 225233792 149929282 139639322 921235637 164305971 307083718 923630348 271783069 13304746 149046428 437867025 424748722 749256114 865992945 307147041 376462685 831302922 188546054 329509989 221246552 875267048 134428592 281188541 112888115 840221813 600850651 864799803 820401618 29861196 123795458 579990694 269704940 375644159 307494329 22383608 900796558 554228626 485497636 168685792 463394967 569139454 659709053 231124289 420558137 872307119 914788241 488381617 489968510 745063431 847792195 28141819 214802881 181648857 913489160 353243805 926920753 949645550 871958890 968152907 715051857 873066371 516328582 714188906 597530235 753580745 395756941 684920214 846299224 237654372 194273350 799113500 609880937 454196205 684124043 903193729 394610306 964401520 536323015 440494841 183783753 456545775 314166655 627667952 353794748 855940317 489244614 172322693 56306600 171974051 398841542 56672010 653103410 146300446 510568510 952386950 22877010 717495583 563896319 178024499 568399187 911829226 558661230 323851520 616168021 457789367 139852038 210043663 776433611 740379701 306208979 261466936 556552702 147722242 322497271 997900421 115796103 741370932 237592872 99910836 198115545 123284435 509379632 821146808 248532149 222727260 436211820 641990968 781749939 927412800 845049422 676530959 27800256 230273890 673413340 677000138 184241306 673629085 893330990 440985133 100314198 6854460 317652467 567034542 172809947 643041664 140032493 379657209 433842277 187695902 342914160 415100778 929328386 696655038 82576103 994075030 305422616 407572349 168027215 807573186 226714077 100345196 450291131 825676138 882883038 970249230 137093838 212435132 134685049 357733598 989152324 813902618 817832802 815299527 639010409 423612572 167949090 96309162 177230240 358563212 749774227 578265820 692872925 51761384 273771365 962120101 269103659 87309027 944300957 659304641 349449512 840793956 700026897 113398755 108422532 903053445 696558061 687727662 599946118 301025045 528153648 481449146 790465159 204615959 745525296 392473365 494454644 862731841 762369554 585949631 42369872 246791294 63063891 387666092 127551920 556246636 490209090 579737542 943998781 31792607 433500547 265010025 749347381 695018076 16286861 150559973 824243435 585565599 914428973 54183680 792621635 169476117 327069185 128701553 762035767 791889250 708094462 594500198 395815508 63739101 756928747 471656191 623277629 357855759 255024867 385199568 733775399 37572920 435309015 859830883 635698524 19761610 312482314 405804724 585652408 80818412 986371219 440036787 617861935 430447608 115947486 782431686 683563589 892551933 706618411 603686724 462414996 882308925 701647374 15656699 598631498 489801648 960610541 324403882 551385000 237104000 320519558 370445192 844465028 476447371 115512934 345382075 673223112 194188773 371437170 432687586 51451888 906738771 196558178 275403660 334800272 622637264 963956801 503643071 957584076 3228428 936989679 560268402 606901983 600481768 556489119 743445522 48098453 479166459 297619289 358413313 392527056 801829904 359544953 447536914 603829510 275923878 995774510 113013775 676527553 317140334 199734780 32432179 388839710 827623377 19351610 190121393 133400911 406090088 254270101 888116267 423913241 509014402 428022411 436887355 652658774 182724257 85297137 532772077 695920245 806293245 345008494 910428739 897992949 872758015 683297534 5981616 110438381 73887687 566493807 374964126 663014023 188354471 167032295 437161704 775366529 571787942 884628060 391760224 360322475 60727039 520538650 635885642 774680683 396665247 513534273 652236511 708918332 168323242 760977989 619763916 191960874 129395702 553366636 992805040 553556311 278005646 248963155 389940385 548245370 319937584 561257578 649907880 878039899 593502160 560151411 596266304 152631384 29575699 886421255 951582683 508882404 323205333 679790097 43708253 37266434 869042851 140132177 606003871 116073934 977648450 520166362 611524333 63402484 695292454 875443092 647143561 255654199 685559547 318058939 134230822 199501036 428026912 725350238 486054509 356684668 728790823 369254881 435686011 242893030 779979607 506311035 505114209 948709690 415699498 891593657 266539171 578928927 14635471 650033145 727817146 191081038 439050665 974664176 716042386 64734740 507044046 181766180 892381452 532311508 291147400 761062003 237718653 565232003 907129048 237464203 925430317 393013290 857270510 456355951 309732314 247500392 428976562 892101880 60280370 864505581 824904255 543754834 297596252 553130752 224905826 616605819 34782576 736637690 796621599 292380103 190248698 539794633 158965037 869687134 303485819 406720622 635651445 538894781 674705384 354052735 704291734 762634033 827455273 688765094 430938724 409278559 915695771 728823840 236184677 391685823 639231631 320446526 345878611 365777692 560954057 819813607 973771164 837805589 63825153 155981588 46678757 231912096 430726501 227010387 869580931 717683330 174676245 439802950 320093440 808989911 393821862 97063201 421780892 250873488 984030880 146204206 665087177 731874032 765249536 268015436 849087150 564486159 820133047 133554796 682685862 975874391 846419496 621301267 638991550 269625866 559388590 378161116 101293626 838479801 26765076 562695411 331703312 500427470 113181979 608851610 620584555 31974148 479334391 676887208 548049449 467958761 647087058 146969604 580572510 162273635 29147976 802194735 414182863 447466536 974948842 948645560 350026104 868785220 97057979 192544197 231941895 700465047 372636854 437124752 443844702 649957460 510914373 224463592 585099541 528541572 781854923 788778156 128882421 657123713 149419292 457189460 390457982 235763323 739186176 201207656 340435298 92682486 663954868 732944646 600152328 270988362 61010280 352437856 450732810 776893730 413978049 532538684 960184247 630350846 917451609 676896370 413669009 191229873 897419066 620417650 856023760 411902947 468825959 46845883 898529758 129013136 192854356 882510181 687689177 597277574 981548648 54084504 133389845 503792875 66328706 77602835 445673367 413902262 348699761 126864550 797057435 899674417 474462331 834083256 686373390 773856894 354056919 905536193 705846804 10900238 656944179 762795729 735398019 626511659 884344878 138979592 964288103 262940271 447267807 187172636 50443644 846329419 163402828 772097494 528518839 823263362 129841908 2886036 256944830 510776235 538731078 868764873 901173867 899044274 380983848 700527225 219962701 260520535 276719217 276729022 230724646 305807277 325805422 862601029 729401198 421514396 680728673 498987473 878759886 997278049 50822653 74064567 220141223 843853321 535470828 788716385 497962121 191250681 59553353 606786252 299733948 520578921 997808678 634565129 498996922 263490532 474339335 510137023 268134578 567406793 656631653 216561575 649851399 857697997 725954093 141489935 995952335 785593207 409488702 129873240 431273301 843327395 725533423 326523256 854292120 976814592 60623750 590286201 440492746 868153234 793703874 1459448 373312977 775161904 458310994 62540199 230656457 493835527 958494555 83580363 970640255 974710549 659775222 421715134 759158520 992495022 247607727 577651054 500297192 60528379 26215943 403531996 280020540 837120118 894270451 169555103 569177745 959859056 840506204 507371359 270483130 510687116 247936157 750446426 266285117 157903169 153027336 424547042 496940758 161853019 382599009 947370204 61344500 282300026 729002081 181245250 484669495 41513873 896278324 168428962 128418296 371879528 871809020 201840542 540781505 550586651 988177484 636461418 192526800 749048218 106488237 155399249 251067801 389216295 632436252 731909425 896354881 675846618 809189514 952256250 661921572 217156384 861791067 816341810 324118607 176447032 117473512 848104564 527508742 862045109 854419965 794313964 871241280 377228543 183384667 465687773 434125094 178038993 663711031 802909467 574493592 273599932 708048313 766230929 538364071 418569379 535866238 420084669 131030300 169534270 373762327 429112111 933498352 659850391 629121672 123444238 137337042 411550095 416959945 422751122 533455012 672485722 532356936 487591051 111888894 126508031 25797734 347496409 154037162 135766745 551755765 600393969 179603238 159210264 987120833 537807455 739249445 676362305 287694852 844035134 166008334 344919210 312986607 822075585 991151740 422290943 815548968 435940014 456440252 200078272 359132742 369346526 432438866 737727424 326988887 712420287 737584756 46465704 865816412 134167506 935731341 525446769 947994055 356706861 330389948 820151534 340907011 842203641 410393170 162948672 372361452 948937205 603186776 648003935 131574355 957050097 347349510 512673432 622541691 180128852 618134605 386762762 764473759 393409175 583995215 971079208 696819818 851012552 80106721 175794234 175536253 504156168 332836112 78414555 926897644 525045773 606803609 758353020 452948161 959113633 481353583 209782240 140800888 654868513 172837688 277171358 993445249 387733246 148256721 310757795 826688450 93698623 547126214 226898861 789783826 973589246 316211930 527771089 645277887 950127591 802632325 378285557 290978569 306698172 206258801 912534870 213472677 338075603 855751933 413871364 229850682 324574870 89247162 900098145 265277671 53288450 811000304 752311718 739859132 829414953 622507290 101940319 992971324 884171696 685963109 10385897 986165217 270370385 756633142 16393211 36484760 538368346 761245345 404116762 894381121 193687085 476828146 233339171 777776 312865982 71368744 205155269 927805359 859526168 700853365 946086660 785661050 805982424 407880640 91959736 200122177 393592752 30150947 733336076 904059945 841543142 507280492 641465343 71074635 650932178 766210208 324989414 282545460 230467427 740531828 623029992 464237412 443202715 677866707 525949824 532726991 35113998 932732251 219228671 74249311 867212135 871968479 430767880 609448303 420489188 494760934 243222546 501674065 856963797 586880298 817619434 7681226 383135264 702458907 931642158 427116177 523423936 409847642 415518419 340249555 695830850 251821886 570111647 562655154 491353158 998900818 578917295 496479425 213346052 685639637 681602803 848682378 473826756 906105400 914742701 568583944 275130981 747140004 833788406 97877293 979505879 244540018 613277497 787167581 754220449 469698480 194485942 218769649 748235356 964781987 165010432 708391350 572854837 366695487 23647616 283889259 916090479 892459953 83197167 334375750 473684703 315449046 422288352 75125360 114346094 692794305 692686900 627528324 998994843 446584377 741053603 190189844 305545462 712376376 794284346 48539428 498447782 952455277 963680727 521788333 230642660 867470523 226305711 208450588 366673278 166030008 817249993 462753488 619858517 718265391 206139009 462483871 429113567 811806110 95042054 553228369 578169509 500962489 60389339 672223012 806993094 499375333 789904218 810181446 526140531 199888829 255926572 255789406 689654641 187359121 158178770 198299652 437520538 591808994 457639456 958699077 519242844 280045032 731817916 628735008 752537400 5354252 63933859 311669003 313956932 38987118 723212965 155283054 546785706 33255520 586309092 237297702 480323367 553684712 701163353 226643204 189151373 192820290 672975951 827621708 661109313 682736220 969575398 613124919 910154173 794584153 963868561 772548465 91957263 964942095 97050008 568119195 118262360 770555785 686973847 851650762 888338511 139824517 339598589 541170182 412230332 678303222 393676686 874426060 450863613 456907139 25594338 528666509 537966212 784436998 16572900 218439213 317156694 367145999 122778963 892719236 270850701 290094943 742076996 574354656 670926296 438979437 359818142 753559681 830514422 785753316 681825692 146692636 977144895 349697827 521747023 487074393 855422235 815706300 946670618 971417173 41335432 678347253 906453556 835695137 680458136 978188618 457074473 620010305 218299376 192004585 218640218 531531053 301584971 595126324 862001528 873080787 798924533 149525059 534430477 716677139 867176017 681227359 105593075 104717378 380509524 832231816 862488026 25560232 994852359 988468208 522931911 857855490 816046600 592707966 572683151 27334656 168894729 34051148 976453984 171729864 177266512 454923050 838853945 656967281 448661046 443797016 220709997 761123721 610691240 799101136 486582053 582183312 590941609 398811961 9779418 8895611 756564174 757509621 379592927 918004785 40235200 702400212 689710293 386464529 574907838 406233951 238269236 847963243 992925720 359615310 282569 553213186 859601589 783776530 784034354 24110993 437952910 206891084 904402532 514506562 620717617 871253076 424288038 100323384 430015551 224441523 799143571 730166279 188134894 417675177 446079132 929353782 985943175 989036712 911058820 648263364 549294313 206103766 359213154 601277088 494242820 977552783 29710754 864325680 714481503 393765089 133427588 747104203 374638483 152408591 928026780 396772927 283231438 872614415 560267344 17081164 973394257 111145996 868953437 684840998 909725170 450989540 171250259 767859191 108889755 44753066 954071060 47461466 782026953 435837733 48396377 90095073 736494094 17183312 791082029 852013201 859727503 706606552 788498544 313447521 742279558 259899553 761885269 803924927 484398017 509581634 18966500 689643530 376178721 452781700 80446073 177285656 974246940 551267814 329494339 328202930 318175804 693645852 676563910 958756628 411218590 370705804 376853593 560682350 257531252 590500047 59834025 31072101 113546627 943234870 671842356 334964882 363356838 915180867 120071375 92418306 902853705 378102059 578777377 993200564 4121070 264814939 207668005 957116190 174935980 56811760 461419692 510111145 782246571 7068733 487541721 881176624 547686313 782661449 54985123 208388741 675545464 370214990 931235414 166163948 923844477 342584380 986348050 872133534 878324275 845793587 468382027 905475912 486843814 432303372 679096135 151543177 720826361 475684817 898315939 261774967 842244064 481483841 69000655 684142619 798563622 901192781 730838925 379800304 967356713 114757022 677477750 770652776 806190937 739044364 500569205 907204967 850702269 543673896 548790089 425789126 486492013 869946803 793171720 815188433 834338073 108447781 942001559 937324234 676017024 615562023 815065650 888345956 266817018 457352985 330748906 603693896 791044335 186189709 784339490 310395539 118839390 62611914 384935186 653319766 378680919 269844298 611718724 80967445 814757761 70738492 209279258 986070345 128607125 517425666 422927174 599119838 205876192 628755380 460105551 154349237 547545541 493676188 850709779 57768227 889263929 656252088 141090880 970822769 744680262 204462396 254093529 121497690 245479560 823255821 169670071 449217935 98684339 163838278 153511685 136943158 820422667 854512567 755206851 603514471 524210154 477542753 342754117 22494382 249358653 285645563 127818161 971630220 280838152 687623536 186020996 285074678 959356638 576655455 907498510 298545364 957717353 539671706 279632113 218246531 693924072 311720615 665370278 323292500 157439148 639755586 323812856 384717835 369069722 27391961 444287366 589251424 484377004 661743887 590823493 974715777 407894640 149600569 674013693 686467982 644569479 353248996 904411079 753706012 591118887 180813133 388290197 996685235 961654938 524805863 47152042 754364240 461302461 399339481 504724254 771922148 421178498 484144253 304301147 143360978 787247726 954817507 794910883 494658421 917443099 500310091 753346439 36421016 74240183 829749679 864021873 308284156 745935236 607006263 188993051 601840085 231612502 602681538 324955414 479429709 788045336 790920036 528996933 202087680 916870983 790182370 388991583 968270207 445825653 259134008 560713584 579279053 859520711 409757459 663931224 467322341 353246840 904928344 325756490 600936498 718741844 295324571 641366863 986065940 191324478 69492393 913139393 385577826 210444970 287626750 960887504 774836195 673359651 730903887 528030720 87794132 55732678 911048194 944565673 745772133 344339397 752714161 378423414 246088764 611937510 395602091 681179879 941752304 53407746 361423475 611724751 742324367 429739398 167432255 100181206 73059864 791118325 597002106 182219511 695503874 774389347 697342530 702328067 19240372 352013564 797555691 492433949 772547850 410894715 136207226 862453309 474675415 43036595 407035946 780351149 997785437 690573834 579462123 798190735 857649366 785348089 920948702 995470164 600173551 720316045 770087642 557035846 834120776 980065513 441223146 28711935 805766901 296735426 499261645 612998896 816097024 414432481 687445621 493799899 228396004 856252837 312517000 111563098 959048723 744010110 303510754 73974102 167371634 258593651 485345809 327711632 197863384 302853533 3775448 976342043 518512530 398932394 786862764 98225631 469735394 133722971 30498618 109710104 434358139 96776454 820738271 820749270 379068679 636228628 234542 492666491 697791905 772945796 814839662 456618048 59024731 274842215 171390234 799982511 200121274 350690402 587300959 841623338 896632373 190003759 405546913 524596067 651139769 942010396 32015094 747115490 569074216 17451146 589295785 946780035 222866645 719069295 123910073 15200501 588367625 781595605 335171671 746259772 505154946 153332312 351062124 211670575 648680431 663108012 302068240 162684666 893966709 670113301 632753172 681387678 765897517 506539246 390009977 626077292 144838307 13247779 161363703 215395982 183723097 597273014 160208759 198337662 836914242 242820669 509588633 791128461 926861895 355488610 157396015 195149150 997085381 252726114 327543744 303647848 266899725 599680655 538078982 429398647 530812899 958171598 216509552 914712363 280025600 87046426 760658849 584656503 204479632 807582207 345507823 315688739 465742261 570828831 486762213 274307915 260016386 537046449 568020673 790269663 381536256 599557629 883889911 79479841 578095276 152259041 173274796 335009833 115923959 643839567 733031739 341275492 597786181 861169868 107109556 732407313 961897455 136616435 934772312 860374211 611875777 794676720 638421278 684182242 931811196 706411270 687107122 49312553 895523413 273484298 201916784 29640745 110857076 123204325 414142957 831209669 605634166 370833173 71087727 243254452 957473772 906227756 750265840 801633027 313550810 59171920 842535967 624701584 367081529 994322618 923172830 702108304 745694069 2012727 476827077 701212425 275131631 294973354 386602654 241107801 854456188 632488584 31883239 429309101 695427556 658774874 432126035 110951051 82031972 108915774 642173001 862512969 665082924 628761447 981531235 143061139 369139682 728895897 756460529 212265961 715181598 188652718 850480500 471098654 824923884 750843923 738761507 890311386 720569677 124287307 765426025 454890777 961931189 291842155 250195812 194939307 940032654 779095196 456093544 613729458 632990388 554979997 701391226 934374694 186497528 43556671 906958294 544889172 725137310 362447847 867415914 463200091 563979998 667404047 839355992 613771182 759466342 112245956 472525944 503150485 732004822 509455657 731824595 931132331 430960706 866303732 771934505 450117729 664520884 941605868 710910060 512878202 940709800 567985009 807108931 578485133 46301839 7065844 624282504 255102087 526354508 894579322 661907402 803959334 926165946 87211805 160472012 469755774 298084899 223348107 255356164 848680056 70998474 858510981 895297821 934558798 849295971 321548129 976671861 484218897 281678230 255605385 958200480 383907619 592219519 10930170 432601315 412443581 421909297 464001990 847499450 78604138 169877806 36927634 37811794 21792650 48032752 178124313 508126991 114549201 419221604 984123303 288137736 153457861 185074794 398302878 343959686 408593987 911973206 274514676 386277513 711329786 521832562 317896115 998394179 99135470 296484218 802730361 228452250 980224759 601886494 476477686 386381482 113754431 144428931 360084336 551781441 104803016 656367299 128647489 203556194 798137828 53819240 448047704 337984707 114959803 161835253 613568180 72975182 872316104 948383325 956611821 276445347 570428252 51397770 478964907 114910613 907324442 534170327 165291820 481392809 149855353 426820502 958795714 335546010 550660934 798309004 493155411 709443799 159448351 782336368 294995416 186122243 742471416 935911023 299238622 638022773 127671962 260957355 568777736 837237942 935700767 220651703 110025354 528342021 336070520 62798109 633439920 987775190 296680167 473759960 112566357 695769422 286651269 253224410 705081708 128843721 132330685 569241479 345028731 425813333 371725263 852607800 681650971 172324404 710246990 976248506 87345785 601278046 376627874 579367116 691881944 769332732 292094087 179841445 64514829 651705838 688338317 412150635 881273602 302611015 661410710 276641980 45934131 426296523 207690074 543528745 455193396 392789368 308802278 651393974 574800681 881324794 213612056 48944476 260132940 546066741 266674981 171637128 266004074 363734463 727863060 127983257 901225318 157785186 107813441 889975397 114583477 10409375 717571291 399602868 829187297 957715750 727545701 503125444 903988743 886638176 888630585 5956292 727421016 622516965 82135296 651236953 272817051 188340486 684156731 969678107 254624425 88020036 914096830 95168537 716666864 414756822 761081135 961182033 664677361 139452200 879940491 859110969 576692675 656032342 645563554 917559353 911697805 49980085 101385110 957757230 408725775 780654411 898159712 768422889 353207834 738736978 576633419 884283054 685396755 225476281 261622903 813333942 35611509 236172451 458305111 799530925 656897612 283866085 917418035 929954356 881287866 112895372 251050407 187976800 364995701 508235093 435293730 600414521 580476487 550775860 949615464 845557308 693176973 361718478 290706449 738951642 725941177 748628478 218584072 905303543 932024016 374017876 394355980 596013163 391335917 479553937 748158770 626309508 435069628 826487084 615573857 575149187 634906368 150867152 151428052 860821018 470049037 433590747 625713308 437071604 322877006 866746081 12050972 846026285 924525504 928325672 735377291 665094614 170866805 423919657 685801845 845737843 574303763 319108117 57926715 128922236 700450642 9270350 497157774 71639263 303977602 387066601 809023480 95763836 346703874 479074355 188668755 659951784 754198218 890251049 537436495 212630187 660881122 226750974 398354161 151269954 981448169 898473625 838317582 403349789 658172303 46133012 503458772 864075874 723637275 875035198 500294466 861841192 483376869 751870490 242710443 888966397 333648093 532544094 974112568 898399329 728243459 528306933 791400802 386676553 9679596 487640190 968329595 709333405 113274180 52244682 419401510 303785401 661140038 376067425 577158363 463963376 127712326 9350654 987602533 567620612 224213032 890973967 69817187 310501296 996456421 966153270 358121418 414474526 806518029 742139594 435565665 683661425 973784896 402657367 302412611 949686589 443975860 406062361 927376993 398033674 460938418 988382853 639188478 159270356 387401753 974634433 313347377 901026446 682953690 541358631 906376806 797620634 616964474 466757574 890505693 958799186 71363475 185537505 441506346 320651907 230280275 720214894 250028211 316809453 669053435 202515863 257055285 886101444 743943009 395080765 71454528 50711602 783456366 250298480 181650614 461074386 668329633 578661624 391402064 471312695 464965003 125924047 118915353 292660323 166792529 758583717 59428849 452965712 955403565 500319835 102721547 312000107 611938797 806157192 186899311 674304275 118224499 362628599 238642041 431158815 350551603 985523495 894450008 900752981 218822584 609020362 57953936 985890036 828503839 472821830 281401720 94727723 796653722 123017015 605957565 886870431 251651822 500297707 597353181 168142569 101217269 740784868 73261741 521875478 442034461 297784410 631455700 348763685 732666856 639455415 399097421 438780300 567315562 810562329 422852585 825820340 296520654 82424275 416963787 495130744 921045713 502832364 868210154 733242538 897355845 842780830 794193298 494511759 814901648 738302424 990823395 36787550 970927914 2597053 751562065 944862916 582735651 449657123 136037154 160760162 172920218 109958933 430961139 124661582 986282823 593547602 936062004 382487694 921405938 46793675 523340967 614274464 256723193 629809704 88386277 311116277 15641550 94957636 811936729 418145905 68941431 692997805 507678274 985977325 636319245 736519973 143570741 703456181 942033725 733219107 782943898 139161611 431926986 258997331 282969514 599367330 415975945 329888018 746330999 340431651 611266403 62450931 873330532 974654891 279856854 960966972 15436713 479350603 390051445 991992169 567324624 476936839 628493539 623851944 775282491 245787096 793597404 58675036 359230364 619630634 487475885 4434331 95979386 992258910 623296695 232410544 336029363 430045897 466782704 388477337 459301108 480844724 751571809 384839305 632631363 833101786 706941865 459736936 516308342 355424237 516582264 705440078 360715961 251556880 238339605 111450123 684470796 656432222 498248665 949333667 461166019 897614178 970068658 843761610 42990340 393618077 448376993 824377964 80254540 642335492 369823804 139790888 118821355 470782847 112938797 865469391 971837059 593052523 853289648 790575082 766288269 712875801 764747801 617378610 657378772 232070221 887021388 686344470 763809783 551519423 264154435 949140536 882219755 108538013 448111244 173639920 51963511 28079368 49908168 847109064 850129335 564995730 642177582 901543934 252350874 982772166 835013637 818839557 139429220 870409120 71755053 929047556 621073197 120559633 139483031 237102165 283799135 826617469 814481352 291591175 983507003 45606460 859320155 732707165 814365269 375157532 65325948 79324749 314558228 337382877 229315949 6115586 666351155 954443444 954568452 581851227 171545923 627902409 65060651 392193641 77122599 213213624 339081311 307626741 155770262 548319252 411824434 978618871 471234460 455072224 675471562 281882656 448740889 257609748 279348063 913908049 650343232 981701662 695814848 305250082 646434842 511940702 884275407 506123612 6257921 520316072 93065216 785172607 686543909 680431302 701104607 152537149 438631434 678492916 94148487 765048317 687772168 350474850 237539883 460298073 772118218 824073142 492967312 606180512 819730640 796927879 703453329 415504213 763059437 36442851 856870298 756796590 796812489 560049610 863252782 121277973 870729055 275065776 136799842 961054123 681935744 631557631 395395423 551911104 994400335 771586194 715245539 917165148 950881732 536746556 811466177 804517818 793582889 383431487 695933788 466691271 379867551 228476885 303130672 494978727 402474650 903183531 198163274 901137457 337417313 95693153 565750219 795029102 714900111 168595723 38220136 278371102 431528597 438570163 329182957 260111154 724798517 632506324 283003573 540470611 72997896 945267937 650501428 491982938 569119226 577062332 647611246 525600214 304535497 368400447 132780413 967429769 49874313 503468727 890896654 39429355 217299490 808162915 318111204 942039974 264398288 964524025 416969300 365510168 924540067 733945378 403582408 73165524 679677 716451321 927506748 465103393 214532630 524053393 369953220 984072313 25751675 360263276 544082692 860520716 930818699 3402244 233961398 736987707 894148857 403397189 85361192 56852509 63353165 148938257 498309819 666627325 111306851 493374395 70229605 549488601 823635178 384526732 66182448 252079333 772092389 174210626 820802745 956864518 261673774 989392268 370127538 155041112 476820974 839003791 376725344 160683945 726216999 957766244 729987101 85985531 281579562 660579479 856884695 590247686 358206753 966113706 516753807 370180019 540944774 953968528 845548764 765461410 228299434 694597170 991810149 351478437 602109487 197926381 550239850 779547203 269869710 485749266 487034684 443431478 184675731 908327269 631327169 556745965 316725980 776537759 445685233 905383435 83045981 734979821 281942363 244573926 751287006 82205806 596398497 919892232 321876091 732450488 777269495 251095218 841364771 346504019 612665512 377865556 481624347 796502076 379718545 48777750 907314040 95921764 176409252 302969427 237294248 542446127 629858663 57717784 337441514 517158390 143318130 242755242 736758993 652548741 334397941 692142845 37258181 588424093 918356015 980796477 603485825 838359155 154288120 436493385 942996886 13177903 351363384 828878387 839079399 831333487 773390701 638133441 63236395 700391361 456989738 120766703 731655791 535572524 910521234 580223595 339516561 434153384 210126049 410083352 706465478 530100385 112863460 17731212 601766164 947022456 502044283 904592529 285379801 303043074 200342302 328539559 47120706 338540551 214332757 50996865 588471253 687163332 872931647 338494852 695427304 11138409 965264652 247608139 849813543 989071004 498722691 656297253 326216466 760222453 375109245 230752661 885426044 343942784 360013672 935925969 770160141 440451134 165789124 811902276 305444033 891118244 713009577 309825549 390027112 239993370 914898496 233612158 769684004 857076605 909153862 613357981 145068013 278237853 630011020 345800870 52810000 67352256 357921913 537068422 559840684 445154077 577059462 206091362 372800564 255304034 191008449 780398350 627150832 84182063 446756171 175587223 169531771 389810073 28418266 904440506 323463494 699299240 3275576 337086570 17103892 333450968 321046977 964281934 418421628 497517724 499856873 404398656 196532843 253323222 975153588 279879375 492780447 848044385 171241532 844324286 542875692 663385736 657996335 319334019 746977787 616087435 756485199 118136521 643563078 963685409 575892976 865840878 550449694 174143985 77635453 567684229 334632677 908528920 507547891 115848406 956917460 251835046 9260643 62950233 310426998 216366368 715469429 413285951 824218667 945022720 77329120 85929705 532508326 755847472 27801331 676304494 542131056 548464019 306847247 211004954 33433699 249949565 161733675 107445737 335486767 625239605 35223631 243872528 848725464 255337850 769724185 500107381 583204662 929278459 875982651 711076658 184287091 446222814 635533818 688536854 66311313 912397626 275028401 412940579 94332642 332283036 352451660 622040081 358394766 22731654 639493070 659915466 327850256 808694507 864017611 672396012 20277177 682626485 508484334 747595594 999494700 727199552 504242037 168276587 12420576 963965404 446898608 446456074 585654690 486735182 956175749 584287380 615950352 289193295 513328623 729555885 565065246 374286860 775486330 666751659 269785493 282067108 631644361 36413465 77830543 596628909 821959953 51620662 267072253 556172208 160479899 349905524 317848865 789969832 165131589 564129273 677121044 504980359 405057794 731196961 827028801 404924594 544865878 868552698 241111016 139686016 231254234 220776390 7654300 768895166 748770750 834271613 872603333 699946542 526604866 457144136 979111199 509210883 445264956 830008839 566860857 574281574 777227413 62200780 896500728 251195381 121617356 545653854 774256401 646627902 126040689 883405239 203802514 518264649 180666795 318554758 57098585 512414219 996249011 983237806 630320283 384233972 128189015 491040709 249695327 194033506 963652472 809825174 927617281 408161323 474353036 519982751 591789743 268239384 501359644 552854676 318355439 926449508 805777991 608290010 400132119 672242497 369954110 209013005 225835988 15895123 965913798 716841850 173182884 490629427 114897849 689801638 844352092 842668269 905078917 515251397 881110946 723532674 903996331 903904323 890812019 883248743 927883329 325780543 467130783 935021316 810869873 907456523 770793032 749490999 294991352 827641518 151168103 735177166 392529575 508408674 471483719 964912912 500167910 726903830 469393928 998106933 227079212 123984876 605707293 585905897 923491208 325285820 888269774 414135757 610960923 634773648 923383479 456659190 724295580 764021286 390048839 628245868 477387474 90185585 365427266 958625452 414405150 106813208 550814016 912199975 622055406 668039158 967404332 725490369 972828491 609387416 857191877 53566803 671427660 859613890 490883872 628564777 849352352 943417834 426984996 929732996 279469577 221792700 364306700 412564760 19816155 106794388 587019753 690240144 380116609 120142855 651909406 461161222 774636537 894065498 798545378 498518155 310701651 882616841 903388865 808929445 796859701 941943106 656741403 292061387 299138394 497274215 237084324 343372523 179678478 90528400 585449442 257202661 928243892 790099719 841986227 172943886 478680384 362581962 666250692 992769966 13376190 586951948 862371866 824838530 299371209 60756148 612869517 767713594 76772116 65346268 78447944 957142524 656213989 610825811 517425227 59109087 4235925 411748124 351669737 819731313 860418577 4548333 964659786 704208434 583070556 109697457 811474666 356727063 407168523 439443974 739904280 709846024 785919175 896999872 385449080 298497378 547486159 903417956 290352002 781386357 870578547 802277294 608727553 375507974 885261466 131220491 476050324 506953423 283081533 238242591 20212784 334368251 740997865 208574017 821661852 507132330 533877057 248060666 49514739 555138419 868059770 846036362 508665126 172489437 239530462 384997731 516302712 212065764 956225610 856894380 102405888 118345083 976466095 650446271 509163562 177227268 980505748 747915691 975271222 933956057 979775122 992234674 423997112 853618119 253919447 266045388 796705302 120826766 913888164 867524131 611480077 627062882 39726543 878897045 587046701 767180141 696653122 618967350 215065688 802295371 447746938 216512971 470922567 749640588 864208392 738516047 967231237 451374389 459987732 676682354 738914418 700367679 224982997 178772757 548035265 479972887 916003098 333728463 974529530 391452 180872644 289461867 841923961 157713189 386940745 440068456 752764013 835811576 994492979 427448951 355804762 379540948 233611423 306475521 714255255 158239720 416091327 294494367 528710097 897666265 155349336 249249184 339666054 324587072 841183301 252478342 174981003 444263978 970329330 971120265 676908423 871343510 791815905 640425746 496326261 805830395 493298217 927909953 68957734 948053183 963319794 954709608 117694653 985677249 894660346 896520078 596763953 768729552 242600467 730867182 186426318 63837233 321015458 89291381 653786804 970790941 261911842 197783879 396673623 357279552 662419871 283984954 709830653 171237948 204192316 221836121 526583875 350779172 247088045 950166370 511999897 477718017 284605 557789769 386736321 143281488 131278794 30154675 97393492 371615362 500058436 234075516 806757949 455864955 146797105 523753521 289600571 667203604 682710444 577362839 678846563 67266714 740857442 228177186 560084636 549414988 249645331 957112958 162974754 345259744 730069271 750488074 903304708 19730430 567302870 560719192 371989414 537651140 268400207 366891439 107455296 893181248 196655506 562213001 532926556 740080889 796277062 872430101 211534428 354154343 714025252 349476278 887291121 675327350 379753081 173787778 388141733 844328200 46387880 584509891 624333139 138302320 667562406 390310778 419023529 395253751 890514044 37971671 323965101 254998618 350445513 200893634 893694005 860458314 794066494 280789590 346182509 68529387 724480800 930084704 964637269 161092949 918119625 349681892 597824321 304048406 608569638 929062809 799612759 713452975 773291066 110270568 360300820 996790290 951462554 971405552 175055048 104809259 337041392 898912261 923674901 992026196 891586937 266614829 652351348 770676702 934090886 221159970 864098992 676080527 552343295 176196434 237748584 940027679 191106011 628206178 642478225 902283450 370156457 883939751 32176114 779939713 375301898 456717227 781084327 373713928 91837236 722242478 502644127 139358938 675766385 799287842 737688606 241400048 365689502 758952238 21940795 530007614 230683052 944977197 822810467 345875495 467845667 430923052 303150292 312963587 600851354 373351279 524021795 694714784 875257664 574193132 148531127 772622782 629486678 729512654 890189643 189980818 648942259 350701811 368585840 431030852 708385599 752344175 972059400 477224305 481119352 108140807 147411917 50198953 660954864 952842935 69351624 460806642 106507212 626162221 894284762 404791619 168530247 892141387 972694326 865511690 85675309 284744105 977179621 77601191 579582304 51643152 918663233 87606510 344663127 299762688 474855034 315894953 900467610 819777067 281094932 992208148 731556423 475362040 776834407 976259423 402395024 94534145 8631838 590086192 787715899 101157269 501688760 990762014 166303777 724142902 430636298 398375991 793392303 439962140 816367036 319058043 292009320 815617457 493534407 876331102 90490720 896244243 149746941 444461898 347260098 307646102 727377793 885195035 254712140 957285439 66746442 187578017 653519054 567039049 96836773 99915809 718807471 417860260 240167344 150426581 579804520 17113201 723101920 360679015 114279686 231075463 308586620 260035450 480836524 361681394 846927903 502386721 943194383 651683438 946444090 468629862 9744376 748393200 965337999 40541381 274069190 276609566 663775671 851320494 386735593 984627410 282377630 630095110 57551976 132880539 463795969 763419046 883664476 121682491 193695735 36968155 552156531 445157930 970676581 398317028 928156526 655145233 748284808 458962808 883019427 554794064 911083632 953689661 430664315 95250042 301308543 959877458 912410101 116764628 914027757 888284870 278956577 767369945 980154439 125300766 682066598 171150008 724091628 644259027 166856254 930851284 480139151 884997841 512079156 610171459 477770680 702396666 999977453 295716944 620084291 350933409 19138396 502505722 889369567 358732560 70615947 835305074 831908751 201259522 247592473 497904289 10984749 121814057 979082935 501037984 326610914 400566953 911020458 44088381 844788400 48676507 791616588 160123005 909210344 868687243 759403403 322890260 673369780 632489467 885223017 713967855 964482958 905801182 203042426 298961835 15179463 314418973 453723753 228212763 579415041 806890518 387906163 955839941 869256117 857243160 323037930 480503909 194667950 673627112 560095923 828266090 190038924 32586814 803210697 57283956 307774787 967934537 678776760 507535068 598995353 271502887 583448098 465089068 938810027 66600814 604275006 525243810 522758248 638650278 958984788 954968242 764824341 975481037 530861122 407932033 496648135 532762065 632885242 54577771 663911660 735392025 887251713 397745277 839225027 298571517 970301426 316772347 143428063 42763337 162847993 855782876 468109736 20335294 697622105 346410313 116956889 444540817 658573542 703175202 79556611 753536491 360947340 176128376 867909641 897022823 185275078 8437268 874827426 822519958 305776423 715040495 239496923 476266366 263219669 273468856 959713170 979981847 458935816 975352657 64659964 503424205 865234064 554212434 151024159 759592193 530917453 615841157 395990873 696330120 843054260 371141224 489351895 806509354 230571601 695205806 710757407 514021668 519003455 162636734 384729991 862359463 902454706 485782323 883650235 707432534 318344301 335575898 266975547 62291148 908178252 875749047 620887770 677997332 756604860 149442432 595035712 329751599 817115454 449546272 931388777 261243026 40444392 221666742 604476964 567264421 447288547 278718611 198754966 16114501 711188206 208339136 522418612 324301378 818161881 621352565 523515340 797127394 60802571 807470755 838156029 937621084 653361405 277896556 474514361 499682398 449952701 661541541 858599754 938139528 460669036 974492251 28587595 889695215 863531456 413457227 18396971 739287451 748097411 6985064 756953774 286753033 579891986 74170456 911413867 440702377 374154718 442314744 913331022 886928481 200300015 902748372 715909144 115923464 488057436 77315247 559646682 677343724 873281492 807398657 89769086 663196237 846499096 617049972 305401662 669250783 919360382 787923559 103580459 816126284 425518960 710777707 902619047 473136048 564951787 607364040 210471147 139610907 379538945 543896825 862372482 8005138 396451671 455550251 276636620 233873679 376341159 486270403 224244860 358699260 284845887 55387093 168376603 867476924 496591489 265702573 810137987 123550883 669390433 816346698 415134052 407980280 467246570 927115742 631884994 657064058 395396025 410413136 832450676 528698328 797657216 280026809 860907687 826468152 815687045 266497258 671645530 396657329 349441312 297335781 868815072 606377168 705100097 273863264 93033569 806471959 834160615 763365702 1131608 923771513 132377514 407843381 501489942 433609696 552966706 290729984 845573950 585158824 301875389 439727406 348638279 45677857 967766685 37373049 69523709 496285968 920744888 962622801 853103105 466767918 434024198 28846167 539294276 994827432 877710103 575216610 177095568 946091421 544660106 481667197 550311679 426237348 335971991 89739623 104070530 376128835 819208582 364213009 2199131 350262137 669016886 967927716 399535011 897046581 722162583 495208824 170141381 8744668 648257840 280040862 795542785 620926663 58945434 535261272 589843946 562721218 50696706 444342683 577872360 957449871 986233259 277559700 531225783 860222305 978930794 715501344 679033830 190492257 571741480 599836754 704071001 820662829 903179364 831183089 686099912 283819604 252017326 739165431 238737214 535263707 897254701 336957203 73208730 338774971 687059994 775691560 405895953 203767136 703351619 482657996 141274282 938834731 394955401 467121610 758313665 405789937 47521378 611969184 484852612 198930555 945870424 500821250 114078585 207903748 480697223 977540181 155924982 465470654 819576611 660295732 472841128 232110413 226770672 546942191 905592589 409642570 702835656 144357895 927747321 849925825 151411225 982789812 701444885 775367347 349511268 497746527 810125403 324354453 343053759 431007016 545757596 803504336 147009620 521393761 42858490 874441791 984073696 568417040 992971630 599701683 408865333 314086513 139573571 97835122 264515512 833196146 19201177 1074100 575351779 906492470 517324003 36957477 219745732 606313619 60087401 291062374 887565437 967133331 708751559 299237004 232964546 470580727 433805164 246859935 292353630 793891247 940447772 647157789 490380974 147612259 339453295 847053684 179067684 971215085 191057743 408590475 39607493 865409245 788609406 791239482 783570348 870461172 897866254 487157709 387759493 188020137 951347175 404518789 640208402 779968935 876763972 320080151 479341482 74164813 896683062 309720363 72060341 219232813 161815840 225495262 608959793 27221901 920695609 981099072 723862320 158999785 324542221 944961751 751598936 703674223 874056956 697304091 360780385 786006913 305115578 590552055 666050203 500131127 206145229 463861071 894100069 802042074 587955987 752537716 518183607 100057962 445733177 830900657 238715289 743286553 96209988 424174018 163280553 672669134 862535180 727148632 74954138 67995043 852110268 172989078 302661295 301693800 591191124 801743767 125380420 890729757 27478823 37339878 251909702 490732668 647151709 963745027 23895733 326956396 499154802 844256229 759749673 750437007 797862837 790763379 95557963 872470453 431181002 62190602 243705943 22343783 195056425 587577082 167504800 865195613 780384412 610196745 611356172 845181960 854174917 312417518 698653076 7337737 661769110 494021079 177293254 212797112 912963031 266263524 265447491 645891230 580936099 643315369 301984577 166314747 994756331 560367536 795532809 140532545 976417265 84408565 236152698 588208790 680534479 331779432 867765381 718298710 601288942 162383726 270462639 599746703 376104847 218016097 201965202 852399236 703077958 476580363 667846747 188258603 377176185 530960175 9031246 573060527 63401701 445463552 155552574 737455598 638690842 695981992 53686549 663934715 929276666 631047107 502446418 111077277 536824126 294826721 308345734 149578447 685416433 889174279 205423574 494550590 555766770 712427054 948830076 46228174 601065079 520145091 617032006 766682390 849936261 561377318 861490197 290858975 427765369 446210859 58186080 485831848 551974530 62592156 551660462 243756581 171950884 559679924 885326111 924553916 481323190 702616229 456073700 625981702 438553829 950325011 252338883 104873556 324340527 346727064 272268692 752754984 69926249 623409470 939128774 64211895 469897274 385875464 475169499 581859950 917964189 733697385 368600295 386083434 368600931 322901962 685351701 975306238 743092655 54950409 163740706 132462897 328719224 642421237 637677792 317042749 269920522 47688403 191213237 716635153 136709765 802741212 987294745 469759696 219998300 783168700 528740635 602142288 976122328 893566997 399445469 6586524 890476435 735928826 561773844 114737779 731788285 181963892 79365769 380769222 650486747 524484609 171889050 331021374 83773634 750792208 472522681 285457843 373893024 925303174 829530860 92936886 612071220 444556603 597596236 567820552 771323537 662914174 294728838 401635873 465364383 284974477 124793437 896894378 121962906 503474206 322314533 718976515 997719441 375118297 699554122 799167166 985951464 433664732 661569223 176750882 891275223 129879606 302775727 375161001 838329320 771574892 589286568 314413442 637330045 397593078 443471211 681025807 225924935 963448771 237828934 56461928 674510544 443742129 684538778 728675031 703830259 991895318 165382236 952777306 537635166 148844858 202660504 948654117 919385111 403118554 424231146 379517213 682607604 310720423 141205507 571223645 30403873 45078725 986450218 654847925 741361566 80534860 43189432 996144166 117521855 875461579 665960091 632779879 992159914 510811072 833604820 874498403 570411740 568615457 224543225 914048185 884778149 807004118 812637107 600898363 568408231 546949180 788449601 624154991 435733083 399138211 311962612 573381137 300891787 755616721 513584049 987356815 713026009 273857150 666056562 717764492 382369079 395916246 256778693 372483933 795294829 372735226 480938827 622602895 532729495 536976511 11892026 772140127 913856676 633386733 227086812 98189632 6585816 260194113 913427214 923864921 661472842 44167531 478212290 136350468 389585767 300564689 182571901 709713233 451773037 256755402 393871577 727748736 419446513 480520484 142826500 727666315 688042330 635377823 802869824 248606106 841939299 846190448 267664225 744250508 127187613 752504255 628259410 499644789 524440298 823402537 490437520 808185882 904231171 839138366 682436525 702102647 994900212 751954692 879060431 660632377 579631259 595767666 294469678 321238085 531207212 874733814 373605529 758450479 281549487 106202096 719836402 23950788 773244545 31487029 209370541 962134656 678391759 315473292 737730645 831967512 627129630 153943092 791068680 774301938 158366662 984589148 914293238 236724136 283842162 725960618 513817573 209900937 7389601 531482037 416902320 889319448 588764712 331627147 750948035 28255371 623158190 244310572 45895841 584089165 994408751 879763468 841183071 65557372 784179066 643723157 819866918 605049196 879369651 110475939 314439604 976077090 187540945 784867334 786042075 361626585 771645729 735370755 922806529 519337857 946108097 302866644 855907231 376014651 628409382 587495715 681574851 576500190 191413655 597546643 869935757 456067189 429573807 453197879 538706869 327820479 502784735 532990745 619899908 799393710 664497129 420229813 675156438 245714920 532530790 211007355 315536799 470312521 547319873 500771152 203551330 629023839 373264186 88647693 527436347 496654573 895228773 320015359 587336919 953067624 374947240 276634725 249928695 96477565 942321728 559966710 988083697 128091017 6555452 891446616 907617839 709824287 844385025 417640362 860045229 101861510 375322308 91819771 506134911 950582329 142738707 366282960 660399945 867386213 50288717 85492898 986979269 983366766 796349733 438404702 547159361 51809642 588608291 812891363 104244254 364817060 145265955 869742727 265182034 158888219 584556499 565840787 541082343 754545408 97895993 867073218 11554426 157229628 716248108 542089158 285458364 175657703 922995414 445939651 310214901 777141202 892308792 446376914 360859516 899853054 878281382 402826112 327962688 600265251 195551047 202718028 271667266 930834730 607657622 207555884 10922264 277732019 554800612 127865608 509257068 418884752 590454483 836142398 10199931 445769800 919013340 608917789 164250007 626353557 636424394 870099306 333217958 111413478 681059645 152669406 124775072 640730590 795220265 533242533 605997332 367080403 445003604 639669984 541908900 593008208 409792475 64293668 974759044 114151315 498557613 715364601 526913279 427106064 773160974 93304925 321232370 131287020 356644118 210023998 96187471 542045058 388864560 331343107 923356060 54026722 935690139 586736900 754303089 612073037 172801516 408652557 363528446 807494074 153614474 919306464 905150850 135740244 126446129 512128943 919140053 836979450 650432368 785556646 476779743 233909182 822786859 662111071 463490334 353750119 667571481 834312811 946326309 498094063 54482503 141361616 724082967 845340677 654294419 726111622 578755632 660398987 19608114 437775865 299696444 905881881 372355114 725930122 973927198 983472504 550606040 273322510 949980491 845715497 403540844 848678221 318997580 869643228 79644009 537867140 925976640 397681913 471488806 990274788 400621911 102005274 299743823 116122385 654624344 303534223 15392356 129171363 327130396 233187544 356825912 295945896 721620240 745926959 529765235 777733920 252250551 552300540 311143185 17096576 479867686 843331166 196131809 107615792 843300487 507121833 648754183 667014157 810555542 95264482 304242299 122577127 384664615 135799109 444084616 528202244 489477278 919253696 130005325 725268123 166973557 938915189 854811199 437049434 71862202 227521340 957531045 8986593 576188558 469034014 358816283 46991685 283150247 452316891 444284944 521779342 664947918 517450597 736796232 793951801 370095970 472578403 710615130 934820278 432975060 871609519 34034482 7017963 905214761 732734424 776275345 375279535 159333243 885046945 42136200 801285712 523057784 523345024 509186049 34247694 444748513 28252960 916568374 343443101 140074509 182934751 194436408 236120487 44688995 620751697 968852329 570578248 430629347 803513787 288290818 320304784 818797214 979960729 513474702 565586437 650538809 922867480 793308781 885908510 748357999 585761180 708060498 750109129 110378124 345031740 955528134 135620837 249839602 430949953 286724514 196910793 291394968 68846507 31976089 219877564 90791046 277628844 625320108 897532538 253079898 262034730 284093619 896289461 186728646 334377281 179206875 451934610 382470671 70285759 335821091 926960424 906219920 998948263 371279838 919831557 442764085 239460783 653028404 767638952 476109056 717041857 881122464 513790728 12601736 175593085 377934707 350918411 940248181 675085750 473278288 944862480 97634053 39355121 710873518 314078566 18151051 235097321 944601945 135189458 5729002 475564301 611768562 14010381 603131166 953073664 906568554 427431492 983625651 455401497 590054027 89262998 22788940 528556513 748406127 810789530 164047134 75935383 356910854 275024854 792991090 512993455 928970901 842461257 634735142 352041550 267333682 97904098 179507501 799717328 100236617 270579718 270305034 441888323 882695962 996033038 856750937 720771561 519109944 133602758 37461319 404611258 224602123 188862960 662348309 112053471 524322127 441001663 353601432 438167864 535455891 864149596 875568828 604044247 254049211 549485925 422974460 159667843 193086847 965557097 912277484 224562998 758474218 853344621 335899056 564633760 396300507 39576170 461017986 644271777 387089031 667188172 361676079 748132051 135520245 930765813 642244250 857639677 872534912 531931832 43575352 2522017 339265369 496310238 629001619 341150831 596932611 322748324 517143496 607084240 107142357 161688379 301420040 352190556 134126716 37005127 637349402 597944676 11978102 713856609 143124184 159729001 99427991 295351189 646731949 43282850 395947912 275752676 564183582 115495803 902228291 152826307 617859646 128809744 965407897 294194075 822824760 867752886 810617516 9136711 325445320 462167667 520680821 724212889 324094658 588082305 478047807 161630421 31472010 164923343 332838442 796570931 205868699 732680064 688862377 652423265 348505345 674187881 38642692 412029952 5455838 570085783 837610455 387375394 828116712 332016327 61345169 338774739 74060009 898929389 828788470 878882957 881909310 944055470 40417438 307509953 315091801 761608933 928147571 274129237 292206912 203598113 46828087 784119841 849437707 247249446 345949180 283475825 409177961 513832040 944928426 740976262 708225308 422446739 390326396 110561301 196557688 36039173 225589123 909423302 293884392 807352146 132307490 978855350 389053289 369384640 477336464 497648373 649790222 792946888 253459545 9785865 505110650 542433435 714070237 871262826 143989865 166664859 360258512 155640836 788601639 719909085 410056376 743891384 116510999 583023022 714273394 327708122 952033581 94217739 248036782 191943348 818243444 335325223 387153774 935080706 151029130 71522793 108800395 812443253 888394015 295224683 890162480 383417904 255485050 736781180 171252573 317624654 251400948 326502943 370089317 325199706 265023354 906977546 466319728 286811349 214159119 799729192 663534330 809118131 322852168 707878424 185498962 447885790 370026702 234521771 729537564 17095090 729433055 471935849 394407376 960328831 950914766 871157773 854972472 545270027 696269951 108683013 200856310 536422925 643995884 322388467 114135036 373588659 202671522 581951534 449921041 272124189 182946372 361771842 881873235 430628063 518058247 381030763 310080432 903959427 42950453 882507294 184187755 314380037 643242410 493837441 715949470 470132821 25187162 8655854 236419250 907809240 781361097 923478132 830102760 471518696 139511697 221280598 930977491 520704335 841493216 865521034 578383836 299223504 255615479 200599098 149540541 553948319 634285996 545451335 467625478 735451363 764795881 893856705 634916508 76098619 129623595 848689776 99295285 916810550 21755395 469342286 913306077 936882649 984308632 579967755 939311219 590627870 815205412 374300552 350465324 755397743 319924851 629662812 131455504 45257775 457444199 415359570 969312376 830624305 578293366 244513513 59236759 26433855 61639722 272385235 227843821 787496596 636886176 759883382 559345877 764227170 727148042 258589294 826333945 192034382 889867053 136217097 421646552 357887983 929225187 394365385 18336327 118104914 155042715 952713190 179768301 496136569 516520404 248209610 223326149 867686103 548685989 892951443 794723232 986393557 220099896 654376596 335936928 969411921 877245515 110038996 310929599 891884314 34593454 418077581 826722630 589487221 589106631 275548846 566418774 327104667 267997201 257957722 157434722 542398776 69514136 801624423 130618547 68463854 749028990 509737184 227931107 537191376 726749050 86332035 795242338 792327655 912367188 277932100 143610357 870836657 219741802 722989512 730806065 357868189 295858479 912365803 441366020 525925264 986540198 342445627 478533933 733316451 203164139 707887994 943069119 131594594 77632938 92035103 510854562 933047758 223824038 679911382 571012114 741910108 275803188 640723196 260269598 200375477 493130941 976420644 750464298 917106932 301304896 547233172 601699693 834578987 802629325 415424968 817856628 297243870 78630155 152775150 86992285 787617669 245067443 665094505 628592285 271168271 972114194 636874063 818167291 493559642 529605003 412453099 686865810 659477436 475240467 187032635 567228179 651249533 729164723 936326258 591078529 532626010 91567370 178655864 874852531 232480004 58516168 2275685 739419093 347974559 61464116 630171401 19593703 527539268 983081383 731440744 974986045 655583615 899141903 200405558 809559805 925177041 348047981 856323935 704068516 608113455 149527639 105234818 881218945 188265857 312272503 51942768 933753145 684570404 263189002 46996914 224088129 265988201 985048673 386258177 704614759 193491219 389609827 605715660 631017802 662023389 239574025 91414965 638269661 664045554 156081377 466415124 226995688 382376307 381269133 550580338 945037191 160614901 944453697 484473360 700866729 657403904 548204104 527453022 380136594 230157457 541092990 4848772 88268633 621968792 114733783 374448092 482501739 990628475 133568984 345244789 277050630 717390482 370598681 810957458 708157631 354188712 207337417 478219305 404936701 463147648 200341289 325252965 797998203 990493006 203856144 632159525 248398282 525301818 444472933 762812282 309739468 525741537 343656873 289064493 526351162 284885459 705166699 341147958 417397792 804563222 19050193 863651654 788881500 816923809 349945877 887396926 414536226 776959458 339855110 545980342 142721658 756056889 162213251 66039671 692891072 295995515 781576196 633666049 359276580 714440048 264591377 693998854 228313128 19340884 121404616 270044653 228212517 296735834 703398747 262693456 88594374 673851428 133617040 176808062 736785546 486680140 144262719 324106746 582655558 745246175 625638360 192297466 386532001 600934109 153672410 445859816 377377431 225635002 809112157 326605285 348621559 965882080 305858185 90469185 428383973 418923307 713774365 322147588 260632664 836055147 575625193 735690345 565411485 873409766 766509908 511311197 924002514 955099859 547326678 835766020 349262956 488917727 232575359 744972341 186123698 404232876 758042223 4096505 723419711 692694350 206582108 15404048 599851908 809138124 644007183 799892331 826644291 209617829 887261671 343399091 798215189 348134216 949472340 232360129 582418405 328746650 425324381 250895140 745935475 139305844 330993947 237565086 261956563 553614883 64876347 521215399 767276267 555487207 424273280 717863657 988227064 225883508 144865855 605868994 851715337 601318771 289427682 299902149 215927427 348670210 202287718 731343929 833219483 344118832 481244 774101656 728211167 809034882 925611243 301945618 58831022 998940529 72560716 656048136 506306491 996015338 280881741 511408529 883527054 68383180 119021391 352114680 414738690 13422189 737943112 629791803 546190024 30581014 663959362 354403470 981475299 16750722 386536410 677697238 603982379 776487011 939513794 300428591 476915402 436858845 607006015 999241319 429017793 263648777 282497963 592606336 549066596 161501812 358628340 518122289 224257754 260994461 694302492 495201894 19239582 669343610 344748215 544320700 31161857 310162932 345540976 448719878 73009317 537080678 281656708 723586507 966987523 263276834 537548101 703775685 571896038 775845868 129367960 336788579 196518894 985478781 956427383 559448904 906409487 915578369 586543984 915193802 619698191 177201817 896296485 479337843 715501067 976584666 405226186 706857604 983641074 888812365 375680170 866509421 116000264 722700013 461858979 689326678 31382373 936893868 354268581 33630106 906010740 779985902 208047926 363462214 799605620 486904331 157223409 853266847 62523642 81382097 980776962 776199833 415874157 892127233 547107756 815676000 203318921 433637582 854272963 703049427 311447005 567381089 754324018 515395844 244540237 955881047 729881719 850341817 801914000 780424513 893466146 764546542 261158067 416970531 878838618 923940689 967683732 184092149 112621911 31804101 770543463 250489893 376369385 592864479 588613941 269190931 128440560 650479724 167081816 123282324 25575137 613639913 556842753 239998576 830794568 673653002 971872178 54534372 476771904 801550132 347028420 906090785 359804412 912293890 844742883 242711243 230229826 479475395 736704140 233931642 901876203 160851450 173610134 115876156 877281637 840711133 483372454 819328785 34155825 169457879 264344505 803983726 6804325 152047623 248955550 751850171 706155818 599815615 832848505 366685653 906985279 588096517 617775682 330248844 696109172 171709205 156373060 698966054 397492272 198020060 451635870 637206491 653400812 457749119 184748485 942563159 564613814 435641554 820164864 442986298 493215663 704739554 575061739 648462747 994192525 989963628 976292853 254386305 507544858 955776611 110742754 262967401 352977587 324478318 225425737 633289411 449207497 825861735 456541206 492925557 954776419 276062685 946682890 336360022 156999579 857448851 772734006 826150836 786342941 310131967 462010500 761159887 837303211 393506764 998720558 359194459 355771803 605987416 639127621 907332354 980064855 940942390 688197163 899977184 831423452 860985518 425179673 408923909 241383484 616053048 3603866 200350967 249352732 608145413 118109710 718188077 751479094 115789942 937929512 537381269 414808792 379912610 61634416 205697807 733797476 594999509 460440258 843714543 432166350 856483851 963712206 645469567 387202081 379692665 680643478 257514874 31207930 238020357 164652018 703545491 693456907 295142601 55158287 775321324 778647450 299109780 349717484 466345119 905244415 650946664 261487067 611343417 886672937 909549565 778077958 345203513 874002714 140589373 247233512 124021910 580250214 967936966 577807056 460035382 442875320 416850539 905804898 673250936 751534670 146442163 762070549 137409195 539513208 567456857 97490101 6641044 64709405 763263946 294158562 890193133 276250165 521062058 587723664 2511584 631120 424897359 689304198 146786960 375448333 502512708 392469215 261663376 822689956 584149704 95247243 9736041 256154717 638281037 967852495 279484953 183378455 891987449 124083649 177061519 979629506 767757096 55439053 494892080 551271397 426153960 230628915 921025621 171472921 52687483 182839686 252896971 937790347 93743833 284637486 411040849 420410238 47575851 495120615 648581917 932272583 717927505 492463680 903653208 458243407 852839517 677199133 121723293 477754517 297312534 690307638 616877950 36232233 599572086 817432982 68171263 82327346 69877548 165250844 891652121 566192105 595751707 812296957 127504184 293477404 512620505 140703808 328140222 972759980 624372529 983104832 320559486 176964367 963084193 922183214 80554049 867292110 843575005 603467149 421593668 883453192 519683146 530010804 417326264 745648622 11223428 115122256 22477377 685601861 669535448 807319775 81886584 975034087 893184459 4091189 677928809 757459522 367351697 424414459 494334486 281806039 366253462 435987243 723520754 283115452 127057401 489471125 857701734 446055707 157210124 201821278 595387727 18835633 822855894 412302972 496534398 504807504 287871377 533794363 449463863 220452445 82333228 571777211 918741426 89807442 306822089 522019695 47138974 197586237 191245120 134740127 377049753 694659135 634382235 15252455 512356537 481511183 351917208 331778742 231218694 281257077 497112362 624752336 501912573 464822991 541498360 477691085 387178255 687919247 732607965 516763287 196921631 330664122 975917158 904651760 857553416 545993066 989973591 938096874 333621781 92625486 173877798 859991660 906252423 64557349 930665087 756263604 7197203 724873799 287208126 474820048 227395937 530699548 557963128 8697379 275138958 422656674 81760498 32883431 658654379 302319595 649429928 195295909 579483707 888381596 631067848 150852030 370676153 31516016 225411764 920814822 381101840 197421235 285050244 654717859 355642145 172747976 730846594 768956114 712331841 184649380 486343084 850860835 545338039 643371088 442829877 31526296 642849090 96273258 555463428 612828682 515221906 432192932 612760115 548769700 45647051 256934212 965552273 958554470 14500357 932112291 442170913 894037155 581816526 281241006 379158681 901540227 932509094 577623144 301923300 588542850 911680641 462484326 449284256 271199727 702177097 236647761 473734305 573076078 854800986 279268456 581219692 560386935 981953796 576854267 946964157 599475412 78890509 318677489 852324097 363016743 582952492 79743299 877125084 298146146 312521359 130077311 702988453 903627596 515209046 146561862 165844197 792298499 903290901 507621838 153617116 224805237 75238998 575213920 132381692 18340325 615411733 328712923 458848620 602988140 607432770 801011503 494809222 592356726 453124931 978558435 376584537 175902529 389648239 334697872 524002087 495083105 52314516 383523940 975985384 872173119 117378417 74390688 542122950 706103189 195288125 279114010 432868767 549804275 189468958 859837372 821908359 52683582 111956915 746091011 45811779 293104172 800951947 938367361 667333326 970160841 305261484 557720667 561035479 733457396 906771725 362626507 469249346 884890338 252808475 685314207 737761955 287166363 465122104 120877496 690415046 593973112 964543031 631585932 582009898 926607787 476680930 285680037 317711488 240416183 72896116 896819488 570383665 459265012 589437728 449926959 303301334 738185229 800108168 645376663 407807166 176760705 160820806 646290739 330060139 519684133 136886374 514172015 597693717 270834848 762221034 624054221 953608741 976245997 887746373 9080164 165420475 991097053 154424033 470272092 523171369 19459730 991004569 435417971 408052086 516369669 989914431 359745915 871829981 48944770 162267927 823531481 121761355 664193831 112670298 84234504 125947108 140362600 579417781 237327636 254319486 338899598 521617095 992007712 776815140 214114099 550367910 739379936 983636372 201663431 781261915 693198111 516441026 50344719 470640737 270286907 371031635 712732320 286452778 68048804 983536931 197523304 726999706 508310881 184051391 726119974 324183690 471344778 142784236 971954157 84377926 593680847 812721438 893014693 85361423 687582703 378051329 506616202 583242650 853495874 255229172 327196075 348647056 552761136 885558921 256065132 832323596 25029304 79736583 794106372 66997024 465340138 513331688 540990976 897688656 680710253 735712603 389367742 755873301 792011514 712495811 873917171 86173019 937730015 304987958 597221414 282255363 39240828 998932990 271200562 100149602 860850889 529325852 25179592 957323456 946852815 790301632 45433835 189133786 596175914 311040210 556242034 826913121 636449934 810572141 833912201 434434937 836995647 205005662 60087088 614887483 142386071 168095657 120425402 718270515 544372356 313105156 281959504 391002850 625284871 564813403 10555756 630427965 537134518 687000394 793086814 154460204 428624954 182817446 42906827 241704204 731111378 274231541 979846952 273669678 595324367 42394865 842251587 998445909 328969238 111616520 548197819 508509244 872291745 468495071 181272451 332051214 855845630 253198283 802889315 829483756 936480974 10791254 413269367 896712299 111059527 843249344 83071406 258734611 817964467 749243003 437580876 693890273 549648111 186458286 816282472 606799045 928200173 478299572 10000495 15496485 55554354 268871322 917106847 650375513 487900248 48100772 337351053 646885165 562357389 944196296 621316000 157689186 533099283 16277553 119443 156107820 820513726 699702973 212690423 903561141 477330809 734447232 198398382 998939801 188229825 867751743 673703537 307958889 953523752 574663414 831455307 479137320 697619667 13064787 806136604 430066385 433284861 337068856 301270296 194555854 614930546 171977532 733807941 300577154 353822997 495809579 659786752 269880257 155668826 175734402 464533881 112396371 802107596 325345780 651834930 854110068 280835208 135094247 373177732 423905879 430515649 428650488 323799065 316105118 519524410 446345331 145562227 279167972 32879823 215900379 646940516 967386163 74330092 747933800 156217492 402771086 618491924 775315588 761563903 298928233 345223259 541518669 636589940 746451755 263231213 829358103 562424087 662414515 627282309 569781735 408739295 403871696 388858358 826574840 555148057 956941000 998944934 339443770 450420195 465919954 334791950 579997134 112009650 419458460 834966587 138506123 898488524 835395013 849575760 465880701 403631823 12158308 743228930 158214752 172619560 329333119 545335578 392472105 896339357 812106645 786217719 324569214 289332420 356310549 911688713 664671289 285571209 728514276 143039319 910266088 739515564 330673628 531109114 489633104 256138049 229219655 309016736 693073894 899412782 826601064 617643018 5775188 147335856 983907314 991746958 727629050 527514582 1222287 206428821 654044011 861248772 182728538 631335454 602091244 253162354 431020645 411502394 782325240 480960939 209507636 783523726 823025598 168499727 206181696 686732756 795381409 833343825 165133942 738755162 58357431 516056825 727220661 36164481 595091531 801169890 296362324 551392319 641913948 261521085 927425945 480400542 894510363 244768397 486353218 800648250 951906929 529804585 726697472 586990279 971271799 434026942 90864888 248675465 909596155 455346506 173081921 670674139 141355266 171260706 218570344 758045353 462659392 243385197 506611950 576891125 326200994 598256550 96756424 164982101 941276612 227234590 612914655 845701235 983648892 759828343 36968078 327134348 237932621 830384938 722763303 89426418 130019060 473099266 434253678 682510218 994800352 617983903 460161308 993959759 652393393 737528308 595097693 788137165 979017920 418820554 19817298 361574822 484154263 695908155 165108624 993077777 31566452 457728055 796252320 538907478 495151819 77614850 841939069 783384659 821895105 894111924 761792025 195081210 762946738 98185144 385782744 31334353 252886443 128903757 104323602 456504432 311215088 174374664 982052246 798608902 444571768 726733648 66231842 334691029 707883116 38557665 716678892 301804466 435888556 833521482 172694300 783244934 824211785 183480431 492517455 836934351 669963276 117655815 56210198 85644831 39213294 319489566 458565493 43853980 727305118 628692629 40823140 744276351 250603262 145798045 414190417 255441813 439290278 823169344 252720797 556665793 644314208 487924440 634957850 754161528 655909034 336473494 135361171 787534147 321677111 549084924 304124741 50234689 546745454 107706211 121013854 175965090 202982634 163754614 238905733 947696941 372637176 535895989 64224849 436527547 961234460 160647924 341805264 859367609 394864524 475460313 173411330 41848234 790502579 64378209 32494172 562134179 565236400 971048027 826442822 383272653 327284692 203882475 821782173 995174119 797736 555610377 565336370 414052802 691077092 407782400 752326984 503748803 589433337 784649967 57837082 938596452 718541960 395705931 396344147 260734130 388430185 466857307 245696404 946296273 171846310 942424763 370292465 198613620 470178044 673530586 238729588 879862885 118808161 622839419 836878745 554112771 235034232 403966264 625200336 230386623 818589470 954613242 514433535 98765470 439985890 794902914 529543165 448468154 695029636 414212836 803200536 462215361 526844029 255281159 960822928 870041460 604829559 548352038 944212762 794767913 202129105 488479313 738640221 276565834 904620572 796414957 865487224 164564692 231434400 881548080 935503482 36482265 731729880 107275174 638123753 613814782 859581425 370334383 556811068 204126206 367553104 547251710 208202849 848226341 549993481 234678811 251084344 230769109 90814056 139625186 728095765 611221764 175316332 142303746 34579266 397633212 313069127 974561152 582110075 448338331 641035231 590065201 561707888 813839953 843659600 109768259 523206470 6788644 32559720 573060532 127592726 605881198 15598122 314295001 904511853 268565022 525103436 212399833 854000587 306379827 662691512 212562992 974641444 385719365 362582543 729816365 957274722 948492796 896025633 580935284 871979744 97986710 354855286 909370236 567855856 763763045 746667720 470522129 414349911 11519567 166387591 191905747 54588620 149173325 306924628 268880054 649452668 827086828 575688070 800713601 134765193 167859151 728967080 587314511 435460998 559044906 453165561 238990608 887908861 127223369 931923178 702602761 344638697 320940807 618057892 333996112 332682300 790864215 103259519 679349585 426335578 260519359 159672460 242306636 386056092 545394648 841034253 528229076 106545359 941245648 599958519 195178321 640838578 116841447 110825079 720019327 426247803 403033333 389797482 615945453 237463379 345102563 854878691 433896831 956592341 950130733 825933481 427628525 312562835 852778855 829199542 175065665 775407505 743355317 775757497 959128157 851262664 541099857 81614997 770174067 621666724 279005192 190188000 184712587 849079943 128580029 230444133 922464256 125776196 71759589 769617570 740439043 670880164 716958474 812470347 735516695 624924133 18280265 328032453 930953107 593847605 518099155 603154347 492088611 630682171 918844783 390569293 982018376 761193871 588092918 642699052 607008467 620779069 370656982 356257408 546125166 735403591 501012624 449055410 945110035 711868704 433963067 138137570 766238610 820502577 774185982 600441698 109505808 600170327 913717145 404635704 500107395 393980771 612561117 670415264 234084151 134883481 29713455 86378888 12587083 196696882 912416010 962291475 777344309 571099098 574351482 119308055 808927290 597226034 509852065 945227422 96712951 200621391 839813685 238905193 765495515 960971833 253078272 205416040 332707754 219134061 345151071 655684163 35067387 734957660 955341508 718304724 585442747 56301546 314825012 684072619 519786153 541918447 285358538 979011465 51152599 278791609 237180466 412143845 593510191 77489544 439984687 51417962 641457132 122597649 852413973 532527735 875070237 317740796 382714703 823953565 821714213 958691942 961776346 761228837 813101886 703703904 771148744 828135816 193926641 529623405 822776767 198157813 338342303 427189256 871906679 689116622 795534588 904365340 948143936 102699 538369934 32298378 345115001 283508309 604026930 570542503 855165210 832300108 745975192 356005819 900475947 590272834 56290498 652900483 422603851 17090846 191073161 771819439 236993834 406970874 158489880 321927269 604547343 67597478 663079535 300119484 546497874 119617826 139465441 436335938 916759267 293474087 402063510 920705911 277727938 722544287 677726986 812311631 848659588 817203241 683674508 309759924 288098517 520880022 425185216 707089922 167813104 649094767 95617054 700119178 422457385 360120428 45718128 224318991 627127396 831355390 931775064 855989067 701687450 690371270 45147079 936199019 777417819 808597020 14534535 131237007 315968327 379020681 707473843 978228300 192726420 942917453 103552058 411978793 451552395 697544922 908371807 120038437 683016459 509015894 39992891 672482607 273639429 735466013 457926458 363115437 301804798 860293437 265698458 663070198 479550096 805747705 748137199 847287000 518145769 338509639 875613090 852536850 56938058 774073426 304455021 907221211 42966921 410075384 541050080 106112090 954082959 111007820 53019360 598030891 909366491 134516501 218373922 52157664 137335806 148749902 905881268 175390334 357125149 651271076 367530613 881959676 134129778 637334011 292994456 929711815 613066699 915109865 490180645 684316481 854189834 759018554 164314488 232196413 162709411 624539754 951368896 43060613 275479073 329336110 106469761 941909333 373140129 88367339 457307155 99519709 409350485 721358909 224761376 926252994 831469314 838946930 310209834 738145693 398408578 422141453 658858243 3388026 523640387 960223043 762699858 48228187 91372231 452382849 265721109 174341811 545438498 911359204 16079130 537926892 43608703 497399487 541472900 826381537 692249499 520333849 597439564 888662628 124949320 230228780 423666366 349643961 207842540 875842791 411637240 99128601 407184127 252838765 134806638 504542513 625030033 802433172 501704553 993743264 118730945 857866343 409093507 442604668 70981959 959983013 31249708 625738190 175576299 303206463 520282408 436849681 574777611 875792862 417864463 450286263 416759065 307456602 125678540 398822564 849656091 674750020 653240351 927405745 523811882 902630237 675013403 312203306 611824883 812200221 213850792 709062481 97106489 592884013 745399810 255179737 403325265 377929709 839258680 583587179 213812388 644754671 503356590 173403684 264618032 666107770 853041563 57682709 680092680 918311176 192312972 328860354 141541583 851614664 403429087 299290020 642402881 550098716 770649673 15767207 190311339 865351708 755137361 957598636 55558766 495984146 9371090 242886664 956828800 971195644 548483453 352118531 456686826 295374862 309413973 243348059 806358091 669270061 688453425 735387326 935332179 271903348 199730749 171743315 905550665 604165299 457726329 450841906 635245702 738763755 333217080 816803815 478170360 211852499 863128227 637707763 648886432 589486166 478835764 295926859 198082580 87309331 548577339 871775191 229208318 99644636 38683484 614973428 326112410 749982519 780538127 794943219 233994300 518848480 506393119 218386584 805304264 990949445 606455596 212778651 815291448 282412809 402530601 854481706 118245402 709719169 818717150 819650405 720833039 33699642 922622567 556132833 203564366 572152945 980381619 14385446 510181406 250374297 378219270 69856817 619993183 789434329 394113655 922942707 1531394 271453323 854916979 239439567 123436940 522525631 954775864 601151776 437802648 603979701 839638363 869644721 547191378 359039591 368833602 115796803 662085116 498121213 874444203 590324746 950950252 517056854 521624868 640392240 196880780 363397254 501050000 371766353 996258521 575293266 481056424 427849726 506661861 662623158 851300727 512046138 526103510 617356383 770273501 566805504 232747236 826770226 395161870 339824827 688633054 45987779 373144336 462403787 442289574 366319071 792301888 747436039 721004464 124623874 201510350 139069494 401976968 120319457 504048444 778734997 972855625 272594658 694138595 842660692 171032358 170672799 894885741 509461016 279108580 117685095 514055004 592079483 57696862 982292157 451923842 497031560 988605184 506490839 956336519 804369215 733955661 886590496 125386343 334882583 425041242 242815926 556697841 726491767 159021136 507228652 994656841 252635451 574823661 327909322 724452454 290724917 737555716 446531208 197808789 9769386 343531768 919272983 977281012 549340113 899032133 757692824 437963768 579369304 551915000 979246562 344345319 597104606 724820274 622105600 474988639 523446394 556079016 430229425 10837453 715771443 808242726 378496999 767371511 640135301 478053639 50192712 534899827 734692322 595136191 165665968 990348845 574889007 551187026 104324013 331840997 898161987 685128154 282979586 70228398 252866923 678644996 981989668 78395505 531959785 825659283 147197632 121174632 647161712 496720348 43965235 375226787 674942122 408573257 565329168 225662086 33521330 279577814 460725918 314664521 592112026 807808407 545257560 880535927 148302055 680665904 629080427 118650479 973506576 237851739 547338811 171627495 437966594 160802662 967522014 674372452 967299231 432944818 571934623 297287618 827407162 225046837 900863869 98183602 11745052 762199289 429020841 184098359 826012419 352387483 572972299 570490152 773765790 732923597 904169150 5270962 14918930 677986004 292828816 266693331 133195640 340044042 243595907 549848032 177570140 22793309 824593487 992632064 664470847 82873294 607804893 333670830 599391511 282342644 606115789 506886970 647019210 786803318 509733361 379141449 767072438 716201109 168090576 172149841 360137772 316636063 736916772 692433438 708840432 731127933 276371548 796895824 6307003 198005542 938387739 799346906 496666553 443268393 90728119 202883205 893169932 392385576 783145659 306084203 876402247 844752983 922541925 135696764 454882547 635632897 684749864 562338044 874005261 142060291 114574380 193945859 198937478 291479887 733412553 608988668 453195970 303283051 649134096 771259942 834692890 613532656 35620674 596255766 176987482 865880843 776692054 822879027 168026947 573552382 313896311 754298425 189439498 620211360 601153924 867959735 465185495 59197401 823275151 920114321 806335815 756750376 839141215 419952766 146515947 597497629 582068462 728606858 152258759 95304926 28759786 626454934 132947411 871531174 618537016 644091603 991436158 307097922 820060013 279259211 244898598 410745746 718548307 371181912 312195489 84904206 979124587 509588267 19269047 390657086 733190245 413116742 582472869 324252993 950996137 290071042 701539995 634043975 85055697 862722314 546860863 679435799 162645037 868653534 713250345 645705354 787087165 398308946 297367397 290099982 779522107 970342156 814660084 833770276 734087567 420302345 207227466 830933729 525924952 976055576 76972241 337167217 780588266 915214429 294246501 774851472 232746314 945496784 929733847 605599247 91569588 984878268 712089962 707017301 273872150 286000192 115757401 998256859 874797458 158740945 122779727 373132719 752742656 503380150 277450477 80041714 590787945 281295755 589178695 312883034 161390477 466453183 942742887 975811249 803390302 717646101 778381769 374497875 804891267 655637031 529326046 280041908 278338774 426148574 801132681 347284696 431242982 738963451 485207205 715221209 582172278 343415954 933439356 729692773 721472764 345779850 665154897 154126398 443660323 681573662 61364696 570280376 526472777 823442782 878156473 414783806 745057026 294108335 896869904 447344333 106193299 892199239 840144112 268184694 157318008 304036530 49440219 930131169 25372894 263731280 923871051 74464197 777471273 639744468 814588461 585882737 664341360 367868870 384904801 318025799 696066812 321526274 368963899 762662715 461593037 909777463 822001669 573303384 897197845 503909993 562155131 197422139 803870650 671753584 437237581 642848150 255718616 413272439 857840800 843788206 469843005 856538237 168708749 267496670 935622892 69846743 548099489 759926546 622063514 140403116 108421468 491970125 902993716 611811192 726017202 209601827 351821655 907382410 158567565 79904063 479055575 931932037 818054728 146749919 253942329 670492643 717856821 747460179 454819896 650812525 666544153 699740801 55727171 306194372 355890091 742342500 334003965 306545884 698667288 255292808 999757501 959701371 898468226 414471568 268509708 313619647 873686396 479551153 816733225 567346581 841769360 435300148 56084872 37555011 20714169 173033207 560545358 740637663 668920041 255940077 629773015 735186133 74405252 978504346 834119729 945273700 201406947 670542487 246093982 497955106 906096595 396170004 627015190 167747188 125307411 762326353 773209794 885481751 576578777 128879396 468664194 266756762 729269326 596128630 422823016 539807969 618534669 816724166 361991995 505172644 858032296 441071524 913097205 736048621 711422499 904710455 900309830 207257758 160597111 518712248 967929614 199631593 242360593 948765941 125609190 731106774 476548176 402552527 583688856 78343616 366456330 2218940 578466979 441571032 187464199 789506885 347180728 154724257 198448261 599512713 610182719 851037042 907491507 989127353 794257107 25231095 748484918 979292058 675830466 961633456 584655526 256730118 5733774 997587313 178176018 2485867 385653870 485715681 3764600 370180426 263451342 433622011 353109582 601216953 139279050 999291279 663333884 859666402 878441399 541805250 25104991 855043458 76759195 316877194 214441032 573753962 163506864 330837811 511054331 883188994 242340837 786613468 724389809 499647681 258138461 151500795 279330838 216874166 265937389 111686357 78116555 770996226 663246498 52125447 418802405 874783324 111667513 976894976 995967852 892984459 731194534 991668100 728915933 103759088 896295822 981241386 559555753 330439673 561829580 622018527 286892468 434661551 235317231 165035106 102751958 39464745 364101050 462987205 319989853 316827926 41462948 897233138 521320841 265801272 121433942 606728228 99054863 696914659 327110959 472645994 478313367 335040642 688851139 986544935 724117054 143320595 744346712 647248532 833219861 829920422 868942951 164572221 321188768 169408993 596419617 280737920 452316503 193135231 998718952 203233297 627702824 400409804 404773329 689378937 361820915 505850667 899064361 173050002 566473741 222775952 713562093 715598093 238610878 775935751 716710736 193442028 540973763 822971947 199261753 369538568 518570700 217897903 213969602 459946380 789093631 775732185 391867322 845067384 547585651 939339778 637236516 736008223 526941366 928480023 450706102 297522857 690372680 447787547 976204891 65273234 321122078 142353571 94375601 56151593 26756896 442149720 336856972 278936082 410776234 109859449 149810801 958009284 637328655 839251030 642973468 105908492 285264657 680677334 561793019 313862025 19837803 910653170 926174896 421197613 729296199 312413495 580695698 963285186 875987656 525746760 771442989 347754595 761271682 265226842 292747453 430559230 115764989 850812087 654746295 463648217 806532917 7114300 824374849 391174922 38796061 820958170 109464245 746089470 976888087 661167896 327046690 677805811 516651389 530935951 901706187 82046077 232268572 294215277 896087718 180165637 521553844 624007411 363340253 481316421 752649337 23999223 871896913 917316557 823906453 662804579 679876626 801332610 923411875 741295284 735784168 830003481 860306486 843039099 327828173 924629920 847965776 143599840 778262385 835183606 788507115 112943130 885327797 958399310 963764596 733688824 241639984 618642864 271219786 954748251 229518253 623356536 282655044 860506041 233480619 45899477 320655144 206870428 76990684 547456075 694889781 914567457 772267942 500086578 510712218 266222714 508648101 336716084 747782652 760746604 643906855 987231187 772996596 579625170 263551406 665971425 366337423 374515992 151113842 859354373 773546956 652267200 533502429 245519933 227553057 133285857 843155213 398343767 643246583 992560547 527414869 500045174 327420201 783142084 721682876 121567379 650859145 696793622 745716604 997775354 884971868 755908350 188489348 555636169 269852889 917575159 347426039 371632756 82351789 330432781 78175915 79580996 900465529 13487715 383833515 368418515 564992338 868664493 454633653 488335249 208274497 258443702 580297661 447212610 767318209 158789852 551988840 225476734 498267716 290229135 722736274 268953904 570470830 465389013 465990857 272376600 633169368 182752969 987420879 864762697 716589070 490951960 44009499 220593067 131036306 738465154 661138009 138632570 575363863 478700383 303615462 287474117 258784582 76493591 307409493 82875888 754566972 712268969 617296620 448981042 866353674 510978085 495335207 101627416 316583988 792554546 707973428 278597376 359064627 614663305 794193014 687348383 137572595 794530935 562704899 304739708 658320981 745764703 416438566 39329650 751822254 317336374 363475421 769614898 339719751 34979078 420728667 414500798 655465947 560289131 586136711 237682928 894237467 485805849 217349244 607624177 726669357 564667732 731890439 63199426 2959657 421540470 726356780 3761078 25039515 522208876 992397218 177666550 69617668 582292793 853992786 807422460 269496921 797866354 413551580 101493272 100852354 306699969 852813329 649313006 671318492 318274147 948499578 58909686 61864120 248066473 232867792 733383163 567087834 257611899 439156098 952199581 588879866 209075664 842440242 547973071 186329158 166734391 73185848 899832921 668464350 889480785 239704093 608036439 940702807 438986580 214999842 872516792 151549753 658476938 987979191 601422528 45881473 53089488 403877892 75394182 533848096 122680087 757326947 101043575 697559929 917672167 913425379 387476177 674969063 472140759 784100551 572280873 763698485 945854742 396382981 674623973 499549732 183398885 677865160 402403267 91204329 517969947 513691887 800898384 369288108 513362080 752771979 237878898 58919689 919714290 873888357 603822559 975142035 148767907 865001333 261993379 353729356 495775704 159403884 110617502 768816687 581817804 632634411 639641092 540166311 746758731 952977226 678553051 250107157 434531639 440178322 517330816 972186957 281523463 491455107 632328482 804125977 240033091 733553359 501886278 353891509 345671433 824923869 877387073 803884369 709888907 304777287 993213377 871424403 135036559 255354716 977375045 523132946 172568814 626289567 792045728 952783836 884625173 583300166 956235130 930150128 938889095 93818555 733192399 124027077 848740696 728300319 197428078 677187778 336127155 330238146 622637179 746496195 435997014 350684332 155139565 414120859 398372625 142969368 685505809 650153356 699040843 751751923 50514693 734985424 215743613 927903329 557991230 173420564 160657588 959656249 574176258 989886712 973097491 78106756 48328943 312808080 296317007 130004482 169096562 705746918 41222193 695517348 854174545 537296501 693378072 424919827 918710562 841730223 362638964 868922920 34840785 597461625 655351372 454392178 825841694 107307946 914724793 617599411 666486556 380850831 382904937 76659555 761006260 788453482 629359133 478859564 730886944 857938926 332812075 704444012 890387568 240908229 940780284 412252598 454994184 890618634 138698895 498580817 837944864 442400207 838906100 457552823 991899715 791434649 98211282 957728280 738129872 528041439 548858339 523691220 9333116 152457358 867500402 748483077 811489998 192191624 31857892 320639475 190787234 390307360 282942764 248437149 842914727 902721439 815350356 332664119 531460833 466243011 499990011 583236262 841978407 264092219 612989394 635233286 111140006 226047532 376864286 643114021 978587484 996448943 844941369 331983109 314462622 262100304 914293009 139865693 656407442 468509329 490787240 519467545 774253238 243163237 802515858 680873174 798314583 728407733 201716090 847166055 659178523 119497694 133523357 402894419 104455800 697903921 160638541 347264084 411466554 53058418 599119983 702037209 580176897 147515738 264356862 731222917 183532224 809992213 159849606 342308270 972660288 522913221 263501225 996710622 266384539 326876157 472237470 103468886 972103105 617059910 994445741 947725446 974059510 356979869 813239988 337334678 624707666 326876659 841482661 59024353 201639232 577136300 168676869 184072564 304989439 783261985 315815535 301863828 275362852 852129310 406799631 565811509 436477462 324946788 120114216 100605315 601332113 774115880 647325838 188124765 895234340 783380370 761780781 136340181 355009458 461777727 81492608 384402353 253638389 121603520 508178714 802829293 803251702 93714201 939493409 606149431 390295959 121757507 477614286 851930226 798788873 904080554 161844206 700009011 249612374 968365231 428238948 665918279 799038168 539224615 407159204 154215723 433276864 636547546 815996986 887919250 580386448 155287301 882704961 182287331 289966497 718684120 659686381 229305785 17906846 638857721 887791105 208993633 870087943 723436800 478745689 645935967 416192175 926257401 540416098 105496553 987620927 927748837 148233629 339954026 451240369 853871416 164148256 15860993 87619797 834432605 175579924 495495936 864399311 195764525 950265656 713002861 294610839 186685308 641857372 70339716 75253880 611097741 580974823 47256882 236775057 750657944 513111122 365948828 554976343 617088587 379560363 340658582 980215569 244320070 474735891 67343661 591934299 536595102 124371776 62671134 4105123 993140826 844075004 652106076 109082799 636101881 100031140 639213454 368750102 434757099 670549162 893977998 794652354 672548371 185273363 747021291 936570228 763856460 369380857 804801128 372859200 413352928 387853578 142523515 220414476 726204690 240468999 511568847 835070742 647909782 179984966 728584898 690324331 824694036 559255089 810620647 361749105 517896616 491577285 82141574 132127838 442885733 440773396 142247447 518146238 750059981 794573507 748684491 652754161 380625499 920592524 222156547 733709482 989449465 423090622 258144214 204669041 780535690 718063032 299010192 703904290 580195681 26067057 121436973 928734572 357559752 980973299 186233570 740363347 893005947 702050267 879448725 375913391 91119146 680998363 772464992 846999467 91218170 137955385 810167058 350324806 112539909 149457229 988900013 897454037 470738133 597014791 441403625 11338111 282595821 743956838 455534256 848524736 483227456 892742402 778203040 183924967 674812344 729272707 656520844 131735447 647776432 437266471 467696123 597802826 45144699 312449088 519227560 140503753 631260379 748239284 331757056 633689781 13692298 336965499 321637543 801425922 784573109 923287077 669472499 902200438 159030651 685025362 301347695 561100079 382684786 946451255 103570266 880609050 8132643 658717471 822674214 812271485 726175625 565780456 604518137 417771117 379419286 17585538 875878703 576101209 743563439 734911092 226587350 37462397 912519467 653527127 252798512 449279088 132459479 82059864 822940469 934511255 911428468 508254650 531745806 827714479 902154296 797899858 789544859 215818567 717596745 236658953 65328622 160341315 936833093 75244126 786790606 168287323 443165117 585297121 376080437 994992793 591497142 322951609 776668882 608325087 955784486 597355295 676053128 898875487 876794237 937785057 164102381 807773985 104017177 361404640 446716876 163566720 956511696 177829266 220883875 87701677 379650411 551219329 512405030 22732843 852584997 360771785 833605306 681587281 574497072 88897438 170352379 905908683 108489008 294643396 889332534 176243481 500246718 75505941 104913136 670781711 973240038 134462719 416610653 447177044 428358057 477878019 8477161 875422435 587515516 875500087 428285107 277111948 127255239 310237381 906918157 951564148 837167207 547062890 452675070 959722896 25164333 600713976 729140416 311134766 901267549 124359892 166270274 901065837 621379888 827198840 783539366 140196289 786669906 77741554 33147332 58854512 120246372 472959844 573644198 146590743 808438651 523534210 559208970 200437285 962921375 509982999 841166819 311034462 144211021 146162304 304169944 554782041 655095798 176037935 216892100 515350787 498668158 110341929 986133044 848361242 630240701 45083529 435685612 695668147 213510658 835678971 600788834 522909621 384762507 123044161 332217409 939019100 894916621 751532722 670781160 498241718 58183474 992405174 535669737 828885545 420279062 954454603 42577802 56056043 137045962 863300227 341855815 296332169 680004818 969260292 879083342 687268449 267637670 548782214 30830849 811955751 743834164 755077977 453353336 411017828 747782492 232226268 880351484 182823922 223553907 657255687 241284749 422330754 217882817 605871330 897386590 889047062 557714435 456127243 139800147 259645319 811427561 755804981 604513930 104271616 639522969 922803107 722984911 240107905 899806250 224780209 317102630 633874013 42586922 257693260 976730437 627103164 791059481 951755892 246877975 710017818 98479852 893962689 717803578 637401030 318842251 441221852 292628610 162044772 952417363 939816961 822458740 819545707 726151316 63664004 507739340 577156264 279507219 747492936 944111351 95877561 628224650 817016905 13425049 82292115 466935844 817812756 551459849 635555581 709829633 815954506 108733904 668211219 494438840 91884577 926791982 301087939 904309456 101582306 221440405 118185299 802911045 832163948 700059180 354876633 335690250 645504688 474997325 630129089 4451713 611495987 528328711 259899980 521440260 330624911 976678556 704327947 427845728 495747825 207255300 958189416 106639445 226474653 956682345 72893981 978862359 320365414 982962857 329907642 646732752 900760374 781367512 168064803 802284572 539072908 871622587 668307472 881075851 694439929 165056077 226050444 623684386 203386018 860559421 710965879 287706586 842102977 79298671 84857348 862235936 972654372 977154935 875790907 93697107 279728300 864524321 393474680 649891402 79686864 680275436 422065130 648743371 276775960 249953673 15466517 862387221 519563938 944332641 128671057 479445847 950707871 626409997 269927240 706852150 310137559 887214299 603258236 363091787 314626849 11559504 775655358 694592931 988506860 546020001 20592824 532916541 14924730 511101496 594574437 17778320 833119135 228485685 756056211 185835522 779643846 849500906 168151912 315871858 677185260 775290974 181344730 74393007 146901475 110927564 963383861 356383998 661466641 120462625 342634138 594659736 5688302 413469569 632477562 103031593 391095177 68977602 533076510 537790035 666627332 224893423 66741539 623841065 189158676 851116742 362669814 300809652 840742274 144559675 390793308 720223345 978609580 145488883 848974573 669230801 756315908 773020106 401111444 971535288 365612432 200185421 411622161 557268479 565322857 687599425 323591799 203572467 260336700 201365018 224799150 617916115 487663052 69284996 652682226 916727125 17488493 737142494 898017874 667575841 775658635 666602682 734903346 745252693 650114593 970373983 701629897 578334719 902470467 899380295 43449508 731908774 54670484 353500065 433653793 342192578 676957648 851073232 437282293 208636479 806023748 496562922 729170599 122126335 832354129 943515961 28710930 885543509 871956204 992671166 60726759 790594698 423396897 656190377 912820776 411291739 986592652 654753762 319869870 239798393 497939422 623213956 268533413 406688008 441497694 377323100 436745995 234278944 205347173 303207278 796336436 681674831 553006817 190680432 525081673 711119125 853785299 123202894 685791940 211506023 151723473 688145060 54936821 448071213 138679172 698188871 902511488 952586437 277164843 613392573 42233309 852739453 724226583 7248063 430910679 647745052 14309933 681804222 582095118 895571546 569567335 872433756 93725045 367557731 173551955 285839087 222361044 97060184 307131282 834618881 450188615 1991629 774022234 495474898 9000125 92972108 322080245 478998484 426108281 44947409 239389248 60081454 374078357 333673549 229341997 759468859 776439418 399352612 207622465 488022280 203588458 977077166 282940950 863843545 627698679 545114041 542362843 29346468 570340488 881092613 517790415 616852628 415684315 316101831 944820681 110040967 296268413 953937959 751598259 90653073 129583444 334393026 780956170 354391159 586835478 614551080 958996064 6099509 382793935 450107743 957648603 562276217 671078239 842616670 878308787 796079653 858521082 448073619 309234871 712557008 673402790 86841950 183205833 175992390 363309248 738427795 927095645 847157252 259302263 442325756 513197822 939297981 806991440 704582869 367619018 695225815 459472032 224329806 853113585 646980847 409113365 258734605 554171961 43498577 520890414 610238121 942373501 335288192 752194750 393435952 653972009 494720948 60418157 79885730 381669312 626161751 853848631 641278835 852168791 565135239 766880491 339599373 257065495 949254296 860045741 555682636 735181502 97293455 268228724 426724352 32866335 348201127 950028940 731066478 784373405 607193808 87396118 561518799 965655476 419482667 702957955 81289168 134426225 451623311 898785821 134397201 734499828 879411208 983207039 611717030 636215797 671194450 291922455 771712153 848248637 995154018 46018731 766286181 388476968 754428382 119525073 471547517 132310826 728151712 897841781 675566019 650023238 192816694 759162711 638232849 747119256 933678949 562461066 994045108 190748877 935140514 434152951 478257131 605260710 342008471 968447704 724329836 437889401 118954148 299172413 167807456 693707184 842669404 584492682 893333603 486312263 282409220 643222263 67209989 304045394 614379031 299119119 159697739 457081205 267745732 176358961 431043758 583398506 425700462 300434962 655588122 363712639 86171691 410551609 989858673 145333781 323912006 4079234 944163846 94854178 975658686 128189596 210500387 416166064 984688324 283692683 507947395 636920668 426069313 305946662 839044312 287513047 140768334 782705818 36244550 757946985 599850681 480880869 695753958 149765225 164265095 5247580 220923460 224091334 209258348 534218533 878342882 964073089 835096405 54190270 282892979 655837488 298545886 174937204 57913248 273051517 67424220 187464173 520992775 443636645 236724693 884700575 488761654 853343738 378309763 832854870 484687348 994843490 907430486 674044082 988284153 153647061 310044910 255630246 15230322 460820706 411157924 203762427 895022974 720011819 745247746 416781515 58034355 127194596 122681926 151699206 184884377 939416408 95986660 67369456 713846061 913496932 220982273 704870561 629702496 77752570 418106360 934322051 916841878 802424736 634793433 582286552 55280680 669963758 979778277 453859122 928578018 175254548 374984724 69499897 263398021 280028241 389675663 441472489 3927366 451176317 912201270 861616529 440197453 356523904 460970010 768672724 173027896 343071704 332273412 159027308 496445077 751618072 111213037 892810850 433885291 422469219 382542980 354059927 284087730 660851701 111818155 253833791 915196118 454706074 458556922 932947809 431691064 321096757 364132411 599415128 850017709 520347963 157658092 460110165 26989309 965508405 265147328 58275034 852604005 843670082 703571486 203749952 679133718 623248018 67291552 799578930 371635635 150205676 730472342 260726064 777918167 60334889 280466049 153961997 406885261 647122102 483600536 876511858 756716246 278839574 661913670 690900057 912698151 127237214 888137386 73649042 575042280 805737400 802300949 174669377 527956726 71402976 495207568 755796318 993374497 589930922 469764691 285605683 588253359 469102202 825124943 763801058 236360407 608598730 640467109 815278045 494106439 937637032 254705965 913200748 741797535 569957429 176722928 139441195 298791156 314390567 27866030 191334280 977474126 938885703 56254041 681900873 672735017 131708916 48197528 632131332 554719992 350148255 918702917 953503654 563304093 742451277 743802864 660527085 160710387 792943128 777495385 430156526 148978501 205650094 8375545 481191055 555829715 150297808 435732090 945084942 222004308 177290709 658545723 764528760 166556783 485538852 924516813 709491507 603039297 459779005 175261816 161230453 863698138 208274097 256522679 634698698 461289151 803413413 382232503 396375698 744135274 265965652 138029533 338410624 784800453 270260746 430917437 937773084 405877171 157895209 382350115 984520002 435990152 305410216 146386830 541201825 960950411 366829199 550386608 385790781 5177211 945622140 905593455 929063150 604911623 723774753 519945959 476666079 530813525 225992643 133122278 319692559 512059004 361386173 937696623 597582291 11125001 241764347 224097592 300062290 396391294 191135104 679636267 351857416 466448590 220252640 74210025 632863811 116907491 224434886 244095298 913094313 488407577 979296111 589983422 914053553 512414656 370065198 647587863 121163813 757431965 305563622 515012285 171057318 316879977 603227283 848457553 259771432 682293073 883691969 117008426 958597233 496881780 429643283 888071123 870241951 883899496 361151678 597170059 957983647 314705846 117026827 863730115 50702518 298590554 509695448 925492900 649154556 687950660 303944728 139961478 225635036 28720857 114713934 853844602 511772310 624643442 891407638 906331842 919331517 411767003 197514909 156335443 527123898 395996118 215567652 972939866 968339783 85936790 918314624 777391284 264177908 250522948 326675869 850860148 576003749 475929214 407344374 417304417 671357713 728157651 804801311 332899189 566126149 331869768 288838972 768095071 441912352 598631126 320065415 537852162 836943061 882493673 291153357 394638836 733050219 124515554 447727602 163035136 450765888 429914774 723105384 707988900 591210370 282712526 908569276 112519828 201699253 972659909 825683466 311509557 254119984 516136109 892797827 542938146 889807775 7625258 182019310 650892459 346375298 635811797 318849829 977889617 446639021 209988282 543071379 264973132 595336390 603923162 822739389 148009989 389634763 505101738 497178550 717543324 512833161 103069330 28606633 76417379 641883941 597785968 539761746 136794208 816203415 329072402 359517317 619758543 367087146 743912383 326903206 218415006 637032702 721297327 575798576 132189424 709455494 592853902 484961327 497858715 700913931 134719741 615130053 572204457 640690726 750746897 612601256 995184091 631418698 9191634 592950434 182434849 885109816 757841342 753740048 749311779 134963592 85061187 184676 257262523 898496295 835803720 976548516 433707385 547601107 389921701 154528488 223886110 711454369 895517350 122494431 163276577 922802552 109798028 447526219 15978029 19281812 592666636 14387584 558842785 588098307 90365390 540432873 563035150 939273259 36748015 117502339 257320381 308972610 405539711 644930913 496304423 773787093 331896580 373891878 984280955 271682370 544989429 616564110 486714139 130965821 894708544 896952037 681030687 601013071 927887045 541704590 560332496 471814738 906430425 567542397 291908654 768008438 493901508 131950013 221100139 430390848 138156099 275343084 991628142 827589638 877173254 60783546 964973393 567247732 300307251 928714350 965190372 408440713 849501922 507923553 442127911 347598747 176745630 811043968 522586323 985278927 97409770 102816206 863760594 746147234 954495930 884079584 380292803 30525027 792395510 57861471 733551223 97708470 314051835 372478090 260905335 78329362 454445849 737671601 191797627 606384452 950947350 31856059 203878132 684552426 635903145 966827681 970945411 419583737 488568320 611079152 402807936 506956344 648864827 906074443 276133236 803783362 394140398 629395687 833577119 344600712 974679459 822900750 359278451 156255693 91964502 903837084 46744342 295309224 791454711 415614597 800837860 458678917 340203243 507567181 536198379 449590948 757079436 125932942 186428014 592304793 760665252 462048374 60744291 681529290 629167606 575537990 435573749 500809973 268822709 884995796 573771522 144197799 622668299 398320394 188977821 728690117 649347476 274801509 718301581 688184839 193765344 915916662 219893965 124884600 538401524 447304548 970974218 723688952 511168201 270192233 375762984 205733306 247493068 114731857 941265853 699577798 869870429 126497022 276903829 892525432 282462288 214126822 95661868 432436735 472664431 806253459 472732471 642018015 154820597 11241762 212738075 144450671 781768212 683418565 920787572 810207324 835551088 82692161 488172432 323528229 341308322 847716976 814397426 512990108 201209527 996872641 956267983 975569771 455277487 618170291 284729748 21942669 45098238 205878877 339546718 587764688 932360461 12599017 529109632 733796442 938581178 253977621 430793217 164330529 786321876 987087025 172757787 657828209 937428384 498194467 886786237 229069930 22277463 232635622 630080266 592917376 886450341 19926790 441693656 23252473 210760748 372504229 901409586 914387570 405914111 299190906 153021399 704325467 341151271 971157069 938061752 949846390 143676706 324653948 556424318 787249244 876915806 622553978 296919553 715016440 476830915 449849930 203689682 228682762 529567526 647971080 33286834 573568165 564092631 18543712 352902937 973699249 312199188 335802645 709343152 873977194 656720531 987682940 968782551 871458271 428390908 911516414 395796512 49976180 399872109 65320090 31770834 546305120 138245364 68404064 555226727 647070256 745370136 704030199 876069646 312986690 925029457 92418072 452127273 529715275 571421835 579910928 646824144 476927186 902330536 452406850 675020365 679794610 278057979 29626275 559873182 763845788 618893773 958061116 791073527 425790354 941340123 808345772 472753725 456500077 708404950 617473955 470320523 68306009 83601634 93901416 30119089 283829844 257581079 946546004 752226992 776249778 685215491 657078357 192900159 89782684 551953703 917252460 700706377 372266636 77289333 920629551 753638509 657678034 229362905 347949384 416800125 821476114 590558893 742226676 334009343 838163652 664465730 308968836 673822383 75510963 913810526 779236575 59559675 642550655 942383033 597077503 656058245 576163867 28066175 806862191 764756133 381529167 805484241 688748500 558459621 848859958 696087620 755301985 842295683 159999425 40238688 239646049 355471090 576740659 340294690 625077937 228528985 129213860 285867386 399918146 806460178 674448510 93990350 693360284 613342509 400531203 903174261 267262294 157752810 98311876 840024381 795637663 46661955 822795307 691864806 961873592 487006048 750493939 507788197 4563576 880799008 774137002 177577890 672085447 770598551 486796598 317917562 26922787 628744074 825185613 566081725 166243614 226274805 268121851 101877873 608028893 894266501 616139808 919815565 955704986 28911903 700264687 95979391 126184996 439305559 265964145 985697447 430389594 76049146 607388416 580131033 196820148 313430148 994811084 123587551 102337466 272569770 431263833 681933301 332128138 906261458 541269759 320236107 385646422 483617942 308337513 998448519 994340580 576770117 600286743 686272064 756638476 526879842 857450972 587332484 953512510 351565859 288488544 412642643 915706105 353043699 461254303 386718497 261107285 461189360 908827496 899496536 529576570 609598317 164245982 91880660 937391399 441507698 301535739 130943333 152850988 429767223 884004104 276313680 502818800 841327533 839331367 413341135 564655595 90967285 94692041 828319884 425808173 707418854 73688888 771352618 593830102 366513291 510078734 651646908 957599900 202612643 164545980 540381772 718198600 659667744 937207045 470183254 148734777 84073896 965846912 687627594 711686367 321641495 921960217 684017165 810146625 940920827 874925456 871571832 154242168 111596055 575186680 258809304 16353329 921036000 109907002 162971244 338919983 478919427 394678160 328818155 510585543 722991581 92598026 338910971 11759459 940107265 204694796 150853307 724167424 3543990 260267214 701609274 857252015 30451063 396840155 419107837 233930263 356559473 147086226 799060605 754347505 984754440 418010536 730013351 410107019 229846354 774830244 798518106 175293510 205163418 875115874 7886060 69719064 783618782 591002257 964330406 601281035 610079570 472275765 826350659 481737660 408655579 783366949 174634613 996689117 961405845 935942030 312793440 33800627 507470414 889102702 933826589 509363096 587681032 576930330 982671417 858833274 154128251 255184824 948484147 926493275 174336912 572509638 233724417 537928143 596649959 265464209 801723787 478388865 255541842 987195583 513404719 771398830 853382744 321052614 404957756 596535464 657367987 433133682 747627895 127099220 498058450 515354211 82338201 121476780 253485912 697242508 37246926 368677951 269643931 781865653 739671607 596498348 354188326 2793978 726478953 616577322 404379703 39106379 55937004 944358403 911315521 716475114 222362814 603087125 355618156 123739120 70863309 638499152 519108880 125544647 67223424 524659770 932650302 36242353 931349039 513227886 229646135 484486976 177690790 250228248 843200498 723473628 290684071 614749563 387674778 666215745 536229220 14819179 493302542 683251453 914867721 23026131 271175776 176769782 624144944 543715889 299215703 650826979 196078186 406969877 472226541 491895246 913660093 450534310 571457744 506880664 836520225 404471324 845165541 247623797 61734402 226255431 355506369 621994348 763063489 941975815 156697646 190169304 898164275 668602321 705605037 801953770 525354272 455216433 814475246 717977124 380323013 205610818 542128473 862937567 653903699 600117303 714516104 403616454 772765293 514439894 346898122 585744473 414604206 74967800 403236514 546763883 798043937 831412235 579936327 806360997 631460295 224222096 599516194 703115265 623466005 780697501 709917522 428172623 39860851 420795739 377478187 593836467 962831294 17862025 743579826 541261861 297433542 406344439 247319843 838171887 116591057 90300684 258172524 173773875 401976086 960929857 697594031 606184547 808860483 80403108 456707524 203074759 35762936 510317654 404644276 43693050 547432010 820053517 180181311 403306093 962648897 608414611 363449943 299763427 476070490 610205253 487264419 414989555 533594885 386696084 191124989 680983434 938149416 354014599 773550836 213763942 941306010 692997432 705726283 332342684 636287913 511843155 157468792 144699922 331172245 464649882 557397542 448301574 896258066 205097571 16692403 92362373 667398858 238554392 584857523 513288437 701676505 603955894 717592171 914824075 713069647 74969423 599830614 577952214 58695858 262474120 419438500 648535858 545531769 668683035 260997046 826925398 688328594 337290070 427400612 15678151 729273052 65050523 574016695 980751202 190415534 740270046 827467503 824364758 951870542 66991914 813615486 321931047 444281723 646695964 774904650 447142189 209917156 126469990 474465647 73021715 198172335 110471246 783140283 55520984 334823155 162649900 329765681 389800145 362733118 490241007 655829638 195503653 118974991 851720857 759272615 230388560 631015773 178201534 232134449 32651424 796265230 42969866 617261304 4238523 441603713 457505208 359895169 171609879 761787397 152218395 932056199 385383553 357805919 700131609 651191417 355153815 194599496 382144170 78511866 337576782 581534445 189129822 434349153 14567788 47740525 923097812 354111287 670952206 359026015 380862276 986572475 864605476 73654345 728752118 286127969 627055344 11199018 711285961 258794830 803518091 963508977 902970285 95826654 891715936 234339843 733013289 52791583 510846127 733477049 926467286 777041491 555822091 370152159 81840097 565675122 267686877 741089591 40173965 743550885 288788447 900379636 738021295 707412172 622947233 482185535 896035632 592078841 542138631 364592054 405187727 839868659 699922632 787790568 883770972 73653684 644573425 203110874 968996798 357465836 586574177 220747141 815294702 684235899 927138378 586858837 669503418 927278074 829790390 286291371 813664259 610351923 182447360 730703453 147020351 16257701 194088791 645994801 182614519 802158593 3009598 294699109 587163722 806334127 374544143 388839210 766665321 437582922 617516659 482502180 804278297 179299616 47331563 679003628 526032436 482446515 115080523 96956814 414861096 41553978 544250169 800105739 848108918 21791009 950158259 76266456 702099508 834539396 495451526 212218718 627033484 742839480 180707287 714128248 567514427 588303299 859293342 783348984 212235027 827481567 545582886 212536865 239846265 49471227 711275151 113575726 866367463 307849274 345947724 752910026 360994667 497758321 53701798 571804823 222501159 119038637 244236598 622424999 933874383 688023211 359075183 197165830 40828718 141778271 162972946 122951214 772199073 131852654 700032695 643575184 165704090 346202035 959801419 912791826 603192606 639555005 715427724 207140492 44762952 578954319 437959823 977079882 976352708 567366112 553693755 548476301 375574100 663706393 839491276 159690506 683668815 401184601 382975568 748578665 173786141 184087348 23343405 977678279 589502908 135196912 76474009 698418740 119286590 722424070 661900577 182558262 424285769 114985639 593466147 550661957 95285653 978139701 268499795 568013133 651470705 747129285 562637626 745898799 421622335 861904804 892045234 433498943 588251380 566524111 124783979 95915463 985259929 617870201 699212138 823392643 884079564 942312841 744600453 801885732 928317760 716362521 474399976 938216141 245266488 198074104 55529618 539580057 347622416 444967209 417325528 3273491 234854836 773957986 261491938 338842812 29763623 891208590 312366890 699281288 808324862 779167819 189326336 208058209 324937442 620522861 523708680 627461283 387476498 644433017 111375033 494459038 507768030 552588587 990702816 22397464 537091117 121950704 816229659 861440456 615686136 817559661 644356447 274349276 655344077 632270326 168196211 863457140 626168653 479455256 735148658 711431972 124904622 292077327 775975757 228974966 193613625 700299344 777160007 92157542 313099725 309307137 205782391 185149668 479049050 910534268 144699977 993637717 49453927 427233488 385002493 204682771 903853709 405307200 658527527 861379048 686683898 284450498 676805933 361796759 972330223 561871488 161079501 685432147 816044866 364242010 566780564 350561094 510434269 710849891 234032999 593369612 800966205 597315168 139501822 864117813 176558068 607091788 410710628 298360262 302301991 147673815 417776249 265408697 380438800 636269794 409681520 297192824 200493181 218425092 998274129 18375526 501973071 664939528 247916920 119886678 648663037 486241645 878814484 131697170 556552206 694927845 764103849 132865749 977997986 455021014 823651982 629399505 539743210 502765020 973565040 990618795 250306732 661051717 688698829 95812858 158357696 389143187 522672762 645493963 761512853 787637758 333822750 280593184 755605164 348390383 911589301 134686828 316580892 328917383 127176205 368077592 38844173 247234838 764921420 17299458 473570877 707184804 458083688 174469369 143748734 593715307 717930925 921270082 724670773 248735578 606611259 116976150 984178909 560827284 774266502 77569825 989645698 858660591 45301460 180738821 156112711 424264054 466905794 142685141 135875296 654385127 337696960 250981274 253662745 753130038 863899024 740565714 333078093 505057288 308995787 330030316 392472815 282789177 839206748 965691597 18652677 268658263 291329538 370893134 248366247 174221092 277464531 404700603 940071813 191838999 663752884 515163733 599079775 918041052 29207521 168276177 322632074 408424400 288746604 860173528 379243122 993102982 28697013 977355397 240017938 138044228 837870583 301798122 513061501 152496006 242294460 228017291 302260313 328912250 600218467 664313824 829209439 768934531 337724833 713615832 731635933 228102071 885927420 877342801 623385651 679073377 570724434 623625377 570186073 501330559 956157521 139794960 970573656 790041924 800503292 645999707 269270220 77960599 758993964 351490099 789636713 294781587 72658701 214628284 443997043 479420421 199335581 185647375 54246468 655813873 338420016 109517496 450620106 539516430 910954478 176316472 756265222 386017861 996514131 381990532 65046414 602323766 658043311 85751940 826674187 89162162 694245284 981858709 163410876 294151234 409131179 574836231 383946226 940287903 724616079 938353568 615968402 353279800 835264239 163423256 542687894 652328879 946251201 652529051 384128652 302434652 703204810 660095306 48782613 766783688 494279718 824817082 9909607 949020980 809753030 331122035 620146636 869496592 812428781 619747698 741313057 499321476 714049715 579555239 131912792 897199594 673386882 931673464 725144822 481061969 706362780 443412028 822163861 531143164 81059474 979595201 374596451 421449441 164155598 944202439 381108642 199925547 243038730 464323971 535030822 511240121 450135511 344088605 159455706 160559260 739768344 433229618 39781691 868698013 683837316 750252626 140113115 610151092 408069159 635343491 943153119 228186770 204296161 952154300 357042818 757007640 958558949 696185451 563274384 657866718 453998652 369828336 738291180 748696749 77490240 296110368 39861514 606427141 935622433 267643330 649084277 952329624 831313763 261202965 497983562 775759053 509586014 457585481 378356924 220640062 472179389 528202241 738017934 334281018 910483712 848953047 449601692 208590916 47478778 888233688 269282130 674712978 844437331 198066692 569759539 63434894 264467462 181001167 580763475 838401881 386658532 392906147 206111198 812394819 278530832 467289948 272038543 992256852 497395330 999573450 684725049 529531079 684062340 874027315 573278274 959625097 702507064 709498318 108057379 791855806 968578319 738900040 482428137 834089789 409689939 611343427 695699639 439715855 483979422 254005970 351845442 988170484 141044321 304339199 255046739 190936285 536626783 202132038 520372041 283861619 986693423 724285207 459070868 603101839 731215037 942340439 765884987 341116096 595676873 222605023 257767255 301088712 337310054 671115260 73381014 18010143 834984828 429803502 116406713 230839919 266394439 339303273 313417494 930963990 56648407 107807510 80561686 937836967 170978958 97458195 869555640 113640297 509298597 255572591 562617101 660231638 939960999 150265775 589357498 717591070 359541235 859218252 880127097 932241057 756225598 837813043 656771992 684568953 652309263 466453059 729134456 711940846 206690626 540574930 137120015 518631935 893953926 919580969 852040295 998151392 389014239 817322499 577648924 154234742 240435492 27328786 941548258 513641437 51149698 72720762 912029181 5372131 203684087 818929236 627811784 325334154 654626007 35784493 759808815 484809353 559005003 493324420 691231028 426194636 732757965 606282319 524347757 717220336 848348078 570737783 340100 72930760 786602641 968192855 100962486 286926811 530204397 639383617 481418325 11752931 124510862 855140857 844949574 139680335 250515732 239207224 8862340 315528386 989013106 360716586 966169755 129367186 182580592 188059120 787793965 589155145 159361578 993330975 747338609 381798696 554235536 987093568 483085231 906133919 650359524 711059790 708135365 361469398 549529662 694260539 196576933 330804520 273683723 37775979 480164821 294926242 804980618 486590774 392410093 621814920 609409614 930633322 385610012 943578833 310435007 948823496 575154084 121300902 966544280 908759683 406282842 176511207 725513578 960501188 256942375 379618726 749228312 229827368 245461897 867045545 124127834 145540416 698612498 735778540 765503546 128702479 604897256 655771165 132859289 205632400 806799172 33138463 14037419 291156014 996419571 475309703 814957175 975571786 178177752 660999970 108774232 623183289 91535208 368985709 256088958 141308995 896627244 925695259 571392622 153895973 936863555 156391827 513629822 444648848 105874141 687510128 761056090 288920616 267488193 862476031 860637314 321147781 61915080 872030660 119677897 453493685 275316831 770157813 651547095 385954232 277982473 616638717 342168232 511862787 245278171 338813179 504514572 119691006 192822783 26157377 570226213 502008710 19054641 917306325 773725163 571658091 867753285 249901299 335130027 929467379 903149215 821745544 153328516 191714390 400576697 395866041 718370281 206312511 320254368 344158554 460128290 426741329 585652088 96120952 565271754 219024032 908087028 253845968 994097746 91505460 452117470 960473429 437356413 154542218 676194197 561578158 255379938 319767058 437984138 400112565 315181166 941259442 325033410 43004153 279150047 80731969 746507095 409619517 7031626 926542605 250735351 248374007 958171285 318865494 884179299 623359186 606055677 163220176 376623089 362656812 754776466 945650213 418510603 434978968 778261430 512929905 796175022 310530910 362870690 935619780 694885100 857273846 827454689 153007012 58475626 768308369 383305427 486777736 96909539 22960784 862779692 192239966 384846243 906917642 891400306 304039173 606734860 467295051 975774338 71932884 969780757 10993487 265474315 355049746 823128773 320523339 430522897 345866875 203255485 935271717 186795116 812344514 979535532 911814391 966624326 400769545 559247320 254395792 712503201 248903274 103063196 37953522 519283407 864259698 99346660 532863189 702202104 504859552 589668018 578929955 323337367 787039979 256733341 239749242 866772989 768494393 512713805 257561517 842949581 819015657 736429312 516522307 332902270 426345802 305402888 84848631 229829085 31058721 516164427 521151798 452004744 931216679 779573698 735656868 981284723 402644361 772605946 3926935 250755431 392036199 474806422 875156378 63525502 879250773 962279114 435653868 524904361 892110812 232548066 162098175 855728682 286984186 5714617 224651001 719909402 839930270 192549442 272055350 922977508 105074221 29559299 310071491 467774920 494013184 455251349 439793893 600914009 73939427 814018086 464270993 892886272 668596632 843014902 310468593 885589366 618379858 60207069 154302437 212790606 345563707 201668 647897727 779444329 17520110 596165927 670944646 768689535 837549821 610911898 418126580 994305693 386300012 124502849 613074296 26925473 513551156 36144982 121977589 553083072 907224257 382767270 286663937 6265089 717532021 606838548 726627687 71434944 392850211 248995605 11586725 663492140 804257172 279828531 940987503 293339592 58803973 903997323 750905386 579408622 554069671 935631438 875779954 694978631 115980062 623765059 534562452 824288852 573278467 377029699 361269012 500672489 957779810 411217596 262712361 873329836 30748221 697844783 388664636 975602586 801090310 320563635 786628205 433066883 200281897 858482543 852019470 901261705 42590336 150181155 386006054 481070501 450724317 675200160 455009007 773892898 455081860 881576523 425233240 255138592 72036781 89186207 164536451 725249298 881673990 623783848 554477384 167700288 137573168 289941384 435024049 632394566 394624318 899304181 76988028 728446099 854072377 607335609 361780124 589183723 352493470 47246129 197661880 338815206 984055773 475611855 762513579 67481711 454704348 30503064 100863234 769869125 762018419 542493351 945595521 687700349 804426990 576271528 621371294 52234238 997556622 78159454 17677572 665501443 819177224 877112861 492597266 963824797 796477444 637898064 161779546 971119407 87415711 682714868 568054050 743106544 955783658 85617179 739962342 739706732 513104488 981554795 764618964 661335556 806748820 367696029 210888270 708214377 811243609 898918654 336580204 219225125 939521688 893961200 673320823 256374290 909084581 128320618 766221423 975389408 339102666 57211508 761912199 432025492 898714563 795418541 734710947 827130883 931965249 153891781 249569761 856800091 155691879 345348355 915810829 36581531 787854672 263565503 643177259 472688406 10610823 140803561 822076145 199959797 774460301 896038273 923260234 72545713 258045014 742258460 787103444 452065949 732018380 869772134 884315491 728083802 24427339 964445850 566908540 616271968 748633891 20447500 417426395 642319228 237758234 736840096 43513837 42864204 439459303 19192911 982156886 2539205 304434360 823360681 361956973 949661614 604423597 166037582 343617467 157055266 953172570 94915956 436042880 929708306 974842441 982501733 466476590 380268993 786281846 70464765 663264236 600250438 445578449 68471088 512536852 301667085 559665856 587415426 683558325 913810006 268986266 770997901 494112017 145159349 496825389 508959359 402264608 676186512 590742072 572759961 247175692 765773220 770947826 771475633 193910451 668063105 878488449 117215152 150607144 559053833 49049476 389155349 945255475 857540341 411624330 525392241 731847884 548013392 533869465 388750825 343853219 81847802 532295080 865622199 21854363 80323622 963314724 305155241 68435275 795248604 556820591 699004577 936465788 697636472 550912860 627427347 127976622 523834665 810858421 139178378 15883666 808208243 622039733 533393187 839166609 117408173 978256526 890037520 218485316 695555972 199625957 680872470 735220729 868526198 314258257 781300751 768930357 889591896 945533919 883561065 120815917 999856593 547869585 725349542 456408907 122315484 521783514 431198426 54209455 697488714 934560292 611343920 774361259 449530174 698871370 630147941 68171334 745130415 861374238 568892235 806111930 600645353 481457124 89922888 711782647 371888396 382773717 385757652 940111134 667713164 586193054 72969983 867116806 615060655 897992414 572129512 138470074 993915922 65627819 380522567 63829752 727440677 207784974 736944356 536352692 137319594 359001986 699845661 596551827 503040058 262889081 843480932 684338545 816804544 163189207 116768447 42021595 722623227 56333941 342957895 105878166 252315649 516335519 678775209 671711254 452255671 74339734 978148520 886883079 969642841 269036559 140072345 55891400 636380664 290905267 813692645 131984363 261603063 762239901 571438730 5690551 516162190 458322911 185435803 231066534 868478535 200642557 335053244 769776871 179928964 496723568 145944998 652499933 375093751 982200356 206254505 634879390 409187367 310030586 627594533 848446324 74167794 851220551 52316688 368390496 270137093 527770963 61896563 852474514 658376038 660817883 532634605 68006898 753356267 404874896 514944558 72901275 612149440 521827222 199388541 214882906 738983909 981516038 343104563 476748851 702415790 853086572 870403134 731825372 583071553 18659401 389039519 918399809 406791451 375912082 250468588 516941054 719387020 303043375 197657039 530948840 398791990 143169405 934935428 673100677 717566354 366676941 150942559 898800014 440177003 764761058 818278212 203116660 156901216 47647095 661999149 585102041 154948710 426134711 988099752 580793107 73064005 391065795 397164886 635279276 371644438 899557936 114601838 799657956 173139147 837596038 907269431 948081197 827510695 11322306 748350609 902751406 672666306 733475028 243404653 859754434 271631238 221383202 152791632 13496438 968758581 818138372 349223637 699586318 778940768 470342470 588418088 682118528 211490417 329867177 631917963 372243959 605389346 283255905 894699220 165993809 535376388 206580120 269172461 623967138 348874746 654836202 851887187 515364015 882974395 831779047 519567256 597571700 566606931 911009685 954295266 337362847 600031394 186341099 325872489 167009298 17025499 576091735 960561148 892884324 321127175 102580793 404277629 806802273 636181632 125370982 695832673 2110086 844372598 653963430 29785649 333724806 168784237 857843509 722942475 771189959 615040189 848098118 206119713 379096806 806068497 444412795 427417913 675525935 731816681 221606511 410790699 413554981 847358232 470030636 343119719 280007680 157932870 445481397 197239404 511660842 92163182 114142078 636919122 254898369 878791009 855855086 44152897 918063129 920586050 423208676 618721527 909241399 948399113 980246831 285526855 485350998 837283072 847498517 334713748 727880806 538908488 99232461 716781402 415329672 696187989 863537925 107130278 199005331 812046958 655408476 329943961 849578643 460458286 355300585 786192616 181200196 596582918 420938930 362253919 381285787 434062008 220309558 84254297 958955582 711081949 204812260 887031626 966433799 373247329 590192033 87149622 600141444 339444994 516677959 320073527 497632890 516122836 427448608 126265338 448961118 66168255 135321711 809206338 374690010 404740095 133236199 989728868 738175822 537116068 472866354 209874378 774161997 219106576 692592235 319707505 654287900 510021500 523976356 514357866 334047542 822613874 373963873 410082908 553813706 967663956 172774171 369093632 849805115 653512660 906865855 278959524 139789471 936196218 581624364 234384809 912365889 996050466 471205305 411027717 467204128 498688379 400467884 474438594 233184621 650805641 325961923 497988477 110696209 343862307 478685871 71836648 778298148 629718133 68211861 579592008 587730551 574799232 168875915 170024183 399813900 637772437 714440993 803536867 877948056 339639774 537250261 387081485 659544328 523897557 655388061 425815052 648029944 881910475 266302050 316484487 159914557 878242658 982493823 437568447 421672029 25357075 569318726 590159106 3937554 524226986 410421627 331588153 27737803 436002501 567906775 776437083 40159531 812543576 21084550 301399543 253142920 851391787 260806313 128479663 365514093 871680858 660416725 330950327 479137560 621516501 290519443 734443098 306934269 298519518 457695966 939668341 678893889 791163789 163856296 804779770 381774399 701765711 17863765 579007599 618329863 590952547 151349053 264377965 616052954 775822940 108505903 805606689 204529328 267583906 699381737 727215821 87569842 204271856 479387809 458880584 271680959 900029143 30721663 647937402 884889579 792162362 559035680 300794850 801967356 414211792 5028117 667408 871394796 362508710 670157410 646635818 148486762 811064218 933099775 146030443 161865560 56313313 930860890 660546208 222993742 800046209 82305235 741653929 340163350 922829528 563566143 33278462 564467246 589670931 649804902 905765927 227833673 515323320 293807237 625825347 573641422 106959901 682192589 215906946 12285783 37649646 802448098 457110955 606574644 365739947 885715548 638871 284309478 667144231 137060169 644740532 160558756 316574986 174745769 733721987 352508633 846799440 667903729 171410713 192244644 805742025 290751113 314974626 809271638 411458967 997366350 99803610 330349560 545777842 473231889 340747410 875175874 563045735 465271573 921516337 166540197 718712277 729653909 608268336 209361346 818373743 156074044 690231197 993979889 845422717 360481963 820955033 851969595 969278106 989751286 930189530 927355744 453972791 580693031 518679338 349202258 923697943 556261818 21120485 431592376 267735505 382266399 571869311 239052908 189667410 182607932 965096700 904125950 14391128 104847592 630435446 509230638 711449591 71004017 896311707 679339637 408513048 665925655 720562989 115569789 124392693 425948814 924701824 841486501 802596255 734838912 925102591 298086526 240171896 586178057 993475495 110765904 180364985 176481849 427079561 603375766 862754029 25337238 347498061 512198269 750105460 504551063 518810026 420149866 545171970 344030250 357985007 699623793 343048989 423169071 770284926 134825694 376901794 299965434 103394123 398055088 941716032 815278293 411552097 150872089 743048187 110321275 479083101 719485951 968993963 83687327 638264049 513329022 778480250 155631715 989476450 41063524 996103018 807272161 561609483 674784180 650311117 294593446 10371288 100690980 444758219 513660466 273449420 647674526 179474655 299921785 1725563 89346243 238774362 934941797 820797584 429899107 157457375 867523153 500734793 683857670 210618085 883369359 61528566 933279334 596834361 790451172 787112573 765045491 43691129 50331399 51116505 688973134 586567321 190105893 391775382 507660238 993027682 101160288 799733079 811282686 178382574 396143179 767130961 347524636 448725806 672175215 542419661 563871132 315962468 664027338 804521898 263419300 326867113 835952459 815410648 967032461 227861864 505194839 179260894 137934696 525201377 596917319 725075796 54871159 411868583 4037608 293162346 85565359 459982626 455694585 480512864 145101629 479851022 602325424 427736844 393270782 509661691 409379382 814254423 536010757 158362315 558963494 427217600 787315993 272748854 952216082 796018135 745909044 960190793 477101054 191341507 752956677 51586274 279040995 111068349 307079791 948655670 906148653 386544787 997440264 845651532 136359486 393977638 534794907 240617856 65425641 153545964 815675814 646958593 207357687 106684782 923317725 524780626 120617637 924389835 903143077 409781196 937618212 770051892 673546137 613038875 209508632 662632814 640503049 132932797 156032282 265888083 741500534 508434311 146217526 568947025 453845272 927271711 150912110 670067177 738115160 880058498 765069621 413067825 136454230 264418944 543477236 775404627 909600868 81041467 285306504 317103628 579023752 919350700 983863234 935133485 494461182 508970526 790319590 710672926 556205748 425575601 126305580 510399574 736137677 808866008 64299075 46046948 475576607 498938075 692358345 107286249 980272052 655681110 559140820 565621788 285284685 943865528 717205100 191413060 83995866 27405253 589547022 420069058 821263619 315487253 310691627 292732164 199584418 230014355 45907878 978134291 879146823 133472254 170349402 764874502 54444467 247584619 578563218 571586188 719021661 135528129 309087887 401160551 269395952 784254523 948577798 968259563 683161035 231728106 117332895 272655235 429896319 518362673 360049271 503920429 571874389 274313287 822767775 757756921 648606150 452108472 789037978 672096653 990929921 329744356 579540195 987375780 57053032 553826943 676414565 434608522 108707347 433857040 357038849 681216674 182319179 407786866 116937996 822365409 177506576 696496469 282837710 679406672 438020756 920635069 764510468 758044301 111679166 481568642 353489758 532989770 540899240 220356303 824536834 791339725 317607970 941962148 557363975 250277999 174445612 613638996 947520251 320437021 912433535 425283079 14064478 275145690 319238661 455837497 616248356 941309499 396391517 187130937 710333239 430267113 895892568 28998315 196540147 262888995 212133247 550931719 29922473 947811385 878466442 888025880 760033564 334941202 604200682 660607613 893559558 428429735 38850368 855159083 948400020 642587782 978819043 292318185 37609190 360262223 39789151 759732434 365898896 641349946 548967153 905578455 704316444 218668176 55133964 19659067 7385990 587472686 284132310 877569557 531670462 262281733 425875115 838022353 342749994 680818844 937040281 323880367 755753505 974681484 467900387 439587651 447399281 7857411 797372031 301258995 63498457 793058114 958376088 270714748 28462992 439377183 73144332 509414766 835424445 278645380 730976238 274707883 700445692 891854062 258966789 357007852 316612063 71699438 858655308 476114236 951172203 988373420 892646768 440196219 118344087 409484127 129224533 421412060 128548304 619033046 161164433 268131943 608874104 869734386 854092784 249475192 79387234 509649705 587277038 169297470 814782040 20413957 350555712 641006909 627728790 235698339 977870411 122076620 155157580 809689909 443773867 731866520 349437983 986477184 805332910 993602591 684297384 696008287 375869655 433794870 450570739 314851390 207320411 997793156 851845890 816485791 72662439 628020484 851693128 495130265 197684440 387185031 257770031 47390292 761356609 910854960 954791314 273695118 972939497 857740022 944411715 893948697 62390282 233242405 351346054 612338266 341207955 211536349 383940244 408549324 216402855 239282066 27155738 337585019 838950428 338301834 483177399 500324746 824713469 461032546 996150401 820503725 649785609 663306378 948856193 465168047 229798961 778995396 671746866 125439214 876263454 488333993 593751302 218785498 485403304 276347684 393368033 463851641 995359840 830012660 526333596 48900838 858379015 690576686 215100035 563414734 895800853 385924026 436229592 494237425 97822003 396809681 891742286 373352103 56231105 409896069 779207566 665330776 870361169 194007353 158679989 931649539 531075370 696366117 953466836 294842296 330816710 740329171 979005551 364035614 427243860 880964773 423707647 455500014 829692470 745539404 125184880 324242805 257119876 644947282 783835811 632239382 661326216 332595858 334528749 255857606 862143296 77937338 837677462 3823247 238002400 261086672 531407452 991903757 890782029 256040106 945599469 588881652 80469922 42943348 462416496 692259464 290489775 903205934 463001085 512678179 207495285 968188716 694811424 382880946 600735403 730734484 628532570 829272376 627049276 852383203 839038880 582582090 194814919 765385833 932327130 348542610 377964830 372897736 466594917 916816973 620014023 16348025 417267346 256452044 556542078 254018631 106807589 269873399 535151793 194061521 29163478 650803397 588299522 413540364 568716499 226687429 691815369 821493183 839147324 448859288 639120784 906342150 21622694 256270964 412858773 909746384 47176345 164762531 518231115 936385121 788258578 322572290 469111257 403919825 826173186 787187587 513154201 232399498 998221772 890887339 287223706 325842381 307953355 535949076 977626399 288894766 502726602 106019820 647527198 556261652 10938250 165177461 206009794 498402106 767163455 776176771 530334186 655556401 248802323 766250753 673997224 180038364 401954722 700182636 330427586 202145522 145763965 238536022 713351988 353444223 374797223 552276196 554929067 647255139 903729179 849940817 240082956 259285969 93224259 363136105 109193707 865111250 902076802 870940174 158200084 671193024 306918060 673706679 507080710 522861771 172597385 300658156 520618099 865640567 737563478 265789643 56020418 834372636 708013123 234771590 395065741 651106917 479683573 900305635 929873443 930036689 906469638 914634939 563882759 606819126 280937088 426345595 833552239 578190393 869242982 651555494 716888262 623273430 126413356 374973008 427585322 853647070 469594425 796666276 162886638 388994164 481901932 942010976 955653146 927007888 435179924 736430676 964253926 535778428 340149239 775386599 356599363 920072537 446299852 511748242 546046290 243545755 706490049 482698082 349403882 146854025 913624437 376333178 526530582 4102334 187004415 347498639 485804693 995818155 187283301 789018986 472271705 198208530 377346342 96153706 150192392 527324556 218299313 353873919 139669630 621819141 96840428 113655600 629768521 968968251 694234286 18124310 586125356 483949378 878556996 683636319 47809948 255720194 127055856 707907532 657263686 246400439 523740517 32676531 554515847 614952305 227867725 175256701 947194354 794390674 520278979 211531305 77141966 637944402 297178073 216756935 36487574 259505470 991377427 147153919 653616247 385716661 971373547 193930888 178386133 508556394 989186379 516692656 545280198 224731365 402380565 977867483 404242581 201278466 908621215 966248956 185201472 507998320 17136431 240269341 835132667 519328050 192849028 371379933 25415595 769395234 909751117 328262637 996521324 826855017 876101807 184284562 188911884 853136137 246191043 840077094 393518221 741419347 66889749 516723095 728780199 187044721 954905126 27741671 904096835 80114909 451474923 497759146 676337921 409445096 913899341 169242507 477391283 285312820 278023847 470401991 146452448 653843002 422299467 129060528 875820354 254041542 131763709 320979243 92831304 653895541 62354294 119993139 331104917 823828286 392446178 461634644 882698111 259390950 98151011 508869680 303663761 829981066 978791820 469332734 389955081 190986265 9019878 317469702 921105754 270321112 352622 568521254 487927212 982656476 113486613 840994896 675436119 908167315 12462911 965970953 974920044 122216508 141452869 261349356 77675052 926403946 632408819 704299045 299685774 806442885 229601546 372067575 757890237 770894664 50693055 830575414 613829016 572172612 318830650 401217742 975070001 295630428 146085400 241625402 980764751 475977799 699578858 802354189 694339051 742876690 693497268 156958573 677706166 530629275 675695982 670234259 207994002 903297303 43407751 439076428 977978133 485532044 61708125 634804091 277372425 460257112 513607621 998286229 568011503 450237864 95153546 679554339 225780855 121477634 215508454 386056771 107086601 619668156 578255114 860379944 914925375 19209602 345437340 660750998 88431720 826098132 941184564 425890918 938047751 158953349 176896478 531779080 716727635 116014909 152382619 889560828 411708341 485875448 886636767 534619992 537889100 120851589 593586964 254286405 112847468 535734281 270655510 519646850 441896218 244978809 949787062 191916768 965520786 974353443 457360183 193915587 503061186 586686246 549938644 854668456 551905996 842093557 8139576 847953561 248377224 264216024 662673412 770903226 457394943 961004394 381535820 298311616 204299761 282232604 457953818 561817973 176738384 237992881 798701034 640433974 437629891 690625216 959926573 736591477 546557476 642531638 951594182 874241847 559136258 427449809 138484623 611680406 709587232 638051749 270676693 512491840 963712244 512315547 254527704 559356918 80309545 815418349 326736205 667584014 598229021 756964524 653394907 384146418 667773284 489557050 765766817 213148575 869438531 632236240 80789167 656218407 493112885 163398137 141189256 465490735 708857194 757651733 160109222 192997745 628662595 362277847 45970934 136991036 610067160 378929864 524880472 282715119 759828338 881894338 278324512 515403137 570125585 635308149 767351192 578448124 419068646 516666085 18416508 17386749 135245274 170000362 225121660 748396598 669897990 424563118 625009597 468500973 778023481 757008435 827743832 823262330 347819126 848189899 142174682 394801101 480669810 167389598 24540099 331346405 854511898 638019623 274739463 638481242 358632971 337173431 26122896 440281556 615816729 415669489 573683641 614957201 716090313 767187788 325749460 772122339 154919382 958415765 89435558 806748848 163729839 981654122 96631782 452373232 517092855 919998143 14009281 279129651 327981316 686869085 465093721 612841753 487921506 855495774 156239937 47081175 881542221 410756531 16461315 687470008 307873850 586996638 270344346 413187994 260168014 908149304 850252792 854473837 559596005 689203948 174836609 912316600 172767501 116216570 412280462 427966996 637331208 226330101 931803884 747998638 808224718 560437829 828790106 403543753 304274312 608293798 795501070 199087418 704044822 194990503 747317041 957984746 765074058 549334060 113172318 15669080 660219819 47382509 56826919 932828181 642068595 741872373 626467472 485880133 405214610 499947299 353859474 142909732 951348456 647220908 60775066 580702591 614376974 666285719 996054535 352831543 942687950 672180032 842210735 219901378 149197223 61386453 925215066 689273770 668623946 418784220 745848646 761901835 725999647 667051947 191396513 900604697 501674177 567575279 495691282 378707352 856616062 78248486 260142129 612261218 801498840 548347940 870806027 959500517 16213766 25164946 24696735 53858466 239052404 487682154 943121507 245585327 596405054 902640253 982864319 135283254 861418681 873404909 413771152 883109364 331575787 416468659 595239079 533975227 493248014 237895194 806382408 31452400 947860753 909221186 520077740 665512461 581703190 647794590 180462207 840693536 958037493 512481654 681909602 554305867 360118200 433972838 87125866 639745090 457207581 85531613 703727007 986970320 955527448 67421599 92288894 31341906 188718670 163585092 717092216 684921914 51315610 520647607 5927793 781282445 766560395 369489335 377096001 388869734 495430628 520063065 790941494 145833329 373663772 850291844 189894800 365805936 755590108 986767987 215791620 779878074 677731971 417379895 474799162 118458039 961386149 960643123 195214415 890541669 478696072 50121630 89728596 785212630 133458085 163555588 26632141 62056880 582307373 312441029 130807346 217457067 402283906 173896085 91404657 728759575 893665977 249484026 991957610 920468563 311797279 488754130 16160114 664739415 651212977 625613002 802107089 747774763 435509410 751812327 701551940 870454382 816074201 793726977 263116411 275680208 716398192 750402371 812034460 210391447 188088630 36943789 960889278 122415902 766394414 499937426 742633583 389951826 576452366 531936282 167013935 35558707 408340929 11013057 553876211 331294809 154613477 878006486 163966626 633744749 735769166 599392509 420805531 672505003 314679169 437593262 240767790 201195111 88116282 345063348 42675742 835162500 435125478 371157934 623205158 543707646 596398378 588850321 951243120 425970018 865288794 701902628 448475935 953932625 637598210 378633602 20797383 425935361 909824609 328529820 139627759 230702267 953086185 684635573 883485846 434444894 616788161 846661348 901911467 557985243 478616387 961694101 87543956 235212983 704448638 903080456 360168872 356673932 196506037 749330641 334714805 232234631 293149661 284190550 31636091 938876396 197007395 242750548 995715886 33002126 426895460 451691099 649385720 20062295 370678708 401179725 261742964 871099078 94658264 883251683 944310068 864507756 807296715 919820328 440899645 157214830 12090685 776922620 595357318 260093702 939546383 816568466 445386877 72119298 876032216 25708530 777559937 726113859 876425571 590649720 534249577 569588032 135585839 577839187 773195259 106732417 948030958 9558535 825706870 378343204 598926086 228981995 265762569 374088794 759932435 423598764 882209881 184755179 205275747 489487560 444353791 591494062 507935864 94946068 193790216 656517394 722291338 937169975 201845619 181909913 126826754 842795052 949589686 598999383 352112896 844556484 788318010 104466807 889214679 456516130 782160858 548652214 880675980 738761021 896377448 220666854 764736090 957577313 119069224 455528557 492740400 992059310 244554323 297610435 948752689 420352920 750452374 256722679 321399859 380605285 967458704 375758123 498395201 428323762 20502359 17512468 556547097 80268014 96390644 341794683 330827695 973163998 407294946 186205374 209678504 798413848 266483347 441019215 529113824 260958343 531043051 510196532 215794917 471717357 341396419 188382598 726685817 994698076 437157479 243325682 817645843 771796668 157914905 433416251 302170719 426818889 854035852 990464693 819332282 985211410 613898089 569011404 26919863 6381691 156245709 572656763 311078044 608766652 287139017 785755094 21751013 632361567 729122785 315091328 359062208 2490054 232200846 281328949 181643152 932718498 374453180 590465090 194338923 486414717 326910796 479432712 750162076 603577906 327618195 440003709 269094945 866809199 94244058 692283050 291228717 370756922 833507292 370154798 879077287 673433193 884391498 516483769 998824362 105663784 348389962 70405266 490864131 107017079 332818420 527366418 130964918 205564330 682940884 779600423 536963450 803193575 620257131 500726226 580841016 471994795 461864878 136946857 213652880 724235334 319660421 902134357 706206291 789502810 378884173 793721877 613659914 827715168 69241943 227351866 1150574 518540322 572207463 559494057 989537262 503219010 772277557 469733980 415903788 523244722 415205871 182640097 458125184 979392570 20441781 923348697 984122483 908219126 142580764 11673722 627406405 939485653 831836844 716696334 981789033 868035099 373539682 619715186 519141892 426283487 341742639 141148824 420625009 54068366 831492726 929952773 788886975 69999974 282947986 929142356 785867825 143533052 548618574 531547825 555636669 520571063 4270699 841828446 732440206 78858066 158817565 537940273 178956163 197138270 924379022 680546836 969048749 253443773 649092186 736639364 45448149 767081001 912212242 666621971 662176499 968224683 917337273 873594087 688856248 480325412 466124874 318022200 718160645 743868615 869950256 431631829 421373298 699254173 191471052 850230176 855948744 160189440 489822194 392965645 102333575 733726240 718113644 927983783 17899873 673460353 610781814 714922124 952497597 823749243 403312704 539700972 84563765 912724153 80688496 208960397 901528600 495030714 731900573 200918858 957549033 440876115 640068309 115574415 886350814 534878251 328931863 106692063 203246433 302015038 602797530 620706895 214074515 104742235 419894149 516102152 762060484 846151334 354541812 822019272 291192572 820780566 867294458 839699042 958360182 821917432 380303321 529226041 761318175 417536106 250199499 173686985 602350619 661648353 23297405 266751519 247108161 759560612 942319759 974959707 75907226 490591566 570525717 272363829 610605798 718434384 665759513 24218486 816028694 303752300 521354006 547001210 22544595 849340475 268421246 372165045 781551606 225085352 332581686 410795306 226670862 462083187 760488725 178626037 857009373 348272816 925958760 629544387 477646299 745324357 706284145 98580053 975098034 608000111 298332643 559996929 965223104 221365309 666148200 731179569 985172120 927559956 539962395 532192225 543409281 717805097 780119566 28872741 307430133 845281802 698205382 956650657 779780387 322928918 811754938 168541711 499628910 544691200 132270295 540704445 440748013 1056848 956873983 827302156 960725225 374911202 781797509 211721714 254097249 413653605 679218098 45461881 153117577 321030620 108820804 625933118 346282310 68646177 76990186 771151602 439582388 438916957 953608649 203514589 3604641 43644817 569202426 157659222 884326159 655452945 21762569 220596812 128536501 585115140 5390712 41492928 933759615 360246245 804653882 110707272 640174090 649595909 4811064 621609102 661165609 325977606 251405775 619288271 350102115 937901153 96249936 624999773 335098482 521129697 472619391 846573342 675626693 315444518 796920341 854939658 762477823 123572004 655470910 905043888 550208117 296773025 831293212 63031218 844133556 724491450 455315266 674471492 542968826 597140062 754246457 560754353 380687288 854555857 646914814 15272406 109310230 347513643 326730626 533366437 885594991 66171863 326035753 551122596 441274576 541415189 301829708 485416043 282061437 713381240 538540471 720478250 907200877 218987624 851305259 665617952 158960329 357395104 305637853 179330341 627907185 98280625 573419253 542120737 633652599 10456958 850385424 809859474 134997153 119100606 9006015 332570123 59038955 550961534 84834310 307008687 721787907 870622876 714774238 772703930 182815948 348676429 956196531 936909560 969939419 44526487 371580134 154995276 55368189 848465112 567088716 115592235 946028719 899912253 217661357 98858782 608815268 256531276 774642758 70796100 78974531 7406683 233977415 554873037 656156199 461422358 919851862 930687616 77607325 77336829 440048907 171909174 990514985 790573027 366954354 747561308 104766721 663923312 588510604 34581365 848049552 968454304 693749709 835594390 237877237 803167298 59706527 203914217 442528385 836088187 468720862 713472554 715651901 998564672 474119259 783332397 923121762 646067167 229024346 294024022 742327006 738852727 626904083 525538847 867452118 460587130 227601716 416396438 329495582 172536882 223775325 460490972 367989443 810070330 335402914 509375911 523939714 118883841 465100557 920666816 120309838 89642315 725452570 375322502 154728654 762618031 851389754 149750634 276335836 862120217 712967760 357538929 924325639 645905738 562278199 662172597 450875666 189288531 166756665 718484964 790188659 311776286 761370265 96696255 849788117 534921189 268640523 393393821 893030038 963673785 170005047 550112997 337118537 531538428 750817849 2167959 328652342 243736039 733866532 860977092 541200085 59191813 811803770 978599186 411515223 965430710 270513077 237380665 375367965 417814701 670651074 107111560 32730430 336960883 457456513 11745120 89850118 893545442 230952262 315259576 228295281 423436202 415867227 510194584 324491956 372793039 910732668 686467742 660565173 901234728 27758169 550127740 802535822 380655074 830448663 263733367 109193486 410234876 277875408 267005162 404741175 67647177 155766030 634117569 33390529 909281137 471950420 482088703 378896022 692453487 371860885 712877880 744933972 385133076 383575995 263329303 490282958 170465539 359727137 54211289 91988875 405233331 985541402 378645713 611727942 641365488 941272680 198458338 352837996 557526363 33909189 679136008 238839713 227506149 209285981 38061775 851841339 807890264 354714194 219031002 931017925 934837454 670918967 164372318 996106622 625874744 122036374 291255716 316593623 132973016 823885674 922678922 830605305 832486087 986984869 652981251 23037501 950604656 568204972 848345746 746951089 353337107 515669974 965502931 52488858 991494467 188403952 782673139 460144876 661577832 210284731 473048883 254876372 992026174 150229357 917123688 361833263 749249620 377327916 191888766 848262672 262992526 99363990 923557104 166439742 607297956 666354492 100496210 486196403 363643809 575287330 179261896 787884318 541011556 694266433 405345420 510786146 557563938 578886406 595747180 486767637 380957154 689645776 750641225 443556866 339267584 816986485 987160985 428818087 704057002 527304382 79293157 536572344 136993382 794659046 419514700 802044570 477704330 946227999 142355966 351531241 758984643 11136525 499174595 952461554 265664655 978807368 805676658 258341945 970143170 455179487 214137722 470695925 481579781 366458320 147338844 235736463 67340114 275518097 763514926 729125159 141246330 409245834 396115738 358340623 466355359 130118552 137862365 107367758 390109370 792292492 103156552 263620638 302522134 236626858 456755906 925801070 17289939 377431851 675445445 34605920 62835556 170092475 340250205 929037772 664359697 372107003 335420076 500472508 672562038 910566912 768339816 305897454 652745730 815773138 307533659 328509525 453278841 3797998 577028322 24808088 121677683 822030533 309972591 865870226 277470938 64354875 159601928 234684112 635626096 87986728 976344261 678614294 988039239 907407578 243315541 133289178 648788295 817119634 407908474 107955911 149918635 998269698 395059848 471614524 451988356 47114709 780034282 959393739 448306485 146808615 154837150 889917370 485203957 111351049 676785844 619298437 208371792 101455103 337641682 741724506 23687846 252003969 585913267 383515291 967106475 958485373 726427555 350780000 409570533 581981907 774403845 804783346 166910770 125660376 589544141 29136209 694700351 951766484 298950407 719041968 807296017 110227588 710501710 590752755 315217792 451955864 762862933 902113848 213168823 725145910 45266274 166651723 176733366 816244597 289088718 591356208 81792208 294456547 431343238 909882269 264137005 962727936 896007053 784605309 22001993 466455233 52545400 789219950 183528051 558592782 808041200 774908740 992145999 683780931 498020916 763380356 238687061 758449331 307475860 723946985 75382607 98945568 501150711 471407587 316404703 147477061 616108374 788722707 274191607 383053900 256255806 553541585 888740703 267710040 226340178 308213926 148698418 754339325 695816647 507141330 272735329 623067843 787384807 267208647 839340334 132531878 582730382 721650348 910900915 955422361 478693040 229467867 431381337 803542782 545123793 322683491 644309857 37739055 459258507 545243782 461775710 784904953 81204492 563231292 242050233 657234204 866637205 694800559 518087212 35094476 95215356 649989565 5490760 244313651 251705131 617534585 394326511 147639788 444216735 214015403 276072666 959433610 718130153 572905035 228518420 448972559 181516336 330286601 81160828 34692725 255454638 639462344 649414472 801038889 294920495 32649759 540576381 191065482 5701525 210784727 844049272 709794671 721761878 788542576 991451496 990731934 864415740 22751387 780538833 516327510 929664164 460253377 419383562 226824390 98814080 982977915 966630592 535063955 443083861 144800791 491292273 431823446 147734014 907814170 367999474 264111388 565425895 327312057 692365802 162481892 110704274 787811678 740538452 610521125 273620245 494723625 123440897 442614085 270696858 518354796 979549715 592665890 419589855 810375982 630528132 664903565 325702068 460559273 375827613 812950475 73553791 227141581 840283775 173666579 464309947 320790459 31726237 960853266 197554548 386867018 792453184 65945705 343040972 649752709 455857666 220414254 178023034 202287658 182659667 272584039 116023110 521185837 574450680 678599058 137916302 791895603 112040070 780241184 458421957 64146968 843884779 451029237 860359406 320131177 480349670 476611050 883076901 706274538 387261066 378993484 897525782 390784274 656590015 826603354 81754756 127106186 906421185 678592458 369468868 45532082 703600287 858117188 684751935 99772444 109394109 308834533 366527476 242064143 963003475 694407358 726784243 403556357 699030251 736627795 164431331 913429293 403477479 483460637 741339773 704581098 485058808 482533640 765589006 841019218 121764520 907155702 626828793 853463215 25066193 904687929 979047987 735046146 128522532 762391837 458877893 96434299 693775268 382090332 355819854 185814786 826507560 892744616 383683454 513820338 716284380 491741476 516266396 750372184 86007232 814328555 646535681 9424888 219526952 36555144 967206555 781483336 249699130 248415868 421617003 959228980 514910835 24374972 23767815 10457176 519612194 191039792 750595865 921281673 227093996 426403125 579928798 98161997 849257030 845104412 710136231 944841565 705758462 874735273 865814875 757195818 376006323 386004884 814583028 201836630 729990744 300534284 758836989 121449526 432438197 780219695 270755867 705267287 802663398 214001554 717445505 431826934 37043674 238901695 887141242 821050758 231826645 749957298 175455715 647463214 283837678 944145500 943497901 991130953 174762386 611074081 744383072 735769316 454453247 433787737 340446867 879046211 849860042 533637586 943984757 80080732 871230810 851883084 78101831 153583706 447805034 816087292 17821920 532292635 640594571 986420234 477589544 432362163 289789343 405400594 518775197 276887015 242231391 86287527 737755089 849243571 345750743 274998988 119518185 217502917 682829541 154881401 717863456 322086143 854395069 528636956 770947650 469165048 996667751 834109717 494290481 658139516 521027391 503023160 768129124 209054728 423990389 475529039 668492899 480203599 309176203 892950166 893452108 333639351 974494682 850749757 51072081 703799261 491830797 274998250 80568120 360051469 587517091 90584884 103880409 192014794 994226289 610736169 777224612 668833100 377211678 979095753 125610520 840158973 367128486 628790920 729584973 732300027 130624728 597556944 370009451 246835354 740383192 593519485 522803249 229822175 722308765 638806879 111665007 305528069 187298420 141508795 729717644 592733436 602836091 929977290 533069824 618129381 766777383 728281913 787298267 259487383 815747007 896795304 125210685 98525214 920185566 997660459 237579996 674290742 819022581 448437196 86411393 499850196 904804806 760766470 867919243 591241630 620731370 559366732 154986090 726172269 401518412 886301312 878092325 593068498 416687020 360917628 68476629 195181711 451291422 65625741 203259432 986975514 696795272 720536562 707485151 959888925 345327655 274655073 505038415 529929464 702147594 406137731 768300260 676655678 33801366 185922932 4014234 534871092 984406784 207868740 454987906 276688213 209233878 990076536 24779331 310629584 493049207 515498121 855544470 954986760 980732566 413739363 296050633 630741011 423221435 828546536 654927421 914776636 804644033 784993899 77028585 374981762 848129369 971250997 516585428 151803158 638165894 654135044 655112862 256344545 912844064 361448327 636179192 383271675 651237713 168015843 494629159 380759349 851789082 990369073 972071557 749602960 710021071 62980861 851929088 318190788 273549719 708574665 736999578 77729722 58286573 820003208 370345447 831316498 526039586 265033763 270780562 936976798 553116632 329388536 748762840 621968869 835443080 703608405 284279563 209086113 237699325 741216769 492591632 851948609 156992471 910746548 822292961 617943144 478348298 444576411 274184205 933072492 994438236 630596821 91343923 932415448 395184362 41556472 638221450 661863658 204599203 274037132 938110556 87521558 510846667 640496526 136172679 723078529 579558778 907741935 84431355 985542534 819380251 558011923 329502270 354293557 546480877 472888147 633123307 983947727 229174917 748001147 48225070 965549643 122287178 846189132 173840970 232506325 530619640 901577467 338458643 738867273 544241438 688302768 130628724 343686332 251793824 796185865 973080299 881125876 324086325 738730132 815693576 930501355 541696490 849897816 263410418 793735504 820178845 557365069 581891553 272973829 630848130 881529055 109645477 308937122 504917154 430557039 9659934 22176497 915375447 963014610 34874817 414672240 740494290 206864080 70152730 146668498 227351445 941951398 238314308 652771454 951948537 980696709 79807347 372569614 150100394 262813968 254429034 638628818 399791398 65442530 923188485 739685963 946378049 30867974 183669169 140521392 125127331 347229053 171936495 710825068 858369864 329000892 49858773 854853533 765821695 874879787 335925900 303957911 765365228 413313703 355402963 461060192 899127047 438571008 486103162 560229937 35140251 923686012 265836264 949618171 186940103 499213138 36767382 749694943 49944576 904132656 23053714 194638773 180675981 454891958 594138109 924247430 332347402 523017721 535141517 419547154 903419366 369553153 908752140 241602891 517659621 334371146 661427415 773468376 897633182 965877319 24427871 711709843 476971005 901352154 15025323 791848716 233011139 346798046 458875349 613473795 887227393 810505374 317888393 262050033 823485601 808306010 648776841 910477184 979908829 744210889 955026475 20680207 208708038 462907794 463402713 689136175 101877438 825868498 787890320 94324520 104443390 50207385 135572834 697581173 769360657 322814316 658445300 998495811 236933975 807085509 470380544 656495094 375308419 530407566 888308948 212353189 520415006 659114922 684389330 633204121 669424385 527015021 437064942 73654482 793351135 635812894 393169203 801679746 193167801 632368764 25015102 303143567 274117479 718380086 249007041 592579349 422024470 224648050 437997058 379005154 841115333 411153479 442652761 248079097 408634567 558966594 339998389 734985744 555355715 140600293 594149144 285182737 592060855 256172835 155251222 240541085 11362673 178008038 763001179 124775044 180201493 772019594 247360034 841092686 792217882 235505759 818041278 686308789 703115596 654190634 401238037 673035817 477524812 676211876 132229663 133359691 755020299 405834746 460871788 461672562 241767251 755997515 192559515 500648233 251861054 596782381 960602340 855094190 313477564 856355369 677847183 256714357 943196946 157699898 223890555 419607972 938925142 179470930 738563224 61288340 70249204 989762262 422579565 642095958 554555948 977690653 584999571 170177836 504814481 844681204 476168503 710440715 354864523 176842013 695193756 468316448 723058134 909281227 239808663 231779400 383551489 633418791 545822737 298751638 319522288 641788623 567694217 332502481 787777115 701317458 963592079 273425395 910050637 624257205 292886858 379324331 868945573 987161585 1220339 846941916 653240984 642658418 916960856 164863260 718067245 110605465 34516826 915109942 74321343 224239163 254746223 75724456 487349631 83544353 37992224 66698277 276723696 88046982 156013196 38940693 942614633 148991644 125983716 774293008 83658647 343223559 631603437 437277287 385582072 294648160 90437761 264780443 743610464 398322355 109342478 928104420 906053752 35777281 949142293 922684331 37642042 847755711 502189996 952034832 34074999 888774741 760095997 200977509 282611281 995777697 930835141 510810544 787640257 932721009 154491606 237890861 775346450 109376780 700965781 875881674 26351460 227993002 370670716 649377194 425560106 353058295 612402329 81040035 415119788 208699796 620847374 596605119 46614918 855391126 628197775 240489919 140290343 555922181 637460711 884689043 44121171 146578782 343026547 520111587 864006562 714597138 526189477 627083913 423989502 950779909 153321602 515864085 354429481 688175632 909294117 369275208 323323701 9348991 338017850 241884313 872701194 162428307 663794819 778320051 949625827 963911425 927022423 769664757 826570193 153223281 742494750 507446768 866857271 794336512 813654486 817001965 809844556 532768446 376950673 60589925 61586076 884556081 654931189 817378694 912392071 794835920 646324922 291943605 417114817 769862793 748088623 19756295 252034512 825651772 675069622 584174790 434984849 109572414 116296772 457076978 831200948 906288599 109245922 782964669 968824891 271308996 552034094 183090446 127335423 886469045 204606427 339191551 939213611 726121936 743245868 307280479 506986175 381435437 564952445 782499633 578771982 822069335 915583674 598407467 511327040 425593041 284772070 807354936 2930129 283713423 295719318 847792375 151508240 530717305 990544243 534017849 525423265 527313388 983911612 447070855 356835068 955727672 618180545 322824345 551000043 237071139 246739305 198937056 497532176 605516900 901232557 634647037 302336093 433539625 331291675 285304391 328443033 925997713 182897236 526810698 200347618 928159539 262465678 619891779 948554278 201960854 212786194 629540261 768045992 732796854 337809343 594366358 614368642 180814982 517390469 647202162 865077789 795208808 375394795 423612231 985178554 628872630 389045898 529171544 83927276 424102717 223684240 990802331 61267228 807404733 732249150 363355707 223379716 534593898 574428266 752794134 82439988 928607854 448140542 95298111 834141329 191937893 617954167 938532221 485850833 842309855 561977703 270230219 42043648 716279009 967579891 210494934 196820477 567960420 788860245 359881602 13123325 407806165 772718939 300885093 541136904 567512724 710897126 465518411 132563063 554579317 390172269 223136688 882322300 387567681 349680503 79607369 970366618 525107766 37866788 584613243 349447209 959614851 354221477 74151394 971424212 604931021 779097536 133145804 869286682 594681517 49222989 288063676 222745552 544976944 228126139 282938343 757820061 597854037 751245963 959685818 444893052 360175251 468910548 778095698 722386494 111460944 718148286 709710082 633314053 357800811 911330823 370969297 950726347 757430707 280676993 697269753 270040025 16603245 779768721 459948905 627232848 30514386 593895858 182014788 859557539 858609806 488088304 732333408 474584603 189742659 546784622 909728712 658991954 417294340 269275616 586077499 50679480 624795610 836538386 417849258 31934226 43322434 416213343 488401086 518038517 903540909 193626426 484403791 768762959 32660479 109858729 400009454 863872223 17645329 104914372 831785052 245108920 656196912 624579643 308431889 642310082 298862747 315257294 28974006 656760121 443376904 183390674 324588459 500789804 390617119 83078835 617156994 683516415 460792318 560749164 70656130 549169385 85246387 62403856 755788837 890200695 902695877 978644805 143575194 793156615 289515180 389113028 715309891 916343118 232080724 499703003 292157240 149236947 548203935 506474730 748902851 559662705 29357792 837218025 956568290 80968153 901495392 195018209 883124169 847039246 43343836 517714030 143785821 236749031 317059077 695516484 751505081 500330384 464787199 477124519 828029869 960224521 54957794 274776561 976043834 404995494 508935740 741765136 720493079 694851725 802236558 310674437 941667119 269579835 71838922 344212070 393131553 780225791 892522460 661954780 364028351 978228606 736414494 810360998 107578511 158502189 647297761 906588949 919961933 877624026 352745195 927319054 768727911 368897316 419552500 645983883 114664831 129964286 559633192 747578138 64220653 66306096 284326056 620629084 978243387 574871510 747262984 210665351 695029415 272074463 610662355 859462373 847924388 17065103 895784195 581203539 879848793 790022909 271736713 721865155 167837472 533049750 496203979 209600954 319546632 946938264 455656992 342271954 677765972 55585432 374365014 392187193 44236282 195183869 15340845 765065009 86073125 467056770 721421274 429074318 724847028 342261944 478484357 367104315 607238585 44418433 205195467 463402677 606560506 757845910 3092796 826056846 508920179 365091587 458030558 431065579 213681105 239382438 771996584 998047495 503343097 119711155 986618888 601524654 367147391 520398386 992825182 95969219 327382575 176082303 410175870 633263546 393654408 360809418 899220530 138210590 126490172 524365717 554809782 799842060 812141234 122644025 711273786 284464823 953691012 319463521 214319460 267921890 79521025 607448204 665656523 457757545 830096044 351758223 101990525 597845432 137549755 419760913 93899386 997393234 826661785 382447630 734600246 677132107 994135652 134875477 918992667 705806287 977630575 669758474 760263941 39059609 235247554 168894500 517480132 183759740 822527637 529066224 476739229 861047518 616639449 752542092 169520330 975658552 592624303 84766061 166919157 112023703 638812654 361376474 222800321 852080414 824299681 267536750 29494593 475228546 265864327 382299802 862544767 904665740 910515858 420318752 243181559 319198875 46863208 515738777 189264153 360128543 966405093 754049008 73005770 820616735 495508887 105583589 56025315 360120500 745861441 45712524 53852081 28509580 529335640 447297739 321348211 970435688 948364937 860423391 270350304 130761630 803747889 843283159 211490462 481281175 109691619 293586711 567347660 584036434 62991078 138351319 930591609 149128160 484140212 121357986 853138218 357876966 4426621 340465880 314248280 923617822 720557986 920397868 590640879 252950486 654966074 974367270 135041489 597823087 159168144 748046241 851704145 116331743 689136802 593643854 93315001 250083120 470759844 62024240 784469956 327220479 648202107 533026335 399974180 133413885 68734531 230047813 126284541 680260209 810031818 983032739 882794600 687904693 977293074 304561549 89050353 172140725 983427283 141790250 913493274 542542963 810428406 312941301 713180374 647200901 382762267 966971711 895400462 179751829 120498708 289413290 199043360 248524768 291078248 458642351 146817883 189066680 474840529 140608025 831199620 737195010 261949118 730494344 777689683 422877881 356516050 869244912 944951031 356836713 973532003 827997207 187070350 18323380 453749244 972480538 253412270 582119889 435679451 933274600 769978079 68576008 378680179 83274693 549305119 466898487 624365804 897778889 904940892 162525264 974177438 490818911 863110653 770986201 81003162 425280454 725232986 806562922 193872929 271237779 622082623 616779058 33267754 253027629 781878893 48126323 855483360 536840272 931539737 525731842 516885282 270910603 711558508 196597960 763570434 855437506 402704129 148100419 950710343 455899308 373597289 330878725 718443498 479052630 24543146 906858548 671393692 223206814 44630204 200642057 314409535 688723640 586996747 412440401 819101289 480007341 516569336 940875503 85631716 523555031 645423192 265816 395128112 29587559 662362867 499909653 643717120 490548447 137404934 887073861 295948729 259202712 769810882 245730072 29925622 396219710 966221770 124446037 695318278 253666382 385401273 69256405 752895596 301191583 227430298 351745285 785061215 968459222 732828782 890194792 459393096 244619504 467821226 973068819 246429766 387745980 780166326 288187952 642971053 891508062 106054511 25550459 846859394 774416334 610905253 807524296 749348609 658778199 569669022 687548283 480663576 62293784 401523601 774115854 197876201 246578310 502825004 880834958 391045196 304470504 361581071 51614751 466663242 237646810 175853903 612208756 629869987 835654347 53829620 160174679 627910985 376670079 33376891 604777767 899013091 184496525 106550356 458606165 101356363 269883873 396081253 156290022 368444432 201247547 467132805 413910772 492343797 69547695 107960066 339976749 892642928 234865188 67514652 356444242 158913836 121267925 11281287 110480057 981002887 128308179 150533101 168934860 952578069 791111296 659914346 117289352 908558619 619992853 965393422 984288255 942326036 593583389 135204702 780726230 937613360 981904888 591406292 304872648 648142288 748541785 557637978 91507745 98707724 677275592 982657747 582951747 692727085 497226529 130132627 434981413 537933363 527271188 41852385 558973902 815295823 384692643 579194492 756105951 395771754 814653350 352939283 645037575 20851613 870191434 679410124 848639116 372081591 165179022 754943678 754795721 190870715 235944900 545249398 9023146 826429278 704606742 319717494 536000561 907088013 180579839 733267378 366254581 273418725 584249294 20317457 126428062 599808057 442467367 87566834 314742378 412044305 890571905 123309732 441835947 351200293 765425576 681641708 3828039 499634149 733795900 717971075 772287543 809411060 564081457 938587030 305214728 694169256 169143374 249372996 393615453 227276429 496795822 35142692 212598122 297287903 658317121 566228668 470801019 640657939 481810252 545027083 407788907 202692686 596196581 57028096 44396589 647640044 366645112 739451904 219992391 934779899 122838085 643269988 833259090 937149 858710239 227282424 582374012 651849258 697558446 890541182 635952389 441610347 787339374 725493033 265296837 153419360 163784366 118956578 784801701 774940187 439621714 304887815 240757025 69836643 248751634 91272295 720886989 973281330 841058809 809232455 557706701 252346680 917593574 923963552 323827803 821364821 582714894 759360222 914527812 882859298 585886584 241896802 356601195 850597225 295197823 452717057 557237317 955812777 358288724 193536132 326620252 328219539 414202490 896239910 119602893 159962767 158140232 580253977 516810953 30686776 447026794 229074689 648403991 495207644 308270689 155639671 35941264 823821821 213960702 28387719 417079714 614350034 882517227 597266738 47837391 763773127 957902882 899592685 402490411 127264760 674127987 722319137 394772960 335164346 770498307 567658665 666789805 415675155 291587528 228997974 909346147 668501309 232938510 863021422 107562855 978481191 503423733 200358697 577141556 724744947 407025648 519545651 720316374 935675513 665500999 52021549 965264495 518692803 116199574 708361772 156433077 559541391 483139404 665986873 585245042 416392145 284508461 99382735 585108739 839601710 368818385 48210015 846139866 878600833 118423586 834985167 627320060 936456281 89151714 148232439 304874116 417665145 43464995 267644195 348635678 67571544 388877772 107995796 864245133 548121503 527607579 45457407 18665765 276738733 886917918 826139148 751272529 133783318 657089592 97242072 34028046 446763808 994005411 999114099 949798254 317785412 912297960 546470499 345355799 602177715 538040168 726107168 221632706 594115535 187446999 573032598 443831228 850367149 785181627 15960742 54513000 687967130 990737137 636548772 209224890 926573971 817333033 130594522 70071741 266847947 938268517 734927876 378450959 626392361 81177982 737705939 691362144 303421639 844510367 831989098 337027575 129756788 587941832 209434596 239499564 67446835 500893772 373720780 779444207 733258682 752882771 959935138 360774976 510819572 387470169 546401629 51404468 352748671 586006701 366145252 363865847 93611567 77197299 523376020 139936836 250065801 899691939 320461501 925027567 887412809 124315015 760761637 75252700 108122844 351397185 811372931 654680837 298219239 29791938 587374853 998667255 323392446 902166740 999249355 987797077 798689005 48460178 788794729 342900820 826536627 430159595 893504873 540528446 552502914 785151266 372105159 790647791 269747585 180570448 357149555 611773275 295045386 466192865 952420050 716546822 934069548 473875731 943852094 543095178 718636842 293621114 173408385 968852757 249496569 63943295 28685150 691620840 699688646 754643164 442017800 723057369 164779886 457978657 600602537 74897362 202046213 586546739 809335773 654861903 294735440 766971336 107910964 39532004 719054922 269591275 248548275 806165685 990368931 583352958 292125523 988762620 547768892 106928563 473471617 140540039 645573548 495469203 770247837 553652024 693685182 993664631 598057083 779787139 455007729 342700177 418079461 24289779 217942775 736165988 117756182 106960037 289733942 145656392 710499136 625764811 324306250 223792103 564092167 99851306 794646657 49030339 205996549 690007452 361243485 744072878 240404036 720588175 960305174 567720015 777607879 692103557 131933461 515173796 438310401 711165842 29714810 439427707 240950875 494752993 294017432 135494903 219891379 693478447 166866804 646723089 386432216 187340366 877053257 537359381 613127183 323200676 841858566 919924513 204017553 362578345 540705230 425161129 208300810 636200813 20135543 147869430 789117724 11983375 738434572 157603234 252681690 527870535 121571147 38404637 660122957 402282461 287980584 649469227 494800883 567317039 494293576 135361124 610374971 154681007 663140743 668649651 5527562 863250787 67715187 630247640 84812089 676082532 243917518 936047078 200412180 304018783 229159439 185738693 426741980 714960919 229404642 524586417 260998982 370097377 771422884 132637881 979570939 928528422 487250919 319285825 161497622 882164708 808317684 777417856 549499817 446639662 613807940 805037827 957670968 328396200 842407686 440565544 181495867 47589387 359801757 859971236 380141729 408250535 942235679 466558462 248081736 105707228 769443799 905128209 480859526 798872224 929718979 510883214 531765411 941857532 320994838 237451128 927208028 843755663 910431415 575386534 653478242 657532425 983150017 668742724 434296793 135420081 243619073 170291538 692650969 81520864 467995515 241860899 878971377 415467652 304518118 28093152 891521439 446436766 156838699 835543299 969657305 618549956 679061226 173949404 4880775 823341984 965218292 656038416 440699910 644521326 675967698 453039892 993806758 348106114 493503549 360929206 579306541 918162368 514542500 213716117 541744467 509985570 728501673 494257828 562079044 47223862 408548516 506349995 523255585 572834205 453575454 620105414 843677567 3318926 255796823 154423524 964316902 547664720 139159234 952733513 793812051 377153987 691301508 488919564 103576502 969235928 539577848 892148378 231536245 650258452 56988205 540354609 158838247 451293714 756893542 148096614 111518170 660170494 536321433 814532000 622078222 323467802 851574001 87917978 937721272 314562364 326795341 222804453 999419392 374428494 976726974 207903331 27502723 982815437 945897229 678888909 322824401 420746827 76530738 371115054 497768432 274346734 10525150 878795622 154113239 291545326 533545970 778214313 451678964 263420955 80155654 734006269 496318631 811928148 472026083 363341503 330668485 787790353 517510153 491207711 204331029 98386138 752098346 595770015 157036502 282811341 555988397 509778840 346348088 315267612 235671596 856341428 75965918 348464525 269688822 420575093 704576866 942526200 469253774 893327789 31919057 89079501 963121962 686647812 122857771 315127691 212047668 172128630 420306148 553971274 117515469 915528914 244877926 981489970 310346565 911771452 971493773 920774658 61622692 988288171 745913641 858245770 642184485 69459052 294701439 206444336 488251317 288447901 58262217 507275631 529596024 282152883 958563761 13645908 492130885 681646324 481182170 5212928 264112677 383161598 12599895 221909800 508532696 903048510 85567538 787988888 254936143 30012794 931808999 182219435 554381875 362866248 917591782 495640789 191118429 351406484 772028948 133373210 875889756 536735518 230965834 470198676 359300338 918444794 386609621 134569456 208007831 423487502 390894068 613692913 687320053 269398167 363383134 225290732 786501738 990564516 965477561 55746891 222583433 442677401 673806628 289550091 579424409 123993518 38131886 910543421 619407636 505912430 898117340 996925576 213887785 988992825 354678567 635893925 523211579 732245698 560727420 911749346 907905889 222608529 899992250 378484640 762021348 312944001 496318775 819022293 602685379 877125699 219882812 727299979 339492658 29634010 370531716 770879583 674777110 480804893 988197313 793498627 767242379 800872505 700217111 617754812 375531358 882517292 359260319 824847332 329663636 654124107 28602854 972778601 805411297 229021629 494789995 322077004 610795826 258396925 33974052 46959652 991835940 340779356 502290682 795976089 992760202 703288956 141894984 983109609 96521195 470443222 653414752 985855333 955156993 26965557 725702662 989254389 241775163 32615481 797213683 472103568 407085627 362321621 376428115 55880645 648472409 242934482 376110407 443835446 173757727 146609226 627867748 313119767 2685388 998044461 959781170 836029619 211295441 330949055 356132271 13443815 133912918 735675160 392355017 410376613 380080822 138673059 985985767 315324531 108046590 170713503 49015905 548018154 456577394 376700321 51759107 329772599 903606025 523245328 534524303 444382620 939491564 387613864 198104120 279495920 241688827 899465976 801842983 355300379 846671432 576731364 54512633 42180764 665244569 649307683 428579647 662312451 977806826 558154689 349658364 113528950 978345193 393933983 13212459 462440240 49055097 25541614 844709943 215478526 875332655 583100344 82897793 951041728 708857816 620542807 413128158 665962478 158839281 124281852 623950358 854411536 49561901 763054889 917160294 425602629 621201907 905909559 227624447 687838141 179399902 840368593 352613253 677989951 602651451 34395255 467517328 29766564 477861774 935383293 19953198 998147418 3974669 653713417 160179807 333214434 882724131 836261272 610291352 845590609 535058927 582072697 696494913 78506195 700370114 957809616 954110263 573387556 332236197 276832661 203595338 383545877 7761617 678967059 50073024 453411597 251000628 231417961 757400272 717799557 805691123 16513036 933481768 617234059 435827170 34594115 539335016 708172096 600572430 791069354 380160933 972659034 418819636 705338544 849677287 693493411 811237959 970528280 935422635 786239096 251624942 596935804 622821729 79950922 283886851 834751685 661904623 231627296 6075925 263610292 453660716 204242196 792513255 288442973 405349478 878795729 225439983 742374567 275946973 800735516 341892055 215814605 297559621 148322376 179367936 512977119 551824712 561885632 185364730 44553026 687235842 417721729 522496014 469898028 129076867 911405980 114799284 41533993 564734545 117063865 607191325 504026521 295312099 704502927 487243946 906073391 94805287 516539501 381244018 286165875 156751100 579670965 601381824 634521153 554695609 88848475 31773843 997349192 543617189 198505322 4910621 564265101 476691836 568172415 386339141 784005861 307962096 824151884 63656741 645648510 62018342 387651606 287630220 827567446 157186101 172352056 670289788 764627906 303568555 552355742 698438061 541443305 148786695 26372683 129098505 592196935 318288192 716415187 690634542 882245419 106818364 121637601 290864367 425170744 143183194 975669683 838901971 363239656 876489705 776906905 733202837 475662084 36886702 479870329 23555746 327523885 268202338 295101774 695882910 755394391 27376178 944287396 517179359 475694665 265526845 686905886 731301104 509614110 82793498 612214513 606181136 905397702 149237327 994187622 545173680 473277062 528467419 630111068 355376121 207675508 552978605 362952899 900608324 192944892 561927722 155170850 547318687 790760797 908106155 547532049 414600527 705410349 702018300 765688000 398195784 426345681 748176607 746200687 205975223 461267974 841635719 946518516 401961849 741252187 877499678 964289080 349811873 343989172 477752895 769623482 225099766 830022345 641639548 746502410 401027954 655798180 691231961 880023375 475244484 676089383 456413263 501619906 35281615 579864196 401615946 43604273 900558377 277144003 946865964 714775165 12628893 129305151 6266568 698574620 895815593 84029481 602105063 821524631 531059201 416105476 369848262 718811661 782325258 660829991 891926678 390226095 376920928 339934270 965620731 306888258 630971472 19098570 394658958 27195808 977637470 60535964 549392731 918352183 80436929 900890718 945152099 1866632 103262946 626671626 516525339 999749545 107907809 264986224 240873196 788270020 676610064 382860981 962480049 635390358 20825974 994542799 479012412 24758512 367703117 337728010 525884625 955256890 589328515 434627973 794027944 125330155 4147517 502939318 434133359 441229330 445729104 171018210 462919623 248441552 487612871 291640998 850695618 474547932 231996000 590659697 28485228 49828606 835561998 773262599 389747007 324331924 583923576 15387391 586866348 923096336 18840953 579245638 596304537 626345079 288615326 967372443 148278494 429982179 973522091 110722064 613937607 334569731 299047702 389258639 65679509 735520662 459121546 700488531 205774333 932950515 842916710 859207019 564675239 146254213 336515388 414059578 904390064 358412615 940409682 712681210 745455912 489545804 200123428 825471028 398439061 124804153 999608544 174189129 132238703 425225673 991292904 236596205 710457762 574323016 532062548 787121318 31318031 780453657 299380077 386704209 75755786 242621489 993493299 585057950 384572637 222581401 430322905 42076047 486888516 322894831 783132227 698231293 972127472 283455461 916332431 699808531 204998148 128668865 393096585 9966033 382897307 97259996 473306165 97852298 433332288 339635235 850377033 438054502 735364980 702040217 369420464 574649825 329472043 835352275 411478792 120251722 855644239 991000954 939751461 675184197 658526268 945730253 766231948 389496649 789738818 169478428 655091960 976895523 273212455 605557070 274789593 434473586 579093410 572245340 768136912 852231208 764906721 456229076 729663541 385008655 67894276 206260567 269410961 708358722 407431327 218911514 111083044 782686383 894767164 829840745 702780512 469896092 618664151 682398496 658469484 153586719 3164000 989985584 992027042 848201381 139447357 632909600 340698641 842978668 382894533 53624201 718632187 302894344 658954949 985627289 427532120 572180194 513280767 455950481 585273426 383756724 119754151 749836359 866188231 373345294 39014884 602023333 420827850 816951509 833635157 266719784 604119074 920071102 976241801 960587105 624063690 371127255 786668421 158865272 28650095 644476415 753382467 808263588 509383669 759162217 180210989 323857588 300910579 16876573 372168614 681590153 512671026 289920887 493817473 434224537 460631345 549805734 827092616 359044462 797423780 944612654 859467510 289668389 188311025 464176999 520366077 433542896 399716274 769869051 414510914 683301780 753639221 870667116 658454108 489741036 459973375 426935436 3639128 519809636 914935621 466761986 446225720 491719550 58880113 780055756 490231407 95528017 107192739 773112760 752012646 357994501 332209965 938936809 445399291 350664024 926615318 106077272 909605629 677123356 992030104 109575505 481103025 427269814 143183779 289895666 78576976 895796897 575972696 664435631 359920774 974418665 917128846 12532945 420399349 588281265 476364624 507240690 842951856 630599597 517390428 341131394 230958016 566973096 43522982 721872453 851019939 586677248 675059411 642768339 784357576 849634085 964132799 26858519 99221268 985414174 974697719 56798673 93391456 713736195 387377215 127367188 477485048 444473220 666313486 888881864 947191837 126743904 620416269 361169705 918975108 628222191 531082908 560478790 943922390 701692569 973451085 21823875 400520494 873228893 791605863 27776279 432814750 88806987 227043684 658248335 622859178 250148618 798315635 939835721 271430859 535190611 629766903 564884730 414403821 291063155 591283718 372483113 564623857 736956365 248048874 203933873 957971756 563396950 530938788 495453251 272384998 325965080 314457956 486427362 459678684 607792559 519056658 398550885 278528447 655150031 154933193 252593144 297679795 348500156 901379926 571415195 870315473 206517968 653093565 274785185 190391973 229090296 364466868 288608307 40213424 287311415 519356455 61058251 938006503 217308706 415827634 34525113 724428850 117883235 690268458 548561825 380592622 621851959 542420500 695300603 261910892 526919920 898327084 358330258 7871599 696445043 70464224 321712390 2301618 106899130 912427731 919057226 638284384 745041491 801706586 343278630 777951386 402143711 161727490 73304758 864880117 351588500 102655240 608520681 347189497 980851388 207177183 498454787 157472419 564782132 962370734 339192347 103626979 618787054 339965903 310243486 527079711 356362607 990026834 492443082 233996975 504762705 721421432 779622196 956645726 942015426 375194168 760928578 99015663 199667204 801877949 881754034 147949718 182505963 908313573 83269137 37494139 969609826 199226564 830554693 876955451 934017510 881232415 695418116 680071526 336137993 521601010 123273306 549684994 670761712 706454251 295235623 552458502 991650262 308888812 738689695 255736032 532367239 282576780 225187528 952132848 935015397 294871703 505180415 768347403 916032871 711359626 428078452 520144121 10782613 315666712 830256297 119600886 610182541 882909095 381999606 527501365 218868865 960211411 448085512 861901144 79508023 439792619 311752030 185447162 392424328 262238575 408856267 454795813 997284577 551329688 492442615 335616732 927704773 340576720 594972638 806049939 745692744 964570165 116357455 196655281 249511317 485785627 59971950 224310549 47546986 578199687 568048690 241613454 506231959 21460148 825238760 448368994 959645827 678396050 226800814 15248840 923748263 317707074 559677689 38625902 559850256 336554395 852645903 87564019 314635233 53425832 237193614 913608814 449382863 106398760 581083875 329635813 639841699 325437197 37741524 824503511 742879164 9410046 545906935 837959091 69571210 354021844 91488824 417994334 386273044 231398432 247787863 151276209 220898675 215362468 322195559 115159801 60195157 976530134 552463953 605872758 923326587 808450144 128554319 371396060 51586363 208654242 515391345 576977364 96425214 953634607 336451867 649131900 522304707 420728139 641935237 290720995 98292123 807784564 252510522 410647438 243229483 287210454 442826905 428242678 255504941 213952469 934577751 701106952 892409582 894622343 386246140 826457763 164117970 911074871 492065377 387490333 739262412 697100772 331050040 520908223 989389542 282473919 127766660 932325956 969489599 228669361 282184476 57933662 381791496 164650962 984718125 342512689 639296518 126722291 255706549 267706326 86976276 939883285 303370761 220335578 720296221 140214768 834751055 446725308 798850342 953253229 413298181 703074418 940148930 385988140 981204600 111187173 746775708 634276351 937557838 699790448 77375217 632164461 277986557 450935397 56298515 217027376 514012497 763080072 752537831 431578807 64540138 523044498 665762152 198540965 203507387 928714927 718905634 900134480 860084877 923370496 642652599 153030979 612318586 86366234 373332830 641855932 473081714 480705158 9252191 957083951 828590777 39250751 341611160 431755457 312234599 33946423 765681147 176544205 816608999 936132306 872584973 507482723 660581496 134902376 699258473 257436612 312889263 103355080 971221051 395422439 519883251 936592304 78326982 955939576 739277824 649074262 407456990 893519315 530440805 737873378 516975215 665972877 286116870 60249585 512325364 346222572 709467290 824195860 743924736 378630890 278132525 976196943 934947769 82369334 26526880 970142362 55546712 492721586 610339364 982068579 854299050 2275062 397373379 257729802 897334162 94656460 64386775 945326180 861512325 571702194 231923857 571610681 894907660 988710235 206513779 551444934 707138885 766390062 287912662 160311100 776487267 372168133 528681829 423951935 667853866 989483120 467023776 584859239 903798131 657269680 203201883 612453826 784261294 18653628 940170556 933572944 799115611 440176383 51904832 136874886 53014416 728095895 847350070 774990540 909074550 96896728 681955650 373685759 553419468 526120391 973804124 459240688 311397731 737654688 582786255 798768354 436589472 911325521 966363322 506533648 689252861 722124540 445390482 841064741 450183 290807417 536627102 108809665 973262689 521245137 548164218 952828155 293284160 935209412 7254421 374772954 142809070 558302788 38761394 179068379 461583560 581692152 928809579 873142126 836702016 97912762 804631209 428413049 990817627 616514842 692903213 276951507 801800243 129518808 31335691 608710858 818395766 919011949 917893674 25329566 412944613 826266499 409785797 685529603 715972310 615598712 998955756 550053795 977622707 210701536 302996740 897403034 385904249 533016064 179410499 181872120 570951738 754879316 152568885 192004675 528571035 325301001 512528442 180574194 787179351 319772291 361686021 44180979 633623482 859991257 509653534 884453926 102075174 577033044 189134433 324132319 512636817 841681908 541092989 165836904 53430789 159837675 733240950 280539004 34548511 167445535 848885028 79591886 846675345 552074668 519145138 569368448 643021473 914793056 238777119 136208556 95393447 704406846 244378304 762555871 316832659 151794428 395498684 357227160 493546852 15570052 640524175 971089358 461162162 69896055 978770824 18283111 491050277 714131621 116863818 925426114 769584123 5980822 62072399 17549358 469748358 245046276 130491232 173377904 977913516 880433759 845308702 435921218 661305701 926697032 130177661 566942158 695553345 437271062 782255939 940177975 232105184 218536532 715703950 255631632 821180279 60748352 833924939 917546722 281629010 192235086 941547712 966676651 11949132 207436964 22475010 886574170 332441688 934189979 17399168 616427860 73411580 966355524 256256374 877448946 834429137 571450080 727269499 155344129 634775556 182922599 863327988 646986304 882361048 813716483 871498910 620097253 821819682 842550162 186362120 367190809 673949643 972214311 642743830 609727351 421363026 149911944 776936576 542298001 705008200 560836018 523786320 45788779 400853969 676119377 573758312 126186238 637441577 205017161 293151738 926951606 114565917 447637040 140301582 388345333 560667790 719104721 404565247 418860174 213338354 761629354 722175486 644011082 19113427 219271534 174715534 894197606 101845069 924270213 991751686 5281555 821617556 69203847 253226258 435208181 474947436 58839237 238592562 994326181 313023663 994076096 68738618 169873455 239900619 552275888 985296081 613920405 134957377 550255102 633389298 228760394 234847271 725968586 155454829 330720695 407622311 201275750 982609255 177343417 391142014 896028888 284064982 309821985 427127166 767808092 136602886 831322931 997594124 64152544 271884054 577789735 691446690 632050823 525063804 561914028 248373070 722766631 947508605 887143264 760214066 963476682 573198774 99282009 374432258 116218673 957633686 705804447 79896457 264137036 809719265 455717807 226533668 63273923 486992942 714623994 829434693 181383024 439512426 814585699 160499441 779080163 881956180 363916229 256548931 622256605 717550078 958785387 654706919 599402453 475849810 477462934 418466975 553081462 879346827 382121723 43416514 908213535 679164600 512425026 677391800 758979169 843402556 205350536 363907967 339529349 786090832 386801118 915060265 392706564 430396288 875838407 179482460 952322060 115484202 14679486 520235984 364606722 78345218 819568558 499204053 569904379 975710865 984847992 725130186 50862657 25679537 651135601 885746855 384532436 207042323 402504161 603409524 62703078 717275833 662738308 663732432 426292830 504500092 346199309 921594731 128620886 685922951 11918751 591058571 586955677 333298394 309572178 987534731 723180854 879664584 899409588 687189848 900287959 746732409 6465349 317745907 306808171 848398697 738002937 167833073 306722961 827663079 425724602 28954366 623270170 162711959 474611172 265827413 469819022 784160752 706194119 288475722 602919080 166173631 347492905 836457920 189346262 743426722 162918081 464816307 358191034 831194766 596033981 346534064 921194923 922967114 117908285 702994776 884468533 725048306 470797525 227133153 197215893 930564468 663137295 114345108 597313854 141198102 455265511 403513680 615474262 787049454 607470157 589723142 711438649 659223145 686360231 115003963 155749877 85386949 636665420 732276361 104024013 54423958 506875402 878154013 933701559 27696709 213275552 181146683 76934366 831828876 250765381 787564726 576938272 454236667 817085727 794533496 850233744 690764406 119726029 865821440 448499445 79918261 927629534 669138399 245230666 550814147 511719000 196821818 957958972 809516160 78822450 230591051 110793903 58478623 740326105 72795104 81988409 428213928 86878127 836788955 265982885 144221047 480865671 298130096 251128178 185822139 949367083 110674922 887268178 52316920 161174486 699552422 858395051 991300998 631061947 438359829 591234841 365341455 893309564 731471359 519361258 54723861 194996659 688208187 852102048 241123689 8573292 697241656 778286963 329324725 23096489 328597112 794337485 798853876 191369181 7587343 872660172 632055284 535448946 770389032 624898499 491965403 296267331 142425472 844560313 306282399 539424290 407064297 849932520 439122829 208663123 695779273 569910335 718748611 633047055 24023704 846867425 688629941 778562307 715651430 820808612 789445036 388631502 710738002 23821715 973005122 419578502 514576916 772605549 48095719 694655284 524519540 626545699 993189983 844993107 460706000 930829918 278829122 104513877 936277146 520958710 886511739 778491166 811545048 882985596 852001738 688859783 194324899 847574705 456234818 273835740 960119464 458333965 943680203 122326622 12026282 803578681 983134625 380171971 15249405 598872981 130105043 316685745 302266381 278902195 377148869 176468806 115560405 472175833 680272046 679810707 642931561 460467844 339445531 214020124 340173676 624337632 709748330 380899930 704983450 436462416 254418000 532105785 173649728 343335660 354671956 256622490 832269247 72970494 563905873 389669330 210117901 136224644 372186104 288789033 243270195 123144626 736029003 336111708 797743056 452195949 227727908 98418460 43661972 837612240 732182700 482028173 738996678 295487147 574092004 256022216 28751295 963992831 868561183 521572441 644567661 136794243 480937094 153082049 111836625 623258658 930568083 671899381 395917441 890689915 730339990 106775517 172900902 465431904 93580339 833098454 602369535 35962455 697971682 59085873 94043485 141615900 346362478 796925362 171481637 926902045 129742967 504693009 247614801 835009788 795515632 832732284 153975663 630646033 902959521 69034259 973264672 428130790 329731494 352374635 762940826 809546425 849244142 511637004 782578983 568919037 678179261 529365491 974731684 988190169 4538666 760499985 757957379 277451943 960618402 721941705 943013833 340464502 386037859 346191478 49481105 141697161 42582274 685623779 21737351 239007190 651442661 762494417 959637229 113426312 680252618 569270388 720994201 749129342 839801150 46332406 917663349 523071177 487846695 172771059 729302526 289349682 612589371 585287420 916225734 663913650 265920390 59701012 791453683 344154359 362738152 63997494 636879805 395953381 974693525 461348812 898164723 349311507 607245459 188969017 31958135 558529610 19455551 816993617 377221053 391869962 122964936 356770012 786392400 467309829 684434867 998659862 775899214 815664290 835663701 210650418 805815783 378999931 995606364 899182034 183719393 363911391 146730055 205985681 346722583 216576849 13358313 993741177 278813685 978340615 596425962 36467085 573436158 86191468 329911622 977327937 47952199 243168414 795717836 699772412 267353849 304558576 157139104 785175965 503564242 393908329 445478073 657244403 49597861 358021444 868900452 551481412 134520533 132737134 134618815 839465415 350515934 956199180 878846271 141558314 228387533 864545778 749507114 227372812 779734466 242285100 944990494 818770820 799794549 503243129 501122952 301917336 359166127 654022859 888064814 914600903 406693324 281952968 38588582 13849472 4552512 33404492 307866588 620875688 64255503 33615077 131605136 202110489 143959634 604491094 599163093 880698653 394469817 83407892 145784724 438393847 335149572 648483788 134899463 227129690 542996873 599711195 913299262 489069552 943202738 390891732 565447325 892958932 709656955 598365950 191820892 628459544 71432696 448444115 135667462 291903808 428219085 307750787 971006202 91679173 750615732 524168559 36657901 614564756 135468027 154822318 328361574 352655756 796835587 199613835 692722753 484319748 806634690 378505988 32602413 495957314 222729538 644306765 92936750 631007237 56193056 492927051 193809691 665135099 988743949 827199002 112142625 779749452 892680785 997970824 103031614 541044750 434171715 245125783 22640839 707978446 355983570 528297727 173513698 54008077 691592703 726806185 352023053 830078656 582197856 112800309 406377621 213371344 505211039 5945205 870192928 444702872 955665657 932066288 988927012 732271210 751923136 647574368 633573741 251559946 585659354 612217396 408349339 469744177 549902655 339640335 604086177 227191307 838725502 405917767 975189832 519859130 624706105 836617319 55318954 469897937 839072164 781908653 863712951 939882713 767089930 538533004 454926003 581452239 572492616 253218604 176056502 878135460 11872592 217242085 992877354 458204092 583031464 176020168 447592529 647950704 657342952 21573910 907383485 403003532 880429376 41645510 9753558 299905233 396316399 106875907 312940632 527221108 152993741 192295852 75461330 272759709 856702914 289939411 294226983 389903081 675860556 310619454 591277073 784969705 535252734 630119145 658760601 794790049 657356283 316600450 554829728 491740425 82806399 62247660 241322842 796790159 818703190 754698429 540648654 54154644 77119843 1118911 982495063 335798250 91369499 315225202 4570662 664753500 937936903 445407881 422759613 160743207 845243206 784400233 206602101 929334137 877514248 573990317 661556217 67103225 556382484 360532132 827368393 425079870 666294339 558968017 364886200 773276758 892117250 89653867 847433583 882462529 431756500 181042651 10673640 727521652 126154702 683152448 536902131 86325079 532857626 663287790 397173684 622204871 515632500 592731370 662955043 560188565 222511024 221596528 712091018 143565060 826300722 377175662 988409867 482553935 668691060 100680198 460071448 985633825 542879108 203738128 976149753 366011163 431689347 564656789 188616522 980105041 955908647 152502357 240703353 221186253 112096313 251366210 295289420 766687755 506643992 934570243 743780186 241569403 946459445 941854066 957803405 275454211 443963797 286883102 351864742 617126522 618707026 212906954 850419385 504464430 962374170 371607276 393554604 282809439 628884398 63863855 109740733 988314818 892002405 994551281 667195385 353584894 315841190 817148870 161498566 549346098 889385073 951582451 718492250 923174509 762175447 692892915 141394753 328255797 911005566 179817462 571416027 73291265 666290974 612274013 633681371 748228031 238072326 634464832 826361801 193918543 877178775 67741672 153794433 98057477 225863624 108939349 240207026 813624107 605095329 99516600 213550432 570993789 988890560 776914938 240328291 309196203 657835223 171961140 376528870 333585114 946932267 448258613 694206440 104278563 343094807 435428352 334956222 820717075 508585095 717920586 716023183 939299370 391411582 750475520 609491159 202295644 966503824 108527807 652277989 690703507 417278056 655157594 695005788 416334122 851469635 246825304 650014390 299188595 166854516 273853300 672246972 544567603 821856478 855644443 839105295 475367457 566691453 845770481 489649827 332407914 641760989 426811212 389087550 734138672 449210017 723965624 70135806 500707590 646448382 794739825 359290832 918481014 97387069 538974444 316119033 551998075 563815996 754522702 439451281 136361223 475974382 871419635 338384643 497863038 34525398 118725097 512224399 246482745 91009424 191576434 836838601 363136005 973652041 389215110 745191447 133507745 55117890 885985870 704495670 594096963 254196048 164977322 265516213 217004052 264214111 719649964 911359864 940159407 493171179 135641115 604201782 43378598 795175557 267969265 230082556 579145981 731533140 73007582 484636073 64892589 4969105 897153218 251423344 77351458 727793162 488930614 53503833 690003390 451968416 903466244 98643135 634535764 900949961 679472811 664461523 64079533 385668622 307812316 856194584 470155271 942072206 198493183 542229989 581268112 31597945 103421615 647621862 84510959 324477847 257922618 251606939 752873404 458302655 25888290 63134936 508431363 303433056 285903774 305079363 907862470 5552123 594233881 661506778 976569976 643116966 984283058 703376746 472598914 5794443 679646139 167811865 38518977 778998375 359765307 432614876 814283014 628266251 121258860 231740673 512692885 543410399 173266493 851570087 525979559 255706458 466991312 413816641 137784040 654143371 869316093 310295576 180507129 645193363 726970062 900880326 100178927 678102056 506246913 549161403 995046866 719614740 759284617 543471035 995663647 317289908 323008270 162909277 789933639 363651706 319936616 147892622 809354030 124787820 909557031 810739468 475266988 461537698 244246542 266399468 643897359 783032267 922173844 105433109 640105367 639345321 311954018 765708995 827814649 732641424 587550679 102648580 732528861 385085675 74636935 270814526 994212448 302520504 241002167 744004775 453184915 316039943 465539299 321719756 584876538 365984638 658772537 930449675 600555789 620052696 735893276 786285336 802636474 419333473 653342625 534606204 759478753 25622396 830667285 900391185 911723735 658118173 950524789 29831815 529693156 698420048 213624308 700382435 957833157 824554672 858539385 316437499 240966698 696231408 241684510 13794555 825067065 731286870 350732978 413145826 392688905 314914363 514566968 211123462 140775976 579009932 269189478 132685708 947365910 490949196 352693543 17809905 137394888 419374096 620707609 191725956 576705573 835688321 489523984 567496681 953669260 194960094 954693777 636049303 587812173 73737847 293367128 18941531 22470955 536564531 487426002 719632339 407021280 323153163 82686372 212611572 125239705 717685644 840227362 141395845 729720694 637674073 379358424 639015074 195303948 499612071 188559365 383639353 950972130 867855040 718398747 228554128 860182007 105211520 51437377 184847549 393838650 49195483 866763217 337382700 722270737 637225045 570899162 488967454 220479955 416302216 735608223 940116260 488526926 875158690 710998805 637496488 30426433 18599140 791304297 750678116 782855139 904270884 572238712 762022120 273340763 267699788 858214742 933202712 91344709 309170905 34272456 906444460 921756723 539307356 107371209 448487087 549046314 501243900 991812873 217349121 194579233 944005619 918581353 503597525 626441094 902760973 958161280 752849971 782241464 726680876 831329049 649328247 503239565 465892550 97941171 868161488 824695502 40430437 172235520 515889090 438328759 335074598 472490086 973128869 523667064 980445243 565135745 355830307 737610422 377092457 6597023 881535934 648501258 974422667 135090498 976558919 608966785 734400781 251106466 324754280 222576410 611435633 92631080 255019036 71930443 978158285 33985780 664546609 327800445 74835787 972693849 952457933 333924491 358426793 499505499 44962790 928553031 598528951 442880824 312566984 529164021 587307995 332542940 218211731 251828686 128501648 506893163 548740795 113706111 632617186 543254459 114503558 694853031 113899508 571557079 969740434 919067996 6337402 450614141 504336972 233218983 28639551 128861089 322566009 149481731 479820449 422058728 17271217 484584162 777434384 321973038 21371359 772928040 911554706 589252352 588146883 581464494 85260354 624504867 620067696 350277312 60101324 558758923 806915534 398648736 71462131 850779237 96526617 17521665 379555340 979135373 482276448 856996236 210841728 341907736 980316935 739234910 1870926 156458572 294801733 935621000 53487494 264024227 623144615 606721934 49518799 408348748 309789835 186258665 785455074 331407018 32288422 370677893 146290188 28546771 716397951 851786307 114141360 171624978 242613489 735053176 703262659 622017125 218267309 345384812 875631694 681592575 722770613 251863005 132165360 422579911 29113826 934385017 618552410 7491288 168709216 449078887 309480912 210563839 623463469 817328319 98035630 273539648 973397405 621275405 308222433 426801490 819614681 634453202 933709418 682644254 287810907 241769219 520384479 91420996 890103411 168365704 465974250 811415189 19323845 190321342 565707720 160525722 278259401 493251062 426610890 610492684 942266442 254695924 346596567 569746010 634473192 858447984 332957417 630169638 484660118 215512984 501998987 867733704 776101404 237255820 591095650 317894345 669549462 667795937 638782369 364996457 61346035 919567903 276917907 596101403 481212278 32988227 467772437 388986884 324006201 592933438 319923736 470551679 191906725 970841459 554994980 885392795 363781628 186087229 482507984 883035547 884172751 479874919 93417035 361202805 517727624 295238322 759286486 988267604 469363426 734902610 293022792 389292567 413064555 629301105 833861001 576533967 340669193 304040875 930707223 786710340 415427698 258476945 830098820 353377393 699213746 913928742 512598517 842175492 925212841 115307621 920013477 100999135 134688651 836108729 141063008 99970970 198516062 514883714 690571784 16572158 148673151 420645015 855678228 129970315 783213853 459034047 36721676 126502387 319948733 919216695 342751246 966949533 852030388 872356655 416337996 897988643 284716464 629963597 273186444 516637908 765653040 744293672 485396902 779986483 911339527 147739598 380538378 354967414 903102685 644797758 955988535 823278087 791036334 729188079 586017605 520473607 157190985 315419720 642757980 827598534 181280977 916032805 458873403 672968012 418200640 355022937 157618 643988692 102107871 751979558 599712808 471844683 998023120 800214726 613531926 38767573 620267652 497738470 232167305 7801673 973482821 576554022 980794532 871698608 511330734 959559578 99679772 967496137 867499821 359766604 990128314 7412104 589869960 610021303 14849757 712333459 519671637 239386189 398567669 328200132 778820736 524848115 177423369 784245930 166023881 204295296 506279474 381456903 6573635 149071937 936471838 191730771 655712727 710380152 725166222 368799288 554287551 748226520 522291415 104720148 970272267 905599755 486736741 617882490 869944095 104409388 838772020 8703409 329028147 436158541 919663445 371713075 929898450 267711475 972815727 743323183 462629467 166567829 234615355 330471944 706530947 943050016 816176647 937764309 532096977 916803958 439324468 700278751 903125281 715781866 430077113 378117413 28842274 579825093 758921885 804239323 952107224 871483077 604323968 65182694 596461082 626519449 559583251 260873058 689054229 174178150 855315355 333708572 544540615 27215685 275543154 118237465 916404869 274939074 636742534 945792781 959401077 46057566 18520025 436002021 627861269 925611535 343633663 49466174 95264690 385096635 258412963 38538731 84199922 628030912 593095682 175509106 120984651 24444783 569480302 509784720 742567561 759692684 107485132 714291377 625035852 926197456 794710038 404497016 515019655 611307623 203121371 407549245 653794563 630907507 549670330 725298314 465325785 135578759 252449514 996785310 64241916 649479212 23547829 917293802 639451565 550944095 126666489 628594838 841095173 734108433 531357094 440820989 170373742 266728870 921059138 70619692 819613482 133602167 233914984 174112615 957635787 871804752 136380228 370684837 139607737 346350834 109549081 568741903 790546864 489899922 174069179 417746053 459710527 270191192 139498517 411615257 176535881 877274849 389790373 149289361 275243144 971097534 940100347 987726825 49425669 516199667 601640766 339266255 818233249 939812985 817895590 653827366 562435984 26340028 739197443 362279299 626229465 40551197 642541621 336079539 57565399 233614961 339343537 840720435 799312059 973297536 334683139 334610614 838276615 160506759 578055750 697993379 348269844 15773878 70826414 481266325 139902349 429254835 480827134 784844761 135442162 81378582 446460434 225128179 620422934 971280363 547428439 883077657 989558946 46298163 529257294 864167350 391499664 172760674 10410253 82490089 294501296 777104610 562114749 755443715 936247590 556063887 49176861 140998925 26811626 189229882 923667197 566805568 699184966 813300774 905774020 859055754 869094492 99988110 336843243 380791312 736132254 131767837 277561216 991217830 399125332 316497268 668254884 635629145 413199641 693465255 197132813 364735974 190916190 451304384 799783301 127464768 624863718 366523195 877706345 620455950 575383880 201652361 212238890 504579114 482614641 527072397 490589392 48569379 953490207 149788194 891734386 478345148 788406119 558455954 925421247 536764011 36204591 230047776 174816120 100964314 987079861 878333568 89116403 461273194 713745414 106011482 616941466 947529131 765885320 632635082 739979114 969528037 467170673 848374243 549168245 63171987 457433421 554088743 856120160 369194979 684886140 790524176 310002661 66010935 825776817 549409419 945329490 99147430 249115252 198269304 627477257 846662011 521229217 104932139 47532286 534636469 432199143 516227310 334843964 313774726 707063114 188636285 154275680 367669461 104401058 933109896 758148380 344330684 723707930 961629492 301955254 972136202 198805425 434499739 615014022 31167937 546378684 551908167 619673723 937276569 687425890 179712187 853280919 103203452 43349791 527050730 752710510 794302728 531476289 260141502 113058988 634648848 592859246 42656146 200959884 706072859 939752988 538878392 510200673 382096868 837786904 163716597 455215121 584820952 15130624 345813504 117116564 556898971 635029449 658704902 540565370 868232067 622057017 47969065 792862050 863468059 853073517 479142396 44714884 681583522 260701013 464205577 65018408 662141065 61132851 553152843 962093357 911827705 977077536 671334580 586022531 826294091 474408839 70504104 33552049 76486285 141499048 526003840 154523472 845327108 981313558 836428809 416589709 280641700 983972410 220077058 270636715 739930010 501497550 865700514 786512511 384129731 929504610 590114831 469971442 245999154 310727130 623425255 397341571 503781294 442067181 479984315 536350146 782401841 243690664 181934735 893460950 294010730 957665002 489114460 557304312 7883836 252884966 355565711 108246006 698826045 339605667 719705223 981011377 593164856 633914239 597331226 155284383 950914987 528299688 197070352 532696394 601058122 292573346 513172903 268081614 332787834 558365380 686382350 245298783 440815319 864223162 646132458 578146497 27907758 333958148 947888083 557593038 965502339 538678902 328892120 300017652 656974477 615002294 686558711 762027956 549333301 125114818 290160806 315181604 450014619 697748583 852277837 340269934 352523537 946602954 688332489 357983567 461156509 532784099 645060331 994765721 535273851 259963901 303351031 346251953 712590745 35671352 582806822 498838545 688079898 275927815 336387620 691580615 842681300 895276979 203344786 928373749 383428562 569912533 965243013 32223055 960959442 539450848 668151301 427733920 412817095 278372501 977313167 698110789 528099160 166607244 871759764 743347376 863047776 927377586 459943416 384088806 882265964 171750341 188059283 162103298 549038400 834627290 725053875 223656880 105801810 469949144 110688409 539001266 487052109 210844667 629855735 228940895 320942992 501058641 103739000 459479327 76567981 996384320 670611256 896574192 101002218 556385022 999806024 56062180 963018947 863891224 401121580 315227297 321933158 618763500 861190492 987807967 511447093 318909742 442315974 249640942 27116872 96692583 643684938 259201581 266724072 828216945 786495037 964154516 242817557 976349948 90355431 394504491 732652289 428424205 212753157 348569488 822728595 835398522 737988679 112401270 206220262 573789807 841338835 436826912 623313607 805229035 155094208 338765290 900180026 897213252 205680284 806642369 638246901 510963359 697551335 385090213 691049443 516556153 482983062 576044334 901014178 21018913 765223569 3880196 759733254 207702843 526968372 482565734 959947156 762368574 371680978 26534820 553750279 37341687 315926317 704682405 654918863 210012676 830483968 962665058 375030925 652475994 977903733 357464937 313903513 776227776 69176495 20229723 814670716 435455569 387295810 253366638 103765622 621630462 955338934 564184043 467877881 456428298 816205319 763359921 706202924 160421516 876488488 455841456 866964841 966472432 726991483 634804079 512981183 751652470 124489818 357536648 927928944 607680946 379785618 580787494 287833460 433232906 656495075 538800781 345016053 716188732 373378689 788043922 131817169 807300309 301595286 51378463 953426971 850380474 428030909 714094513 62871450 939964323 733917833 799991258 650328649 793472155 814888700 833209279 467865045 742011010 112645904 901609114 824421154 332916363 50857778 299037497 599297223 309120702 26637505 648632957 146669965 962776695 240135828 771578333 717223667 103656677 52679025 614592992 866767789 312584076 666190487 604762790 228707361 946209475 854612021 725122144 432403177 377404983 684535792 967411668 579360083 76149094 261910369 618295002 316465124 13096997 573164181 262546657 4015312 212331291 494180491 223770986 708086404 857609284 781738937 657672332 568398365 809326446 54514824 588626799 466655214 623515839 555472339 403430097 380763646 299611949 584432492 763331460 318284935 622533892 616153752 260948718 936553593 364340836 913776270 629637511 880385012 796208577 270636283 498034014 631704786 157807713 754687104 937858197 460065051 758028513 867861299 47514080 405262222 499604913 288975642 828531979 782986783 304303507 198013107 895273841 753909875 92144672 868434799 586186885 615852646 474559555 666898482 330190925 295718021 123453628 151840725 918281697 453321364 811320990 48519588 368146929 925645322 80593873 213622753 31312701 513330832 253129105 208475199 214296858 782272646 813042413 42578535 591954932 835929982 712313673 377875062 113779142 591076543 546360028 255444349 389084835 327334339 988893491 817238016 974455601 643770553 598932908 389469816 629672233 605797124 677119996 272583121 824427993 156497849 791060138 228524524 309587106 137297445 232784785 363289630 827189625 984373830 260625506 206579632 264203114 484148045 33423647 487704157 859300112 613256738 178970273 837861079 25562399 55458783 627889428 211339585 392136411 140784724 279769206 957463478 673737374 723940482 954086683 268389569 421666902 60878112 608667179 64003043 326435332 581999898 236847139 752694289 436073534 10312716 177169744 669840947 589780653 808733387 793699927 883529126 790986384 390360028 689042608 911559867 876149048 132271611 207993126 834635574 695431818 229082774 247152729 172582095 913494912 312212048 937452348 121557940 696509608 45144958 883025303 303236870 265567907 446897837 782987909 472265047 196131495 488171290 639573751 763530546 642714366 211211576 371695664 95842707 164996485 45310254 816068168 85020267 387606062 152878934 212036777 133530910 957149566 111454912 3989653 448868612 350645519 110237613 657136029 555466731 236037135 710382100 91950635 13588627 604780480 602843168 785806842 447425841 441456630 988913839 454363288 979701741 893283228 167757269 819272171 130173795 950525231 250098007 913607849 624677670 712201025 849966385 746932958 413064760 445530871 273329681 557209194 922971028 379568780 730285529 897264000 857158821 596601292 649133600 321854249 647998924 768031898 581352626 45848511 258498269 150825834 637295116 911139186 986345890 373276615 687555553 158763206 292204119 9714895 799717271 677200147 318793772 420791218 367839434 921359108 496400839 365543478 552434121 889047833 748346303 792428342 810250772 773104165 945457954 258811678 497055460 991884240 315156464 518706289 571003299 807021846 296869789 710834243 359130223 439002822 699684755 133207232 590675100 320400899 763725741 878045091 879084335 903901383 247936190 579276991 986580323 157164635 928444168 403736186 51447592 973966305 21575365 688492621 569172895 860545738 21488290 48940357 898976159 989639520 875824191 652361349 991712307 606861629 712672944 730863042 763069210 615188434 800285951 581413317 652767558 292749538 23717543 853246701 871070558 223206148 163468314 319473578 491604539 282632228 594661181 35365635 275445614 359006722 692727783 570237201 866829241 912232625 556956773 600377730 990195602 833997082 158782457 229703191 481475491 498310519 457361750 72561446 13952844 27583960 4806438 66913816 982975776 985703585 127829124 896815084 688811363 878294794 179082115 6561715 707404435 229849502 213638565 358192914 972251100 742024380 179521124 970635971 924059042 163012377 584315308 24815380 488187899 300725308 76737119 523631718 451065138 235618049 335944912 684396463 952314950 837146647 972591432 198928633 577192296 556890754 784781957 152571361 688292993 746783257 703071286 445083160 916813737 306333193 277984128 384547301 773334449 315823440 103841660 425746594 581807770 199712579 700106166 208895803 43739164 817013768 271910064 53651634 119589408 635321629 799784029 330142365 298856774 715739087 976939174 184474534 222637408 752519108 261939176 153687050 956359669 786333042 665571700 890623003 225426111 603458725 330865166 761531070 78466605 706746109 526583407 386424814 676775906 472685165 415995331 420005175 727652660 341383613 652556844 842060859 144505262 117984009 599305533 125450545 539853198 469416001 361851519 667023713 20372552 846309287 75742191 10126761 883143937 150917203 235701374 667376891 440633108 812829874 991262352 26931933 233214097 474576643 547363454 706416615 465269433 115874777 545957140 787930184 906431107 261673628 767690771 83485250 693329179 743461896 480395440 863805098 550111325 889781931 953595411 690185577 509530462 803485035 381773785 66408445 29464292 425816063 567939219 918004728 126012393 89962865 466729541 349009792 483501084 545548962 5778664 508883406 129009759 957300422 327730408 690998703 204437322 532260324 789817254 741223430 267695015 707454295 172748791 960145480 688990964 673751631 357166243 961493758 725536228 464964689 551602919 283978311 265089246 104240563 516252403 282069075 499947644 864630817 277655149 78882793 591789582 931902747 686118637 898665186 363790357 384312948 415000703 77449387 214770376 386149589 699244580 85733063 979034770 53184056 562607185 941628235 223912081 618695789 477809518 749810529 584040729 897246104 732172887 114104261 630109743 157965489 673936095 781456203 880500239 1021442 955916361 719003991 417727399 884986797 157821389 664886883 156153113 499919908 629461273 421924989 165839933 120877231 965825741 118019014 480203036 226692073 324382462 249038068 135307894 357194307 362229684 660101584 98541629 186114688 561845099 160155065 654578712 507927607 842481558 701897248 479475169 567411285 613372183 136278282 428887079 210774936 995249353 182747537 810730157 397489429 557105655 775975523 517763305 482494642 834191585 341328449 714487942 333264301 993359166 240662657 570877410 74332947 750856885 630875533 535626897 151404617 846391650 395169122 38507992 395407751 307637336 880923154 405594931 315391577 625454617 519994946 391374031 976752668 448820000 981446573 852562448 421629063 85155415 405483423 498778637 111312927 925658529 930241914 251275791 108816577 8889937 347416885 405279254 929413660 883791793 548671448 622051668 685452340 679079293 629201409 977533103 372654561 887667813 387809378 600777027 596272974 760976526 745306688 976081630 13327482 825069074 170517494 69504643 388662714 709410683 711005552 196060392 904181301 807884876 747627696 552694007 80805479 490624376 220435533 414479952 574687390 512845801 585654767 728601542 133107584 55790842 947431636 567524830 43461763 228996350 441248334 546834259 864412276 634020279 56664131 408629141 254951921 11050719 863148972 549223749 372053999 765666467 470195990 148484794 101999156 902289954 537833764 407185535 609522141 437472754 972675850 820384722 342968282 456820380 68401940 484222247 165894509 957451547 217294109 119709860 589499567 390171489 300795672 507263650 338432779 224229075 690110859 31314994 431947201 560939720 571773455 992470421 843049060 606902029 867220946 795677379 461581149 778325092 830050324 877083622 274061414 83225344 221956269 185281500 799505167 675305738 936619654 359404216 566062908 343583520 255719451 571307584 505754020 72120016 7686144 663594097 204445780 449818914 207523673 997356535 276946219 825429259 132450912 103790774 236447835 678928891 591463650 452224068 167199982 340797008 154715330 396548716 278491967 546251744 771244149 116758956 816003965 642584692 926478725 48609719 115812395 143734855 608018191 529784309 986772131 387120267 388365380 192369150 103426958 6938084 728424171 993130531 915724653 672569579 594875870 525477349 875226388 429726380 591553928 771781755 383897129 809589544 283401838 909556561 998112681 964580820 491407267 831031940 491894372 911330840 463499601 721032550 331635580 688212946 413242679 219197696 121874666 279468496 893215526 442164875 413384697 936653913 830052739 452438518 665084873 432158629 392020425 563918436 312137165 652943456 313272068 309717675 278098510 251662379 309656150 978379221 550428901 635499547 998488949 603562402 158443269 47827256 547906347 166803717 458983535 543745279 809156565 984224419 881879995 903968737 36378597 914169175 671346390 346201538 833407073 758721713 977470334 152288379 184952161 562234226 89525192 548483672 10374292 368665617 731212443 891004058 433630652 150263097 176602674 156658165 795275565 958470729 664897694 244485396 800267858 852818898 606130242 83411729 842785832 961119261 893707349 116508157 784633793 980313507 946524004 340846942 888323267 584968594 748949965 58354859 1732071 457301071 630192708 790621650 755313018 55583726 230084178 340525491 738297823 986963132 242076369 384293539 592733194 107725238 128301169 104701674 173007878 229231375 197724215 413302597 249302385 61717166 997453305 893217124 375653883 848789165 162265315 633050221 300184555 449642971 809465332 154279799 18967705 577516091 892661377 428300816 986283765 957985667 745399986 396506296 569155583 535974814 743665152 439654244 982763852 434901803 653802942 456952828 160852360 104347643 371368845 321771229 73633006 664861590 826062821 400435031 524000722 916415415 543647379 941633583 964196632 626944204 215751989 982513183 79144122 249529463 246973888 228635218 173270085 429688335 303073531 536835816 980210012 225388320 809117953 293309816 744579124 926841831 453869507 543692681 382178327 627533270 998514052 891542807 238728673 605544470 257851739 103840021 888062086 950176256 164486068 415050213 17808778 349022115 606019279 304201697 248006023 101590594 854570816 216849878 219247275 778030803 706881645 663626116 333332791 499926656 410305299 115363871 652136449 385658154 655959490 949926609 910584563 503821281 727323484 549002038 377787785 590949229 990152602 143926238 230858071 548661449 815539079 460199630 478959233 894600098 222892547 49604607 526820930 254189788 485346369 781167582 306715493 530040077 569624137 392964042 314596559 675129600 622039927 904952474 274931187 530161716 244878586 553493268 594411868 890339675 638689878 845626999 656822567 709616347 451610594 284846322 38227334 334147408 450593099 31016490 489937214 861986312 64122895 722876856 423937065 694200709 140659203 664991145 203387317 553372671 896560590 667363068 19012964 279930848 430780779 846482472 21654346 773701190 124751531 716973971 214469778 317458820 222824881 77629468 716842489 917395361 752756084 569792914 678127185 728587479 155589184 762797370 179799296 707545109 429186613 298257997 353384574 940977534 926740423 159155831 789652699 868113128 225643068 308850266 476968502 444424286 602970161 792399369 605347143 785363103 678425110 924312461 827657686 800352156 237738157 958315875 142707521 971738877 331953039 319549180 315293435 946241693 174100391 630184764 77556487 504088842 25693108 80109820 400478337 214402054 137477836 279118729 93400085 508012297 221497044 833881890 767582342 683251644 274085640 475707773 637210409 743266943 643545722 602441794 221165159 408824036 138069130 201576335 288707134 377428017 520007027 729124466 444454593 75178467 356431550 311071090 566031508 798417446 436150221 781987079 765608304 580955229 292630098 550158365 712927397 561863072 886450388 120022166 551167379 628044089 377404721 797807045 576252464 69609254 836768535 742841075 890329477 350250651 959792265 589247965 137897009 476634749 938460768 599957300 919470820 252786151 555379399 785836828 989534437 725548713 688664511 349017517 720255629 483008964 325164953 951355253 186513354 429741039 882760574 880702453 863519901 535424533 621414890 570075167 188418460 229591509 634832685 72356575 611833969 93191169 409779689 189727631 693511768 614299423 42494871 96838272 529343653 564392939 760783106 550005112 511760188 651124691 844829897 556110895 390052119 199446905 510400481 180765905 230321348 959896373 369729554 552439423 421197028 845605265 65308789 12318669 686651566 582181323 213389820 355690309 798492265 375900758 924350442 841425891 927173621 282420057 174548055 20339608 453989699 618299694 339516077 104406984 584708824 240452836 304080430 795075019 755985487 688618174 343313003 98340719 203486932 524506290 995699662 899755380 652027817 864234219 51205137 804386831 819739812 972944968 179328709 841606504 10688175 250107610 678998989 480452636 940727880 5525610 352477152 903894459 496462334 533271792 44394250 857805643 26235130 560685853 957412651 473373635 853549427 260459730 316428918 882025105 634963769 76732839 590563316 861726229 861191723 156186469 953487871 129367075 946987201 749614732 124153031 418689669 117115011 69944014 802712784 387849591 630028431 746793874 257787250 911425065 479979543 600050290 810963800 530583361 628167905 245379005 652025602 790698326 802568645 609863414 393092419 480334198 659991347 365674323 767275459 761899425 995382186 83692607 381893501 210579787 252702786 471525848 549766978 708725214 641409315 804464497 997217333 444973366 200486412 766411281 294658126 288135203 593737421 638238963 80958679 959455978 410716109 936826372 603859186 7565252 401351300 841624169 830546448 468348766 41359362 614990070 104262779 835773784 789303143 647853239 501202893 899519174 220393064 478967147 794260855 685862578 886738897 647256580 330684219 593735831 472623613 98487080 242536883 289770728 420542816 242612147 977521352 559905671 88376574 124018483 688390203 522879566 867571953 60602986 248272927 160133514 159658726 287116240 432386908 225584250 284573344 733306383 258429486 287275989 307024500 327232645 20961445 665441857 728653260 459120069 768104227 957307101 725727141 654672406 219648225 682232760 541442832 704948210 399970409 295701591 445463476 752797321 258098205 982244915 777099338 886574652 509819567 325534008 936636192 901089570 677197223 561121352 921995927 635192710 242737633 568751030 683563429 687090790 534701068 408537548 314543188 722353142 494058796 771292485 569236545 664923163 875813656 976349651 150279454 595974897 29696252 518259354 662817072 516055878 272087001 469119667 734083025 918748444 417225984 27209642 128831471 358077995 45858971 161498625 669979275 662055004 218142244 407931307 57475388 443198543 601542892 745021585 470526634 959330774 13445782 743050513 582428435 868484728 237851033 32931449 507069640 326845423 838006721 833114001 726471857 490119338 949631662 559786766 580647621 760716364 543142483 446503456 426901139 898403371 218600312 460203749 657033149 714636754 118107193 398063347 564514423 574988671 558954630 569034194 166812172 919999653 94930593 548703615 608806745 752191083 914444194 611203819 947562321 445773356 683463670 196589178 960460663 445413878 730474972 434675845 326682727 174943499 329296359 641528280 178903117 622004322 817670015 871228468 614738796 652560166 272733535 305806030 730421400 604278070 21498392 186661582 414484412 96860068 45515917 437715410 417494614 422381366 438086261 535177320 402895862 189851880 394600157 951595159 950989506 967341160 166102179 671504471 844030453 763928217 369346300 28361236 569454684 96264721 872044527 605490479 380083927 738444698 469635287 97237629 638098654 11862708 839754980 595829958 165033721 452687378 759434139 719357255 991599431 773290009 160806226 206817329 321789432 886242660 766778293 319300391 192833491 581052738 91539012 182756292 737529521 687513654 266608338 603422227 408407040 195544694 91453447 256171797 839495489 690035822 819882975 427267903 604885129 819806010 162295850 664658169 3171588 834591535 173205258 416993568 149821806 79059026 478620535 111682436 427309208 740216543 399647166 39927147 134634985 968728004 752847870 929875468 43102682 135558947 422491818 533741333 598945401 274842836 42144522 169811238 780368871 178550496 9292729 694264916 83383514 168321031 84577064 281190567 741736220 286535227 863793690 465606300 900210698 82294051 664882214 372764579 773739797 264962201 550282809 3622049 430297156 899416364 401041681 683888240 18966705 765346463 460059075 406450779 428213511 268143208 594753077 832191651 999906827 800971826 819694500 886192892 19667216 323187291 239974688 136747280 842754177 669488759 168915979 34961659 666770011 345336267 618389662 830998989 966755503 405264338 754625636 973211147 943611941 449327804 36628157 164725807 939235956 558092266 819922781 962770211 793786091 928354931 310681290 929402058 217519852 169835427 759541473 63999096 944520811 571701111 73877329 825949044 163595379 813660961 330782 32646013 17127841 644329866 451476512 519270210 602624679 481931723 500132225 603428585 719749322 514078131 582914115 98319497 969485413 692644933 671311544 217337519 979673956 440278582 550698504 668334813 88148938 543242355 530951342 578034182 445238827 256318617 120172283 769266452 47803442 457722235 304302994 318159715 365485853 865239456 628603882 857401155 46683196 295893443 899046096 968739449 65200501 697860945 110524130 610220734 60389315 371250926 352198932 398289471 338050994 654520560 539239727 283077147 283991013 825773538 615126605 887076585 792573841 524762883 380779359 88873775 21542655 112093381 829704615 738648044 10318862 703428942 415251262 546768655 852956846 2717946 133865871 263500285 879624550 910045911 936276954 746988559 4659662 498321191 219497906 305207569 549752598 52666338 914703744 790461893 859141246 178920753 823748861 198994014 363714524 878286324 386116540 930719493 958856217 132848701 988000158 224884312 70533044 369265619 79773531 334757862 993370429 171520176 427089664 384008884 105186779 75987843 726580843 730610619 418669511 50941999 585733585 669808231 107438799 863703114 154108985 976433433 120704212 666162591 569849855 575078310 587414604 183606445 589696850 735382487 328264896 424717605 312204469 187358183 960344399 927341679 958452610 49464072 126120746 499193382 851559522 463858654 467851798 222637208 717433302 319603458 250127085 3788103 602376370 839601024 514334237 300946794 71558300 286278489 132635175 429229164 399623825 530036738 847832609 549274220 439138145 720429795 833480757 440559804 771235374 154878938 204313632 238299747 142735089 665139637 245495220 64248475 324306677 735892667 338293590 43506003 631922010 343337764 60691584 123874733 338726291 702287260 552258112 932761729 654466536 446115780 378362295 707092185 547721717 632870577 924079260 873317491 755696937 166335851 829330871 963313730 124317512 248104304 46904678 591515373 692520682 95268142 485952539 311912271 453047290 637910668 927555803 36111605 350960183 633491298 647239104 429053091 108450230 165448188 532197497 549205200 786196318 158194587 728920261 903156773 779093866 80640244 364993787 615055361 375630827 773197999 888043142 337174264 959949636 487025129 418768993 683073871 435485356 298681522 860813215 91946370 79292079 134396560 826768357 91043519 175462830 573437179 660115950 270198120 913342554 185497566 171853830 863865749 712890429 583185436 450247824 884155792 954828337 634094089 798530177 836272727 413127910 777330669 929859554 522801181 885502305 109613189 920218193 58039497 358732663 933435266 16632192 594924661 374620246 657419271 649024437 768606192 571510013 203540783 619406921 9356093 267293375 151853700 614513705 764346898 460596165 918874249 911618136 66923610 688099208 107967794 625601643 650334899 163497818 408015975 194249483 894330609 496276190 29667973 717599351 813046937 84529804 487026396 772438271 238802791 159618095 92722738 459136906 34616264 288805222 382189886 483480593 284814177 357132326 212365614 803139106 164467590 462384950 153319458 262704990 112292803 35647153 569948078 480716282 381472855 500781192 648259420 940875586 560043700 724499710 919243048 652409874 634530305 845868330 180046850 138328923 115296152 989608824 826068047 490830500 830506376 750000168 155313769 339545222 126426900 627981774 506235674 694170415 859743537 370479056 508866085 677720800 167636236 554136299 811390141 629347951 903937666 664336303 817182732 605814214 22572711 464599294 723732398 832161378 495289408 597323921 957202483 60805077 57824840 684205427 790194592 344795716 49862767 944094852 991841262 922485993 509627798 643995383 149289354 295979154 420257876 848177364 889791444 316906016 294416244 600264055 877399968 959760649 662974069 208725519 46356408 736617431 782486537 770947616 361963863 459590311 378169494 995755009 436155567 704700843 676319928 506431327 954366308 142172584 919003069 830825400 9501968 105969785 275823655 739101409 238207933 38439306 159734318 251820929 46414958 585730141 272041531 393143187 356176278 425568521 217057646 113889000 90882462 4815542 620682778 493677987 457305956 818524194 423363139 496986811 982009527 444664863 370941479 659134588 702451420 502952466 736405170 279253254 644450572 540280438 457716232 756617933 834291955 310317399 649974783 783076119 772965683 461257432 420418722 359600769 69380063 471726509 414636719 95388539 731299072 365150113 268250650 866916039 423725844 918085138 795807880 560680958 777274761 737643632 151751637 863629835 687344967 343623362 126136462 12379565 781551907 208813600 467550328 675895289 828494957 150037306 3594503 566789847 996376931 126149327 141980648 301114240 192151483 581644343 977039735 319578886 595207453 848424410 699407177 288312012 494876071 808787383 407359652 181185802 441986152 23365598 192659202 324923722 519078885 565742326 955645586 120605934 365259414 892068024 543558839 102153128 165927274 132264561 608999047 746033151 639403583 856344964 801477453 938561489 993187435 734809574 19005191 878657739 868319542 645421217 769727720 383615219 401593437 511163985 46019031 564229919 742424209 91242922 430553327 307344251 929274870 138891248 14320125 410388999 809804452 82372477 128624133 36840727 713902378 659149886 334172606 236369361 74292998 3370550 431923729 725443762 798990126 208198651 587287197 926446602 427002506 565003060 920653878 40503419 650763895 847371041 421691746 296527742 426365765 737721619 994493147 807811550 3999930 414447855 61439504 988497466 263274126 723262383 571020195 744400775 23035629 741472225 584354796 11310988 116063480 67914278 579125620 946419045 239526212 62519732 511416699 407737857 598147161 773354709 312142452 462613156 957562164 25139046 545193091 63143270 652788165 751737689 840105478 632529841 183413106 57292083 609286665 372051654 624923538 830745742 43300560 705511481 320045555 74749080 62624849 256109169 970593621 612226707 688559799 251508009 458621933 675769939 31178977 504105970 117868515 356637379 156890848 640548015 69062100 578450016 780033660 686934551 166389072 851971516 693393840 650535990 578974045 720821756 622794026 145083116 303672050 585505627 27907276 780323948 383331709 711306661 57155630 737563583 318898014 672964796 204197657 734158143 272256617 748616471 768498189 224055580 385792616 469677630 368492732 708407770 176894359 616738639 275650701 429826769 276555046 524067196 572698 734824108 174666171 373661323 954967218 629889003 229390317 55088469 481318104 591351649 926259402 240944199 481702081 253398198 404415570 944458724 150316506 899615973 705557497 302246208 125337665 282998975 118245673 924847751 560025927 395214695 371461566 681216372 204200948 678543573 683574408 670451162 176500611 770634835 877857740 523941919 188742625 489364738 322454468 437355964 154849330 906359894 897866010 687175102 113147213 812545174 312217457 831198536 885648443 895127901 311380444 509902863 943428795 643696156 48757605 510079708 787724225 823140501 433029000 453846030 264588275 431774561 532033717 774151189 244484139 81960556 150172369 86236664 271862264 901814644 190483893 665181648 962773020 387018893 450055086 523972427 330998031 198112415 882451451 765781034 170572155 651269094 200835923 308772035 159481022 31356018 95870556 777196671 689651563 807683237 992478773 752864861 798133193 28083128 410874605 763748206 489638482 475098677 89982473 711282007 27612725 839697534 71225602 771913426 99149781 675319621 359425989 201727533 275984712 259752978 662950193 916721097 325301977 207660481 787885468 211936412 428759431 168564993 942519119 146919087 794320260 235284694 966562053 102560161 768055990 830131479 972623984 765623587 864595257 629892848 501964980 282630522 201271770 973570914 795639530 160432641 861200542 489027518 449722527 153451428 279526201 570023470 299018322 876681061 277497752 70318124 265197049 486094554 470264408 971320073 560564604 589629613 593975116 189663335 203146553 333789979 826325498 292744895 59093119 65314422 636837919 358419421 275181075 1112995 879850023 905647455 130304174 632979101 499791797 677353273 157380476 126688496 866561057 726410291 779501726 859294270 56091381 155924585 752781737 376594110 940974704 547736010 988739109 291694008 18017795 229396635 273194512 223667722 266028758 90340849 784900184 10122918 724500548 840460346 482138980 861909265 924502106 554600885 785691020 346548198 313673820 540577525 929875356 793828177 45814081 574409058 88403286 859218325 63067698 650240951 794318316 466526087 415263503 70491269 12948106 197027088 716905194 803196079 904508618 410632110 209343113 852368364 498363197 738769139 293995240 718270793 412198377 403372805 273663925 523802532 598282950 71405853 745225171 182195250 336015424 449782280 7115735 523726585 175566776 706747049 616999054 616740695 805895171 27400309 235040629 94603385 434114025 826169333 285795647 173776357 814380199 934096711 425225811 174132721 153964654 825184414 341070156 606550089 881247458 20182718 376970103 185134701 258944411 352580992 528917848 677291056 864698023 876593748 341759781 565264954 466081030 643954362 640916809 550397575 707014957 941060808 552433379 829396199 638518660 370129831 713253444 772259196 162917096 415867414 96776565 76849470 565199145 253423334 663238319 822333050 653465485 906213244 307977952 454280015 355840843 327570002 352895533 995036208 754411025 611466613 544890474 328507493 784268415 680298760 41039780 26102409 34586282 51867584 322140312 607524621 420317338 238596455 748612921 371820724 635470028 678738778 213798701 840106261 591143600 385044235 285067345 354734365 837478188 378229887 107087665 822701450 630984983 107481296 962249617 938374000 307495871 91279020 331376359 714663608 666031460 291396820 397658333 887574684 344351162 99156126 158217684 291621933 472047211 852786292 287418204 413475533 602499475 131881555 756252349 811111093 593274946 46106701 46769010 284809584 913117950 133308167 331445161 433036894 169886782 6311484 174310596 684183858 554842864 495484728 342167514 145974389 942684915 357030749 525238326 175683585 348977566 213137057 730473431 502584198 72461368 930320910 528173039 123371784 85397629 271328321 820468069 426680159 913995039 642788844 554033491 26165941 651236419 557466709 370748808 467804940 362513408 980835796 508593926 344533686 974194404 781553241 210391173 666162395 50289774 448350179 169330415 827460086 774741397 977516810 157848546 91607640 191072575 532373878 902526001 283904676 230904523 20171877 488050787 93282385 536531080 528289065 51042098 593573932 471583291 104209320 502733838 288064211 217694109 959919323 37285272 821393210 776407259 491720015 208963111 439515434 65727252 156363175 739630662 974700477 629780191 640974103 48085300 294045156 672531138 958062571 32569186 456452833 619211708 642128894 693277433 677838541 334770620 880715587 311555666 623926035 638004263 336810560 79705211 237322483 334624342 735143054 82970041 318178304 702702613 363298138 844859392 665441954 833151014 539425255 847489917 871668373 306034364 604909066 3194125 605483880 690362880 182079149 929764547 741947648 682026128 254075980 364373606 114505746 897968123 867524475 976219632 410752172 170103110 202303837 893165072 325828780 41301354 954477614 886236841 949205063 95795155 696743355 603131217 178477188 639703778 31120869 305321939 485652927 922816109 953987874 427419309 501435431 220289082 349561084 414141331 483584063 239363719 323522704 283379690 569764192 180101253 533953295 617496398 573858870 899240664 583867456 780955148 874195263 16834073 62617340 702928296 210563920 617309012 434777009 355282265 142299151 685757578 43520736 157643912 748257913 72024880 479599520 457834325 332995422 430699695 357440024 751907602 13214176 790464738 170603528 247009477 162793464 454738587 713162049 274027946 39617777 699265053 294908456 811396015 327850475 260553635 890613815 671195639 731785305 129380824 480743036 408794968 44737155 677164638 569551897 760318685 236957189 193348679 930496194 628589636 971218510 500648607 175468354 154481792 543584034 498310368 436931062 510425656 277289753 94557051 309669200 599921223 575924766 364147798 266572373 921174586 595149808 602237769 520894752 889167573 263726756 776951968 523433821 865799822 236906785 439215516 326481614 637751312 749970850 629509874 615640522 880454842 983569464 568629066 32565689 882521886 84052294 460956097 26273177 603423106 296905219 751267943 83850364 833277026 271425787 387978434 731353096 602939628 462307470 963176010 490932981 976493442 7235440 973925611 234323859 551478332 553416999 924980614 122065985 286745955 963719825 789964911 515646967 860190199 613048411 838004720 701694141 988090922 818207626 582456517 939169842 224940003 290979318 209562271 950437382 976220477 831860938 346056865 195469439 69859077 651602694 975466982 394930424 188163391 266285053 155227641 597977182 148561313 251026391 668981083 135726514 23158294 453918736 708100096 434893449 834572604 913971703 639376850 21842319 620262631 605622064 342248749 363972351 993851036 645424179 243449697 3757357 908035094 387396299 487487284 73210620 223119813 165515415 23431517 166433896 349965642 634426764 704217866 594661630 460482045 285062257 199570523 997262943 915913575 660048225 173298916 568217281 866250184 836538445 846045743 419122029 936611986 508592504 27321912 574724930 823452907 208229369 858562031 285042993 480840240 905572412 819796921 404128447 469684333 616686209 82562032 174437510 607430373 875109724 583627614 934796468 176479376 746126899 883976646 458513290 669810328 244210627 999195740 637963742 111607515 898319004 946922055 461890969 313304684 47747488 80991014 374410810 806937618 866120328 98784136 368986450 592054984 338792543 391499634 866703110 1946171 194237957 481031390 772346000 896994639 303064237 508230198 162176190 94080667 472154207 795050205 508217970 382681832 174600311 845712806 475745056 536846773 232670244 11252571 802458963 757650358 751383274 955746103 306495784 257127761 149836576 969489260 240122576 125194527 445830259 896740255 501560595 554615409 511367777 629569383 758953416 658794953 43055295 766191825 134121054 634426716 447458356 785883871 922556503 729192343 568852667 841027076 135388103 725953431 270768165 357491369 417661401 877451695 593952405 960963500 32784202 802564070 69606146 853686492 694375660 942499958 769992632 758407038 688987173 88414287 750918871 80951499 755956077 404235665 71996627 795782255 802620116 939112470 876070130 857623820 740369017 878285798 408119249 344861365 622930196 296672192 980436448 332131187 899759725 423718808 901238241 6682052 507304930 421215507 311864685 600062231 801477349 776026636 26461551 567969873 553078652 368599827 351797926 341834827 20250816 947919849 538575399 452942417 751721310 331284998 428029914 848124068 568433689 371470611 450325752 880481529 750750790 483414384 477382803 463955193 223684686 240436399 603836430 516704447 926026287 137045527 799344545 304003933 40165884 339271970 254300886 902245207 14570072 613395455 626370831 661380389 391800575 784804369 209406461 137259446 467686718 717995629 857469482 109788392 806910070 840817248 314529649 177891857 972121245 533651943 313735552 47936121 865599164 121827382 481598557 55769053 112243570 363752498 437058270 586054894 191138671 569583350 364085039 359194064 18128378 91208274 890084176 332988572 284295532 538151239 189065621 634405854 190931891 750305420 3645732 814385431 874782416 745918732 212802682 659615548 130782553 635500134 236010471 904485685 341451512 221893484 123652621 398419551 787487465 996338340 678412901 93033739 882935936 139307210 235679162 765170428 257076129 100179276 965269163 843278829 49109318 150788301 705513005 133041673 842393085 305471394 949249031 19248753 775459431 823147096 406996309 105457082 135207866 268922412 882206470 388482156 891372096 797199761 411461726 162201988 139793366 299594414 435999604 731300082 214026862 51910109 294487477 679530524 220195981 584982574 115830879 483855449 681536974 74244578 426086151 556265847 748937053 827540208 490248212 798247990 936253052 687933827 68660033 212710603 107701505 323726457 934774815 552559966 845888982 726375398 279393424 725285004 15662968 780018063 607037774 341717989 413172345 594825584 25324130 282813039 255723519 387242038 109354413 665093409 413441090 603728838 668051810 133188969 341038353 850204596 931447946 147701671 210269774 77930957 480622463 485980592 389780077 525196942 153352305 897321291 42470649 242354090 302332388 399883447 673340688 289431687 849484592 515324708 483218402 415549633 598369536 20547381 64368437 155791526 248197587 487233924 819898340 722589625 8060030 491769630 602803803 806208304 794948777 692219907 954504477 935265910 69247309 427107751 390278975 887729065 547312444 259240308 591262954 367521821 937111449 100100422 759642076 801383127 887827036 941694445 620718568 973424914 8239823 827071407 22123377 162925246 466861075 205419715 917427187 102543612 609300380 219843030 199297147 795461795 690132401 605680266 918139945 45592254 498447853 884763123 571151541 745458956 653757889 921232152 795088104 460950143 954355951 239965560 757718814 414729661 29488144 424058242 178795467 925766562 639072016 390019355 188791795 630748604 122340781 555531292 785253807 603460302 290729467 187534546 56724655 930154830 882922722 156783229 809652915 275225574 87907486 720716753 45797393 950712822 254817087 884396407 992622131 168163344 844720935 932465805 820169237 425624699 123818382 44785954 297377483 751096754 674459905 211727035 576569849 554960098 371402207 443393233 363434585 408270447 318519515 443038545 25467449 7356015 236567421 935539482 525270010 969453869 652797089 97673346 114125970 728668072 961148150 479648722 737209867 137696785 777405311 65946565 915810818 710422097 840774166 452878861 936856617 113563264 873153508 656192974 426428101 763348335 860897771 46439457 523970352 282010399 74877308 896276627 373788760 49057608 394047169 383762339 401524542 440338899 330554676 886724935 136270201 962280800 313074726 774144360 874138544 937725377 569210169 628784737 237662243 393622653 58669286 86691204 207332643 872138574 636713209 704972181 649031062 438581411 16169231 757216589 799019892 647984671 381568799 323749336 161924172 309525272 225326062 596426583 458775488 639524633 246758809 200445791 663609860 771561568 210446863 262743929 220515427 946465889 8816533 201880480 685353402 600173633 927720256 685593798 497787131 545073499 782196606 297598287 910705580 306865087 965461134 525789587 458039397 341228718 991881475 301972576 421239638 971111199 969090629 986840951 237673662 281162302 302125327 158577163 575820149 848210919 803162610 775499589 243020131 408004399 767097809 906403522 347535366 412357340 328594019 682020627 885161713 963257832 265137333 149235771 757685831 910953986 902751141 473013813 319461700 644001292 454375528 873060204 817263796 461634206 400096004 103070017 168322938 405645954 6818519 832693897 812373771 335000374 645643534 616843788 436789744 879494509 429442863 957156103 140058696 239138702 125479312 604059563 12866627 680447027 280337885 670492572 433340584 48587948 903090582 42527346 428314448 305594746 115833998 107877947 138876328 768747220 981449069 153907703 792710963 731227429 333725231 932055067 190521350 309532043 563255459 25352463 313201483 725669978 412093678 681115568 197386174 702257559 49762821 246959566 451038259 641685886 845649462 85177519 192831502 60566269 300497824 564315019 318634953 367213110 328801974 786689037 907113330 813669633 730962111 669530840 667452714 818230631 127637593 427077120 861408167 300868648 976109042 777226125 904400051 131876662 154755662 915028988 311319978 649737784 892229380 996774589 449405440 203051784 728920833 874657462 584632761 403864117 163142403 482015934 539838959 106467202 760048158 456726563 93932880 220809317 563849275 602344229 942059678 995538057 58562196 180957560 152155437 746179660 160482874 80219334 295825767 622686018 766068879 538575147 922893131 17878704 58632140 709916087 892619498 869987346 205622140 171000048 865224426 535666581 875208447 170784589 150838019 582348445 938260488 618420668 536088196 720114753 809885984 403724829 930564814 650447306 50484769 378215876 557684696 22878008 993233595 122894843 30706858 435284413 606701810 832176253 405328354 244285503 995101598 713209853 568627250 207970778 90347753 71169693 966062815 890525276 108622549 435464823 49350724 214847688 332930484 58356248 313736781 332787668 140014766 273103615 401736957 584804970 514583614 860730915 38053608 966137386 562413237 688648810 76753849 989265895 650399414 921287987 190609582 25306662 554189752 873861837 562686231 635075490 415493256 450779901 877528794 339263947 224428996 382677884 407274226 570669377 695953504 234951287 714465259 758572126 98567717 121117966 319143528 623931306 263374893 621671893 294703518 254742116 152419689 255116629 202032086 792716544 505762075 577415308 938849006 679356323 66565980 123172201 761959129 552292521 567312279 797427537 941610522 437001504 473207564 283872669 305506893 906699082 530996558 720487450 386840223 286081823 480607941 363438983 146427985 794391241 809316141 501893146 458278713 839732518 258654229 857089020 486401600 703518281 963188065 138745288 73417701 288190968 710073801 567171344 709302456 227087408 355076952 809311960 225307616 371957149 478408173 448920089 137687446 445617187 710483901 288808511 584337320 609736536 293799375 898986924 888365047 631926535 888468095 238535731 414582009 709575086 198757883 842129821 46583863 86098688 641851081 120749607 106080976 915626597 917064255 145014018 392284149 923103605 611427082 199949522 773530987 437644417 106537384 7203888 306776076 185713930 229388013 266353704 94721094 746114631 175531138 863088316 159916698 998869412 13395297 975527775 182363678 273618750 641888347 668102010 938085116 10976359 475771538 716207850 272164081 879863848 834449919 270804096 662805966 738530234 311238637 145543296 748410875 257061644 623893372 752595234 152450799 760412481 17147423 549059861 866926009 955443503 494873630 210689015 318284666 743394272 473170709 543888606 809629672 838322964 744500851 788059346 630484941 127087550 456310268 142475088 350105990 200895107 755139144 700477641 425642373 616807486 408194369 955017504 420368080 770392703 427553449 738649136 777849727 938053639 72903314 579480644 492713281 7146317 689868772 355919517 486777304 430452988 25475290 325942256 360947096 14814835 270178693 398951653 718946284 607034435 723237448 409359001 122781138 733630645 708251226 859078429 107770970 748702786 323047495 682193396 343573290 54269976 763423855 754183833 47763709 12607644 985462662 203401463 33003039 217936866 89581842 394063343 621471987 827182647 521801201 780880853 293726829 295152280 775122128 901388019 119599769 119446840 402742452 672412677 430262034 339920382 760389493 803157180 117777803 563434244 894671422 36564027 857118794 552609049 315015695 168255389 750128808 986784320 404172347 482152557 23188370 946056239 301099754 525989164 520018955 63488209 34604952 199905230 516325288 949780677 803294100 351868477 236308242 388265948 872346754 976710869 22511752 536299422 180728026 482656998 159419482 486585286 814096486 724603702 134835567 268279490 692804808 570543228 383604672 758774836 474529266 893899238 40651482 439841651 101491884 256018324 488782432 141551115 372550417 755445530 109002375 399825977 676019474 329600002 585698457 119916911 639583985 933729864 122247027 202604758 713664968 243539164 825708550 575389639 825337856 700699172 607518169 458231889 203495898 36934263 299485061 965205431 833598954 70639779 430173496 846582511 575030166 510845543 656268595 63273251 756926363 741682426 810783308 288395316 573538953 387221890 94086765 594224946 377335618 180700574 976638227 137836261 482080639 643451869 939589071 411326024 799074891 569330245 656016072 378951944 957936773 319172813 619437368 542680585 405983075 630100450 125747691 216857569 165437162 562021094 335642563 522667355 318194807 159475372 656950838 13157366 83867961 782941694 112994254 470464612 711513780 862556183 460842664 254153995 715245375 951343401 719880950 676657287 59121287 450036441 620380541 508257318 561435658 446082238 217125912 256187498 577600925 602703077 382014515 502846859 387977703 155415632 323093328 854938099 256901859 946339698 951287686 747934912 243680354 407603381 360233980 743152197 531782279 585703668 24706931 364441737 3397193 722390529 939073722 250995142 385308148 514277664 46739255 939432171 1136040 282610058 236430181 664679451 248966616 658462444 509596496 987797292 815429581 448765413 44330267 8776745 599042081 25667211 846329210 580282833 533384004 904294119 625395768 178699797 84750843 550777204 871171763 563704989 964778460 996619172 284203099 957164356 295652306 296617563 186342710 23633560 201653919 881271410 246912095 535888475 63197525 503208757 517661314 624491013 407223260 95948005 500122210 528580927 863438192 63373111 52270932 552662633 907460384 267306452 977280961 230537493 679698512 551598807 807458216 163365001 459543352 405021522 738815769 820180033 478886754 481362377 478660283 119864428 812417584 346705589 673162311 476271210 388495187 546295554 599478538 808499028 519513429 84492433 830390887 258895476 207588881 16053943 397639251 195022792 924220213 451644604 587497943 76246148 515420359 101906525 509950866 727981453 518623133 242534475 869418037 791404542 786799587 92620970 194144516 740836263 833213849 706257811 880358492 849277833 266249491 752076690 128695847 624146011 74031479 360081448 201004137 956349704 657869634 107286602 356823479 392129327 671589060 111185632 709206971 632714658 682424479 564476231 673363890 77330151 475674188 619345872 606961901 821630394 396785301 171870782 513286995 253234057 331618844 815205964 888034782 248023286 489923027 841196581 761056538 65486937 403350914 247971050 438665641 638259772 701597253 681297712 711668929 719088605 261739275 38860671 71068332 937948079 499879192 433618132 12289351 285468121 991459459 629389087 778552963 257131189 793639609 332894150 988007144 504440658 352967416 622344737 410450957 202054643 157265621 723582972 10066209 933077646 289578679 664414744 40337765 184021838 488610905 749615273 628273328 390637330 97032012 898790873 798747626 736577515 55911282 158787140 219949969 706912162 362653060 85558650 113994807 612639279 813112718 9696897 537242369 922323011 284070766 99313233 585424938 404763071 72785752 48931413 569249662 685556283 525197396 356707568 65440991 95286144 905704639 154768374 934740676 885607438 239006918 583002927 6808757 51194263 741610734 147175127 353586640 515930498 938211471 104295457 18237255 955965289 152767572 805349295 982764768 506832795 937029820 661947420 491044723 901012891 437657756 90433650 552180080 599748767 826114459 189925556 319120726 227511314 719462581 350147670 22008381 56503314 730676409 428058303 988073037 168268274 75752139 42575822 400334149 607079097 720132834 980001362 661386485 166356386 135628875 830901905 539189700 215103130 398333476 635315394 667518251 683948742 875266530 929498515 910252087 884078842 932730828 277009571 79640587 27987522 691361661 881266953 196029020 148969053 174004326 925481931 785930227 14550077 733217865 572208744 550523183 559621768 124503487 580098383 706851456 240168986 572360883 598972005 846336237 702383745 622772453 558465412 494686351 273108095 476953193 718800630 227381524 38124684 648632357 200114686 146969149 353869138 415095382 224369487 161000544 405784111 182361355 644930451 270105830 427412406 320011433 771357157 60029646 578736686 771783269 639165527 531515176 178944529 737924301 822432877 967210907 123228303 831801920 365037984 929893089 280483337 107464049 653993437 878075205 190199958 765689320 556784643 884722475 340802689 720618625 17024105 884042121 582874312 284603370 459240277 122050150 687020447 267000617 204993413 692901730 675069675 168905237 938864810 169014318 614150344 799587800 468287465 656589583 251749892 759148403 924235352 673997151 464089761 274726970 705569159 401521164 202613335 142530644 25532916 663753240 894359823 807945020 932882837 963945239 321604969 430866499 402205779 361441204 71096631 325026571 852260489 13356588 339593216 203087373 638229385 19810001 560575358 439871764 396070423 519288456 951689760 572829632 434441452 624819019 484440969 196685317 430284596 875678889 759471375 720640681 931599120 734768193 940110909 50713033 812241941 792323146 495466833 206675796 698695116 281865742 72541630 862687118 492903472 145081963 494469803 979700623 537055283 228633681 461680499 386988482 947429433 277239622 369594404 930348135 230538906 58215397 387764224 185693713 268854821 400442458 656945150 623302696 852756632 196461800 329023305 29948263 496129321 310720099 592913344 435143775 778196736 432576694 863201909 987531763 422426042 345530719 797628462 851788250 746345960 481036270 192772583 85100321 348305806 449912970 212345678 176983718 427307172 836267115 26838342 449891742 411605912 601891937 129688165 229554191 661411787 327019852 712733557 737150807 826704399 352248993 322862582 849965219 478779183 172728556 42679451 243366265 563136615 432597576 797598153 816236079 38182376 404934889 895740443 283505777 599508310 599684498 955400928 265419711 336256073 944192031 170294939 957574124 246530767 941612541 992866178 209865632 773685736 874333869 570068993 323634391 337627657 589113925 623620404 717197664 711443354 589870062 407610736 395810143 83788664 53402215 794880186 79886796 104595828 121902720 517936462 277250290 953321681 162620320 432478746 858519280 674857674 432185408 917431104 919496251 954962698 438472814 453068440 714574874 416571954 471857739 735519275 168933673 547921494 713960589 962870969 984598999 564047232 488345854 972849204 516453096 861946412 964235515 555083843 615110131 948108234 629133813 152494272 596347364 254816064 209351668 996484666 725294460 947228517 723642895 343218292 447149004 204890503 675444981 39723236 919666366 78594534 947516775 926820661 329150860 333271607 966789307 971798469 457191239 989759009 622338395 173404200 676527953 837277635 26969924 321548195 185690595 240640044 595992200 709765041 586545800 912873954 115571660 115222146 627661984 689512796 635947722 513593719 100454366 51256200 715428048 571777447 900656331 280421958 805841728 288490590 496290113 970109674 467554830 594715544 772754160 117077182 950617157 764500106 776770012 109043069 257303170 663157786 832488668 998473690 910782839 9982306 908137501 315927543 717912682 157516849 65606558 19889646 844462003 569154441 176645042 509034060 77323073 168058914 416987009 296391825 962006294 854021862 290835846 381272497 587311047 848827251 606008850 163341974 453489917 538134684 286279112 375867547 851913718 511065320 524527135 537121298 351658500 614985490 726241251 214557376 153768205 372766855 920802741 658898012 922895881 130932203 516776070 963628819 768460680 125971348 992007200 704585223 72711721 94555149 21635997 519353803 710458148 988035221 470267374 708604137 671975105 729607070 146806869 446307420 616024799 572341070 99906795 840776726 139415918 108285441 171952923 901008251 163900661 643928261 641350693 845207524 382170381 689598940 945853852 834951966 374268131 54486334 387336168 68568552 831539130 341290260 353281733 439406712 462169447 253044798 821581250 734778615 491614419 672317646 107578563 9740288 680529533 167244427 676152448 976956709 302891253 299195759 279838468 196785514 640308578 140465705 53835822 759983560 947007997 620758172 368289843 896822699 105759892 728737374 87771674 327180661 139546888 143745338 16282686 56209657 913842639 716101039 303595216 935664640 295680627 650512750 93872723 806776008 16033296 992067551 541420574 420763775 511660506 292284061 604852446 513172940 229826965 851685877 104860433 828622663 77163547 494316396 893480331 255593468 305295322 849097782 960660981 537145837 634719059 707231167 613645641 326041741 781906844 114561574 189458520 618406725 183156447 723409597 466527812 779466738 393112793 275475083 135197958 210711397 311273820 150389450 66440169 517635554 712669389 740750697 87068685 613928866 526931622 724898186 976449253 461061969 73459701 124464645 25232057 52246672 918915036 441523684 371719973 215450228 678462991 651330789 275359128 355796485 948098393 528232955 461318102 588518592 102453783 853503437 69670519 971994390 786630843 760991030 843235173 879788267 314073674 636242883 821488738 718327831 390034655 15897656 498238848 923781864 499436582 931301644 37536679 585005214 81292769 733088488 602101010 692612590 248332391 308407083 21442514 142918016 987585312 709337705 433397322 31355505 225140490 265029351 494261169 677311698 141890359 968036641 983065235 183057958 524541773 502783557 788041552 473073128 563614212 109928629 806517404 511355395 888367532 518046345 64849405 693492568 380512932 983652875 66510928 715685948 626679780 427664953 6660677 172079351 630276468 586565446 670588638 634646086 676380402 705645849 882902516 650554841 463880721 157519820 743866546 865584342 901384980 1479214 742049304 454495828 358952791 132841026 485939577 61260257 61633479 803351998 205290749 214798845 813351268 777432717 414601248 94007964 680615878 159082317 935010865 741804968 759936917 838664146 289521364 184452989 672851216 34258849 793577089 137217388 441208455 361576054 796636930 967075896 788041441 805728446 871857657 427507867 95626263 645163550 528915288 116341186 43987895 749819882 207415270 193540557 601970530 259860910 13126081 422219345 764800334 671240105 88878295 150765269 769194180 891740493 722321259 881580888 305489059 507311041 466064023 973333193 428661211 107394655 952314564 508395918 570875891 458142518 353585715 568390654 261490053 69585800 5934967 743148263 524125372 398462541 174771705 256584712 12311004 259625135 923971187 21298840 771124667 854733964 46332790 296738750 972449344 233284344 733870564 296854294 936039147 74320568 254879606 366500146 146734413 185677511 559663415 355022871 439167371 103949013 964002822 787618748 301763807 488103875 191149337 842300046 936817175 317751336 281007221 23924207 656355348 502590159 598647158 357179058 563121741 218124599 824441166 811281825 279729481 575562769 253173630 87780344 361284904 652331462 938081886 743181287 659555867 732140783 67345819 206152979 486140648 729358043 526205619 966824213 15239015 964948492 542724987 921632761 443505415 426578106 832659610 609044161 85460810 399085390 401063947 57096672 963890244 255711976 90982303 717436864 735240992 603810779 614787960 303020860 233699483 427477547 130629264 650851878 840316295 878481942 992160560 707938754 889563466 384865416 456217465 347897673 402109532 977967013 398776798 772327016 878871244 458365763 66220968 521822142 662976700 566970221 201988977 313145185 118201568 384155873 693724073 775016282 441000196 800356243 862013717 758898724 325709955 713342248 352444746 906293041 574252240 644355452 449483062 307911525 817845745 708042012 129718680 225207193 420536574 81707981 357244803 26036505 657001127 251334915 106375903 886864935 92186540 839460971 916884712 968534134 484324194 594673249 246052525 473948079 713941045 642658938 811468178 853970415 845794848 382683644 422192591 945461831 178887478 440103009 183261934 982255419 584410653 823249880 533199952 832749380 999285390 763931588 457207209 995820878 322952663 864926523 775115648 706766138 649282905 503773064 610467248 876840029 945465097 969049257 642073066 284043775 852271091 537395665 101978161 820777438 987171506 886081511 629896540 208006312 771822074 46713862 611078551 736516740 580019983 572476923 945241826 367486858 125408843 229817546 953759633 705098310 823797148 346411306 187225290 440800313 140956931 977829380 318967050 247081560 961881366 264050935 126732960 247935371 705657214 968791255 855114289 840524079 334890874 848468522 765840178 792647061 411069531 428585386 58113649 797170305 771820550 451204293 528922253 23229867 935830901 150908960 193816697 781918017 255117622 131735568 664839165 937949283 37338090 794605343 515932213 653776294 43566279 115282573 765733392 896093074 196322327 806617805 192007378 609378084 738111927 828073987 683668626 11017293 528235929 569765517 333395645 152999024 90924098 444238711 811519633 440608488 4481356 856372997 141213091 157681536 642151909 202614061 121426522 996014329 375356751 678358554 488272497 722172295 921055582 246797994 86891897 935278420 830485245 255961841 690799956 203370236 493025449 617368756 199127739 177724432 913976052 891710959 478386618 55803283 856138500 856138576 213655599 707815552 375133457 476947129 493245518 43374657 321414378 677789122 251732255 253972281 95654001 304802868 546878206 932209468 802980378 971429519 423524891 892695570 273684336 154679429 482853112 274412536 955425169 272875389 497397486 409449502 204512173 732803857 893382312 411418409 476096906 72618384 972202149 581888947 753022467 759273085 849935290 486077126 125879172 938491149 106175886 761631845 481651856 631635117 559319837 115463172 318183484 608889211 591961398 400404235 133083825 322684616 964495101 50765142 187923885 610157980 597664873 41094583 9301762 302704946 605236423 362383475 353850646 265332599 710094645 146285505 77909858 197792655 225572648 791411279 327916787 366428241 261210343 776473532 15601388 583393990 324385805 532365599 206551298 717356717 553993739 798800767 941356542 395112186 899253411 277870168 352872511 603914835 690548334 803315228 306559029 171527058 629982039 61910704 958393575 394020422 120623902 759790571 470442606 561645873 873304023 95114778 984764536 758188747 127373416 129335935 358766790 68324797 43910926 229950413 502757806 225032040 484874712 850678446 504823961 255959132 678867755 908788285 169162886 709124321 57037884 988889740 675476614 603508593 589750169 652443936 149864510 230357819 665285025 477870448 469579880 271826082 141351687 894562153 554863442 73775036 330260819 930258413 867317085 922054356 959142752 919622991 71328127 572851433 185990111 641182168 77752258 261730861 466192339 74539590 11685827 559117446 41043220 191566408 107837747 197436432 615617740 220116227 185681498 455618456 698879996 361939344 570393231 579771171 188528120 921330043 878452417 981167205 824532711 893497157 976550385 849140555 786418756 508749028 634614197 976201330 667475296 205390398 524597943 70085037 450183645 9874353 900828980 403328130 423588404 56342158 298983806 974172846 124813360 391862681 795078778 200032413 837135217 386092427 71009827 27984370 184243691 397333392 765285381 453607429 828670052 775514058 577586626 18440288 993175289 834706892 454588817 246440770 311109529 758501151 945039546 62928924 255150216 389377472 288272923 269658134 755717342 122863776 255456422 857678475 858245382 586351651 696228833 744557448 207446335 270029986 839102564 53753937 214434334 452136169 370227807 491020253 713922826 548743353 451299857 708185429 700042431 754778439 764861522 369289881 472514508 509308347 825679114 5738170 890229013 722050482 111879095 652005505 936658513 171666365 605546987 806841063 382322317 305586144 91388876 400394139 745699495 677745171 750274195 785411455 377015251 719243973 694495501 830888747 920371738 713938260 480204829 151128937 225594070 176674965 771540792 765037495 474723640 764745555 85683431 720432328 221899970 47773384 955400009 153491203 522629581 522829093 927034510 952710403 367221253 84842512 536848765 426777621 552457447 413199137 144517103 575255229 437143114 784159844 651220817 979705137 749472979 479962842 887457062 501701596 199057023 13747959 817396099 946763741 494803741 27785509 957619090 969751941 616444625 77589568 388677647 543382749 994971795 200838169 337639374 804754973 578607790 401319923 564607027 929187382 109946689 341229833 494174648 157053258 878367937 49417990 828520043 420390702 175565941 146047627 943157869 658563567 89998073 188401580 25994356 277091402 832809660 667817587 893894729 914113586 491407490 29366620 158098763 120416589 127700450 94043608 577501931 826782072 850393032 152255178 437839662 236912447 662344437 702225164 490118446 702623846 517225082 453506027 279674265 36623459 943929409 396060583 474220848 793075936 665708420 909384181 806018378 949995582 143081300 964320381 172210766 172843533 140936467 607794011 581020220 819429781 747664122 535612834 370059045 400947793 761904276 309275092 100682158 273085039 289047873 257202795 720253842 109499729 274482868 80714324 353980445 996670990 751684469 186344303 119941297 362265585 505827680 79240976 791876933 287781625 478139941 550055553 576943329 10166360 220347846 906321278 660909091 260133109 605551387 825738423 584356797 496180714 660350033 817120849 815587572 221187846 193963879 48700005 920503331 563977547 800278704 114154368 534246710 542594417 980974419 439508258 852406831 306178146 405501390 261575231 436007845 618340796 146071151 636115905 550226752 625128530 624806362 726424835 723395646 129128107 261692294 868943959 836667377 523118977 548604991 776176514 76957247 563969092 664299173 710659643 493024801 561547157 935336364 177754287 436968484 552887755 270351131 272422400 401391851 66868081 794488845 569362625 430349738 676682182 17756018 520509308 542218925 505405755 108570255 353903916 944491471 372398073 616908666 711354819 241230084 978433113 756355487 693400229 293688015 892161385 174842942 859037483 92832460 741694830 364721898 821972258 699531816 383515228 272055819 264880969 310475811 809852512 600094045 216121814 274544277 518339671 245055087 512214258 663246439 494561876 635495205 684102456 897770517 173284894 142990903 197585978 22412339 632388015 269582256 183991036 468706789 711694262 896021359 806615671 485284197 127984662 746436009 691948056 896036480 899361893 23954277 637888062 492098841 8935022 291472126 174651583 695901605 453598895 318261413 840172387 738483630 796661980 561100509 302829160 756874833 685206618 979382013 108491517 527279295 100863173 10335154 871000519 974908607 202705002 889177466 578808670 353241899 631743181 432953641 498597073 103305838 920268581 77100136 567510558 757010189 481765083 817875505 68357819 223627803 988017679 739095381 872930320 145104834 130009619 23743222 686894586 198534081 333221357 712918797 42223434 879931369 206758617 647077605 694122564 501038751 472967877 993946014 823408929 545042270 268927188 840556715 330479757 283127602 432970716 976742996 942554153 511535421 750490856 492673077 434988298 743470389 336043446 913351613 971279928 27250660 594954553 3167408 684552496 505036199 333736984 489578918 852973667 605715696 311274798 219136649 573083573 932184773 315398664 789437211 516362494 179637054 7596394 176898926 416406668 757266442 442060746 181402730 858904479 545840875 177353683 36150346 247677164 976429621 615830756 27863839 713925403 738177875 422702479 249779531 876324169 350642498 794498586 624897032 996325255 985458452 736189697 611409887 911364441 50399343 886612338 100165937 411741239 36775436 264685519 954056370 945283087 40440376 431705136 227203048 966518721 271427414 499184862 115740592 258513826 359116378 988944601 204980410 375322106 305003855 178760275 353741832 895152518 511181267 210197299 474971507 952931318 639006102 174972820 295419942 435560048 245867231 765420099 343200033 92193803 211408646 648922948 581412279 791056469 949569787 260908621 297751568 289479118 854070206 84123465 997454248 200519275 892745957 164320982 87574478 94991379 330629913 47453383 884861990 537448229 324750488 667011748 741369128 699508465 85553077 945737253 247225502 228164666 656213332 471099835 404372010 698822075 848547695 732988167 158611902 591377054 247227795 777367905 813601825 557921542 51791203 10858578 712195953 120670855 47596820 258953242 289993116 322220712 143936496 358958123 485787365 293858152 805351635 357798827 719058533 117452726 296437937 195370998 49720456 252382200 879175950 366124827 94500236 367596677 307768452 375820890 194089477 522253355 410732865 505753260 17196380 548114602 532806022 990596923 26262091 605979446 91978793 945126885 237364578 864255225 567026452 34106301 872695686 818543502 224715715 937884554 284640365 77868424 69576650 354952775 674977571 199017193 686786381 805039009 496537223 692885931 62875527 889780860 892441550 357130811 405760323 66629999 406560512 783783416 767723366 495125827 113239414 673310137 473034595 17644919 106446946 20967492 649329605 437129919 538005831 897127128 535967401 509066113 914703485 565760932 399376961 817213526 991475119 897693261 296344402 842253455 130723420 174415468 427722166 933309614 762993753 816418830 210175708 815919336 360915533 121447986 498741315 680287146 565172787 848728910 704010242 551606801 901156828 442635723 150422851 375136368 291295082 964792452 919299779 6147790 689118166 146511179 174758740 637211493 77629292 68227941 376552540 485475621 832924234 836565512 489012820 907667502 427199716 897435876 568064329 162897498 934729859 667767447 890662749 598393264 772509121 323670839 520885575 152071922 221080334 831334605 250033871 465472528 946946863 303807956 686500179 295422131 294329273 837277630 299290182 825954483 936622490 361568623 633040811 363722913 703763345 53763520 808022174 325050942 942784689 372173309 88436171 605546242 982269666 367891048 480953333 606194326 756902240 118639796 390324337 904236890 14302010 967151242 619289512 265361120 294715348 272684039 477430681 246656623 67319653 869944380 164149844 623821185 992198522 425716653 752742528 926524997 92401009 351156947 333815765 784719902 219773695 418232986 698262947 687307297 637100715 564570339 845376330 203380123 41056336 18837251 579826368 582428809 249512351 274895939 991520526 59874335 123010715 463027294 932851411 461292354 882298907 533903365 698353855 346460429 752895563 307907934 37620761 520496464 786407723 99844737 983845690 262168332 766131982 682424826 37656592 863107832 237187869 636218186 977697948 404396031 475505618 709242214 786801012 974196672 264796541 335698742 513414210 750829837 114148547 798536215 196412483 454390892 951532825 100795994 232201416 967355545 281615181 239745475 916384184 329723138 553844734 841207306 593322508 313941578 178221087 25296221 257581650 6266566 64100216 699738844 436183852 732713219 279908133 94079260 347918286 886221886 904034325 823115429 740947586 479958250 772118924 958202996 58413863 512994094 621034913 920086138 101285294 668137316 382006209 444307482 408888476 446309532 484387114 453961903 860687244 932640535 435703665 215334404 839274922 869591756 872220925 955125978 947475512 342866406 348561801 82704230 498787085 317160259 675275430 235263439 415668496 827829495 499211318 833541300 952215746 388171463 71360754 838220197 571695794 106599087 660980966 16796069 84068870 111757660 921887728 322724271 590444280 681830067 163309636 888629038 87333719 201803848 134421226 822459011 448532738 913801704 706901566 347757442 793920625 503335440 474061424 161159157 40019244 947120755 832926722 492014616 442673745 877994615 773143117 527408923 972207378 32399800 161315836 840718244 972064565 887549572 788311950 494519882 140583314 595344990 325262296 737493019 694838425 373439612 94927489 971951894 540361 611514441 972783749 257779890 74459962 252755427 484491443 507272278 373713428 921830046 646119471 241386974 232206102 154708351 903463152 747512861 740605968 194721729 643819587 124746581 219652457 369856340 973681478 267955136 709714073 382994777 741341550 300800011 780298928 319430823 315987713 365433302 310825166 642240585 372172701 629341237 839318697 894402558 433732783 163384370 310052106 544705720 456830973 320159560 335566927 853286685 256640029 887832041 45775083 562971145 590216443 953136634 385323490 62140682 64049239 249693522 244261710 469068515 856625221 367738430 212924124 484076554 40768939 971846144 876339791 725195049 936202950 114910539 419001852 408279968 213182373 970327241 36663117 592107009 216859820 633815445 15117119 418185875 244511507 884316097 383287523 864153553 414518117 572809426 900671456 784354536 845922306 483853375 360725231 553878076 53582237 652431861 821018718 603334627 528522174 203730134 45806222 456237096 215873344 614827829 905052789 959498250 32942292 375297371 760567837 501398458 376336253 369940998 265627939 951160097 718351634 27701477 698554169 844244567 946768576 73930013 281116324 454544429 240332165 352715719 472524990 766742180 5723318 472191087 570522229 185501556 359621242 452233111 468711114 43943558 814746700 274691378 108738900 363072122 531993469 380012329 695963835 310172962 262845871 378632153 649516861 178694149 237892443 273598611 541605164 380436701 864068172 850833947 210366317 528794137 245942818 601568042 128351738 857247068 149981393 564346092 729103969 69332988 144641823 704081795 821811780 199944068 473926441 779218562 722201047 158233650 443658974 634710386 833593445 284825466 25768066 314285648 971177164 515839617 659145517 517046797 956142588 296293538 403895626 253986061 192839035 213364717 759529240 185185193 612344292 209031587 25299244 482468525 374933347 997227195 563052781 506240474 448544827 300122721 998871319 177295461 745950528 452549233 421354553 977747830 887856221 49302016 790341431 519461546 208617232 36660180 268743624 327729810 483072233 945820391 616769272 881581874 823130639 833840872 923125672 945872515 869360570 640564409 764591881 418341617 469777594 384847090 910501669 983290333 220212206 68857949 744780630 822124572 574703310 642519672 462424269 664278646 346969059 832227830 962359564 821999144 826545481 329578814 751082604 159140706 799778099 842724074 172072600 744000458 2145383 412147274 189763344 926364408 153975998 668707295 639429544 44399352 454250406 245623264 324906758 102193355 275424928 284969656 79116583 45912293 525799362 101928837 984556506 14924720 464380469 622769819 82131267 514395656 933067960 111984639 332319834 457711550 610062363 233939437 527249770 312271894 972468677 761196883 776060050 272925768 40107567 380288595 841829447 125082114 405262695 822683333 134291408 453450212 961123214 667535538 36314569 310630915 439656282 982277850 45649569 971055206 314955925 752514863 348828443 825209740 358677148 920773976 228377809 638769381 362366688 765040431 419081900 31724372 139494248 331886403 661680493 277384116 246868814 329902935 637568040 698544975 295633725 165048033 243163332 402272360 663017466 670710156 214471804 286746291 603191000 676075446 418721376 887174616 695394882 999498995 899574741 429628915 982274613 117440648 979355921 829902359 163813059 483414001 651436960 671444166 946509969 947387227 423371490 725560443 371921241 541645866 828904586 168875040 687249513 384759157 375794976 529583512 595359011 59510917 336666752 344136246 20042107 102652762 182057562 186237252 100582012 991722790 524206768 474656382 339223235 337876687 135261786 571530388 675281666 907711345 673024389 621902251 296303743 720937178 904191024 664803293 532322194 337004557 598750381 58152372 775540778 556662720 716899878 397227187 86635593 565438173 997285654 456974285 104414339 2128644 110795724 307803628 549576323 31276296 543954156 809774187 929913223 323618670 877858797 951642013 664207071 37047025 654087067 29281092 125256817 958569216 866167958 87169818 373261624 616496702 907114962 921810763 67578305 421753602 289593110 524675833 50273964 16044501 862097277 578043575 675915569 894624758 719315447 592932111 701161368 786796505 670805961 428220668 485532608 699754403 990820617 928551024 269938585 990802864 968639779 179579600 505881514 403502862 331425111 280869235 693846923 633334271 435310392 452905510 671810156 801578107 307125550 344651690 324562317 846836908 975894261 74809397 288524996 475153263 299996700 387216365 916055802 833169114 827444871 170983792 172079278 777549488 65488110 38998607 652052592 456512239 643568987 251494286 591197031 564001347 438809008 840043558 880968140 683621520 348161055 1584516 735416685 381412716 720169392 698974215 98163755 285073057 836925630 978090885 371836 638222000 335005050 851249095 255859177 149053769 645368935 579650312 32100753 607739349 331824860 129469050 954720421 45240812 173496197 860811457 881186026 440131039 885048035 530830453 819505978 160810287 932696519 349124773 825044995 335280915 284129243 548921679 824910278 371763959 745208345 318098409 38341017 16440056 939090257 207377371 286446502 26868328 420393128 704953090 422802346 221840976 139559444 418005039 730849655 600271849 655328481 703328166 127387506 364731682 505996847 355370912 481965333 691227422 575494513 212340425 858582382 573424307 925052143 852524226 830691742 275631339 511196229 583719584 856793948 481465734 888419554 371803499 621659504 829130103 941002378 688753824 438204984 251278691 248914389 257155760 540688422 781176869 164436653 204685695 755121727 574407501 194137300 513388261 118587549 908625820 771656284 998037296 590444783 87415177 133538348 624119713 756425972 99977151 469341314 223362794 42914564 787166109 775940460 140469174 11124359 984918452 908145485 788610849 751293563 773693517 920377695 760738620 147276786 623166433 802727467 297970571 632515729 258986398 114059282 921450374 140444947 503233513 826764232 142614811 369506244 473012950 174883027 651359530 576519431 151451826 516994064 898147848 275395025 795179642 891977263 130299389 595000875 535601761 628908082 444255174 507998643 891398734 207825394 236556051 993927707 36807771 730146458 763517706 897655721 629054807 973674794 753939138 271895478 527493445 790542069 305205705 148931887 850148315 467924003 184481951 950840087 17790212 622383152 329550137 663948035 803526495 889694315 317293439 575709596 125274813 386598520 872510925 222684449 878681766 251375823 247323510 879652834 365869269 373037370 251770684 33124038 459835320 22171995 348277210 47712710 631006961 314580771 504195195 848217712 640076759 510760284 519525183 997918821 335517174 14765089 71729597 649246683 1748362 203793761 481225084 333482011 593800200 214254943 593544824 627828740 339650198 576537396 463995812 806925958 363380878 585806156 382344546 852551464 844172287 974428645 804643340 280089731 309034028 225641363 739120751 314202821 551640075 693766079 257066059 933470767 197914822 745743651 623397076 691630999 129750078 947681359 578040116 642833127 69674371 779350568 45368582 549928860 340470621 261420643 702594269 637526856 153518791 344661006 252266683 830338576 140449646 839641096 281682586 180967726 728877622 158322564 237151463 137476464 873039285 300624522 379851521 231954871 698557110 570276470 616233919 741400441 973609656 722647671 981473767 397628224 149991021 577910289 556305080 573287209 402408507 921336732 481059425 604667238 953368766 997260994 266298503 773658812 61214020 650805509 897214147 139070214 873829967 468519991 460952354 898700720 747038231 877250303 142142115 566087740 923186438 163319131 966541245 706981057 317880890 437593369 794577110 363263079 592898566 424213596 127928524 371171820 299316849 921198621 421841776 599439394 924850613 98667688 183277575 261252718 11576001 967634459 552117704 62771019 747989944 590708458 238559328 200150725 943598192 61373022 451967600 307672319 293797108 985768721 433942030 585948845 852975107 785585523 545701696 506728346 736178574 374044744 208966788 234921764 650267453 883776808 993761611 412075707 195348715 125286142 746988153 501325414 757223718 491559050 482734311 671747901 261393328 602206943 742623714 726142960 790406145 816779749 686042537 542426942 195635650 495082712 476556786 328199295 181690707 677618375 655794277 33212955 301788742 160168726 92277024 949853201 61714913 369405436 114050865 639076977 911212960 240020230 417954079 50245090 367821746 904283026 163699554 649437213 9701751 44753237 10770662 490595951 819867144 174026454 356445069 726582331 545455279 231761904 516244649 965464438 445803370 819204692 743897990 341367082 548093804 135163397 463689694 514778099 726153117 652091866 896238179 444497541 927270677 132743167 674078008 894611492 519261093 96820340 460823160 10002730 378985038 213383564 172496558 856788356 154887111 698776688 85819739 310339894 745115899 86321562 479229812 616693971 924923785 569264986 690406881 905024517 24700483 597822548 685392384 237562379 523609007 405248000 921072159 306786358 260736137 799628585 807824389 830685291 84232255 698018927 963569514 966367140 875561843 394097861 611295354 380879471 251381373 632034291 784156758 940101485 103108071 978721557 393967506 316579796 605848303 451328794 316481208 323981806 64844808 259645254 907594948 359128472 665488217 462736816 170300839 730364100 405921084 292623813 951473349 526874615 317870784 219245251 943005046 525870795 710756392 872835135 642291592 945259118 317196138 449479327 673702843 322668066 648954033 311231905 779014724 604846523 141774044 778327763 722687307 19826212 230196732 757133336 58452333 599749082 50365914 229218345 287050810 46691183 812245102 680156433 633563320 131854344 757473385 692868272 490233822 509552608 145802156 466599738 502029082 787962563 226954703 641343413 630546636 571187348 530630811 38346366 349969096 266791367 338183824 632608197 428186328 186679783 493217120 368058892 475755320 673089553 943983730 11548844 789510936 541935479 230578528 712254543 570048798 373203935 50798713 101367159 937749985 782932514 976563520 363111670 762769007 146120877 985280747 406425716 125176520 754803203 806376677 818655469 12337248 121138488 999975756 201782064 899787425 462926456 471348083 98633313 321094503 267555198 259725409 589414007 46888322 657561629 419942737 293747391 881473847 300206779 888922160 610887767 983697599 948692689 948348450 243373748 482565831 634570092 290324990 407867420 494157039 550114735 660119757 980206125 138826315 621379919 649050703 47681620 51493861 936183061 700367222 709805143 432090424 459411296 58125544 946249420 892613303 582291104 663178113 936377759 442432068 171873756 498899151 430885008 293711289 668457261 285819284 944465330 472834915 710938689 173845064 875726830 289245825 135501017 806432661 798016894 106957769 22950219 955351257 298492530 887148004 25640704 964094119 524524846 495817198 849898743 452543814 564488426 235419127 14006337 645982000 572159025 749545860 640553091 18317717 672877923 504052750 306652791 3251414 802648883 979617153 881919083 177880330 253680937 550576319 296947392 161215612 598636576 476323867 904733292 324288042 172005577 96380895 241776505 195336776 994269223 521712326 173286275 453349051 607218193 947932290 591423550 86168479 828630964 491465783 570044910 417609154 238711822 864121598 639758830 487783718 411679860 106914915 264758570 642005891 342270733 990968552 453418660 697386690 322082644 40820864 902070770 29798787 922490521 506843924 58150846 162323864 495762049 500380930 649119301 699749512 463205762 667278232 124808153 871522317 574362984 935988125 93568863 159023766 95403987 189883849 612253906 136276934 630275766 706445641 854401982 408183539 144166618 297731644 362276805 515086248 623387225 187280952 287014686 514338851 263912739 934455493 831406353 515494359 938168700 835835360 464629884 558274027 793874044 943374970 118644817 596555194 782638222 105051895 796754965 698331985 319174129 970675120 655382627 128977397 710708538 541274481 498060647 148685978 52602832 887327227 754170724 11916396 202833007 271292547 57174319 122419018 612393382 526559793 93674673 246746182 113600089 494198947 902814568 238441510 952685631 430022247 902317798 989301734 432795236 697564036 846407505 700596020 523045801 153304050 27011042 863911667 820892991 721200669 823085926 316207033 698149168 33327974 254474432 933563472 682440918 156320418 155611493 666943544 319900002 217171097 867577822 772377124 451037782 861074056 484687945 498365049 192406027 278454432 398040281 236574162 158778924 724169860 573017170 830813054 457672761 8115151 216872078 753144832 944289286 231266444 157311226 905952142 545704505 944668092 36871449 669679763 527646927 669360084 544624384 96470574 800102295 704368956 867637720 192882353 215588533 70734033 501400672 699550242 889555233 408263779 715827049 467997885 434905382 859725624 874910296 399334256 133428963 418673799 340647847 31089245 335713997 356599294 830839651 912217436 346266155 899627069 815589295 218027638 127759769 5377881 781481281 902150251 237518214 685890394 795695584 284898093 127729333 537778876 227289324 151254627 181318336 385446642 346552278 515432423 195793040 178104030 469642403 193178184 436297958 352826715 380408941 665241929 295600342 696301492 902341090 673502304 414855239 248764969 244686787 7031096 792065652 543322737 476043622 444828719 70095469 227008563 672482613 856515289 837947287 706936716 397767469 107427451 850727976 178707340 182050656 236719760 289981356 434757816 279452787 191358792 590119299 176487818 708857889 101228548 982535008 948649708 600038838 275748827 961162699 603133121 108852372 268479001 126759584 18863709 701693617 321316026 226533774 165449991 853135127 198996723 539959450 834497662 125901924 489502122 828007577 877217137 543369031 255523321 11877305 452331014 457599753 445906863 231364088 241303124 499093505 940950990 787109803 539020008 558107167 741686030 518724089 903486788 798006626 371064409 905407838 922804827 548473442 842739533 983667753 344593175 369309383 427027645 216662781 607954132 600843215 273819440 330938196 307719138 211411660 868985697 544829943 546940422 737663908 782134973 258233223 602476793 379015504 869894120 638876920 265888488 417945181 119520056 349993488 622671602 589097838 822805304 914690541 907031469 284234679 775613223 789823868 943070626 502998916 940977015 302174723 92240844 659726512 289735246 910947224 891486237 188844334 109648392 127313319 253943290 120614276 510333875 724057455 215952570 727497035 939383697 399782534 913693226 960020400 132051866 524198737 59894540 144805366 773908983 167145869 373338515 162074610 838885768 197518537 808889832 275379854 461636703 703612137 590115497 885623366 297013315 248799909 686554469 711157678 326509870 41633799 845216033 24660458 65166287 961780977 252199638 382128948 183862793 557086613 888290800 664472409 109599090 199785723 523528400 400332860 315666389 925275518 560308555 71385170 250964913 826014031 457916714 44729125 657288887 918386417 197915304 250238930 777907791 280522171 550192375 164339594 676592660 439956569 929279675 556228116 43075667 932616012 77373581 160450633 683497617 37406053 280553849 717314199 200428546 306383950 20385152 127501695 836586002 224319233 280376855 616155672 207183584 843280974 213064358 655113353 334213566 254546266 945841931 880745106 545744819 798159899 290207252 940170244 852731897 723496413 133384712 930677572 481322623 750047679 598734623 159135180 730718311 672450871 196316165 277574826 473003145 215608970 672616539 166219520 652406767 427549013 598150454 810323586 61060695 404897031 34338718 925234171 728118452 869125988 893944592 153213384 351997869 586245891 128407037 804630107 748986397 162448849 358961225 502538937 205424017 453617037 274428365 623527165 163691213 244769865 275224789 357858515 671159880 940659951 582956706 849374717 102528683 132882874 582536169 561004754 377526101 496366777 451044690 996568250 34802906 999032399 202495994 739352243 953755519 200922038 170974705 276852175 23621056 481276279 543537853 16905652 822878923 573596147 148873685 842787610 407217410 793199581 155365159 111069265 177157757 245807294 746041235 873060280 828706182 262999408 918782318 929677895 282619163 815224484 47156480 981612550 916721007 52732764 122534150 505007764 51915369 752693105 552862000 473872801 988688931 968538638 866483876 329639284 791590764 898745907 693218426 359588197 81590343 918313267 237372477 601009764 671339626 15315254 69418096 531942257 497564608 543191480 141468423 369268257 953892583 269565960 899992554 528044832 263222707 967671242 586263926 526155945 2813353 461377909 717750523 914712336 444767365 765705942 760706367 947705144 142726836 136507276 630113017 239170333 618365915 387975049 339470167 74930252 284706126 894118295 64327288 10093158 383917721 611062737 667156467 936511393 328343035 750191141 499752271 516676934 967983334 226641625 613689481 748788276 927868033 292132611 232214161 188269404 619360806 909205264 202745292 665911363 83960804 136013630 865163411 135321475 589315837 867917345 165107635 548233034 209756777 116517154 510873324 220470745 908277074 773398267 581163890 967721990 978779542 798460988 156558447 520174010 438579273 59435466 956355455 473715316 428222512 580310874 870747954 784515013 721732678 33198586 105916301 626382802 593058363 687480969 830843017 168950741 897069296 77446714 365051539 497630876 521945340 841343765 410633483 81575689 580526890 246909558 715403973 907318416 921789177 444717452 612976266 841164220 223555354 239562715 485284760 586804906 385245686 614147515 855058974 641263500 926497318 165483222 44572097 235204391 600510201 811497646 792747034 98619221 238746353 598968085 213512502 285564292 770938950 845977266 680450068 21292854 296693089 609593731 940740395 473491071 997561698 344064342 369096417 276469386 467773595 611612238 614180373 289045012 881269523 509396836 834541206 485467119 28486917 427257060 376378793 412308353 609343838 872076524 909081223 509145922 682564162 970425840 467676 137783106 287454087 876571961 170428746 208359840 143419192 696803169 584984036 400248596 80389139 446349528 245345971 849703270 524417548 2451554 442103861 966424564 88074952 944771991 879419864 830722608 441406499 323437410 488728196 608152608 680699050 911133827 602306318 248485597 215823394 293251597 184130246 779265300 614228479 327010280 697887210 562677128 623939054 837471568 124768816 90592142 691699275 607401300 277924160 410696079 870114475 707917144 567160632 575320969 869448276 998925715 737498918 227568527 401965248 291176850 249120145 457648196 55146014 532851379 827115761 204762980 990395857 450447531 970672690 200297020 62635247 543941633 115061558 844565037 153409731 995442832 33195856 361574189 285870411 402728457 335840201 793221189 671750586 315142254 953793118 121897492 748613879 640630425 196700608 361026890 769967645 926917299 147020819 303306542 618235129 432200381 3394927 313503257 748081295 660307210 808978018 302935545 868269462 170985155 783865453 686781135 594027255 995152994 631996546 702470449 138650193 963814967 98308493 618389705 636203128 774043878 782617320 468100307 645470706 119542247 741334244 981832355 845592953 118815237 364924743 398431261 380490875 927984096 89266633 755275835 555107229 492922475 464781462 707759499 223905076 963869038 211823823 118830766 671412682 417699845 505010441 171088091 262687903 327527711 124028364 419238489 188797478 823760896 995635221 650768648 170624643 52340927 245754324 53681881 166473748 678723273 978958959 64501841 255117285 744152412 12987709 102123787 351002682 955093005 654620684 744119859 659252489 299439426 463567260 97034507 798669949 797905081 463940130 341907305 585782644 492063231 120533958 113006135 971719682 369652474 852610341 967536114 775703020 362758240 594478031 123149100 708814638 880780861 911834314 430960395 716354678 660955249 867117837 376008647 350473126 496289072 356198918 472910639 833175126 240577920 131515925 25826085 327965775 254036414 733139214 55659037 311745041 811544601 588345531 620139426 452120910 95630614 936053592 345648850 48893293 189355018 296896533 284052189 318707208 742076323 596854680 816766345 182182766 606287456 889680504 214821809 500389665 783530772 616179139 995888065 880308313 650208103 931143033 747593276 115771520 511025749 464631566 809164343 818741173 392124589 498878444 867758043 361784137 215072659 697054703 959055590 529620036 478748926 416535527 836310315 940362209 161716283 630763033 494284045 883291661 342993512 673394879 625317896 632773100 73114362 721348227 68994857 941447252 557205559 168202504 23305617 687077457 823652285 702359905 644111093 839666079 595655417 495390360 428242977 919264051 102735793 581391401 300752240 233660851 698459259 766044292 129188182 455983609 561845059 819196302 332666071 470843284 788902345 717189408 125025293 631953734 949340192 876249991 512601765 781032327 644318513 523518466 422320226 358317824 181136182 168958792 402213273 421358866 791630399 364794879 542283188 280097869 637110448 193915206 250607535 708563705 136673729 572234028 807074462 78806928 221646333 353188662 995907109 835734337 859900355 620370653 130303230 470951023 197301704 658772493 797718391 332600112 103977363 934178216 48268785 485050831 514744832 23020545 34597218 218568011 526103486 9031522 117821396 308209622 936888785 225209478 13027556 98989398 643713040 439364383 432186948 908550119 467626920 485231185 640454201 159561814 104515479 419003701 181718045 735359144 361125170 344067927 722582238 745916049 661922975 204477753 354435453 984404990 677328220 27313870 124814737 259121548 942512310 931942399 943514049 557309710 877162067 66710826 29013069 145776650 912215721 725239710 549862790 304869949 22681476 100777504 438973010 435906067 937473668 670120808 68765353 144219951 840929692 158563493 749091354 27941609 712920469 542439413 178786887 614391499 426754185 420528878 220823908 738955027 811398760 264869144 2226364 716586805 126881654 641850993 334433580 722221142 968824523 35684327 120850342 466913746 757691090 3820001 238175152 276037046 434570186 842328759 74828258 568326982 627923528 844621621 78914668 734128505 359450547 379246364 669310349 50133880 703423687 719732129 386621981 94299427 991902227 344526829 908663300 521311115 320381051 510190491 196699328 873810809 233831862 113132860 232886244 347002342 589852368 468813526 592684947 218695809 594845866 871841377 61229321 937062956 514955893 100445257 269828883 999869311 571524155 291724783 589910161 353593668 606174550 118781480 458910971 114270969 959530231 873280956 254496985 165387601 289769120 170384360 193131082 973059251 233405610 977392349 497723262 980403642 963409600 472024638 152000316 717176243 786264162 191842214 752858973 690870050 286867811 408072992 916826447 917242429 876179564 602126253 465397906 4610927 958738807 709265346 665007934 347809239 34442836 281888199 775131260 600317382 350043943 598482073 832569096 585397061 84362984 380066312 316490678 349307532 523812834 336846170 110450154 644038796 339006004 457842118 781557278 703150439 441144403 829122810 283515488 911138034 267518854 635360150 941615825 355566906 69625961 499597231 133807655 775456508 488613739 959682381 944607276 453332523 977702735 134802669 494543932 262760557 960249775 978455551 628041675 61793695 663840116 620471145 767999197 612942413 289126751 343833090 153117836 443794490 748548228 382938904 308940166 520043230 655464649 932811499 500779661 438253539 100016492 351531823 652891893 961111464 143509882 897219470 857944873 567097790 956656729 843871780 634794790 390788461 297097279 376904193 378283773 196224560 456571576 55680939 255590742 943131701 208072484 316466585 549485544 489509598 398900022 912244409 327852546 328963906 546219382 990435050 378397957 207034540 838708160 767556995 920676072 354413339 983721411 132484042 875756211 11236289 29727619 796299134 594279172 52319621 205274584 384166222 569518733 930505089 152690925 615882080 481916051 590785412 291012289 745756619 375150961 218537104 25117097 480870173 383044371 488381277 831178444 242995925 995698044 377347285 973606054 323953642 728646976 717880982 428041606 357382978 606622218 478313331 490779151 257265212 156010776 428372979 438136763 835099431 684583866 141216464 102915411 77574088 797885910 935140730 956777336 510820312 646270055 755147410 231327006 249951620 11009017 468810863 337228299 856390635 732827439 137675164 642497885 97830308 886909758 718239064 34094081 58440501 686386287 599986196 432173373 179013021 737908384 172633081 895761702 498837707 345708484 47938912 290561323 925986340 872603742 438975319 315513480 799663361 740584970 555284003 205334228 270659886 463276021 48570296 540344436 692305773 222080864 762991171 595471141 504223217 993347617 184232097 148733046 825311971 801200929 483074277 865078347 365233889 630565599 27563222 237759836 950193018 398498795 801841262 928261555 675918259 944759148 398580316 48524594 884245637 382059931 45547139 17156619 829209948 203130950 343723641 930882374 235219097 405524814 833199113 944252222 865342481 708363049 858237873 883536932 815065997 280927072 125743909 687020155 722818888 854462226 368216010 926350234 176835188 641590640 110421820 150818349 958751669 577477695 371033544 192599732 606604708 355538009 788228338 862096899 351677261 791312428 626524145 642822593 576640177 817680441 665201710 814523113 635142981 308017046 122892745 544669259 220985458 568397421 733039124 979047180 265957395 601704059 768638485 636087585 981882618 605122961 981866248 343179737 567905642 194137623 768404187 7187024 232868254 261799812 241417393 947707389 452532289 753014503 533721440 159217957 228519668 953178465 631376883 947023717 739880652 400468137 368865832 542982188 431338194 426851206 973666546 676808510 558301825 230926936 800867064 65235762 265369674 615140752 753828628 106552309 500659731 509632564 825252566 280871749 735407540 71933020 653170431 88181047 38908281 973684151 296576006 644965042 591983267 555467271 521736854 23268850 257937895 908758944 681701390 945000710 854016493 594204653 220210944 792403025 932199378 976890348 786339762 851076364 316877222 733243053 37240480 566795715 369372399 94808022 366678776 747814612 735721765 552159778 972866332 811855603 616445492 149933021 938622244 888473001 539038461 473480042 308621145 611325904 809200596 666131901 297577659 231776793 445590275 796440802 816464252 652178822 625345350 220766836 879314307 661186544 838184014 579358246 857177322 926570114 201676606 253940798 332618369 854003260 322299185 24301589 453420105 479261809 71478194 772256920 255904761 714269001 198870337 611073738 852643707 338776128 856450517 404841024 17776496 300609189 864052565 814957987 721681320 621151260 840614942 770088242 773978540 743871260 743872384 392515389 864521524 777630578 503391297 993215659 420248753 744043196 243279640 383553909 978729924 295111407 727100723 99604776 828847045 139800274 477789874 393212775 101552189 631509633 563553577 161054311 517711724 439030762 720093730 312558962 698962116 537859923 482307993 323967333 122618731 824508882 350911102 638486321 487372989 373070292 163270966 464038493 717357768 572154775 949373979 415746946 966883023 508304815 426346999 221932238 453223368 722649477 886199949 694938754 883540702 676072403 986892048 868663156 476975599 150559017 378527402 818839950 918837262 733134955 526011127 558111821 962825730 756018513 537493127 884662594 588928710 89977062 505373023 660646549 790966791 209059850 1659768 450243965 555391145 33435632 547586367 531314377 982702403 347054240 598770196 173761370 634285214 825836406 919377099 770209958 168271417 480002977 959786542 181378359 577297608 829830309 945255800 724726058 40147121 674908890 639157467 589073073 317900941 956860906 828931068 993582737 79958957 743392087 134082674 580798629 176290451 384450802 542957642 2026073 968308084 581666661 860793478 717766447 995324093 292480171 156308889 979065150 307555723 418604178 347444716 797268398 650629169 11368256 865359965 372648765 510678710 431206315 597082811 899945661 905595732 370607648 790953547 728489875 198835451 117787325 851665478 803833914 120697291 92185078 88445016 268777662 181895069 426289939 388517155 878041922 457627771 170713265 738910394 785800826 807777060 988603197 112271654 882933297 622515593 16404860 556363493 722196421 209489747 156075270 438118758 653213862 667580506 189740230 166636430 378209498 340887855 265417596 122726966 100100476 893368723 392761915 47440554 871531320 765710078 264710379 695665451 272484049 958472985 186109128 731175278 491234204 874277444 294667489 597195036 941882370 23739921 938563226 546199632 165648898 416479175 925842474 680389148 318809004 961049824 590571294 80712452 746573735 336695179 832559828 132859264 117701036 343092010 655672065 490658943 592552712 810094293 494829612 94249439 507235614 629566422 619794480 238343414 407289827 508752939 807909054 190550284 828427872 810092808 394942936 38758878 477286708 536372562 634241623 961560093 393169168 150341668 760943207 888987117 591370553 901527886 502530566 660472166 153713673 507144657 206854536 780823319 907322733 133649508 248287766 49709182 706134376 715999730 190962218 827910289 564400783 573022746 111800852 994951736 280832140 926175150 195692152 516959952 572692636 559066932 466911438 348927145 493768208 134655848 856415713 663985033 63137999 674262968 565498961 147445032 770938835 816111815 425656593 920686002 846133672 41428714 120630761 708393544 837078768 587708078 26749941 353170303 158587617 430682448 752028196 412698079 205563845 518500163 898481593 790531173 904683385 763728558 908320462 79768833 453644782 508502507 598489804 121675033 457001388 325589002 56527093 474192388 576439882 718694220 69864667 168903056 575162103 428689320 594459877 571770493 691324660 408646985 794531025 675218688 513156632 928913677 852244012 352744769 755190603 860540680 322308316 490008541 647739659 735933695 277136279 980506724 880223722 325641966 467016809 737721308 447497485 911470466 965025586 290019132 732848815 277009056 601354278 663440370 507843228 430010844 250460747 163105886 109815990 94023939 476860926 180983381 250393460 990429330 72993134 681429406 97128542 768913980 767219488 288361080 608557202 805418855 112470633 235678739 714137410 702737327 596402167 953225490 649998388 500491106 168823881 742997007 270489152 315055107 821151282 771100695 430689238 878886600 700653402 253950762 272511862 708608796 288635069 704678076 263805493 720925469 259099946 45604919 781364286 504328223 153314757 930696567 895857487 133130535 818321541 244278092 638923064 153646960 174997174 691386364 520785504 563469546 442049401 875709886 715286080 730477750 346331199 187272511 741193189 84877227 220030802 798673953 875009138 59089108 17868877 436317559 874752412 610543088 867403934 412236875 420332588 28367345 524893195 466431001 560072321 134799741 341773098 562570577 344257803 339807600 95156199 548178904 463218897 475160408 441031170 50506119 175831020 622564856 948606862 364403883 711959050 554143685 98293108 381488771 612801772 567836012 791606254 383397318 960456936 511158858 803673356 726730522 191318375 658290930 110508850 277488030 204408680 488157611 636062104 394669921 386391547 262315248 722910921 254787048 973070535 739063790 411186468 979480236 504874118 833589001 311131998 737393562 68761987 577074775 682170622 532431249 22265891 350640163 247374560 64275687 668937561 228330348 471907763 137978853 15271727 184620131 201031803 876302150 768251204 930424049 234223887 297627324 871104329 578141998 198833308 927028587 354210179 734385643 723076128 420591724 357769036 382314793 483693296 787188556 445091730 733686944 622604082 117147274 40234327 943747129 459380324 484472860 142979119 188556436 370511315 971238891 530146501 310804355 699603237 239529554 649214806 110642317 432254672 525276323 463263284 802761068 121231520 358462882 579515460 580489871 358751797 741229064 458519425 344610201 728385922 815439617 346177399 725623776 881803600 313601710 431016392 793165039 134065081 580274852 70259371 265318660 331121325 233084012 80189288 255300499 201272944 860348417 701680349 153071553 587372058 312712789 455744508 25884905 92272149 284878795 841751626 988412699 838294691 935521982 117997154 242652056 14588502 163867129 16608880 316609367 250408086 3371838 909680823 736440708 777041439 590034880 97289227 502693883 480545152 299857064 657645656 381652945 426349980 246975891 357340953 674327500 657015853 772416786 553931745 573863654 842873916 226666792 677816534 16241870 952309418 202968528 805500208 136151654 85178027 768377205 410386879 405188166 293673030 506728824 669110627 681493304 933838038 658064558 23700881 700655290 883628940 262335455 273494741 550794623 785420778 570928200 215178570 71389678 120181833 32002074 59117348 180677793 76809812 459845881 316537638 170409192 746321291 870231165 6240044 484890436 461605313 338644660 129340579 950115308 780645279 609054878 4348684 44088651 201067295 225517232 717250685 8523903 36383249 783509330 799120415 231101404 203183257 244484449 736881841 528197991 128951727 325270189 923867395 280054108 986084253 622214268 607984764 556072105 524136581 954700806 778723733 955522416 269369561 12264182 125942876 366683529 803307489 666207215 488333042 10582269 537079353 319729925 177946125 280692364 298237519 269402688 365665655 50144296 788018921 759360029 561437325 715231608 363549598 626503692 979724480 97511510 306536792 528607987 749700120 797918033 787938008 481295273 536926124 960522796 364217138 224302972 139159083 98400349 126806092 310979756 867108950 6138767 694626660 789338349 661537667 485069344 604817799 481592297 437406236 184648100 555791899 830004156 155358238 124211552 173327702 364593526 666860443 906325712 481012420 414300573 471195448 965487649 166329797 231917736 451903663 613227191 36492812 256897925 191166798 229335465 878948385 249324051 690818679 618205760 25049056 519190953 931665438 488450684 235838712 552260494 205079886 803170703 699899757 935799678 287562916 324475487 647843351 33231403 668831954 464250376 456149281 839133626 812015390 89939032 83566730 171328066 415342048 752160850 822789287 77175889 7254279 182946476 428606623 555239270 702444693 33100880 160716526 25821304 870237983 474620638 217850851 692230253 29542478 85779241 829691937 34713252 314727264 966561718 862398754 206029676 315633575 796151616 680742831 779667082 44406025 788378422 843367529 511150519 135658622 286561339 780651076 798866208 309457558 711352998 722389254 502257125 645656048 700669696 885491661 516593818 175795652 741154440 346429830 105982920 165328474 15923634 670167926 111520365 281361809 673707683 79279029 709534840 528483673 34769335 516569006 940362574 492048441 671551484 983594657 252349512 980426698 465967028 204707874 444905778 820368185 79542999 682183319 224095438 707778505 465361294 802109373 560491343 880498511 786400953 809463075 890106591 668599476 406137963 891836589 175878681 524232311 21333096 277715218 49919119 673613096 847513262 357871711 924680517 667860462 77246953 243463283 243212084 158956290 429709821 111992705 327092168 951772722 608430208 791603856 261719907 261363551 66080060 611198462 692006360 450404607 176194226 539570169 842872560 16150684 59309202 407880453 830135016 77948242 546649157 805857913 780926193 346763861 188352355 621576449 541125551 142438249 48340541 64951581 660952507 794295656 751888980 51466145 326320673 148616896 839478495 163305011 227010274 184528882 316969290 639462353 172925811 679384596 326212017 951868744 711877949 518941008 579245417 751773118 662401051 545730915 199965560 335868712 35116767 211914783 359734552 411523284 35214797 812019177 401836088 549465569 791915805 470688315 376828411 337162690 40534909 762652195 567658806 216426688 111207054 631147203 262587638 9627765 654968163 889435087 818535672 917074513 5128453 700359186 212876336 633259544 384712945 632150505 198531395 624966753 432040855 215427526 903675148 74514201 359371997 201089710 230566683 803481086 756316315 880446140 227315249 109886757 45381917 946551708 771977413 558011253 798215588 160773392 429489026 401834282 67210469 609460079 254804935 937952338 78393736 694690849 509572133 199369043 117034154 481199140 723101413 101124963 548612187 170475146 379253376 653931791 210850849 872559865 388326436 196201141 973891956 381950505 521502774 656837385 428127296 866825834 412211402 606612 468568934 365115419 69383725 109991216 528503610 474591796 276304220 188693645 530199558 640447677 169369226 313503920 938493062 903516500 671741854 609053551 473567339 255611308 213030578 490088438 935865560 853000712 746312341 694653764 14285032 380177860 515829066 983404719 855771686 454220237 554369159 159259740 601744147 611996963 412224567 113197512 314733475 145712478 572885753 201467970 820371904 614542118 281679518 225011566 882443718 113984186 81011374 211029443 553225477 399747690 337347812 175794958 638310467 343811357 663193006 281636589 702339127 736464076 611305646 281918805 296985615 705503493 924291899 313351437 220725227 422050153 74174177 65821233 422041951 834861102 998571996 344485551 599639029 194941597 158453153 586444493 472640425 179490709 834577750 127812001 898633067 539982854 675867733 710493079 153799585 11776375 111389357 865686256 717814434 403327106 426667425 239223869 593682235 349512018 70771751 573942503 399900974 922848811 890081641 995005355 963735471 347384803 754322760 364830998 702089701 4359777 613557972 666371597 468520303 215412005 970806997 328858184 183156956 867380672 305529413 269929682 41781809 104272983 832594132 98544267 186065256 858332196 680490339 114943654 402604267 313743861 220145801 290353963 67930141 925495979 32507665 575170422 317415377 719431101 244821626 330818230 762211025 29776818 45720438 660099183 356188760 250354346 125032555 59272953 164692120 518965462 93339637 422047742 57011510 216171260 13316962 731343104 608873929 710294772 843731764 59599824 803048030 234635309 740406691 698374936 987463159 803885609 72891161 211484883 258551559 314326268 925605556 10017999 65135096 383657425 382267591 781358898 852961701 326231397 351763801 484251378 952066016 64240778 958362788 855990363 895517165 78441638 281003927 276303757 653692165 482339889 510860373 742141692 562037460 545721658 144033460 876107246 402238972 906040291 17108671 963048193 541779088 833981665 884465973 466937506 734029465 210393085 417252359 980081558 959665813 497687189 329227485 491414389 23790067 242373659 302416786 737190698 395205528 296435349 499818676 681990005 129664093 48780059 734215685 268543337 943624590 507052125 758197500 381629166 681169260 662950171 805326149 657106240 228516780 617735850 724729661 675144046 937069559 816915318 290903159 587868380 869220968 588385146 714271289 89991617 438111761 267337929 833377791 502653354 818425206 927877641 858103 961867253 82379024 646864627 209243524 59111511 618225099 167708373 306983868 624930647 886488456 1416976 332495338 772451536 941045148 361806233 405475852 231549043 807594319 898206076 747915093 965855810 149101662 269377877 127253165 484023574 836703098 486151637 454762284 405570331 771779271 616150595 123636387 158498895 869929566 495033080 533540371 512785670 726215883 986660322 452323379 260317801 137933711 91648258 594492398 512968434 172049311 453395182 955492067 646450929 721874915 74963791 680164324 621123338 575491512 120907620 448199031 704753333 706546031 44377726 959757912 219605181 568522955 148704386 340859381 872070082 277246343 149339754 527656176 143261879 608907726 318941892 240646561 252836708 114617537 399744049 382901906 231259876 65366773 235774439 803390721 234675752 229814514 451738672 716117857 503238771 420298677 131385577 915283929 719979997 481530670 273495044 695747267 665398224 538859715 319473670 460639534 144749966 312251852 905686665 828888925 134219944 225856021 931952827 709205830 396320136 605102175 551895518 95517972 427764713 920462558 361973190 741343142 954884441 877462460 826492766 264610573 955859902 945153941 462718755 402295058 367442894 370174457 987003815 217668525 193797525 411920878 57641488 825698191 739437299 450356331 123109526 936702105 20192796 751153374 497659656 392362595 698879510 174078375 120524104 146705078 689003838 637539483 99645386 90390034 769524675 157296002 383415321 367589929 104277034 948129432 430150995 236321378 907379144 552736528 27196584 348428887 321366859 231059340 445823966 480316503 368798002 445674663 339462096 727572453 821184080 876261227 962167018 232533559 872331853 218021339 623160239 814050488 300732965 262683499 280717620 119430022 446480551 575993730 521037218 849334260 511428342 578930175 922914487 679186697 581106444 887813553 286765637 756950016 380478002 506251998 988033202 844993222 629335434 9688509 44550519 954774655 139628165 380076284 833948577 532694530 741792621 981063738 835252307 676457560 272667100 131981454 959969602 379855169 622550851 244359934 76235064 89363375 395230053 790096649 228302481 507411528 554951385 85353246 735548353 303004648 24143755 358970658 18345419 718589469 219883835 824039662 57646283 287773609 169365500 403142351 633252462 301492996 279848119 155397125 993015413 771715800 591275942 418172740 900389686 515022979 650287833 441641782 162889754 447042200 685000372 885848822 963308576 392723806 587905135 198117014 991399001 326319951 555500693 475133338 172833898 777017243 591255429 223092091 278913293 527585955 657922548 267494950 20044944 895721598 321659753 898651258 800728916 941203319 908870848 268741837 917206095 609954956 346926248 948143976 535089547 644007921 967923237 55248134 277132453 950832011 49979662 309312857 408692558 635575670 228672144 419300229 919360462 336769152 64698793 836442787 427278204 11048619 319527342 69941312 629380423 555844015 584073413 578013403 84320816 639768949 67266668 927441514 66768845 960138397 835196912 526080214 150403272 58612473 131506935 825525370 489358174 188213264 686266871 859251880 947176417 307607964 342029500 307720740 539608886 53058060 475520742 802672551 772275544 166336771 653671528 777290333 407834067 183148503 981202442 627320423 423863882 142123026 875740648 882929498 492530929 342278133 597767154 881905343 129043219 913417456 300391018 619343505 576883085 616276523 43853929 113329090 766055761 652306689 989790809 513012918 897491429 352228223 963438716 60537285 776401889 577075946 112866660 684952510 685093237 684860470 167194233 182105183 921639136 392502415 255373943 124971742 877265146 327843796 584401901 611459171 545828267 785657111 301948350 123772555 946776177 401677086 177136548 7818215 799384286 929859813 250798248 976853115 388043544 311270426 909663659 393393727 212925528 472469920 735311841 347363745 909911403 347255821 182931793 66849793 789442868 525610539 497872214 863431732 204692264 992506746 154318625 278903042 386334160 288264365 99635764 482676136 139227467 406051881 833993960 658522711 422452169 542834313 669250280 539854003 674198033 810328860 622698420 730934868 661510140 27634277 288549151 936550216 951276791 820416154 723414994 714455183 357390469 692181542 933564359 333738142 351784123 760876072 159247566 100035037 137280195 441134834 928364811 535525161 948713305 277588106 735973750 156862547 609579857 247839020 868607577 893896862 351256591 50971590 260357590 563010885 717909005 527124602 16610399 401242099 835872601 795966239 409660732 407791433 741057556 348217793 235412232 552025435 753908 857119517 866204724 382471219 252779970 21921574 977630595 814852173 863610845 113831811 65459340 833265945 59392182 431071246 902164028 482362237 459492946 100068182 205535569 35269200 508283339 65678622 814417632 121912032 337300431 921920220 16301263 970477421 219679007 897672251 837231196 264319403 875520786 191875993 359620244 748300100 15594511 827338889 516338397 804646996 766753814 644253779 564479341 491941355 287222072 496836207 137819088 377147023 377314330 46815502 143994725 34869431 379758199 323386257 114128866 735138641 844588955 76378895 412365772 403433533 768610024 394763988 533286144 532352719 523539029 424518364 615360813 9317457 177226986 364113500 22149207 508163710 219278661 493536826 412358486 461261321 226727448 282292624 363389525 724527892 194665640 997350957 464234323 600672697 879033168 709635859 579564197 666634373 666994172 70874362 615034738 424411896 337490094 103194828 455701558 983742982 519123965 100731431 431034175 780164248 380490641 95225310 671182643 187177996 462172840 67668088 600799624 468177073 751054996 281166000 459880203 256414796 801123131 537289715 469958746 972805271 953038742 482959589 793100394 247563708 955847730 379321820 395671297 850251998 743061426 567860067 479125308 819924112 808102219 828366521 676868107 278246235 678480198 265538640 5463728 132876861 860408193 378541134 685005124 277030693 969832943 223300367 123843890 716632440 303600403 694705569 986041786 264676495 143567497 126682182 935033967 917339703 370601854 313188086 386915258 262053167 877423923 903198682 618748245 349241261 71424893 630152658 805405392 192056282 642590536 158587120 359361039 881458769 278403343 864658171 768275401 320835748 320687462 723500013 675332107 187166679 215364465 434300533 420632756 905419491 811144042 638091382 639800822 564113204 280581918 578105734 544996571 496503084 119991920 41760624 604293054 719496862 96931285 920987314 621521102 290680659 716681943 676945664 797899918 230282632 389477011 780678591 165145688 873671790 910537274 876144267 783267541 558747817 683328403 434491313 300324486 773807826 605928824 457870006 540659263 562763253 531066452 245071566 627111846 95917076 231199916 400990053 113227705 13866658 85722515 679272090 3619141 131834120 819517235 378475967 726082415 811700003 712041291 453174747 139837999 772962244 417584044 678970920 265863376 418411823 657485499 36833429 128289394 254731676 201688563 166319172 806841480 160575418 669140576 677343245 142750043 770946855 344737060 176981754 60331140 10559225 923890165 118692041 906858358 822615608 529601949 947625581 777492466 631354977 232716921 299897997 93942416 16997349 378380027 622553092 100418877 664688807 912106537 623586399 619342263 837406850 576286747 621279330 126921747 345907137 10768512 640836739 132061496 493894053 246330138 427354990 265072994 383285987 45685821 946916991 671271071 452157987 787656532 251255371 635117397 601346178 654028124 805630231 951155898 366088721 533022568 594057055 666942811 528957011 686110491 795827793 927471510 99548355 304843569 44836943 996189727 377583948 291775478 877309809 735737983 387434703 274980813 854022145 606499216 450376609 703743402 919889149 758641666 735779338 845235096 204940952 323993306 757333190 712006453 467022009 968036846 65734536 443340337 297394042 870034538 376525683 864549075 82137002 980937037 617116063 977031796 436630860 235726317 74174362 553544705 688089622 239729263 413005284 847895165 355761139 415226448 591269489 842792829 166801793 750594783 230105899 673736618 728765076 806968256 993274990 242510146 663002801 376053610 492963210 23094936 540817300 167374250 323948869 443008144 361968554 455504414 710760534 288660260 359566487 854648507 119215083 535183329 398183346 125097544 838917668 256279658 71925380 159516384 339415189 209595124 319258445 86980212 40488136 492414153 158364543 387307847 567478457 440969413 799070273 895865456 949407576 676192732 863169261 565074523 893377803 449388946 602955666 159250760 160636457 614738049 864109938 153094603 993760128 304922327 740554629 671923530 329153743 500301013 984724213 271436419 138923341 797008721 380997024 507165187 166284832 696524341 31397530 24554159 318198503 742811389 918884520 988887615 327230513 961566525 285770949 217410494 15839236 418853657 875724449 935002636 665412695 55868876 903719709 820690524 257505175 35234338 463952080 134803126 126169894 514529533 683028613 327352438 853556695 849370579 312303547 89411787 919337076 707417390 253331235 592526137 129016376 307376427 517438758 598755863 387579734 951039484 214054493 47370002 320711536 775380070 315368471 346134440 15352864 436443715 248596694 559560622 467160946 495034626 493014738 360929227 65263720 158667298 839009396 345026043 217866613 424673210 709322972 326405644 113484035 233311476 23108188 369909796 279119853 434937998 303902971 910866745 227062277 930358104 29165300 490101655 543043215 920742584 181452084 769419614 849305284 105775913 737197023 441609986 476272209 1655479 575883467 571473353 776960469 582190468 427197443 898717264 520031078 217064007 463788101 115812615 762941197 175734984 705472901 192817328 795089733 279308901 752965992 189358308 140108672 371091601 594592202 329485454 463834786 227708751 954165048 168813678 303239044 921230779 473517943 147696023 659102578 159812737 400004603 719964145 801414830 755304036 86642800 101732536 729403115 878281913 507720501 534814971 471267282 225938409 314940380 691080222 944897920 245279219 99381676 46750808 810062086 436732647 118636063 771812150 452924648 38023020 400351076 480260118 757577119 320227131 435336414 439389869 290287639 836174753 93010851 562611073 925477425 344571905 9743613 741109360 369762114 299930192 967577837 45801256 61958802 774349207 274530979 20198828 980177375 71505013 264112391 715981013 869043671 550556570 809276724 631548111 692806817 295245901 808861431 845246872 269711957 37019367 700114772 88117636 979334015 892303702 99909890 951292859 72925600 416828315 699407594 69750970 324781485 299789388 573317291 341698766 154817678 183396627 154035993 488118940 649802144 92378925 756990650 500531100 981475124 165057003 438661704 385432729 531990798 538837812 15913265 289073202 142975718 410920449 528694810 2246493 159345386 148680416 759280472 131064799 451116602 81599091 61850997 541589716 712786283 209601518 399464881 255189805 327734533 41641883 563432574 217272365 423019013 11775833 360615939 5792748 644684380 891119897 406532251 82857940 825423725 946444640 847425875 6239527 42481299 927114697 551420527 825994614 331995545 153796992 324178917 851771691 990482752 684912583 625658848 794135041 587666876 696063093 7831358 570905478 293535031 237151857 397618195 670431136 932231245 714187836 356603428 883544325 983486095 492517477 85059949 970318273 675321088 432535570 557457052 567777716 445094555 820467069 516194707 576617745 976863946 102992501 249393130 344361697 442363888 210093273 688810858 863611262 751878113 103350049 883070099 557715224 645672549 940762837 637941015 118703155 886099897 958635795 954296413 790054951 763795213 473968397 392373247 967624095 872511238 521363593 71088204 482026267 570268222 696170079 445981894 608195438 405038015 481903359 466646181 514458688 272869772 93139688 451263315 81027213 78919961 245490994 581418222 312109347 570782157 139227653 782828746 562388776 198665607 299764512 67166700 154662547 679232278 996684883 592648592 265238190 103683776 760152581 523783075 476388507 869797052 588807598 335031625 683871179 59819448 709913694 686913368 433295496 425962323 193870645 884196060 293339244 461016740 16745961 851705233 535747816 464212145 589859651 629737068 453273535 960308473 146630561 516468755 161978760 128515563 225692534 149541216 977345583 981162349 602601926 997804002 133422964 748037462 887625899 67766363 274388842 924109811 635368914 271585603 90475769 142002822 289222398 601653059 286190686 351249858 925163652 137807292 997840806 247575633 57206222 729879358 395832630 423151950 839565785 23660561 667197510 337260235 981155254 250890927 198963553 35019852 336693004 37469767 263598822 57687882 125618324 139105596 50942346 881988018 737328284 793602468 620685012 471055971 811186053 594222026 342218656 710618036 418537029 654466733 523311773 494382571 154100966 325943423 84656847 12692935 553196805 347780390 202400781 555980023 285146196 202379454 447509892 833848480 607836440 196045844 869492274 629595099 499868843 789374253 233420139 676247604 776546811 333744061 550870872 871785004 205424649 401667505 494468467 16587704 557159532 561640358 414507789 916916417 427087820 731506031 345813449 691638690 123530343 702996114 641201694 505473453 797839503 266785483 452059096 816587686 912512297 519369865 19604631 228308038 410858543 183512940 157682766 498664121 157515055 487980749 306858437 738931489 432101835 106313782 641496344 15221009 444334647 983966693 240798775 117952018 182410174 88261454 738634596 897109025 491199294 701937046 6486455 101495343 720119719 354115609 508432285 727843488 460686463 999351012 922518869 617591757 2391137 31366971 425243506 623945346 543289721 517034517 577134940 637334144 125935114 665077915 419338190 7505148 939802344 879602861 369360729 852573982 453324286 801788252 817617632 559797891 377298634 496970609 894317083 219211196 753430748 529740773 448941588 755227853 629667931 172074599 866107820 279759790 266733183 247758297 703754775 899963597 518525976 650202323 267188060 870078859 662858246 498812447 831231702 123631290 280661950 265787195 863847861 223098662 209040332 737463002 949346686 611528201 638646859 409872227 736040583 513384852 543499118 613529969 667248764 39105901 806943227 560757329 545987805 12376875 138322891 31660679 2331005 115358428 484212300 343990345 19058949 187972993 848250623 438373890 305479534 269167500 394390010 197636305 196551307 147875176 542575206 31028487 683465853 913416177 872825602 6824621 292987964 972218616 594993822 64913403 68527637 735507392 683746465 779433442 529271335 962140548 284361092 866428036 503667429 315924975 630733141 306033078 696869271 600829346 579559477 704448901 724692696 722924721 424247002 217878702 277232409 741214502 799859470 455957796 730775325 713718141 652317742 619014797 484417147 692351782 520317355 341275846 49133600 361067783 467288972 285940315 254914762 800974327 884858091 789382927 731796366 601864004 937157748 534075482 490283602 763353390 989783785 454101478 934389331 709215594 972386208 316069906 484349601 315772831 222844675 698314863 578576542 881506284 195824399 552313413 295289987 553824097 748170198 357891343 51763676 409723009 10410493 535312634 585455622 286579142 305732926 51888491 366776 574331421 899043559 819866486 39679095 155822438 484010586 899798119 351628576 321432821 391164299 303898173 909024866 3221012 828832133 68793898 548602433 939387007 637667045 712425749 200174997 164399334 299011677 65968664 89871497 289091438 363077939 97644289 23380764 441539120 730623423 83425493 65781155 587942841 238782960 803204169 865320261 135222665 773825992 366055496 992747645 157572756 750864859 28696688 401333660 116985284 577237460 702264724 42967365 436375668 907593457 180334651 21316335 289269494 782566530 688415007 382661479 371334927 66842733 257699248 982959435 594734710 384137133 773231247 774926224 225942872 853058767 560182291 537717756 766734039 629428339 69196487 408595372 549325190 40011729 263368682 800095632 182363119 139846449 271318509 316786922 696191757 446396530 911879417 406763475 10511570 748157316 287337319 610762678 324543138 892233966 170431045 786072019 681571798 477323337 552487384 898798013 309575739 607544002 867849748 276128221 348197520 177374108 137846566 471528940 664014603 219570860 430887403 492896637 779238357 43478747 839012470 163700337 606224265 10405032 584065166 954787712 162816953 128427683 134486061 84805303 764073321 318222835 982744578 718909940 377898386 176626897 686502896 834459500 897799073 525097739 922618253 659139622 627564533 838585474 368588964 640878718 746627684 182523308 774125491 746801827 903315638 848802834 218702446 723754264 928647977 22226131 383513658 395538231 526086891 853009696 575230130 96610729 868357795 512749758 303564838 3703535 192632041 30221959 918216727 4499421 970054858 309598441 364181437 203589145 632875589 691486309 556491393 209718432 658046160 352812561 154782851 613052994 106815443 227609623 666500373 619660833 565731627 505397300 98031933 170713142 147570089 443496506 226662967 248055244 301110161 774531214 879382001 430293507 155459868 840562346 323201934 993156174 457615606 950230428 824597476 99249397 178651840 379264645 684927486 769781140 897422223 620816668 123180954 857373082 471350379 518554153 265207723 259099851 296082641 433622538 265420504 706212799 489269042 761789745 13915131 231907425 976754 362337443 65826468 146483312 389440361 576095866 424992148 216643073 586198885 555347557 561724738 268607995 975777958 393174563 262128729 429609625 583615457 180910604 317669432 785716716 33930686 178343304 533307249 575087191 84257114 67958165 635324490 635972369 709407430 739752261 217011007 230600870 344483206 246829629 232347518 945822583 784527634 429709112 718967145 783886901 217343832 515061890 103820568 21719658 879077688 925571710 735176916 653386480 384177415 343421473 74646941 288166519 117185293 892148084 592875941 125194244 922445831 44220437 157754579 999299948 290698149 57646518 86571841 986900957 100492045 325802141 834267071 713284182 358671702 634038307 358031949 336178218 655318030 571328821 17656997 404927874 626914229 302339286 752128174 379049431 196683328 721385115 381751050 286250620 853896086 55536429 318803337 95251218 714955798 725234379 408786868 90795025 935846160 759308229 447468355 638969158 18277703 764448002 857241255 407536207 633362806 851032699 122719105 554196769 793561799 786490814 632953641 636064899 912796509 905832556 450363176 192758928 122018508 797242043 493904318 180879161 205063323 529047028 916150877 819176129 40062153 409364726 50907691 796885567 286813765 425003185 458241668 700032543 976916341 836687020 118891382 150780577 793155248 742006144 559109700 461954137 257232580 991795547 431173092 219077293 250621809 848045182 44423553 367179354 490385387 725754815 931693305 228865520 673965916 510605576 950372191 237932625 84197727 232029142 248169338 691005750 39975558 801663931 934851653 101937066 313657558 335340252 18776941 267377293 801508422 21562995 351469526 684040978 324590916 476035406 828699671 53513537 51419951 208102990 929355001 355014774 61773533 699127529 496935931 82747360 171471127 975549353 854763473 643529987 679190297 864128683 970766561 829906486 74830099 810940449 380964292 182967590 652120746 868712656 610449355 868101457 780850039 33674899 983827320 708899468 34280839 264740566 421916928 183385982 368359897 345072923 377616592 812227106 684077795 840920441 815805957 861796425 823485710 663522584 219499762 199739414 555520309 518114998 95643038 273961600 369703722 984504613 520188995 349955539 202047025 414485450 555395025 728480303 822905731 914679584 363276392 566680072 886176461 854007603 844814305 378482340 103655086 46584870 323355718 388045472 905140028 731456685 809654870 280267884 55917696 382933651 544344578 543882442 615779573 912768310 231093491 778924371 995782157 137350662 942526721 454457074 982497964 917291274 760922813 703725158 498923435 834607450 696686056 842735813 689846358 479148454 384347130 736497140 763226863 130582701 109025436 71771439 311799081 206220743 368297518 69729671 818218157 918903644 624089666 103577183 908024728 153622379 318432799 620857839 582078715 916691460 831539519 612754369 299970394 938122702 883371473 951743799 275000622 841112194 492436279 314808835 844790627 807848813 677756041 615662764 209242586 819004402 844530961 488369936 38884840 925566982 750925005 293206237 863275222 352786611 914412785 34164246 77598815 572100245 544582754 142048148 29561652 971802720 485156411 59882882 523872123 45812056 711700044 123014112 562535244 299361239 144555414 152419074 883393843 415799754 287256784 650846222 549459121 400404277 514204389 850272129 506283195 944428203 119304052 685548459 639837241 83709910 688627535 674651950 311864968 646609397 109434620 812156291 871568377 202814041 693648695 975657845 7840848 527311079 890347374 223239075 3391813 841407641 282761796 103315202 906930438 713064957 279248910 901313370 263675059 482509748 680626521 977580996 392222433 596573428 612977506 733481266 313590808 594311175 867833500 209756903 666385749 992039626 719951662 459582203 938224777 94471983 344788850 618605784 140605207 363080123 412782712 223829952 360065114 747334664 751603840 92384580 673263133 319677252 947242372 872850894 5089569 806092977 461440428 759974680 39219610 613580835 298554327 501354163 794263986 457215621 362673177 511813762 280523269 369730132 215320119 220531004 335413796 621143074 457150509 141446893 418553106 593579796 409755304 729629045 260619722 487574885 846909837 474381575 522747831 368932577 961418864 69570732 391117113 380923243 183465246 982867134 352939047 390541175 939398675 790135661 186351688 530420368 234600708 117365053 812691417 452796371 127329111 32205702 490640394 539906674 505363110 585827571 909670785 43994675 42366272 793362948 765266645 580397551 67744424 412298124 706672404 211092499 952359444 61221171 573043773 830827298 519796975 488318964 828818375 543715888 814758743 614856864 916253977 388900201 220520608 199232090 56364559 170847368 140715471 341133082 446549372 430238048 472993823 576679466 67295138 180624471 370152320 554745516 434889915 28786406 580042003 355150353 431272308 846839322 355094447 609862819 548992877 950251286 18280031 605308412 210186682 841490319 734715106 657066893 843732325 714924110 6141994 148102424 825178089 310506418 912359645 546648375 456054712 762930219 897897943 848140755 439312055 371315392 779865254 189611181 908167357 372859274 962537997 80711640 393152023 47069239 567702657 542247484 898387463 937235592 924058799 428133909 299757376 822902995 379335156 751933299 903667308 504602753 594848995 93865144 878967462 790219409 832623043 138868509 42648576 714718740 580425487 987623212 100463103 355886767 428427252 577637703 454590490 308121372 689984214 298941472 927854654 105415593 519975883 182005567 982830413 71100087 197948702 659763072 793715610 17540924 58437070 753156498 216008558 63202626 19740172 578195577 29408135 284876389 864125889 362716172 683515284 851239001 409119493 916544375 332924090 482461538 661166249 103242683 502764562 980131547 414787758 885131817 949323560 498268592 427977932 271732971 168072830 716729059 263672556 135494523 562022407 134421514 130578350 587410218 895351212 957396431 735093476 750178203 529459658 672070255 398600725 105227589 990963634 657227836 772449019 953462772 633483304 991998491 879899653 137411912 157277157 894710279 564705494 596927796 754683925 357394316 27071684 774573696 964023002 615404620 596584282 262266696 343303111 442175102 328653526 620318588 394094693 709584746 116904108 390210910 266371249 600366062 440345601 869606918 210533788 815440636 800598064 671736801 233832842 235928089 561648457 883785006 152126676 487991264 470839949 898914944 867300934 260115581 631989491 511883583 240689569 968925747 580865447 950878758 305055770 122733015 403053701 751566790 656694489 290372946 648254114 843799298 824526203 946103842 277183172 908680593 737179793 790192601 637999589 761083520 567520287 983898269 226756020 695677613 668583454 214992295 178341651 79161165 608352506 16480196 539185306 454712422 454668820 586723799 803900691 796483414 232958017 161610581 232131068 339180362 24135753 793310919 707286024 350972360 372936041 447057995 400578974 512613670 368117201 912230932 63557464 536043280 959565095 907757798 781189254 91492102 551953155 91047067 205009833 93385947 79086449 619729056 332164344 131890487 184156018 595180152 156608222 705296406 386661754 640724024 296033401 616716616 787706355 627264777 506425885 216298223 199908793 358691242 875608015 597618691 834068637 242180332 578173387 367891153 440210915 29388340 362027775 932540792 720878787 889448956 822931341 546822251 551017707 688789073 149155149 531027186 951392507 148450134 424288840 120278440 504092935 535282625 772105534 321070334 557762841 760621913 559163425 51821495 154326445 658166654 686201496 559505770 818015284 139908513 961704061 525726468 189282705 548475847 592399455 358622531 779106463 83291402 571822081 783644987 540070056 442842136 743179993 295983317 841142767 173044658 7636114 687627595 496959016 620641070 883081610 324798382 62762747 659365622 881103701 597884768 45633156 130248967 5078328 331202714 45631958 109277043 474079919 822011111 942886259 231596767 783695335 204460967 218692053 193473798 684383812 358732430 821971945 4619060 409570525 504352802 359292815 974100171 581369083 297454144 405340699 173675457 413096094 749306007 259214551 350791968 706525432 750932779 779601279 556253574 608900847 507171540 963882179 980655011 791582623 551568828 844818120 358987453 30217942 731311077 802189736 374703406 186567575 385910689 919476205 249326309 356068504 333746200 681932058 875406305 996617923 880434117 57935394 675665594 810616760 232295161 868881391 511946520 128117834 933598295 473896412 480879673 338619646 90898262 751619131 201886575 140180111 596009667 287431377 464949920 999824492 379034940 336211285 654428357 30975800 121800629 363902452 229063275 230820170 324653047 246716880 429786165 265269035 663617308 771464572 233766743 179911194 640542229 130498946 728273437 849690251 503951908 194322141 754872418 269370019 758508386 133748095 655928345 50428606 300351802 38430924 723306440 285884906 350977772 868607517 383272200 168505961 633130507 247746879 310691078 972451379 817148159 499383537 613794565 931161969 46914948 901844330 577352922 323108611 232792362 955533520 341311855 960589052 149688787 34233793 722465600 646272288 792151095 321031118 466436321 45478253 606065763 806353915 442546038 495904911 567620149 647034689 498955065 137007210 784623074 215358221 470088695 166611604 7658609 958441918 714511251 399109847 108685886 422469418 216153730 746729396 422245240 720570137 468729934 48764635 937021090 306037705 709816852 527658421 183327510 244858985 394793733 841304538 642385789 87460766 238271208 160279963 630774360 485460992 901413014 840969337 87683707 316540062 961210493 713167275 767115660 257274742 713765150 687541917 197801096 780895230 131086224 465131883 573685823 228138398 795668986 64060266 325544403 776373299 655654428 337920416 521085757 956829326 801466311 960286023 845178312 711633651 886576480 699795022 732047508 173468571 217781858 432134104 272196884 961075506 818831321 966725306 991182736 929814361 768762087 571629569 287980452 837479205 776623426 245656938 562887359 573528478 570676660 257435113 971870885 932040257 520765594 845487139 25440238 232913791 578737766 916372723 242741893 273176892 886978589 54474217 662226985 827696976 702061018 638448582 456407791 812999689 54273865 637922561 9848254 950692008 182343725 715249221 451746513 336098271 803258586 802558192 772305977 262272601 792053435 439255446 724913753 115145522 564930253 809063549 535601768 778991227 884881442 237222942 974196978 528478648 35890784 781241770 520292440 145376865 729230911 390379395 538230603 435094116 566712847 926417854 307048789 351589537 894159407 455876264 358479184 143782765 737792919 176826686 290126316 994114320 672597071 237585843 598845486 864345671 618716662 751637486 523814891 230017218 188981308 856354313 576792145 564982695 239331176 82292947 892126303 496957453 606044882 708168271 359104872 642932610 409698666 519203891 724166549 267857542 429217840 930522730 408213087 236053262 32399545 60282259 57205528 593089282 942553521 392631679 672866147 619459262 836757843 202678710 578006456 254634901 549849075 479068659 793235938 319973449 456679541 374578852 579107712 318839189 679182034 594493803 296880263 539859107 807015578 865810847 996770750 608206742 235415917 944984268 150745408 871164418 699722113 511035694 550612222 880366447 483686431 68369978 196448059 873183193 910801446 320896278 79985422 130103347 283918471 434376476 468519651 559134431 23486151 735774299 273366778 451260471 622381952 522205718 548670951 5713672 779562720 671036739 101832976 736449810 117471016 570714380 118440754 375990665 826231086 681620306 860661469 823980951 916651227 764039973 471915763 446057687 565676462 420860749 390111533 391653852 911537464 777586884 418120342 240452264 875132830 39596346 409895438 725962549 738642458 740064656 643906248 226228720 976205178 984256605 779405516 412059192 603069600 93905516 635822454 595655396 332964608 805320508 958363125 298083514 31094565 389552511 265202125 571905273 513527084 777137051 853601109 447201232 28832583 585436204 135297594 788361444 483677243 262573184 727322618 553854414 596548578 56950041 707603050 977784987 615204266 373084719 775282737 346266698 947152149 707879468 586987338 887905617 803434039 362988590 709192070 380910105 871965755 216763528 458851080 93848957 750328286 481137985 670646471 887430991 323910130 829100691 182953743 900852436 22768093 49010029 165214208 553347907 884747287 978274802 348217870 996520521 725753008 57872888 57167999 652721799 888545223 15951754 991100912 808962579 639367188 630688103 459604689 380378867 880674143 906062720 482355684 974879653 243772166 368774013 789129922 239709594 758750843 919990585 705998422 95370166 84837316 421798210 884621663 216969426 760840698 963523418 990828274 497182778 648595914 660244216 33234167 153813040 929631735 948880328 683333799 502898791 984130006 451508263 360839444 156160648 936211408 571238824 266153377 457723056 270453731 942696849 897372806 963622384 626081314 216999262 64836429 670803148 964126000 798116669 85547864 46163901 32460489 667220625 934309977 333748655 843398202 600926320 382325975 881034371 151728868 614530597 596895920 912033166 578364605 187247534 640884113 386016281 260087502 747322430 70016 17104863 934432182 6488253 143005523 929498514 400150053 23032899 871389494 132258645 490480994 326326944 842488617 151629123 281102790 479386328 391057280 922316775 168826175 840753567 663004001 301472450 470657486 803752417 988718409 966856905 172423177 880711485 926770056 787832036 103739802 544323204 763728064 108045936 728587709 949654591 191993962 834558398 99110342 701776167 342679889 159077010 442541977 339472555 406391828 552925860 956724272 804161901 247686568 631304738 914974745 892535749 338679252 867881005 732024309 304337469 199336884 764796247 88545019 727421971 773849143 384450603 733303154 855813050 795091105 978928549 312886074 288424793 745045770 145730998 116214340 338584394 176564956 79314882 184480533 378512028 640677720 810444577 203597128 145010578 880585746 875791777 33739785 816357410 46500721 665777666 776378010 813949047 716779824 107826297 212680913 333431152 781992672 718175022 956731800 788048670 500192356 114280125 286349676 710004554 333301875 51508921 41969375 34105836 761602841 642827301 861660439 335787957 513611318 258738169 248366156 679817350 806657533 596587939 75729485 57602551 338066807 623361923 785156860 538502609 50043646 649601389 25481421 676042900 674132674 938743083 618669900 491628018 966938439 583547129 210581396 923404626 734707685 689188871 745110232 533541454 371855175 634949883 471543005 728038197 578624493 868065900 681158270 890834826 318380714 109317480 481507879 385901699 707572518 537932271 275048539 808621962 51797084 162202485 120791087 386614976 33140509 943403364 322505676 108244853 314994316 708937111 86149360 829337265 263235745 226887905 804271982 830297519 806400166 130442628 382934441 444862556 841489852 679302586 194959133 723692508 234588503 549462064 162667735 349317382 582299070 381320326 834421240 94110435 768642700 500385744 106475573 472665395 780776754 970471192 350370394 10904295 368986994 937849817 266150594 445472424 242496485 606290566 710085601 61592911 119842935 757977857 74266299 566479467 516028134 839326500 600375146 997690558 220980550 451465020 662912923 993639104 237169279 871053448 77900561 545979163 133216461 486884286 856568353 794719533 283964992 327832967 964582965 129997705 519378234 952417022 537593417 156168310 823137011 228775478 286306673 850283118 691475960 841998513 946303825 738278561 392344744 786150377 649363107 886002544 325768118 597814730 654778293 759772914 189277354 547098934 157742312 675280754 854232160 741976704 648319282 407858158 143772039 903036401 153804957 835286170 39829794 950492743 160603334 242725211 351897867 743351601 612006751 52230733 261300843 523488212 665424045 926818878 360834628 388863305 982208522 645037360 79646695 813282076 735835748 669454043 366741374 431011279 892253372 294658856 688858755 929146197 759016617 99435703 312225863 371769239 659099858 260469082 953214060 321026802 414097783 454309528 750326635 213646519 612027113 946880043 433355024 621925290 691900942 945630850 530640633 958917764 64847070 29251904 777144090 30024306 350542568 772788155 124800059 288570771 983703502 678043517 287575672 669002109 733196740 505569991 955723712 321984952 188899349 960996617 129327192 705402945 880251294 156761963 596398933 920018441 839971153 260012872 982599973 890732916 988059828 521244845 959753735 764872923 74971743 465842399 771525262 926054154 439716994 562653906 443285026 974381506 166328156 901722034 540978046 700586040 934277061 763339614 946651443 627187604 381797797 868355816 691126308 896983412 185102458 653743382 205252104 931471974 984305111 364867300 382348780 304361585 326910431 693350912 537249966 396507533 331379150 720222541 390376835 680313382 329247857 983559009 328682097 128676253 563439272 53742342 931100886 580160199 981090795 872532924 963013087 832386156 755171010 847847990 51571474 592416713 947381580 431059161 144972485 178636558 749260217 34027072 351894692 333321185 263636176 386408890 129481263 887573466 89079402 884820426 241056057 155887365 429278197 455559334 81512554 712327779 626939121 926303417 282264510 96810601 921086838 618711842 243385093 85681535 853865133 108129331 240028769 806688898 665848147 492868082 627359434 514694466 212696633 475734171 813586061 476522757 731663046 453969691 451768265 483948802 218420595 140072855 342295793 161547495 962627662 692701667 407327053 879622996 442597752 403521548 247078776 391844958 865428391 228421839 197533667 979475469 593817765 158509599 945137489 279755997 136929742 215523235 414196057 598833217 306597014 805873973 815256296 136789275 982516481 631731044 819588796 500043846 485579305 412990963 782479337 17917709 473562812 502771800 625341016 760927152 790690172 309589054 508024131 5000678 202863037 157575683 226759099 607699798 519819754 758719290 310024482 440859677 6422016 749170987 347212209 762241355 469278736 680247630 398426867 142653285 671789762 135642068 975081544 238203621 455856077 503030814 852751715 380331701 781277824 829908291 294047949 37478072 401565756 807084687 218266720 452728898 985043192 602945534 508357068 541705370 779741116 211845829 925463317 309578111 368503078 895692746 179927315 175984032 772174312 589700647 784072176 113767203 180446535 139503531 178390958 355214367 70639518 456235864 490161311 555221281 870110425 120184294 794656235 793959339 70512379 623565375 252947469 349717680 954501784 874456065 821988182 791975194 657678171 338201599 665758825 427002949 166184066 426838208 472489661 607925889 950476637 903966975 897034527 603380627 434441682 984714281 99561005 601217844 604928732 270498018 485199067 851149713 841516295 183733120 501447922 451526601 453552374 891574414 634934156 587654770 495806430 856968523 558310298 169977877 212541960 808043049 265815646 605540781 201895250 216464206 993871857 840384812 626322863 515991830 131179454 453206519 91343779 267388047 554041605 666192229 843888839 429987323 490773849 802696515 823866955 454888786 896404258 732466259 492337007 309843133 176593948 565823688 943439369 731768092 90980822 504177867 446329090 591781505 508342325 24896250 976621785 932582067 380488686 895866083 268643358 426002348 28691727 495088014 19799544 456658971 105640310 814312432 911099552 740574179 283978584 314508153 301350884 864855706 768184252 472098439 895393189 741671435 130603774 575961840 882145881 114760884 855198028 226947197 187969417 676541513 449600300 662805353 130137172 381098031 184679412 541194470 611277803 225543170 731568721 218020248 587078675 483748367 431746241 10335256 49221030 268299227 760002585 511268722 412129554 552584858 666906623 123662247 296670424 103756728 51374960 27718700 396068366 762898260 824257340 831316073 276659934 106925248 441801861 120152124 277126405 187316483 728257860 383087219 563116116 987058519 954377412 943147349 447681331 999025579 900055589 137869082 304524569 501395233 874829530 311397998 752694037 210773649 864513323 435538674 58868296 882615045 290095284 211946939 358550633 634933307 368440548 456378321 875359807 131218214 325720447 947147953 190109739 940229229 850002205 756125388 636758683 728345835 765979049 180753926 350908568 946011693 580082402 802171960 71337017 992283383 953699037 936865710 981532461 412902847 517596801 565652393 750164278 678734641 182753289 868442333 30466216 961215145 6957446 50580981 83771630 467211964 675134299 833324555 986885382 637797295 615487167 814426928 177725440 335276542 77792830 251478762 619439490 765100759 950045240 738834608 462022215 790461596 478036321 672783984 827456667 739584357 194484543 683379466 52982497 199339900 569281200 512943315 735987213 337584095 256290913 126454803 227735595 693669057 776428887 688454023 418894550 166877705 503258986 349709023 778053057 142854097 392133 81991489 937319730 170646248 372670312 589465028 302161026 954339665 810004390 525458422 159687326 138736834 201985191 885385303 511587977 775431462 341936615 79298780 855914968 339911451 401720501 763616621 222432564 325732469 122818741 398375527 996905692 78736569 535277151 56805146 186435872 18221987 546901374 507138123 548634343 959679904 376949681 21429428 763867690 938938452 328627949 838262656 644861046 73640726 977793017 175965391 959993710 176187247 283513584 948487736 728507207 209435551 406538691 933852482 420080459 12345624 508428981 340081641 660825175 84038913 849053917 412598560 891148124 55313588 748851879 829396297 65078241 640761408 964619347 539688126 212733055 772974823 215216757 605014092 832178532 988555169 347325043 213558195 464487121 35005336 621749514 333477415 161947036 760762538 648310474 364921042 384709039 400160235 327584917 972738896 570631303 57938976 331552292 162078769 75374005 813628484 365603970 87882106 359117665 271316999 56723599 540259108 309952194 965699146 498492286 24977308 901408935 899977124 660941143 661368385 847053297 374962912 442407798 839431658 315588118 73227645 73348874 749032285 609695136 336981548 623704471 628159449 69645996 279885654 766197108 161123725 415263084 348519828 694691406 436429854 377585829 481491509 794067875 466729253 544718386 620715451 375718728 61499055 438007679 307587678 305965540 418373051 263025166 879090823 83397490 509299904 843028470 213001558 631982019 112232484 171414111 370799901 155378938 600758982 506213895 214541795 338737166 842974325 584524736 948020707 185727307 782881398 344874735 992418826 651158225 574775810 696708111 321111676 157794580 717107397 979544364 762297615 358526298 865390945 393388137 140447182 267951680 437365225 587461242 75701111 144086582 358520422 713122602 292505086 422670846 430053205 263251415 476204296 493188913 815757351 738821617 895277681 866909370 267200960 510253438 848562886 839082840 458072825 817085337 599118284 139648032 577083679 172266223 40528631 921732857 974965361 438520896 348482547 193235743 966082725 175484132 607432991 489095585 804038499 617748291 530363917 919089123 143371465 613064540 599179268 141224989 40017893 364152127 665150590 752830425 295766846 267594131 82718634 330579577 152969036 857917969 396110059 371484590 804657403 447687174 812293975 460840962 379070509 210464981 207994936 584578896 208630325 962228339 832411535 725828934 90584156 947470825 857540748 953916906 199084127 107255254 97718295 565432338 650413295 41148139 809275723 426751978 534992944 631823981 732332533 8620402 564359226 647156918 842295065 878376702 879510427 652481459 446084462 612366772 58384852 81476455 16865757 593669137 76422103 529651815 995055621 108657253 324798608 135649885 57441466 898161490 460575065 942527110 866998402 162283089 397467779 500440115 995390999 108258349 144184276 578303308 408987367 544748421 310658820 157695176 376560023 236579150 367913535 101999414 11699324 474062671 839644838 280265527 668480544 662371492 632334029 752791553 611707331 706269756 552993087 637464030 890050007 817356123 493182197 130052267 801360515 406263832 636197859 444813401 206948386 374729184 91239276 260461424 231257025 694392817 349126376 547736967 341152164 398116320 5905957 674453453 750382017 844566036 104500195 187348867 295298627 235915848 1612887 446293632 652511752 94251021 783733161 500715436 71821604 766330693 292910710 731115909 867183452 762171562 651262542 539183261 225643180 295270981 798583351 963210265 113399746 904339447 720803112 650396212 726723200 952548339 265461903 558922426 797746814 617929026 262766796 865385357 806981509 722231358 470804915 132685604 108642325 271828759 263213838 111984903 828941280 564225105 729216793 195808340 959737421 434109764 836002052 455415869 733116662 961776283 84957045 680937608 782565930 267889365 856767235 268362766 632331115 120883399 966733500 364600636 702735345 332410393 736667296 723923605 336904998 190071236 164568611 652755245 449565992 625317018 248065711 252817199 541579595 592716222 713293344 190110297 416868500 748720935 258328390 485376635 32100414 586703906 176225894 851268604 958418489 502611917 991954874 913279061 624519590 698275741 764383212 20051603 71596380 691534809 48119455 431183321 191859303 493153308 118377190 48302044 449084547 811725271 616367563 544883557 30803621 530361036 146435274 744171731 985812339 928283540 43734099 575207062 334013383 425508891 666750539 16524725 149801264 970893342 392467595 986814537 177737840 512230324 445277536 961403904 97386495 957116354 202498057 582702747 68983942 807997573 290081597 519316592 234040677 944247309 103857570 917738728 123885871 113166012 342622295 923628802 5760041 954806218 421157227 610267086 340019918 499621316 835708003 439374579 24772685 827014921 763368120 553180971 894221065 944691276 89107030 560668353 317541656 95516437 337238047 208192538 654148293 328419392 779343462 275099689 254077199 887442044 990261109 902734072 416670759 496522444 321559559 343646246 226435062 836655882 406982606 362933604 292405397 957561439 832632814 224066295 927369938 492956109 986088320 760947257 912777906 181757605 166628880 951182872 444370409 844954897 975435296 455246230 524337252 288747659 667747747 681855047 165536960 927215716 67648130 565066966 273049808 692188734 52897563 619694976 19278874 419312274 550801597 458474647 352551514 248654123 90141741 865800960 31622143 900988841 182436899 471836854 155784361 644774400 539999694 484549445 817114033 392956662 438228300 106738255 231412385 407652520 948406323 274095627 507761079 316668165 799203851 794681281 987736679 240256082 342219986 482073167 291544022 141008292 607981942 21855399 850875744 789655401 738164830 592504398 249685266 323193824 565599202 425232863 621366832 550078876 426337998 866109318 537951153 693441029 855264995 19275142 688990910 316291030 701708118 327364787 535155511 751142816 508125520 197646585 795399213 84815942 901419628 391490003 623051881 738930559 317059899 714408660 265285348 367156824 702120899 419782178 904993613 379958703 5207548 718738677 25398406 845673145 37699666 91854365 948158759 357176188 905190438 890371706 151652858 652940630 669084237 828972417 343337597 917085556 132352911 411159486 668558179 477628252 275356457 313430348 229106451 729474404 421504332 865134175 635922984 430297912 897496475 67562938 595205615 645323352 407404465 372204345 484165356 525710999 989969817 984310857 675244885 366883485 42134100 91904619 356560789 715315814 754470487 736166837 878059211 694721985 77827594 565275472 192039240 352726227 585633866 669375995 762501909 919512209 401919719 432941190 724108906 37915977 432575271 69280344 816534584 508747546 115106881 802261994 112061601 856112758 762350051 489808202 928621434 636573351 126237357 636739737 542449872 105353288 647780532 351798413 295449440 256180680 218482688 638580464 16196381 449736683 202959630 369986335 662400941 547379272 948545870 943015563 597298925 401036747 198019494 959382844 610674025 760874293 203716333 63652425 488234724 805656471 646476913 392725601 916132054 789914331 109914226 423757381 136880361 652395067 196207268 797624651 989632380 6341832 979079345 989831645 824754720 160308708 881405621 512022520 240765469 168056264 498528704 182714798 811240174 935465471 619750999 452424612 238836416 636673001 876245236 206268820 243736312 141431609 32065153 874589388 585941674 417070200 598469857 198454446 730038562 957051264 683020648 490008878 864985183 818653185 760324957 742248791 549418899 654446591 634738815 92459974 50816933 594703953 472198525 469053741 551724974 553612068 698380925 159638738 214643071 334925431 508361622 782830861 765276698 743325853 128842581 337392590 186782261 697300670 461046076 522584340 426351803 364091221 838511678 693059447 357730634 534280883 792132421 51820191 968320693 117421947 137028525 673780170 479048579 158647076 970628038 670312010 512122478 52719738 332443477 8768517 702777574 406044190 203802643 491238899 215654284 226148609 902999085 332974756 690774199 94483693 931466434 560915127 303670002 17294076 394175593 628564836 873001340 623053855 202899880 476530931 338224326 767033752 502573950 353267523 638230265 806677376 239094234 447293508 62865005 836337474 23075361 466222205 302097459 242938910 619767212 111008135 202246285 418923943 305590343 341152399 693828464 686255173 884431540 374456536 775424777 991739828 753499430 565727799 782331445 868509059 288860614 683354005 395507975 524686742 407494450 39943025 764488518 559601317 816878329 759427163 125967084 257359547 836004896 400995706 668458664 172361143 271664032 511386375 63785565 275956174 672391909 393587408 952059809 994211335 476590672 537893046 154364991 274231998 151142838 830178095 294887093 107782689 572818656 323060165 901890743 538233014 674724873 867065236 411303850 526077395 746430563 577850320 984154409 709780517 441868946 871773757 783207812 866823722 899618095 453108149 758503484 366666934 472328518 848904870 698279561 362756466 946394328 323738001 448882132 334273880 228209498 793671564 320278077 837708601 242823733 133098689 445963030 946441271 889136964 364509933 960182629 325012555 258877784 535227362 589549158 622540480 464166583 211392005 992097287 946046134 142613913 81005776 974937451 762559904 713353386 969247057 69335912 149662662 291317131 988648106 778509064 41226436 102555985 308231311 704664588 623590921 857193732 336064459 709009252 509405017 334741538 847170235 120165816 999364428 968125209 999190481 288445922 400030668 633167824 208940562 237626226 502465691 163818015 510630297 371393321 490906571 4539474 990977554 250269054 983794244 527483818 977159487 79248156 29189185 998290140 945624951 793463650 830944723 572575376 98417186 440382178 311253341 53013987 761180222 158596578 995333654 311104741 567277277 350536414 320422538 529756956 773616549 412504836 649343257 501578752 745990990 945568950 117086839 533198716 327321128 493092364 427491370 462408308 539120786 183432527 833810192 745727289 827395460 288135551 409070038 688679446 184132870 865537230 210070913 675542471 577896630 265948963 758604265 616234493 34930247 217342616 438515769 518801883 567563260 448277501 155347313 304265340 832010033 84490578 793347300 936559979 843037907 121748561 168017082 653627176 413403618 795920609 728990831 972203434 883033078 358154660 98248018 976376536 227528632 929260650 323081991 183486223 745120100 71018684 185359878 309570975 460787021 187209810 666949145 918125902 69243993 543144861 797727458 700405971 770755713 469844030 300915283 878479708 387294547 48940941 464807732 81403657 94016112 59338003 576260000 455300974 835774478 17821456 822831496 412845589 367332214 529859830 924293422 568773370 485560711 370628075 62755756 648518413 919546674 144601419 889662827 942421171 666054652 55654692 217437868 9425990 354828927 616923321 848978947 91332240 968303336 912137984 837463766 993769300 895259003 754443044 598214114 430266309 715959051 184006403 918023095 785054989 530050946 72421808 944741687 638748360 544089183 741220338 504871963 451638150 662776115 302950596 703840110 751097164 808694819 517390803 641705999 636330515 9168489 150244355 331934516 343203912 296737491 360827371 431040738 927534923 942453826 90426964 602692726 737140208 711260717 162034877 79761695 123918593 203240219 86842842 136483425 708114873 685209900 916357649 664051859 283093578 750653073 520877051 202251106 508798552 863040016 186507497 754219084 347832701 122487681 682649949 947878182 229117891 394536531 451336588 90004631 149292077 436550152 675702243 865291418 488532782 759878324 778746239 273938688 617807151 909285762 332476595 857265644 188450062 515627311 724915078 960759893 893517466 568610957 834424370 545869447 876457752 399192834 886574502 462881954 271590337 621225734 805613061 81051929 248188481 943389352 885266213 298394421 311547706 295659530 182560529 744020880 47428799 547497953 853315720 422949530 577893081 488772598 910582139 549065496 944509958 667169703 303772563 830184095 487922613 444906086 587382440 270760477 77838027 318740537 833371467 425328209 872228896 535080505 893913917 926360654 980810499 814592787 918929910 179349500 228475826 678478730 354112287 897457303 933577699 718150386 100736280 800290606 384800574 418498999 594030451 652921637 518867425 138493908 154119543 727922868 721239771 784929628 605292702 156284261 486102193 889509109 350215959 955877018 451640795 875584088 410492484 994891268 40171336 531126483 1308989 774541357 406409942 572484039 547821388 444146928 187263451 6740777 827698799 35291643 891129247 896281605 619796954 33247060 23925215 108613879 856096882 935333329 573351244 130472624 559866706 906785182 484260362 656800375 983700042 31905979 908987953 951857317 225744987 269618556 943928912 63858984 758807612 653217543 220003301 661142529 807834840 649567705 640570854 236898246 745076686 304629826 742018363 797724704 748688880 131275492 61042497 263542350 195010500 975902520 638089800 488970145 282190342 594666504 416614934 408237054 619426852 780198390 385606243 144631391 313747137 725987316 341109083 617209682 993564722 193139658 24237087 551748984 423580420 436853396 245891396 285686791 959392372 745621313 311252818 925831497 197036789 445726485 627610950 709854491 24210094 666742311 193204496 317451119 248265721 711475172 40649238 505609418 893333478 82907530 376327599 471780550 910376117 327330990 249547177 841445521 277725792 738891703 897920708 904465773 932187407 708878944 262836533 262830382 975715233 918601786 624431396 114503871 282456618 915829031 350730542 266065565 303318127 316814816 909969123 896971610 701802092 87319153 917157705 69372444 661140686 190433464 893522775 232182555 144143738 300194537 151736955 898247206 116560900 937045004 31972629 38592799 896736313 2702462 610844410 926159482 768962197 530248300 584014833 476647362 871047885 745774683 109862457 706425877 959602247 231288227 587510529 455763619 364816029 671085807 552104175 275228466 120733726 731427518 534121626 441090205 295240781 195143141 897521936 636854608 863929952 840239627 319277649 26343374 38840770 462456364 956058065 234750252 831097489 594967319 306459386 87061395 876425249 370144240 481119144 37235393 247397751 599731886 903087275 104983176 805681614 964478622 378192968 868855630 971581718 664938206 52214969 159442572 426989168 562493667 545647272 601774416 744076467 107669236 995139512 735405754 502277866 744454828 590601980 638728834 252977364 274820988 223747966 342629745 7909219 376270630 418663098 850598883 428991805 427994179 866513696 430670412 288929598 953484990 335412373 652903855 296378100 126496855 512553202 649332264 383057698 766976802 690692228 446653284 242548285 423711749 454321802 182422308 239867122 154003773 82281403 219332542 697121950 954436825 850171069 114022044 809784276 765251902 303994543 935490746 422987995 208870817 89576864 785336108 589514286 331798672 397351189 136403350 76298490 890364010 322921607 992258738 10355107 814717922 744194531 178206926 143054399 93416576 911082504 94689355 287644953 780085536 159884108 122432031 298184496 916127856 532538360 355662420 253721269 504918902 128412871 82245767 562631057 373121033 465518955 44727913 366269916 626332499 12543240 11216450 862026855 354814037 411739831 575714153 60729651 996448867 202836997 235343053 848476664 625941412 240315761 274180463 576872095 893997459 553293041 538305253 316655048 651023745 183820909 862428633 699088709 840556304 561886275 567981704 867244701 339456185 375189442 543578436 226843018 311567943 936295343 282307827 948856955 984799578 941369027 76312973 108350739 5556198 739158570 692420257 542481576 460200625 843681797 849215953 877089477 488076760 838117865 871824721 904649640 623062858 137916766 445454444 829163205 892172107 159614050 796283903 905110337 197258483 638900195 738980604 131893879 120962221 935366728 933722345 378837111 672037560 95227881 670992478 67569282 472220073 994285458 28340619 680744335 999037671 310260485 384189103 259818697 698439982 405968756 840342178 553518607 90223885 792295947 498415436 532493939 185758056 547500644 682592811 946794172 464614902 524013840 174755538 753489892 769927108 211237909 548754788 374687642 93320624 741391723 65331485 224778432 119120111 298359678 639838921 367693806 153497991 202847151 719663947 300433901 644700373 178926803 64485400 475796542 438870537 113571762 227558329 828568977 376201382 537720713 923606093 112449102 217252611 902894217 335241220 830486287 967130828 239470166 166341029 882172196 624386433 94066312 629435657 305538317 186501365 204454189 881441693 956809476 562895824 332641605 843486436 761514353 538158094 35072325 61488883 931687283 909467006 359979925 518979316 703990622 272076356 388621074 43397027 968345911 861635928 562993548 264985044 896314682 497834245 597014601 235977963 515002965 384567146 823403648 911636834 302466730 169395964 703419871 483240263 489124881 384346370 807372550 990585531 331311251 105426968 208406026 115894900 122001648 581728429 12078323 943595067 108938010 420244357 182114366 352786287 337031352 962909239 366309211 557212545 144464292 326189999 427657520 339434614 180677741 340184750 446109332 524600168 207613654 80276549 771976405 815020805 526733397 536933470 184863283 63348750 531271317 677042739 3319394 962853850 524299252 859595989 940555532 969096400 462223878 739274662 946775629 224150256 811899920 173762271 309692725 758386763 111968654 647833611 954780234 789833606 1284269 48208010 949877763 263133788 783112401 302882319 974411086 609548825 221896465 206818595 70420490 647070239 123385014 771377055 59835790 357832805 755081152 466931510 640316705 134244339 358815073 234205673 330822271 971845991 522162815 572473488 348669018 571810163 538861622 925905240 470461655 448878428 454843988 381214784 220150797 61092221 251377628 364972955 833813130 113107394 96322436 76345489 122163149 800608813 588950070 497794973 189204173 676450133 107508114 297368848 745092720 317176034 244214379 726369165 440787477 577755154 89117510 376642187 737649675 302854200 971829982 680305878 223039511 481703223 789647522 175532815 398205426 568959499 35011381 440835111 709157833 901285184 544441070 583889896 557414075 471357305 826987094 236085100 257694559 33448427 771825324 54170019 391687227 434245343 837557860 326523858 863694414 330081331 269993379 860622351 369258887 351503322 809563845 619235270 47980875 578140247 171623640 265345079 99423475 291240774 914925086 364776693 232818251 796305876 512647311 73130088 117358613 270837570 794796628 619007564 707642500 956957029 344460877 41330736 502883265 372691241 30167692 64644600 41437290 619690249 458966744 574836316 4586510 872717721 110379307 496231783 14703026 282441213 468957237 791561464 710508111 988076143 117933526 734112068 56600913 342659772 807643560 713627474 540297498 934858951 844511090 372011389 241793405 189284101 298228662 417471990 542173763 930218752 234221604 249464128 52215209 743713237 931485221 13430450 961708256 664866997 523089745 772899065 51418764 849668455 123185657 921374867 126891846 652345029 618594718 437275732 253993498 78146362 666610551 583819749 294603017 203667275 32533232 15878208 23153544 8972299 695396901 992970806 208239872 567179173 291849835 27465961 905079116 467791317 265448648 703427666 762029374 349231215 729752182 776938428 272889114 751385559 30220132 411429959 606748952 78211464 146969781 431095142 636553190 501530766 359010622 42337121 357483301 138385419 484707852 101442004 185490407 302457269 603664092 558279726 693137720 556765270 907270306 87101491 62549650 658228299 285428227 861838971 812779622 618791942 580508634 218145008 915298970 61111949 841089462 112246100 857597702 696904184 890871387 325256633 956703222 701818358 992980029 275287815 718361259 439847497 518359560 957421945 363415002 807176517 439832346 34770720 446685739 876390485 2102279 933359711 798428859 874979958 972859669 614977133 768933786 262852283 822880957 177115094 943914062 914824391 631459888 186710778 994866767 544783190 997154768 708842637 393446281 716394676 576905650 754052629 947024605 660485444 155701283 999570031 506268319 856628218 874795552 940747339 145709337 287975137 867597276 371444907 225999623 369570711 381642558 811336552 81026586 195288524 765675616 106622893 482375029 462245319 404842513 655172730 459172403 454958305 270953556 259342114 475256799 401040391 294628575 221255629 972390138 152880700 731252637 263370743 139462520 44089621 252527917 630273263 547300163 435420987 133988192 446596185 811605687 681095404 923134910 230362797 351047972 164620923 843472386 475652533 121487184 761510604 760606874 282816787 319560178 395638233 321132328 459671225 585376312 642228015 768597251 488715118 455721538 352447089 65092023 864438096 193430436 273187284 510135168 574177357 924478440 359063714 693142995 318248616 247082762 980936631 61213142 414914427 736540154 157066759 555914467 803913519 907704093 736483094 57031945 584530437 705401549 590952830 184207243 362508432 236025300 642340205 265162079 779252793 619101685 125503780 230562223 729779130 499062884 411071353 196434524 470846371 243039304 677500502 178901622 779243225 158270784 868217656 352007365 415740178 599953883 317225392 770368579 897313626 671499294 395007461 115471008 859009168 855338499 644168977 484861629 532373481 953018868 797216256 776353073 703007597 783456596 41414036 738066631 684276853 677529334 208824643 638152446 744756788 492661156 278011799 708354184 409892394 222704281 764227757 294729675 968616114 324317191 110390967 649164643 268438902 11949971 107417210 151700126 187597813 854691540 309318608 840214526 68778500 364084183 376372776 210111419 446489162 138281886 56295681 121399359 466376898 620652188 230022258 72096424 133610301 369333562 693321125 492339017 752514525 8285782 333073752 61379113 484082076 952047551 347791451 630175106 344913091 64681146 349334036 236949059 317146483 212580480 189286142 760632975 489561119 649309885 834716453 268984380 76997648 282679315 445003435 12468565 274343904 580178581 606334535 82219160 641232895 370244172 401533377 587265017 15651122 251263414 36392567 866708253 919067406 794525250 90085340 249500640 550608513 406615253 995237875 582962896 770937418 165166152 326948312 702681007 723290492 349559271 644014135 248986100 822674431 471426035 230542291 597465419 317655823 73283105 580122113 926722577 930665403 627456026 968798506 960864217 763220839 308939769 13776205 944074729 926914634 387580112 97729146 572785085 344680433 262601507 836207960 243773315 670669754 169305450 613432224 151307422 613280090 92305044 299094175 968000548 191027544 991204991 229641656 381557088 877879695 481940097 821353696 609358416 641938864 367670754 587864864 673661479 979093950 362334303 626940183 24480717 774194320 749745321 27935093 661175386 227462738 556895972 153397121 10276766 797678340 593263913 159603092 827675805 224542970 309045252 904057244 455569419 410156890 810714358 783161242 65665236 414736545 619157236 964175908 977842327 998172958 359941350 426838244 143290917 720982390 746262569 235594519 523038727 5348126 749315854 860937742 244264182 568888036 429821272 76372912 426554977 113925991 621942466 168614646 40093418 367386522 176271223 543353966 810498793 231843141 997568152 851373242 454876903 687848324 112327354 759024910 199194661 816333638 826170981 777251765 733905683 994600911 924814998 622614155 397331417 105206582 890778429 517561220 401182929 360086248 967165888 350636837 1127690 538799139 142522231 372786950 277805767 320458364 378072621 58409046 666476030 611387994 353342629 489183830 375893210 971875704 249366291 59931869 168184890 466157415 693893535 858079442 638161455 673904649 151667430 893426870 44935298 832513559 47633528 784423192 317010219 46942621 8798555 351290142 316664027 391153273 873862278 681985794 242857331 903605471 728037223 134275731 978880139 613750743 349615198 192080816 830699500 578673597 313243968 675642065 817866262 511513793 825840597 473906558 687165627 553613157 841449561 1218773 240727362 218081538 604663807 111990280 830072133 990628931 628289385 836377309 961330963 954607015 322940721 469251116 212183599 70758915 400667236 74753637 420489679 250663166 4638466 625652231 933595997 137819028 181975679 957399082 93853946 448148 304354373 873170166 763649526 655412514 864291888 767445546 604761433 349051701 223894800 205031830 113035358 836869146 879765803 629433249 989824242 194972911 543969976 759402947 874539577 173206313 93505636 270488844 764252938 136987919 488260561 186667164 895542894 787648060 443501075 519902761 592965669 374397985 560032305 792294012 559196960 355794560 42836394 166297588 939983368 125421554 573785325 74972417 585083830 182565986 348329951 288473770 503397305 841058192 170153049 969924360 314158803 617866640 418839720 147935688 562531708 824377160 363475468 868161709 840067678 22504693 386158905 749259276 329010903 369877670 890236120 743576399 980772218 31528128 416038407 705568627 859507342 405549688 909293781 166053257 993420429 372588636 547720391 783404856 95829159 731813067 871806294 79985465 666306365 308925560 55283311 417804762 365952614 776699115 557106929 129662844 88602733 761767167 107540786 449511189 416620624 862304613 999308155 989416111 460844611 386949408 361375879 535151591 284618283 487298056 115617800 162425455 549614628 893139271 785278754 504282252 220445436 651872222 184145646 540651416 996383925 478447905 700795129 345218177 417713926 158951223 775202754 362753097 80946651 788537755 981308735 318955140 135016401 967135134 626153305 24245213 328652475 246163682 274741867 824007313 442330656 353571808 589253063 248991474 987003322 389080163 728936497 790483941 38001144 628995083 485434978 424324452 465583229 215997644 287525766 586585853 630809247 656918380 640650174 661259346 970632168 43727368 729897631 483080087 424439449 89785999 975382450 875354647 32343074 694441285 135857906 269068976 997627307 283622722 356160849 898916434 336681103 30186737 782282035 592169091 390824667 144408721 459008752 64085470 554666452 895210167 666094934 565202063 369699950 831919818 616545318 126530265 675548629 83440006 611428499 985948048 388604904 20745082 193644998 903895199 738039225 719169930 963995484 770190724 356529678 332685165 622595558 179658703 84936163 790303280 832922984 915097511 435567334 230796977 856287194 764450884 359780858 8923684 234403754 608226934 651709876 185726610 449319992 758748445 377793761 179012437 908501593 226728878 135806206 590490526 225900757 700775605 127738047 28550895 799480041 370824781 103848073 849888673 984269510 794778281 53794551 602981728 805916176 47922319 901770584 377131945 600566879 130683864 356465711 859086419 3357633 222247922 816612274 283606019 293687606 320510046 75358796 49783990 24112435 692708658 197016348 651009595 703324192 27749783 444594292 741372086 892177626 517766732 155002458 691546399 765678897 225161249 219186954 975387585 442874987 950657149 54846833 531146939 173109184 227274201 330590644 102945922 894559964 420674627 921450407 401642077 813488223 264288220 370922327 922466024 454938208 94831962 971989889 523735186 537747686 112836231 639126040 605225503 805009518 781293248 989802691 749611814 95475816 366787958 431205724 219253907 405551034 22195376 248994930 390132519 172185403 105194376 45959112 564079603 740644921 249078442 142889684 28212961 397631732 440244440 244074817 843302187 393722656 46483304 611656557 572505570 820109927 352790212 314462955 492235368 41124069 249587433 183589635 34806006 430801322 700577257 302180653 724630807 164014396 104938089 651565978 38533163 165582866 744358947 822420907 436302309 109640986 926692965 832769143 821341901 861421620 59843217 764797258 64037567 807116468 962807963 409996320 230891371 536022500 552170894 724315182 131894995 93184383 169929735 352073306 515104719 446763064 320638136 91742142 676220044 36970545 375830247 789953577 432788233 757625220 874341612 377319581 745502616 303797438 848096438 940035538 970975587 356986718 627834439 615907506 903343333 357130331 40485939 701496027 34928749 287361691 345909285 126780704 71087263 615285629 263289179 996135944 234129650 436013392 934788901 520469070 251809330 848238041 472111978 880957279 524309247 878857426 384139554 272556511 80220237 49267813 39261405 426652196 560375267 204766133 45067066 231667385 391601884 719715669 77218673 422349533 181635112 373598670 974083018 942601474 523525900 521950750 993106468 437013326 554562974 754135604 831937647 759505949 538058058 422319989 602006834 388216957 644285776 530985274 367061510 873530032 565976387 800447824 88440856 439754926 819322251 563200630 187645611 834848416 599636452 81089250 95664532 693365094 970301405 484771517 429098940 713968402 148400474 905750690 277900194 47062379 940901139 123705891 832893398 199021675 60050195 887168580 720181119 336513217 97599289 672520190 324396758 504244816 272264122 239245501 818238377 691409582 654834077 381340899 93209561 420457894 106639677 496984131 168950748 810812854 551421131 285384358 330502971 182943378 5258954 65503817 53510933 524211615 623478929 253523549 947716251 98557561 411769549 933535110 948462482 978274669 315926524 204459101 181683412 291771904 351684850 919575534 696468687 572909414 939634008 613284411 234578436 498456331 369573416 92500663 982850441 605161230 53433394 203782859 36898696 180355265 547785883 19855956 881153470 562301227 686734681 844693027 516941821 250044806 464459192 837830268 116175530 588740033 602902744 914675095 417062207 906154750 696716844 576216099 742323914 622517269 3084284 45141438 507467372 606546960 26291172 247513470 278342620 745586349 376841043 406536811 731371490 253486303 533495821 713842690 143897308 336147789 851345066 648539316 858387260 857729746 558411540 906481252 212492807 963140347 712353549 854080749 42280791 170773132 944171687 399907994 472941787 149863419 878985417 845109420 428816978 37830132 668978097 516618200 258020884 724794323 399900525 556183238 757578121 795708461 832504416 323980435 20482479 681984839 324762564 687823184 918476184 882123165 131937314 399644288 673979625 65130589 151760347 740792222 271274077 236415465 31927715 856311957 755344960 800091225 362343168 20156486 558675189 149622775 324129999 578317062 317595505 648911297 783284160 112208668 20607421 339419626 407130837 210531655 781835127 961847897 217586663 535195959 614420561 174222632 31266337 104835600 328969873 269674790 457993347 607159018 720820624 946383446 282333280 664634195 180531259 312935022 986301408 571093451 153781653 765400409 229005951 386668102 594513715 455514549 396309388 672701614 24202686 580238678 486432427 264772447 899563381 74689985 188005972 263548329 239399080 929422002 889738321 720417362 354879550 247699094 683658820 133131793 744372784 511627025 430764063 439108116 342666764 615041914 939710121 439156859 745217907 813847898 432730624 823997146 112539803 379935473 20678674 516075195 604247245 754294705 299660578 238184474 242437864 745895105 129035849 345144807 96693724 967576955 695013363 469898888 861337904 682307054 793955422 142930004 172939645 934594908 438159902 960193561 228239089 986102461 764154012 696344982 601578445 490061115 147618450 337927682 670531815 253124788 77701264 372366979 442329641 788064316 141722491 360588984 430146832 502242456 613509385 117479216 553548590 655725763 880826950 859336689 699264168 133850732 22860305 144505074 903214264 685875831 38720415 472270496 178575916 376230776 60018936 532671069 1109477 781005883 929666421 159926524 603182425 482574911 156063816 10150727 155067666 296340533 310607092 296930937 604648237 27697286 485798865 911099077 864832476 553918411 939389578 678487501 983127524 586820947 964474014 410117419 789706016 801449376 113756642 115125483 44902140 809822954 720115453 509764111 830447354 410699162 445968874 726313226 198859057 61243088 714063994 407357510 840812233 616352990 704035535 582531230 953249920 537896395 181164514 820972516 438399272 288229330 890068479 76389212 239292966 959079904 345297220 46988351 376585717 894964761 763931173 680531514 981533345 990372947 855397355 493895148 571446861 560600217 269245744 412312427 850828205 56448937 148494948 648217792 200603788 819912567 416730700 608490598 771916360 650558376 853183613 54852047 622599249 980566040 40024037 573058015 259399854 859365716 33616195 722038639 869652087 345988897 47986090 294399947 719930972 988754163 13522178 440766772 940589852 415270518 155357831 612906847 134939151 85215241 226012488 35336693 18598813 894262078 545556649 182584081 781366213 420699996 823260385 983658437 691735191 817057757 912664957 351089813 558738106 406555376 479154651 427028986 625042919 900713464 744952752 299002592 956968300 961627147 39179651 391804200 639592105 477837427 583537967 641695783 930103190 433770289 482250853 870031653 763887932 253158261 668677416 759924191 530535479 200502311 902987343 556121862 524500795 538735202 719342598 355342014 158830476 306237427 276242509 140033824 529760644 345583582 402910071 753748152 934497041 931605721 332435117 824778503 461229620 115035088 168586345 522806018 402586499 681125471 438056699 930171281 760892071 312724827 430157064 648016913 863924447 739917130 392919557 403392723 258318204 444085478 828032704 906615706 206095971 350906781 802918872 538748449 634988686 283974164 851416128 917883027 902928523 994676896 365269952 630515729 748878075 83282379 370426740 892762928 714917652 169897173 283028043 845585528 665538336 837728304 483410825 803258598 134647548 540951555 500452165 952690282 128063642 79183017 523971820 25508458 124714623 771922735 610256828 752960062 797558341 43914713 320175434 312582578 784266010 970205853 489189373 162527623 247154752 943562662 151561104 203973105 491042187 479522258 653063060 890453786 201489894 387269941 500933611 815452574 290334670 263785876 264166734 724452110 690757589 476465899 668752328 104842349 125330720 738197480 905698105 797950646 393099242 734669933 296145877 206664531 342224895 59091473 261349538 523751079 738314562 692055712 868001277 932106886 595139111 377054359 273228822 318932152 10235961 107278249 709192047 634397049 788201109 415808316 820459361 658990588 499484270 829803757 116283542 490826467 266920327 924174600 362987408 581265097 746891964 360559888 537652001 949546680 864846969 598325309 322961649 92521651 815451457 510654969 454899708 227303982 501259304 394933346 665401105 128034448 73659738 448573644 751622484 684562872 640278674 978272316 974173884 23158901 972243363 202085357 836179094 713787149 702159603 928683471 514509824 146588087 693375483 821188355 346695279 762471713 503945672 798981216 834491945 973231850 514994557 742274802 182801100 613580841 668101839 27928181 895687109 247416292 57659527 246796766 618525402 426875290 797296900 414399443 994293409 374256570 870937270 505797934 455360262 730061353 967982244 127340925 682348489 190612673 215488743 5681029 736710398 240789964 163815725 125972923 30478731 487040653 220958007 56571081 84900781 874132407 512762715 389853199 972034931 397772276 996545282 280185888 947242305 232651359 520513835 621749057 809772111 234992906 406444263 121742829 101539112 452832121 536459227 431562067 210334764 821536549 929750209 38173142 231545358 215093243 929550311 641041292 598380118 158239450 5482414 949792960 676257759 141222937 40695564 870284401 803157850 415300094 255214091 532387024 24352714 301220167 510412871 400094662 845896966 593100197 361767284 673519468 114146875 903024701 710353878 941510800 94113383 151245862 55830728 562460983 992547551 589135085 632163638 952864533 333426122 454739731 854278178 771304471 371396259 471457421 949621538 168202457 389161147 411090244 382871776 413087537 522142644 143376787 662372761 188660386 539187719 715496140 926240671 50281193 953207167 71260595 868490199 349272181 834759612 923650305 921215036 391529702 522027697 930098146 245275738 759496597 308977447 999497335 822159827 397280268 205025080 844675157 914814686 166235785 496043220 474023173 2905795 84091008 196177471 693934722 436104800 599387414 944181393 423726014 464965799 468655015 575514165 583373085 42239774 362225728 882949994 501869303 296538205 362557477 646628037 952801307 521031315 983484493 69478829 795493447 692655618 698037729 302978782 710601393 712593791 465366209 467889383 640632961 439423219 335275518 290651820 270635348 916834268 468719713 623133668 567968699 808272332 788958435 332961691 607550394 215117033 596117299 661904562 887050569 944548972 291954739 43929690 463680214 777268002 324850811 186782365 653179330 894926830 171949781 378766037 242037983 555315781 445066431 874259507 949324024 707158704 630764268 621926969 176599882 618903886 106447299 53352256 146710531 54292559 681673183 234242291 184213706 289749626 278336653 743703762 349717814 975028136 229889617 517775537 565090133 902830406 365465953 843584310 789371431 816576727 757452328 74349662 521157665 310383728 236690885 862608376 703695787 293780794 769750665 918490664 798437794 202279924 491209853 241512934 397799383 675540847 270261721 252622717 408545677 261831440 496827790 930089228 288302079 429903185 319811005 143431944 390797528 104955455 37677630 593718456 560207545 427108862 296744731 971314360 764074934 965401409 703779089 17174903 567429593 194989010 258381334 4529592 889630622 351470864 225878989 441023253 750299765 319981676 591101971 418317943 720585540 312735211 757523319 504095903 647481570 67814055 849003961 633908897 608262813 873916238 568395858 750660708 485170357 425929889 902467820 147667235 295638751 311473654 106303462 345638894 786943170 476280759 909710033 565017642 448988285 750849505 687872757 315602957 917053215 808536198 36852685 525787939 417988910 583944267 247430534 902293708 609781537 58300651 123175813 619801787 220409318 296241074 813042398 893525368 554915165 573853186 837495005 682536671 324155098 564129233 975531393 192237215 882237351 212532265 580456956 348870333 617181056 80176040 693470516 658153998 292750101 626119934 741960261 390917824 970223755 387775857 273955069 344852689 784336891 622650715 990341727 549193878 172460018 444485803 958895393 680698166 155258352 727509856 396229677 428993325 707690729 420535314 687275812 115347658 149454791 906047593 811632854 179292337 352113125 189371299 529129419 133731417 993769365 767899922 130578109 829181070 251425948 128543388 612339996 333940720 169358513 487347002 417430921 800298355 253741569 944749945 724358747 349807326 564531118 591461884 693399069 58975564 996649547 566828535 518132750 400196525 311056482 300497334 755711647 642312518 50069230 467953940 169582585 257229357 467751905 411707908 291529332 941439438 5844639 122796300 143553313 782725993 434286721 445081029 388086338 529527441 339644756 736731485 413626316 956485038 238812631 426013460 251890668 915057276 381451840 49878722 668580223 721309322 393181880 23138640 250533528 821746108 974941658 576609594 110591742 493077706 509339448 278916884 831737515 588649918 634481110 295424002 784130126 84127354 669249709 768417342 639558090 863968560 133141289 416184725 568193205 580877544 717842860 720377322 345329370 41197565 450687497 308277170 283951799 721495712 581920777 575610487 697656832 852162388 125523434 204986198 242370074 12388720 838115546 647010688 261733536 941886880 675597184 780243644 712488418 595655269 405388404 730137059 495113057 899815568 87676098 220033379 668694101 484447179 881635948 150264253 746201127 659707152 376522981 395863560 761958647 667387695 410703766 444964971 762347031 105469773 944639580 714391206 164702861 521787232 9790472 845140618 992804245 437023412 157187806 169887356 318353181 502066792 160344855 782806007 516575304 345580530 737112415 844283911 676454380 637675927 95008087 676177870 894586131 640683252 259776532 212165378 689310078 574057336 914554014 318633581 399278109 122316519 256349298 620201580 283035032 56708568 974560257 341122929 514010313 309690424 71464239 412863617 955742016 870559174 863514580 518690743 356317630 160167572 684901438 628589759 119167674 396893068 759777197 225618780 269355743 570416873 540383446 415894498 378812812 126902458 809946209 637156284 349438802 308776290 179047275 629563367 442659962 619815451 858130437 183655797 773174141 219726702 473029554 612708876 771265930 813530044 150869485 303693924 980154627 454900665 268777633 244003533 432995840 705379051 675311279 806442406 942870218 505250863 656133228 759940583 196474977 454057525 497808928 418664344 65798903 639058943 884302984 88537688 749421683 58648934 505012052 647619031 308708591 137457557 23270826 235079260 652047163 978824588 416296097 153804607 688659287 662786206 838870471 92674416 447767804 762661619 328899484 429803503 107943956 729956871 228963860 195280977 369471806 144682793 818255129 475971906 669101643 320563709 679287047 560026877 4452548 315687163 129384239 327096790 12050529 966638573 168368724 32544433 935021971 287367285 540584752 662494599 765184507 190762628 74092784 246265832 975226097 288884452 902587316 137035636 780780030 526656432 593537809 340654177 350907234 231989463 649544334 841537528 349872783 562867356 80159786 861474072 454966443 44167704 133775572 971090610 348361490 31212983 638500594 215528011 303025106 283322807 862933723 647591549 728882222 873386156 889970013 479889270 338527516 819301887 912741943 889457015 589764039 392971370 604215968 267401558 898646029 689377917 186470335 734777596 677926145 22237981 369953072 466820072 368195434 488751103 929251717 865484203 43646019 563575345 786137283 627766890 495598905 122393234 199767777 914756447 879677232 499438165 408227916 930617688 275038910 709831554 158141542 413874487 832111791 756717941 722823170 583176304 406936703 85356893 425731562 445913998 360211171 585686206 341727578 879840430 992797248 752148976 699869826 529557506 371729714 915613 395276551 952515663 855883527 65696839 812342402 248144751 868848194 317444288 951100159 141963472 801475352 345070767 713253760 197830644 887861750 927709714 750306936 201722095 758060025 513847991 62873169 839882476 95063924 719962817 357517286 930661032 173462126 439566121 447924489 762313973 360515873 518671931 354490110 497522489 113728636 708805653 44116734 868372460 207850146 275733291 691847862 336427294 741894505 243884230 946234053 114568430 577515228 848603008 925047105 252738068 484626874 29452745 708916275 789444696 110402548 611448421 719078934 719447832 85136691 751484652 657479772 114823622 653835087 487161929 862046697 446422632 314029273 776616764 368191894 430089751 528865170 157673688 306785455 256006016 91772146 384024837 138290038 979593062 109611170 261832959 370091422 60146462 721261826 207474645 901779152 758043409 157177252 740209387 574080809 432948029 890426319 972337784 824995770 631038901 908115197 784496137 332167943 683497244 191278429 95080188 336839561 878581038 544360529 903692038 156988972 569421624 372152561 481565358 341392593 84639387 733952647 519204815 740729549 852506445 886926609 184183834 867651944 615247447 878240707 983736210 912050784 63121496 832051074 873324302 753465443 565396992 724139881 858206906 896625048 530447510 660724040 57964182 102270487 612144755 212123168 904671477 621253740 796982149 718338728 899428608 841871896 563820493 729851851 754855217 311371280 42274273 847217960 817317848 918382396 12624235 192281489 546837913 193054457 982941607 24928140 361369580 92698008 917540329 123552725 813990812 590898909 236403221 733148122 318678857 980198528 499867941 209437246 504458214 636034735 368616359 933050198 34385723 618607242 108970556 963840431 764752484 683991718 520126491 35376262 360582736 421339531 64504715 760604238 905980483 540700726 666532972 45171502 986494036 717808792 941429935 990716288 261317104 960330772 408298201 397394516 175082069 193273861 848186501 638345194 128453912 974177334 93480159 42418236 698916511 342330728 34800937 811637106 819300520 369427919 68900153 215062123 989917377 847605141 465039865 453022523 672903885 321111894 194175974 546205095 861640581 275527843 990096274 559760299 267490036 211018367 827478563 699066868 18169082 172818405 203526609 776097895 6661579 209986112 7377003 27062936 907729005 272502256 564595667 358513236 408159037 441597132 74006653 167198743 467450475 927731867 256950261 55379350 519378553 168997786 916092246 212638775 399620288 966729977 138344403 769962388 538894826 996454749 289524529 518502396 91679865 26873696 808764491 478535922 825935167 307985933 518777229 508249516 521448420 562124644 449150842 969053589 417723748 882571996 102178087 852269771 913024142 113012700 740980925 282579105 376459910 943552576 800174586 386925599 717433155 218385626 512885425 69470845 864072210 904061935 845099845 289112492 900118545 838923702 492346162 856111821 608793781 752796893 515054469 100532407 916532292 750578435 570031967 647809141 340238940 922249535 870697077 121262534 748055146 583002264 772827027 127875996 318574644 273667210 769172756 162436765 978211408 211793799 36164972 299748773 955695274 650388852 406564767 520172098 68395778 254053416 798147527 453100343 931505003 647995888 668792209 185896185 379181262 121776654 116815552 636171317 892975461 769390901 7518633 734248008 991603008 435919887 327913398 381487557 102931651 448436151 68005347 751302899 801565478 412321343 10791748 924425293 293165300 838511404 432029565 431694592 594967180 258533365 364493640 117665648 660687524 715830407 33919731 627644339 896377537 118052804 594386655 904692244 371061183 925064191 450147330 795938706 670648911 685626753 929368678 693334622 268741492 203110152 611489704 536818784 269889797 94623299 442756474 833905587 589787183 942616151 662128673 365135653 122160112 840406109 795202807 486582968 193989021 766362593 857600234 19995684 38807901 273187172 202644219 451979090 781278379 534363868 835476673 143663842 700073175 449016367 825952995 737941670 106274694 774409147 917487522 580483621 448668974 536744657 662011724 799280409 770932635 121752629 250290890 103718897 8823917 365030560 818066451 315079248 724864919 591741758 135696566 725560204 11605474 316264497 487072853 482465072 401876840 424468236 828757284 708499322 642128409 390714712 297402478 496828893 6746681 816636178 598352656 475841921 287342304 330207531 489922556 496588222 964872825 378260999 309100216 924907685 30304067 879830015 470442461 356557175 233478099 185570271 124554136 905283371 188078480 414730600 498796075 208760044 223388982 211099599 712887405 503721625 523152212 736626748 459949126 132345156 35486414 886637644 424237877 160147892 850667867 699755152 404591818 860689635 717163015 126265100 799825707 488958079 670744499 230133176 708470675 587881837 282666384 643201283 337277135 616793154 915192744 532547147 840150463 295769032 666336597 128092774 589345243 414697856 207075784 588475420 302924203 441510426 142622339 234274986 111016270 147526654 334066143 486839360 599237876 850713542 621117831 261228164 503910756 226140866 299404539 734204686 432378999 83079538 657522703 683603434 990121371 568958992 442302825 119464985 775030865 711863556 585754374 492087311 859912878 617874285 337778869 542345782 70036958 775037855 106533530 963797866 536343709 585897887 44318637 86412668 692265404 301981609 341782585 227383215 743177890 196674731 712739421 523257150 495220168 4528327 961911438 542127060 983707452 944853461 271379987 758120978 89457439 863857118 247712648 72322572 669236263 611406754 966895452 543450572 88995358 643931923 67235410 724280782 498960480 765522392 715904004 279166339 189683297 287414219 256952667 538024398 811091493 177843067 814173464 847086474 534132934 766486187 67635279 716539905 783579890 201500369 161058535 4560758 866283371 697954712 261538331 381485981 131364741 708577118 550395643 464004126 944295851 451109815 992869100 429298453 684975578 221114856 96694308 3516309 586546211 890508141 350983727 882720288 938221870 842108019 797948525 249277744 173123762 91671646 957098129 503954866 368281598 672297029 871866147 738861958 911595636 939282289 619602431 804767744 946155016 592968162 128668372 733816938 271580101 596936906 322160038 888616576 570886216 169594127 403490125 348128498 873674307 60273613 725649908 727439333 77221115 986438866 117839258 267842930 420161739 698449185 546386068 483530790 548598175 133553519 979856905 250916225 108813178 964146345 764221045 905772151 362475760 942041196 171853863 937751538 34978732 699860364 633990082 223243085 446214380 576931982 7751872 758071002 38616064 369148973 884437482 441345118 924639438 64139224 11157985 374205328 544247889 458332210 102801817 662029469 965340437 110441362 692637912 952297127 530538429 682837633 343019708 189808705 899165566 487892542 749382194 815712245 6918817 58670397 292249728 131355326 725972740 497993635 957412284 143943822 733542554 378925516 857438546 397984457 610384871 509691590 118275713 350250184 362549892 439006931 343331039 626285144 759908257 847572971 366528721 425890872 846882430 217845815 546700820 881627294 657431793 130730647 240625719 421415859 214792675 567622429 484805406 668227602 928112083 411240336 186264961 966907725 730133841 93150698 286193514 117145704 469761412 585133787 735760571 567465564 153622693 979875907 747622822 215431318 806169218 522446779 814612787 823214965 703663868 971670285 303093181 341908687 406684809 399153848 985299317 176608364 131823282 138028141 62396638 942693002 346344598 668530068 16194895 76947544 133106022 273344968 144544628 869503099 212903143 685321559 71022541 117846411 272649203 526592963 166556462 522120855 980613880 594459715 942894910 698915741 244326007 89901635 9921784 110459923 193410438 428947423 923316524 429356897 698604623 808309868 563427583 82078052 552135823 236872944 446401127 469795053 965258775 765762725 326934704 849220160 520843087 134596986 415617785 202995606 441587630 866893970 488935096 174269339 200189507 178639554 846851122 482514928 233838639 984286999 649910532 304010154 891296553 293200206 789935261 394674641 807428088 842004571 33282241 538181090 752978685 880997091 11465735 734708814 314725030 977896385 254781532 994614521 527102972 25633412 564699519 236408251 508130070 442980847 200344450 8169186 117583779 559463545 140568399 759123886 856000357 254697675 367783713 512675540 359369904 816295492 591695111 946021628 560044271 456372600 392904036 62751043 394420512 296474797 504742769 924988858 716935763 361005660 950157242 184862181 216704558 978446262 885768349 901454140 785557868 374344477 231221966 973306285 502846553 104817318 821592022 615547928 130801496 718663326 945726095 818434770 968021853 214057986 145351082 27753507 378075252 720950533 478650409 938150600 867531320 341996430 35878373 892164721 825526876 850470327 41683977 369805380 888177446 631550031 367840661 149108056 748435439 375146329 64979932 751247163 779273636 909974667 884488454 795358317 558970696 502664656 314994319 921171171 516404848 867074502 389004742 295372933 823597509 741414465 416897615 182412207 347152262 301770438 426093729 286671284 369175555 504087825 473336969 183634774 793310755 312984464 654934950 655453520 110637023 245852645 250437098 670999756 290549444 791390567 131465759 836507629 687574645 581768098 426379360 158654535 734357287 116609234 427506843 777756514 984939556 287266412 426786582 195991866 228497481 808654230 824007399 5628610 713434247 111751082 866178683 158163036 384027749 405829303 455597584 860083298 557191804 146454528 765126202 651487649 181306106 410655355 971830882 990180313 440015392 296046930 737717058 685922878 39512772 848398438 632086890 874131962 734443728 831979719 316838335 45771944 420657089 826649917 556172790 815084763 67345192 224229570 260300573 462149269 321532717 974041350 856293395 263315920 926864647 252908266 148405259 943066873 388880773 142645509 526071053 113148783 132365704 239410210 438063733 600705545 503517318 131910080 445015410 809322381 351991561 704342673 516389768 477578554 28458286 503238907 718799631 496803135 739762983 68358554 63479217 309504833 328183225 288256444 71087856 43986649 223905471 494647779 354664606 80544276 478685605 556203591 225859938 873172465 601789933 161988434 620657466 222840038 179491246 575448610 881767412 781972828 302791184 724563722 958173619 449962542 965036497 871973393 497102704 15250734 981092803 834636145 162513271 512723361 317760331 766175769 384755174 182820030 76015332 737694764 255833393 742805042 492247194 335628672 993454241 645253790 214460560 698675232 272997584 495080471 898921338 635183306 43729966 469502630 66998051 845514610 339331455 990948550 310109417 211279805 848020571 811116009 220031036 928050055 110494637 447882483 686026018 444140894 717453365 779228349 685224630 841239300 244808454 592239251 426738085 951769584 801029640 416044727 633621679 906636750 603448951 572544732 438835500 389975291 220844386 695470251 82308484 718039306 232683565 883065409 246135222 835034945 164239631 591370415 124955602 795901212 730170261 401978489 336439423 646653641 227675933 425349656 196987254 514150315 603280732 709240952 42345988 299092184 706359513 427931002 996830604 68281243 682127215 447693939 257823747 665398770 124409551 380742316 473545331 893511952 630658811 954261472 242742648 546885596 61466829 308236992 65724870 758020977 220782 52547442 890880161 533266332 553339871 152563726 520897635 744851297 799652723 540707616 693124857 176359287 115677267 300965417 369472102 239312583 837412089 55286302 724084031 199051505 59633077 785730023 774712110 302667462 243965227 218189537 897373040 971938511 22871763 745281885 895163734 400428485 174129016 495931679 760553672 503879447 922712506 610597855 754011837 950404455 162376332 370690507 398586308 153275149 714801078 277430787 86806142 537080466 411311700 442102044 721282081 194223415 823684437 10822558 298221303 579282796 576708605 115414150 779554013 85507929 786838115 999839173 36061124 954812248 480564212 781127870 526039604 804377720 345791470 833554636 216697796 956538108 687970790 694022586 629361571 821588186 712414274 169929289 8030994 477132349 71622848 398567086 216753640 504788996 128024301 574261009 973552909 198851136 799934639 87862798 286604543 653878458 720539324 660543288 466626128 6736746 337766688 922990481 218811429 122341121 897569211 689884180 506561209 233209184 538391233 505593388 909981656 702405663 166192440 724056122 87908196 883130631 762227581 935495698 351857620 604966552 301525439 576934270 120522928 331326596 555881091 886310586 943163158 389138482 787080478 184312566 954215992 462046012 719181886 762679512 516277724 813360625 156178530 607741687 929298139 578157012 170240093 274455649 227612578 521397275 425534935 8186645 700734644 622925872 190412 827729546 265362725 622961204 241865483 995829799 482874144 216019831 273217720 198171080 92086883 704492289 406579914 312496704 599094462 258082829 142786702 888979409 657538200 136391816 73079074 710410421 277235562 427781014 890881531 679316889 781566017 186018830 733077343 235923485 936582208 212962553 230095084 306013525 954223388 167006231 606153743 334210123 546290078 559088217 640179854 281580666 38211109 229450856 491094783 295104596 518895393 805547805 906562382 543935934 499226009 589143559 306648891 771236495 99896742 836280808 579093721 401270548 171495158 430998328 62425361 559923855 546836810 215083169 447741469 744352691 936679160 242401665 919598605 588463914 517758825 932532331 234357573 617290255 634694556 699824038 55924477 826090100 338154145 975991212 132047808 875293662 921163295 889134509 449715693 739535300 232763600 345723401 550326329 604990483 821192959 155917018 414155819 879283629 768614161 880716904 954003615 977973989 607449081 44416946 392220228 129985028 758066113 177711340 1854494 52850120 231846920 997455867 165664260 706265056 196358271 332170491 971192611 211528049 952112491 135237818 441476217 64921492 898517030 941082426 892275547 571174869 108042142 385244722 459505647 810221238 541165269 422041486 267468723 275106346 757113183 463757803 823547892 346311194 271259623 939019548 316724312 119751395 453887146 361410216 44446037 840343510 393247226 506025545 754464439 188640695 374883004 791750254 883012126 918591295 665446635 665120954 480503677 902355354 926012435 356142723 500735389 906539754 520705494 581743955 324511896 130397890 771538539 920139115 12279902 328070827 942209818 86983739 855131955 922426530 436713153 922124523 972283951 294857112 646641234 98804950 661994429 881473521 827981650 445896713 874337820 847883782 427567708 991914953 863278561 986015907 979916700 253440778 509820531 905696137 145570645 144922872 646232206 205950957 345305691 193464178 667006145 790025975 700361882 492680074 409530863 85995588 965017485 607084038 555602386 383183973 782930119 560103906 877709683 540020574 660497518 887415500 956002228 722177832 744476603 998532007 548946886 805399599 508695419 932563720 398845363 660321236 447075985 212375484 429454549 655928044 393079921 615629632 381701725 627857983 99578279 505058375 482919885 678405386 665755214 100103992 378322302 780703613 535128730 381451438 399677723 624338750 118105422 664486390 174826532 697483749 601815622 773818772 98375276 127242110 820413167 648483262 368724636 117941514 49282250 133109471 2607790 881692413 17334765 493145622 130358898 554787266 114001793 406290869 728219148 90392114 629752901 603285954 197074036 334440481 492181769 276340857 469624309 72935634 148242740 69925063 890825902 741730685 398921535 128180945 644026132 113127376 154742072 745505899 895174254 998201963 810529600 968043426 726313304 55865187 28352525 518592819 462132800 793039039 693797225 147912465 242421740 716880126 915206833 799312611 953528307 181231504 368843095 93912707 73247551 587458392 527367008 746819200 28841617 296859441 181114342 973750941 827517693 386097765 302311319 705292880 861412457 252562231 787052340 822039876 181409299 173939547 183701523 268557783 532568328 435077753 92203166 612124572 216583854 531433133 73775826 499812315 497785147 485067018 393665729 548249612 419443771 989066258 238878992 78763104 139759886 935777344 907250041 754263608 517263719 152997502 758257995 535655595 504347598 821353647 800084965 433248005 837836831 387924518 218337086 958878018 972146185 850649645 650850912 973133975 788278672 43038336 890300904 382595562 982150540 583878095 123626632 287827541 566263848 475386943 181896070 981388199 51665251 910859242 671465274 494105314 281741202 15898458 921854356 820081854 903117788 488477714 349768851 533756453 47731901 906709765 941867215 718406325 978380932 148052253 765571568 136819521 313153492 920265653 343064372 874115664 288939047 951935776 683879917 913752733 919721030 435775264 154172929 277534613 997336786 342091119 840568936 529182172 238178495 344221754 739070898 681402824 64477651 768624288 581779583 705283556 109313836 101019447 735958532 465379183 739037623 930371208 567160972 363899611 347544762 893824910 72643061 7828558 759000650 6481979 585394223 875368996 344240598 753458676 354779585 123018091 348867226 828835856 76335684 930770533 104326189 427207260 117336805 680069898 76587764 546836889 161450727 54379395 211156652 649036285 986352159 774128304 299171556 463288750 738950006 763825827 743178624 259601738 39668587 535343395 710520632 425967202 120474254 273361450 467422742 516241915 828920838 957560423 76277756 288782603 877825036 681714621 122460444 138608898 733796462 373781442 819599998 5513790 310310157 202796097 575024253 674494101 853529695 727348152 584823626 374080976 610647534 163209691 802123624 607370794 591146710 705835535 26222126 746067157 186423371 979534832 70396488 812183669 153496081 226142667 727396406 589294499 493714690 128896805 676987596 431445867 49661324 901210418 224000945 629736910 75206192 168785246 539340768 529550913 761081348 323034056 434866217 26409004 405558066 144461762 224760753 703151980 799149431 242517075 438069869 877371602 538853541 270592181 621272491 202573474 182911265 542943447 179933834 841612565 633944677 255838683 327520382 502522583 402889599 240638617 206255565 948378505 880350609 70919707 24106516 906655296 732205647 701551135 109191874 293744132 656505476 263412632 685345691 257706578 268318349 435711789 949666614 697501083 287241948 207616441 872479616 550747075 890407030 964969161 537895991 683009186 867431286 465402657 172185456 570715783 823974280 868999479 707498514 990165680 460807278 185360310 317894745 546104274 206183551 472738301 135552083 873287831 416899363 905070238 235233382 114404891 892153688 139794911 769637320 833017967 723112496 715178556 772650758 410710295 492303697 744420579 927961726 664382859 949871987 265471030 19898596 457585081 32219366 945197133 458965441 18761857 549215241 109451121 788026863 584131128 645744596 552493730 84093471 616192806 230442063 384636435 393059667 802589192 362537752 627653032 525536612 77699214 208469474 600461695 519213949 456433118 325480688 702358116 915921054 328441615 733953438 878690907 584347162 325877167 561558233 970655514 946256409 845113406 405237153 159142540 973080599 119138993 513828238 910488399 907727715 14439664 399434569 317883703 473537953 760705368 830507790 710253513 921847624 262432057 452321073 352465089 881849893 369410904 551011989 17219724 73475542 137524335 194657590 382520526 116038736 13989801 523621025 185645278 938545754 551986982 671607415 132177989 527161360 735757949 985503982 836398915 527141728 397265205 63556431 83416394 615882384 418729290 494726265 392540545 162378422 769890223 406644573 81294146 262614590 623796934 836713344 913035420 188581225 495431913 448542588 933009617 466122440 725655269 821537662 730895577 843328965 390225530 669484490 926056414 167805210 235884764 345342259 87142334 711394135 778396469 52081059 438306701 310549344 217328417 853694617 908651536 946023661 25109296 648351142 872034882 315870473 478517607 541639407 347022802 94077588 731600831 773023662 231445412 518986433 284570277 73292465 503694412 976816536 230912888 313244889 760992406 396079221 857228559 198271901 779194881 622255239 20846640 339582341 98466622 405066066 560127002 608772783 291334838 72042798 782979324 156253004 754789122 613406661 603005051 127764516 683625840 961496217 642959920 691931406 827079813 425404283 122059304 651683193 599404662 531829013 144067938 40959207 987404717 468585314 934441557 812724076 375539530 320889392 335842151 397087283 570304415 16736677 562001271 346040313 647906483 450884791 615807572 311582608 672584385 13704626 963871043 418907742 267631286 94425783 112340349 94827739 483740342 785354295 883911342 401580310 288687767 419430779 891479416 310701873 674639972 957273376 353886190 171202529 507188443 421267859 667270681 227173103 377383408 904234393 827500662 949416377 488927560 121038026 14916726 6078385 496598207 248111633 500347645 753597661 161472226 423897134 225203940 606987350 723297654 976682036 902536568 185467593 231836143 751444491 861238520 39002361 403398137 26956527 738423066 529447994 945954803 52105711 624774534 181537528 220184431 728614511 958402650 622677294 680573876 668414118 368107172 417445616 349906492 938786849 846154987 438929633 715331894 586171454 399040935 838874813 836438021 362020530 7773124 585638353 692218303 602250756 909767972 393628542 223851438 620322831 986531098 110282681 765244371 200244356 28485871 525159310 268154718 636408165 432169056 757831065 647671095 583354251 271869470 846575755 351841401 180974882 425551437 537666987 593389297 767319592 399175941 70675282 376422819 187805425 265391316 534089070 576767301 50492070 42057530 746657280 117838531 140378049 154596652 818543006 143502265 238422162 438079890 529253873 160070396 659834301 120045002 556726328 55197970 40370362 298232354 863289796 986928820 90015316 79685217 807478906 858542419 466460971 393737791 212829524 555825553 181678642 191940584 930362592 456887236 292192049 447737981 401867711 863592566 445044036 819177106 830370087 75156199 887211354 661358769 990244706 365994377 515026614 69999062 749064781 692253315 445564786 432617458 349652954 504570928 799706871 87329385 913170062 774482845 290634887 954402451 449894403 833682190 386113460 98251326 991537512 985868409 261849829 516954154 467977724 411457033 184926168 538680460 412696470 628430492 838304794 268241804 932235552 287673926 162532753 680146887 274881303 318365388 390215411 210082509 639692813 897500202 788777548 421838244 170986280 490897678 92840828 480758083 990463648 997678938 680502967 160563992 95129668 754987685 914884355 891501955 191034870 173742267 762647741 62873176 822566954 966319641 577253908 716397409 657170539 739496562 715501453 881212634 17619415 263035692 933973117 87785971 172230558 756716516 147989906 86431570 520103814 428566246 836818763 156746126 498020458 252365237 510231163 877622709 58285238 748581257 969852106 850096583 133164269 376340428 471166260 443240248 406529572 824941724 590664840 257223026 351790212 194730829 304805866 710361169 220263883 975574756 694014289 962675877 747203532 434948252 684565513 551639219 12637930 796124261 895376691 34869940 583548577 535437664 569048640 746802005 666132990 602678884 740155770 285081654 344672289 667650173 412437628 141570667 300505282 433589607 79863476 978011390 127247530 512628759 442485224 713311594 189796405 485446963 621769390 418312226 241761239 716582293 611406066 730227976 700779155 840480459 79977076 832348662 242410117 5474202 312123207 287034169 291133786 79658615 801834068 363082768 681993427 125516300 860790741 876982577 648176966 584525241 542005722 768801605 166290461 162072081 51674311 433816424 617812052 218453849 952876500 946082218 42557183 666575884 392701836 284485008 600132034 562144601 513935950 496187539 767566167 39149987 563987663 520003743 616365068 329893632 754474134 875630742 250660418 325927867 272588927 408796363 211987183 462033619 160155449 217814920 218132509 65279097 105430472 135730568 795075433 524862614 204449283 509584509 832641156 264235331 293953815 876530059 617521590 596248910 57011714 527507915 35205206 909384892 892391449 77427913 995167059 179006273 339736962 650036999 178505646 10688714 528481211 913861240 995567357 146383347 683261969 564130053 315987946 272186513 851595306 311185164 246686386 560979498 139206268 999053275 621217191 438022264 670786259 430409785 720427439 48999403 308765391 133539550 423988930 50413091 444938339 51646199 343752303 888452217 546945112 201009315 932989016 725580919 928000712 209000824 960176817 344970843 821375907 188191486 261398213 777042841 905988909 404162866 811956081 968527702 547605630 545964293 723074471 274203885 430096896 982888667 778311917 967125614 848142325 391663373 270005723 138464538 658575599 134533223 315844769 406623209 771391062 840534698 49210238 537743364 142873830 792702219 857746250 249994059 695979310 134837426 66381805 929455311 578193937 843216189 135854821 276246361 547611977 688516922 727474117 6470114 869021151 299256496 853177520 304493081 92227252 24477079 31275746 795519712 935944444 12833883 631580967 506357967 810852030 750104669 162813538 979346608 85976405 769581682 531226120 729370113 464778738 252488546 858370210 445915509 219046935 44059754 726293583 427131763 432221213 534990779 56970559 970286741 470832559 160410872 184612921 657900587 800048205 521661372 608024342 14666422 190063050 510088722 610381123 9818733 817802959 819731707 373123651 634810299 444033366 630245100 142632491 395023295 8256815 477560909 183158821 579218634 116775038 149714939 921914605 152303845 967721019 239258054 732328279 475908168 533292720 238367988 341151431 327083492 886142463 178380476 526769079 100075994 151281818 9082572 800842805 956747266 70873033 991040964 320352354 394508389 372730920 386367929 279350516 869117891 847926309 233358003 912855476 272200718 974648454 980381486 450435585 932413677 427110113 960170141 190159180 404498490 55548963 897964514 656052634 636545669 570647306 971889112 125913093 765760398 285880491 433482698 53838651 618727118 308504300 816382456 619530749 606932975 313839371 340898841 252089250 345877328 373108245 908528596 110146193 331057794 241283440 894705478 309961930 565554893 749159762 976712575 178887774 549955500 915748679 642721028 462126578 455336268 636957359 460734031 818778945 547372306 673376061 809486410 116258711 62442002 243985785 385832152 666849366 212163480 885257535 857376077 199678837 924094371 914954302 967016688 96530940 823455077 479221882 775802240 197169801 335653828 245233355 196656044 761395662 550669276 568410972 376317338 153601296 893683067 847275564 936746337 340960426 104932260 265276304 522844558 355801224 699645709 459539631 447618979 874139309 989546656 943394821 370871443 709106093 299111422 612867552 506353480 579924275 493473783 799788262 720186654 564587644 309514515 204564622 807418981 204961499 446479372 671889314 683649762 850594355 42421330 699207875 732802126 747008896 678930566 417712357 780474070 173339470 819675391 496226766 179357593 195308096 940943944 163185308 831594285 589193099 24534432 703658044 262166043 745485688 487826296 242213363 55428447 479313893 733898745 180467673 129393897 50182853 309440891 455511897 816921118 120823963 55591695 647269299 675807319 428207875 134238455 609965690 522806112 417682218 879718184 148441623 768248827 115561553 557993423 564762180 926449755 164920397 754364873 112578193 271910569 946041354 352318761 757755618 868795267 623058947 99362230 20743662 807036536 524573388 751960938 331981250 837499021 689269641 89320180 799845437 259778235 329798772 166431799 526365074 789882478 274283354 792065225 473983688 982861319 427617823 211382389 834655805 832673115 892943669 984688057 432448031 539224627 628108329 573059145 378210546 300293322 792630807 672014730 433795085 942096466 622028848 46576919 624871964 531209583 29722171 139156800 994855327 947577018 787379986 719616390 665740650 169411391 468500768 255048481 52400931 93488383 966632170 886920570 371606472 18778479 334723459 301830321 850328102 357503991 613757206 985997848 542313826 360252533 304904543 640821941 589385076 4801975 927995954 494894020 366924711 395314692 54862323 454411059 366551835 755563924 335573533 827875365 822842179 366833939 110004156 964979568 356306024 493637666 785932274 460333598 618306595 153961430 641880693 742601712 736161255 114341175 204999183 160861142 557711733 972588995 866703133 997053560 434973541 806803432 31563281 37263024 505393060 764419981 367654385 835264014 772504048 28662922 828847317 273834835 563113054 718769963 696582764 1313526 148918741 159727281 616557688 248329122 536860817 573410257 594716493 612805814 694200480 915207475 257159766 783578307 571525736 738163188 665217680 274532370 674909471 487673380 155697934 290599196 201400146 312071497 475969395 827451664 389017439 996394202 354735739 855239760 454330362 918852805 42018930 899388660 510706860 433749994 903796155 443677509 845012047 617355934 427724106 498288195 607792531 578304809 457109802 405978656 823833981 878007368 882049785 648734403 198852579 262791595 591930983 9823302 896086513 740372088 139494843 63678841 302922406 652493767 395332174 336980572 440456536 760752419 966233869 135625384 542439980 32233743 691851515 261350471 988145311 342529919 998269869 812579800 479304192 432091739 531319244 773991724 518200819 105756672 429918615 704151500 325187823 544525246 633092958 414622576 813936833 324373595 159229448 533617801 544173319 835490446 50539918 194011832 738529206 318377349 883004797 245455189 600319381 599328608 244289400 612216809 963942079 456286643 311112628 618419380 450805029 665973768 850687867 75394344 739520778 171355227 785771433 386660971 868202373 765429148 693450034 110665177 684252418 49416240 863591834 166062464 180206017 468682865 423735675 368446627 363762262 324021545 184599299 122625080 755897895 650377243 173964403 541135722 514923506 206424186 727754913 774988311 988668996 762953072 307480439 10082130 903938562 303839897 738034802 371366882 613202660 599460997 542432035 392260290 84190709 281163065 454711217 977803679 679655445 591008430 410854230 967286109 964677239 764656977 434490078 472764050 794988323 964714626 249360171 424309770 719008629 911266581 171894195 64944449 529455772 544807380 874968320 936894188 153035804 859600378 179054895 405453168 203203148 210310073 858934898 422388585 115935961 568189109 963347342 521103397 611710786 852204679 341236317 433479207 499453785 429405500 467566158 182596516 167482824 830230996 954163936 7856905 915710090 710285507 901595178 276266867 180019053 615283826 760637270 313279797 53529239 810352063 38243106 964966998 863821566 611811449 415340638 861962000 234232046 56831461 409286768 833118802 704321671 251723580 340697555 154780223 385610301 734521386 97467027 443277485 422552918 950790993 547903698 405712295 606722671 27905220 596630343 249455596 806591992 774673036 873944506 383236973 160782515 376333095 773523849 223757779 949811257 362491395 570948647 638282486 793391989 749032968 223567767 817986407 459200295 791786507 457756917 615226599 755744866 883392348 851917549 475444462 542308110 595280441 221482562 231591205 648466535 249696344 269851209 384504812 342018428 128252769 805682539 161724629 818539441 349471090 579865511 904305447 595528509 330021785 422856973 665299036 885374893 270905437 557113412 185702051 324506719 49367094 217118981 657195870 838918408 835239952 404676765 91237797 921741359 815055821 557337199 128079554 36071343 756533440 339465840 887553715 779322169 566252082 956467113 936706732 882723023 41129440 737010361 432553874 960472394 730440827 532602448 336681088 25994454 32663591 362800053 600108870 990782833 249855740 666068289 684716773 433922415 869160840 816454370 720345108 3380217 504119116 4040345 844369854 212523913 269670202 991145724 258277762 132137583 191363134 454342581 109846578 676937039 470593970 120504321 278638676 966230433 679599591 28221233 120433316 59273264 350901411 555853612 727737488 91813788 319016862 572113132 719430842 808294104 144268036 721600252 961477498 652234668 406518 918862337 418551130 261211443 921048329 359376174 811924888 620817502 834856645 319421134 77871271 154950256 558078503 841381566 455508654 366049153 90171167 670158063 79082503 977444091 178878739 334533097 670217154 712063520 71132506 944835395 434578463 434919041 958220738 848925228 354116888 114035336 955549963 835390949 936276693 290384368 292861290 934752325 861195317 186647111 378652423 221200948 672857420 661265779 632279679 716524080 861159903 821048874 588860770 298002123 821637098 525198968 8258230 564697898 167996954 888085053 202213746 488718727 755705940 116104620 792746244 928486321 154163244 916851150 343218636 145735559 428630895 122243325 357702046 135812993 407602841 912047977 385913924 743240487 199363935 864915350 889730042 663086999 711867175 821557468 478804976 863257603 910182283 726229478 264641740 208057905 138198234 268711732 771605285 54202105 918752407 516212633 471247369 492311755 5646840 293619901 656986488 330489382 158973032 949774748 83960550 731399714 470085125 462489349 228186557 805726439 279645218 364260379 336519129 734691892 223687111 557229784 231653386 469026777 327346220 275974277 920365205 214715965 654164802 203389508 756511668 827173080 37618218 579193734 305246737 351538874 307816379 398315157 343802191 648465155 22754048 152367371 664913537 291367273 625115576 403644505 542148273 859351733 195408085 729859138 122004315 770149190 236102909 198738781 939867375 858035084 721720588 848507286 498664274 171070094 476402832 836534445 702926941 488066661 105899596 387819701 916356701 386595006 825092789 344637591 413428369 73196380 823816312 538682509 134666160 105486484 910185202 759906471 710461024 318427600 717961910 145419081 37327808 179873293 49295883 197542315 297813983 68474972 390833516 699899480 826555458 625015908 538599942 616474543 940004450 377257694 194174525 775262821 508365868 919781400 240051751 955764225 959896191 32381043 748638223 464769375 996763057 462704357 780005107 641574702 3972107 500464504 585542919 166240882 702397000 289093577 716671536 202697986 705757722 737023882 166212746 63979019 804905637 955894528 532792035 379263115 896236290 314890629 863309117 409386455 743435966 165297671 932702544 9135125 637151832 688170888 722468101 403535043 700931014 746016156 448673532 352635182 12857584 728165614 82798855 593379580 480492084 575005115 922801325 400412835 210284257 282864213 982393256 286881775 595479484 725921185 806066791 432492160 674180478 494518169 45068941 564611657 109704531 61599180 294855536 35910674 895200604 3214809 974566043 77922807 581720366 496592375 266487884 139070440 313368145 728781168 788979702 448109095 274762947 695430434 380502721 971972045 417878898 212207613 111174661 622332740 841744581 35513735 270204883 209458382 176227092 839525979 71586156 681663229 102993195 26932901 453048775 145148729 646166732 365623464 559143951 399777342 919157033 348363576 512847395 90544282 968881518 887351360 396037397 121468723 137325365 169174334 753970092 512235456 835758863 612345282 455243490 710871883 435309314 664106995 778357861 808231093 264122118 526488841 725295898 792635698 37614471 191216084 597978518 204707529 669762534 139505972 794965155 613567189 857801976 922822302 472072642 103844999 767000965 895838878 808136099 247805281 477329610 260967759 446338222 592120252 970458872 265758948 23170941 475170627 311599538 426100259 10588511 190563702 445161107 430467301 283466455 752633384 750230950 841541784 28619292 108626946 763841516 599964861 851674519 883930366 823241690 796746602 916277863 940338412 231595480 885248456 679847648 135111152 698676419 522623638 692138247 863435522 128436843 488846500 153126168 19867244 897228310 520160601 473622017 419969104 76902139 294650670 103843300 269834016 584506056 284662321 130334873 109280804 152261149 613793923 598844457 601809399 337167 949278938 636445012 208993034 892149670 640593152 843767820 567770144 657863775 680993362 34830840 930507984 264881322 751614529 327143154 277105159 194614637 912283860 83887497 742520451 402553727 195235621 697799040 815048025 734605870 542272992 459668557 839498863 667687354 649788359 658722715 69906691 110071767 898974768 380550600 827873314 353043503 748076933 811054184 657505074 213718238 975152579 19740864 675555944 858745076 151527676 880214603 904862035 124799223 384105429 760216377 703803215 380886366 580908040 347609835 824119827 225949975 57727203 352171641 424179748 870515201 529351624 314024236 759111519 727512947 964987051 70090500 329245555 723189427 944741015 637727539 426471524 632521088 889476649 361560223 124289802 682605705 847306771 974846052 468195728 447257076 610449819 807432784 919685621 52739032 688013593 258552166 306494606 227968195 757083772 312705115 128498818 562791988 285556166 960200220 880363597 108368162 444785035 266382918 144214589 768777843 96321399 290529709 822124280 874404742 970800837 476995286 712540148 517412010 389060296 529801852 493341694 642939812 893092198 430105102 998338484 659872813 399551383 191242287 472748043 310236786 496118763 352401718 23304393 910150546 940863745 975572396 494349579 42654244 300467217 743818960 183215041 858420910 165449571 352937750 845943853 303990319 516306646 291912355 470926440 446001814 210828378 534815699 399180765 187801416 903557750 789536692 976255436 736092062 960449731 214211720 657702344 239728484 590184046 829703239 318776378 927112540 685254330 455899930 178882780 366704057 966197628 910976481 302023486 36063908 160890269 961374382 698464068 915025595 500642204 275047752 922089893 69798285 731137033 378857897 84031598 821805087 516918283 783864961 780499326 876903786 642514907 180478384 43472135 82067674 472720711 332068047 395586067 883444944 57986608 785646504 649587453 765002530 614796556 587840698 885262324 386738582 795711844 436794294 242748795 257043050 509067863 444604420 40303852 441083087 215824662 320614207 999330032 63189353 748636518 898956725 153734664 285893329 423555617 896212712 777512712 354618899 893999029 471819279 627566998 834652464 331822243 408698518 66033840 103830429 449670145 633013401 963217699 343570627 790237177 979266925 229253652 614808701 474163272 596006936 877840251 504751005 499275968 396143572 901227683 716089958 565149126 934280336 837457068 73447187 962362068 326442351 205766409 236814927 944508152 163742022 607806979 243467196 99713876 792509218 252901171 422626412 476982684 5356736 870658572 858600811 206626971 596036372 64814159 235972659 389320878 575732931 705955476 711514933 650190919 309966504 337349320 365224023 413658219 838738002 686551721 654004593 954243381 893879428 480610380 358368975 59651153 59686837 357283480 855016370 908807553 930075790 461367241 117268687 937672476 231802478 903881197 250019022 266450058 470391785 406902634 923595980 263881 156861253 455362422 273766105 219488491 37211387 826532510 64000123 28814486 460638780 392749376 278876458 818570882 964529514 638234640 699572434 292912894 366393498 575056535 8281684 652198508 319146521 964185519 731985924 718379457 457564388 88601096 383529516 509297414 894865198 652712103 4985224 529083865 143578334 462213986 234033609 921138669 319700494 88275301 238648850 362917253 795102605 559401903 529013118 551746557 922347870 998100885 830242712 164786753 235792695 742350143 376586977 282767700 548550915 729090087 101968717 49808587 270673248 617345437 868779206 696830799 890767394 719307589 494571944 274761503 287396558 743768982 920295747 438368395 958065952 767221341 771335261 386572410 87746437 63693624 858367405 53501669 258958754 769383964 183935073 681645402 507514571 702976464 554442905 715038074 492540045 426950767 241683945 407556987 331579684 7828458 195533787 80469670 105234437 791526020 581885547 812659674 821307990 609695572 365759113 951737863 168636785 894310086 439997082 374730932 972128101 423371546 25791224 29573242 318080373 260017380 187817581 169604487 259477655 446223754 497042108 669172252 903141877 905726922 840312088 989937935 601729391 529799729 756262059 675722314 235831320 82545572 429556497 225648970 655906997 512608731 348079322 709125025 49398849 465418721 615492619 791699828 789452908 192095382 348569246 259256829 916432919 159547693 736334077 137625098 984563673 888857006 887451787 947630204 602995325 269418869 411890203 403674826 560087938 378482609 861188727 714879867 874258842 742072806 496483034 293056687 18097963 503605355 704586102 478486679 887173841 352360685 942179312 117407225 160183770 592515306 94532575 1539245 496722632 71767095 475960144 817916450 271367635 7200123 56083269 494300121 383216996 640963762 905228337 122143209 434728604 257190826 656324733 710733178 164166091 76685449 196635399 776019274 872276217 243088965 211216798 923798059 804954720 341301034 349610887 447990146 373656815 46302040 985370619 199386570 79668425 287467331 230045350 647592719 871799748 313625137 268937770 801317236 232386539 41735871 748611226 856515501 130415100 694484829 708872703 761030022 364953067 147989197 40847063 923105882 25453405 162843816 177645713 837274524 601779758 229649369 73272338 431132498 915389676 540877087 189223475 919015572 397403993 774452112 731292224 789493778 636132588 780145425 500345466 467132044 582720337 169505502 769745046 333071191 410481381 577080329 674591805 144887007 70897979 242738674 340808074 514930463 522212249 330129108 302116751 239925802 136733051 54001209 111606480 26940070 230611215 561976704 223515077 150141516 968134072 702019166 829071709 854582378 445922956 703263065 842334582 214970976 814442198 182423119 836418918 354311206 468575892 798123246 318256757 513654981 388995321 661407545 356881504 608390361 384068332 9274377 30351320 354961686 663237000 891444618 40653569 364331712 633015450 788488122 82225652 156377649 547098406 637955309 545489213 741833047 583225315 13526603 412050525 125192243 43070906 307653200 765907529 757643611 826118219 254390604 801702377 177300600 553085543 463694817 401618074 858789065 971286167 762882440 531504300 181676447 218190740 968503564 207742949 4483295 627480781 240146700 465324541 937720195 605268196 403249790 297763104 705304601 904254001 125315367 925931119 647721282 407770429 434945059 109350527 4674100 978471241 948932707 133929944 609820985 496695493 370686762 271995767 917274158 845757913 357212816 905822540 80496389 476288223 221704191 360238269 934911555 687775462 43168441 583961889 393547138 359700529 217256015 49806918 810189808 164294838 415722283 57861356 411403471 548607136 924717831 758656328 555982323 628035278 828874100 98794370 605464135 982674769 576640597 98637367 618280008 454012914 557873249 16882935 516189320 863771305 451707300 393012424 271603244 781740583 7594494 840637089 104171375 843675725 194172834 734058992 309918237 129608883 50237337 797328149 834792985 820472098 643329085 323828709 830694871 465100314 953445822 775019559 580173538 100720973 721055392 297188378 57897559 48842274 695934011 278641390 692620137 768586291 389456186 179656518 892741595 891685839 877416989 285196220 722529417 465227897 832881591 968898397 455919071 108439399 451086256 23595561 295862880 994509315 559658243 865512852 215498016 676325486 60919937 354812680 751909451 566341112 874299725 43620449 220002204 908016041 823976799 772094063 131154150 743008956 989508097 988836216 21837455 890892062 863621717 144638387 248646672 408400883 327533004 969486797 200436342 378352146 18359984 122675560 573468900 768511620 5433499 987898775 158890767 450205961 627568894 63400804 201353152 959560850 246347676 650737739 770200406 676517320 896244492 918734524 880284225 924415364 396147002 754185884 655360392 143841109 849124838 473158084 663572804 167677949 588572963 930434177 77088035 471095796 32519641 682626579 181865702 232127460 37719108 890335534 426344163 214685995 688897140 177096315 309537923 683729500 546320587 126946072 427660485 648524222 169949314 530937620 774965946 573544395 387964452 77586932 476988423 871730611 351462928 332757297 619937638 952250326 847677691 917058744 346885413 140168782 321299052 865265000 276463013 896395107 198179647 705493911 909243868 109487124 178504739 773508494 346729428 527816341 181122588 33621000 137492265 901155019 391447809 526086839 969831823 754084562 167115775 898583231 854704458 144074616 848853012 138663737 146682805 85766847 252763796 83246514 230111676 447115870 621983144 60793513 498442337 596128321 31335626 561524756 853823290 803111685 759863115 854162908 399956209 32268413 855722702 759453788 3892675 890999344 965846474 996540134 319649794 701611480 219991563 551886398 129847443 553361380 955890481 239464221 572826481 77977591 495517999 411461807 832689192 227145063 853308109 595150101 326729818 803873726 319283239 85027812 337481278 258631997 180241709 985640101 818172188 84445524 646148129 72308051 247392210 453183275 494496283 169016544 346703698 758359069 852176776 907727792 219206434 722160695 836087463 187207707 88477146 836463805 469671947 257206511 196682665 951253158 252681500 339447277 541167313 150850843 988308117 537637960 915312167 287358972 796972295 301071657 68990868 110634075 50501973 118180397 806881942 212006142 554114871 339881957 926763199 25692897 197359031 103651412 704620597 967237554 798180278 397372789 358567985 799152724 797609576 642813875 967850368 847167324 168107988 547482223 670001413 682163607 729569621 864626814 401934901 705114754 211279899 946346664 973233561 506675920 841417131 248442410 708431696 180484328 839278683 298828085 946433930 91279717 723667927 815027053 159687950 461984148 186516895 5892714 458672053 997810681 20717958 196910138 735089388 516211402 260799540 690234333 23407158 247579250 31356837 140632008 40173992 888913936 395025833 972534883 122978412 508788726 496394338 148962443 16511294 946817066 6935240 389800464 418774770 269989096 971716904 492424760 109204204 830624541 473908129 1565755 533038502 848276206 935581350 39649220 934208301 778862127 915655551 372322166 865591717 476835565 118841031 129246565 979770817 969387493 304956655 660969881 780471115 214748426 731187898 302471311 272717730 442368003 22865343 158848439 561257527 285873834 776519403 651709943 631256847 560424846 672040700 414198822 651460932 389922418 787344647 930663314 536566660 62038220 470986482 543427707 753829520 194520647 561203194 4133525 907963326 72914753 153165103 356926346 196138872 170286413 201010163 897144694 466578363 459249587 687127167 71265129 110835353 78905323 135691870 605836265 11152567 461217830 938947824 222846829 601993680 300948421 598375913 480009955 232751920 940032479 938137039 978461738 674414649 366760384 7416447 961954969 923199714 657765220 292205480 408738679 377339954 940423680 331897166 43709568 685779658 203171450 25707593 713220711 322068313 536661996 745919171 850456910 264564517 921844773 714036926 922389327 967472265 122778663 470702732 465447671 477057393 45458090 944661333 828257221 422366175 210586776 407409044 929310896 139491946 167802255 795584922 136158366 61702330 753726562 262653450 100117230 955921933 410616216 484847707 899385839 327380917 431225836 151061850 326906214 315116952 640546507 596426661 112701708 613605551 345263321 29153840 118698254 729905031 811757164 236419268 506787468 683153603 904403983 88003195 91315226 646607767 431889665 67493446 886076993 710931535 741015988 332429671 763007487 449937606 417194574 178976247 175557443 855283439 375041835 788722017 875594610 762791760 106463576 653818597 815453669 629928834 185748250 44988950 648817768 533955763 353401958 614726493 890539965 906820643 959185254 475140723 362313239 668207530 814139130 258489067 769181088 558577201 429261108 991035046 672285939 264581172 88926683 399584348 959420834 114286663 119059177 918698522 769856689 598108046 378848013 417438654 942157081 769075267 440179242 766954877 377209414 989741107 343083478 607775838 865578138 58592065 508329436 142708413 935912 267739106 667543738 710421705 251382777 874707360 144207396 676998405 42814730 589177240 896622463 827007691 164298828 43199227 62373991 394167492 260343395 733419920 14780201 69785457 291896296 941512240 106403657 387640742 750894055 367481161 807559678 413812489 682683490 464377692 818056881 596522135 139563211 606609792 28970882 126859040 165859982 982929884 514814403 178616262 168954757 41300016 862226043 250802818 29883522 474059341 111685348 420812447 637933513 202476696 928214765 873738045 175144338 605104780 310589880 997607375 457941131 828862773 794229789 831371421 788840533 961787829 258197798 338215235 239091203 584691138 48694929 447657776 443686046 120139302 690876753 950699048 455777699 681878334 776913933 436853955 765567362 56719740 419627936 851662060 377717281 628455909 331873175 288001634 829090136 480391316 330050230 446744890 540774259 272066357 997657459 644150363 637633459 473883531 977394297 322622976 995322061 168399850 479294759 260129850 901698921 344465341 318398479 772092780 369824932 879938561 123338615 375925453 391719055 863477192 494893531 12497641 827993773 781755576 697212009 528770081 38442105 454766474 205111171 940170022 142206942 434989707 441208129 694965122 770509245 81245213 953722860 693564943 856995946 451812151 161538692 163513213 936979503 308541409 785833788 171498193 319070152 462389690 124401656 841625568 667437798 401642098 920981718 721305560 113514156 443029584 95836834 245599160 745687605 167595692 917704544 652199123 437372684 948763766 661874374 550526802 462368178 756010158 529810111 774811822 502533659 654513385 127317481 104822842 961007665 933357011 629108760 809607063 763965520 79828903 229205713 434988861 907728328 514641593 925207504 628304121 454196575 936879085 434855810 478958697 15684556 189783356 591666059 604275074 680753213 592225846 499479874 21613835 732917970 63658619 983480880 606416671 43519263 637079617 814662805 382964143 323717806 961874130 219559907 641586430 483368827 551258890 577030977 926419491 939874934 379526109 493341705 245940106 130127877 219946191 522908234 505430899 272006783 103305850 91936070 242788978 272788658 710311692 374895605 941441005 237523549 161273542 188516225 885973665 640641719 379788926 987798472 550417694 916979942 921821725 448860125 157003334 13695625 138896162 228990088 39332306 191482927 52234014 958200513 73782477 922908126 283556918 115104824 60722711 990669197 421076388 795210704 311869155 531520425 932821046 153671712 726501689 127311764 410454734 589341681 734526581 448361505 252843744 536068291 226939334 979657242 330117879 830035271 479044272 176675002 808535344 6805990 219349898 922238003 120422845 145030969 523077633 316873770 932671843 225202830 893796755 582759990 62367740 584145002 261877781 465740388 923928310 91628802 105228846 121396662 95674323 757231296 917731801 339925151 714734247 413569220 901209831 789959049 339613 628606816 684274043 687826767 664644722 503927451 711404684 776240067 639217400 608780975 86832230 750916137 848372629 394717324 431581481 997168570 796334273 112422483 717272393 694870563 414610060 536077275 258227724 556510211 365296917 200189743 382189583 897220976 593004820 708945677 139537346 472004723 232082001 529442153 724998631 378705799 649415722 639883752 289153047 699213342 163361297 640285798 890454333 198137628 946203148 955388272 531665944 212734298 107918132 924600523 144805822 647240740 467662390 817181675 477027860 573706683 207244757 908612220 851408470 86085588 97166694 873964765 842761621 326931992 389294418 326199456 886716724 191343778 859747735 721108236 957276011 44623492 73448520 483956123 509629380 534274626 145195017 933415548 897231777 452616277 751331475 530766610 165619380 596572585 401055542 5532275 955121540 994149407 234249554 175710697 52106223 595353868 524592861 204882293 179571106 454453688 678067936 594203207 559233187 925038048 500594682 655136583 285891016 402903093 968432347 42972048 368205629 167061723 319155914 331507951 716156162 739706859 770843680 396222568 869729643 778297841 661580491 525998769 675405726 614888046 568520396 598428342 264985112 603162711 523208889 399123987 238409513 320187540 290805308 980367773 457889139 454964354 755733137 21974490 243013743 226707058 555565324 402482563 875138280 513727527 216944529 577863689 318190461 117026652 710475546 937193998 767764259 397422652 788873781 967135208 742334370 949965288 303408515 126555681 921315347 775844597 688314939 123129849 381402472 900870123 779968164 579599330 621859044 480472007 807386270 598326275 668168863 98823289 223396378 840310967 586153475 230837607 329405853 454506251 981881938 183556073 193088706 739204419 94904605 144367051 804570805 679970645 373914318 960360398 202180792 129922412 364324639 178836518 554410145 913710694 535906721 621969149 845521242 610683991 219290167 323087087 657283936 127970052 700811672 269443468 228184389 869292649 767946192 52147674 347747375 255197492 311487 757834448 820049494 93011271 183231128 927443932 609609609 351192633 928346212 266919774 824934314 552067542 183953021 640449835 556890926 854965403 768088851 773763851 634251678 807752763 740531882 814006586 435228696 886656540 503717018 558310123 150290894 442912731 153678734 568598208 416438918 163621828 238237190 380652884 187497240 313902426 989837013 134401457 430623732 163252693 607078307 224088538 322886041 222690463 860131691 287977795 658999071 301274582 589537534 263062867 798079662 295620814 723441023 683542505 495541252 338005132 736590054 91438548 510241012 233865291 546961533 525053786 152903649 302226427 447610213 178104498 823665735 911868605 860544274 89516682 275991859 506748776 650772427 627259521 119070662 390641416 796545323 752065454 434643381 912449881 836353699 719254295 492385228 72249680 141543413 852656187 35656806 967143827 102598586 593747337 521589751 48179964 852736990 491224806 758206339 754566937 835262495 558322220 150924580 485771439 316833425 235303845 576275591 565659187 172518940 198076564 148846959 691697231 619235580 371698604 103906865 497850979 80316737 936880535 594606135 587612930 699691853 957082480 233240702 762761329 399867993 845876041 521088535 754586923 936444655 353339046 162386601 499668575 543228785 760867072 19060461 784442992 739725457 84026436 842732849 120722292 483963863 995309905 414953430 807194038 320323615 494089854 75641810 177177141 698387992 175733265 388015407 117085474 181557446 119725768 28703626 825688678 621796864 611939412 471773333 268996121 79146226 24846298 611489941 69495564 325507229 658019952 80396516 859669825 667699282 555173798 571090544 112963181 97848891 645862394 473273914 221188733 366200274 335879522 830221273 52246541 828622440 143654855 99387380 645820658 375892383 984884612 662725836 380014770 917554672 700455403 373549231 863182599 237099303 458115520 666170502 71740512 170592994 53504444 914514504 612673120 628810517 586816779 299579268 802911837 884813448 701417934 328049628 389192162 902119767 80557978 879731076 604896557 14543730 132714488 853641671 585927602 524056347 219781347 998998914 511829142 78361962 253344077 204963751 599114036 882846924 630524826 174686652 514668956 15896448 794696226 153595994 418029327 230119961 488147380 869431726 694487173 416091135 902586382 996591610 339562279 859770861 591429734 71330837 968354516 440960116 764900836 936123879 701518496 530702455 474358821 431145199 971848529 68340653 535989178 44849341 563208161 523607331 45170855 850894199 354009599 641143223 111128804 920806488 438447757 599328926 900028639 741733421 103661603 869646302 686801400 321027030 138710923 377003733 588869892 468499147 704458307 443659440 95159499 146770836 81070334 166044405 332658314 331989072 242265635 120310778 31304818 24640815 990629964 561945451 407815719 548234488 666549449 213467336 746284865 231909252 165225499 634494948 178279374 32862785 733150841 183344487 317785294 232019120 427106894 565244749 817655478 143406822 315767481 315577702 176597486 508608015 571685387 803212244 497674579 663115495 820237389 785779087 500663478 448511551 404032951 735215844 47762266 7052670 348273466 354655218 896580730 627694365 627583735 114548524 579282369 966909226 714408646 240993242 767360976 775646662 818205360 483893911 594504379 487809447 721791349 515501524 862528140 231431319 592052999 794363476 617091519 251184626 25030413 912625070 876386244 836688172 238919009 451689679 703873921 942691401 153279635 217427573 272361421 321295459 692382307 280127412 218140662 395606568 88925770 245164661 885587004 922756698 961120754 489255410 545759315 101824077 982601658 959617340 978798565 204284012 607380275 612079029 79779086 946754740 635222437 163900822 673990366 270645046 126097547 818425962 106624475 234506906 936664082 901877649 398129788 850200727 429224351 514446015 178970543 111552124 75283014 388616826 592599892 529566635 848558931 742517407 224835775 298866712 118848709 291085021 933295930 290257102 375632846 77237560 260013184 274510954 458120020 330267272 49485636 130907550 627005555 902970615 748167592 298385839 431607545 931274375 808221638 588445944 540332009 7595402 433274923 277142885 843911161 652244776 268401239 593233657 484487699 513493468 199100222 573819464 435852760 50463735 479715786 244094717 518869016 699862556 88914262 119645270 289659739 509524930 706040372 661898659 242906715 412033462 334225449 265217226 745051272 199689366 20435180 84963526 189943427 623307094 720659114 542862371 139982499 756406207 139632261 432108932 462935411 219791083 378375952 319469598 543071281 165824971 97491156 855745082 199127889 276391841 710238927 700785079 554622201 113538694 806672624 921243781 358700418 92386277 475211420 838789931 638239741 787956478 168885036 718606145 59387052 13988708 226463853 627466231 124448132 213169535 530161950 201010317 679963314 849551115 416370549 338978521 183771923 457928600 104755099 754374084 384252090 946101512 115083307 446786509 127334254 408125971 871259319 43624836 532025129 599953094 272798787 839140880 792819354 879666431 296699848 987675050 807083428 485981427 147931826 430243872 230138333 18823593 352415587 431833939 612358928 851492221 489030062 501449657 230398907 145398942 467917148 771568347 764516242 278274959 363508394 740973016 640764410 40007081 208365769 624251361 968256142 445453720 594952797 895646395 110963102 732894682 648719871 585553216 618037931 880499524 421548731 255365598 492699373 140291964 87096467 98091286 279386573 86713727 951150842 371001854 56866155 985024541 125240153 654351552 953059609 108087416 143928205 671399193 757960669 830990473 792672871 774225626 603513587 822823835 9300011 95811691 466849865 42412750 454094097 538984259 519237378 839296405 239501768 681010289 228330996 517673016 280539630 661989654 462734889 584059987 129796761 941284073 585757026 406651733 47082193 579636913 942741135 659926274 625339923 470465231 60536408 721013746 472635600 58684337 59634583 91453456 531490539 612084832 76698076 734559515 934554687 259604723 872790504 653971752 612214551 248004889 358698034 171333918 94786228 482757268 167204709 262346040 285535179 254891960 760652512 134346119 788163332 826573296 851317556 817441902 186037116 590893114 35685034 111593252 491184452 596465574 238169019 653427765 39429087 151195098 740144534 330958849 566988488 676197777 13405341 318629692 149027818 643501335 928380648 468672877 683813926 618464463 90434752 325364591 391678417 32441262 866591013 465004018 823192883 601028029 428006473 526772218 955809545 79951002 949602835 153540447 169726723 418860023 379905693 270959436 236770375 122080794 750504631 361945281 590648812 792694364 50672737 912768273 506255232 374553002 355358036 6154852 693903235 680565511 384582010 259497014 59368425 597495816 964738930 420702678 849357980 568734038 629339405 77137640 750751736 234819888 268669908 621600228 413784910 503887846 178006399 604360341 240994145 18950239 90962047 526311578 6392043 864728724 210957429 304743400 293506329 342275091 608302264 292164422 530795019 890016892 260727508 487536335 963105109 811152391 791353606 231281780 217467009 528523261 370984129 903586936 444012427 862338875 833865515 371492338 681421155 794893490 378645920 87776078 424270959 164081129 155302958 414764748 197481222 751544185 410104344 524114176 320165878 801680 736966228 863137616 858550526 951401071 744531469 577799801 999927125 700495084 362666273 406859531 143440930 956017905 752278179 292720616 735796993 774971899 117142874 733688009 619036804 681039259 669087809 108925625 504106160 127032825 762730245 984222872 764016508 879540812 315425418 100230553 652966229 335486307 649956198 186066884 282799517 80424991 21823077 677412469 674269991 548948470 559295747 21850331 679683261 772380018 343758837 260751994 170403739 719434416 684786592 741761449 929761777 419940322 597392544 234030101 869586276 841359821 520365635 791371580 589955469 503183948 553529612 120029427 607282296 262599371 49159984 746013153 450079015 616215244 29449500 860618753 104391181 769991270 630209005 465400100 757246356 536683201 92628470 888948077 285546647 853078171 909041982 361360339 104770280 787483334 406266367 957905058 968496587 359461543 811837736 397051898 411196025 807750841 256803036 346082895 624215711 581302536 983348465 601810151 524098780 379935159 209424754 628343391 405721926 923081594 988636446 371690791 981232102 36299292 408708070 926305281 88277815 978029307 821955955 717051014 871060651 356743559 177827741 853574049 447673126 368817094 550267637 699851793 978112897 141619411 637002556 794419947 682499336 835244891 677162474 855022103 526707709 172600862 135930024 245958862 901262355 675355252 625035222 925046306 669058291 288856773 690582278 456108918 595680954 156772112 102391679 32346882 232801401 727193957 656912059 291615824 704926388 367444587 937279721 594791106 558250468 993372635 901131115 602796553 924915957 698703618 160029529 310202031 294133704 47220035 134782461 52433039 291925426 229122707 947306325 565178711 29698555 636083708 42157717 312714509 295730785 546765850 433325730 21359751 339720594 313722785 161741975 816961521 313816501 934876629 599826500 218928459 454697698 204505360 399902890 934229737 496218533 482341695 670022272 318650865 987275135 757787237 579316913 928257760 441803621 653849879 965067996 567679494 472815167 7594751 912399827 802334213 912157546 936194394 165275676 369054806 667650871 946125177 500622963 990871492 431859050 602108228 94902342 912545006 647979963 440947122 174223415 998023369 253014616 345504594 237586078 683935004 798162529 605406917 375174661 995967235 581651563 542345025 555001258 838137709 302618366 709222672 253588992 492225950 21074711 662936079 38473518 967133614 303009447 62160944 849474958 393818375 945395985 662798840 636921903 525622506 829940656 155103489 883115348 40667883 868034127 880924793 544652019 870521713 265317807 918921122 326981431 295668279 796172804 143288400 728589055 809305806 547024760 415938926 894709853 314431769 15294631 275955577 494973719 55019983 271579938 658365699 957469993 528335100 431584748 788923185 511436608 885495936 380383232 879903294 985322305 701616270 409852616 13356534 638525632 579065391 320372391 703974971 231765385 16747453 961154929 298210692 438575643 443706728 571682542 371756889 680125480 84987828 851117403 528701656 953103639 636231161 414433256 897073971 894402690 509742306 23364922 711812144 877828280 486283502 745628139 693408936 647652668 67448563 176292613 483357960 400516420 670619798 263270027 705160147 752103995 974837459 471496689 883165725 766871615 991600763 548772510 996687889 233450147 779113137 813195377 850973037 127103087 537404269 107192889 413068801 642292443 170572793 967407164 651909172 953448408 522372982 211184817 673150847 731651207 148771160 720363590 60475119 654828991 461132774 563625626 310264743 909063307 936027835 488373444 650192732 570726058 234333000 131904458 486165719 5226254 454459727 695488299 292608119 567922269 641785705 173613398 439743148 606532467 291525506 324273713 339967613 515319262 507942744 928989075 97402883 55656033 765056255 882227145 648591084 322643313 221417311 671121941 409953017 654352315 279725748 251173674 401135232 314793116 869892366 573598642 953710314 487532711 460911311 521825992 844101430 548695075 262806831 332472958 106092660 178872203 529920699 84669528 277482060 180676620 790422482 926296528 692534133 532719626 520478503 61283536 22767165 20905371 306840130 87734842 465315080 254189322 528962047 731717220 481415369 393717077 278409997 85632916 660957066 882341552 899541103 66132617 976253162 348227328 265487871 164491506 188075674 982218849 15530214 760529908 998626015 98196897 510170662 831927464 640239379 797542082 724018448 233073818 919528996 611409788 445791182 241394763 925848852 546907064 106642906 949204400 50256247 68752918 337365637 342488754 9071096 559260264 287665009 848374700 531138260 398298677 213448983 254599152 535767133 559262007 400155971 62586434 103499640 996837341 73265042 400666971 625439776 778558410 885324795 970700903 809859041 263882836 755780419 89400712 871881309 795630342 251820423 374656081 754944459 994321438 6597814 366242891 603970419 665142543 806297877 990422899 105987635 142022401 117906361 779534010 729202429 42403660 917752592 19630724 966284118 865012737 446817625 689358122 696782809 976564833 350394663 7364472 978938546 356384611 226839522 61990703 327996452 446943794 875979333 178079108 649732867 715944621 673811681 373801375 958798139 6959078 142063257 175848733 779351111 60023972 155035940 528987279 195500986 597123552 863653263 705788409 419295162 857224011 326253752 947065683 901464960 389631943 726639572 132139788 408212953 302170602 222111977 955585154 830141352 922698366 123469141 265017482 106324578 741546244 3811397 402975215 438022288 160345644 673778495 581101547 544686672 799667294 980803225 89160879 165702613 157299252 775815679 386896353 54084579 693330685 846717681 494695705 579897939 233428796 978339138 193323107 396247701 345539880 336056218 356331712 79210537 328971050 494138357 89551524 461909285 909226081 315640354 174777465 385036466 814372641 798857798 866050331 602357135 771585903 737269078 408658011 794903693 512733063 348214176 711181692 232093456 792363095 599102275 445834169 699538837 35461121 738115250 523273917 710772774 749054045 400617269 932869929 783537383 663961972 927423847 627584273 265284749 747502598 190185913 529085567 187383010 242844165 61151470 564934127 17390403 682949400 898608285 186010834 936211746 20371225 371345331 815856139 481269892 774223511 651484910 772260980 881702531 605173589 546103650 507594074 883826125 639093449 178623736 956279549 887350051 414868638 705332970 257624338 708872667 694850354 33214025 806964032 402847327 655092761 746090103 315518886 787305132 584730264 485904301 457278292 720655060 566188586 847196534 233371853 65024380 949336831 306341170 578571915 148469854 728666744 821271700 110005115 194473161 707695533 519083557 261726589 262013468 801934311 512432063 445130213 616024142 154431270 813135122 206492669 15094377 313565339 984422946 566722433 523971850 869262639 589580743 67926817 629117155 371923963 419651115 456901890 304419642 125863118 726091088 823017277 805782119 978512043 281965448 760595551 389078618 248524359 435658235 137806824 226439954 141226127 597644580 727847116 148420903 62826272 977751892 283125 680886337 841822414 866500398 972577470 261735326 707992606 308810793 314655097 39107728 972027851 603048722 532934123 362259197 238547268 390207623 817182155 919482845 978821420 616234876 156083526 692645824 164220377 618684346 939884926 52436806 267046359 994526811 145854214 536071076 775441506 953410128 275146344 218927909 799503855 847004891 978733215 684908455 614870691 528245781 3309469 487110426 489209050 953774441 850922694 310980101 751891362 966022167 782018931 33606145 264770365 657121714 598799729 470342715 81316771 996015778 268380031 573988854 234866941 984058531 921390035 666599687 559924779 111454532 941120150 513295959 44555071 729072233 957602403 489677925 592147456 47837898 439902924 12890050 433019496 27952754 516229845 381033874 98591015 716124992 182721399 246897169 177384989 293725033 606536735 164413196 372652259 361649652 357046572 919789668 265891651 898828093 23579764 251535 847335356 107092338 635942847 657609495 802611199 507707673 194384203 518207256 434950004 70626696 54364230 739402182 444212150 318940524 214205271 248431333 252032787 568621891 603825430 920556367 468768013 781169121 275632784 744201586 483789019 706991343 617023428 381340111 136947689 950699367 624089640 508375932 864759379 155879450 287864100 2177187 645384046 615735850 241863317 393802497 592654400 710994832 150816588 356299368 269295107 474724247 153480589 588634941 55657638 64761183 324823441 585434874 546080075 401890907 191813636 273668781 453475530 242357459 134187655 225313656 41582125 810825827 591057967 629099791 875935538 947455610 996017668 898646077 558539981 496350428 7355267 275694943 877502371 677386785 336394525 18908903 363565199 424939060 996326070 379166682 15110432 854318804 795743782 678398547 847188505 799708694 68661691 51386366 656155121 716190433 228266677 926531229 955852625 396647280 510583241 135016071 370666392 432131028 228355999 462725924 422036826 838519920 246704468 115773810 640522973 187617403 512262905 623250051 657173146 519319169 864322578 618306557 382344130 838157538 361002007 301286552 680608439 847204946 652432630 303695012 102776718 644163159 71315343 986351744 62245012 227732943 564494391 834559780 303937734 70259047 541735734 718359192 931271255 335431716 870881609 950582907 451529518 509379038 416912928 33117821 382328165 208500160 65635553 137800932 958313419 763647178 996808867 246217483 638809187 144601167 935396084 938734047 6446819 143900279 240802900 219873888 147096374 701790398 432840888 129666086 180775930 788147827 320078855 785573850 112679683 399872314 176646816 899237304 704688598 591126923 691609043 497311764 689001007 167406385 25371747 46175697 251506811 322034635 349570827 184195307 400497759 676526414 357125877 894924527 515900207 695271553 973213764 58819966 504487031 495697791 657043596 176919758 950691958 37019705 219072852 104487464 226191006 271865586 151640731 572024427 177393686 458868417 399584080 545601160 648097848 447877138 36954073 642366980 386081555 294015781 317529741 516571513 432867306 931571854 396273722 675346708 839454130 678639539 82010784 750753049 897372056 407346513 720747763 904986715 296508793 459980792 624427613 658424004 364293225 655106186 459788409 400945619 492116269 700317888 171320281 935017241 596296896 625267621 104493698 22953147 475528914 391921177 210286699 878200307 228046916 758510415 842655746 946001295 998060973 731112783 482102438 819235440 663049688 780774261 768812334 505994765 905732164 120305392 261381728 362724078 480128419 513680196 743377787 848866097 959702619 462164680 943396526 597651719 769827080 121287465 457056158 305815864 670008056 10285541 98739172 158225819 2337453 466269393 519187341 909899679 955287647 864183956 751967640 789715654 663748727 593266985 138898555 673504548 352325141 153342561 889180831 222471652 61874572 698841695 811546335 596338627 696549601 25225242 264056589 580923795 309148239 556697054 466348653 704677050 130490053 399152075 316886584 359075760 546696806 814830165 927883803 510322820 580982536 360209602 57644213 989843288 600585910 895554991 395008540 643154657 968557614 35470731 119072857 72623848 90044260 316086043 282515943 574784203 287413245 415746549 166736440 925469692 762568661 862644484 546950704 448754817 351477114 617724682 50382504 701601651 414987950 125744921 743105260 776291711 614323432 635751193 356621630 354302824 746626516 764234822 853048657 560793730 518291919 165207983 614367950 178941753 572667500 541452472 547908562 132846472 972493553 380079513 781143918 705444739 930638042 729765340 499129894 580408781 4985429 513627363 947413107 280102434 101063877 262492255 857078593 653418447 8930112 366744794 445346417 526121013 874877201 291229743 145556824 427609418 572288566 582902284 68720959 719304215 817139682 803590263 599988193 580560187 606716668 472325190 636433391 596382566 850626719 568270245 57752975 834125791 522080408 297236116 780170969 866472191 990794219 935926119 157565529 700696244 260788559 277414212 228504976 976049919 870223277 136690344 502006643 404995702 251400869 755811811 460418282 775122114 425177864 400610199 460268882 704899874 439766879 103436093 257222396 700364007 485150307 932943775 560813996 78326774 963972995 434459999 457648410 89768265 864862561 44988783 609535860 102725998 397525077 245858711 456498650 3839238 769507048 798359283 33630433 348110151 672676954 93825138 796564241 875916923 35605278 116317016 167043943 459791487 756300633 798187452 41637844 209392453 622295910 848108299 248567227 845158226 276955220 842640003 918813815 852000833 661267046 821872569 551973843 408682814 726940050 82422036 369527952 162243467 21258243 144889935 823310050 865481982 57430680 869221627 332103923 487278721 963469154 27474170 744220511 301172881 696648746 605523206 128199095 35630528 828468968 82260776 686796030 496913716 913718349 507057473 249958959 416703781 651518010 423398276 948876469 715992930 956443207 760922362 675807985 329090509 357334589 119377405 815397559 969173722 491892892 897197757 913600977 139354132 667439894 621098942 973715579 306652825 715654930 79254616 178348005 153581977 118942250 98235190 840887477 766369498 684248237 487306967 328097154 514693943 29294622 860156432 858397530 100157212 221491635 516089480 5239356 881510668 922491094 727931707 766407071 542948380 926209448 615914744 538416874 250441845 65341817 489641699 553816569 131251157 584753489 904426739 766989215 616292879 515700331 907229813 899509790 392017286 760095412 663965831 398084016 477831094 281574736 973850270 331639042 176861100 189962006 55212801 87074740 851470984 689878799 278916427 718744794 592909826 428623611 756480749 333612414 936412387 585461707 454306217 762504475 61667719 79497768 337790488 157488675 847825506 878275819 900858917 392988795 595135095 513220003 580160912 820569594 594555362 57195794 190467693 512400109 802664528 435263920 516379554 949292694 396477826 751788583 540846956 897173928 251377614 665335765 843608026 560456397 692092062 757464909 860707665 960489760 546894062 197658326 323181318 45927091 889036754 566147818 383099271 882305291 568289518 412695224 652530483 505401247 753747708 932987043 708238525 631484508 801918026 200555714 418294189 725981732 269660473 570343774 671598815 792061258 941049023 45612918 965630210 822904343 206707942 608379198 216812313 743547721 378124619 96529563 583684350 150204047 619255711 874575785 592755162 3043598 283525162 574610230 258050222 803293663 670993475 746622788 936257230 160676494 802132697 333172618 995443297 17001373 984962285 22097396 386850018 211610367 619614229 814796575 949447074 911819933 21170939 288774878 768499779 921897172 764113884 975390392 110927166 886507765 153311498 797033063 326402142 523784132 145673067 669317722 515347779 99518970 961202935 744200244 651695073 193012931 411631933 842747210 347366142 335008833 408347615 344100649 63133367 623924231 95167761 5367311 341156091 139095966 807813150 984255341 72112654 72057091 834674659 818765931 276826888 526646567 553110354 651454052 425144404 114666606 434776561 704545637 421236786 711601969 145222744 527128242 627948853 295766588 129349303 760322370 857285317 270187856 951612749 974530110 137981341 100165538 158738162 514889606 416191054 761266266 47252878 950196268 780633019 236321045 678377631 798026486 769099675 504236132 158386104 827604704 707588859 971616331 700583676 699435928 432580281 861443267 548612519 514254337 533037066 696673336 632440453 262305456 543841012 482020875 759552633 792217202 681789653 431560977 965089528 677756100 248825562 349777938 198171787 689583705 821229705 118775371 635435345 465384856 657818680 833859564 445007738 817369884 821478803 634615451 699391437 752079410 221379098 908652016 631843363 650138462 132620192 155610103 306760681 169223894 743056589 375005617 858582690 967819525 902516125 601624978 966687331 86710026 928407007 708134404 360004182 592750902 196497848 806480867 243517239 114825106 99221021 621224704 414475738 558083671 747020636 96422559 828321187 518622323 668206996 918628856 579044108 515860491 182371639 516585657 118386211 575260915 555589007 284472194 474066697 324473656 744657719 164992615 288474740 314951575 819273374 727548274 107076653 638873603 91209864 733788447 707490195 721802787 479706252 736621279 517619735 63295441 728351638 12214677 252576190 775219612 281661543 914593308 894547362 453384519 667149328 435700670 919920753 670598216 903495803 642199230 373870828 922618954 171284706 512660688 846845546 884390827 305163350 45268380 246813522 952241150 189061689 593934142 740679588 323755659 623099588 921038025 529475441 524472522 436710274 566679231 834135391 432849132 271633363 585752986 195605798 80406610 37154666 316090439 391925781 82009619 77520592 988386982 299283341 850297723 459631583 731682315 539413381 760570502 525475911 953572288 738229509 137988201 54809100 654674305 532659883 329199114 474876933 704879102 612181289 42688643 32065119 989167452 24914884 498786211 654207769 634847157 293431511 575006316 953572998 640882579 429061198 790719894 739633102 460860537 185938988 69807627 913665900 470886746 938856197 626430313 805131185 423856928 259721860 358391427 345572672 587921190 981886438 699673056 550168464 97990591 985885310 1193019 926763885 81517229 900015663 901891841 579231096 286864810 667731445 906071254 253866146 200094434 526845020 121678864 413962421 342750583 263620103 236621626 837598411 464936444 138010155 702942099 94356437 701081851 424036625 178701708 478284565 136697711 263077527 483008334 381762212 549047114 345354928 735340338 845656045 482541041 54784991 639094342 766330928 20427451 271474112 402371791 331649280 686925685 291310976 197127873 25044677 241666272 886697568 680720457 304804155 825175346 14066741 807740996 434698225 877124241 450614763 658503877 770197195 174350235 365357565 629510035 418843265 585870305 951493375 676469928 406860062 210911847 570280469 69488819 91298433 146416166 679712633 822698391 129096927 80424075 937853689 175652074 104333119 447849973 934924406 786827383 852315645 993333306 713309286 199861436 97815879 235444003 734271570 652803437 932486051 946374891 628894041 6972911 15223911 653692100 609264299 156515806 950183488 859742034 813927952 947227015 447237036 280538413 895857759 670639214 434860415 376458084 755697159 896160202 582742882 277268981 312758153 294808836 457345615 543362134 434448379 284655164 463065367 809375727 193955719 837108932 414728412 19670173 27856362 825493923 133150615 906722609 142160117 396117523 248051347 949055983 399847695 490558467 922385648 26509072 429704626 245135509 646896673 814614336 84589034 691808417 496098414 800052768 210955481 450331953 578580851 589507269 474673205 777595395 9562271 32305207 416300232 365244426 464339894 595159539 263848687 982718957 129957712 856000106 295698716 430353543 300787543 356590464 115154517 499073381 659761037 387746061 849408690 808528715 811569668 666409823 156195810 138534063 590277540 595156407 386242471 415225404 162212008 342884551 67213909 719225169 84692769 105548090 148099415 998985856 720831346 810757164 6073259 834217999 428735698 950344622 897342561 851592826 794752461 763658052 189426975 262456559 874693827 126964326 593164960 938108368 184902760 699917058 295855408 33785653 554835010 46137848 61664562 792051047 692884271 744610205 937493402 879701862 56463836 112818745 701688436 84941669 154122062 939511433 62203739 403164488 730113373 460429373 39899650 754810157 604163380 322168955 642504367 213437920 861201363 816626778 227722939 524834149 152682125 948394344 107760403 556628338 297915274 947584549 802216634 591260658 680588870 433062022 326584133 357654915 720769552 394134131 356423005 189770745 360816780 848339016 757747521 571320025 275873330 203452248 696697153 990538206 819584716 530141797 77613124 847090552 448208892 594427946 108816451 324334920 666066868 796477905 567637707 159995558 116611260 195893117 135288703 220059931 145780015 371871426 545853588 20881639 750214910 490957608 458547540 712186748 795979883 29236907 131019931 82618369 587403920 877942846 864312157 830278608 89461206 858055235 274423070 697368312 990859390 763009300 945190008 735091387 117390619 127245182 667705241 95670801 829665558 890114369 275046594 554119204 620885801 45874577 91418313 624343250 480702437 113050008 234246552 648337198 524666924 305401073 433629868 384955904 39345079 38212143 192808342 704834624 117419409 165472596 322330237 206695838 157853337 875674202 814867099 99656957 935171589 43530670 284293308 167340276 539270106 298118319 919734210 416336972 877052789 530802228 248497443 291530885 434683909 59512579 152847721 603329104 689920270 456272987 490260145 969413142 771884263 769315947 878688557 93893232 90279229 551564504 488898466 148722860 976098190 612375867 417020907 228543311 244780975 260248481 197602676 890698382 188895815 921287945 764552639 4389075 679510353 973653994 810864354 442048318 908295838 811723946 810669575 747021345 857247824 117703207 774024684 885445507 940815201 611796530 240904545 305027998 814998042 542156304 782789580 966725474 714451612 988061944 985813928 541154032 644828506 660902039 674902785 290802207 729132445 132578190 74791417 273976058 8733695 651844083 720464199 622172223 330692336 507722700 99292339 340169698 488643893 549209495 165770139 645938568 623808611 115522757 787653490 53250829 106012008 80336954 491086395 561236734 733438723 75019471 900500754 403775775 186011719 765221841 239624355 727426791 566445340 95366527 923322289 197047295 812795582 609343887 461153169 399296199 349230652 191356329 809501356 30375633 883027706 892372458 185201409 368484708 525725488 35298147 512483488 849531386 603112040 377868952 89910832 219888834 217745924 1492482 434461546 571504415 218297781 35009677 329872795 647230503 17957381 886005275 803513382 733476644 466257102 824900606 789313280 41241623 314446273 186185090 673915698 738588720 878954209 977876577 620022107 183007319 15048965 370081613 616414763 380897703 538105433 1313385 314441961 733149677 511318749 828907984 721143278 161359917 235092709 981419021 667999528 94561053 705978775 213221025 117388440 125437865 293829488 329041537 852206292 250414445 876226239 598928021 511158150 744441150 810115625 380823098 11357163 729763234 553812259 752640449 54710612 478346066 878404219 913853166 84597160 525741503 466016464 244982137 352731105 53542283 974720277 96885137 28188298 684160267 348426514 505402964 923221064 754601164 424267235 382836823 647722062 904874507 367861879 460157988 44312807 292845883 253241362 46395575 913498096 222291587 560186571 89249793 188202330 862705214 857465359 590037862 166491053 151697785 45451036 705168446 800456832 934455416 975649159 972062295 851285762 759763249 891525559 730037361 643346036 970090959 448709991 797986497 229210797 325187376 627280424 165989231 974298773 859819368 224339932 629595927 30131370 794166844 456963388 24660812 439133054 7104936 449497684 113959185 467511862 90144346 444064514 318302558 528776973 948628532 881941882 902041505 87702991 539140813 501804740 461413946 852423774 246674929 29316412 561799933 989262129 726551581 335908626 839311796 817909712 574072580 505989320 7318171 212255065 487519756 779401655 805971170 704754942 372739794 820067978 638671151 632390277 211736482 936227264 960936985 186104006 171387391 893040686 244028078 202729521 852089121 898249083 719642350 855090501 607794290 538024099 997882957 759096090 201227280 670579317 862476341 872114648 1972047 717936661 457797250 40623934 879694644 524702586 693366276 76437788 811564282 389236209 59237120 972512217 223120529 849472152 537787311 68178669 150815514 601292516 8496318 427993960 659386220 38784284 348388813 322973290 47975059 795344603 234461680 384296873 750053963 752355218 796830769 887291374 310314889 325320451 16914443 218668440 252258547 988990407 493758449 548852503 261829986 313793993 311862725 384068466 74625127 769431241 353376609 759536834 485866692 670424795 886635794 362737845 416867567 928771813 479091223 689458444 465958802 698579236 691669286 772370460 694526477 342737319 101299432 444605265 784942323 49426643 527485049 619232167 306530441 956499933 76082153 669170735 161324874 830304083 472071357 41146000 838889061 988525460 875050606 906024835 156824637 111755603 991868136 825754966 759188712 121599000 168399117 285643882 648428721 1284286 339255600 978578870 684211863 572392950 737370522 66421569 229736139 130207939 552359689 98100395 518484790 807423741 30575404 120606117 41988080 850930638 769413928 533529716 988391370 574095927 505030678 991833714 575239365 399848332 121389442 685355149 74515097 636247028 522232302 519087047 266405167 345527018 373399885 349013940 163052327 998608831 907257224 608747263 504814163 696369685 602074877 905613797 123962 572419685 379007226 607835320 254066838 342630010 564521030 270851677 874557910 788473844 104813977 912563406 233455005 293467335 33394720 747454874 371166529 254798265 719185402 66996832 214810189 461960423 519609533 972195159 771784447 823031360 62925297 379174857 325048011 345451016 592699795 165446804 422609110 103722839 278260884 764126376 100070523 53142168 775384408 499269515 370167754 927534602 231518776 160816088 230001668 304945730 124710912 989581243 139742752 74240679 778748017 173092215 389210954 657333749 455235776 406052832 345430878 879210683 970853909 936377057 749437809 436470237 335315470 275677176 357606985 745813778 271675193 162401973 224177376 259576679 557935517 896028991 653971173 244223930 541161266 990701262 383415610 697110335 925548132 14796338 953420407 712977919 569646228 556371019 509877606 854280020 737570967 143701646 84017029 685534831 945234229 598534023 473161095 30363346 356612523 722314577 672244691 696943830 776607274 642977312 671760643 899331623 742871125 501789367 321907303 498169923 851156935 627529970 687722112 921904382 538517643 100694078 870305157 864140032 378611618 158704156 837655521 503955013 474017153 47850146 855574194 207715484 257405584 605579001 2398284 713818153 735170988 876259808 14174389 554161124 201093797 788915751 117620774 384069656 86584513 929221429 592331664 834020068 259174199 237387651 922799380 823407805 614244789 782598431 714660490 906133738 972949723 987327018 730169339 205215239 28137662 195007322 718175783 51808387 750499686 34678393 752336640 483360546 381831503 872223460 451787309 779389819 621827052 648769036 731466632 856279162 727573023 10909688 363006881 376242400 794064067 32274370 792299576 275911102 908497699 272842774 136978118 876562686 205460351 523164598 231165685 447931866 688319374 154123768 136462116 711192419 576982775 926326086 441647844 980760315 614146519 468949917 449177981 690672859 150594366 641580303 250379370 476580494 127338929 548176961 149982680 391885684 390995882 669325037 66088747 936200000 998984211 353998433 297740666 957135483 91181775 73423359 886420494 281876734 748625714 183005115 373515495 620391036 528876675 795783328 778920247 725424374 809159297 758810955 20977636 362417476 866551259 725841006 735220746 246120851 802182327 902634319 185256823 865798626 356492588 41400390 202661166 972626564 707800519 153992514 271280101 753097376 672014346 489946693 594910342 335421620 238330088 350297571 234054834 451759374 391461707 193339336 149091129 604986962 771759759 819540783 738950819 191509495 398681348 413566827 307459498 449648841 23361647 911937122 926007742 203616617 713848969 580791052 105614720 42452168 897174911 393049593 694276423 322883760 514074224 925846984 252382110 853819451 582159346 902113713 164356035 209088601 717589134 350431228 584302122 339405391 166924095 966449800 304425721 777976883 222945783 283929925 625675401 671954289 934851099 394856634 226683371 596366665 24005378 824750208 457123169 275215694 967231609 549292996 850547936 887199208 52291394 880460745 488932501 793218771 195147152 919725668 766756701 933739422 665877388 891154046 444306251 525333549 39320020 930829462 851364390 506167096 678909431 673747772 372607464 791094474 242957050 107706263 778324800 113937602 24426966 679414752 609091601 820429141 191961079 415716837 578365937 415466890 197723582 69572487 967902379 839363004 637295872 880235836 444321981 29948956 571054470 172869261 794376154 569028909 334418315 921752729 529337194 560090694 927621185 44384913 250796293 795382804 413909580 904737850 525914364 764173589 336385605 640662638 927172816 80723997 487850296 921111963 391396281 82116821 931932454 40722498 507295520 285584439 499497348 649907577 879197989 934812948 606184890 722329450 884134682 398101134 448843174 563738578 330250245 369918622 682929686 793365123 941456162 215300239 984158545 577963490 246898271 627014529 538005391 897746793 765388511 775053543 867963772 476423718 345343864 444476169 539496121 789133627 619413300 297650051 501842523 269894236 584774100 348076484 918845802 741092948 569764936 303421840 91640163 840441728 686382904 172071295 684870327 401621074 662938494 206831483 931809098 394478543 295134378 568914246 531388149 749084690 51773309 506589426 46654980 511254727 909116014 955409767 82149304 592671152 146892840 495281888 450338502 844128548 801633290 322725742 333136854 72837259 930533541 54913396 423054853 979596515 363392578 505423913 305338723 773282622 541175642 258761753 758227830 200505666 293006619 34699172 536712117 370254759 222325738 144992126 783687182 860005564 111371228 358737197 781657953 417155299 317848379 268836238 891126787 40628497 884908295 765645137 860657724 592169295 528588146 304773496 557568713 688661307 547364451 632196572 386354010 529656968 627917812 78955432 198747413 408566137 300501236 99749340 863397650 996577130 731337062 451547083 588979932 263113543 691586816 767707037 103475958 441290771 191496109 445177038 720399700 33613667 632891916 407085741 122613726 23701984 351193070 132911326 782511857 820110281 197589724 78461401 617042397 774145390 794834062 883168616 204237672 116586934 953537909 51242797 144946249 774575770 411358002 814261018 796750766 443163048 372249884 591602678 625000374 988649089 433391295 12914143 178775032 575163739 280897112 850586819 935221243 769549695 50944858 469754085 55073723 925258700 989897451 125828959 605109291 534460210 928605799 656129178 487004077 55289144 870773724 233353943 463819419 729426039 327315597 438831785 284437442 141831965 739058544 937803641 889650914 120381803 481148848 490296833 628143919 357944375 211312939 270071505 357899219 713341803 267328244 507003086 696371306 430542468 112636882 850892718 584941444 973758228 109450944 750379645 282706726 306886464 289365355 830961690 2368329 817993282 86771895 573644218 997575258 245710056 972886330 783650661 38903737 388839955 749327808 384104564 199244858 280910650 838391749 27108377 263611558 314065636 103153150 215956439 434092603 347111729 916548304 62244870 884081448 628887634 240383703 482107473 5331730 2695437 760715105 118887991 703420306 109288250 534640881 976125325 303842997 492126792 406396348 889494778 492526970 389617080 955439151 93248121 138864216 832502177 902214503 374032347 530776501 768312107 683838391 936628034 55894640 350706964 934916390 645432232 505687640 574207022 56413678 70144342 364948658 462443486 975759102 764744301 223707319 954110111 833869945 507135328 28040723 442214013 655526965 284224376 194649960 69839259 270603325 113363279 847893705 951419053 393260880 606913877 474410047 450919295 571471199 188024911 996792391 741918060 938368531 460189138 485935698 896053735 918611780 656924876 512581444 390816502 681252739 24830460 762271222 714766257 753104017 377670773 64951733 549484744 974529510 253629471 859832512 15985915 118888235 947943478 547599053 574623135 272390336 267617225 723486084 225454880 852267063 511563324 328194307 36160889 601315031 294022598 970009688 657111741 98694682 976619508 622258186 197255058 784963119 6310948 687292561 424614833 894097528 133739019 66013401 928925800 324189197 421888560 464393412 901378839 333991992 865210478 553898917 688527286 499966199 542028918 996755141 836038990 296332158 865255499 120232929 763649147 84923570 60437700 596617130 164784625 848476078 52506125 866556996 972849908 137274434 416897062 119236551 23366110 669348207 491489635 161252033 290896541 2248172 79202026 640716467 20149554 353583268 93670200 583276175 250910771 654914358 707375260 789691201 107866441 245672052 84173755 655858723 310036403 924098788 827837962 231698310 651140290 457267522 889203799 94171952 359402587 856032508 8398657 383837913 335693176 583735988 28627899 344961197 139868839 629667010 22538637 375561677 228259465 686014384 8630739 990905549 953166420 385344188 315317628 430214712 248032338 397027417 627463116 641921288 850180704 171771566 916828378 84200238 936286320 103802901 480074771 129046032 96673543 187984285 7338165 729926917 132689343 722257289 444674645 339848155 578164678 461979599 914901338 333574994 73427038 239341722 43335039 227814303 777339739 956810953 448856661 947014890 52079528 537127022 70437822 505222608 139965890 74377039 559720563 920647649 358092859 198062440 419624064 898672675 342178360 668816230 390683587 541673869 904383476 777366830 840808048 451523469 314282811 641902164 974824335 985246851 276374512 362910372 164420988 174526019 717705863 978322077 821961831 388607639 604345483 24530929 756077778 807568315 209325849 881393671 127996950 773864159 361140068 471812217 135959774 123712169 742093103 375077270 848538537 331800496 246909782 406550753 250989900 802042626 567558725 403121552 695996270 445928607 919500927 37175566 819205387 960972283 737329944 594761081 94334194 967043200 209124412 544465444 767099463 381533706 129077670 321370135 781271809 833956201 715383081 522004618 928321133 470394082 971589931 258061166 685073833 604630191 415371045 373260260 222799914 365771130 261498404 434989763 167362103 613447910 459317579 174103318 600670059 2156550 961467983 538606236 861963063 263372260 242263545 831406663 217095005 461091836 309830824 105952957 304271990 506228414 760424140 741030618 273966701 805967375 311324012 841946156 49071362 57788360 564277921 491406710 167186505 346644022 687697945 105894189 940983080 552757912 164899221 693400062 154962908 593007525 192429419 662510918 747717748 344240131 811458820 358525336 352764244 362125009 492991327 186261307 987500468 68071454 950777229 504281769 906372639 165208431 326968115 807455506 217188597 891469373 382371595 905494231 249331433 484897396 859464547 676702735 609448323 152690934 800088220 411341573 775587742 37433878 968297900 895506103 585949163 263826462 421956765 125660505 231018349 478372809 384421132 356949712 48126460 631361225 222769834 931077432 146221762 931443266 601467838 423649631 308995776 490111309 7350690 165275975 74038090 158942582 655710530 375897256 847578759 46315327 541920160 53737835 496799730 359782043 198917202 546003504 562789596 200021363 399122434 548215497 59826919 460880933 665911533 946749117 560357004 374218240 545832805 317486022 96206230 223665097 768289359 688382547 594341285 525567544 145187238 820435975 347018925 822258812 869950198 641638456 98911604 677135539 7503329 58283633 702858263 128379507 77881502 717771504 816844933 180536132 791869045 789877032 350777090 825591076 249522244 543652929 557258918 698339073 445170429 506768787 825286108 896181058 740218406 784194863 403321059 89517119 730556503 70116950 29094992 270073540 163780543 172798463 614391690 339685010 848857248 862908757 385341261 891607262 784798671 222454839 718693416 870772433 976601397 358050231 565432063 892049414 252903504 915035292 894853001 611117838 846511282 781974495 719260371 791049711 287353473 789122865 900061627 677638305 475800310 743566708 867322229 26547088 220432094 895640382 197601802 56200221 513444636 833770841 793955540 717019933 26998053 791580485 221799684 819071320 250615170 170230197 612565532 710064651 658562642 32942350 339760245 398484327 570158533 6805995 500219323 153818383 68847266 57276315 77042539 829994142 401195714 824023713 546178396 986254367 139947410 264629044 608330291 231249043 978208917 987771837 712545773 57065583 56343008 38785371 506889817 559131675 609884317 989149794 538822043 499479156 755603848 78563543 494167211 655705930 19972469 148819702 186632148 825089507 873756104 514444205 522854197 36259190 509560571 999716126 37313859 580830129 506253595 974813473 908280133 444051764 352831564 341160383 124967895 8301588 961160513 930638264 83087208 220135513 168616388 935367934 417322172 916983424 387423028 773034296 881965930 45816825 427642626 453430848 798250078 841265066 761854259 39291557 652741720 376724074 976365793 92231210 774839404 126989703 446703290 726929989 259638913 88046401 61492607 237045921 792090578 862565196 188635270 155920284 742317936 725569874 631528505 501807818 822302397 925534575 139150485 857362800 68651506 500632243 561252268 18946313 596098202 931624355 543098403 38869445 380846613 106328761 683016629 827166469 481419798 791597791 696134574 744852449 51135781 683235320 601896304 833200034 792026398 574678360 476381938 249646152 615257521 367200838 79166267 170899204 732783328 575790209 300922604 802553023 363622787 519404216 770099380 165502098 247152071 622524689 120018393 829192780 771360171 835893667 868863670 589098736 703918977 300046587 800129847 226146099 660460147 910752923 417001310 935152130 377037564 395577719 893977538 613150458 550864747 69285494 929191947 879852270 488071268 805617911 344266615 389566566 934942046 444263753 554062168 598524442 904042277 76760881 281730964 391238522 264548441 912182888 769038116 861116713 783211502 317415195 74521749 114702205 821058987 559448681 198791818 819628290 613802155 154125033 960428087 733625076 816489950 666959649 771411432 652862920 300055689 902460944 540696952 699349923 115745986 248776101 825946842 163631841 905438709 516834117 61393556 881684624 889220450 598516297 389979711 474208498 580241052 365336701 58430217 864953855 904581131 392017059 535836722 686201312 575957355 449426670 336506770 447339381 819690571 201194887 450185746 470426832 719698575 676761868 453163054 579204536 119484143 379216652 968359034 490957863 640621942 353253516 339804698 143648973 953045507 323784325 789039944 428239754 276506827 298673763 53158865 690853367 767648981 470013575 330652568 272240606 243181692 604538054 304971538 711454654 850515953 977534185 29619145 57313096 869427639 474479915 514862810 610219492 96551717 942647486 974928246 833518893 939837159 23895622 837981540 497332593 979636094 44435548 689722749 840348722 534288315 228410892 311897135 789861543 814650696 850659671 153801724 973443644 994730783 732253618 280021496 946191117 245020688 569094278 49814605 882039407 133796672 821451182 145888954 10820456 628988581 572294139 381537040 307496754 718326155 992144819 401692084 680405948 895408914 508554510 965257761 140725800 307675821 851599544 72147811 636226894 693262500 802785874 659749020 154161720 87910035 859023601 986521986 420677796 347201513 397452190 917190367 964427654 317450858 904717268 996405008 884106627 627712174 27193860 699500167 190379894 916832927 596796948 552334921 50223854 739484159 56534492 349357169 902010542 667157728 970210216 145837739 71182125 853784617 801616569 827368122 632807700 832542232 910909892 429234418 472489922 192536251 935098737 281858750 9759179 991111797 932462301 438093083 534477685 392162944 372121624 905095963 265799993 826567525 868824232 362912356 112640072 292244357 561568261 190655407 819938052 946288532 801495579 871911241 24983426 949077272 130677707 189903765 677632527 653349614 522953577 488131975 866385320 420212678 835589439 866627882 931907200 933965986 715376649 258065436 776729214 181824859 421470072 707939341 682987964 518723868 832014511 438557508 153869577 624946405 249902793 72468761 426131560 286371849 195850065 576279676 357328783 177876144 583120583 855826029 276999785 134260310 254708002 471538817 849035668 70259274 676224585 115246948 232751332 4194352 961203865 625767761 172845534 811578496 14691682 85702300 339268158 539726084 770471786 632220201 885907569 392642910 225239400 142106610 825614876 742458239 987843210 979669380 385352339 446113329 430899440 628832386 619655522 227520911 469515310 811480865 274554056 997724040 599187918 216340139 904630327 607586911 211942860 815510524 664682198 503125805 390269720 348516872 616884735 765874782 933295639 895032915 538165185 309366320 995527459 971371383 374340959 428506935 203535110 206835618 447770062 880445148 212573571 997956885 850383419 151272409 270135245 362527910 337145475 453784766 252790542 710981695 170113978 322813040 457463010 393911644 996653221 825018533 446097369 322376081 510311487 878053992 346827256 297508098 941573688 280763035 986820408 575839465 350426993 53031024 357282822 905468436 89086081 662973424 973351362 228952421 864823859 574561908 718178112 437300816 707178502 989827374 323536714 757370208 753851052 843366305 232993563 977691826 233934475 579346981 798899429 928156280 200665663 52458596 145414732 129682295 275544854 718990304 174623466 214489993 633189266 309518443 443922633 535310876 23259627 425775276 620232428 403220658 266705546 803860641 279834054 713942879 710052495 168717336 817524160 288555342 933258829 825499444 37806520 616049468 158924745 671859438 748137853 357486587 135998 74056594 377633876 347441905 923385243 121567038 288606582 799469206 868796675 482873446 644135567 140264186 491755340 370934867 99674177 974373948 790256769 739385759 924182687 453002516 545735008 389043898 611204530 590774090 700410845 418597480 477895160 708743228 474899869 163457089 926874336 318527324 462104188 558505264 987859279 572632240 918264072 354638325 492772894 111809873 343350531 778079139 428715161 64759788 604136932 739501090 92003073 217849668 699134807 721461934 40746251 749579950 278102969 996800086 974411360 907394195 156514460 692503166 549976859 792507121 267863881 770030941 755575374 83803611 512973625 444933760 552576125 383614965 48405659 3136325 416327712 99110136 505263826 377374561 877968422 810217524 134802676 61680475 178537069 102021385 129003084 745659150 436876875 384446317 940000984 488059947 965352200 242308713 574650827 199522485 867637345 319934108 25196044 129977219 137276679 336462518 969343670 736997569 670510366 252112382 818563990 758598767 358391486 182250189 947413936 364877024 185504886 360934161 784632251 555885885 680602052 407581899 614496416 375431680 634630046 821893265 752159743 322678649 793349356 183531533 299834025 630440013 126709003 840893563 907088679 742719473 776708171 431114543 394453042 22774579 965288050 931674637 300030777 908528818 418903864 589222415 769234654 862706017 983662793 815483331 471253369 858903816 642885190 928885706 34402195 681870531 399340612 811073883 247836268 270687617 634441547 106113213 420380279 967965318 226861144 275833296 340065753 826777577 985418587 536564357 459585773 184187159 20310970 925712737 462392514 990561102 248082124 955309055 35211675 30920739 136240223 48241547 67031406 184202749 752285491 608395079 586348646 55420055 500788605 868345609 227510114 130478466 718739301 776084411 948758643 290985120 935542152 222839258 448707938 13917866 1519478 457079800 956282919 752092075 896922677 966963003 162737523 366174595 637098684 381527003 554571559 418777190 954848377 330244008 793890011 793284442 405620172 48052865 203809880 92290748 307165322 693604062 843740702 152638652 310832762 674495047 998541791 678231516 640174555 300846554 920037634 221397877 178649053 608191177 852237089 271914545 477843235 288462554 243316875 649800338 828854343 821797605 302119619 608827242 181168726 381194074 130625791 104284257 868328272 368343224 375025833 250407539 36138665 453174807 524231138 800311919 328335819 574244255 83367418 384941945 881936018 836019471 813677049 920988040 696199630 49461815 899463962 891946985 16080324 23179645 75422026 562438586 282499758 204656220 512478125 804397168 313266486 70153185 649426714 606526545 67678975 110147885 408757914 695152379 813111580 300701173 353159149 584605659 205689495 750527749 530997764 433484471 348694764 916020408 681417608 77493797 19147915 990588802 569073490 559658001 169220953 827196007 21922033 21497403 54117679 125933441 103936807 313399479 243172442 986688637 865947244 714827883 436925977 813902622 920584042 585917332 98256675 184580537 864079743 545047105 638348318 982796216 266774334 890940118 868564009 975467544 724178670 501243019 517285203 947690474 874574601 240595947 397093153 987382485 521367742 338197846 486816524 886111634 905864816 485005695 12843777 668233327 607902774 330339310 112555999 240521677 747334745 136980350 410024444 19657890 935875544 938260192 311903649 904401656 670881511 691430679 366686089 400355436 359299947 417212922 999475558 840848048 52349312 509700278 796606556 379331593 634882035 758148169 726092676 827167697 90092745 874390024 347191915 734941942 328549814 783721498 613637008 631486073 713292455 419565050 275835113 949916657 216264249 710890233 695978079 574908422 529620031 186073785 189905485 879416566 673973824 472842163 539868677 464055058 844730870 618955698 514477131 111628098 161009104 374325846 210472920 205123453 818934128 728666514 194022872 712123218 776272942 470414895 784769644 385022563 904984980 476056135 406322473 73955556 541406177 802316234 953836951 929774624 600715910 552232700 193714100 622577396 802124459 446356725 685558382 384195154 285031851 944985632 631775788 37564864 728237459 841495740 386327878 251503063 532849575 307401054 913277064 585705668 678347486 94807405 495017396 429783753 46901345 888850341 511345661 948419773 835754512 850784405 89995916 343006344 699273981 482670369 470964478 52476329 52127726 906275072 738050020 875283888 880587231 256157502 676688193 640153795 292801150 534451388 927648016 987137565 456256686 717742763 622037436 849728139 58319620 170824469 540187814 492467949 816955469 183513940 873754275 713886395 661824006 514196121 451273339 355855997 990714082 874703462 449359211 292898898 865206088 977592596 236304292 6972522 343555539 525052494 194514122 422718348 172456912 678523796 118232181 77526929 326891971 825489594 826973363 906037223 168040930 144973414 87465604 760441359 27269784 797154965 175944285 117433886 648217348 474221334 508634278 985179456 318971255 679643661 220642876 30508081 621955066 892213874 47791343 29525442 498576582 761404560 340261381 385345370 55273161 861535878 894607029 922029938 891076648 905212617 616593069 621878296 462766775 582384288 968177293 830289773 493422211 773535399 627406442 673791527 951409225 297313101 758651468 112865296 984812540 166823253 187355824 918926469 845997379 60648537 367041286 776873207 67799544 328026434 373329972 259709293 711326378 383963345 637661969 138943745 912982812 686001690 142438123 60711518 663352004 389889284 881683970 569891913 717179724 55030474 442975242 738504213 942588693 184523900 404426925 257596973 630833071 748935551 372444167 853544590 145189475 581773321 321317672 502325577 665019049 860226982 4846742 90077958 7515314 798002614 113139912 350069628 684962271 626788332 450978476 333263866 82668871 252729040 792699937 21781986 728631861 987327550 314165374 828481832 415146152 411910629 963591946 625012951 693173202 544040394 795147137 467487628 11235482 34623682 129455253 245473273 719902234 391323899 902893675 124348771 480058401 816033907 5962522 885444645 166973873 661986175 756318000 979150891 191259010 346644294 171336748 420991352 680052350 177219140 607516421 534876832 751490115 30642888 923002529 239826254 776414116 22541685 816758367 680921792 125770024 298186181 581891214 348832838 116286346 941829761 695167219 448394182 787993143 608948810 136106311 223232059 366751187 427105812 795746743 183692337 479458996 794164134 789943138 797418571 409015653 367584283 136921823 944555966 549018405 536985187 271424180 11047635 341516389 89218499 616548320 931560809 548330318 498958417 705084498 319166832 317982265 484677497 113849199 494145903 940998196 787534970 144177296 214478590 729008004 458762474 207887745 277644621 768755229 108843822 982731012 739373980 504701484 754067715 655434572 72116161 979473550 158439928 381410947 742981797 694751062 368957937 356150084 934586567 254141515 209174438 21894945 469770935 441238375 894763809 697273630 112625564 943306073 742980164 180617268 842073007 996467716 175918913 317896655 660555454 42277118 624439584 833098833 11012778 162966034 486147132 134065037 522096617 712893886 471896262 644418892 621060100 510832054 850101057 192076747 846878234 567348063 575740164 359720507 181315420 455859285 249812155 871532864 481550223 926009061 78992615 502406515 22500237 562917523 589993561 246867424 259826116 462690966 99433659 482965640 945597109 592802903 712945927 62286048 825478518 612606454 866629645 588906577 374086193 772139205 664594162 403955894 328812707 321872331 772755884 347097825 123522717 776808002 509049735 1338646 624579719 146810392 713690018 652169613 902901208 79940722 915820915 820548852 234413983 551887397 113070399 35671276 557347581 659912764 650134179 447813767 416446377 429600885 497200910 530511569 138501739 230979523 950986820 587535172 132734881 591119565 25897692 976580177 842608573 851289198 768881347 935920606 158634948 261529139 149307320 489044419 617637840 59749088 105790413 73752652 859023248 573751531 332118508 495027898 675889347 64474367 995136592 397017026 200590272 727099515 70042888 239415308 110531570 764900849 970220663 183325365 253630036 94095783 54395863 646083533 797065209 415601177 392302001 676048090 717629062 74073205 96236646 313560916 727564470 56786717 252317866 540515623 866562773 724394537 808997379 936961332 692340038 794300898 663802190 159000015 419581694 264900936 507417403 626670914 420993542 84212366 218405580 108291145 458848252 244180888 900484058 181537941 669717138 900843652 429376912 824412489 619951630 382815774 851807982 793956224 304698825 161489514 581757767 257445061 984029872 384762654 537481411 940587417 474103750 471936037 1642206 546611696 160629920 288826397 779191015 956313524 698571751 530502362 997863042 926262081 184479706 240697313 587398182 444067303 418567369 481280749 141656480 562679404 627837339 305439854 204233359 414640519 761976905 735672325 991554789 299140198 559391329 735997194 565819244 454341929 210994052 694218502 184862271 50437476 886407655 725537337 376378700 354831521 422475478 230375445 933942489 773084380 217834797 697073601 237767676 722035973 534626269 863888023 737205538 646616450 83661421 771601574 476637321 313640106 217828214 596258096 593420485 96086858 171895078 450728749 279178047 285802788 913937342 163357639 136014001 359843692 793258004 131825372 978113451 696058185 992181266 989486463 436991762 157636698 5391157 768564343 211588763 572324654 912269582 171909311 845310292 359044554 465338309 646198276 205942812 930514472 41507473 897395498 171537958 595277490 599107649 595872968 324743034 383910603 737438646 221430183 985898356 31639878 76897894 874366790 384963395 163982573 239491803 240182361 169465451 683011835 645304114 119682886 9482564 174719394 847363997 940499111 146953592 123520135 917619425 762258378 612030089 149310785 976929497 822163252 765521481 858897373 993059569 997325082 856504159 903662429 953740459 436710374 379700681 781546036 396066334 723174072 85866325 562769611 133401714 31052258 536515110 180157440 534622821 606591851 852366133 961685922 107076297 384118669 18846926 458792694 746620675 315075896 916265231 166133045 642811790 649694861 653165676 4405259 836738678 312080739 5101102 558241306 518422494 168911813 887060719 697600373 162328698 527894129 436706079 685526053 417798677 224347483 629440386 395919016 347624973 420505128 412372912 531948141 858089938 377115316 849356436 261368409 666697067 329266572 845923054 651678533 213305328 614701684 54528465 762549373 259434513 129595619 480842021 643927106 105431693 979548290 104237606 906427977 628923580 240907185 737347555 532436027 314822918 851295234 756062144 111617587 616755562 969529532 509128180 481838915 856650232 222181209 492121612 775030767 65392983 508156936 797834598 569986224 840696640 286134316 52921783 373146226 439448320 323810523 680797574 351555862 568127994 626823007 215429294 847519729 366461475 797595065 49855712 411673163 374069893 243241241 178078239 915445729 682341820 891905639 630055234 603301732 896806524 424837310 507553397 315101944 484412937 826482667 942401464 209924790 452643005 988020466 955206494 388355882 199341701 127397513 51079312 181914069 583830884 827308956 277819336 143471020 115550191 124377031 910654294 481123223 780060112 837699039 617335774 360828147 58398788 272599657 816176856 170496017 41127581 852375585 50619151 835429556 539896512 638593653 167591203 463714455 659367847 329375752 868107783 347921381 812686816 181286191 892941187 887802815 35031052 569906295 843767475 119519930 853047137 216035613 598593158 944812382 947144745 615004052 559020608 484520616 461291073 202177027 983857656 836806280 627245979 493279940 27987739 153710692 123484860 311822567 163369703 69916564 105566526 743152301 382097137 837628387 785209423 107847181 876307359 443215380 549382961 332777266 761363119 419488859 194836408 562236666 857651118 789562080 471136975 163178873 346357890 190028864 660919027 793943156 514131937 77215755 379575478 661357543 646545367 439531847 953200445 610075264 364190276 675934955 498725059 291534881 559279452 739416165 321382676 370005089 835329573 260786709 315082770 527464716 50913020 899236816 566635060 418900127 979996177 786485086 934831874 270355661 579317734 480397051 895345050 331245308 45382611 946116570 256455470 35064008 688651397 288443549 263525764 880982656 475123835 284975583 9846645 566134180 316282504 854783658 305021294 115288429 296978004 846421761 495218674 820380997 245721307 608364632 997253653 112090442 432284908 982381078 169668098 269545680 139406763 75722778 566211447 230386396 767082767 342826803 440745028 936062633 886810213 134685095 846182608 30932007 788262091 810572717 261987476 717453943 281982902 906009587 446807197 644459120 406759788 387027480 5491214 357274397 608733579 488735027 749175964 197301821 481152 801267786 755736336 56190146 128600337 677577948 147785161 848657747 282383572 96000344 452427575 584570057 803924661 451788707 121656417 116258997 664545908 167710102 271209824 23965657 631131172 627482494 438727650 390242475 2055342 308737691 72281512 449594325 987936332 460731809 831915272 709121719 935293710 576446777 148760939 452511716 989650264 186115201 383438288 821167008 348072546 778408328 44576072 812081769 752713399 773933523 358338424 773533547 215044790 372092635 235666714 43586314 777271572 358361741 487565435 951790428 472446809 605829064 479182847 284338348 488255582 116642018 652176025 536536569 671866581 936457764 259942483 210002292 658024897 53360713 244400844 558840582 735655161 926029059 770324917 527332039 306569130 381930358 604851027 116263304 41601234 321237179 710651137 81830730 760150470 439418975 309049770 763381189 629084332 918971617 356771411 129555682 367626498 927151159 887567503 610836801 926395925 296474186 728782601 84832436 798821259 66154357 410664446 951015106 541665754 628658442 154220480 368148261 823086286 599961037 599159604 658710604 125092871 379124855 792683093 657838554 389371768 628842548 31628975 12278053 699694570 323030821 919037412 640154040 352166263 595456223 32211499 256821713 849099279 725119211 1863884 689089764 84347382 89925956 730797733 373540374 315096644 344072412 809344680 698599618 620169060 581598231 566217818 983906040 679668629 671911245 975490646 13196793 822218604 565356365 299694280 189318332 807463504 556567509 332102643 818143853 563876093 552703003 734748331 195697384 341371906 86667079 360415452 21442882 464173123 461151990 351530497 385345601 140525431 317187001 182649773 515148511 364879018 105482132 945703942 118201035 431494333 568024703 477814853 237810407 161676001 629353704 272868663 666615755 540916512 299539503 641064895 367265857 300106452 737227561 3788114 410900935 210262318 706282654 940347001 33956624 388485552 545237451 183594322 482245251 1765555 625923297 178550800 792993466 24484834 12146052 726261111 701850373 23140541 518622028 900826976 353596389 554278168 264691783 884998971 541610385 83606937 71682933 504035464 565250676 436714557 625701195 731811165 391738796 18323667 462514737 339204835 972342669 999192959 600796420 246439897 103535644 695668537 179757973 893716240 269590933 185400908 365456679 67792365 275580134 11536599 112558325 455011050 455417393 508226895 631336618 782573588 135824206 829185275 841332454 739663246 382224966 296401527 856603584 859949069 933820889 744558130 958117183 766367067 842739705 616615151 746093024 342566613 570807885 989679176 939432211 54766061 233314991 228408102 498068926 805025960 735593391 723094090 107255992 342195744 694740749 201853128 596038991 623497475 780165186 429128327 703263171 334432274 717847288 348343490 512033224 181789347 196804493 528827017 47595784 704226592 767027093 911005505 653996959 779166598 63799381 460322592 697975453 559017447 138541385 868131762 513022600 110480616 284500638 207359063 263135191 83359300 930672568 445896898 54748024 765731655 291088302 14931323 827667275 350543187 610711497 415797854 635739300 873920094 686203913 377984282 347298509 919187314 985312672 130425267 602777473 66555180 90395508 311490305 218454899 947446846 674211489 564483887 664834757 657874414 807378677 855026748 569415057 350509716 108619123 386971261 710279268 42411040 262368465 265419033 328409277 490006673 893966841 870152844 534514067 639003775 936332940 549929253 3702732 453078418 474581338 86371207 646514375 839266056 276586731 243672364 179805395 589597235 273475065 885284573 186808757 180536057 42353140 233483067 349410599 609038930 465991549 335162170 962068307 803309774 51362027 273099424 80954204 441210125 610816713 395329675 37408725 841319492 739767381 735195624 873274183 248186047 722492931 435876861 291977904 585226841 31402489 36021983 221188095 991734021 617307792 582953981 329844889 603181385 891267289 874144403 61205463 994792126 236579605 593134648 565728134 431143057 945137468 971832145 396577893 206789637 535458680 894396315 201165994 220189423 642886823 870651557 250083966 949141560 625935068 638520403 791669372 347202143 338374621 760263005 416883766 552104949 773871527 868261837 866162352 922405406 395332326 767842693 691890915 231807254 735133054 312352439 427286587 988030122 297986309 308693611 154844442 822604475 697656134 545924348 319657811 480775615 869825727 546146971 17047727 708441408 219631907 522949067 82529643 886135386 983292378 978915299 245336248 33902145 233320572 101054863 954265914 447531705 731246938 487802703 688399754 323489948 392854005 477952503 161821364 836350040 960888709 806325550 838173882 269518446 978993523 849801711 284642575 966836212 441088479 178571018 992097052 712950036 474661915 408693156 458300094 957463435 286919981 39036339 809748678 535655211 721449553 219774595 595353464 995653721 711392117 798618931 648218892 656247439 881761212 975578937 949455921 586197211 314470396 639283930 209065093 66732127 917352255 664007603 794653982 676650703 879973702 297376051 615126276 863777526 986396417 212917022 693238196 420231473 412585752 344874507 446769567 193770482 898862181 806098919 823995048 698317886 400630392 246537841 509039274 380633136 969694226 49587643 118095344 684604788 524624298 697450159 309399483 424304588 483654123 569493384 136367808 980965263 860252724 860846677 154964903 308807717 984518934 292328825 19989901 528470668 83836634 581701677 71843971 248440278 124911097 435513085 491140108 711184297 525503393 10681415 319302563 949146813 924581943 431638719 753275699 724244834 159376848 951322094 233180061 501735415 410881718 587889326 318175542 179144564 631802345 254187952 724430406 291900897 215008667 449896438 162307977 9567965 132767667 904113497 778242738 60731416 108045899 286696708 192967908 545254360 71449138 485797879 753563447 97857912 695159147 287913349 257686329 542752229 574670764 766090710 900776810 309820960 105501920 886541926 260997566 56829886 94299046 611819652 133587487 631194987 589802447 406474708 519019753 35688290 580427491 658799309 277929836 568977911 902961821 750910780 153929838 577080333 997511019 487198399 642295974 445076896 980484847 67801931 61054274 935465021 661392512 836396455 831046754 14425477 127735722 579686383 137952154 372181934 767597226 791363601 129859188 2474497 779836147 472771155 161481452 698034013 557555627 138676171 119145970 30484147 382584878 363465446 76653036 240793992 792884874 318001122 378182961 306047094 708638722 611408211 148034191 265736106 16021900 310879906 126193605 733783400 886961235 870662793 849591818 158354563 165528629 24043928 440812164 732020965 678812229 685335731 771399378 2368013 309672778 670535058 38403971 523106700 619059775 116633408 769798301 686552967 911723729 480536733 815317527 198225208 33936868 722852060 778636894 401844589 902792718 672711173 164053716 211665672 321434650 886227316 528378444 584539005 910885767 860054616 644872592 521679703 41430279 35322421 79982043 788602547 306106112 449008995 483583840 756866498 11059726 811727244 112442817 948468556 430607231 112987698 874943640 671036200 408575445 728509222 902527473 342370501 409279304 196765458 317495502 890067365 775068738 85115889 24463778 414205916 948934113 359186321 242731223 906072725 42670712 77809176 39857480 131249805 266786830 134319740 388931271 625238678 320099037 981529354 786492056 973334550 916625364 160567264 650753012 724675461 910965014 394102130 873428616 449579763 78325881 237205257 16100595 696853119 866679816 526521663 254396235 465741025 158939266 834617476 729635737 976159201 115476440 970146204 308527192 654013149 816020915 735953951 65154298 877565767 352513515 307759352 772251235 242922277 561190673 246324967 239683948 696215952 567152358 284375807 267458913 932587317 239602402 229401384 667139715 969320663 301376174 88245406 517576328 180647370 891266218 125500528 896373014 928332922 464847464 848067074 2686539 615688418 893125934 190827915 383868216 629677334 915938937 328370840 720479841 313697209 657638517 368995463 260296255 907987591 523386501 498813197 633687486 761673933 435438529 176966321 946831039 586521580 280031603 416992078 449961111 333959130 628614553 44279445 655414926 272476064 796449639 827885704 253981281 278982109 872619458 201774593 811410113 226716481 46036933 989698857 372647890 112514323 95396672 413446657 791136685 508495276 253948724 37336284 818053854 187600634 561966168 18551523 279618278 686729470 735802263 464702096 65134266 57698382 19661456 724591155 904102722 75545235 379973653 512768624 464390619 352251148 349657260 40766655 790341334 8056586 777966353 295010795 158048759 772808306 507354290 777732244 473023222 216314430 137758769 670701485 362603009 919260412 146716646 600261374 96290360 116435277 763182171 479518115 808045616 356356711 273949390 659136651 703618673 95197332 467713458 155219194 432336376 122099633 638654766 491957511 11877046 146026928 318882204 770175519 128674830 569931542 808333323 373439360 736352603 685553534 271202494 885591231 219888744 538438676 843476395 168092738 952902134 757331994 539970813 847627719 786494521 265032038 945750931 576645851 643233115 457541858 403114366 512544100 392932856 46368011 141128327 450934296 367741345 790149747 603386535 862436099 677453657 31842368 523832972 664312837 84760091 504046762 439740442 201226066 17528657 362915712 189858536 158973424 858803038 789415588 651774655 612406332 489231894 170865290 5369375 921446501 9619265 437053629 199638714 180787952 333622043 286251099 727712247 691789618 142762711 381321364 866435952 877015513 852443927 864786222 502345076 604844388 652658294 80967428 236246918 898435750 26904574 80879234 463403228 733871943 419658674 448504363 717501153 368980547 763146502 609932564 70726579 78735977 674757473 453393254 313676453 773786845 814771362 169126111 470876350 711633814 576245656 110598482 29467449 399990241 999756425 18794786 894904323 49179356 312927660 563061195 872331329 326614524 348770735 344047706 262292679 579380103 872018481 730150383 360147105 901481755 961014345 13810242 189721486 168699429 527078653 566896668 763637376 892226667 855661516 141280217 503285789 742925955 795750181 953475053 476388673 195113049 207911149 474168156 181952890 131403693 74168062 262486079 576581515 373088914 845802914 992636486 632317929 404671473 990115868 961264433 797028673 767579140 57883935 397394262 487908592 999408859 917670741 59304991 149008265 94207706 569189849 964391048 338946899 617568057 86508733 15076773 1905864 72016003 171297669 300948762 202598680 407215895 69391274 694168993 455593124 54496170 568946969 202264456 798843267 488786883 510919345 93343024 64866816 232206910 680714953 684855695 543803673 43823050 722026919 820181167 562462466 867315563 383495690 374793261 407979936 819906296 87034272 806684602 926783247 272932766 854184337 315242398 97126941 599977563 388326131 357358896 718368972 386560644 359736659 545001311 481173716 273109055 696257330 881216300 811593758 475170570 978616965 497495085 567750986 22404146 321959733 73483020 584816170 780561245 781217693 89545734 516963909 164930817 458058511 997982061 450211157 330357482 783825999 700006951 381447625 108148920 25440790 718756396 355972932 870030942 51583888 765991691 736604956 817650853 22091487 324511846 59539676 25936807 61934486 644504177 702801090 616782676 361837886 601567351 712644673 266038768 672368596 259602773 553034369 421629587 312236105 218123261 276053210 169343911 605400321 60894709 473516381 171061614 341965397 449321429 556342603 926290042 967542545 239504845 229601691 963882547 96479990 861465628 383203704 421975381 968001849 211812762 287043777 401568367 49568514 234035247 542764680 384900708 16988142 447261529 795991443 882115310 533888654 847763115 920025310 950101270 78641894 550497352 158265367 320001981 555028206 221508460 394487329 172678167 670863124 239977187 399434642 891055147 902634169 406345616 652858676 672168788 255996591 21218024 15286919 77153475 359050689 910561652 659623998 606003194 443277100 183887187 351531198 658379602 928804638 450730165 791197346 339618422 638803774 1628769 299918649 395747046 9264931 700814896 351854854 257624181 212978395 143764879 55958592 148866508 778640230 502592513 681133392 900091109 491832633 169967003 831994197 227679632 986482364 279700871 864972963 655347185 51625676 847325313 542300479 437314304 704270650 564550493 864048485 765831431 634031945 229932927 680837123 104201768 364962356 934457185 726625083 517414101 829831078 585707281 951289573 404197974 628883520 370787504 907871498 368732487 482656278 756233460 141784682 69347862 585952562 28063654 600961783 925328265 1115152 59339813 107919448 467435319 557112864 214079970 968457831 97806858 945072712 857136354 759023027 237905091 461108575 412828223 612850175 870068342 393829555 19111591 740459201 424072457 434958980 85893851 981323684 228331962 438152327 781451314 918391046 266243990 572992611 452009235 878819451 339240963 469314615 723312510 915104584 559163191 130514706 790900100 309004008 684776126 476944250 465419211 487382923 617631736 642735590 551564299 556007570 602271384 800145220 49172883 319883029 525917478 666546548 165451204 402336349 629973886 908566474 607050389 644292714 595182927 833498512 143548174 571789933 254059677 694037122 406618061 82376015 450867264 727256912 671504260 709766697 537381475 920855583 603549560 125459146 884250885 194322184 668649476 842170421 653732475 650370712 191522580 975415583 891641836 521455183 782968491 760868469 709642196 572097313 316563293 159970772 887176322 477574136 311368917 84995087 262565529 571891759 213517392 140916141 584087955 175094296 918330657 342115177 91324985 859913592 186513707 499503280 434302764 951559686 472507754 583207974 453823328 446278639 981477482 777170977 148059803 833042005 289840846 75556141 242043387 251865547 427545547 294398086 485294189 79642331 251607466 167509153 209719094 496957056 477562953 324083107 945923694 615311020 781344155 919801832 963486080 24573123 533282851 804550782 992205228 450331678 683268989 161724327 336099974 915247754 272814806 507925851 520680564 505188550 649281903 535811011 423084339 743976200 28624157 7755199 752853586 555805049 829161164 777153889 103860149 662859444 398270712 303140976 992490003 899286091 294515250 167934694 60245881 600807746 320226721 832862067 166510022 549023890 501279102 685654007 364396333 548696999 961056663 987143691 548812470 298596579 357761997 369560953 990112956 400321561 715588758 458212032 135390576 24634130 198236539 578023825 194838869 676388364 75807131 56163668 962243010 665990709 48268326 7526820 954284387 748894772 753560292 832349391 46210232 995100833 836995244 192460375 988086421 32065672 522985453 660108659 434284704 40706027 564391208 61691278 674164695 784305725 499750259 289248967 93977351 819211495 268600056 525377136 113905494 836361158 736089460 365150096 229973177 608392619 539814072 718957409 897388670 512064730 678525740 285169618 571989444 590654860 491441223 280587781 273105406 468698221 314799896 885798610 843029877 773235486 742579392 266974531 834822595 720952500 268576501 510544150 387733592 123748919 846735489 497840958 547801336 219681060 374989249 803926115 113659962 791693804 820842791 21967197 802247691 580545651 591551929 409425340 718563881 531799185 50465167 807191107 161322153 304242836 716628056 612497257 406561394 947037116 944099286 932108247 487335360 796861630 558483549 691903724 936347297 270051394 626639192 461692732 283132283 141577573 279906245 365420812 789780356 849825848 473055412 224056536 875940169 334892607 944368587 815128014 595065128 699859186 558726085 859744337 587968469 226949183 390013166 724413046 854674649 422906630 460202409 10080906 123371790 959581084 26015466 403338634 292999460 717924937 255662269 848768425 65466912 837624266 158465213 339608270 304133592 822825935 86531741 140193555 716208504 249674622 251681955 444584263 117281791 96281582 971634728 15084909 654533315 830238381 603802137 608218427 312954345 342851131 231450489 801861788 337730286 203457677 415567837 402969646 342078753 554103690 420821998 926839237 693418022 601898385 334377451 226094310 693245044 893558770 473876516 986915149 544538072 147418480 359137664 157562727 88460272 607155909 36941816 19067609 922161329 198451486 750447385 279129335 883198690 876602011 489249414 245638477 687638175 713754833 605439092 534483994 167108566 796244807 994478125 540270800 508345549 64958460 377200269 246294678 754450586 920468447 619524232 141747910 672713641 232900438 506694562 353499503 271067707 879821496 342638709 316475348 694507233 985510099 387472175 377091818 707717893 715956070 49076241 197635550 601490785 537440168 855458289 423015565 692109445 526091968 840740025 896490507 113636693 717968458 912233958 381664029 887396233 179438296 678752009 141863102 891666988 905392239 422743625 661218974 89159710 332648198 439285984 331151774 530786450 379985163 213545882 94297685 179475856 997257693 508809049 332993934 843148404 297655890 503842195 383145672 891807853 250709811 775248594 252419765 333220095 104197052 525666611 961189307 289250946 831152669 881795304 523331702 687367840 413632507 269990070 909446196 497679579 739688687 391370360 835624823 693435652 338638598 64760218 810126455 620424133 315765567 540447646 480816541 748781337 98602512 564017306 360042505 461618382 893435874 73603512 764206094 607258890 323559824 930309558 923789744 195727555 92604140 252956516 940902701 564281413 799121210 336419368 233505649 426010032 306736563 315723901 660886688 226997112 746424324 901248623 893018768 673019107 183842508 949244449 664246604 627902095 121011233 595320903 442459538 487625961 70761996 314540716 435483990 889793718 914088200 28904110 976162877 962703758 470359175 444811709 786718755 861738076 690290029 786247135 675551125 388456416 906784403 532472367 935856216 985169709 584639813 263235929 332405728 437442091 599105477 386034720 701860826 84563478 106418118 192875481 934036130 242210301 214334705 497876205 80698829 708798276 67529571 806596955 904892577 190638626 516861997 347359027 689414808 292524068 704682963 254481692 404856289 866039976 898772174 418890959 508216799 699149155 117153290 97370521 974748584 558492380 847290728 734473437 712040071 458173678 912853565 661232272 274855034 103806282 46400465 974161851 758748340 145781746 14272482 238478589 415226908 136424895 667810590 831228167 373574093 509472989 450109356 878665501 264704916 996815178 505256868 44845979 28110453 6185306 698197906 492678254 38863655 343225398 412685559 315390359 814397587 365233752 769539272 348477356 875015257 658039824 117896685 402341975 2654026 19361282 154593731 586986197 582385135 938727846 534168219 943750775 468857089 668157383 241373753 104052004 541945839 594912005 150299221 951335382 768496987 101831763 362639133 38083352 164561309 11764601 143744433 332772751 939661118 274832787 711454374 397315694 264879486 936556432 223025796 173827584 200482000 340319923 898838088 934640674 825015641 869550358 729882595 470794437 764459892 58870306 659731128 144994417 173726768 318702361 242060834 96848061 514803152 753440140 54378476 386911960 71688778 791726053 588649175 943440387 969786313 855453151 549609239 617278485 948228908 353350920 442927830 355089910 617412740 249919814 818247344 206064164 102205849 488775503 648390710 178022193 307185254 304440623 911384683 814223426 972303769 965227718 665571914 525944210 305447700 847855688 966842686 499933933 923318383 347393211 212758439 63385653 74508659 454949500 871445340 10748897 28853408 774270906 575317540 356993913 180702120 494542074 20847676 441901083 572390898 556462481 425018068 617985785 602561304 297725997 201933970 519943641 171931497 614264653 55227917 574430611 174760040 294951364 611100243 519896727 140558667 289344826 122526051 667025764 85553020 743827627 295532212 527058706 552718620 357830374 321874861 887935945 456562043 5767950 361024554 49525576 259174817 142200093 164219134 130644831 846705353 328631900 759235179 25202293 873324768 241820653 763900075 83573763 835646730 869671745 696577131 794915094 460231198 34164386 118144331 133769425 907613477 128946091 910652511 6110953 919422942 579524042 415383217 527661095 475791677 28218053 581313980 182403818 400208872 257498418 506974194 557069218 937916601 626602237 492272440 775216982 720709951 549650406 158645605 781244447 616555068 881470976 949395142 827432875 250744360 969392692 512978589 621696955 419232685 626372284 412388253 669141668 200263721 813824936 284969072 199539154 290048559 500182364 306844209 295425601 464332294 129948432 936976626 508699394 573859880 938373967 755202104 296387004 426120644 923426936 695259514 84559144 168240445 565621056 286548645 752867220 398319786 127342894 235918491 100464993 712331348 216338206 911601071 902055302 513542970 951445951 18434090 476528138 662799760 901555221 197671114 740287117 794798907 341195255 89213758 745411264 637072471 619732114 520843435 658301160 772161457 438227172 745173546 291498591 22296910 708347970 451361095 679053843 458060002 605237458 785492611 778326278 353444954 850776594 795633108 330095820 964200531 332656975 819005728 351430160 845245088 269589039 612101317 635371791 670719687 454810920 370703380 346866715 773009541 788135942 669267409 267751449 815110214 55318121 668501685 824359683 342226349 232184900 797178348 813571688 476910098 299894368 867927448 615896039 343348991 742886614 757326668 422819255 722646195 875534233 210803345 638371106 43097247 971514090 184156004 65243398 516123115 425134050 74142390 688931923 580618738 90886891 597578987 251794063 833454785 638186567 61548636 215278677 882377628 716554376 335903189 599218129 887415674 441455894 806516503 24038214 503937924 969742509 555302743 67702152 389521306 541972444 877034429 549011586 186479822 995677574 967755750 461514674 896007654 641233253 198094435 800034984 825509342 510954114 931509048 595551115 216446052 39365054 280590942 175839123 377771099 249469005 663900225 561429392 217092696 839062582 67593794 350518370 321245992 871819476 228875062 390247294 340878408 176992088 9178597 27749232 231901291 693418308 674027916 407338067 905890296 633726705 801378907 48642139 299408266 521106954 371418104 6133323 180932206 72159759 132589563 166504447 474417960 725448915 585401968 18627300 817379310 544743167 632245336 344681083 394084651 896342669 749255719 782846682 390922750 600837453 1465927 154085674 792954040 391399267 984816532 793216042 692403554 99163591 98643935 818683562 569036853 429967043 174311019 480089105 182062623 146740857 190482035 481288920 998908741 454088539 562070946 979347725 725761403 763451057 772060825 573306577 556080334 255629078 741557100 479627994 429146619 471497467 229708325 96383218 756837621 122938147 95501120 355144310 357463395 317901605 168468526 322671831 936489247 859727854 443932114 11558941 688868024 645910588 824051463 762963295 372338673 622780196 736814359 632047948 937963584 976727692 633852997 110346405 289047887 251298226 603302469 470838464 107171711 922436515 889495743 250896903 169354848 743796165 953191375 707792503 890437946 963355214 264068744 296709666 976607624 939451082 912885100 46132653 699518328 28498585 658936565 167559890 442098284 609694574 584922640 248260319 418311547 238703569 307363997 43777334 141501936 32649118 356589040 372039627 845278666 546238596 36856147 194024873 532366907 501715079 614538882 731397997 435066410 273726591 852518445 67905481 362680497 375733399 277917305 263431683 223441823 173497550 143208320 954006131 804801526 267254137 620322252 72808200 276406894 824306111 894478048 23125444 904921585 389682204 649994159 523498299 115209245 235420894 955515171 437501209 948492741 574321835 134737559 223500953 603073392 871798009 910392413 836303118 559586265 442032789 577999418 230417502 235268205 353297437 756601829 364206465 622126032 29018246 583309195 215528199 484028504 449945494 357275726 53755791 273889424 743178858 141927105 835280465 791371191 997640178 347918190 50414997 338730046 874887024 919310160 324114746 16473166 807388925 926835801 475949872 44493888 829683204 792944621 899550718 757426466 844168645 6740325 561870141 220013881 374532051 32322702 176609818 250371193 787042455 730964519 367983576 567101711 996469195 376893031 155383372 909095896 580485887 196908404 293279839 516358375 75610135 538680812 239763600 324710403 741137354 129298272 921380207 763784998 635714597 201906388 947550243 619155711 778372871 853500225 193524965 269388145 390578851 35134996 214660483 514776082 257585664 247318444 618885086 906645677 206443388 25126879 440541804 484654528 446973765 527101557 411503287 240641279 587221983 974520236 529454043 223307215 502463649 282633395 4835084 594494924 155121719 842798639 567013390 588811075 214419745 665452216 982669755 114487224 239928883 625944925 686150785 371677282 853170963 99885596 273559777 860062890 574518463 351804523 399745521 869475504 111396868 101757874 648776667 425409478 493398023 509633486 659387484 165492466 173316800 370087312 237748038 876550000 28971386 775277372 541840126 523357998 195273045 308588811 533922046 989732687 184490436 702663081 368290388 368400041 629566224 434254007 50075170 578956359 17614546 868248394 749398556 700321767 677640317 823799402 576252173 677256316 994653138 574783892 22584146 370304685 861271401 690378041 676584285 59215701 950192943 935163197 737860659 639877121 13539554 937959288 158873071 982300021 668094103 973904952 134110781 760782375 651392821 149410494 820829407 336499906 189866744 901173692 341329964 512324261 792080366 498072029 399393676 284468834 648266365 947723837 614718973 689989695 948080091 920129773 120417425 257434808 488098453 377841009 8934638 881079035 3327753 417515841 374724044 33853290 649674219 154255947 184343931 399401501 972071108 948877679 175138394 70085469 83108462 307158786 479711585 280600106 406070169 512267084 58463896 180351670 656407370 859721994 218551709 453297384 916997463 546589676 137055779 268558043 748984044 716591896 741805677 526078300 11532040 785148837 630106071 998632047 456475905 728382753 928600398 435931082 772546812 521393164 107465170 35436888 788879990 333846107 167179515 347835319 43388094 89082870 660130161 622127803 1507192 281072441 619989363 476597225 507941659 338621303 74724689 740324092 584489332 846854514 567268338 421228132 564492833 713203173 643429199 575276994 60884247 460847610 907217654 535967342 442158877 576983508 59981448 258259953 203465806 849031943 427777083 454915211 718491803 961121051 867780952 143718318 944998983 756755468 265846462 383517825 744269417 200030925 538928477 665439326 603518317 449947072 646206652 815952724 324217747 69029695 724662133 994634405 785394543 969806359 616085939 767380809 501345383 631753736 130822586 297429098 340054841 225968198 388270175 474462182 893936242 555264507 643161996 860729040 301887735 416561346 741736126 11064815 821590144 100334382 163392391 414877758 370054680 186139969 964670476 232337258 175207583 699088629 747917703 941037655 98579784 461881015 104909510 280447388 868405787 901130726 781011626 309166594 248910964 582996313 334742698 417365256 272985474 316254166 906671949 677527394 929834185 756524188 854958771 547884918 481341600 283921882 2571533 468682206 84851380 319501109 164659489 143685608 905735811 136231494 412361415 375679001 185380834 80799514 86455662 720744613 177209208 18375344 723646103 898213881 784787777 384425854 675801177 814111026 477126411 110718957 829150172 436460707 163124476 442950360 811400670 301628499 868858890 844986385 792492337 353748092 108958337 375260893 144710971 916412942 134387329 933068915 241910388 898701609 237492350 93003904 959944427 863206311 888188350 917281701 710656194 21723536 191461598 233951736 373084333 232300963 925158990 331100543 481628280 126439380 427396304 915489464 198387582 206608840 916606973 691429140 213100338 958533979 814737088 599851383 276648346 169535258 130536921 773292730 984453582 455966921 384010331 325162025 50458750 476641759 151680558 1424902 86354026 817217029 204783758 41366532 368760039 74072987 23203978 249975244 68372065 51737139 633825670 860044155 291744467 191643412 333298105 970663970 518496848 117132216 709867184 453465157 219176830 687942222 297683913 276867677 337052694 412204601 996881081 755941206 391593830 926157966 898452487 751474961 584735951 555297434 626669454 160653027 722573894 617275995 10654463 19424789 520280791 209899266 458215516 746451042 839197981 557551991 515300478 258581116 505825740 264135892 982849425 119802502 80405032 383871721 278353811 434940571 175837323 747679415 931579096 217742150 55864547 239255285 919061640 160792072 308160305 422418063 528185120 357245398 763960843 268145953 369835757 843982744 88286490 786255232 10567828 977803435 447270301 4841521 467971981 779256160 379606245 162427376 232009891 538856827 677657303 232777259 496178806 450295988 564741741 390157189 522525689 682961209 251904053 352411219 13126900 460851243 548750544 14709026 514394242 490867228 368292724 57734959 85922196 695582103 357362795 915666157 838786925 571850136 909427090 206136451 365749285 774402064 239758043 238977099 922131238 346309219 873839307 9744213 581992882 507902953 176700668 604110306 253414234 822006384 379485852 461599209 808986760 337185464 413359853 794146197 61237495 96828150 764314563 289589700 253654581 817620306 484085769 468992138 578669608 175638120 992492604 818800556 18227078 288911819 917314286 917629734 762137179 882212989 586584900 583589286 581162119 964564857 962229625 720079630 173238333 244370474 807654233 684963061 13892230 301097201 844425415 258790695 441109436 284882338 770609207 611052065 750334991 968082951 301639988 423468950 122414595 547460188 360757468 183009516 880982768 714154449 776995935 799134655 736595329 924292876 431020419 663820894 928944182 885370020 469698339 89713737 620844002 80747943 218688427 107824313 312611885 259314709 299159966 563763992 44675603 880952674 138741264 825743748 63083619 74858232 260905773 908878673 873610304 980944050 792041136 794146180 741307812 909155171 157922412 260279640 600006104 586669389 148633799 766632637 467405310 962475178 354511162 901609172 287244679 4455975 16837842 900611188 517589693 241541988 801151154 600490152 556227386 709828469 578220175 505093423 172447855 793409892 536971570 254339323 130877471 266974380 676671226 404913331 680211681 993669567 215968855 512798000 21897377 739496066 69550672 379460611 76991775 836422860 794896638 434329582 118536302 994039530 447227919 498546023 3257719 729374750 630097220 648416024 530683508 897176859 615150835 961108577 728853365 702318219 19929221 968198101 503144158 653489545 218482937 798721464 399847 684496936 474436960 922598024 421269787 106247658 201247071 82745201 28197081 366244425 960417712 622467799 89270230 259176241 459849889 144702672 866738073 103946116 197437075 414470567 843442942 328209813 3161212 582517339 326696628 405698477 860071526 300327709 497258431 481691274 653894126 316930006 560685558 18645467 381989061 198831262 972492422 548677317 526019378 930508870 552262253 504560737 917660815 986077903 90305280 48470587 322885064 789789681 104845925 65839829 766831071 819465109 773855258 923469346 606153834 52799579 225541484 663351819 745235987 796891157 998653441 105171181 878033175 591564874 78769231 299162137 287560136 868890292 783536162 824835667 365969675 330490306 258233114 562547284 74645211 75613975 281571114 200557384 821444804 624663561 1975066 731416401 798602344 372302883 637955334 782945282 913787390 475714467 549783774 724886244 590607566 902420989 335302884 198014452 978363318 442842198 19433520 738463779 309209512 166484489 412857135 153044949 758535210 281004326 778975776 816293731 670421460 121457902 840721302 591538585 162849493 426328664 831645433 588433976 676242799 61820560 223253253 266928245 665412215 218530162 678729288 172431736 805518294 55697939 316688296 732672222 246775050 271729465 253161180 529809208 973395365 611191774 357660398 515550858 692199885 630396337 463619263 585874637 319515835 164308884 365604739 671023725 542638396 234168351 553531713 247699147 61398579 126000156 726980436 480283836 825325333 513894153 42218220 841683208 48640107 845613465 248046478 947908844 147376724 788144179 173907344 164917912 752707840 988418929 619604126 797368242 312698678 969226915 482457144 276762578 272838863 169003594 337608241 705596676 21228856 791461021 731031346 342335561 883710964 903140359 254144309 43275286 550493976 481425830 345896970 983683795 129908174 292055502 365226453 397470556 523519186 17550468 624064910 600958340 317672696 337512452 374438783 719650446 387419044 139504444 980050890 268485554 780754256 835837518 813957345 442891934 1054218 706991890 517235212 985973746 226990579 227154321 662383590 450195395 381831105 94463115 625658592 516099097 865748797 402179570 337949117 437171056 630976454 625117549 249964564 392272187 183557325 826277590 262325970 724237916 872850007 31353532 365138613 721943982 69564286 708359906 422247634 671735932 205651696 740800702 394132751 746447622 839083886 682781179 969025706 525639939 367687246 23292151 838678192 145217562 145808890 281969478 5656710 659524711 275061359 1263149 493117540 188481277 140537279 865618728 966480342 551189086 153925263 828912740 8483897 693126405 749767834 760524101 691500868 756062172 563853100 386403042 191721340 453178566 712535975 720979588 471327422 383618326 573306882 725410859 163112633 867002902 547443525 391515913 169714545 794797442 208682510 481257988 301554110 120508938 932134671 353453624 965387211 163111891 524993933 885949811 458356631 819303159 606651363 869358776 332006775 693989888 297945597 141475005 243302034 22635121 634239965 360355948 459043684 163731261 190144538 679242085 398722619 488615758 163830364 320939643 164454333 321609215 584009185 141827123 919489888 53427619 870391803 783328584 144583153 384453116 460796048 590313770 692165134 463487172 394511513 866410618 861965484 3058728 408341155 259399567 504624017 498925895 456956753 386023668 738708442 958649015 991094231 654885351 51439223 315360513 708356737 163161820 425204906 127244576 245974314 433832441 989147788 973986566 158471109 964675479 239730568 89164824 286959320 937051335 863125726 245746605 587463164 986314698 911430177 538567058 896417375 995850392 798052282 505345161 373579073 245963611 476364643 902495941 848364666 361795313 4852396 627017839 226129651 57237357 14146425 248416293 694039848 689931925 551038593 181700981 221405613 646046310 533989329 265122151 505201574 677282188 481985864 142476528 287253837 792594923 69488920 218519424 234123887 525144345 603606091 449771893 463149295 806679265 757996348 877789349 780149570 75371969 278177818 859209945 399939314 126958956 596900200 511993932 950571292 238123850 850196608 306984496 419182321 285078259 454734347 92716841 55268408 624967864 682832010 237363664 150041035 901619738 138499281 852508977 777236501 651117648 236849286 170260301 690625435 278176966 845336742 957537177 317253488 449445273 24345089 30025085 756187582 680402459 735174073 475218647 427086916 292357973 551593415 337432181 260888275 446669952 806634870 827899550 339143120 896784267 650072038 631132042 464418998 598372249 85824138 996826085 194293393 869321600 14730155 492645712 693639299 369142346 442839266 908206816 325591106 897606071 837228962 457090461 656302232 466711738 113130412 161947908 764012514 7333880 531310488 471146886 974076050 409027660 583505235 617438471 587538350 3757382 699235995 847832416 117978958 525141927 87452037 477829341 295939873 807919590 593758968 883666623 895854313 593366190 83646767 677011898 822661370 321337694 64286779 717779065 112181951 976566407 833044095 287293462 400457013 244357234 731595570 77632162 994295150 59891608 866633953 196067235 655416080 336395047 504507370 443595408 515048660 152689540 275762945 732434775 197517063 958764227 461560239 244792024 633880076 923858225 754794702 174785384 209493207 255125451 525361422 722121039 736940403 178941124 399423860 479246666 429030270 75986435 268709846 180836105 268109992 29252002 450740064 491129266 493033272 685970032 613690129 223394908 37671046 813614192 648468542 171199637 304174978 884198232 474501391 755756765 921435948 844975891 44565245 722596137 2766617 335772224 203751771 89101153 121666037 606440112 208715210 833547746 611835387 806185963 650735298 575812604 13497727 990502828 193037840 560466036 790212453 9556065 796863314 474999812 960331175 518193580 434932349 913813975 193556946 669114596 253728856 367396365 881777033 901096853 372688126 495352893 201438465 517416956 220200032 406970862 391163780 107119499 331845313 364888348 749905902 289965931 806475064 66505914 277163315 401787125 888971313 882512170 949337303 816630840 329645548 905833158 994400628 313463415 981009149 432088667 850690872 155489960 898766026 330633129 284674148 97942005 887916560 862979556 154430926 890044479 994898783 866855478 604815712 229927062 705946009 696460859 903168150 74658754 308398711 281419395 201406212 993045182 755959044 938345235 513602766 688852791 868519456 486440420 222446383 174372881 510367486 501467491 5928178 135628770 57836966 589275887 325640444 303011189 666595700 28951391 911306944 729697865 805387671 141620601 677199049 975905552 136550803 12223612 35263796 383921200 301507519 613420183 779999283 663128133 644766152 157105519 684756107 877278365 463229740 632607901 563728406 506581946 438976448 42578990 34197570 512268756 741499435 729615649 472941713 46427477 167034472 676981741 540694295 733078875 169099848 520541944 79939327 419853881 168124398 100163361 29542150 569041398 806113873 328868919 905403390 255788236 102639549 248267647 561821005 995982762 417044562 653828658 333707115 513072307 797159044 558129148 402904168 800968125 668353945 221975935 715634275 570053331 332557870 824691406 890407444 386828468 52064435 952977906 931653443 425379153 702420458 720651112 418235726 407490130 981456748 201912993 989966248 826187666 945037348 815941761 788999764 100138911 745370321 955002849 878866030 827993147 588380809 685511182 623016610 220302046 828898609 611048775 356348339 834430257 710241285 294326082 351201014 16232852 809755159 61916071 680220884 491616153 918719175 779865748 503006539 504519814 588768336 650729751 202663022 149034968 64467003 282586039 363862753 564645307 928446442 541255916 75348061 231579026 81142031 302579618 819595826 89695861 910185009 392568763 159290816 698056110 590114094 746913930 922403069 326841659 106850740 779086680 537402098 939215952 202215366 436321250 919315518 897227218 744789053 520056537 751026065 373451996 35353412 138431585 195140658 831973694 557979868 723095186 865868410 875436537 503403862 570159610 493356119 109147588 75693531 663422490 123446730 299126154 942518503 638363620 149512553 601410794 202758858 432937028 760701150 251483830 954295846 356249748 797639013 800827764 590929524 193333029 812374098 540767200 603808895 63758781 117009289 360705896 597815014 191580692 867423748 281885358 28969118 543402582 173153361 802250250 344800111 328553892 329589521 608724486 593464434 653143186 345600891 491298784 881920665 433452970 564326870 984982539 524827431 874355688 612261378 402244270 529153588 369206077 245389296 565982243 413624618 783319821 640926757 273346425 305953611 113965232 27203132 703924979 712648744 439353844 445399905 841103495 101785131 65622937 168736982 219617888 181570318 380473812 99262065 804850525 638412386 80229069 49735964 586125711 219491850 414005025 822465877 352084159 438898365 919374944 941956011 814311141 554786439 330826640 404971847 430501554 206282568 668638632 56453216 874797575 680612659 172993046 476391622 559244924 36614993 726843194 724869208 962712026 813392380 383132392 249867662 617861793 202209636 193063146 331727344 587091587 785857037 888719740 601091228 432585959 616483663 226410958 933740228 562621287 684468693 466194566 435781678 777699410 978961439 680994363 861330866 168503595 781133056 934832123 983864256 886078248 973019168 689605062 493284055 641618356 690134138 54133520 531084303 456965357 248333535 564187971 444884368 56652838 800032370 821374523 656210713 504851046 746772779 318494408 118829690 787474152 820809300 655607087 873275418 50173849 177853199 622666153 356088689 104105374 105166541 477177571 632790927 545255371 199755224 132671101 22131092 339079980 743393738 449310603 376803637 805097856 737220628 838643991 198802750 186573753 909606008 461268124 200429066 562754685 514475920 904735373 852806669 449709736 14055237 679172812 632113227 480041928 276680024 633359155 425116382 60026015 306866140 881254415 766198131 474485157 698207161 495872159 572021197 676083076 331782443 889700762 463737409 505425306 525959234 497699750 10104889 527306874 988597600 453471714 865952434 648545387 168758206 119427165 416572093 737741799 295218662 125609628 911286785 115123230 465400890 313991192 849718071 955209585 733679980 983554749 418011309 838021111 574572804 373350765 692170436 649471483 811281886 304226427 67499122 746784379 97017513 648227377 567254465 144742827 95972457 930912074 214111822 862454128 999863029 106631544 926486475 468746726 952220025 245160927 801351293 476409307 211874038 219460504 490693054 922749777 42449597 349057071 122817660 982177792 71441656 531559462 424755128 243883985 942920481 437077872 435874057 560998756 184542857 760863734 27447063 930334859 431143123 682657302 536841248 463300813 584651894 620714270 462037621 890260964 673476414 3469270 698499838 682838079 982919371 551751923 160886194 690057601 819408144 336330149 687971360 412554496 134662357 192987658 446889450 651701831 401372214 795392440 189202756 70149012 709185315 515738167 342155641 952780890 116514270 692216708 4956518 508708288 428033919 54134416 157357054 271783201 219047027 281293247 161573572 302808203 586328825 416483178 216327764 23800128 276112804 770647133 124479706 84301879 191711708 834507865 978506905 848834715 719227996 195906195 838256229 904054859 612885941 684351539 33411625 954042457 183729354 991277271 924887907 244650891 232606546 13879053 741965731 537046749 989349978 871141596 571395343 613633533 701515456 123134012 195575010 95005134 429870521 164857753 998498793 240146662 652284748 130946132 400680708 389539855 950475476 219102018 95747499 540935881 439987073 900876075 444035174 10169799 256180440 680371532 522082644 695960430 370759983 235660758 373474469 439531097 976212018 803519596 683155744 24297431 906974561 569628329 264121502 443138155 178990735 812224664 43151501 909147211 731852900 918234426 268059246 402817507 237843676 754354948 973597270 846017103 516696007 793812574 404843377 282505188 439738695 115857957 2805371 532217511 694544468 428206121 983397445 576179924 641615675 708439472 150179382 468699993 466117147 428084209 804030663 976330840 263559015 822288538 158703622 266869161 826611815 271661131 471931924 231461717 854096822 399853337 579826087 811711004 291454917 917577484 944653961 624281072 190271319 989334689 617444887 75854456 472067075 167871304 569626050 916625806 673816758 250739686 156145041 133923777 108584494 570066261 9594526 61100244 901117312 699085024 534482324 987410493 723004050 624791752 148110648 354027943 202657953 22807233 965154525 106767216 655728829 249036405 31921390 39868716 570135624 697501696 412284264 289169952 383253371 223792242 266857052 921462215 945925601 707615824 389587570 368987729 262298330 302043668 856287585 917579551 391599130 96218280 60623992 763864392 278178343 277366767 449512217 649082392 788993758 768886077 585145144 276227980 787831790 348668377 659541984 203391702 695086427 630682498 932450222 814064351 90480637 997245671 764708692 63936704 372059646 623591982 420933655 902125128 4100448 450486126 300535890 908688506 208264309 769879348 658481649 226178059 747623013 609738498 74719479 191527400 51913131 188260811 12122616 544874926 570118296 247582841 818192543 838140464 910936015 704479848 424418858 496268277 544369863 801610216 667090921 545689016 260927053 997568190 56324034 350016230 862155519 881745059 254696112 890175011 873500625 630393284 347697471 195268037 497257612 979127104 799823378 32357463 213828682 354114478 586841694 433275160 6793724 558975892 964087404 862777978 170552548 953808881 249135643 16518819 300121883 91113140 911827803 384277999 512135692 213177154 725193395 565227372 781653751 152983284 157107131 210843484 898509167 64632726 771542435 272773047 320522205 695442410 377266603 184510630 698977274 563555875 55979433 905903369 651649881 39434858 388206726 62708978 759784411 356507485 472879297 455458344 227349560 421723275 564194026 254561957 659746429 86632697 749739560 635343128 851898504 257114528 885310644 116823396 489780878 161409004 504729180 718242591 759985558 333630526 337664769 122720276 481731580 192795243 388609305 211358914 836349423 650686524 189635117 481544922 350871538 289676780 342140252 832926148 97280351 810058925 371217367 305359131 493710559 970930467 825894243 155090221 171973875 133646823 878379738 971449724 798812271 775069701 748076714 279630143 45114105 816443262 668997972 250228193 20327310 106103239 78055918 596321665 596211454 485777992 493540514 385934193 817241707 144802527 738917165 179326136 47329230 983222874 121048929 861629072 277267058 988703488 379270563 205887720 507923319 237652745 108885357 845425890 88355408 970541857 330811853 50899798 638938437 659001065 108331492 802676558 110756338 371787638 259361641 806499976 70833606 496074704 280794916 103243767 356830853 684060533 590205299 734762050 982406855 368315091 221366472 204981828 40274039 797153745 185332776 147996554 48457044 351605319 309778861 726160088 646496115 277342849 966548742 562222757 425600443 31980480 489888754 154533786 724977767 501827257 855373000 823800086 833917832 547602452 925021427 595905965 722969985 444823790 38869870 480178596 515835273 672499031 594452300 461753719 935804972 400298197 180598322 709142612 252543947 599677664 652897499 383313565 129760535 303948643 754527635 237175402 396218778 163451713 563441853 904361989 250775598 786403022 884620622 322972268 428572547 517440594 481988431 779074514 286834334 682002570 812464222 95756318 175723860 776998183 570145837 253355370 32417491 4897612 657679106 717920389 184509466 233352724 889368630 747462002 885752444 352162057 496465590 48769511 752970274 595492014 276994437 145091535 248010373 914977527 562216504 384679368 627229431 275636172 693074296 990417318 193015067 536330122 430254468 513759982 789089129 212608385 86432940 974830940 167293356 861322359 351868887 122507101 342045571 36206371 93505278 986258070 285715683 46544051 957054895 355970651 643776147 528783687 969086347 679449656 770436270 604287091 327829703 441155180 592144165 561057729 743472815 652447849 278250555 312340269 275564063 265291606 749989127 123603367 66891784 849246349 172673525 394866580 885962737 282368541 865666373 230640462 993623667 728211785 224028043 293457311 170269628 924604678 191955501 209388618 662020621 775615617 966184424 840988290 957127740 804265879 321207628 919007601 345492019 77068124 461094203 122108595 958566767 748715669 152977774 942698200 286531970 841372221 509346032 757671909 765847185 958353412 197393057 501220307 995843030 332897995 859322804 711046415 516982303 329709865 775657009 779815161 145095245 782170601 633676148 174012517 737989078 886553738 256169644 361055261 848079172 912766910 965269853 991779676 219306164 492059115 991330270 625821268 144242776 102555565 562990044 663568041 112755445 764686418 44950229 591377397 794807398 205733980 979302558 432513090 129180183 590478851 927351262 458810003 932192650 859652016 754322576 506476891 843773142 119782019 775764613 158931715 288487203 70286031 925360096 561660521 288982319 625406616 570401688 726599004 372863948 489400348 442469881 861049633 486519903 272654407 580677411 593094385 417067363 798207805 282087306 901859960 998327012 518383828 179096180 953739864 959046917 359281943 171067518 154829988 969306234 169953476 953059352 263622501 863044366 979405263 899103748 27941657 124089887 444293085 395822043 945677102 548299037 373515466 586209416 482736268 303278095 528876835 540405450 687325704 42416141 941350573 230927798 601850610 190053319 662148828 366069556 544867208 777054716 205327197 187364477 938742656 958448644 901044364 947656355 238461058 673309255 163289086 743950601 556242092 427548356 850466553 482300903 501678861 498593675 650094839 686128327 63094826 874745667 968578599 617300235 773838971 747166117 137919468 290364517 544241903 176689150 419653468 371799388 918341476 740442033 618503106 341235662 40802608 604886707 425216796 469580648 200372635 921455118 616394909 374618160 924463202 492356702 322333484 906184956 943861302 217089111 417504228 142767096 223536955 670154045 363507858 805998372 742824329 959721322 549069370 496517844 94147503 887148235 894033299 407595566 649996075 185012067 628494726 712294319 687846131 140500936 157550002 960868775 50947567 157487521 769303275 143102648 981522812 908174382 704915895 564998235 238650346 478483136 461316816 965122395 124307711 125946172 151299493 41710167 68584563 555173532 757472472 832446020 983927410 585093486 195996865 627619049 327281693 839482963 747652585 347496802 449337865 311543425 699321232 543948958 193514174 383631426 745502761 122905569 934370617 719525235 144145368 168684867 148130666 715832326 308701435 886502958 420449463 321679488 6466206 333741027 720787063 490124923 269496581 108465654 682296952 193319205 588868134 406807246 350625146 75032000 717610028 723045926 53382578 130340896 213930486 274026383 124569416 81896752 217147285 42828012 422883033 698212205 988905681 145879796 50233333 181358441 552170917 437321651 557922210 700849737 136623295 124690185 879277271 86810184 776374785 488759081 819788034 21554482 510999299 328351004 323216515 266925289 389074318 694687548 990616366 547431908 615692834 486984633 324695757 763794859 621170801 641993495 310334876 311107932 643367394 39191726 767961291 308831273 593939983 12130601 415018240 321665496 402744135 339619080 980010706 318724930 533754125 160193310 86921551 856749268 996198550 290169619 127753335 542999313 752867151 94293986 455860670 534388493 303995222 301549148 266082446 492322548 555271164 233359780 704067267 781955201 585634889 990864306 454967085 969891207 270666104 918312400 113989137 627580012 370125686 649733919 243972009 59483817 6704487 400041235 434610335 860202827 646434850 686432755 617220246 381512053 758844592 365611354 796245153 783685852 818506448 328433337 583346634 856806985 514050422 403417042 311793037 9449499 183929672 24467262 333781082 266079426 326940960 496454889 776052246 97587013 964351629 426037905 674286234 643834301 493639249 408719434 696946227 998006232 281842916 771345148 249935392 28505943 133929712 996036835 762892056 37670544 943616467 550935055 990057409 915499244 235290656 401855714 846103866 784807786 200618014 194920085 741676434 694163227 439552583 304609714 803954254 432843172 281517514 209109147 655046887 455783871 342564106 567922690 92595530 388019130 17981981 434503023 337125974 166455286 459848526 377424318 649008737 204520809 2401692 44626846 800876468 79421980 540648249 989501459 680880906 434465710 178746891 624923892 844796437 614579152 987450414 594505581 482096633 376288967 79387759 267750527 117752271 569447918 974518995 519508347 832523044 280463921 451548430 839176843 467360375 761276562 250865933 462032681 996826558 330488999 186122605 723272358 307855585 230932250 206474241 9358500 36149822 586910760 170242639 344954780 528251172 811760675 929276948 784748890 803844696 593759728 242945468 956682108 9972371 753267594 499348202 677040630 239941889 500418685 667725558 438408080 243135939 570688619 212009834 753492582 306046062 645952907 520083077 718360167 775907466 657277221 416150456 454196696 940002837 266115095 303822379 489982926 834859517 730878803 45156665 392291511 286786217 345369694 235766511 202888402 112590961 835472339 604462225 644831410 234520609 417867230 235482902 963373503 1784699 932477122 186645927 439097524 144816049 804005716 725823012 525428770 601576431 552996221 69595039 647111404 902465999 498081467 136265950 709818569 305981410 184900256 162534621 165475014 149234734 549504850 384193866 917537729 323465387 492277258 291731208 825887983 67255749 819839381 644573356 158690390 170615517 810955990 310147843 639586644 129045192 180804418 402998154 287196950 781839438 675697506 85236468 759846178 987381420 970109780 827450280 915095502 670038035 546138955 173794369 496360134 126994471 690428427 120222732 361206154 518970496 414781805 9380749 779195373 933952812 600556769 866666234 716553879 74298155 231518695 356993214 971083140 267477234 318129813 726766584 351460484 938196713 881598996 555876089 772813241 987337197 401121571 700110282 552936987 493374414 627158163 417864868 278385655 169001938 632495561 670602357 471443820 763230512 941398847 569373538 473950957 755287958 225014018 952631615 746581954 784423844 602485045 794398745 95869574 116971887 15245965 879446701 108893098 876470015 232040660 634571502 953633265 339781329 565802855 609805442 543352562 443651157 578860984 460729670 837836186 47995505 346383308 353060806 593762471 308861948 995176125 725521862 876423981 720379972 242267961 41396412 860314901 415901577 473239553 344549458 243656089 882320767 816649323 767485673 569637834 114349520 99377889 941164561 472480522 791851160 551336800 351037714 338883474 780419815 884984314 273951079 802045165 543662915 639839572 112651070 358466171 307268131 865349417 234587129 48421871 507662453 794207941 504986799 100833746 38277144 981720458 83422891 803025918 916203619 371781998 198820332 377964579 241740957 742305147 782914980 959569477 262260354 215712846 445702330 456959292 594413764 70663321 329728584 511724338 236192648 253308322 26464797 960903209 34440421 880441793 64997179 410562675 481655145 915837158 211681370 371935032 120366227 328134928 727632996 866804467 119109466 64992471 704399607 558186485 133763236 292751331 580610278 426898657 679972304 869587826 960777400 999316782 382476589 428184278 968949031 263080873 285381248 605741557 265635 185027312 419877250 200360904 857467085 600001015 650501216 231443676 558968060 868811911 528051769 801838548 273480891 3993018 139187620 399349732 140673865 933357697 566279975 436644696 689678103 839912990 527018945 869275147 529983566 434134698 946696545 83781104 836401479 51088 764411244 944451469 863756560 147941904 278410555 112571515 463947758 423670205 527101082 175934951 344707541 531329791 578433611 975146260 3894514 645737874 307876481 731157975 556306466 172182277 917909349 399301914 631363960 208572733 282171797 428767065 207624891 870193391 774402720 588708136 409114597 622694953 997260683 707083178 711374757 582277321 854187855 116147483 398589918 295398660 631395160 246917448 323747366 344546273 467273223 95088146 877701192 790986684 183542578 655277039 198703298 188129988 911197855 982031465 813808456 600713596 428053132 962945693 205825343 930006845 713128490 931809724 941672003 322704051 624627229 456333709 538672801 816956508 862085374 147148009 66662365 10789133 157452761 934963774 368027438 627180652 342725295 647502861 795383293 223132534 323190517 477808493 312940650 915478779 804529684 473094789 43129287 782380061 635103719 444350741 20742426 607891669 404834624 184819950 638711199 778204270 405630050 825834101 361686852 45396488 812038024 2826020 439686956 243080982 119029085 520437769 874957357 73317856 229326211 588506182 925086034 996018178 896011020 197375887 840658009 578269419 827789060 908480687 528921653 20571231 138976485 492093443 298458509 8419062 300141856 636055549 960596284 654069915 618484123 951412130 134109391 218908429 860039214 146394893 470251274 157742177 458351909 214375914 977229923 453955966 450919873 444292091 386857349 490292895 333967543 637654423 164758991 2055637 900939439 472765990 815949779 203548547 529501894 252281510 853627863 830569696 499606796 579433513 157161559 320383608 271648519 480239189 22425729 956667051 852566575 636818402 166664887 24935981 506227824 205977888 329631505 784352388 583265963 831543406 639526872 858746510 951369524 174354116 920389644 52183800 957600341 770434090 765546463 59672263 903023306 757799487 960496440 899203027 126186564 693423283 507106866 529606983 565371878 708632012 666874778 314355747 483093195 859149541 642895732 272798138 314999934 442243307 730427254 907460660 624793984 747646175 264980875 793724173 985942469 681855062 191881297 801825172 849520951 1677308 700312476 682636653 375977010 504109580 928344817 180400912 771512326 935505626 845715979 98889288 83258745 990720841 391195482 636896436 616417602 8103765 878677119 829037129 779384975 690525323 128710866 792944078 637055872 741906060 474039260 646747998 982179753 169193358 774464477 788880106 60640404 398521562 146901063 803646133 137192509 673464655 925203008 678700502 35285396 841290718 741874469 72618681 581921022 190800396 990257410 779955614 849215189 974166131 813745946 461647129 590110691 328711489 748358757 707534480 165258219 269027511 532498445 111578816 107798049 189482411 492335088 558811705 605536172 775430150 650486049 23189469 967497771 615192903 354729575 605193573 599142957 523531007 224351933 979602396 354881975 512607571 549323728 851476002 580071107 166433661 543003268 939132778 563241915 303223371 537077616 930136508 485837826 536743071 649960285 8200308 667250283 353888237 309118922 977902273 419897280 735851200 327133035 278148135 550835516 665870645 335251110 61751549 537364241 465657725 897948692 740433648 986076388 646160992 20180230 926713726 430832716 674995125 361044478 10864764 14427478 113242347 476252977 489526417 625347332 544743300 92213004 635649464 958407625 525917588 96673452 645925826 766947854 502725702 773783652 592708818 234608817 729642071 489719355 818641375 985808769 702169241 571868267 910496053 827346371 642227826 807189476 311920884 695075504 172720218 317677254 923143056 328966644 403832929 412948715 731219535 413098545 585505446 845001819 262539726 720682362 106703329 875713493 827958909 475164632 879775706 730586957 171557662 984958921 567203311 512116328 428397898 716844732 131305874 293904641 961244652 505175958 304422601 397646760 78894531 390060336 882707117 81963550 128686052 99834582 665745387 905463259 70232119 685055177 929510214 861089928 862843381 796777662 423337491 732849797 812826160 543264350 942813371 740218212 669931083 858168772 492726588 125849196 133600894 903803394 615604137 869741847 794076755 815783836 53129893 662523796 813152556 240907018 25704428 422422342 23233210 673647931 228060363 455737666 146377095 322300429 345652387 508895957 432570734 266261206 469411178 318524412 466478109 342657246 709074473 30749675 301873050 55975906 656819071 430503303 555619003 911040659 139690524 517820907 926096812 541888277 653240647 763097319 757999213 606909313 126827865 346456956 570681170 718337635 853437504 980110433 953952641 819806012 361329149 329655425 976217975 751476481 577770790 373565819 982426500 454136986 905967973 125261345 155475018 545212772 912772086 460715769 57641282 873384368 870165549 896614591 108541239 24212801 768044526 505032417 124015816 600388562 28815923 685999106 33661162 929401742 690089866 621116023 897002852 737977750 938619028 941312717 766206802 386310271 47466119 110519873 432109475 18570961 879024557 744293702 951938971 730167689 536698851 611875331 832942417 775137943 439039771 726355666 219082290 711903585 945782234 430905539 397932412 578842430 962525115 136013847 238317764 587034108 142417898 528270021 191379057 764336731 283634601 340428024 701740094 63358096 400415950 646814094 261029820 994199747 195840067 875231899 359311053 736587665 442090629 495469540 239294507 346202250 864418854 540926309 54096863 714453172 795104844 774766539 475261898 578347782 861178159 846168827 361238559 952346862 898299038 654804617 352660455 248530636 917703803 706034242 802337660 760923765 48139066 25731235 961749774 812838832 504316006 295438175 2210081 667948732 454625053 568754652 245464333 255558345 832433295 149299126 800360829 97820794 76180098 193417019 551574768 880137321 496249297 73374702 868520507 155617699 759051496 694222085 23343878 728307240 887131210 271896555 675764810 471116652 504118028 784253630 276568281 476890841 305928023 465666770 481212886 185932363 138364137 765044524 861141305 971238034 338019221 407008519 644436044 280587764 460061118 56609875 14392880 249957544 145425632 608648241 257510489 111650651 317529608 161453432 143202574 290681775 169129558 610343731 982948330 691657400 35467138 399165217 735835742 799456637 114958933 289417780 911646252 516917629 539373867 18826514 593978861 899579687 528162936 98201239 952409997 614500960 31364416 889385553 233541834 44871937 418462108 25612547 61261752 902441815 171926844 728933155 9065791 407940770 281102304 33591131 665164699 189169046 565265886 280024331 179699420 502853852 75998880 850583749 38488420 90316178 847116066 616146128 749361259 786312647 106460280 127717287 514406526 752008448 542057030 520060023 558486012 386341558 302069574 71208868 140426136 78504662 989835718 343909188 639222490 873680959 197562919 469012898 94406814 736241991 348327775 490651069 396453267 738632247 433208696 897418182 644999868 721920970 153131023 8664998 252321267 879026610 946783958 996087669 255514209 716702483 398627858 758782468 460000520 47376134 818838301 604166484 326465849 581762328 262277349 853459741 412591390 602661832 499644011 464575304 469897265 853017868 549946694 210911349 329734083 180067021 393079325 996272758 162043254 297430374 897296176 866065618 766818755 694019625 688256208 398668099 909944438 944255450 930937827 351478328 740514092 926607154 132997217 787150676 40145372 545810269 11922905 777127917 944112459 602995836 179931117 968592782 209195414 706667044 90990801 519075445 792186540 667816414 14304720 219535894 807973074 483973029 772351943 153444246 458912541 9442411 257918888 425251408 135999995 768953492 480313593 301681236 61745579 894768760 194274386 698632931 184521408 609292005 792382435 857510644 763699874 226736540 403613675 546662835 364292620 206685648 101006658 959043324 221923727 382249130 569478608 535591396 427532814 553927 83682067 673615153 494472000 630640056 936642718 892853725 230903346 940975232 502704276 129987479 690754498 988866586 752658993 210489665 792054565 701098737 646204481 822349171 540827745 640118886 149399975 795658487 212170452 449118542 29660632 816234315 936418731 114300529 94810973 170157346 330752108 288909068 459794517 500341987 903271277 244097360 786281200 332319016 521150554 209947873 237052917 56688961 390328499 397857623 409314621 610416559 923624523 129574080 580507701 889928873 29830602 670107164 67690592 550119066 867953452 522914272 649107411 271734432 53771328 422737012 22691256 212265231 107743019 133145781 392590027 715574252 321960162 893838451 316058592 119528819 212019635 984437492 147722331 105459346 272600509 692970352 459003574 353885035 381031795 151693202 677736191 576358870 583431196 80590333 53709655 516782044 357835350 422959301 215139444 6292029 872241807 750131186 921818144 105759979 102720907 746688001 766467511 532648333 852133089 838384738 133894829 707266045 947249534 110437371 308443398 745760458 678892064 913419683 442950108 992068023 570748891 81849512 687895517 741198394 262847128 412017482 950797259 136298494 908644753 507238717 714814714 855527777 396515287 329460779 538321876 69384695 828392140 201503280 384416856 348073221 740035241 33179740 948430999 762449927 159611129 939417397 210504503 822684458 596151580 235412274 775244272 588158930 765686469 37890369 969982993 144958230 552895101 323870530 326623483 797155391 506151966 459578505 157767333 194278221 980570456 425726048 956503575 359590770 549935151 825078402 746902511 849668500 777251707 113189282 935931103 981909199 714939238 308388834 905072172 783269617 179452914 504078172 605735473 946289917 889110385 462981789 421367514 898767273 450390283 104068388 703150634 857678303 858035003 176453608 44374709 364863 141379666 317863887 500758566 509247132 265221875 230125112 489084347 573931643 951793813 168787314 975516356 470357399 623060997 581727554 437466407 31470944 67511265 32637281 46915039 496662134 842685213 697800188 997103992 147516211 94897538 981932595 177966229 844890655 654206506 260918938 560664683 620383353 755560966 649438138 894809411 275901109 752203864 974890641 257611003 414584568 644818233 174572814 342666630 730010014 171727380 47329430 414609767 434380213 399600169 132824706 555948090 175269759 878819595 111913631 568516908 709937396 17418018 876206508 583448958 756420670 3109930 643069919 267022086 737956411 487113650 980906337 874687149 246251262 500312990 294883533 683548402 413149773 319370918 15033781 669069413 74711077 626997461 562543901 693599789 973670194 666775050 475372030 227833475 944153944 579515514 545812420 505779509 16045613 940465452 158756561 182529572 569390972 78011004 674452216 379574214 864137667 831314584 415695362 388634532 188448437 918134790 342574636 666225885 794166714 304028188 112815271 326090914 305001066 987849607 940672535 849123000 254827286 43339461 695747861 491097593 194784063 158804650 208194221 114381523 27122204 707684575 873528033 219227591 108159257 158291550 844038436 51844587 871498323 480695288 612241631 447815017 307374364 783947471 652775407 978275838 980826237 620839644 959964965 669048187 475069359 386460522 807516869 132893768 579205281 128995737 888431879 416904668 825107574 221058268 647058074 125823814 738989572 372869499 768987420 9414567 521575509 389332754 746995619 261136053 153412393 294510352 69910327 588044602 805431667 293108025 79840085 315383699 158363096 728299045 911007342 21158962 984800051 647884222 281337957 785299997 604507412 38683590 202998549 309309292 167475772 843771471 922374857 98822094 451189538 580317761 287500994 635068677 891906673 111244759 260435381 872657765 899327368 389329186 921383498 500848729 429777144 540223621 680640926 997731039 961584394 235695415 614154178 863586823 121666103 940109252 10779705 560675703 654567853 621073548 878617726 994784746 84388305 735394371 241543804 612021676 780358327 814135919 617359124 15456032 432189612 96599022 338337434 303243578 158533293 319118701 622619480 643430918 667348205 445414385 243211274 283080479 297965395 110376274 754670689 288202296 36170745 123123387 779513216 212790679 176751022 567987500 525589122 496828565 847598197 24655352 843120882 458218527 200271364 977157447 718306129 611929400 388616774 970155157 741083027 296536949 894894042 651215665 421653922 80343935 936257681 970137279 599368154 953739669 494064115 342390711 185093515 942368775 990280635 45257699 654120315 541116 895964759 942922469 474392161 835591341 34405225 11339439 152300907 1880167 374286408 441684489 717352633 359910541 200231552 721978638 580600287 567127380 91286606 144903087 807818855 684899334 257163044 491790894 557395533 949601664 5025323 551273893 880098433 392831667 22836924 497248893 188329321 444305702 867132134 505604343 16550236 38119794 730348012 196351911 538116392 845190597 9937604 617861619 595036300 676187744 545031832 455273624 316245183 509457945 674171209 38440486 675032295 774743258 873421287 562159487 502102691 435083296 914708282 765169244 175791234 965950332 137117245 631213000 911054986 450190613 649673885 264612514 969701042 567703077 700882750 423867424 120612711 259999096 572824246 399419975 685788171 357759472 258925008 182417524 747669873 853393155 418579467 622642646 512201315 251507515 283702809 536314865 955099676 523162805 940777056 639254812 974353614 819632547 860805500 227750660 866271774 567448266 558544059 393374503 953724835 153627653 834815647 203967322 847115114 647769792 425628000 597370948 234032245 309227645 353211752 815040480 567499575 122461011 816332245 987683327 115776026 185171049 330957562 208430788 535213049 55769728 211100894 669031718 464195750 409652327 80727995 963671409 290579813 777972100 810092672 67213765 788883311 726105170 545558864 651706005 894476401 362013917 856550913 785271594 160899338 470261064 807898782 876594206 343656784 864292423 922281958 26321377 439996236 320980901 475769290 259309368 700136825 623408832 626189298 313234361 873866569 511876360 276223545 373587535 172660128 657311875 468477229 633641404 294098775 376188492 844280464 948947218 406074810 263755535 903783386 842878521 33404682 99784591 838960820 442723437 91620092 4309281 917019006 41505469 4821305 238685230 15482826 582165133 410374620 950547637 77290206 623209493 177143287 203201222 48368182 128182495 561445390 350062856 24804353 490074189 204231322 764029748 931573663 648306704 888036487 619278999 292944937 422092978 42663350 966777492 137870057 707104270 237166460 595302176 148046301 444088786 521118497 86637892 821850681 570751492 816663650 135779743 819369186 364320122 32836080 433931490 479874803 305835104 550703599 476584017 379692604 384287414 18066040 921521737 294707646 971069648 926651415 888803508 343511600 454463444 607304269 80679318 727286397 428284479 643884559 536882052 382455364 490594913 548371013 188754472 130512983 574418652 764516940 931771071 807318332 176513321 594431605 933401754 88559023 360857618 366669443 601918368 352505118 836878393 926134321 398727371 205905963 874024592 419789738 391021735 755007278 743660255 991328271 491704790 70425777 535304770 565372917 830639502 858644978 175864744 665499108 79609369 613394276 1232981 684730073 594939732 395535150 35880544 443872452 497931568 206820778 354449718 812401419 393176629 883564519 461301269 678283014 696238586 53693480 164499090 369632897 191809454 892751459 782121236 173869629 510261906 563999427 654373206 507947118 857898621 673677351 75376361 27645758 861613655 333876896 334349743 334144841 206072478 188750839 524298337 287608863 360739812 890808356 459531531 276466374 709137230 268000216 982290315 427142710 798457623 540182260 976640021 47812570 476809483 70594320 987687857 220907541 119795980 561103861 814521532 488349371 850896785 679228451 538884451 697285012 19572770 858980684 878406699 641854172 179848157 86284503 331658860 55184326 725158900 489426014 950069969 516565748 311413293 923797040 370000345 509218561 253749088 649667536 260363353 54489335 467254781 941218420 46920696 765431513 969024131 512840583 108959666 484883995 411278858 460385063 231747670 827093540 788408506 468833447 286884616 413814483 40708690 87682318 599938495 934556407 179738274 594168215 191292360 598311126 794652689 345738287 283558465 465215143 594129432 388533755 198888607 828166936 931751364 607423439 205962537 154094536 824562232 943623351 150953850 807212494 99387689 520537202 894401795 224267824 872200544 344165874 143694726 44370541 41455420 82674653 906290076 986189044 442072877 452358927 865234224 629142442 773160506 756849942 861416450 865429097 575706236 835809972 222233126 138937211 531748769 504452705 568664706 702320163 770142058 36889287 305533779 391720724 14516781 655177540 903269032 949486328 241555795 901424235 339289830 470645994 155140571 936719491 921660738 868343036 717554389 786824710 113708618 986045618 655330792 738756644 487602269 859137413 96417742 287116094 494655534 693810530 723806418 500733803 637228357 391107368 358245720 159670518 395148926 379802926 903339094 57847005 490004615 225902010 114478547 119464276 918599270 449901962 648474479 945322048 292961778 995913807 428136667 60897213 855738453 525813550 905584220 479085721 494087824 90987325 938422092 799636694 973339127 341018636 594963609 723852844 155963569 636757017 363106117 774017668 655990329 80603994 460255460 627656830 367796192 428587960 286434849 940053996 916913480 893247886 853177657 170243669 808155370 161167918 473177214 275491699 640696465 27896924 598260437 644069813 326561757 525769937 965741112 862737086 295356610 734090937 160008246 828226532 392227334 703253557 699132526 541849266 193868742 953343706 335788311 790810982 850575345 833242673 587565435 469812595 611859147 332526133 909600376 378314752 998520172 651910616 676173054 710452328 358614591 172962686 450865811 427387065 155799940 273812863 570175954 646463541 282570190 80902826 476751079 324532691 774087301 81508029 688530453 835966654 625987172 188613358 682189360 178410709 498898940 364895333 112715043 685337386 395435056 995206847 128628332 477678723 536946871 468182157 521057691 252819420 504895646 991770067 337295575 919307491 424883907 220821641 660461912 7796859 711991899 868623133 398548974 738309434 676841324 112354032 713379705 163971562 86083412 828392660 881929070 52087307 334676800 907925908 282755673 184407120 425508534 290854508 284566613 297205022 316546572 759493517 169289622 585897744 101236974 494534811 199958239 722873205 9835740 39166766 197056012 398996176 701685673 607624532 648908938 239490903 400837629 9952269 335017434 151104886 52096980 755905486 527470610 902859849 122176765 18619135 730827867 312605733 897372572 845352573 117131636 567478543 389172905 547104281 126240301 638647107 639148655 883583766 4695533 244097967 291381005 746928815 187317037 333625973 506115832 216274575 879522811 800387437 947450231 170237271 410408568 153690272 195543334 104578843 6041434 896349902 71764596 130630629 767704171 249275881 616295461 912942129 765659400 449547160 482715600 31097199 182967458 84780981 70786145 343006341 497138497 663985871 346328729 649276490 850010620 600411305 386542473 984498188 340831106 600163001 237639451 29515787 311563924 920779434 48893577 95142908 772868232 810908378 41962212 803248518 243929544 657799901 408276878 770803912 488624209 616833528 821511872 217139921 661993525 367028646 207723013 761409575 992821273 432700951 829808317 203023169 964202423 384589484 501886107 619299597 502878813 343102588 672794152 722107755 476076909 418210003 301165374 507854767 907328731 434009517 672834957 805736227 368897970 17699903 347922201 860230530 359675535 333146991 872329913 49715583 865547812 731941463 452967578 6950204 973249975 222003910 664699579 852563667 145848736 545030078 598634863 757589201 816876494 118344183 282495966 995296950 923015235 940986459 604501635 170404214 585637780 160221320 803183023 701231611 484120938 819664209 744070149 931430304 707252483 660237629 659198716 62985399 220422577 287293703 548042592 604900613 840752474 669199900 656015826 538592321 635374838 937163040 112323395 547413144 102847253 493087849 356157821 365909292 382848086 956919938 4441498 530172560 587291121 151378090 688281739 710550350 927493166 138387795 892211602 425439841 394530028 100515 155678408 553802171 185988635 773553910 670765464 216650944 425675330 84315994 89336642 971218633 179263226 90507281 321732441 35137955 618205552 926998291 545599045 315167757 507826407 63240841 47491522 961650237 876824372 990903123 397491039 11661916 429634368 155704707 826021120 933477125 89708426 658368224 525262173 808331722 734688930 396227428 282363009 963561903 290497967 905106878 829684299 547244461 613661930 469840337 576009968 527028016 61564961 465005363 896205175 946333338 602388789 806137775 905885243 614080958 245824156 218782660 122993005 763780197 25469408 145000227 199936912 448692941 10251805 351351092 341308923 785166884 69640839 361106322 539800923 506445585 731448034 808272522 721392686 582609452 39433736 508565409 28261192 541376641 472879207 628049419 460490834 563399186 83319936 242367796 804222534 463694930 745562985 689414971 495441909 910295722 619895116 419471730 424531585 899951863 865071590 378058976 208890851 566119946 90066697 358304959 823830374 522173991 763547418 209652990 475482154 441169799 31850387 740607167 543601570 314688726 329753474 14884570 843878934 133799349 365924873 748251225 230707490 861247801 238013148 4155642 13825077 404442730 363652806 50193328 439131923 619604165 196231204 474929442 235391572 589488315 589757800 645887019 175418338 780147248 282514839 30770776 960455551 466151164 206125260 993178733 786459965 725192045 683806899 937639649 402172932 688740035 498031374 711443037 703944207 94354355 58058804 27328576 896820591 817299173 199413133 80724254 58691207 742586742 27668503 995381052 111239822 691400567 686353636 754440470 689114128 608357995 48305562 663317978 369577325 234569677 840185585 722647530 514596185 852359560 767971641 389385054 643618138 293883517 402002641 795182208 252028493 615959297 970675377 618876494 721147106 862320988 142132449 414498555 480061467 282824267 632028927 820893806 65888209 713883518 854999742 521883841 464099119 514605083 938011233 886948035 941316917 473621817 766804804 909322359 506116918 715413606 635424340 964116883 996726618 280354338 178508433 580355074 26587933 140253281 97363859 486009442 248820686 453190413 111686146 539533959 369162513 77962882 648199197 685167606 237488990 236177937 458549300 86095979 803508351 172583549 295163182 682513491 846723606 454304384 246152964 62200659 343392789 504742215 123610948 329905343 65608003 310939378 687806863 478425123 805974462 910926614 858267163 675114942 315282804 524823866 776933425 55464194 212373160 256254813 639651504 979761430 916308596 582326894 799915656 396065108 504749377 373329619 415841088 544860107 894806864 718278371 172478322 493075901 110497076 908831596 883661641 382975010 694267990 75386413 475082505 870040100 269148016 563876445 869984648 184791457 116430611 320797475 258189485 109305773 503735329 700430363 535564280 459697421 177738323 742904791 983392506 109002428 548723380 21854812 194449880 182472810 720903715 916818337 892430796 668085496 966508502 155269139 607750564 671145213 946553810 837465876 55254593 777221444 133992819 94467959 330892570 931088716 397737451 968208390 2035382 851694022 751669947 179832317 199710517 767070491 969940539 328378764 426779848 576946660 515786264 331724888 928896565 8632688 870492112 142673914 795582804 925022273 88209208 698920574 214279060 664514703 125263607 148964070 668990071 841684163 561362184 269505957 429059089 696178685 299585340 361060133 683241357 952483984 195244469 605798977 817351592 368354944 923715949 519457483 566935860 123197963 824234157 133849607 617172887 637092893 238223766 143820590 48399689 895678682 288576667 508192237 380746841 951718424 536958725 202700003 907668201 857827298 419037038 105483814 738996141 453953270 927831110 810439103 90120817 567086920 581311570 731138601 403254416 387157117 729091879 65641686 202577789 278700657 601519027 919812266 256950590 243074481 362351797 669496958 609889003 663968770 324357952 131641246 748517172 760390360 576463164 146997324 723690713 35476960 478788069 200720955 199039791 598599542 129229898 946594580 896292514 367577903 71189967 31598324 968045869 156444753 365799084 291925228 919929571 615273046 757928043 466096000 212073066 228267373 92453485 600489769 190629243 281663225 829110886 384646355 530115940 30790672 946930397 782489183 471537030 252972541 277181357 617652002 241754582 909840062 620303495 910229092 240523104 249329030 178090350 192330723 57862335 377012028 148741433 125965389 190263463 160353019 753245204 117266377 437722716 997916816 865163263 909206639 308202040 526990079 66995022 472370379 899891241 344827647 243280167 887134302 501983792 745038201 322297351 730470941 978296547 881543180 964340285 354613488 333683179 130414476 722616942 480768564 684482695 924006015 734301711 889650746 455391240 744847263 899120622 724746950 981592659 474574938 476449450 269935504 770765410 921432405 419596086 379957446 210828995 989140709 53267290 962729864 363447319 605647252 939473458 938095211 852474772 372414114 285060269 151496695 754166660 459679874 880153615 485882153 199728068 815865688 31131247 378104818 830203462 599252354 461369658 171629493 983995791 735988236 282032046 89713613 233548601 37593402 714588512 96417797 420476530 505689346 210687159 420728606 51527804 995919247 712119150 480177484 310495019 279280575 223145750 798148281 844232554 991159206 398194065 485028865 257227190 800309001 840692120 244201141 164059809 721085924 968367415 664275416 319122769 684617445 489685068 112561765 856269310 570221038 128650507 313968070 387592311 577979543 821129340 958469214 435410078 562631337 713423099 856608769 195317991 732529316 460380344 312794231 921071325 256880186 987515957 87694333 45048222 218717906 543875787 793143747 507106906 310720518 247070501 848566894 485190871 98603045 45105090 550388376 540560368 415383218 711058807 692586315 52810257 262584546 855339499 833865354 347120573 375248930 517520922 582659017 910821385 749809808 815378643 202974320 402280222 630223229 778126138 504432219 573176506 282095089 180230470 847843932 121960623 89106727 486152260 650772664 825092451 717375756 879024466 128921510 227029583 460700868 895232997 784410580 471067264 236615974 745325636 918048993 782869785 389626171 284471818 79416804 917080527 891244226 713498280 330232804 31992683 470620847 138575840 887487581 541270092 275605416 635642443 507349441 220890338 232544391 573017044 434469365 38110772 773483739 432722491 551237840 942273115 479516006 823766420 167245471 961522437 416715424 201891013 134865572 217367539 595650866 323703307 337932690 323290491 628707965 507627893 918258707 597794566 475858705 899316072 241504578 875915667 464250166 827004697 663026993 621662771 542168934 22255382 531376997 253837963 20963536 590589374 925140309 362282837 161865175 469487044 280976110 355117791 733195409 471471280 622590226 230293898 979882313 947285341 389049364 653913164 405079806 402466428 432639549 864898863 286548450 982486800 371275 754152400 616476635 828139761 131792877 704378336 867734789 131282761 511872072 489663911 704346157 635284761 946782837 42341500 438294872 974664117 893699584 304784718 448925754 219057476 299065194 65873694 239029952 718825793 780144297 876652930 573875079 320943869 219606435 943867684 143940194 711750682 70482102 763801153 266578135 431395089 311494451 103466283 682029219 479147437 213254110 329691847 906096178 305943950 506410864 97034512 449963815 983570600 169841429 847553938 357715674 403587521 979114223 873382895 957724373 842452214 112743569 37555294 614264151 522989110 989898116 615975 944243665 35029445 173486533 124045864 983119211 917727419 250875973 918818131 719788928 413287811 102762344 837481774 95008285 482469980 244393863 774820433 873077382 740949467 420710254 370086636 759412146 17151335 433211102 62753086 820933322 910644668 33883916 645708319 364166574 687083881 148363040 797977463 32008047 571002706 865450679 310055108 985048790 232333614 923514466 572588952 537050844 627287050 747540005 754104345 970190128 694475460 300683768 468274048 250234548 789452432 897228874 421449882 331682304 769969015 40601721 360070730 58080222 93766355 356129626 537031173 826710476 689317845 87410104 30906964 372553853 615823871 818734797 267538262 975959128 661344170 992274122 210744123 630930424 577721474 162587989 596778698 628013226 59871748 100424710 342883804 87678706 493234695 986705641 547599326 726678790 588855600 68511999 917035091 354467665 492894076 201690300 158940496 622978802 469809338 61356170 58459647 832858682 414677262 945708869 274475804 599911730 701942640 515902142 859965819 262307346 12207147 604316216 956961408 297022923 513906526 168801518 952292517 657581183 635358590 709091979 303605752 436796931 594153938 349370800 962417306 485809252 23837430 393304177 884874561 113017951 501730137 50229464 813864886 152412647 969042879 241944929 999019864 110890146 558570943 345594237 648711576 841951341 106344005 184844815 362762875 314475988 749259282 192034801 658605851 986219163 225811511 39395952 564480550 311505976 976632478 855604172 136576605 739753557 70961793 348577722 778934039 748548947 732154097 273759714 966152891 204522178 917770064 344098912 966222153 314006506 138691031 977433671 974664914 37631046 716377105 329917977 993126907 145673732 38026078 176904784 545612927 94944390 740677489 154161625 893240746 934094051 618579666 781785748 737991902 689614950 475761501 20133333 849534994 584459534 942009026 291402982 430707278 691780109 350367491 67591555 482141744 224410186 293805816 220710492 505254506 90330847 501077710 199160214 345314881 687099291 267331204 902229834 905372176 998905216 313994349 999141893 158752195 256610118 492852656 228503879 411491164 421852631 360007883 911072260 234659186 321485009 322049036 339475238 271188397 617983751 450968087 325734920 204239691 963305216 788994659 292607228 394812830 837006710 805009340 812871623 144017548 254118361 947206338 72365088 221340942 377662666 210134121 534271540 635940785 422825632 538268792 811181861 246546200 375191526 185118730 599031686 551023223 717665243 506206735 647197665 893411354 794078960 728596940 6682417 841315804 17337678 245954391 47832936 546923953 760455502 380000284 871805418 447524380 860015614 945209691 219416592 379575993 489559459 289539239 68131239 634179765 84108337 702815848 167975790 459476816 536468949 170378842 501869467 548140130 915448684 379268108 19089495 388967124 577932041 320979810 642777149 359026978 704965747 742252308 224558303 14463968 608030628 378369837 646235457 963888178 428753739 795297676 991419996 551828050 691973963 818246758 197409181 544780301 340494650 649718466 578251619 66617158 790743267 551760635 941947780 613256818 393375940 569998146 995245000 354299163 162747025 17828378 12116589 433677406 609691055 702533850 91646626 797656428 541546426 174435887 208811788 120943116 268054783 691260055 210323011 886716696 160756994 999014630 370054998 671842555 721813242 490618053 276438083 687643194 687493200 985081646 302301312 235002344 769526564 167818482 769363829 152365103 440354504 827364659 938062079 984336590 667108418 909347306 465898991 809946518 690603726 752743522 573406345 727144684 878119002 361425339 418980102 818840651 600011785 881768296 471915538 935070911 805170353 96636849 474543950 102134634 835028317 815369266 470241231 249509378 841187275 786285658 713904285 989023057 29925614 202689005 46571829 685375412 148288877 349162371 659390472 704676253 782468643 459663622 284694266 47612946 209573021 257028152 799935971 518325035 242322335 793804587 358256401 883506839 980052895 526046407 361461700 464474136 772129608 85015879 63432369 157331970 249099769 310513852 57373312 908345792 442253380 204264328 264717902 713717327 521771119 982454501 791063596 406792385 180778742 897203036 670591390 364050108 687321863 646566734 2324508 731120377 368120068 585875823 976105364 408888261 696418565 755941189 756089574 153870211 761981267 727828397 443849831 670559527 2509550 185711447 705953375 303173308 796311048 860964165 417731979 527721952 306783368 556584784 940159899 629491267 680227977 147933347 937417141 36608044 877056216 144326718 700294896 78187763 410466169 257325940 975608026 585538440 998096418 710385773 335325171 170631915 24168638 511793317 843821104 164414642 542935019 78125419 704771960 868250502 855497596 322012771 644056618 972668325 540232441 563284997 156820886 570732898 140345370 375340059 946876543 287976865 976409424 349484103 220459424 80804956 390952508 361574523 52023331 103821088 822710326 400647550 588180011 880750480 779275463 174380398 219695436 614850529 655180847 339547193 994138381 738371933 909002208 694375970 71337837 894832352 994801920 727950402 370260315 238430 424785131 413627653 436865341 95927387 950276016 671102633 324490602 479333489 377309839 706568130 888197808 408009166 840590977 519177657 648770767 381428915 124156080 654249800 503528187 659665398 594371834 858670335 586390110 691297665 606473330 158549955 281184403 923382992 456415199 237991242 670231597 244946295 395462716 751908000 987978030 471818138 805948214 914516132 817874320 824358516 160936369 210999947 289578432 541311696 942100036 299939421 774091037 481885075 257908152 720974195 476332158 440583728 118089612 810019583 92552361 458235698 566123124 81337476 225900765 399008950 986635478 150166106 640328521 657455342 567421771 650675244 679366546 158205599 170132260 78593401 975781201 550196643 229125347 893703190 478893715 589253993 448949949 422419626 789531735 622664560 752147231 993738032 304185107 421236687 8408870 490245497 9144624 14742448 438973733 856251303 272636809 304051664 420668195 855154867 663553520 390866689 806496602 949137641 795545002 353567913 908760250 131646567 413648365 824851777 517021539 765134753 225141353 377973974 810017071 856893920 689282492 332786570 475986981 569553342 682347516 407606292 298966279 437335979 443404082 641427004 126478277 321801836 926075865 747927904 844894216 354730902 351134563 856682739 20330408 833385495 801316532 113441528 218625846 947894958 191857317 436122251 541023347 217177198 477538434 38725720 18756823 582543679 912526989 672714018 377301515 972050013 941722745 120746558 337223279 712240343 281981423 810811413 999648149 22510097 151601420 497741478 259678404 741397058 12899553 560520193 400783222 867894007 700271090 829885645 501493210 744104334 431131320 568635074 614144339 489493948 210973215 46332208 63757558 54288392 979995656 27136887 67549200 135530061 926627272 43383693 450220190 896957500 419620520 506850939 512563668 150852568 882851939 701433568 996031639 729854968 691090858 349394796 394854402 453660872 703313571 719097190 111944677 170931784 128271206 691459367 655828289 363955403 284126335 827990685 814966989 914877306 508332399 348491209 267397492 937667279 111794987 567508801 158088405 921792794 923954331 673109167 380831170 183075584 381038876 150540624 699612865 433114614 721736959 377595509 842536590 80248522 992089096 25489925 216426647 154492443 180999151 280913657 966500223 621337308 439803618 466975199 996396955 36593365 638158337 123586393 907053432 929264418 310822369 539985563 490610259 239415474 109303562 231285743 915189407 462908105 556607097 27445556 907678339 217550718 241797151 74064987 26685017 337705022 239274335 303214057 470300977 972641351 393220500 271000441 363093836 835781934 658363017 142116919 190460577 649435482 517249791 67859813 407082331 411698310 637404459 856359642 888575576 915450435 674359092 464001405 620576172 711733875 903424441 302815695 656156956 583566287 991273546 793724511 26891940 370182755 54440938 91171923 507495665 721738765 326023572 868098021 682736104 495858945 227956403 825481444 851347229 641638471 884370344 311656239 178259549 767155771 809739847 440632638 166628389 343649549 964000346 265028249 413130280 935891263 976210461 753720414 283783116 568407082 566058688 103922623 869391021 711890041 950563561 324698754 196946713 592383147 951621935 485888383 818239635 160271253 723155104 407299878 614871121 173235934 912806203 609989110 207900606 465282434 144905335 413943047 364915448 820976720 935527355 50250881 40895315 993197676 164438755 910333475 392885204 404160461 513508546 416178109 734201270 840744896 761263514 125057462 667956457 227103587 74706853 729374086 13298318 277923371 894703504 443354173 715886460 371582558 883070203 188663547 258720446 203892634 624645882 460304758 245515283 572809548 149612695 783725687 580725869 755433786 603931981 704655452 903296626 315572218 111959950 372663704 422593278 114361720 905296703 725738799 996282783 955422580 892998711 220733243 546660120 268312066 624043715 405550441 274035167 660493832 412401701 63110524 51123358 425718723 960545552 455061449 490887349 748633922 613016622 44410298 507671734 309104361 396980890 816737356 654912232 435355120 80339046 177843856 348212678 129660130 259051799 53467181 274686589 581195807 110962724 362797020 836909425 993287770 481950586 824306667 140809400 740191515 271188475 536202939 442480285 303352637 842699258 299436354 259046943 770832753 413700544 165814666 513077615 688275130 218427915 898274608 589635190 114499823 77774474 160927718 392904524 2639677 691904610 38340081 514154178 178989730 877287084 945252523 542730457 135425139 873469684 478254850 419395401 790801111 169262524 335714295 48103931 57431369 761749751 314890529 332306319 707307290 313763982 697732904 243736023 569752044 405625054 459057226 9258074 9033784 218273592 930650329 150627538 602346441 513587808 863715258 213382062 85391423 417736975 487510759 127463057 25622926 602577521 422149614 188219089 718644860 6488232 832230513 431070201 400464678 876113735 742922404 682993735 469016443 334850007 872494034 454737199 506980799 839902805 951364825 23757270 205325066 765267890 628582569 131585431 178335687 708552786 409523912 381122690 325103669 462532238 645458385 508630488 352593129 844781874 696595952 510689424 674288458 268574719 707797352 968452566 195176980 135011370 354559245 531197318 852366806 485762267 95313610 823937205 820158324 30502831 895031837 102635049 275208869 331739959 615101078 120620252 507272821 504462711 804656732 205704317 83116485 30450792 859837095 539029486 553281990 409283190 635862087 302461895 407906946 963114754 386840091 795884242 358108499 425596641 683809179 561289869 62464362 542802651 215612240 94263723 648756809 437744685 287554902 854332563 478731849 303902471 545841632 873368543 415842069 506519311 885340084 981860575 410706477 704956893 386068651 419149332 673608549 325610365 937964595 727146421 758711651 445044464 962120653 504467501 463730212 390475434 523560847 849511578 475600247 407105813 173135522 688733008 112501632 286092045 714095045 831869012 237762871 192574563 298409416 238433250 408209127 25215579 163612690 914930408 537321135 787699757 584402204 64670088 589560580 129883015 171932404 32825754 389636397 33614089 149314491 263698727 548009926 115062472 263589415 805109487 656920894 131123403 818536962 757239524 169850456 731551121 717802153 681649837 198651054 580518026 479367053 227453988 92526377 510767769 655097013 903969752 895646346 76591769 960283451 444453772 191520229 622897620 268501450 384054966 936608033 477490317 857129255 489757953 795992953 50540664 995972773 553174731 368173053 354905405 190102703 237789608 832310802 325542648 129469250 40990429 776632814 959194300 100279408 199037414 870154013 661216011 397627614 459543280 515450111 978636896 932351046 151125343 25969479 130163621 611288054 867704906 728169597 95384253 399191376 684010746 257383549 925389051 239062088 381363567 10502391 612488617 623276521 21401819 443528685 727933059 392667856 975866404 567684151 946967097 655054255 208731750 625500162 491980016 169062348 822473583 842554701 466371778 438639487 215406658 284883562 381112889 58672311 559057813 385486467 797949656 37051254 809343058 113516051 909082514 361966160 31737369 801523561 103815505 198834928 689753533 699561257 544820592 994324628 72482243 743803594 85189186 145181324 681969382 716234520 364125577 495810238 567083669 497556659 7812351 205638181 216924019 82560143 993306832 494744910 614129111 676649587 752955422 373445337 984945226 181434746 718551932 434164222 752481291 14148756 66512756 381475589 464948110 981305094 846634241 163770829 791555832 989408998 550823445 658135622 279548069 88256928 752927765 360098551 128505251 255086196 807318104 703688568 977418804 284725493 542059179 845165305 559934032 960913291 161037263 739532986 352546337 238104562 480891386 639446161 910937732 643557305 491457874 927765863 876365199 855630532 666650741 463606203 874436357 770978251 188751092 292581405 260543204 524727000 911261139 294978996 612903896 262300621 379700235 700466361 797197253 360235228 769257737 740194042 611867713 109275917 477666092 457997400 990850326 693815995 756352586 461162825 539743429 229933591 444849708 286116182 76191486 383709092 303073037 169680286 177363242 774508729 248493599 170941778 517114081 237375490 899991558 69887543 963542644 673468416 706732890 452600103 308628324 455439748 603279146 188269200 538843368 852314168 722482036 616247027 22510700 264702742 855419310 465561446 119187981 586307822 635538240 392643091 610824989 740258533 734081543 740832951 311680165 519833329 841649364 755086116 284216798 339704926 814187499 781750719 380523703 358362188 236389765 317899266 437208147 581522478 738093134 124559611 71669640 31882316 91746279 353617355 237499232 968227394 950673765 87514665 928418715 551384959 919976912 953031901 831921964 178082247 623439013 923490373 338895032 902633906 214323285 168930003 528123674 393999146 674312900 945472908 638101474 641396721 264413642 68096138 355092945 97424409 432637877 616617340 647065438 848911497 892873670 970209825 380568884 105729407 690344623 843503313 568983218 561617161 670101275 787664116 12476521 127288714 800931878 923425672 172278946 819301436 263309281 533704607 240045526 928825768 778080720 839339742 934071603 870822959 183331179 340786688 606969630 198174853 660276896 920018769 950717355 44312624 2003535 553362740 934909735 226278413 900726989 952539294 305490063 84964556 318951522 312931224 482482198 474380143 933224907 98783168 609069987 873755599 74867384 672002248 752348496 120725783 210200143 396054262 461381100 177448007 353034663 831049123 813810554 497851058 962401358 950364604 957768112 447768192 577992900 866838084 749768313 709700909 512154366 303889104 613252212 242675720 338067684 237681673 105368946 556917941 989239506 91168814 763704571 987241900 139913755 775670671 245184202 703086775 430451585 38039827 263542605 443350392 176840127 154956467 449549862 986720224 424043008 439843325 235133612 482222265 389826148 363256978 282989675 372201502 163508866 323255976 169753503 612443646 87736289 307869576 779428285 252198044 306010749 840755217 665854955 239831313 727991625 931495731 487835011 312195017 978366119 399151221 275055764 801784066 115786993 800454768 283009633 491569488 397315316 432444754 466484704 273987100 126568048 106425180 509428283 181944352 672938649 835949412 182639955 626015212 190275225 839082836 142940216 397044837 774161419 861089961 636421042 751083840 438098818 799639797 701182652 735377803 545793792 43373149 708010243 159676965 364287615 761298459 925886315 835930689 731323500 691188989 910332554 77399015 944425510 939536868 608819499 480835187 457361028 601948742 255544013 771868436 514960460 671806125 496207906 101544782 923340989 534104886 212167568 866223481 447016454 587047443 88439219 687590207 351351756 307654665 817121753 7565346 811087272 546674419 164716676 824954868 250346407 959243837 449554924 803409244 750474440 463852393 398734971 795618904 52000642 744906382 460891471 238081206 625738811 527092436 321677499 644295833 678052305 630183673 976970438 406196986 954695189 837969359 413192618 415395877 598957132 706058427 865725526 319019064 307860909 731671608 443474157 752437671 955126757 981189202 384231749 795559355 476461461 890227500 567199593 473626894 861011155 251947386 896582680 639553040 251535269 173327623 770919235 630372741 983317129 533262129 715143826 868911877 823954672 131982696 19149792 292178299 401539518 566499763 311421883 137911207 391558092 386627370 360340965 294696604 789995111 638492285 897262038 758093378 592107982 237443179 611228471 884358101 392590263 292712524 423161960 431296612 744509898 176904328 734898939 701569363 174538277 416220446 988389430 424998105 985199574 338807326 654328725 232595587 989795684 914870319 51973959 154256303 632833863 601370890 70470316 587949074 739606123 347698684 636585181 756991539 368367794 620913768 593988388 684943853 537777518 144286275 60211583 236138225 69503467 922256023 841059617 80328514 869512675 49892864 564508914 774370743 215318024 121393970 569748490 763247228 30904445 473021809 66207802 156799889 638297949 475884311 823428739 671454025 255906099 989812241 435094940 508439757 900831616 43964003 623561328 382973591 12551993 410204832 904896670 141404919 12516166 239901298 662791928 948865681 597109509 604545816 873229828 495704797 288100548 346508771 764230782 666706086 886989386 237378232 799109076 47541900 213051215 449613969 359933096 720658306 934259711 92465660 313470290 844155728 893010299 222244762 415173724 934584594 194932311 815222945 86661380 553294775 150571293 540069723 492344765 328736387 875177673 383572389 551522478 848770957 373818188 312436081 13180977 857252930 469541386 675483460 863594325 261187552 99599963 55910072 784930397 885340668 121793037 166353147 885540159 130019580 335064032 975488847 849794086 324476062 512847369 593646984 216962545 218178672 79775920 485935249 474980529 295153749 858805874 464683239 483335215 558076678 43798239 33920796 478265955 979719310 47145725 606493269 245119486 817328333 169012163 376980173 598571233 576985079 2079391 271240272 855532708 887168274 861957105 750934209 606271248 808160379 441523597 10841748 137870501 545781858 690695997 77534036 127588629 585689417 312788797 569168414 39399879 236768905 594687165 736218660 575907925 685630668 440061027 437505836 873289998 997202580 845282502 624484879 865763189 577791155 174862580 46885178 818442432 614666449 7058669 51231024 470153818 511559146 676222501 690692357 163313761 452122829 60779526 344579813 61269032 89976478 215585388 12231307 738534070 249221972 849056295 398854602 222085958 37116988 218429820 892804360 117536709 749589620 832196260 76859326 41048919 137634161 799488588 445979897 147762899 540761977 755229716 331779036 895919426 764251690 644247312 225983004 411589220 522407665 9635914 735893122 61260587 879019924 892072253 697892717 570912317 475096745 453438556 409960269 536023670 562516508 181280649 136595753 367144804 852063661 455734942 652377370 917620169 748325231 270145000 192593614 29949981 101768779 271879334 734146054 590292234 18139259 487267214 642664216 801347566 737364495 622063945 916770669 499494236 714481515 781420787 439607300 550295451 421706695 60379804 330571758 629736229 505405358 745151945 385648848 848123178 723940736 823600115 211349348 43636747 579840496 339710726 456368120 118058463 41629318 920344036 998468333 290492657 896270365 404886240 479042873 735423039 522546022 198333508 763412198 293398013 67446116 235100363 209464720 197589008 678046702 180258855 563142891 762453652 240558641 228161916 998894395 402684503 420601131 255603683 496456155 250631003 260606513 29091560 727051703 731011416 20958570 946642189 886838737 115852343 660769361 540564037 325364671 455050904 155595830 762150521 730642475 24989261 73923262 730972167 918579538 877052125 533627999 523626045 601223558 243759618 657660133 972284898 934294956 466401835 956536816 483861934 388251583 469348091 513180531 807422158 376609099 851912136 663266871 771351393 730830834 432542237 853102678 455345917 963875307 720684600 903535552 770198314 941854334 223266700 786822329 754758117 692518537 504914240 674753625 388730911 328577790 654292143 152134923 299315260 157513058 622630374 976086798 328445077 874116176 598306858 774248695 534540278 359911412 987157103 67600429 749678112 604221585 190124513 465533804 144832072 791798524 809487455 240505155 860842902 769738526 834622203 163086486 464870312 620945525 711740027 615952668 207830796 578005139 708212187 45010401 7945161 70161310 253951689 575421894 246765527 822897871 445282344 96653820 467344802 386362611 585357454 904472205 777884299 91054829 840507589 856774867 121536871 822198322 822235725 811206143 433513214 893088075 858946009 245758867 853784205 22504534 395277774 895193064 645776453 544937862 159355079 837083817 853385673 382762911 708237331 633123670 100224692 865881211 105967157 742280131 978098961 711586695 646673763 374719126 413714401 614132294 919757320 964111820 527374233 267244237 999878467 52682036 857179809 272530501 240648038 879362802 278187990 725653357 577312887 794257918 344884488 248352534 678762162 579075235 439446909 348069541 158582021 642713344 577959020 614632084 263686034 595068810 88964483 807991536 105586225 679347080 668716386 260935644 242437355 443227030 347065374 788851726 236535936 442184739 255830463 676143437 5825762 663278066 349489345 802358009 762471352 906366109 974702231 597566595 819578076 397548813 50365987 828954096 784430301 767845379 123774016 17422426 270077310 955479187 51105849 521332335 480899637 14539428 721615950 909034736 242679981 955639665 168417334 507075891 745253700 475680778 109825944 810955170 695905678 417342932 999672465 790180410 839375056 709818117 662330929 833568013 835836549 153120553 485647613 362403520 162698461 125572000 19733871 237805838 844328761 435872285 184735857 452333379 243450544 39995688 506667494 36946625 289649806 519142557 477690146 10011518 226325711 960019499 828367724 838016132 266196136 209658327 681835139 74653297 330372351 215450742 750235926 960688116 478032622 746727478 47660363 366610518 557974084 540544277 952738105 560306670 477446147 21319528 977358189 902637228 116917987 290030678 578277737 518425231 842720206 118829659 124289056 77763631 873204834 284900294 45342332 740120884 850647410 47248186 570725849 467206364 171570053 41345585 78333063 558213753 59561302 493412212 417147467 369772529 248247890 893666724 894141150 989091389 354153757 240371637 289576557 326335466 569047565 652457325 207331863 478509467 141738413 948460010 400111218 313027204 534800700 691827225 725371399 600658161 368449836 678805312 73311185 782473405 207823267 84384629 581511618 452800475 859412733 268304932 728807743 43339473 666876488 866641548 310490527 548660024 829465542 844421699 232797871 440724029 32628079 936960430 11721009 208936227 453199212 642164874 581678424 693607359 543027357 141148774 327101261 396461307 859146516 35573542 424315310 550898515 453629080 451240834 215882250 88386907 62968611 335662468 499527014 44848183 525850468 70083854 963312315 628220449 911900478 590115922 420230517 983345382 803768391 7797848 507922933 488480873 719839818 459459451 291781648 148772127 48945094 605113324 562452367 432426642 950032492 608965166 172686509 396592095 226871716 688235928 617171100 119661111 544017673 334563030 496976384 711013729 694422248 653385833 19814258 836163126 395378374 477906210 154617854 773035812 330657751 129509547 205821861 722541228 621806471 911952382 657774556 972573669 125693429 99715051 985037323 803245302 731494003 201473431 434854928 984033183 920704008 17842424 786227385 292075441 716680174 97401178 713032781 791490961 337437204 742862300 577285892 645427897 401181084 459145716 458697098 406096439 211877726 815195623 106062208 4662061 266032228 244831058 978729467 133853519 679504492 803905444 460468227 979271016 988186217 814390433 48574229 46731221 92103426 275080416 753442722 905151752 131528978 756705870 118785422 16323590 523095078 681332394 5504178 267560682 771676930 505316358 589532506 652090720 486668829 122517324 284767943 741499690 463424032 612835511 202799022 54440095 537572970 440633430 978945719 467703079 174407567 708749964 340798719 498734528 108111316 1808019 783397014 861821308 172633013 673595636 246585602 779997697 602021472 191767056 274076090 77540871 465551415 394958490 102112940 621839326 952310610 812005403 25132728 327494629 672537595 295396205 390402099 455748884 814324016 760933185 55657317 947718515 117101348 492496537 374915851 628098209 770096574 948951886 349308117 782535758 569325336 828132491 349980649 463631553 164223489 41111888 360234335 844563794 257043068 592485104 19009730 641066737 819264575 248058771 887519893 426048158 975771957 724371125 810139852 480767982 689252860 640541093 263462223 552334733 254564968 507140615 395036283 683848118 274544126 31598674 412992928 160048317 813342330 553732179 786312580 693900677 889097801 979763625 432462046 454848010 551783696 605464134 515541212 884813785 954126371 931166964 586755485 33427 640092430 124312014 403487928 820562542 497807376 613691586 147909044 254207155 149038235 24887830 58163342 188446785 587540438 820681440 24515638 231897097 558506267 638576013 7326993 615519632 31449721 455101019 312515448 383158128 635298610 848369630 207541304 775628759 789065790 131054975 256273169 100947206 762106567 978886648 19911479 347248083 519771819 779320793 501104596 876625447 82138366 974563335 43289220 205689217 26241669 112106551 296637399 756753266 290655291 408328055 517586 490323487 956952016 450038950 947990638 96543938 944101413 929955063 812423192 542664745 545197009 742492786 220853296 280866614 883014047 391240819 246433674 584282973 909862158 635854889 980258031 963804457 296581839 854317848 978053021 748684983 316684619 64726936 789331395 995977273 430852379 522922835 674737414 659719284 864385422 228191691 516114175 614735170 29771046 702011602 926847419 985634321 482175003 142611215 10989625 781122147 275450582 526319744 748191984 380111948 60981367 306481907 276995654 268223223 930888528 7703691 793539866 230635809 496448360 263887425 195290427 535156124 905280250 530219105 277442542 428190670 98432755 226653961 775186540 454107183 533572983 331608237 902918753 668143311 341217884 368792214 719537775 869826509 27249069 251134302 317658793 243778529 810200104 734297461 857028376 729988819 177637825 810878879 460525626 865286145 47780381 805171060 248099197 946591453 434344728 131598815 5361609 596101997 868906815 200685472 243687923 433334986 707332183 484530122 560464203 726834593 789635540 705118277 627723791 994396341 928762211 331823181 930774517 537706843 266304352 657798385 392801445 740004348 66923360 729031061 94497853 970970262 939457193 236821104 589117387 759073596 505722549 741646095 350943190 93424785 78163891 771816656 762335958 816810065 676996358 788002152 577849271 374752201 404078532 238695774 500921435 979882074 485827384 328216205 405684757 443918842 436385632 975353510 919252526 527891890 609546095 698513835 852187747 676574241 534852172 838419574 789243749 446969335 106049810 157786416 702481240 27161211 235263886 263390170 111876692 330908678 162960068 794475207 611308775 326645894 5993835 203857696 353859730 751842300 732661356 91888991 533301319 727168766 999161702 841820628 350814450 661381942 56811821 633119011 965794797 616066528 329172039 324694212 226343305 4106320 371889006 575220098 452834700 880904298 123096592 562328573 730910638 972658472 415522002 373553448 638448667 844955416 587634185 801821899 713261556 83938011 220724287 85854722 687218638 374560680 699864244 437057468 142754865 449299398 712605659 351845693 864577050 654041877 217882072 588489372 587873145 632755590 562157833 82717510 602565556 390811038 847221882 700378745 758812194 985336568 433259119 100909002 407808145 956626112 414304990 564475807 856381377 220771896 60304370 141434806 28702695 325544246 253720713 787153308 793115947 85114532 473093815 604310839 35231786 185249535 603337793 14089533 61971572 258770137 44733731 591074234 233534735 771388760 530109451 320877198 473651442 66657460 734565083 20491757 959218059 99571900 820212523 320765149 464127290 345578322 459533508 404036539 691478995 110913258 622731302 714315446 562799904 555510543 354374915 248296531 72689501 79789279 358586050 59902951 500814778 483902346 681960701 954104864 173798621 990989526 457001475 424800637 29602141 495620510 415737174 868637905 401469000 153596494 684624942 348977092 865623966 964447593 801235957 44834642 587200211 302009860 857392330 207365194 469533521 773390408 77370878 226339792 949940980 23309811 893326489 393422299 361927820 727028440 514755030 117637560 909890142 547748186 716812706 462729861 940052644 95438581 257264929 730838455 968377352 576755894 934259497 153602964 249636909 91986366 932165830 785939386 104853542 331098562 388536244 766626710 387273981 82404238 294485736 372997358 159828526 336562557 443425032 942719576 30941225 840828419 296348910 810860480 171881171 730013732 207906857 685897958 474857477 349841402 887358331 521032157 451778060 681538866 227932508 162366862 830188583 110997391 400142965 507524147 616123149 559124838 410168871 524644828 268863332 819603489 270012674 150695149 798978635 846788796 602054990 311311006 692992977 998713419 71842181 479295866 190338939 256719986 388956886 172764128 594183874 25847787 513435044 37895301 641429906 46614788 170004485 713702640 158017741 903912990 561914948 543416317 889487046 597151791 120714080 29759067 246940615 579227969 707271563 292186894 305553035 410799857 33451691 220135405 965515460 151218417 72303324 906237477 437156758 404024198 859592939 480167092 929672730 215641098 139875549 274809583 584164316 842722155 915196006 978840828 360623454 737462954 36313459 222834777 336763539 833892190 814783649 739229267 435986788 370432558 38532547 957013136 887856687 861679450 754275423 672640902 160120899 642063155 643515442 236721921 12671589 720105631 890723240 621078177 548960077 499568022 789409892 251980889 709241386 348970407 295554494 682938098 444067610 143442548 137828672 190081670 101495731 511885873 566119720 451490053 603589501 272444969 176838378 718635187 191292534 883183417 482489771 130415784 490259852 661532243 406424775 243127631 320217382 996035837 481524811 573543143 832284060 272437199 567229819 239041541 120637370 849081081 721743694 228740624 453184833 198382778 98063085 408178628 15668582 320421866 179278392 322933680 141813074 141556849 316915776 205387448 737513632 724739533 689147342 209463955 62240225 395231121 709543899 4470861 404421915 311695840 183225366 605235911 756144710 746230774 120990561 213254962 693780942 298939040 294947412 877487000 318130452 475114686 129910713 717173587 247282925 790783944 885509902 288114068 829460513 674840646 765944582 8664541 187337709 321106519 31621128 861860999 204009090 428645419 714972335 716750141 764959107 816233097 867151944 717010303 264329355 612040522 595850071 374072608 122581413 380108252 1619986 50934473 829583314 876222911 85302500 647363700 172719495 365515531 226658540 554378737 122511660 109609193 19854459 877656932 333682590 273721365 735621530 789112773 480272557 926642019 865862785 452076383 460749727 853812791 93258273 956909649 73723307 463388939 138772636 733006096 940849791 724178925 907349447 628866275 555202747 587116286 202710959 269556838 770015860 282677492 855596817 972364808 491256754 435369369 695016416 458213004 529286898 59230281 958518722 945892236 292144036 246517368 277065876 914790385 123164846 749212714 748012258 519043196 13702887 656729209 48500335 740269633 525025181 647215123 880671411 667208486 765123344 18554298 745313624 631367785 485205236 130493634 914543805 690918167 827338995 723886486 927239283 558370966 625418537 965646899 306039746 903690012 321911462 538108074 43196453 775464501 259677680 778693539 722953674 722845505 236873598 430142165 55685651 629392883 929701438 31820175 156327447 712106707 748820495 518977330 544527649 78416317 755754568 566802357 410370864 833100896 104475183 851238432 625542006 530495168 474910595 656721681 881041626 203301813 716594931 367383354 879056502 895831402 883227813 205371872 797840921 622053342 589208240 824707422 922711237 623253862 686383522 857614240 466131762 95927081 708972794 873829033 146148426 510135203 366802863 748059917 393468843 140566307 774954151 372625527 291759656 102641740 684975425 222579237 144883784 383728792 204607948 425628519 92063941 458815696 280165389 350125603 928725263 277426069 545399741 682077012 632825287 74721755 172596489 883848582 264466756 95564648 869838608 571669852 581067793 911582554 295792745 879467019 758182253 903863454 76644250 434837980 321011145 246075514 959953314 108964013 296432462 630251267 363668080 278679665 178373717 678843304 684804457 377188779 816548332 917999525 799538662 606516727 60757592 26402961 616737203 914422914 321048461 512867537 1723282 168819341 715382712 69023266 457066934 778652142 946220982 937930771 829900360 824909710 744483738 141315720 330469350 593006060 768556843 32906297 81246239 40843160 270762083 451011376 416762360 644961209 505246705 682617679 544254058 292711048 197118904 886991560 657596641 609773523 291097422 958587555 801728446 160467323 65415294 826356027 347048662 650856438 932101574 907402945 242621426 554479821 143936218 145687992 600736077 638038815 926201631 804914039 268694041 14170141 763367473 956843690 706762490 951376780 89548381 796249553 837219977 12348998 138085159 6078400 937639890 818167993 327686086 222190110 850879190 449870182 799514531 191178214 940087562 991886179 381813470 766396904 858406871 286879450 863294665 338760521 452068120 263923592 68464746 936157694 102040991 372920126 800244989 42594134 708331439 509911652 959364208 86462573 385877891 781641841 790658534 890728122 838497734 817240692 302715445 52348546 403432473 195361166 731439208 910281058 636138897 65317750 243257917 38629577 812349751 142032627 560404647 821014651 879640710 751061605 718110797 295005455 485456367 11324477 581039113 881354354 52735320 125043585 921549675 534540898 558104729 648457801 637293364 654646004 29944830 639262276 747368411 209192207 243969224 214156596 912713227 722445039 418438060 198327149 304435491 729027747 602336594 433573466 861831093 808545422 583440087 161967865 926147591 944646633 526142539 754719834 258097301 316093248 242122548 777776675 219238029 733212913 421232394 614580495 230542929 164846000 939043769 459405674 800713721 101970182 708405282 198761367 17379278 47526861 546882713 879574666 935134416 286283958 940800360 658754127 220121905 766926019 438160715 944804481 827687128 43337165 259625459 47024339 992364511 335870207 813976707 567004555 35047702 735749465 279385622 673065474 467785854 786403886 364513335 299448613 528592334 265540518 698358118 276543479 731890416 544766269 543369626 356026893 498387589 75781186 532045498 285270032 643923037 640588377 548518179 470017599 666617857 389425657 203594789 370360042 116844329 399292655 318168710 583977208 928899654 105132249 796854525 945631842 566734585 878319532 546351288 671223989 921929370 192966191 54364631 95978388 586080434 231520382 331393518 618755892 363027329 412945031 777270407 901455071 534772857 472068240 601035678 208742258 225823424 459291567 193154595 574297054 930664882 186114641 708593275 214908842 560876893 773696180 50051840 629021551 299491588 168874860 945008764 891964251 776935325 562226146 879390898 76193199 528949843 731540176 906834645 851524417 30719236 529699526 387086351 273973243 822144707 726901928 358042108 224250202 387562583 865892910 290501932 460282095 833920187 970402403 943294372 129036514 621066652 330025511 815691613 518355562 252480990 846568621 740660420 611147350 366818328 177884157 432075577 807760263 253167379 724823411 377522576 366877043 942421582 353522238 88046227 240704164 66588797 761621986 805488509 160828727 322947590 881197751 618671232 549567838 406159234 357069927 651487041 116935646 940778050 875583604 448902487 143906450 571492552 754986159 122479311 410264294 358136649 344530370 315559595 427883612 136619570 454707112 187807070 677798667 76355744 488963119 853717841 115235355 682759398 369193341 30785378 805137482 438288651 811266184 452588384 703792746 415585097 225397149 709581968 238865888 992736912 686410458 640217643 553270567 226751232 438545075 563736029 241680459 788022386 772298864 124582984 151353711 196629744 162657454 723955583 439830855 748440377 220870618 851953035 915385246 848511806 867688633 910845674 34417106 148481704 987493091 862401803 108043603 488984911 424895299 227275475 127378983 247562692 413540505 569073435 988367209 287024584 308745208 404534575 252574149 948901587 175367496 316133712 529129470 371664014 15971781 369399091 348886377 866473817 447089790 665416833 545030767 938543814 110016727 606082901 329025295 419312668 296571143 589403329 915536217 935034581 759495323 249216329 786470388 663419168 306014961 936184677 328341657 165110367 898403262 68165636 37903509 200911786 397127561 670650116 121504587 785580619 912850989 463842747 231602352 720024128 191788891 138821489 950327757 902303933 151988501 666938339 124685633 944885415 448006196 904492482 831156669 394646809 262803684 735070514 238862470 83161571 905718051 396947531 810866166 581913606 392779077 543807388 745136634 473670201 305157235 6901411 750664341 218861927 163954983 484153942 923572828 133689135 801492401 575354781 970419961 378564707 818841269 63586773 455184809 400983945 732770219 58968910 586816957 193339229 128063838 407918542 164868892 563700045 845260910 733013773 545839296 267188732 941049806 596853559 956935989 936479679 799786822 679341421 868340509 619010339 338145266 743769668 140049838 763455333 524684993 868337220 872979762 238137080 551667446 357853802 285039494 56666627 390851755 782639270 113424539 202196704 507956553 62426206 504488697 48532127 137890322 621331177 755825207 613586305 134715544 552606741 32109956 450388861 394522946 247799970 669169185 125563582 689743310 162900165 594916325 154441762 98328009 862456486 26554296 687899581 629263641 997143778 991906328 487401812 51727988 795480841 252459415 871171299 518989286 764561441 726875482 281015575 846098767 196201249 484685212 132135893 945159395 21225847 201305129 5189297 375863208 699451267 508053731 645880696 792771579 803130138 134722113 192139943 210859019 444754435 464725963 153669105 935612509 666845309 958952095 268621500 574358086 90615224 712810479 593500836 422742132 329090135 707816833 897510391 420353894 927392500 223981613 360589880 147826159 756734620 243595363 734296733 130929591 873246031 643240099 810248337 624423866 228176001 603359746 274636850 734995143 932975004 213783211 4909780 410421762 484224124 793041500 906383740 83615074 555044849 917032677 894777189 309063731 709706305 288145581 936611455 638574998 812802979 906032429 136024555 138659068 456396996 868722546 297521280 675172015 807522118 464153759 677827913 273734218 973097020 572060265 179945477 975599419 165044912 427233689 337568678 976893256 405055518 201530510 856638674 397201159 198399734 878349240 97470053 787417700 871530269 661319710 460466669 469407007 215903340 729766361 451350573 368822603 369947440 196628119 676296602 709135313 969504424 889799705 821923041 860241131 694438283 582502069 17688415 896458921 907003519 938533332 167595943 178156399 439224483 880222837 261846016 928905845 443442694 981518760 364152037 830365766 880246317 2629908 240866179 491671361 389517969 359872883 947566142 590786587 994412319 915522832 986097452 59684443 242558134 415223888 474611864 942551261 965154220 587864614 705944961 484755536 178704970 769513628 984203288 214110136 5524811 600777553 989823046 822060268 190009953 720638454 183659555 595075353 476620976 846235344 674021504 798310205 277116753 97332537 677763934 158368941 437193681 441462815 922474613 968473999 845658287 461092484 873843118 442141537 990585313 390869500 254053289 236660080 536105808 949458226 330235960 92475746 153284439 263471715 234794722 388502957 470392648 254952929 762624865 841674269 383167463 959630481 677269028 670134354 572303853 217765998 516537550 898018367 53032070 951664388 46802613 253269165 865388499 520188405 612038500 392079286 321422185 44163960 498273561 482020170 181833937 38593237 567551816 321850797 427265030 969544938 106393366 125429751 853433850 415398569 912045534 509499026 520431888 65356183 854514608 965148096 44653987 532447823 285233101 698686483 519654526 943601405 238339884 625034995 506529123 351222244 903354617 34668316 985772933 478775256 365008144 755475229 957646861 830559429 44315270 932600793 117907096 798576678 360869921 745800458 939622839 291157390 234846427 730522041 884010349 815501603 211561571 311435463 544974261 27648029 317123995 136963944 155669242 13135692 250842907 354838947 887390877 545938320 246834605 62193875 332288371 89501278 172298447 21033 35278404 172376130 879958324 214214951 853856845 36599127 525801283 329868838 784774079 567320017 271265174 135620817 563777598 83767923 382426493 792958632 440213346 604008729 191291769 94066046 672626489 279821616 462606273 396895228 146685123 627409465 909690560 807959580 266783349 468806218 212113300 769686958 683838647 446374028 531995793 525583574 9485926 647963070 180565948 464662156 661469010 404900528 611986257 633909018 942097601 809809097 779720766 756479650 663912427 366691458 548466341 229719446 740566139 248502249 250195038 138933054 663985940 417691935 749855090 437324342 166158282 686699738 186525857 421669100 689794213 995156708 621656541 294182438 388415522 663738010 579988685 850765691 476709809 908660589 28463435 687373269 309012024 601325925 711006182 127076341 306882702 435550105 519395425 918215919 685851649 885419704 361558066 496621225 165094097 326533507 189163268 819671137 113514162 99060560 60868405 504901924 420841806 268783241 754995801 435866712 192350913 53099307 751934389 178467379 698167323 8630600 100673221 486093889 123715554 947801989 78440886 576308706 336537741 473005980 922130412 270057161 143195914 999836891 818302 77901694 824388408 427073700 226317493 77675997 573459054 988760299 74780817 442090901 59994099 259386555 474168644 702362282 392449923 861950129 965184436 232592372 897477072 80689535 388107517 698337182 425774335 307978347 626183405 976933799 518689575 196240845 723534471 160512100 846886102 715150228 702448769 842360572 334038411 527025090 489016261 541236203 147248701 628284140 170236915 847487872 168390610 838769339 273474526 308042334 284192169 209950829 881257483 138930175 541807121 244176724 346469173 264330540 406631631 325095766 98924747 209827462 656019356 830644075 802402160 796894465 122522277 690224163 228043131 442418275 466129162 222666269 953458037 910774730 806395231 200758929 731726493 424944163 172174381 507571655 950152039 856809139 489352306 568339870 937932792 590192530 385904669 808627718 235329708 378057259 634931859 681779590 89771153 406578622 264614189 834126263 126544361 222575583 760201655 755310022 663156396 130353396 852931827 185156342 610505475 795077818 204603668 168085276 985661902 655081152 342899780 683158817 45551904 633233130 99297566 36867460 285937853 466354671 859623732 374328533 413257891 70417372 139014026 151363131 354544510 499101328 403878681 672647151 954593074 344035390 398690637 994181567 333657429 429724141 512877192 921066892 900766129 212362235 456126109 331164620 610398919 639116438 115084117 968814601 906989639 125394498 143378669 337193311 742824346 251026518 859493014 780114178 845956184 154871166 556920564 953835190 503896786 792460346 692340896 815395669 424658057 419812190 865914022 629832013 931189428 744412304 666977543 796867871 459703487 785831118 352182072 319154657 864776902 939677413 582122146 306061757 691739678 750188539 902439712 579719792 99050957 666856965 261885828 483827148 377288461 812106321 828407314 510689846 897000909 400891390 226435842 257527080 899849520 957392511 492330754 15612336 891421195 203888669 549223347 70326000 358672747 84454002 9151528 263731868 183076621 340274414 597817194 754843007 635870693 87225173 815006966 736964086 822081176 196459070 503973692 110594675 125330945 665842582 500720674 316380667 189947312 324082971 157626240 182718121 836839014 97606882 805136290 757149737 87734938 40554450 212461001 674250301 65165047 546149927 710193834 63288636 864875228 627368431 273801965 845292686 132667610 897595280 518426031 724940593 373010234 23325760 166805248 712163895 186059893 220768396 490516582 583210310 808825273 794324690 856445273 360261910 898173291 136718278 218565061 458226679 35633567 662190321 459912843 449466952 417495714 765846829 624237055 153599233 694104945 712595242 144334443 632415786 875824703 329150445 403731083 331787617 229731059 533173068 152219664 675536473 527452583 559912563 473990685 418296149 862995754 676376161 368494029 276434353 468628351 149432940 602450603 836674138 476468316 975070905 855024952 581764176 56872364 574432965 671697768 744903467 588237838 446465503 15038245 328651155 499182419 249818539 731209931 279567815 824240899 582961824 294545322 343548439 688037081 711784587 184504968 997523306 168324419 256313098 118710812 878389689 628324323 751729170 406694292 847177362 405876752 448263274 43470608 71088534 446384982 538317870 18412068 824275195 164004849 930114892 292504666 868651018 43507542 882530826 507354030 877509538 25580715 114326398 453160208 451680947 837924682 128094228 796692710 632550084 935396162 605244941 433645959 935104111 145422294 365636090 530817984 860433887 668054524 894121284 8257363 628263256 686913246 981144232 571960180 887124400 700242525 793296563 742035786 91108558 136456585 969212490 252735604 919001138 601686314 672374565 225112961 134604653 180886074 31309903 115012214 540720804 332974697 673672360 658809165 155185425 866836120 114617187 138402416 61344642 609391966 291843720 181116226 108033240 507496838 604472179 499698326 603928202 629184143 832730963 468052278 114011423 575960363 989619116 526131805 209190071 843652032 112507094 296499261 323207555 129862890 121068155 313690235 406489673 551018487 965235229 32263854 113650401 647664489 73286029 340745443 44262586 893285240 433288565 493638684 842962262 31534734 849647568 46276812 468267209 928953801 253946988 682380637 556252222 757840252 767025007 241666218 762969714 676262318 880602575 84286597 150660663 55844505 838266328 188540466 41373427 169208108 299951530 881808618 269699358 971479946 739786681 702157401 29808327 827173257 466626891 402187553 434710032 270611764 328072958 281249109 692246446 415406410 329213759 858504958 927945066 580386236 835296467 887421594 437132450 477187634 504703826 465504664 829420232 461873287 950348711 356680413 585017826 504385353 779920018 197579074 583463176 129539130 139666214 813659155 950018282 328598225 920590155 214419345 977969224 716853946 78521917 235658097 429403255 954133586 875603211 475753308 222318563 728255276 580287769 968223597 152457351 324321422 979756702 71382198 432094838 187175924 325499687 115472827 620404822 425297292 171113490 531249397 399097824 676265657 552552212 702761296 252082274 976857233 975751348 315771565 328085309 941309023 401450189 261287009 851503718 761960481 227471120 902683060 790525673 653870858 612939647 453830755 817817954 92754946 124616435 642623263 359888514 706810913 109370776 145698828 880500624 544267064 524406124 426422595 320347365 777785416 976382659 392099152 596639855 818775560 291714758 739119028 349094447 671682403 297685487 85286244 74976955 300770808 358681230 707101000 499370428 114112153 943813959 137365181 106053233 942854604 391914898 128611860 591391787 355381837 241964090 355436304 237820623 457066378 598036959 733922668 834822487 489046565 224365940 174531923 31800401 751476854 719207617 807351782 435640414 525397767 971620065 726220218 803545268 851376406 321503941 639483735 959830941 551234838 362217392 632766906 517274358 833327406 99424698 327111379 247428273 51813304 900706893 179192840 426140499 249135555 36939435 937630897 909659254 340969874 374147685 67223706 556759368 671944475 942262757 636754052 617294603 777302665 515159782 863243427 764758931 18984123 952749814 151486753 925526475 662698946 120836603 573824666 336111152 862567783 510792875 784905374 94142804 777361314 963108114 90665523 229512285 275682596 497224976 728594000 314805123 362384334 409516249 690852963 656175765 230074168 260219251 140826828 540246389 73147179 986675515 720514912 176657047 562249767 238240352 816543719 971976070 629333982 219345767 365483677 500086624 817874359 321202085 725551797 793298773 306414412 987934152 348090577 640267051 378961132 849613391 486628748 199095741 408361498 209796109 269326320 913496439 933046284 424837290 219117568 530952924 956549165 668936482 689165104 425042689 302785179 943626308 457004775 8657423 674622633 800099635 379863812 21155780 796701022 553097193 640880726 185714162 734212085 328671151 795945251 687673599 137180763 558213543 249432482 898921572 91153844 2027330 613542017 684532526 639562455 411754698 849027423 738116736 623143117 898283481 600068435 65851407 494438742 58692576 670177123 964290725 872256356 695076002 31154446 988760222 975525789 72591542 609232067 35090030 487550173 235824136 185168999 975261464 476787378 915586136 504218067 174148280 349269470 548922809 926171476 126874363 478323417 934014740 691618858 386748834 897393741 367751331 685079305 531046147 478505368 784014966 680077979 617965703 430033741 417528561 961088507 411976493 721001395 239934284 136731451 933013510 486735684 443709458 126114783 189524151 51534640 684859298 471373664 446430714 547735512 342231729 741120939 567956509 811076947 267749574 907150239 669480833 476644332 641692861 996535186 705857308 892719777 524529477 603771853 110581496 648665510 274763106 880628491 792923314 809559776 744984811 234787582 327209467 487410795 958204685 368100042 627585307 895434517 80494278 260973960 960705385 1983712 690661739 72101061 755012052 288788356 314972450 246264064 776457053 957638378 8165737 572462639 922113434 470184370 161499533 523662907 945298741 570549166 67835700 364069759 993010795 497892453 198934228 122169165 676321678 432920977 679692345 97033321 241609603 906382753 800884483 812651916 507997765 109746232 837927205 208370658 562406752 492607660 700127591 611224460 430808183 176084103 563909093 511405087 402307518 950382602 470326415 372386596 568888448 27445925 765643687 705789590 487279514 996852096 318974022 697504615 673096702 884123638 274275542 904934907 839869234 813658644 733735833 395898026 491398606 57823007 950636321 652692035 696847874 774906891 993169622 931084932 363872781 482954244 851597172 712500387 484630215 197175017 163826570 621262792 597242392 529995724 950326779 285590416 814559102 189107059 30118017 90109580 904746635 108421338 572550693 742888128 342656357 526870447 268570056 5186596 355410245 305297109 956435102 470858022 9715960 977687778 95055534 58563366 600892769 129239712 869500755 735175417 552416757 394235791 299497918 795792231 1719613 855620706 319020401 268793261 577510232 191027582 980989637 599791612 891125878 644250494 844863333 991482360 912553310 908522929 321173201 20562233 936346089 895299738 251990236 422185933 187210628 990702191 286980143 489441460 575877554 852279707 569541828 309646435 402898056 254046013 56449643 167122242 35789616 282715559 421211464 717283886 548107878 521075935 63240787 690881784 904493822 199701281 461909462 352005859 849987676 723441499 202894835 617829162 890170618 231686575 760785180 692883832 598389990 241169908 80160409 445334126 337465409 779653686 356854533 361419808 412869057 822846770 870295761 208797336 963999023 578072283 470522048 180533330 131975658 82302168 444971113 886850238 677460323 617414915 343835321 636984514 254691231 875632107 44617838 798532917 740400056 528495443 566675101 435103589 124515420 907223729 549494060 923320210 708976716 615990192 226595161 131308912 231026911 589597358 118200369 213797033 45854332 382319934 315274010 104623961 484413219 919162536 328761930 880942224 608712933 693369444 200229197 128679636 765486695 17548963 985125762 430754460 634048356 474537158 431456415 877233878 826602792 21662692 299948329 722359650 39020821 667982153 180037373 445194132 240112930 916126961 393857482 159845558 398581335 896356881 307512212 535355523 229027666 26171279 239392563 229217198 45833925 101106821 70218450 17419865 266935797 237690050 425747568 264028830 224721725 162827592 733045858 532721930 681376393 361810127 679095247 883407645 496229339 910072385 496062259 130513355 88963530 50576700 73538268 157124605 911098878 431596691 536904048 85573393 879272373 970038989 714090597 437083990 955319873 55637669 347328136 104774289 883423112 839189896 533274231 339534460 545169027 856100890 357851431 504411457 917701567 406536369 173147742 572113923 445948895 998924760 80976185 293553493 973276696 3768014 619690664 59285952 847962291 512491013 530437613 789524034 277174158 457584035 508288801 457407690 535629980 858348036 274388911 174100669 251637856 532996662 60437207 105934196 218482294 306724987 670583852 293843132 42368011 27552971 146164759 287234388 413855840 635583311 96726610 331900786 934454090 496367335 653455469 610171711 881447861 565974437 232024140 824923990 264650268 322747216 856228006 65986889 612707603 780556258 72949640 82076700 410103742 261654026 248346321 49216712 16097879 900647851 605191347 821169337 322365611 755578459 739543608 214266961 622936221 988502501 449918907 563051875 164468386 650247367 157343595 629698488 436680260 8924341 444886475 365809037 902583456 989949204 272673845 161096723 937592039 488183680 714457938 643867630 740542176 566322246 512288163 832638391 929797989 377721579 363804668 848490106 14637793 367078563 420811779 808664633 497327065 91857626 404969142 864456295 79647072 727162799 3006690 901761645 203691424 277762164 443891628 197655592 921599576 591266352 742723340 217912937 427059033 144963613 888498253 661392756 282530568 65884714 962718351 47688065 899036896 587290489 35228997 65157951 34251757 85041890 320298168 249506380 509326673 338484079 912833665 919175614 110920386 348287710 763430931 699388573 156835594 601364002 62100783 967625830 285817990 269500898 102912109 718216074 450688424 453272825 33675706 782266860 600437622 120442612 912697044 69605735 427687944 660757143 171878352 671401030 514383117 51241048 633194389 747324874 848042055 967059683 935219807 455517352 617317898 628780948 216606780 201706376 187971521 400057088 536310674 109719431 204943977 345064812 767615895 500261558 537922325 346656084 717425880 157784216 493084008 308915174 939107763 841485992 432493086 84732292 713778908 283139793 418133891 606842438 381354460 158064628 101593082 385718902 417477005 286598758 391793271 757680914 142659743 870858351 645015813 869004365 911165463 672015563 67414338 719085070 974590411 698584365 903747806 480505967 681074407 782721720 785362464 432690751 303614570 855438980 63779937 397258113 81010090 366486047 599579790 754123243 565577932 236682761 60439978 160297832 92781901 410781750 308373322 536511126 415948412 58497680 600248855 76208457 208285181 70374259 126777423 341280006 869604935 182741039 580883525 89393545 698383143 403101066 117732573 943519039 844555835 912592955 948913681 345311180 436977016 611370864 320072046 352728199 432991141 164628809 234781335 726306553 615316701 1528666 244073409 474681698 384598289 326351661 44192822 12313908 865641604 315199678 495709906 607039382 889674829 733335805 506777225 548544482 698050264 166022224 193095391 786874919 938127973 713771790 433623662 628340135 676297608 296134661 24861540 841089882 713683367 369279220 882939906 442564202 739255680 412321042 966786846 538709173 785743264 54221701 353368738 243281743 717160684 881745900 116819978 545396477 366833436 320475350 713650922 741270202 790694203 666624585 781421414 451417654 60047913 429084220 814911161 909038162 972498201 922983708 699113391 972912037 663029779 446419531 598669610 373967610 452562547 1709212 124983968 241592784 580313960 715358425 904784027 219007704 840657526 700658749 862105400 196526203 299722740 598863099 537509033 738554706 125893519 248726197 281174451 909377196 632257733 509140741 63237680 116070155 592056683 495214583 924435343 198433447 458614824 994741901 324478287 864264681 685040376 413616442 987364743 471868401 279850921 68371048 763341665 986867985 213851745 983092466 244053403 409233744 714231318 888274090 947382533 928757993 120747284 37609172 994806021 988094153 903655291 593911977 579089942 767000852 56133567 223466966 809763908 860684704 322389286 147843834 749408689 999754872 157705805 841073707 207499540 374495834 259142052 759202162 371642933 460554554 17556973 798173514 953783922 634543293 185306817 381213477 768512830 896654015 161146635 3550183 304214684 436048333 167081355 950031465 481001896 820286380 640065876 279290871 503147278 882263504 393049166 914307283 216919953 420677605 900425653 752740528 272414342 763822154 994163864 297016631 81628246 934169745 140446811 760424581 753524992 546330113 260858677 975154603 988382356 101511188 914688179 410696493 456340921 447154425 80860723 668596100 142467624 796625939 999390570 379388828 222666542 981173368 872293598 579536214 176895534 316101490 521900653 726992391 3009309 698957570 599777221 410917111 230344452 238976088 82723049 608734692 179562114 311252060 834446514 504298364 538200647 168589353 58171724 246360038 659679642 108236172 679694005 753274682 823751380 328454537 910078785 494881284 522959331 132540631 758004760 685478341 975413960 454964831 482042807 142290290 872482841 82633152 467189867 211727347 725812608 79128014 886010073 464135845 138240058 869225231 144941689 812551641 249740696 270746685 679385622 453872979 833723777 443347654 262032463 137620171 535400174 839596879 614655002 411447919 11591789 265314861 185438012 502371679 210353312 295443946 676508369 176074288 731808443 802410438 751944138 918102890 68568328 908517427 247637354 812813322 96418150 988222296 523129801 34994689 417172934 819457936 429732945 112103602 510544557 230642664 655266884 107928440 548930486 485243556 766401331 987857438 489939981 162671034 384572808 749650277 780865268 927121749 479497982 197153153 373418050 862234195 266563875 588667036 252078814 320732360 804247005 69393746 890479945 54848633 901472738 369867060 862974482 583086434 418041662 538150725 865026655 287436337 148291537 206958720 954829418 286859464 946927054 532047 944947202 284352191 997201982 651600149 884747526 644648415 518702971 682638502 775817198 709536424 8325045 277768906 988253250 286259916 141522288 874504638 111720736 738657202 986726916 476639410 655531450 486975220 704853532 822698059 70815702 406072545 847690296 394963747 550168140 716321531 724852011 442747460 264876940 387167354 549789341 582949809 186028565 174333128 2528650 940565726 853162751 183907331 926260416 812808498 915496562 412283775 993442149 44027020 407382061 468175425 638656880 276619195 899662848 50787205 548441131 166804741 790326866 819473720 493696184 519243937 49802395 711829118 992000648 349615421 356712427 767943725 973641701 815383160 648421218 958862673 74431081 952400233 604361910 741151654 805655941 524866326 302068912 105459233 271591676 446045438 984149934 815315816 942618469 762594192 964323363 305200725 643912364 256972466 386974483 318383735 2271889 575212603 949885080 166525584 693979431 206356600 916136543 27742488 849076566 703356587 742690347 813540536 291389787 815754119 637591633 82891473 92913987 796451254 453590587 845886451 869414259 89299539 689537254 136208998 628942627 682833776 502704483 689023140 243585246 508545169 148833113 874192348 611300611 926171951 134069121 429789297 70854727 813953335 59550761 594715257 790914097 739754888 389179314 195942463 343120797 802025593 620390162 267030722 666457914 841838160 934033491 605069876 796076044 626219980 970636562 235518587 805362154 326631580 360869121 810118067 31216129 419068901 220962917 458198185 331669327 729184448 60607128 690413922 526929192 827583673 805112968 550078354 472105397 441603153 552029494 61606694 469678192 747282301 832796217 40884411 706784426 864332326 95855673 275659812 611322886 211802791 435476852 432402663 656299771 342986834 552663612 477199040 337890645 902688747 449750390 63954462 454704308 669468203 211279644 852700833 847318795 210702398 639366332 314888098 763965218 556972102 885233144 454882987 571150613 447663574 363143428 51678202 516188884 517538935 191919915 73461507 69445281 185008166 297156939 179639531 259647892 250761684 222579284 731623182 736347674 222899173 45254604 435534713 427495538 696298674 401124430 310122864 642600751 658695 183284230 445269994 954732473 854286501 802308407 893686288 580073675 143654593 26075829 545441218 904324342 466667651 766429291 872547857 278749981 254234504 629690839 909937094 902217464 994027617 195536009 325401562 700074385 572200210 474368680 787379708 175325129 943298451 563002220 391769358 764841684 556681810 513639845 705158568 271248569 959835312 492634675 90506900 116759251 135140735 389017227 827283792 693377618 35696523 479409977 497308303 775172283 992822798 241788504 345028280 506034276 160268089 765899803 649945190 190098681 340485298 764933960 625066726 697087482 983477264 738257848 570176188 227701050 989861217 729016025 401753118 475950946 307367334 15228460 402554231 51233899 976739665 668479431 624652774 908696104 163678925 635339475 217848764 457576634 13986550 823628303 66595074 967888665 926208413 377427531 591002096 423157138 278606853 257577198 835438967 717948996 734458729 124620913 892707769 257583010 262895476 101849826 247643275 648254708 750543047 931239522 932087290 707832533 587274102 372692391 618405571 257737654 80527243 826253947 506332889 291086426 643172738 779967547 215847394 262044760 726753995 475549272 997629883 662457501 272345676 454570201 298885872 394728423 49157852 688433880 960697156 233321803 683337161 868613377 325982255 278089903 776752467 451953686 657490267 403923280 65783599 609484141 650297127 492147774 234700036 394986352 482673956 817256155 941742321 97010716 263898266 354661728 515369478 133086083 215939332 401937241 145619142 528533066 448283791 513302051 460720555 26658347 999583392 72083829 769245602 307430516 23408715 151837140 590503563 376800391 52741340 968163101 889869242 840377432 375177298 645969151 428759161 160233202 416579039 232202622 633628292 481031410 221443178 630090098 92860555 908557578 319451917 222416134 380223667 529525888 421502870 708603449 643040021 729324972 707890442 560423776 497172542 808161917 685189662 679960994 646308270 350428405 28962237 628416890 122188889 90559912 462452613 152459577 26961193 327515713 577281097 372232578 485741945 919729150 449805456 626930124 558166427 496000559 81528596 509437156 238111060 203782330 340443461 283595624 110507099 516925082 248417732 853778509 362747101 939477596 212504808 23685977 328030716 541897376 478571836 517962665 149028427 414038686 853281279 848205357 460209748 224790686 225482658 696457767 133708562 805788287 445487182 458302896 626597495 982797873 716715100 280799283 46964711 847088187 68540634 432283376 129262267 861676598 761581581 872913274 544308416 84775759 647680489 142725690 581808309 6307529 116800667 365465833 372177616 616104569 198256384 734100762 239601978 740081480 228991787 547807918 811467918 868517301 469839075 37808221 620854366 800489552 602505250 538634804 871740334 472709184 589835671 620000273 616397175 306291134 636509989 613889577 432301862 84126872 487050850 620966275 918987034 713185455 116841753 807139451 321415465 364773497 913024456 814655296 416191771 569582975 694308387 116063829 943801134 892480224 690337167 671246100 539487376 412249037 96001447 651612710 700207080 329132043 636319419 500909580 680924110 189793908 329895500 98294682 653712719 718943094 895909266 305636470 545586282 259433362 715143670 727524253 417182357 774051806 91424152 424806879 703609144 446803588 567197130 757616222 334817328 143554369 149521810 406091539 473044046 278757351 765778476 58335561 85868502 104143579 821744518 48513056 969194241 981353879 181835459 500327691 876847739 676003113 101203641 562638418 954549733 212264114 601302131 775618961 447941716 398773225 597256111 802881591 594035408 661536662 364308832 309818376 925286614 393073175 105725485 543381916 76568791 949719518 848186608 763134686 742062775 167186416 34872633 573186957 264612942 474914919 404009929 839719358 569421290 265330418 741167895 584599128 585511627 316568912 955125710 441438102 27340710 793763289 890943309 132983689 264802083 211561973 862625318 464971924 936824927 294175906 148742303 997735918 286742891 591053554 164666164 550454819 974269387 548379786 362672403 316983188 347677431 944663077 636705950 524908786 770198237 539986447 349014509 11964871 356176477 432924843 810301257 990626541 467461580 378515182 6821810 773280020 995358578 998030049 728652122 659551041 818753036 575275554 333573160 184042313 659704138 791983715 797702710 324880986 466747986 525550570 503148628 177704307 737903675 144725520 426007682 496698855 850092691 499329474 902017146 481792991 388362714 991109123 931172387 503359700 720475653 156641384 45050911 348098073 243196155 692740506 10805822 804026703 407344411 396826584 546760713 357009646 941456309 459499378 853260600 126072003 867600780 383601999 894635580 866525804 587002715 562547560 146584246 329735134 614929484 172656459 144915966 67470816 108847746 7053465 601533341 7521933 796640145 390136200 723775443 286240726 750785280 47118177 838515730 850897406 592779982 304052483 850748800 299291164 817260522 822505822 471488377 334107292 971301050 626743289 187372043 509441470 995679125 641256301 728658041 492765718 162059081 24038376 414385593 637981450 794923414 286580139 707502838 662211927 76234672 778600844 90688014 867895181 482300609 825768821 685921300 431122574 783907428 260126435 394962895 904168467 911692075 861990760 744920634 157750567 343538459 992155433 463791874 183318698 112902699 771209056 425024267 68674511 716771529 569544411 392087788 913783454 95850580 726779515 645315950 507081843 972817314 289274294 645543952 508650621 874276220 664719638 505140102 480899136 599296798 267780280 549555254 539202067 327417528 562827982 903027385 426718627 193717231 173208605 935157344 156986478 122475612 677163136 14362029 691153993 764296716 977009507 354267861 444631003 828192766 311257160 684102213 80008991 935130792 180490054 567230234 770255846 368290419 519594373 20710311 12774995 371782714 952636867 501936115 695192413 931800015 605772498 466637368 559919440 695177334 412518423 800605030 509250124 191054696 602362893 207009181 729030853 627402322 349746368 520767158 830259713 922399187 940574803 724553403 651815581 604776961 397540730 214713451 65246473 881273061 585612288 431086007 123871239 786180346 395433283 225712712 293478192 993586098 283626675 486714358 130537327 312059889 709656663 949804370 698085251 506551952 507689799 214037021 332011650 122051291 915628595 8145871 344493649 118103316 532051418 405279249 328433708 593064686 290623380 30521667 473657636 153183250 603551689 229749495 680517276 237097117 384234616 391769716 810352844 360438176 358041521 803334452 6608702 10455455 480484891 487253350 39453524 310509843 821583215 107836012 902444224 739997416 860067066 308856670 240284169 605194495 685398047 652986246 941837069 820059821 325253331 236624610 355766650 688253243 755648032 446933158 33012051 857132132 492803746 757817783 129108337 976623321 866609933 726160176 584988671 759113408 53807269 709435105 77045501 785252401 430701508 701220811 588786367 485818296 695581271 950906533 328627819 844758742 348352610 897906266 705989246 764763264 101202040 22338697 615022408 580515230 682615363 59160068 78692203 175680397 526860034 628738385 364346464 448903838 768166406 326556460 652022514 716489365 986028852 303401219 684169664 493313322 343364486 448242553 767911359 82724491 794670474 10169059 84154039 515661784 647120865 664645582 27941313 454966694 321726913 605083511 180626895 41967229 228295028 382215249 342456868 30527834 258661079 846611075 475407576 95414830 965900764 324160103 593411413 15877724 338156296 765626125 430482653 232954687 370184181 761979061 369251585 235608226 125393 190655833 48073771 598824774 166046686 631845153 269221397 287783263 783889392 814176492 550368848 37686551 331034866 25431758 990127807 723199242 101951329 381219468 354016793 765851849 638108623 283479586 908083306 817779031 244753249 684056125 933656466 138325935 238242898 652012226 346559940 17340732 557420654 722793285 905147401 359958622 253508504 533059987 661486267 633538796 432137796 495377448 583235594 868222637 975320573 633856185 573336698 464135646 942060000 198955180 667289955 265149871 665345311 395910555 354793840 490034886 51742080 607699413 844663073 335531450 666726364 732187869 192466761 190566809 749127328 912505321 525388688 418776674 487483983 777734244 748842737 632201612 277829117 215806572 176926781 481123454 542041046 488821589 588518039 888399636 946417045 790059044 873077239 375247393 275725581 71338004 720294311 290800103 319525540 899027733 196429001 865932960 329852371 151554120 334926030 869387513 538363303 494744708 966604800 712147090 925094211 290322132 507469305 966598783 159350876 338257655 271080490 466406346 484734395 829503455 860551765 502359022 293728703 976653874 540818196 311904093 883649240 649355468 930668624 106979836 236173837 42251579 887169994 698942882 879164279 48337986 471284117 526605468 363493060 692676182 90971801 1990700 538661301 202059300 742748434 754362117 425421472 95511305 344298768 284618705 225486062 648424856 538935029 937563563 439747998 549058584 211117050 167074469 199393217 391275780 709541033 343297092 36636924 497228169 540033380 310651391 100504585 465820683 880372957 405629379 895169846 731495072 962577052 143944818 301333732 555403667 184787325 45759071 265564681 380224995 692759087 507568083 840831663 408014785 219596214 377846668 972092530 160299286 234229737 376269625 172391174 577314810 25050612 351586815 338491055 561519934 552266456 909627639 511179976 765644003 476674534 636792237 977765949 797575329 179571528 566641315 216091152 215458913 670417016 320636364 638669271 518253763 531350215 459460881 323418684 231115673 305943000 828265167 45340028 777416298 868254242 595097175 671178217 22259440 468154737 668170349 907951720 790136218 893100389 516609482 288244980 319514635 167603185 134636442 120067353 41300377 625425373 543383039 307978873 214057935 223650117 257117324 618526539 380621035 103845913 519390922 376982231 517506657 667271323 403002038 370526203 954408278 756372963 702330689 441733545 688157989 253386846 334076623 715715942 907299806 928747595 196329913 808427469 352157890 311710269 334911691 11575562 632614600 387114908 147764678 822437728 47150876 346752803 522006495 756556196 685015450 487567203 392195646 808167871 999731031 198377279 848603264 506522415 400143641 462221934 726157622 362296710 705569754 752928253 382194788 232038634 471447881 50960586 490919939 898493076 587832904 351351818 890283647 420255057 693057903 466595267 194230585 818017284 748022152 371568979 625965318 583112226 37852689 504104935 55106222 101855284 609397693 453865221 706238318 843508312 865340147 1360131 537218422 267030209 574683725 72237453 347908716 218352691 896071451 790971427 721644008 694238856 958606302 251311256 994253814 126432045 656828621 577864084 429917079 534030757 319358547 81710867 653045567 245594117 886578062 829493477 299470168 2507126 138006226 762430252 311279806 174253751 131085860 160618208 434698050 600357017 183555520 859507278 305514024 226315393 180993684 873179029 283103912 635673321 715159746 241427240 390530160 711469022 671629346 598730831 734913568 343625603 807972541 485999013 925451724 973601422 546665299 193875355 192020862 45190854 793218006 905468148 444576178 423294347 585788397 95845191 239773657 255686222 747397490 541137793 949205206 655776020 632216820 335113824 294168452 251582199 256186934 969905912 67229485 31890085 721114798 434157874 987505172 986758367 60457479 23055944 730061805 352168699 943304863 382602059 837139552 501803875 699394058 502224285 667668873 322767380 532764045 341226871 951615099 90551584 93163172 126055524 50102200 277923116 868585852 19810244 423366074 764225011 788465529 705722187 866726766 912539329 545763250 791616895 16780980 872459512 8525168 849365565 871104224 313589902 3279027 835419956 511525180 170911373 524662445 763718760 523329412 11426195 178758724 631203505 685064296 614087760 993839764 750329401 531212301 983221770 522053483 86254850 208695949 114641179 346667468 37564766 519126642 301638002 913561197 139946101 57192255 958095118 469850168 777519298 936905191 148824711 252932301 452638870 273700692 155533701 645818623 546776724 616479457 456179014 55128915 134846515 247688928 662456092 101713028 923187776 704804630 725170413 533285889 572555097 518144314 6031794 117793389 790926962 322909049 513207288 2773535 469643604 44948725 789803106 312284064 211449625 738973761 774708260 414016559 594726578 307171815 962127242 725684800 233595745 209730274 715465839 931934712 578768703 702660388 352668358 818367411 155987383 822827537 758137621 772980863 955208201 324750082 605478645 801139358 776759752 287473604 551450515 641883144 596399964 753508630 973195826 221561062 582726273 837565231 870999719 956472344 522713799 565197365 733626332 287456689 416380944 33436358 670827597 189412725 671026964 893974131 901730446 173724002 226925024 218766912 480196547 967191076 347393618 202385190 936520230 23728543 458784415 119296658 204939140 642653033 277230030 605481699 48990144 308716364 971240507 555637743 761627471 939533257 232982549 334487422 278515131 472551056 155345375 177708494 10378785 311459594 428002547 796319758 719665074 75360975 752147962 168093923 771884085 73382960 508977525 35430117 980392067 843995822 973012024 490117923 399614730 329008000 8423913 771967899 816979531 413499410 197713285 245599683 377893725 110140032 438784988 758850307 933587047 360655391 519627280 135676216 500603177 532490229 189744666 94528307 550736244 967012156 479085381 540223800 169266605 785150435 379555505 674841472 740496719 92791565 728778705 722105015 833201510 346439567 686424301 780490366 353875732 752462454 232877985 386732010 688984079 343636351 543343452 19051523 608079649 756195230 305063906 91390534 899917479 935918968 901661643 78187812 120255251 413524968 157664002 584535681 586538346 875135102 463258438 982577717 31488455 506783739 33262764 545939598 748817878 965829334 501293595 583589069 220676442 66605498 625626062 243306404 860104359 351699461 312226262 81519038 546399016 458675787 419340438 403896887 274768858 380922066 273582405 56284448 521064399 444809747 84305007 691404285 610210477 878102847 51764853 192080454 569969452 990514872 528601096 436787689 593489820 771730579 442710194 642209222 465443932 24205597 597640525 416374834 253342820 697907539 236931209 987275125 612995004 384786792 601270123 394075212 543803395 965795139 537790408 412105319 875406057 310122750 552530126 688320236 971044021 594151272 448819580 829183218 778637503 983012996 355745573 272350727 767661559 451572232 617676786 44002987 537211741 583594975 910226780 261147347 805459078 687045800 435951285 210158183 378672670 793554996 214502304 283967427 253737056 474741259 267928725 212811834 480666016 956695528 612091743 441521806 563740866 952274489 759079837 981595514 380438463 755999904 786511684 632684584 863099431 754806900 942411035 456556731 987770778 102529345 110195517 500540103 514126926 899812163 114761627 318162388 791432076 453638127 567281272 468110814 338657331 787001451 336485099 633737688 921978164 580047889 389417824 222024228 258145812 478306544 717631511 675066140 985187181 346335819 317525924 899948429 752558957 61575448 548925805 451788087 144835669 653651585 466602543 221056334 535819003 776611943 836280442 659765500 273323848 242391514 536829232 668885980 880831163 467360674 239278602 253412993 73362661 926647993 772314131 146964205 634514411 728838863 477328939 807229722 276667143 421567685 487281541 142133109 602630407 836273458 652889129 287722845 639986893 784665825 40662387 652027817 635898317 667770193 269798034 129822495 9843346 349313332 772500746 782721790 979966777 925500144 372012850 108467061 179585524 614648097 360126647 595337257 280095624 252694805 670013719 149855923 930369999 614907726 45401127 87167776 388534327 907273732 410940046 118412911 506965570 245372833 893354567 876185366 23168004 482716483 783518499 592558462 552367784 775076157 171928901 964647042 583930603 977883542 510530980 427337716 347196319 776701064 347894924 894601497 453603370 231829762 248081437 767189288 875023108 295265575 434054859 88607694 307375677 799369421 565883868 876635564 887978484 345310207 900152813 538991320 759292641 319587708 272435566 996656472 883379404 848634165 603318049 259362218 488170259 120701138 772819615 661073215 592361768 480731182 897124051 892183291 431507217 992070103 675861628 692486071 635457511 45944719 997893295 423327935 161890903 954750669 526672724 977342549 654143780 421971773 64072612 129562668 562602915 454569276 805101233 662683117 982751293 113106525 491550174 247105973 471942896 167071206 863042403 312557717 485546447 982267219 380295370 931023121 699173757 338501842 51088757 283089314 109642166 636251078 895112982 272274228 814372295 204646725 712608308 390772648 845448465 289445018 508763309 59398739 513103242 511724483 307783726 204131454 698038331 802214387 870708925 599411684 1264579 470276114 389382448 590386487 995376338 390472504 165603763 581368474 215197871 401847093 16377926 190426664 695531443 619187469 232074045 703607404 205538764 369622900 717675454 646893287 336383227 590026070 778617926 758297230 16563670 261922386 725855525 539461193 847357959 160330553 989767933 408299381 286191818 105709204 452751175 414947939 528321907 85284124 892213454 891705047 428700134 672860224 160600113 174858889 74124573 633293474 45162085 527812007 173336486 522733722 301031729 807590738 606131234 813209778 686022065 224018460 940062152 273528872 232495828 32793744 767600351 44558703 110817758 114440106 454707527 438786222 500338407 441694043 711690481 393987135 9736025 784912135 203501666 935182641 60519029 862669830 60927797 335977415 869572047 137122854 456746646 839598071 105124302 876039207 633780167 67914220 425569325 202554430 834005150 594730117 720309885 132038291 363082245 734682579 104210081 249425858 942627449 17950111 237908304 492350814 643923596 993290721 73068182 674957418 800157540 384091978 141939795 949273054 558338873 879200187 996555450 654094632 124102618 480106700 306910420 278991528 234344745 821566534 97723131 372029490 129428378 195734697 345668959 362856336 844170425 181532071 81978500 254861054 959440801 366753447 164281282 597770668 607680389 464779075 398474180 232447552 865521706 488560586 706282762 995984721 378489451 313743807 987977319 421834221 877890228 29938264 256140163 876626964 293247880 816045311 467193689 584727866 639921660 815903189 753982138 613074633 645774393 529496618 713078473 914602140 487733245 516505862 494174078 739173254 535268123 928690084 771501603 606320585 879072758 731571697 912855513 263835039 569543690 294472465 996828180 227885493 562011748 781788123 146158875 104685483 827845157 107758936 167531657 169105045 227740930 725018440 830131663 116992893 560972231 576392860 611548847 43687902 943072463 509414397 545951170 311607339 151372942 658112068 848766708 909492294 383219208 440545536 283275779 401268233 228883799 879603443 253161219 378371009 237896232 456788629 671771868 328990893 205955646 814262928 983162314 878354307 567561710 101603906 469377501 318299884 948445346 70919742 602043767 640674819 354806614 825789643 216741840 89362651 672586526 988147811 616092021 941611254 39141790 978391094 620478661 36326350 604350352 541479589 994120819 568163663 540514114 466155975 90530311 857423963 128439573 857864679 394135645 656710469 45799935 818294787 945459748 775434326 457545226 107136079 542160479 976088652 810816723 177015472 173134056 610484950 707002892 30146370 825555688 917839129 602801658 844798675 447749473 359795246 567271415 515104613 195138980 538937761 294714097 276772016 361457627 915125236 222530537 752911005 449601408 252378906 150451318 625224140 118682084 624979708 660856639 957623311 619603625 930654199 362042500 566991597 502260808 281386844 828102806 331088928 392757901 137378799 619538011 865785367 702672662 638441577 699527115 823978613 44709335 20136951 57132149 763828368 580249496 736302264 3943931 629297138 96538741 865728578 535218321 481026780 448175709 540364829 747632002 136844478 433329045 782754374 12867499 787123392 62781234 306108334 678320638 757145661 699190178 983121081 726675969 745723202 785681188 736400320 960623692 904018708 460450379 841392527 846120207 570383015 762161791 828374503 870617737 559980839 692873851 795359741 368679314 40849523 124667600 1213689 482954258 420201373 165065825 487914105 451800967 276188011 515287269 241663243 629407108 98834649 640307561 499175606 81776684 356919701 739386059 189726578 345110715 50004098 514171456 829189547 655035390 611253814 34076622 590450370 284473045 154844027 166884563 151687052 369795768 596871633 268638844 48075985 600178735 401811947 362480207 850098638 975585625 360139822 563324578 647395507 769391718 529450293 836900641 605650726 320569885 636321359 442968908 478004927 634008151 773149183 147387126 348932490 856456322 426549883 762065607 601573000 130918430 357018158 75063483 278836270 220346179 192400951 317389986 170331364 185224474 399088360 374032542 461041031 594680928 178253895 879245223 309207015 89615334 119224976 668104714 610794314 325360403 675643056 504963046 242619111 663865440 112868556 648216494 395656300 725129179 320688824 802201770 404003449 569491877 192514177 106197877 902393635 161748084 901663460 503103616 15730802 515232786 55703508 762745998 727822562 788045787 797289208 950226230 185387494 376176451 115394602 753638245 102186592 458346062 372812281 698386393 653877547 252032534 269735464 879391654 642560914 678265161 191383597 769447093 707113429 44170921 311363507 935262784 761916843 242685834 618187032 20257624 874260667 971034711 415494127 845617503 421716770 558913805 767349632 108676238 279522800 690424765 274984771 296842352 713178026 874769679 626652521 773688421 405112010 814913210 717795667 846154272 807107642 437241869 128433176 112495146 139923421 243974761 428104964 636503645 463098119 179267525 351779347 304236649 547971327 471769385 599855226 643094098 754590596 128704819 51040031 653639408 796939077 517717141 950831388 715156077 632636520 370272404 178740800 3843275 483843332 640036747 366589325 934808156 232248742 948832614 582865851 98235464 255544272 42478120 416709044 787107594 230511221 369443941 409788694 192720115 358498431 137573320 418238132 83733670 464343370 203414415 119553813 785685914 438220582 241885962 798280948 95241372 368372696 70972447 203093438 837009482 116172057 113827785 923243031 680066968 164539158 986480276 44676693 251472463 123428078 199597347 820973827 291857801 160183095 567271083 674499936 514324023 467627130 243337077 970229726 306507163 585796530 866976607 92443299 823832014 323951313 18609756 392399883 517946939 686534460 459181296 423408932 917078562 207712842 697204404 995745840 34351894 884630472 46538456 798892839 944387455 789064312 25718940 750885426 174649113 116058765 92261334 725649457 375631219 190324784 622578543 514866486 738310770 465336319 678328294 807481096 445941963 515416456 555392971 164252065 897272460 304235987 928802373 316789168 5075859 203632085 449821581 483661080 963688981 679871230 170084721 896771951 291512089 731550636 927717330 471960704 655045883 64532405 9227558 31342793 944765417 459023074 320207094 143510014 424887913 598080878 109517409 726334340 934267857 707641483 644780184 387503351 66717390 789169373 56306528 61657252 226892766 878776573 990606227 782324752 72845270 266755575 97977759 482220143 258328668 877072332 168599557 351315757 319117933 439723505 391861211 345954921 513363161 962806734 276301131 454228853 477736642 46563137 137185810 904391000 776208929 585287448 609585665 415691596 787570241 642717082 346544000 166607168 668087874 403806463 447129094 768629846 506737559 211246579 158948002 68501862 417044616 472563735 488838261 392781690 549711537 292113536 183508278 586498640 479598977 741856822 750182316 979414747 321565884 433666230 357090360 70278082 416320250 786556529 910535496 397964768 290511910 889533259 753498085 847968962 146163711 784004381 919596070 704232236 5215898 361769011 353858490 529020308 575218398 443862990 436368995 937713830 299889414 331122338 894913653 570681278 390575395 680352602 647467355 425998193 989953432 650248464 398729235 792745476 240023964 423893461 687013293 347025907 648781243 449598255 10006479 793338476 297392725 905826453 11735860 27290065 533605918 210786805 634278952 269473338 126606492 604123695 481454350 364913649 821181613 656766872 920251610 562154484 905766142 756239480 385840024 626721910 177869972 234043276 696074979 768673118 707063623 892122756 914853998 584004806 134771266 54399622 269638271 169747325 822424197 801867433 75139183 650672006 903326051 386541691 426319147 353313943 3376388 933022844 712444854 2052251 37504228 842907809 920320933 14596144 748408914 125571794 695433121 120512810 458390258 272216428 672623593 419602190 744661820 664535487 581326029 107395480 778201851 433092240 216763188 307358517 373659086 25517721 248121623 42638729 348202922 999567621 918859779 424127979 238455126 228376564 11514267 734595044 53758189 479382269 422998548 281766324 85039200 665741735 15789240 634944205 34224626 774240750 545266276 710931030 805659322 846729413 152955401 992738729 212615460 103037070 377309998 876961493 590242672 152149923 127316588 56239900 242998322 990711505 588892145 870877558 918361296 356728280 19161598 487577869 693666823 529748460 76273513 320918975 171371623 600048695 576146972 421348512 349432530 660931669 421353876 793635445 502413057 381254870 572144994 221333049 803902463 702691775 734417326 879179164 76436652 203483913 15027119 879834495 321492539 851561761 133910580 680369785 908234420 299966822 195467294 550108501 620903795 692930223 404468963 469135250 661037479 931855298 256694029 440805857 877105364 221674974 411711673 937056427 334703953 602961202 758137369 988919945 571224779 335932771 179278322 516451530 896385216 389513738 366647839 510649328 709560581 642237748 110843916 382848051 706757185 755108832 504691003 601888252 363817583 31828101 866343875 490523243 818187104 657585033 354304204 785735122 554223415 913049035 432117524 886197304 693030123 172776218 533725037 111391704 121496264 809429691 21350204 77688735 392199918 6202855 223023868 475722161 542776785 837460554 425243833 209084900 165159607 426176134 441263766 907552323 898458173 875190446 559481671 132899212 85043411 692903115 899045015 390427059 340648763 65830746 782734308 245247069 451834638 587863500 792701086 452474726 93963575 738352389 744710347 880163675 933022837 183436254 836235654 311485441 745193949 644447652 540568956 790714060 981783894 79232662 719523693 952707944 518420508 884909674 470930609 185531444 184544062 3754696 524468656 667768514 313825824 485053902 858590825 354015833 683856634 741487754 729955564 473155187 660520278 47967619 303132640 494321471 384804502 848105777 415000830 378100256 521305707 23714944 260834195 63026220 32730463 519712594 964957954 289080493 475729741 963918586 915244864 520314788 353144803 718440129 653958486 89614401 212711207 381186148 163180515 336707948 431721967 691988116 865208216 697638976 715990631 584927605 471516090 970095242 348379279 231321887 582640291 634626382 345439931 341721632 249925184 219598147 989939729 526333945 513011348 335357778 133601550 343068572 719734836 84124442 723365890 289398261 257428170 138061167 762051471 844545118 541093267 748780247 487684398 498028840 877215200 229019660 51844010 843037721 344931225 42133628 683470242 171655401 978762165 673895628 392849931 667057604 900725955 330665297 721747116 838970827 511900004 536885397 76138657 169957778 983701710 651048408 977204953 523322276 305521995 711974796 281703064 637276410 365458104 500072920 556586997 883018632 857079046 732870423 31859293 424182961 161872573 661627990 128210190 392772045 727772020 72553433 915072413 62730922 908660314 787650454 737120881 598148616 634941616 142410168 929972549 184237596 177209421 38912285 282466730 624832270 937885721 512430553 316421506 62772091 970026130 401632689 238686087 320139507 964092490 682045601 262383042 551087740 587284582 725197143 907499540 856382221 898345249 979715509 540857520 682904084 425242695 816095059 80635551 716755441 539207610 387876346 395013179 872274552 77175793 526761514 772331956 626112371 351533172 583921045 124057998 807356702 457292897 4490658 903670561 985708201 143340778 69406187 886548248 201642682 854882261 967959231 417917426 324298728 224728059 763483040 200791172 759670081 987457993 850278854 501324406 790473925 777304514 343078043 721415361 153000936 769741050 551360573 865526327 129590804 129404316 180657664 405383675 234834213 290868582 406188777 894025220 21061611 335328808 174772275 159016351 996465835 632580169 942194638 949671402 687285663 594829634 554410203 28703834 334912369 345600032 26569265 118075702 289004484 531411462 601924316 759910425 231584171 76258473 169864344 982110836 918952496 134757074 702781018 973661705 332728015 38210272 424307912 192067441 564865016 429804867 165563068 26744472 99133328 432666882 869747653 463393083 657277296 825750070 215606437 1869681 817433573 748489869 538459092 638193183 91695662 475353544 837136891 158868354 560662786 737038397 216090746 228527018 960635143 402546517 756707300 63862009 457563484 567102479 593407614 60489383 799864336 136118651 169260739 703108417 33831592 17460544 665878498 861352230 890131613 468547096 793700414 661039881 644019163 500447822 43437549 358429810 723956548 447768135 171447098 699052605 183915307 185645814 542652708 352002329 400806362 675584613 816840668 790731785 116301836 440082483 738075467 558145255 230453619 25029649 290141066 498448092 844404019 461176388 242400615 723582186 892982373 637990950 106609383 932017250 317427861 432406181 668833726 17784686 327053381 409694403 738318809 915810696 53134696 33636884 354087381 396975617 826563047 145557315 826146181 250408571 920111648 660185229 245252207 520749935 9331554 815155780 235520591 28426920 178350706 53632333 926535060 734862278 408821256 581109667 89949150 689921213 351878483 238341842 459357830 988950099 831257201 837835388 910933782 730302629 810482424 360363224 781613004 469089186 482560624 627939630 448415772 682017167 12089559 610114140 7563563 282761601 815547675 305708884 612391509 721877478 914686371 548010907 142480807 730873597 686600903 699482572 976244325 36016985 731649875 295583251 81952134 671335010 583358728 927406771 899065907 745091795 766293787 925954688 892671052 26737981 42312885 675420518 91844322 493967491 296417137 287885536 269629630 166055516 875647456 520731777 30011609 412112853 633904648 899758703 661831394 79992268 696492001 150924258 639831995 931889526 846023639 2749354 693941756 556869849 606294347 189368999 509255279 630114131 951311122 817849422 921007762 749615633 900136436 470788395 978413848 812403353 519280942 456613721 151674472 878219585 446716145 489078028 920196381 384998837 145800928 653547271 209830020 813798261 380404374 242060582 606746913 261139540 407657502 110157014 671986474 638093050 831658617 249235864 299984650 300158307 89351196 687877506 519350240 135775070 812289391 940975037 682088957 450260752 579988815 639415048 812510058 661071726 877306764 912306227 500709983 41061574 778061164 458001573 410274765 65220919 407470630 475342039 824753622 589199667 778011496 535609047 11420239 714696196 168916946 633832646 246337349 388819525 749573497 904372570 246797685 795303013 878885477 580032093 411208914 606966056 900832019 980250924 861060354 768789541 661723891 54619960 350298082 193337928 636230891 22126217 432443902 637732946 248597970 106425910 877201689 188879188 900784374 281723630 545102507 296028984 962976407 205228402 302226526 842070328 718668905 548515096 80313489 451420773 285067798 992822346 684375765 258103841 458297274 527773957 124342898 186780325 699515493 26922843 626375907 539069820 10414748 505278961 660615765 514292230 667729625 441855105 813929005 866457590 902725126 56790105 426223487 567487957 107700230 222879451 644443543 322305405 329984557 841829371 446861940 125085854 887920578 954217668 871662408 597805372 18248836 931364819 171078394 808818222 364819746 414929882 910927523 182612897 996490178 983697439 885739540 461799828 726487675 855326458 670628431 651591770 680268762 220718171 788853258 4079387 825559393 322307137 343960112 56209490 667893763 272687940 660472415 121029712 447542442 456246540 855437674 125917624 306339506 585779415 82684888 661495809 357297771 30527479 733705315 757936631 832010650 90250834 835756155 633432635 568895480 245656800 238879937 467641278 77344690 852110385 575422348 254848586 584089575 76178660 479815527 894126841 73777454 778549297 648864657 941492924 843675661 127649376 621282427 84366549 244699011 795997008 107048526 152157533 414754687 478126321 591973218 10278847 647580518 235707338 361243848 315312955 323591825 538431860 65491650 473268580 226753228 798765340 91829573 248467618 995778777 465009669 726953086 528211633 860494571 937852420 956346698 803451680 868094251 436794370 864587708 238814675 676128311 8345726 756117403 462676354 850410398 690888200 688839393 749320760 988652645 369609159 856666173 287213524 456780677 239488500 57725842 336874635 441425514 24654429 919275638 131891556 715829621 206542563 954600628 246286011 792137339 86864380 169447626 571934910 239656773 720749362 631178860 381301747 915337230 453199777 547656959 141175216 489691656 848398461 173538846 940941986 445779927 379902858 400828441 939509575 304162836 490346914 32791665 927393395 897194443 180450611 26166878 664888271 895830269 612413630 577885513 390730837 939825951 496511833 630873426 181734614 197243290 377653550 63112651 935045748 29934665 898255866 579186618 997753640 307537917 377185167 654707803 765836861 391546108 944811602 762035100 49974483 985200510 76947389 798526624 355518557 698785839 130993374 639278653 685364515 31808688 642146007 162240381 726379201 100592662 444039516 889240609 961206438 794712425 841562424 271003929 834010262 95192615 905265864 109447949 651020073 290765502 93449854 80308951 354543689 801230613 417846111 865145863 194192824 459593476 816201094 701383006 687711624 803329751 109726879 683765075 258636449 463092687 544683628 610211985 170273598 813463713 425993028 397969015 568599408 384765429 704910479 993344407 886965146 930290920 978315595 126316087 12246771 919605130 183117450 676034259 578207239 150026593 758623730 311352473 203287862 190878181 943159867 473900523 613514548 144210177 312442293 937239265 401571719 495749529 353194687 160869316 884174093 408060926 518819409 150909844 826844275 762653819 207975539 273897091 681154750 888788940 275812035 74998392 247992774 300932514 150522100 305204621 812227766 432269600 753516873 459270290 3981966 208929121 733788446 451574151 619331233 121297392 421111136 583374886 977562903 750196557 355155215 515741270 433962860 126124911 311945667 460185273 803601135 455111229 116082213 42068255 388056388 358648852 637638769 419920657 14480611 344294468 557716730 692483143 536610198 445507475 256502438 40231218 856671999 862429880 566421870 25324403 785901328 790187745 802625248 945376866 251344529 410283054 973117085 528194440 977668509 975184435 663381723 153131301 856662053 515754106 339227363 634533547 275677803 493961471 79616404 387988800 669997449 649880242 303390175 118524992 421693928 623834616 599336265 575012793 90048457 827147563 759670892 719166190 771668416 910738197 987441013 75734229 72908595 47243641 920242344 825914521 59994335 364699018 908184280 144042008 789313876 346708594 789701615 885710437 439887732 179261901 708572524 395795015 58536184 105157163 292267744 923594937 601902315 721483153 608231536 688138600 709453356 958438904 234358102 281434424 100153329 877490125 798410336 743987904 998155327 141152880 985555055 704254153 375214195 184786613 689374970 26114770 299781052 59844966 461488264 699092367 956355998 921542590 416253241 47176550 673375856 467330543 668839230 277532400 661437407 7401885 743166813 350763390 261660521 529101922 665972590 4080530 503679715 933009992 745071840 887284577 206461172 277286482 743258933 653198168 50712983 637298419 985028737 888453780 667777181 864238228 533144047 558330728 347661865 888996883 752216636 245872603 485024562 235364671 946532922 167862311 777868292 587602781 539692879 813527867 107595967 322622374 476837363 337555258 431286742 903380934 356451893 711736314 503218834 871545951 480200759 46741382 61575565 844848004 589997742 508493981 848109367 446984510 946135395 408599344 789461077 318538763 859990964 439229672 709797500 867566426 362566931 360173469 909402266 760027152 134205318 265534432 917722990 804748037 77435942 485490546 651270667 281382280 141189536 504219083 726417497 540663767 899162807 188992148 803069332 236556712 833856703 628778029 252745931 645084835 713814564 981782056 297689954 650062566 121278177 113810380 93014417 882296192 890518793 520909459 882120930 822272758 999212354 867237036 44797623 382428608 855567173 915028345 854613697 896591053 584700000 393575954 803409802 139783675 185525236 399439809 429917933 52528800 521512950 258453124 718778520 401133060 104753522 393414031 355341969 632970212 77049092 99969991 632388526 922795761 421332829 38548039 416964123 342106959 534884804 908354271 633289176 576008982 641842834 505285776 888130361 179049685 739904437 856904209 599189860 362243082 186901294 727939661 315192022 474412459 995827091 921428195 125683679 556322976 535629453 688408741 978548513 770461254 536039259 617616921 756669973 186005229 906050894 580558331 897897861 28458587 23976011 341821881 518805523 2783816 902812492 144162294 761936561 544944352 209330399 671171847 821910823 335455556 669325733 720912249 38263441 69003785 674182868 576425097 74342878 90559415 461097654 452175018 724801106 991893835 996906792 650698243 602818052 613033141 630210588 19134190 828545633 533119835 917860375 696446587 921423015 633543828 62743219 841540842 42883179 484303406 139881758 558703669 971197972 632264937 730986138 916676228 58829149 475603706 621208315 11866294 7760343 819949193 820460332 876369631 932876132 702072371 750703018 998985412 901183677 473741704 378283271 344877153 85736942 41833870 452184169 510823523 954628309 991263548 361106952 700009135 512830886 431169024 946123187 405145305 574784873 501951546 760431436 285047982 385797243 638120383 254670663 759900842 660505865 137974870 673242415 85591170 861218200 242106942 844144162 985184668 832072064 940168870 202490704 55934866 604828524 574934068 157075071 110422707 559388635 448317823 184904330 383899266 650955682 553315733 589473245 39629365 135320168 904799862 908161787 403606327 750248233 157675926 873008377 275271590 595523252 211923039 750414336 422784726 823310893 265300653 85678542 738425292 340572555 698227024 602306101 207251395 369917979 44849293 478818203 472041131 288478971 935270046 385925497 820029861 687026080 390719533 811589341 596457352 752968273 680727261 30661351 378153823 959771817 800094145 791760719 821608681 72057369 84415459 549741278 706026776 836160611 217590975 865040368 621465746 747862048 160767685 222474489 129936947 93139771 140652506 544362748 651694985 585227636 587282903 342207509 526659415 204831967 335246089 519002097 481160210 2307170 176798895 483181649 902377063 231715386 473705856 871718795 733762483 138371190 500442146 38255369 498866825 514926971 377799604 68319687 572927792 827419774 388423237 534463705 59908643 335040013 491007322 157799395 497822351 676916359 433324652 246675359 248838360 364786847 975658856 830605915 267887892 928843229 186279213 691366520 534146446 916915997 261381137 504105708 134772037 284539661 2867293 976294849 736507498 996791987 79257804 168382612 321494758 355459558 617220880 657114390 487865041 374285776 583980621 506121103 949014268 679681906 472227228 832961878 827588968 316943392 165735562 117618010 214734285 927415297 121779606 381214364 205912084 643422864 242566326 543655090 402168029 584874782 405749202 255099974 327264762 666265421 628932936 504817557 436190962 881633174 301434983 569279729 562868607 432593860 804346868 948717888 313051152 131558775 932245160 188593274 251348040 199424675 345175471 271608366 215353725 292492814 553901354 524617214 239174970 669946837 457532590 760208926 6064573 531207655 688269763 196751321 118904442 847351432 364247655 463227404 906343574 669946064 39835016 116369833 671897452 789699370 843300237 174760502 464598796 17546709 882821326 127095883 588411575 835862886 781559831 143980056 840955748 876927812 429572394 174320604 416197694 44645931 942420793 120990319 220721444 819475114 559051632 735997369 228348712 905780645 548105577 606938936 996929809 690000083 438049717 520971391 58560985 827796289 117204570 152095153 454476079 241782221 852377936 294642698 663576053 543417260 712896259 649193046 200924355 798021348 369949908 830072184 129155682 179114194 968875416 201531109 435966035 894059686 510374935 735255846 104416070 965277667 859876750 729765466 108443043 192145632 411741742 211029169 3130372 357120329 555738523 265045234 535900601 183794846 81850221 912442614 466925890 976943282 789030322 253952554 59240665 375292461 799885162 32841233 171943654 320829195 319829770 29259456 20005000 663579931 851305722 587050849 317301267 999249025 374776343 303152816 907625356 743913525 381596721 584762753 875420463 760424578 540671118 197915960 565267434 685298055 51480165 460383823 294767071 410340793 297655652 180467924 141318886 831406687 920113707 681259240 459679496 893932053 143175375 848140609 876105477 595382090 668521816 258147752 216387791 437977794 811716163 880261500 237041677 80552468 578004224 799065134 880653977 643036716 400545909 242121155 17850626 15891915 869030265 341982549 673033995 565660162 158002522 641343890 885552682 650554555 431792728 606257467 254677002 445005104 233572391 348229031 474731785 757042802 67930225 757310269 624211643 774930915 211690834 631097341 500109413 985692604 596404186 313880056 101799299 332285832 548020367 325531091 878481474 920725159 327765992 463472457 483160070 570863308 970878675 861463974 688392678 784961664 913618735 232182860 430695211 899498908 435383379 795185458 544906709 524896211 812934 99601248 419845910 219142950 599594628 997259124 546571732 327777389 30073855 246434336 965530411 893323221 639799836 305423529 132705513 875139933 494120690 139493738 546215441 257741144 351627023 54065743 212688729 926788846 197170674 371087706 25510827 133595802 909420690 964242722 112373415 490856621 596441557 734356815 892708128 991493066 274249498 287940383 132842395 310122344 202330800 965323237 735300307 563159123 108979292 261166468 216650295 548424492 570745815 952086776 643336298 839770340 686705486 748135629 832218563 245830981 267684832 694319526 909207755 968808297 136358948 745178296 885445313 681046080 482641568 498943052 15914521 411255055 309934675 358777920 856299768 227442668 198841132 254329479 795925434 250976835 715460752 852559268 803768685 288035156 512795608 671444275 320402003 860836530 525390544 557501537 49102948 535774917 65413690 6785135 766396873 924330825 463386697 651151666 637843298 132385741 637545254 231737238 554828097 933558325 790062447 812851222 656301869 530904889 413928115 832080710 892362016 837489380 303353335 3886154 919956426 627650837 913571892 288748892 462247691 812219905 881102550 724248137 380032125 116704431 836249151 33089780 779568615 17593210 832233538 909057490 360449483 616805011 861405352 976549997 325349849 335972989 395186094 480079842 88636794 440049295 354190469 965716834 394708550 125989238 285113297 320115892 424784014 922644400 854017579 578693298 602922963 911993361 444746399 978806727 772174668 987383362 957182254 292279928 147020389 91483965 716305229 932211672 967731514 792704467 797673061 995127826 13524768 639366438 501995601 783028962 16063773 92194607 469234147 810059292 971148395 870838585 960258911 572391460 196523257 237457508 543102205 160937589 481209834 800954915 90006891 671798811 165816851 361996990 728624202 103634488 401332865 288304081 603451564 672533122 810740977 777915595 504846749 221353411 427807831 261349744 629114007 530856024 218401112 839811160 799522315 181565619 153944783 678810989 369792991 999750618 718820427 170598001 574368235 842977253 673581200 158106998 336467579 525053059 823793170 12848484 523453136 386979702 681150845 938305142 918038431 976625426 418801711 217697981 108154768 613904578 513602236 141104284 92889024 970567043 692583786 265245514 188552767 368435304 971713202 352130899 228065939 747301140 220533701 38488343 278880820 772597827 326575365 431852874 429777678 98199105 314735239 865846130 499501058 508193137 894778520 369280620 633876836 688180423 755198517 812509928 185509758 556227662 965882769 728021992 788826892 596026276 892468883 977030981 15060927 937703033 9834837 945583658 133924026 720218388 247343270 583858583 427990808 573760206 963598473 193647327 665571940 799387796 647570100 279935018 374686495 218717545 193536786 58438900 215876925 90538210 11586114 230237324 100123304 532783528 519119381 171922070 85111740 859056121 654979091 330263946 629368265 902070312 539272695 654300466 492028309 831507225 931749935 350008112 301861335 445715654 427913309 635984246 894766013 447401148 735630808 191848651 582705511 997608606 248950316 122926413 354100329 717136033 792881557 204316906 210490957 385303055 674379656 721137637 195480335 208024004 848467243 33388376 852376479 191361204 635730904 480384940 88879202 509198947 89229726 680266018 655565746 724019563 209467328 585890893 730871897 617122810 234681140 889959062 839675418 999467601 840583972 957081271 964160041 129705798 375965553 640897344 388013997 93587139 558717739 418314006 53159493 744715333 745076506 597705711 794867840 603333469 143664696 511181527 89450595 691941426 224010293 510737069 498672104 212855294 902500850 881792166 432220025 226636173 286930438 245506762 939468409 867425729 740352828 686805106 956536763 999589392 204605203 692861649 668682249 85989124 483839037 317119847 412874398 987535034 543462688 779353231 178136492 692112228 181404248 831161331 47380696 169264583 969900851 341142290 841689017 662582205 807760435 512647105 428342876 802860725 796237200 664813735 129941955 221303342 38529972 517874623 632868449 730167871 798961085 685612762 688736415 701146642 593987582 415154202 744367963 543443557 661320318 714264697 707959396 682849800 933714295 359380032 402668799 57144929 235267544 961287568 220465765 907127275 739301316 35483356 631844418 728493746 559594769 476281709 658494264 999657688 218469834 94797277 534213466 232665364 154993837 646350492 286642865 68816686 405028782 654637167 10822075 531001988 333420146 524954859 708889575 549685385 892695765 677010686 391831066 319646528 645369701 52509031 826477357 335507909 123244516 383415097 975327852 297032388 903579593 507803740 953362456 743972096 22842560 619545612 557435878 584729550 79099686 825816920 205103487 740932503 848226446 178903972 26669310 657235546 43334206 765510439 820307829 471518759 550310322 674388334 979763560 273105317 831053080 39783895 447315279 100019853 128166355 708305943 118267417 666254380 321418489 473143477 389717412 374869989 658518485 739476364 694395718 971041709 717678181 627094605 721650247 946352781 383309788 880853755 755152484 906138916 802405154 132928621 219144270 574332450 124662607 189016783 754834985 322903246 706279987 166506017 482493454 692313985 928661714 810353847 554288777 22313001 112449504 870540215 263979291 341624007 947225673 167127454 817215673 835428337 30966700 266550971 686292555 719349585 301953754 807680435 873119022 20467236 720670300 781946875 296348083 696995771 856635115 457680993 751676829 649028093 57815030 543654276 217451175 247100387 947819039 103383639 376786684 412094459 80947646 192231586 842829245 943115495 835945820 407849857 753108863 848584667 768824890 443820515 371763914 417692450 786619080 169094924 331915419 29954200 476244270 37887763 295699682 819037745 811485638 752947557 121217797 821724274 992080287 433057088 280169564 462900467 948445948 15812153 32492210 639459043 685686227 129457335 405308618 77822339 707859023 938794101 584264920 704347818 938543951 552013572 350882052 66269503 484899044 533567046 26735595 987400131 426469591 885332724 173162269 115393221 66409248 302582042 183051168 596125547 633913968 982011542 45335659 630365679 606662824 116227996 696606956 321769504 62349664 82087220 652188035 755191773 420915809 338188730 908572165 726175646 316338731 627602782 87979578 860995819 606017136 305359010 414754910 383298274 476820631 900618975 647265700 5742773 125283898 454225600 794476718 969603626 839773096 111545540 465760278 793770009 177999972 538457536 425891561 280550642 118867876 472697691 489250599 719098676 606731474 262750353 838511172 515183095 409575439 301815857 15715242 411512163 876619435 829770079 708135733 541766455 417112494 635959314 453460405 997757251 283088979 451094423 779794800 696496622 941681287 646039308 426834077 324074160 940830062 352403942 454853097 728178841 603018207 246542956 285411574 910397641 926684899 62342713 691524312 756072182 798938682 9338046 350675606 260156393 708068565 58189757 251421103 679334913 411084637 156936655 568345234 892205998 979779755 945850591 468673316 198727159 313700942 771840173 276952894 194897141 962500360 969531213 692621613 198768213 947981649 545989029 551447601 960220122 51744723 612781554 695448318 230044633 354956268 254254147 861245 490425788 530669103 250808573 100504844 990847616 96388323 927686485 205205370 376423222 204488834 700986329 184187660 316752261 232485436 776400616 782452539 761675814 52865650 213598005 905545716 740885351 384246587 575361096 682609686 21921705 278925538 625869564 997951991 520696802 740453477 230322690 896795104 105862172 240865784 157177949 410569356 389181940 80195456 526754277 702602669 518358300 449879321 809233860 8371303 35174361 463333265 166736635 804764627 411550597 696113898 740317406 418039166 881574158 570031835 799922068 998597095 415628662 335144784 595793048 771490052 606322769 787365094 755799355 93053630 612288074 862068592 9988383 633610096 320283550 288964213 846827197 385233516 886711967 20830127 637083616 763786870 43277874 105677197 449236008 57406535 627835473 62157746 83989897 44510987 239680138 414248308 86105289 775112419 74220671 789708893 195635205 758448484 127124068 843421358 704185132 24947223 372590980 70797783 799020162 407436023 693299389 958466304 328223519 57516790 193223423 194884484 401032558 103551096 521511376 754009968 822988206 24764885 790265803 605835273 247375476 172544987 730615580 375803459 555817767 88903243 882365958 847626058 308125827 151927384 607230301 890143997 744117527 154796843 989508364 342889582 975979463 362710625 645904529 189647971 601828426 263973003 448957820 734905304 941777325 809580461 270251508 362955387 68665550 194540991 28854065 692336943 997217505 932557615 524359171 507102345 926124015 39730525 63758154 72122710 646325586 443385118 20776059 558413587 733967419 358775610 449797666 618840180 243068460 291856622 763377242 552692702 41651582 348645995 450825046 184203756 209465309 282137429 287796188 529317357 542845638 859929924 620097477 361212516 375168016 701587014 764840575 553900935 583201376 400478043 779854731 17669057 666265011 205511416 634601215 962042417 258647512 878696837 611575300 425910569 328617715 402313695 285623641 362977967 960039932 184293334 764023246 940509439 313273150 781723824 884065482 86284550 936731352 708791717 885135558 376926441 927921471 9615969 722872272 372721276 168170426 483282308 151350281 318259148 886636261 164929829 405002791 613306774 222773039 152059723 623871988 973117901 414411612 573427827 589587661 970588696 714018563 878094861 267303459 809914961 581529360 859881215 688242173 921187079 400634436 229940768 370824565 652708349 232315824 205154494 790919479 610982569 285286718 440447769 832814085 35125942 975276072 274012901 169629493 361073794 167818111 991021004 159674673 288403360 986635941 86051818 736432118 346304344 885440467 585196111 200803222 241133346 861070996 201563009 371989174 773671215 736861768 57057783 437864720 341778656 477673122 174162079 321482738 155161420 72708138 555705177 853675198 974598591 625653436 148460921 29170536 496747061 695951368 761634889 799330555 328686563 649167888 339208068 745459732 950502831 612385708 729036253 77074789 385911475 203452169 19783542 338021940 708780734 799584294 10102889 337320665 690846418 148175189 730244931 60553027 509930407 721160640 779222915 497484148 491072039 448420322 619978784 814635520 492942320 930910218 411575296 154516114 751269845 823274204 909920386 169913960 149822557 104061391 641047541 692767442 335412803 687957935 357763614 22716343 391474420 728393500 350355639 484199439 300659988 422322442 67230698 581954154 907049209 84488512 340058842 358918503 314964782 800584921 594464282 599204414 107926770 507670213 991657523 685807415 555968695 601571401 914038307 975897649 370489507 38478203 754757081 135171868 417739538 558548423 369987770 454519935 677818130 682920557 435863583 938011123 480567525 879410432 116227029 551472805 199122563 397771240 309791387 97402328 930560021 194694369 432347303 185089377 40829051 48382330 397012002 332230697 393729991 692983191 76613031 59428015 825009600 485909488 836039880 758638467 154411104 66454672 553553545 117874636 164887638 15521622 675489763 136120259 823616901 773346423 356428354 578797878 953428355 863772922 695833096 149436422 589857819 91856698 569050376 899807913 145151435 286722408 368580363 109180584 440464967 856091143 893270606 863526690 936362228 812149358 962087426 512315208 461482862 967480138 194034891 634257631 78434306 901343001 656185154 235107521 350501941 526118063 523494003 274048860 536088891 540384181 215676000 651542833 398461568 130435365 564209276 934807894 214140963 964437967 505155632 736464373 926206838 713930968 19656025 46524107 528984960 711931958 22527176 684863402 177264507 175070517 82212033 798441719 971024726 806592757 316688252 529571884 525472819 659328233 589680040 844530775 750644458 757746521 448951011 17915033 415908485 650330081 472355395 430682793 204845762 129541616 349231312 643273039 391895700 197887306 443350535 524277993 737460386 366486663 521534553 828155369 722324935 751146385 444428201 133893972 615731600 643150378 658706898 117079364 620821697 228917860 602378527 219046248 52385744 880052006 301642961 283971967 376679785 865319086 607713181 514804193 602876648 833406730 729272875 714336246 365266658 197683869 977869720 392774844 383395228 409173665 435678197 307057989 953810322 595324319 140181189 422567222 428888050 516742648 581348739 322990410 761412894 652146784 264728090 786862029 61285166 412637277 164175211 408622882 749860972 388846284 703380939 977977918 221334998 55046749 485209473 476268842 487473567 434925586 624994124 900439428 994067374 710631364 795492572 512072446 969166877 711134878 616580949 57215966 143239099 977069472 302473679 704677757 474175627 845842973 212838360 917023432 227064899 654710333 651010032 282183874 919925454 899894652 182597131 622106880 515866314 516321577 671506451 713564715 627662347 687960296 318545508 615995522 423676950 504699185 597550158 850815573 654947495 338447822 876363927 120452235 327099435 969949793 452827638 577276189 829037638 554446044 242687385 465618329 442163279 655195142 26587040 394406304 667004367 479247357 12409759 11275112 334767366 757466287 916893472 478086714 241297254 685002847 857070111 205843189 827691542 144945190 797605772 724438153 957839472 891584112 242824653 281806973 461545091 768379259 742654265 267678570 387939217 42927067 632535198 86602622 140969106 106198777 11200955 267521786 738153648 75910031 135229895 838992564 296417225 642267181 27845608 398042774 274119921 565218232 847066045 91819037 868006637 74820582 780970965 439272155 261133496 851000771 257033782 891848949 559606273 764388910 780443351 48844709 604582828 344997980 988375589 493804985 98682445 968624725 2969986 993222162 241145520 978051954 512027073 604851238 126306388 192850149 388094380 895964799 189357034 676329521 701056638 98412346 478801883 898736558 246585450 638503561 106486976 571241735 347253522 740047153 143423976 415165883 835058704 186195725 514631125 411285919 187029360 470759817 925551295 105936730 621884980 941977127 631826191 888944871 253777615 637094654 934432741 225017879 761559979 906243894 138026899 469867276 890848163 210560397 301278752 623085247 67874953 818817237 75974599 797821308 987984289 732799091 258445173 934877025 268522020 895136482 975169358 731456738 527107519 314087470 269772584 959480136 52901137 879404666 472783630 378322221 909919280 314019450 336310206 389133569 543625509 460998137 911719212 389774729 700343915 821343317 92791037 571548250 610988916 417394430 743428877 179588706 508579108 341262843 81184233 755408992 629259348 872830564 664933718 578792807 42387024 507689705 792590536 522402143 49760601 570147401 235698155 673894788 515446564 431220188 386576670 364647653 417338714 355774474 200886259 257556710 578837014 453628114 743985585 81372094 175048810 686789700 396203474 957061882 690975450 426115847 708359813 784025592 124667871 1425620 453934893 151454829 441272421 446034169 360653536 525073632 417283149 405230806 989213928 251908908 293330668 672769123 894047558 420119810 585104266 655582377 703391018 380536933 878761444 894171716 447192444 724188204 372144299 859368936 201646935 93346435 840138243 543175385 858047112 653493610 358523909 138644337 807726611 36711732 955879229 453025182 81983662 667825418 251410220 290362721 502282053 648244070 472037575 869388112 430638964 514354840 730396918 431392020 499402768 986714949 429524246 84590060 942255519 81235170 581757304 456352553 585077979 88111677 175696351 804308656 120713522 609457653 219640326 677291899 73563465 628475133 352291864 741509656 87649141 603287325 236488502 608041768 92319296 24870257 443202549 723925473 366516970 10067688 974068445 349633677 227728869 339048646 54717163 620337417 716555096 670717730 419630095 656223559 373664670 863250281 373322159 283088332 889948100 361044697 583123235 180078642 523424782 520732935 328911415 456248743 137199218 538519642 344200108 831358829 432077595 816139405 603249078 789623640 508738279 981114673 526030463 145360979 851193834 984416808 306236067 541640411 975453161 436480555 338919859 399800706 991517920 262305093 835244722 305349997 752696189 713941846 820596379 693868247 270777250 619572370 71459032 887720844 726936294 361070079 881067980 230921071 403827989 934885370 627667787 911172852 207195820 765871283 366176029 381075366 654608222 472899244 445784958 517928098 241837201 945346366 348844961 778228507 793983970 335650067 452168744 574943444 921051549 799433901 204984238 740338857 743246149 687863006 876382013 576851718 493774354 422480718 698373848 59006062 301232494 527788281 986035699 196953589 957108087 183466158 752344565 429989831 633220993 873086865 269992637 538730911 196404369 462711705 319365914 443561808 389886434 624783891 789434706 774320448 711362916 743632413 401154460 829682408 104959544 511506732 437116070 167572821 588971317 59347334 988998159 610198954 993558375 302597833 697156846 56050076 840602250 613828706 44961353 609654772 471106451 498893335 991881631 797118225 543552808 683467390 30950239 656599395 814025251 653606275 552464238 380255729 182121490 180936422 996343206 206006484 223637946 813515963 526237265 966805946 477877136 136085992 807368370 487506020 181776958 148817578 188756860 600140072 79495460 242542864 75803481 359266671 85384917 597202814 470025060 321851448 175252886 741316908 750119855 871312532 142879714 126233253 19066814 834787368 957742824 168520777 164641546 126937518 227618571 571513035 71110016 846729588 932220513 456032179 766263807 281546203 888490293 498066908 207504606 54422489 616076934 826345463 552029795 395888504 854387845 858661127 955335500 530590292 906777371 337711843 397326666 989661217 716815457 984107192 984859522 820711203 565461797 744985988 818987787 628604597 149357932 276483740 712522098 190728131 856083178 704615975 391957816 381410127 489858956 757364640 304792658 67003631 326620142 833426008 379757737 664574797 925657062 744966129 326247064 86216870 282340599 519467748 603361649 409427788 701560542 998814460 364898808 216500772 790303242 569461209 298867430 9212713 246234651 879994222 225007975 195179495 152544362 135846532 485385116 355871744 213060225 997596981 664799514 387678635 726919838 202899825 839403370 889594416 821036597 120782204 979222151 575684205 44481131 361482862 502429027 174479188 564709532 729160370 114999394 583303275 527483605 840611463 473484764 86051402 598862938 627816066 535257248 989248288 364647970 884882442 843047532 62227247 690366806 76770779 906944630 927539532 740474838 426361988 313298406 461290848 803417779 164940009 309192793 146688233 459726518 1663681 718646368 353719161 28570328 658732312 447401471 724857142 605305544 844743375 679241006 37300057 468046696 822136087 246991963 818562735 581829968 528873978 38790887 42569755 241471818 154637522 28429732 819202322 4503764 96746192 600229213 80695837 436641953 542577526 371377487 141327195 242343192 967805213 768635304 429078268 454783700 287654768 912376847 778598343 408869666 461734383 397777435 344487317 32291974 280380014 759410138 864015315 527102262 875876243 202569292 634134532 480907165 605332315 981635558 739749949 617658586 974815637 524943120 891648935 73368894 296757861 924543655 436300033 52338898 842234051 903416444 231261980 98162638 156560634 234575826 239870301 739120419 946347305 203997668 725293630 959894258 372807621 268405853 940059084 962417427 185534997 453915102 329422379 572636048 927000245 341277819 631690254 461990694 497351700 771825726 695763775 503851467 980827381 329045923 693613853 222155042 608270578 510381082 377448729 681725192 906713844 184019081 845428536 909000716 64764348 857188807 579466900 551378414 856137822 533693218 674752987 670411303 806750401 105831642 756383694 565717601 164535840 922474148 830966723 884387067 730053003 258185767 244834852 795123590 188788839 70950274 950560494 264325962 266051306 751216068 341718067 759606722 899940512 547124595 800733336 698901275 231740137 976670982 893005272 676462266 955445624 594716011 791967551 75788211 469159125 357079170 959595055 459373394 903562460 283093919 37694622 734113174 10404156 374985228 534750614 237754801 69105146 927926149 163884981 390569609 748456427 662883002 287751083 712702266 298333501 563533264 968965822 808653714 270209006 536958688 708173640 862269588 388200531 304562807 181470008 506967798 161538451 326742549 834810509 664294306 404229674 900127406 74776543 939695161 219642983 208874796 49079510 951829387 234392814 199909610 215852720 877235232 35869494 16082490 4578495 246258866 339508235 326783201 553575145 25987761 725294605 42347670 242819623 344772798 311483440 963917190 696636678 67248432 126814779 381640915 84425769 142134930 370134345 959471376 412421828 445540387 785986634 828113095 307280163 168451156 824490115 35282675 358382881 534686030 248961546 716338566 58349233 575931241 286146123 180465124 656689753 765002678 78284422 642755942 145256882 556527223 886251598 770619865 534568426 215522209 596749835 301056508 302835265 536589153 615700345 860404229 642338959 889741972 587203623 749861405 353546685 449758029 532754937 809773279 904566343 848575827 427813287 631717853 554234561 585217696 195668795 475622427 177685071 779369955 765053079 314335890 474382123 773186303 573749741 194802862 103712034 754042762 396465733 123282641 117790743 703368015 186419194 361210062 973635199 120089804 233744189 356264046 29633508 631157685 958075025 384850927 341680483 729135983 58865485 674845823 713325101 920518549 366325277 349858501 44995081 400699511 596132226 654121817 289308624 727765398 149623373 491716423 688398832 428722218 933428264 381148817 983803626 796086172 41292813 864001706 889890773 937265164 80385228 795909371 799338200 191704268 201518474 285050209 128148403 136945378 574136893 735179949 513411639 675241866 285229105 345537827 966443209 851333810 474141317 280294140 158546660 255650685 981635247 667416804 276683156 650551489 923095284 168220796 824566267 696204680 517749489 233745113 775219663 75144083 955577365 620449539 566071770 370178002 92701732 386013815 136785017 237144813 909807029 840860070 836234782 209476542 54863541 784853108 535411662 57585621 769555683 683179193 755662244 278258163 7627345 797548227 255626060 587922063 872318441 829580242 371987081 144106580 503098854 110195867 683429295 390208673 51966551 721325510 46605865 781608455 792465311 579321968 496945396 945372879 383867128 306114730 93202722 572269426 787335403 616716279 530436697 139388703 492504537 479670226 562502481 770123320 83146358 436234790 553683034 861820117 345218120 927989716 306661843 768631103 785856044 135482673 177089204 100666486 781383378 131192965 149957893 662628012 418763068 947422349 352320101 387491784 974798659 458945273 933955716 869056484 474084370 162108143 62048169 671258576 184045737 359743366 531131692 5895052 526126683 691728460 975630333 417608913 691844432 718651841 858737436 319071625 92516612 986139609 162080798 695957587 465913542 485191806 845556655 153244928 963887162 160605708 33314826 640455449 504735704 591474644 50446723 272368214 325909866 906742425 857301758 152361256 38255762 719311637 776512628 948034864 52056897 309588597 85249397 746892742 522541121 27389657 23698337 663077491 177052077 751939030 177401646 62282103 21436788 972734195 941648741 27577412 456064985 611265583 779581733 210729984 113075701 854562937 425732447 643557895 828574772 650455607 651877784 353952359 642255060 663980480 642482794 419382883 235197033 271987170 175376899 468231921 78374492 988740700 580827300 430223676 833583975 821193317 138717987 770540322 299503130 164537636 23373161 224517558 191233370 834974773 162177269 936336319 179938524 172892202 734013784 715844664 966227886 670153480 934386871 468252366 314318511 45941958 725554252 134131301 578425106 613034449 350040293 734013843 635588319 904555403 215600996 439559972 521587058 235486919 573942077 511890580 601546746 817682511 648145659 30088344 200146939 51797855 37796027 316146581 713298893 478851111 993467055 163764775 192654618 344656460 212826524 235346332 323875172 637055335 776083804 281962103 254358653 977414020 965444445 381520621 994143500 873018277 784297249 922571115 988079887 30232637 236623548 7256334 634797652 524282294 610952025 691573289 259612926 180314859 483422645 774677699 599045126 967776174 421538978 877211926 845112760 517097283 880010118 93565457 454677042 701448931 421080281 638854615 185745384 199487035 31175339 829699646 293744675 355291626 674118427 440625489 472218493 908471814 621431009 350999503 451624038 985352344 731173317 870739881 879625122 235215899 837044005 172763272 88146633 932315137 478261363 750984260 455739590 134829358 914189749 775198062 299226713 38439547 221143044 700487623 490111125 418723124 542113805 719243463 367699810 951267227 663758483 429128727 778222588 193072483 716742379 520906263 685348210 750477365 598740862 572518489 119666472 150911534 942331466 962386980 305528661 472035423 335581538 863308530 64465286 972181836 464580969 27223794 426943769 971224942 87757851 33787270 997329347 62844849 693744837 901244870 266992139 70764022 263944392 279778556 814719436 628565394 551758874 338908454 25296567 871000525 418820036 988709240 291419855 143863397 619000421 926931671 517587691 873420296 187024557 96062046 870576439 760267485 673108963 857830365 804234675 726947068 385424480 134943829 812379826 722518257 374358546 596415101 350804829 203698237 307136762 837403968 42471470 513830357 943070126 817769533 207356277 119665313 414177240 356751942 944395734 131267070 892429492 316430817 907413705 714479677 416031126 597720010 261206297 899193634 818235490 170669423 717399910 528432229 184146450 95508851 728364195 511424052 245679412 638036011 350819480 797376431 263970409 815463972 139362401 90854251 406644456 648475803 692995309 500086768 175445240 852253699 553579904 578763323 743924345 547147395 195131441 208595005 779977564 89028213 477961325 153703769 652211750 21917417 437963122 497911530 51528306 171469855 795289813 709245627 519490412 851717649 80295164 730635661 997761110 996413159 112487333 74813332 565124870 587592576 506176094 243728634 87591014 483910128 895544586 519599707 86039795 552845820 249203810 75921224 20211519 380177312 14806641 29750980 45967984 350047625 289296151 8464330 500197566 733770652 931649160 652928965 14161400 248642413 144653770 56456469 74920960 586329289 598262586 184155537 168892234 113980460 992209672 721908480 139954530 180965195 666187190 750648735 506818403 302995340 58092701 970697374 740560512 357407369 449498727 430356642 730406526 868014737 343580566 503385669 999554104 937421095 179541756 228421266 955374106 390259585 149496385 251044745 520971431 386659082 959452769 130456225 449134324 895098336 888765483 577454913 293970730 347976022 260881603 917846853 336109831 945553012 498837024 393318783 451533918 929829490 52972431 657382452 140742546 692104513 152795182 687342491 288512031 721725442 839910770 388016738 603003154 631237516 237344673 766918696 270157708 368497898 680796761 228334596 958420802 475352027 85344519 639725309 351954176 236695889 927924593 282565263 734484769 34099698 570542125 457804076 23703065 180836506 819337511 531681465 864336108 49111255 85320223 275832077 347466164 489936236 523694888 891873397 331745310 883679438 669571371 531768883 351109101 924169642 250901602 36115194 954517366 317268829 859095261 313572724 834921507 656607354 264263936 185481916 343463664 855630152 793562627 253715684 963605745 150118466 94847601 281278321 8690122 431857301 562506409 436116442 310625333 474358949 546768225 79655948 238418560 156549256 318839838 610618089 637445900 986251913 226749884 964238020 475056847 638082983 50412 138525158 887527379 366387219 982980273 844584717 16198581 693840309 305299170 663334888 135867431 854912168 229463724 565116828 425111406 459126202 4795661 72388418 598266084 765200109 610809690 238138470 686883703 873670649 235971514 296122249 997288488 409317063 971875752 652585121 411323022 742864887 305758836 991858068 479474000 589507419 14012867 138111680 372185775 710700666 276569611 888388470 224112889 172051726 280251160 616424570 61645591 297529734 898965130 355577989 878774016 497309061 503754324 366822083 630920259 693057121 182168383 820438358 80015490 539692965 766061413 542739409 528694769 640567183 361846966 289541565 516542427 331272082 862195062 57878807 376698141 489647830 288197309 448599248 438024361 784790195 127235318 917266252 120460805 976695610 67834976 368875748 1446346 172487084 509796240 521436772 818991653 745964288 895775213 704341389 15037272 266085473 37044275 595467668 295170618 782081454 782353649 902764449 211327155 413556729 343103755 657026385 927130178 398019593 284596280 612009269 49568375 54306008 623015300 921298769 532793208 809628180 704373712 583312285 863017088 856773282 226444365 13725320 901987932 945232151 104476421 85252976 914130924 809878589 681715026 548430123 246488232 755231125 599808101 864462977 534423832 776782287 585256384 928475311 541503323 755445075 477029308 998527973 225696161 340438715 937309700 183579081 165151409 89341783 370539544 643367923 184691300 42980263 892565964 730844271 443058728 529848805 418144198 766253118 744057726 166240377 996832259 738217428 290104443 284656770 460375634 526585243 65138251 615576660 651481303 502895215 454911402 24829428 487606410 81051681 498293097 600822686 777366454 482840564 14357743 589055552 170584698 225504035 76171445 897688060 971346251 979309401 895194825 277776554 339529072 978275127 69638476 682921555 980638597 608725713 89896692 276003255 473709049 444982833 812956555 15498952 176238479 631714771 443593325 451680557 621938145 794149672 377227022 629663424 247128024 222167315 578558834 628221968 721276981 135928431 230288563 664006368 219515916 609464454 766829439 876671654 227017028 310119323 812779160 187699469 538960664 137303906 565075282 39976051 379474584 867793795 907967000 52549740 676959529 425316378 141030631 146020925 392454401 184307770 535874512 906649442 928442284 900464741 503002491 147593224 409557130 753923349 527698847 43248531 372739406 980549943 183329163 840236826 132363392 135897771 122694817 222501350 430986748 63224517 75433685 402805751 100729713 570626255 52047666 406681727 766239971 210847877 940966997 609628772 437344554 798075031 938788592 512141506 534132337 172977450 380695624 666176871 402543287 922628183 66708664 638363990 642096209 708245163 883270188 594517828 551948390 953607078 691731111 869855774 100565362 265010236 824744637 295180673 695315908 748981591 600658969 279934529 72695807 421222994 140549113 759204067 332818333 704715135 842217901 440376866 989826407 589107363 442482971 20664685 245344766 465289077 488066878 679400295 308471894 301631010 29707426 404800103 963518517 938215372 850646506 746275574 222461625 477916934 26428491 596363859 140938959 189075546 837174798 780368114 954218429 391618243 627325713 84214520 402973081 747547699 662071111 534240449 342212047 741803534 339010356 107255131 621288350 234203565 280175217 567857928 3906204 259926237 581252142 481487296 309588270 25938013 778992555 86018988 578844945 140071523 821568702 869856172 254929364 884876056 620508752 531054546 473058139 109274391 166106336 193718757 606482526 725999602 443247358 629144031 864966887 370256557 354460625 566855280 984996056 341659713 547084690 287603064 597051491 48719387 49114127 861808784 182861968 281430170 940552489 878190466 244300730 328100756 550021462 676324557 665217042 13992145 494639135 701804578 388983323 430602895 733134499 309849833 721265452 118770173 639616019 177767101 963112945 754547648 309640244 341008876 552188650 980190832 425791456 882945016 747780843 818272028 152602501 825728536 750445979 172475842 287696292 684154296 678338549 560473560 37826387 259557108 899416777 150671558 941232828 165917473 670071612 859607145 992472476 34290501 766882116 704567698 662293956 597906074 983361069 628817029 945040284 787632911 366929686 382648187 873815195 90088391 584157557 258627360 446006736 83164055 23623567 182439701 808904796 437491596 155663105 119094383 558285814 980514659 190996794 90440246 623850341 480074256 390352894 305215463 658794250 177394232 298275812 671239155 983212371 723371190 218500313 385499710 99308361 806411033 527650460 473130656 290465027 86076964 396242239 272724327 843936304 563809358 626298796 959313875 941613714 324678720 117498398 802937497 35909757 630878041 954328740 258032225 215441244 965772333 780827041 156175944 860178477 979915010 304512078 885187167 231152128 956903505 557455159 823687722 521956987 435391819 119713978 231097633 44714585 528804946 648699787 692307250 488942054 815855483 146730803 793489725 514740101 869467411 817879180 39026071 245222954 684217879 179284551 328059016 763672545 421364922 266305894 182107341 50165829 815598819 440761794 651305494 148580105 540583596 410728070 667915145 66898547 735641828 55475378 562838077 312488412 136635790 454067097 145972160 27077681 904886368 319943011 896965778 372140661 869915461 39851404 727063720 640795709 103960283 272050019 447045098 961628210 56765174 992773772 38041268 535358099 18798363 23443838 693453913 142939056 518335238 969085958 891391899 75506288 602977061 816432579 910842677 34184396 393663258 220483751 434920017 914206289 622186044 979048828 900701458 604967586 887694359 911088733 379033356 907370484 814208743 70401336 134888903 959354257 520034849 643690067 731306815 354336854 617809643 186892996 247018599 83196724 926499999 229925112 796103585 939544498 958127436 589760301 49957703 395234409 318856245 814929399 689945126 227269511 189589584 98461887 934373886 245035853 88716487 70828607 269340163 537101969 488127867 533269255 991391583 734593341 63790972 461768188 141135789 517826766 681624978 867958483 6248320 562193621 327580855 61025434 919954650 845474170 432826011 739594288 281553845 491053044 767279647 670727880 73788030 15783186 567825370 829574762 208084628 421863861 208785559 108146 780505806 881633619 218216405 681587727 142463474 663589494 215956038 190920389 880549695 73508667 638066256 178692332 646462180 422325716 49637519 630955566 221422214 605236998 160452177 522955789 935331774 411708588 672569368 11655771 448224409 477982770 979990556 233938879 892665366 601673498 259543751 84146231 52248747 914344827 875043639 563243409 312416449 572754557 760270271 87492592 729486643 476344030 390960742 619637837 60327891 7348080 299420518 133558004 432915942 662389656 656165806 827383299 498100899 751103441 29085025 778958318 998977463 947442727 581138005 789879806 421480387 554017469 22298261 376745677 466377436 131178055 612716255 38155979 759182603 923508368 194033959 133075644 578647755 718778102 883533586 458543160 321767310 390077673 164038780 988777002 149915704 527885423 524084723 431602514 729620386 352375971 110284089 489694403 155597592 319000114 487333317 504997477 950122716 165650908 230311235 788317556 702923425 559032569 507518992 248809215 417402896 809718257 456716223 65322090 27430214 400959171 299936662 112974828 621242196 362368383 671373073 31436050 698950846 869674188 101197406 947128122 108052477 472405603 39302880 759712281 620414973 610245521 187932077 737330742 83345055 118216633 602852880 420636012 368752440 871724752 638253063 929875820 929162001 131995104 648638661 790208568 801103845 504215941 574414129 769771690 954274405 942718067 673632870 586423531 532249271 424826862 340509745 59351804 140735731 251829328 637935510 502150960 192903077 847220102 746974540 928537264 375426126 705129363 166690364 483996150 43153379 837067020 184650246 154133842 495122252 290508699 954516347 563214696 259872230 273876093 582287140 522399152 477341186 77301507 452515258 479107317 790205284 839357205 103638188 564660183 693033924 873521578 622413468 59045193 368983888 126969169 849699298 910438675 251146536 625865387 740876551 616905809 792857569 998661870 308260172 562257394 706694659 779006052 882167073 242185530 32069771 111741674 438505134 279345216 176813418 422962801 811250765 805009009 617081859 73877377 165079821 656711947 159910321 624051633 907639089 756552611 680010815 173007920 947585711 76885663 576951406 292746303 132596658 664044477 207083635 393847221 450315545 43342986 692759158 803198842 605774581 987648748 791076627 362504204 894725903 568849817 984110557 51260925 52170079 469281949 922042326 839379570 934452886 987656664 300358137 327548838 267257493 731047294 178482097 451214693 412434164 636076181 746732383 289591185 431543676 600952698 227106007 38432929 902589101 249123420 485417955 603915293 134688825 51384768 449830591 57983267 678537095 79411963 579318939 408318693 772276273 282097851 880747037 308402985 595446918 584129407 454163932 110686408 622827017 957677082 690545382 342344751 914617328 413025332 2324794 953885665 177145253 796484297 361787983 661834482 226382153 66005160 262231948 320746893 966719532 445998837 653318861 633632624 278007126 546478503 327983845 392782443 300584962 662930955 856672278 839757541 539121181 145578303 114509466 116450903 235079883 709187256 516844318 397122510 836863715 360699580 359889730 770044013 502577006 312297193 631629338 665139689 852001324 628219564 727037104 91029259 92130318 324044747 535911039 371786290 633113533 637626588 942516217 651308494 359016466 366549451 16298755 225398502 971666076 492954200 231213428 445982611 906614301 912583830 545824153 763052419 409374989 603226990 286249652 277290615 25716758 735658266 55165816 811940549 213323926 330086826 67757711 962309590 777093408 547561858 501286676 602657961 174590971 353871834 630486297 162104398 61050785 381344573 282062883 289507948 742703938 812811274 678779305 16062909 409376574 63211766 273646488 796236940 861780911 56991624 478539986 666892094 174533341 809165468 522220458 41794758 362337735 123590369 565912681 62123822 561658529 266649947 628448717 829406229 474689360 960039905 821420421 337876780 105314800 611020192 466683574 471006904 779206479 916470678 408387705 579901459 271262575 522672408 778295898 131461675 453702663 988463180 730958043 986512386 567940355 638354096 325492207 629868844 323358464 831633297 835220351 89854548 819036625 549877397 901499368 8080823 347780349 665978930 467850363 977261479 695290430 957929012 681368060 607643913 822798339 733899323 191329572 932311512 864330735 55974970 104370975 449781664 277513560 555457274 386308623 556069379 654846920 341000853 929253255 621966648 748239744 840615163 576947984 727248519 934056944 572372592 771421863 252078286 29291584 97157644 974573885 626587391 823899083 58989114 665070902 162668703 173704862 642782521 76509931 493318217 751831038 955610014 171800872 298828329 928544991 320663248 804737966 892185730 631606381 315601291 575365554 547955752 559532679 467915358 996879452 854889223 951322687 526136364 940526921 143720602 171759195 995459759 428907786 760883828 662021079 149368048 382225827 869721787 604024929 376368081 418304269 638976168 279874268 623890051 349108 669982472 831504349 676300048 747495673 980327614 5751857 500190418 212265393 986957118 817197397 455018746 191269540 982296340 879310332 677972234 523825935 962368091 854437005 140517723 289208098 351739719 387825571 499532184 982609539 495215771 490036875 989787969 874288842 705587251 550546889 741324841 264616963 868389244 642827155 674318585 105371951 698192887 832513108 519696811 295912130 816479162 940265771 213875727 924168999 739783662 733527658 845632585 839502647 485897554 4477463 574164305 40251590 781963446 290866798 662770034 554841879 490756481 137043036 296078539 713001314 793848364 489035782 804660177 347096917 66030277 571069760 390186443 476504464 982408557 874511895 462395221 788681768 421768922 468998984 646627549 498759460 878911190 864713926 415078697 744130307 420391614 700001848 698622928 263201589 889784836 197373816 231309756 174234269 632894637 135846677 527878062 66855446 590187475 576002770 874643642 218888426 426035748 918460453 178218694 905359708 288070241 793089721 535235856 150728992 600270816 387472620 607099557 468401118 634181899 144209489 336652523 843752882 564367839 447563312 494934040 794445743 847363694 222139905 870834616 137151575 75068253 617687541 684575019 214913573 19661926 643842925 978496036 828388867 995912920 107831168 985654571 65537492 629797394 592426362 910205980 593177835 521199627 904428887 753665190 548637842 682823629 889622092 772054221 878810245 235455477 795247423 350279017 596110708 415606069 730407242 356504741 420432260 575782611 740879932 641728640 950280399 967259431 866368791 155038031 985021919 957500449 868330131 927056441 679684151 346784192 146505114 825875898 669962442 465193116 696914890 901666337 783499394 282314845 106548726 361380369 560417978 478926401 419721893 542754052 194804165 992885146 599856786 405896131 478571365 573147214 455848746 170111215 723676500 616247125 438464273 804440956 5238207 338821439 302136477 189827376 175627205 547894956 598042201 197539113 956146172 68308177 129820036 86891604 531934445 749304825 789043344 715220471 226158995 763112962 489558947 578794535 187253216 179000540 116215577 930155603 93624121 236199182 71601664 300313015 610423541 889568305 230131354 704733674 360022241 595156338 965618911 422715729 646515134 677263892 605547768 215302057 629218242 265643500 291025349 967704705 260198675 748388835 150794584 824525757 954142287 538232 181932408 827073045 484114183 504831035 511519263 688576915 538152512 669601363 275062268 544867353 448879856 897264377 527902450 372097497 950610567 635445243 536529047 246330331 183364963 210055994 466869942 982844026 828344666 548005164 265167821 498039271 526781493 120222555 717104528 870267557 856043567 331318499 590685540 895706635 100034170 516319480 639180005 509010629 440191930 5635934 373955168 639782227 582367368 183826671 678343002 230128777 856921072 143657497 978625799 776325134 594461683 856822109 376799955 165214941 179312646 469237713 478820061 219567046 570824081 329697183 649457271 452817902 860045425 369351812 949567144 827469642 253742967 57908818 351961770 871643944 815149287 43068782 955781740 206237863 893053178 651073874 763186448 992728379 127890524 155345676 305272174 960070442 792132782 705476542 830520464 534204433 509619973 836612380 189387828 890390879 671847529 130135025 638046541 390176472 18941015 76717722 188979842 206134547 516346688 922360713 657909934 550020093 151309064 545238467 214170974 220364628 118748039 693418339 894529878 942437165 194266380 902672405 638618380 8840303 542892757 864337307 550092075 700492630 204094359 69921356 439806226 296351216 103047164 701434256 886187859 903049379 548258592 879704677 498485300 405911717 232613140 79964637 942558257 235488387 486920540 138623902 374646392 107600539 106440048 737791584 29167979 162076065 674894654 503049843 18387746 419934494 339598246 464904758 240108518 182676460 193242877 706415265 113270967 775165116 655826827 508309436 552997832 564325520 584213517 12021029 906147069 809875777 569230387 96653967 255019636 851623930 5804323 369305661 415979257 301341115 319506420 158371211 743763088 579872727 209233972 572463974 485160687 539027062 735501923 840609486 487069697 286150932 625545846 604129115 317581924 743309568 868478549 539358646 418738156 797817310 787666525 97240091 473146910 142871077 836057054 219497182 365386934 479670178 988797341 68838626 759290401 446369779 730889812 15957539 154620419 570496781 543547694 184980526 570092467 610908087 42563659 148145316 80870586 367067661 554813762 713167291 309713240 824270845 565779866 445208252 85867263 382407629 900499279 46681734 189802198 474804883 608808788 779750922 810083383 973951163 834487819 434814157 346129201 13859974 480672206 363183977 506963718 874544261 508023146 176038923 828932782 488562722 834829471 971345655 625232211 469588503 982763681 162425088 19355859 259710708 812288154 706783760 44792898 97521053 590312998 866028454 425366629 384227786 240721877 302452051 916124727 185293958 456876972 501286716 256779111 324317361 998828452 33601691 100735705 975401854 138227754 831091774 834312481 48789237 196007069 883770630 601880843 831471730 531313108 182123114 786086934 85030180 697197205 993993970 436238579 960035983 602763807 349236924 907513355 271657227 115400865 855243769 24832503 637312066 124738496 379623281 692820485 412360118 673344277 187630331 19072698 618322744 628127405 370274310 391582283 699701618 690149767 692226068 952359202 591234655 700289562 320689977 660247647 803870669 12246220 134550688 289952852 816416226 950049404 739310854 318866184 922679188 558003449 88058685 180458678 265334575 319053704 828965035 301975115 884854996 47397730 980519368 290326507 852540660 985124915 685864611 216550252 58176216 816833693 668232030 823137497 767069981 994978995 780374702 680339184 788736048 372213886 791721052 148764069 299718870 873718395 747924934 270457501 246400167 573468699 361405534 970946996 967047310 428653122 602518058 239615863 980629835 532666313 528908355 599350699 654899697 864080381 752525142 349884356 681525352 343086365 97053222 685525870 106220012 122964191 186406407 316112136 725916556 702414059 588915557 646558756 685060780 612547423 231260731 353513993 28962179 712512841 686017181 355756593 77199774 37298992 502508334 163379915 83934299 467309452 708949418 56645434 542321007 601669961 260208990 465454740 684072801 893243977 400094635 406497827 27741708 327768543 857216646 488652776 950720801 344126804 126709499 737334035 728515746 986030181 88507302 687786124 156488040 965625795 481742136 585570158 156861343 173110162 566185208 950003078 274051909 827769322 142449471 44323800 60752558 295665497 778254843 629411610 580912899 940723551 908102957 669595192 786430142 429926129 952032107 664278222 838172719 732507383 97774174 398818225 426177530 647635151 943722309 923625831 443911575 67752135 522330481 131039913 623896529 447407782 486539975 585379048 592614216 822460964 150761025 933423302 126769391 964935533 168641133 669398681 462788238 323452322 413209580 814049003 562314049 210333527 716996084 214779132 982475255 51281686 74321103 274601278 133848563 252203995 994624602 835505112 22729039 372705687 223388807 513623845 898059636 508110254 17961435 396013106 305158052 644243320 294707696 7312707 787389809 132181187 905849333 98437198 559944514 754778191 12928297 932097406 747208917 392574033 818655587 231410609 398181303 476488945 467264909 870667515 836203470 830332620 607976996 318068513 205093328 873427314 867070394 712180767 675631561 103263721 151695221 548597923 507708825 643499816 423991181 472464527 961196916 150868637 419321809 892698490 8449120 375050408 291915811 552338224 475910330 995524381 19730167 139431982 303767729 111081414 388982744 290029607 345424586 398973663 725174756 395742337 806175322 831140248 566443083 299317977 738876943 535943319 61725907 877427067 946639976 599747699 907973719 392405994 247862840 321547322 74056003 32436062 237189415 671089132 241284634 901852993 337875505 60494589 630709745 77931441 918766117 842702551 562769137 990576130 137086503 593127254 425995992 648434489 878096942 600675658 774602617 908857489 356323206 675950328 885233975 868464122 3070288 921832089 699260814 533685397 645169405 728882906 882457483 308377913 180408023 738824027 959501902 150874354 52134521 873673520 737900431 119363452 27684689 74316643 875565079 389544396 572005157 5577071 960276034 650791048 828322443 133985735 602753668 302274698 43396975 885649997 208704480 601235296 236450705 397384411 763934834 764115407 202764036 984061374 64324583 307988044 834026161 217826869 701863424 118114177 599581394 618840822 704730387 912708302 151053175 631695018 931574410 940436166 477825284 291911277 821758305 998374830 797753009 110980687 971091116 830139393 610496265 191955925 568479759 793769710 487959659 863953016 476256324 879157464 489402252 880446500 760207769 147430869 3886579 513279931 797412975 371713072 353139836 814945680 688737724 75347176 538992086 743823853 811088266 554608686 146698501 292731789 103355766 406765547 408835552 543076898 510790449 594070584 305072532 706586320 815744771 169620451 70376735 469449392 533390915 835358961 667313110 81757006 465752032 396961558 146500063 690725676 67811547 739636287 895505080 578335293 503233738 615682312 44277678 960934506 828071511 955082054 520981095 602967569 8180671 47768703 650126169 979349120 755559252 367950957 794312784 603116158 592978940 736900992 921186028 760875715 280201647 921412952 42907424 917810300 734512124 993378638 841903029 588074952 58805893 504014060 852836037 45270589 64381822 713370224 999306816 599203683 140750386 886009678 565713514 542834487 587757950 548480683 742509659 4637354 677864020 505584610 322284669 812618784 854709818 895602947 298031378 731763186 103950280 497176911 92322476 817515244 327871790 150351294 221326003 720900815 114422443 963370873 778774499 93928144 194114839 523387488 694159563 609075735 421833306 810273668 584479310 23622210 618818546 401925550 379601446 384827871 686436722 671498199 582658396 280622325 607299837 646723502 849860305 20859772 18792911 778767893 778034105 269422048 492730548 940640676 122489371 333575554 388783759 416351525 737471826 703651127 694806229 466364438 164692111 35025863 480529935 403378474 832624980 718105199 402383964 557561032 319469050 561947488 151957484 447606154 435041324 601880125 350753158 825225408 159623530 743548065 856511235 147933931 496960903 979329687 621523408 122074178 963488556 929763104 495174000 674242352 293049427 304543409 708983288 737064660 883607244 339136946 232877202 347449727 442635451 905860352 489310202 745436986 934177048 733167211 594087172 10672189 859659309 38712121 448219924 153396089 189333020 380502689 823894692 323113743 543806807 426795601 669993922 654376663 233727270 394352361 477185167 748223706 782595109 112619646 308617665 484758488 510889666 670449432 642826529 168915907 586618307 214917939 29523982 986867266 367342270 425730626 867880953 488309039 52124320 34651943 23057639 638613786 902595623 859773629 336126962 437105603 13976168 562969679 126356936 14156963 971913033 307929117 468326698 423649636 824761864 895490014 349257071 71924325 493879218 498568505 23688446 893308215 172989357 910283339 233344471 620608290 988162607 961922084 780468235 981115297 317244612 863393097 822753855 457381601 360476876 916380212 482283566 29764167 551339514 625919951 994905380 563502311 746889942 699314173 643589763 346821645 889237820 806447634 889990722 530007480 896653019 633235797 908423529 351753498 83384759 512071045 445334166 245571865 158488744 587778385 928271995 523672785 566326233 58083039 591443037 112353296 958070089 767341638 669192343 154289113 851627341 63524883 15838485 569378530 471271692 499234248 668442586 408855061 274156290 189936216 362130298 432156947 441796477 632878253 840986528 807154348 273386787 454308899 395006345 448136552 597981035 713885962 402560648 992204289 354701087 423020327 829275264 667686887 346516192 366716979 882961005 50853819 865450402 409670235 702208219 146208724 127089963 674305726 750429805 317833405 130820249 755793906 674626136 184178101 688979673 758789760 367740645 536067373 396287792 256855396 211930098 781011790 760697782 408968846 397090162 30306928 78035926 365038947 78454760 439652772 407744208 316857148 780560624 558405420 376121399 402073573 95455159 901359357 548682356 294741024 863109502 711808324 651726657 425391136 897367578 693299422 971287086 214354958 647426167 377442782 572697375 498753160 670412560 989486603 929385675 831099165 523172473 791803743 866142527 455357138 294250454 707442825 583543898 27928736 948340577 90792300 402126415 112778227 347987687 717431710 909725733 807531308 78444108 222978794 819905594 395914272 92101122 158062542 524973244 643976344 222922646 511560190 559051823 666559183 254311972 735109343 413705194 390166519 418823901 415741452 909447833 848946356 595326856 713808853 724663996 438752671 688100607 711420347 416714535 226265028 27982253 412810998 445252992 656429860 429492759 658474735 180853957 665310004 569715024 162217414 684608451 276781916 457373571 28350157 527765407 988499322 78132844 782153482 553523793 629824092 652261855 745141177 732124452 488148041 424140352 861252296 563602744 80811897 25827594 428448602 433694720 595074712 587483465 274179653 192983493 707890503 658892831 775594131 208922656 487052443 171893058 585735685 253574788 811516828 424059260 636421003 250802866 114979784 91037994 701715405 171438402 879857549 456695486 291895717 708086817 931488978 503365438 932314787 530567437 325759855 376644290 883480968 283377691 88272304 196267769 765887179 357107762 172043478 575970725 122430231 633033614 545893270 338873114 551975371 43887165 584351896 259055811 600775544 189861029 749658873 282366877 982864999 243443708 583460553 438890171 364079377 450726095 772431246 686260672 155606693 874945404 183080639 759641448 857376133 432025271 726459978 921001471 718675401 53517833 714084623 24875496 478358458 432784460 706977123 670117911 84397144 491948592 878903694 565727383 727223253 459401914 434512461 481607430 666834456 603626432 3830608 133469972 548477243 567521390 338026429 856742664 616510990 512008643 738010796 623113787 405155985 563303701 925243816 663658394 284307581 978216073 668712244 833130536 764572604 820377500 491696964 422608250 34147053 68210077 510133696 761359929 725225441 111766576 541263109 733239460 7433249 556087756 802110051 67320587 230772069 884968510 656929952 310940757 957448222 929251620 544271987 712591483 99986925 343506035 115627274 210516746 298137642 488183026 328372869 517938597 3710046 384961212 226330744 846455425 541840585 647666626 167507053 428313832 536982749 136359495 546345056 867129270 551453632 490765666 13961025 598314975 113337550 413805439 775103349 902530279 4600853 382290142 321696086 798166376 738440920 946653203 502097326 771055504 329255437 280330372 706962496 60889504 96595167 601229039 648945215 787748462 639433004 134650337 115496149 999926756 235987975 118676543 341401502 768819071 489055287 683645377 91798826 734457040 476609207 658294130 872065406 513159166 572732212 352588850 474600083 41460803 295534738 316260148 873431254 16407147 793277799 731184768 907019175 629328216 826166399 698375538 726914010 159733888 371846998 873996601 491550265 105641069 170219169 79202137 189181439 128284476 442216133 503135273 802420062 953025311 50590814 707088214 646503418 113428187 781880506 7582303 278423404 673245770 589320796 749182742 165850561 683644123 722589561 295936549 684860409 345037325 905086078 632987527 474435720 431183863 780288648 415036170 954765783 763375555 81231850 749485268 839104708 6697519 17580715 900247003 673276190 440326155 72255237 321975403 908867114 103156413 241498087 498115236 28707617 525215936 20793204 667484410 768246191 23677984 988207490 114471091 277549174 7111423 773572124 53516396 135815561 540780052 702681601 907698325 971805425 529720615 501649186 123600880 973058348 624967062 643731752 540543510 750902696 614363860 860577259 168831474 995599693 328059620 273754620 104014404 858338544 727189730 48065308 507794463 480334817 346799994 255915715 59097963 982207070 744035183 131501210 292751204 975869981 566857238 386700545 757430041 668651206 276219352 110475658 9611246 900352119 715368628 874260348 288293914 536204862 400745146 315632209 91369770 862794402 549289617 831328824 546591868 50444827 34914290 637333651 978555333 908881301 844494378 983071354 555715468 758809330 682330780 318643511 898124716 609938821 617686333 740941000 985147862 726040215 734565142 479781473 988080140 834189797 389918918 309390567 199222567 134257696 304613629 402631541 912447827 845100908 249498370 30741979 418640014 490763745 461875502 786763546 852977452 74535437 959009647 779667433 906925142 594364785 639306182 384867123 83959942 924451071 513268425 548431511 332892684 882910627 458777122 35013863 996672908 576080567 736377614 224762025 514764414 448407692 692579550 11378841 317333421 33805032 758589305 666109477 92894649 21209987 971979225 607170543 882498453 224145033 278093449 214725199 453352713 560078107 490710062 770478031 665816368 999884238 108277755 796750253 313751291 581172010 240236603 806819420 248000429 802854444 958375627 58888195 678914910 315009732 268694428 160401148 520331128 571442776 919695158 786776151 786266429 231510591 20364080 930259028 984740414 427048519 766871225 952298733 851573477 246326064 728800018 271870538 753476845 579088175 638218258 501053770 486836196 638476396 139771553 91250177 606617520 471169412 410102077 144367668 843473159 549292039 106602616 620183519 248083445 314303227 123932023 700967343 18455642 879051095 477785204 360683913 415785065 47231625 108797758 949238017 844949803 99724017 114420660 296738788 495767802 168607331 246336590 95952046 218265094 373850281 692078740 36779796 295365331 568819199 806341540 357755004 929193657 647433109 285803184 489708160 425779299 872745489 867304318 218674031 596349521 473527818 71391974 548651724 434473814 740028558 362664280 999752653 81783066 262142365 941610835 430205917 967591065 316591275 886574575 597806362 945596578 209669410 478034772 664867031 791508056 294182110 857639745 520540700 586283957 744442031 818360198 592505377 765452802 998316250 445302410 335348439 882223713 233388953 867413957 471559519 434012739 523870102 566884935 447794320 601727986 499213940 278110000 389043061 280507656 40716614 673625654 545868749 928265462 158535446 44695074 515717770 975660415 134128480 935595347 132487762 856035130 945952916 980540473 293933057 363319827 429134487 414291419 994814757 58931146 449947458 833061970 802112129 211270258 552813794 264836427 943122058 553909492 28806326 910897289 683314669 958781834 104591221 151650913 825310727 402945604 769038789 342924861 379906411 795334534 521318597 547738394 218828384 949943944 344851076 44591625 172612961 966883285 736782471 151428785 82995099 442405324 548376135 394529227 174898034 929057058 212392881 450807205 138621692 467316574 888214436 756022944 615786628 556433756 651771510 525337522 33491208 878730699 957310576 615765733 249649340 914930095 972981325 111894998 378149765 207816927 909863359 185251383 302002559 527080584 746562026 231700045 414991224 321720744 253256679 308035442 599695730 444169620 517345091 6465172 679579941 44234354 464652925 404626101 398826106 847389120 481547659 581814121 347287057 867368651 389964373 726993755 253509052 660072761 784363321 907408584 284915458 896474496 355453830 615565826 337921949 996577644 950219265 341549550 940312060 162523293 472718179 28301958 657253314 150672134 582263000 537733977 522570821 371892079 441839233 893123590 527723792 991796212 282552307 222701764 994802273 612608645 373506742 495702749 114136491 571200868 350389448 979665711 222731798 742726570 621854999 520512170 243329786 645694913 805077514 811684564 73743464 731513835 880076793 675112008 423582625 682741434 670128560 839880498 790049692 184706454 469684977 277847509 613170564 642709819 389407470 481545477 218214712 526974519 342720211 262590125 768425930 388574064 321010746 354652235 520591873 541663389 849517492 785764207 342711511 981824712 647824711 361380928 270858234 259208402 932654315 280662518 920035919 217722351 857895692 970612577 62126187 470932006 826455819 996674913 235441432 71738066 406816701 199583083 123918295 85917988 875716074 640630795 413685592 915890334 631797455 270078812 482031619 995142553 588274845 727345041 775988850 529649600 928256247 189589360 309177844 750316179 938798456 471701202 987891980 804171237 493583915 919136549 223626737 335383135 248750097 578345450 450272524 880723963 999350687 53720887 652282236 378183817 222100285 742093877 693626261 750110253 699069896 349266851 416446300 660236255 662720272 10805841 422746893 850594793 962775131 20233638 139067798 272141933 471703776 582198299 698649881 269908957 833241165 330060734 634744174 890507649 292666178 993546928 909392542 796273652 666788820 272972711 441969001 446179751 582248459 858420333 840048065 285160285 341418596 702112863 763178829 11889325 41215055 674339566 781272039 602950788 122945714 939019809 783453726 267976608 70668388 294813458 977949621 450029334 103035059 931712621 707233826 505073356 545226719 934585588 860818192 668873728 774645148 300671997 353476829 530830271 576725908 121405938 652733725 656890223 734094819 549710032 851969813 397391685 596711321 284181161 873197120 191930576 805014332 192587810 164615886 701781868 235192643 323920117 936919072 904538832 420638876 975619184 451989838 44435841 479964454 450894837 373939617 625651548 807359032 445520760 125856025 457135632 844630808 329809412 586908392 436746145 506499973 143937078 2945012 823651047 264702510 562718912 547667801 344411661 107475257 165406952 419995877 792190226 746915517 132387590 84522907 977039947 692516680 294541577 378828336 74035935 991933529 670403315 430813073 139401546 75234023 480536920 783647067 974541786 53240792 189925860 897939042 96753461 789966987 273969106 883025195 931247313 754338127 563476597 149766257 43416443 285971945 244317619 31489955 480776657 63234578 838776452 120808292 587686088 995082743 292107128 909383691 110211622 420226743 173215022 675790881 597436168 273139945 767433438 333379813 576665694 177287955 875847376 273539787 457043306 611723316 359710435 693898232 57090629 631946299 249516807 950319816 284229722 181084813 335653315 988500041 786738409 309011075 89888944 862705341 260232581 157437417 246103291 671894044 278950039 987470721 338175975 461624975 869549529 326650750 285213001 796597494 446662875 51225609 347477002 314108771 913107841 132198336 592541865 48454557 13543554 691992114 577425846 24938910 862148587 832632420 809616472 641841686 385126811 180290383 213223624 547373285 480825284 157589599 116734164 809543588 81318768 312242677 958181981 468935709 703024378 825104359 691282393 190779087 107627665 400850427 858955985 419230571 326530744 273082479 940768868 915625305 671104713 645597812 862709187 908884020 95461229 717933230 391314611 574840394 501753637 796808118 182916622 690217245 542169797 989615768 992126018 234577892 516510195 777769301 559631824 993055755 139346349 398929250 579624398 132715950 502640832 710118440 786778214 218305058 937693265 216463234 993895253 551044717 662215768 190508610 222008429 209756105 611690528 825880235 841801235 859773477 6042313 304718072 413964225 529826980 133403590 40300500 105072773 801966107 738199904 785527521 104213377 878048151 889628976 282865457 210793577 403343573 809975977 832157648 259340808 7201481 707240332 701765688 837910203 611213336 423718513 406151898 508849396 733300125 440855365 630980508 393857464 868095207 205899206 334095958 17106210 198149305 821514249 711036244 378576606 903672714 832915701 403847639 362583726 558290947 497030854 936425108 190697705 227531139 243242890 725922867 368897783 928221854 641864615 609241553 755844054 589741978 201654355 697960830 961954456 466377968 532973083 995979456 906363107 571180497 981235037 317244175 778942831 185008799 827105997 334690391 833076875 866490735 60305396 620007801 921666713 92530318 706155436 244362441 215656590 743397113 526437541 752659089 831855731 293163235 538306532 868551565 917160934 545550387 642985791 626599790 204255386 696746755 209552866 386640727 971972306 271603234 657782988 50749539 376147946 408245139 918895954 517600797 506792142 103109388 231984540 426016006 222695553 621555832 341045028 280852242 56694936 536395893 760362810 277876267 105211324 86868183 957818754 840678061 273246764 950682915 345141363 968892392 332903480 646837525 246931930 49755810 800618183 427537178 556710741 199682450 934976466 248586455 755314393 635833318 223306471 17922464 197063469 629006782 579054503 576097538 804741740 54705326 379029064 934789433 610242695 132618816 677451795 95354810 634528705 87308400 346836967 288346027 368790321 541021742 886650036 519105638 607673155 507828191 632699905 565409786 952791607 413437917 952016487 438411178 948326049 298300658 241045012 954125932 385801191 532983009 79641417 679246698 712022215 480529629 250904284 72797316 514424782 914447888 494135479 705840845 395676129 78459926 198300759 753993482 751236280 899101055 87105870 978560054 414828382 611440720 317075905 709300737 548701363 105320067 53147882 768515404 341765610 457055362 321852823 819622062 490064651 439182256 930296489 45279986 463386482 166122208 23952791 101715351 550800974 10025692 319588584 657946959 705542947 645188831 409113788 149837440 849866824 368469275 496091460 413246918 296484202 814287669 563963718 462033519 439214599 403577028 963115162 980774653 753965556 679995349 784510639 643633576 897022424 766503786 708484358 756951769 328528303 345085430 896257974 387745713 895288135 765936610 62450663 79942272 44576966 927955468 948107351 96034126 935381282 353778243 870931928 227252821 196106407 525647308 678701519 680720516 939214709 711333344 65922231 924759550 304912384 997821995 319016604 562965145 449438094 368993103 454944673 183970400 650928828 120360799 764092538 948173841 475240954 475120228 36449011 45015456 758833162 985101532 45868135 14066866 724766341 357744182 947449417 376573731 637251670 580346199 419645599 683496833 74560060 501856536 769407617 901133198 416184141 760655045 280842399 18260161 419590510 309468319 542409657 165288134 164535771 784315995 488509220 424140282 829847462 199385506 912030028 461677040 599384623 145255567 575606828 608798190 891058097 297260084 865610711 266228592 993685430 486677781 871130867 333624484 608657821 384071082 444072249 692624621 731941147 594063586 132807159 835778401 839919798 857936539 691939469 112444235 609928780 144238123 942011123 121815209 695758219 429244122 556524082 695420590 300897398 40938597 656691430 737373761 159138790 516121981 501784003 246345341 474189319 300406854 511982605 957284143 378449111 387724505 319730718 738101083 829034154 868210114 296129508 588458936 531174568 920544898 57660256 522086191 70580557 41871886 66653480 820364128 561970409 407487310 410905317 939099420 537132062 441831327 366634454 929819372 522037861 816718161 939575628 955491209 57041545 2849322 278890284 271911010 181783849 992750050 477678704 102670361 127450939 186576549 802915750 137471238 943158404 981644692 718554991 380305330 57833504 113079108 539268353 157797726 40323840 198465597 455598758 145505402 194007143 521588604 124086843 143465774 206567533 928009969 637280690 24360404 580265596 671350274 103730576 234077563 567773142 172186118 788014447 687017062 586248716 305843915 420471933 917962891 423617416 923225873 886718460 623324693 104470532 569205517 809984448 389229539 520420113 782088423 991280308 335987206 609523858 423252796 595757397 959958599 998696766 56359324 289203253 300993694 826472737 5600525 662391929 464373180 654255131 813528710 27448412 348754306 478433375 79872885 744602538 956953480 908624630 493651002 319313990 277612439 638190138 810009770 923220132 638045743 84864091 138166924 99102287 884348674 182467037 819529247 825109604 587336055 835272728 979595411 936754710 44365608 423584695 893117067 593029416 953075300 78434618 58124449 140211830 654380206 307431284 859557858 843948140 307319100 560862733 635064910 938400141 110983032 689656320 365317465 669795053 912978819 204853278 984575085 973770424 50525357 562621834 313393510 38358697 763577854 498789948 236597524 300710547 753714353 492497278 702350781 679055580 705568435 209351282 878291352 446863613 197687080 597031561 661865810 778412547 332033767 225912333 791841421 306152209 677194489 852451992 364232284 298850268 985363230 974487451 422020041 57169709 822785095 424280793 179742288 843964771 943690013 659847401 322284129 407815406 877635705 924729783 961758689 296972501 209400298 87975171 654439593 360453425 606015026 10940640 448567046 458633648 153216969 629724214 460657720 485429267 737472345 100201793 735606003 385536688 391146048 277294609 393186272 536247536 328774929 60500744 33854493 767763410 292125715 190472031 237553081 32112743 188158400 225020833 932815929 335140436 108320584 535120941 403885334 739046483 908369163 340669368 347107389 663347890 54485795 340489161 11435149 265217490 389459928 971583804 846574684 630919849 677537833 809926336 705938931 927375169 316477002 602826585 219329037 842942262 431184928 588021470 832507484 276360764 760704455 752826492 304151044 426476695 564783117 375966513 718328862 723009954 287376116 623581265 278533175 135082569 807372851 981173253 337448654 275494286 579739574 777935815 140207577 86394119 655688730 934134504 173399873 559167838 204898098 960223499 317145953 570300112 802830469 807645863 528733579 524349871 847101901 746291592 180648579 706937056 363631993 194254158 431353602 577437278 825834284 150361580 437179444 57293749 247522364 475810858 788353082 923729543 641342003 862694948 447443625 493814027 431318866 754693578 537115914 855853705 690667785 198200670 176878424 668510687 787370112 86599160 895735429 391713791 300874514 382372357 801685237 763791471 485217996 936129476 596574464 868703687 810947314 969030088 505516916 733967926 671017083 682649465 33300498 948434942 752927888 64188306 119158797 63691764 773998865 472439972 416721550 966824449 779146000 249053586 956942642 58482595 588929875 137058324 598271114 697828972 85378262 101800244 639305369 418206338 549241159 893032403 255171930 672654110 274779017 181352229 418263352 328588557 160796209 924865841 234706836 101368114 670342156 775621458 680384323 10260738 796460695 866234552 308422413 928880902 154799749 384378600 680354351 418690909 351123517 704087096 469331162 8066615 629182042 539043412 403892914 33877595 416486953 447747772 878332751 821067682 932723246 602620227 161139903 652810617 28171423 519156881 71656450 91565411 60153319 406362786 465830285 386025333 128945957 636345158 49277384 20398297 277700779 366125727 780560272 320786507 767140479 289643941 601192629 689157791 963921629 392016037 60387453 695502649 719147186 970817982 366486560 749488275 324437539 654024035 361138505 408883386 469476100 261266652 27260571 111777746 438190434 733886660 973111338 555953294 489443834 66897292 676483070 869344952 115146943 224624631 527033492 134121903 638619480 50702236 203264348 377017572 474682783 102261608 459154748 800949340 482138147 42049049 969595659 728625969 493496999 704870596 924990999 491438097 100972193 789771087 29109920 562851261 146356668 359032567 135519322 16962443 377177686 653679820 471046383 557669349 356270594 53798960 449981563 500629704 597821960 957424476 784138254 157752390 993553376 269407707 542616110 370776324 87587771 157397261 287897938 217769149 241919738 551876774 704751720 673114813 577841844 36341036 285897551 919432294 716294709 112175228 969597278 262596527 833256313 926882885 92454364 423807391 115040181 4325515 412228741 164920535 805704655 316481062 268250636 234048006 513855201 461510464 431373459 894699122 307725498 589230555 852040244 620730486 645014620 601101385 950372220 110320126 97461887 334342578 596752874 780947724 506931213 675415185 546032245 626612791 448709796 838163255 650966531 516263719 869483287 269261895 289108467 570284826 163992557 769824568 248729748 712061794 934501857 499348183 700747691 257271269 592956512 714782146 772501745 589551004 936511502 776885485 100926099 631458068 388677953 315316769 143562673 680957680 697859716 817298552 15043295 893360740 565951254 114570979 694047910 742919612 778723689 771694244 828844036 657158355 703221155 571861972 199573224 823719324 144513056 16987614 256289463 592769181 644978157 20129794 841878218 915126127 273187151 449487315 842181357 716017984 391048251 935620538 151624674 967923536 766597851 850201456 170221532 57016695 730904079 194879112 408822533 904004766 29257193 981039843 568662520 619411265 979816496 619861305 726989383 186936820 175931614 21462935 265642230 831552987 706360482 528684507 182799102 965589808 904418655 282264122 147603403 982256576 337508523 344286651 125172671 886314350 403023441 785215674 504663213 730386095 369919183 303606118 841715294 639828749 385197529 770019906 800616719 64058277 449961684 614519464 382053361 778139560 114493788 232802625 639050664 560976605 286418366 691577998 484891853 792961053 507161982 986350435 201247340 107539926 964804563 304666982 818060423 840326793 280092710 604525972 320442512 880037197 402189463 167693501 56603635 70875721 460124280 985702915 130973322 230952765 10394832 801426783 998526759 723673082 558057689 437613084 822024718 455144165 161849986 814645082 274265975 761054073 361530605 177496716 343244816 36121282 140902642 86393338 175825786 186049506 918568347 396713792 718467272 625586831 675926694 904633805 65517315 534921619 957298438 213086565 631929256 163041099 667861858 86445728 603423527 586870825 256407189 231639401 539182950 411205426 523218476 664387967 259550269 731958913 983753963 339236599 968595448 333649346 595447624 482980536 535064536 950437560 314019822 673436413 308430482 183323063 761264188 389954007 965838 485944874 661606084 409405865 522123177 586787598 220000716 245986730 106149172 858472821 823977424 551711846 33133298 249978629 409756670 25119806 740575838 503538295 713327800 566133731 256633187 559752216 851797526 513373919 491066594 437582410 975395425 525199884 474051375 747450372 376776857 806074394 306341524 638296398 65738481 122969614 141495245 271954887 875086157 304215485 343746699 659783967 235940811 783182933 348542961 756729757 725687607 179286741 691078426 117031577 215811477 742082192 884810641 448701699 182539931 749582767 706706391 578291163 387216436 97438123 67963872 317107894 816620286 307771863 333375382 753524800 729405645 624012244 407627605 846638772 41986854 352845338 384071277 957707366 176056261 37576822 480021924 451704378 360480023 175669382 951360945 528647721 619242688 902107711 584321474 271453123 552070679 332777064 785217015 896713896 973721253 756829980 991506916 442934542 67020458 187199564 923023635 226244159 687989656 306412091 916246400 936509207 725739158 482127872 118794267 22643338 316734718 19286023 896933194 390166556 540806367 158455440 301338980 661984871 177222011 117207087 108181815 630345113 936986570 391918154 624713346 478477299 430011126 373333406 15255164 60112459 149947101 469441211 987860555 99649162 561980050 384376963 66443662 451669039 977347805 246932143 617792212 144585419 386984118 624414282 565634083 669595779 34264013 166629940 402537842 321250961 270647557 875731360 101401902 822645699 732956405 938732182 690487481 84042491 51957862 369010802 87942886 53556653 837069528 767500387 732607615 982501476 853541628 740379117 796303039 749995837 18493243 857438567 469979096 414606442 373528110 341055614 224508271 453896880 242517283 992111280 26906395 36700649 200960671 307494354 229354729 4647299 820816599 557207179 324342747 371135744 262281781 946723542 547478116 391950964 45263321 448207492 451659502 939002634 496760341 594727352 948862036 293395839 718445808 715127145 517015656 601241765 782795940 789391331 462559342 274501602 539698721 369624902 44003231 428591534 890888072 550980102 579136424 754663961 898127024 933690217 96723240 297048386 390307748 264599564 770022965 302454241 710853410 990665311 59643608 625432510 605834014 504751396 907702668 441750583 581080381 918020596 628307907 723486398 67099483 845754 617516129 366734169 265516037 310294837 23724607 477749537 8806144 197103483 201012905 503473859 735679936 775074417 736727520 73213698 158260209 158259027 216201625 214322995 128768498 733671730 908527997 396042687 113302869 489628529 926762407 769014436 713815393 627347528 935779113 435153397 867041168 968727361 489549959 799462486 578272785 974842814 994800698 609620864 774037063 901676913 730319662 65684163 973348168 280150241 889165636 6191999 535447134 830788588 304351697 525058474 302239626 839162943 738790429 368898637 438406140 403482080 297113573 47574535 749237404 997914021 487744986 868737416 357856901 463092154 820895776 501433367 898710916 563975711 601306832 830157325 70668957 208491304 165129846 581161304 147016838 197878779 498940051 296479225 115482155 444805909 442556444 687747206 181919528 158634182 917135865 722186409 366940242 246102448 816860551 373935006 812533807 453769548 250476823 790195897 55532408 614523493 218058348 896505310 42935710 296138650 101900097 38558215 143779139 957812704 922320321 821337538 410003645 642531071 463548685 256418736 554377878 723562000 356263354 847046920 611541006 377071109 65584720 489188369 807600023 815949857 681646540 207303851 820044120 4543100 585220126 117100231 364722604 400889472 402743468 450009322 955200416 612451695 836360910 849493679 407742840 508984538 724312656 885381954 378615082 157986603 62654963 347624933 483475681 636396572 310729707 722557038 56048507 419597118 801140322 791325127 113534732 570139764 370641396 611881581 86335321 950756469 640241201 53834994 194454622 170251597 623076383 493507708 317173961 259016924 279056565 620536131 42421372 793085781 426449249 222083862 739974926 812776897 125210243 498930135 253050443 470776954 748671472 739223035 596964528 670719920 619174256 251685643 897435120 608564199 681653567 664843301 402213745 625288823 163483280 744429179 774788304 193012235 184437253 996213203 175284313 113422115 596480057 243638533 602019727 391815314 738928182 994905217 946331050 134222848 213764607 85062342 283925524 37779048 882104072 511185644 321252075 934762139 177839288 97907995 93386115 343463868 212190446 257816849 281443041 562982339 879550073 178178209 89637440 469246458 521410463 780231214 629820304 111279490 800748695 708273460 600730610 365091791 907448847 734468800 503815741 663251752 32329638 337982963 56336765 883325224 515885683 285847170 996725614 661133120 927157628 811930937 547782917 332300082 845305920 121025651 279496424 213486999 471686958 277528740 861868017 65716315 362856491 16593616 891922350 36578108 545757969 287913745 26075876 683651150 727101482 679509780 306395144 253410937 510654137 301463708 792666052 404793337 334046577 934189566 575392632 714346206 942698236 846910116 580121015 304052618 673864821 909190027 405080774 74714934 323640814 147488708 6588704 569489516 100334827 605307126 68200436 625079182 106836197 473454042 780832677 912928590 186861513 722824894 430211145 661836084 765870198 757043715 170919979 886285340 768521539 264679583 144249930 789703861 159662710 812677276 279563991 92126723 162803405 15055767 304208827 220678109 388049401 870051138 835901198 603316591 986314527 437290978 262913953 938577850 392031573 178386129 630541174 455242767 263826987 728123133 611248706 286950040 598340639 694113127 56284146 791205583 919715623 977435558 943244578 53153797 332204844 216757345 34988455 889340892 33610889 121713113 336085767 196327629 136790160 393246812 308220668 250629796 893080581 602974931 642493941 13043967 596054433 918367029 856044949 578353106 667747984 640781073 555184434 739849189 503013107 720363529 50682967 331111764 756355167 684671569 156670274 340953615 957486173 395530548 867703143 141050968 590508776 250221455 422431211 993114439 54568178 634711124 206799913 440759113 401871583 595491081 612150833 199745181 161856263 111910471 404968772 193351638 654846009 529308219 321663066 447322204 573826611 282093351 443986076 434706154 230985771 633161698 55883241 861285393 259096393 589999700 355608917 186102452 60186922 1897980 748564390 300554378 441028191 501785194 454439894 291971744 846209260 389110724 255198100 325881812 825055433 883028293 734672322 317386587 423149156 342389178 56261880 507659579 571417885 855006211 889210368 566464722 53807561 366452120 24794712 422540109 672423728 546721025 990906035 399732786 574194831 406491229 777532280 662277079 681677847 924286428 708104513 659100648 60879724 491186757 656390494 716641765 364901926 148914033 430145616 562612129 895566419 488450254 347034702 124347332 522903795 183210973 702920643 839346250 383932027 356328115 294027726 15934211 6438227 829792892 195251392 448559121 412274264 398565876 821033634 795374700 496216411 700765676 296704428 851385441 915162527 457769419 834778831 297089551 48224351 156236810 379587628 482307561 180612934 939502263 970652059 511584567 488595189 566423539 345499429 600212628 117836672 239897716 745870218 748207729 310507761 424799236 86024892 999314321 179682756 876290559 213834338 422863755 265810281 69379033 407152726 33370444 632164550 243528598 676564776 677485970 496999090 464270928 278709912 736239985 490164347 839326901 999167007 462657234 906594913 639193479 732091751 861606127 676138008 986766362 437817551 203701465 910539082 347271897 386932712 103995890 171649555 368235969 719885306 928671347 28630915 170305763 66450560 29223911 537182240 368175335 424751527 261202350 750851681 721930116 791252180 451846524 670978356 472639497 335541019 205747671 80494713 331506136 587232712 606378140 367361412 160221413 648265946 673528698 846146463 526538299 430495107 787478645 950220421 81618551 401226409 598656101 124692201 622645323 108090728 98437492 196547309 662273788 970230670 464720292 935174827 829260005 157839902 413697863 26045616 254721010 556187598 577305989 8466556 13772838 296018824 16383705 997857539 765338645 710085357 841239444 41472815 707644778 392236749 109076569 793066587 673652579 919550384 76143263 864788697 345067344 874239056 788966195 235897966 901586711 842495517 605006515 633660113 831076787 362525112 229748243 942514735 473397168 116266872 482857244 825770410 283589041 303924712 950954216 792368085 269426411 160866886 812541032 646842169 737738151 568559878 919480542 771392212 490207172 954371150 818966115 216003221 198098738 581659255 919910498 190082529 24711288 745987218 955593755 901091345 807593262 540067553 856436513 347279602 109345412 296783193 285506012 64380227 48966074 798649383 985178632 164229434 195835046 771427880 986856757 296059136 201641521 36063087 87126341 927876912 608024794 805580227 822854896 865647452 140411185 509274910 693472323 345531528 231716957 969292335 708383516 551523245 603251351 617930969 604648880 264995383 874547629 680746162 461675782 254891656 275306368 933076357 603953018 378628723 308319878 116668880 59932987 6363585 31822920 508804935 760713932 365127343 67353061 801070927 930241414 926351470 680694926 848587651 962060309 199677858 121947144 797972019 574472439 750465252 617313069 20037856 94467329 484280128 415549035 569079490 274036697 81594040 565178947 13588802 550292092 960056511 566095307 973473920 332576698 237166270 216892717 114227150 239737013 703523986 638777894 739007538 653683046 6029580 933911175 927390440 371878168 949615728 432299704 533276126 556429035 788440822 777952304 77063223 382255698 589060941 598057470 248293065 257919893 444151571 489204035 797457566 700310608 25331550 507648950 81980791 741882354 834305334 149743646 868972612 182775359 308871704 617170140 36633517 543413199 116052597 788742750 969188492 563752589 975621680 270544813 954680433 178837560 931987236 202684640 975448605 208869093 207178652 160050598 204815367 909308283 562967257 630120897 281635034 39127093 334327696 250097541 708287477 560452900 878167657 95307869 149297129 232765099 636654721 612619591 25810175 611244033 307934697 782470995 386821552 101588402 754941988 903313447 139149611 125894686 419879597 751849598 613912530 607601657 129718639 46083236 923854269 421029066 64964939 444861180 869982005 177613164 619986070 609666171 685626682 703011983 594806680 171427114 984005630 505195319 534115086 704738983 398298472 433894716 946381992 445282980 142363538 794319817 646306188 649258855 472938828 226694110 301461201 810163785 965542550 107206862 365570565 840742455 58540329 450578625 240202664 768390196 125910255 228262195 248558510 724117461 12336263 74305395 441791489 888912323 993675202 843095845 78926077 22983741 610370601 396405953 715374579 733450643 205550964 613821458 956470182 267523756 541653012 787311799 758579920 454238593 345877418 585104549 445766302 557322144 727724941 661382819 967367472 635110057 816979785 636487884 988304922 964741844 37638939 337612049 996111078 548504426 712211062 26216885 896333712 171822408 43668608 79891407 971049224 939471711 599133333 711348171 687072180 315194166 126985411 551989737 650457579 325130598 264898637 990426813 827233915 577746973 806246953 625301933 114106659 113819548 815778178 681691510 51182362 463270585 595320374 766101672 939101063 136772446 458285912 660253221 729089030 355801864 455005103 565823398 728199465 281017160 406565942 226373174 740374773 6703174 615915162 230153397 643087713 969703225 368512959 536494166 18772698 4068080 352891963 220173089 784603330 828124748 18875610 833105010 141446636 158546115 558904088 286731128 814186786 265694431 86543274 310708663 203199904 414234301 250813685 322721670 438286742 373893263 157516693 151778450 460025513 835506970 892891864 826990681 690840178 283529785 402629441 199690416 727497469 565248344 69984005 591061054 807892300 41177081 884953233 901663998 26404818 718437427 25037570 312020161 223311609 771886 127777963 818135978 873318812 156876712 348521363 922010800 960877453 553135219 551135732 29101087 38375440 759201012 319385789 475980823 706085470 298471846 213387793 76744972 276768292 693272725 950996934 617709636 726619649 678033892 592373223 419951708 316275723 67372103 109407539 93978052 172221003 930771849 685982619 100882750 853814588 923162376 500707016 358875235 331109968 455042100 621022866 447960094 456760939 734717715 636616586 968924462 954320998 268856512 546429297 778166440 117511053 898744808 101390783 437107316 295902754 912965451 562244125 800097227 208786392 827390017 355184363 810176447 269284440 913881906 118754747 826169779 63611327 312882717 230901716 762091487 656703774 913142034 243364016 85978061 332394745 195397304 208438398 653862623 734339529 649468104 907926176 10583238 929472634 818377359 85230638 34455564 705298669 347583856 916096114 557951116 344347767 300929888 308397930 518154740 299469408 913356137 818626122 587638346 33229414 956033063 907969015 96328804 690494263 615542350 457666956 949391982 13528826 550034210 934612697 565585512 269899207 397745917 627187423 531492006 744183338 135334348 846058069 501512270 323810724 664427410 203803686 750887901 641648426 926946020 650996721 931462563 727787428 844592492 663892616 826206786 832949871 357973607 727094385 981941555 831995868 155775782 314166888 17085249 282627503 675010961 465073627 22558987 47610272 85568671 719194476 734610822 475859421 945789663 269530483 57207417 547055494 823784178 177935482 652717312 681006384 663216142 847019967 833838602 379596643 519851645 715590581 283003099 821109532 329118748 268658819 31506315 920476236 795591901 9555075 775546756 215308886 983697221 176465604 798103559 654378133 892309230 142139273 285559464 273942740 975742726 712921800 86334414 386501076 267428047 173989036 740751156 46431689 743450653 601369108 835671147 38676701 565243355 236554002 649355094 27519916 985866374 840472940 209840812 495335367 774619312 680157470 479063673 167941169 938165630 477405909 557033629 116796389 86014251 888649846 42850123 299262541 466715523 818427285 435551116 7491020 215477352 276111358 676225978 928630326 638990929 424020528 773113861 121506131 470886598 30158813 730780913 156059488 998911717 970373228 985533910 851008397 634471904 826605431 370131295 633571455 654298493 919702349 981647371 331537104 621456533 544320881 772514480 586675594 741762453 997475097 270695667 148270256 820422912 972719024 426050000 367031734 210920938 504887636 189160984 705871875 167739518 594060120 116561134 692707190 775552122 93131460 756354634 30997214 517866926 408006864 887812470 898403457 177282177 23641453 159545235 419806870 332372588 534707644 409250837 755837899 763061372 779738772 784359235 666427839 808661972 871483136 228162744 286958985 281282089 173479615 777952229 116274735 652631108 632780483 738731660 388996400 872807044 450103730 310812486 748093179 777154393 965624424 564560383 802210166 468159434 103895667 472511093 944729208 762723824 947191446 482109116 439678542 431575929 941610310 586784188 740396090 350103078 595689776 14274481 418069231 761083981 527616945 640789675 330971927 729897303 482313564 971303180 285695437 963702339 569157240 132443148 508569891 895002145 462749568 924547640 815421085 818522777 905285537 421509615 624032693 865402978 968386879 899295204 74118229 569775050 220088944 444181919 260125023 394188597 852938111 818429948 941040425 796390806 844269418 365566378 492954617 872634103 633256549 84700076 498760334 581508855 449629781 67464156 812310167 621101383 473770838 409108835 369887545 1872940 734198326 309472067 122304909 348114688 647261431 598914253 692306719 462035633 332181329 410815019 827005040 88763969 448105261 320871127 925150069 360624452 82629419 412944418 67212311 23079525 704678173 590239150 480124081 840767457 218225802 734501876 851870357 308942346 553111340 977089728 660584583 883244485 412531058 25623471 815513920 421789965 326517503 650449592 933993452 221201262 122956585 349169312 456697005 438181002 790729595 237019012 896015126 606746264 304606771 885753171 686460592 298098400 281800388 863893586 543946104 815764032 303431766 600806294 727670367 922358698 819299393 174007693 200547273 477173411 385895574 959970934 681171983 511343046 930256534 298383076 889473021 684823359 975429944 395279935 227735380 430212433 298459047 475371842 377724745 548432080 488819650 84492414 353594628 456939432 421055131 770675926 600731682 447448916 56148217 132274689 567667508 981819751 829487573 16824076 569232958 5045767 46956768 846376661 594045752 40237165 16040700 709960849 789887633 501815654 863101631 247200838 964776359 409732053 240071923 242063698 620867407 512289071 815522073 107405538 712545364 370498557 131927521 824109692 134317040 642007645 638794675 586130550 31488596 987065474 828773161 85699196 341371686 579151152 683350418 247398926 381126142 289478208 337942385 68521727 165721832 163375394 295548157 760492023 197231333 296626518 722834591 303316722 693928041 790410994 560428918 305947583 979866590 628274975 507211222 150768771 446089248 551694492 37312452 539380275 705489152 266995258 703663996 390689053 410200001 650514781 551243244 87334752 46542238 628397186 427669302 835882351 231593538 729280435 390543154 837167762 207391310 352352532 416524265 655833444 922373078 446308186 214837275 544702038 226135268 278500943 959592378 53789227 852510708 509484368 93987437 102101626 882270839 678575567 977101838 554497584 807238480 981893073 833794860 297348107 363126105 618903152 68742026 181303071 144783839 629233242 804585630 535803221 64375586 744649296 839653907 583153639 329241815 622787496 650317895 261846502 513633957 560740044 683023566 987952820 328860331 579885497 554716909 990645898 970803705 416058497 332280863 801183987 809505042 366472137 973533844 192744271 441114736 509600587 466047405 528296273 371333376 134860886 820083842 710704514 41651362 709098057 439333468 951245244 699430058 512688411 122232123 39099823 125917794 384188374 202969680 667944287 375639430 877430551 382623876 196180900 445268678 639093136 571519728 25942184 9957959 65155719 901686115 718576749 779488290 282183764 901391584 44463429 553201380 489165031 850755100 551662680 811269645 87608383 832305668 856302113 505662097 822531316 119874101 616998641 976363354 386872494 832643971 348946283 134136771 303383723 444079219 808114950 209990686 108987453 651067840 114926735 904683568 911228234 560964313 327984292 870823344 378762954 567415905 457044537 269364427 465000269 769549998 203541783 491989667 845816179 109865548 543408216 847132107 882452593 401620087 295519469 52868813 744181906 159989156 69576728 127192228 864850868 358023672 496745458 139722050 310350791 115432911 316024806 987440139 511421266 663072311 880997172 1965656 309573614 383437170 313177967 179248118 505068232 767765368 915549439 597368228 446763811 324155506 700622240 260997016 769696468 787831104 478418657 906236923 150626500 142668788 247032998 483834728 235517298 996982869 342708135 173709169 367260015 579910237 932596207 962931482 476218847 58738876 358068061 263810908 814468862 254491986 686376998 12515748 983922329 99059128 311630673 419521617 717492369 817185720 726836026 245814585 664696668 852214225 699053071 784844836 941411972 4494772 160769622 236841808 64213797 286681289 569403749 819824619 55829107 662341291 769560553 136937116 686314034 733837224 285548128 716853755 220850492 796179778 836310942 192474389 867987455 418537648 183899980 132983273 878046460 507678046 95768164 702753773 168613193 674055016 346095543 107964041 832569616 566640163 2896999 50833818 62324238 931228309 461319277 390845425 69569557 570196984 196532500 942009810 372552074 479523899 952674172 121064310 995644903 825409664 238868760 97617289 118889018 85960095 858551344 181478316 303512485 560242850 950422112 584675060 119187420 210510663 811985175 470269033 7267754 688812162 945768473 290256264 71611244 467916536 623124478 452232898 447163284 705736580 480317105 520144379 456814887 254121909 317019121 727523083 691662400 908386894 242927571 627790400 177503371 570215878 418937662 639090906 978151882 387799750 530344557 387048846 359014484 68424365 250275185 386023684 92162961 214500367 142671021 347952729 820505215 198503218 972420952 653483422 383455792 429947535 547052542 622389335 577737290 697491287 287756543 916412924 637265797 327702508 174844175 441633915 467321905 322881635 676478388 40242868 520774317 848930569 361156044 196557052 796657649 221293787 999468548 347816859 767368709 683016204 686339425 32215374 318529672 712819843 263060923 661288901 211012394 542062170 453904445 596443174 396327473 297980000 65277415 875062152 565167864 385060504 259445772 738769273 444335212 972084408 634479316 16246393 221273997 726642859 277769147 632747133 233666547 261059855 838415888 354728300 988953159 285285304 228201335 986355109 777396421 804990507 433734760 455179896 597075905 297794596 443163310 522487464 426751006 751913488 533527528 585130736 403022296 887505812 50233867 290258042 569208444 636869124 778108382 571499369 654431147 166463212 283687804 706220369 636305819 15040139 831647958 253981113 113527189 214642259 258084911 125460128 909027448 677973355 560937118 876846837 720055093 775265581 587782799 32964382 587210577 391486888 306163266 151459186 48064358 156690463 775503435 517262527 867265953 385283975 113086992 868274885 701385286 897891085 353686094 540633784 703757352 269541518 915004821 76569026 670006577 732583198 948522183 335870334 498343136 798907778 957776285 895038078 280587974 2312373 535446818 316742343 89475848 937131623 18853942 518388304 396316896 218627961 442834444 241600391 791593756 794007170 982335660 444170699 579527325 554381389 538366834 305316339 617698010 423563865 470101901 34233541 225384027 336678744 873141889 841139584 545515838 869559728 786783909 224790099 739788724 641481725 104399782 822289123 136493701 482203533 489029378 633801929 272999304 593307362 250601102 793025042 353376812 206981172 167930097 521443261 597625331 114450412 22024742 12586048 996466417 184680234 250115582 91312644 445433425 218316353 317390492 113011684 118662352 885638966 939072247 312421298 828361024 374649412 962123611 811101874 771247879 80543322 419753960 821658653 646740637 455827867 403521298 996001696 612593681 828621789 367590431 439590362 37479813 831174955 972020652 695625441 765764014 587616835 134737448 20463806 851408981 342628633 261147224 966516204 365936344 232886610 726090706 264792541 500421801 731731146 611651457 652321141 418600910 883920399 913187367 973767053 669948768 954189027 681440470 886504305 265733644 478996157 888078198 249108323 501996693 978809673 526735683 575193878 145960527 98692324 290056012 455374387 365242790 711303457 644255989 130788055 313993877 466488134 85382774 400134675 98826544 674753231 384793945 890780267 394884634 17029098 649914112 539365464 822227215 385488378 977989404 974176966 186199388 975973909 436234807 479712150 443129442 181807494 189690924 928359965 233852951 691637323 634568873 255627684 526017412 330426775 735104948 504450534 664952648 546359889 5995043 620513172 387939859 782401940 814417442 185780948 805580588 854131501 208359345 920867262 986895596 280502816 722637604 503876318 45162817 366747940 331516833 124576181 440043052 436822306 977788837 889450296 564842563 484728762 218716544 185499215 986342703 51176893 890576852 886722135 413482031 2526644 64465434 49133985 413449364 413484632 621645084 650009073 322764355 618668312 622551420 793671935 284376118 433155734 113839660 62508281 109277435 953259818 42737396 552272127 280839475 606535517 795850992 188620710 679630868 292952175 335056143 38082422 166626280 685904083 319630997 952895340 495525516 519602350 391346073 157548921 310965234 367821915 172488072 563251968 144544415 85030121 822661024 432001372 877847598 575651995 863169398 465769048 150476235 599035751 675986801 206586549 502550200 871306104 988899660 283923623 261268171 185301933 984273560 503610968 518241518 918733847 572387127 513619556 869683102 958449791 615750627 982351964 526191469 753235165 72169637 415727939 577574273 132979170 392214878 128746004 821694994 723381615 431478849 615647290 408490223 161664796 245026391 118937622 61289978 109405362 232202234 439148412 866655655 505754801 304425306 539730998 513435521 82377419 565535995 512974464 415711910 909028967 307332661 703120266 272205894 306282271 565404083 827898874 619564583 990534466 553380340 540883047 253127972 603908179 538936269 21401567 711260585 862012296 985365221 157456993 997891641 961815115 123335736 205082980 594782697 56656061 616341141 899667023 526164194 348639278 65398048 21405438 471163106 952797094 761433040 48636484 836109756 145653344 645340146 152101987 768978899 362377801 370395812 824899477 559698595 708411525 511145307 116835975 521810233 262330859 79908446 814791897 8024757 313384836 412387656 644084639 406657231 894634768 229792650 466342883 38020688 729398656 352976614 99116832 829917588 320998269 810453493 685303752 590091023 296876512 459865250 274251712 661772740 342507576 108769453 531474655 581464015 514580807 338447402 82270066 188817117 16919429 821784575 737091259 652575919 43080604 895012969 70157677 99054491 683314922 406936439 731726898 375352587 858557954 652789646 273500709 618979323 680720683 598459875 27408216 368870271 656327903 620000004 244091216 575577915 668287053 928609104 926797700 733315049 462741976 403486586 646307809 379450327 963826071 461117194 672095049 168507750 913701331 615521500 23746063 194800012 354550667 144381855 55637628 143880275 752283891 462285398 217523022 290985816 610304496 684510427 156722740 320476748 650617502 231401047 352279635 12214647 442684875 339337163 282252484 76977712 475224441 564612747 317253907 508306278 211144543 981887678 17702338 618368026 793951593 176025567 816878788 311520738 771167796 822084927 134544898 315008360 849771923 526306944 933691353 997545193 743631117 115238939 571898266 63154871 699536476 402206683 376804361 461579192 749567983 673368416 459069919 228208612 841491305 903028382 690464328 410985162 42822687 334671451 344932198 796664844 37170078 240519860 82834124 212215262 598813220 163778968 916587523 182594955 150414114 240935755 780748040 256034288 460664256 983437541 848364236 602417663 957402457 460434129 647398835 438523198 728767994 59963215 255252502 164574277 957158119 786609906 840049857 134271812 455694615 113465634 567171445 253733498 642531251 282714266 392081255 57400511 907825307 763238891 448807359 182915579 369042657 172701688 442504730 692330924 803049291 292150904 783609609 807021413 795588821 61416568 844231824 727603017 817460013 439131862 398785704 806934164 689984822 892439751 435813309 847439890 516024709 166858321 577614640 763426470 630761191 810209490 475344854 837127621 739571929 427663735 468579959 751397368 677208078 673928134 75658832 418669918 838054637 131813397 29969809 836119591 687587857 869492752 837266912 319923994 946352327 610802999 580013269 922736144 253574547 465559901 475109500 343490678 685038251 746680106 368803798 575670223 284286074 212364954 336090455 778896944 790280223 419517820 450299753 763262659 604125675 630631925 998723816 95443524 170130919 524761338 441484197 895141767 586986060 351782105 573823716 432831472 339367432 498506161 190551517 141665785 203083072 680773108 688724542 516290992 391485896 108629228 514300071 614176054 696791981 315593012 618194220 967074625 895415212 805938491 451107799 329392026 263334328 542160837 688596260 284956576 439532408 472209001 551801988 708136644 873398470 474050067 423518938 765823243 605277745 764373892 213453057 869485967 154036604 707351501 384821315 625590526 466247197 201149656 469598947 165288473 215837119 79977439 327057557 713150007 454693568 468874739 753536769 657577407 447687859 556529270 180544067 387584689 848939232 813823905 405533038 549036318 630408895 919611647 525601028 376522668 782645889 225580016 214911871 989136915 288141703 884943399 883438540 429484450 130985704 589643309 17650635 334512058 190975472 554088924 40002256 869640786 986371227 250524900 431334437 473583730 666487838 82750793 674290054 685499064 937464159 925508578 756249507 373842902 60315512 309741276 443921569 546107665 476649528 611553334 822855322 533835460 52521121 593349699 990153752 754942171 72395115 292078635 25029790 430735705 295245696 893684329 614715679 493811410 695975038 794150222 71055493 736558833 570706232 127166333 3909163 289368819 331445813 518104685 247030884 530699307 122428464 658797802 460042994 319646332 973930646 995478933 623133071 218850018 980072971 554960223 296789607 799594985 590254309 247948306 572906652 377570356 441113519 284889800 545489089 364041976 272218024 932646514 109195104 680774782 774985025 950965842 24259956 346891940 359055523 999537281 369850607 653460829 834223655 968548458 987469622 227808044 583390427 789239629 835166624 967869357 933452036 617164477 524028410 802299917 922338966 297595682 177509125 162963341 840132030 418154552 993743607 906881538 760355161 440485774 282914294 511455832 272314746 40752904 211042976 653860106 135840744 539866462 875698310 946637484 57877149 348543643 119052460 706075746 782670920 52287646 425665035 137759846 415328460 21649308 722083344 825789062 527156671 802421916 747249946 70047907 817961708 541595130 490450175 748681011 147484369 462958052 71727496 689653695 231933218 426797280 711594736 348070246 489362244 368041540 248585833 863832408 961706195 415508669 487436951 121968477 13317148 280490697 896359954 847876684 163688611 711354172 234879977 916245652 209407391 199083967 541360154 222273718 106620537 364596556 339063323 632989640 806254929 561574068 149734228 115581428 583329145 168218905 315228578 791255799 460828152 347053172 690541014 646981282 743438856 398655504 677787700 294288732 211098008 574917389 391696117 99379871 345489354 858584798 73684165 111011703 21272950 934250955 948653381 359001862 252451238 262406000 328485258 666676482 180203544 499145532 706183324 856692789 324241343 656177395 569418744 636912380 122164546 559629613 521185807 100306889 14214524 904838100 52084933 390183842 888604154 86895274 625765362 875855519 192629120 373544897 281692132 454446191 204995716 58585089 55675868 580086484 529051057 293325733 284236428 593165346 131946598 830820542 732898463 81237956 650295093 844758959 359657777 642320056 484702308 884895151 82895955 319971854 642976879 927460682 66333065 314232172 432979076 74710752 457302091 837503373 286599429 662027045 389617799 58972349 152913930 172929439 709893917 533041503 945717724 743463212 462351458 387750503 274803067 37470841 769970846 167788513 277177114 988332171 40703630 421819752 561506973 608167226 839386594 897680559 120892450 207592881 356685760 175857148 694985845 140178160 789503807 936377512 56763290 563591754 347622893 491218336 164145991 340469735 913999946 245606887 368868199 89697091 735673419 660992786 555082904 823266221 388116952 236259274 945073326 37241033 231570253 978931278 104615214 427262223 241089021 49853166 575068627 2137673 605918890 513607313 331927309 120533529 830477327 194926896 967984253 64069233 307503958 954187864 811678587 8821273 767976610 114351532 202378640 683626284 242046855 379677537 688263932 593737115 594214797 544869057 447382833 581256104 56734896 418959528 548366678 738705517 59957731 861897738 403838661 561550931 534039432 231381611 265664397 118908315 614626297 522812517 542562032 124665560 954143747 252791334 52764134 177375091 23690086 542307311 143239577 225523750 136445782 734503062 276987879 567454594 178981629 720169989 218621411 559816809 11037686 265979321 35582549 668138132 333794004 662643523 28651061 456311566 5498777 349379274 211430707 526384310 390245951 289352584 982027826 93471938 127410995 935346249 546300873 98845495 827503060 635617263 716052673 787554674 78879481 785723376 702491802 405342370 842605928 32884950 673165829 439578699 5956704 702111422 897492331 935917252 45728272 147489754 641440101 69704122 488612893 114169071 515171137 403786923 428346400 804702168 660903812 104923500 779697702 34937345 192877667 457160356 734641454 893890284 854841928 721896526 891004335 726726319 941611603 51490363 677105167 30470772 564467414 245849229 75107628 147842297 463891928 863422014 369536215 913126158 800746899 485603735 134155861 999417369 448260343 182546617 924866781 598837397 92286501 616950807 681284636 20503694 48113908 238333690 360810163 105413158 156758895 185907196 434513080 894552596 413911636 902693261 786376241 700870176 697710487 169782386 944176028 21325736 233040093 138618944 928511594 77225503 383059970 975233509 519203199 877715848 479007635 120920096 52632500 802700031 791888724 274731012 119062614 518616880 266744508 439544697 893103524 121858270 215002996 719126459 692875092 107901790 209372636 809551321 940003598 645301529 978995590 649522487 947031279 934863374 462164409 747052557 401139720 201522253 260895727 635171301 330723037 549485693 467340375 821969953 676168679 245806167 788368468 912131698 206895634 639369512 885798652 383214434 765721920 425389651 366057881 18222283 840138947 403153357 298272300 265590878 247536615 243517087 348537317 137686046 841805414 743148392 262042540 957950178 509103858 426124504 872693404 123885270 354678702 455031862 146923138 227887098 222281909 2196955 202947682 291945122 518064786 627357109 364644594 872301556 450786502 641542085 263352094 379312237 260914246 2090145 701014658 239040092 456459258 599409139 639434227 432283750 400407359 404995832 377921527 958738944 279170662 359453953 31056711 750476280 893272371 454112757 694642516 682715885 299357534 890581198 714552000 336909266 431782678 629264407 143110112 514923119 20463993 492291701 725417793 873318368 535708444 558019867 937863712 505667348 767791753 612877396 641027824 539718479 764828348 242200573 748391384 42727080 225241510 746140167 853006131 350412428 746516139 547651322 462504462 679023673 274480419 938326637 48432301 479458628 481214172 783532431 5558022 813372948 915186838 63675809 367409988 507497060 411200646 673650298 792607301 781549509 684211924 825400066 673249309 354901529 957709340 675625399 347175569 383707161 915749361 392224555 233470365 884371921 927455574 23068291 382312943 343629087 6324035 220871674 733259113 633041975 408036134 793012572 144588194 414314529 62573919 743800459 921089126 116370745 228782530 661830142 857806898 771487151 353832985 700390205 563500217 979505157 167850144 883580262 791712609 392075156 51156103 878243755 884611527 119932679 509060724 319711186 862373431 813989085 22749950 972890803 553592884 66417643 101899059 829626558 65339638 42031064 686320915 501004402 5539303 103535520 626978322 308683495 953786149 714850834 209835930 490474053 307477508 52884562 900419463 719285835 24659337 670809175 439908521 909562057 555019503 228908910 720895301 423965734 882141222 720914613 849656724 246330842 890887759 51384225 195213379 193498869 468704321 715479673 513105650 670617239 842153224 291035352 378544821 304119414 753714784 546081839 39749270 12265819 480220478 654239808 798171664 538577829 87278664 506268580 607124374 489228228 689716823 384687686 688441098 347214015 519529724 367900134 276564038 596447919 318173433 770214552 701618583 750311746 485860548 560418114 352788540 204503609 916277511 193245729 253178603 326159849 161926946 89218884 618168909 268386750 497414568 349114640 481626494 456639668 631617758 143240890 380064910 928151516 302552383 840427216 997072130 617968349 859664378 975224241 127159379 630770800 850061682 54383632 805701741 391873763 756419005 170176885 850063410 802496663 130882854 125063867 540066805 94522499 380702892 203335827 987539455 257503918 866151040 546812928 9928462 391727288 119024267 7887066 947556561 178245714 791974629 255526987 360582765 56303041 762931295 28604244 134398715 479117407 286762746 12098377 917557255 658481946 638855278 590123601 194819091 711206644 8435876 935565799 964821266 230777729 996632636 178644828 260199149 270636908 696008968 985582674 231127042 16390386 241327247 860777794 819377567 447602789 724553355 468314615 909776523 751368874 703822187 952944145 370896766 148513211 94696658 256925060 302218149 993394983 846958102 171966230 38596383 955489421 337602 61969636 418124674 312550436 173039892 389909213 814808150 522833718 875387008 441352005 548547480 251932833 219388459 129798964 225836089 48256341 739624816 93382421 606697117 64514776 422378591 937332007 288833821 917892549 940922937 460003839 978447493 511925832 585833973 218948356 754214038 908565156 118442687 133131506 636443269 407964589 327786611 258380376 443068794 678167374 272555046 698293786 269564691 563421957 455985822 910432239 458602462 201768546 287624405 599785700 381967842 142509964 224935546 687734743 340759319 307052475 793404015 513286140 833550313 44413375 979866444 474388828 533601209 777783928 229434843 808375633 411534684 845421915 68387226 590661388 125544346 710989044 431124284 256055311 663928752 704814430 957881640 835874483 8458703 427220173 135210488 501326500 430911898 26106884 685273852 91708256 529599148 32668895 180049589 283325627 442330896 360569547 331350362 692449117 192168903 463686473 736054102 835357506 280817478 857119343 251258823 705450041 9054197 692753254 282086657 195768934 481863857 408967917 798292746 258693825 506609482 956314068 758921755 661935509 694679814 823106946 704623397 512206081 313882396 376771696 859332681 243326842 782383418 548088492 640335711 521675335 380234240 936696919 936862320 694849028 436773763 624213031 496225852 911601440 462396875 626157542 499128501 503442527 800892244 788091633 150600578 361689432 188144017 965596857 789429885 950248183 945755492 750646085 193233462 206142973 608484264 337693103 684331629 126901115 556505512 42061475 382400155 475286875 713991588 777115363 197369962 908379863 332965715 371071429 406057529 315802880 803967068 528441267 944322457 404781368 11238108 223209130 908983250 368167352 682984931 923778748 940904543 453989387 266071030 434790030 644995437 919196049 713953679 978960858 108540000 304930813 959822232 147303918 248144975 30738904 856775668 930243628 884673155 257894139 57730551 430021256 646806268 790535961 51967208 985621005 161133804 913636915 836495494 634447704 218669369 193026849 699002240 477154587 820142335 716065296 250623484 437313180 9426444 323950335 293155345 134029875 39364451 570373697 145917516 808954319 52016058 687995645 763624495 351819122 603970555 672782257 250227373 149706160 990488519 446113963 341994160 89058869 677900782 616677007 124099988 641367612 350867192 578608340 468286889 521538328 675443615 183044166 55942324 860805295 981868883 48866182 819735662 21522937 174609589 474456965 214497540 974514054 106036252 646977037 909272981 448591349 508001811 865628216 984232631 846240894 56154072 494089974 833019123 576619881 485777887 138368908 30802756 912198293 987759182 700590608 395000732 165124594 741449086 226115054 754955616 758845959 728743552 968188006 510462951 29796461 530263446 416105739 302720766 229766225 139170485 18587717 522171751 503216374 933085706 89080272 724857173 675418673 408919154 524362043 29458161 463728875 818558976 364334698 828205273 275346851 693390971 963682325 746909340 102921961 92570589 700766791 709044543 122556900 179255509 79662303 574242235 261384909 812246342 143830546 451737980 150271346 519808710 812194023 841100515 630340020 838719776 320862649 206316485 949628937 269403346 558994617 906804203 328245754 585431439 720439914 764646288 182226086 162514623 712960547 723841510 30350142 148114938 651072145 393846161 746030983 850682257 664285234 2243882 182886491 544675077 979835866 939649981 221709352 172118414 638677810 311529291 746237807 859709077 475900724 548934985 639782214 637750842 182593201 278886687 383220183 849806799 748355787 617945771 939886303 81961050 553219451 117589691 323184688 434717463 170359308 595338646 801312815 933984244 695209374 959129972 210077782 786287124 177302436 722031873 192881587 451726925 770216038 755753438 655059304 69352873 751619968 227913504 267099433 994648553 853435489 19019727 746703809 897198589 318370509 554279272 598971789 604541581 176913244 561744988 521063167 878457971 25661944 890968719 970175260 919641919 351204451 887732186 317129215 298487730 118269615 515112585 50279764 652627523 725223876 374322653 307410141 597407133 174821341 958631051 480351985 573584159 62465803 207609659 838092024 950274394 79309233 806564106 770262000 895871127 438245638 651371016 91782891 565787983 12809110 847243195 709069711 693810352 80888769 868645786 346334356 636575519 262358587 875941779 851062345 508947633 953332874 217168518 623261456 497825200 52421515 196601032 757237726 132660508 744461294 176446625 3774652 115610407 292912309 835832526 848265544 127408056 585152953 417009919 715355957 560191209 121101861 243546714 140162246 303355273 152341241 597758967 33416023 293688731 384437640 526309729 7653844 25442005 457991674 777980699 560118592 266685218 212816843 922737945 521847600 177145633 362598474 742790467 813442637 638970019 178314011 976479222 162511574 393559857 194194614 890572930 28725019 274752643 493400805 245632429 6253571 362038026 835443530 308667950 666449799 16201831 22282711 977659699 610620725 489361393 388940627 427676891 434867886 245638452 966724060 547353789 36454952 930738285 398566240 918912096 21376236 777630479 425227298 228239296 417164249 505271872 862309692 598928336 443400671 17952604 541094679 490240754 272873093 791450737 132867572 735143296 586625636 467697346 720267878 469043271 663562666 781807429 999562710 592688391 792494232 18713381 128892158 226613492 918503428 773251136 349147758 259771192 761829336 254225321 954513163 878841199 101130129 191556135 96518283 679056425 66146497 300845749 633321466 137466731 402267021 71432960 887102519 390270766 42103599 960453100 21771383 738763231 540668533 169061903 747333314 58268894 293761600 142363701 233240177 850884351 496688647 936490970 864126646 279096587 594670673 600894899 761596692 523168320 737259326 797563941 16222179 382181581 117095167 973408716 688279758 606184535 200751706 470906358 591276372 992322679 7843623 317977894 847546186 601084218 501511893 988743057 658223959 456810399 373316325 420261796 975178614 456707613 594293614 153443452 73987448 756393754 218400152 81940076 911132543 616002933 119496225 577111931 967520901 934630141 609693147 231613923 86620883 855992055 372605995 658648723 630862986 109662364 685748108 681813934 938861597 647966616 954562058 861744394 831192277 786285197 731477960 54843570 766903628 59379598 280272762 997427557 747403762 57509028 523321580 368204052 241222028 904265804 324971897 546522984 540061615 825942007 133693076 383494713 137118025 376932489 117646403 803967512 155374873 16262875 929489310 234873542 670040114 161414714 135898453 713141179 843255932 524647653 503330344 992010912 664211763 785019026 976174444 396600277 864197990 42115817 89425805 710391532 877216889 386812936 987306118 669585708 682417827 124983037 580287594 422052879 26209649 818239567 405215199 647247300 289325121 551744630 593402526 142921645 181568712 824867422 122943477 213706466 178667405 856321513 316346180 656585901 266469483 333752938 508217475 714295052 188920083 599412010 696943291 252205875 826863496 890393062 323762824 943097863 63614625 847890767 80870046 880195747 798288010 686991753 941150785 307162327 334151491 317050540 553273291 972401060 784076576 540030278 263398698 520913345 308275527 472052440 132878431 157814297 534354997 151566932 609216000 262020171 475918393 6341798 302076342 214212393 624267768 70114600 457372864 887337273 742290663 864740395 930732143 584131895 55464404 51285365 517090984 478372497 609783134 554065598 745200229 731950057 209557112 504029746 468881972 516480919 769506026 976770802 177623734 445429285 139676112 233647506 545527585 355696337 855517721 791399069 473123775 392869902 782827785 380405517 310296685 399902723 529729719 757390035 184036637 993688842 222280848 364531029 777992276 526171698 539960274 731775466 470805420 690636222 346464274 950930016 479057491 165930916 260786103 828643191 662003083 983966223 837782652 85618020 339073832 993461214 28546034 478813775 251734037 13275427 312050171 774487765 965729999 298018212 793702736 331144326 861938152 795421533 525379581 738979432 150823557 118350075 400410080 851014514 411996385 634607203 300521261 623889682 140209864 586808617 411494636 116330408 5086237 944090393 41555321 681762056 828454740 42068146 821837572 868445948 938224120 982936486 574522895 531619264 695946534 85895516 515987955 991737988 942558225 997670766 674305371 114693102 366826108 604265515 43808966 759757973 315496771 930583830 144879881 886961031 573858002 418783589 195454923 273867972 183170988 862736003 635515912 167443392 187442917 758922382 393303695 257821157 813633705 826475225 681608324 301243663 544743091 772423788 431850462 417286670 545005270 443837567 685406698 192915751 186237304 208020739 227348934 468414100 632806930 495962393 846249191 896254207 140779953 800873368 147101588 176992267 496340344 383698315 274430824 162004683 90651932 164374193 631667668 688885833 474308454 272025596 761987738 774464001 139461813 909398546 226761299 607164515 987133305 837532623 527374058 624626004 684329145 431635649 698057247 710375597 339414670 88604075 149734918 208280251 590044838 41649410 554433925 444055741 877371586 957555571 430630105 194839914 115426104 398948955 328396817 458984808 863984497 636673101 945782673 49385942 19138156 728279440 621650065 621738691 77128506 945820318 505568668 800188852 541965696 823095975 155486482 901473314 235486712 6958092 960222630 894763001 487330032 697383140 460049632 937280539 18650825 247510906 190042011 594327771 784879225 358975180 615094920 83193475 104915466 764171534 634605738 161267150 16875801 568902693 738949081 796053102 725051223 579179053 692427583 296725383 876387083 744401908 497321437 492038706 809381263 219563900 451388167 686689787 673983439 1511549 984259300 758162276 235752653 275530976 558328047 174569568 198474271 901058885 141459577 790232280 662511727 764095870 555590948 799180074 167385082 749891346 78773097 86685861 403747602 895667643 762528019 153144846 106638492 646085608 715791810 775108125 23720083 399924540 808325482 514251777 465763459 362505485 451762385 673408472 479875598 150887654 391597588 853456184 859928939 866069765 488573730 278703529 792628194 793790685 304704575 680393001 779327569 430027670 404101763 758763174 757378986 434225288 686327385 118063239 530057075 98594756 584976896 27871012 458805316 456417419 705952269 820219721 11866188 39481812 153446887 920816311 105905613 607667402 153278538 203838627 253568412 288753484 635805125 379937334 972551074 759865452 632478012 496610059 62950237 336451825 206858854 72973235 215089247 454989268 126542416 953455156 301292750 457293510 136608728 961642118 233371619 457207465 661154354 755208981 547892331 929013779 43417959 140792642 190362953 828829134 94610129 967928290 516462578 223154010 393679777 137815485 600457455 308631914 732134233 605026832 943614047 461228131 799190098 213320460 540788338 542947552 587143736 419237460 160044527 379226672 555865736 327602051 859060911 834445526 751931673 831211684 991095839 195554057 472177808 381682872 814085058 977688370 441160938 177932852 820733869 950719600 256745974 841899904 178749194 456803095 144762328 602162553 222123157 966400300 423703944 373660655 667359010 651782891 73069905 245802536 130177045 297707330 144681810 356225371 309411304 840370259 604666368 541990198 562746024 684330998 946919074 105718873 49942137 921940020 908959188 609585369 359356430 430923725 206730245 437487806 362706737 318595763 202324985 892286085 124918593 682612877 444784455 325097886 369069999 563807541 646274779 658828527 690660992 99368250 216033653 668532559 285903566 834972255 927374377 416130572 352631111 771423770 105445086 794826598 720975532 270724118 325177039 19384593 534419027 649457329 733839117 578322103 808185510 226328959 118727418 79872628 364372386 481471429 593512143 598035800 344054617 508678910 293930519 196931560 552130160 763555674 837597746 230137502 746723490 98821690 477391571 652499044 468090171 95726774 901591682 441954589 368531357 998613527 880038683 121781277 333407679 95075933 591094350 482863275 661967528 361123001 456925725 702835846 297610489 118839316 524740448 619927133 304320865 382593927 840313412 861674582 886567718 729350369 680848584 157945480 606974627 999609125 370454334 918998400 857332676 590400264 333888208 782080192 984172683 87677303 742366713 222308156 895901583 286154767 646309640 990012379 772208760 794551203 400484001 596364796 898822276 506275515 247023675 511360494 753605893 577618959 899359906 710161270 127964129 810346767 749652598 454548557 627798033 759784030 277075627 357419680 332828194 998814290 436047112 107125134 73329335 340994423 125595816 824483758 960652036 32402697 754536571 711856518 50754901 254018941 800960454 834645013 271796613 564875512 143985823 143975754 368453511 361171414 556975218 34551946 984476641 730999077 560484991 273809710 337124396 863835943 511973465 846490882 831804822 656221140 285529192 357762760 33496927 954808149 280245864 551884467 58364255 128348810 500968424 334651116 622717567 559417733 58093772 305309713 662014267 136351757 414792652 447538609 770043431 499254300 483876595 319533777 11903591 466528866 429325856 255736938 583156277 461056703 701383560 123333096 32586078 11724492 809026098 384550316 400768453 492326995 482495097 192227211 216704991 233610707 609093774 479610702 178245942 279431421 758630132 221513520 419919591 628385593 4354 47246435 340322339 927005218 262063460 597805963 430911665 455684102 597650075 687513409 350566250 942146663 546775416 100736145 675960508 267740284 672027557 12622716 593796905 376044977 288481820 977673591 834903493 880930338 297635757 505841131 388450490 576749348 601698685 220928179 648136647 813622205 467377026 734721696 729610941 191442727 263564552 432538104 206979073 273271633 184573231 827827443 448659214 296787805 571111786 947944509 586446064 193920547 297311745 159106935 481520329 906731693 392716432 219466166 7313487 802659001 374156422 471165443 16434252 469370171 531169703 797982169 504010013 665435864 158254731 77585321 221999412 401919595 31135004 466900313 647083414 579581315 87783196 753353409 397479518 520924899 144393373 529056301 178666808 721425154 725892742 327463134 6001127 374306953 995974933 932907913 984048831 128319191 21643352 873297622 112677163 497452160 436859058 242569186 486463528 33407946 747658589 448752317 207690440 623161134 697230050 246234349 358521521 977925597 135137186 997630954 251540636 989401657 374523473 683260320 638904534 635722327 470704757 560092912 364186562 278407300 810441451 803117102 164314196 200989117 347368547 741716900 871770263 278078005 6982111 822509582 290818089 567964115 155695416 180750621 749971130 135748785 110405017 124309492 31491729 762487198 666525186 262865838 410617094 648108701 821935046 763270102 225380105 796946276 171454221 42640620 738314650 309099486 191380307 153794791 921917006 264764073 974542823 144745390 903115217 887681945 939458669 467961758 632864350 115948083 987410781 301555719 915344457 109062707 393488001 14697391 753752182 182911494 974409083 13620045 77710559 345949521 726092860 80367119 476031249 937251688 504656270 656193045 630430383 511094743 237794700 843070707 528689134 286278877 491139621 540238387 16862232 987167212 108916124 622765009 169957897 164397099 480348938 977851581 697226933 321538804 144407771 650741084 446402464 776063574 896230221 203675656 196371300 502443924 654730484 423252875 588628015 510888867 752008505 707222952 13401154 25847216 899997910 763459474 238814835 892834712 471196763 657463411 705223852 232952943 263375021 503722471 830673513 443098362 193296770 1087102 715475262 638679092 676185573 568632381 414763343 320590285 975044280 914914077 492573654 575261350 21419821 112608651 622525345 332158294 96392013 154076391 851327378 125607080 443022961 710593029 255047965 867321883 344249803 678465455 522247373 73985633 115936990 663001888 764520127 742278624 269280258 65930890 864698661 73465140 151485665 502060945 444001988 149095339 36865789 333958095 417175414 131864519 153292328 580818766 409967273 265198528 795242761 402306321 34537439 595161599 785896350 530350987 390305068 237596068 521187765 330560293 616961979 306503938 466598769 702673085 263035977 94551070 48993227 70433314 139427752 214660403 957287183 154677401 169523518 187054384 481464155 85539675 737944963 377913912 309671203 250561044 217612935 226817057 756456880 571830118 795444329 540829942 95208860 651955556 860038625 636721013 898810199 605800983 662415543 326304658 219512229 840121341 677871177 338307826 314211870 605982853 592457225 161581425 315777453 514908308 183140349 35412893 473743634 395036419 582055742 428362552 59822944 64822046 617170553 771724217 551474815 846046502 77706865 672169164 183135147 968754384 829351035 505936590 940493811 794725317 742534912 138762065 618390203 264352800 633837566 249958814 566473274 546410227 474563976 702621998 182681085 933930690 263377474 755204144 205919586 252514309 418596837 885568519 5115934 875588011 662430145 349661129 155992760 749537170 983718710 536097473 517095179 338176784 333403706 196085485 636004040 36497261 337514966 681002880 89922546 636017766 800260777 41934177 994217312 987793068 857212259 905349035 308888894 490195043 301153611 534056491 82873228 992861091 194458298 581326309 824147101 788852987 419741086 76528016 88689050 37410281 342333432 334307861 957042941 781584739 786873438 40420116 592705814 736493649 576442490 556540254 609343114 318073872 289924488 419607932 702644430 738412272 478810844 49767463 123723952 141827767 685854810 45682894 845128911 786428701 518418172 209206291 88291358 353858638 505402192 460323406 872031333 142327147 491991031 686454792 720826048 674198793 863691304 829943425 458780190 831135152 930730538 18179628 218133443 372353117 500331485 794877230 815537606 122989312 267383090 203353058 991502740 426791679 160219310 207385431 368244331 49841585 432151532 77130192 701830624 231689444 316034072 463339843 605169242 74389848 43375220 602448859 961187220 549946690 655179478 212815479 761025311 336521418 267291176 746954536 14788317 648013453 302033639 722406327 800636295 483186715 894869413 169380380 609420584 5771898 131983240 854094088 286850464 349717153 497914056 288974940 962762531 295640574 640397109 453161392 554902711 698842865 112388270 466182861 690453689 596900687 755885483 189276211 372374873 8264415 988186548 845576596 67521817 874509280 966371303 404273239 335236946 745623938 271177590 311733782 539498158 531661416 923767847 575705376 818142639 435041068 260408018 357949176 158697767 144932059 314892263 738189524 614982846 959547765 483216869 727922206 278591856 762231406 167421924 184452343 744701452 934425392 697837068 701724335 660217270 370722711 766881308 655277134 757209189 43501171 109029348 689129743 796880230 891454473 484246474 546002143 721557975 920348307 989790537 672620258 681895725 984537275 546436974 626207215 690097582 367299108 364964186 252907279 482450680 815872481 562663618 125683202 716491384 480658684 622576754 901659065 864976884 286170865 33565893 537746141 646173186 184580144 737078831 138743879 666205326 812397214 713346996 135821190 931853144 397932564 72743278 680643420 849332852 653516511 476968714 752922177 670679240 598100542 812025419 508162271 603659921 977625320 135360390 659045524 175295454 427894147 497513509 769926643 183074067 85966126 883574565 422360899 678556008 432207864 469826967 536075518 99491176 234042214 243327778 911298131 473592691 511510769 660851839 369851813 339819068 960987270 901323260 476168459 638527307 371964164 693727738 36739790 773057915 265246913 315069807 541228525 166396285 67843078 872492645 821074588 572757588 67408782 735246457 972156608 104214999 518930187 875994461 398600309 573174579 733023649 919748438 31014536 630821734 57888361 32168382 441441534 837209541 403540208 196614531 544606091 489409143 441670069 205703078 924433948 473466103 551201966 905712062 62154062 343757462 335542724 938086003 279771892 554496246 34473298 879392259 559185045 436688016 451616426 868531903 600002027 496540975 385011344 380969359 476832613 398768243 665621437 818981482 921222821 503672399 841365853 436002527 971897091 649670540 829797777 534016656 963994633 364343364 900206574 665822641 666428918 819874919 60630524 21081485 862757435 739845689 184683449 288922881 157519360 654431442 965883411 812705535 155200672 2486941 41249137 565348621 389283880 700830169 727356971 744180164 368956380 762099483 546789133 272884049 609888947 123964874 643641817 1663478 726838230 179361954 337038274 842109578 245803813 961401394 713036785 681338613 814466482 285887326 542858243 603209398 470974019 166455773 141694089 661296477 848105940 841330363 974488454 195225360 172761619 809532633 803109621 979184906 573070307 129731432 558315329 168252440 33334745 47057522 117310923 858339098 451876546 766195025 494110056 209479560 920025627 603874102 985377504 736341482 853785239 114064803 728989040 953662047 255756957 293467889 121116489 547179799 492100808 472565451 834333199 739371225 242481253 698195121 511931738 531117438 544863224 546201207 145255224 716586100 948270519 990371011 651701929 505882940 768033293 853931410 407900194 55330795 451307033 127243443 574798347 269182381 813787692 345040970 766786881 644704062 552743503 552574799 140012948 394866543 518012091 217488909 930422346 402555303 593965150 672502947 326560922 475089503 149956445 700690310 462763570 632467877 185808268 580066813 696311730 393490330 667426040 962701988 513326895 144263924 408130654 895658986 558384817 702822781 249221041 827564690 810889397 316494482 50798744 109806134 581436587 16539044 445208301 865574335 181749625 886419130 235453759 481434094 188817398 391080686 866275665 220773335 19476848 911667435 326533785 578532193 863639079 573387126 592758977 591704007 468797903 756601826 594781738 218519065 660386834 97019034 381753956 443166652 786083084 507791259 167802040 49754854 236010445 19179254 908255390 64207139 633942235 619781971 926715463 429692371 409692845 696262249 550183188 595533993 184314929 477604231 93820956 415983661 471727430 786455055 10983594 148409403 896288067 218934261 327237821 729385602 603528047 133711428 641184647 149645575 964148102 68452249 821022191 32069791 340260922 385984678 23460623 188393848 729774000 80830640 275820214 977646480 965679615 652227602 840746470 478001468 648093621 246913720 813423447 858875811 899307089 486717605 780595699 386367297 926484682 662733421 870232920 763124325 771232774 968620475 31298649 651527602 137900900 71492557 421663613 336038050 308820787 138237427 951235967 424985598 166600504 590245907 240221644 269853799 927035692 998308648 19261192 358488273 240356668 72383934 505796489 910899971 981607559 111972472 705714138 195213336 17811876 839321739 484457274 668542208 647807257 726736448 446905882 227532032 709026789 991489398 830248611 138644526 985770487 756432925 696808238 874089974 425688244 519800508 516991689 999221655 820391285 846720747 239675833 142411943 926695942 247206874 292348914 689881995 666492201 465003209 376708001 682633728 713077521 683555214 223978915 880903573 656635880 603693842 858322955 877373486 621382217 521123284 751572128 882741379 347334086 322123364 97710940 752292510 665801059 840226281 417816814 235636321 716857369 641591452 663500089 518121470 504460116 513305163 267225555 521319549 980623222 683219159 981585031 4157497 272603218 789522102 721614803 850728291 680196529 146127729 523856235 703010942 83063760 614902823 759993012 735595745 994848224 599777289 255099210 4169016 981662853 79146716 457177466 215696388 789564504 449995130 393755848 91514902 896548453 940384849 457342571 498605336 94155437 913328098 409953740 331528708 300710053 198397251 543148299 405249962 892231606 623914654 415024506 886124847 271020475 470512048 704932896 477084809 49377670 822784586 825865783 460317956 213191003 520637140 170104749 20092351 651549554 615470277 325462439 826168368 251159673 469969708 350381818 386151068 608982033 568411946 404568241 181436064 829584204 859077750 427954826 141506475 624564022 979410392 978306424 444167553 858190665 642444206 615044130 472862905 127671286 151355498 718178147 259346752 103924003 875721489 340002504 159369941 47974568 383804349 415225109 119207818 79817425 458816541 219702464 962083913 181730527 111672304 606544500 308569933 169933703 191866253 646231952 84271781 53425009 654945375 525099174 657688756 922084282 628346721 84126716 43418292 415140466 171977126 60007438 340654382 724290335 418667731 633522186 386877059 785454393 696637347 46339666 217337191 859069100 187685474 222687998 763476832 617076313 217990003 735524951 895152971 210874516 388819403 770813789 328924632 375413159 548087667 139309123 751958025 131763278 173068297 771256045 845799351 71462458 361337663 823869305 91475981 161224846 587575643 681654451 123352587 752381541 442445238 22995615 681068292 692168522 465626429 454791411 370299168 437398974 208476403 970532250 164092891 379660213 381471341 810230066 728000132 940038937 277823572 181789583 53423807 692575302 929431783 15389750 64308483 1059980 766271094 50537186 614607133 661533361 379488232 725148163 944160940 19704172 384823606 91149114 271685538 95781867 13107182 657398751 131065033 354528846 710970289 174435707 922226236 371215401 847721140 328827470 910985193 360293638 855397443 33125322 356786710 368327905 97918778 705777942 666586073 10432682 411329162 138145676 425156511 170259655 367070138 970987323 731508134 680762767 339043171 661859685 840604290 857489871 521554355 768418050 616108956 533891913 365455595 191339324 520271790 104852785 908689889 765723121 734648648 270392494 20401279 522755124 801554255 569740127 897029186 107184332 353564024 255049683 694302907 336770228 639323345 189626895 677628434 556878233 779343417 61141005 29537150 577422431 886104291 456730167 841549262 120042397 468876503 683304432 165490147 39415836 539792241 311595019 599900467 330754907 762610144 490570578 726607432 452104206 809466792 131357440 372290879 339813019 941191969 842897735 30016074 607883164 514494453 618397132 276138542 588658271 461082022 260522534 307126982 430664553 662340102 662596194 801628542 838089455 328011196 135742338 171154904 988642651 97822918 761758201 240028651 611489741 772022514 175309360 718798559 303611031 70125155 481962757 47994738 479914944 935589394 989419079 573952630 297296258 734425163 613825339 588426576 949014733 10919724 801227034 581381243 769762754 836109609 689319312 697472515 105154616 324931979 282811199 997213195 135081530 25858284 38168122 605609287 745446534 821568956 168545930 17094018 928665872 698955967 9919661 660889114 914072445 169956237 477341714 961566335 115740073 704077073 102912926 234043576 670531105 344311307 454490154 877554141 107509417 846529934 180032258 176095902 955840184 315950466 594250855 575767994 861566455 567357731 467270158 639943817 537204934 859067776 106710432 354580851 57186487 617841661 129029432 276207223 830289169 664148177 835718120 952961445 52546894 879100809 843812916 869987236 289151389 575950211 335216277 544329773 717570913 486490740 996487671 497852557 653500336 473239267 879067707 419362855 333036500 27668651 402446006 842939632 620084174 234798973 58358448 642058226 569466062 372929372 479068134 481135049 886823868 305889055 750047497 845602601 774714291 546054386 341123645 387868502 202163328 64418005 947910555 890151082 637728551 807075611 163038639 447739666 717172830 543175405 726536186 578571409 827062545 81048773 666111345 610622396 733539036 72887539 817621756 455376445 482091668 295608859 981099512 292349777 859048638 67071925 422689974 235599946 810567190 457397388 323384569 108952845 592015370 680385856 541134972 491442836 275723581 219040964 21233514 112021869 62102532 973016288 362403556 154876473 619663596 311516336 373259135 349590062 344612146 525814051 643875779 604735382 589187401 14809981 838560941 848425038 703285080 999520725 840777261 224323656 745738681 421296024 528208809 274787849 398335356 186901508 778638969 809358635 808387810 492753582 924018280 638286044 276451298 27918844 669281849 474280030 309808295 564174252 897214496 570378629 580654607 369968971 455155269 752184636 793008174 483300543 587438405 96829952 202156233 504630974 557236400 689789539 589713884 631105876 464202124 842723210 657838101 701635681 193850576 607076784 2621782 263709721 75782122 73823905 682874678 17650562 413135162 98232383 420808065 895506681 358427797 683735297 160808628 775669934 633211843 461783663 255283330 474920739 462228736 697835943 474639441 681338288 229566847 944009179 822686653 61132034 56896482 452881105 401028885 857516952 1093316 51927906 403023833 188240965 79829295 794568187 429337410 29769393 863263014 404294943 650390714 11181528 651100701 788472802 87987807 822881929 275675515 896048751 33321861 446074856 930607903 410523268 692214577 444509676 856118744 673256945 808179870 310731234 254900716 366506781 106590140 514756328 329537938 408076161 14556588 789189747 105024376 63570986 346720069 394949833 679518525 566324283 785755538 30452616 541495800 837137769 201039442 414952477 887520431 766078077 866479735 817832526 890955489 801755606 282518184 298040497 548078845 956664804 282218942 399593266 571280104 4178862 984049482 637058961 834968187 477915981 829445134 536300001 118714883 210161775 458118784 836253451 521747648 34212565 50050378 418380617 859368806 768540373 677198796 591249067 852878494 68668888 835478681 61591445 25647494 301955293 905194997 724112191 421960749 315562229 938289758 951999540 904840216 578648517 472468224 343805139 483884224 315222535 84715071 711474641 86515218 958848520 452612657 893784758 152140525 105512492 981275425 426648155 362182055 384480614 928039438 784682354 560671369 746613184 266365225 687717630 278485070 534757593 802282587 219624150 762074280 571783778 115963324 818260519 131214523 219084448 257649181 134568943 209570208 406845166 534793599 269514115 261581540 577730615 504593818 264375049 825018630 49339264 874276439 639816191 904829436 723018332 732532310 299149746 62318511 310097782 878841705 120593864 214012538 682816267 857528599 486887607 996481455 193482605 545253658 287594059 88954386 753036161 417112033 558347300 441900636 930603330 232704783 443670581 173781433 427052092 326925306 211175239 378641994 533390353 500248621 80501620 214977956 682408696 443026406 308242604 917464912 126717497 13812377 881304883 604019017 871684786 692478315 539966497 511158913 737347413 170809783 805079009 120908636 790008743 956439437 17469106 372924466 615786563 838821934 690739497 489321426 784027477 560623761 717445293 349611002 602004256 122714082 43069434 543654368 126518392 448539133 886473119 340701356 424320841 214374391 674187392 387335163 895979278 886079126 594378836 444578398 474320218 406374100 648825895 630666201 440161363 704474208 281055962 111870052 232752946 857317404 447863198 570269293 210906820 112440480 662938237 591343444 784112108 296859830 681178321 823538670 903763487 725412316 428591051 708023043 439698918 396124357 123298541 36682704 173612383 919518680 684425360 392796294 226815677 803206063 498693727 118354121 636497092 634532250 679414746 915465265 583590221 433927194 15864021 853319884 608491464 255602022 6309366 301997978 102041525 741797353 492278586 500926224 241467690 170441409 260201072 504098710 571793232 119006274 244930492 682390025 411085030 601924721 37384214 163363898 210459325 315084682 701888969 362278764 64175674 799382651 662687476 288715482 139951063 817459046 792390668 309282351 965644705 811622947 586698840 7827467 372275131 804263099 676467828 678958213 770825434 871627246 618394319 152316324 280606408 792882094 823721516 519911909 323624162 155289506 30996005 341217976 535669402 421986724 531652003 239590659 942476789 393644612 745465703 24810397 629673997 693264706 374903429 3221460 637865872 146492439 911138532 212669416 360097599 680072301 559230399 494329229 240328304 241854114 996018214 378142829 439861133 938835530 79215486 154084516 785855123 859821738 702338557 361659202 603178388 234801982 539334447 597895373 379241269 602289203 109742196 659615164 210326321 749301997 203266943 17349885 355616980 752008323 291772120 384311920 641668992 964297790 730640987 49903465 196052779 339349534 837884855 878882610 292263135 495664981 313726704 465531270 110241593 922850505 946052318 321501976 632728299 14013846 676280236 316658698 872930107 993267594 624840537 538690678 379412097 260272552 283415098 966867689 34085549 636966054 707689846 430140130 437478334 601857390 708844425 437709144 145822284 435528609 985075906 856362289 10649087 314396175 217654724 735265740 993787925 246187840 103049225 383171448 497277408 623608814 936970330 148072442 101231942 171967881 20719448 611053836 974071103 527154354 519913463 313338072 690514011 159158208 137080829 283980929 869419322 932111166 914453128 515786394 408819985 691292266 10793605 363102124 488443436 546734520 612865338 486996661 901920358 404105550 382909116 408996772 266758578 131716485 231125626 933340638 509600406 573364590 837106096 960490172 250611883 967808330 404360181 614179339 375085854 575963409 549228974 905406602 539059506 251090669 277674648 160758895 119463612 830312892 20504130 889227747 731481253 818384273 397648016 490607489 679551852 160032306 317908538 631655643 248381346 182559644 260947786 518860533 188733547 956188283 372629410 349535944 419918339 281125555 797796724 67743168 262098999 366245338 451798472 52473919 330348776 624393659 718290681 806066712 912212108 449568980 196277560 403130132 993140397 713017048 155416840 619524464 770157159 464999727 195961280 487918685 593655022 393124209 368233996 987571839 413403142 64913903 93726828 136755311 605859465 171870250 989391284 826071353 51788517 116579162 287757195 120740575 293399963 750405864 23651052 608059604 376176065 302147316 123601063 593702017 966713217 750658768 349446113 30165443 401709208 479921026 969901712 419255147 374842072 625074246 952731648 525429693 795319462 954605322 72789840 404631793 271623036 461487345 758753782 656578486 911137896 28157649 642505783 256160682 205569676 428520372 532622768 994773987 319314844 19349339 64852432 276761449 534574179 665562806 946634331 578497465 855462206 58530413 359306728 365420868 82021023 370877786 488578148 791952877 110902667 847835917 14118798 887389583 98291229 456219719 675359608 103559285 99872769 686413183 591093004 528851424 790876409 630848352 523684485 307481733 772311388 242243913 6209010 626744076 655040146 381584331 592657846 279389842 482562969 499682607 594972938 460509992 783892867 416205294 572373114 716787793 75714550 158540598 400113764 83821960 59854762 688520556 44260220 45317304 702783215 774906533 429889355 91177666 877041188 87042859 529480363 84006907 989434433 128640510 65801293 247489195 924137294 78551888 815125299 903659918 773382890 629883656 61852470 431026775 340420805 865698112 659713921 666286633 845630245 730382023 232806164 879601180 268649829 410812832 476373314 916543422 665163890 359568257 649001011 806773135 279268173 170115157 679725411 119996803 856453515 951059643 961231393 149634948 825212376 627415172 248439313 222292974 767006319 711358776 647640490 476944401 373223332 781266066 628774585 344625331 322458714 329413888 181555932 320837771 578548365 710815780 725120520 508578503 744788426 36753749 4099844 927763335 541194674 1284127 710247916 233100383 765858939 636844735 22724270 981691609 160538478 282702504 632980880 883392241 322138986 719515392 555036072 890316183 228435808 586288931 736493411 498482993 179658965 38215455 41666303 571140630 826284643 520811063 815019792 833559828 946870839 817963361 614479615 54905322 145271445 131822536 266111878 83498959 470993488 402283850 60167477 552182249 27666258 42353402 584716528 936303063 832107802 65116575 976929391 71014440 927521593 65158708 282186941 886562530 947421140 438524518 438876858 815337468 345773605 528999193 294413721 393495011 392574202 937741027 773057378 69107705 533616949 911241359 945923441 38119697 475891786 598232988 916488949 759723509 669513924 94916796 3829106 903495136 383683776 467703893 278057792 664480005 714042991 572548867 968665097 401867014 39889049 149089812 849293135 305406845 627034389 486745610 464096995 875083382 747946834 223775005 720842607 256376563 371737298 799740855 474792174 676617063 349185449 427703542 299432750 621635132 691458818 309544749 24813141 925366349 699265434 337614435 164611417 344252268 720049219 176674514 460403847 821568221 903506019 740450153 790766589 231059929 486720626 451055691 603818543 579077133 902017664 304317774 847422054 510201880 511521964 852999293 969176892 295228944 603841966 177450135 190331681 513163774 46107470 967613837 273856217 411515485 234830570 878980872 196120572 238660767 339003380 639871712 485844341 165504424 870393458 505995686 629816324 579778129 82882429 567276315 962293948 263339494 696724930 958704823 328623493 35893928 428807684 157253667 193312667 217825869 901109655 195261375 80810509 861342331 115707111 698935581 166622271 5057872 196547567 426559363 915278440 377717725 664986819 631766638 300049429 423454374 821316102 597286410 818198180 326463012 83990388 400442810 849027530 384805187 94911066 254865558 763292174 687649764 640741401 89917416 790917963 605278556 556342439 806998446 772042034 394757875 946693901 882259228 553103813 290250342 614626282 930175255 225148382 886600806 691782126 469114554 160916902 991962903 123413600 771012565 253609758 444723346 604750745 843622761 952430745 151027555 694230919 534078509 826017600 828657931 825163307 670308108 450624397 350416511 630859291 773860261 135107536 300816039 271233280 921638602 86201517 750781664 64343065 239717633 233676188 110464891 702369463 18938630 678244200 754440764 114802879 898227271 817252017 371910363 34972971 984970598 108057194 136053126 901171849 853993659 398328411 653101917 321435514 724749008 601976224 277879029 784569652 888228579 835824936 717136598 968951809 357992807 47064631 787427837 300319166 680582275 600152292 104398427 992554077 889104529 979911324 122987859 301125731 761014944 548639901 578707008 559294315 899466995 666429052 679656685 80085665 18576768 996360863 335206939 115145031 397583986 923141828 784776702 37601587 816897704 771522168 578787520 351812431 109321779 28219809 567269629 912155672 618570460 5809909 218008646 61011488 21428892 790079104 564709790 894378125 862716449 809249826 335155712 837810583 491872591 296536079 851522774 630805261 826199485 413041485 947203203 524826833 425351988 369538105 914900187 266201431 82884148 683779842 227791270 825297450 567203951 953843757 859972384 149125224 200138060 65233679 954773116 181665601 491770469 580309078 722487900 531608699 29665289 151818881 436015963 964485873 68815291 617884259 19805827 379304207 568394929 784510884 998856151 385230680 94018646 97632576 364257995 841732321 886949064 571103750 612565702 870784979 317873498 632730906 272968103 850305004 487646995 326021235 742519357 599759103 53430574 718558046 456802510 992110959 540480920 733770489 935159697 158327480 670756214 539702457 722808116 879484391 919715740 717687012 264432470 390256156 767447830 478504728 750217486 265772815 94545827 546926786 646764898 393688969 113075765 364600744 582153681 289737702 748878706 861123680 791270090 299163802 961345078 655561942 190673970 896539817 888092175 966861514 26697187 967054892 120419776 138250319 509912615 673674451 670585790 212971086 656980545 530516574 479756982 541673729 918035172 393024803 418587141 481858680 52881594 617851020 656534590 876904727 417808606 291571605 333469608 993121814 975808354 563327314 547117245 687865856 538407882 734134119 149770925 39680820 640173455 166763662 613575641 174387815 874132126 160251157 461389912 559221024 421060054 421210973 529178741 288764987 408561550 922694236 951138094 106947175 171823628 58879004 594389687 416514216 960169487 544032826 661432053 196596949 871885637 607903335 677446148 343659035 358581462 221676779 773256370 419059576 350313944 632969501 782531841 82968641 599511000 728495596 272191657 373949084 752725335 335647833 9545107 196083719 160661066 170663418 934611551 345897423 171392666 226000249 671946463 841408410 619322530 181870355 379494042 187283422 209139636 760252698 563255626 193119335 543075988 666354804 812108638 486161621 477802491 618705177 767778425 839603995 145916181 611151512 840148465 462144002 310435844 937157267 345403217 965460388 634241627 866383166 329612503 463522289 896530851 138639332 609634294 193223981 916672473 563733346 655131606 314338928 293266926 729322666 449825231 152288804 661504070 199077186 401802738 673017483 184921402 470683586 735847808 734035511 863884182 884601434 979904368 110765712 756092699 917612361 821993197 435383378 921233662 204949351 52551126 331684364 751199847 961993884 28053821 112530081 594482419 908843110 753518056 325909963 492079411 733314648 569637075 13513875 363390251 57500821 565434796 954896858 579342035 682336345 731306326 708722900 853629593 490750064 690974823 794811784 16170974 265049021 126389161 377033553 45476212 808801205 620308636 964598112 905353254 762227425 915376115 947085623 208400689 871287648 625017363 653835567 244598979 390243170 582728599 865925363 713455235 463509934 179715534 899476995 781145096 700974109 99098427 686000178 18717536 148328476 933393941 539595817 311768459 481577774 362857669 770293218 102315774 174800232 820510314 564232493 995440161 698841076 203195736 592242734 465690577 190869390 132939156 851106781 801411039 771175690 184864090 453540996 569695630 868584396 714399128 396323909 657216025 134468174 966255728 926245266 721989419 634480798 104494522 722330035 896080741 310777053 827207551 165614404 333434075 61056961 495390335 609396403 396767639 704551187 451456684 609748166 752367125 727173170 596730285 891633428 227733957 24444047 183011164 542405767 416718221 14160943 930422856 400549344 116955204 114319404 285808180 57056307 277920568 890113332 39613590 145461606 253775017 632017928 984490777 784058551 473429580 98815999 880946203 262385971 935435720 877112192 391166768 211864640 998096700 335472267 718737309 491099156 60306871 745558833 177940189 643570747 959840191 281555480 23376160 736719893 246194635 137463544 722533319 374181717 934258377 42665248 315028458 571907715 622444697 776285681 336743122 324494203 246761103 639056226 417917055 998296556 218558453 469224571 744003618 245492186 342532743 671219162 167180964 818299933 239662837 844554801 450174750 899371744 784579428 890016965 935675743 507763746 985241069 47894513 836066410 151488056 68793629 865170849 772319476 214482505 958774388 140600280 880659434 403793105 271125222 860919594 124076777 120742943 1523549 931163458 724358852 417029846 635339060 380500829 44032514 505968752 222271165 182252750 127084382 937456566 398477757 429531512 831153221 293882185 350777323 665461847 742478683 707793949 236388724 825256439 196107510 855041528 449450362 624961275 76256674 823801336 419719824 211258520 936401051 701201674 494999872 809689367 959866454 360850035 741280901 449274966 427318008 390733899 782649425 127574600 929636061 981234685 306681864 718719856 822433555 362005193 534514947 386048362 623099868 650560579 90363663 884359011 745025840 455032017 766267627 121126044 199107896 192023600 252797645 288893674 927592148 840434159 665919710 621351737 803033622 929550322 332202937 19911173 533483205 529968880 405410032 363130335 423839963 919037686 734698375 963727342 299679496 979182051 140158583 166206059 474968364 633582570 175227180 579861796 863553760 888672787 728289800 639524346 208970222 893008057 326590174 679163747 428593877 857607181 393236855 181047016 916131654 837299346 656412689 849500072 321456297 772425631 918047194 982759635 482190489 109944800 502398329 750801457 198196580 512076757 976547206 942845593 869431948 329812050 507906317 671557242 646711112 354053373 806734352 882389589 1983747 483972308 989737474 48797504 165282268 686396068 381438028 904969573 503879973 294763923 469857483 586167937 452549093 923321238 351794768 197083749 986734934 932917755 102610719 305216889 422693735 349875169 356376945 542556980 263912762 744958139 253873138 272603301 449393063 526923474 366522947 687347949 349208504 826475456 241476473 509526978 430688555 79168245 870084252 170802158 323465459 897714229 811533097 988770766 301572536 906412055 730181521 817011668 903662674 52399752 735414200 97888518 604787793 44450630 656752502 512870780 344417400 924850790 506319129 20530917 639422782 99827919 511323105 479426307 78914380 342845117 902872195 253186090 796561409 18149438 506652071 153361861 740369905 127270840 158831722 736791250 736249697 218022497 260120285 402496097 821567693 692064966 270126212 630966296 341369699 328787269 974635735 604325042 347846022 633916562 434724804 389575803 541636427 72701494 270871595 508546006 930765055 706151691 91166817 40966071 120783775 600539073 677641902 891329578 440409438 937517405 829036495 370128586 886703651 885149109 50554228 487223626 977217032 466251253 801745603 248418288 667685852 990798108 202016467 413438485 393958306 568124032 100185394 880380582 337666320 46744646 585215072 229228198 237045265 132786667 35172434 867133866 529801539 42623678 824623343 22860891 864882298 257253987 158770326 125221624 502754619 294290769 807002263 117854161 423530818 643165525 521944501 911081421 71533308 837521421 876293290 769261285 783581710 477550958 93879971 693571238 487875020 9436735 242255296 836067507 612038594 292088988 940103574 124700481 459179055 186459251 156789164 961388442 517680773 486612490 855782401 703388314 381126123 813915255 131721092 521915189 224675771 396925990 790130331 59077871 314648068 969347416 120764317 345603170 89837065 520653982 982114648 503368636 892967103 373227362 287118219 363533118 904121171 674238558 207010157 728912830 787277218 509122594 841358373 492033830 749633216 218462098 727661391 787880691 933356402 308740198 523762045 648547510 938594483 539578793 930009780 660125846 888598067 88002619 689052907 129543629 445802707 450100559 840237712 51330855 604865322 741854957 764766978 667659142 499174915 899403889 983948055 832186464 680876765 308200202 111132568 672024639 246991466 300858428 835058113 942385472 293936400 551585375 597173698 406752149 783479147 419427101 435330880 432313347 335108809 336610296 451231188 796551269 42792876 378610369 867007883 25405991 682810956 848115746 33854820 634918603 633038610 771086358 369461717 988267623 513723166 601966699 820662599 27585061 274659011 933250375 440050837 686381251 981612037 533683616 202182033 354372881 105237794 182111170 801710975 163275381 36706566 802607053 614215064 989468010 980842965 398953525 274347913 313518076 786129253 524152384 259559921 333238862 885334465 485232780 513906406 386304276 641353639 59689350 526691441 793622041 680185099 358646771 747796237 275528379 838197138 926241131 948904492 497657962 722330904 999168729 287049394 957068588 453578282 13127933 596245880 729779740 952882317 364855018 806196682 568070630 879080373 751308424 758183402 777671501 75828559 497685267 473736587 166257574 770377655 831897498 822275158 361281370 707345538 269853569 706657896 232280680 780872950 875241727 257733842 409890016 390225037 925074849 279063064 8602985 177549686 787117253 342801587 595678140 635446036 901476384 233260431 813245734 813080701 474648633 168790669 370349834 579894524 474477803 315840770 292615517 333782671 734984167 810102838 292575528 968504425 512184623 29761511 509227274 60069233 718191516 783017155 900786612 114597058 189067098 459739377 215392874 619680809 531262567 1627273 183039368 657270954 800355607 236741143 510570235 182803196 6526611 478741276 540516548 223367688 59251029 614485133 478433657 149156718 117626797 647231826 646816452 395887615 303804479 463934664 405668834 300705860 284504707 179016512 111029284 916780278 548729156 183415934 582593393 309503364 402135842 648092730 144286915 175901840 856044816 473440418 951081637 517915250 183386838 564725462 416183740 57782195 872369552 49179499 855966011 889510291 453947949 918372585 202226029 251602053 744394224 346969677 451942447 641963182 901190387 432590728 505251186 602223209 15982239 806039549 824207294 636843205 891069494 995486983 814176426 480523781 15790921 539321969 690289509 333223967 982340162 763926780 557551408 952726334 609455324 305661148 9778658 606818881 31573157 460528187 950806627 619135801 374763395 6724533 45206321 733334510 849006636 680989403 792722142 49592923 255857836 898439856 573189263 246573870 13411043 610275375 882894975 208211017 854928645 540197059 531782266 412298564 328771608 164393164 544314466 793195496 500278393 765645345 482574510 111847605 599018583 271986825 985201382 850556253 405611575 478672961 763412008 313081671 203341166 987738745 59535270 870160909 592393386 115814871 772038438 496015870 976864874 422942962 237866368 512593053 233030017 314103000 550616868 971207456 343520663 811323272 719625361 403066097 366620072 692232313 302725343 998756401 603013251 686155538 674496566 920317488 792646987 929106223 965825109 655023094 49625082 240269731 259644684 6936766 207953881 645100720 524670658 323020405 95361546 566324880 66497776 380138559 754234366 632593392 502054051 157273843 413823999 242696816 276338430 918417818 382156200 79057700 700710838 959534579 872037991 230844694 109384084 433773298 509649922 767685569 603541239 832440125 159407375 823375255 982175823 309701038 912906106 280552573 550275747 789846996 638775043 58787402 922156044 408338033 472218557 438179659 816328248 933795837 257613969 710623938 181460712 544076066 119776185 236108130 972288113 28258110 338140997 501109205 335203391 291014884 664261529 811828022 104429902 453807195 156060653 298692503 717404847 607469085 86124236 10313341 720640521 586370905 445799573 686860127 183640085 957181554 511701501 405978666 415941921 452272511 792884875 911907776 482935694 898314441 766720795 918775924 338648659 461357903 765665884 370739855 559995255 769811781 640886098 773172943 186663066 287942800 411395028 224890595 784356205 504063308 625152271 167309808 109965877 952393798 489243649 447676687 85005900 651956099 112683519 345960396 846002848 88373431 122157359 103952552 377812019 249371599 981487887 9190809 59366041 660683624 552901356 683729029 603564157 880306517 885361260 497283018 616510492 308882716 60114437 612094649 65593288 476803194 394684803 790763030 885015654 297455579 33652358 762725530 574560240 985458914 347467009 532893041 506721781 308583143 732963261 346313917 310538260 9277812 419000531 79440913 29217924 459937480 325241910 865283318 530660495 906841684 959875623 840594281 310810387 780804416 931694527 125912667 876070144 110762727 392749928 672530480 702621660 92399958 955342180 153499457 410963010 775605713 129631813 296610394 363140190 836331855 480803699 29685052 245101683 146341113 923150250 562803996 880589653 752151727 803114873 98669858 469438191 653581699 26646467 433774315 238482623 544527931 25499714 799169288 72723541 302901715 430005247 182908797 218386904 234001913 115156443 12042307 721228416 236455312 261287178 590571974 903129885 28740397 175598483 374756711 308068495 993523101 276136145 958736379 903883339 316349021 119755765 61871178 760143581 331015200 426494593 245010321 895407200 689981261 593023182 888244736 527435016 676811391 180203655 651726141 88300952 387268867 814067500 941848288 12474348 547903325 791241360 845465333 702515569 942715843 909319516 425495677 352677288 535282848 366907274 597051372 240918695 964158227 392661738 464788908 698257815 277032301 805177248 118309017 713912631 314525111 941109924 416370820 298381399 670241322 814300224 700613808 124617310 254551988 735397526 851108440 989626821 70424698 363246104 320239399 377049242 881021520 148021774 101788094 199345406 187332931 139952915 708228145 251558823 577976336 773513112 913934474 723855967 902172842 365363296 181016389 77880963 980285112 220735746 180331987 400976772 831734292 116308075 737690391 995178 458073933 745096025 145373164 671723340 964475430 904397537 185283996 842908633 109178389 148348649 873649770 850568146 547775684 228037295 633806858 300058253 626979476 953349440 65793572 748658804 271504661 837197826 17241300 289032068 786138511 385998635 126829869 955122127 602641789 676594759 740569009 217963514 388430605 19855030 691524826 710679999 466106273 921547307 132279189 303935596 177364048 850111790 884665794 62543715 166315109 72440219 150994613 362429080 264030687 548128545 647285176 705749270 435836400 87003076 726180999 615167354 296870271 320041564 441143762 962172534 752957862 359057684 150562750 574853968 622826548 746464235 682953317 622073952 740460587 481658166 437792849 351847317 729817667 678760988 739792645 289206001 241166182 609918745 822259572 178552584 363841842 918451835 813096072 502710150 781893242 127625960 709580188 916297638 378938309 511746006 468240642 689914555 909037518 898460690 935596159 868917419 703667714 350848570 810511306 473305710 653931781 992708419 464057104 939298964 148819757 945939187 23800179 238786492 318357765 618006119 796279686 613398814 353533900 664196239 205922771 749703426 459045875 80852141 450152277 874262343 934697379 855942362 330499070 276576733 504049973 2733185 405463858 142198603 635743671 451720418 57780810 359640874 216089454 973433232 421573395 233948327 353552974 469070580 265930316 772657925 392682116 407111368 821899308 734710297 380959981 846773404 559952601 38320332 590287260 193778772 825708273 633920413 43675736 499428519 3700229 10365724 496110363 926205858 908978457 746416240 931167892 894684964 600274726 863682514 106577574 849292128 4568985 281488144 993346279 885437277 901543121 912631819 758247202 215526265 923435684 184765753 340197845 631998434 985276634 180648484 783314612 610815260 489563057 445847528 796834084 561346174 471346776 257063865 483539137 275436212 818554228 108975963 221039064 191273022 992074141 265065384 788934637 898179568 710397922 251081486 568616503 571872624 866492993 824155150 923531807 276326332 971431472 161660350 990164933 446959009 441209623 901199944 910971515 435245124 31908563 838715753 522195271 724902301 649404469 506356467 18066277 592988407 118282113 248586059 635131587 542502258 455513328 664290795 476177028 310614657 948327726 737149409 751261054 235110509 535561180 299063375 66935484 503445199 536324111 217085161 225370108 978722586 441312463 51877498 453892145 596742927 670250393 33300831 539269122 532617030 845245150 573927434 9920074 698966444 73964162 261366144 372886678 993486847 771343453 749216732 109939114 795295316 194134205 429934794 622203900 799846290 280680675 168424460 402569271 467578357 444135297 157773305 573849018 311623563 426677058 784764409 954343703 561616570 964564290 972650250 540450452 151889080 134011282 827036734 260683437 64179730 819682230 535470395 795048080 736902950 283994406 443437241 465255583 354864808 74787280 457960200 207808754 320279585 303927444 689775751 39845842 567638123 191455175 657385006 153366591 160066614 575502769 225976837 339288683 406419591 43440399 946704810 284572733 871820084 311090065 742454480 989506000 546678633 734371421 687931834 718380529 517376549 387698314 136177604 990502564 765823678 846632870 607856091 194386847 747939161 356919857 72053503 910585037 516757875 785554976 373974216 978939084 190820955 870869851 53381086 970187120 808097717 663915070 428421760 573378622 812427768 223288860 646657790 390061297 129796337 907265463 994418751 296691193 609236542 940310474 62819900 883560183 35228116 746426239 382395523 512811843 182494842 28177145 460295861 332130406 507721803 298570188 291007240 814482592 886428472 87172480 881503941 549968227 672271748 858224657 512501963 15869910 542593606 813193842 84238858 26597715 319415274 794374405 30492681 872344041 797899440 24818212 33735522 828706010 54445868 634320028 90161216 376614686 769743556 802675245 436471527 419835359 730601526 863381515 780602412 345655035 2178063 151353184 883551737 302993797 543106356 363032519 467089867 293720132 303895389 828778451 77240116 661762099 286049173 385950086 17011801 830167807 455532220 108864730 774140532 924540812 31753733 9260092 307620435 60643441 543862136 898469643 155432151 151242359 262800497 388085278 793299319 145096477 854642207 849431611 230547642 272513303 977295878 46530721 461442752 431206091 272716413 152185215 623723450 791849683 652592945 610173050 236330606 775570045 233494944 791194923 765013684 251556942 195801503 256971167 820555259 736075386 59045845 772467925 258819012 542347630 110347838 511204163 512739366 171870791 618364072 693320530 454534729 259886936 653827897 322603997 383978219 580646056 465009895 656064694 283705054 780139121 241402366 441872162 676570504 488480163 648104094 369738328 915576673 687978590 888053051 825639941 140364408 802860156 516184347 651541194 752199407 872067589 249192155 216122557 35334522 696035768 364615915 681581540 458065893 568257417 287308301 276938941 329203083 392366365 449143770 697163449 655130079 346953296 877107005 487587004 124232423 865242031 682077942 474463135 935400891 999481086 691378712 304575662 819407627 380056500 480978571 912654379 498363799 364085114 301619083 27037641 668222132 527218352 898312743 312971569 546288334 315687144 548198851 223399552 960506336 199660905 73808534 530965191 401505277 872319405 528692269 696272522 292960715 673105891 341680102 500779074 457623299 153968494 422461302 34059483 263781107 423142243 210067812 175292470 189978364 840963343 511267723 493233576 276308755 495980656 786226588 59762810 571113540 198411959 251527577 683405927 823244074 433946828 601471579 486210593 973132921 392498633 696221710 611736523 141214069 797632382 162648752 176114048 149224568 661071084 685516949 613652427 953145712 79670986 384209637 675565613 708202078 935055364 156213277 294035355 293676504 706496054 978766986 617510653 469770631 130577973 116839121 842274736 65764522 785623174 652305514 415689733 813106322 767078885 690611744 918538176 250807588 491602880 841768083 363599513 920723290 717597882 964736182 372845758 728957890 996108072 654059089 408343376 598795517 798970263 368215167 343762657 80283713 627431748 894547505 594394108 778371544 346764450 835781802 59786653 834452383 467977176 121622018 454671285 405143432 558900032 442469795 586858920 604357144 802911722 497538255 164354766 530872553 156550679 197586711 569338613 398137129 633704382 572799717 557712093 927281690 711485194 424676340 117223099 25255824 969823449 70786002 143935671 14696054 716008255 388853861 880310125 728406345 278007809 574535779 725992048 669108379 908572955 818020312 61056194 789977489 612862267 38411940 970950494 571295846 162929219 762700538 204363695 821845734 816072650 818335715 812953110 599286516 317074844 415135673 889346151 692084484 638758966 143317164 215656556 262553249 644875595 662254912 438814817 214065385 421646913 602083533 549221750 653006604 513552564 698809342 828775505 187285712 14351091 352667987 769144201 706307344 477042302 858244511 731065388 820148792 748587662 435953290 839670330 850823371 626825869 87010576 20006183 676659165 430764697 451803648 122406493 474732442 517128710 374148733 336315319 161845693 208819161 332492417 117132808 869760537 476430669 125292885 138567570 277540628 514970194 585650715 347112079 258026535 146464265 923973700 449215916 259287647 311665481 353973786 60060809 364663519 904253213 716059447 353943610 198682972 764949828 180035852 381572553 107072671 360576176 847283036 295662769 764223239 257983496 286236350 297812324 513749252 986029093 659458334 130315207 970970525 306118296 925603388 56070577 460374251 718801955 200977451 689936239 962365084 56062780 572188116 534726723 268595825 464638093 559247217 926197472 444197568 360810870 386271506 666248176 265645298 967671434 864455963 906827406 317629958 162573325 627601092 180970701 282077453 984317053 31869080 926764591 309789612 395306758 391007990 705846318 479240861 252467212 677389971 139615926 376009262 524775845 47792374 883032233 457892544 126678044 113565947 706701914 416702281 305013360 427958609 767565330 872012243 727169234 362189052 442977423 155599355 429190443 270406099 582073728 451916146 572118931 843555075 839267338 446331519 814399707 785743754 609920838 757479548 276235012 428484285 399435456 431350869 343856070 688890050 718698746 599594252 72696074 249832215 230403559 494812215 163362672 293067529 500674416 185209984 704053962 280168510 714834418 1015332 239561375 67811116 257532606 901222773 262953641 99465631 400565912 822408536 948977495 492452151 670526521 53769160 869924940 798604263 519900365 286002257 854339294 54533239 626514038 373016213 958008984 571542787 946855623 973347019 967751608 843438459 315756873 776594491 242506162 350434337 768641529 858587587 99789227 650184205 493189064 550958165 712329470 554521516 338833178 295681911 809841595 271927101 939198024 718585793 272639779 234789715 263889950 558948706 218124333 299404118 712406621 859997852 887740933 342576642 565912122 401336900 112998023 776718309 875899101 566444611 14198472 581945317 739012579 262546455 990668174 378686905 555726813 311378770 866142163 952719467 270301391 504028186 782987590 76061916 537062066 892465576 794121929 638920768 433589746 373520073 355413748 423120542 675671024 206018656 216161425 496856401 802324353 403015650 534205726 255672713 327948653 164570584 297675086 599032523 271514865 509274721 722587016 192799085 834939965 444419501 641149030 782630683 525064951 268182147 436817720 263330133 790260407 612651196 373283967 561700334 806940553 12891589 249156210 135083407 62568558 154165537 453589884 991178802 365596635 825413349 313772731 833971623 418489400 182302779 696416387 481802770 902188129 799561183 341028057 549728363 921230377 863699109 882953721 236601084 633614035 290853361 185635537 401188327 934219159 685642301 983983491 889548702 304283683 586128791 803540455 918775145 160189719 332334624 374876678 304775651 184557192 429188238 828007072 50237309 919166 682173098 351941031 954230010 948938613 511902675 321183426 842287601 147397344 912993658 651477963 851770703 372289441 618114980 333079889 496619986 110760083 273816427 879004439 729442959 926316289 299849085 748916371 556450668 479632171 716402331 591557488 597212071 493617352 337211931 69711884 410182221 387646335 804452967 778475003 140205763 201088364 928667004 363937410 651966273 911394210 176342380 18659101 148080467 960874147 49578204 900425721 523152982 821704426 73490823 301343354 209403393 658908001 199581881 288787383 614045401 758936043 77714388 375911161 787337915 696097755 890207439 18972224 709790550 924951163 188214962 830794430 719998126 21383559 635037211 614583641 417473435 7503791 195649980 898667309 240671816 431635224 374722778 253927432 486597300 624991708 801508304 991525613 749297460 707529861 725853322 481074322 139710191 947324566 486927114 157798881 21216353 606255874 354150375 852148346 631491544 906497203 762676937 417771312 932448762 645060356 465713902 725154952 78292541 344097352 401915816 766656317 736709486 358104129 598064349 724630719 218410027 394238633 358236038 720528815 761291113 506624941 555581488 404246116 445192942 467842668 20312446 573780329 572712407 336713084 721680036 926697980 554846996 547713894 901916142 415989393 352111591 886850853 623067959 691694926 292488809 246190251 351974514 118698124 793997829 414531933 985071653 760260444 509216763 220953234 713672681 911578111 615141342 238460439 353093356 609379949 618479127 271506606 944531054 478572240 904368736 375676042 550549063 175176710 660699721 499786708 302691680 573703202 360261046 540084010 408709685 571912426 595770718 86722586 859176282 984438363 777063246 487621548 857686515 654105377 847949669 566527189 755897914 482212640 648677845 63037701 407549948 126004718 585077672 820038298 857103644 885091670 693636409 250192746 232958479 490468822 726798007 368785214 748675167 123461409 787350693 654044241 672760105 649052831 659080285 99215317 372339102 213187048 360072328 972648046 245238661 48225613 676492199 721245877 551980984 937904719 224092814 932530614 596971170 552916517 290430179 159596914 562041032 564342843 79645091 348189534 540546365 48991406 463646622 219109090 567663659 67511504 928766966 243102684 184175441 857597866 467236516 489912602 229058688 561445493 979831539 160576227 784519709 511975200 367432195 676376431 762263971 832680654 797168455 649745258 812653086 711196245 787422984 324122741 630037680 597102271 948249823 230407589 713234703 962272716 253779007 48314370 666676741 293879407 787766505 853017865 125207535 491882317 762420085 534861099 860816703 938326849 501526480 127128140 526466299 94030299 839063992 466573381 774740795 902522844 248952130 658457442 507102126 733518779 998186837 248781540 293683734 678219299 714508844 189105023 13874887 719154291 412293080 445440478 414297900 696967996 631456444 245966107 437627458 804131527 212272655 612218183 271349019 123687821 168265310 381729256 680465757 17516220 478914567 859084917 695099329 67104441 605789630 752678108 523379860 432747416 475896588 333595645 703034425 747248038 221765835 754038317 768273828 517413856 671826347 405992884 379298016 824825465 958346417 652292943 781478283 421123416 838318515 264067246 316181845 703518871 671745501 626414839 311966341 786706181 992841774 694652225 986681971 633100453 169423867 84517658 314043919 196310829 787250540 816661762 530992729 845024904 85442554 326479598 37950182 141021013 39051512 864627910 99384930 904227685 73910791 839382759 801464584 657802816 459449247 918695585 601609516 922756001 874893 958559417 345598898 490777590 643109743 476680681 860049044 29574881 203889466 126242140 714140511 938706873 998884789 271504690 573554102 76925450 342342907 405293826 511923662 686762513 632477437 930744915 685146865 746762560 623974398 719248673 165539323 359071936 289670421 568570463 848583648 370892778 412403374 811158639 563779620 347689677 819708169 388552107 552581985 158022316 623913658 1724640 935974341 942539901 980905767 443081166 814962577 850887530 707079949 265257897 433768347 207401812 340380924 555851163 377300429 625675595 869282262 521956160 141323683 322477591 357485396 915620136 562113713 494635699 311176321 965145432 9352987 746111180 675823677 876770761 113049116 386571078 982803387 373186280 937173631 560359095 91868419 483304980 708887337 185343466 13778289 194569252 838077325 117110878 58128948 459123678 221430326 236181189 489751760 803621505 789574977 902273925 127742876 545753660 290602208 148836154 979138629 513772724 149000664 535000882 380090953 867726722 101818371 680372719 295526269 663574707 645037263 489862057 668203144 301670214 387296702 871928010 21765477 751668146 43349732 669823600 996916197 275635805 610174316 506030830 49455659 394777126 231463443 739127371 341630254 328439004 584187307 599045313 415805242 321146308 461778842 451499839 163635823 591582231 945775704 691321320 861791553 292499329 864826357 721879698 433808630 426862244 502949520 414015304 966347307 783094163 527210721 640052937 454669648 10095191 788637872 278932742 624017703 847055213 96337243 1428391 473715017 136855622 494818389 736808583 748197025 796194246 651347873 947725876 174311406 39775430 816900699 2034800 609156678 219803283 519174447 560395443 679448462 51869548 876954336 768817318 161416450 836076807 930286275 315863721 920816052 216702732 10614593 612006990 267101956 404147609 488006744 874256091 891006253 847063996 289339419 793278413 885416888 431033852 860595502 696993616 486083591 177264849 373149514 687398087 665442764 834698023 396091839 624757066 153205646 730788576 377412077 355829795 13632811 806109519 911841226 695196496 272314961 878019005 408877151 660781573 648352515 681698279 14912587 675047719 285895194 672193662 144496702 428866513 153643969 759948198 53191551 239233491 297942521 491030391 348088423 142453806 297800979 355617407 223569636 880240025 848508472 28933183 931851511 309918463 290281956 23827881 562213174 318553087 347237479 523064745 922707787 906738539 522895459 867840409 284586098 429041609 269382993 453567434 40510463 551410645 721132540 678100994 3152854 45513981 872491779 182735865 64593137 483658211 94644571 459648987 757740510 410682079 845764300 764384969 729459006 568711803 374195823 557908311 999634504 385486325 932310326 612656143 21458755 305644992 930593380 639310317 753329167 193435651 810046481 398929634 215342237 57519896 723105703 505067090 491390834 626246670 365464680 160434069 401409065 792862504 184619493 541063801 402228206 858493020 94360200 263100350 675211779 726165973 790427147 47649177 152061502 736409714 685688831 82633778 458238857 177955396 90675783 316795430 708180578 869051668 697104794 867988741 919067480 3567322 381242884 203512277 681240980 149491783 578419045 108599693 155601229 777384764 518571504 906581403 871179859 857132881 54845614 990944351 401694341 19922511 382223353 375264685 579054683 819963062 818989569 103112015 709050717 164603960 620575562 305592705 89482409 403370556 507561260 291133811 37468017 678153820 954729554 743716299 539181435 93908711 819885884 333103904 494495135 670203232 693514429 479229056 789033549 716380925 256761981 123346923 482491396 224656169 113086327 728043221 789315548 300908034 26088572 662378152 909359101 28535003 975304879 320865600 142615078 462997691 972247560 25773421 941920807 304289501 363200977 375592308 409813607 767026478 66623276 781539214 118675550 968975059 570234762 227702888 368613660 900002976 438875445 572339106 684744641 595130785 740796359 361638480 586224130 514380693 820478641 866368380 995248299 100394862 826578869 279038113 882331671 771378130 915852141 158447666 551675578 713842589 933821890 59487249 502858136 83836509 540341877 839373336 848607435 56325332 816468377 25995412 470671872 285891962 493858326 161206980 377477882 988237049 976197672 66267999 776746510 411549871 267010015 871761163 159128742 69518127 773057949 842119911 623369663 206390464 787770523 712486658 911370858 337156572 154391395 723138273 482311246 809677747 324213335 108646397 316698148 825274022 634465321 302408770 360929338 923639500 952309857 217361554 918833905 397489264 881837019 996281664 561274175 768610448 991141702 536772758 890859310 960808288 752610214 224747343 314624091 828031685 4667602 465185565 555810424 272501467 64584182 271863588 588564426 323766384 868799507 509636221 174598059 92542342 575032954 684049076 686151945 279613397 83205973 890710603 19210469 364005190 840335902 369569077 702304982 20356217 195105318 237646171 888708484 394535232 164125456 813823771 725083949 201069346 758219603 663438275 63378466 484179929 369412795 415871515 687334219 962116052 859226344 750412504 311932575 29934774 964108237 36323114 471932845 979466197 17562674 581722415 429489687 931612348 113316403 598120573 805209617 841580969 237509056 308380 205030630 133568527 679298843 119278473 443255155 937345813 159112540 618866741 101747883 932849686 695788784 964874500 892844561 185995040 350830614 677392975 55452225 87745909 436896609 541598946 815850855 534074380 448477241 966336638 503625158 782442512 85158745 288427096 715602482 859528032 348509010 237025176 868285078 178368782 89059591 219863004 432492144 113946592 195146287 421948338 83724112 378627282 636075991 776521505 820726620 985717650 91588317 405628449 29532623 560822531 75502198 5050142 387202934 50414523 851195049 936522105 820593969 287554180 726410961 520278023 575937144 395578590 134985246 337831824 322173395 474508156 895702549 254136657 301287265 600371395 254553356 860732283 926136658 847048014 168570543 920850865 580596333 987342956 967791742 274356622 626190987 847607968 937041484 256903453 890585370 369074208 6294209 787600223 329386907 431912792 471782873 202999497 463617571 137031012 91743076 307152835 903940574 851893401 929739652 79270698 472637832 496284412 239871281 563108046 978942962 660859593 652233400 542244341 235936899 13121774 520522808 205977046 193692084 270501261 176210468 583925279 709344147 679612030 635843012 397417840 294547521 435365834 185505715 288862174 565704308 949585457 634865250 425141617 38253046 187540901 556066964 754502310 579977764 369813453 439568352 743184109 38417007 886400131 527074611 50106155 350459614 642562646 517859659 953559610 892529291 319838473 54260029 966863205 439952417 621917202 116997871 513705709 250749029 422438684 3174814 875022470 913429162 469289093 8802906 929489370 84895067 440315873 826523781 543726853 656126581 203275381 519286360 649067799 623053833 850772412 242608478 496323733 817381567 352269286 400553719 193471993 458902094 74730580 901275863 856607789 785239045 894038045 166981508 943795476 839260486 563335309 611658459 426587138 331843077 529056161 564987019 666220606 808032077 718191243 880991896 64201607 449386939 598336564 636600282 289662092 925886977 278191541 314963579 644823411 177096548 733218525 433626749 633689171 550596671 286757551 499067954 71477689 163193982 536423392 367154882 421368615 452493348 519563101 36713640 843290512 463272901 316446915 738828341 888106462 38899980 2956517 269279756 573561197 8383287 971516490 873071524 637186189 520040342 672479149 919700426 384295171 765520911 84964987 453040412 946133640 161269149 815869272 669536398 258832201 991567564 490043034 533446121 622329445 679984191 872988364 87701063 107687539 633503531 939386669 857392281 563178489 180332505 642605103 489027105 593976822 86144040 993444344 398715640 488652377 146239496 156937444 413213833 757965447 947411456 712753153 972104212 868959705 554754472 839721873 522880812 312381979 730842160 656458124 490200634 914949647 202719448 483476507 930067703 861931496 249148790 470352926 87779062 789302735 179480819 826264999 145176600 449837154 576703438 289944189 94468885 729257776 544005783 268415130 641127418 211515710 874227829 66467501 533142693 725815685 240664481 608646809 415361355 528290161 742815721 380626420 635542259 232023395 915531054 382239881 420101625 691090736 503546342 565434071 909161100 843877537 941343642 146495119 673772847 706013169 938765673 456163097 756438844 722924626 963782276 256954896 704955228 107348584 587289264 894026690 132971536 261780684 73502919 319349681 542183468 942648970 600808247 560680724 824296278 285304227 94681217 823966550 308019339 504994188 835887035 344597654 675198619 636065197 247259919 594241574 523141288 690476004 296669242 477752077 982593195 265661695 22228750 19058309 170461167 962849605 76629488 554177661 986136468 848077550 812172890 602025495 170644237 267928742 536673626 585988651 934856866 887508494 965587473 310329283 451597295 435583547 345155126 935433885 813704291 432902709 764398737 640272300 770120642 357690234 670006144 909800343 133876388 977610872 480695157 117429049 943393524 474753814 317876085 385023007 148953201 713012012 416149402 862868749 68210992 245517574 641045907 371615866 326981656 443024869 316624159 357691151 644457828 75040894 49806485 637847083 665950501 741180793 117007712 466354786 632360382 142350323 153533051 688499705 518878310 194650108 530163961 395169644 924061097 421770010 367256703 92130281 268570600 786328261 472700360 145102802 165315028 220925672 231404320 751640383 287535863 238285414 860752106 680901754 221071403 592792979 927794715 499431553 918036512 488809143 977862332 716459399 180069339 381076111 562881131 774371187 455873329 286012108 854146778 570396255 607682384 494902417 452705359 661804826 682466103 90435321 224317987 348860327 699007033 707826574 85458243 853772220 613929087 138570451 324775602 784146244 413218690 322833084 114490885 303306461 510992020 596665137 638451685 307327579 342731608 111922319 959142545 89571651 757594182 560950310 924170841 879055185 878160681 569470140 548843044 879360242 640839072 589900552 561773547 385673675 635010464 128067640 36395836 297735472 634730992 992858732 890806200 171855021 486181547 476685112 303954324 64544897 639484354 739349542 110971932 180294174 805862264 276421938 228302892 441024683 423875812 916588876 752645301 555945858 879299698 290169561 508754238 222809266 322640482 17729587 594168928 802395518 761668936 565237284 85145673 709086939 183591562 105573999 505171770 258620918 585104613 245344839 371980809 502502060 884586729 218027734 883519136 671045137 952333176 918617016 222875772 336603882 424409163 294740349 207929647 962030642 934220909 408483882 253002974 144912793 887753918 684189624 544081603 578344448 391903857 409159316 134824364 483431934 409242510 87651870 920359034 359569502 835034993 52470570 971418275 18106015 976264009 240323714 405921969 532306291 145093274 376557921 485053121 24868160 213022139 404183545 222454533 260390050 889909337 588284910 662794306 972895975 642149362 658927834 751782483 657341073 172738651 590321863 540177060 614792152 549966395 365943992 608920247 81137957 923948941 621060384 230530211 14936472 795979810 868476520 957020048 663958404 162912797 363223406 778823228 476051181 405879413 166937089 468147577 964142097 17048950 177408870 122703532 696078812 920739136 664147670 205504592 319725170 871609415 434985981 845037681 90426281 587829713 296113533 285390130 851671948 901799035 741262185 358855495 442349273 674889909 694236618 539055739 198990724 258045249 306256670 862829100 825836850 88780728 31978195 909229514 346049983 210850565 527877585 723867996 493184440 497790951 972304109 200985594 250986722 930704755 492561783 166963284 408280241 833626001 477107117 639704361 776496850 333893498 133080901 185284561 576328609 685391424 737314279 794660532 235122355 457291590 648537521 682330065 961346382 147053764 146130866 727418168 252788972 884862020 358915183 158035856 332569020 344141608 78740576 15454354 817379617 289427746 422349428 821102475 812407857 316886713 98146441 804889566 747905079 119525323 623634933 283057536 72711985 116172805 24759808 697276795 875566674 439173997 275284071 327954539 940812929 852756697 542142427 624946436 614589145 891891829 656559744 394088074 848724263 347640385 349605998 598805847 414456943 702514321 66174516 523454296 970708328 288864907 353235280 490003088 941995259 890610860 54165176 979664277 942974663 1490756 124535636 632950286 394818976 545170677 232221825 931188027 709729804 388615992 669929103 439735917 942827717 292177112 770332484 578112393 201323322 486453364 214517336 386786697 78322189 632404225 218524663 645341435 849102230 349211206 473601858 527657088 132629598 285573471 198475470 540588366 592391589 632371515 755641635 555044271 495441374 608068894 623621950 329664896 549144877 70352672 634360591 138384563 186472432 215561387 275191804 545119181 3556659 192781056 674390364 972588136 669358394 598991795 85149437 631802290 271158267 869123371 187394975 952731373 617920417 692657443 164360055 228027885 481272587 946688812 205082797 306772381 663376458 231053609 25846238 657144954 88282406 611804113 882273946 912202006 39260570 999945008 216439271 8057494 924755540 802435366 419674300 469295925 943252790 215714790 123993223 575132351 205347288 211413113 886806440 689096470 659829763 118884153 727247347 647939249 221870135 568541270 119370034 940718872 619664422 591959636 194972065 357999465 866429239 46257803 989522544 23466710 470429956 996223398 307311173 255425317 209281500 693498917 332157367 996476207 104121154 298564827 322419668 819170657 540689515 389877104 637031580 203198014 985527492 833330911 906358659 291125978 621060203 969640441 491840499 440892769 250628273 608768481 25082824 753086862 321455774 356449423 478151122 697491252 602250605 853467981 389017686 970003129 994726667 699750716 169035150 914589590 591109276 513818064 23081508 598231256 29333239 424043856 785089467 936482722 181801765 16435031 923550566 390383017 206897381 728340310 12460591 523109814 595298603 451905807 155857810 683956264 272755357 466692891 464245759 159292783 6659605 219310438 502692187 711330962 624707874 490953134 793849727 58786218 151542918 571398663 497618616 110200933 871788729 188958041 852179013 939400836 451601509 777186784 178994909 53026397 590363880 471373228 586335014 201278297 385115349 690156319 21859903 449005687 301754995 456787826 653471799 259310792 646057532 668397871 415707795 9827313 177681247 214967480 276648652 959144108 812536383 7289535 206694095 170533703 188570354 959453388 498337659 152582691 343197123 214005179 306424614 851690038 702982577 122335291 143283225 653171081 140425454 253696848 249511183 766753723 372547424 20567249 815079866 741780093 26225443 764021738 336900926 953820180 239509764 443874716 994762932 621335003 268691720 27701560 248050089 517051070 431586531 669383400 639855772 910679999 337397890 306288678 501639555 932754548 668666498 182691395 206056518 601704327 737298102 124756705 930551619 93443381 526951076 93770361 762380745 634227152 527604745 231832279 559492253 478598205 562438993 395481497 111399032 604651127 454186015 794940595 562316934 232233994 96522187 952437997 228040936 899955352 580612575 29517923 279772467 186534488 245301914 987173124 936135919 580230802 242193773 790550293 465231386 75325988 588607872 536761259 21683618 906326528 595871790 310409524 265182190 929340843 292919172 479919599 323590998 408555968 650566342 533405295 901094566 473151595 727175915 545092124 663105952 741957615 737527068 867486129 417830262 221027105 117207353 439151039 230125396 845007338 689393748 273206569 575700 566159816 240376115 310159782 617838727 468913741 390779602 940040771 442457203 604466591 620036831 180995550 714706576 970433271 842816573 219494316 72544586 579203874 223802241 342485427 131235330 739609859 235152760 237432145 351602573 781877775 471396767 294652339 131313331 699233999 661372073 913820255 202780849 649846625 81254141 609802155 767276472 488166392 170777398 384158019 725949292 77822808 248596129 917339303 962172773 32555866 448719298 707186090 959179697 77435758 268058319 662171892 54624592 876975380 699413555 517777537 639466679 656219746 296063757 519300129 312030286 915622017 539555246 452089334 651177202 842937392 974639647 813681912 109766771 10702912 406144665 548276596 574445591 153605654 652548106 369970569 170400021 489472556 549280407 159130026 214191387 549539471 620802068 759772959 639161033 375819618 123879054 342211203 397840948 452996954 506109122 616632903 103764836 836261953 756588195 294859566 565436118 717747572 26306519 801917647 61301754 875229797 234406971 775276567 650474422 767940377 858102363 931875780 503636193 645016746 317098491 686845674 828503753 502488518 121910417 551613298 982181294 594453806 82180551 32353942 855987012 376642616 970758654 949779815 309752629 634904398 195330758 781656391 444792221 454057069 50774887 107663983 954857868 649796007 638860124 734693994 953125768 113126305 942415571 506511000 888729608 425013270 517655854 515466412 512551930 125579858 532822916 697094959 881980733 189294519 796709152 798452219 275956520 326470203 495372801 301482688 746080002 196288744 442629977 451723138 994701447 596905563 550794255 644132121 369177705 362952006 457769277 348163503 392569549 164415727 140290226 887469894 372597706 978962350 93456240 390729776 573366254 745864563 577030191 370153877 895862968 468961853 540557785 205181424 638441759 346764964 864127500 23433618 223598089 368767056 912931227 11573022 891705557 964130943 2338061 448448011 429819346 575684227 488465180 214417190 57556165 135377474 715270968 346372365 250118503 992781493 69356034 818149044 350577637 770197097 942904785 391342052 772722526 236770817 571539248 148168631 505482857 160341169 965541726 372125982 274033548 763798725 770931916 630647131 434704838 709676056 455653795 833801351 541978374 327707293 617666620 473856013 60801201 943804634 830121893 243347757 512596512 160328296 895961635 49394042 119727903 565794420 847846826 851047260 623179888 993580097 24027751 55573647 523436614 78407076 71379767 44156578 326834890 698544007 711404589 13420410 414376602 879807590 814232336 510230476 561376069 438975701 458271706 13009318 381357520 411893751 826481978 529332454 34400052 446434312 206723859 92772801 762371293 327857365 427079419 620008254 705877292 535024191 563072701 812778425 485134839 945693884 276728023 126112097 335248132 929968598 391951101 576948921 655374993 392069802 980603540 535194906 558713807 252005993 131373368 210995504 554231650 337150170 237553974 986270585 181714403 223677654 385506322 932821194 354835550 923978443 258011395 197592777 778101972 865420090 610990450 525282931 822309050 728239930 854212479 580163224 283394425 107537650 321898620 521469530 610364140 51276834 431779183 803755442 334349285 107232411 233281940 472087531 258458791 143302850 527533273 85250085 914826093 345003537 113065569 512164819 152872674 712055190 773133570 548025149 77014184 454842995 811952071 103238143 383325649 379572828 563027054 333150088 627338601 103280156 990429674 402949532 737411818 953594896 103219938 731292883 262585029 501419690 795903537 622979352 996175072 675824367 747571044 375827498 485747987 645373178 25616703 65587742 275936170 566073463 459907128 212886491 984819686 937899816 922937594 249400220 620099196 528528740 334269668 413869426 192650260 343359635 51064456 864417216 352838603 662821811 940177452 601476541 231473073 112283094 760231500 780988917 515886412 487082146 221863446 520133320 772206100 744405199 430638572 842191082 971736053 351739053 118778854 353437665 131121104 5041307 998419533 263315595 491469817 920306065 800509985 975882645 143648442 62823319 388919700 393518596 775402703 454181964 57046669 545456560 578100713 741768032 241348903 834790340 502084907 552911641 278042671 586680640 97894320 108452050 565918121 749492087 794934531 533776760 698193227 267159697 167163301 467099148 757659904 753889802 289759114 533932067 43502950 829805361 792978076 293384809 545931345 197565866 463572279 735865113 868098374 254708717 762047659 111092871 936529920 823604677 753258430 342634390 803105007 338767569 833696039 868304450 645586868 719744262 232058388 696751128 122072999 390293803 738023589 421983417 382541905 629466971 203991150 769019483 671514610 977103239 115600121 222727239 812214268 647432178 538143298 971627868 851829141 493809075 341342009 729600651 255562266 628546358 390645315 70451545 719504791 149852859 347212730 850522720 657266511 974716118 950990952 176466382 319763514 704421613 37205008 513264612 109925250 760690621 871063014 518044024 391066373 110749142 736730897 167222899 952277462 482831386 827008304 568750164 367144636 634915906 891176658 213459116 503790258 89985369 161886204 619618720 654674277 520648255 927572648 755498602 775994297 757774887 619929408 971270616 504248901 669096217 989440807 792246988 321432530 999202929 790729008 672169146 269267935 410847582 117726245 835720237 370811680 104963428 471240001 546339650 966973947 214846170 268807350 609766954 382719753 730526061 865799209 205411245 8558491 564846747 262516529 284302754 309605427 652004921 651295195 722649976 71935238 168648942 679645481 922323633 219270273 230988981 59653006 459871073 179919297 219135839 978187123 397779635 94088985 412398863 930077110 465464676 840538768 605124796 943840806 451918918 867549792 122147506 38983688 968180415 577945977 486432017 301447829 665940807 427207675 823279181 752837497 413524974 135163840 173953964 820142422 274258643 85340368 465872331 877389887 87443630 106513898 969288474 351682621 903228743 415724802 338983515 622271950 469866492 60690365 827877159 621364833 436537919 542971382 338315881 677069019 501638678 973197885 630353120 947651605 204810394 776457811 28347297 729402203 386502264 697379760 250549908 625831662 222426739 18819581 965287154 731173507 401210336 568758682 828279757 168142787 943345448 422822937 713823880 950658249 385417289 357297345 106880347 923556007 514991446 790729484 446767056 201222625 640848114 77772585 509985609 141884143 647669977 540142203 667493751 694766272 603485784 935866903 479220452 155775282 199425232 764736330 496579947 464719259 904955959 774327825 809569978 849808195 477466006 337113504 65539287 749453799 780414348 974099164 853667992 27872824 504933577 665648352 831457833 438214746 645830292 662396 197075338 14365286 600934726 324319665 448837903 673955560 499122381 741792822 39431134 262793057 251129642 600674294 65779316 45415110 61781235 602178704 425012001 323270143 928334290 820558550 766670471 477266025 980685059 926587214 827210783 967217749 657276890 658065076 990859956 793909126 709650491 149953654 539612901 8150967 288128800 755128631 793818023 984404243 444382999 993286988 490267329 261647547 3321025 111122242 967927631 516519748 249775956 937187414 214128192 340034870 998165786 992902907 302224088 585447822 244360176 860364632 566237998 499832892 547638728 209497543 528792751 496662694 55549223 746578264 297480345 696375331 641468840 976446540 973315201 528242305 985972855 519726746 73966798 52483712 620781782 588797037 403246395 269935189 906599067 774588067 769931097 934780456 620278960 980413776 505078538 131712662 872494994 556680249 8691464 138595631 582441939 835435354 138611548 690982137 791827097 11465568 699594727 441330923 55416348 671825456 793041628 624190579 863695915 830070110 461150020 338278385 878476968 879789751 863105401 334042426 878028807 120442040 163646379 9255957 274096595 408887060 998372446 967114945 753237802 838102833 434147562 595785838 686391100 741042859 724201466 961715135 943586255 869707216 809132045 889630030 892226494 811929635 138223608 469173288 392076661 37358810 34770787 830239309 456287607 778863456 807059271 495224625 448063705 654379475 50367606 792044606 826816964 573953927 282673683 570204496 987957750 948412801 462591510 532477239 498542914 353396476 198271433 762457145 677010443 553799656 171668045 573426317 36049357 602043238 540879126 40122080 725377429 507216973 915250795 703869652 849904771 594695080 808076263 125929341 287951439 965706038 693370619 702367202 329276866 82323945 172342633 598883202 129901880 927087719 732617162 159072972 998911269 587993484 854013450 924679589 641136781 690760934 905016807 185036774 917617033 444641080 692868469 186193372 239839177 181875448 404717468 609434823 680625933 896492752 663741080 787053403 386254763 337267744 225536633 548016705 586756365 562318202 206288289 290393239 491254831 80191269 14680392 93769836 535212581 630767516 613244923 615200069 753450643 407323148 512177689 616848539 79776307 800418009 904098901 930093659 565490003 419083801 257397815 693860708 176601684 997278231 68153499 40942092 397401644 804701138 573631536 646471324 495068389 495525755 452220409 67400655 965705244 660370171 134558160 683189591 514860931 514627690 857841374 751919704 724539231 51285657 956110885 147956203 181706506 532305289 40703734 575359901 570370930 185973490 597186427 370460141 292218776 322071229 367292718 577431249 851655443 651356042 478988640 751962674 656552586 402792235 625450931 897313387 495792701 71395623 596702368 46737614 965295741 660733752 188866547 280361503 524618288 940869069 422976329 152950039 477973838 41885321 387287193 873004770 89845606 152266946 185026728 410740129 239054874 230440963 160119699 503189225 364466078 987571338 452533065 760498243 935817021 85322699 853363215 344581546 316083668 669283563 177467642 745541136 607422549 995261765 166120568 279377369 580079686 57448681 506869448 837817693 734764607 711317784 326287485 673542506 759576688 471062729 180710655 344733121 730903832 254529320 85573897 752182165 835896079 315506705 110013740 43982351 406850621 30322329 855084619 910433484 115007008 541707654 943467549 68435549 695844939 872124882 363743663 423580869 171615457 194429740 598258655 155715071 518526238 651396214 309294562 113216118 434805198 549963848 805262270 867353483 675017684 697431404 152809169 95111699 559936677 328070496 352086088 598442710 762034378 72708823 669804457 233412881 733284450 42772024 649870154 625587445 351121309 988162589 890112215 87547942 892593986 844913110 533013456 806202940 635857706 299242468 136891912 827338053 89604290 347369598 447412775 983544385 385499533 275258895 513127465 350429093 378744736 498739637 320223709 59083225 974830629 675110852 56985960 734626234 464965080 649864769 803943359 213871384 325568909 815961960 231940912 903765817 467793576 604867623 405970394 96790869 813521315 383890080 209878576 694819607 584465548 169830059 310921081 775878946 306177924 481424465 334960211 892710282 208049473 351424082 345098540 38923863 124884877 155414176 500069576 819786246 321689540 451116258 937708222 605425159 491288922 824558322 340012539 898466112 205753427 476886367 306439485 581816456 63017929 870779372 268884376 682116397 931316330 911985679 197461749 172780399 768745208 642670451 471248014 254153474 430004423 278976630 309545332 851898768 789848641 131566252 155949321 902892341 199044453 503315290 792607622 63832321 60337732 512735228 663693430 762137978 687346052 613515455 259806009 613958935 935470301 506731271 416014722 819460294 716430750 159433195 67467226 597125223 589989672 408995508 49998875 348531022 863923570 354171234 146206197 518871237 534843780 263741735 574252908 798687367 655446012 364556521 291167064 887418183 447553420 533321668 670829539 546676007 899060089 264284550 553590543 253984833 640939038 544790322 494108462 731761954 795094375 433803134 628083560 655516489 545510743 400236884 660806200 947044781 789738114 517608020 408984047 814318900 520305811 223691601 41820464 466433853 757300936 556710608 471885170 60112407 475663985 447475084 977778050 950956423 5925748 841116405 159912446 295591750 398822092 944523179 268669914 706727297 59190533 735198216 904556767 84866904 106150082 699896980 734792743 186701151 258889016 993689230 288319139 872827423 566319792 53069418 946146197 947116182 469531912 523200077 146345238 634457779 244139059 33985683 593918097 892342747 114515124 334168650 935907654 701823847 196813351 800388020 582068424 141407012 637446585 857179849 582929279 708019665 327797419 452017587 407541543 867803556 281702611 583078224 35912015 450908870 65087770 182488499 390723547 972536786 140381183 876336290 238145923 388498010 183048722 703403034 652161106 738035042 51892858 6960839 855778855 474147299 766500720 18375821 914790711 647970633 827826370 640264450 297003145 664754678 132567121 895233009 294042233 990947261 803532947 930438616 730221877 707339367 475799313 634079850 68587331 177903665 736167658 800424719 801257465 968046156 757109071 392137055 488655364 310741852 477810693 583526315 516724706 843606522 537256934 139382132 190446183 527369522 17872224 345655793 870114108 382472454 872891636 560123022 265143643 390149353 748419512 880158056 651481493 346866756 346171862 756126161 341951244 440060148 972377355 883898578 173057977 758705610 995883816 456559012 666757351 780760330 468725909 792289846 826244534 590635244 336452297 924851115 642530713 359604255 371838163 644519129 267344600 47940673 973055444 707306186 343623439 159883368 903345026 549155134 716964269 249298844 872711335 731131176 720747638 959911258 817161632 117496621 827883522 338168851 285814495 517394472 758756411 715949994 170222442 973829033 347780323 165416442 874534233 386242673 468182540 121549134 940557915 691608311 583000734 901565159 588804658 715206118 495703764 641922426 533133106 948950685 886744255 862989231 288016070 129078189 208612546 572033699 952658924 745978719 425510420 102979175 671732148 613527596 953755457 539646590 345765316 314721602 682509993 753396323 918570199 804842758 154719488 638020609 529953593 368837004 11519948 745287737 303107917 648305953 606067691 144328543 5002759 416706754 892424202 835431869 820558707 41585314 10115374 380885519 699102508 601941160 919002415 931443718 894146789 432358638 119299896 959956165 649801444 830108227 970757705 855417703 453740162 716928682 395223477 244347255 455065260 565001177 221799844 892181878 386244709 274632123 216035218 327817048 842151234 469000431 329233614 209689351 366413292 40262 666129660 440698591 996167842 617375816 618256020 775131184 544028596 72237488 9737056 523185088 315713033 897645036 438593282 17596486 440788890 8007326 378926444 363080432 333244404 798670621 741183846 677363166 741344442 184160501 757395723 948846756 568847905 641421923 274796620 521405132 904291699 274561753 22891371 897269842 666349453 207193472 898326402 216343590 717145440 148066225 837945594 562272430 538878579 469643643 298763796 152639041 573478239 852791329 795666788 490151341 404017234 747689625 570530384 404572337 554958221 606849037 505717141 970599044 149981670 708111966 670172099 895196748 403492167 392613020 361344444 926669736 441497389 585850767 208745785 219901223 393015081 644729906 947987269 671273167 430086498 53240370 273192127 703884951 285817618 431004275 759005405 337415404 231280901 437902219 899317156 82144048 476694045 939603013 188979825 357901366 359812048 586749984 424002163 250740936 126850216 851041230 86294830 652862497 91514050 486511029 524539641 321219187 703278160 921776753 401899393 643246435 388939287 266324304 168196164 951561352 503491058 935140564 108662039 909806575 673972557 677136693 723722913 807387802 330659754 340136669 211752157 742876924 262186784 731935466 354867100 760411519 394969302 182449071 690949889 66832638 106215309 266169651 506794499 606782283 902091284 266743728 478502638 489484202 866853841 8119829 581994466 447692116 862589247 17529477 533082450 6113782 227908202 693779158 502985863 739665455 314680181 310290707 483476507 307852821 214416660 781360123 828128894 19213233 489650450 986302335 170687093 938179966 468188877 421732167 220021654 818755822 849633205 610894638 173715148 858261221 589216208 179920834 610086617 231354940 800305721 283475653 979441359 571520575 241711004 270652847 681969302 499835183 911191228 652644905 21965162 417871041 511411950 587944595 695273562 567809694 646812827 113412223 477492938 154855649 24625090 658988339 445480690 679248540 865893491 686656043 905455708 983267411 900784981 985834390 102910570 218401407 383185441 471975636 13937357 439121932 798876708 799682302 238447119 901701339 283514561 179477854 287267851 993496129 41250285 936806898 429692015 787959174 85565617 274927086 259444033 944787559 616013740 252921911 519666519 630047125 135231887 968413672 738572509 852579636 101437854 894255313 966295507 418220381 728939574 185079795 161886861 957849244 762251585 169626117 989648945 862446194 83704003 764895730 800230716 512721364 478577489 993489753 576122878 995007914 551280277 110210316 360335129 619656529 297612748 109153169 282756614 453352730 630075975 519917988 879132047 57059016 576441837 116972723 878892630 377685014 468930488 3218784 380104525 977121071 677805108 785477123 449575996 409465140 756316675 979364134 641169983 873675962 634664027 293301767 452267077 818706505 89478022 460194585 177714578 798027998 948119393 161906307 141269053 219117161 675767773 980269727 725503923 469423184 197589890 602276988 497111858 296993771 510142951 549315677 254785615 86409990 398498363 718023736 885768049 845095522 540304319 225302584 318209107 192561203 585415754 746340668 71560838 759995555 573839044 52307797 813318124 758644814 886141355 1285708 987889982 852439748 8941457 652065817 996886152 222804747 58468763 477914989 113806760 279572507 747447300 944268841 634173650 324507999 922666648 811234789 417359630 58963258 707394361 852478058 742295225 430136192 773777502 641897528 397067264 962305529 765400463 592451841 146681192 592762593 508375018 926567980 242424393 296036715 511695009 895944019 894350158 734498873 920784762 844745925 891831030 838398950 721016653 771028997 767696918 388348284 728945802 757392969 360789077 567069438 945426864 688601852 303137967 319815136 620111831 117772348 647201267 599017353 674872103 204669276 445346117 363397592 256508767 803055459 88298140 696192412 271474255 964431756 474625349 79524123 139157598 509525956 348879454 704206988 753718533 120635696 172732252 333851805 373027153 295476900 373043846 184494317 719365221 439146284 380820855 490696851 775852022 525035655 624936352 267835541 427789517 208572839 582192323 746674290 946258249 335020338 982319993 11445401 428836314 706521092 321244589 909816047 302378375 223893419 85462815 543312718 392511593 85357801 698426339 262598144 329052718 50073142 448175327 319668296 891741847 74223676 42419792 558342873 714298874 652084825 140133957 665684573 210739136 129364768 202439459 342322671 177473768 548644056 581153311 823738273 538326146 946263035 173513159 47440119 903906357 141768121 74816634 245793130 86951099 375082611 693452011 524622055 165760607 269984832 709224610 272274509 568162181 842438507 291785851 124290035 427477795 69823730 307117860 771580447 602928960 225488137 494760867 959187343 454686588 289132437 872645071 446041076 965504392 423563954 526857938 423367283 493227433 843203374 521037229 812637218 555270457 726103307 269280692 154418833 752756518 788267009 610832654 106910270 32299634 912063481 396768566 261830943 274245297 700394387 862449533 605880093 235865230 317270689 103989637 995633811 91634758 308652714 519894471 449077971 587980331 5848424 127116302 36450465 264391458 737558346 203217402 838856886 42277157 636506099 837333887 307836990 657198531 674356921 455780707 697690 721560731 616594215 900383683 369683359 705765860 672457083 707761806 635817622 890826984 440218408 327360520 325536314 436363397 919216981 779574089 753887613 578404267 219409245 581429436 162179267 284811232 966226766 274836641 910738532 166295999 250413162 903444363 929786159 279272308 294144424 672915682 908456162 621853506 770212915 716333921 243805363 838233085 434667498 576728473 431706058 288703888 889679839 145326701 958588356 896873849 44467928 370542996 138967858 398961480 377604561 957085211 606004760 398349092 896806520 807347936 125105262 806782533 698367408 134071064 629814946 879480699 553543183 117670089 828353557 629217190 437000287 745174353 284777881 414567995 386785824 664376285 633788409 566791110 807862277 880587763 616260209 930002530 798134387 180666345 502161202 4974147 850379269 767212907 332703712 931964972 140307466 544378873 339837971 295941625 141862661 276402534 334755801 963897111 247503148 945947226 583683122 708369159 913774315 316633809 130934675 572072415 312222046 437772442 994403940 689306824 944072922 47530969 181495170 778128001 835922276 452990342 237638334 995163610 142754104 635016172 703753051 81790010 640393540 315157290 523812500 436502042 68539306 854289333 640645652 176775048 258392642 630217940 223194748 935266469 147982613 428853539 709976544 772494887 489119459 605493009 998038602 98031064 321569182 180584290 480762422 977188117 659472109 345831341 584261908 689610063 760306858 999563486 823158218 943361678 295588196 799256502 718478639 998846441 980875998 463148870 314121361 820481551 680839822 806292344 501879344 909949889 855221279 201252742 442453953 421447253 538990575 433891969 729647339 154455605 742615442 420322763 167919565 283800414 312037965 958663581 916091766 799153122 277117339 949346178 944152684 541858918 533897132 224444122 600805158 108181156 482896353 561413976 829347474 472721386 719122257 201431941 762161808 319131034 703031112 914316091 868252788 292889000 802022850 31118890 859580808 574402335 825615860 690128470 21772167 48599196 632736964 953966742 930461476 684726993 366054732 198935319 124169345 298628868 4922715 432419800 386112952 351182733 813092339 54379820 295427414 692364891 757781452 585675323 399622363 555131760 132830160 102101888 284243259 483294049 264661405 409090892 271167328 385679831 310720006 233476162 694368933 217783824 523468178 341486041 55087964 41824094 411468028 386832093 958139722 260873127 213232561 920452079 631760422 634991587 870259797 412252160 367245341 941296290 74005310 108509402 399514193 597539459 878460151 692064663 807944533 291389630 157579455 410784552 966692787 326550427 416023816 454955727 554194022 786289913 666567160 705077413 840118112 273422024 960082923 827066389 847500805 79162255 707017711 162300511 977564078 941651687 687675974 627908374 593486888 144398333 802801384 302915746 6454834 621602324 943887358 672434879 432770562 811965697 835946600 833966332 324700097 449673645 17532984 587718973 979207690 70204055 62591285 523562554 580371567 295570511 524105561 758226430 727469044 700527100 231486803 621232744 851574162 743900119 174511878 824845229 282291893 843103150 139278856 694414548 416712127 1007970 726746660 251623480 327916163 726741865 917625817 638388746 440135370 630533453 527514840 310331085 834275026 674554410 823289481 91175384 462128073 254993716 735645831 323747288 703936086 506260527 989983 564477771 665749777 993702901 328181206 985362693 929109254 129290996 459590112 601140911 517804599 850888621 545306793 86916419 588978711 106665782 540368464 858019218 307219471 425678777 103081511 882141374 446025724 379760883 853105461 918251200 195914415 759805622 796107956 801358563 558078060 41160039 409208979 186203207 674490220 57182848 71268852 48411231 357735003 178161423 452416431 108652403 920943834 515093046 777077454 847919391 291697662 298296233 452696847 900120786 335563471 681185843 69287269 582659152 313491658 696347697 967859831 243114033 968359520 487152149 125032224 953655391 508893557 435752676 535377133 222517404 167297505 485628601 239708834 88511226 102978034 233965376 460448950 158947425 459894504 145343035 216449490 499479308 222994296 146711041 186746197 425848588 481206858 991377402 638699475 815292100 353833083 14728484 972142993 371007339 573918748 708274833 674805515 776684429 954034352 240091623 454060911 315187082 286637490 813617118 554392863 56874518 126569741 236267206 6876723 710279863 813970338 182480126 788173557 682247242 480344006 111467390 189817443 480005503 623534017 142478926 348671664 56822616 628039248 315687180 6687171 402001838 867791651 546958699 679538102 381703596 325734240 745946030 371984728 865254482 595403806 814516017 269191852 731633907 685210347 606225633 100716392 781875639 637498951 655717822 929101175 374032922 952150566 969484128 307249527 817855339 47631986 775307887 36098876 181685582 760498567 274973994 931270731 665442363 242321590 719729121 553683552 793476092 187478210 646753659 803132392 936981555 400360549 269986289 457113736 298677458 5808332 848754897 120026004 718301344 91820567 854301628 192590488 855164347 812564443 245551336 813049811 187634193 594023327 774703006 374725815 661222885 776784738 23494333 246961771 591573585 615621139 648456501 527323721 296322494 694928920 353785485 105093216 907497069 864351688 305318751 109060594 727006449 544010225 846780886 811723255 104019635 514979410 931385398 930352537 806133869 906340898 40854869 733366454 778486960 557114504 62374682 95161442 458313822 226753312 552897285 459440482 981180720 910984316 795625639 499599537 562646065 682051745 410839077 408904191 604836928 999512454 973042361 699890733 894315155 619657112 660459825 398970322 448367407 613566009 826356846 716368825 707124080 693506620 243833831 536962401 808490120 264576107 595850787 187436923 250730488 892166658 409487170 20824688 388203032 927401265 287928181 578479833 954683029 657748893 786302338 105688069 22981357 379070175 974225217 276631670 42182901 979938563 615339041 801531492 794599764 613270283 567721380 638254136 690394629 320555882 877843422 968788242 261530329 396400778 441231354 434682181 566508530 625367366 580673717 797546197 53737034 218491760 740544225 299068416 167647274 412010060 867237348 496591282 483996083 637024531 771146294 269801487 817300824 694552434 26260454 843193069 890248802 470305800 995976470 862498391 100095339 528965867 416566394 585575179 41160931 434122276 487711198 152278781 642426255 952349230 733629085 958836690 93717764 127826043 806306858 383912294 640553520 651301871 141927563 469835334 124379602 768376675 814178008 361969719 156311293 74697251 497022913 782151341 729890201 805942385 432259078 194570581 910486754 10816000 633625852 43775115 517067239 409520761 505271567 390417892 898644492 105475577 561511482 912528038 247914889 208084881 429631120 475928139 740475880 721322949 978828471 554694914 276856458 689680654 485132904 459365934 146546467 407944792 57363697 648593637 192806970 38983556 194237363 179868274 334573994 583650791 766747299 966272211 198948644 898587337 998401741 918512443 312692395 261673960 147764428 784979089 552107286 15640050 315844436 913773552 943793809 211648270 798127017 873934629 800956188 144270164 977345573 579135284 791869707 966104400 254131894 319831764 584249732 476067459 411488605 204048110 352287492 561162210 741285552 254423841 938308570 631030357 124591704 83967041 614203051 611305785 126445972 885939412 127749356 475487455 444818869 210476436 309392747 868010251 327035040 738013679 90892487 872326517 325497679 221355658 487449587 941672011 368104016 198039482 412299447 352259757 181033540 353234953 175398959 221513520 951434849 204550327 151600970 538466908 593242865 414257207 553457996 654219566 972100049 479543469 454624332 456175511 575565555 322337399 414650807 87870202 556215516 87422113 959925451 201556146 715347238 552766831 390598941 945593994 768492287 394458839 331661588 432342339 12431785 614387460 709424747 444369169 622954744 676258004 242559667 14734878 77691863 682681947 581503438 30892806 730438339 743592798 799265909 803619674 975887438 339060697 69379764 817636381 124349854 657238138 624139881 471555658 793457899 242192675 387573704 142280011 271971844 558387052 107929561 211693443 883281099 335985950 734118648 818861254 729060276 87805625 185702229 573600988 731169354 829511151 198528882 927558146 506775467 859618343 267959464 481864552 459668743 451664123 292481954 72336307 204655140 793378490 482253535 130958205 757276125 19071719 391490356 433704912 16327326 336768183 827726408 676976303 408927466 28876695 885400855 730467726 483309014 719107493 968241264 803561429 182733195 652936754 964214647 111315296 138852295 908897862 506030115 626480385 118034012 127990556 139483073 813252861 370313136 67891361 507954543 100040075 743807292 770707961 50308770 963816793 49057293 501159931 963003297 232521222 834699590 170747824 290217991 548812969 415778460 708606167 752978757 31575113 457267416 330698852 980790557 597085794 538540633 101717245 859916840 110453606 106859407 760662396 954574417 332916538 444836225 990652784 860384600 843766197 455400520 954070939 370462033 808220452 181438866 994247285 955982626 95250633 153785632 201905831 469525256 725090135 150376264 499993490 326242578 117577080 113626995 20039622 538507173 731545671 904893088 607997835 121649654 343286230 922677216 17324379 268941971 587996074 608236760 729213541 171922395 395127610 799090242 968431884 184098945 888031859 206849644 280980326 93043213 491927607 609568183 506608062 437438810 79896793 51370265 784856339 805526297 283017890 163130524 589943703 553505357 60418640 217097181 441882416 346248398 599777682 299260045 319272954 836788166 363751309 442325236 514984130 583795254 516171610 851650153 757577101 813384050 618891397 150722011 34730511 894731169 693723535 849652299 611921973 674126910 659916910 861499727 213619868 256750746 519412488 667478417 561248535 993635415 917103035 565635918 272780588 120744430 901970904 554321624 390262936 693948202 396309539 731368212 878588359 882613163 128392021 843610109 252353116 211140453 197226138 572330783 904519087 90567454 133632532 507147292 534821194 235506419 681081174 906807595 553326444 112961747 464194025 478882708 563499398 796301058 390887370 561776181 364181696 152002200 381072874 316775936 827021429 759745536 363274413 803860091 501377714 811365753 792827500 660017726 22588091 66847640 586406899 406188409 724830599 498070980 900812547 130523755 81079871 890940089 545536209 591033836 44865731 195631878 992144517 840997860 605291044 869150095 384388540 478315985 215375147 550803979 609249031 247352133 727001297 629260679 730616938 45745254 385394885 502429921 14809565 373719661 439732713 376931661 659292623 253288487 199375573 42755284 467516318 489510007 476791891 402258128 569671711 470286546 803887585 438869618 982175773 430043073 226498610 2780476 206965970 533430627 519845293 328674183 908204143 405496296 458346221 476179199 168412826 358794263 904339263 372476193 695441131 667176393 838882087 950284228 275384686 361699947 369720027 352728461 454298916 579377024 403930310 47420025 70998657 626311965 299155463 515718743 303762415 816534124 702341871 436377419 108502602 187188265 727157639 443349069 534246243 676525352 933931015 949614504 827380861 154687693 264597856 109259643 981090003 624559506 346666420 468452411 401664016 509251461 283985112 738019631 982147285 702663879 19337433 739248883 371561782 528157710 183106676 602150390 43496253 774259491 906674076 75930876 546219366 85239653 991696887 14748 937159458 392825925 880264034 797051586 594333012 756152776 931012201 123322159 773613270 689274120 967957712 641963508 190364405 498745011 941819405 980111099 146620401 458399626 757075402 453577086 798339455 54123236 305913448 258546830 856395591 769125672 561235319 549772173 528930149 435167830 928598079 456176820 421610732 785109119 942202427 776232846 964672606 867390024 376851353 139780987 260782645 911310700 583085499 880031278 734933342 304862519 756115896 552005167 995177401 958508811 336872155 943940442 208807066 13266655 839504163 733920095 87905611 642047419 763303874 121280064 654279048 874862653 542902687 303760085 549740545 15181079 346856916 558006091 432524507 780277646 301089840 84197281 291828783 664027133 331017141 141369386 898027146 459419216 379873563 431857165 592758636 66811529 807212364 778353096 310405065 212544319 507644902 511758249 910074507 442468378 395236796 879097428 852516621 210115160 526603605 289041216 902604705 480467275 617823595 208563001 797399564 779408089 616995694 39240927 487257093 956890619 570422271 609922854 697189305 469136702 931692917 179324373 737285194 720870213 22594651 410727431 325301323 659249476 885929968 659433132 158243398 518304135 81768613 326250249 529178422 926266345 621080227 498788660 643052301 763317342 518992963 526453401 380480815 272977257 730279571 355617400 299842805 56743590 598490584 14492772 97581612 161113410 918153734 897435845 680564627 766062205 261494090 686460247 871173984 177416239 259455617 94142377 282215356 181644097 610096062 64782751 973223746 226794031 574874312 766089713 177132420 710471053 629582745 530848938 500612998 203846271 132680416 400243625 148547649 66893119 712031360 766366499 842991906 448904602 294504463 545162783 500002440 737199987 815704920 543570168 294855241 844354367 244891353 352926687 163363373 715228808 316824134 463823191 334908018 30342251 217182980 946016439 107455559 560726041 422626991 467438764 30745169 704975193 964537748 145023924 745862440 427253509 364976439 406978211 768590811 299559816 710627023 414795042 43678824 802563943 205769157 819276331 654036549 923727797 842198585 668198543 606025946 398509212 753310077 440622448 185170948 648063451 243296919 281669831 558962836 765587779 684240579 508194783 323768526 904599865 28986863 36149208 285950699 747732792 115887934 255639589 87194007 159546444 299353478 972687630 171898995 815501719 921568722 620904495 715274900 506059471 132017120 86953719 213360898 572869822 827350179 877954346 646264634 256990657 404697794 925104992 97023405 767743050 157942040 721116035 399563839 187550559 224369970 123099477 286610632 745554200 761360340 708963560 416708502 100150052 279775604 427634468 101791209 893584709 583527101 402444868 31214198 632223183 607288078 116652633 815476197 643587117 778554105 274993093 392839507 421611356 365292740 262705090 289425105 735231598 744265963 24291033 630098915 510529289 842854556 986688875 488476673 697197030 970485305 477023276 70294809 825801042 136932314 787635362 450293259 220429232 45952456 719297450 873201452 793862132 855577347 225877492 528165572 950120489 830132157 565122178 772028304 552176621 159365597 396323629 443096384 55496432 813967230 507848992 881286906 613720441 983262573 390219099 725601237 155178720 210652078 273259313 460739935 633580565 700574711 131796170 653178392 584182808 80390195 631429538 677903349 316584063 400798976 78641928 323250909 142872051 589398065 917173920 819595055 586562226 548874062 944113890 356510267 579655951 767990799 501613976 49846980 219463662 590872805 685373540 676419461 466273097 716762481 690281272 200206248 35582637 503216395 652032731 412082000 630080957 883006268 762745195 451746321 725699758 55307332 345078486 51166578 602741962 484423061 876825439 154960754 168673517 291874901 946799647 27786496 316005387 481724384 181479298 652885634 425239976 992879685 853854150 732824655 447622238 176291012 570706815 593476405 403870811 600082518 191318550 619996404 648711648 837773861 933819973 331124928 23976899 37005839 501581980 915785667 759142382 568578855 939148288 111831448 464986589 574249012 907119655 184430802 530571044 63532081 573796893 635623795 177730023 644734667 769557697 620971893 915498849 593945830 287003464 798573381 923958877 617129753 459232698 182211650 292864448 555045421 206207344 596358467 158300925 246123937 41018268 613608718 3971231 594440745 349848001 459379938 473114307 473058859 902193719 893527278 994395035 164326976 729979049 86620375 599522796 300728761 824122006 232695862 940808592 901413656 832423379 369713432 288588278 705675410 285784327 102097532 781885597 572980884 85526061 318377688 957272476 162673723 732641046 71924885 263923229 351912922 522045412 162591374 413219037 43598200 928478608 431634069 923802286 216966479 347048550 685141999 128423670 954378831 763973764 143266770 72341038 747592856 21898334 283246062 466201699 280387076 646547261 722653921 753207223 351817882 580829627 802328769 776231137 227780892 517751368 804021143 505904553 947578 168634793 632508382 226991981 832457565 418174323 637666056 109574560 525285533 192018580 80749049 349744709 899937227 326418891 264445322 213838968 37542056 521216043 140450567 515843813 634642604 996318620 545945266 76218959 506488704 892186970 177907774 846424587 931554692 929901684 572028244 858608258 341886538 713039950 616737809 303816115 829893913 484144927 5455238 710486958 292877675 576599668 26116151 441124122 427518831 741052843 522525853 626709935 643766408 424841849 93440932 699422909 317275083 795316069 886222637 949056420 949127301 455876170 634475661 900450394 448715955 309623513 347127565 667193320 937566089 401990421 126108776 619388141 757837804 887060437 505444687 842255385 362934007 213352261 387223016 888212147 433875066 701488485 420394059 310551828 939140982 443256968 887675140 436697898 313766562 157385687 93398420 252699382 657393897 151103436 261170928 255077646 522497002 584988855 961852928 420815132 522857591 406247229 28705825 917135965 961391894 469843667 816447908 747999778 146989187 903401543 680215117 875263570 913550892 732086328 306123732 528015334 163521716 921590681 243114599 892995436 472701040 964627506 106133286 167785862 412941805 260843807 511601830 857298280 539842152 646625103 511995247 987792732 927321172 123792390 17197182 767006529 403377112 614711643 259428292 210334984 764281678 658937531 211755684 746526518 389170630 388372324 190218873 209430374 147082113 173689067 877151502 615128772 932217462 888011191 831079204 898105490 637525712 708067203 263611120 857048231 574707565 763400160 157141145 306917866 534454369 564977840 72706750 497105116 810128241 542942380 357364463 562434060 130786969 410511840 656556591 275711648 767471238 364952106 708699001 26932946 841730333 992153022 845098040 366767729 301203442 146163108 920137421 708023132 118530770 846366776 734703884 128714251 293936698 736897962 327645375 77876742 69665757 610525820 946761762 567032427 249949473 56339463 929316965 165509228 434215330 379315958 417382446 812831695 600263086 335571400 745409044 390532460 708808392 124618578 228363557 321153459 331007526 609447739 899923296 840904483 844461875 792588415 847323708 423245524 170772493 512035821 326605600 962659566 155039752 22763689 225643496 454334768 720607785 958122154 531295591 374686058 361356715 384956733 256808415 269247491 294176382 515397504 145326474 986530931 406277571 579824872 540333845 85994442 372018257 731092411 408797728 776191784 869671731 215952791 87040959 264461891 964717096 277313001 880622844 871942116 271154210 667473015 527911762 337871465 977566663 78813143 399963955 246061637 734253043 92092405 513506436 373580412 193259060 537230993 761999644 932990248 195999565 966201791 698971464 681048054 113160116 235178085 822875722 748308137 26333203 61168320 805451477 632354198 26041290 684944607 372381075 490082343 587230571 950252838 37566879 840547161 356157 725748429 152322827 752356925 238605755 233855071 693332828 766718586 667599890 657948732 331142153 334101705 611339942 594855191 807496447 864009080 991777165 712126584 235748128 613249768 587590930 497840442 12087487 348404751 800632372 560626702 235639333 362050807 378205988 514711543 181548560 826271037 716252619 521564364 785766959 606579347 592643137 413157306 590098343 429179710 740671831 144816063 366821777 770403480 319703822 597615152 157731705 495562127 906015518 928258356 860319201 172558116 310652272 602914374 842122428 428656366 68226212 30279351 988360179 428971413 655432332 176880169 83951075 927555927 412421807 771748117 632952797 100748422 376450247 66411334 258101413 659512839 854368067 162861660 425538292 137573332 57993158 459668555 470557174 33088891 374928806 534871513 240230861 310778526 315072110 295908643 508569100 885123441 58896988 297595416 147727420 468764991 937461476 394714364 373683290 548572902 38989099 398640871 705643351 755714390 231581324 464286788 336868247 431752213 884703511 519421778 444110195 907956158 743414285 318982822 684122039 744471165 291530853 833054119 334138404 263080085 654019915 590823185 605178351 337677018 280604827 477322611 63823424 93588791 126003562 632155057 491953332 6785834 85474942 874822018 284699612 174946883 65191121 135203314 803146684 105077929 438039570 817862626 516246605 907598228 591816995 91885699 409432059 336478164 12104860 13951967 652706855 523137096 605023559 426818896 188798374 941098088 530244258 622590471 833140544 963296445 543059808 198025606 536079922 101839715 230665704 895283750 59955372 628076173 213496020 507856274 361923668 340459265 56311668 302159690 816468674 318958744 538532425 243425570 413050370 29370560 824832906 691878336 570070293 706708730 205085090 679385377 401341551 482343260 876960175 467195156 758344314 964252943 305818117 821594045 927334418 391875282 47598761 897737236 320687368 591019893 181613015 808039524 743164576 704874079 683466365 919622860 152510482 473007113 627578557 983747521 737934604 499837057 793845871 385322122 353261614 338397160 995791772 971438531 263201677 856862452 287231748 124820443 737240368 932895087 998022297 750286229 424077206 636775094 313276930 724243083 22568495 989367866 877817113 805725094 646613982 509005314 30088813 551440295 242953598 401198888 832019393 62554530 392233049 615442007 798205579 470667134 928926386 135836756 984447606 105097846 694742077 526221938 579568608 564975002 965671586 973745436 521210461 15217743 390078461 610185807 804650802 519950539 255648609 962679837 462453211 918868634 545003856 815500587 755416709 979887388 560695365 603472179 838172820 620808196 468615466 862942595 365410591 867170266 699744738 935651197 53546863 691408506 624262080 403868437 898345348 891603860 553668622 78418774 191212688 869063466 241820808 737696477 688167289 157000212 121781726 648984156 862097755 369048191 933478453 701797145 642441732 509354090 673848231 543871340 826186871 594706471 878258366 332514628 955637610 641486560 344283901 393733283 602837447 678522128 835641175 523366429 119233326 785886982 782130358 868764509 557757042 1881446 632467061 568704417 125338648 7621031 535231719 728536121 188823259 355178645 217155534 599500043 128230442 953135824 996704484 470376722 504025768 402578252 886266453 280749787 135403692 7196624 793707331 605690630 602955967 320687991 130532417 19678411 457715232 253662001 649065433 55585906 712468803 404110915 414669574 605006810 271807565 336400579 566517178 87193331 824712602 160329757 791226202 460803652 920723512 508757905 68877117 529082725 957955177 654372530 694408496 591224198 731646501 243880936 717078004 886959591 166694806 576272623 985593279 215886430 569005465 27552598 76564663 166719444 33161284 367262977 963736954 321930952 704553306 65850536 723878809 357161418 275289817 289289301 683256856 203311105 73802093 216590314 321327600 273997222 761843450 678265753 807213710 425480327 225038614 47966826 662873681 48575621 774974859 416907448 690578191 925665814 42972890 376149684 886689937 341391555 921482419 130898145 505319698 686895531 154609279 902329494 680076228 14535679 854513110 560318079 28291403 236813188 278374665 833665821 771597375 932469012 407037337 390438209 104607151 10195229 354803389 360805525 264385945 726551584 590802913 761216019 235146611 145004339 908101410 170502283 18990757 312595072 917488082 589856034 923957516 806626756 778500858 650872782 800001913 230077137 933208019 539186651 661445168 77432844 272193612 92843625 258646890 379279599 793108872 230240491 568363475 832907912 1928797 584839081 186303244 723925496 36563925 183482943 397247530 643618038 440961968 362180124 910433333 746191434 361973473 25585924 336024234 815114834 178398733 843065231 373059578 895957888 309511183 219358631 677360137 25653465 397289591 356975374 524051631 476498551 511000582 291798486 853679674 718129673 693060915 251390182 269238763 564309838 187812521 465935484 294290036 923017886 646072263 445654182 189259904 144340321 376366366 327995847 683141931 720281237 967017719 215789849 779533446 397590348 546175435 731412773 443408405 158896427 684075720 401726028 590559056 237988589 374442579 223915842 521210405 354190046 439415936 956924813 977376116 143969633 899829660 445105162 282001810 276736875 80431780 912258409 458958023 549478149 685345739 117266604 384072656 272353229 952576248 427972524 593692765 215244149 961693253 708677012 524023700 520537155 303340673 841049956 909561996 175286160 123707311 530116719 54857427 148807753 41222533 306227421 968125673 890369393 322537454 532476970 460410563 989137053 887164809 590559653 651963465 66302070 176125479 15408882 44736983 906047291 504244048 971990665 345233600 620560188 572599487 636293172 713486790 622583136 165859554 975401877 924662692 135506848 951001435 354956445 311331717 941831050 595515265 278310934 363800969 223837887 170773728 725657115 817961799 555923829 916529076 256975003 389388358 127063285 825626994 953971673 604524162 958137886 786809664 98019566 411769070 798193120 275008120 692306502 885829100 188473282 324678953 690543135 568340438 687896157 334381718 564412173 114939769 154269663 231111605 594720377 321894037 567878281 535680432 135047453 372623966 52278065 749014632 195793801 14768638 258810305 590881517 84354722 740799248 30250422 546737671 531396125 405469735 87070882 865861809 890635016 982428997 307449002 683800728 346422850 400387172 96414984 974718624 696112382 526657521 771901578 766767455 135150916 211235659 579130385 478565280 399053424 750172489 752891667 430387938 213835185 482855601 112460826 461844951 365421195 765435074 721049411 720750309 47770966 136350123 782969024 675204264 778441148 931824401 256300374 505908334 437369151 935250061 87736032 402428601 854720433 693213740 650073290 910446529 221398457 988225773 822043286 493095920 811237205 121324871 916190299 581269092 826555987 968234912 795878721 739271024 240601302 90190550 923641350 173063963 933162455 608425658 78777724 127656351 653528994 897012369 523576072 446762987 988945493 55852434 887094053 599888418 112899684 417156458 25482719 812921882 117330712 237426362 876207961 819257310 455621387 624256408 564656199 2014765 487841453 720979466 883363956 34186488 638582978 416703630 84432702 87950311 286736098 556983445 532325909 903751893 901358584 25936643 782578944 967413840 343784132 104714929 971219223 869996058 852026457 409976556 62607114 777145771 382746783 452275699 714556312 254740140 963559634 296597372 122320409 841041277 719760897 968729391 601999093 611154352 515735440 712857386 208578091 747643019 564324278 161203323 512229835 822607242 748150784 328504745 768845436 952503516 914280908 833484076 511240183 496242657 961578703 983297520 965077385 605755826 674340752 706286039 125243029 969960857 789126634 784497203 111619856 640518036 283612558 312571472 723028484 826434262 673918079 88223720 458994701 469644359 76137876 65921965 360205791 146974975 177292025 541554626 554133694 503923919 232650926 919181890 838181636 992719032 480841478 651193272 400982686 101955953 453274410 853923749 471290256 339032037 445963156 158017278 800546413 80449459 439840404 329013931 32627935 357653933 319473358 999119370 63900709 664536153 121726906 408803177 891145616 861803123 838207523 211967119 779741445 164119401 653915305 78540596 357691262 113381853 184260159 925931908 5615497 696926759 582170797 366613152 436056519 368817873 27925263 700029212 458693486 992736025 592409172 791134594 742422216 371103090 793051072 720009422 718772146 108923907 575676778 438061809 782613022 309520166 512030399 735476559 208273041 879067626 480384765 688806208 688937637 902609042 260803513 951925906 252105608 154676500 432208217 583324677 908523644 616382875 560408475 452866510 500948821 691290886 840675853 790581269 26532094 825832806 749280914 598271351 773785588 377161860 173818339 178389380 142702793 462569048 335024139 745294658 423375010 26650515 210279146 532678056 845684666 749655062 276243636 205072420 162654173 4519289 410204783 347127574 184020206 932596613 171802744 566412370 186745185 266892474 997678847 824039842 571290817 672581834 99604614 770857794 837351467 710256924 404435558 409922658 435244753 484264266 85888841 801726888 502626425 69604771 996961201 74437035 600247804 552798122 462035568 121565561 129459655 401694357 460714798 249752850 689221213 338912207 584015591 170463722 535063250 185154934 892231274 169531755 472648530 216621789 748744411 968324977 642363288 996858123 827614257 918078668 288403319 686776635 433284537 139028417 409637717 394366810 793002129 669177481 12875435 590913676 547436078 708364753 547005062 284458920 992634582 159073081 543228937 431701943 448733223 72013269 174044393 112569465 697240462 582398639 870241775 91625184 651126993 417389890 745247098 682830738 432867462 208301057 359010298 170937195 512079513 740985038 133358710 628385785 683773130 268582787 237402887 811138558 268035372 606173293 772182875 950284274 597319336 914400971 555832627 593785983 514356600 322102099 123707109 525018883 856999852 753559214 85538266 654142993 173437864 929381880 646507793 886925808 358892708 41205569 266806683 444952858 282959147 948570126 526394141 600091839 836578717 460832216 805374545 735708480 593765549 770702987 787327365 61699252 754649571 352019209 716286746 298732902 285849626 144804261 428033030 963466324 794828803 64239785 91100243 225326514 225473185 343026384 410831773 560132453 364789195 235311052 242754968 779787145 432261294 119434945 781455496 684828908 909563464 922079432 130705352 734559120 426958318 114155885 313982532 198385453 570729927 41149234 159938302 72610220 762027854 208493066 636690828 957019053 226329043 593495518 852699288 970785538 232210683 892800780 716836959 52082994 170494780 424849634 164203315 911341559 306456674 220502567 82275833 155306432 630562829 129759635 324991660 772763696 529360944 753209939 831772888 57952925 264303508 341113478 292128799 543100562 71305811 128809922 486830264 203301965 916732509 994064271 329768427 933821249 881709558 696907242 817331862 119155861 773122102 396080068 273106859 106894244 48205704 382904193 488620719 748071547 836614699 704995194 456913469 692790879 637171892 139512955 522846337 962846276 410032266 934840389 175431102 660955478 797413993 960470029 590901449 297476468 897754336 809918203 516524427 114735536 569624275 960822445 309161346 232064720 562337273 504941489 816189504 771765200 969524062 709706254 777616363 92907614 42266083 286190012 951454652 161393501 107265209 357376295 614332032 666117987 384241130 212626352 322432794 434562362 621171408 676130348 806293247 307616354 982694044 371699555 517735096 442305422 478223056 754212498 483949155 128706851 421562821 874167786 602878003 786621372 58122022 765456654 604145900 395910824 318797427 100125081 640816232 842793578 240715136 370873238 623775764 133719864 427710195 500129286 529189747 71564157 631139529 801913182 115691162 463056472 495782609 364050438 625105586 145047067 356539183 635092187 386885754 406175436 613779163 544593837 810269891 843275431 522020384 889493442 631119602 667312282 22816541 867185233 102765441 94905543 631040583 854227720 511184509 14638854 327640293 606936711 132301833 417839968 950331795 52042467 580625115 510116501 108477120 26560036 887464122 392458903 92920623 957928646 622725382 674086669 611861114 754229308 666709808 146867153 769219978 739717992 921573693 649813874 651382048 541779749 956808263 427831731 767634000 530797246 644557564 498503690 144807681 880715379 527817245 989164578 241799790 804080123 690638592 769844825 848712103 675905277 663491087 415620163 556939793 740934550 826145607 836561701 530012130 33212630 836147898 262649978 856801446 906050 986981133 462500978 603735997 586964308 157349371 680060014 562368730 637698038 762405072 501297541 595424389 23633163 417764078 745826563 294672538 188816871 424403019 679636708 431612616 841407953 770407921 458464349 665474324 214912136 740117118 520939092 774850643 292471483 672068769 922726371 107843763 494314640 330599843 818120409 3288626 905274910 540530139 876480568 599314725 724561394 923328825 16495800 223622323 678584718 224500668 848902467 351379800 520319461 491320316 946494327 9929571 908298721 851699105 468730407 184833911 311226078 153568233 943666138 314431758 330248492 727492134 686939979 33854193 790476944 10402878 237345767 218610625 533959363 166209322 950216274 706535026 269408242 428757879 777121506 212960970 439658300 997090760 799751202 522240999 440048439 774082897 11204433 378223286 597062252 677050462 384873697 443127933 219066326 88827594 939490040 471545170 974988647 37521544 555566066 637137569 533942404 637681182 875571933 59332009 680365188 760247077 340936187 644486656 745259316 218746058 771689284 668871691 837882710 725618768 866056929 883111303 723832093 140628876 604132274 700085251 306596018 729723240 209969097 690694499 775511219 767908448 213313773 817935455 820554927 169571592 285528344 968349953 545971115 250004100 123144953 619215147 761846432 57991950 215623283 239131919 532483322 963145331 305782044 380457397 328480538 232501910 102325439 874907512 899314389 830349804 23504859 210371721 385066484 270270975 145866273 733521259 55929010 608031724 953296633 766023541 131387969 717418212 292031486 208328531 138729797 863605422 566836605 615771526 426088535 929003043 342273275 170374367 850727043 477872561 58221484 18583816 449571786 356644313 159766268 706765563 152964001 446534066 305240330 833352584 846982000 190261091 541450536 368102356 919809301 520535212 507838557 148577749 981761886 669606750 235644387 381413591 603950738 308686302 349333929 778080249 682012393 227005862 256435409 313659057 895434511 816701892 367703091 286037316 145064613 820648282 467076313 100241743 979154624 238020636 938410113 925615169 903752296 360414933 320259102 500239838 555975450 476749282 158967895 380787901 710208327 824555445 273126919 371888331 396966611 259650387 256356027 47205831 824583063 800135383 74040119 354564547 170185695 181949933 803586034 826674089 79127276 439069271 626356629 96510388 680121203 136831596 567763327 348580339 336086044 384294292 70953540 269870281 218829316 192870605 523940393 760032112 804475195 353895721 880734634 527340657 559979335 226175054 176178677 718757421 299366303 139315444 757974892 666110807 967003697 326298475 723394599 146000760 653567453 675596818 537543792 117239658 370878712 379095009 890564421 881175006 449482 272153824 878976217 569387478 869079824 314392238 688984339 313401643 106172538 821686011 808571917 459969800 830779694 678962702 826393750 333276269 264586308 689494335 176171185 456933549 250970439 533388670 927961108 754419696 867049658 562367435 129964202 920913330 964558993 767735739 198830353 576771394 84859572 313625594 436604701 939779140 537579904 512549059 831438931 716022063 585771077 929127530 499856495 929852368 46434249 889562578 749141470 363540422 134488771 118703863 888205893 538631939 379148897 210057062 373808376 632555089 787729090 205312192 936613763 173807051 422588797 538657595 820913701 403043167 766592025 966704672 915278416 207060307 368588947 662722638 497217323 854154941 666246107 327682742 765368336 446797834 138413142 822913245 27325710 705430904 771116125 282494301 593871719 65383835 29500605 146834020 643285523 50911196 167209782 695050803 200513596 686214389 388707068 78688672 884279232 76753782 602654521 736458900 555627443 499533380 88163721 75566734 253690074 949614356 648881788 839246623 901721648 973126388 18645015 975658092 449171301 619533507 738728531 204051375 3244378 655006644 686599069 129761718 662975654 354266575 418760021 282007907 984697364 558294640 949243471 716448298 510940451 534287558 766885204 532825750 153834628 44508757 815718306 416596164 77108384 921292149 872108904 434071270 927128592 295947216 225450571 73755585 50595363 587768552 844773348 394469679 641978715 348224655 864008256 151184542 372395504 946138476 280978526 721473424 152924747 841427325 229478069 665350681 377153420 187047568 566068139 54903652 833039877 764955336 379659295 631800878 55195581 630697758 811596768 16770889 463449839 14359518 780977715 651978779 474696840 29934374 353635921 45877532 5799084 21684586 860862438 211980380 662942513 463660531 280503188 804557306 904797218 134795611 961381230 129021102 911865917 595956754 217258365 933615680 489032054 356125404 563111999 741592590 740544370 523387729 534677282 172543882 327796749 102144092 361679630 339953850 588555732 889470653 819563736 207992503 889452684 820553095 644088272 201232430 317460905 341437602 236277300 783084002 741408472 385939786 590073786 539885864 297221749 672628878 183409162 925587561 431492117 892749266 503021378 297607587 826982142 428288845 585303664 339142377 869836458 174868620 799024155 263296734 332622152 240929005 739102395 666697022 153729083 381119013 274753340 439644502 618070169 137672891 937391488 445292679 720555949 741637770 283264730 919772871 272894837 163456323 435190419 497509151 519654692 715246824 428790376 90175022 107965857 85535827 43472138 669698724 361817607 452100525 691669661 943687112 992840227 830547191 633797945 964825587 907683065 705088644 450131820 613439763 365565248 801549181 46871223 350318377 578159585 640413276 326653452 368279755 70316155 841124209 198187607 292385187 844221410 676564832 68912370 721724141 179173532 345315745 480089646 251390461 767648099 320985855 66461649 249269431 270576549 998268954 303111571 189743125 85240839 376162789 910471072 643488421 138050782 860156968 4577049 555585288 836742836 286489599 443397779 117863029 696982217 468672601 423209110 185720627 112800656 700282490 185639455 278101282 71186733 35862137 185720606 815511091 336890878 886890435 813752057 116364011 334204687 258988438 807086855 401184997 424340132 889586567 201596694 343821133 440502451 731064828 441092582 349337957 342942055 538327731 964457900 247264515 36375454 690018105 954094736 556839185 65473388 889756020 727317807 387357708 616444566 527175706 157087001 646104710 303932696 192303415 969962836 289253797 913134496 709063339 750009559 788230561 421969424 738565290 989794576 969563209 47754240 513357882 210785887 753863551 681498937 983058872 668090008 322635191 692700219 175391571 247801221 523431548 297411768 532440976 400713570 876003564 673367063 592993220 319789919 908591159 328336882 167887005 962491938 1225251 970963608 332173978 356465730 480982411 998758795 638373006 441464013 657921243 369192963 845840929 996110787 242960022 411777386 973259343 670285976 464674769 884707807 82212327 403011766 914894005 933260979 889968653 191237113 252924160 461676782 66392760 409368369 635841157 621534155 596195637 637979811 690254247 433743159 912305314 60512905 798537186 943918678 594073716 527455629 209326147 631458302 648368881 783872338 15581163 21982523 668244407 149787883 351000207 600462793 92959283 23939426 56141051 174372509 816503851 673440307 491276170 412608093 335999029 504938446 98977968 323910627 812947517 625326104 144339313 353028798 568295939 898412778 750634471 974833072 383445914 140895889 783604159 313933617 934860779 957034060 7653052 240992746 240168240 357525714 417078067 552039228 628392313 24765641 239881358 419402679 362926890 986495312 635033545 749488035 286011771 364619382 825084920 911402874 715932919 515205568 932764351 579919467 976850429 870618791 625784024 47318233 985061186 534698775 741991057 730967258 378660941 983991282 495950411 387581113 648970234 291923851 519323900 559864181 995383544 413609516 981366958 515072320 717272139 795497616 663730430 306313216 542632906 294810217 298238366 741910993 254784162 408979163 386625747 576788864 293052881 555048191 187403255 725246226 256140972 117309537 72436728 892491835 741713753 80731011 680265687 786801384 810817366 124429400 595808043 432098742 93669872 680875721 676563611 997888632 922501837 475433780 353304167 785630900 689480291 624814824 245956320 142825511 31324798 151549610 293429996 857228093 282382014 909880114 661465731 535105433 666146582 89667503 721518900 600864915 899698255 277031999 461129377 19174325 512249475 758214264 629460222 94684477 159644066 55047650 95515030 949902495 686783472 484056187 343920966 634974464 644176005 636989745 806649088 575994812 830009804 660620395 559439946 168059616 751325188 676213377 408981436 915901872 933965762 168647231 640427398 121962275 846074477 975576934 873742311 458197090 197176001 264247595 333763511 640049485 813263693 714178743 460235486 789694709 137414901 210213285 532894938 276124707 188309360 780427910 545201470 251921872 896193994 900735328 204377645 153450923 45157092 311025707 898582243 44656278 216757231 710908243 867099693 121731369 31767285 459850297 744572651 843116590 403172176 535514034 420583061 116998435 21494321 492421254 824482227 403518651 855272730 836623858 242548836 501570909 298836068 601725479 695738584 468575652 732919738 970909896 347357654 962056925 583107740 669735792 317243703 459705740 27041501 57903146 746049129 817258983 169761574 429149687 490164460 792338009 872062833 772794188 881819864 355247617 130155406 187033745 821416790 280961840 53865889 908303011 316659490 971625967 278519970 823985490 551122192 321103990 18827996 589658596 947292804 571864502 870760558 804482448 489530872 42856401 786421709 100537860 580853114 899148956 435587136 479370208 228989227 595850276 381220963 679109433 200887233 855350054 462487205 763847191 421810438 177277333 403169737 855180023 183764566 234579735 222012265 811167049 817802021 825511817 320593006 868077043 624021367 291893623 285885849 640661452 182808678 221188260 164171262 807061538 944978592 291219080 929632131 413844789 625443559 138080973 860176742 349542585 185754255 461981138 895742132 310559320 28506115 37543720 440382163 575587374 630020928 621210135 451804665 549179211 769090647 878152218 774611890 207947317 563518960 991525727 720556382 486262627 976779714 549686600 958173360 879611331 63403804 553740524 74685488 845251892 687151455 776800150 276143034 716348173 303939202 734725445 435650813 856236180 203878797 495077675 392251389 414133128 745906974 929298991 683316114 553434264 884437991 624663915 104950759 132059626 998869293 22814382 126240507 688824725 327954251 654230778 695337251 625890343 173151789 397875463 212930438 30113055 13002198 609763263 80855712 29326708 666802394 977200832 407048896 899478028 14075620 759442653 305927817 875351110 799116082 870420125 171903861 330803313 974086420 939487930 981447245 411007570 485758576 579974820 832330674 353261474 5021761 342401788 617979032 476513422 700942099 534245913 947134661 255567413 169843081 113761926 885484887 205418798 989738200 675628930 278121275 908852735 441926985 466180990 877317047 185482663 243017402 363971747 418176736 66630165 697221918 860195146 15062053 348764334 568453368 261337217 239298 534524107 142776804 497650317 662670926 581299768 237759759 156626274 939220270 55314871 848013754 236535597 473308959 478404475 934699963 935012043 882661296 315354029 635670523 679301711 606032581 682539755 271987449 687490944 827500310 567548612 812271429 360463960 737548461 564802621 694937606 908810630 37443436 751457359 662427509 644471533 947684741 641167974 286859616 766411299 271035904 919977699 736089000 375978739 160076600 574653339 37253315 462449115 627266910 963126871 113373242 84800655 728302837 397668690 946475308 631487092 368614740 822854078 159346378 841647398 52058407 99182655 598467289 189418226 921419502 247245678 956126259 883243356 976899453 625551959 743916870 491502491 592120955 463335675 401027731 261438232 809693411 497503951 483267376 476642803 189942661 156152636 229182279 571032446 343304070 473832989 524163221 300562111 576927963 461940292 446247659 288702706 521955027 144964084 467004593 911104005 77980298 975093096 526930270 95043867 181471607 823948107 33389569 63531786 391605727 23614782 989959099 963665629 371440479 727114838 645484611 332983378 417265510 375322012 349127264 939243612 15836088 124103819 677535346 242017698 516519660 202079124 61584106 737657598 662018799 548296349 780027086 863084032 351496575 303998846 393428022 480599913 679651505 567231107 375661265 419664816 755492204 708599021 103418977 90663808 410280428 861126001 766821178 957600312 21480512 754767543 558111431 364946538 101219019 544761308 826544646 902300252 565907654 454094064 958687239 877756554 772005565 150347129 163412592 261814306 792236814 696800495 78894076 267054470 907325549 750137662 357569783 673799374 803360355 917084999 242838980 732249155 288237514 808484702 885294935 837322469 650004307 207495629 189427132 760145638 93671936 507821392 396851854 696862253 18807210 476679064 230114688 181164244 532476796 408516040 506152664 601886123 47198326 638614267 957169647 95665843 563726827 238033084 518618034 41955747 105492483 194467723 54065444 861993573 490733626 406006111 57552346 883377050 255921119 638384159 777006205 331733778 982842006 605255720 971116876 709741142 724054230 565981386 297076375 522300190 593985644 792590027 459398981 271319003 726837494 564656354 381016399 247713326 747559017 888332349 183331394 75303791 600441228 409519868 584435137 980794151 797424251 661907123 635116033 346921878 737838884 939653356 35671116 970831918 365074381 310329763 408038783 713712661 28646284 305436616 692426891 181899943 93073102 860324288 58758391 172878834 596449745 31817189 773699932 414529337 461009193 668324609 870611944 395139954 736768575 608471255 186137820 739354568 863718861 36729498 906395918 982849561 60607075 723001716 957103208 95608696 614934245 837983489 603163751 721632940 416159499 130152913 571285148 990894256 25433568 784646121 348981551 714172209 167958084 878185282 781444439 831520531 107116394 640442953 777788899 834917101 994724186 963098206 254153652 126500232 516371824 287352405 698649152 54191715 209722075 800457464 171539473 735108658 548753695 435746690 118025540 9604443 473890452 761753125 313538571 915986039 333150948 264429702 509714219 589251799 965720977 89110076 250537087 358230269 243562604 90633044 743756147 206853918 894191647 250001616 743651209 746984359 295219877 613235491 919956184 117490101 462407116 161773750 243191944 403704219 103241658 468290663 831880535 444147040 968451941 693812229 809404439 36598078 591526170 215618773 271696941 953717797 13766903 566242320 229420564 528894005 714277744 374423906 63253976 527430471 295827405 447376749 678347676 358997349 763836075 899952708 590828052 340862798 482103927 210020848 585727755 862843123 206013430 479653615 304500703 245660669 511922368 929198256 247828480 341064260 987240384 817568792 322420596 555517529 826216886 114720256 746346326 681322493 944344501 334238644 700672082 499574440 919107493 745480053 567871787 863030787 565886658 880498424 216857398 35078254 544363547 279207910 19517148 890946427 409011476 976799834 968135196 109501041 486192100 803272550 545764102 594504394 896109592 304204686 815716929 916072117 695067918 321282890 351693702 57165204 941442171 165047177 803338786 744181887 783552742 17756713 490995576 238908096 6651434 359239296 434361213 897193557 616274936 4555222 736821562 686923890 407715410 402973160 496328526 120691708 851324433 79462759 976283754 573700622 958270305 440010359 684023251 420405880 764968512 941864752 99593187 971463739 340086018 768412193 861097095 495311374 796684496 546884296 48704962 114039004 18383396 162606107 884094505 39678532 892386126 735561986 822890342 473140504 171106546 515090650 430048438 244394974 538713224 227717619 624971626 991324498 968977115 547407891 697237353 983653602 646714507 84333298 305378733 952698161 3549835 681406652 414526146 447865492 564645027 750197394 536303434 701956504 756892143 103342345 676404859 671232890 84747102 865608361 496534175 524130477 454852659 952168559 681184147 435556184 654446216 166366795 656790344 704587221 952282054 751044515 200997958 946257716 866826031 55857102 333166116 432366006 447425621 991974554 203973137 908039506 931332511 950920391 222195022 698677299 67966155 741670026 599696306 594721591 82347878 550534667 372405797 916294258 266910038 588615143 194825509 699727273 557913425 133522862 156312900 29950168 181993315 635776614 198753191 204767916 440373100 902369030 837798537 865446666 172805024 261823228 302903222 395743622 73444613 784523944 424471824 303198189 702510584 723452383 750390030 432737468 182415528 638722152 845291320 598789030 660612506 811589250 531708076 602232337 273659427 840512861 801642140 637225881 380996849 487056796 766453966 668353164 741162115 873601497 602133018 54216813 178710956 242332961 652895984 899605618 934172180 148320628 355530704 377191430 929700023 992095302 922763727 832075591 405176932 178170625 747393304 660857737 599794751 455808897 280714089 309409233 382591039 247764118 638365330 858263386 505993648 46827654 129484538 768034324 854909363 438892424 319212570 733894432 976210873 757666377 990899967 789423445 419165196 254108267 483083980 861390782 135068231 286997249 912312630 837532698 668803544 827440917 63740678 166498139 617201285 554240035 241796251 177609255 582066404 323233435 533821541 471976282 213168865 310704738 891461483 278959746 203280956 472316241 884807110 836821090 94823176 354400693 219423012 307389295 854327342 807342797 389839174 300163158 794905576 169556304 360843394 106925684 520264774 629080036 553320513 710733916 104738220 758285736 58130818 454282325 741908818 648080555 786250069 737642714 752001987 418550386 282614625 399990552 78441822 117240438 609232992 303164275 551885016 882138276 78602397 543806977 917559736 719625179 674736253 332322573 284963034 822612593 881472243 585883542 534443757 868286639 479550985 617653709 281912565 529285456 448749406 402684315 730843337 50342406 128322211 720160024 621349270 180790261 956813341 615759125 30874202 378509366 54639398 844037011 445437034 805376086 857438892 494149706 740717036 268292308 866854321 782422819 742764126 105075110 526792137 511364286 530371341 121721525 968078239 992606957 505665951 408342108 556268912 91834167 881069706 455865837 987982734 607767894 302966682 64503340 61584606 890733497 674793071 315106770 842787675 99000835 641117948 105309707 785075345 980550538 591573002 628415736 92552738 329047001 48646579 908160046 159130181 892401966 976367079 933291318 389561410 617744125 128853738 427473419 839366903 26802795 145817556 101372319 699583318 488038611 13108495 205119061 114086116 331824709 705682141 317790344 751153724 542903298 596751824 517274883 731486602 297288449 322577232 332497800 659146513 367410286 916764185 468833610 484548517 733275685 174640826 525196146 514386738 514313019 500935702 364375965 650088755 389405814 703118311 626131036 441136955 505312976 815370550 822154674 291663728 957322744 525221092 422877594 732208906 927804112 658759205 537105535 135353049 467916272 984418048 107981762 527115197 354062370 190677712 300921912 618033963 674543844 241305286 940130985 935235503 526043369 345593444 489214034 781647716 961953432 918428163 278998372 986565246 216081035 467805006 305340291 702826944 409211922 84977605 768243271 32736006 836986798 687293243 682676158 348024765 426454422 792411225 746394344 588266854 236830261 820764953 134639674 196445719 825729705 283446091 118096924 896085753 104107846 366418707 334003051 145767115 198618129 129775465 260756471 770101341 897667398 490574487 987081990 111972630 752851923 594800319 943256528 463775599 329967578 266172499 946476544 656911222 409198899 54612123 535928377 213262156 755218919 674431027 375876239 979856295 881811126 271567753 571297546 400230993 414163858 279855459 374008359 866113191 595401250 348555096 812154710 360758298 157909056 943157842 56249213 331483826 163067003 313171218 779528563 491322246 216602774 34556076 712478854 990690117 129889799 986955014 115522294 300201136 737799289 806979422 858323575 689113885 920642122 637273281 338320563 963966710 910700302 140983957 3224006 449168440 909737482 114584848 183840448 556239093 413165754 741782462 37176871 555970002 400239947 779255807 195268210 739479689 28697377 881813382 391594127 266284136 62446419 48418011 717916765 466308817 449304362 773772250 285573939 151928760 499860646 241226290 67593304 970755624 270235385 195974631 239872392 298273982 805846793 139041233 430939509 636865580 944214514 156725787 453674564 444335544 750698370 733416644 697087500 601182650 707190460 397309985 510877019 398693921 41264214 383754585 243386288 337262319 924168506 825786088 168254978 125372601 203644680 50664733 246949687 393281832 950600339 948168859 311399598 220140410 935139936 242981596 358886070 700228865 478813994 700100265 536718612 28891555 936974944 530639011 448528257 242414680 284821669 532582334 137480746 854957488 498760784 680809408 372634671 578589258 285003754 70522823 87764516 363018078 879706290 582818496 922209426 238613300 768298780 875852784 181612151 598733739 15736653 169604975 355660738 849728179 532022177 57321128 954738648 543127251 560143654 324379355 586860562 78249892 558253598 480770972 123630140 577504851 970156673 492126545 505846552 115085859 489217144 293651383 192595161 666128105 131820771 376327773 846910889 350090126 223694293 432948007 249264163 956013201 183737618 229313228 334607833 778999426 614846616 946271577 890704847 674609800 208643859 755376301 506742526 220274908 55161447 747354363 50602194 287451980 161696298 482748746 155487149 826577849 683638310 399822840 246048610 670891161 366407388 419597619 810406842 631947638 952727548 276885887 655542002 811267948 506908911 511493171 530522171 710675887 648990029 552226811 941739577 613295107 475488103 26426199 627754373 548590402 182698174 484836635 192907563 469713882 470491785 246244077 605449516 593494604 90335796 894155723 209038589 226210222 959346139 294110338 392594951 627033642 806844627 408497208 403260965 782081405 60568610 763673826 42945065 926589817 789536002 7698894 197710935 160709763 578073954 999753243 787131111 694940693 872503397 55506236 413450375 105945917 486910176 652540282 412927192 636791581 866826208 227534959 132924141 978474345 773495074 191208331 647851983 726368492 720804762 871710354 743296763 378277891 887487981 774758939 907636449 969868064 806555894 868030995 455393639 601405256 419693637 97941048 232354917 518755478 875899035 84094111 391044647 953117878 345092207 934817839 424287214 988652906 212429932 548963620 65012335 516138761 785280497 695049100 888384082 706192123 517223311 857289677 69611188 463244350 434135439 868219677 518747557 865990628 962021482 769605129 525752491 827202963 139436878 891202287 194375998 315337731 218484896 875927171 217594186 803125124 945435252 531762766 650856880 427486325 376717079 211149098 669018820 789690318 211730822 150707655 989727952 867615127 703583220 571858730 550942864 622748526 133651016 365161257 231481781 530981638 355260572 401980144 564707682 769963170 154118591 102864254 814814898 237678494 579687348 510256681 209518384 631201511 624180273 949401366 829542237 233936253 967439649 935932866 479764781 224595192 112965923 261237116 663113354 929504256 232476168 577860072 499163088 411127508 292825944 513807229 218433615 811092420 61698254 540900872 379799245 805734327 487642328 626285863 729727489 318750374 48347416 342764751 908972313 474084895 82433765 97771463 104569909 230432707 743844299 431962155 42775785 502509000 38369286 886305769 250863807 222360439 218779915 7253831 557762483 200080303 471107072 870606683 852597429 385410912 677763647 654672529 915833387 216141841 102757335 536368426 160726124 558572124 631543307 988932535 247479365 959875692 984958417 974394273 372085112 752337541 918579283 909313957 849910585 338587005 469677426 243368016 979177135 681239355 604383294 181381767 994891641 175078207 831868799 881411586 483872294 512083738 98386479 392424396 721834171 43272945 846582782 685863109 215208754 72144382 35166669 726511648 450747893 351008527 537875507 409504741 827213415 797453573 72130555 806239600 148728667 238593367 481327780 157037040 33430427 54692492 890426592 189542121 746004578 674056900 981190933 537082035 722035682 356054064 748241887 940706040 931108288 731553686 746213516 586720570 355913107 490176206 973293982 189950282 841946472 469113159 784956749 970062802 54361665 917336707 329086467 296257229 507836561 30952086 924732126 5958665 826023618 673516715 427225137 853529004 622546351 368833919 948848131 333983916 912255786 818749412 99543694 462042965 84035191 802145600 389297857 657204167 527301839 263676427 463382207 391418998 748026846 87180372 363689566 629668520 858702918 86900797 372608937 317395195 521701402 887191163 23234399 760682460 436560739 268324567 397175153 312232464 164183199 648989871 798397831 80843567 89959229 821517685 372100476 35442212 567905314 774726959 925295070 867018159 640179751 558211317 655665775 890692323 386464920 65037175 836832934 127827880 426386358 354989429 841237551 909959482 391060278 941359172 49915239 300818088 579588289 483996752 483110369 830409558 538347122 647517588 192079075 382902651 434636123 790639651 951073769 391421604 314067968 287218851 200793889 20572207 581474522 829362381 83163118 6587857 992123093 936444911 228830566 945379345 500697554 540136810 7723220 846255818 971521830 884453683 654695990 984095149 225264665 772567638 267298495 483319484 731735144 515630447 545645911 74858704 259971780 665379631 613703958 726873109 923220305 337521885 395893709 36345993 101387816 762173138 321748605 921457792 799507413 55118588 142233565 182897955 53256153 434922844 160769240 273868524 740827433 603419784 711468301 782144043 996745901 806755369 470150478 420749188 469435842 758441854 304324129 74415215 319414969 653864408 210403394 848651191 522842453 327927068 533437215 715534332 826188625 520007236 439610202 312350257 718894296 256252894 893705035 141119518 144739595 683109515 324535164 984137950 516334207 351337345 309560619 920352098 725465020 439124746 557705931 341034221 442579903 673692419 967483523 980028311 458546808 534594910 526605997 356325066 997040461 81794208 377220184 561638344 865460118 591491683 56842695 701647394 949192479 206511573 495762672 94790722 270368425 687522360 35380222 690563043 736825448 955884896 381215696 408646803 913907846 673919544 891470455 926534712 746604959 608482621 803279804 810865032 267449667 42929921 375432087 63545999 184137848 728562858 705002681 393342253 121366581 537425008 356220163 112327574 498301416 58021922 868098573 673642192 376398321 903277474 940243872 303303992 821761573 149814116 348381756 525583613 891371084 853409011 786636691 346276004 269193378 362735981 109548300 282469250 778265178 784239618 107331137 511030853 676871190 820465784 781590401 974578540 569300593 913035690 461857359 872970698 32194677 361185284 808777697 40278791 416219685 620020745 874381730 136788511 666098421 679378638 34613168 945088993 415937100 22597244 905055582 626034544 874240009 575205585 413826483 433128134 940706555 247981471 94117354 209566508 389376872 476355916 312777712 77253060 342978951 695822161 550017257 484521983 603767302 809668795 6106540 945440295 460240516 940605613 264813890 704240086 860339224 799614684 532401003 64779901 580453832 616632338 14590233 758101471 762676499 868121259 27708658 294540435 902019688 176108315 158778322 315674245 407094700 944636517 202852167 6756213 965381816 466627237 832770067 69458806 592916441 408400264 884189358 397916529 462600271 283428047 522610114 435384736 541191374 7968464 744791213 288475155 770348032 365742324 871986690 844184878 648907520 902964794 598188040 841770025 656339424 804327859 758518073 15938447 969845284 471702788 968310981 859620287 727309637 23372519 354251533 543178606 155484464 712091050 890182184 269072419 257460932 979658670 611144289 41331898 555266135 884252137 152680118 754036194 893192242 361964645 326903131 96100511 675418384 454320831 446878261 745873608 553340579 673714856 400389984 892640650 41829391 114650216 736105898 828491235 240403053 842037078 434095381 804349736 367309642 840475233 124715865 756667775 773443877 883144330 828863071 397087334 400732660 685072231 892140231 195268906 967122848 469663650 590745187 154643313 228853892 860654456 820362938 262983089 150057970 921678651 278707078 153207222 558040238 90577872 861329718 804461344 894646641 389399346 38563181 845428194 169712999 339905773 579442049 960762564 116399281 641040548 127762172 515950562 679959780 143115403 144789023 291331372 385671049 976169453 719128154 197225700 680781979 14696359 60092117 91487267 123577612 184572587 226382571 215495507 175638336 587790463 461168809 688066230 320391567 585522107 588853076 572725982 542168776 729782415 17234400 866674995 983294121 952393530 708985 647160945 77321320 26312852 147331070 902549799 701113133 439474309 96732801 90436664 547560597 962457227 598434760 771214686 231929649 583150136 206496975 931216290 214852357 470940082 13007684 911783397 842846729 405436466 997479434 927471963 868400811 233986693 109699511 850977803 875142731 87044494 404916501 406063440 916391870 903100098 106471332 554506331 49588684 611244202 904704535 696243886 392275890 104227173 122549971 671663778 562417057 841194787 584832115 723496930 356127037 722833067 506935878 249966574 233043486 471787990 131906255 601326233 9017938 325803537 332441156 495131276 341569753 412065503 194011408 596369345 687016488 120065621 996955730 304459784 898299559 166404509 410576988 447555973 883686707 749288307 550857524 290263344 618150813 948895403 680184086 279115091 259830568 993803433 275555056 911696912 82492687 701709799 400191204 856448473 737519357 776918131 797059785 345776630 632425875 79988846 496762539 654871298 369297637 859165326 3154247 880758126 511298301 170897052 75313808 427859965 212782167 105412599 511458349 525025862 260867171 248337424 692221944 825260854 768984071 943484652 760521344 450752395 518885402 409569189 409551240 631495770 858119146 580770537 972572806 918782345 987539895 287389049 125048101 903351382 143546677 869224620 876291011 419098062 937427470 219824873 682945011 804571991 308381790 125529136 4055805 334052647 701946677 706394770 287951961 942893770 804354329 120414388 477032504 753905055 975752321 853805649 998223355 996814684 806557787 285975733 126930617 269124230 84364423 42059074 391269310 340096762 295786585 902473199 530908422 365716071 940400411 851869636 128540614 103606993 972901512 265519455 893439204 223320336 536228691 24321906 862201210 713343823 31475614 264023362 495947095 970472333 888582531 769324842 88075133 510217247 427770255 391502102 487122084 185345068 47823682 916010760 821829046 425390128 452247952 412908439 203533393 714710649 681229154 22186603 712653128 694562733 891858454 956083394 586468130 80030018 167196667 407189486 576942746 516605445 176351958 698859477 798755101 865490580 39354465 424437104 356108111 67175396 587241670 118776652 792776070 894114747 521032488 643325964 634389069 502742838 624070682 110940901 466738403 507193157 359363109 126338592 363457466 163199274 595792967 161970587 335142648 90041086 475916399 437254985 864913145 377389612 92000258 886354861 258634443 319619060 237591641 963725411 537803952 776622569 998383425 141613720 745208992 94402676 201813881 122935181 86472388 915503951 673502519 23002391 324542972 396716042 214185124 52581410 497027162 887620233 159743067 967438121 548711333 533562755 456835566 589101248 308650455 939387141 824374369 804874251 90937759 57114862 449760429 829860164 753952480 581570928 233410110 44658232 871056688 483675029 488289654 91783882 488428122 157226936 862057000 675908975 866117340 944453640 406890525 587243441 818864746 245946120 240481682 205391021 901809257 180437010 761079736 737243540 820524661 195160015 668364083 70947373 934283995 805580480 810557084 540633426 838098720 748948409 496488703 397102446 101483128 150299232 150078046 787454726 665625679 378762163 257966124 325794093 346120900 499179647 37046226 256396813 309820201 131624425 564489517 319112549 956596357 801406953 642282254 742064390 545876498 175981514 200580537 694118741 560748479 119454892 832139622 826350541 62892206 761082370 278777028 546766714 744885175 89197077 318559601 226331518 367309284 378336382 872766595 623333263 233408243 767833264 758122242 981015159 752235991 662165612 261665899 600033939 401056567 398593610 65713967 912231509 908367854 297888311 993073457 768532675 722858377 34179569 255127628 152567285 114708172 790473613 133079243 533528986 978116653 376722418 518432239 825551220 33416280 478927708 664712301 172908503 490818729 5527001 500589805 873455662 585704373 978876367 928173196 380583286 280652737 521832052 58153307 875055810 938249033 294654549 971828957 998205877 452211067 19850704 203607181 111778571 903462585 380665753 267125846 718599440 377495323 74672441 258455833 392225831 508943083 588254090 206549291 726896452 419912487 866017084 927165652 818188914 378985474 5303636 578702032 445799247 332141923 19173800 981822162 519771019 161940836 544261988 171156989 327741293 942620884 645929351 85838697 640644174 826175414 101507431 653866660 337592603 505543104 475074345 762014766 235293911 215690973 655538762 406011387 819260695 550276523 661620249 30267893 103474820 334445054 897773626 496307832 662471516 614751579 902487332 890281172 677478386 940845950 682805924 996672975 77117226 768903380 613840472 478395424 482473726 718997249 570178101 630776053 605257467 222340956 275063042 709111918 853749956 141130094 772168922 931348511 247275662 913908087 772873646 862645650 996067235 466511593 447997377 503744195 864971999 239884523 223602730 496854178 934265142 631797463 335005525 194818453 884556844 884501180 782927746 703284211 624104539 435321820 10934085 98130570 53416433 531085103 500474372 69913 994268975 500044767 398883965 485605591 358318315 64681930 810541885 414739178 793499407 5191684 479382825 683138289 498571031 491307346 185171449 515460475 736277655 373593263 128518328 280648846 754838963 29794251 47284294 736184865 768930726 796306311 721463766 444913825 184959804 711079034 32042352 874451824 59531607 174133103 435689072 597027169 985959277 213534693 318737925 95531326 823917064 248814733 388839347 602135106 937928517 869404624 651934673 118938784 72678742 534880327 604938764 817384442 761427200 30718273 585878498 33349098 383297565 375079232 447626536 326484604 543930908 512483964 343097989 288797874 390907004 63621982 258630133 853553407 798512980 651972358 21283142 414975437 543552974 819311558 23951518 959144951 237357736 588294053 409819891 230171471 411395762 789631198 672797841 969840409 591324498 402007134 91591576 770958478 979117315 843150409 864871036 451282779 466543057 688832117 810633347 810487839 610500574 845934829 56054858 648035568 989869537 377154159 251568193 519073751 55698338 739130095 153987370 20101967 440897663 119018002 199360158 260312778 846370283 524358068 584839048 632728364 826592745 904627298 874612904 811222350 55709589 287313889 292243217 146995836 623088539 877227941 454506667 131045112 315408574 127855450 389044914 794177653 386417235 461173087 283266101 668335260 658912963 736222022 717354648 326976394 882728461 530890326 263732754 564719184 723275841 915095561 725768240 695144306 864008710 680209038 191512656 751322473 922643733 373176136 945114663 957738785 634275515 316755789 76168763 709333627 614698075 654931431 248660074 194311372 644343274 691202839 489326690 117529436 645900913 895830029 648447526 520497641 161606287 980460977 427367567 781656353 942535924 577748766 268336073 923610923 821782247 3413025 380269522 75405343 801866433 716285886 83356926 177081993 397116528 432207532 849631349 440630250 787510261 752580052 510929076 16652599 751558630 492561621 878785032 438375768 426592237 501182083 863274262 623538090 126729543 833210724 64595286 952591998 839338821 547166258 277762451 36152216 999438798 256074331 346617964 487950000 84710363 120090244 659072215 67417076 221291002 827875586 65191065 653534852 420519117 875648095 803680462 48527093 954132360 635136475 630557287 50103247 51633269 409893352 233034407 639665167 491816307 552037037 381338534 546353574 386620531 186304133 862237390 296393719 753792506 523800701 216707937 751211101 718444963 47986905 774798064 404416163 395774106 586857359 98830821 980619146 306775073 674716362 383030267 42952006 824050191 81131880 995125440 57646593 196269387 909723517 3912730 735602775 925524566 953628878 501251775 249189849 795175359 574745431 741637819 650901898 639760556 456524742 587230702 623584357 130660183 80932349 496044171 466820564 754846607 694495636 72478107 259820602 782614835 116012116 322912632 616607083 175104699 275403453 852434002 750573359 753744303 405009025 460626093 188977603 77101357 218075911 566036961 644253271 487061607 294347241 14189209 704730000 475862307 674688886 727342933 426183176 538376761 79463728 660816616 279907529 84436505 647713359 73184506 518683094 325512514 247608381 303582855 637086371 440684236 759997720 910048349 152338071 497989343 51881012 386887586 597894033 395936570 529082518 896011341 255958624 96120749 26249082 634185128 403502922 454288543 423702221 560938709 157173382 23679368 135725491 80512837 971042498 733318008 388554498 392774466 522924957 972948879 863194566 200669286 515871790 685179267 688656827 365605410 905173883 498659869 510974934 838026297 146861315 70733755 123359933 152181570 35420469 679110864 487769418 633903401 353638391 643579488 621893388 841460142 202955040 173058181 112417989 534452964 912223485 999871212 997871853 877185971 364789968 419199832 834996781 572683864 849881932 916381214 610683366 13974752 182097691 862771368 286174888 466771376 652449624 41602547 517762235 670655488 34529301 528825104 544033433 547098715 599947990 211398566 923526513 730129184 667630356 686624366 637000614 327500548 257008828 288026550 134449486 881696142 185459373 983470047 416303796 876159898 559564606 756732383 431661783 581603287 838149301 669761472 307998185 6929737 78995409 963330335 476719056 289078727 475298369 289708974 643806888 539921534 859380010 157674930 282260798 395886700 73641381 398897285 902469015 432830693 436774718 108059925 734715751 674488850 511606 593089635 700029595 57716589 86354242 291432454 566718416 426623559 977721227 509156006 18042585 337341507 73269676 571187841 599728956 237842392 340474103 953860585 277924533 934445778 940388400 149019075 139808691 407729873 727389200 582508553 342490070 375263176 27874243 54174281 784490615 452751487 881220459 381365285 441264928 49101074 315631259 273270737 985595919 24447857 604735196 739218072 801121464 646489566 901680171 995520344 179719232 290106737 517310841 344536833 204509699 935547543 876640554 454948121 777893902 136087439 644042647 753856059 509000613 809084140 873980812 534428307 660466623 655245334 949339850 904873060 564660613 250180040 217383558 27084930 602134743 763392659 575936488 150256344 195353286 66807642 619176077 142616292 929738267 223361493 847954694 50395190 315961807 998664462 375006039 212836085 98350481 783912422 437702008 486908505 115231299 706003345 357287383 323189554 276757629 104044566 184487893 721727584 193961737 992349392 180737604 109847896 274158437 762897647 420395504 758981798 164009540 333708280 696419859 913782373 706635277 244834881 258155230 189791432 980780379 841097590 274976759 839594645 469499259 358410007 7592693 908829093 642438897 3772151 100240358 746317670 500807667 597010879 193873355 814970201 418206956 172775272 100836630 923171732 166728955 696263621 153603122 680304960 116078193 455154935 969039867 801345308 487530839 562126838 703095362 189253112 775872485 281594639 696550474 786522939 50992396 217636961 341750606 33805662 402512110 493148255 387988217 448750703 725068128 359562833 69387756 708939407 575559791 27834066 780268091 810573428 663160024 934583891 735727600 483007464 662604942 595748247 224131975 7691848 143204663 20119605 396138096 253428997 267061936 450215706 295680913 175159334 996028293 676465924 944399809 354190533 125121913 741899016 34921550 599270286 623063044 181895948 736722296 718815043 931523280 850819149 432919796 253888314 153400892 322167771 576566889 281191389 587548633 321169688 895215094 646268201 950273775 934945853 629014187 18807600 341875449 857493718 380528907 323441303 424876580 943668288 239229328 138179352 155007445 962184242 31292711 28370433 256773920 330525489 83326384 577089204 670816593 967844634 265895551 810248485 259598951 300890012 89321694 588888159 594465684 261728443 603543689 41108223 934932927 82218831 100603952 252356535 500152322 836002691 472423928 750952397 43183659 547390294 820801530 206845337 494380863 103884573 415781059 353188618 386488307 212176383 437685715 908168738 521362738 18373239 841159710 19554165 674191514 32414934 543854734 818560686 826629886 13017023 17869438 311672075 3687141 500255401 718430272 31910876 646604041 78329441 343168409 54276359 390883034 688326533 974433344 101656967 690182905 912397578 895886434 514895849 768597949 177759414 276671265 83536077 816961457 22117286 35266832 630394219 860923924 120899274 862091449 843757579 473630551 173372260 751383 498530444 647449507 873308557 800910876 538203358 977383761 178676912 509721900 473558920 723835759 273825293 32158624 636453923 36774978 202454327 976916805 154293212 150898110 332991639 424913114 437535734 89644560 175073254 573962901 368318534 647682069 855452343 46150815 653383605 162218464 695266539 273385363 133140162 693840696 990115130 594428163 26763773 1335831 331123121 961475059 517196429 183793964 376503342 241803612 324668075 752136794 419371750 401893547 748793381 564360503 442407648 456638015 983336156 958504846 559697016 511940590 5990214 378246109 263957469 907468672 295799532 367971800 647383442 717682483 977563885 979654372 762252017 440317493 464180858 322011292 330997923 161402669 583511896 925300560 534698793 773755059 616750177 562004097 589282135 274513876 482435587 760130407 213310163 546736271 716700863 216469867 792701594 853918810 317352363 319228589 863507324 975790237 904881393 470504575 110754459 509909813 364668494 3121639 962588144 762873587 994420116 699587617 73690822 591962139 530329384 65113371 858879037 204071142 777239172 225260536 930093512 915146752 243668150 354569102 602315183 156135178 317774559 74969320 674361230 618307353 957366966 151984580 911282900 28842293 426593539 125349653 541313349 937388251 743799844 977822082 502456697 440308860 956531339 586737637 20320091 741183484 846801725 684349902 843081386 932821299 262275156 517596670 906273147 113956463 475781503 422019308 572632757 437536496 750440573 450159939 606731923 477868395 91046 334360674 738898214 60071560 955078242 213725915 206259409 969312100 865212847 483441908 462061771 157636112 49973919 81476393 412117408 949560336 238047959 962918568 891930545 366204636 141414162 908151251 640356783 831130210 168665500 620265666 620264228 182618498 979170008 492016062 852472042 794761361 810884027 893597639 287702449 664598999 492367438 430441743 271226494 986968593 964501551 445257085 242008358 399193839 256808208 137317675 170263255 390114711 511670583 756535017 91409040 384597792 720400381 387401911 702271908 495190808 429338191 337083471 832275516 281113087 217059632 671103384 643032529 140081098 767365685 922759476 240041910 790937696 776497159 893505779 115522956 433504288 34394853 705057374 587683787 539700314 978401055 692090157 51525696 361504721 597446556 600992209 571068553 474965312 982562901 278486507 671209115 828866513 189279960 587009235 607926589 658351015 763804358 233241618 213306506 164096598 821593173 517353960 462677619 677098853 685380814 936000455 971577659 11449555 118259472 460402901 161397241 902168975 682231819 17292910 47033113 1741823 234393414 9272480 64186075 59708538 486973274 400731310 614915027 846411214 200090741 412186510 667236711 94696379 323644120 805416555 869149268 36842357 888394073 748104483 263689514 928022054 499089890 811208905 824089291 736525161 545744368 436026916 277819120 299698128 177796885 336811055 698200228 907010912 125140342 481842839 801163975 802919952 850512461 805657152 620818572 245307982 354859624 319363009 920350715 412870009 42787496 40856035 91936880 51122279 334621827 671998501 346881818 291394017 210336387 905098043 453512573 274365731 27719877 547263371 914805744 18958429 688544123 711978926 381021728 100571956 57160554 622391541 93787019 659327809 174204525 421369314 806512646 603040401 864310256 760570538 477610552 342573091 162996085 884785594 891396636 890144365 783579411 870893103 6928771 144525272 610784242 85607004 186970768 180220735 551765712 821671496 583518778 159518836 808709247 949237805 561127117 905877179 208391780 787766011 888466025 121804621 496663802 526735058 810210178 393994711 858961997 609905035 294750558 752999672 248534144 269212464 804724378 510428870 545528903 401692288 154576294 899886410 556342637 681034092 440679236 45264639 145991504 103133597 960816909 764064599 685210464 486705387 118744556 596404534 403148708 700253159 531870368 743641973 625356084 11934290 406223423 111803232 319128768 424554404 210701486 711505209 440231687 59613062 730276649 317558451 665249121 559123544 987243201 48780663 439441974 443360684 955351257 746842018 250867589 872557257 68518313 428589637 142922590 475677481 383216315 472744932 702166632 292449531 357310321 652406520 185118300 808335265 420548477 989772909 807241351 812505651 364095846 51756580 291950668 773817851 621176586 991227762 118449056 408318199 179029015 300532640 543199117 541701211 519997072 759583849 827720879 167993612 165495630 320529022 603236794 622008357 173539452 278339589 844408306 877843830 916787226 831474454 473520561 997795840 921216124 239833149 533413604 311239802 421485256 558042875 124683151 953827279 868270459 505225285 874388549 105890206 665794277 675868931 14756016 497007289 372135848 254403218 809512463 574664614 321940797 794976579 853496243 269118753 27813487 360920282 445736833 526875800 536630749 883665679 994766451 162705070 849453180 237256720 92902679 522230200 927568404 262558973 463496206 980212803 760524734 501747307 731934350 187257228 400114796 296912610 243545825 328273414 300027745 961888607 590779108 219509208 992391861 948525011 295787145 832323420 233236946 658599329 977317461 753025442 829453306 258551332 111085026 125889258 583947454 129002791 705519198 295148846 124849288 354330987 381085963 938351254 836350226 22437668 892281277 269165057 352382445 324795516 849694559 664097667 369485564 709984783 823086190 27558113 499000566 708813678 936913788 883345431 710879719 896573852 218587566 822594514 425756591 275791252 310283583 170492407 972417665 379682497 138981883 839770138 297839974 7688579 214626757 853435400 328936120 932409777 515104017 220404285 225089191 846056210 713092970 518604910 160786871 721552355 933588973 390767617 815173440 769814356 720655308 159515280 680803309 577115659 900020941 561919082 570239038 537448607 162651081 474370834 362296070 484455966 488554285 197612990 492683757 195674247 620383100 75846617 844173806 135779665 976729034 870359937 358411738 833465827 926534211 606977546 189974228 298779161 327538338 674172537 13575380 436119750 844340410 462390793 531770148 967786540 402244337 606279850 22727398 710587013 863896256 45550461 964923275 214005374 239598388 898590041 71972189 33135031 164916592 851802953 179905014 775516996 955349801 865178892 480646855 983605295 313797928 452497300 156311442 259938803 985788876 919984007 684007153 491951874 255910277 592528321 176333517 875407681 408458586 7663568 715355367 710895239 856413540 705885815 592769874 508807457 762788177 46685227 189108982 75512401 933481186 689149849 53553679 208237770 874205805 704425502 187780269 632502070 944102747 746377805 678133042 463514800 721531563 79244397 348270295 17718090 318800238 48651513 410446374 69328521 572810057 913320734 138875777 499460068 302312182 322990912 568376730 678917448 131403971 401731445 653157369 646870935 267960593 926501896 491726714 94095140 608364758 533984248 949106380 287695928 294351900 910060918 340849395 990662033 544593023 794871915 441753030 167134942 361723315 251364591 893749873 650468676 563295228 38846931 438524405 21131740 390132917 267228440 545929635 62020146 566837962 270155894 533365157 824138952 424971581 985441750 243296629 557466513 46012324 112806360 443079268 469447798 418910377 795205710 897088533 923627988 227311241 874055871 622853887 964202236 906373014 872925925 708633326 519775922 675905205 511546671 36553602 97700271 237524449 914507072 591649966 604659487 950377126 683161198 838117690 793756964 913392806 304538180 598649666 741136721 771133464 283731712 95627446 167490351 157039684 346019862 765436888 543277243 52674056 561200811 845564864 771183846 967428694 835903002 196804827 753293332 296014515 28965491 602453864 979409054 63280058 728469239 658568698 839357776 224406935 50362013 865165817 97746923 967461005 530673809 236934688 661473700 764888433 932703919 267768064 757552035 967037484 733414924 745200508 263281029 492280380 409843054 724009291 809309147 922026291 837878223 516844922 458088105 389008695 691709662 540807399 274282472 639278465 706936189 638297287 36197892 358561502 933925956 766987040 754139230 873755697 218967037 812102480 623412683 447764207 893758502 73825924 532535571 404538785 843493746 124662338 227162995 473616997 181680712 853915872 137741595 547935086 660134210 871260682 944235953 100872064 511172528 985610560 929286861 293195381 81143827 975000661 570425979 386051002 452432034 967909873 457852860 530773714 518518216 259040784 880699652 106452434 902212771 807662722 330099901 195270627 760899975 692317033 997229507 736826308 177376377 68083645 163736039 267829830 467301301 985092555 915500141 63808206 584635945 404731826 845108877 730726870 780882423 582488037 688069109 855192427 450013943 526392236 407661381 389949360 772296498 58420130 690518161 36035931 980515688 517762104 157229539 675695667 233204619 373304369 106426295 303559576 800836930 217629476 276931966 324272891 866264679 156111870 101089307 656671329 521037193 703307133 176384617 2149604 213566571 438603957 144404402 995010866 774576259 528044943 100020281 180035084 53761916 55941957 103893938 366387912 747276212 837499112 579201477 43242448 118104255 541636570 608069774 848807713 195527650 2324564 434826016 407825613 110295705 670162913 641268733 996037497 591969553 617583585 72120223 150700256 115339438 150999560 698710259 148075598 431874695 980605148 862571993 648670501 295815653 474393658 274618789 249547611 681989832 529480145 244119457 663156218 42739810 697301925 677411721 493341600 673184665 502063758 795558925 261677821 398699401 590419126 938770258 532273495 736839680 609825823 721623922 53493512 798953985 573230875 997994743 784851967 10462786 648657618 137872740 451569211 902737325 708795839 990839212 521313364 753135074 521907763 270374585 529343474 78078388 896602833 966438374 676605523 75631016 461569296 650188677 515854537 515112057 267354045 640363355 863751482 169122710 145555318 623102751 84964511 186252706 574500143 253122302 861222277 988527860 707867825 480302618 204118159 153633301 464099606 123179270 728330993 495499332 53399375 148106316 159651063 765501941 660961950 669727463 879248508 982949709 332847900 549895881 90269043 957823656 519368244 922431318 334424162 587614996 329640742 926068199 203046114 335065811 429445 685363273 514656800 869895645 974705593 307097403 65053023 965623387 758822782 281971444 390165620 666895149 822943844 505983386 472801353 582700134 166519885 419473867 895539034 645652426 139284977 527199000 730949691 508166487 321123165 333343365 162588688 215993 847899759 569771787 542702355 911263444 174060892 883452439 620298513 911475774 391353131 103747592 58924013 36347841 994963512 139737268 751004700 323979742 30166194 796644323 813832488 369780293 83032348 793044435 395609134 502882911 503038672 220147123 966876255 585008580 151099511 307720744 283721090 632682181 348892306 59776970 461435504 357421795 240469493 466159016 177103767 702470485 305136710 624878528 384385912 762035079 289742466 962775944 581956394 176472469 915767673 99629672 445069012 790022356 503764557 510502461 943572022 104041546 194584823 356870104 900503841 648336177 187906242 400179581 533467130 451416440 494595278 582293861 788144188 218144834 943148686 527329852 849751283 568233060 92633674 666370467 936115009 620749035 85743006 160828591 71951580 947397524 261563897 496792168 697204366 487247699 248680735 768318539 950249652 43079373 474660264 684839113 51007424 650150621 518639999 874024902 175927479 656131347 827576419 90781466 674585524 789592112 773690985 265320723 694051939 630338219 974811768 734162674 934292615 944613679 638421707 732188521 490843252 50888474 800763763 155133219 290946453 519460608 390298323 592663356 314363623 494158119 953838114 317105093 339737980 81325064 606060524 334514754 587711226 49882836 656862866 533874219 107568153 664452589 58203845 811878766 354182441 923004776 771297295 857043691 355524745 778515858 376470346 657597175 415946033 778586984 933140774 346374618 76528425 787970845 665950376 620841553 51675664 660563608 704893861 419931660 127511958 702405619 460798795 383831601 619289602 530227197 730182809 413808087 441346220 136213177 707469026 926963852 372891780 364294109 650124367 261480656 902482058 222682452 32600665 902150296 474082387 513155005 510113362 705764300 836215947 135397609 929211869 297309896 766853485 602320480 941892466 368620255 655321933 322614237 3978460 222714067 810238223 919028174 54443962 118901087 365066924 745638869 711917569 692950957 9414580 413646665 832295032 263356384 235368391 905418678 915921722 247879052 887190299 867359064 324857912 596323385 204306169 409028516 337103797 913927139 81034816 898113472 377813704 411929469 302165473 833148678 139388893 196355433 368993 839578501 783108404 40281601 424620378 657927808 453103969 263678482 329138170 156672237 330984394 497469276 900890498 186486262 36699436 160976147 762127560 389607292 818442263 822906465 823348149 680834191 231166829 714974945 613793736 688035319 263996647 462136614 770571410 692724398 301113744 46841138 149969976 271021668 966762056 841991423 714701812 805151226 368006210 504423674 610831508 327562759 217415558 275688066 608915706 139942230 43096432 10341486 378969754 423129446 713656623 806035332 270167039 663653097 985396295 173629187 527309126 67654213 571795727 933301018 984071329 360395798 870379316 487667054 640906965 475181482 835491892 776277912 402167740 269433731 911305700 585182629 87118020 50094553 423329515 400361108 676948335 401678614 288073028 993554139 341615569 139619928 906154176 755732707 337726741 907105266 966262658 552235399 746946040 257910251 687349889 942897305 522504012 950423165 173918729 326015838 406893687 876696215 499747386 413470477 497044977 73186396 158816136 366348627 297477578 84212130 397343545 952118481 436061217 803066996 563663338 340354973 671152558 510503313 674040843 641385917 669199417 314699498 211321438 497848239 425590048 915717159 599263868 985272548 551119317 102272803 120472400 483491904 74306142 809359980 586430873 232658076 379786708 244106180 869798508 37181252 891984100 727317666 143642545 54460538 310495825 268206258 169382561 774326257 565978992 898879569 899247182 864517970 870503082 688054034 989712411 787514042 589357053 813959227 767221312 936222010 113671036 317922120 253379143 663143254 133123018 360105575 787003282 841465223 144759459 265252603 241639379 990496953 665239380 110562842 262176657 671216845 999422782 437022991 366598826 171628824 236353623 242291160 570579147 824611043 796064168 694739368 240029178 584541161 382275536 291292007 80088845 633055452 447485311 282595373 798648368 744110559 592359420 632977866 646330211 922567949 596310432 338611010 389762810 621425393 220911705 20304201 497453083 835427084 310395432 653516491 890144579 161880659 752502179 543745895 806526146 315604910 899082868 538141166 385115450 198845562 786424279 413000937 249073700 894235912 607672096 208093969 451203659 985243932 435430451 951348693 581724238 152477294 61065738 141567959 684711714 977929004 778486067 209458031 349086350 257273975 266682447 108884775 280058798 682340065 641439381 544383549 333323633 222768885 198227532 684562724 266478363 537266095 497219412 555482115 186437316 153672960 900304286 993244980 377765846 388119628 341862319 551537606 392774034 787697899 170989858 10640380 811450252 898828459 34860323 858598348 494947883 263134796 775915252 473043809 472145194 798436355 963765355 810458522 101595674 754394104 959018610 342674568 628853470 353809607 863204230 641528820 724365357 571358723 957364793 155659734 585499667 957009071 226121649 281570527 778436720 999602115 909780006 661799664 70293879 269319853 285644647 273276321 257998385 778315725 906745686 620156603 739230968 127791863 669747303 164378814 638972 482453493 787671590 341866332 608401345 252243203 225628590 505160188 566427551 401313617 825250354 254010936 116816449 616566149 700510583 63097951 493153831 445525558 620096600 829455348 212040740 679025778 755568961 719032365 322898400 986199097 798233781 733482612 142526038 692385023 848453577 73568490 374143063 820440622 775266982 75988703 73554694 123740065 184838410 163059035 763313755 518313003 854711496 839373209 654242208 665841166 303965763 331337606 444221430 422265732 751977719 172673606 804291793 92715834 101228017 48806576 148613752 556237008 366152786 391264205 612080774 610426202 842207695 65556317 49910892 288200674 255955764 926450769 897194476 659572195 723834588 317712210 273810335 950639056 568816955 456890681 311180145 291927947 724213077 152317333 461054240 468809966 608240964 313682216 591126720 728897094 615846581 689200234 345756985 741783762 557052267 11732485 699137735 694223688 434851259 286163287 595875706 440504913 359688463 336123123 513517492 76192008 524370531 469448480 280249005 661104512 268470475 957474904 500113650 513877307 677372395 990923723 649865442 864509363 103442045 703418842 634365744 54121684 37535951 911160476 472144740 784946048 555625794 774187612 731017306 382799882 668218060 895896600 929212097 296687803 862305143 802787844 244439452 840932945 446349536 729609221 465060037 265698939 804859065 494334519 724875109 22056542 598923591 354814824 251802750 165529363 224853476 550963098 658182497 17415718 422940542 707168901 77514296 93362201 392487190 194165778 88013949 739278559 724885571 227728609 762766209 193906273 821730220 998230724 861600486 471518972 693560209 822626114 935737637 654325249 690551363 10642453 357851658 454687796 559462568 167466412 837340979 229693518 195463352 884017066 590774420 529967484 551454210 252339557 2537205 545017309 657119784 513330791 449279090 643204359 33591134 877979377 19234554 151386754 139120367 610441843 573499090 998430283 747441080 234829333 601428239 959224147 841200811 644624690 647387167 114577918 435641678 731152855 370513473 431740581 650530873 967349577 363342856 658886164 553607580 865073276 818538204 560468492 706131382 215895196 764205944 387521474 12784479 269023112 36853869 284999262 64898175 519060050 701089438 749349758 979032724 800434624 258183106 481222064 982230321 882477262 800499430 940145403 170601081 455831850 501214440 633941335 841255336 514526135 257718525 412401456 795258763 315399947 12917035 447442919 255080194 502864880 548020432 47749713 191106949 501555686 844380953 835866934 604131740 307342240 111132044 135115731 927417702 570447235 360548991 862125656 845789971 319293482 599798686 955802731 84108138 256291556 706870889 121451428 749573188 190706228 309451955 482886671 171230479 293608016 516852004 288055981 267661643 279396771 833584056 847260659 350465296 325860172 286948415 758784073 614009223 991391133 466662619 969876108 110236525 224805020 605758084 627130508 846182803 861688965 731464071 60101519 579205472 941766213 604326915 541295820 883267917 128997377 320688747 662663153 213671784 339266445 627386887 357837214 562597330 397340918 7211378 36554216 537438017 809067257 535140637 367873751 212231039 909051273 769415627 122361063 539236328 529710669 351605523 406923659 973436400 593282847 126776802 619832741 107675035 388024974 129173238 894961168 470601219 674880093 128579939 537315351 92234198 940459010 294394130 339548154 957118934 383782184 224765245 824368496 584782167 97931821 751076085 708985376 696121540 807368868 351477148 146067495 609733658 50767317 241309547 649417365 262633322 577801528 185542637 457623023 209311068 476251902 925072002 176387759 564565927 435256968 367491805 860825023 110791578 161813741 407538055 300510466 393882774 219289977 847952986 986089932 334341266 353947176 133190918 49583972 820860054 672741935 441809295 180309897 455875904 794228 889242829 87110890 702545730 829113873 862440682 302316973 465333729 366057173 867761640 293765609 128444280 319351234 428273177 918655019 3202547 719636368 679197861 587355637 850357589 39346473 635363335 715916346 818395698 723104299 252090000 497294308 67786805 722863977 928325859 869346895 915419292 541390698 631434871 159882187 355771575 864556777 145630233 521389085 421057644 948976467 674033767 979280126 779703478 687790924 444636245 288848027 765667873 954615082 524378028 447514643 720036176 89452920 523437958 134344700 70998904 204728693 959763156 149633759 398089442 456526227 324825304 290545591 425216876 76968440 277580715 66259062 26628873 395066112 17457336 660198017 53924925 631582649 479964991 174313263 500752545 37668965 818257619 604631629 156462949 276349180 756230620 455156381 11652553 185817511 88374806 895074898 596763555 811652934 245461776 77432725 570816988 831455723 321564847 162450180 81512691 135705949 790747048 60568621 661196152 388602774 664320521 95451672 582581906 18562373 50372528 274826682 437064826 537591885 669451474 35612803 554521342 736532548 644328566 677422801 910881791 595146485 175850232 988971130 745018867 274247390 155459206 409177415 312656995 368344499 274344358 146860403 158503022 904321241 58962862 616293936 320718149 840117740 265926987 989664802 813788845 151082297 233529083 56789474 759184256 971555909 227590547 544801404 137973804 304157252 480026809 979244017 934368050 351614114 253849450 379585462 214748072 895081342 419350134 34526003 369601976 363951658 468531967 968915526 165617951 423575469 30180094 751843261 386714030 499340609 565515710 653556703 606821325 75386581 743364703 385853668 685018867 220656011 616529492 730162040 697542703 343180859 870957029 674954044 926477986 904951279 732358318 22252357 643878915 323749989 903393310 779648667 101855001 339807888 793155065 12633787 210314309 377342743 993964759 888395286 708227061 672377045 985713315 561379984 325821234 990165847 115244316 409129474 506653203 815591265 354986071 642952376 517101127 851578729 745073979 4556275 928018320 413314587 830813187 655380583 908125762 755323603 857490624 434330815 626493384 406566950 126049237 647091733 745326880 914199641 936996985 326917754 98887514 772640744 616354104 142965620 643467292 471366657 878653042 823163002 388470817 613306118 113344731 256867194 634790325 235484943 416460281 839566164 948818235 696886374 7752874 899381853 501791143 476484617 439326107 172572381 492208389 125788203 511405521 906316689 391234800 716399283 228802340 950244393 192207643 948606907 746426559 319077323 683295692 753353234 716943778 281731982 353296476 240422843 596989728 992915712 254767544 413564524 818062689 962219169 10290915 904657936 778560481 797297254 14970738 463498053 955319791 645968439 905434638 255733727 511780655 69763185 19350262 750664547 367735321 305091172 794926714 924573581 302628984 448337621 334358401 913934026 60632043 818704510 735843332 254376126 788489319 143376522 823316368 674620096 573522099 74431257 718564808 923284057 394893546 698592706 545987297 507739081 719516925 927965708 291498021 282919554 533881135 634160115 909035121 997893035 976741015 540354666 287051446 902913182 785356193 113247699 797583995 716838250 822015117 630636168 398432345 102352209 767664111 271032662 634639486 442694987 399234861 515692029 582430507 819695234 707614980 246002097 637481782 969431764 275847172 442437020 681032329 982018389 571056911 747256666 234629793 863793866 389051358 522267003 179171087 410859054 431869820 586251780 585886715 324918577 828179657 805140206 900016284 101047988 901937912 109469350 323059649 705032526 566666257 916186763 490955851 259609034 826641264 568465780 798807472 742889383 921376324 418925607 760139386 738921878 855685137 715377123 259808454 308113920 159453486 78205655 329616070 326273918 8567112 10759336 825268031 913937759 531519965 622622959 896906252 72023077 436828866 451321273 398903449 786835976 59152542 146392069 76621928 73659249 302941548 963349578 302922128 465507712 922540285 284624622 772312377 54291079 494097268 222033616 377403937 356197005 959129032 903359423 769626906 220980173 848508997 408323328 55474569 904909620 321622283 590165452 810733033 251549926 991811726 983180239 589452870 364024505 578959892 148560811 612660419 818118840 743196730 519030643 158630420 412209057 300225392 630609200 853019140 436971368 880347768 935515999 865077745 602124210 118554859 427611505 956664139 615218267 338177460 463772746 735069720 443205616 306579346 138261187 295450995 599366198 935675802 269358633 140732937 38541985 415144371 272282299 507238042 650172125 548594457 806773295 56600190 510390601 104748251 469135917 992496669 413124471 261232221 2889939 889880950 811270318 180060631 27716911 289546905 391773288 106253011 846940104 17990701 406724820 79241907 699886870 504890859 150222677 631721768 302373893 263904544 451148033 368651452 5932151 609353007 682542370 37463370 224297919 966803469 894212025 595938432 983854374 595392707 588968438 844544612 981173865 73510896 212829889 167469516 100280889 826055237 800655157 623963876 478655674 653622535 788597023 424105388 721789444 429602448 316610435 443724408 955523237 255676621 655150360 817233518 151945246 918152641 326068935 715256843 941953889 936295937 648677423 489498527 968482138 262184759 585481764 634961868 443422563 216967840 87310636 808424459 627649485 628743565 37144065 874725159 332449374 112549350 340476433 623787967 518498510 389465762 925759489 406257864 209781065 211046480 131286054 924972553 363333360 250074513 177029898 57030814 836842071 754441627 545298413 55127414 725253129 90005688 260543297 861369301 203365119 221650117 739991341 357812178 530792237 432834995 787584524 909298906 520056822 432401418 696428779 489504299 294157490 440442721 157489678 105016154 335507247 167812839 391031147 91036878 988726829 787876829 450716461 271845954 293144545 846208538 99838002 338779463 509617779 289256582 44044942 357490623 81775744 197850015 676843526 312114276 646764440 230649847 356695190 415398207 423352513 243571379 201232108 489180721 516561650 322442766 536020202 292911469 83193241 534893012 369914920 980840956 994856726 451305959 204393071 91270712 586982717 473100990 703863359 91462737 139749336 443762145 119361354 700271307 781917475 71299694 759364855 621189374 310279758 761137047 983785696 253265301 120012287 14582562 247271764 507062543 128515277 590689256 857276373 410037313 362601414 811707478 322784155 878398675 630221034 7441647 384907280 57440702 956726189 116354759 82010962 315085268 533747577 532311049 549973685 165380152 44271146 142402675 600152894 532785377 740618896 53632469 964928552 223839516 385285360 797900950 249571683 841668103 501260164 513877039 956528144 564643095 957168374 680859565 536185606 113372819 243012841 456427571 711493457 647199254 957105776 582353270 553700525 717923089 705996949 783883839 584456207 180141894 749162708 451152109 476998173 455127374 590063517 976136176 598893489 81565461 777500373 160754255 412336730 791552088 442750037 690919459 115671258 632487726 333305450 618447130 618632617 278748284 245779027 721207029 549538672 356186751 980257991 801026058 650687375 173988167 784344684 295153090 553522841 268494646 39859809 697606940 994805459 115979140 54532277 296702760 990251192 735839934 834769645 10777997 654275959 827103555 54675586 938561797 624770419 744283078 139668832 476641755 492891842 381608911 892678249 423736948 437547951 441535546 89812464 45744067 363713337 13690294 35078719 974583250 775492497 744662854 765355537 977092672 883082400 440294084 711844120 410081470 793731199 99013977 841427064 331902353 574596092 541185543 910063946 867458067 336070940 719797791 500953370 873461042 141504403 341602251 238114410 923917808 65464142 875798149 326803245 733224417 899258090 424459166 766513996 605260208 152343098 254074552 288915749 654601114 334273732 728858700 642898439 128240113 428897348 239019045 758384823 533655450 187911465 511790051 822319085 126510224 979395347 438696314 138729688 469836383 729233755 536718768 160141206 332029097 657915275 731410082 387987901 572629413 346799585 569955903 573622485 278890651 76683217 944883404 685603548 795367017 230897280 776683870 10235072 488964609 488868170 755545187 555405032 309060840 516323388 177362458 546478508 762924473 680891034 750985494 513988568 746237088 188299611 692240063 204616493 981825504 976635304 228008912 313204448 458862157 476235617 461631706 616420890 503820755 915720599 245107392 496599670 754844653 687848211 481295673 528408709 750352942 124317390 344238930 681683021 583532220 719332471 209556969 203578310 785618639 553812208 768019507 813298012 153208631 121173713 309913654 132264048 458035412 243938020 917445968 983202263 844330267 108670631 132166318 374701145 964747928 325286605 864825814 805603635 983198566 335887293 275675934 53093014 449192889 73761298 337687602 192023589 251647572 64351001 652783250 96388987 962457363 833428310 972397585 191382691 288405347 694956799 558407511 958647454 464459461 869752447 570818144 385502177 745833295 440507125 927636219 360584404 548780074 723260594 931550029 3698260 356464149 93522367 302386763 891167793 141158880 361221204 858045507 158678449 196840178 473593186 242734932 699614219 202283972 741065995 673775088 251699437 292387940 235031332 832645985 955599095 72008435 86154682 848860226 344817214 226286631 2660746 486020866 430047434 136779722 307120775 933674597 265272088 855396153 785246807 395775490 140044952 973809125 581695191 585201861 876469296 128207830 658506387 936419695 925474999 876700195 834150734 739440913 410140027 544794491 369216640 642758037 897289404 71295135 848247251 614105141 676827182 582097125 470032294 848882690 554222459 694813367 294159754 901037150 498778303 26790418 553063623 591736706 212888842 797064968 139047128 263120121 880510177 379664446 866112490 729625123 788196030 493165422 871755106 984738483 5324171 566606822 281265236 504531762 510266155 830188808 449109004 790802298 654377202 994212040 2168457 479656251 90253351 688568881 598878973 902152825 812113033 211596768 70683727 769760779 351786183 520187527 327508376 422816798 575571719 172765036 865202345 876918449 645488992 686545127 48035972 183547415 815945311 94754536 635365855 48014712 335684486 237847918 106125221 342327631 527015880 46613265 431166836 706446829 840031247 736119673 396791327 576093685 563409335 7747044 140057133 562217182 64981776 638347684 817219672 39950196 704539103 904869535 776142864 830235736 2237917 26890189 799036918 293898363 632962359 725565374 788969569 653671335 19058956 790964497 715136476 885842678 434916851 606056190 862039974 764420441 738647666 887662029 623452720 774328338 281670024 851981149 109541283 401330490 868738340 844787102 377500759 576867388 147101355 396904727 337863005 12664920 907750774 781408097 419964663 603134753 506079057 829082025 903187226 144892671 701556990 582986034 247242739 410001326 771142320 530977233 357164127 748702909 218641552 827543663 152300145 731356688 41148732 548065163 925686768 74750559 679383107 456465845 902618838 419653557 398753450 393029652 311645138 237896689 158966122 431174881 642414279 699230536 335517679 216613354 264688459 819156161 921392794 546128144 128150825 934798008 443871552 197519561 940683487 142150491 899958698 698746527 133396001 378443568 339806227 564194222 531823700 146442637 955576237 746319146 933481747 871358239 358941468 161223383 664645294 648813668 302702329 489458575 407413926 605407792 424009808 556113856 521741363 907326508 623675170 104958955 184242878 689047890 489329892 451574566 627634279 317513331 666763007 995772315 697936000 453382321 746064206 619956487 130461711 711708677 335616674 259832124 830136912 543855546 350291265 909484703 557593905 621434608 969025379 298335402 381778901 591167258 18862004 589886571 201043730 107384448 922602453 583217924 678135794 874789054 733538523 50454569 844439606 596394819 764448718 838973605 360258254 619296211 518445612 924990165 410425954 589387526 669750371 991528235 906612684 460143302 92648026 926646444 483126940 154239189 563467753 730408819 886037395 17963845 853402460 744007468 189021992 370327294 506312692 47813529 928150022 35175995 210311270 185286929 447489420 695062797 896033626 151862524 702769228 4049367 532232685 115141720 195221644 116659152 836726319 131191351 545558728 512480644 840415654 296555071 580086318 826339155 465716170 837188904 926291232 914015729 243717254 181222210 537604534 453479652 453305534 631289068 24800825 589304586 744057539 152263966 133091241 878925072 52823776 750434784 788496952 804428795 98558417 851480272 214915533 215602595 371177287 686570913 596422274 383311667 212878437 150970518 774863655 312445355 660959302 980458763 547270076 915496030 771421301 981610477 285677051 225532276 288098162 408959036 226096075 729169001 485889844 81132432 466594254 649080972 812383138 876316818 510379476 890945409 882645785 476551550 624339302 237708224 431425257 453775015 910698044 714460947 637051864 878164211 516310215 586298140 88937629 500235867 558680744 261951437 669336678 863476845 461913399 277092334 402644819 492685002 347427837 635418522 613031160 314488744 867211578 126374082 18836191 860961360 339455584 436116904 5197060 988193697 230225557 326909286 365990999 429361292 755167541 897896037 616689469 770821270 272919118 319029990 346087440 390883929 458614051 651015549 349382554 755385858 238855850 903641488 136093598 819140053 317157390 448742364 359340879 612611237 207497005 111857905 120620503 537671260 73674522 564457905 953101522 440606841 254670492 197816789 845318352 42558605 896413358 554953320 830458326 18618045 267116285 934359113 234041821 94716483 114705005 20819630 563195218 827083245 91514261 406055836 607777685 550602396 277564734 860427888 669533050 957883847 637880039 917065305 695021003 146535413 635794756 71760091 874869699 373423430 581851835 628912205 665392532 240758251 600980453 406047324 701938402 482653866 452417043 727047814 475950407 492658011 686920647 467970720 435599565 20860781 491672886 549906769 30180983 365169762 834922189 204868756 620185784 18444366 825785257 554635322 62195193 966991964 913190941 364024422 156590872 437836105 135526960 786415119 993056228 771443687 872646172 781528961 736413090 347872156 52784848 511043292 771449227 263681248 180684399 980254355 154292555 472960962 821230287 295628271 168015236 213391460 774479355 18490762 833219145 834497403 255622834 417333204 194784675 741902544 545208549 337028498 761669136 10675137 173065277 22100057 445013247 260150208 163639442 990332183 121613653 545285331 949234293 264605835 541600234 489503763 782741927 535988168 714372621 834327597 867055008 661857974 401407484 611495396 952304649 578476689 672733549 369947276 478452034 534954600 40872968 995566225 552356573 215223711 942348267 430052846 611112993 392096366 348207653 469800118 6913160 425904735 780086587 102784399 895602753 793512660 634666917 788966962 79535278 104578430 977418322 518166509 938295527 871695079 494120224 848755745 988562998 771722474 142980965 974539971 505362585 887582005 418533993 682852063 449374532 471085518 54903273 209919761 410622748 949123467 508797078 979141130 451978044 415716504 208553108 65413905 398684532 100800757 491663355 523211391 219224773 562991862 285856602 249386050 46686694 975301057 57147439 671203419 40359362 597410771 625429872 236488544 148135416 228322684 245399045 581640954 830123354 290096478 119915851 636066408 336684654 962423538 222753682 413461755 473004016 915618562 150956192 365319832 744476494 364519984 385712173 675758649 683846443 84670318 857678949 708047468 114856924 686127236 861680233 718570962 510079470 482183822 331407054 352730529 913686686 930147451 411498012 542436899 303795807 104131983 378649936 739939125 803329368 24989665 743844954 681331913 628825059 475955934 478490272 304226660 409500944 522609092 913305977 611469984 991560479 971649576 364658355 593424811 540473866 530185329 248475918 132687815 197553657 626948698 334748863 488022216 147670987 129822068 74216430 451161497 431126932 720805793 432717624 794606775 10285849 772435866 975166509 421338804 306234454 400218987 596300755 177238710 59937784 991832818 778410785 91308277 394380772 904275043 3478405 107168064 654329774 344512198 375433567 450425 629077283 212977272 698730628 724586516 494759103 739552166 122577595 292870812 210756151 977979093 140611139 909256239 146016497 110461277 862694987 453960701 194982535 965453289 824576377 479931852 33743688 751595256 684136036 323251319 415617207 71300447 303527450 433453674 230260234 918465221 551647899 836575272 378899628 857784358 749458267 491116230 577948859 675267665 329988036 219991149 684319115 353967722 57473970 574867163 154192417 709549160 905445365 102660578 831177144 137706904 180946 867792360 281038400 77052696 952031875 980066406 665715930 36651613 862390194 161276522 728096349 277053870 244244482 870800660 263564244 810683558 487220870 143026716 38233342 569400502 559703624 91491403 659031245 44167072 376821956 983322109 708038631 346910205 499315818 690949030 882755368 116027320 617005343 908054089 694974494 9778833 17869500 931155458 816880524 388663452 813485454 834509438 198585831 850411199 409421012 6982526 639296988 435778871 289529669 530658136 498334920 853325843 282451335 240126326 367006526 828569016 608929465 408275156 991872389 115871067 253200106 347971206 951699992 597173130 52797855 574844976 396799012 84852388 11155537 335644812 848559629 151589212 278021869 94290920 101216745 834565946 523383378 449565349 659611139 585883418 174233814 260459961 933492058 984759210 972308674 962788142 907936799 838356464 574383825 385063073 698661947 363777475 441905333 272360899 390699974 47238221 420574098 619578588 482813841 456846991 812227201 307952963 610496413 245311453 291521807 569241063 668912034 69846622 287301051 473151945 223501193 565485453 245249659 437037183 414653938 946288315 353458999 101855411 329020079 807259530 772441165 825226402 293313863 255095923 712747788 981031582 779654516 824151873 474253881 631934349 208514981 646500756 424784013 721938279 804881277 116503392 60844852 783753147 351051858 61497195 215039055 683210795 649138607 840304594 482346355 639911659 234008018 962669700 186554408 785322822 116460591 899021253 587588716 172319769 724921323 360122541 297730349 408224342 192181857 429720999 85269714 240924035 161568673 716414194 838938035 947263032 443960044 3407651 470989468 556184741 138385209 667667873 16919887 240900361 984816563 900222760 416452350 906308668 688844857 167798343 235566805 749334054 26506205 97952738 629280878 646594117 243834726 938180528 136228954 720132652 853498830 52739774 568813215 649202174 114832068 394646506 349518645 861142775 91889962 847789161 6478984 618207203 990989208 271280193 227238393 190053797 204796631 303590607 493425245 356598706 281513576 444014915 629022332 957188243 877053691 252419360 239494035 754520167 940953336 135845565 371593171 438051166 30002937 285324230 949829344 770867775 559686734 108201915 417616466 616342755 12317559 318086255 314515511 659283639 617547950 556889738 919142287 709735742 189134939 329544200 285953231 268081293 518349725 493115576 991658591 752547790 936988360 244856510 510381852 294855613 503037409 250561298 463288534 79156526 808275236 261981695 209428691 114968965 510238591 297039268 704464970 928312636 180657428 427902582 70013673 453993569 359453627 303230908 171859792 947695893 739040637 23817746 996523924 514532366 124693786 745568231 935820221 348283669 399608452 905094655 502888008 948002697 437450594 178642929 125194917 568598235 934954382 984574633 895557050 583148304 274379159 833522920 383720030 606961474 541630272 348543935 668915679 676933663 309354495 324885784 219746429 958376552 638661503 190329389 769360876 886134644 858882078 476711439 733342678 669652906 666523504 225564192 220099671 681596682 453557946 463759513 445280383 220435877 919326584 267345157 50339540 988271136 229365719 590729412 869830093 349374006 835647291 366779273 624413784 280707891 740001467 579378141 665215572 829827193 613202848 261024665 913488152 193387519 442842090 910902896 271240171 307436237 460721355 255038563 554106505 739384705 360868649 105294922 525919652 920152781 169673248 337264210 515238753 216947190 693804926 377405050 154416599 841938263 562887238 349070613 878819732 966152924 708176686 494806859 817311255 72447623 846854944 673426839 383991895 431269103 160062908 108141130 315030330 892304316 175856597 568136199 885440031 818124332 50912752 921379397 853346133 155301266 935573704 742904784 793008801 758703057 581222348 760569673 356281276 637414885 803655583 73248161 765620947 229209690 728799384 985942690 625621765 691675603 915923776 835996518 711623913 444460933 306216150 682249437 107696389 97663417 78189518 883678284 775635544 720824909 401409101 102953417 586650833 213079348 23643311 965335232 713210837 503627505 783033858 625672817 496471741 591814944 202043528 7289455 456030037 910982894 573786681 27120930 772705887 490251676 326340414 735259206 452430862 701026559 728380535 838746986 673682059 713029123 767960054 860790386 205426804 852714275 896897410 356259862 603647320 50688755 164964629 77214305 574071356 470107799 387948895 874442546 913608729 623358537 792312384 501795518 845725787 621539286 760265042 234171916 263331172 817319713 252746844 539920247 153509127 382764703 159058400 642297136 48458509 878574554 174344078 706716090 937076659 431276015 523249359 126676588 339135018 614034959 561500475 603462643 297897238 228560897 827833123 725338317 780135696 336753311 967489544 343711694 12834084 648199252 470554401 756381855 973042003 304858021 159471066 274269754 527248658 827769253 791551567 369127792 887143370 516736127 852908501 176001379 99372374 971672047 978854258 511631372 730729096 296513481 867560544 610005174 104122788 605068913 548734606 960664193 900597986 603790178 560049951 533600480 717817072 974407592 389573864 403168795 560097647 931329125 725507318 368070606 376417649 972989263 653760774 720252776 218612226 657759024 460541964 735991469 548449948 529918565 183165613 939689013 562705328 413478240 186950084 160402410 932578596 403090215 307108576 777173390 379141840 172558802 295892677 434434867 837353216 848755984 301238759 717418945 980901621 284780707 795722482 922910579 184496996 589806303 712624964 514048602 598863093 766748975 196627825 55027417 977333957 295875216 528556991 723108903 901729508 86156309 679635111 773988048 562755288 113120097 869463386 948828468 168015385 977176880 744861242 268966919 384252051 378725326 343463260 890661071 806867239 540017054 95222029 823405161 860276777 917007764 180137034 448740229 421923811 772744123 595536710 426758949 888403729 680652721 44193256 456140578 319578980 965894438 472412746 556787879 372709887 764563041 84414267 402020532 664271357 462582459 664759998 467972252 716275945 464584481 811540105 467007623 908284740 671991958 921740423 868869617 483071746 312454831 809702743 220106281 811387917 516890133 125074122 645192915 722515137 148217094 966954600 544367719 530448494 13519829 407788012 566266543 97084890 205746022 921598404 927593805 923517884 204293555 87441810 968167475 896211266 737807945 307701933 854288936 503333004 153075915 653024417 917660490 942763822 439839086 79526826 910050695 881614002 91542396 505642813 212985634 155053844 619471825 180693120 861819701 667898692 247687521 543072461 530674729 6624167 94989744 169814579 972085311 616978583 653810008 852350453 750867978 270085342 885458055 778597129 21081843 225785919 176993150 180407449 246031284 919113710 345478931 793596038 127521501 580440850 718088496 63431136 671745875 756245834 318925138 622350703 645191884 911617829 144920842 264137261 429816404 220862632 54979711 610618314 9593034 525147597 696614635 742316327 253497187 487968510 52895002 746810587 348887591 778134430 495287790 687059377 566831727 847515776 390779101 238839080 758327150 3726446 45380209 308391410 355072676 652974243 126938823 916147829 256398444 915619665 647662097 150275405 959211632 153102365 220633364 855660488 437569583 284235422 164366250 151778920 89619838 571203297 989796162 975931749 654872836 911308264 421608795 999601449 822529724 759110694 53641740 373031634 860796023 534536708 944090239 989448371 438954071 622368864 333004658 59605715 411542870 424461065 744801205 38246764 900249533 48160580 562796206 825793901 199355821 940695114 976810200 749252345 350491033 229680071 195556415 558357478 597830858 46165597 823057157 272965183 949613530 694263327 930834913 304656066 370403641 511397654 944343195 26190691 30442412 414353856 298023569 533190599 133884104 541152652 414336310 436404682 265282939 626796895 250214541 829152250 728795268 422282770 79099826 234419737 748092662 13419249 181911889 201039774 891335865 554207293 909337645 396234293 366102281 894882219 469494683 833013307 535658741 313257188 779406852 753605443 296999905 185393667 201556839 105333907 112968196 102636058 158713300 673094055 427041003 188407725 128999922 624166061 198853620 27193652 264638842 339867912 173992148 648541598 778627513 961969102 959482386 838840009 850191890 542823498 237010825 706909707 223790714 217024634 637793514 153379500 689530362 655205777 710942264 826178665 744775473 482303095 951055434 205004275 552484047 358092356 504464204 391020910 685080603 247863496 121557822 930386675 841536366 359491847 437451380 246089998 843843766 286143925 895742484 430196032 288277492 385907134 80858267 52545662 583415742 589701313 656226904 757254064 894839230 387225999 493333488 210363955 27872561 344924337 228791000 872439896 463096680 898277600 340867550 304282082 222673482 89430411 100071841 448549516 470512336 549750612 106583316 966105729 792428936 392859795 958417919 627711202 246430484 873656273 545233278 967861316 63389864 488331343 288360064 183603503 29334671 155910781 723749449 750944928 912856229 921012867 616952048 251316871 288523486 630963387 251020258 743232586 661929407 27654196 369889885 865491265 935906528 527910705 943962102 167704375 950487408 10686376 698822420 59237103 816513712 355795396 813851506 285637277 137103991 88460900 100420257 51556969 479108524 572385177 294273155 855978736 660221648 403541292 650163665 511728578 582978674 444120853 303933079 921774565 168140728 225466885 155909811 446442064 49861340 538621917 522721369 942990961 752593325 241099317 517605009 633649320 261611530 97010902 671950263 817138890 523111531 428569664 152253947 205889695 245989976 275203109 483550687 179448419 2801903 572777964 245698748 714989897 979109730 408651055 474865469 172413427 88585591 76975677 502568417 385456379 87693318 396906137 840527229 705821038 542515583 702016377 347602872 315092812 989301345 469785159 222488974 15372297 888010692 154152740 367822798 249707791 35982288 834925408 801713564 280067130 361830468 874298883 681164015 490106970 218642672 690561608 442732308 393627573 297312315 631723548 281720617 578084994 976499101 774315171 296921251 132768622 50355750 586361524 954980297 680587803 753883382 947779416 517377590 846829469 320636867 667968079 949382491 886100731 227463510 66637962 83572986 395180468 901210126 56189106 187727788 772005431 520790107 826513312 162720604 279711337 976215364 796904163 538281418 464224291 741071074 442912061 342557450 665408946 32985826 267499814 667270658 414370902 850191623 767479112 639440623 294457027 407352742 978672385 684713952 108544418 645073961 274686180 754151738 367424529 53605773 882178360 954919474 492175903 926558435 821891191 708885334 453595473 705522642 306367953 312210693 845977376 557823251 930824103 75099634 401578361 805413108 421066256 724223397 705213755 945541078 218050391 861821689 569557692 131369135 746514554 915085471 723041861 453489033 19560365 702226330 283948177 538562049 658882261 611771842 947507026 742471113 561031182 635264577 71491500 639873830 428418598 559026712 950155448 780097394 281730847 184931995 283107843 117439387 675589808 886847985 785953292 28279459 292441285 441005461 595177161 946528798 766207995 102187224 595765795 639351991 23361061 659450716 494068341 480037035 443356362 36688282 356250897 480835660 480162724 760616797 25621179 293296255 864910114 947690053 261201964 532315454 54205159 100320838 631244432 665443863 90160713 317324326 990653960 400021676 406885586 761159170 57718313 452456241 703481027 972062665 892282492 542295793 127097740 164895679 982144764 589326026 456745557 575250172 451027099 532156844 428371065 433132523 743793085 111172893 303275013 275535563 149527738 455381432 562062910 533603889 10797664 357400489 538706968 767437188 14233712 344297267 592230591 176862592 59653149 603021610 327283730 216723124 450836624 130780537 624914211 279810052 711834982 96700830 644663992 583736615 819654960 410915113 449612749 275388714 47456754 833721409 5591056 895873771 348596644 760607262 174696548 145490334 349470388 680055696 599233374 924904268 895198338 898245495 703340491 983605583 847549923 557459784 441270568 427464920 48688543 487926159 31861289 730522985 707014387 389588071 412925235 187158363 179089424 883234307 329128673 224002138 261309594 954370345 396760706 643910627 892403753 250500018 470059161 162046413 911078091 650283788 877226844 826868925 439186304 151867576 881290550 83661488 788372157 832481996 976808262 922126197 867902698 277763185 548283358 564459312 192061156 655266406 506990340 423256281 406222971 466957179 455293684 434870971 125577973 462558487 292333211 373421813 944767882 182274483 331915294 549095932 27408870 441080669 964804433 794656535 602111657 184527926 251782721 617315554 513596394 44322036 29012395 368373708 212420528 335619425 543167874 837787289 563703416 807986906 676901741 229225184 310758834 120627920 786639174 103176077 701654084 102659914 852447644 948062561 654850309 73507170 532472370 623180653 659871043 292249028 304345214 793040283 154449214 754689842 766660139 99674917 889485994 575467266 559271831 860737820 304967473 520335262 452698197 321141986 4634351 411574531 908938157 942438064 611785972 331995971 463037207 677765649 983384518 751019779 944335044 512581733 132290524 801870333 348769813 326883167 470622244 753440127 637537825 520765831 883001982 380134635 634468916 550834361 167234110 746352181 702151754 914181797 502175918 568872552 338031000 382205261 696099721 612573729 618724612 11784585 810687362 992892946 182169512 226789254 988601531 75287937 935974227 779717955 108680014 999214278 886494471 875051282 35910088 263720400 324266876 498950685 496813992 777919137 770601884 27688671 797469157 928306125 342275845 940658087 123124581 133537023 880252554 607076121 557155207 881474421 162791602 961800364 312320154 553126527 897189944 846127404 90507363 451681284 294815369 311957817 185070748 606555900 570727497 319062983 321241455 333742071 11312590 996802717 142599679 876811156 17246115 619418326 740685023 388647179 376040199 338193762 718688408 506426020 743223916 377339270 750714920 12134974 102481400 605955416 593510270 629009865 332392455 236527172 927830015 993712588 594443687 491757450 485917444 179289056 988898074 563333309 495201882 296760114 401972824 870241349 240747712 739614981 595032970 575261662 587257964 500033326 350253968 431739159 80566151 432479894 746900092 426045396 489086124 557496764 516056085 620299981 493557613 518500144 285871189 251230733 627134670 130183705 555000811 94368115 225654216 411428016 28704442 430641972 188604359 165090499 598163032 212230743 121873709 26342451 577282704 533209399 506632141 924825462 935973856 863245829 154791792 173198869 880980988 830870340 54637139 53178159 491293769 540732491 278176679 999254005 689933923 662636999 248687120 33435692 119757463 303246902 287321639 130787502 509566058 822358124 374586104 746003433 816698640 636730386 36668037 272376926 626077685 983414306 873805377 284212003 804253496 372227948 321628565 249785442 659606059 674649365 145558622 104882136 987748309 372796691 739588461 303539543 39404400 105819826 357959430 152152900 669378795 482333458 859939681 722303769 489869672 529470886 617213229 948917220 720850879 103759542 708095496 820455622 502658298 332079582 332106504 53629814 464854231 474782349 734208821 752120508 322405961 472702599 390949900 866287350 860534263 18596964 186033150 926835862 356519612 834645518 75603694 650157217 553751589 992009543 826721463 800514865 780310774 972204577 496322980 630425077 881444773 978289539 15530742 664667308 502503646 490510763 130739042 905289134 370684413 805464743 601440656 511553123 531478935 839394522 91582621 684757961 216117745 581084030 51962522 882649330 864491399 175391516 65935626 724078979 277629831 805607445 716995432 926342711 65245267 251789597 311382943 552294746 333473283 801081274 932922512 987432271 796402401 963104969 912173200 580380939 28263915 225957114 484471270 450546839 481445204 524975951 1334609 42020753 92313347 651771297 291592833 975405483 967466770 178309915 815598234 261803307 471147088 515782845 399930548 323875178 880323264 174500826 196302941 345493333 86903320 21865114 137613845 667862511 620274243 896176249 744178128 695006925 70531039 626717382 108657016 569575064 585879232 67080485 131218281 428564879 513082475 365242382 244281587 265879554 383862940 65220939 546730204 465652440 500590528 371632766 691783131 398584330 974581115 378743705 158931742 234090790 744161060 165180771 687564997 979028941 575570500 226815994 348911716 438542901 278435099 140200780 713366405 602278823 178805019 178886044 66522148 923961602 589139819 945683459 229656881 94310198 790690149 182068973 177448722 650031050 449457432 923823768 368690206 144078167 623712710 869193112 804498211 103838731 295361127 223400790 361432544 662155303 995952165 226136716 992741260 524173953 443129054 653567434 600615245 692331779 724785574 58329589 866355394 466266410 848137026 566458563 680847994 155346568 218715309 846037312 912937083 985731906 983526294 192758347 220133052 389452434 255496417 983592217 920740778 41066822 490532642 568273330 25761959 357537855 250703141 478807407 46451846 46657779 107657833 216835970 55222289 508371436 261602207 457200494 729983619 963527495 919178544 698078091 40607247 770940214 80624053 458391428 656663127 356327038 342457469 943420632 880355061 160853242 179157002 236921692 62149621 821871126 500168340 133331383 358905945 954124628 471765636 715239396 320396436 469011147 229699834 784281012 477353744 486697891 228898376 761665353 616469160 502316698 583101045 106973084 405528366 496480898 530033084 366656761 222146534 893984448 19857162 253064062 477785097 340400591 251462787 778098079 559337284 200345019 977420285 946115237 198635062 441044647 98781059 96633130 888926453 684243271 267930579 363770782 57419658 209539942 676762849 554892486 156266096 833152098 988178002 982924343 924737305 337336235 536966658 206151903 268721769 719254856 994731134 301563773 191070009 595978321 689553291 679472420 217759957 952438134 109132445 154813372 322408318 276769142 579011936 322549377 846151401 147885481 834220083 743101570 639877311 529643127 985300648 947354915 841213211 191558111 604882950 572960411 671294223 10312177 515610055 409340535 947471647 547684692 376284698 154237461 699046852 335743937 222416994 503488810 512982506 960217222 471941045 644837949 478309234 631124227 383319389 165734185 170152369 498914096 730288475 958403487 362863599 502319126 696289503 150886306 545645545 836827729 170727633 989718537 569947728 756152469 354596940 511213312 188309832 135254566 975532829 46616199 120614634 643943774 879618120 136928497 324663746 804989483 913982083 878064999 965865297 78039182 136619706 9337443 443477644 817922333 670699657 991855157 110426715 824583041 478010053 417613186 966165531 987561721 851120628 305116095 364053021 9558230 875437776 652614586 545365540 568317693 425555655 87431186 80867307 29327464 687519870 277734330 160441245 926878629 356764746 927006842 207210587 693841237 593191605 81632622 847517370 582793390 843174143 939096965 349216066 579802106 774020506 739653123 183424752 6717718 123334317 62237951 747296180 922745332 622066835 437901286 28811508 415577369 627466329 24246262 845897736 105778719 926822467 674182340 810969788 433081396 445176391 769306807 407739345 140487322 661691536 813985162 93613435 186575653 342640636 752134862 485197796 428561088 421186207 683492965 326066088 912020968 32879678 485612296 476455512 525363503 202453 616632514 995437815 827612090 321402130 385129843 237681280 741138372 685068503 531872079 378873949 691609881 359900091 148067676 492144881 386932124 366285194 890565111 476179984 958545857 631513793 946980176 139029890 469915411 112559891 823339497 318399875 470016175 352858598 598095643 198501702 706939848 765901527 541707152 50388845 738561057 851560498 485027786 740259987 423285910 658926458 392540827 188083650 325442451 553897959 745223083 665038077 203931547 411889379 860612598 280156088 577530306 787851404 481233483 884223322 737767988 387819062 811719118 123736514 172895916 189532902 984931958 587460031 208360189 90491863 625995152 153757591 70203277 362388729 732241466 349236097 628614613 286086509 16509417 703713835 971072226 68284938 898148067 587726644 395511255 254376412 322830534 998045107 232167017 856559263 62203135 747575470 500807521 924695880 862536532 62415268 751036702 831646333 801564763 731938052 973707792 149161752 440117760 50498739 264761662 629897383 90055171 307673739 797629633 143503855 606171768 940337366 572763207 338721125 626299973 817710295 682128273 680879027 78763943 372491073 843813621 351845433 454136493 440862398 849882588 919897994 370938811 864723561 770507077 2280427 603086345 271368788 691009089 730637783 260076066 793113603 118699637 406086781 338025062 265622767 158677659 188367424 738148744 262866693 670162177 256988470 648821520 581419812 163842056 591052714 262078425 85141923 588054182 208903835 886373524 897423560 197391077 309742138 632595524 298956113 271245921 476473968 150473408 314727151 620415182 281028950 633842485 366495431 694845552 46290362 848155809 321531888 273897634 47270305 53195353 408862199 314121808 697478847 946889348 468009309 453254268 306514177 461194397 896248343 632226492 381884675 410286069 924463630 695329210 781679771 838364206 850420125 893633971 813940556 181290433 241135638 423889657 943151827 490304121 310649405 991383153 497762719 557247478 320971467 518275094 776316752 221493291 920018668 783072628 188287295 634586593 922191041 372775981 106844406 333946162 890322911 706636920 153810099 402947598 297939407 23623069 445666282 26779321 697801356 462445178 306919360 820922955 993382152 943682049 495820689 969189167 950535591 944973240 158725482 557177764 318656193 829562935 50257551 408387135 904770341 608806317 32772599 877977191 208894097 152957532 270286027 329807576 485577787 352188185 816504043 824037409 600756043 404137421 224119656 956088102 723287902 637075446 207311115 958278558 388626181 47078694 172633293 36479125 418310212 423331203 459902557 882241772 7329043 317496902 518556829 630160340 584256480 409452092 500676133 439378775 114588172 585010248 822754239 225604303 549422697 660919263 9127657 294381933 118202818 168467850 709184086 900971187 328649044 442154344 65012333 966163194 396853581 304841129 936898505 764183533 568619348 529341204 54684599 984955148 54141696 989615490 773988027 3750955 599671903 152987744 140095755 832658416 528103025 644264753 550801682 542228056 418446763 705008650 408653295 572511026 435409013 586942484 498461683 488427170 315197868 402267150 419343655 477390752 817346337 816374985 144653763 714049655 635963927 23281066 435928248 303741766 694344649 794641707 788534823 528543362 619103714 351460697 863163368 62437746 367010563 217564248 969394181 779356338 982284096 937157851 274495291 998962865 27268259 117345964 675349376 586377778 270222760 426279722 108764279 786091215 605958079 257563590 530650621 419800945 24351182 406397061 39642273 27678937 418987180 98524801 101639203 525610011 878977959 125047912 132376572 948713758 412741375 896047867 39289302 43668253 295036521 62798736 126314512 346754344 412690316 287260817 855828539 782826660 846471303 793823739 665826719 587668935 737478249 225962464 605024695 119153693 290372024 439532261 213993648 913963270 802703595 263529669 292253679 229089845 476347120 600246988 513581192 521388594 332482983 503092828 401159623 768057561 639557220 322366315 186220459 156613081 72631409 659255555 464831846 870424375 484219274 669339074 997173726 160458696 437391455 238924888 610661423 126982586 717719317 195068939 81366055 939064075 855775685 122772277 746479817 425768464 185722108 599134661 874353355 69505008 483551290 927767994 202044183 248851239 432334451 763027372 380162894 12576260 285277841 642429763 141264960 306045227 385243119 62332861 69560437 205719059 519697119 768766060 238934183 851760520 760038694 692161334 817396294 925775914 708201083 450236180 973852147 542113005 925203723 527457427 903843333 717151640 701192696 766367830 519885063 516271942 208828373 395310993 940421176 101393639 174237484 438020240 875174409 984294336 334924024 877129518 123433635 159449575 963344171 320722782 982072414 743595720 685355817 862199718 703446091 868659619 276304971 235856799 791067308 628527627 394951774 69915255 445837686 146098792 532602913 632208750 995046614 232013942 127946186 440736348 57801641 743310788 157758850 15752234 337454082 892016694 161600996 784257876 219754920 82092164 979184258 383764590 269509269 846379192 149088352 249433244 56444280 446615732 196586615 774092312 332756532 864872618 426712115 306942127 597993567 626958242 805076982 761011780 9592772 622970359 592502675 388408140 282550497 867119066 258751187 489092945 762716010 938156494 697873908 693204336 193876676 775416106 809071140 977364698 869957770 359857306 243400714 747744086 45137164 662874783 101847614 970640317 190912971 386557962 568058828 925496445 670986751 307652741 84199094 151373847 188645137 970249994 324047983 356236194 818319137 970586217 856502368 247371077 623672193 812236231 330953830 829895360 351489335 832506650 14859602 352532964 602630015 783220142 255223144 419381014 424998471 753460386 86227169 39637969 884550322 950349676 772077673 401231649 596888982 229512785 257055649 685657128 204858877 172622062 122527134 118911132 391888296 649733298 638466920 730551623 588433287 243863393 308641404 634579078 192920130 769713042 188632907 299971787 219287731 115929394 721631673 972917531 280051818 366518784 736071070 881174929 484510760 708630030 31316296 678097881 293243492 609720902 286898679 28832694 235478985 144535779 541586528 394696060 566715318 645743604 607168299 431194262 90336444 392398300 574100341 858889729 564334884 70611925 47656783 760111823 635487079 606304360 665716284 131249830 567367348 110424566 819137975 798075454 648957293 231042355 517316011 202275815 611668906 193045925 235044089 960871424 55758260 1132073 418656246 551321473 109202059 283242351 850611434 119963762 380760161 570753145 132706962 179306098 666459933 618947872 668264094 65877809 352855769 582954639 3280436 825131766 424717925 684289478 130461291 823703321 626614721 139552280 845166801 120916618 352740518 779546541 120089062 820333129 945861886 355340801 489385374 9381355 796660584 912207971 460313059 806918172 7954869 325029495 975695633 617803031 856589678 397921461 385876601 707605296 820499019 978307815 879631582 276749643 593952445 34697391 92683514 893998433 828856933 329543678 87396858 404947714 303466139 125569950 535770110 125699534 765590760 958146986 633301147 147679227 187621260 886478353 416193368 281568466 700532729 177899286 598257716 471984434 71273813 686908370 864970782 47630348 321569020 734913713 283882364 196269797 598490876 902303729 736598181 288873559 612408472 948667942 288305767 309641360 612524742 97541305 820210817 870726609 555774641 630811748 822994474 361948912 585566775 931234231 339800201 370640342 716137067 709748631 817745722 700470786 249004564 326581177 338368719 858022661 725154349 853516587 382728525 717176580 573750371 208147660 565706411 11233593 665537434 269632975 99421014 311526002 847324264 387067964 478847664 259369361 136652697 574019951 919930764 460100106 524817065 675288727 774203060 706823784 449546829 390043448 256508260 556558536 58415338 635724202 551561676 685981020 392431388 654754199 804518801 462658793 417526833 114870913 656994892 307319113 481613996 734442554 822007305 404148714 290293442 299852649 527521738 551285838 445931744 561929740 983992834 680268937 398625827 819119601 366864667 471915462 137184478 45325115 405353456 350534338 729527064 815554275 33633363 952881231 899933963 813054261 136951688 769889747 815353254 534153295 921382088 475372998 250884876 309553317 612875712 589657144 300563731 651285888 481238287 797380936 857262534 15098746 653201099 621771182 444002788 182665475 420401405 731402034 844540766 179588319 245582880 637117746 143191517 547467430 684857766 541717280 453679929 441476931 807105139 287602434 797934083 956228982 493438304 307037169 738072060 702451794 528399289 209825946 139324572 759329215 2769856 704892352 251950476 999601401 609024808 663561400 627119916 387977487 604518298 851002859 5876494 756825957 903895859 87735639 851863673 592291890 113899780 823846671 523568871 737253123 218775953 809886134 64483463 253795638 501932371 679998728 753537723 51561600 913204022 858248274 157661339 111417704 701002523 773342965 432948081 926041033 316459607 204329191 626627387 891952468 101841970 461858097 101616941 967623692 908659818 179027570 363977260 766467784 800284589 385630554 122828627 356456372 912413730 717993264 75867250 581439696 615320033 335024205 652449930 761374831 565307766 214818463 166656082 956934586 688541794 173802535 207109813 521553707 458593690 720600955 413548370 308627218 65558534 258517061 443312891 645941267 694452483 319417281 34555958 8605094 515064034 844564803 236317631 587717270 587981159 550801071 683452676 503132547 567031370 163094271 675786408 809407328 220327353 194144961 829195520 327826933 766023380 70734486 438827161 226321502 626977328 273183669 116484272 947493258 255146069 112363109 820289976 876307133 68946496 296877702 394712 349638158 690268642 931758601 306066794 359625450 934656670 855177587 836285822 333353615 545190863 77954143 613419092 959763090 925106496 380511737 671839718 773291865 15870386 670582659 612257884 198715042 1448281 704465619 189937813 745307643 273473119 769566931 345480869 609163591 672262496 407008768 39925841 88456511 649160685 891974892 384196501 802802158 263211273 882085565 275331358 108818228 958645167 558432683 404821201 460572997 523429194 264275845 975567426 233661735 814266426 968746541 344734526 957066039 209826390 569988631 84586049 630563749 517080421 315830991 497076992 974600435 378463652 894777200 513538273 118785146 559595587 712839469 377718142 507080420 340849127 452011467 721511718 94406835 21615402 159748133 914237276 367519417 518659863 298395815 597231446 870606494 725905326 329356756 844439679 451087198 488600678 350811841 336656629 514047944 859496102 228055959 408452107 537342720 735326794 327853588 298758857 448603389 409977892 408277003 877864039 879607564 864184441 525427167 978505942 290600523 99115392 467398924 909823287 426282031 779996135 700662943 276394593 126913278 381284173 530230201 228882271 936853590 31636169 229315599 312628720 842836388 291487074 695367277 735082758 270327982 931670676 968443182 489831239 572214282 617947345 822591686 103896463 696373668 248892926 634052665 986108780 642936636 933371890 72761761 63874977 551830757 394564858 632859307 660755107 624472456 471488088 233572634 566482207 15083871 892044991 333197635 762901618 387768954 43059417 749728400 830880047 534308669 504980929 251176957 803833757 735366368 86168969 846119582 927369783 170484718 356985782 996063255 74278954 606683846 911802303 666181410 912386010 94710814 354092945 744173069 703979869 796535163 284686 861608761 376422142 894479801 829830537 184677276 752390076 236131209 815150667 521577280 448178632 356940782 455468818 716257218 924419850 61176511 594998669 846901460 791838621 928819497 912547041 966934203 980346959 324665386 154235943 458785489 484993826 65151255 152706283 770966020 420263374 139412503 323210670 206483797 625043004 55206053 99279462 40007771 108751628 59102737 685609721 12207549 949332496 927005696 268245445 45650876 148676303 506108648 710036507 892360358 555744515 370132117 633047743 314935140 887930139 471838375 272916586 80642029 664946362 695823633 676683336 894294480 583153462 894441116 140850299 880765103 924703258 248894818 931729558 909920446 863969700 589819731 155882018 848342344 738850119 389005491 307284764 67031338 40893995 936188570 259145333 285528406 333177256 241300339 480277137 477042514 774371791 439142269 566671305 616609719 893475809 160368973 74007785 679833266 738926293 766100042 442405810 822789765 750713814 934942000 492286809 106738695 731200707 495820942 993724678 603779872 782007982 992709448 933113942 5104975 813078622 461415701 883278298 267586084 167436493 416037633 127294358 324333509 400835497 462501357 307582850 779880813 690052567 69879050 803522061 1230313 775250924 727493218 753272981 107523609 585970354 862027599 688305648 791491957 406270890 662178050 432647398 760062597 298814340 745537789 105265332 620233064 509910184 163670937 976283530 628516942 109520816 101746305 313913614 543540734 892953068 261927733 180417752 372959825 517046236 663247241 734057204 93622453 666710458 38571555 490183267 625752747 806769646 943984384 826000793 976284232 346403223 83523567 879947520 582793400 887620361 24894228 731669364 270232247 399797833 680906599 319197382 758841110 278541203 291629875 888527417 635654972 861080021 954503319 187853064 446143394 964342065 182526472 609677022 72949846 866610047 857570509 912305756 636126585 227850440 330330498 783803798 984929729 159698892 837150870 117657238 887372536 742741117 749688012 175590360 798331002 893491842 673225662 809434829 222612411 715151797 982090325 593239128 94397119 187926181 195432786 381859156 948912288 539574037 248287177 787563275 564343308 777112699 834103713 432087488 403679173 468184194 543966741 183594279 841285919 115123080 160936501 559843048 720381573 959442209 201155430 589956383 785383412 60780690 189544926 502135519 526235005 325358935 776089897 402159786 179762632 91571613 799070887 852392186 847741068 657809096 36411403 248892604 325992728 877712367 179486685 161427920 771454158 101013595 905422329 554399626 150498722 36329996 830480398 477653812 59930271 66110004 866275872 203755658 188047458 679264185 512994567 897656380 458251677 316354999 248785134 749744751 459244437 919122428 415683028 683835196 912170149 870465419 361496078 961920304 913685689 744634137 976294595 801909707 390467028 884963219 30909551 389147137 190861962 1174678 512413537 852580028 187010182 69534966 98306108 531611479 490076422 950501688 55757434 262821924 598457178 963470871 377044708 400279272 688943976 374532866 598689307 329655130 159215147 882110108 803939091 207406503 157945391 763216700 592474002 736605937 665244183 573921643 71562422 482207691 980956952 547693672 331951468 671410879 511483771 811112615 578750714 96470216 701741854 499077197 607002486 334507480 781203444 796231606 364856908 430955859 314123905 887132656 44246203 968365202 163096158 743226173 445035609 516571490 979818683 558884245 446155147 810350722 883750104 112888097 661339662 462490664 501673099 865909953 424765809 829201533 518309565 167895175 534692248 642188828 975417325 184263738 26147643 985564823 135701675 636175316 212046436 30563570 439191070 815348229 510253813 222857254 254387839 596143789 487595296 742224800 263016348 579367781 245919725 590871487 438311766 752478711 641643959 209934425 987518499 440105186 156230831 289550134 437762956 593799639 719899992 397336724 349817008 213567550 521538313 473150882 918722752 652747698 480936046 873936133 534344577 228308097 409650695 171688789 980998093 604472365 860877480 916886433 663675922 109586413 788751864 569669095 385193169 311050541 174031090 258440093 134464800 806458377 517526630 942375979 557424937 806040022 306447737 472790382 30829225 208689562 278320161 179081271 664859505 954904207 274509738 704620746 745715177 171322532 495324979 703539040 826456456 68427004 617037362 92213413 283938141 239833196 236457196 472858170 966512265 168084481 424158974 983672116 546138819 883162488 299696599 553582235 786961618 765020613 648295739 145117164 821205783 930711437 311989185 959081368 190677504 208319403 42857302 14837635 826184342 692748206 318729145 338082693 241245424 848679001 870811388 788561900 675754685 934883363 948877833 267115000 403024319 626344373 296063771 230163038 846151242 595508334 120355393 119377862 861040073 661760738 859865566 119489869 655692602 764541271 896813355 123880196 77602221 831986758 136209076 497987695 230390472 232097504 12700887 740733190 440922950 902291847 15475272 49546935 239079283 978079312 109505680 301192802 332573106 466574728 904607369 338826844 609668855 124041772 702300388 254625517 817629518 522986607 411184291 387942098 815585874 799938104 178642335 206058427 332281782 464178593 387209475 948264142 311895488 999110009 322555855 673677602 511881673 776480707 18367830 121181765 407050942 290217013 44078016 995195063 442587042 928214202 500166793 263963245 660750346 130126320 590189312 887319887 411531423 22586795 446756041 652570041 815182240 181277552 869676635 562709246 425382749 980683003 773024643 818601440 642362045 841836218 648611808 235234586 95879609 519349839 886627172 166281174 38159838 73082129 326165209 743475767 457794767 398773388 801882714 457053137 344074945 500644092 508985813 447484460 188640510 468149718 964615568 852669252 234889315 512163392 894416033 467998732 195086817 993902484 537842549 630387430 293073151 424132577 755200586 120919596 899839574 828976746 526422964 933056683 436624404 258497573 820380956 324008483 73713786 36316220 35940668 62709704 991603294 641342096 586218660 286264516 223061930 140595249 86379065 29634226 178028507 706255847 470393264 694119461 182360194 193171628 331323415 781190431 830522311 479709744 194637901 958319002 810027233 718890324 640465285 911217667 169685663 782020783 563798983 710289337 938340834 842677004 420068975 997406099 285303328 52208106 165681836 55237207 696953827 936924155 165501442 908322116 494429000 911908773 24988873 959689353 613397121 42419588 188888235 773983179 741651027 970045670 642321194 2321571 737488025 242026573 226879512 914088222 402533567 747568113 28815388 836544571 211726407 121135676 666112308 275587696 897655112 6781516 323154734 59227174 92899050 660141684 152843309 986123320 137195499 838453435 369555754 786090616 185624861 280775003 26007665 85741099 674698213 862978371 733777440 100597384 207680702 366821014 351072939 590546748 956341684 369993514 173890395 194500328 886934250 329095434 384695498 658752417 125243156 947041012 176645992 812473200 118423037 361014492 528958969 970607312 675244291 158684775 501754901 30221619 535527830 20637041 14380199 86635901 670392764 445500040 705272431 894410887 34463888 935260526 894387840 851374493 868251839 240635290 452113602 297597697 364678921 781904568 398271089 851401830 99613894 916568869 811560092 535161717 228596830 788281460 320469159 773077067 766675408 742641643 850476233 220810233 223216428 232329990 890326671 177374979 657100057 182183923 471598935 227303906 996207952 779716117 596834518 341412226 353005342 819159170 107205011 949656516 849600486 729705093 810145641 254675453 569104797 871972892 515625993 395044214 750006093 801206906 863023989 195993066 340190098 369236102 657564807 836868618 236402464 493867355 956167016 990424572 316250939 598331078 581235225 377541080 28919869 845800907 820807405 601686570 689527315 994691361 731344653 887453299 294297280 781350321 12015859 348196264 696623833 216085787 384995567 934061745 674220552 543518768 56290725 937071851 328166282 194129785 856978061 373140135 909577904 803712431 498574962 35324329 83957090 938946113 608682484 690963881 862572183 528854993 92755462 480695509 497107166 752392887 486745712 29803085 951368920 26442620 374561870 407553702 535967163 292268897 387721871 209039976 96312273 76501206 717470327 975717520 489843959 467388419 698139677 889420559 548226334 506511682 99985134 200902984 450606286 585466274 585078824 478685846 839426462 342436198 598157152 426695876 876279997 654758532 622813948 600999059 857675628 529159975 329411258 956945464 378862978 55304238 846340647 575039451 822430695 263990698 651278121 168561176 557478681 481332580 704043638 245330050 197639594 446011732 916861466 171015707 802190527 595739179 201010677 710817758 44780691 884522442 252254267 144248118 250840818 907712457 678138866 168392836 714487230 640707057 443571575 521924508 11637102 89355458 440477433 824544328 660084106 408481262 398462717 219801796 100197168 368026332 49348824 719543360 367164306 500309286 831704376 340725090 396314230 606132507 376325788 771951297 131317941 905523774 854870487 196534123 643406012 502638021 38323345 507018079 103888654 226794266 557746630 726202388 302997183 658180190 524622917 771361521 819619322 137626849 991237426 376780754 351082621 216453035 459737220 875166602 774917656 155377655 840392072 848199259 536147250 840322994 532853596 212123775 468548420 529669120 457618805 536259747 302294363 27289016 131949593 917075047 3165338 621856739 30094054 174557407 869257398 35246657 935807817 289774357 974925944 554965955 606283016 801412 809201727 340940562 768371385 373899678 310648955 84618503 709769288 604484680 833868851 632085809 499855733 196790361 538398080 234146386 697082963 673806366 452544016 896691426 263794123 967430873 640851364 205727627 444894231 675280189 138465426 651855787 126371143 88855028 389530691 210777045 864924607 572733977 217939382 183203920 26754231 881195966 340882939 832348566 329724602 896644200 348469433 513917655 947033639 935708046 638433962 244333171 517863347 162944285 677534233 866074756 915347685 254801911 876434795 937247570 166338201 732598383 705596819 82582492 336511358 945663182 176752795 224183382 321328280 893552594 2219554 10417829 485427646 314591018 922446809 664217829 585912349 871897083 898902533 575020004 843762355 851497310 184061952 207425444 615718613 413145823 574486200 345239516 943793833 786009344 126314799 842066040 917035437 869157300 805241081 934581781 122057006 344878308 507757761 897282694 243539666 24550125 240814788 182135634 704213263 695522592 242293588 30156851 17341361 565885505 267276630 970531736 102712408 226052873 769984197 29366052 764721911 706487460 346699053 251644973 837339735 522028340 784177200 515505725 491201682 428474956 23521797 707387797 337491864 363691381 345042932 373846949 386103725 788867756 814624987 513611669 439520233 916797666 80807340 794115264 427268279 902321275 732546540 102655795 469618262 733981648 508548150 136901683 851843419 409484205 474113718 185577652 604164397 876848083 210216367 120464354 789308552 591911287 964827637 611423644 2994683 113492417 785171316 657492212 264634473 760530510 437732775 343269040 748560780 698966447 151591457 518646220 878549101 210264552 412904200 311267318 801136622 500585202 130986901 435634705 138716480 334667065 235639957 392311986 77457517 114790430 908376811 605855910 310731983 652947062 453632011 789045098 918069143 36333833 728992385 605128625 866057287 571931924 477576296 35220962 576552760 398459591 79393268 543395480 432568341 824249288 429187560 830869280 609939550 73982895 85027872 856503294 375166950 932835464 393895945 828205928 203888982 154881364 684900132 288421833 997988520 981432455 741450631 242123328 372815276 532512396 168023643 921916703 36770438 853161532 924246111 621610092 425881646 124249451 951393891 109398627 214499567 616624988 933609422 363708913 602276072 404147527 962732825 38447931 741911182 494347482 263168082 932448277 495378216 683746485 580307354 47071372 125273426 145110253 159396775 653567325 407846266 370624393 689865283 392445051 772277862 273142024 320618187 196056973 274421677 275120858 938407089 323978349 268838969 578100194 321987066 799005610 873871051 43718395 301632960 731173639 338886775 26823023 643928753 46867450 760767779 214279553 418429326 834783790 306615821 402927845 319113645 675264001 208885314 479953731 155065208 441520390 166665512 489500855 698512108 810296453 453186805 696115284 767222299 458885622 277865269 634507420 747851690 220233610 26877256 397903370 522669395 181342882 817920225 570913160 691344997 414862421 533491848 923152633 912233023 216736751 70754841 16086448 45233880 248537964 453160771 891715831 812050234 781435905 101755402 550064778 152098306 557595796 595396934 427303193 146871266 835362879 773011746 511769801 464839200 498707665 799940509 410672564 182063892 986073420 636961548 703201892 524083886 885634664 963537046 296406620 329456365 28939023 657793207 892602511 872785513 603149535 248748478 435929575 99633354 860675755 306542158 243140031 289562958 989416698 474345953 474263658 124366663 457922695 483930944 879265706 643227 747082431 182139148 748383033 839350338 869614662 940404793 212332868 12987084 561799538 538571917 969973994 997955801 270072014 565453606 802840769 392729502 66766745 804553969 817341266 760438630 508170821 325364020 988019096 936676367 225059576 612311556 221219205 388339081 333577230 598687440 883676798 199300699 777370773 156640980 257282522 358066206 445848271 660566951 340969830 960228863 679587508 793025966 60720099 500404545 300349037 725052582 953279367 605647801 609596122 101800990 258069624 675040848 636300301 229032442 905356628 808109957 21524941 253103346 762830252 148432872 90553876 662974224 277289605 990217376 874398609 159318070 551174357 690318310 535191079 647786646 932859916 787955592 917186412 237708088 752668808 505352551 414288683 566895223 452708383 406479865 419758562 87670916 957368986 340266696 909248325 367869922 863444532 581287152 13318841 875456488 456528927 193683877 444255194 221751106 287481087 806059 33283829 939008112 329722221 996098780 462803343 35237958 924572277 886768806 243310300 989051499 352658456 267436170 777745480 603301850 211707339 4488094 630801906 366373219 940369654 202271756 597254956 45801003 277721462 522511249 898918653 392763431 329628700 747814399 793379999 476833445 149060396 264640955 674145281 129721028 100795103 323296831 750293061 725754872 487423457 335109785 51697731 439916167 506285011 247823851 592124165 522622478 437463498 16623593 198069321 804356604 507296974 670549342 379652866 130559509 17848924 716584615 943913431 883994352 816665317 111520310 862739875 393710202 270228045 959738128 143803891 156089457 48036460 702913872 757712267 715974890 379129745 67254434 759902433 422416076 923326714 218536136 126926496 351653971 868886876 377391129 571984935 570573709 606756193 551042557 893606920 717235424 162031653 216593778 118648969 999524226 75509177 339403146 284317222 799943168 173476769 177581035 504919565 491026104 413940053 797442893 996828320 563581534 545505987 282667520 827187191 293924987 714810571 974775907 96973403 101931497 751402946 19136878 68840652 525671769 191560688 729921833 137629565 77751245 488003090 79483698 385347666 852340510 871436760 125391164 978253161 956277367 817319016 904534922 419137934 721461464 137841881 647776632 207286469 765674900 243428025 550732787 405147844 585284307 637575304 663419387 490981750 54775313 583055419 869898024 203925369 998922397 30702010 416283683 855514273 575074331 293623138 620396840 371461235 478097154 592250499 210930315 106313387 515841311 257283554 886388527 315547574 919592976 223932985 695501072 34757432 736114634 320450739 181830587 589703304 537544468 621751152 694797521 510101295 38187018 916961287 574360712 231636845 491961498 559596543 502341161 968470708 827826442 102996820 223189139 501909547 556997232 442380537 615080631 626720044 89232184 371683152 435924506 677866950 625157027 327418035 959450966 438218555 664752194 924692463 529125528 56656515 303956095 889680580 721992740 904466632 273211156 249625190 181679309 449991144 124600465 188599295 424676989 626433271 498853850 216205611 16265907 836352186 538209447 673137786 652223744 737517100 359484419 558762481 791879561 594347260 846395598 644679049 619318152 836912654 39519291 568432559 280697291 674041846 976610898 728657346 546595123 272091520 289586799 77691545 61366583 965792811 224974273 497925882 650076255 673334952 355282892 105395748 595732169 237578592 842612456 741551686 928063142 141572844 371769535 716762885 180811966 949443226 806106835 193922554 541401320 732762351 89569525 97699122 558864531 807454752 79500239 290779052 524014913 811511447 672074076 845004767 92175622 351970164 645191530 625113137 111651085 8446217 977255967 35305857 741898771 198235485 861569137 755756446 146717418 929517739 898142892 951614413 891638520 223494112 273730289 840023367 222571701 17616160 133522865 697120696 543434288 407854657 269443637 194235842 294507403 264839502 906196762 842086776 21194107 785153285 580172493 530737379 564512201 988384090 316924435 153843840 669102547 80013298 84355716 609727936 826816267 196066473 143334155 311741319 617406327 584359436 671754856 509781678 895413296 606206944 332637614 383171202 846411235 520864665 279882949 503651138 247231315 180509411 40215785 95957668 133587924 847614493 509385001 340685904 557601234 416043225 929335529 592588900 35673416 583647838 17989216 786901998 888054346 771706406 758174491 689799029 690116987 227326560 811844216 722348401 521896599 622274671 948057644 255168206 679992555 410725737 380183230 482619758 441687000 456810136 220841481 204223140 557468499 193022461 466418110 2358713 258173544 174307528 159017439 103001194 13266355 514776545 189014341 761258856 398919653 888727651 901225500 324270807 82341957 477290523 636368482 79867599 125702444 306910221 829762155 212688862 575952520 934029039 971119968 112149892 897930842 43314093 884270523 892270262 111999288 515314147 854188492 331353692 549272779 709399654 81924151 240389588 848218194 953834940 252856948 606009196 551605534 849646750 6947150 490590443 21367060 682444925 550489445 591806473 88394542 415292411 634029996 571444466 623546362 513308014 998990827 694077127 636124185 831212384 361807166 140815900 733386433 944469777 29950612 967773563 125080124 909851891 722765616 441819104 10713703 519962925 656341804 863489852 705325364 901725722 246847985 546597107 786837800 357131975 67288769 76725853 932478941 384735096 421462318 646903624 109948034 191702563 759591839 299597428 972772950 323997939 512597970 57651734 12954928 363691718 270865236 318357078 61719034 429568432 265693707 379403729 75210545 943435126 172174509 339744279 936096103 710463508 158454086 754706478 164616642 320792632 505616822 330841869 623601786 250562500 700602929 8922146 986843998 680979023 69195197 272646093 71264336 461523365 618195127 946446818 818071492 626816579 848909134 656503851 853858629 471280092 692241927 518188260 674673137 88826838 340919863 304649533 595559672 979817934 301391500 787139036 443879456 420207120 585512837 229691224 432555588 640312351 524898293 840307903 141475792 936219955 7654276 423246353 85969735 172573366 449457454 377943746 114643902 874875078 716539330 655846460 859876190 226210999 621728868 169335899 532247013 261096846 820476683 370849775 670353190 470442630 960783107 103999805 556423556 973956495 880794477 812339838 607759483 444351946 781577146 907914847 403460376 423496206 634126900 200657024 694086779 923537255 872171638 102992885 653433948 28002193 835899886 360114120 828360068 361059713 319480418 968175988 704434767 430329821 183894632 763792236 215288113 224906623 373683692 436799378 319023405 624824309 523550894 893148608 166469215 239728644 969542337 824804419 770643572 880451105 855822606 302811738 929711917 495152374 484305871 359969979 342708448 988405219 15735572 906230799 104657143 468210043 337782081 177169778 512735342 592046083 562310030 856872692 389133401 985452534 657535110 702241306 802315868 927976067 393397384 414723165 744113969 360307213 106804809 741435305 940464934 278461098 753242448 783189216 670493340 576365733 360830073 752546389 410007689 926178557 234573427 753882194 639743735 717518307 402977858 9077138 557242755 772291904 804007357 114871751 57119710 429760301 226127377 116347925 87775312 909899896 405877820 675840405 824191536 57285414 924466067 264036819 45911661 12867307 104250940 735567697 371668488 581747636 860294581 426058242 768771223 586825757 817792843 213681615 364591812 291461115 76004516 515957014 428633292 247862996 857651766 574873381 555856129 898735714 788850125 297773763 52689481 86233365 621885193 169778856 132350620 597951117 938958301 463979521 338132873 285745699 233860370 496411373 687397042 610229601 896320194 891937026 999618123 373104261 830716125 238051784 132762527 162564867 191767463 685150524 570514827 635747840 844872248 600175183 822504193 997150423 431016186 516611429 181361543 749837720 526407215 515771607 757213109 350882692 310389353 567458673 215854523 606168979 423823632 349206772 620889048 701203182 468791520 757862037 319576804 467540341 146605672 123234684 418359495 778331705 77977227 329787719 672345855 999759363 364547331 585377924 778248991 666105804 68367577 967917370 714962250 699682627 447089902 683301217 469141180 471628106 370037366 654834533 298477121 726760057 692509560 182103719 289455804 230436762 109190991 537127932 41214370 253542955 829210412 259503148 686763388 397858527 424172689 284805748 17165417 839055901 750395351 170069253 23306905 354025599 952527529 101589890 88817875 787736405 309325959 563195270 660571376 795366688 484720964 259318556 975516253 290684439 198470537 411903813 529892509 309892261 973107024 530046582 381579205 68523497 374606953 279387415 954892543 252218420 417091832 86841349 248426247 129382799 95355893 765550352 765142193 334379058 114962346 288771966 345597281 709609230 228662329 582404742 760297873 864869956 582787604 152792022 250123087 462692268 141441155 96955918 634909372 942901583 544384034 892130627 957481614 759689709 620415839 143524221 428285070 711754616 398193408 970797880 873493019 912072087 8117403 506691047 353187494 755550244 913103645 858268268 138433588 194717615 771470148 260036514 128617439 821657080 879284773 92729044 718172245 749954680 886001574 910852674 521335383 475816665 178366213 740553635 434149180 802041722 862000463 201517726 636231019 500688876 679959530 539193680 490248932 810739575 318430476 229392073 718048184 105291670 249251905 8207246 150136460 97920118 306611945 111073817 256479515 444499836 87399095 934614868 201168049 224546748 596228659 55874850 207733424 371740290 111558969 843013335 116023567 959607245 926489464 634514362 97474262 434768079 753569012 508950922 280049827 934833774 963796613 928021750 254529832 554054598 205570646 610755620 509391786 49455269 942524518 854101803 46595716 230991374 616957706 893488280 666586530 683552951 775449961 551237101 873531143 672720266 788852223 893516829 64227143 918057000 119650586 56290322 122719757 475585377 483632992 96320808 735393430 330942909 274171976 86591407 552797237 399860726 909276828 945417580 541092557 980743548 377823485 628689944 895985498 254675696 162794079 155297248 705013352 391575721 929928 246567395 69401242 638800178 243464342 391657143 437581605 631390666 588855158 774450917 953665618 43098338 807893101 607904105 262833663 361799331 279265683 112091187 784858143 417657701 503272531 373588136 427797813 595962425 498229741 953339425 508274397 768767329 662509044 49569386 350450756 631324370 253009617 300566085 488337579 319286457 669424702 988307429 295525351 859036147 575463371 487921523 545928420 370942611 871085916 520064909 139339805 907808352 17344424 60667842 206145062 892619092 988740796 775378711 364103715 742080030 793007735 163404933 30466638 15966369 288876812 740601720 542392436 580803699 630210946 38717009 254982265 757632863 376389175 705053925 589937871 82888163 313496409 186902269 543269123 928022963 158807404 511648980 945885745 351050292 373719495 1051548 727893386 60497153 483213078 516125177 434122965 374848618 975992793 408824964 990885612 213623792 584462564 795133513 926548538 328195275 483444189 997780297 796736836 197831268 82218434 119602937 911704861 708770011 865931104 706641089 819778032 498441602 42949084 452400255 889572729 445690719 858362670 674456321 827282316 665467310 321981089 172155534 464863373 438938717 82961237 662396254 946046967 638941839 242526909 307702301 362109654 985267482 326044450 657861228 379235916 928051464 297440797 719893856 322255375 199492634 363528481 981101569 135032553 639240512 139733487 65396685 426744631 718073122 454937375 4737330 420805483 435744922 506577566 926945303 233938571 134925112 1660458 695796820 238110895 207086525 21991384 739183157 946642822 311773344 957435023 997003515 911181010 668407436 863089803 685465947 921764071 81384160 637158362 802831357 396377904 454818349 934984418 370721278 374496426 82832060 344187609 957742446 349283432 981586182 671508044 858200019 449476109 558680634 135012761 694983332 711664213 518730426 94176628 612497359 418801548 253989022 644030310 33732148 874816533 989468719 970290761 760709672 294723812 935137389 125509325 245955059 47737348 9483658 862258167 983021650 104142099 870578029 751462813 570607861 240690113 175388720 26262763 917920002 50331733 738784931 150797536 340768145 195787304 56719558 306074834 260154413 53060647 823408722 407705318 596779865 86461781 108585777 127745689 816581385 742510407 160092674 502275386 471231781 448497318 472154262 288471149 30636554 982954417 461198966 35870377 817134856 860485304 54830426 529031099 59195621 597569186 920079795 429721921 22570072 658015080 688870690 649098544 880318095 333292695 530729215 55449167 161090986 991863250 895323347 507032249 114338109 350522190 338999518 345250911 359662290 551259733 568693394 81930628 507382373 408232899 656220437 43382079 537050342 950340236 928472003 827207164 547390650 34447924 726720170 500553723 201020987 134126933 745640205 601299920 889346099 961094685 535411170 430176993 649180261 676504781 366793300 324053996 746128900 69495355 167105601 462524798 795395642 885724753 981793468 257805948 911775395 627476620 370853004 779895966 640652751 756832893 323197612 701970671 11622339 327681099 430666441 887713359 756396664 982142768 471088071 705192433 543689819 980100088 783190076 653391325 957106380 236275077 597571828 275336559 549535391 437968205 276691819 55993814 137542814 767631834 168188502 300899990 698853380 453384009 912961562 334695430 853065475 846072780 980744531 698762195 660428607 977645096 980055375 626240892 735062609 993488439 546763409 262176979 290927686 679751528 166181710 211187842 344259102 341561146 861319155 28550788 217931853 64005060 261677469 843586727 245773628 426360368 568124575 676440337 699745737 979471676 853475584 974120632 5361091 762557368 948861690 626090984 348311151 759672586 257148284 755674817 533098758 491223469 347736233 588282807 842400564 388494253 816161367 983908880 191035291 164711724 269830289 849222249 169836622 951770849 512699414 593060146 197389654 818868372 258653399 693077293 228819761 729240483 72149629 974030323 781827405 633182593 553738464 576493679 476853394 728680497 126283921 573190497 989545941 866334927 746387281 419651548 914728550 203704839 223999128 849162184 472979075 788362396 519652367 921929313 15110626 284247523 420080150 852851894 904362027 733192261 797339199 178481195 907291004 356731329 971761617 359760119 162341091 297035879 391128134 410279079 926583527 500689630 988300237 133504153 78005760 955869407 422666696 768756866 176804122 459172279 177100623 118527209 768236055 562546377 541679532 855889321 128722506 539194378 418013 376803955 538449660 177257091 155456534 741861705 470264298 621847251 103263804 767204100 624888261 933507498 843522154 697540048 221427377 788641359 57177200 862368683 570239686 299322651 908624207 33414889 856628882 80225276 665834430 685319347 827209622 823049971 612646568 422247299 341118148 517123734 739197868 80074153 304005384 771318415 867208604 310366153 881411516 444622363 612570878 308415323 116114225 7076491 641626254 25041706 227362605 981897158 399839162 470442966 228831592 536353478 469020452 238968402 267697166 331117590 939083556 780364390 779466304 844483163 618759236 617964333 338141843 117104840 621421506 503642008 723895183 407638952 132250129 326208746 334944817 681092824 338153816 477876539 806121065 45784137 785574897 443814901 716392861 333748355 78117612 67850330 264691492 463722269 759892617 487453691 361605836 575082822 541721282 505727298 713936213 197390399 23470015 434738666 956403444 999863263 95341663 229993857 516858321 393152270 910678710 617819117 134072969 222754890 597984393 152780772 2665132 626690085 322427860 22190962 314980160 25408964 818271044 156994679 65425724 803287393 809200830 749049126 39304718 697245387 409945558 755292808 699923990 746510305 415531609 608344823 982720808 938456347 413122755 212948643 57270542 918726145 489850057 727132688 868943876 436798385 433859537 564692118 711022394 768381277 782004085 112019680 562437462 642467531 232781828 732943214 937263855 483114707 121610497 612234515 658517267 714313189 8789922 947945335 783399874 304360064 461709650 950375830 529321072 581407676 143839279 473247295 433879687 811342785 30104972 31404693 960350691 421333070 887358065 943987858 934150484 20982067 815179286 22827391 100101407 895091927 915004524 610992766 138940286 420537010 507889300 334055680 219348763 67327444 572063077 124118863 382812057 747605853 324675050 163859717 603705867 553604355 114615266 37895059 799608699 564677007 355755583 559512764 951266149 350105952 773228455 942254871 736010297 484749030 482989302 906589328 590525916 834777896 760997818 986825959 437726759 74129983 345457846 41019439 758115175 386236376 980156511 147788113 334198491 236480950 31807330 535359111 349172538 614433838 913078556 837327329 814130474 499835562 366132256 274058179 607344586 122730023 776982709 342121829 808075561 80569270 636111702 783207250 674952396 778523902 104843056 774621673 324689452 101129400 397242535 54743519 722477366 33310514 40654289 198908091 288505545 526088397 361898233 35010905 968392507 522459775 249109789 447694440 854471893 391895122 602398833 898212588 232557138 509950435 807674586 683625660 491984228 781563108 219032180 210148613 953374511 271282586 889226765 276284101 590303436 373699423 352130471 86826321 603885000 267237665 809344762 655449807 426468514 960760802 613476335 609104573 460476240 10677046 27649318 74505832 492852666 470354376 67158641 157149046 169215038 768609237 789982039 74078813 246012971 624766383 134019474 861707497 256557638 529273915 161116561 440606394 328208200 983150451 385006327 870008259 164473949 801601254 803046682 674711756 199718310 565710899 423726981 158998513 128460984 645162385 144612470 874305314 411703067 950155850 587299680 530460833 709564621 865858364 292370795 585745799 238081212 448314711 765831151 755439678 72320335 673303073 933200637 867249928 572580574 464696373 960542166 748043895 434386485 363977663 119044465 106988019 316528406 766006018 519628537 805078584 502270131 679206098 139086925 842799060 361477176 973392154 392860287 867506605 765135679 535822168 924174422 999433082 497676377 666904348 279854796 860043333 696430476 807197325 903734671 419621103 547149520 482604259 104292228 672626860 266774673 859412206 188140864 305569667 113526320 103417230 72579981 820485327 840175746 349141560 691268076 192883137 261565007 249400696 221058317 171461595 253791956 497785193 649208664 72004470 952062018 540165182 383035239 7244861 178025020 804907197 418016393 815772592 485450845 228795583 636130113 816475554 767780528 174775730 164958662 786115772 90704950 39746839 510408321 843239160 707082596 286779140 683215505 591965734 451566754 841588898 418814026 473478762 848913613 907857072 91854257 226631356 575190453 562157054 795859714 334873446 343357600 475421683 408771883 730292362 846703301 788927752 892079182 636535450 114874322 956276043 559870019 546755294 862524519 649576669 520676627 737665009 956852377 940877940 36944766 264609348 438491760 851830746 352290678 41868442 121188457 853432940 646701218 518428298 742979060 829777819 698735836 248454913 308558327 549320558 757151411 905230525 121000265 696763647 661276138 532253907 741575480 736506 870038519 846456105 369336836 998467105 988333701 570296061 714627937 4642762 905345010 320850268 518315257 913831007 519961554 626541996 438156520 327628253 953956714 755237922 42066494 327705686 839100469 319540813 394308481 132631663 632637027 52537225 548642088 457527778 178667861 807860109 682460705 911096829 846472227 996063454 587746891 675418146 163828246 285403993 959636221 147226181 20371246 913067693 611161981 812131697 515933853 968296670 920994186 115109955 994026313 139679428 926081491 422449517 192930894 141861002 913985662 365277237 475605370 553417775 272128418 350547699 627808720 696403464 170962893 803128214 969297413 151732028 851110014 40907296 435952390 567310919 351744172 840746789 783926896 933698423 909976381 879072849 845035799 92967282 778225040 837327583 868433280 712633262 737406964 410626082 651244134 300449016 462252590 458840576 305602872 917566446 79591415 725426545 311920281 422068613 80782716 312253701 75168992 160191363 877455324 889511771 565345942 800342789 790160814 76728235 375315706 49476347 179998584 120267837 223284352 750802087 54015033 686207728 59205965 566529570 81150944 198904756 756923325 546862807 619736530 849430800 679807710 502103558 896944488 165041821 987363570 957866306 858437742 644051336 792761329 413049076 512098726 858233620 51174404 475886806 810345795 664941334 39181835 321706616 562315630 596501111 470412824 40845758 460820677 531143606 719897586 119507807 124689623 828183907 716929427 94022504 825527465 731993253 341461419 430582712 456000308 407803829 340210202 234678913 373233124 276450401 240087673 331698893 577203482 548895370 835569810 487982327 911008940 782024358 410488548 451119406 428008032 72860734 155013920 284481525 47850100 292332145 104298670 822236326 32509465 596739696 787808041 170751466 296990707 177022976 27081439 356229698 62004891 769470459 304651602 298472578 1947421 4209359 739895225 475920976 514358138 416439549 180409216 614806186 367109415 681896859 188422851 814234717 16894861 727235795 164986583 600993422 963802247 241808482 158449346 62676789 280813287 115591194 383417278 557354397 362038512 625092192 236016058 481872102 102355677 520660142 63227353 688667779 167885657 397978130 152108272 769973949 343209990 530966958 815846924 859452717 912693750 725241654 587016426 766961990 558027829 524063605 635595902 975153353 700199485 972742856 823709549 853321806 877229183 481357217 911170194 715029954 5028577 133724933 18075004 863404771 657479995 113734415 491763950 456152518 625016281 492937579 249066847 570525010 340194300 767028699 993062264 536416707 907608153 887454902 533594776 811126055 621000600 736932708 142993235 843327460 179839190 711019235 698680303 460574000 860423715 166815301 604377317 635998104 983015173 321772848 476736870 218217850 665765108 306013788 609451476 535627658 182918620 827252248 802710596 903286097 691656350 640092358 32313091 797380521 445464974 815241563 13956878 433774402 322921206 952934880 667540120 501219617 858802066 723217395 293453192 991948572 389649683 478181703 587179000 513139295 681677980 76950559 597449911 51186665 134915400 265536983 787560904 29967631 950249634 965903707 785973473 290203641 457003819 550060974 665512941 968362529 620390103 239049317 281368458 28443863 550447504 250592809 63601036 909629887 550681522 352806201 44357496 355683664 610122893 161247205 653548298 314736471 827533031 809354516 731257519 590248306 180352887 674694847 201027084 866988950 335076715 395425396 278592117 205746826 642438371 918731732 994968951 308713065 705785715 924222741 986608462 283732260 749781669 514242432 815884655 861457662 308939893 505566196 565197056 47394062 270746067 138561377 282515291 840078784 167004964 588645710 352302735 378809172 547492034 406342228 31140831 723453534 743598967 896486561 73428033 230697028 879684870 938896502 185153247 20156868 790472866 863785129 781964697 815623019 4987765 76252964 10299266 203550750 830528283 163631972 481509215 855384469 671445028 720566011 95089195 258939611 175625365 758813198 761993110 312243920 950245480 291794391 487484545 721620135 609099783 757695268 44174723 502410856 703693013 714813142 462111079 239885167 797167013 394398820 111123884 135447275 313366849 366159445 225861380 689159264 108665572 736234697 255785941 452370981 210983616 7141873 80984251 656192487 51654266 559850131 276152580 378539812 53072297 487795847 136266546 979333553 552566874 661295420 49659773 588705333 531471759 252933683 319851598 119507116 488903099 638925187 38225606 301790436 517044039 504062036 994563381 963563267 241385745 729512804 413103523 244512255 897121000 544958853 330927178 547188260 274029073 707253276 729735193 310956434 854672837 139075492 100619571 946218685 81413552 264239657 107507054 42674923 630647924 522541518 834305237 329129657 993092644 743508295 577978918 564867223 430106825 784952416 263634773 401463623 163263713 291299444 590514695 289730658 750708699 607899382 51881496 356980947 896978588 459028460 423236630 857733465 189175293 914640494 95474115 937819402 202340682 448762668 308095638 462471115 357116612 714333414 990837819 304746712 537082400 934170353 894111503 747561795 694876935 240480697 755374757 508700268 715791252 977336633 512900163 255816334 582195417 834826628 215889253 176445235 613553498 689608512 227886649 705616826 996238735 561258534 617312802 722458072 858848359 895922564 803214902 625509907 919629760 58810042 17789888 823115337 547082992 628253120 725889726 768679464 882822463 133825951 679191651 308907443 993138282 444299507 317746070 913619907 808802082 930617456 39587698 265603204 258729355 852304730 127133124 849601524 371504062 954371083 818756496 356366951 342521415 403957873 845665677 498543365 436958375 373800077 263255204 584782410 504850899 692589813 439837301 136072326 22723763 967679826 542171089 205005403 696951972 391979747 904909633 686597442 425958902 922484985 122063230 879650822 733738095 114095993 171472375 660175686 711054791 167082333 854086990 854013432 54128170 557345075 707119067 126607841 417170617 441152924 9481767 393071133 805876745 643818446 487000435 348767645 494602914 122834963 375734831 547231140 338400129 806461512 392445059 411856970 236052118 797746783 246448841 308879609 305200967 231601885 675257872 284695795 472925931 830215516 628190875 598102985 487383888 170797834 237743200 892873701 240809782 512086313 569302410 782296833 160812754 852326797 265140472 229806254 214101580 291297057 220496571 988161231 997010497 152083042 206665884 891209755 898807873 53608418 661495955 532365470 297757522 230617286 861500241 29179960 751212139 716808521 11921079 776695580 263309562 982425399 174545501 764319315 163829599 187335283 115598860 801751095 169237871 467180401 424749636 329877240 652052721 205870524 413791927 70324506 652875300 684521585 276142284 932121077 120256056 815793347 603267613 314242612 818326992 869007477 258127097 218569303 872770438 677041763 96622307 466608945 269763687 138402041 536193297 468734058 592283251 612469434 707823341 624335613 565316894 529070266 583006872 707879355 401810386 721951013 794629986 638464455 16286827 312523702 118750803 782157081 952892345 783328832 1838758 518123259 274893314 720282921 698621512 440209551 875812221 878058474 754167901 371527494 965780183 71132560 840358844 592155498 469097906 453558078 135638382 469745301 647847713 357139625 593642291 186318904 820388398 822496410 485641724 630234646 233856085 36632432 825057394 277502150 494742534 332112795 987926382 206384180 415315750 100786722 537793663 307708960 211159950 938343710 876422247 574287005 815448459 773307453 739280286 331631251 913640029 291938624 332290254 158875198 875114680 780929661 430218069 676616622 430984005 760690525 283038662 123584837 262893858 740121311 339412072 451249724 674905182 629024788 354330549 186288926 685826686 753748129 247491805 94903370 217826555 267579712 796078656 200555637 863117762 281066047 397393912 560136486 794384306 580299775 481583693 851996473 634204961 302147958 632849470 463125341 417386072 34169006 663619583 539028118 109605394 138709315 299614069 650287291 382263297 156102377 713370300 983632121 549746505 631864804 7175330 485538382 412700419 502017423 229648169 177143822 506546364 854660822 270613000 46640738 178065651 172129979 266449195 417268932 312204702 781868756 569918767 110839941 203355302 452367819 445595623 215203144 526171238 90633181 282742490 196307844 676155440 540228956 153256898 853154053 481105096 871185709 835333390 405798251 695258343 18175819 674196577 363609257 997678009 349535042 600564497 340537223 652569951 728536244 836718760 409657377 380064622 626402264 450629991 687656551 461651823 6195190 609702590 981423771 285093213 296584172 513773013 881127893 199510570 41158828 513640455 868789378 164358714 413406140 434355041 929756385 449849829 763215796 425648423 992385925 230854137 292433091 102870608 420469718 620317751 651732779 372242437 74567823 623196114 441356225 636430886 161982017 722035187 770573934 714766789 234303951 336048695 590198448 292784040 313149681 655866671 601744409 619867339 43154609 141210846 750173391 696749276 417415664 928772927 304347147 754984638 874816994 202920125 369082522 711163654 970132622 332212921 357179743 890376833 281574735 245806088 361223119 348056236 481275221 967213938 613826163 549492282 939954725 299888692 922417002 933150610 82447893 220999295 700837604 891151695 762472145 640933879 774959016 901334718 384007641 933948980 324452239 531544163 455319296 376309060 212868614 416617076 276876014 645318695 922648720 499071324 22475679 897523026 397930306 503619642 83248355 939853101 590115142 37926240 474387676 986736789 77104472 673243860 767075458 795769178 414061132 451315922 331186210 368514242 631918470 222472263 648576987 731187205 459991424 709251928 428987936 845686990 444793415 860710873 761802809 571425728 799046655 941021655 965698241 720492271 311541083 638664719 830690345 317914211 158930469 256122484 742316340 272939161 815696316 855365293 369016697 453014785 290810769 141889684 467758053 953528449 454171561 957887160 688661302 746922480 388067614 870086364 84702849 469334172 375671966 480274038 949170092 741267141 871053034 448741169 444254196 997569055 113685848 130221419 106577513 843299924 323232850 437641911 156758637 26216320 17946069 546378845 24019513 74239155 245701619 900704213 523569496 813603443 846898513 907740496 568336170 651804983 944235946 525300271 343342947 421754861 736061002 935443849 626203785 336925812 747334291 105832618 25209465 769766435 547779708 131920270 609698018 996131393 437367564 399662442 37742536 631293578 375836900 332805924 794274307 212593073 160185011 138361302 643080637 588229592 445132223 856748367 192859896 187599129 618127459 199114897 795381254 164771329 729774731 543650388 866726927 630477327 695538745 797575554 682645390 632685114 17582084 342794169 319601364 757629288 551304596 344509388 307485316 275410168 839840295 221361730 162225685 799470905 49380111 34868182 719398484 737998832 77786162 57807349 67393503 650294486 292825737 769723715 374222762 759393304 592363169 149273622 47256446 707908310 587835677 700233977 661476981 915276196 112603441 137324843 106328448 196406539 29026089 535543582 173522401 44302345 182666464 82730744 18183601 796879501 273207369 25179413 783124571 657224188 814458858 805998210 161162015 898380207 135492956 146820996 489315728 953516402 325559757 137018384 740470295 712173063 906706557 437739088 566061165 486815137 671344964 429760804 436545061 84618858 301325579 447885982 309267232 851874045 836006478 339095173 989328918 294517484 948479393 853585107 37757716 168623931 970061864 595611703 475761144 940509923 920655901 664438932 693464311 43055952 360313677 419682176 925349144 941026020 534715803 816256198 734115511 19130226 77128060 968969956 297821187 430030531 835515002 394597774 871890303 302083860 328640434 146081833 642457733 177207190 170578517 296980561 625468350 72232685 806948906 939411539 539923371 302008242 901250058 303221683 967189280 458582769 746492003 439479720 281052099 321780908 420145590 509930907 144838289 749274709 110719770 756540844 560089178 492573528 677609654 687949101 582843968 518580623 873401418 500900133 953073212 801364428 424041383 819733198 379584409 892257363 939065138 6521879 782892407 924691292 437417062 877167138 76105 712935317 950592079 624622023 377476439 418145951 407436815 151294480 773245245 687528333 432056668 73781435 69248106 719566184 146649856 310788283 790930594 470882733 315384152 870505655 22749309 788072652 950966998 127627146 207413734 678779051 643592831 410057921 573934748 57917730 151971950 346898208 395301556 237633661 355473999 529839901 8916245 245139453 512340453 147171171 748067834 498180183 622396292 223407441 173428084 649567795 467883159 451724665 178025958 578955438 768616987 858040353 613612679 983975897 740991778 256896453 617671651 158649143 861060434 607285651 740319323 737799747 954202980 295346669 286619296 599232744 598299557 273381099 819675708 281062919 817748599 443371222 426185737 764769780 690141905 416454830 82942135 186866425 486667963 336785062 576888139 515732946 954754004 106381474 950059418 260378160 483606988 194447040 42432210 446193974 986962666 74723276 277835762 448676863 411359366 832465354 156921933 357443606 80808848 93624432 532286476 802442236 952815880 230637993 10298536 249302949 730041987 410301459 650847604 588799227 30789293 35463042 171299345 285025882 4553153 5251963 404486391 908302610 909453331 580038074 609815027 725299689 255708807 529938092 252613283 656553878 855916822 889536501 635714812 455330631 450977104 369986284 173599685 90933020 635077333 19371290 163584793 202682025 807448027 158470847 82092265 627535736 450518444 756667725 635068280 640204165 786024228 554099179 232730589 867238336 553112375 657622515 446354564 680212623 798590313 476930420 137724845 326856777 177674836 749969840 948282860 562813372 858994214 53892511 732650663 42759847 669595424 681212011 907277979 334979649 107413528 565258226 395007576 270999472 321085175 784934215 91431616 946971283 742058300 194847538 599956876 686033273 67287672 727750315 234553799 56500840 516741328 511396194 989504081 917644119 676725118 333066810 592041053 972445363 94246224 276606922 547038195 656413150 279576360 328833243 11154543 29465515 144664186 180723437 260615936 475256036 61684177 761309361 562086698 155830468 182424394 874228368 732187972 886321021 512266007 583402275 999746811 477819060 834482173 752519096 343338957 946183680 999266774 209311956 911343503 791666542 865395728 863668908 531141864 742123520 256766509 91177386 94192595 593671721 317624385 244259054 928416289 769918547 537912183 493919946 586436597 71911769 516401292 601147205 350751302 938476813 420320338 477899929 858065760 757092019 188440623 996983734 66401635 493151620 697113755 865442493 728644803 913897261 238355878 243714437 196737734 633729613 777449327 149015577 756243977 718678778 628487854 509744439 280824572 675734333 506930475 910752467 741419105 950511505 46724164 385496722 829834193 755205480 113790827 524588112 553525303 301707686 968296102 417115290 503220306 489304868 717293326 93653813 114241336 152044846 461116240 21659541 726334670 298561029 606181423 45892454 744970320 334291294 606639360 119788807 419690191 625627874 534451244 228453386 220081582 267981996 34397617 94391222 940961061 956439502 10228130 230578565 130674366 66468556 853145251 589250470 267537883 3659807 866037357 527535484 173200942 498539699 755429968 388583965 794338878 819729001 388132268 337721043 410214889 533503638 609003127 365495199 979552476 675748482 869547450 269985201 601188125 952394730 169055252 170440177 594457986 954367871 185733685 902457722 196295223 748170597 186412388 326557209 572890940 741666229 935629818 324737746 898569957 423647995 188954085 299912283 155009624 375848120 277948710 879626656 946253842 894093281 188793939 899972669 805154403 393374558 171225878 810283271 908656109 258984076 674442923 459362948 794544169 468112316 234773606 888075629 923173858 578267313 36829739 43043123 530937271 147491622 676373236 294348408 989935261 970701638 55364943 469206930 73140316 192138290 436064733 33843979 667805197 786038399 825512917 85022243 459631266 771931317 594738558 42148684 965072734 875168209 212944568 567904941 416947801 637375939 603941748 992797857 190675709 617483761 249760823 925644341 450402444 511711667 164176540 854944685 140797591 359922389 711234511 513210623 978291592 192040472 217993490 543482966 536703257 943776688 813724219 562881168 41223387 748612551 926714932 312388545 837096113 242209529 540329850 505557934 372486482 653723862 445748383 427833427 183588554 298702436 686543561 78581854 230923513 44974746 52425776 280080817 731491346 778140390 652759715 649165795 974419230 677452200 691106308 909750976 911237751 450035893 648375496 672817861 966850125 600260053 736863352 897739173 473394980 875368772 676627506 642954950 574209108 778715701 253375784 554592709 659227784 732121418 401455904 411027182 647819840 984186142 989279986 128163780 53293135 437872827 40483086 39308159 444399197 414509604 303899123 370272649 445236069 571427533 757806265 904765440 914464824 335343133 908992904 461102136 895752697 894054387 755805214 149620534 12991648 79740190 729529934 18022453 194072439 806442468 336313467 265952037 89724831 852066940 105763361 746756903 799765132 351979412 37850701 485173522 409293445 20361931 541970464 286856178 460475685 317148984 40317775 23961987 921178077 10003937 910825638 838011578 125949039 493226053 15267456 485947965 308588404 543663827 269946705 582848230 456895704 905600880 601989149 572016195 498681433 184017910 26008318 418032409 796445195 642519215 585711009 406327773 718909654 778087134 232411593 703203641 611670262 160985398 771025355 90417805 24620155 935029857 932141329 161751660 472380359 137906554 942008984 730989339 419464211 512560275 538782577 679987477 756393449 170240816 593620291 148830089 918247851 180555466 912143559 728394970 912799755 800786766 359427147 448195358 320069777 563692955 145557552 118641824 99482137 414117384 973622124 73455199 653018962 647223515 898167305 835718284 57420096 485320914 986727332 845742864 405347258 132109214 271188975 479013379 462551532 362681956 321836335 488560182 8464599 255812666 53927614 417460651 295370188 430335152 599728010 637645847 757200117 980100676 164697236 429671783 978782668 111929068 452873587 321024055 410280354 396279441 638468302 802254428 277882905 158798734 964273382 25043804 601353642 912967989 354284553 638537969 825140769 394742346 816908064 889741194 813612316 345299846 198060066 924537034 806395535 593490453 64682654 65250311 676821314 400750616 185804342 909795020 748591441 867677476 630673694 719874391 895713452 730189506 184759457 596971292 859054997 804593389 248625564 740312384 129874724 118299287 683956481 209350942 529764294 507254308 396710486 325359814 587209146 252829164 759382068 756740473 955966355 283508414 195301576 940832815 951211705 123167832 433977940 285743121 668755431 218186736 964503983 799108350 460491182 808275630 724662977 671810570 753843441 316519983 687959817 867273723 700787559 690019076 371474967 395346891 817345053 43146545 825612817 736954153 309990385 484945070 882952754 20413175 620551704 825315817 347415367 115439565 829184152 851252802 198367280 886628981 610829519 843281038 991978597 525476461 936378346 971532181 660906094 362887272 481229679 988290708 404621418 4091085 878082996 223246268 730455689 689872950 589437541 82214577 431191954 751448051 25006338 891309835 636555102 489135237 336397662 404019416 122082139 562018851 139583521 230292760 767166730 880463672 339491655 631574592 250366080 242123491 82161824 780273336 808211689 235259253 462597710 621548381 575514881 332738295 839405897 605114880 982411673 438092193 31171550 97598436 568633880 215990884 995244588 475033156 898928375 584990049 186492070 255033035 638136388 647612016 97388180 494058522 783220256 433851802 643327633 414523973 631164737 119209375 967703310 519085398 949039985 510543473 798872782 983713225 336629772 143228343 913549672 730407694 684526214 188464459 49807817 82577931 568122083 589079485 839276719 253597079 54842941 153115341 344628526 882556160 377215810 269358068 945892655 613851270 279938740 603833052 801253356 962309085 319206375 326751204 120264310 115476143 909355846 46809245 451081263 857270552 578493646 334628431 359578448 385627688 685870224 274691701 490628964 581851749 923853620 976460604 563238347 827557958 984255089 805719561 767438905 84894905 586471318 740720112 794441524 921498526 145977349 350847037 703642777 202378825 392490930 725984495 678981655 814152196 714849192 465201976 138612658 475910282 605438596 399062014 744034370 133956750 403925752 366649949 479978993 645995058 521331785 951900195 6506177 303229840 253925586 932854355 868618500 777938229 58203775 792809891 224460770 323791009 415449939 937043709 273561046 696193736 695900130 877399042 205554993 765437076 616994263 195226498 829809814 569914720 902434416 688627717 760729980 619936638 260777725 792631365 902982832 375851699 546477924 22733234 704352976 300071606 734166688 941876973 965699280 975289780 482865981 701354573 287478905 754028239 469271518 219152477 812063461 753217690 796870584 641102939 978808581 580550558 8529684 526942907 100004379 557038809 612979665 17955747 742635584 448402490 90685919 340941676 125018847 790513446 882249157 200854823 28113208 353344758 551845659 232071446 204053214 546354039 183510289 47280942 826735161 917644136 499216615 355935644 776154373 850420991 113404531 41140541 690899666 948646501 420897950 671312932 696534914 112442421 175773671 381862424 696804813 80604673 351218398 977144595 275393472 250588877 544420010 427599812 242770233 338478482 847218052 709496334 339303021 227213244 834554170 939198343 174208099 138754989 364586413 642171386 237677943 558871352 129446227 179518437 355915736 113145382 297513909 451151100 527387145 125474484 608562674 238838436 195582307 676990995 674541371 579381880 487952018 728716519 491278165 146240200 217474580 46684105 626008858 362084629 560403134 369056709 929880312 947826839 68183606 574596317 661264752 650273463 971307385 86753924 28474264 856151445 897010007 994353699 873093530 867939971 881536754 968612759 334337843 77453959 947236931 888774577 234320948 641442013 420974741 496168629 275426565 785610611 672657160 103738587 817238301 524713324 403098895 407943890 647445387 539981726 754323698 918352952 738672496 984440083 594367565 280390179 854651011 953825164 355103887 523584923 491667851 752111097 326592380 230076957 185277161 604330754 82171820 535909914 337683211 43344257 616785674 528044405 833897210 397995782 26114901 422969353 884562637 917708370 352468130 628296737 12756019 992532444 24357848 273439486 728153326 347845711 229695794 684889941 684516178 261224714 655272641 942635470 924596938 58993822 644715240 382289798 684197972 427151700 183331038 123275406 725838592 654372261 536268079 815959657 338517108 303043264 120098363 172858514 654522731 158060807 715710134 319000820 757452337 205707410 136663591 350748784 869958441 260638634 264018793 797342043 438942024 164296015 855230764 567553021 690090135 366340531 825778292 384328979 42473652 637635261 882439961 238745165 907225937 268464263 679858246 348111569 817584308 74845153 390984443 134511542 892620854 888928971 641665163 970176650 424038084 427526910 903778590 768060877 543138657 428125284 947548720 923496307 26207138 834150812 293163280 192666470 241058864 583353463 356999010 770997762 37445962 822651006 285414302 904565400 42046272 401291625 61633423 906461675 820339449 806530473 293865172 855155893 897473134 883801823 21335906 580530211 402827053 892376674 694940672 47840341 150831318 443704766 176461001 1306847 692052897 142598960 104952238 159865675 393709783 903464491 417674994 64863637 810890581 503476181 998247852 815138989 546273292 57211274 294154312 686443257 283901059 292279128 325489926 114682576 140151123 327250562 808399482 523892992 38179498 595148798 262658570 120615240 284832457 911793911 697487987 887261407 163376262 506265419 1725509 931956460 380717515 964097549 492403810 680321803 74535445 982105092 263479427 613973966 431441653 186187819 943554995 690104122 952477843 896911919 913146578 345492294 239779878 138744052 845301011 110869599 214712957 595065104 405095550 413771751 82707577 665381199 716552815 75370673 518311824 761452333 228781077 252937607 55646796 318586719 495909620 550767013 760289482 940792906 715214179 830475579 996642108 594463882 75046159 825788398 964399719 627944301 510525302 687465303 67171878 628201846 557679725 926314370 333377509 979344090 207843483 250379121 646660902 224589318 341090811 357411735 225370624 562039319 371755614 185648222 699978651 456739680 403451367 897976993 215216821 731569128 94981005 482607154 340647456 642222569 41283996 680599637 106523969 564365906 298580020 713318979 700843155 56031046 166427081 804944297 374009378 477054619 351355297 940996902 394620945 969039964 835857497 842909904 283501332 602033480 535200865 701692080 888263414 176720720 456989819 148226369 285931797 207483933 858517056 858801141 808648417 814988679 504216219 425150384 706777696 429756959 372389451 570056011 690934445 441435046 906657381 700004370 489073269 23261588 272884945 448847431 749976184 906446738 794383560 224379805 269647886 391902720 509996892 135175613 805247391 714687088 193610736 412728004 369855274 27184681 120315068 370398147 32555711 680107173 568126282 451345214 442347269 565813267 943081212 67072942 983594933 854596565 789030275 878532607 978231324 737755907 962932073 607265298 537849757 304753383 879276169 637019964 885863469 620324735 86608529 766607045 280350934 7599103 641147783 893646443 664415796 284585804 925657665 553210076 759181563 113469057 550813931 292193343 357863023 850137966 58275205 203572908 62273770 154190100 170040931 583930031 346377817 274066986 954225323 523041225 249706687 385411483 175049434 468699375 931552945 962152710 861253952 727369993 709792729 42508605 299291263 113873780 2285428 570311366 295199760 880176257 735660755 441884253 332659902 364145652 603679710 945151856 814551848 937606021 170083724 808628385 738400835 237250914 202892908 342938184 240796630 530536619 398958367 902179055 841947389 794523637 913851611 844204500 491302567 423335368 446906346 53978986 338842648 73264929 616087593 745082840 156846440 233863153 137223562 138618744 117262337 662736283 673713298 760630617 672967972 481779578 982281435 15020478 58214501 750578521 360347539 892014237 763508267 844805625 616244732 302322209 534164529 222972814 836985834 558739753 320068104 574015042 919196744 669403591 885322131 844177073 684690835 371444161 376159625 637161068 172712541 176381715 25760758 759216758 119620555 982519402 221676730 933099466 203432472 65163691 402604552 616229842 753339152 798641770 554185449 518722289 965255829 115887731 619502519 914376955 576430366 428770373 66372770 86909368 862888499 715942290 948244014 507165541 561321714 992731073 997378995 462448946 301741197 41930860 202147804 600751556 882026698 760528354 6062888 549098421 664132738 663952806 606918765 811572239 51815970 624428270 224155984 968954069 672250413 528476453 976911053 932635515 798430135 526535273 891038133 680570216 719886571 654781965 546562347 445530747 600650119 998962457 468760871 497041283 935726939 560883397 392530163 838170822 646472910 537052418 981332400 597329531 639156569 220056817 875241682 843039056 770326025 609035113 151178400 482353380 12230145 383663989 550894773 138050638 835220214 259420372 741773954 405235348 878349745 764999800 491215817 867936053 866876561 916353799 128858403 681416352 366107654 516431709 850989180 85939387 903777559 660338952 122995602 481132381 309054429 675315915 75299449 550911187 147688966 494645531 206596633 484621407 788680019 186308773 39981230 879202996 557233178 43244230 517578824 350244476 354074564 231023121 325566281 486793938 420590928 993304269 66984169 705851848 758835662 563026293 3194805 734402786 184860390 417377590 689043468 624390554 302472015 485387892 824875681 877947354 563262807 732765509 76948220 329616516 649389922 610554356 35037177 386847726 210661475 417241471 359402055 418970718 315491940 792910362 899454697 900797587 67529988 39174570 765258681 118048316 482115572 171691083 712623584 114240126 228670329 947173067 430909536 82678386 408413421 233124652 96746634 889298852 968892734 860968742 821793928 826834069 221519726 462467234 132864980 934601530 984153361 303383104 46246847 387556220 916300498 213131218 778450923 613463478 664130798 50944223 247127761 329211194 598329271 707625249 839618621 340342476 545115666 519781639 510970828 567217445 509043706 859884084 268945781 581810033 995147515 464438270 39557629 905072594 212287671 263354352 605707649 837836251 434803557 346418248 568130032 119416085 959662157 621336185 332529039 986015613 732495437 297248683 290650995 367961092 14917207 266445622 796549642 140628238 388059632 92858155 247092115 526959860 850254259 83974347 30691489 663192706 561631180 456307981 466026140 551485305 823939710 577277212 569072191 235045646 86481565 342519511 244406299 518532713 155963925 952516944 301085459 121248039 245918817 84235598 407694046 405554137 490922772 126589898 792323721 403447939 499626068 357483637 206096114 202051869 351392090 206837297 738163022 606585878 540015347 220579732 235705251 533992140 219314178 379236200 935657807 286190100 660890108 644714798 320828799 874120889 592081258 585236886 102153657 584706549 532795498 34534152 440169043 294659065 144599343 74571294 248346361 93765227 381174909 733397543 728655659 10541283 845080109 106364326 694342332 504158061 423096751 566752466 129000020 820305674 426710659 298331668 648569327 699766318 79933631 756338827 57128284 598788931 543810444 781297803 446243008 455482661 543009193 239075865 126148880 395570085 338831335 718182769 626941594 409190918 859244970 894799745 456930173 497287043 51308911 138595947 434881068 252715463 14055744 287942663 868834799 76172147 627091777 40175198 150752097 5579931 101704231 191719472 315654899 369233737 570330556 617431407 805840744 361944569 966972765 820487106 155881047 783865372 373748348 527328515 627660973 305680533 935919902 712243137 775104808 585986622 788637277 655582143 248682716 921923684 39161575 45604467 993919410 253722439 951385469 55179144 898109668 691331740 674169717 644500828 592605059 923147786 567376185 871182723 215145201 365599664 411020486 215071042 291685223 206781086 447461422 795908628 140458608 719845719 634675222 781448233 451506028 487415381 686455352 866411746 333608462 864600709 257640419 92456279 539208415 304846279 743585910 821768913 903366585 776382831 90297832 358430032 873010764 560271559 425407811 352122885 562711196 150200203 817440548 525585881 104898945 476764267 513483325 713395685 423305509 694243212 746190292 985875448 289755018 582058759 957499969 1359637 280908034 784833385 874929524 402460145 109856437 485120050 64594796 923231609 593861406 52894806 690938561 85066058 515235982 984489663 113529627 772669496 123329448 648296136 855000504 304289480 590193635 421821635 986280426 76941237 58377228 239328885 338557847 981237870 89951425 582648725 565372343 252750230 852492534 58884688 591674074 853521795 176600180 711342536 838717856 157084353 647364181 670139024 201323838 20400268 142117258 379754802 528073215 829521241 404455253 280048809 658047937 899692365 399064015 259490535 584517236 117693124 775955043 588907856 253317791 51534540 125982801 957022525 106126299 403397031 339723052 677667963 967273301 897696589 288912732 670530505 197218896 572140007 497662621 404256605 388760737 682731093 445625982 497443168 985074481 914191017 103216355 661743213 257706111 870207146 226960516 852699158 260779292 52614738 160835436 667086175 891052076 170560081 425776506 861969217 285816299 922347143 675433699 133487913 778907686 323280013 691579054 448320886 335874238 331728941 126077751 478789118 918269481 53254630 837268652 781986441 510555121 239629673 262871955 348057941 840112946 546034718 608093506 162684304 179497760 600772000 214402662 853821409 542612351 156805181 818961789 718844128 218176297 664117111 163002715 206746522 890666636 815940741 301628841 282127886 723846697 206019283 332953953 324338098 81072918 54418045 148195156 443164142 476717437 620668120 65014436 430617247 769057563 351816426 697568074 315325590 793402818 100986349 873637521 761904663 92755415 664169936 457862041 913319259 781044436 9626549 128602069 752648974 261256135 825365108 66096013 374552273 669285330 651259159 143210077 213201337 934657705 200610652 414279092 826994894 312835351 316217911 591026006 940991885 833675129 780091981 120415195 474672743 4330049 232091769 721426734 727125824 834357876 453468746 48038670 877466608 18595885 89091203 114560912 438201541 819151640 410813339 513823131 12302079 410088695 461496891 507476842 695445331 861938721 91580354 752195342 828185193 416834558 603617988 133418730 319090014 739894668 592828295 989947957 663133251 475895261 336683140 841209211 415930524 90092183 57431276 806462236 207105505 229913714 898855713 186939852 719330816 689957822 143915320 46943505 783642073 74506970 227143550 268962761 942474177 290710718 668122352 532858529 519836672 334994802 571127233 984404638 10202963 854677653 189879768 315094936 145987434 249555415 495086415 601713338 989873003 456288638 91990261 976479492 860490349 669201637 9667277 994214345 272370174 522297081 473365133 118771505 233022110 69885114 702269984 738949304 598305346 382973888 395465252 588619181 122690769 209237684 223459949 199477684 144897706 901435858 645710976 965416773 976190749 350744430 794880025 996983851 388798701 386953835 346410917 125253637 590207189 610254021 202646729 120038088 485798399 38756361 527681753 245380411 128234638 890509272 588881761 917953913 608519190 209640040 213448352 126998899 834287134 522662658 363150344 352845164 420485797 560552069 858204864 447834747 923634330 341669346 450054178 261794060 340416099 625033374 315118141 234490207 981574231 541087059 73008212 250999304 402713924 632642094 75863388 583013997 689914602 675674995 908116098 521960779 275504765 14729717 465610659 406697778 886192935 20165022 355931603 166329604 449797251 718581229 570322391 800851066 410430755 746957939 910245034 470488735 227388684 57296725 251674620 772819027 190049845 669219277 650967214 869540553 86931212 14443177 374450007 659760137 398923504 861765322 259972290 333745007 878920376 314763175 979529326 952322090 241493802 224394696 257359629 87943614 708926853 173325131 773207813 792774274 669751800 535658593 934704882 488033827 682941480 531564498 966955554 40817183 379154350 376006005 280845591 148454987 160527511 576883385 507497993 963506510 210786274 865961248 34221409 979325219 870138373 713109182 584336959 540422043 655035753 773352126 533890294 166938329 981524201 90016221 853490571 894886356 41471575 82595565 811496505 143730904 478422263 325628756 347419119 758897669 168935938 861118858 561047760 780879823 399516453 153469854 619607218 112299388 408264447 928733106 630353824 542622633 187194278 650181755 858435160 527811269 540241187 678150082 413674190 107833749 159809521 409918693 926481575 614348207 560651650 905553238 466727359 397400062 582313146 424253723 257835172 738044740 551741554 362784077 758873368 542167699 307546102 412165273 416182930 823744979 510281608 876497858 879103166 569097280 725504219 6287388 265566201 949690089 431884696 243012627 32762326 284666162 434566620 851257762 498094491 24162643 473723576 555835101 549063876 2993878 494008496 903743079 510291327 591219485 307544125 617254908 885173551 933985753 460907083 744097513 390437610 139595156 989816507 675168399 76499451 478830633 936349922 978351332 71851616 431874374 800188425 142548721 681346892 315044081 512249323 323845973 108072358 573928960 281341241 36379840 913767049 399394975 322408473 989288569 46825922 575545550 164972707 3734745 329702997 535572705 16840547 782874062 154327801 965501438 718536154 12322649 250512023 140514466 448845565 766230544 208603855 377790749 785351604 65478556 764072562 105140753 98435420 654627132 271813129 5770487 889687110 71640641 931377741 614770329 954890806 583255184 658655917 477558681 750222052 198781731 680591819 759923433 38964350 167649416 715263999 925318225 863051812 339765088 85142482 930820333 487934571 420820193 488232068 218468268 791106523 3408725 47783560 217654738 765738865 282206873 954271235 325376374 399027486 445867167 507459920 587016197 480579653 123078636 512597886 565352637 228057153 566491163 563667664 857358131 580452573 637311064 347274044 600751566 775768794 418038245 462452973 491270217 390915180 315233432 677668034 132228661 588643261 178981723 980067020 742958452 517097833 557268139 271042772 617894080 69124353 433272090 26409682 263044642 984515976 477646 346638711 990573435 107004921 417897727 673429156 28432638 694912447 329254524 592327665 566150580 845953339 161926695 82034983 643888119 951009345 490957940 263536326 695086583 596503707 605517550 407936640 511290424 968236165 747132083 647717820 623081490 237951791 891053811 56649236 869520432 306563903 738419572 225933783 573633809 220515148 830805265 6483080 772182922 569271908 948884534 552109405 827607362 110678150 865900390 56377280 898292533 884180265 741564854 600895442 396469810 768485812 462886223 496854755 603546461 642210307 106596335 980739067 801864877 742362345 353925481 882864213 596056943 983817896 369662496 422941150 686569153 240197498 449415568 622538682 388631576 938696716 861407430 24023232 133133755 125471230 299396834 911780345 591519045 196802148 978447260 8639269 288113191 213694024 769234877 98096437 589698083 355840805 847231905 721438930 857264082 112188781 714059708 182577877 607137055 831146245 760451345 154725069 193133002 188171204 609669564 118585212 492725735 481306615 818128234 107514714 246955100 330002144 541780956 708268817 115208550 402699570 513092968 138777599 796252436 594544023 331731832 134189239 123936715 743836458 752966920 992596352 803963072 15011325 203532076 313129172 671082113 958913429 568450440 141009378 826071405 106070377 547435222 58767629 480692279 437062502 568268644 610942060 429012071 385148526 378619795 580732488 801132761 216529620 528264281 365298592 214749756 56843489 36848064 25023144 87575955 86036307 924325221 922252101 961059000 985967065 24557817 947576723 354854612 261639064 944872644 607828576 18145512 596013481 850448413 664584622 950584904 341751704 193893363 61938484 544448283 597428199 356294471 694032606 137838300 735557257 186426799 624385865 387126492 788084071 913186773 903965256 299912893 872203998 759773686 99534690 96060664 7197247 209305700 632543313 218860888 736712782 54614021 656055172 939249533 25316292 916278993 319192222 992670043 737759693 488519255 150434548 434039224 10806411 407852089 517795347 816459441 947143057 30132907 203689529 919784501 231945320 244908280 349481175 245927048 512665357 14510077 214874389 467345602 22523505 121479852 653697102 582106446 928751352 382493323 513941647 197272172 817683195 727858738 602277148 864271023 141264198 440278481 27962604 402112895 477414810 422237095 193089832 346883479 771319596 610476172 841359280 844456840 601397540 384781416 185159062 477111349 879001887 116560569 414906784 688254293 437061038 308602130 663505098 582318581 407713493 503164822 926117058 155118835 177058445 807991169 30581867 281660292 464064834 466809759 991419482 508031918 68426837 131971795 271513948 528691919 958762651 286996114 831989998 436426772 454450396 164082021 571688387 669402371 649812053 125532523 637175362 129904626 382116662 873432788 1968902 490366093 262965029 937509479 360939868 510449748 714454970 784265213 386238920 614041882 735517953 2975491 537111680 974280071 719648251 780297468 212033519 778383767 192113436 421966333 463685940 951406361 986716366 409170736 31942304 583200818 750482413 384349521 1186364 719896023 524832330 700166964 834478657 755318870 481358633 697489469 464884637 490072526 37125570 478245094 78862965 250758833 628920259 935204157 743525533 681914441 173581260 330048355 630168610 928422705 139718129 430077454 560297921 519070680 785522236 327290631 813822829 472621314 999941417 552432045 47595213 35093574 262286889 866525553 441803707 244439696 651913247 7859288 119532742 653851297 9628134 1572732 702575025 489764234 193987784 570653067 912294386 734420277 543055624 175981894 169634100 850933980 297246810 731984900 193872853 569906064 735001702 192470060 558617448 189230771 510647624 237850558 789104949 80750206 892384275 329725131 299200692 97830524 953410377 900728313 931223062 92111885 863022436 23520512 998573244 115442916 812886865 924820271 649976253 18553226 220154096 527496679 706336869 441758681 600622485 130591519 170538672 858905473 113994890 160967647 584897491 191776902 939453835 555050693 160266932 988288447 476836680 429566083 595094125 508650841 604776422 152405086 452848845 607364947 841899903 253058225 132252886 281944576 233705629 791629672 613574976 267131528 429299395 511446150 790369013 187798374 658123492 373224607 693245843 911998699 290526698 513971038 7610349 625825722 642336048 267106816 102405258 753752394 437181193 308055000 270401573 243013735 781882679 42766025 868440619 515821490 572396404 486753743 870910272 280531484 349628396 296503158 107824570 40487791 305504705 825722977 160035364 712384197 172899206 167561157 408967101 405586191 756441541 621278699 665252086 516371855 76507001 618832561 343648760 245619806 43848852 987364362 619173660 909216487 532220027 777480313 430096240 157221994 369952901 169786778 970822969 403329658 853974143 345766042 516161131 449104767 132911402 746556602 143176499 301951285 245868732 5633487 100058734 321901867 739922267 344285893 14788655 514851141 769250725 643840535 835174973 89984571 945903915 906059353 929904274 893727256 569069297 616773807 482720221 603848379 792335344 924711251 23835137 790510681 944055701 379170323 536762516 210382329 28037183 450979024 647539041 227236855 573178308 948051968 711878374 949226625 921056749 650472236 304087767 795277341 825477365 577043315 949726361 685900321 995750414 55803397 762583496 5217082 39445468 278071978 740666545 210136038 856398071 922055737 481686744 269942009 325412462 990750497 564699508 736149532 8988735 760787427 966138862 379027529 402299360 658624917 619017830 287029329 725288633 690675297 627127342 731345750 756471463 727546884 898272333 326784337 173873787 587493967 335710717 344269197 422822009 550144425 117545773 974885162 588091098 719116172 70826239 287834523 216662090 709966596 28010571 803467048 117395050 784078131 611863067 984359789 982276687 199125455 373016621 151621593 427342081 214127010 385369460 883567152 336641021 841443593 408499863 551398666 813068724 163988598 647579249 970005585 560903690 834946799 813341839 652187591 802044631 231035020 6265781 934287230 868352617 398388988 918089817 934093918 463519233 724599297 709755174 18096290 642456145 267881455 414811515 660245595 39745028 869898289 178162666 230154732 648286262 478161861 661501113 708458124 919070456 645187515 553259108 307010247 129097166 122122681 368390169 213673213 97793072 353573498 134021178 368353250 847718412 130876490 298099423 853788412 133058626 13184396 415526481 878456105 834173735 354899764 769729424 342754070 213671171 22344014 35425999 344571336 528902291 934573941 360747506 654412055 883794823 455822684 260683031 288298542 948313349 905646921 205749002 714177549 444427300 855243925 892176335 724586503 752464498 696815149 736954140 951608900 451908719 961336596 412395228 958878272 934097936 875902175 526728109 50826570 690284349 558129207 66423651 871675654 533988434 576156507 508490115 842596844 51228834 336817819 737860552 623041478 211178735 694035166 340502178 38411318 966204404 694570525 14638002 587815726 655809755 116420069 658333776 565370742 873381319 864042457 665235461 492877097 685440076 492255790 214320913 512853560 817741298 311190574 502922982 750458597 540119221 481194165 528960683 394931786 91401608 26739383 509956538 847650512 946593485 296382392 587380258 2849464 67426526 632317522 852557605 663469717 120376456 571621555 729478587 990211536 468026763 113129756 17451278 37033763 157064987 434535011 723021564 380845343 587332706 974316658 588709528 94229670 84680443 91008198 285512362 752386417 555730809 387958000 129770026 279839883 969051102 297308439 643977416 742043347 433183780 648785013 171476839 863993215 522997432 568653782 434372766 924335252 889798905 33733660 990314806 130844527 238928318 73117373 846075055 83296063 190268877 914592835 642326970 354607496 896018533 419993803 244490944 356192929 60580277 499671175 35683930 24522295 641176418 288769596 539112918 69325768 699865861 50455493 174769593 213268265 672715947 342271118 823784504 382061313 337701203 208268825 454268349 12921163 482189172 201075324 433604968 967608792 363851124 340165857 936048011 585545418 734239281 130977286 985906733 992802075 677800316 867530427 537650568 357518612 183402650 454077030 111937676 839022294 279048386 123511170 674701658 358158548 167225249 789646875 628676041 350182999 600898520 114331731 477970404 282345465 983005565 700288225 692604009 488597034 518610070 775532429 268714828 292772783 837891489 999550389 143134770 921312285 954366479 622105292 873705207 421423202 502786756 280570069 958345768 757891901 814996633 439931628 605772169 98129345 470641883 884246461 598672017 570855382 224333257 267297291 445814505 770638008 629699865 634808107 885826801 789594998 954315891 37890438 535566907 823462772 737652212 585387291 813551630 772208874 466838701 379316218 962742756 619857762 215250722 423538890 916106220 771439166 952199628 294990660 530523529 126369071 323284887 993565365 296401361 102437567 696048741 82392192 161272334 60901064 800659848 265278618 831231553 682470139 241413708 492775436 520733594 619713883 533685355 310614389 93308161 65276607 455035543 77653893 459525009 68077395 291515123 378227587 586146071 830165783 324062618 899762120 544253591 685051487 796235543 584956994 741477063 193377873 696271083 139302130 808644243 656260970 230058507 323676270 481874839 723151865 618409311 420895328 456517800 913729187 339931716 461358597 452702284 328878301 544312075 34431662 748197692 501843829 248665464 974361666 528740073 991459594 429514051 723100603 219510773 705978511 450451099 182125988 528425141 192250316 915337374 272935074 762941366 299559901 112807905 38273512 265953333 5749681 777344750 297867713 715853477 61131916 80605889 926848010 375505709 26426501 762186059 57502900 517323304 213412105 225733104 738120775 258123939 945105750 706051080 869154394 366201058 921096961 30967137 150790172 967208155 341805681 852041915 929025742 341021881 64357729 395407435 611462727 344617818 539074402 690831417 881150319 167619282 685993046 90254625 310033092 85656294 762140406 724908182 41739992 498213778 355406158 300903835 51028688 243751812 676490556 218945832 119240935 376491678 992597236 76746923 41138409 255381111 883940222 932556932 873453240 716027099 662573366 914036359 490865867 303334471 55819340 283933822 875742890 183645294 174434114 519770277 647105395 216091830 402449777 911397932 391669336 124316348 421550980 441456569 142530847 166738124 630867962 126280675 169273504 13537897 629455272 64732088 508172619 603551947 278875189 703781176 473417631 443459420 768695453 366333911 267767988 105074746 228794287 225051391 194961586 757805241 925096079 891260044 3499352 259169758 280245556 583466318 55748214 91183332 445994219 951133066 404652659 869281723 332261586 724880249 512236743 513252740 301440606 693979592 823490690 687441686 401122774 835656215 843049156 626283901 702225109 165068666 997047619 830497397 349945548 732482299 191974600 889949939 11179901 364860437 977390514 651591581 582631297 784366395 240954481 159575884 913685699 460746831 767528972 671978897 391962883 720414507 754560156 12676398 156207189 630191132 365981135 638664857 151542687 166278241 777784166 720910460 243911454 108926128 316149686 522065463 791849185 986872242 645191211 109039709 47963469 462931587 486110657 60903731 865204119 820330803 821864841 440048436 974762061 304756551 310535978 227731343 893337038 122081336 619716957 769856679 953840845 675370994 554215536 772174994 124244690 574053207 495934148 67171739 355851960 862263994 895177040 204132545 591214896 611178596 979253275 616337461 328172349 436906771 275671237 647897568 399135927 227489910 958841087 457881050 865026760 381713842 652883726 964701428 775122545 728730080 464048716 589205807 657350406 861549708 741183399 746370115 959829166 281624632 582718497 863630361 418337508 29939927 430221134 156707153 916404473 648952914 956963289 250238909 164952207 66801927 81092607 645064932 550774303 139817540 98549266 945639040 584627060 336791760 408979703 784451840 945370670 828611939 820590760 501154311 338595393 105822506 892387508 395092203 186133619 289343556 197013178 408614711 515786465 737101895 334193905 425438505 170073978 529685691 633928355 148603957 208615042 512558493 220280494 668706176 503525137 570598366 82045442 639364197 380292498 611758562 439822373 105379572 280905796 495090178 644030386 441804910 993835452 753921290 55450325 184206282 821251425 327876795 495357905 864911924 543428591 625069130 194450810 685934472 651624437 690363103 620840891 882911963 566946903 4480024 276506130 881295091 933039820 854801539 929274383 270585546 122132065 911929383 447563737 921212943 970842100 806416124 90753704 207971748 639184057 165344110 873403212 657635361 374565561 348029150 233707173 210974288 777662286 100003873 435002920 953198511 195551657 862892543 552741985 571328753 344618828 453834677 775748459 95097981 928549008 851601268 987825530 437825773 511374625 621903583 122348881 108667793 355756669 686184849 993381068 41318122 915543672 566957461 523104088 848750383 579928506 787900908 536112758 670862027 702834239 933789963 72119868 76552412 703735766 279568730 452224467 963153846 471539875 922752438 688686074 223480671 862982046 910407663 727975809 783619088 18480914 602747723 657044431 991526074 516465438 628692737 10209117 409551742 719767095 558291647 579846201 971664436 437366180 351652133 32182404 869419749 96216065 338860616 822758644 933566545 217957309 915310128 713315667 896562794 398036380 151361881 229162750 164875479 234466613 254762806 85490534 735856498 233714548 406156457 93529234 722719947 603095834 939801741 665579932 849378466 115104056 194720301 740642608 822965872 174947768 893708233 530246160 399024607 506477012 708275992 725486482 414882126 872796317 319210945 124524064 897673806 109099381 431727585 751181751 208899111 401768085 937827464 396752489 884254804 961909640 888753723 847966939 218692866 784220078 365893492 254063815 818493845 66916538 712407837 828033915 363052324 10585397 960415513 519691353 332994808 601995512 894521020 212758357 303592209 418884022 89986381 552616826 243287713 22646640 829475467 241859941 195704974 65431806 35863845 947658184 962442228 797212813 390102337 747066345 552027809 805505052 900567286 985382432 313478552 232002046 53186769 719468124 226936719 470629722 150589524 329509535 717909872 194077358 736575090 703220093 394744028 584361032 879862293 5449378 976045219 510238924 388848793 118387017 971809101 218355633 563939406 582147269 200326548 83170755 166516985 247842556 580296936 983147427 408456275 44359910 665437674 166132802 208059529 910297875 436629745 769336682 262168250 880409634 673053832 992320053 508034940 617633611 940553709 838869395 907678040 56926934 846043540 604928713 339270473 321458338 204767139 821864429 405187393 792212639 523707507 728212587 480201893 74356052 413117717 259954563 437063372 460460634 359472587 192325832 966246787 777910494 136116874 633931938 31193484 563460643 535934847 725740749 28093722 801854974 982916487 270517464 459319894 88196952 161187509 96848039 559215070 896213680 153549520 420645106 315382593 71245462 873506258 378745284 287360900 457055793 141924970 176185084 231060896 306939322 870990459 508347087 721475329 565334783 104289691 753986628 301058568 862043617 82851733 403722166 230787210 903117014 140903143 753912150 535503952 63930215 559481156 876180903 528474005 967559347 203314196 110775808 687395723 233622507 915478255 56273166 167935190 715291348 112094758 936173903 847512591 567366216 967544122 261076887 638623298 126232757 565238115 545610639 619278192 356136604 244766218 643235889 141292814 437168915 967371087 777415758 171721348 267931716 803026564 183632136 622702512 619086828 915686063 77220440 86957920 568600029 893025036 905364873 207758299 550882940 646691209 940487611 816460121 602630979 417105737 77017185 735393414 61262144 959997730 982273987 677602563 518110613 796680734 378398589 148702181 734911478 60047870 506624254 886570036 244227886 461443506 648775690 89785709 319130522 539428834 763434297 935155713 329226156 128418152 145322101 793613780 140734057 944676308 666655104 462240447 198843372 959675367 893523052 675044110 254579169 322675736 182143521 774107138 252722186 984638738 137987290 458662992 545244350 935774260 45790376 76127904 443805541 861636623 235012078 209705487 480618237 234568428 868632035 865832621 447549592 19328836 148377875 531541504 770557916 729341509 345928158 671019903 579082625 859786324 623990008 751659288 315712470 62742406 890597351 837216171 703453501 9007141 55100808 25995149 5802155 204852529 917392523 413463814 643548201 103839964 343306738 635782867 720725 333286669 571620246 538245284 466736098 136011742 950554786 415809439 938034195 320361502 784378902 879486684 150305604 144461264 787509061 44124134 884363361 44683434 436956759 449107264 231190125 742473879 865658056 446017758 905645309 215712310 313013735 506345640 620088506 162633560 101822808 74570491 336208867 445046662 293969299 622057255 377400520 347995768 971631202 96414194 180580432 749530783 30003559 831840787 841695860 598921628 520854676 275752632 718566594 816508102 831036080 8933888 931619035 558005673 886427097 478606210 466470133 159349890 182427133 7809221 673298521 369405636 634465631 137195461 663782886 960620437 88652057 277370229 389436044 654920273 519974292 394853431 878403538 625834758 918434577 737811557 255611985 240765175 958361635 153270476 903974455 234147098 246544435 591423788 193296837 6175386 399487995 184778425 846040017 558225749 874958347 373901469 448378949 350956638 736480072 299156084 749334174 444650108 632792936 564846286 724044398 959512746 131060599 950946736 693913050 146632341 805434452 881410835 726032412 126149409 67056436 896211300 217402882 449220324 107091487 484902915 455788141 759724202 795068014 539623876 152604372 927499759 93890899 579246960 302074814 867799912 867609681 382269509 58566475 967337850 356603328 779008626 964068268 717936833 30132555 437615516 258168231 558686859 876386417 897061212 189599508 462724443 127456519 256831423 731117922 474688870 658461108 195737028 672217618 944088345 975586419 313705442 749765947 822230929 266962197 638569599 183510533 758790945 966892988 7999610 892605230 293037008 331576674 189482402 502233480 483192792 614436944 379154236 505737336 803585064 550682279 428057217 49132153 840944867 569320666 603289373 905515415 756532191 110969394 109872562 91509237 817739047 174902601 902008915 75967559 958386042 181700751 258994441 378838617 688430793 606109897 880840785 306080134 907317949 607912844 803942812 906544449 319244078 649533894 65905102 170731408 178219181 849958966 924844480 864181643 272574715 387058159 535520447 379301858 374523792 526287577 293308170 507930453 533243925 955308080 190281815 947853113 812316394 550854403 761090638 939832826 161404321 810603190 166330637 294567827 425211265 594738048 589330338 567090199 170573828 43490030 340896916 717623340 135974233 637680222 852745307 570382731 342165218 320154501 808128995 47111042 700386743 564797674 723988238 486535537 11651874 468472424 193569583 411386704 189489441 321127856 264755599 222441512 50231528 992185541 208600043 723218581 718308700 951312510 891010804 118679371 551696792 177867527 516026062 561896334 632660844 822567008 618273681 274563512 855076313 248111325 525653451 924112823 866423190 117231012 151020285 499117964 94037902 561508146 887290393 449253837 64705888 380822486 802796555 954136099 89780190 188445237 974663213 287015373 442004366 226953668 661522128 565495324 10106668 790990161 963763130 545608437 631228966 322793851 494562979 584056658 149241630 672751925 511675319 999458753 609564268 337334343 382920727 763689187 996165786 818264525 30778455 397814254 196020454 482609334 399248130 244288300 545003459 893224518 145881874 230911610 449144152 73437332 256661112 760083402 427429887 644569869 907691674 288202145 924043463 130220271 311459535 27007897 847743987 611211215 467932901 124991712 865641849 343417364 350802332 565438136 439563652 410208121 329477417 413762805 984540915 611012495 624651700 935941762 155300824 734610488 982864858 60312028 282002937 54245933 119484715 222494613 886413138 801975162 273918125 301711570 712025744 268561917 964859735 110820814 925321112 793818090 89133207 639114325 607413246 125376585 496655053 662043722 745829262 362774902 632397773 815767073 554766535 655403937 73894241 285070693 556996443 244542284 876705733 255185203 280422577 581584336 814124585 729233086 86556259 609406936 447584563 697410505 207277248 753068003 949528954 368551216 987610955 858077894 916554252 651388255 334278970 477945384 757586665 198468825 448567288 861505285 54527365 322438322 191652259 181527084 496359242 669077270 528692622 818831553 344043540 255929792 297960129 1013435 527793843 407785091 618152564 99809127 794047340 179896261 56452760 229624291 170937465 217900799 71309902 104856996 313657988 424774974 266145901 710660337 588340016 373214117 422958592 998370661 834132368 977878505 23551174 981862001 23987374 340478163 87148465 204740055 153171974 777965762 162232679 573655088 902137864 890512934 106168004 664014183 704331929 234599430 153998166 167639356 458497426 155848315 387710432 288325059 608634688 391475 896409815 407267298 730400482 222950895 150896872 717551062 811006255 44975877 308029296 999904686 115533005 749437406 93878018 397735374 43714779 752411513 509176293 925701998 626238312 558308071 923853971 363656473 497757177 892290509 465932348 40261423 669353479 632706277 909851457 202814563 80559998 21448829 606428089 645788221 634034496 283636982 407353839 106507160 402768800 681173830 634833633 271015717 256448744 743669623 236549827 92917223 88956371 369808678 399159162 310526902 73918995 230192644 8520482 573697980 371873996 210050648 511966345 142463226 768959767 534187900 734610353 176289476 82357376 111861340 304980562 547312961 164132233 474297338 185359445 232685036 332893221 970965484 187606106 707500566 841383485 230242012 327948339 511864161 183814703 497142023 841210215 133507654 104351562 938161343 914418096 584283792 149321299 312050921 985315197 940583903 936376834 327836544 94981745 697874983 606345606 404598800 990908898 771451438 620599549 29893691 736080219 509016081 129156093 193103416 290639642 533876671 764994062 331175759 95453842 504865660 703645486 795992158 838779627 618176608 526404683 394118231 752028029 778975446 643855308 555086528 173945945 525537565 985005065 286276657 27680960 772127178 12198862 306260185 748415913 165160516 824759004 789145338 204857407 135619399 893841000 376751465 40874593 141862754 649118619 449288207 853917985 731481977 476708368 428497514 394829126 391916867 318971992 846678028 912838089 171216333 246918265 914031387 560807515 377558517 781543531 883421392 190490590 189837039 627758234 279723000 184062696 12936900 355762279 526920054 70806595 395392718 658470567 878724799 275264367 100517438 733693474 664534620 503632671 994478742 557450261 152293484 756156344 522394159 34450097 862652191 523252181 802217141 317768601 658360124 336075973 839879077 583257704 447370908 669062923 98320598 912045353 24807596 22546654 555482861 299228381 282725103 873853095 836011495 715324921 121017210 567648133 932281747 363629797 140006775 785608652 679202837 114618494 270846370 924953985 532900453 354704020 493880527 813527776 608539854 951425133 341712994 240518359 667454319 691034432 327930069 724357512 98378941 831015611 610120757 224630475 300770303 641549694 468039846 773329577 474522577 984224158 396731099 165371362 466905762 675760419 37413022 512753256 321613110 519093386 137838926 892590050 988050212 234841923 128626268 842551850 78799192 738192436 497999821 433576399 626282130 167207988 897813691 126113428 937218022 830158481 202984404 26124271 922026811 452696459 449991129 934855051 126073804 451613398 472924704 867160518 107390634 114336284 403938579 271365684 125096759 682737017 792955055 80370714 784509356 432954365 742760710 416042739 802178452 666285101 397756093 992055023 91835983 372897923 495993231 873173359 411363728 610659305 287757512 771391371 258769375 814105154 442665418 479415948 496422168 181506786 561348236 603905138 335164651 98391312 491765781 821639790 526993754 925686411 716043526 374756713 562847549 829858306 718019598 526902908 914516673 952149403 298030195 68035446 598676965 751225197 118871696 307303770 790840571 287006725 35407441 923710685 874634029 638732005 387257784 919953132 11726070 683776257 341900636 886885156 460518565 513137984 61024997 643391064 769640158 164840193 273376657 647073040 531849496 764791443 185691314 433708036 896602655 286875579 427429422 197150372 74010259 640035378 493791486 184838547 195416936 238469669 665549743 226888487 129205861 12019379 577036516 346664428 62302885 631634547 538363345 898653470 66910488 26012651 308831426 444126002 694076163 636546586 631213970 393722957 650790012 742627055 81982004 535226059 291128559 737315791 169110830 632466362 281855900 109341715 644567065 874852188 534290454 80810375 47722019 431197609 430337221 638035181 658615436 221823690 490139493 293188728 840934700 901480351 207617925 374101073 272271084 746945594 14615817 305629462 572343368 587016290 169322153 181140054 980715988 403717137 225598576 677947158 18713780 626532855 756500029 424854095 560952610 509750260 887471173 383081325 527716075 845472673 675372943 575441617 721210866 105309896 453329526 395653712 437661868 492154856 193830699 404798387 482052259 254896818 932066865 462434101 685030132 334078094 133339359 449340424 83310800 165921559 298607585 390997200 461839358 485360283 17088440 234616358 693378391 864374428 666006325 910204694 103723337 78112337 189806594 822833569 513047126 531385638 539669785 750950716 216879506 811865399 417388874 528040784 260937511 833878489 284783546 616346552 28308692 273309714 186692191 446920517 663119466 730404636 898779781 299299389 518904910 757078246 926206284 978308312 702252539 787384466 167207463 218645954 792893565 433406200 212807518 90858652 165737206 101496098 325586061 494722171 808742172 530134734 269036835 562033256 742271417 336766192 780440804 633953246 992825642 333332525 990572136 314482510 153315297 222771552 726171033 5103774 206532835 789369880 279273017 243208102 629110347 834216728 505298010 59280562 6931397 578109143 124819171 650890499 695111444 182684670 13386770 811965262 542403724 654291948 814430709 85446203 918634392 156670773 883752175 702469351 729910069 498844191 25847354 113908066 267647093 394387747 699635807 379214642 37215998 198034290 177297855 743846863 729381769 803020142 767119118 773616421 569460835 272518444 315419090 484075541 987426799 750613753 641881832 592137459 912678177 80128466 38992128 438911497 120143876 745551850 717125404 611616275 186260534 410162472 592724245 900449474 342621031 802409382 914521110 264163641 115830238 515418163 447836959 398066835 223818483 908728530 137709443 486046299 551395222 787269945 173808490 513845521 602694343 166927187 298507856 93918892 842730523 309485502 444081540 626483475 722951742 28277326 182476458 453715107 456193899 49247368 572412986 360922796 678795254 457118760 100185086 53246964 619717827 593588123 506761112 556454194 572071884 534129798 570630393 270493076 307883678 534380093 227538667 265064762 112208092 32815180 669216137 644619704 674394811 596869874 500340930 306590872 642608517 949856673 438882009 49282006 708765718 178957696 932370663 560086626 362936162 853717993 631917912 844434081 255557357 472414443 269112426 978362093 808029521 838104521 377838257 277272080 853907644 558470008 793731478 662376397 627374447 341178149 5338579 896383319 172048960 96688813 950406136 554298840 762656537 980497700 258489578 67731180 405338998 518972751 572319839 922623267 103731435 544349225 369018722 913963650 713221020 682708322 251612373 516598018 584703171 961949659 452286442 854547216 736421166 234084907 90692266 17455628 10711487 360936733 334206574 874788042 527995882 55054896 371322472 302996500 583762490 998477334 228784667 728355621 792538316 669542197 330554335 626691631 589653970 233153065 666097502 514413782 602618897 944980544 887558682 393552052 623157091 447203836 95525349 681218515 45071158 395673493 81668966 89184566 551408908 112782708 281411739 599926608 625154297 462602425 231997778 369993866 475453992 943435191 909049774 214491074 669082966 533554291 743479464 793510087 203551573 375402280 926728844 239225054 234155915 897707205 320190328 299849536 178005616 213281133 790456288 617511833 568760852 670031094 154692365 55842443 740035734 729831787 780362137 735486505 43946158 214659978 832544756 203720828 237267492 345531207 642148066 696577538 914892374 934774343 908199931 762798634 121694902 316862054 534919722 851515865 959616330 829227058 22208559 671985640 492366635 939145069 781278493 408219043 696409862 141986702 471916764 718998347 179434398 447993921 939732136 194766485 203864136 335306723 434036624 175671594 138983277 583736838 391914232 419723557 670997259 79695859 21520663 891878296 358598453 712435491 608214394 921865479 267169935 513573829 48915327 540312554 121147602 906262332 443709147 522743600 704566094 996876446 14336533 71661239 460350819 810857782 959113992 629469653 235678983 138163970 839617381 480359378 372700483 319476533 613684015 377573483 724927158 990771894 612817213 89929297 104683536 761040032 59323323 713481640 688090264 565446848 848147625 745802888 267888295 955148314 174960730 133726080 181823019 915364197 331535351 107170318 105467173 316273034 140185594 670843688 68780075 804164649 719189683 984056758 997555943 30304275 627392711 279635733 111231125 93908433 512683947 173886357 746998409 134353436 364291117 698860284 295800999 601755747 908418284 934767362 37250537 753449288 876046555 997759955 411947741 490856739 690956738 286422672 266669092 960503933 587228861 933093326 631488757 117216406 449341115 144332309 726549399 902431201 733363968 529774178 495358954 645670531 715521955 691638949 901369823 916103895 463838225 715819588 204035067 847256556 83469704 299275414 701951961 468064773 460312477 72772457 313804965 130793240 487496887 703489405 628408225 639552336 629869201 410288903 935386275 577678732 144571068 587924527 227988117 781380061 494411034 464402834 370141684 591642124 299366500 737700032 174307154 10790417 507428005 789671103 769407445 554912413 345855933 176870534 675351477 31723409 520749536 944373123 198399170 912745605 18861076 701080086 120032475 404369218 457316534 904907284 414826104 588761672 555962870 826308420 739974433 473071945 293323350 300232165 429128692 598629804 107099439 337721127 423843875 644287755 778709291 357037485 279987572 856788917 660760780 642754065 108614335 376420141 688163556 623722848 565080692 260649641 893650203 686964634 484398354 971250579 851135085 893551667 291166129 568496652 603473321 768179349 347749497 759870820 177788915 407727772 303294761 846745251 791918914 82785560 481658769 126279940 634515683 220310094 184098327 489926260 65292276 266775160 832552502 450213911 474457066 557791808 737464571 602341572 227326731 414687561 884759943 87009156 890280693 20882598 747474831 706487831 563546901 385311585 258911711 776985454 764681521 863854326 270014674 713302066 919161311 969178069 589886684 305676092 491179275 146268131 466732801 512554523 382900853 377508601 345273179 829097873 261403697 57833316 785278871 278998038 616134949 139258979 458318200 39989332 207527822 446199469 522340691 346749353 351627131 629082344 420029586 727521448 24111952 625499187 688777778 374484888 510708293 778380957 331728708 44101875 347439333 703931819 174826863 353552872 390658448 129275094 699792236 620205274 6237433 849868299 730636169 67992544 1948328 823440937 323518503 224689987 486017912 946888070 560033852 93650946 596178970 312350827 221507538 674973777 378647441 592316819 660454534 923412501 392068020 286238896 779320842 690897258 546585008 103921894 239005347 444311837 825631363 504390478 439849387 533453107 572708738 902680437 208053264 713902432 756149972 128632282 604536531 838673809 125132788 599752307 469635467 819953763 979058739 566208809 210602208 803024297 73397555 645472343 538326288 867252970 246882669 128335695 229411948 810905056 954688684 777496789 237469660 894278394 806456464 487752610 133808471 564208602 281792780 724003554 812934252 59994584 485734121 545839798 741074621 675880062 226055233 224618163 674136702 787819019 785879300 985194593 225048314 997420016 893788022 624007614 837129998 165452629 214675119 528297400 580809644 285554581 276531994 179760822 198162010 531377341 188908278 512294672 205918641 845280785 1117912 512103826 276209630 103776904 50909223 245238782 719830307 718979915 109405599 85247367 375149655 886421050 821251535 965932886 515521378 311865959 726059931 860128520 729024963 511718040 874560186 609385774 844999946 145204169 194056248 978217931 808869725 618226600 809112310 199405786 583806455 989430552 731825189 768641734 431373733 394831534 476640719 104715504 308977479 758845239 214324046 573681709 592933461 78668336 653638099 811678533 110966103 463425100 366040800 786175861 553116268 202919922 712830158 882061038 863749572 514456509 563290440 387168596 38013990 552402170 948185038 973709375 980472683 717191213 242742324 124541885 724761345 609504652 925064992 143337166 18768489 720556418 301557903 776476647 544183224 94071086 575784016 715117936 665673754 709982945 248968839 592542278 155653195 714536100 262434348 65675833 69503772 621357744 162318218 965780111 64849908 452492275 219608768 873392767 257361228 757680786 292366915 211670967 499259698 464246369 172865882 723738327 72680391 682392429 768634529 452506612 384076225 524142707 205408903 394101526 788459242 454720358 247719887 216088762 679456927 276094445 859506707 591101008 209013841 155790818 557974588 822322366 261499911 899032532 732939 256870107 375237339 532774790 68108180 591755253 986953080 625050734 312822206 811746892 221286563 703788598 710737092 635349908 207134127 400788287 944574902 473966455 635441415 323029273 532792825 103502865 495559848 735557901 49192899 287739506 577065123 994251411 388633248 187179808 261465504 749250012 578964976 582802 417987414 343229001 517343078 264688566 509369108 119732977 70897034 779249259 723947068 38371615 822799416 711129096 995364546 362502354 94998303 873490900 19568049 289136444 851398212 953568651 696159654 87364 481376892 55477215 95942995 679364612 776536053 277818101 222452221 349822283 572727469 331304676 58116607 806705691 178028793 714054202 915452741 944870700 808777728 627665014 258196434 430728552 189515326 719903375 839662650 751895661 609372162 61574507 867828776 935900942 427226607 661900393 121774810 871806930 361697151 91923416 175246752 648117108 40227707 716027773 725556320 350115169 49916548 346023185 795681813 63478333 729410958 656173249 170170699 861033054 270612576 395809708 921015973 211331151 727660053 905332841 1544536 297399631 894522269 688451966 406095277 976440271 63567933 96351210 519448451 650360312 421701131 104588188 499400906 186829347 506406515 902991353 496975881 720009566 391175860 641780826 704580824 386795502 346293348 413732491 499024487 519747527 15198184 679843150 478377974 552634646 251484925 984438486 960704859 990253752 643801906 262982989 516299135 990270656 724011627 128225102 89042145 721910517 145690464 23503467 713625105 964899153 933416987 631459240 737732150 304323203 594249342 210357758 494628745 771537518 456728763 551240921 341531096 579922600 702942682 534663323 881137412 323261692 533593142 306782999 941042563 186819560 626072064 8924182 546470622 455033632 855218107 717715925 467595828 245161993 285620926 502342533 675737782 329930303 457780661 31169482 95158825 484798991 23663393 700843325 574521703 884736765 714843091 348692714 960028382 769424448 133050741 628978386 230152975 289874241 337195777 641862762 528571152 305079840 555753799 120722203 986984715 780616239 782611820 559154880 210231485 20264565 637212006 286365739 528090615 694745644 926691457 426282912 942915361 69276994 798545372 202233175 258518450 770838748 229462765 136031230 412737721 140698575 805872121 922529590 867050327 691453222 915672733 111105041 477348675 196931743 638674504 485992859 167008069 547860269 838220478 936872270 968558011 245631863 616605334 630074267 999080215 619507800 640576445 365155944 42445918 263713117 732719090 265260429 463640490 480141642 706263879 367290710 719365290 347479701 689220262 240885508 218219805 230556137 610662474 225038156 462068058 565669029 342085186 976578262 894593740 881951579 326720753 120666815 922754158 320567889 269683089 757659415 584155475 953473027 700654251 812525924 967597856 122665887 451656864 877531422 212827280 404662151 16556068 405795889 832658415 582232531 761138877 776695678 322758560 858211020 46111560 491701593 184979608 686582130 49579637 900159500 343541472 890580472 787957574 561823827 470073878 778942018 824625556 902223327 323672044 240698990 510755466 920467923 916442792 990126408 709501736 258173258 775340451 467889876 695270081 416928207 784424906 765496008 901862781 930832355 349868576 309919503 656455384 828617594 792843834 90787911 932034081 362110078 53849793 479028804 841866492 952947019 210712564 645598859 935325664 460716849 472911907 772926679 365621402 274807030 710766645 533914520 499994313 838994769 731233827 424501871 397656159 419672944 407311227 903933620 785778726 478006643 556446174 5029872 210899001 135049966 777758593 660631139 91538566 321218923 543190960 876315007 328363347 254651622 292524359 509232235 25457590 983452239 884935479 515313793 942180380 595278860 598233863 643888592 757334211 339038324 981596496 364666266 159543871 118514260 30086208 935889623 693552121 372646254 131079704 639092401 981240491 649748726 950907822 503040262 822820069 317307411 536940268 721147625 530699660 809623140 471316303 355137825 671090261 729449592 41845864 704062121 197876814 863831124 791216735 170755374 479776342 295005170 622609515 399721364 783244192 729924028 760734043 168386162 43730484 650289429 410455056 376693393 546056046 893491408 3232256 385085296 682745981 106342839 640522165 988478915 744999653 759793925 885213004 403991024 114081022 969611500 866401015 431994513 722748530 758436625 639242107 57488628 237953731 547378955 625557683 691023774 87265219 414735591 95259659 842775236 291348505 732400039 143962885 599578832 904296387 281124798 182704568 772139746 66296463 594150805 704119628 143180 274925728 205591050 565686399 311869461 911036655 843061996 897883171 436595575 666375624 766331776 63266717 750032994 274372937 868760831 331565928 645727991 807720934 559887125 701844368 736541965 787637480 739333220 204522552 524616879 509049065 155103487 250889748 469533851 795206233 269952239 104536815 716286661 110288380 282956466 932016167 715569874 650677098 770281399 335413548 735296670 1085838 474111715 687453701 263332534 107253032 176732943 556739530 600959198 653114699 139999111 309555499 559631501 274590175 353452684 713103079 381568876 15371296 460796371 780899926 569719259 75382557 376297221 675742176 710741868 457419322 192433725 851583876 673370982 462710190 464326285 967675218 453299523 938802950 94046841 928772593 846331698 569149856 686738042 351122714 954202774 455526193 399526268 726598170 280866949 339742784 617476960 730852436 481787465 935619240 627269499 402896829 818536931 315124250 62697749 719864671 883067011 66461849 325896171 709204950 93745937 306435324 688639662 801024470 764372648 923385711 785810306 88992931 288744213 762114546 524464256 108976791 867059036 715294424 254117940 674797983 838825523 170443082 708724767 531855294 514098310 500872642 95862070 587427209 982991345 781547152 178634849 178477226 328479049 408030808 651472125 353831006 32407315 148499602 129071963 934986743 948252171 168599561 321993534 403614042 930729375 599774045 123983969 338282881 491148914 147207041 953188079 317953274 409510617 843826237 641945097 206390374 870807905 181584045 36163140 960834299 313034567 95216064 179538472 953623299 600044798 720598714 479915698 546314843 995377325 206312370 115539922 444665077 691795630 464561173 360125678 960014678 99822097 827879713 625005406 880980248 237702423 116110443 916329197 941436777 586039223 506211417 217406558 273844619 848069148 439930537 466028517 309132626 698726180 915189992 884530602 252944297 528905955 540868860 808861770 946782989 631035166 782013339 679941973 416523280 836352465 376441041 593569745 364937175 405032362 487441022 661494965 906640029 561766539 561532118 559801199 349499438 811120139 32472799 964467807 249819244 859803638 333928694 115794266 382431694 236571337 845225803 320646696 411768796 591024183 367322208 915352837 132753332 48250278 404964749 258235172 841338504 908495026 565527423 611970343 53120542 589865898 48865973 479024553 78476623 37748750 469442050 514390964 765411464 198509335 840559886 650981707 64998988 505512495 156194517 823678946 969607087 67612532 407765542 661954272 18587868 952464442 420167717 53807140 695580561 224006534 600329417 311171709 789183390 607685779 242226015 548693553 990935914 520912209 850993925 687242615 36920942 209015009 632068912 190959869 380015543 473463322 851861030 144906338 672041064 74028039 352607621 666344637 537918006 438186087 854623930 438650644 555768810 51273260 404924299 759603430 149500899 315510269 592877710 784129186 137572497 446968499 583527343 806594605 508676859 244835295 20102830 448017760 435470650 41866307 7575966 178791560 339852540 445000277 644992872 279547621 774474754 284724927 270144070 682405163 271527074 373207777 633000520 671113731 821504069 542726990 107565010 907406475 427598826 963260490 739928092 71635154 941376674 340670547 965467057 358657117 489575442 798598805 683883760 618393253 84106996 927273332 467826830 885567383 41417621 546832134 530642963 315649042 628522585 116984214 456986200 714045036 46755379 426898979 789114383 538773230 334303533 11371230 507293243 783049299 545592550 958995376 879315635 681167437 816294159 45642929 549918372 885332480 892062189 696104114 944675084 932705413 730847963 153547700 96302912 101407593 120792260 624174959 210940774 425188651 696684717 862322124 84643068 785852353 596244521 930943851 509531471 289103124 785688547 610757662 872749573 998140799 73699864 612027244 703586708 259437140 909243674 312670991 608049608 379803223 628751822 557039990 244686401 856596033 639331375 777915460 336277746 383662398 20273097 399365839 99559588 90204015 225389118 113254050 352614257 270024809 883732933 495437307 700768585 92387253 789359526 341317198 364687472 961469262 494912191 268952256 392390654 650304038 135105026 623300780 371338846 259096225 248990452 99989538 144300495 207815959 650272304 289601635 508386534 55119447 714669026 628955750 360407818 165979679 593064525 279715671 1507575 31993765 172701765 502301458 460711740 94429713 114237878 69417132 96028861 278990592 995928603 433838827 771541297 946047747 443585799 937209545 390295460 286907934 978128544 871314933 545085687 46388809 880169503 466340689 58835547 505329138 848282705 515099509 498597338 308491897 437055001 768340267 507088590 234385587 381569260 925301745 921555048 136640360 798509907 960115322 736046122 555463125 237001580 753116973 891181677 610673195 626314602 227455652 400537820 562706958 398561809 792047663 550944503 365323542 982213946 603294799 173375122 827567441 809514581 275726651 443436627 4457407 37844194 674849118 658788407 202741461 137273591 508914134 837823501 79611643 491741629 272046327 449294329 323499278 867485683 51413702 148694259 965348063 406851178 169103231 312119622 674136497 425739399 512859152 624848657 299846335 628974788 632899227 263236809 605541812 169724206 908138232 924265909 193710384 990715368 232069936 953204337 124924746 876170151 303918083 368440684 807627273 570428981 964019555 185244009 535170026 434882287 480361207 642694658 83018333 544253255 779026073 714362912 93169736 663492418 325827289 734410884 149231746 69781498 654773111 995196994 240323673 186594333 428059116 68956993 673165325 160328300 157651938 632381116 47001938 11206205 306037175 285431235 276853714 299624442 136192255 512659387 542889897 290871712 335667455 725589210 882474983 408467265 303983411 55597740 737071378 629820290 983699400 809612433 515238305 727888926 510819362 633796156 752117378 847989857 652816728 45208629 999098261 90550701 193081523 133663832 271657518 889100280 835763763 625827412 205299607 467625548 280829194 432888365 163767691 870640454 399969310 192762555 944022717 22136728 281033355 123894313 559485263 732898952 622202911 992928886 484226907 327324782 278984157 373901303 382578030 296375098 976100987 722311123 402097415 956022507 284465891 566664326 505324317 536907289 417739958 549051999 726004886 458729580 643641540 510714369 161554129 968308514 385101717 375361766 918095901 932466573 260802531 840838103 52650047 325416851 679343390 912050549 515818225 791047212 995087335 569333428 650877533 656652264 20981909 964134746 874351526 631830887 737709491 118812293 280699231 258840542 800224895 216008482 387030545 412466585 959927149 32321655 551732922 846931571 452771 93262489 710322505 712804959 887481466 992040183 426915107 532346339 452838915 850174157 729565089 747112600 615393151 571011506 855987344 206281643 195017446 300551179 433794735 883689567 995257442 871590805 464230964 374418057 669669585 50504159 169524040 990842642 109370438 215093965 595962502 448538233 584758919 39807767 361963904 498870095 77348753 257133767 153626426 229964472 93846032 418244543 539312813 941452528 402803176 14325809 583480133 197094852 682540207 159550757 341556068 83900693 89251888 177467638 908212957 507647833 355634921 672567253 917356409 988308506 669300877 926894661 325312885 719265396 74424964 818239901 912898050 531002267 993325158 614572169 650224068 522304851 764872836 91009929 489135956 305356406 476349023 197508465 572688830 476150642 455019823 689913320 47036164 946279624 274557533 304680425 609076889 757834126 274500105 695577668 430502886 49294830 294107525 390283806 157780680 164070821 885097431 811819885 993117200 89911941 183714875 625922429 881873922 661432563 383726751 684331373 22378710 247125097 931037734 199681715 982767931 958353909 718604198 516982676 23911119 61628601 86915625 439366573 814740136 302424681 354476400 555030125 690709966 272155600 856925803 566160792 701430206 271903563 736266690 350420421 205736681 229345100 597429839 46758625 17945394 988188376 420182946 479666347 909032564 704490506 487379580 599384885 945303290 310576270 759675732 891937129 281042949 108117030 875047125 71532418 75332682 857646377 524504670 529835919 517697137 561827071 95399552 859487731 13676439 486507174 181520772 415839207 437701069 76707632 826397667 370658807 287940246 418297411 291625163 583267457 8751469 997584023 246357153 886083641 990660669 135332988 386367354 236062376 148775399 846528593 929602976 110774952 508438208 607064846 165495315 906723562 411872016 354894523 623206661 262191728 211887507 840079095 177963101 238039315 44229116 760662898 132217397 950198782 282131822 637410418 533628252 274837041 273101057 769270610 284726229 414918399 175467075 49905919 810270038 100496016 694328244 935639162 60456394 928462944 874809160 686320984 992102864 730674110 324123881 495908421 595403065 103190094 404561651 19590012 977710989 755203207 708784310 406244689 682542215 944989238 329644792 517303463 770470549 566177017 783959152 570263418 698926937 948374725 203447884 39345495 457344042 391432289 818123436 398400479 945305236 672022505 21083428 733257544 924575444 325160267 804050238 848859355 930562653 31892685 176287478 275828599 281222741 331096453 801363772 888610829 762742296 68755424 246817398 936117794 622381492 371480604 330636539 583437392 950606444 105450189 448354201 361749700 894815542 827916636 739088399 5545410 106485565 868433027 692164500 135546909 317330015 968153810 5971790 236758975 795633071 128584493 649082076 509302823 155022324 738778956 470171341 327093478 553401385 77600826 391694119 389491745 243394043 244345047 608564705 673236242 36172366 588775510 144708968 925366919 511926712 139317951 246750494 952385890 740435716 998216046 279449558 377734935 343295921 530475410 29078618 673794609 342695025 842738863 922162149 484796109 898477994 803540765 284329642 604856604 570669560 100996230 757063243 680639462 375322793 88289900 76320866 586328834 381579839 332788896 811142907 213456863 72030962 16654284 689996568 33929215 13578028 408074219 592539436 547684726 753678859 567892683 496810401 891832175 870231010 367622290 508083538 21822631 352010424 661998646 850097681 537233904 539275975 435554820 719438114 631517872 716291326 869668890 228743614 340285279 22429056 437396204 605059474 632773645 798270499 620095427 311126845 479837913 392845554 626064185 101885141 518814331 422591660 709691838 900015203 29331643 768373570 459609622 43378786 938317047 674999389 924170201 889874500 55748769 678000597 386121714 223091949 368865215 127466043 408022305 854366518 59357034 258011984 520115321 372056683 282658383 880482444 686056930 788397773 689973553 256113048 148593304 361303570 206762340 100793044 555843498 976878560 154837332 805816274 742879868 38358613 823492860 217700312 593301317 956326530 43827312 197885539 369579410 468167915 598189139 182959007 757870273 404049929 232991841 362598639 719645319 340748488 323104231 801616747 848808299 769527049 875311686 212179549 245492040 855621665 437076340 81441731 675090895 626434904 860377210 645414609 646842114 449437803 544353271 624863340 263204283 773219851 443377819 957101999 395579939 309847132 621951405 27367530 269931579 67039095 202419590 468173726 643970646 340624360 199103508 23005186 933461405 940906288 497012056 161934977 482788490 822713412 225979368 443734714 666921837 852205068 380025709 830104447 403813610 367178213 144191782 996591958 96831097 199325728 506594404 984149755 496062693 431839361 457787660 104039900 248302286 316452544 593011224 86196891 257325863 888241419 949966870 897701264 856969144 704823938 443041191 898246981 996592029 141814202 632995329 62449400 374790085 402447675 813907822 564850460 169327476 4705282 394292171 383332824 504473281 42583040 887473418 428310406 409956633 735006872 846148016 758317877 211125690 129058085 666184536 141588776 235352633 620217202 56743726 54756693 21148924 584315456 212945524 421424615 86664129 299275715 308062976 477667773 984238613 707771429 450731964 761310440 449458142 135972866 647239973 986517297 862631890 576280811 468488653 362751121 313690621 421983203 79574746 180935606 387483711 550343141 497465988 407125636 145525452 408041563 582216346 707563666 784033962 859716008 908579582 284808105 705435190 918648224 107939876 919381577 294866847 741925899 356670359 680584740 888504170 282743589 809231989 237460641 836378860 496938529 616913902 695194970 580323539 99248545 333929928 915745950 78101918 261091392 667665630 274090480 21960736 87543048 289186716 408413830 782987777 658961404 793680517 805678539 485741629 370597008 478510254 546611677 682886563 628295211 113982528 612117007 439003991 134159020 282259705 298996072 548962640 455551714 696948908 904747299 969828059 217586963 759501756 924242733 863298838 676035446 956445605 381599915 108044662 148572345 424632180 281525361 305133121 224745595 170117193 724509579 676059413 296959443 25999836 517202360 230258527 656457159 570182902 967179242 10219749 684011990 967163891 18731719 123821629 256212591 456203079 488273707 159530835 419421047 220791286 707322532 82688999 55178952 552633369 496328181 929292300 727803564 877775200 792664979 685781675 853572198 747938699 221832235 311959038 187522729 115304176 357101850 40074261 155024415 729420025 477798131 798440276 438815203 665591458 876901373 578804467 446101511 891534591 203695282 137479037 803299855 137840564 179393602 43751249 398479220 753815419 412700430 810917156 265279011 154652322 992719149 680369277 963460859 485472138 597068522 717172792 372892243 405052201 485411139 927007492 550380145 828243849 330023020 330467301 946444308 448813639 843217994 174138546 49815274 281820948 784220409 619288728 147716635 56694328 616293703 530151573 721975485 666550026 27548982 257089022 872011869 871821433 576258174 920744185 668122492 614695814 760851720 954953988 966145551 11768263 363125108 932147052 466702847 992888806 677401492 787893207 78634407 933153312 695006959 171082939 725192281 329183431 541997375 901284836 119244505 514828993 494135027 251939058 297146848 809557510 575056814 517324248 625286298 964139557 276356806 353379679 120050985 902833856 843951046 173375905 627010848 214260747 687950060 83357326 954027016 493403985 674212267 936995434 314363870 189917039 439893291 554698317 556386707 434891607 734039236 236679329 596389259 732737679 221201543 653973928 326561823 166139823 965636021 61259764 827187227 700621031 737263941 860468461 603836736 265270390 393118306 533033807 237173443 982660404 898883307 421098921 637976012 36059913 485484530 887180510 857544696 90731379 482685501 922661032 249476568 721589765 548828360 109320720 469165936 182885602 538108737 579131383 274233528 605995334 72704651 404746641 310444574 835863037 514220860 397142757 394765059 358262762 271967262 951865166 439395897 484245122 535836849 402063357 748371595 343191118 798079912 710848116 161146678 352154989 14924136 598516492 286782568 960894479 803359884 950028656 141314504 757637883 859217507 928492832 31168749 991865354 510250352 680140271 75396069 645485737 542090730 989495430 772295600 783296603 375958586 586634975 524326083 580845877 939149183 811401930 933329286 935502433 977442317 322958443 309109974 136199323 809357801 869687482 586768516 287097015 589589839 514897409 660107731 297544729 217539373 14519394 94473726 123499835 969315237 391597647 72174256 99265067 253287567 195387152 757537418 657204490 437763060 23972673 378176416 400061582 918352020 450783568 538533372 286783104 832976993 168679939 729995290 510144063 251259650 311341809 808722282 787617084 991060561 881534724 720516818 774332284 211147997 245343997 404797225 103119897 377005161 381257200 562283965 690477505 269070443 527595971 188486862 967770421 633173646 182466996 209244689 143582668 847571760 915943632 556012333 296182765 948644325 215042173 550276673 721345432 627321842 74108657 422102620 741249758 624794834 987652536 71910916 359414373 898376373 638232114 293733808 98895333 966627068 543865874 415408718 923582125 29966527 664846304 766645694 824780318 571475783 977033080 112641364 57039919 164971156 9356425 383388250 317283304 26223063 7978775 986798220 667595751 26810873 223009274 846413978 146860766 987638803 607723869 519210153 391750162 349225972 154679615 737357522 921021406 712083615 567900661 216691106 939595310 668440777 239834790 956289689 614050053 550039903 576845774 440084651 569446647 291294206 763043260 967584450 311306671 428024697 603109139 201129529 647387242 661207127 680497997 30653794 103844987 804111187 800576307 310003202 960975301 965692378 242493286 523277264 590264132 998489232 371178714 852481273 728387460 648975819 800481109 997948063 574188328 841165335 520442357 4270421 967461221 865972912 421597607 869586341 771632772 321592843 179577264 280450698 444307043 329068621 329171496 228311030 219698421 345632722 801695866 609030477 855677629 612564904 91941862 323682280 169221463 575703057 745575424 178932116 73125872 425608453 728114990 916744976 440524233 726133421 331887917 270304402 774682295 954614249 378514828 961932355 610659750 207354571 943719983 243157182 327966482 937247002 656829901 117040021 970894732 710591696 691359859 275785164 367067707 477978781 657810944 248362076 884651864 560063585 238851239 72040113 464591537 827712437 68565872 4690221 891708967 11628643 957071542 998757283 526833712 560492266 570789034 494981084 449198165 287490811 894155215 820293654 2828725 584305662 677810556 187694463 429525376 822379918 815116893 310376638 316201342 800174585 349720306 582114411 10568838 941704897 53666831 640986002 424055047 801000733 769418074 496395829 959547266 564854392 416022993 738089415 555099917 727481073 775600193 903475121 945029074 910121946 560644048 823909840 589556110 322476090 102593651 369582837 715173394 189432651 893617528 134587748 458128838 171254524 714909694 263337302 788993057 152125039 449435512 523434871 937618994 4809852 392102447 845271400 479499034 298765357 576352701 841620030 71341199 861133632 363143058 208445697 546590555 236158120 413340530 920962862 713924059 551106317 990394868 989855030 206934145 674574663 603381509 573445885 758895699 55452902 493432419 589804635 438689129 886051501 411761187 994322846 839965042 182819603 334975788 888252934 950359088 717727425 922172858 735780936 226814455 936168726 898825691 997620492 965253682 615701158 957492213 930876783 408334303 798199222 998605118 653942146 664170510 258072770 184678467 125736137 725263973 57628408 136135010 839469756 51816863 59493051 629162319 575706441 567764488 74886688 368555923 598340944 430975491 737943924 683375880 336607014 587871876 217958324 807226462 3297555 195356567 172935443 17047706 517485524 719867095 354601336 649418642 813572377 453596663 457787645 858376306 366181896 606397757 635579505 439241273 560150456 610199554 796411351 396606013 395327415 434352435 162565861 659149987 973943941 484282323 923085190 518077160 333052951 364006775 5722200 178262619 268647508 526706888 863461679 994163360 944859547 307170309 79642000 729634862 772853052 565479294 13279543 460048082 675731450 747685402 374561937 552231466 914947215 344761298 936037187 24004651 956749352 577183283 166978209 79918492 566358245 233417952 179072567 302624409 579382875 202620430 522453060 411565328 212474385 183170311 655147578 273934151 87429638 489322151 340833600 803433044 57722665 166433762 4967600 920085155 513577440 854183484 189503641 434063477 798084226 750288975 645627966 158234203 597957597 42978889 408367764 518926783 889137072 406680171 620312776 528729947 116658482 824120715 109734071 627645887 483981194 631646611 862353269 508001231 710358100 226559488 949671879 20733251 364793378 183852643 647308456 357577510 388183801 388740835 409108936 949036632 443662544 424843962 587627528 962053644 601652245 860826292 199415807 140501066 935026215 933871027 479615096 553253486 972181468 335827245 901643506 416824743 816029181 440310188 420791839 123836793 746010054 145039693 325507173 495290940 377019751 585441858 465195104 731877274 102191749 599221072 698169182 988262677 338418361 894998098 936463841 622017662 638785040 321370804 164127265 307315327 116521865 224460792 404073095 911868691 769409946 366007348 384448563 380558856 849158316 941299346 768893816 195273604 418556314 446772688 412650074 503541373 727604278 902778046 790661911 311280447 391709124 362843330 712019611 792713194 649100669 34635863 496888074 765123826 543214862 869425545 372329018 257837981 627037974 150784635 824755254 806573705 832912299 84320225 346782652 775816739 156296918 760850822 153412800 284414768 240540434 774982856 448352999 437565768 625252817 235459351 833842189 318565206 413463031 603888249 778109631 787254810 940297309 796799497 530358978 314413223 155653199 234927731 498269066 453547237 170849807 691082874 527972036 190667792 568706384 709767027 47968460 366436151 565719483 61379527 221847863 398641598 947068269 14080885 899497803 938545628 713526135 95856269 926263426 970026270 475086429 16915382 21396235 918759650 108281496 730400937 687487561 754368221 129064724 404495027 508898130 434740630 260996530 321256759 890286449 436750056 828916679 7477802 213384356 996702852 931459227 275583125 720926238 937077356 593297388 769061143 181756614 34735993 690070120 682003553 345658295 506977751 888034358 909597623 835300030 226805636 631532910 807583093 896179935 915716820 206779036 656865672 858620113 394934000 97461569 724186097 734204285 634703954 806732882 239865670 768621187 13060938 350824631 789332273 581050548 52522620 853502925 51881711 20520601 905524576 872506341 373156817 809038059 998566081 636112067 931963838 52287769 290859839 506090527 352003504 112706501 597556173 842884135 625452082 47412551 885421619 640904187 136295913 372771368 722482061 501102128 869509128 794178472 58230986 10127182 481730266 459013178 808533293 232158802 570448444 985053699 859117776 256347437 868004383 539131230 208466716 995182402 477535499 159643994 816041811 211650540 44558487 224907834 200907526 225153782 443741170 180453364 59443871 116038433 896586845 236573875 991692249 417642657 910714799 779646806 302507074 951462304 176300752 726927342 680554944 869472442 148647486 564998211 231279881 501497216 823941771 405250128 523339305 430383861 674397916 660466883 625052416 354964500 281314156 989158270 335776706 111461448 381832199 276463129 587361653 250170865 688647823 57534557 109309558 547955430 685739387 938761418 522298100 544522990 186185299 725999378 873288052 817856070 867092533 189021852 673049419 5229086 120925779 290722050 724008231 111283996 580241523 458764947 853453703 967055831 441059181 387939026 430608190 961780573 797792177 111754997 740536820 125773741 523852734 185882726 518708389 774064190 28115628 863105862 927384608 293163639 417024163 834406629 657016200 500660788 617837410 680643659 730410199 138464328 571545273 534748339 449625430 110089973 393085199 641062410 968711207 652199541 976888285 116953460 124212411 49983861 494289456 278798792 82335580 950211477 403982635 938756623 390578085 434649065 858386051 352672264 454593284 70992251 320712961 206450343 884422463 49519046 713934596 423611538 605337836 628780860 643761404 853618851 377410039 594721218 207632368 957012073 843463200 464529199 664173049 47254182 364232058 346065360 18256069 420754386 930441966 568157415 814522901 188039831 624433846 633970471 987020350 733927507 98510050 994211642 748505260 26327961 832499158 64071227 975336539 862030000 557107914 666530364 131195484 207699474 753088585 28526274 425445462 814008558 474457778 406210884 117273858 662650279 284449978 891274671 985269934 654912084 643821032 615159525 616862651 818036542 819114264 442339129 709731104 110983012 351885049 812092660 889706212 300625658 879651471 333147348 58549927 139067877 507574193 443615368 971385370 447261249 670669708 933708085 325407618 839760603 847333150 835238900 506321977 737854904 714827196 553190481 137589549 101574284 65450380 261759693 522009952 978557764 989869068 390934366 971635814 403756669 55484041 714425322 44941034 968372746 106866857 604150479 276189481 534708593 201736418 603394398 165851509 916132975 451634944 154305627 779408563 751262064 824879779 768677503 186016989 154325527 476407742 78774006 397669762 193016764 132870426 40459746 787859009 753210857 788634832 396888790 742033233 768467677 3299539 502339931 815514108 923111433 224596836 340389742 43236640 8054421 365295516 294965760 827930541 180996060 780995557 641326453 384121129 672104939 886178433 674295846 295804463 33666054 47124994 159472863 428146411 777241892 992809936 981211489 747132320 376334446 385928871 358141665 493114658 620735428 503460118 670256263 870652252 782794808 824732160 720040944 275983820 94850192 282818335 744196013 758166018 975193544 401032572 125174722 589765157 96966542 490317816 129648168 159096173 674590405 7955911 956098379 499457706 62063618 935323376 77138060 925257404 617752082 120772302 572942016 850125592 326940786 157285522 96730287 61548618 42017749 152603582 138295190 161880173 160845474 521126571 866305957 502686133 353153396 967449348 9856642 167521509 228504472 506389577 363930565 134113241 710425490 407734861 636372346 419224062 374185368 758194617 721016482 548726997 578210325 503707271 681502641 525331572 947420712 110165639 872106257 634822660 32328226 587646941 106284446 926364740 887746572 962716033 112284457 367279620 285003295 552698301 806793461 724260523 631813449 665190579 201484349 861856946 770689455 343987925 401754284 646016039 721839397 852323691 715744483 661469483 379643832 805848848 593478390 72733812 76066341 66837045 619080943 126911948 418246239 647106461 507970890 635850896 198472717 249241311 267368824 301929521 340057353 397579496 583697500 723739319 616509410 691238006 703687889 442664249 549722715 43323550 608897569 293162086 76015594 735455558 60017295 369874175 762049593 477105580 230169039 691873882 610631081 66806493 515287945 520292577 694170058 640543807 970009049 513823889 357143524 624521736 696979922 814854012 906629490 959312836 772299254 931421255 991221410 218763987 892807871 789619884 437521110 906559208 597025562 526939641 671272229 528050315 225141991 239066000 656260314 905443736 312798586 873476453 81340916 23284670 312869405 19760259 759341989 163440897 673305740 215649159 918436052 833280569 549242743 265599267 920709275 413358481 174019331 381446301 610481865 472995080 53734730 653862477 128593504 300169971 264642262 486917154 707574296 960342137 15142186 981134878 847096027 734185494 744360761 162583765 945747015 175022616 542435821 903139315 664532783 137673509 652085921 988901555 293989914 829470899 62679975 626324584 400324547 506556815 386249924 665682168 699571095 187653207 212574639 444414299 797540410 231132672 36107413 32452129 12348930 665327696 77668504 52986857 996873082 327812196 147232843 233845739 38459361 850303788 598027832 837790319 18569640 969476586 700968794 902984532 666500344 823251639 847679395 953258122 794896938 698591486 53286007 646397592 976279116 404345855 123835695 662933783 278264227 667437901 303667096 733829428 739930147 209925969 850581617 744982066 242278393 28391365 350462449 960165862 239913474 548497977 418925118 845798201 352687697 930074257 224185334 319489706 805901485 686814596 803703978 653563593 864279824 410131743 743342430 320185021 819981865 861890881 733956875 717520063 664676315 184314397 259348766 744401565 980274620 342777530 801996278 452186168 263067543 400840566 257612649 652797446 817031146 643182207 456497471 660262801 378821225 478451289 468366774 726813685 382980729 140559451 547489789 741662822 928078774 259811633 718623417 234160296 954717805 524840283 367945346 379172757 548653090 398332845 762120295 875192731 67922956 950976461 836637798 708781371 34707348 790346937 973691381 190860683 666858714 264243518 720889980 691993269 694111536 596793985 259676632 481384054 91073436 452381818 303142618 915689120 109565786 952014964 477589446 756938136 787589208 491943311 318547669 859818712 292637113 914622782 958283443 828283758 666170963 301844426 507266305 265272956 672015665 472114892 268956372 760376246 685847569 707538871 251330356 299320295 892467686 824319564 708423070 875485036 4866391 210770211 216744067 585119927 274969407 913375785 765767111 544539853 521486123 226690332 542987586 228101577 376666079 365974033 270643522 371451223 570449361 915309551 799466248 26496825 420418988 159077618 729058118 122981318 95451855 649622824 214647463 49766 90711500 326369527 866356807 235209239 507160297 278391189 346483255 850826731 528054434 921747343 607028219 40058760 473905701 114456387 46041867 488914854 280490452 879191909 503396181 745396373 897049031 171444094 713353145 798594740 470972487 136581736 759958668 202207483 130477140 533306579 134838294 46786418 884369952 643815876 204099860 537547703 461778834 729992465 595817270 48214397 338938053 116616678 44420514 830494983 495187590 57921346 817518447 262526385 136113881 415191163 564949547 109250664 913614196 27074998 174005334 163757100 346619970 704708720 573268453 51204245 384260065 53252088 366387904 628343371 539069989 507857394 115687747 463152525 540739731 231116501 700590273 152399531 472835814 113454190 762000380 166002828 546149262 749790299 661548975 750519593 594847788 135316113 164251908 928222736 270044184 177104855 713205790 780981474 476473563 87901256 586167441 432991701 882981557 275183573 448591333 720451122 541403416 373405377 530678294 233966296 458034987 401132067 831075351 946548407 330379336 144289383 875371594 672564054 977122430 907856333 842112265 584243023 870335247 970124521 488424737 447723725 705469683 353525537 844166226 190906388 682108756 63179059 725810128 674592249 159980048 426993068 794894021 892164710 840029754 248942961 412668620 185123032 175678617 356753978 778544760 691277537 245757480 947002130 859029451 955588262 150777492 172919513 897263807 125501793 770411713 577148610 133186497 757427168 495174982 220391637 168397360 771894532 792514284 154188398 775019747 676930628 485833010 963724988 391889056 410869799 471856332 305226051 941756582 868925133 588222496 730399322 758888228 323736679 256681416 340951982 381201343 857331643 505139474 243814589 756483088 975738017 503907459 749391708 366520356 610069640 520325199 892486194 286140666 419224305 820356835 244354875 196718856 467973107 522060636 267684421 507352247 904971958 932414989 800658806 198952162 125681656 803231997 703606724 423213915 356586635 708037222 455538555 666244455 10789333 537657144 55234235 223784509 385795150 68346771 457442296 433899402 744326661 710988625 866445432 547400175 507198236 275938426 491028696 699275650 329231943 386401229 373265288 220801609 642746706 223539006 473974090 17520322 142496152 755892850 839498167 210731102 647434892 750984517 546571194 629591553 992560180 682324548 222787091 405095044 621380520 973284659 848524245 546569011 674993560 71562121 478553320 762923088 857276612 119290095 958219400 160969614 403131521 141708741 588111812 351184534 585512251 452429725 720274432 912651653 530130157 320161726 882989427 825768812 628044714 772765090 625237930 575786191 635998744 564616568 320856067 586367527 961257968 685864611 368444979 666746464 325891712 87642168 430938817 794944347 90669353 733972868 211672968 625872493 928585696 60679301 767211065 297467615 711668657 454205036 823425238 183470700 106405687 652506657 296778296 375525318 167161638 25962686 468520075 242431248 249470146 497164819 192976333 740792421 769249381 874180897 185774162 601344592 403958781 321802911 264433474 53034066 81850251 859589497 795838234 272615776 995094437 650456395 444154919 545714274 174424564 102023914 232130830 507069109 346982839 843284187 96819015 81182890 501742655 685903834 438574493 793810437 974691185 560849237 873855152 617525374 866341447 444277231 823892339 156566595 717605711 125978621 545499566 735647861 5637418 354971148 494193788 475661734 507454734 641972057 215192782 724807777 20838725 359282263 97839079 555133346 675231148 535865133 83686367 125827930 764145205 142773813 623309344 445114605 144184165 375859327 750625772 238354867 972969686 617815628 814746836 387398010 1542582 666889107 652749634 940009730 35966791 205117055 841478385 209124480 484602717 439680494 345949039 513937436 604731107 643964404 544792226 834124402 748201046 362878550 697632064 115787541 557517896 378085648 205030741 769725191 875839454 766695120 339024065 206969155 506253651 878965112 956098999 737138484 819044979 747495071 620086592 708730171 152232225 905948177 553342902 247239980 919770577 980738123 649894217 58678993 366595598 56808192 918989437 81366118 864605942 75437974 425918122 409411355 868954041 955803561 927618171 680166294 668984349 873384840 565765744 284570734 792703741 87334579 930016092 900929201 887842501 569088611 912679143 355709535 284275704 580319746 523961357 119576812 34139562 434515374 344840605 542843330 99780615 120457915 262207674 829839548 697010378 563294766 831717214 572382893 189627846 75224898 288314578 549493719 760330593 996974055 443800632 555425396 364393748 418836286 471246593 650735409 656672748 132139038 639497079 886670254 783089932 202487698 906488628 610373375 447027241 802960729 757569449 159227438 736427020 561412709 181643929 554493110 530487060 545379165 596569755 960798473 768104369 796199706 310413211 621894412 214461674 935801645 609874265 501414038 447053016 839863384 424397288 939614196 560373545 137582353 540788273 455221352 555264414 225108994 438777454 99713189 709444749 63316619 854614191 332268885 773935967 866297663 919895896 777263507 903807763 225077346 349833121 553405298 724450490 157402738 736554005 204871796 93885945 935542939 245041427 83228691 407488394 818576193 667049296 251241531 738648507 218342010 869495379 444121550 749708525 997752977 755538680 881486623 779795478 299672197 286156782 203416183 410101056 267782279 886841401 523416212 97878536 324560512 140786096 653678373 390023199 861326472 919521152 969885007 440451020 715455344 191618215 535020075 359787113 862344505 834310266 73575237 794615522 590840219 833987359 640552223 697165369 584315007 878864404 720586668 551407108 890868357 68060326 933617365 534522605 264700287 857386619 826087671 342764337 750606068 753458697 536164195 180840226 522714270 585892124 643471581 455941029 113797356 109917012 970138142 323796661 354676097 19265700 374024274 113163742 271455667 614156244 162499483 595428546 871497485 623779072 386003852 304129432 900866509 940314648 314332590 224984488 15020903 772086622 342913022 765897680 294176512 368262634 675227501 692109058 373135347 62472745 433528927 378049732 379534416 393622106 800978221 145876910 769071960 708145424 413268131 536036335 162201090 519725491 729543298 190040009 845996922 956207871 932636671 216803345 827968412 623940482 764511298 528254128 764971389 924349474 430920936 853400356 886794211 657169046 940659330 337501439 745639368 24883176 846079252 374429287 206116059 413003001 599018647 783022229 133547006 957117693 209881975 443966038 123463113 696316411 663667477 290181773 418561798 546764622 433837638 163533999 719799603 989021734 666219474 714831685 231464195 667665928 192808694 959606894 508609245 610145098 381094370 767269466 133044571 943645080 755712572 350879696 409146317 979554418 606551452 93452457 946505396 321430443 569289230 497147986 173271623 628431852 270008979 187545166 890705649 119063343 354220960 651288242 541083600 822597444 667128221 52218536 682025272 131876943 831741286 117580524 305575214 110306120 784495310 719021650 807272430 617634425 142517528 984596542 256634470 998656004 744956796 674518314 305623736 611595867 768926120 587214116 155999420 505366214 928665148 848635469 803753083 268966368 707337037 395628379 71098549 181701146 226755299 554084887 542279516 34957367 127273850 212999136 627678231 430120910 812889733 39949351 70174400 745810892 262559462 406718193 893874662 904705263 571763064 915120984 467887948 58753100 435944838 473152010 687334504 704607177 879483216 92900808 145849573 512790692 752067213 474330088 564912417 374260714 742984420 162097364 20624560 969636096 646432881 360504969 831563479 197047326 506502215 402922777 869234962 745093840 559542504 356696873 905399182 410180723 839072975 772746356 214697903 680369342 54015206 278024774 205931660 382804022 663061776 765454849 40720238 471432376 831230112 447861660 696028757 454349299 53117664 351368735 264980595 781013483 508580748 647943208 377510062 690286456 283811156 28612201 945969698 571869893 540939357 999525927 900145309 388497873 281298625 785214397 405879074 495310577 10352906 554537239 919891047 918499148 722658491 190591031 64639830 472356190 78520519 537102772 377909135 8152949 61457432 121872182 283937765 142123575 321111561 152354299 22541021 194776346 541197037 296142677 466691378 460922091 849940614 583567146 251771476 9036872 542982798 904065651 556288740 950413862 246239026 911916989 613150521 329252427 659297169 637966251 525745118 376375252 691281985 864947057 896144913 712486321 474454987 499337051 127606854 536549156 650854698 23481668 338007715 534167622 796717136 996403999 793981313 35879554 909882018 484961650 620559345 190351128 640821623 920275926 592910388 134051739 1549468 122150777 666392130 37959796 777323219 363037083 869876805 382723421 212317263 888317972 390710555 916790246 848901945 871338445 763577559 630013939 368329775 100242754 922281791 524852283 346993343 181320455 648644176 903541451 412284401 820268096 897700022 49744258 947838138 983093543 317868117 824271506 323062922 261484937 519646403 855811333 596820415 362185545 76496331 345734454 633335855 420119260 657016811 281481556 576856995 677718988 448182486 131874274 979951190 739939638 53019636 862652474 204004218 688027211 301788893 699823877 907054003 708400338 852838370 191672516 944347034 796176805 924780676 726460491 259725883 165856047 67112954 724508992 517277079 487583221 733409200 141229216 136537891 16061706 924637635 544957755 513227847 637605528 442168197 801835059 876766945 99092574 504851967 428612481 916778943 203273261 611141226 817876592 84427048 311406698 298011317 851810336 862859092 700139664 941750275 706492420 787051247 403066283 514767146 856499301 600869274 854010077 397417780 801819356 627709034 866452444 827688417 377967324 671755879 873997170 767923748 513017894 206889742 157582844 138383522 840050002 210209488 581502444 942258230 310312013 319980945 915032136 289862768 101987029 743670058 189882664 549152785 984090879 120494055 968954427 25846160 939977138 721507593 362277699 994757016 188805929 577839428 484014228 557467016 858659701 17404227 856358809 163766769 971241209 369495072 984423247 614834972 930192108 15233516 730893512 26477954 881544155 487767597 108696490 328845905 82236964 155080282 426785966 200545774 885113979 411160161 318317089 357916269 388191337 342095138 86466150 311908379 198279368 592369906 859009649 604142069 157630536 306060313 395048013 166884398 169459182 672119124 977034136 127254189 591181200 27812435 489743362 316300172 90122842 479098428 492142546 46818714 836341067 568051750 130841696 625909466 160560056 873287583 601306268 193809666 93712841 318898983 692793222 245673469 596936951 696015027 558632115 150134378 279319189 963402283 273878223 967584282 962436676 489019372 87230997 249838229 812013180 164242758 843625689 893044118 381742858 606231294 480612863 506281355 865070476 247878094 43138945 664056342 523719159 601078497 880244972 418334350 423443218 279286871 461087715 308163711 572858104 433198023 86100123 699719718 280636314 854692536 84258398 541943541 464835899 779273510 190661640 663119381 967760114 785383940 311874701 182586591 469941035 196470708 125976945 912072546 520917542 862937744 777325902 490043105 338573943 335823205 739938898 169306706 248268164 176320499 219165374 613539039 893402634 317679982 80083304 38243945 872275097 12394752 638104122 131258368 957009939 730520645 502319792 739952236 551996977 341495757 928522334 613241512 335966718 690343325 556144488 96501345 755384410 220595630 463470345 36008571 197621368 101356653 690386444 624361868 552101472 780084025 349239126 586967647 368620398 512385257 940144218 397433459 703616209 766324803 47236515 415363194 433451533 70077574 620269902 414417626 900190585 51720673 749905293 906369583 154224322 775924729 767572773 10504135 959930726 723200615 773365744 685890596 825406778 233011000 296228700 516278654 86737125 648367979 646979819 871530559 964847714 664995191 499494577 173869957 22784898 542064066 390590425 311148451 456753256 701148459 877895968 837718688 64337931 448886145 560216920 18681014 650375863 126657545 294257127 223839444 788577420 76873724 224235333 770691869 860315646 622588678 765353858 331361639 641624147 218476489 428848829 531599805 504338472 932448856 780598190 955101918 706371565 535855804 278993949 510756027 297497188 632495474 882044776 198264060 248919334 269601259 239915266 413263228 848420638 191002891 989694190 927232713 427614475 783656875 769871944 732008101 84707331 741289752 367289276 558418568 508305387 746278801 769591821 931123227 302517759 955735756 79498896 351711166 566662993 506993265 472668590 470510339 298315585 39776926 534156133 226314544 422201866 203029089 439642568 977782722 819281205 645835329 461776251 310560485 258804772 839756982 333919287 63510524 225401481 736448172 142929228 197172767 145194731 954812421 465853466 486267032 678086952 90491924 869660311 29449573 918576878 484348450 940427212 74756026 37881408 620346348 244819032 929713276 861265399 60887587 544593131 829095110 610764862 390064363 383817932 802103912 904033558 392500828 466401876 724252259 998804688 717794052 492252017 623401326 51462293 797365348 993766948 157736052 959672545 171178350 456646403 936307988 38142468 342739726 132498872 913731104 670868128 164691102 13647743 58749470 338177582 907667567 508720044 856645578 142880121 508129863 909868579 675422866 404018976 794417630 836336094 509798168 737552920 749635936 838858603 75640244 992239145 710189550 911253867 170277616 1956460 312029724 768369429 299388938 475138003 478715508 169887920 222790005 881325985 691579378 90054684 510770008 872002542 289379463 218624330 357753869 417702436 389265815 315970239 38831267 337389445 639514234 438411798 70528861 429612962 993405182 958873723 311833649 563359461 487668707 786993968 383878474 767196424 921011038 863040011 327431047 915611548 293531031 351294966 580886265 172933764 598889259 712970095 731778409 242194551 459287466 898114309 541231823 113698177 916054042 4785633 862880732 398915458 648032626 300736570 113445489 95146669 492855584 643978208 380462118 760353291 389188484 36891314 737883332 985074166 960539762 489837864 56432331 564427422 443803572 954117834 208027629 896802951 44014982 505267382 359661457 926501129 365915928 496195614 356713297 801615567 957602064 908241096 783941500 614990425 306835461 817159564 119481237 455329914 263268101 925756122 446516946 178312410 327966224 928359217 8156318 915591284 792117402 997270441 413419287 993611289 268136973 210183786 420624784 672777964 118796869 219508019 230785808 235923685 999906834 798169556 338428114 413166414 679220153 610265268 87384259 5328201 664053619 509242699 26167816 260396103 455083501 94565545 649106805 996973714 889936583 187209198 121038358 933602244 756119829 993878735 426946474 339002190 803680737 981108248 238976803 196700914 457111206 403233316 429390119 41119050 751421399 632247655 709917330 587078207 820466006 960933605 965528306 799950226 401244413 168171192 899757833 187145046 854678809 978112653 901205839 118826611 926621417 256232999 669768302 896707877 107426084 656117211 490316740 244113788 522784880 436047123 346076132 386326490 537836012 28104908 857890069 337007480 16700839 615773719 473066449 857871584 938544422 38919835 11811144 949633652 926019042 767974161 611866075 622240998 102226887 769909191 897622433 400342974 268503991 456762142 174213349 339304920 59501061 989538316 342503589 217073635 484239099 20516507 905708309 348873955 618153300 400455784 147071514 185194671 351497922 478442789 7239120 101947507 713465449 139554583 28001029 978022192 929581410 486311832 573350331 715489847 331671865 929413526 549871018 261021106 533919344 568443410 757577403 205355803 470246138 446702755 966495118 43295683 145242816 939212785 497156085 472715085 876227616 442123834 526500727 203264560 41486440 341218255 373443534 216264248 484905056 688456088 507822441 253459205 155768509 328754060 45189099 652149386 286160047 158724922 894105770 982399375 916856404 485216836 144302897 369037872 396182338 972343518 774186430 404248157 582553345 50404435 907072964 488317016 419823502 928221568 888360554 227297081 36040666 960603992 398846731 139296109 542300233 299497822 565291957 464171827 662115636 848575022 486397866 692030750 214706023 363595764 565775329 472868502 420976803 454934771 568481669 960460374 613494813 542329343 205856373 703204079 699458301 478913283 945189315 911249732 969210593 495596925 590076981 440803596 763904087 393526013 120139975 595100500 223024486 968343465 908243239 336320762 779310086 755968700 901058104 750951731 429321379 740086019 932614800 883359750 282540702 45370206 992296185 92409038 261087948 74148677 285342451 395067067 791599093 914546496 140669745 823224658 740138838 563928430 931233304 957410537 82031904 125000191 403760707 784045356 116004598 919800250 465670401 98640283 327067251 704120952 76273365 215667209 787715490 770839463 725068789 649936158 14012292 138576584 952671949 521700566 333010062 194563056 428006521 2535169 764487464 90397771 722625358 378366913 487100975 379450005 821516625 554792462 666131315 3880351 109353662 901817909 660958778 276809424 862315651 736195669 259035067 532661409 193420482 720254689 523684260 691058464 923136851 465319201 952627861 248215662 465169471 558809008 686384803 600826689 731687494 704742655 133495254 52659555 411987290 371246033 581239979 527487025 994297122 237773757 508768402 624823068 174285176 554766768 371595376 278082091 395206891 184156776 133854495 637644920 11878718 799870202 944944106 879782574 906822119 891832652 943643922 277695890 561493649 811179675 737805899 574042743 687514 184098807 2755903 556964808 306502806 202921666 983702538 658619266 92171466 26488629 196316604 300187062 902746545 234608859 194110682 932026636 694139771 481520404 954108894 452112187 734578057 528822164 274064818 972150162 759067378 532380385 668365881 831475059 237687554 667727064 186845383 9264338 445283766 80249640 184152227 203519162 917868096 297724885 38236044 238325704 27272585 764742071 956327985 81640622 859855018 884133624 517379768 578172593 857615218 461427610 352961336 719667756 267043556 988432879 237230654 83745547 960949173 708780319 218323276 815924049 826835666 335609765 252674901 683591570 425810392 741400530 400388931 445084537 952170394 199465033 370114162 822411844 470853279 324260481 513872178 605531459 826006946 430655815 304270664 778206812 932833296 998276921 768741485 224818826 558399117 185016651 698190542 859595865 278523247 382964038 473006474 44090476 347666241 506103876 557861176 817461240 718004034 77799222 956257374 225567558 571191780 755002206 253605371 551470133 224140109 416065237 439900158 991864501 611144665 837100294 927991244 136213325 177272982 917693745 715048638 898115477 679923654 942869737 903231136 842236093 28371297 979028631 743950900 595822085 71299472 226571764 243863981 947741507 391765811 844247187 295421236 447776608 543133788 738630229 504873319 822196955 462657746 980617714 671945685 928286788 178434703 815943031 728531843 333427394 484459074 215023810 876391786 74665614 530931150 661961224 35292918 496605046 555887305 75746384 551995016 329139547 30137086 795025398 65445877 632739507 241313004 103099177 900371206 258297095 304470084 575875692 325788150 45187958 207117934 675605785 523219959 198782769 204237573 185807321 612790701 786681853 999255127 335585069 734131121 685753524 47487974 977714153 632787215 367496132 24481513 233754547 517511112 4138414 300187339 143082888 171419985 861003656 503653803 526356536 871805202 684573564 954902747 38677221 86866665 172537159 873255266 828909960 952647588 359100091 421438074 418473324 103041418 135403069 203473938 361528753 289710291 430876487 838383948 615718858 474830891 169843431 948093696 102030335 131638067 245097534 965209144 830566892 149351680 506553091 294764210 723986688 122044058 314787326 954338657 218962687 529315711 436050317 381471468 262027393 213603869 999097378 224604206 572471153 260645467 915120322 302480564 242383246 307645969 560804231 138665282 343468781 744878987 106459680 92482639 750662261 946617354 653836876 922694276 7851617 950024259 128163426 176813376 316439234 763998430 429357005 358586135 363027451 724828920 613015432 718102606 334035267 715391649 223237798 442964833 718967078 643522399 382224588 565099902 193416709 873066666 974300341 551046919 575295633 56045677 166811309 146938388 651682900 922784651 461795607 183649007 980813864 497974360 338117864 780234902 877000893 661310236 422000169 365081916 295847192 762123412 616179320 503949512 904213774 460477041 278700423 661145428 955190733 277176790 739135900 634904495 334740052 69755870 474511888 988901340 407570934 808781843 936781264 914513809 338439900 958174968 644896223 99185849 183724159 216436353 697009106 291118066 669561393 930911382 205731922 255126800 355491221 756444564 9296286 946028440 135269155 356701899 840941574 656508230 472089254 661876481 45540465 745367175 775120317 227660525 888285400 452934912 550240861 602160573 895937737 24407045 290025293 955610001 583154149 439765794 33139880 631852541 118641761 136543894 612675679 447976075 453438345 588293075 867143349 401422647 510626361 691411968 457462977 554484465 460430690 795203191 545159919 71785502 389331083 771445575 120922495 260777752 581372493 524328371 240904453 176351401 588541654 623255728 935321831 17553044 797108839 176460651 265672674 139557900 843781078 729286081 879637126 269532731 484736781 359793350 908190133 232874685 184896905 818762559 151295784 863585826 829517020 859991591 693988842 477789295 626393899 609540910 425242843 395525021 272234416 690677557 797028142 978786841 999762233 851298003 158999275 78142787 232631975 621066451 178733422 247932911 70113648 322472116 108686310 569063655 405626910 196394280 490287063 956490086 402055374 976596629 836180888 361176990 939336114 410145687 927380694 433549619 907387279 983823228 742039823 626737599 857278016 340196550 499278872 826732364 301556017 113057197 94059160 62784221 761137124 756630170 491956874 999412965 585839728 312586413 294151615 544610253 450605565 816284217 56592986 601672307 583014217 975296834 708452690 567864998 290324262 975035910 382871795 656048043 556727545 861454193 4471133 887736507 230685501 462459815 379960068 433670018 970066430 340494974 453987118 355376290 765380447 487523329 961860728 88998958 820243476 351441134 265399122 18622511 423310312 221974329 793997438 933577507 724237369 530373767 49622421 890953848 230500471 69355188 852651394 677544726 750617257 134157389 559442692 896809426 949363175 986393367 510384944 86044156 375734497 207343750 704617966 233288146 449257046 713799 70313591 180712714 852086686 968247478 793106397 61641036 622543649 474715496 313236867 622019254 573132510 629419939 910603169 785407575 889708261 115839713 326671297 851250356 270388701 192841041 711195461 245319237 666806655 992004694 398829023 949992953 65504536 932486406 910907414 473785774 609496075 334907564 828720072 711558330 910027341 410720070 643083938 221864037 562820840 107051527 432058538 894247532 757635192 51200470 108977846 652365696 614301105 176070094 704461554 232862149 345338327 359390140 920216926 224602963 594079556 729305764 539732046 484759225 8259557 594323773 324887784 64393589 768600509 222682224 375491497 167307389 285497186 349107676 868443361 647766713 581325947 92168277 396450610 548085126 616925768 436133473 472413717 839819060 70709274 738512058 173433941 352139657 886044630 61767887 322727057 996039741 218101878 63251778 699564990 106766716 627248776 133605483 581633955 704767079 717852333 289346259 786256220 521584019 899397659 780562362 642879448 994081160 697658652 531832211 623135835 764993859 675688845 200383106 32987901 816510644 314361696 593035493 795055400 717514049 727611162 635203016 124522013 930443841 397752405 8170863 582636400 408985986 210329151 934144976 382735240 921094596 715642394 949299478 600534048 761428284 114055098 423139872 342224073 889091090 31264266 790545663 29874534 728208611 45182855 668098427 529417902 636903743 219852483 709952399 158536877 729875500 227860707 282158057 353668931 189704353 912832034 413443179 401382563 706012684 376559180 700008109 356623830 279027917 54576451 756141688 117327158 72084152 199881598 292062796 58660083 769815447 970323589 398618587 818628497 420740518 642315126 359420556 715866216 385949205 813197699 779785721 392135203 676194698 469908082 259481201 576430402 166213276 934080284 487386487 241181336 812622937 688016878 410142272 142455245 637283009 749704555 108619833 522273244 172149576 747808935 482079104 111922582 240230232 505717198 676223334 636538910 779218637 180027035 437270771 480331628 43574903 883377377 21511010 16293066 377850011 106500870 237895840 929863513 212742003 827323011 382900177 837624973 73344937 905779301 376940492 350471853 110792416 756432847 184646042 582757716 107881003 210377334 228218618 283608563 186356372 543633187 771146464 528415308 199938455 887431733 240616946 617746168 803810724 863856668 878093578 545494499 770283680 782244319 693122487 686494923 579300452 799458199 231451323 464991172 997296445 190168818 955611278 416306102 274597994 233624497 713522138 259560157 179784354 649806890 129849341 52992841 154063499 189823430 993901450 677103964 75036484 600234372 656833736 928784463 556326108 164223605 994055217 11173548 660401880 262365246 271393524 152239829 346096305 726704537 68875124 108518268 816819796 989462740 672651719 684860969 411426464 170070608 530637368 417916856 645034987 593635587 790824390 516788440 859160190 462619894 559006883 442455181 52392212 834582984 904747189 17061550 443282783 446712618 861303320 138441319 881989763 459934561 271572377 57233081 691512729 140743624 4041021 868382965 661658670 598371659 954799288 795801925 81345729 884699884 682317815 628693283 890215240 143148097 63120279 494801376 845101995 591366644 926124395 420759838 181319240 963967042 306516217 99000150 171547246 413096829 141372926 109734996 542123746 100338826 983554790 807461302 549682269 451970916 539655508 206403440 154631691 471877527 152950944 418243146 999057933 877220549 866932308 719159392 938802168 998338853 526696623 319529889 504069460 615844351 381049634 653041746 584038943 351814193 966123221 490998152 605694791 276143789 846963491 329973169 857518387 763565816 566277657 795759884 243340859 360766381 341406971 651009580 749728043 699358968 635991232 584406137 482432453 402757916 450869905 644958382 498262843 982431470 34126926 512171868 633753785 337901655 541656329 946322790 899351513 209320661 116127112 473522819 993743660 590809594 93828295 896743872 706450104 277809644 861575796 284049915 216716917 326004708 398481266 68046953 91559631 873099951 744802390 374597904 801622823 607806768 127172589 850468686 293698130 830620380 295012276 852128336 772984088 716909628 129300574 930665884 900769974 418017646 896189010 843668360 35614557 501523621 6925867 385041856 682630833 301982885 877188406 554047940 593070154 205903175 547447287 55716711 350444086 46908411 285613732 107151697 372415349 990389825 928500136 865387390 148076668 250297903 440194082 302789054 939888563 211876590 659772003 74928691 889595895 441828669 450047092 533990869 119408920 998511085 628077710 452136689 984894556 610248803 364394399 889537958 277863162 681342745 142873036 46054503 721055904 25234460 134817513 927889020 237900782 850559375 999354627 795253376 467128057 395246631 497094871 425711332 926851529 936162222 529247320 100532331 722499803 835086721 758269228 350960300 739062687 714342162 486482224 867569300 200204539 378059878 767436528 956658401 770597318 582166679 771624496 929447591 781610318 397104211 692535398 784039887 364870611 655039579 55262012 518509459 415093001 104229381 622812435 987337476 913032346 869431227 49916795 520872324 121131170 575201146 590622652 522999116 856266801 455639892 256594257 347597287 401828813 997878766 607848 287236789 649429997 800401155 318484067 80798569 894604671 784567775 430194777 900113036 649145954 14397924 549998997 602153976 458362349 667136264 470387734 127914333 765347687 467621973 97252622 9898175 692786316 564649576 435230052 18324726 238286862 224687603 938155570 235997228 534951442 410405948 827323207 987182691 706597551 571364763 559326117 554395117 694038131 681700864 216946692 515594738 671747293 165798250 903072078 167684333 927191780 942451313 671677217 42638639 345479022 350355645 159811152 627862363 45973466 863609740 198148450 740162280 353465975 645695536 15137041 477708963 907725066 808215183 558258893 741973290 148609356 807498658 967919415 295968113 726893418 928111094 540642470 7105857 829865603 431033902 223740325 142386100 848282926 748598142 637786995 460606907 530950641 640038450 310975617 88977560 641755595 163331621 769774328 432128100 415583403 317526858 920192305 605149322 967365622 599711271 568735802 698890314 41701125 583446101 964427352 895863607 335358884 973068033 909566847 504977337 852291733 449502574 202856924 545886092 102457867 356207985 958479436 661598271 656817199 489870836 905045218 596682167 642967967 602678643 744004453 4490921 733724650 828392578 718144463 21886755 172650517 436352580 503327951 637311747 466839833 975464181 15671368 781518974 163630178 529497698 318673872 325437595 496221265 795639404 476534578 435930038 652242620 120205705 841362668 610349054 167346537 163246403 597798578 117322742 361520790 756119223 158484969 530552567 276665716 229700886 891633197 653317549 128245415 196190759 168047051 527361686 390305480 702271683 509717063 531949703 504424675 516919128 200584408 263600934 286854905 842496615 344143079 214517616 163833983 671085319 821327508 6474293 127616222 446303 178150193 905389207 596628977 666288431 70054340 485543567 798572170 185432136 202964361 945917288 852204780 132216591 569257582 447411266 453819730 467917054 101396886 718906000 786201191 461141795 778230231 204017818 515195853 463529632 536014908 823458300 65357974 472568105 496210563 385603621 459105742 789992841 539005855 391232729 968522991 526468125 514644535 595654320 871307370 905761623 665651494 37942677 467094565 554907196 56526841 950808903 179877880 752988391 290422644 696815067 784994351 583045380 428929549 804146744 771554827 72146005 840445551 702199449 338161729 993296177 94019577 629076239 478406521 58930944 472767805 947041277 46064336 138277056 568104577 310139546 271960150 567300995 907328065 623115634 505150353 751881967 201252779 302449381 427127289 253884860 208605985 53454247 220707194 971093562 508854971 560159038 598672117 202368200 833741506 327170184 700714174 903245918 800037430 503761970 545892127 728604932 118532937 349429057 609660116 433863769 484464610 490062221 825627022 915602445 764362268 72504385 861228656 903658598 898843844 288708189 555029141 257936063 922585566 846110004 710129544 907222533 351345440 355730670 116219850 593571641 236354165 304289543 799419215 576540144 654278779 702944974 174780929 46707926 42021126 445376999 194969148 213500966 958335899 313057994 655247184 940584500 770411509 266575170 232645123 274175459 604072580 450997998 115458316 716909871 540115689 606034371 242107289 643465125 30503036 931887240 912539082 7368934 496197318 723303256 988476211 337569576 297078279 666049060 980798814 152061364 192873905 450016047 379917383 439088489 13396714 388713872 772212958 360038200 21903631 983420851 365586824 487792294 482076204 700770776 841395871 833633357 543538564 444442771 636142317 742902363 595726351 886531402 384718901 486191889 987506423 41802938 284471723 508550469 948506650 254645107 785216630 47334624 923711627 567378519 629396533 495404897 288893201 105030431 269852535 763864153 250500775 520198358 372320833 922895341 612965114 611820124 788377229 949606231 301000430 23831780 682811589 611028325 405659930 953874550 485728332 304855801 212710471 292832366 660859381 870779271 977102324 536025083 954996362 657355674 328877781 932342945 311413062 63000911 882936144 49311927 14075483 552833239 584026622 711074794 945974126 478797562 784591408 15701432 154746902 176810895 764800104 851377654 941636192 667376645 126506203 224503627 508586830 205040606 670172662 504614322 700052819 787505454 945564886 430589692 995728088 397790496 133334990 313344844 897625275 496055409 679672037 318477209 437334219 353690099 684320341 845138479 132996685 371877644 366038798 979484974 895549562 380842036 847925040 657306890 217137918 11565435 285627029 794208009 254105723 246820096 749044549 278439368 665240836 684768123 694106111 549649335 846587042 124380852 34421943 113067416 623653843 480135689 767451410 215335172 283496454 982014700 562390763 602385638 823326752 29628771 945510098 36299773 159832826 836817543 881659528 792848734 636612576 619024645 412067205 259431665 670453523 887374752 814533490 642558959 653542984 509019053 140884143 348393322 928525096 225280917 993283278 30482117 644429774 929191766 11259158 753827896 807972172 482524419 991655681 212371789 358047782 627981631 974239934 272159590 919601364 372795334 758024624 402510388 380483653 4028389 983033068 886125633 319764567 513452797 53048767 361333096 888364128 13914372 636220966 48043863 714613160 205418755 335886165 327886868 990978540 38319001 169890353 36237941 676229085 22026614 893448661 370616486 193397663 846154209 688805393 241957543 230263115 416167731 321996262 353218252 91194221 978243418 625287179 999758907 253925766 689408087 708718443 32257393 656529547 442108608 881147301 298925758 332015972 408550463 717850507 842140868 754387822 581160976 979368355 872023292 400141050 684461447 599008937 147476529 369226699 522085512 325391371 771868930 36439964 711949837 238559852 101081700 3081880 430365860 981792801 609425438 323552 439882990 777286071 277000012 350861321 562268193 633826923 788071133 758420379 73445511 543027376 342700053 172752787 147679229 224931501 525307147 935511009 279501429 381718716 928651564 439354347 404272756 681743853 254666166 801809160 393274773 150832257 366237246 375371526 989153540 357199983 138011435 222497445 418012163 398395874 882730552 417857562 70961256 856791480 867025142 53727629 824238365 46439941 981537095 51365275 421974175 228491406 949873637 718898132 716984704 888418127 244223193 657110334 130792166 242563317 342161412 403785936 735833353 490764133 108685209 588911608 57359800 380519987 846851233 532043030 502654677 569071404 782542710 235462655 289514708 694231245 639425096 636315770 911620928 988247241 696365979 472732358 539052855 387924614 890370759 95815699 600381417 45556640 339765367 167520004 666586908 360012389 285710634 660936243 682736555 348319832 812650421 167595181 801365506 425553071 419164096 292983410 336880292 490811605 53065284 909497078 786443430 88041192 753612307 759991203 743864369 807481404 866657360 222790741 133072643 496712150 247467251 210827740 397256943 112074993 849615174 823450238 707616344 509270397 643719274 30601842 704396474 902859419 459406291 150481509 832906018 837271330 566085576 554795513 370530992 438837789 683383268 482546242 3511068 60623179 645979544 219898439 27976495 805023646 771090086 891408775 559428933 874672060 150435751 467379313 851362770 844372609 638849671 350681322 543272410 620290427 277470980 976025803 17877366 565578605 480516914 153887329 960975446 848790221 184975865 355718892 598158394 248388677 378603925 839463200 773605240 716896565 772268054 134983078 520375674 748077103 938055134 793019292 782711612 928339322 654934565 847540497 728858578 960761233 821231992 686203786 954947296 212230561 412346422 750455936 397068576 36089358 344696594 707357152 162495712 497721070 915743124 16139401 761872513 699474060 543911064 302222033 675931897 931140583 527327949 908198657 217756242 632533296 314165046 957161428 498757673 80121936 602582957 865367804 380765232 964150623 795233115 86938013 404162220 790601006 19616578 228562640 586967799 181524926 102492851 291653666 708134911 341566151 767963096 717283346 484281541 717859378 142358059 55446166 781074144 168516767 760838397 904415639 669077239 742699488 549367792 838499184 918053706 124710780 403095933 444331379 773610026 363368237 328255344 123355748 835618941 911786338 213299046 585988348 393758267 121740222 602863446 604819047 365566195 580166551 97811973 19659462 226081351 540167288 509597072 705110446 334292587 172530335 196005350 96079016 544860842 99115904 880145740 78673327 47188449 707500096 263254743 338600373 721648386 660651066 282623733 533902622 60260755 574167422 415930853 504679490 374477356 908965709 827245114 84658671 732887805 781641374 330702172 370956774 629609541 814827165 576548358 385001306 520166108 32699174 732273865 615475060 725010090 362514766 49753224 345593809 406865197 606569435 560482554 585341698 423090680 196038599 693784364 742276874 443844910 544472257 950356988 713236964 31647755 227043243 556866207 519477755 332809051 943964445 492885787 784773808 860274177 141090785 533767374 330481880 817786226 169995125 302711013 949653307 293235767 177083532 856665318 90153750 490210927 421718413 775341351 163114138 121971274 203267346 682190164 337937771 399963791 447905387 480888557 677628705 873228567 222329369 456149957 466011082 926488399 815976019 939228292 914350182 746137786 461936516 679312678 449244522 494531437 580482250 367131514 639423806 174138514 439300217 79953317 895622335 8964837 95063702 25394844 796992957 364471098 466144093 755670189 548195198 448012533 853758396 440285175 780295482 826898576 452709333 405276909 860778652 217235993 743826304 208399062 345331271 99764145 451835590 948432976 430783567 395427854 635751015 249455049 83795644 103534842 721030741 526670853 249421835 861887953 375015479 448440987 417512876 966298119 550409703 167532152 358360709 836371360 482143732 930686554 602304365 15584182 447633953 529361237 992686002 268905719 292979684 543043410 179600276 801450021 369429736 746371979 306603719 2757268 576334731 600086801 207341813 875055790 219296097 338675014 903064634 67289714 778572207 921381987 246584230 83115505 795749873 418382835 198970303 556071377 27776596 985788758 156681468 76226506 517934652 739502143 817906251 365366059 464053440 353602359 188843916 746270549 750808873 827249688 190297619 500803135 322687863 84594322 111882026 65213681 147737308 944496297 17844364 725412361 229141054 417230645 330863852 663302713 601885881 547953248 491063916 537961158 743635483 231035436 834927910 595152907 745507687 998181611 749598631 439436276 933376339 83160005 192289134 518751876 477321929 222383413 207149426 449494095 517866857 540576652 767948441 725330176 17501190 275162477 185503810 960614357 123386661 109944911 287514812 353577502 451330433 189196031 118275020 587425729 173746826 501632539 641858859 52929977 948897504 819645591 817022214 200211090 931683549 942129724 835467389 663503599 893982985 95068196 659340836 354731525 84211363 340628800 630317188 626628637 714156063 412682450 938802331 14803221 590618530 566628083 947537496 611600608 724541832 243949838 67626272 930747393 991142623 112256099 136094284 78359572 756446697 230677637 219033001 708727366 137874590 57524700 854359542 639795672 291247400 22610980 881126761 947030688 370579045 460338924 826905131 877734279 217262696 44485144 757120727 298691852 942591735 876464224 427241727 956273087 378004495 721016271 450883495 39864519 172342876 600709188 415119816 78782557 373315522 276118004 480185038 810800207 367294935 628253670 887298843 328412286 464228454 801402998 773436546 946780512 173319149 160320978 422094540 713624702 837577247 63082624 212152374 166163191 524335204 968560598 415739377 975787004 64894548 263587457 195059361 544495954 278517312 201599743 335681759 705576403 54153129 209214500 78655415 570478061 406748102 543202713 94954283 450521121 469858819 329432664 349019310 827378053 735270525 39148850 761398185 633155651 467810950 119656777 78062073 724786200 144370471 341361814 816769135 463443669 652873113 37031012 770306383 871005410 601348043 121186259 713981137 611607478 209386208 687111254 806315428 340127840 672032174 623009333 197291878 504174593 40263999 75720460 342360365 326191183 435616595 712376394 35776513 929195540 728835805 624130995 632945503 300150189 403389058 79499743 806611896 809543564 954268445 895072952 668919023 169588919 613516350 205100544 361061599 33333062 299387046 536071113 146877395 282761960 283692236 407469307 903144716 903274847 345061723 853758929 590020415 192630015 163684786 907648092 779058452 345289523 735063650 283693823 613219752 961957625 911463348 832985841 150203148 827174241 104670241 363986110 973826755 518972945 769890007 533148870 938328136 669376964 169452091 243438013 392831878 756672710 393438305 416892713 72816478 184941434 735853974 494917608 604400676 778943700 69672663 379940519 839311394 91174624 541644375 622008939 200533524 712973113 106623485 45562636 213859243 345676690 192189411 477654453 282925578 138025009 478035672 113260902 867292748 180672111 479677663 251035506 651186684 714242361 890502574 329994241 932518299 847483794 986375472 362179727 100812573 123042063 522356740 867474027 451133548 983937113 694711803 374908217 201215972 264894383 25851549 307810161 842704597 224721249 617357733 117599965 481541125 785384022 718030721 329560351 759964715 194678407 794679251 757159465 411139701 440290689 973316594 850246851 20951811 598439143 648627562 213960456 894829929 994546926 50231928 625508585 355260721 243875552 727402638 237404328 252838999 712681882 924207317 865401695 547241931 63491085 541012134 992652151 262719987 566143424 825574928 138263857 5009190 640719180 443114582 186833185 781520434 286522591 760352366 838582957 554995414 737290426 253243778 207743122 114809417 847452595 125376371 473252704 867846065 505497012 451286353 950240761 163953325 440590906 31646692 517842966 335590348 520269526 339710503 864495810 114826004 736409007 734875591 159025884 116178044 888879103 173236648 261653914 686055025 9467026 547250272 105320193 866186837 982894666 154635962 513231982 990169851 876721309 927734325 487946512 553850157 858639381 52862851 916743275 400555046 311120591 10972938 371099862 816589848 375336701 684220774 696665598 195544744 610017124 186887653 180867937 550170989 856650719 557162249 411302100 196323956 760109018 667438346 211743998 25225407 977324247 221259346 416910810 592088769 370465005 345001471 935166265 636477156 284596035 472976996 974820670 150436355 911202458 410030984 546811616 855182832 971680193 988911525 934320747 290860015 198286366 948097962 285155839 933943097 650401324 405684666 918703119 173243771 222377463 798968235 942965220 330287956 17779106 806400904 304590872 37872346 196188129 982167056 904161563 906786326 571595903 449976628 703785906 110644611 730605274 100076700 984626547 946385043 147730530 431495203 580937033 88579626 127279901 157964375 575699958 367946529 404165670 857992954 744614540 739223748 156560425 835678596 629528307 499758420 814725097 269119390 306196071 747158662 458480827 274991016 163731959 841173507 321280776 819292980 630523143 925747174 854340303 92847496 336422351 325921601 17340960 25492000 75547609 601604248 720761250 592889131 355959431 833926244 270307086 507542537 899971466 784967569 313621937 593552339 964056940 811349504 900219118 828429267 388271112 549884166 995805882 966851079 325740300 282292715 469183006 700316579 21689470 460671084 690330553 323606924 429372724 329134906 418029628 81670877 85011802 883150969 803864811 844332902 989303536 817229890 37770787 819880488 949280330 25539361 338974670 807522266 234877582 390348439 765367792 914915687 773708345 273605529 591975198 669942894 667850651 891287823 91751682 456708545 445720406 804801622 885987033 722512358 944147171 81011135 286919156 970483097 567150348 568132877 406731322 281795656 457661555 759792635 273994405 609835669 743321610 483064500 446056385 297601752 406000025 617479769 642566704 955009435 724225596 16272255 863420200 582867484 535656674 233641646 625837811 33638606 179067087 68479203 477374830 174516184 307624986 425440782 461804682 427734932 611834928 449183637 225896655 510834961 575497295 658346192 266748372 808538258 282901004 548820875 894974152 814440973 741224398 708218503 310334188 52833197 330375504 248167928 246497303 493529169 820744227 271190536 635937585 6968330 488297513 842352467 995315384 849549473 608203803 630308201 498791230 332084238 160335365 583870800 470138856 667165442 533395909 801826816 607744241 801410910 455452047 618695396 761596965 942122682 699114603 870874719 383525734 379474143 543801526 390194245 2869035 803740749 219101853 788129886 509133052 221481654 281592997 324993766 779358711 622196609 696115238 6721808 933135182 290617416 105225163 574246782 515911879 864132954 57811475 64072907 892847418 705288762 109401555 681945089 751837463 308594718 882817714 124521763 248328925 349248625 186899372 529847717 938955684 353758545 566971792 748348654 972557204 495392785 551136642 861199069 368308844 18039736 924889465 299554369 971239420 572114305 400212162 159442784 132512939 701947225 303848059 801520241 116159474 60123749 471704089 156104738 824014046 837660025 698815971 227503634 733923474 484430241 936252276 821140824 520389315 42847388 510832189 56185082 187855930 137453404 488902144 529376887 674997078 201560711 322467158 540769342 667141767 562463993 230840362 436473908 288765652 953771072 995425340 6700595 235550806 51877662 460822432 85264517 944386747 89570315 22323004 22033005 106222020 350774193 775496525 314170526 290472903 656828270 482890722 793525186 882688557 811747797 469268832 241162996 537094645 713996589 185933564 65159750 403895855 657259504 62562116 596550972 268227202 742328142 3510423 225518927 747231144 394639784 994301864 411269228 939096556 762794261 836453887 345510258 809439154 568975840 855239800 109780152 196135920 909252871 176134593 395761796 622046381 35218110 580901088 732849556 556248457 826117866 348146604 699312025 225827893 732276647 992815439 195593656 154678006 224485827 280188106 354026247 79831846 978648384 337901937 410610966 50250163 660697046 921722219 286249571 821076895 603464558 585569331 921274084 991330430 834784936 209793818 669240962 654442747 467587926 881736130 14194072 843826003 869918463 928239268 912024952 364219352 896869725 339322763 977020646 517681519 782926047 172670487 488800411 965006354 805748008 642747964 826429379 367249744 853152142 881174720 229478015 951795912 344214940 430580160 616550500 791676593 110279056 513393963 846097659 866557013 578212573 863967045 766901311 285179538 142783658 647955750 548018978 525261912 693583954 315755321 320625672 514234669 396178915 22617022 841829705 286767020 204131999 163414344 845630900 397940737 531135357 179082559 483344135 406496367 16663976 446212702 666224248 928594378 771749119 403791158 833404719 810800125 771196564 237206698 872379081 795491462 528122157 801805937 873801175 114747637 977193414 886379416 71392861 667718513 880001549 914310397 550223443 565677362 543260389 601031125 519831079 749719816 900482788 111848998 659667258 74532307 941885140 124489038 755668574 984810760 771668533 249129082 916688990 844965683 323110330 348281648 868966006 514129519 415484360 733688774 415928535 61731568 543960826 990985192 938664741 86153081 502671007 749432086 268395768 950400486 693861690 826948899 163083358 211670436 986776833 430610103 529523287 549678644 302787680 117244878 57168728 727438252 561258611 399143479 339311561 320082741 566853519 436219926 357057671 895686030 775561657 711530595 466646371 318607239 730771245 299497833 233960352 799450247 361043161 959974215 855765625 209866503 566881503 994142834 112977817 39781141 562242839 762878001 575444385 576113874 278204810 278929696 954049189 603255540 1501944 850625454 636588719 188878149 339472211 504286879 274958907 8887074 889891394 764265866 782952633 593772028 619263391 232936283 695271695 578147291 481226233 674012371 304578068 24926166 74546963 412126979 488727318 524461724 101884515 65816533 940395605 7515886 580403092 346036867 785270150 237619746 566110468 632980510 504114256 763981986 17785415 832282632 733657298 297400427 407161506 482047610 897304091 832120719 470157200 516447999 610846385 647586483 418810689 281886967 32601867 512594321 359285014 868972565 826624023 475212663 960158758 516695778 875420597 189779911 173079997 40774968 21177657 769459829 147984855 732507847 398227949 302289036 888761769 688290707 853990284 879363753 856895001 337721459 170393801 928128894 942448193 441008020 667584966 958890577 245950960 783351541 26083997 50398586 258243112 424262889 7450587 673662184 641660321 36076696 99302656 743257757 24006469 338926205 312724224 840088366 982278322 13667049 988247237 902363204 306269371 164562559 660164522 828218141 690691559 276421814 513428993 375671563 547316977 507450970 384853903 969419764 560154438 863854604 207762443 71489232 49839498 707010749 598475682 988840495 834078739 954094647 805399926 606206640 8918892 494570900 506931738 557912459 750835924 77967301 182064152 394310408 707739325 570198028 127537259 641561350 426516813 43071106 519855365 666557301 697998560 521238674 943300938 829394140 101968004 710499196 688893587 929658068 921296507 599540435 625096877 128196746 237185213 398963967 882107479 318091073 543038323 787920316 677417415 378172622 907792253 310876313 558795046 521606170 992961261 422798202 826357519 177306020 935203210 111245079 707660564 690568700 862699342 557685627 748829241 575428681 119605480 688803461 408131447 72881348 320188475 84669546 192740410 155407163 46525149 747241009 703672036 515273615 20670105 754011189 937392968 386721846 218177006 405072039 554664751 815905466 682958477 134606858 993648343 393399351 732976094 526178741 156680046 97845217 535519612 952172629 695579035 704007548 690160564 74307176 223267830 794746850 953163787 359238338 119305099 124787585 313593781 682097420 246100060 822327002 175856670 196886080 962215388 719991043 372454757 712863023 774532980 639671334 69206236 159931643 267945217 47759872 115198858 523601309 920225620 145140323 758765737 999024736 890188977 255058868 514768936 219231844 489240401 572802925 161593641 751200540 150009312 289071260 732027524 964776656 888516607 806611043 788324675 817809180 916865219 683961974 671861028 83989359 448644916 490632096 615640858 776801677 80246479 867644478 212677580 392324110 843766789 368234690 224033813 772399836 330868410 38628401 880701826 312707001 791640774 783834278 195679447 818976951 732046455 449398221 614827659 457603262 488403213 433293160 68238663 18832393 638340925 104223694 381113450 643171497 549225391 478576231 643585672 553456897 834968448 656638001 640025574 868017224 734931649 507140158 284421376 130678026 630152437 134544948 174498564 39455143 813664663 748750027 605164628 398707411 479210130 28413011 195171080 264834580 223626951 691819307 82243946 181816903 988265611 74662987 25389688 578203164 596423718 251376571 714178149 435517077 84875349 287163673 963539736 361560971 407246536 364407320 185772203 496679977 969359525 915123963 426463213 808829295 269071107 57376030 652640993 282107568 90267504 709196142 332767549 5448212 696298092 980138219 118638316 196613911 935246315 32135469 887643788 971727112 225643479 340736732 738424305 872314763 496901260 147629111 887666336 782469912 411451739 634813326 29179989 91633529 567049479 167906248 312809341 552696912 560643658 577191646 385192381 99801999 34123857 74195550 675471465 905172989 386441020 926104553 962165517 605406136 422100128 456335285 824722408 855675566 468942852 172568331 854044268 658805026 883362151 871601866 484262336 316508718 628505528 93900770 321301310 36585531 477712733 829419482 874000629 131334026 741769389 399689036 357731367 859981998 533586038 673805411 795286476 553769744 105046135 556569955 850627854 565054826 458757607 283735330 240136651 37020749 120787949 59911559 895884055 337283739 546210853 842813970 73549751 930048013 575771425 323111508 242370726 781300654 595935974 118461042 193308564 350961245 890476907 363729318 463902562 154438480 645529373 830103742 650969767 936191116 232607582 709339803 909966894 992947565 34678017 477295796 35745654 321540389 555160784 471241104 702408496 49841461 789110791 405199183 973402565 47645173 984959190 772683298 851838414 234293010 214351074 652811471 845173914 253033482 350919620 436068142 989650603 114197682 654107528 911526574 106988601 100990385 437635376 811780817 608926125 57521410 466049839 134892971 953923623 306429558 943075823 158954087 486077946 49154607 62239819 643282882 185368874 516173607 743435797 361141390 581443573 287241127 12737681 195046449 228201799 48310224 562668280 570349347 694788932 835206165 361533687 670187891 17691586 685899711 29672237 663060291 145310924 420514152 733334448 1169223 368956192 858363264 261607561 228224843 820773042 865488588 947694131 466577066 688703271 36256993 682780704 945247959 519798875 976651949 617478452 648126936 948133083 890638575 226879048 328370885 60612716 148072122 295396008 907037262 726683266 416913910 983317142 662602035 696681162 177335775 544043461 783563465 515615648 734657924 418016222 250429820 891048089 703897161 45476094 660836679 911255803 213764198 134132278 707992125 761745984 540970853 743417354 409840388 102018711 821567655 510387443 327506773 557362019 144672736 655650781 609728638 713816506 627843479 506375337 937000928 549301479 897743271 659738284 819929456 988602600 258391489 94856494 271131194 15263472 390686184 729320941 666943193 109982694 989737203 256969623 743018497 747166949 913364238 724695123 780849910 610595770 897844793 68158521 427806738 210902889 427869896 626491861 292065603 676970153 505101281 57856680 869471370 55372899 853647873 709029287 545815677 412818998 753670519 196803002 108508869 944547062 85162216 236654654 100972193 404656425 56762313 370288004 674319714 415407497 729121512 111862096 133241069 386744708 816961764 535435610 309579324 495389119 987311792 762029008 611844573 878048911 267099156 546730450 485577841 152466558 698545196 59320821 310320430 756915404 105033191 582167233 828649054 375382508 741602953 699806003 380321246 519621122 924021801 364846396 384382880 849599852 312856116 751978047 512615977 758862646 255265256 156075415 415232275 846603684 279823578 555467023 861549452 984020652 78803313 60981608 138451670 89052793 779675496 644873430 738817733 172889065 444619856 849879427 940928580 335048976 685438475 515868683 177500112 442701235 899498834 445914623 909267451 570285006 76390961 105820770 681885163 329290255 617020038 220469807 67082200 57189464 940402821 558436560 679585681 59203137 936782646 714158760 849332472 800216979 643609845 369737611 729300609 776936142 449747442 560017729 259268023 607731108 996274863 683424775 746153400 930735484 374681221 330387725 622006196 40536560 324583967 492792056 335003505 126818639 23325180 477860450 103683530 860786972 921356017 119498325 901332267 870593676 437920933 26123476 72619031 587999500 337866260 563408211 445711779 692132538 315390477 356427578 654311928 390825191 817727924 986512485 145273556 165472923 605189888 227260838 412106249 94263057 300387646 854342978 579447293 581720630 746627980 204865392 38308393 828327726 430477663 735176414 326728090 335410384 204691710 834988331 871604595 961403941 346143236 500362606 377551721 28737260 932757474 52570798 366923845 5472281 716345946 372019815 669777510 967152210 658338821 792496907 524274748 755881073 514331854 347186815 733859534 600817157 698577525 936861850 129441845 275759056 778232078 987913641 614387743 785751626 979582847 450682606 603693645 27794972 891442181 126581532 693566741 659019431 675877551 153666269 202064352 153343099 151730658 409037644 876155821 20750304 906327763 884443259 548393869 913876816 214711824 997651439 802995493 799818234 960054776 477766943 335291695 871395393 425892670 565986296 79932921 272419387 489943914 423172444 35266020 767072819 314505047 172034462 528540646 276508456 540393910 931994887 122190345 581982028 359117194 74812501 400520170 915717765 189822635 296034615 897001786 996761327 617035843 515431634 158763585 212625751 984602963 330427967 583734870 238131650 264496431 917036298 386138216 148646884 441488382 372439476 883175800 668330410 97032507 443034163 324313372 784856497 470377015 575126125 580332030 621496268 870548 395475136 191235163 866645889 81571019 242355837 681675909 274224269 914439847 381220456 145332065 937639772 272175560 367134010 156474602 760245649 277018658 184520223 935097004 918667396 419292283 644615481 68814409 749730751 762272496 359850523 32219640 358594945 341349744 626099278 204489473 40313147 363614783 336547279 336622658 712331797 308798581 483328399 479455917 914534762 487553149 77439474 5429192 518955335 48909462 214817105 644437547 241963760 901680469 804001912 153439750 122434396 306424865 276641064 329518488 78559668 235382198 259609238 335996857 86293976 28284579 890909674 364805713 131133657 379124684 723574465 86979294 202279296 592583400 519318444 39901938 556561606 383724292 844751535 940704435 940975706 15300862 119608770 316867930 618747166 404294154 270276436 49306036 878678954 144277041 174551235 133363876 582614216 741003981 222847716 131115423 226251254 608280847 8851074 688638254 692332007 682255993 357691095 722951024 460056322 815068004 275138068 836384405 845023202 92720508 957092831 972638564 550723028 195303486 753538000 562105270 529379164 107777921 240131571 358363896 759085744 485801962 752421705 694613677 769706555 122957174 912121414 479832810 94910748 752148980 225321812 967001305 988266916 416703880 95653199 981590838 510536156 394541354 225744392 372733653 709046780 831021349 775546562 717594394 981655285 575431576 68543672 660718719 634374377 928420088 272358293 261069074 697114029 51873420 784054778 278995700 968699726 496554736 123174395 220685019 597936777 429037715 57683362 505718416 31673681 777426489 356774251 861468530 318126412 716873081 13963463 694746866 971846231 957160767 115878553 28074773 526712574 609182796 707282875 612249333 942806789 800326065 611444090 967369536 932082658 954365272 948534806 144722615 289751871 283871867 668734788 742165169 442219901 752385579 272036524 845970325 88720940 152040906 457255018 372315491 73269908 439799185 163111313 206938156 969437744 236438795 508506275 133536917 521907502 889279896 658579482 107795545 868890352 692544235 382837987 913939140 723058829 962026380 967224542 631748920 4550992 90233687 59846495 402688940 788074296 558905852 824465328 955160360 254863735 828052861 191547277 719454794 916124404 335927986 988178854 79491524 235632841 95976392 666956832 300345051 798318277 54627518 512464148 196468202 970378730 752721383 396225807 325668573 732515568 383403626 942337937 147980214 727098561 361050821 199251342 369663244 617011963 240362310 642881008 649482375 956887665 28811409 862059538 595797861 83864490 202023453 403969094 648920312 690219360 909009078 430274129 868030758 652601091 675561724 545270250 554449640 464919348 729156067 701152574 526490827 489555018 488485170 725639023 824363890 599012048 326090756 338106128 460061201 356826629 597052233 648100011 826962676 253376602 166371398 776167739 344567286 598210040 555280657 386433714 855765259 664110904 50490646 484267636 359981238 947663656 521164181 395283418 534400659 474034701 240096289 734973105 985365455 180618715 265981218 362455992 495073194 570343615 972987988 734100773 602564092 990551958 424322886 891526433 891534254 185507443 131745244 560344135 91006268 193075997 954180814 794986025 665723194 286978958 436571175 777249739 658898636 413408885 446017990 102648358 205829676 867582389 180729824 923663527 454147367 56358628 855511420 253397421 803333536 83819981 976452341 968532750 649516556 832794862 402205820 754592914 931851765 784056827 638762644 561651831 726738552 692070489 449507476 275535340 115974342 154170276 325016361 221702550 692359846 762471465 135370961 35683853 504534770 654466924 66909792 249494112 546266133 587223716 409439615 309424269 106291348 211943226 495809832 388404746 144579970 880940366 940749356 677883967 623214857 333717554 713773485 842805513 629906152 591469292 565045156 206316857 156920560 482636472 908912476 940690195 443469702 70795652 48243701 869031120 737265189 666812531 992296674 727085852 961073113 770295899 425026155 444684696 805898692 710625863 464568364 875122009 543246748 63308789 405290388 20420455 78277163 581681752 293804647 598729023 955040718 987865623 917920573 161353554 649691895 138208781 858269696 887566212 497221804 364308423 836880498 446704045 271389957 534584329 917856933 891249179 257452977 816065353 851521921 379379214 683429490 346704946 723596097 5798459 106135964 716002851 886471670 552561482 943901850 581347758 197124610 260688984 624067689 325063449 500293791 231087478 556191771 161810144 958028886 494919720 635061078 58243121 675821960 139557862 900360403 661715822 447629545 817786014 841949407 863825583 997192191 198872880 590721501 791289917 940404647 961153009 724505281 513503000 295352465 286669097 545331606 690289010 491823039 103265685 729769466 802588978 549477642 611483877 327087005 166125171 490264989 672715839 242045638 263908354 935652984 133467834 2190029 874130403 39277806 396195300 943953058 68857292 121791271 692268093 270073157 112082856 356362911 258055610 529123404 32880149 54479013 399657538 453980768 103930598 820088541 623872052 866945983 727581603 439145407 178959584 522387644 858799620 215981845 92365577 305449531 729074298 271335041 36576106 560241718 590801062 25115125 595734317 597802042 788760032 712981560 324594805 445006826 911985585 182323048 816823510 970079099 314108505 276460915 933496791 147111991 499805002 592944284 959311223 67066618 548503978 230382076 974933157 944252600 71221461 878438911 50186183 272660213 524061914 822623971 857440052 947793483 297927929 376440124 783313338 723411176 79195179 63745139 491917593 364780301 426417562 270519106 533480069 885427088 862963492 606291001 882567976 595210331 770679772 334107709 345129629 999269610 176287881 591511812 210400631 101801169 923488294 880321946 671636920 915101236 351524448 471727326 507725146 36810318 449131547 235550213 738891466 113510378 951013870 324631831 272986471 491109869 796603042 124228461 738421768 886508490 136906678 539120697 259043187 406153228 817050078 458635518 298078439 348218064 788467072 910464020 735422611 824780360 902896437 370091814 709389340 590169913 88818766 512533427 979804443 599558013 95398733 49471888 224036765 488047747 555969639 215850852 759659169 711563210 587498505 870662954 856661661 611603817 309368656 598217395 101294074 487899786 118472847 548999713 604530067 426671082 759839693 468897901 750239034 33887835 573653828 946268643 587275828 410671427 152013796 285195425 995294647 411349787 864222669 342714651 542067571 977971696 309166297 893624474 917624838 177531876 781175567 481244600 983100806 71470510 528450353 612069605 913185788 283658006 533590831 47254246 277881315 238790522 437981362 44468048 842096301 882615373 221202834 567811345 24515902 602272658 993072736 104176360 566494831 21555301 224672477 820256232 211166604 929855858 188362369 668304889 153047767 866818428 733433589 107247703 7064067 12068824 982198425 402444817 422707385 467712751 851884799 546174091 407770902 155976896 362849646 325689340 582770219 498952027 35263328 678124017 398732924 321616743 849826052 527956936 655466626 952750748 53455293 470527798 35510057 982628426 148373664 35534018 548092498 611134929 288305914 2094663 437349714 270643495 248303816 482991478 61935986 67001173 70040382 581456978 492284013 541490938 421617473 943849906 276451060 61837510 280825324 36488642 64668973 694708736 186801423 822788226 241054512 136090369 522171819 713588293 527716233 43647415 329380471 554647604 951224761 425481251 749735518 816327881 182977205 969124571 392515839 514707028 449394533 346466697 292007212 373598074 741537062 201231210 500050283 617009584 235185737 638381519 765615224 720948164 748833938 285835935 865806273 111276117 917094841 364753619 614557673 634270806 879939564 385899257 990468421 403492239 509210187 833623475 135280226 9805084 991384939 454118453 294239869 856303084 441255892 860725449 670615561 314580291 780164739 537419086 555380013 628129592 267946857 249772981 620604995 235124536 506975721 558956675 942596187 701453953 434891614 90561363 985119158 154457768 431508371 377927505 539572811 28139540 451903817 173371327 4070469 767350912 406034613 646077044 905238658 479446909 833352702 354483287 539338006 174041325 196164035 970756585 739506118 218849161 381203348 467759033 598153358 341776733 933722228 377365741 301749787 736429639 56166238 97075135 714102354 242126459 479731645 741318654 696596679 912836353 224727538 342666121 854232391 649567285 823163345 678296280 30484559 833675847 696804644 478564723 61951378 856830393 523285543 322801272 926236790 57071076 582538762 302191385 841970839 48495475 950726515 581687580 362339907 462587109 435689721 999739737 117308157 773593871 248599466 141431872 927395323 548787096 117691269 398319184 111132840 629608316 954969601 692301985 115036962 822509962 650380933 696355163 264263357 704691430 980290797 458663485 693165694 265862023 946098188 936704279 375674272 451805370 56091684 912544848 508838419 133530525 924524399 446539616 831292664 236980645 792980634 588602711 587312422 544260376 532550469 628699477 470575528 288736148 486844036 431659280 462073405 846729350 796606305 19411793 466247639 607532980 122224983 795023478 76096796 696105908 456876760 76034290 233109224 527927410 812410825 68526025 798293705 249665966 706953217 671481109 677409154 395004796 62839245 624832643 181320585 214051010 613333615 526386134 800567688 543065533 89819802 96104291 863998687 842245244 983579384 493296276 565942304 580496739 705316516 906677350 749484946 371494826 510332848 371667946 680556976 757229020 765073313 300747975 142963623 961082969 589102062 979671990 907295707 302994900 73779844 794901765 271336034 179486165 247152197 576432917 481503623 474243383 7894404 492149468 319413321 812389547 691370634 644243556 207362777 115967796 263821845 899874122 621460768 974190249 737094612 775186752 3268918 878835255 773030124 744083595 249195500 252909276 266030198 503267461 572498755 392293357 884785662 507345948 345875699 216703377 850496518 979242577 126555877 336097603 840902785 855582907 11023289 765750868 963609432 924324354 575387969 374678630 233741032 499723364 973601028 936100850 367893122 372473907 322746044 961295555 669790442 192212564 451752152 68288121 505354969 928796353 119154939 452118280 723574651 6632200 894303355 7906102 144987378 587068107 526856419 754711840 151421137 448290366 166326385 484685493 628632225 322920108 997839513 808585785 765883999 617577203 886628480 794382532 77850876 367664131 147051905 1426625 989189340 704234338 574364076 47516271 19339864 844548011 443065410 954594403 295456316 668302090 374396474 299672068 442609225 964649922 912114368 920968718 292829108 665177767 551028656 821385488 536581029 292747172 105244191 345948654 344004537 103687735 805310675 37456991 301706881 982740464 634308806 680429935 952984065 318847734 500720551 836915711 82685490 272966273 499440728 85435712 538405248 426401633 963005297 763281724 12902732 748720245 381177788 365496141 556440171 90766645 104672439 882480292 565418405 440278570 618807573 315198659 676813367 39792 163610941 115836419 542397521 226350906 247564745 302891023 980601241 632344142 366140425 983740007 670965159 247613573 762015358 938815199 311238279 463627085 653780831 274149917 182303546 479063079 87336215 845699102 253860916 137305385 449115844 369406641 38514143 162826108 504151226 179282426 258253591 376474079 494332670 192625905 991793069 748216098 358446028 696614881 201277669 626378924 186421778 38063337 367357943 445599990 394107378 139488382 393947281 538719758 960519492 535932903 386785619 83660821 863814673 306600384 755048530 364699585 543742745 39282808 824051093 247964892 329638990 500201170 633427867 375918275 410108759 395088488 934794708 601920743 416643598 528551971 909580579 226382671 560500482 893903556 776469603 14325525 197632502 66282847 711583966 626903780 437625952 960438747 346515159 913724289 684461547 966436211 334448642 929097279 204486389 273968439 689347079 606131593 255308050 628164748 918203650 164101980 673262983 764598696 539396102 11336650 863595984 793061911 352933781 495096184 540040218 927262521 146642474 535027744 453045193 18967233 859137199 147245840 877876212 612927799 642151175 939897258 873151972 933708919 260886149 809428450 533981081 376132657 124875379 910719171 325805125 510362727 871095437 374309098 735101646 638368753 540684675 62617865 457743952 723799292 655949178 419671654 625552025 344780679 842522252 142985049 319088300 938284516 959654211 7133137 301691711 454774077 450814242 571266000 945921340 572686861 86907164 994161642 264616515 29240995 607589403 4075466 785029927 40849315 217937786 683178670 892253293 114021508 746480012 674593766 442510544 861367826 148179475 696648536 936976831 642970861 468430537 612187647 33091549 277234697 605208538 421074024 575511937 875687725 471581288 627392819 134917940 164758900 959209222 462584216 600261173 702696398 190847038 398398943 273555192 934704512 277550859 509754343 841023394 177019552 300725599 821952928 186104975 180339354 144731807 658253713 600288461 387407534 475611682 729837906 989527710 804573807 469761973 504440339 906650106 275645509 17292825 471874836 989796107 554725868 263821700 718359595 43809966 716823795 138017820 602790465 568398585 217118014 87849599 456605141 887961007 655137669 24321086 960890743 615850190 967381970 12191837 721739854 831597826 41355783 630280661 755822739 172013615 32892502 150097427 641532436 776215019 271400903 254596982 459833010 967058944 591615669 225478100 714455267 592620783 363587921 766704374 827231792 949767784 292482590 746198807 844068792 129412052 685161075 278992745 515628204 617246411 22706940 65841808 121640657 974561694 515383354 605806884 109369601 605780430 152276222 408398388 611397546 633417874 364892914 434955710 890982733 336962902 495070480 862826808 221893888 827890743 366580264 622576138 196045549 211698823 524475231 799744529 25730257 882625359 562803883 297581598 715631230 662343624 663839064 804909685 749592665 629676001 589824134 832207695 80690652 613705405 76938152 592572248 98725397 39108402 729146630 166321201 941616165 262760010 456449084 888795887 700454339 459286981 615772345 523041946 736296887 538901654 773961793 6378671 668367967 889406818 775241068 588140447 602155053 270563588 345547812 363570510 705215014 411780364 50424875 151596948 613154916 786414139 354778515 115938495 70332054 255527688 46007107 313023504 944272507 782030366 814800761 625133625 726168683 608367836 278308419 817562085 341475278 187167187 514785796 174918704 436827554 598101324 144487926 574252331 183644409 986266560 650679970 734145114 176601464 919064157 301221993 617970485 242116058 771007368 493921791 755541418 407178859 234075989 507173098 842318489 608662414 606020113 763408903 187196503 132889656 530070201 48765446 785034028 864450162 729608064 677184489 241508821 24189914 216884813 870476169 53354498 174424098 669360954 934191633 965310681 6263184 599643926 934354561 163198833 564928893 311959524 622497836 612699992 774387414 925161306 13175610 354880270 175696030 851195747 830389031 729608328 274981482 950357662 783603010 994139566 796729571 12451036 501749039 859134172 112030280 839977893 795556710 748184933 119354089 643082420 697820081 215974411 936497069 602458743 182653874 442001801 544653453 135361680 158967130 871094026 944115479 725740630 723676019 116356270 280175340 819000149 485197336 735602188 197507138 797364681 252485944 496760491 196609634 326849831 349701910 753926279 830233643 732640405 741036747 929912467 701985421 759545197 461299395 989635377 220517647 847817662 55290172 607014075 686610506 428505291 563786442 891994110 889742956 995263882 250419414 962661050 903245750 11830053 425183770 872196131 635584254 273584509 212306726 606809955 871889454 293881250 106121439 240249365 882059971 71420508 897324794 724324044 940011599 382715046 510946437 377784202 327598839 807498797 100392543 244757065 476765685 315566037 3708859 28700022 674581527 557442100 883945633 731052656 330604606 162570261 914865773 635373582 374098400 793108727 643001422 150000406 274881927 196645260 39927240 82587335 693929296 368348218 765465395 574667600 42688877 388570525 4972601 7716438 919082147 427059971 974861916 794866034 471806669 591484654 592461678 379488945 236030295 680483734 16119830 440811794 525562307 56526181 650365522 289612044 891220520 268948345 903531504 557224197 169621934 465739813 772938515 629184475 366642963 297662832 382478004 797617503 211285289 803400596 403001631 487508694 418838357 635071360 567348338 941316471 708907538 802648407 257510177 919615727 508381548 930182383 321654389 140408799 440963974 789647955 751883016 463355485 344206100 199397442 219871562 923908207 641356257 675723437 693642751 214158995 333143883 913911100 692539071 77749818 467881154 229094346 397537397 34763848 329432141 319653093 523762145 177494422 160682244 85325903 128972310 572441969 293454743 24510848 690739964 420807704 8411333 976427553 57780687 68961089 667279846 405202578 248043934 588775060 308497250 525008485 602666957 2201647 361571128 899284192 642159763 611936032 899022200 531146623 671587709 143632878 171978953 483994737 594422249 355584785 114203876 282499862 130997132 861461877 167381782 26865287 225560301 519942908 940083906 933694990 843796455 141305592 752367069 331946921 76725803 503228085 483362161 209250443 475740604 295173101 442597402 996849052 262425969 148563794 900610700 69015540 930167158 30678279 402788363 362091876 469597643 183857959 127020785 626533613 756644035 772942397 500365099 890628934 127734151 949615050 301870269 741784922 240645265 210592963 822363706 896292552 989734961 815250448 283204428 989669474 714164491 746197775 55818546 457336494 877767831 428404238 821079869 548934248 429231008 607407316 782868306 649580798 76947654 304234265 135309419 396230418 784903420 471213833 855487766 726844156 555631114 645156805 696634868 814297414 83393292 614290913 507313723 328591150 568671985 268297191 341104693 256409383 362140925 147122899 689821119 47244120 378613063 183162518 876053707 559779867 551923516 604054676 980019166 99449471 52187162 5591077 835018898 384366791 294190966 247788311 82899477 859763945 915853750 448610858 716225961 974327568 274832536 778941331 921205538 525595163 611174314 265168762 196906347 987786267 683842255 452199036 761771265 471523545 666377920 510955049 813228662 90247757 6393224 693365127 137789167 212645672 906365703 700848525 505600679 778922827 9085809 145653161 282335082 673914446 915485644 821216827 280510747 919672314 539338869 989476631 683922478 844866767 578233756 93059079 488080942 982972543 315350979 845443399 327895608 930947697 544674883 974895111 344046462 545582143 177870278 390205165 983150022 199551544 360965326 65405072 410735081 772827103 195714093 717976062 988297812 739555434 384762251 263324471 929096074 672974148 771183588 790028207 474381983 35373195 556752391 80819920 851651519 941925266 634745624 284345974 8208037 769856352 149240590 514277745 61366564 668790576 191801654 83461126 445160354 539543279 1447598 639865454 726614936 773292993 857237739 948872022 642678291 400926845 323293747 881037406 889497142 651925548 328618020 276899994 29891510 21351566 42497579 620038932 343747932 346750613 611542030 187912519 781343623 393880807 815042659 892359590 984730791 537792608 754940694 121545235 862676419 872556686 71237607 881997928 833599220 551790131 383978729 656270066 710028776 379558343 622700805 951969520 40752224 971175924 581636213 141144856 171111602 126365208 212688201 456984083 531943495 397914310 756169701 264793853 500726302 642304069 816237953 587961830 967935304 826790671 874694312 474898515 507499370 564672084 455502266 266005949 793761086 494050933 284615530 422337040 289381138 743961481 653064000 255667246 745369927 630646747 472407063 841302122 606479571 888800873 808984736 23712014 79616448 995641191 587967454 290200789 742742442 571105466 637319592 518635377 365418565 463262334 253995819 570831366 767985109 823850881 115664229 688198573 952571829 119437253 645894059 507332082 880326865 783805698 696617508 269970775 828006955 862627617 591213131 219958223 425983833 210609858 869848944 740556611 869031685 114810807 996231480 541156369 748924268 960000903 488904217 926238599 818266336 754651116 106168287 565543020 952095814 815672149 707416618 687385464 682796441 751556453 824041197 363939800 779701861 316754290 977402609 271859115 221520972 441214727 393094736 237799047 411169157 406901346 423120634 610572276 255470936 677284086 663021875 67829231 839069859 550741994 503563795 520712041 982358104 804618393 30659077 920146118 905176060 194272528 456047432 655615071 138933290 857139860 859286641 531542784 986865422 520463897 75379431 143327850 613023467 723895499 48730470 418720210 44417686 736129161 434397821 108944480 479256568 907216997 448311568 272503730 142812303 359224101 826484438 291228246 167641581 884993477 240981211 547043923 233613880 627529203 953704448 716287905 972489897 751922834 442661750 536519340 806480397 408745528 432423239 632521429 68225351 540377519 680663245 260292337 513442764 118566519 133849913 736762824 711392805 342586179 703719949 271910551 608699504 143362680 472029090 288721807 601986784 712826545 847500707 310639699 972324921 13450557 249852816 858073214 691420245 813880991 699916605 439715355 423560865 221866253 405191504 533525035 46885024 129619186 554337222 167883555 350287463 631228781 304754286 404850027 519816479 320663760 907439980 106801632 519742855 305754913 762703288 562681426 516677232 226378908 673806237 509351431 129606975 630557743 889280314 726543926 249758318 554873852 593372420 797613197 910292490 459506139 410762818 269577644 839753270 714109397 944041360 85664168 126675368 278181546 766077789 523242633 874368039 87116 707105388 367615691 428069139 476035170 327929431 608929761 708243933 382201542 20358151 246160045 482659978 199394311 236651069 47035402 348309556 723920872 732064781 985632579 302142857 166505951 686042974 695937176 70908234 545971095 685191019 5600704 582021325 258279790 603773764 224732770 789898876 455850232 521579086 960849051 920247380 363828602 276665023 671291771 159664231 252318831 370897955 869953927 593377114 266116615 139709402 763081017 202647272 18487715 216800151 157793147 534772829 643743322 922416098 743964720 546272027 962102648 568447639 412566188 64485144 941571321 675958117 499537974 214637918 40642578 616959057 583471757 417260683 621010857 801174576 354180704 378024782 999669976 244969264 796812757 939502320 666537326 64307535 278782723 999572424 27475053 636193506 481143415 804570054 325321357 579821328 208926643 321779433 419737272 487960149 520961450 379078089 797766796 863788288 788238150 3530254 16435420 338971572 979197923 69994230 4692015 265294827 323787729 539377619 486280512 986286702 256863445 809298059 343882108 352681950 376707240 645528087 217890183 7241007 795318135 755338500 624124855 851635239 324169825 585033205 826969751 375711204 471553532 632756766 640496998 434427731 447563985 582432715 990248598 39852986 789828571 733051095 189768269 632237359 631725836 943007541 377977575 973488926 79412681 198606699 986677106 451871942 65254249 772323602 918506032 830103485 600820665 294086487 383880473 19418728 273538427 664726909 567771734 779405956 949542626 823713625 347293895 549234592 222210583 129941461 99520126 844325280 88413624 981363565 311226178 904173372 500572500 950192821 848964877 59313278 309641712 84838609 147498126 579048776 242255493 671443451 389998504 764456908 784857727 638517248 25705457 727829778 980682303 372073667 992805684 431942005 242201498 940767929 469611504 641789222 776015961 258775916 539757526 847344296 548156599 773978617 657696334 513885010 533034470 252578193 300573427 501444560 409829514 154708475 950767122 84614307 26836284 293746192 519663408 704745116 334236424 361506878 118278529 127868773 191826415 324778246 40399985 608758776 765945190 452621183 775950367 638647077 944122581 115646928 208793565 634816017 405223962 670120377 747339954 604950194 846684675 628053771 704591832 195594324 921236695 187296299 547138878 120542742 648072910 578775699 441705478 795799406 96462996 654615377 205320456 218068641 759497674 208631687 785221454 588234572 484327813 387666153 983001750 620283102 249092813 513376322 459495891 516608795 301050143 593010671 667689388 202854554 298190060 297999970 724550908 302963528 783439384 112902304 524823888 816078564 581921916 486092484 805939564 57355648 166927460 507244666 621911495 792807942 850936593 497373060 5910794 288940209 754180408 778053177 203255956 780016016 257624449 276024321 698833657 92458758 276779273 86601690 615827070 440949325 709045728 338491094 147925919 512828910 223396748 800148123 664967562 479660618 485066628 737662945 109137569 901623828 630420406 484769016 815503100 542760661 596700418 322913343 158883557 318464359 745114045 229398702 361597274 475436155 146374191 130268749 881771150 723597075 930119445 303567547 99027048 141009672 83777567 411454376 821526786 304242053 603848307 945506651 73068843 660140938 586143529 859734828 398783206 366434410 933254604 247849483 147172329 714267213 678395103 825801976 845043231 17719983 570080854 379914632 627849254 933032671 914955289 111403623 989211090 385203841 44020869 7739856 553880744 959358476 86341866 72206871 59599460 304131917 246104078 795013151 423371635 287837667 625613992 491060196 627632506 742768064 490101734 870790899 283429837 998282670 487378919 181219053 598575096 644449736 429491778 390282760 852951610 708180476 620642430 799393677 411928069 512836752 544966296 321358939 66964096 657394330 712695168 740467555 209820933 218772615 301036443 698157610 216812963 856877205 91222338 863456074 614778268 929025368 895826754 106559217 512093672 140927033 978841947 737940320 218979249 600414194 132261057 457011053 896951509 395792659 486815390 804707073 978663528 228799105 945754766 643156379 80441647 652642801 512896801 767153868 290090533 577850481 310041692 791938233 369202426 226090720 762865208 636697244 484563599 697311857 846873890 818730307 439608699 82211628 34479738 965382544 60927113 307879533 819314452 154071287 725024056 105370467 267825081 248741891 615444537 810135442 113378727 590538449 846386165 294422354 133517581 66124691 714812165 339332173 846454672 772280590 334490296 185195525 513883337 592084764 921107344 682831436 619448517 816859947 741086661 111334857 600995971 287057085 219563968 110206074 264981626 509076454 985241761 130985517 936827664 816379857 293844666 473301765 547888932 202091835 967576594 199762427 533717125 815213302 232678116 845033307 2082424 973093480 738136093 166819651 199718966 288975881 364083681 216005159 549205355 884392425 248109062 426018128 3068089 303000615 780582551 937721688 960861747 940878203 500484690 321775791 475779042 200261549 308857131 518574105 604638788 150633499 461334215 509487406 448705735 213612599 822276354 239592153 382331987 394997767 869771881 417680858 770125245 867425444 497343681 891255108 135516245 612524219 633377150 86225151 78837337 518674703 912134733 585237063 697120127 276998389 634708362 57439275 979359599 257894102 553755338 314169871 87698503 820074160 416925011 983394346 16506133 262742166 84241567 909833 293876832 847647019 202979037 910062346 872513184 780031019 420594032 494639330 886034625 549235939 4096366 800681496 569695909 210670772 968174626 675899015 845804959 199201684 795398026 407228384 588686584 116657292 842267865 955275813 423278701 798372411 728277238 202110000 104609967 324182353 122686716 805340714 524651490 792561941 66314424 398512660 979224094 954931680 806900014 216797249 440545265 453765536 421820181 699218394 602577628 217368150 95876950 235179353 747211729 326317208 766697872 696884494 55012284 541525520 553721495 579287965 382418423 199657466 455797489 361276030 617671379 458843562 477580632 501336700 320903702 473400580 933509946 706122807 510902136 996464386 449165628 235909282 161231653 918970418 174641075 314224517 530480702 794094901 374244137 54249468 738902872 726088514 284167902 307274998 525199611 598376096 94415173 168557495 73920548 933012271 170730114 984393814 214646979 606467296 525317875 911372864 497420350 360777784 160776100 745074867 418133996 50182866 914180313 56284484 920888219 20803034 477522568 64047705 187574795 68148370 201872604 23228848 826495345 662357712 463429299 610723030 453727221 87988606 633760289 520955313 818289204 433155353 105471723 491951351 495366078 319797811 746733837 124659892 680927129 724233202 570462517 90354888 550967996 566335118 822751557 180192103 738376853 232627670 75608789 853001111 636332932 845135276 874245038 25748405 957939549 985792132 76941392 450576368 83540970 489257449 580717677 978190029 479934311 54866169 813367148 523784609 428728580 818440932 407578855 58329370 108158823 441927024 698461997 178664375 169757479 170907512 99711424 387703371 556294994 628479336 233498584 405640830 767313896 258037187 472559327 441524044 158599261 327285150 460496116 166409092 123962907 877684514 639006056 941118026 865653502 938347021 264796995 83075989 443759062 707972658 521021888 567264434 229616360 336386548 183826124 101785279 739808366 999454927 658089355 517595953 993036562 851607504 443109075 297306702 31231095 353898520 251494832 21338036 251747248 438974812 295576542 134461648 700353991 89131112 148858962 877965672 562418232 29734295 816116658 283844114 307652979 18734941 98477272 973652666 179531101 456025790 615760723 286353184 252696527 587726804 634055653 972254039 823986454 408732236 188778758 107024456 613606513 992670185 581380959 263970349 538390679 296647424 736390737 983255830 602375726 217701115 322721388 269286759 641367125 350500566 860414456 915551832 352398107 696254373 302521711 636590196 32821253 429586700 413140992 857574938 330058380 750242757 102726670 594088959 808896668 768749086 605423023 244076458 446743831 119348344 667082030 421341175 635877456 980982729 681242506 867687317 509038225 319719451 731611893 361887624 404594837 502459147 212541269 175532967 576991758 168214091 617886918 808234271 780637728 707875872 725733909 133107438 295130084 481462756 606569287 125250153 978148582 296627845 267738128 210864054 510024616 152717572 355485789 846822483 945601053 525660408 961323723 155577229 781707310 746809096 465504045 38469386 714343993 803373428 124744969 402925376 704737165 366061197 657575964 256747003 667154671 603656505 370065618 886740187 492558615 969042800 266208462 343749075 355636 747119809 828774760 623523244 340818788 836880078 523269674 807841920 985137981 462967755 914583890 816243775 174533191 330731267 150877268 65971501 340272768 126711635 734964821 950296674 65808598 551681965 300717233 928403017 760187824 373097879 895449973 707594017 818827110 364843945 169632741 853401471 253492420 157986323 384013560 365714122 540876171 135580436 245634007 35770814 585086192 836712324 476612706 347794154 621432348 539605835 644680618 556654898 73513642 176455143 895065208 55269965 297821995 383311083 8781253 115278663 513043365 155632250 248989504 209576705 972156944 663507920 237742539 824948908 592018648 525081530 450095102 444430418 11851614 688732440 818304675 399329101 577928311 793018722 398671160 9927886 302354667 558197536 377596016 564752471 673532407 807714929 677875890 274970689 580606924 478871941 206568601 747077175 974778893 565504803 852148082 124234169 258318421 578020132 277918145 920681114 94421167 454840566 544028604 492983171 220956188 986648089 240815566 487612014 329620241 94303909 58669846 206483243 65389046 940680131 123317221 468605406 202726312 666416175 993924164 667682687 5658615 335155389 450189931 954707545 313507369 421016273 225081675 845843595 975212917 749403877 415401734 486293130 423285129 738439943 851891569 841943453 852572933 281818968 714854041 404618336 346494974 33661070 514393915 958980930 72420988 724061299 160437578 962316038 552673532 978725987 971326572 198675270 95333102 931830226 967453822 475701483 4950840 657266372 240067596 474556598 49358513 881099347 371923673 315220411 489370279 321847597 777293405 28151264 28718938 21961236 471331394 816569443 504352382 673449564 753166567 202692177 201656253 32126064 893492189 162498832 844121395 512818765 631266924 800735958 648642032 41105412 820708879 894205231 935134842 610067005 898590964 235850107 179731784 933594799 121255549 94793069 326301512 982411945 555848129 928923021 980243033 28144524 164174347 837434807 469468626 281829711 587799386 941114266 678215417 343742714 919329504 469772090 468742541 536741675 166965636 465448303 779586109 675972244 722616928 250366564 251798319 567441018 820995395 63896088 899381882 470307128 677936943 391110368 149647532 889465530 14252252 917347299 56673604 973026051 477743412 540543389 16557881 44682919 473595861 672199773 201272177 415874385 286908818 96118470 8261451 620780095 455238898 357951570 72980246 30471361 353876143 490940874 504745623 764593341 919015481 506393039 379115911 910071598 738652721 455552341 606412819 432163488 577634542 891938338 863833946 707216310 265439995 534078804 91549683 812176805 585677207 597059032 290224740 147844790 70140723 766089460 705857964 695358151 260152824 849472701 898172346 416947147 63277119 303736482 32964083 416271429 738696982 557713887 414685104 54397905 690611906 934268939 463833789 723734940 140719415 699785611 998304732 669729511 771160226 513360924 153651520 576589192 736020960 722602317 717345554 788772968 582495492 998906626 716412400 637383686 664748501 506443763 144258921 417816306 656362573 202457130 120039042 914819155 579146011 818034569 180762164 940438626 797670434 869623874 44765163 50001133 474697976 133068637 299518472 247487957 799534440 65030965 812997728 12777872 329663472 38609915 386647740 842509223 58916420 464990770 233233751 894869817 594651593 732550449 249380707 816797047 935196187 551560612 695820676 108683814 785741191 418366475 281392211 301967904 433768337 214751546 820959964 158493651 122492272 752615128 294392608 406311872 491164301 255484384 743064724 816805629 847572232 960530722 968998561 870142388 266317875 22803907 66410786 87455650 759897876 408655288 801258217 820586648 7047911 516421200 612962361 950318334 738721690 947095207 820644685 57473611 864125008 965162036 148561104 807007630 371460063 617180988 939323491 486715368 473280338 150632796 452999963 136449808 928490599 653282819 115736065 458200525 405150737 671338229 181111952 420413567 782653175 24745673 680079161 240756119 484006387 478671724 21987810 29872667 910177941 996579996 857991779 157100579 443412382 133071470 240701704 922558814 428563333 693930441 135615762 633319822 500298997 821933801 180455222 499142919 910555981 852485085 606276636 672851252 494842143 85008136 820681953 410812179 419830449 539509155 395699093 84822964 71568511 609439290 273915326 362294973 674276791 920367403 2617556 504909033 817559739 748845866 84372163 874551428 998070691 552452032 900236396 310745585 778324152 743523271 448782371 422970404 268983034 648031216 985353778 648782121 556152475 922864957 129294677 841750171 191872386 32307079 79279421 978886189 453702601 926455289 160644877 951768101 473325120 673251731 250242016 291198428 11966696 106197928 136747841 869956671 385929592 529092192 687199152 678798417 832887770 612350775 324742948 654641575 912422575 576187772 773003140 20806378 960463815 613267155 305794861 713577561 612900011 747756979 536064879 172664388 670823699 801901033 341239568 209415570 267637616 728775955 807007431 244997180 51792227 167671078 347497410 460576719 848778820 832542953 428157473 273167342 725884828 209604216 255608184 915167438 909586859 3646913 647434065 719726009 977013219 511845642 310704040 806758796 141576042 233086825 842019181 847651640 130498972 93945675 178272517 585521732 818204807 630350062 5249226 170356553 427094382 855025382 10878854 8132213 717902663 506599068 667894524 729805321 399656765 332930762 111735391 738310363 863049006 923150848 121432281 978809045 628650029 717806370 585895942 959693684 80134913 257075176 321287286 102573641 910107813 430420829 469619758 64678268 955185350 573114465 748949287 354608708 262383688 550237735 841387470 61365104 677447106 92541623 751646595 812427745 369381885 725645165 789571866 910750477 58871416 168219512 357342557 119108478 463240167 340968540 246095751 711414609 130243760 598211185 213627338 701116088 287572844 859496801 77824459 761853048 615314796 423869614 349672737 495144044 946569010 260245545 712260057 412567040 813946099 230650492 549021429 404746934 271128860 664275362 167752936 260827301 430958794 369062249 276131355 330881269 138557008 213513207 767810412 598102116 818702261 17861698 910688938 507229124 439022387 28803223 454288154 232529530 376745402 364697876 334772213 982027009 437191018 893775917 75798247 883241317 959927836 966749482 61931154 788636105 794987482 713926824 2060553 503633633 140333923 447209748 596540501 714091640 255444136 706285875 857240820 272124908 240704338 469040797 749087317 478114989 664010041 991873597 87259485 843717313 700424942 653189843 579798245 109196611 191360562 739751282 246618169 250470111 823275133 196444162 428414874 833421400 877283704 245919167 819762877 509731587 790156163 326166456 883278667 330696521 581461552 980771665 948798815 818137385 632268486 24387777 146646539 389361843 533912767 850670997 425546707 804187278 649943626 448948011 468023087 213364339 459448009 665171768 746658574 448667055 29839188 654105155 395891534 585582501 724707637 901195815 774789957 15566410 185485418 671301781 522910267 38166183 458919975 311866767 127246317 297248091 363277649 288906734 636214028 128036631 97568515 287534558 418390972 751502624 58485005 199898973 325349909 729446352 940636272 193999551 424511654 515526420 48829923 278159149 784755949 895223535 846241361 489406241 748168672 31381494 141247833 264865003 70026855 718626259 919454157 692679471 46821855 497283523 529491507 470156133 295364760 903199511 938677063 819347032 607616600 540626358 643675255 854761640 941081303 79683226 907285094 498058568 284924481 518390351 165520745 5139968 890835383 546000247 576224269 727700972 607238606 912876872 154015119 586476539 964320014 251577356 551830626 608037232 393606260 713178016 635556013 404136549 410820592 528452597 191024330 631980099 42305768 726398355 903667657 773016652 658153139 278336529 439874539 828125714 636749599 270620830 66482471 799342076 830874860 795112571 717922728 519134152 526626383 967688063 284398156 394238211 737553776 643002002 810565927 970406291 299067628 662043698 817620478 500725294 524315219 916877553 977328845 310804704 51880619 422939124 858077761 747848585 2975979 677090678 442296383 434034269 60139137 632768323 11739227 458303074 563548109 154037565 181074530 56334837 677108900 387845595 707702993 842438469 263332557 93600421 509820251 972345559 132658311 326825145 335933798 500823040 455245570 100249417 538945166 325942126 286420193 240494107 813019425 311117728 581623998 524560391 430580898 319352169 412283814 423875965 669780551 520446577 339496857 674224893 704405371 614528948 881337867 486858652 217891420 150028289 815836774 677161861 296821822 896783996 135899270 504099446 227108902 309702940 502305083 538079807 779264335 360240429 522881227 929704263 57738153 975954384 493655917 950307591 374344277 38855798 245342670 252949644 966130218 631879529 723848080 46897913 464553523 486772804 228275142 10607619 553178671 942497397 364779898 449470579 74964240 710658498 653662248 826093736 97711484 195855041 642104384 425772818 18615887 522152798 275767719 3901112 789934359 197942617 234329142 905794483 69424791 827122373 612730938 310026161 857487172 119284875 450293490 258144371 707589067 855921893 919330581 410579023 368805257 380123619 482894665 150778030 428410129 5352425 824606381 148198031 885597354 489655343 418648912 915683586 87819983 227497280 574731959 548183470 891343533 876530555 12904539 252954445 725033128 894941077 575921705 852967978 135105238 845731093 813889280 540480682 658931074 869063383 346202422 844727744 132987307 770715530 766532372 405706102 89490306 289340978 37518677 867456363 728816368 375157414 698755499 979057488 37900301 282173971 299858746 861294442 154052010 10702711 609671451 759372051 761517000 635345959 926380763 957861177 34127903 943852105 710142713 377136862 229294744 656215387 268133739 700490134 550424019 661710506 283375642 735749644 293398434 644206556 739861345 787928701 796858764 350146407 486214802 252287291 38703947 34791191 397951601 735634731 45533006 347120780 704796599 743649864 502065464 222525881 852655504 816284190 262026335 157037415 342361117 447595599 128578638 838925744 639974643 675480338 562801987 994031236 517582235 163219887 670718642 36866087 446389264 46305028 319846336 388213169 761560900 13331459 309153736 193035148 78618010 393487921 865053402 795055610 19772269 69082153 280503863 443943309 417050504 260647447 643198166 642521005 886824365 393262142 124088803 163006742 594506511 289959282 347174202 212878423 2504919 679001503 381580784 396195923 576317090 501811776 729809099 683231428 656591105 999351528 415389381 507484851 156197879 806816701 283651469 448442113 101519743 34280951 412902405 765661922 917204996 661940838 346856645 737699933 163982567 22706666 973050519 499158733 594091261 724397048 506877689 162771299 712051982 442455836 668918942 59939233 297130583 40258929 974299629 621018592 224226569 641946411 310092672 932657099 415173832 173714701 361344679 887219426 4064044 32099571 161653219 831221496 483891779 598791242 431594347 557127862 993598221 591953555 765185450 499805718 683862015 310234596 999116222 278174440 56158081 887933286 977563643 870912848 513003120 965452760 577835622 414740038 678422172 425016330 547162939 146015252 906910539 339125091 180498280 184322780 207317429 775008860 5058831 929499408 885798789 201426691 544208904 140279288 987067230 404726137 911575644 957951024 59462996 467481204 221323979 698190374 208879983 695986622 167343943 860136096 451297324 903721652 501146999 681567541 632838395 225438407 310498101 933185231 620576450 89916927 34483472 906031151 343943256 289658227 611953355 38330985 714249995 335353298 813460956 3353955 457231643 493144541 506822638 211841115 758925372 136730346 244259679 296899166 238547480 638054755 536663491 701269714 997782219 48598341 187555423 567095789 526645605 719751330 143289519 252597051 564749932 410797599 80627936 339498524 218174551 986483574 492736598 21504579 147316756 995027445 8673320 85464632 669586818 108010238 547488671 853015511 100246008 245820549 588339899 398529743 425315005 484411285 751179438 625447204 362968973 601053387 724574 67703726 43684122 192135897 867730151 96156312 892708233 785414405 728325143 83655137 556778737 74877863 588030705 537701854 893798368 348333742 199392811 87433654 727993301 688445980 39071407 129464293 793872839 241886342 15035421 232927930 197267612 983528341 707091272 750071512 411302835 165426823 572919477 759968697 627140443 798888110 197704991 582505510 905086809 331143664 887944693 250512576 144480614 806643013 733819866 953069691 813615535 94105917 263183653 737048861 226292564 708906103 805886047 770282436 505925865 72638507 300191943 110501213 56601847 683546785 25653457 577555757 153654908 962478008 52343458 667773260 438933863 916626272 805229718 964426021 719913757 225834528 932925883 997319160 334186743 122862993 761094739 239616345 270350017 402050784 265385046 23306158 768255293 762408272 361818605 2862772 559110814 665075382 370101752 567656442 551883022 494043131 500373642 996013924 655904552 16828318 534863207 6782377 589969534 737882671 7569037 455751894 624463380 532567765 49610408 157512394 286962403 951582665 876639132 176725432 547668055 541135577 647836415 100420775 74451666 387961830 4631195 318804469 621582375 24873830 448738545 466429392 369032223 40194787 461364145 567387324 926433527 795139449 253487172 886744080 88980960 723864668 892421186 484031096 660937598 266042192 663628284 356783732 22482538 963753775 615943923 506861784 192203184 483874407 342287454 113510730 897202001 724152185 178740137 109660360 328911042 370425211 50111216 685555231 438263660 336632471 189401480 726699125 344733994 597526154 824196215 331351999 788359886 659819814 266864887 848557899 23508636 317368528 414929143 200826936 914193100 52289282 765107610 666148857 658669580 68297930 349606837 677479639 736963581 65702730 372463701 118296172 466477490 178886710 859151159 500002344 304975924 174744153 317935439 542004687 204227328 146026512 984686402 479483384 382706822 942990797 242317291 650953360 813325484 205906581 624838362 864733013 510184778 303142531 169145040 368834652 978457260 940002627 513923140 351380620 613563411 813532823 16507873 405756449 721600564 262977750 725572358 726410025 477429687 277389160 628594244 668386826 95683001 546367307 21575140 670451706 724056138 367114129 151848543 274834822 761268976 493958624 119838947 337090828 577618723 97434864 37727189 844337984 869925071 747259153 31037257 874165163 451466453 999687330 357113228 35832615 107559305 938154651 273892251 763353188 886510901 46559492 947612073 451694183 119806101 361814907 238277533 920630022 386260314 526979507 251744145 456482669 242661543 172842991 439811668 123861147 823565207 673975691 729389033 766389734 416652725 542835060 617565702 492316531 930842498 573032106 703734934 312795327 918803698 469689541 381785144 51329305 469629935 857292909 301691581 358879269 485789397 619242465 46575021 413631066 29923060 212445041 308588227 663143813 809608978 473477124 770889837 946844484 834875366 467611539 576407629 944446348 953562782 616352172 244411322 706586404 809569626 865437680 671584832 11595304 759974318 609240213 361343003 768347782 444590372 991228644 419429056 810870404 179155384 557268412 576703317 426778936 511529050 226074637 50160436 700293390 66511216 762551646 873795180 663575623 749311825 8889929 620189248 703566708 8507594 793061625 726516134 370051070 606482333 620165042 585079752 899131554 762941694 172090186 887277191 10012653 558737940 39593384 611791603 593327812 694988414 569058892 691480532 250936543 254402251 880200903 942932516 383399241 896892672 286836030 48325011 545181922 449717527 169017579 510575362 210949341 194416506 887768220 680503048 528238914 600675212 169107250 171119216 735762285 84637216 588781604 651509433 598703757 313121280 27170297 809249941 229742118 720839783 644954833 537649258 363123856 326203271 877827293 508285140 765863285 323849989 195882211 744126241 856121431 725045880 15222459 410554835 584942855 421749229 244345812 155098914 573538863 699758182 911910832 375611768 286472650 523613782 827030627 617973235 86183846 611162151 765576984 505520358 446417385 145345204 434272396 575067736 694652297 551071695 799146897 234684547 466997970 137290940 365277069 201595478 317935588 885139124 908981496 871469044 517169459 819262819 273127393 578232115 250134021 737140075 892738666 323100190 785790712 818425567 153974600 267758452 501021305 912907208 227012676 872138022 966179149 820076708 953390268 2409692 660025100 77022946 773955618 33098353 577886881 883656039 690212476 168094323 498574028 872050444 712702178 462338724 636719776 516817693 826501636 842710139 33468421 22103003 828655778 618668452 596129335 404274939 893281297 602009212 980914757 359153702 452206781 991141014 778425235 694689655 43439777 27095864 589877848 647490560 787682768 415519710 880288289 149369413 223287024 177604790 365019212 228535487 232625594 425416995 126251150 785796698 660987772 648319547 119230318 321649399 347123095 386513737 516933831 627039211 985819648 237944395 356196938 35661438 549364675 703296116 987060729 982814829 952749948 640188076 779460781 534486633 547849180 145315339 848011922 724404374 726892074 978002530 579220390 40049421 560188095 755364530 467628093 358506074 921905033 867407794 638900096 935120894 494357641 617042509 261648361 878350574 453307989 302682658 767096264 881258002 437310102 43246595 496639425 161638087 73554571 682350710 722128204 394053470 91090309 789663799 594956084 775774106 718509929 125261492 220043289 554044214 645085489 494445199 812761326 66644573 257140587 932172320 223605115 156907056 552216760 600444913 119070427 585451844 28893774 507555648 881477119 778206753 479554679 555661952 700011562 969354692 6186256 792588760 771856244 990935069 724929547 675414946 66897735 842659474 106565613 695150317 128912101 651029115 361249360 976507388 112200159 461696932 586242146 300277445 148871327 655688398 907802981 19493747 69072608 681913901 495159597 123005157 322575408 720015339 331994277 356471596 633276533 283625636 750150730 779720721 677724773 552966120 683622062 896782732 54919692 397370557 994984695 558368846 17723722 448804890 376384861 798592568 273850963 583564141 147908527 746627298 199470637 436082454 94519247 778121237 343921973 91022570 129695793 43239505 366713242 971712689 472424544 724399944 754427873 69323943 877393786 521408609 196727135 710876671 260341423 636080950 1236162 362625371 431130565 987690518 778338441 988657494 741604247 623218820 780581767 754800890 270588561 9470902 603558244 549005386 180812086 832389399 294223644 313100474 488435867 755105477 711190910 192468401 7567081 570759187 954588077 96703758 294615518 970754568 921713059 782772128 328343372 396474335 613098665 991579565 208855961 521527173 780907489 995360620 990541886 776075294 762462396 55784843 89740360 222261377 227751300 639352745 113106650 191404471 280471507 732924637 306483625 88195456 666419994 790801965 33259903 956556494 554180380 459499288 571418296 399118919 665508464 108940301 978734024 987076807 293820162 729780465 815891378 486718428 668744338 947208605 345148562 152859720 615875379 518475358 212988949 339221635 411231182 53757044 418211836 241818423 204241565 101607059 216058525 758590914 749084080 122517349 816285025 918125239 259936619 68922885 616142663 729316445 803477766 461973637 425472864 317017390 272187660 856581737 429435217 787668570 521084892 166250282 274579924 947134018 141146155 920650933 187607351 842588925 470852480 504872937 466421211 349222102 368110263 905770780 717231798 94868683 300287615 406339735 404337106 149038352 837481948 29552405 265843916 572339082 792323749 675037256 593432917 259415125 737012743 410362196 380555189 743685183 308689664 39571282 780824899 606869834 985684709 695244751 920414958 63626542 494575068 714842442 664704951 813251540 118933347 557475769 615967540 525492188 491794631 6203141 317951503 529265944 276831662 744971145 272158341 715433231 433703054 498207895 828471528 580125051 647476019 951063795 821672477 772674763 490770237 168273750 706928671 67885730 441459359 960803564 770457210 998941270 728462369 557429206 913855697 582572913 736383967 4135337 890304856 895371316 470847433 656917486 231269210 723622927 595137057 74003104 159133620 780389418 921202176 681996465 445707608 388635104 407904208 60281989 735708620 884693310 715850707 953634932 353739688 614876553 718813339 908672333 488929564 676684213 492743056 78410446 127392871 680925422 377224046 249560621 57602657 208438035 950314692 115851410 632332530 45676854 127824501 200131482 945760152 334692893 515524667 177475030 949692901 779376324 617243423 653068106 657796607 359616729 129752066 791276014 773069599 134432575 353455128 279669808 257630226 623673996 455217512 102003568 807706555 207416714 513106765 112113795 851195791 868891065 214311160 860423217 540001303 285772748 496147435 703380919 129443698 610684456 461305983 550917958 162079696 544448360 10183775 223722626 515102712 490469595 409078539 188509443 2994627 617836804 76234838 816663255 807247006 145119257 647354601 385938174 570987020 16862853 864303806 170881005 388188706 314698599 463086501 3118604 409507850 380008721 267720642 479444024 817095808 666419081 566784525 88412738 857882712 804385547 880032976 22917485 517862646 2279557 211413549 837384436 597236948 37157401 8632982 535148674 106615808 198794654 206509395 123328696 233469083 200058144 864621311 310817706 664736091 842752348 42816011 409591138 548380681 518165061 704420154 321664092 604052484 815884674 750333987 284929032 361958077 805235437 466057651 852753740 790714425 199446293 248588968 311424767 691141010 3813309 983272471 126117487 966388086 378289755 243783142 282753500 360462502 869556378 717756755 736705274 380048505 316798168 232187243 214158707 387763030 733733032 578685844 385794403 395134269 783835474 985897988 245403098 140076095 170004558 365812807 374045022 472223489 575009229 450332604 849732198 479221566 9542960 515236377 377886176 483030082 101734286 845056995 779896236 512883567 154560051 308431607 118775070 655844028 674409243 95264004 940916608 237605681 765697403 965723150 816282765 3660652 980242489 394267885 347650808 132065311 825898095 262639564 326503651 886442127 472635884 538600106 64268392 367618327 305509298 321143772 612101652 942595491 416684153 248882313 67403111 596834357 432918315 388909357 248432981 901024100 414377318 909840918 942412487 38847192 763044349 883836394 905519387 278021583 357146999 288552479 213804704 221761947 255146639 702870914 766115099 802721826 446111410 136995505 957167174 736067165 102598276 626104993 491535435 939012313 67723355 858058520 987456077 44744249 773739202 629327155 931092703 956253618 217277688 44408290 63379594 958319501 933536111 53491815 551683660 805245864 891599949 900579547 917972500 789806070 717832174 428327081 474850119 177625338 51488096 349003025 809391934 229553744 700302053 253150118 911343558 993432357 21445749 641694417 5791646 679568570 696057401 814757964 378565372 597392100 84553489 440733607 589512201 570575503 396455695 436728518 881397088 501865014 243064314 65120864 497900691 989546093 47460300 279163522 533676710 664517208 186992948 881583371 217629842 547398193 313103381 744289837 210900931 857525189 514475013 362806514 578893467 86343415 66701007 320670645 317026029 926220348 683695345 427561637 32322178 908049182 251991071 465920069 38688663 738091194 661482942 68304367 233429341 49169473 578199914 819827276 42302584 119254394 93666160 765617117 672918913 408309055 663651157 665964406 951469444 413619195 858350669 379901629 714610819 571900467 302163396 444672176 903947761 119130874 651244505 47427612 982398263 712792186 919360478 609411622 797103666 429743730 254197466 640982214 601359795 507824307 471644167 93668167 476166654 631927714 76714324 598499017 612605259 684143290 703703523 684915391 681815625 326302471 541774988 599189874 683139222 940461995 88107097 341741179 905977160 341511772 329343240 364775757 994297703 561949156 580110732 163102633 333606000 170845856 434242700 686019623 465037524 767528194 248160483 567963316 177491574 941555216 170511390 278757134 363846449 896148962 983132417 572642122 846039888 213430311 391337474 957099087 546893844 443698849 741522893 861551705 895772722 892326820 353161150 743064438 348808274 549141659 927814250 697973260 206450577 625656451 757618198 363547473 484474368 839390319 368835902 283530706 411282722 466317314 525201680 319443437 6042738 897989624 90962414 437041750 34574811 197691037 9399280 255883414 693127230 411720276 963372384 8251271 95130096 593954833 902064956 898587609 639860025 69787103 290173879 306921617 447266517 962259292 130842296 952043909 90798199 406508088 632147033 45012961 717181762 86139066 21992809 712914084 128446030 707624507 543513579 887152932 551857961 912807336 497638805 378283910 283968595 962391556 257099346 693431623 457341376 930744548 173452992 607227318 175542618 803475185 533600947 910078583 711267197 884237417 593996720 69154305 90420089 133010335 90655603 945292321 104664596 911096695 983345769 643741301 813714437 299405803 775591990 284377842 912589434 95772296 712054321 911635551 917077395 818218225 201297891 894914263 9257700 544295259 931904908 512128587 649370103 643004688 636055710 284118270 278336200 138690284 812703808 197135367 680154183 544072163 527512524 655809490 680280282 258932089 15451473 244420767 129173720 626372168 174475793 417326338 224397583 800652414 480928004 912679521 956684606 389577820 417488212 280447354 914066588 676635832 253882591 132331738 692547663 721949052 996552889 576061798 722375670 708195364 641519015 734350038 92055072 884222532 503314596 786172469 593070803 219489280 16400736 456520291 261621254 327992979 385654972 208292499 678071334 492773577 678453071 532289229 149944469 627755396 343847396 166152813 938996774 582039610 783418874 189585570 320178083 614559605 752817730 347650800 273636935 799686994 946139429 685517742 802582597 231455235 782900540 369407625 26686271 101040205 789970902 612543231 323136719 691590666 435689333 711685861 251419393 353521321 435166289 869154530 62529751 362472361 176758995 245664498 277355204 593276705 664219163 811024611 127690034 433240123 635537019 475115739 502244604 234981813 285794298 587567056 547721716 617365087 21850323 736187918 784447326 970620319 982999539 303102389 935734387 750568432 675197310 607500089 984369376 416703326 505036106 326653920 354827076 759919627 115480418 418414151 86140853 534047918 441636996 977992926 12429884 637966607 951264932 187524199 46290772 920519308 911422823 761200763 897023599 459439768 327961257 745786885 86528113 824969014 624743159 406506437 327003187 90064258 900207638 809260750 442086657 284921384 645220218 349047048 306404125 640704491 767984847 892683695 118555706 70547488 39964788 371995602 175157761 77409584 131162619 567027925 54618767 222824218 202805419 645307631 459138805 667020270 8618494 94473133 45945783 525867603 424608291 72538221 860532046 541138434 459954301 131337956 50944678 806160456 954533922 354105752 314869664 927339656 731266140 925906535 181784465 664123575 354379052 979290879 741604289 281340894 685284290 712853347 245148654 718151324 861673734 904809580 30729926 348978081 511591443 672106566 314494064 751427636 904457398 246459631 795912452 561299118 533996531 573307067 730968846 989611773 968784513 521139922 188638223 297827618 32444745 271507889 913223420 257591219 688004586 131773861 954379965 175156314 420198200 9846099 568200367 647781972 388624825 524333107 286498083 109201650 562887719 445404432 979342301 595791387 898803696 393086601 458806421 798528712 229469625 250596244 541837177 367712647 301738455 30646262 314671529 382484218 952206548 38204107 920079290 876573269 188091376 1608452 133801012 461154274 358008733 763398116 194022932 377839488 791737858 460801923 623471435 979331872 391972730 829600587 788359484 381221191 581675794 690562686 122072386 106045840 389393678 295895213 876639016 46649639 857060196 994545730 943711663 702833486 278508095 769573112 94937355 932861404 254459005 166655581 884861798 770237368 899750450 239302231 221306716 224868195 873074979 272816028 356613246 848928620 324878156 266200120 753252303 871835385 474787675 739371019 579873354 352478276 723063090 488810312 785794905 87980316 770271849 129998584 416768351 83564384 983284937 15917941 878877232 600698760 470091986 530233583 948987796 827170588 729347126 776528362 709901768 674908474 127711324 822952382 676702204 673591572 959713502 870023958 783448277 441536112 612096011 266208370 629281517 656277030 535408485 446215333 796901198 680259750 68415012 264513367 105676795 216624239 345995698 864572804 719252584 977929369 49367085 88122874 144660476 476640588 111685865 712599007 569818262 564914247 664472299 336791338 647376645 180512090 369291119 227502885 74100623 222355180 781178978 647990002 369001067 70247029 307234536 509216258 334166087 514637061 288423383 395726495 518461634 842360252 922285115 372567651 411753715 819006544 579122640 510563519 605134816 589697930 585961867 447544694 648171784 851092424 175759890 491181855 207316698 775601533 137438783 917192614 976192828 342290861 468141473 531370699 331778565 702369394 614995194 971159713 302032770 31797113 887006402 144677904 981078773 318750853 785638818 570264405 753119505 56499691 311117563 876121213 699482240 109398293 465328989 183385069 518148701 156083968 287937296 942079197 247122618 729904829 85281934 104985048 753938715 409291251 745280774 645691709 21740793 778765147 795384539 261071297 625738817 537853763 117837859 307615467 398104018 183992844 220661033 911209879 273683459 562722476 408682220 388364916 43124506 621607213 404602270 7666310 781084630 971469612 190998821 948517796 1980390 661600347 963768221 238467323 569366127 183257343 993327059 472209801 547867786 70028914 425539532 241573026 768661955 240677282 302240572 747955823 843477659 734151568 876744720 523424874 473995015 82811347 169268453 279057892 671667440 966475027 693813134 933934720 571006641 795504526 764783505 355703477 823028636 326523798 809667242 976883279 630200437 860575248 37380936 908807406 432197109 259704054 97591051 476674693 249665864 812004310 716919116 813408732 6643856 100367442 770492309 70828815 148806496 734525086 490752548 316346382 639863105 418758149 676787821 764734747 641578544 740551525 997143445 97862990 345853214 496057774 662195960 71386900 569450607 390280806 586237091 458359980 315599484 910842920 892841434 39791785 649458193 626848032 12881300 828416627 512428783 463755153 383033594 399531205 938243659 977474639 459748844 916439600 154773325 309838149 325494139 211916695 654622610 510528497 996565616 977366194 780992427 313489379 800907716 54263435 718934940 435004738 694921510 657224707 583101277 863101766 123176824 822207054 301780316 682333887 510223698 65062259 804358906 755683469 279494526 13291725 106159881 263284773 491313018 107052940 377195605 197498899 32534009 445085493 307735064 954114674 904758626 67540510 952270467 704594805 315587152 769988595 992323388 206275554 273924112 970146868 349564378 60102034 653995302 35577012 1785451 531598323 200962504 202369564 582649840 362573958 340107873 845453925 611332315 709237601 858509840 964800354 352362903 557854637 875459878 116392244 483608832 660752425 569118124 336024787 888295143 585760165 914491866 348872844 279786639 240457608 456219809 763494014 519174963 747074123 805906467 950040860 986170494 636790780 477985333 355957166 672461585 617691836 220282084 539473103 481775872 2731329 497366253 73055984 852039765 175666517 599680579 379919572 896787340 365616725 370960524 643543570 695985173 144404914 145053093 822473623 136106198 509439347 527110682 215225377 781667494 912254130 837946798 547976389 656617171 424095771 130350553 911253353 237716381 909984880 720910917 450427210 665399993 901079815 235446609 384475000 751438798 736235594 572747406 90317141 442438395 954176054 606921028 441688858 304823632 370689757 735699694 713400403 934583120 365009124 465091001 431843933 891465589 670422021 403062538 380219631 655440044 651797902 930027509 131033742 189580501 670292705 164089286 760738583 599254852 296258546 837546108 693918265 659815235 229895116 192388425 667305976 964231310 612864780 998119188 1271596 217755605 295763556 608069879 665789952 415949117 762516250 398359232 129675891 389407967 898343302 588120948 401196250 938221896 314054551 907100104 466485340 654579192 861631311 988481191 722425204 604933603 157908290 368946095 190942835 487796723 349858587 270441907 815577596 477468547 933679128 141465914 491549062 65028325 210428297 88674046 649146846 246315486 358002516 669340271 197152162 746321957 248911988 833685550 835685319 680136679 314472310 668653202 850194963 727753798 844279034 639654950 656218019 468362709 834302520 25974313 323210087 353363230 886167928 310729484 332946081 32479004 229655705 808214776 61845866 678675905 264630667 479408710 894330157 862557809 771646165 871475204 610183978 360134789 211720720 228324471 772323060 897849290 371385961 642343827 137374452 142353151 141446435 796055941 490285795 4529242 916404243 599295274 2175572 463726084 629123106 604047509 901043496 107074712 834399695 520911245 661965335 498122664 662026154 296332812 22078766 883534392 631553754 649521345 129124427 954631489 821692312 293705615 396130211 656831024 664321458 594738700 93337661 415867748 909359881 193064451 603584117 433301171 661463059 870304242 984129146 706758629 472162905 649758093 757904591 985450808 427220218 131848249 523331790 638642650 308291367 133642641 284509472 136846450 96020133 990639077 779977798 920354200 465352782 879383734 922172180 567617113 424725648 221686076 896484144 16264884 657742316 175568096 524867479 553671199 683228024 953294274 664313113 42975746 751586142 81455412 568496344 685462586 49122651 214121020 434656461 312026008 585965889 138669590 884055619 409325664 317929845 644133552 121713754 5314763 783507825 158509869 427677829 273026437 383865411 170109539 248405772 818053167 845539084 400896349 201166731 998453726 561439107 347174873 447418225 70738330 668500592 103619786 953584770 742452960 220961329 586742999 177890646 285521953 222416696 489890522 888365528 403885377 991117962 604192867 661199303 539289624 203017793 30593587 826369848 924837108 921859596 309311681 822643474 527333653 840013738 456783032 480780688 640231216 615505779 237856119 133142723 389613037 263667919 326286736 914047758 591784041 490620604 229357897 998823848 322087093 5934156 412152094 820107549 535197269 200736036 653146685 551047630 135076545 165186559 118718728 15132780 955429351 546323241 327639447 146103937 763950247 974372613 49681459 503764199 780661078 465177736 470133212 716335694 534971964 490258363 958567108 520029115 691933718 656608828 462680274 58099971 244326036 567218109 135542816 638145876 601232092 843970692 449202046 300136365 713338373 66095594 652280044 393088865 440869277 886518492 147505700 46310041 35805220 570125405 941795085 977937102 750466959 998268418 279717961 846984019 646863813 187189364 291996584 290062281 823561509 43485682 293742259 232046760 470255871 576335564 994083106 124881853 239667222 670822889 566245734 521164454 117381413 995980610 963136288 578618712 290148694 426295909 634140072 808202906 736656588 850991859 790198407 135206023 104770843 236837154 904765949 9676048 283490250 593578043 323703164 215861880 591038168 526892317 320061482 938493398 246571828 299148472 535846755 14160278 913976644 655118483 170008373 515528184 989762399 864572743 545203427 233948560 15321683 964663042 244706659 16394692 705230304 924592133 778356192 577925969 487306554 940036390 233555000 681089735 126228363 85858383 326235006 566575880 352116334 969265917 811552889 367247309 754764405 193792706 411036708 838384161 888976805 589070787 628219436 856071908 316270581 254954298 903433589 635440457 645359059 797336053 341165206 752640856 412543646 750580437 380816472 699514477 446431532 540202832 461201466 712539063 273081414 642525680 649090800 296529082 144588584 733882066 109115104 251684813 743906306 12738600 517370531 455942301 778231417 785409719 967119242 123213480 96439334 794159194 204849175 170073539 375161622 396960381 760441983 607418005 791883848 789710498 424377135 366007065 664216626 60253920 166986052 751684384 152190269 236578399 589540113 752452813 130577476 465244637 379942557 528875287 377953561 178730540 788121122 498802762 569305344 656881329 221910672 746510982 764898610 482484199 732519431 100666431 66336604 496752602 817260640 216665275 745199645 269949101 367398309 876897943 327128459 325164308 520334485 522650179 372080047 157402 734380321 524432513 93546244 134316893 713613042 601071338 747409148 47134733 387210208 419078761 280242299 262608625 272591484 354823613 620258906 478054689 500443271 920146940 659102181 219331405 188862329 40153355 278591326 347700 661961467 691884582 895345784 35130670 394294637 870808670 769851612 836639907 969955937 77822230 988030119 458554002 316085022 425480326 786533098 976367371 558120222 857675320 426516521 633294005 303478928 725445006 181073629 666876233 298966742 489182266 34308594 499628564 898254600 956971715 399185737 343694969 647217264 381164295 107678263 275028077 825814284 617769140 990561797 830537978 604263440 520726477 635210862 901945020 360525921 71340843 31152675 66585191 582766362 821016313 235812682 272390975 891832843 757337399 291135995 282594206 743832117 735124025 880597186 924777841 188387407 964063525 984278816 169587388 421645124 72274552 987991562 669534226 695051955 427798658 220865640 819809565 566496622 819824101 248547223 754888988 537147899 834682394 24884712 604027744 790695702 428124140 680811295 646112718 565290029 220813818 204574964 940837728 981438947 493164857 635368341 312794276 220978829 576780657 389268514 196476987 512230072 350681531 972755760 417130331 329372577 721557257 373394247 260124238 445685691 932726430 490594148 804005617 103487277 570343570 647298424 379098422 604437585 683306575 888900838 575530914 340335671 860933399 436855049 499719631 398624031 31439483 652933036 845924075 675305731 957953253 6766992 190888504 411084811 196519951 418533097 494046090 398678806 877268874 245525473 282554828 393769016 94597433 355978004 383391611 709625654 91154899 864813075 342208297 111523852 849322340 685063649 814568955 940468583 906443212 347922297 148407340 992284972 907244350 874614342 963873160 346994415 687839939 924241576 708988402 114465405 605277365 544519286 604794846 999381074 245378884 389212535 333672151 298912291 909841652 170357224 572607482 587668310 655725341 449344249 115902073 766051205 568374890 580978512 323990042 20123391 89707867 45924740 658106294 619386695 956431043 297891491 839438778 367490963 817882186 23353516 225005737 854325582 744186091 599874838 80607127 808544918 894470519 148631368 136833200 865436863 33726737 257377054 724276655 762929870 502305201 158848875 576274023 240605694 690532513 798768241 984070462 196941375 588930307 704010858 895759277 706741426 505464392 870672387 920418497 857078830 186287290 216989404 114428829 108268990 177905139 81651721 379230198 614965025 965191524 540553364 757404309 875123529 364993743 952693240 766626265 32798428 236537550 176067239 734489138 132962998 730359626 889819782 332880039 940942437 84232708 98286444 124737873 50279596 855234319 895047590 685146078 599603712 951757139 234050678 126214159 120489230 65582348 251318927 344606266 175951667 547219018 537251995 515228616 713357570 661202287 866886581 785313208 453306562 875421620 859420655 628229403 257585390 500404643 842884814 489569686 821929139 669132190 695923145 883418083 966527605 213209687 448232653 553795664 355334730 689419094 46898364 560915262 341369469 610707319 673882601 605749667 220228621 257357161 141807773 389118345 820845867 976600112 572886934 822508684 357778368 809935779 761143939 684076640 426749924 117095662 88864393 977004873 537857640 351951122 97599169 31574690 799924045 652705632 780296887 855419223 990943819 743179266 350631149 308725354 748971339 118974578 827802454 621291889 328820461 652209665 925311963 278516502 717811971 638712914 640197849 512951190 983486740 338900444 653568417 97971011 444065498 234707051 303398135 180760834 39612100 858219935 720680340 212866254 755229301 574100843 494365348 433739315 512462659 442776727 680499785 17062099 47894201 947073855 350650902 784897765 773144341 595663187 368519060 639691697 637088715 829931797 691715776 761907733 265242112 727117213 532191371 93039875 653898511 391411544 641226073 126566912 336710920 755160709 911429507 287194023 864615212 379681719 560508373 723259428 475166322 535970902 350958608 408514490 586723846 61615901 608359273 117603646 966249924 767075997 603020552 476533401 144273089 488787897 628368010 313443145 186664387 728687656 956508288 169895136 594733508 872964343 239910638 14616964 67410547 755152644 578479565 402703470 125586098 820380548 900871049 536432235 121084185 30794365 874072451 164004446 66992242 562794317 930332816 909828540 914946619 753376033 417259896 881230606 709060391 953298303 525644664 747449458 614441885 395374269 59107520 49912859 319908919 813495943 43514102 110605517 71202885 145727069 910040498 297982050 12813896 939360786 807602944 138263623 419488375 857317454 413187553 555282943 489246013 122188045 655039689 368523167 612297656 136640031 879595554 500522576 815298620 420542886 962790600 606217425 454671054 580337306 845832332 94855667 539989930 484324680 380748466 991096091 457856446 557325263 111926386 760025283 755258156 980070050 738601850 859636984 929019340 489361673 644542570 142197213 427839911 97864095 949035350 602969128 333979005 548533973 863454280 771753376 58992448 305587054 699685308 444186533 36379799 744989441 374200611 230570408 873595228 75681403 495191904 110970286 519182878 933520026 135306574 365119697 999250592 224384114 66562103 182461375 613115992 607770604 733977694 577524537 837806321 671187522 63165815 958266005 850285257 244779141 314555690 18840125 286977396 271411223 717092755 593271854 668275767 899911473 495264709 206323322 265155214 774907742 566642754 565809094 953846438 288229374 49856388 942834125 79589859 989531845 467665528 121293275 742811484 661252153 486600446 452476242 63301210 52921399 355562090 721226280 483873501 126453870 786609670 792881511 670822935 432065250 647394702 676906413 797211374 970009195 705431474 183747498 600615038 336679219 332333207 151366820 259992213 716608316 790202967 486227701 573553206 27554008 356080508 228650636 911614487 599558447 368683913 911118184 34957090 529039548 814190961 912748577 456449271 735069136 854384158 953950303 869607529 538366222 374030059 996935008 515224061 891197421 223959594 291764342 940185710 598382394 948883360 440501639 48040235 542746003 356119300 10843532 646419159 942837740 859574915 858523922 8213961 894101518 23096127 262665916 613966474 686408467 924081099 99153854 304742489 456752108 833171633 56003684 524431274 610700251 279346412 211575433 272671906 140363001 85519982 278795808 648666525 980428977 927176859 7455663 29273513 183827011 117272268 616166095 804930312 739812162 261546702 790244525 246423474 396775446 340019040 149688460 428190160 865652859 235062969 690140225 339278914 163608577 367826175 439219894 961417499 254881418 897379024 246856807 130089503 756733646 545799101 274668520 463390028 589173978 560148682 160110173 35171150 919395468 44161776 52660224 94579209 485742105 507825564 416680606 268047123 50541704 273370413 444826650 432261174 30111797 179286905 64668393 164910067 638445903 696975432 784233621 189681658 19568217 887204312 420797499 837087156 528052909 106275672 576618764 814957753 809114356 681691501 953651407 718560602 975168431 268053167 84221021 266149144 69925298 544149549 293677604 953171754 832604323 696389605 860694693 288438524 63823231 222872397 333208823 783746218 329727254 100733389 215016769 796871561 872409738 716463938 834817859 458120863 245157844 863471741 260834510 409804582 971640895 556342210 423888455 878462221 636975339 71176010 176336169 393609591 390143307 932039617 718737536 337138489 530385319 257842376 215993710 916167008 406384027 979899764 665203625 471524777 982389910 301717709 393340411 865176840 652978268 663338064 847112385 902127138 484113797 933250670 815704685 361408466 330188796 401966859 214954500 572813224 169765248 417149439 191160737 341649509 647566374 825918872 419658480 811318400 400276693 142090519 138804148 464371876 375035336 358034222 695475265 635284015 532885776 368017032 465887234 27156405 757404432 801061953 863583732 298514812 281401599 886546538 80579881 261867005 509337449 158323847 118136135 851871337 331067567 641075728 457125126 412192546 387361154 675465459 588468406 935530045 882744684 666480656 119691446 829386247 929683783 272996284 960761342 384220029 823465411 476959295 908935318 887329490 382820837 104453206 842847261 421358573 204994434 78145969 95042115 293525224 126247880 206806390 333811023 65870994 326150582 545799356 444427929 312993006 794214559 162061585 405258513 517691826 415962796 885645557 819996087 967402185 890432854 718870621 893045280 688352978 579177967 494491953 45823224 242809246 81836058 509743565 816298618 30126773 159706191 837158276 483882234 696441810 554311769 668069144 521264988 129615715 875265495 325209412 73258905 418186506 333420222 720658226 211316033 837811230 401581525 143703813 678722548 763717675 687541047 998083153 964136424 413676397 770835669 534980254 461986406 964667225 920499954 535725544 22835789 983844629 909003941 314935586 159639182 484127227 688306778 777095342 865697454 824109082 764764753 136841446 120550727 602205877 105148190 127029911 624398471 546261698 148522535 574007169 795700911 284316523 798605353 310848216 60446357 106022033 277464500 903338438 746593314 83886916 405185450 998908902 469596885 813524556 284396484 907245515 328257087 370783395 739677965 200405367 156658309 666144761 613353573 830247652 757779169 215908655 841369855 133231231 440999969 637993692 62919395 106594727 834949415 749669323 758222701 110787891 297337703 366365563 259812812 211623913 987415916 11997342 498342276 334562056 5811027 53856154 863015148 921703103 707131214 967903499 221345201 725673139 566111266 190355519 813691729 168279165 567231401 875303864 335442849 591446570 121020753 506579886 782325064 161985209 897291932 27053707 801268801 209885856 203487134 509049197 962000989 430241352 228042626 168140455 286562751 411903628 209248517 201601088 196584286 989399358 584991993 790458482 66571654 785030051 997737156 128833580 364922455 607289586 785457886 47196049 372758597 534776024 875927895 62144119 376196758 204263926 417695310 269605097 426342887 482413666 49853563 912986534 924742824 609534498 913040806 569099935 836048283 805435828 620358957 723695996 148845657 97209481 604897410 309778968 640884685 489356677 898135979 617864449 56520886 872130433 583762881 442909689 901511209 783453129 428810097 307557495 3760654 645489311 338879358 902168103 255067038 407063478 434449725 664822118 382954987 52113591 479849751 300600263 465672792 343788479 917663498 558267536 605390621 864741343 365230889 193837885 794666948 871682459 966487575 452862460 182712239 426324332 872971152 669323312 978408080 78351422 981415137 168931567 855680750 427399666 173460331 322105732 879954087 509045725 487793444 643788781 613658472 67585864 118492437 134448989 407516983 262941678 47338973 589152956 245250794 912281217 756476972 224565026 70009517 765709092 882287945 164943455 851962496 48566770 838215565 372815735 753544375 441055606 514431206 467704094 121953912 311784241 832885589 259064896 618265664 322831384 675206000 611083900 878333535 821295891 848849121 2848419 509579127 334460287 114186980 12235070 470382337 127198125 72319693 625495302 874426312 34147169 163246720 350288234 409441899 750622291 472837367 474209548 606526943 536945329 320358080 367292996 632586219 366673820 414191740 605946780 866348971 549826470 602742114 800308306 961234446 659408730 465376185 185890521 377171032 692116916 585645921 758129496 208888993 136443557 562438731 841390633 831425107 444226961 424212220 487899227 342475439 145337296 499138319 609190961 116285769 271487792 917823920 313549729 211452552 532097137 83166241 29337814 882114599 190439368 16545848 685649071 515784631 845564765 924410079 911510845 924379419 542529484 642533523 465642569 792673034 28210344 97391078 76502475 708962704 668851444 404393982 173447796 978391693 884561832 157465363 732648485 177615924 472389682 120164084 586854518 636041102 676624114 127453059 669431600 679599861 326953916 526821172 52292819 899365017 32693338 188851091 412822289 16524542 161109256 419210171 219007825 201468796 509883126 252595935 901237037 262040766 342595274 360967876 276300020 939237700 511655707 286362693 27904041 400636385 321083639 114544078 12992514 732496957 747031646 909623266 261447657 197411155 190206660 297157526 39993855 218716660 240407955 595885331 632622996 366296899 455967910 207590935 584608688 805813560 824629456 472153717 117636494 634491165 603971667 392772240 679832859 585330707 124468585 562392036 538165115 982072718 989691071 489868158 445340037 470046677 445526517 629213311 389336642 547000451 123835423 214717084 759120242 559731465 74029127 845386401 651012614 635989289 780983784 343595753 575398567 840658300 488740725 367964136 842386990 951793646 85154000 652537506 406827562 754396221 482143187 849025841 599413085 640423549 763365579 647020866 725518911 289250710 694847735 276414616 578579322 686689220 819394317 868502408 348397676 403137303 399480758 193793404 190449064 988958193 109225485 311126384 91663733 983532426 93744165 334280824 643166285 83218543 439179648 155962936 70843744 595603199 305344408 847151978 931628815 361601005 316011097 555909212 504851825 774312129 334184101 734268271 864441041 454811735 65469135 110027161 670789677 99547998 876862240 337958628 892115385 886344409 395282518 537519341 785408346 197549730 888862752 606089062 624664364 698936802 131107747 243724436 576484349 508153243 806065656 70052817 897837007 583875358 218589867 85870091 960644698 224462997 555656766 812188739 318936967 339255162 719457444 337095184 727079926 539445534 488614342 876879385 976744825 859073827 498910721 113683614 811147671 640691714 662074022 524466160 11147786 328636295 573852281 221226229 440608577 75350864 322608179 411950501 619432671 270115153 589641985 683765647 353419834 211794002 304650498 943231061 740209884 790507119 680854988 83090987 290881286 378451863 445499111 367883356 381788712 959902735 232813648 673906629 204912490 62596844 319557368 473835864 367160359 976934044 404720451 230055067 622757996 453928286 996117898 734627878 805578110 655552965 823245465 707403305 296981585 787764537 610854961 557770979 609142801 199684725 917262727 311302956 443341469 273144842 623768515 157755628 570478343 4229851 681290371 506475425 371707413 19355295 949634645 448321246 865538243 567957091 516691776 157711046 250409663 267445509 909020988 934911125 3209452 586373050 699309237 339852568 976380384 970236040 584555788 35069231 802837605 668961997 678413590 475150418 291617787 955080630 905310619 762511113 529793877 147783881 327850968 247588211 762495192 126580316 83149309 863356864 818140959 490845723 939066800 844699319 391543673 626219910 937529993 991064113 552075881 317185136 147684500 403726748 906990629 345871745 36617938 857299576 518088984 113115829 977434040 306925277 724122209 622377948 26389934 584929780 705168466 927984408 38226833 947673722 637040369 806898017 208142641 42207552 117710458 593598724 939542484 48487853 807628762 869476896 559848113 906754106 183940406 474810664 842951030 543353589 778560610 772303204 775769283 96820735 163225963 99862383 384261293 522180622 61212430 998677434 181128508 799910636 692945726 370692872 313628396 420627445 447432610 173623536 963955504 393344157 829473300 969316959 514377450 785279208 647243043 261692435 637879029 431733744 927911058 530044192 997148316 40563299 194708439 85084015 773329439 89342723 116779677 77045306 162229557 929665828 601328962 304116370 936523653 135271729 664983385 712505305 759136044 419203879 159232554 890336328 466378554 450745623 708314925 884658538 846305844 935736233 534697107 873942687 821390996 145005716 95606205 561988506 571609924 686828839 635082690 914335460 779561511 291481283 180639726 292806231 906606225 565362527 754673213 880121763 51062217 822494211 20440548 586450124 146544526 649502541 710310345 706868394 896756367 736725487 339646214 195799911 528355058 500275502 436611434 590276869 229691598 535862117 844204023 970556374 354117808 473411712 820944229 422445314 464300058 904216194 636701854 92681988 395867647 741548543 374211392 175448109 97783625 33734306 221953054 669852960 462144340 857488297 957190079 744895316 362845296 112264292 517378782 347687318 177527906 224374969 217844456 910120068 485509347 157845411 859108993 43748114 104459296 769013678 768324095 315645705 569010488 459579261 581913581 62339 100074177 972344901 892365194 924753777 660708164 531574863 796614984 440387093 865012156 316807545 580105037 94795656 516537371 60445622 344121333 744808757 818907590 764995466 742166094 92957788 596119572 399757454 145691290 957589136 223022290 118995442 331968209 741999161 140807874 714979062 649284380 507705619 167713303 751913328 139521627 435631277 15758586 731235913 391806112 373202668 86111753 481142272 97125810 739997317 681065682 616178981 953830283 329835910 278800477 716296927 297137370 801338829 288218527 343146855 872240514 986681743 121410568 484786827 794202905 412049363 749906422 699662380 811742570 577918709 383923007 495066304 988698867 337536291 782442924 900477904 791236456 262810851 454368120 12252795 799960622 588890507 967665621 784315890 997970657 149328328 559184231 124366842 606799310 776748568 728762055 389600109 686249594 339336528 759990529 651734713 718909977 212384022 879406614 34167391 399619095 735952487 586982267 714985845 735370899 952283667 486665368 1272869 276285151 119220540 596760907 661909036 859968002 609788379 27978850 894501211 827940150 988727611 90764324 963672090 729882730 156012156 344333001 693100512 2697920 648915729 273690877 253380028 594619152 901157186 303031905 51213007 974413412 953133739 521980426 589919440 996430458 459954363 569753856 635410566 362140741 710361910 89597120 600038482 276007532 988482228 321963963 764992162 556101578 701840160 751583701 508069503 842919916 222483001 972514535 542060032 211262358 998490644 895513917 920489684 970512702 881939352 508054552 630658749 840695696 365459200 131665452 625392143 400044008 583053405 17548324 610784309 148595931 113547794 233919770 556360749 6678702 296340822 378275615 7801607 167410653 980511413 446678969 549948009 914283414 368732815 195876959 447002894 288187451 657444248 806506239 794345794 522521060 474111318 424351865 865139560 490225371 573705383 796077858 305255540 345415710 32321080 379972418 807162994 10998752 627292430 260563862 534500093 159799304 63956225 968784334 50305480 971819184 570516796 286090000 148165913 71207079 56229055 148675699 811539529 693466096 780416221 754645893 345546309 699427905 346557886 3100358 875443728 222926213 684722398 352532523 20247359 686617178 287294348 474549660 297147515 611778196 608083308 786496886 32566787 397017016 105011446 423182601 942336039 909947778 265406965 403131162 311485390 894504543 993158152 366344803 522000113 164085235 794711332 389306383 243132701 560275861 162863120 304064062 461084661 477413070 127050471 495539847 917604270 442643422 984878490 15491697 132108690 221112887 272239724 654998520 12454014 389635328 767845492 228633103 328081251 50678163 436947998 304738584 740484552 900069375 985030058 970627949 496397894 360541062 528891820 480622555 123682571 29100832 195492234 280384034 299518040 141936631 338500609 452112246 845571843 856044009 137087393 67436289 289299702 782683658 552266572 496555103 920968110 678479647 436177595 179568672 631611068 787752995 954538745 302889545 768301640 488918214 132083430 375354067 110143881 894180841 209702325 794181163 759304526 943839267 785979758 360285104 178229368 913529919 610390893 466038329 208155261 219583420 594043105 175598220 414183 641395019 114733390 259009000 908903635 948347733 650511115 992403580 539764595 540450931 571045829 196068333 755746444 263884788 669346042 341407188 695302137 860126298 2233983 74165310 892120870 784392669 328506619 327381546 978817941 884338406 790190185 713929743 968375133 142473877 90265754 143094355 165116326 466916156 795131313 228226517 637040430 474797794 687804581 34723940 467580615 276786114 661732802 754912581 332149718 619305673 994714920 146794417 489961686 913436187 504899403 889425236 882236883 342214542 710506353 587834576 642736880 282212141 622298167 778951224 389426401 623182262 679053325 611830165 425301873 551755037 302090165 594398564 334931454 132251399 643092680 40034070 226191864 823699792 189485617 293718927 891396965 713038981 934145199 877837224 789184864 428115563 565869399 451816622 827533974 929236598 401683472 439016160 241855431 560492114 728467990 26640884 787268683 556403294 134610040 349925266 607248010 176497196 761308314 256688088 262224515 86040835 890159284 603738068 487636550 310425693 239771728 842427405 2102906 370699369 708859088 593214203 418036440 7444618 407765477 85344650 717220525 11304406 763571225 393018780 993907036 533604759 825069383 169637508 676712666 513911758 304466717 327018379 186357808 205859755 105220513 404593774 577924093 285892630 657576873 610450398 513623794 263548458 35573601 660887551 618334804 42613684 940831433 625696489 483010685 298312632 288328245 456074026 669735770 787386093 59603147 755349571 151676142 23644220 753219336 432886566 354685390 278649156 376929084 246952127 739854244 660025561 102308361 812497000 145501101 557496193 389344488 380783218 750506298 159441910 691999908 642545315 325868083 598983078 395827676 650674355 650128271 21572406 541644165 876466894 2834909 713047803 493804390 677573653 900335550 738657151 570402971 487762716 95137384 734648834 350102547 43687534 140658213 830722806 970939154 366798596 963469522 490989698 70261679 904612050 911758944 666057985 186917207 203510587 397141335 656233856 598405960 938184599 91295566 1507395 642854167 943851956 11719540 565043008 346505515 686300242 535575306 749899938 667082559 918268326 863356391 245354311 2866916 173248472 285467891 551566659 304122364 759987077 410068652 282750555 97554241 891459645 338855332 69722763 899540668 710344966 962196736 656602753 358934606 846565591 362880251 660478495 943868970 646198558 332583777 429080317 703003481 541781051 336839188 696723172 361774645 319962114 170718091 50013268 114122990 214190141 564022094 550360319 258220040 97609512 922730619 634425420 296217819 514749427 159061572 331030997 296642578 660196676 899716207 885344745 685067820 829225394 515989461 469000714 303911422 190111819 542381795 825283952 908343600 815717135 448979996 616654725 83049147 165678962 457881236 720942695 824250737 310792926 611280502 769144682 722962549 692374831 714586496 28886931 929842622 152159029 84998018 992503837 516332185 518034741 317104867 295133944 358471204 464004457 635776284 240938821 310612436 891473531 995704122 600445403 297486832 649822222 826292320 811015110 155019795 620035381 861553731 570467010 53807022 88080122 752586156 560731076 414642819 391220441 542805754 109238130 572239147 939460418 184074909 924453030 299523474 851594778 931426716 657951471 250337653 158951226 142131216 557357839 994019051 548182767 156691367 632874366 318973145 630103160 910197794 911221989 994406268 984539788 596181463 388087460 225341156 609631185 775427631 544458574 611965811 204609382 755333673 94855464 676565089 300259162 647309013 922608301 597815867 563615538 824873434 430156556 429301600 521841255 787874802 832141480 374290051 986121445 489250152 255839127 900212524 518309774 871257761 157483556 555868215 822128309 618640 16745294 846898771 862952100 769603903 847915846 473413763 648659990 514485325 806680053 513228449 146121405 928154475 653432692 754740182 272931261 836244190 338540689 90990372 191595055 444829696 6709073 135033820 272495007 163768255 12125544 666664488 303071887 407981853 650997443 288327042 223912178 451005358 916147199 159409467 417183409 534110237 691832047 998153973 278926890 752685735 141119257 928540457 746469548 807793054 487971385 325140898 155337468 750580711 995620542 411641344 457575378 962814333 999473224 190585911 165394525 354383340 481517616 181486861 160039099 769188566 613062144 146133663 796020866 56118386 58096630 589142236 332711738 782179336 282604422 469046281 807472353 157448822 696703957 767999291 46819941 126912174 890371135 300723936 74905133 320364597 76245713 397819191 820138641 795427750 585563855 105049811 363288669 482912045 446928176 320483612 129103698 477498637 776474909 645425357 107724965 776344090 880302710 795501687 260575615 268262976 856962636 188492541 87382907 61727482 283254120 799749142 950250282 377664987 283361475 603726543 435390610 590719753 607179276 768652806 936531883 442952636 322628645 764128496 54620897 133166788 900242342 56499091 68515221 815987969 505444185 925001549 589407388 23513064 47031484 624546123 996238526 192524293 594078338 485152531 574516024 713315699 666646802 772100347 830569531 925347942 361458951 698429615 151262570 686513569 564315054 576862639 440260192 233908480 574274955 514260942 226047272 809504240 479314644 273051060 457745603 147640818 621153780 377552221 228339110 354744604 611403786 630113944 983034937 269073559 640647527 61435274 266827609 380331810 720636948 993200424 593245910 89373069 310161481 308998592 104109558 610889535 976363767 861420401 692051440 13213873 535905344 109839021 773348466 905369073 864295929 955777726 891830300 66365216 61901871 955792959 138544387 612507892 387688351 328334239 17192751 449528631 588833852 314764194 561121053 695935814 24894892 462982111 823700541 875933330 411107276 136437058 803636597 392725795 143637288 917256844 559440796 378994192 914371459 427215566 764478464 177419272 563824725 90423794 92722401 731509196 39783752 933854514 70682099 343081138 308531899 53503391 821188320 830963492 649587775 974010523 562657220 449263391 381703452 792990815 568331183 313271989 344734925 667424886 89332006 955964043 415135103 462540864 57775267 99877467 302116503 761115504 454960400 963848051 591258409 198075535 396102224 55027509 558619265 182672759 916520887 237605269 86194334 587397080 362804364 210143646 880811698 272521654 716845198 778893805 745114020 327788520 433097836 754700596 541145229 454092955 875817036 841939641 122905406 460664270 525687877 11645652 567887033 894482388 125806820 514791285 876063156 794461653 406005675 414430875 682721050 957604428 155555725 574643934 994907273 845821834 674631540 921565670 702960852 908141618 583144636 824584945 906968706 305521595 679095733 463646545 647567437 43984625 655061540 302881516 549544869 411037813 63638466 650550970 45868331 234602296 159786684 808115531 921350454 503556 121276465 4758846 159375953 582376179 802687160 145730507 508008379 237060598 592848599 346503482 789445605 871564111 618005901 521219946 350741240 734065431 156334793 957341259 979256140 651201209 696988144 509622884 351571954 40027509 491861083 399745358 675730732 958265566 258665942 466747446 12803311 790114652 151509283 843483743 75971432 517491883 750283893 904910750 424975220 734388826 45535221 5344988 818453798 416897101 938228289 359615128 8355397 421431100 863604968 351127394 147244747 853773618 365793519 881322593 63521639 204279822 113379151 526637006 932948988 807734277 679761780 58955127 697849888 641420830 828438975 116458301 119725982 74926773 136471557 782204310 318146292 258620920 853210639 697243148 523640278 794499693 392842264 315146683 923612585 396655466 323953490 6771159 413726216 795996572 211479649 510702628 309817155 469572481 220329950 215727996 587402971 965037549 458321109 420605005 779456520 645360777 129929031 621504792 408659507 519673423 291305641 804083955 50238332 210399760 796607076 867837960 25339701 911516398 588296275 349742612 763751012 61331170 458212167 3299049 795262021 277170999 750467462 100892396 523997894 515202317 504153928 159754135 574951178 24795607 647974713 461024760 160177639 971012061 549114106 226448177 621162599 521100987 561202080 867154166 600387659 379412960 206594099 443396114 946646147 15005968 869341745 205829346 168324023 519499491 690495496 723551704 912581313 896698691 477293983 475019257 206667569 237380594 735763150 518094688 339940808 806756610 39659489 893819321 475591421 579189083 216952345 336806086 477772667 593770296 39089707 963184350 382216353 479695018 956636863 33726825 893750017 692632084 34189554 26434405 395439329 308570797 592150740 1433572 549044413 858401537 566279147 797475980 333804483 668240240 360737711 397952021 747451477 898973358 276430347 814043855 593674379 258121793 445655523 493020953 630002862 248687879 163782536 462887915 935193534 240219053 969254725 371319117 149014509 989958456 120462806 565223645 570602274 336340352 677225708 83268174 266345847 446734768 120950698 469475811 249833404 490802888 515131691 567502072 961512945 831584795 561838330 88863354 673365456 907406289 232686999 15006569 37564224 644735334 871629049 305691485 822092003 339720233 902968071 683582719 479418505 271940542 755477022 851793035 423952315 739944605 126252942 448448084 166947889 170375312 488240157 519644992 646288476 286092089 529672322 452580680 625202653 28551818 220959211 129657850 893517836 537532235 468554360 208009463 517038194 143963543 548710333 524254325 570127695 42032991 182414148 222982589 614499861 64229 957255945 801227182 12436458 358584643 61691900 32618809 89174058 762979554 215953026 39804387 34275555 874256387 36563189 979107910 240813400 602118458 287648287 96787599 251759743 69340141 255800259 711569154 258297731 914201305 448836884 948856946 493988418 321327758 926921532 68927177 521215951 168709102 409496535 440705926 578169073 72456882 787219829 772943418 631471267 537385957 47896603 770494218 434193042 286297190 463139266 119926064 684701090 419026795 955608791 972690810 933088874 504999161 626895546 932563145 810358707 238202989 601444927 256465044 732489468 222062838 59572784 998059362 341660409 602312728 893189576 261753171 405285392 560786986 321989945 26218648 786188506 696403161 336604711 931758071 76884136 415222179 893410860 157833544 906520572 255335517 886629714 191777274 849917195 680149934 852685980 332408719 340491330 597118865 702036093 180699675 185194174 784770007 476519262 655539913 986991826 166675619 256073245 713190998 103429765 980029676 991241865 43343252 243743249 446272254 767599079 793604585 754088549 87808249 802458992 567173069 74678180 608337744 885825232 323042639 324327332 970590028 756245161 820325009 480872560 584640391 42668302 135772744 209800391 575331441 560971272 290658365 60087450 81188559 304027157 713675726 364574098 27414070 370006180 543202413 732939143 103484820 12854426 987653152 619629834 435850664 492850895 506442752 490700764 845354373 130038418 624646842 887820661 425862419 921286177 990826769 93279102 484001678 421977394 66099801 624151127 616790533 837006189 853688574 715819410 820107228 130883312 244687099 940994678 924654923 793880778 407675491 33177725 377570268 214319488 310804444 554930134 312601329 618421130 565204255 459302883 590523451 983166935 771717498 375145404 14042180 324195397 382306382 610158251 914270951 343521834 100980624 308104878 652281298 793588942 630577228 902776569 500094731 760041966 331875614 638312049 415220584 326836283 983766711 650413617 608075029 493664217 68518494 634560009 879151122 540852960 36154476 393169146 559044275 854284255 592303823 503505339 81037342 894650964 998950792 189804343 466097872 978524981 928756525 570422541 322098457 518798186 675436903 763767311 181017499 814438992 533497717 352213699 558518223 423241783 720754344 660041189 237763199 79075045 577492709 532423395 176636493 124325906 23278374 167514720 394702379 283831786 293230073 615068337 76237281 342588814 964325887 645857891 888231563 708007827 996236398 825952947 133165848 979101313 610040720 866997268 883205324 907496277 678629186 482103469 668415934 555513855 60749686 337660632 213514587 321470949 634582193 887272357 181433057 330712158 673250445 330308948 558340581 710742840 206593592 958195167 420372686 481712435 554281204 629595502 118270295 844790916 277856405 502746336 549628177 387233107 716158982 91952713 134393822 132600893 547519940 367345518 520505975 114757330 145755233 56191563 770442984 255464984 654601475 48161165 327654159 780128006 12721122 817193241 739368224 868665098 791447245 983731331 946740771 88091268 198841254 928824216 633985653 907773257 220808929 413728468 242223683 388079904 370177545 101318636 91538450 510407752 491696700 296873542 476521274 680182256 765463210 602089852 163025510 416129214 923224345 476112349 752757781 976735049 36000356 984848108 46112028 848670879 198921975 615691743 514768162 119116480 811583829 264206881 639840547 321339680 353915027 854227408 799555566 985747753 235469530 220836928 701792423 968218295 949511656 379601014 261951301 349392026 636172687 412617645 558293781 274314007 215647285 548316629 770337077 957276264 497154899 998692367 576725274 780790071 650835959 399315762 679926027 95756583 435692865 269088329 416807075 951468363 842269929 607884051 237167955 59677869 677431736 251380866 590224605 341066441 795378698 389224252 374881754 476611599 840612947 367515677 727180341 63957092 859075990 870927027 434795438 543990689 826241519 659267521 138602073 860569107 658016523 570175420 937897756 627024633 753824939 895337297 651096116 414654730 755959077 585292765 364142000 901231340 159826403 119236083 971019253 882286014 660389857 504471514 484290104 419066255 776629299 820177933 113679111 382208996 977474685 953097657 439265473 461960758 673751417 954743106 615316505 946250866 674294645 968134334 925682839 332460407 959220434 108749432 611637527 753217947 686462086 694344559 16786503 300157223 900557979 208200660 619546925 759015126 766932142 724258704 697560992 349637722 885948528 374260923 350222538 411744471 231971881 873490982 100893612 397094758 825337136 999386578 226263450 285228436 700791412 386360183 523552955 587136992 669610230 369317118 660185226 446244928 368194636 328505607 440297048 616884892 842886432 88812900 523860935 402476370 674432431 443132316 750292816 579001777 184380491 586752361 956559550 946016382 327438298 780472634 714013617 679307890 561249876 738824370 576923165 586680505 493695816 984220967 502372552 382384500 329515608 141625380 704182735 942685240 775774136 623124967 32547105 517672589 501617331 1700836 346667778 244221553 778336806 920652096 387404938 672908498 579899139 517396822 6382116 926116375 542278352 769232950 24443407 74157208 866652709 659821857 970335456 802252065 419216690 162967310 46164478 482368372 763797558 730960168 380268581 682839235 346040329 547823438 955324388 967065658 128360083 72190610 206984735 970895731 981427538 97574331 909670029 208486143 37080537 257920451 179916347 296703716 484786251 620596825 402170375 87589658 320121316 539846239 181978918 294205965 696624496 562538093 167728030 69679902 359417298 232389452 723162316 902319394 974398591 602373757 559053792 24803553 633033216 116355760 272271453 86637976 997870196 349657677 458417818 927672696 311274507 206071278 931611715 977032229 423486348 98754787 128247512 71238967 300944592 86937516 355154476 516068540 277304132 657338499 662977255 950735284 429459563 407541712 744172293 373634196 452861018 431240370 98587733 665940420 605404731 827893117 8898811 910535713 608440010 464133686 82093039 363358587 13007579 399911705 827155324 47997720 102235090 909724948 954949569 192423471 55100969 960137801 517048627 170237038 278210030 408370320 650075929 737961077 900474690 989525490 340822031 768451673 785457883 312476975 622221444 519006242 769292418 543501881 706496828 580723277 850977174 673416887 142082510 307367498 600970632 602332803 205579558 357401343 687609437 774913068 467984389 545468227 324055855 403337077 138479484 154972772 101659308 528778708 380057973 249238178 85061013 948066036 238108970 871007153 131860289 852100403 428667308 821694779 740769303 619285541 86655581 972002140 935456791 86829839 163252598 886447396 888119634 299709293 897721986 461737753 192638061 233806188 613510369 20780466 66062627 836055152 540887110 50114525 747663552 381241744 700647226 739795321 175162022 410585621 565505942 199182813 107728588 739335679 329984269 921915984 582399034 331698304 666985888 639068302 343446926 939446398 204512295 101047625 443222394 596000533 557214415 536969894 773384003 108016147 328201623 235683516 613136196 327000187 44507858 155068953 589046633 463169283 635175336 452902460 19786676 942403221 382129300 608398876 77529276 280702673 709030887 345569439 795537449 98178698 866363972 569326372 578372409 257912901 240539426 395728378 987886399 307808957 924575565 420352230 559728670 353681249 781842278 79905185 39528146 930553556 171394654 390614616 494250471 264309613 984094207 930711082 762911744 411462581 243196259 278456750 131296338 849749739 463326586 121627498 970084134 284705155 893536649 816086621 976030810 465129890 457028518 528169078 197626849 227876260 497469245 11105050 976055358 369741463 898318734 495162274 722740493 295008445 99102764 139834842 852231035 262048782 427551103 354333316 541368009 880173747 316633923 80321491 106581708 60782988 125769479 205747184 996436080 784661675 991564975 437273465 594055216 475720663 196125427 308902909 823509152 628700938 215406558 531889793 711232228 402617076 857029967 885968894 996423990 433220981 777231739 390662112 359626595 358407719 471576425 227090057 407165774 379143889 503319924 90522060 285312364 869405685 934139853 508879730 525713223 366619971 366212343 942728120 37493244 230804004 893443145 211509199 199755964 578755120 650029680 380218971 835325774 451950008 34489322 460535797 952132236 857518653 617332619 813032361 81805025 210979062 595847932 487406456 61532370 514595663 269268279 161016535 400677746 321119076 572497677 652001071 721938668 844646026 402655648 102755931 628174076 448787399 137088233 806836525 363883382 713955925 439148595 824097769 294128318 351695395 991115422 824460487 551993423 968905812 598905757 814951029 854067509 585571261 345721720 817258644 591343250 51684715 225643467 918972982 23956508 727176987 530515461 389723751 421271709 155215809 981344234 705459361 920257138 589787138 901150226 952585557 54207501 269459129 662919271 13721193 976163444 575827829 81715371 972432309 505779647 202516218 4497136 899551621 703053213 134868412 388999198 561024282 543315920 126915687 321303664 47692585 202008748 872072793 598729207 948936794 779634076 196403238 230418710 896474058 230843805 331036180 108184324 763239817 151174082 506455196 182364237 802757917 461510574 313407727 648371025 922592766 273618461 367110511 480507076 137252376 263006043 543472689 273207852 23385164 875574219 462064514 507167846 185468142 512984161 854643807 409246754 449405000 492814120 791204091 352557666 259888918 922936254 541848381 398408447 434772233 284381651 3666239 230683940 459054916 300311982 655733200 75013585 727822562 826457768 259340019 637606489 657494894 246887342 235767902 957823716 158600553 107157443 475672060 434340590 496336583 444998268 822228076 365164998 535869810 387740802 361917823 981506832 988657094 813419539 149509821 22417220 173905683 648712578 294756321 476391980 201498143 584740787 725633369 780858730 594595233 556273824 705264327 276351728 140482759 248607190 514936706 591134085 807538609 638979832 392412438 283285319 519229427 706137659 224846783 836602916 523263255 212940521 657250034 828437599 835354905 505728478 732797397 754984210 37882601 210947598 833228738 835165862 400616684 203407101 444010696 310245212 439896956 970258757 997758506 562472391 588824419 37280532 597423838 207266128 512591972 918402731 660098062 182044849 394049971 208133856 4615579 340784250 970062967 700747677 222724245 274697616 7207503 885814367 244152260 998390185 544657354 681665207 311655458 128054737 740642029 453996236 570262367 650544359 225213362 210545112 449018460 527871520 680072835 126249639 715802032 718182788 889389251 100350491 463088166 319837804 465564485 796978090 886078269 500961803 608372947 741600734 177492391 267947489 498293416 507532500 2719690 694719049 241799414 946914494 111067714 502846701 179371874 851458145 988848221 771846988 67232643 494096279 312461469 765051707 382600038 236665295 779321146 446792545 42189325 247146632 4613790 80855993 559187435 195924953 499340775 249094676 316799849 161829612 88786792 3783316 347321189 731883135 811524904 311075379 541744046 268804450 234220897 497204026 706189193 575839483 598462722 920772042 928558127 992788421 235196462 174261846 438297932 936418252 820562107 322028071 595436418 654879538 470921908 873437655 205552356 965684398 236238551 108359638 779667323 848243720 10559256 27968745 51793349 302812318 760986908 155920549 866097 944360419 435916991 870714872 526097060 201526234 129791631 689216929 247549687 562242975 626141262 287640755 754281846 298652638 846399347 238112022 243834466 21606234 832738730 522680838 825299824 764099944 453304656 205415058 277010505 964604529 416678904 672798238 815238920 531641972 429560040 119031009 819980479 779373441 761267100 982577768 298599410 664214079 58784834 998135825 208426777 842447975 46734397 600273297 383641379 640732486 65002659 64628591 483796974 620962367 149570239 700095366 549608144 690179911 552108175 999128967 782475537 932495719 894895942 469359477 165347438 27751742 94300620 78831655 292741016 667422588 101142329 588389321 871000243 979606888 960120669 962319963 906817496 492172123 649848636 105835569 384448915 778714947 301746058 75698289 869173093 943696161 941518131 891087768 769857603 238264203 183728598 757135349 687923989 688465963 539812932 478455341 172581688 582903870 280702726 376006581 777077501 44142357 399317717 953606491 237380135 242019479 346050848 603309502 20270193 843369405 255953545 966920145 239195654 94422805 190945640 680145244 202470919 316607809 242914886 659807099 16907017 557702517 502938212 790143773 372268948 52369916 106622002 103274886 472351909 266801330 612020184 406726861 492788780 951625611 979233200 264369759 542761871 756154124 548040905 939232122 163328550 496837837 311167334 660197811 78676412 141237245 606831485 729548657 169903892 225245 139833145 922141295 63034978 507943492 617935737 957115454 385852878 391563801 486035534 400733376 79588341 877246429 301243777 11908270 508042855 597244959 860210442 76602900 485291050 212559877 386290074 173170384 107307573 85696969 478926098 652768022 762156534 576490298 70418698 245397486 178900941 301274679 303695179 469378996 184168335 326772024 150040149 640756888 184089860 364047813 575106522 823346972 845081704 829603580 934145857 843255449 367644910 732604943 419851300 57067450 762099512 488290500 408097490 687484158 906678752 381147123 988519118 976967994 60586483 561162252 905093966 135701013 76618609 175937934 518238140 281876107 187395534 670335377 152235577 643179371 856588916 926449725 83277845 165696473 545441087 757320017 126063704 779633100 513703679 192781469 40485949 367072401 606166010 957043848 350399409 657306438 728362599 126743178 785060312 891660128 712667891 642566067 389189513 967332646 938630464 747250467 668378061 887911475 644575330 103017616 169927780 309629432 611018080 369121987 814774335 431944247 474114489 652054043 870777863 777603465 449607132 550659336 10186389 687951833 601574830 800807569 132876152 995157735 727448328 873287375 200104306 6305479 486944823 540009327 226118907 42997855 952245371 533557300 132495037 662290412 42479752 315828595 54935062 336163709 187678471 92422806 327921561 511431543 396666646 603394714 776685965 931959055 360139972 671234704 285818988 550547667 620785046 769846815 432574822 779434786 242249989 323203584 330307804 893430447 543381246 56098433 476411621 778575618 214853728 310586371 611009996 614847734 82680193 246883196 994612367 801494844 623272618 741848310 471834978 761772247 421703830 128516110 575968298 857448863 290522359 394572406 323261699 666198718 419349745 583221875 265444539 538294069 800187293 56357215 163300180 962034776 885935752 757846568 619289733 680051278 577462833 315803600 213158458 738759314 897080462 454671339 246895376 451009141 809196424 280787236 543169754 314167705 270700922 888683448 460796703 777930871 237463990 296203769 690094489 20002010 959149824 425440972 430798007 833908834 242045457 22666283 736692764 675055875 603015701 744260004 688672542 795285891 287274797 224078041 646811975 300107775 632226030 493721598 559908056 893418598 577388257 414595166 201242945 56909052 560497921 952629975 757306282 174445785 126626368 325782105 71785838 711902312 408040706 951088234 628554394 916635112 13166495 644848037 308251251 48862702 61235941 270206518 263956973 141684705 977952405 542450272 354072628 535388285 184862690 238163191 875374375 703403089 521955829 208094694 434370008 220596289 601303147 382901931 276867341 304016900 324286421 355978966 493899714 496170151 696294967 570862222 358955429 592804616 23486857 104934667 516411289 483868251 895207481 665251101 633135667 62450345 425788839 967243172 596540480 336076620 561187496 246845461 519535933 230791541 330284548 405095676 191451102 525559462 724378872 659522676 274480264 431633208 590697909 831683760 462962134 236526807 448465375 457710198 764422935 565228800 667862286 436475807 947846862 484562826 76541264 143418777 961940273 274930970 110326181 551646693 631578283 627066797 622951554 136607897 711631451 86156050 226231375 206182622 807193747 38831469 116195817 331727731 441815385 641003958 906304288 474668328 494179561 780372536 504563514 421294948 83058224 281409810 35299695 713144480 755365715 931824313 943419755 20010218 667573798 311226484 430298574 624143459 176011958 109984991 60746415 747948481 809041344 225378409 43923477 217952462 909084471 430642134 635131005 991780583 138867906 889685181 358822743 371471741 946794043 369609738 790164361 970481303 337743921 67061886 156465642 93625167 685251175 595968810 664603080 577716817 192851539 846440952 539636067 26002527 583901600 951657506 790912623 853931215 351474860 655783609 436855958 169930763 922445578 495753503 536549364 305140752 16715266 385667981 625669017 799188208 87509260 614906254 544123915 686740304 193683545 215949954 796827585 571534570 873520458 569348124 114119593 68303116 134674166 315258084 248858531 229156120 39375529 139066550 273501443 849511682 440794719 180549954 872743699 125638101 47315789 621455498 313602446 476304430 771322969 452979046 986683687 37966527 330773149 156296707 678583296 737371342 736375272 898352736 23230515 9765555 109487932 80392911 780601421 12888157 532788049 834028154 479633869 729461710 449978129 350699996 859475370 60923290 249496602 94298436 426528458 282972012 923794239 537591126 967055500 838162050 39561991 777220489 595055423 776188460 470641709 726317737 341436584 728880721 5564446 869455702 498100865 280891369 677212542 360376452 986650356 734816644 179633827 2350586 167678244 743969217 808828952 553134803 598569380 740514264 636755228 673205759 404948221 25873425 534493217 970446531 587270189 366659659 808339277 372092725 855810851 718998134 63273212 307153089 655655236 44234521 693383228 780348071 976114153 646184909 428647759 177553530 202213599 649396159 18179629 826667170 471167717 669573170 713169151 591595227 955886641 595785979 736737957 265596084 950018284 614748419 773478705 792297489 438137265 741980361 235299946 754138026 796772882 847637213 628046922 909345674 107911955 47556710 947044224 863821200 438111661 735735709 939638255 979309553 321189196 136924752 180903213 105754036 544364626 574184544 87765253 131211572 335336594 128905283 918438901 396089506 229434325 407459714 239650225 104946817 694827608 587820348 894038942 214774824 26441036 703499938 343719256 616857156 652781397 855548281 97725228 636736339 837546252 873242267 328772767 940918825 882917245 856529014 564481765 818607215 341101738 62435723 621496170 813412127 286130182 885838576 670466125 127060233 798425850 726605007 970487520 15356754 992017251 316549861 113941546 779908080 141101074 78002948 426399077 111482927 634946379 852215697 688321152 330638639 99718982 550547462 623995037 187527779 274357426 760515953 92945044 190866451 852700973 880444147 576348015 772053467 826766797 737118275 790452972 818109738 596114330 617722409 780175870 58455492 151094289 469411587 885238604 666970689 462165923 974559555 435220401 368717451 830133811 911025646 452106938 168996452 507867548 502652702 59305771 994162654 526451753 262367874 196849018 913375712 101870875 391033817 860012115 399328936 235438887 309858683 284021010 726139972 727976181 888906448 589312588 317444887 519894946 896431830 295250502 400302171 651774271 525633183 759390588 872138905 912066383 133804496 201290524 313322034 323082573 341653284 32814472 505762778 731435300 936544999 911622872 827161367 446015413 885037948 879181654 487097542 794628437 714739160 245048320 586463639 845152843 503249924 876624137 562183820 224454998 881485726 671170136 776165246 28015654 299386968 754537991 547889560 26980831 972857976 808688357 219357658 899529625 992997207 310050549 828115351 790378210 906132450 632127981 267634935 770582586 165593372 721222584 777659254 476957589 368503450 529574132 732015715 279120605 327392517 194567029 174563682 27884142 482495644 17813184 60083947 88644504 629815215 5589137 100183752 731516193 685447461 212882773 3805851 849998272 943455991 803033264 194105430 747649699 357635763 106450937 914377408 306992618 319216634 129480889 380469239 658152745 159628034 95840560 318625257 910012906 571277076 981402320 631567065 712278569 401312015 730753728 796091872 86008534 501277155 286259802 566467946 308416087 701168919 175726509 435639221 136135939 422199108 906756603 62182229 300732328 989499032 154311228 790666675 742520837 635735892 408680858 713396617 945106769 131622478 107844595 701536615 645965490 919650160 990318171 590930482 413938119 108778551 587857815 53778336 782465311 291706421 938536610 750838461 707429568 425623439 965419307 73253480 763060385 335102847 758233622 919858134 444716335 230611 816622583 303675151 451303884 538766956 484585370 837479276 442626379 663760832 836694654 633567775 7015542 137511769 397977940 683346091 233968776 319610708 503089285 883823464 143421364 821950947 66264234 776188929 461492124 387256779 359271698 724588533 251039194 679033575 645283903 620790041 30934650 213334179 538193001 387715092 315280510 166376065 75741689 365043937 75912793 284543128 647558159 276755281 439640693 321851920 453294845 429686662 763913133 93360039 793428682 218243705 13801939 770876463 210213297 856897142 599006763 692722957 93572767 624951707 679296494 157088444 693718968 578761820 337029321 379983688 933446866 520335362 636129627 731203284 707952632 454304551 648820154 111242772 701566952 187504699 449922543 706551507 80398486 736733699 271224437 687725679 486462375 267181076 26223294 202555480 656146679 675003228 413294510 428020885 305039123 702206618 817536030 73740350 274623424 234926817 230584154 203919363 348445298 30372889 288836003 355422371 560309973 691256190 899988654 729645430 458271560 656341535 553209380 134658276 212860253 764694368 149581856 400702700 298359387 853314936 737235892 692428702 60179388 679566324 970835300 218411937 525428143 34500658 449652137 658123950 650870167 536213479 509613935 384419347 620583050 98986394 455265431 172048176 809896914 435592998 11838582 998472701 267586416 272452156 648020052 573458307 531339924 424435935 905800686 503727710 251490854 579961318 999789045 659561794 442295617 7588221 955146381 939586931 688820658 160642980 426305999 225528139 971323517 998527662 124942919 580324536 423082072 78251972 673176438 414193595 48174127 841801056 616995409 363287274 256083358 195651026 514971072 261039598 508868986 872594879 583034144 392970246 496638537 659015836 194990274 97804419 200066757 636639543 130721385 467997002 675498588 822255151 737971152 220777813 275586483 769067639 522200354 903745842 977373983 926363095 277840768 971631490 295450922 835681131 806221183 701586811 44579092 540433442 265995687 796235111 767051599 240513856 454222581 293788451 911032322 89597148 755819353 662787745 559548296 957476451 581911097 637279846 274925806 9926931 836250861 254084108 518948984 895621761 938626881 419796673 748913180 181550868 943079926 174540231 42469893 179743367 85131584 916613362 836005137 851025515 357890377 931473197 952022868 858484386 20166829 991410933 405939347 821627365 961708797 772478684 622136522 432248383 115104060 952439303 34249895 619775888 604494949 834395825 92641804 772722700 538974690 873509030 68562064 67052729 92140566 796282313 989492735 700395508 798217941 322673806 389685974 666812397 47559143 161657984 745974472 730386726 367339912 644465340 158937915 78193400 88343787 550459509 300846028 734454797 875421362 462805870 155892935 94675687 742381944 825859203 227217839 61750872 149492807 145264160 659079100 556029960 402579746 540676296 723008600 278022387 554375549 53054863 182130593 563221992 404053695 441704609 417400555 268033035 275920583 132708281 847078715 575479635 677698148 566124714 603387852 724714765 246947292 880256474 206854286 180850775 871215974 55527106 924377762 156670630 596910000 64186991 822337759 175543872 769417305 760352260 490083921 833433795 486119544 166326582 815476916 945843100 329651475 581374670 748270333 829072017 642995113 398730027 9319890 344066616 71673513 822262461 541333517 109862013 74421752 736598155 355570492 819770144 269828464 550166702 325087268 849836597 628314459 686720212 118570298 386022562 633164540 539983550 104647976 135062180 125848838 358881474 796837710 196750410 937659427 208070729 933468223 413674488 301648750 691130450 68186688 989533926 653515513 835407854 4634060 798034847 744846408 93228738 67042322 864071811 94354132 439554952 245513077 286742085 115456650 809913486 730443275 762163821 868548681 502626869 732386847 823068118 774134888 646109555 319152816 278209329 891672877 360235602 453739503 901445505 481825110 732379758 104665541 403798685 20208276 249510267 331514955 618642354 163030540 217658813 268898383 963431358 68943573 252032143 961230806 852364822 858024572 121961693 951888020 175344353 678375298 69810601 396620406 482885530 241305564 820640393 218897944 119741330 784885619 325391911 280641872 952079979 451054754 80105152 343268769 114590366 919266491 524915878 625311944 547293174 353222786 73520318 291781428 357926931 959836336 893112579 276743301 991235304 429714545 158698241 686856212 360487230 570237414 172358746 48506731 513558831 111179940 721946437 2196168 831345323 444084788 285374730 927853983 179010038 289863825 541098119 91734805 87786536 896585389 447481006 377086598 175983532 120107756 541833989 845885951 477359297 737897382 672296996 981582532 697892860 31214506 674672698 838115276 343730372 602584758 259813769 557412416 387182549 411855872 991058662 138164224 250850238 943197360 977514554 191834653 514352995 102855267 422640899 1921888 82912891 547782058 563257555 661338818 166715922 930342025 605506512 40291314 483951369 281380088 490172211 853550546 173035153 800567141 669553097 936165114 328362164 735346993 641865333 91147316 31857868 805016878 965368492 784031486 26975242 63053351 710152439 33806347 107173360 48414553 256544117 463875522 228295383 211234546 826805334 273241790 223637098 152941209 867071585 220300364 163622953 913264101 910412655 899688176 867757544 116001508 214458093 944124128 718449741 505650326 547481182 82233991 854910805 386880880 201640919 759418116 946142927 439612378 674628737 79674024 194012383 855302321 839858971 852546428 882141821 404430278 545977974 144893880 920570868 207163484 876904951 587251277 822403427 164889518 522849304 510765404 460896063 2699623 608520422 744434365 844487375 859302440 381982853 367402106 968574127 396645381 291869608 171418960 637106510 743822600 284385305 512552757 641311599 717680045 998697783 735963596 944359084 481741156 960326259 697686770 812355054 976740627 140864978 149447990 692325878 217778577 509889646 495267416 52390872 199406636 669511413 654805457 651387259 815964964 105244712 288537931 190610970 648041006 297418077 947183909 785677509 139877617 43750142 942081776 86808801 955420556 545480456 187342324 280455844 580872462 726110605 863554988 588973978 942698493 179766578 937931845 98706211 942655184 469360050 850933028 620603634 279886965 16046681 951071069 640148367 511252684 794281097 72919100 15699670 363418921 127695928 596694464 630863990 710334678 440822896 227043099 312636532 316186511 41248719 953474355 594674597 436406276 894225669 730805028 436673591 313164890 621374808 352414396 321291816 710661802 606124322 232907006 922219981 931036033 727605842 206276256 695046221 215619167 266704615 274320524 147246116 864120376 780255097 598613603 374530465 378663926 566481328 555289845 684697960 643272436 288620234 285974218 493537008 914678660 470528025 258347164 806129413 431575403 283979651 431275995 965510727 132273760 369918977 419767080 752509354 577792656 992501792 349241562 680626421 967896861 957862531 236714876 647131459 154785946 630594142 297742413 936352132 759495057 692717565 170848702 386566397 354539773 994067771 115694584 433403844 473609936 459150859 484345683 283662149 930582126 34293491 134233824 414173888 70092592 981721996 501772001 875972552 657350883 752837380 104572747 724148933 373643334 384007835 302169675 208708467 329301903 35005481 172759230 364981089 911841511 625297047 28719799 719662195 624878313 955361889 899035645 755400545 252252455 767506971 849967242 250332725 99589285 946341097 615353101 128815313 465744988 552449797 908203369 771982183 208808376 56001084 249788724 981906687 28067099 355073137 853938233 86009844 259663448 526988825 326623478 326653047 469251384 543923390 357173023 617056523 474657785 554525053 231045657 457007879 980469193 328550279 964827007 477772567 916032335 148812963 611156385 411424700 303855395 218842538 329266176 875460551 581544529 926807306 360842708 192536290 140529883 358007620 893751942 271228423 752142900 499932527 105634358 637476870 417132485 378998194 323092022 82847236 372798827 144725453 483241356 266770423 668960247 627345809 185034100 926477611 621402541 673924963 594636764 75182783 753494214 131112638 138432999 281849897 641029614 397798574 814953067 257442222 216288454 528810581 710997106 425431787 221089891 653305193 644061629 476655951 558540749 76914356 28436796 990385822 319199361 668873363 770421655 901267823 607813360 432847736 838411176 757729199 356636414 434932840 627659519 511705373 137288323 600261502 385140829 853110219 826397133 631164006 764814393 459357347 571923996 46412515 423855934 644470752 125003813 104984393 613365451 57976721 207152272 261239043 10781553 988958233 599054970 270685966 4578681 714694834 82756596 774317692 112570204 967081957 620029569 564891379 495393353 77355539 913469340 565702443 731754658 198074864 546666288 864688500 797640319 808670978 151763998 653973037 69092905 450565158 95588539 292702798 807497376 994279436 916386639 593523167 369938454 505094582 4484247 163949183 996391538 166446845 953099331 783063006 55073742 609292556 281946489 784652355 467714810 779042019 23417168 31519494 845785590 238221781 303704406 533052183 393867899 140866058 652828171 763819894 953669747 633527550 328635747 622084536 231389309 73500672 153684296 244958345 198586474 579340980 154682902 133622308 503112131 114861458 918136606 33731293 831793216 774089316 501620515 410505112 444183634 571659468 255153887 869727822 522748826 322709179 112550271 94781583 755525488 392938235 692569891 703361531 348642141 420711847 767306592 806776520 466602401 117562542 389987261 331614271 548607918 578627155 716042809 199004479 446663338 885282735 985129923 576462009 122072561 160295214 508654785 968321074 36640657 798627598 410399114 321922628 423057101 898700771 494215404 327393053 886504091 286867734 962441894 724509950 265903142 634911585 49810927 672253117 78884172 879538516 857482222 371032643 42205472 842624980 903681599 231443727 191102057 43777174 870391668 827445426 366542370 340539560 513797010 976136017 252284408 834006761 173645456 181859878 63830223 978608268 312098011 79916031 59680573 434588057 885537237 840146878 222876174 944142700 331444305 66300119 415590078 276456756 740003609 357107157 213040130 155375733 66437993 726576341 924636223 224457607 802903409 867421705 613019153 972630036 184928982 146722870 962233542 258814878 572674865 106691894 938121441 757695991 40169614 48010871 232826519 522520518 531539951 943506811 863490133 683904265 491970503 652275286 47266616 776365454 996166784 157931571 436416403 192197496 67278069 796837327 922912109 939350464 914856184 506083836 604032256 721982642 179408333 897801248 569540411 917108332 558692013 31250611 484132417 347670882 901887813 131489733 919771624 876316381 63751732 339131765 417360955 742084983 48655760 104015483 169183225 482899360 193932642 909747871 916707091 951529500 930049061 119669055 991902514 450021507 355299147 125322189 52370478 739341248 288939448 677239887 497335448 157688979 327641669 572674014 26076721 59536911 755430974 814432039 907305073 964459548 878213605 987896557 877562625 515903990 878270701 605636229 189645889 50521260 989065471 254507096 196928963 96398242 833033784 723936356 294015182 242692879 45556137 215451324 589410012 243051136 956852182 834510851 452800540 15827283 44059960 980397045 823228912 626197309 118131899 327773151 286626160 865098949 676818496 727933218 748750822 118010822 394346780 515250100 10405712 814277617 825017495 149908126 891870434 422413129 86823023 183394431 292930945 474740389 388834130 15990791 214505032 345972785 763129191 690707581 729419015 654420461 472422086 935780410 204832959 896880684 559687675 608810284 403454503 127883287 36080263 14074708 693745194 747391528 325530463 259768648 779778663 826163375 871160171 720993970 896674736 941922896 762993672 413648078 769238155 220233347 494451079 528234736 894121396 758878739 212551084 874291452 746334361 680395680 946252847 996519916 505559517 597844509 172810046 504461390 207042517 110632274 259706873 204169411 423864590 995503707 442104053 269487234 584625861 8978471 122190010 900865490 220002669 23905274 421315653 320874131 704399661 120401899 867862407 986707638 902154335 491725159 478539747 312163008 695275539 566286252 155242676 192305228 408903305 352513615 211694533 416221830 58074043 517584310 903067607 938167472 99362769 193081759 149332766 632146592 881392554 737438104 201679812 96383296 443281242 933377924 779100261 421924109 562734758 934688284 730405010 605386393 311495562 626957675 321464654 340350218 210076851 656604497 843491732 942559384 379184134 597952002 966710991 907463442 942996759 435075204 986123615 246072410 483985843 894634804 138670363 272776932 254365782 117671490 172542410 79546940 443906229 414492208 612251049 635258237 434202166 692276823 28391912 320022490 976118899 536289633 758058284 309115160 523703739 814476240 26273295 319472658 558727569 799933558 473669020 693066548 834197803 799876859 546514899 199400193 782586868 487080539 251972651 922308750 61846538 613521253 74234379 983428100 464007360 611389757 131151183 189990177 296800030 891825626 233717961 678081976 63317596 83655305 79757502 413738028 593027179 613020776 214947685 849137657 570148460 777972972 633767788 218099244 625938230 205298779 563548786 350249446 933994964 518474835 742219662 863250652 958185989 50656833 132741063 653323226 588391611 375910891 105885337 731370299 969822876 868129767 282158198 167989619 919185540 881771041 771897155 6162822 40716289 331179609 111574743 384099726 209561558 456104098 40972159 752003384 491516024 274010597 231382653 59173447 448010900 510615644 747245700 2854160 101272455 22334487 34445374 812011773 169146852 88416122 586802374 86112522 860754930 37042109 649358894 773431371 551146540 485431659 475699195 808733284 209216447 142083811 575011748 550778895 987036431 44192987 9458966 876276634 829744690 624430808 876987187 672421734 660618611 639092150 491715662 108691049 108733905 229148198 980344496 651649197 793484669 360496939 480472855 561922511 53207135 7839388 64964914 541213569 379843730 538111398 249748006 287597064 523251428 671703879 906079500 521985214 385641815 292172500 805033328 849524881 920096163 488808564 619293651 945328258 394124209 176493474 729222699 981853224 681515553 929978798 974981726 159312426 227482309 725636157 194936522 262976201 859765540 727220677 851945664 781852243 544812280 40575506 876654852 715192241 289504432 282733252 527111759 868380890 933089263 181455822 256484301 520272733 510947339 113778681 247374240 739578588 962589327 145344351 890924891 857336203 378706873 176303600 130441351 882736821 168792316 27369456 855302433 784450359 99454336 786605687 646747674 732948483 846782109 16619504 657228246 493943455 493286500 144225946 503342766 905867172 404425238 745004810 663414126 266887487 3786410 269370535 223377367 71796658 397803851 882437165 166398238 702881236 761144792 518329899 564797035 787050381 267824995 984303493 44512603 623517276 704811187 346481138 98977919 588327377 610146498 831388798 744251867 729736210 852514622 355192842 702431079 309318746 968102668 218516935 607045010 489780086 136975553 168701375 686350266 385683526 298950951 202755404 727588533 489197634 107494847 569535903 707613003 864742386 152830777 178756154 884262073 487910773 235571709 799537526 535204143 252410619 452927141 674236158 242166355 53663051 496269441 793699922 610195389 821834302 244955153 854468422 103307641 792069442 269992335 603071104 406353544 120629720 923899747 987019261 20278622 623484949 837758636 322320780 47143013 67712805 856010174 897160017 684765305 97404356 565578910 368415812 100335979 883974851 894945672 734829744 743929982 932162953 602682730 619784884 295206125 900103311 939649126 894938309 698071139 406393315 156064340 970728490 880787329 463828390 318774589 591755647 157365339 799045774 963007457 647155507 91156219 277598309 855784498 642359817 91066333 973238919 915605975 425056155 294895730 760484456 838846634 21648082 206529437 913895948 301666106 61290607 259785273 839747213 128347978 999687046 515677584 440962713 17921616 546646014 930273765 228918002 543927799 246430482 960548588 135346924 639050909 44524498 219577421 671987954 56689110 565456803 218185764 793384193 930749159 372867771 837382532 442529578 732052300 154248870 92838127 267988501 524300082 265976004 689908447 428217721 909746173 653146824 304463937 206337701 780204740 423301434 80293621 887999739 579337936 598198774 428036175 316574319 793027105 753593003 459418521 4779532 685800937 177557341 901984911 286520431 673467662 185729764 536293345 812002890 62848684 459542891 47675828 462610658 335210129 452225777 850950177 956546194 719846848 114651083 799845813 344877382 993967854 988054304 210408432 350245121 594884360 585379692 692767174 161341527 320345515 883469054 548033057 533710067 68661675 860564089 139824220 939506707 445792141 326312279 582134473 717399303 938430988 781251169 584412461 78606773 826257559 481257016 117046591 822533912 621751249 999268816 349229868 230437308 305308177 49821935 612310038 829107268 50677728 625480883 753451664 497909733 526270077 172676617 262718244 444430056 710712412 460813879 655976653 829604139 562712482 749369683 199790461 496486049 874450603 190214345 700156568 240758222 289515653 502247384 437636983 126410827 409822066 551621142 131379687 395799368 49637738 327000040 484161703 690837509 3485846 969535243 148370925 522394712 939022806 194845454 249873378 203162410 773111612 344614357 856905505 616367354 348230287 35194904 335537980 957239896 704179145 587754465 952842551 988793963 920547226 905987346 766347787 15209836 200465378 829319645 441171749 567492905 384675386 153529162 716893924 166815619 145305708 195636660 102507806 458853616 365402359 488466764 118380443 256162041 108980620 764698261 697670297 756200637 260066195 711980774 554673991 5071213 553062567 992981227 757350986 472431822 761803542 638889764 132531770 972914106 426333794 535972453 262674470 513834143 120939970 472396885 895014412 241849342 705749154 56807919 944037218 483325677 189268254 42487299 134082448 137115542 728677515 732878262 96978035 517462966 165616623 980715262 487789276 673469214 687014020 931020583 666565903 187708982 166048825 91252048 870700869 124161141 951652913 702672623 969994794 239147242 388324673 745674313 763835743 531310774 30841462 40813819 923350521 39243664 996624781 146160756 48941824 702308415 577226618 516662392 502596593 244732196 850500322 172222878 3781949 496928941 167899808 903202771 622305992 592632803 424322627 677613270 156357738 210728157 615688846 658696889 440583793 287945546 792302584 368627814 92592669 800040684 714984234 758255640 534029859 820220439 300120963 529966558 974768939 791808054 514211735 655626779 982818898 520640583 385512364 431389704 231002537 991444826 546063931 831643185 387631284 51556629 248946293 389378804 835907307 63673907 644548284 921483013 780184124 282940672 856330021 265206253 288400263 764169695 950176765 236036742 607257889 211102660 533529665 679753601 837579090 95235771 615750180 913285600 585780951 14048351 115145101 214875004 441325408 376631907 586610326 445964672 240978451 623168269 272211470 754497772 182140423 201391030 294681080 497559827 561777866 479001931 621256202 56893469 385013468 920052943 387112495 580842374 6706226 136077271 60670725 313296541 505618100 468274444 44425824 633620230 205867710 340886701 199273413 994918200 479852963 96889610 450939632 149994240 555197989 233555722 909944911 450958845 624110335 881138342 738010500 843320865 14826331 512666987 144078822 647651382 689923932 361154300 965262081 393728599 93227670 339437966 60817169 153325682 10510481 407957099 576321419 689049293 119887689 169641072 940944789 386767998 403727793 639039118 459182729 379865586 186178091 624482892 218429046 131787623 478515473 216231491 681334943 164448113 500439344 804851873 326930938 317457273 334434376 336114599 698654641 222987833 950933389 928180267 607527333 675836993 938619945 789784087 592074982 780605558 745912247 815846632 935187516 953411725 173665482 222812207 970744993 216418708 635791204 161579028 789599173 921938026 738321791 734044110 817291913 352584770 49809288 145555500 815357828 134290212 760468190 711922703 731019137 437623916 516247640 278853869 74076671 636975433 962227900 601827664 132088240 550712127 970961225 256574293 29799162 552656550 286741550 723042606 452251257 442309928 821963536 707299232 862261115 834730567 984633736 606790278 318117506 410401237 323873699 222211916 93651398 610489465 700291168 167107444 306572721 336429617 333048373 569613589 851045217 986151115 52531083 867743575 398570793 184351850 959550269 982235896 659161872 161440775 487506205 400825034 78185808 429796846 325974640 324559922 382094552 663746109 690823277 35681707 460454347 857079144 632611009 698813249 146905599 440453304 554248205 208691991 349706623 737038535 42079334 766018529 933124873 198877701 748991445 66326378 21362833 826467638 876378837 179507984 886990268 678169586 936478936 775998531 758167142 367173412 292688066 139155209 58643741 803304332 153982828 321422973 615654819 18697277 529826850 224236364 916708207 377536799 894142246 495546934 971482157 993118062 282821163 360065683 796994106 173938233 643200218 518813387 742861097 553414372 974781776 608125149 577734208 671711142 535298718 852723929 68706555 417421324 717633864 993684326 189099400 766443380 813230023 922656317 885133130 379488659 401915143 561073835 162647383 961206512 851515113 601047571 739286266 150142310 511009474 89641578 921847857 847015078 513547739 292933306 646183983 24455346 138929135 50151327 376061915 989687396 101243823 976904141 689042000 369773541 457199425 680250504 567052635 559181622 307690173 732552234 633288704 900846250 587188911 805462176 629061366 409001322 97369240 726910445 87811366 861662704 120158061 447978662 742587440 312026764 397515798 396165237 189291749 273964002 109083120 329603735 397401038 171832682 608029004 981927517 894211492 527499247 791097326 904418735 604256726 29172241 339546510 131229060 704374022 408731331 556082266 803967595 121678220 298497997 173208946 468863237 363652593 384793675 316316523 773389448 556314998 560400172 547984589 959691582 982416011 882945972 911712405 63603972 432480088 752773114 607978164 1786315 10468919 44918123 242142861 211515931 180635191 425859397 965231483 862822283 701120923 687620893 669236553 29626186 917499481 204974937 211946168 2305177 781920412 917980087 207961085 282380111 614722371 387274180 665812288 211117652 883051103 380757350 780124957 756429862 238348217 11022675 294458663 170603351 748070217 270439831 409588320 367566604 396648384 567757330 220749251 248191360 495069439 512077560 962699963 573701247 363590814 407478607 578972073 392722411 250298470 880018804 145044577 156372027 609976023 465522070 299346093 173931255 738119587 332273722 20873929 659739453 487732273 106956469 724602853 531266623 526528027 513225653 882291367 604661187 840898480 127221177 701809062 281641122 840831603 306530708 87389168 570987849 250814362 886844654 632845700 155262523 301555343 993529027 480781273 483818124 798738291 177527266 493092438 154841703 878484886 203900783 813267159 659021194 229381632 411197281 539460655 895243205 522974700 375683845 833434272 601483135 155095367 529872249 883636324 598369329 426646837 691465778 737563176 347338472 347229325 222177654 206965644 811296455 600927832 208135395 199638948 126385027 306676822 973628902 612356474 193461221 832497016 226572357 710896777 85616204 793123431 473263766 999320387 651178792 572288508 786478789 573334925 474380160 540276678 652446866 667967294 791727469 853522055 192913424 630955171 355068061 448237239 163743784 188883198 962612433 314924288 725192468 279602434 736384607 527871168 158708452 391433561 684324016 558676618 865871356 801506078 745380035 315597477 484637076 697836131 139330984 315491723 797318711 983878829 687982342 647486060 27733060 65611123 505423255 880719272 944407152 123140770 580182950 314022745 108841026 92971292 542466456 138733511 55647894 604588852 893822560 59927025 586272795 239110451 652723720 280384011 20665301 848161751 190478383 754384378 631248283 185776847 919942278 4360666 485803674 546785600 535285586 962869881 633416656 424376387 830615533 14412249 616124562 946042212 701956933 764887985 624983814 274861349 661086300 654483949 778419370 726232441 603804358 327553834 545075915 725541961 260128046 203883835 102743823 224062450 412411345 899121063 278766060 968070597 298922753 395526696 527154990 102515334 234164131 59600173 19577461 202630382 58847666 314488921 606744500 418256425 441414330 133312770 791093172 313698905 235155037 569266866 480147087 628062993 416395474 677966250 177816629 248109530 240303457 111386458 890778858 944638129 864030952 960500458 118988742 275790471 414847577 304420789 732186932 178640320 272773945 352366536 200583027 410233525 477776419 442094184 252492568 699065906 685642051 139636873 210580874 827059192 839340252 491879767 742260613 691260732 181337026 169267889 567211416 139864870 226366945 25772969 210440870 105814867 877180084 856772357 79746665 607944276 510342606 14881217 659706346 874393645 999596373 304109963 785597451 383604951 810443394 875878726 123552253 962615486 171022882 469762439 606836682 582336323 645807896 598103323 266625740 977973051 942847704 646270847 651235892 453499246 779857902 793092454 491885444 792597273 506347125 347488567 686427413 659228780 893439649 407969677 643496594 743711501 655179573 396535221 885538171 766883476 590394381 396720691 824551331 541963021 982348950 169974589 362982323 706661241 419469393 500835646 442001829 343799884 197795668 808783701 12724041 84850161 283623624 526747604 481501891 161494849 834219372 189842625 752226059 911527440 710024720 736455256 710228588 993443745 301451291 485081478 69740805 930267436 375892486 626674288 605522251 234304607 596412383 9510634 35399301 615409114 159515591 370623745 244630351 569861042 651301492 37652850 750307863 148311534 686468016 141171248 23570851 748625677 351045336 137734882 865312650 622535807 544835934 503852386 626026678 799056167 629289287 706169919 476885992 257574368 760161197 24679228 545340468 254611956 806247230 680448463 724157824 64223654 357998779 686799779 85483786 960662186 745776506 836964630 42958303 474254504 684979173 469412283 112169317 288807868 595825657 703109850 192674258 305173753 38143432 523327979 675180722 600750817 962262007 886401311 576732005 450101743 711239744 371282391 330503582 970504973 144040434 161782058 557924837 543942174 942359148 716244580 24516118 986262645 530117541 991205249 185731040 734659420 153628839 802837430 807508295 907058831 225645071 379192297 602406179 483002046 582263439 422825268 405719455 309208078 408874349 289516390 846875322 407133849 170654465 118060417 167703241 725727977 801473851 427285053 427143923 48196737 703331866 445899396 359095732 160045652 49546294 992399860 724660059 810375500 102428983 544424800 678321291 293525188 475487835 403330895 818873534 794833167 898455284 752791676 268923581 813208559 881371368 121109588 708327209 681051934 629495599 857278331 351102710 670538441 471119449 430265927 555421674 826571279 812345094 721372995 473379619 51168646 554960491 161121198 746800526 46913975 900048595 816249338 472942705 914563997 853655580 624395853 714327521 663669546 768699446 792295171 234737997 709032387 423953320 680516906 358042609 478964415 362212363 432697092 706984804 810241515 472876684 821975689 76939275 939194888 891194990 578974690 445440931 801088844 596299654 165513199 966301627 12191197 963616445 370086082 132048951 378085977 317159570 609410594 108228559 676699729 495990165 155689481 681063053 553784010 495801581 755569446 774405715 625792186 372084947 677973340 799784787 465296273 341070613 105688129 353541781 743551405 601746324 604860832 292532852 807907556 279210694 750928887 948172065 956291839 450649141 564290810 154225439 629573689 341052669 448571918 230312901 995420612 513483858 249536207 204099007 913859652 549071864 58904458 744691085 126326354 815432905 622983108 682249731 104717050 658934579 250553521 122502344 314392637 422146487 786206141 443536087 507117968 71865195 898596615 845158656 955176539 903664761 957728737 593644648 136049275 139010718 765478226 459044612 220126913 728187308 184781460 317223970 794241393 437562376 578417046 505672929 139744964 205903148 332256634 86408373 611247462 91925030 360298264 376432612 385802488 622490648 761277306 848655371 165022351 242113206 552245342 176182425 244802867 243103435 928423095 906494802 514752609 452760244 170830124 418918605 893424266 529627363 527138968 408068855 647181714 954036829 493545608 84748174 360295249 11015997 310753216 78214311 830338582 177015087 822786230 803001641 546051871 788244981 365092885 446729040 835449121 683882470 869274428 778350378 84928710 110948458 362999997 202955037 220565290 43526271 709837534 515829855 622028382 95881527 189684763 55949693 500505062 634782264 695048610 518429909 621527866 94180922 908129749 634480411 184517192 106231181 922366156 85455832 554464240 83347600 564947664 810633190 408354439 844231739 419202785 600454646 368618581 604830870 843564338 818238730 223509527 304603455 210479015 913253115 839094141 589648361 774681182 683431156 66327469 785944279 301768739 441123317 928672190 757459301 829069562 851305297 172655934 90818176 285906585 50383152 521207469 908311848 55780587 283472654 881088512 606102261 719261838 379598906 206142751 474920080 662857046 360598616 163477095 929660469 435322568 517460447 676236584 875849784 870211744 699914908 905509415 858437500 690510155 373528109 506074654 378512381 172674669 27476615 489923128 253848904 654543197 683809905 994582165 12077822 304772004 985229831 707102412 124373845 422300546 380470583 83747940 979151766 141292137 806914631 611637593 434313888 64021376 998890061 680670878 207600996 565849121 133621173 940415637 664694119 352959067 987827392 480379800 207217475 282063728 806620159 90761332 205890853 298968664 319635164 255292649 186266961 913502781 283705873 6343211 292525722 853884669 716128814 52554084 645952234 452587948 394930711 210104368 864215488 581799695 147646340 617324319 702185133 601053217 18311040 784174134 263674838 915016849 215601899 673671534 679916149 290233155 420890360 429960500 682431320 758041291 315571119 794218727 896171872 31946741 35265644 795850078 805876228 203214400 922470494 158191455 897763788 104723037 915900169 98148905 643225814 251404469 815034565 546333675 344585043 989912033 376587580 374559306 266489355 273624879 292479472 315273951 158790869 117891876 514051250 500648375 97836832 962120181 115935276 976081873 835811950 864347660 856327769 543937444 537246419 36122761 669501703 59344790 913804154 430817214 384157788 557448326 468902176 316140466 562521934 204547651 522203799 475051168 27227689 626838034 47119685 886964085 141434638 50025772 406400418 481221205 183590510 729450301 824546237 867119894 378326418 293045991 634238392 965100995 524396823 600242237 448950344 966854938 680479082 587551560 660644662 486178063 216173392 223166597 123014624 772370759 630385761 418661733 812375992 171956638 486523784 449098444 238453956 195702945 762113413 686232467 441660957 743866389 890278763 754776327 877191280 924646254 431419170 193189735 609153664 768731736 824424934 926763625 76025249 130396466 957800646 99398581 527786047 763352974 581055782 304073577 625849941 481554611 400780093 856115859 548720631 742980123 977192088 979005370 997236680 227746293 884999317 843583318 893258116 567970724 609356521 853169747 699764856 788353598 430259739 857764499 368662533 554657549 934780934 880736105 61295136 848227346 152882779 742859294 744201173 733337213 253006620 752956015 647206336 388964662 680933154 628642573 42818706 402019160 999483033 204126748 676071826 290349744 174843775 745405364 170177305 869214786 375217192 281302627 781957909 345395396 221113277 291495337 716140935 679186722 733385400 246661755 473794821 576993016 431693673 525067201 323941176 647104283 596948084 753084121 710405471 265442321 471725393 28101649 395825355 322618515 119550155 174588208 147118945 179866130 750152066 291708910 25730075 591367472 558236265 566756983 110983 548423747 785701704 739481580 625901126 915082709 873649467 645269217 24765326 234102054 854287153 145993184 736975273 421489320 986810477 938330597 202878580 715500674 795632393 345161441 940686817 703521551 965688942 467631160 809733749 213129052 756896222 926756674 248110026 965949357 843620587 87129037 193768207 441014776 125633020 36313753 112796547 146967144 216252111 354044379 995594493 580563419 601580785 58687419 595980903 79474789 40938056 292715222 381614654 309563339 445720970 724131516 551802644 632026121 562338499 970620019 385100815 367290317 492111315 542784242 849617767 742038265 458529518 294533031 242406635 709763876 422215962 998873330 88888957 606330394 929179828 210607783 918104721 22926936 802612715 912473232 761349810 843056529 615248196 273501417 826950654 492032299 423108628 807800034 554547621 93183683 10883849 955116833 401723245 321747621 308726946 51095613 956667953 260925524 636304818 613773636 410287709 575031048 136022497 521152566 992312948 218627627 660687915 510685831 268397451 810226139 313596767 991622049 568204747 307181932 348667553 323888992 359147762 223627235 811601896 657656468 879165651 269446779 792912512 540820354 21687761 108082468 58231690 966715491 868853096 677502719 273239159 108547556 194496677 948033763 831952273 820323749 283585704 391185372 752931955 89851066 491816233 714795430 799476363 240950317 100730609 982464310 385424799 570982265 417753692 939161394 98551365 457474833 79364574 454351988 157555817 938965719 181479034 911247498 351343051 764351653 155045964 256963641 877299326 629394120 25345 386982390 687354219 212490879 540889178 226504811 215477964 540561536 267143853 71938296 541599409 737633140 425216356 454945328 596899710 234816119 835967355 29593688 716865131 448599449 292165126 547099627 388594179 140434527 6673065 144632856 85024933 973147714 391269918 68014914 945877766 98451246 11912371 133049727 553312429 804975621 425191113 529820442 330304630 781407002 931086678 608981266 982058256 842443447 404612708 879101336 733563263 840056215 451703696 920927893 359838618 49618796 736470155 621561378 647052942 661104474 138645917 227152653 883645785 142162042 877480989 605290331 804555600 594141272 765772026 582013120 63246489 49404278 645366069 682246953 12784306 602254279 497212516 29687602 593742056 502240564 370259249 695908016 76474081 225503771 807530457 610491689 321591571 50467274 867845806 149993559 923758410 779223816 659367574 832155306 445507878 60762765 570370441 259896770 803478682 690153862 299838742 350969080 282625647 340602898 224308959 224096726 503163583 423906759 646268696 178948762 315603834 429829165 682145036 867030712 638926564 980854081 435133336 260455253 889338389 887867380 276612014 13742540 936160631 984287402 168332500 495184941 793592140 153754044 199668130 109647289 52453926 499461622 830049864 69043560 378883949 575709465 568610053 11562595 93307869 789022810 374837425 492518026 53317637 267248865 910736180 718531310 768239304 146170956 711021068 924523608 942641120 439910185 558200524 725451713 441246806 771207039 846552471 172922072 473850635 311287622 681806761 318810751 122019635 344421610 83465678 339552590 110847189 440913356 424638185 866312719 791068492 90142913 245357167 646195264 43749321 895794321 626813673 169033364 323302350 483839097 130446454 382195570 130546612 94514858 970505030 834769268 27810086 253993671 808872480 840400874 129538468 305696363 165428957 251931989 598053633 345536417 232168170 190556140 787590118 231508842 177792970 717110298 749047373 7268411 164939154 235137790 511382022 883727996 494429036 593010921 925046069 697176842 869650452 744332772 156290258 340926389 95750238 481673767 448944935 689061315 183026606 590176419 34256470 339376235 635464830 170055033 678289617 76492635 541230300 116852865 349304288 953627443 53847273 713700804 777714719 310316552 820395867 954233858 441346044 212390882 824520699 200203053 939056189 658086717 682856488 447705836 794145912 382920588 821429075 206222105 518869914 924103089 852437377 860146756 916948577 737005191 388286412 34512941 911932386 762438489 684060386 151213645 490961411 889994343 808682884 318723662 114330114 21313896 96700169 421131407 37280492 47502339 392484312 708489377 582324775 896534613 820353009 956079564 299771881 219314030 286594917 221970827 306224062 47037395 739241689 787017227 885427974 339782142 291109896 82027697 166456692 475248857 294855230 900351121 82450320 190672967 239663325 846727927 996931382 407264668 843132380 217412578 4463637 150721567 73748547 627788420 784741937 766441871 256606384 253696451 515932770 507834523 855267285 381492411 900728531 294657385 647125239 4475194 805157763 51802640 212848241 189814851 151201991 47379741 568367663 337136268 77107142 163436050 899470388 336431871 897548028 511739362 225462036 312101181 501205687 656972663 869834362 503285782 280783773 385900077 615874979 487616018 348235557 70759508 360703970 409126379 890906137 426191793 836303130 951465233 378545434 813688317 46404679 700461605 309743388 431939429 652072437 111065982 673036261 336334088 177829575 723975079 30800019 149249404 912704498 366172127 728377875 339275594 238419391 414465687 887094698 403541870 367183372 741102584 291460976 503602136 918519500 916203610 26189008 847087597 728661634 934586062 948851978 474674950 906316490 880422294 24418225 760260847 622860497 214837415 296068398 900822122 405830104 350301742 177664827 649843626 179524532 982214920 484915560 387577560 376706897 183075144 507697049 633244306 884616490 589486261 809783429 85677159 458393043 319248201 465060921 207629148 633988208 778647475 573461140 551108714 16368443 236921302 361966537 78899453 972595713 531924296 900280543 676418422 957232294 255536084 384489524 319900586 117093788 759164920 58339830 578067810 738890864 672704360 207603369 835562713 572384830 964547977 988744612 634046273 809559607 720521718 316041619 682489150 136045090 977051903 304131318 558307689 140445401 816161317 724274337 461432526 18975431 120818336 166974522 412506990 777916017 64798681 105825983 266559166 651141354 826390000 249071869 96310822 440648285 105823799 497930265 487114116 709098118 601307572 354158603 668381094 863122745 520713635 982232606 152369875 146905306 482437618 334692722 680186179 501778148 754322372 989016442 474590626 254013539 393210351 200199295 758134161 92185721 652864381 703991834 882611749 678383324 319031343 766536126 887936614 747984470 583903989 344120620 943456722 314014532 896383607 174891260 40737495 333958680 904483215 751122203 15630172 149308376 182772685 300881223 574446393 973055644 500454898 334243733 936343738 477390355 224387701 99643628 784350496 887029759 561167361 671739784 816778016 813706932 350775285 738855287 720388962 968612253 760291042 666190623 156640003 831027127 168887057 942496182 200453651 886877717 878278395 714002889 979443224 470648410 446738895 613929910 792424585 775131458 108662767 265434161 136773460 505293081 535455603 17403075 978108249 483745346 801658020 872115270 898170605 861350321 460574338 953185130 974426200 753396593 577853247 772080436 493408855 719527712 435315394 787585914 82740378 358301806 855912741 387408744 215211591 900131234 315402552 104190973 935602294 813866517 321797371 664251023 325292722 574632116 898152999 275618115 786310526 892036738 553712294 170572182 902598862 957976340 635127063 636275927 15899786 452026131 129876299 493024938 309035791 768998078 215191755 644918662 880048045 897488997 326989135 41091896 565815594 908535535 976802120 455649630 715095101 327002197 105887319 240722413 762192916 661398052 118580180 417215916 772389583 251479039 692603208 740220598 150434818 708214811 124994291 128973564 362056503 519011778 345876551 691332289 54467178 148760016 290895978 235603228 479921291 634427705 996260024 184779897 631119359 999022465 367065407 240029464 221755680 691939650 240301378 917637005 186281656 574847658 886316471 325054782 622254730 576099834 232113097 824103657 903521737 273509384 652973398 91909403 537810335 144743614 837433201 581649081 425026984 493876633 717273825 726604155 276148852 904526890 521960097 505668716 849576968 193244312 581732446 699613292 696720477 972577821 88399612 686763694 220143072 765760389 857085201 561607994 704910833 805359538 623427945 714732908 264032612 186466330 519156608 340288627 217943811 446356295 790096907 937746387 128293897 414675798 787563375 407435235 917535912 512470137 187242568 121083984 169773188 961544565 555819492 907878041 107024182 301964324 750517446 893212304 69478091 865953781 773695267 58460895 188366403 538188903 141397352 102399873 210134034 385474449 310367922 60124228 48115873 344045213 38799188 979618638 567625422 281658953 353034581 679895957 723164264 121711973 491781359 1354597 520387764 53741911 294653713 921710814 585027819 268846234 575800798 558070900 662017209 311532858 892494124 145964397 546025152 755863385 189454086 254162534 394809619 714504622 974476331 277261775 891617211 6228993 543670412 159660138 553682742 90863024 253208018 130654672 715587826 892246062 132350421 135995628 782728663 165108094 820284710 896854654 925086394 610351292 445351302 196348825 626765035 162309780 999755373 877855781 922372264 764529609 725656964 271159646 187549095 721508272 39933227 602676819 980609424 911760050 521801460 474892392 370287745 619051726 166683174 219992532 93332360 812242964 447076411 282294308 761759020 296215339 481266018 785757366 132049893 864886220 423260413 534616383 959582879 393934660 113517092 720755782 958434108 167857910 647444513 464654758 317403407 429083351 930825970 958809360 268321633 134799856 83348939 554133126 64451055 578019552 664430481 924739297 792267114 569027159 774451039 561140301 461129206 655135644 944255749 467193032 48092075 772863240 345266052 830010534 395310359 184620169 643687315 748628240 757943227 555271712 677451293 496746112 369928329 267552867 275287233 258583878 454647405 836676860 346108497 233558534 972002497 390462760 852130643 82341944 682719190 856613944 421240963 302015143 226541426 781066771 963571535 250065907 497171277 380334003 155237465 732479759 274924435 175639971 14935545 47854019 508828005 394765960 663908537 122174250 530274648 975792021 611032023 365839925 113283060 856273173 24037318 359449127 599060022 744691941 288786605 793060120 717767182 856202998 364669158 607190130 754434274 687271888 574367617 817137527 730483721 10068746 368189630 912932792 86986065 952985555 571613847 901146527 63413114 390905196 661392692 39202535 539905209 429752748 494315892 151278878 308765494 15988091 395984235 664744490 176279950 889641303 397360350 484130497 833881937 118586834 227856329 967138543 305256325 679194129 340038873 858991764 936687905 25033806 135901683 966153699 439353235 513960024 801127083 237814757 549365051 486714894 195074766 724815604 979911661 656882664 619437272 41322816 906492275 43243374 148509310 155698509 785585161 584583614 350246182 732571763 639446751 755702282 77518442 930174813 448815771 717935640 325745817 233782411 162813396 469239488 232082230 904270544 816648088 692482674 212627831 597139412 665469415 8671661 108260039 607680659 277439541 666155913 808697668 80086492 310882796 981000750 260260929 203567314 339543784 165449563 623625414 634860399 95746041 551728864 260209163 232486140 785529188 568603428 512750081 359570587 443039587 896607647 736542153 309448637 656523936 712161121 381136442 790137516 704148158 351920010 380420703 537582338 89040080 41882576 36387831 582790192 200526816 569040636 570297332 596514297 273931114 608134509 423166204 12687604 720104926 960595347 844178923 333091597 162707745 992338037 805078095 880541188 781362956 326368812 445488363 321777644 647358956 15636069 526130740 861432238 299478784 225297635 339611863 388031364 757830911 383256059 733297201 247439742 841217167 224832279 236447957 171524608 995919567 314913588 458917642 109234754 427165134 736216419 815974731 563455695 115901713 391203147 489045701 23188998 268944401 56866725 685857756 562387612 568301755 491941055 976275622 115893784 600961006 17484026 431683438 15598934 391336448 629421388 867052338 493690117 810554170 238918079 378950182 231186473 591703639 773708272 590661679 40189593 452120329 230991761 67044713 937832834 19796596 254511335 515307170 683144674 321960881 626980684 710547932 636842766 703569485 357680558 202379983 842781484 822084807 766640399 806610276 543457210 607590677 772282627 899825723 4172805 616489759 257733685 519228710 114734515 745626435 423448290 322902956 523160378 476415184 430082908 665653127 437560934 360232587 24253064 353382182 381839575 685360941 98741344 83103788 722620032 851818466 263266419 991058927 764500521 908515531 16457824 957542906 459912686 375249789 768493150 310371979 659319231 252606848 682075063 507955477 440987102 237190354 89167177 179354304 206062436 561524833 405680644 828421860 246534331 673599124 505271150 258641810 911633957 134121411 203760162 567366667 202663988 400285882 924317772 880224582 651671120 486183227 265771567 163419758 181850933 407488120 531280031 450814306 42536817 140250525 900140423 969854260 258780138 144606788 982044261 639624363 479998039 374689022 516088009 706864833 935462338 730869713 886458074 232276772 584436492 847285429 316702160 867999417 862381929 374830614 267680379 830798357 118685920 90782549 724574139 6894594 14070988 8136007 961432325 703804417 834805854 519001268 602531557 495095490 125098264 638280409 798862710 97612461 967930195 322142695 999186667 139277404 172797626 650840449 417277962 306978078 541194957 644926786 966591660 813596534 234256735 982886197 497880127 152101275 161338649 994738779 398753348 916983798 326765557 391147817 760762577 683984294 586203075 625027591 188252431 560443647 270571687 703497170 788328893 128427526 972686233 45716570 552965547 678011127 27992803 8849637 822848 983248064 234611879 646611114 799740917 569033091 339587415 724372823 718597848 875586328 518215227 306546572 586402058 103084424 460628462 165495134 658027329 276148115 659762913 50814165 30889799 940304171 837894615 402719854 104827513 711005175 300381799 635014553 102831176 374501841 773426046 16293692 482863803 120078664 389440986 673166382 550829292 632680479 471787152 799970237 133802887 538017228 598805894 734471209 162007374 71395322 594304506 105370406 416433559 626089735 78316281 702975070 570062540 857448071 156394985 735968749 13939946 731248063 924444927 784745187 572549635 367859242 407309770 892681670 169591996 604471288 905812390 881043213 276698319 68337290 384340554 161158566 454094730 975810296 159445563 868769136 942599247 713816203 473527638 654662082 664556818 728028995 697041738 877558754 361581790 275060818 700548635 170971023 243186768 189579934 37729953 551644536 986307098 470443843 565576455 281372611 765350274 824518159 882793804 188186247 342493920 68278789 314842053 543689810 877297187 674046938 536937369 840835235 97581901 710776955 749507396 822800497 89742066 416965509 461875988 373629602 458729662 21240780 691148719 104020117 485525996 437738453 317020299 52034201 50125775 734749275 149341301 141655667 831628365 397668045 458450955 739069404 179118686 614835150 385961026 413074689 966623890 879883701 728533216 132093185 675169672 678882571 723130114 854039155 518799992 834981647 892095384 567066589 638388650 172045365 432252900 955958846 756120829 88349346 289691647 528774533 24347233 245074610 477528404 683625751 624759389 978557811 267575075 204925005 190427274 618312487 156150015 312603379 334798869 491791302 456232273 351253451 386132545 374291321 587829203 492695816 695317219 963822880 812056597 829656275 357191908 20221133 782191611 866247626 466190531 289376839 389725756 337764732 782897424 189988232 669074149 90938606 984562418 763107136 181708245 528683289 491096738 148923727 14584638 169189737 131738606 183508814 556791850 823551551 795481783 855422727 859237108 877492081 36765555 661553401 765994443 583309509 736912299 943630549 231699250 876313209 448659582 125722627 233376387 276724670 678238493 666937886 665392231 655137592 810794317 730516340 452321631 671418240 217862120 709389703 157000255 541356962 780505948 137514382 800766637 309260191 312310826 565212405 462287271 602824428 461520232 800134104 47742458 999058674 351287616 114278796 483995339 266891148 662613359 127772439 788774930 335473548 739832775 96996275 708093210 209466677 359732397 503199567 105219 880944322 692515227 76386574 311750464 764794590 118191519 889075141 232811546 771290411 230231515 310938241 461858602 602559675 990200835 706118399 151682019 890987162 675701986 925930035 688684038 901661762 644075733 187614402 704316971 829779492 417971278 548609415 715162687 192400934 308167250 703261713 628942336 214091296 508969212 919947555 389044099 805341790 842925560 95869236 125401007 809280545 237240584 789679341 844366016 885593630 143042179 859545005 197465284 200093437 259975633 89098760 896193057 635388891 11013616 364059204 381864461 431542472 868716018 566307546 135607573 725621066 155426685 442149115 654468503 909854937 924947273 122759433 358253127 534705505 869892517 910211865 364320942 967423939 102442739 728429432 708178342 155424339 76942888 944150307 960354783 829474651 727310669 163220045 246484062 236059031 981898240 537029853 804069625 963374776 42403828 546286829 29160668 264465889 523589996 242960204 188842246 456417325 70170564 470360573 186091724 388511527 277280232 284384950 506942038 354452304 299508955 830165346 645687582 590899868 891839026 800558239 11523188 131203317 872652950 115933249 759129084 889423543 688790086 863387597 189980205 878632242 808301458 533487871 85733076 284536108 972589921 849164356 724114831 505411420 712848300 851439425 984790611 721856752 82904065 324168522 878769639 454032392 913938945 484313068 793640550 639635512 158236130 747359075 473007553 42503434 206383341 121599780 211990587 546266234 553688577 946828373 935955179 995123576 442630670 138291280 886494269 152686185 772250779 332806948 590845041 807892903 807134785 126395412 705016859 972941820 290191150 617383958 540719777 981858091 511778723 271118420 535163585 590272615 268771958 579488430 283651336 553045210 166271377 409528887 625786459 245570080 266866801 953552308 265244786 660592329 789374632 138663968 437943896 273401562 941561435 532945707 807816429 468761165 445513924 773854134 533826404 42724236 145666225 632614488 220862917 210666490 886595843 823362524 744139116 305024618 630111025 733537729 542486920 36053414 859111362 398132921 658276765 767296233 864354006 370588458 571440130 52259941 597053598 185353136 431485540 209568703 135192544 38213529 111004737 453083790 425838196 518487911 893095278 798707423 593494985 784413522 52122770 231370164 272872288 781468099 454091689 156812160 760210256 535911387 626440833 794548908 65693377 318094826 538677056 106800150 90109553 83806712 606154460 696020877 240846130 940627519 984481185 624882262 93453929 665925038 131401135 710356394 154005137 602729576 946545018 75273525 782748086 475299395 648625224 463967641 863402491 482877258 41693366 922096361 909860884 549512763 223685940 693449518 151764429 550493450 811039364 980880102 69465217 489955676 272321087 766604672 933722531 328216845 388837200 758328289 369411897 869767851 775299190 810988258 944648795 865328632 604199111 346797519 258609593 830732395 468595752 228706025 243225619 174467504 444914133 292885477 524830398 375684644 479966432 605776492 570430502 921865050 970685609 577578649 869862982 969676952 984212331 156922750 852606257 161065306 491701424 381654431 337148813 178238926 32722903 354985332 651443475 922067799 673569941 773169132 964059409 87910155 25388400 326900453 16096487 790801461 852108870 895210421 532654221 310925523 602302661 4085156 61172492 370434584 950278896 623545967 500897024 505124587 127493536 58134727 86172445 492193383 530527489 800522960 975232679 467655769 616529681 618980003 530616312 199130053 70210596 853325004 65318142 209621346 30731106 931164876 963032506 266577945 845739847 5101464 934938818 974986122 571149859 237346328 407432639 627141766 322090648 162461097 229792240 601589654 111336991 508969627 865563302 43000179 841877891 550152372 835193798 881454476 530098019 214692268 856187978 149966467 702554293 870291887 938466496 467973296 265598270 497350110 785389001 115430556 260788762 922902222 433422491 816336264 169231418 202211079 496431488 777318372 870550241 902299526 959879253 37406168 823338023 945047099 566413580 292296638 142705014 966823052 318525482 601250981 339160592 926372816 695500617 363091152 842753414 709524949 241036695 128154677 558649922 459842395 437250134 796605695 663229438 413861015 537785178 785450509 397224011 574703025 236154254 640721776 417585420 524943174 252611951 228779761 790701816 954293990 659661711 500567688 129194011 299609495 566213907 532930278 807275605 918528592 727541302 388465644 683412953 609462399 53512900 602515762 587195312 953088132 588599968 924365953 539558452 841704500 462575678 820693081 833709461 876485462 900478249 723695724 529851991 412768297 191423102 644943393 986479058 875973597 919670640 595035410 466976433 810062101 835773890 772196238 182722932 729134187 358626384 911571224 605381870 344740076 779472262 944805094 439541447 185698968 53229543 199614562 248598010 580609251 912940679 651764653 120768856 781868855 441161618 268972567 221444612 412622704 897273027 708693672 264012790 361170014 134298605 337639067 331227256 300917319 260617590 575083997 855682732 581911394 661848279 487908754 911343107 876711004 783629085 758103185 852248263 304188119 601102187 879002083 412603026 573903846 43310454 980075848 258544341 108762771 762174471 948130737 599368019 633209946 53236093 435717575 599465635 436109739 362728008 435156579 351689393 264600171 951704943 274245396 217877821 694089843 397243659 863801500 868546650 736111120 760787146 699603315 582951152 41573506 891842157 136198211 358963515 159118461 313036874 67060842 181830475 320615594 982866890 991231099 175764354 514577959 344734188 640640189 926675225 808348931 565702081 512252330 241642651 926553795 702685422 323889266 996165223 479613664 470378541 765121909 312238386 584706887 525133260 203538125 835016835 474434775 336807980 27542210 659548470 248253926 68152387 420132435 758162426 352560317 636984859 419500980 395273683 529099799 139891536 96377034 903338648 294971302 463832470 22147505 684182390 375047310 911060273 171765047 477054827 221778408 483705212 908064094 63194571 882384193 568715619 277027805 558063295 727868696 333573608 916579488 949334977 547833699 235214497 101091396 405077538 269122571 959939128 899585180 355820421 501627755 419667690 630221615 431318625 293581525 777352457 179884983 540578946 858802445 182401914 558400163 5107080 296019660 604593720 507966358 430228326 238181694 149604559 436014566 421880036 302898820 591406817 800069405 485334046 997988915 325180581 911018876 128873732 793892820 713907043 106391155 320910808 696438626 951743481 747490090 173049778 340664271 440263001 986591484 11941631 256070527 868564233 159506422 992318462 452066506 301695905 945408348 800061762 728185470 577110864 246813733 205819955 805531740 941509208 418859898 429512076 494460311 453852046 24398139 600757214 802428248 660108507 737627258 116832268 370596668 397510589 618535933 347230158 777509844 903350726 223613632 752061998 498788643 696002844 554986097 76362765 123208484 698357496 239769587 463419551 411368514 948626983 58078171 273782251 694776286 697758604 77426422 652975948 120700621 864887452 95060161 796079602 478010839 737620960 161071087 768467810 256788537 924642679 366757095 294935538 583958564 54872977 137510980 424080206 85958460 352806133 595952979 400842998 472227609 383410044 939497624 843656381 662548425 376099475 421226057 683700043 591090252 371432893 824655569 29438620 25644823 960790799 568224591 880959616 54327442 832128947 524623893 671437081 32333210 140240997 365641001 439229791 793660927 153293305 317587655 199292831 536422151 243545043 165249500 502666232 650957290 549449837 267560589 555440349 232972371 486648788 802823342 152422806 679724261 602305068 24493132 964018878 106548148 281179176 592400420 750597830 405394120 59293074 338188841 314389105 800510622 612408265 682540034 242649942 467908262 42314814 552335753 137849954 395153350 265830134 542961485 312391251 891403477 659911947 519690513 452004926 3884321 74170155 84845643 209505801 714544362 558817815 986576038 521900785 348132 232778533 477270144 806825478 63621561 672698559 974208876 689758378 66040453 458718946 335046322 741688086 646600536 259584928 500871626 163018453 568541368 879710622 806577893 496857927 194950940 931137175 621407588 497937952 75729778 96497111 602773086 267533798 315934617 337989824 650472223 156584566 97621224 629006153 814079395 340650879 529835174 943183993 679192351 286924037 961226383 583369969 194540665 574185440 956313430 360801632 115213003 760947258 876314909 360574220 833754596 524924949 634098686 964182096 335850182 873673155 262907014 604781336 234280489 696076396 664589364 725947750 193098999 168777355 343531519 12913617 884700366 914805873 451627725 491918337 174285953 492421825 169601533 504266036 992789143 687658226 816450526 899144380 851941835 221278161 148211253 41502847 60706186 684386812 156145339 283238262 439353464 821165671 243842973 912106542 973927147 462364379 939502075 138946378 907007854 210473074 672396905 39494654 996267328 307607069 72578416 163704470 601410259 127848734 704349710 616396525 141139021 548067214 82574386 173621494 12521994 351974104 963300673 842445111 299075351 777429052 950314644 466379593 776523705 194600269 538112503 247482970 886279653 999149684 752054316 137754026 267576261 362397546 166869862 916738833 530769977 718645698 826696143 925889912 834890579 975717213 376696322 33983835 466248922 948178675 212775825 984330062 592211144 82680977 624025984 163377781 486793164 733505045 245415624 484530442 280048585 701069236 388660437 709328090 734828629 350963317 163395081 413861832 197257019 694440628 574463031 572806217 319471865 838291104 601744168 906476519 736735555 537899196 577342233 528147903 544791422 915341410 284919099 485357314 639960390 12356155 154342962 621079927 238600936 55013064 858343575 441729527 464456680 510026461 518381430 724528880 231585149 607809056 308943057 23964899 67379984 72234894 15994394 33816295 681959617 149784055 853708989 542809379 343513058 4684413 327257748 259094359 513611130 740387097 138910321 575164244 166072003 836661014 108953752 359272319 581847468 73447316 716354881 604067667 147947863 20635142 387143450 572275164 510229148 669975732 545927108 326463548 516184709 352711482 146274386 299067945 567352528 971626759 140991437 660356717 751346288 124422623 382703538 169033573 235102220 950797402 178809457 559073667 33287807 73952355 761860592 60776908 697424214 196511161 364897799 150495835 684324181 319972465 493113090 597862620 835479282 926990194 622634018 860106002 652198616 811358455 824893468 80073041 540631142 495453969 142472088 29957892 578175022 633242659 650900915 19880232 187200630 218480996 845330046 840646351 263968186 95278944 319639420 285388703 29476648 379401336 205464104 511793233 391359266 546337117 430327917 370762546 441117632 318903193 105853228 811678372 242552139 426648582 844249273 15045534 571020995 814247252 693652318 268240424 714071643 977964168 146815959 630404065 403703287 189222775 972621781 22854265 91467701 88987983 526084219 283471415 728359521 955830543 903384804 195803251 592315903 191685642 410561179 814959133 540352069 603670633 40024097 144425525 179691806 398294949 606359402 38539856 353071400 839082769 427792992 624445210 697024055 301725262 66548063 668670158 268744144 850234324 895006647 105038272 727087535 605341040 779964462 79532244 88454209 590173376 575973755 201716739 282930474 920194489 998813388 276021981 662778305 958666018 175229505 454099202 565141391 126167318 271498094 875844264 273402068 622931846 142286813 810047257 540692226 657681077 245176714 685219633 467657536 768162234 595272549 270419428 841098472 702496001 364868052 599479478 736826889 33173706 523910446 359927361 515212261 705890217 222099009 951548595 465291124 408348932 346438860 854244941 87343072 103349144 719432198 786533349 53862663 797434357 26718997 915742052 677531132 573134589 915600792 745222729 26713479 833565289 695692318 115308069 830756000 14780228 96022189 709895453 986692855 529345134 386244924 81952363 97566575 345700122 255230008 482781405 904240287 731288912 174831875 437247829 270224720 810700908 862863984 560811335 417286914 181122461 802056009 602310974 733207654 388877415 430607561 990722903 18721765 143084321 906422562 378756548 95227928 648894328 521516537 924684618 789853261 477162218 336072933 655098819 724296969 338266444 452162035 766495901 660377217 851682629 934547493 337982298 538885407 624980176 179019758 931945998 125654531 456934334 39703480 391521764 64796031 249336370 467041374 773852569 117386650 878599459 185847730 421546495 399125646 288336605 788776184 65026172 211282763 786752896 519964009 187316616 151183858 545233792 584054962 570718515 282391130 342337571 347398514 986368924 36121742 592281606 3510719 156521339 515684172 10015129 760468386 286641304 593940616 319903646 357389206 349238353 233001959 729626542 374873357 744339992 602686277 138427572 75362027 160954355 965475631 815475055 464250889 416484091 439465834 191186677 820911027 670201821 80666986 96093483 669272618 776021852 456410843 756766541 765447971 159017677 992249884 790237804 448105543 249230489 86235327 368524267 915516337 70481598 457289227 928242690 427179123 618803535 724311418 815601211 119806225 310762224 786479419 775316984 744034820 520580954 646037681 685224171 781615672 205451741 106015474 382589339 371255182 640392665 612658504 85352422 723001179 366361412 689616308 720356729 235201767 149888295 939197286 592542810 416045039 869555745 243838278 225266015 653028644 359612642 791872623 118585524 829269162 493710001 55238318 37869145 690467482 117387239 748363527 760096418 848819584 925150322 134428208 397055157 395355357 807896147 775763733 624104719 957773222 141447200 223671122 998100992 744384707 368563587 895812540 740517418 900951953 62803384 693101785 670884102 289678945 64648723 429794658 386505055 744097526 458048632 133475528 582394836 108577035 444051425 859219373 304323418 422949579 226114780 879903847 589451705 725668695 662477322 154888576 424432650 479754052 799063202 428475448 184372543 429975322 981520619 873179905 954129563 95682006 414243013 841908738 460672566 665356136 859271201 14985110 480675706 139899702 138725764 660805322 610832297 469930648 436623497 785842658 430535252 51196250 957035100 493822676 980053477 353035837 108253759 904397771 509955094 223201653 268103176 24143269 845495928 605091116 281816737 882152054 729710830 493081086 323011719 830348291 640908335 45050235 249662540 154844744 807957063 814184617 777111830 279098867 61255446 615397503 940368157 951213798 258770127 422708843 51380272 783797944 823338619 483454157 841654321 522169141 795783796 889767290 583834517 783039194 241895146 11988538 824943589 368473434 924958817 980567881 350964287 429010971 610800177 848717786 707256789 897424058 671942405 771459215 397451885 875369347 431364957 578416131 159580383 601886201 564205068 226716480 417614235 177342804 127541946 681099337 864298272 806825214 117147746 386074258 394342022 461880085 528645589 145639810 265979381 103801581 410433590 844232440 284473643 532472203 796169597 516658627 283913211 903922218 986280692 115308585 701533384 510107834 677913532 887348833 430719758 935363164 719853897 388463385 71039450 446303207 179345890 591356400 735552077 82199655 643094818 335724541 437732892 254481304 471264378 707470918 609200147 58033775 812938668 646673482 748508301 846820754 832613201 959421048 88778238 330737627 141373269 123976885 919939434 235039960 371315574 622845147 925016811 216930638 475346376 241879348 999911982 575008690 453916979 585791235 681368310 542927022 684576755 707290875 469190040 73052578 570947096 614389190 739720574 362630945 614740484 904497279 32211365 885711216 844181232 857344824 844713246 35105546 197670246 447958901 272550288 852136734 567958984 866926767 305002932 887452175 854437064 340386515 872156632 354544115 898856430 718390464 400625757 244813077 404624406 871068877 206988345 259760244 407950319 633896768 199775094 670450241 962339453 762184919 973844401 590996069 355673495 104441155 525443740 612916984 101561449 743883177 560093308 130892491 380905460 659428639 412053675 665138656 893114249 759730997 301003287 341897708 243757906 205726825 34769345 636318940 334478025 647678641 966086976 185584972 754777919 626327030 954454843 618006289 977190998 625289363 335630835 711730097 833146503 729502682 551629750 404905190 850053022 288194191 487839085 373290783 722041145 446464875 928943887 108597759 167713612 184175002 831606315 777819868 430888607 804695869 989213283 697168193 709848398 239174633 978059755 559350124 88888649 335726375 396678670 474245841 558451410 336871666 438921641 990636181 599222017 38990908 613022126 897215507 700633155 211514217 873312163 239711579 588353751 212839121 475950113 143732142 932548432 848971075 307603285 992187908 632792342 580736125 452245377 125155718 377530596 147486133 245226876 933188627 939091275 267214355 75272494 825473727 238444334 243358004 374232598 297850448 529362500 458312105 354432452 680896448 95208346 371141494 596073054 914375870 413599758 535508115 925098783 620763692 543469269 781435246 871910100 396292770 14089205 116240743 641558621 541032170 685448396 222131539 930494258 501470850 575108743 107582970 374227931 381402141 469676 459847833 211281527 657100834 912952721 920851297 772760886 970580267 92633826 446213110 223025887 626628744 843593759 735574000 955154763 227096250 70949659 443316061 823179240 673070584 524020350 704793405 953760311 964254893 245550148 705807365 825520717 190180856 43942973 793070109 324247382 136419370 140295307 95370850 924602382 765416780 93222950 682134693 703514950 798070166 449924443 710168105 44678757 906493945 149634121 621717545 5512164 419141270 112003939 362351184 327652817 300578117 412988401 668652863 276293709 83262479 142921358 775014666 921932814 431743412 63409067 39031739 808672478 596248614 932716555 994537934 897043481 667988236 269584709 240052403 707736883 433111104 535646790 645048656 215958064 925468754 258089420 922094716 392497706 725664002 960068843 989769605 419338703 894980041 955193228 272197291 20342753 255770193 453421289 523889570 919274932 679528697 564081683 153418260 335246259 322168658 768433260 21543965 846887899 219129508 571720237 39947981 552497213 750820970 647351521 685343402 726191489 886758609 923083752 953341995 372334430 27916094 905933558 6135870 307823395 175722181 859731089 935742147 148330546 284626098 889087126 255051534 585609855 762069764 717509300 867439209 265255189 184786157 130639599 687339663 435905681 41561427 211112479 957662259 889333157 702169426 77721198 946767735 730335638 372097208 437015006 92255861 42311871 164861576 77390017 129144250 277525772 143712632 294222911 624440006 358073472 702529650 699609811 439333005 100662703 972438807 843924174 946575865 566596676 782614071 712319187 684299877 801471869 336569434 567803993 856386083 409029802 32728634 723957293 18927864 204409777 315890503 463083757 464380059 54555533 633031714 271351693 699367225 831591114 220338978 760205782 889760756 19282443 328235730 362927330 855378271 576708741 129003632 779725730 198102531 698245761 629566576 112930648 212402910 333943774 44862200 290093597 824444895 154294924 781771873 147902812 430766187 851595026 822973372 445706325 670869467 831746312 695207243 347287195 353369596 405250462 76455171 836856982 790467469 222149652 56854801 482800642 320683204 681621568 667816530 420314223 97162186 147302155 815165145 954196415 553681722 739967732 1405037 145073834 370906790 411205259 341180680 315590461 282938130 751642871 872774489 363209558 212855159 830154353 521971011 655298858 64711489 490132679 415560284 746355136 414070994 404706778 449195631 457699700 209627133 264314912 8882170 922767989 83229835 158575906 1620145 433070406 644549817 659569151 654580729 866155840 579901368 161080296 605349229 843259663 477036076 413704866 860800349 807125297 806736558 346799367 964752714 13465723 41233482 623009157 954034796 637830803 861070594 646671005 39697452 354278518 891051593 873236837 884767914 793422580 136480136 917921287 594137400 332972847 229642908 348013632 72786140 6619424 30842454 548321 865285330 265080850 323865338 629711186 633918728 831288613 280370368 66907658 157154977 786727884 401183319 273884440 508943475 827015247 673017693 115427741 168906632 526553162 300519144 247131472 466131361 280961324 375243264 15474936 2221998 65770169 649277986 994917110 498786903 37803401 437240255 850729912 461971062 280678791 748567226 831824455 226774939 716583026 296921838 14790330 999056007 204385887 50919078 955864256 691723185 546608693 516651299 746728475 335710660 423986735 892511514 827507999 539081247 128356958 426277171 468702519 285440339 172909349 457587339 545305953 794999209 417788859 381916979 16502957 921204122 777597612 782290606 606549185 261951573 202990680 941023351 93768792 51396668 638436211 311327865 512767422 663360871 64805764 836132757 184204630 522726943 430319462 218713632 340399637 482468196 36758473 326847586 7273988 869978472 668390321 66259736 388122305 927935506 939367670 491526642 509721598 318016380 187897027 602508822 477314049 821064822 145264664 794832539 740579363 560509696 926208584 435171599 714374481 201995475 630595963 307603954 291982 261101017 126908205 344504120 93699439 989991089 786827949 251726027 334725277 654177580 733945247 796840711 163108439 320095443 588111483 426067773 874385133 325036894 657347852 210585648 523135302 890113342 635906289 150895770 493918555 529763348 583311391 667671976 468724410 252000567 392837981 661634426 586923779 845935155 137581766 147335076 667992174 546425157 947886667 148922288 508849732 560286176 47835183 249088410 634319202 332905258 126561673 653881938 910265529 783005823 250778821 867094590 65682896 505959917 106531 290670005 897119552 451935927 862934071 77701 792164663 953928659 100300903 442403693 609663990 852709484 510091120 93579940 365139539 210599520 404179426 267231313 423011896 449582274 969041567 589495312 490981154 548699737 266847584 161262195 282055842 38079520 290597168 173425023 79454944 306234308 443267823 986328363 984738067 775861801 766328784 484546532 232262154 51382245 265997787 870818572 314491046 141209028 182531692 736364406 183535197 696622914 873607346 256258028 142237113 449954580 696737841 388455338 612375767 199434655 363949376 516393696 522901993 878108031 823964044 552290611 87332788 20490242 581653139 439125564 969208339 670438315 723679786 943410695 451888754 922464431 626486520 892637590 877377107 873007483 588964600 657220444 110921677 501536556 54671867 674382275 373981192 194611733 234828836 619843494 147715522 617993789 619948650 700085463 276941 119718366 840191769 775552154 251687310 846264295 454784081 842961960 489701248 374667387 320161926 388612910 333064111 976105840 837392126 316973643 674920510 194200785 730836566 870526357 541343201 876579677 840583422 979710741 169096291 765824261 135331768 936868166 36211490 797062514 771266077 9423770 977371022 759725180 722856216 643289845 139772845 49305780 175087976 270028336 292755098 762211291 474860066 395334295 721328386 293031785 221649710 425733228 943955365 198663943 53467589 978168674 856904667 30157589 729540345 271250722 993079308 918570789 963978285 232965577 652783159 525885566 722559385 668851816 760341612 231982746 738060487 176875907 73649490 684310952 432320793 296128403 730911906 146688778 382848064 887193988 592849833 412572632 950407366 969907511 318531530 856043868 131506310 319685121 274371834 913212820 270540078 901429034 296876611 168885172 212920516 432271472 81979457 738526369 64635934 812769921 629542312 834180982 805615464 124202884 98040764 346402307 436675234 105975697 788023511 570845513 995100704 165201716 521018598 808824831 856659208 140256238 958335468 534205712 495709655 187797684 992764030 188984347 202791645 736404078 902681670 82892786 926620348 19770489 754031745 280342299 573670637 402126630 835523200 439064658 232562747 531189305 418240555 940683525 703107909 168224106 254300793 152076758 454103808 682413287 941464057 47743773 80440627 449119696 300803404 398162276 743526650 302142650 994765224 431456745 216076100 583577645 935097175 678819615 629618517 892639014 228875318 172778285 783345477 538137494 82537015 646731373 974254718 432902368 617748959 534641134 475309121 761374303 45080776 681628147 473731106 562782686 620154912 491994738 342234760 319656990 410081577 746625942 120618798 770506579 868604343 895668286 117272485 742974375 67733685 928417404 616786384 204943798 222685856 378335766 989648998 436734737 677295114 860727048 903585139 30061243 363414040 792061951 464840919 718713263 202031877 985181408 661262533 800946007 138068637 579169087 524902982 298776598 248277698 71668968 171670452 213362112 965304811 487470170 917936959 498018333 842729888 741994823 887120235 609468266 771221247 135275286 552149392 658820311 898881850 690122081 181142105 779681033 240734743 109857911 969595461 513410202 561115247 41193435 980726826 406272148 268294319 871310531 830486957 130867962 440511834 829441690 922387914 198434112 200982916 96655742 62587218 587965645 93320536 445741762 923892584 746572672 146397844 699371886 499272708 509844008 516905736 506468538 124917360 521868043 909738267 374064279 688248269 778397792 588983878 817824806 551262607 537256661 607432598 698007614 86753789 751079945 925488174 35540458 84093106 486358803 722072515 858674409 155924255 174136569 423643934 286786093 271720710 871984954 684882078 701831260 505988864 233905221 501570227 664500818 35713785 910620160 91532388 479616413 53849775 653296706 441427402 265636608 809468470 510892376 241640595 541557488 931111542 903797892 320137344 721176602 766911403 779799161 639839719 306385371 55549413 76126689 830761009 434175174 78990214 300471767 99669085 231201570 536747462 599225453 227275643 244987242 911086386 995876647 256877875 276761291 742767145 957496191 264063548 639012265 412318046 327546719 183099620 674033178 320237145 740919721 346017167 411939945 918461430 364106419 129773872 232250260 815206628 683812035 404114897 216078799 224187942 716954776 113742097 262085887 623712662 521897441 916342433 670433088 221041757 143330755 234307782 327055712 694613885 747692887 816616666 850099041 486875719 529082921 760674763 932930811 644082917 540368058 768826523 880441367 837591761 862460671 365553374 290822485 387016028 153777377 573635903 639908999 117141544 368009915 886130171 601486644 866424750 11715039 549152100 22803734 427934138 542051601 58987103 143238812 119241705 950744842 182168295 198788969 445846066 54855926 832211592 843617491 386753882 729494775 44458212 239111781 123171198 54895264 829050930 239372893 609017997 515366266 618787770 128460334 32335052 991538050 676312666 798379776 623113040 290340777 857134852 678809643 815504519 959490643 104489277 280867776 573022384 816656345 128100768 27652864 992030302 944065287 869684313 499532514 284816121 63366558 808664491 313524369 892239164 164626131 999040106 161946092 418394552 463069134 496063106 571218437 318707536 887140908 174760814 588996515 836069819 602455678 102749377 193463231 454993414 88816328 757811873 823449610 585281295 476116738 424864327 992147814 631376907 697332635 557457024 109763689 512718592 778330609 3084335 895480797 939410252 260985561 962193097 229124419 234015772 37444894 837929175 370530635 243069174 367942650 67307127 991404637 98208304 579186078 963397596 749469459 819046774 759175088 460155850 318308540 30165576 562810312 956255258 534175707 590959737 93533682 435734076 159152807 701902513 370778927 24752560 500172681 384671980 107066355 920411788 232114592 13892857 586834088 276867065 751730496 125471997 154552874 691399350 231651950 317705709 773868106 130028948 521644390 677032471 708154443 302994423 707934486 447566234 798068584 703432796 758175648 235625193 467022668 454519501 885962972 350394188 99020952 752979310 209821395 407660894 992302944 116374772 532924997 682913680 283474350 472937257 366104356 727371429 247497726 394374506 272513815 350394932 450602945 906631977 705696248 860195626 786018778 638317675 584918614 379722309 325744419 425549898 810404340 628625561 954111721 823162740 776734280 292649999 704189292 392460458 506154749 55747553 343894113 448435010 937721457 580779296 590795119 862947238 249696312 432186158 716185269 610322387 425087383 389022276 19986243 550022619 952552969 745403373 114136988 459568227 78112702 488172937 123020346 418711845 609185303 241727179 704905226 972877168 234364460 124212284 756344044 950892707 804016454 223571894 940829748 878534837 832898917 50026729 919619372 399074992 51473338 818466777 775306640 194258737 593115950 55412574 752348176 812096234 207617242 726839202 954468049 497266465 938239629 34079399 495569900 981473838 833705802 141042367 895683054 216759809 643317190 370561810 864390743 447847577 713490158 775677467 775091739 873259662 403112543 852333099 139760164 745759624 332286701 929327589 515055565 946711749 763459869 475177664 689825640 521243543 364746154 869072777 502225082 909089252 944078339 381141726 187373434 893895332 919726283 392513459 674387413 222410343 561359960 947924945 713041645 330628045 853413174 426011730 204809557 82619403 221716641 933394983 520645527 715826028 218165518 552154258 22718638 209723854 415227042 649785772 952549516 194511649 816564153 38597856 505582741 796991980 917278049 145689454 762287650 573007304 504519132 296565481 944316160 182051298 440984354 996488633 778315246 385162621 538628956 785245082 611491106 643409518 94881642 568366107 419771589 901541790 799313246 442846496 816421234 701468556 216339199 405627745 737195195 578349769 586291783 157380841 73404324 505916537 989344230 64474519 712355110 71004888 150824380 265414048 259901614 954915763 75440994 621111819 178603163 330224875 369329826 831712052 312437955 615745782 1227259 81547593 217302254 954973534 542660894 634145488 202939226 255970111 802944883 741985567 967845173 75763149 109761173 63532259 920147750 116812492 76226258 429185178 344955333 207501078 42453932 312015128 878257695 547397913 530774106 209921030 354905651 888614742 821905992 397415518 48651127 245755107 415913874 887271665 438688595 379331050 397402509 66929377 941022116 629100584 409708351 124773927 924257083 822766447 301854690 185464846 288071772 894469156 429726565 990390198 697069376 56731585 658539242 101216914 156908691 110835540 701816649 159958762 453087222 882440703 579472268 98741338 36445310 955893622 256300913 574468177 951097139 225414276 325659116 256772755 254529426 147302278 844154786 199385016 848424460 510540014 643144558 968398763 877592709 251473345 643277023 902153259 390798549 219007514 128979128 149767501 824988490 831106981 177947504 295814136 493124388 627888164 766878640 353651303 730739992 233723374 264784087 617317035 379490254 616609899 739132793 400697639 899794019 989040281 233563612 654782738 96501992 340759946 82412665 516887288 279591137 565436644 787257473 838985017 673271238 784263007 133745750 3109001 225201029 206317899 680975885 55044718 561835262 801811719 496370163 716437958 622376582 872008587 229839109 260363582 463341669 981045983 565478262 494468571 980194648 238452386 997807405 845350261 866489615 298489988 796690500 241861431 365542064 992591051 895633802 317384225 393284946 673416914 512629506 904196486 681422979 852045190 70097506 41487246 1709251 880805351 373463957 525522357 735062023 282620813 729216313 478949194 328998966 331329313 102553890 638794737 797498799 117093599 901756629 776107554 250122690 203027739 299874318 564026792 914753842 781559992 184742202 272563234 514543290 985759666 350439422 480392581 353812356 858857878 183819182 656896152 608774579 472087045 656644566 813080438 483557083 636600117 990626997 218039824 224832131 481636975 667196349 551627433 421175978 556724370 273377813 679369816 800268863 590313103 227753239 734752137 109052328 200545771 417297618 929253500 543033660 255961920 771755145 978120133 642562505 851858107 616225073 92939466 542411023 788720288 923528183 882044488 105229890 957520834 765099192 199900879 728205964 8385547 648922760 568850753 801569160 651594490 105846316 934574935 717498312 488389152 135706783 315295260 101273937 781191586 974447505 538718320 110173210 987355834 225578467 888885638 198779025 209003062 774034476 28227430 316234773 960916727 335111991 841815404 609241469 41900660 432923267 977031367 442971023 680330549 502493378 453052667 756805002 27261272 520903770 890201183 423505821 250102542 384655335 302315680 184237421 491028255 239362231 555069756 300151443 317502818 64952140 459317256 331246364 545774406 976455134 695623595 969739783 479625293 572804822 909878816 531686346 268143243 811617620 618715448 25060558 61003563 393054635 392709398 122116590 946072810 194557920 627826353 451207420 78786202 769432622 276869205 143216444 697431969 926598532 416583202 508461543 151953527 272421893 352452236 253526186 397792555 838840711 149626073 818442276 958570463 998122517 867683238 604873835 886342472 631269485 505140578 88470408 548328239 273054851 411435218 571947510 151441650 778263548 635808652 644248359 405705219 377622708 625436795 41959423 875778664 883286841 272165985 344114519 100682042 124008269 977286736 271071867 70362406 276140647 297527344 320010669 33095919 562605107 186286909 748690080 731708905 608848142 408951430 513772797 137344640 947109515 787776367 929561825 159222447 362279920 46676016 822041437 341311626 403826873 883851347 983721205 106984116 74706708 302898490 952462882 105377001 190053988 130481302 727334352 917047414 812129727 472306929 120883680 72494780 443854960 273746982 759461287 956071857 122996853 714496483 997370478 833739358 579451649 248440366 658029552 856726370 881788667 731416541 734015710 691445613 420072318 767913244 582733662 380730822 130289751 223444459 687837576 242083014 808782474 845048990 401490920 943956059 473785038 884400731 895286783 987856006 901227020 184675743 915351234 564449245 982834660 113417402 409718553 192398857 529219879 638755406 505474145 693176393 132528222 782127060 184428267 674937838 43348546 27417622 360361083 274383581 233678914 593935286 917233353 392793616 47362304 953114022 569030147 17519637 943859924 628759982 273739593 595200397 615393351 27917034 901445936 302317998 963549337 39028809 380729920 531488450 301112893 920967439 570929526 264545958 769858904 480661331 56521923 909065548 750761541 531884162 145774474 45602105 704882707 75233754 606467366 208379912 180603653 64761072 455832930 839061221 651080465 412005931 816752383 58450706 909796962 181684038 588995121 997251685 269687767 18119634 437457698 59433928 147468673 389445041 489814126 953862584 194236201 791822749 353871270 607129287 912833735 915208095 393160141 320913435 559215884 7165848 740025310 910344684 616758745 804194235 362022212 803379209 688623302 164486417 676985952 810869844 600316828 499659252 906269958 141566785 500396251 474728084 788951808 155277915 54182965 748810613 745047178 300913344 111590673 911402991 227552980 14644640 814753545 455294637 276882564 712869057 689932396 253100078 811703857 833141502 61669053 674994503 61817065 372837571 402362162 12689823 539809451 75471507 616242997 933185074 688600814 868196739 563446503 665852367 880032025 90734012 770310552 219185050 236361992 212901116 933420624 320689546 113008014 460188438 692687946 204090604 694143725 779483757 87009651 462742750 494234975 262080125 844087023 46500565 942445457 195652691 60454805 210369816 314080035 20554511 224743022 966053698 966831913 898214505 915861306 631956164 985731245 249671978 986522346 129825632 857769770 998512558 161202727 183254959 618012946 814185065 830347210 77833116 354120778 886651998 214713698 98092775 350467753 503821737 689339825 952788900 598930556 955439095 262339375 911508153 317959941 948994825 298123910 166788707 14416631 788460341 766882580 421621425 294131964 10459109 443653484 454018056 256398895 799113749 133285333 534144413 713769122 362896089 506425545 126280190 851421658 811748309 91184503 229819274 867869006 315725251 306479682 234822900 593683179 928181489 556488001 582301124 715399059 750253504 126726845 633979094 70925721 826343718 893468597 762149593 852129094 586125101 546213981 622366416 88765272 132918642 557535898 413330069 43483518 286788518 435841160 108340049 30608093 526209553 514751733 563835397 449609358 516569098 869992931 94173701 824104477 709150848 145876745 388157816 166244364 374091892 982662739 562736601 557580366 804140924 554319966 379730553 902563532 700608066 746322173 388803834 6795235 755832067 743614903 493583829 482853092 856605201 711151686 601014485 193443987 399614034 649101593 163248026 648514985 765091774 502396371 360811544 449997138 913594340 165582793 320376085 328112560 357007462 191522952 675853998 246977110 394658680 379804750 758915794 85169357 289720421 551330444 202184645 528131346 669910538 341718634 318485663 23517206 670105433 744856899 525320139 99429437 442037208 500258084 798518665 513992160 505463839 727326545 891058284 934568395 192593502 292738241 308642780 560726463 457123540 450855581 625456276 793170161 373254745 280846533 249779493 398905993 807112405 808610891 403413618 426195492 100809670 73790453 662442546 579688531 73193663 25807039 445645170 247477018 57395171 320374359 580541200 196261490 851269742 215471008 405731393 486460615 605648172 128681263 382973707 544392058 194800896 308928977 687493836 766716256 344821087 254496515 980147377 717454657 30679250 522767736 807652416 986459226 640925048 977845143 801835471 625458907 702171521 875611131 944421130 321775210 406923700 295328241 360510833 901911711 626495978 312972797 753416407 522251142 725406608 695318101 276113380 277795872 732786729 896286052 574965396 729502433 156217802 696861769 703941814 911837747 742438813 761102677 344652911 356723954 144880222 783341713 94690484 426558703 944649441 330687542 367696339 263737710 327327882 339884338 822775275 863897511 618908115 553265578 157170030 12079432 195256522 516281714 425187750 856769265 27230096 714538135 27857198 135110838 797100251 14632406 663702645 581048481 510837876 30016802 147432511 697949998 360173498 396248098 873392675 193169358 847562270 473543856 599329037 552173412 573137829 612951899 245061054 42796235 25966441 799513574 979742535 833073997 19949592 273580999 383690642 7793453 846142579 194075305 184668121 983036959 608382929 806961386 788126509 699214795 886136473 549871133 382133488 729469005 291477195 109607818 718845787 381591736 461476472 795689129 86465017 730490254 671593542 848454571 196322346 970276169 333401581 656411633 164325793 954692310 177419452 873696402 513993447 626023445 617914900 537087194 562832342 524122202 352391660 903007429 535005726 736712431 355670860 923343240 646728643 480291728 141314770 882509321 77800860 276706029 629607728 762122594 333826518 911923499 373489579 167061858 461773424 691980900 186258590 224267019 869614525 491155234 508997621 533876501 404469477 554052328 278327219 820018794 796008035 306142889 581614700 23789224 453643912 821948239 476860363 638977698 730971639 58491445 769876237 752229087 257111591 223731118 317952389 705434650 273865188 756587900 629183254 140711360 435226063 459748185 907115196 463485045 280836825 388736881 132667651 969356943 60941004 985255142 638204046 72812697 979376322 86844491 223474322 703123922 693044652 527723050 835482968 144470187 914180300 558280062 929156286 846853453 850649659 981107257 82224311 85671441 932501348 962530240 148512198 623922181 430086535 624786282 57095559 484358510 989631031 82309380 891583271 98211392 659441116 552583503 897799655 30045352 836577330 136840321 904776092 236917123 523656904 397891264 244072242 120640740 607076226 729356458 630266148 282802322 949580568 386421712 569436678 847840903 632345493 586569526 567215868 614347122 711335640 545913301 600375360 58283830 25615638 451373850 183413152 499436905 447831382 995244388 782750461 15237078 234334196 976676489 606389453 307627771 116430110 43754066 356404889 129589388 302767450 108153594 315813248 127742958 819057150 630344627 450018482 858633917 164019127 515767585 282238455 539340614 496495363 275750876 413362214 30180109 785530550 793279731 244052910 512807241 493425785 124865124 483588880 728139619 500638534 433584037 361611106 397850491 79622638 241071646 389554894 83601635 99590035 753464236 392019217 988083362 922601006 326594848 553632764 728222706 230116618 889191614 757349366 324999874 122288967 500595903 399492729 540763188 340192344 269155279 591005329 746666272 279096965 711824271 481665376 118502032 484119914 995591956 922277020 496739906 381574774 165655398 753444111 518502697 291733357 901345282 437250838 171337196 554494183 321583449 751585059 740513126 470682830 472981327 449443388 153669412 470736100 916583868 589853817 514279914 88250171 16325870 727701897 982849070 481645243 699069478 229846318 842239643 861687199 302445590 501427644 157754512 453350904 205956969 223632030 317747359 171985961 116834107 808565970 249516302 899424617 638737309 27251560 317598297 673078852 537366035 57808902 98815918 701646618 193661461 256473447 925084015 39040159 959120785 246726615 734183348 447668825 755823463 827186617 51734214 243087142 749497836 129389569 104158629 267280819 153471336 85485755 179819140 893227269 438752408 310017922 65727303 458782452 443910956 889676297 913859596 581439147 977434698 571551382 711082399 32428842 366812937 249163394 621007876 225600964 757372663 609452730 975566577 866491553 116600468 214246977 281650257 728323901 878592469 856214188 977623234 993385191 855925922 356677796 233247256 599279427 760112471 134838888 197529048 521877193 454002503 442493000 68848573 96880451 465538356 439027499 753198135 201842259 185997273 787616522 319071975 972465131 101717600 648787826 845185317 931483859 327719148 679328774 203083898 842892582 821668113 148429563 744276774 92979925 276635223 787638171 408489627 43265058 739712186 283078850 614334976 115891239 967755565 98514788 443599535 507568461 980619282 29233925 252450487 373322709 86764995 688289343 929919322 699158098 66134797 478971712 535879568 118431789 227643312 688027721 916432003 350383136 402699488 516607536 702122001 805776572 43135943 731845343 83694925 238484707 411231232 758973395 164871423 112220750 289438238 958686365 273032735 703102472 910905379 571664228 354592861 394765040 709520393 483098978 637877916 652281916 759972413 863641443 126523251 750898161 369907742 233700425 914029995 351632748 126046851 80553354 47374020 288675804 547211826 682873264 100747119 109913285 395818602 789131480 715441685 147809406 664128858 195555124 161526607 984859828 9255079 602634633 70805099 237555941 166611946 269378994 505299438 304974054 529237808 999986971 488451597 518888286 140532600 293103942 97635634 262135880 482367289 908817993 182869629 947099509 132284121 769880910 161249344 581369095 680513846 838527763 11298434 439534584 91878433 433729640 780580221 610611857 800475871 121161395 367822881 944200947 195830951 739704431 173301391 163419025 263948070 127556520 917390494 624488884 2586365 832187008 352708697 267922422 177704514 692960686 343151230 793436359 589326075 618246394 497893121 332451564 815771558 510509506 641063815 2014714 457928628 127325561 705055724 769674463 150704649 294102562 114349245 678999130 956565374 521747161 110267326 66272126 379768160 186769994 423723110 515666995 84536814 624480568 769864798 676881845 304720094 716778744 313560582 729553171 384036312 581721587 259898096 550072753 704426745 166899240 277422179 866035655 267040082 165482407 484754905 437554399 706358631 831687447 715929473 656088155 120033713 757365297 472876222 301201388 939467036 943231042 284585126 435949084 527242634 184586413 563830403 919386821 446141005 490787175 315026006 155018648 872849073 92078457 810467151 585360024 493707888 587261314 151640662 777219740 502843964 896096306 671074950 631004112 926920760 233772240 456364972 578477108 954380927 153516469 70179532 119444508 931029404 360929999 225058460 519464622 214515984 615187487 470865928 384997991 240993232 552123451 473377964 63720342 640067780 565551309 640402269 579545312 344620361 625155858 398815905 254164922 723414960 229386843 334801713 687796466 394616765 380502671 617968766 841476903 755068712 700546216 678997802 342250316 7666208 216455473 955203466 825118505 600088515 965664975 867171883 702991834 524200614 58356917 594176074 577660494 873275219 249026862 667065946 847607753 963602118 202155543 513699970 71093346 439761136 827323233 150624029 326847366 732721461 37385620 98364728 403505779 995361517 477841991 592794391 300564158 651447270 397769385 349746352 921534158 95892192 504237051 480861230 969548894 451120656 487358484 276186223 464182527 591394206 731484124 898218887 918128275 766909478 783611345 300057403 852585427 896847675 678127749 686237063 307310795 353920992 406168861 234269465 707490137 251135245 898791380 882845139 661121457 728304688 382851190 311711052 910681819 626652585 536349413 156652368 347349811 912528716 916560792 948036188 158779113 659740387 933902359 994316323 941033087 917854378 763152768 350592011 75366734 916379089 129933573 647143857 840020993 735344894 391297644 124830561 681831191 711720648 365186701 581348510 176607077 252144189 93143512 26534560 723879570 507181917 917554380 216521937 828471194 656141212 191639169 394770767 542021964 172963940 15703327 348436334 154702028 460445073 303329893 993291315 942946321 978815475 70285859 159733465 860622952 220267983 593998528 149897040 273447663 9195870 835770292 753069241 167073563 244472653 18483215 315598315 835391283 21073212 460329713 255142898 438979282 418682943 168114192 275369098 868979049 759931744 841002037 659120296 836332218 306915354 799947711 680356082 953237342 875741408 684414238 81472577 601301824 333812628 645013337 792294950 251684896 945250320 648457865 543768419 418337298 407512225 504713308 135602798 292080124 389877894 589169299 909983729 730959387 109168757 297629571 744815948 305404030 177283351 169472152 884658962 35393930 616624520 147836622 43617672 652072052 991333336 760376118 979359529 498149834 215255436 123367799 383281444 447896555 859816477 428152906 476018140 810127242 336034679 902714877 511489383 428512815 639854716 630797553 457295376 368555189 685786495 55449117 265080022 885773261 13834441 491991944 925005802 34094714 423229208 865030354 369945909 951044244 605534235 872457644 69833423 239238469 832807159 588112987 483122569 989001102 877959365 356693049 777535844 784833731 278460177 523394100 661900824 770970891 372583517 719038286 122437006 793842145 278307484 387535643 818626150 656598166 333840823 257660998 722793586 494800588 113618444 399206668 176692025 792152316 665420521 115964351 32422005 721693425 285758229 918590788 821479573 30594635 358342472 783571861 153341756 418861310 589431983 564049473 831180736 2333136 65880425 791568103 324543404 648060638 331317004 776803262 264139070 753460247 62333728 592841744 294441962 796983231 775181218 540807355 950431445 229420270 902482307 570526383 64129882 33489423 935792935 620673394 534268809 548190561 145255143 304584607 847745699 457211257 6421903 30220130 199700895 321341374 794703584 818372350 183908265 593257708 390987279 60478791 274650269 648877458 977578052 209108008 465410448 217779860 279739165 824995103 928502088 548795305 50207016 939372988 728350399 971839966 557885548 221255718 623186340 978447889 87874785 487029141 481894617 660219766 506345203 681635033 717367030 387900950 987322883 514075346 129402565 467172683 392913126 32061685 443483588 55495238 896956516 128311758 48036518 855862409 286138810 195438968 788926418 415158893 835717401 64471079 464508386 664634782 166103076 200580766 917182502 850123674 735498358 800114873 711719199 378367029 497813018 883264997 952187652 261736983 575873041 76496803 232013888 520969532 543513808 98398217 296809969 317670771 68949183 178959936 665660523 985841376 938219707 129998599 879672756 516768891 297390228 218999086 892226565 158738575 105755536 431033884 158072399 551830843 383474406 872858698 428232371 842663156 232417860 767292358 443805449 802949377 357520970 683848881 493196634 114349054 584655117 85611457 440263270 235717210 699174037 116283584 384831007 347011289 168399198 80338699 904677420 662562578 791557339 192838163 165199975 526809073 258519022 35040223 216307552 536974903 48338802 605869449 432664279 975678709 237726386 253488061 488801349 420255765 39577582 367972669 246195028 391966417 374058717 952527711 727263331 531915834 507172646 9541773 601188099 358555570 315806438 762419396 318799484 381409650 769897773 645917206 260299337 445051653 700419712 963057960 986173079 166826955 312170329 934825396 161305290 486998391 102479010 541412616 342976505 627314834 397582398 431701126 821320045 459405045 818805633 791538722 83551014 245112915 198223794 906836199 435447382 787612333 83066512 845888882 802341347 239954651 911781066 842384501 47022313 669432586 545712262 126861110 257771318 870271289 499302875 475841037 59648461 72609723 104514902 911141097 351331684 400485815 948007545 568242124 381438693 454596523 547630135 861096266 117209073 836374501 9585018 827412751 73650520 845481225 151421854 990276694 747000738 845910158 711246067 300426354 31851401 260607808 90244414 513240393 836390013 181810624 360393784 354334675 107781407 297348863 27603982 204919968 391089606 279897287 842120159 956460623 341991677 678605362 893243969 391642136 557232642 423296048 531500477 385805891 630454089 478762502 942584142 493716143 660482296 586508746 133888742 165194060 562385256 622957288 225688042 931321505 724516266 881731744 213872049 856420423 825133568 928969349 838192648 198244715 136354399 408138495 984903089 356160848 857288436 442877898 134982879 414132683 369131676 57107573 780112315 644941253 322448746 757518564 121770211 788911037 936872741 761957327 679296486 313877059 125479879 85352257 713064905 991585918 961300479 288407833 404948357 961302183 520482736 174301068 701686918 216196748 216710768 130265505 612242733 324491790 439975946 203039667 706189135 300508579 54302460 935276019 452634805 674889940 306459897 745803492 771125658 952659136 536637801 753536477 963508016 359234712 103656932 750663563 146242075 692901921 609638075 584358508 171677940 798620725 635971439 254059348 140059847 959775554 275788088 243106796 850660245 434746313 692593023 47912238 836379347 636521184 837932644 574056427 874623465 706076337 333728569 148640581 493239477 191274745 531939076 937402677 890520581 559737226 136509697 595667206 706319392 232220361 265402142 653297624 370318142 925663280 807587454 174711582 233141771 487111885 605315063 640458528 484912680 228544450 96364179 648303482 704400042 558232259 191037459 457385883 346146457 348763291 963013479 175020359 288094066 445628327 786011959 901508374 215167910 231656537 707786333 155746546 819613465 55898038 665204841 840359581 695104420 99259865 35336220 242415145 676192659 824666734 919260653 736234110 841311271 838672695 308587655 89812439 685593109 624221323 37946697 127475269 199013893 629655506 369652932 372278827 217894676 110665226 999545153 681484992 504013138 165676101 721929017 550369936 431183429 235227177 544824282 239882747 913708388 918756462 302023561 229886389 855550109 809245539 922498651 315754820 231735504 957217642 816749210 7513989 529052242 341611384 951741254 544761128 161643883 801938326 937987217 45891375 722704600 176152930 459967586 301150067 899803209 933540495 355379411 122603807 600437476 361990496 52033715 581278003 268389313 167376689 463523845 810504450 882100843 303307502 304600703 559378100 116855653 14313882 764086284 698667973 439982243 39782602 13433163 813621124 593148429 623508775 597090317 758213525 816463360 456300272 651536347 82818160 260724684 529723509 724115053 18373599 166648375 379245213 790922804 600277892 979305976 595281249 569582801 10490705 391543357 886617679 763755419 102277133 253673253 218580232 925782558 652406230 968013383 895335362 526540439 317267610 347136810 170026950 561429113 952244892 337231818 109825011 945877738 954599158 820304154 517790521 104350022 887735313 610907516 726656287 788510107 60372526 27113802 591160894 941486380 973243872 456736081 747969220 421170927 88814224 360693585 878079218 853600271 451827448 88054398 845586846 151652458 437437864 665645058 63439026 822363411 588062597 397507449 110313387 902044881 754683973 947343731 67068955 970353823 948629748 907534837 36600359 779804714 541809 471269624 309971209 729085014 294915057 350302441 861328783 103809977 897570172 459511080 284984986 631535391 249457259 530304649 834073505 666193924 15887344 168581589 321179947 754125085 123929998 276237386 606000472 686192335 788421021 44436503 169806937 879514550 67474376 174531297 730234612 434122016 384283534 571897921 769654017 439198096 935473348 450953796 706108399 979331899 150528529 444465641 316447039 496792718 359312752 154568103 593886472 913095846 948437682 472271332 698288242 859615190 843587065 556978047 849903163 382177829 177791039 274763335 431697205 550827981 918433741 190238593 866356421 115600829 348851908 443733094 933683046 50940440 983928215 449298594 705139492 199185076 423041935 285029079 735348770 298967452 931813702 230557464 368629524 716327823 55029036 634155886 837601222 237184126 163071494 516451926 839504787 131332626 958710121 539555137 214607854 990701091 313789507 284531987 524464349 539166530 809096531 752857253 553488248 165693744 558850988 747077444 869629551 398868837 482593590 20589871 299146370 712461194 376522029 728742428 784626438 404440575 481848480 615569331 511834727 940464214 426820339 137064978 517754528 863672790 855632989 618854983 27584964 459355641 173684843 75132121 728932985 695854318 496086651 770163776 390200440 316477975 699239490 571087720 586330383 634486924 584798279 362360883 527045022 809255319 471219301 163474932 547778077 480838966 198974541 287753204 822599061 95955613 250642434 220078064 291628706 410556081 873274459 610879129 603305976 157946509 751053188 763725331 95408859 113769985 767045501 903288950 217362853 52532750 768495770 942771280 713230404 743810411 211101185 968068386 708802745 717543683 500223023 679867358 886122394 212714613 981896051 773508976 209269904 197468819 477219954 959439154 59286234 703198179 101957793 92361077 735299017 320607521 535972558 237151743 149987650 319120827 557496216 85713032 142710847 95933011 272988146 893061436 321533774 318982465 845640612 153819964 836712720 743770383 48914890 827008796 245185211 316381947 897106259 548729191 851974297 703684984 548587907 198672663 492408455 729561261 248465009 616658461 74492023 815091444 7264138 643429855 887625454 496697692 42959372 473498036 540974470 78482472 533882764 335567210 340617069 561112398 52215921 199538625 749087205 341292793 200802934 484556014 261728962 485339656 666573612 833757977 694637295 698361997 517987957 455447263 714160361 726845006 746896650 255542736 969444674 590654279 984569591 648712946 350131999 300100133 704690714 468625212 560665275 799251661 875988135 407062556 101444578 298169555 526535590 720674290 867307639 93220355 837631347 471143570 679642862 841510620 177436734 265274822 939852498 41678096 61103241 838308810 186528064 610199046 29818797 791794638 315618155 328403288 826166357 862064248 738365206 743920981 416507136 460921951 551297309 137440640 125742723 331013777 910728684 409929999 988178053 862439694 555329030 794669421 317304322 776486218 997091967 333142200 749452745 537433263 625712003 95828035 773222654 390316313 292763853 188427542 753601944 464963928 123853360 865080425 726818020 683854257 987211794 628006957 696418816 302134878 725942252 988723587 998623329 62692873 293352651 155900738 447972942 317808725 825097682 471753333 473003362 543703125 358306486 90530011 917064974 88807699 246319168 127032166 540833044 777084939 550436047 14198460 349472269 686115757 475081939 991647161 388919780 164702174 521943379 269356011 487943769 267508855 693004392 388725781 582956928 577833413 653896640 114885804 529609279 971600647 526730524 8582749 130823891 706347764 690630354 504850053 497400139 198786610 942654027 285429687 823720459 225494496 397844102 708821050 14754379 46925325 364189844 763476104 476117142 663459902 493040666 616347601 841387340 19759596 274544082 879015542 387172640 632222979 576919050 518935694 752079770 507794021 269953315 446159972 555109269 582373989 101892115 462759158 523585474 638368077 303574244 252347000 490854692 5637080 883411251 732621007 203051411 994641336 733675185 514069015 384486457 451856401 337617317 576599838 795191831 290748412 596354921 265704934 363840129 935879941 84442345 576752679 981450142 3902894 257554215 628961226 929936105 804626922 631488953 516224367 551360947 618316194 837472073 825188584 898520478 939878196 616018452 520191932 754686755 461860335 268691052 963671973 261987341 682512024 384526646 296005906 422979580 889756647 788176493 760383398 570957028 953316107 131166621 672072887 23333771 779031074 768136808 809342416 584796174 254965442 77404933 876383023 367338076 938893939 1965244 694866503 541194937 865222451 414614123 769908800 169357373 561072112 205645060 904887410 402716499 208716049 550465549 10248430 669713466 370984686 772779038 109000949 757302151 666141779 196705638 744311166 354565281 897251073 633735207 539380660 892172356 936007213 564413238 153724790 677057791 123026688 731906172 755305942 332761526 717246229 794255735 324882331 860092448 498857213 891020729 420362174 382964554 936280254 305438568 800178672 327943698 842375248 720916925 913290003 748337580 84386335 531022213 105497533 255901729 820726156 113050531 969768632 581205195 673548652 408752012 67528580 77471451 906191495 327748553 750713556 839790547 682433050 729311353 447409421 474727436 306583638 125684684 62817994 590149938 294122206 743663241 398141786 779339458 746704205 161606793 447492928 110508691 79012270 121465657 595863731 713021258 14011650 204259868 671747100 196583652 639115710 542608711 744346778 88786736 974578250 638881252 825823361 172269650 776524675 936418479 539640278 411691330 154125625 464892028 634054357 797560907 826859186 773205167 373003372 501237132 711074085 705822146 647158973 928516986 298163264 88569282 40422304 529642332 606833827 867446995 625968926 787013070 422666339 628574120 249079287 453548351 819855240 42992139 632938525 330476147 797405327 250833755 138124599 396665089 779567848 5797641 29341471 830982101 339679097 919029530 306757220 148328367 902876441 252287656 410365129 689272227 514297622 557571681 785998788 414416792 796814768 693249798 554532096 84201673 334601883 828802029 403483355 8196679 73290113 568530816 491693801 101732724 469286526 275155388 649541743 51708553 535070370 342786227 151103208 150968081 894974578 930233098 989208708 258659436 974801512 781082748 4997284 18495053 900793710 125010517 591977056 652351292 949430119 114746871 429869313 906018069 489013671 750138201 661035655 112309640 623850357 533916034 116776995 532922007 573954192 146156307 245211838 362845978 559263143 540878011 743653233 909953342 898468064 469503936 999510027 405228290 735349842 549779069 627280783 260044984 664393866 484097246 631623858 692763018 365610250 186065125 21914209 5246451 749855942 997259561 675663929 108589634 318087845 390094162 977142541 5605147 365819910 583027870 781833061 84386805 909589304 405608031 21567481 40994716 811422720 440449147 811971641 57752240 733484567 72051179 456854728 683459621 220887466 782238012 503957500 490469826 9290200 150104849 281348705 98829986 840418616 368468638 362503475 454125493 434077776 690865199 928216807 120108096 308165663 883790239 741181858 666284633 604538516 116275425 805412800 843057516 35191060 435426939 291119183 643267769 369953528 487657990 246934929 61776339 393388556 415733424 79304062 454103330 382577426 31252921 222406719 470479458 118049853 419376889 621509812 939639074 759736246 723939673 473201903 469647686 562623003 329374549 230684343 203203462 545375995 185792385 238991366 720563693 458619739 210492161 513081740 84311130 126103092 427461647 398970153 654900482 633208050 423450744 632289398 401334508 862818294 842750495 811703101 10460787 329915669 677393785 662437373 899694024 488256024 381229584 578162791 684705134 726924090 609680641 197614563 522163900 888607149 878800253 255300620 19343454 813534741 191086923 176295728 678142677 536001291 898028356 17097425 772364018 391975323 732118 485818918 628310111 836581830 31169411 589208731 193005078 936986881 276206431 298804812 164088551 785436341 376827284 93618318 72472055 862482109 576853473 385364071 261770556 683283434 767478295 219349777 179261442 772297858 782179995 986601595 5209961 844899005 756163816 458253767 126088932 813446983 721616394 530034125 149301435 893008321 682273571 558585751 301103242 834534720 655649257 488006883 741394368 700181709 500248358 15845029 915521057 117663203 18141495 738053506 799571013 768011507 458802830 503192661 32067094 91790307 640748592 124299949 873762134 671322763 864380472 136853325 574521367 150817591 70822994 936201388 930946880 656800552 890180161 237810035 594329359 992792339 804812889 640342785 985482642 417282464 729856517 427606506 442370348 492031980 322694722 935305332 116150039 632430087 529676322 429736728 508691420 567251319 843706187 328255751 13179868 95183284 594052726 410536611 534140875 667017386 543963120 345437185 667608367 167466810 649559068 684186478 407993061 920140728 618125806 208836071 614700445 922654318 17295217 334328735 799554649 377664024 939873859 43001981 343168242 430823527 665758228 542264475 195913363 401320062 841316139 147821256 233722940 360538488 542199008 177864967 908601664 804370144 729675299 857982222 744747463 966609206 854511604 290674376 566222157 224823409 233979368 128424147 893459745 561630328 429532331 389696259 583504615 658141608 800789112 148093661 421360919 307891025 260956579 123114013 540200315 476055097 195472144 523483952 729376693 888386839 514611385 270538683 540912054 297898777 655095851 621447954 614760520 372612703 99772681 625008321 491659142 284227709 654144392 325944071 580617567 898245373 538289394 907796822 447741462 486974939 427415075 443522773 184284356 401816071 785836047 63679198 638470613 919921126 582819898 807086976 393367943 354231762 511378750 86355454 482732142 470625429 412739913 765863757 890515955 78033906 660007580 531535002 317551312 399546652 192356365 273801154 305997205 348843325 323471238 263005145 308156711 29872113 822940803 194150308 962087740 60962760 892691096 787130398 251520735 532564167 637591529 617862391 935117042 351680743 301457328 625590032 610472103 322776213 952188603 85314304 201163783 448390961 117170156 395462546 512953963 766052751 666209975 150760517 665498885 641840249 796691367 267003851 212035416 108480298 736653017 720757898 793295292 366083540 953279103 829472542 451069915 302090267 45724510 983774933 240942903 58438041 97276240 139015729 25638306 860219992 885332931 559908714 169955779 565769051 843255865 674344681 175308696 78495509 238621382 534814670 565988591 345890287 158998677 874178668 157371371 308419271 649802339 916125896 789963141 622400876 584503042 187394333 687414281 896118051 361469912 790502490 462395285 76760357 414618461 229674146 745359517 450020638 788161441 936495563 450543210 261262768 543306947 32168928 239555990 435097838 269566331 19229599 75149457 845155553 695269265 432997116 946827295 81908743 394199651 854234012 624846808 837513167 316305763 517880667 771221671 587616542 197027479 329832647 674939724 588461773 287452952 140539298 87669978 14195752 7510419 155115875 650570041 535508336 638130379 436674486 546542501 274072154 13824533 326021880 857367853 677058703 682154970 191952571 718107957 751247914 198953496 726948936 985430004 262297149 436420834 867507480 571790583 251539276 950281948 67711322 386899356 134498255 236888511 571864177 697673112 524467893 196947675 961350515 76903282 739362780 382174608 692961707 332037893 866045082 941529044 471269143 513484290 121588279 352384176 810646250 505965676 682239088 653741763 281774603 541066522 704007670 488941757 121832341 608361528 665463533 7375845 737384789 644356550 467473773 107572884 923655759 156995607 925156869 907502264 271014714 583910996 744657971 137174610 415167743 779635447 42084589 262066680 338360638 821747280 386295579 891582292 985967304 654462724 306361882 890229154 49607206 287936136 493195834 684906550 678337041 484153770 896707905 496671988 972768248 918527753 278504167 410560726 991898237 520938904 445049176 90409578 7563768 170455839 250522037 808209489 745970418 165980858 616215699 234083266 704108715 216763224 984098426 228728580 663069590 778498109 549381223 371494903 152767960 971441024 810984522 288781452 452614092 891641998 327586185 356646216 971940481 136237221 261224827 649612230 917567034 152104282 134325742 41554226 663845101 271377172 84294562 363494094 252948677 91592078 196913356 153676400 881908385 545956953 883014036 423460098 646488722 465012055 380191383 572387585 381508705 544753473 795185509 425727 330769926 441595426 138041092 469170210 384809522 987901402 83913835 879194274 342625478 982159005 725695752 439922767 877675354 744968049 677173051 101111560 283210167 653201587 821119705 230234437 157295197 293337235 90058153 79601806 141350142 975696787 772119018 244408321 208140033 281181964 809716428 946573008 819772928 164898216 689130226 476738753 346889802 2304489 482119414 516159660 912822114 462065825 622060005 311628545 518136958 120155512 350065087 692462143 844688648 373583722 840164856 789762430 60822305 376627526 269789178 113916134 368386073 492946480 877853089 549430 127759096 289958431 78894013 427672382 800849145 699820640 408193683 237833316 727325193 148931089 317261405 908292387 110100300 767496871 447614405 788460168 543184793 68470888 29975150 409212852 355773945 68385522 133174635 555648604 625255468 420739506 594554822 509789516 41878819 692406894 966647035 330399455 618150791 341168572 817652090 694236553 809547825 774257544 136188712 267222606 2378928 819350930 582780382 199326536 809622470 814453230 870707177 26717220 298950635 226101634 650335880 197491365 221097929 362876043 619077234 195778336 337256638 189140248 92169805 490022143 439044957 149212557 42452792 421203263 875517933 997699874 705547586 93204209 103686376 574375010 926378992 666781628 583290749 534105517 639595707 558222425 97116687 334517686 794584976 451139350 118533813 420602373 761953614 689702484 571507640 716051829 424821835 604806921 623268887 637673655 630842576 506735935 497420294 694515918 526825880 731269267 803002218 135547793 856691285 815668407 899114079 870123053 755039275 337102320 729549746 162707872 65599027 50210712 361608552 490953023 284804090 919001245 281149237 614070065 934845951 122953728 716334342 669532401 386841144 646205784 639406456 172083664 392495246 67363661 834536030 332712304 762580316 155704861 483079487 458715722 980091892 811536409 182472661 548688425 396966170 240937513 122898063 337068205 796483463 179730500 752410383 763541449 881099879 107759609 70691501 418797126 197736923 301163754 10515187 206415934 414202232 808449355 350286880 670203297 167720646 691418215 559993253 573868211 921752003 2357531 565601962 977344652 487898461 508638297 940934794 241957271 372404219 931486119 859550546 155986963 446173685 751816606 226664006 909358229 249412631 710780523 309754461 875640452 739999779 28994640 133905600 533757084 495650636 842507300 197797711 695176044 258749627 845554639 781407004 918286296 273032205 835469520 879392493 585877911 731059667 306777271 361816510 288727989 97942032 596185002 334228797 88480019 706471103 950745316 115402829 348673762 137918539 673737010 257908099 459574060 207434261 584060788 737861548 827387211 812983026 983865122 402593349 403165808 344760746 804823236 140208129 36177949 590793594 651070073 856438087 81417387 519137939 401392241 521201842 916844485 737922201 763357043 362541967 428493547 33247524 835658072 553427554 210080241 619609154 780819854 32126305 64153469 122179827 704644502 269297399 285258636 956580268 139280773 866957891 785198061 229079253 584718983 482393494 946716868 552684875 678453592 812365561 726825225 944397022 48918217 958356645 920985863 450853588 107387969 45438856 532979421 710452836 533686329 243932103 790821632 563829052 931805375 998594870 920590007 905232892 43210228 273480162 341076126 30361273 248004238 559767688 256688932 265801595 484872791 605829403 692130060 437598911 452524204 816851778 459493360 216165365 799007998 609612503 704713401 119697923 795017044 381488233 351925288 251885504 381862088 322545595 202399057 863792250 21727237 3613251 148048923 281297009 103524816 310590891 672452033 387341657 940358012 95767124 33079123 690903772 608022900 569757134 52459062 149353238 701752245 703232866 259512992 61920535 765917776 628039816 538538013 634433381 314614765 500726129 920727053 775230583 840338499 359067006 687182883 427258171 573782689 305629126 482310375 129849744 689033833 810795924 160240693 908431565 717581199 781262055 918814140 658382393 837872414 487285489 178980737 643791760 170740659 364042905 967960665 454973316 525091328 277548793 270848626 957091386 24049994 881933792 336435658 98318793 222728684 949753424 941937334 219040959 574702546 910694145 610934365 211186331 700782847 40516317 26854715 983253588 475729927 836669826 454288287 943770832 82675349 609838019 379764780 688243054 417184231 890784295 640004700 46297213 574958925 946607465 822201080 928864706 594003117 2575606 213978273 833260278 730449666 939594098 654971979 308037702 66987224 135103283 428591549 477259985 79324882 921347780 80022546 619615534 431224357 957719396 35056186 987811811 224474394 964764548 421975930 928264687 955629456 264468813 48642024 646953281 723421047 638302488 796211440 990468926 720639318 105341427 557851089 53056319 232769221 584951331 330728993 523773200 208447732 605213084 384278597 142400883 78984483 447065739 601326586 619260571 723695912 273779149 562233039 935611058 361180652 645883765 613905064 21902931 518726126 310380874 557830205 499632400 529178046 8158022 733104536 414378989 985012355 192759832 233403547 366151139 661507190 30131619 996259704 458239070 405555557 125592445 434150199 55027648 749991729 628187505 369421363 496926684 681690704 698442749 657222301 40667259 527121483 569205461 426339576 126159322 255214145 988210014 785624219 177170730 674038115 420030260 610647090 844702479 829072758 893775524 908440126 646308386 545823060 621275954 310235024 607819119 28308331 693903893 408316370 237177591 716202556 202438326 24914430 820902959 551159005 197887285 643234532 894439040 14067064 133755620 618896297 127653829 547971018 417610442 578230851 502772432 833894308 643769889 173011454 525516261 711545198 729229015 454595577 894155068 981788831 531167761 980479914 65098115 357685318 37935780 261654358 381860443 572879748 995404187 557876890 617469654 600871440 916400820 728382693 939447808 961617074 469323490 692954107 943197011 995978184 892948172 47059571 39078720 90815428 995469645 322635834 309551021 248742827 292983282 283939087 845934706 416954775 814307199 456893188 201013723 350221111 991728234 253205251 702618921 110629962 86252382 341605703 11559697 601130279 520055738 403291615 39001147 564635449 985201168 272283950 484105668 136852347 543096998 138736750 818864572 358693632 421091320 882367016 671394729 479517549 242018100 735286461 409922819 690718589 687043772 320362209 735985590 211547004 542705832 396437018 266076323 41290701 281976129 736738629 296448542 773417317 131822983 254798098 81292913 217420365 338026413 35955843 393953880 54897699 852654487 546514289 973306756 296397977 450818915 862565639 397109016 16618485 312750557 20320837 721396783 893319056 231331081 739461246 457331284 795201111 761586845 312041434 420887560 603312973 900163204 29500373 748259647 514364423 865658716 571162046 957685731 846781230 836804345 948606777 707377232 438387457 871002336 645160125 382846422 423391696 238383820 129858071 402500411 916639874 291547437 25995494 577545014 655983376 291020196 664433948 151196405 566653192 360503689 384736131 410191000 42389003 331225189 905656374 576656307 561421902 981270648 67781923 387350480 221014813 994659636 258737808 727022827 536810324 432529856 728966547 966188020 540860900 294878582 963183769 331739473 217344084 790305381 399853536 578915161 991226173 405191631 994949628 144001241 552266445 102886572 400928342 392000403 890235205 831710246 928985512 699564219 210360187 608618011 917534338 576480632 276957017 33893278 299334601 137608041 758378588 67714422 984298290 850300189 924772373 983336606 221484491 941465753 660879020 492348611 337367667 187396567 410659160 809002697 127798877 304279873 356661992 445936967 14659985 464734778 322590269 818678534 559979371 367263637 846701773 777035653 146714 861556252 720913698 734208376 390648354 453223178 624261977 461960005 968341211 964926097 916327332 527931270 71202031 244152406 271771336 903908233 972771296 749557744 637254304 492661715 70422912 820348268 724209816 46027417 631417974 953957836 462098994 534360133 684022976 489388931 963771781 205124087 148557356 524326650 354206137 415616001 415758045 496266511 117823884 72329322 663609804 527133585 258737104 537175404 964441413 91662277 355529194 13097975 446302566 483832548 863239765 422814764 268513443 880949914 114695453 206242786 722829893 637358985 665514085 187774756 751217382 317766596 952945889 840861360 912907510 250067284 944968284 732434042 683568441 920062135 900683828 824997415 974152519 966056796 654538201 975462803 334836235 524707880 881703250 137796939 139267141 848532980 135763383 210149139 469763848 377608716 249747896 381161058 476378172 661210289 632535060 569681633 183437085 27711896 81917987 333931248 676740282 631644778 278306893 987311649 719505527 121961282 342885521 613873083 785197195 252565298 456081151 99345720 261162627 260891326 536716350 179697863 627690429 504934495 705785863 965903819 515317742 732005121 425171367 360172378 955214749 536657541 767437953 957977790 349346469 372247104 196076170 572822520 731023031 279466874 872330444 594109496 408418774 130836464 956486115 922737254 46278361 303980115 318361731 393812381 939033580 93872327 412435952 971127210 915874063 349651301 519185540 560913809 944704149 67140281 885035564 642098696 232368551 239059012 473808619 38159355 802132159 842788603 310805846 428023558 66759213 829003718 354908951 261763070 689760405 402072066 212716395 207260008 64978799 179062784 874446756 90080256 154099590 271447939 419361191 654735668 40853882 327359558 464729198 530941351 62671422 848817780 755574407 668220846 535497114 286235950 449895059 613787606 748937898 403199241 567162824 446396252 751509597 666898573 288775792 177258675 676386807 998519479 585086568 403547138 489134479 806318455 403368354 296805795 333133458 939909683 884198051 715768998 526495806 493917763 55590149 710521676 957200424 259271538 109245942 186354060 20736694 502173827 498847416 127429009 93664678 681220522 675939615 476259897 198346885 227431183 533224470 75904920 779385145 554812751 505745434 260449139 936213624 735780858 410033597 726366662 583064654 152728086 494235172 296368447 251288731 373835418 957223306 144319424 183386515 746762996 888086971 869839584 474249788 209751940 654745241 519358059 921468659 761270815 957691547 761286366 308280808 173883021 819432265 102227948 406265245 989512458 379966401 462143227 955939690 446705865 93667637 117138855 911389180 953665132 508954475 562591807 899427794 278577806 89492796 60243523 860399551 628786233 362775317 162481900 289157995 799512432 67265401 856063908 415919058 381902759 835623804 580647049 922094531 555801669 802126665 851623151 766718050 35255081 866093726 830281179 379766182 473270562 348332875 514449544 681294556 981418614 394376631 658356454 502007586 178654044 623358299 300829206 554817005 48717954 986075460 139786991 597624195 898289031 207543445 632157308 310357378 273346946 731899651 28358780 579817815 309434233 239906647 460827617 885356744 988554475 601086448 947634002 166895211 919249479 849926462 638627240 90885676 422573426 450762312 638294132 663934411 566667333 553939239 251163768 784636763 777586445 567477641 795597354 133306309 137427210 32745775 38519860 838193987 519775472 930809967 96634870 56029157 770830184 441911474 134065155 717505551 91714448 320177399 704915103 570870521 582207351 891893327 864962120 383050542 165510306 91119199 632308266 530247949 70587018 247352801 981326505 610655563 905261340 585529634 84705755 647862640 100873527 167830150 16558091 429526613 437072177 823388416 37634104 420321452 165730643 992887450 739987603 676560248 682151512 276905715 618913541 564986512 418467314 618954172 346496934 616640801 54349637 63975738 286403911 502045737 195675498 832402632 228541417 415867133 104121326 198557009 716578116 998463939 749607760 183709658 123818817 997074425 980285318 652470262 175945344 852508396 91926137 420396112 686126803 85414466 418539140 403446053 394380225 601828465 417525497 126153415 960848644 524130629 32316060 371530779 668429067 184110174 477986854 213834524 848760185 657127855 703195843 841418070 969277348 219623425 748165268 400580203 99230999 467990382 730470702 76375698 264311312 466868710 360465434 434500371 701730307 799336365 782337363 869840076 777868821 317079515 791633867 562426031 25946529 169205467 436352486 528578625 594425527 444621036 61487612 48821789 515279000 390257827 672815836 91618927 424440379 65963367 450383940 450507642 469017804 469316596 457912682 283363858 946918951 769120473 167982966 315068451 466954081 135244026 546183685 655897384 28624704 116723214 936693160 411020980 517720254 183741217 484272739 559605485 883564426 813518100 72094766 9999116 95006342 254915352 584276343 710159838 994209866 872543543 275634590 489314374 896805280 773318347 234609528 27140025 750246918 799733509 992134605 906200768 430962223 196602215 571896282 959177593 453357698 626553418 129810896 821757975 946125209 280787801 84882259 422520670 464844996 372888596 428005371 921347879 596857988 441395791 33172438 73484002 337143056 514605744 504154596 871251983 514149075 346309428 26114202 9163460 112189675 490868650 453894752 68923946 696304044 22349878 114058771 790992128 421876507 439664080 175645060 897476119 827127668 426158275 416127990 152483540 531107749 633178926 176076964 891956145 77088208 250377606 934699321 69718715 835435469 726788370 958789717 30656533 925967781 861769838 784437775 325726324 820627992 695211017 73793134 45900194 800862488 321243302 757222383 791439100 840990284 529807839 310057474 520709108 894367630 626797725 468871565 293166223 647239534 570312609 510646119 256971751 49583532 472799231 187728606 239556778 654991297 342775198 524942386 769769369 705875799 268309433 905210135 784871434 393872588 807131488 568378167 23194215 803807668 361080312 380221614 849505965 226495316 560200631 405646988 419594478 790796072 527500841 785326423 272283087 573955421 272324782 389813126 225981707 629808983 297293049 584143879 212724206 143256621 865175442 82091706 287122906 741773096 475123285 741192947 248029893 140801608 741811953 881839100 445274553 601127615 897975658 692967824 642719059 491625843 611429528 90536034 850830917 475270016 932933286 358669460 647846357 544441524 514581395 820608064 754056283 899912722 73014196 102634483 679536583 989324880 749474352 359379244 280354328 91535448 623481731 207677154 697160678 32710091 536824828 757854715 797319897 902508921 965550142 365571030 172893231 812945386 475194307 199163074 600197434 924733912 191341396 900541572 412899296 154414259 492892050 33577686 25322265 429599004 453295985 504369122 962046837 81543530 869359287 116907211 613346708 177354792 457636482 592469540 506479275 476630676 791031743 90283638 315222790 667103522 284180404 635929791 685101696 410378744 722371702 10067182 774583564 619761519 980795764 955792488 781998384 794531480 358058986 68944006 193845893 34109876 977990511 440895253 185052728 242491067 520766056 721419988 240679820 883057111 676144786 146227193 574987350 191082982 251100028 60846765 52319103 88828155 795890954 778122123 329067910 642680540 481250292 167617061 158347004 18047366 591978564 620716927 456163589 218370981 169529308 816511122 496923613 245390109 551874286 944371402 827662673 216744836 136983170 757249673 493325634 207328933 372684531 446227362 562050086 583504638 120240242 444628446 873814919 263833666 132349826 234539898 32946305 666343897 815625082 635372455 375626312 149021531 575228166 681900297 329526432 976347929 590231206 890765881 571723875 456033428 802817838 846384195 224534527 685762308 607247429 326612265 638222837 141383122 547665638 873110110 671618907 392791838 629659617 207532363 520503387 280358458 945790555 431080397 509389490 942640684 979375178 266493621 685383730 987306032 94122746 989779527 773862208 968630324 308150154 911525051 22945110 730603867 118493552 43122368 432877954 676258427 292840689 957026804 190198502 7636126 123916714 994230125 916428598 214967173 472941834 711747635 191619901 560485408 811174101 322358723 929877848 150827287 203117474 382301326 900583929 138326852 215799134 57262199 35207717 113152567 638661576 14159705 314329079 97818801 112111858 53392767 756906779 334346537 864823750 980558378 640867667 40900170 592976511 260051471 796778742 381941619 722175788 88146390 328654700 420931893 272687664 897756316 985013683 829864921 458884804 413482610 716819165 500712408 300687732 619181787 593708688 484565600 820464798 684025682 176918916 743315926 987235062 999371202 466604553 464076879 545191429 111005964 854908030 233529365 366418085 322109317 36554715 306694184 661856647 72354677 143981096 584131770 196642221 907121560 914689284 221716402 732160240 878172065 471200799 322188074 307894395 895279283 510529471 921379313 911376718 198904294 920294719 52058122 398515900 440003784 141688716 521229611 855734509 298600921 979447719 216717119 637273437 820401933 281591077 957106405 920147803 657054286 608638130 899312622 851110027 805503480 943182473 119161826 271935844 418159963 963009278 311822972 114139059 403955517 571679988 730746410 901383958 151277141 710670439 795075214 737564546 290886609 699519204 513097983 297879998 797094353 911136268 519607561 614753254 532027369 244251669 511172329 288606184 156743587 397049416 603799570 404665354 775325947 118911364 208032682 581955426 971905761 15528122 471753485 774835805 586497467 210684271 254934601 632537401 251124192 432281149 737702561 42507914 957772318 215405393 841031947 651704761 734032436 579446511 366239922 267560832 230878041 737430506 25765236 192713327 67022003 98976812 938651236 137070442 584643041 29434164 139198537 216406057 940907378 832401555 673722398 472748983 610286444 457475182 621299600 636618996 370349510 915771903 115264899 350134035 767437549 265063956 5289101 916717084 107047491 758420879 809017721 663165803 983007899 734778852 111429574 966855215 568036031 709872030 635021862 816892908 990758890 237163738 897914623 700364538 642618959 134340041 415487213 238846723 182550416 605878579 404273470 419912585 157559623 518793455 357919348 594907229 680579968 439414380 808822983 409293865 763579709 881162028 271356065 4579048 472744689 419769155 777116960 344435304 193350406 182099420 694603415 216815823 527686743 218538420 724559117 921448723 166789814 526022045 438029500 496916865 924812135 12145917 874274963 987208759 789028259 550210636 364762805 924961193 96599831 932296090 555665144 700449568 978684002 276707590 76153191 172090166 259780506 770466632 449653441 798244443 180638408 190672936 932339959 412308307 24247911 174537988 794011058 805004726 608730089 732834638 612124362 893493359 970620978 183047948 310503632 470363710 208673307 920607063 669485445 927713846 333288176 510518492 740094049 6734399 219618546 308107870 418085133 253573525 507817943 507670833 727478249 990790983 622921029 199985601 670391431 166774457 952845658 236201993 416291885 485218850 529760039 326007325 24361048 421862671 414428976 349349024 969945908 782465246 377958894 205248846 524952100 550858052 241195085 151286132 225435200 403388616 902014510 260106355 497074898 220905797 51247334 976160833 631813592 633809004 790637501 568815591 970817670 519166015 286833264 328485380 516492225 200844184 611972528 476984648 394901156 248977568 356426657 198062330 159428863 287061848 807827036 271375731 952251347 936605715 711937645 667573409 208615383 900691450 475658069 292210309 620748278 821516679 332281865 437512117 738836431 204935946 708012913 76829146 220469300 875670311 783897834 186250803 770023339 955324758 466989253 240862225 263534320 752985186 639473862 541440345 120273265 361331435 486518949 855784197 731886032 113988580 29233296 70164387 132615269 271150869 136358311 626476500 698260410 218655130 579720319 316218062 826737933 570999394 204262304 70256859 353127633 706395825 819327495 519116760 332322093 614985886 676687781 945883063 496308347 945213334 79829981 495446781 945466314 211153623 276826634 450934597 32212829 37072374 896346103 913123259 216857386 507298137 25321061 460798881 581366620 453292734 740056968 512088781 107930322 244921266 320633226 199010857 534430621 216450587 658851079 781303346 125351814 726432943 297333648 277422458 887675526 613139834 843727400 181885735 923200843 958823004 995163594 478494065 740789177 13035401 242374624 781476391 239497575 297558023 41051853 265767211 969820702 60289075 675826277 811178737 365118558 284389948 966607472 770850052 429201881 954643111 196389162 116828290 540193782 710257865 68745158 127257755 331485263 697189712 392791270 416974101 455554355 503310523 422851877 665343179 292263973 405632477 115018125 840652841 573394523 989624926 810039841 528629682 557513536 413690682 487196245 639883387 899971314 444210496 316399504 28723885 756215492 192606100 868661681 584607238 904923581 970392621 270632327 662490201 108581144 303543384 282109784 470710281 926572738 177442099 565680987 842317458 974736352 736673843 36128830 244332289 757786950 641204638 928308128 540051062 821266944 348921618 340917912 824173737 568270285 628760060 705898540 921028195 65625503 273794082 575820763 618269184 458069020 945604122 934774292 454718964 907431456 531669456 43895484 852469059 84354361 589465348 604323757 164445702 443984426 6537161 499475761 309971437 258877800 148196616 870339211 908498104 203123616 518626555 341183086 683849405 893387311 144373170 258744196 988465510 753504168 414103953 337242344 817090479 529050706 409261008 762229420 414282924 1766055 121369338 406165076 807035393 406564823 539044206 14696281 455324264 438383171 844467169 7228840 185467951 692317186 6493658 257738784 286126519 823825759 367687221 578225944 687219190 257202008 508522913 857696470 93630710 474395169 168983330 607161369 59009620 923211679 312339599 30888591 939016641 396849134 950078741 366814048 670551941 36304348 813636530 58600354 347521271 568518507 763697595 292337378 9623814 423499347 878849366 997738401 453519027 475579005 166365697 954878932 905711508 558324361 815798025 62666084 933957203 45891657 179824148 334503596 83072301 993185092 146455448 561506046 269101684 271338292 630204257 187238174 655494926 132559496 695929615 453347781 291313395 367742691 898672789 934404639 380245426 194973083 606455996 570553934 781350125 110472763 499940254 40242149 538393816 457239297 91829547 564452461 700506302 461668192 796839335 865442787 433121148 881712256 2002474 511660856 300185092 838246841 832580894 995471568 221684700 521647388 263674053 467400452 945755548 690417642 177322929 267517088 93110132 56970010 657701194 49777509 908958627 421672407 270216268 920340104 839913217 415974912 554713926 449574705 755719542 325122215 3819291 776048893 108024448 94072978 112560005 70921341 282906034 592757949 827456397 135646645 217100079 781319894 927864340 635183773 586938931 418682304 850683982 486018467 305442186 134013969 847791170 888673320 126178327 944368787 541887819 288012542 607358287 646773446 94581914 148428016 363004347 12768093 482706353 451258171 771713402 701120701 941651689 649808909 752618684 158123905 882376685 926900493 773433416 184162552 892859965 614111698 688586743 730534821 914951084 498112106 190526262 61918143 233724131 869773269 997683592 720436143 88794076 493022344 802688258 192429716 264155239 685051627 844460750 298291906 441947816 432140763 238604712 272070206 377958295 765375785 962571364 373193028 505190270 195716632 106748518 600323266 368853631 791833571 901552168 291093210 648630028 615544373 715218872 363023716 263560813 918286255 299490615 628958825 499096894 66112613 243564891 705637033 148798957 716282465 774759405 865139734 636768576 639032351 703219788 370993751 581336270 595045135 93533673 132283718 230291841 121309719 838164169 45908850 511966746 649728014 409355782 741216926 727572909 131821634 305105998 988638272 895568928 349673715 242894434 222339587 163234993 115915222 30849433 703169605 671627373 879432850 4188250 956798618 618133690 271078726 180418213 376016967 748383182 211383041 808098955 884283079 452180277 372964937 139187378 411869770 612616783 670254997 760953042 433513009 516870351 273722323 277339194 494823316 399186749 394116835 636028491 995955132 847912821 506207257 125842684 590487721 363521318 913403583 807341397 863158668 281197140 301740177 955556340 665784654 79579607 402286143 608548235 727705352 371989466 90102766 818300767 335983753 530031196 895381943 698095563 615446228 163292594 98582055 854987451 958746782 2343683 99416766 348542002 619266772 194155211 83494512 622013636 661623059 549236057 670724135 712120860 486441006 81125712 969776958 569466231 582374572 842834474 155531783 273041960 492812616 945525424 739714119 225555474 642798447 455486339 473578421 357493809 941174213 324360599 144813182 990356753 165901984 398962866 358918084 462615381 109959820 776676850 710550042 286088242 83113669 941449284 353144842 727372273 142109120 405578477 559176847 787752560 764493730 761236485 362361243 497907106 133146823 719836919 671296658 239123466 290042941 151889155 702735565 622722884 164758086 506046397 890504729 424531069 814514906 745475979 106363701 787345654 411854882 817070122 356304983 186503812 208438526 811805993 324225960 536762899 725275520 591079532 540946371 352562719 254110063 78105770 214045242 857486137 503026373 642053616 224068113 530247816 363241010 322013725 313825857 62163013 351005078 850590052 419004982 144928318 729876618 387977933 247414866 224895060 42377432 882817203 976631400 963631357 33776383 240291143 4773441 592624578 431778992 959859980 172550171 355923906 400001363 268332377 624675620 503663661 292936323 809478362 767283203 449759947 193573006 563659791 662059344 220034163 229410038 634487244 21239319 810604948 717431026 830121911 259433562 795864239 600560109 440190670 884137356 608592090 860747270 767136222 641126166 503876671 453654671 356256269 599032021 485931675 714608783 177855824 481887642 978984895 357176640 369422581 757738921 397583891 500725905 697219099 871344443 705585934 355290020 56925237 247257340 309846975 667147089 553664908 179354765 824065351 940294818 824132026 486738179 138407260 502393173 794947631 168959334 529390280 381143133 684614831 248484147 695673320 817368674 621411793 186256091 691124014 770375740 750160258 799673410 899666848 201612155 505700736 591277888 383209814 252224226 472310240 878833187 320154623 357785832 107486089 227569707 61930333 883192374 195192503 560429069 364270532 371047979 172829560 627858545 767347359 382653787 769277490 722553972 409633516 401526283 161654299 356384807 698270139 973763255 943715264 16820494 927775410 848806029 717622143 734552737 166042764 990166512 868673036 205183694 920060309 209065717 417144560 405314677 112392752 141169129 580207877 810999787 927055185 724988361 208028923 245662584 428065540 156925640 603544023 462779865 947358436 303109837 861783407 667169982 280618148 727129586 298130159 912857421 30653066 322658054 202288982 55585437 737268207 782252556 400301562 565921340 385334720 963300026 825076992 64327338 851388672 154948859 228760549 101618140 611219268 945829741 423902200 5793209 197201205 507993060 168987357 344624288 995321618 807013349 708828939 51433441 812233003 346095916 995185743 79096895 753851495 921424422 232590407 313052276 233759423 361335928 271074024 787059629 520900544 761149302 534835449 669041674 566202637 246226604 14211734 781335840 984423131 309721689 872552877 368846966 540206708 657703919 464764036 759900171 474679476 535482517 137588273 523122894 143014543 447978405 832125728 988657445 37235593 392650542 374767506 911781223 376826940 539137651 572602904 978263138 331396310 773550697 554881564 526531541 28774296 491434557 164964952 236259063 136563032 800451532 782838108 43895023 554545664 640197162 426964492 635932505 83046157 435129372 613309984 997499591 399765520 558453405 89859747 809596734 873429808 487592797 381813365 296990901 915121575 286308669 656580297 69775258 902354497 877949140 674900391 803002700 281837536 124571373 65019499 852290721 424829946 280161031 922714180 250301538 375072537 658722772 97122486 281763275 868788058 496093114 680176153 615401228 122897135 8671061 444849175 554920394 890330269 143851507 7926322 140927902 836453951 481992726 393531451 64035477 807430465 399299574 963377884 678864814 274429221 939144188 141002256 563288415 727362561 377765192 62236069 239245329 814746367 982069293 423454657 669141663 241609949 917417647 365623130 638744795 898172011 407240460 216630460 569115657 935123215 999122480 246585351 231524194 6517060 619087423 65185711 297221779 128779542 796842255 579108602 730987067 516979880 742831275 767275142 342870128 988854958 404484561 225942720 109321531 626292467 414975605 402256493 952129303 677010645 366438972 526803749 794371446 358729668 270995714 935025619 364498236 696580038 354177876 945552183 938938690 323466230 368799991 718746212 637528276 563293440 185452895 988868930 97426996 241366951 353258553 308735245 237065493 263595328 501967329 435760852 854733088 632815668 329238508 360003579 643536498 271614594 145669024 790615737 179206172 405257786 887464567 683181723 587720354 719610371 201237152 120261887 605277309 558218134 394981246 877885338 394500761 465571904 801878567 319151347 683716823 587194212 673341926 54542053 421955212 250529527 204108473 4060449 265245440 333250050 20532691 305361833 850104305 48106276 365704731 680511830 419095565 320103182 661211308 163718740 29961595 811536644 646721363 792996001 510071891 63701346 859935508 232651921 638437665 491373077 656248998 773288781 298972518 606076702 377033458 531784015 875964951 598128403 288698264 305178343 339254300 239954846 968208233 530356921 293172434 640722940 476988142 211852861 169927306 725614462 880789216 457859646 39653640 6939147 35140270 876625756 834871812 689583261 23621370 771076234 30778796 531512255 223370780 818382736 376799520 198141974 184114845 419623818 952124149 732912341 568818621 154952039 908354995 42466375 967939567 857830506 994596951 34355273 999511384 452884141 645863122 969119436 169637459 786066841 492000903 925109848 297418735 63493232 565458129 232704644 452988015 43948739 821425531 766883967 168666569 172780284 495241030 810803594 671585832 592098518 470969446 734671228 52128363 606344159 501145861 626025789 645820067 52196349 816556479 256065355 857519256 50179558 404881445 826970680 964091461 551595430 656959802 527914793 778310232 99638045 494092793 575977561 468420275 115049599 685154765 490275220 71101678 682971858 589708566 86320316 687656658 607136371 923408299 620243528 949786335 14427025 952734547 844847552 776905415 927697585 513233483 488101442 760019953 525395752 327745987 272474880 129085943 137280932 448663649 98814912 235529000 979189924 567949500 73429850 206344455 887685883 994324450 81553470 152135882 655743569 91484626 669642475 878713307 635765154 686252035 28322937 846280795 441523645 702707676 965775632 728511898 338553285 195305273 860338287 661129888 594620852 713578733 736734310 20074664 758679251 603432250 630445916 857576863 891995716 722037850 545385162 310932649 424316280 204551930 335948733 89647261 219568313 240688314 666445144 374176388 34594722 7552686 804229968 393803293 472414113 820727776 721456238 203888220 157054588 691655627 77911313 904362983 770640073 628223713 426727849 719413144 575403636 879488775 42254141 697041662 753649469 816062484 417360870 947887835 267063095 87636565 758309714 531750823 872778571 115705100 820369730 761189388 110219187 46166764 717857291 317271912 535123583 883893407 734412057 380889678 389353491 768606528 608659304 363907333 892898727 335457505 724464137 639392263 119136198 814359815 380675747 109033603 714434255 883437865 5077487 169548508 144188791 447469364 870916667 891140393 270085957 525542922 62054376 206656435 258420501 72225278 750461421 278030201 974944662 21918041 995343441 225115311 908299724 437402841 800658100 753720634 634251662 335322669 866307271 171698998 790929417 854683258 189528271 468906864 362752571 57603289 705189926 694577645 929363321 628340950 818655162 83078241 439635433 853367538 210920077 246036153 461335817 821246755 921680947 778835346 540918822 765870415 790658903 989826751 53722854 757353428 19955254 903486918 760059839 79761411 767258402 941255780 219308669 584544928 130799360 441370885 18934976 421516388 812991946 588503884 298432635 29274747 516541711 279954065 759938167 975972103 603147886 399797854 997013709 414703003 595910174 648236786 464996720 87328192 228090729 382354878 145617057 303603059 522844461 462714346 426450809 171236261 369162842 496351441 695815266 354223802 890745974 452952704 870886814 918905099 544709660 621913659 63487423 809392484 939460984 150337273 827731501 400773510 410513101 48693731 327952292 95577766 465085679 29917401 673134259 856634860 637555657 454502125 389934653 527069429 463439065 692198629 823254524 208524882 706619311 846903741 124549881 53274119 594587762 390755619 130204181 488184333 784409690 837400570 929666692 875577552 764997175 52221143 818751053 764672433 792019689 343676039 555471051 921748869 404324325 958069383 614674735 3176724 521898935 249810826 171231483 234265499 382107258 207903735 828102280 850660682 273881698 588756585 177811329 1099207 98570802 174956589 413967206 544060586 236453830 256951751 279962122 513412607 348621963 141913965 976270358 783648967 937349122 527385994 901196164 37254518 345636929 640196413 163414564 223417974 668812913 353809111 328742938 508551331 900889937 381941857 48883806 511478222 20859313 148481556 89871674 933041466 394116856 198748894 611026640 121992738 948236191 924352740 806379410 665910321 905865140 128598010 986936008 498831880 549613400 427980333 73447693 252083643 533087553 658575418 526819538 520498004 715616569 745249300 818424538 896495439 588862621 157250402 702904508 689901341 170754270 16748030 558317925 806603169 619982852 49076343 749177747 614093750 105912102 392921744 484268635 747332774 542616819 107835327 848627619 787409076 693871660 901743534 28629161 986842516 236219943 173224638 857261178 92754670 300957006 292126847 709123708 371303134 647009182 343130681 789503717 714196599 585456937 773472615 642381121 268398139 626697364 952601143 360384240 403490980 703865753 321697803 859697573 573615263 502688134 459844602 537360360 619240972 458246077 21402959 826626965 722383935 195630130 857017865 681258587 213478018 990833648 472757594 175738942 306170001 827810708 894217257 368733206 326558492 303279056 750836624 798958094 753833544 243017194 746216286 648057381 255552559 869502522 268686485 22275760 400356699 302667439 944835565 254465238 570783567 919042891 132776528 172547859 566040830 325848738 160410972 265455541 433982802 749367904 476794340 309497186 637161382 881504192 938162799 414907280 993196620 945019413 213316536 261802252 485250313 30777157 808394028 538617972 962791828 127789128 52951919 39258301 419077146 614604718 629905623 202564525 633978813 936548374 159692271 727372897 929945360 546878136 30535670 816285129 379009181 199577564 316787549 245793063 826021727 384674145 357106253 859059860 218054472 390895927 472324383 67001211 591186876 232278501 663934689 112110364 760194580 356650756 256795096 157059850 379117597 120963521 699951096 974963630 869376662 24633695 90283374 715084994 372647862 986012083 750797591 865528790 34148259 869975462 918657798 869912270 139658491 411569591 466163458 328902753 974019919 850973814 718550277 642781852 969839523 933697802 550438846 974957918 809836272 460070316 93427472 985580250 94441635 167728170 924790417 509989399 978803995 92323941 600975884 287549811 767335470 430052563 320700927 775492380 201086372 590023934 727674910 925288854 795833275 367833602 361686478 684813880 921127842 133538579 663272619 73602990 987716606 617473013 319529730 249766520 498098535 910407554 423768663 295678314 456018668 973068840 899722721 545772074 600254603 777695336 898622217 561290678 533934522 602444632 899556847 148666075 530733537 871413538 744703461 858427582 483386077 707009411 462061553 385881431 801619327 790839373 710857039 516116465 853199371 921672165 241053165 338563500 158014138 855664581 293888750 176383995 142595640 51758843 147774760 239833383 199626278 209026217 424322982 628656329 621434777 54178435 782267942 454023764 78502809 728645972 548272539 497513865 834526115 254169465 942446764 160572160 479781416 265451364 439779380 853743270 121151244 407512602 910325184 452827705 107667495 5593014 188027412 85162958 463755207 698337764 284944294 848039500 734509 540270694 505147169 854299119 285624587 236954003 192230884 656335045 536889868 220600019 103637633 912399156 507877196 137554724 295151934 507455602 707288796 516880792 354515095 585964812 299687488 522699733 947777978 990763872 678051056 921222291 299688713 72912418 140596442 226521634 167636124 495438555 882187486 506114273 68498108 935163493 987062097 144305096 647604329 81079664 775689339 961084127 140688853 813306625 196476185 281528772 839691495 461388526 691219675 229685802 201756090 604022371 761837287 909172820 711275291 453297247 219833428 599087006 29919502 254835256 288879280 612653301 893099337 434604051 562584187 792641369 458639799 497956717 402019242 53645410 563798262 185971093 465057829 90049720 593617626 70660143 341423176 609083546 793264872 913750962 950394726 622075992 873549531 539981803 993857 902151385 759536931 285640312 872399764 31621654 268948321 801339726 384712329 403994013 927281389 246119732 341621059 167262479 251097936 354069573 156534102 263795874 105122506 884757106 75503690 829332895 263248077 313241086 218826779 139791077 710013056 769114112 698385852 861015908 756653373 193238756 137649039 982486179 980544787 769186538 670654958 371665724 824554820 972621990 271798182 949095770 164011208 697401726 641128567 509225281 674183881 457404464 518286741 505912262 357628709 18638153 75821610 258935507 356738799 599266734 980053969 451125221 687066350 570100503 650147101 560794254 461831197 942848143 160667664 960269043 454488617 592210678 363772068 951744590 188201974 700119423 688436038 309105517 733785115 722644018 826011989 335431473 113365345 478364267 773925800 750921489 294350663 630359897 353691909 182797204 160458369 358335104 181879467 487471322 14415221 149357623 99512009 517195540 863177405 739863083 957679364 762821384 452010919 607082458 916997877 864665230 427697848 286342937 439573161 309774613 898143780 497661071 884486943 760151582 847339608 776743480 551549133 242016192 569713265 540185570 847781404 595046179 898755266 898584499 67475943 591800581 674419026 969107617 890630656 596552760 26863195 20727032 757929388 847881250 33817805 501001944 640431650 357598523 364899528 795916981 242875663 66798482 327269414 819354581 455115540 825909577 678046447 652130005 653284935 250257684 708943842 690784805 68377774 5544639 977186035 837650567 402074823 928715173 702734791 937927060 56781827 305112889 640945210 233195063 726378822 467047297 616263897 307953968 830029673 46911381 487956840 35316114 641076664 612697637 820518750 174530885 586876021 427933681 972252772 54967685 443162451 842848334 917544154 797633889 800286715 626235304 346866770 739987005 188122762 470933498 993337363 85934160 820429841 198115159 933567383 524667687 356847380 803580517 102151949 645277216 568278028 878082781 7892952 569990896 389160933 133215245 39274765 5775902 315463296 176229718 789615609 992726405 443471666 799021741 721437338 68706006 907889476 646978846 682311201 618618899 361743473 98748228 362974582 6767125 366716779 497977299 728855475 9296136 866662485 435299343 927179432 254238442 718910282 715337298 976943446 462476815 185337557 263079562 375716468 739602335 848487031 283880632 751310062 626929175 138724645 17957746 629709408 325808068 923560903 321865313 290527647 236825931 501868986 440668356 772278064 801512484 220446031 825454572 474191823 475898138 194799690 289499582 590259434 997986509 802008163 811661620 130003748 685409840 773801416 627912924 737503954 802546443 293021594 34117463 832454785 742587001 736821355 769422811 361678190 457923435 266692294 679217842 393411084 740056868 357376423 397118393 849991810 696652732 347680511 436380386 255439658 764136093 890950194 643063474 548717844 490998537 54996632 947702467 18031233 779801233 246058495 484669507 975737704 779476383 219237159 999737460 719752180 611129838 966985797 471967530 733805827 933919500 517560193 694382416 103117481 601774303 742113655 607166307 628702379 562866205 423653306 992608245 475910917 628201170 188089164 878815787 784765541 367900382 262555432 202775616 43537581 757952628 137662137 469639680 919421812 978953373 313521760 678612814 730443398 125091251 478180849 744115870 81699936 270066150 167537974 208220539 804490933 897137082 210272875 162636035 439349995 647453831 149499072 14772838 240985758 863213304 8147675 841471338 531370525 162690957 546747731 143471850 660268264 686415641 590339382 302152530 564808248 897051460 67754628 779386149 723731831 205784842 624374961 501630839 16864963 857292602 485911847 810956916 718866288 802628343 16806337 393016279 562605699 379687483 574391634 523070835 616470839 828748879 118934044 332162478 247289212 631789653 62251609 558514689 458402931 523516862 314047158 33642873 507256051 528421588 871113427 911206201 785641991 162159921 509243844 878542582 209060718 490464326 681664147 685356921 266914330 689249750 598755003 560878369 446969522 760955000 947983022 863936094 203632143 4888088 804168273 325187639 533351874 279547510 877485947 19774149 233186445 673697701 38040697 386477494 123044070 468866702 755699853 785070283 634861431 309979499 567467114 966181978 218368928 279105612 409931962 720151500 74142196 968950165 230152856 122240544 246555831 431937150 62123031 61878375 322238055 565450642 556111033 293213766 87911984 325456176 763232760 155225719 316275830 168827405 568445888 582412616 340499279 451464112 607344883 923141914 912597254 324650741 882690020 797473507 536367770 901291147 422802652 593954989 366877244 186313590 573264537 40540181 558329813 56727437 118361290 461151436 801612669 905423357 680208020 213410585 488451589 889502660 720049936 459742294 629308270 277657143 750315466 857389423 496097136 570263932 566559044 619352934 209097716 990564113 539242865 660840401 534802842 400776771 517470266 468080474 598447156 29793976 558547964 83149374 834250569 400553190 724991496 121893583 387849875 767979161 968136994 86697970 85272193 705081201 341765123 739503522 939932854 948074337 908153303 3443051 461428360 420521777 219755712 875904751 437861762 89631485 95871057 611167333 535381474 540926133 980935699 521193237 805380892 719876763 220315139 734938589 141102165 993799623 549420306 287951791 409224424 671869606 112038820 120736785 725241573 554126199 371508242 952294811 615273357 115564237 629607720 679528060 668624343 637833744 199652519 961336566 116457711 359114236 961555396 816844254 768987825 485237023 577946023 135657245 928077362 168550495 73238509 984691761 259593784 233831795 975055143 201506476 249683389 984216933 273010521 418501300 49524848 29732118 32066684 876087682 772518707 435293626 700414204 48943587 277994142 258021208 621753914 344014010 412626811 201798475 374823691 221978492 955577672 862325955 301206071 849166514 57046200 449427781 746435323 903919739 706019378 976716071 393315719 751383815 349007440 367488533 339568001 155244829 616852578 516031887 490920577 129826966 623826665 646924648 137866899 884063455 978391580 621142089 259624120 983849851 249132646 342830636 184498533 583408255 48260325 572096737 989922562 739655445 509204461 430547084 750457451 447451129 650869635 280191013 186234227 733897215 815501283 927604214 801650525 913358987 651987451 776972833 110763873 302671895 681141229 390164248 841338157 739468977 649270673 951915043 406498145 511051898 368559344 439857629 573824530 836441128 533289162 909470903 783542088 331741060 378741521 434906996 382242175 29233133 804924268 163207595 538492458 264938196 676820405 384638025 839758379 648725054 153929339 289908236 404439133 19085125 329786241 820243465 935780363 605943447 261087805 658733094 395230069 408770805 80816218 566018465 300989522 599172533 359150646 705306503 241357897 248868161 12937061 784396093 820207990 125864854 139300140 98234619 529094892 405694150 707794695 432427085 787385645 626051958 104155427 929889424 300521652 317852001 910653156 399366011 386094187 979050963 283060065 908062611 640392245 480790062 185724387 963802293 53856613 96526441 641482346 97302672 106278213 596713356 954396712 53274408 256389009 97657397 65004547 150119253 359496441 20955926 490841879 249429826 516631458 844113780 4472626 313801454 749060006 672867754 142545239 10237614 637104015 373931940 898116668 399799721 648123104 125171044 666294475 957687387 170459788 209319297 811814052 938772242 218337661 206771107 799821978 528637556 349762830 938897672 769144114 444291575 909567890 143006978 763816743 351865960 564995275 887622007 436577257 183662693 465009267 737033056 783755801 694174947 252027063 772314954 5729806 456288680 372775606 604885464 981595731 884855761 757514502 570638398 38062630 370095182 215200816 795586760 408593403 388583009 4671791 481860433 223027704 119730723 475824117 681694156 875426934 785506559 310373863 671531199 253106822 86398005 56122460 797207491 910694505 578740568 387642657 613655046 431728151 646428881 322281208 808966344 124910010 86778970 262676500 37021665 538079280 623380867 119073950 372261434 67051916 797797936 993475892 363092559 745558932 308157208 107737444 927515828 373822533 943550024 449176118 692432525 998000715 122014623 141185183 524130324 599047562 600788815 593048591 646185750 291485080 671610466 929861348 952787830 346248256 744416563 617153268 346150825 15207424 237195761 372846088 922229561 105641099 190279455 639457883 186754883 309318985 306651159 330902815 926055160 815725010 148895618 635612408 739720735 153904247 933405665 86536319 182114706 866766521 465733128 94417088 223568828 603772367 213992349 358398908 732093218 965245221 294930333 322582248 743799511 486449368 678343896 322446764 521302789 394307130 610181744 786276838 52221291 229601364 726169694 292937828 632761306 480659039 431349229 9517421 919804087 400116810 213785661 455421241 863461757 395898680 113282241 378617972 435850552 455384575 811893698 173142207 485173514 329897385 123164889 74503983 80211625 613470198 944952697 767606476 983296223 769227737 403982691 928596243 36488713 96580599 909424431 531837045 546198681 685663019 565151434 751286486 48203157 330932485 488005106 384155151 33792277 905223238 442611388 568971884 211179208 99486053 718616079 6877486 631318640 98268941 532145190 103537417 528046689 990537885 403386642 993478824 728813062 667411110 882524470 952847653 860975196 112140145 290900425 696743569 967382133 768262007 416535896 779023474 944627191 864837606 199376449 631067711 115655067 407789347 408703288 2848230 701945774 294079298 378313670 389907527 788694163 912806544 979302597 514429879 887247166 805758474 247615205 127356030 779671482 615183331 147860267 803566425 195567013 19028482 792139117 587169784 818920623 572628609 851096279 608988545 148659999 316564527 109543016 134041867 765117517 347330831 916844405 97317924 140354857 137017047 838598694 227823436 671678643 192145778 993632756 236748920 534686336 358593407 954680882 205555088 320052540 826635983 438620289 192522993 614358818 552166122 998875481 312454123 34513542 576273803 630609031 623098691 785188940 765618976 642614697 938335155 804568174 831703371 984356020 453421158 106454649 663286627 642502255 210873724 138831376 889778932 354682101 463967372 218935144 586414651 134550583 29070621 473400267 497181354 119271032 720313131 265464341 792042858 725646031 981787561 957484858 656999380 326425512 483158777 371088062 390162423 253404483 923443573 518889275 309525782 9891892 584127466 147486431 100631591 700853217 60033560 911866859 381377620 271534343 875021619 798408501 532313982 996127798 796294757 682194087 451708085 229451344 471897418 430866877 361727681 627092238 413822066 980057611 789054109 825811323 818971618 153977269 4864502 846879351 667658131 154093046 832236976 300045621 685978610 265566617 362282081 558153149 629356126 71345539 93299412 175832427 427109806 627573031 720408712 41335662 362710184 39519504 64222255 792299850 811591819 531867483 625385007 499233622 311190406 832815162 675406116 319766335 828463422 360603250 833470556 352492163 904062284 287922141 52818009 768295671 455920573 577706473 561392467 736779074 64676240 367089176 489945524 26407263 262700860 939254910 505540250 686897439 465050919 130739270 245272152 240274085 689665072 708517421 159782645 123980008 955051558 983235333 254373035 691253300 519577166 794414644 453706857 172252329 844861921 284184114 310992466 348020923 847883403 929136399 783675964 731991984 596818670 198364906 217774130 946531365 302881565 530952827 362101491 397104778 239811361 227371402 530914416 722858913 782004599 510517109 703029841 452293891 895117200 815191471 825425521 275834267 820498512 624169531 718084958 240438312 737417872 182490165 317399258 984906688 245451677 727169609 39021149 430567496 99823030 594069306 26380688 458638588 798527121 948581981 268999379 307104494 488077270 70901787 511836600 47005054 576174499 496230514 115984773 891906791 978947334 918413685 732673975 15803058 482280070 52306888 435471994 951642689 528732315 133007652 99594033 585667910 272671281 359594201 481849588 211245640 389733674 309516871 208984845 998060837 44771545 470766948 34633594 165253515 153364615 546636601 181139311 485900157 961817073 53745253 691349969 175932372 536395208 656348056 459039675 556459195 438845488 512113177 225617661 261154867 102413121 921322561 180640408 20999309 691334537 39080958 753215811 689073906 3363977 899127633 252644329 950690270 75896115 802686160 339577385 15151521 186929267 650396709 267942613 283115741 806610339 125529228 279885939 827439371 965698836 922035545 755958207 133892854 143779980 392446064 280558631 752205117 911527875 327876811 510048333 222535381 593232613 561731832 356933257 254542214 315710739 434782616 118454629 882292841 475315937 532188642 638553119 104857200 446215385 159357469 146482986 82057950 621097463 472694825 59280045 715021771 5910572 255235575 347067138 202447521 316298972 379506188 626198328 926760610 991397215 138211331 567050130 627498335 206443395 375658760 906158086 918848322 889071112 888541789 192755391 226976261 735718179 642263000 872881820 443278649 973243132 464063075 384852910 440658625 850221104 866960508 910138302 518878036 428429903 853489330 542402756 162217726 883036255 520829998 425444209 342678431 842227031 192373031 592531366 410338154 372007077 529945453 424199931 38039912 895968425 780203231 856272185 446594547 138957623 572151797 331788512 553621307 920170521 212152887 311816098 24604612 698440075 293156547 600944870 23046374 335659197 604890315 188234310 485449036 513398357 987671061 407606289 629116278 192123626 419258745 101753290 181677623 991981962 688999271 631775911 323086135 38621749 715789406 406703123 832807793 981514847 185075062 794499116 745355190 261847410 172008151 527889477 742708521 890074954 327081024 628346213 123216834 355992759 802674049 35114183 970705611 711714814 29920001 720798808 109066086 385307480 562435128 980716349 290748676 569384818 405100086 967917130 433858543 935720428 969716251 656480395 172068289 72946138 44477852 137248703 587758571 765679174 301606789 897286872 904874031 585421995 177718321 981501052 855631655 688175484 394009108 468060039 418534588 402300571 596274226 240215431 29897903 763682786 498905765 299875134 8830739 812015006 993553178 285781796 423368912 87082766 652996948 280485347 678728738 17693929 396816808 6567129 752237849 570387925 285570432 801691289 858529303 421002993 904807897 928137578 410922581 476780108 495135684 470564806 230308957 212019563 991177960 131588829 671274129 61076423 318644222 494854928 436684707 712621388 640431956 20292214 178994459 791619292 156212043 829900634 298783701 524010698 527641817 728786106 774813312 230304096 366291464 244284106 440053280 550745 941924469 84414831 246476940 466082407 668776402 523216581 329151216 305125294 339223652 179047834 99350605 594394183 720801669 70206448 908530676 992439230 742023203 198497151 425017871 461185685 252323135 544217648 738493976 209426623 638941296 549158563 319048544 663522853 148833886 537683626 96589706 279934245 247769415 849660364 624819469 169443085 120206716 288691651 923582389 501018277 851608549 845120766 755552546 323109538 61607545 176012064 208624967 495906356 73440967 421314431 914074348 612973945 878912113 404871590 468022829 744867335 985571755 983063507 799337210 997631846 728533952 538135417 983760277 448627603 305593741 801943999 807937814 575016319 259088901 990348800 374218730 568860046 381533355 410572874 896226384 515875353 445953051 245363167 161132251 89454572 802359425 439727030 379983603 898942152 567594528 91854074 609974099 435950562 433534924 912913802 351877772 921907810 455230832 669088376 205589377 684030438 118721162 262976650 854480361 184970492 556273322 501262524 896549585 950328235 744885750 411336380 880423191 248697835 669850537 376034157 601443312 702512680 52629136 66616677 629161827 468488131 374495627 89181550 898726603 181209489 889868306 355451656 749914968 227532890 960832173 273495782 748298383 693667675 780323707 953387373 483850438 754335429 115289260 814701880 232701865 944270395 520898311 168831382 620094648 402666840 613009509 539199754 780152774 994595367 863782964 532420554 923101051 152760233 725754357 789744706 242372563 584578131 756368317 543593358 693782686 315559565 79313080 864574979 50461694 864512308 608143778 657657254 194597611 737275928 173307724 806564019 215018930 94708863 533119261 460992024 147780722 737001376 500364174 714962423 190658974 791308585 808879277 442154024 464783486 676968890 773127835 645966004 418717101 412552040 420352014 303241307 355862940 713026107 957747408 712204559 960901902 794641072 280103486 624212087 756104090 54558775 589166537 70729325 312182829 954885045 819395448 567206784 552186245 961207812 420291685 402062195 402789047 902687855 674103611 961742268 932410281 174928695 113853119 510870534 36737944 316190224 237443652 111027887 591681940 644186276 597873717 202756939 284744959 462139151 454407311 951339295 904860178 481080417 623350115 77384614 182249048 800976671 178233177 949888784 620296497 323632067 425852456 46865086 239593041 758654775 616838431 358952391 109533758 861143390 276412832 642013047 517008085 459726220 792759199 350004171 513488837 791884040 516390951 537581045 60383506 287944593 483654613 365713630 799999380 142467542 826423131 368735647 374537077 245779965 179451390 865249799 788016823 638428701 367557657 114387737 376872876 857072835 975425944 614853514 473013116 590537073 425333886 959083079 243568802 411895066 493209439 313156845 317512559 369845928 446811622 390814799 881361030 649428343 606182225 814409460 453226334 427149271 218531568 121370519 533470916 727368589 654190249 308205477 942575446 384213586 634743 562474946 535039496 828851283 216623590 970774084 460395683 711027375 477557913 601615286 54452801 144826877 839228613 799253335 377566163 323628227 544502963 233953689 293571227 342759936 55179330 533255842 356689586 949375395 307997538 306708174 638570883 398161169 851407514 839169835 63132750 16343459 486676354 846546939 868027558 687437093 396172618 973928246 231716596 302063193 441476402 392689925 733713649 119418738 147238672 845492296 890928176 2500761 518187469 798731025 95434898 521615980 328976872 238440231 291342543 425137274 16523249 579074180 299291380 522582984 827852047 184285143 747798751 114389327 942603643 319348995 784870085 827641467 800742147 389249438 490663341 263419309 398621064 775963507 51213299 615346874 220899200 388738817 828229062 525200235 610813044 70567929 616988585 554548219 366439811 380757955 969879286 621010332 76218846 151726074 235753046 597836018 539170122 470775532 189879882 665796246 569907361 301088795 814955942 409811860 458205777 380584126 448839184 543189997 802916059 969338944 645134981 365702934 123279701 68971200 154204117 492484215 920579561 23207312 64363298 333974510 776586324 185966519 441055333 309021769 866821736 38642287 606719209 109792719 145525898 188421543 189389774 592677048 144865332 669599361 538677383 415898032 230321268 727149525 435426140 805974104 797118571 882414253 692375529 632709061 563686352 144813255 912259997 123307263 752091499 515760406 998324284 938614660 593370522 179901505 691953246 226037186 41414351 646124323 667184622 154828704 682098191 930495305 734293675 105381110 854322548 959096183 357171370 540711952 957243565 754949156 586063058 427659823 501526905 999286265 639808862 241875464 325158959 321081941 195449439 56246851 41938490 12277708 945097272 342002685 567060117 158921891 512076832 824658246 263608403 199592790 500392099 330396580 524988185 507990803 352175650 825247887 157697442 45856316 949636942 689691634 441131578 123583209 518785969 661659824 951988036 297505636 115418661 501947165 705524661 601054891 750176090 620359553 369691542 545072881 903528021 269854873 527648389 878944797 815712491 445617174 989030964 825089097 660358218 612043035 666713833 897541700 871971185 581379779 789693437 637458961 601378739 65093272 54953565 790802790 926502713 349272861 62006028 389696558 854494076 710885446 899705759 612955399 538610126 718566395 69821631 133301189 116195794 174929561 875682987 972551149 481922560 70180720 281455539 456933179 474242595 693830982 696736958 985369116 714763226 619874002 953423813 923200565 326374170 618565954 121096278 501340378 314691754 596906678 636064786 782668183 856021669 625078978 917116206 917474475 101652732 832161520 916096246 286509960 902285298 247150908 682342982 631995221 965848734 746841750 220374031 7209836 584838508 34681699 788015576 953884636 820320924 775396861 805491258 718660072 511991490 126799662 530714467 552012933 152179012 390036153 652929940 969326304 888271583 258786257 402654627 339393750 486228003 253391776 294369146 878471547 363310066 945264578 989854358 780607380 593959941 504010439 1550985 95063580 203234151 375653556 65889144 352237763 399794424 195035010 475268765 520154218 814373355 389802910 261539014 318209960 619380808 46255208 786946772 677240648 985345899 465432244 624009789 389586633 768534659 22181708 556745611 909549789 675757844 291384683 825088731 52277226 830680437 611899715 440111711 851308684 940245331 349105272 586212060 62309393 519971884 494806692 495752237 689972987 219245525 26646481 383190974 204891010 440012533 814171906 98394897 65997839 18154887 196824234 469510205 752409538 150663004 11982642 888860778 262422254 46592151 537329528 551812182 272886679 68056111 664541515 574552787 637179899 685162608 852256752 498143558 59228934 421807994 83991712 612227114 491252956 952363457 457720583 518637451 298715987 627825291 576238535 368891788 676901494 795962997 792493811 618311393 337420547 425100783 946331796 485682005 48356078 801927611 645062952 118380102 527777756 13505906 227636765 661855012 398206889 806579199 491546203 93077494 186954466 755486753 196000439 582516180 562154828 939842285 91849345 671142766 239208539 684078155 933027319 615778179 877978044 71531380 821315791 219177323 111445963 10478970 241567409 306701710 467484189 281660352 66621883 954731499 555201016 888047230 9443580 510627474 534214358 751233854 390357241 357028394 404170470 573237602 748411434 586124908 396953483 878890652 977429374 204862629 74856411 119216499 605067987 9037368 674477857 208497605 629666175 345090842 284979035 520631615 761559242 223119957 751040956 203528679 486386289 601529477 503753003 974334611 719241509 885666910 947685059 135765871 798182154 344035620 596019281 638826107 918585912 355607857 784064217 418236427 495125822 166213746 884496658 365921093 753344922 25323242 60490213 197062310 52879938 57999663 820659441 886819966 180449310 262936808 711608074 842166639 634145419 410098005 738902710 256582898 923670489 71916999 403659439 79210450 314439630 784901667 882376292 840979630 267927586 198862179 742387319 918830203 268714241 825782805 609315136 914821888 20777356 384461530 662512968 264129369 973953112 238228200 823642063 460374645 199281133 546633353 739577160 48489368 328360264 232433562 657668567 56590554 989548121 243763725 823357914 744602021 482574982 869155431 456694877 658646330 339204390 351033410 110583716 239268653 68390919 963544780 48145829 62740965 961789417 188414791 446905995 271325469 314904833 83389831 154630453 490758246 206720375 815180919 8720308 614641059 679713256 977424020 428867536 159043467 339729892 339025008 598891396 648256042 922880625 774843696 913863550 603040608 924526214 382773519 451787168 45762400 450748305 566540249 994981762 58950451 85296626 248267120 233299693 284470067 995000701 348483147 971495009 512630672 425775100 27959282 73131408 911934670 542929835 283671939 707757025 783175749 367306682 532800048 522007278 494833312 846762191 819889599 518698246 103511647 747019649 20957961 538325932 898551893 232437982 608512123 164365333 398160938 423474918 357869208 566854574 605831385 843168013 874311284 481505429 608778547 216284349 951637051 361738779 756862555 81572818 917551528 757729608 802702409 860790044 792390798 973157719 671628871 965388000 332040531 924282933 49623926 255475544 827810160 56983814 366943050 730624814 633103858 578677409 990880266 444585989 726264316 886994447 329420625 934652144 68318531 617628943 849013904 545225465 28956304 746626709 368104329 59576732 504777794 527705927 473108181 762541385 555121353 641756671 444880992 843667941 310327084 879147084 572471784 855288137 976429444 293172976 84978049 345722818 908297599 268469347 898099731 77000847 590602462 769948495 33091546 34620519 387820535 826914066 445536998 278658544 471069235 501840447 358179737 595568201 678685329 415597341 645554988 335141249 408901666 598643750 448034857 802877725 75358859 447556233 725958898 158357142 873563270 406547625 166576185 927491545 699582049 175258780 465501574 811551173 923951741 321655469 288645557 925162160 285133264 855861723 963145077 913862371 208282211 681294424 995967946 854808857 753051605 660248074 469182603 169596676 575114711 907268365 422797028 156527048 449921710 175575598 697760214 797936254 307542965 480053106 41552562 402961075 84234200 726219405 923465122 526989030 123527705 580593004 403639328 906750221 966188558 519227052 514378109 930024720 455722593 298116640 722017627 343742285 938159439 393839950 800835635 195942163 558435114 915805683 568200145 901482279 719303895 656035963 607205843 209723970 739937361 725630601 31046189 131984272 334447396 247077237 686080423 295864626 912549618 361417417 382225501 608228541 786398706 834584772 750075454 594806201 208828268 97559255 776829839 416042532 245322814 735854634 532562789 911986412 805685594 477857304 156015150 178892920 403334213 290557102 185054249 901966624 692103578 937306416 702676969 520098736 797003141 697087637 671250134 635114474 94747209 736739846 61962667 501211904 268087995 326838627 629393145 227045918 771356868 366060478 256394659 633438430 687886306 728873949 375257952 463822289 700330919 716391100 330551613 676372221 270047801 373651977 966378520 649627226 589117649 958725287 666513190 529847380 556303420 357316907 960060525 997389900 445672797 396272738 478696267 840233751 472256425 724101577 959624941 976211837 908593577 519148051 665158873 346190011 829912443 972768679 31278437 180084994 735953746 712365856 678880829 992520182 98067442 745677259 570818273 261919535 225272116 605050924 644918052 992647867 624072840 329397881 496203694 622123930 16472430 638706461 898814587 322989633 245588476 129031479 586829147 351453976 590493531 66269464 936298608 967434492 937473098 451425993 743989938 672043965 705680794 933920899 729643630 135507617 301911216 545818932 145244099 944914655 807457798 350151425 579434788 685946917 66683305 199710654 986088921 840965395 180966332 745918840 865061501 439931326 371677428 557436652 91417985 785921582 351872283 687707661 520394664 691355360 67563406 805693569 600545929 622158148 506263487 627020837 854392081 731830848 851648435 935839109 253526014 554455723 836752004 54454885 899197028 429956563 400951520 193462843 562113580 568488440 654996872 378891953 732248720 969704142 819540434 163838504 567212705 69412863 687860264 94857264 510259137 556026791 29867143 380646417 884375081 890193110 187417857 307022662 80946532 479706642 994610747 102839805 290578130 708986322 436223472 461721496 43904550 623694596 330980204 487550766 744532969 309646727 277161489 753357834 478972405 873486514 953588693 418832427 2483706 854833612 671402946 566913731 224029180 946449553 234042997 949266617 989602515 201741235 805613216 360822055 619935913 693464407 21405065 117689820 665588096 1794964 362681736 907317210 337231274 398960376 48439437 366146009 658514511 712860418 388518039 520208579 578962922 540649129 437467198 947179574 60511948 614504147 912423722 765960453 536088984 108131039 862991513 548208567 989557701 478509852 963311581 848450822 727862816 425822543 504637660 58911842 111507783 529934129 909353615 403414124 213327406 369383151 885054851 467279227 570879134 669354920 419272795 935116826 811295153 47970803 194246731 37792648 53576280 306905174 774915487 715355702 99806165 848685008 525209138 27634765 114016833 272544336 348207095 69071910 274313991 189137211 237264756 344439503 189476199 10948586 527149122 229153421 967597812 464442409 248012686 269545300 762480150 970801850 637880987 100190545 376997513 40421328 855009086 512572769 729540060 317921684 68249697 477127063 518166516 403618468 601899136 586875834 383100806 671387791 787084847 449055172 59392672 516363866 955809937 36879972 171056416 416348414 818335202 560591229 921445691 574849511 526745071 887951525 580451320 547856758 286999193 498469799 775539635 565248897 738621014 862481153 495616667 732586446 566766768 131864679 811769651 106299035 350061252 483666238 770855636 307175705 834768323 372194594 940118570 906477036 918357364 39703648 739716019 663208877 467831984 174453372 547852356 311252840 184103397 165620397 269915523 279049502 433508244 255163484 290836589 458344516 571185876 619832233 220019154 781905475 412143052 167173606 819040980 123580662 879320124 640600601 63321452 96989487 569162229 402534270 934852325 737638705 762449244 222018563 131880031 103925559 525828587 144358603 123626829 758692332 357632176 480181932 861426679 103679730 24631501 832433329 746613241 677266779 921072118 84918936 585886914 763281971 228941046 24907092 989939734 7660276 650904618 88021900 451760269 946439695 259146756 715064347 903478802 621177194 58978185 915752590 499142244 827330781 734081748 824477609 51424152 430236852 525613969 469712866 642321045 80485424 731932546 249960420 173783958 78089734 886732542 738976014 528059052 313497822 204895597 491125234 425813562 639305173 388198861 182119638 256044919 590941947 499776816 188385846 876889839 560014806 569605948 815369536 713680642 112297438 870290089 765408342 64271972 843075839 324363719 465214864 959806107 810568730 718491381 260590903 45791365 878588803 828206379 324518475 520723663 14588292 472811633 984512254 252497022 435921625 851106918 982427959 912889194 753667379 245052602 930922769 507590334 792546229 175457203 679021401 305340282 264563066 192503468 747543059 412908785 940967949 677678738 245173493 587757899 211641327 977320550 820680682 34857988 335053588 74520509 909110672 570987115 289896806 966679363 889095611 571294244 980233025 637530931 348800496 915257255 451110901 718947809 757426154 722768063 226451528 80311344 499130905 88685835 316480241 438821916 967810078 483388544 629662494 795508530 559033681 298107365 190728431 378445587 810486587 518191445 331116024 759745525 351669276 295909057 96427971 216650017 173781862 651589228 367547468 396420982 704873023 478513005 772608643 322537957 895674372 727176752 387128525 998112243 308097729 608059637 212147588 188339258 507207097 690957904 820915058 767697128 456630244 108639655 322898010 38066238 20017772 694593463 57575792 981132562 318917935 995018512 601250267 710732621 4980032 136125588 964597050 284577902 530040678 865794044 850268700 144620038 204161180 860175955 986185862 837021754 569420431 419958905 192610930 193466948 118021667 327238049 307178058 777786098 126212591 664854483 239541617 44443430 508182204 594121323 123379386 949718612 167780873 763500184 931707631 645467911 906364042 615062494 36709707 955532124 202754725 975214228 217879040 269249412 352126195 237369447 961759923 871866439 792989381 394375893 932173563 467617660 906497693 19048371 620609253 802198162 644484784 626964392 702105971 243151115 885111659 161558191 29350168 508820731 133287915 840095897 524603453 357534093 306105987 885481353 727187904 710835070 37245242 483862134 51704688 292384672 167404106 929725868 664674962 3062617 911145635 496112459 776866911 172199713 319507045 685548487 572124803 18085128 539244906 707079782 834605472 917774125 836114362 730366917 84235209 779059784 78681620 274074196 369943303 388970017 31388780 784257749 138847704 38202390 517301351 35482337 583622571 357670809 462741984 458486627 349495653 853747888 199485287 561575706 731636703 633504372 692535997 422190363 381274213 803504018 344492890 951653198 673696568 484162765 133133543 744915692 888979469 922113914 739674564 698260231 234476685 933843970 596823427 179714306 649034963 948699747 762641259 189541653 407308785 628782256 173034230 650699466 696324715 459240844 941860435 249417603 873544889 496047795 750976229 672993521 405706698 874398578 67553729 482190750 399683964 142510890 78865972 881605989 127130405 501319121 23820859 767315444 791847949 8030832 27067658 93434705 780550129 610402214 692783494 103328850 261655938 396002339 615806154 103381283 222021348 403955502 382815910 712776644 724920368 568007968 634454043 608915593 234894834 585767911 450724320 99777176 827849131 676164484 63853280 765073006 29530192 714233997 650663098 719265883 660243657 637064876 552296000 351760129 966512755 274008349 593452024 456920025 291771295 507008820 689320094 48708526 600422416 350573781 330831776 115751199 570157441 265634042 956423585 985578273 135177757 617912369 176568054 109252987 693683461 628244251 935285292 578325833 594367694 874363630 760246912 444386682 573213696 575181300 99699813 633175378 47372184 801945610 675449858 675504872 641980806 454758690 802827697 858850217 574623536 137177025 526850690 684074195 79532013 543036290 398848694 417083899 573132171 852473745 630624324 678480264 864312522 495456560 94317911 875351349 771966431 303567925 743681229 851798163 526391538 952942474 923567290 523845508 795031712 680462764 656127203 32714946 382077049 118304045 584776516 550800982 873160067 367289651 468059786 287863841 461193909 872303094 187886746 162945110 406318461 804384069 6668040 919829502 569502267 939980034 654262177 441032563 285315268 167498657 716972770 213735653 253826783 857080493 627972222 835868376 9450699 282387780 782547419 289040548 195839416 164338838 648256149 942019828 600137289 950214761 488982266 866212423 899088664 192872856 417704077 746576754 810691890 396983439 978421892 441365021 376861847 264068049 518320202 678624065 299349691 954929779 790271485 796367792 970665224 762102942 905926897 708000397 293434202 603834896 119494187 950927312 6289537 299002524 93109478 418598083 763053251 662458021 923022098 870738055 621484119 885625767 395998672 158316176 297504746 815465647 1873399 950482725 283650846 25975517 257869970 899317729 321316615 507239401 213599072 623788597 907339948 621123228 902227283 117954019 429139340 92796242 831453457 142401924 409914390 825195135 123142006 157175556 7604271 772416295 92558352 620264481 567582128 424275811 243200930 129239791 545201382 780046051 729677474 939775574 612147985 588989287 559596474 74594450 730856677 172027717 529489994 290211251 853687563 26599911 227991268 498630171 42904737 546136137 900267983 520380674 727050166 132108671 861895046 433335029 934893519 257126189 379492662 83641939 466589285 963497997 778222915 22027727 705262437 665754733 609947075 789608689 75232174 508665006 430376193 406581397 934666134 769334214 609647100 368121706 673557350 451529151 902894309 555927155 831394777 192479798 853335973 541297546 570785441 245010653 489880660 512399832 836855522 437496825 826985411 685162591 849003957 209972452 586470387 186739824 905993895 265503884 25270428 809823285 903453751 366280690 387098535 825219368 586548827 303557805 437300148 30059162 517808892 280910180 280835733 48891949 856146549 428920407 60656081 185999450 442090520 373521367 96506146 323591917 63172777 458393290 708940535 961739139 75978977 175317800 167420659 656748051 146799596 869210752 915602540 652342114 989562347 696300148 487706349 552594829 902365299 150213432 223695540 577892995 114750221 136403479 855369013 712970377 391281076 824961006 417836949 271563444 608750938 10661807 720905519 925700978 537048163 365567200 997061651 823574786 895354151 673221145 881511298 277328887 692897396 447474570 819372659 543286713 980314123 544441202 407425554 431669507 660432671 828723369 435714107 238447206 241951449 554083095 502042627 306505925 746226390 698934330 128522800 605839319 31615399 858057637 569627580 776315049 751839055 344999803 885147734 11890713 511689161 732215032 677108448 983998812 219369856 45248744 704864754 9244792 392379861 149879854 536702038 654531275 595420573 388624959 337489290 523452290 432773536 423573924 748122689 626493475 119453979 200891516 667307234 869619460 591836223 539022583 862535175 457192913 781248176 609419228 976244992 938986506 456845318 796333828 824387662 475852162 340560463 826318812 475617320 505277153 497169547 444572647 700086521 251410979 79682863 146210618 72251871 895008535 163758755 911063295 474707246 356514274 911101380 694977010 51171051 456632185 53268578 842830567 775107922 783207466 362436035 643668802 552645457 930834452 443997983 759457661 710085898 642133418 614925345 545921446 588795989 831154739 493980012 614337502 538594619 308832845 592468756 221984987 269338236 175245926 444555041 413057639 507642378 852912450 625529360 792609246 629439372 379812472 449998161 819244724 594371804 464453365 635345354 375647469 26373769 662212471 564818002 975555491 17599062 532048658 987951159 255953284 324371897 564433327 427958201 498141010 51735133 588792456 74654860 433073249 42569376 712850094 690757210 409485083 482317334 196700035 941697855 579087231 878876676 861517120 431692363 161988510 936587238 723165552 694624772 701582366 945850857 504739699 13322977 312610999 31834481 736148732 28709328 177111224 653272469 556524692 838704305 355274626 557754270 397712917 694429912 393499404 544538508 906314031 349982607 662711390 156801681 690791398 512675473 657315350 298197907 420283666 293783185 758529254 152956846 906118877 436519857 377064979 106224304 357011785 246907403 468377080 958507420 700816040 631589932 909682817 252262696 845745698 304320915 737972145 529124926 803088946 776898359 553325084 1141374 360807209 298369534 85705581 150998203 80346026 272236871 983926498 829249402 15716140 551508321 759000011 332180342 842730620 523874833 177447438 179105311 947447352 601121040 274079910 329915925 90065748 623138443 680487967 767098290 793032089 533220258 144994076 457274750 700387873 418515689 438126802 887430840 172812253 362098921 400829322 669226452 681495055 210271392 453233442 31424247 350377168 374134269 299827085 246388861 566533003 838021221 828661582 845493620 43743616 730603313 910138369 923828766 529679938 934726190 812485331 141956211 706045497 464969243 404345605 864044701 848318241 123231022 968039021 549688186 354847881 549086608 52304372 500316957 51532373 503411164 158480409 347074892 533812029 951395748 728420204 688450052 983306060 440766956 358028564 474335217 936211041 888224173 130033994 39099127 808721585 302777939 344121820 17267884 819118915 206328384 475097771 836185819 335252083 846569799 698737709 742522370 861289583 152369 401596907 239132116 491555261 710161979 960731396 80996281 100904883 750862230 541933225 293147465 457870078 708723174 309501087 634767573 423057948 436814788 440766400 759227870 334726625 7276092 447105658 655109531 286758902 455683920 772246862 872011640 355677525 130713715 28397906 1163154 198986959 671447822 308766384 626816827 292414342 861748478 60152101 206952316 570461555 689445140 396821122 239361934 612379617 630930836 224634159 451090272 873115632 258469558 691599523 678712853 804029203 312284969 295534061 821528707 849929106 217041035 162580526 490322868 845946121 879842290 499548444 552474472 725457127 429343334 167562625 388480146 563066608 248685924 319638970 985914327 457540540 491686749 857187385 995935762 197539125 25146932 43721732 933634771 55354653 345223620 785705779 496843483 897694086 878742616 305303413 377184417 344171864 292239665 168413836 481987280 950695118 280079620 891596 688753863 892232185 969077369 407827872 217607447 64953660 984068269 611042822 633388553 197799374 785952177 739978510 419743766 170801211 608287496 819976286 989946988 882541795 578637357 101980849 622926704 1549946 655720715 882113619 444096822 590062726 159753859 665475495 139544075 318438373 163264233 509968289 972206828 41989956 484514951 865344077 308230668 46379944 851898393 144823110 252203858 190570729 11982672 527693887 20695768 163542066 457973071 707587454 860211053 555305603 441597233 822848604 400686356 856932655 363125377 385492934 181294467 6773342 249380800 991127743 964038309 818654092 919364322 874368220 644897561 530778120 705795025 338461894 464982704 536664438 885439209 204629692 159682802 816599630 797879162 724124430 745258394 668332634 529188426 554778275 352602902 611304764 286912528 806811508 134098696 256617702 851768314 622505230 78093511 478425120 717992488 670872340 333310431 501738245 238680622 258808763 462940813 902071686 864675222 558426701 355363395 981067749 474359900 943374759 891225642 632368956 137634672 461994682 876581275 371433972 699737400 291385101 670084773 319071822 308819467 359459641 540481675 669337310 557447863 167613292 787603523 11953930 575987963 778473959 329954039 821673871 924226574 926964096 485772936 443163389 37690646 551075361 749955078 858530870 359177650 137396551 76745785 837684979 963050097 197970563 961736732 970673215 976872281 668644348 284514140 306572025 907094113 112046316 337645277 931812951 910728182 184492063 310933813 577237598 217785722 436169847 609056559 270272107 644475328 143798634 176691274 524027309 866239378 477001090 713817400 617594792 903210027 741790940 249321567 324159667 490591677 831289258 323487835 556759675 963358189 560294065 354879098 991198334 344007250 742789068 555656510 402335889 301120761 311725671 841243359 206658395 293091556 99478020 441290183 875226839 700550790 152328378 245464852 138646230 743972937 704308144 322158361 209786235 521182984 295380903 912045021 348891581 359140501 358096750 507553690 31639528 104772660 737624683 630027071 437020188 572729630 790055193 679898351 73409228 365740288 790132100 462566528 985592641 82509945 844399055 151005181 160068117 119131039 219672238 849796133 584031672 132841595 831658476 127114473 559119599 76825480 525756135 951671281 312081744 141656120 555911439 857642264 860094406 983232367 686087274 107640556 85771027 174191110 302866451 563313455 359564873 724796233 453014198 343057241 835298640 733688185 930003222 388898067 885350756 374450251 400805512 268606653 446880660 380202344 292215157 543190505 926157636 22535403 760267740 194479581 326160556 262386662 777160653 774427669 638458198 971745501 369800175 401258176 398963876 46286921 980684283 773433150 41567815 340157718 133388606 849905320 188857033 621864741 847017243 640013896 715146757 496265163 198646663 127599644 392555945 119217232 792779659 833177944 857487803 684888689 473828294 591232737 648728337 394940639 982838505 144739794 494896087 612291518 553738808 815341051 748278797 599552807 817889296 899623517 367895047 390044070 174262363 992358831 634859755 780945596 720124189 476832476 348717366 661695838 467009771 971623299 880876344 942243444 660425583 575554166 980317587 495302491 581795814 467526715 570750400 592504932 168772513 25670030 104338057 14989138 682721415 816847837 278217872 187555296 933536146 765434314 668708551 262713401 725901646 932781 873254646 765115262 30837853 852137488 74919993 437872196 922454517 167533617 541131647 880178451 18301024 188502147 855547404 201116392 482192251 993173293 975139831 182460339 851523383 698959497 603377325 751682778 653447196 464014246 286392172 732214197 846437825 566520007 953877961 376926224 416395605 776456674 502752299 583369388 230416921 311432482 990358605 230056893 405470692 325308262 732991936 975815021 347395486 497344703 68839526 320426584 943659973 323476726 385239800 65924622 535321835 200223747 214720386 64697237 59245621 720653463 236538850 848681445 789413854 76963475 590218316 40953961 843857330 428613007 388242376 656641924 447676307 582283604 774330035 958458122 828619768 134632034 449698618 619468483 430639721 630972011 693207522 808421611 112416260 583235798 812348419 447561909 724638203 972932413 22886472 70454467 246537748 237761519 47810864 481207728 769241383 157479535 135734160 345345158 121345444 329982451 57717007 762881864 317921802 195294694 20566185 880266602 222586225 988474470 251381549 975601235 356370433 221386950 604256191 937344994 645469049 172826637 75067478 4964582 539356073 267472758 698692671 248132517 364653304 632553710 293688472 602892886 716097247 441713050 715864790 175308711 399810155 344552014 623470400 423827767 898363071 524185622 702150001 204090909 302873488 338813617 406865114 179251039 417240999 455900945 863824189 687445628 522639203 647650780 661890355 249067491 11765044 605603310 303573159 63891833 437355041 91707093 36014425 135975704 104823875 705243475 808907613 756679434 642592072 917911520 555948953 134507666 673904881 831895846 504763978 774301795 417945492 114118275 486828927 888297767 847338650 248059530 870417821 457615353 823937794 983547778 150585817 887574763 904198108 509748709 635631297 188667777 752812239 985147107 308328628 97801012 821454485 640754909 811789413 533621233 453879673 274129386 164140380 610814615 932333535 309156437 640800373 182011261 764603069 285686044 507120222 798959849 282410010 253686899 151412765 625664409 803416982 436661311 279274889 905469758 619172578 102133404 73741772 807847677 449744451 477708888 771540455 745280492 807073555 86954357 589268270 549786523 897509952 76301739 678566856 324518024 434470604 258286307 257037616 909190313 26095179 586118077 969637559 593063399 952232808 126164491 250152959 829311645 139877472 589199700 887965569 285167645 361702789 948555602 837124360 294317867 917939132 934434932 115303988 65535104 623349503 665430109 451276537 614961480 140418781 514355299 993502749 979529124 945127669 694585361 374392765 873814313 413651326 429370277 532313032 724405088 399657410 293860498 366902914 66686532 605791903 873664511 718763267 769463495 76554501 987752263 296751030 652820813 553720442 602145400 249397979 776637998 641140633 62909652 92606213 238502457 802630286 629958994 728260508 951396140 222328220 685899037 965366619 11159613 98497431 779590164 390152403 719734420 273457258 180144457 521331943 31546318 269191571 188963714 86539086 553065084 258350754 201329083 143035157 212584098 255983038 133733794 155836698 936367672 937146399 242989594 933002898 568797612 154490517 43969465 99569539 51005535 194549248 413784905 518994763 685775139 558012373 467057738 238678295 641529539 147405472 760277359 234136685 574135419 301788796 179381021 90711971 205828220 189818781 666642415 63002213 192800874 962008774 805444916 889836595 380129757 305656787 909769071 208100576 507191523 772168241 491956950 269410580 667603580 8688993 433243093 868514507 940154141 989049209 795193736 271131092 203085102 768379810 475914820 768472147 961974668 465286811 916079118 724602176 533614600 801603892 702184738 597948646 654074853 901872852 106560622 486154084 332722782 37092852 529166356 45293359 338303774 464022178 271746540 195687310 81761990 363076863 544356863 190482205 251381098 908388801 322918157 542320715 870930708 185469618 3498760 997468636 295531584 450690863 435772311 768145255 306594910 890934441 221459092 65871832 809603668 666336552 776189582 940470256 112607481 73473987 146265416 233476800 358572955 897482025 602974776 721244722 50097274 484644891 395811081 483245952 858750283 41516527 336978457 79419323 831681973 517219087 303440636 229572165 762984407 794265464 47428343 66570583 605487296 641279292 65765253 763804284 316780278 720069376 792474326 972010772 763254512 882474622 757952075 129594578 465905052 805319940 365698299 588459583 441823450 793056244 947973682 535317813 851531262 337041218 22666220 746875748 302060626 967142393 946815326 47441616 536754065 296679606 565429614 908495952 239830126 35945003 871187254 439507985 637197067 129385374 619995269 302910482 926738818 948528999 435771997 682676902 158499936 940637557 919723894 338732789 64211749 47201738 169804986 759684986 225721029 950988027 907525575 172201094 737373226 734684849 216377712 977520828 978560175 538555434 571973180 199164819 173167270 807380664 985288934 499833815 479496660 556326977 449643227 481704489 706789872 940348861 61317823 411183482 360721191 540447164 367761640 892913556 433823387 669171933 198553057 706927505 472872159 796925016 481918185 249638498 506407549 601090677 163277426 203293513 995726448 554797843 720140962 434500703 918107306 540744738 102398933 18123535 499532431 975857193 679232281 328386201 135333240 587992769 205953200 646694032 719902514 834442007 969827474 94066012 206966908 601811566 446109416 983882425 725716876 874931355 791855762 93062198 269236363 820782215 641798050 860941239 500533780 851205809 280722911 698375156 630390201 214650793 112522563 975707896 327128702 800104598 714687101 36915362 186790236 715703729 321454448 530833191 813663167 998477000 891776946 379777934 841858057 405508028 427585806 267824178 557609485 340862211 415403523 718010180 517433748 21776935 166620738 817988423 336878300 487361092 195509043 56384402 873341715 863036558 760727665 574820050 891439840 320170185 55653449 665465221 259682523 438046671 238288960 970018943 116483088 459368974 779995018 818458473 902547585 108214279 279241619 398972733 28115361 585538768 480641146 769524940 492105433 517676179 463070097 937327928 515453446 608746253 899497951 909843066 623955449 276196880 801567902 271604701 663730934 550468097 201239485 574568065 415102774 318388314 861838430 951455705 986478949 697127977 558750553 707218989 416456996 650544272 226703288 105731865 176941960 570360643 841517369 710654988 593943961 761865485 954095311 136657610 804770516 885471819 474223905 388054507 625775530 198360431 917284618 742230873 981230591 826300798 336104983 261150422 929115563 250485395 271155980 7983220 497299196 30619226 695743072 293621531 34588466 392007829 296936636 526844678 75553026 195437979 430561151 514144326 461546260 691135700 689836349 127961406 925670533 483079486 554318395 862591781 764373862 488496107 27998453 11417223 786455354 577403521 525144729 127797188 486038908 85775800 319673225 134548368 470089239 849441760 834651101 162058097 702722540 665178968 852743647 780863556 755265872 684911896 535658637 280581305 935252107 143732008 40700442 21691346 93524058 841425702 695970413 769215336 892056685 192247493 775744928 398962854 625350122 855610440 80509570 477074060 340361704 790352139 914445590 597729389 815486965 354401275 250204946 367958129 751719057 971900440 559031905 754653204 978961328 550159098 962351009 380823717 431935292 72813897 941477542 295825864 877105553 406869828 144289013 738314741 927956480 498769211 392968266 667854582 905750860 973719061 916577042 283804269 490443311 757703627 291146994 186957900 324847574 504965611 705793342 31769434 49576545 933341718 526827906 616508341 299342181 371001986 680006653 169663819 893779049 560463992 343676449 469960799 430762860 769389783 811280149 826272779 61171549 721664143 662899763 161211064 12129442 398032679 381264778 386448551 200788370 10878777 93864028 919489131 992657147 959188720 218566561 188742509 170679964 25542800 220800643 955976295 106028460 598626031 555358944 892031978 601752402 135702004 661216716 695934680 988415274 990730015 447249420 904723178 32233414 531205121 602157211 24817963 62993707 287189695 270844713 373860986 29903184 804169363 784770711 7200781 822820514 231780427 691984764 264800745 963950723 819301576 327889571 731140970 972757958 150895489 577181579 967014338 130410805 953299709 986543333 259582066 11369996 481813852 64995610 828649938 351309435 60914383 281924291 504359311 676438055 639003164 667281711 441031463 678282921 591176987 239429344 154510447 832006669 838000443 166301710 638888974 186386773 811233790 343634722 688349695 745151732 225814904 771201852 104670739 296052564 981633748 111190191 467832428 920935248 595113679 501696895 315544580 949065402 723694651 944716266 358365988 756163286 895567486 716826332 931166189 890625757 296265744 725930617 492035794 333785724 162786048 440568983 364102940 30542418 733569392 406778689 350167397 273879157 497323540 359385909 704531485 677353198 12175544 572569703 430367753 897042488 602098359 171210364 966774974 435538373 619401092 126551888 494716202 263052409 454974245 708093808 331516428 489714477 152467634 169963169 859448951 203802925 974041307 888953431 231987795 704728763 529817696 721677887 313980124 505436042 653371542 428705461 897100065 707239747 422215657 834823502 636691078 31469059 231376468 37529936 263347011 629875931 609788394 587824693 604123362 536898127 125169489 275785260 436138692 797768920 418264642 315329176 88330909 533310818 777145355 226459279 841974516 714346958 994795021 246174044 556623780 961012593 956590653 122055421 918249054 798522771 618519975 509456037 672394021 185206258 765141734 352022843 162144976 615238972 291916462 220341722 931316619 246341528 561241667 502867535 305572182 390423326 69650943 12227486 530285189 453532762 313178576 860953214 5834814 632501965 730707895 38690264 86700798 618782572 242143818 621569867 855136532 227281695 400532786 892023723 20396325 352296259 18126766 954993534 820826790 608697385 703702287 64673150 863339621 866367893 365565754 420768025 64722689 409005887 13458729 593789684 179505005 251093845 907405674 909551972 92502897 105950455 721790622 593276659 34075689 601260218 519066107 739060961 140838020 462466854 50319819 227957665 619938758 32706872 954074091 940617559 909641222 984500449 491370573 775493217 886625457 873504644 707972982 639730635 608242949 428107900 218105600 624136665 681748631 515971476 964489241 9533569 562691534 426263437 399461379 155074030 773128293 51564187 777701010 474206462 794681325 743773416 28396209 93484485 410512968 115306768 773762781 47377416 876549679 21342884 109424040 854950339 549209518 353478311 726887480 440451492 882909859 773888532 236950725 600627085 676558658 682054741 495335710 930684694 483038867 355285965 773755685 485006856 556994802 663499856 16169806 500434659 842450575 682109862 95301924 706638169 350627820 910583820 652602821 547167441 453975650 633680562 434310753 897468645 488600732 140060221 761137854 274273764 928642329 291608903 434558391 795304785 266010798 749966554 822923192 299733601 421081858 291372281 372840260 762168961 905043217 81480472 947772784 638758863 737209258 707310751 786890341 108729756 898474481 424991082 37150689 231689456 887775197 94895691 294625718 18050310 968865979 184108423 862560330 848798155 300077481 738364757 995434774 933046371 855870492 278358627 188981543 858984357 30199387 315384912 188552096 726949530 447728641 519481395 982269494 992342785 842769023 538444051 171027378 610039246 494985111 97191532 609887347 991527335 295749602 373610160 913327849 778008934 512611659 742121412 200147995 488878746 92525458 680781695 109621282 299356165 491786955 736451118 440238252 936452639 387789788 466002707 836451706 667771793 29645570 392663777 243310306 990687676 261565516 26526274 568139341 760671024 183696927 98630225 24419002 822124597 506132400 286498080 233971514 637372741 974663053 879960116 688371058 347875727 109248533 288156420 855789084 840629622 54162939 464582525 564302214 562288400 367206087 971614337 327518225 56243880 693582164 630817379 530134707 875517245 312101971 639892844 592335222 407887617 659644615 368646234 599388663 7856602 354343560 370306780 347860455 15298020 732348096 641819671 818848142 767144940 957324912 124710692 798404163 884477431 913416940 968003471 481350901 85642169 269394523 480437209 51346085 998189855 688056376 539561464 529935081 252939974 671374292 911910866 797526635 320164481 613839057 510117317 610472808 308496342 723940264 772840738 310178866 598754434 285846564 313211053 576102318 673185009 64565733 397987103 630081495 648548038 916363999 721658276 230819897 280543577 860079576 256259678 968449654 602453044 542367469 179177696 148950213 440135062 93054989 881160371 352786542 255067888 912320892 710980052 713426511 138148714 392635474 587768628 376731994 952202847 887159034 125640503 27604757 592451548 45358003 65652278 287888408 791526693 95704850 73495293 791709843 952223537 437694078 90379085 544639173 73695017 499260595 355972187 214406 373353197 595107392 699434319 694494398 909022094 361248777 878489542 810951659 236209621 362190789 213531217 685397151 435797179 335388289 504528116 759556352 487189487 387350299 170370983 597205063 967147091 196633287 465339097 659759425 339466367 814211982 276804584 26791121 200196925 934653642 200559529 959709292 418894859 872458156 52337895 106178715 214764444 354764214 975942876 280809853 971942487 680334145 943332793 323539266 675863255 397219321 673852196 288568497 272197225 263512411 159617205 437735843 898847633 931070782 145787512 417974149 44519045 398141511 407590766 297390042 627146672 604407411 289385995 14470327 595660337 209226129 650684089 509861190 135344217 325530565 527221332 507940419 655079985 375650311 885363885 803366530 702752753 776044706 893523719 795424615 3484810 382739893 285938333 911027052 550831134 314747829 616142106 33895071 795800706 240748009 870191391 426571553 479120323 35432685 938590400 402647976 806737566 392457520 122916871 277601789 672635654 813207414 259025264 882996095 680113313 4113238 16197740 789189535 791604556 552026556 159546846 768463458 541768595 796775785 23169696 542629602 320831802 815997294 157410815 500036557 982809527 44619189 581921851 50321380 188039860 91528568 139632905 877704830 747402898 38320072 110617105 786621442 941241057 609478151 979330415 247982704 632923881 499623534 761743926 834605529 559528485 242219144 961418984 531245282 880328387 551364021 220552191 549651782 217200165 738024872 542585960 685825617 719824738 438577897 852189187 757712229 846913477 879996244 158667300 752960633 840235341 447092377 765923349 625849493 576525100 25975482 4489618 985792087 934009929 835019919 651123531 878055025 196850110 555180101 607489893 875391016 293882714 623332315 709360121 352952279 771765791 382765476 908322196 17822570 199438021 907300551 867176374 34936547 211637302 702554562 397741907 983257 64170512 832954595 392670549 747006196 448160550 635268814 944298263 506511986 370246655 647558394 386634987 199658149 934576981 611380275 301429910 524983667 655901848 415977241 806213071 864274901 176252009 682931872 661259459 777877080 246155039 170783887 101336724 851994527 659733317 666367489 897768405 398168798 249972250 199447014 227346704 554545761 569225231 838894979 597907264 656027139 534142797 945112814 98107991 4136888 200328237 97336211 773100473 528667139 772490173 181527730 915803839 402481792 975486530 706027486 155655990 547127388 871503280 248643455 508617181 531411671 317793332 615377745 825808618 383392201 813770411 484907747 111863942 108572187 709712680 992184857 668979532 801920585 4281202 716591019 898249934 29963495 135508867 91017636 886211088 858727705 535780362 342686179 29072395 528446233 744042730 326177949 994713644 714770612 181346745 435540185 842955474 525340109 740312642 991112434 932854227 353836761 892245251 837452569 209125111 598621538 599090096 802969041 401899644 342997125 849965486 473329265 331044753 18690931 326110873 456720294 187230427 117742067 926697150 337207790 524497650 734102239 619163041 568743965 697666789 1896098 651089529 914743260 73674418 594306497 825632431 249397285 830499279 632717647 210845283 135214025 689970596 646612854 211703015 646817770 86316046 634897397 327167297 319281793 668283358 719103645 81272493 399607001 723657560 638721491 268386585 367582738 283319477 676858642 552271784 501804959 986044577 749716326 508446000 338554312 882835645 363773937 206718652 526230057 244749854 920879721 220477962 151361073 729536460 761048472 553242637 40174500 639123780 894623707 12890476 772319514 297091319 495746980 22755074 311316093 924051657 271593977 329902172 949141903 104865938 830991090 32311870 865195106 632135328 800126014 118604574 537386462 189706803 278718879 176761255 603759166 987185152 583589225 549636920 739587987 413853359 394705671 256180835 380724287 308457821 171343222 401083246 810318716 316564507 989289928 403285205 23509971 560021101 737645475 773679046 303900581 391240651 230031296 997101219 532339622 628644387 611595372 911743364 564480860 852085333 999905802 703026354 245925796 588087478 317264782 10931501 984070958 541272462 644096259 821492007 910426876 116476826 770052103 351551623 165789927 590546570 329164874 586958696 539891738 461447044 656742419 834091671 220819861 958539679 764445882 431027224 145316011 76941417 521174831 842621857 120562564 858140770 493144178 114727709 686593436 323955583 327196185 144211242 600090178 339538343 797057741 249352091 731270426 497079097 523371212 891966968 198122652 594042757 429054057 382645753 928509074 519142734 545934472 976429583 953106590 181312335 247612707 427652571 190725810 828542130 380413895 709467317 998078357 30751130 180303895 716470310 582857061 169702811 48502344 431584366 428661776 491385916 106640804 245596415 282923993 629613436 705109767 465202943 723921881 181574218 334209381 633467850 979342972 184056588 937674306 513696623 687991296 138528281 394431544 776865582 268992249 312484415 186761077 982961664 811364048 234408254 939700282 9704207 963833407 665883210 688726365 632053305 292414422 601835149 934660296 512262289 373554298 91658146 376488951 668078302 286648801 162725404 783286398 560747035 786581271 421110781 573352577 746448373 465735419 512779071 927970619 611395408 501350594 255756879 994868087 939233475 455945332 781574284 491205658 572515607 214715242 197489357 69916823 50760139 150064854 353949144 694907769 379175315 878017595 776641260 874577117 112729301 585042417 460981816 28994293 928354346 985597859 547673441 15048838 239434979 733762256 327686144 671669098 255790978 659946829 716770338 7763216 585248316 802553793 61702854 676538615 496213886 314503719 244130402 84744502 8302181 676909136 626934623 946994423 883877700 672272990 188387480 14795511 534747682 361314634 734466527 165833736 876558649 926667104 796913785 195792272 826758521 849573566 409923484 811751944 751812866 22551000 826255608 503218557 310939054 8190967 124452139 20344849 499218820 300924341 369887819 553646715 611040070 130356098 920641121 534495875 574664932 397851683 567227368 228033927 481596423 528579373 819201106 205931258 372923527 110506894 218032771 465478879 57840885 16326149 508071252 419079762 132540690 853975461 989172753 725472255 89981526 303535190 143899900 428970665 168715370 732330324 544289736 27744677 339411374 394710958 539051550 223540572 264801716 637010632 79990299 939125709 448480195 235904217 154909904 190756616 38005589 467434350 967864513 176396212 623190681 660106213 240019047 807079817 958309106 181841395 627115182 275888087 296730997 185007647 405796727 13372414 85085039 218895940 480473623 444411380 323820253 271837203 414302679 966596802 25084659 979700623 536667250 467741959 867753622 19840399 709142681 563430771 968659169 333135423 880875634 988843853 965177252 530312095 770121749 432916206 994855392 20687362 319347726 763937348 41677900 516728465 671746014 281421136 664039379 673018310 556639354 590032552 592794644 155657713 386579146 300320758 282733537 345450423 814499883 592760951 205008832 614290061 687502062 898997628 253704301 122822977 313043671 582300396 483258198 176963698 163655582 201193920 610056478 353831187 465376625 950205574 139633690 92865260 851907952 151225312 774582487 586213657 745652784 881216770 198513810 137809545 337276985 999826998 845586366 770430592 555061384 928617819 103364738 437673749 827161358 747668578 855977272 31621045 829967150 920373712 95932656 792269214 392079939 499809088 26948075 513246821 56592408 20447710 563297312 629629041 969658222 598690028 536842682 764899709 329516154 373189185 910294935 98235674 993442147 901664964 225161675 278602026 273796296 138354422 409645595 196702310 618079801 479573350 958673539 899136218 70325945 801680698 405298608 951269476 778490691 48398508 35010951 510620472 242436418 213975435 892302748 381849694 648397591 215585206 906172 621467698 374604438 824537509 85823588 894305508 481543561 467092192 394506055 969772278 586164780 285868165 17677771 605246913 410625967 368744902 122783628 129494000 546076856 631266409 73111768 378976770 607879646 18542918 338706226 256940236 378316335 163102413 998488016 846029813 531465130 722424701 268235805 451178617 172875718 631177838 752998455 342333735 496787946 811146184 513790322 188724003 463025650 918800714 460302035 481642084 757916337 516817092 182700437 11164727 159113321 499659933 47101352 196600762 262557524 994302029 873759277 954423394 657162783 805954788 62282747 661343349 224202346 485864322 65950749 691602833 498961737 782027741 327518802 421763875 166923206 636200126 196132236 310772465 61778268 666046083 53662833 17707409 427922557 307292063 333746141 827413231 917107982 630706454 520938334 652536011 172569830 290981634 435599287 404977977 685520978 356521232 593614686 442850591 78742676 97858307 369307901 316120762 668426335 141279024 449469940 105437721 856676957 934435073 853872341 614420384 545453993 754805619 457588199 967047815 449336405 625711511 969033637 374688601 879819750 250008852 670651708 755439734 149683667 34666659 694650640 818220689 395898889 762208914 159355191 407111474 595849066 716200770 829251068 262687540 799993929 585446313 225455198 265798984 811020527 12392913 595001486 376945777 610471962 268826967 14811253 732699782 346341753 76815341 210197547 549416628 90956849 692603352 69851265 683138553 984977755 588554866 826278776 74749354 644566147 773928617 328910536 361168878 254892587 200478078 905880154 667046464 727964742 40380552 575281870 353913329 529960125 149146735 268444150 17923235 329831405 585624945 252604249 651835087 572837671 160411104 19641009 291518016 163239215 576912545 150758509 66512022 922028222 160666030 280822320 297939397 951564544 43293333 191053136 432715923 835855895 331486968 391516504 891972381 624800662 987712779 979674758 620221266 222274822 734445593 225805902 483753846 751663716 448826112 241582037 982484641 992469665 848890032 882516086 195301694 550417953 637035695 745071681 204354444 303319357 720075160 77901431 229301792 678784705 168602519 724641295 108787297 854309486 402441455 332670517 305230603 787898233 367187572 346987717 59905709 784418058 282723345 611915988 841922091 1240766 771153220 442011432 942982972 117920550 363575197 827973307 112826604 778624582 146479939 864064828 430724124 905117719 400651630 856354189 828899325 971553029 50856686 705933894 916218521 82866289 649005218 684155441 174140234 938587440 243394050 434317516 957231937 854734346 501334423 881315530 444986368 595103804 251515261 952654482 585100256 50715126 600988135 150924990 95913612 251972830 791120795 30963870 485573508 448315532 436874354 354439347 315067036 575463692 95509978 393859380 355783290 576711519 309309780 300963980 843054363 212874745 458321142 596104665 622426190 132517188 593504745 544054639 215692855 458718748 108082924 582136147 801854414 56148562 214708431 914156481 399028574 519171882 338192633 158955431 482577158 992050652 61989347 184387367 236652347 507986454 288580507 532846617 871594820 159793272 680072770 718024326 818336701 890089239 496652430 604768558 960116501 502134778 28587593 162155011 9529871 919411616 375423184 377691820 766476869 52355449 757217172 993676547 145908896 119798376 132322460 644947863 508451809 386691400 209728770 276451883 387093276 316109155 157662577 712381493 286305848 580513532 71174830 619925856 555358320 704819143 319696908 128441866 525279444 261090668 377709558 34535879 636506825 319983623 196764265 381985756 100511877 840562859 545736055 517563845 787701140 200103898 436414405 258124207 392220502 206795791 577274637 440452862 665156990 481598004 318973597 110134473 295054484 918084652 381803479 437793369 249126004 279971658 11031727 702855086 353509582 356234968 530243120 160337914 807617956 611238034 592954103 856347171 866565582 758965544 345184694 110768453 869622649 804616383 797522355 476837166 468451492 857295729 646046022 399143649 196000673 70010824 817686622 336897812 699290 412507975 159583997 838594737 765884170 957847777 514029495 613111128 711454784 319870336 309800503 221829084 666721760 715817087 602588603 668193474 618294625 274223665 723031955 412905157 649386383 742613080 967124901 138547028 306739466 8406190 746169068 693542162 296464070 560198495 65460725 639486550 247477898 961927565 412944736 166246825 978488689 204582347 583012453 175600202 951186539 281792163 735008076 404010669 722828989 879988496 617691124 948432631 101200509 578098436 37764685 803916676 592996119 108411876 102191838 52101986 891035083 177264903 600921407 952519379 769974316 453535290 140103328 935201743 56207010 206905918 494278721 531401856 873978089 490926921 151384568 890640835 151562384 120527745 975656622 217235886 845387131 13381508 158077154 659374596 688582754 710138595 988671268 457574595 528878927 598579874 149751451 415973527 847176228 46237114 696713600 433254244 693475603 203455384 978284961 855331520 749452068 812644507 542026463 92266101 337557682 66085017 652180912 743976708 457089518 789925723 188347293 750982173 903107419 760869148 526101957 657061161 448096848 45243150 789317465 805313984 889383289 42768853 424883742 21977651 423653719 474202633 573236462 464666115 35921083 519171769 966268983 379205735 454510927 678901731 374381690 705701067 56200717 328394493 256038605 169004364 499635141 36228975 748027226 83391804 988826524 396087574 283045342 508955556 75757448 329869507 92131371 771109821 453339861 539548346 208295590 863036278 673953443 841974068 302515401 484413426 421101669 216265949 516465570 213334535 464804963 146898262 711722066 766344383 342415417 164996532 522864784 692945370 577002838 18125055 628380964 243089483 837794174 749600436 77703276 352302263 994128713 709822788 407138522 266056697 507725473 288233619 419830131 121765281 12193608 847563385 208705105 626044016 141140304 924447044 497874211 154596573 382505376 319195189 554808232 607932819 887484022 242683902 953469496 15678449 649514464 585133898 678555195 889589384 533396545 976775989 73064623 475595169 275783379 532367824 301932198 970384309 246435871 210099359 452263365 83747314 974857350 85696282 648136391 976533181 153416892 478368047 194083320 184954410 250347079 776699838 687118779 53481094 1320452 176119580 926544133 244339918 819579043 62464401 698038751 880110389 889292582 501014490 358812135 107028386 201266534 753338791 438962895 165799983 211853966 273738782 263297757 465388971 637231006 669234774 594430826 378567193 744868329 605802973 647234403 789453615 448995735 298065203 568555979 515612376 863759396 614714957 606132791 622961587 116773087 479694099 398838096 349504401 866195308 612300257 264407381 736261114 158453827 613608970 861986966 571731113 67536686 527849040 830038522 282891788 915363279 468535150 386915194 442822085 659074583 988231823 591920804 476066603 848443600 972585427 271947033 112570826 796046357 510883537 692716303 556456926 338654165 4306192 405929423 543419100 559005779 934086284 461561400 763669482 168882856 867837496 83064122 52025442 174463296 960172662 640508508 994214995 481440857 932321696 907177015 305058048 519818375 138543747 638864633 904165727 501406515 784027871 377368803 52975258 792030999 581720552 850709195 316158098 415231683 821174984 712965275 521299543 902536476 122768666 741611984 650661041 553902551 129820529 328335868 366840475 600830978 916247503 398789956 489169858 571329148 337588782 611902178 93652746 53687416 536937211 959037348 22034185 913717758 98330005 749249131 656315530 143370346 267226323 140475565 903514892 24722155 691745147 603779828 255898433 14483717 169765068 187903325 565026703 14787856 736361717 105884698 258664082 76736182 724252059 851289584 135866264 440174457 715028567 694367418 22333219 3533611 864461622 602016740 208895851 597638771 813265207 839250672 238768858 872812367 292020945 704642037 933994638 473526669 362580586 208130587 881023194 126209360 735225568 848609312 500510149 429050257 812719108 200847062 410299273 368846492 955861787 686812578 285426453 19582607 374318428 17242879 761305740 596334558 607728756 134918393 890275268 113563090 74829572 704112563 888436936 542280965 343663394 475498977 458604631 800998375 745223380 592528718 105595490 205617468 375683224 539717976 47802001 676255388 501351903 528583023 320270527 630971634 868212621 467381658 213877626 263260926 54606971 219857649 566139012 860692947 162293238 886324772 339871061 387105625 343441981 644171762 631066518 282119372 274008838 932109747 585963431 16145723 494067705 736590287 471942426 227205130 452636468 280746053 883504437 948952944 222299589 464539429 515105652 267747578 875371571 974527766 86639110 929839110 609201398 820327377 583503947 130849353 964033786 279705251 40618844 260907082 809338401 924731119 224868483 844434404 723300797 331369130 139017150 500379848 316379930 168612062 874410048 71211769 755202034 300187175 881281777 628202318 762729719 857706809 365996265 466583027 968592972 608920408 816061945 427448552 551943180 756986078 985194786 793828992 356312258 873375160 621244699 937365476 743195119 385960938 836338895 506697614 580344456 146044423 467524061 120700878 31034229 282079161 823679767 837971784 573503508 845140543 986789635 319117172 641871027 550895850 975367261 324678429 103436057 212113823 80142995 756830435 295678718 192533848 948156487 667812281 390236302 52147875 78129105 909760871 288449770 183848993 461163963 131114761 527652006 110826760 384675139 482083214 551933004 926051746 738198236 181230138 11293912 971625932 656931501 372677924 934213691 558113144 353894672 827189177 75275737 430913323 494613780 241435959 754987274 938864255 204596476 545311539 334473628 773832866 265643710 580956179 50539599 99109590 483436677 357169045 16235352 409706735 464071984 709543239 653281503 591511512 700518608 534510348 245238657 898957838 881518382 445820829 221364430 310339619 621624386 583761157 71226316 339670332 982974141 725718820 113715058 61760916 946696832 330801198 348985134 810152183 423526691 403010857 254098784 485116232 157432943 795670642 445875164 202887419 196886756 402544697 647496812 862549403 909017652 122349312 541064524 40800837 432112070 67552288 549926828 753072171 319670068 991701059 175369778 759459603 848545997 828892651 377995125 500657110 645467156 598957546 699252867 33465057 237572159 237065704 637708124 515052215 767306937 337904353 504789876 953358956 889318816 120592804 939868213 36878380 942212167 483138901 163648379 699700146 467594165 539194347 377331222 132328657 18384677 457892531 461793355 699886063 732935300 114603723 744260179 953236613 263093494 242389416 371267291 173191072 206718290 532739472 596029315 370583651 877164705 698873377 668972895 378940035 163542691 382828744 977332601 856925385 976379978 25106251 168995148 66504596 849286716 771365440 625231179 141897556 816459093 321226131 322961240 919002384 659466019 574265604 556302669 180644065 849126504 920805030 540052343 40776309 432870300 477399394 89617685 598970253 128008553 215459186 269488861 79844991 900353837 99396838 702212472 550953652 465966971 607901218 52497922 826912555 636561050 208326750 435807371 878668021 745123588 165512741 209039000 739029943 156448233 990776791 243640226 326252075 908598698 917231655 849902485 547945119 574910558 766998685 71479635 376166260 696299600 455942676 498898735 894765472 481300606 449915709 187329395 284250413 304855836 35311899 486688986 385065911 200381967 675507077 474942230 46231794 633010035 855505320 881837387 403193634 849876502 363996802 584087186 992181666 375139322 327479144 477980279 716533086 752113367 398621313 932593020 485498200 485904534 328194376 544833428 663117606 245949399 500739853 613399208 339448178 46999660 485602677 120749334 164584569 865647068 78790902 617727532 558893709 888786401 911570780 562695857 688979091 562597098 447420487 891898205 201343622 140885146 251997098 229546333 660587506 188124743 332246606 298747088 193913977 827398524 143562829 311995724 476569682 31996535 598050199 910170713 18448069 278304939 690567792 167010292 902956720 209738047 451494384 647528718 426205445 42431886 689429634 791424011 146856777 136583589 424319589 479790916 625208343 351676105 325494830 530760581 602225563 65556462 213385028 260042383 66741784 639266880 954642019 109517207 562412643 830478238 709730330 727795653 217743461 246711578 389082957 109465783 531963804 683152762 518973363 451592955 226814874 488088506 674993752 220471960 323055749 892461448 984643613 237572998 35746710 626935751 363165747 859549745 958288794 522791693 164116644 447634938 213334388 893111844 475441866 433831350 243133081 964637836 965187542 673927213 504187282 594433272 366959946 552102556 802302077 139759053 346078079 709569332 952329613 198292902 474580000 78869400 42589574 441239506 541387949 933877603 722725954 168972500 4786426 154499232 436035374 206080226 606649261 184289360 342568397 944179303 853321923 655411432 415743540 918979714 449470987 389643984 366728588 797624197 566710185 877704421 234803860 156434294 531478677 548890359 252476445 858198673 624367386 704567372 583209356 488509892 771787095 570619419 315933019 468240689 37353921 214088210 890217367 175346864 104064927 661158097 268191843 866404426 684678029 482575469 311904373 280408767 150145530 70971630 46920596 418644993 210865065 574031568 478711584 723606455 174188084 358934406 127715466 636160443 150963332 424467954 772535255 877882012 933717850 759157999 42183201 718153245 143738826 155289544 463962134 749747636 903086523 492374717 128242295 878454540 251168360 662399877 480710298 180432515 886089953 46756807 925337321 376404397 341386891 334322592 362934113 160853455 544230300 901661728 129210388 214908516 875279264 58146252 886624167 133353884 473169911 103373598 493316565 714387672 544390740 334955776 764917738 931110191 166195007 787279189 687311688 908351981 665561236 884096881 370449381 897031438 803635202 362566299 311411403 337824199 944495502 637770898 956340888 220522238 409520653 939882501 378042363 589246413 713393581 950635802 748607549 808257539 983923308 893392360 232400821 340495010 457049247 691814652 361972819 863525474 658113901 574850008 404715030 230131245 498444626 861373807 300845462 986830753 846476445 535417515 896128123 348538257 95076849 275155176 806418947 794839172 778836680 653404278 23996288 577199925 825546219 371596570 471490776 678436113 885815291 567608973 396921604 187301564 172615660 277371644 716142737 930188428 158414724 301057926 802145314 753076492 623968737 199659201 773950699 987005819 715216368 537198902 616291128 184574539 24270071 234827232 415657700 548592546 156395788 141657777 314482658 292002268 242714011 809928974 136181432 149935111 599550947 170190414 879856895 412431973 930954618 799481918 106936804 979780846 689115333 878496672 761419434 562862539 591371137 668875431 422287142 447418844 158914365 453884284 742340162 87608115 321115613 68055229 746553466 452398999 154664985 401159161 139802210 458310914 488935419 465445429 104641310 308461603 274678117 810085994 468574952 695348445 461058185 767288324 829591949 993664710 639849583 469047140 607709936 566630825 165207922 756115551 510152582 92297733 194333123 34787006 697427673 836738955 690111973 389046972 5011974 374715811 372011823 672367499 840239166 899255784 68686925 195177423 443617608 995956903 795072960 531609121 930392573 372259173 341340761 785015181 304321739 480702806 452845506 287361556 331975731 233581542 617932021 201750827 580769612 212730164 216112322 981491770 279916605 729004178 121231438 296645407 252919494 493984007 267342735 411121832 612126904 828555213 69625809 699535644 162479736 900725971 800375859 445341363 876087680 666542907 640725547 471847961 919836894 605112797 726387710 539295983 869126068 250593731 259580233 464122954 317948854 963022507 187395451 51779378 143187887 670737800 418786904 544120612 540739580 357945601 146826871 512869009 145616143 225478641 109739973 128460637 990663661 503848933 282917889 277520737 205814961 792024993 498591549 280271593 68166407 496934812 725951587 565550902 66154161 337245311 339868078 99883261 568039430 413924777 734940461 8402150 467986542 378622382 326258499 924713998 325151975 264154323 79204650 172015237 935224451 534015380 599934315 642384337 202430696 653803807 294607463 275887465 457999054 694389718 366338769 211980091 541961349 48766929 557574706 889176615 863897708 651655002 454359908 923173506 476977531 377165679 539197720 228590228 51745722 595803715 514933840 232941338 445881032 564552125 987065573 21800900 731710037 52900343 476047362 784284600 853197992 759024576 991579815 880195598 389930265 369589531 320987687 916119121 524126872 886963646 947732138 210977028 771641381 90882964 129889196 956317723 462528853 95926587 559581820 53235582 646182612 877739143 283606206 29457290 468906717 266519293 171673321 624256911 739029444 787538521 971538122 535065171 299673196 61531400 457688064 166160013 311594705 475096239 807807101 143367019 46884480 93056162 173573899 275639564 77497114 890817645 655857093 569421063 80470741 188374607 379360409 594962147 196984570 348538810 762347981 882262685 309579880 596266965 965558391 753797413 615475728 481798650 655014148 644940000 536220023 454687288 349631410 567801383 386365751 693499345 174453013 541678535 800028542 365364157 286004374 806267776 344713869 112470822 721486063 510895750 332472122 442690538 176628912 123461123 936145774 936662301 862874302 611543443 908458152 386879364 516159182 298747846 390731897 15570458 227019246 135029921 524579590 417559183 974743293 610335261 399000457 272960964 202094894 433952935 49762000 165544528 666005641 627820959 155640253 786609918 490252394 566198233 901670852 966697293 943557120 628301854 706006384 711537646 860749519 196127660 975544542 589872970 628827951 688655538 366974016 644159994 238493386 533230805 610070107 980911437 285313826 638542254 53318409 576708549 710350857 748457802 948015544 553603482 343233062 565495464 887938538 184919861 632142199 679352383 26387379 846082486 993071562 393793141 812974142 898718575 837775682 118359593 496798280 973269095 795731160 951586090 485772963 683282649 616693976 825658557 797081269 593783218 607183712 53113371 593467638 493328662 329154276 438265072 425057142 396203739 845799597 737489374 365156436 355118860 924753749 721646840 939672136 315734119 356464972 628071495 645024538 227047648 567585110 290138697 682343464 769958428 793596171 985665644 804956388 217269751 394199894 652734360 910976852 972877566 640091895 509956770 966923409 90813686 956958465 479458522 405420360 151968595 89224028 749857406 466009660 30875586 639266628 657460036 9366722 988315807 406683080 451040468 151508291 839259519 583227468 553561932 128304573 529416616 342329095 592276410 939938371 413779092 514737030 985244325 261059960 864584818 659599655 752502917 426172184 327848101 8946079 587043398 109073008 672736323 817656181 397834698 156399329 118104215 541065348 58660452 286724193 413960607 531319421 674708317 970751993 987451022 973890402 801007730 365493832 135464011 73043981 827433044 115452926 803241457 516993191 941104423 129075298 280336205 142636849 588346627 561549261 300802403 209983998 22740598 552655917 435080938 161706551 281301249 912800131 25491147 986766422 205041558 45991525 378755237 673942699 656447265 233452669 40087884 371414490 320897276 930249479 748978502 637416283 229023096 596339543 911752013 971048441 250805851 143232337 701831375 215572564 354282333 507920367 917361777 657825631 505828522 560822207 402437768 984155362 991486307 244177250 978452382 354489337 48570397 19367951 431295219 508154259 448726368 717391885 657449210 16993012 414322217 503676732 781353431 993892915 499301992 710656909 92793832 41066685 59116931 709468037 882225721 568703440 771822801 82073279 167620878 865843969 971229216 867954791 935430749 743293622 830986800 496820159 786839121 416268973 909782326 160758429 710232520 989459571 292013402 413721579 998085334 202941422 713692473 758315046 485003584 168738772 461267043 390428640 258039042 802727985 806619102 481873471 797060810 50167525 876526753 375363963 231878778 520722468 209483802 739022179 49000362 159825652 770894505 24939993 7645731 352235954 120836130 100384081 515132517 284066445 480084559 188147030 199773730 555417610 45510508 835334 398646977 117118334 7499945 807905169 624719324 390716823 320350892 868384445 814846914 259239124 434832396 125204325 163305461 676437512 630863831 945653749 127798701 58502875 469681677 334772464 603642452 9437257 757172770 859714923 24948745 870020897 512769920 366794639 485054493 644629127 233512451 784611098 712752536 712832114 140006523 503231455 807671733 620778543 124991277 511752257 962542689 475880156 127682131 142902204 844487360 946115566 625442455 768441181 959146408 399902635 171582364 842097221 325735461 144706481 701180021 564896297 358779379 481068397 121550380 736664021 333043207 967448229 236827709 127287204 833819911 235484143 464691992 779968522 769791949 592462135 129463458 224881675 991583720 840069693 832676020 455571905 275091482 146751252 911115163 821764313 407757531 678857893 795387030 625857302 160985300 988995882 718526556 877258445 783354214 999300787 181562771 193254248 830225697 314485156 468626778 403255267 815217229 345155381 36268480 202156370 245198692 386491889 888410186 341640537 298686869 374746167 797152369 138901682 649534275 454913212 138930209 391730091 203437188 604916487 656854588 184172197 400417699 266075636 806249749 242450582 189881759 201959986 533226742 893771656 506633386 781322949 983101594 196346136 752135850 849475460 807541171 21467896 294684603 271620508 172193125 102933357 746619562 410396171 295142601 418394065 373779324 621814822 837069163 775617810 596224485 271193619 503280077 39720497 627268562 925303632 95245794 213383877 701944800 335016746 918350739 546524021 146411490 894850375 719685438 207368321 181683038 372784669 959696434 147601978 773182481 767764344 114776372 206074758 544333927 614021880 117126396 712747613 97817091 874722960 890535097 545390158 949157949 594090761 630909065 420437755 825464991 812017789 192332290 977763480 25817959 536387292 701723820 823831664 519440393 821554282 939811461 676265824 77428138 163875903 41557627 491084378 695690150 423209158 738536693 287266532 249111562 847896126 110382155 845057430 918357018 1867580 700266313 696725152 358154445 488173351 409404848 693448769 195532620 958608059 418375861 568946001 543743863 896398983 158541185 849985464 322064991 172659055 447031727 540322036 576094925 485252394 174230992 354270360 240444346 811467972 686056426 720749255 350224085 68368670 713931253 895783613 730375424 593119593 42144861 162305351 310164691 145602479 388718723 867402565 170573080 115709770 485104956 168413231 990850381 403157867 964293456 21210765 978625061 137103764 552839164 606539390 560536071 909881886 730588017 893143602 963596174 169287860 36888402 505319536 687168519 450968790 329563450 539594001 760038902 380084823 646719796 66291075 2059665 760276960 89904705 981215558 755828547 344268139 437651158 267808882 157056043 338651848 17899867 142305840 516794522 826908187 191345325 617958716 102002329 106344028 285614236 723452010 222994528 529075158 187585646 244857118 198133984 557065384 260821338 503330258 841824315 387909959 793993486 17070228 800222278 398705914 375324714 480764293 379853070 194524765 947522755 490550619 97569616 47261663 416978145 521991136 529399039 690941507 181575937 478759536 728567745 170848547 584833683 293634687 297345395 785662312 238818941 879073809 742277281 640345043 120177046 161666624 381089550 43673976 311629100 363237818 193670194 82382909 165035391 212626241 304873399 470419808 94858819 443836457 48422396 167057902 940821282 469905117 644827794 724720973 426501688 583914330 596532417 796221875 175589525 239054257 341184004 694053036 701562559 623370378 439630473 943633304 907215661 851358108 770392498 329700394 855187661 229036086 422972566 684884714 893471614 101765049 591552128 61777844 45242007 615571996 269078895 54523959 279964510 5988967 748554389 758538359 634219922 354319160 769391833 434600268 100083170 626888001 467882837 6985441 652509300 355797447 632575448 465146165 220879711 371383077 173698916 265862813 142556977 741714247 729846449 619243072 938397545 784026672 895313065 889198234 478239486 471636084 878135018 346084346 799953622 543376830 468611655 622956803 608869968 392603980 344050503 531806511 131652539 44012654 810065060 457614151 526734556 216755978 60945358 709678572 592836972 807291931 381386598 698020882 412551576 667447341 949922243 79718783 699157119 3920355 771260784 327681873 834568376 607105138 78261676 565709429 335858377 817432611 393212648 617425457 525598129 55920852 659882317 919620250 567846239 472500344 522778420 540347679 182114104 805544850 138048427 740166396 734988949 781571518 814992631 871323080 114596162 932156969 538169100 914180584 125660161 783709716 169513495 193698073 337583877 738964821 909056245 718076138 600202359 878670549 714387385 435035967 696928501 864545043 670203434 334577872 781251086 152445087 132850754 140704679 82471623 484475040 401154736 464582566 12037657 677515087 836584791 977902335 748771184 788618874 120990157 425068730 85574957 874533378 746147805 276377906 387175205 727173213 508137477 850983576 393567009 2210068 805961209 765817199 697365852 73156934 700597022 931366158 283432712 101620260 9368848 45284897 86611145 451900275 618194972 291609384 349724984 639808525 789660102 424667383 968574305 617187936 921169221 263481141 903858501 25531117 48501250 938616541 536064601 812631754 904667165 78161087 147201542 589699105 539085544 787325440 639866919 688959663 6280553 431339669 384835982 795423301 250247900 436058061 82200190 365399371 32151855 583228100 102401842 813463352 538093445 96575217 927434837 877772571 521467572 139139737 885717384 976078357 410026439 427727193 373602784 392989149 884555388 477321376 38110822 764219706 663158726 82488370 310987413 569630860 929951820 229748902 654615262 368971332 854730472 450930153 588907815 319290728 947733290 59725753 480405832 89218576 115665363 309873195 900613517 690020331 953933146 24506918 525019447 833985211 701427306 367470566 786491131 215423188 598975074 486882682 447312257 217984417 926424532 345328453 701650406 914770464 628481286 895577216 470574650 688416609 809407092 858520503 287733763 704036106 131532108 267347784 483907769 773008342 292124144 979855335 466910792 125448721 188111992 229628189 213149073 547705374 120959277 448029124 758224104 47890673 815531791 955271309 684440215 776496790 193558096 109280890 712645978 454849704 902652119 344159076 772459234 883273434 224563902 812772982 895012946 873724786 63949013 23975088 409236165 260567497 101590301 268592997 910914502 763529932 970579277 801180861 881585109 825649022 54638415 768912436 124229865 2070388 700622276 741613849 345967849 431254871 649730172 271541520 60201010 552175462 106734336 755501200 118364180 851899889 972480264 433104230 699276117 393835487 947981573 286297904 413328556 687317289 538779800 23557603 919327559 678310236 242354457 8888390 960534342 602366491 821352465 732901493 147141693 194068891 461087680 65144926 15710646 98843942 728667032 912382023 897125805 960191897 544058559 77132102 358191890 450036709 741816977 628923848 542820938 60040081 672205084 840752139 4992943 793384246 662280099 325316259 853054475 309043970 480382236 756619513 463207201 852419894 774697650 319045063 546436644 232169640 141635139 87204765 142186558 373735746 976558306 714943839 981718795 174222977 642937686 978574533 599063835 904404470 886528154 715046618 412799603 91738569 604428379 255046270 573207820 977526065 570677629 440773860 454073171 17165565 339118743 881401876 237912232 597680654 161681522 827479914 38442975 708213722 251427981 818949141 348636098 643219691 520343452 838780313 681246092 825897822 654739461 258678862 124036975 742426469 225952353 671266270 121797392 428641733 429032449 549515723 935623174 433016921 926443367 275352550 282327646 711664269 584959688 503650009 472941338 676012003 969375377 711616671 966457517 145122418 166504927 324026630 901823360 523527522 297383173 554783796 194185841 398769521 271505930 844397343 808251215 506818417 952470312 417611284 280365919 420849863 112076623 474362161 390517722 811089902 246609567 152389866 817602156 846866674 230738673 665448071 263213495 592798198 949310543 418476197 440344526 768182190 886531448 146314161 601446586 475827173 876571741 253407856 598896889 197612025 393935015 559362170 211489786 833548122 17630766 883505338 886604450 665661966 686803843 599492080 994433482 486983472 702040679 399998255 996448958 312033644 364714066 11896415 920227775 325778309 379777773 500779708 777127042 667700432 426674840 198045013 178142896 218246582 159832293 825297294 376855652 434321462 692647707 236251550 794875568 561427552 453773492 362857234 18788888 782007515 749935583 268169032 906087700 883227488 76991486 334433269 992869011 854271292 177500713 598719392 134666867 435391442 93236138 891451428 300429322 535026455 439675519 31776050 958727840 854361620 628357596 569475276 104599026 117378920 668124326 756234187 279778993 136672196 996376568 105372251 255628033 321683565 557207458 90892410 252435706 695906749 519557285 223879804 687456043 593326497 134225848 634483082 165226770 995252764 120501702 546897438 945874341 70466499 28331630 628480648 544104396 777244736 302921346 943368556 773878500 242305744 521114760 86907458 116686141 831566020 920298812 238982101 768413853 519685635 983956492 434757317 563580092 283337095 246047643 979865605 296827846 114266588 349767742 91145565 836414172 487365540 647360130 246052841 520299667 704241685 62058916 875611288 749887859 697917817 440854551 451412653 7260281 350895021 66731522 524824642 481355669 433444002 486157759 696793792 936209965 635979488 476051550 736845161 103125912 621462526 226046496 866750415 187445668 197408043 806100732 848808537 737920273 797987240 888332573 893504197 547895316 403924300 633536865 854129824 543130837 988086015 251097564 149817808 93856241 988014399 546114131 465579275 292951288 504027294 683181250 490839133 307840752 134592065 625403350 208716710 758344400 117659747 897330036 433879834 301075462 370769616 443110704 120373183 36523762 841975146 749827287 268828658 928940905 901864616 316522726 186408930 318585650 354877458 481216272 990428692 514954380 344303302 794819259 555335133 964939431 48823798 298658691 257577963 722661414 715352936 741574582 954870461 761011619 166614004 899747543 869236006 227423275 86217738 190045724 39495886 596517822 334481450 791890160 119102129 160744912 735836009 312467313 89166238 106295755 413154290 797703923 421006521 234046859 907907971 364515451 420240377 284022752 145858540 772878148 572317866 172512016 508935572 950947134 556999661 387158866 94284788 766925706 291948851 324972371 99581977 422095103 428413126 336358581 335464742 632540328 884137537 91897995 751847120 357009476 946424082 811706847 319582176 652901573 142166783 113387565 514231477 467202257 234048158 449979877 289361855 32356164 419402203 211429612 293605893 134095788 898102390 796909339 968078752 858713292 865206402 144938175 643787838 766781721 768849128 638034199 349491104 779359552 782967778 833181914 911578140 68168350 771002752 173480110 466064667 884952006 469933606 488443314 590615964 735660287 52528396 490306549 399945391 859394244 662398141 938725628 64177659 890275394 885937560 226253376 735747642 508139997 914922066 195379630 88876471 434898859 959296626 675093541 712970967 424311287 100398804 681147899 887696525 232158144 189051943 18666361 432880867 395194167 791684975 90032986 156384632 263186501 635385475 20151120 387942397 436366594 423287440 423761023 529552567 839670847 707669652 380668416 976815360 844788221 732614628 770081632 182921158 397185012 723103398 700891934 22066187 509426189 447336536 894345520 57187683 636073704 515579463 55713151 102729337 382353495 93513241 262940262 843352970 384513505 940957252 556920631 17740520 500143424 212498068 828222646 866682744 317017827 272533161 711247260 950478645 170441837 672368246 119719189 780449707 156071220 954181316 267546946 285830780 121212611 177501101 627445176 187667935 99408216 799853857 199547904 479185692 171185767 631303524 193564181 295392017 725201685 258163086 838518505 91801776 815582397 309601289 550994143 792982398 864266095 498109719 740534354 896298518 87969388 795550538 663691789 941149348 421293227 990412810 204153810 583695211 323133272 328685587 512534740 159848767 761993295 545094644 385054268 914338316 910959781 648507536 18571687 763811149 707173152 946462113 206353318 265287317 80173754 101832240 916266044 515222538 305645858 521290014 21092196 818766052 32741178 197349791 731640201 2964467 892182938 619203514 59912204 913095703 279149324 658024650 476637634 148268229 224589582 63905280 470658419 373462665 278458963 917060830 162508380 517465470 382970690 262289853 175748270 353594328 963365493 670882376 717927949 346688090 128245564 639875583 702965265 717197536 280389144 230883509 815951048 207471319 37834560 541302035 862689586 933436864 900302623 294311187 209417668 254883249 437305555 493549701 378405094 827463123 972494000 39065997 251518837 222118117 467961531 174331683 359176513 109323191 300150576 10296721 697064336 371649456 502851325 525047033 746543514 450134345 573740100 668929485 447953674 326759056 659743965 246191445 752561283 462401446 334023377 578332717 811372057 154093377 205064416 1023171 162350036 62292779 846551804 629477853 739899441 336371905 292707020 25153298 793536672 322831732 221389354 947903820 296961031 167073612 444872613 345847628 405673277 390366560 855190272 459223078 135875472 624441951 442397617 285495744 750030656 345555210 936424803 624190808 229903873 882101431 587010676 483779579 117003645 761364944 893207672 231822095 145899472 996613202 995453620 536000202 17031178 379550287 701109924 14018744 151145137 392667756 529670261 102774841 409775676 769307235 899663755 689130752 119915417 181547906 394788605 599106965 89463975 202434859 965580820 870695380 722507965 300561746 520087760 148716396 723093794 655129346 506935395 400845409 731613586 765769432 955364275 168322955 765836991 36948870 423495644 811596053 482553038 621663314 884157100 32168190 102282198 27391892 40961830 577168795 25776229 418845499 176834560 68495891 197924858 725800265 278435364 42205410 759261068 97442387 14474546 838987863 309792769 24093186 803269629 568526101 288934584 80455060 349885706 954732694 521920512 720023643 793590548 317092771 776577438 496693309 776483722 924737757 633297227 937913394 884555535 533193016 185571636 117221066 931377146 16683130 582392441 763359908 255782612 454763969 620687790 769811704 878085340 862768122 874837852 667021838 726734982 816693866 290382465 514348485 167370231 89216297 375401740 599256589 170050443 839049634 965102178 135447917 357860944 310299925 241751516 262932862 25516168 798597910 170235206 964106605 429224491 468088843 345190754 712539261 117730658 922711985 564472931 19702915 995472141 339646359 13105779 294887016 170557247 57589665 434316845 484154027 78992316 508313734 920676131 105754076 890911362 273764947 190546521 575493922 322154557 115575015 159122632 721346230 978834641 777372789 920014300 750713446 646853588 692805636 530093047 490120723 419034384 824082930 758077676 397631539 852873478 44452973 350768772 599102544 608249702 291866105 956053244 993840518 422750617 487358445 649967493 84521737 691347767 425120501 894383811 61819549 807995025 484046737 911170383 385979164 279684904 810981013 568833589 856701684 516450355 756277671 687459190 893873318 759561502 842410437 126383751 927149896 106946053 734072764 719128273 994666756 14760509 999761586 692213807 700960663 799999180 105050268 788578675 563900115 429335788 634169544 425417441 425376541 437692556 149336661 757364913 355180015 252568783 459708086 78245265 868023383 629254282 308832820 486687522 472157559 290169546 637120617 714844279 14712067 170684748 796338885 714413209 99969990 427262724 542818572 17929477 10083869 818709143 896048085 44282923 440028282 992423648 604544269 689614321 125365730 805381487 884781170 21241903 976070768 891927301 947309593 686991153 167033296 624353817 470111977 455196216 148890052 37207382 826080030 235248121 158581411 976199195 986292422 340424988 413659605 501425401 740952135 711739582 269276760 315198521 545119959 222922479 920567102 900765268 766583555 607131445 403608109 305321080 16892201 681080072 416104925 796091658 922333693 440398932 739858078 257794590 574299400 306451962 465556175 649132545 795186980 54956622 898478440 290654640 850018049 14552474 878800497 727528286 408848292 75675802 518860680 133545202 529191651 501457151 808754272 511870598 693294058 327983084 657061692 459752681 294656440 659586172 465708920 742383134 362542499 69591610 11766273 691339739 338975184 748860327 594532823 917003 884889532 813464247 890251922 14756173 996611254 289363796 231634138 596249458 297908834 951411162 88300782 670903810 872367927 613915545 432508190 578450104 928770306 178966871 735910481 577875458 102890849 284411339 64650880 507472258 522128969 950531107 948885817 306393743 829997697 457955967 715781149 669798069 572184613 610199155 109823842 98281008 311399715 903810441 440096849 615328885 443123649 961467325 539008457 787079850 312525589 460081151 233994426 955115049 119732619 248726197 976812203 283154689 132090724 494370358 815739958 931490933 210052401 698804559 919800198 187694971 820769371 741575106 906652383 126606141 536012703 195955395 912797463 837943708 503295882 185750905 196296725 859195304 59826433 647993219 511008601 295619625 336239036 951287152 653540468 679879193 828884166 605542725 301536139 267813672 991306495 62849276 740772312 703127607 452832154 74440959 381175337 772433373 472695967 202015409 637578591 509495525 393040234 72708837 543913713 734182606 7988010 452349029 296286054 217332298 995120995 185796204 267108062 218059711 855473773 224100140 188013450 409992649 271446514 227074122 799475248 664373686 658339700 434629469 368214696 634353672 228137668 965055602 489577569 969066743 538684044 249959051 792039645 761045229 939910855 213225499 886628912 158420232 524748611 217665420 92755333 22851995 285367846 220128185 78902169 999631533 817383526 740412020 66245950 170818680 673262159 57859329 871473114 50811371 457496065 510610073 55871461 725422889 1939952 651024104 472551278 351183880 178280290 217368208 672354455 122085523 878483701 470907812 312727573 884137353 370361110 842833965 98976689 855531739 946879626 119943337 525683913 234447409 507089641 392050823 981701327 299642726 992267038 303932588 506824649 972460808 264522217 478606833 162033871 959623385 972202077 764525986 260018833 491454032 607385698 296536576 804514767 49146649 427479860 155685056 400267742 20480913 35510242 144061835 421915946 371964235 428853712 322153084 370349998 119820173 305714997 590328485 393098109 585032659 321782174 591251082 693450557 945664587 349678697 771918500 459144359 557803096 501476683 79263199 690552073 500165392 202336971 753019932 334459844 663096254 563227332 672549552 630438093 62476384 343776487 633359587 415884080 846765609 859322166 61845618 658858889 927152129 498744970 60621326 272138377 331771136 147693839 929190363 603900791 286074615 122903235 802215922 974714540 488698599 935468026 953997023 196999190 109396359 394879965 89745955 382174646 485212610 586118374 758177971 769865762 254283063 318056805 924964727 805618947 393209016 871998462 624037324 496101784 486999755 924988457 382653443 43774770 828321836 925589169 404679647 110082998 121960009 116082742 917489435 624641566 948518852 25085355 538357218 619879160 602037493 406855896 809209173 73088229 92804710 231193304 783830025 831695643 970525013 649589404 652484742 341443044 165163573 619018599 653282761 814242077 833806637 69362001 663953858 223978680 647983255 437971396 305984471 385356602 57701762 623662594 179239776 659123773 804996657 605805980 454993961 550726895 555806362 664313084 53036275 278136466 579900136 945655773 997994994 412709114 244352506 109119949 599935312 784652562 647636961 835515570 509980073 145573719 381825126 436465474 906295949 315705435 456511361 672387977 730363650 584067396 831262179 190500199 741035007 536717386 514151277 449376016 391351538 40933692 835534263 17573770 59556923 934102524 851620490 258272562 523778991 855979774 52369510 26470455 53049622 529536461 702946045 879473950 65361580 39541127 83581366 923270460 228418980 111024988 7761963 642938175 114904736 27550994 842999467 76504998 299989051 569703300 302511289 962755396 701986175 676351262 94934411 374997953 23021167 803261539 270763660 961372697 805521535 672345192 464262106 981609755 901696790 223889238 86317768 675181034 867385875 469833963 27293789 903753856 876629061 131832569 791026132 68950054 192487922 590206438 758910234 519433726 356320593 78048043 179393363 955465593 969594640 494621141 407643990 813977313 271265998 290264839 817499180 327491536 102726562 291490934 127177109 543038391 485609618 504621804 698155139 408406105 646786333 543361733 645046172 300593741 84769714 622836341 297539004 135616895 448193590 699605247 588708465 726200239 564796546 104679551 745211005 153527536 292782819 245673122 878065240 529248299 24897689 611231017 20373676 969289114 691419736 265895530 780226775 20617549 886329034 559528398 863416684 79368104 811069194 521384020 559097010 565248995 553634090 121541901 132107555 62713993 526001838 802399134 984443887 408930809 907812623 789987521 916317559 400975592 626554938 404570820 958745554 727865565 239320846 689576968 541134667 506929844 792245729 644987779 719285472 753218332 553279740 532666175 939720901 798393625 912904474 73230553 331166431 144657538 454653421 646172162 34360138 226479748 503824537 720267522 183013588 521089565 98670135 72036144 515788159 909573282 611195988 109929339 250744579 938759737 515170159 301008100 350995273 293320800 897467774 449958145 480819441 85721700 46450282 335900284 830821837 549498859 27519630 757204882 768519012 890963307 611329340 251476117 747240304 132372656 161005880 404767338 80609376 710068058 513916219 315361548 787648471 155703132 431899249 268645383 191296811 742904702 519729915 389958910 365166054 75466204 863871086 173558309 381998665 13393510 745934419 308580551 10804164 814153566 60803237 920591297 888383871 543277533 82312790 606244869 370881237 111823949 823707082 394202905 199330259 632701168 325754201 351340949 695701950 503996504 342137298 269256617 193447818 161822189 476756211 303455124 933668963 601594987 344316402 463401518 910178344 747312737 160444919 466265439 111986667 97135282 948335775 354402469 397881458 852982552 477516411 303861138 122026681 630632092 651988879 18324044 976762990 632027679 405764051 197987340 835773556 674576085 405178805 405739935 934195553 317840069 444178581 57846248 976931839 80051530 207243080 537409116 236784590 129169301 967973526 757864836 3344257 158922536 56884156 533542783 659949949 644883548 560775403 259327101 783421533 589825756 299301831 29039941 828998000 93476392 476894696 234998704 472708409 526972947 20472156 896382251 834282990 153715526 652672803 492833593 21347834 818055611 496398770 762556911 322372732 267488578 477060465 470132343 785464262 181191679 619653949 72104845 568274398 743061226 951924455 516357637 897399040 999821901 675911602 687006531 608647706 982427722 707154137 986817473 287809358 512306003 85771783 2067341 856439923 517134512 763780573 238097608 334250901 840880380 155853935 89903656 456739185 356469416 638834631 421543286 756882938 590650999 97113697 512797201 580996823 676185088 924390829 578130794 811231202 706417200 473709201 681282438 42663850 908445125 180669924 554989439 281155570 352645076 89355508 311494147 9276464 259655235 984311297 817617875 964613135 819554384 620336319 733372486 646277613 442369800 898766552 549668803 89973597 748194769 781572200 148004426 813791143 583784161 71119999 204724204 304882243 909177796 572910499 350596430 456703330 929184217 167792203 920361515 833589349 426912982 591219045 712733135 236522083 62391616 253665489 716335516 72952488 349883124 879514595 355001225 791339824 723206561 716683749 295467166 662603056 483795275 775050898 473577337 401679246 162300618 843352733 958998732 586650980 308040265 192952360 728645596 612466817 685420487 350894925 605017860 845256167 341175705 265585305 334656560 180622414 45057254 792402828 393475938 298629792 241395754 369325338 878403889 93173883 103639475 940674604 371146053 317929138 514790439 417004576 550119644 696659916 40171772 316585797 843747656 385216644 316189951 728839520 639720559 46100039 967849678 353294891 189610826 680987065 34640222 76587472 558277734 556471600 475044469 531193202 500460646 822521655 725570352 949778340 923799167 255385869 381079167 726625007 194161914 667437348 466156452 657196113 651710389 246572962 469586616 198160313 478185123 797044451 576944422 877939852 155575367 731688437 858140718 381143587 310934589 764093210 659975011 447307851 127506354 741165130 377974574 848910787 118400999 874403758 909586761 592313537 692268209 951749158 234737476 590928750 20845820 524582340 619026691 989886053 902575939 410325071 626252605 744471864 929140250 962340801 797311487 90366699 578967205 434721481 836849960 237726839 578777374 463002442 358189290 343576392 936316754 95898842 791522383 665947584 606614820 757966148 905605042 812860850 470692105 547691782 866989890 800960743 514195595 163079124 985191298 580560796 205716679 828778771 756406732 168080130 428659438 201400927 994006217 770202045 585977031 634403333 952206586 309144678 708175148 589537674 850011443 208913417 474253448 522583074 840258842 612842152 235122528 121087801 337857965 92849590 574755527 527435502 92460985 293107356 687975655 221481107 766674019 10596151 18777983 633812783 376547235 99664472 429371488 477556220 676203204 47959619 61312495 913268457 104883430 944374576 622158247 694112536 546405756 539114958 548209300 740552545 845757647 787955643 501975000 381260494 623178872 984162317 825264425 935578909 374389226 117466572 339829073 905119041 979496166 363315317 853029549 189190113 114933252 775481465 866835375 772136920 728802609 309914043 449117533 18691251 646429739 425888278 103143375 266029878 783225095 135376341 968671412 171286487 929613996 242775097 587386830 976281410 117736790 413539831 890670961 545420499 19153683 41329079 804964104 896704287 253409865 94294678 640677264 925704299 852570670 629481637 281182748 933383987 948895567 181178215 782320207 83176613 102727178 983951447 86093541 202521379 297491219 30197088 705665578 802040517 630020083 457559907 895235201 569137621 493080452 62920373 398514910 353881425 710688886 978815390 840001868 897536876 115505614 867643610 206729065 290536461 773200738 555194908 598604005 895643470 743135838 245445767 615845383 995899902 799536065 158611251 119496744 874365984 997755105 885109678 325223989 320344938 865141219 657320056 946765617 404139975 171815492 684388741 527726769 440685525 252769619 613938879 520380766 498325864 505522356 980093570 757430134 23212037 629928158 458064414 832381260 838308712 221001118 432108633 324703684 586846206 199099538 68293098 989644504 660319595 549450159 12100607 381551125 116835590 227610556 903623352 277929246 171651160 863935700 59905961 664814632 88480673 192297704 541300828 839780989 260623955 79036987 198784205 21897465 210399125 805753828 843044332 750782608 825624257 775560271 921893919 431319238 209851878 476869052 286407613 295202357 251348550 485408959 145253268 151471371 20230873 69915838 653707619 808544137 489861833 648787063 997190241 212187781 251535348 345566327 442936756 23619561 537939822 447389091 734616827 70786353 961386492 428953523 870389957 862518257 955083929 353591218 454147352 145246285 296138997 877690496 330486763 82032512 561986033 882213712 912904619 327587414 875034148 168289322 678443962 572701105 768012377 754532970 728131819 763481863 836147215 162730815 274200584 421935842 21465079 751736877 980005452 887572319 602080890 105504651 944761834 338931888 157521969 974589702 881150596 855303066 76555883 746896924 938312116 133341175 592867754 798818978 270018950 938622262 111704614 622200127 51096316 89431254 463998024 26082799 95087241 46562542 388991792 533977216 937154711 983173800 170703152 892437784 317424129 707243202 616832591 807281325 250990233 680388620 775158472 15950219 741752227 312562668 466230152 128122322 92758616 303508701 408365747 694086134 143301221 920567019 719362079 285035325 45702761 752955448 513424343 979942468 745324154 135001979 452846233 703257467 124172449 563158140 691412569 827719076 291324249 212779673 156981948 900954712 176247828 902688581 457206686 498765954 924757942 269217411 331554700 497920738 202406680 844388207 628841547 191118475 865077126 723360949 485726543 926927205 290641218 43064600 781257284 526440108 166066175 764996589 205229961 995511151 82325350 217501085 854150320 394499346 533286292 183877671 412332288 815648716 628287386 88975771 787626483 281125162 573680124 31852192 799969208 463615114 996224819 117568751 616768946 998251937 778623531 562971093 39731959 821202677 836335813 140427445 985297105 254153828 839154774 62350212 423644993 394763164 313267750 286407499 431988599 575426720 958038003 853716137 510179931 266772553 926425707 467078734 640505096 564450499 419009461 38550401 256079691 683810828 205244393 657339035 111198760 974382712 601252243 975351690 481949270 332338991 79245364 766688335 854367422 798424238 157096129 70006144 933803263 521123650 935090210 936859847 836176365 885534096 857931188 966238561 795789838 109570832 79111112 29203103 727976476 767727245 877896738 503164520 336890757 551181478 785348218 496986037 163216110 419353169 420123902 715697940 686903468 376770899 490300622 571085095 520600393 115238088 51053183 503650082 170826757 754518433 908873881 416748367 167447890 688985377 745246745 574618509 407838551 26361184 676413680 310405069 551561839 737369032 177935489 542573716 259043751 632120731 925544999 596635005 359720771 325173866 404525997 707407796 123022649 366684831 233381332 823816315 183207348 524028405 943043792 255141289 232472466 520831994 326116043 418693157 700878567 835508884 236057185 87997040 138280312 36296313 811754275 319201561 423419201 106826677 960300052 591377222 632673520 309745192 485891119 175573297 388601959 955351557 397646558 679507113 926265150 464730709 412891780 898175373 366083902 417849714 439322869 757632085 258957031 597013388 578044921 623116425 229148139 93748007 261926861 790043975 582661553 612248987 604112289 510088641 483074003 592932243 943754778 408028605 188167840 614029711 743936466 758644755 379123098 901178978 813859283 607636275 388950009 943906740 318323744 449298332 794588455 510148225 781517869 495024230 457561922 900675479 84743009 261515705 741441438 705735196 250248091 29413204 459760448 550931463 420747178 118191879 669847908 183170210 623308244 769433401 301969399 490008847 124600912 629696866 525842461 868045503 319369164 25762962 22839980 572432380 391927783 436524521 956265136 739869280 524947896 300811037 967838693 941044060 769973317 605309175 445518144 510212275 99719949 880515541 532324199 554072828 458152063 843729962 108984628 523906083 419603073 218267386 297319478 482068968 410912490 127753311 114448687 123716702 555653639 866690054 430304919 826902637 992414490 291600306 255401239 989164114 375723734 57947064 594259472 269287962 53637605 73854338 113988626 613708842 426074466 772659213 181892965 143727546 170870623 580780138 488118915 921763157 376063840 707866176 784165531 332381018 103601374 415010376 15520272 431375486 215110598 693934288 694623480 949055048 227945719 691261497 788883358 38205332 358966472 448425849 792545537 821901585 896955263 379505306 779784019 653061571 467646427 550343993 698932346 783679361 906677643 446417160 509679762 716788088 724377524 117840972 411527784 830118 412185967 668455519 259625473 102899295 703628360 792899631 133035793 102571724 675534016 9860285 886719365 601961831 619756236 762222496 523441146 264087425 826553941 433167744 717555779 845812925 850237878 548618395 662725094 595298706 905748545 200335683 226689183 584820172 416835258 588937821 466222813 73035019 753765850 357964259 673293376 416394562 576591053 357566819 1594401 256002361 788018101 302561919 737532426 81044236 417506853 482065259 7339577 836594859 362600358 785829746 145170978 834246232 519801397 232764274 41977578 272851243 586645699 117333595 775069677 883543441 6362036 150738867 745466168 129471945 416001889 872085013 786738703 219625574 66768534 725384621 797481321 329022160 98842900 153861310 938739823 58253250 446940176 697375772 562993921 833782733 228785330 685366194 998129200 683951060 510317207 433941246 965194949 749647247 352949328 139080592 185785785 717128200 48697313 405715855 431868603 829906976 559365442 866932275 5540525 968228619 535384801 560946764 115108391 444750032 849574431 599021242 581820403 919263946 915926478 729710834 153654159 131389993 320681146 645218176 512947118 289173106 536320029 918075007 824300215 154020347 97389608 420889122 649846597 827028592 637749377 275042095 3696293 532298065 39518399 487043967 344523099 618082929 729141488 794409600 797184925 617120377 738538005 247974323 163738070 893919586 243385504 31195950 225158949 159016703 85051644 237862426 51283419 146321265 997884933 397330742 716903425 24741296 596905868 571467602 416925647 509893641 442899668 794731477 20995126 470618267 826540312 234300216 397858136 888583129 617250819 405647753 206908682 817306891 444666422 97688297 985871193 537716940 511928261 274259470 270767362 348060557 724431034 789132994 347685880 613474321 220947345 823616098 339306465 247414767 335846842 712804447 195930778 809357332 88588827 577027264 887614127 455717182 825802123 772690079 693625315 361105538 548424024 898379432 993068974 461643206 835024322 910365085 875910074 322364487 758705278 405834452 781336166 269004053 199507251 905343159 878461763 714633106 733155328 55379267 238358937 614568439 423180789 73634442 547155171 969657296 987650965 388395313 9118542 12473978 297812314 858101490 563879487 326189996 346720305 292811035 192912586 557880811 353976314 70995214 832045627 787036436 590460937 743118015 224116881 4923094 875398568 263123257 329964286 418809141 455368851 901333785 970810473 797313801 414189434 633232145 83396076 826876029 510285442 124025959 606646613 720301456 229242308 68660083 429302185 187517591 470041549 100825124 541992349 438368953 446731805 651007612 285093404 890315889 118543272 595113231 841683652 623524368 888913240 476699016 793619048 779914297 419828872 520909093 418431375 750554211 302993290 211422006 262514419 516856667 242519587 525026209 65235972 955296703 456299018 258176353 499056483 593515652 715497836 748272387 472479079 45511536 976245611 84448551 391362715 685106080 42769562 25763589 758497854 45072388 823445891 462600933 441812161 175179230 198765345 148907174 782558797 318882119 964925286 901757496 662981435 987567530 105472438 596125730 186365593 261490247 848349546 177411581 191005868 402650289 12138575 475731702 857176424 970458449 619030308 297908816 941067514 575944672 368909343 379978720 232965183 319494641 522453865 966786191 29315402 870171493 197437853 647202524 686209506 647812340 622386253 556533591 81949697 611501739 227852925 490687783 366957142 177349736 349334310 352653445 705926852 398940768 346857397 390519615 843026657 304396186 916293257 521382710 521034360 968926834 235240312 630678240 423843847 675684119 484449354 799186886 569793346 7435788 276788541 236930311 971568526 249452715 19364735 645094356 795736710 362404253 301445047 896782834 12204154 266872675 671492221 436115515 722225899 361806033 238055134 426196253 15735057 385284493 574232793 488104217 477340245 659180692 931023844 876197701 143364311 651873974 345357159 841693643 695016937 391164181 561989439 316533864 227230353 522810282 970758205 908170478 677477899 194462656 948024485 761912258 524160069 281727607 82476720 590094430 571518050 847856450 249973002 951370704 812666168 765751401 760434516 940781881 284115922 770619784 148189347 946148432 917985774 561030670 864947711 827449309 38796927 106441151 344999653 89398846 787264044 270197555 907175366 157440997 147579855 337144917 324621958 10200535 204466936 472251108 789050621 177525806 122869864 484911349 297030521 308597401 138203798 889920879 594580794 585288407 530284589 63584397 544555253 114843968 156719244 786034784 433295698 577522492 460630085 473238859 398694254 196006345 501588382 197956741 634871642 574032377 301917459 474939034 175890586 701285233 813296082 413951467 919134374 460690668 828216893 619110697 878254444 822702774 915846252 584965086 549401036 568275762 213937320 534437604 10576411 221779285 146493937 174277867 486860449 436413224 757738617 700926200 373839899 916438601 121001511 892639456 459941945 608115306 907476245 173239249 664427553 962642385 21341203 398339786 309541098 622002647 370385185 833990942 986614306 345706857 508634105 269120758 626831945 605596042 478406274 623171531 106922836 549863375 410893662 578989808 221039914 189658337 176152157 62803462 692614186 723585279 462558472 285579653 433636772 698013305 874337559 636588858 57377883 193665590 610526971 866556611 989087498 277707311 606080085 51963925 293743323 293769714 316434557 527594487 463381489 858550560 977436412 448127108 593055712 930835439 710661138 627749805 565440559 476742568 441815345 844072373 741611229 560077098 989533055 75290035 25819353 378288485 586958424 355105811 157234825 333628896 233907146 607664405 926545988 893671732 192200472 944319821 378342104 462979471 91815224 975903777 71235589 829101874 745938773 933766222 457753343 634041587 512394573 120095844 961821424 325751996 936032307 923423557 365839731 235723786 226573518 912130730 431152922 905459311 822373401 313461150 699501546 824138256 202407873 53075201 622828506 134277671 718353578 817572870 181765976 931618690 21821803 586004149 389838787 405447938 255131853 889623146 423586289 346208797 568442447 490524244 264048811 781418333 292407973 125046775 769773869 505883871 239629365 400096170 202774951 415794389 464426392 536382234 526181822 798147588 114564639 240746949 724258571 267667015 510025804 516995456 256010651 249866506 89040980 508959986 295742061 301979599 862685348 533966358 552314871 305480877 865574489 969877693 391285410 392457932 797350854 828838154 632918345 957914858 586814706 86551540 262010814 275644889 868189207 82497991 805078853 757987070 278389285 908034723 675626263 824665300 559521084 309951228 764045025 853052775 437801269 151293464 749256002 414885082 609045530 428144788 644810320 731928033 861088426 49851104 887788564 62280775 296157398 345004990 225992457 395054442 647085639 834302151 768269473 519142586 593775317 886315750 773638592 877971006 261272849 427267290 726337343 920561422 709690044 578814905 468980842 501138394 891004238 273040744 784716675 212399457 622389872 948416291 920880189 844978427 390810754 423840251 51554881 85593872 399469846 607738707 555114924 452004255 462030707 146080099 729235855 153343160 195886867 460111797 986868334 803549442 661046821 178502571 426193602 826665526 724954635 928476407 288188791 236714913 301262301 344005152 942449262 870757030 388282597 516767492 759345916 530149178 74528545 377019729 23181930 647790695 788881861 154817290 633756275 685350089 604774838 876770056 843653064 516977428 198368783 531938166 742111887 188012172 516687008 774046292 424559328 298113931 789586538 735542774 967918919 869673982 612475428 71460738 683275077 747906537 856649401 437618549 97963983 521284063 319506376 751292447 775313869 212874122 703300643 571500066 307855516 367508521 926253648 312636663 168754317 284602125 916894475 677604201 641517412 847478811 414124994 706592791 11330777 886611021 344635672 844270582 717250842 749312561 405901154 31790798 160631623 991287400 521019693 328094136 278057461 82347560 61555638 670117798 121669036 952936891 994774384 535520219 441294185 787761406 528671362 504229999 482183453 775643107 610376518 238587596 587165227 132796655 562201804 494796852 622641646 416470972 170117972 972049976 807398961 161017720 211509464 692609858 820974005 1000805 19919744 905020172 890653870 474085719 612783147 450121511 209941830 360255545 949604589 870496118 396337689 227577992 17356683 250096816 528817336 884118230 523304449 874181857 593313830 882954312 627612924 115394025 679812446 867712281 527455329 155558907 237295051 181837589 504788420 339988512 664907213 441626143 201051890 310640818 174900027 440887979 947405927 259646433 933364188 392347716 4904408 640631857 665326061 154082823 609788075 863852282 713804958 176178982 100420218 867765479 91558037 588490599 427022740 843261048 626244713 417933219 842142076 500035200 481130280 686682695 7554920 795951271 77164753 301351894 527755459 184038376 323973339 709080420 440426923 344911636 691461293 578484509 563685748 970032462 89286691 871790780 941232931 599589006 428336656 326302228 811529203 76964382 933488310 949905803 965979604 484972320 961302607 575184538 250225127 256035589 138874760 756173902 75243779 754260503 703901697 623887818 799397939 91404272 590035662 721440451 437872950 900064769 842283257 110520834 392349438 746920972 315781117 401525734 24648753 83311275 188899916 464610015 10337195 32938439 299959243 419503604 432022778 438512417 416406097 569039166 816678113 288803532 984812075 395407979 86590421 704009648 802698907 967117116 346334339 808960521 143927892 516048391 540215880 12549607 853644288 934344757 19681719 488142764 592389306 891415237 641118999 467477649 577084052 427166920 167820515 419607328 659447059 261752291 77829192 690611131 930166702 168915664 836622250 814871828 303509586 717634525 622431007 75881139 228928993 295295851 620137202 951794548 344929966 847654000 738444322 882352646 779455234 14551798 995145440 682137965 569231771 540998297 259084053 928712576 453263912 729385741 107989721 250377579 662255054 614264982 464098557 407644719 288773030 170664079 68763522 532161309 531300156 693766628 549873696 954238047 176243986 312062871 35730112 477320047 721578779 954442558 456744450 978872222 532086080 722367875 563261880 415718031 713133534 607292579 660998505 46519993 107906118 805780720 470836943 486567400 758714684 977808207 259234393 507842492 565418873 184144315 141167530 704890408 474141737 540027840 409587736 704243700 93032302 33571072 413999918 709114172 675594459 334726066 113700138 454210032 92350969 235003678 356068224 420564562 138766021 823320610 771564885 665871226 280320560 413020592 586854916 537720789 258197150 762662733 980279197 391387042 847167080 595267476 640978785 739890548 608942682 243291825 462317127 369404083 792301621 141079271 805235579 380604954 332537134 549860619 965522649 310584378 638152813 627104006 787595126 719587830 384055695 854912598 145191960 736579333 902913829 550613645 416327097 146379892 697536307 553573841 713648648 104061729 138670002 928445787 253848039 312185921 334560014 398577656 100270574 583110618 109319848 128955019 31775463 593518410 401501525 815043209 131543120 277914046 893667293 352061563 611644124 909647036 571557245 109716095 48525554 35800730 706862693 623220424 408783660 18560260 55808571 696782362 426419418 241194874 488554647 448276559 753616509 174517711 752005 793135316 2708044 690797227 710505478 492460332 351158962 81218058 535874190 296647532 452505293 521458108 503246727 478071485 566043377 237556195 62738893 372361694 932843811 437056887 511113009 81434528 141299103 912493253 586160887 853917032 210720595 591281644 228780631 433120176 48352353 24107871 392385279 720283781 813678241 607256166 915874703 745593354 514280476 53560220 551260187 204083445 201508754 30387570 605662381 218265869 680646901 997283499 959512001 554726834 882351596 562826974 381836488 944452693 68875345 445070584 576223397 313640187 926140083 700659127 166415411 310366398 647883989 147377199 538735292 329400396 941766701 493465673 334087811 649544294 417109606 129114943 312910140 832835682 842266590 754185250 457786511 843181226 906527273 136258644 139962008 526033723 130877580 8380430 132931178 930755111 672839811 119715547 975967367 952592915 244664891 181490715 176705385 700435130 856567064 340936066 583657981 276902760 363475505 538590614 708997155 283876735 840664271 849790004 669223727 988948213 814476530 476598027 664159339 449508052 148589516 87625759 467923347 887214010 140773443 330007112 859392343 825007191 300100467 579044272 742027228 545534449 211128106 697050713 260171068 677684962 935306347 660856469 153192449 953608473 647142380 547938188 9948078 926676629 567023255 533217721 522058550 793447918 217650700 502188397 30248323 254003916 15887134 361487691 574413296 972457069 553777234 458375882 558936271 465021987 962349667 241366199 920813029 600645076 324300480 764127152 452352745 959019129 793260044 865813673 586977288 210144927 946733726 468536171 348235876 375511785 428442367 758759184 436646544 587690635 961363054 69625993 37274390 356217809 297440095 817969432 38587121 306900118 655877111 736472790 194434579 803150541 155737234 539169582 952162272 926975228 798470206 662991200 303908785 259422908 26344765 704459519 195893075 493311802 891083655 712866419 527180165 116522937 49452869 463025016 696839806 65890830 383689047 954773406 411048036 162564387 748702160 681465543 61605333 314715508 232658548 403755947 474937954 212312469 479586113 480306775 343893263 67214506 631865059 271432361 885877461 26202349 133484350 398346966 697448737 188538923 707848168 144216549 439443538 651408455 351232171 666619954 669767742 382044086 197483016 237690860 445546157 775134210 42834351 225275286 314963933 970845768 578913545 943236746 715027709 108701113 175273902 606575473 815169714 456581660 450635247 563156172 245674388 254295114 540051789 431253359 129636018 309144753 961494783 710443776 546309642 801195474 732387441 515436668 880664850 186940612 107311551 500794547 911904562 943944110 936492606 176333511 642981447 469307984 894214388 486687921 54524706 217143931 841351963 415705020 448903175 805885588 476353186 396630280 966137647 939717654 33770156 594926088 530687814 444679181 802898958 559487748 589551085 787965339 488973269 370151320 288655929 874286710 796401086 146012979 989117746 581389672 770365629 107891097 221159509 415155406 777903479 335568738 943039507 529445146 107107015 882758777 908039248 143810897 304606269 930016413 256648932 876181390 603147418 979982307 522701341 100987773 623867989 658071346 362662204 428664545 361038873 805340869 5745395 179033102 514951492 508592301 985011693 485805679 16408170 841233229 469284166 742560001 349281745 136655836 439515407 858688214 281402866 824261862 52252364 906517908 583554558 224122060 893624309 358318067 819150423 255750719 472258168 851637315 548984082 892150473 690580789 202654435 211461756 877341508 562058369 592821451 959517074 758162016 118706852 264477699 387895431 161946914 434844763 511771690 662764354 148671327 562098518 923220720 972902365 429260357 896922299 114608284 465923879 351821011 930189729 87368838 368128291 236042844 567578518 394444190 206732679 175514377 801399578 994786532 552912958 928433747 591691298 357315053 917672423 348177804 16532630 717046117 850948691 262309463 660946130 371946375 463192842 506785580 212879401 556281511 958561223 382708694 627843933 221984681 729261304 956703220 301034281 64822918 68610111 95730043 420839095 913514190 882076403 765368626 127725098 912286753 267360928 600403764 161217814 864582325 98572674 422568818 873810691 970019283 530619662 197852719 8412653 279158362 859806826 225023106 347274951 614016315 947567856 771330263 669276659 533556731 132412079 72665966 374811083 38333236 888721642 828948187 314652444 228274452 490666135 6059140 536177574 859392988 686820064 77413670 965639837 430775394 895730086 743029585 751318315 863190159 861615097 913660903 815655147 38175202 408155809 185380001 554094704 421326316 956306072 203104906 202110396 479229138 59432334 241753218 921741513 995833806 328746596 352082876 208424964 93135790 882664369 599466048 900059852 728153428 878688320 511134570 808142840 506100276 57287056 493682281 756653646 135982809 419953235 421917889 825328909 5407072 33849071 835605705 364121700 788956667 996979712 417543214 754065912 495900015 578086100 864935534 590700898 865752470 133031917 582653790 691375279 345018334 866664323 663276965 993219806 578061769 416465408 697783102 115115109 313815403 150812802 361124346 56275885 78091247 2892124 542894588 278810513 705996818 778829973 42753083 866330083 654277286 706872423 620307203 536485352 401484049 548050369 253672052 88324311 855359947 627359942 225625346 598408797 8081636 878389580 237602291 598426907 242946171 424350046 193224164 400839975 75264840 962709947 909443397 751359111 790253843 201770068 652848856 772059577 772990778 134572241 541182006 966757934 634079023 432861965 343262794 729908426 462805240 968354198 645940179 136066662 507708334 757453358 357872614 512400462 622625790 370376780 842185835 930298052 299102891 204240284 210546843 57900411 18272010 872013947 106481544 229988892 75632516 651259004 364141717 91279556 571960343 135154917 117228026 362956932 385450198 199949106 893579585 701864928 494234724 321805201 348794828 182890833 144534141 728846181 805932877 800678851 617675374 264654788 228279371 804545303 102719896 94436345 489020580 661584034 967936497 601119234 107409413 258149293 250738818 411791634 778718836 634613235 436646378 244241937 999966407 718512166 777127129 541474839 825425194 355715689 384469654 707295476 218690461 867909335 416727930 576577452 288773748 692180475 346419571 182140147 766528213 635773270 754110594 406671285 932855101 245668317 199259453 433810321 496567292 496725624 401689422 814774616 803350452 405078148 239353841 57673619 227256286 404282962 336849018 782198523 157362501 593704358 761892045 694328575 904075400 854195768 754149860 221152833 370416284 914412598 63793741 581654297 147012424 545855681 198402217 744587281 559990696 416412267 559129135 366396519 791134891 492456383 278597926 428925070 32830357 134282169 134571374 486919853 457114238 830197322 112678136 793199902 819943120 547687638 335453257 338721008 644782028 230555317 225242364 396470374 79045894 994778549 660927037 764260726 964189925 272860822 525407054 736796235 70061860 83596173 432538117 515269060 667909460 145227970 79387468 731639794 845563736 700487377 686161824 750613662 32765927 537812301 799161235 490977728 443457293 635134265 924909131 914499593 41290922 424283021 156170752 236970842 728586993 382921143 918109313 685682507 551617771 123659799 716597680 819648421 64054002 269001857 115234305 389159144 926748982 158800063 308031232 954208454 981254715 396043533 984895944 627913382 368891225 73222299 624875916 261233186 98988347 295436815 466954257 303517065 194277473 339599360 787353138 874444894 143698846 612849020 655329371 911818711 660286106 133517443 507799311 699426654 367007824 958575753 435262819 980020500 107833745 903102712 77503360 464240713 621431168 646444459 966056228 520832517 31738901 252576117 827786274 353414531 532379290 976001688 555557597 341384880 41216048 405088590 330398929 356302000 500044875 218297412 163604747 676421210 230074674 357969690 437157548 657265847 232612992 969655012 230170985 100677511 504817574 29767852 64422926 600335291 858059366 557665773 67197174 432216572 421845337 515846938 288492181 135175459 885705323 259044373 53094383 789491903 898460506 556366008 840659230 292085650 995505210 221454160 776129487 240651284 617351155 602767132 923851205 369579247 540270273 223740114 163482453 438050177 296708788 195227419 450760169 518799453 588174382 889518354 599976061 97981898 206975079 532505802 609695269 10576962 335280620 687392197 735235717 218151157 192850716 914121085 429933655 961268292 475312810 943766494 980535785 986907718 706584094 205651914 929208220 983400774 385649748 119302548 481806438 112847938 601691643 255635333 474440273 965053294 877940758 788880475 908975866 899702447 545953407 300107205 705146387 801075233 8063071 655058152 797526497 830381714 71576760 691469533 987771326 555726340 562152155 22843184 463371928 597007919 387719410 302008931 71569776 276967676 908357751 718079081 837337053 862955787 448720059 99038507 826304134 298712110 137187168 457539846 357571499 797397484 27188447 120245067 564562333 12030463 454854916 640096446 339987778 95277270 570964333 177507864 194726546 765384212 787764238 314258566 603809564 802227983 533113263 570491431 7501954 604901713 530288236 713839249 273652472 125279003 966019124 132253516 429402057 450885085 32731468 755264597 642521042 842597055 155838665 651949213 136034309 894626588 392863513 323866248 849593832 275314433 1280635 284308079 328012819 123737011 11987330 744535838 162283190 161075238 344747414 834309718 275793424 4564870 404856690 239359308 674300153 718066610 98381735 872297256 26367833 873942460 224230168 578703240 444194478 844782186 358612348 52447482 476909195 43498680 237647840 634361221 478779155 625555028 888336162 835096353 510979970 331665953 944845431 570295866 108947621 859036341 495968229 676695601 64631644 349729498 230223050 193421787 337024287 706735632 190672467 546855424 934611574 249036042 327211526 137855965 931578240 235769901 271483961 195368354 86933613 466184212 805009048 850410229 867184644 456662030 350759075 246815086 508224030 442673822 285684781 898615577 258977833 416440826 99381726 847258871 79701413 808253581 503593394 348781949 799277738 827378550 588519801 797798675 503532641 280098055 907741013 961060502 517057927 115473734 482665022 607533014 267624173 32513647 809798273 693827609 327661050 128006511 326020157 708341398 144389415 427440747 705035749 320978171 453852290 193860919 642497217 182963176 352031276 80103904 384150892 915388786 436550363 402295587 188681303 45429665 308397657 138026739 451479621 306143473 402093058 515810039 566023373 301193429 781123914 383774473 541581020 961170991 486639669 620784056 800976688 617789914 695238621 24309447 378751709 991933729 493126384 659164588 696806348 43102276 881033776 70164498 791589175 950850298 132112625 123859543 794476591 732225770 848293790 552665102 898575894 410665521 21969460 387712639 470340901 845504479 989920452 256459554 279091943 554133113 938947062 511539752 735398588 220504697 970816897 113427698 989452887 349527753 720643252 992950423 752504385 611721548 787027184 166930019 385647700 484969302 757233196 113765970 365160000 402662958 630933872 903273369 666951177 243229075 705065818 774041886 286385287 375618612 64966812 512554491 745359844 50428471 590195835 505501695 911066658 701686707 276874578 266241068 971723155 508511029 914749709 741565242 148108639 356695103 88955823 63550995 864096257 530687428 843935180 803301461 932668362 710737070 744967439 800407251 132964701 277380697 914523318 247334932 976324145 16983829 396266001 47195347 401926419 926723751 745765638 749375101 955333793 604733640 838188176 702038454 507528655 730989989 966391611 220962516 775018598 77850205 533324714 263710818 756375936 907628422 156210962 997731743 964585486 265691561 348826044 165846269 533575506 14228929 806589830 191787682 535799141 225556928 855218787 419434730 994968498 422985483 997939415 904902371 905800057 443005689 394219131 875102415 42281037 479480151 408972415 371296422 341884566 585696487 575889955 256384145 697482768 669132764 407967549 264545136 501429322 155045471 103835318 905469269 778126121 116704014 432506637 661614599 118342498 376907639 125374162 564967296 893818627 324599970 889755948 562579567 698166250 273933700 137941588 77541559 740029516 197586829 225722392 954684910 449450288 363585819 174442073 566459359 711508210 214743044 409112973 729986824 200548288 19011089 493735229 822251293 830478880 665828221 226056328 968542083 348700520 356210042 450157727 596220886 597304389 608306860 577975111 428808291 826425141 565082028 996951898 781181615 587952397 797224838 929708870 615899118 869984627 538396219 318254476 495330700 590076772 467460416 482509122 541730216 847322544 733809149 166794898 896262036 724769657 220547664 591414073 538661975 100449464 268470023 427914504 811555627 206949048 988984937 386970215 835128319 875904153 18922158 941691597 969531381 603896270 436286594 646590793 113265125 392546975 246218118 38393596 896135385 511524008 936521935 21629853 159829647 329151320 821724005 380975091 601702906 398279795 549458117 116197471 356207041 549615761 681716064 490896207 194362559 733859741 785237786 714827212 230880897 582977878 328935372 611232237 151567819 790505425 859131330 114794849 146144531 280781813 843778621 138743786 334955269 313892861 614752753 786390492 60132093 537137658 314907017 10405538 912407440 362514511 150410271 447372602 360631043 168312371 133256644 233886388 416237522 181444658 245640190 139514038 152214827 797758124 173711428 482299387 316775280 725712981 714479748 2366159 950712505 299559603 618803102 525385621 9771856 929104548 86532583 211027777 904106547 654624981 78953383 365348831 607446933 970241099 446527899 685679370 508938589 802459870 357807987 608764533 623515557 17107385 250404949 694375014 528855356 695055836 723273048 774961718 185152037 859152026 966699530 703174354 535997462 33572379 25540331 982809917 71955194 491148763 538739696 760800524 94018927 334267177 166605057 280637160 453487433 127237545 426936443 11759376 178790413 401200595 428875182 613488596 623326583 226344306 742183263 738078747 133971956 171237413 143275080 871433182 886864168 71901665 322772884 998439594 345936490 826609005 32373091 859134498 217112899 280355044 985321804 862942843 385965555 206217271 633352406 502976255 334426092 839234985 687012861 890167947 296223317 213617745 176405940 391142928 466159752 492484251 87575133 791427349 836720276 899418311 467092562 391087155 381577147 936746857 879803488 491693976 185384693 46811111 505580103 25200005 634171244 61160190 178204987 550800592 831012606 870190398 299696230 960757603 973087423 882996105 498761572 10051259 977370484 494048664 463739077 634497641 796725272 371909238 288277646 721853589 490795099 727825667 33742520 795153014 699424542 420136050 59959216 737612507 281691896 976240331 931748053 957801637 396773044 271638890 385647870 367671114 428899793 89103230 941550833 97135444 328094464 98960523 262636013 619319520 157244074 248068328 940008481 683550240 456100712 399366210 6957874 380778969 681390729 45022231 815226553 202026982 319669391 815841340 630386883 561587 405644210 254497112 708142671 916311746 884182619 936142694 873503188 192315178 367159722 325882423 232994232 647814163 733161969 487451630 671305434 916059707 391742775 623253378 831710985 597460084 428552631 971233087 524104074 816730659 925909598 706445125 565510550 521032131 346282832 377007112 111485145 43273568 28556899 739668174 483675125 941558557 889766818 275440180 834821373 956902318 466332619 67265194 196374522 765636318 205095634 50586354 632413033 632486923 250212956 435513509 570355387 460578981 193017413 57953454 373415124 653883570 659537690 841327564 996617869 722983757 392187040 635774740 896854323 41163555 167830603 351466605 134723845 38473972 418826695 463587603 99802041 957903384 203952499 829419029 351155447 783306999 137755873 814054103 686639837 565556112 913486168 258862993 469551225 294098419 489434706 766109133 34429522 520310471 275665918 538497261 643185888 449404869 359831487 294147234 368108303 920268346 444009131 67746678 975939777 118620041 547300364 988290884 60259657 634907047 259796963 218407354 162516464 12269469 235255648 884159710 245899379 791518218 291054955 457333638 632562051 483203487 646127391 65917918 541688644 365652897 612528201 193524710 203365326 7706218 169667565 469186034 403182511 492102631 581660354 751693608 366673000 213581851 393438641 687680517 256058091 504585627 679072345 415783641 825322020 805534737 806402958 18866758 541703021 296566970 339206102 230444485 162976535 537470695 151202795 238827041 448232168 689920128 667910459 704622073 973729432 355203196 71913579 974359106 346540627 156474218 41305552 163401411 226402106 911912427 926799860 796124312 562911201 415854389 778908183 302321840 33915091 307736466 982321835 345571407 952226569 621042399 343002583 138645900 93969015 699397389 218547702 979812308 654413440 730998948 70725653 489560165 999759996 420008251 494027384 413488340 182732345 730828801 159942933 63335304 575770743 283583543 360535063 150327356 764641643 963811764 770428508 124985985 735341373 486328160 150093816 596508217 687340682 906168249 219353776 189459486 793902818 288708945 556287104 569586233 676906315 153226061 976210966 72050795 701169852 579466216 88249172 613347047 46826659 78637294 433782738 422473398 62561120 725489729 424675161 800978482 661147335 614737496 155145833 805667723 294145186 831930043 612076724 977773381 164498221 981459592 659798433 223723192 599117208 931567857 961398986 341773455 2065033 475638204 472112766 947414345 11844759 850885570 893623359 32156603 977360080 179480944 652745541 441416077 787153716 772307273 328768762 913338808 484891959 174259809 788730236 542765838 760213059 71345379 128619039 522841266 923341876 187289229 662264808 230421147 665747418 984715055 962530834 741527062 364587898 780126512 373848717 615178817 690616654 990653449 732735610 971644561 732281344 465483975 928900272 195581261 769754931 461136525 50232379 433115152 45022714 913859856 805579479 809893451 659655519 780541721 336638329 557547456 823228638 898586887 210448583 98692360 647700711 88266058 997017499 971066895 731481951 424109801 576465796 249815186 246072351 769319933 421049156 936720552 171617140 482839604 846025555 613643574 984345757 747358543 217154138 184106105 842868305 382826916 578034105 792651393 401849654 813244060 694869507 354597808 131681387 150348086 448847229 332181822 126979583 487423618 996458146 703620536 335467383 54200359 258361505 962913661 172011596 901387999 381168605 666158912 918535786 98081525 742344812 29338761 776201395 320013006 626221209 332498996 495960954 905045341 57038179 26978032 354744073 240515756 624045307 861886400 531500059 642195034 778228554 451854974 528766562 314407448 869245545 765112915 839430402 559617579 414617382 667963969 733056788 79657453 563234182 438047641 781795876 854098508 690762557 847747205 342056628 11629642 789886008 738813055 9302711 76400507 289656596 601826520 958440470 192429706 444613028 892712242 65495343 364504500 105980270 529860614 465269073 298525003 152420398 401890591 779274049 819506228 609984595 549514269 284464055 795054698 974832509 351136500 461999074 451791225 711690501 923254378 796305888 674477315 485926005 679506076 214450503 810830143 620536843 706517369 204538783 103160693 801338171 369603910 787761382 281775235 259759402 256707864 215750666 809486171 697283380 242315613 208345458 286954882 117215078 101795412 977898870 762347411 985230084 128336016 394648290 680958394 977454853 991738233 96498039 414426170 738776210 262182346 529794666 28143591 510418827 993702932 944650980 793396909 740220161 623609146 628575360 939173895 355333565 566126323 466265551 137826696 917209272 190575692 10125527 506736982 500722081 612055587 925478800 862603945 245767514 659894189 159926886 207465041 65792635 61467376 415047866 848642350 293773774 97491274 95019873 90556597 890352337 371979240 469781283 854631282 904406071 968350800 90859325 677091200 408794215 662460120 334435296 32641299 223480828 57159468 613452463 133495534 158951491 876484812 967307589 355900141 273997248 736986507 331782061 233262205 144677033 46864913 3859688 743490335 703931753 280169050 322894699 629709545 357133599 978367029 714285982 806888196 104637468 724818375 809568350 5985327 728498793 583769605 248382331 492107578 637979198 133598525 84672059 375056268 388904076 541337998 684268501 758388638 384621941 602424170 898248183 84104062 44438222 968993307 131872577 766646093 728868516 944332860 570946504 178134465 577230772 177018940 490578324 112732324 516670449 720108767 523537698 651613011 285037313 230731708 272499170 585642303 423950017 727426495 678055098 405614704 182803901 174697897 825401985 48980477 267606968 282329227 814056581 479084181 248543786 83736655 959340806 771286265 321546429 130930735 49976760 91789439 741036496 65282876 906096197 815857041 755178740 442378968 940382409 355001388 610262385 790542652 941192788 195604578 688149698 751984115 337394027 204051672 893099284 533170269 656336520 522313544 365335500 80490541 281759893 833929472 180852734 533021164 470241141 12493666 853357302 677785972 1317500 572009058 293393075 598051445 855316721 403843851 417974375 298846451 31931539 637774842 198888185 777868741 608754705 708403681 107127682 96572184 307291537 435931654 838717907 772845803 106762026 535660737 559793902 374331281 579727209 925538818 361202057 128322098 36522960 1799112 954130575 21656905 813835602 561812651 26600350 983865127 246310617 127682643 663367049 681869935 250447297 591582718 832648919 446698648 904672346 386807038 339846722 770039918 563960937 139062585 980611898 816030354 48064423 151284135 684406880 465103349 512593473 834919640 677597707 145602145 446031702 272851307 957758150 248568560 437410685 98086040 591288784 654380691 705764668 914239143 674550682 76587660 249187730 948937591 125615693 265460468 871997550 961012984 837430849 413149494 121890613 14053297 282753671 282302610 661338432 688410939 717691745 683885211 74448475 386668227 975967428 479100857 636084040 686694284 473461469 820557224 678302266 504363371 10036873 170574839 648261466 235039561 747950555 26075786 636727110 447514533 264445594 917302297 138234765 930162447 747810496 466265263 590286644 719389870 227393788 301461035 584860980 935940283 814231857 367418562 439512825 167221508 513727221 13269883 701809380 507467626 779582995 81256626 694587082 220857955 297317129 776122005 654702196 130823545 127005067 509853098 189543453 150767560 458182398 592327495 829538551 629754500 169561853 270146585 123011494 133373297 451442136 72173726 317368003 198837609 867726096 31889834 739806042 329213658 204858845 323701478 854783340 632368709 255654312 177574732 931168878 408815808 599199377 745295789 881742793 558177909 930225642 749639467 151084376 822773025 474535609 11976127 855193580 347263638 430466106 495465652 741817803 228586297 806471259 436310314 330263853 541586564 232819263 250857108 466506942 479566725 111133884 430509370 30960671 717060958 401386204 340221624 318742117 594652099 421925984 460003965 535732888 539731839 210036792 16620621 323231286 743264495 237917964 591099072 327393709 549842565 952990646 193892288 690327268 618254150 480478150 298392847 716157363 474225997 503284733 728996543 212357734 413938246 538954450 624899512 330170430 6114803 669145328 876182581 744509424 725040299 907182518 948103239 861542436 756049878 531641782 627619921 701002743 707674738 696843062 998047114 656195961 54166417 241780914 880811134 772327472 146288345 867474264 434023821 401106324 655575298 787638154 538261355 947382160 35556956 510995296 845624222 67253000 818773318 976475427 122646276 547618893 565789368 706959827 235819594 542072746 660563130 760996258 827678325 989147099 861752554 257156727 785556317 223596689 195389691 989881964 557786669 746420975 704513840 294244945 838540773 621703184 939628773 254111270 217854424 112609151 33318151 446953893 732736558 468864956 583363222 689823413 150535779 728052926 720781610 231711224 170486214 726866028 657496940 654218046 385817595 417334051 882980248 933857808 636287866 283553331 951801345 281363494 79703565 708623970 595529101 460292081 951534934 444956263 833521717 964567826 491248967 329957232 191102855 650255585 332150440 197946269 713543972 186768615 763625876 307385474 142935362 1557348 753381884 186357161 839875370 489792458 522809378 200395022 368973755 619523391 290187040 31950241 232779750 85899551 572234079 421625287 696734000 974180216 345662240 868448730 88670259 100409229 509879031 550185124 746805020 264189012 975551050 556106728 772879919 764433656 571469270 893509337 947047487 883899223 127275051 945480865 528693558 633881220 402384427 99217628 153580179 370809670 88002959 110730778 773870567 573479064 279840098 963732576 133220183 864275495 795393667 500507047 340112925 102001879 264648744 794408540 645298439 739029311 179887190 903539167 686726902 862444584 328670314 985041156 140408161 984849681 924325267 268598421 426125519 666946222 723364181 796633037 230985568 777799525 143906823 847188190 170444613 687932367 977215318 316947308 800031044 48814397 61342400 786002193 960985397 927721521 746157082 286100439 287947399 667050208 892157963 595058369 760073916 610097079 253070478 207942722 151220200 521970131 507924340 137336515 859110198 899350407 790260448 657761570 732543331 294805210 950770121 405271854 762231617 840962054 327387771 91226156 757273142 622471674 128339222 381006677 502410938 425083097 430635021 362820181 581603548 670256761 233136809 371394510 535716542 905598693 349959044 293326291 493823765 815737052 22617870 100833901 472785834 658268751 132520460 770262554 374539227 9237223 610641427 343059017 96625434 37946492 663444497 728716767 170860397 686786463 316359365 98691508 393094125 904334353 754719554 383155479 781507399 391165770 727982448 844496454 152255038 162686195 109578891 159194871 892188198 91482476 233412514 768643282 843471211 357072455 137947673 630252021 535054856 808488139 245979688 839376239 233827344 189637746 296926041 565162949 508174377 990443371 46774030 923625839 4409868 54331160 466710776 773131612 490577159 524256401 200325025 335041898 230887547 819515168 857563364 64216815 310900317 486810819 197264495 526297907 93153209 488778926 617719880 568517107 473042731 928262086 650740549 821623776 550307684 638373670 24165778 492407582 578843563 581335710 378405679 543708613 890223705 146735919 611446384 999430756 63625052 52009872 176721019 870234745 285241525 586340012 96603597 353828602 102757114 778224162 552235190 666968783 927596500 899406020 245765080 294222165 963491970 659685144 575080108 112562908 973152853 586380250 834205692 517847850 660494642 629880 950636138 778433527 90595859 505676181 281967336 378692463 930233222 876838790 701792574 893279411 992006188 983023320 431756936 938483800 929793851 18256584 568299957 648145126 219198717 26681289 617310729 168367450 223042383 687020546 652713883 227909028 473496611 445127117 631156184 767094570 644085758 539826234 312479230 770664259 692795002 887912329 362764706 702426045 974869189 516900276 197049643 156624216 256088609 67577571 827761236 1210953 430902370 397666805 442528942 173583544 905901171 858846974 23897115 66563394 274283729 890295235 555459412 486967671 577139726 419398208 601955429 49452637 324463952 440848674 936485164 761700075 535410895 383030862 903012317 146346127 443671130 833541464 826180992 349476265 60636627 334031885 58887794 594860558 738818990 811776233 988651232 233968005 460452214 902502817 646606671 941431373 856306761 582979995 964897047 802696085 21900119 311901809 642255587 89270275 517078630 147080306 972941618 590956078 438249553 202171169 840231641 73647908 295943556 161278900 453911423 897653989 538220162 614817686 801449504 428609765 901596256 989009125 148256139 294300302 907428679 767496949 422074596 886954428 354836213 674973387 732937762 205417279 168197436 66671010 636197522 687379292 492256898 419100010 483430226 241451597 381901376 788833092 341892055 176045244 135043460 349793287 111327848 825198156 690692974 843955390 363558048 897869328 594523062 265719592 45233648 469240082 747753765 363458615 439688218 515870926 856499735 524317329 532290487 793168820 961914624 614343954 366790322 891573161 282330339 585099080 680408267 425968774 27465692 353306614 44582422 886562456 579457944 860770193 145149817 209549086 868933080 930820294 142508337 818954959 137556210 959991026 846169933 651749457 62196816 490714280 677436466 458191555 264855278 435818543 372868373 150862900 414891488 815085570 329268356 474721833 780272842 281816398 710029534 230450715 406219366 567388791 166034134 540154359 865584386 838514579 87095796 53701788 485172991 996659437 874561300 993814624 487144787 712296836 380621540 832150924 58964488 51883401 895652970 487927515 719536315 222934757 762356605 370544127 502396189 989318576 138014535 112781340 198076790 151171771 637428937 816764491 560464669 259100679 819607895 736790041 811755265 486695756 963440920 320773637 705748003 198649459 512937863 960650245 482351641 169330204 66900981 456349185 888258445 931736601 700971524 963748951 757468348 30870513 76775469 75547222 919004152 684675934 799690811 69891267 744781351 733956815 739643854 435494487 676401985 83303399 905777370 517135934 286338261 375183356 170408485 645872281 753980037 532247193 406805452 663198973 52698245 288513532 185550270 651498226 465251872 184690585 185772095 924080758 426502707 78951573 927143527 905047159 76104624 822892619 259360417 660807516 959206429 283072715 685830956 328156541 445073426 915422550 591422109 890445734 433589695 29800163 487254107 856043929 417918819 329535133 224461090 741581448 410059222 917274211 66955137 48515487 693206272 74953543 83133532 688048248 576794207 998340112 608987498 769919396 912006534 301951928 354550200 275268905 214136984 557186030 559321124 921366783 111769809 272286100 396243427 580596114 884444925 385888578 892911355 307339843 778354175 506901441 27763913 45814759 24804684 103579282 914082941 292172102 23113069 702705253 434899354 991243165 459815553 740102562 749796983 785013021 535731896 941400803 560824000 227281770 632966361 862656376 513291765 927619612 261215421 955626977 502732265 363563329 77887953 563070552 698073924 634341849 337236888 87486277 679811586 847713881 613724711 459190727 334772210 989249321 410462888 725174322 991889720 605364006 508747223 786395275 978186444 526517280 536059016 945297166 191104249 461924701 749648927 203917993 923870174 400257556 396038422 73399678 942620144 593806835 973691771 732779365 312133238 588291482 574240623 540746343 294174220 458958622 990529448 994744644 75598625 153238663 820660207 758647278 397473913 15095890 854026147 649973260 231193515 974778863 161023541 583303032 306051491 636335684 670602666 699321537 244369698 794466344 638489884 813444010 80691001 501075689 175843129 813185449 846197202 524786887 166180034 918049385 848666151 132964726 825083662 279036488 202845001 743051936 936014468 157404378 362723994 317655137 537901860 690373476 383658067 35003337 466674431 507788642 193290239 487247710 233599162 152125185 284035326 335906711 733155344 339159461 537897219 427850082 232204877 317146213 183413911 162965150 973220051 788198538 103391123 587434658 542727577 729354772 667042218 482522805 954615719 477487157 424858845 969578131 813964699 307912147 620910596 785583854 550801959 799801866 403430732 119577579 235056272 405465256 582305460 703276449 713409841 103395504 83730575 295472798 37844982 742507736 937828869 73818209 243230945 422734858 550151569 27352033 757799049 589390822 878941572 98124292 734504598 655155519 766559361 885717033 158619206 44291226 92252159 124444831 347980524 116847282 403138762 140752683 224051819 358676726 52433795 711491462 594099135 169254409 249307931 971751901 688482164 408623170 205640540 887985487 313574445 391305258 75309408 541890163 660460319 845658368 763955223 519915983 526270611 375139128 586054342 21222498 124395623 342429431 174569859 177657883 943130766 528241305 552411578 789012575 265323915 8601900 485912235 918932615 684281594 159105266 691566057 461706847 240540680 643571683 706939356 545454761 604844534 462541864 548837952 936993176 13041305 45116065 28098212 494062933 756864733 344610656 300274924 481083518 182098237 657612844 200244688 794536098 150541901 433314047 547033435 762224326 842357553 848862857 955352428 800526307 403426339 500071594 664135736 75720037 613416688 204586236 568595654 467203502 947852155 338628934 198240625 318178961 792050745 316141066 611950186 127570903 883321012 316761848 455167028 2075069 713315849 510786937 920218150 531121524 132945257 741439781 820979949 241630112 585120923 587583053 585256199 190185178 839414393 832818802 288145736 135789614 284142958 839186635 945973081 765116829 447204863 477235396 371446836 62319260 945904447 256947833 137972906 211863188 20800857 689251135 554044381 546791264 717890057 571087388 938439110 142266834 606622499 510334538 473366960 855342638 639569675 45597112 504161467 874498220 300514620 267585929 321964122 236184570 866068162 53295250 719338197 94560697 968578751 935154656 121344968 671309051 295752425 291311920 623287970 462891724 956601866 362086262 672314663 655431846 582254719 177943383 134260207 973681914 218851514 371345838 336104676 793089966 868713409 114912778 784737736 798950042 167733164 508549935 167780013 228095498 352785962 465387409 732621947 383438143 312328445 114921948 18386285 327756014 962975865 641341806 942057364 833282495 912882185 662671579 962245459 700566223 955341994 544731753 300854753 768564782 828329839 187332241 692357578 948073826 638210555 522240644 846667630 722482147 841791754 78225060 951375233 808395677 896265448 34380550 128584585 289760113 395247608 145049079 715535971 314483635 66044206 218910324 988996799 263434413 306372245 667983024 765740447 18380571 23390667 240210066 213899996 215416494 888645760 898562612 531599265 397478025 772175611 811556965 342515438 618644423 695512213 157403944 707068950 459102707 881455163 180575795 162448705 830666638 224727792 590490481 455365611 995349132 167594057 168779137 635287395 713760471 145335535 529136692 920541517 323729099 145111840 912196370 909636641 440122808 512681263 59472342 974611369 130361444 413201920 348373742 144518023 199995270 471530381 580867068 445438893 781842508 684831587 622176343 582253282 610420438 485446437 202273163 890188612 83497144 546157832 228841428 424165057 695247228 14338646 804107943 827815836 676575006 576345579 684649258 858106095 107552398 341463739 950910135 218508067 531179057 714833994 766593885 139456121 419288161 83431218 760789599 315671428 951930344 332912545 990647475 563610029 669967497 403565528 869590403 179706286 653810040 422703277 188893360 165587479 552361436 596854282 211947338 637234637 626175316 440864108 350158873 217109126 99532911 473888868 401317399 131060046 973882162 474406681 513007860 288366852 308421015 54132933 577896849 529564893 598467592 301475892 929063557 88551137 683298280 357520456 183537307 805118057 550360586 803602039 150841682 651405480 367523640 734459211 390628188 461290782 838252717 804222689 213243679 944571942 746610331 329547115 803458871 757033834 421156519 31612846 334819058 754039913 600746088 677379460 554649298 573587704 567565803 243981916 26536207 305414078 813033522 253206453 348534291 737563830 913481648 751471014 618079996 405798321 920427726 614687065 481937437 929772753 359416426 401292 801979773 677703440 764841043 74990351 231188310 470817975 526497742 236980040 963339415 795923943 68956692 70160050 47390563 617374995 407441105 545532761 495951760 208681860 861596327 315255647 927438121 831624660 482664873 482438011 244708588 270283891 501517280 964906357 93293261 52762662 478430154 725237419 576617585 330741890 378478294 24659600 776134580 788273781 970114537 758997287 846774052 194096318 152535004 635194252 853698691 971933296 907467259 502030443 579336008 843099507 907145863 490843271 512225055 824440067 609010997 789119797 529908325 249670191 215980462 711109854 537960621 336425051 326270477 202780545 11493693 633955774 827116900 298854190 994698641 961059301 900273207 468682380 844461015 292406318 696047358 658096980 983924594 987149390 358211752 248050387 455168888 373997772 324588307 576602220 949076276 799117699 897397653 845045780 278218404 680974884 639064438 560150740 401866491 6362290 332467315 169652043 48463137 960967684 892419901 214115369 909102126 586016326 639483384 761771701 398341106 949114744 441911997 614095176 270049649 255697902 264332824 416861136 834162527 260664526 875877770 692338254 464315560 302848661 379216904 214558040 138141931 419533202 512947322 924879512 619009273 767564906 349706813 215243595 348136283 783402130 710774690 995422402 474853578 855706328 106260588 117131492 3026613 793044955 522547798 510895786 656362430 244202638 755864971 613043362 325462077 912703161 157042988 38549358 973847739 601828216 785147854 882293314 222710905 508980154 822662137 46606697 78944231 157928131 205687978 801341119 254298925 252950186 135213521 778218040 151262373 237706460 929871060 954655321 818081630 551149207 908840203 735628986 298215835 464005488 325216833 472030858 68575058 661827534 322724665 39022346 795131054 793345900 916458023 226931729 232001166 276361179 58802483 363443846 490691331 557980413 112148730 378152170 939707862 235407755 422427404 748126668 344804095 300017041 318311023 874607186 966640431 918695149 702838810 297681078 132608071 536494035 8879483 643717319 995018207 235338571 403041010 724438116 40968640 550605745 719212116 876834821 630493290 537822005 868318057 924720946 625344399 144878681 997070445 453637897 5634710 248578678 195165331 710938812 273982745 51088439 563534973 168718353 97979751 401451547 204777669 84196832 247806211 503069431 80122488 76168345 843198755 311828594 34150294 539330747 901833521 735879048 24968595 972736350 288725838 832918280 840877529 48269482 31742154 32298006 243935300 903585374 727696557 486656169 344381348 35271754 68020786 228633614 532508223 295751893 102227782 362731363 997283916 69773687 558481165 251718685 459392120 539454784 191371358 433343107 794698341 860372816 673896514 878977072 349603111 213793629 185200761 415172245 930974149 715257904 772608500 393751924 633447358 521801256 564402524 661722470 191084929 977294773 791121290 671287382 759357171 637858782 286971917 727884804 511335405 181480636 234077095 251223684 712518844 980161020 973582032 818394812 310295200 719868769 586983986 826555113 229964877 510761792 993809707 388472602 823679084 97313539 840118350 552774068 863137819 345247143 74878434 414094828 514130281 195867709 151561825 926487120 275690971 954435180 491489019 883105599 646177002 203041005 221190673 523366252 181211267 608039438 255315386 183128159 621595013 1959472 457804353 884947699 982029894 606916681 365129892 149873113 452263183 556355683 773039895 596138004 678612123 13819931 421388159 998944124 436681372 474662179 146636280 902036283 197170230 745601472 679443792 689954386 174990978 685040460 225723785 366593045 76779789 948019893 371005530 769466539 637966934 17878781 982198191 74470287 232489555 15652280 344525349 917363218 58438893 946659217 131046287 854522326 548923519 811064005 196061044 920811860 293714011 362942374 765723534 859949655 969919301 704553241 807859788 693308031 709488630 654177560 814653265 103162304 844726682 595745585 179657715 635088096 105166418 960974086 99422652 547639804 627195827 511242443 707669741 882837251 375231814 399554507 558074614 355443257 732430086 227921636 595307263 976067254 349155813 18809606 385451107 797150437 835971655 596546999 699722031 186478341 730779268 213441426 104722600 348441515 148509546 204192451 701296578 858429502 394643642 591923085 688441769 832932218 822523303 952846532 359065660 234283502 782738778 341067859 215967373 913436286 291437424 244185528 240520034 882286305 892965498 433892483 602924983 339280420 461127804 511800027 277824314 279075109 659403118 211579384 157672654 542033688 40086462 890010794 53519624 313155078 956595404 565718481 721596597 703738697 729522029 824091874 617859410 584138770 168918633 51563113 272959891 443789795 519300349 577699969 397680093 70043413 613597530 116304221 466087115 216913236 283796260 973166019 371981740 126930973 925983219 323249036 529734403 77876039 903009237 569338918 367849734 667065207 713383882 304285458 8209952 826163370 153960007 256530534 845937520 865835183 398393268 362188619 792576328 601991082 469684974 609974912 607644590 908250259 359443909 791675605 621494494 909586357 593587071 170340273 638328773 780312367 826125140 443100557 937726088 106232694 612424432 160174711 216188155 982721489 147712243 214393488 381395243 664130780 101347188 366139022 803650517 88754438 471218298 890931771 511059180 782910739 223383170 440454900 476104215 250688154 761964284 575124522 850188080 645671559 120893134 586673636 932365510 868211611 170459343 841243964 256268956 291385575 514317901 822673118 451851816 851035221 741232520 91462540 901434645 501097759 427522100 120119452 442715585 257988182 711779835 958718072 287580095 950661980 87343353 532228893 229444183 185004138 806714430 42571421 994932481 82558219 439070800 884183453 931782126 846966431 495379366 306665943 180871807 469909209 839812910 860525209 646570443 306441793 952761032 810805061 894351134 95382707 907454408 603490255 3124340 909640159 608497016 59561794 721382146 76470215 191716243 512002107 553522094 491258691 257025228 947454316 421656978 876876416 499794245 319753243 699918461 335357821 343688984 69488288 214602609 609938060 699477714 752766698 280718118 611294935 757808626 531981051 828686982 853126873 981347695 387837287 64861487 951639777 172043823 748045273 471829492 644945299 319490449 599785359 215806300 20639334 344029156 951887833 641183778 183304742 670359789 179408030 959394227 101400947 883899494 832299222 25661619 101552449 183074425 904794897 531629944 955907927 419813449 665425390 924428429 191668944 578182761 64871077 774973745 657930396 200180066 803958142 749907414 526117376 163381810 924373592 17745570 926824722 806500040 999590179 50573297 30748478 138879113 926660198 564571345 398949316 761229518 78376378 624466308 457229879 412612452 574735948 637677570 87179519 180920586 186763103 105099380 688405464 128167926 622090440 85182906 139887697 885751377 143877488 763914214 201804878 479056054 788229078 867643071 627101319 455237303 570699402 736227903 36280583 700918104 19736755 900826389 794198445 317381010 228660362 146352932 833933486 724056785 229459421 851392002 138796305 638212471 792962701 706721146 595414833 324523863 481921296 357387786 919898431 302059578 72285423 781313894 797937598 518874717 502098249 854149363 723697157 527454961 475309903 717806157 5490881 705803930 950852294 311823809 786713200 981765617 17761416 393537748 181286374 488678914 861428995 479952058 350855884 718911695 201588408 354590943 880751132 391118283 444720317 517811554 933967526 790323295 871955772 268916629 441085839 819354216 566429170 732214399 822686925 77321911 157996721 188505434 927218604 503107472 223723486 878108693 501251404 485255467 753980659 812750802 193307424 240538167 574294270 602085737 574356848 852641362 377749792 662584804 414962136 516144786 186180880 476609281 608753095 340494335 120461718 30046643 549599489 689138710 888940304 776928417 157345822 384577864 856228336 138296486 643810568 528149368 766756155 340923727 909269889 112210561 373235979 197484384 34469787 102830254 850033423 173948751 945632829 590789440 642940678 859270600 442030501 477102316 288321352 232307239 890399713 993781338 816270141 98576129 926802260 258287783 732829155 65503899 601986872 855174116 205883468 348059505 540342294 88638868 246197277 464711345 890143311 224259890 453824017 774699709 298968215 639983273 909486708 500766637 46167156 173771482 951696809 703231435 670375619 51260442 936342181 136529429 551150644 272286896 224312689 262944958 221455817 554677595 743927723 465796525 934070107 560050635 338792709 185156348 704775701 515569956 309996997 865414522 502378231 91719294 447202628 618133290 541845332 379522407 9006191 418028482 656861012 250430047 920600649 513218861 984535155 270356314 87306855 632673289 537249280 887929922 102115186 9015338 14928799 833192819 777787817 117738261 888710088 395480125 647655260 485481094 413210181 430721894 484870002 164489962 46338232 72697253 626475492 459618277 445241619 453551656 126701632 793874126 753041949 850224911 594838567 738800942 940207092 820515822 849437135 756857669 142996614 62122575 645403777 944056453 927947798 93825582 488151324 257052181 21263805 772207227 945339024 34483023 44781031 310633372 845285988 110669890 978732242 634926056 922172209 967710768 621894418 151363629 328999205 158010897 688379408 158984746 192782465 681372431 572334726 107424534 960824347 581012232 756048644 758349847 780511709 365685008 752955503 54141644 318841668 941944812 421681789 970724804 403641314 865307799 975469626 170193669 326621660 800252608 80780933 964514950 35539052 993177419 43216531 530176180 46202976 816629964 875343980 429338865 387166361 972918287 88712553 875900944 571258509 753608339 37499068 393217243 343194310 858806537 615088616 213012109 491755361 486337498 455972677 409803609 671918736 323729823 639732350 466773217 132322584 723549095 433576210 682269887 335190228 648170612 972956374 948160255 89859376 740139070 428896369 191522467 839053742 853819758 248423902 225359390 613373029 337750820 817538798 913262042 672028285 541856178 623674307 478404274 718849204 227228959 221738326 712826488 492260828 706449830 153444339 858242672 304364890 484110900 20413880 723313107 460298153 772255469 463060249 300375118 558036181 877530023 977107807 955319424 275044097 180681325 275986212 894633087 595017953 786962429 745237208 460811860 841453632 157271115 405615936 455284346 649905276 437901052 99225073 175769187 192921349 656258540 325820377 677456115 727883234 751785896 927211447 543302403 126247467 565368309 920062622 226083807 672198800 805496391 589272182 769174472 925724112 209718346 44856443 236766835 881532739 373829213 369208764 456821129 871333713 772985874 559831965 764265253 115706873 529447600 657594453 667841113 262821707 145009585 652641137 620361129 143330286 745724740 834880591 76997518 788696475 999616716 664213156 730652916 393547168 481486175 332229367 53184444 733035357 973979207 655938851 223935803 581510346 330591109 186915545 850639033 159448304 763831881 491634204 373811187 894871659 954323323 909500867 961154458 124886511 24551478 697569274 435615186 806429376 262751815 880475841 275598004 703528248 232585906 476285035 532067020 748904261 318835245 153288225 228119451 298825960 61595044 700924509 107688982 950193335 186790067 796130159 503838501 860378715 481400367 906949628 544971301 625909011 143650462 698223993 629858663 836189232 674063034 74831540 521698478 533472663 45892593 78770764 165344693 867184706 393052904 542666548 552667303 522368191 64574964 716454196 268509861 740898735 344321439 992048488 764024388 815464520 376278313 343759551 284215820 554222292 61597956 141117053 602269434 331806512 370097495 898019513 625068798 436159310 305726077 7391456 442686334 687873459 392135043 643180080 109472210 650601977 329930413 774985790 532013510 711361870 488601073 924994929 210544155 783774452 574412666 468703620 577803525 745021631 283799078 542627848 994365102 213905818 588928009 804358367 93570994 484843010 684566760 329427650 824805794 581337737 887446207 303606204 369593729 564733524 741496380 862590381 510971978 674154398 83431745 307479241 991952743 463544371 297632613 113506326 945896251 428845558 158352500 253797361 273207194 123173723 182226155 515302538 386731084 985985517 730202237 224167011 37315469 746308297 245490832 645961941 843020944 484137762 988752065 764149898 897140215 187869371 539081564 808246788 361093213 772708464 183279076 285427733 645511372 1671853 219383185 34770533 646157639 629048821 354207181 959886832 218759490 658172252 550011062 689753989 136485412 101608206 162156960 246547528 551194572 388041926 574588304 909261360 34790665 217369175 633607105 741073546 218746913 59255847 774442019 89460340 791743819 440032175 195183575 77214563 82059573 2206716 970746804 626693533 534070142 110268465 735325894 244473024 191506237 743430659 127420617 264748601 966539640 291547707 96091826 983915470 729102254 590455096 345933607 165748757 750670414 642454890 665447170 513095930 214167869 535442904 329014737 695174717 882807381 608841883 943738457 809351666 233952 898611553 257616143 235384575 698441505 325913067 342504605 202614177 43283659 325212815 824537699 470384615 126003080 548929206 831128308 430442549 895898739 259071839 552840853 306206147 41784222 334634907 990475713 299918108 754648205 172958991 650161063 191371424 385994425 554985077 219186346 367036162 38945295 265983515 797295328 355867594 772874606 152676450 197394580 621227475 569450797 783878208 981468869 1852878 944843154 333651391 431604132 109921470 764264795 619024507 941095194 422781050 693639225 176432680 167759680 678184495 964399441 944440586 198640868 236036827 946124730 302685820 335949835 999085523 880140033 54439274 439441513 569850174 27574695 526046422 170243051 677213847 784674721 46829654 102501165 666824495 76121816 554762900 418024453 936370344 98024871 945116621 750708214 584208763 642273120 717025363 483199677 904940403 47908551 22720779 762293961 1625648 245588117 983982064 37962682 599285669 489254390 317537422 242704617 758258843 609393419 455133831 922949088 941981484 737436009 583350290 866531549 898158408 978353305 234657911 442949972 17665843 755409558 221708436 693894762 542012933 656749138 275810651 798441851 28969001 888557105 668852818 849287316 11221470 880951435 24318993 687805177 786781625 799491631 41623239 225386401 987174689 314567899 938085558 727096245 69026514 425456581 134599347 820553493 706800475 340622357 912062119 966885074 134701984 7703400 173772304 108400053 490664792 81015887 637414528 344943799 199185807 282983118 536224285 171121543 85544742 91328733 145260576 913219335 185919310 570830570 184281430 33521103 785758737 191515734 948293794 871300777 693015241 944955379 847648121 444313363 739236519 729748108 111296100 120060352 896342829 530674014 139786114 699255063 869299892 886684823 700003587 758780851 106206951 520118238 466696110 311263457 292705094 90242762 811911516 409392421 542787493 423497065 603715962 199509685 823698602 395533499 788494219 665138684 423763538 331648309 824100260 225242649 950487148 242585919 714516206 77328221 418032412 659955126 714430504 796657617 906744154 254602859 450197027 803915693 780643185 208496801 540419652 338313698 536977280 355309971 465206021 421553297 319608828 859385068 736845427 456487314 766399020 225758029 827197106 181244143 349429420 879328970 136017013 417602917 151460331 71231853 372232070 570751210 735563436 961866162 961638724 103752993 673008777 402571529 630960928 328057831 84376171 306028632 753864991 943450571 763737875 368661110 223626843 882006157 26414997 789946545 158400386 122599846 880125912 610469705 123651925 493332672 494784791 746772467 389600554 82154042 456887906 255359574 74111339 938785189 506281758 363153041 795465237 533905481 49444737 866814387 282353978 99525025 459144471 358879810 47043455 875234778 341258560 246782645 916042911 912308825 240566191 445527034 39366630 273159730 530471148 158229489 392968374 650002097 761586899 335061998 303940357 555469781 433156883 698160443 169901021 969098960 835933105 393701780 275095004 819280008 495814530 959413673 843588018 773646873 667598004 464968095 692593829 361476433 301794117 251360143 713519375 26583859 202648458 425406470 681981663 917320821 187905194 78235780 586779156 471057921 64769313 340709373 826973510 859888504 865314110 929224539 791108125 458745258 79902629 384062969 185163223 496350495 198809549 495994409 699798982 859787409 762423426 46426032 444128208 568140656 519405668 494434885 151611118 127227997 532607079 186525205 681704365 433569199 312206418 737043010 338335408 882558961 318002496 237535583 443364651 517504098 846151713 468787702 780923754 760506739 326273594 98648834 739323720 331599693 185922465 837070453 653502648 817909832 641504194 920662963 437812288 27239797 159537629 143735829 823043961 718767382 773810565 113106792 323012497 46503200 211283234 529210475 588358600 342860224 246297712 319247188 839730678 674806227 717055742 717142092 566639364 113489772 605626032 900119022 383233390 66287186 443219518 895632844 265270216 921045119 403010482 587447530 682992950 456096418 956876014 822324801 659711474 764368030 700624932 866185021 320762825 414460937 751759452 672635968 194942110 646469806 840378865 397337373 124536038 282434827 52537620 512928157 458966059 589878996 875158088 305137150 630675338 246189422 658930404 594586478 27204148 764934772 164781460 807944852 692912112 988177974 521207513 409888264 443980695 403147317 206265732 267332310 842074519 383191977 147887423 695365376 338863729 86756859 119578372 447772665 470722876 243921227 371505571 653149994 604284959 760281323 13351489 970393712 332960986 417103329 761830100 22575260 927784766 717421417 159711912 563693042 289883568 804959089 999117020 397193387 172648363 282139932 386201318 244146547 376963131 860033344 41528587 45919211 939442306 334236391 896239336 89241896 823112246 681920978 321247212 81184818 195094561 125861105 357876187 977496198 534635168 789780204 894405964 213499541 824797221 357295261 715421740 509998147 361649077 505955220 500082746 211924328 912921963 715307154 146100616 887823442 84698355 323209230 276003584 804273217 869436944 533887155 703417565 715223530 964037398 265317856 993698606 341408245 66422640 807784998 406794838 513480575 617235995 151006158 431213967 676255385 840853033 558808401 874187106 919847622 121809728 188307934 983232048 313435009 459836952 903417303 539533485 639383733 720790273 569477460 487060575 417827139 650807898 838761118 274860579 426601856 991167771 605617845 439658153 918453172 455537996 745261003 371530483 703459484 6763148 116964295 441945306 343577064 196090507 971191491 258130825 117723326 385320336 949992335 318560256 448676405 304323315 368440363 86976402 357789659 62293924 695253072 805929063 607317552 244487331 817331688 106946043 63699240 970064261 585559442 359857053 595431597 125032182 614560543 551471345 667441435 55609137 169957400 240971375 222899651 588633226 421348917 12740577 798316392 138951141 518666727 354174697 467045060 994149179 914612431 146651512 974983428 415073308 697524293 469870168 83204680 496362024 856942034 159200164 769497125 894371221 604258230 714689355 189083170 206884268 537157987 953215888 434938430 255609164 72057343 293614476 249685352 127325542 305390822 254462379 59931654 998157695 523177510 596067883 650738287 591886897 296039170 640585120 629393777 638697386 880104560 676479859 860144331 27079211 701314459 435818078 206675380 334471818 365590625 849448689 717583699 989905072 313301973 470245393 802334020 460128796 732502718 361652595 619217945 347314783 50074135 17231397 328200151 861008286 354111373 12026630 604917877 122334995 324490756 4837193 656611936 245144972 926372370 303312118 415072506 73031659 693711491 452086121 354929430 567892388 364078803 584920017 975406462 304028482 21082039 350919602 926297454 402625250 799711124 214657892 347974422 837275318 270238470 265899153 780854299 525341059 164433755 790352059 388614166 614393635 330909974 324118964 486676755 307096324 63895660 401824803 470488596 371025576 474732490 759549958 819006860 887801379 688337485 91950891 446833637 933841568 734493256 880099253 426411002 997681884 324706754 679985309 637051805 786179497 519189237 272411695 969560594 943170157 65678544 633668233 463635602 238456224 748662646 599584287 246392522 686799186 362229949 853738042 922962777 444595106 825953456 388335988 910447701 363131208 561185806 92003389 421044167 151112716 352080072 50224473 963521066 870113612 18382471 475234400 798415088 109459066 401831715 909141053 875299581 822779804 758304045 348317104 946596138 278375883 34819174 151301068 685233859 945866676 467895366 867992697 137406986 332901914 6478966 737195763 300296370 987677266 618549590 527755337 229212260 69575877 846189688 133864415 203166525 555966321 408458531 846666220 267004494 950586985 360318161 141667837 596475931 128389712 337399217 123104112 477990685 368892130 123243813 306652154 972595776 987221356 292658245 117970466 258534245 862873935 522154075 390628803 417516513 74456193 229921125 57113230 625942780 77423627 94628503 805531270 92937332 601974924 269082326 492662402 934036215 783137972 815801661 954223790 47572652 300803530 403901340 463368458 447996331 298272295 761966836 663607785 440816768 560852921 187193340 893777012 656379052 387761793 442534303 429536549 789547300 120381717 61684604 905188940 571115216 916706079 682192485 97181837 456507661 170602971 930542816 987008864 242575404 141947549 716355497 809335696 217613809 348515145 619636782 99446205 256031252 269839065 884314386 803227354 809063619 591213019 925839018 994202799 398043934 844144368 740450179 887100504 531715514 245812047 497610970 287516356 665546015 365602111 791069474 846631223 930838090 820432544 209932930 542067656 36343596 645338467 616968532 698910180 610002728 283490317 334045352 991536841 67744665 839291961 818244798 537868812 538883658 591975699 309906832 868462099 392227324 911094749 872312134 980489372 668209891 907976301 97629375 602184501 908731689 482624429 222021647 43537857 840113002 11168794 416239867 937642233 319654199 160446022 572139903 782240488 944188819 976051543 978933832 342720366 842873209 648058757 921700667 749332671 277741652 648756895 560995820 783539169 131836548 616450183 594017832 996384561 936042464 427000241 593193579 128439519 534032431 990910889 141069930 721021293 772585390 172971914 620276619 813212724 522310541 857076871 567193960 272285150 92049521 151974501 389688912 33471213 627938548 888793087 721148870 506910259 798481441 289129409 545869056 382017880 3321848 955751470 760909161 472979288 830637552 753559643 335509279 507759874 811604336 265119857 514641781 632765818 75193940 657678382 529611123 798377655 44408174 521271141 191222865 780213766 744293123 391090809 941214720 675345541 39358282 318630118 552957857 779885481 804107505 890470841 235158027 147407800 343838615 879958547 778803273 870370896 95243859 680356777 236673562 678679774 718776876 670532423 686043248 654738728 210755742 908168008 619298801 723129796 980119067 174994976 631222649 230305438 985596040 835442387 798349462 705338742 220506044 871414651 482285579 501356127 651226116 804275653 696536653 588059714 666228386 532944244 683853833 267179353 41908809 809224925 597222556 172857268 732440995 722285418 256823449 191427511 546044363 818144279 321360967 578972826 348831955 335475704 576738337 779366120 82128960 32115889 986412884 903865088 391099785 990024956 292763716 360569752 720660635 309635879 414226695 357816373 505566808 514595219 958458344 46002611 685052179 127481142 292530150 833877187 514489621 162645018 252562226 23774824 325143324 702937564 405295540 260385913 192850647 253448750 883768711 792498211 16911211 241875797 788353401 15785060 362564081 642641067 582242188 261747345 750409205 37658398 963103608 544482001 919529976 243947951 981401894 750322335 687639024 536345589 725997878 508321611 415263683 185629847 868667258 969712762 37801935 994035670 878613369 909779618 758826341 332780032 254353133 846870927 202021705 702608382 937925189 216551649 708098100 506831815 331863844 785300619 926355794 64144618 361340640 725082966 584720581 806199049 63416580 720251228 680647712 930750552 39554510 860976269 72514284 884567074 171869361 341614381 556707622 559081284 990422229 284159060 286312895 79770800 180380562 188351597 712960795 201289708 958089465 623277495 293988243 424508305 820433483 703895239 465006067 729897420 420927615 935269124 307578364 321866463 617420992 768950570 647928035 233341345 461848301 995104712 620500432 731012602 135848984 317885890 811353184 962236265 628506888 119661775 233500964 187142526 822627511 279134203 772171296 48487519 719955155 117606951 58305356 306106695 810540609 676876932 124807959 367637251 145504150 43642652 734741727 343064179 273913756 413450057 781376890 74764047 414192596 436979772 279294384 553495903 783541998 64780663 291072702 444022658 253004114 538891091 410448596 802409896 80209306 99489659 933692312 135709848 39996182 145725295 813083810 266473515 337286214 576808707 428530174 837885903 49246052 226740957 694633133 87983365 517630680 715871482 616018211 526673890 164269505 501860649 143269834 75186066 405647987 302923662 327538046 671586513 667396851 805937441 274724368 613372016 185194877 551676461 749562051 724012502 928961791 760882897 812404434 698373500 233674651 809095554 834426344 6104432 851172137 533778823 413402278 292421587 840595890 469946748 169601824 527725915 425606646 463531472 835797344 163503058 614951399 144702278 378142690 263284372 693373228 322140024 280658455 396389653 705780639 660768591 66557154 631508825 379507151 643943820 654608670 458082938 695169407 478234435 233998869 982103334 778967589 95283803 689580042 403593759 705378668 236286479 733008049 566875321 756983730 440303983 167571378 472337759 459388555 915087840 574845737 989682702 790571324 912296856 159922729 545080535 686538049 802596899 412691252 468193890 35713223 365562081 266472132 969642598 679442738 517912965 147263942 564041778 287391641 13550743 632172570 591948584 507731269 99250675 534391060 723403580 638252086 284651848 511401470 472011129 300399518 999570586 416114836 261993084 2304611 605293249 679340934 325135607 866720673 576471016 476836089 386275375 324505382 922236942 129005830 199836799 861414901 781944200 666732090 912004051 782710467 557101437 474070549 425841198 414203517 438882409 470837643 180893732 992370880 398417051 685597574 901080928 132090464 359469750 805669729 193872672 360173538 434931252 72718190 938721972 630098433 317543902 991763826 641597442 670806060 188015189 532496164 362925061 48066822 488914573 757227185 922089801 911457510 865244748 5519163 197011569 291641941 999315120 736359253 427543730 57256594 663114406 518287241 781237845 624391697 10473332 955039442 130529592 309765367 235621168 48429346 547596622 209088928 408218950 874499037 854072091 23955738 320385269 906860124 200245304 567645607 293536723 924481644 679451093 688906559 251609157 902146764 670572338 347746827 768272904 488160690 913859621 679129323 415425195 591601991 85132695 607026161 82693650 873041446 973858311 280071908 193432821 891017185 317927429 392964030 731768670 427541884 447979704 292517679 577743151 416841712 384840281 805600535 62416026 855111850 847445686 127988495 755947175 399175177 715998640 651124961 615830449 890722787 224349117 777309452 926766057 680352256 654869094 102123329 963569618 476827806 97509578 859411176 852401347 388946668 423824922 318903196 54538088 580142479 683710491 676653995 389648961 982336799 71927207 758594711 742939682 825510059 262885676 39658391 946605234 143992881 7407915 428058647 621636332 437395751 934665914 553210931 359200672 250954485 675785731 638862656 984008179 556819832 602116803 644749380 728843227 480948609 282576587 499268217 662445220 774974804 6180483 36653006 714519405 738909482 942279522 4607334 576222124 447261103 786470519 643736598 995985318 795050116 238459107 320729835 975501560 912522430 707988061 615868834 700263185 721743205 109568428 886566191 695966645 783200246 484663089 227209271 24201083 694761698 782349658 161920917 919153744 173259789 953943344 116232408 714882035 192797007 348656330 356980419 725253750 784079606 150826455 16449997 625226435 175424578 132662809 35308703 504074005 974860264 778248164 300005528 183162235 229751952 7745187 698475596 847536216 865780055 155536212 252893697 198689509 761843790 797329671 244359216 348790190 167525113 865838434 900522506 425098001 816106192 823476512 605831153 922012610 999316929 240586893 630476794 203767114 460144812 69852172 29825138 636817027 809674214 899781265 617714262 996546078 341760951 746234408 814753753 922352925 600273628 795296364 791345890 434361689 472204549 696214800 797299595 407124477 661156184 705749594 704689315 206076937 92745452 381016483 131428397 297189584 437634383 388154840 77873119 653356666 36294913 210084860 96867236 251752067 925166583 951678372 195079706 31306298 412518937 836889977 716735765 848333635 518065091 958209466 667239450 219299349 714245192 982109367 104455397 245218941 806214250 109409623 926920164 923987482 932245732 94993299 229514425 791078622 386101984 637213944 130143419 323446675 709919873 759756585 177095030 391659092 292075867 893459547 464601894 473738511 678742774 877626328 694806848 77313546 122896718 269171325 454924522 368981595 173822806 970343227 31892350 170578543 938312048 608680345 486241035 834619524 567455734 754475568 166379220 464163630 567443381 186727726 394889679 409821654 640558189 327205588 956114726 751587126 194333522 526702072 382164666 66965470 773107598 549857924 8164763 514321587 845259452 166439925 483518097 432111978 149919087 238839260 950749334 716311313 303887785 98966625 952428890 661172359 31627620 853038267 57965502 952310527 895109389 798168505 782934617 545567361 363140099 7450684 843685878 317614185 926965021 297957818 548663316 355790822 303627041 83243709 946672485 530940540 803625806 834781026 141480527 171760771 217553363 486420955 873586030 831412133 365363285 972499181 132065808 989604708 997366381 54260339 935487159 857188242 536875560 112368089 783525275 273928406 73839749 582914721 551013670 125224238 784439290 195061474 527451766 582358632 557169392 157610436 855940574 151892135 55313986 126563333 258632549 580708580 719864258 473079415 951975237 904734059 298840757 82292351 363257453 502191194 418521682 790396056 160241920 852266533 155296326 704539854 612388052 149377045 500724018 523809604 353491956 553391812 351516971 873634990 126257438 775238818 154153018 647601367 59980870 431148147 851251930 351186205 218193169 992306127 190282365 991872752 821339483 871806369 438459911 53789782 218291634 610600105 187761745 478094442 411789272 153071098 340697767 797019097 105486660 691332476 449307979 853222243 829170082 602984555 732340208 190644832 968925519 216326614 147064895 500498744 145104862 208868129 927511637 805691370 685597333 576679555 569226563 400633990 595087088 502140809 439344525 729683891 822457629 426114961 130672044 97488682 205810815 697609296 832049804 944002616 398265900 299335245 669303822 812749376 76306799 995915619 437240711 398690103 87364166 513977667 844481088 500454439 183569892 539343855 480168948 749197740 4956976 646522433 597656916 839129722 523998021 566920802 342639238 136886229 136095216 407775315 631696802 627567639 30524981 742267495 34311988 609609005 385243339 76605383 595108541 267810074 81554587 592745197 649487154 535841907 609893189 670386217 295549819 986025186 626994074 515720735 771387125 863604132 157455907 612187207 596592113 704415754 279302041 270912876 502234675 450485244 359892331 1479726 313688435 414650993 704260155 566781312 595144159 312391672 846976097 341176618 121555607 212993330 342441062 682246216 484501040 420480341 835557259 260161481 838626610 364625067 484813376 298420977 19923610 948119825 513649325 588469719 447584345 488675448 203505452 520190952 31249874 356606312 980712652 29310562 589421152 989206392 248534480 845074650 527249870 192854999 56383022 113817014 589661917 17083334 185845265 724718260 550065090 844076316 683859544 961110881 225399973 934614721 313212692 440927651 360926754 74455859 46155790 604885040 276720588 855054084 103569726 380273940 47825573 570152793 46732117 352737839 535185320 757911661 834057268 655741365 74029120 159473676 604718963 268805804 243311310 734362136 370897115 760551281 361307430 177670408 164964588 29290035 499757842 110811748 392963928 677467511 883173070 851708234 7528838 286879890 479399306 200111852 265516816 476404786 765768172 963569936 304263749 947394774 397999243 416431759 604100776 722723153 482727541 979866070 193791343 373173579 264709545 958264168 581297668 103831488 215459230 54554201 62640776 759876991 457550779 856096468 39550539 643797420 813034972 557448343 756984405 986274366 25898708 458791794 702862305 273325186 432437989 890541004 372859100 841666966 393888329 536039710 515947626 560471279 975530413 92063349 356493154 896224979 784851121 459278580 704631501 21771488 147065449 436522576 636165739 301491331 959624671 751154002 749373229 300010882 486327950 465870937 844437948 162369139 113745640 523154901 791900401 41388354 803232466 292156621 576621659 770858415 84935715 500938074 734615228 289496013 306691368 500750634 508722828 478426245 365190947 917480446 238208629 426809873 338450119 490599980 576528853 722066049 86072510 107011869 200731455 281041977 72504867 774914512 981837050 612422257 670341384 557448533 189905792 258963380 129182450 837729107 408250369 875040353 953390424 916516996 583376093 312717101 303979047 389084979 500592174 222887327 108146241 959954373 104084540 446968467 437678073 306985773 144628230 167841976 181413272 789522805 760386496 69693714 906860508 804248124 116654415 67889528 580202100 505713459 420710607 725278487 666699397 670604447 647788814 879887085 387347240 694912474 427381774 519371343 906667497 249032658 7615366 732546915 457836362 890313097 740352866 547599271 486652222 145175699 912340031 100690024 981730222 171615131 563489776 687298380 764877559 262548190 464091644 270020297 280975466 591859374 906498077 452724907 295776459 68114928 415097026 749335698 501001427 478327455 125245838 22234225 940191662 618829383 922516951 121750289 756801406 169325194 555808039 17388684 528017366 655363487 219783615 396234450 110585407 233160910 296418575 491944487 123634870 220426997 929766463 15946147 192257580 513609990 205072554 713422769 758869253 898449030 803220061 989938832 515330970 546227216 522184349 457043669 775704759 608319952 671105630 439398887 685497373 39879689 715726540 204583554 437741313 462325135 532551622 160565557 926253707 3125838 86291038 337948387 266828376 726903745 977110362 283984710 596032761 871782267 560791478 193353575 524356210 775022498 287585568 774460968 242713788 237154159 40797819 988462778 879675459 660519343 914112604 554885927 184778344 632812357 542302608 107549385 37600256 9893797 833585044 774136017 297541587 399734107 332622619 260489409 365691166 458745986 646015628 470141682 665969169 913495886 566963842 982573839 151061586 997841538 477483082 966326936 632416121 371429882 470685288 264828256 827158418 753365283 142969618 41019408 170776990 786802558 764721843 407026338 682500625 485000481 80438378 873279718 581182294 201681717 137954953 854733568 589152326 35948153 679048982 698421736 222216373 203080125 727326285 414798313 800396262 769632360 911226139 438150434 176262929 417785587 553201061 805558792 592575460 215506284 477163455 890632674 716202751 459710964 960267126 436007756 763447927 927609153 360933255 819236532 92143187 163686685 555602917 164438752 875613970 481546981 409937463 581875047 604932644 234234891 411902551 712938291 132069484 665380500 32689876 781633285 968745669 371318682 576136561 754327025 602769017 62734283 374493092 803547613 860738507 367100904 609459992 136680967 939030127 619937095 607733291 994220412 446784525 488765010 967562864 472650146 126575809 136691462 10905391 893265583 66331550 630001013 150625760 737687599 476073254 303714884 616190644 919554946 111186388 440148781 914175244 516246107 142262418 759545727 793300479 794112322 73130307 985016985 535660249 361424403 464542522 385916018 987206550 541310589 222692801 592461332 359373163 154154116 99535508 870680092 695709502 191437568 207917667 602165564 232472105 224501788 402681683 292789946 783693819 197117399 234631550 638063854 2007478 452295814 762151790 54511560 228440082 903292752 80278694 767896903 282288121 259395761 472291865 110573571 719441673 624368376 936963249 555542948 867347477 361619656 681447369 336187240 841333668 990921115 857026484 345277089 924655217 350808634 250273844 330429749 757799401 73768774 256841987 576617500 661777584 331502003 379854926 713218534 642694428 240376647 70512436 106160947 661496760 366027552 26223179 709263160 822948803 913631275 545745948 868648512 418311599 303180718 561083298 253728297 692086690 884842430 664347343 764792035 787336696 243853770 569690888 25255157 191105471 169359118 155852196 871880696 485645113 258571553 327645808 577810201 97816158 385034856 986972205 294345627 296200535 526210208 142520593 647664467 668328196 446108504 407465282 24181034 52665719 653192308 957746014 527687071 830491255 272831660 401072886 248016706 266734590 892586506 107313423 776288570 623607483 945419888 497383071 237531584 131599505 712993808 873013014 409888418 807066902 734536690 275629778 93690817 743619093 194401905 188909481 465683859 408421900 339865022 818517348 566468002 417390767 224815196 9206846 315647754 716575587 990401954 831807337 475719423 345471428 610316348 464551817 385592133 596041247 791989930 677212471 171511478 608111609 726453696 76780927 640024000 590290054 476163877 924374626 351079140 137340722 801015764 775096149 256784696 307811356 540825245 500146624 553493222 175589014 656157349 695351168 633434539 729115047 261028321 664915302 879410521 526166153 362689439 865790390 676931157 783695147 73771262 894804649 888827417 393979055 809847666 909427947 686113715 495914989 38979905 545783325 714378821 227400687 212816904 72235860 248240003 136817779 535550774 294430616 587475000 549198444 568239247 249329766 610337985 989346945 80267434 451656239 501775248 95817613 148385652 687716567 708003754 373975325 411887275 20879414 62435114 2882037 588963940 697635995 372659644 946886795 295821190 701516612 13655330 110329226 660624461 218879206 993914291 476898897 99550407 837050923 381151959 3918706 689820506 313794095 924829580 122307891 844249404 757072643 609722084 504398864 708540666 292655147 629844613 240000823 189811954 694558495 662650663 463586058 229548504 771797453 943614746 338569633 790008117 888685333 935844029 49577797 898716131 14354252 186218760 168876278 294481043 627191994 573228035 525577959 46110279 85700124 387894092 381541116 732291288 617426722 44715158 490041683 477795697 457862386 603468324 328712888 605550866 401548963 932129618 489495343 127212302 962272707 748009741 131955822 379033997 121557202 540641877 151340128 822499851 70415813 517774530 859072419 620497879 834992260 275076349 955864587 748843669 662069612 350124354 784347933 85610684 797566925 914769381 652563093 27372057 202835052 279952841 734435040 632824906 837637123 919767274 268885922 179741508 201707965 251292373 64098354 789382094 750991290 689920811 584499737 468518404 339821457 102884386 911830423 635022292 433201353 281186563 339490334 319672196 986230110 829799085 140978901 355772970 63357507 822153233 182760214 436730418 690428378 1505972 926695152 691805661 494847101 986866480 333466533 185050044 331323129 26465714 670967341 505473849 521600270 99327102 62406066 941264142 283043824 750767719 51167250 64421835 113704137 75642199 668481121 50592852 311686965 850068685 221517668 472860769 487865796 7625818 391634966 717063421 692920443 801574435 103689766 21870856 376254291 920428386 610440312 674804661 423325369 775971557 351152032 215413004 987144716 897855885 180932714 953410153 536045603 5586641 318482517 147392763 532769732 296865081 730402834 316794438 405673006 901783267 419308554 453764770 499620752 839968256 684948182 237181881 397613967 341688152 695491524 426767629 631851972 489028290 24718169 71637103 12325436 252032429 300288970 924104841 566189046 328130971 811381633 438963030 211671913 245836960 122770846 347118756 280296187 805851111 852033139 447187097 631574923 805222957 787679239 170761771 908895976 624583236 116545173 387747750 579439703 560249746 437609226 312617771 382437649 651622543 566043530 592678187 522305218 824167754 294859755 354698479 403712524 242714597 954048056 621670164 4604162 803321109 780733743 909786631 392913325 524828835 932594372 882367629 671621258 554371565 637978268 34233406 705302794 348210789 898617491 141840389 541238289 175212561 483711798 986864290 532336248 282749450 721880650 592664360 239218060 289575677 236135747 546199423 416221068 772754861 569809869 608590563 55573550 458428782 129813063 220906595 273519386 204502700 308548675 930669923 636422254 557079906 81879304 997465626 805056312 997628324 269577744 324187157 874791935 133419029 139031946 748110002 151588667 797426801 713864409 641315750 950964184 54684677 188272915 389591928 693584824 890572850 374946690 874592771 947242030 668182765 484393511 44759800 266142339 614918466 555128370 980357209 816277620 875229133 490219659 777468671 187837618 528537407 424930893 11442454 77519201 317248735 979115333 859351708 379672217 685939462 616139383 812215781 91441384 396271010 8734873 476117018 743601102 362733236 577213079 329255861 933292096 862068434 409123341 425464070 728232230 836363685 96834000 5894321 181199838 944868460 888574054 946254894 69188278 610279544 79637640 226546760 239078773 423604142 47516583 781536671 37266387 407478024 871713893 189836582 540807676 888269588 214937368 83243173 574763793 122218099 625468490 772747576 984015782 296165467 673610555 481092046 850781765 320071958 219578973 370693546 2060778 870605441 307020247 846147302 672496262 489281678 739142148 789741291 711403901 641938882 408714737 194111227 369686055 356699063 605731298 498575016 713179730 857823644 111215053 837937241 934801086 812938416 841196509 682821068 316396960 621350090 176993008 245103758 872830240 894700244 555545370 866969221 190327771 121642827 451098144 576503399 621042529 304124609 886934014 562191424 866102456 932764764 132801378 766678512 719518423 841716820 391602222 115359659 152925484 301107832 243894265 742418039 139147799 49822378 721918095 669186737 493039980 469572958 438342253 720168072 319181045 106937375 700326214 960181377 780011246 926203915 15424128 163320817 190848647 588631122 489672120 986971014 480068198 345322682 317207354 975577023 59441954 745152030 694437001 432339311 316851145 585524458 688547037 767518270 699966555 225155489 864665504 561501480 48655436 976872280 294050032 235101948 555062022 217437240 532975137 727967966 881436261 231791615 570670648 5734597 781670201 661362304 10902640 117552637 576346567 575993886 275360953 860475303 269860936 362924629 382880820 384996660 211164009 144987186 732247480 483435758 302856906 433031381 293496401 814032496 868893055 658593782 209869243 332998440 16311442 432354398 553244395 69324508 844121982 399719017 621996167 157708322 65290422 49758859 870993769 104564966 986602524 206136775 755472159 459504872 711507338 319599673 841427566 810936891 577699661 17311118 387390411 68298696 647378084 505269127 756881888 383032265 720424005 627779706 902985229 318579278 980677849 593765841 191090405 994855867 614593404 646230152 280891565 81549128 61511230 389737907 955272160 508706176 476409508 476518646 413613997 263356098 569352743 447850251 412345975 36747203 541428915 824806976 301131348 408615434 313797930 66025206 642142607 226918515 196494815 696685091 679044903 46287789 710021404 255438289 9231693 984192700 790187932 641514397 407963114 811488119 232219921 138776376 464441111 977914635 635823263 823132394 416346018 388582518 868414303 428418058 9056144 576941837 102196445 595207047 549109397 173229814 222170011 893423202 41134238 468072367 401890700 278492209 534202439 632447621 646742169 400363422 168422757 817357086 556257568 845385958 395977086 482137072 585999983 991014491 856883276 784453319 932368205 148172003 239508031 66960707 173505138 4326518 317315319 111305047 451109131 34214051 898600397 428390348 411097911 263995148 605937739 638721212 816530060 123950565 276127919 13778455 144409746 49220217 739084909 52415009 429945158 356963749 687444138 841263090 457648537 70313563 730711233 102559220 475969007 405557281 721579202 129712233 385388193 611184527 363405294 578838499 648169083 465425109 949040445 671922634 990343486 367650866 484383704 212132058 37667359 364415614 188255135 564038562 746150982 753739169 891194787 795970821 648122193 880068377 471185581 378724029 358490062 620744825 409344438 141487571 985458628 186458596 356890221 930142504 15398187 66855062 875605428 623915504 457800303 108018523 158957603 932791858 374845681 89298198 879268996 193169737 247597958 632327996 89031765 513341542 974025462 706227286 832001097 640593163 430303358 182418563 631690439 909152145 749868623 134257139 744612969 951337379 464637964 955627373 248060031 885102273 936406352 666051274 372405642 247024318 92759078 981413751 1558465 171038787 983031695 593137399 305961871 915837770 885952000 54544223 536393747 263806371 857191393 851486681 775373726 376563570 146932239 387627809 352313 561690543 604519514 585911307 272687132 6831268 684290568 810764795 350387256 725732467 241351760 4685163 793958574 125280142 603443936 248348265 321891158 447251261 254815320 768643862 325462585 922778652 777242829 862715432 662844439 563614873 757432391 421468008 189550818 534300026 157167426 607357493 3833921 130974293 434358577 97255424 549876238 429231639 381899510 314812110 374578905 39544702 581128044 375456185 965093986 521984415 982163422 19502447 747616290 51633760 275480204 740434609 956889539 747751679 592546605 336910038 48810404 754878089 856653160 287929413 956901206 769505892 157656410 629203198 91273249 372378310 641239571 336365330 591475072 38931771 864785432 590069542 700023200 686859555 12570595 141464309 942347750 903610417 508144222 566415307 31106918 179947757 923839340 4220682 66751852 245868851 353977441 105962153 3937271 395416754 442179716 572405168 815716409 31679342 724735380 819714237 497127192 665154111 331735616 175194754 411532720 797024080 404755630 705157188 237735375 541450912 505668341 137823838 586049144 14168708 490554274 755826876 384904289 820953635 776022583 481419105 109541492 335402489 159701927 286026465 764032594 731685972 964607708 787363047 445545163 814582234 733112114 301292208 238730343 969914882 521166073 270991247 720515040 889523606 689992694 569682791 464753830 613523255 477001698 633704756 982665050 11331033 534564074 658483586 309198419 733343554 653157421 635523316 18068508 522953360 768248385 505541311 243298292 77421744 568361903 632067372 804431436 518794471 199058291 644596249 654080333 652059469 468403581 238265721 376201551 351818061 340826930 276013519 45458275 289293351 846218731 824943799 778272203 906559342 944213364 912684382 946865788 938181003 390476431 906035461 540012963 766381624 230130543 729234305 332195869 434802437 58547261 554345918 813840381 627754966 283001751 196690999 449104650 486571874 611159820 104566144 247041342 824785334 782234529 368745149 227210568 929423025 750848591 465854504 458689803 886236806 132190338 378275214 421050397 305350204 870378651 330418387 981529673 404015153 535421551 647961705 332117005 499181203 407407559 514820573 190314781 525570534 493076190 988585035 130891998 288906625 579599078 403500260 656137451 288316432 53070979 816191343 515899796 448757267 331911246 132261062 224065626 836149854 639746387 450487124 820806261 786292375 455899539 667997598 554344270 221550524 956435587 642800311 925142789 979254938 701594507 580306634 140945132 627867734 797673609 861802387 424354313 40911592 786948683 794428134 900814744 12365211 574015256 205424935 401814407 498666383 544247080 432698833 334398713 493294135 685674279 883255792 643232452 370737628 448900790 802261158 509841394 313477655 240047338 800085417 799127620 321892443 416923851 117690819 760859818 304155753 484318679 167432017 536133068 31813849 423530620 521248453 262438020 36174232 932702369 219348773 485922914 163388516 821003294 171413129 653006887 810069330 414912831 258827936 473604170 339023177 239117125 93451564 685611894 174081669 529764069 839351425 915438346 674071316 187281607 236081162 252352407 378960732 402382344 762538180 356128102 923271315 721659576 756705730 173773040 168145222 316030045 44744871 409716068 871505363 69857902 385715759 357813028 416115438 34447065 210602150 532949064 288734240 107021438 526568559 795309337 873416771 854518706 810188926 250642583 825232903 919092925 127415518 957495540 184349809 850575964 62923053 185696279 711995735 685452351 746627355 620175386 386118117 789709708 226271983 606686157 782254362 633092443 366772226 875296048 642351180 560850231 788181313 508540412 137244064 562397603 514696623 134597147 393567379 459301011 218749153 869315628 615435892 588848111 912651648 438069248 135493351 641302036 356211659 824701216 502849635 405433938 588397074 342215492 121664693 146663791 653905212 572325597 596969339 736945186 574328642 205812620 383218858 166798233 489800113 176788649 458385161 487362036 561627180 284970429 674460851 159270599 34631400 784726792 413418905 764624284 591892271 842925052 994690558 307216495 203808733 310256063 357877497 962190896 355610086 171477421 80977142 470999876 761608910 331183060 600717365 973834757 506249519 367648631 305729866 397422909 792183607 646812556 700122523 335737519 204385063 812171582 695831526 155768718 699276757 507101803 612738744 607581444 742338347 362715686 829883638 56506541 483117222 973028150 994087512 848544025 322763223 482962070 338748393 236186189 960105701 995804147 373704329 740281922 713279754 847983153 705684331 603304805 933196562 305411558 455834775 710241046 896390111 168575966 601980265 425695273 80134887 359563669 462039824 437785960 996590260 736458176 165091600 588082190 751837539 655956164 866578880 585765965 977824550 695692093 238894797 469504457 244995778 919238265 412302262 509406235 598673425 606129403 637769805 91436368 827666562 989840632 842274620 397051496 195242900 480479453 555048574 331425239 805657438 336425415 324970977 96951302 926495498 378157577 808763275 562360787 28357462 486131626 277895282 416620301 192696594 965855460 328149218 279872761 865747364 939430054 816354043 774429392 532990855 410019603 901942065 522063422 523433671 102107649 485539530 337999845 745921414 87733115 858271843 545893336 89303675 938269248 550237804 469072416 536512878 762246721 378125223 832549179 705315773 737677607 835066285 142118551 981488859 327053002 22687593 913225500 487599307 911046587 339848091 220249503 369304233 114831291 987629398 881285488 632680225 253572162 739632258 475610829 112728310 714870009 750507611 232863084 874120573 541227072 32511984 602426101 931539743 984376233 749101733 584309638 92264411 784118395 753893041 594019885 100628417 778444336 827032481 923610481 196189048 340352247 653094611 507544522 582095545 788857906 951040508 376834596 499038417 762194681 251821987 919338081 528391459 640457366 728939939 26238420 107484068 267323655 286453677 505590726 461969245 293584768 455020483 501651956 963468525 587344102 701954238 751492367 766462212 789871700 468603594 969752891 614266089 281912218 382856165 509736592 583011061 656497593 238245475 510710684 122451222 743352168 391819117 976500192 541004109 284314002 333063549 305848910 204747312 6956502 133263075 629803986 355366249 172227334 885867075 112694726 868866101 683119016 981768469 2998395 211065829 85381752 588445220 736374199 891256928 762853092 701123600 681004850 944112288 960788878 68065228 540794136 366950192 707122382 841237280 43130506 876717237 350636334 878959911 276796445 239628898 880679916 430027474 44302937 556013186 952498555 82880356 150489659 414014194 620338178 154148085 750461875 994918307 782585819 5937903 249894439 164653853 395143190 333614228 218821870 924244727 460182771 996336501 132871638 780962400 297779820 918214140 884691359 309344409 10288297 421644260 64752254 222854009 847719561 665275579 864454811 123377128 282325536 72487015 892757651 825345636 657593651 957139358 158040566 321970559 186725822 113052268 545454026 525479006 300915822 569157297 612454662 997800251 455884584 921874592 431765272 738810853 302651776 407613762 537468000 595356731 520270147 435114737 715469490 102129333 9862893 703387613 596422104 445569755 277598771 730805898 323261966 954729931 256658043 133346384 462832260 98023095 790835551 440053210 562006496 909320549 87500590 398353320 564760761 144864429 140389227 601030285 64677917 147429631 576621388 324332593 463640588 169643738 810048572 84729744 710689786 435786582 332059225 171660665 135646033 516691099 55848694 192897807 837307885 350311528 429856539 804125772 934261406 935764109 367786496 654751353 494791081 611061105 154192278 158083256 616004424 35303564 567583486 625032826 570554405 347123950 764435215 924877321 48637923 91052471 445700820 661997823 201751957 318329501 46345228 562950861 921098309 762818665 864375721 116791094 251866479 820260218 967202897 802492113 193204099 822663744 967436512 52892042 820586598 327163330 242153700 479754529 925566449 34488857 247427872 23418793 960222833 448002802 136334345 109426187 99997477 437155856 721826380 516798593 590888644 568696776 576415046 303670555 854817780 82242436 285820810 483214909 571945428 154415169 819922783 101539615 462442099 451724560 677557056 452852812 879761238 254307736 790892634 923266083 90692598 847156882 480935185 601732441 74959424 561857612 765616507 953432437 385389331 260335911 85464547 233356627 185444549 670872089 447127367 431302050 565235103 332184876 403953115 354043238 230290012 757944317 286919556 572476022 495304366 683280446 991264350 735740415 941309369 146741300 438456631 102110975 888420502 803038009 644822033 944475851 115884754 722504251 683335332 606229385 352015596 412199484 538036441 795671223 98241242 862111952 553750864 621724578 906099844 349453986 759462363 942894576 103532104 342243311 558584833 799008791 306982773 616931081 783079804 314072547 120538832 946104021 632207035 725900532 804498706 490172749 896769889 853731645 794039655 952855552 231831748 821127558 978296304 100140173 539236975 159379947 767115330 733399339 897627296 82748508 366535653 806558500 576617674 892714267 198107863 354624854 588715029 603676481 857027078 832801457 990910425 264203064 873755097 572430011 785225767 9890114 419475112 896822287 504378432 576284145 268340543 50583257 483655451 224302253 679163232 46504284 954609635 332835378 105061437 447832684 563462263 976444686 123750658 747867636 798894057 126722087 929741641 278734194 697067776 388904756 35845027 513184374 333293238 323179839 161207830 4709671 996162233 308944169 943641242 893535421 916190190 522146342 216708507 80318984 139841770 645439549 907967610 595304424 42904183 647976137 355407884 6329298 486620694 456396539 613379865 379448914 970955895 811445333 785262814 463759747 527756802 97504048 583418764 809442200 749748049 911209783 611543750 881477463 155932083 217031658 562450471 125280921 225323947 52995868 579092410 148772044 735825264 905762166 401043072 945813361 490129771 216205042 901803246 505797278 389747387 916185440 37450092 927308668 563225524 26290916 267339479 400747722 530685019 488335478 39653631 423422808 368687340 519887456 134601514 626563213 747398229 754974404 431235727 584511714 284801208 409190932 362250460 911993445 757243373 219471768 474989233 799504183 836485117 225486315 147492899 864612366 599770536 781383550 273991482 690564788 634214624 818462996 630723187 341198470 75707724 92908612 307256126 48789237 368378566 323088379 690862209 589906440 611913181 130673399 167358227 2234585 7260756 858563661 978733122 506262036 266459553 586772451 195919438 104631931 79876975 920768247 771522283 980754788 220743708 922845334 605541827 350422841 780291388 806257702 72241906 343803895 483330068 315078108 384555912 583040432 724314655 40653127 300133899 633081097 344959885 966640067 822330610 926655932 610446271 488755975 852213547 604612887 545036749 799423384 207933077 222312060 993777408 159896403 862310535 257834975 129212248 809057767 934269511 303253067 308999687 808852312 401654676 942751837 589605875 547928702 696681245 284417735 265108536 60268420 90019080 515369167 616477348 250635881 375471980 813258957 375807034 836874626 780571351 482403504 903142319 199525878 405819592 695202938 374903792 100575297 43692598 663195327 678243994 678691505 704522759 928896299 682357377 156138988 797478298 803980025 586421802 338861928 112804158 362358652 844992080 158706 59339960 212937882 722269794 103430184 451733953 494820171 884328707 64779007 441187974 550184991 293401738 964980285 333883430 795029941 981755776 745737471 204452664 657976133 452055332 814074421 783202370 280466711 4724714 946106145 287428675 454351626 931071479 786385372 239658282 760489230 974582183 935521233 47659100 776737194 329460744 673087552 673144114 311269495 575682908 299794108 404836216 472607906 324273563 233149358 949645296 926391662 546073838 910409424 698794189 81373360 685618741 737843634 738149432 885352785 963533698 731598904 968539855 952972240 752373404 379487001 626184737 996855997 563732349 847625826 193193267 426618687 731428565 78694898 428465406 53036943 238355076 965766651 105267950 647953787 934774307 346532231 606576484 287875812 708363644 521821425 429586486 455505984 529389326 56771688 601913642 111432984 635337354 762637423 168537214 819816587 864799064 19623008 848560995 697140170 836721939 139192036 377789565 732820122 355532809 200094844 594922085 348222421 789333436 857430524 868166695 325534697 277692259 901112586 602666948 542212951 847979114 857139876 366396593 213461813 113073901 908196759 481259607 68999085 331022913 762049288 565921425 251790972 749462380 720893167 499713585 94733172 170623912 948808855 778230138 160819962 366356708 265774368 520866983 809912456 684402755 707684349 831027299 265712940 483184282 302062967 774801488 646717448 658289398 102393127 356982144 330764496 610906388 554070656 976259839 894125135 728460776 172925763 780988999 441843426 23502359 972185096 558770121 468434683 235552380 326155452 783032171 387501983 99005606 532637981 119027973 647521001 602317144 615670080 546980067 133573253 294336777 942254092 815625286 512897077 243109474 596229053 870381539 987585616 200862914 957550177 488808546 53124670 87112893 210526814 420601056 805570301 850719897 375591146 886153581 327978911 527518927 326768786 963474831 526941642 907608720 884440500 23906494 665869366 134998078 410080516 394569958 71576882 308611566 888120331 998081256 868526368 150753261 553647011 109399320 760565 859070776 811211388 977352128 445431482 929946114 218810267 34967452 949006861 831569970 634638550 52807773 892402849 723813346 317425497 699331878 906344121 32783841 326553123 195124498 939791793 751611442 92300937 426839980 265571445 38535307 997297843 233459573 291170312 670802647 483599387 457222753 425129471 798997940 969923089 725176410 936746755 799154422 176704057 297095612 105848147 112805922 728413962 179966935 534388543 436399348 739790929 945928561 290324398 931000793 253277612 324601153 459502233 314921590 228336400 355981941 960649102 974782495 216131908 204494125 239582766 603938401 404748387 411544317 525779631 366784376 733358174 720335727 433300058 12500185 801225592 649544319 226362894 693562282 184216776 829252381 913956027 966816581 451952314 729713070 63898088 66730937 554254222 669477004 299618350 839273033 68366296 96908417 267896763 585993707 610836734 394792272 238479568 86885321 552009662 55279148 25673283 760335811 628061349 33456703 609928702 343721196 837733528 913519909 67813758 909800457 540625743 866542958 673471061 929415189 366425557 644447007 190413992 141775552 150517002 75451442 924371889 222077675 398445089 347863313 370667582 170357037 765037858 135452959 155196208 864193105 830924137 980143407 615991294 528765398 361854501 768019979 353733935 764696174 792764634 180889326 643728611 314375807 946751967 367134730 825635147 136418981 622363361 582998276 259864877 722609198 936095582 48321907 72209505 572149148 350026539 713384292 290660950 257960231 317400815 985816025 477851789 432249656 597123238 383457605 439982365 436092656 869239326 303483921 571994414 230405791 359852925 114133275 205247870 847821389 584635321 600734770 808850655 936736820 918050590 398337691 867429558 489290051 140226508 833673615 380071294 431089565 570732599 944756922 429831491 551244056 857223589 899078334 767975976 684976063 673521843 911890862 707860705 597934160 896407505 295274387 431852346 785974463 102658497 182147307 120043150 972712113 668018716 704918309 664596560 800033282 732820429 284012326 35697798 847740224 532289939 662262727 709689416 176051757 710290564 313642580 595285062 261077056 878155909 189077774 719020864 11144485 849879250 201468330 405713547 313570105 732094077 782341073 311944851 991273999 985340646 60230046 103442771 243969773 666180680 21442083 363659998 516341071 755065901 606592484 253943258 479648611 705074164 725152089 419659776 721987724 290309458 42058609 72376478 659738080 74200269 635038218 158252308 611348138 812007491 928298106 830564698 286988008 51403618 27747337 373208697 739023309 814946349 671839348 296801549 919569984 210825085 819409516 83547082 859965788 444312446 186109973 880766452 388917486 269168174 689960840 578148837 469156346 270051297 660943185 284729227 825550135 862896575 288066289 230904039 386830222 3195972 837590877 348990095 280586399 977782208 456901501 25131052 224137531 593420501 547910318 880071933 165083627 91223804 770783040 738684499 393208680 533657344 597316345 412057619 406376225 641807744 58952081 134930231 404893112 703199602 960161076 831181901 565258117 915419291 397533443 341197814 142862097 840855575 169188243 647758184 581021 351972055 286645100 546262253 315611033 868997150 738450315 588858978 193447213 590753796 499705312 88505273 161903795 491807219 246151121 364501367 571865402 26134829 387302581 648710966 566624517 875489603 2393178 746286628 289711114 536044191 836127104 362723715 339879540 337202939 447967324 716616487 980285730 877449192 684023574 90693115 297176613 47539529 447242315 782246012 136879430 287107541 667528075 107363132 967951997 206892952 686063068 374214496 773630587 608602738 345604149 209389859 773355297 458907798 233429508 367930449 711181831 557121805 865945513 228140749 673787638 300841521 827409657 909405963 270586478 746103858 956689339 33182358 929158177 856016788 483666478 345814155 164056950 438538159 921654658 803676189 429734407 476239662 453738074 527973647 234960419 496059025 922182992 9615421 394194253 578525867 789519729 32000019 528635579 63219492 860022461 965713172 171772375 677541623 296096424 701789268 4154050 892751093 94624412 246500351 443427020 751753793 242078837 232798160 798247677 504165587 576528643 943554458 910858384 226776565 480936588 39737283 484698994 11060425 846845767 678616004 839101127 661188800 399177185 505836714 85266790 826321444 147368956 18144664 616837208 270959759 262017707 207619651 29565789 781098354 146437880 201297268 915284838 596522128 702897247 43518858 925413660 920705152 291609936 644885237 629391704 250066222 919677360 815082172 833339817 258673242 552458584 177344760 687769809 449009175 650746517 826619223 8578888 793749325 989682343 994691482 324546488 410018360 737360450 431087639 156450175 348225768 31954959 907809335 858898736 631623615 88393004 141410553 640520466 202164214 962977704 842144622 76508063 716175384 210286856 357302587 597835271 123808388 484213957 82601754 665755818 380750319 97290444 215680345 583497634 310354400 346553852 564868185 472045879 279141683 953562795 783708944 594676328 74976919 66751266 620724616 584121193 766016784 507938332 876615005 231539231 462273653 600757579 494518339 687036070 884603379 335343059 823871614 503262668 610838152 290787021 668073321 622110099 281733512 436172742 832536560 91458482 775763228 136600893 24666389 974840853 79166654 526520104 151464046 843660121 846973375 485799792 346722981 271899473 796659650 978674288 557403639 840748932 627776318 381011834 116103350 957112236 363855871 468002642 375744455 88121912 137404837 823572145 332172069 587465931 55251491 13466307 717824604 604129467 335381057 329274281 102275854 271071634 269594139 476566776 214386 222550929 223569313 648937017 534278864 620924968 36792597 816461159 223923206 663871615 667397519 323715444 883993606 129793009 551506812 401914052 868943446 775770251 243432731 898191791 804718478 255128977 981992191 852286723 32711645 102846458 448765584 178877057 937381253 773163247 428507273 583208284 255441243 933381712 348574075 777517757 455558984 877853487 636316233 90712641 484937930 271218258 679491243 993326713 483030899 152420533 202915243 677393768 700405097 128470534 459808298 278670089 115007461 24101160 66776924 483800007 617992628 641731248 570973512 322396931 862782393 496332139 189311305 305067922 256412521 7346390 70969999 135780412 295746381 369475492 754819743 401310782 865559428 211751484 166199759 87891401 745079358 402904889 53550027 888709761 502577730 820916200 942964243 898715134 143165289 451550925 502790266 199727182 181667104 306839582 589885864 729101937 437917930 71551046 427251609 965293788 189704924 207662692 884254749 832891895 36888096 707667658 812049750 507284127 100130674 143818110 865915452 69704356 492269990 562736828 146079004 444494156 205288992 577604977 537604629 420764111 278185818 734522306 33381274 928541144 239482209 740523907 843192051 677249546 991870553 94151361 724329659 545863289 870414069 320524857 672357731 264016173 160367359 511089118 760973742 994649763 669481942 235241815 406760755 688136267 746627819 295955582 112537311 523707147 825859651 831814626 917757808 257814458 514032888 587533638 841421819 943225766 996998072 29785120 160712806 209263887 745762628 169926683 32163822 443342761 484819698 418323861 19264931 691819806 16131884 551387169 618153191 419710858 233013743 228665607 400878579 91156989 459724621 943798719 72656466 657686781 729534955 899198074 763093348 36952833 28729732 350372505 195530973 371709175 79516516 989894963 400522563 893311678 221081325 235115412 96235123 807937453 245953558 909859768 679549980 428724491 971382758 68728020 42318402 406546068 522678526 275810766 100924861 944122107 280608269 739377600 784984247 885564002 315931737 119127161 880393010 631730403 214183997 504449787 870622080 90517259 760947109 464319486 668128969 404121689 17398931 287955052 953941896 229342148 907574686 894559203 948870158 32448050 307978862 363331894 708973310 711360258 678660161 918466284 465739215 299668611 701546089 565592000 445178702 76609146 883580108 871013151 390411801 730245792 855755875 645914541 117714212 404532002 586169275 277222848 380771384 393633568 744355191 322700259 729128047 700989742 88618699 437746005 748532922 643138005 407277059 241164936 309579867 659243027 513638138 998063010 276610923 791816663 264639395 111059711 168246613 584584326 407367812 564401068 168417113 592135033 727916854 337645550 680439050 480871548 891853031 343864762 446817489 91399249 951514327 520950586 794500199 500834091 682619102 563614030 11054943 754671412 897314789 305369096 125613978 143129351 653534824 766824239 906475984 781250614 414105851 656650941 746167310 636367301 676341954 794489185 972303922 772422829 952180727 631630590 454822001 4547674 443884135 137723690 321642962 647055662 553878517 96796592 256125617 995311356 247546646 421424910 630048573 181505933 557746004 847283448 652948473 741489950 957547980 646090451 283427391 559964896 17443247 113307195 948755640 585895287 268210884 624178045 356464101 333767036 384273380 166217245 24927386 675610619 41650557 486345042 20096637 514705654 681910800 247407237 121874571 535185887 768943796 143800790 531231636 24911906 221764496 281591959 216579258 561523609 242807396 163625935 568914934 310650646 441882881 182489784 368651411 211791581 301181388 768209729 686309809 209065254 145907776 473358988 833627331 255290015 636329321 532882801 143760401 969234665 537583209 308206330 545177911 944962327 931653366 686322405 581643684 859475506 225785306 424196645 63819548 812102071 689344370 206361953 20333111 326404630 1125424 413580660 91577568 823072565 927598873 830027755 647215318 39785196 757656648 171382154 113249326 589809543 355782505 917912263 827136975 107739719 438444607 504008781 598467060 173472225 521708318 38028667 620872878 889744125 582234481 6312163 364990560 182670008 600899637 202962635 466138177 15304995 977567356 665323439 249374941 550749121 412384236 786908861 382557333 113442829 766243646 411430999 460385306 339853298 467075775 470105237 600990966 559891025 384726737 633260480 786910723 182807422 427193963 695251160 34634737 856825283 8620949 82500112 1104325 329711580 329031150 181635916 611640148 365379450 422749990 337068202 37948364 618339776 646256004 806213366 93654060 755716041 615587424 110904884 841854407 488873760 271213226 522722842 963735238 129003590 183246178 969536659 521749666 19516207 537568797 54995517 22220462 295067077 675197831 709569772 900191883 346647652 164083163 242528805 574991025 639150684 954527597 27270052 909056749 54081651 188015905 890804182 453190877 119685984 685664496 209490015 640448630 99671633 601363562 720895126 833200255 68232550 323653423 606512644 494834451 603501619 207931765 231944937 104685603 347659842 424447622 484773559 493867506 555813775 44160830 60867733 793455511 597864202 434886801 687293405 462616958 215740697 638572035 619981982 695058919 567406611 208742446 357851162 125187942 645847238 502461760 726472009 824559457 685493489 912808826 353437013 640972437 903771595 977854898 500662300 356147090 699729530 703750609 384994993 94327098 712009885 166195030 913137116 357822790 202058947 433870802 285935765 559547073 538973938 804347754 314929804 931377291 103307553 946998104 744016036 986965463 839176637 103349354 761080692 461358253 801033256 116865410 320842693 763130985 143427893 412577300 696503063 908959290 118554030 424512683 324526107 216232356 740251342 580437860 712295738 940384510 795124935 898979953 28622093 288498165 765666110 434055831 465098978 568931335 491541450 34322864 925784894 28454665 616387704 297882410 475782742 253988258 636773450 29367431 455662740 834053581 598489523 649500123 574351640 773439323 115790109 909896785 764678196 848267887 283993955 475815078 152066031 183573504 968680023 134602668 426856067 84722778 403349821 579164873 297693920 120613277 94314318 753975925 633014055 705779773 849931831 51238080 14157103 75522432 57860759 448970697 346593539 187296771 69229188 741330504 28158817 738045494 23397383 409275397 65463869 60335835 568527259 759358558 948245820 207332235 752152754 350292677 266748986 170136881 528413744 389419328 650274756 982217868 653595374 275835624 495471519 987748018 887036984 946342506 507155775 709000584 293572687 467636873 650137680 488614986 329802472 281523354 746151729 810669577 846278572 655478534 977097076 499284008 463818934 22490571 62831712 704290527 27423512 585972988 198496623 763185592 234978646 313018685 644796112 203212821 951084521 278284359 684833254 877938088 699164605 535366506 830675399 865032440 693487283 647875078 330133437 266266595 287428640 207198737 829892553 236925974 597019468 389790356 155594011 792130455 872452596 294300206 499114139 885819196 883213513 245150095 56227684 679192369 888841199 303709182 84754243 78527350 918028159 340784596 191803196 972939871 453125 494782719 500821509 73758482 257975554 886321536 918991498 33648140 928563563 280865773 627851367 622375837 119909416 23751152 333079665 301494887 473404054 988245701 928334638 677242851 159887110 839629760 151007063 124134108 275357499 45063877 199134813 450511345 720315120 231013582 103233250 460785687 398681168 598428265 466744124 631656726 623948412 525591095 327577077 318537735 317793289 32538991 51966029 141229532 779394431 764632664 415791798 748475352 603510235 71521490 642055511 435203603 404319501 412771022 286060171 595982839 854893179 1806033 865716063 828900038 10504061 76899958 640628247 788262929 798134239 242844393 765161641 13529154 246154850 278728044 561701184 406408979 153523514 230918101 995124410 942993941 229870737 416439054 852951339 953016619 713190659 519735700 765739096 226339596 779575328 29904889 640329789 43357124 24298734 650114403 179047304 604788531 870707812 19522058 765371931 964856716 69706224 118459325 588581773 94693848 278374898 655606878 385272234 979190897 217608767 100889698 786923247 910439303 704616607 336057170 749829391 787905438 116867918 807470668 645283696 619963918 78522239 221170306 247992751 256763266 597417940 364140474 268824600 138964090 199300840 874156748 313635374 744681929 255202245 716233256 770500393 153525015 13533806 176325197 708681331 18869087 590885463 715760211 727754794 777304434 53439719 869381218 901867426 2604659 652659197 403630648 280254944 202964570 70688360 16678312 452369439 726254193 712850030 290475285 208025679 726102489 206080582 413782523 21325201 570068486 901802654 803908967 96756412 533217599 335247637 209176186 297143004 316084511 981677762 298223337 573185453 601840407 429623979 86923648 802303012 248044777 605134415 880556698 806825191 486075182 9407005 584280235 695470800 149275090 163208698 564897975 586026349 799704723 417529280 425130712 452896643 605256581 410083769 657271483 397853575 573531024 53383464 58399267 606803491 29059312 827738816 588492133 343427767 503070133 720453931 115385835 297856982 175843393 713314692 329540274 309437893 643833293 618316765 770313419 251812095 43063011 343554490 496872925 772573875 428988389 426272404 827382433 847938884 767966597 245852248 141396325 554803912 812780363 755126245 261926026 395171722 506744851 284600210 815035142 553421961 494689420 978977189 602402531 898857974 511917498 318488796 681439678 694230458 37011828 454788328 927782729 823027693 370603238 834950894 857094601 805452640 620227857 752622596 692955800 74088981 248474950 252014522 126916260 719485377 11464623 860634766 594777838 821449809 157777862 351614070 812043021 391703137 672062172 287188827 19492776 516889030 696816787 728050072 235785472 276527622 336416612 295945855 985282403 351518939 585688859 538791124 290674618 533334196 588587350 459358032 85411324 408227124 957274633 469927711 531486648 397925809 121668092 159559266 720524944 682162614 514368843 46196910 316764344 559999361 805381094 184162188 855937915 239204486 209114127 857731319 526142390 353271786 730768606 931741153 161585755 830202120 697562304 954842798 25296112 325080048 938337780 751437750 881675278 40780259 858256653 21621704 720989154 330504153 81998707 476213922 751479982 556677371 600195553 719397754 440685385 427997992 301604584 76104056 201636763 346280820 195194731 430635577 470781731 70420645 380732705 715781198 194854257 16121269 570272023 240259515 559786155 527140947 961803307 677258360 859723276 915663201 51494290 471376627 800775265 488756087 882505554 776447116 189099146 592097631 55162569 485326360 596583423 362843287 748796708 405669471 951527752 716838354 512742377 398931614 86793860 1402743 621662062 509651718 726108643 250740256 283787615 178482491 571721260 871867165 907562812 632853205 844390712 199318255 356202712 423521762 557096565 380703693 392755931 976531810 623374692 509583906 672619841 606630346 231535130 403041037 371595226 604637058 792484291 454021343 481651912 718643559 155379995 298938273 671923971 872500042 454010099 111797131 77518040 492549230 885904050 636927886 350192742 603375630 326245073 851915211 664389664 647791573 448243038 788845082 43800910 127476324 490354298 738441860 569311371 908860367 851879643 383986121 735838792 464800288 294145099 52691931 956135240 101577683 587657766 638370913 751291170 675127384 113403872 436059957 456242371 729642133 447358845 796311783 673601769 267776865 737557527 996355895 578042024 777159690 995821660 730808734 525203945 616791760 539831054 713510342 523142630 391005543 966841217 611248142 389929392 759524217 885265440 623076359 795729577 194152226 463867112 778935033 744965898 256433010 35027946 349614175 909456990 548170991 365123534 5902438 785448965 803110416 710817867 487967859 277395891 994509763 196504240 905388442 136775150 153351656 163215455 538312999 162711187 705248723 4419404 491680537 379046225 980400334 58139266 324406434 908783660 879475860 688117918 448341672 550661116 300841432 814026322 960387143 301729515 248608444 434509539 530307917 435672315 122383706 159773868 554375357 334979710 199280703 617719705 459152717 231302812 500348139 431578029 147766247 29688784 641859666 684659068 400751148 906090091 554763102 256965809 564464876 901828880 166348138 80316554 973954735 197879094 984202440 84790871 414661679 991567274 50028349 870863358 136551644 620876554 681875072 677145210 730956631 706513994 379588286 259250263 53159415 46262067 412837145 198463032 806524743 43737311 504396324 639066962 479344773 245418559 54787688 71727598 470884389 218581653 592260323 683225579 440637005 201017850 318523268 978860345 758925654 253403609 516387248 52365919 232403537 913405810 708441280 766912245 74699136 140914264 648709249 514243627 683792088 461095667 567752114 692601665 786308742 695052031 874502281 750743053 831325031 320324620 1928495 350728056 942456206 240050172 221468735 855896577 369240770 902820743 736553803 730437176 490803965 694446266 2387799 584025412 454559470 749127027 769106780 586705246 910130808 587281383 747364038 806638164 139958065 143471901 260708855 690634759 349630180 409242481 736442562 268215533 719858191 461003538 331201264 25074319 45113958 917955203 922353342 220372492 787975502 766611741 665208669 439797909 627003490 767660940 709477745 919353327 941652466 198200398 761262483 44525812 212500351 278304824 680679631 375318546 407834177 867880176 910890791 820883914 917019553 549462387 108108302 985284914 319645631 906716305 69092077 496600180 763137005 149334892 341390241 384837965 570742065 536863229 282490107 202467214 39111879 314261903 608056127 785601951 227943581 737356098 583177381 266638071 824645078 503016585 13489628 32664229 44599112 506120620 33239170 59661258 325250045 86801991 825396141 275024925 59090870 339585481 423925349 456323685 909753699 280691702 865960999 80734979 835100076 560051046 115010916 477625957 605008235 525305860 222605823 589419924 620887088 955274639 814166995 178783399 625038012 939972636 444919595 839632205 332513670 35869330 147378504 715972424 420580153 327032620 256678623 264488684 127272756 860088827 739158168 573362596 683412488 402763106 827902352 16074350 428838910 869907096 784373208 214272602 11966863 5446185 948902131 852633870 280715754 194702453 604757084 655003461 888373617 85331504 217278974 576869707 557136956 611002081 785958074 802184067 541148820 830777187 593652453 198940898 900465529 277721190 582241991 563170161 349695261 998386414 725131549 741684942 154101095 19262163 114791831 252769963 731211377 613403456 444142939 778191182 446756619 494053685 282424192 508301328 680798517 550771717 85648788 972073950 497044136 515932632 828705815 584560571 214772046 911564842 811068157 336659772 360240070 845747786 174259760 460359946 950344161 4060636 331805196 515069284 837862696 710043992 685428194 80724122 416978259 396445833 339159669 530173331 642658515 488341774 526182527 798864456 873696585 856446684 737317677 460046919 951820812 900298938 774104735 943387440 28189864 784691395 986198121 922685755 218991450 156863720 813537813 303989681 67134357 801599340 299264927 787332463 412338815 174384486 897343479 296289638 746390900 21413186 79283075 810282781 913251970 310998336 922616474 335713581 194244332 564095988 520629258 425118148 887105448 257845956 220177298 238057251 818394081 529566317 84722281 64041504 298257269 418173823 354991030 83786405 29838199 205264604 161642261 340297775 449756334 695544893 630386456 683116623 932114965 237373613 930015172 537377581 438335833 410451724 745465104 614643200 980379998 559899789 434770793 941617559 751969466 277716280 600454193 493349075 706681401 526008937 864105531 863767850 539766103 900635471 973891153 525465382 70581449 592618862 686138799 265460452 727252724 384025373 235718789 422990486 598383732 433177097 199340664 904819969 215753879 300696496 381493537 434349568 939404256 462975463 184332940 40399103 899345028 111831381 179378107 288615296 300525296 235219957 216279329 259992474 728431169 95927704 539770664 137877621 521263306 722333793 483628715 394564303 447986834 462268743 878153596 681766778 808272851 875053718 442850015 49466843 720370556 209434222 830173197 190209645 724586416 392725315 142872243 10628412 328533573 190918235 409839472 373708395 267855686 809921619 514223194 576056494 228013426 14644635 861052794 217980880 423167162 140427509 959417675 349351727 559891143 836799994 227688255 401401403 310008177 403366293 260922426 298544378 80678729 257403013 49719061 334640775 773599248 482774495 797954332 630155151 650379070 278882699 346177169 84837586 848961148 752699586 440026919 29351848 389565994 203965590 523247751 592475769 435438554 581982826 494197966 686829892 282293971 543217270 667162893 976882713 779373711 446037572 539112904 414397343 594057533 856740150 681828216 861292943 818847807 82484989 545391369 392872758 374522029 552171043 823351388 429306871 159902161 199543427 507441350 911165383 302160297 69949387 938650511 843316144 887900009 268311553 534006389 238850126 949216246 517782523 439047718 636690005 769545835 384184293 389940425 325857033 423405720 961107903 421817974 570476228 436962174 301638621 898063801 548677491 155364308 174168933 325198867 495346457 94896773 563125460 93910649 75934283 41043248 405304954 490048467 828805811 310208679 443352825 285798782 23277966 711962992 407288778 248103883 305620013 895642695 272083384 634015358 793600120 336570522 128418658 329399119 782930278 894763787 582233533 516379244 336853382 943755762 25368720 747515125 149379961 815628249 327329015 383732607 795377781 433426430 893061089 120645778 244746436 620238548 185456786 164133675 167481923 701488258 616036130 393107771 931018468 568537954 936458491 230839845 371093804 793464451 25257822 748965700 46062261 962093096 972300767 150746723 319492269 807830599 822513893 836662339 913779798 472255243 615212075 684514072 393595780 466930515 227284290 955620108 420919586 428179761 544261645 929950907 189786029 865666667 319669059 9154486 463717303 613576445 967312624 715633408 784644197 435715988 701110516 879184276 966714354 178385429 643473794 263476444 915871274 600200724 902993315 52686651 474608367 822880605 712669105 825585797 950838456 10185327 583609820 29739650 115443469 808830204 247923368 52902255 483386124 133164651 624237933 30057084 130926567 916403286 276988118 25135694 29908836 108396300 167212386 669182847 12917852 496173584 334130151 520518425 391197500 853219992 794721290 78722335 385529479 760516623 967513287 424749829 863289681 655440531 738453231 458184242 847849925 496621943 103327653 330991749 297697185 749649347 873497313 479470797 261403317 689472687 349815277 774144848 262045544 949261356 579779050 373077061 481340723 592852827 287570508 843009626 894441763 491366675 916178778 732929838 103725659 677369439 647888559 596724696 822221968 385826046 990277052 542595422 173415563 873045986 815405123 661465407 621790891 216601521 882395357 705045994 298640224 854542151 233832310 836060997 146522033 561728050 525395916 346124071 895001527 102611765 274550771 729687517 708911904 522537669 910072019 143149737 204797357 905325967 79966888 239474750 303870900 432138480 699411842 63908166 159956638 391255931 826028483 141313244 821067626 312975223 926191267 518302994 475672360 888571743 208030895 5389164 859224960 923628128 873129030 443480420 930046761 873970398 396781083 832981732 104192113 928793839 208693686 49324238 74004924 372192990 23992307 137657720 733597181 729487273 472657793 172380456 313853246 898242948 328259939 352778397 895495454 268106836 672952179 583666054 73525070 935351861 934363354 307416328 18785299 134168565 280454298 937479228 282276039 617801622 794908676 51850414 516807256 812908752 207294274 108312287 845782472 706546572 140084174 383634116 64633003 44947562 140284665 220651590 960440748 134754620 196245605 478922176 326896392 164820361 332070539 574288516 311153937 353422603 596812087 530553174 749952172 163285553 670566918 406287599 851229140 523101342 330893551 62682747 31879701 440363432 830949559 340028956 524627217 132586202 24124795 692416357 54329599 718629490 453127466 729086943 95606055 63495139 433629193 445415303 532117607 836951125 307744045 904874830 303787441 56391456 491194628 392293272 71172746 654957141 972406733 110069950 225265549 581422901 32656411 261773196 198917350 549813943 856168790 878477251 939676376 182107142 119779385 606657688 401205815 62197505 341615957 592750387 186788591 307285690 678317965 603442993 383718011 565912056 857593496 303596323 992649838 884883380 594767747 449987853 634378990 264985503 804063020 420759271 815943476 192103067 714695880 801805600 519495693 645751614 488306269 432950550 726397532 938548818 663386441 250286494 151356822 124040536 107288761 52774275 372883524 787294976 951888947 783511551 690252932 504887218 299926029 739845443 413334153 998691848 532959219 367727349 406028567 108471121 826835301 858064045 768227847 215830032 23215158 753979511 645997769 777781884 218877198 263235412 680686813 738423038 661367785 766085048 426943577 397821621 176241302 93745165 682220646 153668085 603040058 723169071 296351171 455232195 853728458 545415919 375746881 853726555 361092500 307090576 391828548 400712875 174341047 508695373 999353161 256282325 387857830 139356369 161250906 889636785 722037417 421161917 730015131 810364744 726046043 617700901 455674817 648519258 906800685 498539539 576255638 205611225 703283170 354908163 936913783 629936748 395194897 617642342 392324566 332335853 397325735 68384031 939343288 421695211 111200610 432656392 644739127 88498217 557142 271474030 681750529 733133853 547093100 971065745 477939671 307678834 500777694 727120422 214943503 824947078 111271101 106510548 2742803 933662445 44622187 385136058 993403104 735536620 727367457 410419176 253424520 101700094 885378410 842635745 251216560 13270355 747455398 647415839 821468178 164685644 953166216 627405711 160954109 831224065 350618009 396144657 185794256 381557179 57085363 632962297 492941186 720989050 540021638 644152721 604676125 10572655 289986838 925865365 862660926 995279491 603011387 972534197 975123351 203927503 821445151 345922070 878192750 904002850 211872196 665245905 54619163 548173183 180156028 740526195 989492366 833648539 513647983 393792124 96661446 463403619 436395288 826514912 249877595 484078964 303196616 327076745 253436405 396397474 177006114 734415058 548391378 936688498 347968925 834133517 8844100 104417183 256564998 578274047 652948529 564583832 496522491 450282335 949747601 123633664 487172720 966129498 62241780 38288685 107450670 527213074 22060538 168725931 204444239 715984922 86147800 710601910 934193860 915732476 307440345 770632387 107127247 915010227 229430235 289085943 248910729 39029809 695623630 36695726 544144733 177656282 882121529 260302838 640630923 302662919 120282037 211966993 918864038 979192709 974051951 282530551 452861462 335306771 10594986 368846545 3561111 477154023 268801595 323768959 731540920 968189482 15126539 62876691 415666525 917742711 271837337 325827412 28452926 566874976 730036854 591006780 182554726 591951337 585653446 224642939 278681012 79809803 54936517 115273969 451799133 806341171 106400064 765607479 395196264 875209664 145254680 370179863 548771633 451793800 492284355 290585616 167048678 355633491 979699915 878943443 159492109 831611743 756495692 612701384 415790332 495629530 334559866 634019210 906883936 485659243 669236761 526745447 710671799 150476970 893857539 375900641 582834389 796942500 103022502 708261935 763552355 796026968 107509379 320693181 848961371 760594748 367692464 53509799 533198990 389504696 800732759 721493058 743800606 317207209 677098293 989805972 742936836 922672608 153141532 437643223 862654347 995347617 72660593 661095674 990450131 181866277 707608238 357563423 686395727 605363736 107818721 980155934 404980807 386957083 797754412 229784065 962240087 349374275 742703683 817772934 622164718 962192792 484682225 272425377 973134800 495710103 277333907 924946167 975132053 128777649 555727771 678572643 251359272 6190026 823259406 88387956 879362888 417262010 882831879 288372973 758612746 463057871 798785074 166585669 469943381 81557833 371227985 154201893 748293476 52741341 739209659 323194348 461182024 70064947 511619800 616525870 504316260 790578536 747811238 860386865 407116783 253075853 537858359 962103406 749437045 178726182 888672561 2067990 500422998 434527147 885729356 292694923 503734598 514534154 486719704 669222114 961104331 264243235 698169652 357124200 378488259 416133451 835518552 466252570 882497499 63233738 295456844 405746987 506979608 766840157 495461039 21504642 968925010 532347060 618138417 887065913 79381428 753576437 890136600 713429535 677926206 178478647 462715583 334138679 874294083 820703496 459186707 792407607 103140331 916761320 98745108 145771274 342521010 932437964 372798810 412056142 774247143 708811675 325101966 747216855 661250606 93901492 723855852 752996650 685937919 431237735 854439624 693160451 704100645 250095991 195985157 412131535 505138751 503363231 349670047 176621875 536843842 339010313 179256099 609800323 893038581 192988376 253940274 74784331 409258867 361460128 327251458 906384586 100251821 310517992 985931228 426266482 153917926 153137839 722194079 218459498 840958005 101203940 431341372 967657484 891558918 629321453 869037368 287959911 394972057 540870177 77590829 808220862 482029442 351906382 84722504 156112134 788087591 430283060 70647245 243613548 759030597 290131463 267289487 432848333 880029804 927701489 925116536 906523965 40987518 831377549 707448327 400960641 948882484 816240749 205395405 863085716 334707609 258972566 556127727 140095270 871841421 838566911 765310887 532396312 945580099 757013014 930563011 667667201 532447939 76487482 727238436 814445484 947479913 81695298 354400065 924450968 399005540 929113588 567584418 662014583 673501752 429484431 812356965 557357999 818742332 45860674 323312059 401398492 666862365 180952754 164628076 889358156 997142105 696279416 691943247 945627009 443510213 300662689 439919059 199268275 359762440 208369196 848682874 725681739 74007837 472066447 776666712 755943017 895061205 51643955 13420440 266126944 849479507 979499251 956192247 609354805 252990350 836596129 226998343 393681955 186188242 835610497 997236718 967824665 538034751 835716556 664468836 179884858 708173129 588156975 935496376 161228892 364472374 960572233 832024588 494289546 246688675 508472624 589344277 760895618 776276991 400310253 906653852 510705208 761886223 348154363 705603327 382686033 944734057 485456588 881260720 468936105 885696248 475970372 803301813 640658382 925616510 86044732 413325095 45074818 717437453 807207680 535292339 353836604 894840973 788874706 711468572 623769000 78818362 200041061 172481974 393379363 548223011 876388962 18112749 484471104 828493228 585647590 528336316 913820229 152922893 180247042 340158007 388785326 582655952 830235962 419192065 415307945 229661527 918832135 696658902 415227801 567476051 363393365 115114499 125952148 438889038 582465285 79818985 403491045 164374563 102726764 457462910 435007626 182948992 112015059 629715403 20222134 980004203 761922037 523916143 572541520 363359674 863438467 758683674 416415859 35070361 851658403 689458963 484462316 622373640 164368493 526590131 897610431 475716187 102537837 643506920 179895459 383182008 624701988 362124211 799032705 990655644 844256903 844400554 247612665 250246231 763632766 477682806 941072348 606518923 702291814 559255894 990218419 94048945 382586768 223340955 304686647 894231955 981518016 276532522 899026903 377227731 144962734 896537853 798308405 18504803 913027976 363920802 233501097 977712395 754209390 927528378 82190012 117267175 609023989 3549819 454062766 796737766 776826533 750865455 560990194 169246796 403112315 557640883 816622253 976817968 130032232 550817273 242950970 566900479 268388047 792497798 807108776 493009655 857680395 513065461 281235770 934607533 976812007 345661298 241094886 844908680 594378532 423787583 803272663 240010307 993261558 482673202 521169644 641946479 494764679 574182453 125971510 396748782 401642355 764499141 168221566 252634746 16461899 342730356 292890300 182922012 646179346 983592040 616448673 177150901 207676355 594003161 288529166 173347960 732074697 655514006 570168731 890290798 496937349 683026049 779349009 949258737 749640651 668739086 186208496 237803313 412042597 128071624 200985578 987648178 142893711 636864205 975554150 582362572 522180729 348011085 135884798 732792106 179046345 247945742 232787201 446554955 869738774 524977899 649849074 427240196 499037038 863502672 592639751 10930172 769944272 36670400 381089962 347630383 737961651 239519568 644823036 274745708 349403774 229838377 53908557 651991511 983729677 469502985 400776357 22939751 455540787 599609027 314802239 24730729 693144882 823092410 209359112 848659707 471913796 442402666 552925732 484752274 833114902 669770208 491242602 21168245 790683720 286595900 102529763 241024319 924047854 721248566 26366287 855775073 517613330 214490775 514293407 862780061 570258735 958666171 755387772 788426124 877682871 296013590 64834239 841827353 552726927 44893611 697823735 3517956 868621198 148822422 697162214 124183393 400496897 190684292 780879620 990794006 260773162 724474422 556842491 524589920 640467644 925156610 272662569 578010702 975714913 817080914 487464481 612907589 221253428 197611298 102787626 194550394 568392007 731864198 561310398 690626939 96966175 895406114 843905804 990109607 92576563 68311216 915429751 225686961 381011056 44604542 800463894 951110433 812589752 873343469 846651698 413546707 31644766 58912243 413897162 201165686 856078763 796230298 491206674 242007053 191064925 207214463 696025071 41323634 773982499 432262227 445023101 786824654 214476322 871323486 128809354 266855202 138007411 400433143 536159768 995379138 174377634 644013325 642828510 953207765 19118129 201442721 254295496 865304790 428172307 899821897 235876723 209962518 742824497 87337647 786908082 908077879 363072232 430430736 830133772 132458162 3384713 180403646 965487675 283826258 302287576 21742751 758833326 790074295 773376398 889745067 360977672 862228693 7045847 121882993 528458910 173551218 746079957 529032851 652806397 638834347 512018715 755021893 422126179 676653935 741100850 727096786 495639617 139834626 417080599 367459863 435650495 797180028 26695611 688485894 521330232 405173320 18727810 736771877 952558521 603380390 669272773 827001868 772497798 422261289 339579472 951025387 139442326 392863801 962330596 213168641 445954578 678241169 607376054 940189734 965964762 389272258 371015150 679234 979075840 391799983 498669865 785783507 339508810 654907151 96393976 545506412 583008436 771013359 337915231 65200688 265073132 860623149 161427543 81994075 420002517 850068734 947711052 148857017 782585860 121295976 710543007 622301485 443520070 291134153 869079589 130219564 857348376 943727438 557078950 466287167 230959917 383645565 85600351 374912901 334900460 147605932 170061952 736920110 898449136 821592455 603632047 433199361 155063942 720794766 407224708 744395735 63902258 708333204 104669195 630401053 44559402 797404225 43246661 168296790 632010969 922684305 93481638 16296343 635031902 792222291 191018904 878165002 611737610 919507116 522481143 637357931 781438182 534046609 591373716 923556494 45486635 73816400 916442035 617314007 814623431 26296840 410545036 828496064 511192799 430132779 458262733 741158487 119819847 748514563 969410582 150431677 770031372 169186091 493793147 653558696 113194475 680025874 987429638 175001057 467205847 861561724 312304435 857924039 340266871 282073600 874131827 356279499 263586213 568844170 414747817 16948466 940311024 93292763 577798576 352732502 39305755 66707204 742271442 3606181 435008924 3736559 863812434 585835936 733871134 380666070 534171108 782535582 588926463 943666890 641657136 558707462 156607698 545302829 396816722 988656088 994835935 873334840 727931229 914164261 150000286 770417014 121681875 574020243 124275008 63374919 536673070 738910938 372236070 36110942 608341083 447604297 276982631 191062084 500099898 866089025 687745359 477118419 845146399 90330809 444099802 94437563 414585172 352660665 651699005 477732096 266677653 739258591 659480926 484494201 185983634 119192029 1592407 229978707 484979824 824902904 174578167 914456461 373098313 303310475 773273920 655845754 52950951 787428994 568458474 524223298 664129805 735897824 119353823 13280608 148708462 674271289 282058685 829151269 220609716 35292216 494934359 407959092 252375354 652452890 246272308 733214980 931774035 855358770 462172687 861931361 674607041 373865315 380677461 308982252 400286526 339229097 727671210 705619350 89021686 47766160 589435748 44466729 312671755 79854779 59828494 786379967 547647248 561907551 415010791 615152713 243170447 733452997 917672032 699680777 54994819 867797707 163636898 378954264 621817310 907914596 88492806 68529121 432662277 41417491 279966362 48024740 744890959 744893812 209217443 226325492 948711817 469877684 108681237 893959737 141558132 61402900 210290205 141649711 551560262 304823145 760864920 310592101 107078181 356039071 914964377 52586943 916009903 168426545 923433191 383495669 47508597 492059059 251878524 974463762 291170171 292560713 878065415 964684021 536655802 754686765 668417643 991805395 98813599 93293357 534796862 690119347 238806153 360329514 331121227 237793777 965785934 838791578 374924048 255016891 884529847 918030854 302891585 94491799 884716799 269412749 138510147 772030939 857401176 631893343 950371250 152237108 211370598 869626692 439465435 319437856 894096065 176571923 958911810 143021683 228416376 851503163 648184094 466393814 294535817 395196989 683071192 729429571 437436266 331882799 322622096 499162507 287017859 887126843 542686616 982503376 896141489 669574686 439812855 579213579 883862981 395654569 925493735 470782087 666831107 176225859 868105303 166871908 684500132 29930342 340715881 610111765 496004948 899352094 147113973 771206114 766586036 41698189 742242053 22008679 333786073 721033065 701116503 479453459 806025163 64578684 604024030 735451818 259012615 159492899 226288449 534271172 871379710 598255056 587983451 727444299 608448660 528640905 174428089 987251201 969383073 986956902 11638815 240980216 135677299 702707222 698759683 436397848 27167819 685762139 336569872 3967644 819494363 618897289 475873701 474977685 761216718 142439179 479114580 375285350 30142528 338565087 658813283 752761926 62027330 606869269 51092558 845797313 115789400 676580435 739354435 688374071 894650362 281362004 360301732 84153180 428857622 671363940 46581385 104313782 988253836 795178982 149308219 692132131 318902961 125804238 538412986 661307984 29562829 391858728 180674105 963912258 735608989 838600079 411605148 281600721 964445393 728923830 340744449 497080104 854115215 433892835 95887924 350735431 116469230 148261999 653323321 621924737 62861180 489453383 619660998 909767422 942720185 594272622 271600582 367907898 163610522 11994233 347959767 61007492 329752071 187194641 915861709 749734784 760199260 774595445 611923501 465103270 629279212 332233717 127841202 304037568 249380729 778710392 244921804 55536752 160243646 443938807 581799964 333115560 944713701 516646143 372233210 666969136 315378193 414986291 366694639 759279907 240665558 83357640 132907323 158765938 1022652 798861576 339433040 719997791 249967295 709515471 654746453 901583876 693538514 337546257 614833060 686528970 311023447 724903506 816164684 644912370 412319400 981176364 214838671 531216911 56259986 265290189 356868965 301713546 443245013 421263222 100504056 870604573 728125093 655627261 474611494 957346393 841358636 697788748 378484226 27226912 695722757 564842208 83725140 72734507 239948995 79861322 48373780 611001221 976285800 31741361 343277042 189582093 514223086 497327183 411357137 757824249 723237826 995659504 767976520 548408142 387446595 675709046 812291616 154952041 184945480 833638487 566711001 51607673 28532887 12632861 458491684 735622146 945548399 814043365 195246442 340892763 151341311 970300385 134066244 65814833 152657388 200988374 259990784 938603522 529098447 196631455 212301859 499657891 319137205 272926120 186878946 457575867 28037533 118269555 930167975 614764869 156379902 320271894 219531666 699514130 427114558 289489851 385295605 823254852 178772539 155395616 685291223 88521429 201705158 431854613 409918834 359981582 169763620 176020736 100817846 677951760 824957580 857482588 262992324 32732238 975972011 743784245 29355379 206475537 121163298 823306413 75941070 172764147 843259655 462504571 775618707 112178532 968398176 79268967 530469558 104430633 877816235 998913487 607210204 55632855 29132633 37596710 552018145 840118108 343339854 473602927 977144146 994820983 882885219 633562310 895308787 914318139 406249957 311089367 601192507 13657232 478233107 928566885 746962387 138371762 542585507 238715589 457928987 189234352 639230269 537117280 887147941 974576622 552387582 944240437 293967544 58658980 767098871 30338388 857058254 648069724 688948652 804057444 866810134 885982328 449031062 42995486 795295731 436628649 205185185 642628559 444803451 123426681 849238191 616874202 834054392 858520770 596713234 814837812 630038635 507886133 731777302 930846950 367481092 69269461 131938421 457991055 111946667 93779577 917370337 411134175 537469307 842791501 291021693 427212317 57066049 357722961 143362916 23782306 600856321 35315673 247539745 840178012 960612977 705337611 445712693 769711948 955049853 865009508 139456405 102016008 235332545 380362547 701303849 447961402 451409938 959414557 414473294 866261535 211743478 584855703 81320533 944319496 235579174 163109999 921060866 347442396 77426707 783538500 11180301 977180053 127658079 835659273 953684901 467411646 868155487 968817286 369684712 869967612 597917856 523805655 509564267 353428866 222018143 952039659 525900728 611579035 49954831 163987206 298718923 247992356 193100247 471694911 958480533 500311566 312716818 105302531 417224314 735457 278194125 344672144 732346322 319679028 318146892 322892923 312528491 79759670 743107205 667656491 531639557 964660008 756801955 962748251 877826517 856627169 587312516 257387676 420545283 491499593 309758524 645760720 102772011 686294750 994897808 689687216 576792032 156163634 352829820 150151240 821665829 233713002 939281582 466753910 658181874 294681793 957352200 83325038 542578613 267380227 168353825 639763512 589571278 437521682 863025605 491274544 929292305 648466533 616561777 965268358 301383496 844742532 145256408 279302076 657069743 971400077 605278560 295727915 241449846 648326066 602837158 260244606 946015299 775563193 881874934 671911476 898686893 530504314 226898643 553611042 399294146 729763429 214670453 116721903 801555842 688190457 880016454 133119639 910984545 225521230 378163812 179697385 938475465 777349004 229113891 921571593 872815766 353936242 667215496 509168366 771180184 543109584 875768014 92855781 203206676 167353613 53599461 809314060 297057091 687249057 465113070 537703896 816566482 223186844 203431104 573574800 949739617 47622430 173440615 946008271 609705220 967062237 498395295 838341126 532163013 549282722 668114525 129696759 184144927 476566988 588156487 587960635 176216709 939224523 340308790 41989565 747829977 124891302 320669371 242033469 545524981 273622134 496865176 821446095 588871462 726316777 566608963 537320025 698494123 48724416 308147046 214198040 403649594 860534096 715080289 334916123 514495612 691486469 264463815 981793735 797481101 441817563 280273373 388746577 298619005 333619939 219971870 850782023 53662161 906720708 591155897 228837384 45397506 205821751 263513361 623242823 642468604 697694090 564296764 638270860 747981729 237212958 156029573 193299634 190503492 605464810 157998827 642300522 200025902 235911413 197702559 249995703 938769693 189930719 165552266 253546609 81689536 654254169 447962564 258545090 273671228 892116904 283549726 199922347 141895082 746984998 407042457 95062144 693452182 415179457 270349293 438133096 732536962 825198715 494407427 767112414 709923937 658010856 952263547 659548211 174157596 142603955 703607591 710286601 926866193 936087577 456269198 435168729 71093134 89782636 869804138 144354926 166741338 310328209 960129578 383966312 224929581 597265026 645712497 207274427 48013876 593796558 339611797 65275181 773753486 444186900 858702881 193950939 901283793 490635403 953982803 695357620 707719557 373966717 17933727 351680764 486158759 743195848 34438186 452708555 221487912 253376860 749080655 83099276 724024428 346745535 589429278 854284414 649394124 639232908 748679896 4393270 325883924 321137135 367476596 573994011 564759813 287673899 520142110 992170473 109547988 711081236 679349682 805429039 189615529 998258325 575340101 60858065 650631714 93790764 152896413 167764102 604627405 637610857 105629364 3685211 909770929 53520499 595696953 120617518 890168006 200911490 905621006 841234483 976170616 579688038 278678475 540002163 182122280 733986559 14845754 616584520 700327851 516981186 983952857 320235235 783025865 138212155 151695963 375201734 455808447 703563653 484077351 736842 431124670 477287636 770547927 80723995 68029289 705512939 225916091 429585079 557922651 457389222 46028628 671795698 89673375 291309170 671788249 442907252 735954486 379805904 679831989 875179065 849666709 675632086 91900678 577381136 522419748 428249261 919289120 148738845 233298368 318321172 176934409 365278552 637431097 309766875 379711482 668124172 613768661 995332201 499229668 913269592 253134027 84337463 765631464 167304625 804762057 515973459 731665374 763649118 782298991 41439454 547870671 44215291 323900370 822836878 456507515 700039927 224054010 869706285 519222740 320241174 967102307 46652184 400132481 381136111 828653696 958027456 188039516 564690542 648067379 724922156 263930869 892682068 968740439 833468278 993997580 413657778 270939447 845439050 789971994 766500466 706889235 704879210 179072713 415104974 330313890 167293228 633649528 848451031 688426635 593559802 50346424 743084527 368507371 697113553 563777745 302573135 884228562 231081411 889168958 753672322 846293189 339871605 687113772 327338984 442204990 726278305 581684735 450078260 284297767 142215829 632627918 295511535 318019427 926595251 759714274 420057330 565743174 51264239 392229179 824512240 231455255 78405204 182323211 763823594 597268629 181693311 628513080 456273080 437333103 601525026 188980702 593046919 832551371 281730179 536722379 103664726 914011840 19990010 98004994 536907128 624995291 358366070 459845945 477563924 895556254 922792697 594557018 899050152 273327100 922820887 342271750 382023554 581419231 524822908 790847501 917371206 411819171 517358947 531217911 871337323 179567000 971342879 165499262 604776125 237190019 772096918 780274194 909696989 645422109 391638720 382023764 983203260 523387795 853861421 969415835 588724260 644609796 941585532 70104946 624997935 545406214 697948901 166513175 922276557 674360354 823579056 18878718 165416771 285454163 984261308 504647757 549813159 110787211 433811961 417290845 25447269 581348655 590064622 218228799 423454141 20758166 37806644 782022197 300942914 183399565 341025784 695172660 666300764 417945558 996415101 337337961 650557127 455590052 397153688 127373233 708782098 462152992 548546098 302342687 461444385 630968808 103182026 483552122 102717100 398459531 390625264 293201852 560265406 105773582 285955787 47447444 531428662 831063402 814408084 875821285 736145993 396891659 987759129 562104645 906385662 34975314 47810619 170414719 163525552 637041172 581995120 573928721 222703248 367748378 571190337 381657262 179564577 347377055 462618829 127840446 636723642 406954197 847378245 866912985 554374152 768958304 648736622 458410320 604320137 675253721 431939618 964541348 629170961 448478540 397244367 448992525 731166281 300642746 712706806 878096116 134640171 519096472 83577005 279561593 12706696 942882638 368041758 997202414 758479234 199430586 211739654 525173593 843317778 83567274 706661687 199816438 625724547 206120037 144811286 465023667 98480629 920190243 328917789 513021875 210063323 185150864 210108506 357552844 184961149 442525005 641136623 233244424 531208567 600039791 292351376 122776104 555977272 573099262 945211912 551651612 721754244 559269751 683497908 344290956 471518451 846491979 968032006 26627922 317257583 498650206 565924099 641036030 696967610 851165321 463089094 380246097 754880486 663782424 500220155 442382274 127173339 311093836 950163556 9445372 765455572 344454106 836899928 730358366 157777378 315945322 805707327 64257913 786076776 540683289 660402967 715964822 286869917 10622967 921069042 558490414 919299085 366299786 957853302 140258671 497911320 481613129 810066267 818063038 785080434 447936546 626628848 793249072 228805281 810791925 525259159 515504911 764436866 406286103 59632709 403452763 806436293 681309136 183977731 23598662 105698924 476537053 344436079 212483511 773742416 351940590 966026044 513261512 641767836 62272041 292414125 238049608 957622864 354401446 969531166 511198778 303680703 5594864 709196667 395128404 265447185 341034378 349681351 476746625 267136194 900112488 364450967 160242784 749322529 823329650 643834260 387050690 442453458 907190533 527304701 713542704 710484301 652313201 335950882 988526178 228081500 341236860 157537514 516340169 435687329 340998109 632238670 223152646 345966606 624518082 700189660 476327536 168018794 12151882 701297973 938903699 529502675 20094220 147700367 912692908 542765367 791670671 212075315 468799022 374046169 273058767 870388736 166076479 310407891 47860927 388272614 101400635 904700046 728337601 667888236 424700976 528555339 902536239 738496555 394510689 799559581 259823062 160901969 163009732 561017069 425661302 441294879 150922628 431134709 496249923 771919723 553531263 446651717 24422759 166818079 698571720 479134658 733703806 594133176 529095462 462191394 566226456 270570440 598210196 970930801 822842938 985618548 265917375 57840270 724174557 793919990 329068427 970188462 806069358 887030556 842382478 84124377 986612301 931095239 167862676 416538728 267637070 955680366 297797657 480372877 897357370 916827288 554837714 235590347 235198031 84594021 398837796 196577146 913623996 589086982 907371179 240496709 996801062 211404353 541922229 555159211 277155110 927876334 777081285 596690049 3582153 461128316 387574032 724360814 467837454 421102700 108500995 421324909 94393708 391496405 831584699 122932815 817307465 728088287 534155915 361345590 83069060 251712328 399823994 211196700 890986732 513182434 989809090 323704650 883698630 159495954 889663314 905754849 742105675 449979987 12314445 887716948 480961575 798144689 625375625 322699500 636848124 222805071 53818385 297959235 190249437 277875681 536094116 72421321 187512275 79478579 869239859 31723843 516131931 330792352 398436199 592453446 917680870 498074779 282767640 305235136 182556248 499419690 1907671 182530672 825394570 112507237 174552933 300516713 91053001 431531260 200760634 532304787 556749652 462393775 119597311 372564010 285302753 896559827 437814036 502918205 720650008 925048532 167188235 465546032 828698391 511642029 284456491 790196026 662786284 701449585 878332910 711761384 841075998 139657926 31920259 274609816 124130853 18210661 950761804 613790975 558453997 445634204 870782817 793958820 181504856 177552331 79522316 979742818 358567097 207839978 887829835 267170538 523180633 232574722 278798930 272621887 339411445 994348207 460031494 530014264 122593854 649847973 109010306 107779585 725056856 841174568 895713942 287203994 291713371 911353746 269803075 50262615 821509845 335784145 448042304 179820638 222682951 171998182 737883256 170630444 789620131 954466663 556303242 159522064 29058261 67477757 66960712 939821231 554124855 513863143 406077496 252204926 686939674 405498230 75442966 995444299 316161604 920163215 97337680 344016309 147646573 716130092 16734600 715298479 533089985 990396635 84926998 29583617 879403105 696180541 132953476 681884103 737436641 502224776 306715408 543718896 504683468 5733382 604073261 599174848 128712476 64661140 831088642 499523150 97704386 717197092 746608105 755074055 832067876 461164091 129036273 458046761 918404761 567994739 497949789 819511625 523706863 301283834 542790947 647504078 635174374 512436498 99219054 474408307 730722995 767874191 235535133 19879113 511679102 937886044 52524354 337089202 12365796 636826614 517446307 171141095 619701365 13297391 643303740 778195572 718139703 445827948 737349050 704277559 776895265 346945448 666464258 286709092 167612321 381976431 359591336 59682051 343677719 735976100 101361784 461605744 48256343 274857915 722431217 88449755 37041195 167410751 142014149 874462662 420947407 45264717 635033435 155658634 519201651 962035736 133277261 879873234 618454461 190204003 94579690 298967581 883871556 718510858 380072885 357939776 395180822 651365497 680381668 426666722 768296243 223625523 901042402 742590719 738866447 916436556 303009229 951856486 231300116 683537904 788203768 805103931 559679006 625119194 593569131 134326389 519245309 18303453 924298846 861400673 597495286 718763103 393000898 768437789 272071747 41833177 653749944 672772382 403681166 6835288 734979095 64072107 40305018 971608063 935629034 732973919 470586138 791744387 950726384 992566187 208440184 931509165 246452507 770266705 466333712 986555100 170328593 254726634 813874002 736321408 49259694 437249633 445928227 986552480 517386880 218778998 317279068 271457365 91650122 33630525 380717642 670177357 397591169 181782172 458104620 758584393 940678610 555350480 761247417 752903327 169280410 641013992 823843735 678349496 951005804 668448328 269631717 545370515 442311823 478741800 623477426 229932609 139593341 142436883 891750531 79374951 539182950 853831529 128041937 755453631 649609131 543422941 109560456 743675287 465032035 193508599 443461002 302693200 513672409 360498066 868302122 42515168 398041355 548154463 669142962 114241617 396978733 383707745 316855773 677300544 829610532 126074224 28537693 240017758 805376268 530339510 241705302 523928306 88045491 904736564 502115041 286330710 962590747 458750526 657322890 626371446 526379516 696736251 977988051 290555988 350532927 94791654 474672559 329787782 481367172 677559632 561221895 898786230 665882013 890910171 742277177 708402465 47158801 762441216 859725972 980752409 453494682 95124874 427623645 178841475 548031655 568525337 314673100 819324250 396129499 167249313 114971792 495723818 260773260 96830184 183348039 289058453 670160453 89255435 371589511 658057682 738398020 279406329 500916952 210543145 737252860 233823222 900282680 370352248 223415189 232994330 157732757 341702577 7901543 108321232 667421270 631292250 902469507 132602711 480777171 653471243 225540906 836827460 256884952 798300659 877424467 161852670 292554534 904516436 21302569 158096193 915752946 406488323 657430155 946422940 61983845 200344297 53963915 260966387 38354458 425066116 37120496 496287485 903077282 53150054 127304627 496945863 611475715 445388213 884958597 427955759 144137269 155923626 510507592 186912873 389934500 186691858 393832082 627088254 565810353 508562896 410617133 767145672 983036465 811576921 335105433 149191544 210599148 854940470 759426185 237943568 159844383 670148742 5304930 250643433 174945275 739951225 46546879 66040239 608620579 945636310 240330735 523989983 373231154 446478966 50118517 968365136 922047027 695654342 65248392 649825703 346163495 758558537 375889297 932942817 684464003 205125396 185848239 25747149 384296879 794989649 432223030 328995471 852722312 188713404 515491883 765109279 216635870 610519593 113362634 635614152 572618487 715101948 810260481 526413225 305765130 742573743 758517746 830239287 238400453 998091599 832220277 928502457 596024776 987841280 894442387 881075659 634463528 204628597 267463180 166658012 275318765 824154488 713796562 378657200 727221908 348804968 684057740 785727198 659789453 410649526 384498708 462632018 348190398 778399847 304326393 812298444 990636030 618685589 392760062 3667808 468547995 446519022 901304217 172549621 942279637 6041139 244853365 459882950 492999776 482433978 663972336 581481444 570281702 301962221 737570206 638569905 409395075 405426889 633694916 690077030 379220295 853682784 743986397 459916430 182486199 444528471 639918617 368194185 595656781 606510953 784741849 153561354 142962931 9975266 442385717 257687705 993153676 389294628 960552822 403793682 458886252 14875686 676532892 367239717 529557978 528095983 242015704 884775892 612994197 292981536 615106579 744866551 812660556 97989480 182588006 386431931 401144357 726082317 74544800 74895391 990702391 754472554 404250564 483100277 645613327 53658987 748784775 673177063 782845743 671043090 513177558 197764336 860738699 96693494 392168782 325681631 875179530 459930047 245034946 698313560 344528139 862420907 645714362 754892498 535688669 448001036 636164590 632022297 984316485 761476808 544231374 590299341 470054908 512320216 105515005 6044898 309191983 682893001 274731729 370095903 363778813 352342846 555112662 855237791 630705149 481093995 658667848 360891986 376243381 756664732 146482844 938350973 144469540 614941100 342410999 310086710 464868921 471333774 757147317 622827497 663336537 963294152 147149028 614594518 645579741 280981491 945439174 384879504 459132049 961446205 565895507 536696703 146679095 826316006 511846836 101648735 876724738 353499334 288437193 991999167 196589339 652629958 152770980 542806403 191388448 787883618 477421324 696305763 429667232 209922350 825207803 259220330 926392736 177173326 946306337 263016055 769549337 772617980 744258142 38316479 613390967 275079685 931983179 102008905 721516827 210097740 56217010 594080368 144756186 226349126 9299474 431716453 699857533 285843325 509551644 431129259 635044159 749160718 453710136 435838105 475625810 906659882 490109697 749364443 750320474 63364760 233523141 990878194 181602800 784646961 699801862 130689711 956113440 961440355 931051515 432248508 348834795 323514032 839962640 363585811 800623302 307851564 486972769 127669380 278027802 586376705 620810051 225086516 664367554 298289902 149785276 512742937 469417615 452752836 218086662 254752639 526440135 552093928 812098576 391458182 982889122 20458453 463657724 857821601 582604492 782679959 13486754 397241880 565555942 916031312 17678348 904683655 939417605 137969334 81821944 641485917 150452018 325010067 57377370 676088158 689303528 874924868 29341911 470153250 703013528 173107003 833117514 213664403 696833832 834632573 139661122 311442035 332664688 137934885 428834690 527413716 363475900 930150111 500734593 554341277 50225997 890693486 214589672 884026892 885454552 805921318 641761302 825247535 728101125 956408946 720324767 707167081 16803569 965331279 633239753 129145844 444509868 549067727 319142669 304266073 805825468 333281688 108267676 198072825 606929817 730455395 371759576 120299144 474042415 972476797 299188950 342884492 610266719 465681481 638933987 848452834 51968125 130913979 877560316 249843770 342688467 7934686 489119060 224143766 975428637 996368464 581580754 556770511 626648588 834480833 496019344 394773264 535778755 912982136 69761885 54309209 150280797 40665293 195195708 874289405 132825957 879837360 774367971 619429924 431057755 528411425 240149565 588976714 101797942 505728949 131645416 203060414 509994461 877632792 236779960 437510436 781755053 666649989 532103986 239287284 732394998 922150736 367370770 123599096 543444094 220692829 417309381 197545426 564707580 725459878 969760496 372096627 422906526 487541688 458777575 106513317 863738756 567516982 847482678 295058307 911637826 622199893 353884444 31455740 165458786 554161759 40856843 285237587 940362720 480167984 222933546 910996641 383422892 375991996 101165523 459033170 31464235 22643591 745436181 8674468 1672375 601386283 542164019 794061867 148537114 705316310 957719842 7716944 99419671 286650825 861758991 426570701 687533793 269610970 949335255 123385650 635550370 797733363 935251086 117409124 654986486 87997840 203789817 512343577 420624493 527064645 367022611 173948508 684756236 593421366 831085196 205427471 864872652 48382621 741532741 671327076 72585242 710019144 740622293 167484260 267013206 760637977 109567495 714423912 124064852 699816324 419279962 927292834 694996702 451482388 580078976 330530453 833501999 776733414 780827615 922344345 399204729 250541356 272488979 946594392 305281888 333127339 944904042 272368724 208999038 279724349 352524390 349177695 562533597 195593808 612679999 179720224 391868288 315624806 279847518 877652629 376123098 820640915 159265507 258318988 848184148 82180354 213832481 61820456 954331596 534806384 802074397 153799266 1816081 837571759 390314258 239343494 300706664 581591589 275505647 233172402 271047946 152816202 427092951 354250074 748087459 841169710 616145056 318916039 623763669 470099184 918158933 587888531 780915635 567025224 750943668 741722414 940170566 656481534 323861169 723484508 111213068 141400176 506752241 344535477 389934964 915967504 469669968 469393700 133275747 600406500 361879388 757030505 884142514 672347397 767704023 538805911 322943661 550472224 811111736 497500054 470926741 603537912 518593835 303052450 801124895 823559650 623306253 685323978 888821236 491667015 852830064 596971378 963958575 67963173 781652637 462720209 482316514 712550031 987968781 518120052 482760593 197615401 528195823 660063161 915454388 880917676 172822438 617264725 470695482 879252584 358181448 758277327 12964097 779316157 737698848 80577282 492613471 600696993 490368300 948053151 135534236 421790237 274129055 471800233 224921205 586704592 64685408 928708343 419962779 450178410 402310282 481167029 610981938 669075762 785029098 441373923 457359954 298927745 781815940 30574036 308369546 631423813 323348751 986521265 949873240 557072767 481248884 165840884 305372850 332088261 788232275 220953069 387920512 373619649 308431229 275968833 253028127 41502895 462054523 908783973 726466783 698081763 946559494 743634215 915239814 698533185 449168781 320167718 698022092 223764419 334618546 728001109 721333469 135241207 565734093 750720124 709531866 856289918 862985063 131988663 988407128 406633615 141391040 936396789 85592287 552366193 150351691 793727354 21108844 18160132 201071405 433551709 921217519 134650681 222949057 279432971 967124174 318566549 846278422 231579586 670848608 390230451 716085359 931468055 526928499 354057663 763009218 221651313 67062215 398375931 592380986 196612747 499754641 15082557 300854710 555117558 811724537 383389551 452859719 46208404 399898012 908771342 912136886 356928030 920484362 963159724 279062011 1857439 460947273 201145455 224168391 178341879 105492048 554152847 956839931 312345946 669734541 74519516 378076719 323158222 772345952 585307957 987607596 17786544 460636062 497077778 779778674 144306480 64354830 566877179 149897395 494581456 290169839 6663694 527771222 408255209 866642545 249430397 723091189 817681957 378196535 249180174 80653023 167867142 773267931 773492377 557089687 365306462 285167722 814858126 100586067 554821077 209171428 786833772 903526013 585615463 192005565 988304203 982003766 799322851 704096095 115954003 416690894 905176173 41420966 158131523 53608269 136229628 912209506 126939371 417870062 112412125 194782936 530353329 733035422 562409006 931101762 336627216 977372801 120823652 94196554 408975381 43190382 508497349 388512147 198645217 734108270 572054767 742683184 286671145 57336385 138326095 988771371 819920569 516469976 528535979 854871296 804654828 842226908 172517273 435034911 50128438 765457190 510921221 671579757 934947227 344972101 236684463 158972099 84132661 361894907 393383339 382586478 86185649 958004160 235738079 541396653 435091410 496198462 959125384 676127799 305416429 635086291 132545205 261866930 408004972 459786770 677992906 926761533 490916428 45077058 989787647 623773159 634636446 9796317 335587807 486799413 129257481 160320274 873807818 302794912 680852806 920203076 914594419 680039189 208056995 452441994 479905122 597567603 232471169 517384237 463159666 434206992 894099414 835115052 436104532 583126837 27664044 23572923 934947339 285520285 392401056 20991167 479878510 820221946 574971748 903633748 958373034 690894704 363782461 886728263 526953149 181705496 423060869 220875165 891428604 109719679 739523882 801636106 473234830 189923364 611211565 2125947 956921838 947113469 135936805 370769037 72575341 224467443 538496442 639148307 887730093 496376417 432041770 372019604 367154471 447076505 350064070 569480650 458409382 243419487 686340214 598364196 665510090 882262380 76364593 481309252 953437318 273490924 615445894 119085954 153892259 75937536 69059863 703058792 600392763 434313789 508952088 763897909 797940286 873049899 420191188 730346330 810212336 372883912 784605480 618289663 532374633 879331586 776060678 856500095 423926292 443829056 620096756 963738087 606585136 528994010 822065547 957816443 311470162 53682844 316274424 227821618 747901665 537990216 334702973 715811893 452416409 973794577 239663601 589999204 173109513 476388896 526214204 338187729 187659797 226279698 222029277 573997378 185310836 62005368 606436964 53232563 5728562 628628053 442073079 910702802 801897776 584627876 635291089 835889026 860660127 930986960 155664575 797914712 141081737 575210298 798687137 948733985 160674120 806467511 407881711 216894042 967555341 174558735 82754097 563559862 718929754 172968319 687714950 921344156 993683080 472538680 570173214 397238695 268386370 146916318 910881472 412578340 993896456 720672265 541384005 493763735 713056174 510840007 179728923 480976694 852346842 32940312 743380163 884573804 659809417 833112945 990366546 774486360 640387466 407130682 325804276 656182859 177962753 497471568 803039845 701007694 680906214 806302595 42661494 529008794 313622660 86156569 940234894 253187869 732231930 957358153 43742502 493612284 790507965 668980929 220553292 378788363 703622164 531243809 129729569 560306263 530283675 511732094 26496347 109459101 869629889 173485024 381998020 698029264 895953993 440774852 45761721 378103447 54990285 901340058 782002603 101640652 301271862 394450760 517096609 563203838 684754245 909022373 265730741 680298480 354285838 681325823 840639634 722543640 528922744 11967126 630167293 7619360 921559230 280062750 106016585 944559465 518676720 905652289 429347809 152063619 262487667 953760283 96242370 216051127 1289597 268105148 995802621 399555197 663664538 710861738 479743546 890695430 630328874 698991196 78413616 157505715 660343008 936864960 670844974 361061019 680349764 813977269 386748054 328256521 861247026 193228178 680551516 173451516 235478105 218524830 183078027 945183398 162519230 4691349 526840256 802309614 201372726 358880041 523686573 228078574 966298863 652495743 305754775 692285557 533612263 831049390 881222617 825179269 739601011 898212676 779952735 975734998 504506 205160640 849121836 349636690 753161272 721054233 11126740 274298519 148129596 118335541 762903298 938011768 773983337 622475379 517529332 64011388 611152185 907100962 222275834 547220830 736260725 219695623 750875898 457925259 347454654 803331291 397065711 207416999 870330120 521043403 582964325 592848392 124514586 341056502 146707711 840282937 137202703 340529139 128361202 200575353 415237335 391624776 301490823 672201017 478106295 909799924 855322013 561994914 613920709 877706982 253143076 641162253 623887725 952962179 41047715 113178760 349504238 459764260 136318642 569302104 980620766 547266453 790060929 544226673 647380130 494356888 967336528 500192768 591453431 613024864 712206069 224298210 226131564 794137111 843371097 269872682 577179877 11967320 634824955 927048607 559352090 326491573 178847595 702324027 711163669 49205298 697165008 497711021 443547320 628947912 586937187 289539288 132195381 520421859 590280434 904235090 300357780 276874981 439525214 456170982 921707568 287744673 15985437 811773970 379851578 655808736 233304504 751273610 151534133 718459359 272725070 23782067 115988600 164557007 34869776 785721385 52702895 597612116 836178115 948948281 609704283 361118471 64412993 17957735 172657997 669408756 285929976 640846314 328921135 623785756 406121833 587837483 949974267 397639156 385777834 71827530 637566081 593321445 299615205 209601433 984912870 117222602 188763351 892451615 415239456 813695861 517969 412616214 229404027 771213354 296844219 265058924 727920662 287123745 490314124 51159878 933995623 888617224 714877907 72219513 718852787 581428096 421058993 986808848 108048535 23584667 340225245 846684361 670953346 160279141 248139295 918046359 453078840 612323672 839802837 146927649 469258320 944619237 721528433 110904898 600492215 492398834 49901816 462457991 103478316 644773207 978905988 857913268 781161153 316145248 936799684 267546175 914361184 536804686 88388983 583698643 61208132 80269014 19118324 769714383 853306748 355791776 374622118 830329029 759219563 457111241 270641288 12036347 245032779 453531745 170498221 432736237 330503077 10448366 544361402 291065033 942798554 972563176 720245866 778386417 458367902 999381307 358996233 514173309 224660855 89737160 633908730 887203254 496716610 479891171 744067122 986919324 769229743 33911510 609915834 331903842 936144320 632672349 217988144 701945068 156689742 989745449 539837766 154742872 116780420 296180829 478037314 790232178 350777186 176697108 911479165 723384638 694024763 932994777 938146532 998353522 420965943 467373101 554225274 185973753 437489874 134067460 571640276 694650993 910225243 551415624 246552475 990274990 53070198 665417557 57166862 511730997 894325658 207640187 177518973 856974017 317382548 44613504 702140623 733205698 77454083 380579099 9329149 280638681 922275801 409969274 666483349 142207070 808320224 856114621 728607288 717349082 301465651 166351992 313809179 175647885 689972160 703912501 3967114 8219881 442877389 494993136 245360993 855610133 512271728 193355161 938913937 32129643 373068566 819832982 224400801 410237690 813328125 109944894 257353002 933178884 902111161 83693918 942870874 414633089 408625331 296987064 673048178 589323675 98665637 254299264 986533192 967358256 48917535 868042973 210325446 11762771 842617862 293372526 313505641 689624523 32865807 613082562 522951618 319817875 714665288 422530782 21774073 517139032 616958608 328249788 803751493 775140350 214735642 585344198 624814197 952694812 411791086 827154271 51638890 779955579 876529512 993234010 865467802 766928282 155003831 196402305 377847439 659166509 331828575 886551823 149246310 214233754 59262136 564000310 325019217 930338427 260368748 520254875 58628117 537982494 930375933 982157013 77375629 946157576 21878589 614593009 838222117 267976814 318093523 540093425 95437151 233178042 697324989 236807496 843552594 760699660 719318985 700995679 549441062 519903414 522748186 59021844 264215705 911037631 748598441 742147638 476645245 9101153 329136322 269242378 430569015 588466572 346839427 531344073 911561538 511088481 513454432 832376863 261119146 664000183 805415842 532178094 709800082 274298265 337778915 701507721 416810414 718723781 764607379 703344569 418771401 831883823 303698038 216203964 681990209 387579260 435349796 949569793 803842182 391528072 110874760 809991021 816792223 114055136 140867426 734731481 289532324 819981128 300996293 597893777 846929989 125461559 361505945 482878678 928517441 395778646 631363610 467502941 803320304 129327109 667659863 287337423 867307706 707026646 959389876 802513991 45079454 827145744 751226216 460757463 303081132 465521965 546693632 49379075 398851211 879184476 196282330 759679556 308833012 782800128 405543083 844181126 853894452 591930415 495005434 226544042 854212782 876705587 563817634 932346117 512926039 143263245 892560724 708665823 689390137 292528109 253575955 629047797 487819760 108956603 110833846 6134264 282516272 958000786 438735977 965823500 798389053 368929343 790537772 13406282 855936113 979615174 375687762 196559166 633742009 827506141 874176004 501927017 378824216 809311088 719986108 791792832 75725603 218378779 753173450 794335531 284157828 102074547 700606162 347997447 899132024 973541309 811990604 392793253 609269585 116434421 589247747 586332104 600904692 913777353 738784151 886420523 605940571 249876700 410144507 3089913 394759188 838233219 462613239 735467603 774811328 703378507 158802087 324624334 433416853 564828017 344951546 695890674 875034077 350955112 882174260 659213500 229581429 893149527 553019756 767888668 985335375 740638360 291854095 122336632 337786352 651722555 697334107 795441448 598029554 107228545 601439205 67943415 727129219 192493921 11686163 403966632 893485029 412729094 110792355 692533615 846149868 208223054 74215458 188889716 298057859 878715469 233494390 684586068 478749991 350720456 377297237 434304671 820063594 374854587 845430219 816583771 111000177 887135956 463496376 35904639 49274999 425187061 103665744 671312505 800165704 889159093 603303833 3763369 577851590 574821600 957612784 850147044 264290664 205271283 605026437 427635954 799872182 819020705 591749850 385221391 114381774 866061392 739809607 89946222 700996578 628487324 829357177 77461937 525415608 909141204 263978223 989687667 84976425 880573560 660599676 833080510 586659746 141385921 255946696 864144789 526192294 231727385 200420559 920225644 241298761 97408926 775934304 987343786 422015414 615699876 635468959 434760238 67286955 951230000 197404291 17321927 645672696 934017661 332969561 732945083 611473924 989240443 202956095 803772225 837775944 144774987 962980522 353205255 732007633 790401476 517141216 529601196 877864130 904853745 168543103 802694215 124115408 266524817 890020340 645095390 848617668 244885910 408872965 312967408 891671037 29146279 20093000 838341612 388693995 447129757 891542185 154375351 14823317 569972489 718296808 336141098 123770132 867402925 567996184 945225618 303102486 60680703 741385250 95386415 364315228 571757481 387371584 636320949 156454460 402769675 10078082 557574349 485180703 49684664 451221580 173024917 710330884 570350324 186813398 803934236 902270972 370459197 909782699 445016807 533022892 238437823 438187306 395755119 99927246 131776478 840474632 141078177 740927663 921009328 245443789 648519260 313369779 354903680 348788306 116679158 529991629 460758605 793401673 1352120 752491015 862279752 785453237 980310621 433729792 42359386 576122989 533782423 864665705 283366555 463138206 228200586 149409415 468740060 776554822 998480463 121574581 174359070 198080698 974755443 990894046 337092889 802294816 917892981 920479495 923607734 77624054 373030219 891695555 202695573 182856329 65241054 389570749 549659528 873686655 325464457 411732530 24718358 771547470 325522334 724594804 754627833 855967938 926875873 126597224 866377376 231394427 861362699 504369673 479883950 106734700 422830152 710617827 2014841 861815134 767110073 648898200 987861900 127143787 186250227 820145503 459200037 726160003 316152959 767172736 919701432 70153450 886754136 286916825 399097194 578874296 50246512 754469212 118424726 938356568 212485931 338324878 405102412 388748297 784196321 986785290 366110925 370998368 487634785 329461500 357143056 359275460 907856489 29109415 215784001 711337713 676186927 193663455 902008636 256409718 296519899 996686480 526602262 386286391 778849034 871366709 525212565 890246891 446640717 496242785 442873523 584452766 962438312 329816378 181414175 786866993 783441427 737339897 153379771 921004501 952335100 976407403 725121823 255094420 227930307 201212531 567156757 774834888 264401981 400284294 605794331 97771426 274505778 433159213 103632356 949677220 615664607 459757446 844890583 180988967 540143989 218692292 373799054 588672982 240169624 33467051 657443161 22833 248734944 576342292 384490681 110374412 329429595 520016751 144883941 954975501 211154953 187680572 255178312 439743537 530852959 121978513 570202624 624883015 917396421 478690455 421905505 554031731 169166616 6254093 598215024 940419757 913871913 562717124 438901097 44004928 327930939 834342689 298838842 97743691 742057097 959021214 119899909 424200771 441979070 400787016 888481954 109364335 743256954 56426050 330667034 961972843 922338516 264718145 686598189 748448422 801070803 147211535 858700493 906626019 75489780 838005001 207050657 282270140 612269991 24845473 32852611 153858330 106373842 361180636 537750531 663236286 519118924 746534356 997312993 397644732 260020579 386687799 502195606 147177467 473033303 303518918 209645772 766501558 184051932 121132503 205874145 856086269 428066460 20635860 56779881 474735157 256014259 201435578 792627625 471014036 226142513 896882331 250529565 549497254 597436316 46307356 82608882 972715723 18498411 819702776 546462348 783692214 748144524 625170299 778617602 161737967 73483743 791194119 460629405 904762450 578126776 977874322 848916573 185838478 58244193 79985958 636429428 593890471 912426389 131510112 522913480 907085941 461555719 528876274 741948021 928046883 13697497 207706914 909726537 484765360 723184421 249541192 533123655 966169457 276780152 183570004 672118821 908796557 596952913 735567173 433131469 404460160 514641575 596456371 980952800 213235609 101654880 26420038 650806830 436937851 347316443 52252476 674943039 987962528 666564455 500469991 320435661 688994001 401298633 513422381 7245896 442669487 489425595 856765446 270880849 201927214 344130407 786566914 191099967 882880532 302096368 74289089 251047069 336472191 190775017 186381176 310444201 445415004 477380315 341936243 258198231 923731185 999909572 711398029 779107661 419979859 573072019 7383993 593397860 642102769 225005485 147977341 483344173 326115591 863528811 441068658 369182697 885619500 73935770 51076805 718384272 355097797 883380473 165319865 209456972 691336591 321845694 541302307 214683899 331843353 298354706 885784556 871855536 435006279 511922832 501010067 8703793 941722321 48615114 372036265 594590075 530323393 215099332 312041298 624730426 506866681 775584375 971233482 663662162 405923243 885575759 973933278 558793817 529319903 714139054 298301295 303718170 4455152 159787623 335741171 282921235 838782735 245268547 469790452 321265143 622039231 752751999 1648270 121139502 778051415 245276492 452620533 894858320 660267395 193179726 279778285 849082286 335587267 46677790 665284176 371245769 104805611 202447048 181842060 659063513 445306018 104693070 664196898 465980743 748087779 665000483 702946088 477153331 750496638 219757744 380338888 534061295 456157848 260130002 613015487 652550785 352950567 914291034 861771231 445913125 767398007 673796236 952739213 34409417 269339559 221813920 9148483 569737360 400091181 12992069 189485839 755896144 350019150 465573145 741022483 635392275 701371303 643823154 20621315 271209370 848713639 190131352 28125866 631017429 501805074 180960712 864030053 597179500 472687487 775497779 830896294 578984505 110797787 350094780 546927986 636296396 495623397 912322622 107676132 962444006 478381743 427827716 848929704 260682494 99687459 657523791 829319808 13309375 558334332 601315796 884675779 994423944 438004425 372736827 510812633 917989866 652388461 256722849 533372096 744201262 14558113 832565015 409260170 29084109 332333809 295928096 892396765 32329205 146350779 519710007 773209713 888948491 167845299 806607687 251887510 832684836 327150434 832645169 167020715 558630538 556732066 89347658 978417832 282876989 446298660 109320154 321523093 226168431 503378666 729039773 142437649 316433159 539696333 967500614 467515596 730577439 138347256 355985912 434861324 748411014 552490603 541912779 106180396 827906623 572390009 744798541 910386201 897993472 884590410 34175486 590563028 343930036 951381082 512064722 757361906 251616762 234685176 3201971 52822303 719013027 21881544 685440765 533264790 836225079 52614209 15136768 893773995 109299825 16607024 417814402 780555585 804694975 72078643 452917818 709321044 589195203 652498495 920637782 844926577 468856788 159115547 569708790 899532857 164382590 388697059 440838830 328967394 806700798 32679045 479963144 330272181 417511367 311107399 95091968 881513361 534590207 632706367 432068230 454925671 153513986 294926042 547649280 892779196 935874782 644967510 178341573 962750506 437389014 216127559 541683363 952548318 916934880 85843990 334704729 602133532 650763303 723817597 144349982 840971703 267267209 584102924 60426264 874642073 471407897 495076263 918336230 982436417 457836702 709296902 923414039 332866624 276378643 352533300 217246129 706661051 837082405 581053713 365533099 748287212 911500984 424227280 671746162 441791393 37888866 254997881 239933288 661273532 116987374 320712040 413635936 252056241 642311643 815562956 266016548 602395915 271383515 516225833 519350767 645305575 166527572 703687895 884572148 742684790 696936418 497314688 968776917 375414912 650526163 694418086 19440684 159587036 300666025 549938202 513520645 870529785 724599452 718892166 891710306 203884121 722818070 439656933 616719030 555373328 647760949 889382917 971577451 152195145 252979532 17104140 99274076 729604289 185900386 88185840 179230555 386927434 838290097 494746878 847755692 190614346 774209576 998162004 766689672 701912377 298187754 741420134 53698204 510136615 21212109 238227581 658097543 227224371 312987612 637380915 623690847 798990357 703345878 195667192 359552301 560257429 339895980 101826192 384248940 828395281 646081287 98946451 510325646 814971387 446761919 977833196 87517047 308422745 465173861 782195547 647217408 76697924 476603322 364958707 557099381 119982953 507413558 730847388 34588951 873145227 677814914 913799826 952336284 103321342 250667262 945461476 124563114 801922606 993174844 143338742 898262111 694997270 432399490 330708735 687952844 391909834 701127757 717221516 557204853 369763053 402957513 857338107 653736403 855537211 67372377 342665729 201243090 19648257 521802005 606902309 790144851 124737696 829505351 422191938 636865963 763530510 133020653 58261769 592398370 72009044 558982203 614785916 542114421 411733009 750286102 157685109 407377749 237313013 457418649 606011677 806608102 116587591 432037780 630093941 517344065 841745248 620949000 855943120 234841330 989061422 56264108 727707735 723361658 620823474 636682603 56743556 323832270 260938626 244581092 9472167 718496470 951578183 827891945 91706212 825590255 186001216 970077184 924255283 353646954 935299006 117414629 149525471 633147659 626083238 391637766 716147976 702240394 413226482 631589637 387596961 563547669 112021296 998927162 50938994 652737740 166708737 714723887 712875927 851919684 274429339 591159586 984261375 532645893 148064328 868048518 478400494 55944204 119503333 232582786 786465915 596647242 907460708 828257136 995746835 42359074 808830538 177236063 843690996 842143471 28642610 681918354 626877875 948234876 204513864 684748031 749775798 628097674 858705102 762311889 463219131 551830861 214006426 677559271 788285263 567116015 297162902 398556242 179454040 990680076 344471871 154691035 41923468 381167157 73228583 335879803 508557559 90264685 461633396 84993248 403650681 259551663 225605214 672732398 484481606 944456549 519033780 716968508 73230692 901276146 421039448 35679379 288875568 11084074 701011390 274870899 972923609 901835989 332677745 513569166 887419364 711488303 516624527 553047883 541646502 665674091 567472968 810706756 375617997 193050667 75708514 794314696 752538072 331362826 72616632 978111578 183483802 512296466 708609206 768369712 849132731 747058758 590078175 789715125 441288247 9023002 206234696 241995271 119916765 82425077 769271066 890874233 598569937 151382710 492506387 300910610 150119690 777695788 646126086 139768589 569960917 355403677 830769238 372120663 671681360 573970240 80784255 480291605 15524592 535220675 218967694 83659291 840999675 54545605 734772899 907976821 82507023 437382493 690420598 842203106 37398681 649864849 331126736 518993748 710613343 988219872 238534669 71409521 621438455 232501689 969618081 928369941 652360781 769129985 236283536 429253070 521835553 84197010 512043507 78486623 814695302 119896502 970263162 954126141 420346725 972122800 572003301 538729237 281293304 344371251 983562378 587252036 469662031 184171753 805052883 223330397 728414670 997991917 455620284 584884903 449846445 99542353 422020697 56427676 229471351 201779353 151784014 275994988 965751179 963661118 126066005 955465080 394654878 689916205 812506556 965730519 678299447 334019909 413108708 239576532 830242866 725076445 359129795 860964205 697231422 944029499 180132963 587314646 667221087 976965662 259522657 371730676 641326188 964848692 759359598 510813411 635515282 425939109 63249618 328255601 239388367 655155847 641238244 140599200 453051256 595646311 551968147 373723688 428133811 481250758 821991392 743661554 710701822 272085401 112815457 815176606 962205350 104506569 194429632 37739262 17201233 356804017 451758138 39313305 228499061 162791331 310647329 721152297 494975710 926926179 387838811 872606237 822652204 536339882 769005536 965966872 988168530 483336612 863988031 591478384 956531737 837294963 453089050 589678768 389863835 728711338 723684261 253021974 873397192 842905298 725301291 561936661 477788388 569909224 998378377 566004181 946699783 749023965 359848113 762448046 529928091 568302613 665918249 862948785 766959074 201890793 544689545 175033887 517897582 334616869 656522241 238508783 912529319 388882314 698933968 22753612 501706569 526023245 336516302 163634453 407436003 155869846 676262371 987158364 607670616 380121090 110465421 477101287 305672290 691572514 387137375 966267058 432762122 768378874 869695868 30227051 116193841 957160066 445297952 918982389 896791819 375832360 574394135 695578342 142238111 647638861 128604228 993850632 442068808 300877763 323364892 72735451 191896887 695457109 817148200 4151058 382277358 783767872 984738695 648962066 234011846 739224498 615672681 677146742 77553770 65694290 771218837 749004173 382512986 89782455 235848676 614727642 570301801 876800239 933193155 167782804 272281920 599682554 680028341 836481828 686835929 717956173 425743055 990417321 772749316 510929488 865907515 350132599 354757349 689558752 237763253 675338387 345793140 632200142 797598737 245225273 869129979 31298141 561036979 307461207 199004316 783940552 468625173 376300047 816959433 471716794 601959237 613572153 631883722 233103060 202990436 511374046 885954363 802789162 416216616 562278078 148152970 930014918 463447386 693169099 419560573 64893988 276274265 361479084 846841003 146511028 647226518 16746043 178611710 914064220 945334294 139738119 465258807 381430003 592835571 228700371 796517226 251374791 849096923 638508565 659445885 771980568 312165775 897212792 986684846 872866715 935966566 712580954 234469898 460986871 265969863 10083151 596489463 455470155 973012914 229663900 218955435 872858534 770756152 721689788 301995186 157969550 445524223 563856351 369425516 195889018 238734783 682999654 592681356 479073112 928586183 384505449 890027162 914923528 179904120 720760369 527068018 987267294 875590601 429625534 30665155 218669860 114749122 250291521 620436881 467227798 680325121 934359203 123169716 197727716 199491128 264827901 337392727 382159155 724958380 485883678 633818489 309571228 969051576 400930057 382374255 714466476 171155784 638718579 467364192 802739939 493819231 387826249 290366408 51611701 838751377 649647656 889386742 815975308 873283721 199093987 590757261 240767555 886415492 362824449 257819399 41615532 659717589 633380157 107462701 687610508 778561631 977569540 197702560 197161882 147020062 570533626 686956628 408351747 606645406 866503029 535388687 942425833 405340546 142962433 998051311 278236383 577204991 442599130 816046305 90899567 351814494 681737589 444400170 542814356 449485437 143658743 686928866 214926144 81817679 767014844 585914740 193994199 424346967 34736850 131781664 372188594 596809521 509881979 196814714 515529886 353158922 351936687 101568488 740670298 276688419 816080791 232985895 391182364 823844433 274480659 105662662 17641741 805207680 621637685 576661673 375313608 648989484 599170500 88763783 221589215 573675238 471531706 66086253 874514518 598491861 250433479 147140666 336549926 293193010 732694731 653187105 36252603 240932811 14756703 107231274 341365623 523984513 331342669 114955440 700404013 139299786 108768532 456048100 97964198 461583151 904285797 884670537 853887520 379103183 508221096 808832310 934023369 235300570 483794296 208127319 573631816 561542680 528134947 854409004 925933621 271755360 207383851 452212617 763764380 536239649 801548487 681389076 505912959 541083612 963876706 291634123 427881297 764563623 680178971 405200763 338587771 321190060 424926532 91665994 504775642 390392744 598821092 593818157 573611071 958392172 164873525 65365618 822321134 713516640 590977062 852092984 470846752 257690619 613085401 307105010 160499329 829478732 466530854 601545449 249156018 460724596 299404055 244720055 766765512 821304361 799177578 669549260 866723275 4103221 878037522 416569836 798615864 643570165 690294199 983850926 849067136 304226267 50360625 492735999 559320967 340332781 898041360 200872605 105882661 201208643 917772055 991399837 44752040 465618572 609031869 421877734 379530320 844266122 690407339 46805940 261718482 340460945 840876864 100483349 807431638 854610188 41227792 857593967 414246265 920558073 841198176 967492344 487065292 214346600 88256172 374721853 683056979 978178303 979743778 667702172 805108870 272096121 844899109 352448713 503025747 745949474 204495818 393817677 691792794 82480221 430889054 726259970 664088240 943417886 761490910 208492952 853966301 329134193 691866237 252295956 959886814 458149105 317644834 962434892 906314339 823063889 199827175 230223212 176930962 521184215 314337179 690006643 213484930 764518364 86640705 169145271 611967169 618229325 859485839 14843229 151332559 770738733 787412080 969869538 191124897 48962833 824960642 399603093 621476126 624278434 213060761 516884762 533414821 514768927 539644474 817288680 527645318 862634200 977269537 543545804 261723268 44677812 562377659 883117156 335449689 961419180 24832941 99142053 144619314 405105997 975421003 784253014 875398959 949519674 73823009 541949075 541443557 734949800 235569262 684520010 925393115 857147361 110765476 614391745 428483600 774558401 114815978 111348238 998239347 861722940 293385882 688337309 70146154 313266902 364280259 81907887 316631116 964894761 215076520 943629269 563222759 488237923 578450494 776059001 194782714 234334405 222519218 433200469 10522300 375791397 449364193 944573177 76389460 110987885 237426911 680384585 94319198 212116506 680177265 496535805 981689196 185706941 381580946 992228896 74631555 554384253 419016946 381813906 958589594 570250388 571972210 653297542 689317151 206041550 225881001 900342532 928504945 886908941 23978338 29155432 884598118 543904967 141522716 116316897 529047751 591409798 366330761 630780915 142831568 83504487 365502735 396689398 722383537 873893788 973715530 293501588 357844239 480991210 231964296 840311631 268825219 206334508 978865739 723277816 437726490 628809166 653169099 996172601 751009747 374758482 648317297 343388941 46064420 42207182 498191965 677124418 435634038 938374508 179026658 292700158 486774180 775925738 500433668 855087671 820505472 195330584 985099521 73511481 184187470 144956252 743753157 873775140 101163335 349822001 642408308 854428780 646947864 681514659 354636260 77898839 271920992 316726485 379240224 337211011 778938677 800422267 263688678 525165405 90797984 684914272 494999594 831788970 467978524 391677154 737679249 309053186 721101595 166955121 738824183 583708752 699963521 970302739 62165993 958337620 857011239 10293731 357626156 692952097 956854617 548648845 945150772 57787295 717784153 18458324 816529326 1630730 778300122 947359501 687663862 744904305 279250565 190687905 59643553 594131000 91029879 885264783 784227829 876162454 69358273 483318759 239183468 658994712 27030247 676496464 892422709 387105052 128756322 489195139 172511411 651967063 999442462 846733261 247311612 247497808 872624124 18419089 898934875 473077986 125082449 722284484 865763534 201767358 251652965 200735087 12547976 732136166 654958070 756428081 321465200 915841331 89710514 964828603 171835297 454257361 885521088 925728849 878594536 520282046 81954616 955913039 993248073 870777934 941782438 454283938 250596475 881268650 198372235 741477963 117210215 310299724 147274716 997932256 449065645 323591300 647165825 443394571 147295262 882531574 372877783 57094409 785206595 353232666 366246703 318145323 661716181 631642555 513657677 97967704 548509251 838859129 814305769 46446986 613679151 636927303 327572785 784360268 720696561 281756397 477444165 191656515 487293714 369341319 812310970 1465250 328528850 633531908 788406296 849789364 338189732 716935591 604158044 954242134 394887853 122680970 306170487 838722425 459096904 453815318 886429644 201575333 54686340 223358349 646844342 933904497 604955812 104723072 618585600 835068172 297863582 612797785 51277675 744912055 552729501 970482643 170674219 216806729 984072064 648117116 109578858 410560938 965748568 49496122 882621636 482558040 55608045 891121347 801207498 246519269 426630714 336107299 283200383 868898678 890552301 282905914 582949854 916628294 266057704 513321788 256758098 681761057 826340291 495985199 918165051 707205865 718206791 549048432 186971248 576535317 144922356 605087790 791588792 926543149 33400444 688457198 944744528 36504143 466267462 910123269 250256744 338832301 415378668 387501089 867631526 178015501 650957757 28980161 340722081 540524871 412519740 604263096 676575847 991835339 647639711 59014830 682848759 567059992 182071632 722309279 283571656 123478086 542734704 34851162 205236033 60428669 337792079 952356354 748198462 133519228 421131509 86967441 260580242 80305171 432789661 15498320 675898239 91528617 237404980 130056289 220550207 746381239 137426398 64611381 545526911 757671754 30010738 795396118 409094623 918501765 378939129 284080031 62609779 362892317 78408754 925500478 445406277 311613915 430605841 28060089 989062608 280887070 984246076 215122598 411638406 446173270 52308109 511405809 690144844 464206474 389875091 924623450 523452665 921397203 140365072 325935860 252827866 711395807 296911228 199721896 468365105 44739183 703716225 752482480 587795121 160280024 778291325 767598620 905313284 702989190 179349763 950366288 660592709 744075893 134789466 748848772 570315142 817785270 197514748 449108291 218070860 321490160 471446040 165729004 88414990 727433948 887941649 830595636 369530041 367849416 835864062 376712354 762674991 963735061 329015336 344961810 218499779 165872314 997144462 79555123 880598974 56776126 278439524 581606665 85939422 113501377 871578767 786908523 455302098 909313396 122086955 541220998 335781823 962650140 805187589 185245016 674578366 386642451 257283106 46740278 311089499 359517255 447469622 389936710 284322583 444542394 491998254 960215558 859936488 199949824 350247079 308691907 838064308 725619652 504477044 315863843 136761049 442261315 710184987 999925916 861326504 899940047 701914713 287640570 551798501 759318861 953197722 876140253 986083401 6255799 548316289 398957368 789941760 833211548 124684646 913652692 272468012 786530971 124389075 193880266 278107744 146138347 394212103 304786957 505149989 328198870 994123635 52548574 550365048 489311546 29686079 709613910 314532682 820341511 497020358 991984863 960965631 482818499 699784469 764243131 887327216 892837385 130283120 144074108 776051689 751859717 955617998 285054602 993403819 645309434 868451672 924570785 475626091 651278524 799828462 431754320 392964433 30470710 788320674 577029754 449313274 911427558 896381754 531710169 162029815 213050716 768289202 605076086 817463884 493177023 529953464 69460530 942426610 302201671 434437423 731452225 674102869 434907076 118829996 125367722 847425238 468163862 726584572 285265096 154900042 391129266 329351836 312054220 186756985 136675620 774525247 182892088 357570976 380738183 91478348 808917605 580986607 101344015 413747038 371098110 70164236 881448831 901531842 421702275 631981455 54654899 892514812 143081927 66520708 460583192 360999746 268579443 498295020 73833263 233066751 819696257 364820795 847058958 742999122 437310401 373499867 390163166 531923340 438530647 910525352 167170654 387045558 459935547 288858739 703830878 935582729 130853047 79357823 724120901 925232243 603031789 172442119 543731852 411797529 635322447 958445494 891755329 220914383 441279525 566148397 419066757 37375138 972875530 534300800 892942350 735568975 418301807 297611193 784937126 293247433 29060631 526459220 231883434 6361271 431982233 747415746 567259531 451740915 743747554 141566182 689725777 165840140 508849840 761492635 776565011 669422789 927746584 565944619 31464320 790053268 932575232 611114713 237144921 702016291 702738854 164149593 488386036 904694739 320194583 503226451 60526011 65375028 337904825 956282339 573489835 713973902 915589570 143834908 971963606 762979676 430832318 118286464 863600353 977602508 414589709 523060361 153931398 298505536 750836322 617337892 85956883 983272655 758424901 631290161 984925162 1420740 541022610 939559172 888698623 326220318 402433272 24017639 764193629 460985103 828929915 69484182 156684705 774984574 666077171 478123713 40566909 918246533 255534219 629683085 44468535 765188595 126426946 288406804 4152871 126094538 643456621 840417248 534256956 856185794 975714611 551940980 547640440 397693893 219973136 287299779 668347503 563123313 219876690 192769719 340882125 73453721 497872799 989899947 4170957 871265476 973087853 520112881 346512834 608335789 168715913 532083534 994328466 149753537 728836241 620971385 113364789 569909412 681926522 493349279 420915515 741167532 258163466 282665698 449279555 251525732 256879710 114291157 997206405 440342027 156593766 839315202 245130569 759246098 209287780 671049060 639905646 421099426 963367025 996913901 854331364 981042708 663251960 164390657 784743218 253999990 314691641 266343673 600305 151682061 297074887 942892194 655672910 238134733 503861259 792633019 871935116 671855843 52607935 623614331 922828160 943738412 617996659 145299720 956590099 173099451 427877131 311805440 350351556 464653143 400085822 69937652 162404899 768473338 923642393 618595816 27146071 707954515 793694587 858038997 121459353 653153349 812898199 774688808 696692151 937472870 651914100 842031680 828526226 887070337 350490480 153117939 371306912 445660692 588737465 958721033 965412971 424329171 511136467 587060672 518650383 498236195 899142165 331938631 903008704 398672288 601712171 736412995 438783298 785792407 626374037 532276812 858769775 89187980 889702183 117186417 425092789 179113910 506002567 422184624 330383253 105211006 849479859 331586431 986346789 833483524 100226680 280805702 584684943 238097562 634730235 557812706 250750608 485416518 645018164 824260132 101681146 407355716 315418990 245111888 447820850 735201154 637652425 713590431 621702322 330188835 621061816 945974717 147252360 306651645 489268868 57351499 870000854 438955547 708228294 478661214 423585104 109084731 333275377 807731710 369980609 306208592 796195014 608368040 464321414 176659969 971957469 109193677 59632145 918934313 110003491 439602769 30153575 864497237 227188566 755831564 816849827 723892297 247829387 927731276 670916721 941038971 337713833 589518162 564521875 101464214 963308268 584152272 349948256 44055289 41311842 573273457 856480576 728280886 790023025 329316945 239495217 494359955 368764751 211908993 85521221 445098124 941734025 192627333 543201826 186538831 511049597 60404949 330294144 407752254 85769439 580841567 866690991 319056241 27421752 955654659 102782734 982165809 113126498 312956950 13360277 564042878 397839373 912640224 673902668 78119306 60116030 460760862 33423825 153469500 950910155 302329984 111518423 983506607 863671520 66490924 39063457 806835120 738149244 894129465 410700683 932241731 139531765 758099765 938194818 538388766 145876592 227689120 548640902 986322220 191469162 981358959 81811503 517553675 593496882 576945034 438500133 723764623 381407852 490864461 421504423 771145533 860331151 87800331 25561093 852524752 814925672 884568198 232990502 787111096 67043477 577381753 21224195 346053270 328266251 297228302 655447338 779490754 714632849 613936744 883980092 96195013 186609730 859927067 523097455 890970847 10116367 87526575 913181964 425053826 521904955 623183904 375200498 66771413 757118941 265382241 502547985 565742130 910973793 431463636 960259056 327321512 121567751 655670483 545746729 986332025 621746787 804571179 628922343 637141149 506404827 599108764 426073198 246317630 498693421 390554458 543922579 498409530 926856422 109234063 979345216 673251748 268984299 945571542 4774130 237948739 794191860 183263170 570692155 865272850 688171532 880799317 146152256 186011582 743531795 913936009 662934331 472878891 875502652 820232907 107879674 186539248 225969551 196406906 581201758 378636758 120229992 499901549 249987038 865616732 974163958 469998954 956395265 748384822 691912637 322188976 52240103 304237770 379848212 178575470 644291521 51529138 554358952 864770633 512608341 346824252 357943543 973253082 902112891 578217709 71496406 886194990 774445986 604689913 904696556 682604868 726311243 213230541 262803253 465115794 839387533 759539078 730834815 829706113 815205776 423748983 947604976 223142636 962204178 48982951 731830142 19151013 708636133 142163536 112318069 157118449 632556655 417153634 690439925 769422855 980729896 547510781 788378994 77218452 517845279 766800635 784977202 669654585 563109238 73872740 997337298 253500684 802930657 403341303 432272578 814244627 281618476 799072424 528080836 870793932 397411762 827345692 599206257 965955496 218098662 841485103 381689012 517626507 962278094 671578990 232545869 924617294 767283074 578142621 217109327 998164029 932006066 947500851 538785186 794578586 945493790 38071257 711480962 878135064 162722843 999948783 116813566 519572832 373490197 699512071 312369274 934714767 312598791 484029032 207806253 694817462 671525124 649693580 552074916 334423385 95192242 990744738 199845437 1800177 177971658 120053517 142197165 730985322 835494810 308166114 49677179 181559717 412014467 597826158 149395330 911386103 62967162 217932463 130902899 860902313 672011403 322921942 192398160 662934646 830397777 415607499 616339954 164817680 260547200 231816872 758741381 629654426 813799772 83157309 756500487 225565743 308062783 379424139 485498828 211369306 530508055 681603145 634365948 506634908 314293221 200151651 619360020 341591274 652714815 969348469 623726433 310859052 87443150 255897684 100798344 711576255 906629585 568085893 911610113 393287668 404302745 576653252 242774167 826538639 460073995 434609279 103582954 327113288 906426913 950127705 668905709 484872525 459879529 689978791 160358504 790016191 714361732 376645366 673203318 276984624 601346728 526227843 652865544 335145771 304279583 8959425 797080161 872062380 889534918 970165719 75619225 560420516 716816271 486832159 275015450 954491767 100995071 356132265 419170342 434410877 860617392 886879926 122875982 880478852 548031696 440633149 222340092 660235596 703495585 515712873 878854891 356162058 657737975 112521752 834697385 859836646 988682685 93467486 154253596 44469372 895236720 374965504 439598330 94299743 269346722 907081466 532241999 726213521 204452984 636947450 535106299 987966221 370413357 481296354 428583729 670775870 248466317 446950985 894936058 597201797 148302203 380495099 155987888 317327542 19896171 646677109 3832963 281911195 487941864 742699626 6763255 795409008 112674576 218415680 826499172 769484901 235687187 254001043 915660149 137813024 884615863 548116658 698733226 145609784 53578967 751132957 572153558 89744315 327920095 740265485 89584033 860707497 455771730 52543212 136999943 94209142 83651908 852720088 724318423 361677452 493163233 312353829 440121140 636893382 549349604 356495064 835697944 678448631 24351520 395135788 6918092 992112737 552844795 645854993 559683186 537978430 955487470 380262312 341106811 588894267 420324102 291792328 426293809 568679928 304301926 68300412 743395630 315396233 818322371 393315203 83753187 243849976 133731558 67015631 960035091 313350336 269981486 77852679 629648981 294010963 476151051 507812612 272565397 792234902 333274500 688703575 930104211 479253600 473504946 758065858 914233698 690248446 735644227 337541307 91582187 26096818 222854648 693895404 327115368 179716143 99311143 531000501 514521577 309302815 518876217 35915433 417165266 445364637 827704109 966686476 463847771 301577404 183781908 38631516 783400207 659907838 608286867 467955653 747350349 331274205 167163236 895309227 72145098 971611973 872656597 71116836 528857357 257604120 982711623 986308987 771314 825410217 204895152 600515759 277880616 421205825 303957018 284776433 850540211 887489694 718743074 575208746 423776618 240963695 255235449 803042930 96228986 380301785 619986022 693196954 614555873 165010421 467410499 837448611 198716404 605006415 324705276 94271813 867593689 56527721 366156947 237492585 405062158 686372150 83434398 90647215 735927264 842167711 16009671 145486057 497904373 942341377 482492747 370877854 893996483 943631533 724382844 823715464 265787414 374562151 159389759 453336598 538267022 345215976 591338127 655821291 580511262 122287452 256326392 133808989 733952142 358091237 364187932 626975735 528908538 375943446 484395314 51165687 799534930 905500792 489870466 318618833 783739352 101361672 581322218 380243882 561440164 705702071 928420956 465885 87744803 549713129 113677662 962061178 638341268 680914167 578030984 366533570 602270346 322974125 404008201 331847596 508504685 857893068 729177123 664478308 106585337 912990601 56235435 235542470 950542524 431301388 89167754 33198823 899964060 255899890 836289854 809580685 108675152 663433164 758169689 523498418 565879522 670712222 816113409 603662341 225735475 575883873 846568559 121102440 663383159 909705345 43228528 374296435 78108853 135346015 632356583 668674032 282088776 920249808 23059529 651605341 695716192 638454940 567575071 99514477 243804290 192717056 86409864 904752007 591998212 691734828 71669172 699103045 934544018 281150150 941599850 474520823 692893356 118274406 161966211 815313182 213089573 222225176 613829484 544899057 262957222 176638173 102888104 643968987 957447977 121270570 626292300 395111418 262338686 421517415 954165122 772407458 407939273 388976496 524331782 342266328 790022914 835998744 58068908 207126488 316253555 615531938 632430296 777240976 291428414 181383494 869589252 230152994 520221141 811968178 162510398 958260838 288547712 773557894 584425127 214519653 227514842 933762775 341561077 64835807 348644692 226569133 15141617 306037446 739494577 303778180 815380474 447375041 301869960 29238223 887446401 26705578 887869126 513951600 784327051 378085136 801972009 309302082 855068978 314956214 454105542 840407184 522873124 765143570 158506115 432419226 514269218 221107151 906638494 580575767 156449666 897136971 723894052 997864878 594447790 455926298 144294266 752539771 109648547 551988609 90686936 423882641 449497715 94146812 830140874 349436274 601840067 676563640 377246381 941209241 388233294 124367897 776458808 210434544 272534368 669915702 365171440 216090970 368944219 45638744 529288882 804168746 690977590 970431103 497945389 379400106 924248825 493496285 836267109 414551446 984179778 382099800 766845746 679270046 702363587 537802764 423094719 478328551 314032833 827231687 672573451 917696651 54402967 321141132 999111275 553138196 444359729 120783889 468513798 838816517 765503633 377347136 331985752 441882193 190930766 303606201 573092527 552488162 346986000 380008271 916640433 436046867 970568213 84581255 801231060 334111799 647541423 367584028 374896101 947978512 189654468 309174142 327703170 164836952 152105549 697897294 582508960 639087164 987032279 462366947 236367109 308791771 921070085 346878664 213252046 945476043 103595275 732390459 827159787 64918677 200730677 148369840 793115038 213143348 403750750 346754893 203440128 288030106 112877689 768581483 632813436 731105580 809621516 67968283 162712402 501500737 194724272 424738974 543661333 687188390 122573459 50612204 3694894 461670173 247673845 393414959 131633495 966945241 526342574 792633157 225181984 280176643 220044967 454000193 743996013 450167353 752548700 892000745 975811573 958889481 67636321 865006138 307154373 188231291 174693594 805264352 470307260 996825220 263910145 586073279 973710860 573508500 856619683 151072365 626928575 229226505 509293475 874216629 714332464 756934585 716085878 124849173 739164814 722107501 157113510 531509824 253014620 482821216 123785040 823497374 290562548 620616388 526614437 900219591 887156735 568388669 44232556 691100940 196658942 113168740 115341183 614119150 207195589 31057733 475142217 193020836 83973626 272896993 30729807 229724826 570874522 346514093 574016676 914295789 748706933 791990033 368498546 184250607 98003629 826408171 158659704 476556457 69459771 793739529 363260807 990129748 709670250 965973426 759454980 822810591 898068570 189221662 812038762 19775597 718051710 159604217 175847109 943113940 918447391 186165732 258686775 689508382 647445206 156208116 204769142 494968331 659767830 750450481 144317004 267665294 345562784 872913176 731799062 366473548 970543372 465098778 49872710 53443104 565530951 160722459 776236258 627304858 847375119 687514868 636081922 380799611 769737849 713442545 558869845 244886842 594425964 404377427 571124125 433465474 423952163 651100878 748078 159072178 41954991 108823053 296501875 62676827 335180147 141248042 657217897 5598662 888851110 391907126 681328674 349039980 68207829 990655671 183738948 590846331 945431134 692593700 356160136 983802456 881590261 672966507 704391995 681427991 121170211 62448492 514751168 960007941 269868226 110152828 152472587 387104287 381971842 164847331 687430439 349591448 223161960 632050526 406950834 566763863 616542538 386849693 568554844 472504182 959184724 601500870 461387884 600462532 547606405 512239600 594542138 242074948 998085426 931958953 956796854 60577964 722421891 283112817 352550880 389474535 570497265 543134781 996238925 766398100 35010511 770955509 973066665 741705092 497942718 539828214 532591151 859753791 729587766 923138192 174273075 442762624 447987204 154385800 374425241 119047349 800392134 548051864 849369435 126969472 436056945 863139307 123409414 383115320 540963788 955686049 717364285 821771113 837558002 612699985 760685621 756912720 79122132 453879170 822446392 317508703 172695477 952432944 509564450 860940479 973393580 747715918 345222631 974000329 571791397 786320958 563954187 341767820 197038176 420326490 221982504 616470347 752965617 742118511 273715052 176706044 898469438 859505213 478482712 453889481 21344260 937282808 588743938 689611923 716457939 792453066 214603028 587024746 571508365 451119183 627478730 302902038 992836587 423047447 302135224 22073490 80196344 791221799 948075522 911392139 65406612 68215160 9566947 65704677 144851954 127052151 517489958 34442038 845182234 586410883 195781040 973698889 135928168 938742899 345074164 641326237 626576907 98536717 753568893 777211876 446679687 28164240 79657320 825624452 339456307 584485163 864425191 11235353 180797372 521645699 107961279 328993521 672873376 850503217 935935946 251472526 679482548 772494914 899535990 805072680 23875487 400851893 287302469 872397097 176318044 404079873 332504651 554255279 254095036 489306764 830620851 48079629 694985442 835163445 688682810 705319242 516037573 877061323 853242546 861410976 803278769 204937875 77349505 295364094 874469062 310131142 565813535 47381895 329426296 404056080 826491548 219527953 260201741 416664595 256208151 887122599 882860578 569298914 893372744 830925576 526869287 117442950 958863607 74566693 195070174 590549884 806403970 955917222 793390304 573211957 775936604 3421542 855087640 129391509 589418888 935824371 172591429 645255029 610044962 18530575 339880829 732289058 598815446 177553458 626103973 1923035 940321383 789748485 449909753 69483606 533016618 772761064 287364747 164473659 95762568 291275373 478525371 273662632 964164479 838234074 150377924 914496427 460811554 882601900 30272047 940368075 897028629 896377871 859564638 684382336 184998929 55970918 626625027 883558838 601376358 508913609 611680677 5426255 28019316 109398914 264002850 519205278 40254513 595650447 42470952 180034796 112407206 979931428 732086458 996558838 586915442 925312806 815311793 833875309 65177157 579022512 990726968 351001973 407951206 244933522 898988880 945860646 157560878 951809741 99543626 386818062 269602955 709874968 466376015 347442862 763031678 624769374 118110939 592756984 630458525 793202494 833554238 465698776 66335890 414083466 329512218 383532712 329782169 497997512 856785384 217595833 280456966 99605428 574553715 290084049 891076797 681052092 652208986 794388904 393991096 189441410 844559250 105537130 76103301 694752606 457323235 285981240 595012549 708210138 754882662 637701542 555933359 847689268 816949005 955347262 690381194 371691231 827756571 692705788 756025398 283676162 193879976 583167953 620143268 290300919 222565150 551007777 827222873 273249741 573769663 925634628 791256048 957332935 188341020 770113032 392261013 496242139 605537183 172340269 155205514 447764020 345116930 51579112 784697765 928051633 149073110 861447777 61384400 854696547 919457534 40664885 699834249 139290131 522636337 595546868 75640927 481916601 266479227 130066084 84149883 277373702 734801340 871052092 129996820 800058075 609370151 103844394 234114298 693379024 148227781 536891342 891952396 340444078 942134768 350709756 385804994 351064309 671473112 122147454 483155876 886034775 298947841 824157584 153663696 387543099 357005507 170237538 628393336 437558075 450940361 296007066 772952418 845286054 747165331 544257999 151049574 176827903 462492148 665370639 78762996 716868220 545858964 520154714 549814667 565520776 834609774 561076772 617570627 444147521 836609875 322934999 529990980 910137594 334839654 669344847 170366797 835548090 488902815 978933084 545368878 544090812 740851272 473076291 968264014 957718509 972290435 535235389 393350949 832620658 101483969 15317239 415315395 681083679 604305740 714209553 887041608 21587712 900904894 576958623 558152297 491025364 271780488 487522475 961262834 635133581 211420524 74035888 641459262 542809041 684483332 113934113 832441025 398336124 688513337 804990944 113912703 352608284 815600588 481978055 580488850 401901427 396623568 43228195 957184935 179297529 702452525 907432243 123059329 555546968 736844575 352361134 998845301 695459822 791382198 749729082 557955565 286620494 864573012 166527478 428828902 237263807 415062322 648014065 24293233 859334075 6862298 958148016 783796021 468497010 14298286 923883948 558642923 149147205 487861856 949204177 977016545 176550731 587750520 226898945 607118200 954485711 350207954 355165583 705267110 372168399 369393437 35290053 667861877 716213375 470858589 922710366 763679874 524963524 633224809 108425228 447385727 970176954 631097197 166460147 742861233 477420591 672976234 388976428 997684594 173045285 713963953 965837379 89335984 114912596 460098156 672509626 185947756 309341605 739236629 967049860 604113981 28668856 432429309 462873994 692922059 921664351 736263111 760102442 582212180 755963937 22884330 487499698 430469929 794251704 636591410 878795498 586857010 303623315 510730559 432304775 510493030 422403669 603408900 960529337 480922196 151026772 632718409 260009630 345734302 598220315 815817770 383853260 400183928 58146792 127808919 800833483 243938093 907138862 430469842 910723480 729633690 797713172 725684467 966433572 617263282 386781429 580425831 79198931 843983864 311772383 972087661 243191038 997329416 189291540 724584088 161325681 247239950 895607179 904981328 844943085 106445645 762625135 473891408 345728935 829410713 10826399 174913065 349084103 57560029 790257453 562013118 924131051 297345943 392967903 991466182 535404449 541839959 637093041 660040270 73530864 124746307 464870993 838993716 959015888 476210838 725428386 481752749 559782829 474575389 982102586 353442496 904429800 218035640 992794595 149882568 540964950 283418335 900873501 669846517 535054015 16320026 753369243 961372108 409690464 775122824 696959682 239419555 168091242 311588185 374838829 254217766 995582848 414016596 92306987 211580373 681024573 652342866 240906047 305404803 847417004 284513985 530807199 715209688 943521742 620602658 678289847 368957648 72801816 704322954 659141795 865999419 515658738 460621093 12901048 826406971 391373881 568784559 709739003 458772936 71509181 372126969 722364584 472219439 108335812 599319914 219216301 575408783 49941381 417374843 865253164 142712923 942087854 507516986 937177341 44301275 685539039 134125256 387820841 470262698 352265773 289121499 959214192 583707193 493346464 493194301 823351492 999941195 219355317 457887819 584651724 695073143 230812124 671125110 875218786 539000490 765330170 94016709 278179349 326980770 880329961 65119314 345164712 452951156 275767028 417369032 962027921 499053062 92461916 724575724 530891643 269784213 54885845 758407697 980179396 821486897 118621705 912654498 564750848 486577980 389102100 863621532 225489268 859433711 328008966 707641104 814878107 679982549 171697508 816323494 564226725 556559694 712106920 790188309 7072755 918490382 750569148 723822764 398725788 458250139 257286787 469041101 511470572 749436114 689940049 801944684 213091296 979802722 309546861 221483924 401979818 904126543 783201174 855761378 53851187 567021937 292791163 270813704 950057620 345982450 825505090 570867531 725996188 712880596 19773698 84200966 709173070 814131049 636036936 432688677 823229791 544755161 93299606 310848939 365534652 465623455 765661407 926771500 683518978 872710924 206542861 339048531 759081220 135098563 1438332 325049438 331797321 995127867 676503676 914330269 883663244 492986945 538490834 688438518 356305722 841225587 198096439 933427300 823577847 599987909 915655640 797809523 712019737 646124032 601233364 540195014 489611307 292556350 428393154 853067666 302751596 752174192 930132264 547204128 190699342 74608088 741823493 747014735 950917623 511037071 17078088 940376591 128529859 257817088 53377110 383442407 403476416 408421227 742718088 725983599 374236720 443578467 669518762 687619031 907713291 658329937 764636798 709556319 152680570 451493358 223754551 702416093 100892509 698139597 760798206 65620026 857897926 805525199 910130545 122650357 647417724 61288364 663739167 513747870 170847353 271041649 148958733 951955292 725754220 16369404 884518708 143964776 683451960 374022530 55078912 911030416 735488627 910419210 956230866 713910197 910167528 303763440 750859135 532866637 7711510 114676835 17850832 528573921 34723246 92078822 837003776 492455824 682115864 229193939 606230337 891057803 244644591 264857811 951905335 874880151 308587905 140566375 796453755 430997134 934927952 199133027 4362777 903063262 628988563 439424109 332214802 230691848 686197173 254367106 972744923 652841250 630484437 554222450 903648732 280371286 799155269 194653023 871991027 698751329 446011916 669286210 364910318 105202197 340988516 295007334 427813908 517063383 179408188 354621419 21819037 69237537 125797814 974164804 976032053 867850241 628188842 80268473 790899581 66360984 801622306 742055910 30879882 551199901 370482908 263426106 876883812 256180440 3963083 663495033 995652489 22349735 715155862 98560571 160135015 342804860 117148184 782823531 862336229 913776988 798749662 219137992 576535003 186125153 63839148 369641063 867731605 308495674 474113529 238730543 706283092 150142630 437724014 275488347 690272205 406077948 40526698 892915708 327477672 629658791 247560321 933859445 403937026 570956706 126055672 207265021 932515307 356308480 925375819 528658464 657742825 205612902 245896360 564978239 822741108 317858959 599404913 553180171 241480567 584047559 981061054 713494798 10200533 745913713 282793945 189213218 309744098 735047810 671443136 652660215 220732902 410871043 850885798 883494802 604784286 596774546 450127730 895402184 946465211 694690017 202932542 842801863 534146144 940471862 39651033 118809230 215241640 725152234 34210886 400047472 916952349 290232042 927349563 228374422 867153730 46422585 91350947 540626553 541339147 128127340 854234140 387498347 224471392 410589996 642364538 34910735 517120414 968368056 984751682 387488989 671260693 950745440 985362736 504681376 815076747 207465227 484267953 194926583 946410167 286871218 501503338 78508503 882316487 831488483 613437359 298664967 591655387 314379327 456365580 69925026 901074823 849120763 557079744 516480921 896424789 498945635 10103613 176129327 399022401 478611539 647232682 274126459 638884923 297316540 311582817 583751145 734147752 299261221 594776177 861027257 36423394 976076839 415516701 724673151 561806259 501598704 610456666 274354593 223023326 107280065 756834901 422775260 603029910 313442672 597666283 114424768 989735685 312416231 491920944 723239471 175403719 82458531 341755369 197112034 510981484 18998838 667246609 192596708 546787065 246395333 522746456 371217173 668135271 858217354 361741727 849485992 967300899 475444307 439457405 490900901 991989133 583303425 417512893 934297960 704968569 338139402 629514974 840710944 484579761 299469560 962221202 586407505 676209008 49120488 987068735 81422674 746286312 24267532 579360129 808886224 480176061 109334057 533447846 950338377 258616201 137522714 6156592 72316306 305162326 819726923 775195479 702924626 355265831 911141950 974595972 792991364 803228783 466957322 594728151 335387897 5752471 447135959 412437923 547494612 469681277 984703331 73853420 480170764 572064752 290707072 540508656 778697197 796161077 677591443 998954651 142623639 287558277 350129431 996039185 588819582 682487948 490750744 520378920 259087336 808957164 831082937 9741035 814171250 552260536 338474926 400287512 598705292 622588665 316105410 383168675 546676984 295488813 489967699 288366385 540239695 777185730 908325841 623053470 632442492 850264992 451762499 66159991 790955838 429685660 660253121 563686785 398945962 800425734 198412283 178781232 776525480 751674908 729202352 263065393 512897137 169988244 321201464 121022176 602350359 246967318 547648507 922980050 242945021 97443520 677383928 738689613 524096347 523271585 65012287 362688715 418871995 275722046 858146423 816814203 75492223 967956495 328698713 297067200 319547225 509177603 89433650 944550576 681491664 932184568 293961829 736489878 814147522 347832388 143537639 700007792 423722460 383523119 268108738 217600369 493262116 906476150 479698066 593437824 294564976 593026762 443562763 228920248 215930860 506781775 565530225 268163302 243145624 175751453 323582238 288283918 483251656 806825923 467634431 721609959 266740642 450215359 105909271 720260442 885005731 390308359 2204412 767695366 321461787 162774915 272236373 548105663 591870380 80337296 575545954 908485899 856221647 891357310 738326388 382980260 979380559 362265107 979716208 663148537 601019595 320629255 619515984 671018412 405297976 674241158 240943522 861646869 908583517 276408497 848059143 512452029 719192918 410358557 147014581 16597988 345179410 226017362 217066486 378998525 563555029 489071437 379838375 215968556 581352119 713281534 781366458 727696591 799360034 570374603 114976180 322808050 120247383 900672011 97272367 562012633 393538282 358331532 151771481 993100154 939266626 754189838 401174644 375581184 735157786 649439430 400873300 855613514 657132547 863003356 98713828 53059177 810002912 290425581 488513441 375108645 535325800 670177929 35004445 231241081 323878311 530613430 794230653 409806611 580676477 743756907 323830780 643700437 148854301 33106710 299337574 940525143 463617168 570453783 90299293 241046882 735410992 671347266 508328216 264685686 670130733 497314401 378467167 528104773 136719371 6250416 867485584 176279862 513027618 228562271 32530653 402127331 159093533 934111764 450594060 726610331 309387644 814254182 222464246 107196385 655134738 611990883 290208008 388774378 11769991 700640011 142790085 65264419 789038038 624446674 115343425 29404586 165241040 714970146 73619624 777492176 679291032 257238743 260627637 167734173 28594470 929796545 159690299 572288844 849601476 561697061 911463328 789046730 644447635 566595901 471340637 348518971 546482695 999440051 370139519 745123190 379914087 376404778 961075241 874262660 991582542 373737909 994332688 80161060 129589037 503652190 428308477 521739338 235814086 559422369 946059855 689311900 622713522 80115438 762769270 152424692 387787485 607746858 440803449 768197345 734299397 797163054 184153457 631675173 995686718 247930439 589680652 925461048 634338928 144289460 35941899 625399492 507846359 623886380 267067332 121749543 794229891 665152853 160113824 24030452 178094038 848296270 94423966 283078514 427230217 250239526 698377679 489949211 304075174 578294114 563906264 676043294 231091983 273239675 870037875 380843486 181463286 534190430 446115822 401424241 446599395 108777194 854417578 566508322 941289394 886483829 926183069 13192688 726246418 337515848 334868432 917353485 179076359 186443550 261837282 313956703 671897704 699054249 281248388 604312066 912056161 271091981 513716219 951519427 775521523 869323107 527279522 692209063 397467247 437312312 414830181 895589986 202116095 386851083 186971974 592031969 216542493 661823698 397357019 742019521 796711194 460824693 938968782 618559701 763688856 717306962 721053276 904020387 904309520 395374008 514952407 646120 312260430 487824748 75171108 284915216 85163504 56879143 169064254 602045886 149251818 644117781 999812785 118578762 345884420 818974807 155685663 773619518 604131930 108182402 140648639 848391897 244164827 238472222 914472153 981657228 571979980 841625129 315660363 12900223 336361794 765208209 674821127 514160397 83502763 409174973 148132242 790850883 463414598 119599109 547791751 468390757 423566246 912720437 770603026 175306346 360913715 240769039 343089014 334814587 413466280 311579333 893608584 435533944 760688790 450193283 110727985 572671603 318520288 168191459 446567151 258485810 284725309 143172726 643215700 668533425 941977786 762288962 470601862 891424158 928495157 633498175 169837502 523548636 424958435 981861337 774038473 911602688 684288970 193373041 518049162 487163607 122114888 401274844 1753206 58150878 31726474 471636450 94416662 95755720 672588822 423942848 35274120 490862332 172632386 640879271 601522175 846905877 85805754 805360443 171109183 674193504 668164094 263688212 800214305 176819809 504916193 889152 988798229 989345358 89650187 359039935 70321307 825513618 878381432 44588550 56675785 947991628 71934200 867300989 376566216 464080333 591488685 619851777 444968791 653682974 558777231 763152994 867370823 768384632 641119723 291125990 638658301 606887113 581799392 607227076 17560819 730924086 729144801 698799018 669367094 670257299 199213878 893065272 212778473 893254125 701378682 51409539 412415425 982101761 58463262 386007699 118037128 492291522 254960357 296652517 415177627 578644950 995384934 415620841 135895660 955509018 145810318 210708357 808766720 658277402 382287131 560244112 968581233 905267354 446350881 778061400 334161261 624692752 146156681 588515869 594325685 378163750 498221453 254979219 967286175 858678077 659279422 778894180 910322325 445250277 74910206 569609900 262765460 865556582 896824582 91281787 105452206 610276155 199582945 746567767 548032648 433499538 221567727 802557367 887769821 267942605 515363555 434980489 615074041 149601283 785644358 308193452 862487102 846977151 309290482 966039415 185827490 750772288 190032023 869313585 107117871 886258296 358957369 310980758 930179202 537614350 147900080 819349336 810761549 135834140 764820774 837982364 262254294 541072497 367396509 702900345 352913269 137429519 448789863 278067581 520986906 499464622 93880492 49328423 167247300 981901880 24432871 628556910 686588427 720760651 632343145 915575352 234840471 726860218 475930581 377664484 812533158 762070028 666951842 774824897 938597770 133630715 995004829 17395092 344261929 807164407 860522340 274475798 298346364 820550561 535581931 952953460 756126480 312749648 522853371 176092365 166842504 855411855 39797678 519130808 757609240 580143005 296258293 632023227 608621324 138334187 778231058 795170773 500341311 968912802 849341470 112861173 829813412 589468955 451223940 21083264 531371713 37615972 600007300 420338895 141180463 280074434 969629361 511497390 985081883 42880297 354195571 833486047 673813448 156220102 288585606 636813205 284361995 583916662 397725049 45307129 843745998 162808908 482906161 260655529 727725965 457944591 761158243 994426164 139702236 240938425 865204765 122049183 645172446 837203449 130566461 472860387 859949263 666133170 957263352 696543084 644692860 100267386 825240917 860783771 599038150 748495388 421541808 783962182 241131299 224985366 781914936 851098675 255627805 584083996 365322352 479644320 438737105 506918035 251585201 505019582 802367088 983122967 221141671 478861105 768491201 557556469 883655888 530107026 930423965 909397681 386075649 510478829 604956786 743053954 917050336 489844547 78646465 788762065 754239850 885709833 163700385 549212862 340414831 951294888 932562489 733679259 817714449 811279867 690371913 293161070 421990985 489923540 108679586 126958963 703733858 363989878 769159593 900400536 693945980 335461148 368995032 797240320 25813514 185444209 816110653 24212865 554896724 427881495 582859002 966048550 432511478 334150176 840182979 739217581 228967263 659484312 869354083 747619593 194551635 269407993 741488695 268062433 594578026 663332276 741444273 358726416 510036111 718745263 572495574 175505187 615281025 397980610 28844737 67973086 274639189 766953273 718872606 437032887 167600882 937218645 737390255 186127193 339060371 809757131 204318923 828947491 935467593 138115651 195837914 841295527 476084343 252178138 557811418 747577643 699514964 628609952 59453661 158694443 952376940 505129499 790510985 649629397 638728991 532749251 183555478 131171723 909289249 808715908 296451412 317470821 847346168 237128511 963476258 283486636 863889538 845224520 430346232 263373920 137346924 994447337 30602206 106474675 217820603 78836958 846616691 251450508 929035591 477319896 140183911 741030406 289791291 291518714 658755840 468832238 896899223 521463391 322219673 301112904 744855726 902034066 725528351 969611978 253689768 153941524 913313171 245798239 795852033 781564121 617807754 773353637 989221384 283549899 933682096 236897904 725060705 554522694 452665408 449557573 501497988 414480026 446182798 192541151 457024572 734677645 466074749 638023086 692022568 731729110 294362889 373380435 501549885 429368995 447848639 2632230 313603906 247498260 95021888 624895920 719164242 236429501 445612738 839806513 276748638 462487592 536110222 724812059 961703337 941225041 523050883 336323476 502884170 752594472 732198034 872355577 415103661 574887442 46121792 457891670 401401874 579084905 649799207 808594414 894130701 624926199 361429877 876868025 515970564 441676927 318630763 62235105 539193012 480823605 970435295 352557124 331869357 894383424 157416890 606148085 184553681 682866751 196591483 385554363 507141337 517327041 650694067 920061073 519983568 738640075 242380935 83848740 650097302 255371863 747403057 77314904 78059102 228187599 206702719 635780804 216620336 691072150 746168659 27978545 198037096 332551039 763762977 661434398 268623157 342827348 915155060 253013567 153122075 826999120 484255593 811331578 582487665 435507621 784622641 131728872 344055012 472965112 419262868 884009306 880739314 770146784 336592233 700053202 599727472 807831402 567306015 916319365 111190021 520525208 331622456 864087264 642012076 602834653 773560008 738569472 887845942 5004706 422234618 48074552 393649606 533863109 224901771 323323791 571597139 51793429 942909261 581642303 235204393 78728919 711992230 328364600 66440552 205722180 40013838 542467482 647681668 967541256 463210133 221110847 797471171 147057349 22279514 901839407 646304706 989148814 340192533 670305833 732497649 656910188 846739342 256882209 912363026 868367325 558650915 134889916 548640958 641360208 973571654 833959637 346810336 704805034 153865213 410030076 355924023 962549444 445127777 768895730 916372184 963387114 59557407 199689519 181990315 780784989 307758074 89717852 272357353 257613778 465144647 779714265 287945892 675932146 923810415 942995000 751455039 109698008 324324208 346602432 858732018 166276246 988409949 629832427 791876167 96436400 249723865 685666792 441759648 704228510 17427360 694347290 889008558 945785679 915110143 304526998 857350395 660374689 641889111 137155241 52879714 886050794 221946014 817510480 87001745 226736754 620461021 705625279 357663886 823201270 316794803 722647771 204683823 818798375 481636560 418136511 469943712 114020393 879042683 527404347 789401825 322986773 501165837 821501520 36060742 690473079 586537076 252749237 779677429 249404368 916431537 550980693 84356971 864930837 468091994 470534607 570934264 568275502 323429145 443512053 30687038 228738936 354194474 239155789 167316662 377267268 719372513 813900435 224238379 492015189 904666914 131629877 276292412 574658406 983826407 943364822 712148958 376172962 742181310 132902347 844525784 751792682 43241288 439895713 841779014 836973459 296641467 606895765 597659159 634671717 328022881 107630618 173650063 94207901 651869719 797335383 901733061 764466475 398503887 767791782 879197222 312535669 844196622 546739991 611311600 494898898 205851503 835593963 830887864 531589648 315611166 899808281 810471397 387994351 447568477 501212876 56015410 362387876 754162178 585000418 424763952 322646103 861167095 201730415 396844993 623034277 352993465 549139256 432565663 833165086 936143066 39608633 173443027 228552136 946029952 837698079 502057022 618073754 345208547 878291407 545755923 666345730 929418450 597935069 419762523 5945696 40709935 400203286 398383472 373021065 332111470 513759991 61928322 742171972 375316506 883351603 826945045 607396048 512925009 162676528 510539905 160698205 83296067 668758410 676189041 84216718 939694006 991775631 515992420 48797693 247285125 139699394 794778415 838654903 764346140 576348249 686789242 116519612 383075070 750810047 418894398 374334080 368107072 761070354 768568653 688907885 881532683 424580006 186642122 927359071 665085725 256950400 397621421 333446950 379129929 471850203 790122048 136555784 430956274 795054759 412532900 51105852 139545748 786493701 197417293 626415983 57514556 295990476 63923330 445725251 816238346 86436615 15688158 82431948 63977654 309535605 446928594 64177937 993618953 519159048 212934432 32205713 614905695 682333798 823613793 401262523 35506476 18755179 703958401 75317620 883858036 402532005 518812990 514995349 431779664 472989143 83747500 915425131 957373296 379826807 224406195 708334390 97829012 650246959 781838735 76775594 282035986 664468831 898983248 968971376 660718676 622121369 623172184 745082278 251845974 555785764 615537631 202616411 5285164 739715451 859619442 391395348 839856506 878983371 406447216 645631562 69512954 176561784 671251084 919290602 190365178 870859928 703644238 341456595 156656859 600050038 621519506 378465883 797225619 250286097 395499015 497837003 491354412 712155290 2156464 954941918 166488643 539820794 360767335 803961414 112116106 651626313 564631125 591606823 379832646 15214680 362814332 599214746 875370193 712496680 763762221 948063020 652543257 827020913 837865106 523424860 792992031 299662620 90783269 576285728 158784122 487832265 872066615 707240545 787018705 902102858 863701098 360320890 468584292 699362342 945412919 779692733 359483268 120469783 914553962 655102190 503520535 32845452 113007008 67632326 672909333 478412840 138875600 238624113 570653197 303799105 318934719 55607568 94421665 218282338 434337162 650243384 222294021 551132361 483097888 526063474 120510340 319437034 232220102 432147897 790106619 500807914 57169553 176053503 478981724 466473508 800385007 284295080 901545517 475874472 844899359 155065868 216411654 774178743 86604212 648001785 168178199 994321992 343627798 352674352 885464223 852455303 206226944 23186660 82142326 344682320 624014851 778187326 863943556 893616312 890183938 817363931 106312519 992469637 673991348 706742860 556035410 433083313 910821926 747234708 289664456 366199275 928084022 696295854 325260773 556881429 141463065 208373509 867091573 982407879 388984277 544947450 99124315 324456651 920647368 449736290 687037196 540104607 838959647 637737989 563114257 666209270 244130144 501182752 689975945 163996727 342769889 321819108 307307940 376031484 215120462 592829429 965670697 169609621 642466087 848885483 435299569 220515459 896512319 301243092 613745257 881583101 145559358 287292080 890869524 694741614 199296288 831678708 479006471 978567412 498308276 486863880 600189292 366747619 561575455 486096073 852613887 663411008 67529302 717857031 200838804 742853447 459776935 752034824 649215887 150758118 27361329 387384580 350876266 861052479 245541479 137128870 305680691 559514922 773641616 956983953 110220299 631122352 450804810 672733145 948043176 427536017 532536579 121202054 203196372 254926783 808406655 503398421 563082731 184261857 176533077 232563446 84773729 101668817 491098482 584195855 353264186 989959454 245213844 29165879 682609552 990740107 97077455 693519036 632136721 271003534 851566092 362564574 114621567 364493266 288957829 853274193 866176558 237489077 617709131 7177663 777594760 920629963 204860864 428857412 854054028 99195993 582886941 914124016 296956747 610153947 278555373 949615177 93752939 632579454 231243152 183883462 384301476 903206566 965763001 751355733 891343941 282379882 385785841 101995990 566745007 94672915 56355858 446343581 507367385 19723169 500786124 938205684 502687179 705519174 488044835 548021910 455673891 571727080 330452207 925919286 408139667 926212259 480485210 88076534 566114656 616892229 636552294 489923312 970163173 68691409 862334053 967670449 90735886 95494909 740490367 401677240 793106142 410421683 992857391 541193468 426324457 557366163 45025990 990997859 71749594 658827632 637240295 401539660 532270063 559200719 39455753 151579142 807029624 90024811 498190329 432597078 925733979 857191860 937548373 498471669 797430675 557896010 635219985 235655184 534666156 356540551 17072374 733415111 960686921 919454707 585396766 874291118 363850655 848058061 379323002 187789646 858795767 358472073 73158476 941392549 519981359 726000204 612690605 948893090 308818490 714624882 266700296 643719082 133351067 457030153 175080605 899935254 542406638 712599635 774042623 548808883 768851296 984522824 968683158 95138368 591321138 580474898 739439134 858957555 784919098 376209039 684793894 27518709 144087649 27132370 526963346 476249313 864971046 354626977 910703130 140829257 464845081 895062009 849095881 262975025 865679713 58162054 682415230 453268882 954900023 690633260 512601454 651224 538370409 770052481 689729696 96679781 867590872 891488080 15206512 390216204 464951034 633529367 238674188 706354070 95005528 543777161 59037946 261867072 410320657 355309838 753579920 238255931 195225430 961797694 71503227 591410987 217536492 502533994 1230137 587197097 857925037 284732435 302141342 608198849 237689607 351062384 395749971 870207861 573227643 877160685 339359314 30199864 757025567 968284327 135514732 261403763 373004061 903531504 830097859 51441667 713633842 481709521 975455312 116411321 620665903 335642499 422929246 358114777 939677564 456614645 812672525 634165915 832231824 478055242 839022544 552419502 118439802 533200216 388295407 107188144 538207835 87608873 393978118 37170359 603285993 305275261 311496068 280256203 472714478 410577991 537554477 512165225 25371079 40422700 842388889 363267330 458872038 941882631 965641138 194699129 237331281 669343080 158864954 122421417 691460896 388677392 852537667 876953309 823794178 382150262 247884213 68850006 354095545 130501701 166451659 241782473 957917849 938742236 400305046 838592478 885696525 311868364 107681657 944901554 164755731 176595550 340081835 275067478 854855355 443650059 814392248 998318413 509097643 5018625 25656064 674323986 216381854 280364709 873765687 127200912 316341728 785653771 825997283 151324072 594966996 709633152 521340386 966143406 608141934 564500737 473026017 916266732 733001658 345863105 667686629 480204318 174521683 303523495 948480198 770524405 555296492 67620813 916640431 480579732 328362699 972115458 442116000 253237782 235045449 360337737 802849516 670611718 28625491 137890648 987295931 842769381 261886956 472461850 175392905 483986087 96129705 951721006 909080485 413865270 874698035 720918373 706687923 343625198 810854857 723902279 179269419 230589471 302560443 891612047 922257367 516383887 183704304 951104683 993378137 13024245 422412385 286587965 766721955 834709375 435177627 787907996 766423933 943835469 218966337 498531412 770472194 10524915 361633416 29291682 989387811 199391739 847945146 978574840 703110946 856799841 943843764 668056959 23877913 867904789 882530151 334642832 859192945 613002365 94542938 268014394 546220395 33943792 759825702 105728704 648725659 967676732 782448121 799317016 210260327 647419168 973476116 991241836 937443980 518467539 63422797 669684637 434679962 695178875 364876942 733329595 411308147 657566903 972105812 311082638 318014928 367121686 721085488 330939409 821809084 522253214 222273609 522286833 331372310 226376262 515127769 663907858 359417108 267238267 461388716 28439050 905003963 102295711 281229988 597832100 199777896 470560901 276142135 453237855 527725642 597974007 242257647 304222445 158723301 750762032 268426985 611622324 648560272 458322786 75654743 514484560 832438520 91910962 205125118 590429455 39378843 888359735 72415161 225590643 81763406 634262398 68500212 753841332 563241912 500407049 551896881 265070396 992246740 777814603 197711495 963008041 995433075 523090350 803848733 170184654 395846584 738881037 288876724 357627442 913034394 413622586 616630555 122156431 360393573 931222137 519513784 49388244 922489401 333925635 876004358 430105124 441911177 463986309 926653201 99158357 335900830 551621022 384474620 639070834 349394450 111437412 460219259 204378170 392902741 517509856 299964249 902617758 595982892 272395149 738543348 686067526 497354541 109601757 924432828 34560013 596602947 422602420 851054007 28949377 730234416 914929899 381309952 959245668 149385734 857850318 686361923 48592174 709345709 796077982 992184387 311467144 874527329 855035408 223287893 863758802 394976561 39672013 969681378 319749790 184527233 509936 862024425 703562290 679536521 193676427 470445946 78687242 34378963 688144674 138350140 876117 787213505 860002350 223868648 534488691 553824516 690108059 288302795 393390973 177688614 777957450 89263944 204166333 417637890 387928720 764870740 944216113 519559750 183634613 60874488 493641997 916582136 442090102 701665747 495990838 622443758 562623108 124625814 832527047 963706452 629935875 676153221 221864080 508062506 940539404 804453885 869019282 973020612 350849579 567600872 694009732 744885064 589527265 353519690 565744209 115192371 646866211 513746616 188979352 805134549 592585177 702012380 915976491 964126672 810776160 795104499 229098128 897725085 722992905 865570638 364904323 371078150 547370903 959701716 607031154 785271981 840842181 887747199 465495807 156265348 990974398 927406299 40694402 296050259 142820003 190490250 670748293 257580598 988732681 406220482 607108678 498818076 938186104 232222669 924785208 797090121 490906861 517861256 912844930 143813588 930367320 999185892 939167614 110196522 641761823 745082729 607039035 334829193 958789274 219085230 938359036 297842566 95889557 372828130 304584631 721122440 650417361 155328326 296067735 998672202 728162690 498008497 686388347 812822877 164317394 823310859 518918004 435327139 752675677 175885522 687908683 169254869 419611315 708467864 841900024 455008511 960251354 710690946 898701356 932787199 565360586 296975051 950795720 33953545 480704494 614158143 305350756 74677541 856456361 895327168 20714953 613749936 104801743 251029701 519473271 644147159 161354024 350051286 641053728 121202463 338013424 828122129 109171755 181058528 623075930 856077992 938370098 202623685 628668424 552853857 560085124 681960013 790317205 910007060 572311716 996437837 968483083 102310961 236140488 295552364 892215149 714014007 376483163 398591910 751011119 60938046 611854715 145140938 20452792 856437870 797236091 604704764 856676583 233213574 267416162 573477171 402357643 125567318 349993323 344459708 80752106 95900997 741536899 318400693 817876539 664111052 175912655 870569363 216113452 985317368 555830563 411848349 632761436 327782124 553893515 648387950 644066018 153430621 297836230 18067831 47098820 851103508 424237766 706958458 485721729 48993136 267744049 589584 316209032 753154529 395747555 829891364 527228606 338081134 197509994 767038582 901011965 414915120 75581320 883387162 391941007 714117077 90386357 784211958 186774711 479692318 407009435 525189447 968862760 421810017 23954840 596658972 129871500 369530631 993589567 675246554 701231358 302844431 511559639 360011958 555824528 449298313 323861466 742977598 268500934 207918364 720481912 99850449 122961689 860391810 528012306 881073442 711808886 859853062 509022911 842027193 68187580 86588428 238330570 238402162 790212674 432365450 344347441 894528251 425885006 323697543 735670312 526870362 338145694 640902563 240379796 811254118 914771171 735473039 123068817 654538825 704839746 523650960 602872557 995094276 661306577 591771392 521338794 468090091 131754016 299054797 299922304 846721573 482037933 312672249 616206424 231304237 80355438 963955224 843814610 436948052 402954572 864394197 262874304 918791740 115893154 509471597 881080745 104106078 833347266 315589426 310649159 60712581 838599024 760131593 892598793 445702225 979126373 127885804 920585106 668466102 788531405 276191850 653447480 172704122 370468041 736200994 548088454 291630010 961605614 42007627 304637370 499677797 715450309 485609263 322320967 690943935 665083465 393681580 291728724 141739744 537838188 522730418 247138364 644033587 303988882 988684231 848967437 254665720 715163411 519865222 711648009 660893890 698335422 228499739 586096423 324968441 722677585 889479881 227147410 683861080 163513346 612783460 163223337 130265712 86176249 642030295 706458110 297188644 141122771 283329184 326478807 114163243 296376609 649901647 50011568 581828242 204928743 902820363 247937847 826894135 988570653 775965452 97041231 309855567 891812657 93792802 569418894 345672928 412433796 549076525 117540798 928691528 70578664 168817826 67406943 43089332 778183976 593727501 384204580 132606378 56861824 472849545 914474098 991413632 166827553 98787402 363648228 692815586 654920623 819854355 53148105 850494288 974526146 656677824 375000484 419857565 807271784 120227006 873622699 757315953 882825889 935657102 630233930 450825672 814535906 801615686 308994717 493926769 435981459 183941135 81322233 484479120 551535761 196481960 582568035 227363869 698865325 593896673 902732567 120303203 224418858 499637025 321656323 193183105 364749379 243274465 254880073 742899692 166880419 189175855 122062529 518580459 887371755 560996652 501728372 569057562 187387951 277829262 268980002 945420008 286480249 237548575 53326525 104839961 392737349 712664892 2147564 32376132 625506307 585616214 156828553 348627029 756088729 207929461 920155939 773980429 142566878 294233008 636222845 781974141 73401376 345088950 589657101 627352719 271175839 311210824 1959038 202814589 72959760 277847996 406884142 478241112 567126298 409647996 634226097 612191362 520742108 64843909 87614284 332293172 741155173 786437353 944324474 131606521 801632059 349242189 804631147 589782833 673146069 803237739 934700928 638247311 42157857 727884433 636254672 151882140 931687935 13861921 467903655 688393010 914603203 145376271 165744641 104348673 130887351 154378086 674683155 472613901 185161622 855836355 48789187 931131437 668452883 567983832 592463403 83856014 887781456 929730283 302405914 110713647 228782695 340541268 790389394 855229027 483734245 458646018 442229067 228802386 884284234 612187895 865193007 774443639 903616650 815993032 740916956 329403427 633643407 177612062 485755429 232159481 794780084 348795703 607504529 519780464 854433611 606311525 24870107 64494420 502390297 581403278 291764336 923744838 979099605 96346282 464503284 405153335 948949164 6181705 230343613 779741937 434527680 81402634 742329942 329134478 150476196 38553381 945279742 71022335 84947170 771540962 337927719 243662982 308504693 931545888 252472311 909492284 154490959 865858255 912961738 612688268 665938388 924097910 733777838 126540726 726948445 621688494 422029029 919112269 287969207 707844516 410793575 273123769 861416097 173277595 67684957 375419318 132958545 447466088 47945639 915682771 755510256 317075700 109267543 517689844 976129305 506487742 949407284 24630481 908368990 718073686 132869944 572101749 162881219 339909859 21250578 250984127 512643905 117077662 58692773 428177380 444546372 522055765 559936135 266931947 796625198 261645801 207816067 647838255 73467602 328840656 364081176 137011681 773152761 512989076 863403511 360475780 13708001 371023953 655598728 831535471 902561464 990759227 556494182 601754959 26677285 359267350 917599454 923367586 475507648 633153980 918715509 437765180 621157013 547619483 268859231 480541638 337404070 157779764 5204744 428335162 196744038 703308957 569960335 468196457 429810750 213955328 139448902 684647797 38807307 618009626 321100852 897107287 717169310 417816509 664192147 909546842 28447035 222355022 648489810 252211870 922394907 844709703 466970515 349690518 572176618 812396982 937104430 895787914 975082569 77018813 502278701 741813526 631736397 927366160 781796686 190183081 211652094 375268986 674585220 547128839 307194585 719703640 342433398 815720904 759096143 862431260 380134911 748050390 870045508 768643787 781969580 597530099 135011472 735838848 205816129 475660849 248993153 277114599 557970997 671521144 838127959 846136770 462351921 758674947 209537223 595704168 660182676 923668963 483010681 748672833 37773810 978997115 326453130 669403211 454699152 239632898 217534987 686987672 610569450 303803908 568167295 132994766 805485614 845054433 923820897 529727141 663273662 964911181 244431260 144063853 485125298 397431502 71387921 367400325 774579284 594485313 605994517 532148709 310558882 322298710 340532976 704447125 63397327 260055823 209274975 678987059 199460290 65156421 612670482 585768818 419330197 203650339 558547247 157340053 303997719 459923369 108761805 423509752 349572939 238307882 266415226 986551432 113350887 463858894 658537654 665649477 840216534 492861201 48650613 113489607 796212406 225014338 781605537 266506678 205067099 302475781 311176854 617023569 256428362 233490642 757190821 166372584 909889599 697489523 168937361 949093986 59145895 540369034 339502612 71844536 585042983 119953673 288044891 730999672 501440019 397576887 81227142 696143939 997156855 473886642 29706282 844327247 849220114 424566248 419302606 53488101 138589654 680105884 418986865 276666596 668206698 680674280 473427714 386522428 962184488 234526517 152954855 649559668 951979039 997934020 950960247 583598374 467201681 785910824 806125440 813510013 51437430 713970634 267170497 813140413 155969016 718575972 668284273 280494268 388584949 928936327 555297463 404844129 946449025 684009749 223754287 821295148 290091105 729855943 135146091 159584174 314117776 32875688 78706032 506959628 906353854 553919127 827856693 554684800 132812748 752088266 1787431 605167576 257174097 579420486 538235304 186368245 262936 622218087 507746443 559600206 11527072 565042783 994845082 11900522 890098330 769373103 153397777 634812265 705669231 260899759 881227808 117976444 133578680 469914636 223879020 339330921 426787268 411625028 595875214 589294856 145584917 312864300 548280978 99793352 539279331 523393643 560038266 715823403 402188439 407529212 413664953 419969349 860814417 131090352 450812089 59013441 720084324 412476585 51710549 991455708 896273364 7139553 835380575 238269416 414493663 205671585 381964571 673833163 372530289 132563978 796247234 393605885 658193838 492822415 931883009 803541133 291694444 924858489 58332023 237629853 531803574 773956962 740534586 195477729 296542026 254572218 856709459 139049509 552892956 302418758 210459709 285417156 957128657 180239003 535842154 828766257 469012549 455068583 438280638 147885170 424624133 776625449 966948370 141244063 279955670 435665972 244628402 847778152 679027244 140466864 89794272 918807949 824850356 580742105 339704143 238531171 223236042 154136766 396808360 730180694 111164931 547283139 178552584 457518945 701415845 396663328 135507328 135019927 839066154 925414495 657054868 94689694 375480769 411017953 816666301 56892719 288557005 567455578 930345703 264646552 306138980 245265489 133215987 68133434 680551377 426313633 77408310 621441290 221406482 503614715 419651576 925469972 991024730 752269410 453979639 292616947 511099536 514041005 60322017 432855899 333297871 878033928 41428701 109176208 695974116 434203763 256288771 197845484 833365971 543825986 152259807 22503517 431589459 496515739 494970610 695711972 414322509 791123963 990935857 980013079 25900640 943220401 692340356 295630751 746527840 535003490 958230600 617587387 916890067 270199683 156070606 823414972 453240691 301981666 426494938 618462599 989826734 864301342 903102756 732103190 666300457 98674218 998801114 994465015 262422585 3608782 470111260 299737291 380697960 656826918 702107519 987737288 296211190 968567073 149239691 668320568 792113494 748273923 97632573 718965752 887756972 86389219 20170374 366846202 95498582 110351662 742898377 877445315 840605280 578667042 397592929 683775725 325557262 591855188 382396953 667246246 881062998 672747051 408570802 120554288 227035491 984750434 694567520 325020255 879696403 472613258 256225357 745641246 957988474 910988933 803599893 489100266 967686749 580675340 534423369 726100309 488023992 778283819 30926572 374454917 956076857 302192320 572003321 452806578 287089858 146811903 98550234 834320043 177350635 571347952 100430066 656550738 565705853 64208111 400661781 769537051 557787384 478909740 234844683 799079569 11134222 1265449 758778385 486446034 888783398 620940863 241999959 306647822 762138074 934275353 424206210 307707915 205617785 642915382 867170860 749900708 822625158 314875499 470333791 520777797 188515382 892307295 917433118 984497777 401641974 146740238 724875997 839748925 298664164 353314631 155697156 610594514 691552337 646645806 426751087 104932078 222645573 88944826 344483056 770111331 604385019 439885368 832675276 104554135 279189344 903461830 960860474 20732931 785377688 356613337 268270056 896139956 217106042 884236728 83776373 495093709 502029583 184908798 315720952 639997187 753684758 893078812 638937976 314288415 738853251 21740756 327890545 683963520 200449788 652532159 738695253 833827222 562204763 689091528 398103305 108542824 64902959 897004207 75525732 395938831 879638074 916673160 318674099 479121209 155901940 620794937 171337016 732442791 941967110 294200831 87664294 214191279 200030929 523497961 736157095 357076154 102345701 629887068 975673686 114967495 747279498 40680589 694674885 539218663 932008762 288473354 820337785 119139263 553255204 320017458 561454825 475680521 461550251 64390840 284334338 924798739 295811557 19797028 432220582 226002494 519345437 604796241 345666344 906409344 436658514 415617776 291613649 868532451 922436278 604830724 911793759 518735364 308233519 399619685 822594177 946803348 554752217 772659517 213232988 92966619 208667777 822535565 313604105 790625328 696614444 24986793 591923732 966042498 845716366 968384184 432301054 29069778 426150036 746684725 129367997 918556342 652515291 709999473 714154807 203964120 806996278 952157966 966062282 148442229 632976939 637786757 198458311 615180767 658820727 517719969 342024434 578968571 790256774 520105986 195344132 379528900 947386363 539241884 923738409 19307974 549956142 382803253 224368515 941211811 503053481 456174314 698871205 816807826 682848683 628399786 118798104 893647835 767572133 412293305 403606489 722313820 531053247 104026671 369300185 38730247 824927572 817857911 477751420 284971106 131931761 540389072 785524507 30561797 705921882 89112271 689854338 141129504 919230726 41621723 957568370 626142706 660939422 977542576 799980064 464069459 166365698 631259101 267975348 355227435 639470147 405456966 558685387 535134968 171941930 560139938 986854646 298935884 659675312 454126590 440586553 326950733 319003524 759283512 757030796 620277556 450287496 428855684 509321822 379615950 52055380 462625515 659178253 579857150 504890290 158557383 767648366 806325049 496916512 406751817 932767052 682664456 349085521 465015539 651655905 202488202 470088108 514407198 502722910 751862767 65964492 124834422 23723625 901037566 658696446 546976888 443361178 294068112 502577094 40223483 432543997 955115026 76276826 679681700 270062995 793252615 800900389 311901552 933432272 230224516 361212742 707081006 609975326 445113779 698863374 633175042 368562009 61204304 460275334 276096740 658328914 823199791 90399206 814810655 441634636 88692148 774796831 351315410 77984386 820194905 65910611 477692530 992823967 647860268 315203927 894577990 125459012 705199950 140533816 176013546 232394117 338887797 950214323 377311693 209070700 825068394 534592699 298371763 517813621 889500044 342498806 566767923 63479313 441438796 959599681 616293945 315272483 387384239 800829992 536358022 400699269 220092623 986934639 278911787 118712964 712287834 683934604 665457170 16655456 175195921 746906665 906673269 736197326 575840331 926495143 586667877 487235446 851401327 669566358 891957828 834834036 737076093 722658110 225584459 362732763 373143942 272283162 503125509 468634925 470580527 152627800 156159442 96443876 117262387 508397914 751631973 914691053 360199646 11254839 536949318 495809320 631366034 859440698 757938513 770110697 324404038 295473506 928162102 647438458 953601026 27774177 454725623 357947287 263809124 861400478 211101292 983284976 85778206 85284531 640649922 549090986 95350133 527460847 200377080 887035614 723413956 880402516 796786529 19731993 566007287 485673626 298515236 777339355 197998096 935735211 358153919 790778648 666312870 849120549 409152128 454410426 589815649 428863963 403502347 659041308 87481727 90782804 800996311 965700496 538227282 760961866 610643888 825451227 780392896 741996077 405711670 415309748 331076802 149130654 501376349 17701448 548388837 611558388 521187820 979476409 654019020 649468858 961240062 889190042 883637675 150782511 586234499 785404277 670927310 768992196 753886400 584331589 300837392 283654306 843635403 103168508 883338853 418093346 961957392 802268926 663936848 649469522 597030351 596562852 776085101 538518647 527384475 769695675 551431913 140550533 554974172 674337794 575591428 649067433 323181134 411138735 519900566 729110976 865831552 973353963 97599112 777165277 175784022 884545617 214312790 418555335 938222216 371826035 93640340 474658680 938898721 977240149 538492262 939986335 239991296 457502192 34742790 341412383 937869658 795819953 786063937 409146510 580216374 118933495 493154298 199767223 741812463 512913048 486997414 423242520 834017206 791801180 270827727 462437733 401152782 736034433 764019858 875256067 316968014 684049206 858810400 53546894 712807459 226815008 241444160 457214803 780660491 472626135 500414156 814354390 172803034 788015466 341356335 17322574 345290297 41461975 416352494 927219748 845323554 800450964 648463132 506819960 661657958 232220425 208380899 502364572 534722599 590609171 663037186 834849174 134314334 829764227 11945546 924859042 95376470 227960221 340612128 946853038 729325103 853909146 531868159 472779485 79131740 564583974 110891763 663546885 268561701 746674146 343903262 405328177 185828902 234223843 784182582 872884767 915100366 190965809 70413061 331967426 672353505 327257417 960641512 924482753 748624119 619334812 455651409 71903223 640063738 478894094 215699782 420637425 54337196 701287799 543974623 74673779 666076191 374525733 843267275 67776243 190260795 242325592 234742476 958597916 637387579 680406981 60064054 548381773 851351856 544576020 675424116 547249944 120759420 241178722 918213763 593352131 77681753 550375104 769684853 498817226 190608208 380692658 523315184 548970843 280990146 658109360 236980397 981160408 991475811 92804520 835252729 955592281 44790969 409930618 708304439 371096359 781085089 164070267 572140635 903152450 292032971 582424051 836349040 928773852 701316665 256372127 963472916 541412316 655325892 235060271 176828151 371435101 212018839 392704713 417619296 843555628 655785138 315914884 296722087 436632141 441630824 618076398 215502780 431933814 542694369 890474119 843330463 383292050 327153817 990701380 40414694 324726847 415989215 732827916 881654586 765340240 390397271 439216190 141253593 226418253 926078329 781628970 269529110 369655278 79387151 445276563 645951189 597779876 325141691 525212468 348516880 812732688 512206703 158951991 88450900 970370954 387706098 120485567 391261764 446203547 109571426 510384224 410198805 552959107 946905261 169544353 186361105 426830004 211605782 165867393 262672148 926873684 431937974 382868463 36646418 433304767 159098105 939398737 415763343 286877188 44409629 135897854 227727909 168393571 957914806 326213828 533598210 311381973 759268653 172561763 963406183 468016772 9243964 23301647 694197034 79434062 735302515 108232178 42333493 493840198 22843063 386061991 896130820 644073779 287497918 626820801 605152811 389892624 882509460 558952002 117839054 9375626 306871576 601488676 849302056 50611333 79885695 759235028 828354308 26498968 293364689 827592113 173534791 438072716 737989991 238402450 413558628 22329312 28112755 573233213 130557158 990368072 992452472 420231921 906967274 265976362 366120398 775237597 576910754 540186911 751847456 456248486 574673363 192768888 307939309 20537573 747076439 202721207 258301706 318231719 732636573 798030353 601182750 858485483 971779108 743837427 156726052 10466343 676180739 259474298 83814381 119164100 85917540 648127481 601416859 324229021 361980420 843158647 571083815 709409924 24672693 270905134 253598941 724121278 223463901 653519630 7878875 241929089 448897781 230494263 31281301 870968957 862073098 20864131 20372820 197911632 281646142 625564665 599677362 107914000 812694344 920260443 662545439 526900934 698609648 859328665 630492512 235705325 895235988 408013148 425797898 274013175 49396135 720125308 815586315 221108168 639877164 389208970 323190562 828852281 701379647 436053319 177663330 174982806 457982604 784210475 342201011 663725857 378217430 406787551 797560913 524743565 628610930 857969347 346891595 925579651 540676041 695735401 870451461 928363296 918103770 206402584 539882934 311808885 371316405 891039050 89754859 733510918 860238337 892836910 22402562 130958924 634407542 948262439 853749936 573289011 759071076 877445194 393480060 164368028 155768875 634431972 221378113 913590492 276529857 495396082 381193392 994162236 250882095 247409320 306272972 144160375 838332692 660573675 995414892 243711038 496778272 166113238 983675580 130810295 360552090 29324857 828579004 972950778 231155419 767257109 813783487 292695699 37759185 416013857 778787054 665027587 110967421 990240072 836272835 702731839 237418613 858492201 917906318 38247983 727087715 45807254 211225076 512435504 501790596 336589845 427040106 758812563 679591209 906223714 664315582 697937692 29498169 206098155 629662863 750838659 627270829 859569747 900402640 324519158 436171283 185038063 293068873 424674965 90465293 485110604 434779926 483956981 438079439 957696679 76560166 759867038 550321571 337135475 461217213 897176717 645635432 307653591 162961138 522487475 293956367 210076205 228296242 625440371 650908445 29049221 780435131 796942632 996982061 832377376 514897442 722277533 538170475 452620277 132671182 649183635 469028889 500683567 965554810 64181823 153482766 999941804 439897271 936895688 803238705 296958080 429430631 895538125 589833219 705448560 476501827 217736926 68194579 237954680 52464215 736755454 993366919 637926213 894373505 175158568 765804953 483881660 532793845 22633159 519896856 33545841 407978939 45923388 326780387 943010353 22390319 794573659 422213746 340336761 363497345 711988206 453524557 767843580 214192691 400240689 341134994 524272416 520997790 968868180 219945587 101303425 917278829 648143869 816343990 287868269 974161183 526820035 741909299 78035303 424914569 433126068 941454682 949832101 941367378 731179471 78062250 615256978 782462838 796009355 829807675 379624268 921764036 570859343 42191413 613172263 765309792 639203063 544298071 872273704 600943425 261717334 115024497 227145610 798193588 565873326 880849642 178325309 739253207 749360441 744916282 238710114 27120415 983137188 738050673 946672336 232084434 513879439 608008623 651278482 860225422 303263246 55244970 971118695 156678592 17180715 162498603 990490433 42032686 671664993 625845904 200713158 193360750 167877154 640348748 621579474 879970668 712499795 945023587 356674035 331256808 128723403 496524527 470569964 145864438 451918551 611272605 89720115 75838844 924135609 467243568 442105458 935623607 541271076 327686909 42777353 324778934 141416898 638148462 745987978 932406749 852946606 89964672 864343612 217440100 379398906 924553028 809068442 971135702 627506731 169790817 840598737 921402003 748045752 614183824 563339333 585242958 98946958 620706335 475965452 130161295 286357647 592361839 925800561 273238321 418512142 923262582 963468403 35953125 269495636 466498878 96411715 267519406 926531615 78353764 41528266 536770659 908475678 541591194 333046048 424901425 988588918 714930469 322256150 550602006 258823232 431812191 260913069 679628135 697395464 889763638 119961245 801846347 518217808 951362731 238559695 35952445 238467083 688082005 51450339 59607950 396963874 992859356 469759659 546805472 42609906 775195262 544398766 769207724 687977932 464560013 582233254 197783997 33415028 843738862 101130242 332883635 560459939 828663451 427897189 997131906 714335365 587782690 525500453 954525168 47995196 18871589 24150477 883040538 668385371 93325272 524549275 528852463 778912107 258631046 881682947 830283955 890830953 307160845 133975850 227788414 189177414 814933853 583198059 345398203 695460710 115058172 956634838 400001705 471398946 265177477 472572076 173231069 688883014 839825956 376910308 520722110 454141075 691552796 475496874 918959112 910516542 558804545 223771610 462243402 221918831 328358526 90729353 89949288 344044995 983575121 110675325 996946457 848438731 142100810 936633008 22327913 750385803 32684944 348203217 308839481 98641404 845943899 627912386 732341946 533525130 209843323 835344155 62696950 973176726 783800527 513956518 848232263 925174773 578849487 519179489 582004190 585990255 851496708 920518271 992935229 820633665 176840586 3342823 153332157 285421979 196698260 333642163 2022153 436360739 931887336 80908083 627791009 968650609 767124063 345930472 816891481 90628497 630051943 865199369 381488855 48261508 462290049 991192577 786549272 868317630 35325123 138057454 226253803 595643049 576863318 165206052 755475060 58412321 706318841 755719592 45997227 953945335 840753788 558295990 735411419 577230191 285025606 11132732 958197027 56714689 907590864 33063516 240594424 375019419 44386600 245986030 67214497 86868893 832665711 857906939 976965050 73870300 692912475 589926211 887321522 660912223 9921974 940280760 983305036 726738853 344841437 955703809 428342818 230026526 160289857 313948664 772893981 871720877 51474409 693496364 249860862 364067373 722567407 333318752 845116633 30458344 472559614 772215306 567885461 485697313 873029595 346130133 841738093 215918988 582922713 646402335 288781937 90967761 998030947 264440444 779921670 480320268 7658870 900693041 87498594 278765904 561359140 454482874 167627537 531224607 934422546 169990980 194892147 565805044 730212858 355685427 264410171 891287481 523350058 947087262 583938033 532064081 441239044 747471054 667785841 681518607 893580156 845158851 348898155 922654013 821892509 959652271 875927265 906958999 957958916 457450360 837071787 366558925 607263843 706073146 921616374 529223172 360512768 196297155 760749505 542818390 937956147 506544406 342247774 324426317 879273195 616545513 253655031 79621996 713976874 690923046 583207431 8271526 638259588 579301485 507434973 179295461 226131108 868154513 469433373 566296452 767125704 598383383 965150782 858140374 839205696 130133178 309168908 710007965 526027250 143006441 644955431 176439955 462255577 595956807 870331779 926586596 623975298 327327531 157212135 234620082 987953549 111526942 347293038 161619088 706056498 188251231 849389320 891774728 180511417 993256034 328292858 337080597 748947969 849838668 783850074 133794473 999469818 88213113 663141268 387299113 497650731 835972599 19640552 169317868 992590124 816804104 515929065 910569663 88147757 112268708 730789631 285917283 804428142 791512053 273706982 931750158 365218245 549689560 741833773 434159846 690864411 244514403 811878840 765939849 545964015 638854745 161666879 161270664 700825297 625112760 854163148 887131367 187859688 592214060 668696641 979262367 396156013 140018841 395173840 117030685 550836014 727229333 512246401 72175040 149931788 475689706 830083759 507366238 623744637 941751065 96845963 956353984 274994954 880415186 932646552 814171937 407901650 477234302 11267629 829084339 575281158 858907317 45249014 78689562 446028651 450748616 148411508 261686510 584391899 569110072 36853880 137441086 100416708 292680764 744757676 406289416 206874535 547274304 564223754 46433986 277564570 346026593 684765026 110206164 408731591 87856625 98008025 268276251 843413227 772589561 74635365 341576040 184227288 400211890 727819858 420650751 193219315 857176331 815549120 962852633 869403574 819817255 258212130 179122274 786642223 494481116 381748672 12936315 919145087 697060148 431316534 781139065 405816669 432385519 275997683 695168868 12378257 444410880 362307259 715432633 448667257 536958988 764569382 328041193 896323975 590957806 825508638 336251352 584083136 382020150 246800485 351628638 532509246 880147109 796108045 309331401 586171824 570136754 111141885 138010714 805982421 75585288 94050675 882099651 199373829 603162886 969337725 756816559 5836968 483632957 833057406 533424186 483768252 339176950 84512688 474010741 47421011 88463274 399063452 606429924 426073618 878638983 867342499 878638335 15858100 960893938 57176953 429367988 454581125 296570111 776381348 600650979 344693736 242212603 633676289 424121313 252153810 633306339 194573120 111379958 905019724 171497706 458623587 457556959 686285300 67717367 420343619 543902540 828991356 600753444 422046987 854854499 731832362 635734592 769810107 17604411 819081559 763721806 632386982 914549346 801993712 744678660 733304820 532839256 663402744 281142349 77298465 115730450 392656388 794397384 135292 993528952 47977917 187285574 963523497 564557542 512921698 227738703 655135520 381697199 818332739 538414750 715316907 913951893 598174791 57415585 203656172 824393555 657773159 138223866 154765012 482875924 594798641 286684672 767711789 902362360 169026886 461551167 72788498 699095446 11425244 449609203 70769266 467315061 720377660 215012497 317042064 110359185 847602245 624093503 86590597 80319965 766078951 892126551 276508605 981829051 448445865 759352040 233836406 988973701 234497572 669072693 107414596 739490568 546858886 812592948 232583568 491027204 20373520 838985231 940621844 91131821 578035864 167183783 915147872 657863725 37841160 3776268 738441049 683324447 724004573 254333190 945839796 177248790 431912873 557915792 305512831 558654996 371279249 463972695 464265369 238690835 647048655 458721855 846048053 751882880 505652017 271122910 784275803 573390010 984807064 114063103 114693223 346244504 82149242 201797921 538866568 932739552 359476833 379282166 549412930 291809489 318069610 755496164 505289965 647039642 937911495 255358855 284180275 231174368 788081469 222261805 718208662 960578876 495095975 404525912 972838120 297874875 153579121 901229376 965955280 110104924 203299869 185048143 918769228 688360086 616777154 166342563 946606890 414430159 646563464 15247247 560736141 408313829 920311085 777087002 402491502 508506281 227332227 978478462 140998169 571431776 887307247 102860970 85325996 239760193 842226156 326117313 18793627 746336761 759869062 538938521 82991407 151267881 251069408 555815741 382104834 150082023 368600238 369570924 116123780 594990393 736881339 58961431 469474425 196243613 298608485 784590310 352983161 272500100 534562332 442121652 751404399 86091474 786362087 949573647 267313179 996374880 883904222 47594169 867319184 144885371 435670705 432778026 356745654 519664738 801706783 953815819 81286089 347413195 767067008 913006268 878842072 649962334 151119420 306731983 714443335 654096441 705780562 700303754 194255437 252616298 243426514 334292841 711980663 933786232 326234979 315726235 890405411 329492699 924577982 950025600 76233478 696559743 122178608 916376625 930124199 164407110 219889948 958579448 500592097 270160514 583784823 762242515 669672805 782153087 518455883 787268085 20140086 763277815 146862132 387783750 438308139 313966236 111877094 862566878 196605040 884981137 727819429 275899534 991105541 53563633 18525899 808380247 297429053 371176775 934597189 473672432 476621889 824598548 313496855 323207748 504442507 857206349 101200852 969494258 798093163 271332570 33771046 304395212 131086725 305686297 461992780 222769496 740742225 19077464 520785047 551167570 934615194 110118750 661931500 190964776 253372160 642808547 264523333 29482364 392795254 862868499 40306224 635683494 494816964 736683535 717829710 454641712 431411974 850177899 269232597 870539608 187418667 817392305 907328783 786343569 395542903 457746653 449088473 647537666 882964737 366121952 863436325 251673093 782537782 444107038 265988216 949462441 783289940 231962095 555763308 653746481 599580912 741664289 919359279 402441875 427515504 974526580 647109123 438677498 217483410 489841949 406643900 912267845 545848036 364984900 320926789 634417541 715869513 157259398 450186523 342305155 397048954 424715635 518937552 356185143 477193346 408560657 148635529 12542546 553240385 331086167 514165377 847430581 981067499 289904819 566236292 838771704 312971910 821123717 353126261 205687012 201120367 495416481 307967432 143083257 210289366 482834129 955018504 745684457 631178813 707978065 386132562 628334363 268035069 874695505 666840792 96976425 57063616 892379511 801429088 431172450 366098184 747365978 575046595 51101257 706410919 330237192 145344366 75613716 317111365 928193409 702893028 476686382 164560862 494617913 971994169 421898421 908845889 746676634 618263705 657673980 409022354 606232192 686713535 120197642 817606344 622337211 86705278 620460826 936589872 13702800 473301052 939897881 247568616 127585848 957581682 94960171 112956517 830326368 403384621 701833255 180780269 483917992 691521168 227036438 674597406 423582244 486031184 218568376 453392741 359312350 709260342 830770175 776721544 955091281 45440417 459113873 271709725 847107312 830510593 117515850 475777040 200008861 857626205 724272568 487824417 471366194 98668238 143339165 348831843 847454716 584556290 435313521 156896191 477088570 235005626 244153054 420344431 677008034 995131468 257050178 927191171 933954781 992825633 418109488 728632415 587461383 800416824 904341743 120574779 699840304 259327138 525044985 125288354 266089693 956144644 255803262 472528372 534440327 398328600 974832863 521740004 643333914 682636332 999256883 921103354 64297592 613194657 935882949 676647953 377916404 822573165 476124307 127687130 709353944 149712538 892648145 392156248 667649759 157932996 332863844 444706658 219329723 729905055 883483752 792079397 752966800 656954991 732779691 34500511 870067575 219408783 941856815 356615461 51707644 237185515 688724140 381774046 434562465 97767045 87665163 88069701 68020569 378218227 622846188 264225962 652214797 849364447 177417505 285739954 891901979 109042054 209212977 200477139 59124945 535828538 908200918 17631449 511447286 292925664 840791679 590252132 153363266 140955507 350815183 253420135 55062242 34238335 407223068 799153067 831842805 389176998 851395057 852392522 821717521 943354143 818265228 561138228 602411198 614180914 472042592 259314605 699483129 158735549 686078612 881755085 41371315 784518066 965558915 579806975 261579088 768952470 249911354 861048194 878036521 505673220 916077310 855927275 321554442 813637160 192577475 529081761 814666420 946651461 142228405 194574176 857510748 880045104 315682483 864457143 136789290 172176594 538765775 656779658 616932796 481134761 759140303 84514448 396101024 403774791 700667311 601173973 729990365 306264274 558092061 460176954 149531499 841738883 226623740 608454896 471691702 514467623 3737570 464223233 397644575 163306401 492765337 420091591 786681979 990845286 991054497 776193139 37968530 865992447 308425901 878008455 299821217 509467274 417382178 744223580 876388057 243841082 127922331 669999773 334986973 109907155 798894695 787856330 357664328 174924847 908068105 565390007 545350949 776297403 936618679 27564554 487067253 386113786 810211804 558219712 969529517 12573185 911724951 519867304 173208117 751257593 250835002 444928998 58379754 126522273 928087499 629656946 503220636 867924426 853832838 223960727 924370577 252249049 651234137 850206068 689860096 40967240 10356326 847886974 663461271 151472932 726488453 377420540 777159158 237748368 284790463 206886794 353355570 691601730 482153172 965713047 79812435 845313281 912973750 608718566 577176277 514330413 6735116 590828561 184112427 959769399 798164656 306259713 860057399 680620324 945599281 477741175 563049428 628363790 265304658 412721543 150347341 719949987 838163337 236129816 235383010 255109028 21259905 119600997 739832650 382186599 416685976 105726078 996753196 334647638 767217250 131461320 746257061 859238510 928150052 33221753 839420613 564917185 890096729 44851997 450384913 16465396 504404273 159407124 197776643 614772930 58208269 250173201 284284037 602582903 248300036 331280028 738992250 871009141 319733346 260919953 868250166 192552626 105825571 849288863 310875904 360214584 24915836 468214475 822519959 361876645 874762835 779758058 750090666 932443816 665848514 547761706 400494175 202625930 393024152 942005129 634005709 679206818 105988823 591564380 356575105 484957920 516010039 159013834 810999805 878853955 605177762 558183503 661173556 696813923 804134582 547928634 594547216 534011624 465038918 572766766 353359853 772907792 873916121 970155429 579420443 446189357 840081194 516987752 874354015 437172517 835461286 668267544 401631858 745483249 973548529 317757097 305503361 460913694 24924513 983556321 930131115 943394383 753421697 297139678 359524230 317281720 606020496 75365005 455901595 479139493 523141120 841089588 694767589 431614705 276285175 159118569 60074070 151946895 37317841 624682008 135556691 895115781 215602844 387270912 435365171 82846956 677489818 417357623 341243075 362329713 448811203 122671906 387916229 720729047 141777728 908941438 57180780 111699699 229600497 204031194 326710497 271952047 764167656 151191578 159146434 362964359 491608044 684508406 377090718 883623951 848725239 227090296 748541050 604379499 751259576 231266690 59791439 594610645 166318098 183711558 445130121 716238618 34309531 671806412 789056137 943929629 88642078 189803375 445575460 388760659 186530842 573036128 712150307 846548550 331777856 671889698 398730945 600618003 484294392 900212492 113714480 515046123 493625053 55279818 464647444 430846613 407438652 11988701 790663942 984166378 455350170 969582102 877969938 425934168 175620395 998032927 26625593 673204064 914661211 294093810 755348208 236525849 645705801 715491423 399281055 422747818 401568583 857474699 628718628 303577555 747770716 400596588 644947277 181634661 52244930 883891022 344394081 204110533 440221288 932677712 253686936 238558829 221396080 963535592 171332510 612366443 126888626 841120603 599557652 392066017 978291256 563508038 798923023 293709955 873953472 182241816 901746583 395073820 984110909 651484565 24864553 319936009 490058838 392574036 798955574 402048956 745784038 232409154 731516578 333125946 723113594 443204894 616412230 373887134 207646678 233561850 104671598 274780564 168333681 626105024 112391003 995669470 735458292 949807787 892580034 211823059 234414782 358577866 178353739 930054875 934969443 261717888 607343891 618073076 733763368 789896199 368733994 734030384 624418697 523815656 261652502 437541685 702495924 198242948 227118414 565164987 778572555 795414414 887033024 907940882 603055270 930120591 86285644 999063705 605792719 114860897 200024391 91705416 492559236 517170101 97354489 361678119 136172024 678556557 807671583 450884309 816199442 591247042 770499433 192518402 647916780 10030719 697181949 252293621 29485141 917527492 1518323 540402950 494136656 320593380 204082902 767767333 32236947 189973255 870341929 699371858 897609481 437290153 793657312 720611106 633188432 755905049 909765859 362672961 136833852 45051643 673758351 301596138 294447954 793158086 49773108 339660657 948514894 77295175 618350232 659346105 73686173 727867421 641028722 690886590 725564388 143814458 894234352 853435917 537846135 13204584 712319537 744403271 108308706 233636290 547409356 194637218 937761892 421101878 949873480 979608167 15559023 280687370 790543522 627385461 785639722 43488340 494585546 952707261 431558383 760041345 875156517 892390084 591205581 888726223 910404876 150709540 834553862 771540690 231897164 227241995 83479954 601241331 684132261 550016442 145829531 639364588 409513035 295006471 927042815 979071053 252269416 275999195 284399570 996212475 679983256 606630837 587587545 950228907 451145323 9466918 373128719 766370667 673478886 853007699 188695076 865491226 541460994 486442102 338310393 874388459 747322412 792730717 400591653 660938214 198783684 177874410 341614963 845090919 335119006 659760785 971118946 454394013 848315523 310165725 266763683 632023564 298680241 306773227 196989599 629541644 567648855 571334381 155363567 113047879 290297882 997189544 725017570 918249535 253395091 372624118 608782330 131296710 546003407 139104837 694847855 376991875 24733901 114052375 634408106 107749492 942907908 367026560 703872203 773305703 227412954 639140011 62245924 448311679 980492078 546046293 187371196 34145717 330044879 178192976 639913166 324822613 71836930 418909442 781315911 821344125 174141440 134703075 508632139 506356129 352691317 944553731 512773040 428037642 483767043 140767873 927892353 831050578 688446909 10304789 58127996 815122409 383687340 298030727 358701717 383541395 649737806 746787893 546799985 345587944 735491601 61673361 68066540 10677715 27662557 447699617 637550483 996895252 329506695 100939902 110054187 52308158 645789023 840243157 463169832 200691129 509659811 505471849 507696439 543509569 915803913 181701263 648492468 566098277 487872569 606430128 882458164 109987465 345322065 627845322 344326141 769934308 898030175 550600176 593607817 271639811 428416234 943727045 22472199 609157956 938880106 190536197 174977498 748688988 202429387 709090301 808378136 448919250 686649071 842286862 135699724 76814465 956476201 882854190 868260276 6047002 398288322 474377574 135073347 655992479 891589751 376954965 884815776 398851562 652132857 633445035 288383718 847380260 56126572 543161775 515288546 182536782 20974056 669580218 534614424 389681595 51493627 209597114 555090623 924172436 972462886 436614320 922291776 784595283 849886043 937368114 616039866 657200712 117590662 543516906 598287873 172561431 764731905 33117204 614006171 173736504 19177501 548780292 950545218 875345270 971266208 814054302 285092452 851711601 243317570 609012956 79763878 936879132 978906671 269557580 111889245 904594495 127271560 461121935 354400275 367078390 897563874 587635932 23266056 221053488 44046277 512641914 537061551 985266737 321942574 959968585 787958572 504550928 69811725 8462906 484029149 540813114 93295304 722243282 88488142 729874157 838027190 347113132 919820611 203166910 801848997 709926132 109194290 734157587 781394005 810703596 802874310 307382698 214318843 7307882 896402141 681003536 173985983 649136216 778509195 230681643 3462206 72388403 490198933 442439857 375364360 452450701 807722231 252114862 52071459 861660812 592929375 708118274 21653126 945956968 649351087 879773409 813180831 638489840 822704767 758924881 439120334 887731206 111827096 842904495 742195431 516667934 122371706 81408298 882142388 329651907 9355735 704315207 217059185 479195923 663921686 108153179 876234830 872464958 419949777 694731796 39259633 870532106 140249175 573898225 331559665 784064338 449863210 94510021 75235932 314477186 347060610 774300984 663022642 738007069 184966089 531774790 760973799 506674488 578065694 77949630 129241317 681710588 475925202 590436548 34491656 386169895 250253805 246109519 528236832 756776332 887030186 606994860 469328754 895776910 774411766 589879545 74391096 634425513 208145397 285179051 159832092 545242858 734859901 661189384 879832769 155083890 684895898 743382446 57894714 904114934 495104008 393101834 732238993 293707074 906794428 670367202 436346434 608584625 435591772 891432908 245415613 57585335 333335746 224665524 325380071 450906968 925208189 229445466 343383961 54683566 338132047 902418641 701768224 52826470 855771824 210169602 947086011 351924803 949679689 300146727 192900641 184518298 282864251 976013392 727681784 21316565 941915606 908587489 323050079 238008048 23961762 574822418 450875493 752856319 34401113 525446510 641780879 369439654 266683178 678107220 451769942 642017695 572642936 682632057 704668582 200868664 114944345 726022244 503744353 720548050 587588120 72594417 772914650 453470563 970683828 737879247 191207771 109070069 100459103 715255810 120952479 770998565 925096959 684077409 140720472 892644773 32626352 234877465 698743466 981863610 344478527 714853672 704828846 117814206 731909041 155900387 728716272 249084319 467885498 892576368 355464690 601596766 712728903 746774605 428139431 214268050 59508469 957081799 60679928 815386082 600419479 901710212 936168515 420064654 251412403 39249658 124851415 740321767 464037894 299535605 84349305 250427859 115191804 434101013 963452641 452388682 619865912 259068237 16009278 996712923 137364754 366690406 151821742 357026600 455442708 199683706 965212871 353716581 578129788 354719609 896941841 874302429 610881470 133400999 248027274 398130029 222172927 24591388 444619808 885178631 205623963 724493635 185601594 156721713 938595999 766685019 845845808 559173507 867107407 789429497 624067022 961676589 189609122 803386756 320840661 397604206 422991041 80785848 174182010 790786846 426858636 754045476 30537958 216024101 381656340 275875756 801085108 739593729 848896290 363158535 700103285 163112005 391621551 245084225 825321007 904247572 721995882 796883259 711698906 740633514 82363445 406171174 651221474 893869268 671814056 250381580 616058792 575550322 344632205 437216071 291688961 581411580 778437986 51441160 627980725 923073530 206605786 427102417 619768321 903863435 999808348 88471547 901925654 673712351 705013379 734710577 456724631 722091453 22407836 597956595 143793183 201965310 756324907 80159252 5247417 875367952 76254054 377189437 446060646 858325107 157507768 741517416 652176539 547558975 685051200 821628517 79211200 751387293 636744015 863933016 604799922 581352521 146117358 149793593 548754241 681367063 819386965 767538003 656603827 743908715 905605749 449136325 691433791 486468799 441741168 790758404 767952531 741837345 859239195 995295319 642079055 795699122 620973443 451454042 597290888 11747368 335517029 701722236 92485958 785473869 544484020 178980736 622270214 358771837 801270550 993307904 134444600 52958508 515700328 844928997 304840130 259317598 208588086 82737392 117958267 759669293 223078723 644499253 683903409 483733575 395125255 682261658 267504548 487886958 664314156 706629725 680870408 791882230 382393617 528517003 792895623 461460298 556391751 832081290 32279869 578466407 696875798 737748624 134540602 328292190 969260025 319379497 246908164 488330967 914130462 314223541 78779666 324523145 642321639 962381543 876335186 213341635 454600043 82248263 554811555 497947622 614223093 504461745 853733724 630259433 333853572 361295572 687090627 750426068 277719626 558036404 650242967 18770245 561227310 560645929 514925447 856802286 710718538 554676574 624640953 769485076 312330349 859673170 388476996 766340882 961647513 764304986 279525302 699771860 839625350 613585053 525541774 120910685 417761822 272044439 114885315 207984193 780752895 163861399 280938043 726195243 415130364 591475520 152013141 414073945 946920348 663342604 96754784 565480987 128185497 265925316 361876257 662377303 600217955 737154569 20031825 581584648 296210587 939838159 484864285 111826362 386267800 770798300 757018020 944857104 191032805 795976526 699316093 109681983 418223553 479039762 785431342 480816528 25331357 726292334 345216950 879995105 888253602 633138295 661067524 128722725 943731753 169606044 791695485 291563231 279522368 547596825 55244154 589138859 695442220 883898757 533586887 307736246 379101409 467307077 847446566 480402753 726562700 509801494 884977354 387181858 44052490 608760455 814181340 310909762 109622382 649579388 214022650 73088544 443533439 752094125 358908083 721190476 110502967 402548004 747067660 369260269 194967621 96704451 210638846 173143100 286378124 537361340 872803061 58002439 855030946 971685911 427890258 877547567 361043026 499150127 531900906 30696234 878254106 769420597 103501702 332153473 176191918 220716716 50387297 746177875 509131891 930416875 749659821 189166289 98810373 943296670 826843662 508499648 242069169 536629317 42178589 674680826 950918651 756390068 68394982 709934317 627211034 859877778 586700650 549133850 78673271 303800282 577017374 500871831 827796786 692576860 430439275 862688910 944625053 641387581 933879084 593516476 479901630 499756914 93056563 631079922 573592273 20543306 142612163 11733912 56235716 656766689 790238487 914516517 821981882 870678446 750503898 506006696 73362825 547416566 542221997 462566978 183969340 877630294 224082085 859813034 201177745 8998205 137927371 826993319 303202171 809095023 103664794 830219929 93979041 871207043 535752835 331131633 259895261 459177062 984215148 58346677 945623999 950999254 910918701 40038909 57167368 500505064 251999250 562947704 110872367 896964739 872291164 530064872 129721311 491601123 824457920 950306977 732409207 510088983 397491430 903062542 544595593 292245378 897218283 338419501 83542363 44177245 559103711 773987086 386239593 929314612 367152712 859023703 103897825 98019173 260288158 562617539 135458085 14938276 517814221 995163550 974563149 954505850 5566134 103461451 794799522 217366977 301137325 204766142 36777252 896817962 744946428 687669251 791979525 947887031 142777183 355767477 944299564 279456577 851185799 208117639 638972339 41686771 641746327 306667711 959173482 689302989 115596714 425085366 214793554 606201634 560533067 644048217 240615202 802141466 222335994 964934827 822212804 955899697 834592942 245062977 983134937 901942454 947212878 598286276 839724337 662697805 603632951 486910579 165636949 157352301 748551865 330263966 17204477 227272931 571732378 747817516 722416282 74309965 639423121 413009430 708676045 430316704 313374412 806405865 550997998 424444835 861426283 277065288 562164358 957250674 861671170 736661608 181293525 917814011 224352283 173024915 50443085 566683524 484179378 872856998 736772116 116071715 294146231 679451282 900755846 962848837 218810767 217472222 704753585 262300968 922260 373422883 944736216 307554400 19501200 328636815 797676785 896895318 293895494 703724643 744860199 791935684 631281641 357847669 493514584 992960314 785264547 667046831 994109335 926921116 350545424 511592846 230172075 990722978 78580672 831553443 920155279 764212823 199601336 464807446 696546288 94136475 645928177 350710302 435827890 223435169 367920856 944676490 494838636 951239537 126927821 345071163 883338471 791749991 589255332 535749287 896702626 862424754 479370791 333807704 637058385 781866710 296487313 431349099 758441818 10583083 753304340 847535122 321059158 28781659 71255125 809566482 620339350 43173096 287152875 504347206 412951452 818566051 946060003 905889050 964605085 413703990 761439039 997637904 581401606 287500700 454059634 423098431 729674996 66977955 479041253 970873807 589734330 567244913 332832630 203756670 798039135 563156988 681466356 98620702 247329565 287632785 398884772 981882132 459197668 607600974 139025343 861833435 662182356 609736615 450092529 808905855 44895686 101474788 905999580 535544355 787321540 617161890 954482323 499571835 694553485 989482574 485061407 135775570 581001746 112220589 849846014 970382854 4838908 787405399 726471071 429225991 991861027 367168311 365346791 108829019 629752344 105315085 768691375 29450013 183236764 220052716 583731011 180329977 683699751 655912636 515886052 190166706 700125282 35500985 722464839 100829341 504442797 164518130 168319509 387200035 626058650 502396875 555937641 411140931 880573296 236881531 863057749 797120013 503829673 838214799 383417437 868794664 626113396 597441381 810827001 395928141 499730227 684385458 578585112 139768521 212773630 437526269 759246232 155520511 934428191 387483681 906031311 727900132 809506964 22791119 47166725 745216385 490204049 475508233 775222775 221562229 890007547 403049896 600092246 2190449 239998701 851974872 661273158 514183098 651732023 702790039 723122143 443684778 678100698 750301241 381895088 359338542 901242253 980754407 683777847 793503049 231787323 220983067 50690410 446059920 375836547 128457253 482887985 733904557 888383287 68397993 435938281 934475229 249390813 538710303 982130146 5745 196512049 108265298 439865058 664541264 269338529 716313826 396540065 646980212 999111888 893681346 417630539 356416873 740284179 292979386 146742273 915688913 65107191 756658150 432460120 905275106 694850489 396861749 636896216 985298662 926361036 104595946 908228734 34526650 464241495 836641311 412617018 666731855 470370484 702012733 727724402 224708653 667928307 463344262 865611901 182674923 641138773 268332428 233997353 283820984 396254417 224956086 676575542 525786325 504874130 486043586 775350745 643563801 82329206 496667709 262233146 817723244 62538897 249854989 857882870 578284108 325399720 717316584 554529181 652920907 297250487 841713626 258432821 598553230 977062251 87818691 348343477 454473040 640613033 612533207 99730315 777229405 804956165 324496156 203450903 488284567 834106188 515342319 68882990 442190197 814486267 218845823 509514135 629122431 68266693 300277585 73575569 438918355 653795344 697518010 339468364 57430691 621399160 321128552 90747755 605614773 338920523 847770586 552469640 348424673 461716748 528876259 431947952 524823191 315176945 781768491 64607715 596622679 789388901 443419566 565475221 229504310 675611782 957749563 344514864 545305183 423826344 467429622 190443152 897686160 161820368 304137942 37627525 786794905 873749817 441712167 256042325 752080353 302437075 747788298 4303159 15985377 56862911 770135024 176424664 496151974 417640404 103733283 972022746 168915283 925159709 771872830 582898512 101386141 218899033 945424815 133576772 524332365 160632442 26824252 523350578 336335554 435824678 551421563 601635722 539172972 367972921 345108568 672980017 25417042 315962945 564082579 860570624 191276941 349910785 469397567 510830916 190581963 449857262 542697797 776111420 809103565 925540021 981589727 171432607 683971561 380365235 252710685 995803667 58988936 960742523 763322979 899539639 650225833 679377748 960210409 978151578 208909404 462430905 651158074 625629505 420531784 661627351 251887029 462319653 463159079 942933266 876669199 885736243 495879492 768281216 848190927 8270666 786660612 658589292 423679697 827449024 750056282 293461461 88939204 69399006 530949200 684508396 233654956 686828383 870823813 710827418 776368736 864786165 94654634 761296887 198951693 107786692 846489604 972101844 711709617 986467557 232132845 944107570 587499937 921894373 237651539 583321033 78470915 975698755 766997304 622817154 851286357 423901941 596884784 503472125 912109028 963897572 509208806 814761740 268170326 12223851 692415639 820153398 658021153 377534940 459692693 107184437 250671633 765381883 569826757 824804984 156062918 509809025 433147938 364452258 665551667 81851034 382604600 397843977 128228897 583842407 346935977 46626616 354821034 50440829 246463660 352477549 979250622 859571301 627907209 819659292 322231457 79063578 736370974 62999658 495345003 177983118 904868189 567133106 102484614 62438948 277924555 64621572 404779060 595174711 117704707 225622177 656092423 962231442 217702705 41639040 810963047 544808439 200319640 669576397 708768016 222918297 829375756 567667556 346639761 532138913 70654073 982832986 78001357 866490028 876278362 851180405 82744958 395034699 354042434 384567983 303445421 217457281 412362327 908207799 303573307 326819145 200762321 526998127 363888220 839705870 453391232 509441647 624409879 351060273 317899332 97008513 701920455 388752519 295194002 712581411 499996829 96333272 48830454 235046408 62182427 495412833 508234635 658284183 312559514 168208467 711443589 60801386 541775557 538696018 666457511 820493777 47978780 604624630 118155981 223320653 476213874 88919373 703747428 685366549 599709552 379275607 877557997 236635284 755052048 411820425 880648574 730232296 749702690 204454987 454352960 973800805 575910858 139484794 95632370 574028560 703517696 713084902 87863140 416952613 968320782 362062293 624130045 984752274 471748886 710677887 489152054 625945977 740266122 188230799 588197917 751285170 376867506 802284456 651129299 612496710 685319210 332117214 885430798 123480821 440388448 21642297 24312984 336689329 288394522 415164982 899222734 534408737 349186287 879665221 537840161 450391327 282280905 495468364 272505497 834425914 897461865 559172130 943190349 941794613 622325731 532644885 567507692 841349510 243445789 729078117 122274359 731638488 454093909 6417862 44844164 953414025 197914520 418399458 718355517 160202029 617542988 627444949 707797343 368077065 730849703 364548783 360285692 967009945 620501045 496876278 770940601 337301514 518314070 910776865 92469584 514320064 324883389 159647006 270555919 370535378 29536498 712707020 899325784 553837705 976554961 447327106 871441951 115235045 521912329 370995079 183423599 797825560 552295326 230708119 796941029 849635080 881090408 567272036 731113011 201445585 298526098 628755475 807858079 38325057 694053915 624046267 753692033 536301403 665453912 872165610 759972296 413780949 211843184 243115551 453844086 197549977 269042143 329260881 722166816 86863943 573877236 144333670 395359343 978813106 693981010 799070653 930580129 150940511 712175475 308067493 723957768 561437961 498315552 36092387 820507786 72909599 292992250 175300400 371384607 702383684 652891637 804119737 69527127 943532751 259389911 325836190 592207569 44758857 974224318 872241779 454537669 168676081 249684631 77431233 774454139 867024443 298299815 1860230 399569362 685910348 724382470 720353969 157941434 515905152 501322783 510434727 161388218 685205733 233195570 574396097 498459499 61069501 713005267 708187595 968705018 581292032 791829608 386396039 234838954 162499799 53199022 653391912 465169488 272773154 726942516 970256856 717976789 939277812 297100766 469402930 388116408 521157649 24355683 471951816 878094729 670420087 580179920 33664670 393322863 431822802 664209156 563414701 260205475 391874054 549296434 137514849 506120179 158747817 995062113 116864796 543119936 931366789 915658223 39992753 934388480 583331099 743602954 345551081 608157117 363258139 300579126 744401153 142529939 719731950 347981258 543094058 237357494 225638956 345368946 611952136 850884074 23686438 707701422 259172916 785140489 618631517 367068242 177574586 403807617 318073864 354414084 241062299 692592595 943379091 127050946 336615500 721034005 454944026 114569561 940221494 776486769 107571442 492525807 480345396 562702500 872879393 54642553 607928856 903671936 806631137 624856133 138596134 599831914 616238113 995025522 431744662 723229916 365012996 911020403 967144726 684991460 590693727 666216849 401776711 450609572 355102527 343816806 732800316 41240016 827712865 255568226 730939646 352302899 903562425 429441609 919561994 576042 539299308 879228850 922490832 491106599 937257941 724284810 969162038 509525807 961323012 42987407 615783188 652638301 309087034 969262038 956837814 334723677 646258158 115661638 419503197 844981489 859944139 100382747 905441214 613015152 96969520 359598179 177883777 260227650 396039086 664920196 362491331 751589733 280360590 82159028 720379284 526349547 913804361 210206336 653274490 731501690 845626381 750737222 389661933 561796298 908162623 524498618 809398745 891501099 805576435 187455077 66070303 230639356 257293942 933922593 541336851 666142773 292144069 406183326 488950783 214595038 363906323 3129569 158229663 124011925 784809031 861233856 132361892 85857549 400481147 437507687 705574193 192493193 769231230 205184725 322877793 882238309 648795731 3747680 322597055 747546766 315819952 459251245 698180044 743148804 828859776 472346297 339096700 76216927 832009826 626765395 417282233 932910919 226728999 544691871 780930271 633914363 725620823 150340116 790541886 731604171 426573485 487523455 932583324 857875614 494014871 209523070 668270000 515414893 251606711 110457606 784779176 942003398 858315620 767491550 899985828 336752714 148549418 963986978 448226104 184129071 283828293 75270080 453173742 304123838 986348586 459303166 609731010 115174358 217334783 998164210 668127652 999104871 127786270 353181704 317254138 858923512 296190870 941913729 250677531 449439779 745317546 658132718 283725268 75250195 778560336 441647288 187428839 641925644 102966962 939574428 559017096 745096932 876966577 608119591 155183326 826256002 791304797 435653438 409195656 740605030 383963774 876996761 864975381 417518113 343871502 609262147 27653514 497438680 175436477 989591836 59122913 342698181 467599212 422034007 971204228 266902454 523218098 418226172 75944406 348091788 382226778 632849255 347658666 509536190 839926499 829600199 305889482 862039763 524739071 335935648 965523569 690259691 612356884 309099082 5660881 282093623 598588606 782549103 50846095 97622397 977273419 963249297 599761986 869727381 824559677 854693505 441739511 790224110 111762124 570531049 884833456 152176650 190419554 431922116 311830496 60003837 101362717 881461472 760631537 99762162 98837072 635221603 436829886 478073510 777829122 552434499 35566361 795396843 348137581 965737420 990964550 885061159 932426624 900535326 993649278 999313618 495561310 405538989 653376109 945774331 242353373 563850431 564228533 165425860 64532232 450249970 884694633 693062370 427660702 988762547 966018706 149057822 937290896 809623495 93909166 780455126 54319494 652163270 774720556 4563324 462181979 13741467 973959153 194437398 308268445 574928134 579465942 791108284 32421646 597653018 9972775 485205790 342873125 734481599 659752485 287085308 427639438 258786865 320197253 787411883 335456422 50020223 604700400 952932759 655706112 631951885 685578625 38313659 619995106 680157202 382766922 342044458 160126408 596286235 819582159 578092426 769814496 269517958 31754377 658661780 330578317 102138376 22265700 910039702 524045797 344442408 525449025 326796785 662120499 540425921 368375157 488696730 722745461 797090692 163583304 931934365 667580894 510169203 703986295 104274838 706024278 267356263 658506675 18116406 583136757 391203724 717447456 558482628 324628876 697520608 682854615 890654361 111685404 4403127 551335268 730657955 898325340 10646074 252290120 393341155 25601847 366895587 119987320 403349999 681367628 135539458 973604060 642321776 815005037 696569403 301343953 436148901 13238560 238285574 109864616 371212511 296251425 545583150 678919204 387548163 634111966 548876883 621556992 753642763 361639673 504611944 253649255 904277125 608333258 100937269 696099450 360822034 356904155 465730773 111468750 764261864 318529386 339787065 53331691 764467537 766150122 772961956 344621006 798373674 711197826 573059374 883149671 626195813 294567820 769032257 356889372 178489479 610098711 866020639 124998725 899699242 132245094 742273369 224050862 245190012 792031855 376274777 642281240 93490111 306533981 170569434 240358327 823631559 600033551 353696106 83350197 146992511 884583574 938798319 250317998 115326052 579466939 761993759 767630642 494469640 84744054 885824774 478084423 90264465 968393080 386508164 412641252 168165687 387798178 528323533 476953207 767223497 459912844 657634023 361919840 601896489 455708927 751388463 419517044 588988363 820482171 240014036 994676603 174487866 726793906 430965851 957820081 703953812 765940491 752547609 215793993 446869513 252500256 546716092 78933477 904694367 796746560 53466307 802781472 807398257 649477870 389365505 459166212 548347307 650583904 504341022 577944724 162275728 749313025 758296342 968011332 410975797 16858863 871443640 133556859 411241411 891922813 193359911 921445144 955636728 318602930 349124445 367501546 833799334 123510729 47438243 107200055 765631539 29445807 292831771 276115766 663373336 200162952 208755766 935131285 763988834 147670059 704118334 911269875 732402484 878256801 439753677 379810407 49603907 829215146 869985364 630231799 5110873 534353464 995685270 213958434 44273874 359943921 229922346 269699415 928546082 209781937 730485244 117623675 775647308 543467270 914282700 998014823 890444396 764085938 717060269 325904232 801420079 761042477 901710984 260924094 192097878 333112353 875751575 690568733 901676087 254409196 543267050 61783087 710570555 822959137 182862309 575860239 353847649 202627847 127083712 226288079 422217402 943466264 127195142 943460595 291108331 938576260 493031958 687155444 829917614 522124460 767377317 533518783 662467665 358269095 480303162 870870067 93836341 481849280 722631857 620237478 377071696 730963189 963085241 69171041 746951852 139142266 683868246 795792159 620677350 578136116 392809567 187156370 716834479 605607999 480658689 587057630 543852623 639506793 25499450 272475420 121217309 310593460 901108831 264906457 293920264 981037272 828899478 24683924 26768913 557192382 505665373 565932867 746852558 87734278 647437825 977285071 972739305 195926658 267612200 961401235 786111647 244461497 14703176 604520417 335916610 224763237 492799021 302964605 164955831 49974773 462354807 491382560 69473785 607916812 868542489 437775862 979694484 571092992 264411867 268142624 368836395 655410779 828164569 588779315 23001842 570026078 209417987 652721848 938743348 610797945 999499419 906023594 858877902 93627092 222554554 614974971 366698162 613312458 917189322 346296591 743142502 849790056 623005709 406623294 23036290 121777651 663434261 957661783 775796278 277076831 143272522 63233304 215739073 203650008 615241064 246490551 508550651 577645373 853352446 244959068 650824652 560503456 963724015 796692388 748192690 788000455 48429557 431540000 495911743 89223854 826158105 621680084 732391577 599605251 563834428 836053944 645544697 836661161 10451858 249446714 498446636 336231478 468971554 201153978 542496277 683335796 221995847 21910541 671291689 654862307 594048050 632561915 709545201 52900150 94634597 892977089 290917260 265827538 632461881 446765200 17838890 451494738 282553689 877831948 670191250 257679877 858449733 98199245 22576029 726647150 808316368 150127073 478111160 434577347 454405539 556357960 737413734 797400943 572722872 488219511 542656444 314945425 687539935 615092438 203053796 327457403 183450172 629409858 898773658 705652787 968836551 353910156 599226802 634131189 608355786 479135223 941426576 684594095 639323751 16895166 755353262 6922883 367467536 389388684 753721114 364449096 127908877 853267714 93874421 14438922 874096889 494340916 434154229 435049350 971461445 754318380 610515683 231658927 796104116 509004902 241712158 366603308 747289565 623962962 482271255 657623 251372205 486626262 875510995 439917119 960003298 417069257 591049068 421447207 8973713 192543609 440738448 980631045 231239840 912344102 769434368 295120260 618809677 794439812 959322643 129570562 309968037 431442493 850766384 781792786 198000654 491196269 119298391 538633212 537776574 769031972 310404505 722711096 983054145 960759272 785659291 827147511 480908278 519866928 62127384 290493338 146428819 886747882 124827996 386069816 621641885 180578806 947382217 176572701 494577393 22715560 440136278 441508677 254062654 7379530 140552203 404673253 627697288 699462807 235078022 747684067 677161639 843465282 355379065 699749465 964644038 900181869 345923369 325505302 710419684 188653618 896107761 822413852 954771286 63127838 127493821 189002275 693486915 517790129 451159695 713930773 982849319 964668127 874730238 419792272 556428624 381048209 728634802 787372903 27616356 135865637 776896489 780357153 634374105 295670762 123403509 377218169 801272956 354973605 910369468 38912476 887735531 822191120 370483767 651082990 143037979 778070357 91671027 224375813 920422866 742178455 455185555 229965740 526631213 90193001 598993228 730806050 927271196 939033940 423800423 270193881 431319265 502264918 521494978 989996279 122155669 901895518 617490256 867834840 823241635 186171345 85046164 184137354 137480523 688005384 622452266 319112015 587031840 46467792 573961791 729016863 863051659 136717800 844978964 506413347 230116422 314747014 418209918 190971195 184274145 218434771 817976681 916052089 284771648 45018474 985182800 751007396 41607706 936226781 438009799 528128438 79246716 614061360 253256946 94445662 367625029 774892636 663675403 463971967 718236583 746534605 105682655 765071279 210014124 719325925 797822289 822545849 386866607 469178487 194226134 573204763 297383391 712806220 140841464 552128905 923376831 41448353 168075988 433822824 984421801 825354407 170680731 395160404 17183046 142510850 620858388 671593626 955283479 124780875 264881433 320790975 6122224 858755214 23715605 354502647 501244791 734192845 392662669 558071470 323160746 824671611 17761428 384759299 334793558 413883905 626657620 396051272 419023520 649677372 470673548 90923396 747779712 987453181 656449037 8323057 34165825 210926728 162142268 625700478 933575427 417382165 345428116 704506957 605875769 880801107 182361121 636185142 98260524 743588064 351062021 656834883 962327157 846999762 664525814 752629042 561958535 713044529 314654910 757386998 551537699 465891962 646585018 696024886 680815585 432718366 945311836 180810957 630663086 270723840 111350442 417141064 432164680 265902843 328840124 113143659 157381316 675995226 534411073 582804908 444010249 46267486 76745979 703046839 212837971 363237820 757875518 737984488 98635952 432928028 901245301 22056916 940153478 997251995 725131933 635167936 429093131 642918218 645143497 187182888 171132108 871450028 61312668 716070458 545052199 551917628 235898834 828074072 842397136 664058085 687233463 750900122 787017040 996464264 402579118 211140682 932162433 999340922 735030187 70329190 126970643 828933635 983609017 906107169 281312523 544866015 444049782 930841442 187676991 140297153 916189586 357976643 933597915 491107788 506794836 99057299 610827998 295951384 871741973 933830741 168472734 683747891 869809858 383726911 200487488 467484829 633126494 391971644 125335361 822312266 139889790 612296426 743471344 225839652 993869259 113521693 833848049 892721543 316694659 307944026 174743483 728372931 745465081 884319069 774773531 863906974 467681297 579404691 720106671 947164111 668287941 522923168 955329644 228795780 722916258 991974363 338086169 288810461 933396811 932572877 798850257 963676270 784184053 118794166 813380997 978629313 876844522 600538632 277463928 560055506 954785030 402844394 348944321 575459217 434779453 931679158 429416652 325205860 436363283 728024699 475753689 880018594 775819298 110650491 625247356 95412761 926004120 409316014 412374811 531330440 366266038 422198334 93837684 435490342 819749970 207383305 300502548 965392665 223674454 454002211 653173216 834959872 116026430 45363281 149364880 590142826 406323614 199218830 800648495 308588893 562236058 133850250 425893021 207622608 295890541 735364902 853806605 444380976 279335907 595789561 495332231 909179615 625008606 711469262 90250343 409142704 120220628 636560932 973332444 777729645 100821583 619084204 570971498 456399441 611649900 516654543 206862696 100766095 215239517 688870694 570228099 81291209 618669287 710604032 104037689 173842585 418100708 551647199 444184671 796867595 273626563 806940155 16819100 109273377 161718275 810240957 219945708 746941006 483463867 945907269 160014877 257953788 787807509 834875365 245791573 849393926 333567439 466310820 949345674 929911614 635111353 899812541 956795144 876400104 142315065 676348701 976716783 947063869 373096906 452721128 419596467 902471146 12779128 507160308 125969050 468530574 29799525 625182284 590896705 300492095 497764424 671104174 307744792 264366854 531786729 70152206 659987681 45650782 52837542 710471185 883463221 503531961 291214834 762351251 138743551 27800827 39720912 140160033 563440127 882143229 353326428 212893312 587559496 980294667 408724802 394228004 188147138 968658279 967199301 727481273 29991849 936709060 884348858 546903198 563878156 270221003 489252874 170026341 349512015 173044377 501047604 454438229 364690601 102291007 279590728 991797224 875658919 167768129 642284781 246483277 69776039 303624984 387093468 578778855 810697822 875934128 229800802 132158412 67394130 393349098 933386978 681865542 383145057 161903387 133990481 163841878 260907065 507426443 806324920 606260524 346746845 924006904 713524918 520433072 513256486 644093968 31996667 853910525 90592064 532124410 93215950 468345312 726968105 12952782 684439688 118280285 991616565 193478680 89495063 232024107 163611532 107932761 224218492 73123891 911808939 572920454 364153677 524924948 46834399 55413127 746347828 599373474 785305549 932922041 112225390 794383459 234892781 65589869 749086284 72558609 804539402 287105127 841175221 750204698 230968003 27383903 210208418 216296995 575408398 821894275 405665 688403329 953821872 321127411 951676756 435605438 744334021 330869572 240909295 873791002 854642238 780868350 208863932 573369607 719347806 468686878 112279450 699825324 522726717 735306389 409966202 255006052 325220421 315378630 793139681 256418364 781059768 456596236 895245162 668519800 162120231 428268594 673015873 529968910 480089340 550141945 814947752 384295209 906718450 292304021 795408758 459882663 168233879 535671344 696926354 903042460 612663505 484886886 510392189 14086093 971561814 644739016 761283782 135209782 148419378 597138521 208451475 199542405 888287813 491380756 189879838 47422876 720317634 862184035 649044022 747891219 486739890 957742505 820901306 294535091 413609839 33102778 231320354 381676284 942194217 342777438 872221686 79762336 407766116 580211666 687349076 617571590 929407864 541581638 261394030 14171848 567372304 740939103 789924106 578254645 326096556 325437623 845479936 20672975 205576735 365426776 456500672 19383758 996266513 37006917 433600201 413517468 420178302 233947634 256810035 429292631 52738868 972585670 592292390 646180435 926104665 643702432 669816417 179788181 653529828 460972111 383996596 337984857 201700895 606415385 130168198 16199564 941771052 603842101 966870095 492063058 712290172 901044561 676761119 591804289 332957529 553388812 575572502 704812325 302574173 825328253 685882346 444739578 101757433 254465194 370143332 119769845 615963632 616603922 603713506 928211644 451433689 608057380 298080471 547631145 423917728 538644934 976541767 519492811 843298053 991127503 124116556 20843876 577539611 198249612 209582739 747384428 598766794 958605631 927682783 504606348 979126095 717694619 920723333 345010981 48250807 99339594 461172207 501513927 872840807 491325031 301393690 904661946 15278231 250483716 461390359 572675192 992914130 765809573 286992525 445727280 670580087 648370883 590841141 186828613 278604603 725637963 871366237 420095949 630664613 119694876 659538022 650653203 667211665 255605133 298744390 988798230 292278702 809706980 503264263 693865736 943115520 403522016 999439686 974912463 939787614 629581616 819509685 691606919 825140725 149063929 555879321 866475261 391813059 261049428 599723596 964535350 576618012 506515149 174792380 51751142 473495337 791647973 390089706 875177722 703392868 224151697 479409005 659362575 381712158 412254650 384070637 674686200 333298426 910963387 535562152 263427643 811403887 178568422 310455024 789312660 493415241 710358271 889396394 981623922 789833512 867445695 321999568 219340149 79324671 158392914 836086000 44062966 810658454 370567386 432659116 47417983 489812745 531797738 485765176 654974030 995258696 473460747 280624351 766079447 739925909 416731706 357060479 904156223 635202312 389431400 473205512 163191522 77049870 486861049 996644608 220936141 414264550 680408646 82292738 865599044 53618211 386234139 565196858 719299390 857575725 153292601 300284907 346877412 636411583 897735125 366657513 26968086 190328682 917589527 836648991 627842789 363293713 741549468 62597643 835626266 954788972 149241077 77939517 210273710 427450245 214550054 9871324 14224464 562281533 186625319 323049760 22644706 289292232 207843942 403738585 381860092 97883693 849816900 396965095 426032744 120331463 20102803 68934591 731499428 280619206 426202399 251882733 195183459 126293423 672623138 690565260 435133964 619372504 688993741 933127887 693110330 307184877 506222022 50413180 253269306 459447918 47328676 39911788 269311888 456322606 247663477 385008397 844764530 665913046 691663930 176204000 598649163 53331039 407061605 34270971 741512762 838721180 466767457 460006023 233483408 134876590 221419786 310566467 525340246 188084877 863572529 141856511 168075716 879755142 626081049 419218466 480477131 373654712 558813949 230642725 733656717 898709654 721420680 15643926 211324383 153677416 501100379 268545814 757229006 137663689 905370250 300064475 538652951 204308010 767485727 443023919 171462061 181314382 901644694 116848751 903018294 716635084 606171487 249075980 855367567 85773457 563194208 672890381 377024836 808006747 252153968 525432972 952479768 766702143 565117917 466831669 65994115 982808611 118580711 980277962 546263855 351532868 862578755 913376417 906167675 385820338 335356568 53355300 359467512 163991503 912590085 915232848 545101294 863650004 253445786 392482871 331531480 626264397 359863258 98632574 321800419 355946135 868334911 466502623 112294772 650352233 695068086 836311720 895686047 901515080 131803423 364612411 520423600 606546705 684224206 415668108 308732070 494226803 736071693 508703398 592608947 106172530 192054424 201482534 588165566 205504230 574807327 525084606 190972129 763971322 160979399 980705716 698171882 614234285 459921577 12762976 992317406 582465620 455950418 453178033 846454642 982603030 78984770 981330345 411199377 372302190 681474925 651743452 357245401 479902637 12045501 639273461 511259421 906027126 729852301 47754802 574261220 687336256 727292463 247011 873157864 386491608 887070312 850314734 838892441 962760156 924495343 129450062 571197592 216014657 1969905 261006480 325299772 759190221 171889808 248755028 627374352 138907549 604225375 764585938 648429139 696551585 532661736 312734290 602037366 554847515 969927974 401509043 275514274 494674212 104369419 414938853 237653552 898580519 678657275 387189103 143343406 552837476 56611407 943591914 70043361 418529390 324303572 727652739 205461309 562883502 115266889 171764093 524679279 312432861 521879012 784649133 78374228 662185358 337432270 76438268 403377151 192585122 954540194 751417833 749543991 58235345 967218930 300220676 58700278 99392040 259271874 124724596 956162027 781501573 831458571 362261874 398865913 573027613 27262266 517322444 194126262 639910647 543330222 644054371 387124973 330631791 62982205 614149549 713771548 48174004 424928943 281390387 952727287 690944329 916789058 851404564 233973987 790871688 257390372 774076033 898228091 154616858 275259132 545608511 250318095 260224640 621622626 973748776 800082208 788566670 285827939 901431722 112151270 504360938 895546622 947464262 531851722 310739345 426168233 451550994 889438700 1540179 587967180 760619576 16221854 168692562 584200772 197028213 302771942 376792711 34037474 961033883 576334848 594846525 652769002 712533519 295127514 39434388 136070805 607064395 724607383 745918975 106308751 95927133 872173581 744286662 308372601 163311462 19595335 113360261 652929896 376336157 684548099 542568619 411470436 23056714 336427572 884784380 445542122 934528075 19576705 224087824 10301803 206314642 559805636 101817042 58682827 788951332 370073997 536559105 417263074 450640411 759780509 996995762 790345214 80705318 23793771 219175372 314184543 396329988 555566498 500367242 720522938 173012237 95468961 962415613 451441847 161483177 61466362 293898120 645846131 365828310 480002547 909717346 946246655 634651558 750772488 116289559 867121375 179887038 918203239 70576648 748504203 848057305 626580338 187449318 14189809 553093699 85399873 86590779 794774257 756360543 399367965 499781857 44315872 345529890 662357510 691655048 785105670 31345813 383245870 959141941 887462944 474630742 980029308 190337213 486233054 344854807 897828362 35865678 165116774 132526878 588050600 351374311 438047183 798186948 537198422 319945435 832939687 627034102 390342606 355483475 84319342 473214647 840745463 873703112 799383321 426669468 876095091 25993869 543592079 373838670 281131282 848330819 780340015 775207436 206987101 308090978 169520713 48466982 777563916 146455223 964379808 721264259 913705104 457501920 615247087 152836380 801771402 651053266 689907296 676603263 898733906 56549716 278717206 931704653 530114417 887228545 654558373 463396540 665679399 56576586 672692884 480098581 145112806 446143730 53103330 627879223 468817620 981852560 64561278 69394962 610819405 510061200 282287054 239798573 491417183 891365426 24321321 749620513 311596365 446542602 76177757 549815836 68610317 840731262 453034538 887430239 28738762 351254347 358248132 124671680 174557794 725932033 549899349 329349929 230535400 775015298 897312376 789828375 976056099 27567495 324344767 317315612 570821134 683239707 783295535 240408157 54665046 392173854 192911295 898547988 400160223 316958915 294720221 872805647 356813888 390314514 489979624 742548783 368834882 102454375 12712630 167224042 293207652 236126961 524618512 806883530 570208346 973710644 444888882 519075564 639319946 509782919 400083276 457520002 698370701 297248151 489647363 800406865 624536244 450906338 957369840 569120820 781609601 112119613 925013024 307930519 11208745 67138383 589306514 734448380 785125913 360629523 554439100 224292986 706336110 696153690 861810695 228165945 858782331 1542471 422402126 205126647 297063751 701257937 841816675 834611078 749250572 452918084 643323786 951900491 486884282 403163328 298697980 813655489 272581233 583288761 517246054 337927924 471526922 543345525 619944551 418500871 404219535 603689105 578572565 625114798 278729919 150763389 857077369 37680052 661332619 637555451 297379086 483493751 873425308 40448676 1995846 951490919 995821514 665679715 666528005 364333963 71843750 929070583 766909988 542810875 314581233 117386102 131373807 865063527 795821347 469172165 414269352 76386958 530832869 760194080 504740866 504857800 138606487 641819032 453698982 190822781 701776331 835549072 858161841 491540652 425492424 670509120 521539124 673849957 94010120 455366962 183926451 392802127 959606714 271772616 862602919 254420771 500883264 623332788 336829180 569271086 281851058 200102781 536322963 402819283 31658842 878243073 65847745 593363975 718788406 46715374 283294927 819606996 531229050 307171399 310509688 767870678 926347531 846624485 168095597 694091201 733656836 11337715 831882196 35982297 987121461 791563633 826197957 520079736 870217887 926991283 796765644 782686347 848345081 478835679 539933546 449575190 848774702 994428530 954759572 544736172 304346845 491051452 74372402 78851575 206905560 622644831 287103905 497627958 626883749 490962388 51235122 220312762 767332096 96828134 277683625 494545512 518091095 169317940 603419326 127053626 961846861 907289267 42712735 107490238 632286775 592085035 457031276 847927445 186450850 872631733 157330106 172296437 648647627 865857091 841223185 57142568 420249893 963184920 844114798 802368779 464935383 644308044 572797122 70836880 880266299 14178121 462944112 649114684 678946145 496328529 815911123 275923369 850436489 440423925 442657462 616155141 168601261 593660319 677335002 110909074 794982133 406561289 584024179 362082596 206445376 745846980 807979179 642605222 596445602 287116211 390872350 910934933 360816608 155695501 260634973 972708995 8108022 234687582 476100203 718710933 884027537 317450246 96111427 498324486 925746582 862585528 877790032 792875170 757862553 694477181 969363186 562283084 523260263 184704175 268262400 283705720 654413436 652350078 188062785 893638577 311487885 387802478 206458866 92599316 636996096 619423447 153131075 871359955 277720431 19166564 813886938 573905588 897715241 535931285 513123662 882323344 172763057 467945021 624106925 995641044 237421885 982180612 181757686 999164675 976519224 578314981 303556256 37499185 210716352 149926577 902147090 286133130 812303401 853667211 174447400 889697737 909595512 750137195 240064181 239649217 914839016 101131163 76979451 269624280 323459945 120918845 222139956 192620423 411160348 66893762 868869389 11705819 147538392 626148724 348647718 988260855 40287912 625435117 445893011 691532176 333902667 550107806 183762270 932956015 269016243 597060425 24109058 125202419 480950662 194202248 410832881 301048716 339749024 498654276 810858768 403488065 596002703 773675582 105445686 744607019 859857174 568384137 773582000 923699960 212678058 265997325 456363712 896381545 371204088 958594822 625742361 414139348 62059357 993837444 726903141 500937378 489999980 569019881 195312575 219706834 527583596 154564462 140582201 270902389 774837976 22830237 963725656 709488688 121212381 83695576 612256147 833711549 493083359 223620049 364365271 67630954 758309876 927641616 13093638 61036952 382865767 104922993 547428723 889367357 348953655 854218915 491086695 281231459 578183829 457462954 385243040 700061862 943499370 648340317 98270669 907716026 995597774 733787112 960575251 735397859 557247378 785474380 594653323 72242300 78265783 449137882 870319553 86399089 476627957 21317308 416075575 285241028 170811445 138463852 503636704 750497035 646321431 453193019 174672037 75557872 472260717 193458892 552500451 510335408 206077374 715586454 442313451 175026333 218081476 24022885 823681 216790428 845320174 250262489 747013982 741293224 772835551 99116773 428890542 449111885 199186157 357677393 586644115 257887021 138014115 589803321 685841312 595968639 745590591 261202573 74144862 682653323 387860277 712685455 34171082 766595119 960552106 251761495 870347221 892725853 190061817 490508370 784075747 649012378 809927218 361389759 931845965 282467713 472144278 769321265 579114207 489536830 751492124 690558736 536874074 609865748 305826032 898934551 569166067 766692056 340587502 868167127 743331794 128300915 843250219 292376115 385119892 791595363 870841453 192394722 58591178 329023034 272532910 306965489 6315384 706393118 70615453 882501950 924727703 626570824 976623900 553904894 337264787 355063173 760905923 688777015 904591821 183191736 78671708 229368135 32399898 317670230 808389221 322346587 927112770 996900840 290922641 23834617 954835330 970482316 39221319 924938359 525717514 122633589 926758433 221612417 571053952 115205991 21532527 566981271 694955388 854658108 598518962 240279948 854905866 645633377 612156449 433704200 84965419 897595481 984640039 576322311 113137747 630503225 132387298 406827353 235698412 127917354 898036134 588067360 297074386 855389931 936988024 193531988 274676182 82342221 681294228 419341378 946321724 656789941 433162984 101054473 900704316 335427229 104875414 974923804 94129796 437132818 398957942 470010307 46307508 905170487 146716305 476279193 646935776 14729154 283618727 219126287 383853842 420779642 393135274 858459112 295971782 485437375 453850433 935983291 744549997 201078530 857651526 563765621 459281898 114937928 587646792 594659028 9388824 573048491 419789066 942741996 1115457 260477657 640911362 219775142 605383336 925776787 82120155 169401916 998351105 580031535 988061427 921007039 154118132 661489943 421464286 841211537 881196445 677219400 548688097 648305899 52858127 550994900 218251384 730193496 424532172 896066656 879009232 707433016 487312206 568727463 266401869 235338303 781846402 465160949 998899462 762363635 709631304 142871980 803255108 604677169 510570996 497423810 268252423 169847208 761670352 333549633 586618753 399142236 108871576 944395207 378777496 141866021 957955324 35713796 501674600 727579693 987983137 864519486 765597631 405928822 841079841 803215567 474148000 63072850 419456646 639151014 481887681 83731433 946567123 763085762 943646220 981652662 994824955 838318011 741772065 122751754 648223976 19438905 226468819 181579144 537462005 342849402 156645543 128459687 505375604 146206672 291155544 16436276 970736682 49214497 548674133 369507277 736452814 899365222 331808065 638395238 695651725 625636908 363895667 546269896 45656457 132590358 302093684 800768781 775973717 788394840 350262915 922147110 495573371 210036542 939304212 547610709 242416886 865736355 277789516 680985779 991737784 73398650 64451463 195590059 587322149 503048265 899723987 617390205 80431254 568489129 328921458 599404220 163309016 803727815 979226460 217945808 43931050 76135654 239476922 696163445 372334659 517417435 240317036 346181435 230102473 113152400 914428037 446272260 167956186 68989057 98583753 464810120 349260551 719231810 821595958 840259540 680058196 879382775 85265016 194458822 274788026 48744410 908361843 907356563 42256550 50971576 825332413 342765378 717065079 528926324 528419616 724618799 615698691 583514755 981507101 793256073 487066898 641310063 814140260 880022739 221547490 160852053 318296670 453622887 786080930 858090598 696083107 808324078 892543479 967862121 123873412 82729449 257481849 566111287 59512706 354579756 667328823 253631294 287248084 673813853 469605935 795822847 208979942 208910201 376344791 587862161 971818196 463614544 793465495 491145755 508371699 159732484 550377292 701818205 262579017 773950862 75253191 184016424 502786832 639715641 342703692 859327713 245089335 183625509 2337556 488354051 578818017 587623109 433853643 23057306 110738659 329684065 67043090 617384904 488910922 506727317 87097086 438878531 332091859 162498512 858478487 671417557 467655282 728517334 706624090 829728987 260342988 328511295 304140216 77130695 887246268 326093046 357597077 817272478 26860754 663619514 164569545 579904379 133894351 445845408 615990434 152624138 512697386 457747343 545620833 799354894 754231694 109207490 940163256 826418651 429568601 582659146 446308690 231084764 307346719 321210250 447586891 836194318 531360806 344250553 155880884 853932163 139932647 960899171 836431121 98080737 654997907 746091753 766356442 366436576 859719052 73437948 907289597 438656464 878464999 539192358 753993818 454670608 744873201 744607041 80073030 902060952 359253927 737230589 826906889 548702064 24827452 888230495 577371232 173547063 265163927 425345340 696439035 466823581 851116242 929644738 154693120 961681385 730385852 837320176 11689606 630491251 741810520 853084697 553580059 955990571 431416668 78522214 273583935 281629201 94312883 851636048 785453543 717148602 346337532 257304361 417110523 995108818 959815944 25921684 866015703 758890132 901518687 102747657 341521614 137360980 933622204 374071123 247262626 92266486 717964941 123406865 636310286 634726259 812007796 703879736 678395452 821041755 841409480 513590927 890326863 196383310 826413845 184192305 32250331 58845570 212496279 164959247 463071592 322858304 401853123 993811820 921923058 880128615 710388159 885679711 504428652 250712552 958629349 508076372 903025464 734586696 358940996 591713931 489349296 62869793 807923487 214438552 856672161 696055713 874787436 753851105 383980491 916616457 94510677 842998307 125351010 873114671 938600635 245263598 516589200 58040572 189369006 346527780 720503280 729594095 912120566 377012606 437329173 934680985 748778637 726039559 752470017 998065439 10692899 27311263 966729902 838931131 883342745 455434873 845102985 422014779 506285190 271765917 686209521 293046657 967190709 831514471 102406333 744935169 936085413 419783942 295900339 596250694 156880904 645543934 936378130 495971181 562922564 49375910 824884233 84323496 887815925 454454443 277878077 254922940 753471337 23868299 928444999 712315267 932038690 388097307 884968756 904334955 245445976 595867650 744321795 604159734 129722229 417807419 559498794 112791864 919686551 253267351 193644818 33096796 116392977 470416953 977605782 647256351 24241898 76113176 274203272 465518675 439342684 95447680 170316333 882975582 429313878 755930769 262121148 1718456 108645371 277224895 847695330 433616497 827915809 981560144 24028224 61556904 442652115 304498657 805185516 567517205 518968272 38207970 366345964 125488256 622775305 76307477 102752190 918130503 998602790 361688595 329076691 48729564 291652610 342704839 795081743 208505413 865348139 649656048 644527435 331492251 367606371 414232995 518990547 772917387 796158497 774016200 878760681 781101016 289520913 150920088 991678272 321964759 960646544 69826853 658466177 98042865 184740657 800217298 704893897 732116772 544621370 977640151 725836073 324072067 41288487 515472062 743625253 835981489 261901094 729961449 525749046 669000042 858405530 314148362 892638024 723763195 927414937 935262120 657429564 757075397 599752814 603863713 334276455 271236286 934413335 231701154 71207954 602868719 381543111 93312433 114140152 255230455 521400166 788946084 611556811 949627270 498166028 219157415 659354542 94385635 400739209 746514106 230852540 71525223 800153057 175320113 404926080 601778688 988262088 550793010 247585659 933365167 96335658 718814778 630905250 55302410 896827046 841096601 461511133 412379579 273405965 531270641 525797257 751859454 100087272 819181755 140074743 841451559 383236336 304531138 104106987 791174938 573404308 660078245 868744221 315068625 352271734 711538521 255555003 598727642 707317742 337075365 824945638 179122390 80095878 245885861 837387056 630217468 772330620 853151048 277201444 78084243 678507587 83713234 308472254 874635643 887077378 336659547 59583983 136438181 139121171 748866381 104048155 335907734 804516741 269567721 748384666 319175913 107637403 109796035 478766138 153590474 355955531 603416898 600523963 132763771 890386368 330954273 918098258 211742162 854608089 707713265 208673319 749044153 367388839 242663317 92524502 733766829 941152499 264774852 570482162 472740672 518702517 643759242 441273214 342956696 504725918 812872391 503667570 196344557 884318351 753333166 586329916 389031950 745110560 39373384 409871164 118889949 635134490 747369199 654449478 580210894 59879677 197888979 570325284 735146605 551440507 92526456 692204818 623199701 172068347 918951734 646620736 57188409 774190871 217593784 594707796 688857438 969398814 963305854 784132325 422554143 108755603 706069339 144256513 267345640 560735148 371107063 731072168 417411644 602709203 61381453 971885134 108507440 633326121 926396206 368333405 100504045 11033342 103798717 400202416 755201585 676763226 881281266 207699482 771866063 811548536 232808471 371865821 382256426 606442053 252068941 669672243 581161918 516505061 798399752 893632969 126956696 891793199 163856527 558407743 674887385 784986412 263371901 32786857 708700214 85709212 590201923 600127249 32682363 364353392 388054435 844393970 629797635 738423121 842021174 31957695 445499202 309648920 848073960 253790554 335949116 419927380 8345207 726123421 843463435 126858695 356885495 658452437 413237852 555171817 919992912 760509249 89296626 529956452 669946302 787644055 319791394 255634582 16267857 972969088 280331862 876463890 456390251 827136023 800984970 377823775 510385476 832165231 355036114 649641527 136682857 998192650 449835730 432845962 706449209 545615202 257333572 347626873 116206439 497196387 426513782 472426267 119217531 579218671 875604425 131066811 848624721 279458905 967943987 106973271 435643032 843072490 267231166 726634275 809163091 431792224 295877895 782043140 775112284 679301482 657320640 498403606 96964316 183842349 854783278 941156647 792330197 706642882 238331307 84439609 298045592 254825397 375576869 201674244 537157455 332418696 875663005 773290609 650097524 209979950 375354282 190645792 640332888 285501072 375037171 408842979 25552797 607728651 835289272 371310145 685162428 918259184 576124746 43416564 437021313 68004611 881102223 426439787 169919370 679294461 993020799 436969801 173847755 28910603 161842857 863605220 791144716 932474700 999675567 957663174 403781225 297446742 865597893 120850224 486969041 912163761 328195382 112698258 206569609 591390298 508060127 152401940 321345190 986525762 122763442 107406353 630334358 397178829 994771765 688822166 752248216 296311124 875396096 656985064 317547839 307659171 918247235 457354235 964323315 525800059 860198717 987577083 974175343 353811217 691710662 793712327 97980228 880842381 965702086 279709297 916379989 851653773 527348667 69915839 716145753 529338271 618764856 566101677 514604381 883088330 993100128 696366057 513629503 592036614 684559983 974732118 183392564 585169855 722604594 848269706 179010 194179926 753832841 553605967 526770887 297807008 661630444 7231525 815997680 615277157 556105699 139975359 354447683 5322210 983906701 840528258 90227222 608848199 101935898 673488649 807129877 249641530 476657489 332029603 730745280 873956435 6085643 422308563 950109674 30647198 591759542 377248207 76868155 10427164 195189458 854923266 710049455 986911554 827522679 195437707 40149782 808169080 109495502 271469500 551156626 443409819 408323732 694750107 928026395 270012027 637530778 901065828 974516222 468181086 822271559 48123652 948349530 426967163 40884244 564531104 267167394 712286336 205490191 884653580 977646622 904512269 588551257 117848661 155044201 660062775 105196968 383087416 664960756 930651142 857309126 808621736 131392898 800420086 218791951 914712140 233837738 683478650 991551479 696377854 288279385 489895796 511242626 838330445 892250189 949791935 705826250 968594172 379735194 846764966 185082237 774018945 134080041 259445865 742257501 684128135 778462260 14880447 192122558 670042476 402025932 360932943 130155019 760862403 939814995 360978230 533128513 441240276 566738946 667178116 995255921 777525015 483940964 615749822 188817475 697228221 539565785 783794270 922382446 928912935 385043732 784513102 216753729 790706540 802427806 762345585 739815197 768095448 152084561 315632667 174794489 461351527 913399005 549096595 796949725 60918094 533569350 730685848 627084647 37726835 888115812 228730329 387783497 167969520 775961697 983635324 470253512 312405652 385420607 4718232 231864639 700560481 611642704 557184954 626702746 336275215 181281212 84671588 664898780 760085384 539540734 9796489 275298713 420439914 113685351 195449363 346710396 13516168 52819866 870345566 761430979 826409577 770431758 297648058 58033598 159039176 902801040 324266220 570645331 218475026 544833726 807270573 790605693 246705387 246043276 48823082 682895048 282404265 607529411 794164610 676431319 874522327 52701053 146942027 742214111 115281844 378744491 139934222 439777577 534094002 869231759 33163206 219657107 27114487 490011970 82738533 380822288 586361311 917679663 507076688 52242980 824824184 473781398 450130398 189170280 815836932 922590218 929294812 406333196 283754619 265438451 904920332 154193744 447308294 392865037 104365985 419702026 631433861 887566311 50582980 398166819 107603978 651433318 668811283 380316186 269363804 511198271 443061788 188781695 811948405 356268672 322341095 838117753 109856260 300663303 56621929 116416321 708784620 109363977 708851986 367262629 478300867 51498637 253619776 305094790 124138068 431394543 661300425 46967386 92564765 34943581 678690422 537139370 346290898 242189661 80726914 949656725 119617240 218775877 747282207 348369740 44933835 319406786 26453489 729903252 912076536 822750290 895361681 21431111 961384676 793568970 62050827 976415187 815255491 478435792 140600928 86115513 638748929 991572577 615473413 337448719 199061181 74340685 511116130 720943871 373625417 844987830 549827413 134002246 284307116 767004565 208475564 542243509 40121632 925212725 458797742 616393396 831314836 638199478 819686547 960474554 826189098 771919499 773238791 616852694 753894586 460224508 615091883 298085161 375149902 548234405 265876884 498818666 698849444 331114997 676264394 13455200 943396271 826782640 657057994 23632492 23487766 382398062 373198085 330649596 146968500 346613274 897057375 386285849 34431766 641439347 63807665 538819546 525928448 320965006 939351111 399502830 118151912 56699474 272050786 862338839 780995194 561016058 809675190 946410409 740106770 309677975 291761902 565034767 847744581 462883980 511661348 97787975 685608280 702654736 476762729 247459425 929186759 338770863 359980099 2099971 155034816 575794377 871764521 904425704 284485285 608599314 980787721 369430620 259736974 38029328 162597571 634589122 435395013 104076449 180811436 483949070 857589832 336363890 569001484 867279692 30230858 95541128 609432992 844772631 644200114 119219899 557506840 897710882 638854810 676132918 212022170 291796915 15718865 73615609 389982269 358661155 835097690 277907543 479333519 618100063 42890219 994204280 914440976 217291370 332127855 458161880 325792693 266756313 720348292 211336390 461812326 740805461 665763326 539560934 841338752 362474525 685919330 371400880 617136211 658641281 209934188 775375599 725816228 729236584 747434377 744612930 674658861 814268619 162390621 64770718 353841433 828914743 471793471 594885834 849292936 882588239 471995832 969905377 903097361 497101128 333186568 913215700 371482427 438745708 442989985 230348006 734722050 802499224 452815786 574380078 559023449 651586749 974007677 477128472 491883426 364996706 966982441 304857572 679838519 967402016 759913968 286196518 913285861 448225317 621098186 918546500 191280236 609733298 266272993 550500347 834345728 902911133 189304851 774642395 464310219 135597520 698453876 268278214 723749993 91813832 315755977 712407669 849614698 632541206 847841293 124172787 957000403 561640674 360675312 610887456 660688541 365109091 781620307 357888815 752541493 672567912 273880013 462541352 331089402 129158866 969660713 515417959 772004803 242710039 841156070 701523995 126848854 80429249 59342517 363656136 906127346 425701101 340349439 511933637 326566854 316262605 103349341 87981759 183105655 735010598 196581662 363581236 479753630 681922003 300909252 762552825 150112072 314160192 470721415 952222133 173577332 479037935 782743504 630219875 852135321 944616183 734018751 34936788 704067357 810340480 553542310 395707947 811592671 509429064 812064652 171021919 619413934 189391393 376793516 217201340 45510095 543862384 564399091 866878306 251860347 203430576 515444869 18200261 948846174 773076717 538149688 491095083 801437466 953835850 905624087 257912369 506771906 446473851 831080928 29188423 379723359 429312075 926675591 976093231 19433326 757744152 836391857 380719234 578383968 800530770 903040314 388291371 262669849 437113855 167603631 147743465 900149618 836525370 632285909 850424529 899439032 896719792 199034400 704685258 363924266 76962849 635241276 198663696 765934462 828826597 12846728 338918322 913017948 255832420 676839830 714436884 292745186 769749661 558447533 991204462 625156382 884282784 223767623 275199818 127979159 452996372 941755283 743506698 294512325 308547762 502350580 551189343 595375252 13753287 753781120 430920915 459727846 128716214 313563777 82417473 45907470 806741620 956517368 157891159 225507413 487712010 236964629 296460315 470445688 304227863 343414976 156674403 906293544 444345932 828774932 159707227 151185033 750352622 322990302 741993731 194473651 183558231 340740642 836554671 796848692 868001396 777650839 858859909 250756749 544061256 320354086 73929986 971276976 856314216 995171182 280968822 708110729 489352318 874870851 239412867 41106034 704810439 252571179 181981346 713907132 844412564 457137120 780047774 634411821 644896973 991968976 550171158 377084541 765012841 671236512 529052415 795352536 86548727 150704293 638796320 415365215 690351640 181649513 704068757 327128742 11559938 118267948 471593805 140646200 35950847 10307680 955139980 134999310 309466860 146286892 708189033 714404892 685171130 34988267 732694609 983344581 318876145 264997546 273546114 803977057 836646184 745628845 972208273 902405310 889468046 910889706 976685029 332044956 331387748 962047372 541711161 687040304 557640065 529836401 264945182 226022562 336547789 574785197 84905078 714093455 96214214 636396293 433567995 909383559 785243390 376196725 130567606 498386832 111626650 129930667 513431176 375341729 267167957 934430345 36504484 610170920 512731259 238797991 549316115 997388421 87575150 683216334 523980335 875379596 215224613 869517950 905774632 84647175 127868968 424127593 828805250 277550898 132388501 660133622 958995093 268415805 894267806 879408575 798723340 110972366 627250441 417641235 593588326 941214588 185312175 690952820 299805560 134411605 723004925 510201626 477616106 394787673 866844278 935833711 433211573 59589372 150392366 259766417 175663275 992587176 942631760 42981076 124824815 552784185 380641690 530412605 289296760 166285951 197493980 610168327 344134547 809846719 37222781 481197090 201725534 920774451 403158262 957082031 133155150 885138309 355040340 811998597 137268394 782680152 805670586 134177968 36774925 112450751 444304349 968589548 721341160 826269636 423040134 912177966 583248637 775827171 933079828 40951836 69132005 829882508 949031927 406521488 100714636 302063780 963896886 347748889 674886575 118697732 832807914 266553721 610335333 494056953 332050625 288212264 307983763 423604930 527656572 877400527 664963958 435626518 750897009 70784206 760820766 900677787 848793865 599209144 90844141 790949744 472584771 351748050 347670555 239726244 222593071 326898839 373828405 595035580 104305268 874049590 987748250 124803633 129358284 601464082 914856957 906785775 38294658 247376193 803632614 931194328 535287547 108602126 186012209 850988095 904248362 74526584 669026189 185361262 207449625 513946288 879954685 943558176 620544103 823335071 581267035 159265799 833681605 441169758 830645968 130859079 621639544 922443195 387204446 534449145 327230938 710678971 808708438 879112873 393681113 912574226 179817698 680162009 439893879 187162541 787064700 418133628 14956360 134884393 601967221 795831675 614863607 265461849 967875439 473270836 79992001 643441091 537338083 654072822 305468664 682566691 204426908 630194566 770558081 475714024 515343418 183368092 508133207 785856178 514801585 143641447 616835846 424271322 26862535 103586565 377507632 421731050 481270425 23216140 836764684 619535904 887436310 744393220 421703906 747982576 826425475 216405227 582930576 360255103 802618101 226578863 96495112 29221929 695418330 365791415 208831695 199039995 139548017 139376219 698328448 289955129 790718029 347745127 165025863 660262618 415555542 662089116 497640807 273604615 108405959 614058543 914774452 961037472 90880433 113357385 404315930 886067638 956003703 855335813 506800916 459376146 335716816 191552628 735870773 470571181 109305289 290789660 746168227 664802102 735246400 435260277 894829462 878518415 565895786 689024491 111262174 318338384 59977293 731670495 115807067 49118275 990204743 760362022 455526274 339146982 819176069 90296712 690746591 136652780 874229133 384759618 139366285 152264124 506563765 159143813 506231744 514602737 528975273 283625972 417243195 253806808 261201385 977017386 178689242 487884789 380251976 688456242 999870730 276459646 909975150 67307277 512330316 118086366 573635927 968655152 455630006 792794676 942269394 519692547 16999793 149875409 36797444 631920483 788714300 817621694 664028898 31927328 614203623 344674355 446943418 775272576 519466457 386120737 517202859 86330810 587551371 556575914 591722023 71108988 414008587 630234019 842166648 521463910 23107962 976475417 289316409 906864781 103035534 541161929 472266457 444657657 386713105 390116774 884867100 267620135 722427744 155608662 993991577 221599623 983319020 474999222 33076796 239402495 17131453 626263122 969065158 903227750 40921066 39081453 419880008 3584778 710111522 863565311 472953516 642368811 160500262 99081778 25464620 24776573 713123916 917289189 619379929 279263658 794718206 311446441 340787477 931440078 329420089 383964614 439168025 301347577 678777871 284389559 102213488 509598128 158572325 9556649 121382522 993945197 205184053 96057089 203185898 160629274 296468109 520365779 914915145 27650202 142778767 157972843 246015857 173608257 442133807 884086984 216652050 418047318 529991800 509853212 96225328 457885848 788239879 282263118 825034146 878756790 231553678 760614519 530123669 314705622 950222163 127737960 108430344 649033743 553557678 843887395 182902606 502799854 882286735 385749854 164694159 107619317 115050741 775129604 414868038 91790103 303086712 411147955 675866308 260101182 799180992 243364926 632437420 825639622 458483467 322644268 280715637 301520127 677189291 633735223 72891883 696078510 558636934 659278543 750246063 805772684 644187796 304587157 399985842 541639622 335660133 912487136 828644798 143067771 185176472 520348475 469835501 933540930 317898597 521946597 281221936 923133857 330546708 18445647 98950601 324958615 844685700 404038562 735193297 276048915 860321189 362090294 828067251 597159034 470004478 251025180 704845231 125734437 202694440 101137302 779993688 658459360 59161936 647455385 912365078 864832877 822169273 29647442 54356133 525071359 884624696 411835294 207004052 287142591 691977654 51369616 533285575 311995467 662020274 288410863 297522934 323403314 82991804 819414197 552095788 516943225 22329595 397715089 414342216 13603097 543986600 401360998 968217983 504191614 366062225 117866954 669862104 571630089 569413015 257464968 393979055 998601103 838573872 468130590 839877938 894367961 584903398 913364288 789344999 905260066 481122261 695341651 622879524 237616284 470044977 85890546 888261782 973919979 324202686 829197933 641005499 893302696 173946198 953416005 335647079 383562719 431682919 97434546 642862403 358046609 816976242 135292701 77336137 378793523 265770125 984069030 482009930 187011374 207497442 822659231 527560040 694750813 893823534 267334414 743512732 346691729 552048195 590383 228865585 734407696 292566406 409532912 974693191 852901650 413706609 645831540 379930961 34267203 355064082 463977873 626581655 248525124 55056267 48932689 802468533 270999850 527915664 898989173 688424730 897089277 97854700 970561005 773883274 409796667 541814524 324240481 799667357 606052178 64854322 322807979 527074365 996589097 506094227 304558683 67915820 764972696 449059642 640910386 814809724 226273003 594812627 678597287 913005077 815840867 461286176 92202597 147254066 291925429 355756664 172131019 924937188 170558857 913285187 61154923 429073550 122606844 458348927 834591627 219733095 703768606 324034878 363445927 165125115 603784821 603314470 35871469 418657194 61658489 725156847 46851263 11748904 991731477 875887593 734277685 771276539 723644461 313578867 209442712 801114369 310150930 200646021 448390120 980824807 181343247 878489127 364119895 22621106 819709408 591323895 599672268 977834810 565579830 168159656 651932513 456145066 794321972 155570813 498032870 761205506 275641077 211936978 425065051 664239509 948897284 109942164 905928570 551779979 261473249 558739395 592939050 981729120 345609859 591244023 840676109 406220131 989109713 93026777 329745395 527543864 987833896 595720357 889214565 516672599 343517912 844217774 138846747 267095434 443427495 251040730 223162246 437402483 574467148 647577890 542131271 94753284 671237365 308134164 617028534 626301957 146110146 269610833 762165596 84340113 68925767 910209551 716790137 960934553 145763342 446798487 375398783 739511135 179324691 136143816 21360276 301585661 981798726 470035603 775470100 625145820 233706252 36577405 682567693 583504445 286454463 155243552 297723842 49203892 167119145 260727721 421367849 216727719 447078413 118170460 15434349 745639635 287811742 722280972 642070636 379956680 436620806 626522019 711156537 115740776 471494113 844070816 923040667 133875820 490757823 900115860 982759053 637091551 282998949 692211620 147298236 581265568 786336652 165342474 106285068 852652773 754501089 994649236 333985300 250850739 172867332 847738659 874013853 16731751 110770121 904680494 15021350 759011376 912032506 165892668 906619491 259564178 765069266 131377517 289328826 848589284 976146051 233244658 11244740 248483795 87676593 82953873 988268498 490058205 149205494 307660066 340458086 60052439 74203228 129501972 947590837 450772072 556784358 238099945 203547948 997373323 517844999 105356213 571271912 719579409 14520872 462604707 970841148 495101213 891338279 636598384 414685999 668510374 764828627 782884590 399461371 719842808 147485809 948429443 952901519 632636211 97026874 958815655 826352654 41599690 880244698 133545577 704756558 673203206 133080307 684659435 163755866 874255233 619838104 908650466 483498225 763711403 818891474 702869271 779943940 85477705 895534111 732943336 256797756 181847536 663657966 450101703 668596081 255626894 829009188 535098554 890381876 166454242 359122073 884616666 583451206 383700735 618947996 745100756 552440607 713442253 426841707 690233707 609755240 720049544 914512060 728595443 850320001 89853247 391073847 264400344 441470716 288362070 585678586 181539093 658303776 91229445 14376468 563797437 181325927 474420438 242682378 959735414 202142464 996030763 105570644 576901369 159587405 433654197 782984929 679264404 415754598 460669694 411561615 244756136 356311445 896567009 600033204 194233642 926382296 47695116 176469400 70580006 326998627 88802181 74782200 43486520 840281371 180846882 108257669 123474449 411339291 338895375 764591715 147159800 978689331 333723212 680099498 670834758 659794276 275487789 460973801 518125545 427359077 147253976 133641886 414977506 114868257 463320778 931209919 873588423 741414199 623765587 839653940 932573249 826974073 35109909 264298074 631081871 823426413 836758921 110847873 170657282 957053903 880296313 762241903 319358335 413937165 541294727 643002332 437519616 933045962 571114917 732195572 653701907 904687195 413050011 689102296 801611865 401958733 232376965 428381469 683085320 230275293 645615186 299012427 669397098 192913278 41606982 11520351 108337500 272856407 713042296 876128585 919572688 506514114 989203029 110328431 892545867 252064463 501163291 493484584 665584743 634244542 120080735 305062978 342962002 216589193 450150792 448561533 272755022 96915544 20262737 393943566 797417007 511857930 633174091 868940317 875163872 291618227 979250264 674796615 150248414 763523096 467230769 497344028 130076603 131013173 194242530 948137634 41601949 272645303 698708809 252809424 544279484 382342019 950496922 11871764 59320807 54017069 837608669 155069646 175771136 840181378 77618287 285156051 283135611 804000510 863736701 65788394 418470627 319341398 758281868 108588626 883469398 709368560 391200500 379979578 488112644 584740710 813208928 959097672 521817011 747161351 442272847 966990611 265157694 102231382 334042262 948332457 874261521 901666697 766021084 37003530 901386159 875442443 222994205 366235818 693968429 947649018 541500200 405388787 125289396 294173098 664557345 74004673 495873538 339795744 242125567 443395044 883122921 973206423 631740431 274021793 283036879 897907455 246458223 364366386 339338541 621553785 152282772 753188417 908866321 985075420 271773125 137601905 230254491 833903411 210744989 206806741 104818819 981613885 438307981 753745271 857747090 700297196 481978711 935880403 611395620 108798950 263846804 748473689 319695277 33305607 594665775 980236526 442658352 991752669 776743400 108514155 389603785 454287403 961380307 186432797 154123301 660304742 31975894 482087747 352306949 780390971 350207022 382813332 230739135 507331591 564250858 944071094 832139453 596539229 652853359 931099592 636255739 755787396 901222898 888781529 377855885 786679799 918847489 629822574 418912023 677922531 487079163 166882304 973240147 541272492 838387091 645148028 373192847 742483560 728870225 97172929 762581804 353467234 934463249 340734245 517283872 132573081 781297025 162743281 873680245 24400702 966160807 496279776 837329096 370040378 297842010 34306980 676993482 685102245 410614212 668908897 517893315 285730128 745878502 776269104 333466378 124797500 610760468 351239326 902132622 555334433 569379701 893757482 136854864 716017128 243360388 818591690 634284006 56744753 826100114 316562278 122873338 118113486 898399809 571357020 224077257 206271558 524992266 732066555 300000677 108070227 798256056 145364744 174411892 363934820 18358763 953666108 657329198 248383772 218164119 552724931 567226978 823425233 660058498 270343614 961122994 295840526 507981257 524270530 731006290 820108305 417160283 763381591 851576717 810654030 861044604 887488635 266560576 464660970 949212228 254468636 896840797 373510464 598721310 699408545 316357994 557863776 811156041 156225634 562908159 386112395 426476122 470729259 44014156 478561464 516100280 812853182 383133328 370476050 988089887 442935885 568682915 677580152 472564510 744757508 209157485 180019196 21366425 370673021 172371820 946132069 31614023 705430601 904719155 395658669 286192949 679859054 576932069 898992515 130939969 996074212 500929470 584176841 935293088 156097815 591733898 135947287 481475160 679895912 711705644 588141110 477717702 368621740 388199961 785130151 543747354 541707179 12329690 755719194 740303063 68407714 290099342 411774199 420048468 93357250 556133733 975669208 318185277 965419183 694275110 996615693 993974546 952113409 202187946 358063638 201011110 887125958 646450782 245253165 952628129 230284286 142619333 818903226 876139775 443351070 310480884 636845788 56444815 406295694 753137941 333864679 83250037 714483755 876160228 474341088 53939625 508054213 938759221 709272835 909118070 45663138 467275884 657658942 643992571 588289529 100868099 935027379 294551725 200017784 660055816 738227258 554244051 607752895 84091804 63090908 994453513 773077475 95102069 616207193 405185982 658648300 907933532 494273955 127769014 690907735 987275696 221895521 40429448 272653204 688948450 472318573 576438816 27327369 827095287 158183766 277776959 105107213 255296265 366404575 320402678 527355246 639162822 453023102 547953199 896649452 466574831 958676958 176262948 815555899 785935579 315040605 209309926 937605637 700098801 311006095 49250519 701769062 903516209 708899257 680265520 630625902 101324460 278723415 624367484 716804003 666444039 283808918 162112795 964951932 820969725 494703322 913099200 432527079 619233754 428097850 847809012 759374787 373744384 780686591 579712912 633533287 643608678 382773289 37174855 983186714 129118996 158410218 413559322 575762072 296162216 440658728 64041441 549402259 362508500 520754943 320623561 848477488 636608989 556026173 284940753 151648902 737212702 631750885 581836876 889965859 757258371 990902445 368122466 269993094 272462862 467719039 182012558 196140966 57494102 676061947 882714401 162629481 418757379 436721652 533563582 539644718 118673235 269342447 356900572 744528196 85840537 392814759 588659783 659242864 46639800 331367563 572344224 986198891 420744876 519758142 46665688 98967394 811904769 191866135 950067897 787893364 788374106 300162207 862018397 942115640 736985580 259297045 994200756 42239540 501381632 759556845 110974467 360917095 901078132 33307724 370675552 380855232 714432315 805121422 984938039 12288420 80984792 404647873 713546696 652684652 301087975 939558183 379132838 976935652 776425621 748481464 190379065 905878734 530938147 893575581 551488317 582254429 865115750 416538550 220639809 983339706 174184266 853353493 402461993 486600067 766586442 32508545 778683053 650481479 181530106 578803956 627384536 829402379 603161470 427200030 789470601 247215560 584043280 142607327 282124533 341091050 562778749 123450321 345360419 98769619 734346152 951332795 479458158 866605910 167821062 674614815 851078407 729181756 836299809 610185389 832874865 820150210 193902614 768744654 617067011 588420377 3537430 49554458 266056554 177097957 33235944 944283874 787704356 674116543 998599782 483324583 655637253 545433267 250694139 654663328 221341622 131266498 722197804 632805945 285838129 636703329 873514764 43748238 35427399 447112697 708289990 391242740 955260954 251609189 420689174 495497329 945810083 292309623 135310032 256696383 597562157 607922803 786617176 190248269 324452056 640645777 114194985 191249086 227939095 126741887 305376847 348035431 699368498 92517598 618325228 525660245 794852805 338458560 172835254 790875973 878953279 698438449 673814903 376120619 133996132 548110507 195336844 207956652 228953548 326508191 347601767 522736291 30215521 90815731 781253902 189204639 630437093 123536255 983069081 98895716 329829994 117952143 238145719 152090470 778413272 738591588 442075178 464773969 129256554 909589171 282773062 985787011 808874289 431769380 346362486 150722448 250507664 539353556 729692087 434484926 565961406 922223315 292973852 837364358 893902663 293670311 942706248 380864025 688942475 392333256 91762167 288270297 356478014 573032226 988055157 991537115 191950054 610510998 923686949 994432620 568126560 687514744 986253307 683001993 893023068 868530962 623483906 961032293 551209180 198523680 426726360 284502503 82484409 806735955 633462573 716910377 895206430 478427598 284744 551885562 200007179 336736940 184843906 653919069 966808019 6001272 338161864 676089864 85401502 929001907 469413405 236069606 231430888 95207505 800816662 434771606 470664960 904868412 229865820 327244521 867843466 432763856 998069805 105271143 60801790 448716893 750650076 402449867 470990118 558581417 246419021 785300611 198440868 4559211 685222010 564506929 740270186 815771601 196224240 659546924 793001535 796880379 807573842 787639296 213206849 485823869 929773525 236734953 937578334 692533217 525862851 126085724 950798041 88779555 976547320 296571007 320928460 171875379 229170536 746373548 415860128 988245878 453920151 842596850 160231830 969736518 583261983 26345620 155689281 389529197 657255982 808524936 825272330 728038574 307388165 659141368 679207083 283809597 724345978 726368709 862253492 626822465 851118711 295941631 349291530 498051161 843369081 200692846 446572899 166179092 406493713 563249164 763925707 740713847 825762662 28789385 363252001 475284348 927891890 868629190 288703386 648699277 578573761 651436378 429866558 895020301 6475381 438341392 723186278 507450575 675492164 438675815 773985605 251052445 23955640 648312593 230069851 783431346 196878574 842687092 450667523 545150528 201106456 47579692 986614247 878456300 645999355 338283399 123826054 769677645 128800113 908468487 925293237 275843696 161489129 897446116 820672027 638425175 884498658 441428360 352461747 941610357 390667635 994090513 70584654 165551155 897116102 578965714 806856974 218463087 733012633 855620050 101361645 243495160 347747004 614564683 795484212 209600019 995447189 660101676 299648004 36797433 89308063 40610456 569251280 401950806 283222246 994591845 697983713 289355724 834311564 822383006 4043729 111016558 481095752 184841985 886302480 416625221 550134498 389490818 259086179 284198863 535172792 715241414 773446239 528765051 625107773 277188265 722992370 223690542 337212020 385646009 833368027 846790337 738145145 216578232 95937581 468456576 642302200 219980573 261587920 659239596 906983348 254824084 126155776 545501946 813914370 767857018 253839820 860806931 608857419 976745314 112530072 13455634 509939854 705910674 102452891 273788425 311609051 193519494 37392226 253751420 247437529 686227308 372113483 75471075 591968833 416279719 334620427 97416237 600581216 12850765 887589929 626055224 977433753 471024041 8914304 635180122 923103457 690322617 978298561 133211611 982560833 881150128 911885295 767729784 755892056 494533750 857785825 888942818 192562390 371906339 792312515 251759933 181318146 567043719 821619861 655287202 942464309 895001510 741814187 441031325 313571933 768295220 450641195 595534255 4521339 104042525 756332434 320815053 657521445 418296320 498196271 757487583 779430149 765520302 651110567 442253122 955017816 432126896 891169135 413209159 466679919 159530175 47167061 500858033 878135601 30231626 369791992 365447739 883156887 866075379 523846475 106048272 758356015 91376402 395769366 901492817 87161755 36328752 961231221 947490451 336648463 387327118 739836503 654400094 452236502 337718684 332419584 651466927 661699788 997592194 604851335 63492982 802945765 997307802 726319961 934686233 112208806 572935155 945318836 512091632 912602279 343832016 201123117 202292934 122737431 96430887 905724459 932283742 817806903 881497635 602815593 431322092 469418974 520591779 758671224 70405784 129907443 471254456 355948858 539075583 13195767 203835435 615629416 994559921 150721913 162743028 149525774 121348276 453768863 971036868 362358026 117937663 980780963 384569724 434221712 123351296 398984788 570187444 927619752 896004119 535620753 454055477 796013486 272527129 583365330 279994495 253514706 558060494 73233567 601267012 628014998 45480050 579937558 637501419 51603027 607616568 29209449 1171470 46863028 431495618 984644958 881781244 199760184 809435562 641552845 25024312 598700724 764429053 202631974 961041144 255924943 72589755 819157480 30636710 289530501 417512280 684634411 118913123 232006821 903087422 846151959 270252927 141195859 930839369 65467755 713842434 687135110 16784969 750632439 597815847 873153931 497747588 693375778 882689755 808060800 269750833 510623332 363937858 967031514 257843197 561152717 958262067 58044384 218665354 828409213 819110583 785541677 551847404 247418410 833404046 645950258 440422442 235745181 120009641 383580337 463113667 70260277 427511473 809958723 846695718 215280738 763771519 813241043 17899576 522013995 998869154 151046945 930983634 925973161 395087324 77312065 936584513 798151305 214921893 848237337 48328901 144284814 545530279 546819046 416720914 846928141 680198208 806995639 721578961 689872240 101724931 997796337 91931424 14321844 627012663 991261385 544081422 470331370 718605910 281414093 973602848 254768825 457503376 213157724 233108687 52111322 193407302 960388137 759778824 931553691 492936335 788137916 220404906 574949981 758433462 672121584 117863691 621534998 977684153 845122166 769822068 721660880 42792140 650034001 50154144 749763112 459983060 596066137 975918657 687773136 916056813 342777272 259728763 541596941 115126757 838657391 544884071 221436729 24291262 658929106 300350354 132669762 665895983 714902280 702624379 544570410 419691300 157689996 46114840 744569733 653551418 531375535 458591314 231421438 786990660 545355795 888544644 837113298 649149385 615074353 114935552 501182291 296984451 130716628 357415818 570824550 581511137 940471964 103722971 726335493 433310854 89672829 326251295 100283582 738466504 866857021 858913143 200644403 465231409 618853369 897403512 945210264 1541890 260893088 136070059 941884216 377461931 180115318 322590987 530299121 940622420 424824979 998998410 311753139 959301464 838620002 992940940 492259588 397160900 790097954 187267945 456128895 250963165 172018024 302744559 719166800 850725783 883026587 144690399 377617594 335015710 329816695 382700396 157137041 513516369 779238283 378409663 264858816 230028610 388456123 521915509 791130821 676327351 908479422 701042463 54721072 41529772 364528033 491698369 481184552 467230415 689844034 816153939 635831013 363321859 645080021 164046659 94012471 825740253 997592931 162524657 693671422 813667626 381559110 357072434 554040239 56815463 47315119 154525390 282104278 246261576 669602080 61652738 284825230 227235122 662197490 217662207 62189066 603344832 635478993 181886569 325387536 479759425 654110522 367280344 910819705 625787192 57084164 390482010 307983539 949731035 263593940 653905903 84690495 421250965 856301479 791462924 72632883 405333637 731481164 499486489 925650360 329080829 403681255 807818227 340264845 414543363 220476272 500800618 828044418 127686867 412447026 572517828 154404862 778275674 900255564 321763129 697236090 293580733 191938099 444488309 451508740 170456016 689524526 724226584 211081405 722708384 835042521 485655609 903412571 312326122 103725987 934496479 879720872 763676321 454401616 38011527 709299457 274026348 756944503 780505761 761712343 86755877 111230724 138550803 801493809 81022811 796222136 261158836 910817065 245525713 8917156 59272402 851767659 200963069 696243890 614014381 241518265 599642250 337930268 909893625 408676969 277704406 812575731 804645728 891216101 958167156 950708633 956502526 977740842 282283692 370572615 975053027 476729930 155180790 525431944 523000981 488573418 308373891 110663868 638011275 447455940 711015348 763725206 57767603 95461414 468193952 789284254 990190573 565272946 789330323 710231216 774125709 38413980 393659529 127059580 269244381 780709039 240613047 892473604 625408408 104125000 405513475 421590816 476487793 135940633 424694919 208659197 42168970 826952552 236669202 205831322 65536509 477868685 757128102 763172937 202604375 598454135 273089787 531264820 741403671 860383784 167050747 99296726 842511668 28665140 938113604 657906302 359670676 823724102 84166825 193979856 434590870 461311644 255851953 371482435 999432841 640033158 528433175 217088419 957659954 918361323 455790920 157536656 748013131 816069059 355752424 842077182 205480958 19027102 507492429 2698932 894486382 231114267 689137922 799861965 564427054 246619506 760569670 587334969 954640839 280871659 424111499 44351805 594147895 505407589 910569463 534992623 330479725 26075600 999325414 146991035 792085966 320415155 618073446 377687265 836744627 736185767 606479801 812427764 951048169 667232985 110723543 686423388 44912943 991698572 100435945 126014677 219199931 869395093 805654223 24487918 152606646 605282781 577501339 684693643 201777083 815859939 823150868 499512164 909142364 568069687 760157236 491330180 291055005 602013440 416347306 855373770 299134839 775103863 208656985 874896747 431852118 262825322 605110487 426455662 583286428 392228538 703510511 71043374 209352732 868775389 987979295 400027612 517891743 762129500 95906587 85192955 676521570 56334166 512330312 887630306 460643990 904618492 367484226 798412094 813301215 614315027 172118614 163242893 190297302 889438325 968702217 248493475 751679623 504899984 7819919 968635177 875130612 659708901 445422676 630141721 39026576 990983306 641257079 532627523 737512388 420996521 290052170 546290124 72279917 974137087 872692948 761455530 847737180 393777758 475466575 373157673 812699605 381774379 88998314 699204457 567319824 742668768 461683463 987001309 250914236 240509067 363371070 139132621 883266935 427470669 145826905 525646805 990175063 990752221 668547350 397483108 707026532 84988163 366985576 646648382 889985051 154999581 570248694 84175867 773399789 981907613 580845979 364957573 909328061 662059144 335300068 332446878 669876582 822330104 455168917 943382872 665649971 513038748 342426404 959962778 892351845 975677491 235437885 63325858 595407025 695452949 770832700 153019774 368730047 468994474 84876726 517723537 751471532 488917232 377134832 596203541 42101385 953526265 920946534 30258579 745396185 761771114 948275270 540590188 595877655 527696126 35097586 746504020 776704558 501245953 541096066 753065937 791097343 482376150 268551744 363196096 981555423 540157298 147417642 4920017 210583829 23800542 755505779 973109510 586455904 39412152 31482114 689813304 772599664 93622706 259321841 909290642 866781289 8379154 226741263 950260244 686051171 946813745 804571487 430788881 579277292 98824956 34539415 479991729 876642436 227851638 851038882 781645168 89729311 261482548 199959326 627833757 819986855 633420767 469415647 588175836 427527288 169217206 73180010 816475813 310012642 909334281 3407995 884683202 644347307 158887359 214706815 464584917 214655882 328025809 94079258 247250384 831927213 101096909 691332515 976141690 497131060 215960148 993465251 906029553 250585267 247647900 436836698 203249443 614405812 4528110 767281210 738415955 326261299 919638313 18292074 291586970 173154848 866687293 35359812 762232420 359450849 527092657 78937303 878196207 570093261 678642462 370902629 843296975 766457522 536923570 306460134 626090605 311338063 328776110 403961476 63273347 69629147 712293352 862631965 142196897 48347516 719626826 410694597 394661548 812573137 796969553 765173825 80234330 360724585 935861647 404575372 964641207 66514250 278661161 338283093 950499490 269207147 635985241 784977536 464246608 767054905 354334189 750877089 582766025 955347990 52479174 830800004 52638054 465892565 654052698 268464296 248760665 918860096 565610547 234022590 551914277 521889426 300092270 53311279 414525730 690010878 295236413 737922708 938442491 702632486 292038245 760383036 955285551 143921060 829836993 12466857 738131091 813826436 156479421 140651539 111651022 282599112 416868059 545677539 105056987 208927715 366009906 155053625 291533451 43441983 571871978 763942503 898917888 759942583 643625409 884501876 857134643 122662685 660633993 574032283 226172272 409919669 553559975 186952649 29385173 904802232 575123094 16754722 686796758 863958995 584759394 659926652 876241084 421045669 547403566 632065250 737028385 66556740 575760302 934182418 301809525 500153017 724825517 22478848 91221629 448123519 159882377 402302545 654406606 527637000 273788850 276979937 273701462 176304696 208776495 155102269 566512852 188499944 223817240 971853354 354940507 204258916 242178333 890351132 831511251 503101421 457991933 497110975 118508920 591644728 753290512 465794930 616862041 760777966 184379838 71224007 922702298 689782314 746636038 742857989 105415986 18399486 337032952 800226726 148695790 741787118 762631227 742207193 290536044 25793395 467139208 858591233 177936225 586164857 162950957 234519604 49599572 981617889 899501450 170533564 822252832 105930240 692737431 799685530 291728246 851103518 965321821 128924158 912289625 535092728 570068088 309351120 563752864 9333567 742061212 126971691 876123767 629716247 881006093 287260892 466437086 668490649 403037477 218694887 860649000 665653073 340854738 41433090 218271870 921142720 586712085 352232729 881675098 505492955 283673220 163333576 977680652 662444682 652726472 360959204 405579321 292168490 96443424 232347891 12675158 258592780 814647261 32585391 782802481 863521011 174810084 66420102 592136809 798660506 353006383 779596829 158339569 841776684 782745676 507788489 182182033 363605962 292091356 179994644 140669285 836025097 44043541 727692606 379201372 989292145 448217153 512435385 141976506 187373823 565482301 650272940 897570454 320399523 242860027 890726258 587646301 496039107 682456320 274061336 598912333 260015287 414949350 329640674 17307131 770998859 158033883 929081286 700152782 804585536 412900385 257519855 975833217 11820746 201482892 391055163 117390245 984556563 716050439 36934334 80923420 841245879 687284495 424051517 829143967 885877319 216781878 616262324 491028281 168972230 224303265 443141585 668862922 72210479 559900299 67503734 170786694 297616620 281846720 606920250 437171571 638827616 314747939 692995305 661349870 781530719 95204392 13653248 462324519 861578417 558439770 39636018 129330080 618774930 365479638 322068965 186303154 52467765 332624335 534652342 515694343 705479996 33368584 296093681 740839201 741617986 144216669 82399769 328412626 936461649 484600122 679520614 856351426 805837164 913759522 40643906 311752429 8466695 213013289 626651595 40698658 406611849 157670267 327120981 597519493 389749969 674055635 671547877 161627405 773835694 756547076 471598006 265006087 919413350 461977204 240502200 607813265 581137200 452517532 628186380 778141216 339031738 229841801 543638153 661662458 881685155 449778782 955457339 996139709 229303298 783610064 377806046 18919638 333146589 750943656 373706855 591908107 765447091 35763525 721870460 266611186 68414963 994093591 551628791 94529911 734578306 921618213 725580390 686142810 146610490 973655176 529139854 70132655 940997733 468759534 610634468 649222492 714054982 629851416 509547026 546261150 90150544 562938460 319847288 980071812 296341741 607616803 907845545 306144882 677599608 444205164 276373738 292780704 995983427 303788360 367588278 351141529 532070610 383497564 150924092 285278909 260160670 624585058 289256415 534320575 33332628 38372264 307801525 579675943 298916499 964247695 396141321 776173520 586187762 591294733 605917402 57304171 796612087 668409132 98111833 668088827 180920160 670857864 836019823 172775511 595342302 366537429 225435701 777823916 325891734 879709783 870162809 965458424 217916575 540956777 726716992 903422864 509853574 111554551 45041214 95761819 806055884 232027139 926868320 484370836 641453926 310794275 767853122 496245964 828298301 973376769 343570618 86202597 821456556 748990682 305619019 470528600 260412421 700731904 781656242 118535408 694192908 693760344 614333022 868282957 588292218 85850845 769526511 75770466 358960507 118884891 851313598 387709944 859789872 665811636 285461077 799083305 799217198 141105375 152362738 488288741 905263870 461407204 665860873 662363760 504503963 239434913 523464639 508695522 94004215 573895176 759886448 998463142 550850934 321510815 58350377 188890363 747818352 625306622 19182382 384605046 469924020 709657940 600132470 398244734 199619328 927450595 898954538 820049871 81669514 932553344 188765226 46663928 942774138 772107540 844238215 227200477 583056493 74857757 851838986 66436149 398393076 269549613 522934444 838921484 321971475 950643306 587552028 841283907 702016194 397860109 962404412 783910923 74915951 513445603 502295716 926666606 487613307 769136847 43597598 384426694 114462392 192660038 579907880 131679556 233385201 966352337 408137589 533320810 480460131 686333839 506309740 184144017 453330492 514370480 953324200 821958500 520407331 213116667 362218870 932010083 320236463 134303561 153357658 918261602 411579374 55920135 645930122 152923911 642462944 927112376 4548465 368403279 103005946 687484785 400580398 880510985 429745316 292020571 81358866 865519961 614058171 615916341 956709926 700940855 923153680 793873360 416686498 994780398 379641574 419371665 838858615 412818333 380704120 916679154 930963910 659971257 894192753 561085440 589256807 298490249 171410034 693912287 851111780 71665321 130848655 174632770 43173242 242538120 419561426 350760179 589622431 14357481 302267319 469364561 212132470 677072998 248832174 124243405 421763804 381088488 187565469 985074796 11584608 682106416 756536667 534703688 526696642 712523602 505373494 446490639 65442171 229383221 61096814 211591810 623547445 216512020 825946040 339346167 945809231 950320127 88748475 113503192 520845402 635699035 954570646 953843490 483486 334827102 714921048 749468391 43574678 434697876 829364359 750914508 726416239 381298013 864829082 343255948 626124174 683431020 678300031 670206835 180360967 192356937 8572182 179537635 811834150 890621136 819327667 586258386 322868714 858459056 626043296 261074250 836223621 559931118 601666969 815588329 479492573 568911199 1894734 82493023 893448974 819755825 767582436 964015602 663841766 730827874 768319092 889667836 277253480 796736327 783931531 52196716 37613130 253114631 370887337 302575937 347545974 446131230 276685762 202668819 339337869 779894491 201800896 496179338 291822687 636883426 347292414 461513444 581072244 727083178 968677070 716901235 192998022 870385663 609109493 57508893 672700677 912554113 909782570 645569499 651524498 737181988 46368666 710163258 126700164 462148527 598565735 83136733 12706918 268562749 721918500 508529144 744930423 835311294 267470427 993087191 379307304 803415927 417508103 227995477 801275042 301907326 754239514 873652069 538054461 227187263 91270904 953139085 117622794 955007738 817809146 905046886 262184267 467265858 911962605 190506014 267110133 577375615 3823248 510102261 527183669 939235181 537973529 440327619 974008040 389469339 428436401 455320945 591764001 549908205 991842035 957293179 127056039 324891 24423537 612213109 183256692 898865967 352340783 194547587 138482743 635830539 711036454 805428959 636409299 805062881 663683266 281096534 386977502 231483833 708657509 840427211 977122083 181044718 970879458 591115187 269601568 164389809 714874882 969379736 285483657 417493893 744601603 361846679 833761475 825894081 655941907 663260897 150664041 681206289 329203673 790106941 581748427 17830390 270203117 235989380 301977194 789038913 330454875 936139300 707908478 468673436 453738277 918591902 327468400 339949569 671259582 969121033 788469344 27448128 389204623 658390156 169955232 898716286 713673077 694088167 563140662 872975281 485770049 958882539 54567774 598021157 817253431 711967229 461511942 670487289 906745488 129600152 905605713 708114339 611554552 228146120 322064405 401902696 891172112 477360815 399670108 259951333 17431533 38397699 505466343 888539785 505885335 935349134 590257830 615694616 578499211 791673005 840930369 159192873 35817530 35628754 190524306 694039721 771651464 603323138 804359721 891459415 784628813 673932120 594626759 177535813 510562519 68827008 647853539 59659613 719105126 53195581 595698728 766086618 312245679 381920483 642189557 452909259 894838106 26614237 216505563 971001491 458082436 868413736 968972323 955328108 153246526 959717846 154070854 323100895 979754763 511556493 531012979 92895309 173296998 591058181 279043340 140320106 90435642 30903438 217628713 638280124 293555816 536791687 774828307 183569952 711182405 496973288 948273866 799247686 266876441 675882169 126788480 875093552 529118881 857491097 288500508 766017719 104538509 339605304 960503736 269147142 390993923 182425309 16774692 157619997 436365082 52180192 489546336 275750735 7422560 443800625 222251045 894352580 983557205 997494224 211754333 595727096 989543149 523638098 713946791 66244410 900653074 336560483 806647764 271546670 839064608 58670142 121966701 481283916 270039656 812502583 33876522 394775390 889336237 872153138 852046716 531986182 613258921 271781416 974321668 976720949 640051337 955757481 539527962 211141557 972515693 59990613 140747335 583677345 169555178 521042530 40780235 682377704 663737991 352088857 700827928 566506701 579594307 496574297 212297044 911903593 64183565 730347027 611201499 572704808 202554187 841069260 908358331 175007560 47550292 103285278 81611575 324064093 659195894 828970039 298358853 236251600 773640432 43275608 426336016 998886235 738298233 788796503 185363830 281156238 479913144 261902621 269104266 712226894 804151369 121684777 903332627 250081360 29557950 567373836 510908428 733848994 706320924 927082987 588782882 627109155 119845978 92981248 747005241 53352454 582192101 657469721 597142759 177628243 71972383 137892888 698901752 132495206 105484251 934750833 190414056 420809326 515056611 547587759 173158764 826931951 541119347 879672559 503770857 871166273 71676603 591022947 774154747 419463438 297327456 338191056 169351664 264772056 250036987 240489744 540362571 873902961 746944408 476372369 633757761 493055104 463984697 569000917 275139903 233577219 409812305 796912624 881646946 30717128 833963338 539323149 31415037 929161202 222429951 217909225 670069783 178164090 319837250 233359702 115722474 909051820 332058199 376314042 303767653 93898406 375890551 947246733 638929067 915550428 616263759 370683615 217873298 698648983 383964798 968546767 83040037 218692977 422965018 104151061 294917155 830108378 841413676 715818873 736075389 30962838 230900783 8068441 482953692 503489085 14205589 908712231 356839448 831259322 711409730 984544489 695937986 228627149 795012111 18596280 734173339 387809673 732392264 868971073 376385051 439802582 780349999 774553415 938185707 103668208 575615607 219749919 503765611 819679718 294832585 35886898 958177581 724000284 899195970 318984318 370543992 369566921 73212147 589062166 391582918 23037818 577838688 251331229 868022598 460528013 218308866 465544655 773199450 507510455 31885253 391882489 26014490 694681983 36084362 297782140 607933648 34343360 830679206 847302478 840463226 210393899 769459041 649951096 414923852 116978115 367194233 909605529 32109099 264944223 991180444 982039393 187040818 625919787 470776817 548281111 218931249 713316391 247075472 721986068 358496553 176654246 473536261 476492870 927938001 74746577 989629649 179765678 453477140 858437154 735546089 592888546 968817809 400479721 130778677 440106892 129478426 146363082 360410130 34992360 108404533 718997053 19759313 420862026 408052638 854186253 453426230 268439446 453103043 350218714 611464697 397636038 367340615 425555863 129088072 39815528 126290303 98155532 916193347 545948957 418710008 755887701 755106431 497125404 970537711 223298401 880695172 391474860 648588503 639452276 302546511 350842541 671256535 24700837 755520721 912170000 860574793 11306593 508914797 363613018 572726077 899553766 837986430 424460838 166536947 101244361 641832655 792675232 687660389 975668336 338125345 624009482 956713147 971003289 818401960 267113530 693424084 219929810 514245774 663449114 91767492 764293118 590459503 854168359 600441168 97318358 271684060 262186483 461096820 978202213 391706072 524348324 612028381 21941643 217111902 969898098 472562288 509168508 866586585 223314988 569242305 244408638 251405225 815038644 499480221 236708142 196396197 32658558 131195520 547769724 901036692 930305814 763918367 304253098 243924915 212950935 666215136 446947857 45870386 324002612 736359005 715066971 372948918 570524082 644560613 781517834 861256153 312419820 696468475 753290736 83031718 496649806 137791701 172319157 395812381 773760859 74373854 148461141 814529973 254629928 597836340 876189343 776638677 372617438 855322666 601470903 597581145 581175099 262033352 198385556 516955155 117713682 556547142 704441731 417599816 162518214 322554773 922285218 277379887 285941715 153218774 401893478 171398262 542427462 548764384 688399125 986994876 969614400 468339902 842798669 210325784 565535862 883250223 757031291 344561809 302284468 993392677 551521893 545768099 908901717 442777926 432181665 327371712 23476941 795297390 622359835 5087693 121891360 228882219 214643347 995324577 944771944 31790144 422745628 550420105 234386514 805499426 891713183 776025287 949852321 9169790 755092566 335842830 51796138 545719217 869463377 252144392 780035543 948685646 433277428 532450000 917589796 740941468 335551351 629298552 647350693 453374486 462353509 586340485 80795390 106382057 152349981 539935598 103536617 675305849 73967189 517824032 74376884 722267100 586626450 766406525 93161920 445291613 824762800 969648600 241047555 13330427 50318176 682427258 609854343 415345895 461872549 583933729 989559273 95783177 408750678 273623164 803737819 183996540 516629664 919069360 974994594 75139086 827226497 343820502 816234136 809953729 153744974 873735802 70525355 668902733 751143214 783728157 512408284 562226331 362108316 974528437 698965954 127100491 939355368 891357480 681094404 282952751 659235511 942065876 123731171 615285198 788944255 545776650 545143725 564750050 673920268 49339790 277183563 397519834 948200190 520908313 876377780 685919833 387741000 425975511 261068919 399174581 698227891 853403114 371074870 81960825 3741529 40575717 420611877 551545315 609192746 682614609 588991887 637502054 62380138 411500331 510541137 388704298 689170993 353191268 176252253 184229511 576627434 677600864 273987897 198906766 585848532 678285432 617243518 586210944 596848772 598400632 919119961 255191124 943664993 434686497 453382156 854275637 294996007 51974312 398632814 393119746 221112677 861348661 760759911 826271437 698489343 263761765 286103158 469067613 455864236 607421897 478615851 659655340 203984248 916085349 686133932 447867496 574393412 80238385 620501556 247492470 30374721 361329820 925250192 540514411 176966777 343157764 680179360 185765393 344368454 439605311 813032412 476107241 4187353 553238037 826323148 601013411 78517940 595057347 898634127 536600231 522436912 16601209 278514773 722007183 78020600 572879581 199746533 528652203 433101964 53924231 116942872 683460219 279497408 414757507 781842524 149695801 939707194 320377042 668518962 442738253 390863351 463476456 685851055 625422038 297049798 493421359 49923583 946599208 652250571 694632579 552587230 218952 587924990 432297141 207354909 268905842 2492330 350134024 45848611 724819092 638119662 474606775 730374761 141385936 74741311 574032237 761503997 951933438 691945700 540276683 382228480 53636647 114646905 85354469 25745960 812337675 286278765 881263045 219993407 319728028 261234307 36819431 668467361 51443329 919766869 31564220 429814210 346079892 604484556 168803367 92973734 451575396 763523241 121618947 248629863 680229812 388962048 502335642 602349491 880381434 304666808 970328623 812608332 807312609 218567436 90907254 430838406 173954247 378401036 933507351 1813964 52442432 104824349 835286574 404405019 605602193 542990965 649625294 428341380 778750774 686488992 921527673 784897711 740909148 127955198 877050537 921245011 81996903 40775234 632068427 219235775 514371182 505524212 222611263 763683669 476128186 113610736 168431577 926276105 46841419 718624229 488378467 21433574 174746963 447413719 780790425 234082441 255709624 621941918 211701035 967523748 612872854 629695589 481935934 234757500 622166971 415651115 398385131 937009260 180071466 337768261 822901439 25131104 815894680 858786266 588377146 762479451 928336370 476319590 718839632 804808177 722283477 322098744 855208171 28800461 700012821 445279987 824115302 693365805 723771959 945941777 469731859 817714785 213823478 20567899 212267959 52822607 467986881 129029234 311162633 600519410 866089531 238231370 546496566 412772054 406314427 363835817 330817632 914181278 36491978 77967021 546028570 774377855 610970791 953007939 323019758 111841730 552150470 112630961 253980887 484901189 295525452 660210445 175391431 344600571 654922389 133968835 69081378 123939432 235677103 323309586 961450305 59506213 921729500 995875728 930522353 130260066 36499220 70239394 59786993 647604319 115544960 497744133 336635767 381100530 231453696 531215432 264452780 49122308 849508006 9252431 716203819 162988308 385335097 236020178 391680134 397633458 142721459 49635547 604404673 957453573 961385668 825007436 584404437 363279174 851740748 601468759 834301999 508421187 399241700 348141060 487972142 641150429 235291478 47449518 834901672 23682698 350733089 911320198 945339493 369042899 573227766 431612175 439841955 228519639 311088701 677958816 655394449 795044551 510078097 260060133 752376020 612890984 237700672 661928286 601486852 603130772 486157004 216937951 485776176 500765113 275807084 476218127 171380310 237158488 477979020 423805929 918384876 933195911 193253704 578245949 323118170 32730224 271754229 25192496 442250365 284790736 615961753 962895544 158559270 47471224 986120302 908975137 474557849 906162384 668036963 660094346 453389071 250685519 962449051 502527081 118465844 596295684 476386539 687904003 267015081 792989968 888006496 262867189 536603523 172432682 450446263 992129966 281537994 978615577 723165412 780662002 876348923 571124542 915614092 17666904 147118727 871589383 190382730 971093197 702344018 59859069 798603629 170213136 887591988 65095351 807712504 105126963 263759739 234271332 21909922 124220192 925676135 400890694 997383188 383775762 437556141 754879409 480063917 934718232 38588917 359108368 479393537 461201045 503532124 859865697 106362966 908264386 456081651 965574324 636424229 982617387 867795262 348142511 477274527 944508206 971778229 395237389 491173158 21582975 151655750 786924570 970907343 40286375 406361041 694330937 290935527 137074304 980720811 825447774 671562859 62743227 502329884 620882325 4899214 138900058 166578913 9586809 948157495 542135094 183597738 21670333 501792896 5847674 93699229 149574055 706608952 382326054 550716881 460823440 551563874 866486413 483910100 134509669 775165876 538500311 274132774 497070889 87604505 102830464 459535804 72908657 379091247 444732375 347700094 962088422 594806218 351218560 914255560 821412551 990722159 872432370 996525805 111168100 616136922 913474554 571650223 859858340 482696569 512408119 9897673 36930688 254183918 729900443 19785829 817347205 736308624 678644464 98430886 649082710 444337643 795674193 49078816 6139688 887348539 999906732 597405531 487068997 118573301 14310215 122018643 863092362 793780287 285767224 363699451 488485352 562288243 200429804 1887413 275791590 522535840 748598177 947548891 549216797 433852681 130602219 253685818 437027771 607597988 687408691 277024914 457052161 928313499 647345715 797429015 607299525 820029903 494762875 670110451 388185329 944154192 172429040 477418945 934841090 941182182 941139015 67590676 380184457 842736267 831001230 260316654 382362798 113423087 822406308 13586761 431850920 885621491 294418364 746604178 123005766 274685742 942854622 368561960 970148969 210803307 940422758 489880546 757199495 506094121 912062595 489500038 876360746 675644186 921798585 111348563 903955823 802242468 767203424 311933304 313597576 716489315 65746466 549406618 507124794 44300965 217522817 70645586 754804832 204714732 127049039 843542189 457460326 637320560 578940723 781840042 49082830 824332443 2370091 924727743 804124847 621416843 81651205 13333589 702177329 737283731 350431460 162835271 305336594 526286266 41943489 782650983 142065700 641820986 331202280 564147962 182610636 511499778 69243511 988725303 621566853 56118325 486378210 423443915 294095963 920702889 181044594 33927767 827768177 71091305 714138305 851906544 478218619 266116403 380565823 587766431 276832324 181901307 377645488 485161183 660596522 707583078 294421420 641888802 447991709 60410960 703629342 558596428 4231075 774700615 387482054 171097910 239637079 208565773 302028215 839276844 471501926 922068761 983435225 963094896 142737552 619809559 342968680 610024373 886318637 877073508 58342259 936176548 58554789 580428435 547152734 41332058 919182583 40623850 860348768 758266344 422236211 396887269 255064326 77665746 309809152 971679410 151127470 769564561 965415447 36716468 106486029 191624721 792240069 786337025 711525802 667863859 189738605 1088996 82624352 178593356 381152260 364002907 926579168 533068453 927859092 708331929 702656812 664422905 612679609 845855877 187878430 330626809 293396775 293702714 252641503 236678603 920873250 561262213 417464688 944014471 598867972 302350954 50103844 58153913 396935098 83368096 619058724 790736610 357187655 472131600 940422122 85926647 220535872 822521946 575172038 218098400 768893775 266691151 191626332 73726970 340232881 949130872 297658660 484053654 666977207 553437582 318750441 279315576 717637705 795787520 495478859 938483032 122903390 383289200 861872701 38072676 612313989 38865718 764524679 434651580 708922719 667840731 792083013 651784949 357622818 954645408 456879718 670900631 905566232 848534517 963895342 270225055 173517598 676251138 205229492 2692606 449085221 350462497 230836325 422999831 35620533 810348385 840142719 941189445 483420005 14802949 515228823 881118803 660933732 601091587 353859091 259309826 902010099 595710342 14466993 948612487 179049705 2393453 832691966 993480202 27566894 144410057 126756320 26064679 396458560 609788003 75565325 901667441 216346801 657734451 810691217 675662058 230079910 545990378 440854092 534508941 458843482 21102953 538021490 38044101 118737305 806447176 962634249 746826227 889149509 891923792 794720622 170713067 75532245 758840065 721715920 981069175 650594769 398621453 609394356 921797331 855972695 397733595 404730991 389479215 223956889 862499845 131307183 435865905 733362781 846485210 16715763 561035632 830657148 19981021 843125518 557899514 15264867 151699780 937501608 667450830 248052373 471567737 179102397 485525859 605140006 740336029 826961692 369769248 248476993 915791104 46086121 521308385 781522852 354550954 39744283 338999673 760530719 105105878 823764479 25149738 548545049 899160689 908429235 332814382 251433483 207636895 64635308 395385650 566595074 790239287 598801968 680857558 537046305 668126530 440876253 426902318 799670045 53839488 504810784 921513540 348518079 626169058 561757375 506964115 390157414 345141009 425622096 422208141 661736066 68547558 589596095 413794327 697263642 155705072 744511180 857761032 366543687 462841585 952185738 666369965 859465655 488213601 177715426 641578312 685324587 940935658 844713742 971440268 956401145 353118442 376252446 207416867 102304650 462034932 819988086 500828456 421640925 771857231 820175182 59034029 180651266 71132533 239822129 452172087 118284192 381626262 378376318 423695677 867196273 527653906 507695082 405972908 219338432 985591555 672070908 330452838 393739762 508207281 225201808 787155646 389796858 486429211 786251605 477604349 292182754 193873269 203572303 244999137 578687561 127354020 270187861 647609881 504410080 917786564 34976660 201512394 304859116 484552611 133944330 334863373 746826695 856399427 475202060 325147758 330811487 778454363 565969344 365060463 369284790 69546711 44705956 855449347 164513888 133650772 493932037 108924179 977377800 856483493 582619017 87186940 196771819 911692369 797592998 638756111 826136155 888164370 973920296 436117264 769129021 562185815 27145903 741226680 908806540 346538691 421256494 306938163 139266516 764481708 829311086 855854755 736430775 885194652 98407561 568529563 295715436 922774484 693259119 215960228 798451771 629457092 634311012 731404475 208906498 716376980 544976768 820461009 346968499 795556767 631298094 968101450 789440979 720057586 683423661 784432767 978741757 82204882 20786322 609274684 127049309 489535539 696164932 127069250 256545078 381939265 586342783 121801414 102759260 136947419 488089810 357560816 141055163 954144531 672764192 953122653 281871054 144474543 66307619 513488798 201265448 451344299 484009700 715441847 888925679 411437237 472759877 607594145 291502172 635424688 883191159 940622792 814708540 24848689 776381060 327662989 839264114 588196869 93825222 126795973 684896370 51501481 167152494 863428152 618747080 338817232 317093374 966120227 924707471 221250529 632728271 268937654 19944955 434962295 599543180 781458327 72715215 783264479 702562741 550963806 133167079 483943581 665871645 758295575 147136432 127130343 643546733 991939011 901997739 785113128 777963935 407600086 13130478 616895871 774613123 171251899 661875618 165604158 186591549 311484235 704782726 974131051 268987589 650769754 280817002 526722114 918143334 777160235 162802357 236596400 557761855 962264822 968795104 223574746 77179589 983744361 115930873 510757012 475662655 101225508 595991585 405936107 378831177 25357116 398385166 178698140 319664977 941797048 826553994 45805466 489848861 949074199 447281906 687571340 868819268 627857865 190992056 373222220 679316912 987205553 24714209 898182505 493145634 626461610 729558919 560895910 560299950 665747710 968679512 868679033 708488762 493244912 330637589 47474829 195366148 517900852 761726228 517252416 28026649 547286898 861390015 491261733 98364895 558094278 731174931 848781188 375091596 829845571 867888418 605620181 640736172 260474731 186794641 554825801 29738911 936446905 145069082 404474945 84699416 971087383 277538572 569739988 506895519 660460136 70332614 380016462 341802000 900155391 907596607 236541867 929964826 206072870 393388929 190720800 286917057 977751705 672619049 71474835 247392989 452306952 176451561 969336094 819293337 907288728 81940999 310852240 850666740 598198371 24483547 603269611 930930755 397889011 573645397 703684071 802048941 537876683 518632564 503460206 738632622 833860062 500577744 74723358 357938837 490599446 44390929 529957578 56951045 437032654 426950773 273298937 575904376 550264409 729673294 123256422 579842999 780396153 377944450 772249982 393561955 180785896 236005641 873047013 441411184 190539219 294573939 758893553 298469540 816895577 178889568 85924397 653462813 107943696 406408197 787408344 10078920 138486913 961205677 754549092 111045355 786871719 692184118 278388983 828888987 223252596 931906448 318701805 925520967 615395405 152949314 903589972 620716587 962852489 626748901 159981934 900742878 628341493 830319014 951819315 456990405 644243538 560113352 452026572 372906909 712733398 789868320 118041113 361352437 413765799 296926103 423716908 527621297 58921059 584916652 359673548 156978057 610856347 558774511 13623795 707609991 52975956 801552263 923223120 852229773 196073092 431882413 716200390 502511821 125884059 24535087 756481515 829922127 789095415 386732526 980306570 237857390 450489966 961380448 387718689 997908571 253597129 132433679 173580900 729382297 587759683 800039703 407264440 685406079 410399502 375357868 291869369 286141113 794333390 70175378 649213108 345745863 427090972 384908963 528768046 467336061 866371076 240102477 232393819 45517186 442926727 878883857 91471527 560642769 865898778 678863621 832838961 718214202 690378021 32140115 101092683 523787490 960146053 445974200 609959932 563999422 779091979 616068358 817534078 498131740 398352379 12873378 174881472 94338331 626296462 77102342 785717220 306138159 826675312 297545024 48482498 307941022 311320898 78777970 955849316 354784773 629421593 299845200 357333128 352779219 241595901 113729445 122361889 694732 481902699 9448654 694431190 748423815 931552724 438029373 829098114 204595185 131510300 336737015 379546546 586736072 914690843 262717719 389388330 688415265 681535776 953674313 567876704 905393635 99272553 454575695 512378623 468176714 199046315 302967680 809442662 649271908 268669328 511396164 256554535 583378327 291974964 445919385 91218824 390329369 745483176 325635217 232978437 902940279 285085808 897926866 990033100 505172239 667676932 617950228 812940351 494010005 422444882 414878887 45671542 407581842 537604666 677489386 93114 921469920 868888593 335546325 458566411 312783664 86897951 340146032 328894620 501043588 480121377 479098713 753309777 424553141 766243015 790077763 718788168 334852078 701475383 322462065 940161869 214744111 141887880 727077183 158437732 448171723 347437128 817274778 643809347 421493738 853208823 154862978 367594965 701982984 305299338 49625231 922843320 841236340 327315945 402168170 469695680 131794 374816369 291853903 858728818 652865433 246689906 182464914 312662154 942923158 879900337 266032662 592546421 432642151 103522280 759457239 917844695 457750529 160837954 469128290 664106759 264326443 6076639 698200408 784957070 227730433 250790998 770214639 405259180 110392433 312989486 998380144 827906515 806290625 376517475 700093114 322716714 222099463 555795432 343639230 332229131 963914927 177010975 860944385 548818309 591867642 665787234 563239197 2492378 60364153 616251774 435560511 762587138 156439446 953444659 431047083 381302567 660470283 489792437 5634612 486549287 139353448 782114862 568522692 124369686 350742161 516434490 533634010 195697593 813338942 575210601 453447687 929393163 460260474 315127488 80484976 980496827 675267877 607203128 486079055 647791021 686164082 292723774 381448818 748341365 86201961 7949105 436549050 419563231 304342630 448021224 365530526 196499050 224834456 61852201 432795814 550374343 588091779 203318323 106563312 416197471 348737663 776763189 828797101 961840075 73169462 341216468 851118757 184917081 93873194 553722025 642692783 308017038 22649388 457380033 611385914 82283423 829102310 946002459 445682376 97323766 830045267 138656558 187821165 351592115 793140801 882420832 522950740 272093992 611054294 847620240 160926522 912338012 836031752 868801421 894047217 409289354 244544291 279736988 20963295 875429535 672181576 572417782 988364156 831891647 770851304 485750855 952364247 430751936 933718604 526235441 564646418 351297709 343240977 879822279 489852898 970986308 593188516 96565778 862097424 182408825 285381066 469081743 518462970 91420145 851188251 204809903 844386066 671016328 519349378 887647062 423163230 333287883 756072895 167710045 153837559 830698111 879985893 430949905 638854026 635202328 64415196 168226225 733515994 318902594 97745376 332644339 690863931 880509276 708768256 418337919 882718489 726536952 687729568 114798451 124330607 499720029 252756215 308629981 345356625 351499269 769033618 262060612 389112418 546599199 956465871 471014176 819818334 239824910 928837219 258103133 714625938 315516392 407922901 725239517 297866335 947803639 190020096 813806323 783677882 511586364 257147285 721950952 280390831 939167207 76227990 412583033 662689754 198480864 183653596 964007511 740977644 512752450 791879571 384639654 35998764 248619994 429569977 132411262 143306483 367814828 440244130 198394733 418891823 483855982 590906999 908658675 982931937 737393164 821625010 511969797 862235807 11705122 425434275 530783371 671955986 323430021 419342062 824222947 431990137 788585147 830707467 994110299 344711205 441278589 358063045 239351738 145789947 465265468 614517180 713380792 934152181 551298970 828317155 463470465 403120289 922914285 776517122 349666870 385397408 402561215 529419061 41957483 842554152 113252176 179725419 817298090 314561667 189022738 429704423 517911535 864151182 554843948 397821123 546008107 791301435 743746297 129070440 982948034 287972111 499178630 413578776 379906828 288372132 299562007 941615205 114990295 401600553 352046498 566892214 730218211 107843549 966494546 87655113 910064485 330413207 858013189 906466859 290467973 133227329 122621391 183978690 452180704 551098456 333394549 13751108 876215302 603127406 915378675 188138941 321536765 98056873 22872311 324799501 125885628 155188545 754543971 935934568 584099505 193073669 873304782 59927508 103534908 984190679 778160388 723117742 88710705 322733099 907707522 341252901 141468506 895140236 453154555 26527678 332685043 672946712 689128405 10785742 599019564 407361791 319026349 669844483 71544747 719388167 966394831 726768348 259249159 678390795 645879486 357712172 124890702 372218743 682314418 346851995 74786432 784497358 991069973 266996261 842109457 60199205 61505541 806148249 786357867 982923941 604104406 644531995 162552170 679861004 267582093 808421282 862507998 756620845 989777509 819605370 470900748 779150443 326048846 107656132 691650093 59848002 115775849 292199921 630348526 70543807 515815053 998642763 528639471 437391106 745568454 940375149 409992772 43187395 42906064 462073285 536454391 233296843 628689568 926469145 757469059 910653046 179347932 335758335 296790619 271695160 34640478 919743843 985256289 128155412 417820596 253582853 884358767 215419942 702672035 30777336 784819154 997851163 321866656 408721445 52183753 562529460 81764693 106585798 634716170 979905607 36835618 611516395 485621822 909791806 386196890 646748664 722048129 88747925 230841602 396039717 665481955 677332832 765259733 47997181 5133545 916885315 765045570 668068575 613403660 323920376 987753900 789478528 189985336 823859149 897804073 319151463 574497359 293509411 653009924 790349424 553099428 116868336 726304060 312163914 506359169 337444670 988292354 749319673 564504993 536740266 823332159 423797076 363188918 114295269 663432204 368455560 600312804 991491639 182512695 330753427 414405700 592100855 33867717 972264650 758076258 124151316 324221546 989490515 104121792 256545167 953376787 256284844 89808721 227708414 805402972 673587234 827055614 604647435 704486426 853943131 243377189 427101683 339477971 899096781 146826516 775619080 724437569 75967556 162753426 488976688 43450324 251528544 477879895 24153443 770206764 827792404 187036816 421641776 483929250 671154473 857639516 361745209 345687232 482862265 894456657 872855218 664641732 515174580 116952311 413857254 334017058 577456990 327391051 305879986 651873279 735291343 719584062 23739656 827482038 220660337 581590836 743292782 134053207 359417222 470996358 957117308 817189411 629220768 978936064 532045666 981318418 277332519 708206947 197880671 89540429 120231383 798762980 843600971 259784372 234058047 295099819 237816846 35999832 315433794 805515350 329230886 904586498 702922138 76276339 931236902 863008171 464057168 315704841 845259825 106362882 110932805 270469392 359444867 26914025 580757677 580386292 962070248 805035768 43245455 308994070 133692739 419048697 760205126 564782667 877033481 842374762 387730179 759037787 104873411 271663614 970498632 714133123 173081744 732764700 636982638 721546228 78890656 228780894 432661024 473200465 524563642 895615764 460919262 49778741 572503735 742203327 166791803 500986539 483575300 398598038 613657760 366986164 181472292 375933188 473478215 871130053 200137516 822548264 811749184 644488006 175808582 538984531 916868527 171266324 917456430 487376014 866846348 966395135 90401208 592321041 643397153 684525133 113713736 580176333 593538704 553172533 457893464 326515171 483567691 883389029 401603062 82326059 700123290 710071165 889878339 368121518 684608537 887362962 264309493 291067948 687736118 898265772 778935509 4891287 4055735 292689735 206804546 20647830 762799154 135841494 61049517 781993731 234123412 81914427 935623195 853112174 289001627 647180881 534837158 164170903 859183964 192095331 169208828 424064503 448401597 37184177 51749342 385795384 108756988 894443250 9554595 710685881 689699878 663615181 177342130 365541387 352082081 147208799 511253003 181675638 946315171 785617080 871878335 243930485 746861240 866997853 702620019 956555061 120972096 14341064 692444642 440044315 888794862 478011363 580175704 736431163 209295434 875434641 941596983 886587873 157857584 828375846 164835190 913634828 279217999 248566505 858285341 113650158 784829611 503448473 669887178 370158701 706427932 955014629 919344943 383853221 39681485 795826163 393039249 74329188 155922877 805633498 556681291 309115053 205857857 402881063 49094985 382146614 562279040 94029404 734475406 432240617 222032630 722306412 100696238 978883943 665867249 744480321 315497300 892298112 790061079 873115703 86612413 558678716 284434143 437811102 398757180 338545621 169970451 61913659 591488436 780931643 967658836 653275079 358399521 801799823 857491606 458652271 23733007 131197224 591917215 487485778 297258273 516561553 129989773 359233286 955769740 702960649 225921357 201387540 19511449 58733569 967833636 734131064 975455270 365573794 506285354 121593634 158681126 387586116 215318474 739708023 920110364 43677176 694904132 657905360 413899428 577415168 569254699 46137337 219922411 241993809 64249320 474561716 403537970 593452824 695897397 319102772 619561294 644137778 540222114 210382242 814004267 823046834 235778579 24626844 195180356 221822303 312550975 81826225 320014637 355424051 657848627 28877286 158309130 387255517 561407182 762624564 524149013 976239168 156654915 750731271 19753243 838116594 114780057 30663104 229316352 965739710 879676462 906906420 503116086 951487522 486277424 644795436 311249738 890919634 292578083 189222115 339710552 589760051 684270942 397518475 919780753 607022048 664878733 217805256 359463612 850687017 379744560 284925235 970851507 732304015 920089115 210458072 75859425 688481354 50949364 427444152 167495371 221757635 19326649 338975304 31905924 5028378 206223415 266688752 828687671 603805601 402635411 679046030 22592160 739480670 478430149 295000304 586553491 656027533 967668504 881802077 50487668 787003676 395013036 109354765 853907134 524395054 80453364 351018668 484551549 440366489 722561337 289969627 64751827 498982503 685706772 382135215 982328950 934748761 875335416 683161392 684343088 434949215 870095782 393015260 277445470 42868001 590032566 157635617 512357234 95025017 472312853 943003110 623928946 484567287 854023553 430948611 93505654 74807900 859533583 144764356 820637997 94067743 855442854 96462186 940511833 891997931 400241538 969648298 584113230 515051039 117713073 498476588 228910711 191324748 368262041 107948301 763483089 674681275 401611120 256519005 398958959 43420389 3808963 542867106 727055092 712453369 638378992 787605587 663034140 385798233 221127083 275392094 944794163 131371293 637892989 10406307 183155356 940296590 89293376 894595191 996015435 420440236 741652644 784987938 579859531 623247017 808617902 169621089 839360826 592038252 674435380 378743780 440311752 27985167 436975202 226830033 913655868 912121954 920146487 27692096 965083631 42308965 385599497 376892348 543965134 359603665 877485053 40139208 689600220 821114256 646988176 631912024 229861550 892784449 29689873 305174868 129860077 97246901 951035172 617369881 39562456 734437749 639789376 393292535 377919935 655799097 365202994 682123188 419093897 966972530 408970648 413213703 545218607 838903489 106713959 983554846 668755774 4840830 294055014 980914969 367018073 77971506 14785712 170971532 654865333 728262429 493554230 122655233 949770396 790478769 111622459 881172084 163313642 4749076 529821910 454176725 818920083 744572578 626378099 767545993 61884955 358750825 22808914 867323626 542411548 687490476 210288903 518250946 23167940 141992801 670478328 670011604 266393172 547160243 759368419 58159443 197054370 464649600 430559317 594643561 272962456 852608219 262831923 485639602 890165683 693405579 406995765 67389886 866317700 355946635 226816870 175968914 632784178 852750728 764762278 442370599 503734775 194549094 26795560 432852714 362791583 837720763 631038964 708255803 804334092 673207379 496887142 479233774 149099956 387847594 126280109 92036557 563557921 892174197 807585357 967639059 870415728 218653721 712126365 827629554 361753043 330742834 642129226 674720526 652648463 515022094 729448147 677367552 443424254 3020080 500368394 912092117 684506895 814617805 267661721 380379789 197625025 848439378 835726203 551679388 64231723 634817244 228061566 212410731 54094199 846522046 573939656 124143320 664277603 287411711 653020495 495794610 5637311 255985881 431124575 771990334 610273265 46253115 619473688 806336181 168559220 440327240 854611438 272796099 588524116 4810454 972508199 11669770 319273907 999312368 511807072 887928989 110813000 553821269 112502025 810138245 965009627 504316918 53505252 180517184 17309130 679820412 117391242 766452284 310976392 407206335 351667686 428152417 991121432 988504144 197138104 319745668 587904150 930177520 643750163 413448693 909783470 169837591 989781215 692503282 97799715 932001902 804683608 561118001 746603338 628994389 556941709 654713946 672914316 774998110 591043810 959422091 186434792 644198096 781592462 959370962 862706030 504848933 339460894 297039798 380479941 825881228 440548592 464811951 992399270 369716071 197898425 458685353 73969758 448226766 117272320 501204870 908988240 221231883 793969056 404970649 609041521 424495388 244638794 245738027 303989450 751519029 564140800 337156601 927937274 277551163 628531355 682433204 410714545 295330633 159607623 341751936 45972022 330468911 164647682 74790261 469443810 282510318 557605920 792764449 43461539 930183997 879733194 187913221 929990266 433234695 50816634 263978003 593548285 378916075 289527424 679732023 626872790 645051323 412515968 333614283 144673602 660825597 716246514 222176032 950815122 48632941 589364641 51828220 137117357 97170041 409031725 925556503 82464141 300259011 685916297 770338973 494982845 310611363 870065789 942182319 845626594 238751139 627999012 22417634 353325871 725332481 726330735 927020222 387241967 447316272 616119457 579168320 278994175 183065431 296299218 643882840 166962768 154422992 789801324 347997548 291057770 125860011 907728817 844804051 86633188 330839336 882889010 969580123 473597677 609640001 676547161 292869060 97932230 805315614 22255329 90753091 84199750 860585374 212175448 773860864 745445461 830024917 515953316 843314584 910250865 973137800 601933435 565075611 56972076 199036339 429806057 70218255 419039403 816000003 402589390 532917483 12035112 799275613 911179101 127120029 486895986 439683157 709400223 629587845 957337704 211248568 444274926 44170103 573682562 144208130 609208442 11961917 10607176 317309928 452454855 332231187 547237336 298319312 361469485 1309737 90311012 511890004 526556759 166850853 251267250 633144259 367361221 318456222 99924122 581690272 412065354 552349858 233416076 135415585 834557582 622623793 967145479 977140657 941331597 829071807 40042787 829022062 752488726 762945206 888731400 571130283 554685772 343063794 860820853 900504944 451783977 184855363 352956986 137911285 439366134 492728302 462656446 813723947 976404693 627708717 951722873 31139379 165710135 371505578 126477947 392347108 643436390 535898376 405194724 485870409 426526972 386551898 502562154 554552865 978377066 106547370 786902 823406430 795249779 590104948 166352263 960628134 431285422 155307816 656369901 117603285 391084039 594288555 544286479 957126521 489498686 425626838 48747014 46243669 616260454 957029110 388369279 255477726 331961448 560404298 17279805 328193985 507076478 438280329 470242197 857016411 185888952 555446105 952449009 364507711 918680698 455039193 906075982 159484340 323555324 948551448 786902205 960536373 186557385 556465563 252739557 309870063 739694144 375349723 736841087 782474822 582843414 652515781 93317081 443321936 126108370 81982008 814452564 62919256 102868304 231099786 676937958 579269468 700721727 378836996 791312537 557790608 121558691 118190177 612401674 336639705 985517651 651662419 988686059 701242707 578264188 867655934 392682881 513450956 973374492 434906491 461679910 480046150 449917064 396120407 916998344 427561081 650826214 166003985 602470761 397689422 660713908 342493343 989716637 254265957 816581951 921491433 480674063 52700816 936596525 97707853 54676732 527153750 201110260 327650330 599895222 931009905 46531936 682700565 324952866 737268816 882854673 865490679 892603450 385813142 413086202 845913324 280434061 675108249 959690979 144219413 521790650 493902564 847334888 709604103 104208376 205864629 734527737 283171914 58764945 387739775 735899224 32508636 811974499 815420266 73555230 714522539 289485662 133679822 663221685 967755550 314971144 777793724 311761503 868833165 394139644 656479349 899030446 483260868 358315878 669014768 564559114 340178821 283554441 188165464 138414895 740214274 18798649 626773900 234457259 572299879 666316897 580493470 907005028 650222670 135443583 361345877 465830929 921335880 333100067 859653803 613130428 17570907 316214132 455713358 183078726 725637759 512590250 984023331 767018211 757763360 852617621 520817599 710480282 825403807 275416597 735898348 21686982 142313681 364215455 9590827 463201688 869794174 605759935 58704940 50633618 694739171 791962512 239127895 341109005 145955633 560866373 69222982 482803636 500326411 197505700 79976520 843282695 92797708 824480390 875831264 717403353 411174975 422418777 215616837 724419027 869426341 685445790 559458528 626655727 239048883 342014059 655280592 171847421 953675473 763790313 982449257 150701857 535921628 189823959 294107824 183644499 591646628 588113157 718145249 515590109 545262959 177292506 671096298 616473313 931217012 173366223 43902445 520252625 622960737 241495538 324458178 235940597 667338710 848691556 690752626 181981672 343037160 265665755 417877437 334503963 813056415 681112609 108928661 543382097 360488056 822868115 330743457 720658465 169769187 817395106 120557499 457250424 327744966 870448469 228136050 868605460 868417016 50979526 669918857 102648842 577350343 677922465 500075894 985706048 48648819 851947944 453970148 224593908 743209648 107671857 279241521 589596211 46146344 994589606 613584881 311288931 562074103 287094020 205683817 931656377 986722861 794850653 643625492 779379396 321697872 488453974 444037410 675211744 632826583 116952233 505508596 971363268 760144560 362651300 703894690 505931509 160528314 249715369 738870645 229412176 322259276 252154028 339019117 544083076 195878572 457276344 27815868 968114325 23110553 653996650 899136840 230084187 70743234 282136436 542279981 886259201 309798989 615333916 996707129 477074822 98826833 203034298 430776431 407725375 326317916 798316349 391742340 24399443 396319981 128737703 748907365 60706110 754098171 565625484 277313967 614271054 52398956 434796952 982647606 227615785 678730399 502241286 24034943 183704645 800099811 317198633 537262149 147868527 334922493 902255335 14566903 292695621 957262758 522787896 410849336 578139580 130477579 622745516 345849183 574565274 183339851 133994466 508610549 48034044 101723645 634961938 636602169 810894546 383695527 756053636 276611999 702427230 633840200 45741335 442148172 791769529 948960975 372685755 680604828 766579278 36929953 895298807 437549213 393547613 566443031 822535780 599152529 93831289 690425853 198183727 730399600 214117899 272629269 184043675 891615331 443627469 398514834 263301245 649279818 983969615 257669021 775437246 150607415 444357237 297379796 436199133 703340785 388277750 989949638 59994218 718544754 364836319 978029432 198867340 571519082 976318479 415668963 208722556 198438841 943000760 621659251 419549448 903949560 551176932 815699081 731110161 214523377 210894062 447675131 38245645 723547939 23964933 338596239 376291973 525101631 577809836 514456707 995737752 731593389 770910781 572668168 208734327 711744520 327309665 879530946 353165799 791551646 44259737 862642506 485644738 249515505 809828793 17021612 489552502 605139256 807084903 394578409 956402820 328195551 918981025 542727798 497530114 982018050 985532212 493623740 470304794 990569206 964837701 570444694 718892937 878294977 123872716 923276502 325516577 489202077 689566740 658263487 913256775 270197881 723589949 991997580 992468853 917401976 321179834 631425000 990285497 904309615 947602132 943677813 895522869 857900395 370990884 876474949 716806557 301380393 529417501 373654372 144688060 338155421 542976640 867863628 335919855 156023148 101636581 769233774 42812840 236840305 958073657 892020400 196378860 29956411 544365626 406935018 524870870 9190285 285773565 409739624 514623762 994212574 136182377 619550827 149287778 618193879 466912442 567004584 390959133 2258903 685834238 461538759 851538603 666718066 376263323 355606501 799721994 598853870 31688647 899163666 429505868 607628484 764771343 811674580 876509207 137956901 758390737 33526947 648397091 236102003 571492801 168058475 612174527 587844291 884749672 83114509 818726221 329410658 73464224 162165725 441470402 728592205 281311513 61520933 816848935 523007927 533296344 220882337 73772570 621783943 518300339 957434882 177921870 970015447 668382166 836532843 340311046 261888118 353740096 761102327 134722974 191122023 338529862 765748785 960903426 608233056 791397136 683960218 704914229 72326732 221775640 364582950 873565644 721397961 643321262 772558271 332295024 557974955 342223990 478730433 484363360 87579767 381050343 958837372 784218860 917572329 242265038 431771062 612814843 536575342 173217737 633403174 359367046 331151275 892593613 532419578 353753883 405784308 363057825 338533970 75532379 648812246 552101984 466222530 582142844 990108557 659237627 663661524 370342855 488585870 659288757 913741444 933654555 840043775 202244261 102744770 997247848 473123898 686196023 928211699 728428853 144009294 8714411 97599345 883792923 909451390 933118869 400646 688898120 423967680 996337499 268230517 118999037 187743550 630503611 864918001 724423696 29539544 729236034 121128868 116776555 667652001 369074389 99218986 711697035 610575966 826751532 293815827 843172866 87403530 334832978 284242788 620468981 468865621 785056039 945666583 437919902 242220576 840639710 494390934 107605963 362435074 310285951 742893636 106029917 999187142 940431718 122009588 317394635 941517291 3615426 769588848 734929052 470775331 622305303 84603635 929134320 972049876 988371900 975738799 692886520 964307866 228825950 876975689 963993210 504689859 704069243 539300440 986718286 147507153 645094632 561438697 43241699 60234492 649380684 679711230 158320570 276715181 993312163 279418634 793339626 183479813 470377403 43849078 903348123 551627092 542188986 113642016 339768971 670502562 175435926 761005783 693682828 584096297 83055259 919488736 999054083 54606040 597754857 374367604 842881131 440475346 699164404 869732927 90391760 450439149 788087042 756110819 531229269 175760436 489456304 812733043 987764654 723243109 433288814 205455352 185024679 384662132 721031422 172611824 703355547 633237510 361725433 971196106 210586877 577910007 243706442 354413675 572984275 237536725 128705712 153064108 509248565 62288482 961126465 573193433 723630291 924222997 250960098 977909555 551784557 355644570 989959631 963344751 136628312 412800590 798912026 229089590 204701440 373667012 847632675 129100451 122786400 925713218 562043685 175753416 68501643 426940740 441375146 763204137 145024551 277339896 167381009 577056574 306098925 752231361 722419727 960484086 925906475 399081653 442333226 993786159 595856705 449303839 442488896 466476863 786825767 98787581 115982335 573869678 479999974 815083906 163232106 103373433 947111194 235988885 488707930 537336849 657900151 737358417 831607803 155168090 423681857 890918275 213063499 174381165 686903250 184124975 361435550 769894870 467737624 548227852 259880988 62952214 622125076 474268931 467216193 857094946 669902428 356638132 535838557 425585890 965999257 597999600 608929554 703556531 342818826 9975872 181547481 506366437 571974656 202814813 514797693 24973118 874813536 181910198 585239453 538801526 118407204 794217197 825823279 998642361 205365210 293940826 815748600 497659944 104060451 91776390 808178196 694477912 692372021 774893490 46732660 342358481 302453338 25257806 692314971 321688976 248690287 890694274 564361185 750283653 218797670 494504 946120816 113059094 514753732 27292623 905427018 295906714 984813859 268917050 435989248 481086687 131258033 611833311 124542716 259084709 882960560 19254761 64539640 998290465 273722612 259711543 815705989 721932411 889558632 929538778 723761542 323716432 5826441 525418395 350300850 153608240 952002281 768681586 880560405 927435809 804362157 583601168 398516367 707345434 12611088 166590038 137825107 579921289 75421150 179969244 639453802 43107022 105957626 953798507 786114094 831386046 362960856 739784835 477125839 747440160 608501763 60305366 458884305 335887411 152213656 98324171 848106892 142201127 617553098 137490684 602354603 868971935 351153244 496676536 633414062 716758069 660134954 394748290 91073640 194037238 485919904 292203664 190025089 585127650 354439233 38881100 501101044 677133421 455424545 610048983 429372562 370203137 168093292 907927937 374616190 914720634 438716125 122571602 797582768 778837416 180970311 426529413 760060786 819470033 172740112 422947591 496277222 820358444 47978673 217810428 616545661 528659814 502596663 526882363 843987329 588575009 435325381 199400653 604624012 592572272 440001808 857210226 578630671 74119005 814771425 272005915 502079949 558016100 707994519 584594033 95996509 356210421 178584482 865599053 307061163 265449205 430596105 95459902 280352119 341555773 103296741 933742854 905609172 384004378 270289892 396846877 699184554 467518156 335645383 867209005 897455413 755064839 685852644 403418772 620512901 595128180 275195556 775462373 76578300 394404401 305500678 454151015 277716691 258408525 458352411 192321940 284793749 686768973 687473544 809007516 592930977 86403242 74123271 502499295 406091436 400868433 92384998 981982839 281116477 265517345 89130118 780449708 975617328 750131568 299074525 746415741 738662196 859445127 690420981 422321438 911579725 310962209 463977834 149811060 66770002 564463344 658225392 708035995 435151984 875344152 220555723 116766305 211981733 474502066 614930262 482365384 977984837 283010123 500899453 449063815 144450937 959551842 275534402 141747082 246955451 833679597 825584699 203171438 846592860 148354261 347878162 712281606 123136511 371895157 798808324 918843353 520839707 788703263 530874467 600036769 502854012 154443671 716054548 14433229 802691522 982948502 795364370 212181504 828613344 763723336 648648681 545100688 465498526 436729038 376241467 360304647 27278872 935415229 241438271 120384934 826519102 761943198 57245245 8079837 13971026 534581612 113123347 237310420 663657324 293888281 637191859 682922726 162391545 426539017 674866083 22824224 268514872 53066900 541643643 469908422 97985724 893606280 769814634 816192975 179432685 710227622 814699186 704512612 67034502 479374625 986829096 218157413 845624088 822653986 191570357 105319396 348045446 761237830 262545879 250831015 604900232 978223902 750850336 295708842 276097320 412185005 733254070 822749083 977817671 659998958 588942034 813012061 565272089 125247308 266600257 726964101 126547621 770364456 262316518 737028576 445870406 798907991 800639542 115041003 45624108 500331169 27880122 499798873 309075932 588231235 745167249 58068369 431399340 203115374 951325931 652688430 681007688 749701574 929306511 400874109 980245296 807865059 603717974 477769474 402594871 102943443 740150701 953840627 290400773 944255638 677393431 354855867 215914646 746596001 114798761 242064761 648423354 275546460 768720013 176992127 191192979 112103332 71871615 563064787 487323929 3838793 405384019 896315057 21801625 357571473 842243693 869604102 453905970 895383476 945685575 374978295 862810711 112262493 703293678 493943384 983853648 533875503 497425542 299739446 546116792 623853374 523956162 707939918 455264768 423462802 21961836 184888723 116715243 120197800 696468963 248629420 126190352 968474608 848460184 487847283 686787420 749255248 544325520 935025783 355017869 141122719 540365029 73615739 808243128 872774187 439123013 349737461 362599619 524911924 312270449 588727696 534851819 27066734 464262847 808158378 628797760 873118851 353532825 583761110 681620772 796779151 225732348 962395484 155853008 963198114 145606906 934518196 512805839 230782786 431016504 925278735 692135809 353160934 386756721 746840014 991411610 749884540 800217329 831968264 435235488 394150371 866926362 974860297 549193840 45939314 658944227 243911117 66586809 252607856 81772371 158204041 718509951 112476825 603827979 546490147 224749466 876532896 474894522 715887797 864934708 880818087 931265446 417898766 964296783 885526984 958067754 405427504 901326141 652120976 172664882 88543187 787403558 439008894 129700800 342466017 68265093 589603209 411116907 402496760 241925035 760412567 29612251 466936811 512429371 15784455 393148750 412977473 231627436 99382056 721426454 991430581 391100107 788033727 14083353 369111220 655786038 932404357 420443984 539150050 263868385 831394983 764294472 349609109 837122453 220045893 993996708 797568088 97824876 146278899 700167064 726602090 398979927 27702330 644645744 484933693 338776472 58725400 468844807 388661495 648525128 339190652 951807568 25825268 637488594 521075147 73554385 12040769 739672694 84163678 249717027 95027747 981477063 601924353 848604532 949965199 788506414 910077046 907795972 227988143 12112228 48516336 934340779 703643235 343898876 453960345 506048594 184414909 908700631 296397324 399692149 980498820 749122733 850198747 413157032 222254770 588025227 906161674 389337359 809148150 786611279 551657618 28639460 543834675 659755310 70586847 709206004 623848447 726808879 242264659 774896674 814361125 94077102 457025473 71223267 420053283 117803994 639633394 229514945 995601581 37168950 829172003 881681881 300235816 486393372 2344581 762317404 452179760 879377205 811600060 73435153 801175570 619626754 843376737 468559313 233153106 661635159 344854656 552632842 353502503 927980250 353653019 99015997 605302266 968663944 597297572 46742145 181228267 669786929 856439175 9442301 207218508 958206199 71635102 674797425 335846436 592918739 722131899 54323374 279051949 120779792 315868962 884409369 125417174 766704078 988238091 178035501 818755521 549631872 722921508 112628470 807681094 768704366 688068622 301118102 787681647 235546420 378559452 770004419 46232826 779681857 495079063 693192519 743923674 908607577 314367932 910961535 194350262 81613332 120278971 537444573 388122729 149710173 122737274 539026022 217933952 661206003 783093713 238295605 487497663 334940651 232755724 629233654 371592348 824454700 555232364 657421676 27695042 374234865 513790374 686979819 125665424 989876299 776285794 419680222 766262168 787853981 29038525 691544386 469653792 246005022 463774664 331623977 350383012 960342618 817333254 647593529 769003090 164371634 201413618 687428139 655048076 913665751 182584695 447047756 659830122 76004435 343690102 716762878 620015157 101425664 605093955 371297592 348953837 4426894 941226536 387235074 852135877 116626178 474485217 165733371 320562337 627376945 848716575 538069971 371440031 624472137 133026053 225059537 483635083 661180233 10189486 85296205 67657833 111947140 442638245 829510455 895512559 612480291 214604907 39151759 10237960 825373087 608390388 346745834 251232594 755550283 455462698 337309172 222843297 641605832 825838441 460666088 661764730 693854606 990991617 47855898 70520217 341092970 137585848 320837486 787244907 576824570 582657861 893175773 673734036 56799539 432811990 277258743 843822955 92169692 34783371 688450396 558069369 269586192 793146104 248420930 209449726 87162048 658239143 733911027 439168620 583819055 747465620 457301323 743795178 898545012 725270191 226383678 81109202 611619323 818246238 70130000 121876787 127899396 197022968 574376987 243241551 616241443 129025355 772056013 282145566 575735742 55404822 405095591 774461130 545755026 443287440 241186687 460946737 801785647 700096479 570012734 497260390 834878327 596520866 4975203 823992369 467696675 500100456 877751679 358130826 983952446 680323383 804617143 346363937 460441768 38705926 857278021 387513305 370612884 129831746 840851959 847128137 177437706 419919181 613396399 35976762 313155174 170643450 149191393 573661484 474252503 724236307 558415384 535264720 193894625 969663699 546022769 399660687 124088539 142362732 632744734 823776258 768815218 240393859 358076900 667677047 738263332 827173551 666621341 633906547 981908166 318988541 19363767 634978859 588315647 673451119 771113396 431443977 571669706 411889528 905959336 415789 138253560 553468034 973420222 333244137 118389932 667993704 66999219 965507652 380771549 432197884 884582233 240516728 97481175 755074946 760982806 846151797 918239674 955880243 837283170 575774300 650474234 596429756 380428365 729460740 841002717 650018236 490348022 930687864 981480960 471123785 677882645 42649462 200074451 754969708 575346546 355448306 847617560 703542688 717276267 411611281 673016680 622202455 51265906 846388527 939101614 511119733 358723725 436867673 973322665 937721299 449609941 812441556 89341039 376029885 764374775 706672404 300214757 726750836 236316086 511974853 205356871 472065197 828932199 791559750 515630502 349829393 78288755 755814441 312874597 318436283 890424536 795920565 564071868 637555645 881610409 657653092 968908597 826570139 14176650 689364069 286384178 744425934 24049460 528824091 721216613 546153794 480333047 297722524 421537365 636682200 380453427 375047730 247924704 666977509 576225502 85810142 353909939 166748081 849575937 769432272 785366740 727163897 298064443 406585328 580636441 200212078 427761724 520172633 578629550 251980084 176218443 124656600 575248531 248997988 200275393 244991345 357231132 613707402 47594380 399092186 885633391 558162215 368000685 194211839 209529097 511497008 312082362 787420028 793077050 930014093 722204253 707500326 736812708 950733211 561349074 460028803 514134208 634026411 854684013 171329868 461154393 757462912 62716690 355119090 430254094 657612501 147838907 466581527 49256660 928022485 202431478 405078033 614339699 476912033 25406052 287068266 614961668 419773134 115874876 545428578 740267641 225735140 93817797 849853547 237530901 283554784 219424991 968345260 600863216 119107250 734758779 100990336 801438324 582595008 808875550 275535348 104605667 128912994 965388899 684142668 98882510 600736356 98344822 177484414 673172127 906042503 469094041 519912117 375808016 25190655 821786018 215502287 223138226 763656694 625549179 634851808 682363752 872412168 425469089 606697645 248397289 746719941 222148006 328998962 184756033 224012083 980457904 73394461 861522768 635555401 699952887 307970896 264335433 714613621 593674570 469063778 203069237 472279831 577674379 763901471 461459054 988849924 84442927 120142596 707641380 977630468 304849087 41807044 92360923 169170771 781305433 261647045 11765739 53544740 385050927 161588388 388083199 60254489 481390855 185846445 950486423 876966349 308359353 413154403 334401414 78619722 906214069 413234430 697698676 557037203 829914490 370808296 185045084 626052636 722060832 116973887 220249871 319065164 428750031 534725207 557167792 729400066 553467717 397487669 793185079 301637901 47442261 518139924 383866862 334225587 248363362 513967588 679002102 363551787 174568680 449353414 610731203 156838435 971618036 21948817 60843164 72166458 817618599 76910417 34734364 404751751 946882486 244915650 757616564 61365008 459094253 916557273 21201958 923898452 411412647 511185468 8652043 403173314 760971608 232337349 450475087 23296319 651962884 774718466 638624688 12780709 936415429 655612856 301273922 557197886 822630728 844736348 522462189 210989901 393630544 40057240 239571437 962520709 9314610 81412556 671246162 928130704 918431832 561883275 710978686 974424201 684252607 121786394 228485802 830121090 755774584 5013748 557412960 6770687 411812394 315688008 941527554 158078585 449155982 579729017 623262274 927249373 581730546 203236765 942224552 148736778 284747959 723979775 700810768 364262999 652538323 104183454 763493161 528202762 75923536 256100267 706154231 124106465 404480459 560992527 43815761 183150733 38014454 964121314 269676899 930852403 947998998 336890357 311847470 235908329 161475205 798573642 361452291 612218431 637275441 69895062 505030668 654376115 849241627 544872902 3971779 253861435 251064026 789635446 426974329 263766720 683838997 468776571 992049872 757529245 929578509 398861915 670972481 757521700 65307920 148766928 767207064 35953945 695732231 74904137 152928627 824170805 252878057 823425129 730368198 570365604 724132165 70792326 924510041 20630407 935028925 599937067 862666568 963650931 61371781 836920214 160288899 720207345 442920168 6945339 695945036 547041532 655512003 798093119 904453819 681451910 444745480 8310781 631130941 856857075 557695037 761334405 47226641 159073435 646945275 122791448 288380618 690881101 435459183 656295342 559153104 130175687 507032027 840630384 592553694 523856191 440300310 608629821 543512197 499785949 838914568 559325225 363772328 553259326 417798704 449825530 660444670 347328243 148543774 841212842 357634196 244954112 857457400 835571688 924474952 209682013 276760825 379948182 589337167 10238072 249108974 507927628 319335087 571549617 691245751 445371860 160163526 483122397 575661772 849271468 47376833 130632900 832997045 254097799 757725478 250252451 330644625 212347084 564019531 104745643 60816528 534871829 898057692 398639744 67212665 487163314 332011609 993212858 714328357 410320164 897189525 79795303 503703298 134147490 70883640 865638791 335818385 401352599 210635326 629010831 23698919 175671330 184735607 800389863 93305392 483032468 341443333 606464620 413071912 603690486 580027872 736019439 494219424 789338496 358662741 31411 387277055 381685539 566794371 155166195 305837502 913437952 997911261 261097306 704939755 548085487 254666923 755430793 245532839 509969145 37595784 666317972 536103336 275423710 989511397 911489157 965266360 879873424 873647749 710378968 673313843 939278262 953122559 300473853 781910157 462152234 846239552 76036058 442193610 501094780 346136070 820325958 974924292 965191020 643258469 424595599 781571305 776844147 476055622 762732789 718786619 96670523 305384675 973722412 577003342 6811427 888255821 758443742 299091085 99275452 938516710 550445607 989239797 753722702 699446247 65208855 868621207 806230100 571912667 615044916 690906651 188667899 855366690 406989301 470022968 10524584 762208880 494726984 837929533 369910383 40158027 984392461 925790860 667197340 374771856 373101208 234335257 884690734 513849326 178642739 213118447 148904023 917755241 466903193 97234091 499785725 506876889 168013181 588070655 440789308 301747048 111325697 343405104 541630434 472795672 278515263 345989273 695849202 641387579 18473668 78785574 593905954 740733177 656548112 601318618 717463900 378896077 479123991 597632329 756789569 656893960 769867971 987587870 720648097 812923213 131157615 884192663 490204420 390632979 593320301 403159044 263523876 111359271 729475458 990549067 775165041 27988263 692234341 306968423 500492940 6344967 605887555 321133028 524909260 705456272 293131326 301780581 328926140 119334620 439949545 248786463 102191770 495504092 740540621 718909787 606185946 156635090 987059432 70890488 649990562 30697943 661277481 683999206 127178827 471647318 227245813 219720620 104051942 580954767 906251685 237726434 75579829 25125909 432372998 770812088 424581293 114035536 219371991 585479278 364428283 822973948 216910926 470512090 937212540 100482473 547847316 211044837 578349635 319381049 291153732 263237902 225047319 234886756 177545712 898848741 536593650 676802103 849129372 456151953 463403139 16064400 267555649 937001547 168943021 395572900 10329675 523748321 82265606 105236090 203832092 927403060 788185433 652114798 143836551 876306874 197348388 825398191 442475349 191976444 696730651 541850048 548819651 290972697 608896675 777332986 753043714 360951106 794087767 521478153 456167606 828354364 388796551 681148267 324846200 454346977 280677812 825238005 962301780 601392799 48902678 873429837 754182988 34160375 106889494 146793584 853022163 334492415 310527700 497213486 826834514 613649121 494555810 360748969 8887462 299586650 725583750 273127130 938684832 430012219 867954364 893611276 468358020 302907372 272717874 390859615 307126922 381784548 971894027 582091078 800152417 513719346 407270941 761513737 823667111 426148855 69012082 834922564 529927794 493620970 142769099 710845542 780210378 374022610 184257816 381422387 315798572 408085776 57980673 794138947 419478793 773660946 92516448 231049857 509968708 221781729 400463045 186900140 269672120 641383060 390107889 529102297 255008688 108770266 884777819 346915567 20396909 900726389 722071214 88576553 37713572 555266745 880575049 525374872 471213053 538063377 398134461 43828127 527879829 276372347 29184595 279363445 335163005 904563207 811562372 334911910 725859640 76771163 654303103 420327058 283676737 898035250 74538150 201620205 776531843 684917976 36778769 219962942 935383519 604279728 580745481 311129952 622672298 569855407 8222606 402768643 773927724 332171486 395425490 260476971 920752930 543353051 991038652 412571824 843699516 431338328 67857766 811153341 693144736 570472603 361985952 847416914 892253797 191267837 254314346 70644162 451290649 791589995 197574781 969854005 216268348 706009832 139395267 151775527 318669506 904831241 209738971 734764007 699945365 767705975 877399702 991994905 200540945 683263089 491050877 390889525 717291655 810806343 941956936 868861958 112314554 541967328 504357480 471232299 805665892 697212725 30699646 255326105 759341234 376794580 846613217 72099351 975185860 365446493 131174173 412757184 253054766 161166344 340167023 731883397 303455354 809255710 894326602 789546665 655584676 269930364 6618068 432164675 990234012 734471699 682525289 165865919 472751816 782541930 73963799 373263453 826133887 276064026 439077665 501819825 970449551 206400081 244936061 170966305 608198071 575558736 69170006 755913578 450623022 850016749 329047178 158806812 375104795 397686034 145056812 791007513 986697242 297391932 245083395 575178522 466057149 929591292 458228746 668786218 515164169 471469946 553538798 79539497 148066037 159621357 201527955 110915914 666575086 457877284 961667983 110638741 717776726 914248960 101476014 597241446 569173248 849458167 555723116 485215724 256093878 795266195 445308542 653870251 328719284 129608945 968957513 805568250 688964650 666781507 165356393 868040326 211648957 596730446 918767916 257589965 664312326 312852461 174777365 155506084 948567313 539100044 204953177 253812658 811114464 179861677 771983973 689922290 449172710 787681127 212597078 615140149 636589197 726826722 111601023 160933534 194365360 660795868 486389479 216394788 751970337 90149671 178203592 256449043 857843492 350119464 631395089 2721931 939793906 982237530 845465829 674565632 657656888 111734985 504211738 147092408 664304789 931176088 190004667 808271440 658902303 92673915 361367431 52865592 490942431 885174077 473842799 882342450 66131792 755034940 615586844 170216919 923660004 490804968 756286054 806068754 247922047 358442567 643492830 738951586 763903994 116077684 65533509 75624860 463154081 475875868 60658451 594327016 385529526 582688255 302048753 11696575 199889132 51830645 350510911 198113843 340396012 488338662 855224975 312465575 226551251 801607761 5961512 167704403 399976370 96763334 441897092 841800641 802897421 144016364 854861522 626404691 963850077 259639932 986171764 597492666 558157454 647660227 798954370 507900800 282695041 690306596 481169478 908037248 525382027 56566420 526844862 484836456 498332148 744319261 434003742 692222782 313949306 959677531 237229899 720770008 167202251 515783426 64787808 466389602 794438670 191054934 525858605 516475100 266197851 709118129 42988467 504239002 517675070 834900992 753876905 941399490 223093304 5963846 622774266 86848465 37295166 70484504 808777797 579373079 103401272 227842848 49549660 969105718 467248259 104991387 160140741 351343783 422626928 590661594 76459580 190899509 262558403 204594885 252429871 90484095 536229172 16294483 181913664 422276218 743667697 508677907 616389831 626351597 690564122 324627366 4833870 33545972 299615812 986076994 170688019 641874558 923960567 965788721 848109705 271198671 297814320 581650512 36245463 659437311 384189664 237957521 724169303 413939064 206291818 938266745 801941784 502683259 39007273 429936290 741317213 408699292 219503336 188999482 544554524 618929986 810405992 157465475 923920512 197813544 674546909 151637841 562974824 500360415 96854129 128497551 459139046 522523722 199067584 850832570 948534976 391826976 679513691 651596132 550028018 362167405 520965957 268212914 88831785 370677009 859222905 757802207 234710346 674331711 593755745 937003959 126577897 133166848 370387040 674373916 544872914 862559150 310856522 797872517 996915844 512620665 7166695 270963834 361158833 625106917 687724404 843040537 546207680 94027594 691257377 882777236 135358795 229363539 627563923 804838577 910405537 598913663 11897444 173802569 909276229 372161444 149792158 715492809 309834349 557050471 372325700 246981044 876990852 407254468 56293066 345158942 202889640 328701580 115875735 423666226 982772780 670283234 758596490 609837742 329664024 711051710 991337330 729028194 960152740 97349994 65318805 263203253 702835137 211214343 821558826 16740896 280299664 379132681 315587551 456003248 544401896 49518775 462548051 286620296 608637140 571893420 644498589 400509789 281066771 129734233 950803395 392505848 994097047 532334464 826312004 87668408 490790662 817886394 940576655 791962637 646364220 740312051 597420682 248615678 51898055 127568617 969679884 934618020 951526250 25835952 92198498 554021805 847651482 288702256 912228558 327561946 33724164 944502693 728547331 814167937 450629637 859231519 463332011 632109835 362587696 267194880 9318369 619431543 503466444 555890048 278696375 623642837 528424788 483962924 942809521 22027725 768043509 494713443 672277833 270295574 895294995 897881816 719345769 356666366 907112900 857415955 989988851 978577385 81248083 941564400 592403517 697038026 763728318 592077854 589708685 719613611 843921721 942310560 402721954 677631275 462783913 882851152 888769835 363728891 146316586 852588375 51207245 141911392 962965130 8561591 977130785 215456948 566358475 995238337 162634035 117673189 531028645 181815711 94994180 187546357 791039745 480533707 528247945 666807928 155692927 895987350 878627243 961616921 693149169 866020002 796457157 311522837 296234974 199354728 901833513 439624382 989930240 756317876 335973275 997950201 989987270 344815651 493654228 811193537 388110803 214536620 750514688 294665634 74806909 226920468 621577025 622668606 383969103 633661816 455432234 991022540 754061959 655748039 760578116 275018900 311342488 361061190 52680076 269784180 823028138 49576714 656273651 645323358 548934165 123106177 408910045 843399639 510093546 260857066 992616355 406589818 70377834 302312920 791666705 254362995 867474572 180084147 881719272 511942661 213151611 431562038 971205725 737689092 633208342 573879026 207062680 373364572 425559919 525140938 5313078 723047304 869758029 737106293 363751880 720432667 905883049 766936320 662312786 829841211 861960500 747343177 881717452 114564129 986572240 812769669 180327077 460776346 273253907 17244090 497851963 419379849 653664455 552296774 284218979 638446691 364108141 530582358 510043624 786878897 241076405 673323376 651544068 661955217 164916487 305644522 776637160 379310902 677014269 509700720 744071738 38923876 283754470 588982402 926428562 280997876 971458117 581043187 665364732 904144726 157798481 940246379 232833913 364387338 308050035 29427430 681341309 484430886 138361802 689397811 119522162 54838483 696662186 169395575 131205172 58378448 319882008 289506727 710213524 635793646 124494672 418799377 646190805 711163025 417845312 81965012 364326194 229518390 958009354 451387491 564683862 168894951 739155590 953638406 747627746 118007752 251870653 221005656 296358122 714057870 423404143 432026314 44555384 440094211 546017422 703449887 688694792 889557892 417919425 290280942 549824779 420760707 142406114 828985892 477869668 693772549 957731712 674572415 616274157 181363748 79798366 390084627 843884531 209378446 324868594 342664393 909127606 797757700 344653287 938232795 105851883 999302364 160953499 8730202 735135289 286249088 807983010 87098280 222708927 449683437 890615361 272075774 83112589 27984693 648896499 850832103 55085094 599554813 437178088 494194627 56082948 775107327 353043585 62379077 896943380 236455562 147876310 623972086 664439606 448290557 999101488 698874288 412588990 907909711 552382863 373121571 998712822 742725002 669612324 122495571 777226650 672904011 322011096 897438488 287065434 562373188 402840260 527254172 458539867 329160635 592716727 853259489 240829878 771389448 849794484 283150905 759554296 722809627 713131888 214021580 333646497 416582899 762906584 541369877 347869605 790666280 768156809 192919909 661537518 371718754 524810327 306556511 156631511 544941279 264166855 768375930 179838642 8890609 295954324 220853891 877541188 390266494 872880429 286350616 191506244 997770366 163958581 726404909 378821343 111168385 993859586 214985867 123730743 212501543 838181408 952535628 84048095 797324709 636799179 24896865 124824161 892850758 42211448 329696524 956923576 157358568 136810828 486887270 698800598 92372091 953438115 707179994 19712799 623804550 80608907 760550312 842989548 483109282 577094 616684131 782297610 783466748 682657484 952998515 221888056 778548695 652727366 712419220 556534956 529778184 69906836 199991637 287921039 915763320 145072840 431741850 555642236 118555558 463513001 945692955 602060805 156032035 806437425 681067491 812661806 720197395 166904592 623685585 404524784 207485106 640345638 679299354 653189560 348458701 983714060 9313477 568266469 631220549 599120268 572223790 337048141 517759120 741460517 358613123 77363128 319893048 988155016 248977226 498916708 191946585 420014621 35054297 485715071 665439527 138901119 594714589 255388592 379754342 618941948 68968148 580119439 572212976 514714134 825717394 77899049 997731891 647890436 107747008 425622653 645371824 882250034 127783000 575267073 182043773 377271228 821135915 560453661 185632964 63257335 215245147 379303342 733181506 61983209 406832609 605539461 84014281 243510732 614757640 408895718 892170942 918085775 167593456 367709962 288963995 226316116 59488780 653303709 517046894 100574451 831288228 56544832 705674841 567549558 733706324 297212424 444830992 594578331 227756427 5506045 645928798 456002902 434445 399692700 813704608 612400716 332558194 905666902 844926024 598698328 689925285 373240079 874809435 228993033 979667557 956856991 270391284 157207330 385807047 532278868 987027135 786793242 185953970 897219438 460238974 333018266 866753633 101640866 113556360 826619649 813472741 869783192 837023045 680507619 739241889 141186669 836338355 588396166 246950092 833368626 657125092 236077667 658475506 853013355 174898046 996830123 380710771 961190800 948897081 820413632 658690563 737073295 650780261 813686711 504800040 1445192 58548065 254116061 699824064 293618704 446081829 822073135 698746488 584354095 393325497 792447200 581746261 250522466 745320636 671036887 835562287 583751257 948178398 475764270 849432113 269074234 708733797 245891252 58105435 660781852 152195756 739036012 169348352 130403213 463338656 315202060 603216968 388243725 573961281 53836927 899496879 155788177 918349095 854050147 649863300 86778624 220681723 187574924 566331499 444171193 131788025 459753343 729552860 925082380 309498997 94355448 562429602 659666364 44813650 28578916 998330460 411442820 732111244 835456104 734102271 846938766 704983728 801106264 483490130 410558461 821484639 843301056 821587312 357326437 721785551 695879903 73121098 201923917 335031625 900683047 565263139 180698804 232311468 398482623 347183634 231986057 459207657 105439489 697569411 755999282 220442757 337170428 332159670 975083782 270815002 627115763 502404927 415647443 480978389 695524571 668458372 54044505 491329786 423661793 122793026 274919884 649068380 58792674 156636169 159586134 479909605 829249010 552613819 539222418 476077332 310441174 253839121 266466578 47719802 57736841 263884566 674877403 527329340 568748731 921931434 815422436 738243220 691037773 449689344 876731291 474090320 380441558 727711264 94265951 455697745 663327777 60803942 856090375 547228686 458631341 213725697 999407705 766539279 295731756 749290869 282254740 973322610 847925508 838720025 126750951 610062952 134677457 462056858 673087479 957910457 181784545 397160310 563019357 609906492 332935606 985935746 513486886 229191264 880970120 960441957 251767889 827909799 647114176 61646874 361666388 973838373 527892350 954874994 179496344 510985733 563172629 682472848 108961784 145981700 397367434 655280235 902670406 971942388 244053016 606846799 820445638 524529211 176130222 127771228 595411377 253440593 398534767 557594118 668250036 321870917 616897841 166903699 99495534 844062777 118854911 529895840 338182133 939056354 687505047 486444700 445634642 163192329 681914861 714476364 223588864 957305612 145295526 91895110 819435121 892028253 586405534 592762741 144668297 26953986 799309923 138587803 187597601 185615124 821559223 322428362 31051653 511987776 354303505 440335594 366103031 321681225 613365533 546177847 374524458 333125507 59351352 782089152 639350215 475251546 174529525 436942825 697791211 668150985 297939610 47935978 108148903 517729252 354196131 689342285 563235199 425782606 827062334 371508596 321749996 981035203 300372686 685161488 633925338 928233360 297259881 739855275 959977002 957463318 245856090 560778784 410856753 487043403 563173535 841750813 734056760 205383480 448368747 915282088 559085562 210317180 325555109 584856471 639483432 982290631 202283880 525959702 539248104 205921376 584180097 182398501 629210450 297447584 861028084 162733080 380303602 326237045 858074744 166877973 787164745 139646176 828830966 532847001 535048780 870925687 707970574 818403316 847094243 810751203 849886865 38557384 389402219 367963747 294113032 976181134 624867893 716849992 745518124 325792528 703263493 709319031 244634476 567113712 583153299 679888362 963556202 485778208 665411341 352077103 284701310 297268840 189363091 306622951 600630577 754160356 430799546 849609032 79389379 641338243 154746634 661539740 122382759 667525513 522609536 191617728 979463170 399261965 329110029 930930854 278995503 987032444 433836052 633125843 233860413 677975060 541504752 775515106 865564015 17668202 963520620 157111295 826868923 19076837 694062921 514048876 847912780 71795520 338873275 36339199 727080961 858485004 875662316 13675682 210542827 439776299 577675896 284145106 312615891 445040471 317218544 904916513 286196401 911924377 149120087 248835765 112790582 60337106 330088872 583971270 953581635 721309493 694490702 325850403 562057328 453115339 715872938 663297198 209066118 257527790 331378320 927250651 646066437 539601870 465776074 558543669 523251103 223284207 12032660 340400346 974767035 930927529 711769630 476568826 609977587 437171623 867831054 933584219 589656982 153998440 399138811 641473240 330831655 438985409 26156019 245529565 947591900 497235033 475989237 899240173 461497375 581819948 57869944 295724829 289735441 813084425 356470243 914844310 612489986 162288148 999411474 196976406 87838970 793517380 180026072 592318064 744688180 647911910 10947447 825581831 789989533 549352728 138588969 400448599 569185625 558162511 55415451 873694573 346512703 415785938 290441069 277390185 545140568 6365500 98576051 187227139 374799204 70149118 369148791 513948164 296951380 194107866 382728500 907561928 948704465 672777577 771581532 899222979 501580724 929245846 277221588 940208888 428704908 874763553 627533427 950218115 816959003 601362718 475940230 933929233 363649241 159719283 743857487 722995555 595003760 8743005 985885313 923181775 656117566 675485675 643811782 196307647 5299926 335764098 933367353 508268079 755879039 84667223 134169580 715982899 152690355 954056952 815164004 374713455 928855713 256685508 485225752 920291229 30842028 748251758 829172213 182379019 488093931 655057022 381753309 307698202 450058663 135316688 68560675 106352832 456266719 412181011 508883984 77229063 829875143 211339082 282356066 151731596 747785028 550072399 587529416 550469888 90220658 950116939 403178343 865116331 484646431 717139519 366240344 766881764 218374733 949168511 277473063 408546202 223181491 949149746 861082198 163440334 209444669 75668947 761917400 738310934 699182216 617500083 603834262 223118620 615657575 33085300 915427821 189116189 204829281 483001231 124081710 150574955 365425200 822585807 362729757 951126252 104867395 80050644 660222835 170621848 335127613 232080274 934069340 267647230 208936819 108662735 520511994 889283264 602159474 735526568 212585440 516769042 595495032 677517836 670057367 736906559 292987894 178494015 179513116 961933860 756992276 202914905 147156832 736429747 542925613 961343685 682127559 706888818 460777550 462114243 958431658 508084729 297599419 757366246 531647701 450732920 123364459 949743254 96811529 985339694 438709127 240396942 64194171 421860339 11812079 412678239 133266771 414711215 807133109 147303148 241649198 325744096 947220639 375199724 102275485 985862681 484852393 143838828 559411108 851674749 790339457 145107786 812234300 205196872 909017610 884032443 552848849 211534406 953133273 543129541 421655492 299375450 679806139 335093958 150754538 83383033 640545581 147297771 528612875 795999148 995751138 952671418 947235428 182271890 88280641 167216009 165668901 417870043 630291429 681688580 228152564 751495246 974791963 181236139 115295849 988221380 758644327 654142545 213411984 307893418 550190591 97961118 165743722 206444675 124240974 791414414 284051051 407748452 132972147 955925488 4129021 556026999 323524799 863053033 542721276 156749944 290443067 858095214 429342777 487145019 859258912 988777165 443990520 977513252 893620828 716178981 792166257 842167725 67742740 39521000 492633682 423166948 144074524 391572576 105958715 109718506 831293313 92087080 181120064 704485493 561016832 982624687 559955307 465004366 570100364 320041657 313322296 750716372 170099916 816425949 775491864 127836024 76771994 973115911 539122670 929225791 392058501 788481016 54826645 276838211 122465360 156204737 921580119 196529458 511676273 594558028 521177975 839772365 639278483 844474323 946130345 374059883 244800788 216396391 712071829 240309107 493925255 418416490 102625367 299261157 410144308 253768981 371594242 12881874 37040787 559751923 716919832 868330720 168749781 727914596 416988947 829983175 180691547 845896475 329122784 765500886 970414140 229628321 137350751 861953646 568376772 774551504 678793188 643895174 828460783 131654488 327482297 856969766 95058162 654661181 328737690 348882156 935892147 63144278 469510711 312903306 168279372 312205520 794262965 891103301 625140876 520703658 885252142 784083064 774754677 195927863 628644396 186732303 272610495 101229471 349466418 439447565 953215316 839616093 595885619 95904774 728376530 923422658 226188825 779201189 840321548 836657265 78763583 60060967 764404105 182062561 90992376 180596447 800937988 336824542 980650502 981844912 293371626 727024649 543754531 333866134 103660255 110168659 630351995 597088285 698700857 251387270 882208048 150675176 90956675 873072828 589952469 447702060 579272700 911588070 82652916 50347570 574792213 317583686 276202888 404630744 439223287 975757813 965979011 789528593 332670459 432397918 643129930 50649696 133387567 421102017 25234228 528148833 555465176 553604529 8471054 50523201 547570666 747114134 194802585 87623233 269326738 952327212 459902475 60550454 231710637 563090434 867483018 680186380 953049166 966481404 209594036 703032126 312357180 981664466 783940378 558828384 996792945 655240847 828095424 907906454 573361308 68926226 59530143 797710874 854236576 424238736 476309540 108810938 818192659 612152848 19044782 743524695 185126080 122517486 980698131 825127527 913767205 514730072 293640988 929803635 84316662 320193492 979816708 878033306 721705624 245335480 971887357 456203788 337281703 149740209 391095723 860367505 265690736 648837437 266723238 506652160 413106039 897705008 305729021 77942472 526119667 244988211 112454318 491092842 390742093 475466048 264112943 389570812 358687653 990359336 978225384 923068840 564190797 525309965 594568630 675311403 394166092 411720168 550710890 968335190 72747996 651681284 870838600 546451600 417249772 518699393 289546889 725527123 325460126 507658194 46954201 635006891 109736650 579280703 396778457 434050490 658433402 337703780 321952414 270300214 545954924 859841968 48965168 407853033 56517779 359946727 704610316 123267888 462774422 520855713 197616291 263807101 895022928 859907016 442142169 482604758 465552462 346957086 665474950 827890771 348599380 837187765 966084600 208306851 616592344 63192949 187491952 62220680 342488965 560035737 493088672 145453910 694262458 755252018 175841843 66511224 401942025 724954787 123370309 508350700 329583544 823759651 928618215 238816450 343676483 5034814 629652125 273404576 884459224 319079764 461082079 547856193 589417433 243370009 402153115 139947249 944845150 528755987 275060145 507096083 973089712 225591072 987099510 519494043 517202895 674578669 252011058 347009429 717416430 376757119 454117026 375096220 958189553 567577262 855463542 443882851 281015286 479931813 877841108 82605872 625006793 558518116 693396179 227446364 284089966 358268222 113640449 931270612 224527003 256786779 455431390 216511643 232503099 347947831 634890079 492985414 52322028 843628065 962019692 759231358 84140930 943102397 124183393 670776450 456706178 227564675 542413969 40684962 209805735 69162557 677803966 977925061 995542369 859817101 68812707 693663460 397275473 409444709 325503338 899864204 944510159 801952653 801713462 216239200 310329700 921464608 792689307 2072725 820404048 180529167 815553313 370467957 705818629 370591388 36239556 465536732 504970922 602266593 824040055 628735678 904040089 974466631 117675164 88423839 868457441 552777231 304412045 220530201 117381060 155127244 825910807 199937114 307544890 800379111 414318074 158574243 14377837 892665370 983598698 736496074 925391931 865680886 982000785 21889977 652946615 135362909 938155018 923198957 191816617 898768904 411781992 341417463 306050057 263858434 19968173 113212414 464805767 981270314 992516051 131661116 607012614 30877110 673115975 639614589 918541085 346991275 822798440 504983715 509749397 980993894 265881101 306765604 703572206 341965590 959325436 669156490 10527961 496575295 395464820 900275954 504036031 200284216 227250340 238491278 688461625 712097710 656799025 83830819 811702677 287566623 86811572 537245580 735968344 972670048 922797114 456055861 478875063 317741080 115314114 8859040 101608476 510999618 89642691 110343651 513464999 515301039 513183651 638670376 608186794 426300801 964174144 196678957 157628204 204603826 977154411 451839938 985474919 340786571 961653609 293561677 985829195 420214061 721717873 626588745 123643641 115841291 563619376 78521538 994696776 950918766 696307015 818329818 647667523 556679152 155021260 713952584 284973736 113153 390985157 13375956 366444139 352906598 173768624 165276124 866223665 557003188 928300798 468016851 884910038 222688729 345533587 259262652 666347495 594778260 893442376 630152883 516186152 612141304 135502954 77335396 421528592 474891501 400903224 884588946 231883080 44528559 223679080 50875538 353577008 758573133 750023842 788979405 827381850 101493291 726245123 652569666 128028941 319952769 146884252 503566593 344494019 986562521 278118897 310522801 513972395 200799381 374864251 301624331 463137064 942716262 825472038 87239004 887635536 720159958 631909332 199386375 151813485 318494399 282502615 652014849 45629568 211390162 78520699 564370515 747065017 331764498 333278842 742934428 709384960 869731926 433773446 503150476 468773488 87897802 353691842 407777130 238506198 432744558 715658313 250237327 21185846 992473494 715640486 577990633 507949126 456029544 244637018 487777401 141578994 796809313 814868826 118578133 622514390 848428752 477024142 948508583 334251207 228687194 549490515 360025900 746260811 470693748 763252986 324453813 5819675 778041324 383287367 200274217 937239976 852289377 458171122 103772802 385622420 596270790 733217578 640027211 967794996 363024355 78901773 395908393 250146581 172066772 329221168 923489359 700250228 693214600 410127901 945332744 604197828 450461763 496021712 469904945 678547756 78488092 322863162 336790203 593536263 694001792 424465855 363329070 498125922 478156461 622038199 399184417 952323969 18209336 749369584 786695619 407613018 610298760 979414826 839977045 198970136 864086616 525781914 163979182 132772505 953334841 293382760 46098614 812303601 569404173 687776816 282924523 430499813 93576589 619517061 475847647 647735153 324118981 409171050 123595703 918596675 509571475 739571927 161687982 480395837 229081899 489442618 395239312 265500918 71185301 526345715 722194239 364829242 918997293 554261718 827288370 484261510 440642083 243508141 783613681 187236237 189241081 852514484 386945434 570086069 28888328 151451419 96589919 841653147 797319931 663402376 360198 292647051 191043409 277114002 695352423 980314376 619761887 621280071 422551282 992609354 422757196 881870247 375260454 28396475 687159700 421312294 78965787 645188473 466913926 781908270 95440377 514936024 340802886 423339419 274935423 985975005 128654795 960560445 444093309 124188867 667856226 489883737 239816026 396000890 820243753 998529320 596355470 499641123 968621205 585611351 702442793 795650453 765416429 741272454 784796491 786723548 73568972 708009417 539115946 529702068 227905699 344143402 872106255 181773842 746049332 436740644 241963481 520216988 516927256 100376618 740544120 51182635 496071226 262607390 61938675 111877968 773074010 926784986 925020259 136807885 250435468 913946539 176015734 196524568 182229686 977028816 451416813 650559195 693627413 697401343 564671773 693180790 910511544 673415649 211234162 393678460 212256260 295949714 517796584 920613938 630517294 41674018 96885904 157366547 742210244 494883350 955562001 881480782 351257637 828567527 952723492 837375046 393187588 889640065 119022359 340662545 638420713 197920454 139830091 43757306 94926511 931704585 810065335 438178560 305507079 460201363 770820194 323848532 95492340 158878498 660437740 859366367 7156814 360988517 274104582 772137657 747596351 999273345 679993589 955917491 438012360 520537231 899765779 72179150 737778749 290913819 446665550 537070530 256283077 246386855 345910184 419733112 778339803 470013478 981324469 442521232 369965008 605575809 791661344 162554844 371218758 391447062 721861414 718511587 629566646 946769971 284845337 132692063 292803051 719418783 554065886 55177663 680392325 313275154 437020527 383813030 994283128 896152505 836404571 885740394 635282058 152640435 304612673 900513942 713265880 336423062 475690328 230128488 290733393 875908586 2910442 54238036 167674937 760589228 857572053 215693695 28165800 822582477 241176073 959057732 349252873 686004657 733136908 980412595 789121947 892409009 353007993 554672909 776086771 827405465 338266748 952374601 19400824 377723178 493197144 428903059 30615270 605400985 296001249 459841223 6181068 736540942 723450626 362444026 100700430 266900775 52767033 3707378 234656611 663286898 468698390 517520553 657859288 82683638 59456192 428679374 547094091 653487275 972078447 188702531 772162800 604946429 456983027 371695776 245453520 201787469 923566892 132145071 191252805 612182640 299826831 689704430 545061248 816067886 27153576 442115600 317221123 813100484 855412114 295648892 835025959 47888483 406144385 945878988 199833752 28196014 632626488 774546256 384589268 978107456 520493715 629662089 646086575 787248932 896979711 417617582 713373905 528467547 5848573 48961322 60430134 262314074 213886883 431698459 892932269 199788937 644802842 604422613 990358362 807988421 813462305 559976030 408511029 105880542 974672008 955625455 815997833 716721690 939873974 164740985 10847093 413021872 819995684 11683613 698210414 689908558 270599904 15113395 614432699 241527956 955211019 443507268 740590584 111885975 479145307 542107792 875766676 934660447 233906074 894191497 52884819 432373096 128103205 770857686 655028428 335925797 560927597 249085521 761943275 429577336 573240441 275655306 80282737 816104764 233278307 973569857 873751663 999392188 396878551 876220911 98583759 340353592 716316055 757466174 580411595 722265703 109460729 839073421 267112308 277557232 616255847 544634989 672751660 444606192 115072734 913707814 169777452 870754423 447212400 360798259 37514751 916308746 978407874 876804545 270275077 721352483 483198350 224856372 71254257 253345196 365602338 937039267 455366988 986567816 39018720 443144791 158858991 545399051 521617340 529112912 306825101 189680764 37197761 334172096 955799335 667049114 219147148 349126797 974709397 206973460 930112463 273219283 867542020 840554256 361416656 273782880 65493875 734628773 58020839 313450039 34959669 434758752 646558723 517834510 992312433 253557955 538385446 212040655 937503653 883539905 588907748 475478555 626854687 745108036 832838633 307505346 430941571 879592360 294087280 29493324 739347528 404574781 154705356 605789043 935806522 757096904 204281315 527047591 461773818 293667330 570856365 47973257 958854777 990378264 711898042 26384240 435495297 819380265 716167337 152360935 130983980 469040587 301838770 213105708 955871594 221159559 255148317 126415539 964377728 188011352 823219913 292553122 451455364 806200368 593547430 823583058 115551714 252216436 935487291 334446804 295187162 677852539 624679969 230138474 633339903 446577938 796188293 697473545 673259961 5227515 664092586 681116126 643745732 284882537 310726501 847575750 546115503 35124357 679394463 955645140 238751582 676745453 693802455 503139279 887634825 913063216 891424669 226929073 63807035 200645715 340165400 430491945 345439059 774247247 981355137 526940698 599428358 97537936 290087334 995247130 967248987 13966711 706906728 864102644 280660909 18824409 307385149 695263014 206128429 131101567 782957486 229783651 917141854 812517796 467312346 11567123 59823511 427799674 403085810 345951694 647274117 595892389 322473147 128729061 577702 802950334 352224783 248221145 421056718 559360465 763732572 794403042 9789094 88842719 14667811 276111977 608452392 304542301 932598394 407356046 503431973 261400755 728664459 238158499 43274175 476434623 830224659 595903406 940189935 256032591 159116516 198043371 611078656 737286314 698721123 985233480 310681618 876141832 517427210 418310888 148427416 181355285 345350119 541804449 25847258 990631026 46335516 797256061 471824244 280331828 646820445 120105021 97365717 537302371 298414965 227357905 319103425 788214652 327706561 359490017 888048848 239193328 948417971 820101703 519276012 446265763 115522640 462104467 116862167 815325038 405429171 729563782 695760291 492589213 956146056 187007895 615283512 153328753 702292881 352053105 429757905 879956383 918438949 307976563 286439807 832468687 266928300 60549678 596022949 468519710 834864164 418472427 834529914 940951708 303663007 379269923 259684234 371535567 233403587 515644676 534598197 489832238 658558536 112937459 879506735 118753191 327670909 115185157 39814142 14576922 266872772 805788036 735934847 957182940 719674642 794702192 672291938 712137269 939409520 250095099 522729385 77149410 240728956 885801740 279845677 39881619 303870441 724756157 208560665 386728814 994146298 433698781 498829165 838036875 966834443 732196463 856972412 594475381 807063560 581107753 965229422 151769519 797101044 590006518 455964607 125894701 999267428 506398069 235216062 81791191 125775361 382771575 414864911 346752010 689927434 515967621 732257322 801341718 91049935 965878871 861077209 735277761 665200439 630815582 646811070 472206786 392759611 704855355 672506571 529966407 159282537 663776069 472971463 993921391 119449954 152658696 257394128 335362513 398915420 142457025 414210004 926826484 949186720 536225763 344579862 354741716 535408653 65927060 746012848 695199332 590816915 906394416 460289291 7465990 146809785 829374661 912917608 919368468 257427480 70155670 402663770 92213851 32193502 199341209 628507978 966196123 583457612 13240569 487152882 409365000 915487032 768381076 347310306 855781068 493674892 949455485 144855039 747936643 935952325 65479547 755315199 532073661 154679669 578240649 872870382 26483327 135421121 310003028 537138347 225541314 177878755 370810048 682811243 268030963 469858473 105129315 846623286 621496178 804184308 958640649 181214309 302391827 107359547 412245550 637090602 765574303 678951429 534779015 642782216 934058068 644090226 955531129 696169815 356445025 72165299 647244704 963783874 869779819 667032462 877568586 948821960 747991563 484397275 651724282 786013246 944842574 111275785 959737573 84990667 560819763 576119193 749087096 716912490 163308337 27497634 172150992 790447596 113869486 12588364 337702720 845261939 471174537 542743125 935910095 726760953 632606097 896432271 95103415 355413191 869599755 265538911 976029415 486232318 737759280 632667968 169777282 285205777 258086828 299629118 39622750 104909385 985460513 143812732 377259142 8497984 76052130 389121710 7619513 528844902 914544696 924601504 584597992 92449920 174848096 374396333 678502588 509142819 638833803 726819144 750733325 738968893 315267485 480055671 601087596 525550989 817363055 981430098 743862682 201989926 122736718 800165769 365614863 710066160 641465209 557481180 459684980 498723623 270028198 23330976 647595561 913549786 256201853 59857217 721959360 336845677 711548444 566678714 802660480 658749463 126670737 408814878 277762531 922560869 818597731 539732755 293915160 413441205 94515722 339315282 505339009 768841660 30550130 625022505 114307126 782213889 916578941 553155576 792326785 583977567 663747966 396091319 110975840 521196935 266005182 862433903 4307975 237993084 446983162 716278972 131576155 661209621 606024163 143207250 435014263 803336318 400020637 499707253 683525419 558392759 518705728 531886463 951597688 93411860 571934554 941517150 684151573 138487483 880218988 38447379 300280813 312408105 951707496 179450164 245214879 33317549 604089402 678502762 23349245 127019756 524005180 911068404 255675021 792793179 625127103 320289571 274613003 759339976 200792713 971233244 850781413 652228050 715008594 569155609 761903293 294650220 136793670 450757736 762173675 4261470 819992454 42606442 573780473 157363652 796706982 459381333 577086245 687288461 297237041 290981235 365785314 754536957 495809825 272763041 163791703 91452971 999285095 243488209 781788382 593032324 773091945 978691976 81381510 340837446 240633214 992970592 136272018 617840902 502669428 417057415 110163704 864440619 687835659 291158591 598244323 261150320 478043768 192520796 350225458 555830886 398092771 695814089 512755191 222040303 538522345 708693763 478456568 882268868 331577626 588767900 454426929 477820401 187231100 734023609 874029391 712032852 184637190 439535253 116893495 991335969 631104806 775677180 501230205 720297056 810375740 417792209 360188141 829151597 218511900 891860616 937206022 982896504 794739856 997871532 302715002 984106755 474878420 421329754 795117232 518912359 111443736 408163525 945888578 510205263 456432898 647380400 229127295 990383930 628443177 19934967 715507690 144603645 844214171 873298694 260732089 943154495 4838744 378708576 622462039 692654076 121537236 665887769 981636322 348546819 167894393 842554973 345497517 654153080 27481891 283121895 923450304 548733266 250446498 210752394 351097427 208589790 945035835 263970988 171565399 450200122 525458472 990223302 365875181 982079963 516492051 450124773 588796652 558957832 935698079 398160940 114071903 598413148 879622623 278192208 14205701 943524424 57791453 216178970 180568272 897559950 400787477 701864681 365781862 734128583 575860983 823974445 868940195 778877662 548010088 333459437 158413077 210401939 282714689 420889666 496483455 345378554 602703055 929616602 334460502 958239481 194431313 653671286 391894855 255972045 390289534 266439788 416418479 905582725 730382076 572065573 205704481 782175877 796187114 455313056 154359012 167921157 206151511 715344878 82331762 768162192 442951368 916134580 384181499 222818182 109298614 480981420 631697632 936406682 97988109 77007140 559815224 555490388 701357743 201987453 609891150 403056527 815842799 507561901 445199136 609563900 348773399 846059454 230253538 775995294 172355554 486635341 429805433 224819533 257794 599477259 318114817 601191731 741420699 63950911 601592904 876643921 398540742 48825667 970491984 456501755 691396623 997970947 4117969 988138584 236130808 163237249 460653748 282541283 458128244 211086163 493099929 641386221 229909100 149343267 444482130 608650264 621137726 739649070 456755814 186897117 7500089 634153926 824077711 784210183 269558050 280411088 916742716 557090358 531700657 716247111 997701136 452106846 971695637 88204983 757010017 252262981 944129644 588139714 724080826 842524680 338323020 379772063 611843417 274600342 455582013 256395670 227131825 202811187 513858877 928047749 639490282 924185591 871676218 802290782 945972316 785210445 19970971 537244327 405898776 239298676 459606712 43451384 706913119 570511617 454816093 436138624 737690408 706639707 416215883 191423617 945590430 343456318 687854007 313042128 816831904 685116985 500635082 329439062 14733120 546222640 619902239 51568529 210969157 710567386 91440711 68224787 734179240 363417156 122761544 364006402 110114586 382627404 246638106 73343383 392208765 950273318 839370025 507054239 639000935 416944859 411145686 3905533 508450210 983340229 617060086 236942630 637803438 640771093 382075217 686301859 674994750 514031181 809815076 124548755 254492599 405431750 639535008 855194918 589536948 965046828 295908712 439629603 747544708 778863356 202516247 562309731 151846314 81955341 705990840 892597843 280957533 955830788 330328908 60719222 686793478 220439262 116211016 698501857 187119812 593419882 887752980 638458046 600288747 149380300 928627085 467922633 151995008 593154300 952300163 755412950 841387199 272442693 193221948 317146441 291967382 12342726 175621359 848250268 468499239 508578548 211535690 603528924 899510602 907416086 309636333 794577709 723974152 17032648 469872621 975151426 930074657 311267449 196413010 790965477 15649671 171188973 748734617 837299061 410772449 185362619 174992946 638149219 497958153 118973135 438632963 255979956 840868238 588066281 170164451 22614658 368265523 765306653 692909600 839700347 226816366 456747602 773992954 128042848 745496554 697828035 102157349 698661767 948113669 536796545 490212939 749456986 453705299 440641006 682931848 294348758 707736857 549871683 635791852 275450381 309790418 464182283 229333756 645674916 909539758 830505638 970622514 557693526 511893262 256754119 302521976 62268783 292491274 194395638 800051633 116565585 956368363 840005903 531316017 240462579 385555633 95435970 640163903 29595228 642066317 612681489 487516826 451486509 744763240 739035348 290564337 209484821 253772635 79111224 494823274 742671962 887593269 338318140 636899868 583209047 193502713 195165234 490987412 889316856 390291548 781231172 70307668 991934783 274126155 264186349 725976144 965295811 441946211 526378876 4543855 570018860 147582071 257830805 395932176 371878072 648782351 547885487 612963458 427968441 832788963 75231894 395491466 796058901 654251875 222422250 259811809 959822789 455912754 193298847 793831604 217771606 654309286 67570300 250835490 478717803 903115083 566241436 967849154 286304824 552431453 197275375 292700954 96164617 953699921 439253178 115332137 94026681 167284300 462579219 588459486 587348539 99981226 75148902 886593438 867810581 760364409 930994931 786477250 169761760 5009915 358375757 162942742 509510090 775873832 643472348 670017884 778963475 239887145 503264348 864180679 938269331 192710878 774763612 539436160 943243827 225844313 674283456 76827685 242837871 502577505 613984064 944592965 232975067 342235632 546601191 521457637 183598491 101556918 587582100 240094718 6487017 225039763 3074172 438728188 527313298 744554016 512554918 971668032 383061113 248917031 174062189 690432159 794079507 682484263 230089474 774761698 490860778 638997969 756754920 857182020 543661851 722425485 459777654 99817207 987020503 870348790 163577176 171228319 488738277 97234010 105038095 141294805 823551774 318034235 330917996 47329445 246170352 413810128 306654489 359592464 654922205 993198981 791089680 927275659 16847609 790953590 568453665 565623679 479520366 590803960 627528817 611937479 747907579 981157649 674768118 74683188 18429297 606998267 390094588 737076492 833165621 678279589 820109731 982213255 939846850 504110129 807115870 116053073 860986148 354081655 516437365 253725707 127332733 884320385 841360004 549048522 956216195 611066125 704470266 353035671 476878848 760849423 27497115 203650029 122984273 907711532 117416959 269231677 556550120 182420031 561411344 705136237 608315594 865579479 592312720 342331989 560352786 855385015 333848977 577638465 25104236 6867542 294488570 976391026 956973723 848182365 472413961 784919197 70892531 663066411 43277004 308350570 337969375 479535956 528399270 726013430 397497436 447423262 244703953 550147409 210723196 32479490 201457878 244680193 95877093 948135473 176687126 163988350 958720592 567072013 375850821 84112308 154488074 689063339 375892457 957699460 320695926 350015064 928616159 282586946 455561608 795852817 209263319 109079352 356903499 30053641 21018835 550134306 765809757 761057575 938563756 338181553 438723438 963160197 511100813 962507016 771019717 871174642 729726582 912517954 44310714 661234545 175477946 351796714 587297085 916366520 622505601 877065088 444524622 455544242 67285319 169552891 837848450 499018493 637724763 616800066 652668805 159463021 594750817 683850162 348743826 786694023 761350865 44500123 107088125 929566727 149867637 995091651 105445290 834872922 206234607 880383713 969902227 512178213 179282224 945002531 685604165 226238140 672670978 708316841 395823971 140429739 224637824 526850055 719266594 90756401 848336537 817782727 545001420 609359040 66468496 964734949 7729725 402091903 437600894 919491409 578114409 671209672 653414095 174544496 835350740 172363946 815545793 250296220 488117528 910562920 487177704 16039839 436669539 869197047 179979437 136599100 626921206 216752004 152527562 350279334 728906151 598127596 667412687 969709575 70344800 262076739 571148705 387784699 341215389 252923982 928120054 702122258 566660594 284025864 286045145 405184849 470131331 322376737 468090156 756687537 270189450 694236026 754468385 548684703 274754005 755298474 399719105 503448443 351180358 622868604 498424933 649338137 598688849 450547823 306447423 902657347 552654465 382413109 319428562 458710324 732910323 669882164 12668790 465732894 331697625 152136968 2927829 934054053 199986168 3718143 806485873 964852067 580566826 942505627 805821212 638416226 561269469 844435732 991345277 152897957 118258835 79034323 128121234 937519775 371212896 921370616 428605993 727132345 830414703 847298518 357555813 742162641 999001725 631591282 869632831 487045302 967276636 94741255 727740675 127897517 14137970 797427076 452652495 27936495 247374647 950761740 292034583 216745000 347846331 708979573 939680036 442831354 255571229 357675722 295677328 597589624 51420949 709288393 717165515 78700459 500843627 163347558 531928217 224682001 276110973 187296326 627074450 9998617 330745533 172229957 34982305 78428072 464720689 100717553 88611718 964574359 942017266 940256268 724620884 44014386 885103789 259717389 42832883 495127482 220881189 958593184 614808479 181471204 628550575 936711458 883260007 631090009 597645492 386500133 28504495 647790132 867960882 948839666 889063854 287095175 37242940 958721282 562300913 205464022 124268406 779929220 573439446 707830681 647688601 858880219 352227090 181557183 11803125 72271133 84065836 777367078 476425194 535003797 54989055 919240228 918215534 755269953 703132476 346846977 990984074 855149140 365963494 330713210 523815645 189761205 775742676 797603136 548202007 192408447 857609010 695261047 258605695 413412479 974358528 121007927 961569902 644726969 390149521 138139919 468685778 37721316 103693582 868040317 540511916 959226857 743512305 195867255 308970898 158298472 301265290 689445349 473794094 258018354 51719550 559825956 445435324 6157008 349620290 698348932 671425936 674179579 147251364 724329931 495838094 30957346 403786563 312938161 596478640 371544807 352008978 536164450 101732228 50269602 991558105 548354047 526008491 46706652 810345652 784826397 264237916 23516885 873083026 418687812 437139934 514020608 338860215 355022449 990644241 760454786 546564410 582146452 733944806 697426358 887533448 224368147 534506466 500396459 109174495 792987973 808708512 278204068 793884884 550066936 541763660 578028695 663412686 506568172 433567528 362881967 799707016 583653974 810053130 364200139 727342483 784121438 137902556 235138044 413350353 224036513 234068763 68428555 766016251 848755375 472574553 560699376 12863772 343805326 845716156 897638748 242270740 356703285 700227196 284432176 396212247 596620306 512254825 234080516 308721195 696150405 42939234 72851105 811393709 3325539 65613023 716534407 108870605 894422643 82183528 199227496 880103437 854384628 561632795 967588779 642581190 393401366 336934954 909532138 177252002 133788028 712409947 173176692 832355363 991036096 590164102 279096780 953175067 613045999 669222939 713029672 787581490 294409737 647896217 152281586 457104228 654106498 711441176 156690763 546465920 810777796 939278784 310331779 114991786 783333291 331330640 69003170 591054809 702349063 254366360 712501475 47640410 990143261 467204862 327187763 715791435 249001511 997939965 431970742 684180513 347795151 154299810 948096323 107214626 169724088 697767438 987296995 991223020 259473653 495832054 417314902 866049772 982545552 744594470 940436621 392685800 118461701 807878905 795595825 152885110 261518020 657562339 763338779 850913410 452955058 795000040 215240666 639420364 960859560 700205346 601013296 258516328 153279731 933558078 700869013 499820092 107408594 615828735 975870131 106855045 287738876 551768762 235719400 591907410 693463319 473464281 524905671 195868679 543266626 487851865 203736727 76906204 417959564 220866635 172497106 926045020 385193082 857221718 229865639 585115623 3774597 622972979 410038905 451500336 61520538 1389104 245067359 154249407 920217496 366408878 66838690 582117231 534852053 543009443 729189441 991471601 54105498 484805657 663497072 540133192 308591522 758948013 22089748 574803275 291928991 612520465 824073289 546493735 911488181 874335370 620880092 623399898 822583805 293558642 230869970 619873465 817618692 699747255 720073439 188420075 564252233 219053146 396562416 432011499 540891586 533282034 723593122 385566474 942508376 183809063 657052616 332904426 176472934 107014711 718461417 237040132 89098046 550027635 117153215 918566691 466599844 864126147 885004217 116875495 454640977 853836830 605681017 701737283 350406001 335993107 90079831 135729920 35217445 895019844 163576285 967794232 169854722 890743013 763810890 843996891 691116944 701815617 183385871 277727021 977403341 183873845 358160724 144606278 813175975 57983411 442315892 2308241 983969925 409218113 959038076 95992397 910498751 271441272 34219184 233060879 40012577 498237829 3202567 77758270 524111981 231408810 870245290 160350870 114132694 571137470 652960121 810341542 733948805 847948457 717366918 63862866 275160599 443993834 595532695 347765585 192157469 598754833 664162728 755123375 275308698 196790852 197905511 500136269 573553801 932411070 825795767 387401308 733262677 26899532 839501101 816131046 208043615 132725710 276364438 804119365 664714364 984600252 196477039 81965482 706618996 944758686 908830571 969585815 502573956 517826707 987572721 564725349 156847581 400218571 702375580 173205695 913637155 485106189 962833593 229809445 296305902 652940082 803040972 341604715 327916876 336072872 545990411 434869303 576132413 809882096 386516449 130242950 816140086 802473247 226721901 406193447 104048031 884410721 851411712 203028798 166580053 379668850 230719395 239775427 766490664 50733603 333314191 784939009 316399454 713133787 195356338 402781975 349267502 898108947 62010929 991939706 672350790 75055065 164635360 346612081 461065798 657331790 423253708 631224472 926745155 724071464 578763442 78876766 822184517 744676145 881063045 564224390 965294281 754136774 254816748 795740586 351657791 457483864 336907969 497393075 620973709 397612526 709020563 289668194 52930442 467034786 866355749 938352843 493585284 178849055 666743789 10733269 264079547 391148586 495387797 163091387 758223587 554366742 682324094 661689997 938342822 539607630 599631160 167397552 631822112 414189007 128788492 99172442 196741729 151621546 718862962 319302423 826530287 56338055 64382107 267578951 951733825 871890461 328479720 31276957 678410821 950299067 576477040 929856417 836150746 257281219 818814 225304623 445901911 439565097 244103441 865121014 998628611 460731384 103021659 212079099 70912410 729813453 870177091 31869971 801842382 241471834 825921251 862886764 38937796 512276964 105970954 903934980 555103635 738631110 582726330 306178608 866667465 826170604 875152043 92586263 349265637 668568409 58603463 663402293 783562206 860437409 179879852 690896089 179722138 613545327 325968685 904849574 204275064 863001601 391488209 275139606 939175879 87071399 454476115 817051634 323679308 640885063 306098720 715186907 841651904 760884956 311657436 200135109 820353872 897971186 114651357 323736695 17325339 153290540 818393518 309265932 37947576 682889663 290808718 150163828 199377069 782368756 688684270 761641460 186181113 518012330 803260919 377859490 536526987 263917265 15539458 254276586 820597192 902911472 453073181 911359499 456358153 855420575 600170125 706034075 633955354 389088270 486531398 99470079 880935357 883111805 417048437 217346548 265217573 481524930 841810935 50081801 423976828 967389382 417527007 583709986 534090845 467464712 602039796 560321527 98534490 102825240 427336496 162561682 941484663 464124701 804592450 934232277 408813485 121175632 694984717 164022002 147854696 715836543 620883239 716149745 465046538 359803275 392627803 75353645 239045478 84632042 411715111 358287319 119189829 109730085 966593087 440867186 939326436 490002523 317233160 396331093 24309876 168298173 166681374 604078892 554739609 556666384 385476046 392297080 964890604 724745006 514973596 566953226 683204729 32379525 200186303 894865036 788802881 560233110 595814816 557085688 372071353 763067511 516835167 978939934 102271306 958727250 272994894 140983843 532380111 867767268 449306996 297980925 399005210 912863486 261606923 915999992 608084591 228494856 266701313 468777523 821330694 374028921 326296187 675425572 756331661 514441568 508390990 507079696 781554853 821653470 405344901 271220372 214351968 140120490 137525470 206064159 823393482 996448652 9126988 524141173 209093469 940223458 562859894 178168877 756761226 451027742 700972343 619369780 503633975 740890181 442524956 605921097 251710524 119368049 21025257 123778174 977526501 598718033 619643924 557589949 773568883 706786468 312829512 359404353 25619611 305966785 199546852 401682201 811852037 615002131 862045562 672429480 445230030 883929493 317320528 143860776 956628230 904471130 283375074 305384738 974911027 12386311 970320478 369160439 420228301 1922903 648564006 250703963 46239936 240361110 791602258 835744980 538126573 545323047 938733611 356171583 922412456 656737535 76520881 772743756 352468795 80836391 876731671 898588413 978493026 963864125 617262145 804895019 536955086 233860595 797181261 158301697 767426466 565540495 281865991 551127679 589429241 274531178 683728243 268512248 874044766 183135089 65730631 408505492 805447762 617189799 572897646 875904975 990559945 939064225 722988934 94447864 613617325 107939336 54538851 625574323 412483674 477116187 892878218 277275767 494906656 25742122 923664566 813096721 496113605 362236188 828763223 389528864 807905536 795790058 807941646 880733334 636183039 821899810 984202547 881180733 525329122 905549413 304106831 808392240 23754045 919822312 653828258 402819677 565872282 631725559 296935070 585814794 849010933 298559342 248790634 490471245 430238526 669029182 167258464 876867475 769111003 474179822 93620111 848014874 222575907 600107799 948628025 470963062 638106083 787315175 725904982 191479568 382573533 444873631 501867280 460154786 18986565 390006037 399391813 627035068 517087810 516914739 954242312 720357955 392014707 436183670 630933536 517306604 22315623 96705903 273314440 822643397 896960803 698551622 835061229 613516461 982406049 246596914 768451891 189278679 872603211 9901058 688659697 209516619 742066820 302633623 850459120 495706469 660823327 174628455 239665071 557382740 230498022 201257980 353287906 688157340 384873236 195324787 110041583 686330005 31675355 652285182 604570992 439991785 291776736 819943266 404421811 700702234 130078650 65538682 645964861 236599546 62311030 137810354 243782211 86533936 900872214 74103436 255841071 829104314 673123597 266757407 738352673 783100262 239256004 969249939 787841899 270802775 188824345 445053350 118442772 25297286 787590363 586252586 2115926 354913855 769389647 173288068 920849185 155852704 276136622 301180975 90418326 662160925 84555684 110989367 665103756 770554111 603659731 152992447 634444302 388350688 421424974 232417915 98602202 320179760 35330590 645563190 309603300 675709875 581447361 306061390 553058513 29750017 690694310 488358195 133235581 773911813 214863026 637944812 931784821 996955775 570487230 48172433 400329085 847325826 950597398 250844882 232724492 929973494 558135547 301564014 595018699 799342359 335459106 539560381 365972250 458206708 78533940 32679207 759307659 326815473 939124556 368231083 432805989 241180229 828580476 38357593 222215970 94882173 754477384 250335960 59889649 390023671 776066601 754717665 814957109 386524520 620956171 192636609 271108356 518923351 97201871 811307739 268096936 724256927 867375050 357965348 829345314 684639217 790486084 726333350 533612450 302447184 530081786 888621565 772021008 619718803 385036701 368394717 161970567 281787622 406182737 687043722 362533588 121264457 75537711 238845534 8065019 127862287 902696899 660595014 694534066 800898145 312940686 977541957 857679589 224308409 763005573 732443376 909346608 20659047 343990416 376289265 589091176 880759567 228925964 87984517 591573522 394053929 945613642 438941438 292155882 593661056 852061709 213085761 263144030 108149172 360975376 26758216 793179153 304724408 826069886 675699105 919547736 475431508 254481272 146494189 729515200 530793636 394891923 149530978 993423238 20766103 531355991 592781130 971391005 337961073 492123841 69734018 58637996 397968201 295217857 155921148 283615629 780914572 52630717 30331197 647360464 366001784 824543757 243457247 987631542 608635298 522214012 649862416 929552182 34349424 892658893 568336658 994417787 465706400 205000500 84604601 744872547 833244095 209097689 432346352 492627202 163518899 633854297 11020852 641526813 844941874 360929092 201902871 76783536 128892744 765005984 330330302 767269481 944194773 92413028 892346724 584238634 497720077 153580542 975156437 988695690 9569526 491726286 754297075 440778581 437842157 122100649 182612021 98208520 303906 847190359 233471523 151467862 628808727 991900436 806317019 255485861 496252196 743245843 253259919 848086929 998856950 842655478 397471237 334546793 142517260 167643736 359894806 528864941 425332025 836825411 847130159 315090582 860543013 289589178 181457363 957596302 954409420 848713009 331856150 587772083 264252157 631487247 702903843 799984217 876677340 542770995 4192952 437109893 788402528 973451884 91268261 870909042 787185622 773146880 752806993 188470800 923713372 857564454 565075765 326268032 6302567 134547852 912779358 420787865 315444797 448908241 828227311 447406950 222132092 664451852 719084189 2941094 340521105 595377219 206551601 253705035 385538370 852459253 286095882 855014396 297695269 951470993 458907800 427765650 15622950 557289980 166214882 634323870 328414213 756439055 854514945 480518370 657140437 651582999 841694371 984446932 588846719 8201044 508860809 64306974 242770237 207391866 243427849 881546784 759988511 476056626 101054860 704169837 453937289 851851674 867419409 819888457 472658611 326750401 677542313 852642866 135598120 637368108 370576121 766730580 852412231 333575252 51895739 53529875 42185925 302569510 772452924 495934341 473129514 112848257 620431072 162147061 915285071 607641787 55985818 581174370 793256934 190861853 728212340 408373757 389261810 113199202 755742477 969010607 173047370 881888572 668526870 151219088 499475995 111918031 28746196 802921073 798328419 785830708 483265698 580935251 887654007 303244536 612901483 780686574 742050429 370235802 791896116 556656171 625778163 374152464 873728912 126292650 85990950 614594371 517862186 611421245 417435324 308851342 213657407 242719339 622809131 718586435 119152161 873877742 343239231 473548070 898470069 890562613 91571864 41368560 805904118 636641763 839360297 397341133 957484656 386999118 175877819 736973022 89960133 954497025 774784872 487620280 555233836 520294970 508768544 364996324 522535405 730389357 587204135 719429981 746142438 102511295 353125269 870852373 681108489 306281867 349179861 27688048 823453403 421440993 946556198 230717894 288812535 991840514 856154653 354352102 603547017 576806885 420213281 538397326 474094036 994850742 607953902 832040692 23217580 247953489 623093267 480040512 43993853 983520459 814510964 241827855 87046978 333667818 391598536 595507442 139442702 122734760 32621595 836502765 878695815 174929588 914361678 145783800 947093734 645979888 321944210 759248513 202315000 382742004 321156593 575444456 17459872 894492810 926222533 733828354 86417747 791430192 785542719 128978071 708997530 947999641 841009121 862118372 914091411 662874412 704231428 106513690 411571057 950668675 874964051 473279453 906307576 775388654 282604110 682288069 212038401 851094766 479797193 857044192 884271612 848692410 614802794 129977390 251971177 902455741 54188846 862181924 210877534 998051093 684576996 179668266 840658180 268981526 309181104 78757405 838364954 990494661 475611018 205635790 372448113 269264734 310883773 964834944 586414958 521085135 463253352 878169710 95011211 496493114 819351296 277124163 162929109 772310391 807152588 961696415 653439599 146681487 253813352 273785753 252954126 636987458 233185603 139203384 583914620 727468162 826294048 895518713 279612694 903635702 160403865 809786700 646596942 929639800 970451351 116255767 47404841 817491096 752859611 469617457 833436609 83377174 179798905 602423784 183276996 149541227 362546776 962148476 641959923 638835777 827471283 473461921 50115492 336495350 432295578 680568321 732140865 220202270 293815410 725557432 166791367 333550590 607772529 608802774 874975816 422861586 527133475 168882145 361958505 240299655 290724584 371168080 688921317 820587969 648283251 864179985 495393544 738768855 524830796 828050180 42955828 499393554 422581327 812585085 228376671 805846642 252874283 729995974 222016659 916417065 485987812 962848666 631980909 23514653 669666386 941983660 646207391 230810474 994136992 520050462 967770223 568314846 463289293 721638410 369069109 63518844 762918702 759790845 953699553 469193210 375628010 114818422 436759154 44412738 944244605 721184876 410144640 561954293 753634614 872503493 851062707 183502563 510293176 551500768 306900041 971094676 473474941 320300044 483541140 593131970 188571726 140336910 622467194 827772893 376924620 853235872 960283379 634030982 785101035 845068012 805119119 499394324 829348209 139470613 604592622 398977810 200029820 630905262 263901253 856955070 469606649 103610176 347382752 993533580 395684398 673798345 626334362 816191138 891119664 134495800 855916646 398325081 531250798 679264498 595638218 779599298 788988964 937969232 78715487 475387422 593384681 195300383 919451986 917664357 658322210 654834974 542511590 119681217 917166220 21212547 598456304 775117328 583182518 146889079 931430489 903162981 132439940 322528149 224687008 712954758 121737646 855214959 139937878 217042288 516878654 791549449 57919903 312924367 109682198 676854876 894064567 802843527 140800104 671934420 815775851 413719854 191336764 947382995 199341468 908102031 957681389 309216044 423174592 453884712 233741228 763987112 810880097 16945580 545705980 619626884 334922907 408685699 260808500 152675569 582115746 341414725 19432960 73483155 223317306 793141315 582881504 106614787 620682301 256631038 509018280 230811981 168204057 524666542 794023679 941087091 729234511 133252284 910465760 19393000 971432693 557710664 233439003 467179029 333834037 85342116 331451093 234864087 444822732 19346646 47644164 261602815 209009036 709279258 530650100 228891345 228189658 255970654 832740804 953245317 650445616 738886597 14348522 11994058 223658652 957517349 163354539 284708926 564357440 260632456 201856420 652940023 165773520 703072175 212027972 570571517 46514711 508713354 963147087 537558477 184939378 340164545 308873564 209975768 580090707 628954414 176464984 16060161 228381887 985095521 755584514 43712803 199629777 106862363 583096428 363575433 326322741 128618195 6593664 277294196 528249261 197821236 792255609 94606745 971594384 182082461 267256422 486566560 847978566 291606175 883492010 60449958 726035917 330076291 937634942 100494780 303773751 821578178 200755822 583020389 23913258 785172874 526280408 815290652 461363038 533511744 607783536 531987148 85635363 227350009 317098175 313693014 663249624 345097983 126427295 805634319 877364597 68436562 439918785 197675071 707651330 579442724 302018087 232931746 937908510 52047964 250582186 572537067 604383097 352866580 330978165 258705213 340569 305171739 373528968 417224624 797245209 497173620 941059638 909982162 531348646 680239317 217189799 781434915 298667521 741581353 310977367 394507927 703568063 615311631 264220821 97725720 939040140 879154008 235565317 929275394 794355875 428386956 947495198 89649317 53314648 780005478 62458541 961156039 289154446 252638548 193359184 953722399 6406721 901417720 428335356 797734107 505693694 914555049 834433656 430934043 958043750 144471539 438564320 632419699 807535535 255871251 437761826 893325933 973621026 261118844 896443012 575777029 238541214 81026132 598447388 1981995 801256980 72865015 629026135 950403653 798014473 515458931 293672819 116807594 994976279 904441611 886631428 729769768 833500779 857683125 985110131 955689598 338447689 75153820 831656826 692902627 736618884 597125534 146841513 806315389 153689350 98935758 907634660 915002859 338183502 815969523 212932579 682532540 383778285 511113224 832051889 242699254 726983944 771125434 112294190 889082768 350651353 14815213 815574157 302345207 425423150 284632631 154160342 55473293 951392233 104536163 150723941 16044069 74791294 905816048 336920937 378823561 381492344 807069584 201059942 392839668 409735412 708835753 523062452 860446105 844475171 970306775 171367421 235359770 429439949 994463848 351997891 486613777 213742281 470142174 898395607 279838858 916868486 528911985 539902691 959290247 151838598 68477835 388214498 579752059 69595357 775676234 647445922 130977744 212184758 75041793 328295753 958004321 405277134 855651255 311953101 152261120 269693175 334511270 283820667 227946481 876474775 706543549 47752817 456695149 915007526 147797279 357090595 771321889 246678196 310009506 643494874 204143276 6294880 548059217 286777648 898648868 309418210 589215467 867315093 846822290 107959042 110658657 413065165 683190385 720019742 526177372 395929968 479563059 562481320 297011380 109458793 898873532 189700006 886444026 378162808 20255717 412531505 859234799 92172208 338457594 666341366 507534347 418204409 528276284 90118328 145881591 723725711 545115489 839451851 345266707 714822273 451678735 260134555 778685425 672572723 724864868 84780579 296149207 390093276 840970353 66184567 493026882 995333641 41719738 69496634 892059230 312101144 825835960 773791528 104957582 359909566 105794391 487999118 840460266 424704386 19333752 284817613 884377532 999093567 22542960 59507675 174997506 952968102 471908999 664924865 414427120 488991417 475603578 204161566 770955371 719142738 569500922 839461026 174780558 581780378 840260651 672494484 725577257 824191378 495076390 178369357 589364797 966310285 499270007 274146747 305629057 559734452 538792863 512977631 179611872 743758721 57686931 405810511 225809913 525240900 473590331 4272820 357405086 461986721 77671156 703251533 186688085 448333072 978915855 854745963 430692570 570585436 7314256 156426739 473423003 757462309 553551471 970370783 780788794 368599390 631889818 225280701 201669647 371683791 399186417 328579118 207959716 329511316 843314185 212661864 505457463 909543324 122757226 81975221 259356219 220500267 744681489 190932978 233858007 313880664 917559535 327495953 688997989 301234832 887435367 376233879 598851316 223835921 855134676 284210463 685158855 744446832 335692033 520850133 278559444 598838803 127804079 261439995 519550022 531027640 435111186 144455783 771970300 379615468 857285204 749707011 88846087 342987413 421908241 601586764 514726448 219168873 383070938 565458644 117429360 30069876 751529650 508752321 111023221 546616470 48540052 294089035 23086115 269415683 924352746 499921217 994752273 700986561 470514967 549746565 632127240 536418861 249514991 157377163 648638600 334860662 692835642 627569118 933686595 951674145 567718708 123718812 981055648 180801667 847533840 937559541 17761337 611089482 55316336 425231279 932026973 645915381 431334639 39229093 181890191 381121879 724088471 72924995 288306693 771576600 880083563 567960588 62091818 8725812 641109983 592148501 132492060 855229562 371082330 741170567 465322542 246830094 717480891 561246752 641219175 383111143 536550609 498113459 668697346 623856466 877660130 279870115 291012588 55568237 585805093 257261676 163106890 59695021 346361672 318412315 523983600 639677016 924032490 934151888 134382314 146175756 180806690 34805827 334481911 306431286 43645686 355768125 921737481 615644828 40826341 127446554 414042822 1581524 739329374 176250702 991280650 641221834 35316038 487332829 36985955 144640830 789766007 590907872 429960852 763832131 999131195 713426183 848283922 241909698 338792149 323869970 113550986 480342261 936764920 274765399 28630617 341034220 666465870 59565120 562183442 736853515 95970546 21372361 749436668 735205770 427914230 329332230 957614737 726626292 485109982 56988315 637940993 28904872 360471843 471073346 994072237 491606363 573663410 625702729 702379948 405338260 12435050 981516817 668970569 369680943 698345634 540401040 997211522 942362331 254089632 762657232 108972939 500087196 21212195 310675054 13424713 276196425 701952473 272532251 835664856 935920655 359736810 89563167 197180166 842052076 366417772 727570129 8632277 769860405 341747180 939045920 867122685 833438736 233757675 455271693 975164775 557836283 477573470 372757806 688971443 816079427 887191598 334114605 537846195 300024462 590246070 364304199 508298222 156891474 939113544 573437390 331630878 940309595 38822312 262631336 714275250 627587913 956188559 832568525 549598541 931035663 152465193 560591564 470391621 403606902 890147992 742700359 836858661 103468952 542675311 445038706 604980523 898377829 234095927 602433944 944891594 270290977 427763181 330399126 492769066 388790244 383574146 19427166 946834339 33753624 900298074 210662518 125488710 339179263 645130958 227783030 594835028 942278443 878743466 796403854 982394052 505335812 326183855 370355197 641072321 227504710 644157458 207628443 727277610 159134336 932211707 387622992 176625681 553510293 789378311 538245786 37316924 946708287 376271303 624218380 404514471 660396679 402007615 136154057 404447232 323989070 799970919 506165773 274118698 547589064 984405165 672844964 493881275 549843708 816885874 955475057 865123197 622282053 473472648 192073449 544362736 399040980 949267386 445300373 887326919 734654507 598867269 696263572 743350119 775083171 294707031 404832278 35335019 415942887 562214807 635896034 668840482 807517303 43596700 334164945 453277199 611547430 766750068 578519120 35034985 664977309 111766559 980073954 693969561 970695126 489575954 9818780 213494974 781894561 445607861 264683944 243543596 506097442 931620837 248773058 864900328 803318097 597306995 646954942 496134958 867038840 166852258 100601600 39466988 910517945 36149677 824718850 925449540 336777350 521074495 639869138 829582606 40033575 407020537 107381649 824686419 594610488 327883759 653175541 223433939 4135207 739539243 617688263 757256576 816542138 422164521 699625062 522201857 962631816 53054553 743662915 234382128 726494331 244004513 210940771 787603100 985603156 215444952 948526560 284165896 447384871 215910732 357095272 218681322 819226842 715729725 466032828 367344877 247270059 360482144 978551091 465740399 189886887 185576284 961910580 514044420 825016116 808483664 689064127 923421425 485825416 521627211 509604325 666697393 567223343 982214355 603518284 644784500 199106697 50505055 976950956 305021595 766779977 766619869 497383764 583914814 167493623 213967661 751374501 340344998 424564079 145756067 421381782 507034323 40914016 598673289 209380399 192140534 320665294 303391899 401710606 832534520 323653521 942290313 804591333 299520242 944125140 955187832 996624889 914023859 906232982 274892673 143954853 478600510 780435244 504535857 623259093 7842376 519798205 656193800 310204044 116040638 685610181 639403514 249785950 135750973 933238419 993272561 55117558 531338648 247101898 419647816 8300433 447267158 660611556 539161937 439222146 930846514 256262058 858725073 64704172 145355929 618885053 138738047 78459915 591600175 44382481 202905480 21963819 780905034 470080876 752990222 992298415 530107766 73986540 112875940 580489164 89653487 490099070 642659028 970052811 385188650 890495847 120784025 874216074 206241356 255991743 610655461 296523516 67367601 699415537 181642012 445993124 521553255 146717501 776751767 241224478 641200816 553039159 763559203 34359703 157490820 56714821 414118271 498487120 379002636 139443748 639777761 241993758 567324968 589697123 337146994 10447597 631599850 45690598 301548493 221765689 857330201 248612452 174316932 568691347 795976879 663971562 932157083 281351458 259173212 103065687 171310091 838064159 115197952 757221598 103652160 132544344 382866484 966003591 251897500 348785838 143365570 213294765 584659442 904095895 375403305 72835713 189137675 205816988 4497434 668586886 163791909 602048988 874319869 739501843 850896494 889277319 390434925 600998356 879165581 831418725 654117304 961645641 664185626 315475533 695757152 831936326 603719969 310510766 647806620 618186865 265960100 750494985 949771479 530161864 664288534 467724916 70678064 535531800 401406432 512067353 678713337 207064711 981332191 333065397 5239097 905770250 759851236 978488601 937616682 836222447 332853299 110959789 852073403 479017557 771395845 890017512 480800782 905007535 382777862 351290073 813026555 800585286 469259479 795023265 645453196 868242868 391253645 419518710 161552255 251789161 36896304 380794786 197158855 53915945 861806397 143030274 579948300 188291467 8414245 866371720 215043110 271300220 707164364 820571194 700030117 164363706 838651658 332877104 262634316 789160794 756920621 536679193 342104210 688216131 493877877 267240375 874531104 32302769 540162967 330735966 605977685 716432050 686082875 227042169 591423173 487282860 975827582 616014598 677023413 160315861 336431985 502848277 481934497 72151738 679735192 991570764 330824631 391921593 170755179 749916262 363368538 930746246 144139224 305754287 655630495 123225002 308032191 956779658 461879507 232111359 41096565 47025387 767657459 698039349 673946690 13660638 922981426 993429585 713839075 551725310 958014839 951373097 941070856 80933886 756263388 799879657 863435223 783023908 875458096 197361552 363461223 576851913 269384310 703137140 533464902 98391258 441057892 53098426 89735412 947365210 405890533 891147231 191507814 647111390 313502615 485304626 825247875 213485071 859047758 7729495 71039658 980610348 127792271 29406917 171362603 156874373 911319318 664936777 548703945 64874753 887356240 909358209 572074046 712128665 666205922 478082658 909811383 344897754 544952096 713073075 860336724 973303655 546763670 505897104 304416426 488845429 35154563 732368615 997210944 164118350 428916569 163008766 127824917 273860814 634123583 720194027 157978648 762750441 241703823 83173402 758043567 126987811 514458200 195020 598049585 69782038 788542685 386411410 62388076 803952112 87908371 887491798 898409503 723874290 403501351 923371090 139961985 981997298 611761654 583168662 26174905 40650970 499780500 3420294 935775075 904218919 834558662 115121114 197745169 652256106 671980679 659138461 743096776 991412682 53638279 98781359 428458623 420356481 999907751 832588355 870343332 891504475 508052606 406762081 751724438 864183354 147709911 146175077 808781355 808150420 750569777 707184510 242202412 119448051 697877822 609713968 778444245 964539252 373927524 499606483 433125462 688688713 95487295 987386129 801411668 900886327 137857821 600516716 722110312 974513689 572307072 21322165 905082271 230217307 810637728 520797590 597797880 85257087 271270118 924575242 773027561 45699995 595985778 635289311 583548635 21735385 389891991 982879291 726229673 904495863 452146521 386519316 238241317 84702149 934304502 706573238 681634963 22468521 805206362 964730945 663564588 474616094 271883433 282596137 182327709 82920496 310552249 19049908 399582853 665122562 994304405 401283200 405959162 668765256 329941499 708129786 690660869 936716237 218134495 453395175 347896609 98851567 271625446 964183263 435569344 360649502 677519084 824423117 860050374 130089056 876466814 90452337 19608332 11544016 22000993 681741278 258856414 340737050 772843785 959788540 706827902 872613889 97653539 824643847 452732575 791185626 464352779 148642318 104113130 324930830 942745430 660832373 699613820 269615772 550333002 190666867 969398118 330039188 311032417 892946325 237726508 622732445 359794122 163999545 823942727 968042352 460269544 961515284 268983203 547979098 289907665 249906093 392045857 764674494 451967184 837582047 198620694 722228881 83251427 440080475 155523018 142879452 137163581 247526435 712891387 483961150 634453701 330659088 582297943 171469416 61918358 88145230 454712837 952688030 146461309 263439579 47694877 184731964 146374526 270286347 411780651 105406767 111980112 124420103 385595312 720324472 989379548 705409865 590536097 289534125 805012930 743206433 684624614 249908344 233409747 963822387 942875868 830678550 389886360 325145079 461464532 415590616 476912330 109849400 233474450 619633829 301946328 352910230 414266318 973365367 323071332 229754372 588041910 533739225 424291782 535864906 383029610 526904944 137083783 166088068 521854079 119878255 253178343 754292897 474930813 793120033 450146649 561198820 385935457 215010915 316407298 278573671 382493724 301463078 587378749 356936339 588534033 862221554 426927897 440861354 160841883 887835742 240619737 968646205 471409797 913135001 422820211 384015286 343956880 254201828 290070290 567036112 521275888 617443606 720702101 427825945 41602511 564551191 96778253 817678455 33022921 418060133 864297282 873722272 575377263 787620242 237578287 881393824 194007492 107414979 292160386 34150743 211470275 858555955 762009885 210018809 121238743 721574574 366828696 996275596 205414240 581430550 554731452 789821549 598966581 559133666 378945289 29439179 61085725 611141274 905549873 740982571 437482581 102235228 162540187 117680354 332569869 909932634 969731041 214346398 923477227 258034778 880401490 327917790 174794374 287054644 416530289 435115637 743693548 88446296 188201076 690028299 75216412 511072581 545187013 893438876 416279949 758291475 358014085 817946359 70108838 106529770 222055684 673775679 714629955 292156041 841031498 907963758 779468855 721874880 97986706 484923853 481749956 66781686 515705545 977860222 262834724 605483684 271341331 780256498 918646788 28818647 509954631 690201971 865495812 890792370 798782830 23935900 185236024 559980266 560750663 403786971 979672746 91185992 27308486 91892470 646772693 292735787 368293521 793561219 243866155 437256451 2046850 326121838 321656721 213167063 505829928 651352439 31410142 436604352 444816709 950915761 247185759 762416236 981076817 501206533 511039318 641893276 15620342 230649261 438724726 53966245 411953042 826061241 763503977 684362739 597058488 340187277 709903690 791651714 294293423 389799265 811294763 385551715 732323825 328420544 829594001 512729917 606278573 973566217 906044147 698927561 967572806 898960113 217265214 886133589 668952275 553634815 911971412 321904706 480080541 378224399 325873032 250931079 823615395 926038736 93168163 629293867 875182617 899572294 278757091 296565966 752964580 265030984 398007159 805436449 708490528 776320259 821714180 679418217 883247770 19843189 271579811 845646848 836036695 776509683 712015328 584825556 75131403 61578403 149078332 77652711 571219875 512115459 951713965 370769869 848631740 914092896 486296601 964921393 512323625 153612128 707728350 953173072 809578608 511269241 127958861 119186044 903142478 66696055 25940266 844836250 406359599 281397498 902570030 920070564 773440438 777981941 395420037 82838057 26694715 294527793 224914769 12914888 46601544 494332615 841878821 397236664 711426332 77959850 165870730 705773123 343833384 906227483 670610301 907992903 824067732 620331315 165046511 155859380 597587131 109695836 166584644 900016400 2534826 711471576 579562197 45220342 413550245 173786937 529768046 865342610 603149475 770325735 759102416 191199015 130575565 434078 942997040 192398473 960594691 219511789 249118902 494107811 664633431 971433143 747094783 359626995 442558351 963474870 634836892 132236041 34317223 397900787 417744017 730243340 809527373 863376463 932566487 7439412 166214756 858022910 26580954 769509713 997048961 260719879 210298363 98914115 796603761 605121733 977428239 840666495 321171121 429293161 92181470 205364881 501062900 927263093 833304997 38155924 256279713 463572546 612573332 164942268 652774483 842276987 772341329 221188300 293132119 84884384 182982772 558590368 57306161 821744004 265570569 635490725 476153111 635121872 125276945 693338204 695252596 849142142 373753088 884373467 405571943 192175454 202734912 354163019 276222529 361720468 872015021 755332971 753314571 495357464 624295192 531292427 116624382 970609716 510583748 419305362 401198088 51271434 647799788 503119737 792832334 655466764 578846011 573560526 584204196 915868034 947820114 9507250 62604055 63940871 30064453 891975899 751757412 36251148 830803486 39906323 211983742 279014740 658184537 415170231 6127628 171633270 995201639 81379896 350068712 248835679 293619243 932968094 116543905 965735373 410725760 339524864 349099770 818467797 244602288 729578509 387510633 987298397 826101502 294661254 572933272 384336547 646992158 893082561 510074088 165158324 41670584 829125672 159138793 791728374 989787880 113396664 645023459 822910111 165764033 854756995 170117969 619633723 432543429 82321710 66225505 116539178 661581422 144335731 483042421 759844639 168384937 981778592 946589092 456085154 256770646 109551639 416444473 783789455 964324297 102425036 753789491 716491157 479647052 899648714 279314116 563205304 928603291 497238446 304934611 400219088 298905702 366883626 307840890 43409160 66409170 751155332 782496904 53327967 297521657 912589332 880686847 608422954 734567013 591751113 586849175 414538640 668166041 567441317 637329210 436269837 53361800 485047356 38785926 862935791 118282780 968130362 454510926 993248732 680175536 651869146 533489433 798979914 528330646 275515247 735125410 222778886 227263379 675953119 458808406 728181934 217239390 811206690 903702489 44039223 523765028 861449928 756200065 981867623 288570375 886147696 977406169 476141147 435429018 140120146 302523424 571743491 833721703 709608118 85622983 560474529 680761193 788296059 443895543 281397326 479224978 228466321 436150025 77278325 627673158 8824447 896218123 272411990 782988254 885230814 522733634 87483012 409575207 927892187 614803362 206684264 30416096 171788217 542285400 455544508 663170368 805259085 493642561 130994960 157925997 110161024 231110768 339127624 5467397 990611409 211435948 635522587 390943385 323015632 9530095 658259862 99676717 305562532 2080488 53259672 703214778 231369606 378498938 811492436 330216365 476517700 347934267 798677713 831870821 665311935 416318198 849984877 569222072 771527789 597456937 373365846 139466862 495981528 24073608 825928720 431983557 884296732 27345016 223735794 745277164 19947117 279501973 108980392 854133384 958413455 618347052 804405938 615704369 374002524 575037121 880918244 565754358 55914306 85965707 386957540 742619349 772391618 64539123 980007856 687221572 902375666 28447257 533509653 120849579 541359100 998943567 70926136 333213415 522673053 15914139 815207697 546415305 438149031 908613433 469539563 358359701 775575679 825322775 274111974 100374660 628249503 701023576 578268533 923710274 225343509 177446610 759702497 490507376 508519171 455591056 825928899 955733795 688727069 926620240 670387086 139530851 898230830 281373957 685718019 324916141 360716691 297440598 200215738 70335858 522951870 592817182 241964960 866345878 822528180 794067690 844740211 197031409 76456336 513943166 559006024 803277009 174089982 803574608 204463366 125625719 949507264 204851211 371006953 594515093 611707181 616280078 95001599 143929046 792593325 374706667 488923566 890484566 835998014 365106664 332636204 159830054 856234226 949546625 694087686 695913162 686980719 515281636 380346266 603168954 271420013 719779187 618276764 934710756 700549436 906598982 181978005 228721960 298151739 917008294 225760351 587900123 279690594 20498067 184099498 690915141 890274745 431820095 239019899 966827811 498265566 78019473 753846952 873858597 574095236 983675812 186012509 923736433 100549870 191932485 877832345 950985758 727493496 582758264 774313394 87709114 675809807 589160179 130766541 609511621 987045299 189989537 900344167 896703284 25123324 805334816 271310543 847273711 818918802 484800580 409974441 414268498 904934068 179414418 70857068 407774384 952789426 149439173 677963493 152401099 423361395 928357965 388967090 331784542 164037616 531195339 831193800 602313619 422260407 971896471 257550830 124606349 111003497 276606010 264947263 696346336 471218748 975685364 501518252 70075668 117222521 317269047 969270904 338203173 940194559 83599658 104824250 532064518 491205310 642547495 587942878 906558489 900849981 572742205 520289572 356967352 371327254 620508078 212466208 116869808 157591156 944990322 75502136 462303425 52029339 548253107 306662954 192870175 669006176 22513999 561713283 929776372 57912749 819694681 728413224 723805659 401359359 123293080 178771153 492991079 131036648 195760135 768387977 989298330 957948301 45860179 447013680 287433326 289197096 474699360 923429113 233609808 303492743 178530757 845466348 809264543 628822411 473230411 904435301 837848882 644444843 314729329 875520147 5651407 616565870 825570283 895893242 367204021 682848500 568269343 716838385 991559699 555281518 941353639 639215397 577311630 841851298 458939601 756720148 519702207 62473832 400177442 989754003 1353139 704597551 904804814 83466569 125204841 727768696 328095042 2020402 47998039 405311322 56893083 984856348 632995558 715193853 92811820 652752941 785569265 907280159 221891068 666680923 993163082 842579858 353424453 405218290 568844342 920105148 687664631 773291282 20823532 250670357 646306610 109734959 672086553 837144748 914484176 208023695 455858526 569054115 318193113 261809359 764764113 397316270 734434828 187663199 453883256 30776729 159515741 540745985 278453457 548585919 830239345 968559950 207612237 241168019 232987172 252375345 678241232 63668251 843750915 996562794 658731827 812621679 358940114 428548876 912798402 188208447 982190856 601442303 386030783 820022347 902161230 513174911 461368541 182885864 538665732 805973147 504523973 122244226 514884540 732388535 417268884 645060628 382171325 283250698 564029787 633690289 626176385 972300833 213546910 920899327 375619127 954434650 181901270 745826487 22346306 824741482 457504495 988020007 9414327 887736024 653555914 977892784 568669923 382193535 769293500 985263175 105454276 368386064 41408014 491799032 81069963 989473421 937301115 976260958 400340000 685305295 624603829 305128237 359496605 421888514 681150175 419616425 969617362 699762468 290884884 667042860 671557568 139742089 833701855 206244260 94238750 974331481 142575809 318312210 470955480 948481041 726953647 903884556 634728586 337910014 442767505 735999291 293101321 563725765 836704708 625249502 940259290 427111902 330347673 913193798 253610425 858819604 543803092 76349016 529571348 301223687 782775341 146118414 434331534 509538730 324424914 508472822 534173820 178744261 76888548 161468337 842318699 21201523 796665333 823357301 250719128 64860325 665326992 490477452 205927286 794072478 838868913 412803027 191354156 955744630 909272137 600933948 97273620 36330391 900580540 958170444 58424894 834627395 556466786 451392157 959520491 403779595 995691785 491115357 181192466 861723737 998163825 822147790 332676830 84845032 261555151 926815940 310987053 898539590 540766795 637375018 619533331 607776601 301000065 877253501 11733333 323309527 272951044 387733327 406756079 32251340 238874070 592428741 793558415 135609112 237977330 714199578 517334807 852894190 71638467 685207322 364727582 218291543 149704874 151234984 116425584 765649837 879778171 302401080 970636938 291386144 252055552 650469973 166401567 128250932 161867893 560459549 412635029 813311041 414593034 536216000 255171720 264827890 34517349 618548740 658782023 909051335 491222301 963216580 654895954 142519443 958952512 700303980 945717218 375178750 849666254 749105023 571272801 313087748 114495035 775683857 677239533 505726580 200266225 701689166 195887834 875199857 245390283 161491441 944962861 45486581 474488476 99016397 116252449 267532617 314253990 157536328 517764774 817415823 457442339 735181275 214540509 954142520 470757824 372006035 485747869 923048334 159238941 552311699 340911345 535097643 618765134 796049040 945658776 982146432 550817629 756457555 371782020 109098064 668153029 97987899 27963228 497618994 259204600 339908024 558998009 293314322 321253083 503563473 516954860 566063280 11749701 953469599 704950007 180650271 746494339 312906448 750947984 378808648 526734551 43967781 697178209 340441957 381170676 783738868 441402826 265894790 355474820 20367014 452131166 4218895 97805474 460389946 500567393 854584 532090721 350483393 601550417 125561484 101677891 483815648 900323674 395625834 496904642 853366353 260709088 487581575 430613706 199315042 230325497 661483626 804964669 778674548 808822768 753774319 449324910 266901629 201667780 411406277 643336102 804948359 201349030 144362480 316348579 252104239 930486911 396195655 461677076 622532134 455551847 491938039 510357790 510434227 915107119 776843262 724677338 827502128 786251736 157296561 752746196 636754569 645686554 461135414 550649742 817960384 674018526 152484619 456941819 558866795 3111876 333834109 317775108 443151412 905816990 1395506 92566022 985504856 330361843 789078176 777499986 988308009 10180221 754223507 743130028 379049100 482831787 344633259 835266509 734076284 32023840 921095387 871202529 572327557 138854450 589092331 872473354 910534985 468965484 527025911 486543323 188654591 268349964 121687535 502612189 310885359 999445126 959155477 135795725 634660855 421667071 891315073 259170908 23581961 261957842 605065632 161136174 912161963 974895119 56332721 549326812 287926645 612787191 612974151 938077746 854700950 262450049 981995210 964587249 382982480 669927897 793074678 376876878 670135672 928146139 575146585 64255089 128463351 105942940 678398681 94003191 523292747 131208418 136474925 710826097 592906758 567084455 179936351 479375843 387396430 163495834 406559568 640535622 579366748 769232797 491643188 393044998 867012349 707337288 186705426 473803908 745144084 301801573 822280517 480181397 976842518 248074098 788678653 272419585 165024652 593584162 311117759 271331589 617656469 660096732 161024225 601445073 907994721 623522874 909652751 280972811 299879351 982151052 835232201 373514827 304968304 815932243 50051298 967588253 951287289 137635270 109166851 730602754 984851413 370181968 108139558 459504367 480454169 21828367 568229915 782043596 131420143 877180759 33927430 866915445 908030995 414410285 54386143 614171837 246826329 387694541 783582448 874610151 291553573 521815845 426924635 102039851 370751473 982785111 706799250 390367799 736721355 557806395 925329629 999718315 949138132 51185626 781681111 197217180 466277826 105929972 234381297 855322642 604286558 883975803 68337134 861755785 861889543 960577046 25977189 725318516 757730862 854988703 285630275 580106421 78365400 156276645 705094 26029607 713520927 163075563 665372035 175432469 254067121 759310311 54183136 140793791 708882255 742072644 89940379 560699868 291385679 734160992 109448897 162248467 523929627 944045775 79456695 558526336 576697264 804787670 879436981 600930870 124268064 178034417 318174535 395437495 249416208 2563149 897475786 880752766 304464699 825716046 696549621 971746677 333825261 631339787 873747533 570027135 989725832 385748173 48275119 82166511 231215107 127585428 796982730 427772943 628942438 847634322 390313890 683581851 17061967 328795821 570592015 943645763 543152752 377300737 648154172 161189420 708769294 372941404 349715752 197273968 634852740 967273921 316707368 498133145 800465598 737635814 94515299 175121706 371911102 637989301 890218581 478203414 76390683 558318286 56337996 888558663 212904573 319463940 626706670 20155160 512207138 554268124 291201969 780183772 959489116 423217425 414914402 554179925 515271697 839436051 966815 342979645 559348538 3745923 25481309 292321217 410844772 397646264 549870690 617088768 736263218 216047421 246465995 845101200 344200664 9254480 788712840 578898170 454446498 167066981 720019163 161171257 233863019 709189282 631033821 933848895 734664998 772931168 577800185 762011761 194199897 509854128 13747823 651863078 262569373 724978387 143912146 609738283 648906016 672787393 549949323 930648898 568580386 230681252 406707796 34675102 946215291 124246106 982515901 652784488 854880532 249515766 28416682 998726462 563578473 656574526 642913490 15547566 922256398 271938095 144097602 39515328 6728999 469234037 539332569 959468649 467274222 309071348 92780745 709153049 302852144 98408258 127312156 375298862 441767888 630275370 990640941 942100606 675148611 836198954 787388715 804510418 2431507 585083381 734664089 954751589 295226717 775423987 369676241 932439657 49513554 410048444 29705340 295317378 66646201 19718049 686465051 913665097 895342444 461805859 40338818 770161610 65800406 804732281 154583639 670836742 793558396 116782607 643968407 618398834 806199409 733340418 430953490 481666166 29449695 846643620 80912618 142385136 158085509 215591166 898674200 389057966 544514868 464646729 767937767 923668983 385648977 266606452 904659063 769293059 840837975 843507106 965511227 249627006 63247442 567889833 351510652 499234569 734358372 31540371 784725715 577854137 244643907 852122144 672155827 910736278 352540601 443105603 452856285 35321629 978672675 948062369 613341417 44639679 797557235 865729301 11964356 513643872 689066031 619171375 774550572 59295705 816882415 420592304 115213366 549387126 272348642 171600143 157341385 319553912 856600778 705379319 479768608 190403731 342309883 67588807 778883660 478535026 444327136 759629328 64367024 644247855 373151350 885145115 134109571 365565403 22476239 914036065 396368466 92538108 680807569 391773968 350527099 934111753 408623477 778841997 893709490 831580400 590496968 79770860 792111232 214493841 264637165 893704058 659910847 375019841 654685912 528048692 415476255 563758408 523871380 190239565 210976165 567636835 641311679 300142764 594073895 422333250 473804809 720959595 704836561 871219723 395681209 599026521 710339746 27738325 209050151 160398713 844474607 56636206 25025091 75071617 44668640 185280918 140956429 867785820 177787374 170462210 618196506 228324265 550434156 479734362 232920598 307245113 730338555 86224635 397217596 317825428 444341523 141519157 262904288 167417205 133363585 50349517 693032166 156501066 923818467 222252413 912701512 660433845 28565038 650363760 200469395 868268813 88701737 624303046 86107242 104140254 286327023 764297750 10837762 506181221 814864753 688926695 306747045 588341268 479885042 920343349 98312239 314522644 860745865 198267123 919798420 953720254 616104098 140602243 439734104 61856033 466916733 793777983 146927893 410876800 12505518 959539444 708559353 252305873 576275611 809450594 183854149 386364222 403154689 504463549 451089615 805105064 178489712 261191983 970489729 686951455 102798026 108377428 536865751 298634091 93940424 783756220 599787877 312299655 509187189 726710892 203280463 375892768 900785 422266717 60018128 296220186 437073071 864768764 441637555 670967819 823254135 536150184 547195357 253773246 693618021 487476024 647937217 194831026 344241832 413995890 484351978 669430169 516208068 574570645 3317109 874430681 566082832 316315344 519642004 208824590 177508921 5214664 829777676 317203846 246167741 122331926 426958775 811536579 853934705 332477127 1394947 772482813 247512572 101605338 667942002 873661086 444706137 789646022 269178392 285370052 194695257 875153905 485716256 834668994 85728543 252741690 998261319 474328479 245029538 744597872 319981663 989537941 571867950 63122648 882739406 9133459 895227619 207840171 628932108 240182460 800012853 855434133 277550121 348469222 115674218 673495352 7925060 270285084 428424223 911570087 757278741 96732957 950440900 758685163 438825572 701521370 829229083 468196737 90279823 221767419 827498173 744077018 421636873 917125211 466563733 967938778 145764565 405100680 814008418 762971738 642470927 720303940 969760570 56577703 717385571 798665223 915045634 272709632 68670356 336324730 310976246 213315611 982545911 157963517 507443752 241215136 402026741 108312866 37586936 867400109 758088844 393062447 82517153 419741776 331677391 307949473 597846956 579907856 585876066 283212708 127794811 131356773 635117310 817543067 758338240 423886651 603434483 393462942 940953346 391824756 352000673 452350455 35721503 103727715 398253822 532630948 520103109 568877905 603094035 471132377 181986807 284380155 844329599 666246779 44244878 777977618 890697458 783497125 58792373 827047610 516042419 829925415 287853165 742974219 439958043 742792962 644503047 103730835 633047320 903444205 968784300 539153619 325156779 243985107 166967256 576536765 55061610 592150611 788317915 914207037 645157631 762219071 545216343 860813229 626406566 162313501 866407109 928199774 438760115 327778729 289512432 242009366 115312394 56772433 633713015 32935309 34678949 988168887 748848719 171451375 792038418 798649907 40773696 206416733 391943666 349609551 589599843 209251947 869729660 896671305 320965034 270952355 502636791 898414740 673711448 791306241 350111811 884472151 599025541 986506614 163604305 72357100 922765723 978294118 513896102 390050914 133192412 997516073 961873373 566470652 702075609 94479501 418745890 82085808 618907132 927410770 556859063 558969769 801043967 458528429 995377010 232618182 447579251 513434566 733193533 430608664 728947515 200346682 976876182 833818216 403212558 285731737 564569100 884936878 832029176 631536361 399777992 683510427 104966617 409414433 963864833 295834128 841985764 278302127 756484743 482966693 685370402 136606963 257040697 370268195 146601453 860637377 370988943 994642698 33080949 459799779 916869905 370875148 570089534 716134805 236531933 899325328 808761504 604809735 596830757 985067568 108154950 275302111 559052463 921630523 229459888 807948980 867307859 49737780 707838897 428658324 654855809 257083473 846630897 802691199 430435000 339385085 246090603 265961961 29915920 657331798 857309936 66941500 694197681 7560623 299428259 862153044 899108442 967489551 187757436 129050113 731286747 125680305 873346501 113047688 980586907 357951874 547744 374159650 32116242 581880743 547377790 202946172 860370256 818732532 798763689 630950454 793961077 391710581 530177467 298283364 714771254 492795369 96100645 234051856 955557471 42451522 415826601 363144373 358783563 143440166 57356513 733729990 392253806 945455985 136692150 883312933 958559436 152963761 11834089 146064812 378275455 205836712 235425421 548318376 873526836 846594254 366142858 417795928 816163246 759794381 366022684 701362291 607426882 407251715 626388051 765841055 402945626 100349955 874775185 249245947 865009139 965137940 794137103 825370006 878152990 959948720 37788503 912088565 826839426 282857991 8832203 544567697 193002968 604868986 215963933 701396054 480176750 336271904 771835349 134151462 369289125 812809796 48867279 147419220 142474867 977683172 590748602 638874666 335293154 872266804 851355290 538894179 600880783 729039897 750984774 274007473 79111980 493344431 268107754 32628792 500210430 372348612 258707591 428426257 492310879 146708058 717205358 807155912 856253757 114729257 776327369 577956575 814027673 463014682 57840658 217952329 312094730 584895181 268339866 432717039 396127032 93808660 691221508 726797615 300227937 954963062 102491847 405721687 532330198 885604781 500515503 203652399 338911871 993909288 518993244 158260844 120120915 639139722 571659969 385061694 526392801 638532393 318200742 413253059 5300427 984671376 301843495 428238225 955857733 704468989 684630580 996677168 592097946 573891811 8314895 96559517 46079399 756051049 860920016 479652553 855257951 913237994 723272420 598480408 836592453 824180084 806853770 249609187 203217909 203084873 502003285 580062454 138428827 338962272 462445997 669045010 661422714 20986340 257245005 898119532 439508326 59402676 27085766 536276780 170802762 718761954 685553659 129703920 476181668 159919924 856279971 819724870 380352004 412533414 325764043 327791157 133532304 804005862 947191121 205231541 615241091 64338903 242136938 265973042 565733290 4165903 500912157 470748685 751340517 288551000 986582213 225256219 989957548 331673394 979511442 119708964 375977351 699907152 317221641 888207205 283484565 982081047 258762880 592659471 8864262 789204258 108915363 239815877 863996321 385840320 193671922 567686946 817602111 881906036 381357888 376306481 477742926 835326836 431808565 646619123 148214863 323340076 721586637 127293405 628361559 39493048 258863064 954719575 89097618 282701677 825819768 477751102 706082748 272729168 342799525 224120674 10403494 591914141 938260652 287255305 735733687 167114562 344173228 82756970 403310440 468942433 166351128 715699763 47293895 557949906 233998648 8464388 216109813 985701278 153637287 770367218 647326632 964447365 538018518 144844037 504738218 10269305 78298504 30732986 586003544 695746849 59199828 747080065 280764195 407884375 200574759 982799935 837104658 263283370 93956031 296767438 897221183 426601949 655389233 918957433 250284117 22777190 186214499 106308993 289732889 211491568 480192402 359439258 431902174 133305561 988611790 721029486 236465935 661844661 248612217 59558681 916388009 589528009 330400716 472261035 702803133 525292432 283098962 596721577 291007987 947219002 550632299 559724941 280278530 324752680 830355403 664392257 288584249 28130673 433305336 121637288 819425274 256125537 625333455 872967958 771979577 474736629 69125887 912490962 993704705 126606175 388762508 554131867 974706671 946461064 946192718 522396960 9265845 458596745 238661231 701265543 872038040 469980465 351117041 232155111 279663091 171016579 150464294 869090253 715856050 410727732 748656182 26097083 297118936 156769585 151516828 724039332 244600057 536896791 146673321 60222834 972052160 616778169 995322624 131176833 304106859 838628766 509773592 522257697 842670666 82759041 599652286 702992407 291017027 222358223 433905040 214908956 578486097 906035244 794446210 988729693 718251776 797227502 910023005 434072825 672193267 156878496 365638715 998494599 264524895 813914497 501109517 365704077 528638349 736396035 393080085 275445770 477233244 737447756 293692012 788232429 43263676 896740536 254647421 448928667 441869620 19935829 803816072 779074413 505458012 378091109 404681248 990181423 276383844 564885216 848803246 246769827 135220620 351271407 674878187 116679932 908241066 888606322 235755370 720056675 560391847 460312187 983999244 555318902 177610242 509721041 405553289 417877444 710409035 253240430 991516142 902626386 115802537 844025089 400675097 891812633 379262805 623240045 989227071 422637957 276699165 184539464 9920615 190238199 834815458 992557661 732545005 207141444 449024794 508296491 787092224 783869493 336673102 901968739 851403299 732963333 683558301 406158957 303806640 38688486 53365048 628217316 858537296 230288252 468718564 952883734 742934148 681393248 4181627 799262341 275469600 536056990 526718315 619951720 940668106 209678903 697531189 10570538 821036159 107644064 564786415 453034730 171121935 699752257 588598467 282746618 835092892 525565944 203873390 918232673 518121503 90187155 74241474 3383385 73272291 321946201 839950116 506046161 827097608 167070850 648703502 766787819 887536129 855746746 342752654 796435839 746108950 496479906 462890181 423347095 714766819 343864143 729416042 86871281 897102039 382773705 87376453 739521152 804409526 140620686 842604980 282201835 661718552 135514380 608301609 752773901 919387880 678135338 20222121 82593907 812014309 545757376 816534350 862959585 975331364 491222810 190342087 989653454 153375116 962356345 14268371 827942115 619922776 290695570 191051209 365273727 113870745 163106573 372387092 829718838 628800178 645790727 364382895 944597325 120113626 188705936 651081133 359991616 398219677 740659246 304481715 43657789 716726364 540452953 864850300 387042982 416051400 886762748 916133716 569628819 411159659 413117178 578731422 24415822 787613215 216332455 426687311 286366933 174387860 907140683 955604080 423225947 350845647 626206371 229104287 516984519 583474341 407731552 981093262 799194675 92456260 863616933 705634179 176330606 695314859 821598349 725598679 879670907 978927405 924167586 82808183 874924816 393798131 251495271 127828326 618733336 421990774 412830160 121951545 429538609 951384840 478752453 343135129 667218735 406603340 633274019 27029189 167018135 967066554 604652218 143778573 681988389 533279517 730646480 312884056 357161798 775418900 617334428 918753695 777777823 546321556 393412172 202464624 625539204 797234532 820239104 913065068 205054593 704976031 869905484 469945032 55359701 887286326 785990074 206505424 23915250 423834220 976654150 309497440 207441919 352170072 525581280 836482409 883672406 106225254 55085549 328614514 873989382 243041494 423796679 383577620 584772178 583982140 776338488 766035581 388521519 566689790 661738755 980290030 564593610 754085593 172288859 166079805 534229760 204418909 923274858 688621140 495108837 287464556 803675084 577807536 387108414 665784767 734755857 291925987 576540678 636469345 546479422 343262738 821580781 484735282 669601612 566304375 775248596 496819557 531411624 86188512 659750738 68526850 915344562 31767342 392653874 51196773 261509182 652693975 632191731 735280573 216580118 338831461 209184327 777525646 815995765 189248757 900588180 143697199 469369485 97350073 449075830 947887693 531794690 916944758 72145211 468811878 512619630 897687559 108878181 878622031 106990299 721743064 934549804 772216239 96131404 54154091 371845369 376274817 933724724 287732695 284252652 28195478 81209340 95305028 561298520 439683345 539432834 142009968 818388545 509124073 30112405 28721709 390054885 663475562 312410746 774496736 680631344 197044148 318567018 29808132 532108102 584295739 637654545 476340901 10002685 462871365 203275281 562019302 191074656 751644271 372818045 100351099 540042029 491245353 342360414 764837423 671122520 58371637 179822386 689257056 341822086 70015276 804441959 555328638 748413843 770432761 18542309 421125776 357189644 665849947 452640897 767989678 255830454 707826791 626357643 957543048 205931013 977441029 808847937 54370781 446424230 364284782 961888857 123514117 27102197 299360436 667775355 939837544 396492679 461932090 308937669 36057093 889437346 818750520 326891590 372993516 746486976 69263416 207858563 893359812 875482640 512926620 229047796 44271174 137056245 575574550 540718728 14184895 541568901 7798317 160168221 319045266 991261195 940637119 161024265 335493812 506063237 677449849 493302164 812885295 541374758 266613857 594708603 772080287 880063445 223930957 128497263 283469752 280097965 769606249 354142100 834471870 521046395 433689269 811711490 203035403 532413251 739296645 710307912 882395532 515729084 877603327 714813412 164620612 937151695 909639328 500167116 3013321 780150043 172368824 299776232 14771138 866502260 495818729 591693461 698685295 799658848 160750764 627781411 484521761 936796825 609103052 786064472 475007165 549308814 47557352 713953260 894647613 853663969 748902901 763538955 577763631 864993514 857886138 762108886 933294900 724065330 146927955 976024546 740854914 209687033 36971439 779322551 153668451 40030898 488907282 366744402 588220852 725539969 167081108 722869667 482459495 750761924 369394847 980912912 319849217 83799431 329455988 174655216 816338460 777041934 925828263 129064721 364943846 243844431 127410335 853585459 174052769 175516533 547320599 59999371 801664289 200995679 136314272 7683137 881862993 483370782 496343069 150280178 398581934 652045946 623619909 948822318 837473226 227062126 185403684 112882427 580988874 30309544 401674650 822746704 586260713 698734602 270466778 778181275 420689139 421540140 570623981 619401276 760542154 484415959 795243309 365965063 264832485 167115915 351291082 159783622 611781836 583669498 523108680 925800373 803821469 354923659 495356415 969715972 611875722 565370072 85429658 528178009 362021465 733474352 159413401 773463371 423501027 343740950 391312847 506571240 318520213 497953727 128506596 58712880 549177586 193783960 661827795 810952855 171419150 860935359 785828973 291577223 721921813 748133253 989240021 686155740 619320770 222574066 12783619 541042790 250117096 408838977 520084801 461744490 729671149 391995743 538984368 171710242 762433354 112281456 491342020 170239032 526951692 910922827 72862916 171089999 905576022 266067705 274276171 750231674 398485213 615814969 565525450 651571139 147236202 96484351 11927555 729601446 506245212 24921073 36436111 871630995 516926499 410097641 639055194 177618543 28449222 330147190 291594786 669766419 123144030 97214810 487565563 703919308 913743513 516520973 770247885 296594649 129451320 835164729 418983380 917455857 577995665 574164284 953847328 53224122 141859085 740340649 251944979 8570963 142417579 994436039 598903526 896074443 622586236 52429840 254201123 251492263 612909349 692013491 372671788 720869984 395553888 881183507 448146867 81626851 934096763 791339590 628154432 893039119 521276631 414939031 846165935 789322298 367041898 442686469 690994351 249737645 252443965 711894466 167130692 222646563 476038127 895999156 475463749 326622798 265627441 362499831 606218718 110586450 211126600 304436568 585484304 495607880 99439503 790251996 380837420 209422781 4743922 872976439 482011740 255385392 369999987 7083094 187019802 335304855 586396584 731497686 81478327 997310426 151684411 712103306 101063125 152270167 607615849 867183608 559164909 505001565 132905604 951183837 782107339 596118449 723230065 15416741 950885901 980568588 38837803 433742579 385670055 131223706 288104510 467969311 367529057 423164284 602109772 398505907 799462999 178341447 620897164 298757870 541475704 255198339 322710598 438890049 778169865 125627950 443209816 122353364 787297055 605551670 998648500 75489794 522501416 663462658 993440991 332000216 665485923 225850602 782606708 464342426 783551331 227079354 175448223 660581951 243331472 739587636 622619811 210449136 114053541 899239050 748414037 479829901 641217587 858485480 386141086 601681192 162825757 948321000 185876988 115028103 932564762 181538075 573725953 390446758 180251703 113943431 990051027 534509363 615110226 843236388 807841963 242694417 933317280 707923806 381080918 852370133 666900263 64478870 119903159 809910604 635500357 861723297 388984643 847930867 504105511 968809543 599472259 154090877 837857619 394350789 739135381 980152401 2888991 682838604 833387692 410545930 785685815 531217024 816075404 428022005 440538907 448633081 221178126 707464342 195519646 965102533 811472290 675521571 772393064 318322148 182062536 488921607 838732917 167649227 268975510 606626145 912366229 461822434 685192757 293396098 485209322 551880454 849217636 527135603 863254636 397254919 188613876 686758509 926242664 41684267 355648842 137533534 194684925 974352041 721717216 20349803 965502110 314901807 277996227 841424744 302422675 94714205 245482006 616710754 154461815 566403912 222493326 621347094 882136763 612011768 494979061 242485111 603715618 568517354 877929384 962025259 90766915 269193870 573112601 877493263 36791307 231290570 484129869 344816815 787652152 933186677 417845854 879351503 160843742 821405917 81635322 841000933 865781478 424952898 473026018 582759835 842034826 535759448 692690796 147522642 148439515 896252105 716686594 691030426 889732155 341749681 124152993 305675451 705571811 424887840 509229147 901513520 438665310 642603676 918466773 957942055 80205580 635175836 39942090 711540226 384596384 593303566 521751174 236477144 318414499 640267217 325664363 245441268 507692527 291310652 509076847 351109205 15652660 808787606 770247836 315608621 854874230 85866139 473189007 310852451 463091341 266461437 680324090 558159121 846002083 408696801 718369315 272821510 652416442 365203294 542059362 249663044 184038180 596200962 129469351 582257539 116659977 91216716 61794545 403250093 504094180 891428915 835039192 257261664 907875334 363790749 577928196 47029359 562485266 145022185 716753587 835213921 302027135 977569894 866521399 575709424 689200410 276896217 917022582 653273484 728694657 352108283 269444201 334426838 152152488 97665017 571452061 487119141 832902488 760143346 853612213 129849604 823374763 406987133 738171877 410062258 338396050 476178720 846188665 425649056 568962639 741535194 233952332 853930743 78293499 231501210 796990801 516028432 20781057 168236485 71966734 767882233 340549025 974904756 130572828 232288503 637117038 326780723 149630632 114473726 399740624 435825412 737169141 930754107 395748483 592147290 644266712 471997323 811377430 958590558 406294331 521899265 521027182 504527534 570093722 947145316 23565120 522970585 61595017 653602734 699645338 429897956 684309291 639457166 661066074 191665352 70180284 67455975 294518453 973421297 293406473 840523343 764839090 580226496 287045875 111513233 933745069 603349771 892577776 894230315 464724949 407785112 964988298 219297745 632756653 182070437 907048670 382502376 272227470 280262755 692305693 899768588 906452260 255463030 332007950 161797002 694340077 461317495 385014922 189386470 495848894 926752370 659862271 342950487 504491581 479048552 42752494 795195718 44918887 975612366 273278574 604950483 957595916 781008653 121513126 137989456 51152718 184890112 244667990 877992643 381682982 157243513 393918799 226495336 132944863 136804795 562413046 894851885 168254105 973076225 732575173 60042037 125979847 656391414 716960202 410323030 544750257 902385468 133693223 526795163 171601395 925428965 819835280 194265282 579685884 177838845 556969936 112689854 9587344 898990334 88668740 464831542 288948807 436569433 172784990 771987973 712390412 89411060 270809635 985527736 409804446 921953447 47342766 725941779 366460178 239854014 987471019 625856908 790051663 21180026 268388316 469076686 933187472 268322704 540508824 658901304 736203750 221620136 617173575 347928412 362694836 324874719 352147431 444347776 380227377 389483077 951364234 117740064 144544233 665587808 124148694 823649386 192692540 278417320 163554947 980802752 408636894 147753481 857230561 30977850 927811925 408033892 967448911 47652897 751338623 775971597 824763589 727182965 948085257 600567374 371850571 924611688 835334392 713756387 424912000 736242657 128436004 441294973 45706772 194685179 559812536 362665023 473171533 418019459 952805812 885538628 237019270 28005501 546983531 593327895 320131500 789502111 63077893 242606649 961358016 772029140 882238974 254048926 761691479 426876858 842549669 865291824 922108957 790460709 166998686 477646667 214193997 995765914 481845601 430256447 122289467 75756500 204503481 757323474 581208778 165973315 970559813 621527227 318177782 17149064 215807994 751805992 450742348 771364091 713535647 112974649 452065133 344971813 326221647 699897730 690138511 316779590 348245499 373944973 845600763 581123280 525582566 955725910 554136976 942393065 867373863 152361933 768887615 251433454 786879274 514279255 187110541 230944235 551115055 822590798 187887124 452219427 23835082 633591420 558745602 441855374 518589537 591312548 737950872 259382614 45919153 703958266 882005164 194648409 555646026 955064485 387387431 612117674 302597390 933948740 821380232 855434256 439137718 535868774 427310432 693167750 944331597 454333200 108846804 746184633 742426803 421370428 496316446 478366349 11453723 5648724 577203724 814747545 754396301 250385339 969840000 947449766 249803877 693920836 163169262 492707891 581076434 893388217 791510497 924115956 136456280 652155221 534073206 968989007 430940750 406638922 218569950 478124253 996486497 479589693 236084961 57651183 440146703 638540485 603865430 739920135 853737261 383685615 667732908 501818458 382213218 558298045 30263141 871940693 651008681 160183970 286755989 470961173 278872531 141964551 296924775 923568109 722751491 57328586 773414296 127842276 846523440 322502330 480614138 252128308 902279334 490256668 793633779 502597581 660343173 772049961 834541307 521325263 953771841 108419981 757005858 151355668 35256096 606045674 675434375 126088868 761411519 525205843 548035554 768464958 894793614 532137425 497688827 715421142 237060943 406666210 921864240 500600081 79904411 486835445 564876019 235852234 532197981 440025583 899854666 462046353 265082708 403341737 861622350 991121703 720104597 673399663 562535084 272624388 800699912 846494594 503384871 714412497 79659750 644347799 18494228 701194734 117450305 517732695 195180252 617213677 446218108 171643101 175682173 763142677 316688591 345196859 821729802 481667296 601256900 677999861 324524070 500626301 849185725 856362627 86677133 412787535 640490091 270080724 425649292 843695979 716637272 836995526 896489348 78173470 614831967 460092591 26051947 577098341 182453038 169022679 12583242 781624436 125093323 854090747 897174464 374581296 335783948 167787212 424153469 565280948 325079581 569908590 561864136 532636112 437188094 759621114 920674042 323330181 374331395 577545980 10676993 731875722 594749266 663815669 705176542 285198794 870492264 607441882 673556519 75920612 118772117 650565011 612867462 126657450 438730107 276225149 671976247 441643170 563021715 66694377 286907534 87848072 409224872 599294618 34621807 907654858 398716761 229812043 686657748 609448971 720985243 730586407 68013899 855314592 810724917 614842703 505004917 586084630 387934019 488744024 863746696 588357802 983047348 92537546 212353230 267333583 964124108 842942370 107516964 300139692 909024418 12519632 80610940 686676379 134916771 653090746 640429659 66505132 715803917 783068599 971655004 51002656 902616437 135645845 788631211 309976046 713854018 88510228 679894410 354239553 749816111 308738921 123257807 790814455 180376013 472617404 843879524 290994724 335694334 570017962 879757766 787910541 679108220 777194947 725791367 547881774 997051216 833865741 422302669 761543604 724418651 724682367 274166736 297136900 222472656 779058823 167621727 264900274 47164088 431307909 544522076 251605131 654595437 904126542 817998139 904723724 303620127 366192553 201487751 199095784 259530578 381666517 555757918 827798149 114677342 20518146 506996208 842222207 692016110 940332755 784767747 573425188 269695617 520128738 726356338 394688759 542671084 371101244 318037929 629397550 715245271 772279009 698420267 448603444 683941691 134450245 320942605 145661991 935056106 649877970 102153592 513183835 922643207 859724132 462049322 464370389 912642954 482748363 607513078 777979600 374252477 388668237 978466111 975625276 4262593 204368929 611380609 369311802 311868426 991991028 29370313 279431073 351117791 340504936 886543671 889892732 327461851 325700753 673725827 608755082 295268719 536150390 260561782 215627453 56031325 25701270 91112300 982602683 373940542 176582496 367198681 941277536 988749822 523695289 172564929 250725178 268083803 408200058 305230141 554429452 749586537 559525872 87410685 688659020 633321232 314665819 679967169 260017828 910402188 142061167 253373151 87188084 38775533 656184789 722218177 310406734 16713877 634710699 134556259 335084153 640919228 389337344 233289945 743965552 984987119 316031577 673012167 181020256 790827661 847391279 14599655 491428269 262240585 58993263 326261639 725170029 833200043 224878072 816427272 533588971 373113487 778845472 494764896 148024870 899908260 120715312 747297433 650250831 238268653 917737443 155942992 729510991 501183812 265409515 537371191 184546366 691604690 761257324 970847379 500513005 492763289 594293119 608768190 299281501 803433962 742954417 18996134 156883014 31957743 132486273 59382860 340453521 409367330 764334565 902042695 730178526 406477780 67164102 597468222 721598975 549084839 795732607 742078065 216179835 681336340 862684514 286785329 174936844 921272295 198630195 860421476 888020001 77168061 821270699 36275970 610006365 604535693 290358006 205052314 894499350 362431004 187669045 830511310 586671063 304567175 688422397 580660434 744775390 26718141 475242967 382083313 816413343 997703427 756563390 211985416 401123391 474848878 420447396 122089225 752130841 646353516 925386477 262649210 125703997 215063356 698398961 123665907 441743852 845005681 655004542 484933284 601456669 911594611 453392469 682804684 739851004 344931069 28552873 254815811 499281509 188463008 369406883 539493361 387492717 535946047 559006432 513901652 168283866 465452433 871046385 811991295 200990118 502851491 283753433 572806165 837883776 553712723 976608659 545943762 16105290 478488278 486488714 503370242 776593820 452235058 827892255 297942152 623971648 776826053 628587815 153214425 923065268 574326460 269579370 861599870 50960299 594477213 55470885 132814486 527328652 929951422 797773193 16761937 743756273 691131595 747074362 878783606 583288874 706425412 998973392 759999710 647352 722649340 643026265 613861110 33873362 860074907 284717781 674963009 35836387 258127389 115297465 642662100 294909961 142385745 194154861 681707993 824972952 725262940 915573710 887421964 51400597 448020787 905856428 148047425 519123772 789897508 871253581 870200284 53642875 729865806 605936361 861476695 200576372 185375012 692230443 351289536 215791615 441406189 558992822 181866040 139484197 634671175 526352542 18312821 640026790 321327008 553928171 178983745 928238964 653475772 327739418 578854904 774641718 953700914 235526299 583015950 222043846 837402095 790327892 944571783 197550515 85237169 875730972 397068669 251958976 404316812 374230849 217586846 17776483 519539817 248260611 835279788 778021703 556419714 347494422 306586107 746509514 784981480 891761956 299959285 679458176 183288317 99702089 477605785 849595566 265360634 958720405 342796024 141543376 234295402 408651918 467741880 972864275 460266413 813587115 137035921 422499291 163503734 391391962 918129618 796086079 131834190 423429371 935971292 391690888 98145807 565655650 141893286 43209142 273557097 321261657 704758072 524529659 516125792 418850971 821001776 899985469 677418700 932304859 351811648 771909016 681117655 740701243 250334381 570606554 514367363 563975637 95992274 45933574 512861730 462872886 802726299 347974866 942744284 74292701 389186571 416179496 496721452 350291649 333333430 861447848 563106915 845833416 358368839 361120293 60943396 898505553 460420860 428338724 890715366 348049579 822759717 434415456 155575158 434376347 392093864 502973769 736776818 449008858 887823488 457487487 604851406 394250133 728100665 439688028 349409363 320953836 140708214 896064616 865192987 466858611 131903084 81191138 660674839 987772339 295495268 46734142 562065545 247263914 184920892 644220321 238470282 782393159 783799015 454343271 634900101 484719855 669465576 825752222 211299770 934538491 270131675 712693896 373831100 800958776 907437549 700219421 554989299 484544613 85624159 175696775 986422043 823465144 957479431 594338212 480303043 1879130 743018702 947452039 210455759 850985446 272939571 995374070 306623735 960897262 200192710 887261166 908320326 212474998 703523246 923823387 14672027 695669623 373511460 358044001 537500715 543678813 428190966 180938326 565179389 233259658 210924293 600009157 866873453 369730769 249939399 850859052 737185193 425601531 88817861 46479678 205722167 572300357 74739486 462373987 521039213 758303456 46242819 480910643 664295416 808477808 678667577 591368191 675794006 196894094 282145690 895508040 371780955 851297606 352295316 234284357 720432816 787755418 563015080 224983650 579964239 312318973 607714540 491409852 844213257 641845208 825868682 477824165 882450432 681786632 535488319 703800870 586469165 357989982 15360988 676873592 438553819 251344414 751294409 648047242 209217066 166163584 627957885 167221887 796610189 702069299 928462087 631696429 92884044 12957397 41121928 242187422 980138755 404279164 897726134 143248274 769979425 178449712 810006107 389582844 397851498 158542190 562570708 391563905 353661814 11288231 584471443 52431356 459701295 767510206 450931358 235225597 400533335 837879182 925948685 710047557 806148352 291252578 582430863 623683147 118606354 232975739 490446054 845894586 535673544 650479246 913965670 794032881 726833971 567472963 223605882 427911809 706845110 940430007 358255136 131018931 584926600 202964731 727094376 581935616 559600437 443405714 766206200 784978838 222813981 375131127 307547275 26667994 825440244 397207061 649291629 153267936 829729088 47527117 563350529 36055797 658913247 722589811 958366523 406362902 373562494 844118353 104212775 769639798 661279266 940227107 622199648 290708476 165029027 899549850 163643289 183221442 292239148 795455961 735509528 523300503 628467901 482083579 857454134 328505726 498851497 283197323 524023008 499968813 536403224 857908234 69826841 541772175 547494278 534355564 788326518 182504771 412446530 135152795 2710944 52453402 479432176 725517043 233312982 13477276 361174536 550900932 404739688 60937604 204467540 738094804 262096701 218568768 65715062 523715546 336448334 282273138 252827232 770028292 468242472 132886129 868505306 523130482 277366126 589000905 870419199 915395512 448245077 304574135 852811968 64442976 847589671 627163053 514113119 105191526 538738625 254701268 920311542 857669306 60256276 325262213 865994478 117612994 450453415 914331087 264419976 210508245 102139667 28276469 569708632 567496641 985802886 675875821 608852420 734644037 322296897 232588257 260086153 487466904 991987482 501761202 182961207 549862368 536836347 811475312 868894896 768672700 649751393 730138339 809089709 432707003 794647005 627187718 157581113 631351779 106848406 628062854 763109171 74024491 393090758 267122503 659564497 350038784 985381177 105312479 908750104 409137604 218588881 676252185 267104357 318683466 8910596 637757044 648784615 189245532 453895260 353760418 719997986 498500661 711159542 833033993 524170861 749909255 103914244 437080133 523702133 995787383 989220683 923664804 735474872 773163036 80244134 122254248 454103563 486197251 735465345 290134153 426718741 907494190 39613534 572982961 802615505 264071696 916679764 113172798 35209232 93446419 848059018 162280067 238034421 803530514 6788033 156843655 89496951 424175583 897024712 533233540 40199906 770208446 509308677 505667689 151628886 952689896 168571123 66370393 579498566 587598858 636459678 294159402 703441403 477298883 488262697 680663271 308242447 604726057 742478920 930815055 510643954 95436101 946387142 186551891 660113769 556648338 189097729 153522331 95734538 995446146 548261993 812505346 205046976 671531001 331731716 511825430 919155533 590162896 899818477 780948377 788983747 253484115 446538192 401512707 281795594 387441603 411334000 592116221 158627678 928591829 600834594 180064487 157762766 819582514 503422543 819358547 585501118 9413877 454577654 470352519 836741734 4692784 622360359 793046527 118085712 451315559 735962761 656584170 405610206 980105235 730500053 235419560 176419265 244884000 748238424 104392274 225518979 685174127 516380021 635984690 346001407 669585237 579380001 36761158 817330915 735867162 123724389 11321026 754262069 467434107 638684128 597689739 905808587 97023529 257975875 615350204 200994513 491373640 991238866 209126181 298780743 810063601 557273066 992908999 914400129 753693872 219503989 237568345 9663909 965836550 960521591 357001158 893264176 114018536 467344517 881819565 995914866 397602622 331610185 883522016 251923469 631605605 115847680 272067813 335136634 32283566 637635835 308760440 632211843 165278172 977349921 62411015 679337674 539784106 546692972 419571764 205992001 697973571 345537640 711853911 524643760 900337096 852163767 261098746 707879987 258788302 870007695 341784155 378589881 373019613 712313146 977646573 973569158 788107506 469283733 638563799 933263281 374194429 455562897 3135091 577002919 444514148 90737846 234876624 575584166 338071423 269592475 103924529 989701443 740355866 208982127 548567948 550596837 879236342 230292595 856995852 800026695 7326535 528629630 132059024 350685434 546249271 239033976 221431337 557634272 729034338 952314335 678004128 109992114 726013272 428294725 962145773 26423932 535374367 539572943 795762625 357299740 956383151 271133112 802846973 86143942 53045107 332821708 832658233 728294018 30126542 876221421 989735486 736967853 4575380 389715858 778395276 247157876 999202189 152269635 576820181 825900124 58993397 605901854 50261376 652502461 823712255 652547925 631640871 238890306 253407565 844925614 241169177 845160810 436111738 755335937 210107609 396545290 521232784 284668606 762227613 331482569 952713106 581829732 448103632 726523043 321950452 274141963 78675088 953282663 998001437 592376539 513388592 552482361 914161132 276766611 156584119 975408144 606831664 434905859 930255200 512863545 481951279 65933714 733929496 377984722 741438496 699878585 792404996 235304016 308645041 695633797 321752568 948851706 995009921 466891033 18264320 510124907 431514535 187158826 740046043 784631828 809471529 459317377 46982779 578113463 954331270 839474557 912097414 193340653 152259373 600861838 227864024 814313889 356166659 841200827 566147071 773913491 331935458 751240221 427732413 543555799 316142612 868513378 491896714 676985939 354184412 638682443 631404560 392062532 162694637 566907694 236594861 72703161 193153009 184423284 638272500 764138007 972011011 708973340 588480556 779566995 245259317 629131062 279466959 829311419 686307339 928512873 98075661 677562094 480870142 723337839 641827655 907186655 270925563 302240915 57409428 425403926 717629153 977236537 326372159 617919087 339930887 750193751 85237062 889129368 686602675 301198580 476649437 531923607 759714211 623994800 827207913 798860099 22183560 130018876 500115590 705080518 31794055 521621725 305009538 950849569 132230582 579149549 546642911 89465512 451480741 955398490 66717525 606055554 233645778 310457638 642579917 393271082 285026355 364719077 423486439 461982193 218531505 360800834 907843445 768035449 53807783 422925946 330977278 721884987 851531111 930911967 538439996 274928642 904831413 894515798 102128030 749280878 964733002 368036057 571212999 33994355 791849554 475082743 420171789 38839511 432420846 290370895 879117051 917450679 764826291 351652120 766206415 385362178 229298730 833964188 778692092 126538492 416867918 948334777 362331305 621917885 588301841 573341279 471742257 387729072 569097175 83967252 722060706 298742549 242821624 922940787 970477886 603436159 489971011 525805992 399547644 379271766 536866166 997885942 781114375 486597973 93159367 646802737 217615934 174901773 787506014 96388420 320011443 265290593 936267224 17773485 790924332 999776520 693670342 614493692 963432357 347982863 168043820 18295896 632679116 927482708 711351298 227358713 955672196 846687244 228553910 567626671 451223907 585317949 184143529 433081434 493344307 503322437 764854957 637357935 418454132 692488273 356778381 359282042 489859289 304013031 432243333 992666774 941338055 991083357 854216134 79085815 340010969 25649503 474767092 249624416 655845982 306311789 311907239 118561709 209172953 902411354 473389549 926234443 871451776 889807310 290288326 920517563 718409919 129019589 645669031 280235795 367502770 922306318 337486840 976832124 413201838 703857869 715675542 114878645 449935032 334913786 552333138 105550990 486676748 721337312 94735471 477644654 271171480 931318174 396555816 943509454 449055358 642251433 603226664 330340284 788097430 846655560 287240976 905032025 39740137 9109271 172135156 121642331 729108279 795082117 592788958 900404620 604053618 381690454 861543498 384743753 29208641 882051873 264850344 233106947 835437182 85720786 359376606 202926018 28223416 439384106 244713155 97268637 399195058 612908602 338245285 461736003 656384994 929364716 573505220 372115573 548590067 470097786 22352085 91838345 220537923 684221685 855671423 591011817 710655590 984659135 182280673 113654674 672943521 804378897 599275018 562562198 930484591 884695926 325724032 945170330 600505344 135203150 176860858 249276504 338760885 804996172 110672038 273032222 216538277 911996153 609855268 672327758 732869916 504519471 505360776 604530396 397350934 214992030 324899612 128837331 397458632 113550666 389147547 1544400 311492632 845819402 341163960 964436869 520860960 74565899 714305429 800116792 852991407 87144012 936734540 636500801 437193415 211279392 247994730 967365263 504143136 821383599 555001199 998024740 815203236 118360948 760995407 435103381 777419761 40563648 561959668 495986059 814916314 223445814 818375865 814228548 357094118 828203341 151681520 503104018 71606992 355694801 338436702 189872859 526709253 895008355 469402042 834448791 849330473 953761524 358640689 975978710 11759250 759803982 512545509 842898743 345282251 215967627 244776553 107447282 106275603 542118812 772458823 786044239 821624796 246596035 475937402 776324397 878286668 437919769 519454708 381575548 535233471 304932873 852584217 559018179 120380483 699416275 758706498 470936731 539397914 562019338 68974652 448918065 275004 756268054 965072070 331975368 702732242 992657075 198628630 390744117 825804988 453644656 718130517 600421217 250145548 72469553 133527070 438119115 676415113 645300654 981788419 205356291 769479469 787058674 555573000 84265264 180001191 745594076 355566374 127260043 501777370 71669409 785903817 576400354 725909340 143861832 602618451 498271254 806071288 774436396 745289623 465755293 504401453 397235326 22335582 174443777 448213420 467101633 874394342 339355230 228343261 142080332 804147805 40821736 217786459 917879244 71165290 111747427 15676275 112855487 170229413 115227561 254765738 287640569 667971866 710113576 370121012 492996643 990861003 111728737 909035645 844781879 58036011 923558506 790155428 73718790 472550819 869214061 948599547 222022066 838006800 225293095 824717961 225071668 935025987 155414890 166769288 477178583 689369984 830528155 116842215 662228667 690542336 600996404 241831112 390615379 52326511 929845571 302761731 115899111 684010350 615717098 350209698 140638483 311374610 639880413 522825059 262251334 566610531 40394215 187175993 978089284 327196382 105498725 77628363 89907621 504050932 620769481 287491316 909475411 736990857 45526552 333393729 792163600 149006197 389637741 259982198 961687534 841904134 889398132 786927114 736526293 159343996 676062959 564484518 684197120 660354188 834704693 480043433 841619328 643744734 236603310 12491431 666372536 187059343 335226200 601490149 263981791 834092720 922745669 32134367 417903489 830064068 91767067 570810819 76128766 656693062 375571346 375643635 39538954 392170785 317825786 881752455 270441003 919557686 828609458 732652745 652808254 275610330 761597618 465188535 968196595 107233621 193844226 782268804 710419020 26581604 394301248 773495575 249384226 718831031 134905887 151173002 940868512 354366580 790186722 836605356 17699526 834593714 136718053 808279936 84226023 742538495 455903509 102074556 258505515 561978075 321707634 77290315 116270606 29216058 277416596 419354059 619397087 454523398 917296163 114608656 631942210 534273947 918795614 814018975 862451119 343865162 928071829 874911284 5188080 536478166 63904943 295805500 57549991 253045753 259292069 2039132 193756614 368426208 12620037 507121896 852852244 776360107 689347696 967605868 297158063 878033647 876311068 567077927 325415557 50032435 391318354 943816587 849048793 698291062 983366897 465107391 760096197 455208615 943251433 368898589 696723378 459997484 848841665 701241524 85407457 987766108 673137427 28515014 578864101 238832133 126190090 473768267 719388711 104069350 444526314 541034861 672984673 325394230 594181257 735295754 267350820 426133532 47207118 636482870 6541650 432097076 804826937 597555894 730539684 174957840 323346779 493350533 360763429 938040245 482803545 540027475 861009588 24015130 795144813 182935297 89614727 891981740 650778981 51570470 25274531 75078349 780413730 337152397 815922020 489900368 553666843 338782133 295494908 143944703 942010839 708040783 279728364 180549142 163680630 635101124 519744908 719938501 123738665 141960365 720893577 116996273 749275830 4073561 635131745 868981363 720870133 588500298 174674921 623061271 141615701 815856056 634887368 298267551 80839256 374521868 99961849 625851518 7804690 367985510 205819213 266649118 651415470 197662233 438376678 44500314 571986665 364579369 770827710 842572804 199832981 520458196 859283998 300206944 119778072 635505158 242438183 249406631 417659370 196611299 427500620 130218374 438191130 391198785 73199062 82914972 435563978 785226795 661756767 693109247 100150702 295522655 683835735 769550264 14393234 616518609 76095107 182913090 781374673 905752870 236457592 979173135 868310750 727050042 302419492 292906243 726859711 422817434 896353350 538963703 999732876 360464139 21947377 122905143 378504693 981806593 27253005 873672453 944670906 155941673 422332118 602137364 543561264 459015903 796216411 221880845 464773315 125618872 880383744 76661261 9651822 52656634 908680445 210834981 283686724 775792671 214395868 548597977 758592491 251362134 451238142 451981474 93647900 772012802 287079447 961853548 927008037 568397369 722618286 732856344 901212775 997657670 831906206 713958139 514995159 581623079 539651992 693401693 157336193 575067663 890634655 710991356 839303424 587212773 605233802 887186054 990486536 381002692 18357381 990339618 14588125 189915513 18898320 815497960 957614553 264252936 874038783 872416100 300423402 829070376 716821752 55328023 358937105 776723138 522206968 565166838 609680356 920778613 22441038 181913577 648578572 687928597 73694111 499168077 159676360 765182504 994815584 752085363 888233577 136399720 160145759 202308639 447221204 794434627 40347451 47852297 435386627 417954142 564950247 710183519 723279492 821562638 295384107 49278273 514385144 514730461 532153891 652311108 451492757 723333387 438477246 672611824 272585893 657784587 981384256 744840002 239323653 361039361 488910784 181407787 980683687 814134859 159385003 509902350 695939600 806196981 756472127 680072262 252434138 215706691 14662161 599453854 84918579 188543531 374324872 832553431 536445533 450161368 679383135 398533157 645616684 499938088 593513767 682202546 387630987 488369455 887380162 311387930 913447159 233755314 721427433 540445678 314585858 174538669 473165480 813072177 659232466 615844046 284932829 614814174 120196255 407026167 505424572 367731551 991505976 649457856 936868685 129460247 497717631 456898290 575315180 466125274 104500456 209316621 244026825 218222192 370600958 491093187 648701542 928522262 397426143 630489979 615254556 450313212 123919291 630025935 216897430 494973127 4839768 660528398 721433939 914097937 489901969 237715387 328272424 575567332 695409874 827387403 736499132 314371395 377909150 96353131 208181515 463468706 566350602 782427641 44089572 961909097 945555263 694582534 767274603 141535604 617977851 873500058 328315799 860924821 834044176 853267184 828543925 620174353 980335332 462828789 526654947 761773343 268464880 979775181 197547414 30004077 38137921 704742735 467317525 730097306 231420922 251999108 677300731 299146685 495958992 863533867 968588729 764117981 792188044 237652280 736804369 68635766 566912653 273345105 288495004 297817594 580740163 78342480 599061061 139782222 489170101 183665604 962270668 975869769 138137596 307053167 942311493 319998264 615938502 439580617 683117206 681783645 851475412 880507003 864977148 647255659 191625340 287049190 731035014 872493324 718617895 772820634 199852697 10041947 822707924 501247711 950163818 814006378 199294100 908364079 561689223 233368766 945557004 236087481 182296143 562503374 930124790 443708896 751543669 324727943 336772768 767956154 152749441 219575499 580975723 11153298 577829710 281936365 247299149 549866855 850941325 562063926 510590544 715562603 49451329 294189668 158560273 521881220 475394114 947864102 398863169 580478926 2811322 199545505 310731304 357325078 699851946 632266990 410655261 964991073 484107878 968666265 870339087 133902179 948522773 963189795 991697151 127561225 682982962 737617282 490177155 948937456 471154446 92437148 769518405 787024363 456018763 793436111 330306946 245634176 378400098 519208556 716298636 159455852 755284254 582758711 889089608 733565467 523698207 784812265 434942897 771858736 885330009 675662510 740752723 872129283 432173714 438362792 546909392 481658142 623310055 213898346 330759775 201833920 246870343 449591677 711975240 432601690 748433910 84814302 333158505 591559188 182649868 302759550 585067700 647807049 685196276 163898305 512687023 872554758 354133485 229209600 137298930 950504335 591454348 503335943 526792109 173199067 528273208 262667159 868996383 540806675 670228141 331310565 992403232 499976471 961389434 186467353 236425624 621964024 71557763 909386192 669594629 564765823 75851647 544321435 325228537 933228709 915289467 627319678 527789466 846483225 990395221 289653617 980538913 807846077 131087425 992159203 59132507 986319913 679452232 141803058 532239659 321344039 677556420 364305715 675481606 905026613 770970342 830007729 708543861 685229830 423075376 354704102 492504983 394684673 727352571 218149635 531420316 755004609 835374323 451417518 625657675 120286099 75822997 220311679 571293565 345086459 964918456 660209538 260234911 4102191 35455233 489581496 626911796 321093786 720276077 258844565 276838481 981502555 425582795 68550531 182824480 268758979 164287039 919161438 641382493 331668699 356202945 399415287 427714524 841860059 62417308 304781201 337074689 145848244 515803119 995452519 648544582 919290504 566997295 547628068 842642361 225197612 833494179 810179945 114880891 922814125 803199207 739744330 354497858 737918664 648441450 201046737 408440535 357222512 263045616 868298106 436269977 40441675 699804432 331158454 766592761 995126 115317942 288088168 34580220 188798653 977672611 160446058 345152188 56213412 894102248 204902153 988581607 155074913 402294895 992413317 399729214 231193502 434338674 788040339 426506264 274463932 222078722 432017627 925211868 17893451 29606017 843896697 724497546 227374483 878004264 966077824 113001779 398150159 869414786 444738418 536958332 783516141 818764271 136511433 780501280 157067919 998206754 503672178 52159339 182764812 556626851 52346957 812518847 42132655 724060494 779078574 6439955 559335287 327208403 584108767 228863343 14157462 229401396 692111772 258538609 288230643 199330889 544471701 878011339 636094888 797096255 196792815 370287810 759374980 225953301 305812931 132502961 736480393 669691166 995296414 499905156 591222383 967113089 262761472 902006077 784294176 622816188 933651165 656100467 557277754 409146397 88422943 173391822 193965200 333512008 446480161 198001804 540440233 632211124 26067509 699272703 614084415 611832621 587753760 458908173 945528770 499540819 77592985 510144943 84069075 299587610 480030157 512932722 615891145 389953865 949992670 380180473 123508271 826250235 137020767 356659320 619065924 342830368 727819226 355976507 822551417 646504445 145506122 543839261 846744567 220722344 221746081 378273042 172182039 204162701 16483395 175855773 283634407 507349740 997368969 835079770 167649964 294101848 21802560 148022134 393306970 475421753 599295527 632131377 273717534 536589643 520217204 12089187 591349461 827416605 591094608 593773813 793411730 712668819 766850902 473407075 171057180 584429413 625779736 861272641 4942189 685247134 900593818 552968115 626026804 988190237 7998421 574976243 514467156 425870359 587304758 403186126 854856035 699605395 521522972 706776103 342566700 929066220 823807325 79124595 130819373 216549459 387523009 833372220 523842842 138346571 238962822 104904863 733297240 975904811 219450587 46398157 516347523 683212448 190713189 508176525 354024424 875794472 470003900 273788089 535008267 768507799 550666223 329931708 156240419 286496406 362530044 277462043 636322201 813271071 742970201 346078441 653766285 845174531 419731566 9032784 795636817 82520676 240586776 714325519 289865195 125240891 365666088 35446263 423461527 586155475 188756962 848627821 926325827 398312012 110482559 336938732 18270226 579052825 762190251 754151040 645663962 219567234 70845191 301576267 310973350 623234083 728445864 133155331 751169076 251797867 259484310 706884722 182697335 930019358 253064526 417935349 718123542 736255188 863242817 84694782 170555116 284704119 436995411 329539219 337027974 707755977 235969628 440466636 256123560 910434780 943070122 267259736 368613064 810144920 387492477 846467577 662088849 84803640 970365834 980270851 562494306 46413005 799505273 401598945 300293069 417230009 618660199 304870800 311935512 122513718 782776165 307441954 563504319 344225485 551387895 436780605 679085808 756833759 825065877 75469722 609374477 709940000 620331821 957631878 25498414 147674134 727184543 310370916 765373852 695625630 693620288 489132840 44941655 924271208 119675480 827122653 452326033 274557814 78241188 869840417 77203761 48211617 250057684 605235620 224587090 951356692 321264654 819643565 437524417 125450703 235719529 893985940 895464066 782998053 49726323 616871497 982017355 268569662 904366252 875921612 182617095 722754454 993451785 779358131 839268180 651919228 284558961 998219687 472025861 767342996 155316035 135177446 696290466 653138518 856816335 633747395 934926307 228424588 605925848 340658466 332802873 942729944 653692185 897599229 160625733 809688620 31674300 16880353 426246751 146705999 563672036 112525425 656474896 617241951 984091941 605939170 827975832 835710282 83070214 390791806 48024681 114148435 863040390 414660385 463198633 54944147 988881300 351049919 500858292 593054582 286086550 151637724 518510233 447168570 289740259 2972178 767479192 143721587 679277385 879020687 919231914 172300170 126508936 700739220 361163769 411269689 870576596 936484087 320203875 904829200 367114071 948356002 160123899 171394804 48471980 108965905 364596616 8643483 12752230 682498520 141564933 18363409 115286663 433462555 110180127 585070389 368307465 245515029 796905402 975674428 283970905 353646737 327908461 251474222 291422934 952681588 132952065 138763108 891287127 212401201 21488117 433586704 947021474 12587603 500885245 977290421 848911094 150421239 133110143 813506475 973157250 58464335 848973332 493490333 990404075 128338208 803596301 564676874 314162122 500686660 261282796 955115719 148037932 72733226 44572646 761480827 4782864 742508881 885658728 957138465 480762860 646234832 503076495 144026506 252889129 169510353 821287598 626879704 42180770 433580817 65011916 837883140 495200041 345563490 761212195 961709146 399024387 754008618 957390499 59597560 786278758 147437026 625360236 839223122 86273026 234404503 699263832 605076657 283227509 811692651 895371886 522727855 611763669 113454613 861657968 913670332 326418731 40840541 507199054 484854429 548156402 539882913 507679921 180834023 91434396 443136084 228163185 982535816 918643981 129986425 397242399 768966207 639417118 278520364 315079548 90806047 773115675 422354201 826338816 194367760 717044550 389465347 2939732 422556494 363009874 224732991 537872344 673571048 282805480 859310646 29587742 66627394 512698405 682845671 811967085 617564819 758499866 455215714 859204927 809926760 400704843 663591502 218573251 729944095 768477745 139766627 578604892 191286125 168998840 987466993 630193951 365983961 973549505 333291608 906220633 889924158 146765729 356933518 502708999 106027341 61836961 475146652 587271261 561174025 284637308 918104353 940782912 280638793 290221539 566912717 428477131 547917625 374281468 219898855 969178830 567845849 294251999 795649224 429311562 498423164 122666776 574664542 192066038 455921483 371260968 914120106 988659901 190993344 300680196 351474242 39865406 536611627 729494420 741865680 175681867 81501233 715726901 518254737 629952106 89904711 8925752 125386454 577949271 85103675 18614113 772653446 743877760 914084012 123354472 758082458 213354376 744302733 132273787 433730976 156807620 743780774 937062842 386502202 112602561 110793491 501264826 415154844 11979964 232363459 739152131 217241872 115136808 417066234 836636818 983439221 907924268 239664335 768509528 858510268 238191394 645280943 153717688 780686954 711819802 401110488 914320909 22271770 136565845 44311519 163722530 640647416 762831306 97074475 225638840 194453318 190560420 664283511 284938244 457275355 764113857 829525076 629068333 909461406 194918709 75756452 881520338 880482576 891756229 913023520 30431619 908529344 705356909 981629908 112879939 512232916 585048282 680839838 946683661 804584070 381288945 423744690 640452684 628956837 120325958 136448280 712272225 266186256 560927910 32204332 382557216 471324991 468930702 796540958 503236691 617731002 921641649 180026224 700672054 43891359 446020725 129417083 701975801 291466016 98104694 821915370 816736066 987177219 156352514 918528060 932188584 24614688 780005788 427259974 597416761 921199079 375881082 99641007 421866996 350133719 147677447 98297459 234435920 138448392 699947105 5511265 167562420 359364770 2600668 729416093 953533436 330636644 519015293 918733342 572599291 581583390 214042495 372700465 981404403 205857079 928117458 167034356 354807070 878251559 75888279 14880220 65871145 944698878 385705381 811773231 371455668 880034268 376301831 504155531 719879379 806600567 982807676 751987293 317252752 598307224 879448310 241505131 361950566 439707805 666990875 73322827 266675143 374690553 216226247 945922025 313684376 421542832 750211208 550669573 750764208 583077084 632578081 172953779 182162780 948895274 929959176 663786457 179638494 189831517 604376039 701060276 118419433 800552138 88631326 500268883 542831911 929529819 97065023 504329754 742892467 202602893 525040785 267895873 185422239 858127089 640852879 101859923 272975472 355061166 503061606 283619504 499286429 607644285 218394490 868902923 857830675 220650924 956325601 908444140 873967540 350140316 181217510 95830318 833322963 765920579 383709832 152978050 951697849 856818347 301528056 963038955 361743908 888263025 556387615 351757888 418977475 844420935 106973205 210322350 581024443 926163058 741568939 5042739 497632037 922460236 431691234 322027812 487984013 405621699 749153906 243768488 50537589 262022616 389435716 857399866 342283728 93654562 884239096 207928107 4812167 711265609 589399904 375909661 261497335 773467019 259049987 437961865 683187825 430144826 305490075 539388218 980831673 257532731 417965463 692052688 535748232 642340232 380510362 254728511 452078602 50165679 782547194 278366541 195989601 469352786 869468738 552566039 837464864 29969061 480375472 385929356 448287184 340186867 850372536 292886512 38161518 932259098 973875327 825261147 932815339 940702218 398840928 152229944 894635179 253399881 89436523 374135750 348228359 44182386 657203425 756256154 176008139 237262001 6110137 980186907 652169400 716885833 340593439 877252357 695329027 979706382 771314927 613814247 434499028 310035691 656782398 120156325 637258440 766560606 401236946 498833654 527906416 198700279 229648037 964223462 397950160 947336669 842556518 616485974 257710049 198777672 993984503 385698167 254447631 53104648 611558384 762525523 568735931 743040764 15805211 982225732 926267578 67006876 209515254 461829755 24027348 375667313 996738100 553498746 968944710 865506711 200577852 970275226 986195776 863738177 95202472 201085830 418666856 644578357 485846984 590261694 116872278 357979724 556619549 704610838 676863510 507444468 247669982 611588916 712051625 673162670 307765110 270637333 335287683 868317328 109619203 35665288 872602126 642584259 482703577 973979313 672876070 51564806 715596797 44671368 804800412 921319465 431569835 300216920 640293812 876943251 37920977 759890240 381480870 247245757 905490833 745768117 995046176 511170741 774844355 152918014 313236674 986150044 983976304 17200567 751102113 363545128 84631384 966122063 410962628 751776547 659497325 571269769 465474986 429397226 259242838 645527551 613032131 811138798 967394541 294409114 865861874 304412982 441304769 118130715 708597522 112649948 103391893 470478998 735014509 601720971 907575775 690079474 62066502 763998984 307784778 560734314 167234385 983615910 613143604 594601998 623688758 52511440 244507953 763441987 369087505 447042691 409254022 310974527 439420917 207949009 793970095 962967182 51328612 104218719 15318233 369922448 958829017 848618215 348485992 111694072 942981438 350309815 649056883 659447630 334346358 938334769 507217731 450010734 755975380 131980361 665925080 982359048 4001698 900765450 899098468 600192542 318066844 54739217 983121613 554406280 773530226 178467600 358756143 614939251 90091849 288512077 783931992 636259038 219664699 133813536 496066379 697600283 193218258 786346360 435602110 239248468 747123601 824379223 387808155 994530564 678369899 666338129 188794754 447307642 215990858 163132689 724006214 273633882 914600073 441631189 537598828 560136475 318360955 497951469 149484207 396005001 195588322 523098687 690032766 102329156 707690616 170512582 185045884 588772416 823989865 831776527 344067584 570245444 174560727 617260474 410949779 980723563 240384853 951333375 48279668 692272037 905696621 474586662 301613591 896320311 383985946 788426766 434662305 695285815 672846414 856811431 923896174 976190481 276360814 284821880 242348684 478256645 751256785 54587161 172316477 782115750 285575492 463671738 852435321 889327964 254326920 701809307 505285482 309202147 881258707 244762514 435540461 227315658 519105611 193124232 680360216 116593141 319917454 945359100 646532270 373876252 848034861 691806334 708399277 507562057 287911724 280774965 740258753 621015134 164515204 704406874 697853902 398309517 450631842 803895995 977324138 969849310 592997093 988581689 527395167 188810924 254354467 889468746 741233454 987889960 971021861 386660983 782777223 116258773 346298662 669337055 555286483 114351114 780259416 283584691 42867626 750626419 759019615 590621880 820683101 804754833 788389331 442322120 38729325 14369333 297851331 988233553 818553361 270278153 502020653 208592084 716458421 899522567 307393671 961378407 649405814 366680319 994250809 588224052 374836390 177113110 416310560 296768504 413205070 119246146 597542413 22045061 113977255 957596623 187894596 669718848 872418464 689517789 665160958 661738147 619916892 443045343 446496231 764031164 912674225 154884381 879533472 533759148 170005417 838250547 181933886 614151210 237415940 682630800 404430281 3386878 322735029 937435640 49099454 225970310 328278881 116689155 852861070 629519924 655332323 179280283 182530333 492941325 42801867 454759298 924115011 169983019 843690714 24714442 945498190 190000701 617246343 526883930 919213183 287729666 920146557 439019632 658478984 429236690 45727771 387521306 918025748 58479381 969297906 819314875 959961407 664419529 449168971 245582477 724274458 270367744 895793055 228179737 333202217 217649247 603225372 683710144 111894756 80439969 459248423 910234678 868863545 594218770 709628372 350117121 494041096 616032277 467181936 335383038 460884134 224816799 991936760 613939165 376491099 895458489 714349215 385177504 525720548 181959681 799465548 382483232 720013041 374635561 239062553 384901512 303111336 121418615 525265109 67250648 178181664 828815684 877488771 990086499 658556135 204020349 385289945 896228945 469267837 720558629 37206466 176038942 87430615 664678353 870211549 878400025 385901021 423574570 230827259 643990502 865649131 857573231 429508772 545924093 317290836 313484784 363264147 376319528 549633242 650971284 370740534 722439177 539703096 801937748 811501615 641519505 94704025 798486974 422436053 71415178 495621661 146765171 455875764 345549839 740429403 328984233 921531912 743798543 625464794 24856233 747176518 884133069 22422678 138099282 274748564 789127266 272392578 76123284 544689740 322724922 460151040 499105526 998004605 197378707 482002794 933413393 520549226 651668481 104899981 618244627 425578249 854015981 378626345 656909629 189990788 16180497 810495346 232148581 531694268 306508797 411843474 295746421 155895745 643961238 186757924 419172330 62306139 773650321 20870843 216097622 656454789 624991996 49203289 249585630 701781228 219392694 798320120 582205116 380647284 820982258 413214725 139075262 194129075 786068152 600943071 592568005 86583668 948451428 317138525 463960647 247766326 155308581 48333893 281650638 532151467 529616767 183879382 674362743 644789305 382195914 576061503 278446964 554005116 892146096 938548773 144042122 391279298 364254131 826484257 548898964 733543821 615473317 679728704 190203646 497162005 975845165 326812033 27775306 750139844 348044617 918820955 367303567 81090232 498122439 682646836 894985973 428220484 521229258 648449258 881234490 867071087 268156747 179946318 110871600 623036275 689330582 214601637 755481148 382342207 469611209 947707174 448698585 792050422 340499288 220341630 793298963 175658350 199813260 964177230 346675725 351592882 275873535 442419884 758668667 487585921 430088993 913400734 779446824 950405580 485213622 235648674 310329202 974532923 607624278 241451305 370720969 889615017 463868396 128591895 551214644 376998052 540437816 37443141 562887371 644789486 328720205 700087552 642006334 888647423 274566675 504765575 36305996 914549376 10570438 998725776 172151629 121489873 276324469 236328131 142019241 174601348 884512388 16646974 311581279 204457951 668515626 442563855 350781567 283675486 533969396 763587261 227100592 765709616 506247232 341108416 281731499 976518325 407340995 948460548 874671037 384778502 933725444 405279851 979822409 724762477 807750622 187431239 774455364 501109224 29315074 310612964 383150520 837245354 57684339 319400444 157972545 256032667 868093704 541951041 782738579 734077651 710167789 104936150 353938930 891347747 125923618 508850134 766416056 651379596 152346106 992886220 978998482 712753349 5825694 753633849 199576132 942069177 413749128 451244050 358220705 226852871 906813704 946210879 93569683 837362305 3574722 263320606 726506073 50177965 702451502 590149629 286037060 866269767 554008599 627455395 687610937 541854653 566572829 905432264 616119090 379885745 400043827 299175832 230028221 659829627 315318305 549666612 888511611 89697957 723962627 171803184 277498530 931408749 829902536 889324822 24613500 871162950 859855028 636224226 532274150 309510999 734123230 658756485 907121362 543563514 238100147 120613987 340019653 579093566 647623025 141548244 570617945 586592614 871583405 939677862 219992508 90289256 455531725 485413017 330098480 250115439 441191311 464602338 326601353 609860442 974864513 430405033 565021362 264319546 817854342 153616267 710424616 413692376 635160407 5910552 699344765 703995436 571591679 880718422 150100438 626444263 239187294 233344828 717589870 591703274 369950120 933767224 730456593 774425293 59953123 936875946 329251234 354882905 760206956 138100582 139867797 718101262 407014259 748814134 210198645 198005662 581517178 495927126 398535775 254773360 851155930 209523446 935609221 292085534 694532413 101042876 698993069 532846583 7226917 438358847 928870832 254570622 923620708 495830925 148585467 223554025 30445730 724714918 527263505 241303971 225545947 724867326 675511814 812981194 741642462 61053695 300840198 88310705 857106383 612097413 559182796 697540703 869378469 134197600 44113451 295149839 217828269 704544469 320694921 900108718 430468357 794361373 624552031 379472224 63392546 31081957 68417722 766654716 442766410 805025741 442244285 436699531 285916187 660345065 236066845 507003085 664254978 796104259 896233891 59664308 126710213 246714710 128216494 963039974 786393082 263020693 785728686 185159487 513560717 897912290 828290986 887107149 957138238 892029719 352956603 549526226 197741600 838799489 521237903 916570438 665710108 669671775 239306727 994516051 46548844 244085351 626522649 786388823 435748896 852724802 7302542 844276453 973139100 574716940 686080325 556225348 672599064 414705621 699847247 841461486 929371423 530952482 863876177 832611091 720887825 702733676 864766469 547529236 362981793 507664031 573837753 722033160 290728279 119023005 11744718 909205306 694331406 363257017 714996026 433080488 992042103 435523645 526259719 19340422 128818069 392891620 241212881 83649209 539371839 931667040 411919436 915197277 508428450 628930005 849843644 62495040 452268732 140593244 519155068 379398244 848401122 788322689 472410232 8222337 941043003 370332614 549715378 932750720 610516802 199585054 131094208 486524417 865339975 416811890 813364812 390966230 666003439 34483488 287329427 990698630 743383728 835846518 308879335 513408459 834415702 112311099 204127021 940704276 691201153 621523751 386533984 826056964 93151524 430422119 340845836 533857777 202771720 20889370 67632339 218237030 989901383 736838358 551200236 880805537 457608913 537550627 192412575 108753941 74295018 400406526 456663242 684796393 239056298 997207128 727683679 693616504 291725692 770802837 361397731 564381903 646616223 295062286 750201841 810665779 335485864 719536271 176389813 16625048 172212734 982550233 987911282 647364394 89101405 278242593 116932093 456583112 343288660 15350927 197331775 228089988 281527751 649680577 280773558 736929828 523107693 419719749 283937012 847823268 839652690 930374946 773174047 804290226 645145687 7453008 425111408 815828017 438851501 377464123 590114996 296293559 447841118 593129540 217627598 189594894 100028100 724390720 56065587 492783798 122156304 123854071 826934380 373984866 972024260 105001126 995036311 826488951 111175993 344467582 886586599 616812944 848344346 814151202 588861984 966799100 540028647 99307309 462601244 441233214 381727348 877111722 739314248 268257420 522713191 702181018 767455783 137782097 784128701 259980914 440262606 464240300 220975941 45990810 233212006 855646447 136549923 948313839 750187694 210649120 642653775 720639553 777605495 803215995 182137876 719531734 436212262 563440878 89892241 528976357 685183285 151094683 699878203 585923868 698578097 548603482 970507353 767323931 73516221 708945204 770989959 292457975 415510543 768316649 802714932 699508152 534387310 218232171 896146979 86601434 355056442 440519265 133140462 904594640 169760740 278279589 781214590 817769596 27046001 287448006 278786452 159223481 221949435 950790791 979204420 860226770 625396016 987042654 804789877 224448263 336410321 234709494 110619746 827833615 141226036 526848685 442551323 339563153 458021315 478545687 776704261 751942058 708646779 520494201 188349782 929278826 206462318 392981582 54966426 751702614 833157697 498884806 53196849 870939880 421792175 494659906 778857934 890679818 47768324 5378265 823217657 599103903 212462498 461087959 944458382 809736443 830281087 567953720 222984508 318859621 621369765 986819377 77536776 252817052 484124850 733475752 321952199 524482895 221098325 404826551 713428647 261485988 856847063 566061357 613459622 55912370 309864335 178732300 774897689 180457478 138880365 692840460 676974631 32474146 43682416 219783447 491826508 505776377 977048880 254197195 83242967 375692661 207629141 776002811 507200107 354517234 414171165 532371246 869377154 281705408 395891418 684989727 360097509 25458084 120927602 810438715 700038709 993874007 511343838 166565670 182343014 435002886 134875563 728463926 771770430 206870480 418845820 238070774 365097947 921022539 288356997 822634405 215387434 908704768 760912402 600401845 900376945 879201258 190987518 262266956 670531782 681942011 310176060 23989702 89266837 791454616 175923538 188199217 784905757 420587032 381293785 563936463 554153716 76361032 210008318 756326552 730153855 771671018 987366148 454260405 291925371 498916913 861825216 808936966 864454263 810563142 163487516 244296861 744618583 767233735 971301524 574077505 673572819 428367171 36433852 139824876 453647093 158928575 289085880 475892045 778426783 396918324 609359042 63229767 372608515 998252302 263812263 28022896 563377961 240195502 936022346 3549843 945919852 570903529 286143776 457343535 72865533 962367880 886007731 434939637 232868959 902301894 851245088 311525453 98487017 292747989 682545560 233424338 166255943 98622553 706330082 330436561 470520314 953743851 309843415 213646799 700048339 938194071 901694437 613096704 758912124 384011358 198720141 348480208 222659823 281513141 719376102 194494302 841817084 907042052 364271383 191841788 958643912 366798633 522608352 358956977 4711753 283319794 772249618 76174775 198198475 860330918 492057874 430466045 962158701 893240445 551091034 666073509 503907237 45173539 732204024 770647943 827108536 265376057 747325454 707991725 905564483 608345044 50108240 425346261 339980981 914092540 683618441 514713330 769991378 298571566 195441174 653963691 469778481 271547867 32653417 610560475 376003775 852929511 695578759 507711247 596425787 188530987 280757387 317645835 266785463 45673971 161732129 191397702 638492445 751779200 875853579 85451625 858437032 692079239 444562848 775305171 655447143 177544624 102420808 957809432 753612733 29701656 696004865 319621501 603150052 123851727 730389981 128687486 699057253 636490843 210513794 251235401 155922081 928694067 649095336 511429184 598916171 330485829 467609503 593466235 775496428 188027505 732930246 876072516 714551646 425923596 518292757 152488345 524451410 757185886 175164052 947586477 479306442 64375588 314058466 828361831 363619487 184648974 939103663 166384609 16771324 312414274 437760834 739226346 433465057 950111704 755863283 366878085 510475681 87594331 13415858 993057640 799076 396167502 309507199 235096702 55020966 971520421 449128687 649700197 222516150 514672200 820683182 26817521 554442040 356863380 805294327 162830247 238397091 247792345 904226590 277687363 476178884 231118045 618228486 344737842 833534522 165318231 518356651 938845465 195500535 482381429 735155610 27865164 517174725 677801814 921615220 806337879 57212863 808167057 557431919 280982649 238951379 279829933 472357844 412988708 477920327 9486503 274775682 519984255 481118769 84802671 196872554 208843236 384111102 431877482 361121297 216302434 769128940 964770801 6744337 448007227 310222991 851384529 948008088 931282279 821796688 432566218 319203047 908989968 469147881 797986832 464231124 944461844 952862186 428529869 268977736 316842631 594168632 261653405 852772546 977533486 984978056 675121936 588713939 772830724 645134056 600295211 392764320 942932409 753110327 445663207 193989475 270546478 714192552 342271921 522472938 584941562 216752451 452400617 292407319 841040360 632717412 716011363 168018782 293578615 522783034 342450408 655673418 751440216 393317705 186321334 144033016 633091060 31722217 890114556 4299162 218296804 993121732 113136991 963764981 536682615 199100764 618764152 665100003 457520175 535603587 276926548 240384722 724628292 182485216 273678578 225720900 832869919 131481457 880297929 526475085 109381600 471687940 587430207 700423960 519585497 714975164 834800179 469452898 345041681 594431634 404252276 302538749 982952643 969419218 215454023 548129615 120864988 338983322 567322085 737331920 145152896 747610718 27642874 627270288 42527365 317956455 951452712 185124526 54192630 771710287 716037762 267874274 732185233 432906886 887850769 129154036 883688522 81541072 503566931 228868674 911475910 900621509 522833334 573698110 964601313 789539408 507116578 885549038 833664552 43380529 938326636 675021419 524939104 997435003 809858020 96861794 417237757 570369558 388370632 756678294 932531884 742676286 882217166 54324316 910205641 394979586 640626590 503042589 943673577 484384454 578077014 767925719 121975890 296336065 53384452 914858397 33793150 11295872 512813359 305713682 531416988 643639137 166803535 778155762 957463311 743994137 907542864 909096330 81409517 434148399 466265108 268333371 905863041 838435966 359383022 727269371 568362441 506317751 349361191 212949715 665074168 676488668 510636668 392564322 271299829 333794759 988774814 138480984 688692699 386436513 754619825 4695292 890788471 958403947 12265165 543865767 512854989 200600440 116738944 420070215 486881940 251457265 931865931 788810717 81246133 329179728 386777888 590381567 63967439 761756645 178120171 736559447 78578358 422920276 833539334 93676321 350366704 820493589 428326082 871455409 418609975 923778803 922476261 225544171 973741561 289446542 357877031 709807561 201213147 483135193 545821108 344662745 12547122 190640028 612743085 34863548 651830920 61890547 320528295 990700969 320402717 151005389 315678250 869028071 553383012 333700974 681683507 182270806 450867841 76176365 336241586 619502311 844248018 290995127 155245069 284005407 339371875 933619722 56938651 849821337 580844920 33608315 963518250 871810433 849070087 626574192 778474106 539481113 690169659 696570023 35072192 791940663 316905458 830579117 984546852 679134405 354971200 159465576 102182723 375375424 385898986 577895822 212050861 206377786 280685292 592437547 417284200 713852121 368133620 94333215 541636715 547474261 929944292 992503710 429850916 76254845 541946196 470429614 816360691 544088115 156663053 207305644 531569068 384386795 488593551 287312327 139971353 204220464 9463692 719850116 169930614 164854560 79508843 761730360 919835123 866896107 207854534 145724561 379983158 713211223 269122284 977417486 270004694 147487551 844286559 757019010 334121697 444501263 596317015 142969749 202112599 762708298 691366718 593952323 875035052 968677637 974622771 50517595 268344394 227978857 312131975 188605697 383689229 708378420 137623106 977875500 313482693 733448505 203807647 820880681 972180407 368843483 174722955 33718038 874902557 68478358 484222250 834272616 305757089 36788343 919992658 521358437 891141094 763176095 743560463 107814315 911825919 576247747 854293533 610239655 937966326 615036079 985210737 401306911 421296711 503752638 501815217 546657705 235239522 176678756 643884471 755164721 917024044 984358565 531732242 44415095 519979134 829772187 382985860 239256206 46202533 362241011 647919749 290894175 183801568 576419184 122814398 162777892 106737126 338044007 85177744 759131629 125634653 992336450 657791115 346561054 349861220 410048509 196199671 164361455 296732938 938288812 375161678 788612843 323059412 517502963 432228031 617914993 404490299 819399308 282118061 457114678 471466795 456487109 600266798 342552513 952768134 553125631 673303693 806252526 271030943 319075376 843779529 590543212 72915904 259682 397990932 424008511 933245604 905841970 586200404 269273406 127300349 896842834 421646757 667879062 510031855 84344327 109245396 16353861 784511123 460106155 121149926 462665632 208379509 977349676 297305487 810171085 621868055 723248267 501287612 606202698 384473452 122766431 333500938 546935908 89077853 108684879 267719500 89174977 64307016 441462427 889222664 667161559 465043324 554285972 50716667 821934706 280906174 292005408 347480465 227360562 146635462 632676407 387644525 642009098 266198979 220705128 513012199 236289475 899037907 56712021 593072009 736124535 718364044 410957874 686617489 91371542 204897654 37433162 869910899 116609764 859373711 31981946 199325268 87732729 539836357 28932020 385808272 687032256 506929023 981463422 519192884 164474488 290059285 502673264 310851204 246213302 174637651 102583738 733153399 721419745 975697402 837981339 962654262 992238773 442439231 387136747 390798241 65957825 532389963 223137426 558613449 426113513 660837305 218980622 38562679 539245284 439766298 104803314 17602468 450772414 670514804 556384097 99463679 659961688 935333823 52833431 584154986 84234467 534346599 600156257 565169277 348702313 373297357 813175711 455580162 38754628 817811142 292336073 26275191 104520869 288897562 409010023 181155215 135262222 173806086 994654360 145435825 366029272 244362939 380386700 320241016 562962350 229768668 510787850 597543729 535071504 880876804 565134059 6453856 345997777 879555646 732328093 321901371 792949914 879358603 643583904 40306733 379873637 413387872 938073100 902977621 69997570 214678053 737798410 598263812 549553813 7417527 586723670 126269251 832676374 764952550 388769732 59498058 494745808 130627320 738301880 82655754 222570210 677115684 818436524 510119589 955160769 644648472 737391022 59068400 597066676 472966772 401973727 408089080 769859671 890252877 7316725 497596282 802745625 654234027 249668282 505178729 836499133 699406091 794113162 39691883 106244829 449198557 205282777 772261725 59048034 172888327 682899627 374158795 62055949 777860960 939948570 778274168 677504754 901160502 418493652 231915484 823268599 41159113 702519195 229079201 640297306 147289037 277395395 720435238 842359080 933229548 36917687 803534332 219738567 101647426 201507700 607203691 330348909 520976351 493207307 585319918 919927718 831493961 25079588 582413235 22527442 579325687 173220726 296851484 398383012 129421783 380038992 351244352 531079076 139613128 477014547 236706154 50388398 44686881 735957430 961992601 130789233 284052008 872021313 771666431 128588529 336942492 269772626 422855043 873711366 583921452 96354971 455642943 153762267 582777598 107990113 155227394 12761967 222304553 360213247 71908814 736693783 590678587 648540257 193845851 460181754 113073587 13804170 639543187 543857812 520948872 288372238 301066516 535596340 763842464 634717336 15885745 441866109 603045978 90736486 853783025 77653225 233128197 189329864 752947854 236448833 420236134 841135012 87603960 293853734 225027894 493272053 162550224 881517964 793224866 60267847 6288237 145046073 482127049 89835069 110171738 969088843 130503234 734491660 340721622 456667055 194233235 398318845 526305362 357531307 49616315 467067118 915140599 105124948 737644713 971029970 770847518 601576985 11451330 24069676 633436373 129748278 255833695 507226008 802278241 561930562 720805964 550986563 633390262 764711586 458631243 909551726 2116353 756638483 496345743 406142191 256107807 654977572 94441281 825168303 28522787 907378105 822984447 703205677 390285012 169057930 291814232 859211257 413968940 282954401 523892561 458595642 285678042 594783200 661467619 277579561 326919617 697743993 2276474 858151828 117011831 803046260 736529783 701240924 939187399 323282220 572268207 923346935 145046063 234112466 691802091 947437550 169608547 389497833 31975782 944058720 460447688 174413000 968636498 758860670 463843066 275722011 921037139 988033549 247298374 157945186 768818434 996519399 507478576 205400689 970678891 701574010 210491631 951870447 752984463 541447495 731423468 761101015 605600739 146367076 996900423 359067641 784066768 359499515 632679506 875438714 503736881 241317577 31018003 54098511 45536984 67234207 567015622 235231943 499230984 299387365 691356249 787771646 914280700 830950674 865533423 697537131 173057887 286163509 762304606 401819987 934444498 941662319 530267825 675692371 269279082 942467959 583390374 278439386 269961520 86712852 880570672 436573868 823985311 642372262 9893622 504409696 913426472 537302430 844724946 768253667 617975217 687232002 788751956 555302387 409852690 454271978 708109885 414518693 299377815 361471749 489315588 456528096 36725633 601941781 349508436 604390880 589322885 669149294 46017164 486431412 486940235 723566715 759420734 665436607 962675184 386791994 669915568 575243834 221094788 337015483 802066014 971564721 486565005 716678564 416023670 732956034 507108995 194311088 197818458 734477665 762245970 748537131 626784290 462243799 837296091 828270712 619975703 235924926 513194610 858951819 377429817 587769287 726680929 412425584 821734330 703524596 680010596 839470786 351459713 517625118 725524524 248386100 547184808 762939760 370718940 656143372 718807039 784333546 224099471 229462435 501319559 3925727 380570832 66801126 456359671 946558327 264741407 776081368 135610937 468279854 865897587 388138254 170025966 612463187 986803635 927447089 380703206 77184394 200931900 663007104 669990826 398020682 546244958 907242827 69837554 444729440 253575647 386459769 740684847 977714026 229487734 157232387 706705154 418074461 234670673 874989686 624966339 779726080 130833296 592231029 63418619 587684463 433841607 692688693 745111018 566173080 948265600 207110144 972467458 179782849 97471927 245267891 904104809 384550656 209690716 650993471 872156795 685655234 796176596 322659371 360560710 10094661 873420153 474799888 859878413 216324125 245377813 802069532 409464006 222393779 860473195 988752272 429761436 46569921 780854702 995727426 243780717 640417495 50666248 333578780 266718796 328131033 102441237 416513691 166931456 738230911 939706981 589053264 865764996 983465940 389833469 593950307 51669893 355226296 231951574 478680331 887960551 743959646 283444317 104220183 174732865 566895822 568436466 614407784 154413404 203871076 177167721 948646772 24821431 893099855 44513932 451194821 933001990 285325843 536529814 557894520 120776367 298634248 281298617 756119743 837734475 376753368 251291034 754884191 454076715 54584837 669103056 563910707 290995153 65236320 558232936 585175975 98106482 555265939 824579940 929433149 367529851 541670553 335591991 539465740 860146697 3462720 712817738 78466620 451283055 515737774 598335099 192932747 697788084 59042521 940399769 992187595 798436626 258928398 690227689 620659041 823655033 209124715 174748580 989033416 978876681 996456036 123012470 474391564 287300763 565278017 280737793 321907280 638632761 425082015 659572056 22895944 594526114 271682283 841838468 283871423 368734151 163107050 614607107 406049299 214121297 3427380 879446852 855083188 552055832 442862516 373743404 702900904 854363821 585243178 347282324 881820426 665074897 464755881 448655816 265424518 660615164 838044441 70165513 691427807 658457047 290274486 980869644 839244394 758618818 370809999 144256890 837556880 570075215 602005000 896110190 154142288 165919173 321245016 90870778 506504634 239370910 281262604 369689250 795188597 573444361 551863170 742049502 157012794 697538152 274836847 533932957 185541718 815083475 350394970 154531517 485647404 72933524 979227166 471978900 4252849 995493545 54412396 53068138 595632366 189683526 734998342 553701884 49989506 28927312 494195077 567027707 579367198 713336802 497216341 780550539 504351495 166708428 770750644 737409220 677813143 446392591 448170486 537954869 398978235 50392930 201875012 344928092 695520886 885130928 776504344 472682287 418484061 803823256 469827522 151218838 853446938 825583084 217510886 148099310 9464554 124385074 116013052 306281095 818584094 66802982 251846351 916937511 385258653 234980150 224594687 144993926 850038113 136351749 499828095 356884176 945354998 747135464 285548055 556978470 835489278 979208556 374615011 458818077 246617007 902646734 415069138 770569277 519266387 418415489 447970087 541222019 618848711 947702956 224488444 24735455 638381564 263279529 387314618 826914487 902651258 474779016 252000163 765741922 701651416 689670282 327839049 601054382 525340741 272616102 637336339 792064859 828766722 977612807 1785023 93894558 511256294 895616395 22365658 745117599 867072473 275016006 530840138 1212923 877563225 420318461 845871813 898983490 923366904 964760748 538778455 903656826 109789915 28152576 680121824 447879834 982497853 672145374 234835604 486229776 151633898 541986010 540989561 329170748 797998532 314294209 470782444 947192051 564111938 646304016 84973340 426052604 771111148 715681914 461700750 548199574 901118688 793245029 957497751 608958449 570780496 951876973 371369701 950487728 496695298 574931168 809948919 110260077 959413198 966745409 597759136 431404341 440206116 45174214 307072904 598542344 350069380 252191194 882448555 360370010 703022339 602292123 870876376 530494101 633423052 60090973 591342899 560377749 922663325 738640677 76493747 468152106 870954310 342201646 523712932 218182554 923979822 817240680 103609895 19995420 745535438 389380084 293545133 769573469 622528819 542700713 657840000 190649087 727118720 77570450 119852603 145987093 93869674 168973422 674658380 219810473 68240058 188091439 954565497 293616695 967312591 148802939 2751064 387520303 200813337 170690350 4304597 955386230 524427935 890825430 230528176 724799205 720613242 543017270 669821948 150600649 275501912 787096771 846377378 164011361 51566074 295873578 46241244 524017252 757885366 835078344 115695802 654898040 224518133 770879792 475455136 762928060 506896822 187067305 977986246 916828991 372701705 632088750 894290871 520345478 612726933 795333996 124122066 16070666 879899156 738964551 810308556 501767352 809135825 400093525 512413996 108387951 581680433 921573601 543938766 785105797 837353511 757088746 25666913 179052611 730037181 367498401 25316329 827904868 600708498 511930607 947850301 87436442 799707991 871985900 749872010 651421961 927203665 961410409 873079502 132101578 414745306 209218151 494969182 236594794 6954208 152344478 714987360 384820072 501351013 419724535 278130258 2027194 879389949 562684690 736201089 482765385 369772371 185076673 758112403 807842928 365242788 988680331 906884606 948057729 548017730 889953066 294536078 799363904 580225554 304053261 442420451 74874726 221783823 823774423 381945328 708924959 772491973 252185822 414338942 261121420 451042006 19918765 930694055 733611330 6129529 326528898 651838555 467526346 759127542 355816913 704103390 278237727 779307307 513109439 919889736 374408243 482656778 858773159 276717827 172760937 438248984 730961049 70353233 908786716 998141936 433139926 316017348 752860951 500372926 389137493 809204420 353498652 833070021 753352770 863062541 870881374 418157273 588846713 882354990 879431430 592659174 157008911 159513866 944721841 693989223 187438026 92079963 808050928 295742959 738637476 407291690 64290502 793203364 61211212 90259288 23219502 65171646 10771364 435993 941915795 568510733 938310468 52805236 627361366 267243633 601978358 40911556 890244428 759627871 85951288 766013242 853917757 293208931 658298301 204855640 590811238 277407640 624889836 301510007 312186360 715494194 867241567 686041922 552384663 543088372 177767014 116047929 674397147 204848826 815097474 682310703 37955538 557937137 933998826 587126221 957940604 304699930 739538441 181514509 590556494 187530571 138218749 81278399 709658032 178668205 246325274 926157831 291999103 260902143 485971301 852554973 35114635 386243345 487503642 135185547 606937114 681982538 656327207 169652531 949977444 887543075 276774574 32930119 961405972 985743274 118318727 527788559 875914445 970909696 11836859 834200103 626217379 550914267 686124810 46412285 752111774 202107909 902597734 986629207 446967867 412404955 661924726 538568396 156065258 425753294 437695508 201157702 806033041 696660966 908176079 590999942 64762119 798386490 21509482 787961248 494492826 600223097 35923803 172171386 949663626 853428068 747239501 996517714 203565451 505341521 898759326 144336693 257833031 684376746 12553186 828306313 262549466 207757932 121037662 147125380 159133012 987050921 210349710 182623154 46653755 571223302 58811295 136886899 875440134 246419005 76383221 43860602 561478819 522373788 931394727 86304847 804157169 194164101 167035134 875626958 684768839 962980076 698875130 368374438 958953452 958714844 363527629 49670875 415542172 395081970 358443613 620590405 37923849 719338720 197061062 711208463 365960536 489222892 635539414 99438392 271814048 104035182 193666448 802557205 762578799 72227925 734881706 632573645 273630788 722834339 536092942 399909084 93806870 85933549 202077532 732563345 436049099 921976540 789011303 835987855 941711042 895671214 91182004 292619344 135324490 960433589 620864254 531720349 798729768 712652503 747096244 320631063 65457429 371897868 636533625 932226226 118489150 215865316 709715876 20458804 131530435 50224894 202940862 183439291 820396344 981592210 616674566 451119924 963868198 710876392 596264944 462565092 732798603 882981855 573318817 133080291 63725142 772549991 248340341 421563036 681004780 709201927 769736058 501164879 362246566 684218712 867754738 12964496 439496784 565589127 307003349 24654533 301936556 59947223 645869132 249099691 381157357 826124829 937163575 404451537 683658557 502990146 396469929 330088987 876260919 258397893 301550694 554908224 98572397 649358134 380740204 490094925 414140131 396119996 268035943 768769825 909904018 247585936 790663995 347272175 230295782 926972800 773453694 126807230 95089217 696702573 537109498 298563052 787902070 780368845 635592496 268912039 318734158 327680810 466067152 743269491 586444550 65857440 439398467 728934823 438748367 882885731 315425569 684967919 843768653 488011575 900637115 437813195 656424729 456205046 42849170 470090767 18426175 14613006 567288797 433083489 28328896 235408128 469870600 74161087 74704401 782203618 769011759 416980214 546253723 356999134 497960359 380342060 529259577 7401393 8191862 65030742 126793405 709261357 428877014 555776450 573110123 725636535 275659190 588150415 967458427 891597769 367281465 840216624 30400667 339332977 114308148 630014702 892296556 701572561 682360756 973543523 810793985 703180957 860361590 142531583 204812131 671420576 627217518 646584198 468933391 382344247 996713793 869217167 841980277 916356564 901469898 14693895 767066747 623228028 242406041 604192940 3360249 512714314 865334639 139724691 343286843 738041066 464538051 873445283 476358274 196774430 194269760 233183512 287469443 511180861 677817925 106649600 579740646 966836399 52112995 705132225 752970952 18913394 511514851 836858513 511393849 39237272 485933118 640348157 749955007 597256391 445787554 278303587 403878098 829476279 254323060 945800055 241765726 236833208 349289416 423183810 25288772 889390377 181597419 862104862 391349720 95923458 98491354 731335227 49383524 938845003 386428616 674729502 67981476 296885666 371938204 101144733 723684937 798480826 947701872 509254372 930724470 369072086 958181907 560478706 813440070 214012242 563724936 835229469 730958660 40624923 755847557 738046602 364217329 574169649 922722037 255034806 610799169 997458476 718447991 971917808 703642142 520931764 372999388 799742172 89444836 145504008 655436460 282192625 739671267 554443384 592636066 339403260 185556449 429307115 784149292 6418843 101549461 824422490 693712876 674787267 716629293 420354643 455466553 69838651 725593801 173062775 552549279 631712799 569022461 802029820 33082970 59958877 973063251 143118123 792810463 304119355 123946439 610859491 47337300 303825615 16051529 81214484 243080723 400640645 712286527 998820165 797805611 652853150 428298752 734639120 326510303 752840363 797914713 374509728 384014117 967843605 388753932 236050233 954353703 285167001 1869901 924791985 299313094 584806084 321811011 549531887 818185490 11257211 983114637 667913587 216835283 988307830 290434234 291750862 344974851 284341696 838131663 464478245 801319506 719907129 728986822 419505586 244181665 293905172 709356041 404244291 368529799 334703449 632527611 150903737 344602575 45123940 234580079 225326731 563194616 178638436 723999535 579207232 321404852 957218781 235372150 29507832 425573481 574256679 375918198 164586724 78591923 414269164 90133204 830001354 502956256 651233198 255088423 344410242 241495154 879194686 27151228 560869755 288217761 699205958 279288021 692835639 663734743 292188865 374718373 56707018 186478386 156322429 829995094 491630175 468634373 81394336 645707203 751403443 794562391 344515616 26469310 251440792 321930850 899713353 376798091 401522292 555992853 531955259 599097955 444340671 296982419 18414954 711220722 992282760 841675186 667166748 777721050 782018289 265538429 646313711 654239534 965366703 197814707 736164944 393040631 407382155 232513605 439312644 416880819 157895395 342408923 65119907 635097553 282733097 230267728 907151384 603287350 637952611 55900210 874502179 349978043 860247721 646088515 957782999 77807788 237221291 132126202 675078428 996652618 421591593 869244931 500115758 77680714 24587640 516809659 729477404 775714389 485448708 252432053 532943946 374900870 197073864 937686071 418237167 759964655 484778711 440287165 263608984 359526164 996829655 239989109 829569699 773327982 681434753 338196162 103586501 319836905 874740259 980283066 545546629 758553702 794451486 708679848 188207294 749161018 450016359 479073930 160849953 331365293 977898506 50643859 384312240 729367676 963904419 976804523 50649668 653236056 310946787 344122602 813256713 349497957 560511505 648954913 563394813 681965500 277881478 34390353 849783668 185165801 822367536 499035953 631422615 687594605 642955280 418079404 894428384 373844029 948214204 173870945 664254623 916596801 216778717 158891554 970352248 894071766 338406322 261067125 251954147 456069965 363851916 223578646 600162219 624099945 375555152 546619251 813393008 961214181 27570168 909157934 991018789 802455276 260077586 246026911 605335442 518091679 860128575 982677840 822682834 718111123 531625141 76732287 687228886 10873680 303917758 683714975 751776225 342855635 553034551 949925847 282948363 242976012 486870546 59879041 320402622 25500257 520609236 647308460 35855420 518432042 668391447 928126619 406504214 328676147 964598793 889336900 254630326 393297213 58896620 24045010 43299799 293905788 877670036 480496676 56303879 200386074 453659116 242661707 682802476 679989683 779024753 697739536 684435708 842002903 809849269 191546219 580131971 200341388 773898206 84859661 130911137 49039305 975762468 120047063 771015818 725271036 296651862 734861153 440225860 228073093 653190742 440643444 703652652 333526329 363366552 757642896 272185201 642331616 112311463 381359207 703870872 191409846 310823329 158420576 979525878 493132526 7552694 635137045 307023417 254711594 62560684 959510997 674577376 202067461 899399518 514375459 945313982 881116809 912183864 91003701 431778939 183649977 437723837 417780598 64933907 975920137 524458498 263152644 115851349 738305504 979689008 542863922 658867812 818690077 752023813 109523207 992983610 550356879 818701907 843157438 958628640 765842044 179841664 888423492 101101624 904489243 336452357 248449469 817300211 212717082 598357231 297115392 47917467 854331672 324421473 339032342 437388746 594302252 285855248 309407679 57326321 964346204 150268870 170184173 346143955 711786279 809313503 509167174 863559687 223537916 635540943 309221286 43780217 477748416 868667289 171125659 938024425 66994252 557218905 615031015 421571690 352998381 290295228 727831042 378876133 581967075 976424323 705197974 73372052 573890530 969138180 886170881 581873799 794103700 304056488 976621782 395068962 662782228 523598958 544810844 638725021 184968308 652592743 156640013 430986115 998378808 45305912 975159065 803514419 914344153 574239387 209265121 940865122 676187460 512068574 511477116 993006487 844231000 84745826 286464053 750375086 274647915 349156125 574612234 79631446 73630662 47194137 602078255 79321491 912930596 18763507 603696521 96588348 162994487 770774876 387743028 939741054 100252963 296020892 672973310 702302295 1178625 522821898 546575337 635197980 211665758 732710037 374121645 425316595 393126841 457529150 611712051 170551386 417646856 656393883 871400219 506555294 59029812 339047766 483875127 576395877 511970968 183528364 173386766 130016037 362683014 81793007 8174938 989077418 821650370 482177284 270705546 747630484 955448581 259713766 413592641 289529046 123657595 608637217 578521301 327628856 687569221 110810456 153820880 699511766 144215032 848700863 344355443 353888160 522503965 831309217 788445486 151174616 199598767 854376411 396119081 694192023 989534624 26553695 231026879 529033031 747667540 607177139 686329597 652119338 371592483 483923823 602655272 902159314 789890780 303515843 512986932 462701223 952939837 124567022 46158157 828227685 776213884 633241544 325937234 118690715 254295745 331234361 686194517 322044204 35649705 712546495 505049884 986767570 594835397 671068908 975935139 203821462 147557401 620130022 347760536 70396505 932402589 855419366 547160798 96241231 367763135 570395321 680038667 728742783 923700447 996815426 506497769 819322692 735985362 957876214 238222328 168755919 593866080 95556190 24375019 337928610 771468230 986982809 873027623 163718678 354111541 112521687 548667975 828045270 369378385 738042847 336323738 298452066 52423090 656174986 199783843 770521997 675945574 107723333 620908952 959490048 242217837 39886227 314896100 308174773 321693500 134033801 147192486 48333948 126766139 608272209 155731248 424239225 623809863 62387111 334357640 389334692 593856049 431583583 194451178 735760711 732074556 135898589 640184132 767517316 441514147 722975131 339722168 574117581 445999377 216352935 273592861 483542890 242047015 655575330 125524095 83887862 31311353 252777410 482715547 2890210 55528593 295167056 502301540 55938289 587463787 380731947 467671425 664161210 528869623 193996484 78547404 541114154 741761819 113077792 801271508 138422271 170365870 354609497 535267420 977865550 696004094 679214365 326998490 188663037 956272715 810365485 271143161 424522 259015753 467964384 501835799 424916546 77027746 295574685 633840327 47720523 519185522 129146980 808618577 23225499 894428617 47051590 393365037 327119550 977782829 332701672 276276364 255247891 610989077 579425797 974708431 819008080 529313903 569571561 845344781 382102522 30953755 351247862 585037714 562645230 693602157 176090403 210331482 687832283 928102063 508019576 111525018 867746757 324677276 433386899 578065464 494140548 87666151 765916710 460160846 707287363 768766642 33242742 496653227 314111489 137352983 386112222 126403153 777472275 889631139 911041866 591566840 784105888 803373526 624661436 88886666 613270052 589750948 360320715 359587493 448077549 263533302 546986015 761310236 982122657 57583658 658865910 133402230 626449078 476152975 505439906 116053102 713409529 764134378 63897865 689389937 777036040 64369653 693270308 307853347 545751768 10568410 129126784 665889498 723876143 880734140 609432768 546842145 147607850 797047086 101452825 198827831 418143161 670480313 467365844 32254094 64078366 347212379 299501519 117350988 123127922 148795139 652431869 164918477 167218720 514642710 406229217 818900255 746830952 845075437 749522455 70391172 439867101 118888789 742864076 865383924 537117160 758633485 9045569 856927384 41188163 250898507 369670731 97186896 174245502 322287160 252416470 685963054 583706493 931696239 934073693 299756281 196088055 478711938 340804468 124762539 99362041 985143669 687386431 610875891 469389666 419061825 62414584 615498164 674688612 304677458 395748972 812440708 323314441 474187274 514741630 117806 289618860 726170428 66696355 85327664 684097148 62825905 642762597 564364606 865892348 100776870 655295201 151521725 307639174 944929868 540074568 309221449 884838851 14004807 783706977 944914735 35170100 564537904 253778182 447345652 284039853 725644563 472071074 653595596 102537172 779176690 723946426 322666019 430706599 808965440 123055201 372959000 223654643 194984806 379094977 408425981 41296605 564604225 255747993 630048217 720034653 854660514 479505338 914201574 911752638 520357581 49515145 98912275 229799200 736660730 294144385 914755970 867844342 531523800 258884014 224153867 677272969 439457285 607340082 214316472 59699826 49779095 829169859 225204039 162198820 340840086 191459371 256531627 584259936 936303231 286671047 219588235 388185534 441267139 122574601 64117186 983096363 469986373 253347319 216117725 191251557 909497312 722982313 374730656 959952001 498022623 615681998 365570433 495768934 222212227 236869672 956464172 591565648 894609793 758781707 965498109 276478541 224118913 432438754 479222409 608460995 509776032 139342762 180976405 93114856 639882223 46370678 429718813 629665865 451972081 38453481 688724431 616292420 590324257 787596991 527429005 336600717 521573482 547941188 300688495 136939693 719905709 228719323 299446975 880786814 869746751 718598776 166506363 737367472 745504360 645832742 610852054 244533832 68868324 704347523 491948727 640183068 80820070 389390911 53791544 466656088 454167825 314277025 801782568 881948667 275625213 114103298 166618250 369179739 767903416 666181967 132495124 414448797 834079938 986829195 775883953 109280830 986210063 237551179 132996095 374299789 130861961 484262968 784734930 40279854 859216524 382161808 892903087 968441496 461154152 197355174 528172882 636735640 515157731 895319134 520829736 916314316 480453556 365462194 918692309 352273193 972740361 714321199 931924144 832996982 452578050 524298616 748904258 875008206 135152947 872277442 283167691 230154274 931229478 873812311 540701629 284945589 507374295 202194195 565389887 87029150 287464246 860903914 880322219 882219849 924861097 389162336 869456144 245593590 910006663 628031503 12703920 426776121 545193630 449344037 797926531 499864952 439809965 92869603 659208115 170888817 823420395 794289695 531491870 997140401 255396478 796950211 479898840 633605661 468115205 169008971 593963174 720233837 951827471 780479819 765401731 597661868 271493538 440332519 824501791 986029754 38252981 409758554 495726171 717524682 687084725 463117168 105560526 103352548 687889412 759070731 614409539 988916836 97127541 917097121 329884217 326423161 10634450 501473724 571282273 980704935 112884310 151788921 10434852 254433093 565562676 600055818 492044827 861355520 366785806 356493876 162432917 124157014 734760830 836317649 901962260 912624156 7315600 679108688 700742096 343459833 942093638 549207344 480329010 502159849 642981907 873854600 215348570 719263674 385054561 402430850 72764058 270335890 653443595 994337500 394037497 543442535 289518563 887079782 545555634 669301893 153745965 789489798 788705458 584044556 379033122 224174263 988132637 634287984 847294831 808437765 398113225 554487799 478086323 5036178 15081665 255795774 781770756 507237141 541121219 616104629 873204587 843338582 267353027 654203934 608756579 295468723 307049318 589109266 323586398 804887711 393138056 515976572 780115008 110872349 85204150 483447580 921502434 582233929 207652533 848840709 223411856 605854159 375243513 687996447 15361932 528206706 196591406 223469734 285260169 868795783 180082611 667031209 563494448 192151159 963692570 577290124 4019102 588918337 329123242 557274502 145990884 943897845 736228829 142915620 88532102 96843066 174215906 596053700 492284157 759777993 315857948 453577499 607717685 776523503 966972065 502745519 866292495 626792719 705873339 167656030 154549216 848918302 314647403 757591766 649173744 695868965 177973985 356426010 878214141 2610371 3012357 88971779 303351733 718638504 852321522 250531261 768937023 800326171 836221557 636253766 364261811 753180277 589886098 915457010 102101661 37074596 808943616 984831465 984252030 790035113 979162536 492044968 190822475 255131930 161883433 413938812 495217900 863942561 304243031 409674250 912789950 55616379 939695288 780681930 510775570 854266873 126316550 705584007 647158956 50014978 253843631 462572256 625104964 498004367 653553496 723280843 922498568 341452846 601205334 61285389 666446616 118712705 992188979 920972994 870107657 122995900 6535727 336624859 49270627 252085289 985839292 144933787 479441443 255663527 222987777 650412314 475056186 952921895 912370777 853477058 350432011 17820974 608444625 692669397 565482993 856652119 46430637 67056612 772516535 648506574 667833571 215142233 898512414 236036309 591323294 507577839 582909530 403920707 756820412 293249332 803976085 199390463 621340241 310443790 848178795 641796746 500492322 48486451 970665581 60077171 195408683 211109039 193450142 22544352 201001498 325255778 446599161 805463307 434684625 104283007 769341928 731749827 649734376 935703823 901577422 261807591 443545128 708231020 779833983 846413295 538763537 385906886 538152643 694103395 960615253 868325793 369788887 101982561 197796443 629204821 374012139 957633819 958553533 968694413 324744356 172638295 752230346 142086601 378303900 651941357 49992708 179539420 566701789 341951053 549650851 976882286 671791722 614240246 382651921 209531 811700663 703478272 814816108 429214929 662964267 874517139 561061640 254090390 155727781 755484014 414490090 529488321 178116852 648313953 818412366 172515740 908323934 269914579 303808801 708309321 921822746 111892796 945574023 486660665 104799446 177183148 290283606 562203830 887746609 289630275 18183578 60682330 343020866 273706679 834475023 257544854 58610447 59550673 18782378 469831469 228949783 430751727 628263441 72685238 541934537 724068740 13186846 502129437 478542603 207048596 874339168 615057954 76942516 161776697 924115353 747212760 559432977 650409760 423660609 640139559 170100580 491839500 567899137 535631436 779032160 644828498 238278714 208490836 127036591 421095004 918353276 400972452 449059180 37254695 456244239 526605172 190994601 991796164 783661165 322956879 773432810 821576922 764611013 365321620 215857832 15809058 129440378 362567160 751774416 660084202 884189858 232827138 188449601 934560403 686353544 683130766 108823634 228776211 882342187 94463563 666281545 433075572 446333629 877828157 473613285 874046291 459130660 831426875 435533525 605527650 949741180 858492530 578584126 902918886 28557202 239612128 354780473 603510841 275427947 953177561 767256914 681322825 233736891 685376390 751628042 609998615 696895599 272428385 881634902 379595066 987098148 486707899 313671455 344347226 830045613 281293111 312991680 201046197 37208720 298986316 346520971 361914525 527663753 112733894 805736772 351885559 763453447 315006277 747629476 856842685 880955562 430820028 700104151 807370365 139292107 7059443 314100223 900724441 435307764 592101638 201230767 335559429 168814691 677239781 417154672 167983180 829961612 37063378 41921087 83314060 433936276 364785381 604467213 888766901 501468119 502163083 416494142 812899917 47292002 47896579 228436779 801788399 14324345 686993888 907341216 411125959 928078611 153755018 85843294 872899864 492348249 428973500 991142298 805450678 881797419 430787847 811120508 498845324 359859098 664528974 938253985 246754584 163149167 473174345 24643482 724519658 844245411 599813890 366236267 507793449 732437477 594026074 204558604 406804493 914167063 50239109 729223147 206190438 165254609 729495946 130179689 739449620 367421149 911461572 448814936 575923340 49498553 964805987 663633284 867749466 344084248 401156844 131228711 531907737 322675553 903788469 731601778 796600700 885569839 770265962 567615243 822837193 577932751 482236299 813186697 868448601 432880581 140230635 297029114 188296602 228603207 229130547 852093023 147262989 85032640 28720988 842038314 868205768 227702095 589329465 87444934 629831924 832125253 787090923 709502991 955749200 399975083 975798634 508425942 596413100 283040185 343359235 684106590 703853167 99507040 292734165 421028578 590877458 407755714 245261651 563521293 351681187 896778932 365068741 871889536 10647363 939902019 519182534 627456847 670080936 595990316 637279431 711843716 722754972 806167906 493505163 823781275 805123196 207320203 606494121 511478020 18060729 127882372 681848078 4632741 87477082 550632409 7252856 180340053 285580921 349668941 29607420 851923042 979709378 939060568 329525376 203483660 859401207 287261860 648511553 241861640 428224622 494843024 324858447 744402429 505365393 310731949 468518412 835518474 128190301 121601603 778868145 526258495 62393828 678763213 533478602 790897695 940431307 993071224 496905396 752776484 25307852 573471913 942640934 965324603 837589557 483058292 311679653 112996420 670761320 823676709 809203982 585577363 899324505 347195067 461315600 241834610 411345939 685355112 139461551 204414109 923376435 674834195 640427203 959931588 151190123 665956822 622300023 812741388 747139841 937776255 956698570 961828750 730651981 302773779 26231825 600981207 776659774 119973191 99187571 431721063 292790998 806990598 463351403 994242354 742383273 796014318 465110346 592352290 547133538 453489106 48691891 82445458 834790719 14501945 186797085 42958548 171356816 510538973 698243157 919645357 743933499 430501166 369285625 35812820 302924603 755141581 673056254 979744374 258221085 671825681 995749930 310167477 42231169 792400261 987496346 12024868 785928351 810866280 572614974 216169549 991857599 761279019 176983640 875649323 692494016 22239991 33932545 357330608 543852434 788840741 892210340 846953536 700125884 412796355 894291073 984920372 660004823 865436950 644610091 829825369 866826768 277133074 478977035 370740590 57979562 397148132 819367386 463438249 399775610 751064169 325215019 648338995 398270825 25718964 278349791 673349031 407367926 856138892 927879342 242172311 598120113 231103467 485749669 417982727 648762305 532234112 681257634 700490480 115358815 812714286 213358042 582947519 159828057 763135627 835039828 711562963 307500944 201401698 718825068 916526850 616395898 620470321 687014481 489033492 63997600 683461804 363719814 165774663 680708385 769321528 297331813 823037129 545493294 556214896 925988503 583452225 482688652 299434404 495192477 885843527 633542165 843592533 467295307 270744040 435847735 836028091 429063751 155556643 445887859 929037119 364445326 598912878 294189791 631708929 978152944 505964593 478237861 194813267 606114191 162161993 805703810 475390779 701636452 766705031 184747592 15109621 640496826 224073007 469279836 811811695 989287601 345966202 574095416 507198668 301734588 726935572 372824298 758697186 299109667 136774046 808095123 462110396 498748290 777516589 587161066 681506840 686999368 270115017 985962679 295997929 253969465 783758063 25709144 693746390 594851053 889868560 74070335 581343673 742190415 46259472 442468465 921144866 593800990 543544007 762039304 535779026 392749167 990196867 353281459 705759296 220472361 156462468 307783473 797469975 795648135 343484543 379945178 344553654 807509402 888761884 750708758 684085167 260927429 222660472 470404067 129955400 988881471 551179428 307408723 168782589 709514132 758632740 636541451 493031676 76212773 443316848 212188358 483682983 130214051 653683830 36982224 135786518 61046424 389490710 983337356 195907986 989731550 176846757 426364143 132822043 93116965 169385323 574542338 279799267 854484850 378027045 895512675 479955153 656225946 883007875 666857412 251823359 260670155 73173675 238526059 183975229 339109124 983758516 39358897 157238667 850952344 129588524 615402115 382565795 715463600 668589715 732789732 763971436 434564549 242432734 183976297 260737928 598061610 729618420 444763067 871775175 381803136 787252788 87772953 826514354 594548031 498038510 67888083 408794881 244415540 370738405 403362000 31069733 443743485 30505172 736465929 810532543 111045519 628383717 249703180 116196903 249844401 592729147 220197242 418106342 12318846 263671658 979744649 334148156 556478695 455504121 458421890 728562843 436660271 85322983 469976388 462947881 393339757 97956387 782533311 872270914 743867661 588619539 254010490 647571188 371150159 833859086 402293006 638549890 35584199 558057954 220653225 765026530 170685659 590304847 99577228 11214399 975614536 483758217 817473165 779853175 943308702 630139834 135816086 619809693 386192319 386725757 891901988 619809144 743683684 584083044 129875401 96571395 242687128 695648372 427815082 334734059 433176379 701425572 282924033 653886228 688888192 689254498 356055708 641108757 195698031 862709261 881499996 16892855 897816676 33941371 293696951 190786681 394057614 89435509 128986679 602108943 662651505 874966327 448363769 457929951 725969252 331312369 727850031 73979266 63633428 668628040 941930654 937225545 603948543 676156117 19095073 279922870 840347898 702743205 686250532 407328254 542275500 82642615 907247657 161572750 440450064 670589313 701592135 804369027 750643191 708990316 448735142 769315632 685150084 763870035 471721220 510689692 928284078 232469256 530535731 16720897 59292353 199138255 503462808 172489039 496738013 44179169 159006382 756601766 775454838 291294699 691055745 473727199 802886866 652232588 690861876 342854916 108563598 13317082 850462587 333067476 556026906 869881054 340939553 534938688 961892408 747897619 399634820 862949617 544604289 858653675 493922836 998895295 462203360 514200138 606599384 3790395 680364308 182168329 459901160 494986022 800701747 56346484 610593012 493248248 923514914 277828557 592310203 652131674 721671453 831315911 749927573 457812652 969455413 566218507 297550826 907001472 910996429 337362358 316840889 941628957 263608605 43825881 242920466 992167677 283632303 137307896 806598556 19289423 5255141 305913484 210464272 802102901 688849521 445070977 796783291 139507079 410166490 31063736 410199296 687925199 760558334 907566726 460153556 194266443 182145675 885998900 376112961 245889327 943143812 550372989 854539491 149893728 716062914 744157970 862767726 628822009 844630640 765445913 76623654 773453770 840015502 341789866 213332837 105343188 9983344 482235473 544197912 336187854 156062268 79417743 829882947 662862243 708059503 583985497 329825145 909895666 647075673 233139351 973031524 192409485 417968796 626483878 735181891 459169018 634500785 552710103 86066279 782200053 70254179 554664942 437569717 137510636 728606289 681354403 367198247 978296706 237510512 496655908 977261899 785037580 513466760 543308689 621172930 183430167 949649330 870895999 947299266 90648544 543490272 377794678 427517077 427144922 771010133 109121395 437762328 797181228 990577705 949265511 829007165 824172336 189947334 661461685 829517705 280503286 100243566 307111864 958459798 589322686 696883634 558708539 245981330 841548418 546006524 845210111 221127103 1113194 671017222 203676728 478611185 34441301 649347169 449702928 574314259 219193943 459555824 634549283 878172834 34972725 773305962 650200578 902947888 821737963 631353307 623871152 26871522 414745126 952803363 477202216 10117875 182639819 28324213 681001173 647242799 661506414 606081754 952707607 916697209 521282012 487789740 525120197 727701573 675693201 893807387 448275622 687801630 398531906 266451627 938979831 973572641 224581973 182761140 882420712 496412288 328077924 437162465 747965215 104884737 757294270 612428978 176879155 756309373 726347750 825515514 841919538 800958817 87217938 821280609 367258395 23476784 20747693 367207394 688366693 595545854 674702805 429132366 900305783 225134071 350967518 684630984 132919853 218189014 527312333 804206664 598550362 171090798 665633245 502710552 524208960 828127781 9060094 86704474 601621017 457618548 894579793 87782015 795815058 276948840 184541869 951695057 146708555 472389156 420873501 929740778 63808088 139762269 303054176 355512123 270023107 254835932 385506920 475220614 402770439 557716992 521321179 454112357 546898838 534253625 6100373 272731329 567742549 404450446 612751396 389208411 725213723 950927640 30073675 873845318 116133173 530344325 127609727 377397866 79946981 328591766 750388077 694354435 957084638 13271969 36449394 931274017 716837066 770296079 564503841 83702822 265590980 740061919 373022657 346747467 725265374 894594594 788189389 750264858 605977501 422713469 511887218 673035253 332126072 907931818 230878228 738940558 216215388 864107255 912714441 569793901 284294187 708395461 864270300 334933870 546220088 880632842 86401612 142829888 836510668 783610832 274993738 597542375 760598437 714283699 966313919 968819002 401196914 249193575 684027587 981908581 248666200 930338096 227369511 600538217 455431536 616692329 678687724 698602647 947098182 879054590 91781066 384608537 219869020 672970225 269313450 837564777 909135013 304422616 602584108 45045976 527976458 12993117 744294690 861356297 43200488 367303869 614204435 376225907 686916496 765516362 566182073 582232290 205075398 747964393 977738627 115606006 855400259 854186901 244686868 641681826 918420275 276089562 56608194 372951726 306559416 685491034 630002200 589141302 706484837 688242508 668815700 281482026 873709251 802771448 702338794 235976908 787996367 326890044 806596607 185301812 592719738 712024842 908229614 104550095 333959976 195681255 415589575 255103452 755400754 348794734 648560075 437847790 26312548 51929035 162822129 614532973 469577855 784747841 114102373 501506580 168502968 212808357 91444483 29758836 743207223 125348320 840920800 912185456 631560601 743552112 483229890 651423423 868250735 680473575 488444323 89879918 431089085 622817899 847862578 90473307 526587260 672428853 968820305 805859771 498919960 581239058 773377944 933209236 520210674 912130277 947358673 440217412 562705631 118223395 385676410 506734328 107530919 781103445 302185542 410959158 230768519 769939609 31239580 618076756 365928879 548152354 724090134 977942014 734474437 400521396 821897220 977862068 84532321 111580201 957586663 281871689 370064527 546014702 397576694 560874853 946632784 920431494 799754652 462276612 501928472 215828230 942392055 348037366 42305617 595284375 221342299 732398685 811021271 380395512 582201805 999505713 726456443 537770234 895134089 855125951 751679361 399714818 535249021 346966054 422664737 731787658 480116939 426971353 253900809 719735711 385372235 632913696 330808281 210863204 505016582 960474518 646127525 449490575 730052028 858946732 492995959 383813607 606522975 333824293 4031947 971476940 486035094 454392984 17630738 555737519 274568763 692088818 174493487 664606613 952932317 470295537 629581821 272783000 609933119 610478505 13511110 5819238 535199703 47021315 988055757 581572288 687613776 52370745 119488710 464694780 877604360 335179100 258326361 473766276 391596947 386269902 791052962 307151189 956352310 644337608 990204340 947425665 311455341 725958613 652014865 956038829 297070949 455990869 387223347 547711124 48771970 787836668 622039303 686067842 944050651 887860816 898568301 879718873 920947641 577905198 439412409 801942671 250747676 176075333 929399605 299782062 19555638 481712793 450622365 883094996 981541101 845777410 300606625 965610417 200818525 667187370 955102822 103803019 598307412 287953043 678153478 687469244 450400469 499044367 534812427 755595827 856041878 176812102 148414968 155504367 839732609 908989363 647074496 372452232 323780662 147529895 3278413 100512166 646576776 473477061 148078074 518177415 63506684 641126532 358244889 634804605 481892941 958237617 833813103 230920302 875423210 944302058 383769779 716783699 997222006 260582435 775532818 545191353 550148168 307171877 260582062 798742851 679630825 252628746 976707610 106812965 876988568 689222083 208068576 317973675 185182409 269941650 741092603 482537648 433376417 559317648 67364189 384507431 789393532 654723112 537689194 60768150 478259048 346510234 147353467 402659478 532791207 10061945 488887901 836590676 920917297 176854829 155112911 63171603 883164207 9778546 701739016 899495848 323747201 188089560 525503278 555825149 193753914 694525761 960628191 685027726 437416734 850405221 869280684 915043567 519545643 673551185 423419289 451390788 950660621 398026467 885800095 534870727 94118312 457481296 952314411 884361541 585854866 975800479 550945436 932156065 638730133 383977516 717593544 374113104 662206514 190043430 522051447 938050780 768440601 98908688 166763495 435526754 610526131 503921732 729500743 820268307 492483480 444486251 24391996 457366710 28723481 273565958 893410142 425216036 239116215 809778409 862260668 802043851 80174761 987555770 876343892 404385324 748342107 434692214 974753436 651071582 407392233 478509549 780061180 702359688 213022632 933185857 178329169 532348522 153149342 692362347 635208812 601643477 689076485 233607350 122645649 554088750 184670668 438152514 739584249 412179952 293594390 782818690 676182096 748839207 820466104 396263870 284771895 884121589 326045375 991462290 520447427 474077200 378083304 771524205 760056828 958391362 692204583 399758867 854890591 765739752 759511073 313198364 717066589 428635252 847050417 775289715 635542234 380563435 4417895 520317655 730845870 747040104 784147204 370249053 990688039 865015959 178320383 504337388 395999110 400618299 524333315 251990207 601479293 752730024 639457646 165151719 161973431 526374217 784873940 77718471 35456336 409327899 664882811 934311830 295965273 31666736 277647836 363959776 540986198 992310830 946584360 781878534 79402943 776447949 854472897 430357433 860942722 614367069 808874684 674127235 442135423 25483069 609489766 6316862 416974859 153321061 873878972 465703834 606078318 501286109 622775281 381802396 421453413 708556356 198431212 295338777 361550496 281140298 962811847 922368319 689670469 875030326 299448401 902265101 345588587 398888544 698880909 90050518 859743904 914547384 46519601 415434691 182581604 825748286 916695336 100231245 744867756 827321735 974348305 716623046 405777248 290076735 274443709 817383121 565143772 652036513 490328500 682751206 227603827 667312129 946718129 933945552 940909543 101984323 950502434 845693998 595878643 782968928 973472937 452836597 168233921 523833320 420843165 911089644 316410996 266171003 30811018 764000046 876021920 221832783 54933420 698520748 157538765 75793069 988433016 778694825 421480951 795620468 500943636 331165244 231107089 779279509 72601306 778928081 713056893 33114773 909242329 582230952 600073109 164034318 919619924 966651989 868187174 622195758 818242625 981833022 412383216 847754294 806874570 685293856 84949031 537207292 54764496 194231947 609216501 591466857 746574179 964108385 453130997 988563964 585741131 304004699 667528122 423610694 303490690 273836932 1227334 418199916 255085240 939901628 819988627 436814248 580210894 155944758 928167182 128150728 209369947 930075898 434917654 375367086 720209194 454521188 698611074 569131982 267601850 743150499 119812376 633060787 953420221 869734203 232037143 507629434 380754329 89741443 594439086 178647381 640412138 627046184 442333826 168273417 456188926 110620840 736801068 137045872 382903383 12095704 881778617 243681016 673050925 905190495 860001576 945459747 901982954 226182968 987747311 160225029 516184236 193719604 282539639 798091977 948834502 774162550 538415515 477737516 48416063 591631861 952696621 428781568 397934673 81927677 946845298 591954859 477656811 281764014 868357793 369757605 901117744 258197116 692701031 707822078 175564022 462846125 151455589 574041301 439609416 174750686 990417585 411512546 722466789 755746943 860041553 243837421 862241726 396872530 387448259 875908948 465530747 24949744 889198456 853367945 621309687 374369604 244685140 400077714 308846272 477733901 512610864 24988552 653308056 895242080 68064600 285231384 144711158 979120933 931068686 899971845 457496198 106312853 88780037 900817572 490528421 272990914 222447334 256632414 311110630 949249807 509724878 808198193 786666895 511720372 508668366 591161904 453014812 840213563 671870058 462045438 978182843 471436294 630249243 151401559 647935951 622671559 619070157 705225096 332562286 276115205 840828257 871685618 287284451 519450782 676866092 217823627 823540268 101631807 831855223 619592540 43703420 321171694 581905405 798058500 10562235 312703617 886382448 684042803 94638593 656752676 381658355 16554800 104569374 439952343 137396385 917705556 898318358 233314286 694390533 250382477 916195997 619972495 702511008 511354588 63216799 381691191 778028391 512694999 405680571 732052278 596035394 26143784 639064770 868689966 431776398 352217611 588705341 391382936 924508060 996192724 723576037 311413311 684972080 131478375 688029225 82996930 948529666 890752446 457500843 749510678 150307136 775416679 889507523 467616258 173817611 236735235 911958779 39132578 112237045 696390089 343203985 557348325 898545801 714092032 84381176 239371279 64944067 370166152 963120983 852043832 294921108 898560082 28897544 357872586 558018912 15510243 35029530 101734406 288759935 516097750 302500560 948213888 608352447 506393431 88634144 159259551 545212640 170077608 754949429 220081438 253754135 909447583 588568046 190485646 185643916 903254054 959463260 705612754 308575451 900446650 742291784 523344801 950869655 712582893 189802922 895284231 792300995 808279781 234575155 447398116 92589399 987538394 965139396 221728363 787648705 118347675 884755701 364149157 244809825 479554058 551562383 879288556 368198667 921750939 470000914 452462704 262750089 589814234 619102768 350339765 724499735 633607650 411281232 441584915 969756133 994243814 850175500 173146677 971048089 61322411 304071347 246322843 695511498 42222604 435868872 968130840 765563014 915947893 814517633 309670228 394471629 668586345 561229896 725242442 255741971 321410301 405457214 84469451 926548418 79471706 832809395 103847930 717241781 694644030 347368111 63992271 429677247 13944700 227197293 145844116 56405282 282934135 329780186 777697898 922738456 494550187 424320794 731913157 340791118 84956709 86937092 826681836 491551076 897692422 37339553 194566778 283104878 975398147 868477361 700786400 340396918 780290792 912940837 401324768 931616759 296238352 938728614 981568787 891848804 428919791 96447245 838899557 774425247 650844809 183035881 973471124 546705026 597116152 223349244 24050612 369327706 293504745 643473342 752465581 723363686 623007775 619519449 661132987 630723164 337429231 100637099 531688430 32191973 92573891 413185479 593605800 952204572 209120407 191511668 188730913 137946644 309981055 415135788 902009574 777127503 560085279 124993567 726333270 199826759 923805233 244966574 438543908 561716456 778745091 696566256 307179736 689599508 838298102 452663344 108577870 101227806 238827520 768263788 306434869 929622095 575626027 617049816 235301008 59176549 108290836 17846105 474960953 141543695 757579117 536780299 375705945 422493042 821041275 203776444 379965170 821459623 266443160 219135598 86522965 384854074 707386802 629419481 707422124 206694573 224468426 543064550 709698673 15290867 96371063 154860341 814797813 492712437 523078496 12170136 489525722 984122128 841804229 233399446 24679065 21471381 88835831 660595689 719845886 737959752 439023068 993904640 731510695 92809186 652571244 373867134 398239624 408504720 652832822 127486137 866271337 505698417 329817308 948237371 530603110 171355163 303637650 392693061 941301614 674650646 59744419 72260935 66832838 565840479 415748076 689616745 409373315 293160935 579247455 860275462 99411987 514078994 670107778 158248491 116896437 737159737 227034605 375196189 982299900 922680872 825552336 450659792 466623056 95391392 165762666 823020656 317706092 110875350 773599891 965245916 831748833 389081586 826015283 933003046 670613906 239819666 725811912 196851476 506539830 350180932 468341733 993155746 988761306 527714319 841379245 202520446 698615132 149715691 340553052 462090379 746724849 889155396 710505919 764211295 72802975 811915387 547383222 299368900 973189828 576984933 564067001 928264250 711439245 110575818 746610512 527705204 114394240 190572007 105087386 576770263 582810099 768299244 322948039 324956158 382110098 21662591 202800286 842296120 210888925 408888632 779616248 80914696 725044135 103587875 692520259 674314660 273812120 680384833 503249919 807841143 882227116 11439879 977075780 418234272 267716275 617309661 667659579 269217393 858231247 780242080 886312353 195000304 848014840 310677792 477020743 283175513 53107579 967635619 126772884 717723289 762072183 835342432 711336705 35402965 50626399 136492549 978136476 406228193 892849531 60033586 105866886 156843210 262799206 468540156 413022325 8106829 307898769 426727531 327028019 435370589 995848383 241168635 430532636 319045537 472033927 991194143 874883748 177348851 764701654 425645241 559601871 330008290 390288746 78595492 723818935 756246321 532994647 676740139 381272074 804112726 392386182 721846414 412691594 223511804 918047537 529670276 254919819 940391553 946895209 972388276 126079608 289575288 951320720 349751867 247648334 469558569 34306271 345983785 501397022 156413196 679074785 141735171 715473552 241505618 256318198 661002819 119319387 806903132 13602257 991664083 170641358 178094145 328946939 266078614 995583306 949491021 566509646 363951328 698429382 472336508 349488506 190876920 914995274 903440131 336047747 53625245 411040116 655627208 811546177 601315710 709694454 45568997 727796958 212877505 405289749 412612905 458049116 284010365 515930412 737096854 710445837 470013503 164560423 190489828 786804249 537650313 931531273 991146237 88889339 238741326 590928742 110528639 718499076 842368888 689220073 11022909 544516567 241038947 573561552 989381310 947348971 469679199 807118699 592587965 550824973 109833009 963855264 95461799 88685275 917769874 340191338 168016416 409035081 322799791 738654805 837551230 548336928 897822887 448707588 824413516 628715386 642664720 755961516 945529289 572777288 958342771 214494870 786260071 182514636 776590795 376140192 116211532 68013343 908213002 962349501 584578772 217974956 186279317 778163057 942123021 536579507 177302211 374545493 232736057 603035591 722209377 290946969 474889296 803109200 833638193 890081917 931608443 149142026 477931878 82084055 795477402 858883460 587273001 49902992 258532543 878026147 622816536 29603623 775149233 773340444 434817729 661177388 809871722 717186045 182532908 676480454 793743257 343988772 371441998 423795246 210680097 500231622 360238743 319472946 809761176 68451306 680330597 831298227 365161673 587834604 398501774 583979815 631722290 140208378 56448219 585979927 333229191 382845082 809643399 742862498 693377581 758925090 465975492 594050041 784300992 315635519 73946422 465053153 906860941 765724015 684956022 22846260 962017561 841088135 558987408 787334752 347105176 422195757 506151557 743296998 534906486 60056926 586310858 754641116 557620690 373015786 228651719 368752492 408889086 770323443 875048538 109804371 122510593 639579762 668126289 682198626 628736277 583710130 389623539 352455425 718442281 852963539 481784952 634351271 307829855 567569736 729257868 864679523 811474831 429283161 589522384 834806614 1391555 217526946 805012569 611420471 728587961 495971474 432861231 417752781 502318948 585805037 707364047 57502329 577335915 371731019 136087722 989285033 294302377 570226839 707103140 77735014 373189547 543091600 1781142 649915335 444923445 704967499 435659468 774613627 441824445 389561519 382805639 681826884 148689391 221926903 601334651 255194998 730416423 310739764 542566483 94802812 99831546 384530121 52831785 828181332 977091501 309433325 818859278 873170446 856001468 332873004 114792072 107579728 807645269 147551974 760353806 448540629 751125978 15654863 605430158 75408361 150108259 839263597 21090280 782684655 437482554 918751902 668849009 713954011 355608669 902187535 700373617 167731385 724060927 152935621 44246437 716812580 834944007 489072792 422656701 177466831 577645455 812434611 611133151 675590400 351928422 601973782 473896738 7348240 228718735 151780884 737258260 650131948 805521856 818388181 930124597 134177687 272804324 475182549 303626106 948180134 676184473 803403875 620493771 792750530 213960883 109894691 474414213 384198442 623436471 45738381 842741496 77794094 114480993 27598956 93707753 610052277 470050590 858508895 140365330 170637240 250986898 328608091 222189726 584815044 792622612 27502119 314632109 826413180 767225389 935379166 218740438 410013717 284306461 576191345 490204064 494706649 576930646 304873507 353415687 339382437 419221247 294842891 201135358 934062442 454604914 570749845 632761575 46608303 290855870 756637441 49057308 340440589 755873829 722464995 136359274 403342002 481465503 845343393 627932817 643052511 923143766 686904056 570277573 901903466 635953448 845924472 381409072 78660669 963301929 708112899 641837934 16512725 693636126 501320018 571910671 736320963 531035650 771137904 339183896 467532079 213656965 345596221 80841858 409946704 875926920 907862508 876446906 149586421 365114018 624822149 3019551 392814847 76903326 781919588 590464136 867917028 131258875 576529592 171683771 65393710 839658090 58563333 9613815 443146490 532308820 32041634 746532203 32355194 447551826 897214780 130058172 343604851 779331507 774766161 894796931 165113280 953588985 102690742 603214797 93238989 14269276 746775058 543816345 222286108 725245253 277968224 239760734 665469636 358149076 252073841 697019010 502952173 817477979 550026344 93798628 417148501 175954913 775820604 72739411 213248462 566219169 254413369 134742548 333675709 500129160 655883647 795778400 242189725 455567290 873189250 956797923 781197946 901118989 990394248 575766591 89634167 210166924 14425134 384737415 977758024 682782197 710047204 756330180 156006840 746620988 523321196 935328627 860446245 10405126 444064863 359087109 545533439 68866607 440821672 551417694 121470796 207110724 588551686 887918679 99683623 7706890 944977550 459570749 133880381 727880693 871404839 827131215 327195982 799670449 933696269 994912067 579907506 983085981 368140623 595321281 699730897 413809739 167489361 634812647 904931242 905826818 822342475 70553539 82839373 513424444 27366087 563267804 214744929 399093544 148537127 397450410 695978911 580226089 63793692 27467801 297161556 641134165 998318128 289093387 28714467 97236214 847126846 271805139 521828673 488974861 153044212 776313530 198101111 356210890 77281112 258101885 671342628 887683093 725473088 691967181 982466809 931108105 167198424 754217934 472947771 54382963 26429984 9086872 826178628 546690647 540177260 782296761 652207873 785422956 120779746 142759602 407955573 69231771 211453951 168477813 939553589 641529987 152353811 600350958 56148203 15172344 759427776 755416439 480810708 332236416 983632767 148673121 376364609 337567189 345788187 196565362 455639834 981224037 637507635 826094690 764459094 374830805 645915580 927935325 673441412 446790522 69732221 279107972 530620485 503206110 884170898 810541419 587286735 312536641 152885738 478978973 585623660 469969941 829770953 34733843 618677497 50585729 338699590 30760897 834435175 85253600 851110606 489790218 570838334 208923455 839784607 170966598 636176661 350765282 763724366 397838147 218277147 642533055 56428610 280216257 234277521 729787137 726135862 535721205 89551694 668802182 717711803 465422855 391416378 90482018 919056051 139731604 715365331 939424602 984141784 387644972 418393259 264610410 172419379 999436245 247463911 293112128 798173861 279146630 571209666 938699710 328439393 451329453 895187976 284317564 528242032 760847274 392969371 322603587 1097772 548074577 412370930 492615827 264700613 171111788 421712789 161863198 841441727 581991735 490615458 515813963 91968114 257804002 521997899 375508148 962459529 876339475 619394134 602313128 324103555 357012577 489143196 596147881 547049781 251200986 613145226 397652207 726495303 643137918 283361699 728297956 757765554 894290113 91311611 159658406 868167240 337527565 459854781 687581065 819361580 55538238 474513063 43395730 546660949 328681252 278624393 905290236 144285456 263876612 678328266 621697975 528176763 564543256 903416803 243590372 354952715 944497930 254307809 104516186 792935943 363504509 415184103 208076069 410709514 87160708 602630314 939880193 642925957 182375977 124791795 992382691 222386234 518376168 231700257 190682481 303688898 75940401 61339812 122838917 243756297 823662569 811110275 937155758 640649932 657210345 222015959 829030318 570152994 370278014 409357134 929308413 107026416 127749863 810900393 776863044 287236723 732688347 405424446 311048163 95204283 366437888 732333942 812767085 521218602 917573237 986884944 923174951 312965880 373657929 742238172 798832268 992897714 752385537 569641665 982253515 89221047 820408854 326561465 18191431 120384186 835773300 574730767 475965974 338192195 427998973 191988008 485009283 411375150 2307844 853003511 334051725 217753642 679897043 555307398 107553381 262777402 60184613 334434420 61616628 871338552 297941420 370878834 959139923 955858253 117091212 757468869 447433808 428580987 155580638 222195143 744010736 921922835 714189102 188062566 237369063 658357055 287261950 132966052 697602850 23016569 155437633 861126421 481956670 309574674 228843232 61734244 4635406 898550188 677603641 454437838 43950104 91678144 17913499 119072421 668344856 292558361 562874827 718834382 148098429 719194199 419128705 922180676 992352743 941903470 360064748 844998291 469516975 377213220 491946538 843634525 715444575 106716310 842378449 693730521 619421237 166544051 691952745 412715599 862215333 809384896 648693488 796073629 113289172 700697298 929561428 278387381 771088670 544933975 286920700 231219228 907136144 806044302 599537984 423501677 89673582 122321930 72836076 965240532 760192687 591935539 120844225 22109844 530703228 8745924 915806196 180433281 197513653 202132302 762175918 216118151 268897899 220321204 737538186 499767329 625507943 698455213 275854617 611988706 353512610 500620614 542224225 189396464 689353931 437711453 906067802 394404995 105783236 516778279 522296688 109399403 662398501 757061546 608317700 352640904 886575800 488043844 884920043 417908303 543158523 81234722 417593325 521001036 965725089 83170506 426090823 540332442 12154641 744602770 710241578 610960493 529791974 293746214 456750393 127691144 438815597 171203846 729711887 702275783 805872170 409412357 411167927 964105623 584214099 272447179 322994994 193838457 8841811 698144340 720910069 92828291 363097417 551947119 993708136 899408350 186426758 27498561 883627112 322972233 697557267 498819519 768530629 485787284 844831272 279159351 355780293 454185510 707691446 114108360 778621343 765543288 487439839 787284196 261804801 14699672 356842104 900391125 65123211 425685415 355493262 101322806 31201106 357085019 869416414 183950710 844785758 861405566 59429723 514071897 678270252 908380013 751707051 607537526 640875820 483547801 709479083 528224441 192711492 671986442 328790759 480227811 908016203 465395159 523762210 579545605 448161167 755403183 408889300 258074377 141806416 638828883 112067495 207390761 730240322 322182681 97612282 685668470 620116239 767546987 617877086 489366866 501185235 787103814 702810139 474025718 828664734 233109436 163580588 987473133 575818229 930105202 469539902 47308439 70601298 703778594 459636278 428687783 416661919 941398554 579671464 643243686 478394815 5691324 647816160 622521198 873584646 668110332 448210653 178357679 905771963 33297893 6705105 699303277 294194333 670480404 290206115 913995135 243104091 473893691 326255468 869845522 453348891 684297376 579900157 732259109 597213428 330177691 305069400 615163659 864898675 389553948 509515059 938222828 443944474 224503330 493945 547303235 694451932 943690309 558615496 366535777 865746339 346126125 622823667 729717993 903175115 980576792 411599745 807572562 754540964 65433176 84522540 802797416 201157363 561604563 435801700 508652236 341282161 159388033 166731466 329698159 246925131 780654578 621499829 309953819 917417376 711608261 732048816 955728618 256432903 805168178 180364794 852743117 249475078 855748481 226676996 378844422 255383964 648655761 660846327 108618926 958423480 800490066 587879467 195440688 947443135 467411019 991545265 902108876 30273290 682273557 125553611 806399509 865474405 13911005 27267182 684360819 833236882 835324390 304337863 73664418 30268868 635629317 35916979 693933361 287271972 346033187 472907589 818909444 638939984 298099647 485797700 531966931 893947095 625227369 101733546 961522089 410604478 230333256 980032038 363054181 254381310 320649877 579238299 725230652 984377347 685603358 104722591 581071413 112807726 157070276 548852989 718126764 608322132 750450173 390395187 154921423 982273342 764515411 322909429 77685796 514384935 186593762 780314536 748633857 368317505 937707998 987362023 55888659 734079024 83190795 998374146 846455512 648647821 991310659 844472698 201402660 274493028 728012788 157697415 607362464 934686134 200934559 77700754 654630214 959272952 520171098 645038779 860733671 302347411 525348175 142831956 980436901 809230178 708118331 697437027 225814905 817608502 502554608 535760932 182403502 613139029 878248403 328663941 245449060 371553527 806240350 113474217 446662158 646222792 82997919 953868390 563747828 911359081 535401400 383932870 732491442 7909871 786561885 441642634 64675255 435887458 293114969 113120674 846602439 599355456 301993225 17226166 149723258 646087927 823876575 432098720 15861946 986014062 283763680 529166064 520342345 621886845 737562919 782943847 769228857 786438000 586185568 744776828 37959282 263898248 147030605 597201370 996919343 156174202 560366149 732351456 735290241 469101806 205946544 337065248 476932299 268875777 538779276 513717728 84207940 59962051 336202475 734170268 125927800 60651194 613264755 279187586 177429959 867557726 786565852 379866612 139566821 524576410 745101174 113778442 39597656 154507602 127180704 333423629 284092158 596602839 482555986 159484413 624977796 331776628 764774804 368450828 869754095 642275813 48904964 127831329 913175831 442852827 706610773 662562902 256908071 414396793 523160522 861197179 853250591 476945370 269328575 619598480 140613970 105347721 583576609 460354895 104214248 785862150 791391984 631813023 698123869 433851464 801980612 503762466 77048064 279633718 840429126 211033256 252408949 347359533 669438898 554863802 940907316 306146685 950347099 149463056 322485511 987618028 781147175 670057755 448727440 623237681 890230287 247313788 394354369 420149882 220429473 908934795 454631778 902980583 761111934 277874129 516171662 243396620 351240412 305760654 408887606 505343091 158850052 566286132 474819228 9143064 777643989 248073193 657621722 646396139 594643264 277502729 917195865 502452817 29208522 714727586 592301914 696126884 298444813 132243447 545186417 398772654 233009206 578072062 348159748 518649906 341894281 831430626 406586320 742323299 864491993 653404545 964274533 845051755 357893648 603298798 753488549 77096678 392560813 384605168 175430473 957427044 296903489 744213122 758883420 595630314 7277041 428485457 229328573 880436593 185549303 107616065 183038882 306204006 311191585 748082921 897758992 255010857 85986128 845066514 712452708 833407630 549282043 497911099 401027789 694907743 187234729 620488728 91295695 768372183 552863610 499681807 499484097 973704744 95001759 636508601 655432784 499049462 80012766 420409959 171687162 132763867 87278351 114604187 491988884 75587809 751085985 687020170 91151045 438377739 326295318 561035425 714929288 811612108 158205826 157749245 424254126 138198413 25831952 26113777 871132506 986929452 284650877 53006724 308600707 540229752 395750555 889115120 183445877 936378038 512297680 155443492 310250832 655552287 46966420 833776451 846778247 143131487 534158326 22280227 260663139 481494040 822443288 580437455 742944638 282526045 85285551 243209990 503644744 710625079 126132868 689954233 935541382 384874532 344177653 517321105 330966989 182059923 633757300 475144806 144873227 48890473 50241543 50546889 725812991 128918398 391075783 263210107 877522108 282126369 70716513 341519092 237017642 557742736 10309272 840032733 905348229 97994369 989905856 640341398 186112732 3784092 816989765 3659185 566317715 847419903 448981026 45731189 874988514 639455929 77011306 743401052 619605075 131779663 960454851 779962005 305595720 168774457 252552678 629847426 790839922 17245798 893068833 19513915 760431195 814076852 868622549 335645194 441347294 215812217 15821815 331852013 673890729 629005309 712600723 297818648 208308930 979351037 192950085 259271792 185408767 71639850 258556606 119053584 142198412 485566888 927729221 236686280 304912233 919899535 642828851 602731929 850654698 794202990 511094902 189361466 107734325 244680899 652999951 185454486 591856583 825767044 540736660 490118732 126624240 446919065 245656750 661569582 848538194 729185631 686010524 869044674 373680742 157774374 313267631 67029444 200684790 517289908 998794188 507504034 243579556 273321921 948951533 629493247 437495394 754406521 723958432 989061936 799944184 409483005 102694534 577570754 875507330 212345826 726428373 572588274 104789231 461385648 515925463 810403635 420935299 436954980 159164265 235092140 964499285 235331310 544202109 406723511 732365522 761237940 820154008 579276644 307293752 798659341 155947092 159240179 945386780 408074439 425970143 912037726 589741541 327398306 424411259 837226445 580676686 847638483 381919228 20669983 296913896 627565442 623947085 975682152 265294485 957300556 145287915 802641005 815628558 590596801 99533160 601101866 397561183 131389159 951239658 803873356 879166310 283582133 859457705 669902520 736597847 584859033 493172084 649677058 976504890 804357619 809085997 156824311 540434028 8785816 554272584 130078995 837354010 477994575 94489680 796544779 751657417 631940183 692801635 120749637 939819729 967322335 309324977 10541147 706011613 55737485 236925696 870808988 130625388 959614456 781565995 505159563 792385107 62659118 929356958 656985950 566195257 797487407 575988444 896338048 24091674 988993647 171223034 619567887 864189637 609461592 149373985 830991455 129754462 264527814 227399439 369549173 229706204 93451401 596561046 102097804 429824396 149339622 442763036 390285460 29294988 210922519 809657882 351630254 332990801 366995398 822561438 899615665 605972258 327935126 754891208 833385896 548302490 702930330 403283280 785693010 971680554 93062620 601865215 706607009 417609876 421225688 615355953 732603707 834391921 602848510 798856794 69111036 741292 449564211 780251517 936625778 988642053 292140624 647814582 552144480 179444112 25021346 386531506 524068667 453151795 559738728 618530866 409404336 684257579 225846873 40026764 492155676 668127879 513355035 584752426 736197138 897269932 706556621 360006920 344761049 804512463 632822142 695648570 474638316 647701374 107833523 457719652 991672952 620671256 420998629 789398080 166842593 157538896 380848897 492087324 500172093 145973422 57327334 201512281 444014039 86310670 204042218 67327725 220014510 808747550 552256598 203999970 685561075 531584228 313754341 230889685 430416783 568858423 811243849 294642295 162125722 608213057 789678758 746711056 12324837 306625283 570575893 328730359 566350961 719338193 128576291 557339163 6860534 161500114 900542031 262417021 916901213 586611585 844718991 674248627 430940742 12861743 197524171 661829223 242397059 111626878 550393953 219483350 229657755 804494823 873653152 212271954 677066056 652769077 872950605 620848833 375439353 814999560 973500449 354288411 678775889 813569620 138157896 930815471 29460390 376869087 695989987 651458271 962087811 597644742 230932615 550375967 922941990 731896056 267907004 630465786 589142787 632807609 19347072 853800013 962682175 898321441 165883329 892364554 464217653 759623579 72045542 643859127 738830325 580287846 857850695 44806636 481956800 355880471 102911152 805779673 769573517 607539477 237698019 919763389 558815623 261089564 526580242 937009520 943839373 642470075 495983209 60671962 242163377 431748822 283611266 178225785 795726010 622260004 130117870 600634080 979232162 530134194 330604979 688269618 966590744 706961502 311711945 227277995 325775358 354417501 20711068 703393303 697616108 608326069 297927309 39854681 61524139 372509891 131062641 774136038 647026364 558626231 513086480 570556999 10556367 38739476 57809319 484202651 919962188 204331057 143153767 72993810 714422989 353438650 781379060 752636787 645856930 839655983 324589542 859020951 139985483 155023715 201854539 692544235 938601474 726126078 328497187 285798386 306825263 593479164 865578467 128545217 784336369 849021228 617593331 753046914 508739996 688526258 678086448 390104561 818419509 899287174 752679786 75884002 867188984 575650291 914311143 285242041 860882387 970092568 201229790 19846896 130436584 423100266 834607869 632269461 314134799 966342960 911443428 460154313 591204177 476304902 300742824 543886146 732154222 871305819 364847441 475822793 596119896 747639027 428289628 220599741 239440566 975336805 910542137 39521167 234734434 876036253 940441806 157087300 596210155 12916572 92932594 469442294 617508372 567166131 268456435 456973395 303067475 955643532 954760465 426436892 954850643 771670049 803682560 339509416 784762482 743029379 965164394 33022302 49964612 150754068 679633515 912682814 112281102 493266445 638670099 792069721 172322124 865860345 560472040 376074580 329371179 687934264 612948833 4412394 152943631 111203453 239495788 318815591 538746383 873701713 708893416 932024621 353404788 293957517 636964908 115404595 584493118 735349476 393781631 810941569 968920991 453218135 572718237 200104885 218069117 824353214 277404728 318533505 724214772 864082502 283478133 93140266 589824978 436107502 431057771 530282763 877421338 573471753 788805032 742767888 203834498 815476927 451492523 872767291 47229684 422936459 414251883 96231459 950781456 605251262 799407310 843776880 267526825 612087035 706459699 603758688 73771844 594293177 845913065 911018054 665393820 366040516 121046965 732525317 827043360 491316669 314092880 844558745 131807859 823790229 182326503 424326798 729136620 212857366 339986329 37567623 843066132 368608090 184165885 801063609 685119274 743997777 803696281 15034221 732925602 583395136 160263788 716143745 242797473 75471677 997055845 806498792 28390531 940272820 420610281 568262181 998070870 846063333 956740689 13351124 341399900 422125411 980488553 344787746 986843533 407552662 875796723 614616144 353144082 59743802 456296738 482935859 880083147 173711838 228867103 213749687 900824778 973032806 13631624 757585239 300921558 521375114 286804460 471763367 65170665 755946069 579161936 694157771 582338995 179515302 931069357 358405629 360828180 661324210 891807855 27843594 290350246 126964096 6690296 766647765 247381552 492196715 145868315 2557907 64443956 476174244 194095265 944458126 661474914 345073838 396953543 739575843 304163363 129213920 92957374 366822083 648323343 835516391 182103594 919348533 107468151 86544193 62072996 134721107 219101404 420320962 772603192 985977480 917731445 7369235 405986279 480964697 395891630 457152558 478622246 923186393 236809891 299506148 182399326 784406067 505910441 721403479 247335786 851669539 337115334 278818176 141866780 129815165 658074164 221799594 671772856 149855141 520807650 187145973 238001270 873417494 4736499 791667156 191655684 171993564 354693692 255686543 401063939 985293081 818682570 801456578 215388805 270746755 221350234 562352604 131008918 603036900 462160096 41295265 938784944 375045273 564728833 740519849 45709380 440458260 133695896 745251806 351608888 158495323 679086388 874616834 386382436 391978886 528843161 935357479 274154260 918940996 190458683 201279797 41068937 377266519 766406342 98624871 348481656 191526419 230501784 344404174 709752457 49948899 400233541 95205325 822901465 998604484 585711379 933630363 74472312 369755849 341453435 342289092 544580076 75511445 149600174 880228264 252720557 168753892 292213518 20908795 106068647 123790850 944624816 582921283 395703227 491018322 454925537 795579485 159337277 158513352 691629214 711260153 819984247 329050991 80417306 973805081 60640549 543008741 824468796 674549398 63506424 373607898 48644126 326024347 701903635 309732757 581751695 506783528 177067409 593939055 453918098 711790992 3223293 356685141 692184029 722163195 154120152 956312394 147568219 463050213 531070486 609507299 34789803 285882013 254417825 55915977 346175902 417866183 465504469 817003834 23701436 180945371 80070914 217394825 208590784 405719715 76092654 88911002 186157080 643141057 298735440 607414119 246118502 896004391 392013142 483298941 6987777 108280732 482016544 494782847 153029749 782022462 316144194 592143522 103303166 261744635 220153926 422419760 588538385 17515030 661903144 561109509 868048852 553516713 640916952 433876501 664329377 987030557 331625659 301048548 257435271 377091251 821881899 174783756 59267785 937301758 576527602 275152059 491247709 257094247 96870611 954964018 178494061 530804136 553408770 523127367 942135002 25235793 308544166 459022052 64641716 261125191 32900446 88810374 680656067 986267712 159180217 594577854 767324673 996525640 926038972 948255667 382448158 140041022 760448353 571499679 876505083 775160919 574964498 547477838 323111983 772255131 644172338 747729058 782790021 663977059 636320660 2583057 784225660 718959074 584052738 464865829 395256006 134093208 778539703 800598267 891049929 328103904 522321893 151527109 23299361 71970916 256303921 249907272 999241244 991784611 248933938 143325534 343792956 820168306 62723317 694219638 361924793 547855992 548490364 551088655 18454781 215998128 523956538 588351296 657498406 63584491 937072024 414663219 674838919 340068683 924461172 485006758 998052903 137339594 122930589 197653609 503967040 646553009 495173720 256787426 654104513 106850849 11949534 464816780 214856141 995245709 7242715 34388595 201384250 54774846 728971505 622112697 270854675 65601486 505191731 551592213 347087126 926289325 930537642 758190159 784053815 787644576 293749204 467777221 732147995 219192380 596950560 775831018 823979934 264805231 876759667 816553409 486085198 871873272 475539878 285679974 710260973 509910506 736736005 309402501 943683314 233254957 385017553 534867681 240405001 282603773 630253759 274156239 312374927 217923945 185882744 63393720 873738263 881496277 436602903 12928411 512810983 784844664 860508846 77960328 392374651 801511135 98711745 479526 319242497 241776232 761282248 349096238 228701660 202494920 781124018 143035373 152632610 460180870 563547997 413391558 40506910 709424509 318245151 394670510 53262030 741356894 705108544 494693294 67905637 450769708 881200253 51312997 282769355 803931070 106959495 453020547 899620376 912310592 447507586 528694607 876293916 985381810 277582983 332055330 264381915 974249832 359254818 913557738 659433737 205436808 882918356 555152040 300890514 371156111 4717458 272187122 58836757 993124556 41605444 662183282 838640739 983868132 894931015 212291941 237707269 964148812 999479020 308171804 418702516 527988690 686013686 494905726 607535071 633036821 843937312 845054596 64961576 925468680 845035157 710229948 753529831 244441971 170979190 642314184 610227109 2857330 829028184 771024860 111884963 332969716 42833091 124035139 618104145 182038845 699109556 292587737 546932695 867976804 392725275 845939602 962079887 320144854 967272798 933847283 77442696 382063313 417793237 767435412 738464261 25812714 705385803 208455076 840142076 495884424 998581123 451677028 134091672 470167398 432276913 619863467 893772984 699012885 420662781 806052704 393079917 909736823 625210116 782377220 503691904 2830149 634505814 689932582 49186025 889970315 488856313 210367212 249736281 679509287 57636836 985253520 614750385 235371853 810604677 957390817 240636809 177016837 508047164 435336382 807796906 474962347 139080670 886555039 983445652 377769583 808606771 514618380 177780985 242629843 994829431 648694051 539297600 666912816 194933213 867286038 866258691 864522033 656429831 786327211 24343185 381896277 340713103 313537466 910108013 498577009 968281986 675711923 549069517 852891948 602002400 130516245 84516891 237797762 625348893 211576056 937764728 690701890 782896291 320097156 503842868 197422736 755896398 127869048 49856343 350943843 496269550 774536100 510254108 749862664 31566537 769976175 696304240 438005149 101052950 39226705 932070263 597407127 518086530 297594458 429539336 281627965 945690287 211168170 514085676 872446506 661373617 318990071 994920611 622024143 694652559 255677194 972075870 136588270 783244232 177814082 169656326 252438304 271215307 704808719 188459380 413299024 672169341 128179832 678633271 850059838 16519095 996185750 832878097 634313726 269721030 989461270 535554170 277749622 756281066 921903547 153358108 998432483 337906647 469551834 669390165 626377812 326088502 395262429 117260216 286689838 903178277 315651521 877799052 928299942 415348403 674494871 837208139 170618186 159231077 115558150 651192357 884689273 122662068 15638727 97214587 798949606 689149325 411099432 13924196 593604889 866059215 34076810 957607723 536177901 639924688 730929635 567433934 562148627 456332249 708081469 871026305 773717134 540848805 76023349 426911785 939263286 878108134 769064061 451654114 398487093 162314944 116432474 978039930 309496460 294324812 255480614 268554227 723944847 816969751 426894287 768802308 811325797 36276384 336069975 705506969 688932233 333437405 231358290 579520079 262920012 304620983 245653099 506483961 271570000 439307401 522120927 409996318 710975246 961450917 745568512 548718456 277013329 531704783 879030707 456784758 720624825 980038080 499462386 302217147 929554746 637524132 377491019 484715933 900658074 838963356 348635488 43724454 958458870 438330173 505176677 441524503 412044349 859902992 596873893 624759904 120859827 656074000 599440126 118345129 76008560 340995375 504098912 58178125 536824799 763850449 488482897 135455321 22461247 352506446 633232748 302262546 779914533 83749492 400545245 712244588 100377848 907518212 454823399 259149459 761200500 750295857 590712414 894016102 778458920 898903076 534757165 216231415 765272824 702802810 913158610 734032396 232853147 132975556 808399325 544872865 12104478 78455046 949333365 662332516 85433695 788706616 822399954 13741880 908105362 596700360 97386948 279409842 940413632 73702678 201358891 842627487 339411779 144352503 171849340 810796924 915287884 846913331 656527683 436449533 23127133 86594823 935160475 763145351 353319631 992826532 639212215 609894069 462097998 728151982 394757725 827433686 971417175 141496765 494155110 530972525 456832193 393735391 834189120 703065264 949419057 966537236 922987884 605860106 127546532 830427601 849756160 804404122 67552233 559637118 866441765 151866034 148934692 720530168 377373338 602189400 731944013 180631311 464157743 572565192 989468335 406710793 633811019 682768111 756337513 522213662 300200807 412864242 69323504 764704762 308596625 530377381 551252619 895000381 208660714 904984085 917687510 363414782 620091432 740614655 860227648 433758020 923997461 107127382 735563149 634305676 533473038 947218625 258711124 154124870 755884932 771595546 291450753 398426968 909909118 193781232 705869269 13979801 707890966 212829958 863661665 598952791 990093816 175344082 937356559 452948946 330945510 943365631 17444633 122929086 389991478 411730923 909480848 40547013 522714450 673884457 85828054 994283779 611550519 440075009 57471524 160810888 392112119 307931883 498817029 236105946 914494519 318939928 742201049 964401008 403969969 318726889 865380435 507661368 807756723 9610101 323593979 365666066 347335583 839411208 838387885 23258450 269380969 462657182 657457945 149953090 173981724 19592812 479531073 879520157 722990677 741881432 949008125 935519766 629032646 515237244 331514234 570548687 109226165 936562087 99707831 48067810 85163642 771709403 245130246 439724508 875043844 364678864 453232529 580162108 744795989 55004016 674625235 763541753 9014017 869252953 918130715 579343609 69817011 200997726 479662093 342482843 978030505 860212742 560389664 826107694 575783219 162515980 118117152 322954103 390451000 609852637 447928237 684895280 381943984 77550365 137240251 754383747 47387179 252445474 142723601 741440147 851101256 513022839 258096842 377433075 400857663 328701787 726260694 113040940 866679384 817427776 115084410 764470332 289630834 892357452 931755212 542848018 943678589 499464155 920721976 55467283 400849664 443824123 246244350 502145688 64323476 929977838 687857585 697903726 482176870 882027948 884721081 238495060 678833081 369566558 644100562 263627648 47251554 193119204 949522827 340518683 263805514 914753872 770646216 430950080 410288624 542014825 256272449 13263873 544780772 255124521 120232449 993420770 93872973 933798463 637281767 92924764 780612708 6933390 72073256 555154395 271667447 741544876 144082379 344941505 102621927 808773220 148031787 250145505 549789866 370021940 721378937 731706628 27762633 443750608 496395320 312992359 840462691 22843805 881924543 296325691 961299625 177655351 880522683 714950948 696193376 118801131 61292714 433015227 722988130 793943870 877698912 821662476 42745373 998342244 641819014 104725785 171955986 273930697 616873494 84630869 199534167 600611212 888395232 904834345 488825366 3768063 146581513 746275442 125089292 650475305 745956999 712669185 80313355 842572100 188977830 8433178 66046072 915443519 514432390 645398261 811579085 870279228 688226458 860775233 908903448 116478739 705324586 769227420 619541370 496391886 839266258 363955740 411154602 75818795 483785985 661065929 686652016 496025373 354121083 458666016 942496042 85330251 853007320 98949266 646564682 498027664 536677378 678702594 152224213 29689465 318910395 295963723 175028453 422293962 575677717 69686712 131766825 172599545 71463671 156301194 98795872 548322482 673280415 850675318 381510370 49340497 659224347 882948388 816953367 522607211 239951822 969320113 164696061 84919109 532695282 97457966 888178598 627794779 491630864 27562526 535301815 66566619 965176457 557552892 148685291 364778791 173463569 401921459 972145038 592419671 947857710 37670692 741917187 280175285 860526269 140802980 936249919 683259455 58350958 70109050 341904971 239208488 641794627 725336421 917682117 372745815 184100117 780760853 559358047 977034470 606144783 200231854 478069855 452477092 122812209 387557960 86284062 309556628 234623694 509259889 880621449 891726188 151611406 59285161 647154851 439715351 53891181 819978468 921156609 556525619 123386170 895422220 476598860 695384980 39528985 75728765 361816515 328848831 23250306 127209351 529950390 379500656 634219839 667359728 267308044 653981716 147966706 275874159 458172350 116481615 190066317 617935154 721013082 913924216 288709335 922617689 182581377 8571928 718128110 828744056 199998313 255394671 764224960 122152217 468780891 45530095 247359632 294487608 370679606 309440703 646225271 113501125 89971690 583857465 868565217 719709734 301878526 255879020 958680844 941637554 656964875 701747866 991231116 440981303 903720511 454434747 749024458 499066996 193459931 546321913 335955584 536753312 980482997 662255410 680112190 695827681 852093623 565538426 105983209 368658134 842648414 53025942 179179063 987109646 443657020 150792833 418866996 216522127 131998838 24221162 96993471 527393872 136441414 603951541 362817549 565417918 44241274 354522742 126455078 33850171 239738099 797908217 614157667 238208410 176984615 120940221 737670134 583944101 659536288 83434611 489304162 600792215 334556027 729174148 909225727 723720867 277319658 718908297 782898552 138943851 311114162 584871633 550038860 225927305 312716974 208490206 616827984 773157385 998609994 705085416 726427435 148318957 895300104 561380440 345008600 291458984 631944703 389914958 963580456 979923620 426929495 410002204 700127805 313560764 457623246 765247433 384754960 478025666 981028662 812960656 810239725 989196538 470434292 351841118 207155186 928796573 176469891 457342807 404233363 53388120 609896431 135412561 98118169 618724042 368412507 801782103 807304990 134465033 878119547 878385703 737604626 157880606 246087962 411180469 263868346 655288452 482498198 264568742 902599595 222532013 479802975 73600470 548772563 649517949 135541884 985305810 325143537 928478925 896132101 378980447 64723992 314852585 174180266 487911409 611865904 900682258 627132458 307389748 472022133 374687741 340399837 999009927 809366774 345462867 483862059 257317756 118146583 216581423 293490195 493880154 931938319 823556003 739712165 995704731 52632171 634599475 76314760 809842798 371340937 706105176 688933237 932826422 77382686 251500030 957471930 845038345 400840113 531014150 235773879 954849585 789310749 803046085 887443556 939710895 582371347 623806339 730756554 891457971 981369494 244421117 114732677 141223973 957301629 584517860 775927113 134014496 688475892 537449564 18092890 317637489 68269819 459759742 853738258 669328156 861171173 260859862 471274079 295908311 863137499 756765157 128108866 889961102 943861335 365696928 244109905 780167389 560433321 255630831 458213685 472638873 338357878 384434223 659349293 27572040 717467443 491258033 443243914 690218148 944940462 570773304 981943857 62174491 922161798 202246015 148560412 695540562 911053998 949337009 99462617 417593758 28579310 818932463 334760969 922087561 396641634 907125198 562674146 504368467 351791609 795808982 588798894 969820782 982769911 354759940 550105418 721432577 268119155 876456520 82889896 134679655 963082202 707324424 501411405 65928877 467058282 988393884 282285011 108014359 212520376 475713744 909555816 100479899 951734827 130750565 177016142 91791460 965973374 946991759 461347417 302997584 284864322 153114488 407780980 885976435 718305625 117967292 8800796 364071314 355421308 324792556 413969891 988454057 584449206 957949963 931148526 993961318 483303911 27888148 341890424 780016555 772710467 750933617 508285261 876807951 597856976 880486277 718830672 628066142 957698027 733253924 503607029 883967253 388261316 62035734 703670471 699882983 770969309 526302615 766820579 533896506 814315151 271973850 831078012 938546859 518770564 150697601 174653781 131961990 922579006 738732071 205225034 519033422 925864335 467054038 299081671 449556795 196122911 476071825 950097999 47159991 633105386 333562572 892928246 826636512 436186815 889339630 19956200 357003018 470692034 791586774 550557920 133438522 452194794 484767827 589204913 531944875 151288196 53979307 378868929 310067533 735909550 209270037 127628169 693703745 819259101 897508927 452124950 656109918 870385239 812262344 69331595 35380144 503018170 339188423 611958173 835993331 503323507 754565698 134912789 466017308 242984520 162095032 170327890 252228561 941621199 285229464 172145860 464719596 114486260 516036039 780025970 224692987 232865911 916013599 234541173 551609027 191988076 715447018 136841851 177625273 152699833 274458475 712120901 45966727 606194587 446318677 102184489 957673101 580587809 303451218 943942032 13876830 10655407 616625277 131432313 418654527 919131517 546239208 187578613 606289323 216546326 72594711 699237289 14041809 740247770 892203139 678480975 275854100 528273020 953394457 862238517 261961866 724037252 882346936 527275196 63785854 463256525 858990775 773391834 487465711 854628616 562077788 958962329 188421390 165882168 141856613 998459029 939182532 248235572 24803715 294660994 68870442 952205609 841960923 18947492 543786510 407499541 469734788 556779606 723466869 860344141 857744395 293307524 178752531 642500088 868594673 632463152 72042709 314421905 401577771 462791152 625019223 603486825 306256290 696331630 322121583 256352546 886191025 231405031 443673760 478582581 68651690 365456301 960873127 487564397 847365457 377087397 292609011 432735338 137691743 613303242 176467492 240820511 778510592 703445928 367458963 834256213 61104469 509424865 140561610 614546726 121173235 544954796 304400135 11801730 370040675 80720721 631231678 288454061 276824736 299310254 465346324 812484031 828411292 756318901 111677285 904596771 662278843 799294188 318813118 830496792 338498133 880806379 565648739 486844211 341997881 678776801 261839691 542295515 552706341 193263888 658402975 785476812 679980879 645242957 622738751 265921685 864750815 258164609 118861372 381783066 828914546 236476458 907145311 70549266 794880921 314438618 600857249 675857545 496536408 113604791 849391281 301939552 143568551 837905402 180974961 1654984 573145588 806788720 487713145 781211851 178929312 134520572 22622099 75966147 873346429 970278163 600880445 503790561 899058006 685386558 308103466 608041895 487707496 301733788 859432385 318051950 321236961 385004125 737254813 110569441 598518888 221431368 48073227 671472512 868086420 732364598 281326991 549469471 336051827 690687636 543707743 406639460 951471365 548751333 250206438 718956108 700953791 377210174 985945155 296022950 265931785 261917640 206864071 711825302 127676864 399092290 67862139 529573140 854793141 166941565 688238999 157436011 980920107 253438686 498951436 189604282 125973853 437077215 923899131 221661046 256865782 966142349 552808252 705602278 431417239 546455820 641846233 275987110 155723348 557459983 868260751 60082981 818937399 104871520 534521428 332469542 849462716 662580574 915877835 546486339 580331603 995463290 273771985 997459301 591225058 945073593 323724021 417305421 646246464 2928693 604689143 991099663 931103163 533782172 953650000 104705682 638163859 813774767 414341034 650759953 505622397 736589508 273308260 381072284 460175136 426766917 573164303 30350232 849290395 460806703 142365939 846154555 10094333 272678036 670096779 960344593 913960652 141636633 936186628 774114170 796794495 161064569 692892867 359263529 568140548 463856896 677193692 476062630 32154683 683671312 143830939 958091981 701117816 799299743 638568959 316835917 463857157 154534071 683192890 659980843 640595870 482859510 899467058 813964604 858816755 465716492 790725123 452955566 776297513 735126335 554477691 313425791 116314457 544635113 540205469 584866564 596545808 543283705 532508191 740931428 794087630 294477934 643462379 286812955 552432519 757597920 861611426 823304312 636584485 356601591 469106452 355640351 648058883 557862385 954723785 523068295 627693939 556479776 257979003 830529916 820139578 534187114 155021466 260054174 673284111 441728712 437366983 216490977 157323039 112523463 18569049 429938956 257497740 162140426 71869147 613910330 933028073 856213701 244862604 899311963 44964032 889016388 997124317 963217588 755827980 494728034 494594551 191423835 84411839 709533714 89489970 780389052 301700669 699890906 965191327 950327319 771738079 937282387 16924544 960857343 758951026 500542123 211103946 2295260 643219637 294463010 590298794 252875882 250322142 101637520 810042365 942030392 190948630 675800030 463542486 552508714 750304248 228311944 235604220 131749368 963717910 513368354 81312361 848478380 799815540 450878928 397670860 315421992 836912651 985083340 789168392 931034014 746527303 197324515 722628019 540696854 726066314 876944120 106217368 253231595 719967399 516660864 728315189 837559886 339932775 485229829 619337278 688774338 387504648 162623396 254084120 662931614 309759672 646785934 386856030 766724750 364710686 470523530 836578144 20910355 179767250 295382385 576526495 918747390 770912224 384351921 660085587 5151225 860358986 127318219 175695077 257435390 162281347 589580502 183989109 15369949 950389748 660930809 22431317 298750139 12702330 78363892 951479435 749949070 913320422 865863320 486921555 126307234 646924924 490946634 13524635 89293590 392729717 181837189 564119942 507911264 153319037 211669845 906078954 223466437 606822965 877724892 727429073 251726562 715210418 329287632 264440828 323757862 947740412 152453883 861818459 54289493 827241104 175145658 188713366 430787334 899417055 210566527 923513991 283517734 141596365 164473935 783195326 420994164 445336370 468707653 608515324 207738114 104679772 553423885 914097592 810325434 726485131 892655722 724388765 392286423 916070260 243535536 624363530 580832872 717698751 402136138 941975952 501709008 847444873 614153781 757963384 406654281 333860835 985687939 278296891 313823324 90199376 584388570 78798088 141504106 338793291 994011122 38501953 970308647 45046207 944771099 746612990 292455705 368884621 166700212 27037576 881725981 239778570 519670965 685722335 483113443 551591038 694747174 39684405 750942573 186495142 716133030 955710577 818089620 825918258 623672805 163715757 607696515 511823688 915644970 963029177 441445434 956357119 10248909 914136213 214610188 667187429 502222014 299955194 136776481 81033338 287681789 872096466 279739893 516232882 957712671 176359868 337886935 514059127 285089744 929110153 999889259 194715941 23188299 944555714 135285289 939939597 824956388 519632927 69936859 69647346 909597311 559421713 955350819 808893582 257914133 732002617 227501810 437366286 276642614 16695279 761976594 395147922 838957698 349801148 134334878 147349935 430987055 41009632 426174085 963694828 472260742 859748557 8434186 30393416 67124070 897508521 39636294 728110770 500624576 859635408 149667493 966648464 206607385 341926224 360096357 455610937 556631563 74741612 654170394 323299451 312795332 436234266 556117549 442607893 508257925 26383493 508504152 905001790 595035684 798526091 734469675 24853533 742314890 319677759 448952459 468942158 891018294 673465704 593965357 216509795 337879481 13886465 640135455 622552161 909518904 396490423 239062848 607850559 833476333 151504494 4537027 934576490 466633382 777024444 18372528 261783364 854861381 648512365 395435363 173043360 756810046 779497725 814250763 179084872 382752284 74816801 28123180 500838264 418040572 66941502 634174238 89108064 133183504 9669872 543902091 179058853 845595165 536795781 977042165 306686432 429690621 271511936 671889198 235556893 701063198 827314710 240921821 542154334 657049858 119488180 516051456 964900630 674576317 67386487 182598757 747490479 674890106 32214450 929317935 275465732 607262454 518809708 588148823 258179815 407432963 363505887 41968425 297027228 167106823 869223418 447541955 410554972 157622138 265510880 150345113 746660308 68044908 191734375 146207988 561855907 56210940 893653402 673347438 696786911 476818146 545727544 877083511 420396177 343544038 483277362 338454995 582445108 268692326 565485361 94594074 2670650 963273172 207842061 330345783 947012999 756987446 900171863 803138026 137730804 198881701 714073808 504221510 777289165 318904014 222708720 269823795 396977236 423430260 227972448 29905645 443906108 37012972 400583552 336359811 216052526 413762463 237925346 866805849 621635911 128088459 855178189 286231462 434053016 716292547 127914683 147483383 460748965 788751082 159768795 703005610 705205991 650293948 653478799 963930996 35678026 691499654 636437999 915807964 9468847 767816617 151313733 203416509 338867563 163401243 136999311 829409224 995243974 461944037 2499585 942169344 174434942 776673958 137300864 201651260 150201409 462951950 508091687 356541864 37260598 428621412 204634822 699231556 459594101 911954433 105001310 171178851 247780746 390375123 630207398 265245486 890607862 650408667 726573705 38612255 423849134 237097647 791626662 607003014 994860954 991710201 908920271 495013127 184252695 416881653 712888714 591548186 270713206 219753975 413923219 628589194 919988347 189353955 951765848 842778615 192422366 820102323 544572796 50245716 987659213 559820533 517947988 597840745 224220520 309583178 723485293 42056786 958014788 728460009 738564868 81165822 212347881 238806041 527718540 962176945 976632404 797006010 83851564 8492930 465585270 637459133 513356094 133947102 285855154 253044903 445962706 999888643 910678371 537746451 983462184 307481478 80350036 723353133 221460794 689459917 35728966 341752887 177215536 754558102 779778157 269366791 523552489 705772143 753380851 753955463 82644857 270993979 559822196 566464564 115338661 558940851 291527297 500542368 828623209 650515426 399175197 399824881 519425906 134459816 410918211 467885919 736801701 432749113 177956190 746235833 787867030 557361307 934764238 956935905 80755986 231147307 180053866 940008779 398054037 785727513 978587897 867605635 987358164 903865319 201619896 490354084 977564213 773351406 4617943 866023905 483614034 569667800 130438907 829605119 403416954 173714215 991067326 850675161 339462192 274233773 737385259 50786523 909451946 615491090 984308802 768526472 573237843 773848402 908682618 160678389 553860425 599192636 409528890 711467339 896115423 812472308 668186718 815256136 934258205 61723249 121676472 142316223 864323131 416147712 249420685 877763347 587304234 349320895 369203988 900815552 930739723 524379939 705513979 204095187 976822709 388081266 933209057 768960109 297572147 730725450 967848413 783629123 307981380 550552600 569904374 843546657 835533274 621549986 815955112 588347234 995549851 845542270 3341669 533566330 296311651 732840856 420306706 865509741 217216448 409864112 260680070 44363093 563107957 485113817 708428046 37817055 438465015 5101820 411030252 719963086 838543091 944229203 218982355 140633207 502052038 787059438 623681645 540551748 99509251 74288177 691243477 63874609 154141425 332384852 50567197 34149714 731825675 269552610 723492554 835154763 723385982 481991994 696425811 186281174 698990254 304002322 665790373 435340865 343800497 575702255 779123362 848313325 945768146 975372717 640472221 599133392 711326224 613629949 924348895 997796084 691901084 559692002 957357862 866498038 419637342 867518003 302763553 371949960 695111537 740631837 400932853 781920751 789154979 930677918 174942139 342250629 483360758 933520395 439854335 507934264 212843810 959049099 652079682 755228169 666279952 866627225 739634042 619457423 999921504 782888581 223393933 200995697 55754468 939428596 907728345 617417712 364748323 924523100 537889967 568686426 595620055 491597449 978417619 148469400 253704047 947996443 405733886 96635809 875640206 698328581 460376156 80919556 209864842 63339536 793099535 553823075 868478958 405880662 671222698 886728690 649838072 160630727 550676918 260852476 385821211 14316455 419680560 373988702 324426623 36286478 112224009 22392842 598006652 361316199 516503461 891907206 480579619 587228657 766813533 894138219 402271413 718832705 798756605 129522406 241735721 259913150 305215558 290993465 813400490 315349284 263438957 793209147 140374807 461195010 881795226 991390420 898900866 566305340 666579562 740342147 341591474 534957705 750423150 48163032 561421473 16004341 765928618 532096249 446317053 755678305 917973270 992181025 99089067 693594622 871900193 726946333 582328640 303832534 66887977 546772173 359599238 585445187 817371908 734128809 438462974 531480950 123897466 828448313 900212312 100350961 526855880 291936668 671775740 609469709 644110366 825949442 352713604 909315189 830115874 130674994 667270208 100540329 627683948 112920069 248832176 958015613 61989640 73168617 716565774 857067927 878038775 16498527 404255170 46639860 862139565 656306044 631281643 738014307 772504212 842182252 919055325 90364936 751403912 35373803 974110621 829476571 542928218 255858122 171685735 972179239 955711309 863026288 255095849 841429771 546654364 256429398 517558789 546651388 216375026 78138506 43763923 445229121 821219056 913118253 992541852 671080310 789525162 147881717 708616224 260621578 697870890 917386924 965595473 842212800 626905068 188787886 870199254 807871282 987804513 711015023 139683721 2539081 103202668 862618099 487744761 9963462 255269608 621453396 938305001 172061373 615655199 36859968 766873551 649631509 217229908 866027129 554762326 633464841 884503099 17684563 334672860 973913769 402287228 790099001 950948853 134666330 824158003 7425064 115519462 824758610 271845235 497858609 418755883 985794333 59538878 508548348 379565553 228061979 931709070 833795648 152053660 251859711 53844688 642237260 756110659 784123729 151095908 813270402 599626799 641278957 184933534 664869590 543958624 200734338 390349512 798271059 454067464 696437012 670918302 792723094 993491213 530643067 838406352 769293393 416403339 148899042 913232259 858313929 642779216 782725192 43546320 727872089 936138847 102697730 302998852 834001645 388487789 867501623 412622943 214935688 551867239 107756643 441292053 37603774 360340202 389672917 26738768 177190970 182494154 972770608 195160939 292761914 801428620 49134 38016696 649345038 809223147 855678168 655990268 637375644 657991510 189201039 277695726 10153439 665753968 132121095 161748411 817582179 260196496 515469062 468588421 980616395 690774335 126277802 217104607 238925900 717095100 892614112 941757011 256372527 348764539 737160686 997511388 452527442 374768545 988492522 135966316 37241000 912464778 252365888 168805479 80486325 924679748 96436015 310959142 324254226 767041041 333544781 555048310 303515887 682350313 77858047 961601302 207349132 42039029 717757442 253604668 924117439 10580245 802538469 858360337 505196657 470431067 569001100 360785456 68659233 553440654 278055087 97849131 866745695 218292648 990584408 598529030 376510290 751800921 348293993 149418938 245493811 753470337 326860820 968676788 144872912 313533113 635143521 838060627 386981386 227417547 80428459 379754861 117176663 410766646 296904995 648500938 73590080 522293931 348695116 736455848 589422308 460836754 598718589 529367606 938860916 566778758 15093858 278570521 665519797 180102357 865793147 254823145 686141825 19086081 662999964 98248629 77729350 829386049 531553132 122400891 80844165 734465 908027110 647326897 183948372 814429277 589043930 910382015 348654301 187160746 450884717 748750722 565484765 814412526 92937621 930686667 558087717 698340963 230418846 615571934 182621981 880331512 927976871 604074228 79505212 530210768 926297894 94188217 998235025 120989632 415883872 889282254 194903357 587447253 13489906 500626504 812516855 85772748 136859211 463484975 44608646 206641305 326038063 42364928 179023179 620747489 148101429 96011820 939998388 398509439 323862346 174913687 910379978 736277506 748639277 505583897 685138596 672917805 763671536 139946496 128214769 953906551 460062589 783538828 44915827 336366473 987295503 891991410 860693374 955394242 634891445 541985114 850416509 446900150 471014098 11173217 334142830 206242475 115403935 428814232 316309601 307674650 292933288 753282947 823562236 393786676 827992395 157699226 518634234 40251995 215675196 942233291 97303975 912266660 954633220 242147062 487862886 703381852 851906685 380719984 838359083 695075456 618022744 289159809 723698434 451027779 157380503 134953702 656919686 25771404 392971027 395635791 62550122 704609141 656718583 508481506 69739764 162872269 18403907 410830518 325713789 290246295 51188298 965446233 867809522 157844873 567100212 918657867 306174550 889006734 984334461 314846593 534413118 766967364 148028276 721226979 104192083 973604479 322144189 364313037 631009748 759656132 624704975 596054930 894131217 870886095 740176759 851505908 189934577 837596430 626286164 301776558 407464301 401953571 369337944 475686378 792744466 402765925 123310157 681163 178875779 356924512 605773902 368755429 87543797 153706832 466989129 766498752 201640114 552653482 910104708 297122648 476567703 927386004 542671381 533166240 453787797 640305000 324195177 671871482 185625139 882603061 839078590 909243328 420585994 598853438 163763880 439549631 141167688 524864377 4994192 944348343 460813102 55442448 29880624 50668252 644809106 771379940 369294616 189437016 155023198 284945157 15250221 492647622 121050127 863469371 445847844 627194041 646847798 496962688 415264267 470432819 567057147 127357572 700607169 508848942 350865045 710325288 378908281 304807447 124586195 700676611 621119291 926476877 600017558 242436832 275923555 239639207 96770388 211210302 570631968 404748779 246019991 878811855 612707062 894129496 344481660 896986873 13891133 715105565 794507061 566376792 435761311 523836639 901110663 479349562 403386782 469312567 178741325 865477921 955142412 393616690 873030387 954523461 110942096 999642319 125420283 156655120 997993256 604170628 366677628 842492064 364411810 980832186 56733854 192343368 70418209 247469132 928621087 427478031 985336990 671347468 108297681 557788463 533851237 857055039 245575449 416756119 544772244 551177244 529194098 117957482 464446879 877245264 441874408 917588094 360105679 153859452 270310814 771864798 633862334 278406837 844610632 467799880 129956828 490023172 804276145 827315632 635833581 778106596 782645559 654646203 319674249 586265543 29257290 920091973 537548955 353611409 840735984 172581084 873627875 514056731 870892100 121082434 315825524 910465969 362782963 956389102 368943158 285759893 99251645 783592076 657780837 65616762 152119802 666662265 435143952 270857481 43238418 903607624 453170075 906177631 243566084 373453631 227751485 76810893 362240992 33915610 565612675 337630231 144125517 452376647 91224011 845005686 791277828 937658601 50829258 771088278 815337810 476603862 17908999 582354008 176725658 958343257 529885533 440100113 301869265 606539888 824497277 139118346 314824961 775759694 69683817 101756414 760213958 454048218 58465787 445377694 19130836 408221487 426935644 404158736 357304943 291782938 293282445 209998188 466584049 888958111 269065697 398392382 17697351 758080629 151459457 423931143 845300084 844958085 169534695 134509244 386962445 85506415 911286115 720451141 859869116 698317572 477031065 571392255 349424574 447332557 553340417 830222139 574644580 122164611 935853158 451952317 5362326 322007701 541295720 183804221 555472459 181652645 439229690 299452137 259024146 287281675 718285284 552688353 431487884 489594704 189140546 788042170 259723503 238672821 30937859 749839356 693094277 953962410 879369067 252551332 859414315 809706327 603052433 383882147 147856850 336241942 181373154 562616924 98815490 139859958 973453980 20536362 80621906 824576058 548340308 145427672 433862385 731494360 625614960 695726375 71669792 891898619 672128174 587991372 172202166 685422210 882400411 85151087 605072283 641484414 728691741 810183724 837536077 933763768 833128938 609490710 729317982 415083304 997364238 848387375 672441331 334614655 797461097 338337138 56019527 231556766 894076719 444679498 340912934 88392477 523608934 504101144 2308722 73700805 272975211 423518384 704733346 391602454 512673645 42766300 468186942 579741890 952703985 726681304 347439460 188028976 790122060 904071892 47512134 317477114 918124332 892584566 653717418 907754351 159833872 780852821 934382697 968855314 633092811 428003199 87249648 449633049 430085637 431004147 144244162 976884462 928893370 585948456 250673651 686599858 383300281 84523653 447081390 67015093 525864998 647639014 446342833 321567487 571607032 474244638 65301196 905055691 736553340 641695599 720719462 323934726 289967568 815512595 629452536 91649236 644149353 851904695 886031759 763565836 325389709 719634683 454665038 901478327 645318874 778827251 656018922 824539285 408236989 908088489 725231148 582501527 426396156 592936088 713251443 444975718 968055341 369418290 36796207 77136603 461228092 845211996 574603111 572494213 683984361 871345133 688030516 747752742 65884487 154701362 756306500 976644150 706321727 167788397 231499864 162783071 683936779 323797073 433274310 157126143 706683323 165532040 520459255 462204073 922901171 116602925 275493866 95723428 107895851 43783250 573266607 343630186 214731438 982973820 649264621 422389547 793544347 356909858 361979998 243235143 789663399 728608561 806102093 914245080 41807449 24732299 284014111 236003622 505446029 93213059 702064327 790362672 31436274 277426786 746119247 346129194 541918092 977675750 633413718 51324409 58274098 652841406 946158221 46359225 389291025 595934991 557666617 473161272 844817703 527247090 871260084 891399800 43425225 906515699 127162604 522115376 825764893 116150676 687935971 672191564 449608609 272815304 926660141 691999849 609703842 551834232 382448757 497449306 353033158 45766401 104503032 352502438 741867139 596702132 591687688 15432199 56096165 233089365 337206410 830478828 117849292 598212765 55317625 388432888 248521707 338626744 887627617 808950145 913775563 756083144 936471780 997618193 167914118 14440800 782161721 756812777 73409548 713977097 756306856 850179705 317878433 362400448 799343375 585173225 291496285 565947254 799824992 336195732 520457899 186276239 765880608 133005191 435299530 187412836 950670314 562347271 383912015 789710273 946862826 445183496 280365217 331644007 899401827 340774838 37281404 303249547 247863593 546782704 844751471 108692821 909515048 219268040 629472605 604889186 392338907 918673412 721682688 659798595 943502549 391572384 527155809 892360956 46338620 230954570 320685666 803339398 943361353 959245541 512770100 995714381 933076681 797451782 976354785 605443762 735480735 436299898 524939459 805368714 87472447 599506366 800159243 706448541 846962229 397091973 221505851 769234728 609264284 77712182 909345964 173166939 37436584 302413420 344661513 44967132 264258844 309360500 538955986 932591939 170573268 176173266 767359194 365500572 163662397 302325948 910241994 20404200 354989528 856976797 374945436 399481243 662568635 8090772 896593440 705315872 364719119 54405619 887141242 448107600 960340115 190186944 459404706 897701375 387945751 130123831 925296355 329282160 361344258 866738757 283350876 613366491 733953741 82505743 125417346 702778606 451948166 229908329 670872220 360411977 158292046 267439200 808259398 910878209 363115739 80882097 396817390 957595421 265004535 346937679 709352794 524295964 513091327 762593 431178017 875699566 820653925 502909505 525162541 104142070 262580014 37806590 51614527 781492879 390171508 948831195 73838443 408903043 968793317 278104398 729429655 72322069 923515458 556133890 671604737 222437881 351013089 185582677 738830518 480794327 653111084 190251994 579248156 173297867 383794976 101639129 668278377 890683112 866903759 918437322 649167657 953955248 201435870 852049886 227858364 75626398 800393479 102503798 471536085 867045276 108084377 376002473 140984828 421029773 313404147 394537411 293901 143358148 800192012 589468096 236595639 839061643 291570414 706945749 915348734 131642014 46046262 796936680 620529338 660880301 339766422 778641427 185575190 853155293 516005204 836346661 362812945 382736200 184689352 101716000 313159680 192748152 68426978 143465404 422898698 570733808 255025057 144060643 416866987 650296739 69815709 357731123 810273330 501410171 423748734 712124287 358768962 380411859 337713026 729352782 133631829 839901950 641578491 53627995 960545588 253832382 848565199 314204435 112417152 452883661 902627318 901152026 975797549 547301720 540279040 368797894 24667649 655655294 26012045 879557794 220587290 771166677 95624914 24373741 626078053 705519846 592304410 384770329 721186344 27601836 318766147 118461516 841434488 630833689 714753085 826581986 984772292 106468242 97484175 518484201 681988936 225058670 622298066 45642147 898339995 682202490 970080819 84498952 702871330 616041591 133208565 46452801 874951834 776568475 992785133 805100334 596935314 911475724 781851652 893305057 870434030 267026792 343624121 522050849 60153958 190952000 274001564 661198312 716068100 566121881 306751444 209705957 169741994 982184553 664689050 171453691 318081930 254035488 599594940 628838592 750277292 134205212 75324955 900338943 162577003 737873203 475852077 133529654 336887032 962044974 554092668 422795801 223216342 630073416 499261220 225671181 80610140 431710899 767688793 678664622 236092214 783587347 43013087 918933833 141117668 636284161 430018192 124630115 605410618 298137225 459170010 61766704 275272671 754950828 330654014 243052060 987258318 74493151 513452242 354062406 107965399 410772618 459222464 29207040 346278175 925915018 986695109 733106257 42864539 443039920 373833395 763917939 838648985 357282368 565006063 871593045 157308728 368865395 625503731 362246937 870247148 623311861 601125581 577809303 448157179 357321831 865431199 536557785 829848578 806453470 132087581 513277597 302774384 795850338 706768658 62497750 878767881 952149104 534994139 986596651 393261668 747698041 193165546 611882359 136505966 243404129 725138500 505740359 455032549 746762240 646508804 910463583 791152606 376491429 35157206 545050677 37265472 884543886 991389052 131049588 249325127 596081264 200977229 452321403 162673665 559653109 762003377 680715996 888147412 155107897 311828390 441220061 38971638 467642957 944134718 930713082 493924340 328053941 554127135 389855841 24319276 801205481 695238401 661225332 722832210 726394071 899962932 778830667 942695919 681091423 722867991 967264303 323604957 377503958 296733346 997824800 950329805 482895236 760360669 403257425 738328257 856002598 723441510 471009190 874940562 20701804 675993072 16210237 964151915 792647548 122794686 136115682 123478860 709497453 881979692 575574425 959407752 182925005 148870183 561144856 477248583 301578012 156521647 554801994 451604485 581220175 607200860 170896845 627229969 127824206 826069463 909383029 999364879 716301686 49816412 218273735 894131318 28124439 824160575 551022719 1857811 501032694 846803043 414587402 332788356 273604045 452871876 674840588 301695166 512537287 317422063 754054620 843801736 644740100 362009989 470471427 818155518 854595355 571075004 612138433 806581006 163303827 690541021 491442568 971802622 337789288 904490695 459491711 853672932 337853837 32381291 309223168 305109292 139841124 123392334 364552730 978461719 258041415 821237514 28818959 27015990 680706051 433175244 983893463 712723443 991017304 651744472 840066204 586548488 776332154 757640193 10287676 825825541 528103827 269817905 824772555 115509454 679122751 355102951 914404878 309786139 469293326 449716148 834388480 948415991 325701893 275756733 725307216 620503362 776583453 231643964 552028386 424842543 293959107 678732287 799866186 958064070 861150806 922316775 632740180 677997667 232290733 325899371 952362111 684478005 715312782 865364499 269670268 994633408 755926072 377182973 126973108 615051356 642602202 751263066 940204736 619709107 500334105 909879282 626803438 408894279 961267086 799653532 407979971 666574313 425746758 290995399 782940020 505834307 675330624 743755765 132239467 619509072 739475699 538549306 837684680 307054046 715975621 479687361 545775581 281305875 760873877 976204359 535854769 673429989 229488178 890404254 88442495 187551904 552379617 984549932 350168116 920639845 179774683 386499177 573732852 162820261 209721804 94037604 684861845 380228009 960100950 155323455 186976034 394141966 256022668 808031919 793416025 995525953 399022711 407609213 500462638 310115591 795417236 605223431 867855174 525960696 476991572 595869119 459027069 798919935 188838555 132049067 859529312 659673820 882802242 469509604 220061876 166827682 885261462 369736727 232425197 396131897 453724118 200988679 426075319 881823965 907719096 508489480 202615921 451511709 273531876 122241926 897700781 437650397 359262840 592443260 765202866 871684564 691930242 891391742 548553210 196633359 696101001 768835759 450448052 394968812 977210117 665465419 111207235 736762144 360002274 269523231 465051325 630476850 657761282 595061900 978261100 586095613 215587768 852490887 224773201 230236722 520350541 740618268 551836 805460179 571998334 44233191 133808949 198974137 846573052 235429017 255418423 486018576 245105131 97163129 248606831 145820886 413687907 926736608 449334497 254783327 46873074 849820348 360693315 415740116 496219672 431512846 719535489 475334063 717853642 329072748 89771063 251735104 193042928 390526591 621859642 576969003 382667240 291387526 559929104 120564200 542545408 449377234 527158386 43781442 620117503 163933256 253243601 279219673 730117533 610271458 630122703 439032992 514614534 429564974 262289090 540430175 354639195 710406349 951393588 528122162 788968240 223739893 702770021 535602952 310383375 280252912 590142919 313586212 600980980 478483099 48906369 10462368 855117776 846746088 717333998 573610981 726973959 743314524 74455323 675621173 837801969 307970449 51960396 617451554 852369244 235164342 453957495 787334419 687406344 257834250 112795847 990562758 314916138 387625060 508525850 880637384 636693994 285954990 370637444 406550783 258143205 264435045 136321738 457977889 789136043 183969819 277168616 410054970 896731458 590528758 777180812 170993194 351820449 939776046 125830808 69997349 737798198 33402258 448252323 639585585 486488161 11610884 510216057 355814059 557428470 482104056 841088151 926189506 409461695 416406777 836700336 224352507 76747000 216922149 337794858 666017195 151929809 301188012 581246370 764536960 169737968 79209300 269310052 7011321 205806828 435809784 559963379 672745705 157509331 655272452 150786695 839378680 235546789 110530043 452616842 367106850 895566806 698247410 227690778 996609590 950350800 979762962 965280139 63714648 846662255 878706201 54039266 809596543 930295939 15198170 761360986 159393015 818936401 926124728 555113443 834419169 262209042 699300911 910832798 259690158 951516787 155554636 118867298 407699368 472064276 856473391 632303419 97314922 593533193 610952080 538999269 866126434 391313756 383940920 798734421 106601814 46182280 540490371 55927089 103018972 587648000 450206181 240259411 778442720 524861606 772184673 492746313 33063202 133162836 287217171 545729752 126755253 985911383 766295208 600476533 443781250 687230190 972992481 205672138 121297347 403055055 768231956 623232567 10345352 697175459 928583851 890521679 437479989 446601094 163520674 434733399 215626498 145413512 599660301 571515850 681373818 871830830 917707664 314025687 564003580 695235057 464190693 199785185 88973629 924503485 564358490 102937086 870336196 467456884 847321424 967968889 575886957 590898537 631827901 160824145 40008935 231456742 360183467 640933047 289266486 43390374 462474679 431876244 931924273 301820507 517802642 73310465 814156805 289731881 528625540 970363084 300093104 370070825 403174372 59664378 554851463 591906791 202861729 937475647 251706288 990226917 739250876 829040008 642262953 255942934 80019915 138256497 832259007 13054819 983111288 163393743 630942616 137119530 82360064 855578664 307629482 472624569 76435381 47623734 97787329 64832983 711907709 508823401 233926525 854270012 39916624 618571105 547394257 162778133 581738941 991857527 570726534 385260417 812526438 853410613 300427958 982779926 892982655 904298713 670049105 907265372 745930067 96537559 778379931 83257168 21559743 418583892 536778156 408832739 171535285 889470635 145239790 711218297 331282107 27574252 512833187 295480427 272111465 470999640 318698845 231440261 769589231 430718695 925753476 468977544 879430284 6901954 372895444 337150889 697295384 2073033 803053788 443777808 72520827 708236045 586950527 648476507 53989683 400076631 590142071 3334424 669545939 791475616 968764109 351880270 712376958 421340055 131319650 751407861 969641584 592867358 992546154 126763897 910462069 802950605 412081900 918265147 2532208 485651822 47464259 636150544 304566998 795645055 517172128 836246976 647401776 43310515 573341061 330809480 957211805 540194161 908491595 419613081 94853965 847081555 322037917 99811990 815167495 43390377 531896059 906135834 34529444 335717876 622197304 865186096 183363217 557025131 145573117 387891161 827699537 772762233 567192900 552737162 306751737 93601341 120565469 655683243 877460147 998941448 695704044 35020313 344038203 470245091 221500777 311455140 344378725 290832390 208899486 574666898 766780053 689609058 347226797 9997338 845346629 32566040 633535240 621360618 825644419 243895552 843079159 319394978 12004208 956775715 507914774 46223447 140276162 578582081 967971795 515274001 42147394 880939596 528192500 94779724 656547919 617764587 240391183 452724347 832428378 907093496 48643345 468858240 744996712 885681155 370352056 230130998 276494739 636262604 628563737 806818536 103053449 586104780 655657754 765040854 862244107 50151597 167219961 896877751 669923440 231407566 461806531 728710706 60722463 814792896 69731038 745574756 726824728 261931723 906484352 67030877 593647724 149210986 840077877 207936674 76893120 291771594 927443293 165224365 618957519 600724560 827042731 940139880 66776293 191674128 995143079 280174006 906568036 301717078 583154477 535492587 464461891 206827553 621222380 390012750 816290954 966300067 458777064 542772638 961387223 167758274 199562745 822381962 527909340 563295130 338252362 53284664 150962910 338906361 349087450 921572031 879486008 469591778 871493630 459266732 478298070 68540939 596050653 267199617 693284283 304529246 878012915 169426737 669471355 546589820 448973710 526272934 864302529 108385845 647411796 630560572 676868298 32876817 146569148 260886083 624384745 818507722 322181264 362085504 491654657 639676368 851017585 867671980 814942478 602576324 403514707 503690228 448334492 872029693 693467644 104160375 13291342 518940422 146876554 661881803 378487897 155224606 169357802 648417913 515849734 476858294 379436385 123858301 479377459 50933239 854138631 53106887 119957203 65455417 441339975 304053180 105662569 109111949 285301345 764510645 83248785 162753077 897406184 916289662 249607288 390669862 644147269 37979865 73687903 100555917 705889842 916760313 880631579 33138759 540852287 838563591 975812760 240820583 177505872 302829985 350402129 462928820 727912220 903222870 369579738 670003496 814507696 417874987 707712855 254263410 63867115 436693529 781186562 199634805 23477760 964648332 486964392 193188295 59209974 187397861 653926189 323264307 776828459 28808697 507206659 172566071 19628493 760549009 687986871 509677703 328756832 364191976 775504485 306507144 764772155 527995952 798592574 833497813 475854602 291790093 175927305 417086142 272443469 716835864 506473632 45909188 420802520 143441501 745349230 168554015 811202385 27654621 430671352 511749176 54443958 529276429 378266705 215789871 630491092 197140053 745599908 203956822 852359376 396072595 781402029 281845427 547097250 637246357 829433408 81319298 733044373 190828450 566995393 48070833 908634569 665957618 795529131 324311395 575143857 500749873 968409866 934355566 75801238 866756352 469592320 765511900 111127569 569197684 930146627 135960174 21318549 571551125 447941277 931265556 46459619 669546465 498830699 451233398 580187283 653117894 482635295 667085422 799215762 76658475 328403903 738514316 817496734 994216936 329267811 911082129 632379596 305767497 633138106 491324916 174066179 471483791 313112454 330068576 760284799 841463407 757543963 555159860 99906638 359006609 916974820 466628865 898935766 273337874 389151454 944677392 412160589 364840450 668413212 162127066 546087488 690080487 817065281 235333774 183910925 975793720 637212681 782552974 565370984 594767331 2836416 591044594 739785946 98328264 8795337 416488963 404646973 898783036 974119448 149836481 557220161 867078535 550920120 540462686 935333099 335446118 343808327 184023745 935227153 752549257 404710005 934117892 125395679 941156886 227124105 372415223 342517076 674690853 348478428 497742746 599028678 218129473 726885467 896053158 316471898 369278445 121780233 493646597 80577677 125464605 991313531 380440150 553944494 344749241 218749530 111928170 349715809 647304734 964274661 499690954 170835997 578782620 821347180 567226158 32029103 586778105 323718614 340612103 336363957 418807276 654256412 744837622 235857444 177817763 348008139 158026323 368935875 432917566 663132806 76125351 761195181 300635729 803631746 105344306 364860627 26083942 117809673 453378918 482319480 160792185 732307447 493992041 781562547 630785402 464549184 275354007 560660464 965468110 455140200 419642622 920888431 492156879 685327625 789761505 186603716 553284679 267800657 46763830 121024085 154759417 497282945 142111784 44840416 320245528 61809519 790458005 434791922 349253582 437129733 302591888 765395824 33000631 715022016 177892320 405520402 637719139 680414513 431362176 289491171 369438935 351985023 117927197 282852547 687888396 459040996 538162843 380737253 823884911 174162476 189171600 57094481 519085920 524672569 992097992 844163939 834713523 508459649 163816895 627976778 590761010 707067790 227118890 40577930 87095320 364863869 70109550 93820794 822995863 254190208 977296679 445885383 110514771 919661404 43684771 269381104 170716645 716599787 51768677 186040775 976155738 26409372 248026786 625070582 873510066 660433390 980435911 644946552 606055265 276295416 910576113 474428699 724106448 846458340 33827187 155530757 958005725 304517488 867454036 215337004 845589079 970599532 917462222 45439452 556548995 22478398 25188304 296424757 125458586 585616737 76789117 181363883 209182536 797252577 745826731 782220676 831876143 441275872 594579557 219287133 156075362 748906517 376421994 968573350 884688618 26878024 184465323 925477921 482488645 287165399 75117521 387694951 883556321 615867445 253193396 422422115 327509414 940515685 22531301 24014293 483897193 821440643 716039717 459678416 928287354 403684923 564163564 218237244 308208407 604645712 82085347 283944533 52696822 189213463 598202474 466414378 957603775 400724985 308251411 265559839 85559696 491497461 631824165 187992683 744675191 838153499 801640474 110027931 556953595 378770450 237339169 738053901 893272980 360638611 315578012 535512438 880041774 674018283 846519971 616592989 413586091 749839741 274669952 954709405 744048478 899110718 692789553 948462823 53090960 515636279 196829418 321685565 575483902 466906887 884794768 324531320 405220441 176690782 735538238 44217796 132415941 275346819 829603524 257277983 478411866 252292303 783112739 638348765 96247462 797908016 93603602 387720743 541925418 572487079 564404860 90196855 424184792 318857674 651488256 141961245 313983132 356229187 465094256 668281021 604635088 102787151 934993490 136032975 45284805 340703039 456218722 894707998 877936193 548774138 376587790 638631498 380569340 90356858 464096248 440808774 258526242 824579146 530435192 279563738 646174932 306012943 913668632 779356961 177203623 872172540 290213910 959782412 646336803 469576540 978808037 694325214 444904517 894921484 566902956 219513519 218160893 222593277 70115269 514069993 488935089 536801207 326326592 539481294 198364856 471626961 830416221 987174639 126793952 911274362 767516694 911304374 172848105 316477171 456540051 400844254 207842312 308757267 827880627 56819701 861633381 557099714 928503178 25269473 763109533 674039422 749539293 533610840 465052480 648684761 264787880 797782886 699679828 654842616 765674392 539157227 403109072 72257301 695757202 784324122 410319394 348150015 687057706 843687932 565402282 132466325 302655021 47263467 816270396 921799247 902855959 498462999 563177122 733836725 827451293 320645380 107460120 67138533 475229989 117454858 584491470 997407249 236162889 155040468 408573034 153841151 552611416 100834 949063299 184675463 675602389 922791431 984696615 501212697 854365430 862973163 697708630 221307700 759279398 207612298 777809796 594022640 889520771 672827571 632971803 216738677 356876384 583898505 412101111 666851458 146149829 428091910 817401832 213372903 720326634 876778867 659723827 948039179 371728064 699436786 773119762 381024358 656892264 896835572 504087855 190928392 299517113 240782019 341279789 118996497 240607166 941748985 903762207 885028919 710753846 124036103 611649807 868361027 11716883 666535344 878581113 176093076 698409211 929193611 606416077 21522330 884613834 22574212 893879024 793450588 624903182 54997851 166446011 664110579 957033866 629985059 672422779 571894284 148402099 234070725 270633839 525477994 303938870 68416635 5038670 378340706 605227376 304160341 242588350 805325918 622251764 623146167 230616542 864863323 327859209 770762969 145815485 181940842 220202282 294251846 705823200 351853618 746491780 207631965 682724288 465597036 445252475 535846611 300970826 90838374 564681509 514304559 105323357 970282369 774112973 914582349 352951887 762717107 83609457 301949148 991037545 616301062 400271173 533732832 845338726 892369943 154406446 869249072 596101112 882367384 897493576 491011321 63677507 992336078 35257441 856743737 81035872 897873683 891126907 272783429 279435228 531097429 554674254 566506563 823858486 192230038 500667331 548650673 344865892 860129386 736529786 554099932 957631822 65978236 574294341 950616170 168345170 150683145 493450923 579721681 803259071 964391011 224541542 934425309 191941978 421121903 369081317 292893486 248276188 11066151 990425035 955973303 2920561 395745050 730953838 770125376 816350266 166311143 496446297 79067109 502202316 761303237 230565066 169946518 177865903 998502910 346868276 415252373 5233889 871281520 564502719 25764091 279235408 70700555 226603971 588814386 805857379 732894549 826280273 372537724 452069490 140422633 288510634 21159787 750079561 231973875 136816325 82507111 24519594 92020150 569119949 718206508 17979335 799467526 785973409 226639944 520543180 360520910 614138707 899115169 631143251 547653516 222393258 975617774 150778605 565769680 880400032 805314105 120089760 816452545 495832035 621424483 303854180 169347735 481564248 631642528 32640165 589095202 153595028 784125687 463151812 55359042 116003169 685974211 253755286 889866604 153097792 889866293 258118115 696048940 348277217 22532303 71742184 894050205 81982636 113329386 454463702 368557298 683117883 772481073 171964240 920652273 374078685 684789284 530935793 534507635 760599573 342577302 329390788 318820326 441732890 617309232 545112778 467907531 940581973 2828012 257660536 449282104 40392421 58221722 254086710 992664662 408049438 233739102 513762529 710847204 718182149 88739376 521826377 927419570 21352150 455292250 125735860 388169511 639244159 639239422 120947801 831145660 841817890 292833166 621601766 856847231 312389527 832462930 289141499 618866065 546269927 330114533 12450221 160673704 175179218 614091448 813233156 447243662 394572362 307619214 891500669 434738336 176626166 64014334 812488328 553872975 895879856 765846773 931460875 29522594 383331591 863559473 951693021 107129523 735752894 793977287 151111500 88975662 943898955 60447901 997692056 818539733 488642137 681131761 430497909 532343550 916681286 338891216 614723213 57852435 177459366 786586784 530558716 168903697 197795518 919403926 446021842 622564618 685600265 213423169 547308181 325645219 606736567 736560125 52208828 402876822 53010473 127129729 880432693 578466865 302641015 834259538 171265247 729841878 359161322 92140365 145087505 177196409 392094594 312183073 397544721 563329317 871700849 503428050 775016350 227178103 853331613 379163704 404470375 573916705 336603170 783226494 530646930 505436009 375272910 152045219 948185398 366595751 647771300 172618492 881443297 235101130 259464025 831688880 521888018 957994708 217245914 334932539 774148032 352322137 654366916 528936939 417258193 391015941 212559851 870934118 782421412 875277075 45545172 296258850 938570888 94514902 256269882 2536172 848786242 305127220 829848972 436312674 221010827 147923749 903948653 810944633 511069584 214431545 7099956 852255479 979948656 952385551 79577706 890342137 140305602 604019423 978556750 887074671 962999564 60630513 992226132 996183451 704745037 970481444 762284705 130493846 626556532 895581800 482759569 565156043 181120742 95542340 892757810 49015930 474756348 694100049 393754054 538261558 319115394 370821052 419721029 74044520 354850362 894247368 940598232 42259146 181792343 505942090 410095711 400691436 123373826 142543403 290993900 655625394 587926233 325936618 257377094 821644499 574283627 237153303 774042471 45355356 39900605 600794585 103509503 19803180 789780168 283246953 584464622 91511157 983204856 147039381 121160653 880277569 121307054 715119422 553771110 191296235 51375040 490017242 944543032 262027682 498390004 351620082 317956084 972183785 764328584 91521189 875848706 192272410 329429165 512507172 877421309 639810526 160361735 971317556 444119347 540105910 739420719 305035695 235160102 604129654 248244017 567526659 675144973 783524804 684994574 559399345 411408212 528193694 396659259 899140815 111999255 540071121 446216481 260237447 917567403 417453954 570909339 209143446 364527126 437905065 161451899 141734606 22604690 225334161 114407940 27108244 475045390 338906970 619429489 975343202 40225453 412559223 636305261 697455686 742385732 199555121 833208986 6773858 764547040 827460385 755491594 883485802 72507710 377208762 818329545 462035753 165079378 243547069 42668625 651398396 615302849 502736834 756137747 876264533 137888870 465693110 259043317 615180857 81529808 694251351 188391631 850570435 815473602 249611450 979036141 691109791 45753523 32279238 400926352 736347279 945058636 786028471 565397357 383288810 378831084 787863963 998667052 65282840 7783463 803467992 765498602 288435991 23045443 200413860 645922999 993427705 246827705 189292940 860154905 763937892 18095546 131095022 913109128 47880720 541169320 257074302 744591856 21367884 448423832 239110853 632589106 922916218 234275543 87760797 313723554 689520783 142649186 220912054 492046474 426978708 682083180 220068373 973672870 911484967 757928668 980218512 377769895 458769403 579860428 496614995 411227568 560649555 220721419 530725469 299575004 689609099 374307996 775035395 849948342 773341583 993478197 859113837 556211135 506095714 299578817 270281749 22532075 347726745 973304798 441783115 683414308 319620061 947684448 665754291 24262598 238920045 492741836 297632452 625308961 967857817 716684510 332833099 562194427 384771656 251303683 488454118 436336395 407923827 305674976 973043338 806459263 82349224 591566793 174323198 826025847 387142792 469191499 270346333 63992455 772036169 767074722 361225112 842354745 837642548 695081027 606310898 748923017 265498152 501370964 725196418 485988455 247795733 661732143 439482292 718055992 800488066 119931619 214547912 977161814 294817288 597252787 29914450 948259723 693900501 241885077 141932472 452429722 153337130 18403507 356061112 339763638 625345501 536842733 557049311 991411977 832039128 381321302 544902418 388082991 643227032 645813427 273365257 937892024 123129775 847344127 787876559 902340521 821660994 928800234 266723140 754313212 276606347 124731221 895055259 807400475 536350552 508334807 266672604 622923113 858713994 813760315 777694563 990945465 623741848 672307200 907961183 75405013 263019017 520889304 467473236 303088888 425603837 753676073 136491417 468006740 788742309 343926415 105649115 386468238 657642951 649296728 4860312 225505597 464331835 394305030 333589157 372996718 411045744 456077521 637996969 423634979 874087143 15378466 343172256 734116047 970025143 628329754 549472088 160868571 619563016 166660617 970587127 255069477 643415960 881462519 823266675 322058108 10440761 622383646 744336408 307952421 783294800 507097197 388888070 772629849 217341272 925854215 451457457 670332356 879527005 57786562 616565855 364677384 418003586 74847401 79431341 359781688 44540027 925439610 838848779 159151197 1216020 81715241 516415035 247240949 114369704 881597275 323315158 600083055 157109162 256300524 476784839 89149360 866173216 453741674 124355021 168294289 453905442 784361111 91865598 655132510 673771360 640301034 27199807 295715160 186227098 793383439 540061900 168449332 747700773 968343395 530677175 86727323 654246765 218787193 967627104 374124456 188216173 865164183 411479042 914824045 971650104 597897017 785344295 381171822 10392692 571312781 415124526 189731 725345242 132415734 115124940 938510971 529168312 865749386 459399559 398625364 218330478 890084244 858651197 394648580 696404724 6646546 646295708 607807187 531289427 713714487 175005351 392984702 46279463 189540074 931015991 62173622 518783268 384693574 722539640 527828127 309011598 973658136 187893352 627530578 707136447 643522148 934297947 470628443 503764133 787719905 956843129 700533051 986952513 118828664 122702398 63613671 17292841 203141321 215192826 104235591 349654278 43695269 778683215 219334328 468289815 871425173 121985718 271009418 630274989 881883986 785298938 388412291 753143981 772383819 770458554 654240603 691520785 847621154 950808300 870637630 236366695 918862639 226908501 272566093 638304336 107397627 342625809 54060829 456684802 109147591 663578641 364832310 29845959 461548291 190760600 326922133 824275068 99021271 893903294 286716714 512580371 367877277 915711213 597673051 888899601 377598052 267485543 62250623 554066192 880034159 489607357 885283172 951240510 205100468 759818073 989037514 258282973 569890142 734660341 329671654 884010177 213662540 771802914 508560352 598105813 798130575 895480771 449332821 363544726 949686256 865183631 442660565 82999958 637915239 180322450 143344742 557170682 667874725 476502700 38397439 581915389 422945675 830744080 204227342 881017707 594293681 14060487 48900083 367274791 764398560 585310763 298344067 712661157 117708952 761934188 688929413 771660656 646819723 78132238 644337720 606102693 447745056 360409449 947678412 506525559 983145457 875447336 641179364 459574697 412120397 269694667 288209690 425283095 503167927 583216677 673390715 696521517 790798949 819958238 536364807 214888814 531580609 424308977 613141042 468813806 354351340 615535151 433254758 470781657 72540726 239774907 870739583 100442602 796763559 699553933 937970253 171639540 179619450 521014511 311998742 394784861 394348700 16365827 352706321 355351966 658681649 222124090 414901995 359324612 818108688 725376734 597680198 972261362 771916610 853787273 830408757 5298141 52943751 971715756 41549250 927690318 693200592 995467018 938244201 936083876 563001798 830372410 44495514 523634255 553844034 822160424 562238010 208312150 325446867 992466068 501572898 350449874 11786043 798155153 406202271 942056049 984024306 414354951 765529329 29801972 208896162 791148594 626815948 671785393 248158121 113789986 274976473 900637457 1244314 70436921 607962422 221462803 816690620 303075760 280057074 414325448 859693961 127366930 356000146 578100181 217728305 288434878 576629903 770036468 270833428 388261737 204992470 710536819 398993740 12144282 816740934 84944051 277847073 484134189 783184437 763992234 285416082 719092177 990964204 846073954 259195091 276672906 523587110 496433527 406482121 977149999 771504277 690112413 234890384 750412525 255372893 131238680 751953654 810168002 67890839 59434819 523474941 711757058 162574032 573804298 614685020 514383318 936399239 351018863 11751679 307477176 469312178 667641864 919303043 408454905 111561786 228245887 365955771 600092220 121481850 699171345 565018670 670317304 666398916 47272976 553368982 337512697 512579036 643523681 751918434 295934431 69116027 104749823 82626869 865411997 193985485 937557878 673512549 837839611 65454579 152981352 811965052 198579733 814725762 163950348 14586299 937723099 692719875 547647402 413079954 812254607 256346481 619343904 493413673 7567177 546150078 580240736 466111451 609880694 214847310 731042544 160990645 187181909 946817913 802919784 884713979 588233849 121504269 972807927 241629092 217952074 429709515 838304223 648580569 349612675 3090150 652534517 733501050 61781173 202678151 978721826 450151065 551506115 117331019 610717412 852341500 683265637 202518979 301262541 473609375 381673637 412713970 969900035 672466736 925358180 447064275 380483519 461278098 78522070 630677713 9547982 343902810 970630658 778356557 486295571 354805333 867363651 897188124 232727299 537761024 980364233 157078790 899377191 816882446 580979481 962774088 418241950 20805862 650342793 194471699 933935000 921506595 566775493 408611595 927959772 925761298 277971021 900191176 914811203 167896375 868163572 962131800 641484858 332103112 345053282 646616763 269728580 114761520 245684627 634392678 913526 706075790 208110423 91842753 318073082 932597300 954090960 1052841 790622604 213315624 863263734 361349102 213209856 313803430 976203798 865588694 829315770 631181467 846023759 220039577 107238708 924087340 893985556 313818850 878083195 388175149 424664493 835017812 708904627 346290091 689702581 605359619 506646671 14967907 684734621 913860087 789300697 244489544 641935912 762570413 838593520 137287169 281321709 13955989 48325701 12912744 860600281 511989141 451353821 32464140 359330218 656426372 294197970 832712624 797179253 352338096 105577682 155281866 960390432 656969561 523182494 358077189 324932072 341454643 286206092 646773695 40970461 607518696 684901382 656746379 585193825 932404116 406748681 946301361 262414765 412467015 312712871 767997353 73401164 138086279 954029189 440109476 813667742 968224971 265540446 335973635 595131479 620321281 143501438 543577309 256574461 643100424 950431559 754608766 665203821 371435319 607655856 551392226 356537174 296452565 569320128 212461630 50657468 373985950 126304536 181929080 535593847 53032005 683338087 634678186 291247025 597235948 26706163 439621027 71603564 545231533 460674583 483493733 700944122 947718165 425350335 662241192 904157059 739124899 798012141 386757974 776588162 274571598 813988664 528130061 828615496 370680060 626692424 929811104 197757304 967776012 912573019 501929878 395388297 955268557 283878851 459069866 913818184 752802564 317914470 670098505 715224659 57588330 7428669 824092695 404852382 199338540 856547541 605670250 91739890 978547562 152712145 921545933 141213289 153488568 724396645 597994367 994106868 521238687 550717149 152847346 885826261 312862237 592595732 577775692 219099429 164887841 829579517 342234345 794345039 67740432 836485918 936961750 525840787 166078275 556943632 343637592 63069316 81140102 232835585 114646372 173959563 28218523 891500849 503787044 720266337 399851189 556805752 775507320 687051417 779338750 606867135 587126130 880266772 986243345 862390402 222370777 740960138 9554816 391549013 113672359 903222024 27862607 7396700 825737355 171908204 847961207 863649745 897043816 610836459 552132964 655036801 492689108 531816076 833923960 671369807 760016026 678612651 784255110 73962160 315356984 856846967 655552087 481591854 357040226 430238323 805743400 35708390 97162109 339851257 462315050 579274505 921419301 509253554 946555393 2107742 359528103 109342239 682139974 100133822 695390343 830215188 966305029 257475735 392866044 626427191 411200832 275280490 585775471 497504901 762137961 431538766 50045440 305127630 348290796 170684010 855551489 344663348 7335331 559583358 295113849 658136496 262774880 822551131 900468898 93046157 451311975 139082342 948437099 729214443 173490416 730576922 218782454 203293757 234748329 591107203 74301723 279966411 852172083 207002819 284222948 243947825 451584673 228705424 31542031 835101406 718189820 652512948 590910351 919109014 919627201 243950476 789001739 429605361 380563296 467517322 982521182 358929370 105565119 745315251 301334293 358100240 479725238 32604194 658277876 15172520 157110417 713183363 307098737 363653769 815368849 401939097 47907127 433629166 875973995 276401336 658317221 457240040 771971015 952360523 682674765 632472794 480454850 111945295 572689781 523436539 220865133 573203926 579469209 907607511 4293707 580951174 941114343 310259919 169890263 305472792 967948481 461468052 663554812 45837273 300740671 188654000 461769371 632436523 493264554 630515709 141234952 107678725 117544706 873366827 682014861 579433071 317946234 854212159 466038758 585221128 940099574 681143566 422633156 924103808 904134804 408367814 365110346 425428510 170690080 543310950 666805139 45121082 342957726 852220737 566821930 519976900 803945412 699648896 296828048 592525244 36954493 864454812 108140729 346453943 501591143 778749928 789362831 456517217 796653142 410868997 948830830 293577717 86260431 796759659 245496742 500121287 266903438 936094695 590285565 738319291 367710976 80691479 110113578 824250570 966110921 613957616 173584731 453450628 437108288 295382841 959783856 543971209 860003054 450422541 245978045 697825551 30566163 305519965 74024716 443470176 993812001 72759916 230197657 625154904 101855551 53304657 276976724 610265067 432611271 559568504 172384675 444924061 392254408 32208929 408240605 751798280 911061124 768985312 376666064 495490138 392634099 217167387 605915963 626072532 350415423 792089743 782690133 431304524 379426374 843901644 762978628 924593835 129425435 465175988 454035623 966595952 939148422 163186944 589816845 592174892 487532671 758313915 520070524 706184708 230738358 1440453 812500715 522343730 323025678 201675089 571905735 960130436 457349918 24751463 1363570 777097692 710594223 725614691 350057151 616391598 933664065 582034804 614583928 268860293 515166597 731929630 524391128 147799934 931073508 694196408 503425553 725275083 185723127 534555887 620606408 291201329 657909772 865541185 928384916 287153034 733563816 198626947 675062658 930939972 667648000 859183708 219930772 973285601 436103038 132795847 914187069 705842549 848557378 436278933 92414951 406741803 885591966 619511017 764264813 102694592 447132313 355095482 311560097 491616006 720490605 326611796 394722247 725578083 561689098 329375191 364984088 261888079 564880273 939125687 793422657 148223962 137853657 44324922 533936353 230117923 378339309 825091069 653904910 81275874 854123403 511200112 514993873 84340959 138800551 91814229 792561573 782799992 182906854 421647173 690055164 22609951 161735716 445321771 613414586 509059034 64932078 378724038 291021496 783545026 130053641 615582764 702474050 359013764 418894569 279801410 413517465 231802595 161539386 496926788 337460338 91692596 163118939 310667075 134108278 342310880 567611614 989165218 629111488 969250789 921397002 507586713 257575522 945907286 802294617 142321842 39804896 819782615 395019770 994704975 4442035 432782881 293108304 394928930 613031623 450416772 622254961 167202226 615424253 868253792 862499495 30326749 421456298 28731307 157882867 956210512 803682326 119179630 810838149 132060177 129922046 876329544 936125765 10231542 898991635 176807657 64090446 261607467 738816633 111237784 170426477 792873904 273311561 691340718 877801894 652647897 803680527 433842201 829240239 572357580 556237644 808223194 861747060 117102598 706573557 679807367 292311697 544849623 764633330 438315722 138691547 636405473 508289696 961982687 138441176 186077085 302031440 519876890 781211457 217696726 455254981 391390047 46138759 371879979 245562554 374396584 359329612 330058641 271295834 713031043 959746790 567626704 249914566 161922193 447946463 463447553 371109267 899327753 318928503 571421462 363450953 259524402 995495968 826842706 810722277 678084332 525810689 137520589 399653975 940332584 19584117 537233649 648098565 149868907 714912905 147500800 269867847 516674640 801287809 772459403 459002601 698886659 585566803 219304700 152829612 234641350 334320170 268409101 103044292 216057199 95342308 946251087 360711003 24245224 522820757 447434661 295838989 450277294 908513538 997529798 206806378 685686611 921366055 642219198 673646968 653044221 816916146 536490861 794842158 866562532 843851909 447654662 507174138 151932631 164921655 883623570 655103548 163146424 538439828 242588267 648201161 354625020 492248857 603375297 386319721 846417452 99182201 393614872 837990232 682533990 603194394 81172936 188369609 758707164 228145561 946285180 749903454 304492628 326948674 981030068 581286578 432062118 310508696 328844611 141679311 17682754 216124115 24904145 871418040 89907367 793206109 581030745 346351585 827828205 214953044 737864876 122385329 89310012 322949388 43996909 664389639 144050258 584684170 11541524 944666034 521429250 951490569 993763691 684467960 280230319 833480057 796934675 94921232 303012821 330027003 876487040 38472616 133975169 636464742 322031097 981982047 415655124 421501894 98530585 455203404 353584259 564639191 613499473 863016309 610613850 405315470 97765219 338124377 46108852 814677393 75250408 136201063 759557637 236304570 75099340 264048260 356484433 356405911 593108173 963889034 903581362 855205357 743267583 832964803 85924309 800558897 296191562 28484466 507192957 697464077 431211242 521701962 141722879 107137761 515666671 707737077 849372357 560256320 664856763 128017294 100867276 207658607 483040647 458112807 506129445 179612393 916070365 138121284 167111799 516124125 370417695 908083294 55225467 407915950 450450175 974512482 778574975 145580658 111838725 569609775 59026148 931751028 542111757 960314140 304913568 762301619 513847750 876026991 650464189 301985632 395306548 768972518 258064856 635992676 931374894 584495666 296330403 181422039 508334048 586877304 657456227 315140234 160797003 848963534 702513778 684330623 821980864 430277316 567239614 798673259 424969833 877399256 498674504 101555515 317770176 614743040 168051879 824092299 464224790 966126117 92717698 354051888 42759437 278054306 592360218 694274736 127262494 409197513 971575485 416709829 514224661 890261854 672885844 292967902 940228496 540903194 841409494 208967582 76928899 925680169 144701650 651195227 369096886 682876588 932211434 710813856 199451973 171405880 237489234 980047275 598322464 349408342 717433941 367402992 134042249 814867713 827030480 500450452 590595224 548445483 492627381 21476082 386240954 238131512 620252042 808796954 359730734 140778880 810924008 419891789 522406535 262295762 596237564 858982275 363741741 811981548 833999624 7140837 949058523 825702660 354650851 149990738 964300322 978451522 956979829 284737758 149723621 641355331 775092029 25999695 962951899 908242840 514987211 570755487 342196753 495804485 53414213 579345789 331740773 688068674 436533734 978973643 156997900 838211069 247037307 633676577 439675916 612127446 2774244 695308361 415035587 510486946 282313625 71334593 880914526 282473257 578444322 258021692 555549795 714324136 793090718 819616289 915375400 445810768 11599677 378264586 640476761 841843653 264789702 767484487 856617846 261363359 859934994 855583065 429068882 527234796 632873359 484172663 383053205 701726636 386058686 754659084 419405115 37790036 86913972 213104439 628588308 499945548 51360413 223452745 569926466 348768625 402710837 9285707 257726141 862627476 418596429 715596149 993872338 527581944 253830476 316117176 124532384 396706264 204611755 723326517 958306714 52525279 542453368 433075140 930488328 812838574 721698516 142040942 847260805 492097881 4729973 811088883 819907970 409224426 557195045 928049989 680735170 265652189 299235904 245616907 280625372 993698 683129658 246546719 965960637 89776927 20593175 185041937 720402723 314900779 369439217 222103969 715526690 606983956 101681014 473277768 252458659 594922266 262242152 435376816 800147424 567007473 484920091 126540856 913836778 180302915 691821306 750765937 496280867 205522220 12940546 113366435 320063172 581373628 168375108 795575369 634718552 855839097 998508136 435054992 867995711 734852570 324856357 625712349 39798061 767109837 937131978 569288004 860328104 873574962 141089465 261213713 675012237 438478173 835165926 120969539 126437515 581783448 170384220 98470412 977685158 180261534 77838520 310991698 635049398 554658594 801400748 848408625 928030693 120335174 187662205 436190839 368515893 115940132 716056198 849605415 846870520 847045449 515499187 107780855 967738198 238264117 51683335 966912209 191942090 626032604 689839382 5909078 271686053 557245480 458976651 71294550 330504074 23438708 213100196 440608089 406387952 798837778 544003505 254221849 528043684 501979591 678565016 646315014 684418884 606037066 798800980 676799425 140718532 788330440 607174001 900429729 32755693 411026275 884524690 925566001 179653849 217327534 846058732 177413807 265141113 810650930 49857736 770630031 337156367 811384557 646681605 672922871 783652788 562259150 150094483 27236672 622764755 533215802 763724537 173077371 3642796 678885002 363805903 437527018 414506450 413912459 914633541 739014274 676059565 335261692 635941275 821339504 311276793 788100627 545961383 284965265 346203462 555049465 838831698 197681912 721871478 882353737 782122523 683922796 436239169 839106709 181281170 218227431 557625268 382971361 103181278 903824408 398736813 593103654 911169336 703954146 670108001 413416912 346495854 127384795 336680407 718277185 409978977 879959502 776251243 431809100 208205959 556450873 870727756 271827898 514058089 841372112 744946429 344079560 426659366 147470328 308384983 23275687 69764079 811634764 139356294 686979579 30128777 937391388 820296328 937679197 841104078 434126313 329171890 65969113 886647596 432529899 389638570 506045297 21659172 639433355 261370221 10695064 96209612 2638313 454334923 84614071 529390414 228585303 791864806 262260651 237483879 237824987 185285047 264267845 93248744 941747377 532811401 785153993 476594745 648624583 646574972 157251695 152024785 154191424 288792579 351106278 127115199 627085042 478096486 629717196 65147428 75099367 360849473 884431671 492854199 456843744 214872323 893327663 913795903 560893133 667448432 268150833 566904093 722718294 449618720 355162798 328769471 889850709 517527806 55366281 759035950 745371994 671781833 663437213 847299713 994779430 856676758 331443253 878376551 233417520 915419980 426154898 36149154 680375331 409132326 560709737 289776774 798988126 304084277 737539938 918094462 579349362 241328604 112809370 881489544 600555176 761256018 589575970 206991796 580312953 501153571 998065021 983993768 938003220 699995311 567716902 968088351 644535259 137045418 548894984 251496549 392734694 741945243 844217604 415141341 786741118 320607069 900226671 47596668 365547939 587251104 606937489 44917835 972524167 599886184 388282663 763000552 618617361 709231245 648123617 455492101 768147035 926370874 674607589 3901416 11463221 380704623 474578250 84446186 981570975 80279423 412480158 728212216 418685522 727518866 585389665 804831253 329937976 147026468 162275463 793694934 688230896 778969988 943880954 666828772 880054603 432906838 287949846 372722558 164561874 40713490 636756268 769664500 930099005 194213251 974760703 3227693 740051453 109741384 724504649 304061474 445482931 369884246 618644535 73743201 786634678 908239220 969910505 558133642 14182802 872036029 507713523 533177045 25049988 677464610 28740319 554330251 571545343 755873766 437664681 936888713 644905 899902240 487843137 339909824 5993310 564519996 602790413 452777911 428286892 926579578 476058724 193007367 301534038 936427886 314893588 161617630 27420498 403989374 157236700 216621949 344714955 484100199 746571763 987906490 743160735 361237177 2479232 625033087 650013921 136335702 619949855 982324297 79905112 175108599 373306978 431545257 171710463 845157287 518806606 321923527 387001987 185689926 814191834 589546458 990076360 389251079 624669811 811167409 975445092 94377458 402655355 577190701 145723683 691196515 740988357 585316548 334428545 597222025 547576603 626546176 454518835 700622824 871486393 939980030 334614430 893419223 25874383 139176944 463927902 308422915 849537794 688227739 134051265 157366250 257455851 459492826 196688458 686173537 941146518 93215769 104130094 312752655 382300165 251630042 287383514 837973487 386026667 728632628 543968875 492692178 669870578 555412815 846007860 255660763 47020725 681569001 468360508 728064769 436633798 520392916 54160317 724055440 140149609 748098677 134627494 244712616 906982871 130626119 997627930 875234493 902840765 636383830 388042223 970755861 785402298 462421701 960647728 135951437 859853284 386162760 721352092 955246293 869379652 320418986 737981988 391202671 111786325 283387209 289242993 506675636 832497801 280226709 248301915 815865487 74606276 584308628 913098355 354892479 412583135 632546913 343046778 813219673 685900838 408233641 263547624 723272261 663407323 882217772 258440550 415874236 962788017 364532546 472800852 6952400 128242001 650541907 147803972 330776804 399899352 817247582 692369277 155829296 272838743 855142259 954711673 925349694 408420946 288113721 611947111 626216304 402516290 41050985 238595241 483160695 660651027 942627920 655743575 372886237 87616166 841208401 260037307 577562237 48413776 305028449 142556115 660425477 250861657 30012042 832803539 749495419 216810623 270068840 427217056 237925813 262074736 91472303 14874197 167329503 342216531 543891363 764340162 217874937 669241408 319047326 948732904 893350231 288876739 969623693 459138430 123705887 688715357 344963443 707772783 212102862 607885827 941769701 496706906 759641012 461364381 214890893 565756945 239037811 863605128 999172008 34940954 290737540 626209557 950970247 421706801 809141938 681659656 321612562 568644548 739047324 968583449 689552192 723078005 824488759 799951222 42353312 185263004 332618570 158649663 151638995 705456835 716953329 639726857 41699343 617634344 752964891 104101212 807775646 97591870 472259852 883615541 321637981 177049900 614062812 925967493 153097278 143751500 996631029 354739375 609716166 295231917 22683544 41564430 901735567 284141714 77893977 918795629 348293575 437325297 316898719 240887949 256236720 101621749 688554021 590861986 108085534 598385533 86243964 986807254 745757180 876071067 846539911 567583429 940984263 802290965 885548285 267943168 121314577 409759463 647957994 741026186 783994111 576059070 883605806 363861854 609940428 444604543 573967100 56625126 496433988 893459390 475745885 217232773 377256777 502487111 441471403 549557263 686276178 447661721 700450582 840364876 424389095 104013414 133768994 368710521 294894886 669371669 666551079 822290374 824821569 637436992 443814864 591484632 155458558 216399414 119475100 546072905 594540086 990052986 539531105 593579555 796469846 646700098 382315716 597093737 139964641 183383289 91868353 652872335 232006379 593778877 273523753 441423100 530321055 464002785 594633247 764545679 677273019 114322541 896837787 754995223 509714959 323027609 337395431 630105050 208178690 339818326 317712932 828875791 494670605 850039237 530981830 985116516 732308541 861632189 636516884 610322296 29461685 89665865 381271209 449811298 606679082 804718888 129585398 103793192 816073573 324845900 867219133 631365961 967416517 54081115 47620759 389726516 946892474 625382705 409928816 724381647 658135627 509934940 125209094 964155633 150211473 487286687 803001709 563780327 332259898 256576623 921778061 501482739 803529223 661660793 249939618 67147720 200856910 331732762 270167228 979430928 101996408 528039653 552232509 194935526 460115844 97642529 695203933 210017884 551570050 570092873 294172073 632787446 5608474 549685130 192936064 498664238 579777283 438144840 650779029 516321262 350587787 198924953 1562736 682530584 474318870 803946440 81243117 988666114 904998295 920389075 618177211 81020914 361073688 53115118 185956829 422075047 900341048 735537918 843344173 851793104 81921192 418425375 680749524 635025810 779036333 368735007 618613460 981745670 86476961 956091904 673280382 160919992 828113778 57164410 747516412 936086313 353926690 988696694 418748872 1334862 731886661 738156692 914446387 837255952 696781446 764321958 836016351 325133770 664659234 590183987 618020421 404415438 524498027 641878261 936577585 73410016 277817670 68054363 962118720 772653241 62061486 503368968 656583785 268094853 920055599 336882514 424923505 834461286 368708459 963134404 361847669 638910191 758746777 375796380 661590116 344998569 716834817 991619405 254822531 813332369 64662657 906353919 583769831 950083736 886261515 566503178 561496062 479658530 15623460 111118207 327794183 733655688 702199655 319167391 356289429 508138646 625955840 487159393 841977872 42966541 230496050 111690480 647717939 143172130 858746833 285044011 115183759 301487101 910566857 221008420 273760775 62625083 192748693 355310242 209766994 223113837 581065160 286588318 856401021 845408151 378843528 434505417 825187174 603187889 585567502 50461957 955724354 422831658 346653991 842527464 99532055 682586464 51905206 190570812 161430851 187432744 722948912 769458050 63705075 524351053 784947998 616776810 667694765 446876681 17058974 796142172 855041479 129752717 826682851 634693618 189462765 768591231 393486769 108999803 141256607 592553591 789532641 976410234 819733424 942787457 654885347 418819622 605687752 834864030 960756023 354277864 938080227 848316226 353196019 273865951 258395088 809389271 950010176 376193887 269248948 968595769 717158877 270311789 774783620 563228217 350360731 69107525 260218510 845072154 825325278 459845589 165919217 629802263 103480099 538263359 306597152 743005147 592549748 699360603 75323235 818096135 357148661 974530610 67890005 53881775 741780827 972677764 813880167 331587293 209677168 272224835 463030364 804147213 367404945 111298326 885909963 687341744 551748912 845458647 270274209 394415017 196572754 752836629 364805020 872078802 595232273 49146003 506759632 556245112 961336091 701681607 388915494 663599067 761979953 27143516 958047448 215247280 771385513 945740720 593731063 211828126 563722989 132980311 524969445 228903876 534452986 146126998 57792219 333033778 138544354 333819880 936731748 161550443 764905290 794546301 608773600 58573289 254022124 768712630 974912258 543644313 199381527 774255787 538728019 975813211 588638506 771747493 559004077 14868611 413888796 92365220 519200448 573234267 257932023 583881945 21025680 889199007 364665688 278343469 934174965 550717695 868813041 839000505 729168153 557162656 700427016 149605452 487923710 72578715 537331189 328504297 419900918 922641277 32253352 837056837 501808681 273888454 587481120 757223245 125246226 343674730 525751797 669930398 341633794 882820179 660415183 157716748 877787292 81191132 51459564 305703452 881622871 696814935 961574558 644390281 757420544 989961097 155688139 984066242 50112309 710531369 922865515 446247530 815242730 172785252 514414350 573296855 415754728 682463836 162273364 566812309 255701577 428616100 775958642 555598048 474864126 588112070 146963891 622837293 104763977 738393277 253831157 783051425 368234307 487151483 940046632 246216856 408086615 471943780 52167123 83228960 505447621 263650513 221297551 395512955 834736160 648598159 315328393 381042849 52189392 557676125 573925636 65178043 352010897 439568497 866530773 337814185 268685554 233742068 453709029 900677501 226231255 285409409 532071603 664040958 307090936 727654570 270919632 787873318 503176032 440568435 319613792 111096485 834647022 541275861 118585247 901389659 63012823 920063805 856441946 699634657 467982370 932680202 642898290 86277121 607101227 382785298 427328861 383978042 391399712 797075485 945426853 280361021 492535431 940012905 562322790 780174194 194230966 53199908 209107412 659051892 131543130 819270389 923271859 242236561 948784625 898723956 802375901 899085899 190407247 456286126 231526080 460238809 97280797 568786082 237360861 476450471 498721621 932859590 248617546 126875857 161147848 836437378 384288561 97601964 211902872 307179699 532509007 801590334 556652734 118081834 875706998 279265729 881966213 853809451 233383179 931336740 812268557 840016111 950541960 294923401 635080393 895182114 368646139 768104904 259011841 876434789 610720902 627413739 558364241 734735565 57756637 317356976 425888296 226261090 149345483 576905483 228092490 376542625 461447085 21616545 241537359 443933435 968069365 553264717 869512482 423453268 81030056 624900766 498034562 564873092 266587617 323415 586640004 998006489 985767756 923472111 294102799 260683667 220014507 593776143 119097182 142279783 912053077 215251478 409347970 953995261 7403954 486367640 660764126 656651122 139523520 297974491 29058473 577058007 108625553 938980440 833937263 562774960 159271883 771543872 889913744 928168821 708924966 272191477 352878784 743075348 288434162 413855884 386645637 513118829 852820878 597411154 825669565 989991125 28791794 997814596 559367445 321670036 304778022 730097813 458446226 991050087 18157257 391114540 735710476 870959102 548932235 148201251 521887406 796937343 738831026 232696649 603146104 100516865 921726617 612223393 524518077 20587538 749402925 813831137 97006757 296539442 601421166 67534836 927089836 995047254 654430452 790357112 785223201 787993189 428133992 833693505 199775400 583466686 76048902 466737108 312498873 321591217 418462754 383842285 139013663 173591041 328045471 593892857 162203769 238782057 397924473 27455901 777200572 767018515 171199549 612512813 753344175 731802402 589304460 372260149 670126445 356057898 234786716 474211060 251745767 493503410 84227766 680380636 675083872 794307257 56950457 108414484 638238191 932292910 374425750 495875062 42204416 194118519 519603154 595055249 185526739 845674475 130601735 933472552 889503484 243851096 741139554 379686576 293860321 8148862 640702503 908383318 413523263 324436369 397824809 198221815 29719974 603729083 668245842 11551399 988631544 189944983 367546913 684544811 999187950 948558775 160586535 604562046 512891539 789179936 959637641 290533968 394021063 745772489 21250945 436661634 696180669 588059936 544617693 27455659 203951997 664537476 706103166 766660758 626497891 667585484 180195035 740497090 15645342 764432574 392293244 698612193 975387314 759826329 770480511 722218585 390325750 221466252 695770901 434749126 802997271 805865788 905520390 291991670 19965587 195338562 811070249 406747115 351435071 379784363 943717101 321046877 493143234 774842486 857497556 887872821 727571735 380355353 124499442 721919123 212741135 668940029 673316466 138967498 186656717 950695677 784801297 259109599 804569928 794654443 14132129 760737293 98653388 832880651 274790536 846482499 886306425 757419926 918868798 813273508 191163587 933996857 561435090 910880262 706663152 415081363 699717734 606977396 157496221 63876282 900833711 825682092 490419513 964121271 907878262 231394210 568691849 22900741 461838105 656026619 816969507 56249366 438007818 474227603 332051954 492763598 581380175 794914040 30696888 93483526 972841729 153975276 942002567 387314186 145672909 717732838 259104583 192400924 303925366 980624018 998430772 831948783 63896400 311796813 110549853 537815340 623859143 487602346 582999078 265992688 164082134 779479279 321649863 340905804 908670353 154835096 908943050 507812292 126755739 720035283 728439697 486309841 73604016 105810947 748378829 274089055 766469405 210954814 674691848 223292751 445105475 825725903 52894237 89397750 159911448 101948084 246191546 418785181 590869669 568924192 793951717 904295935 180770697 850381050 280808820 532468173 208004468 773157469 915487891 90213165 374828461 544541206 613070658 342685751 699879565 139226921 21197781 119690103 137370626 922907213 530455922 797259374 610870285 105719915 396665494 983207953 938991940 513651491 787762577 660102984 451926352 255663430 755001605 861772656 858977648 594982749 103430251 620823258 305208053 190492705 621585549 935662922 12934596 975534337 423915533 787094648 37812439 512979615 530284509 936759442 836764348 687395155 407560133 839523000 617386004 200841126 88339681 251674495 100817941 869655256 273344032 339139951 263511305 545099100 710770886 519355781 726285005 78512471 457544938 944203698 934308179 268960548 347569657 906959705 593093408 570553298 920578353 657940437 551018447 668747172 758653479 446084849 418635404 848594064 669669186 675614062 179491481 43717313 126268989 40414592 953216972 737678614 402893993 315309393 232689423 255958432 403429480 838045565 363057375 507802152 364521012 850594709 883622350 68102310 841892886 786884252 151289602 868372427 801948655 846940557 355085491 496818040 153111538 64882131 109355696 334676805 438375720 778503119 452197083 594500859 304849387 506258773 207549864 700100890 970058347 95376431 707016354 905881428 605461804 942398617 121073383 109229328 367163270 471226307 519934887 942064616 833274404 898526291 735139496 585191467 965365125 540609248 597211845 104616796 565005950 87884408 403820138 52634289 916314806 837813530 953629210 451918740 490529577 472975421 596621034 908249126 690933926 721362248 701041411 181213623 634976849 873341975 219971107 289575759 597777441 611557245 913152029 691897385 628923747 467682236 47274324 533933618 5013301 88713998 166344004 927511694 266731276 314379808 482332410 741363220 129381679 227936402 813068182 112383949 817366841 460290424 411248336 926515065 164499099 685561820 297787249 718954505 568519447 405758265 665330645 741152806 131276614 154484737 738911344 670269097 309962515 117539353 452980805 437483297 746474558 302111064 207495024 228599376 939616475 385069067 480141214 160391342 452928976 36573044 794815120 297509605 63958362 50669638 632792732 622280275 453724040 293903659 998396204 112257931 327620287 242997566 321018684 237783764 199975988 1036433 469514208 165467304 31668341 151239337 989348028 521384502 439612385 50335485 461599882 357749217 652774187 198488954 931439512 64088512 279556571 158048514 198541895 227396124 799289037 651991016 383249805 900960244 514812592 370353269 604471668 447121276 825329799 618442087 666983833 153007257 234543660 74058861 551920557 811625319 598216904 446971052 767910392 697361076 884562268 284051261 615914961 506572418 515350332 953521580 297716775 71323784 816175247 136846971 80215547 143077554 308927184 849264029 759799523 504044957 712922448 895658235 808464777 82827548 883443121 689469170 481117738 167187638 369862764 584621779 946988312 90833445 221812044 75284322 602348857 127395288 67822065 48731992 877082245 129878898 145272911 851128289 901657739 532109896 10612524 100637983 177436397 189325287 230771877 318551205 419577823 75261581 756988585 546945532 844313260 978020267 48802684 375237409 748299825 40902761 90979894 124578565 403871584 809643042 603896642 239371788 57420735 434980579 229496032 561337999 733100518 892566000 596886947 480647002 956557317 394247744 389346547 844552238 328926299 168796924 721989003 903302208 557944256 743481860 315478524 215343288 749722140 327427690 524698921 655133491 981013741 161767156 378609865 922426434 133940166 996180126 123930089 322030057 531915466 161014550 284252007 259260961 220878133 977483583 533229688 301874006 823806419 345356206 828343586 968177897 931055495 718300976 114340547 167030703 909344198 458863938 475760264 662182512 544978713 372430999 814216183 571364457 353450399 268111766 860665702 757503946 599797128 656553690 964900993 220943929 331685275 429418928 2157256 431671630 507716017 982614684 415494158 412806933 458397495 541823956 917461755 495543951 727613360 667943363 625866123 596177968 630060337 600747912 305630605 616009314 181571300 451753844 470257958 122477057 408088965 160613264 246705483 380657374 639933928 891621397 702513226 846383165 292827505 422614513 422104130 743919958 775021210 253041481 575269285 149837271 831216497 704143857 905132477 112151648 789992471 158646262 616690981 81993477 394591042 238482453 306657868 38303184 940656315 893989953 258031094 670877501 623966177 450074657 70903226 721899197 427073061 943227279 551821956 35877171 574811020 382778650 595467029 883945850 358092080 903768197 252754046 665967324 778588607 238741830 566220457 14535068 458208762 910297352 465513680 223433582 263338808 214775849 426445828 615491578 195782624 156277308 407020967 402184540 403161586 90691721 855629298 872389287 432535935 781904008 44404336 926269533 439426861 717037674 600006785 21289208 606618292 51651984 918775768 412004709 395950435 548444433 449822974 683000196 310541467 59364409 865197005 614997161 418631251 21445380 642137589 150310430 458532755 783103143 767450490 636345759 380250873 267032584 108718387 422254556 945900343 702374977 610633037 74488058 747441042 369006881 430258119 933475091 448707173 233228202 930052340 98618545 856650652 240786068 805875708 20127575 419102522 206505161 539855706 382833144 841996243 952677351 146523487 658816382 118652690 824882369 986940078 682880324 992700468 276498398 898621630 436544925 328310412 166440953 373451355 640073291 748089341 878793855 954194470 35376392 485479811 446227988 379386640 978082816 370568618 711736590 421380323 659219029 290856725 346066424 499777209 738923674 321049337 575848977 428088707 161268569 51007903 376153034 177954435 367128461 274814181 233421132 196349906 868368168 696940222 408138992 468818139 183867791 286788013 743994308 288996062 585433113 111893326 262779405 531276654 706297491 368678606 564622783 919418099 562573758 566395246 177028871 678675241 451801552 171958019 649454274 545993119 974073071 776322681 239414019 88437305 24693177 789372491 894284689 154152367 300749759 444651277 937359974 939517964 347088389 152930787 960557105 468772655 964793220 319382279 55932117 732981069 844183977 375190087 319498216 539025261 930413779 812718980 987317045 443794923 21413080 385528116 629189946 600602357 570573697 947012832 358766507 979872529 273836297 556259239 577843181 683681173 88901282 72692921 424911772 831435054 85069040 143881694 193366789 74628698 688599691 663925229 247538604 349066733 200567938 923370837 591324360 358891408 988686035 70762647 295862722 773392957 63357172 864287433 540692154 253726917 199596109 492861973 733529858 317944394 288937147 853939768 5405089 10055365 331657487 126450435 169985489 482365825 535859085 132867805 302045569 353121694 315736174 926474560 494995923 618247311 772259934 797969720 899375519 108867228 42593022 543624167 986693103 691527521 784740707 600204547 471446657 403123277 193961621 817912150 170951240 874769700 652722705 68253501 141117419 779089022 150550088 893465386 106341957 308262469 794192670 196236835 437107939 254886459 449569899 412141632 824647817 876872818 208061565 69150512 185576365 101708242 290621077 244123829 710253818 119826070 728775013 970518307 342603215 118823631 124738968 110946277 346551998 895900896 956325962 727988217 971378701 706871296 498832268 777868911 755158584 265889467 458893538 408089837 939676781 448539505 72825796 936338990 317463822 777012950 588558880 772093566 869166131 720995440 171531990 962937920 848172069 988688157 459120187 985365608 890785252 866901386 705717911 250424066 670429091 161887932 559631527 624539049 145672006 166968971 852124187 299394576 994994411 230508066 454158873 637307517 33597790 916099201 242817976 811809865 778149027 139664123 24808582 635418209 499716208 317615032 834603267 260833224 459325104 343350324 856758564 294668819 825868801 601569214 902471889 218012139 768210999 704545786 821938790 648031631 321811671 843906400 82827574 977912143 164999068 862572986 195518467 626606098 415125238 59393706 321769864 356921297 25820806 756742178 103381231 913540121 861502372 866116842 671626843 642896013 29470169 504796957 332515168 759350626 71608165 423110828 895577478 476850146 102099898 409630169 133173961 405918441 870041087 957617086 949194780 941956971 580580750 486479556 955864033 414762220 379202678 506982700 502720626 991766534 522448377 160823689 639928476 308519655 977841935 59138884 550927903 49703888 68118754 121598231 318863407 314503575 24337232 205686675 24870902 554405926 727212908 33210266 843560719 419459322 44435454 735548133 505451021 418261412 900837374 256127615 332400882 965820491 304594716 915053895 853950904 650941993 669554747 621183603 789476044 120600074 873184242 116521480 795580301 726043344 886786314 239823715 663821010 530060785 863504131 339618739 159720289 887159287 461888654 127931516 190278265 82474239 671936532 20951061 186823241 880510779 944329774 624222251 936264310 516003184 315875370 24122940 395040921 440964473 486364301 839108637 754801855 399633090 394566028 684799605 552105447 789522125 171765649 775489855 136931464 163935152 799828412 99492940 270874376 368193173 534955615 420633022 596527173 847279674 983598977 377716367 448352272 343942511 507248476 522900744 356015022 503910298 52983008 791048522 330822230 747536694 15577646 968035784 61535157 836801103 933031709 152785867 693372524 791650055 362855352 419667437 377830545 742272021 871216317 196917918 267152426 155726145 415882272 923617443 818726837 309083625 448230278 31289233 44853923 298968960 233413835 772162134 747220440 65666057 327183484 299001777 688750637 776360096 567352925 339610805 277078767 225185777 179698661 44593994 2290269 492546751 74883773 505931436 762585133 153258591 115602757 552667626 686290951 747373370 375567119 631336552 486321672 261760847 224316770 680043102 371751233 320325806 122412472 422906710 358771254 231466494 657416256 860861618 197019488 238284536 365821021 999333411 95294891 572029673 797469477 670859315 905382137 111992116 337238498 4340412 63317660 587733966 587405973 235404655 212565472 287616448 688896622 522588239 772635775 767184809 503764053 810109491 611861803 586729529 909697893 981864775 850089991 726237367 295652715 388957579 991841582 388171132 886457707 431109459 925266219 873854070 457001499 506699205 611288959 299066278 150070375 920075102 87361311 747034018 630404587 583017069 702387443 37066772 993958780 212012951 749672024 371290169 707400608 466968657 773731231 634631010 795266320 127043945 371230860 908872054 462249789 722636158 690494679 820002159 192568521 508986755 461362351 469460952 703351305 268062016 313155378 573613398 969082250 532677073 573105909 473571100 183134345 501699109 410858626 690479477 444893049 412064128 145445077 312603710 410233985 186440185 383165919 516628328 548371964 797977853 459478788 95040379 57646327 244150218 519212956 711839246 940036022 206644213 961970549 928642640 937717295 14302181 473862991 455281538 72206989 558465877 394986847 259671419 908047278 517379030 654617037 660122403 290756006 543834442 372180789 163435256 491765306 94379626 435088170 491955596 421209958 389022530 706371247 895947780 616925144 840461744 195819196 645034139 571593074 568709608 304055487 61395741 867993547 59722994 877167384 99918700 982637743 515419946 902535067 312321023 80817819 324577984 601212434 15357022 159419714 820593206 829281977 39914919 95271434 14525669 236318400 474725132 368110736 190924664 297571533 241038931 797338400 504068206 842483063 124572244 251661117 370540700 803003852 166988159 240734239 676630441 453157836 944119379 362175792 191105169 191643371 337388520 165718670 668512803 442940051 354435686 385771917 852587395 962272928 801486220 539504434 651662504 546956258 953106218 20094136 475045087 80299166 551063463 361489423 425853766 553804045 593215611 6396504 754792786 521481180 41666742 797289066 966205770 690639019 936693112 539702097 971404489 303530126 29499511 898971849 67798848 900905615 399407228 644808647 535646833 329543721 716197862 621761777 710011125 938669519 498438437 98996000 258514103 878144867 456155456 165920741 289516919 123675327 607171152 493722626 965627721 497835568 853810179 55475693 786617619 780771573 207311898 642252880 19504402 580358596 555266794 418795147 707096917 684169542 433747935 981854513 991622721 526614679 931063285 519928967 822094603 215979463 349660221 796062472 903074369 864012379 974924382 369354211 700059202 499774924 959306513 637794683 119961537 337871366 841606308 135554022 103868998 544960491 368775032 650161007 953818796 59132878 259185284 550329621 285458340 649136632 981620175 268798729 600710705 203172647 281070329 776481588 661104171 593174282 911878067 157456814 881742524 154837702 246710338 645450056 113336549 864142708 550194176 178492419 858207738 31681184 882693595 641933719 925934626 174455500 101303509 163255277 682300120 558576107 767541890 109530021 492881261 632614374 319931277 424728721 477597059 767683355 316336691 433736760 225602963 292451032 436311238 146179156 431879016 204112868 534705707 251848020 954517666 593253111 832520796 107321051 899504437 569520446 586840808 354468415 452031463 317639384 518069614 415331595 791421141 602089819 437000741 207674237 249139182 742251087 304322647 813420297 655031158 778341809 144258274 344454868 806048901 115831410 423344822 724187193 306786694 821733622 515006297 852442952 912511672 139141014 445909862 855659330 631586480 250664222 231352073 399105310 772659925 788883279 404816005 354901512 858335203 908672350 665495726 470900700 926040169 913321587 504301935 676979119 627755339 833579052 437082694 736738375 304762432 80961303 842700995 434341534 199203413 666558267 123964685 532199011 548325992 937641104 620660828 621587576 717845933 802738050 133650816 261260149 799222317 926701426 202433369 216459300 371046722 833510197 825309020 445640195 469650973 701115283 205201429 359486917 417079360 212790729 240918943 108542929 768283140 395560456 406330926 110118593 167188245 786280947 986440325 678171109 864879345 171403045 579362944 582236606 186141548 701118889 845500812 779610243 43010862 957931136 544559402 599724191 901372467 76423199 8129904 51362096 709034570 690991342 383910279 280869514 775541143 222098378 910389294 879054515 911307538 527388291 239321653 910416868 482742534 969904223 529500419 560152846 729465234 837530773 609515793 431230034 580604715 768240339 590980205 849439112 325174040 559857593 15098168 915265209 348699125 543065436 755050536 846807205 793023537 531507140 798817543 915283774 955007632 829052781 29724466 457044523 219398313 198275530 821669402 493562182 998950248 308081597 610121158 281606943 689711502 180366369 510332240 371381110 616282668 427603521 732456292 37996484 91412268 350036061 636998340 426085811 883367368 844881452 184576710 83212706 638156561 714755925 483176404 49408802 882715753 129518581 306745323 808781179 688055305 844573468 704375581 675187240 851868540 880340303 583699471 850212694 140859426 329481992 205585531 945596009 90204078 304588593 31702959 256210552 811913897 433353645 589102349 721868492 146127596 907516368 818139785 489683301 397084202 367867617 373148462 331185525 508763748 702473375 283343769 434500066 680165490 70959033 977889916 709803464 193431681 834562133 216177437 289083637 50726032 956634762 999998932 261273196 447150322 273482981 480751760 115231971 359315662 611947240 415020371 934403396 305115810 113427334 449291441 811796784 725129916 496132521 311268438 593497975 121351104 110031021 166199677 976985761 5230373 950596834 290705273 202977640 283825079 940413453 779667504 816387900 543073815 129779175 182435994 695564478 343920438 133608093 779029831 852443205 785565406 366431566 399823062 998825052 456885801 809371280 438026879 397524033 49244679 432220396 500644490 397774952 725902269 830124893 540274390 614132983 696981857 484969429 794143571 896360007 713401439 828225977 792239240 782721897 791898103 924832864 142203918 579547807 451323836 477984663 973797650 967906782 14431766 217066528 619515607 183590227 272700609 622860334 300075314 939804635 393757516 674376682 567168780 282356105 764346779 814389746 411029220 845891108 966967398 928140245 931373386 516596134 480879032 702714008 299438949 80307902 439990640 969658676 906853742 178873679 503825859 513177365 977957171 366395119 427953592 104506524 481649301 80848233 853931946 1281950 916870154 303207227 440841162 332628964 280065307 260904472 69114523 201192873 847122663 153172840 578125684 56170527 176100511 400067779 584653058 216978922 414625288 150276730 473644995 259800483 969541628 482491918 890038923 917416022 734146793 897435319 78975235 95643140 665722704 702252510 909540389 927875618 884099143 106217891 490942658 359860248 167883768 611886424 562833916 29284292 896986656 748647427 377762252 523014644 767358609 161316576 376379261 414916335 69300144 821512669 400479791 413523181 81126135 343585309 879224661 926787738 922962804 538009206 902794551 684520343 593884233 493431794 170664305 860374265 61830954 623215698 346392434 828690376 698820834 990132358 82166014 649835393 83286990 686384950 446066861 568622229 467781728 353048892 167348329 487109864 819791773 388732456 364884468 847905875 956406176 903420091 800213344 867645730 367794709 268235628 85466517 252917910 830219454 926345446 817878222 552422244 278903794 35642504 363719452 48070196 423383833 538397411 122691810 561212451 78759217 367390272 469689175 889452865 313457996 893819160 571525383 412245780 766910736 525758105 230326354 823267603 58686773 216772904 773487596 577551660 497787402 302891226 783426395 257674815 882572273 987084793 806909820 591808161 761928671 745550213 877486847 664193690 68233693 433088432 151758566 934607079 570064265 479922273 529011466 968145208 617461398 314956722 562659990 693424819 57121607 348532850 764705418 723814512 309029624 681806500 440253497 763840506 742132373 302730238 103435211 369191892 647021345 394314347 235027132 817842674 969839153 906674826 10979419 73565756 69332078 319411756 710092876 135147791 393397783 733717722 178263303 412842939 649796476 686299212 657038422 498514182 602747780 989124851 973326811 817642407 731619880 164434032 289596808 552598732 678480630 61259802 12616228 634654356 147942799 866533757 946659789 508271766 913821737 245958870 81344625 577253977 941169677 759190424 833719891 22472153 809917466 905751785 376512141 617095177 390264640 408752165 960049544 337713483 718710534 557820762 768748933 962512377 737888261 938295243 962425623 719193312 622166123 645263470 321413031 97396160 159343225 180231790 880204271 677656525 426031877 496715689 399735935 604430385 868659193 605140786 145032252 850271368 255387858 216229840 193863900 439338850 313850146 320510590 684574571 43619524 186521870 647220457 28370632 385435303 21656016 259856373 693105704 291476856 139494966 302115896 5197715 103840407 934378273 118967422 953549410 378765528 989624840 979411523 41330119 363166980 867874674 283883580 465122629 843135065 134745983 651239630 731909428 697992966 503943776 103654037 117718847 828112560 422212315 150612703 450173669 544215792 324118728 182744111 678793211 834543571 536933782 435500218 382161192 133477976 341305030 448677101 280720487 331185910 467245167 930275813 946463113 921765907 252302265 9933301 115466928 836392590 278285154 545725732 429516502 610200630 871895100 131552172 193428548 883100752 9135020 524442236 975186203 870885397 447101997 493202871 171875790 75641649 389461963 997216051 474704294 215768134 613469865 683874043 478014269 152806759 557143419 981160910 279075587 405187741 257871885 678225821 610090941 52408933 816054714 856433681 268586752 412565552 935485941 544341250 914476986 862534882 81914052 597028609 432610986 53856084 160256831 164071375 968303331 432063187 825789974 13048548 126456909 240091550 174343177 467882985 494678564 832661867 570486381 148883262 269032823 337322978 181101998 164586101 775878058 755489057 832607687 888602325 55746804 455218742 329550027 807387608 686466274 977571240 899031392 182352813 767356626 646673391 58547007 865111478 14648441 167245303 829527990 100218635 814404702 832424354 124172325 832570614 693988956 194115651 227630212 889954677 965572644 71516451 156887004 717193148 702045625 807634431 867486409 869900464 236734450 881300872 758290431 105832300 137209595 788616674 665460418 481723328 255518420 994331429 493545324 63271597 457752017 489012703 380686315 306914026 972003608 120545681 303631424 844927842 40654118 580713773 886166273 129706420 43473994 613700511 447891415 886765234 633269033 394243649 840836609 696701154 608624440 17502564 325411024 918117632 942757701 596077774 483066921 254358650 72066031 197864503 291721990 481182194 861300265 294107083 112682485 55755200 654576059 565522603 880509335 656185966 35162049 115399019 676463394 572204858 62973738 41488022 827334880 723979927 305122618 299964710 646396590 317605036 904637448 21914380 393043070 506047955 256297729 461983150 175367893 948186907 136041827 140697187 931000141 108547271 924351683 947361529 692456724 83361485 822642568 327396400 649580908 953466712 676127085 166709821 425089577 419345223 385008131 753321288 498103862 638863020 877873964 298758126 604668432 785226061 765181857 271554495 875725385 763701542 493509486 645921729 69494790 595043044 283246193 687332075 873079682 560604780 174256862 537217707 692612233 308501842 953091005 821282145 763012862 279764834 345815402 127134433 240202581 41124635 561290773 573015797 106141465 638878767 650357824 149844953 724788583 90450437 704995652 743871165 59548018 761718327 682517452 636321863 515440893 737498388 341013079 429795598 451050724 583936543 895799738 237922336 866976659 591172750 97449884 892641661 285419405 104152524 757428985 599405209 809773030 928831991 969649824 757281502 102763210 28031586 875659701 323407400 381870068 768005653 591276079 98758983 141391671 590186568 358319963 611377792 588190457 853121260 446738519 762808845 596719795 530645794 926546072 370999448 298127730 836970433 637662821 119086020 959532121 122180052 954222937 65779876 817649949 315612954 184524005 961954882 280197767 194220677 772969675 400577050 375790326 715656379 52519332 91693724 293330650 420562584 298705755 325723565 712407354 782369194 612555696 488909094 466394671 603225780 813168311 658373972 402088295 750143531 824336214 885613430 181865123 622553788 672880074 33665603 346337849 690974660 111237154 28980833 303227794 79651798 19678914 334843119 867349421 250509113 381778658 794947580 260618139 561565287 652779277 347188493 593254145 441791632 98090403 408240027 750613657 120248341 6315351 717122962 171368113 247995661 252609457 21161940 2481066 880040387 242593164 724482228 52321914 304746293 152524185 942100604 678896939 47138711 958165723 12327911 721481050 648303822 909352746 790184615 401988280 321644790 156851632 951002592 367750540 707176669 300848494 984544427 703970608 289408645 506836920 738614932 639432336 450159526 855657141 483363869 580630702 699001385 83119584 639895865 130159904 286581422 327742602 919345105 264049808 421311239 346708053 986525251 594660155 9305275 442638778 50406878 523862899 340262276 628729476 763604839 249043997 521756113 768613971 660456342 329201972 424393029 460174619 493361562 583516740 600974646 224790946 510605201 665380591 856005423 734024709 710455569 502870380 911303534 203177011 653146018 429971203 14760294 682873968 855694146 822859410 432718399 542417364 587804383 437666571 834197841 253514954 821654752 968835572 965246637 104899473 162249117 387429861 373248404 813130430 149356002 80093453 440207101 19052472 302880112 49746350 722309651 597995835 397534588 874009245 926897333 12756950 699302703 789578179 517996533 158404205 136796196 943123102 577068186 797899447 358914796 51343040 835439517 281864641 619880845 31167055 620870831 901510249 325228031 883241604 998585010 593708515 432692910 86562860 960621116 185280056 536601339 308630058 148169751 199662786 545493435 680330227 266070979 812532402 685460918 86673936 497419251 492703114 372022825 357352608 784907020 674251171 260161349 466896851 431465897 992202409 321341613 490484336 184624921 424342553 54690300 248776784 372736991 746246602 725811005 417328864 392734258 336069217 521797489 700676515 198913147 178690011 964482829 723251886 598418393 86772231 480427641 579351851 924474016 193232649 269080210 333854678 854696149 41050585 96277288 369889667 788001972 677920450 538926465 429595542 638254891 954506723 30194388 608267401 662005340 113277873 657760463 935007337 647839775 496509299 897411602 322301274 409531517 494370245 373604018 89885711 531881014 182343958 578619063 238392402 688240956 443230250 421751966 165545346 587628854 420221080 320659415 538553616 779785214 359813964 81324360 462349057 651541539 210790662 847008200 728916079 41914216 824445658 337125541 327050248 762535235 861464239 407052831 319577229 21816671 203583424 281691626 362387284 251388442 164590366 243149232 470823623 195388680 802913323 255251853 826822883 636952430 75802912 484654225 458345914 293225671 278863752 40036161 683415537 687492931 500369603 69572631 459280195 297030723 297947268 973924349 17049852 172419807 637825363 220380886 296559742 977124448 659365132 261592566 836964288 198169286 446641503 395859620 628348361 872218434 686512718 47778975 326703930 668826813 759936689 732652182 760265922 692365904 103089333 999635631 844366247 553753546 464856665 259357953 40507460 879939118 220889583 935674905 995589765 854577 51570337 193351033 853772908 714825408 84895466 636016661 718164624 124482424 296097049 595601620 420874393 129494316 128867282 79840533 701333957 675938916 458846860 316763943 935444838 761183704 815333907 459531983 138648930 582224632 253607175 547465670 564302002 328178791 360319580 824549433 976808419 377848955 988439513 495109959 84519320 444972992 702158489 296561031 228811525 718700914 113018764 598034815 264654454 614709254 772557815 545846830 906462662 100703649 93636080 710468995 729160936 564554399 905054435 999929059 738910818 130765326 297501712 647421863 4255693 391002160 572199690 60110235 649859671 414271741 514107961 67691905 449003840 406527646 705452377 200034700 23943776 43882483 728123897 373692389 591262368 542678798 714335741 334038826 249526908 690611126 550691869 829830890 660497032 610205669 177159780 948847146 669959144 98450507 912785073 652837347 719003350 866922184 729042745 284569985 295249695 510193397 752589571 498173797 242023590 684770460 930275434 706621284 376066016 677472828 414430111 272777031 851057751 671534470 366614821 987791177 407768360 674148322 8566867 871760540 299751300 396017899 587075029 811417060 497333554 887045359 165846572 150236090 399201035 51663728 488146985 515880234 590080893 934094757 691719542 723630645 615328522 44398842 30806285 731528272 698161862 236354443 80894910 528606948 611547867 123217069 99929774 115257292 515641096 759864166 602621907 379463129 165021470 505701616 55604857 818791249 620876162 845466938 701230016 667521132 69618607 729354086 234294043 528890838 631441585 376468556 242046674 812293424 55855530 898189558 260875393 338334095 969684560 925996322 195188631 307932668 255340909 681550788 4392920 215992306 497478494 967615873 66455516 167179746 53842581 726450484 639635341 231795634 141666839 831737452 981215405 880193850 166279167 831088620 583761742 322987718 915493881 569698347 851902551 144847255 123665864 843620818 474588678 691186274 219787200 699739200 224986729 307773903 839892812 115305481 51291107 730240763 879515497 937664371 287474094 654375414 629740841 599873271 935425619 439105094 246590514 288050630 504312371 441265507 308974397 966347842 450539010 607806265 790510743 250219136 26954566 504732329 479443619 787303629 388160732 317029895 852390997 258680870 787926388 666537373 94327736 987258558 455021072 956556839 983356522 991497852 78482569 715165526 328742939 763817850 694639114 941827149 975237394 816900743 294620051 651768871 228041895 580500390 376494711 726123631 266638794 758814349 929324766 44308901 632977275 496666919 150891076 133120960 905244495 50674194 492420088 177014439 19481586 567810850 59744670 505132215 552103327 326448092 957425582 684397888 520801450 70024188 24552434 386287368 584888311 361590255 20285452 245480646 482653568 722441562 997113837 4892072 368900306 598736273 198135391 81697230 699791760 63658016 135173501 570055884 654896111 836046150 181003062 735600172 510808377 763046517 411494861 150026218 719651914 946352852 293779547 304988918 242460182 68778941 661804876 644129205 610875937 207487295 818500830 920234113 906731269 341295261 826920869 812811300 51510000 55584972 667625738 224217185 415977507 856836345 970258375 793329771 245148532 600117505 968204396 941255532 111179469 713799672 634730462 633813248 587112362 931487395 209417171 790357943 451670431 978331645 997876054 804429206 528043728 91737014 22591305 176868502 671910519 394208943 5120222 11396900 531295074 163987839 338059806 422537888 478731891 815748849 305148514 51424222 952762142 654629508 653219548 234696104 950464494 84071658 148603663 428815673 930277120 418047625 914525523 971214531 346491014 173449213 184397650 368275946 616174917 425058452 433228942 61155912 444514071 498894032 510666969 382835175 687392618 259694825 14896346 968475082 396382144 622675784 37293711 463199332 185304621 795522829 957232582 692286494 523318748 184642187 869227170 227202006 922771338 669517767 757594652 373055835 819355657 335320316 7381632 707302898 979683519 911556377 565545964 202201812 138485284 245390913 883806420 595670957 542906440 65256010 427933313 538596639 164564298 500462399 892604813 355437373 462431202 299810270 966833768 525586448 408224728 661007899 812349910 277091350 533490826 750642075 912655215 252993726 146055530 330593338 357408286 978363117 495002750 370996870 704328355 274467708 801495263 538579009 200404497 467856311 746563898 56222434 256442448 52820959 785127506 201382933 781296796 859821481 18731900 996877367 895886340 228958398 410155809 673345754 307674604 67583801 863787839 373734215 238853771 86698540 145658345 44606199 589235054 829714971 174951363 382720025 127028211 246785918 942747782 185327120 193008591 277113668 334276994 73493490 28661641 297412939 913693207 494941962 845207804 735859945 484019259 855908694 513881049 930876774 944867575 703449609 38712355 114713215 760042218 951969290 227393713 982152933 77979844 47416436 707561391 627852476 340293068 917502228 948343069 343319580 275368539 692258030 786492750 709435284 9222751 153810105 930909035 764000418 907622873 109423966 332780526 828665916 607298911 708881533 533001511 295389002 16755355 719630567 571649467 487077673 366867657 421592357 785795359 584192553 869780285 976295408 130677793 59137040 439357403 132718263 173903200 858411158 558829469 367518236 683410895 184509415 284849937 281301111 187937078 177053988 697748184 297135185 875958449 710506210 251606569 465584362 467013423 163254185 438339403 309365941 854088180 991313526 288947230 420852695 570801431 379187001 941439635 260504235 895812613 69192024 119564079 904168512 29344252 508025898 460336013 339081945 594130577 908773757 314223833 813936236 271567915 693260817 768555093 299610404 460683397 183770139 102915543 102070752 67150640 244915139 951840329 403389105 686054926 592284582 693504040 115224928 887116248 549872468 823637510 910840805 944931993 906232275 962690825 285603569 299305009 572706330 462641513 475145317 643823316 246030743 783254774 480331737 146367368 34002090 593622415 688683798 68668074 124094760 380550572 412272796 892062314 435037400 595394773 29018141 692071242 904954873 768610344 557718784 389706403 210123707 204567767 528838879 653673759 806161601 901073064 359619593 876152128 660587429 671207539 108969473 670382040 310727540 985302184 650435069 378245263 430429742 980682182 586436455 868432993 521434951 839556325 615009376 92893213 435572265 143698989 494019128 567103719 368431280 255305565 434266103 99144374 39247276 989822533 359650008 620603607 89241954 497617227 954492616 199012968 130255372 716880362 93954795 12857054 212929108 204302639 707131928 159590015 694185437 756836411 935470936 885698793 713672122 478098627 290606699 603910537 311036149 578778515 309259842 874790949 317226762 930006278 363159430 542594387 561942633 76346768 363001104 59075327 335090423 672030773 788534895 23039721 548251277 52063503 557103717 854562597 67688824 303993291 492900202 163571865 493595895 299511852 694757928 840710018 783522753 89097351 434123261 302385647 681926268 241689670 608794492 967681092 772351047 971818086 325889772 523896761 498172209 441829368 181723335 200522457 771303103 555707043 791926844 492678660 302343274 534326048 541017006 90459629 383739423 390944189 616026932 29050908 845001405 531707099 70127895 68405612 21724314 876630384 10524758 308293774 863909375 27903878 7127333 774914693 596039591 566068922 361587561 270578984 716522820 373024958 690558782 44550564 267076602 458695639 521939825 452048119 313327330 926545247 566943239 535582326 113533833 624321092 886718132 904849992 797510254 796735367 494097253 504866792 463142791 243787967 578261687 846215847 666235069 3301524 888248957 73781799 182809195 295721796 632984126 98498785 496091107 266202912 975233460 839669408 771539945 43655440 273266510 246454020 804067638 477502219 980301486 743600128 252550390 269401248 248514348 919599709 810735434 74010993 982002258 748811829 735923143 133691314 465123935 133466488 472178677 245843118 949237956 446729834 175501778 905195330 750570153 109006883 324076620 824724064 143092585 92201230 693340618 303369102 585128209 804077930 440944804 99943781 165423845 88714700 243046822 851124242 345448924 450625947 963206290 124658647 892173087 362593171 176987291 687185803 91713166 491774019 916331242 665533206 918944571 722245775 569418012 241040887 238965740 398335534 531581378 574179262 749896605 276590124 332951263 274922641 50612732 922873194 933571182 696881067 555440620 104247577 664362714 432666073 267569154 894787395 956191108 551531515 686107915 167788354 277144385 598922633 931276932 451428935 535395033 95869707 440861472 83113428 169545097 286629536 315446086 529702978 7737218 861402232 436612497 930788668 888341608 41320794 898209614 401073730 649569235 55228191 66674945 356048168 541157329 130234677 342265568 371529364 196466530 934276381 369578838 431718019 200628987 870568172 399014786 672550596 465055492 260538318 448019381 321401211 525365338 558083711 286402552 438077856 709863117 808293328 516497028 480159102 551647651 571308840 457359943 664246580 856054803 131430656 539062630 839827255 283490251 785759078 651103157 29428942 245469547 300923515 832196417 348931221 100050184 41243381 707358407 999527675 801834666 603033246 859963450 991908547 416703694 577649363 152024385 942066567 302277348 790806789 345540534 852885552 679649746 321466683 849064488 726475647 299151471 545582735 60586586 249567368 1084425 36355500 246279106 478382386 482344672 646790999 923639306 692015800 377113768 875343075 573902227 201796650 114068747 348867771 237553133 57637101 773473317 360624860 586669153 288320311 702606086 788664151 880930407 245129364 721116724 449944788 726818864 832477284 943523878 186124042 282054429 60307034 617250762 967434568 806652997 376054526 191851263 155409136 713384691 807703084 786069788 584556534 288185126 837868947 848950632 260767077 370865680 917594936 248001439 814305242 567645336 609195504 749215347 88512519 481142232 255579625 146543625 639097649 947639711 852950305 800163960 89921459 222394607 906511341 159050318 422907769 724043392 921824628 198790922 44024454 171935548 17900082 320520611 904044910 583539905 642396278 828444415 74792924 73194978 182428899 548740221 13409550 582766374 781710067 877680748 904504404 518630216 29928815 650881169 114287508 106904501 202076920 508030629 441968073 98053393 114704514 680805589 272330111 965353394 911159764 625683520 919204185 150646819 186146825 592253821 914940556 963578275 979513361 671390994 521884001 279055523 892642097 202118654 644214199 578201420 490201471 28959792 875360638 91046391 837121127 148663565 566552893 565216178 658001192 598127598 800140428 272008898 656712024 48681119 855786651 282384155 300356956 11687906 501216938 492600042 923716337 981385194 326619791 831350028 59690918 384938721 583492403 533557140 368654175 297825122 426710805 454971465 300416212 76083455 860919493 508288805 82779663 535927484 695956842 378245335 290874098 440906642 854157117 545954114 497286063 635504877 111836172 720247292 121717582 649668399 245984696 411950800 240425002 936244779 892149431 173172796 733234804 580553642 271496338 954841588 444081839 49082857 232139880 903208285 921618994 196620825 814001002 528265235 444644265 451243742 110154589 613424227 841634197 338007761 82108699 522388945 523246791 354239742 972689682 927213460 396596457 732228966 623246787 76627221 696505589 744199550 247355460 648008308 817099195 271545519 726561983 618903299 826786912 928415956 700080881 83657673 371679450 78831295 835772075 340485120 412668533 886386868 126557781 144221590 91750480 906841323 748031334 66128304 909802465 78306834 726250221 786641699 441946989 572175306 364597771 956045050 932294289 450093861 705589879 493956851 594037436 108660015 381895417 631986177 205627314 908856674 301758959 290488011 733599754 625247791 159696331 325480492 88820145 903064956 881516434 562796465 966617702 486877473 868467038 748353566 40033851 920316266 216359134 748535273 592956954 822976920 995948497 828934589 496516670 962709600 726516878 779427065 48417974 377055850 405392512 490416175 272236005 188139731 857099938 723790757 130188037 883443627 675710471 973007831 691913887 269815416 738368084 579270643 424437524 748399282 540268612 887511131 582272280 321271877 445576227 225249575 344787505 171053074 480566356 26501792 430201660 153694829 246587340 575977926 525662441 882702752 925149332 822766796 513222714 171093607 997558346 158414230 896676616 174744179 53373088 642975298 102227582 511359719 159511004 342941596 625891228 844495070 272923479 932492712 313180597 395579363 855260158 228559388 244534001 699952759 937430740 95579875 639712972 608185486 497019246 805448347 123829909 673973266 576166005 619530520 486249968 918449503 433394216 984317919 54332756 684837317 87678167 438455467 586874510 21841930 456735081 903313388 227061053 594683109 10847191 163377475 125222227 684613508 922323375 446298632 338476442 558539783 427991186 536208836 311338029 734278146 789526709 710779063 611870970 383295231 804803940 331122771 277484615 494108922 371311995 731688383 108275498 496968931 141272043 114849365 474580496 324797728 966681147 660583460 944105271 66551304 49616644 746506350 406538035 841882728 350440564 591991851 569621869 913601026 535323852 569341061 338546335 878528010 310199522 789620570 96597337 493489063 16855712 711588797 667713664 313917560 681702275 776543349 737106889 223223564 795778332 724209277 400194626 625078120 866561939 415989122 737106634 179991430 999517727 758811240 55946900 161538000 776763791 803574726 433443752 764762025 515765956 435735653 562734434 480610788 808828724 165119940 92185329 993969483 891659113 812053655 634984921 623094041 877595520 700154180 404834418 103110016 633284011 995339365 460328038 703942181 440618671 203739976 693815607 453644959 482126439 292597362 274394295 753436923 777236543 533252120 786996109 476485691 513195961 337508004 49234871 503369938 938418924 693372726 190158083 583818025 229174528 889819168 985015188 885674014 630210739 404096361 339444323 363975552 847881431 71509323 156872124 412234900 698784465 980119734 133664701 598593171 647639836 980935115 184950490 967098665 959273412 799488097 618244700 671934712 324703468 712923267 78282973 922228755 955057992 835272431 609750733 280670339 65535139 720882073 799603952 195661510 37738587 26467878 202063582 219556427 853310432 610650738 879236994 4165111 640128313 146275594 532181916 325674147 821749118 981319090 557981759 991009179 21301087 822566881 181780819 442270496 901417883 22177600 657247252 221514983 550960522 629282351 223731089 975108249 624678292 254733888 967006510 531792977 197242296 871045306 374676258 911323937 277452294 699040023 606242042 641027469 206268709 311747974 534007828 378745358 154019022 357342058 462780965 737236880 261528654 252482009 176711604 738565620 83433224 102025757 835183260 762749583 846292209 626549815 222356622 640025769 427870483 616848727 294710157 124386815 573475850 792313445 603059312 555785538 901090442 445913212 758636899 705398422 638208471 362005353 172895334 826493972 548296779 616137264 936386508 70455368 225916883 93439367 157759166 561520819 829770354 7914586 490449334 936296010 575926461 240604741 979795204 918159861 511686238 423326749 495061836 159955729 104367250 651291239 661425670 957140975 213719211 502146527 607531005 483221074 841320078 292770291 879588817 191215605 612084021 605559110 631313013 907692291 453169966 617197101 868919217 873403037 154878234 512328501 40262817 724581208 270794799 261864347 48313396 348644796 706858167 748117970 338714542 172157126 365866639 750269441 583788326 943595622 949770665 225223810 65156105 735310850 551767178 112748133 211924373 286257394 696905932 791922155 128531807 737181441 727702429 512626955 388212685 853152498 968112703 727270896 478981277 658812665 981238406 235951480 774919004 993087806 901444957 357831607 719201776 112169054 107076929 393190514 744694031 780495337 261828 832153509 908288709 818125541 186870539 201610238 582804722 948907081 71854161 176763743 480647626 783501699 818605666 608640863 398079571 523897587 299179808 262453194 216932586 542486638 242338050 470224157 964430783 962228668 94623120 544279819 107376468 479937305 985454568 784678650 195141377 291506616 425364284 75423878 890206067 539694139 830154066 283518974 270203689 107413309 469537539 829767394 39498486 930469320 178831548 648950891 688362626 631135199 28541696 708577283 233175241 607556342 372137187 936638408 241823898 518358132 379950736 699443470 640086297 68838968 531587525 997472474 562826301 311534353 570021458 470347879 308783955 691958597 412829342 435916709 549181305 455128843 365066274 815182261 830007332 952554257 793231851 35465070 992534938 391368950 473217308 704527323 471124345 743521745 217319786 387350715 376030510 275377832 194091422 931995392 700254847 342188794 519519767 134789969 4220930 848572214 205792069 875502215 727969187 785579329 494871599 946446387 203838242 682337012 186365166 355351319 457616018 926784668 328477488 532251049 705816796 611029881 286513334 486042259 224520762 762670655 896762838 943031605 481110716 936342423 699599353 828160546 725652678 982970527 231634462 342950302 543504272 415497062 662417750 901447719 880627621 7405425 48489286 507634921 623179620 999145529 988160168 626969672 185663362 829926827 855455689 219546202 621368199 604439718 678948621 703129450 868694604 909960064 661693287 518498423 829952643 324194434 364761825 202919346 787472175 235079271 353522970 513965316 385885735 458266849 770215363 95278725 460812952 705501972 671860001 434171142 537240448 963272729 32574095 853816456 480068148 794621309 214322424 752391875 698113754 251860415 618090337 727996832 196826352 278619349 628696413 126605759 826753475 479663784 540429207 756313842 391567097 633541011 984570956 753415872 890772232 416848616 190208462 138729187 981425596 971818859 242438914 441498570 499801269 983359445 678246371 203935512 555518438 331761490 252406269 380033571 571876888 358267907 604148978 823786102 966203237 344132477 696225017 297853007 929792445 396416329 525238106 838826786 790679908 130621794 397260019 63461396 609706354 958484154 227245750 329195648 731287634 296543157 688996904 754020470 853203523 106085035 985029604 97500471 995469786 862902379 588782102 78912954 658842238 192263347 640237313 476605739 983814891 485282489 652409209 99851622 18914224 868287909 12280170 542741376 599786929 110470420 858227791 779083839 766002341 823484823 900429243 442205853 942832024 841624882 881150420 749012553 601548651 44023773 754358739 568287781 897925967 415081990 392401541 851972297 955631950 908111629 638570189 618491135 107864258 237342151 500124704 862444101 448463068 410327292 404103431 434381646 24859934 430874601 851861920 317374593 311378913 709302975 955683870 381766776 588890320 44534050 366135621 413134979 370375531 168856234 268627694 111768355 955210630 770278245 576313993 298825359 348863431 106359891 508834198 11270962 634355755 20101097 685925931 425861162 934791809 680901775 740242801 122433995 22956781 842831138 402422823 893682714 780396647 25329523 211570974 348344659 231313722 621807301 998634939 343070820 139773317 998999123 740117624 621452143 550927293 290391496 61177698 931631180 379961641 494491076 236281500 968464644 737291365 953877598 585401563 936637015 444389856 793223581 351490537 377039415 490312797 956986878 556453667 605652043 463695222 787509489 941253115 144537709 961478676 533162332 462418038 931171629 99504888 921950230 77487022 427393099 409196342 919970925 514226257 152317760 958757045 397834401 54452512 728604598 455737520 478472806 396470129 191282699 535759415 501234022 12485038 968981459 937938095 233561533 630475220 699521107 260924494 583753851 319229941 273147143 349830304 239341606 804652214 21420572 846412037 477948213 653768146 37601526 481000752 607156886 122880149 698617004 509743529 491015209 452473441 118387847 173804108 409922882 289985324 165853831 352984776 196580651 21109760 321473502 903879969 998496671 554196858 608971122 604203567 501693777 317922380 497146975 686493213 177214563 223003580 110141043 335055082 991320303 262383138 460972209 753710315 252180354 994444142 790613455 119842631 207943067 414056351 190220471 943348858 972531249 667907917 625971466 422863059 395493930 861182496 645820312 305233141 943479013 531289430 996367593 931731546 865402545 994121281 597598647 544850379 382497619 329968327 26060658 975082985 5391493 925810656 553694395 232943528 332275313 193053724 856683497 884112590 774254138 618841627 885988231 898566265 917379187 478717202 265906387 423415190 704132005 36595021 612787265 815138155 631988942 319331495 222142967 725725709 959179741 730246931 444608590 92950251 728634935 450074391 422974551 301968705 172648245 371627596 497948243 96767142 659764900 525337055 810205242 285215103 740816195 637096211 323281462 353633673 64458568 866066365 987481381 859893331 781800156 749065414 178231578 742967745 684774554 944809133 460466139 611230859 181870100 462051843 180371301 252158139 55099982 578701292 137728612 153326131 550448705 575652 222742716 192177445 333573465 173321208 76490243 418001049 717303800 200965065 50606596 467078378 74381809 379639949 361236285 604601929 851041037 862438862 175524705 753606969 655295369 28251304 268660184 3574033 802280086 89205327 228368442 797949053 732875992 14919303 693426904 221534717 920833768 258049066 932320051 50100837 196320210 658456998 132828291 67984732 570953112 423270268 553263153 180023773 901642669 802172098 194272349 343327928 654828922 970923426 49299033 161604882 910572252 449521625 743542059 657909473 278302884 846714169 772885519 939168625 945513238 424863271 368472819 143578081 105819242 502126109 92827386 991391655 480319823 834882601 576089338 552977672 679275363 104913773 592908285 595245985 722094524 241306013 480429508 593010913 408357730 981945220 898605887 870106764 986605522 487059327 409908502 711675705 566118269 588358656 138493475 968090325 230508614 79569420 754003446 3960607 378204168 34900414 95401296 686578217 565668622 744375490 908027560 320701149 729290393 587912922 483856553 29899126 739924318 502244957 680075954 175286787 164794373 305507507 717131092 671031015 44096427 113775834 622135000 523082587 516758113 955649508 27937719 320538091 365360554 838515063 187807007 994898677 711472897 421248075 971972981 276923693 910668369 78427312 763170510 634651676 434532475 168244485 592931700 630793372 475488212 143460418 983947367 167880542 77097124 482234991 464085465 618167652 8732071 181484843 988369329 689467527 843024528 881803302 48350217 705917938 714016386 762256806 301213104 199141541 559998613 108587270 469924521 205038579 670713431 269417267 128289450 678182404 215285832 428854574 665474462 540712020 317988444 120209548 313032228 564044338 615532157 301936633 260118541 162549058 506881287 426969520 301193953 106321915 756795722 881822725 473683035 256212522 858630156 952252379 104703209 709935981 239106564 306960174 206579245 475140537 922175584 651694475 255739262 24348117 940578624 932406931 490000488 319644637 662059576 714601084 563716392 918438847 867149522 2002575 540168497 455639489 922413834 365345195 27209641 778664697 716292048 314844353 114708460 41977300 124372874 961035094 438397448 693751440 771554959 708827652 579051840 648473025 137573293 597940472 782893706 644470480 622594211 373804662 374570257 851400823 466470568 689213265 310307507 876410182 189591266 495927155 556393603 374745633 164577520 981577307 508564296 22280384 103164769 280103834 787991549 646463534 391678523 78252373 543045711 195695435 940998517 837962438 100114210 79464266 919556988 100861115 630422284 169494067 288826290 338328598 331472600 413523810 640489194 912535627 372260357 270606854 355686382 867292133 832014661 51264419 166515193 825420545 815287550 448936593 279792446 25126864 975275980 261004922 307392351 327762202 700927741 367044832 294237686 831002294 456282387 525181332 859917583 873397779 366984774 572839232 76898732 985347763 48013056 589929439 951778368 847337130 190988895 733722431 667032373 392194339 336140470 30773638 368718694 545043163 323746316 2815914 380848805 729608868 922174107 569170936 470930998 655142884 380828498 841013902 414334290 69879059 28689492 301655008 659536294 966570561 306959223 651410231 911788497 939012493 481881798 855439149 379621865 451493295 846939904 702608946 522831351 423712367 684819478 751571722 921072246 884056363 994107825 960796493 366699224 715042133 633190313 818052582 519788545 236945139 129603727 368844693 767979722 338173214 932477988 259097453 382395519 444561027 710330336 508996950 405713249 813802981 711705964 383864972 995707174 870324376 191145768 298873374 489169780 424878344 877180070 754476400 727621225 670393136 682447660 403050169 578747158 524181796 135217207 371297158 282557951 38484359 172409843 962366261 154579869 220334101 372866499 777939835 215171292 851306011 446251199 446729439 4165533 480023802 837041713 361676092 943437109 458545832 48192535 608376387 843753708 347563054 947217829 26684406 677235327 295705643 133789632 885217071 833500831 168330575 662084995 61185559 12673904 861264097 454631614 49223343 146570507 721439546 592657522 263188298 60513276 412250184 71808342 251547409 772208580 643579404 279662165 182048382 418747736 162576156 127233294 162307553 383359904 939945761 253719123 426703326 249692153 32969050 684697258 937623533 518146228 439394584 468209359 545847513 467006357 542536256 665115184 40564034 895227988 117151692 478969711 61514779 388521759 700390986 740842724 617843500 790288662 996989531 212612889 923337105 669001934 280658741 979696972 51877945 944470223 692120354 232083440 932695144 637462 737924607 41180460 47487029 84135060 355731902 518722394 827032333 55250348 607722212 210312073 531457582 20832953 332736268 597223932 209910061 498909062 126973282 883193513 349454448 934505684 254419240 148048315 537101237 984351447 982862388 100715025 134009993 635851193 406900080 165108668 407564498 542470166 992839513 910490757 993327942 482914175 44561025 672515685 147550705 387330807 28275214 411356170 268103347 362128761 833688632 531528024 658286016 921740911 873881806 367816166 736115230 718642236 621762482 464196989 67760170 211249844 655112536 221580445 545551379 634573727 510299979 399105784 322757726 320369977 528045737 824217077 367401056 909291701 942550178 507938606 703090375 279074485 205220092 723466994 923120146 718248404 270213266 493534404 677972244 155940636 48698320 693013978 932306805 94016144 722599225 669610911 530587697 823648676 383040482 306620465 799891991 887403967 684100084 444915427 987643467 421732032 235538733 476619964 224656580 837645174 103354208 879755511 55164623 558430759 377821424 798346625 474326922 6732042 931558233 463373695 459119722 209229517 427568040 668694469 597045173 656385807 543734525 60291935 975600393 681769703 447264016 194849804 880568275 772142939 289919658 269337790 843664345 763766250 690551335 75903515 530743729 574874371 194233851 801196287 233411399 962070667 785486122 757809912 898072667 571287644 990973389 468281033 589106432 872338624 274619284 676509927 168175135 85445370 283715135 42686975 380614642 528429501 147393060 477845358 433396361 705626547 16843437 945413575 884130888 956271607 779187926 462897489 230693991 632246939 16600499 555584134 907801457 811446563 932713704 642145942 23472581 354871560 225505071 819045858 100676632 398148151 180346070 12844673 187610097 177886095 21476926 847166654 721160236 467907431 816448605 965430167 649462136 757750789 580881213 334337344 287642329 475059752 247111803 143261086 661660710 391943038 948852168 516627661 590972556 988337967 39940972 938045339 586982665 487353425 281423550 57519626 974447346 970831473 435698349 168537554 389731437 990417936 913168442 909766364 737895160 306501923 655412475 774162376 82452960 820786579 942946714 811053672 763452619 30310843 645360212 990074435 341698095 330664173 647406459 102774035 111430104 527445485 729101813 367118151 820288358 597795700 187035066 233735810 577531084 356374702 910247513 976936986 947681491 614014909 535085940 736914330 230690197 777101364 877807423 398016832 986902274 148089756 297259269 495434879 588931422 584228850 129697187 516782719 33306561 595180583 578408459 506503832 639024789 111074975 860436419 133916891 245175836 972471219 584970595 774470793 886138088 489831471 812241179 733336217 555737697 11425236 747872042 536950838 742577987 129518551 273380456 371745599 70131229 748474208 594834109 898043078 546371026 589236236 96398247 74206097 590957596 155143788 699181753 172341404 775201284 856663684 461185046 784363413 371380843 458583628 444449018 783577439 358365317 307217970 10860081 88731280 391182425 956222871 162080414 113476082 552845122 400250701 98385846 331015429 451172977 645017631 212815874 547197564 214744424 161397578 641446817 808934588 415122560 136387324 120097475 262814816 457352548 116975836 187595823 678830263 757807508 35362945 283021758 955735108 218557155 762415097 566695645 928515902 852001786 406025284 748077327 617992718 200693971 367690199 144850025 981279699 846880574 309217562 775948821 568459489 601000799 898004714 861568719 140242237 15374382 545598232 245798763 685730595 238594549 897346279 285250893 241051009 243072214 433362834 264800495 797836409 208083779 733491396 388757087 36662243 453365380 615388958 418210750 978961352 659710261 756494516 509731266 218787048 161456068 320205712 117865012 471986485 532745975 446002734 648178803 848643158 368900197 574998014 647684080 900290085 578972408 670939110 665109680 544793393 42873713 831198397 886494157 462903101 820881124 435494865 939680245 729156543 229687607 625631586 264304105 628216930 350537128 988826917 893761792 812904836 807238468 728107713 651818913 768168633 483582833 184895061 33604556 722130758 403768933 482782448 289484690 894656166 362962860 730601240 578524569 69238537 811211942 349201220 530891161 559901136 43685126 401203810 363671265 798084115 346684244 261123154 55472338 260255515 130335596 241995880 62702435 557872872 364141821 48894958 826394012 243995307 86915083 990101664 149838875 360310605 711157102 781198126 389203858 836301287 457027921 954412989 748398406 800273480 761858995 56187494 107707282 173550963 947410153 583888310 181171298 181216285 424486938 65324845 682598329 688811827 704979906 551902655 119958571 384774226 826015280 22746710 702332771 222852685 80285703 541062733 230088350 950800811 166309057 502946806 436205359 680178983 717016871 842992406 639272697 825583150 714514906 558629220 297037560 444565348 251413966 263633165 201667000 729238815 498006729 786092339 488330204 976428523 969837545 513954921 701487257 614211332 664121371 448614713 992152632 807751903 709220516 993599646 762458263 62820769 23714716 579675274 667188137 478915494 760853102 189529697 269416945 220809724 81598554 886299004 966033163 114004197 689817844 369751464 997815844 551751769 350592674 681997220 567839869 805653121 271602465 546801574 885662187 672387133 229264384 282741719 558029146 165227423 852942115 764361426 480956742 438654574 997843265 627517993 543048256 886427300 30163047 542220000 869274991 269843185 634499188 818106352 436454156 793482037 607403931 441334469 290080485 133692169 664808676 863912385 699299035 623670327 912993962 69589175 407762788 98521918 235878174 423518064 675582985 578151887 311609027 512328746 204630505 383199570 60340976 640136211 905785396 872152930 398156881 683884498 79518898 161454669 295435110 731591167 56227386 284464533 888756483 100914598 274123579 366784625 905356494 364224713 868808758 113534028 155773893 148648667 128141377 2118469 867680949 714484037 106634630 360239278 702452420 588510180 724015042 48960910 703646695 220477321 564437702 645280031 827217260 430040696 444689146 284014928 278506610 213183210 162375125 958436163 145600108 794475915 285346406 151344592 885943203 279856636 126447566 268890625 249990065 945618258 928531395 179451796 571793414 94062741 954432271 308381052 2199654 442574658 458894863 781298273 388995432 224105930 967494965 709133595 55726841 388427793 750447495 347256122 105725655 229776367 632991005 611904385 605270807 605273522 858429862 591647847 376818848 420869274 775563492 555180693 596393390 400281436 749679915 256285034 986030671 259293344 439932902 443305338 543246057 146975619 671353363 54226186 700960946 464293398 268807874 419639446 591294519 451565533 998078873 316632908 629958102 301809232 364788051 805897103 48276035 718458717 339152444 113240436 785235719 553519076 414716599 234140488 397248252 236992058 387620792 888712200 791766226 859865767 511770955 995495399 651594638 164828136 933119755 668930252 123565318 361374125 754741931 661279441 421683814 562304796 406106737 890922693 724353709 470869324 439110070 625450667 562085681 775124939 5689703 408529977 675001367 319727385 531011207 275225434 402659036 512832299 730758315 296357548 151324367 907556840 559274620 270603779 966614932 252466095 397364793 311134436 665758114 717744080 810051634 293469451 504582854 55137038 664699214 161201381 200734366 432990755 596467078 990487575 143054623 202252860 934729319 999425013 586136848 948948345 342587284 370081291 140770957 890385263 356689218 823575704 280939908 54618021 871185083 52348686 525199419 678054938 87684827 978307220 408836040 592275389 260681366 737642628 127213207 612158196 888463728 433118957 949759721 20877846 136199171 439405330 345659727 326015985 988090493 891858920 333890355 192701508 237071647 299222172 900318031 364255814 660213439 587130123 523274291 598284062 723474247 21711433 511169731 455267432 868905012 13371675 874612407 60251830 539090711 464297596 645878042 255183885 479482391 981391388 677939916 292013668 170472558 869601500 459293952 352531497 253710568 169174355 604224446 977693883 953338471 525892172 715564642 34905840 687883873 547493702 135508507 94798225 369252704 794069235 149019757 444404698 336542081 226400185 138670512 452659707 11992310 784051764 521983886 35365785 325365892 686181810 613634953 940974669 320860678 557284021 732374898 320878628 577009896 281770869 422154739 514196509 846116524 363292251 333790471 483855534 2682216 406305415 86473852 388021824 210053190 584539212 754314360 677956526 627320324 482107822 695076849 781373130 275838322 404598507 145941811 616747736 122949622 738771695 374228574 513181457 116058123 97447390 759753190 463169826 777707453 104781710 987977489 673781162 301845807 327701514 74589821 254057663 593883925 47953424 740190871 318975594 381698362 609987476 531916324 741626662 763888892 553693243 312324796 52872805 384523211 646888929 952136010 254824203 30714797 117654803 782087822 101636593 172955069 127209366 680594843 543533667 644590759 818275038 250162265 94684323 248544046 721794712 517452292 440232036 764947623 972739360 497231787 209703759 445609851 448861707 299186 59222913 10083241 559082655 588904784 584358411 949937985 628174934 94588178 70066033 677935338 458127199 861010774 840579628 695273565 963288349 656786897 172996904 274342119 44764838 291731210 827397702 971184619 447536965 562638556 237023451 660428126 821927160 13967096 712014383 894841929 513996530 676182368 318871552 200579403 569511450 629997805 16474876 529960213 147072395 355830731 297345354 337124587 834779922 462660088 1746178 194868521 764025267 431177160 753465008 884933052 360016933 97196644 270707157 657714341 258382673 127179846 86132070 622677114 651507415 594149822 451630667 659496165 406420872 509388144 593101281 577017123 996060141 277333204 605323897 898333317 586699967 302545589 318720983 12129010 735642989 93685683 369912243 624600420 856830617 74720961 256896571 779649126 744221851 465610151 358397071 498854557 133485052 215410561 790305092 793184060 457865212 107169598 703087330 983037582 568651534 65526817 604770406 936278640 469102423 360753732 434641345 237724371 814805298 940140304 628440150 56791615 858853806 275810759 402418048 59853387 800171278 195526650 379898122 736243238 688760648 481913875 253661621 638159121 473542791 646600141 518255541 531035363 411761578 945470646 182118708 348318852 483619522 61776052 302405326 767604338 873521559 733141117 842488852 890465087 661775396 742744605 354736137 688174096 247975703 643820916 349527976 136919328 841178706 85523638 693181020 844430907 17660269 628553449 921773701 268802883 201749553 34488426 634230778 123328175 647336222 992513896 611482242 868515847 838064102 645082216 546737242 800392809 139286512 707875519 869652658 981256967 677044950 437947675 765943856 898681255 748509927 845876731 325969771 163276065 808310694 525467698 755486065 106545125 893437001 249297768 88718401 356456050 223862842 619471513 379344210 77987296 736829338 385262740 27965963 403565143 971237305 327460988 689053256 891538326 335414175 207352907 975277276 951891821 985539719 461923146 866725385 705948227 812095582 990697115 28760585 392052625 452355144 541125551 918365065 290094692 414380828 168827088 494793769 557709791 493002211 369260441 349824253 664853943 246375516 727404408 388882191 650107061 148258171 754098227 549687770 438550840 496696806 796404320 710322640 959785904 828951671 319037931 774024406 699201316 724331709 348420756 895224515 847884205 41111930 321871982 960131044 321436409 879214886 332522082 213601659 312345801 551677547 865293994 9020987 73822578 628322471 825609558 458465486 648406624 749113965 293975242 801441359 46354063 872545284 700652094 913172176 863436048 833754086 876689981 764027350 544329610 248689986 432913190 451423448 359749814 553666171 499025326 430866371 15703778 90918824 210918748 533240697 136563311 805076242 353689356 94858829 415703124 907186104 544521581 249560200 7863960 600760270 567229315 456047336 200108763 842588473 769132837 274017052 849643726 225877013 641451392 722545737 159963318 113152815 306738578 968224648 932460013 20773004 999054512 570796133 229738849 790713312 869144832 148148577 400699412 188733720 646717952 502125682 869813658 98639057 947056381 450244990 98498718 308333790 597093789 504900323 138106205 346891973 849379414 849532402 429515305 134873667 851442420 301937519 502449639 830982596 354323735 876008979 695141521 114133227 585249458 370873098 970453942 831722256 347273870 123760758 462168821 46818237 78239940 400983530 194943109 894846769 784515399 364457711 475911600 991292637 745817688 224147330 958757716 435793897 603313424 282586260 961132129 383467440 18822105 266048137 842853469 916493375 567347957 845866938 151601635 471715034 562691318 190158579 130166559 832609400 728255300 548126197 13536852 540098114 880635547 52980213 242707542 627314200 741439370 750191643 173691152 498024716 987729140 715381252 68359680 300602340 418034835 746563137 314432182 350020508 828117360 563666134 156043609 224958434 366727788 573702076 605155617 917634457 424476859 258105183 508482782 242167638 964485220 823165728 684270448 673350630 220073666 974749140 308225612 348111558 786522374 129515587 843064830 989232297 369699506 626822570 768944801 402821622 792067103 390131257 284807273 335965000 146637560 697565078 852947993 759822828 848223933 786999129 778386317 311134310 51107137 140688270 697994290 192406764 75897645 254529334 210448265 358653929 254375035 64051397 602804648 332947580 727495931 240805541 565331384 586706678 358634705 687987634 75442296 780235104 855663349 483142589 683113144 811223539 19207089 256845321 774637535 476903325 400455975 253098449 531432550 657391747 892419529 377368768 686439515 928019065 560444639 908688247 436032991 648891276 346643716 149440010 790510504 557397625 790732969 825107587 920715648 646682419 568286865 736381790 433690308 336418657 746507347 168417804 268404965 861474525 43456220 262762352 54742507 896668726 979129066 707017317 204857069 316854575 566497682 603436597 816828570 490142014 158021306 137402147 716677555 959204877 483487648 845435619 715150734 284329981 387633489 708087069 16821397 573418142 245944627 61754349 296855749 960929080 396367228 44825190 208229936 695401286 208785336 805622538 987894139 218470134 171265351 114021459 670559840 760210346 852077532 641340718 780087853 794504313 365499903 380584315 541677124 591567534 964992908 796679310 832290457 874884168 798782514 580366257 277581879 77487737 938373621 213139616 404761531 594646568 41476525 639161355 247584215 769876591 342452101 794651671 102755281 537818909 988568956 697481438 740036097 502337332 327240167 347647210 65084502 987082604 570937325 209907134 718123218 851682479 406853642 278811213 335756809 557272731 224758924 351227265 340664231 175255555 800143897 883338421 679374567 334900078 742840359 132948027 287316252 738909591 573734275 455691736 661066796 290848235 271813835 571726659 371057935 644265742 680886004 100258985 380918357 115194710 78709700 532075820 97409693 337333582 385157208 453167455 420329759 142243381 66253216 362228684 857851427 851207804 889287902 825032046 124812680 985303116 932767787 519763511 478655806 17515518 573921522 831291275 199489484 654496 724949107 169423043 425126603 400075895 823251521 659549612 57238376 9826167 378399941 587244805 894066918 146282445 69118905 931507461 43370266 430636118 229173421 371513298 330688237 977593637 863986053 806060042 922283742 5998081 295535352 637550910 37838717 741206756 736055059 562825330 918690289 578040957 18494389 80522399 965151347 234819247 686395665 730898226 67013329 681338128 479962670 67938442 598162156 38976363 375967594 861385853 745813306 370543166 424344819 38291155 31986501 967099709 835020621 740667338 54707241 714297805 923435983 486236817 929064218 10794378 330566437 455975885 621073884 112160961 74310607 308189718 571203913 933110 714036897 836367483 745916367 295184736 783090497 266591482 698173935 71573864 187589805 865681161 935946943 369349934 888706482 46346256 31884393 762400260 167015285 404041708 407678634 903811312 601482734 83182958 505275732 359854382 563893864 77844698 614488268 101352620 68072963 643460201 554731660 106906765 868134962 370769607 880485794 875257767 486806846 234252693 14001968 174743301 721435840 937554408 884249322 119776357 290008619 373386440 198298523 918479034 345952064 129394610 88579488 155045547 144833175 662694167 395088235 581045011 984786461 251637467 639412225 699036543 570323856 426748118 929636733 293338803 313660165 240135510 177731467 312742693 773381475 489440156 990194157 114794368 47269094 466456154 727263482 503358755 967147420 278982715 998812186 782592672 479418347 336604251 777320011 796812861 368943881 106341579 534052511 718117494 283217283 839671055 663588028 313945721 43364279 751053471 189310298 120671400 264887897 941881705 843195081 520198939 544522994 966230605 942478184 458441243 422808156 961634720 767945775 431554216 589603143 110514090 495102246 761599732 200275128 184994600 265988587 938434790 724974725 520903626 177224753 202263705 575564250 222994614 362992187 311277786 52215734 425047299 224372069 681982893 44082031 602800703 530530972 160511688 419399978 267860202 112373472 514352150 509483620 707860729 848935881 12557365 959089772 276043860 235824639 616403193 36742886 701569879 614662081 608006119 395585609 910316885 254017887 24615098 539160674 919590672 358165952 148632546 811219663 20510019 310318813 119341824 344767365 594935576 379339844 504498540 904999755 428919474 108654998 677232815 764432444 225600421 552870153 624107273 68514377 287992185 296230374 794669548 390497717 769431082 689549068 205208191 517262743 498432683 352151403 811719196 788473435 118223198 509291658 161517266 555286593 214737053 728790275 757209059 595037149 913726773 864714497 562395207 959983253 341291750 276514504 990055720 56663335 515168484 996261165 634974820 808110624 353060441 904703514 915684622 652460133 605204704 790624012 607940589 574095278 609456908 241827733 273423868 448338694 811258079 801203674 773712104 587558221 894329427 655182613 193663381 433833398 373277141 600977428 384666266 175587913 839935172 213452216 512244416 856587362 757641719 904168824 966781830 304302384 400840756 573374427 507112864 235118135 312405690 259679489 546187636 574912462 837950904 254684443 413033884 139656610 915433171 865648367 668739942 688314161 666924452 636196437 743833943 861246544 49888824 134874300 828614563 359064486 912800654 354458533 927091895 844651823 189616668 939787559 496420272 451993273 77780555 145267306 615495393 603962986 635138806 611416620 43400273 658561848 632797679 408449343 361159738 784329583 138331259 155237129 995093900 40004399 129792465 171938818 336193639 230302444 292321182 725210681 885418149 793526764 403661955 288454608 265783374 415420108 482042518 208764795 582607393 512246268 991812573 842953990 293231122 734940734 65244886 967653324 715934662 345474347 516910834 224577856 935068441 730155950 383573269 331026280 282522776 749747847 622307864 152801116 565508103 489765577 90012487 826015180 809490653 37408860 656199908 641453944 419298499 874633852 902414498 497790901 238727705 604790328 609915946 137338607 348273777 410110196 75976601 613543201 243053842 722332903 18001408 794162270 602693494 80312734 729376739 456052044 961807820 644203639 668389819 696745380 154962807 172913447 243625076 330468532 27921292 194859061 471129583 134186973 146857304 285574524 427259265 6101268 973937369 101729965 419280499 401309029 251722560 860101578 479810176 716206955 287046005 213663148 891299418 76430810 142020754 998737535 431215140 218104310 287073383 233767489 324933113 232469017 263409141 245337414 752848996 435512369 613623283 438924470 786435814 150713407 3913037 729390350 449073780 471980761 660494751 908550299 434384374 707725224 252395454 326121986 321964745 861369323 179246639 352536763 6018878 237029619 389965230 349641617 491817241 988581541 144505769 480329508 284092434 535255035 757965507 472150119 257813591 628468611 454477137 297895202 743573257 820147678 784764384 51422832 745092794 765066818 270310829 693907778 227109877 352909561 424506155 201351387 522637238 706600416 214070913 896837459 513852398 388219625 971665929 312922132 314632193 39239321 100306131 292659296 96070983 275316362 90728736 622512072 741440398 869210090 782831335 812725430 938054550 826011643 580709459 198974181 93230484 544042641 153851458 570156515 560350640 635940503 676796104 407053718 511705734 993408138 124421546 508967092 814383017 347768060 944808676 308098377 166262299 12616978 634537764 434250037 12588759 529101575 971783756 440949419 45282632 805469863 787849715 393730228 821287887 97476565 677912549 249044394 755467328 186084101 463644831 102599613 227714149 810902978 780629460 530960241 279523450 955220266 167232234 52599838 794375087 321905773 984175485 435880047 587681450 77914961 128207836 618295012 323262978 987482801 931365767 547256400 642674373 833888505 476130743 428742235 624565491 223713452 275401686 883791361 950073856 432502494 490423298 641708561 826327894 586277819 779533711 552574894 432231632 84217598 618457474 458282706 227352385 631967354 74788118 315625158 645166315 116110997 978116667 815052972 200582664 717726920 371302930 187273717 404348229 188174880 939379570 578493675 317697090 360268224 48185190 507139880 829415955 696624477 571124141 300742173 752310210 583660992 66115385 876116365 398321866 749930312 2333873 924673551 583241629 455207013 652155630 177714063 656064032 425989150 48231809 742714317 210133034 314443916 483904300 883012828 801231880 973039965 243647077 510415269 147033852 218283602 204518358 495183458 581896121 639525825 509384415 563351331 223354601 519591187 622275603 140176460 362825639 430363463 878324662 337924885 638564870 856950126 716027462 856775689 736197000 34898221 120174831 535123847 405348263 948993854 852666901 9590340 975577167 417163759 848251342 849342919 989104226 751222177 644979813 23851244 869532211 718651722 485048025 596835426 794226187 541639412 936725851 392873773 14103208 371263548 359323092 819722532 485534137 417817299 464172124 947326324 775408739 769657088 8957892 111523611 399050687 95306781 471198733 888556398 933212505 58378518 595051759 910697619 458990515 949156077 368932435 352448520 675601600 57011512 387294937 493983514 829194345 634407585 734215763 655365487 894123787 151994213 302637128 380765565 931629559 768444886 767374962 968446224 603523057 480834777 763692352 243796936 102365106 167717993 393633877 820083608 595090022 396156946 66499335 656330056 172967471 104880502 783961825 353343732 312572576 604328140 221579297 687253132 207942466 949592924 403149371 955676754 323617298 864828420 530516 158774622 244471809 313112502 638410695 633897501 91532147 960900088 733617316 103067854 451582657 376949090 764099628 262773764 735240887 621540899 200109398 943207207 968964374 888107645 102680398 529161459 58246931 773643077 146285040 948983798 882353622 928450660 710637137 239013142 617674492 930602328 484799287 757422602 262458134 410750387 530184604 271097820 699001384 722284955 553675055 166657901 666213419 924739145 126975186 629625329 35335051 785136266 541957917 258717551 222543273 797474625 461752538 82696002 644553050 818486243 599759751 281918618 318198118 51580665 449764311 96078588 242601226 87594146 121796657 123985598 92320374 520682766 122266927 587782028 933489488 494924548 725158945 767698150 521483056 738702429 625683848 717618335 519180322 926562950 201310619 339640160 66742055 189548290 572995781 504456995 904232628 885571558 898285092 374672312 101627185 130715228 563202060 898446147 774208890 893516064 272848002 808439484 345403234 890104070 391850434 474815085 23595564 35953010 851067066 593526904 727508752 515710174 613944204 689576271 572018108 21910360 118295056 12003898 820138192 429840641 169005647 97837524 954122337 805044879 216380169 831521934 225092215 248918987 697972272 11369259 86301070 728568852 84207979 305403202 626733337 170758875 131543700 133211072 888479738 560966181 193536570 766490467 519976716 449216780 839499296 603786048 620281754 209590846 978746812 495507261 960545252 547899516 763329721 710377624 566455201 3980572 460157301 182545502 879732856 297635976 882841988 264790004 828102277 112426685 307762731 759452050 355206875 280262093 249905894 221621444 335454716 748649565 702214626 495096551 149278307 596228648 339790979 274736562 375063290 547381882 47715296 433790890 817298852 933069493 735735106 935345324 597401524 157430480 108426409 148676711 991074420 561051091 196680007 600316639 508190624 631976540 54835714 971423468 452109800 953388829 423920118 519061689 125022577 878580059 932050161 460326469 27983445 563960177 760369142 108250085 322345758 262380363 893896635 602897600 366590287 534328043 153253674 892708178 694007771 271245544 165884899 538251753 401899436 839171818 23735481 338261803 956863517 448716335 883237425 33821326 282428801 929106953 340782342 31729375 823791002 984090718 912264872 793388220 739115042 548696615 141493176 613026586 181603142 43752433 956791949 516416447 2699301 310787167 144391602 394563016 866455381 707038885 573687397 694945829 937008479 817056527 935002394 199421464 109077822 382262648 460073975 701998010 7733988 952602579 738732885 765690998 962900918 530299046 279278149 340018060 387592459 850999690 926510856 704586383 595483824 47428525 3286422 695257576 848834407 177232463 521610777 872837969 756314467 587088200 272595823 780284506 211290317 832057729 423472555 796284135 83863619 355990390 39280275 899397551 17389395 170801595 149908004 9669311 592962821 303636852 399975178 739155958 289437774 719638235 592691497 663031174 969856158 724560829 128973847 621990521 342471251 194921469 499326367 278374698 988263235 373082128 739191359 941675976 589928759 133090176 966875562 370386646 610538602 546817898 989748552 838959534 261853710 934943999 785403057 461443321 371688135 507475462 729690166 697791288 893571886 372375385 114859352 580704575 461471823 700576099 883617102 165500084 437120043 760256681 476675460 694081172 437722679 435828798 978228247 904952751 421601243 653899340 201616985 888520999 178918133 460564114 181864275 183686901 258762323 736332001 19308094 486534756 767505980 683287966 30990601 233557140 195635432 654892100 836967127 560693496 529069315 512635871 154361982 640765913 253053998 202636689 800703752 979716816 638928254 50092816 304992309 832373584 958015483 907453222 115679480 610765082 10275106 191693872 691603958 952916678 381038948 84219552 447614986 349162049 844695717 906309500 716597444 675077961 89432254 311352540 874858213 179551731 666740219 356134511 465041636 967170854 637308829 962585079 914010476 84052765 456604760 962797512 566344668 614172649 842292439 582354253 83361989 629893613 312103988 8775555 861358704 907058784 502620288 695857532 467769174 136176591 260021057 730800350 677685925 384538264 761168366 157946978 792907970 350575 218367605 945676373 79042497 510753757 405852086 183576346 423446511 264528572 18582534 684335525 903498313 788319932 29121965 28672001 727062274 850980578 204778856 868523468 249291265 754859268 698139367 649768630 907929440 352893006 858336592 545993478 197158382 187677631 500668858 578515476 957077934 161044652 496956851 665614032 69918806 655595837 233813947 336381498 156762065 965246187 708665799 580428263 39339198 616049929 216793535 954390147 783578350 400649016 276422656 357981257 516315625 848169456 412307418 5439885 635139434 536995070 905443346 591266611 142821343 722445312 815712610 259405621 316998378 171945707 554772213 218017568 418233314 20874886 396593899 800349847 441919059 876339436 33858779 374938063 539252858 346297358 764339276 45919250 724263369 40839727 739142458 296548924 3046249 942992486 363567256 86758721 335836851 489489695 656581832 263269029 960492470 798198938 163415076 473594626 543002037 489025387 796198777 862084742 472655270 144337144 85219975 912883058 473769139 566708734 576563842 975380124 434083005 236998925 647221908 214695406 896712404 553960199 148704857 569093348 468540864 630917541 231107169 467469074 219541116 698199538 800789169 804493980 988300981 798586062 584588610 715511997 968493903 61610860 458936961 337495616 801541856 82303444 743415245 715523082 53139507 964000098 897958909 685905294 51310791 164204357 723672023 86644567 476035918 31011073 596035226 3360642 207476270 179113197 61970549 123558977 973206531 164676790 689235725 705921625 977970715 602057690 14515707 51439012 613393144 291652142 545932620 998381456 788716242 403171417 427258879 393909663 343994387 96412758 304301195 304565733 583786457 743413238 507494230 395511693 340199031 2437980 92142911 461902676 171843060 866245503 882754581 938742284 489010826 116637867 68524317 616130843 330173736 379752192 653087120 358441721 778814961 909523698 902531354 21989814 20756667 118540231 812021341 193193329 781845905 173156892 735241580 233250018 719332146 813043809 988187728 261710801 706745743 510237528 299847046 336537500 235739216 734486682 817777791 452806070 596662608 520327954 631107615 737916962 715848477 984820095 685021503 544609276 687560569 349382391 658509100 907529712 77706716 477261663 237276197 423826625 965595631 156936179 785312736 562011076 984415250 262308805 893651973 134918498 958430167 869413941 477003954 762905497 340278404 803422590 934874869 415913084 713749398 543177513 576249685 233947311 591457593 611109016 339973194 188395499 354184400 575261053 333846208 485385600 24918387 164418655 958994585 696045262 267965548 52894492 913436968 429666763 25444281 773500258 460599222 758374784 654742158 575278900 560439808 531020428 734282704 747633515 839019703 722843551 478010010 320463922 166468607 831867904 160462524 102654346 673623024 648897032 703333175 245812164 987297048 975152037 218825410 756107273 723720440 140792536 995193416 537450709 612651138 670948919 586678632 439251064 92262562 122020716 902284020 490036628 568064178 455593907 678380402 561337250 537702147 982360672 560095134 454119277 704588635 210377047 377593574 312258964 892008306 690131858 316296172 790179596 760849268 149728671 959073544 855150493 346377346 825575967 632587460 561794656 779901744 3259977 255816798 616905287 568380936 416255076 21620809 919408789 27478022 580047440 161154220 640010082 105347355 740394494 663109601 563371544 418288811 319908851 566536439 310061561 942200334 85735882 659304497 843608726 769477394 45047983 249104773 813733977 414604919 418595812 266050334 620364540 216888434 569268031 46903771 924212752 78946603 889555882 817621965 459063160 594107711 932801443 724362429 570672107 323634238 470016953 636365475 158353781 267830062 497840405 379013168 628524534 192472838 134168558 79859525 813217697 10478388 242280980 643219834 614822783 870465560 140309350 765875352 239863786 403899270 82993244 382140703 378122514 373318984 68584574 471369921 137515899 639212954 396537066 811198181 348188285 199184300 625300690 245347109 192251587 481409572 760555516 517022672 520710349 243518873 568033600 605384809 802619758 726555417 152436494 697132070 490243150 561137828 767715813 313711730 182348392 66044334 391984861 989341547 217520781 23549345 549530142 525191268 226408928 767985753 363562855 759329380 510229081 546021542 655394952 959751846 658639682 186918605 656823272 656657687 933515709 791501063 593829119 523463900 628430139 867430401 150330077 495961801 726784006 575363931 980923042 181433322 354853304 646985769 774657027 847591422 945620930 595201909 994042316 379562999 513573350 867331770 620139608 753268347 299344574 842530411 188545563 664709222 173136435 487523434 535760921 791024966 763822598 460975761 72134764 711680989 790077514 592126765 293349569 168054947 299341799 733271933 877532891 483162178 561744153 769730104 637145871 851494424 432605680 913691140 230606023 648426168 713785550 634513408 508315904 226858089 107955436 863623739 791873739 892025765 622573780 43715130 150434255 459573660 214684392 893001590 371467461 567052975 326023642 229519323 449398779 939647221 731248946 808344139 733173202 699840185 134439372 161093913 364428608 840297721 848944215 301380239 659033679 161673705 171477975 549615976 863592604 436321646 634401827 817604950 713698265 947494820 830117479 608663933 21336651 974411097 296736164 452421366 174554444 431386255 332839211 251553613 307617738 382335230 108864294 62428420 837076678 894657679 549081871 782264846 203075031 37968354 646911031 273565780 288574885 318957769 221787201 329762868 692265070 591881931 453576612 514043644 20241027 712493986 224906284 330364788 808286924 215464893 194924921 236136529 5589312 676477119 378219390 359438019 504820078 328541694 230843651 367671528 32960760 453645573 36679204 613181014 912915474 216997394 174834897 730387093 482565127 833361560 537426252 305621922 704160180 236766142 628228781 700088942 272559116 240106207 542436193 746765149 504583314 247282185 700010919 274807496 658072034 401841278 78805522 755730299 330701864 364245813 787536394 961182519 82782631 986554713 549969482 537832753 849243443 908899529 908395875 73420433 619608759 44536471 725954104 415847157 210517937 238739337 299178624 33412843 481874865 942681755 743977800 123174522 185828061 428740987 615080814 102442906 501525616 572634892 32338983 411017911 911518519 98161636 477117306 727253298 504092690 391035085 268120258 203957216 424070265 532753223 264325423 426208137 599612660 848268293 256038470 129217898 155665826 988620652 362011229 758679988 202598579 352765463 241505056 856838666 165804782 904207189 540762127 216915975 553497644 201877417 713044733 846105014 849016283 476105545 517608082 851986968 423689084 314829985 480128714 418440610 938549540 124838605 987471733 337774780 960223743 853846050 783858869 563835459 280360649 491851941 701453186 785044999 678071891 120245394 352820265 46051662 677519364 274560727 274204873 950546255 753138261 556156310 821382101 517690808 872920404 864280231 858525333 470394665 984436514 849672723 438714788 547239351 54775925 54099610 218796915 702163818 851673879 8116782 341198021 903680703 699095653 842399350 843965233 453619494 153242576 139043660 181807524 722392452 163757407 637616959 827504860 804973747 736728108 206182418 10103278 687034878 32143586 443476283 694408384 511437222 74165830 817511525 993055887 674560863 813216683 895499758 272925803 156442323 979373436 79454058 980913078 618733086 172515254 513773086 27312809 473645136 459093098 653337989 726757071 635857390 452543552 688800207 342192008 426294642 720772847 290353245 565122696 235282886 50800582 392391238 175404629 894386381 67243047 320688342 179345100 303777243 963186182 694748682 191523740 720333367 863179374 95918356 514291401 715834784 75205628 43543261 202352939 716186821 597069154 334544510 612381932 988159436 963345893 67076550 27819534 420797132 689102816 530044344 390391523 966298194 414862655 257730313 819874963 89443296 264526853 217689766 296730009 22187625 331596998 168257580 399722054 930885847 645308717 553840238 867579709 188386950 222780024 224324595 587098101 994537414 858328567 308592502 708242747 255518300 787019152 615914596 685968813 579875329 230778430 245519713 413381695 577755874 862852237 786205891 136994490 919097374 138393888 312968469 128475704 115453516 958502188 892550550 324885930 40409074 634029818 576076472 99244114 268720143 395577961 927491233 585037385 967871122 22205289 936433581 774286074 29526240 466880641 98613482 249317285 90767442 790454601 593268890 426242525 803687092 307691249 355509429 918234635 488139976 573245113 838719332 668709352 238386369 614970487 328250759 93710087 435565768 386961172 306487600 515758921 427054971 669206799 565027878 914071910 102136425 21091064 526767203 760201067 193651351 199776758 949163158 375552310 286014206 798240834 578904738 775707900 75542794 453037994 851500061 969036740 845824284 641719823 613068498 597880298 394259209 234214887 630171456 725858205 413190810 855241403 262239000 44705120 827842570 534200746 257919938 343460493 208833163 298299365 717028569 431375821 287760577 350811441 818247339 441693601 470357829 554302056 338802362 603774173 740053283 359297016 943408189 367155495 995713116 498401378 527874719 349661052 655302245 598792892 126556671 414967980 141117094 580419888 63915951 285169113 765016829 322078587 337787574 278009596 220011064 773939567 765504590 201836384 232381086 374508401 133690470 341977125 288754791 438552827 592569376 868725950 354528319 834897691 941442132 573652851 927233991 426897650 897331724 725606368 866629140 248077879 33656070 843413876 495752750 395422642 547084341 540684787 933327763 789295041 145880640 201558005 327525553 692680406 292679170 931653477 602226031 446143990 196612360 688272898 598463909 335484731 946392086 579788769 645900703 12848212 711634339 885286377 16010398 388871424 139814488 968079445 897921367 979564950 709907348 298506038 973198962 675669889 993468395 585209071 772596492 207660988 144229282 695333047 588711221 703215962 203953973 219654938 173599347 646244352 491209682 72261241 158252606 533830249 673611739 653348741 155220609 706750177 744062312 581654472 720666655 860506571 637469379 320684060 366936428 925667356 1115882 20391729 644937904 448601053 121388048 45258252 769793704 314058412 489580572 439737474 944514309 262825019 464132392 814867905 780324586 257168080 342225411 981427400 550193010 346322372 178357936 867700970 531449383 847266308 787790565 273030736 912362892 481573523 971843725 318717555 34910101 146019590 219251782 785559205 451283498 457391622 737546212 641339017 818357672 752180178 484705516 545748631 570869087 710811834 106618650 855004314 880731669 132610469 193985243 191398961 632646785 554103948 867122132 285102929 887011793 763707133 272804697 255110849 697242149 282378905 874473206 171240092 411953937 664490901 852505834 743751379 56146975 739289405 917879463 910241193 155396427 619711085 282496852 84881461 966739333 132838934 838576715 997998819 672401714 470528959 756879259 821139443 557577388 327479809 961585287 679853049 35237565 764216586 296272900 764343387 411215144 447310107 661962559 852076502 231404320 220888330 118958101 21051642 344457679 978273473 888035226 51466409 94919889 506027453 617180307 440169628 884885174 705234320 263137275 564978142 964665219 771075679 843194242 740348751 344658225 454305636 905899017 16696354 821812781 798804333 94188071 617099871 961545687 312207707 756925607 310435170 694862595 832514724 807682312 187402330 252827771 674831314 210247676 839046859 5712250 570566914 822961641 167247116 371083826 253812838 460455787 797441226 798928455 419109571 268336080 784944003 222171987 661148660 323231130 963256076 282387296 828917093 572374785 903690764 626703217 672655512 518068334 652907134 768181241 222284708 671239937 344183859 537839457 718269873 854228237 547808078 605878919 613666685 771333270 150397126 299006778 638853594 185818586 484721895 136164543 259177005 544450501 995134929 502111311 211071729 839137403 908665848 648313750 590506034 763068370 564270754 609449782 156154387 220902357 723480172 249647426 493874504 166749506 542912454 370488259 276588444 172539917 601852786 998577463 716248173 568527835 867673865 899340044 722480427 179834504 220550006 26504234 701681117 619851937 939977592 850281830 170567067 373744619 896610852 450028048 803310869 431237082 581792098 394994790 326442250 987863067 510596203 316634654 660760274 359368458 370869329 354248416 893334229 922667068 823523447 546842314 590559506 297892599 477042453 980112107 174248857 830833333 817506229 336509896 52603153 135465381 590573497 796526553 288131891 617434410 937421011 221795853 538924876 160878682 538327946 878953538 84287679 968474240 852807612 214465998 185800577 852888474 811496214 830574073 447384220 392751835 703453086 961149056 363578028 98788650 608170538 470877204 555130981 281087394 826918118 930197721 330729739 944603152 214975954 156078311 288934648 371228024 327076674 500539085 705464345 416597137 938186844 252171785 196938353 826262084 535804317 356849041 735333014 563056176 144573781 36163661 375442991 696923945 143946278 22989722 339324540 412421557 720940937 248040904 336110286 804786830 87994953 855197853 971288330 660474147 735882501 892610001 464448554 435548182 359710386 96416144 836243132 644962239 612986647 332654331 230103393 562194087 996563792 260885671 904651087 552652302 650848844 594355484 501663440 137258599 649195855 546794839 977198017 481350102 253969009 133410632 526912020 447843513 749673756 273998421 43583054 624570908 320917137 896312789 328362505 490830403 246204004 675557782 867903091 620509476 516592892 144878168 686918350 406520554 152524308 837033040 550604014 661094516 928303421 46306214 869661118 594622419 233470042 964309751 32722875 259679439 163603490 150055891 921781623 261261155 83089057 255103296 985375255 369825853 805712823 131369525 614773718 616889663 290982807 801070112 789889664 112933377 939779402 492461409 814285303 698565708 989130538 228597196 617995954 678785696 586237799 797641003 843001401 564918959 891233413 626673082 832357290 93945312 430675932 590767785 676381751 456445901 868295191 184250526 408947622 394066117 683714998 219100720 593942224 98216523 961862028 215665261 253257250 932094868 898113857 317824341 282064415 212735501 44331472 107719260 487248859 386163156 466023434 685783276 341254018 154044986 511359250 988384481 288598223 512183879 50237152 404080395 798829973 187840822 273013438 370562991 341953594 613512948 58327501 750244103 846312503 53303973 646231425 362638781 693474969 896207136 219469857 268833140 264799363 237759854 327244616 593815871 870710698 224590670 11598951 394528808 365608663 620604852 375870272 245020587 890366569 89823046 744402028 872246840 227658448 859485918 53459927 288441780 223007507 449898507 274484031 768065528 383335755 134502287 710357688 418722129 906093350 306490338 305826602 269075198 166098021 284146094 886119633 945455030 325124446 479125585 924389309 113260063 681146234 765869150 609858640 606074712 677441976 664768028 980705731 532968304 591592745 901627397 623506080 412406764 337466226 200499528 595408713 321378885 35526989 868403784 231468144 125090408 608235272 349523739 864942493 574402356 74272004 862428684 532957612 78387967 52420151 114216986 117711180 530910738 550943402 620206967 784780673 788067624 425780220 816440841 879880738 612110835 972962270 771766252 65093211 939851671 687377045 529294317 127648557 941631789 284345212 184247313 251985385 569549378 439391103 393537548 912895161 683362645 522868640 535297995 785388823 42291804 798148469 77596139 923969108 569607999 978771368 873714751 473818130 943599196 7912566 107979341 470434506 644441858 412294705 357353426 242582088 636428790 813223870 407349050 644564522 946147313 754804504 541295144 915651172 298334751 84224459 299767796 781140414 108433057 111116665 936590376 408410196 79027980 517592665 600267011 52073493 534405352 548641715 918487030 360754502 857985587 452620901 884344873 585882364 433016795 367102305 897004279 503137189 386466375 89003564 499420781 56109440 891108815 541772641 250254799 517791008 873240895 896440620 708204052 583344621 836602969 753470416 103321189 454172834 144574031 387793954 635076770 535820752 191600205 717213195 12897757 54152282 973827053 500269321 298500828 438393335 724142528 47151278 882131099 155952564 726816716 422848800 38066376 291064943 14000649 468486040 816676422 601655133 592936675 667879139 144974250 792796292 495609275 956267492 99672513 459044162 41709926 813819920 542670856 676248260 23020716 953442800 544410418 571030672 847348426 676655010 321021862 637146364 895897585 696391513 253542911 743876020 54991813 443031513 96653706 853297720 116240350 492682491 897498315 861952603 295353418 126740015 682893816 514306245 324620297 761761525 188738940 599999858 692171664 442296163 399902326 513671730 720433991 815859362 968801079 322493223 618296331 115574641 896433608 922263369 424606636 819153057 133752930 140302053 797247856 567980951 107632115 428611098 896546446 509861581 778237088 963413339 833741492 452379216 268502589 265589232 745398402 539399235 181129943 519278196 869816333 96878427 479691563 7148888 284064605 927408482 638802220 121950047 771791087 455818677 365899904 331402272 182877235 698297286 132651268 87143560 639315471 348055450 25583428 875167573 233091930 449387083 566641924 12549531 4700514 758471815 397676986 391375683 787351143 996130575 873063184 33048967 842170909 700787001 885148007 47992 861678126 222051183 242263119 134594168 987544246 54221230 735648016 605584064 485464773 394229768 595319077 358002139 727622881 995333922 415845052 571524393 501809025 862614199 377930039 352116829 128789907 20885523 778304429 47876096 310386934 111403672 683908969 219402732 999043329 218304060 334941290 154252241 968222971 810535945 590123490 416812467 826395296 897717404 598593208 525110890 72759970 679142055 332829702 833353760 405607718 949558640 727521179 106063575 873605699 79863119 94274681 98265825 648327815 138727988 204459352 696726886 988268401 72159774 669155106 167689953 628751352 147660709 146617205 32332707 844052226 531621489 986790180 825879119 119755758 716358080 917383350 924909660 351586059 306890980 469654245 255159959 759615518 923433411 746982177 831122846 792957664 527679830 124912139 28394085 623648638 300905514 580322298 971344053 11442455 299712738 608686969 721834920 566315586 131415730 382326215 30246447 869497733 342393318 876786517 467481996 427455967 140626521 272623180 800872920 38529855 65351166 404039941 538274942 925564170 709306715 415621262 1035966 969613465 640550409 675730220 85158955 910292408 626560821 744647891 929241389 782338857 648078882 863984048 728612224 910942495 930204325 437137056 235338419 643187651 460927400 699622326 747627691 135234483 393843623 54478009 140195357 701731454 817604406 982015395 447616279 700232489 38575480 3449635 767074167 17473709 184187049 469592348 377921394 670325366 622629014 668527908 843956239 706184933 940956960 142812934 897565098 873668560 723086525 755117888 698308722 107678461 254656759 627440518 464329450 513063594 865575147 810933053 388072043 812774408 94518730 801556993 880952225 676474299 318459227 852425247 586352906 131746908 96446071 830031643 427942779 440456439 463917964 850211884 442304666 396404621 60985115 129240251 572939108 198369683 370238011 86531304 772076201 271046770 714153747 269524997 369612683 279056389 247241059 985029912 682075139 919080222 539977980 701143389 196878172 500793856 881887299 914924226 229711030 751929574 586442930 932763754 163803524 726823547 30054743 903353643 420921870 672415841 386685780 69962768 378467312 561682346 565061725 419935959 668168857 578667874 441531709 154762867 285303757 896407299 547220561 118520715 564998692 266151166 583294987 69947130 215574409 403562297 418761584 50852941 772133307 223899020 384029339 798383688 326887119 259004483 211792184 301026145 249351084 212752543 585249033 423902275 810941069 13594965 860657253 929351245 485557123 294651149 323678388 186374161 230869233 562427620 361141492 242303957 703728654 869042410 765443127 766036501 13200230 716296357 155934755 72588287 405697369 464399757 840414576 639394805 592440987 830062478 182051438 905222159 940881074 498635145 550540156 993281174 883488892 85414354 896360338 160656010 363004070 863074483 526682808 289180189 810071093 165329640 291025549 406678326 775931649 346106402 221943489 586854384 176948789 561274756 89021850 86391576 583639249 91947561 52000371 483510450 969035304 305297820 897160761 440002676 456113762 887702110 266679277 288794185 558860027 787152995 96106276 839554255 246070082 180346773 662599818 699527130 931753179 749604944 71859802 692458223 446234686 198953956 307076328 702039497 670237494 444132119 275970327 937757400 509713250 20519584 330397411 933760957 220616375 191426989 248900057 895355344 202935292 346966110 714416538 860135066 339363660 726039623 198355548 962457691 210913432 800674034 260219752 447748229 48259619 411050075 339936157 193469502 166435588 91528050 397961708 733421795 662634407 619888284 570821594 182545024 322040396 62282291 832729089 728530520 815229831 966527745 474742415 151592291 296365758 776323785 180928453 316493003 599230126 137045183 160552569 405000302 375900135 78260746 250901140 992762719 460130635 568099913 274042261 379871845 106493587 786276875 329244941 228513915 393542346 308615509 466545441 111717710 256755920 540863521 850272523 726722498 392263128 934528729 209863577 782729838 837990890 657158880 305392045 386212891 458973282 242133769 442904763 216890952 25953391 878357534 949440846 659348905 385195925 247336794 220083075 560628900 811021867 96627951 306250123 686279634 789117406 126857858 912267310 313915012 812275756 272513450 299563331 581388092 960946922 318045812 958254649 695949359 735001279 515938274 924488850 938798026 338291110 111463527 193632866 30976810 603110256 85226092 571539156 663226530 838142016 852873935 621213861 860866105 458384141 683962207 25116327 558801449 935469603 224351585 953019968 548942690 867754914 475850254 492520 401304580 898786302 434952466 198958511 364624361 450560637 91953423 467173300 888802073 630976956 547182104 222719663 73672787 86055467 170975286 341818472 107519371 868930700 159290855 242940477 319464550 158955128 235146394 546168224 963387071 604584154 149610804 826875031 351015206 738281073 943434382 147829307 183863644 943966802 665573876 282310969 268330201 542940773 721082279 485627476 122315590 607014371 314022748 996746977 358891779 746581982 345294012 747953481 589353378 123298233 689646050 383156618 867037802 298570156 538524128 573452215 903889109 823038273 471141178 63580787 91771666 321952730 740012648 109343610 496231556 777695016 814264409 961305625 685060672 60051381 49163499 171152817 51663763 387593564 409064308 503571512 302584442 733094859 733803836 509490871 695256617 391204104 697868288 52054989 383742853 206180841 898557041 518520362 87365545 668788890 34396339 307195669 838702693 690780443 444888799 826532583 699748538 324241344 221206913 268253070 597655391 139446191 71083034 42399499 856442175 687806309 667128735 920562164 436695033 802970930 17691384 655122931 716830303 16080824 814004098 227353668 235559159 88745584 509795726 389483067 246321789 603668005 952386783 330373052 628780639 632767350 800459568 699221441 394867520 866862936 898931884 185344728 339285877 307336594 692898932 898437026 78884747 191183680 139613981 395810133 879983295 305583953 647324975 347789371 878294916 299564809 909117351 609078833 474311169 697378943 971555957 385981737 149416080 925495072 596288767 970586536 615828545 172901418 358625436 105288009 895331669 632269618 205431578 6692664 715903427 503726239 375925561 372303543 208687542 221594668 196435246 445499804 391249420 378956650 241146657 311145169 636070617 750458939 601337775 675339987 342314978 242660185 99068520 931959348 964371747 841756365 574002770 240818202 974755145 365014136 225730148 394336445 709264441 227740301 39425036 929059308 307049863 656810005 110430122 121804169 58724608 209668458 468566291 885480968 69733153 379002556 420855822 600435444 835527069 688914575 217163994 231017323 333201882 691387451 890397351 990728861 433488756 399566443 142878232 190468688 969089721 537387422 753273287 749703519 742480684 109871785 728605377 498250294 582280195 821700404 493883142 325201752 906667689 918476344 429955082 808917466 948565308 881245831 968673591 573708773 21995280 295942980 620211817 144468791 41240362 461346919 898904176 574086563 41623749 615699770 369647506 630080908 909444049 615801054 901404166 155906158 259551087 766510791 244486777 846131030 537610870 76907324 668503693 91667300 702883313 834638808 491314518 336483920 850935199 138682892 477519323 157110499 991632498 87436186 939308443 556061049 27227408 908480283 145939717 80594054 625867861 7030907 792928766 198345486 231591375 692726648 952228959 74753322 42811457 721210406 37312117 870672010 61720609 426842989 611011456 780114158 944198681 610027913 781489204 791071916 977516937 264877706 590234426 351803694 767683843 828998354 536439728 959551856 353261262 485946265 436956069 785996934 724902245 219503468 303255710 491751956 960509941 681493674 512059924 204304596 47915746 825122310 414818804 778476820 582942786 297893128 875239709 937205557 905899616 476975244 140323813 566984749 858153019 590901057 802514581 959035910 131765252 264263722 129846760 570908253 387761572 377131297 399840144 405677796 208257843 713451343 230708913 620606432 432623490 339850678 719140964 679526571 47338642 45432743 110798902 510086707 164599835 507199308 25605286 135327097 64760838 460397087 265793450 978043924 609049331 513675633 3126059 597160619 329258676 549753572 277479812 399144830 730725584 393769713 990552071 595619038 669972737 378391908 394270584 639675313 829753782 294413786 221795984 820707311 711944338 498438730 596968571 332216615 97768683 782830969 710840154 494503675 2937932 278382980 132000450 490153887 364433139 93655642 372354108 476411998 170947668 449611840 104205251 265947669 823816084 110017099 667025993 89727414 987942926 283737321 310579250 4167879 271643602 198907993 405736406 425109984 589239329 522407214 713905667 807805233 905617906 802476752 171889274 756593401 774645361 253328378 826274414 376869904 14609786 192113981 575418632 841054814 128896034 948824956 971153893 476991329 835834671 984741486 554652054 185733804 313539483 851889952 246297118 749714530 595168533 623935600 497851768 218913727 759812735 840812435 468299791 249052047 382389873 83899023 655798596 451366069 465373109 928100034 101849068 492189350 781338569 844650841 473521871 19544555 932501856 497665498 667220266 354056867 727176929 455813787 280020782 932225790 260676838 324424 269590143 83916739 516768959 870542177 907109045 655336139 15040237 654777017 220685790 796540291 787263911 794047992 198998266 501885806 398277464 132936986 670216830 337691297 171022622 152334318 700216018 300843590 849383245 257642137 904566995 803920153 390490090 303139344 506687569 974904814 99399985 474082977 860797586 901075497 706010128 478539371 544363726 176160836 578914473 196792801 425454256 827972173 438009044 279158858 475356891 234821221 649095834 305142340 593518435 578018114 791712443 691360317 597509200 930354350 267256617 392638713 803585055 429860357 810644363 301250575 988569152 344097467 510786491 768205420 518582681 269187284 974240328 67184334 929163009 3834730 916353781 273897545 474796998 337397035 384821560 453256390 525237800 185279193 971745980 241435007 147250139 454815688 834471903 889573765 169159817 656004194 318610485 576692794 219073102 304518310 14977283 729069015 740831802 149763237 645853637 590385639 336576211 383357701 932060328 42066378 167275152 430109054 739455760 299244851 543271519 552435551 454713364 649445547 358294048 347855369 418682109 783405068 932749095 442301299 875318731 524113158 54440126 709115557 28417456 185099677 975419552 492976701 727683474 931500713 753131392 290058989 839790221 657759316 244650880 579467258 817624175 545746592 614288570 435798975 625392699 477048799 707131835 225523240 975057575 127414073 27200002 821180728 396655261 759391529 58968710 564800387 238479805 654727680 12619309 830465204 993034970 796165729 733008470 913603081 26598009 9686467 171045712 630840018 950767957 404819699 234245344 161942773 86324958 785324175 602475711 985449837 58816436 554249611 654212890 145693382 131638833 614692784 115967249 949899171 771562717 424678424 461059384 887508281 471731959 316353972 881664024 856152017 913881843 28599238 422852783 623402313 111177974 637781607 323863788 724768660 290193756 380684034 70575156 172163893 686818611 737816791 834413024 93313480 188952765 918979961 246465469 753407610 254401010 755412304 893510282 292801164 914551548 593785880 721786493 780687316 754846393 860992352 732490175 968714555 966308668 362331916 747236587 677353280 89446987 422087636 151277459 340009587 70594019 571044803 554108091 171045371 631127728 757631160 175234908 565737489 451396758 438708968 816762594 833714307 399668523 975150426 496450991 949808434 141618234 569678442 670015382 344151188 389992513 61855302 713184352 383033906 157305075 636640628 936429130 248955179 287090616 513861962 430621829 129630384 440420904 971405429 539792821 428053126 191718548 297006451 300550771 828526471 181489277 578290456 61665739 970791969 860065050 410550541 54064575 737090261 30578647 632781900 7197122 840787129 420796625 624568742 407225661 667360247 464792922 34887741 427689997 530234444 138067579 228152842 4115715 990971785 523377517 693898328 11133539 629358614 435453471 498421831 529369189 634067306 336147380 527049034 880851384 460759700 737078018 668727721 934348794 111514293 543993107 344105728 540977217 972803459 617164199 656196798 388765077 919115208 585817009 883635367 157690739 931237857 774496726 16966483 140782156 528952896 212483825 269654188 3902467 424199659 71473810 45201012 786564211 164075770 285603706 203236541 822154215 281727260 921913888 396529775 639392672 547339283 662810927 463907269 476043859 723810867 374242822 986917072 980368552 126588647 305415478 862444019 525943228 456382253 611756808 902207589 984228256 241597461 429053941 291327666 939030487 411432773 214729515 358917434 91124188 930766712 126677775 891218609 585356186 436252922 957004725 41449629 998106098 980691502 88685930 470834652 133117240 380772872 937984811 893342491 708261302 568912020 904654123 437223263 522415144 372758893 33889617 699511936 839250495 472351302 662464951 880272809 957891358 488836453 364023084 404809690 388456928 100140067 749900723 534873190 196363280 841559405 677594370 949062517 739507759 4881990 141843204 969603203 35827761 361024067 742795352 335843551 14881792 607402509 14877391 410186797 26595832 31812579 733440497 101992677 348748137 440727573 958267769 189869777 903872793 905053578 595186645 233862035 938603455 108727867 240771239 599835421 687851145 426732469 377869126 485183031 486003607 811426715 309751614 951322364 808068221 108578338 588274380 526989149 754796229 232266900 565969250 593943452 219534955 907928526 501415465 731735251 696862815 700205761 288630906 541581675 948728071 884280052 459291748 28960165 808386746 685887744 8638762 432286229 801617990 922901779 977088450 322828321 427597162 679712110 203736406 84567686 91546973 567433959 12128711 217689556 157030725 62434664 719551013 235810029 687976129 615043694 338431800 20460938 274904160 713622410 110803963 388054710 128817704 27401443 716940315 72100176 450038800 301224883 322639484 276965518 419452037 756469446 131488692 208536693 248890601 692956926 289027214 506896482 483810319 756688337 995090057 592236932 640053953 667203529 37781591 266773855 150944826 954890499 33173598 916346442 190000812 65810865 911405370 630550514 264922044 762837656 179234873 964388309 263258369 946145171 985325021 219870152 566476936 17653774 270252638 506640498 104287571 297786763 924836390 276207054 569387477 753943585 670351955 578549165 190199928 12289271 7996216 31317042 715131415 334016718 49371356 322989652 690285700 609344629 40271225 951441503 916698883 741654354 849122302 274181747 693863629 112465888 764044430 371073283 616960911 474841131 902345471 378662744 119865832 155763286 865717084 41131020 568870894 96577301 144204900 197577615 272166826 360861747 273884168 200741542 335131543 617096974 649002992 551932135 358997799 987207446 490964471 420585277 319952702 123601489 671366827 242468970 199890101 452845530 443005902 308484992 206664920 998384221 542524120 817489511 657522152 777386653 820779890 147717211 564993434 123380207 97906684 735239275 455092631 448728252 371629064 244177403 604536826 683151619 499369180 357584707 515566549 707740372 912986612 594611149 705968556 602829526 663349631 74284795 286978552 64905922 576739549 609865854 893906341 543321573 397493543 182605024 937968276 388687778 970113959 795204604 896524314 902496750 225365595 320514432 370368383 276296658 56602743 815238002 170986112 874818029 776712416 648565928 883043790 968304368 22891697 646951758 936282509 943706143 72094650 530498916 93027286 956729815 856708348 897066302 47806261 574682114 297941294 839261698 55097643 250681508 970220347 862801965 618442413 447420498 640078530 192894991 652263075 434120886 363092629 839189066 77407850 954090765 771786042 622662743 815344211 929678504 976855405 622897920 308902433 850764142 623178908 259901159 169282959 90242649 623143273 967631614 353584840 390361077 279252524 708778253 152764653 135475428 213123439 135369776 922945683 608783452 931368560 65348950 924356674 308829351 316960162 415110595 392204535 746525090 50712876 369096078 103876258 815107902 741118824 559086116 980070569 100477955 757592421 858913987 19803748 113057672 883347302 354547968 865614751 480147196 213439329 281623874 4985115 895501216 143959937 659263300 802707212 907399499 397479077 201355415 266834844 419214565 160174302 25695517 69633383 307591404 703828469 57708431 510294013 989769714 860447202 783742457 965416548 135826204 967126870 770398777 722262932 571182757 398402098 447303299 638358776 739525721 455245838 528960991 472619763 95391770 194377907 174109866 482428761 714995807 91267233 668796177 107405810 247360176 967953802 252010905 826137338 621105707 846696149 81456026 759022500 643730434 167842844 392008639 235120274 712687611 165915566 802254471 978399839 865036526 955769102 776248007 178944533 223707979 23341938 870540326 358960055 71112081 4609605 744037280 708182713 747099864 388935589 115998212 498181762 149602120 224620261 887780470 960055537 485679776 250395916 135636205 653031637 497497776 337870677 319002294 627080308 389849567 199666093 472440559 518802949 88241062 881124665 365358349 713225782 710628626 497093837 934994263 810059430 165946694 32396149 992393576 861403756 583927287 845312240 266365617 21658766 272008686 469360176 67223796 63148171 308667786 875678171 650208970 902442706 405143867 512018125 252321822 21023560 801489928 342842516 471223472 548363207 823350794 56664050 635151508 648901273 545972463 237540703 119172784 196545281 740809848 800048517 404869441 795988914 998462715 901781442 949606486 963044182 847306209 297206441 961741908 560402696 452389929 774119041 294152816 925753050 853761763 346439108 304698168 296862800 619628470 968185250 36944651 846432995 405773660 247042172 890129052 885877888 635819040 329354345 358980979 559139334 899245158 17991604 104444524 716067788 462284580 363130715 645185589 171047448 219432033 776110482 901731284 855724968 902436797 897659454 682284320 787515437 247520489 88049531 400717123 788710604 7984170 174054423 493582142 422893723 769208026 162866708 778487909 64256298 311251431 936495914 221410015 814056695 837892179 517275970 858036263 262880760 228386738 359778556 489450382 920177174 766546095 471137322 327566518 53120940 555147143 498697811 331236888 189976076 62446220 221862705 804865919 52823546 911026339 413279539 850689675 436939311 454379462 762537980 517735216 34981335 36577668 374336738 266815540 425709843 197571964 713278320 71985588 548317560 82262501 78918628 369235359 296076431 294979081 697618865 383238201 471782995 970265286 970374142 39680666 330919862 668578572 516339750 788159789 712986908 869695585 490785335 266530354 774196957 854886240 19268467 480041532 53600712 553843765 779864273 331361971 799508379 252579107 57351548 338932306 680480652 879980798 352833363 678322602 413658307 311438257 905706344 720605086 386853597 587622586 582300289 623761893 300235883 681809321 351656858 591242124 837088113 42601125 877892193 457602417 805223399 291326182 818882489 428399817 984567867 285543740 9958968 523537306 71167438 551596679 541195432 798177090 328412530 288726076 379494025 156749038 787378162 118975719 782274190 633258532 999766154 41109667 234365724 944496954 712704363 425681316 895216846 206728156 352854073 516160173 643664627 727606666 422399116 725953434 707253774 770860055 240703602 519802840 895509589 526179371 69860075 787920104 428410932 198063554 28007020 309811424 705876679 701493931 458371933 882211561 296203363 747182858 864459419 604935106 843273485 786929623 799050743 216949819 859563777 546275165 265024692 245961147 835489069 140750779 688464397 872956603 961949107 747867494 232758189 182482761 449720427 214557605 396467765 510281094 268971358 770959636 800076217 29762600 403816780 796339746 80305219 763972345 540581927 712922003 406982735 876992854 931539862 137303294 554239309 863532720 847219571 272634191 89784867 386485007 835550797 526615879 863756712 367482762 580406247 465957879 743039274 947936976 358448055 922248009 136954601 372391842 740736872 614707831 962730650 483487574 333229400 137552530 992284644 326151766 387504923 47489276 572249830 790954655 363224566 517472750 889398447 524943427 199595876 53198579 628733893 97788391 885129621 903239019 714590367 246198085 375678442 659967241 116157995 260894123 661838714 313512022 331101257 798579835 593129361 538986796 478579789 449662377 47097387 83324731 298681729 480454720 525207165 115476103 558777248 289093341 203796845 212368359 958477149 344921138 391538709 121189256 817282778 445577605 416975940 792010089 755627057 576085294 701277436 481467869 891472879 727117596 665274613 1378316 375848852 939871057 314802969 351245425 92824596 658575970 726585606 895616349 492195929 424965624 503346575 801636723 899604414 674531665 555900731 389274666 205616277 912342463 719953093 219172942 397701283 941544232 564543386 985429632 292795295 4913284 476121694 796685745 594314678 300095075 417041255 687875499 257811466 953660260 302377280 217683848 610549038 33732799 144774952 107638329 124232108 913960636 24434065 361835776 528150655 379581754 888032417 459974646 722550169 788410409 268700340 799890054 799147614 145459216 424455896 747526640 230607399 400578696 147994447 430191047 28273857 357148862 3112977 578143859 103350507 778418677 346732359 245661104 328273627 674639362 120914897 327008525 601807546 375851470 209656257 405663342 237568291 641581016 286396126 855352971 260713896 671979696 616804642 180387183 205717837 438717309 50233660 516226297 155749131 41218168 95418639 16598878 842254414 456478063 124855345 10567589 225192824 405832771 72608365 472268329 167529052 781732202 101205570 763522331 564468419 266463342 805952353 727800574 363647723 92868715 238836018 552346409 18292226 453415573 304413008 783515209 909805743 287162032 905173512 118830812 339328906 144589718 545925855 699514294 782091167 476533685 788813065 590982272 127759600 974580110 730412018 943280180 462248176 985965111 136707513 321250723 585680648 487971290 335232432 143904239 208019221 280853556 405830366 743993105 397142504 903576343 634392701 705139796 941467077 520211688 905782908 984487640 40119525 142538017 216546301 779262992 281704436 604763344 365274072 192202308 688464531 446508311 330304791 447430928 595795927 117968810 329443704 187182051 398496968 607498068 932059118 604889217 420065507 457441394 569229600 650806146 895284889 67828598 819223017 961664720 402197454 622304101 730055126 519957549 526389338 62138970 23588779 21352875 126289035 461923329 502228447 753478194 737914273 146627612 748558619 483280381 807943249 942565634 890143422 298121501 353813827 714735643 143671644 335311861 362264980 215707237 439401786 816021436 434177877 930928882 142950100 503459070 567626761 603463528 411054936 81342491 860005675 183116927 307040040 358431687 178149030 965181063 849182300 191152008 247231835 723712991 431996734 75449403 469146015 78291327 884449484 803690640 649938362 351601007 197314873 518005129 950990441 247690573 823622764 321898751 770346844 809532620 376819839 580491293 132425145 224468015 229103169 744856035 697726615 750107858 145342389 665166244 94113668 617233314 331474065 931767176 462040320 824976799 450122432 360040203 185498879 781617761 656425696 8682364 270819691 324668560 84686533 104355967 811238048 466447979 936677876 445326988 393012207 198451266 142809129 180884845 123471387 493502204 71266257 100188356 85848542 730111634 806976657 818432131 266505317 89504402 692712893 547338609 690265040 438116509 993464545 966705580 729226164 171986153 308416572 316922146 931192728 129244351 909100352 421499926 858610043 854845694 941659924 889188258 121612364 387332246 173490450 808123951 813640305 585813262 513954121 939317246 905659457 429239040 522000635 328475042 876192906 302775447 450914080 320094852 971824907 99569687 640839394 849328478 337680635 715037270 335169055 347466945 919293313 882921787 996159467 248946063 583317561 911199302 109321483 726905217 861220277 202362120 24757370 598415778 55580666 949880230 731674088 180034257 878700799 345680218 820040246 609714756 78819121 373133554 370141179 606881792 604605938 336596815 783268354 167028577 363930133 723029992 3657162 273468825 582228580 593887556 179204 940390953 127469083 328741251 968389401 19769705 722217322 753107670 276943266 667361542 655276022 18580995 928823022 931682430 877540696 840678626 538049407 564592038 941249436 928822498 111129997 238211365 811140036 791183237 815924609 320937206 377192515 284288223 2266747 773567722 589301635 643741723 654503118 990243107 309369951 302061558 206101118 986548379 90259113 463161154 737446345 434301339 246049189 203276133 920335259 226143812 989781644 667912407 931117592 556392713 514207499 220998055 773726998 104091955 843968961 921825271 607239840 893949788 131603140 762113147 91486580 111939060 300777501 527627519 763446662 601653696 224468039 974872798 602498683 15813717 770050228 998356875 571052079 446834337 677186120 341640972 377580335 875088227 885186012 758060153 586838848 772555182 424048828 570739842 207356886 302411626 26237226 637532647 565208734 394039763 882670297 123751421 16428020 827857912 152331122 625993520 322895725 896315197 135860498 772676987 941509199 209463770 150826186 495980273 842714644 616291673 912041246 236494904 343620843 856285467 228877959 528530185 30537783 392426708 213250033 759710898 837884174 389131019 248426813 604612244 52268731 598051227 315372480 641771172 612770620 61005877 29838530 493987822 441454020 117615836 221082625 815266573 875329850 316106343 505896491 554742965 68488889 87445762 357915495 832767018 399276046 324497069 768564685 353477062 274762301 410344380 759225833 971587959 463461373 72299349 53251900 275672894 386214455 724660213 16382139 426112945 160979594 943055339 106066766 44791929 536356810 341500892 90206802 89104085 465225853 404739901 952031256 193125398 708603741 322733788 78710884 1584673 429045208 913435480 518161134 303178224 288942227 313491876 680208356 243592209 142261731 672861576 437904998 70766885 140598354 959542816 306646793 470141026 135525664 435470427 147681365 273181202 824970944 609718141 829104967 100563474 360464726 227785117 463693776 922817620 926883136 3599400 729806163 488549213 536505738 256756316 249938731 39178951 29743736 800426446 431983395 952665024 196816384 992518373 578594300 557644170 824451661 741928284 338811370 774135289 369576509 747317444 871961879 663917048 270043108 929621247 348222495 751836164 815457031 444030150 629344403 614558383 619527074 74045989 730041206 696318239 270009955 570809082 312386499 128540556 960436012 747877753 224757476 966893509 82165141 429857962 117283132 857064876 303808359 825474793 684540063 465770421 339924258 107675750 632242389 955090283 176641144 587903395 14268955 675991532 802413264 842463225 818428833 855999080 210683844 781177363 57393676 112855717 44552099 758651504 868062710 919403390 745608176 750911973 480251497 646305631 71125472 363722777 217345896 82756811 406110944 794399752 327384679 387900119 269918478 929151105 305815758 971641772 707754939 705071272 564825721 11960584 303869935 46079604 759319098 636167357 324505317 874519346 581250646 665254193 955006090 904815616 251682564 734111709 626818050 113831507 238467314 879816654 881702948 224152178 664413119 657856039 861759993 365095928 499884674 404930717 771119424 889429590 649142850 754469369 110955245 759792974 609875579 583828122 235820454 203638137 345944479 564132080 651515461 392263362 147027347 752095234 990390873 587811049 822005294 186474473 586120356 239089666 9783741 405979731 232199070 425013491 882244482 338773761 453265392 121913849 221180976 30388297 106518267 909783843 255665777 62829972 617833807 893593814 86636896 737574881 84029236 789871687 89202959 329295937 601083684 533988356 559244547 907301977 281274446 815701612 176203955 633706211 932329749 675429938 436020236 65065517 538530703 61030622 919094768 392437912 86957063 377967435 324529330 372934938 475464572 618072618 926080155 958700989 902364704 429179006 71123561 223896094 383958489 872115231 451149259 999007214 537188547 307705399 45467622 437497205 102537643 589274055 195797459 513269770 399158934 405878307 773137694 899273372 245166904 504777586 188201544 499036716 367264638 672301359 839145799 99573328 27108357 69937323 636692481 374572466 555216032 685229960 812369620 485679247 150986965 245266495 589867281 198948153 835818593 998539419 215283068 626082453 203624880 340183612 991041230 766197406 156610149 774759190 532720179 100186848 806871512 708704751 718373325 640318205 803108243 69381860 279548719 541062956 587025365 798723556 467994594 922866869 540604943 35840819 84215779 281119350 29218153 598378985 353501731 601160033 305743166 374076017 448922374 825850620 374129051 811684618 541931749 78417375 969984452 42922569 663683212 623604282 859352752 782550421 475993020 392817228 717815688 432093098 360029098 175150317 339540524 615624471 719751550 38602757 706760621 799742656 80335061 654522130 449326292 19905116 475866176 909499302 551424666 983718136 90334659 327427559 809306286 781199218 358174038 83535630 300145138 273202430 469140840 702828008 437227262 874757541 904548183 289485144 384716956 491650753 255372792 417435859 343738954 819889539 4382230 303433954 633262779 259069805 555405035 851373988 155797590 204072152 969995944 957179209 148530102 263997808 366999283 792041112 246900776 965148850 315118436 124188010 126889520 440314485 268975623 747918124 383284740 465462110 621435869 208432993 302824975 209470314 410847066 709601822 716852080 774796904 770606312 902862477 550063736 359058044 174500707 398218090 8937776 351127710 813655708 206845321 401845712 813831961 598061526 655670350 266382153 841558028 192604748 575945267 516517309 992727532 430297513 878563654 701132033 382589952 664031886 800838568 561120034 767246564 870706447 124384783 874883293 791262471 504391478 767395908 960655909 972070189 430095743 523305894 184007328 253479661 348917595 914394534 950435883 228967731 372961197 499785 111221074 381041856 127059791 217294505 413570009 661568677 415978382 799235444 571580726 814940876 64485034 403346795 376059155 674524783 110773848 279959525 201374673 529968287 769613376 832702793 242025728 137520830 36644478 915279767 262171112 346303749 16489509 173796064 501456900 76245759 624888247 999738825 623250306 278856204 785465262 424270349 603401668 212907999 599977719 646606584 503714785 198124288 222315890 741362156 249765156 923586379 300669043 469456096 811689868 759329392 755803460 15963868 420576843 85161585 566791585 559915134 474822728 919325734 360290874 519595640 524187805 284841404 285754164 435362831 874527001 405093682 995818152 50536862 459616446 886381275 719917347 144609553 661308484 648252894 733508133 441927786 607571093 906606777 125845666 974864960 308259151 388227002 329353092 942445115 743464261 985106309 571456038 683810201 129284350 731137425 682834138 943116716 904010036 55137962 853178725 735879770 672046423 842688880 677964670 696446620 135329288 817243351 633661266 846859007 523994526 76568230 422950915 735511590 526561956 940823544 816610852 377042245 389981273 883818941 354077759 575048360 905253166 486623034 871365455 710126122 633478988 961275525 193518406 339196351 462594316 969176330 971033480 949325802 115176316 877840905 263446382 399596615 272945889 416245013 27074757 746963459 519193391 864762006 838779980 406064222 482192019 665668680 268142137 595116848 400485866 259083706 409796277 861937506 498129735 717937360 465638491 433979248 671852145 394890306 395269821 888149998 171069794 330062875 806015199 47379456 593901769 31993402 350948794 743600096 408431241 234890452 254069947 536011099 403377208 383641840 465308225 166205524 288328097 142808297 15280162 685507904 309943106 865432304 406356006 106385833 48146639 749709192 90553995 250554028 159247789 304915464 52347008 316612986 534643576 632776477 228668074 328004570 912093309 67320133 371406753 874354854 490676288 466437460 545427572 347561545 452301304 298170099 182102817 767569736 538355470 183365916 653538078 866268854 356716962 215446176 137405907 788246205 651328262 850020513 591538461 938505500 957056576 176963352 750825421 789605796 21790348 17168208 580440615 863282362 946482648 549893737 933422692 352392665 13393735 851825110 693961520 119685645 44731823 187051999 675479596 271437944 68878363 393735200 547546733 822573776 120172105 165972488 490381563 115173855 135558444 633302875 676867411 1664002 253107563 845791921 443399654 972811691 288584673 655302644 208421016 908079584 673527323 59141350 854135617 340597945 982207709 303303577 72927279 636430821 465825437 542263029 510109346 818926886 317360134 830909237 677192527 604531920 891460727 205154410 178641118 397879886 79637634 124911862 471028332 745898653 881926765 974940691 603702282 487463119 482248372 304492618 477653308 738364042 14280837 876655612 152432506 300788871 181229634 362638813 96128178 388798227 826494467 163578739 244038596 361394833 621017617 249869723 732027141 68241397 581523308 26009861 593218237 616417098 507246662 779893427 172018601 784121902 108669062 314321022 75730297 28971601 150933575 163451793 247126867 713072122 615998038 304723180 247636046 111527041 362812599 874450402 196540920 280570582 497391392 708253851 784719057 595436537 837796220 573909139 892015310 138480000 273250921 307880217 999250390 296496148 694502330 37457873 940345928 795591155 186485495 759242547 409539444 226741616 818136536 965555977 855866397 894897519 587045070 955614453 981335806 155182058 206490490 822849257 856774465 430543470 782127412 10236844 535660809 604417182 86962053 515934044 590825962 935209647 811924141 90557927 821898091 420446699 399628830 550360464 426165131 486167854 544495358 182874992 739290425 982452588 806002345 960637939 814054619 115171369 238721838 191235415 159864008 19650559 838963661 6281776 811866574 693346076 686894463 50458599 835927469 886858177 129336686 165391670 532801433 380942532 799073144 831120557 408606908 767825935 626211504 929788721 818565809 314480414 569324509 35501176 914973195 755001221 495189498 343886222 795147468 225255784 929244852 565173074 368525038 821642242 670408431 38973689 650095326 685843486 873588034 915689611 292683771 119094433 772251766 267291489 271241500 876509950 633652234 396612781 740155143 191256000 500661426 242596850 592361211 194873604 124196052 662359432 759773479 178687740 744134409 800461082 180266288 671524461 776949922 174362663 243204783 552560433 841541153 785033860 646380465 617987767 884683707 133704920 791043381 993246846 516131293 6189342 475150769 879808669 444141476 682195239 207978894 373123134 583227235 163245845 312116647 819531294 380176673 866745313 681771470 98380047 607802136 871128535 646272840 232136823 558501944 149953813 598262091 642528463 51508897 271026191 62102407 30278180 790848557 87395854 530142874 350162072 863930083 334917036 466852506 486053602 29686149 323922265 139325328 446090442 813243395 371002842 239739383 867007406 490148358 643944644 941852481 502249217 927163238 166644997 130771026 931287750 966843060 904423772 414602243 35403801 29941681 998950108 74019744 473362854 661076949 454488941 154112875 497359408 547106505 47508555 644504343 820629772 674087661 960164997 495630925 589509795 236232659 405407615 273187114 493673716 940080322 794043248 349758655 882646031 527918900 512851941 409637776 590974619 190334296 372665404 152575510 913091664 148822673 489417258 119277373 256043134 960523764 837678134 683598054 956006021 370768590 493894203 915158118 800720475 606081308 591563242 211780358 643909385 489380882 889627974 838481025 591958830 712900245 25255206 293384584 363768698 345685440 470571958 611289153 716627252 344547683 338047222 734025412 566589109 536308351 519316793 694162845 665101803 925124043 582776744 495478861 695398103 839168050 557310653 671058889 372390927 846465875 571582152 135225081 229556541 787455488 550732398 249023802 902475678 909745343 717981988 732808925 236383363 414105164 205318072 719783334 666542035 387045397 295068361 981716813 183563399 406569149 855405386 918766592 57982765 170040473 265131779 534295775 449401447 661577270 58964752 647833215 227027305 66396369 45410912 804814696 150331005 64492253 753075767 493058711 206870402 19274881 672302252 5419005 766423657 385033239 462444332 299700989 574550455 879403183 359327989 184406258 285229831 349578890 66844060 85960103 473102725 788897695 112773512 404056541 219673715 456730137 861085812 167135689 258959784 612876502 942025713 100086162 515300363 183884778 477901793 556836311 600237085 848951578 356524285 500874280 885479533 241263202 506764113 313797512 943694369 806473327 50346171 832743666 609446259 846849830 213599087 566212561 276314162 302386203 127066229 497700998 853933629 414467355 30849065 283779301 527160844 651474595 638146747 299999416 925066535 676031078 862753965 752300091 689104556 223114186 250635608 874790046 852666317 87580267 878048615 342301831 733700688 823788695 686913881 229531789 716915981 854683089 263976451 131510718 807368308 536957263 56009484 898495001 798961412 310207612 69070192 373057301 561618901 863710070 558930430 137154073 942535439 237365137 200659930 256273665 722526833 515624914 994820347 725207200 361204171 438358388 174876846 845898040 179714948 971384423 484463121 814056195 214438676 235550668 503118489 315430062 11315083 234157690 140087436 827057113 271815177 946053500 63584648 73903512 331061828 67618449 652400378 806817013 798401797 713262763 614222504 987410795 637314218 717337200 102304040 689671532 65607078 588004028 55393382 455820509 90390269 111615261 755484706 448757653 695863497 776399446 930956400 56122849 954804919 704266461 96114230 520157955 150524042 270703964 312944561 724964782 709617815 292064563 46491888 796080780 483485768 492519156 215091287 249936568 802271898 589422822 823447838 982504516 836499102 584003972 211571664 406160565 215885307 953007611 872218317 583274882 270851434 100007599 549583560 557451928 711785785 309987254 887184201 653646041 289022409 480403803 995304747 634360984 853098000 631403677 291780383 267692574 482837528 325448621 142929960 206557225 993522046 849837684 357530653 177333352 870206452 91787530 55422507 898389504 360946111 442887744 336909136 890378 320821305 48164887 442139873 866588690 475764816 186362439 836678405 881978010 397298949 533858489 11771703 509732245 107355119 188746253 473780424 763570412 753594806 777107989 795684186 246815996 20631704 426683992 508354406 443369238 352132839 44187280 311811767 599942654 553452936 426357548 24402157 437827693 597177461 318531023 365696508 134668175 165601084 77291471 553983146 720030598 422608255 482760887 930674964 427006437 383059826 167727813 896484649 640465461 534402656 396715885 572075309 189136499 24634663 205990868 65351224 103766416 260840119 884734293 210250421 677623792 787219606 968126464 827270371 668966380 642505567 451926294 713535831 730094672 801102142 227782542 747503992 598137565 888505974 778217108 479596546 842849480 890215387 399683076 924683652 981967161 492596056 340201203 492351714 321072589 239726699 18728999 153677267 711613205 798214820 882368666 823415139 456476437 360752682 752671227 203920499 82837446 723994165 69668652 494000692 399161748 840962965 479286981 455895728 134385120 787048233 44477328 541475649 531800447 2833513 655067915 41419032 609037113 893977054 554685417 681966519 864686667 228022692 663976593 886186359 268134629 751850990 281343901 368011267 459213485 634226562 130682461 193116379 8078651 239567417 871408466 158094291 514037915 287496065 506626227 930985361 893175246 911801563 365779691 995832338 498686792 662330461 621369112 460726053 78492531 675569456 381449102 986303726 126759723 703629331 761253970 533035621 638839873 721246678 688240032 644215765 443521529 554137056 944352870 592689501 411059595 670888618 836314310 307463026 513290917 688932930 299290776 243803483 543929319 400848073 686167013 559103924 331850086 98484981 353725293 196518124 346739497 694342800 909739298 473937862 721035695 774314743 173210795 153189852 466213480 4731291 509303778 825552407 397188663 570563715 153214294 523326776 424800759 674943689 556545226 233054291 429777650 955212056 533047220 618242895 749812587 444596789 474763711 272155495 404503318 961967987 468857161 412613547 414543259 955735357 970219494 587067776 16411414 104850320 873023707 745332508 177303706 895571070 976216996 288818187 345831593 125672108 349395566 27890605 941157310 227458004 564078749 617074101 636679875 474759492 660753736 786424491 765122971 903216734 12000696 750062699 772702105 906101526 460121069 74023077 10343431 502020727 948550425 950287707 135009953 998393118 993169442 18569061 569814039 729183677 953719332 69208304 667091598 846361498 239741677 680395771 712484384 823552781 367709568 791740632 60844887 384644101 353876115 782129329 974821302 755632260 339315472 294820865 378208304 3811614 415983767 90881303 254606255 565515646 84351483 254673559 320536462 511006946 895905217 292672504 125202976 519400090 475477156 499829254 904386855 958339212 894724115 644215649 426807901 901066163 165842097 861851389 692599790 103448732 279641301 666447009 337039100 745575911 624323848 24004456 885590042 464067276 636068489 744675906 24071634 22780307 773793740 721878644 285545759 441160219 963225846 514933268 635445747 310303316 280839779 91952270 40438195 23513797 685814561 2042146 623595446 196977926 19056498 974080867 428809673 446544455 741117262 351952825 966910637 36679112 787820255 130206688 899261080 610148191 428576514 163297639 789949360 42244597 199679949 904754226 555697299 31169033 712533251 440308985 890048210 367160875 557691042 629780934 390855537 983786882 185200982 589033595 12061033 916433479 406245635 297336138 84641831 292754504 20200255 417228091 520334858 88102246 397125588 853930665 602017000 39287831 732358467 869899205 278639754 928891876 13357884 569042194 62282027 275763180 630895400 312636903 603801085 354419552 387320991 599969008 788791716 453116933 127262194 127842478 84437176 997284021 903649954 814205426 380341832 510102494 661856230 291394662 81193554 414179329 358477610 767129860 111273548 192382004 378628235 955446428 948685214 466373793 944331099 901048403 989933605 198400773 836348579 354813983 978151602 15650098 202854300 672352588 251345289 112630669 913281589 180761338 773548771 239327632 470128017 975601308 907808620 743599689 732755078 109305466 191400133 435947225 805240862 597862448 627703299 323218679 138162713 532060973 586100782 341084523 843416938 973244725 45568195 819677843 576518838 165586144 728992819 756469473 194339032 833881624 711972450 291628890 253853536 80780447 9732904 826159128 781516047 566637191 863073491 459103946 590892636 334764215 513059492 850306863 406457842 917871981 16532301 527959967 813690672 609097911 483345785 956099458 51616935 82103544 996065348 914504662 395505824 934343018 958065599 975291309 691859860 28752022 685383534 2340524 812796081 718927581 815591625 956980110 31405148 302524659 681756606 207449759 578391209 706713182 982033709 616232514 843487205 281790971 466277227 874659180 170488077 77677178 857797824 849224230 808151124 668954333 145696745 670485006 452016033 232909565 546511510 190993622 666142990 284805637 878831597 577280708 719396202 384328437 476059909 883955505 164578488 407901472 722725228 887959306 561544366 757898926 697285538 329958226 749159735 895139611 525296540 392072606 440338674 601824182 366361922 141169815 480129456 352306723 515575024 738553468 76730105 420754138 450515961 167573917 226148488 460609957 109799711 728105697 778156235 651581478 879304989 374698561 17944932 974113870 379005726 947182411 473255338 319362279 162428738 734844320 505610025 729428492 754502432 910234486 532033565 917550508 444110399 434463254 734364667 149699594 225566363 38085215 750279657 131268671 884246823 978552129 744873793 907565751 399657541 792487491 859915794 632390064 266184783 444115966 709744543 267678142 679482386 553535648 478280414 955638346 151857998 167360106 845669625 578515470 624713015 398463026 709175761 999379866 638403831 41970658 417849462 883938259 663195177 942213367 189678000 336820334 211457376 715535107 961943674 119076985 943181982 469381675 232721537 251295443 901378525 827436969 329746601 98107055 636030858 889433163 51374984 333679125 31246084 312209650 168330729 84836449 295006498 166292756 481611595 904174274 863177898 220558139 189342816 215417532 256040155 816591236 968064910 940472999 959099876 682780705 274219889 225727021 436309866 209619927 497694551 677797072 868034310 736159361 308873154 111308386 450214597 121955723 406759146 212724106 908096934 197578871 489333561 895797318 543212064 776352092 858106829 952723044 902389401 248365410 560134393 562978311 15440367 141444935 590593220 615980584 532071923 31334365 83650408 749002515 295436778 406432393 269094356 467405542 942869771 571818950 159105067 891063829 585032963 415077280 355724355 639378921 773879923 730609210 715959847 778876668 515644273 910545480 257360022 328309694 260262915 310159765 215600513 252835059 79314087 724623231 767372944 850244147 703172814 447124342 513007518 768363625 260555100 497098113 350926649 783148629 143166762 701517496 242626851 509737226 92740997 360107467 562255060 315918960 743454892 792679801 398169077 514682819 373170773 587555098 916446950 618658322 928071720 119355158 785102137 477089985 275446851 568465772 96480820 376252423 347431860 521763372 213510483 58807153 215031554 527381501 137103045 896981597 114366117 477203608 923304426 978947712 685091209 357313354 305119195 716421217 562082704 755299190 228450274 210620379 69566476 783763729 56131069 429563551 201245769 617471781 134921055 8494256 568794113 453135438 596607728 742208741 711525350 605450048 950402504 267593578 448588827 892825407 662406584 571580479 97671867 855432357 514192833 33486775 341057617 707092831 483711642 555102971 115716702 783876465 953245486 909524101 247359447 246716270 829534492 856927909 940571044 51409664 312001846 900146175 125831971 673325414 874561538 84627979 914896034 146138097 770930748 742667156 95637480 879086726 278036818 991399738 378517165 982479903 259688934 399109616 699158301 356472650 39988304 516489086 167590489 695894696 71365402 273607936 607625973 690914159 712506754 409534821 502889339 388485097 667563003 723909617 956792039 956341747 57435820 661312187 927215402 279102847 84341743 813936944 134922664 93199122 563376339 719337102 778713017 658334790 443326363 96477802 603420971 680251465 363830845 519780650 763068094 327946845 362460900 2685580 235483815 49962070 671947887 287041054 114383118 148444959 705322735 395754435 119211152 89737525 390647341 750089780 639855805 296271658 840405537 836830076 457573531 344065059 794553212 638335355 645140769 257450075 214159903 642673253 20250045 417911198 640552866 84145984 746579663 673813455 314572238 763378793 519151659 438266210 32519971 587172880 445436827 478346722 710691667 88462519 900392795 483556972 721494469 111882167 144345243 559377458 935123475 878500282 536518657 302408442 568152716 867376962 40908324 117419421 140777139 550073121 456356370 73314440 976360382 971522303 292113867 663070270 176257816 546466776 80440003 768944595 322889439 503884411 913125476 379575155 793930854 972615180 36019850 312589017 644333748 104576130 468201989 34679256 782129412 711673130 568963354 977226454 168857411 633176866 4909058 214469964 151274645 349500895 148884330 728098887 225832401 993604519 858838770 883075306 770995200 502703640 819452846 889369322 708272354 605350047 257582248 567589136 513319273 374558466 48384347 49991611 771130427 285289431 317681722 977425755 275193396 284834058 121704231 386286327 327838946 131950171 963517436 178224296 247556871 202693085 104021254 521208860 51991323 559130745 552269188 906840852 409223624 538782825 90337836 969499622 898435180 325583805 198200231 149673979 4790170 781612761 309231889 778870354 481632665 39749877 400534138 760036860 724499171 402411676 973501287 171776158 921516712 625275950 333935953 725565682 186496329 735924318 592635940 636133702 328655069 700523188 790945474 721559547 646392751 508993035 305177470 982099463 942103741 333429012 960292002 708859252 984418875 920203986 807638761 750003678 482864142 219824924 727052293 391761145 877893714 709585183 214759706 661285129 394312149 587175385 655986497 6518633 568146585 687738015 687825414 97113861 296023638 221652376 295193067 401151711 201030389 860890687 234494179 66969741 542016790 188983780 202157783 671640761 947968139 652000300 223400485 994413984 64879835 967832973 67509275 463461780 854152128 806633939 809997696 542200186 571886505 194977950 146636556 762728781 826932793 506350049 910915564 990475417 568028870 423485541 11110975 528766208 517859035 376220228 942260123 415206073 104519350 287462254 305523592 458175756 897990602 725443623 384878595 651515607 500858686 518879111 70325757 585314572 401954925 649835513 438712282 334257968 199612260 191089084 845966323 239177182 70086504 174236005 759351060 989969730 713049453 138259035 323502334 895553951 35057823 757840730 756170982 153456586 693371613 261322993 948896244 703274412 579525433 233201156 793124806 785656003 466778233 539785802 372706026 136661665 454719897 275331791 821625703 988626284 895897159 834517108 401272117 605995101 574417766 889000554 127637696 775165505 960268172 440063675 68734825 931587579 693152131 220284097 546443781 699116288 879891147 738235821 46681948 797078489 51432471 63591681 82740395 434359460 367079372 562033430 408775203 175533460 404642437 304581015 631460199 359837037 769602449 687325700 893965330 611362313 798593907 748765745 884940335 179861717 641187937 797127876 274341055 191627092 811792070 120983482 377022519 108877211 426782657 552796898 12510975 402526419 881418660 491829856 542987764 400767419 854376053 130277676 756436710 566935332 411380848 644123025 684504347 985355891 930162819 230523310 908099018 428450338 775357648 68164088 246317217 236565566 201500463 993904566 41717824 40336618 399190953 676473732 855172284 188663516 403740414 776249297 340124189 148787675 304294176 517860704 687722719 620950343 59603894 540801483 700250229 497367185 366953626 545701883 742314945 987162558 313493595 76531377 552199070 707842024 189195964 552739073 250282839 625010621 936063283 79384274 164603180 636987390 108737899 963902303 631435476 757828609 100855234 156887992 545504246 855266864 215422412 541956930 501120687 611672712 87629006 124712499 21493263 754359579 603946051 875496471 962099355 336701070 997178459 594730574 443437773 769150108 698649207 540510347 564208527 100474001 352087982 676652886 222389956 301606351 67574604 861400715 704036800 543957068 133672781 779497945 117157322 979778834 633600230 178008901 809045153 618052799 941885181 181327268 818348788 64136706 921278636 800328996 418513129 155981348 592210370 883188675 458598551 154499452 708468545 152273366 163461771 798576634 278918625 617542788 829207623 894681501 399041676 329499721 395182270 881228029 187275488 337321332 614012634 771756482 606523312 163218088 988178935 285498666 479756163 446375775 435165797 283167879 556635924 55389282 419362281 962947519 312920016 835904594 378980412 434181067 31194203 26695715 110580619 738028344 775965451 638155163 725729525 258625705 801477227 417778136 769056016 511826258 311754170 169928647 40832613 581226879 116870506 497099438 638385135 433453835 617117089 810252451 862037408 789170153 136919739 371627282 747496669 278090911 913462214 677357370 271080189 335005894 811449604 196118705 299803085 60038027 787228781 951752668 764919823 676428849 615408682 30771320 464401398 262598285 630138651 255281684 80792491 827011977 412897618 691331220 486770636 430859681 554583190 382180528 554988520 743456105 917025505 283703922 256416516 308503557 42167522 881513404 120952857 102754735 535826556 437814464 691496083 211990580 679837509 134695046 228011731 468889975 716900616 288333161 166744750 52558829 494670404 249110938 780920813 930903328 31126186 932858268 724409547 316701741 411698594 966835398 64243834 787447877 823686343 846325700 216719774 534909231 769469542 580733207 576138448 757680580 57214468 272417168 80785692 996443762 237842133 30450393 975060611 353234362 124973125 818214380 335535226 24801459 884702835 890056601 355031657 989389188 279692977 14673669 105338926 619563501 67220486 374655526 591080599 948299199 904863660 602482760 392570347 846452575 606619026 739075722 394127970 924263495 440766682 817130082 683305640 134125445 536390748 274286101 211657822 524838971 140208930 170651456 67739289 851984925 352359658 630486866 123462241 34428918 147446951 219017743 369760563 492348451 409468672 848757774 520580480 72074518 639938768 395299644 377601324 672475604 117964196 857678680 403942416 635977336 711957056 298776180 697732216 254184622 715869979 617889658 73650085 821804600 652066526 885886629 498380876 236132717 776273640 621029380 741133589 839860149 147656141 801943034 631978781 828307470 21728722 193872833 322270324 633854858 456887155 711074786 361352864 401729999 859830750 52546750 645455640 414822805 888440693 516521736 427240394 186322220 169742928 123828297 49178006 210721523 312751289 689104731 750614225 457253346 207209902 150976239 763374019 936913921 880303970 212150791 447763753 185146607 921613756 304182908 969282227 681017436 753528022 385689977 924948871 969408143 178696575 248944126 20943037 886568160 248136122 40377694 421429216 81203263 914649917 970144193 343743347 751790508 133470707 132824739 40677738 648081596 735396474 109158227 837828525 310661659 697433254 926875509 403865753 830258180 346502652 387773312 183669630 402601163 334864440 873221953 343242530 141675347 135008711 889787479 478706236 54327192 405387854 663379124 168130554 542300455 858080545 390517026 996736123 574487969 574839756 301937084 761759574 348724028 747719310 867553904 990378002 645107521 250379481 63598468 944638124 106526351 328982996 688515086 79738388 608293911 368942809 676966523 725168303 202735966 299851767 845615369 620319958 99694334 709209712 790499916 365495638 257294117 648448828 212511661 226919919 537175572 106984837 95737830 1410517 425561761 755269929 93483399 242177074 25660597 294313788 981836149 96231586 386560975 552198275 735504741 560612277 308342144 949835257 123631717 385796464 113723373 415429966 77792084 288296908 641259600 919926115 871250277 368544566 764152183 278402767 743513760 978606350 503757892 20044893 592809569 529006120 541542955 233562508 268341207 136313677 2851767 990216973 875271814 533957563 487323909 928303433 245435078 801276833 75933767 307796185 553621569 301234340 919861826 300808460 572577913 29616733 106096336 682730596 337855808 971353305 102112095 788168985 939582269 577170711 257589105 665207188 813917294 226681230 949443354 216872693 233442465 883910308 736503685 680802702 932733433 536059704 707209583 6089062 62004591 144082201 888936362 832018104 965068111 781673356 65124764 82748017 750035895 668327882 576704445 812956341 907693851 873185151 143594525 835723610 370331844 725962061 647969499 764145771 341186380 94867783 157090991 628354214 474659619 290304886 873553249 181947391 106294541 591303768 803492431 599144987 723538082 818008411 900839147 316939478 735303885 91096423 194399035 441602749 933809742 921832273 428845656 515337621 822465080 236506729 850182895 14172370 903292019 210639597 954787779 570223137 206640699 441601683 807105065 893072350 888808095 358531843 665995402 762583454 556675331 281952859 99316452 307076263 186375582 793498025 622647626 324269683 143770621 349014900 791730271 96451889 168589694 406147124 193549791 530081348 109959638 672257749 299025687 671699650 328633228 146748217 289314664 838659574 975672955 592474291 935067848 99682782 62257748 643025036 896020032 757322669 65505049 547569281 707289199 854724682 578387364 282069315 225014277 598621904 399003166 296906486 543801929 436962060 880303752 532093874 329630100 641070594 462871349 183831557 893626836 965613673 733495630 608739696 409580810 357130026 475295565 255908581 415097292 547187684 427801986 248101200 252771780 775926635 122491025 262478347 526511150 658573893 317365234 16277351 714107998 200848172 701764720 104436010 492800056 327587214 704127659 518091532 105271478 162092560 741304214 946249529 751492710 399378695 872418041 328283858 525210601 15968509 733893104 432561772 108946038 62382898 738201450 554070671 487064148 741058585 96940715 903610424 585167715 654983126 3736522 593558871 983966612 28226247 116262452 394709330 360109420 75068408 64842023 283332992 440454790 445661101 96845880 50690479 763673102 159577052 980351949 787582111 8246086 8533680 878798244 636883589 364913668 262190855 852770634 543826825 768557362 907340533 583746725 450045512 812500301 52486719 165041259 556742226 656728807 86993633 413630632 197224621 773606182 7575433 323910460 176155216 60298818 923915289 268978779 474078377 612125706 61500457 34017547 722746392 323623008 27055490 445439401 779405425 408573368 169087652 457068132 403314558 371661213 495064897 161830849 724255611 647745837 615282368 813008661 693590424 346488216 14040763 568344846 522390651 131580580 47204225 170310699 250167483 775282476 611416724 694090559 813067622 626174364 465502508 719798770 967334524 818941559 793232051 755778368 539548017 690434770 769909576 672626680 780336047 185468630 733352508 324038462 311231250 781362753 259762327 467938569 495744106 168406758 463036820 382053030 334060028 635984680 48378144 362685235 943800834 350339 787816031 588877349 913474342 97853444 514544679 540218306 765315851 640766668 87144836 947553704 818263236 461677712 136861746 687771460 38218587 700651036 158226726 895426140 636388940 73113547 297331462 760967046 699004935 957379601 996405420 149314734 314460785 419689970 136249255 105109396 187111267 190903176 849844409 12039755 89642282 904269952 228911706 181353916 830627077 598826653 505039155 466310177 19844523 367961652 780229285 502917514 345295298 666122415 977852224 478662747 549060201 509311242 62570828 998674380 428616623 463486553 267480387 440832104 607152409 341120064 240031828 929328270 394991136 111238009 923183842 893459187 884035248 338454610 253858051 719348510 183795115 857255212 768143618 206727659 860407140 869391101 548846558 790077961 733640741 387471311 809294281 792482940 159658665 776226623 175637673 455320347 361734306 623996671 726587034 745975571 16123700 375730516 596209769 785214306 568834424 124695448 806343195 511984477 425801978 405124281 815124324 583786282 187392060 669516216 253266993 918172231 229089073 639392812 519403295 434191361 123161538 871130812 443278849 986927102 843778637 566528936 394600029 286646452 570206753 469877569 62901232 365087727 149157379 365452397 976358694 553609039 256609451 954124580 995606434 143162567 756202312 97749749 811259068 762696480 727333368 259171714 643899390 656055412 186944593 34389247 381407142 776469171 180880859 462966967 411626792 920923681 769331860 547695495 683791785 798010326 917141866 922344545 680953477 601273405 591939780 56458955 875804105 750816149 618372858 120267101 804878009 342092915 202235096 969703495 134011468 541758526 378493983 129678280 74844587 543223730 928180228 327869624 320464566 276846430 369129904 580877055 117777534 213306918 210676414 678996507 260192204 308479937 978635711 294442399 268130201 688854843 336735929 267093422 602244500 247538549 414962084 977607556 90525855 807178656 136230636 550526446 105328466 705405894 835784690 430535628 828510327 950451521 98116491 745897110 29329292 412653890 951562879 919211732 77623620 856036683 765723147 24136357 997418502 37522357 167965280 158390841 65082477 94234667 360539425 281474135 672898502 142696493 65977833 924067544 621004949 852507022 855060163 81881898 38487824 558329079 799863984 901319373 104739234 409079906 281093669 584575449 400769898 109366175 163978122 691473783 995807417 473705170 129838012 603946083 602266520 120347379 109559435 815533937 268421183 595600461 494558013 262681605 844382111 617044735 662577417 379616409 337407962 60986238 124595101 884114235 514808005 943697681 43338137 714172428 921069165 705031252 231955218 67193282 23998863 760397238 106741264 324639783 406964254 403174394 443109648 904400535 743317952 774500538 969287042 900350598 67029586 167697119 727865420 264918008 798797920 463202602 219502149 292439047 161773997 732625071 518689979 282616161 293975473 69731156 631223278 416331464 29294614 6581335 754437010 780758928 97192251 963359941 746281297 161632292 356129457 152534020 339637063 748005505 507385280 159438410 779607172 549411512 44139491 491178787 340221838 263742321 184156488 248414191 228984540 722544227 28949329 937191009 434578268 284417757 412391701 471568641 617750253 928386624 309258207 519688619 763325670 787441795 533435310 243387918 541166221 780840110 405745076 650063918 874187681 957583199 768859352 638637795 337197265 319938888 552912948 103728728 116853827 221569454 866299287 159127692 51974670 302743276 914548227 332772308 340858048 143309038 87475248 748967767 260801496 727548343 820979464 849862545 106495565 532931035 319458857 905999569 278792965 303588101 385975910 733937082 556421983 867302003 324960838 889836486 130707370 470848885 679833219 783769022 996781483 603286001 117556877 114934851 58082075 841840354 10531589 967770697 367759399 68061396 545142338 172336022 429773806 729302634 943261903 962116936 978386695 921725657 550788587 524198476 6974456 724201578 41358855 686492648 463445952 517650683 475702092 805897777 92545102 559230591 264448019 131227798 401190151 708096889 874697066 892167251 456374596 505706885 515440022 875292415 825996497 666426832 185937547 400847615 664246896 626446235 581590134 643760656 206334036 205911228 430124084 596405185 705823398 391320092 61023192 798366710 968524292 459929146 250135849 325146983 20161021 536381350 73374753 486956574 2880918 158027655 938127215 78435837 629365192 285791766 368274678 454531382 846743039 338810145 876806732 889023697 746652316 900903049 40389436 863872297 63566708 849835716 163289156 245059183 688150608 878188379 200795416 562608934 197420907 636673389 524418333 953802917 619788279 986053675 989368815 12434840 659639960 35726170 603756507 151038079 264803303 575198164 429213797 630993966 679944944 327265799 696618180 984169548 137868724 733111924 562041441 340644820 441945512 339052081 882295644 962535318 242729013 554967400 603248903 489478839 644407606 46947286 518924392 504429868 827692925 804399948 645102267 259993156 887215437 403710002 642546158 946116891 294659297 942705151 224037668 167085864 934774500 623789506 558166835 287765680 182001911 122915996 8730406 236497744 99128367 380631620 766352059 550486135 434213269 248411009 545007333 524733417 352331940 125704883 942536779 984132669 52477389 282451019 169028039 113318752 934898422 910979407 737439465 692765968 421918199 447015895 478558322 197138274 628164892 120237458 794295513 113262397 13803942 609424450 651237065 146031325 640894538 551819323 509672865 851582545 830756784 684015848 11091443 580000252 223114485 504598343 62507525 458650903 456547881 822212200 351853651 835527726 376610514 682547185 803068427 146551199 489211496 787706013 628948367 108347422 529818327 825760952 730191095 867940148 588721920 281941669 776357004 614282171 398914871 485284184 538003278 323092580 924611014 215607005 957729135 256576561 623832425 606473423 234711766 789304571 135153105 854335713 688879005 681564653 962313761 71894873 637816980 339192839 585001332 374212496 221490620 726606492 930836309 771466355 652457676 379655636 598735940 579663109 289800110 865861419 808078392 277034203 855748867 463110640 904931608 308158110 277185691 784361415 442032449 80465037 29861375 327763239 396345347 138126072 10762471 675408349 859904036 754472646 148011460 406575495 294101595 744635888 387642935 811480602 563599318 148902915 468778392 669185629 208946869 957929122 504984432 478978668 564166796 57631234 32923135 10222133 512543973 671417197 464614071 46647294 711396284 817102272 11411646 698180829 399792641 659630572 241435504 207408447 390016537 110760312 340140251 969035106 742103646 238220541 407706690 81751514 675908506 143926441 166000795 438147600 757393808 2470077 269592849 228171966 170506099 705617423 217083266 29576308 378583149 633653897 63746817 649213462 387149338 884466600 423089749 921612124 2573578 912062717 573614201 262226769 278463298 919358640 404957978 333283029 361404091 361436152 337141020 156609307 55419362 530441636 83834134 903721003 117727767 845882005 795037137 623651681 772054062 536840769 45849804 171296748 454130929 30026034 293076155 234059600 101887387 320632197 622126084 118313445 237702238 433535340 216169792 860405589 631779039 409819052 960370624 583750946 111599797 466483232 970639878 134980381 118846445 745006132 695015495 333882352 102555529 56813418 212662000 179158934 200989180 314355161 967985438 727934429 47863215 440759465 741324068 990196971 725852032 626620056 231075081 447152054 320210238 332743288 280698119 6404747 833820206 486923694 945126414 419638664 903233929 192689845 196692542 286940961 541394683 578482585 487636336 176474782 947236646 541821565 468599214 432171164 290772509 867836949 261355959 847689096 372291561 330180140 679960444 375941159 38404360 834223648 881076902 797362705 790034153 521185121 173051661 405555249 206761585 627746805 475736386 624692039 285495929 898870519 557620486 869266534 1288781 597443347 265334225 408548726 878033454 714463500 989931852 675165619 372472273 707595319 304301015 966663724 815506655 274349821 957236996 529668165 987307891 962811741 578811418 489342005 593412767 134291815 400074899 837224841 832380135 830549442 1993886 161560479 699755203 465967655 260349853 400754732 563945250 111207907 454747816 157456311 170779618 981061721 389135113 781779995 412856409 248986494 587569854 421607177 711590863 370964571 731314939 642912899 320419329 307693455 84883621 205020002 355935648 308393931 531488983 925998546 613460176 967095380 717678433 559615441 445040041 543516036 89274180 57165235 565700794 686638408 176131383 562686113 703967105 295759779 375499813 948620053 656560372 432449322 987198381 802334559 549096955 311222151 404969121 945996835 645520371 471792631 295840647 673591513 679073580 172202955 526652699 699851340 609696620 271772394 585914059 579660572 249133163 362828366 687893306 832950844 259812949 471015555 665288893 808529268 36996683 97023531 385145313 130049504 779242722 702660220 540223459 810616431 300650146 334465984 506952502 601152100 461529736 103861204 957307393 98431449 497580164 378519209 745267870 162764855 823714812 114517703 341314077 803326656 393450567 28648901 512346303 605078790 613710131 366677714 144737403 526140784 934645120 151638831 896483196 590471612 618624867 182352051 958300320 140775287 436494596 255750726 298594299 172642439 673589504 590884454 715772242 556277666 176571111 755556773 125903521 406683348 948545471 813526312 928417429 130850301 792112255 261542698 137151251 330913105 725415061 49272695 649681327 149792726 738776673 215827441 604975670 315018217 713611192 857564431 512489765 194856889 623490657 516002393 683784239 64632779 344372891 145488621 922719930 454891380 593540502 439130109 990605922 703268706 596848629 798659919 624956789 730826260 134896722 259901883 9287030 631174237 110694330 836885425 820229019 910376421 343545901 414952369 770231631 406063016 985620767 271488208 502573744 8415861 519009274 262923577 971339026 677648240 643336858 533610154 270326650 917176976 870563791 838528243 768168227 113287457 909189599 905016955 230516733 364142148 609585921 252808891 474028841 187272554 839577570 303362240 502308734 385700573 992237604 975430061 649581063 103427128 41486042 989620023 617298051 839157481 621178638 651819047 295087076 775647414 719153212 292064476 870978256 173452341 222217940 658741190 295284259 696476498 58648251 315802092 743585131 717569997 799660490 410863463 288289643 291129273 64247374 428230117 43341464 979374079 211799430 397453095 890360223 92020441 301001257 252936579 607657949 804668503 150763229 517941858 614850021 306843869 373575873 685792451 83378686 485795235 126469604 6420406 338241699 101348148 592747467 205090530 406493441 57932271 442796015 250809089 746490748 980681353 628888637 994000478 475559978 656998537 825702292 273380702 213264214 756143307 259150922 449074420 887881215 589169662 937561768 850275626 474290262 461636390 953453929 905847199 226304580 145311258 542877759 507621380 763914721 640375815 904923726 801820830 837722622 341522411 112537775 225166535 225535644 10311963 863925999 165735789 689671027 367811517 227742093 190482322 199634540 317802831 893562495 639861962 963454503 692888350 577671598 979387328 753620598 263853264 679923573 271899825 154935520 722192603 853904678 167617519 968066335 194348299 485458309 17496159 869860770 541671168 137084235 431484412 103697932 81871533 180810148 655144530 603998643 487418075 739575473 628274947 220958242 640278948 557339655 462146630 722076055 992967928 58058031 872846691 894756742 477433115 765479460 159359800 340372244 711666469 837859288 90008759 395535260 122749312 176927406 273955685 453219118 939542638 356276993 977801693 970844939 484876929 155197340 379094603 873853994 280104225 40289857 37235954 689560503 671952138 16232483 806576294 441072526 447207627 286226539 740675923 583230660 272984391 843201718 216943732 425497631 824724024 5210517 500454300 142382233 118403751 892438283 67811057 794782177 581861749 665582867 822059435 514186969 222091222 482980376 942776474 883822105 309936081 593848187 436035230 618708587 115189441 421304849 242083628 934633805 861954519 773537954 136724176 138149234 635528853 448703595 705367461 163170625 699458900 497102749 365746143 968101716 813233087 789119964 416772161 464906491 984788310 946927808 157145255 231069879 439108588 778157655 299722878 928955583 794000426 893651873 774671175 883848574 423955466 595882771 30305048 255718418 188790620 718663957 150151962 820193487 645096516 593963652 748053516 464112058 330995130 470489904 978856638 216836367 100825608 17104479 959791255 487450044 178566480 173993801 799569424 556351971 956986884 207670681 814362423 461358428 408506220 524221938 566966829 562169904 324461604 693672552 970674600 187963679 643744410 388403459 270584178 279435803 429214612 425242688 205530856 384806603 708397737 212671375 431281531 593367305 439692995 933687766 149091635 110833508 101368483 807345132 545889575 504400287 255615837 431484703 581882886 513328 776705239 271081903 654114449 128452034 106238031 706248528 528434718 307948467 912980690 520206252 774526743 480387223 894238150 81339103 470887801 288980403 84313441 806330361 934752598 161769091 999871279 210542976 618165587 993685812 407722640 4279275 790964010 551208234 25931575 30443560 826422313 81885564 59860396 804005910 91468722 950397299 303070155 319735052 570657209 91138831 542878531 751810129 946358089 614107010 777873944 581083041 299869951 366691762 382304034 177792430 702139789 974669499 600413836 364555933 520533561 526057067 658387029 160683653 523131739 158281157 988478674 76955124 655098594 610454399 65846058 879405161 677995216 259419267 404680153 462964443 923901370 240498289 725111598 449780272 74262345 238383132 434738124 157047239 795859131 615320585 995550509 999172591 429451106 557285107 862017562 654424173 498220836 948786761 187523380 303768314 379644665 827710638 751136111 94034883 26553201 969604217 9441425 469792744 727346475 405235251 377376184 760118781 56008031 337178907 287204817 529629835 70742101 619489189 164265505 183711376 994712044 274306038 755501248 525132283 412956180 517099114 424420121 151718961 78375252 201386511 379049068 429952651 815691589 590796071 668349517 513905877 459791636 315910058 431404834 121938385 602448388 567838657 800862376 487446962 982951914 253484620 842490990 743245474 500183983 657231710 536493656 539792700 710540242 535269563 809522973 800537874 384899299 842002529 298477258 71650600 733628425 650924796 168934718 228716663 713613693 205330544 611491500 168231019 893654285 456326227 263391259 494892390 946349722 830716015 853180393 121422651 350156954 14176581 210314820 454706099 937542807 322223237 470194096 187216139 939173293 286782872 224672644 367056500 320592656 550642198 148950124 409964178 973202052 143879760 409540840 807958526 544397027 287496647 825081292 676804036 244407451 3772850 317379262 578941413 407221805 603877245 423418556 80328150 225756847 229018436 641304723 942771456 621105739 6058076 487860073 723858238 770216126 90838475 396537139 165303138 510350810 706138827 281706303 318894000 63112708 236086603 223678636 334380128 270348982 849308782 692007149 712723488 865692926 464938761 315324491 548181649 520013822 11621929 641398880 98568390 555824490 383729035 47163548 725965256 877453837 127910435 44503235 401202452 890547268 485919894 835886956 978101530 750423169 769961407 885836932 968230336 346855369 54177070 8589257 34229982 671396919 966216612 753664848 145824448 936793975 634483096 598238720 70471847 909301579 595473845 74739221 116491592 408368138 128809818 231965597 665612619 88775452 435002136 447003902 28402637 340607871 709175096 548896110 595966174 899421765 471927347 172107130 901691908 441063700 545996087 859913600 172957879 43794596 659222697 886751796 327434467 595985221 359251101 571933983 448948585 142323030 122556768 609859867 780345501 187820495 39308783 231020248 806429897 871681208 974964349 983456603 664225961 917864879 864806641 64536186 830715886 651656807 418373989 88403297 743111611 182279459 436670120 215314191 426240299 461030719 372072637 271572186 734867913 10617768 306389850 290459367 306780694 387081566 842312298 53085875 928057862 534359545 84136076 587358093 148443523 995696673 709967249 657513241 616632553 178359317 15640321 88056270 426658696 311091237 336960151 484409721 968012326 860270392 38213313 753900472 174184314 991673671 98631969 100019840 190791858 264322528 687781134 481235608 344845294 485033636 881797652 835684380 232910530 993652169 935979631 265466106 878063288 252047000 334200724 682604920 504113612 995937776 537409705 118930604 623469806 920514753 921059080 821917954 993631876 511600274 907615936 705100475 57360101 551720957 115260692 789142632 501695198 557256493 824187130 664199538 900839985 278960742 945607580 692407446 374770706 196079230 515048667 173033057 535890856 891287900 529771975 496189368 514974354 733125760 679136040 700298323 347280735 306364795 828413432 294314301 507294740 467496050 560047079 857158998 927216811 676227231 737907670 893095377 468765582 788681936 577728604 252253878 461699616 345500646 841333316 595219297 848571188 806383448 604500749 940004609 151389588 33204141 17395049 8713498 260183163 464721669 802933694 800689668 924806683 830973841 550516392 756541289 49968153 551901719 540908405 136875723 365963788 382197871 475094695 592089595 545940481 976864776 648176758 304648099 903640314 858727012 180990796 550837182 406408042 432028055 528865351 199588378 981045691 563326668 247342010 183694557 701535944 484307648 19705260 603692285 682994787 874569285 391684695 919900358 629944272 160534209 771766954 52269656 916890696 685919916 574396616 550119463 644688759 317109269 264247431 522874233 3069951 552257822 904973298 171707628 185089011 309509756 454921672 792437485 13320540 843823608 626101754 805820993 118984376 68070128 68589616 335894144 563116406 521243350 894348357 257912469 337141371 247435696 775164615 718533952 614792864 668938390 835268984 462657428 438348593 485939256 269278671 873886585 862526575 357776726 553832312 476559915 983425039 846953797 299699408 373367993 67169210 429529201 311885162 841381511 650442123 551663317 808051852 960146380 131987092 120787076 685837234 763941909 831143769 979788324 911478026 324801216 231354451 677206382 840978935 625438082 412168302 734396848 604035983 950873826 777427339 562073675 477680925 621669563 930005247 214910772 71139487 845119678 431672850 523650423 401501000 332008173 317858945 857808304 29941248 588302881 159907581 625466000 170018271 738946182 415276458 494889310 998730422 169755162 649805473 166521971 991972230 441483569 820843630 172641725 501462790 817018100 130818194 751077693 337551905 23492573 959939586 369813385 287082614 459491900 719297958 409372746 574611671 838571189 701706971 608420543 525452746 525802688 981078002 21692985 20368907 944102184 214614702 954486941 979098888 24729229 791236810 891134181 265980259 594885090 445097585 682761631 779959668 60755695 869639364 126297452 939999685 156825295 454014040 14168450 279778708 546690675 200017333 254761003 887732052 550942494 908308952 338547012 584635692 348772072 298722481 395937471 204239222 271951675 576658342 86622497 434172225 103040857 624380943 379784708 662958800 418629331 209061304 973794454 702497305 184281619 336210274 29131801 907783495 119136468 978768193 574824545 595293497 926494884 656075647 520264281 691745280 182626153 768869048 726604414 701997925 468632537 428898940 522166626 926660960 310599168 482550225 224903211 920339618 753321406 915070382 694666513 715416844 327195975 811211649 659344867 105089590 634709409 623371690 92504195 956167145 939714857 705998334 704277861 893977765 7885838 295500869 932941844 226450460 693670101 176196283 569701294 966054325 869046483 90560659 203139939 450639626 184182454 937206383 650893049 216194666 119707389 83262698 106029387 46947160 40666235 822613774 742253765 856385290 862344408 720519902 39671274 271647467 210897680 358930382 192662479 647853849 274641394 865685829 369423517 338627303 71704737 294279458 858995218 985470300 395139863 540293172 407114752 505255859 657297053 138287809 93159117 220745177 944243285 946473728 507350514 63930610 486131632 101838239 442436732 296171477 550407416 660259901 36195726 384213899 790714311 421108721 444955357 302913492 109580174 893499329 469778227 605647266 869847568 439756076 253064940 272585115 351248868 946285217 299110524 860698267 255370998 643665925 564080870 356585520 92392710 361669425 810035782 182948124 297187879 493682290 451976265 183977431 700421442 723185416 998855344 461723915 972215953 306740135 177833425 410670614 726372388 493356281 305341205 999311243 596371039 332157465 475348347 845968305 360495226 724642073 632798740 71115010 713764608 946559869 624800389 64066222 895667792 884346046 697859464 827996438 220925215 874691785 842794347 93276241 706167028 154884733 401983119 429815466 224939 725350960 830601194 100489503 658146547 447041579 283649926 473753060 104370384 884380457 857423616 822431966 255993881 796752092 402446857 525989417 308759547 603219048 827029225 873347731 816339316 549620966 127106807 818187294 846999513 191151587 165976354 750572162 612912976 880821214 567681643 924619688 873394519 597833933 879095912 306653744 628429115 881619097 174503363 985115628 775336098 863616925 124805305 379944547 501743106 441106731 638848412 807027023 360885543 567320071 976492369 298091295 860862385 196562666 445890003 319774070 414143891 639287552 890632366 918614442 602943381 893107818 500782981 569947973 839250899 269855933 240589964 969827976 416677949 505023874 426469646 983938275 974211861 646561460 876960744 646116734 368255348 56248645 286325260 403893684 242322372 908202905 161657088 298883474 455200839 45311496 913872732 723750493 369914767 804179297 412223824 166019337 239725316 885553506 624392475 200871106 975713634 408322881 247539605 744988519 283005240 303553062 507494566 44349450 872609641 225016238 221856716 138964337 633351599 412113002 538884249 337450136 203813651 789429342 566441267 101611821 566298230 844553090 677868243 706950163 342009612 645029956 586940998 260584416 131798748 61047300 390677615 706740062 991649089 464565655 282064579 16990733 148260204 552399813 505832395 742418592 999383775 987324875 326772134 741872508 353752051 582300634 723244676 220165436 926814291 658843030 82851628 800088367 378838399 44598935 845347191 777020376 858300234 422577387 934961874 863595373 408646749 265542034 665092288 753702489 989766322 261661953 981399382 259305403 24777241 302529952 831011774 975318501 753815734 47564364 942884532 48842461 4555649 932084438 983301900 543714015 792102084 430210689 415646762 920128217 781592737 306104456 69552264 286207213 837288842 105860758 684930100 33100530 139326151 930118476 623714127 517763316 500379379 206956734 280931983 189672368 775849087 97754870 445371325 423586585 190284334 742555760 339921976 589233878 726286231 639110812 888656753 344386753 990227367 388858976 654305133 861885801 588926236 995849363 290381126 71845521 83970315 44447363 847052714 158957999 247022938 521643632 640925018 482616430 519688519 454255630 409040813 27914540 347023839 865648391 734350602 381275004 177737352 420829559 652386673 328779942 864780664 451828846 119698163 351489058 201696315 329013874 586177077 773963809 367301168 441158650 652125938 731972612 884842253 254075892 751996534 464603874 189511511 924407360 782708259 738539015 733955819 892174386 152798192 512392559 874772344 214010132 662710501 813284431 733626114 65278625 773536672 478239117 793106529 276469132 305709779 572917827 61133760 328389111 200669123 946041408 90949406 637184508 369998539 867803270 633928400 445609000 945622999 238573005 722460669 384311803 764238057 308399359 277882145 129475689 860338840 947204538 748460170 178064475 830718604 799549649 113468126 626869039 375897091 940183243 461107091 827906356 250179151 866562659 202342774 136191023 356109142 27658502 50335525 229573594 743386129 651298136 353360789 919305823 520901901 731269551 770306188 686537953 262688493 512828566 768369447 65821683 461304038 399128908 263760470 951090206 359503169 368202307 954368347 636748896 395795420 633156001 617727567 819242152 578491050 868164546 313908381 748255835 533708846 80687540 130902405 32222930 102210564 607865273 107901594 404248538 224147801 710074825 105203781 825237042 610600814 71170061 782993472 695735312 101940248 375428965 614716955 201972125 328684099 714698211 925896634 615274356 714603626 876702542 495240148 966380839 812874529 77336480 178231926 763422138 881355660 689044872 996919679 725524006 219705317 62805225 232064289 723037655 921613817 802334553 576133734 195372847 757372843 256037027 793730985 139126273 973004656 53934405 766808857 820893718 724991698 54562035 522289465 228863915 782472430 161744658 315993443 641904625 716710133 353649470 746716736 89716620 659938478 9656260 491352657 38481173 499515123 644108329 534021226 544740248 554478639 120375713 494392881 747793687 254580967 709838744 630369444 631146757 775538734 192548397 14847632 491185867 389998126 998282930 603367194 50344006 753940646 101444142 178213946 111351879 313124711 344934875 859734331 715929874 168141526 593226152 703106365 51953375 28115566 439957687 477535667 371666013 897395003 363753440 552668902 430852906 5967967 194410541 509750383 742243420 494546832 613626204 649946561 853243 970242456 987968608 812821661 629324932 302970068 349814752 647108507 61450088 838815158 541672631 781583528 647379338 550014788 860331634 223176578 626031813 840859542 905566677 71320126 161267044 212484187 484938070 89408963 95702696 892407637 556664225 253919821 857912646 628548312 928475154 548162538 9355238 99058255 533041982 258332416 37413285 768211639 827970922 404444357 800242836 809957667 361505554 645071302 247837750 273551158 881521508 346573921 923821062 446220716 740777666 75069258 577136111 587274961 711727940 124498442 217818834 928945416 718958388 74112379 708782852 674314053 527314832 242393165 173237965 91514259 716804235 124786565 259781353 397687696 119082508 831232761 701857035 428273388 803218989 492053461 694434390 337778158 368916925 732515096 67506658 551613423 982793919 630002200 172221245 739947484 826971881 622123258 52072679 42518712 855363110 273395003 60984020 640841752 412849940 850287658 914421486 731239589 251643271 979593579 614737297 983957661 333378820 186372469 96599565 8182355 325159751 921985557 975795496 492519083 1055933 227913961 343068057 346008479 852145930 744799718 829350030 201503932 197007237 272151507 425052199 725541285 770388407 917059275 159751672 668772495 881087456 997907135 869418891 301001924 196211058 136126962 895516380 943994144 522685332 904910203 274026715 619090583 346460064 723904454 540990446 729907885 189435813 486902547 81404524 292030460 846929637 449803766 614212899 546140850 36319320 212769237 88697810 813004560 461213480 469875054 271559600 400648172 813795635 995288398 607915491 708801840 175438221 93719130 484339722 49864792 346863867 321429578 254930100 720145656 538534520 274313769 78020071 664437556 218350516 818422999 822377882 423636551 103392144 319105927 81207354 58800381 284730019 402415681 724124969 295461944 181865912 634920545 117179706 34494318 65860174 222002966 382980407 68602665 407741718 950811108 539394651 887928710 762847353 128598818 48703193 343637687 601689360 437906557 702989395 393870209 401916458 367063411 61258339 97543614 53878345 789553113 576269589 979718365 463498149 606641238 989748587 132281437 209420967 607884006 377663448 247860821 21965423 326821719 168713926 416978415 589401935 525879247 169764624 99618793 690461006 209632580 329811080 440812819 562644647 337858562 313467506 364666067 773174343 509914153 358540295 446675364 834731090 487903789 242613492 747734418 277122718 865558868 929145816 118856895 678603574 675153467 748968649 128775138 472962776 808206162 510494160 198327491 107664760 845012827 240963944 85897408 476398779 987766767 196219651 558805324 54599805 340016633 92209541 658021994 281785163 373041209 765194695 565755702 908086506 974962114 453723413 609716316 424254158 315895932 460878257 610988703 153942691 136999843 61976398 423370068 844445896 10003014 287239061 881485540 55279823 77833673 555892899 592714062 891163135 273783395 199578505 676350626 756080082 963278241 925906635 655849351 468068983 482639585 852650722 825556918 708389201 892245976 414165690 83522172 809014134 12158732 520007220 45294396 612610096 898135131 372381861 532227051 986640768 999915379 413416277 100263826 737063574 424595031 940276738 15939792 992562778 399464928 489614682 557130325 490513895 458852410 869124996 980011880 209965322 856378211 259171480 603238498 81305799 160488367 587443490 262800689 622773205 240709190 998651555 759105494 162417949 248683941 976157200 482618599 293908030 772179993 369602641 24802830 916140044 58126407 118109379 531570312 86501133 571588007 149826999 759329190 654535163 616085252 222899441 979940687 292517956 215868157 138319913 505598076 359887501 858451592 546586509 764446651 275566379 959483754 371996221 772706734 600416424 649673919 263220942 265008009 714285124 311045496 564337608 721762710 699824241 970262232 222220840 739929524 567260502 413936887 780564959 119141332 408557902 61816639 398193744 186491515 135253350 371468530 256724182 626080068 762813410 924884897 762363196 223814491 211523256 836684726 273973827 382049282 94739987 31639276 374668831 520868624 743346385 566266065 836062970 36664684 595449606 484139339 445549936 892276119 37690487 147453200 379468562 185455648 454272800 474764844 364776675 734169645 906410927 475424895 646513630 907225592 670004230 786673212 234218349 777881424 71986109 217169004 834331123 806309908 283431581 741904745 705123652 928004284 734737702 808534371 164170536 678696144 192281354 475427038 220593116 589234030 208238000 301574450 71277712 568681928 205639858 356707082 250460137 821012388 449772639 882130662 338207873 707711450 877147705 2936217 7618914 3665114 535040888 890272971 667388559 691732259 376898438 254760824 924842364 835028941 323683969 705010286 301102992 407676160 601183165 369117907 970712234 17055867 573931583 29063838 867148697 800564750 961387331 501161241 203940515 513765920 639633590 934847846 373510143 34638889 561281980 451479286 905026651 962701625 823310635 80302099 510099286 698314864 751154703 424259159 488091143 204989316 162652196 583756595 327633268 203213630 147074655 512007274 56374556 96788988 72671078 823373971 374881646 681503281 240810515 313830810 239296080 879661793 767405045 942572863 813581721 215126566 89104334 367894933 459334550 744460717 313909270 361086340 631418249 868972345 410634614 517974857 709479461 80519455 449412943 459559665 581438996 658655433 809217073 198103777 8828529 685274932 541672548 853058641 137627470 551936881 266301026 612405196 988868143 491488551 560947546 421124529 101029517 980362511 18705839 978230453 553842261 910345079 646713719 465094239 464335974 815814848 895984381 641252235 923140887 978199008 297827136 933488872 731520174 728747745 32668786 162232186 643275242 764098400 706876537 193755928 914467962 689372943 843891057 936460527 863195011 898637363 637451303 94998013 283313694 940139558 602368672 382321046 455727575 167266774 798610064 208532451 435857199 224876612 56905700 159325278 292719643 462780679 96582457 869523032 791126660 493866695 68535906 99862388 791481541 805392834 808718053 468111401 559349296 944648778 706583678 887486531 702970761 531694916 631842204 802815330 419924361 842876586 658139615 505525625 496692060 416644106 291800736 315522896 353775396 296692486 871075689 533135107 716254324 881704914 399118456 292603522 308780245 332808121 191593281 875401743 100402244 1459609 635836649 871665858 381496242 38924386 234609868 453850376 385195907 9570202 44664567 295209248 940469264 915473884 493236910 534336925 625570853 148073812 274075880 332658151 631653763 311897669 490250446 995747513 171872095 338848643 392323136 550641316 169700577 641829113 194178127 27848331 510496166 285898277 127632836 274677286 389221951 634110615 263051160 114602111 913821360 784384118 885993850 40238711 608646385 942846202 235397196 430938434 539713904 413012723 320067750 929521383 805760910 301381441 410504530 847943873 612128285 810485593 842810318 773884928 327941097 787785671 694808269 523828777 647295532 741588646 491443894 421852562 370437911 161050665 932257828 511239143 852055120 592314134 712845412 310214824 632059758 822911302 830710266 784905128 137560703 24405031 213542172 571614096 74601092 161151290 32953909 820089433 513670639 88289941 713853028 675682774 211925291 636760929 996952058 957740072 492260628 777589341 225709824 88396359 711335291 635651161 501496750 720836736 317490083 498892476 762986741 552950002 708151495 460228607 825701623 813141008 318902930 383633456 152693129 451480866 676650917 29025648 833376440 942595779 563089940 234565749 442779457 946461028 972089321 188134665 661868823 990238152 102455200 328630921 106988000 921510790 752280233 344852070 863732089 7646603 113418218 675563175 703404142 758488213 905327674 792811622 299777154 739755961 408839399 291788367 432399149 497274589 974635057 808057124 688838681 807754046 221647309 650892859 662460325 496183788 986453346 936280062 992577378 743311945 501940495 394765418 668373656 475320974 656203236 198465425 148658882 990786119 981268068 174113816 727963661 990641361 656169737 709867449 127280094 467897315 742905536 301163458 655543113 758248450 267429225 874343829 856903066 950297867 294520408 903638822 788735184 756446381 952495831 116275072 52913181 548802284 607546018 246884672 846358120 392531104 14272617 626646808 773191371 256637940 465571409 448935502 765651220 747694311 704837747 367551290 920479816 74105806 200101212 515980747 63061788 83089872 769781900 705006595 737308283 573528936 206588663 602191478 572574723 874114791 894674823 490727631 885149319 353132784 802701719 556923468 333607054 364034810 839926137 720232509 24914642 866695634 160375538 90784392 549613763 730162710 350059961 893698088 200631554 845023419 768438267 484112810 772379110 750671751 805662938 905068462 296505850 820807063 261649129 59664748 275935357 523519451 288553650 504489772 804439008 631522197 241022768 171605197 847385676 346722526 758453845 843787839 431641114 703615777 50552709 834422281 324336728 435594142 778500633 617098692 431962443 256242664 118638558 153576093 187289831 863963240 645773715 806812119 857960281 126874327 633778542 105741127 75684734 573424840 715496344 787059670 891821929 277208604 58897068 914539011 5994209 222099339 442727484 305007710 889607648 770574626 114050892 802478606 390140693 136940223 951911125 492327244 947471971 289805975 838562884 643129830 285213536 855138737 301374456 776563645 258831831 103380585 355682759 927865671 558524486 152014062 420959609 441975821 167543393 765439939 468455756 19809070 877097357 178898498 540954734 104570331 654599013 116710676 260669318 972864473 565099577 676808890 639505196 860206082 532182410 838183432 77705325 444028612 7496336 129266852 473879880 278342304 783994548 935396747 329640755 373988012 340048918 876679565 923999126 174417682 81048072 703429068 31031886 732495247 565217680 232500289 758695468 549185525 813933034 335932471 961422708 437697705 74212612 246385358 241845343 456542501 175095297 190209913 521918873 931805303 62171575 460346496 130540739 20357056 902109489 807166847 966659826 988688567 609375789 818972645 176040238 280494628 767764894 248641398 914937076 388549221 549450795 532230346 396132533 200899564 62450862 843680716 406968917 560686526 892324535 49523259 903052204 222301685 151379207 642045484 16202504 861484608 594165781 483746438 91288489 139779678 136377996 504716676 533057092 440675495 613524939 30867767 155321217 610040451 213388388 754266114 539202685 624831728 45900445 435449116 154702665 622429952 295625458 144033553 405714281 926024280 157842065 20794434 743250005 403340723 869842396 892115296 651512315 974882141 622295787 538458101 448648507 514047417 9103879 269127899 408169066 169314748 293046320 554013890 750278608 916259695 297655704 827146415 845532202 324308592 885620262 25464439 240201000 834445425 529269748 253199176 568467440 540962232 919694290 331418145 61773209 50551198 225987008 721978965 581593521 425909008 190336376 674154509 119320760 264704273 363182305 190657730 21486755 1653046 274373789 735384519 223829337 697398824 832985724 778318525 717871417 331669542 581462535 585142300 158867859 21117824 208221942 340535217 601547050 239958813 967139770 820762394 935375545 913497846 517265396 842006092 814205290 338162841 378888956 107478542 585286496 984350631 376570971 558556795 5811247 479879766 301483089 131975044 213360478 851903983 452487760 546261868 423685868 51723601 707082622 429368650 390845896 547829612 961247543 231875466 486297688 936073159 852112265 897275500 804388595 296399611 878093751 420996228 79786087 629753654 886096567 965766968 38336116 875608249 458650548 396781381 394092110 452123738 208663692 742099771 757832479 705986563 544046674 906697724 834079874 986655025 452799949 30353217 765657353 937592182 664465400 401868821 881270457 356232951 743128704 206208856 33273225 847214318 769979977 673038397 810079207 941177385 729482218 266995916 477901618 702684553 754595372 570677345 816884800 580403332 996338318 374381611 778630618 602503588 268492740 221995438 795164988 178650374 550235188 608463681 981142 487106780 886219383 805411985 327965069 927751659 467216862 849616668 234426 442239502 449676011 816778423 413850922 564695729 691983827 969016329 515428060 145470806 171895043 768909069 755541318 117317652 894832024 313215380 937343185 349132819 828436965 760043969 542223960 202408977 667884017 212340363 173646253 983479520 640474102 866975806 62456852 2608613 10110180 69141754 942195910 595876763 271904987 176897843 975611760 612950030 38855604 960043567 401409713 676678497 835017081 387478667 64141983 2424904 759259881 240034487 486008131 702699150 361686005 53174645 547421976 703286161 145340998 171418718 637729168 141919425 902482868 570853981 616141199 719865381 52593872 420826161 386696686 261766869 366002523 923729136 538866169 147792257 243607245 486325887 820104690 909912296 866669263 238394906 716217228 845028962 673522625 962038994 649435760 670619223 130243381 98921994 697749179 483194566 130057330 105247738 560937342 155521983 938738 64524844 432428349 489649129 870221028 378950146 940513393 139506429 303520170 864704302 497816070 624284232 724487260 234518583 721638877 717546797 246502468 868745979 549344075 985293729 620579680 228021032 716195737 432406702 932862692 242603713 173476994 385548016 305539509 749926559 686938295 753646875 738640110 296658157 282480734 194838131 700333663 34500011 830629775 407999314 375345417 724196653 349421782 568792997 785555363 428233881 921788340 628507504 34070808 613156460 665067294 286616390 435639047 514332406 991292412 45157073 689938498 367537369 586317739 340492624 453235535 773377934 232987772 617021460 816274154 68199904 357363251 386103042 866837121 119616622 249654920 756787988 99017911 279644717 749468073 178758360 834027489 685356773 304365750 605991151 542083724 739016111 303657028 292257935 827749877 613526397 885645531 914317314 455650959 993640850 531281272 398974757 785731201 842525190 21654028 485826538 446613541 440801859 447559162 409164502 926681739 336668043 805795485 433954179 677224947 186139503 600262592 456042783 935383639 104938073 55239204 926108396 373471711 873738243 489289213 238255806 387219306 420944382 725047669 415704960 932947724 122973741 537433896 684581295 894600842 842605895 252803751 674834909 118456288 508889432 336112885 102403375 514732987 431518784 87926029 582961632 597621248 357807666 321835098 334875068 660430403 220026423 645066556 659130534 459958353 959575209 95216522 473389330 750922918 953892280 564259595 509995659 381134583 451929576 12632060 356811310 522288810 143799953 81543053 756368685 516333913 561944670 453601380 361297230 975633747 773267919 442160920 334858602 242573851 457648567 314437303 217734126 112232679 163508158 748764992 374288221 844828962 400972511 743245866 853537995 127353578 357879275 566320348 135165028 739486611 462923781 639610674 2488803 935088674 911540517 764117503 120626971 94037970 396800661 275176837 180705906 578069651 792394615 834904574 365660001 145193862 314181436 744361495 521776885 925931906 581156398 957378928 106398801 646187410 709353959 324163869 361098026 640294773 876086232 250808872 601324105 6662685 116560323 566863372 519200269 26143280 418331202 746840891 578809062 124489354 60202302 870096794 302773723 447623865 395690104 720420608 593547525 182103424 760476675 12465594 514827282 386675028 593500871 788546826 703939267 514012386 836370176 172599715 634020718 18675591 824859326 558604847 182612348 243193302 997546595 213289929 187639276 917113878 343512872 301007491 417860559 498323138 571785111 440978402 106459338 395077895 633980434 59650397 801641879 900263753 211090251 713835745 141708420 645453214 117436106 602339152 241890290 244219985 376985963 371430141 821450455 356334689 338120157 845853233 222203709 825252863 662184740 960139178 169079488 917462292 744924439 947458327 573949204 138634168 729900770 966719389 609151101 769432252 442770822 986205781 923631190 15253537 130812500 171701451 520962443 664693151 749144438 882591617 590348574 775946527 989207142 497882218 466476197 620499777 639332981 917092719 564799690 789429207 824956742 300331757 182716874 330090088 143536464 106556469 607376887 929723054 131069535 901152267 161264694 771587864 364195347 595610408 993142914 962267977 447683679 87955128 315928167 806503575 780192779 107554013 615869319 334674573 2095411 262688554 346706457 738151273 810015687 931235624 770708325 184405663 170308105 990176468 209238089 190081364 471011089 862022431 986015671 296647907 965261644 352560237 287571252 912364380 187626233 992738071 939472731 879777792 775596203 245505001 45566552 581209030 291069898 855254180 695851630 644648922 448643345 135066749 148531826 218093592 495873297 518162076 618246221 101181333 314174637 533443230 235946365 717516055 703600028 887182100 279871892 738967960 905188587 121600514 302848184 630805703 727975800 649281377 450478114 700754822 252438648 934623645 461563551 172331629 995832817 695854103 170546450 488093254 106449217 812549540 956380400 423213199 211016597 289697548 594090178 649951739 955922547 139034508 213120678 284902641 117809 377239892 339968207 245489163 587035259 960654346 817569793 862158489 59252945 956771654 69299734 275530012 859101446 546227988 644022395 649417163 747215810 590474869 411225267 946245905 739080961 27339741 911917267 446846988 494831251 662746038 880172548 976153360 970036378 604579548 917252357 458419746 850459150 866453792 7527079 47659902 809781564 857009606 227915855 666721810 64175171 649437702 507103351 764011520 230507414 461632910 8283948 222150432 390933629 59825406 72736913 554536315 61435795 433737322 798816092 950874065 355395401 343154140 252591956 350936084 978668642 643501008 132462553 393489899 113537141 350821815 602883164 139757872 714942063 986699380 372711650 132575858 618017038 766672098 435177093 73091956 710395238 165856843 975490547 654757804 419914592 746946290 736547821 938623173 77507638 531098763 781792713 66184989 556509945 210602686 574977521 697308232 621690635 724307367 865058402 319225227 586410149 769619545 384888622 542386274 991912786 918737750 422957818 203882746 837229682 470892312 787129217 318775479 588365753 544428172 939623439 754218672 949727149 570775442 234095110 933419566 359408683 45682558 347215196 61448497 525408482 612057498 493429531 712241387 220239318 758016930 523444193 68681282 441741279 442635846 464953950 402051154 217998119 203194795 118160856 594159337 453702576 216102379 210828969 603741450 558705612 119320464 123073728 329413483 857306275 645617693 73806364 20567286 430325936 918998661 925533013 108900683 465943620 800444338 646966803 425954109 912088066 816326911 793408404 389458769 696890209 382385342 340881194 564687938 32125230 479916212 996019387 445252991 343287303 509401752 231405376 614151595 27342560 681396375 524097862 360267037 721116034 847788499 959384944 821376094 819371783 444394719 987655410 841026221 841168480 884311621 274482712 855205502 219677391 684357376 562850493 532703222 345861229 126346498 441509588 625530737 211536037 98230703 980074211 829042685 550865079 804161632 757415043 227888604 500760118 727919330 741643489 865899270 764943754 305436148 47504704 950388644 959159919 394604493 207607157 219395222 630240885 741960851 640325738 996745199 575969150 550200548 987481243 244638579 90223682 894293073 90196124 838276384 390247118 424233438 783238545 967729570 172583680 749039748 779548596 165590237 18595085 17556912 103293138 434125927 8676860 496374209 861097678 7257098 54761513 715129997 903582237 799389767 692894147 849986012 405034057 495669966 471867725 590803436 204935279 45536520 649422881 985478636 149496256 9185421 339711720 245360257 664773123 874737070 541212195 858491971 131095569 664277996 532008102 304366145 839284312 186012798 386828311 356458105 772107097 170604752 342525811 265825377 701662251 529131774 990189962 426981217 26815221 345412701 381595518 932383574 665931639 535799283 361539400 584648465 175057794 955510522 897893939 49051350 770551675 590064481 869762911 468326110 676550365 58482251 765928511 812962773 36609204 667240077 644129051 648283996 703273506 735535412 238940559 148515464 864784605 634889213 233412362 429011553 707152303 268663260 531681104 370991716 403056885 570375030 584597241 481304834 54276385 136262566 115250672 156459039 393492280 677469180 500110836 810253715 637910869 438807865 573324058 206602668 652747556 920223188 383257161 353988523 642520168 936184952 973366716 254534722 107710325 29520515 726387588 16907804 547024310 564087945 815790596 493214805 342343720 79460048 316905075 454222078 131569629 814165457 293765981 575983003 699787387 18122429 591804707 422698404 293384890 333094390 441607286 12643079 849086698 895502737 296955104 169589924 470381418 920409563 482601787 837605072 641569074 917976529 388292151 596926419 382552138 211864998 822531801 667605098 531383889 202243905 53618934 972017221 400815863 982895804 257687996 942045834 709430915 587695846 427038762 81629776 627275853 829274050 942421395 746392357 5273413 197265670 190770720 648009609 217078379 844710045 84284746 730256241 538091348 806223654 611035747 272981189 636594860 89799282 191983374 467881953 936287406 524589577 951828931 721382936 996391854 258171302 361818189 738910764 281264272 277130679 93438539 769673944 509550925 522879454 897890226 920480582 577178485 620377458 428182345 256234393 536234152 850426367 454925099 867882853 943478556 181173697 27772233 952693298 818758170 30037037 82184166 361862140 615568513 821407849 266512409 937375670 785132866 588969935 848726606 719431618 864813538 82802286 488927429 442141306 521695995 253937033 940364306 234099371 412241083 346638870 954846107 31451157 212615011 84234047 864622621 399723500 123567049 424090853 34645032 764359002 498114006 853805080 651304606 273860602 810565897 463662496 666870072 984369247 332825843 210376823 26366209 358447755 39118777 762483277 9650393 771966072 639740053 864061443 744060915 422972563 100964437 586372144 719620183 176310331 424344027 582454175 380154721 36948551 568625307 81962447 459263040 673100157 981571872 929188210 99007608 147978524 155479943 42633966 76319328 967753555 751353858 814576863 349902757 102208967 496273750 796818067 10095045 20288017 105299293 520270988 903878293 972253246 328411525 119353090 146535100 750324557 632087888 998088799 448003125 514958772 896306386 974950849 67382993 882768860 817787190 910282107 603874483 226080928 902473017 445805972 854150354 16908242 134000557 317807174 579747194 605749943 83711480 133270656 861297867 171875462 959477394 184646245 437902137 168070892 275408779 656493003 381974026 455545482 520077058 154899645 244171739 511825782 162540463 432500218 617349916 972123574 405623642 890043251 174352527 446278600 236260705 90645712 266124237 237057821 193218358 981641708 703098305 373685913 772680927 739040085 160299818 890060053 28388725 234619085 536058653 749557213 604278181 711002059 277630850 87222067 685841458 848871419 896855954 173855434 784956529 47075258 865716831 331997771 136816843 620303515 785632076 35454931 800204606 126132708 684823697 596355699 921878493 110034705 982902200 661949615 192557387 765617744 282770979 171298048 472121668 502983940 611885444 715134034 451481877 890162243 955871330 790413958 301326367 562577752 381005979 684834033 983048792 383598145 456879068 509965020 856199881 398272561 342679595 302750210 624939025 121793552 310916702 688213269 720051424 625859830 877888673 672370232 851490941 109234355 999518964 587540870 395460417 606232139 642625451 445475722 322357018 81039986 269033964 595002821 787565065 836997140 665680948 537294636 597044388 409600208 909112019 165139623 242982037 236844407 200066667 828048275 194690328 74298514 943859829 458096705 536231297 213283034 477495228 511649909 902419380 632656830 617541855 89033191 41009835 387097056 69748435 273575621 448636660 542807960 124050783 622597680 341114672 235657072 824632735 646508730 167712406 899147430 788628610 326363374 896172909 936994221 790252876 258473416 206578581 270340268 148491285 651306809 429169919 872594429 907284039 319665317 79293488 735292079 401604387 671811940 226073283 276027141 149589053 203668292 164046308 817072373 161400316 371768069 227283157 210868394 622345243 680498396 120107884 541798659 706161195 781172465 426919059 952573457 499253263 754186720 776135879 448998813 214022270 854325052 69458586 324409759 317649284 987703816 320878386 813598920 645381889 221174588 969943751 924144377 868931368 991396422 370897704 690033610 111360770 478732678 948333111 423707908 160325865 85156048 289597544 508943655 390983949 680784878 897641287 747129829 754694642 258213148 571409391 80710821 51888880 302950794 136555923 79121665 410357426 839042014 994414584 422632776 188552632 518447279 86550009 150751997 489691861 771735819 340813826 818390358 881522097 563907314 671388822 839829949 473688903 929763288 779004106 886348371 26763880 992332071 159630535 664727656 480873527 597562554 104958027 942712580 725096108 33607524 289180969 160169314 566453521 59746151 847525316 361656175 353261703 454735613 476110232 379235407 300585090 529645779 182828978 266371801 518036809 152880777 405058867 149484054 761356407 750735155 295106000 854528454 951669117 990254555 567570517 130999514 722520093 379142652 656453917 588422651 105329392 91001353 89010844 205122050 712957922 410883044 848038358 484363902 904417457 18110823 361939685 316716081 257322865 59112671 386804086 945747347 709222666 81265035 379760460 373427022 928414648 488136225 921428668 673571520 873096587 338251082 772388144 539029628 999821029 384341025 674639268 128980169 947044094 304625849 29819692 602027041 366419555 618650260 510694764 619687348 102759795 466690348 689670942 499025379 847871713 551911021 857360528 69393093 120727605 7111993 697672227 213031589 165509195 884095459 474326221 126845569 804001746 519803060 245362840 901141133 601064909 935874666 936149281 607111342 55564822 421992628 415987226 241298688 874414038 665977527 581202376 763465297 565121551 211270028 777139589 74912419 337649682 237578943 723642943 440052142 9092617 510252242 972761847 556163419 382128494 723946424 295354692 456113226 566568338 720672602 565395405 403660877 414007831 552075285 936924882 388184299 780897142 904718138 983078564 308278238 273202555 914803085 864007209 383087509 251219396 858243527 32672601 131365811 901131333 897751317 341620675 149160334 878110150 29840278 587861769 281657008 791136867 450662624 438028639 530742106 623984139 385069179 773792272 329573116 318553859 413773924 515327993 484367550 424441952 601980812 770327564 858266619 949839504 375080535 580634575 943915712 830384082 47045406 972862938 308496466 450953913 734825133 623876189 171117989 441581229 278242501 487452567 395797477 315831913 955262107 509902432 647251697 449430654 362369879 902274720 543375323 191964623 708555927 924486101 225589097 169986067 690325737 580929426 910076567 629992535 598365268 587943930 404340499 182970745 93549264 889024585 114315200 190131886 42061001 953034572 491762996 974162428 564546976 572387 997083705 154895553 300315690 929235846 589450831 141838378 327718703 831219389 672547881 867373501 288058860 889573799 444495916 894456784 934043793 485128820 830652147 790272015 277052612 220963307 457779149 906288122 406901277 679072741 533590333 50679652 412404904 270811600 277514105 399765237 262678374 854139692 367521004 15607465 157525708 72586769 610866357 420962384 515668802 763440552 683407142 388773388 676589989 391215278 351383109 387854549 54623685 315776500 469291086 225441528 487158504 351744225 841838126 886805140 813850181 36129774 254640650 465478172 33788298 151730473 53552054 273007832 234942807 899459251 316704575 562191715 905148353 915316034 422578018 87369262 383915728 687428256 842923026 604654588 333421824 772473897 908679414 985644644 784148420 875831121 566365160 560782419 883517438 636236316 210915703 735283847 999681673 634118564 537008998 543562772 776826544 111821975 339380523 916435171 575528115 7434167 568698481 180218926 614836809 30056024 529360278 608953606 562072857 836067557 993579565 817994957 82019136 165528923 173181310 873042876 176888782 473698763 362998017 684624222 871766856 634013405 699661543 620814611 557163048 147043400 627781265 315319950 855882584 27016539 5370134 921996376 943051451 853817719 596018626 214338635 955018661 298011795 736655505 408587287 332522845 540360119 165998264 484451776 357271458 501642625 33289501 757190174 792860963 321148067 850385626 160674139 853253126 130463330 955866558 389274489 249114722 868749593 935658699 153034442 691707076 413224628 569050297 964677750 975953582 179301686 491892338 247300856 367265043 380759859 548474260 452142241 651495645 71982678 497960178 787923988 244236648 470532061 436763923 981912264 682820356 639002392 167972530 200774026 398522230 250488813 910017852 326566136 526166135 307075927 936289109 846760966 288078900 873348578 146725715 422090877 358698956 145120817 143510465 599517047 570146773 22102905 933184478 581328869 900786392 113169411 182666780 443298057 829927376 720749485 428952737 569289468 732106415 714898538 119119817 746111273 900784858 320923838 666864290 649483984 624521128 215185986 860958574 784130948 858223846 618103334 949219365 809672621 931658582 488587178 999732976 265799943 930535723 245370532 496353455 295763745 880213646 768595453 952708468 722745824 803369501 525593140 619162374 49993209 796885862 687785433 738606431 416762234 434857841 289745939 759464750 92983873 68650803 769629979 138517590 66894467 591938588 817512127 654098541 355084103 943204490 308341984 259404094 625538793 751440467 695056884 642426695 921889175 2541376 80448388 958416444 807734743 741998476 191089327 689823106 409339647 191715433 482165926 523873973 876438972 195496059 608074542 122713122 510122124 523799643 31323425 752954190 285799492 288034581 72019181 326546285 26357898 810398378 29476627 773737963 530688603 674940047 408992937 472184551 148894343 181383212 700155353 301539251 210328112 901243743 698689632 27665238 837792079 682067190 552812559 317077258 597025583 746817336 890123598 56319166 259874032 975091293 958802836 239103380 431038469 709890321 689557488 696071268 974629558 844416245 644039043 184925752 924948127 963994398 59949060 988722894 88561967 646804116 444124730 723181337 230636586 110441684 332905094 427816896 482969640 85483087 906994006 461013918 519798548 180730089 88660915 127537216 992967341 318206075 59617716 648230506 532447496 198313297 385351432 266905234 539690252 26300076 276633457 468163940 181527284 809861952 417776963 885836860 570449105 767834552 924803049 113378735 597770502 333730094 317978209 679791106 578582730 604256691 846178235 46938545 723559593 334725837 486079389 370368490 68320515 518904819 674452674 306631951 536814220 588407059 944949110 216279864 553519306 374150413 379737628 195903663 262551707 665743414 311108008 953452658 527446188 473069782 826512422 244226740 992681474 866066346 596766513 666585948 437182069 98481762 747518588 175046276 161171248 712579108 405563981 7801595 724840755 235338759 131088381 780599492 660641233 150539161 94237305 88733589 356380978 517301594 737987780 774367577 507565778 27529535 100039283 261013678 960726528 527551280 26406959 982981992 838238816 731709322 777444919 581276428 984021610 691106717 875465947 302322006 308107753 106180142 55432450 716404915 777766524 805235703 975184037 887811783 158381080 42915875 706331985 453648105 269682052 308773586 835833513 427894946 586841819 257344411 866521826 94101042 165018126 289003525 525634886 1089291 763325280 282771468 615915698 195439700 785071592 692676259 828504599 612984167 38189586 249887276 396070652 663116371 549725214 134557441 954913274 959391322 660136608 993734127 827361599 206678132 942299902 84897974 535223052 719881675 30179829 236257418 693001783 320701501 383522837 495703189 965297322 173178078 202500160 927932019 933891042 260754035 890911791 100944564 835257712 696565239 312804589 254958941 409401724 639674650 367624538 469552743 779922749 687377085 475603625 281932351 578733442 670492023 937919202 357603908 48255788 423533587 335984993 20895053 358390193 479077392 568895829 76055584 82154907 519298079 328906306 308254204 261590279 702996137 68714623 460226832 532341799 523353159 416999865 737236225 826622400 609509448 128833902 505066856 621474733 832998190 280965491 19821138 77475674 441834289 313062511 853504702 590766665 151879354 29130845 301220643 205132433 974709481 237615886 776176615 730168154 635548176 360472229 222956009 344250722 893478966 847714841 221813496 553933179 406894998 377836470 826446425 511264010 912968989 748367772 462105925 517692554 426972399 497263679 20242280 212861447 382306018 211958501 361952100 84112292 363203841 100268075 468717900 435656725 906338314 550033025 586517289 206042917 780029937 952592553 640421240 495882802 212444251 805419580 912464810 955909292 280430884 100446245 649724067 531604121 953409241 573817635 660438844 687808788 73739583 184275019 577249474 602902218 44817866 591303044 264022388 669556347 176955430 813909514 812342024 886052735 114670258 652244716 543289638 585319998 168796416 173211534 153033708 235942071 775754839 722150952 660518504 919894266 358405169 762285636 49847073 245747630 207489213 343523140 246967439 496600204 743201118 947058393 963872158 590623969 845745962 624714125 869582896 373904400 778700651 542741307 887695768 455074830 557683234 468707729 114421023 558021092 37704831 341720213 873709186 632540209 69083498 343598877 434293362 952341926 543061502 383358805 496011539 277634952 926323208 751866173 87396477 119955505 612167308 285086505 214302526 699497870 899944001 242485823 12555479 395199394 80263184 95733500 107982906 79397122 648274840 145036720 382425683 505922392 77564333 23621885 385148028 364245473 688781013 455529564 202433286 868485614 972362186 610954904 699020215 857307495 930642938 261598800 350885959 323415875 917855242 619915897 158873314 741802001 229050447 161241818 932728489 432718962 746245459 36944527 128247344 292777884 656681558 196454535 374006786 401465305 100986314 234305542 236845848 253707014 760931798 175401763 192780134 886867220 399469781 224481099 318974543 76820107 637662164 448597948 840406315 668856578 864726295 493069323 933872072 836873128 530223252 332692127 240415462 731930558 73819766 258891059 900618938 264579355 332550043 628510040 338444140 945901223 727310359 803993840 74834329 878719712 17859503 391951541 373911249 598223960 486369375 250431152 210180634 150672436 730596565 516213442 147743339 491591343 801571059 374053662 160236850 965685141 835182673 619573453 643386063 381350088 347355832 467045929 798849302 765984959 135018664 737221474 673156049 598363394 500190163 985556732 227563836 791299247 786647968 447291983 391931527 639407864 859763113 538014726 558488664 187228067 521277 143478944 664785222 792504713 724306654 333697778 442826335 114743063 759807684 918693540 382461347 176121552 296096089 622159535 839251078 437209032 313055931 770020837 320197746 533523498 737325630 166260073 106510659 289034164 645924583 562322226 328283593 672816694 292606961 467073165 316612169 673316887 790832460 39242904 62114557 196461776 557615641 637037256 170682511 278384494 511485743 197228900 247386786 174578964 571412890 550400007 409344073 534061943 249133846 574647842 988296846 441086304 462154392 184511863 486548205 209032494 69705926 537521823 236131286 279965521 26352762 285093766 35956014 410460368 939139907 737039849 831484110 47523268 78352867 260883935 800280323 864502235 649696978 160514637 916911372 182505686 175863993 760476016 764179872 496152331 413924088 680703832 978999141 763350499 75221026 795464295 921617274 283183197 338478204 488390101 353424366 451905417 232389249 881402927 397451846 150723342 732716384 976883668 963859963 343254438 956444028 432483703 260787961 442548636 18048747 808367776 116872226 880048981 170027000 299036203 685078985 456343492 715996578 378193095 368033848 839378675 669707802 570163063 706029098 48707201 373456201 57228309 684471121 891354143 98062664 136230858 828252881 231946770 404173541 612224408 626577347 170096564 513486373 662592720 992057267 681953267 105338556 287884188 898515235 795878865 466431127 706990966 75990534 20457186 155523155 429681583 517797445 682784721 252068291 864605673 648367678 82295515 312026221 197399709 996982592 303663698 519820301 106476438 312473616 404012827 71848210 45968500 876647782 922098993 449098012 662568235 111268977 580988960 142394756 529596033 961385807 517568394 631907796 440745619 492068246 262110630 55865418 509195600 162315470 401289148 699326042 53640957 384112373 36302506 258539305 96169647 354824441 64714594 888238611 905960660 82312513 798827881 656087845 101284267 58897957 117736282 794450851 238245831 569921137 636892001 162146948 666102416 882828774 842609089 510072049 843585217 435037625 785956174 544940746 62617323 40849683 818738164 474126624 236692465 455051663 623105838 678378684 919182730 864395710 885797519 301192343 74073283 349844902 101262909 984442976 124997242 602742591 506554736 602468601 627639780 484393205 232002808 508038394 302463239 305311785 383793589 840791341 411139393 169207728 823440668 352643856 333505471 186829906 670487993 11683670 419824647 804787532 734765479 18591846 641418351 577663183 376953626 529370843 466570403 837858430 965353173 273786370 161781795 255517172 926659764 492800607 859112642 235075900 681256484 213164584 284024104 510600535 198080166 230973896 478344017 19850938 280982096 918298718 72241420 541879245 599338059 654483003 666795646 119977837 14305622 73338216 528332956 488318314 221956673 18832925 40311732 86517514 623923827 54129995 742119909 880757124 172747365 591798036 334334881 645685894 766560293 899169101 258764850 908074672 89476564 725216771 679838259 354020887 115633192 561994227 491940883 575864515 946875115 964800784 607723158 20329265 769278330 958234368 216593747 560453841 526520134 247006624 33000246 388238985 335534679 290386812 528316672 279958832 357047748 691523159 171391426 32687636 25024572 444324265 293875046 167205237 906785920 770568988 526966054 431209223 658643430 461874959 999307283 954261108 29310680 669951763 213210511 124454360 168244051 126607472 570022355 488499267 828473193 445339809 843435626 566180410 698519487 153432019 490817204 886304823 902999055 195750763 607253092 19731748 324010407 388895869 568263683 707376868 191165929 442504277 657558891 101246667 575032009 690796786 893233740 318490656 323827538 203497350 73435306 96146594 694561825 632782584 305074012 556572416 990713320 684433505 705672335 313155936 898479597 605269906 819682370 506590681 40871048 498629517 371628232 106215160 588045737 172689160 269038921 930400319 714615119 330737390 863672896 66531489 43431954 909194461 611163134 763759880 798644122 771617192 858613542 38343376 752316197 919646166 177012527 229089865 966123013 132400161 404466917 929454392 2741280 459924473 941505769 650073942 521534574 865293311 814048812 218384592 139776895 249346186 884496504 359015109 322464242 707957285 851472103 145764300 854862079 686160399 73976938 389821035 374746350 158539449 621301827 70589857 770913182 711650892 565606539 769378141 191585023 330410272 805718189 907901700 266595224 914379334 574607337 79987695 387470594 196487168 498261458 985941994 426265706 850561603 55410384 840782263 991000851 177915708 878482079 894408585 727251154 476735432 781105870 323556233 936883856 268367866 147788609 647686741 915561164 451059609 795984560 229805436 736738326 855090847 989511462 151653379 198176661 419055035 472690306 452419811 150832002 757929168 668582649 474523528 240943019 29583732 777023890 355468371 270439409 218074482 203442857 818717465 696164554 209335112 165962860 508352931 674178496 210416298 75389281 747557932 536542191 272909565 119333598 816095718 62869643 899583452 72513424 288390517 115370328 548905367 13617141 28113778 655449904 985606575 39221985 527695081 803618945 125325148 362425853 699800027 903860684 52752391 473784387 642481085 26794535 582108624 851340932 783040504 101664700 745519625 373111266 54330983 825465928 649745336 899074134 823233499 313880989 710884377 505822507 638334106 400216608 273415962 428447105 441509084 543837515 896069598 566148811 712439117 958335532 550679355 797297489 869719438 568161765 295807547 570481839 789794484 695684138 490077855 33465940 451613639 950162374 193005399 820193796 421590085 763478294 872164619 196556375 37435548 562068108 310988949 540638007 213891763 806038317 304043397 390831206 547222114 899544340 44483228 447029750 628011509 798122477 737493073 555051727 524599469 328189306 188660559 980468012 717195071 338868754 177778421 54069022 171755603 78744349 649821141 96289544 315159814 128834969 588997173 185925153 694650216 565505688 533823121 58186485 702735103 586204608 7488023 304795620 293640515 219741641 81651497 511649698 990627359 938164995 948983775 650587573 769907831 669644237 753964674 571579643 406974620 586869535 250308114 313502753 108471001 434518273 68956353 338951212 281496042 499336977 871759990 587060468 260962176 960486146 51899211 844977572 602126526 106769175 233994768 520222524 80391871 376644780 692487365 382136591 692539662 189380270 990615844 795585861 571714091 576288285 481351956 594687322 283226125 318346385 661161783 298068125 8503451 489638579 447824733 855380146 200943666 574453439 665964303 54216209 436280866 445539592 903147013 946387588 751260977 185848436 65819824 575444397 591267862 711222012 190694577 984505726 696311807 338054190 261133152 517653695 588174604 303145387 408800838 944022411 125765329 940864425 883567011 353044435 675161816 155899249 327295721 758859737 719976221 58759138 414760254 798486711 145359504 201056237 32188926 303160022 527351190 999720727 665113399 72568439 132110985 698143226 9514540 672733230 839599155 69195971 879525843 959781729 475853911 704373686 952100183 994500813 851497512 78713254 738031766 555135234 580839120 167518845 460051107 575950050 215511531 918667194 870601285 97568806 66028041 819009262 122682487 905538009 16724783 668351038 562612966 299391194 928031062 370607332 695929462 401031263 714358507 304477102 801452990 940742765 624806222 581338493 630378375 710800481 563019091 928988616 313901904 320692074 617224132 815245078 808553933 633143052 541700572 610541959 849049956 976974238 869990349 730108748 388373678 612646605 405841723 786688811 230140668 781135895 146742720 410419452 720477392 37447505 760571750 707989038 330048607 518327586 534805808 759818819 387592214 666060677 644533649 609255247 751719698 472205387 773210354 694016125 655102886 478162839 354600497 82247306 474608601 695690848 406381853 310381128 45082085 303612658 312678651 858943261 555190969 451631469 646517508 651765121 182513272 585848388 736896228 933184899 588182776 170866880 121668413 953587013 680806980 515835771 726100514 758887804 769778971 122800869 220745116 297866225 978234222 392263107 533251113 357985282 525966054 468065194 488199480 202881825 47527259 66342280 63267246 336350036 342631774 109533724 818145891 357181876 58709168 90959481 192821414 352808174 203111625 589156999 57330357 852159429 593196370 515731842 154352198 556502413 16836267 522190969 867096321 650982578 158735974 822071504 155153668 72539439 265737674 742481087 394040158 653851927 845737041 877704144 907361428 215365392 839000106 535277413 403685662 181106899 315368119 678973231 736236523 426957742 660627728 989030328 842073817 512552194 787642495 81838811 86904126 510823620 143411458 195468358 849260642 279537664 520856013 386305535 726934018 66657618 300331461 74491612 121835727 545488747 171581957 579299081 185015533 770808722 90485341 291972742 998267508 250916384 450385358 747012519 294085619 77178115 923432719 943063954 348575976 734467644 943322891 456603844 627434569 539874401 994211681 30685069 518890238 751748891 583061731 241339535 389398628 683567529 916156951 595910979 808632011 990918492 326372281 120464499 77959161 399315993 841138999 907747521 409069990 590246618 710116148 291174175 330227198 290745901 984738821 977573205 229771810 450543795 689728567 920956543 110507687 174921122 639649031 911177100 755325461 493942596 579666152 494973376 299447145 991064438 168181249 586954034 570358419 792095274 111110316 565676367 454981881 131942885 820948985 466029397 681669618 599554625 18188840 723584729 976815436 108795500 603245875 205756482 678036423 595959208 168893250 914549579 242678680 474857417 893976884 963430789 295196903 592442298 620590365 912155858 768851025 144304120 42293954 186068459 326534502 40798997 714566175 211911388 859529516 613185591 624467425 213016451 969116314 660814742 540679661 406539284 595947806 745224961 470778327 952421271 852629784 255548506 134217580 156886633 325558365 851716117 345301288 84853431 171100340 373411261 739659456 156415750 331616860 164686448 222669722 721333934 449626244 485537118 704401232 995570266 349063634 657885773 73312817 773158025 568827613 727152152 590824896 659970576 971917491 615491883 457362739 34303126 358974804 442409993 677504501 794676503 442107444 38392775 410312228 381165666 470846141 864584334 788017428 412119451 578140875 284572700 619009482 840903865 420427566 197932611 188503937 585739017 488683051 971435369 781135913 862066601 601250812 352667911 274029795 704146958 722498891 876128811 353736326 229023359 806263227 564089333 807757853 491328663 416366175 459790365 88022375 530253255 16874561 385654636 497486166 101357521 2032861 313091134 365605520 124308814 536162467 659721479 277049841 845339177 739747704 705175242 14171911 611071522 571301685 622228899 56943253 113358157 727421479 272163647 456580880 699125904 32436621 988179295 852505381 884337704 83214366 710643289 89813553 153282084 479218304 55194519 905169095 265461993 524240338 850693141 467580718 787769772 92536355 483367655 844316129 750545147 793656568 332368305 522553869 965581621 697832394 999917357 858683414 743550221 482415750 632333225 146225170 748470795 339711499 246674822 858234444 885393163 733481647 436762554 4747203 578071227 445401275 190628943 180588712 36633633 260925674 494671586 699031268 160821524 376261358 765408036 865099407 290619582 60506603 624207709 890764410 24701984 904717562 361868516 613887142 25724046 773833640 602024616 721657035 624704047 41641076 637724074 391236306 247724158 69158228 487147392 146693979 597059788 804267568 244803796 710133816 199947451 720990566 153752035 280898288 205731524 910372421 65883391 421789501 662716082 697359250 784605966 63437710 309435429 50287110 357214216 784545158 537731857 388532941 492201852 583223419 765550652 922811400 414920460 561115128 85861315 492736844 625905388 891981883 830271381 455522849 391853671 960348344 800547318 434754181 632931418 688113300 474984958 489548134 212418999 800046890 152132632 43559723 351775236 680748170 963100291 133545516 920894937 352698869 499252180 81958709 723405158 642514018 431959410 835611144 472519402 484488444 158558233 812645335 814525245 455729570 956611160 156968398 128132679 846801766 53958419 162021767 329514886 252154639 496023553 928883091 269111437 172289431 116500015 262151672 428532607 584630445 137642619 13504174 991329176 646824755 803359770 883987489 629488548 775927745 448814354 196079026 177385606 486859040 852845760 218039350 32869811 984235217 553173076 911342709 727921076 732057988 69886289 954929068 191868584 854601121 222261774 643954188 90831039 897339842 516841015 375675193 662827200 224964407 75943244 14921931 201588356 160687232 364770080 47426768 656359800 822984663 129146971 488789064 322063647 700995492 421764345 264139176 892567438 491597062 977342665 217595736 880507375 100057169 107204591 51461685 666121982 228695946 924294499 670459407 502722959 243695341 451023216 243218988 28197126 663845224 47394357 798886851 742909405 74211613 623233063 92030594 740589602 425856996 253462669 529489161 377334774 530632646 559859203 306795885 482105871 932520323 504084216 91966902 524327990 363671309 556570160 407110753 584124362 147318795 775593282 178894046 212741692 200162903 755614490 965613587 660578705 868176512 154821241 137881815 135703779 711979593 406397040 689734264 663919840 803510056 449207529 109185334 310607433 876444360 374565150 212442821 310454901 568585095 509036064 975471311 80009163 699373305 372267345 695958896 975467083 780901987 382469354 239005112 98718726 333808961 802670710 608186413 627332001 28489664 421308245 720088902 23161047 459104580 687499578 818630129 920884980 679217892 81222830 271843341 678186842 686222313 651671434 593210609 253082624 184771155 56533377 184625124 149826542 754757460 868928660 700124322 410694594 610017234 756621723 379656669 418876974 444826345 183550659 719546810 339808887 476735591 890581515 686727248 246882040 20276047 169214406 996509229 703925149 236079703 685438748 353475280 573826664 751201385 682988680 382198576 758913008 298451237 161650267 188326963 309049309 617888606 557419320 210811704 318908269 312355225 99397270 543697550 818994163 255158929 995603265 380940794 871642962 145190325 219416538 285108021 685671558 560693160 465583442 251955308 260907035 614888129 288976243 984455870 505865396 165241225 120242007 272559810 852694406 823638847 128444398 394220798 947611354 278103 33442429 239393393 864559758 411090166 408575258 166965002 364554389 523142008 568159025 569267758 872380274 53712107 28686338 421035318 821071041 104308113 555702560 886949870 915500975 948592482 533810419 15017240 415687037 661378183 483669815 823961319 46370816 290525664 857188219 115547012 760462884 196576127 456697763 647593869 745029220 617113899 543418983 293439633 611176276 37638366 338264530 605956501 974641176 284153672 865164227 1830802 611415274 299958345 476641391 582646260 38737303 525416827 443089117 455806749 749789698 641359525 796264808 600676576 706326688 71044169 367620673 82119942 498244347 910821911 735960555 877709260 90013232 967299960 311434685 189956707 817252720 952330756 119294052 966198639 208813698 487201292 332032606 59087241 982937152 775308049 26907263 641949117 485474069 368068682 863864432 474178060 424019334 646875427 585903915 143365611 650208934 985875896 745821057 152881859 544116384 623188830 442406548 653588079 600765744 275810587 522879069 515588033 414787626 864210985 641046567 16766717 609666546 7149175 357084434 991658075 257607683 297982760 688054929 725893257 615661417 38625041 273194220 139816744 329804614 258932031 995932095 712165194 119169360 587253615 263420537 725958139 419174481 650330773 719305438 862100149 651062438 363358038 113669510 656449001 942131393 499191949 925923931 570950525 705470376 704175049 816763167 732712777 249238387 802911182 689395172 991669145 835363281 875459344 181090706 26028974 378224772 989692987 921972324 943919677 954077152 905168557 258198635 556652526 53767504 816751354 496338442 286368734 612336081 853186920 373735544 815246365 793834614 669473392 631970369 140994609 895920866 568126787 865235397 833326482 632575441 940311619 59765688 292406828 713537935 923769733 476848544 380495584 507307135 932074326 962222170 434983938 402955157 95048883 558806166 707728860 243204316 765815759 623462742 899698474 812429298 565141649 24739955 130952093 989464711 299310355 84375320 777457752 110585058 345865764 108582469 694925430 768535644 852368327 61634893 301025666 637538786 113760178 222476888 245699069 865293943 30019024 449709794 717522395 888633264 703992512 256288826 912151814 913934390 145739347 976156164 417432026 7460423 372519953 860001976 453801895 502850102 447769013 338608672 533152051 231126247 961008557 483137502 87042869 123008596 740799899 322706916 65856731 845541898 284559574 647707897 550730821 802876844 144182506 917209915 839299335 943333231 123513363 216794776 718300843 883878557 226110918 353060179 100978477 475256338 244820777 291029638 959387517 395773122 524908438 812402330 856285696 670803505 575436572 640291280 390308624 298188025 4780286 70574267 838018935 921759560 158432818 743977668 926206712 166423903 982938082 739016357 488214727 823566356 246257647 60080878 772876811 425083217 928113001 82287236 820657763 472155283 54889752 91996957 663951966 923043179 308511222 713761733 794698753 811759616 749334451 499116891 984043846 540245900 456300336 724096276 633066647 173543131 358674692 85590776 811137367 880767695 956560890 187298912 347036249 489907422 862397841 221484671 896206951 937572754 601332347 908519637 528610492 910349064 358332190 607007165 793222538 595393394 845715990 132720865 849666678 138303893 317692593 397079488 68641047 276245323 595781489 258212911 108073850 432108035 155131022 636709077 658327201 988135228 494197874 887981485 780137215 459620109 578177595 269699720 790279933 612038816 474589756 119342472 622634873 551350963 498638460 375571879 257923138 214644758 779778357 553706798 498316957 465711151 830249814 247658558 814543811 782101881 10319106 930003274 932868448 619162624 526394383 574022555 330186774 123369446 862787720 901199819 545573368 663801314 146028331 980179018 342740751 289587132 687047660 937924061 122622937 933116114 631856240 932821529 142843333 591927447 121542291 678553580 339387320 461862670 117965539 189995029 628718219 863214419 334746914 658562471 412819338 768172562 724837063 18422922 199577846 109655054 438841726 994297850 718042244 439205532 18237860 556506886 71590877 374204965 233458380 762940690 890679580 446905000 872386108 980617301 886764371 482809909 701843312 958448732 550252294 727808371 8347798 751651461 48448173 79222299 241321233 176188549 964624695 990510970 459930103 796803299 256683650 439765235 477655699 80517498 391303140 524588155 692130019 564603387 769339557 506613531 77231130 507917417 557780610 940816754 562913056 619534235 277109804 145232944 936954637 946010557 487048647 368228508 206474673 34854095 578159468 633125135 373671952 688163621 574292903 626883959 807064286 114985957 443062777 669323733 169957639 27702668 465569111 943456959 29637162 344509545 185431721 282690527 684108568 470870305 972581708 722224754 764877402 737499945 354486161 964608457 432239785 738362703 251662139 557376459 700291956 843101746 958016517 806654321 368119133 329452229 417536026 848604489 192305340 193879760 85119131 404520437 806122010 461865327 839826461 775357097 426510520 438122897 367900456 912259504 479909126 1753210 164227769 804584166 342511916 632261185 862588096 82549823 305900932 429246547 617565347 714538048 506954525 451317230 886267322 270002305 191664186 638588071 398822864 468861489 4741329 252438245 666841000 385343121 817754381 275784291 244415862 853615480 796255181 511970482 109573474 276781517 290812706 954503092 960486921 245505041 283987669 841720354 77423867 775824083 974007006 256509448 826381630 734336825 537897454 694798660 962127817 755809149 443210726 760075274 70639626 349061486 856623198 983529826 93945953 18038507 987094815 613059496 23905443 641179756 1169065 760843532 359634584 689066873 679979694 578657808 135566972 364940080 1471637 530180621 512404866 190523587 164211704 978901934 388080716 313442808 115600166 208182130 323773812 985052583 18155426 967983150 687162375 760249408 167092386 952986505 622388229 208565826 733861776 990746239 678604514 998271685 600056461 358746591 595402248 615329265 877736169 200978637 424139091 910920069 620640172 68016960 962704275 816534353 365144081 969339013 14348046 905492412 248103941 953078202 786157563 625457726 532238508 728261204 535089415 748780007 15268573 663902362 830548948 594065367 643723681 729626151 268116342 898826180 229558968 18300524 988631796 449960567 918741779 917616939 628484045 669112399 81285467 959035133 609867888 740846012 800343657 26750925 277456066 71898053 916198860 944540507 887558812 502697603 397706310 627261371 601349195 263642531 55095887 516997075 844217103 937626856 850658961 711077856 818171804 968567463 256352874 666749937 192497307 688320586 147046509 269711467 36556074 249236174 942335713 520177795 312319320 923456324 802335808 38809799 682832554 651901267 897205690 637377942 49995929 653431732 82355632 149629859 409514258 367251125 848405049 309080694 143973620 374821047 165906336 212275434 253245589 789876400 544444643 480821680 776634942 190524074 958256182 262154699 441144490 547890242 732239742 592862995 878408587 983376170 933297367 103810738 939573765 324883879 7861007 922602409 893630769 197237523 248961064 826481484 366315676 565852252 269659097 614026690 523824837 657218692 809519118 848066182 658784674 181050655 716884836 142122729 596527900 874256088 589012398 148263053 901725582 165573100 593699955 358257643 572937802 356423341 256084333 413937870 668136468 479428608 993489163 178990806 932887461 298651615 156530928 327840759 333834793 307750872 3821682 886234359 195060161 999400845 539934491 416713203 254494722 336365874 23098668 361898202 401506421 809233938 184870421 878190576 993201429 135858443 803382014 519552589 965081300 446103821 417239874 191251036 853732886 589735838 649764078 588600924 961653555 779397977 143522631 911808738 781972729 662912106 431077185 70291797 708734249 828059412 345744904 391924849 40407798 513894955 95018363 86721221 604541321 450249114 584641196 69493557 129066623 725367007 823700577 855407480 509339241 104992650 523019670 251883675 930949451 591153090 982747641 355264892 427318045 31608511 668741229 921044303 153659469 930260305 84916103 876775965 660003387 238523992 133569556 902390080 390848444 942360393 760186769 743346665 981241240 350183600 223463090 384747930 153935116 374443688 150634972 733344428 494380105 437308260 750576042 991737547 42209523 595860906 675326827 814009716 953665186 483320659 100066210 392218238 498185060 818343373 72562821 989381774 471408697 229243033 826878591 939384737 975886742 882867661 188373167 899655558 843686371 774497426 111188839 132718689 472662013 16267687 281161901 288391466 403454900 114599900 546064061 499945004 985586766 348236440 171936900 378684294 572700931 132377684 850866215 858005933 397723519 876662558 736143738 157840360 70099042 762421015 663381130 322131155 144690115 696044789 533226516 33166045 969002921 874018434 246445067 335946954 897167505 32592667 81096726 610763825 143143915 292801073 84576271 661168126 50264733 31536587 300766853 887601394 398796158 677176067 893340475 885745182 538905564 57782405 344868775 429149036 108293111 359744275 82347892 134094358 331469699 393675267 289505536 518577453 534581802 588371903 840278494 766085651 200687112 609008196 292752726 690411265 333861933 938461092 858732256 742391170 138194207 897105540 262966445 861194998 880095061 620918430 4006430 510033680 304592317 552700736 300944970 349562456 74668599 302217164 74719869 629595818 800076823 741101622 210117299 530961334 805912743 499702153 643737121 17511806 834434466 188729954 2817453 223253722 343672763 956412787 663157873 360539639 115059476 461541378 504629820 722020052 137020871 186340455 78477328 496001475 410838113 257442449 145419941 812870638 684149345 595283074 197579493 694210512 569087678 303276750 3503726 177023416 946160734 781291296 232387603 352248906 308007584 184586934 63533659 1945341 559212499 874236128 953497601 300975261 206433724 150966661 451705458 7220682 245316629 794765213 486022738 722200440 719203592 579809720 771007991 375981934 105898936 115320949 545826284 391023303 902102712 117520140 889435504 104833651 935702673 301059013 519790837 853413303 934671425 97174143 262595745 676921001 33539511 756918058 520863440 937356981 484312664 432804941 11697296 34746651 312722301 767822209 744703523 343841646 772796147 754726387 771721601 421750294 881283961 358745830 242103507 652728527 372030277 5916719 952610553 179833640 564585600 709380279 365606405 75204357 636892613 986099453 438819262 162223390 322891430 800318865 106031646 812408190 102982695 50604954 12988372 844955140 403783489 694416209 216088771 310364901 688417120 956499588 815984769 411293480 103046886 603568404 142126297 941478184 746388390 409866615 648739913 148793622 233952617 23446838 4715141 61670773 988095596 119325040 381170930 826196892 414439392 235287894 118193452 71953464 820818537 495973549 151871360 890928071 445078176 843504207 274809203 889033501 399141265 924194474 456037945 840724963 962986814 3170879 19984190 285656851 527931162 955274788 981289633 35915645 882223758 520152707 735157684 716796486 845859703 724318489 510271870 66639716 997211302 72379320 734532409 75192867 350630495 387117765 762990804 502224803 569747674 810968506 888794993 177365847 809798854 284510117 121731048 307577735 540648897 364027303 684153667 911110095 812837089 746874231 693904704 717918622 387000622 750103005 7100626 522274488 395181605 726266167 207074976 58293685 890908727 555232247 154682757 304194175 276464455 681961762 829638414 133501656 289958192 811270354 363700735 781611218 755131965 825834678 194150606 19813204 792702895 302744205 92891687 712085660 127809083 231395503 623120230 673854648 651534473 745048708 851959072 648776715 87183798 760165642 629048218 406943183 726276563 890223443 728926544 774716045 789913699 712013572 110033776 608612518 694701281 731375832 63229532 109529294 400535864 66380571 949704748 630542475 614005321 320254512 768228138 867398842 268680809 864297740 483732564 600864267 145829855 883658680 829151197 107894144 416029546 934027218 780036012 716416754 174468794 890260748 338294235 500370828 546047731 309003692 982813497 609968718 781655341 420903179 397929929 213672075 314694390 644844054 434299201 556621931 678741198 618701776 164150156 61595498 576201897 36202958 672246088 613841111 999137905 781392569 717049417 223764054 807923330 90744528 735001620 478907487 701846060 544148579 498660965 691946172 764600373 250323545 482314665 207062799 106608980 316401323 821792644 828979018 491001015 546258663 346551117 985712180 306553982 789669550 963990157 496119787 379641917 565783094 652723076 266114653 175296382 923064008 479316900 420133837 553794109 21144387 835530772 340982100 768596330 645318295 649849902 773844830 686377323 614353995 466144769 395536425 309367447 301849848 79863503 800855625 585000380 284165836 306967440 762213671 717652633 491866632 578771310 390381437 508797029 730748290 975363655 404439515 525440070 62813988 240281903 151761702 748003803 11167851 545178859 8964372 255426483 226513641 514025590 342665905 919703508 331345091 268132223 400645852 888818229 241940275 125006058 268611786 810167107 851083015 747183947 805897347 369878112 389134624 429532526 743145312 167241311 875213044 571358418 328877203 538212362 770195725 847234088 431777183 859785884 154955144 839019481 790329564 476288584 618168471 416429694 617810933 510866096 454391551 641725286 252481129 633321326 638605979 765923091 613565965 680928910 735868119 878151101 572711816 938425106 278868789 781311437 408470229 503079277 881494988 602143331 273871301 867931145 96495556 480035281 582593658 289001921 716132315 574498334 689501165 809041511 43379427 572978053 905646698 6138687 465053249 683809011 148177423 385230722 294464624 209117836 610851152 548088029 73638780 154244646 467388790 108163055 328005512 804929996 931526427 423451342 677445960 179380796 172239535 694316931 370595975 588217194 453238519 521489545 797621923 285021947 878449032 264973138 780837644 195863243 825940304 357418178 243338185 626854759 793038094 737632178 28093938 51590804 229282261 967930222 62658103 713275334 220784525 842299959 168304471 900876969 250620274 30606274 792603818 853857180 686400659 180749752 504939160 476491313 441132116 349181492 756269344 77481391 402002668 753698376 60793938 761569680 924258792 999311992 793932501 358696963 962197158 707867453 163630178 667032683 512295643 256340867 221820487 197944286 86464782 851116331 882557924 66604966 116921114 875091850 610339121 490344900 63363760 49130472 421107511 496143720 403906515 647020546 238417042 890133370 530338650 101291657 256610294 370773269 989401457 863847841 512657063 503624710 831198232 89596771 380723967 139775313 623075746 432785499 584872684 82260908 792917816 585243658 217983599 264714755 622642004 282754405 510928926 152389618 719738438 18555732 456709538 346121806 440444083 116735796 459850810 559448989 402535440 477597526 166689591 232376985 671824683 83646845 364939390 443221168 363813027 106741092 368944905 880561799 946034027 460763958 498126182 533668467 960678731 933975572 864388662 745950462 790091615 682357395 191487151 710824808 261530262 143957819 570421019 23688739 483628084 959203593 290194775 53893974 124763728 408337901 546183509 362679644 18601047 111187277 264355738 182321986 952650631 4159617 517450176 75116876 330499445 826027349 965927669 822927728 944582280 223684234 106247803 932003289 174282875 678283860 494489126 464336741 485241567 820613341 468966625 105928232 391411606 68959425 334293801 914691559 313806169 401873809 732710288 973895326 993934387 851625040 390302011 539179771 715978756 638327289 460316261 780778720 258474752 56936438 962990810 931945444 180978221 816096426 376252541 223887315 552907240 573087209 523731906 83616554 2664545 543392635 306579508 830560156 114439706 905122716 685489904 586006159 414899820 386441087 539307305 760244128 243696129 677503430 581598882 636621083 173597019 57468172 545668151 898726531 633072460 647353947 889826900 264650512 23958908 912665014 327998844 108914220 39043815 343790225 672309955 590157301 761120348 909762131 278400597 512125375 716322047 346639579 752707565 110003343 366379207 312811256 455020382 404582304 985335553 362122480 519482638 837913826 883814603 120852730 430719094 361609590 85470106 373032900 254471843 193063987 662927284 620769005 823702712 239935525 645491383 781483916 198348906 527589640 422992912 905703591 413329026 342897105 787401605 508980669 558475615 676685606 600844204 286015805 881644401 844911073 312642673 383190796 80540095 851959696 895152532 631208196 66406498 540828408 469885225 913516399 607891208 663621262 70909974 494750096 607366514 511572220 87447192 226886170 62567926 208332706 152315582 297074615 852872189 444189459 279132908 597877634 435851398 94781332 360608858 367458189 691038370 526709664 930777491 380739420 440752630 354612326 696983287 692187240 976995132 918657097 609215801 239322270 267264706 664295263 348760033 497558749 546791657 315426291 652350410 498439036 625136807 476370692 573695397 416590529 320409094 527182531 13366901 792298346 636472994 955616025 349675025 387569960 780934191 693544991 756619174 477962016 806864113 104413859 746548274 966420585 200411203 296073386 279914762 663490192 454474001 135542760 175419989 480032278 427868253 490668106 612077454 770078960 92754877 118709868 843322886 804963079 168337883 234060324 737268575 27387062 947649268 579456757 317922322 331832143 526810458 435434652 567316970 242584982 222445042 497635720 660337799 598819396 296979127 993944409 129080796 12745861 635547957 936364904 67771570 623402618 985973518 483731775 858689315 728911288 204963961 882452252 468697375 372683720 682533054 744608883 160777962 332694181 256110267 779862121 188537244 534876993 553721698 858333274 487047584 817294336 657492537 195002963 675718453 503247674 385271768 297078168 392985328 116227006 94204014 355732256 308747832 634151242 770170429 565250068 965307337 771161364 162088986 742534740 514316850 576869956 255135214 495787249 158258263 40244855 693273399 304445108 97457647 975512126 327371143 878198422 825092102 212224413 55234820 396830790 621773693 381340812 315653351 534285990 659282309 215262585 764824573 134997582 174044200 622533 864575785 688757256 797759680 661798978 355852768 97165650 556083326 551416251 708590251 704859871 970762980 962481517 285472169 784230166 980575307 640147334 196806410 785479314 382105182 309742509 816733589 544176800 66381981 468951417 16160035 498333124 876602588 496400632 538144545 482777140 29555649 907974442 918252306 957402203 445295945 980267652 602828043 426047320 487471427 195855726 184015925 488488828 486630867 346035397 649374031 249731280 273023985 309843546 979467050 768316300 379189224 897234288 157718827 348718241 717592023 851441474 761558988 955648560 265000499 502693755 357562650 937076241 987735107 975653564 675276089 728797774 526722211 244401433 989531356 927510436 309127618 384457884 189855693 290350089 394932323 783321537 400581483 920021792 541571104 251845624 279265575 443890886 903362530 961717799 228314886 909994890 589395562 477981989 363460642 85857580 421951692 186752576 860466473 197288741 540738287 871353272 780457692 275778847 797528590 605932354 546685585 884781945 929013561 959574149 749061298 356064196 545011157 927695264 171130684 554006344 873875480 717689250 557015617 299665792 736598414 497570577 73985638 209578649 814674327 187903076 959403366 707068408 3222502 525113993 454961805 613914801 681074435 408846176 230462781 645992464 408709834 95530557 118414700 352827412 398222058 386952298 705056292 215039471 251180392 369783203 751745027 523913863 230974745 944764056 403323833 350377208 862164523 931304814 706439820 593192720 199330972 378942 973388502 550598610 421814977 568282005 450209926 291426804 245809089 792547059 92167579 324162144 886300696 137823564 786728109 161867959 290510869 88351114 547725156 870979529 531140700 166745352 589308158 57496606 996830308 32853528 38665421 494921840 382533881 419193983 314354359 310070319 6616251 639715316 950154165 185269244 825309854 959579812 854139988 104656942 621124201 863582129 605472567 615335248 943979831 545770926 456292242 197169825 337639928 61590821 58645937 353635474 510711281 814122257 64684911 296460108 589630776 263260004 716437183 732538663 266464569 957498754 708193831 10136884 700785972 885905604 770007360 542796725 955098812 389230839 107896632 143325855 451397177 896628954 236408143 651822623 367088999 486419107 708562269 3040018 665187285 449389179 548651083 284114827 23492967 470472957 350551701 92445521 867619029 538165691 823511759 25277534 991525417 379101113 187145757 643726177 140874565 644663792 643385017 812579901 378024539 969492940 219189872 866122888 559781491 429895087 719077157 923176461 911715304 640082284 311238477 363608394 896697579 828293324 596450930 416089587 804097535 494168589 913388465 537283437 610234491 145974365 567713851 63445331 121850635 884339811 849259991 457699829 265606192 698389175 776421726 86089940 595391163 443480165 451553598 59854120 761839702 470517103 520332280 216852570 692166651 326384456 592423587 840545930 220172922 7093081 52098406 142359306 503901432 602640255 780755457 257026272 97784171 305226379 503502917 429067080 859668255 933090497 76051095 161510960 700246323 594823770 4266098 407425723 525269789 164407298 622501602 52268479 61509410 897904474 110408457 202415174 431373535 62961527 515912861 954325521 41485763 731843425 551441512 645575696 673660818 458880661 949894343 8479467 679063267 684681092 204386348 265815932 453729699 619832850 600391068 32396627 58560913 599593495 562089778 316781361 681417919 555077089 568615066 237039501 673225239 416347824 92850071 659634962 167432660 526697273 104172157 181713695 381988357 519541796 782922935 133939269 29043469 566469774 704713026 808427725 960542758 808032904 358954800 696771376 555906009 400924565 785016359 836182173 98932359 404377392 634050783 147148150 764657892 507734340 462393256 711719891 419461238 908654770 395309281 150678525 254230554 12390351 204484994 967706356 931446912 332405475 512133011 223626474 968951466 820812459 727913139 823627206 478543985 768038615 48293010 585346466 158680832 779698829 995044727 903853902 465003863 598587108 588594874 937177290 788456649 72243050 412908363 193206735 802560894 305292447 410017322 358166599 833891058 673894519 716998380 558214353 29560436 285906652 415330365 682461502 330952616 914264618 214004824 197532951 903489286 497440690 801344913 28361236 743257688 749315127 951797452 525693606 479044416 793626739 542481922 302753390 44218287 37315987 668177091 539091652 831926895 21489079 243328687 189136177 370981275 668236404 174975484 899913717 835499298 648762193 7591411 193789058 129255239 201920077 967258483 657374206 787391779 651532375 882868589 670753221 800962338 467312597 680187750 969105381 181460354 579952926 251411960 980461985 71095511 471961344 680107857 703796207 486334602 422336314 537124274 61265402 930026837 446463747 488348145 795012000 504356296 177054594 431141879 54957044 800039112 681608275 388190019 73028029 653626890 770008072 953799014 589134326 146156188 102501030 782708869 187299404 993111901 179510820 163951066 158049187 683040640 13251311 82701363 906208913 864708877 19150441 108839026 132477922 386130784 117415269 589359627 981586706 589894056 997617325 514554761 465733846 509782889 65776509 907150089 608840083 918266107 285170693 459238077 91881957 528635912 831594986 787231082 561733402 337227794 259076293 887028970 674101173 602979563 392705698 690720427 759664619 760523066 525128323 515555375 7777321 196907261 488790747 225825162 950588812 102885378 597480468 340542439 31858791 585602156 910611721 161222659 165893825 610453300 447560588 603366576 557506772 406320294 124789985 905483092 586695567 544855776 7820353 164549735 808277269 299449430 487839065 893981177 18971964 606480465 196313800 562363433 142695439 607075179 471591076 36422063 138266701 788218388 337860854 149386323 328844775 117925136 872929849 62050675 940884102 688740855 909034463 832950401 959358466 731493812 551983308 695398275 371005676 71849735 150102489 118718354 384585989 470410499 84765778 705730907 126483397 208313232 247611001 168953249 465773781 956099562 20265985 849531833 48681109 107921696 962746003 233328652 565815959 152215702 375005260 722956440 187454498 126342275 819844669 892086640 269827248 814490740 540174058 565298999 537731184 320854471 498490572 103009193 28923076 791011889 99072207 296138259 119409860 755741241 178687700 123234262 297518522 448618938 87305776 547916008 384370596 63902309 3811371 918948946 562388406 400721981 395042435 237825203 879624917 742975001 675940326 525361851 599085084 150608933 742505083 96086449 330885979 980922465 345874522 453593070 36126099 206990112 468582927 417597792 584449915 165787531 504537883 99176968 821632510 670575644 594134131 937910908 534630075 80048419 308586239 721259110 55163012 292875076 368226844 906205442 333929951 284087799 700469787 538623396 994289544 397385735 177108672 555969072 705559789 21836308 964259267 242270624 676333233 237105425 89809746 851741826 246036265 608356550 912060045 694855543 389934818 155673167 439926793 384526262 506725145 891244699 70569550 647273350 133492289 549964014 367680089 128796871 742685313 903509343 871569947 265916266 549705267 66831707 240310007 396496372 919110247 437765664 136077384 888700416 299146589 891738947 589594585 533752506 881181967 159579946 185551979 209549156 713688485 741219219 522212402 354927572 733238782 654165004 181426520 639045364 164527662 533514360 218518649 677739841 520740858 587350928 819375398 990611789 969686366 68540255 381180514 337639998 141317895 825499077 834357544 731956812 304353498 110009078 207331555 957197126 541963371 277686776 147268595 777300750 192620935 509384488 771917359 298794008 864086698 872438966 206877534 687712240 991258505 780180260 205478845 829831089 999034250 762297291 433198204 42949262 928576071 131054933 394645568 809600588 110968335 244705348 162596259 243236806 795354213 39613290 56509360 71156584 711106687 416566383 358745703 384758709 262020040 648627279 408062783 886289346 648291934 236578265 270083487 21347256 226954644 526092337 612104035 919730005 251318386 123549518 683221853 479980652 409518128 355523197 530204114 387083104 30430399 811228380 19863289 158732717 475455296 561929184 291356544 285539424 109267594 686645711 887513862 128252570 676565416 798992455 632652962 774828048 100801625 649178293 980220251 149094798 742147471 159790303 461508269 531920239 12773360 553146203 888411914 739908135 394587736 301426197 786542679 361264826 173417557 735711437 896955499 729996610 516430506 718586774 715184531 219086188 975372748 667903321 870729489 582954235 612165224 129556560 246616984 251086404 205898715 955771531 816926674 298801329 854518456 413945966 317392090 282605886 86124358 543866161 198053570 320522495 856802304 611028831 758426383 119843736 978129939 153113431 35920696 88515523 654265315 80801231 754494250 127686606 393924998 60202572 278876103 194633754 195046727 788280746 547779938 316836765 796582949 198719130 949806148 616918625 526938193 287107103 449934635 448851971 231633843 367327760 284790726 218407477 2529382 874570138 872567098 72719676 524854584 911555003 530835616 775980146 187878955 485975496 743732100 644852421 710024951 463166952 494458471 818145590 618656133 673944470 243278143 2852700 229362805 479112738 446018034 190044126 456432537 814810929 374980830 69548797 537068152 51674937 264848724 813473543 82121932 184804358 574670872 162203877 771319044 185814328 482191843 753021582 20641987 7511746 614973409 558341521 913028447 230483309 518907956 239345552 307872867 221635923 577107567 773811391 449530893 775612516 941542427 780531817 446952912 522516708 581248309 264522091 62430420 290860523 8121518 472968375 827258481 952483300 678897898 170145747 388523704 512319758 743960642 990351192 713325290 625136638 35947906 66137459 500178430 63882779 923684459 10050662 640019743 975234593 397420082 532168456 968454700 305286303 87386623 158062913 943671863 776109689 314773871 324953232 690788871 762488678 547406611 160625285 792767126 745320562 436799215 696953670 305238418 71527038 276542715 386500110 545199584 662017723 836388262 208398250 715657237 984048435 55675470 793099514 470321915 401521472 94545865 512959862 715844115 758538259 251594975 709614502 236428301 544864046 355828429 478706089 218339153 645727466 442719171 594457007 557744249 293887218 30494567 898369151 601074389 848554182 799204177 364984306 213271269 612363322 370226573 412377974 164440291 863725044 217875228 832435852 992116023 503331825 512521330 327459657 62231296 89595392 865420281 306737881 587857554 621785669 532497037 530011640 33782258 909752 487000575 23722871 572960092 725578404 156228498 60447421 400175038 221070120 468738689 306663491 802384698 515274169 167001207 400718359 396023720 498661790 546677781 559997530 477442321 844279667 397212015 479548866 379283509 386559911 815303311 80333337 702296838 887637757 883558385 824245947 4416811 251294479 854412038 534959388 561428606 850413254 134596273 525857600 223174030 383264483 166139853 461455425 614619166 532565114 278990244 545957069 583668132 945789810 135316601 153784742 242695115 40787206 113795584 741998112 649204977 671552582 424167905 307510438 599618218 4613783 421843000 679125813 170580027 197791279 621036056 198342622 901520672 965354138 236790275 788888905 506972038 405560120 315349619 6780717 709743825 975816124 967882325 657695961 157834264 819223214 413107593 185419183 763128996 682255338 583896931 199506339 164248693 436014879 952473389 512075200 138361021 11481681 556816035 788171939 801065058 36429400 414232693 700318462 162214016 459174751 625500872 846879254 676790501 27978085 680031157 157840966 869294740 756158143 367346633 43648378 60298306 608854676 87513220 633466805 19954908 363319648 193484506 874761611 911059967 571013490 80572341 790962855 464436351 531876205 918806640 842317895 888110817 191706827 512731485 843678139 856488928 2743893 617898049 70163177 800628459 923820204 312478419 116990668 857125541 725873348 748206912 21422064 297753445 760335971 683672746 396316920 848942516 24630439 9909668 415641369 700722897 41741437 964433592 249475228 159458096 764445483 35887841 33408351 692718838 400336583 524607505 326031701 576169599 173475517 288769452 548362498 945739481 54348876 100610827 374428671 103580230 336669962 97545723 789153148 591814846 539306332 752813883 59358393 687037546 723280127 119450369 102718860 601924650 114296194 488422774 453355742 59729936 466972361 832393525 100936494 600000483 909472140 599458768 909652236 649803677 105385941 735008331 965472159 984337902 592313222 86278047 591292704 950980790 63241937 373334329 17123165 905507726 61664958 594664824 508781111 297890880 829865384 230315058 389732900 927284043 373968832 199901999 243347117 534737504 829916553 71702189 590282993 608141543 204615258 275707355 154760225 899070587 764349663 449174366 436050434 618957162 886145432 532280270 761151854 357381942 230868825 808151610 848554195 700395286 937259977 1573536 978656434 441035382 484365283 773964918 832147489 566480754 506692727 157970212 628076874 235339103 811855530 480839815 999488490 945134403 708904050 122424176 784299986 85159512 772000539 347760163 100400490 853405837 663391172 11095769 253388329 857635589 988239843 554297406 517452062 52382357 440247229 102043123 298975082 419052106 116790511 249301773 957852868 491722209 579161320 232939156 307547635 217376846 627062124 166150149 488228184 77768246 125056274 951506385 957450593 936044148 417652679 625613788 795954455 369445527 890351946 76898814 28916881 807372130 880756653 447284869 242722174 812439884 893075930 454045361 184355232 171875582 139282956 928100663 130335051 170706903 578649170 39426751 331926506 716093547 52325647 273605222 582886523 997242624 999977340 120233021 149021710 227984399 14896677 409403848 411714633 680185033 635359080 783934591 308765159 513389968 948999673 106208336 996374836 9844345 621714273 997628955 600191123 447033297 666216058 599606325 528449784 833476245 627739637 732376806 490355311 738555128 88373460 950108395 737294995 729220321 837126384 437930996 818854167 696196714 945152884 935629095 646115905 628768866 938960224 228375963 385752938 612316876 855814151 912368862 998119807 781199710 734637457 854772080 962489219 676424195 46007162 81033542 596514059 354189145 401516305 682842696 2878656 263195956 436017146 458172114 681968353 238882585 801210540 243472439 920933310 278768324 139909876 795524409 394605630 171488931 780401 217947795 356337242 497473112 589774101 899027823 823728031 544099642 952411050 566413808 908944304 884729557 116925515 951619498 462765250 293802853 729761510 480989733 466050079 146790495 499855809 177891165 584433828 180835049 734147570 272157765 896376642 530783837 541874662 653296959 338180992 160896202 995481563 867123365 398709239 841250675 418424421 949684548 563988693 586880334 507802349 497304284 898296923 337501573 194159149 958570145 19170143 535700985 280495285 476311485 264955851 440603066 782462826 745721291 575323932 254898576 126107649 128215390 184053475 63171701 319357320 378946680 362601288 844489241 807646 107348755 434730370 972268381 351004470 14429596 388325472 650841816 990426776 887141746 196542659 528521045 209018464 996371820 611637793 104203347 211881917 164471376 487188740 556175492 304179763 6744413 865910153 690554958 382141466 986878658 193990626 132800077 351522076 138910244 564522196 851795919 961780923 193367324 976442 32874838 456566473 597164471 478695296 25582362 989549549 842344692 547085864 958047109 376934949 972511049 767621705 481125813 140192063 899856671 811214603 926152189 171147102 48893265 441127212 287301220 115921787 390472625 671261566 140069156 102615522 442403204 796350310 339348780 189099697 101358593 513277791 521109663 226664028 76508885 28258165 902529875 716686380 715294881 411246027 336195411 47722683 41083258 417521429 466466653 173154937 570474857 670124318 406289253 86095402 435120873 452492100 54863632 892714342 583221100 555800311 660704826 553434392 682799574 563304509 262189937 184135680 806572800 107018289 34241143 489430321 524139062 60796800 913480387 27725459 302204858 692638442 585358849 957486434 949374271 137791431 337691790 756797101 446074990 309325439 409609725 191761368 227081060 39164177 98670996 678887706 845434674 630713741 946363599 253916672 74013788 672824474 153970140 391628776 536864603 750426097 643795998 940704391 839800603 303744223 319323307 398354020 677615485 34032839 653102286 923114842 221760982 41224094 814975109 908245786 397789551 626707054 685339395 234878374 232360963 777216467 423987503 368863704 87133763 41939073 602713124 645092825 725462613 706503612 28171183 334714794 609517137 115617758 200411860 394634142 755541187 766863060 814927434 413485278 900238636 736666273 759842554 15241700 795234945 859771354 839038084 88793856 542285738 553918505 477162937 51360470 4060676 450987723 241995554 199363294 370256352 577160977 430193528 562412515 840275714 14172899 678230570 963580037 934553890 412871992 659159002 153628087 524506734 697232543 301775584 608004929 35474438 200819641 508216773 693549631 363590271 156908476 802737610 806985632 225185889 616630002 625746783 339809448 817159337 31417144 879369900 486971246 330830664 469892223 275941899 367282527 749587361 400966991 644153995 459370425 532494607 45653311 558236783 534343697 610624861 361897854 707913645 228570829 719042380 406445389 749316720 103248299 578780945 233599107 468104599 524820536 530538708 402289672 244627251 251252826 678638897 132847194 718596877 762477767 250447291 628682763 930905885 385003403 715744628 572143680 677446164 162236550 386861399 844407092 435292627 253589484 704000719 231547059 35970546 331669187 545262141 928615583 506162746 199833960 859401077 505465199 353700139 577513482 90395713 743457451 261418615 177713966 2857693 796426097 263316869 263183913 573948025 781356787 630448623 691632041 986181051 839731959 902655492 257132077 27324730 612510294 715564871 417718408 537748996 375689597 762497774 150411874 110659096 236774127 242472035 353204407 371502829 585608640 491366855 428892758 452070890 41844251 83157098 822811747 777442539 996618686 653515092 286895317 876344003 253486201 632394176 156915961 987108276 116615859 471830939 426473453 21852152 635451877 18241545 268887334 345087548 790051100 866407393 785539818 781565472 802069371 849397292 600454359 758129848 565377719 538199722 631830618 654508302 851167129 913337932 479342905 774369949 730120320 289166267 789668874 655889879 383494108 142760912 66349753 657293985 189016244 527502874 474179846 800594642 170431265 174764379 745690372 62133943 720955601 89112587 59726236 939302290 735875461 459040468 389189384 955329046 326765971 838808852 273167192 815193837 511218788 786654558 294813936 744478002 186730231 398146041 770551560 594462967 581032540 182749023 708854827 131653057 315572282 530540224 864741048 312841479 101381963 760245884 43523940 122142902 268992986 141328557 891905462 631176112 630777420 547795867 22859914 65401928 683979668 56428613 168237199 136170183 270949308 597093599 965114057 549600747 558361187 183532878 462274319 476279651 946055994 255657902 108796046 550480980 604377222 53806285 418053700 849400279 183310753 502256813 514489222 650771320 458216825 939112197 661676666 151298489 401556240 518161345 732181150 153334413 166773242 741649278 268136255 570782685 536571106 776835599 139246083 785840134 510905349 235751163 222459744 599523929 3612085 878236156 588673314 682173850 67314391 330555265 461637353 102085762 67603814 695638829 59319464 920159293 833786606 465987670 670111016 312262381 209639697 307662982 635973763 895877157 114702342 602281470 237199529 454892910 841884949 73684526 392903646 276945093 21863708 711505470 520345914 18650907 282244877 857115529 641224488 888230100 272478317 571745308 946080231 904140361 286662615 962611516 255972364 727076934 212984695 687792605 187480830 119352460 848832912 891719467 552880505 717244496 902157046 757538565 230550540 209775802 188888469 146502781 793489306 632193383 357793512 889641561 250109917 440508648 243717762 676443029 327310814 905370433 537709705 485815263 23271039 650080363 77633590 417806874 612358385 489660626 11104854 941473499 744741694 128699863 441079244 826289391 691340480 368285775 657813516 473080787 707801256 126088962 529089954 216998458 858628728 894651693 807383721 770690187 419611785 673624320 996096853 173836129 367671942 386298401 747822697 355257353 735828975 222010920 628872641 662472455 974837399 913614625 97910474 928878737 661236007 700882957 555843333 245154066 527583129 72728416 552931976 369121193 354318781 888406917 459955324 359648936 546317239 584438101 537779104 357342741 829481599 847913124 494340292 837017644 731224672 51215541 779842383 686555098 465174393 249184960 157971898 835026756 100015167 450191987 774328851 369776190 151167993 344019054 701901947 984967893 279582019 569754310 372571560 627293638 350179979 879216002 34327908 574097668 818431639 900765473 709101324 54543926 563918590 164069651 418187794 685866294 835890858 888425531 968912507 861627539 867105372 173517172 943091041 184652816 889396008 571912712 768108402 337927971 131211508 897456186 620570991 875114871 860364030 232510398 648119982 137887594 681921619 837241404 308638617 209757839 30398041 91803600 384999981 884577326 597475654 658909581 776790140 58951103 352916646 261547509 458217771 917928307 488306137 233757571 731215348 893163691 386307730 125103393 546150438 327186046 101926745 384965298 599133472 579223096 302255114 489118089 508412633 490695637 281333844 672429808 402103899 643206794 770089019 385856163 576377411 577127741 20398231 948735826 57465155 515163912 477609363 64931106 445239457 804887482 768201006 408375853 263905461 612444757 889430973 1505021 124271983 402559889 616098919 443691285 382620878 169444440 114229672 956246888 818287466 533819976 96469967 234236640 693616363 943530036 377652607 546229976 333315215 29626019 959070770 461097891 491058088 566026832 488397489 820325635 477450780 674111144 785623965 632943794 281515235 190803023 784917994 860207837 834792077 732729755 269227870 851632803 797271482 572079383 622690583 981247130 917618591 418746882 171694082 661429067 937294983 603942606 308953957 992825265 688763984 477145505 772735829 301674942 668621546 135626967 712056129 77554391 863378652 35788158 233559141 912344659 568079807 407466968 136264792 374130687 257417920 795341277 417644927 906885276 419177762 224703414 292667287 364151904 141316794 588800579 562922543 315179377 333733489 756397462 566532395 996647533 244000966 992529782 682873155 991616741 693184073 235065309 473250433 326176734 146661921 778023290 928082631 155203662 931432583 52649008 304928327 227341221 425516361 604007317 385022985 315478081 419790408 473590132 378626152 756091896 709612538 615728715 942216085 828762771 720865769 839942094 445995027 21049933 148471089 321538914 555953465 490195032 952198406 915922595 310426547 961996120 568946476 999656926 293203457 749502438 187222141 950987416 290420471 551948558 592193895 778922501 130785340 125288145 376777323 442339217 666278091 400879268 880167583 136322907 979438964 926171631 715123245 369997493 683437916 332335759 845531858 918684838 582525560 926119253 717033056 955252328 414367254 67673733 213712188 899437034 527523669 942642264 384288480 533633614 61983145 329463674 67172954 374343788 754595672 568688012 924595404 969526094 787751423 48041891 9808362 454908082 270438157 957193927 331947647 664573323 382327878 775167093 451815656 165329536 194650177 780475166 472216471 854235756 679276779 608813734 988306321 902299868 21295618 517093605 183682289 980692116 187624347 483016746 352267107 168857098 871305885 202554803 598488233 701500905 474387268 589853237 362849562 410054032 199564190 534651994 167618590 716594577 894576145 757968702 377332403 642629170 319858643 748201714 764706795 337280495 776460145 571302650 633090412 554567158 632154953 244887246 14132206 303408297 475823631 93710428 283768769 243079712 390831436 438762628 512171332 545544868 955378138 279878043 770293615 786651445 57376362 520216553 829353034 158731782 907707390 354049067 125441395 979349755 343775855 645644305 142652573 532050994 70727912 176089281 269307403 211541623 476979305 104377682 216967961 296195022 370472005 468736338 747314868 144284653 951845028 26473281 435038684 302895807 101490434 47921428 784954921 488134882 833254574 941549747 726649412 984478250 861641036 981492859 34077289 448398364 694310227 547417020 844375276 252546676 208694928 61713211 582072496 760366495 773455009 523232690 449240497 834840897 711575419 406549068 240884092 594264241 497681893 636855593 211031986 521425784 389536763 36136416 60755081 822916566 868812203 543952888 357669194 150229309 670983995 605204333 993762516 260855508 994689985 524630834 773281304 963999221 20122025 839241129 318532251 228674223 415915316 156511532 580992247 672768580 785519347 934751368 309758297 365012396 734134352 194126717 291101701 173855761 309433349 992919871 156527566 772125521 238936226 881353464 769462430 60138112 229796619 504784452 579316724 117317219 821497080 699796403 851207009 486560245 771464564 899993930 801974026 307994853 412866911 64264450 747057705 23666199 920966124 21484872 223111564 950436895 95840547 837198203 650126356 645113289 339216480 188340338 6310200 765940884 406706386 818244851 744314240 478225201 271578109 503687741 299057930 961700873 282831929 246880895 457623047 795392437 141642032 434775390 548095807 431216003 961765476 974104179 224751753 589448184 703925670 912906699 470730068 782198089 984426912 194365029 521837346 801030624 362644045 749288120 562862599 611174621 294404987 926184746 556443950 668558994 197619536 111013530 665640788 252683014 8049858 401021655 53845835 273621620 626835997 277750566 190687353 417114569 62511490 644699840 21377878 346856745 618841954 104283473 364285937 352156778 284161286 961112443 604680300 426438039 219083531 688494929 462890876 987700590 411766238 599770332 836270826 916881891 216893508 615982745 519685652 82381467 613840341 226880505 162468460 732967282 655458684 889523168 861678584 947337973 962508281 387164455 110148561 595004649 333572703 42344219 37513380 477033666 840835734 268195835 25429812 481262636 370891738 190863229 176146645 276002182 713978170 99423561 363264499 531591778 300049434 189946237 286511241 553234439 589409457 920312103 926182059 741122543 17051788 181432014 827878652 321609 33492745 349602026 338886968 217432184 945473501 111437415 569633452 46943122 617062287 935860519 337449145 466319073 648235002 417427581 579654484 183762534 523836623 401018802 290568073 914632529 48436752 409621635 134957556 971110538 669168278 91337633 16410438 917770028 683794061 684522800 235900614 679589636 893006323 403371336 61837005 390380822 550800668 341909111 834280777 754344984 690294065 941956669 3443259 258798838 465733292 961009039 117355065 233255756 229459933 599912789 727234284 547412463 888840552 156018925 108476307 52862821 815825093 415007397 74020735 72435815 899243711 936665668 332809877 441577062 185709558 532187010 136349647 108185092 201853277 659594891 82701755 497902999 849818812 739423872 246988026 11643305 384398639 960206837 879914178 292420986 108533157 919972212 952304477 12874108 577628513 281395193 123666600 349016022 274005629 270212981 655615637 514681059 533428322 203803980 747643817 694353328 715397202 153436886 710461310 8150657 936149471 660475361 238897987 976756556 28946288 541524269 852845111 540422716 391544003 646050031 382920241 948661807 312839525 26606415 83523099 149850425 120101180 723313386 816942194 680010527 499118334 474902864 871301576 267271133 112841399 446462343 145339203 510824993 155516487 952612486 900512027 65271245 367804898 169311163 711514399 968736888 511518350 693554054 277307185 627636718 302434472 779576251 943166917 383708332 624720991 238258724 85321318 410772069 729006136 866972925 113419826 841806463 13917064 319896950 124885593 831621783 566015741 889745973 719753377 76209913 81147158 489049553 337983461 697010984 117117606 122712 695007889 499510364 279743317 887280330 763062056 954338815 566865951 764317083 6115007 677507631 691387859 636975413 97375103 26567744 579969429 549308276 242911526 335588663 274101596 805164840 291870087 920106575 581625972 320967318 867173637 667587448 151343614 951411703 836572956 733406675 437210475 589253112 510598873 426306103 680479493 863771193 130469724 68799408 759688295 534612430 101565533 958471162 720508159 990954945 3903653 618668554 459979411 415294349 994263696 516574854 279621049 942381477 470193810 192883272 650535517 20002795 608542126 680763102 793427007 462438457 650089472 370600717 363711858 300593372 57802037 108121930 438319327 441938195 766784270 124085311 982456512 610856340 843015649 367208780 775388453 875661064 945109272 588966660 482147954 608383115 725324207 42310060 985019871 616404013 126594234 634362815 438962167 931277171 594083805 505264748 686319897 79688150 278726610 933341718 755363322 155048770 341272295 736661203 36562465 257517721 137526653 886505710 173465706 570214446 96339594 427315558 674533252 180281419 173911576 997279852 488935027 196717995 93624260 819011049 895678222 188819968 54331199 984524278 464761474 673954414 549632209 185443681 561442765 290699278 972217809 266315311 615150660 868529260 981081390 358745620 220199437 850359306 46573033 407801597 920973990 600807131 955043736 383019910 138589020 939898568 975946469 980817284 853388245 242003503 281478669 824662141 822833287 973459550 38687586 796315691 400683326 603961884 81806282 520529150 44280730 567516705 346583357 302599830 530432910 113491866 394888522 832450636 567298019 993960614 176147347 573818282 531609779 756406491 479300172 585033454 38210542 955540417 780597440 581936012 90856408 287478101 204516812 427767465 985401225 645011592 919246946 916677024 466232171 14594494 579590664 256918145 705058240 678971216 671265110 324835981 382431514 106195466 878569596 887175868 326737121 678201773 2234297 642014775 269610449 828181358 190340069 120153822 91156601 812245621 698042600 57646530 640647100 296622688 763896384 927529900 365477204 584374717 801026944 789200277 360641098 63858835 603421899 6854444 876204927 48148186 342155613 753334611 859280935 537124606 688352770 187347106 774459977 87560800 105882013 519269859 644881728 427056597 884802467 909678740 756443197 620237349 68971165 296684904 188798146 139627149 239841450 464044230 689034024 143555390 331890170 189449544 649594138 819309019 792793940 281318462 568350232 830571007 342576785 178556457 348399605 745166261 80777502 741680960 176850266 336195070 796660350 650711022 756790337 486062927 964321478 349552978 75157114 480711696 546375968 40146365 418102825 618577182 487503944 979085624 475910726 754797641 167974674 222996987 853081371 320070871 800089826 973652727 721955530 726924287 876596274 647269965 840024005 407293295 400855312 960861653 845992788 668202439 690311069 271294360 798243859 993501980 80550031 640484950 399802992 728074102 211103663 288013313 371551537 678535505 486270044 970534464 863236588 124684832 441518087 215623917 462726030 952796357 712806581 27575448 728306389 590300699 630555008 381369089 270315222 556972909 996386582 123157921 699009399 14339835 612110392 65056290 513075190 779719292 497885757 790844643 451137376 201682839 382780812 719240053 772709659 367338601 865852965 152172320 927792477 365863938 946383897 341961567 493931954 883082983 712888845 675546719 216852346 645089682 246096316 103814021 158545512 339240173 145834098 71742437 422392580 463150811 899133841 461882571 816726826 625070768 855099152 473450038 306331785 46387635 561520119 74179928 933904677 842707875 394728164 154767127 879717334 339384111 560696457 535274127 983185095 151523965 978928171 206817166 565655031 588642724 991139877 952381207 306043323 689837361 158534243 999376864 627301178 440757414 323200744 431440083 687801584 236221686 697384520 22439825 935781163 45144331 878489134 269158634 801218705 180796993 512251351 221133158 406576793 400456424 362458262 45303231 901445645 330185925 829989966 301310309 708309902 595028881 408880123 500092665 243853840 930000249 526741545 646793938 593284441 683050396 373557115 285527419 278646407 236002448 363630374 484992051 912249991 349644510 860759923 614095211 753602718 103398786 331713088 389584204 695619300 673008748 827126656 854519854 205232836 333348609 92992438 211636514 940867966 456482970 863117950 794608234 155855013 994861827 591673605 982828539 413033634 900861694 591391884 736228866 56681263 23103166 922510568 384100700 697015260 387801708 364864773 742068252 607198861 672900774 897071454 176943113 437688313 229611771 548228743 605363997 884697133 773877360 162180516 977977351 547382024 362990078 352065263 308745898 786191549 303623953 484941365 930975900 698448467 160713738 749472090 498813864 275340328 306674878 545135312 440063052 659042922 579318006 939999268 751621692 519008669 17985773 851256434 20810973 795251480 680583125 744968427 780275146 545893767 600118866 560549718 924648787 96727914 182932733 179318925 459848441 303645077 28631266 903666939 671089652 656986030 996208642 598230821 274575789 771612851 707208146 566784542 847875652 406319985 82883002 66202129 936879883 241880845 978879384 283456186 756481288 661497215 219233338 82876397 296307063 983399442 236253159 429854734 69917766 594820582 218574551 82214552 324082328 857748590 104741814 719288983 270423875 465102323 593845285 426848045 459172689 149548558 540912441 938505744 842953347 315131442 342415354 818550794 779491273 683504160 18944998 126555000 876327371 562086512 790360427 256732364 713778019 131981071 8575088 72451340 982922785 754321851 185714893 733475408 161829574 128607369 863277262 520977991 259829193 474762336 103859636 471575731 114921941 553697660 999985204 799835112 190026825 30717419 213582070 39951185 188843958 855883795 308616471 229477867 345985637 920274730 341591207 565068489 709762255 320144317 22511404 310256526 97974307 948292650 604296221 718316790 103366851 563945253 552381288 794794317 651646663 624539191 810978797 858264310 338984568 229542970 986699265 629402853 258962134 417159646 310588908 600405797 303596051 569014312 463149163 841106772 137003030 819464430 626999598 84532514 334054649 11188060 372881755 47059670 846860684 224716401 18799114 486830537 566690767 137414531 80042694 11848936 968145787 634073783 840263698 106203958 976843898 249625482 384669154 648329288 657376107 513293131 527702046 209446087 477594143 481278366 616008483 985124082 565171231 980891386 931778113 213646105 336818979 712077612 151076926 397905443 368150940 789214674 78819281 486857737 743745835 651032289 634488872 527557208 521247016 533284640 103692131 454490291 129688860 913689258 433165078 246215503 471262023 31857008 179943115 570846582 571303195 106781621 321427070 645948932 808111038 523164816 227175711 297016301 208532108 439113837 179864339 386085045 394241427 585404300 113175732 904871670 229751318 119576193 352781004 526081758 391251723 461825202 115074334 721704110 186960797 817088733 937508061 703607612 779494314 740534671 726187315 679550578 717185605 602416557 523239356 252653517 127002165 694694127 144947464 474605278 418760309 407154272 556273948 977002956 531011250 812877024 446709233 754548689 173791696 331836834 366335988 952724921 179894885 204318894 472343685 916700262 270471997 344324448 932326008 192858958 127663060 231971047 818861207 162278651 476451039 833943239 416768541 495504266 620389059 7143255 832187196 210425645 40900124 680289348 746761112 751067305 804712504 622035725 284420810 683041240 492052890 870137220 693692639 703630889 845357175 64244307 846316247 323345691 731244860 277676917 54361382 177007301 48603910 508782776 452169269 38746705 354657320 527929410 803625698 569137789 820712105 819620617 431358716 972485145 245251779 730902361 73740232 217460875 761137509 881852242 137343103 519322190 614372530 407362920 185998541 709427566 325156480 34293985 384034644 847086093 203146970 830968922 910140967 734224098 850781823 968708675 577625423 546767797 93140320 104622430 853561674 254562276 73312038 235912004 53239174 15779042 980112297 230431968 491679467 925716658 338221434 414930162 892573262 659848304 502543962 845479565 430320383 849543368 471195073 689841561 27758908 188555901 605311832 43066194 532249275 791885540 8659839 325257415 395997476 850130534 874584520 507808604 372787861 857709314 862094714 678126408 689610268 992325832 638692879 143252504 28445248 71443551 424982966 100900138 903506809 567196544 621924817 408592947 671029939 889118584 841976184 600040890 651962832 610754474 625421301 471483290 163088931 157560843 781757766 137603460 923130613 242133924 39581343 282944378 652306435 879863572 409074917 315117653 509788670 389484299 815527219 857592897 931679498 127040208 189381465 70812476 130666815 816458428 598496344 480474010 711608107 680757949 788900583 180622980 739050575 58429140 237633009 11012724 196534685 935965079 564350741 425723322 823005697 833883824 77066533 388321018 810659029 3529052 60912295 536095148 62259306 120407276 748330583 474349211 509665414 391068487 776456611 274824807 751076065 523080039 747267885 182999555 415421351 945673687 101752653 214955319 714916857 253357372 640230029 628001054 331089004 95655113 284875819 130382505 467093896 978367177 76656282 872787227 747698250 266315033 181916161 218758284 503422114 756263338 234695354 918421606 937548278 581309700 291510229 643455979 984536989 104833214 813689234 604160684 74830693 504057863 216120299 472742675 784950798 259946528 848863496 702635227 531118029 601559264 304894920 79591314 8155338 443241775 397891135 305468190 916983714 587028875 431508530 487330357 447905765 507174022 678947741 481823971 463964825 493210949 124331821 944215816 372772533 733756418 615646919 691052759 106013095 732638348 864906239 550154585 45425103 970999490 759844514 504402664 771448065 441446684 405423404 71665076 690259207 619777314 393438546 745442881 353981469 104368114 52231290 405821415 737540979 849437886 673205822 360149329 436916143 912009548 845902061 997085951 786194280 548861556 302508554 252825540 506942380 545272998 768115915 529196360 133605499 817032289 446913179 703702663 261936457 832884925 923620760 522611792 715599744 645937122 7540501 985568710 44419836 798529423 201436186 32535779 716802701 517011860 670322143 821765360 265137784 392302680 798078549 587501839 52237559 883016531 474968221 408343729 378366644 399770005 891491726 716914208 994464594 702775358 560167987 652374262 493060580 320505604 219980875 409993380 436405620 630382256 129820872 431161581 672584574 465024417 740354640 261571688 811370098 213088327 823757759 682521345 309292597 924912553 865544355 441093240 117897888 145420768 159667647 799751392 922015744 263419033 400523144 960978210 226167188 551685015 503836843 610884472 145939475 442735407 936146053 953452018 766501411 230807755 614342569 746354420 163518691 735809896 325047390 447681462 644168802 196648983 606297887 395996867 913249829 731519103 250500889 591920762 453007781 438971225 614492336 725583248 875100367 109711091 984471034 87894924 481020546 142409646 954204482 818241866 21318420 518144128 580208006 89760121 662159054 952374643 371586298 590565661 821801067 333007908 325635459 633735693 508489629 188974149 759886141 743341942 409757064 945700891 854132982 47186006 856934725 816652032 53414576 443201026 885446241 974866914 504866339 763335840 205962075 471925699 877096248 904191918 660648489 208508983 410607759 14147705 719553715 400333801 439341050 835210407 285317975 480519446 337859328 934843054 614191972 270226960 548576603 533042266 357814687 534097340 532163450 810792779 572915905 290271252 710605568 927103348 414804470 854078119 134527299 807720349 289656159 999056660 136802766 4319714 845423761 819782034 121471711 983458355 170234644 775515499 898713577 45871826 146409702 267704701 130929684 490429144 110974197 26703032 4841656 40981167 537803688 531232930 780942310 636929177 349053271 541217750 990406879 652223784 363763918 846907520 891579034 778146244 176895951 916611811 392440386 367177513 237842828 234549715 895836598 247960037 933835569 565638459 750086664 68407518 842377304 105298585 540532223 503680971 194490770 206674301 655854229 899730870 503409381 505424910 231616376 354621312 272744009 163294084 413331853 936150109 861469738 285232815 567856489 541282388 55926761 644683375 7868374 90067136 659606619 288315449 181982805 706264274 368286280 385474713 249738134 987463692 360982253 659443626 56321025 409646279 769265275 972192671 300984368 750116014 771681429 940337982 38238578 66644801 577378518 930269280 324339274 518452307 628707145 987719795 563916527 729656973 428102383 143455480 817888202 900011497 838021181 502508037 275722746 870275639 353268123 613931715 104867283 540243867 196343270 258784753 208454490 28269837 860318958 265991775 838116555 458610903 281566713 109451124 912164116 562950427 30554174 998041513 828290647 106871883 238556523 463081228 981359724 893940655 639883808 370350014 817621340 964852194 899928690 100406901 426965479 325178709 719232105 104056059 755986943 111174347 924274818 146683053 912842059 682784731 940446253 112998652 574728613 949391218 57299536 657063407 517691292 560245838 536803266 350553760 939921651 637581700 289951185 4262843 38120224 105965306 632983741 299374594 743701454 409998830 273578554 814578379 722997595 765183853 456496626 984921728 211592539 822085853 507378177 813882654 865211667 423544947 497611639 506373815 290430462 752849854 532254426 409496048 128024652 300428314 635766945 109523075 103208798 810831166 512564154 256578494 931210316 83893679 500466180 107401987 299359839 483239754 365440214 768120902 108569495 703292350 804109174 176701586 400463142 534410511 212661667 666815108 862255602 405232661 967222796 715048142 908400407 306459899 752562903 450516662 786819683 985098688 38645787 449167508 466983129 251171001 185625190 792757847 241466158 946487565 632780599 768389633 250237007 218221880 839000965 908187174 369211353 17142664 944324662 532712050 81645728 265963171 663840937 328633888 351466281 526781439 558343469 954629763 412080687 594287721 305963911 866263937 467602209 273959039 127880048 190358546 363626658 318483766 142772501 149702 162055945 503083604 573966741 989880892 874526431 717372150 20712327 265662380 593017187 333063180 486469489 638907742 147048201 972599000 645367378 493413169 750775798 977908595 597538329 294532373 261429382 151382344 800805931 412112785 955408839 19431831 953373665 101312574 249935867 633084915 995937543 986000969 392237850 697831109 606373983 877133557 868372813 851528647 44107804 839421975 412776820 697560713 40296551 311764632 119851937 44828911 545211870 212119287 149641115 569008048 233962512 408716228 610608476 359500505 788872194 892722726 212301716 619214409 546280109 101259862 841142819 561040946 220030845 570101282 556281506 624282526 848493779 355001707 546237659 198186728 125588101 400755367 81795405 176506431 521486425 217286495 308868009 210600486 627704461 137292978 293046103 723899383 238461010 458715601 188528114 666629211 805697612 287789185 757946312 132343763 810672404 131488668 451299931 795622707 151768502 969522576 782676706 125399585 738756659 346683614 987037897 509427611 513606656 832878236 533143596 871299694 488780934 438797044 142143584 529963455 422091168 17509795 947836523 927831430 953917472 833835643 241149319 111400718 27046473 942565857 15544227 146370423 932845142 318344015 642807778 161691700 375350514 131420115 407478041 177538958 888105407 950344335 373710421 766768926 254354383 95643447 484096851 502990935 425383470 961266326 653943047 389735162 865212502 208409865 516439574 910644639 74771640 673822466 353282395 849013811 289647418 58492294 963277413 97393268 498042804 620100784 906068983 511702647 374486642 103222828 893670024 600418595 274849973 243949500 633769153 369189044 570592562 789224375 510448641 708349752 219810449 139067781 515855580 936851221 620151279 972226084 858453400 736542593 951081308 54389414 4925102 275240201 813948510 69610673 958090063 998034443 688260205 539226877 935101917 907016507 529716597 769474521 189836397 211526178 821855319 215741351 895473996 626662810 974138215 744911708 801755511 929499219 713639151 690405121 372526881 249000274 968245675 197302836 389747249 345486445 903747404 320361128 818189505 392058576 833481461 127168160 618835360 302219642 520094145 159739768 860977873 111369152 89504059 143077404 784205322 230574026 999955428 994200975 352558902 73828114 456677296 147098982 149171955 955243240 197422217 633880650 412993301 442262256 903566027 954933882 773002529 183192993 769316294 115431494 94058195 421560520 781909056 16260245 340027032 49243651 288690416 314724192 832946197 769171783 917778692 326304309 557737118 649928027 547352732 59315893 214819264 379612250 239499084 945716502 107748279 873965621 141317278 724619937 486761464 676937007 39990926 486734901 412702633 17914463 863885324 405277378 378379300 301745713 129372029 95687631 289465208 351623909 278038331 62373877 787579112 923080463 825387536 287422818 74390890 752654357 392100287 901302359 283897896 993523381 599433083 468116394 132502274 846659964 763923054 50683717 189761803 330572623 634887732 122726053 575321352 585499622 798771549 543467868 384587252 985878604 203772910 204055439 961770879 185452897 91325921 590174328 433937034 116981336 107022752 66966757 158826924 783940921 890639502 998664119 572753840 197488480 176885630 235546725 460812821 634700284 650823482 237490038 175360397 447885457 11695357 18039050 394413182 950919030 403747065 228300626 309919620 693024344 816508627 490557204 746364397 513375413 662226978 60339752 162799675 9963618 263156467 543816189 475615398 543571974 107008072 510053396 92949911 946189725 858129044 965520004 215352879 691939061 659061312 15606389 485571774 55112756 948481066 111669925 151088972 378384464 988924449 494283238 162178067 491828629 708952938 220151709 846763522 778467363 588268862 538096709 297291580 857737838 526424393 536914922 488384407 17566652 249941549 18233519 412363038 143960746 377686525 437995336 909556367 813601192 566427330 845781377 287199198 638552440 260810490 353085621 598174384 437689779 411709972 918747735 390494433 611924804 73635061 325330029 81770751 254396650 528084086 728048143 786980044 367349179 734810083 265839085 148988863 621459356 292237693 177638087 149010820 90120649 231366393 913837554 535488120 372099924 214548992 255034330 81924142 935258525 355110573 39409786 66841580 769776351 503495186 628394981 619144494 552258212 635845811 850047681 71118882 452823627 610093320 408038599 742923819 173457801 6265344 877643077 209484383 945530084 854074745 136252827 643240969 90620474 563070153 114591169 600499495 382021433 429046072 522558144 174592748 115107300 65836675 704885556 780223551 977940756 248695643 661677521 981840443 232206069 629183460 417138651 932104365 458498949 199152183 933815724 402637465 548447000 58111200 503387954 869119670 218624214 610874208 34937966 585350637 789785403 12436652 271544310 820095966 605779607 677238700 351446387 261738330 397648780 800276413 261003812 599688426 877893523 804389679 208552794 580159303 345161079 277568456 517366522 733086688 492432343 405269312 969369086 595231063 197771689 131436483 189027572 470149636 593609394 837350002 379602045 189725808 409553422 987614690 465860047 33469404 232636078 354066587 23407412 334034104 809044437 929500058 430711433 553586988 429637019 224102607 149722560 704243602 695545706 110058400 957256542 67492089 821862020 131044708 360986877 989910436 776021626 475304937 796168651 514222985 6197686 470695919 78625546 846561491 753111538 617461163 727348366 106979937 335674559 223776581 101236546 347662404 823019520 234156890 855400867 999617605 387045484 799526266 465711171 545526876 371020303 773981355 227093575 176194362 547594441 889530852 32400874 242936000 132118221 991249555 519878904 954155142 355848484 468740376 311578452 250811989 813529640 633830216 214310258 809905325 865370121 191222506 522659037 159018816 828858699 734110781 707481266 212319605 535254342 778278001 180145188 556633318 415134885 479911977 404008694 686324706 580251112 461187583 339704836 834551276 614763490 262225152 403482554 909323322 807794747 538383660 842029211 919231030 182324206 659408887 152022459 232542209 275888588 164162251 744500038 527199979 757295352 815168388 927529207 560501244 949756778 789085938 590468769 580193903 924222060 403233115 265680042 954191921 571326240 593632502 15320203 981845606 298054903 617712240 635829073 223786981 205648443 59586411 659078687 338903991 428514950 565461754 488924330 26831772 934746441 608537127 360184763 649186437 397257799 103903854 398174641 125478171 564024343 646913599 415193340 579028535 645620901 549721471 33132195 113235304 689982385 592318471 183645375 661577072 421614414 982181412 841917694 505269959 678938212 148557078 962063137 345089047 270967087 232996753 354240894 545444030 153150399 661434430 968523134 126179151 203134070 258749499 504838688 287947793 538563725 442507671 415096437 668558718 209249935 658171863 999056418 413932230 475161307 664445556 845247969 265725513 622228518 505143643 219878912 834530337 93372407 119841643 522183904 788887702 774566186 497431802 178462071 801611943 606201454 786401873 792716239 209840264 856777415 705621547 674495876 296519710 343156748 491240506 414829130 822888837 270576490 360331170 940378725 814371211 730490335 476499836 411652400 300728370 923241663 189962581 786409879 323480881 180527667 32498092 546087068 550209652 965764533 728385143 562537429 252377240 673264790 960838047 577760748 232921968 962685561 932467071 703203102 518952579 956592085 719131497 784915901 372398475 47701110 97698337 717960366 591025911 27198972 492140128 854781932 793255530 755582042 159028562 439328003 579299642 161955928 335067928 987785109 176823537 193562130 114498375 802395609 349865424 702405496 881458536 740644119 245990727 576867532 571690358 447617581 256831102 998613286 195598947 127724557 949676752 128689395 877418131 447538237 75171402 29559922 694542942 3131221 649288752 12545078 561587858 312079236 379154809 304001447 452420848 157939468 19951438 121979776 629191339 102814402 64828303 617106002 67333356 706434191 177189710 652244736 983641936 944036849 340590929 764844354 345637480 394589818 11215508 259321890 824204855 824927312 497754309 7462529 310253752 229309612 964380359 781877139 705123926 287027291 462421295 218320735 901662834 795041856 644629706 154304832 715006433 817517008 6146325 614868070 375383403 799658388 910660803 566011478 969649741 589816235 130090043 558188902 207184568 137616965 29490200 600274242 980537936 763378729 245834663 70856554 180212397 776958768 667155820 869370289 332581853 740445383 476272029 489002175 571344096 889830001 911076517 816047760 778426923 143016515 860018083 528670964 277261862 834690407 679515881 365584909 314837934 376000665 654379133 728893651 376950419 445429933 259912347 154509715 523835419 196631303 272402480 414471788 394732414 498004001 791914849 131424721 3527783 58818056 393093122 50526474 290228089 916756192 823737888 39988914 520508104 698868572 836062328 65799994 145273436 462383942 804989693 71794533 486095026 241079805 781598038 991771850 264771898 940677874 426441565 44041302 371717338 957009962 94003617 755344583 128818793 515209407 715081189 923328306 822108981 441072479 40871839 808861053 605436798 673466059 362877050 107437285 651347704 125999705 79394004 705012346 44762445 305204851 889960000 474096542 501492377 656445718 625093638 609984650 998772204 110785620 149268894 314250953 529340364 883988690 738657593 452782523 617303728 994693195 737834040 592106260 282505606 784275467 415170482 834413402 670287917 501722996 984426227 999554666 519584252 912219261 537335799 399657971 410515514 139058733 406851059 448826361 601138851 230813477 6777293 3331924 28909034 316004372 610846879 213664302 739850289 192188480 329518136 612378761 166133650 897354756 148713882 679541431 122533018 224036172 70315389 463099872 189371592 992206874 245480651 963812991 579214611 675998469 2098978 674296549 277834849 834378165 747435861 884574133 122624529 531900264 159716331 106764902 832683122 914066800 643416479 158557125 500598089 469980083 513652702 39045232 810830415 441359658 90677068 250217819 128423345 747830370 925789247 439590991 694745743 805917182 664507714 889419366 432170365 165826354 461988244 943979153 974003972 745551946 279550887 840150034 306555426 479344417 595531681 728011522 824197830 303501738 474871262 309203660 929612885 845905515 339164011 642019504 538392616 974690045 493540493 664893505 328584203 224415374 432361785 158466536 330725568 722759774 88024985 654121310 524712570 814855237 954556557 70638646 730806627 644480812 958213159 485022801 472989718 156727695 232117806 322179687 934225445 353800706 920838300 542014597 112049300 240071593 258841120 132713609 396492380 12501182 105842333 13098152 43639529 276857614 4567977 181374953 96940189 238779004 963887375 129349288 857383243 225637245 257079117 996920596 959901884 608944027 751730199 532670384 410881837 829692915 451453650 28189142 89619407 463795638 551151898 133351983 875663174 648682155 564076860 120577852 995280939 578483115 668027068 411050449 390218634 301403428 189851345 115437460 657223013 65480087 39083748 558654338 914608942 508749339 194962709 287510635 355242577 590391511 491432118 406076785 69138088 332837771 481619662 64054413 43158789 191276552 751773335 140226314 587994540 740106931 502110720 454223880 499981013 773405959 373953579 54935290 200835886 776798224 742810096 87611944 457026136 665302768 468217945 455284014 714808678 747947869 817600292 478542203 563452769 218844705 935030596 685258451 157562310 688311193 545605984 474374606 577575173 936567863 171168851 458912855 326845700 136401152 490294186 618281005 954329499 845615119 803339817 974075749 772939030 722729744 318884934 589958374 37892278 932319174 445028012 626906859 229897008 884426373 781208250 168188293 906925868 65177272 930900226 168207127 96727495 747004252 217103306 888367320 816258834 31919491 792773518 411744084 376471696 627041491 628335996 85063404 168615868 885218821 944585718 548502609 222955137 378542438 952645396 199261965 909609920 157354840 107784479 259082746 466137037 376015058 855799575 786678728 49064178 850056156 184963887 684179836 859661803 437751317 480439115 328229611 87129193 615496493 375344009 979569987 579433871 987040619 871897269 150111619 16011384 200094759 346869971 212418302 271490223 752677969 248021401 925754845 230448821 962983657 169303282 378672537 633865342 946758532 246262652 497365893 266641396 37340878 311382283 763270978 565881715 632691970 661240100 148547400 962474571 51001460 206354307 954384228 702629186 325363208 897043605 845174580 556828943 893473207 381587966 16955565 441606880 129939217 945461525 28255382 808589013 894734774 952505187 332310794 556450946 705888732 870644520 874857466 590497649 143059661 263801814 670241705 448720286 552240485 254665876 433084718 658530297 180984472 36766908 336590581 987707624 652375018 841180253 852697918 55835330 595782133 771375289 143228061 978703957 792381159 797615304 338788984 601868128 280772353 936075700 260359564 627012378 838656793 666166619 627719273 448184489 502652696 726200528 314832369 254428076 640991869 373703387 444293597 325983922 286692057 379174004 707281208 613504961 804017745 968053067 669471458 804631248 87419423 400810051 215310862 870431308 341567761 856587251 7818436 280525207 902936585 49727780 585925216 861538180 818696827 746384726 382049297 794115805 996038898 114488634 570015067 408952541 270671243 456277305 945675413 617991094 736379512 559173100 700818284 86172941 344008318 25731745 360830302 354984057 895917943 634822109 943452224 124801543 618026705 454173141 476657849 391310521 815753230 204798707 77240516 660671746 754182466 819290199 637389362 992953164 534954904 156880467 496855334 987391602 27611597 857262318 76419223 281673286 990348979 866777698 216825041 66488332 357852592 179464607 764085236 501495037 643332412 14916294 161668724 325812422 474241895 384560046 984975255 859358214 108471888 659421794 722646010 467829459 836412079 727421856 851291661 743661366 341805132 740613980 382860434 390873514 250897029 407356731 453223714 545645473 939231436 947949337 988283560 805172223 250490663 89757571 903454691 444135837 577127087 713148990 596599273 161336775 55352849 613696190 942727839 909162174 159129104 184246959 213581633 220955191 514514945 971408496 495265504 318732251 327927885 267264403 203062495 395844549 109226226 174419807 829802358 302067463 633639427 812290382 428649519 579715621 909705764 286926735 508044396 701006744 679834894 717363589 454364639 904317004 35552273 693693510 841704719 510096418 81150093 822614812 613472730 136280687 154650744 490821128 449374189 798270587 318218459 954718266 981953870 785759747 328581717 677670042 769058003 684584888 927960470 98046531 138191528 234252734 108767205 811998466 466562253 691482670 668756379 120360923 854671254 455274388 243460774 86232964 398772265 842136433 91890951 366307561 496046339 513793210 499138900 138007462 843048564 328799831 197692727 212069008 675179806 115947429 305244652 113314861 543328378 573967605 279918791 835427638 278662995 548602890 150700972 827483420 130164808 454039199 735336341 375931009 897645134 727987423 160353040 720684987 16681261 417792491 345204926 250403156 859476478 26577496 92449238 817176204 899532211 452864174 411495583 887364053 961121167 364881898 477625593 199353686 160273834 801249276 623945941 332289898 68210030 21277770 20267192 654166302 953066525 253499436 25724477 957418678 103960904 372932974 14343824 134633000 946894169 871418065 725113075 594859935 379179530 417210505 533348668 74835961 997234412 426580160 232587861 221890890 133131234 803601938 479062203 410864471 183288739 894993423 121034496 11884572 155424315 112881085 223162954 849803847 364851594 49081875 339481809 257916858 809781699 592611967 263551076 791253516 956487663 796719969 856733413 828504329 617545832 900695182 946080969 753498926 772991326 370875854 695921049 772211758 696186197 127845213 101090931 344832367 383475109 777964142 782330505 857729678 636401913 196047267 837964705 696650199 965753809 492130711 835199635 595632845 437563136 294637908 460704719 64071336 430108718 841578205 541719508 125617874 91727958 897006502 58669498 286533481 449766473 578498326 146028457 91189697 493218090 17436428 210023263 286554847 558547697 264613975 583863471 197131774 521299688 913320253 121234940 201208078 524610608 519805941 649371842 403023664 187466813 512060205 731171854 235271483 607229782 30049412 438958337 185693243 207986966 722967313 548454736 382612972 344839406 129545178 506837447 678643011 367155360 112653406 959995585 567557862 156187845 507976460 439333042 562148271 287989065 765847497 503112350 215990572 398313962 860788847 176885407 461739554 751368380 942417224 562250338 820610822 44462247 241025943 993540010 429280898 339137511 390184463 285203148 455248374 155948684 178890074 352917810 177878005 32958712 293710995 574865369 677633732 522595940 536936908 171121106 330897630 943684954 332059785 318060740 194013042 450817596 125515843 465721704 297854691 219404220 947450087 291738124 976289095 496973154 492581716 144569105 168228585 625101322 957655521 331969389 677519560 301042787 282772180 295898410 331481365 878860657 808376555 422062053 624263609 994656523 214112727 552987472 34738380 112181853 102511805 160816560 445234975 876628072 706886323 431169631 735878836 450191485 411223881 326874187 500273472 921025222 649321213 842562677 491497648 799686845 173936581 827847796 50363296 339103155 834458506 250647791 732523493 523852106 285106343 198523431 692448517 265095163 661038702 374472810 830254266 561900434 841392547 107037345 187525491 570547629 874396415 590683331 974919891 261797952 240904110 468101727 284358704 925746195 706106321 707553559 754470677 934790466 784559869 524542239 694413248 114962877 811442875 269413826 730642853 258564550 810952966 45216733 135250409 759066741 417623760 570072674 424987623 227733559 73058941 358191319 766953903 580882763 996040293 334447573 51698306 115624004 475543383 353067401 608952664 491245706 812079889 177093173 321049946 370223832 214871753 923414704 642015335 969515455 366876583 585958626 702387603 852534818 399956296 132596298 354232740 988768184 403043901 999217272 939907988 934025102 172679818 878296466 313752850 153474690 702352935 933495507 157449984 899700681 955295618 619209992 981101046 568621417 932825595 268908817 747453630 405194432 127228519 156730470 918453462 399152891 566223246 923028367 903960305 791117216 90632877 769099435 148303734 350636293 88136693 198518762 811044607 955755222 772935434 314195475 973152988 741703827 142337412 131467519 830074254 776490511 505517937 824989724 880008524 209647602 155183057 184161003 14213761 739120696 568126745 96086913 810307660 848377521 438462897 696775434 825025278 757035903 945555574 9198658 335854752 410051482 102581049 927654906 300635498 722824527 780233533 485564313 260353613 993280701 503346109 762245528 426805098 994805335 317042788 221106181 148846745 186363237 894153171 179173633 480395235 993787522 86713886 522600770 136205832 671738911 927880015 894580882 787156218 967332095 472430050 465423949 442288736 178510009 596817735 142155751 494276116 965148730 70350948 922235236 702929062 351691328 311309840 506517982 882192854 85295071 794642329 926024707 84950813 995118336 523425599 465164949 699503141 157173981 875893430 955432680 564889933 171704967 580391336 388549479 722772006 614246240 48802865 90258959 738249208 162106273 249637729 114158833 642743358 97874645 740871102 847736501 745063717 938434140 966569407 160219922 448629266 725705194 841784402 793597783 63329817 157093893 230964567 958854374 880170630 63432330 311445026 396846003 165871960 477133096 630013949 634969289 587689921 413666787 434135203 365089989 621637287 80402835 610520775 864082009 623436582 330323554 275636875 646706378 329087244 7734866 934144521 595068019 460354396 250914741 984482254 808243520 176127692 916836787 660080474 453059892 340821574 464307911 112711585 961280227 327978859 720340290 951540621 115842552 646530315 565150663 398481017 921814961 679941550 839597517 190689463 472679262 711848974 946653217 777606156 819813093 925351835 444944225 17736751 857675585 669941494 990017665 516851533 527438590 619912310 28160330 886139016 686373055 11028646 929727702 986273395 285659577 670365892 814651926 859572119 504762933 934090564 495304268 800394482 260855826 654658124 455363473 21468275 787211584 613361205 741400912 24231807 274312262 999288336 66371785 316789615 880309436 125895711 749247375 588808720 206030290 191418455 412008970 620453921 549020360 276659429 155441654 852912600 272058228 284648614 882137315 353147230 123509439 620583853 622871731 580484430 737643816 186058689 506877982 430788410 312893247 945770716 336915761 339072550 494987307 36145581 371980746 860848907 628825637 259360791 675727902 396817237 274880763 390413744 132772148 329207654 698171022 804821571 336941416 745584401 849328468 682067534 477375209 374548511 431510742 594136453 941828666 488002253 221886003 958986061 954221236 150811212 275788444 269579073 731874563 282296640 930223062 117119409 51317157 159569986 794731707 113037342 675008367 397228126 790891449 853683136 976314887 201122710 48221521 219683840 778094186 696225117 95086233 545720574 888659816 722813724 568917435 375290892 177841187 631192240 638721140 257208880 158238868 144141034 927335573 670556326 112245254 678061070 306664070 35089244 239660953 573743188 427615678 671023477 503504064 781449323 462786380 378948039 65934275 11197937 126400081 788222300 779680830 8524796 977757316 261637109 736567712 463790996 635452076 714566274 279475117 308433462 411965738 714214827 521971453 917544019 702760044 151273034 269641595 264345038 730865019 625487855 149597414 850238082 351822958 588795739 183018323 969190586 28834036 933722373 305709993 514395575 237338831 525208 733410339 650316846 728341075 587544691 311315154 863232199 453133547 782346791 995264537 437466783 126393237 433399037 50743599 727481287 711492961 203120494 623788192 25840578 19012085 871493801 918609100 307134475 279747084 123528464 887088231 824816781 567053810 629523643 181467896 952651817 264894986 308878835 969787738 126829364 37711177 972441528 655818301 81271286 851152312 820668988 871389861 537786156 285529333 297159526 733890154 853157510 915165874 537111888 959056055 63438122 633767221 95702218 478375052 884173359 452677591 751989204 690256700 823993123 222132101 895535143 758801135 671228550 590576450 346208685 452607265 606727244 7769763 645972741 803015457 641225311 747662929 218631168 31829139 294545691 173382283 268461095 394674671 33756625 102522785 496502578 957915392 631530820 324019834 234642322 878705509 987731502 64121103 968303336 900634899 575549884 991084270 361819787 258975441 348213262 820935095 522953735 607238330 895398584 594007458 303766425 694121151 169261892 154755064 714332340 401094435 675631022 933431702 359774334 582116093 275072742 852281709 447434835 42025145 209076562 200930052 830997057 526236311 547297609 611707124 226323851 312630571 588606361 115420523 234558759 542330843 756713985 866279594 905351232 714126180 267535800 772678023 245630644 440049238 412464613 355762156 544709526 685959571 360886308 70001494 544156077 375718100 647103239 73880406 517270516 65973028 351007891 768163860 58342424 138968419 568492223 494353095 645511421 425031364 719120376 676394558 643557689 899320143 770188192 482174298 19293592 72715360 639873162 891473809 285947798 416523558 403628928 489622893 68086248 472554277 318959038 961414923 414158067 942545588 806256500 250242205 754420563 724198784 997909063 363699944 152052310 149768455 486017488 314462151 625198207 905234718 42453531 412297894 332034563 323296364 858290218 948630791 551756623 499504364 992196208 193426177 572803456 138649199 524516695 209051580 579259625 301482776 596884410 281533430 953708433 151540702 671821675 822753409 611493298 687938317 580216750 499207874 820002363 115275461 291548604 780599604 625783119 139956090 643708738 734318051 535314628 251843186 213323487 2090226 874752165 237672010 121595049 16331541 863257009 726305650 851140265 228748311 805519321 77073580 946638170 494217046 400990406 111017361 924075566 735021634 755929680 842821900 561105929 566077153 154336520 220323804 730915268 328758862 751363247 285493526 316451499 572452662 814336189 405396130 765226240 683939929 162846939 820008377 168915062 822233359 51403113 40546669 331496118 109211584 343301625 606790433 339335645 763875435 81194962 242750733 585236220 367117600 727882862 106750139 770267799 111530630 425122812 826048909 882728743 940684886 131407838 774134068 527778712 982808541 684567340 591837754 793404363 877493374 496505648 32768122 256405781 62097966 444261352 156524962 380627134 960716791 468757640 325031352 797879940 144416885 844271093 209955218 458823957 539106908 734903114 226681692 173979288 974300912 28271191 950209302 600822565 135422603 744130077 913682708 801603400 72462618 271148883 755733116 427097730 952536736 319766244 528823243 775556552 14883250 510377071 61206865 828779010 820076026 4054726 513471408 30158989 705819829 926298223 195343969 598529466 421190964 491192870 451904047 481253709 179298143 255088473 479654841 301368574 512255021 368513706 83838452 249557243 57496621 240309873 254748839 416612964 450545664 587884856 817742574 109098446 782375644 64713789 521299384 400745409 206379787 928493555 58000457 36635450 387444330 4284545 364814521 458632746 821661931 942382657 94599794 830444532 240217875 683400258 29969077 637020147 51394684 325725383 535174422 803913202 532533332 310792646 621452796 418556594 800028125 150583146 972335394 173136999 2616555 603288722 130159129 805348667 452567657 414134608 221342916 40017354 430115028 841518954 976183258 368896421 697522366 602836188 414618983 785879503 507338060 72748115 124798795 393101123 193516729 517619636 227281849 682210667 8745681 310910611 965375418 627868842 203317622 990690492 334307752 366337748 436180255 802614446 296842675 384110001 460621140 477585435 509068383 946117502 954047283 912722026 196584196 388511083 286671854 867348277 514795597 322444317 346609995 616312523 429410489 826998830 869583907 738503855 951337246 552394408 228582115 458270743 5675809 167610766 799639054 380207726 876130750 799903316 788673208 383397842 837760966 994634849 458262796 90055062 201471068 613680532 610582216 133750978 691177848 210635964 863785916 773578382 954853476 233788447 652261455 155178219 18891841 544771060 175452154 37230330 892861059 676246249 428390346 733505938 232462705 651089053 332249826 855614398 546339494 607116327 290986743 846203197 434540947 446275213 413992658 750194433 80381434 961529166 525876434 231566256 686696564 458042073 648331623 56438822 828098285 687261460 674568088 525773297 693667619 744135638 97071486 445051860 866370346 179077996 633560775 9635396 659556330 470720792 372376884 88622062 106856863 849729421 579035931 105573935 197060185 492587893 424392165 857485722 386174074 407716331 377765521 945760374 779805498 837431041 379071023 608029502 228592934 955705915 404420711 88683807 677348509 508055315 708748784 472393853 920313938 839449971 530666776 64552302 51199437 716884029 146645059 715638333 887738858 771155911 62510692 319086568 106245464 60901463 938747269 111238819 89324826 705804972 828465989 51723859 254945034 62670453 373326165 491355924 8781393 93517015 459842554 941412788 811123697 101066987 719985806 526679605 829034811 597478973 533030911 981250639 169237593 490883406 934858063 589965803 544664261 657670675 554836498 527497641 80563664 241761909 46317299 604076379 396683036 60433103 266688559 747181192 143357218 522225779 125583384 899201258 547656622 332797989 554909587 807552240 852088413 418634910 898800283 14100029 806778150 170712842 608563388 786398759 574701774 573135243 172812184 195175481 358425458 802658740 92661094 143641265 880719105 157254926 421053806 129933058 114913216 872596374 36370062 86928468 320388804 820950077 581891512 844257279 101331579 429188455 698423409 783124500 873731876 63827821 641777492 62950356 934263634 141828891 428793997 523966518 816242797 392345138 685271135 732499557 388307760 92430823 354313630 757382208 110754348 25766754 383811126 543888089 804560452 660280896 647597986 902951671 980608303 291747602 689645429 847130003 538068474 734432732 101516757 162489438 482305411 400782486 964112379 854089786 963690751 379576239 356997812 648539581 320585844 982635141 803842787 664366001 80723264 400119277 250601469 75249047 296591504 835374258 367090827 739045919 819905002 985121294 720919211 573914545 208439204 359000626 790094992 611407591 717469546 855870148 730039550 729431312 364040892 886565212 558673358 645270703 329220461 176182278 13317744 296004091 915715109 219068867 25082468 26849629 87839968 711720199 627692480 838979060 327943533 723155004 812446125 47038996 162922481 935854654 682757866 861811138 159816033 959235806 929513544 952406330 765732875 489150303 169987883 826199914 575946766 890539260 206653968 322137716 218328029 674320224 22149889 360186416 497157312 743146284 447437858 687896231 386316114 274730100 833810984 326466201 642296836 244537154 739780317 499331576 392090009 881134610 550324126 235236971 66983848 440258645 370704861 731941836 606092574 438080750 298000799 101977258 327122617 84972215 886344702 291508424 350582157 523653885 527558056 713829788 126037891 944031744 960541022 795341009 525576661 320147829 270870646 324532933 690923412 241621763 275355994 208140556 392880674 698688201 397454855 951300843 490063288 305406935 25294991 421311453 848110049 337382064 636688791 490921490 356033533 800111054 283819737 962463467 135476159 242415134 194956196 560619392 209983920 770456960 51548503 584397082 522376618 849866568 10878441 575651257 8384349 777782464 855329892 347835022 280544461 556749732 903300965 454211202 572515538 203682468 449732510 187314862 132219798 671916517 996510805 719893217 586182427 160492416 651930594 539592222 885373363 259913218 302281781 355166490 641850502 69293803 284262733 860937922 8155151 369219887 574751170 215006899 638759071 396471224 559717180 850406337 185665753 913640417 98072313 356265585 247518260 680029692 276961355 299468158 20526973 885407694 914568472 342851671 48129874 2838798 545163864 415210911 898910375 937955817 571465883 921824684 269565765 168767361 51245185 944553226 528526406 925039209 22049599 911708917 869511323 10628907 540097312 72318434 547427718 224774338 553492994 962966518 448241440 113634080 123549141 235606413 766481620 944414633 137083168 712873397 875322850 389295542 70005628 16835248 833342429 988159764 159571478 343041654 780560173 77829762 216856625 226259248 482144654 241352758 129316258 122972094 933103759 510685273 633482578 769882162 63975956 696978822 926969792 37990483 108127957 58754383 660115325 535314459 238814941 620895416 414028717 471802938 326149643 930254522 783718028 723055760 192874132 487346882 160032231 943495350 621459839 998576943 180287903 946748534 948371240 174420951 485834794 482979407 235282365 659994754 446235922 785687538 449975236 124774254 722400115 137890503 303385747 523177417 970082433 454793833 217883351 587370042 180172288 921792806 55153934 281640793 169761994 943600256 527160844 346688051 954148173 34727854 877377914 50166983 588509194 693229084 551711826 688148107 567413783 707870182 292912485 182810855 986634142 149620321 3133909 365677496 929856604 33277075 602462619 169851343 413121571 544908214 369312770 594930032 365657432 675241401 484283946 718401748 102407541 533259198 998586246 881769639 782233480 427457693 868020830 436561546 68182195 524474720 145765454 512200594 26191018 665534405 771849925 628976839 114549304 784876224 326496647 16194470 515528634 477687030 437228332 478736032 335223202 837239106 499672479 712119193 472047349 571078451 844529311 686020713 991037902 847847308 805822017 599918430 205072345 396753092 89357164 146343352 475204312 936475524 655067227 204784172 434186018 194122539 103583519 147350882 903145503 38624845 8560667 926906487 67432141 403706160 453955718 449499004 332551230 185909837 681368812 487880181 401602584 475952341 912933805 780171610 280911123 237963050 996364669 827507609 805227903 875276129 906127330 209329554 555824571 271911367 606281658 915316122 258555071 438187353 319136178 125438457 439879827 214179914 542625999 283390316 724036310 587284097 673888489 103522211 455044920 23993880 686681899 307039684 245269503 934168030 432665237 677552870 296471686 919055830 759934074 81191063 282734522 407911862 469411586 466298199 445965979 67247977 839884201 450215195 845884097 926009741 205934014 632586186 392169173 980539894 566101221 71596483 821479699 624204841 29229462 475540054 66232783 681237986 23787420 757225030 926063596 843232142 296244886 985380942 787301222 197331666 961106041 64604568 547777482 44019970 112666124 271818311 142815417 841530794 189591402 617976815 601413737 126279945 811476100 595321879 528486947 470391953 593959325 553771710 81012934 908063593 419154380 612189907 621706051 698772715 36043133 533613756 356453151 886264102 365138672 152642256 802175220 727291229 643325113 131484637 309916399 768406661 249709118 403175331 223798100 103324619 485997116 319063894 923624182 150621964 644505411 375228448 934835647 568529244 609362997 813671324 971791662 822757760 475377355 687167068 398771412 768402547 376695824 157169765 737954518 275324901 583077604 484392878 499235950 324557495 830278266 420681381 27047018 493611392 371235546 637558953 478454699 534509835 50108256 781021841 988457896 60496599 919862587 113608995 479491305 571169686 56823791 712456094 648541068 850624942 478078419 919941169 259861442 596580795 284137108 729030785 122555987 749661963 600716720 7821351 560275734 987192352 420391164 634713904 698594682 925045042 667417887 512751771 642478849 42411178 776815124 792974558 258775999 38537128 108851116 109909602 940604127 993511551 921839626 214252546 308323614 494067508 581242405 222099856 653053774 503543298 541990985 842789456 547506901 829138392 403574934 497092475 660753451 688942297 873722752 945205950 89861471 897951963 979231821 582236344 693956755 223498217 249106842 10648447 509321340 611099329 488715222 801508124 255809763 864175959 879822278 481248778 223719718 179720528 530022656 935577019 664423607 948014216 368405103 370513171 726902684 42055053 777294037 918800619 364939502 901617697 131449668 286060687 735833946 858708923 171278756 977320001 218009507 131090951 465703217 602440116 659761949 740650338 824053498 981849745 789028916 538787679 296788067 880186613 135746787 828756804 679097252 848391665 333112126 380636813 241458247 633841161 231663080 979128680 150711726 237161398 9010333 716444472 347062666 548725732 219757226 131878163 798688357 847249012 98035056 733035076 901043226 732803259 946384613 161910473 281173079 756134914 345982482 381888469 731111202 797553156 20692374 732435023 566314833 217299314 145376801 278779730 88556816 205067378 871086842 805737131 909871199 894728988 883629178 292015454 230979474 435795452 781940367 664841250 33724367 800210067 190380858 659825632 287143827 193253334 898856209 369688120 628641582 642850477 696175549 863434747 85463874 384244341 997652605 342056882 651146568 220709759 983896226 519993366 926835210 678716303 187379217 946502294 247119402 496464477 115534276 331480532 267121818 616493079 963206729 266232360 898520866 589591005 269882945 412504091 384646366 481714244 201886946 499767021 992241341 360132564 851747446 709522193 414081027 658192266 161642714 998672044 591858375 830089047 676047360 97747993 388189814 572660894 56858733 376995943 780628046 796922042 429510076 365691865 12339172 544121718 249850649 866078821 206751135 274190739 10049990 390686262 954201402 683301189 643371929 702705707 240528454 668481718 671415164 407442517 988222117 67653250 5754860 458813053 865852177 581945402 834137467 168290459 87925651 679088865 951275855 913320288 961794060 18553714 287285152 738369197 618497199 172861272 711062589 72415258 260656261 945150196 203987720 790429040 651032040 274282010 219188341 233213743 349303560 715427988 313167375 49390345 134180969 49089694 564298996 528684133 70938979 125644136 213268052 132145885 951226529 10809752 982223861 249516736 846010018 743379397 977609394 971204497 800782907 649577213 38888183 907766918 558617875 115739455 909389127 57386761 218983462 163147266 877366967 385265979 498228803 478724781 733653872 580210284 39931534 870362396 568613168 416052132 735206142 130073634 87274442 156429854 972285152 97994241 492688801 176350151 775449938 22802675 709962801 33450435 610458569 755232165 820777095 415471849 281572492 43361207 218723267 539418690 973514550 889573949 128470941 126224270 399147320 26660929 125816542 805909950 691047508 84058430 262098402 423181179 573988643 881168294 405013277 895992734 14103440 338521438 407859090 399065526 438781787 217447485 475942749 606989957 728879256 863042192 679577131 876138627 570936877 574592409 679610813 929201242 540492887 834820619 353475689 56052584 613239589 930509456 373089689 838464576 443251964 299887171 750961225 693725993 985187089 288609590 133163405 154930845 513395698 400159470 704664841 741109195 274049022 488419554 397269879 635829014 88997352 788447487 996818725 788769941 89450296 111349287 250907252 588729489 409982666 311618221 329794650 307786249 949251917 880678106 57383649 603267377 229203396 943519596 52457382 176532974 239961609 788860434 671329370 169045596 876348741 55406065 174159173 502112073 359058041 886921250 947532734 515850935 279340281 87425073 166300852 152610397 669382380 251958944 131637544 469778471 9789901 989698402 964287664 940913330 530874605 943389792 437829622 192936913 194310126 659589111 152173367 832306955 378458441 495584120 94807237 961843226 626729161 884661671 120634758 386225517 718743566 639417661 739766130 894974631 631932684 287905126 323400728 467852061 699531401 37228612 98524954 264560732 714504866 565074794 723770540 831299746 624617798 111443041 374410265 665834848 725153465 444444966 576814654 406998974 491501075 74058922 246101005 911417111 67990975 395493201 233078028 610326392 50749949 443346804 172436947 962944037 240309600 71479263 58433170 947573269 596575568 765361235 688638856 606091889 417984648 944830981 758506893 981104921 542383513 647370781 860487817 214866207 669211494 34090040 76685818 278115657 695263654 791561959 545028467 587309203 861030246 365449774 845600535 817289899 427798916 391928326 718972450 475657332 772053301 45043419 810322784 844156547 797068927 354629134 517341620 153458085 43458240 212875380 903070355 897719127 339180325 632694485 893095046 805709900 668793652 663020142 38191532 724650731 227955011 945567087 573149749 242077135 231038206 406655870 353638632 989262405 68460005 215646771 153136542 295621841 167738315 138526618 526623684 689847209 661452632 887423156 146387165 822926648 276296328 589670901 93297406 923261085 875982634 317108167 494475601 881326633 595897699 556715782 981309586 691434981 960199720 300093315 672371605 172700170 625089991 119101058 973322174 996057990 28974175 680390459 366734215 186706046 32858722 690195804 935181054 834672838 738423578 552316805 451575876 636992107 922866978 606478794 838973455 119984170 912447721 537571381 896924200 883585014 645403955 120128834 452066286 320896374 746019223 593736802 843925202 683082884 9995009 794432120 834087129 352662959 399152690 950058079 476877085 383214266 646803515 90531169 10105932 881046811 98593030 454462913 590888231 401703549 209139149 656529203 10180869 913435966 458717089 941850975 865319501 284369137 105569764 445237345 265712383 451062494 978401999 670507852 203252524 499688061 634439661 194441378 402406778 328947199 119842974 674667229 214040481 15243461 74879637 562019562 928887536 271395814 176739419 432015529 506819784 135101102 189246410 358791022 8992544 762731289 630405778 913195651 422190848 891184220 226165431 219627940 863490822 657421149 736314640 599504769 428248548 13944630 535326666 90939967 953724639 701143478 788344036 252925944 327308882 703984095 977836209 137780022 352473641 583564393 527582809 411272060 939703911 844578366 144125527 774392253 622097312 365026556 498453756 548618467 348614015 589322102 739190507 214468681 450371393 957905459 733149083 968431682 118631481 968746990 852194776 542296208 522855498 841976852 725650499 170119405 349359728 635757385 778114509 21634949 483305271 628542947 669544000 678349690 209951042 85480045 111203510 469397343 36725190 315248678 318916640 68951998 30401292 621240703 15951808 887580050 333123826 841197729 75375535 179241677 365308267 870188005 733079384 24749780 639253242 551978073 61772283 600837886 940837691 296515138 14117675 157289240 984152411 565384084 855582032 539838947 467592859 113265788 910628390 82547093 374204624 159320023 849234748 986656852 379606758 769540024 824001142 241690302 726933848 519472614 490893964 187871332 474621114 364027995 272005513 848149066 287956016 924554694 574288716 256963945 874990580 538345482 657710090 647147310 747206612 628648125 295386314 233235448 392562097 327628714 646336488 237673885 404895233 521192271 512633746 266098662 414368845 241339232 628818510 31616782 184473524 711441730 792100722 243087943 476841830 247906449 227447723 408388661 975972651 897400218 297325431 719533936 683036122 462209505 197620650 887325959 682755554 104120477 573388269 803613944 539752900 98946871 733789498 830650041 571644566 833990607 439008354 66228146 451282050 465288119 180537479 834022848 905973573 974043638 519443362 72440756 305672880 627271622 663349502 67439058 815857450 487847702 494788539 763067987 632772653 699580168 356463436 261856739 537983685 105965172 99643385 558805539 925708820 167212644 823157598 457309736 270554576 887657110 374138602 651079930 555078339 502614013 10560609 833989654 549739338 995136 44129883 29667309 342005719 482262842 482576066 549502051 784635248 973996408 860782424 22181712 145255981 140297918 65068079 866127106 605812669 811258242 807747119 931008698 637018082 734831727 388371347 415974186 794604272 891213540 446075500 787777277 310389330 757654899 63473949 969200975 296963846 874647138 657900253 657571377 664218140 20697645 363520056 783382823 961019194 644684802 221977486 699755433 6618907 134375491 275016595 573490597 448185867 229609736 121223629 417347067 17480301 154494618 131166490 470123776 703288117 954127353 823691815 210814204 802616431 449777496 289178617 937054380 176863158 238893723 379262056 219268544 295459005 367583712 48295071 617713502 418572234 26693619 868189086 769253533 16450614 605818072 966112440 681267467 606415086 30644293 96771093 340558120 692592373 511875109 239017265 119664361 421563360 783698198 369475931 1365558 708761176 642978540 508901431 588624235 736487068 322338092 574450749 215875035 289139452 288388497 504399671 947748424 985075807 798637707 649747655 68858221 613581502 207113659 964942559 273828468 147608486 673980537 34811975 40216448 284891322 819083342 919342362 710400037 500415535 476454266 31735113 210969067 293358415 638856047 272786710 946317006 380917494 634858836 82733467 333843905 12368920 229870723 962245441 825590054 408951353 233302283 952239177 267567447 709469683 399914542 372955974 233471777 415687540 72792804 783025569 293265988 949427965 146628695 852370452 879143412 684617060 801573477 452200240 705127771 295336595 486184993 545418711 147098644 758656007 381259347 732815298 405857970 75678033 127703027 993355260 623135543 559439512 422452401 990932836 94008733 85295894 449240432 524224816 747224657 408489879 777130183 446933349 186175154 599210237 503210879 671119200 788830615 763846334 81151768 864697936 664362438 136958820 547732547 894532025 445086846 475736332 818564969 653150194 735092718 866232808 782053667 101674664 726212027 527631549 32831167 553818969 898496894 463077734 57943234 693427162 255342916 403144015 49049953 558751442 483635724 45674490 431087878 878553148 447989325 450920317 638430417 46543337 965027949 632320258 755536660 925868539 370798922 517263175 902881238 312891756 880139957 403129628 975239505 86193285 613170163 221650919 567120501 610585959 357303355 814779939 678472035 179250309 875265850 168366044 429775858 367366440 147004817 768874292 631569965 757210090 661430614 107271394 389122258 817690939 336577679 476193454 713428949 675857888 137784250 135368694 763295451 948808558 489371208 240004653 67847104 778986707 958465821 478228822 104876305 577809102 8487698 247534221 159388306 62081650 121425780 164705918 845576634 872507815 987426946 607216108 11123250 822066601 744719346 105673260 333940826 601643911 478157676 267074983 796544964 158559909 717519117 801940060 428569015 403771195 331120614 185648731 720496045 842004179 486195323 831729739 151917525 751070927 175819077 293167589 613926802 426610912 569943344 656809078 989917178 385590160 79722014 174822241 130007127 65801913 939158369 181803675 80017578 20121100 984168517 950841645 748265507 786964876 775102596 940807606 230242730 650071056 891826896 542254310 415532122 644309444 340024652 272013828 638571008 640946344 946305555 732551017 496158112 616064784 726673840 428282115 217835504 417155106 395925412 673896147 420715484 204680795 987059940 696935279 998680832 28837898 232169560 598537857 15948337 379709396 15017821 489988934 685097461 18390830 108236356 199944463 749143301 615664358 444699857 358137795 242390738 719672219 408664764 390709340 249010174 543681088 463212596 780362597 625595102 128640669 337286743 518180739 754724863 135318990 801027002 153417193 666151582 117170882 83382503 701795042 307199278 198537405 216862938 335897163 653000150 60392406 434356100 714732565 472191217 7165306 112197705 80771272 366820748 907494631 274127489 407386619 541605355 482651058 510139898 950311133 888709636 174634050 275306356 220638895 671479810 455951442 45249828 998479688 507590339 838941043 204761906 773762448 300405339 864018823 160502842 28340741 738502799 102161735 348598735 905001273 117964635 934796479 533397236 170829905 439813485 869490125 911825569 9561480 671135399 631890597 396482628 825658026 710990496 310409295 906877501 451078041 395876644 981056295 713790048 394012876 316739760 467332957 549846647 129907147 732194551 878391155 262278846 900182452 330577759 102896834 906116197 782731705 177691013 846605301 583681554 27281824 365822901 491368843 39504476 553322561 190681970 100914777 354530897 817849868 373629428 138663942 105353201 429412224 176321701 384633742 217458864 265630645 824656291 79461312 891444728 729685203 251686978 311700928 79550885 488878233 447420807 227934597 680110727 35503319 593609901 214936156 974452963 511161332 765676964 361302883 522689778 233119080 130603405 306284047 363853665 800667203 353571135 915620519 648096208 798279589 137408966 340028614 951556947 852797252 931298014 622861789 647160052 101059561 757732732 88423854 597712942 424433651 897309766 197338322 691095412 362650578 598846997 329318196 889409704 602508941 187830394 786843284 661359524 725621309 832450615 411733254 930473141 349634704 258560450 940418416 114241306 56087367 723419589 786282511 607810953 982062263 301988768 754798322 516631211 653995084 174216166 909827710 519602076 271552258 817896156 518768104 121021548 647232490 836573437 158024126 835955872 554742443 499486584 390340191 768571313 494930942 929613488 803564670 726840203 190539313 94195387 359709091 379036432 184370085 445558244 889593513 128077971 213146961 489933098 612280385 471864413 543217980 772230846 30492014 511843628 192533766 886771849 766159368 923471023 682672736 48630435 780600633 445397003 447042959 61699037 815829506 912389209 108335597 170692664 456349111 954918181 723263592 554812780 896317055 106677489 711439362 605356898 184026069 270579120 16663119 428126394 763455754 955787083 167605242 310260038 174645696 355061280 14480704 571818637 813212272 253360509 103988851 730396233 886676197 210758185 807537272 404916457 611888831 650279132 959116105 636367376 98288626 777669315 960203381 715669780 70812996 858684925 349398939 437800832 843001042 437961760 964501234 921265042 6247563 986172596 458072516 445223614 258459827 654514614 197708015 10656297 231068258 691169303 60205411 864599854 480864259 421659707 252162214 615585757 104836565 534814331 768195411 356671863 416630381 150949795 995874198 553406707 868416306 93207412 197880754 148394365 885395680 279684387 969307771 2976497 744875526 130022872 75971036 668688484 496798600 940601137 656803155 386634396 117759261 2874812 349553264 535517843 362876370 661394816 657111386 496190456 979089029 477788277 176784713 208795053 558666858 864512775 934784781 92595786 756598154 621705367 156001670 532629657 976097087 364310522 503493161 807049752 354326714 587911160 262290306 613361530 789874557 95070670 829958060 478049062 950251489 764588973 477847259 143649718 987306386 312158008 322244050 817173626 135296526 257426442 44062317 638910963 966867241 720704046 256489497 167831640 316720011 19826341 551227991 336639508 868323632 437218276 908618045 360956997 140786151 256349267 90281972 388821311 799254484 360530127 164391739 988945672 198761455 77304616 518300130 803894233 78423683 818026660 499370320 425142947 479189423 552267898 923215358 464462215 814487528 159374424 767562746 234642525 925999221 177479390 631166309 933018414 278606322 22985249 390230261 366086842 126717134 459304489 974506100 322177267 911511501 37524338 46483263 308949888 484311174 116216687 215089351 631021115 805393893 723771650 100405523 396883892 836066475 616814854 104821565 337174443 380928489 551054534 732555249 984850329 70079369 766062722 232210929 590478120 618939589 817778161 841870483 331422391 406294190 264863930 639031873 889761239 637818022 983053050 571617528 103773648 147855078 835811777 32697034 832335901 81635577 473546644 745680988 312370923 939092031 676658925 478855528 743903646 912474219 702869174 320386876 735365965 514895366 918699218 606972218 895371585 206512873 502352021 765481302 278459258 975672519 321305414 791290011 292980522 277492641 293476004 344157094 709282615 982706767 884065630 449890089 793700541 15426302 549733786 140979818 467526538 614650797 439324527 730826177 91217569 42839215 551233386 305655581 811846840 313732395 825499917 112505984 356098745 266727839 668022091 328621694 911034949 227619929 984235790 255079619 529208364 958473725 428228530 992990858 198344950 258920450 403048839 84375334 546999645 58897204 496691282 88190077 763393233 743531572 329107916 81153415 880087027 723815923 102820386 645191380 7401242 378612283 990796403 872935683 349174993 487605286 861365589 431606604 314221654 91816612 47220561 594712567 388246557 744957690 767084386 310775011 29195852 585878846 147094394 595408896 225556284 408931036 129508094 335670741 708278270 58811156 462212933 479799291 860376276 84507001 572587036 609012639 681822643 809433203 583145029 867203076 109601480 982132158 469523443 70232831 699027184 281834217 789975375 682186617 427699774 363323352 633836279 549829617 951999097 930649411 593433722 540597495 837109659 781355317 757202653 168295346 586829907 695466381 682138905 441160795 271811716 859403904 494066842 491560128 970515908 28177173 896529345 487136450 115618782 848693671 289446499 675291351 72667984 221808743 382395977 947415688 210178509 670127576 478757294 871409908 587302589 636340561 556907972 16679244 874999224 76062591 42283311 929711957 407955215 58167008 45804168 578857449 817096771 921019464 637743323 633580406 317897868 793500512 735628329 930712701 900714323 302745378 358970343 87822356 491245240 530528351 853802877 160536165 122905101 167415353 447914185 561768749 538695256 856548521 209606809 826355262 764542677 361817850 833463604 81198077 123604338 402520140 356984018 135112676 763681618 808001554 861639711 767596289 966227787 926382228 118646460 843591286 466995815 927214958 665260478 682607095 341659751 333183503 857328685 150948431 690231867 895843899 319482246 95463387 324975755 141053578 364461114 231155981 510371377 265993446 211117101 3824874 160597693 30969105 538842424 231118221 936460016 478305053 524110759 294974626 865934657 947787762 165150907 453560299 142387803 899690443 806562089 363004863 648514973 979550905 813006745 454943110 463156120 45508895 968504616 797634622 152652949 897380404 966705638 95678201 392586509 850303620 373332313 558374749 461047342 554969711 891984632 125549090 244667485 501668009 965037233 551562647 87007151 719964344 420468580 962292254 54876270 242203001 485512038 746203308 221351834 832086428 977669887 275482954 902190949 578202147 343877356 482185110 994845110 811688167 986988253 381635395 813545639 259355411 12486136 451213972 567967495 490410407 156958549 991597797 804739289 788682742 253367935 514403106 559995859 380578344 732979193 608993870 599221728 194258361 275442615 250558974 506297247 41967608 503686049 619728603 21620961 293492361 712569364 748294948 546662191 432960484 927008352 302638889 44097 21511635 921394507 269665745 441524872 120267256 787370380 648819477 11954085 307816517 392928849 843199619 634133743 791472001 938869689 552061372 340851186 486720458 239335771 282353910 338296555 394426126 922822334 923182970 437179213 16816528 836058590 429073959 570452542 791840362 813548462 666998765 573828890 993915397 684435088 828300883 204492783 690502818 852098782 585425394 293896704 448719060 670443877 665978616 825869891 759349252 409196005 168951718 352410083 644933868 895578002 863362770 888278206 783797788 120627606 762088550 780725735 69600889 780385677 287598559 981346341 512996281 693568519 153628367 974763123 521141480 199344905 288663899 687635070 646635237 88758412 910667453 30852394 890492645 466341629 631098819 318244109 739716848 988934588 436775246 388520691 28511327 607337373 606995157 734454360 283026020 510266217 223274719 652408305 732737666 787078750 706304396 45771811 4309777 908141739 559329037 981631882 967142844 986897397 6626344 506278772 879345154 106019285 152073397 250523748 394646968 672685144 152686627 224927375 316386181 510905469 451818995 617336418 783136612 187961019 185575484 815510778 300530982 976155512 746716198 665945770 206605549 213368211 48273007 233789817 174239155 858415323 444089833 984057249 102591937 39299733 565634553 239934481 337971512 991740922 632959770 157941484 697470091 638658742 32998232 88090120 727051523 737836395 221711062 704302960 291923770 10447916 781940808 606461411 468337568 484091138 489355130 705412946 29357306 734230122 515062215 752360294 751168221 384100309 529621666 218881015 532273207 204297767 129644561 434441110 309257159 355004473 648987436 144730628 749200032 578840920 658146979 318411961 670897834 237530563 428077878 259289438 325783841 118427952 277703738 826579027 159301908 113756487 878717467 640292650 192708583 550454822 14461652 776997162 946543057 793654491 429010040 172240845 418061919 53155309 102455725 291686722 336356079 520281556 175905836 145177323 90889014 83637628 649085251 798391264 65881531 518975687 980093522 460576107 44935769 834572040 172774225 44897162 155587265 529649032 671223625 532552561 669298422 716332548 37905110 375518213 431939023 538358573 820190892 711399009 660170104 450653479 743980559 580756053 703674353 603492362 86778713 934437090 23666062 132552804 948258936 461553855 795467125 913536950 267036525 931632855 825686051 821863154 484680398 359520969 895024103 647826180 265064516 542110567 423924070 199485254 568008974 989478199 669572629 458519561 275638397 595891445 430599362 942208275 130570870 778386959 453787148 741438492 439118835 729860903 859959014 679936848 856553858 260638869 685560088 675802064 205370308 85202659 759989694 578414640 183597039 992585039 80840135 622338299 495177293 793755212 255450743 686401323 360912059 557369857 58693605 755526833 280959787 184228040 714744190 753517299 756224546 429966256 988884096 768339784 531826490 714261756 38530176 37652350 122962849 492510370 257268709 733725781 583184537 754820813 164049002 356529666 135968246 293151324 542055840 462266541 815072931 311230817 159365993 733264627 799587101 257885602 785235070 854216292 989267958 681706779 564940523 354533894 452241491 575296633 862627982 584466128 53125231 27724193 796307867 1049136 722716182 490957863 727937818 380915846 361572651 304802263 456307559 923867046 760075298 329154352 828151474 46775642 817313926 325855716 198309245 441328094 400351604 521033050 273717025 800942178 215675423 290318124 136487497 897799052 239095882 179501481 355373940 403026931 866633937 104976468 56238455 871272613 46983712 526479459 474968569 701065122 683435706 200889665 201756662 497563742 783764915 999372044 635296317 444171843 908873015 720707863 764591090 772548909 366074113 832267882 962468620 773734380 365510884 196855869 720656600 566395077 16514886 548247681 53020276 869024754 130682784 477674071 356427605 557137949 875937535 509626518 35345858 475370729 655721606 430271049 60725590 24538985 145276394 820303151 10532226 890804391 533630964 432633914 541720072 495828511 593747715 814405648 385249153 686465601 738843527 883996045 552023512 924292850 118877319 94287935 720207565 50960395 818037788 411877097 996808308 842697689 972494324 114957824 105165747 822099355 523035088 372333105 511107271 101441032 287564806 693462745 847911871 754284998 47186431 692464779 376438527 765982708 46320826 620182926 380636607 949674145 425560904 902387292 646545034 429111634 811247438 566789157 184680896 584674688 559831430 970037066 17990164 702123799 582047806 84862946 165248782 517971705 669529047 883928632 174075273 854542713 561697095 861584714 582581814 479250657 582627992 697891148 79962136 251357164 266739559 370007587 504767239 663159372 762648933 401381867 637510701 870450981 465453273 819381106 737158795 255607184 871826205 479149242 874597237 948720921 820115741 279088507 299291922 164397634 542736347 475641246 56335069 135073534 232233197 271877059 556759591 334562614 8190717 331528124 100564626 283150152 538276936 999774480 674890391 283413635 354912032 181917561 329196545 209250220 84740202 948487526 677932656 995907451 807931937 406845050 451774936 564871455 306752465 912284171 134031103 728512694 230332700 185551268 874334722 223145942 767030329 222194051 65136336 683543559 291078256 100138267 439296429 776045383 614595743 43291028 642979249 425734276 397573048 702704198 543360839 812150309 225552193 990578498 469082798 293737090 680887762 254672841 560164987 41018471 25132442 724652242 654380565 67645333 364386523 236362120 771971640 899570497 644679274 837883338 369534323 102697108 910373936 683371178 977894058 914129705 980112811 404777711 608540564 555756433 887406701 131599250 657834814 658123218 182028956 827292740 420276870 909589476 880585585 34669031 412185760 610094643 625731513 93851409 522028437 57275424 717703767 299649676 301015231 798462592 291482816 929459672 963961679 5658139 381150077 81475496 54342343 546981422 248943277 297061985 881751424 771983082 874543232 977880222 297250086 569821170 688135101 431954350 434820406 254846689 620978237 242472980 666271623 831764418 9525101 250835463 790540990 70312342 383463120 172570608 952919256 344377554 578861691 569487086 915869604 17096670 207605656 224909653 195711302 53950871 666892515 218048810 113317046 913408461 128856368 688365737 322364991 759475142 762000867 174216384 647872512 159932601 291985270 749101457 494594158 841915988 402592246 671661300 520431824 769415991 835853191 361179890 13602242 46171511 399088348 773396043 779887539 11871516 16692159 876794609 164654951 746273955 444123023 650299531 665652853 806340476 556573117 969657587 215280585 100914317 286927950 146411704 945312803 615620781 887332956 708673437 890636439 806742314 463858325 948652312 87213324 21328452 320321978 108458708 571602621 617018287 438965537 578315567 879447227 124057877 906253620 407330749 285195368 866032786 122466288 656056771 677936125 40905526 287271271 249581756 229054213 905041798 262783038 379324632 672753376 217600508 486621232 29575032 602234177 712459650 134640777 492236724 262883504 698851835 519211691 463012565 976969481 949202107 99348109 264116955 535954428 501677833 439453494 82215159 991171467 738491044 653792583 207428114 98018958 399246395 160398191 908433221 198043954 505516020 706071796 103151711 480118134 712852454 562040369 283690595 735623596 394260126 927767314 280987654 749035774 41396638 551524761 574953013 74476007 150668762 800010333 995067021 49420470 758932025 17015558 305869793 161679887 396253210 260853970 842282169 637519721 616964044 525719827 566573005 557361040 466886420 194793391 37701261 93919524 33530283 586080159 902182300 246784793 516443582 75101552 150383440 872381238 831761004 909425093 206293557 378087062 467097676 718679506 187602311 103603241 287726052 561620451 599828411 198587188 256144435 757281747 552734454 88159181 945995560 336962453 830292372 697959776 148567592 841436079 698543267 863857965 228413580 83949498 283285093 846482119 300377632 937784548 481089234 558668950 369827238 276628589 306735635 673567830 909893969 760265773 136919304 561631638 968718154 161013005 107793347 667482170 847923759 252661129 511839755 501910266 790413711 791974453 659243994 116251105 358304367 341287989 672145888 238624974 892679112 170489283 349330941 186096118 830341894 758758060 643485642 997463136 416132234 611634899 363777297 828075111 158678569 271794861 998784081 14864444 783838124 951849924 197095739 410452066 22352718 926895925 493266743 667621424 680876609 959950385 772149728 839988818 80952105 204248703 483340164 173303625 208426655 981912312 430372773 782245862 216541615 407756298 51713914 2027987 851014746 319831095 293048431 522927114 508348437 616635539 797568160 220282715 136851529 576912712 508497762 822158571 614518481 306523157 895970235 1337008 203888254 632207051 499612389 776446966 916808598 359935951 53338319 774496733 214163025 294675612 844422299 24258008 706019675 124172350 961030433 543943727 386483285 111665111 324127083 868262526 777591892 614047005 321579831 558351412 869918817 360910042 704383353 426906389 320783863 408472939 469377238 287142841 136535431 220273986 584825897 473943562 161713911 699527524 363228417 803243466 766381087 925587948 941361185 127408907 924617035 41510534 928904704 966260916 995786172 356124917 790839623 480485635 899223079 632544653 196490069 635217926 136436532 496824249 802983614 395459616 209354752 856095862 984346056 432806539 52161179 250831062 136422124 625786320 688586379 525099647 687821659 475915856 468887368 195801130 454488951 44877503 79769278 325255204 102273365 740781219 516206542 527340240 980925762 782376153 745231564 646495522 116301371 836089873 570352130 40338213 65766515 821117773 339920428 768625783 12579281 236849254 902824699 214090952 663277167 350934663 363159954 670859359 642098972 9311920 363514636 916952212 948474331 622563892 845741300 798245463 826874978 804728635 188592586 213386408 803709084 694569793 432693637 883267356 376547111 767146389 455478796 8197215 196982231 387781595 690311612 571695788 31749169 7380619 361639909 603482199 233453553 487331183 866774349 73606212 702494084 669824041 544900267 293839981 485452431 790946474 461869869 567556191 606398054 533163452 103496947 219098045 912134805 876922234 306096529 574312636 585234779 144553427 888785041 891774118 501919274 845480202 906301935 466191447 595394089 95074360 945461915 958963907 849162930 44014025 705059578 199476078 581446100 17539579 746644838 271811826 684617938 108258658 653949609 105127293 111337121 770142055 327628934 918660944 226722414 404926660 465914416 848464193 575365654 850410505 520062161 655396154 405517997 197575195 427717125 530721463 914386680 796426416 655205468 887126860 9748466 194343123 771910107 357093149 434133323 424220518 830448251 548513124 76166628 573025691 640591017 739964655 932045396 542314875 614216133 553357984 393240934 399435871 475547299 467068907 621459609 267095417 721239053 939879771 980021919 997924940 563948862 338707725 144941022 72624944 655327336 854730035 776617202 926676431 282854191 611819666 503892265 148079019 907975981 721822980 132268805 53649558 500823148 873449463 413746878 400116535 573758447 4770541 949935805 639815052 397872169 232790010 662105122 109039971 739127683 336242761 815798080 772184799 854160091 160891031 651012636 702586617 219656192 843038134 227149553 783299069 854534711 157653772 207828142 567333897 234035385 531180817 276335478 244663697 290411826 46410709 834717471 518834654 236152900 932237175 636967348 263572874 434398210 60378287 411930099 525372165 310954613 638947141 667099088 124558099 708632603 618572439 487237872 466118988 418406499 481514519 829661999 402026651 132567090 426411467 348067611 714759616 223887969 545748684 122480758 970675662 859310652 104726471 645337271 168454829 139488260 411374975 947476874 92965785 541208430 258944841 778196812 723202977 92491811 78941070 127951247 989771305 518306878 350411340 765887900 687440232 471061201 862445974 420973804 859244779 795704928 50178064 336568238 320829456 92128611 505772915 451649349 554193548 137304265 961772303 242231495 177480422 13293168 236344388 207447935 421107449 202794926 263463176 197831019 204948598 712273355 693506148 964254654 374948704 461823108 145641207 911118175 843469966 973612170 744544625 702493033 206374444 139396097 349810457 562139561 953262138 948944641 910711368 39507235 668833035 577545241 368132844 81680526 58102216 962846919 547826438 111709395 258738923 943446529 372296492 765074834 886035652 910784175 177853704 663141788 245823992 924204078 100767190 703841658 37439996 353871566 883079402 592584677 848175518 184502357 978320424 339867212 890839933 449539195 666106506 907954513 726725772 926690668 244402846 293473612 895146643 40342089 491126021 469046470 653920430 915189671 364220662 57528063 983029196 284646414 705707704 276065386 44443953 49599099 913069099 887297836 950973172 726923486 607392064 792565664 124401282 386497693 253608572 643010261 727247641 790355215 349631866 308784398 182462030 43240450 966405478 60666433 781275784 191467574 253595522 372440217 764957570 415201248 329342372 629564661 715247309 894619432 410618550 102837094 449737803 619740331 846885685 932908981 754873013 53961721 16348595 739551706 618192918 28611096 701812566 97614470 789636174 18342399 106237014 819427738 204922257 613446940 152360579 82185390 391386341 490933711 527805884 540138379 900188839 703326701 851955833 572026545 524007687 126390589 991412802 754367442 515900551 411754494 328110133 973067861 829500032 201711456 297039236 286044116 426816412 985251846 75491829 755079838 8809053 961791114 456814176 161805878 777249685 968146937 942965045 472610770 767003884 352390227 789710579 355733724 524634462 499023628 932458162 621800821 108992442 437774222 464373402 377818349 671577380 91682229 194897514 34298956 510755219 918385233 298662898 688927949 276012116 492079015 27136920 170239581 571882117 715568625 963765975 638231584 991755163 685079513 524338876 430876397 220913116 81513218 670819432 878116301 695673574 780185215 938503568 942052992 202165286 89341274 177248512 477715447 235173730 891357967 730845459 660015835 521514288 71467534 41640509 149859845 15789948 317985852 151455106 179952900 97094150 651787122 430155516 200040090 736811746 240911869 607556696 513966911 81769206 554734364 71556441 62927261 980821119 128834438 912883284 790106386 233853836 787064289 7648435 737060401 878332033 733631820 942815091 996951873 65918102 14154198 412622757 742507708 453987414 55194884 519680752 291214289 66814497 488949327 414912013 898553059 246056618 56761252 966656842 445703689 104309625 406564322 283655432 382027660 221511017 745080671 569868861 418798699 382052139 897440356 656958707 24337626 669417922 147864492 373572295 629419198 421981445 944260329 266550635 618188339 892735009 52627263 526928676 559781382 572706324 623809991 202403660 198968892 779260467 1984014 833819857 451313289 67234981 739954323 494001332 555052762 615679205 568642892 712165004 759424460 569621572 130806306 847230721 332737330 555072612 985702768 438354513 560298131 216371646 223345288 643814093 844235177 606175773 448688174 810343773 912894179 763797281 785318171 541814264 190586339 903675581 984443003 415670317 179805185 655244730 932173935 311066014 423177927 648478258 872196748 912703615 607514740 341255701 365978202 347240987 292743801 846903207 86796247 538504527 680419838 275833344 86940145 900932365 514119774 283539851 721684239 298030811 102330790 256005255 120332169 307573074 641878810 173398921 628140587 635255967 839976369 430832120 295464631 903873284 781595284 204367504 752292960 737551704 56001443 42056672 138634319 833744259 797696496 427649740 814084641 873492740 209329217 306894603 524987495 682453355 900368786 535483817 801555748 116659934 28632977 480173959 259133523 223668376 849473313 835848662 899637343 667931494 342441175 116728480 264363177 354590760 62866304 696391487 754336774 70979670 421293721 375431908 70952254 126021752 454619861 469578001 729171342 553931949 939609243 593648671 884502311 688882981 450206342 241649081 511221165 319202983 893613027 952399711 450849976 568379148 994217270 936255717 680243798 677312450 904447157 102518513 9040775 86436938 534274763 829075840 836836544 899684025 821047447 699781217 344928873 308962875 920842346 528561080 753696607 43317132 688187981 241168509 606293874 135471485 933333113 254058747 527059944 369535861 748750300 251784529 802813432 858805741 189608603 304044532 792847696 502408435 393481354 12395051 773875856 235855016 967003574 273338514 912030157 277498306 610342108 366741400 817468175 777200139 784473583 589071872 389456595 371075296 509917846 673837412 163264137 961840562 507477675 248132269 685576983 403757192 953209533 290143900 327110996 501374588 792673423 138186309 208342158 413158969 756116887 606776719 76827909 991548036 997406591 358589365 581443693 479010992 354452648 399318983 547928176 447062824 475894946 933206314 788779306 230517225 149501622 833574420 930922411 616482052 590790236 701467665 804686457 695208737 172972997 325023873 674361355 55759351 603645522 632335127 933253967 607153365 346556186 313911387 590630436 376099101 876019560 493344297 508699105 675334339 715761979 268820016 774009805 702802130 338650053 394164853 835444644 745670631 894714349 78573517 380868120 94934708 78643405 554442854 535121742 985703038 97674804 825368638 41066845 199934880 594440996 570725290 595492051 5836806 967119445 453574609 48703791 535298483 685114033 851299631 887219048 406790459 604895702 737788947 69021284 556711497 734980247 931814688 540772738 263720475 633326971 391185872 282424081 234383361 34650429 259794156 351044310 171083233 450277194 218190101 97434762 675030198 425899590 438688063 777305178 445718796 589664903 591816497 46514021 329350534 542075544 737719302 123064898 4383065 923916728 868640942 252376951 400419534 473440856 396271726 72710659 678638020 446624929 241395036 799715797 232697387 538070764 367902436 941680210 476682378 564705863 174844997 180039891 564931705 990364919 832654613 526602532 194674984 81528048 690232249 31838727 997002199 991688799 970885102 796172719 102266460 487882785 79608643 561924678 986647456 173252681 196853660 303170151 807530530 366226590 334925745 144040356 748097650 210022170 476336524 387823361 422787511 248795756 633089807 695101303 606012458 102769783 871665260 688405106 448667033 462649553 76869803 650871380 362910693 834714437 416921639 939151088 848603012 981048913 804180241 185124367 453762047 126084521 451626476 787406318 909202549 747062450 687333391 536265662 382043671 50342152 689497126 406741539 821736106 782535928 222556850 745311158 281728264 925105670 11412612 977481091 252084639 561605481 543667014 894255499 295676656 885050506 517977074 659247939 424057361 350248841 147524952 396111380 603119404 247326648 452387485 190232025 425381886 800022558 931302327 738076004 354659416 89442293 689283570 50830585 370972322 487554347 37031021 133590224 642447443 710847717 346677918 589701527 235205754 612004344 412875466 513097967 754924600 79100783 911401102 910679530 626568004 800880392 424807769 426144148 229129318 897203126 642761455 241295719 919890428 329812000 575742439 550078932 112375416 984429345 299291694 835915969 61715167 788627526 860474755 970334726 196076875 740411987 119862776 409355759 909340011 953706430 170205303 689547709 630781694 576724274 507190075 626697765 161151579 244513806 643770963 81529295 921143533 10408164 3349538 95905752 160026543 261573114 909047266 973655632 514342324 796601804 459964444 339871933 17274017 673205128 138755889 252043415 890572593 195741584 863138261 84799434 679674288 964858364 786433422 433227063 584862849 705797397 603708729 58640178 483490457 750131675 322953094 483908101 288078849 759943809 190112631 620539500 904486487 475144427 321455333 903112728 883277133 572507959 978684155 122434092 524790057 3585073 865516217 351960003 761431876 649547229 977772914 942308968 219362955 367222769 959177550 31271068 369723905 869118552 288722377 696495699 805313851 236996528 588305970 907833719 916073698 390282701 669742125 508408420 190842165 521208884 670207025 337240682 688420484 551089824 373874699 502181455 425828790 71954305 179985242 5753034 99210948 906754680 215550992 140676361 78333244 678238429 885240055 404975916 885867199 823720505 485209642 712508615 658081154 906308812 911579543 600891748 967912657 230400008 632984964 874997503 938455432 39462164 656132871 987999880 90801304 464836938 311431821 191925861 847128968 290996921 366440532 906712301 870720753 736879267 563611888 74963181 517148929 47538688 282729930 65419815 469562361 86712314 703714204 93245903 7435951 693334127 158118134 682148620 595050253 728512626 654558909 328441213 80187536 91808970 97813158 215806385 620168905 497152114 297575871 346560429 640903136 144824599 872631015 890879851 947415820 41185693 515254097 306924373 510818076 997953691 348413701 634917582 396068593 130238682 492197727 337498281 733423617 573418969 434318222 601914800 308345558 894758476 996961046 71531806 785993101 138833561 954453071 43145509 678081112 98124634 325896419 611527018 480462844 235423197 204683348 547309444 151788628 330765479 15645812 243260288 897205964 726321133 423998954 826742368 857425126 593276953 242618548 167738007 298728633 920727115 235459744 584938638 858897261 860480213 635259345 149570851 144781248 763479486 430717248 210980901 701723268 397150528 910361401 937455833 746735902 941628491 724985818 323363448 335396361 67540736 606986647 445360814 805971281 331994422 493711801 621904925 45063961 770057464 232225498 759208664 884216853 73958660 43385706 259494632 823911440 365206350 525637165 584009931 171989096 953031547 362355899 651254256 313283213 148866919 726336511 618088764 88183942 347462047 921896121 30418312 54972779 973016551 983734780 458806816 743714284 925114806 971703728 725218117 138144456 382288053 530171665 95544492 867646807 333841732 493915438 447377918 498080769 227950325 584995691 580519254 352243909 846896399 886873087 858730950 699790771 421157644 675226743 589412306 861102962 339792155 303141425 448098803 101190587 674796191 924760802 518116629 95215579 536051374 168883985 705924889 375621941 113650834 156918937 738086740 448224190 389652556 950423339 291929870 349291136 242750732 345462986 971771396 982574103 584418234 175953485 698249959 995701559 74669937 724059616 573022171 506659108 371863550 535364995 975826681 49131064 833957989 211325833 109899981 214609504 319189340 244245275 507989720 380219807 140399055 492801715 281538063 871016074 767442778 930068129 72133466 809965771 49491666 573639049 25988630 63378335 712502972 204040419 17309844 228570200 861504468 335890298 65225879 900191963 707688840 27495918 641982426 327272994 802114683 945199922 952989832 22139067 666340098 938043662 857074114 945187655 231687594 952050846 613178397 241918716 695244720 748167889 267374113 102167076 236425607 294500075 879182539 857656988 968043862 990863107 157732363 481982038 120752503 29480582 870890823 307640791 342852858 410452146 475549655 108118713 784941600 156609820 448004486 965168170 826620128 628565546 400545559 92813164 466064229 975266714 468554430 651149395 91525261 864595193 545378979 739998666 38656108 45767213 824563043 762399310 905197767 521264108 432681102 920173169 230899098 708781634 6068522 500751704 220284307 489905423 54616110 707414334 57538196 646901895 706300168 629999599 159060020 63801264 254539288 247144781 39845439 294884071 145950003 768562127 731383602 732122204 948101153 263709949 257778880 437518481 29201182 681920501 299377743 11827422 999569757 542403049 865787771 473278448 578643328 558622879 161604243 321944134 518548002 153582320 518439703 323229875 408979533 547118921 322836032 299214047 333493252 776996909 809763704 331685318 196755643 687235248 259106013 999097911 58021849 863221501 873886147 921176918 598379837 384629458 922766127 815642906 771247030 51806207 587109980 483180240 189894026 587022059 696933178 339682198 921558768 532714767 791386858 288870625 807224470 108523896 484689987 548411639 771567643 693217097 231504464 915519862 304745110 208756791 564977872 992029643 10190605 930854155 394855093 613344700 337445631 856783908 9178278 694959583 499519195 74057202 645115260 468772384 390014086 560601980 241498824 780241471 259059161 679129307 667252044 858843727 180896033 618227645 734219134 912426297 724003742 727398883 131930632 777333559 627250692 851618211 177158730 293061721 678109436 15972966 691016919 416110851 861348772 653232939 254633971 989284973 660108811 117219587 781714972 619707682 730479030 976827795 315926654 605265281 422592030 23818645 561647485 155808831 282958640 959809878 831522607 249968356 452905931 604020538 567785439 29147721 583442501 232015924 858146444 198456096 371223783 512396366 421266791 680598124 456530028 261716263 267158105 334255108 147819142 430053488 970321274 906957589 154176601 108876910 217266075 23416989 270484222 504658556 882423485 684874737 448885762 645413765 842143384 640358711 977351140 433707150 27564309 380703213 791463578 831504682 878541524 144821600 920771597 162304516 99435431 826208054 739724952 844090201 847256341 695053797 600178061 907637627 284340952 625302841 976977840 893662543 523704159 425956562 277269946 416363728 446606413 140111011 666282711 70219146 725314808 934714229 930480936 311081759 771079403 885090 46235202 973758918 501425764 874133594 375767982 655663815 539981015 945421985 270072679 650334976 251821417 233519439 48300639 653203299 742455669 345002191 899434234 229922677 582710027 78564192 705265040 190534609 418249580 493976471 833416432 610260131 722755983 370129627 463908056 967730734 845437088 869046760 225846910 346079558 197380731 3681101 871327498 51288535 644456501 152179694 914459161 484395356 681591444 13458306 685862460 514361192 956576402 195467029 242645879 662273569 873536990 438362504 888226754 749069504 70046554 208758284 654994315 542148114 688102302 273618603 930964530 364029690 144698228 289633983 620681356 521788141 408770650 941308281 268296545 993313396 387428099 201743451 762124782 38353837 398325718 182300606 173161572 440965323 962060653 281222477 133802599 87857810 271195928 408561288 973280655 305918683 51413336 276292419 619902442 186078486 645025892 11933220 439788664 953750723 466525863 735533864 859386286 286801400 118474047 550877726 271353844 592028638 247104128 105424170 166420519 848170804 863068783 410066244 253336088 785118411 791238984 360584375 563689226 481068040 914539001 862462370 689961016 454148965 934968484 794279034 776748365 245275887 66958113 977534598 311514857 240624329 56338809 852598370 142483235 112317352 320705644 87093885 203322882 599682390 132507628 633841050 80025091 933369136 638193056 187625299 395695254 353524392 262962018 977197201 326967457 200673731 24016322 147882517 461532923 359068571 909743744 641126643 802596594 909218014 365301013 820710162 669511878 271636557 38760747 796524461 789019179 40579390 364689696 166477780 154904779 6892571 333243528 292005100 40348866 147776737 185506472 285245739 120869664 114546594 981255420 128166941 483721323 348781315 161130417 314684706 603680026 304177855 462344235 546685933 152425499 767952418 688288129 561186566 622187342 904648846 497481468 573015113 259560967 17476089 774676124 76104549 13287824 767713645 851598739 372730462 275173796 783059847 663741127 5664780 25587958 723890425 985667924 300082842 390736296 682958601 505079048 770450439 797071316 634515983 605866726 203385512 198659079 156060667 521281444 731375012 136649152 492108492 605713452 406291831 978232310 549615386 467971615 220920944 345532815 466844813 747311693 556916530 703120362 690775651 15603006 802923831 891806550 737243118 333835692 638212936 157906840 460575508 337267975 262751750 65509482 43795661 730384880 810295909 630402038 924763561 707677886 17047595 356190047 997419080 302012924 581824630 895934776 240894431 242330856 456583731 693530122 999507642 231057398 507185832 900088531 315552948 31608140 38896106 487315330 365533632 467407171 177458024 108275580 535935588 673792236 14797918 977631258 200187961 731832456 400285795 612553513 278797420 571357199 671449052 145843048 594297920 815738795 150482054 486228749 74772362 732159034 456943088 27737665 73848115 141771727 262070782 418792863 71441850 106013744 529818984 139159737 193153968 484577114 180872248 591166611 844259385 949400057 752896592 221015590 435990929 953485809 269606882 135334110 76695429 102394584 619378166 618354973 153428982 286521465 443155175 425158838 90039130 180326226 651878630 805916530 509368635 532161302 100518006 39626638 231376565 106609453 121446126 189571131 798539004 670817583 995815674 461806621 799808468 370069869 366645018 639077837 607510551 428438888 548184098 834130519 472731699 73483352 147572153 109389245 6626473 315947942 261794522 756459890 575103631 386838386 375130709 77674719 996639759 870642446 651651919 436997601 182401766 269847424 884260286 849293129 655269606 81442308 997472494 678437723 13077620 76948616 201851390 89601103 154124554 776783919 741285988 417969364 578447286 171420623 403790437 89463944 477789594 482476658 911666078 560838273 362316906 778631641 841919358 148200391 99258609 95662324 547777481 933648343 180455308 776285291 976061206 403733794 120541357 552312088 370575698 113057163 955266393 348566667 950303292 91146989 314001835 73284997 383280614 34107283 252831055 483812477 601818426 273834686 303278087 541803038 826554483 951852835 591725610 197956039 51516320 232069994 918044448 873990153 720038180 767470768 145821159 440508205 180966456 226579206 954822033 203452332 982129000 758046703 485945284 355329716 662784786 917808358 767962936 54589098 910424554 497940950 264908349 474791331 455161209 724845984 712131378 566972905 514540697 94390425 366639887 559091836 955277307 743067401 760372188 769517454 276477089 321281964 138007864 420364550 736735332 483995701 594743507 957733630 733484143 606821319 605511923 881759301 619262914 89851770 779884275 895902430 809037232 736543964 419559360 836597375 442918497 955788909 946479195 5030163 670711121 432249377 7286361 225161529 138674639 176681954 111385702 271972034 692253567 593608716 25559229 754132278 529094360 196445167 793882546 40589392 888317351 430811217 769849384 185538686 472065930 428687337 465757211 179586402 87881334 29120997 163311896 381830227 173569330 979025509 976884416 170843357 181681114 119693053 310486345 730236221 765158492 931116343 740510204 699370726 403281150 135002383 381542328 633463038 873872086 835320693 735365486 244399329 563905617 594720463 646682275 259979933 584881069 582775156 74178545 166252405 907198846 589743666 801156997 722692703 473990445 455035592 417756067 813853830 372984180 24862317 23848222 816878536 922552035 180127815 46579680 108622648 896409182 77125621 172940136 95429533 402181533 445633030 431908679 696948210 210352555 664183936 50914722 328193508 11126632 666504538 240346547 492491351 100799495 263059201 433460296 630547425 40676752 59609303 672339523 797796685 699046239 581938607 645672216 11518490 26686115 42342995 534631762 901508346 741745888 844896254 601912590 340658771 891375726 22994147 404256893 681717953 210937591 5005476 805540455 915142034 60133373 412186331 566656675 523927880 254945105 668341140 445150368 533785115 262412189 133956561 593832416 481554549 40282844 142863365 298664055 8797044 473305820 289292954 516873616 860925291 389379011 216319083 554448872 440442465 895933063 155441994 506352209 310830224 940732277 316386939 936684081 92031719 672912555 379284791 581111296 240350601 900206749 308276011 404972494 127159372 526814868 631290102 700283834 854133051 753430826 771642542 75472508 741360405 402062543 802163804 357774300 327219659 271607879 948151419 285860152 785031430 678447914 26509949 678200322 425172638 133740643 390453574 745125440 789106468 643662002 155230639 293814539 431491673 570767146 278847748 309417744 555993013 268066227 961867142 894456082 340643041 898736521 594559723 41676901 48626749 547871675 497358553 886088565 583626075 978984365 466339694 41769533 771164033 779644822 311348667 590551249 37764140 170205443 865135172 836534740 359107464 697554258 379645826 934842626 135940344 716373560 828860001 664858536 369300884 382529084 184831682 120421671 807114918 685289785 664389626 366191477 167190060 879262432 148123985 529989019 332704602 902771507 557075076 536622136 133756181 510683916 759185988 779211260 99201144 719133844 323847861 982382638 59392339 570031052 356728304 881021223 750444199 601352967 658248833 513950933 679895339 653403502 868319209 337722169 201674698 367093627 526631709 240787177 649365027 950798206 597548293 903821198 631932168 400440347 486877438 324896871 344487679 127285450 941211993 249053381 965123780 545629270 157448154 519570573 372260805 860420447 17718329 823443129 281421988 171375832 533957284 802193367 471222201 554702985 561203259 282519176 694038414 344610190 773693331 328676866 44004193 146424022 177654068 713658511 931454373 469760933 3681307 315767820 94741633 282252306 946630713 987649643 877238863 458041226 545804017 93230129 456328734 736429899 339238302 499313401 8048177 908169450 142918667 53009391 613748350 416207053 492912889 252227157 62391088 746281138 19682460 344768001 809017638 201211942 603327774 418485213 627343985 112862991 882048283 373005926 81661658 479498787 355603492 925120046 560947290 186093422 583083836 315169371 280959391 982695632 345541982 399693605 753347725 65676925 196943348 345948251 391449787 623327099 530559841 227021791 972080114 58249767 486223225 159572517 818346162 574869680 286858756 980870328 55050925 680095643 709119806 579862198 522723658 66799677 145914970 317603663 430981667 911942980 274390522 265931849 463602055 284666159 196623033 350984831 28142329 249385169 697273761 371087965 862874543 715781586 798921909 498704486 462529300 592289582 676256105 843751855 29221702 658936756 221324580 8125025 9522072 530561672 409360325 925447738 401566481 559657889 390531099 136754957 588554988 829240396 393196652 564814653 338833174 927957415 991013103 548384326 86124724 478639911 533889618 661532981 73081498 153295634 546572852 12750122 566088660 280332550 679949228 42893277 688148001 20131952 245422016 988357143 271346291 539896086 126913519 227335220 467057008 469247374 59711144 758726312 798308340 838994884 724744144 391065719 331402637 192196472 728248129 536889786 223573246 850326717 299327301 473973281 143836860 643853436 652273951 626889068 916071796 277077743 559556482 161253873 674573955 71841830 156429592 826630938 492637820 285344901 253801724 759193059 285075878 821212996 682414400 603442528 854854779 918221038 625499496 223670581 843899435 654487010 942341357 799426588 725353239 816319189 573435836 771403875 636802390 465306446 95214260 502862955 39006003 294746153 63887916 892305194 175685548 408465429 925330538 335318698 673473269 555050006 48059949 888963720 51688179 502751747 30301475 903417461 848669122 301184777 341868660 623934649 550851120 799273510 428028214 332924587 402359359 101457071 42707702 926827322 13127079 652301514 161296949 930840423 512821329 75528181 463903464 841162440 476295901 496484733 350001912 576215559 592520477 937168136 826741440 175309153 894707352 368334604 752027538 87844136 624516360 568145749 948085298 338020930 121583324 545977731 281292121 832405159 48504759 932173705 95065139 737605606 670922991 3339824 123993826 235792289 109976591 476560274 137022201 286831628 332644693 878648223 615012865 694679154 473888820 168868507 748857847 546015664 488302036 324959134 353717196 737305784 621325709 755806994 495600612 610721040 918359408 634691897 713594008 171541840 594324158 323869349 577946292 849258408 901400686 653669566 294863353 861610583 745034155 456991808 977587612 863384629 981940308 585137082 344335045 297895722 587083131 881220111 339503377 784922804 438025702 978097913 848320785 612027494 4906641 367110529 872024777 814662755 434816810 143271048 783255089 585241063 2648212 919055170 348789687 33149886 920319845 490903990 655584444 752939211 183619687 58407743 46566930 7657091 313076506 23199502 192773252 9115503 244085297 702930085 206517583 230353838 21065745 303873117 444134561 201659760 624427349 56558561 469655073 755930492 484006220 938416305 655015782 637708715 267325561 66237600 829150334 457531242 143192851 833355351 632201833 279005756 138233731 116510160 942233500 945934902 28930280 262674651 131884671 664543362 739464598 79658908 554065391 926407132 56653714 862344971 741915069 414261016 549170968 539086706 778069804 145110938 882087190 311765235 240421239 344159708 429133230 576102912 993869385 848623084 504171192 611556833 387890755 24898539 564133437 751641394 823780217 285369999 313622269 470372449 346920949 938370465 127807210 153587764 401249843 6837376 490546091 180744258 452019107 239672989 44595994 736045941 489835307 982747645 150986694 376748174 109073314 141897146 209622386 921524897 795029078 896338050 729742740 890828180 206718855 151690006 684347863 886420645 352354538 651472589 754074265 817164513 413674534 190470670 767936878 537544622 170120026 156377305 360950683 267753282 286006677 995299135 670407323 428891433 667971421 259963878 277409950 496189635 681912105 785457286 482283269 123910595 267726823 852542062 467204840 312500913 936772983 827356415 74945424 204191081 160888621 645290544 846982397 325441946 719077971 85406985 290757728 804088136 347487909 599616552 107622050 695745867 274259667 428165183 725427932 320811470 234610434 719956627 404954845 345920720 683581771 830182783 15463848 443107494 692201531 169985775 188966386 766846071 184395090 170810598 221237928 23382207 938852228 744236536 836908903 717460429 234010043 224994768 123892994 209925700 130175826 402036139 758327296 809556894 78194331 240601820 441186076 309857956 610286427 92201798 898634179 634335223 51288905 947977189 984204953 457794187 705632914 35175749 596406260 619166246 486442584 628594697 71859296 570506214 741795630 679876966 691179289 787342520 363542430 713081253 834329236 375410657 456228515 558922404 457593590 434808185 87340591 373680726 851915419 774746347 247783334 339328830 807412881 641457527 876180577 801361656 78035226 346828465 154237485 418877617 214145070 948557055 429209033 664615850 390999542 599335966 517800299 160396216 4251474 614299037 999650108 892662727 667230804 438607712 319042007 896880211 638110915 41488926 730935502 501264877 597658777 574726116 119287589 512005564 842251910 441954961 422162901 348685305 177612394 908766808 934201418 833158258 527556062 208165441 737218790 575524104 627032748 329151143 5450108 60365873 868058963 945175483 801105365 20624246 924735364 813736960 339689519 887361526 449444519 626125517 596709816 844633313 924429399 484504782 987788567 190745087 460212450 295968899 128150244 788978215 238347210 362350784 700058667 726564296 993127494 278056747 681089774 451314531 45098945 313694402 325672096 335747598 504626266 251905106 952727210 219990003 884088675 287380737 471533801 862727887 614888419 547256004 775620142 45851763 172765460 188093161 973178045 859928903 886801637 400303247 501241551 660179138 45991544 438948137 955402000 661773811 741807269 562651904 385980193 10287099 169716342 689447854 544957463 498085520 113198505 744660131 623638266 135081084 651895601 855874467 391177543 476065820 439568310 431700805 641366383 607596002 237664784 25885046 457887062 570153172 249784783 610374132 839065300 951807242 80680374 289986772 999876151 255520307 622503996 722401021 605214911 364716561 612739082 294367403 252139297 742516984 496831615 794181100 386357765 87735891 921967663 285805862 628204168 351415584 972806495 919039887 900775611 516744303 636529803 81893300 404094498 967576550 82392801 496909811 432986165 646393920 762419396 115103488 76241122 251690441 26554953 490429028 833799945 336674020 42639293 512119033 516615935 670236805 834206749 75089263 817270028 88306360 29025180 961949899 432471021 187748120 150904865 743852771 727032658 588684632 654553030 386084067 388637793 360306622 475829082 416207306 275386929 936708515 415162080 186182382 302302288 15031284 766421006 585584756 956406590 222190516 690384079 534531033 599808752 269777528 333333953 222312044 282987341 71712489 182887608 363414993 192792244 200704838 204769081 696216191 21565557 561843679 123719936 62484035 370957139 434085787 119071866 867824827 653358600 354112115 142902092 213674972 52069825 580147188 663933130 693892717 111107742 352337857 543775872 476696714 774186548 223383055 485734573 770425377 922264074 273314856 391127235 436122488 404267039 246156520 557432297 147148197 301129570 235898691 751076217 560134420 217905721 332853437 825295234 110471174 29826299 279244272 282762567 671631116 794297974 626068746 250624445 375576976 812817513 889024588 790064657 953975884 648758795 115472524 370950688 59857360 87684227 924742580 358509310 943310592 212604781 396623169 396485488 664430484 419466075 696467652 869110897 542382231 730509906 723626084 321893297 238906601 523647561 525631323 881567249 123348925 686652334 583108213 204727336 937440027 756156384 414696596 568590529 142870623 152906165 712787758 797135707 811354296 381802486 785534157 659423912 133600170 30133727 229639054 72663822 869171085 635762080 399094179 189152041 192262155 614996190 169014225 612095047 409348774 485226802 65506291 194118890 261982511 685115561 144023413 801727306 670117968 205238338 362369497 369094096 271548420 438870643 943279925 48767900 26159129 998796709 63136435 647870209 196939957 461571763 384590609 585798659 750634190 710223215 913963295 101014240 361491120 139268893 305694275 574575236 247492219 350527734 244022008 383941395 170801827 79408807 880973642 737324643 104298606 974898895 632442716 639753855 801841274 438332292 575778274 267981349 506250548 415933647 874636455 644951369 217095521 644649771 126466825 993948048 93155481 457913866 648641656 87125206 522137031 623962704 672179962 315412392 152861099 428189398 794013098 202933707 694031704 960629480 900401460 786477235 664067254 441161928 261346907 14046221 45411073 415705129 43995764 217342517 675574600 420672180 992916456 547866304 467307247 579922566 226284214 695378676 630684717 63982256 188753134 810671691 409144463 524048822 722488119 477870324 773106035 588732433 970374986 831310930 592557710 151675053 615756916 836976507 262393959 443520875 342982168 620803002 823597785 355388832 417265195 971211533 628459925 185968276 721463734 23429799 193454237 618122757 936408920 11540335 108824778 977656993 745333698 607166592 817122376 293801615 784071224 118900647 87817493 909463527 396388118 811555304 648417669 116578613 497895497 139931130 500112065 738609658 438549458 654859462 20320067 898903851 702393927 253390316 286486875 93408176 672158034 781426749 489102765 853236454 415727152 338886722 769605553 58147102 885990450 730756788 504698418 354812956 275453247 114440450 536021968 241052056 700665937 364700110 646663550 444715968 962281459 120678256 481057540 433672628 812538058 921207921 256986494 908112393 21382665 237556753 807260123 177908551 308962811 138414787 264564574 405887083 998428285 442907820 78772769 347515238 207314816 735830055 463749517 681054619 340575116 760529475 23173860 76605541 629826616 548451651 230074807 344050575 129042611 950460701 616045168 750265818 447554622 513212412 239300810 311356282 363128496 762283199 645761619 86417049 206574321 386594679 226499313 656123859 826157951 48635884 174410586 192476857 260086508 874572313 510094234 650288206 726274141 198189740 261659537 732281741 871335437 208596871 699644787 852967905 80456136 449222722 93332550 596925866 619579760 804485286 167950951 527478975 859053436 249581363 84246533 742264551 728792948 91265435 990690725 131803231 165621878 665866565 535484572 562018903 557324212 947385803 88431000 805096821 394922228 990441852 172791576 243477584 173708046 292893659 315510767 6920694 456197234 348763166 36309445 463032422 393658783 812552623 725056918 27540247 937341357 89245871 292089905 788359024 801791684 285850734 943538361 931790669 816567971 489695220 690167592 288196993 479907610 830607484 801272007 130310734 978902160 6958067 908244664 633425902 691503742 675948925 527087724 364812558 990729201 713163249 526238765 262343502 359445516 897269848 499922838 876948930 967961732 315152497 930997781 562455412 808507938 199001392 459387760 222971359 688206149 224231739 373395005 225592181 603696221 417924460 605252200 902023707 507724913 70987602 896211377 999797672 270334874 749381551 258935339 916827241 828647814 991325435 288122047 311210912 205839862 162144736 481066407 153459712 100231999 872110012 651145459 990197811 625246925 229969698 371538695 50303828 213215644 689675865 651281179 21171573 255957181 766646747 269266874 611305499 971578839 518297303 663386947 459711677 560157603 86413232 186080875 420398920 606816879 811315325 643531449 66674334 262486684 158778247 421099785 675200274 545090337 952889293 54620682 24681709 457327621 14980995 319736512 27875565 969353960 845483150 448957186 117976769 746967931 524503306 286357501 628211086 994220035 640126916 310772399 234830445 796825050 76333249 539024493 297497322 409355246 769565621 693018973 581019526 563425601 934474381 394149117 250849335 111665511 425362406 817647770 139974883 686160139 742764435 620701658 493631976 411645034 176900890 313742643 201397399 826408918 952397880 641879665 84822964 617060916 637132121 825558836 351110648 190763390 425170464 376049519 191137423 645802307 694029285 631699435 678557595 249390882 94913074 60700353 510711471 988486994 354538822 279229412 805943636 228548893 496309906 386931093 651167623 466255713 569897278 363592941 962119225 795968270 564212901 749489750 109613006 610815914 886370516 772063762 425919135 207462352 155034383 900721843 342638968 286009260 199287373 718651809 100152858 146967937 391986615 240081816 955318714 357495331 689407789 587471655 716313472 629029245 433718721 625917745 208948489 927046413 355415609 155712368 232367334 54606435 450557841 425408237 985870107 770577830 780765559 724738697 45702561 685284878 953537742 460940152 43582180 621700203 298896427 646729153 271443013 373975965 797016667 570312383 416222873 798325529 555397339 563611043 888693928 225125739 679224926 544846319 332577199 13296302 830590283 644658172 614174174 50873622 283449405 23857525 815709403 41569126 891538561 972043226 3839038 833659770 948966555 536204030 661747731 973187263 949952193 885874058 445860699 65354934 628817246 65521016 875907210 297319797 965317521 598561432 812805130 433733669 48791467 609142542 63475895 717433221 873353653 840339410 900045922 979423845 164604392 866579758 728207950 345407020 302091058 60650820 428529590 214085971 120573880 760765062 798724165 85168104 397583182 785074748 743720092 288578572 386171393 820984065 482362063 328223861 152489614 566649158 725233896 841949421 452119272 452166606 171116387 552284881 967108278 331954736 386681265 278077842 541247954 307478361 48995509 794726712 805700811 249544711 945334602 817272026 687785316 761770831 822316730 848504103 948204307 564360983 134951240 357969632 711088002 444902557 54447272 275165019 932495122 992138990 207508610 923099394 868021587 820170608 582247154 388708306 542073741 896283225 926242571 763022301 933283131 198287157 233004879 730060744 874527883 583287140 730637368 177314125 99883231 912436889 771364019 595982778 787340622 606286172 677637792 16460401 641888035 89151881 731591507 377781094 659378269 63891663 326175254 722642852 855505966 99659058 888448165 473707464 823989629 559723402 648633776 567570564 159129444 827569666 788803420 804301086 291476914 522084505 368669123 341268974 726204777 94875556 855008111 659289827 651339585 449429578 31940067 409751551 600562212 251341575 138998290 365700054 293934000 565668393 455930598 748932116 270332600 473847894 983846842 672102900 865432003 954412292 73642720 681402057 624207244 631647488 42018333 509478009 650391936 624573160 864302376 938142716 56440387 887434161 632896558 239643106 228216875 843656993 427766353 232808650 181564867 983927893 902665252 98157548 434338378 930571325 574579249 984827792 60519473 460569115 133987699 644936597 635256737 92828680 263753692 344577515 840237299 183307631 219955408 326612249 597435189 932625296 126161832 500670648 603839660 914445822 957656625 219061749 243333964 19008290 308857130 773930003 893912386 598363830 838691018 637161703 459751787 352723530 196127031 58363226 822613466 596905922 128167695 110723563 989044822 414769109 254470627 161649962 664017113 562574480 858298551 862010430 995644434 129590226 694994564 442421600 256759268 177285582 6860471 58113630 117553637 166086539 20552111 631595801 54531040 753088359 329095490 179065351 170465875 156258704 210483512 458329778 373024498 868024458 398013903 144980022 88776994 588177324 379467318 35906503 327708287 381568418 422323474 982054185 382332246 295382764 49924347 775467318 97515819 799123550 189348096 909683292 836897077 99947934 438811423 513276700 831347933 92286378 16708302 501644940 821546563 16074063 207038837 911036630 233500345 512932274 880876785 20865463 448594245 303329483 879273491 448285441 466111267 158290405 78473503 255007001 533164609 54180384 17753678 426755961 697581506 666011375 992185420 522744623 139762812 644974747 408204474 642252637 41122682 509847229 244253869 125249975 658427002 777555656 624396589 825473288 67780719 746771069 286644663 207718317 189666304 506323572 881749692 936363544 323809288 158598810 599996448 771254094 284436500 729032877 744467899 936199530 207303400 67081410 943339483 711967256 28351738 719374784 240769985 686582554 386583285 872477667 195456543 136808647 405805112 67814713 393018784 915328647 212261205 291189800 522451808 213204312 754833554 362589670 201186672 409424460 195521131 973964032 448550740 473023753 762400270 55393236 59348100 788997703 165718493 845733654 307387118 29786710 569921520 525122127 903339378 330729365 21048976 704269913 139193445 358508796 682113213 319383012 466404367 308515987 212682409 93624821 499719469 891882488 849813563 159260770 568558447 70650078 489527182 147424855 220068859 557030280 425193327 231173331 431412200 226429778 379658722 914192684 833056964 92292905 842377885 276618119 497702159 215073805 664442763 428952929 560055486 143183766 699029834 476965385 307965881 389731436 83927470 676297507 467866716 435590350 172018748 984259878 595427834 78989580 67987119 838708703 216262997 2759181 773028215 68959980 53623592 460067786 815525429 979566146 394711197 851779025 937105473 776596648 821843415 171901891 558397732 95130681 37623914 323341270 866362654 706585830 626178014 745172819 2479521 345393906 511321135 768488217 841662420 139658612 314229840 120031256 953640209 358303448 806135459 785584087 353968999 636624222 788788098 32720112 806500376 68945818 904693690 155838862 14519324 604558578 120975627 919659509 306884253 868311588 327323305 560332538 630759289 221338045 563474366 549843591 841604547 75770018 4352997 727857689 16984642 129907339 207567281 198032706 573100529 612925571 461776676 565339175 339441277 724973930 324558904 641273858 924738250 966524019 499557210 333729 835071855 916848038 848227305 745156581 230837557 96303199 994438844 764317765 351456667 290636749 510342809 826820936 677914453 4554612 307537087 47574286 648058057 834453419 978071389 737981384 26378385 350649887 323845656 323677244 946099195 267823694 864149129 918248002 904154508 11067405 207152317 180374345 341474168 406396931 344878515 161670354 424805420 790697516 855326689 147848948 193218757 542310998 489154480 814977751 282248086 916333223 36692475 39968569 808477862 557729813 968180884 586113772 464855599 804941548 870098112 42985302 894731041 905163596 361170870 299824879 797041052 679763881 818305315 891594694 564504442 541486409 363321768 276600317 207091907 783262921 255592795 61925960 772508726 475289 983322178 683505267 820279239 106146171 201042139 69198297 629655835 985752840 449140887 23103981 533144590 225096235 43688026 354286773 692927277 47390628 80186621 527499081 462687804 430885510 119740876 400715865 984689842 321521337 605085961 674629797 444258872 381273465 786688615 953175938 245358894 923330517 275940239 448899420 84581670 230436145 470646430 72822318 661130087 820020164 466797733 148422155 544599915 581143323 1529896 670524313 194021217 974185108 901457312 60854417 342552748 626904548 679281657 123162689 478785121 560980882 334794516 180383242 32902093 974636409 620442182 245098465 793255662 715392842 169870040 810606802 394688245 804282631 555303045 310558072 105851594 756703113 114647551 544328839 989454727 639031548 909975401 94165315 335011580 503739742 332229342 269182470 890137642 422345475 413521129 927863998 90013640 498462483 703056139 106464108 799024322 261574155 913498169 801713830 16520884 600488504 25387355 417205269 428747379 832697407 432197582 204923640 139823748 828589976 450427363 931099808 250558883 984600334 670581086 346514674 864828222 606255425 715966455 69317864 40646648 732090148 24716252 520380688 266500646 782652543 200135726 100465163 383851605 939217517 673037695 537054479 290035650 980199391 200363610 66926182 224504544 138533912 508783035 176473581 487545302 339089200 259063187 633962902 374850302 549501073 611231046 519551974 37065576 678167933 938125356 336908919 865920341 924297605 967981587 272250487 510390972 815022867 479907771 539736872 994969544 960920034 295898457 394319966 526016855 259613568 918588181 283865348 120031613 257117651 676586379 948733335 422581759 851346833 568852558 709259433 551365337 325138118 358635104 640367967 634721977 606379346 606767804 665376244 729545089 782684008 591708365 318805556 451476168 681574417 616469748 17153026 325278298 306685351 944395013 371459026 155826868 762566746 59143882 854142767 730607497 650563758 443342975 142694711 631950399 99655163 759087956 477658394 556110450 903653100 57627631 228069534 691552881 711366145 47278311 11279518 170476988 491397133 546456394 19122054 36538764 575367864 890437912 759979993 754864459 554143486 485847493 908883627 147047191 692072878 120245435 851961896 653226052 27535851 22067157 22560779 791563223 624857007 967166438 183012903 975775499 591387203 134592816 18503394 766588368 997305033 92492781 642802101 292679 70626482 209796298 274377133 247140935 832821320 74180455 172881901 305220059 99713829 682507480 220562474 269711298 924442298 843808807 880183085 824922350 966122698 63665359 520776021 964614 645971436 86252866 117015314 637542371 960409612 681569637 510616939 842342934 49991914 339244815 261460601 129573729 166545561 965040269 156236266 230222906 596981250 997573921 485479807 801331531 646115679 76859774 46611342 175136756 81797824 943068238 311516032 101638344 265229449 509785260 182335060 69832203 329834482 736097963 848406299 531805755 712201606 3656653 851469178 687317636 751260068 761637772 569143851 936023882 633652481 726119380 821170044 44511395 382883620 775377799 460163022 670130394 516034793 821190904 384795159 450656494 99009279 873876080 214543969 525551888 121237610 531524269 195838025 836110121 288810753 757245278 346123648 123871057 457874929 620165032 72561229 829525081 738213944 333354660 565791754 42032706 657337131 261503454 474479011 792624324 656471792 226260440 50192410 322234312 590369541 957893253 753218821 978355182 652048055 51332046 555133198 480939272 194973100 462112784 417633394 137960605 933899866 705506460 64793475 129944679 613488269 430577718 874812198 705983701 970916837 441479063 892263254 295941002 12634709 704015339 992655775 886617564 410501797 289699668 917098403 456866646 738501873 264096613 851032985 730984502 25914153 585819047 585862345 679474672 623560079 959793687 857240593 526899625 188468539 67151270 907591779 834857148 764175002 340901048 964924741 413578041 188612075 767621030 990322511 705372769 286827969 894332732 819626160 554891051 67047300 421795131 129454506 402927299 349490672 401811160 106435346 740216069 631862675 625274683 664479953 282953990 846648659 91755009 28092517 900479372 381583591 23361979 921252192 673121169 394653529 329588845 820778984 99293380 356287370 212725776 882685750 639040007 222553774 246640912 532759063 908284402 619238604 236339918 819474286 148526927 358302527 118397471 958056112 851886492 34730807 951140811 962401894 52513164 889135161 551236367 350998703 994884486 185915035 49262619 649411003 345078308 968931849 644246677 702085713 972904630 225449987 147594773 433042506 394311101 361014876 176487591 804497683 436438896 334316477 330280268 601880623 107186234 287105568 190614137 251709875 494799161 941988181 645109398 652564169 90793665 851752320 666146431 890852397 922098391 317024153 764851719 547710643 184949175 800016874 882618993 720404415 795120719 231426709 908047093 594913739 153756353 579131404 801629505 18077413 674371813 693794711 644882933 351626030 127788228 180502993 54735142 323217244 691153694 875225387 925812444 504328504 307835365 564072040 242255251 5352993 933365952 875306783 588258494 831563144 741272457 435130429 883781951 56779122 635089103 364169344 385596913 502348025 229129301 119604477 350305311 684411595 833518481 37768090 306257929 766479785 165261358 173496725 567715686 999267049 339967114 767833595 300061149 510020341 571801145 880163377 266300298 836453834 505624192 995573359 391743360 216966010 164537051 655579713 199614017 64895146 595648887 430430980 861883976 443394325 341499320 395921519 860575871 528745991 624074933 630717191 842808009 754264802 270949815 335723689 195611769 879689117 62697150 103798020 184402649 575350592 510507260 876340764 298443173 243507817 410476375 264307401 759951757 82814922 263076587 1172278 660276406 118432424 654301062 889307490 819890490 542239070 875777067 523482530 880551843 860230104 854407568 668567325 413222260 517595672 218107551 374099535 384262560 810140341 386628344 279156102 212127505 486110039 382243694 226656104 805980450 40418108 370975366 764247915 806201894 851362230 5180667 370565212 321139167 331270315 228174397 674841305 763308551 825182484 670947565 755210199 337059019 475689854 844836706 871163164 200782154 824511116 426878503 247477701 894440474 777525618 720656506 955924162 814156228 878495356 276825807 346420053 796540739 438884229 154698572 266589591 915231881 211400832 255921226 611070195 919188731 553077747 525983450 441009321 418240496 109758327 914238269 45814860 349457717 313622074 187333483 179297349 656418188 223373180 676268942 569187918 546447656 453480213 938196100 588361719 690852914 746030062 711029344 902374180 115644232 10167427 890374888 600039564 224737272 843397992 238593561 643547196 258639178 360384449 627613855 954679315 21377587 995395016 467059806 274396739 680711203 677035338 542255340 661734358 451318136 473786922 886916116 727276839 930067464 660143325 98667604 937185381 663778204 139024109 971853663 570247699 745149551 588110199 492078237 258220939 198793139 742714284 731316134 297468790 947244044 371239251 85858507 785927253 497599507 841407302 868246925 947909884 515053780 119146992 425156387 817236753 537101904 896179670 459146489 981535121 504999420 462904843 54505772 576251212 581669184 92104377 574264078 781151076 341553658 801254303 225632680 249591250 222983416 673870990 98824243 544886753 757806721 622245867 816476830 735019697 617991885 989359921 880538636 798565813 702963848 109428076 23104851 111306550 597367123 518297534 702031229 932932301 185168451 61307357 678228554 290164205 772671072 69377171 315513005 84130391 763128615 811054141 41808715 433979555 218493193 909859661 914198271 987189438 974008810 158606537 954228057 698700390 337733027 824525001 38564634 262239152 330343040 100675836 949861049 904297347 622483394 414240548 204583137 117187610 9512477 452145557 510115569 398078854 605641788 5550522 563557242 326727210 439783737 418866320 823660229 32348477 63394085 436631337 710753099 552473420 467497350 38749995 38516794 492175029 768217043 868971855 880776183 646223916 243393530 184514530 794341014 717289274 221938907 566536007 134650980 968623289 186065099 215814258 688803422 910568281 565456914 611897710 810316471 702983711 803798893 968969177 674531670 508964065 209749132 836124003 443479125 788255947 267884181 467614291 514475139 389685468 670708895 878288385 777336803 537730153 667505208 408246109 865250347 409979290 689034208 494115687 431753542 342939112 422586764 848289204 754732499 821792422 242455332 692764912 55606691 98808693 520487685 414882134 984906814 90814669 850601087 846590266 405737823 953848955 979989591 364095872 667942772 486721053 328432455 184449058 216280095 751100840 426621562 145927853 143588023 187740131 242432528 155059396 425042120 137277673 11317664 742407324 5870735 523676843 500247729 920345983 165466494 120400748 588699455 544465993 661670078 545226819 213490237 880748526 820863912 721630620 73937421 474750450 627611723 750693303 264396553 876889327 457556458 336787240 837512190 764417299 397562747 897621333 101397676 780667551 716104232 657230587 593775175 981746281 876031954 182433962 360608249 391930459 626373001 44611908 721844574 314096113 693005333 608286850 175165702 15758015 624180849 356785007 278297846 12038377 8939082 313238251 290339623 420758954 783039620 983820329 764332550 465386445 751257525 887171377 353430258 551021111 811989160 831976287 490766018 454459483 390634716 821623266 467756604 560446660 902061827 251411006 387525279 84306831 944378243 328290506 411385370 496306926 749091576 142300979 163643474 556523942 721359536 915893495 82344160 369185169 366593837 992634859 2795985 920621597 973389991 495370934 677298724 435079372 578364296 571629395 917919312 178344370 859569902 80118163 356201659 115296762 124478252 403353 348848196 105214049 682764873 264587356 551853754 149715897 654796927 467714600 806558562 871977320 113260733 477785885 530773877 574473190 333667110 508215727 430249631 764843331 976067984 149182756 802116482 927111070 11739654 672348185 339799601 60964271 993690439 114678014 981300917 277776190 350562116 943128213 55374731 130592681 557641125 334486647 679216164 609121891 11907653 610833807 678706532 216132975 423357362 305087132 821469732 51618793 505716142 3909812 243115953 49630845 984551857 987658684 715753546 5790190 673042276 17915632 375409573 446762385 987275047 521833826 796690794 3989455 696403084 828782194 982857143 683647142 265297625 462837339 724736922 678873641 399487883 341100198 754043290 871368444 970855630 14539957 985138223 434768088 696020997 187972666 728535621 982388493 808826440 461945788 737061822 650087675 380893921 426101017 538267629 839526040 334412750 627312127 269783067 428506349 530760771 322028145 649387525 236922521 309289765 895351624 546683996 262129228 107271567 660643503 629587268 210203469 201899857 668485799 852905173 49219061 538463084 873344897 742549405 5468722 771116695 418279526 196110621 504906245 993492413 934594002 820717127 323858436 71753853 666736661 149608455 906990553 949376425 604164561 30449079 522376896 931100103 236543103 46102952 176099853 971904915 893023978 267756448 881303460 673641595 367272369 256509783 330223743 768276769 378617289 754113785 149174060 440864733 199939834 291278759 305974860 262176569 936308317 759716341 131874582 749775475 995218148 672282733 316137937 856407550 265362386 145417739 415706205 814236161 607281983 490460864 350513835 942941398 443868821 50861040 774943552 63028620 839535894 614463219 167362487 235834470 378225235 350396311 236522300 116916058 44793526 523343516 415322385 679584915 922695673 771369527 356627724 815618800 698590637 968049296 560597527 605671042 665094069 957106756 37927600 80282898 614949576 444413155 642241382 146267800 240934130 8821107 198467938 773947333 10507795 925260011 465557723 297358458 963257438 185275065 696021921 473624655 411421404 858084157 276917139 707134733 42052583 245336651 676079913 248717108 261887407 277289389 677977579 777453686 406773432 768742303 778903287 153287738 419996250 393552721 158513535 218396698 968071488 179170665 962877257 341014117 30982122 885612670 548194093 958867102 566965547 819384222 541378971 447079419 947013291 680396489 741526290 313150439 938350437 286417267 733903530 34630272 66985514 368108806 211086475 907739929 85655581 87356766 713473140 330684601 165869366 344945483 727758901 161403547 246473919 284623634 407038517 413644460 31516634 47581932 523199980 212659729 194897912 418835334 24872554 452449182 383847779 952996480 302703311 390755935 374932405 772808942 327744208 995605011 790215263 126262234 367165753 91178412 359436579 321756863 985335909 697386960 670769819 735302672 956475080 806235 238037680 207557039 294746470 262272987 631374627 281486710 72132185 774210066 645995527 499746738 665882446 258777720 617147460 443794850 311687176 280939959 623495190 557464573 968385244 173412141 34684813 748568937 925838644 520783725 116762891 767040261 63781901 317391550 941933001 57742560 325263992 950532506 726573137 233410687 574711324 553933617 777079045 999311707 794550194 35699172 822559895 273251680 880163720 136419786 21280911 804766576 968130559 615576878 16989641 576058846 405773325 810268942 293723380 612741364 643602364 989980574 691548948 839777645 436717225 761906883 103606784 884441851 201401478 37660825 581967588 334757058 486109080 463477230 51903169 866508251 929317177 27079876 851313896 418647506 28843607 883085523 282358659 535990569 699805171 714849796 503408652 249922003 982087588 422533367 602787796 575354809 485363730 917686142 67637886 714222393 877940603 521496352 486204033 372274081 594716208 274919319 249955241 699124153 734659865 258738514 564132758 665931830 902057005 684158964 758245947 293723720 976012539 631120083 375166048 123265037 958397733 820754810 905226785 58298651 11034847 151021607 893389166 1963258 795722612 950389325 752962697 653008807 254646721 389601555 613026442 37808147 159615161 256806868 593206750 198959778 847956447 281592478 202329796 728851373 917181391 255878323 164542415 718455296 969283253 86555914 140574823 276645212 520268500 689456334 321938759 674934006 28489984 709060062 378651904 225356278 724552484 177646412 533471349 962429946 799840958 514328030 760353629 621178768 291118942 112439952 214167749 54134463 576600874 898884880 582340491 685294975 870223197 920704065 997583076 550207036 71739588 153510585 21735639 968910935 801385535 180629826 989977791 361969829 320915270 179019612 379064268 864616942 127417441 463293882 897439619 837755247 396185519 686452417 729033786 670671705 337501536 330363660 797211037 957230415 319441979 232823274 838266668 769416940 415319065 610885598 450208442 551779899 287754856 568241438 382673647 119433789 36959913 472890390 614457799 831145319 519788785 474986978 496535826 959791649 78518380 696208087 965365490 64211272 326263254 926915834 534733919 724156076 635454464 602325639 826477478 824916371 544293969 571680876 105181414 388468020 462339394 387217099 402773138 502323005 274844897 736551292 653040114 246680142 768717647 424445576 505364385 802499196 951660866 638236335 36107792 720595407 679225476 81735139 643415554 163291844 207229554 439193547 199112462 235332299 258434173 893346369 747540001 574042313 253844140 286082004 408010233 665271192 173574681 538681927 517093291 725223555 463461231 924638992 468345117 12879307 77874547 379077594 628505484 855026468 642028920 386379011 494559752 719827512 291120105 817579039 423158259 921401123 632003267 117841523 240618374 772352757 566445591 49271674 130573900 174006835 450673293 494003044 46336933 46974807 287021532 203360658 823306053 578339147 680859475 196540187 838810034 575534066 618040916 410191691 231601865 101984928 970018003 463062047 936930873 173265564 239973339 485266633 280713222 862763429 482351625 490321970 780213000 134483050 624158223 842742131 202303337 571088657 109632306 547410523 417894699 735442865 282394061 901354477 384169632 812562647 939773900 778821854 313701104 728048645 627657010 108103707 905781910 484756014 862668947 137409857 931343331 258723388 914107802 125557027 51356026 728358283 811708805 603982920 342199506 917992555 396976548 116453227 408692920 456390817 411160029 682199033 632061898 442738662 450112811 846550166 307051260 858084455 496452122 973922200 587360791 496498499 823698765 248329610 171001909 223980305 494808057 128594347 228022343 544181847 718154343 444899437 492586383 836744724 352305782 341178870 500171302 705737271 57070614 922515618 816733047 350459429 718797774 669635455 894667970 712442167 465875254 429835471 542907290 810549561 931284350 869520522 896750184 603845357 873886694 59734745 313369829 998939270 677380164 9760412 682069156 497260077 720678273 546167269 370678150 700689024 272346652 518370939 142133827 6964494 330695845 436138072 277610216 911454428 28527683 631103019 51580243 62604515 400898863 520319959 588240825 308760719 175205687 471529202 902865697 187830337 959273020 181765447 194736615 607179726 333147316 73850197 345559098 320399103 823956520 935664845 377016989 386482703 744896951 387141911 758220906 826215984 745477778 246237134 573307978 269546502 80967294 195127104 792134334 13604394 816517205 963613423 773981338 881192872 515897477 714456082 599269252 575219329 338335119 947661332 985465977 880560682 160407177 206339860 580727881 552836619 811125149 112537188 100171286 265250306 313689224 969517835 213791705 314190557 204296476 182641731 980185821 159118563 860415934 947243003 309325378 421515852 28720104 453399381 477542779 732699076 164416168 503399209 422194896 373610220 518191903 783384705 369028061 304207577 252409604 471159579 67716625 361045139 325543199 161811434 752703792 668741016 832293838 41351061 748205010 560818262 595941251 142410487 554779106 194416820 187023683 580996509 822306591 444206218 3298600 869426251 922690974 656858660 925757153 80247672 879174726 47114435 269432877 548691405 730023762 216982300 767100259 924684457 566438611 57241047 838993390 623710880 393020716 934097425 400277193 900301815 637955988 137050074 247871751 461781802 27609239 921918136 261026893 553907047 221517462 81686563 589640022 754078480 709782594 222204422 246345326 499842621 960138021 227816260 886206456 861632312 87911961 176140337 941539561 700591871 925830606 613993749 885343050 791110085 376798025 745097901 962216121 398041969 904383071 881906858 830333672 347488797 899457598 249624111 9657885 502690456 7272933 811091031 32033713 780528869 241718439 289568428 463989393 516203706 165558445 849756593 77532096 885840898 115708784 992994650 935490259 48023387 39764546 877223311 308649075 468888729 624019654 777404077 998596831 822715713 798441844 14621700 801588327 404477711 174888471 970365018 252060146 699770992 262997582 142090342 487889273 214246665 884787214 332989270 695085194 820075054 82359326 957823306 161998534 323916139 618460313 206645718 402632290 68135167 556193648 446573188 687232170 247285852 665476326 464931664 964542074 462332073 437615634 107583274 746194627 621006144 853525344 206156919 130551052 128347696 445578000 112672145 918362606 250988732 272608182 928438082 55950231 218612697 427123896 916162893 922924616 634357428 597130963 105469669 512513239 381977386 449224855 962835764 66275118 670700111 724796646 493848534 982216394 36489960 80075129 692009307 374021949 286844912 238445403 66185672 529834156 698166039 992833388 107889430 257379921 903436094 148794079 953602482 908259066 772895484 21521852 840144124 539722632 360584988 32587615 150253000 467536241 745921309 166950135 853645024 602436415 550826929 890588168 95615359 162948879 424576830 297296617 566527447 899202323 908467296 472644935 281577356 355506192 122020453 633893536 272175160 252555745 764313551 296092361 126320613 696538610 948992726 546577513 652013974 181230533 443390947 737986427 421696446 685197681 905433110 18511824 76156614 281385502 778690 47219083 369533324 104706186 817589483 848700323 558617055 270845831 778056655 951987812 822712068 101506170 477530 831863278 808065076 748696030 177449392 32247477 974787867 423180735 224286375 387935231 882256475 869291584 804256842 764323945 627459079 369302037 460279127 313515107 442130984 111680777 772322754 472087727 906016060 570941050 678035248 818117350 176978097 589650392 806736253 982794227 403833199 738138922 298857270 493721749 182416971 898111368 37046304 230139361 536278165 585972642 598896047 149387199 659858571 955482167 627059600 361896808 409575907 753070751 588138527 402292718 456129605 698586946 171890929 147849908 815676367 930825759 818831180 644196338 658283408 874324806 325279402 693726514 366708749 331357534 41472826 603400150 255808446 799958560 328136287 524703632 962474386 958620889 507512623 978113255 58414439 884656364 698255093 580785081 362933395 989425230 735964591 1211827 365212766 876638217 246568080 478686427 890699397 959223993 364711551 306578439 915133881 963579154 52019351 357740387 909855262 19658840 213740197 142295279 28982732 141088485 804728237 810919167 297136466 82065062 129246822 268622009 502481966 57638302 127269305 618276506 840737110 669481059 116413765 268202738 927226802 178901660 9244638 91542627 369707167 87398281 746774026 986021478 487294573 412708987 542239875 441663430 595272418 353461591 466962104 255929634 557113270 33951511 711638347 682430831 262807317 606316617 616137364 173885044 842820640 293774222 616772892 523903821 939848556 608277020 895750691 216937705 935957377 820859965 256097308 929322636 589031260 691994062 603015979 401824334 829806317 589630657 113908654 940196761 889822618 871593371 914996401 500177326 330485946 368503286 968219256 654151713 262651931 395808000 7997177 67650393 597941885 54869499 363560543 960834321 985059349 237627067 765592457 178324186 13517579 357075499 942103688 316351127 27481596 211067080 903041828 270374655 859294328 407546660 363964248 461644830 76893061 11908708 688677842 198337492 109816858 819435203 393646708 330019412 691707813 402420237 339798230 161018023 634344582 106304548 853370049 791909159 109500561 982402943 804213941 934779396 26428304 957027750 441727076 275738562 78742463 68191159 397863733 473248185 91717710 260693732 190452930 62979732 906848227 736596723 558642522 1909459 411488533 763913917 960557696 512006473 999595250 94419119 396230505 875881374 807586682 341450572 716572546 556609741 514745889 767865256 754831081 500791719 307653713 341681647 260068591 715966287 984055782 413684188 151661724 991211965 813876656 775702850 349485867 958644283 23311348 603086471 278248073 317575146 327804652 722978084 757002202 6631998 606765378 130031654 731102197 669991806 934475417 624160944 759213027 705777477 374808068 526107255 346679651 318066436 32011405 903556676 499647337 943183997 430773168 248167030 473952411 716485193 346804189 484899709 611168723 626482772 354800889 430024800 682740896 943289436 942317277 84345656 3859908 219352693 422464982 126538675 325495223 800883591 771282723 705690514 382408995 789638094 972725115 213486379 686890342 851080026 174872964 658358247 395583251 76484749 525709405 994464453 593560689 312314528 896079893 635523286 302383098 86896669 616327217 622478783 351244509 304849254 664700970 494989882 86700925 116842797 669100013 583629461 481523184 156963578 742801497 508884785 58720385 886566313 603937732 392383236 613199919 596331497 445876343 345464855 232225580 916928190 207800109 80937481 665216350 739924479 290677144 813318283 537144033 169062616 494046428 942467554 626092674 402014282 797329426 966898537 904321094 45556134 667435207 128837132 867338721 50055958 970269050 940545229 616868160 831780372 932527649 207962946 895412992 328702449 997848228 539846677 98875124 702084687 646583649 657102211 506790562 78309799 399110567 207895518 629220295 873553861 348433467 195409419 490838223 721488967 278708694 351609349 604129117 563844897 705259428 798238040 464231113 556592411 464715718 823411622 687359133 990782033 990111185 245319462 342853912 216149682 481639757 626910496 120961963 204635779 593987640 519243890 38552446 591412441 247603584 190247950 243545068 850059810 278699916 990109561 707696898 220700829 295242932 534841166 941225988 186093789 731588036 48678329 762883049 821144650 681558142 325575421 568720346 288599967 462168596 961491439 725924279 34432877 714378674 134070392 246512786 582434455 244709618 504842262 808903985 392145620 920729189 948393563 293329552 48949553 45619217 469508973 957384797 541774988 705599470 186414725 544980859 314873882 751998056 198760560 264251519 27332065 42053856 762300945 621290550 2811711 121103915 536581341 547917341 663252833 814139153 626645853 271233255 316818381 197520079 257898415 513470715 520114905 985088918 75435526 820607220 849797169 491782922 791655206 295630367 231533909 821799619 170017000 46407936 209247768 876543695 489891004 11462093 200291618 703027758 254128674 514900209 47084143 323188565 16829232 28333963 760752591 202944172 614304015 75710956 838499172 524132112 573652094 496735773 325738022 140175441 459502158 224466007 728008290 292975541 310299620 692533128 103708727 963744883 792059322 149810133 462556184 660864569 923155933 691168530 559031117 255183271 979432048 176446284 795827825 516936402 445636136 552616256 988789237 582035394 970614991 420920545 549341340 491889396 148845506 230460373 272580605 711960536 926034035 131048441 882282757 589045076 810608871 670451161 679478386 344861759 653139512 231979833 31594328 588267495 399315732 619814287 607841184 261126284 458606652 103849605 806422660 849120226 141317894 216778364 543717141 85237651 16350684 838626052 774851253 391895483 322330299 270572389 156669853 973526378 615229877 572075802 397784920 441816870 743989103 212755025 285458758 812522342 90944932 267112044 567667994 11313432 847635872 189667458 123772253 168809499 334803141 277478366 444421097 939494342 873317641 587170431 340989550 197876576 638047606 829419927 634706672 122502821 169119401 780775949 624407111 268371015 837341524 754813179 21843101 978458219 105565373 195619888 993179124 197981480 816581436 821007534 76374686 724896524 138697409 220845869 864207299 150548886 193824075 749490839 425285598 690781117 804322162 798892682 155458368 471457895 655728862 726011865 385729164 297346291 670641357 8578315 800440633 781775280 554673809 375273690 248173076 55487587 662980624 938547382 907484603 421673669 73053251 862394176 489400098 120838915 534421431 2424527 762827794 190311996 685013263 856251374 884921253 287564551 646892415 232093660 666776780 76821482 682650963 342003466 478308041 968031204 250489958 635055521 461790133 564073188 524315307 548470778 303191803 703131727 888102056 100450083 991533531 259240830 820856310 460656481 348400104 262032445 530970562 523337384 57795978 18250574 586411855 365975333 552018045 883647204 441661042 509461941 699734096 953874216 597579797 401010795 462193896 157295288 784391348 779942670 141175034 85998371 847921891 221657496 373958804 967697774 597391813 369372344 3880340 505575058 761778070 462476881 352696367 667638267 332874275 434537977 322914668 93434890 680388429 697170299 727586215 599437461 702531466 72489301 328404239 805554530 859791972 363801915 595199527 587721903 203737336 382144658 748862024 67909549 709519991 9062646 404963870 156479232 578101928 629441204 440077351 721264449 240067684 865978192 481843512 611399548 51768857 525160449 610872567 942426546 543409736 936119856 932754017 523855704 569676808 254277629 378309190 571152343 680358272 238865082 217804744 649068298 702610032 434403693 173424352 805559747 286534825 405678930 216108249 306213957 692937360 546033239 53667027 377053899 520532895 860115871 959415361 136418304 490553060 683173888 888444267 32939910 487060865 335229061 933492205 127812207 811021098 596098796 609514294 161457607 787880618 839193640 611635466 261658888 707078750 938681568 537825793 2334371 797623992 552090095 49714182 546100862 456542909 811672290 812846808 329424497 884642440 140074621 715728524 264596168 511453125 342923574 246012937 216968900 987458614 20477880 972321162 485765402 344633394 234750818 478495008 771793010 20385057 326506694 230350638 554771433 994859009 876604970 264472299 772320655 56979940 843261450 148279523 687381226 295934576 511544212 807425910 120822642 624199773 222045994 580318552 885768979 390531067 935684836 851908623 478806190 747394985 239988491 84990073 918776983 615010399 418568863 557453635 46809880 464972837 204699090 142030706 608906989 30373018 438107787 311714014 931431879 408571758 32636133 841713842 627025609 330956519 204588461 234109934 405531406 357097568 967113959 861267941 337430049 725976262 36211785 697638591 674643587 684052762 201639870 855841272 491455528 35636465 601320420 644493023 228714746 569738999 814354063 984679192 75430229 170887015 249186116 954473755 579867273 735702165 186488254 149193907 495617372 550359396 98599533 279356799 894061189 920956368 238314226 921521524 303521586 957419878 199255717 76770137 949472643 57426375 430707983 53557577 310336268 705422633 596971632 19014453 922543959 519644885 914621498 824701792 157454432 325158826 564389267 955358945 40410391 213873817 617806808 222238244 772097505 342479143 197595925 859402089 473509656 849166318 492303501 973347652 799085446 699354908 860854584 669430043 552000238 762661618 383309376 374476203 370018948 70918726 868514691 937855876 383589231 47444225 778209300 392312200 880287566 734446754 223708346 209722736 388168368 356497594 116034160 47484999 271360922 285350766 475415267 783019245 763594246 253981688 857028343 810421909 424893022 369523494 569853763 642754375 171715077 718179802 79426704 675802207 797320654 457745288 983726685 718352140 707800707 419072187 424067422 79210194 877385055 281962896 556125177 432282632 245152404 17537080 316003527 127494235 564512711 857875323 947768089 407191881 231874191 543302960 519424369 741487271 790781177 879062726 498712068 579619612 688413191 428883903 329500479 554116259 896864812 643933743 308037183 830433037 980013521 510918977 536409943 774466173 655657940 503459250 967105678 962468842 316042244 456798804 121722398 330256288 101144486 780085389 497526007 243965375 317123059 947932885 182405433 38014651 801914519 489581884 121239230 598674394 724397620 397496289 664815502 849454521 350044893 394370940 470831208 126414024 688521883 84160981 23111488 547649993 720694764 116333130 741226427 815919189 625970751 207896653 866821044 414225751 948658809 199767524 641264059 476032910 548182387 38907432 377247633 477379599 50488953 103786950 481774254 528329922 144225740 985125761 612913339 119262432 706830113 985318574 748286488 910499707 573200417 727354294 184507479 218367990 813449959 361331863 508544703 218961033 297028741 798866788 866371786 7990974 590958463 86954688 754070183 304771063 90337357 974847591 89903545 155399141 992921054 257237926 973845269 887592722 472228880 55814110 467691528 256066393 468124729 64570117 993968783 59501672 246173601 226282020 156073438 305739333 970075653 785955290 869749466 401290182 11107862 29578455 249231518 646295831 772324856 410004578 300379898 665276984 968724420 923774164 390948079 185276797 296362502 509008411 995312436 969057804 61141055 487908920 114967732 971971682 928893284 59365825 288016654 328563407 559075421 150709344 393899796 172804597 991818887 875102545 176193356 150034765 556828211 287421416 408938610 807567778 670908708 761794569 30166004 828701075 286600981 136615598 564461685 149782037 325919793 944430693 29526602 34874607 580414873 633603023 918296064 691719485 49905634 217925154 11454676 420044782 893487508 909681576 346061113 295070278 117382572 716363838 734434134 971829340 756673562 134747094 566076293 801702813 287353924 389956853 370060502 247445319 806985089 636876598 223356810 429912815 771072927 794445253 557781912 64989948 575333726 54478308 659010347 616575273 290318067 541018985 356179233 465216263 68425350 998122814 497280398 790881912 601895604 325155808 947511351 242838582 768659725 964712417 874494232 887427658 713804439 516674663 887398110 159002261 821730889 115783082 144800110 116848458 2733969 98633081 719864924 103476082 923695311 247392694 821561717 358569831 185957336 124494549 683694902 993108313 611194483 602285665 677547346 119615948 83762399 718572408 828630831 210544152 510013516 419395914 322941033 533998824 422493021 451764125 3418958 464292027 603007148 492676940 478042465 231539302 590592838 10015939 845061592 6154641 281332011 438769797 979778590 382820661 705558991 986293671 165261393 316689444 679939740 146455122 100757445 926602113 238948206 707825220 983041407 638186820 697012501 983883088 527623866 214977719 229236695 915483097 301543782 132050171 27113451 363056987 782304932 151278980 268805118 247474403 190146891 416642201 24175026 431609233 635987558 682443221 284305947 492443421 591365556 857554089 883765824 97849424 582332967 866957527 508186016 975106950 376016485 312134904 604301482 915370291 482591562 53768952 588050755 401391195 460228708 408283285 296825156 710223127 673293942 699132899 83942650 751867671 648754678 194906058 712469413 953559579 147499918 730972806 140283897 630291065 450553502 171743271 245956767 408769947 664340408 320347919 330652341 106772093 790186275 966230646 490696778 253340723 272460122 417944297 613390051 560917089 102354314 783477959 904478713 938113985 375706647 329770179 286253433 987202209 179336983 683139173 997574210 364729698 601883861 967749769 723223210 458595578 120348240 613701598 428136698 241667955 37081529 789693287 621395949 296286314 698960633 723768574 617318709 127101329 308176424 955264460 260283894 919044397 366835735 934202579 943632201 822804120 256154311 895305060 936498363 271039168 845652464 703781289 53038795 491142310 477103483 269479708 965564271 792334305 679734280 313277198 254804112 50937112 430114665 271253793 835688585 585008779 832934181 522904526 13552300 550825611 195512054 396492001 391766461 730702846 37915979 324552695 534049397 911105244 634483655 375874311 863488512 392337588 503541696 580134614 300027519 936655656 646952129 535653761 570912135 950774380 995521288 504041207 252041889 408015307 558390281 2529661 30363080 67091490 358820585 522482728 180630510 232153187 58811651 742662502 739359607 421068820 883567207 531592054 541919419 385585101 802080854 589126379 824705160 576985534 936931783 20793133 618743967 996251174 251805670 525872375 416351283 413659613 215760527 665093850 131381357 508305611 827377879 573531065 908582122 295067758 960477060 227339595 22401083 412421721 475764112 248385693 309772387 265099951 197862058 813659277 260025181 224553644 228195252 382697552 34189716 809169692 914894150 399074284 319114857 709139170 963759146 814660799 899646129 998929267 379765726 239867382 959117108 486177624 130964757 278788375 746496303 88861872 208251958 390674552 653463763 639115179 631825883 587409349 985026500 550944016 525339476 544881790 723035546 236406968 708404514 287348854 179445859 337133072 876913532 657030229 55740703 666605211 252382413 118692375 756759107 863580270 457162291 647771019 445238839 577213107 730426882 748647638 748043224 747332646 945520703 632884973 925896950 241219483 193233702 811819550 20153047 147388022 958116773 388480136 22797491 559769905 585694 839603358 631767605 145794010 50816937 991932327 675950080 859020434 279574287 872283713 134553128 481934863 437882576 933084890 807234741 572406299 122236638 726409270 225902628 380940306 736980192 219182060 962009573 337892200 852798640 578475753 213670622 62269473 845192413 865961963 219588070 912973143 868826410 885688838 550507083 961441208 697232141 913038115 898528845 489713158 971273265 228905596 367639456 195767189 386278132 671163682 14721518 21079759 573245674 235331191 376905043 774983091 710439256 858913972 939883743 307792978 862762426 346826084 613771032 575759186 399588413 271610343 570040949 408745067 413884485 698079728 907508196 794261740 143163625 643652616 351300421 772271158 615838066 556844041 107432428 408591424 695921120 952968099 432708387 515759634 807117157 640190682 512694949 736439882 610110695 767604870 802983205 522367898 390178178 820475601 899411653 963578695 652912388 880433085 55446431 109200300 217134192 225212828 665802304 769192117 866163836 474368918 260399143 644378213 351848978 186414118 372257355 830276944 803560146 725434781 901420946 603136801 264123279 398196894 935174491 186784022 618819790 541593248 445217269 816686207 754180426 361022064 272395557 795089218 77562995 232933548 104096420 795342426 182013673 223092296 609996959 197509715 462519046 693305613 153100342 828451280 16266578 524175381 36762621 630666246 574970124 751906897 44814973 395541822 485078696 442633475 27967668 514851158 361588299 545783364 273818769 986503233 807592017 93986687 691733369 906287234 10103240 169215988 749301957 306919349 876535026 259746102 330039362 631854855 972160967 984536493 621521583 807305657 386973809 116820245 703664706 664608161 157219790 2212093 809286436 846782376 673636849 162461001 605194224 633501773 671490720 847029425 417002552 888814624 449579480 572428096 467743488 528568392 60458053 796194517 186932033 351708926 710369227 511193509 785257575 785066512 981532672 389960375 446062292 489789791 336446127 593939047 996102747 602362209 400672854 652876003 718845637 127396767 56122536 356312241 764318799 638000440 799333645 766693159 285337130 120294749 955426589 402898674 755229946 875758547 453328169 719643280 718297944 501586292 697965746 36767957 209177168 618343086 818339055 876168554 968621540 99972098 328590668 792779593 524899719 341145222 496122342 882127683 112834722 897478756 749339663 701994106 609726226 107937625 519668432 75856615 469372840 846984502 469607778 4574677 936968360 313547875 968576436 684805732 608684618 440494679 394897129 475049479 528957245 125398049 374508503 410793734 285946655 159450338 108124040 600977149 32680198 93359184 466700732 705306971 351393786 650298677 443990886 110004196 394512760 396213742 749029675 511728432 486907889 732507885 537138150 660341033 203362120 272234296 293185831 533059473 83574616 440487143 290696111 748834938 64111724 216650665 576328693 51528396 873516485 849868608 546605732 250639042 898345496 122612224 264787739 360423533 957662221 885093204 204701675 574478384 441118913 489263162 648935261 881859394 59049541 513462722 245327338 829704751 634935836 479422354 554592960 844031831 262494657 530750565 460777028 331423086 426807071 121936007 786798730 726000122 853317911 436924507 897649631 777235417 937403389 55230165 129240384 442431416 773536795 686907905 720780000 37532 791095853 981489018 567711910 252442717 149434852 511546611 65159852 385774118 267372131 28534962 938993601 480692983 417068229 262589456 769746920 761171491 705076885 866136570 110958807 780563410 602666068 182150515 7833721 552298880 318014966 994091536 667237741 824495740 907828069 508903546 493092228 793919082 546347773 791769328 473726534 811789250 329163790 295425986 728826734 468398670 714231646 437668311 200575338 92272560 287814052 884475176 457049564 72587738 558051854 460390722 258015771 766200212 242520252 560825800 100975027 718214393 393575746 162764015 580906209 127017466 680516906 181846017 384928023 207443161 199830128 456959963 852909950 757635248 235742212 952121710 634814319 736211432 516413004 575892033 492830969 284551362 712481183 361326829 906110303 381682642 80106187 298777504 852698007 651674238 581054351 190945947 754943179 115921283 215609634 934986420 170661084 304149873 551328938 946190805 577173722 802501930 714963398 983080827 986219917 537544295 628871941 742852919 521465840 953421363 194520173 159282992 233629616 937770861 59451893 979207840 655108529 61877067 510123018 74139731 961743497 624494546 361232398 969175339 846222595 179476575 376006868 809923742 115171486 93241377 805175078 767084342 621127180 683952796 408608319 849876752 797456819 269797415 808723537 371410014 117329455 447950959 304861441 115910629 677714126 695993074 93804518 930440576 75125266 118740869 610260237 210032795 728841779 943712463 795819896 591257784 465854875 293404363 988729242 410016750 70218088 599845706 368640477 411637604 557589997 775694447 208842524 680628187 150308657 23577905 211952937 783716386 638750574 63992284 75726152 331648927 934527891 580596368 147381426 703169741 202552771 491541952 671689492 471923640 479006164 361564853 924032269 946784899 604297681 663158281 179222195 492388322 879192697 898414124 347188239 393644960 869647293 768636899 787713948 872797979 467476805 716204228 790191308 976427971 625226988 653283258 777932931 376406430 392475456 965015943 184303002 445937607 530833923 827506493 277201245 77058794 181178029 611394756 871160845 795375050 407523559 136763224 789847391 936148924 177093905 537471496 621108988 690500393 87140541 750490680 525556479 107554832 491126065 977224224 906166906 546716801 737993705 758922570 712425969 149015843 166396692 827882264 310304733 927600047 443350546 858683195 307562794 643426162 858110460 493657149 91629497 441345999 171909148 30088697 73264863 473898683 394931312 994465309 642427876 928656703 104323628 654799535 437648005 115100154 712484405 555748485 326230387 670195613 940053414 6610891 79760594 678779244 515802191 498184321 344720059 682249668 315193137 215986427 343765946 43200655 760030467 968837215 566862160 104382417 140560560 284128042 455105138 189133343 168788951 361429932 916375048 124642595 324562250 20890759 883341679 604801050 403159439 580434228 482240248 886922837 664156514 607977597 93341798 315103163 998886449 82252036 994179956 338527046 375696542 141697979 282901581 946778498 918240513 403743338 79971858 630359825 496696292 980241453 161074008 182356265 816053381 819417587 2262695 466481684 677884759 386555648 563520252 349585327 533750401 15639403 89286727 778334699 302861917 646380705 838365678 509461840 619896826 69720544 119084361 74574197 16305051 67288765 766633508 776257929 594166070 619236255 587472192 420314317 302184182 161797697 819337425 369476888 307298234 215089716 471298305 688946002 929600403 544543578 954341996 207071737 355316298 457114220 392514210 97925535 942350807 282253686 75027625 59259241 852985579 326346326 602677625 487572370 267143527 416917824 356262525 94592486 728403171 442033468 739225624 552838215 369801000 40274087 713712158 901776172 13378742 498996654 511572055 930290205 579739455 100048598 639445247 988831800 58284586 318176119 424487753 4975791 577102097 696623676 578325463 126013768 299679299 138656676 2597188 974267611 74137411 990321796 61235354 659106776 464193863 767501443 551147484 886893758 746514874 566232733 794609790 184844453 392893114 898128801 371250663 528114613 225898394 580473011 584294390 855434157 19169121 199385546 801279866 133473885 98003274 357329459 340788921 948031532 813653314 751511308 414811114 269389971 292328558 145634250 169533371 850432671 786887074 229570740 338232267 14883699 331447786 244937061 53350705 163866820 583508741 198427982 568562419 699242843 986337253 874803249 547331216 41988503 568551728 696287911 566759031 610711016 133111746 853466779 786640525 218948437 532115241 299160013 135710892 921695223 517665831 312436305 680665374 451527036 772028724 811286285 418890022 345883045 323006714 559091262 283329911 716475080 164738775 342467059 994834619 362698318 150260574 443408529 175958029 977804598 508666582 168610637 482207615 713125008 700128185 904296629 805200021 576232451 185586487 477484328 395000520 792601161 228557745 534933337 586791941 710844333 619824958 198047952 447493931 557646995 868478505 518109289 593530001 679217137 618219888 863210706 994317437 223622094 189343047 196101905 216112557 886293962 751220627 166559485 945925586 643267478 177319024 6289856 240430609 418410871 179881132 913740379 268454784 161946823 515234377 210063906 709758383 216870516 349448959 838009148 543845148 925101952 355392695 655725860 979273661 849925503 767789073 779674923 922475899 51503900 397466335 67702515 113832625 86004372 533985448 902035701 998425265 710192185 65949990 30463740 722766911 74504432 680829128 369989288 686193684 981369523 794046257 295038957 398309724 661190417 251101111 886758289 944788536 162836905 170189285 84847025 752270909 229319858 682965497 416652348 885657332 608331638 749488998 606267254 530342488 463992019 380698451 369420919 355626843 218507705 675898139 439779242 616041057 20775854 180748492 273127247 749480898 721248077 973117864 730901497 244000333 453318338 17494694 181239056 105057728 243493968 55858929 130284879 485285713 632892107 158810216 486266183 79731240 757497374 18832413 372683739 377783778 437586887 700606678 960512194 706007824 322166102 659395471 571928329 327159734 685287666 393642486 122285966 155088844 677419475 686672110 875124102 899532224 683216585 70273805 310074103 372991731 639781044 265613085 403190079 936601655 797828873 946007710 465997707 219726423 52677716 996608067 385184097 900135567 293084848 378972785 996878615 447324944 403415121 729779651 650635865 28859262 794811898 986477960 789285543 130651505 739175303 159691331 59848660 228830967 721063013 535730730 807137416 336639248 858439189 29597097 803181759 221872177 5440685 734181852 96330824 542833346 310144854 905677080 293879623 297373600 136968911 877681506 138700980 883728540 342677480 56038646 154925274 30253817 249296904 839258818 236065240 275120114 151232936 88528616 55228963 25348914 745603286 367253824 882608898 249697114 261645747 224067027 739510545 771724926 707222773 442848609 658744511 163613352 533284454 978009564 213632720 618989652 779346787 294556907 832775387 459028210 301543261 452498024 913886156 767444328 728480348 901946594 5549668 409762957 70230391 34632220 896411572 548105647 808210781 285780876 870843814 516813582 871848143 168334045 161808244 343324767 862861091 894701677 398042159 241807177 495450819 664774096 245392185 720775659 96743852 188583499 731897035 756749652 268034544 16499545 606988400 970983946 217161780 103214378 303955848 841624196 208586802 225322783 27810246 613905328 871339320 566609487 616752051 385874286 507716264 53200902 531472681 979484434 240580726 930595904 850052056 342682086 59487149 57928754 328647108 429209509 308417770 725701826 616193988 114845954 30011103 319594762 219207173 496199711 161080018 703911129 375054982 125651734 564841243 962580785 785411482 414168692 772548009 365814986 33627753 461925305 847792254 69024910 473097070 894585305 931121199 878862875 159402746 304735166 524359269 256078916 116475312 478657219 190027358 323541392 83377415 580565306 274218348 525198010 954415051 124894440 866543477 144944431 310106781 39213956 317291377 939330451 44505198 361003835 128273904 446189628 709180680 80390959 268462993 173423541 924217733 393017843 77732236 30651709 732935894 879944721 885930025 686033222 289895997 435018372 891061063 141004278 270624211 349193022 90881750 113362345 392527107 911175075 978388317 470653805 275390733 997426956 440740469 952851332 373884292 345736006 838083403 154466278 294040784 985803024 957317922 4204220 138950317 411314336 624245199 377985766 210681002 521639455 793109563 987799670 782112427 23411752 561583845 809476403 64852840 630047309 267687005 935167767 192278764 412801938 847976394 627429073 302558486 767967984 418760549 835097668 152386587 758822355 722097404 756774150 867049218 698993309 689363056 157170402 476492838 745732385 391869495 744428119 971031480 954840872 528725467 491909910 702381115 36757744 931050616 656950919 203038982 104803239 788349250 256565317 498149062 952664052 440800765 735834269 351358969 837581935 20726659 642452756 938227571 438351396 731781698 965126878 744372445 338034453 301623483 289464679 279119665 264156341 710659588 614135502 620857664 508877933 775259719 709412965 296032300 708653082 84177217 68956979 453871598 543710349 102492356 182160498 713047505 634995210 146181429 570601489 184343797 646033098 909526030 651438386 515633357 555277689 576827997 534706861 744758177 283412408 974938948 442563980 367223565 959836828 656598647 791587213 554909824 112857901 371547841 469043107 547145662 470703848 360947327 222783605 908481887 193120318 904122403 235652318 459907917 190758675 88911026 87051883 960781130 416903999 198052935 761477088 394334568 546858256 105269390 584257972 897727119 129128390 142732617 19093136 121279738 272365078 479095503 745258451 852983994 908185256 332812936 311697425 430525490 142518425 720911730 963915151 720401561 197659642 566313119 537470153 705694843 935117390 373116853 591059181 455149112 358408464 687522668 607205981 66813572 42557483 641419284 413022001 39947493 54410368 232580108 872611251 302600248 41377380 631972940 123631329 393108269 554062879 292815580 863825134 828038342 722179182 124056922 239262657 282699996 352633601 639775097 540981108 712453274 922849022 135090556 930720470 341906688 373067132 853613759 211017194 455965025 175916553 615765039 246259814 158550501 358724389 850363596 73810997 899076616 397882052 591448110 533034485 243127065 115396304 898689277 850459514 749843132 26971045 960494456 944979529 452435817 490047636 712669679 298998814 925093610 79660128 62535497 940817766 258218721 837910979 924494719 589790150 878882112 986801130 516942367 938595986 476517070 412876533 122319562 369700182 897113513 848125049 26319798 888847953 954375615 212526589 2424876 589730549 97973075 724593536 75491083 653153897 98076543 357540849 163475267 85511687 603373228 478724534 415764059 355471838 414439195 964962598 702160109 913013552 854874463 278016271 787976484 867776757 695958241 874956080 333560132 190541399 657672795 4629696 172744739 8335668 169284702 329744102 942114216 170703008 680583116 707541822 290155347 790742880 458630238 339157594 56952501 173179503 10673951 871518783 878063603 776260989 771315438 981848292 240936007 454193003 137038081 976883894 62679679 622951632 439340381 536883479 559950204 598933111 965986142 539901146 477755061 121250271 943674934 305177801 412241073 61480889 16202086 399704096 14896016 880884334 201165638 738321167 331176835 568653463 749510019 684456251 262344528 231161731 190697883 946646589 93944527 28877236 512741731 353102369 496058735 455227234 73043330 833814505 256920754 21363958 925231091 817431048 809228460 759139216 829816967 308190440 446057608 834803587 623365472 996062564 216325379 121352403 124619128 313598286 613669615 30813118 670401304 629556714 659486130 107403568 823358561 717886065 844878788 126553933 324209094 788883088 557508404 404634091 17537168 42007782 956736036 262683925 30344537 346464649 925561672 949275017 274040977 860456578 84298860 433868603 24318717 220026444 275976939 607174608 637924402 318538841 108325432 330630948 918439198 181054861 842485849 464263108 528441984 326189761 236356710 638505333 238260075 122452289 979773199 650645419 410653127 872581967 262234388 202394643 85799632 296401054 864003530 15089417 659126677 363509463 923392925 113060898 629722490 386276375 451627144 957908132 743723703 805737839 181965982 744864777 131101910 46870883 143938693 771873920 31706424 767416428 66572278 389225324 738273169 394086774 207465535 704533987 689514088 799544418 768266433 434319152 164940184 287197829 146993521 50007889 327998674 168639783 610331483 850506105 257862681 574188038 515473690 930740367 471308356 241546704 826138978 540980654 204916095 293899436 863199095 204438691 940934602 414975154 85946803 454828658 558289273 662945902 625931780 219664338 157402034 894288737 35853931 977955244 953773298 814899328 989119358 156568991 30600 54734515 308920550 616905855 778615321 616248663 256127458 461730514 940164122 345842877 2931651 575399250 54586969 170799785 572001390 713789293 162990965 934089939 450576093 839073224 199074913 318941033 815725470 524006072 725975781 186762123 558817106 557787847 934474781 810338766 43682095 712657205 779677432 459350202 700232575 588639861 783018682 495651660 272559135 886033067 897465722 751930229 603313409 143295029 673120933 702096024 665339562 31531551 109645689 547383824 78655156 327476909 393858443 465401256 125261389 790783445 351977282 501469217 863575735 644873666 432708185 485276079 821155270 43901266 493832801 120470652 159915109 12561049 152810300 59327780 444458769 302726492 338418083 506152248 886340188 412923799 285958050 46674875 925903724 213541880 979951895 699365288 33129081 951838305 23914550 494277737 350417234 300122218 54834695 944281697 324527065 961211868 229271270 786546020 703603842 214451511 245206787 181937978 847514840 477843501 233455328 276340768 176918009 814618661 42244566 491571014 238045973 504111801 37180560 551659345 371433458 952142392 305338765 998425307 483115371 346303525 283307938 769801966 488563180 64953781 68945526 891197837 129166840 621363797 790296837 726689324 484266660 585786403 743658014 862323763 803952153 700943472 425390821 551397246 291399189 543881284 947268945 69791967 441322090 48225498 278325423 976226459 424151934 345655839 452528157 320008937 417673418 761151287 370306832 218753143 306078043 38435065 714549199 771625700 514076756 891120750 98551285 33033031 661879658 322179413 835470579 558853799 51389286 63794850 266056843 806385792 409616551 652203259 397961558 442884420 668904861 251597626 773731135 530417880 192285519 75013358 619363334 318965011 835916758 977161945 427068351 413637698 293955296 943822707 846483792 447626151 754146350 985335653 830295798 74281461 730480150 948886544 29618368 65543638 419838465 201712644 296526099 465780837 859568366 200656777 154257700 75554228 373934574 975522585 175244673 502997832 824504998 98881507 540808329 662878872 321583568 487221322 131016943 913178513 109676986 752759396 449673275 940843797 515164869 781401724 385148744 738286455 463185895 953129361 422044359 199274240 477705002 218001365 13373883 687305838 599644715 864339246 149591548 477673840 307043995 570105272 947664052 746480427 67717826 995076160 785769188 34321592 393436151 999118027 235008480 475655587 52845353 34286349 637148623 992238189 551088473 735194867 539289644 104341260 891969053 297093402 946539592 761505126 433710623 521636693 520174533 467573209 725138332 54068010 793675548 995850166 327970534 657782870 542452760 59728321 820073186 204953925 559496793 698932915 403418507 66995610 532622803 499430328 247353453 239084717 657106764 239750386 657110826 762371080 768782561 490275828 597460473 543455722 578926721 434329159 261481506 536292292 304640112 72198632 831037571 134478526 231596998 111461320 792039950 913834035 149338350 627790923 259106889 636654640 733173287 433242570 88632268 909586425 703839238 580961553 461692103 387757189 214518770 127228385 223212409 892480253 818427047 621294447 422376122 424735553 709062324 457762531 351693426 188827234 77053 67013082 49725983 790978345 837010745 896586981 51748179 219295887 809155701 98991624 905734196 762762307 16597391 932465979 668945403 521638183 180294075 384977133 306183541 550001619 343508738 917287548 151079813 545265937 41031870 470975677 622122400 112539743 548990496 755376763 352236623 932862064 502681258 928665328 873548721 343361451 614953653 582911565 588947958 546027179 525802989 650851896 660510181 448605885 954632143 612683337 803008343 882631269 316668466 113618060 448290745 953502169 969702331 405303810 422718094 190804356 104577639 244215583 973224939 306939013 754723333 266913357 130391290 397553453 72263865 579290216 737257591 607180677 675455355 931176257 985241910 620613061 509246102 61153307 634413723 986655454 68257833 224730673 982336288 597268722 490042025 491089198 495301843 7848406 661482333 802112947 62559189 465516951 922931425 215215060 383707356 536458482 365583268 568334235 311999921 520243162 15380074 378556804 860159411 217906165 232312522 587074304 589876819 918501152 927117232 834732786 994694550 457518055 76078045 475890740 96841878 319326734 431567970 42390035 409090561 903325963 493329705 822805199 66431640 446344840 187040108 34010141 990975922 592129254 924920892 530148773 189415862 791192501 100604155 677918595 454646948 711949885 741062114 479322826 735395981 167619065 243235452 419149820 294594582 381381911 946500649 453370771 458635002 552431865 510833820 618191996 553606789 704744630 906152029 595650711 827961369 922529689 916324680 924816696 188288941 727443873 109426957 837429161 455607881 366649344 286847406 422178214 283036811 160854429 251468803 110168031 600465701 634465170 843563065 785848953 555416412 842790830 477475919 221892493 152422283 784969459 561954968 308692904 910185886 405483545 461551675 219705418 227828631 700533258 389394870 67875943 32671757 837223524 940847447 997331689 307040936 782393850 388411330 914351915 694650022 302025555 802807918 675678079 274278233 220673321 60176935 356884906 581181607 71292140 435155853 891331427 744757641 443616573 314665876 743435991 669784716 776060019 986577411 138028840 160203859 268695321 480310261 192801513 974912530 583145582 89583194 364693668 217563669 427162851 599335543 26750804 619828791 968950945 475360354 278807787 766108780 729521665 256998279 815662285 659253559 408936465 183340326 544538195 354537524 589565206 778715858 670414154 378381968 628788996 722994931 247566961 337581451 834299400 155128645 99623934 238857469 301744383 421155159 279715866 492024783 301384700 76491533 976389472 96029309 660617926 929413407 945137506 618982811 383106903 723602840 543761188 431791693 403419742 926690391 375774111 651193549 173047742 920219537 765989440 364408040 20065037 187615309 830672230 281507969 622467094 502655718 232555751 900600845 960613719 340474253 993524363 829546262 210699396 205114565 965714576 756256953 567692034 449224165 332481573 789071911 993336941 151434138 41193455 436087079 981678354 910527074 27091590 336759443 971806837 6269713 917523705 723858134 931112397 675278672 59988806 1773685 47903875 70706201 831640803 508520579 760896183 507631677 795308856 366151978 654854587 12572382 647983138 36090921 866549397 549804021 655629938 714615633 125392001 97966285 428618348 534318855 267645805 568528518 322729545 168164550 633500284 47191699 830215349 322593690 270815876 760950588 885670737 778651813 679043216 647075357 21138738 702694813 719571550 948072613 918302560 705345868 305648865 812330136 338343768 681701391 670140096 962136206 240188299 679810648 896309462 636761201 88138205 361386285 395490480 958750211 265337382 424237734 142347026 284874070 174162612 91485810 474511474 241390930 430307015 596830803 334477179 695835186 685788948 672524957 235794828 592417287 827207747 254201531 320956215 239286067 768157041 971937194 833008322 194771184 983027375 279622268 519890601 396502983 604199297 462710487 999266330 495231513 935176543 648096628 102272375 419889818 340324407 863910560 358580440 682439376 370558185 451310782 497836166 478462360 604384202 604433602 807864705 41959330 853309218 59008183 128180731 922356208 507578286 706317371 191097819 338555995 566853918 593260286 291179836 737724942 170291352 392872263 378976491 518695945 821982003 834247278 18546924 600889759 528837757 211118947 973537013 571298552 791854838 997356326 873992945 325328272 981359251 378102605 41259390 383872182 722640187 331773569 402643567 25391630 354114381 421980928 107068748 719226896 849863705 488703261 134384077 700846726 340322402 898602940 245408355 919084818 948334819 711199959 920200879 106978214 664378566 64599035 773171721 243139849 156068910 16680139 292954618 130741081 890394799 953299836 804290242 566224004 91060688 865260376 631385555 960433357 855241616 297325371 845670483 935347533 599450846 516270105 233638814 582422640 518784032 186747254 712353219 836418676 186460589 128019948 412973058 75277805 988822611 506256809 289276244 393743940 710882770 636861166 187119843 571096115 684882782 472282769 806490253 338826314 57360417 385645180 71972197 187445614 691824566 217707051 518579762 778136405 739030192 933240114 216051183 564110603 453310225 347994549 26378313 982338415 42332883 872650991 732708 419526582 32958563 560103339 73603095 286010856 711757600 87357646 945906411 273318238 968200161 141043659 713597471 182032202 542568812 961529645 544986215 233082159 825932544 745357073 829168681 882553189 430053580 232548265 631216638 373273495 145452149 499199418 407797047 316865860 482572180 282637086 798272086 8378433 518292022 923689796 198746512 162565429 221785946 424506795 895577426 13430299 28275062 786967658 937445049 578703556 804564211 106821291 754077208 795930962 869195436 519831851 48975222 802894526 828932723 168024252 990544141 866758996 201025421 67913924 636723149 278947634 417556784 639204796 248617942 766881996 503489804 544661425 295618306 142237035 788914623 862409413 125692760 361338281 87764831 45589423 979634586 453109750 435938293 469648951 772942776 729129239 575295484 167057851 205675355 964872865 9655526 966413230 936742491 662881154 182582679 488491539 653300553 174273657 389122792 382095366 25350118 786997401 787246629 756232755 843714474 528111050 415122320 962221917 449353278 522673992 634068188 851973849 821904898 766481954 533929906 765918480 345796232 1890236 769637935 235489793 770611479 334159437 81066340 503864252 606732585 608595810 615085525 197677288 363409645 215407705 548093435 214704957 359429574 307951847 864316098 684416523 462888137 73403795 884448267 54038194 557758275 58895416 483608875 638016808 545190705 987544199 704314731 312459894 214060487 291634819 925308550 825251131 976925674 229264131 663265581 2444327 32836277 716993587 576992134 555769985 740847096 109057043 142527913 249007778 387733684 581497078 857440802 163846776 764930976 274450949 337167474 155315204 361895335 115093946 788260750 714752988 273774696 317785189 285566046 450482602 616286901 319432363 582643775 248906923 501062932 46430721 340527490 132198960 119724097 204827957 356734955 6131232 400442282 212807398 625411890 608746356 558831090 973388295 948838789 339052730 814671214 182215264 361597956 18840724 837067435 834583309 923662148 168664118 270688998 930286845 132205005 349588970 300299922 208923508 601601180 346055055 671831510 460874889 793024418 837827350 910924044 499917225 178488386 182242052 941864772 655087634 607198679 781337332 61351103 322172761 638733356 185279506 381076340 440090597 39212546 540171168 889127310 555961713 830391182 848984437 990940139 367333774 469566199 620755576 999015071 225801246 746135772 718970666 696651631 251714522 39130317 968919066 110514775 657992910 929442765 702335598 892135940 263214808 653469399 440713824 615723099 21974060 624562518 316744639 989791984 114991570 111761323 415115882 93563280 638385190 498239914 479142105 298033848 298380120 657565981 969984660 210881051 266894826 145059392 396391609 415361311 919298357 72726595 488962170 655145824 901290468 639425484 615722909 439919916 394416758 718335858 408747770 742258694 785320896 330375235 894929665 317962532 75314025 866096190 164223025 363169777 584201837 326971610 799832994 870913163 616666523 629377406 611834236 911919174 914200087 992134150 275258238 751523367 269395928 979863365 9176440 750350185 764531243 573938557 242614737 637738492 836763694 686916328 493155329 162407681 756676438 616715827 792675096 492029263 772316649 145524990 813477430 655500785 98321285 189985373 333661457 225551014 118240151 891419994 613039218 201485408 899862501 548045680 953823927 232135109 540626693 471511313 862841427 116852145 738067171 698716706 626472522 735853490 941183295 227222650 544435382 637192843 124905005 39153766 43585860 972450482 192952979 535628584 464419255 26504913 70762670 181037939 610173540 388235848 989055117 311228913 475366581 757000105 474756756 339433917 34195879 762522427 328806395 655547625 594827851 373680505 855560525 437127418 782389320 600502160 802296554 674917735 493226071 767987172 746901893 753100317 239335110 827398795 626189990 625393150 814554614 498266064 411853096 376915805 740084445 121134258 777453500 807414403 45070213 202818402 832799589 875555886 244387723 336462793 523962874 298641421 469204641 872904703 545617576 350749509 574569228 456338645 400977005 909303535 776638502 400782412 744997022 277919895 95674077 21521436 135865698 687445695 797383218 496477742 468941876 420238170 733702588 554906402 447099493 263173201 115328035 178108106 660904855 883467777 781530533 871950509 425095747 83620283 495365268 533483653 104989236 5846083 846597589 391147713 449549066 676763730 992661346 357057284 35068601 87197460 53705929 294635172 926599175 470375083 138960300 748928812 987241233 437010090 862149183 706223322 915294150 90605722 431213005 110647586 822112362 933690488 883773748 90644777 657610261 966871861 35669860 925780042 219973426 369519925 276325859 182639253 909148672 138645713 324988236 181834059 604878612 761208021 505739211 721353059 2542549 992559362 501380515 673269769 426505471 62629517 175233448 993777945 694337825 159290526 320750021 256083880 911568159 955295954 578423672 258118780 106701488 399559098 530579025 714925711 274809568 925964634 652872311 83066256 75661968 868990891 156752162 444899425 352216817 553083161 608063266 288786842 407648781 965091589 510276438 745197061 705851198 446806084 531553590 855837472 140902837 46052254 586295115 299392926 528081652 392761424 943814065 978954726 196032852 866397322 271102107 46328466 678148736 2711026 50575055 420961010 616224248 527171616 232017958 700362631 147215760 717249824 265174030 236521608 309552110 121314803 208332808 195362400 406844687 913804557 857556010 562727981 826529474 393183448 380851613 121764931 91934507 860254768 102703904 597723815 480963906 720904934 975694211 28820373 361861458 251754558 316607021 320363003 751562106 290675056 588584855 790888955 365870639 639305258 427930063 374614893 374515896 223657228 256628982 789128794 277581745 846240299 307797442 577077122 433285513 168756622 952718845 515656407 990795523 908005300 89145604 812705792 361395129 819696653 151132744 944195287 251225748 25509756 25276880 859351019 350350933 213190876 964738230 17872127 162968592 529332087 268191653 88821129 532244908 813776784 64566114 22417204 270968932 81987803 223011648 478384222 477975368 908241664 998151082 446093979 396023229 537390107 801212573 471871280 416179705 347190079 509127211 851480473 589890952 684093678 964137721 467190275 203441610 107243427 567246017 857239506 665452146 117606984 221792465 392243229 405060104 944010944 600726155 261819949 413679720 462338654 476265955 637812226 68600642 86903404 185466852 847685838 396530328 917596838 823565611 927785335 79817026 725284284 589024362 606060825 19582317 375320531 619476711 708950402 12776728 51403525 272015098 826506677 804538005 247880668 533461138 666334824 912423694 497873883 242894769 695188101 484078334 992688629 390357739 846284204 583380148 325267732 138312683 214031536 382426324 374040211 385318383 998395926 277856981 663124677 348261959 813144729 885482883 131370860 417164505 787206568 455003006 214174786 478566048 273504230 424727482 92224883 319374889 839081386 560914942 166765601 73413652 337064829 182168421 797748447 389482393 366202014 741759711 106194487 124578560 965086081 510000561 926661924 707148328 175206987 268399601 141209496 954398977 189170008 745585419 854881528 448885266 901529014 710614079 790852763 449888499 357024167 836021024 635239502 856896724 483347235 593500694 419149522 954261749 229050964 441753309 866140253 201052972 498671639 699522820 422041365 823641186 832599682 31137903 738120600 683776790 661507416 241348054 727502199 466566616 467955351 930371395 751252406 891348943 896914667 392882840 966610254 297077044 555642424 497800199 578869164 902313429 885983764 559415448 708964143 123400083 640170569 235508390 255386541 633010404 34743128 563004514 434497263 491622225 721900273 470865999 261608240 407049209 409093757 901092292 34868130 347594253 7365524 703855981 762459369 588803410 375004807 532258763 564414365 399020706 278970071 30815663 295421645 781121643 822589371 398041795 878966903 83958574 918042271 316788737 167625233 380640769 794016160 331446329 8154371 277895950 941564944 859748496 839402282 698053138 636473592 781338876 308053335 314785503 961810321 51956937 51194318 901894106 419957194 699345175 172917960 337330813 785034950 150847321 968605937 870571990 689882459 360110039 798793194 745326342 982705811 115698733 712900808 502892996 809532462 824288202 505021587 431017688 600910111 764701810 114904264 114691744 136454667 650938045 366501848 567621006 767786445 939055765 774834599 834921639 865432053 680153532 458739213 650780677 723749188 387231300 326898520 799028055 491075633 829750036 364260041 498232924 419421031 120542314 661292306 200576364 586477125 514450516 892968158 284112879 25557340 181231925 342249801 494345955 737996021 975444039 355253348 597864282 177177481 796261395 222782387 750021369 97285702 823251706 814378670 530380411 822588305 644112304 132888387 849563692 13437822 961267643 684689490 80453231 696221786 442774008 845847088 611746361 468446498 880754455 700524325 731671955 448384521 604921370 167742446 741795867 730401526 971622618 198748219 312710531 736770563 937371266 466917170 804451345 923160575 575819282 731369962 578954526 330023661 855705821 217635825 114132887 273441923 57992459 186766279 51410047 742095532 54731288 728814433 309997931 64587271 760342355 785168551 730446084 525126757 498537568 954526709 270960521 434243918 689691063 46213790 265502026 947198589 707865890 629096292 89900334 724373088 811213891 433133826 525798702 202264217 447515403 70939811 151464152 144175231 391936068 637942375 403581901 905721246 814359049 916664805 50143299 16272946 32216649 808153764 834100611 436899248 79096647 869533344 987751532 315527998 668304412 625434316 67818990 607776822 141610292 795829642 178848656 340566695 838356685 631968052 621381099 536144852 545378171 868784279 92409645 85797555 802291879 955946355 111533463 66344046 657752843 499139836 196596223 400142054 579176759 782255196 11672655 349445931 753339408 82510126 472996868 931416069 190639435 783653381 895580336 734704751 522926582 680782563 5060216 321634838 145389296 517739970 562613398 980926430 408062316 10265871 166791128 578019421 457234802 454233641 404054303 914593886 523848286 164750311 308762593 313399136 605594463 112430351 30975144 730795541 906301433 247969504 479913873 840421091 444962436 65514889 740847310 5937766 814605482 279747247 399399204 831955948 64383981 679682539 911652974 831027703 135249951 433982282 978961432 365179583 91176423 114281931 682584484 287531182 531901251 856500709 463983401 317523170 340534785 778690558 561477583 970797486 275917892 389670132 731068500 687331097 296219909 564883096 103818634 770386269 25046672 113423407 725062870 27958633 633998595 630794480 476428467 132313952 195650770 135378056 885526317 669071128 521305414 905469336 103383655 208725148 626273017 925044790 414165269 529150123 520337499 225511528 34052866 418873654 772338736 287048364 391747468 278208485 230585872 217473139 353707043 462042259 810114278 952298657 34077902 721616334 735123314 198447631 855084197 251171672 700818631 468069898 589974104 718442153 600419533 645798097 185926310 664997226 443880128 175780890 722829031 887812091 350554031 900543373 523318659 428682734 607274238 845080392 446307961 265793161 872755428 116963417 166437337 273540936 106624750 583086407 376820810 139458138 942991482 619139722 630611333 530061599 380988221 941096718 749974743 377912496 688276926 194624181 140773795 909834327 119266776 471855825 731326942 872018450 165385532 594756782 71676562 419972884 607728621 71267334 617766491 589378117 795812034 408104843 139820013 101476029 608560103 800841056 643965068 589076045 33108828 789902752 576023186 546563062 970977140 855882454 8301036 931771503 244070744 325431427 471944350 656222883 21893506 360650652 437075259 922763313 798178882 369511177 172132205 133860331 671057980 773603368 857740403 145149527 857145576 283765063 656377758 269669425 940782353 224216621 206232787 399511271 378109783 617352850 923414284 113602331 825665197 62815906 979448023 886738725 98329307 150263678 139978965 544868239 665763581 187772346 954189884 923385239 926315522 363118560 33588566 915221424 688220462 299833068 836389376 921438209 779629720 611690191 829637676 463942372 889987501 161939693 935592031 427474280 553721771 698746014 144007219 783756240 94394919 912762800 649942 483388946 205677959 627622627 165817738 476227673 927573385 652743276 401375779 833688964 486896571 857110643 951580556 252394404 39504384 464109461 178059842 828459650 446869777 796868962 159975127 440322070 153291513 464219360 585305200 252028177 600941464 596600070 548330312 975122772 654012706 664451394 218534699 322056311 795615901 955267572 271714812 229979203 360378982 788312816 173036591 680792888 306054829 572702208 614238543 839032072 331884020 925893984 940682361 473208090 900470676 238969408 687888607 995964168 929541687 168680774 616194119 977282337 831450207 670112521 585402762 824818920 141057758 951491223 34629397 479256979 695630684 220324848 285663595 316192909 246940373 826177160 402035616 251109364 605637144 123022793 119309792 69501723 460581449 463415183 951451110 661090569 818166623 628869290 318724997 636689145 862834855 867281759 562512675 190854360 885820223 84322279 612237369 525465546 420510876 568191727 822619604 814525094 718196484 495613975 903435031 670114933 359604757 165746803 890649015 437917943 981710652 38713613 428358781 341478174 515747391 650548576 75606984 618544016 653300660 416636895 995536392 836846889 234307463 461319276 416514116 311309175 127358328 390862049 899564693 352529212 363686298 643120011 914081449 106417392 867284182 239978921 207481921 48084285 862401382 245891569 468772787 332866945 746439002 940254988 14393448 639328335 564118806 641263126 488852319 940885998 341644242 982419231 29830569 438999256 279567897 623862188 20549867 633099325 441496139 987855670 570660831 626892926 195857179 893730729 454939859 88482738 620805649 229808103 887863336 527384612 710567432 913229379 623883476 118292178 861399473 693724423 257319649 783364592 91407375 766666990 129015787 355158371 665935097 490387370 929752486 916797255 835741084 660199007 561597014 613132906 469346550 301149222 566401366 627718862 989724252 455248523 286646674 261679659 228121077 944302608 942524428 857859178 578869052 582813352 890877530 379257899 910064001 713285180 129224998 293133632 363347561 343554858 85071533 576980784 608983658 489272000 559384385 635464629 634799952 719605189 337271239 434852158 361904827 23668977 295147066 93120366 757856926 501061489 722804774 654960539 21103042 802507620 473092397 865359184 605802561 403337824 565497734 604504779 640632843 21428205 706437753 130200959 473082724 242833928 743292644 839298195 165933924 705437602 882574265 355415394 269678198 440657695 837276285 330952697 234144473 560874712 387183563 659694493 521920802 556096921 954890703 401467714 576963768 837522723 379131084 129958420 935950935 466646187 254459799 585856498 503462030 937425241 574906393 768422382 687150145 461849803 700814800 393395918 574740263 554546063 987555918 141417870 23309388 843934124 982747065 273104348 583580817 741054234 974324554 467747995 924257063 466409029 774651854 286109793 970573336 794334350 895120936 738595832 80345790 957873866 655156173 892054240 744048714 986321345 71392070 930703308 443159102 412908208 797310641 893929249 276665075 629119432 670490177 896957306 593999380 821558956 687673530 677622310 754911009 151703799 300633590 950024104 811729390 538710708 683355490 760442934 735710497 53804260 658627713 802115643 273816759 320654332 753575784 803870934 515330175 923025508 229074752 763824217 510768797 992144633 933037256 158754506 92528649 905579403 90689745 828070501 904883470 374578016 194647232 191591448 827388875 302064559 650707727 998243333 623132341 674767398 205626827 275113988 777224467 925434213 138209559 240429598 918819201 631433089 596476329 123583251 771218030 31786626 944317768 496253141 883925149 500157156 132142932 979087115 783685544 686177306 57686846 773738383 924814968 483950342 120778507 613670640 986074062 592233091 350882773 270968561 868484286 355160540 569050698 800323336 589595439 936230737 156840235 203153632 379962460 740572825 672185806 253803735 253254997 289483099 261543069 127590529 717667711 993792948 158250901 625035555 22179088 411031220 362870984 497382968 686311316 931832032 971805915 264126448 343816811 594695858 357360521 140493740 270289224 599837460 610956830 993461891 6683827 459107305 698249212 699001793 721298568 700894341 218482457 247693154 514310262 560544815 845507199 405449883 654532738 55531686 613917388 354766930 772467585 781431449 641428143 364947873 663238561 986673710 510094193 796564567 451706080 397353852 477953385 250487158 433243027 600555280 134434439 94375350 425428705 611265644 876561610 672634881 186301254 38942851 814897866 603369461 130294545 574348351 786202159 631507045 421203685 399569148 122049079 156262360 291085884 920184586 697953332 865085193 197316575 166645806 813489164 338386277 221089391 817273377 69284536 447817104 295525600 742301968 830180549 727237600 172645112 747030554 727575254 554220256 10469845 163946965 167558687 958281679 759119460 266869450 525498604 222290207 776481259 562253812 569079064 785545974 163696256 745584453 734153366 341462960 31571855 183552034 902131692 840621147 470172247 696396258 824366259 680351545 633700974 721120850 942544920 951583298 202052665 487279668 963267422 805091743 685287797 363699643 869308506 248495152 671480753 667080976 702716918 385068039 106427601 723303633 147185326 578349291 255041933 756954765 299658006 889878742 452419567 335972169 512889426 185244791 280204249 227376126 779830428 729332657 824039805 819828760 970838977 699304986 565626851 51991032 952597924 263339389 362267494 198454131 423164602 413609561 401258551 757743698 425945741 385178719 917081817 895179984 291955258 84300023 240416419 282977823 239818482 854345660 650778689 703840995 801485948 425051387 787337780 837716917 67355569 721211961 96753997 455487905 859925247 310178986 227232054 329455784 106620647 214013882 815916265 802316351 157320832 690724232 565242678 38217166 708166641 75187558 435629378 544853299 739667194 692692059 655652099 598355772 231788 533792673 211841989 941112368 857229228 83778343 413171879 726223431 952529716 400251407 52947231 350570029 963354898 719084337 297751410 468529027 869830760 574429079 183418685 1755486 579722986 770091775 233628655 349986502 421898083 702442588 408629068 938945336 30788656 341989461 204418539 396310309 780634563 423853509 730488249 715597425 524138785 853358649 107346549 852581109 729995365 505678453 69211697 321168637 172198715 592007408 564296663 488069066 868167525 875494483 66801570 16517649 616658746 792609789 964876193 133961850 582564386 803995778 261484599 824240674 745620763 985309223 741933726 664503577 734873399 79335272 384517983 696560869 130807324 823249267 298182363 112561917 7571586 354317482 808553413 737105231 803756729 477109541 650022822 109928635 432437536 770604846 748071768 174096278 353297583 511499715 101777292 705853480 347441518 789100311 432379204 513125678 64148732 480413457 853128793 564590680 858451209 854057419 936917494 239818444 287427036 57447444 509188891 769301922 787293389 168036847 320364827 910620261 561064140 946756882 358330910 422621080 731254489 562605416 961149856 155391279 22502537 5375375 415831280 909360914 687384200 293905243 47253938 224830878 816679185 665595985 356384861 451858467 424718968 709980717 858358974 984849767 259812768 743984988 341336692 986739233 743508613 424677763 406744945 545935231 420094644 588300790 368390271 699248544 147731918 973622849 82907065 143345691 269027337 808289443 422007565 675971191 233015982 818179726 473394369 895484593 267861660 387986217 695803371 924103097 631681732 356567502 634088696 199739380 302135979 166946956 263409702 402215867 139111147 442811045 357595657 954099675 445548466 640526097 363320842 746618900 613999425 180005626 634232547 544947610 884031086 99144766 695901988 808309143 435468578 811266545 688897458 593783207 323094236 611068120 501295170 72971354 433192749 463950830 937022434 559665077 460595258 20772067 104377713 99488177 708635453 581416600 195818530 676397243 842861828 70909860 271348221 187466291 957150321 438437074 985689694 808748269 370267896 491584417 571451508 204298162 86859556 568509634 787437507 931523520 481870098 202243742 275199139 596102982 226429684 949025230 264864958 114912233 15223183 132493217 888937878 485952834 375038653 724605081 123469053 744381790 874030060 885469934 613638042 815593276 324755102 951550729 44477803 392123219 900772583 21826570 913345086 561563657 712734194 986089027 806619190 229494845 964349052 610704827 291640396 579660734 202227031 67492525 192152268 950364113 644801513 491614726 49982932 336453551 477470378 106495978 131829720 479252740 673395626 191847983 25355297 512327794 674526984 587434208 680184137 384745484 673436028 456186555 825282496 291563483 91036878 18763188 308058698 323013725 795752540 724905328 404272255 295923456 778255256 860239819 698228042 74569388 259151496 316140882 218953579 694607926 332286533 196347850 792239605 515669742 425299836 813782183 639650000 151816978 364641520 301153174 110753080 854279768 969725942 772442867 197326908 47134824 830447351 39701587 331379008 572047712 366214129 454916860 880244347 233469006 233776375 875102824 109255546 821922745 397257900 452735686 483495835 537293849 577423564 892831609 586263187 526700122 993976484 694346647 577084137 172808798 195679125 378799723 338782328 330656632 391151509 876805619 233675505 164181745 224102317 967108450 528074326 262709894 876419196 75281823 282372481 237049064 593558706 573460933 60430491 272921147 425322902 268907425 982881189 465362071 176616321 808682039 651330802 992449162 625748065 256127038 925577131 703597973 563765815 895167647 222942794 17086634 296417177 536018169 805079839 207916725 211770929 250141216 416497870 461614352 212004667 838113946 779449551 77998604 926994955 852549409 619368429 371921263 350980741 936564003 215371976 608862961 60245923 932276037 706867283 295290046 110108147 267865052 919802454 128669687 372354582 301588850 673534445 114047281 767020867 509528903 247482887 54190836 226044865 510153678 240340968 427914813 608850800 224954155 137488295 401572092 661664321 740996540 341708465 661944983 545008825 560418957 93414980 957401701 854172275 219301858 948169205 178463796 240289947 890972081 385425450 988587204 627063923 493125157 969165473 754911818 726226897 882001436 773185255 31695086 502820767 695939498 909071586 897307469 88795738 314611860 759165768 114471159 948727956 666838742 830792229 96925426 570605427 921320222 281751897 745339445 454304559 926231374 153909016 91087406 686293911 381367550 859754088 342665533 751499405 983326711 112595366 605321526 324386437 903531705 330353409 227461603 981717258 316416246 880514302 474487680 778126650 6401045 526829298 496986941 200662085 517934000 697751435 286612928 95514097 628757014 41998664 126823840 402607897 191445193 20822780 106527211 9239593 774747905 94722639 783338145 641865636 674950184 457444413 874129718 231754399 143795293 768926613 669735188 83862339 414493425 816865659 81958935 724739918 881512684 861522918 929796879 326492307 254652297 465862179 589612609 846943605 660218549 731043152 306693095 165200240 858604436 553512162 128208043 723919249 958707452 157960479 237515824 518495481 835266041 997759397 76692873 385054557 787519047 70407649 178219968 546033033 835907803 417566105 636912721 911120856 266850907 974552419 666837932 284589758 95931297 151312171 402592182 867480383 563408956 446173361 520130632 578268021 858324718 515736584 686863279 819618573 449004591 61418009 417244970 269404106 976736936 321322782 522157424 244145153 192668602 907884839 271565607 487384860 607131637 454635672 625679726 800637463 187402657 43116201 141493844 328449542 6324536 217263077 378961758 870417037 245384169 436996779 688113669 667276902 350616087 581600176 942373941 521677791 631007704 591569019 311923408 897778009 761528695 829309416 836010537 484357066 936141811 11390118 913059978 450574140 779079550 935777209 500705454 352026444 808506878 391961336 104344647 334428588 122797455 734008208 542112377 35891361 104857854 696341631 23153757 727123845 672390736 333983002 86016383 237440838 140959033 653613447 726943329 735367909 853568934 268098884 697145078 768666105 766958644 438978974 193057063 512789289 96971446 65284155 389681490 205329589 763025586 307769745 555439814 901680878 825684965 898868588 509233736 436123834 561635003 412846444 848664208 716219409 704073943 792654724 516145357 597720706 852236177 681070205 931675421 519695279 907411059 434312817 781019926 783819212 72564155 674853712 564569152 296128036 411379421 691566942 832677529 120620948 705698558 710713779 546410255 715159310 646349178 616960186 141147657 86741016 978303582 111125682 655436255 822020426 648674030 107194416 591761245 858003156 101734945 815173787 84520004 157596917 349496608 738259631 76115401 643111557 330955723 352066299 980949269 729434476 499340083 192745571 856148931 273903400 398686753 935703710 726776932 911898444 288428942 404041912 3853566 591665147 670529833 969679250 415424905 809923185 751219156 690101853 452354673 180652411 737002023 205394211 268362007 872340473 433296620 582372158 243184208 352160099 492632993 125583327 321009380 423552577 306076409 999491208 695005712 847085234 260789083 513016210 557634565 717276390 388767074 473751720 549550694 624084900 838406747 540448586 319156942 543606981 489398986 924780363 51377992 39127479 781303013 267780436 797511381 67204090 795515671 974360415 845228522 337322918 588493439 59351356 337176815 167703012 529888622 191676687 91678401 663145840 604235245 897708496 552448816 696818462 121062964 625391562 713750914 137178706 370654004 42625308 908141294 584592774 487933711 928365627 652502818 446848200 525944218 590477934 767777470 582552121 125268706 551936081 67108311 601442447 619757476 19387475 595231861 750066068 399583699 284553015 118222101 570016932 172471061 733233815 694710055 403003187 400003911 435717468 525061009 740531525 777472757 401275463 28297514 522173428 553447394 215406700 276169536 961002990 696403334 857321905 892472851 509706741 475025803 365290324 652057431 126622557 478019664 891519586 847592630 725024913 953854822 365626433 746248780 922992526 362775573 344634151 320498473 386325605 345718744 597460128 742965715 323936190 274649821 666790412 62401217 87591760 983839366 574286622 116898017 811379818 338555882 313782366 433933330 402834541 421813844 92231592 9650091 784712528 518499267 109157035 428307186 361784347 709637993 797369195 936885158 936977772 744464429 440840896 594883702 407937013 592463145 959865557 222350728 700157691 445546028 769087913 547875059 294444761 789051960 107830161 970255173 774012795 80322053 180456884 408916989 997301988 141939837 44834446 161973778 826562472 951028030 685136494 235854954 993129842 405783835 202847223 712654948 594027392 100131483 249635491 639749199 410038050 208327800 907885883 651320816 948830270 805174818 25047648 959385856 327803343 395444282 608661766 323565996 579917409 412895511 587826931 899444499 277844119 275718980 954929989 388190668 226673574 48424448 801251049 338753117 599170007 570491836 537826085 467088837 626199304 980003489 855073806 990609907 43067692 14467848 463591187 546327628 783836358 742982143 14722928 97058345 469483378 14796747 708886204 844639574 944505437 297065568 636037468 203971221 930572488 439376875 166649101 689848857 376423561 976166729 988332894 238262283 889748105 471964813 877834803 60707593 933193543 433151358 775650884 103756962 342635347 58594326 164297627 739322331 912266708 447282436 723012634 704266157 757588227 850634795 252433907 696651140 350234286 604733217 259744302 868323265 921244342 809873329 710854950 860572217 70484881 638016089 657036556 122673333 94279880 150135501 299858531 136657264 264213370 880913010 978138242 878465436 280810712 645261540 598145557 897427933 356610215 636536944 665651100 944717516 291100097 596507290 878907883 486641525 556883604 59983513 512064681 155937753 948776865 15237590 12305617 116177773 783959550 603599473 177886515 66748314 974256085 1557436 43316468 620732475 36012771 789358781 145718281 294300194 847096057 538492080 64700865 126696338 854384255 914324355 426769720 111243462 724616428 782396505 129581541 295976041 403786575 491075592 324870669 460244508 151552201 59548571 850494797 973952244 289402129 14904016 970362644 220617210 607055086 296512154 223316774 808321705 455568064 186875808 600824346 542840178 271610104 117706428 613989341 345050171 174299292 826331518 543259181 797372124 898653636 813223079 703139615 648425889 949824031 25812142 752069530 98493387 552512879 889683006 676330970 124397071 418447880 858535094 20126702 168618773 74858325 714192040 771095097 208218618 392352340 881378906 869748724 410687182 784866837 590892104 816170923 746840855 201339966 380130208 484028860 356338765 782993802 689170116 461640923 785886300 931867717 844592076 911272593 229717541 494600402 379041537 651924920 513587708 758669861 668240739 957563649 483960875 832372298 644674340 21627246 969723758 956261596 38766123 949270744 485618038 615901070 738961554 92528746 831115110 113730726 271492905 323754788 788236889 863854461 409951729 214435417 356553690 723398912 234455713 956209201 489160809 200329778 694845731 443611688 71200765 66012840 150882840 13693325 116181117 265582859 234204496 664611844 31967302 153868698 689958996 241547268 559175336 317880997 809853148 479118170 570586729 847337235 944396121 96053156 572942400 350570205 751489388 490918103 565001563 218080144 782947949 498369978 360608218 259061455 706992613 921581673 402389841 981232335 459314196 100218066 887061322 95628506 702233196 462244155 911368129 848682445 648627219 241350330 569484710 705362585 718143589 263267260 885232478 846616261 383169904 959253119 487355715 522979562 297772663 18934679 725677599 939623222 627095664 988867181 390203829 449910762 969387142 336741819 770109752 637260764 998837911 15212561 33856466 717015286 820865974 159528531 614735135 625003189 293614250 545385529 152082351 65423018 633637486 860817614 570523527 840957 756410543 438372082 854416544 289426149 813495377 161897944 683845991 333920049 517109739 491397512 514479420 599302338 544887366 641026398 699007731 270205198 814563553 141725833 593123670 35656351 682635888 448198797 587013536 604464018 967523673 179172290 238056963 764683801 16173621 189289938 802653732 188955385 959351893 630671423 439292826 502513165 41820219 617732826 627900530 244674241 455845916 49039437 155174318 499395735 381639269 785381523 310573505 72860070 643125811 355491194 449532692 613041942 455338457 545912104 125448837 94753189 722993502 467163283 940514787 120287781 724240124 265220616 299979891 871124475 938709923 98437541 213902190 323059618 170405747 951508958 145430656 386020134 261444165 260158459 350206539 310385322 16898595 343462041 258149090 209745122 874912204 7951397 666355278 424444825 779521841 930592100 531303181 220260909 706219515 579276782 488359054 162690574 384530946 105503406 129242550 143689026 643613143 928694372 878299486 225824484 155840827 138617379 981307602 146260384 87791526 252327379 640003667 669339193 254358209 634884784 782174614 736008196 881167084 947560393 327292996 432737642 527221689 734615682 239596152 537663082 529315439 36139794 255585604 90546964 101039752 801068806 61938476 855260175 356472371 546150332 388976808 583115028 478613714 322461417 523397799 651925872 951897469 893355284 662766343 86473862 442841470 120235544 168855326 137007691 705352915 534440870 287576116 956114888 815612080 904284608 340216326 584608668 203100666 360174399 231657285 454111864 429614028 548386895 160002069 82283937 689100278 659319022 546528398 455377777 751969657 132575088 760100159 542893525 538779916 648603390 645796774 149509328 258183578 852428306 302838457 338212599 956088002 121459452 676522336 636912628 631060310 138757728 488009976 731524868 468790236 476286902 801021393 30736248 725804304 7569865 403044273 734147895 617107552 161450809 119023184 300449083 328643183 418213113 421384154 198239760 345001362 562436817 321955696 140483160 137693270 142578653 213864871 153787721 603061752 703120652 222619911 400771373 307070187 739492257 113862285 194596833 347830614 903180726 91473449 562051414 330919827 173587636 568382273 710564884 677598898 412291037 453770540 458634674 968461556 980434627 532286904 68154207 307585616 301434829 254059429 609500764 526326513 807392953 379667752 776468096 530703285 997120788 451462249 864140979 577984176 850168516 20236805 13215091 326859175 143501439 96843660 414331730 195263126 180587089 128257540 564538229 823081002 294779930 86073444 287088663 185373768 870639630 112253466 60080388 572752516 330774835 547366790 151836702 851374763 163147750 923430013 587388892 417562426 728365654 106347206 538702790 857475556 519139080 56549024 202154234 42220047 775114577 622826811 957446826 332039511 872115167 880087354 105962140 753838602 15949105 776122679 280016808 994888107 514023450 999500351 565118014 610215280 446454850 154394194 966621918 313384132 339356325 296003300 674579613 966391237 45274642 455284575 553423782 452537799 136411053 994610079 30012855 431784911 646318445 390086772 809133728 561714968 210435742 329063460 960032968 956849554 939450465 37915878 127740328 751000670 126223911 356310887 859226701 446207571 402413114 376788297 508302810 931639932 987437621 859329951 528314884 863359128 438922118 491943283 14747028 71553945 344845811 504992833 160848105 927444005 183142418 691144313 383274099 886978840 267362255 837541888 729151801 844115968 55334122 260504751 702219092 180181408 658412918 811579603 824116850 953750125 642201692 94825899 376447060 854224148 149053398 242062318 49508176 112688370 289502708 483399234 383970511 488134298 851942682 581739974 661749200 808503379 813249664 637199497 849743203 905983128 562778289 723218448 193103663 525231766 498028044 187206100 751239150 555446449 682754886 681684418 939894251 849456383 576911846 309956793 981378443 88950731 615582920 839518991 435475905 10932244 39769755 49959181 221276823 829533707 687839331 328316782 76688300 148916633 813462007 816525796 628460209 881793750 160911492 308483475 735182315 570912403 527103752 192617364 813139636 817709777 727981784 359177588 889346554 609885000 156560410 59754418 14260415 808285153 235145292 838185540 583333527 851005756 636946619 693326611 38567469 255552299 789911821 38531194 562129854 349045045 73819064 509660107 728557468 926939924 544561800 828184010 616797356 966937911 894006557 965797680 506960105 648933185 355264874 317637417 615977951 418637448 87143992 579013078 293219120 174908567 308225441 786467020 909482259 133572524 827288469 741745556 379130064 881189179 791963736 271428649 141369669 835236457 280740610 568336253 21891428 767354001 909939197 925195251 639820466 641461187 567636875 822547430 466749386 723639104 158152254 344590881 409157336 645531647 928695166 900149350 402752031 363101484 255053831 543873512 114249843 508803235 601006184 598262224 959414720 667044729 743506308 262443451 855207297 565359220 285196053 576448058 412886857 35993742 171940388 856162640 830638910 224018806 932642706 843843832 911617176 302086158 623307411 723221917 276702247 345976558 285223214 250520736 294591691 322549472 339338430 541742294 747080185 523470178 82787956 384876295 844217405 670080295 354202066 69089904 351922610 392743574 181312817 543088450 222007948 628223049 218316348 513743137 142284686 562295184 953686131 682538917 645432980 881303276 451640233 903979228 254198027 819979924 75107975 36666310 287471732 489696499 482374919 577542360 554196197 488277799 927015161 966631546 364285319 370312068 322661505 305700745 967151897 248128527 284062359 314178005 305894507 754693892 420530565 7148708 42971876 213279569 88425325 263109934 776001789 289327896 657660609 632057630 928831172 79890481 604436169 196436247 884011098 233369765 856617505 119898413 879870581 34543924 262510903 485806952 114643679 732044752 351309521 905279045 803763957 408087072 743576198 459548980 814747176 657084414 407952192 28175643 480054400 847944697 753660864 756795089 595765012 130144724 725803290 83298212 213000851 615501061 792206132 834038228 969043902 25019191 73703244 924532501 999025643 591046856 913911919 320617233 728483204 123512652 75660803 493879268 377569926 987003400 242927678 605627038 233516803 940885112 362693804 283511237 646926240 137406153 176559277 592261584 875847703 558855775 800778740 156475821 293280694 527040593 804978953 567029051 146529247 53667304 523725768 172356561 993959558 886479652 900200416 189756598 886031030 284722487 702259541 287139238 776146188 284444935 465717503 837134675 979002426 824719280 560595721 513962466 47014278 154588416 815610226 325300074 566271304 430145530 633283727 285612153 504065391 865148756 776501639 470504078 764037117 402173944 313481430 171892384 941102983 321743238 731391179 215653269 381899190 322409681 900297225 855144652 811013064 718837342 816450058 199098004 131010319 370700520 194239895 453432498 411927921 968429534 863543121 39976159 394624998 280433635 729681964 760883016 181016318 838295886 811753454 165272845 883894616 536543912 261067701 836633282 412943916 215090992 642841198 629491952 964630466 231664474 698368350 654084757 144825337 788872011 301196957 835215264 669094593 322181471 394795926 952703350 824197793 945512100 191941513 803121520 192364338 525160796 123870730 636447578 91504033 48203647 602015103 816275446 157309745 928408374 713005989 232583031 495459255 956895073 10934795 854050311 709558300 311497747 245927061 575096385 423968991 256959248 78648314 577848247 119363216 939108950 5326919 266518381 256105046 755839633 125026139 344502364 508545642 195682213 311828329 541255152 230814362 242010408 79720824 140924043 296580295 922765540 553903078 630489088 819103079 714564442 387942113 714303000 112649732 526179898 631096045 546715920 882094522 556852461 945773921 742602777 250992061 931288843 182025961 490407895 451679697 193605861 32949765 158484707 904492240 617415164 21974409 272325193 533382440 182815623 272142619 777801738 468355930 930814706 144697273 759033243 641628284 800319065 492575792 869452389 273839288 961476881 695462822 474206787 261212107 240436256 643615248 758103047 777257863 228351168 802645692 786013173 501681233 942230752 166451401 712378949 599161251 926193059 611616170 569402789 524393611 382263262 316599720 924721590 465741867 43399838 646869085 155932043 189105207 987749792 674496825 559240237 295496058 585510360 477974528 541018905 640283217 566726123 664140105 155504319 108404526 243246260 513064193 687750917 800024854 431281091 961209062 298326979 718620708 496634841 661339405 364450629 371173892 451060589 585009245 902357708 427273336 243425578 770274066 512124685 454320087 39879791 320961850 315882672 70755209 724575693 450343739 43562194 302088844 172827533 38402635 533904771 516968434 427076648 690385143 103966281 262923617 706060492 530212253 952704668 675068817 298211806 646840049 476470376 294050514 365143922 928672892 926984334 288923523 529401301 997318424 973165410 941833884 784984068 644916085 649510702 192972837 94868530 519245464 382635694 106566588 853348934 786053207 603197843 645385492 252688986 849861086 962866432 491410032 944373565 314915372 716568080 773036844 334161138 193158807 894133326 832875573 377512239 146615620 820837435 587431051 322789343 751401392 991386571 101504454 224041377 917796650 901429480 357205646 417501766 818518870 622815726 27447586 246423894 598057131 740924973 31673810 399223436 627575542 544792171 885924229 106463830 336869845 151015775 897551412 906555478 796220733 912299575 593524077 820100579 407228917 907483411 307310289 841327241 460803609 619759495 579126934 547807876 986759063 48556829 186200069 16065865 739984053 194942929 855824893 132262398 849025673 375284371 222038382 541660669 57205119 306514377 987198431 356261717 98655704 547926986 315269610 671377225 912263717 544809827 33555898 573915855 415616975 873430102 180722579 666663185 601487251 827462615 374570571 409075184 487898622 92390157 31393225 41162364 180898293 4774807 346306957 885964157 687874864 210865156 726201128 503738861 53764282 419600985 536618175 891810684 726440819 358845584 553054604 803553035 104506510 214787859 569958493 736230193 435718675 118750021 487172115 577451705 317780318 779566585 842640933 408555298 523764126 848381945 638614810 907676958 930611287 334923904 110999314 864054547 988398049 767424448 430998078 754039709 369173990 80094046 558290788 86610954 715144168 817289969 833347164 85166812 848154040 588041862 713115797 746928715 6918144 582540063 205140369 37155009 58123963 552123695 365836132 863682396 750937015 513269536 724917049 614829167 237089562 899283405 91370445 338159617 65123290 890044680 224590834 257912908 581588035 190594581 982227726 24459327 760964725 502317101 988892569 32836605 652516 488425212 800636834 394971996 246070998 684985636 296275275 97934951 176174825 216920760 695365449 83883485 272678282 87180737 343284069 528120751 794050430 465061053 100913917 972539269 19775581 114066715 164804483 458942778 775576338 320745408 317853949 55996252 696958045 254293381 67437187 420093869 847435089 766501814 556453061 494008228 35938774 966925972 796154499 596499693 717801768 746981844 224384274 803742693 387238486 624289055 670076126 684322335 142680260 102136976 837240802 790900961 865693353 88768825 805359153 931421607 952060818 909341598 347099249 934024351 20053725 585702968 351009371 279118124 107884607 713844211 339266365 809888868 825265215 107233456 805013624 144474002 16163000 500842436 78347265 54231732 585058651 314762871 159124708 314605821 208032810 439334022 165925821 985051477 290381310 918198946 927029053 650758356 283370243 329367279 62129835 779501899 362339639 176309126 526449760 104048059 809628910 347789555 226190922 460895451 452334417 406610615 97647722 814145430 903831258 583306695 698273622 320488843 260928985 121385227 44753591 617454988 715810546 279539168 985869260 216460831 59831197 125080215 464352742 131332608 872370341 476070643 829376234 516966557 67787434 402073263 314208722 171784344 205631647 216221174 322072364 240257609 326492748 861321705 44230553 113771578 613382348 173953309 36541519 337734057 623205136 210697242 176805784 263103241 469946971 71107037 39812945 25392769 915754693 345356374 323270508 762293355 298586040 595779307 346846830 816086 802735734 178004212 914262001 866424069 103742096 425014845 7935779 936545774 425550960 145927047 294644038 367814844 133238225 34623238 355286574 794680910 959750209 450418916 531196102 966993077 28203942 106890685 218387339 186695610 849743030 79089441 225875215 995120981 521936765 444327958 148312184 175346743 924126683 745893267 589719038 24164417 192345092 205092614 120143728 980663563 676757246 877427919 620350640 707312734 639444262 951517379 86558770 54136506 412470955 659217066 751477121 967100369 109915154 647338176 326325691 188841738 11044016 832728120 768790032 549264895 63095091 241515956 930013766 831638783 208987162 711208399 166965560 392417165 115613752 133914003 213907282 796985567 210621749 603138819 408309527 605880928 11799565 882326931 970877340 431284782 788005263 220730538 435220746 979726748 872062174 318087207 276550943 215804337 850560500 371955417 278463405 549997480 143443482 259182342 950294298 996284782 822256754 137228005 620778207 201895975 215250029 452751652 266101257 969488042 651779669 64213346 897851323 829413376 619347396 894874806 227418026 929349609 167452203 12144678 143508128 545775447 11506509 248124721 110686969 910520048 543246785 583165510 804156713 603890576 480355699 205310794 716663859 509912261 787452963 732297238 238829619 732678481 18815460 628338935 546785494 723935148 536734623 539354925 524232157 722307200 162217870 483571052 672986014 797782315 237085121 194185822 599326594 361345088 786768540 763855134 764385416 845777926 327039319 550342078 247737281 242180855 385596029 532200386 615007442 235423811 774010989 302193827 85679733 382837323 308071388 159157838 474775800 138311462 474560593 512382882 305870524 437067039 916891816 707505397 701789879 308594996 143340944 309020816 755805427 459199385 789141005 530272558 696466189 264468531 16250358 528620673 607331510 20347166 32424568 831114669 991653430 210503976 812320913 507737035 934072036 530975827 391289238 613429352 854041519 494847063 216338349 522412035 942642072 350691101 319227476 401461394 154636341 63882565 457769688 855118334 34395696 699648161 975012063 686726818 430073286 39485112 570075871 284501968 122180937 621319492 868545700 689716812 468031902 871809716 212115918 509692111 72712896 61619883 246905936 834922629 945296955 36082815 565191922 769660303 653852082 608824762 802671568 666215810 608734553 181602461 427913434 450538471 989065851 757084824 208288850 246911673 811532789 288330451 394487633 550275818 740466361 101786793 612346945 947519710 81488973 802549799 446834532 17714925 573205321 899647634 771733324 885429222 542111709 826108638 64279393 266620807 270505032 487919671 177315935 522756870 91122530 539831932 606618325 127889803 179605267 669613247 765163430 804983475 596697817 509874630 873083532 438662415 684773446 763703437 236200080 137230499 981390720 126000322 491731091 982570855 967667136 426608456 777883081 196345289 582728659 637677237 233429049 313708329 903952028 579029971 474133822 797586012 754435984 961041442 382817801 512682026 354958136 382381141 378486300 95836624 754995635 612039889 377912272 241911679 965105969 25795633 23571152 156291291 999584889 469104580 279477916 664661372 735316836 18165261 921907975 270405488 810083679 837543234 357165242 515751351 348190701 933950926 357175215 898059462 789785891 61349584 646995894 847416581 871272491 81186458 321922803 455962961 720135105 699364146 374307934 813305723 284507833 421597396 222090305 428319430 485703799 224940142 266965694 430796909 55406965 701153826 892140103 813683227 569518017 753551303 390225956 477290609 887711612 45932393 533636848 286118275 933202268 816242117 260211996 175964507 91254570 875897038 233787243 124023925 709216837 321225259 343730036 219527745 390901790 353465270 184127524 722885029 93646522 181568510 21066809 338230136 248620851 731695302 917222600 942906120 534188087 775995780 851029943 493358741 410856071 189862371 31377476 495257555 778033018 147998273 371257212 617435244 167094135 874353713 852892357 81030268 214180990 248860411 947343957 731681043 263503008 412695063 51494840 18971319 656664706 350335926 996937293 10375647 540550111 421580601 758515658 620842361 411780611 953398711 638322356 301131109 946796112 342109308 123607272 178240759 220516541 787883396 259593237 129944953 489526866 625049604 255461439 211715238 995205037 567822050 248966206 4327729 709917056 627955000 911085117 904142652 587880208 558571733 741447227 952989409 257832120 786291899 114074253 30547629 970914916 279763874 397972058 230478880 459824150 782534260 831461406 993907758 559172709 2774223 752543783 239739840 284865273 342282630 96559387 958819892 162705168 311279392 398670448 791122393 947555836 214162520 413296883 581722740 381456803 318559387 588016962 727868351 785672446 826641549 160318546 94217188 416739482 420515972 760226793 569655302 970242330 97798923 209046820 606068408 643901875 442288481 203800819 750737539 505758894 162940408 807221912 75907173 695278569 947476726 310987308 473045069 695154007 678086839 703502106 2108832 198124923 670013001 990208674 69578679 420194289 486823918 411266135 13126239 427878374 998248350 717054626 930981975 944611995 298884482 15340861 649257429 204953061 320664698 655431608 558003458 337227952 416841880 341468151 130397817 211674487 71780771 533517489 954523084 824093902 795915669 435473395 948896767 275356121 623919901 95439260 989246475 131028690 510925854 240620510 1615196 127987590 875458094 228794307 472817236 965907416 919915800 164044198 302499526 318697533 214183770 100808118 312103035 387528767 872978088 332759670 245840304 994318075 429846631 979358528 241372054 370975138 263603251 12882109 664613585 959104507 310528601 174088046 841577978 177442528 381396574 51033639 461266461 681003708 199553398 531587726 349595452 104183316 274879245 512083873 556056778 825468923 437980994 597793325 447711280 919689371 575687527 400202583 516962123 440087987 800078467 532382999 492686060 597498644 710588368 882629816 207709015 368278307 408128317 348978010 918549700 697084763 724822508 875141232 811293154 683309768 490656437 464126019 12742223 811786892 456411810 277833836 629425441 630530653 807316337 695589470 988051296 240938757 951697941 61872602 985148553 20575457 201802549 632934776 327912205 944290403 788827564 470834981 768257743 736511633 464880903 228453535 146146218 422149507 850875914 316135419 810952681 29850344 971033899 75187232 46678221 218710146 683516182 345124682 253146379 777240741 336467239 213174151 903735115 50846908 478482931 39510845 469584554 21803972 606277567 948497314 534065465 465586896 427253511 336965443 933953659 61572995 414078713 560546430 727758315 801704601 732961271 762835463 6096244 950458974 723696153 10015591 605301751 242935093 435029929 336788856 776771529 127339538 562820005 941533930 372456754 205555456 813898304 657229506 297474286 378846109 226827105 60312278 118506160 182580121 786128162 569598546 357131675 837620539 240651858 747942965 846945991 774206940 117516532 66038229 157023682 210723433 647026366 118478167 411911436 205741541 330922907 27743288 311475353 239182309 481984041 321178055 286069843 290088722 779087932 797013416 424125078 386923434 74081625 358218834 194517682 357815808 715471164 515425170 510661485 229155064 720597074 210195206 565133694 50118284 613732415 833423011 653400595 43759177 817349722 390708528 471074124 302409682 287473708 805386440 452056765 874183004 617586165 856317276 472623088 688095793 451968807 505914671 429514465 705348397 304856809 772461400 385403520 119404868 505442965 509760067 58495795 458599930 718089786 939358256 279114065 767816169 723906842 839554483 182853544 391744831 569204781 670704690 768442359 407053885 153307805 255637611 814552949 814175673 314616904 30105323 287790920 848650141 980811842 332999831 33376527 938463077 124196176 63531303 54740313 344938149 924163693 155697574 142752812 349649281 760106825 662750452 4707711 337524532 447783621 107779652 182038463 741292170 547882360 132199326 163110478 208575077 858548781 433807966 144205823 151837755 694745699 514847667 189734812 212273814 308331723 366191905 771680 440129939 799499214 948976895 280827518 445985124 983159301 560203514 124546968 260480718 168732351 422691472 418176328 197259691 597330046 489555862 533855642 205581674 424820602 361652915 107014032 325524874 967390748 96926691 501756317 575356450 836075396 867590900 903899179 96291420 824980484 157645836 962684437 94121718 620422563 768046625 196013357 441534656 395789980 927820159 765630135 167330080 514657244 49292870 770487276 595889809 877418375 685476586 413520505 390477599 139669875 618990769 522222845 221518572 910715307 443423288 642277262 102056111 496754925 994628591 766170165 601272368 471470381 342993560 532207469 543740621 834061328 819113420 856590504 288126457 186927986 901312118 493766858 501300663 465061856 826674518 528318124 414470947 874003743 260891007 516967322 975600873 545778851 186943705 865015766 770834892 929147416 475614880 856792339 988263201 95282653 447569379 261585658 292414801 329689988 410951174 298983336 657658971 841071700 633834304 382670894 27719759 611159495 751331102 239700240 913757140 243140620 439085310 944533191 699528355 320700038 16124053 295278143 120670729 953251915 710731881 239395161 368761193 111627429 429358168 700303210 4047544 359691157 727555600 125247418 874285311 693594699 141188500 695610375 753513181 604182447 744222141 762691327 252504834 768487644 595938487 533202121 957366453 34287007 797406848 847424893 794422863 887506684 607093612 829373351 26995646 558414762 781501603 450617544 126910723 447539858 181725858 818345429 306935988 621512531 412006326 563469238 908354171 319966401 435694724 228305864 804928405 674992482 637737092 97842268 314530131 891929584 241075841 754004278 930438556 716484569 80790298 712252942 942541161 595621314 425631045 429316882 389004104 451164160 683061959 32229730 63401947 850222365 925917884 210723219 402104406 997039193 667324949 770779693 147578627 715324454 895846933 252314669 534951361 287933099 103748820 356865412 23722625 418474051 65337276 638533013 34310088 572003323 107905551 525800891 353272113 108116503 850703198 363163585 659261928 486131341 789427219 826269288 252986671 899064200 628645865 257516516 560836829 799399910 167153262 781675103 388618201 380660155 723684744 866934901 146732196 185489100 828270573 281213367 727353805 621353749 909260713 495576360 933261946 46410564 189052060 796156867 610264805 633764667 647871225 286939378 791957725 864903314 775845833 166069016 723768385 343876882 634248038 78331913 886158729 969598779 769885184 925863821 381289533 894377663 229069851 102498273 448589691 763994373 916390671 518280245 974921333 15753127 876634503 402988334 619948273 76428020 726097923 769476966 483107783 532264046 790865238 538435047 996932455 860455757 586695464 433862836 670595152 721350395 183832181 723115841 211270554 101120406 55475211 741777653 896802157 506222706 591761680 759043503 869116296 543014548 861807995 378324542 396038587 766909752 192156310 818358504 391404653 283996235 66097027 958904292 325042966 809504497 641391027 327333344 37835462 45661184 917378416 715414139 682009245 753982596 718398036 410282188 339024977 138822713 610075088 916309465 271449771 350384660 302299559 834037025 866666505 821243067 2986096 286767891 465351390 495343368 303732247 820905365 24507438 498176650 385651292 496012414 719838739 396193795 849651538 73304603 641478714 418130411 761607137 192815534 879212134 772490475 66861638 209550314 232315116 392997988 536616078 282677625 173853494 434427622 559202078 166114166 540421697 45848761 964512558 795415027 466905886 25113687 455712585 527213684 262082420 719638767 388759502 859175538 783987708 974242020 975851378 721776090 626667780 2634828 617914300 917227915 858590957 134321522 396351880 958879196 952559277 410603349 399289221 300390163 830472270 602614311 531486391 947152879 934437229 457827790 287097077 476450335 476592060 963991142 84651884 712448200 953100160 398190268 112232730 901424899 909095955 95100629 423856979 42244700 777848419 481529445 572645952 109176660 534209905 250175321 364083547 607149024 288774356 252656718 679900661 584297961 97470260 505255191 938749361 316306890 233503951 872922938 763489542 517567189 318980087 766263923 518186944 547284430 23277969 176724785 543709055 563755886 959526807 110700820 563763766 548156641 813650327 497069941 560698541 899658313 175852851 239623646 462656256 931644217 273944735 645371533 991093023 888015162 890197286 717558 959973708 32366665 666786726 505338430 301067935 570775383 513612559 653065153 81854853 102517960 736398567 392923020 891361341 931604213 538447305 187238627 330806106 690666154 596171233 52258493 279187012 55565224 472054130 225485891 71892406 995214116 496533840 998736725 994599489 173198918 855534950 425767172 863317192 197953707 880542514 258759705 244199683 273102564 956455492 291340685 796464636 737688309 514549955 735215887 636078228 108440278 106525159 136078209 541969407 494092021 139303552 841780603 108025412 466495155 407853934 110572487 964423358 659785954 653004326 816467427 822954141 419125838 717024052 657420930 229468006 776113201 169864883 791695883 348915055 460277948 21958870 128141593 85394020 919350165 773428323 777624313 648416197 63756371 202786099 757768239 125504869 803903236 927978676 799581425 988330989 504412329 512836199 327314858 577179478 601827764 579425378 169839481 542491507 15558800 296404942 18412207 202113637 394342425 36409194 122161493 970588452 437655584 704281094 788800419 337281021 120685032 513888009 731238538 829208847 975472300 103537388 727172140 862670029 666991127 436594109 89646174 148072575 205832906 328199581 287909165 147581120 122334937 583453506 228763478 537399297 843189838 429097590 183275212 231321861 472825253 952213142 187437365 362198883 628064334 904356627 212659822 802846728 484004143 291924468 540372739 211455922 127630623 307447379 388220087 161988982 235866988 548292828 871103234 781023546 696876118 416180305 310802830 234806843 767290770 26091528 998954170 194763657 211252423 231001195 289905687 873273990 57080340 304892791 189936365 983134571 83471497 835342654 741218487 698700740 375684777 244390501 526477730 986897134 18706158 785022630 888817427 816055968 587619397 222514511 122692126 856763231 774971022 380906434 355261455 179571464 811053341 424092147 628833509 524843338 603214140 478266605 105348562 304068649 141127847 697170765 487195581 316591741 442863118 246421957 542801856 222274673 824502166 60485531 741605289 547030020 723593560 333526311 995178621 760732555 958343137 935982168 975206641 639342637 978069169 393327408 937311216 737479781 318513852 51298883 127118104 116981380 508947692 884640060 396174652 259541293 5719196 953830745 791898851 249175511 88069150 501649898 271060679 332040527 789130039 300932821 636421720 490101811 307428254 641448213 317732919 1276280 953467264 194485047 366637755 318922980 543278079 397075419 729625711 489096596 502841262 910888505 308477586 848751224 40262423 141079193 141582741 473752786 886179125 248907994 926301601 728011451 273094138 54422764 55475471 37829534 144230602 345367894 403128045 732036283 587095294 669649329 209811328 223301029 455584355 32611114 115800764 863066309 385076664 713229060 607629518 55084500 737932595 577452308 787394707 287197797 983614717 682996291 301172254 184642649 406151601 118669072 53885750 830316136 308562145 271140363 183955925 99091103 87154065 141163099 234914474 183194332 885206714 758008377 952882072 127464788 114682825 791877491 25201205 439885070 282638621 636658154 264448076 664167526 410576012 553077780 113349723 443172747 921221086 530423162 144649750 156427008 89673553 718963515 817623778 25506335 146301971 865891464 603445850 726783377 567232715 46262054 492024014 659849687 2224657 914062831 336169407 610782661 817290994 366165841 71266405 340129025 440450925 149860301 981625897 203462792 443001592 866295929 194327851 402152746 872196859 964257151 820150461 460637193 310427475 387467932 752121829 794033950 860265681 234216866 562739679 381667252 125140409 357464822 932587161 840853739 999058500 139307538 177526582 146503734 935969054 63318532 487629452 492838365 139929576 64938477 459209638 153714044 215840695 25629060 472673858 263581826 539311507 492068241 901471571 129122483 988822265 142665330 141979520 36225703 678836826 701900441 443318691 675648073 611128730 553670923 689159500 498179416 760628881 571105250 756324156 629786601 898488205 310347469 983980522 859254499 268405710 67668875 396940289 512474753 464590857 90361972 897863904 217906388 841054438 619861232 619249945 539199039 740696962 568788989 928351474 689611769 201526766 399846061 686590695 825394318 402819502 193559717 587541030 19419743 353336378 276290208 459965201 323409949 157418368 106471146 134862272 488699730 2373728 933906406 138441852 222872792 883506991 574381705 848063045 44219743 417206325 56497884 586558285 436935148 289978415 611275389 932183419 267926612 113102029 877744926 875391721 17971653 766096181 924737285 389661287 63460158 262025854 976988043 42929653 488314898 778889270 943456669 108621645 611495530 696834781 333799486 83088470 962113471 401386600 699830531 207451058 292738404 876481726 541811349 130117937 627811578 422452798 686766387 501957724 104523513 147489848 793058093 880877803 729781550 331712367 231054698 422429007 298110263 334377118 358838755 332035369 138902281 392596207 57080358 131520465 774676331 781552773 963842516 670349520 790783608 880977140 113544995 832525414 73514017 351808451 220353372 351532549 749341353 333033201 258022750 761030355 410513703 973355885 480381977 728006188 93701639 5447581 580953876 250264606 619484553 486680536 132454120 325195244 598259777 385558764 182663619 581563532 225975189 241838745 250168294 750986537 729852994 824408595 583912999 140414881 2688216 522911876 929282160 858022151 921947193 679566215 74087486 470509602 917702174 608745390 295755555 159405037 45686674 40675582 350755140 724559381 531402101 303552366 886386139 752960382 969923322 212483948 923137974 326966975 899175465 805874263 325719478 26652833 676325982 177154821 322310481 679736483 472066248 622329919 812849937 394009465 916583659 30134593 265224979 206684041 452233502 964379195 34776457 840123756 402966798 937976018 493028664 94893171 743200313 519539359 723455995 846158624 776569972 793494959 763396926 10399656 312715878 998242049 418991747 371382392 55558154 99743499 236754401 537533613 349225265 952415798 484648576 591435930 50873854 17786205 802736414 328455238 963492200 220637266 868349069 800379371 906094523 83536473 4627506 324841081 945024279 667654827 239364744 263201296 497169392 830519541 108129691 867425929 689722252 752377814 786016142 615864814 555532424 615949156 341324053 967372542 378136404 850682792 392318971 696864170 881276082 875821341 424573854 895949723 946499131 39736117 899999598 407098025 141374682 672864980 734258034 662964581 145937230 525719251 653440706 662789520 486468269 283965566 62076942 226767522 157605084 746130455 584482837 294062660 345009431 339314001 525320751 755610326 769312879 148061141 340154052 256403946 279708743 89065408 580536275 871160519 865814231 517583907 971463020 714776807 973394857 924063618 706795062 777242745 542600735 291566166 891804138 185004255 706186731 905129867 346741205 331758897 412836756 167856898 205244762 672745657 207324920 726338576 758719086 882630005 739631045 183950846 873390107 327307929 880457726 359690887 330770173 508382986 243182716 436628060 636088776 353559523 107097962 643308963 655466944 797887220 259919048 288198772 73953087 94808894 329953514 513422683 146919986 486895992 265224438 36919257 960546973 77498509 974560617 223612131 564853011 582090780 943078547 904121185 260926 374399223 61285142 56026288 202980957 23667620 582500459 387035425 667954113 14778591 765571933 245587064 775818063 406584342 752414347 453545069 586271233 59169260 29172970 275985710 186816101 514415286 517820482 560333275 652639004 377509633 210605996 130519817 617237852 859951626 165456410 65289536 667286383 65576516 596432079 960851325 980973362 20519894 750921187 84929969 455879319 888295194 91835072 146329919 507672099 762705696 910634664 16994690 732532592 823694888 23289644 827641925 545825708 745074220 565422262 132072009 486175257 881931604 574532864 406216642 935983755 974331007 95283611 898854618 51679213 472865729 396986986 984428077 625127612 84925151 773660708 363411788 288370058 893744085 127618261 723404602 355371900 183991120 638498397 663441650 182210765 285788981 295746287 125385183 825645897 309924120 96119700 721346657 639839955 369415366 155350182 538359887 815736287 995200699 422539349 536014704 479837688 144197804 473918757 542513665 387539515 645214719 622156910 570628914 386387930 137455694 953321691 811178409 603465371 287892456 22967020 339095037 472746839 276730960 334218100 861791036 130868859 316985020 158606363 211179365 491790474 559342231 829353436 643544047 781349528 128477183 346232712 459999297 426291409 268309064 893578306 579421751 392340208 432410743 482204162 916634788 83738824 24702919 668303378 329883082 477101759 325455912 682699668 627023331 921263694 278100667 895835129 594891676 216507522 781773911 959243147 776139925 155131006 306164231 254723044 786768866 210315255 755689866 846988917 271343757 302032822 577193938 931144960 256065553 744811034 115033989 676793375 420724448 169873811 284850559 745969083 123467999 363299112 135265102 682541461 641837029 707111666 905881013 228278208 757546559 582181535 874775849 359016740 762032431 432489456 486726743 564511229 92418408 101035323 748415644 824336475 222080404 447437801 380844171 610037408 778087118 972504313 715146859 990598661 752710440 575859068 204725431 667260180 613952551 350660887 770784412 791180847 265146690 814327940 650983038 640069128 857226342 865789457 131876467 15278631 257676917 657002527 928261318 346177384 992932802 857044388 458239094 290346618 48796822 41720490 194316212 796614241 424056751 64449229 207009897 416848116 446606524 476436417 539286701 387829087 674543330 656738762 38211409 282046115 221621050 728217667 237706326 630669329 574255440 712636440 926004084 264668115 254500262 67502155 391224468 473773923 415102511 241176690 405101142 496376338 457118932 995818807 342823052 528970627 208796146 657088215 323608253 757195821 291167962 375514532 453928611 555436508 414147664 426565251 962026669 295516720 112868621 833067887 370289278 256800028 792270909 273660404 478998380 694498664 579562498 309344180 102288130 683441456 829288943 981425894 658630014 992027748 511565197 706080978 684317780 626258246 755809497 858349654 521071785 108889326 853605572 159408740 240218584 487227337 395166130 185004673 744962033 748892694 968951292 909277512 751213109 752440424 91467374 60383973 561942427 720169511 839127241 898466715 42689871 185055246 319114306 163797055 15502125 420772526 628004865 606994618 303457354 763184874 415861155 153680010 128989548 908733049 560095673 307087169 349197197 197601896 73330759 746483973 389318748 354817941 27968838 576260367 997077179 709253429 529277730 316611116 218089282 787156814 546620220 103664447 555651259 347680574 961800809 797496253 510934180 55254066 323869553 841407535 34735024 628598704 939955601 599511731 394664006 40935438 824491769 57889660 901020928 749405944 540042063 806542670 697605934 75995118 571995691 582592515 812671313 707128003 678363545 789913352 222453664 727885855 161715866 959911392 424113798 111768062 219053986 274059936 376391969 992433200 507085083 692133489 577053637 1494231 532525025 350862354 830483063 900654315 254476741 636836948 728806259 548149433 557279755 141393052 118029735 667266144 726247403 481505124 221400373 90564691 127391507 858067129 314839029 598845914 237877795 640534718 34953200 369097616 270087471 772257321 830986726 3439590 229295681 471825089 451024329 677894047 654570453 848777190 616406336 622967378 299412828 602837769 188377637 747423468 631058361 269379119 161222407 597632043 125692359 329590898 954489769 682683683 423507664 759426176 409651073 893744573 471989527 976119066 130115642 240293683 233181264 526806422 143737906 879966870 421012515 670156382 868280573 992184136 266375340 901711727 522208736 175037314 861421310 893509851 171366487 788378319 964378523 856632135 44155023 441084047 848898301 992014446 401505772 487182454 813854225 375570844 874113925 763574538 136318135 26131507 541184675 359253032 29895235 983498281 550611782 482687871 629774847 919010952 809900192 879563027 475765671 190536174 930646423 634790332 973977579 683487499 955629383 559881124 732259056 352303397 458186110 937822413 715248848 492911766 489460543 237537673 142854677 481262413 342193984 535279360 408049218 843085129 15832683 985853869 515630154 377943330 951907936 193091041 189464855 214092416 265114610 87346751 132143108 723831969 314370982 595236926 167731555 734754007 364190263 977776811 379363577 199287560 117458196 271495716 412834941 918066733 357947104 53773725 263499292 302034131 649028082 523261151 512308472 324068253 757455571 90932484 478521252 990730687 797665474 352379133 370040490 339885957 689051187 867135500 777243909 256417994 315447627 66223690 608876199 539372417 273376870 716285730 973979380 881027120 67173010 675165140 311178053 927723120 119246353 507171315 589954919 514367342 224237787 806862311 900447257 614550637 471276313 548826476 596155282 741237570 487069611 522892306 994573304 67167959 768112292 940859323 116542441 151699880 524768200 919424287 270035702 539656777 68236565 460664907 276954147 169893342 251569975 962840861 424315497 483291809 942908434 471080906 648049461 442925151 660593980 326296409 998061798 460975355 44065919 31938086 163597650 727211754 423182940 36967008 26160193 157358006 551117955 263741066 198700017 349460604 888169053 480060926 113823121 251320941 96445826 229159269 375579078 290595152 71979587 625345856 297951528 828974078 749582369 226301539 108743366 920642277 759024211 281696884 760205470 753763974 510412869 782667888 659626022 709508088 221938707 848912679 589001414 15283042 615093522 624578491 406994011 542759044 290911816 371416613 658730934 494193967 746799343 786837424 861598491 778076616 16560374 623680892 898114755 611077578 288065920 801793788 553747290 471782977 620934498 748186232 752032897 519551055 277189545 394386316 706459981 726098858 547219986 433064871 395025094 242793756 372381585 274027149 254927465 2002690 838159051 702516438 6920359 628960718 164948123 51008621 356020068 591217797 751047313 897966353 107825784 697227074 212974446 234939607 263734321 691169201 438919593 804058278 124621776 260219285 724945389 683402425 929455623 36583746 569631128 796049185 421177217 262908963 529890622 539945537 850988378 459891509 300256037 641773392 741230499 268738954 629868486 635219674 531356128 400379592 724387922 475356480 501275529 66990503 475452715 287056691 537740940 672497783 138349158 817741373 816740297 234076055 972599888 58363704 372089749 67318783 371929574 60285140 98937400 932177847 907194715 325516822 320345199 936996958 977115798 700185811 968030698 791205284 381685681 235089977 911819215 460364240 180543867 381515079 215294261 935713850 688279543 564459344 803460010 493009874 738430683 254787197 405026734 130526104 463772690 398250055 626520886 443910945 392734267 910416384 728273962 854794009 405882663 594432843 159645926 461899707 123918942 764756640 972602045 278862171 872500635 212978634 756364401 745204445 142560076 456575080 567761597 664729146 50161939 778718319 345200843 130820354 734979655 299584166 564572862 446764245 755577460 992126248 977707050 223782889 886184406 2970598 297764503 961819015 81954786 79630115 593323521 339972750 526556606 281655798 63425883 238146543 622833348 307406539 887504647 939234607 875101955 721868770 720586591 246434024 340557246 280799695 364474160 365677896 284625899 258306040 126086202 601133200 106458292 560853786 664127921 371871638 306902010 321792453 246857919 598112835 335711437 672957659 67593983 50375702 366015477 765094933 652693764 217616032 584535148 803758206 709033168 266368518 563013090 356174582 976924253 332610434 290183992 369526448 218939928 305810914 42838277 54983092 25485664 990748168 814247956 608415070 972194572 8256360 494265316 162575069 630670306 611657869 969086759 33877941 393753889 324424596 548561475 744268349 209668856 417984687 145468884 503407138 257503500 538410147 369812264 277580514 479419638 356753226 19048129 909183058 11168451 338395666 469254359 884228889 710258034 779142269 858231252 758174514 876291961 585877151 265860310 284322926 434523969 647472035 445446192 369618160 920984997 66687046 916925417 333986223 56772727 846016858 314058299 148714743 702319868 538114629 105707029 464406248 758089835 480429439 779361690 696722934 798968433 546442008 680768160 628364647 51396015 309729583 703620914 922827224 959344699 265311356 349582351 917984185 257881627 615365831 441338664 148425164 608855501 849442670 318658085 495277482 47561410 508472291 667615969 359017022 177565150 736380460 271027690 962195015 481907706 196468578 931670274 896491226 413725282 435090482 200063904 849415135 56772440 403551071 617908592 557194383 426773647 799031358 339838671 548518396 726795184 708470072 667608912 334971273 607177432 708136011 888112185 386370926 108515096 876030346 632408838 93281077 128448244 767195032 889047013 159446592 33797349 750777393 18003001 841598529 295927767 927888546 44925208 264978879 365481387 191221836 165310413 898080920 657666486 686528805 54778454 702989433 545728833 757401142 445250534 12611944 866609159 765998110 885220197 48426555 726600890 23008141 942086635 587598110 821938557 43904458 709701448 15148561 436061803 214341422 38992512 78160232 68247055 787576231 72728647 497977417 890416106 462510390 887994249 826587441 53928177 987776113 314132453 632598128 53725708 917670146 891394604 435909800 14099096 419982885 151320295 886677842 40326886 581184302 737259215 63099193 848981690 839156737 667609427 819002620 585222092 765840792 290803477 377284496 95678026 468644481 252634733 15930556 286383957 672129885 200933861 717484444 179879807 343670627 620030139 367122719 736004435 619807962 945898338 591133833 34284493 353746850 103702529 520969202 428227294 552917420 409889522 136778436 978921962 677000573 200271684 203822656 77409865 893812912 878474042 154113018 294839753 831581809 541270218 934932569 229933354 564702722 522984479 652843800 313429153 544236857 594682904 959772616 435450454 285394176 611560646 358743628 318779109 65867220 911530482 781517659 810530785 842853959 957168020 646013185 727995469 25976703 536764509 556566814 299488545 993817524 726688302 254750693 193054155 591392437 720752799 400625247 701574315 785549412 106346873 330158822 985190805 239040309 142062908 17971626 794303571 73212084 490811290 10623791 528060193 731572220 590422522 634765517 236139311 78578240 725870582 634258735 493656867 783101253 209984989 644771029 663005076 820377574 663470386 420495506 577359248 947489935 427129131 681116174 649444631 15753667 173668146 777038404 288916381 216447639 195616616 453793285 300843148 195756340 476662045 670548084 336132031 810793304 347698521 569625481 49616393 562929878 900912983 349412494 496986540 486095377 441747716 948634276 120439522 680104069 936538500 649639743 900388440 275349311 985386926 938435238 397172654 897500512 386261131 933614708 405551608 813047965 223731675 787560474 369830976 134199234 278851727 232023386 776906241 265733930 837248336 658013389 74125742 575515465 75864823 880314463 428005161 222497059 918364947 686086094 700149324 727868626 111991910 86828334 172517732 578037763 607218024 50586471 539246000 64587385 56520387 766758581 64915942 806948489 273924053 300814632 71015599 580096925 284122417 529811746 708961062 347284657 305327390 80292315 477427038 369327833 470637590 790235104 78050521 856953785 741577033 835728784 311560977 290089483 409289496 229091742 613004274 282420765 330584474 564380050 941821534 278376528 737264922 19418696 888384168 789538202 152592534 898217583 318648089 870895109 463810114 171296010 797045359 484485934 669455875 811891187 785489497 812414151 991898101 708186707 469585404 254883605 210157798 617159468 140915313 65387890 686415064 936327631 693382980 864536780 513955203 181846630 802900215 410991652 697489104 77452395 186203517 942179089 393890655 6223663 819638463 61796410 993380610 63840340 51265818 855810015 980888896 73433683 93162975 818661457 101562323 567408888 893501906 596246134 8572714 318980065 535405996 979062854 299400424 537298690 492131482 113108304 668305507 2011427 209932987 329098550 547856677 450223712 870527909 418513964 945062767 240049320 928321248 175371645 29858993 966251584 694999145 657056774 361304083 67064893 882859313 875872953 541571312 181616909 424893852 606735132 80468821 597743855 80743939 227979207 721727111 424023670 453643570 133349610 28794234 594230538 44227306 380558020 970748762 793202534 297036896 455907885 865336838 946506779 540384956 459321613 256050320 630175244 437731740 533436642 301352894 851708656 814613902 401238335 876672652 613648340 64915097 668466759 746536616 227018646 133088949 624941878 610832117 103548267 928788558 864774873 440990217 298710873 7364293 998302224 941717678 631696574 53214959 872235091 875693156 551905479 821995412 335095850 873989598 763128570 148039665 447945140 738672513 734718893 285951030 703576353 485543912 916517516 610265097 941211960 148352610 847068951 457928962 149165522 515494258 632048929 807355181 617081949 71748430 745175890 347242379 247858777 128416353 114709414 130201745 439149022 803460042 59696621 212798119 811422741 958749147 23166025 722388138 628065211 578482842 257097138 471723626 329148321 463931459 46807669 881525549 826797870 565692355 912482993 922298922 579590875 807659839 656946905 814238991 51365558 531657867 83476533 989048444 969328352 627558836 758254432 110592646 761821199 776244087 888274123 951958837 528444429 211148231 692970297 77179653 919522358 89160267 364604481 917117289 109491710 828781789 941362896 453446979 741145961 660921868 337300900 12536686 846790545 575723419 1374161 147024181 346605860 84855040 821325120 675266776 261644004 989048294 599621419 855795726 397914149 137462443 208331939 279729790 524960082 723132130 949903114 703004229 431994472 291786195 787981465 860406899 651838840 132438262 680458459 70686093 389147434 371182204 338087728 912466445 565362997 951355846 290196811 787234013 195944680 567501803 136865717 823390176 309999524 267486775 655380040 58708586 858443616 399532710 500760756 824291266 262978852 818466413 8907517 346657191 573798798 350582898 169758203 354136776 931695952 22610895 514784728 934888267 910615471 497456211 918774422 45255495 995354886 736437504 54506631 922779465 487793473 61891214 714901715 134740179 822794339 381940711 719807989 100400344 54857472 499561641 314614846 477605442 900544707 64262567 752916049 25162861 482468586 468043624 544509349 932552617 998395077 210286247 147615495 925492667 665261114 132460753 223831317 332973148 430937156 81205898 708964035 64277433 642265967 654638120 404141530 911951601 615927902 506719798 700264820 44486298 720507462 193345523 784338562 82363197 990577008 612734929 831451206 17822677 103741882 145207286 284288729 964484180 937955607 189984446 386990502 650593311 95109643 738725687 812494829 937011341 296507439 110569891 205553985 187595115 537545395 557001722 430352906 788916091 99452631 211490405 298128388 171729136 764337265 699417028 758015678 374115315 404501098 595678249 920751133 240596258 723060545 361211739 50708182 939331595 268605830 713250644 279646967 964217782 942755424 712053443 282807390 152767256 149401608 787264395 655090496 108984225 980997196 451504450 766172836 332689839 31193357 691767219 659605222 540247320 119876289 974934876 824696372 816456101 584872177 486693873 371634452 283338641 854145724 813986519 289636572 950109198 157941587 408876970 711368761 241359296 184574587 850081463 201168809 411892544 721769230 514063747 572413441 689383834 565627258 933448002 846211815 172958415 59752512 470341472 518565720 586393684 35662966 87976956 141654052 929119121 125217862 196800104 45384813 927899236 310723437 585186731 947057196 365396379 154085308 510691071 845542060 710248317 938949531 285136979 119253261 184507458 643380865 235551433 922134210 309589654 501551997 292585785 981165587 264675354 315717040 75495597 260432540 627724259 998666449 444609251 848564172 467836153 947346855 161273038 351211879 896416985 589518483 750280981 455791621 106286068 493841923 677229203 80230289 912391726 269320448 417091797 140809674 427666784 503085473 250947743 653661893 667504086 496557461 443651175 656828777 912085713 967333022 854516953 409691121 465383173 729123600 911400785 913455726 852467997 875166294 998965348 777511747 499580467 447561582 908805207 65392551 93277272 871515496 796965286 656054822 195131666 842631658 582882175 633067296 173024728 582161839 215844420 137432393 79461528 858435843 423606797 185315367 486619186 720715337 120723748 246055064 201620731 160312949 95832199 36789577 887089979 873748883 35438697 59489087 109537711 629858622 549191345 143416914 144790535 308379945 251188089 132408237 956551529 921909146 513020816 292473424 413986028 465040362 371122937 64810894 14143518 950416134 777427306 198117263 235780479 319170033 951915726 735180751 237180676 282142272 765284291 538080157 857891477 997064348 387410973 19560605 207677583 136667460 969504609 891283271 427073090 47137928 103069515 291808614 797878387 245246287 71913032 677736089 254685660 633455506 637192700 408865493 700921768 313082590 454869950 736009953 656367095 910849238 718845719 364484824 839040096 896751535 762570311 269630635 763361898 531530419 600367808 490605213 633368593 666743999 486503849 635000773 734159944 185170116 598888540 614606479 308615537 563126857 934020840 243929403 526273510 511333863 930274959 684627037 190443124 104742348 211320393 944574811 147591387 876179513 391645504 875294962 422219855 686271492 798838610 792983986 97640954 474933015 217503123 751439997 761901432 694205679 162333896 851056908 551814489 629865245 494173164 189364330 589227426 972665289 48793775 681491319 91662412 624780330 365713906 655565670 413708228 404719375 220140108 72220223 984777065 650771289 304518792 912772958 473362962 599031422 704742437 88688114 549515909 955362568 833421268 29460863 361857025 436322068 437827070 361630300 497776821 670998228 445851452 57402422 820251718 4194061 357503197 720751755 865853005 81132442 678814563 2409776 660253399 826678759 52902662 681210572 362964707 289512310 182262831 738483546 916898024 863090782 143508478 291049131 791797068 192502215 602206405 267237090 199064814 585703023 409347211 826896118 181734301 471767848 488755595 847792947 90495646 46501207 918016690 174456761 135744810 704845687 169337892 480358140 814085869 658001812 131453879 36170818 14769801 347335633 364734838 960151592 463746065 225716450 911814687 108954398 314995086 319098002 766580134 708617702 579421565 548955711 147541936 729624601 678708559 621592921 652831257 777230498 442490856 842864102 376373102 693475904 812163617 570774785 565542772 863284232 957507911 303785303 419206047 979477985 644471705 223660968 647479195 958920455 487584461 632164172 142758343 15880329 906666123 32216747 386510261 731603403 552441073 202973636 493324972 575531781 685499661 950737063 318518310 595056577 583198054 956069883 512166482 28978529 402871924 680285561 256116883 380852630 400069411 514201198 337490431 865398506 650425685 899444797 477574112 54162744 8677469 632087259 21937207 694816302 90086788 152887633 836736052 124422610 462491783 7951422 887616191 976406778 688561687 59003987 70181619 218253778 231341656 274993365 968937117 508236890 694243682 590052382 862264001 511473894 92865987 445543963 266438166 369202332 40013564 915858127 353448325 731287545 674694143 241199823 835536557 994176333 173951928 278866373 357014114 147093306 229787009 765180142 356849962 922765113 289771947 435873691 36428735 755417109 282481660 409708468 545258383 277220461 71075372 617233456 419926847 156086070 218806375 321756574 202516772 353516599 525969870 841357471 761024456 21684364 870181109 683322985 959595 752043300 355412071 628699974 18454911 608935235 301143837 364298515 717516587 368038656 50719499 102789569 242478026 818161096 325673364 951919576 961279081 689920729 222361616 939204847 582479180 305467336 540633165 185447477 838801513 775349500 247287563 229893355 143888363 439462960 191798911 227947240 230631600 852115701 550119121 264843540 455144140 889461549 554046622 620922349 837056004 106226578 722958198 619702789 336440916 659570221 950750815 526284929 737351274 522325727 245973072 147930012 822530600 438188507 441925815 279512354 626552102 857955370 645004788 163296501 898178349 396661286 98021339 571033996 976595645 323337215 475681846 67886191 618977672 701341753 769556801 594248380 472635637 640508460 141115948 831913381 926626974 970099331 307163037 445850352 787615954 901971389 164018731 505462134 110074131 394908335 594189540 817733028 2214553 173827841 907725256 540604925 463877838 440977836 894472267 307701653 750085072 26448258 265691095 548096151 226859763 195646374 590603336 854331073 598321468 776472079 434453102 495168995 767599590 577338890 83151502 612123236 993119457 435437749 678329570 282293181 343868238 129151877 298850836 166948091 63033348 760212673 994135495 348696385 484510735 460365316 788552462 238599236 71700779 366763711 128934131 521666765 141623885 614849716 684862194 305268027 267956763 475663484 605422459 895357438 676871535 44857859 759074931 877045277 349182424 523864838 526420915 49007537 899423256 237817756 79031176 397999720 863962279 468448426 116182833 57056771 668856878 375130221 649718117 433146072 114570765 636936437 268043978 351908944 497150167 763838116 393016447 61993322 7723217 53812402 914184339 501337910 807438966 13736876 85524107 852069211 680727797 941184497 440058848 329180307 535838897 551669300 481315966 611622185 283689920 598617597 997814087 449727362 749070957 853514280 459110030 9235601 339978167 295568740 279897757 359149664 640601039 242303156 206185007 58329742 28213918 698744818 579177206 134785228 328255549 671249991 674409494 220423519 673045370 823036597 622345896 470421409 168848986 586007693 152908856 580385920 486356625 478464505 778763080 433151230 788614668 578665587 30049227 232626351 35966824 402479436 842563498 478015038 272601720 981140006 830273347 369111528 443150530 559535482 446055909 294915071 826927618 205989651 994089045 236158824 951996071 465540241 521280331 917953566 446540369 796412904 277637110 234873261 147937369 73945566 806871668 544533431 906279497 748199568 711963227 806746227 638420063 655068653 890640179 207555369 409057807 674291770 123175674 333743287 206070910 989035148 32050334 600700943 265573640 368432977 346420358 731788470 35829690 435333320 816942346 746387271 289188824 583200132 398808822 744307694 686256217 638056173 687720459 659652334 651902566 877765054 171752830 620763931 827968479 82400904 654411384 622241377 501753813 35243566 533039764 171783739 353147153 28025447 106919011 437680188 723675788 534696000 273460203 631510666 285228021 831748759 410186532 86054493 838892078 638157985 605440122 299203205 885384143 106247780 562330446 384615394 26863010 644393278 912711285 826385385 917346085 255413852 367880375 668889894 949435147 619350340 371106641 867889588 141449659 227136588 175992948 479117767 547984336 342415136 867141571 524682786 198910615 532421440 674050265 706616993 283828884 694707839 279797185 745776817 13567997 794962821 330637692 405438419 929706813 529776718 425286271 284932637 458398579 93086889 344075058 971564728 968628464 544623291 785683058 747616355 825347517 312377721 306388495 267422190 131520530 175110961 972003151 143779520 724922592 546461698 687705449 74004818 604809289 83130974 782560779 934431666 437084194 67030927 200061397 194350593 935902840 20343856 20548316 53586677 323928072 801783472 193183528 382799448 666038469 20596691 733988662 185505671 35512917 821160240 245174902 522301427 557899413 282562995 975728078 192164260 951242769 998233629 873831445 681233841 572490380 635608959 312453785 108910281 555285886 725579715 303980954 409081773 369553553 133933603 717617868 277795763 684983844 970361776 401315289 430266181 767156680 42000844 326410973 882906208 245291205 52251312 875304680 349771030 864826006 674619879 450558591 993497612 885882728 272039633 736023068 772719356 859690144 33849121 704997545 329205556 477721426 134685536 829694473 109267990 422420170 915456360 711370128 277996950 906812679 511023337 951170693 991515327 510295355 103523303 893868711 305194542 194894413 883172665 964385957 521690261 249732950 447669516 158967973 477670714 939005991 340574047 262067390 215320181 869278146 751782533 931782013 482281014 935080669 332492710 122276452 905960572 360313443 774042429 173383782 192246239 317660658 704715675 548595309 126608903 719871581 279446371 966303189 474215474 876909611 649357836 905036014 819450290 896985110 433189986 470904189 27271277 581903758 348292870 881891131 611010395 100786484 442972393 720859221 297928972 60867423 552272853 23150570 842394143 187751578 862098660 302048913 26788812 69459492 94666503 929587408 857414235 249705582 826322816 740450214 946616747 445873057 221254248 418464514 918507948 479103509 368451370 328791625 607234789 609461979 872083718 569844948 762995951 613424181 825453455 24381039 120875767 87212568 615448365 442758620 733909056 34839217 24098716 562200910 629807775 139837149 318778475 280897262 870076157 327171247 550049150 898044250 394787801 589743086 914225549 951039009 537141699 819163796 341096611 4931144 220827106 124849488 272933023 167527112 440079471 937433605 622923702 675143949 771758904 482384969 667784943 859420536 54744606 700802023 845408422 334819806 790815127 779726173 428291849 737447944 14406445 575884895 81941662 874139185 261607420 58028626 730459835 986497419 255595320 942171857 933617165 192144058 570484389 745632812 407331602 736733271 16620829 487396836 998848158 28070766 337926926 115415857 57795674 128224768 955880697 795606396 120214336 18352514 785640436 60119781 778925089 368768349 196769321 70913726 550431 870244716 835800917 534324749 763290419 663052928 725705034 851054094 459444904 549670623 3695213 534237359 489042334 652702913 506881080 583552275 473549704 968074962 395661241 284536848 917165230 978382003 598047762 190103216 316439724 356331385 780445943 899070644 855119089 54847020 99122995 654925580 109241665 56369738 891624739 333766240 679844404 480608833 104078649 634385290 366243764 565124088 777950842 774414874 89447811 985688903 229971201 870238929 843693491 15834746 525590650 656746022 614025516 42654930 885145255 417350852 392867369 300081412 251072991 68220426 616432315 718711736 351809418 264263818 551986501 526300171 48646822 500621450 785207038 492734989 977299525 582535302 812158066 265195332 407035917 810707372 206300673 160037672 644744886 852719710 273221727 535108516 14887568 790664372 894694674 159779740 971095546 505710839 73642232 596042081 487979500 900730407 341366974 396328254 917845614 170669174 900530025 767496175 117970206 946556363 298974929 759585573 929785775 349623872 630418977 362030083 606910564 471201445 647023193 936237476 119301273 643731706 93840076 749637011 337418555 616328441 630413730 503930960 323493706 316906121 521676375 603285458 174986334 577715276 513990714 470686208 10529056 330568210 191233263 258137911 130894796 487357284 856599278 618822343 449412277 809964026 733255169 324290934 729985729 290831429 372842954 328814587 110553065 257175526 270753851 234881924 396167099 88207925 819886620 227299377 485645784 330295995 333247368 126097302 499212406 894919608 387858544 240635197 963109598 688553630 1698070 576665378 504652783 406323347 574437524 64104501 399853722 39528691 633295187 713947867 623020644 794047436 763981716 859247982 319693799 964182113 902161899 44888248 68774224 590570408 21467582 613657724 235734755 77956812 364158922 610815469 364944755 780854187 182664863 674108981 170495722 131670360 27835679 591771376 302772935 706122394 165132035 116047022 171465883 853325932 816733014 281441140 790531723 254713467 86420727 929120059 45609937 131547563 66438428 978964592 529795387 673964691 414447050 662192755 303669674 930463228 716807774 624697880 894057109 437386597 342653959 828724777 724830339 911006594 470521929 349895649 749122964 897241785 400676731 339909490 459140089 151741859 705540938 808053376 912533624 977269137 203306292 221268133 871536873 832984325 995914510 949285867 295178427 136998452 27268991 260652885 653768560 127928715 590445186 166352726 304242460 882865703 453367784 359748183 172189930 267873883 316192212 439061814 209256855 264907310 859906877 543154114 672000501 572394970 199960175 126644544 168235370 827050574 206521226 479987945 892828782 697212845 814099713 930899049 475849488 437109197 228464157 643538018 73571698 499509433 487895928 800818407 194298441 538041648 740796802 904541185 107490142 200073507 451123968 45696558 479398927 547573819 742885255 256983261 602185678 355617360 579842565 492200179 773363361 741029363 202518329 751897928 338224545 854850277 904395830 821350699 996922235 132699294 329668836 100954842 625849586 129568455 551200383 638875147 253034842 274771904 952863766 15655526 766378783 496635675 645558029 478753801 466798652 583164447 398739868 158512131 704384708 78268486 248717645 39745241 459625821 969191359 275010434 960047363 653012416 511116780 957348844 119826288 135706939 308969957 406789397 196066302 761960751 682177268 228106968 37958659 89304465 480677655 197843683 17104583 806035821 876493698 802661180 432629255 809833311 258427674 848095417 848779892 544079384 158859002 799940486 38287922 676398303 509960434 999937443 325268825 195611149 582693891 549976932 665654392 31987088 749189860 768340975 590551309 774478697 98025088 788202433 746277902 285585966 283819126 366074154 880217187 125756296 706548632 953191628 129838953 68463286 964763244 93384224 358388080 878516489 619984302 459766256 149282366 525442662 705290444 683541726 310568843 396049863 205040745 136670172 869723011 499288506 301783258 125806258 265066823 25028832 708306092 663691900 447960428 33082479 986747164 949680681 705995386 723065521 800187037 374300413 39188334 988496259 182702934 695504655 471144504 483382999 509095329 929327052 456401470 977655602 382627982 242211442 587225815 926254 950768221 569772694 336379345 651760377 435437832 708261023 910541292 47721173 211532983 176143432 138872669 490815894 721713225 957818146 731129420 45490727 371567058 594741007 959704918 262395141 597580055 843391688 995605515 693551810 291536916 637293145 137077617 617374340 999268726 524908960 194313855 918224515 844930338 110064337 314498211 110446734 252479660 350773492 449629245 805607047 657263073 217424486 530440994 585531618 39601981 430884692 589816089 225109290 597914741 2682947 797553249 123773565 759325423 180453515 796765225 311716363 700965957 566786775 869202199 934440346 649640134 634711974 644886978 212495365 474325493 787055565 270561080 483436984 7829768 990475507 546115449 210202422 923974506 235262484 285385721 740188052 914335545 972811263 130247714 945827067 314994121 921717720 750002640 637267241 942952479 785270166 574066643 92784112 497266038 398970502 821734512 723829686 485043134 9614278 420253153 113592820 653593624 860204747 554857680 924344248 937371995 175571420 307744992 358362658 496696978 364916884 316988196 159241962 333312380 934156900 995498662 508601561 103060747 533221646 797918946 114666571 37930469 693405995 368546376 346999732 101832422 13361318 850787005 957107223 484713372 789255999 766128154 347491728 558618314 203313930 968539820 400954316 748289765 214608621 459989938 845710476 75049114 505736997 659948515 387812902 975211846 24232385 871786981 803274244 693389692 197621030 644473047 988697378 568956803 586153609 408629448 185723540 340423638 697696376 802389821 607185406 530887586 226842962 292350895 44989466 351953739 976360394 654881291 383865142 940965095 716231528 829227312 453359027 856450753 926164232 219500916 885910663 311420888 269137240 692434208 838086076 659226717 596407134 607153903 478931695 731173433 633539825 909228691 239033809 204088708 603057979 601009456 415224490 66273039 49851709 73661407 762493137 677471451 944502347 731721773 506506549 819340960 369056908 321573529 852710615 258639431 81473915 47199001 747886925 494452848 49011817 576983957 277343553 966034157 599034104 822824555 61528304 180123973 878445473 842224362 155802284 166890290 383386671 173880279 260136795 282705699 467021378 773960683 635980533 151107259 690137038 188751954 281512201 604331344 90944409 805583661 666093881 353244781 707789760 454907409 692753337 432260688 306739762 445846150 135740372 334336109 359744819 578420362 308987495 230888937 418880475 375206155 857004132 675965471 220958869 54142576 30040913 383617311 254560672 133053201 306271174 143562794 736974225 112904634 232563187 502929463 173748175 751816749 891658263 262592625 420173590 331257244 461552394 768540343 744600053 872937267 971348148 553742875 293541712 710937228 450888851 755609444 537806558 657015864 935758394 4956556 164907436 734821437 772113868 783237698 717950616 665778323 797601925 692549224 987152599 181599654 664986929 370882198 267781231 344224983 124298419 159113109 72987325 599425787 459368576 61597926 522868977 31443162 894487329 800607033 799098510 614542769 823162549 625756406 354223595 446015409 459902316 494293687 958135476 752826494 129879053 469096908 677229161 758269360 114792049 120682677 420184797 833908053 947962885 158725036 901368504 6127213 550901324 701927705 66028022 194322797 782416731 608884763 181086822 466625213 665201756 697750790 454383148 724030266 233894923 299623903 13863488 996551860 108696892 573950690 270395629 857036401 726267219 361514749 435706450 966676392 239929546 56800850 159791332 232608263 574950831 958295737 5537770 286539822 15502371 475829819 424985600 526395442 619312860 922338200 128170901 575165467 198673315 352217794 255076205 887693414 47723479 500819808 411072799 787260547 58866921 184215884 959370135 512908120 897378014 119307029 848715158 274599868 249561808 654337150 807969325 971057917 225357165 73967869 503481670 654891355 709021046 608359997 544756763 926738570 874122306 81092764 97264573 964007476 546092088 934138798 299206030 865843317 391355224 274570424 937808839 401504861 756430259 763183926 844863987 975045234 860407790 201295189 802426226 141147947 282762180 417705081 936954871 909607798 540540033 114353593 500498443 597967666 436880775 603788894 392532359 211822006 56642765 38383208 705759262 885399625 290998107 670181641 925532113 73078439 188253647 646629159 6071160 1382274 663538907 942911966 834317632 6940415 641456068 687075580 58428200 38274357 292557029 470380420 813775235 363335346 785954346 87638060 422718329 95558389 256023957 134923742 701846917 249724149 156117949 688945210 436813304 299262360 220121162 867746323 254462325 642635325 149023866 134835694 722469747 722783539 549446560 431470214 71801534 733891647 724315039 691354954 786769911 164085530 978728307 691315933 941919247 982760433 731710888 399891350 593008848 426334691 308365537 826495998 151565140 348002695 746653779 824598868 32442507 78654307 414211143 1805836 875700666 778175094 465943195 97994315 250369271 485036207 683566402 259249773 569110446 902971251 702890687 601697664 556383007 165185563 579023534 488605126 44705501 576702579 373467196 43793719 833993552 618507581 524085418 848403964 708168244 420406956 110710221 793090293 566036248 613253353 79165073 590864436 143905248 803071122 284207985 826823552 169908036 225676598 569642753 205758675 408984911 319851482 585316965 857737437 106739680 454980983 898361815 814773630 758202156 708573561 860301092 718070864 764053050 31534658 833515055 983523610 981597029 786320293 869061997 108999774 85226206 128414571 912242792 63259084 821146920 266936273 510055997 493313229 458696602 879418376 320184349 696735481 382230753 969574580 936276431 677936801 524169595 250574958 953313325 267042630 590494268 333340226 753702818 706188831 231018701 600683057 701104819 505374360 676611112 780676528 349549683 290946253 703984414 208817192 397486349 448110611 528335569 350749044 373010493 571905392 942833978 734047846 870610391 870587934 705559972 113221954 135925311 974366220 864393519 576522816 882307312 186085981 947228494 434487310 191670006 289250278 161956937 334383181 391537523 111249844 673246652 418722319 897972253 593618820 392222486 368188000 7129534 760763466 137900571 843219642 758547123 193778859 758467939 338596238 672751982 324257154 977778392 193551042 571922165 439820894 307132988 872078894 140263264 211548163 886910369 535338014 547221086 766900965 537976815 543728595 624819121 309984176 603817825 956225538 865392557 890170306 135673352 83048787 177949117 554537903 453907015 339820771 280438494 236911549 476211541 114419394 975275555 851550309 873525694 202530934 839607087 46509272 199253474 164277111 368128702 532050808 917759093 691855281 56782620 193813082 988829949 269920773 267520684 875108299 948437591 809422023 749704802 43004104 170819891 236797505 545813065 837358468 760504467 275505967 944539647 796969446 543121488 568881474 155939636 623171080 204904341 995538333 407360559 399517369 304890210 484764507 8119881 409078268 751498506 903927303 185241711 201140615 436599477 318836770 161713060 33165125 891923423 385203104 198003069 852445141 616600535 728327275 513472675 725934856 137166913 293065439 868925780 741661286 358293909 745260108 427146723 150110634 859591581 374470008 527840564 994756930 568687099 219738394 201879361 933453008 465088161 431755872 838242711 607360427 586633302 972897130 476052441 210326879 298194744 790448076 428053052 707430952 127822133 601558288 465528842 858934139 72531600 555748658 718987807 581148798 798308451 977543970 674668911 653204107 716625175 117515589 443567998 87049137 394542317 264951285 368059110 717658931 440408696 848909820 566952405 840206343 546244897 216046877 681445516 666926935 299324834 912877196 621144033 788479748 706466443 139437424 159367614 476290078 663034561 271388520 553212320 613842285 507957242 385527043 361763608 627000299 175956290 522043462 886592077 99322184 560096632 30972715 543682169 898463333 985766353 417459228 491414632 783731673 254775381 660756604 106105084 779784815 733343325 814947614 432432555 143509926 251436316 803056844 971758847 441891888 818190354 768802497 671355157 389758067 552218522 242754351 267864095 104764171 198990174 218353083 721254626 848927046 300546781 638864380 412461368 224242598 679618540 791834623 785219728 687130211 937488178 117678790 20288105 159106023 253313706 445311172 299441370 786254160 244219941 24661090 194275597 568152817 554743749 462727294 782302144 942792401 640708228 498729703 813304771 856582954 837520043 663740130 32283772 748346091 132136539 769673640 455747686 986807863 484103175 913986789 512380813 409813732 400951032 798034235 43114515 8247549 66128328 202035389 552881839 462048576 603261159 208524148 29227305 248215457 530055450 595469790 521124063 559590341 799235574 756377962 813074756 169875336 549653097 201508093 568107099 161670008 612383026 271680368 735589696 799587671 951958884 501225487 753771167 589048988 356769511 987822363 336378171 435549939 295882999 103834697 189445225 180413113 855004323 77739842 391548050 906162561 932213583 225942561 781743541 49477265 830476082 612877304 641255906 716378981 243363801 933466443 579167168 488701995 901739170 932449938 487379720 339040326 670285634 652437180 878166791 349327564 337648704 429479 356040992 667372296 822707063 264419497 607823688 132090104 703841432 766096138 903223432 353837007 193907622 767344775 684725631 625413237 629688696 403912657 974232285 889455618 338122810 110060812 545657833 117394502 230359020 142432337 140641020 77647429 738331362 680599084 43485188 761957555 29545538 11126302 611877634 745888892 285780617 523500828 491461772 916113215 671968262 73868302 226367564 896377293 702051678 555588177 309465983 158861487 330839558 738552886 991279478 875048606 88354508 753092992 915804696 902955785 34631759 707685354 62923358 70515346 855414146 83873183 938764502 677063057 508923949 379071424 83332130 73242767 43287916 129628386 464743286 301077709 760328750 104438669 966652701 218100923 56403895 376433854 232334067 944138369 457512990 733403749 337426156 768448633 643559632 855437800 454281101 540896178 563145995 952158879 595653230 553688687 629383780 308211285 869311678 180163238 910544706 937063373 319318974 227453058 284507488 542645563 875707717 783327970 372894287 137137863 806935098 574518231 609864689 249938702 842770718 245236522 687589631 438412192 998331008 822107859 219017093 728377731 730710406 660170115 583576417 96251822 552770154 690081563 478649543 758231951 984062203 272922419 197415615 93891974 689273624 547238804 329921957 516936040 552272185 777875134 257512361 471466237 11163366 932512867 336612685 617435777 878418749 468733930 55990762 564550439 738599792 600063213 64909355 741546385 676570949 5809083 418295439 938486873 66163604 88844247 827049963 220556428 46179021 669885559 705951718 428714538 613114735 13316357 578502012 401928871 454786706 251012514 791430524 370731373 291656798 101484446 297087754 375758936 299522706 691035137 688611357 385963064 581659902 752420358 6419458 300867923 719985161 828537242 652766167 589905888 739633963 190049761 774178065 868660364 914709364 600351666 645059063 18465529 96717828 323122710 352561700 222332475 661833361 687062221 719681289 732425561 288912868 75105480 461825128 408898514 424538204 166917808 959875290 307363861 733458025 14008670 243531338 133245959 32594194 826664033 464615032 129518465 185186416 239315067 201379192 337015504 60886576 508705828 600624688 752328500 306552853 52017158 155072733 32866657 18881652 894847 253205390 765515776 684144823 370952994 391571624 487545903 374884315 555781430 912119136 905381885 366958833 464245813 441278532 399183087 748700064 785477967 876770227 984984190 700649121 853863141 901849696 775649431 774401602 406444302 370237907 173765145 746925796 272750101 670288103 543242074 943599485 353426680 716239437 320664739 53890583 603967979 820379400 165625519 610074191 965901523 437248240 976820016 360835543 330860492 569327407 556860234 752366836 469431204 562877126 162932758 491417856 115254877 556473609 208710433 814384873 18723246 7906847 425592042 538142641 466886531 164774275 162861927 33838316 176224889 433824902 484055169 382071621 149674083 765369546 15476883 762950905 790194888 407178440 359461615 483489882 124114786 571616331 886327897 521761357 781558944 320088819 72850314 948552908 961607205 579498164 5117870 155904357 710368071 673842772 192044774 413262778 244309904 288583664 491121351 438777855 900526401 674782071 350814938 279478143 322634698 751593773 778683674 144072984 25859155 20298282 841130105 137767866 301327927 797379801 557555547 496532203 909961091 783484281 574517784 9722694 889841532 828022943 517031294 386650359 156966678 937992626 108147022 347582529 859643261 252115822 697746619 811586552 376845456 439183970 794810606 861591559 775449441 275511154 650963844 108138988 830233782 630918229 949750542 829402935 420680587 408959000 749695376 146321423 603826062 464692633 881731330 298101676 183095714 93962252 19312082 297665246 422128220 71521146 951552864 805166725 656367753 890624829 92041345 455507990 874858918 416393350 672607229 332945949 787171431 169048791 703865105 461969589 949512497 772145801 21809134 11766801 465582239 224397640 299409464 223664375 468149248 591953553 248496007 323026752 773259735 598401083 263639529 590058586 28097626 823673579 53422174 7974854 674241012 697362590 962999131 582032794 262273476 792118563 941568840 205106943 651759644 910322846 799372546 961980596 45914370 894337543 19528281 74338185 603473074 84582313 419724947 147938021 130683929 591945635 178257640 608351041 197521244 143401066 928960260 300930731 492787791 769610053 694232967 167329604 117516543 788051152 714383496 246370754 395194409 507443066 245263886 729783791 621820864 695744519 236662422 646849832 940501867 808583694 487240592 77493470 991053060 40513659 944320994 341726488 371853594 901227023 595477091 373961968 551898480 190265819 469065313 644768018 884887420 21878217 139855388 327914560 12070121 388393235 565641544 530307536 466317845 375024330 731460495 502772780 197026963 726640208 725455629 794763601 245863339 824681438 528851154 820809553 842226901 811443967 374489956 696728785 550518850 497771795 684579642 653590923 617110867 812783053 743527746 330293453 17105183 277255093 826749788 844502009 614873330 639144615 959356636 863641347 225974472 12410963 831576844 202580726 232662998 326546619 754992551 241020527 453162754 389551799 846170976 592917536 753358694 590702708 350607961 293963599 940872401 367735281 926849196 486431828 562333765 925852032 406393574 480808734 170602618 319730763 228715654 6298543 184711770 47473357 139532419 351644827 755450243 844649813 345023939 513436557 768271048 961483399 480908197 606144451 685945520 431308250 463588472 125326477 196345334 355597338 313131521 789842898 96447495 945993191 878506490 934915722 286202247 861798965 625104013 26360133 323502284 852217035 842638557 288614562 637805153 228767428 843468669 246863833 182448517 543184656 162303734 989557042 796041898 704048884 549461574 107906700 431349750 60938374 212619612 316050903 943906245 51671858 673075613 856472474 792010533 298483768 708665954 286873454 315498072 665281835 910884216 604498560 104897878 557833331 853662622 771114515 533658696 592090060 989118218 190100988 524319758 155611845 149900773 647039780 899932858 277793602 229670090 983483914 248722963 362589179 722926923 740230462 282752531 238245115 764964972 502335463 653917033 773361185 261837094 67285054 310959608 704869794 386929893 321840657 273140566 963247749 827476491 365385537 588471630 896092965 693562475 418879556 383941726 417430451 734181326 744663203 603449914 191084722 291765873 923047293 587311687 15414649 435045765 871807491 924257313 697797813 720838574 568945146 271329301 682275044 346103173 661051964 5751720 462366426 518760982 994985271 81420814 390002752 894624099 33736556 943905459 486748688 663894751 813494769 197876662 235511066 224970227 220011248 159127657 931841667 76065404 216535078 742531027 728022593 231045963 660424037 706637102 481032096 284001956 89186066 76350569 667100608 635335359 745355943 666973862 574036500 358307403 102487858 118805693 206214372 17662182 105638868 444271032 40664524 311211942 848168004 407706965 249624123 555218323 160243018 455500935 591300085 554307626 31473476 345548277 815133074 329147356 297844900 435713146 107699452 672487564 366369903 620048803 220931061 792565269 205892287 309515316 151117967 691859650 330401091 732172963 65333681 126650324 737265594 984243612 739550105 396682240 65239164 82106491 522004053 559390190 808570097 777965013 483875912 224679611 835134487 714554863 518433452 368748664 74758912 113762629 469448714 587739304 296425297 493261061 325674179 567131334 865702341 540515217 730051467 742421693 744788648 463208193 360928744 964811630 922420829 407616927 533556919 330543918 734366169 958902377 452590760 288003140 653580581 410235794 636249277 218343791 678382047 667937025 987277007 658756191 932068793 488325328 181903369 874102840 761502969 232334798 672052075 577894930 245638392 804850174 252835912 995580795 955820195 217548054 805602504 854627571 552557821 844474113 249468519 393044590 46813083 137055325 94679668 246232022 543282982 944474366 140881043 299017607 620842461 146414185 358797628 443988177 62508048 916178522 27736121 111419514 517999270 404738366 676518188 446538041 308259224 355236537 758441991 66666556 166768244 104311330 626958737 764038051 597033179 974818050 829939176 783661826 195259139 333854617 118983930 888936419 482475573 73160537 141640458 399148098 426322256 746305385 820567857 403281679 88016708 408687395 68005851 259453616 874584472 590117526 158636870 848633212 758521573 385632516 682235910 523608129 828002649 599216997 960625540 971613886 369220405 30992099 371775098 130984490 142958415 396410204 280533880 712534955 907077521 174602724 677221219 219970272 892462456 206987584 279141873 170194008 835202198 374656619 736037934 171539481 991798032 510207764 831330553 348961306 102224928 233042975 356979591 616400584 35181716 664019488 176382432 403623301 910734157 315607523 909918557 133374244 718611905 64429287 757540656 777145967 752364666 790262237 79847132 888805025 496448405 792912686 203061433 982359021 612750148 680743795 443179634 938016245 602253388 631457787 882743174 806294611 97952392 860115784 578601930 242173715 253155684 659848594 615859173 793622839 417831010 30120258 474578 108629810 229758873 236449144 632471394 972305774 16242737 123784838 991025847 536522950 304054504 756964979 181438666 965967116 552718992 999308666 217425895 610489220 687159950 623047816 963031084 389202791 193948509 156981697 751360525 668633186 800636169 601324795 14179027 334073108 131215285 816859201 105173784 48613779 533548053 132134993 900681548 849139688 983251444 438490911 834682420 751759502 925384368 203339856 547309925 355474167 57275833 199057856 285073869 744715783 797006614 400323580 230518827 496342679 174992351 724843209 818489234 193617907 313158340 451344795 513042922 447571548 641316484 17250334 309079151 819722631 669710967 854986417 358542896 301283613 367228165 28230886 741915793 83063609 429940781 53470212 395992009 138438893 710343679 67695493 908799845 135410877 615998242 273671576 473170115 586369826 741486927 321532320 892740504 630813448 361543124 558078643 405959787 351989840 699148305 620897819 685466903 907483215 266970622 707390937 584962381 537141325 71019684 643495197 474867984 157475335 86345375 701303503 692929335 440037934 299208867 392537610 629157358 198845670 69731316 550255259 759741237 968067144 244316908 779779462 851395423 771364576 531907449 400490881 452323221 701545519 561368988 886559096 328082513 222020394 964513259 310126343 575213027 70836409 323120655 156758275 271646448 899138617 647691079 238044146 67879149 362835451 980465380 923903118 557908648 107174338 618763979 64335941 472380096 781505865 313646070 449758652 118055464 640898747 248096499 266078024 128223400 413767993 885493347 326489971 145668956 161721688 524936060 637510013 963193139 298579872 243340424 229328856 824420209 440896270 76198756 177339563 57438765 651202450 598095874 399375953 869300948 822725778 1415399 358399447 790848164 892728166 150570925 261074305 251627314 787294682 32182146 131069765 559078117 608550063 465436584 658538318 160570232 205697049 40585715 840427642 128587388 666478658 309672782 167107293 130367443 254030790 778861622 221136444 443976246 416607286 613194557 452969107 604385712 29866645 336922504 933572752 807078945 788429790 739827538 364757525 482855357 950783867 825832551 947683001 601119626 150690767 697078954 215617608 446977509 6063278 685261455 27185471 450758398 310168032 332521889 871859025 899418967 345169825 531553021 923108324 248379465 660710692 42727894 29870229 510601854 546219787 139105775 630201776 383314040 432985073 870578724 371222200 44490505 507487456 812125409 389642981 79537113 564846043 162560169 635972001 999885284 184373846 281798288 472503562 280340473 288010168 197844674 532165748 629376828 875039200 395602682 11307748 758956452 672550301 323867403 790024085 591797886 104165173 174266715 529073783 81654504 721431775 691402595 76614315 542129239 295286089 611275312 124374280 774447377 12237842 417924837 304282266 393433268 441091665 427684151 132020509 632703661 966429452 30902767 34472326 229678274 921202114 195687788 255563899 688990601 480839394 267813406 692203222 949321454 515911761 853286668 21964837 262937265 852002793 794344527 821891373 463632614 940752372 27131797 658557027 228502643 550280117 430686367 641522289 139762069 171530719 324471747 601508535 519904859 272693020 889696874 318400456 376418601 881678983 242364307 599721449 441862455 489766450 549326415 868526997 309446928 306761633 992501827 352504827 865037076 369664589 114581033 772955006 516826614 596148771 873511503 655506996 748811582 319902210 877572886 890740328 228357063 244210241 851562356 577151257 889411138 184800038 633132403 994778232 650734514 987021167 554773679 180287598 481612782 718286029 270067420 689393940 45840419 558988389 503781950 81727288 507768143 592875854 621594672 769629919 752069319 486899477 885502366 620444605 579423410 110686267 917728650 7394239 932627083 336892085 170559370 804214657 215754147 879708268 384876616 784419545 798310812 655110075 487657985 7935306 838804719 930336756 369182471 790756497 947727719 849725403 639898687 233932061 435992228 852058153 551462820 337055374 560682137 647081994 940798146 707774525 563092495 427067295 95457595 759681972 206417696 891791485 151258950 471934769 858975676 618225709 117101099 450702888 574302759 411789994 109834952 766498238 341887865 948560102 530430991 290302799 155880989 861635397 191073158 682401000 134620754 686777375 253800901 393339853 953285293 532289091 810715387 586842869 398115477 478599023 478301034 914463113 64574150 99407577 448446439 663251305 351657935 463589801 27860571 680048550 996817556 627112828 970412100 13612297 847675084 235253987 342992180 205214859 171527043 58970082 745407313 934903259 501300122 9786481 130590164 467047899 491951682 1266942 422198154 298924835 575481221 72309994 139171670 866652797 814648509 39628551 319257773 628572007 588044059 70842912 740996120 418537620 476259873 199749490 487805878 840511595 167195176 555285803 214618551 427609991 781789915 244012786 673929954 115370805 411705786 827864158 310783248 99343353 314245273 892625789 273197486 877722633 726705182 926556495 480325695 11037648 577548870 381139017 659305688 981209197 309632224 69774035 643731106 186555441 220062736 273652682 191411292 87733029 491101902 322949887 526417111 212208001 694685029 538649525 722146680 503257142 851557364 856593191 5222585 880988005 234700016 221611264 329799847 857158886 144888736 689020897 525083494 936616131 819351712 106434526 206005673 186277305 139415135 855800577 610231610 826982334 496713120 633526214 824072568 399914613 961813501 553822621 795781076 372311995 423891551 854333292 390088275 325686815 723540359 661808650 26364943 855103841 5079689 7480517 691384758 505910010 62644556 790791133 966416393 947538580 511593739 716810503 364087902 255066766 559498966 586945514 50260255 904190073 765097490 599850661 379782729 495727005 272765685 17574983 47191534 756931445 913202443 400324950 283120307 986783790 767819700 302996041 853370451 74197293 880149155 844187662 463652378 435234694 507906144 104001669 229977450 468061829 502796999 737724674 663220281 320419881 807650183 514945743 57865105 166922148 633015973 489742760 442375696 352832988 965165814 845152317 929960038 102087661 897639592 497445555 467890649 220178341 828734905 10447139 321152195 577793031 162357374 994107418 183040787 719915465 173294110 631106840 165962440 424290261 504916757 357952273 849867898 945140172 886546866 557100783 39423953 467315838 428225689 22968845 590495755 154231923 33271105 64538813 343327354 168667749 641495670 666595012 517627652 137847236 562305752 249267673 320588962 489684785 298797403 717980201 674690529 539225859 480414662 117332694 383007076 942591429 814060852 150081651 633858143 421982902 850808981 52509578 762298142 854387271 745383214 891877142 703150972 616937121 466402069 335625 44105580 356621340 720058806 238534343 798178676 812267977 91285585 720120233 993156397 839800810 189667961 67643260 747728325 798934644 664359062 464564991 190713468 592138132 102005348 216138344 521424170 23318567 413715826 314337248 193491128 647934528 997505956 857380866 24526242 287514534 882840498 628149856 687867516 605086803 738072486 790711294 403348074 321359094 112188258 539836373 190399398 261933426 701324056 67738961 346692605 522494813 553578960 410078420 807017810 538578562 301720037 295551537 710006810 615672671 222185864 739765041 567884255 410899368 353398076 799752210 733758910 802976450 787419736 984716802 836110056 295530056 46070152 623249832 930835236 885304970 16759117 561227676 674588491 121115913 964194424 348158698 287487435 646891773 734219955 579179924 247377189 160492495 234077944 758022413 862552176 493298591 51922455 743702718 977117139 414641087 518689077 603103876 66104078 509907253 506415176 396646704 166768626 466420029 828230300 645624070 22570212 200438213 468700496 773349951 921980255 140555760 315479514 204627847 460641391 880250004 65774719 499575423 205537590 939726523 93859548 590367292 337951082 579639334 922106464 678325190 867470805 796305349 478327503 443291802 996302036 124878400 229114048 101161257 457279705 67687025 939834400 616426327 501009129 402220520 979509934 987077884 544013087 309359462 303607932 831628390 84274471 356356962 503134836 493725909 803521732 956726919 506109649 849159422 113573450 494109236 556889506 441072521 433815844 347685114 672621898 730255251 289834575 829916962 732091651 430538541 784551133 793952549 489540438 176771546 518986356 648903218 290273444 190180117 400597964 904468139 933433249 33789641 878737205 407916712 609231315 942992343 218099982 325620338 706630167 148634772 991606863 349515529 558832413 899768136 423006976 383647391 559246311 137103536 307415744 37474587 307189326 110768764 613465919 780685463 186941309 895133138 6040260 19118051 638360692 773120457 231928487 558669567 962645126 482911727 295476696 196972964 477121499 101044932 69533527 110156220 433530863 137434684 651752121 569061862 846297617 365938753 432315050 656636403 525059045 407776047 516021605 325608812 230606307 532477527 711542078 970126857 149896661 253432956 443463961 865960507 983449949 973004888 685293295 571475875 986678892 329321240 839912528 551427481 711440844 471599836 8262364 98943910 28775320 617116473 52494025 617492490 610867135 304355766 222922080 668304439 223937156 534365778 196977536 667244371 40071936 9798652 727335962 424494266 710977439 149256986 971361971 644671610 903940767 860767747 183107557 948515798 284391060 959957381 191229918 690979268 881678567 157536095 309743839 530981743 853388882 917973704 293383614 879854261 881509 966642407 183159396 30231721 645869829 117056344 288106576 512085010 873776359 245342381 825197843 61301739 282037273 265784555 572260050 405920225 889256314 574504457 409498823 291802840 824022077 228281972 535799744 544504678 532249194 164204430 459634335 1055319 104581469 378791466 26853080 506232615 218056773 380719378 942995190 50942603 421654182 830387586 752547606 864625384 454081752 774962602 718929770 610725594 633987205 849389359 423421111 244164527 85006639 111725482 52696279 303419882 632529064 778199335 440825144 875517888 376952215 152584360 259615580 234974622 686210042 126706848 40593751 535772833 236287391 973867897 245831764 30348060 487948457 392709134 324500240 166611734 835012113 187465777 671417437 552500937 266948643 114832678 146732449 781277476 975774461 22462502 673062228 91877962 662349587 549351646 438427014 524235793 378952622 402436589 632228438 650296964 165100392 717251433 667864700 397628002 418288817 563681627 163471808 387875740 74405965 952611902 832853888 784500187 550770644 293105540 252902702 16935159 709610033 996638225 94744272 813472129 620177956 802001086 68554623 480868666 466245824 99532503 474162152 113316250 405013997 631737502 271444686 61655114 732506855 189597126 956792710 563156394 399206589 124847608 174011001 766499148 400360659 864336721 658877861 192022647 915506528 55236834 266187549 262031013 459732465 961338159 906068356 676816389 433691620 38354097 378979990 634691065 728430830 106969684 235924384 624673177 799897494 808582137 73586691 610875439 364404151 635802357 180715957 907670457 913873154 944904336 615419327 974973291 377537914 443601032 408157376 818889770 743691254 598523275 869782888 199698705 858377890 881477568 101446910 478067696 143804798 645594431 761486299 826777544 579055325 576134292 998352365 790665552 661274600 391228224 371808565 33620851 494005017 801690680 515459145 603374544 559293632 71954532 333786323 123496249 244981633 27430689 618061839 381593652 676998868 603996352 227727185 329020797 190701956 814721797 218541693 974807170 442681393 521428904 254075533 652042726 840910798 170698455 510032911 900489726 574413347 535001522 731892132 682899799 541447244 905875150 725646467 719728942 773152056 190518963 172166387 615652854 667654699 210848350 226598100 207566294 449427772 268442048 498055191 555037992 514993112 517503548 204032833 172037884 508152125 514183469 622546925 378431378 118857984 284664414 484195655 551725796 91061127 87080592 227398289 531487002 520921232 780863479 638893985 27515667 910846377 97868989 583560033 222317795 141788853 536422782 72896078 551806543 507641965 710004171 617296634 444094803 817692380 632689319 157924491 892288668 214676450 222588685 22433081 440058895 656046515 664264296 266264275 801405248 850095445 923563288 540974395 980299260 101545765 236827892 109014245 499167423 482810707 995971011 800691037 35941694 523132513 400725954 256989118 435657951 708752808 151741985 444713275 246595388 399228370 870601605 484903321 177280164 105070433 375842952 750427059 328985754 639363879 895179829 733110261 132690516 720769228 369379980 32522978 136201533 623054668 17703172 721911183 996228979 228537718 653269764 712322597 403129929 631751790 104239720 774979682 362956999 943672875 791525890 685996569 747421733 787409402 114725911 840220589 356965972 867816185 379100894 359179418 47687797 394924189 44024069 81727469 206421343 289125164 999652395 902267591 635445789 782758468 939898215 539132637 111967854 313230674 990093760 218928891 38328644 726051356 892492978 449172348 909032773 524867384 542390959 607857364 389611853 178372754 843473308 869478919 832644330 751993834 758926672 591607087 156599007 93038419 980754968 333483513 886540193 290183094 560669494 239339560 740101597 456298829 568489821 357548561 67324656 640440872 156972855 54784286 508680557 447731883 525993951 693400651 156950939 700635150 631566183 946660524 238369781 931492572 426300756 964988389 729908648 345583476 383069981 254950064 985841432 224494732 899033775 416255323 757542491 304968617 675730156 12506183 603192764 973038503 841314855 279059562 564067898 130679095 904023209 471740878 180779526 379276636 911920944 766747152 676996872 732829677 924737387 347629282 225867099 508379159 774163583 292101769 687784397 184442072 591370117 707357279 483316832 75951493 635625993 891345234 310189260 823305285 490733708 150389859 534452986 963929235 520105732 849151785 75746698 882803647 669808983 763337803 510594126 280863598 758407651 475605514 162370765 285497878 47227385 159888052 289096897 308830595 252683869 912840498 685523609 251588437 630665160 700310907 296275448 434907519 864160102 98881310 833758772 349402314 60954457 128156093 75049176 715848528 608487220 782373772 985268770 488783105 740113024 972679638 85738373 702079009 896203578 67043192 337874473 337795016 741397587 818427236 731279718 350128737 305489455 843862304 42356045 771187243 134890279 25499461 224405279 200662459 635067911 23932416 910902227 30480504 845382800 435203475 39166100 279170846 338819575 645636821 467294017 163451964 217800548 85427118 220906732 327902390 58601588 334903709 217173596 437943363 993853368 405937202 88851083 361806831 813599028 480192403 434696999 111874203 596138208 983327995 700922133 530097528 779957547 79157559 790757098 657805968 14552947 423680295 402835312 822723389 386225294 34427459 893666344 800457392 676008260 439695635 349339074 1991787 667390674 604166582 766225062 225663687 262684520 139327068 191874926 676447087 293632684 237987788 625032042 121853923 38802486 467589087 546651418 802349047 634435602 949213699 373702328 224519761 485110593 411298233 761610412 791065326 419140663 514923798 37888021 791984541 32491870 443590470 837907783 241993858 298234258 921402629 734523463 631906965 824322724 541075236 943046481 557657121 506975191 902953226 279673683 76526917 240859750 410759472 260704879 540418166 315331580 139308964 299161213 296954107 426204474 352992391 538464134 929212272 938541108 140364431 149432906 518869572 408910580 593734534 234864827 252284986 776653302 574841544 159128704 985195244 635905707 311712713 431445363 297850179 557951478 642500749 777480227 28650496 739131570 28958254 268980819 915183671 787308073 724094298 330765177 787595215 869812894 85946579 871110976 735501827 338593221 43970541 852709382 321574371 294116678 83730707 698964319 859890900 42925885 834091586 625559696 72154380 397711549 234826123 932077845 770392599 192959560 741017494 418095899 360963413 848103000 850265626 785193478 947803257 113859034 295737958 19028205 640948747 13165230 144971228 81732889 386282983 360802856 679929456 313258122 574208956 849656722 748261677 522594930 837258126 408357544 75204784 93015479 289044021 934661146 645500843 260370293 820845020 468998669 315551587 284009338 706699394 427456666 346532915 389604553 323756668 165687886 389230087 126293527 907495153 912534185 902974690 447697489 63139421 860318879 760992088 810115348 45989647 576517402 425405716 365970228 532662186 550342005 51585364 129042742 486269864 158717442 845424488 765686229 136671698 657799814 676278582 190865024 632372937 975319224 246124473 880395738 318974337 305872069 284614013 254144058 98436544 416262095 16058661 921061929 597674660 809345641 710070758 826695398 430515994 796595997 646439433 279198437 609069672 373629158 227543916 544343627 865616548 306670006 950650370 906359156 192265018 313875185 848142415 294337390 372398441 740470768 535122924 341412475 415316679 113304192 997237257 799537811 484710329 873616224 789047782 635956191 364569084 53789894 357096281 715038527 436362527 184766171 893599563 22951109 848390406 400388154 409563195 559659576 690079849 456317557 341964985 552352658 693526354 838492304 49432556 43454851 262097827 275364740 545900045 149304811 690995086 228143806 864849642 140520547 182994971 907527837 451260004 481356469 885694885 976516855 811225329 635444064 411871837 189477268 548701722 289984021 170243782 180739762 675812094 163068476 465522743 334605184 878415054 246631280 212860252 973739171 479772495 293942783 838083253 843923635 533193563 650787691 475834134 735102143 663496544 329026283 283273254 509412037 490403807 59204075 182946528 298298939 437601774 444889223 211575316 920658569 576030647 420808212 852301543 488774540 766671095 598061976 75636047 558421525 901458303 257155149 238752920 376155240 394656695 847582242 280921569 854322878 947685142 940204602 252680352 323443139 774007467 235919722 205704474 610330392 690620823 528045247 538124012 192694738 424052625 848163830 169293189 624545529 767432544 20213251 388766889 67835402 908804965 406293387 683690223 303537014 958590990 213052265 962015812 314766625 985942628 257916204 420000871 571410659 541140606 356299671 276513130 5905674 167728139 892477217 162937911 236681942 699591885 679260787 15088393 396140796 238711064 976258796 620767215 936460324 243829847 317099808 615201100 700893547 601577864 34653013 236891225 385113826 754159035 577222660 558572962 545709581 403048086 156600414 806799749 735386212 940980436 355297477 631621814 758678997 514263233 268159310 71655614 792423744 586605248 782212166 990067831 47445242 10817989 501349546 271763090 951597899 190213084 427289773 821299729 432173808 695423136 648438838 464535757 126095257 286063556 331331423 576183281 490240108 993800590 813850359 319345277 183222400 230875479 252934401 130620868 439776099 260599308 794973491 635565550 642283925 581113008 569473912 138105463 168162059 558697688 140756590 944874158 522995629 213437741 348482537 872706615 751122391 829064174 18336110 226598793 353362652 456415595 429718201 257898097 104219518 33680011 304504888 50475150 493570168 733806407 11060109 66115538 994842868 944942892 450758159 576012551 645885717 424703965 498070346 739194440 537348719 661486479 572477818 783704963 710752394 570747276 751241236 903180542 939674466 857078449 79290942 120518095 840996330 230836207 114107730 998692451 536098436 583716045 322770271 918320888 996539274 893651940 126399400 334775330 664473545 295425378 943388963 46090058 790668545 359438216 629266682 285405482 516615782 200700204 108474126 493206098 240285474 303398968 560871023 734389159 676831440 597148713 405918181 802049246 125944323 551610000 831811690 987990789 690890941 354410901 414561198 163199227 509599992 8540271 381002386 920258547 580503329 738873325 684989869 495487477 545523863 310494960 38929866 4548701 790204465 271675630 595138664 250396762 653569717 745091185 147926585 735600 594417506 173274006 182946723 696604151 12154471 807015567 120791874 702449561 104179049 87293985 306864228 183153624 242809857 106412071 741550475 665966214 749152828 569422349 410305775 949921866 904400665 134210389 378251514 579386658 734781710 972312086 951902410 259248860 180472452 230460792 83934386 793323419 267621462 252920377 635438265 583440984 345572950 531471147 93695769 32976223 55351241 164547507 873731265 446936270 938755558 719042124 530416084 332838169 611169370 23121154 430817832 806076297 418747846 835989496 879181256 216041656 879613503 747721698 526957938 505641238 119569870 878895755 218308378 698304871 456204014 379687761 203202661 43667779 218171153 912522660 21927215 306575253 391898907 26712458 43527174 908940061 873295845 358081054 212883116 87683822 270230715 415800333 383277208 634688752 687336415 512832535 910011766 977244255 851231492 838814612 595194787 762979402 166861779 856815852 653724338 203118101 4042345 490364958 96658921 918790135 38530519 962813242 399072452 790293885 432040609 455714535 336782193 761893381 960239424 372542686 125002579 806237508 423368864 967010924 54173056 822734785 693325986 646562036 380333379 971863895 113510555 718833771 989308570 887376311 14114772 603183067 842617528 753530083 616045064 373238752 721028740 8492981 670479336 481438510 291761945 86982230 25239962 413179657 215137348 242275527 112445238 396225995 976389897 136360795 134119240 349464929 848362015 810682683 814112593 736318926 216785007 592641249 68103750 959537063 788149657 402662557 653476111 705817750 607746158 235189011 781797641 939889624 183376759 825661883 514221701 375040190 182557037 48685408 34220359 748588336 124778431 642714786 451054343 580003877 961032463 710100596 8203763 482228780 372795829 28137118 323201323 901819878 168417338 40469052 53335876 168794761 796582879 110116413 947197126 81719903 188981012 755281893 964049070 663918917 919886849 446920523 398827757 235322156 759496960 83531740 94490342 382266524 913165088 267765974 477064180 408640300 625850532 588337102 836518882 449559051 120284034 863240490 64416625 316402298 907642341 902280872 510915798 512983632 910249132 200143829 299516985 979027573 953838568 954761879 371107894 696976231 849189218 683742628 534088800 529982904 795136786 793739528 982766521 959313037 309643689 945245859 385114428 88847393 367469320 232101545 110975060 795158592 63765703 857132576 690440034 518326988 304407727 275810661 593459258 887793212 59717440 35852455 718410918 176920088 263782444 959330923 195036898 732615038 324111066 268626950 698593822 314911648 656190180 746797606 716655360 881340996 566347417 13643082 480320543 830394947 850044284 726684741 592169609 700715530 975195843 653769919 151126077 226156060 268330456 302292404 987413170 455682957 974767836 254187507 62345551 737798280 224539423 197248672 30335984 282607307 59945385 775543730 660395880 884894246 317247413 84852342 211130873 586491136 813166896 877755402 66931165 304076498 696965438 968975331 870415297 98783913 508829366 974733383 131491141 839581608 67173025 900736212 659777405 672970628 455143103 700755191 720581491 606708998 28743681 840214646 875915426 996053645 437521168 35686887 286141820 116414089 940327109 409479990 880166374 980694529 615184559 84971555 970602935 399161614 568526224 876505281 952995132 223730526 855744992 387672057 960638903 728133810 124675145 220793861 41386459 671521120 398166569 225447157 446850642 484648657 845451795 790502189 559803959 600060420 674606158 513175013 6040476 798402569 998554452 902061480 193177094 82562183 411110997 997512917 731682028 679855672 193784241 388893729 881543227 638137191 107033474 372108051 414625493 583772793 478229008 897060487 848946445 185799777 19785818 782070060 938736428 751574825 271859860 738001414 370839536 349011056 229012131 601805548 527990024 243781095 951229091 577949963 509860761 709832147 636553058 443586913 561645244 713104782 868839650 597945667 408171517 63651846 179187930 633513175 175536606 809631805 787325238 627582363 377389650 149694407 128337043 649098460 610479938 140258639 844385476 945776704 867216651 181263634 407176528 119753789 642702590 946811234 181608945 537006751 228081119 369518372 507125526 618318598 517686887 795922003 678221922 593327461 166633922 712902267 470753067 508382853 669616658 675551550 695711995 92521088 742521066 143594195 724021779 484115270 173866451 614994562 889906147 863905563 214716106 696598313 770280339 971203351 738380480 234419642 328190078 143340965 599126553 454458298 211628209 805700356 754746158 16844740 697581937 782191561 451500747 485223428 507811250 862222171 815287985 79231165 295095456 432626294 628627477 766153411 359149594 645487017 925650975 94273538 616231730 139207127 919937132 878748661 317701294 356622010 595296653 101911087 861245834 879955803 904213382 927366358 436341620 730259100 182462032 809416995 750786383 446797230 832526935 493503459 452394928 196639899 786852092 956059641 23006564 152836797 960771348 100952281 381776360 295625029 822863207 775709455 383952367 343560117 222754098 929131190 890119136 43908710 920052901 305991170 194454614 518831363 360741734 788247990 621468830 32859404 269477645 67873710 972967228 882759764 842829222 509689175 746466406 781430660 998730290 94493746 124995207 906264726 722308901 419379285 730113214 32691034 605426922 652616937 671268701 574184948 985316954 847165101 445472362 118895964 31087433 775350897 612758561 745993693 353025786 3712412 665919343 693166998 455135909 796139175 776105081 706005756 820438008 677526432 485650195 96419158 351532947 821274792 823363402 382733632 292433803 875981941 963156955 440075048 966981095 284267217 761930425 966828500 778996518 445377305 703691147 972073691 87421624 543402175 891966507 585894695 639542144 553777096 664612648 384328569 67375705 503415630 263841861 707486437 855290509 511848959 607958264 93703505 113871455 92191900 409964268 761644027 958183811 97757307 994227839 297491440 731726241 383262214 404555076 336716438 193994453 884533050 787530371 633000995 874202674 447804457 762320308 867081251 213377594 996304248 637362952 541722102 145999208 757665505 596585440 679271247 745261734 296769459 162968403 569590454 257299415 897394509 83816621 692396039 787692110 437804966 495514090 244048625 595598165 904858568 114602047 825530744 766001320 823421008 856758418 737448052 51032311 359673840 619095037 541133840 717966439 724419566 361698895 177410123 705243410 821940386 875133578 779361658 409575298 155764732 480967526 821841092 37132090 346130427 614256589 420655269 571841325 600768823 782859101 246654828 719204933 559026520 399525097 3022780 194809309 294140316 353987832 902478095 123403848 868046677 105163333 167917614 889941320 409825385 1713213 857892794 456125079 817379792 592256900 868772519 14159458 793654810 440623728 36669115 434954184 47957479 633806732 714548500 182895455 436716652 380593175 941894303 296662960 671084020 412065923 284413602 678023094 541855325 649408246 922279218 825710947 238222231 716154316 671699902 348784668 5922345 310277651 544787330 759869240 314351020 275582477 729615381 114191492 432008013 639635890 601311196 217288385 572282959 401362731 215987860 445357605 495785607 314879832 144216012 919844054 802828510 718026827 585790312 687974770 700631507 96203723 324621856 722402186 371611638 709617618 278643198 948682275 466507886 628175119 97125604 565387315 676823412 99464037 612794116 75927338 62107862 797085802 139705702 183170918 305030773 584962025 621163621 244823741 697306823 9666144 78736946 678400248 893075286 190304643 807783760 726044242 867286334 690348727 291305238 551206909 484176307 298610584 953854512 654653085 383134329 296928883 836648222 617002699 66586218 452550349 227398324 888127379 639174132 683347418 796443289 994130166 51898776 394365702 307253704 109898345 924233836 619811952 772826385 821990740 64683674 863141738 680490905 999539092 727517151 761149179 443304789 518778362 231083021 361411165 49936275 59208906 928865673 83063167 235109234 377753149 798166989 479746435 471280742 919523583 225369575 292861761 932289205 500709041 406013689 254754243 78750204 54700648 668166327 477191879 665835946 721107756 23911404 924069696 771697027 981082746 349847797 80886741 117944350 704790723 305308228 705901409 507814248 642323435 716175070 539098993 135782175 930717642 754621150 480456905 177316696 710663343 464812528 144328671 232164602 57824216 6513110 193606494 968012865 145717242 263421159 88187045 614719291 74048959 988564107 479288390 312216142 690491971 937398720 370352775 703307952 617285527 637608344 7970276 160613102 424897343 100171705 219325835 439258470 143946419 455014619 739489246 898208460 114328545 976361806 438418677 606764201 246290857 750432113 290224409 671565271 986076256 495904828 265237834 783666439 53637710 141576631 330476475 859437883 683812400 90644864 243686480 570736716 231005110 309673290 821600039 534963045 261865990 56967512 136313612 570212742 326528567 57135366 760491011 266780162 909903831 757833025 987682242 584960769 763053414 100993289 286783028 766738943 555659993 138177014 284622839 459310155 208684056 659197617 690462431 617086345 165870976 129538422 108911217 313724464 839212641 88847001 387107945 558915597 711684992 471841021 215299380 459674814 677057943 4366494 102878326 687391288 547906001 940028169 219380614 405836098 157773390 565840863 52918253 792131064 760769189 124156758 892369387 301604936 749903965 999764663 834392818 903834744 298379634 857329377 722289193 755729822 560836823 681437381 151333098 989336102 865145582 211649000 991439684 339901009 916487185 22372580 674018937 485617328 677873933 479893990 730593665 220672173 297931682 379244850 797255558 944222978 729490180 52553627 767543910 968620095 871989853 742362891 980209461 103669064 728578377 531368705 359724216 48985557 737037400 243335950 65777642 343990513 452587919 804361047 903910010 792036220 290376935 997675286 216966476 289632937 885366477 869362457 315151604 794498688 85834400 619977793 337065534 172900957 166426935 582113285 897557673 246295407 45555032 624934637 731328742 388799802 861187650 167155479 510315358 467177494 585080356 247363252 202309802 814318509 729956003 175833740 38346264 312295297 472616280 358178934 882547757 874381155 923378768 970720737 255407902 384497149 763427978 480440911 364019541 358936394 873126525 850695636 787160050 789838616 222599823 428127131 790187335 475093389 158361503 669427297 177920859 514797983 418046844 944180472 845209705 2588058 870434155 459506374 666203486 948053407 937067173 717649987 890941022 138916383 614146262 502786942 137669439 200808035 418690720 32333977 959104524 373355272 181757974 39845449 963905411 397198971 254098241 622918743 841731992 595649409 965423262 116625441 769644016 709280690 749443998 984375577 22519399 119091705 399766309 492434757 6779274 399735062 561179660 605436862 100750622 790286364 611749792 232118577 509733015 394007795 761384480 91741281 894529953 859915991 772011330 283770018 360990363 86102231 195499182 870627424 333242647 155309655 51559042 881441174 898459740 375804814 883196364 864311896 343791588 670480393 713534739 156175689 456542174 752420646 613797071 685820965 964046253 379621018 922473964 59667001 946093671 662646508 114826828 260186854 117010262 645798391 9260354 700327457 828745851 22848876 64469527 930240246 360834822 779550541 665130632 670021633 590768607 748498035 587722054 79402995 939998753 500304138 972252789 567309331 136021913 935967504 771849261 963191994 221079883 742880473 83502844 81824726 989904365 674891150 515229794 548980072 765248619 467729321 391179092 517531142 147191905 33515386 161458362 506728793 839766180 649924005 994534898 738032288 412610490 771265954 466272074 218641708 341952092 603875388 778930825 797644002 295107067 218888723 820103015 401807548 985486137 231876122 783313424 247432520 659882092 375070745 619119013 845399335 108473886 922898220 260705978 811077007 326915471 193483330 761162713 445814474 871800625 401700510 678771198 539379381 45107499 448773210 266130202 627975490 840820184 598457055 298339985 121090806 799064133 652523887 916746171 55653227 168132790 632867740 214215270 532418512 360635169 612302285 702637394 302941540 989052849 995631552 53209268 16812542 918098756 203073282 900396724 85740168 610003438 589471097 732593135 358363007 849362804 107046363 963641845 695248757 735943122 146755124 410920908 877586320 108706742 573336676 227747947 772555272 453248258 714259103 468572992 188246188 289534285 350632427 169442987 926503774 125903459 532852901 874771072 295856274 390343873 436847356 72569993 487299539 175369754 365138293 848587010 102117439 760971732 729391973 72794907 728711430 104797580 779313530 411437946 641020398 126772110 534591539 814010038 504528850 941924189 100893283 362282461 936135454 322938929 928268210 619921647 887317589 791203188 306465052 478486368 868703884 675797316 150805360 846231706 446339564 377901813 893810130 654948473 62925363 561459596 86838329 521759693 436893492 166528068 791336945 126736603 752040274 813213965 93074459 644159964 206822921 28207880 525274664 128973181 730130022 993421068 847109218 823377246 819188617 85182501 452658788 122651283 920574250 600807951 290059676 485121062 388152338 682945471 576536528 14548370 566940317 736641499 310274966 771056458 151788863 187479357 125956826 56095536 607101691 571805555 539193180 867666718 483906029 912443714 331581743 904215393 432180162 814676767 832527164 426886968 768554555 986747316 134773693 963152729 353999790 708955745 941290690 760756333 959368069 156438457 960621743 677711760 919382716 463636993 259509436 668388050 728452199 543735220 585603444 328696760 830915626 894052353 150115638 501921723 502686911 13073227 673549495 886140103 9376372 534135208 698213246 389390270 604316586 258877283 993151079 230724851 655627607 81067899 65993761 908122800 808755077 617141281 463423408 764165552 165347793 694288190 755250411 28706213 459039724 401592555 175045375 637882291 499222046 862399478 700218090 915968755 893684670 914142820 153162241 733167857 163843003 323190249 484904554 9612335 618703126 655016562 502483363 423887520 28130149 544212123 562451193 17652269 553026898 866308665 521280018 258542900 849107226 921635026 889418596 384490243 517151503 295606816 284141755 109752417 38863895 43922579 532848055 207554566 944153642 236877259 661810251 744210719 980707543 595643169 220677440 978707403 892799424 357167135 586473136 95719328 41873177 112392451 59850379 381394470 927924781 939955521 224438037 200376154 154237401 534199806 341482854 163279405 566360847 204068501 3768296 636943619 78153045 672341782 820994269 951081013 449545539 673665730 525451479 902687887 863505673 760755345 775250750 930333138 271325414 149140908 805857486 96504115 762926514 614026739 423459862 70890970 374704469 789263991 36332025 630336869 458950989 931656705 849058353 374686818 360324909 111985546 669814215 626990808 848006936 893032129 755654044 10947263 32276554 623413896 770896612 221533827 855550863 513514871 690188198 77203333 738709450 929968216 962522941 117370010 912707184 223639721 695477978 700943498 924871178 736819485 222416383 136067218 756129463 684184091 308222213 888854243 495031975 811174461 945012119 156855072 637312161 169208531 540155701 57799396 796131966 535560286 755464114 431375418 26075051 542500117 857232311 216416803 678289323 710293347 632205118 820850452 433169043 445178983 645398039 379895669 883069837 777697394 229289062 896329763 967914325 834028429 220010787 741133038 595834047 798880240 426199704 955382044 183516975 137340044 978047207 738598372 696866591 580692354 692968578 796476660 392076957 228705450 738990257 876110572 219766218 277032461 150049296 989520865 495196508 361678443 983229709 417049051 435547420 195986358 679357038 783634774 871321193 198574485 41400777 412045253 3416756 562360802 476371467 828696074 723954690 18472749 63378418 762334976 271924589 544714550 489471123 711918578 968825251 578934 993040852 229791520 446572389 610378647 851355379 803290177 168348170 649319416 982785789 227755772 254096377 814041642 315793752 452691822 633370418 882523509 485076026 651990183 635119558 932761428 387849007 187404076 755831386 138006516 728876951 569035127 838702249 564854458 2920229 380344946 702251007 556505274 896590433 539463168 624327102 367084352 268640039 97110389 191522781 418534987 304420134 627756568 124098916 31743245 34862178 698221480 559844593 506535532 716765619 395441876 457897782 859598724 124222788 116151234 287000440 352968227 365434132 511878281 6741010 877100364 774348152 359434166 979224304 324397493 100741015 879544011 363902485 962716232 826748909 627723963 624627221 556177062 271513800 6127216 63089819 199266207 277088974 643441990 857602788 8349627 949358966 596199821 53169219 428997556 497698186 666728714 751718555 505511162 945082283 360509302 879890152 379250734 343864013 327516926 959467958 780583335 736078006 189510849 788121000 701224432 264977028 226819413 321262579 367169608 864663332 10100035 19597024 210122016 825491419 232561031 207368781 407133857 180470465 866201105 575156781 750260515 771838273 677851206 621777667 791442359 926445211 148406655 723380843 67434143 79759970 401470856 656186770 548152272 75941119 802884899 136519097 120532343 487949356 343164035 335132853 252313201 453421433 268162001 100777330 506659025 225371338 579549611 455249003 919154782 591622358 201698208 560994356 456472850 838290858 977267381 231263729 263430044 46596901 806355427 681495516 828735967 705118586 943008406 163427266 606769009 477205936 690288431 665697159 342645277 930501669 334958467 877224349 309268065 844712199 836261211 477352337 471527409 128174810 710412018 451868287 437704242 215900405 995985274 908651416 2643647 755379204 817698199 73139363 223631848 737499783 418374626 403971706 238962990 603261778 866027367 106102152 80990153 998365707 448204327 379725394 805204770 875866032 133092759 417590251 20902745 674415374 188758815 760368254 247285184 161134410 837531805 383530439 753322845 821630044 635414751 227265434 181373804 43827087 577884716 964159067 967642587 753057283 322495164 594346373 493581773 47884587 752929083 472347684 8379928 445754192 56652106 381229402 430221766 540647435 852569086 417471709 765279896 756774095 295240287 976040823 154976638 76196701 180888555 865651077 758341408 390506061 688980240 864774521 649687128 650477964 63846325 116393561 187666614 404176600 185311666 11161149 122017531 933632582 997162835 364540628 510159774 22372541 108687833 715387872 426427210 186026617 740180985 975827893 560357214 205112712 27557979 298353598 657456235 499428432 393653276 399560440 143447226 515888135 742060876 644214390 506456772 655591738 275318641 796563419 330501048 486813767 412790786 351056867 938174456 541943266 883392749 355312858 428275612 702218132 562942226 731562275 442942189 858948663 43245766 226706866 482975979 321471099 820551761 168508050 172969416 705142629 287889008 361382241 275625835 711605451 181963987 625003471 967473134 389319641 227037344 343336483 185715233 536618382 465563375 555490230 219026948 735915840 526959435 578724725 575881552 945388820 162646583 202679907 741023727 893809287 815072167 55684629 693466240 317801192 738935171 512015156 198763732 345722843 488836136 247334911 635911284 890086359 482405094 259849414 144446744 965157033 789603971 51719792 79715121 62490095 922932150 602831094 15497312 912047006 618409389 352627173 649792509 377035901 437949064 441604320 123563921 767235239 828881883 657523228 856141660 639767565 439008560 423979235 404573904 985008882 773142147 728887825 62204179 904371821 952899268 16835226 99396481 856191722 295636568 264784898 547388456 871132329 610763161 380912867 452170315 829337150 651898705 238202731 440297696 137592079 811278659 820039643 91772690 106239450 504400546 712383241 431758527 933203244 725444760 115323103 651678970 68861418 841257665 618158298 690478218 719227340 443850669 244371083 873430634 259231709 851572065 503319065 352325191 910125309 453991894 509874878 101435653 465509983 910462841 408030534 989759802 897361931 238416810 975898259 918394802 147111773 481622845 167652891 984418793 673421700 746211068 194031720 50236052 632391684 781308450 2014615 309683736 161645364 445138145 525426650 410973969 315215041 468361437 146866166 648362189 342701610 868736943 77907397 293746639 787372865 359670116 11138742 346286668 144991408 183700220 446684232 246090417 293725810 631756523 326175890 723807259 591446101 131757978 600833214 244685021 716742783 476615143 983302026 552732414 51287014 142524321 831424966 799163064 72928982 178339853 934898392 664166138 490854255 436443236 939549499 612885991 716996645 908276818 60207867 892542805 168919614 82729593 951288890 790369615 787043927 590317292 336125871 827157652 997809888 444238260 849772322 230341909 330616475 178638159 329565169 84469371 926883617 715692331 391094159 32673438 775697245 745312304 647238143 905448463 70399503 220680499 73001053 699755663 391088202 765285764 956910421 155773334 284977142 705930593 854049194 61489869 227272783 324868736 519974577 595525268 569143396 84993161 140747987 328773245 287664025 851232666 994621967 74687439 106769445 349465793 359868021 46132228 994424213 826612869 163531948 829004107 678830407 530158430 731690093 443018502 522172656 241715256 129336069 989885005 67616023 956012789 931923927 448836202 233711511 837442280 204522712 981848411 72383009 445791578 338258193 19452500 42370743 131951624 722096929 145358906 634935346 996137891 869225912 830264872 569606846 149608015 336210973 144961518 195185753 621489700 866974889 433693837 643790167 758463408 397044042 165818044 408183009 373742196 502914561 307694950 548423025 581027682 739837796 377825834 255911767 356542822 474421021 450842074 247542583 212008410 436833897 778259708 621465737 537940751 400507033 484777036 503638552 357081291 544383380 121426232 577933956 477268166 970568276 709582434 211974848 830958892 413556068 849213474 795857556 443375390 132370281 8369922 878963995 599171889 19254678 854542400 943163718 534515693 588520502 770987087 745959000 632773711 533880102 618039638 704098921 59475015 173519447 648163247 412921571 578739003 745157713 21410922 805068552 643511938 400836267 280658375 729328233 488596970 256467092 510740416 70413680 18597939 73564493 97384061 222595544 795739026 697764525 881562845 695074607 918459439 108904348 413539060 356549467 890352807 914060440 869302407 582709010 218668170 487215667 706357138 926639712 627914462 819046290 67322562 797634341 292164762 26658543 969010172 186654612 389551404 230295577 563163348 238865590 369142516 622680303 907910423 80613 24801222 397466089 946877761 333333585 807792492 78494351 724823303 906716542 926571042 923767295 354416591 781858756 930775832 761501035 968242995 107238350 251880180 935837849 218048898 243218460 944947277 602547809 22217279 137326465 973862961 625919283 696797856 273418661 340379808 19160462 44560912 169280388 726162190 756629642 816223917 6874093 335922405 31102543 638220746 909439491 90276865 225728668 476429423 525437888 998156082 263873857 577832404 834134125 599418557 910545061 272644586 380277548 760029404 897890880 190399954 409786222 874724921 598740770 762724451 217057149 965770359 831437931 444552872 558402803 414769321 249183697 522425440 575926593 726039001 22009373 62620285 89128490 271601539 712571822 676399013 317840453 240487447 81324788 230002356 225701246 810403194 233639670 58989368 827654037 720173957 227836365 624018932 125559453 744971909 52878118 716873565 222235519 431523257 651190468 778144800 309830261 6206936 778524412 144739738 838796687 272409480 784184120 80457822 548627761 138647528 108850293 856081587 349791891 413485319 271218116 264047380 311923264 593329770 66642636 381705902 777462423 951041418 396641350 435418597 592244813 255287380 180061312 847914703 586557161 593531815 215736283 868034999 518879559 765881817 648251725 743971739 59635734 982136115 389467872 736577199 437281370 77703280 53932593 410135256 719169002 503926082 498440946 818102834 920671731 465703117 808066920 970077579 99990899 877701162 658206445 86526181 76267967 949312230 543274095 128394232 976472829 136964480 296333552 791817389 282627243 319967214 149953540 426242980 311823382 647448600 479221846 947327151 740122340 478752348 634120227 34771797 971507083 175033353 667146173 458404688 432317399 470767076 219168777 221996303 141585256 514316454 990541057 401130549 881765937 786597755 395110964 150669848 666929402 418912900 909448001 120004675 477868511 624170326 724355167 288649972 290161360 700469625 385283800 308116894 512659471 571134187 266085258 924766569 292200117 354963098 602203493 177944493 579530540 573659885 859729391 351331451 660225462 379915324 896011203 22490388 642479333 879603539 762925325 638335599 946443809 207373300 312619024 363159479 80808998 100318545 588886432 661396171 3450242 846822038 251543464 283304637 594751259 459275101 927995814 55440468 609829032 727378999 555300138 216142474 451670323 577595178 237907035 402744077 502286237 482564142 899975793 479839938 415699738 569345455 945549372 88695358 426660785 633854734 483581084 441620043 639512253 244769568 414337798 835923562 792778607 755588269 938878470 502765387 390138185 262973170 493689271 16918870 379802788 975262240 72286284 623336229 150867243 4510682 512366219 217680391 663755870 681355195 746924109 387181183 245028368 163899854 129630976 992233156 771013866 963105556 306543141 861764927 203108070 364589058 826785234 925598991 18074580 691411200 37656880 103028872 805374936 733406955 393445118 649826735 882618858 166932883 74147340 753854144 260704852 607209022 345656257 934566569 92639032 775134243 233862294 413386124 992494856 888409328 940580505 220789569 535471884 10014021 842821099 799774161 936451551 261275959 679318850 763170812 57700338 791375566 536451688 928331188 99271688 198488199 693861050 949456544 871936952 553642962 345029033 276720794 307369967 295195541 163136316 631215153 368729963 63939239 601383053 697009448 633462081 258710614 158942792 47580917 827290967 219365090 849742127 364372291 146353899 687035903 809152152 403223152 863955210 986050903 36119789 126049808 122818842 108074246 102413867 507418472 3887952 256590364 301054052 868181491 987594043 576022815 65099837 268223969 217073207 828211334 911797616 96295059 462659067 211828543 687434571 559476513 810123532 328000297 492974896 969531604 372584263 98415515 24927507 518569900 272700507 855763419 592360447 349261531 496734284 485789608 968388753 930427719 898225650 49448881 295465339 702382092 750926712 975546908 40510467 901735160 706875101 550077184 10558081 153253134 113700470 353961707 471286500 893038339 193445226 464156508 119730990 668011460 270382645 658208586 348318707 712295662 484434725 488374171 974983391 730610517 232833760 177764782 751732525 536251774 879791324 774515666 902062128 739853348 747772902 710974412 585665486 778083510 770989724 382903125 94802687 375299031 395724275 25586330 860282963 71039454 967241137 260361402 801770089 858811732 379380979 37911116 914858105 510109560 708668585 133974486 751207627 40564414 486449685 15515735 939629886 552845643 453630800 536812990 309215170 281455483 995575749 310569840 545523934 215436892 629888692 741972678 603981867 877249584 968235952 310826892 338690774 938398447 495543074 467391620 607538722 234747586 871435972 844755937 88390628 212612745 724834342 863213004 252974853 752279638 932542252 759171299 650036740 644974064 181139085 968986293 549075825 198116689 277145686 665135687 959553651 162736937 514229862 689687698 248176963 818730328 906879727 302011138 213898671 799246711 78159099 116876280 95467416 222049104 496406757 485926218 180525428 950916962 507078876 967694014 943165132 202870110 177961827 249808530 252670143 132928684 630632916 34922487 47359614 499840743 377639640 935155601 187482574 143097949 376262896 50790393 639910281 342645392 388826864 992436283 580442141 487542967 242774654 735733848 322774539 165663806 892808856 308154309 738933865 920357697 269666315 616798187 711016289 779395861 302366204 269214373 849024688 448353984 773520995 560995525 551562792 674518396 942219915 515796110 74213934 562082104 406302612 107594811 166695484 135214359 948516593 878686839 842949472 784488430 761936619 518432484 51327676 689909450 39173403 962997908 88438276 681372008 941409012 229461139 377538563 655003324 161410103 70654043 451664662 449367915 590201212 614556253 290262447 177988176 988418736 723510399 111728851 115390714 493469073 10795161 427915421 691041836 67528244 771441399 455995577 798284381 430535040 976480474 702220521 274260022 105814961 582590199 784116100 217242390 857357013 150576118 628183026 640163729 181959506 654723316 5354289 660367341 640074846 139731969 17937491 322112163 492930694 113246883 913144574 398131940 513471016 478597202 302304746 532997906 786160632 968143098 971592550 367371586 541673343 330338684 807780820 723071425 249978775 28311596 612162089 155140492 812619504 426812756 752352366 334016726 799961231 234726832 901100097 72529286 878945354 505241329 732570965 715128758 350193997 107813434 480058349 306486837 663703703 8075430 399890789 95842054 637979517 924607424 484695209 95512543 170618919 720225801 459678396 816682667 332928527 51476853 416906547 949513224 593767045 429680110 539918007 658934218 81813293 851799504 46989191 333908342 627666558 800924779 196813811 789371080 803414597 795947653 97215202 832871469 5329440 930142933 79768141 173287242 836268548 981475977 200717250 423912307 789872312 917098945 211668706 735952437 615058519 253064721 398151139 602063820 312557266 820871427 436821518 863627181 986265196 902043283 332523586 693655806 670332988 941468081 24982383 72294681 242860206 837066434 503448348 212418573 240073218 885130784 656780258 450304285 462873804 597139093 614689263 331550527 268694642 642531812 98053508 279194013 427792306 84117824 102993271 966261271 12652313 733629395 332518834 682908096 615505804 134600505 889871794 134258525 58121923 175940610 219285257 404165609 373549513 363890227 212362716 977842964 246278014 956704710 228880741 195445183 801385237 837968165 844678770 58108033 567123606 871136179 235431908 11326501 199813469 89895491 7585074 832197674 478800025 235521951 508599011 464314690 153476558 35072770 671794967 13878227 166813523 663342750 746720255 267833977 695984341 611807256 872801377 56215170 554707922 294174983 659643925 452991088 79764511 971595640 732001418 938978939 400750691 990152813 31574337 774270732 502878362 245911129 224534609 909904196 897778322 943973797 501543650 98295155 90733169 929035567 189241266 514026913 695565101 911347910 705018771 943157256 880821522 122490287 749816298 928380823 206684224 526317347 360437042 584913521 738136363 553107150 468102007 772358764 316182809 736996690 737465564 153662355 837306535 41797826 608322069 120303780 97223749 17218343 753365742 150857107 642733237 213320447 864213698 752842757 670204304 585946041 935694084 10617814 469257153 162646586 390646202 681432468 223863303 412302683 147288572 334986497 522735992 931843176 239511162 155319188 764378617 377542562 410919412 892844281 640135878 737511614 519940543 413720973 583502577 313068389 122162247 142947043 455559642 661993394 231656839 936291905 786678716 822149815 218605458 195715875 417023521 497100024 663989518 212430775 690543720 526384365 623539124 848596832 192385606 428588421 266298066 280543540 930850881 65167006 384268744 853998206 253494839 971741582 781062798 735122236 143290326 887843229 603549229 753008289 128762145 156574344 957574465 713072020 189290737 242127104 236326014 498672944 805317490 869299497 572712744 326065474 465071778 299311388 71973785 196629710 498850005 797184357 501254079 762301067 635158835 529134469 56529819 608993634 648334392 588465777 552273859 502469363 412631604 109950225 381440992 701358095 611050441 301158594 866185009 904317247 483915888 76381140 157064967 442864956 634575604 662315533 577546567 389112181 751160820 496920357 691629803 447112332 301872230 370973512 213090945 62899929 766108175 781946263 187248298 898569445 188830219 755461799 190215324 222765553 18746187 724645632 983651489 373355117 102456082 99296671 657933974 814199937 176081272 447343220 950355053 714626183 140400103 799958245 689698475 652264334 713780641 762611273 696024298 8611289 264759 841086574 930883672 539200862 709419539 259349524 754053687 994493000 124412143 391341424 64059483 820046710 917386332 837455018 368824751 283166969 536503869 268123231 631137968 645086362 65629513 664396831 985037808 376418385 187812748 374635248 369420436 104041167 197207270 415007689 689160919 370757621 742461322 761118744 961878661 409296731 549719681 422244925 49447809 677880010 915481125 432297997 22170175 261084354 377368230 993997135 416786506 566776565 591446664 280113218 901059775 687015114 107800355 343551510 633893073 678085083 661608738 970585454 73876035 349415543 684700421 970850532 368755185 128576033 480681375 71119749 721901127 57842191 448501912 471567185 355477448 642023851 304829163 110904252 94985096 513981718 290815849 122734128 249570739 681971104 517112117 47493257 210424324 528882769 808513607 742249879 467584078 658378852 555099113 503238560 520584439 842154950 866191165 393393883 763042168 922461083 173950388 17473525 922044638 333851834 989835160 674807440 465651276 895843884 68484739 502763967 305464695 368808881 53138406 510241420 556965160 814870074 827069316 499705459 569103294 447373424 296952308 163464676 263327145 56250668 777442594 342997700 870411248 719147517 368382158 908759788 338042028 293181349 186052363 111941801 824650635 665616540 48223937 796470587 247526990 280306572 597233196 688705366 767864139 850566099 853692252 455015843 739174891 265364996 734992051 376891712 980278061 603081318 18825578 36208700 345567266 439047027 710311948 858125340 125692527 662460507 738525944 495074393 184659662 606792574 223089891 746032352 620411277 288592630 225314644 760235152 285751565 343697675 172006695 153195967 982675524 854811836 250246923 920664758 120282428 569224253 656412164 6808624 293132177 674699635 164790249 454311903 447917303 356933242 995643879 455060199 263517618 338663968 793079548 444525665 116293405 523677287 467214460 395301850 108590116 135259910 407725200 282493393 710995913 936990185 811752114 875739708 770593698 796847533 500317235 815800068 656745049 167956005 330533558 804850820 370712107 190710488 59089586 536835598 333737834 647059840 188708851 764577382 234331899 386531468 881387033 841955397 745974489 749613983 353899287 363885271 713767568 668008463 437847477 420919357 175620034 754366310 751903759 689508876 562320550 386544613 680374805 593000397 901076612 396232956 307809801 305262971 892911674 707431891 192085251 127136776 424867514 958268357 43911024 153929176 709255050 880464607 910747023 886176579 462852418 759113829 665886707 333474071 967497745 373994318 992870404 368296213 918829113 703527107 538397821 882841712 927603343 626723492 891537903 117133393 485286652 21594115 389939005 240553557 702695678 595962278 294346783 992995085 620766759 583433865 874397087 56723068 293816989 478480986 963808414 579179677 100775321 916772348 499987024 498329051 99038184 257869828 314328252 439769495 928233069 461277503 606180157 432232102 439910557 789557034 209457923 180852176 694078721 896232056 268690835 723956306 995048888 650762128 829844291 950805597 412628722 6765325 41826239 350382485 610913654 510837308 534252167 643409810 489646877 270515105 141373806 808747106 742064980 496926578 837345564 838054661 422599582 628702746 772742029 614371312 246140432 998858936 349782673 981546891 873861588 562972062 15609418 763010227 148580262 31479506 494279088 375736120 427137626 289931408 411495184 71989344 354255700 88234437 868801673 274237795 237598478 423171222 720352398 711071724 800787861 243856087 536346215 194473630 830531853 287372437 712073903 339172749 220238889 576769677 158269399 2604737 190954675 751291058 525908130 431476919 318512138 151435947 847475367 425955039 785839007 27919954 416979667 63598623 770845559 4546102 13378532 528173902 23530156 165431834 67073263 696671162 851153900 266829684 493427162 79865251 617896952 158416879 322558946 546680509 103260710 665827817 26469911 740139698 624508640 458752245 203104731 974361502 389407779 408837723 458884967 42688145 95114753 668267411 675546694 959834641 780703519 675698894 574835160 855686805 389826872 922295149 396920273 582175499 47632792 301523591 198878391 736035154 785641889 254247272 142180967 900451521 42952010 351484940 345692304 744539807 936212378 566022056 207983926 383870120 626906418 756193570 658089777 394098575 813084865 384071572 337219243 163436918 132745101 232814285 176556966 338167927 92758001 841279439 576795764 881598239 13432793 577606994 724554301 195295469 37378375 948760128 595294588 913597656 292113618 93763639 518645890 217035718 917510690 629362698 43197426 779816214 806420085 971752512 510981443 766270743 791859485 279629204 125316930 61546382 355182080 160096115 746864781 487097908 602619927 454001281 945188888 438780214 258273775 429583124 735451564 343033268 663163435 906836407 752508515 127548482 579745791 203485609 693307182 830708585 754313655 830399324 316845903 300127271 124571950 557027574 285840607 616606827 968027735 863927507 366452553 961468314 247037368 73423360 237951949 500592909 472830186 429638338 487463422 199032464 643474715 308657934 626929221 82439397 286474635 241024270 783551067 893418047 443648018 210664866 904725971 158620872 24436121 852965596 133034126 791281435 22381724 710253699 197814084 389495498 425903 494009489 94337538 898399449 232586230 693875125 369541286 607316545 360095659 755645906 456474981 100396142 579187355 339354238 670966598 211182530 331900073 836040580 31702693 236218384 556374602 655285090 683249073 407458593 21636872 774125004 643951341 199876914 3313152 798783015 666505139 734514548 5815395 311251471 456705196 154213003 568447992 709789137 358366297 787318544 753864088 740997873 818725262 916081679 389448625 154523814 544754161 566556042 764582084 260194393 301855359 20065523 248247784 175788586 911903240 172261814 528887108 704794987 702255022 851496877 558888088 450653475 511186282 802961322 566046133 978189452 407544455 756042737 157800704 666821013 61349413 377775290 191424500 993820512 404042679 651310259 404860317 253397701 76542853 212182397 265952541 79344334 429363499 617460779 177988650 524024633 124588568 741830 982122382 956153593 912088592 913075147 244043686 613906101 955598763 535964330 944596196 129416008 859726036 231289417 977124941 819458623 561365322 527480960 681847292 952809566 951328034 379727771 982966173 257207835 208401219 927835355 693272307 483898913 398778344 310718197 476409938 84273103 532786466 591215761 168195877 775779767 980472660 322566860 6786665 402894367 195573173 720273335 527901488 845071747 592369361 669026005 371280160 510093585 373683977 902623137 12081906 405090603 584834830 860785670 330065139 760768489 992730218 131922149 265910661 463574932 542416375 609926290 876820383 418494252 39329893 927276375 639295817 43123428 431178937 364905968 873067042 791837856 158569672 991947790 577603034 45389950 453176768 806122708 319961272 287770442 776549536 472392541 285376020 819072264 42796731 1353524 267291358 787549038 590284346 160691418 35428886 287667303 923315862 70466115 447145809 750088337 505851682 772200281 930037051 591680448 143522175 386542712 803102223 96255353 779343909 436892400 401010209 298938232 280863457 184168327 51843157 815434282 840147793 68028148 686259364 39782195 560760682 972037221 11757214 73915370 705371635 615843834 296030691 955192792 325316359 984887111 827900073 554334525 534852247 802111446 242744890 693848459 226521318 518131619 84296050 232352233 862534923 49800094 934022981 748351921 617592178 114471981 807580983 208332018 294399067 994582951 106328546 414118638 179161178 50237146 838079348 52378781 55698645 923644293 809386542 381698857 360629897 271221471 762729702 911102064 858271238 50681358 274063237 992618373 349202478 882600113 733195658 567848752 870825146 999050071 102008454 622989417 271045813 555080198 217733278 408564960 644403967 340190901 257537804 920352632 676361419 320375761 809813662 925223112 681928225 257404092 255754294 498087833 453895261 234768969 901331272 41949547 574809774 818121538 594727007 188006639 113697432 623347938 179477912 825528974 583558258 451414363 401216805 204448481 152504297 897415762 110951371 476175670 523616891 547162462 933107556 632648722 541477373 522981004 495208286 699586986 616088342 222235358 678455611 737530984 699971009 391021255 50979087 62357356 916935119 994760369 327933445 706918152 605198691 777565559 251815642 490864963 425125748 82215147 786327648 534153815 173667406 26176593 67871741 669352244 812304401 185543906 366074409 661041147 433201457 603664459 89122036 619323011 808177908 916732203 830442621 509094103 229435383 767673240 498580860 252479413 895255722 150523803 237159865 985538321 276045775 502997423 266791570 234704016 622522111 158847302 686032249 910062094 678566181 821551428 27729012 101278744 987706112 961391746 385645724 1919091 852521382 307907660 113714334 171460243 288994044 803619555 313262909 990162980 650288702 237647868 67273166 810881925 624715389 638860096 5013690 4515912 984692508 913602762 19902463 670087092 795560019 501671340 384998320 922355523 682667436 185980010 813628529 399729956 791757449 13989245 179789819 356879546 754299548 680332241 645804958 62808859 555624044 880507207 199011514 225267601 142586839 931067700 218825029 494690333 427854474 445480160 177332296 235717615 330528907 429835784 915143266 41283567 117438128 292150621 95804483 216494392 943540517 148353795 758741298 168989591 861154794 243189011 132522376 942542352 672852819 538362905 151356723 875103065 950293126 120891286 629069364 117958750 901649920 228123263 505235745 478769339 277608465 62705084 119952292 782408517 33004891 508865194 330812665 234906754 880855383 599578010 130290804 628945707 759151312 562670159 780840953 584054961 75877 313168516 111041154 67156406 597754123 853386852 809238685 243182224 436339850 655452432 900347627 104503753 952791547 386177821 985687715 740685473 604982864 378876691 254764044 636037002 50431692 911388655 737665798 663880875 964090247 768603553 896178050 893883487 279269355 146843023 424589317 473234867 671045946 554644241 898084906 482147563 653195525 342527475 929618205 119650301 855940534 176905974 940509216 6564116 972960519 792339022 654043401 418824462 345962121 405974565 630516418 471739903 294743071 985635607 626921928 228848556 391089792 930898100 413093549 565909521 834950584 951779842 840557207 436898780 611446183 402793464 298579902 810488047 910525056 530735620 458212337 232961249 601530700 927255174 213724946 369253758 436588645 891556179 119133078 493827395 41139195 491107379 263425286 355863011 995555986 739249506 152074368 661911236 513125762 377617939 865986358 495051139 167985014 309194984 782320878 850240620 609690350 574853756 927837312 678592258 805781181 542014425 530247260 221917309 618345099 578096898 894902529 923333191 422169427 132793195 239234439 921649790 236337638 837147259 8970774 724348022 169672551 78988817 421774444 913165108 878913998 556449020 534231132 105320435 851376741 576072066 890994249 877473955 567062605 518588890 363388847 78408805 868763898 317278898 28049307 813850128 476247731 105789353 156888366 369484464 512846611 882950102 61176349 993804289 366220683 570503231 37185844 766665976 529886173 397228643 537531086 919569979 221338274 778821809 795778911 504835748 384111558 648311054 121972715 468570561 319083271 408512852 51294860 919925847 770286713 765938125 281734895 204378331 177339652 258679740 553185495 825442295 963350244 242874836 700077721 531290891 917185577 632038079 279325087 239398058 524836149 646855576 110765798 271389465 937086273 31948401 601006463 903579859 670382807 289099982 309369617 234256647 597311577 215922728 155481173 138966040 960250489 286253676 975995801 810460188 217244863 447335033 686601022 578636638 355325959 176417958 588481594 554869981 569788672 488116025 747384983 194844362 562363054 981996272 866345970 115739918 938693352 666455420 812504573 819037633 465678554 33045506 573178109 17622964 484947845 549354392 377568844 98442473 425953338 409833934 506113752 435018005 847972643 268066 436195746 564956197 898951098 46540170 965610561 58383029 786768208 428572399 7886172 899158682 465453959 368619948 773675316 718476634 969372376 252722963 163420695 274302127 320299791 444635624 673093358 758576904 718792650 4519652 761021872 446375432 874909949 251196211 314393068 825058565 564331888 120445686 115831108 846005642 803840831 538271682 802913772 274985429 859953242 371152160 213957935 686599514 924287747 385554187 450776042 177329470 999802962 258860661 117272847 223364316 890767540 242022338 476545572 481543236 855906920 425371466 547128258 748850871 803191809 150754780 821046806 940851501 946183911 985246518 91602274 932100815 715344341 101428878 851624573 229927804 153611100 810285324 550500687 927372872 882271327 978805325 900376919 584267769 887636629 681988322 336392741 208992649 282862347 245454031 451721183 38792871 124835487 662600204 173192640 915377205 522478214 71043335 540977301 990392523 235854022 503517984 784616766 341485363 395481277 628314412 903945011 650950379 892540312 12008947 981847292 721596070 314684637 784725170 668736184 313507531 754704098 621658010 441704599 657861620 664023891 632106575 920462688 993589617 726947248 221550697 973636332 748378051 969580492 129742838 344893609 577458465 670283855 555620342 320059928 175497718 579847477 779829470 81343822 817537889 848622158 26007318 439615863 843039667 312837052 247082363 907441999 173332213 182228087 310655966 466105255 694199647 220425932 907729282 522670054 544007138 468006618 594702754 534028421 464065183 658177812 464715241 185608594 140110702 612226242 699888376 62668590 234583640 331951743 749652195 529907215 955807261 514878140 57390516 152774143 722033327 558088252 770904039 471364186 524774837 646776470 267815148 833895060 355083529 989028023 573047721 142600881 50237243 979679581 689936117 95712203 535392267 607339420 517253150 844536976 641989362 858296669 843210084 447172034 769432474 782010842 195347579 873442997 582180962 106570788 963227917 64182228 575102171 852221341 485834038 520681244 42955341 670285950 920258054 380879006 167864883 666413650 945047555 678783234 263918266 806359673 67494820 91211775 69209927 349612711 838367703 962616548 437451502 520389986 496752764 79599379 524068091 685256327 137225959 889249408 54042989 891029445 323334242 51584054 642169718 195574048 818458792 219310802 136755196 402745712 185856620 366049030 735747099 358882527 696847824 190855191 959997345 215102319 288418030 657931360 228609937 259066738 426265171 631925197 473853089 583510032 97347455 985317473 394481595 495479748 58777958 411954864 133064320 447567071 772884210 928059493 416229312 551507972 141186430 595752638 498653187 95808170 768875356 223831307 311311875 807379358 586481233 529391410 141957936 309564286 777590292 923783726 924629547 823602494 346740434 231669899 243165515 101735591 603371437 822423788 875762459 809747667 597044024 712813190 880534233 738490035 852659196 938401186 686502137 895920009 69187319 358123551 9780641 490540398 34385944 40060909 586066218 942653901 960616132 161549203 877652133 33982950 819965524 902335145 175330900 584638284 252029077 89712735 512433708 911818343 515140166 474459637 610771034 65020147 146505629 204092225 671421371 178601600 612528323 885208876 436990050 141998832 505162835 99675701 731454998 741770491 243039199 703750380 454382289 454865070 687306859 661696120 600044354 46375399 955693296 970353426 945742156 147591387 520339162 159159944 606511237 608609425 511459979 527137979 382902456 483928421 85162454 509226017 689296483 615214470 195347588 354399811 694701370 863136631 95685842 377166400 47962786 120388241 605967857 564439881 432761910 748262272 361735813 118571811 398298182 788795074 725677351 870519464 172186707 272812844 255565027 463867462 167138197 223393380 949994427 408814718 697897845 961806695 649290018 66281062 54872595 244898565 301241985 556879912 379382977 78486624 291032501 917882753 928959621 307086705 838626703 51889730 349348507 191721347 882238035 938339539 752686321 845024182 411377209 208557227 927936682 50875261 830859248 785574105 697504924 114961696 998235414 609906814 498829265 826575419 47431361 657881937 442051082 126188605 81534969 128925721 115594807 781829866 291422267 88494903 442535680 455907546 256365560 190599961 312455999 42680824 876582675 462362312 921193604 175636483 825555815 890111579 317381008 102580496 18507583 829502849 135435482 808233990 549960156 389197308 832263949 621219104 891950579 315670048 836179336 137002095 818163756 108535640 892028636 305635926 647076260 275924642 382491986 412667404 423785580 413547790 795083107 583198749 108672519 737115714 569872958 341009641 356705264 8361721 841130053 161300260 459073042 191398271 7467920 239044693 670751566 563606071 292382824 438541143 892414969 544717846 974127565 783820506 196929115 310683429 790116849 630277602 813973809 521004802 911567035 661898823 133707819 660616543 819462725 909208884 39505519 50004610 914189151 755969961 416006420 885896644 530924041 640253689 685829544 687933970 187932156 653635404 888369323 353693807 778141986 658452510 241959441 397312624 818123290 392316094 497011140 715241150 927774389 378696400 224847392 760148888 97715836 422646988 318358134 664157006 235621159 719776893 817783689 94278343 103228199 158064002 890313747 532681212 189095453 147064272 74767681 538883195 837009760 569018414 225192243 999588836 811748988 878686391 975918461 228559471 851222958 81339228 395407785 730147173 707145833 725208672 484581811 259559331 118651347 179320026 467020939 386685466 981242696 483283254 697156759 206867537 427318486 762168244 629785134 712032481 63704000 630427880 756942878 247677944 161318140 850831928 226760742 814980055 195789237 856056929 423580541 54588244 281167305 980658675 429710666 854714457 534176331 140392912 764796201 295582307 607710210 997137841 842735532 826470659 199941609 31747233 456478424 425732705 302718893 679052672 996382884 724298164 872865842 333354881 830309757 378652107 410716174 709854892 115342533 629199751 837283853 331732573 150729551 93023326 215467 763251139 268961253 649337562 316136861 379730018 666618307 783848216 322686536 803204241 615526681 999977290 41353288 145494013 66828172 878950453 532579563 85053476 319871157 582793140 985470132 962432731 77138080 491827507 593699288 105574601 418953807 680929332 450005188 559416809 862134837 776515278 594068117 852497420 875434172 247551529 166132126 298399573 728858303 490815235 237400550 187336379 12823568 292198446 525109159 738032266 887596531 347643663 97585104 289317090 93491105 227125281 285220996 468730423 114975943 401018736 655580569 545643983 212909572 665279775 902191898 373755463 294384494 423371746 522240966 66557455 171383054 50353540 676454798 89698281 15397727 972940131 130698267 868143982 378262483 445124335 749486917 36681097 596841806 418846254 662174621 369890553 248582825 879620155 850291428 47736019 949259568 968532931 157734546 755796735 955827493 582308230 280109136 929131702 937887291 424933084 496383102 623990026 800415259 979445805 556816046 730441054 570023650 51556728 432760871 398342634 37682593 517591245 206121059 416128056 768820956 353944787 29547409 961061290 519585548 518350147 964095763 286024689 489152797 917945194 290972161 279853463 695026928 948904619 190574501 303780983 114713050 772485371 991769085 708293695 998207779 835919716 252375101 384185589 942059145 463104642 868331338 791120239 317258426 828561161 964552255 49992665 149021661 747124797 723198188 123543603 945843210 158243960 984469586 825558737 906111949 583609255 40165160 802836185 173399207 948300749 488880729 2364616 570433421 114474879 739209092 219229422 645836647 13272167 659410299 681827309 556844434 929967554 244277956 360130366 454684767 821454561 20076571 794092460 216630162 743006636 341887726 906760150 709934819 629627162 708155359 610390705 233191040 879201210 777011526 572611588 909164425 255992365 126954413 745979115 857473683 652816297 806893650 656429653 369182758 281218168 781006248 54027654 492032831 74036855 197374934 176533654 687218127 948684184 9483574 2812655 479145273 684547680 706124503 520020946 799767256 288979049 421357820 930283731 614533751 446751457 340306843 682335321 347930839 198905098 480870111 459223071 531951148 685487800 397815207 486881718 372609184 69059798 748236293 646932737 21915855 643318241 356667327 73797303 533144138 410345579 569449681 217439972 395203604 113151385 698515944 504321384 797197608 838143398 304012521 44341366 290643184 499546206 118609256 422186263 717393359 822944163 859739953 510942117 791324057 782743532 621582531 562119248 638402070 789725377 306524624 161070492 864655747 410432320 306384831 389159649 279340304 383426203 85414954 702628042 709863778 113451672 669953376 418140630 739577107 259256336 855142628 197514459 325722925 122408816 4868588 986939262 964259763 785812795 352366051 204752059 911970329 605094021 606391527 906315107 70478278 767299961 561443403 315446425 746192537 4218837 357823255 833749589 768324961 971110249 316323971 210046433 551275620 335129244 708723328 904685662 524534233 89211623 546905647 165284160 419102830 984440151 454990439 577033934 259754946 344727823 466291251 596780707 816927468 43367364 960809298 304923184 383795954 511356479 975175350 56723255 222348115 348463839 843376901 329567313 735457918 456088596 824434459 114437482 750901337 998426853 509478534 952561216 190002875 779716971 384630281 660652263 53189617 17732948 696762393 651780167 555101501 439651425 164864867 549899420 481838930 393415400 36994372 375069174 977195738 449554002 231308879 358954167 497917680 632702878 197563083 79054871 195580838 986528732 607589683 406842531 321630336 478786740 710132916 503240378 525100792 101920477 587976626 586869519 73190136 306968741 98448451 451036458 793562978 555364464 640973490 621373927 644905612 19832113 694979581 795960309 409733308 42568946 842942552 622288471 958944433 787099474 445986728 271915751 781724186 387686914 770654729 806557902 97068572 364199239 796096585 885578510 335094736 851142267 393219690 317277432 626572994 787714188 858576932 446979254 605123443 190662780 599365984 973377986 642479576 985914335 938300094 364213101 241888218 420289888 511898640 697763161 6874068 382452028 622002397 515042815 815073048 242880453 872478431 739298091 673945706 714127840 93382789 830336634 401473155 436508040 360495474 955568099 198046351 804899401 158514428 526512171 948178096 184722885 195190446 178684783 681836665 107863603 202820806 753326494 522440563 383156955 845900471 91076349 940023707 65289371 509975977 409176737 238746594 322147941 87229172 297902328 287625900 926444478 51275945 903189057 102749778 400673601 711792137 446300943 402289056 107587866 567830539 128486090 44953175 991366028 220803034 33270829 994332076 194263403 455769429 855558089 939710151 762971299 543942030 87413889 208345925 967978159 42364748 904406028 14363575 666234146 327185800 991807863 444484641 177730082 11267571 124244384 309146235 515039976 222105455 16538044 204822836 166714433 251098770 800022481 692965290 640547600 400143398 15206717 922278578 375666378 136256940 489563949 998402839 383564280 783234004 540019495 10474515 513213624 908299014 955772289 464380887 529869629 427287004 803272679 591324169 933484107 294792101 376952281 218528833 323578811 418231012 374345514 775614603 864343805 199417296 729623170 240224232 147301265 440863442 923417053 681618636 713466765 94023433 158365450 155786657 197435930 299132105 295126574 187243843 955175415 684314647 889314366 598750083 817962485 69358383 614768008 433201060 159735160 922454783 871856171 856088801 658657021 424730537 776514714 63661797 867760782 571889925 663851037 117231697 388875343 682415900 616475471 724187961 105246453 604386478 477084833 603535783 615819338 817272237 80563414 594563607 258446251 114828736 508409221 697996282 997245578 361664193 96763291 283773491 147799788 560443199 976109526 929861020 199925227 657142525 476841802 776236930 23142453 96471921 113840096 40874021 508539019 63830086 820689618 10488122 907823171 297330138 890241841 974259304 540765127 883720641 805930079 337094606 739202836 446842176 18118293 709783676 807853628 791754194 294518622 262005493 620451812 120757159 325909018 720887731 279084486 678492704 249103484 318349219 813114161 216518741 518122765 753403557 247085956 552148367 409122727 67325965 848621750 327334350 250738682 642483493 975110097 76569667 755827722 749752745 28487538 524520919 953165487 656025161 44809291 328166307 31376403 622932266 67668898 13131638 412876856 654314085 670477263 632801363 970016624 476402823 413277890 117717743 219562723 424895248 832021114 369017911 369965836 309406964 818047375 377779144 340099132 796944157 334465961 757141110 80448790 393657062 654653446 561077446 601220881 274707105 694728696 111444851 855911162 594007059 701552485 654269420 310529391 218171635 339501893 216072916 391992164 379365742 392902184 748994689 951769250 322319014 849290926 86502271 651393091 102999854 535597580 405645578 618903864 837085072 191868045 535879063 247622339 745679047 26217999 381588811 171619069 868696773 757977730 746256514 367780689 322027246 203646061 670056010 870175999 545018011 999107433 394226405 352180634 540660121 726261411 898266187 817536394 192414375 887210846 661134501 692755083 846789627 912588143 429899475 492732460 708685246 305340863 17528039 829877841 909967499 743441613 30071976 353322930 40070644 28651818 198503952 857858138 63194365 828091898 834439631 388641832 541334687 502369657 280694213 68883281 474655815 879290228 420328843 914456284 470989396 388613580 920212203 6099237 271763612 18370295 68590692 215354458 371153639 527352959 324265383 411745025 83326835 112370048 48453148 242901616 570554222 948364590 265804638 298445652 999879039 710264141 422895547 978010667 549000766 234179767 88448693 835978185 629487800 575663578 776904067 593262551 750148332 553592631 382842769 842043215 136099920 988689380 714707707 181784834 634219084 962543627 894219030 469321234 994988221 925224297 932393704 134196856 906072180 961099216 185662379 931573119 72448949 19633573 179925838 478606919 32992953 629462626 821706483 414847555 767328300 343224597 193730930 923156411 847504303 667993312 288858581 495909963 74317911 465232247 964203994 560608610 209134380 426442149 784947829 475516100 728713643 386014663 950486091 624663817 274915909 241354831 155654199 165820956 978915550 312702530 917782984 754310588 170556750 174382011 669652929 743866878 893304291 234875494 91538073 131525577 284838365 106191365 70668025 474663768 404252145 90020591 763232832 41403580 185008839 494121612 187536130 897729624 362018172 769807322 905591173 116095331 485336609 888710635 566800450 795223657 303235642 196857445 665345130 859836362 512680255 404533248 277536863 179082810 550178590 500647692 937625142 618534719 385044663 837946856 97747516 46179255 514304095 870530444 258289518 828309583 145402462 948374016 249212415 133771788 832575857 717733603 999223254 910418630 721632072 631871461 983525133 48848296 829507337 262694220 944758899 16980402 212020683 751267443 544435211 350432823 872022300 243202631 982346123 690305375 222613372 842754504 317817566 932847270 376067808 82644622 410751138 326580059 505459503 373109570 38179499 665308962 908560584 663047712 786932350 845099635 237185787 72939900 426734039 186624793 299989131 663517753 41437987 806000307 501496371 314825811 755148807 841108278 919566109 719619415 685562327 711199081 475316588 601634534 366211103 410108263 737536692 81988918 621960478 871929121 387762300 372841872 420460102 916343002 194250947 564821203 237621438 279866793 6835832 465889776 594515424 713730554 889583105 286282348 240923067 901121549 895987125 285535457 563861394 763869814 488613474 742598524 301876314 950589083 128544712 680808065 602939200 340214585 523643675 816401091 911474209 146216672 504210309 689744428 675532817 299710066 380275361 698876987 425593813 686926248 807384833 762274433 284417128 710073229 518524586 417569571 848214906 339357953 176507795 732006747 359244268 1725239 844913194 301317623 599039573 819496503 308297678 507911128 116618112 366280029 786334038 382082677 572891884 101727704 602226568 848264278 362633547 288567596 140144035 897952665 413013763 807010736 487016918 917876335 179980976 311022865 852647878 198951840 879888800 259030733 585883404 442938627 254140501 17453753 543116725 938534407 432642311 628490108 880080064 332596782 520794655 649568529 894491299 346541964 777232573 908046153 357180871 167624524 566996276 888021575 899632391 280876075 362563465 399881986 770422325 589221115 207629815 761509318 175265429 897967906 568808301 799193779 639078752 329351448 610956814 635397693 142068803 616701676 723337136 284095914 71278045 531812544 113641566 980077975 588564036 584650057 903051478 370752627 817089921 241631824 725484300 383026435 448889871 238431539 601279141 675764957 862964576 280827236 482601853 731948268 72884312 908231913 130667554 788444658 693674960 626749659 910224470 480704257 757417236 688017383 362647440 61760001 425892966 358900944 804444028 622901806 211161977 530787562 315785847 632151703 561388022 795410593 627571732 843151008 360503802 758495216 975454617 120278145 515508374 116147947 146699394 246696388 821704782 441018421 719440637 83035083 159720347 192800650 397114477 36502599 192994153 698162231 649964520 996746690 357009305 65995165 228105913 994646551 601395584 671112626 777705694 916569332 10947175 615946111 592294282 316695135 238857225 439633827 941590948 31309102 283911447 939631822 424183367 600456077 888329655 310238279 222543680 662734716 695405569 258761831 759585171 907176271 213521537 409689372 88395767 262098988 90984120 173145191 315797845 794216592 720474523 45485790 716271949 870722763 60177938 398274602 263135408 700331903 841719162 818633610 381073415 443979813 14461988 312723023 293828619 241541511 372615124 87428702 302762539 737239111 971585090 62796977 679381257 435967831 259901852 586180054 196563197 770151039 409441026 559081070 560712848 818430683 710853385 708105647 145074946 353319770 37855289 981537763 735269062 102549312 529053583 347947751 150007297 917300388 426957564 41050285 880455950 518958323 251070435 639963578 243122940 553091435 218771871 821055401 136267278 774206369 138014203 826107302 24547386 515224572 314442680 830374131 38562731 150046263 827341578 286673254 32227648 260809187 785436187 154502633 370027786 348416226 531340167 912751353 465134802 949033966 691139807 496139560 911854224 94733072 706116902 653313436 952666869 129807913 729830231 555920525 858104290 527531884 838558941 836003786 885851887 65181154 395683353 764407093 792331749 441299941 75639519 107390274 215278916 152173989 766122233 342351740 958296766 954665894 776816291 789694209 493453754 567418176 939864333 261601025 740029906 465934622 759971037 200000834 697730901 830578111 118028458 607315615 225562054 740769784 745879426 155252612 367765595 278920048 459510116 616776820 568349822 767181603 238964679 107836548 835884112 499810272 593912850 722233309 139092257 407278283 165823009 212776509 57202681 351027675 210411719 149330295 283509779 677996125 457173062 307049454 982080348 300854127 535308504 621239582 331712248 439601286 937781034 858902548 774385086 752741353 997037788 169262064 531277495 880355123 95978242 898703466 678959523 364028373 277348006 583451723 827177843 856659345 272404803 402897903 969182416 590848256 801889099 747785674 853658259 306509837 525583523 834969823 933512267 981811320 488640802 495238986 422448314 84249173 174700821 976947384 541017176 223294602 67467198 197513450 225237455 883056980 488081360 490777142 72532605 863583938 254142965 730453510 299017973 827883321 514101576 682997590 128224638 410174446 22496219 711449402 711015570 104271727 561924403 260341590 468412768 170060827 539155655 22268516 830436427 761953957 304080516 673483954 957105514 119383189 976814412 909504673 568703750 962878663 372535666 356052775 116936222 715498986 449923903 461572174 743023846 427478785 663135089 863441843 703264067 275877862 31420343 673981191 457448785 934255554 518931766 489409170 308964830 990883734 324593415 496893867 280855276 505979574 89248950 304746817 351943218 538897225 946095813 137837141 69930396 733546698 883734311 206551165 424371655 746263178 421935557 371535459 941466758 935560235 556427516 206801988 670504800 363564070 746389533 214092402 713613327 477528646 905959916 505983955 466773762 477525547 291574562 28033631 775639004 251868105 124782827 237908901 606097906 355288550 219704681 652548935 832384721 301823647 366740527 874057593 748511415 865821155 64063686 592038790 241333525 237672438 946944299 447478347 30631187 374352368 25723983 267636922 258313228 763692092 885650582 789150297 251656205 780651802 198911577 300930496 957962842 388147997 564466788 166425887 787859946 981495725 4462712 619766965 925944294 888192389 218906570 758707034 464358958 63267126 694190466 187199734 794542036 170775459 643360061 287666951 146523038 444778115 474966924 514094880 638178952 350620387 804768371 758084964 169230912 131038113 320815595 254769423 848249257 185918962 522034784 346433773 269665112 184464348 576490291 913009633 685791258 2830013 848097081 624370016 76728172 622459842 620017978 105189363 996101633 401305713 666912883 646560697 462416448 119340832 139923732 457544930 126539460 775067515 110381763 637486133 329229018 350018306 757669656 223969163 137857286 880748936 659931167 777413201 174129534 479676853 636348633 902957578 29382317 37672325 264529850 677842635 655801266 782079687 816977196 759581118 287149790 385196448 695694347 141253023 288454714 593031429 482617896 439233858 112560639 491666244 971695815 18997259 729049371 92078716 186993440 732404852 159184819 976616735 853386977 60153995 646240667 151768183 866645674 539179121 381428960 270937375 199286415 67758812 231129151 394447750 87885978 333808021 239399339 367062128 780693319 410366971 231794379 991517044 805588999 638714751 330983801 638083454 75109821 531703846 301711428 459860303 518004548 752810250 150738159 342872056 229916646 335791833 468717296 157030755 435415014 88067668 848655858 109995722 660001528 759810258 780972627 573532478 806248132 953952442 442528166 69352481 377007974 921558540 931448115 27633580 176015345 735097049 635103346 624825194 926981863 56756679 299445652 992455867 52029634 66834062 331788282 53885778 369101935 479410301 878945979 940060088 209046478 10597109 970937123 306508231 205142067 970268653 607608110 796972847 731236072 188135533 534399505 60932084 343425449 623251731 542730418 125802221 740939046 204658321 697441835 236029511 518525316 655178284 181359179 594961409 963221725 534986303 776956948 809597038 220965307 409360054 190366270 376929974 642516897 856027540 902079923 912747860 65530242 876399469 850326033 274180761 160436296 174117868 287902763 213025576 669009742 582816846 338307720 835388024 391685351 731428838 943014883 37896021 92865749 605629591 772855209 306233952 358048978 515440477 201930878 746543754 166554890 969943236 184278712 26004381 345146527 753696111 753907938 412384435 451761188 739953811 476897339 844394173 215768611 988527737 600503604 801449725 12907927 724783871 262553078 432965516 48342642 764506648 163527898 669892053 345645081 73400391 822180078 324846360 746355171 10463016 541574263 292575976 391572381 337136104 439275369 670704045 391439368 526374856 43392497 207995171 237040986 342196893 56275180 882880729 50458553 754879827 547946093 62593715 685235139 361454181 42696763 547178857 855370505 468868711 276797008 353217286 326758543 197884029 730195291 120633193 491331918 909246177 36635455 163780807 735456435 929893217 595899282 761618983 957635869 218212830 321159199 285431781 889802850 588261582 34484580 691015727 534477899 32385466 321969429 6709131 992835859 882293185 117982359 570594127 134961132 378202131 481172358 602619432 950989178 100836984 557660207 616413844 799717461 384115655 202342934 593109863 246386060 61129327 949409906 268418122 381887773 637741297 804513452 951109175 865477758 696030307 128003812 396460543 317799191 503361775 904689772 147734212 229825733 425866322 890016331 354468479 927322713 70329949 624475579 934310011 765064727 710518647 714333867 533634520 186831928 139388698 383923261 312241161 780585832 115371090 289314121 961674582 90640200 730047553 199992025 847692123 44692205 426574493 534263979 508046727 155478879 64062000 81632178 741712286 517771291 12435799 447954069 140628024 240514450 49619588 52911663 827558207 823168424 837734589 751124493 309869173 682796597 916654618 740260083 546997740 640795015 937910346 378539863 630538892 104135903 835356943 121255396 515414672 960232687 62422205 15000057 856624649 280054882 925162687 485507624 347290970 426836564 355982867 453973175 421043130 669676758 602896841 255391778 857735093 718218092 51809671 554772887 639393707 931805582 903920136 300474744 297189456 476565290 578289560 470886365 289249066 272827680 666204314 657342223 208315671 284951493 788359682 531878926 104758468 947169121 598040028 500172045 83722550 851226801 147166659 973013488 315035717 397088101 286851946 368657109 343358236 483603107 546017047 604294280 970077371 268183938 140854819 1812237 542645877 638306704 839742331 377119770 589736050 567749453 956499490 830344602 739981358 573350574 723925933 665487915 967479032 408443803 86254277 738569633 881332852 424239728 51240873 197963137 568940826 266649728 124109993 844815238 589096116 349078157 942754988 701369376 930365156 10591570 433517995 641667824 298887068 986588153 866910515 271365454 718103460 647159973 697514727 238977731 314843927 371054314 375010556 445007759 420986342 501405776 935090876 200988964 524388435 215346387 980468483 59746473 417807224 8113510 399780037 411718520 957053886 581629035 365958534 986045856 294093158 338630204 664088032 779905635 261841667 166349222 406342657 592397497 412230654 641332329 857746474 510229964 790014737 369471417 556388145 372198778 425352397 137869504 99457792 339928278 257403924 968385817 90532116 902802088 595603103 937652567 548382462 691679720 65475961 892172156 219162853 673154630 208907137 12175746 964405251 95812773 39486957 576487894 93218596 190187420 483451074 259424215 449577770 359023092 535202653 85620316 452832651 176645933 652361965 293382699 243204817 387676664 531535606 44792451 815221017 679080126 246624719 461993363 785591957 761441816 554520357 141740288 233814026 997215060 176140918 152469091 343263059 706508535 646204823 984228809 167102428 887037238 649148207 204872241 632091943 734350971 644839225 723330066 441616714 469462502 467031430 185578962 281308527 679995337 382198840 697054799 501596756 30573099 155354185 712708954 43985609 684415302 996019202 327572536 32199220 558367754 763728260 946385440 88640784 932457624 159550274 449521855 68697449 749770439 39370885 467269302 429428065 43745954 428601831 1302555 249142191 688948455 597591000 564615924 709936667 369663370 455365917 951071679 229547011 401353776 988986699 146754541 996156634 212859573 657746768 569204322 206502563 298912166 960882667 527560183 13549178 472161479 374007343 523319801 776278795 744255887 808889860 651280551 519045401 160218535 283382438 580147127 498054137 563880815 875375908 95497937 493308436 415408761 793742562 389711378 537948521 190014988 786104344 845123211 689469960 168870818 653920336 810134208 556022936 847733098 691558124 901197610 585890514 242099399 669259165 843870901 636544515 354399439 304543981 449896259 567745934 525600460 912944310 55248934 874415464 553590463 980123817 688297130 558565018 220138968 419861705 750744713 973354435 3919103 654457837 538509941 634566035 576210767 660647489 823495825 865237329 6938773 628902341 164465912 843185494 405576661 432241357 974639157 980952464 525609925 332621439 748289481 727365120 808290129 531009368 483838633 818538812 547473941 595956647 211594685 893244142 669580006 406683153 345527906 831220307 384384074 535025675 621544169 695300796 722226426 833837155 603694358 513426448 392760935 663528376 912167585 401310025 999657779 580736765 558899129 307890930 179236787 649793018 446263164 674320816 166882932 300566987 12984447 108251830 444269235 654728031 872409932 534569039 750925027 660138490 590658271 979976792 291748139 585246643 181466409 961228994 924802534 586405367 352496526 25554453 306032161 348572676 331492198 190859240 787158048 841710959 393877631 701957994 700781529 646583967 828455321 136049116 847045495 851510607 211729641 525628181 896756696 173824272 243303575 92051453 696027408 234990020 753256767 177127186 461160676 266666020 180179572 749629670 853097296 221763132 70118201 37733022 126939394 772006890 417273478 435139189 484055516 448750946 356658633 982993463 59332981 558402988 500377954 305354694 779896217 175201060 688540453 632172441 281518277 578458618 473869020 242362168 230654124 507859120 36406979 702906817 981037748 148777631 750779402 870866534 420137082 358815346 641349463 243990765 323193930 977595048 688309057 96701486 647633831 520435734 865795798 375136409 831486409 253568099 953554454 386428589 590451226 382843531 353534581 308402562 322515128 255049053 7805277 486030144 112681207 867886589 599823018 781821862 440363996 412760674 60537644 430962308 669385890 887529433 582410536 265333825 352760121 181880704 345378007 520584789 282327234 507996876 518275302 424154576 729337876 168950276 763387125 924845522 315002939 773894851 951576088 598943761 741778675 188061818 988453209 7189334 820032305 374254315 801056819 841507328 607183259 243750063 507397401 478404735 285894410 3450801 146658797 56288730 912765711 269572017 14674057 20048426 593183340 998817475 621924666 483620125 545456535 198921677 267886399 403289716 308643642 104540940 929501518 695315076 782953141 318456975 495894032 726751417 265730715 81969339 949818529 804104719 369805105 310472389 867379473 579537303 873352946 686928699 590583013 810114296 122134797 161778300 485213590 734947051 742957541 443996987 466611984 840727998 926138256 80847616 110213685 326292946 549566041 342442150 583250264 706595358 966540607 255847134 663543490 630963881 534658675 530060459 789924145 254122771 925395934 476584421 56911444 321647373 295915416 179329462 315661648 721182940 54921330 955556639 630631742 869157338 753812589 92011380 876236714 968375541 865642305 572976860 307894038 851224367 160622295 723709138 870863733 728688156 68698063 151562407 169547440 189459047 558826491 466883581 3837733 226358861 162883298 362268493 534531106 433102368 919988286 37133922 299163246 667527877 809350270 246959324 779320513 81647670 5596997 710252719 960790600 136361474 144694761 641369761 480809762 828726728 228243957 308197071 104361189 468257215 336255911 831418664 488056089 869706545 654680691 533250544 979042235 573210876 479139198 858513471 663694268 741692432 119973411 51354752 195334528 239571955 9518706 335970546 934204768 914318144 352677804 580447786 118196776 341384739 569540808 566992271 995728281 842265311 809381618 996698589 17923304 57694280 355554822 723009443 416770877 848523337 337572121 412862917 848289334 301863008 363460849 639002106 429027425 399320605 846656648 413719375 67193285 248830887 580976013 544415906 948835418 345482806 505614562 854434087 495303308 975483034 160669983 2482919 726990780 489304499 815814926 41048892 909616319 69538038 923676205 938766167 326712413 48677103 904253231 175284410 19748819 802398649 553910395 936220606 304717138 35277704 161570475 920510479 486210173 379715359 460913935 76223787 821593327 359302234 769559080 18389734 956583603 745487526 22473261 89790952 308606666 320821636 695379849 636190253 54250921 919870218 950417754 218313092 930507704 173983329 342862324 471563793 188638676 315147336 739906397 91003596 580279245 251798927 371216334 47751680 966121705 819357597 24552504 260019660 381882975 730968299 111380156 809924261 743693789 505380231 880275250 681749458 94393347 953158546 676636067 415214063 436547302 59591106 249689807 761749355 128117902 205682145 229970088 597303050 737213303 178379596 476316885 894477411 949043988 121126772 656943408 946559074 531423303 44093536 920972361 404249544 570160619 281587498 986047968 282787238 519488331 106727038 272072046 149683174 558307495 326603550 285288093 201712578 371595702 927080032 323380172 536880203 663040031 348663470 185309324 673217251 859985407 170011653 943909413 258728387 404277862 256826487 682501138 696689782 255736281 874417833 707989632 810197084 617659090 422625365 765003475 127999272 38121531 201528009 379024418 414568291 37058039 507212647 223976374 75173606 774616410 953576483 745697679 722015588 789671851 731813896 954715871 962499806 704898217 136745907 348824716 32076332 641774339 786304470 229943218 893334395 396134623 986080695 514144287 56754378 323403348 365600686 508315862 552666220 3168751 531335594 197613709 120403848 894215986 366001069 882673198 412274332 842291472 402248779 363127642 878521334 914450547 219561776 529220833 827211322 509091511 474974615 868921163 615515871 877028908 685458643 752953170 705733297 981219991 830362826 398189670 323469393 156494769 856943220 606059816 808092848 748272039 130513505 230936047 769925528 427633560 255122224 463733062 633207843 35088922 542900249 78296683 339390785 621449654 92642148 542540754 581352503 853665639 694530288 682965921 528211739 792575263 582759085 370980401 347364697 630899267 975847202 111115923 805477937 294511658 337979880 192240905 793211702 140450465 821450284 954319240 943166160 133589098 697603377 489275965 32362683 234937272 770942156 830276101 180219526 386439348 144064998 391676147 5555221 399926268 110203646 236047566 748554784 464233247 543746724 808530320 995361970 778695970 647248383 800314856 786772906 351879422 879243592 220339129 961129789 70332447 535928909 662385305 323209330 949843686 163559663 668928083 739782564 323509544 612774820 183514469 549031172 870337198 45330933 192703874 395087637 530112947 975846657 279311378 640014638 665170793 369532409 365199533 411951100 366772852 12957346 307311012 279307261 160961389 590237654 516876920 483872261 310276960 136940035 55790689 3621821 594213966 954861994 277043912 523226143 777695660 543768033 152372685 66899452 567878370 377009362 61662914 6761590 407230926 824570938 850948781 676034950 845491518 336106475 332815050 422170231 543698809 469573706 301573895 282157673 441683127 269321425 58539143 529211599 105528228 759633550 646591008 986031089 408107489 940680867 572723932 1798507 369897091 628765892 565885564 27612844 508119186 800021948 772366832 875235192 211739531 73787368 980295136 977527911 656836063 828475322 257424166 810692451 173577074 487752759 332989778 965372974 447943197 824018810 89005861 174745818 726825516 592461615 95203094 351990351 184995040 452698392 735338960 287944 492632814 871255948 851626674 398775382 571988734 181736947 134312013 244857180 685877293 26135371 334068970 412570897 207355019 210132134 730347778 100537857 224669086 47987114 326031299 98462860 990950621 34495759 641331602 884178790 285728822 929188132 31860356 144395285 622575241 65841227 863938275 627230070 167977003 407657337 816560559 980801081 212374372 296316087 332309274 66901344 860249841 532381091 990378763 692203204 96410754 566266352 690840476 303165840 313786685 646740961 946778524 795561156 137468986 164282066 511060238 607292851 323379972 273618863 647871912 391112325 943645214 977985915 495177045 183915190 759016828 16777163 455008436 508049813 667119366 187030344 519525270 199708358 48890649 639520817 215123332 111890625 753903365 464161494 616665142 253983056 153661840 516211230 577950237 232856597 821582193 699648002 687607002 761810690 55475670 508215312 566785988 364828382 316632798 566520809 755480167 137898439 533073440 619610051 159147776 943389099 223853859 305292007 830514434 158710989 530659811 67784756 175127443 551806023 694624595 685860506 141302287 681503874 77756885 30870432 29713028 83725759 767996867 544235487 136960053 741927057 121315818 578215301 561291288 237283937 606628362 202217683 829261656 746696681 468675927 517928095 943068627 469369785 259148539 848869587 920920732 178883254 948344978 442649836 65861754 268001942 184183468 853883516 536479336 562440293 613276494 997136808 580989971 276834050 10417265 554464682 798896223 680518562 642882178 799445840 973644770 725087309 571746017 756085627 177365864 260875868 727785058 664503202 237182573 67211009 386741198 595408460 935320486 560725439 60856419 354246553 434094968 107824366 576825936 268447162 161561215 807023161 81293114 745367925 799342601 266462495 847986362 673293986 679712921 373766005 309524189 253501616 768210532 187151842 368008866 22759200 404808151 698997345 583890560 417203721 528369679 587809987 246912221 905895571 40898911 379000106 712680600 117547900 850359246 841311888 492348288 873338774 207908246 523094846 372841690 759687238 712440742 609233237 399812063 600306695 283610145 712245576 682296891 115139813 577086173 421759584 141599888 673569027 707906021 864810807 644456689 208738069 438810616 801663549 326605159 208985831 110869767 50762807 780120175 466899924 691375803 781536954 143372666 953936719 514030316 182292148 665649516 358405982 668614699 895167204 165518622 862206233 536097337 99969629 858037213 857045296 546546318 453968135 898623464 348811363 573582035 26684446 127326453 114856967 945524072 289389745 580983468 267801736 858630623 737080356 801478443 112240609 87905663 70815918 701786496 887064101 812513730 262571996 750382642 265103866 322430679 675729164 420372921 396424473 85214240 962918387 929470209 348535504 533918389 506518296 826489836 31428223 416020960 756435030 554991053 761205790 900896671 976142686 200211437 704929974 630255398 135232563 23334409 197408995 388107098 776505772 722421458 149039449 956747094 116414453 266514028 179978076 275590890 577767182 166319343 871395142 530449175 910771019 87970537 204043525 738005652 493779922 434543067 188984986 855363148 51962144 820379831 124735643 784915422 882935172 261756009 245120177 544674844 828597155 349795403 977487387 873683852 445955314 358243502 170971690 128065258 487706175 653768536 89095363 102291876 947134505 345730561 456056544 247617116 700691875 764600533 656764687 817016170 802246261 591022325 461899761 155797848 737393083 305370869 655688892 282937188 330822244 154885984 414125498 609756161 306035124 655119664 826374856 763469142 993812930 319739478 497172952 406263229 703530491 792918584 871005039 971429957 313948573 533626413 795449639 653929265 220698685 888640003 713094702 42643063 578384450 431987322 536679878 412372034 575172967 487694791 945217475 121386865 291815229 644545554 761819408 649475606 916773286 696817656 818613290 80823287 126816603 664978697 809778595 243087632 97660008 492936779 27487904 994659342 860243627 136361653 574125404 488125654 601685592 202468277 130830243 898855164 925220471 339533739 478312792 990590028 570693476 18775147 861544175 801295173 633735503 391369663 101262835 483262873 302867642 353846755 148532609 646673583 669786878 193165831 286611148 381944865 577148102 355962577 963569559 435519550 879204497 287814872 411908798 159010441 621400884 449297706 853511341 506843704 785262166 720557511 243145191 498089142 760795891 490919459 562256256 483704865 230388186 488887720 371463588 688367564 585788463 635228722 380958222 411204287 107021289 975886481 477563537 761039922 885534293 105054986 78626707 436813846 119302289 373788631 27784845 586899340 716434962 630197154 153428108 576638827 871623967 969907214 486729395 862994622 807341907 760418862 81202359 267953988 827095583 434274572 976478561 45551087 58586949 511191588 210512656 507767653 262000478 180307430 861026868 664787074 833798229 343717943 852355540 243912404 793679850 708546288 330594825 482245918 776681521 5931102 196124289 958585813 625377808 8408000 642536189 51298214 920396740 183550413 795153363 723368942 820639580 21392683 773815404 479816000 446908220 649414393 577642951 523702755 754429596 260265798 945331957 779704401 44426759 718846871 724376475 464206778 627813853 369242469 208120947 766479487 1557201 758023324 309046219 515127479 263282283 221913118 383000580 61747373 752792454 236150334 150785556 235331423 494190291 930097478 587378693 37286657 256482645 30148593 942541684 855239032 540745444 209116657 271393810 412101856 308010154 794733162 476676134 668846087 775509416 511215221 932331786 420096751 735132978 176490398 860595626 226063696 319042927 684778599 49554184 230764819 347411930 973787331 517306042 38921432 213339076 65496219 56672618 439974001 169706191 626110541 10690901 428163429 733908852 116585768 277044429 314398574 185097598 12040689 347308215 611521275 250401421 533535072 2693902 769706927 576650901 301323428 522753374 716545760 155333724 897338331 723187529 152909849 3132415 141235355 992382726 959099288 450412909 661872748 984941021 483265744 292209386 719622988 743448236 26497769 110773134 116105769 682010213 376141115 919589316 106555754 422492302 512020439 151979467 444005223 928343999 321060350 111101496 984579308 416479783 851348135 762367090 300446138 810250760 897813245 455318325 193961734 924538423 139724511 460481808 971140601 362214045 686207327 124309223 361968174 427378872 574480708 441976945 686484534 841256986 772401543 380748475 827423255 81433321 614282201 238413475 324815817 770408030 799947036 820289373 486673336 129079110 299014118 542288114 563102533 931640452 138240257 547719868 640808773 630208909 213385197 355381228 308021888 94893802 12579165 758757380 779401267 359129274 235667894 498250077 585065615 338456365 528266131 730446755 601155895 292904202 754374211 395712595 918083526 563815978 641437257 282221892 318818375 74733050 710036956 464470299 531163067 404046333 492667749 543126997 845829783 675396680 100325891 965613889 647503171 638317573 676945930 566881667 808402588 586653168 647599487 510467475 138852466 917214941 952543902 470617532 850349067 754553904 164693077 242183197 9546398 484819555 24754886 507303211 794128345 450994051 526264777 154533933 250742876 770906036 318596967 164663231 787061308 347469737 513914464 513963600 466044289 130383660 436086438 220364964 722300584 147868572 13368800 891531858 922484513 247497322 32930280 360279622 672753106 840295835 475221837 821758784 736324498 493346377 633384402 109103188 991180719 694834978 50008813 283737961 291726441 390599399 410969161 652142522 522721652 817817326 924376132 561750104 983195770 910522785 644821106 622645925 220307351 61661949 235367448 946205914 749256155 287389972 623569073 844436098 533902283 823968907 429745261 638105341 89612769 609590557 264815789 844521470 813095175 154719254 401685129 954471949 645529888 459428056 678873930 822945030 589625728 27614042 583398640 543243929 547553134 642779811 977089196 492012744 819975337 962434900 685660519 608057963 30024672 999816220 641652282 624297391 717497145 507657793 945853172 503719571 997383371 712135198 584626328 4208489 452158755 275784095 820625371 164075867 725023683 790223046 674639786 968086756 859867039 61089834 938601890 371764819 674404254 503666547 561610390 356268620 635618591 345405407 887489806 493969478 398465649 203312320 398699970 596280589 567297881 704169980 460873250 478518081 872267664 910059148 147797201 113016790 194607427 547295997 121655845 979717779 820597137 363500530 161469610 893513363 924169489 196100255 78752668 318771910 956228169 392609104 288996720 751986289 985902648 236418528 818344011 561246634 34716877 410753090 367512713 573481949 332509037 55769340 318474040 40129098 264611185 669165479 651732634 506316420 588777637 112962417 681359015 72122611 546297803 966870426 200833416 297031507 263118614 557300730 322078237 715478323 760186031 793201018 916669048 238755447 28547892 662305942 81361504 322415063 971565620 182696930 608967631 688968542 600086196 347328130 232708469 560582891 74718125 250365616 287807794 109393075 956426891 32936505 434879135 922082237 610445231 522021120 285937542 607138916 931505902 181779834 641899110 291714777 423043089 617887025 185555696 298332063 965385555 660853058 145135756 847006733 787487718 557552350 588678869 367028943 864735342 908969932 445926937 982185062 170642308 246592229 69703130 178569635 294537780 579579543 61634895 822995504 212062335 358364516 144694244 682036487 253217242 947618912 354977717 426808568 835067822 486194101 456197655 59056424 819272662 415521058 688962064 165880717 582603555 240116856 298282202 737009011 881385435 460410396 857183332 300232186 886980150 289924489 439249360 146881685 912280800 749243851 227384310 601997708 390879610 29920260 602324448 103712891 986438937 893822442 357625164 494472401 184218310 383520839 799221038 620130898 363762684 300678008 152673323 74446230 437621036 795522031 197737758 888985735 609989180 572346033 575150486 583560423 885795588 718662105 40978518 264276680 937816016 962962707 199584725 457694481 939273185 244285474 659712700 900170240 524127724 929225562 563384426 158872483 384273049 569085990 367220083 885998173 133229317 177495427 997533725 355607912 598280512 69474947 381803745 447890253 843380944 486694092 442415856 946273389 806662445 909649175 441560748 753319804 174907971 463754161 835160618 222405120 22248179 173937405 45979575 850940118 827514257 807749103 223490128 358272686 850649703 374804114 120353320 969565834 405257777 2000516 939399974 858374211 755934880 680183157 191220580 224184068 482308823 7628716 756834737 463736781 902531057 80915585 64642576 58909681 825747833 151991012 445641783 688908696 349080047 66134997 641511953 138512958 628079434 596566761 181669948 461903666 337095025 148498124 752009868 463763480 209262273 967329721 727246982 876570984 661641866 619971588 270111718 948269292 286809490 567080081 862103321 564915782 748516496 108494170 206757316 445682023 311417010 101702636 659288891 387306777 213907480 509032426 241149706 744851319 175163478 772483465 193098096 918856816 162239222 247707155 266168799 403069511 118463988 837282916 54248318 520910869 730331200 402532208 897263527 680424518 92494399 900637371 3791977 703110424 434561099 23550687 90274055 36223775 979646254 892488714 296775798 333266372 186512043 870130301 31442915 931368897 918803957 363502862 49035563 194413990 881479734 967836071 636717922 225037912 589627146 907201476 676458317 248956301 886599425 167997177 378276327 135768656 127758368 367345002 909374176 117688195 452585568 455286865 65202457 453665880 111173678 345473148 799148841 452675800 488548586 19769037 359863771 811413084 216674664 436576440 761103534 553621526 922094706 76189896 70263892 832747401 338946371 548136730 585721139 602065165 928136717 441830368 226482151 234283084 558171764 156794335 90476478 955555016 95246866 562236657 586826554 990058579 287347441 674729604 896526483 852038548 378813460 798199834 731202098 755816073 6379502 689019335 226150199 473962752 167142120 384284854 150831605 186045724 328069600 273169316 135884401 554865622 616780965 738837859 360163558 790651770 604237948 133464409 96307779 757502502 388278430 720428542 78240427 964541006 600453815 238298466 722396660 477225275 800341353 823431076 771709481 258838407 164084423 435196796 11002888 948070306 549903066 77912754 331364229 908744272 489179680 826323108 516700741 877400361 206750728 662215876 489566756 53739288 241553783 83596568 1803696 714359005 697737030 879810233 837185707 325882763 253022401 284684884 582351500 748743946 199839785 279492780 496361215 259367062 520599347 789380886 310795873 70242622 226209160 159290875 485475396 669248102 850216259 178088281 710716401 644888645 850248566 217731907 617506529 257231976 663242405 49434717 491730755 304586285 979017544 597086304 358360698 875973449 941998158 924415132 138293660 235554883 630040469 594121841 642395636 517846774 499914355 586159573 375490432 246652691 866386992 531867089 902405491 49579165 46949513 680612612 802366644 359130219 921723951 283055134 132031070 883730601 644476230 406774886 522674750 104213847 113233382 342434869 981441880 442716872 41955998 870509433 556491363 45081637 139486444 866669107 786213960 346037224 950274502 454220537 296752295 390493793 270789652 221930357 118678097 664177717 131527475 647133923 707680719 993975001 742544755 971645591 78336986 410323739 835584666 223306357 507180001 439498650 116448352 777604471 847629446 37243209 502385905 565806635 347109409 557897200 838732142 496076594 267473211 114105515 954166380 901566403 794829076 306032233 817509491 944277541 529217055 354637934 854972544 307720248 599981697 392112337 65547395 176512493 293610645 753168639 876798946 756770761 281249130 177277494 370615796 472077159 337054531 3589643 658499719 198822387 433317398 752344805 436861019 183656111 611497486 567305343 457816485 53661041 126551050 825894506 177944717 928821539 188257819 969240200 41562544 429372482 641097738 189417362 625864350 50707808 51350991 772324243 125526109 913338275 624119835 123329643 578513380 661139779 26831055 369957454 558163617 354731024 74286467 633712706 71464180 700265449 362373632 460218020 155605682 774796102 490762950 679613348 233323426 680303023 110434183 325984196 699876867 125034050 688472490 931835997 778230021 24414769 476115145 876619289 226348363 530633538 394202419 520774522 864521071 652016717 177283691 718488402 850145406 366861250 764972455 923731273 765323896 775495200 165206097 725194843 881839825 139889791 912223882 629408599 372673267 725951751 551664034 163571553 98310330 445073783 133942945 120854640 49314550 920565151 810914498 718898641 903687148 500474341 859330546 124847266 9460182 268279236 799959893 881197144 768765278 708862025 859007426 471053113 921642023 704557717 665489986 831212771 343914820 321757277 816364181 810557123 202362815 685228653 300579244 358736031 105696532 90779424 981132336 469584141 349901235 258476266 828947706 840674297 136800129 88048847 278915481 301775139 540827223 834481385 559948495 349974175 262883458 583925989 174134548 399636307 995856705 346546822 80378130 852281724 918127435 318093857 598636071 566181161 598811974 476373280 174544614 337886910 312010833 691291264 776731542 967811443 666419323 313115986 149817521 946762195 972027209 454175549 693082982 542238270 683209780 409955066 747488280 803193191 815744809 988849367 703971550 529768662 10452743 361931573 587953665 451498854 559696932 802594058 919366272 212746696 564763849 371970144 40221327 338740991 228907441 916616916 795458579 174234850 419851918 28256280 196896552 505631390 122915972 818712177 909755035 865757489 489190572 240750905 716881521 505169904 478450323 7669086 823924318 935897346 541327544 15883745 169363535 884065762 297583377 643445849 147464417 150237153 746287495 160307054 550326247 186842273 555027573 244464478 910468840 30850203 715570989 832604282 23644574 243692954 502563443 164191146 359176824 519162174 693359872 602062565 796344088 212089722 101373440 920024506 298536662 192921879 19593620 755928011 517229372 666793519 133965137 698097484 41240201 352266418 927805119 411555720 654094894 803340516 296702428 198899548 412550995 529987549 277116822 21767098 295075155 281356808 923776596 247979048 395547707 926610852 243628142 334520639 468102991 337370438 80195760 735534892 896850310 749016661 930952412 679631921 543030793 540449677 545082405 572492069 246338744 486796669 285759924 643030000 58655397 620266249 599095078 931283985 361398934 808601576 582441228 478866712 380420487 566449446 681122153 867226923 12349222 761973156 101011512 68062597 148085334 462587539 263736292 997537011 949019052 302085117 247657934 832351829 526256629 945218364 985712331 430897443 811751598 109777793 898706339 885471717 800362634 163624526 921130387 54892730 385225712 346497020 342432460 442469330 187867515 110305846 47117042 429331956 569104504 584301180 320208797 372262137 25859435 52101282 215493851 422016591 343114378 332869454 193724332 296489847 470538816 617283709 24248965 624979590 522945964 227563006 153733582 469875880 90011423 974251509 821447780 835369113 470720674 238981978 631133207 66913066 288855150 956894840 507477549 958071746 214751601 310620014 9674205 670168794 748807632 854909105 909974741 635068544 131447647 590477704 306607029 581743317 793030187 374320271 67717778 283093135 172616433 295616053 869085044 301821816 355107236 800424765 293618392 129895661 593338347 960927041 84361262 85683295 297555872 653007146 233208924 379642837 611390290 980672953 17191993 479634537 383190724 194144258 961096467 869067974 51032940 721009644 637463850 980709297 306624244 312555186 781278770 515113597 434040765 698967396 829855701 244258197 609623895 503656807 417417775 728898806 552444683 910285041 1307728 925523633 583601233 133027726 517430974 907228014 962653018 745218718 144246256 741118692 857580423 7683540 596294356 839329378 751476207 743427000 767647049 34449226 78658013 252102182 464046758 6865808 266511696 897651917 474319922 962186815 566183290 676433842 533755817 558554612 441318722 850069418 516931517 230612321 28490178 349411043 644863635 812415435 675693257 380998491 948200002 244021645 848608601 413918567 351342936 844317843 454637098 427513902 163845460 142390496 602657830 278699052 368559405 103832840 124330219 241915312 456742345 504011446 901259084 678170461 590438023 318967080 987880400 283436205 153405878 811867054 707569458 771488873 419649819 666048046 596539103 353461042 460121199 930388899 850485627 757501436 845011423 533235353 688099676 220482702 249690762 943538099 437390093 289076739 365539591 506506790 466791373 852191563 942334940 947657787 91971085 452399531 533115912 31349201 553755638 930926393 553827706 776119000 831449057 996363617 754936727 338332631 631411420 316666722 202095032 700565094 494915884 379086034 772752297 550977461 294028485 679161366 796163628 635308804 799216596 98530539 384486772 393880617 516441910 844993760 775065515 881887245 781324030 953210329 845093228 314956591 160454899 958817422 417503305 614616607 972728079 48264969 796658502 319523332 240893441 841262380 496490844 706353943 395557804 402257705 191457271 201165606 27959206 461989384 503300473 300515858 485568442 459619364 687955893 129343057 685600358 831445934 227869300 71111532 215480670 613244201 414619123 375966338 883440647 992960492 748277091 607584964 997753341 368763555 6648680 511541751 743068045 419966927 776735387 328122613 987964987 766609473 552928776 430372908 73236286 481300899 394499504 731784733 461276159 431565551 971992328 558014430 738654878 239577333 445842809 148208025 303489133 752944346 287702238 453735691 448658547 386914964 641580553 738885637 68286954 186036591 216513854 991864559 146956480 449843338 206610101 27151168 820262938 276500315 850324252 451373575 134222029 385220135 189738516 142377061 39353316 948218507 125791407 18152977 23651101 258183670 70813177 568276435 544455531 540576300 531503980 649393673 680831861 114662340 116670329 604032293 677818902 105560235 156962822 836775980 564728539 467361440 227245803 987099448 446429832 628106165 739612276 558043640 790446995 284816084 513986530 791155243 261231271 356779576 722616810 729487912 4872483 482708464 40370484 427096410 272278425 570802783 463495389 827354300 900541519 925148863 47395061 539983713 309446593 639662489 595145986 554136814 137025821 336765262 640712316 232704030 727517381 828460690 221724495 532589885 715461329 126037739 25162332 712988334 276106634 991790902 632729591 397572966 43692528 164615715 151565930 729433454 803360822 668935860 326830705 804265572 857901120 44586178 576836541 424086522 850620460 612321144 10714993 956344950 528637638 124778454 556534440 445089073 945470994 407513391 69523181 420667672 601337798 372566955 919019713 499484974 188480973 263124678 105747480 304139528 572923077 162782671 729783004 452755791 956729986 996181610 7010153 44427330 623168137 825412366 892308239 943067185 667114133 879129992 56749204 679582723 484429078 658366839 631049903 616170929 773232045 296943821 829021326 734639817 380535730 671214676 175216721 249051372 611352238 800324647 398636940 495359567 825833185 857234996 628727241 90925630 434958269 537217729 106774788 820120469 992242793 843594980 163653677 637233989 917734975 537164554 105654186 115523285 99958606 704955249 623441874 798578910 359938264 87408813 102632306 107571086 912676309 31317543 512936524 572682534 23854959 995849881 812883348 71649916 555242884 965859475 903197297 511820666 265336103 711019770 461192834 161321885 316408095 488846211 64086 715101814 622269031 399689020 176505842 616028717 576857260 575379204 145197392 500356601 320607954 862167566 308762330 921615529 866250096 694104162 612855795 93284638 489257807 724287836 351102830 833315022 434436078 908874795 644268565 741765699 447140353 654468691 554836259 625550234 566785006 740732460 881907914 231386885 67188815 32178016 454722735 375148361 349728370 378529649 961842793 544842817 730343132 579971121 831267333 357013337 83311554 407607879 246609541 957047827 762825614 964544945 226036316 612527750 420415840 478813757 687328243 183511514 814923146 956694030 540323368 958638797 201111059 563957277 148737226 857329713 508721973 440031414 900342046 17656171 920473568 634848759 330830429 539800822 615076405 112657492 964052531 941531358 997781515 371348246 863635778 904008518 250557293 25528535 377075101 720408290 964403993 211019271 706962253 925211005 383281411 153295722 926361808 413845621 187525328 660370072 575722389 43626810 273047644 310691452 466699393 12237779 800185396 135972310 389752429 303133016 965356060 569295289 614312613 682925689 95657867 590190605 671819626 336837109 115541546 682956814 282641009 314268964 214809177 444110027 170249571 357919342 794055082 330526120 525494875 13105106 805069668 187836124 80866923 890788704 713662209 267191284 719248919 915352511 293765296 582326350 808776664 6297768 797445588 362398623 783726234 99243880 267040643 89893998 738957374 423032674 717556487 14557334 263704089 988411019 968910433 719096264 861296499 80529901 856028865 339607559 807394313 970692132 438783759 928335914 482817676 242162660 933142630 28312669 859310880 877811313 682556563 618738848 963727326 331282981 631401114 247647558 465741138 596546797 636625201 320678776 892025085 889212620 814941508 816781232 679114708 797581399 784828015 16702014 105397439 6286648 877651335 231589318 87346971 704695468 215400209 136996288 826634041 893559813 960164297 368673527 12660444 124860200 657642781 727220747 743401919 206970127 118004656 396128239 256929805 937896008 36850647 797902955 500461799 226974068 147914783 561125019 351131874 767935433 113695173 795236206 582511238 598838673 470958908 90219560 723779280 250137769 416993963 884033760 52726192 637457155 855103596 229177603 53824140 597438244 42707343 931459023 802485948 737417894 851591765 992355545 479332875 652708023 546438325 490566791 564964156 87662233 501246170 689721495 219641475 684272160 196495778 282141846 301643784 63105591 970773281 143215210 356451944 686539611 173029660 439493321 577808691 401828382 93151119 270049215 593676143 302099877 498198312 550398764 960310803 829153323 226561993 402029380 631527565 404819324 524855049 416800013 529389373 563547002 67922612 966663908 192813048 581415068 326397255 68663033 69649030 445764714 31642741 914202062 49757475 305780226 99069348 65927355 12659458 14441622 809113200 483232877 699180741 112560108 268288808 477607779 691496199 527127261 150171468 456395376 832164562 836894166 866428437 137807676 806728745 277079898 376253677 104715459 766054016 952056957 995366386 245625812 840412990 892393834 913246840 579243923 251010626 678416863 67766660 692076535 903360603 417005484 366419537 165150285 566439375 984936760 711197903 34893747 786536661 918278140 369979935 233149342 694039579 123496709 918205720 983074900 174920000 458100598 618272965 110608243 788313435 107979524 240855269 338261608 769689458 592190072 377442922 424294137 842748676 887822897 482698235 959845820 229405312 178801311 176796273 797841053 965047755 98564809 224513885 621951324 781572798 918223048 945902977 531211276 3851686 415977546 709968211 533768598 526991811 96358672 852228989 751465524 916230089 932643696 848769375 636033014 106904161 464760019 878154636 785634112 632210601 431701048 435322440 515033418 466132144 781625520 83379217 878001823 71430139 890750432 896638483 943893406 573788675 898548866 152530610 507911932 247080629 530225891 446961668 653897281 623601904 430291815 311404628 871480902 508472074 736827649 864959649 753543101 67108684 320859067 178514204 513350057 517229169 450196276 78845870 603571169 480227883 532943133 186412143 278101394 462460830 164446651 447173168 226731962 677339107 459327593 781854450 942265262 971070599 791077394 460006509 603430292 986899465 349325755 10648202 737217258 352876639 512279799 267001833 150774525 532371314 973422705 230720604 836456307 482178973 232406630 938825066 65779906 383672882 11117352 165488845 129646774 929216501 971757980 132660468 900163823 777875871 575545789 954589058 268044640 815489116 790862615 828389325 84520658 863677517 91141452 766250848 284376927 743671559 362228371 716428921 456890103 187953171 328396852 243917452 936332254 133263724 535493389 257525950 339662636 110175748 698658832 550580842 340066636 951459391 301006530 732159392 947731581 28257909 790229438 364153249 236576596 740730741 342887728 649041252 259108152 463910653 721415515 211923989 528490725 463799363 694163219 95830416 162809578 369542255 571084356 113315562 326465067 833663262 371096169 635644137 689256031 72061153 96336661 670365319 615176338 774724540 191939182 578628979 839387557 268327335 76450221 1513103 844375753 448859408 656073631 190618227 454985736 938970455 898871079 212791785 61466300 888364881 976057786 135442543 118854166 548623814 151534049 542297784 816370072 855868915 708282298 465536299 137127323 382991369 982513528 396583010 106222538 415991724 956376031 649057709 956969893 125687412 618878664 930352013 412916480 855146095 123630499 442583609 894460545 980520605 736463856 383318556 242625061 115196275 124083141 370857044 357484475 515351897 276398667 378150709 851550567 49525548 25865793 788073668 809330209 859529405 798123128 337625405 288630324 260798287 918616149 940522382 41385919 510863901 972264018 287299033 79088951 1035986 715223676 182810102 300385251 2702350 230795510 238574 864575583 954700776 278411893 494226049 751232282 74533991 473714371 814003617 226752727 589726728 585709373 821389557 776904496 343895611 143733077 554272855 17606926 527797222 257653008 96025175 453282098 502949856 797798280 90237621 470043312 810109303 838569835 788490986 358471535 887760107 413129082 714528416 704607914 815166448 247284491 262262837 324450673 936547888 980204680 577829693 56530217 35340231 163406318 641763581 530993160 955308997 525766991 517060337 601821082 77371568 314920272 214718790 430701375 43330815 785374636 684750688 285530282 469859744 460736431 822880342 649033827 956725363 514580155 756291441 350854214 767045836 115881670 491608241 977523202 770052085 171379930 361568584 217632667 832043945 873859476 213431836 134372329 923731611 684242342 106438729 394714391 900293357 933050966 783254941 244311844 728826041 220626428 617819419 851621989 304259724 438549128 481327993 915257857 790357477 846265849 555732897 183330420 733769147 460813543 498020148 442775565 902489332 963016954 188490498 675408751 800298735 670260592 204151187 796603412 514610171 712906651 947067297 438533317 291214301 749447521 881011868 359547939 768748623 318757306 728429861 662382370 324863867 25855798 17732499 258279304 880759428 710198901 907374193 659870323 15801341 285591724 81195773 564593360 217028719 791410215 733245867 146734053 742938328 235059393 64717473 155724231 573678375 171842157 436594744 79741413 83027649 588380593 271730049 482766203 652404479 534270502 441881277 204454432 468250542 919510777 615704548 86384185 865396621 709084013 336730912 8225155 841812690 198967127 983543119 489429901 474636198 465587104 908881540 694267963 969293476 339743943 794821765 757884997 466761566 478468445 569851215 713086389 964076760 884720262 337873294 648071277 568938507 350053502 669979430 518312607 517407843 85707026 231110573 530626899 351050306 351700515 620365550 565337316 96705915 519727143 175995751 115249027 34160087 161734824 791888075 176373683 32942995 649331394 516987010 204359371 319067616 445275561 848631332 172841335 969826658 582503713 2939394 458403895 256828082 228875268 304796061 183137247 704051420 200962752 611472941 2659862 296073186 778789334 536404763 450745303 579325751 760544860 280632967 33880050 735716420 410983036 544853443 801592204 814140134 378621939 858585045 876439707 380120046 194483859 604823545 701042795 987473312 667739329 826108445 157303835 229684276 871282167 205340516 708741921 679718489 899063107 33959588 271082434 224826285 713110983 519272167 120990619 459619654 968997687 422328302 813529115 195645996 988389470 364723881 671065862 263588828 705318809 614645184 362352371 312756935 911797594 275956749 648762319 398864592 735855782 773304096 299645273 742349778 481644440 890770362 78750115 213601816 261754844 411262546 849945495 205894371 529120564 846497171 776675184 465551080 975195127 321138396 301491517 158710991 945911693 787790526 180256609 525540277 372942580 670097794 941412629 84733867 6324030 87799713 40304357 351013428 111428113 317867081 124392239 579521227 236666405 80846303 213318823 593291099 610433482 622534776 893724886 364502725 704975711 297347678 187734678 957308254 397159900 973739153 66950296 200104814 131997513 46509379 161848286 905740209 102444869 903323227 952194113 230609370 448236416 85535731 943359212 56737036 499979840 901586138 334406879 182134367 776491232 770588435 163121005 397922145 686807629 210709588 921463486 237659282 296251784 170313864 406007374 442323430 69831206 176349262 278560108 161114439 542737619 359424887 379968444 14107409 850447306 637458827 215812533 523695764 79942495 485243461 813548836 357124758 741945461 375527955 69683623 402847694 628022024 700822167 121333555 793476970 160162981 112958760 397195407 370924426 642246893 71902034 874930647 270161346 185125910 900654930 977920761 965609372 453985129 853823643 880073275 68318484 877067205 344496723 328779955 949002522 323142683 791549910 604876494 686539796 440371696 129949490 817318602 110276697 971411934 961010602 842678075 381248183 33084946 937402420 208828810 42948333 615526096 277906427 101439601 103236658 415430379 856516317 990299776 953275308 805646925 200333293 472625307 242581754 502206581 16756722 237537914 154647723 724094708 88240103 109134632 620024005 59555311 951218553 673685893 480185151 527677600 602012044 289645252 888141446 457865685 434751158 177773805 248205308 983551088 503508418 567099740 400200820 803883493 413525039 195093312 593055416 908674751 20069551 452373533 423463939 324627227 139725224 885024843 914700936 452182826 820272566 986520436 772909545 832648628 641625639 255913242 165553088 160383120 557980541 968069902 145301017 222060845 294154224 163911162 390786038 382839053 548971498 448826329 742941642 13510724 673811081 836070009 993240575 761572861 679522336 699079168 761127792 732980469 355482806 961178468 890625007 155212798 790928005 953794290 734188224 20584574 540667004 103257288 171677468 183863021 778261694 972876634 127606448 266916699 655511841 4867569 657615387 615202279 484943792 130495783 664645491 181355849 152859946 820451692 830043841 354855241 508176768 968654724 354362496 105300293 159270491 663982343 164027938 901185199 262892947 321364192 365644427 419273613 565466041 167969743 626718868 399072504 621117070 617115879 583103881 701103005 44522378 580314128 606803371 216979519 917594710 263821446 786383536 507771442 657387346 611560280 920955454 613639138 457831952 166227434 676179059 459232074 677396438 960068723 483485280 295419006 790602273 771997824 349259913 754096161 486797085 483020143 761356135 177639407 984113709 910369525 237308902 963301685 869931625 667775897 561332199 90913108 529755931 89551670 775335103 372379202 972181569 765626237 235276726 97104648 545280271 2154608 24713 76654149 330663530 300575977 786747881 676621993 456002925 175685905 483334138 445915515 949924840 121773289 245166805 542016276 797883612 275771588 257831686 613893986 804796672 504980427 382414350 420055654 680808255 448637560 111978722 785667766 236915512 860586779 966412394 340609531 227203005 558548056 494259715 984581492 725867860 577127335 838047742 873656946 331501241 685028819 783672351 647338202 334537562 217031548 775798302 264595366 778080217 988630933 658130985 710557028 538032270 707425766 121995616 929364661 242170883 478232459 7645272 946650831 668253046 163055475 642439577 851622396 507212122 386987234 278976544 809364505 659382742 577985007 240205278 522735384 499706180 604326919 918904886 93079934 302256307 14103144 370159235 18656998 32729702 394514599 417463952 119089276 355125843 824703786 653282590 400087938 288185509 748501935 716454497 54822350 601910843 286254019 59201155 779943498 770519334 573981004 910960160 182277491 138818351 417359104 886040777 942294491 222915663 820604651 753373057 74467496 129898292 130584813 148522819 26748946 983512514 226747194 44927353 651279336 655587728 622944472 871622790 775589900 715585127 627504676 929210942 410434802 319318727 717782861 794914921 449345573 46746210 49295064 554099011 574135491 636383903 313642522 967469055 182337020 491923224 122549185 921647423 462142358 267530268 880296524 716715422 696128108 525391662 65234574 313442854 454678250 622538116 592318511 849576666 451565971 740333193 608415787 229058350 418993020 35454555 577588049 192974985 448404174 274240589 871065797 945206986 220908359 826124134 357988990 340432576 483217594 124708065 980728777 826668209 400658314 907953323 416459716 974320852 808253747 35878889 588573156 320341975 200176322 36630895 868236911 444850521 891969367 326679113 355339523 880377969 561371306 694759478 464800013 758450213 596304772 218211368 409372755 865426932 588055105 177437893 701994347 873265229 984826197 102233833 342874177 293210389 603557828 577894946 616946837 666193958 698974631 960678707 987684474 134873034 491357358 400007825 929266905 599086404 178041497 438738153 169731564 589954375 461572030 28881816 931277251 869131901 339184519 939014961 675654338 163911169 781518576 951130619 771604001 458799589 970241293 410716272 612660843 482558381 40438146 833136064 511882751 422367442 637548297 123059788 488790930 834685249 253651952 544127019 208301227 644802521 310576792 419838888 240181798 456161009 507648503 508360641 484213426 726702799 470680087 276123818 482179411 885436978 971389589 448257608 944693728 621546696 140747042 536821943 511267718 535427001 136511494 35597509 8607043 68825115 292138648 928053364 116244588 292534651 527530951 960699772 506050855 191105114 478161556 964198854 746085618 804553901 489816213 535049714 28048666 30127197 678631540 147087826 291488581 244379077 218992238 252323053 211193833 228810807 484685013 571764477 605423826 745452151 538617999 272638065 99623328 186547006 473711508 523587820 140187718 513760696 72791923 137765316 301221773 10019335 439272910 990690436 990822287 67148222 116821721 268158826 983681084 604739174 354502111 60122601 715134936 212098556 284387261 852037417 673813371 244599665 795605349 261173890 269002127 344323369 461516381 448690181 63017046 488559997 286982973 174012147 135855202 587798329 612488245 221746243 354421019 471465502 826668932 525644576 105904957 897916257 942995970 672959849 259441495 125340714 201840535 513105968 703281740 480371222 753562561 128775739 73484246 490447286 362755603 167051398 286381310 853637390 371937456 945742015 49725093 923728406 748672724 521265609 784948223 959377212 589971275 548455482 733910291 175292897 723532536 485619420 874128700 737514711 954532176 755387183 735181227 742277353 239745756 717667814 613795810 294035796 907695035 644584806 291591738 478271046 209327645 710107210 209042014 735350630 156511945 529078753 204119502 17653323 988160408 242824366 184714845 146824963 545993207 679065832 873879220 195842702 282410857 575267064 423176397 473528161 443199491 61479421 443861112 178450404 815369455 636941899 501880281 784704756 593031401 499036647 23655400 771673186 186986693 206073101 358449903 958765937 355088359 992701611 856274704 192483676 657249993 823858915 855419069 712273870 19467129 817525133 774930238 49619304 892800024 135492274 490464559 89549374 830348636 182846226 930884350 704586842 104811790 169429151 503717233 728097336 185666189 152943360 432808991 944440136 934213962 932141071 787649522 140884592 783915338 721281115 392773035 18943623 979576743 79613351 454348894 849802971 372292879 660631401 93096945 753958828 828704323 826186060 269504930 706868399 132066458 849057198 194057854 212150667 868314235 517868067 726579179 178742879 52863462 809755120 73259551 106650170 742145772 288918160 730364070 794324898 758415411 829107251 108815584 753670414 710523251 37523002 747134080 626511212 784126971 710894013 34817550 800725660 331867948 484928517 791354726 167275506 323408125 549713170 449977911 19287736 161769590 152558613 852123781 555419818 781169717 189566967 572387112 596825208 156190444 556834769 235989579 941004359 316846048 322521458 98609645 126949424 341507436 324913629 562494563 384765120 264609148 146190791 111203028 154109815 920065043 598220829 820686268 355541833 122619845 51963516 162863466 737641760 798453821 674651063 366661761 661823575 968854200 425136213 700934267 414647616 702668425 799283473 69430305 335957408 688332691 364509016 83378708 22263598 330765010 915551694 364036936 413806615 928036562 937696969 983302531 264106365 968381494 786274005 286057955 976267251 335789107 645650734 265309013 237699075 397679890 139827273 414229790 628287656 673673905 941330507 44561750 318039508 826066691 481334672 736576360 181052651 360761483 21040422 826294420 866013510 717083877 93102415 79360622 151662258 122194750 320020995 30477148 475884526 903913175 694850411 7546139 292451632 955616645 443300967 599576890 902456481 719381044 692899593 922304413 410300636 144442720 160731928 529292539 185083251 143855002 369862798 883076449 543742826 619608585 416590875 265110702 983479738 164692198 152490911 251244821 992318415 907001855 304135859 301106590 17040907 122685237 738868513 196925092 541985345 37255422 239304040 55503448 321899578 945973475 454313273 880003389 350906932 214569475 363503100 287112362 275906909 146012558 547264332 270107467 641134684 134971212 700133751 82864032 148830153 778569236 587531263 513041533 806698672 77898325 641933339 851385736 481396499 237690000 304274742 153666495 605424229 645833179 838523759 427881967 441229327 591811168 130644504 957330750 220337646 449717724 672895544 727046561 310181587 533309984 485427977 179172454 662779138 946613652 805657722 549440172 340603572 88462255 38434221 374986214 160523413 600189312 29124986 125678685 937373254 36476456 352449259 741905835 928948956 687989597 997437374 510067008 890464095 957386217 642286822 20486880 707615052 14673961 409534219 56085282 965228308 786674831 945860869 1905651 355733659 134464033 142774884 238117649 106709945 439068919 113672683 698084497 675887292 313366208 725121041 345023322 307237092 34699582 312047487 275967912 125862630 14279877 477360532 110757257 913014122 870964928 557092580 454639971 864223629 805944365 877474740 489459308 470528352 242138652 252222592 394204977 281518695 489998387 628104310 582711312 329570842 624859949 497776633 426195901 807421031 637821782 801120542 128225729 743328302 427684625 442665522 991308022 615126980 335064914 599622194 257560076 990869873 478425637 53696849 334560776 546893810 584970533 553681782 397651136 623462135 838565381 846663355 137790816 787144614 115941131 660303343 392539367 477527830 629455760 673163541 430203051 294866133 451509377 659955171 784848593 179642211 175165153 651366468 256637142 857983669 854103621 424431830 288202249 831922354 336214358 595899245 638321166 217111481 954957907 543854990 565491548 933083930 112764300 402070773 928574912 906229656 488132584 25808911 945274584 203051501 540353376 978225281 865293977 984425798 461020545 93766047 40859594 936749507 412620782 772880117 218707079 480983801 913576668 991505090 760633534 335307887 370507669 625121400 305843381 831624740 719149813 666466110 965256578 284541191 808019440 607097966 232193937 430061950 724998154 131178519 742651683 325408736 529043421 758805884 364325577 881818363 837503895 903882642 192420845 173341838 709859193 700678534 784858441 882891728 87452249 817999157 483366253 49665000 464586785 659917235 414940989 647978610 196925006 244222405 449930353 570355200 979162737 480874086 318524948 639392407 164035249 805783878 957031686 443934766 780800072 185548102 380042874 26967859 734473218 619230461 961698424 642401541 692968129 865739574 22546524 423104634 912988155 529621872 474399573 808247899 778357818 704007261 383586023 500986340 758928283 762975331 281042794 832689477 439928912 161045022 707772552 985013283 722279710 325662940 163008451 649834007 238576608 77265183 499565804 997793070 456421378 340380959 145070253 406082151 928983302 548997957 32816385 377750584 837367042 403756209 458864054 561097482 316143904 545239990 575597298 402168760 291404830 62705240 433574315 759950356 999077068 903934677 528571437 394422626 711407760 577458201 589040792 180122331 38376933 716781128 925807456 291366956 717812439 357924152 398139339 422553076 396590985 670139124 578518647 108526153 614448303 844801082 416374225 541343540 705978900 498376446 799381150 61484848 301683478 332067557 7189110 620566447 183130917 558036427 979136580 522755477 494676039 354641469 378122440 819397563 989816215 424524288 572308757 215176557 227786177 827193480 26153235 891484909 795924360 239249282 588389374 409277934 598203969 488610634 503801573 767144473 821626453 974918005 207080748 996871563 798601667 224062281 51165450 113302357 200746651 238462016 691390988 454450683 871488900 718509705 45509520 363368438 788827703 914594183 768827723 205017650 982288897 781640784 422216644 830349968 29810245 531573807 150142166 729067109 112357112 936651042 578526258 312543481 357903651 930304604 918959066 465420810 101515109 780671172 31981223 880428614 672365679 561817973 207178949 563698644 443271045 263664700 318780978 950716108 379225347 763801117 186849090 496602554 239261398 306498511 337685278 904400927 32703743 153202747 645152832 618786032 409067540 495563521 969960696 319508757 142669759 653394674 638125034 633790443 346808637 533464215 537120910 559611843 408688095 583989417 276116399 606591585 409606540 318721687 350306797 322653053 646272318 256745219 910937147 40920901 491701632 968245317 172141665 723954393 203114231 610831590 700881275 435084494 654730966 592252966 889209464 489329068 31218024 564982904 268891291 349094000 666301066 942856193 872822270 86470411 210234413 315808028 667441674 926246624 303506649 426922200 682950657 478371658 712853541 75395448 332612980 363867156 971916096 648111858 781890253 863895551 131617643 999013745 460236231 605610815 3143805 917491156 639278064 904240638 549383006 690605612 867137838 684113112 298753676 424285249 492497975 35406686 751260313 405651470 888475415 905313427 546808490 292545601 442956206 359731570 91930362 304455868 492573744 570473318 134682965 845904151 985066403 260996815 783504285 657905947 305307236 599285636 176374857 595746120 419735202 713754956 866879201 550055760 187873506 333385828 603468931 767887514 480890489 4122108 193423969 520431296 725604885 71062202 156823105 606197265 158919221 627831605 723897083 870279184 924861868 203030139 432369919 554179571 456609826 608223883 37265100 11770148 505162387 655835356 186610554 150422468 128362446 791479509 596176689 170414883 491881718 737809490 37118896 568715849 946342405 278036518 41081031 748288113 793418820 122762899 355961053 365134216 285792469 666765267 913902443 91865778 998465321 288115347 681492862 436427974 617212810 57565811 1032249 16104653 236053907 591259783 324079441 147020934 125146290 51163097 746257807 769472741 58017965 141459940 481893202 401155216 789374490 670057754 334342410 328773729 69666533 996103008 53322174 960381927 704789710 165260429 148666759 749494756 647007720 882559214 843858963 317408464 628328732 68708293 467599651 291732309 108092580 162489285 987970316 843829457 272542864 948635544 584757562 445172183 863326020 46425689 732427945 925554350 417036792 695101466 563115114 120936400 625768247 76461152 534155300 516204 690594656 195750050 304669840 390463717 699804456 630573261 663991804 830141778 261538326 72080835 844899017 391443452 990521094 921673175 754190830 255692258 191494823 38593362 7810930 412812088 716902397 438952178 18885877 351583203 864312543 44984422 942119464 49079807 121103994 243742931 32445264 464170073 916846540 306112338 848807367 592652022 276802602 777020783 863352443 131305354 652817850 708013483 535705198 68764162 459441658 312983036 686260020 503708411 410768951 850453576 608288632 525167176 250042903 413601005 363724151 590053743 459648528 713236284 459609987 505458221 587750894 259498489 8800897 414742766 964462929 588197341 252674155 261841749 890059820 676343828 959140048 314129594 438252872 594337984 814772559 926044839 881905342 910740340 183414815 975404379 442484865 375230393 668717706 34235463 159179986 511479692 456094062 521345171 196137162 758935006 100559291 135304602 566539987 847022355 464226039 322231657 295492911 139849604 217321405 613251396 302976624 397274621 153001529 998150690 621898238 235313215 706590382 686241068 108898965 500269439 566887920 402678850 872706756 182129381 300313578 471715446 471414638 108179470 46266394 162287758 911666253 912380299 912567312 865611654 924932202 658748768 428621811 181981452 382119590 168698758 508149499 863859203 232254005 562881129 284512248 432076544 602418974 559649130 723320266 722891472 215646396 182232414 866255846 797804272 580689984 779781901 176197336 981106195 127610156 505858484 326500027 240099488 320831961 289220995 463141315 970064178 734259186 451867680 227243187 98344726 341244151 833502499 309826407 675835600 866969275 858875032 576167756 158854806 620340711 139462528 813347811 805228755 397678197 219385935 83017026 862490278 690273845 33831791 134720146 487126624 788150603 293447100 651179666 772347914 444866735 695136007 450350610 176766941 217760427 219638931 726067321 286826695 472047457 293710235 260631616 917537517 555470659 953491402 914970485 402961955 179692953 157948353 417400889 94575222 927153406 293671828 60405570 96841891 628840931 791504717 683990618 478551197 965298955 552322920 655855838 338387979 897849357 530374998 110398527 129066695 301224406 947286010 263499909 398929760 366916900 125677615 582316231 51826585 109319948 576149311 679380916 471249128 676634996 83589997 658728973 978325751 823870874 979059821 252550952 749536807 269123211 834902503 98730351 632883720 954597805 991457783 978888927 948265954 212078902 810016176 228685706 703894320 588139186 424242068 13854229 299239968 493309825 101363741 779696698 382444052 205763926 673552952 459589447 809999907 763859641 737865669 648999582 12116376 151747462 474093592 439410739 287140978 97234284 717074043 559925009 758592995 901837423 399239338 259365845 667870418 690118503 737388373 736908081 620823641 233920639 373957793 1016939 928372807 354388406 430701736 716287963 107578782 616361825 226523636 669334384 690199318 900272295 429232136 937293612 768870297 294827012 454053847 869844387 778452165 330374598 427873867 47709825 559872877 604295315 597242559 749671169 830117912 698536929 50928517 863319158 236756353 281420413 866626146 516154054 827887893 816585989 769873165 367236841 875385208 928524910 6579635 322526063 834944256 981742206 270609270 997377271 249777720 7611986 903539433 208248505 144163423 19473626 171287190 90537213 563814886 569285464 167436664 207962530 803821814 26421221 271004033 381521048 639474152 875310572 203730965 860510310 656434122 340150957 538106509 936512677 168669921 391191995 744087734 528460418 200228641 423476607 349515087 666153280 375109815 928181171 124398735 26824884 730732672 646869479 661893276 263059911 61137551 947952639 411981844 295608568 870127787 108321970 651767944 984897751 222671566 582528525 430806780 289784971 135273895 91579887 281790057 543563341 559417113 249517195 127977020 5108203 916903098 826923240 219394260 910837062 163496021 451664740 527640583 776316628 591678568 714331693 540945821 449917983 271974055 890295239 224154068 480208451 885941367 922992521 160127451 229894772 349860724 1664031 167760471 486064758 48921579 18393097 250973664 956666659 429112672 431145499 69406597 427598057 975943946 77207547 519601476 957377609 933795922 514228391 990559891 39661145 419682136 215098604 307960026 178815811 561986926 928807919 503396342 806943940 350776730 326294440 784943800 121953966 667575576 842663778 535596388 256940390 150884822 787723837 108156979 363939430 618271991 91514796 937700817 327470268 81540945 704523768 37969887 547533194 24603119 781097658 55701362 997144708 277730959 547612517 217654674 519432821 24246308 478109626 681568188 158324666 375695701 874621521 732021345 591488197 380918525 943271191 201871205 367796891 435169449 700806602 705480352 976527703 110612765 558947455 62632032 41638565 390593231 222312477 379615206 893448263 169961066 261216992 521193956 695118484 768329549 281905366 776485637 396918516 253646858 954364005 888218725 698940517 269294823 278928579 144879125 191901689 787304032 356262525 402935193 405736278 270710691 6367729 117987433 70482228 154406674 831131603 886002803 379941347 940668613 718228908 745080983 462905282 899798789 805304406 415543594 316220873 32497362 668406401 873684084 365160960 639843934 624101682 231576882 675433477 111642000 761737791 691729684 954885003 140433539 371911892 659155776 657056981 713548292 444831216 560015053 703540543 380818455 274066153 953828169 916385206 339791474 997388260 709102900 149922106 520644352 248686686 603030659 907866979 309462623 560096166 763170590 725349593 627051107 914053984 598060897 482816987 756354193 982104067 608331423 837769913 839363748 991191900 452483482 96818778 66386188 132061961 580868365 613284535 769489258 184819455 176990754 954676062 4876054 752724485 8410876 860552688 510035353 406785078 687706415 372566691 232133939 155410307 494698563 314306752 795474774 979183663 529228340 177012006 728121129 826787665 534745589 55167173 773343238 37110613 935650280 319661860 329966588 914045563 669055079 868532445 918125133 334706007 525443135 890258971 336007665 419293519 66196272 156814626 58547218 181799201 954428014 181351111 569675918 510947162 381148963 108431092 567328376 403889375 801633514 952738086 730364567 256272744 907382870 559460079 765177830 522470912 385564521 510677108 623430674 299452295 693219869 952503535 227732479 961692464 352127711 646785838 794588740 364214019 834140942 813870098 43594154 508484700 958305665 639475986 498879920 954140266 479381758 376905397 188231946 54459569 57630916 76658971 23623710 905526664 147079938 154915445 636162950 682260636 92997469 331036041 175919248 85183339 957114222 468437039 145980353 409090506 297793346 281289174 187580237 110365792 271695320 594114559 111684001 985381673 224997286 619430081 177414618 550776819 691767061 309740868 212686923 474765540 20356352 928094790 781965051 364184818 409378105 45960857 365025828 766540393 614401797 728573859 976510646 808960361 450117531 519230428 289171153 783212646 514880168 481520979 507032655 597126822 484581069 273168938 851670328 40244422 384901152 986925845 334264907 57896758 873122471 882042848 560790908 949329592 865714400 143669222 571402864 633592037 449012796 371905178 736767235 327130792 958071711 248547842 369931714 184458433 207718370 342262070 935381105 516749891 557273169 502245094 97723015 419134742 642754350 94900178 267490733 592902262 379032108 848527183 413335107 56561010 62405364 466992073 988649435 13497198 41469859 873154875 746979260 426569377 355129162 700988856 482021728 209951384 760646253 9026534 627548918 239346353 291169157 953251710 55433697 601299105 174539646 105780174 806716214 836358383 249069625 966738487 526290498 479505270 613683467 877605038 298567939 384724967 558017853 899561535 950158506 381825092 193905802 353767813 826630687 349070182 849937828 884172596 491733116 338251641 87304878 17673360 963688849 214711931 308254659 807309299 671360095 345672896 520750958 973747531 968120221 268043632 627595568 595629721 711065143 100322056 5128702 157924979 288222665 148883413 771066048 449855106 381965608 493517436 47786195 771010565 821990617 419598965 218862728 145147469 570550168 54144139 494678947 560213823 105123027 418679134 488462812 47793109 722566445 259232737 740231009 218854045 714440955 517918172 741543251 177771064 314486986 69043818 174953540 733773788 459636695 778510972 550443199 606920147 900889749 195554645 357114816 121908730 417323819 842308365 845418296 487906883 41985523 6389518 380311691 518725427 458637821 811284122 78110993 631650916 109745034 163912002 825058456 965077764 543740561 983714160 478499296 138673749 545331005 71196383 424848670 443002923 422964332 407102237 470255226 136439153 244207154 747902992 385576592 482906788 196662356 55481454 981070067 57623126 491267278 528080963 525544101 300331436 614241870 476646767 430579873 712958177 55460022 288163365 565691474 225214401 765672349 116469102 380988441 734914095 798200527 827993508 301337034 448460447 17056969 241161463 746344751 895287452 725887294 196613099 653326468 687210308 511822228 399187416 338857721 123090887 1102695 48086377 739323188 953914347 908625670 888778526 257721804 4480651 777776113 269908938 559719375 110780435 216875873 784929557 237218109 327778566 834310848 619111419 836914058 790242936 352143916 951786827 641827360 233900181 372254457 304601640 190247130 711679768 759247404 699471500 514061451 897377236 259406080 359659968 778014581 714970415 288726373 919461606 398013906 210920610 806542460 574074735 361938511 225066298 519611164 245839781 398562956 810283546 847174736 607786786 442880925 372381943 41420247 408536407 829832332 86215322 823553187 669565447 104374996 970333538 23855451 926353865 93331687 735398335 519677144 756499081 512868010 492605624 899288235 192928775 548828148 384454246 167121814 31248470 272564498 567528055 5642767 87735903 818032454 105878700 752458944 793238620 716318531 330088795 293435657 1103453 779456947 511239661 480153981 793962182 974356913 271594337 105216096 416774863 559848784 34403528 749399088 811456259 873930770 638561223 41943577 308875713 10483569 453494040 395681919 69319614 562623321 671656201 259297144 121400449 193911468 200464379 708924239 675035366 864109501 585906404 953268995 507862428 587318485 118629326 78406341 509323175 608289458 610729558 386455166 623591134 537132803 997385773 699489862 173326958 599916269 744240026 77322478 392073045 382365065 238957047 203786359 198797544 767745123 295121456 388147353 258266445 262524925 270812487 388699965 426056194 128466506 322395346 895909635 517579348 309281587 650038651 590697917 739835369 386467605 346749823 840851186 478607159 799644481 317545264 358211676 693868554 39905915 710724467 339831914 231025666 972225404 467520579 448496831 323398418 937656176 947239724 479592113 526514178 47319673 82347472 47488459 802117358 785825834 809152102 826691659 753212358 516624908 39824438 678677925 407515852 599614492 731514398 150517502 160266008 876952395 696440592 996521393 700930839 764018685 69460114 134394318 197867272 822535307 277790012 551704726 244945278 90259905 333858621 61953792 383641569 917533024 222121175 425444408 514384621 518148765 928834783 4906522 918750512 408116384 456168254 797286331 651048336 956436230 550922098 907931105 453668292 733215328 269636365 30539142 290281174 781203634 682878517 60673113 975447975 575039989 307982371 155684156 565395819 176705685 224978852 216382151 383366697 660418035 930760091 802316228 649100092 901714660 695038333 269295537 187820500 290864688 162329555 282213697 399839094 902269716 702837436 14519003 496555640 587369920 114310248 702022425 53102214 152922074 746012574 15836491 618553120 811658490 123147319 972070898 540049433 904865068 880058784 287730501 568032282 935801713 37460316 823010223 610347293 438265918 314027904 636020302 450046706 147649019 286901558 54409078 898364861 132662660 784941882 507385644 20331638 577549996 659837536 801635756 793832807 481806518 195164684 473593828 460241074 233589466 612881080 12286966 820175049 634491590 725222514 341134778 120445172 918662938 534625115 222500665 879934414 943765995 200664105 530250547 925300168 367548737 255416997 8532378 730964389 915034008 102307374 392952853 705561852 19959395 35110965 94240382 891902138 826335364 446187199 335710052 943484829 323403990 287498982 596806794 657537722 335377060 383562072 618592614 270900215 468380206 484240086 917741475 218975378 299640107 426988214 963525023 455247768 978522946 126437730 861180142 745707630 168087695 778904791 808437461 472702796 300474917 44959015 331993296 64759742 103013510 87573751 272800524 883348257 608504365 251508226 715742957 320426796 838349828 102567316 69970314 879110756 616428526 603054863 961266220 249410214 766218046 137668714 550206163 256800161 597692222 671840941 964466353 663096665 499049898 736557686 540941996 9052326 457106226 341496439 309354464 979387827 36311035 133359093 949759515 456789631 17705503 164142923 578338912 117694303 728041000 709112933 944261989 321650554 870307225 761905477 537583636 154523468 544448869 513205890 255193613 313696035 464467062 598429636 950278179 556730789 447888935 26990153 717995739 597579848 386148043 991096163 531510512 991230425 481896996 821651704 646459346 820676342 855751660 828997633 182043682 41966740 23530064 966979339 796939319 878952057 181211247 97565881 473573532 70051266 603963103 820502079 715003023 311325535 95243305 343795689 782471812 45916818 338658120 959017362 532740769 619775860 101052974 216092461 439594303 699353456 190683712 377634112 104745839 17235398 889031381 448910692 243450226 907275273 871659962 892197063 374671680 262390946 208176049 707002537 549431555 606336843 845266157 805713634 270790041 141906324 646761879 857119835 522251541 641654113 829227085 350759312 214377277 595096425 227525789 200367893 798317070 306053561 771703183 176971790 976799796 301000752 270386200 615119029 47274387 41975552 807073192 160275671 598575041 135964467 231521949 278364247 947306633 37861156 177578701 831299498 799529577 183982338 735610369 430298714 454793492 924181840 918392948 269360516 402030066 507843432 713131864 62759001 252306587 127716339 727017809 653418656 528414560 840293746 990589176 7470899 132033986 582146233 815809369 141643901 579093240 409279854 5427317 235972355 619485294 951040654 264939457 447236056 556626497 599110889 402061477 639032102 639491523 908545953 929777919 150029996 206191101 211485359 166623133 327005755 408227880 558535518 634248902 82905656 217518643 708532942 31843506 814115358 388805953 794226290 775829517 413432569 293735464 27973779 91982456 831084011 880746994 794115274 221093640 692871850 852213855 41008778 29609669 428247040 867255906 458367892 473751340 392043082 408742048 906786944 812805806 274477562 564965364 221013819 226676527 155508758 152194030 845417859 99165320 655886006 471520079 478373741 130130181 510491529 951151758 793370592 715269095 241693265 726840406 579173143 584285666 220419426 44125702 720536867 68069281 418948647 230341167 710157415 27287102 893872029 887147802 540104730 492597194 509638870 87698240 230674633 740574155 44847992 34075087 668918482 360804280 981889596 337413932 946427625 492073855 42170223 960825195 266493591 812497408 678357364 292158681 887293110 732243344 569696575 148805235 226931702 463211639 713739995 739488364 207177052 99855730 357233126 170317483 301098686 961681457 442936336 917543242 126023496 394829786 750478240 841425176 756554745 93148036 373210094 770918424 944405030 8472765 432790506 636416512 598267383 730810885 353836692 107344571 340992229 897640785 456424321 819214568 432502851 446140553 482689885 533395544 380107186 703321610 713144419 44173459 727566762 631750436 341645031 769660756 648766456 568955548 421585357 137411849 776454202 610668844 392864527 533629268 881128549 411135999 869102138 78977932 448592192 751753525 705525489 463574845 539459302 696674405 928857449 196483236 641970504 931297046 754676972 616983347 188885673 579593540 961680470 969819667 902164000 927905250 121898651 413320349 782844441 802734418 74178367 768246496 619367124 652012014 241713884 859572767 401529061 498064003 945239456 467219792 541160882 443399377 817333708 968145309 529496056 675714572 504833078 831465703 724346439 136509790 907741384 320643646 459655041 237861987 36715262 236868714 171272543 205866411 984332396 645835878 630167788 454204219 565591350 472452063 954922760 214426380 876272791 184567737 943379174 366371211 5179226 635212938 118240910 515938327 203432548 235354909 562387804 240290183 253085992 182676721 726563967 56315041 756015153 97251000 771861371 213882020 96412572 970038488 714128551 484176831 377563547 651577837 520446896 983727511 706678003 402146117 452516372 65494981 970131838 361587042 516691368 963389526 883213482 206887036 374368019 142173257 526609913 136579325 430164560 515402261 445803903 702654979 905323824 451402272 89781863 627698145 669559254 27376457 47812462 532257438 850120505 196605791 662454118 46704756 594972069 277225383 205568437 63427154 599394106 250965850 307152595 379575387 600607852 558205988 506110672 324982373 62377601 114098343 799612875 220288635 520451606 135309558 650486908 475097436 265408923 2865946 487021739 667615481 127901138 910130064 32253878 482440442 367175764 443490249 710715152 47762234 143627788 550927017 580412604 117561927 154748857 612507913 133373398 589354979 967987825 814917174 703497482 963911046 621586969 742786671 519593755 48599257 714045421 98704234 606673758 576608316 611112191 690009295 299687996 322231617 765948591 649800892 815281075 732447534 351209784 819454015 155204054 770711424 807226915 703223263 468013385 126439523 73246418 246721044 934043589 253118266 631118071 787824074 504508570 40154397 803408665 255708899 474450216 671518550 895018774 538028210 482607461 904246755 816697500 586364032 468264538 244412408 862426030 21540874 931909798 506366074 367782181 781353473 808040697 226571396 44686124 101305481 651049114 988882406 955221444 725531066 230858722 833598369 852194622 519231010 164188863 5028460 925174979 661356866 122530610 828816690 803107535 81117708 578117585 607184786 295424434 786758508 590001734 83365470 297665550 868028604 976498637 185313820 892024668 308177997 609912250 533081992 636352615 46610917 277834737 765047312 974103502 386762044 134823788 894881366 839255174 416086142 940117689 423892658 335464023 451186380 13009529 533344174 8108122 443663034 960606179 818738824 870487937 317816530 907318078 142452659 11058447 550671888 152055402 143204182 915425564 296109157 288929624 176693707 704962834 136333109 58869389 473980961 691489331 574113240 762042788 736252059 835607568 136722460 322781129 275454255 602534163 69238465 431940670 834218504 738163446 827004412 656942297 243795973 800838986 210868725 716192388 204821303 642007538 404441929 557095869 192028007 241077669 58133896 790794003 154321549 789321839 179602872 801146799 313023322 105692208 197710544 283125704 98074031 556946203 63014462 672997166 234503460 600329785 689397346 636737984 309144450 733037028 269851408 995986934 564245833 124567116 906869778 710403928 259000363 117539829 929372580 88663300 40692111 19666487 892947702 46726188 194664719 170773437 808776878 285634710 243861754 790401287 554361187 217854746 845343443 35521256 151855139 997033512 242084304 891847944 715756782 321740351 662794588 368872546 747211576 170770039 903777173 696152519 369980011 123577080 415528910 612327002 414719587 504128897 856905486 150159379 555948016 833280482 880378512 606723132 671003991 821167234 628912193 34228215 732336849 230294233 948954438 836715701 301871371 304128503 93741171 509632704 503525797 464334588 869935316 440671666 376266675 788617117 936836136 510266620 271943231 224670886 27554657 248383584 281709252 484498546 500959525 471118456 527144885 255850869 509036624 891204397 453479156 786286771 276259440 349648960 752821851 233043526 683872327 217763780 91309111 691639259 8183373 909494433 109173191 964364085 448095020 811598099 919341506 425794729 373004866 462751530 864927950 748965793 277231138 348548424 351859210 826374426 236738323 710654118 668048773 773291045 280693135 824623054 40983748 134315625 865424070 550791970 538404672 201928863 570616089 846277972 943172325 922214677 776846495 236384748 863096469 99768364 705244067 696518086 507412131 672055514 332307235 215534481 132766553 994031913 96865107 300989009 84285810 140385462 590697496 43501533 184069792 837188915 58809742 408559969 330525191 859882725 104388227 409110494 410364608 16921382 933788921 982181029 43596375 729482980 647106216 621903840 733801806 667054368 663268729 780115721 471180696 388810097 703945228 541516657 162733854 871395455 569419315 634320059 734951998 742156424 889030517 230500190 270861382 405498845 277913484 690760486 134580222 87904614 833281767 306042291 302422555 514556698 807409449 976580856 482886093 234937480 431169448 191359421 534809394 251928914 415611375 322070558 938941408 510538156 100995132 250358795 516438367 501444321 805358082 214732742 314070444 851801038 915071080 80154215 232487864 371201894 663853769 320294491 544998887 276777260 812012851 58007009 346899602 130289084 149654248 904438156 438111365 763724610 681242847 821047492 60143489 234202625 684980803 603278916 749614779 157117133 459884275 23269533 582018907 165059473 2993665 108105394 34293503 649697227 247008307 654389306 552896565 68406539 36906117 996656194 376474372 861140343 359661733 964068264 359334244 836431946 583382902 992645025 128250817 636331089 280791950 544832564 460562812 758317164 187017655 156673724 254583658 795590675 595565937 178503785 170094163 664424398 425366895 121808064 458529652 705557436 955959318 179961367 588956926 678414349 897349121 335841818 135444628 470132104 341562495 791218249 789517265 552809478 403897875 588330103 638555328 199505141 556444915 911907148 889151074 693060054 977390475 299924164 70440236 46985918 384905463 781536431 230835590 734429913 544946572 955755311 419070029 954369763 432696655 432576316 221323089 622228909 448220284 393877283 183657944 366183582 733381633 247168259 956330777 685175855 701802496 760781135 810301634 817394798 294380113 467799887 307194739 94116732 560276733 468684190 271305537 897789967 161567940 729628845 349881908 837649905 966283160 689983807 634216137 550596735 921802016 829674219 207316592 481240874 700918582 487706782 242782222 782271481 618743913 245537558 762561661 62536710 9516156 176359272 33523464 988947452 205943013 623122810 55345648 446083232 866063695 566410377 896317161 593245509 46134808 833382821 411185053 876738646 25962708 275861552 817819688 999884752 987149000 530125923 778449306 289701828 567869295 934740937 31300728 280878298 803019001 838417346 686606652 803674313 29129927 464200194 728206032 363149024 590320624 978811151 874631959 66272385 964827072 517262534 2749797 347764640 334966324 10379990 271287553 714021192 409749118 423186755 545688490 751434262 141572999 525510885 221996047 205631164 718348392 978299366 565151318 46056063 321047792 551468616 145966230 89662906 874881570 721733213 963173212 30267481 264450739 969812301 646945834 266892383 828011408 828929427 582062067 308133472 589577814 591794048 13609377 368384007 481671640 101941175 195801232 925669010 857986717 365012399 322749200 22942033 951051616 816100917 900063462 928724522 566435726 237539303 358788555 971648024 264416203 770422201 244299756 354210215 505600621 855575412 431117416 138173306 962961919 458572338 324074966 18666694 932111296 205999844 436830908 486044628 167514658 418844876 274486809 792127107 568445259 633547267 147055068 117733571 739888535 531731444 856438634 87041819 997842964 590125023 759196700 941785379 477725444 455189335 160511934 852195851 371759711 903966917 624012050 891921171 129415758 728476642 138016331 685404689 488424881 590767169 610172306 971608558 884383898 873850307 495838085 312123177 809941712 239482144 692170163 749802578 96451149 548262501 16871713 191989904 859718592 877988208 371326664 187236892 772579084 867017334 682100244 708043460 309468103 251598974 511223654 817601129 288583100 937698276 700678803 446335873 989075818 231610583 90910052 238299541 251858562 288530394 998818324 320165828 789305964 432989767 331028437 425026367 771132611 839623367 765580619 954153419 938298837 384190939 606100239 55668290 408854308 196156503 694634541 881421586 967740391 311916001 918071462 512299708 560378761 728450934 223610863 549115478 991870505 78467046 169625968 580200458 163769113 165001299 56392455 478191509 698325344 650561206 812917122 510536393 694986296 698768986 397125928 707738123 66320784 468820063 385484849 684046549 353796746 449145400 875160905 511177269 892372478 141991981 985351697 176964428 816664822 195802586 656599454 37378513 989316400 309687982 833426680 27481228 993767839 850531949 197117341 1727451 673645802 566500783 10742779 758275632 896421356 758638687 40123385 392604304 350844466 944755260 228208495 709396757 636580992 119136091 639194793 484358510 655301965 545105571 170766568 955438938 879222594 790657615 132780257 848624432 449796542 798051440 820779324 272423003 715927381 167333225 540358934 82936790 332431948 242949745 683979391 259441332 543540511 937180692 310708989 558894746 561362172 865008819 170049544 622214211 333475909 435609855 647522699 389694971 136455954 106418818 494374505 655831077 252194221 230002198 229359862 764752310 59701524 860578411 634439034 270348983 586654074 785656454 552118962 353446598 917275334 537219644 894815823 393170837 299520786 606547643 11193204 398776170 837594925 477884162 634418492 632989598 126375194 806012516 942721329 757627166 500355727 476927754 208900566 95573229 475822967 77805677 992116511 750685856 91203696 714000863 461604596 491360992 245704526 324519171 955123634 61246444 296146838 610048081 345975465 971397652 725308676 228090772 4065439 671233087 464453637 465051243 141146187 984950886 814632510 610215627 321279195 402145303 707541763 14138747 862304879 517278963 253897184 751669398 724298395 419527983 727854868 999519757 367334121 464918039 456844817 659413539 230353237 638957703 302237182 150050287 802888911 676549488 935993397 228094429 36290492 608167001 958268613 706291757 119207030 45646811 747949809 101925235 11229639 376395300 270639022 555031317 731871602 552357749 746619433 549057488 174424234 861085348 438385727 604036660 628666009 922499995 988327684 302936355 406007515 451084759 350070077 880468566 425488384 37966570 942630885 396548824 291232269 909986553 275916972 387413385 694454011 650433854 618116723 153435036 397098295 969842311 665746897 691858201 841588257 159022517 348856209 42303836 922647693 262791230 707231026 853793172 168774981 826679468 85697894 662789445 530415492 556329244 889821843 93654214 645634940 478228928 348399957 8143812 684774097 281424221 778422522 130758589 72694557 697515982 731611652 762032774 198598762 624093823 654338219 401390278 26839483 755229426 822719832 926479992 484204931 411630398 691864875 316020589 140871211 969040011 411015287 57533384 275106449 350287255 362703680 14099072 483849860 774955316 761222596 205978593 966506825 186386119 638647023 267037707 826362905 377839819 991754469 779690354 916563104 384430412 213787516 959471964 166919552 295884397 826039999 694306406 621351116 316568290 95537516 98020608 967353997 860049014 880536439 369590252 307684673 403078791 815568517 886700739 817225302 267417733 34665586 762198128 180655284 645597303 504784843 446699442 303822128 775272309 126118485 148603806 34851098 750238767 964711300 975193628 163247792 531425124 329368837 508121189 210586536 575795820 828510516 953439115 823675818 360114607 619000742 614780657 965696724 612145452 747220385 910146767 891087925 212899059 375049375 817541295 33613906 584398763 148794575 521280499 21477795 694849293 388778900 367548493 647656215 978305638 731213828 626640452 728677004 130216729 885636458 94443446 606426456 301657371 309553604 511437904 272568515 690581878 482762821 917407256 498457738 999209670 417509844 609603044 21075806 243973055 332571532 242456032 472983907 786161061 798775098 395516428 165583537 54464210 687689698 71207100 980483031 16716595 243612731 899034902 320519763 746720459 690430254 447504279 66929435 480364080 145255514 513129615 562900247 600497417 688366227 343126688 931332004 352971926 802716255 211795779 905350930 9285160 739090552 939468611 980680999 296433572 643679309 872539967 711981979 898123780 797032576 712545324 818002074 857858006 218710377 250132945 583056197 714241979 293348241 323401546 338006577 881858793 388725304 705111942 394062822 406225322 806612433 884577225 643196769 732608987 265887872 755871275 927154834 845965678 163541667 235931158 388194015 658655976 690234694 166722763 212333471 646312419 89591469 850185182 920473248 653691277 666629838 819746742 652968098 17583912 191860692 562185230 204592090 563247240 544615582 446185079 24415344 903914648 265492285 450019028 895085313 673292245 172067705 414250972 76537629 175151313 505045325 581393307 753601994 70654641 16991591 879034865 467640319 640436656 33524649 972992273 714935594 553248154 777041323 789629444 455116203 491375697 833730870 878485796 743833942 943469132 243914442 396915873 965762549 363926291 804028441 936946431 576975812 101257668 967192714 618554262 617789939 184942481 652293047 964450577 841195304 199744576 966881263 554188272 940561402 198257322 195605685 306587398 743263095 987230012 185327934 801486843 343611807 167527545 110841591 433377738 327000038 308235637 962420222 154975044 157188534 163396188 656138660 718159244 972655851 999097577 735461105 835708058 470945365 505829103 453582624 726720440 244639289 953261268 266584094 906661895 318976209 97462801 787703567 577062651 162941127 431075251 680449226 574171867 493110206 398245085 715329112 294776642 917857993 104352580 101698936 634671009 854467314 500757937 768256798 243551162 551700405 280160387 27566064 982811686 325429122 258524202 994758344 952577233 107335742 829370285 328160565 892464505 492007874 811589413 149998073 754228274 539797595 724822592 543409548 695610340 388632904 333644479 275177624 689347275 294233408 683272952 642168955 588695287 203417833 193112148 484258760 827173578 467988834 793998802 776295110 3795325 399993530 284060291 254696943 674498970 307964022 437820940 554313842 95446915 750836239 218652967 941621426 959046634 4104050 330596898 781791429 649441879 663077758 120082270 268655350 607505830 515714697 122089937 649186884 391696518 584569052 815877508 958015713 969119739 7007538 326411798 707166899 495786460 332195645 376630072 808376278 182968149 743044641 976398127 594831639 408581479 617990391 706907990 775123067 726904675 208112972 667535513 888833462 633171827 526170015 182838266 516634805 625680657 6012390 930938127 920107029 141416334 461900297 10260610 687070633 110956172 855677030 820026000 623425783 87823492 769007692 519708043 356719036 490634562 847230592 314497112 235758180 481145444 243093947 799126258 357403282 505601502 382123817 315047141 551293854 18978424 457367275 743513555 60877586 986769998 731721878 684460531 81808173 888480079 981803442 672615053 341282144 574654912 633120317 762695807 700074195 239559862 754344741 912795835 850270945 298428063 639649489 141469382 397020055 573844410 408126873 52260667 272414777 228651162 626770505 517063238 234684350 956731559 269934243 338934826 346324303 912302236 292214233 319763388 487531212 692343562 12236567 456843493 862334791 157737684 611225591 79978787 795980678 494335409 326587658 537775112 179331717 534149294 185449046 429517754 737175026 76791977 507967443 926983026 277864624 188071639 70009837 409397757 590141268 550376766 853555717 657620542 814956203 416546108 920036080 1979306 898315314 55053822 17071478 588955338 330040476 335543050 175505620 632608700 267050576 502051510 390604091 230842035 667028457 68804270 726492239 122268787 999344820 399897202 860278184 697892053 709482805 977082837 528804180 50668361 661226402 235895679 418899539 774262095 877470822 735275372 355667226 702126333 86374560 918450028 499287569 234788732 173934241 857876897 149770773 748613515 592883314 334000899 954026742 263923195 138766924 949683679 648484346 547959857 306820893 254622804 440788568 453212327 840101642 163444437 535948734 369751914 74777575 712430762 359227596 975645853 862982081 689143406 217315735 858701045 284831573 271768210 326054951 214533180 998905494 996468697 438363897 662042575 675323690 504236506 741345661 841738528 462619374 687050114 486025881 726565940 869354606 20715407 88626980 734135845 315556718 187852053 871593068 819778977 891871076 74986493 256343729 5678441 129894906 127510913 586733479 304731859 997189521 449834674 306608376 804617801 180633017 845148402 524677312 659120072 350640058 649277562 893591567 467196770 951400719 822854869 344994155 489525692 943125478 632074083 12026187 989775505 233862049 441315287 976032925 561810733 55981911 956168378 655726400 320956146 911051347 772682214 702598283 474117590 77670548 135673099 352524229 842717411 63624012 918622253 679221418 322039990 182494050 175564324 118135788 124796417 529142256 411470106 682537904 36646410 531893445 903697681 223232525 897438505 575085795 793271387 390234513 389699918 481673986 883942432 48375739 726273656 819607564 571848411 522228610 625154367 654279583 537574621 690718156 245217611 529535630 972675273 122504184 870051802 254023008 663778838 233492565 310383678 877983439 817982865 279610536 840696925 522936395 658293720 413606570 345755952 731261045 64852959 149044360 682065220 48393124 797288303 36429665 684420412 898149987 752825250 425509836 870017612 779495409 512828265 538341455 281545920 676075711 156730374 953195497 528897651 385938166 26400146 632780937 874397016 359386351 575853944 385841044 723450869 262560184 607009016 134235235 521747427 886553494 392195493 531743938 42729039 865126525 230114791 438527859 667266172 321629850 160933242 365037225 438959167 658845898 469405677 890650253 931349634 220518176 365239589 416447933 861353921 533604707 996378071 855640520 272164496 377047949 918864401 347391923 766304786 151809613 106643377 950936695 388369027 161207686 928394988 935233920 18595760 433520846 86616265 741976367 385723258 65033712 9224100 776137562 861038679 436279146 654497708 351670215 605043665 873092336 144983908 436171444 36633349 360978407 204854309 930570066 396604196 906743787 777973403 575860805 551127541 52653385 225387332 490192422 785753681 562067333 507807989 29516289 388769958 667282390 834845012 2016215 79960949 660544933 234942814 687229213 876113877 698124050 596425699 91390780 905028589 930911599 5794309 294925839 46447485 700950466 150697917 936299112 188878934 930036551 720317526 997775498 175432413 53020140 904963312 703225008 534845068 807453396 692684542 705306501 513039473 715138773 947317448 688990379 729785774 437692154 956293098 593692468 382363127 542884609 143399891 921689132 626142743 760435677 103680583 994745101 388374123 215762485 92331998 530020936 845898085 918930660 744492163 76835267 89186314 827794295 566589941 507890006 408476789 191206066 563110473 111404877 326645330 166133515 784556134 478539497 470498147 848738093 562551943 244642527 107535359 395230839 420050109 93237207 2260878 802971003 211395947 711971566 698010382 907059327 617747912 693771316 975717777 169545727 955328608 988907823 138601661 175162153 163163027 72335703 664653642 173466719 957685269 724938392 922860936 712300473 545796460 528416211 673111510 373190528 385968246 130835292 865615660 791369908 61116384 591965053 71622546 816392583 831213231 719395058 762571431 95372256 735783099 167145324 160881179 857123802 148561199 965464078 639167028 41970242 609250571 411705843 7086669 324554012 518648738 509855398 127152467 612774430 668035356 312982696 93861447 515085107 38023925 961410029 165697726 267464953 888075388 860652639 378685284 429908804 360421717 485248602 661018740 956397977 591978488 418734382 523265090 563747763 906213936 356489633 994310577 648499714 459359644 131572842 89854653 520743463 763233841 678024375 606427891 858415482 745105590 65718440 305744372 496882052 878868806 602530769 35989494 810256005 323319250 145101244 324389954 96841199 854909085 784873573 624903095 875283176 529111230 673915580 212105030 459878093 726013089 90523942 797050484 536419242 872751750 731179517 972357595 743538370 352964353 250881547 937615785 419899149 377460088 508276499 513276447 45247413 781722792 958169161 643229715 550546584 946545953 46400212 182563182 83555529 658950597 135352915 317691823 831654159 48311373 781734741 654292583 620569701 876033476 932504031 155197371 251861624 436314890 644852203 407957733 544190508 675995474 361643491 646118067 996250136 843593380 678955818 683039751 996965125 490225244 389607571 352915029 643471986 102983081 266619624 465245736 547883795 628564495 422682980 980034973 985603918 734914533 702469177 677524197 102454716 751294680 347843852 662843592 224051630 814829670 961333108 70243101 699253158 785292900 62214014 694998355 760363481 655745913 490307116 838415596 779206836 448227232 781229041 47724028 707688788 841223850 91168054 850223022 833566732 792046266 585297625 684991679 852107491 243679431 479064745 190245889 761021971 91158301 860313067 244703962 318221452 88460764 705933784 412021186 274693230 406101880 914338844 218810569 570943379 484116279 238537049 171436046 124516867 117358006 634308002 182606409 929814141 755546981 974198016 464394050 727038709 538060038 496424433 947588695 175951120 460862002 919630820 404837114 390864553 670674388 867295678 48658225 473498192 333114027 957263448 799697941 836114886 875632588 8014078 142061139 617989251 492026143 81279985 271239854 476654128 646530013 677545702 398793339 168865069 314236184 231577990 547967011 227325708 146011699 243568620 400656292 982630676 223085414 69940010 942683921 399241407 305858107 332419012 924328205 47330364 57963028 26953778 648544084 898836206 773602466 541209443 433063219 415082474 349004399 781098293 810795531 211158653 70507350 752371966 153758162 651251364 131547397 821230086 462442897 749490579 428507522 55171082 244099559 712984111 335696291 505439675 692486532 905654675 967152020 369109821 425580463 917667727 95836501 595969193 242524865 956737316 512727354 683395723 288232616 74589961 378551401 454120548 481896293 210518569 137572703 67642153 679902094 189693987 285484140 680263618 399112909 418188233 648579122 514702220 55414366 558513057 341342762 92693720 280208789 751048807 285765407 195051881 799203926 521876361 696069552 833460474 298326427 148357546 979807954 571358646 345271794 481326367 292825164 123128510 5470204 104318581 594574138 814072487 154741487 158122217 321910923 386314745 427712277 560052974 130509699 57672625 19306571 255858859 617277497 402517439 506776195 676334714 917802010 581062025 638218306 153850731 379627108 687956070 241327395 475269567 35223724 952186916 32271954 245676909 217775961 216417155 901768977 670562976 229725222 915480760 999749942 570505782 434635940 514261995 464620971 759525955 602187445 836532665 948822253 868340876 824867603 666351538 854176654 692833549 103939015 843205340 574965428 944182899 371224242 517203502 323408535 428393635 744572935 703630614 496473862 802831665 267545295 695753204 891161571 540116458 656589156 376874141 945104290 481767755 295680502 527143128 322136526 135222023 547115785 11587812 838553989 309566084 847497717 139688945 762871287 630196062 360154469 753569954 273686762 706538979 905185240 69330321 925150521 11439510 612706339 837446603 298045264 152900525 268607982 574817104 303965618 813160339 256843826 516551572 553585012 505301862 386611137 749031425 820392639 599727226 339784126 566190195 716446033 439516628 143676449 761975226 986645757 971138735 176605236 522725404 864798758 151924475 813332248 286529488 343412296 762223065 21462593 739852675 493722736 267165216 900004854 813065431 466177982 138434779 990492114 294609632 406445546 979789257 866466630 754889893 522970045 102826972 689562644 877558181 87927699 618904506 405035221 551667791 986625504 956159039 983739765 498995848 486734760 817020153 799211954 702310953 92022532 860461227 982840224 814515583 991319972 154793931 642543143 358717386 499789640 130243843 568204163 218445246 890647622 801265075 314661828 3291140 888598024 329988717 670631756 577157050 196277642 760957304 971193171 550559471 485578208 506256207 165725286 131336488 470442158 16618783 536972004 909549534 916541614 654670156 661086080 788395262 367022126 219385324 548746690 32073063 398485903 176831306 960535174 557669743 280176583 489900133 968309883 112679775 770543840 41106286 959781540 507483122 6983799 773687374 96385243 507779802 851384894 189334813 681885257 149468475 126483578 747860140 245692912 148149806 298923141 335793916 652537121 70309696 571213645 349784005 36288006 514273008 96702419 13154032 956232217 978745140 89110446 532167965 540441259 937296373 544213381 464358430 308039006 880424334 299669912 223319418 893390507 226652497 892082744 866652907 10217566 336342018 539050571 332637408 902743572 198222426 572310985 822334716 976520132 679852421 90447937 667107989 754341939 130581412 866518869 43877174 41734526 560447052 402713401 343072541 732711316 224885510 877407032 508423614 536839866 830004173 60127279 826267710 861988869 401452435 699109648 374802424 993002979 617274044 368127841 551409404 772924051 842106784 445282746 644595851 720069800 722561805 792474187 105463708 416800650 973825732 952548691 21588827 717852660 944007672 959638442 777640356 727019639 447360466 96535352 923129740 375419382 516515311 668644731 281888729 342989864 569260768 461928966 277598597 401890330 654048424 969219324 86155839 447977130 117904706 977447833 276028649 654914317 889191193 623914665 553975835 577630025 527392654 771775247 4031647 996316860 991852918 378466880 598729715 170041491 311780761 107237061 680993994 907719764 883233588 892519101 820810635 409440341 328167544 552014424 711979216 157419074 73252617 164767325 198935017 169635739 856818303 533338277 195838295 320878643 79114984 910546077 272696145 739470002 679594820 579186632 717768258 480234772 819634696 925361723 303072072 919144232 694064540 540942624 472622775 463120659 151035101 572435251 156683924 582481866 458451867 241958728 535783707 798588315 609642268 53848259 104930106 494333093 366331032 307271198 461071123 553998171 870979002 44432743 379308670 874693892 190898469 174080703 766078340 926029886 38877421 140128476 463439077 606309239 68006682 990041480 493179027 834656627 149981737 757188127 108938805 412528073 980497290 889493525 363178405 413437286 725848611 293692270 140019058 806663432 716880075 714418500 224474975 354788803 486262992 679653957 924882146 493338496 958068338 718455603 896220582 193738105 598596965 59123042 811993609 125232319 548064083 805251388 853429151 454170804 128487512 713649856 820883373 64960913 581483396 786759167 757624751 208649441 210110301 160044447 780995026 708706820 696791130 72943960 885976954 34914989 783588201 788832377 831310782 999357285 662770794 384568931 837934567 418462726 384672945 891020557 179922933 859608128 161099144 979466111 270694170 736174615 295518378 136806999 991977532 365600355 812500170 309060679 457717879 494359886 110530058 137827476 781503897 663651034 622608004 846836121 706059941 287036249 228305093 433732930 986648657 98706931 919114316 453232530 696344967 372242723 585124880 569954589 441590759 219938618 952429815 856252814 464833604 456971483 325134432 395061795 235130147 751276925 200690330 940106796 734073663 614116845 668444010 26691983 446561800 929861833 248838281 762211655 566756894 871701765 372181540 33292768 402202587 999832170 692675419 895981565 305082823 753618450 864356034 626218195 835616033 707011310 6907618 618697387 235161181 129261632 797767353 179841891 15511968 932349473 927225398 569002734 6538054 740163068 348194494 752218575 530764893 800464657 89270698 880823202 40281895 400648435 166778567 657877396 383181724 267969034 809283796 744235750 708061670 145459730 179165191 639368046 356748003 578868890 792076425 496839189 184534694 576198022 834923765 586095450 1827573 701066126 758072541 991832013 19698637 32087229 918736197 515770005 331431386 830875890 140826406 761551851 955092224 609730146 924000236 401864605 226016981 779483156 672028153 425321868 69394724 759786084 202768672 584380974 442708587 924831616 852650794 727452940 122871389 360218094 645903956 831809861 174453346 834822404 142580175 488553482 205796882 108518255 484915263 761461536 81229758 88928685 330518589 736997729 34872039 42180754 28990677 474817851 373947588 2188743 791748617 942108975 229598913 764990022 455361356 223886931 537517819 356567776 198863879 516224209 301338308 28993719 202288151 148980838 673253157 244678596 484401229 283912931 70853975 700195154 584138477 649600176 97673033 323658369 959399471 752272708 638438430 195901124 351419586 367087534 574113964 614049379 948133956 74350863 819482109 780879098 999005131 994552093 661731793 887183864 921111647 713108130 959585563 517149473 129330557 282591739 900578432 308265229 874315158 900169114 766072027 661887910 511113357 584969861 80230844 274174126 763555389 865762004 990165988 883135031 277447409 947009590 727632842 263471401 200188394 218164845 232437785 891349951 887258077 80243661 320443440 402642954 764195186 63446977 570480800 402756717 946279366 721739079 657138610 933947423 427428586 987400559 65400799 354600876 941187169 935529951 544246869 122867572 889242534 517564242 998839673 735988267 331625124 556597780 52715359 473315159 467938364 47147656 578045012 608241622 545513666 242060706 600190293 905731157 920327808 898391918 248143509 490427353 886974514 747876231 7273467 563499066 565261705 541551520 831497633 663518883 424412072 914413567 803501654 446052372 832758698 190540285 533268509 32522208 518889754 712852615 919679148 65550895 477509241 631758496 139743726 330226301 906080699 362435549 630738562 587954713 549150410 32307431 162004537 40694439 545095170 632800253 499176603 785531551 637372083 229157231 817324899 185278411 54073251 684590628 64860927 756044749 686445449 663690261 631621905 406242967 115789203 124506831 183391472 856781041 87647713 80852981 522479656 906254070 552301063 350479804 167371510 242831511 871731087 956649326 494104780 499836438 195820149 190351848 14217427 698525325 769274793 521036827 663298660 894594149 560345489 935354766 279789966 436740063 478081156 273681114 566429076 832482191 433087312 558140461 3218284 295903963 195015604 855998408 740984384 944081536 974752999 654453377 7484401 822281486 843336207 598170178 969759119 573489511 550148299 489021576 823245794 65372484 54418858 912464612 974271461 973298096 234005682 32175485 173611845 385728394 492198362 247170445 854464230 309266440 587406735 48971232 596076894 456109871 451195699 632659800 232740216 24522332 439983513 173135723 408066739 271414974 389641611 163603107 693731777 236376025 11168836 250894109 835435272 729747972 721175542 905613579 610141988 240744684 710059078 18313522 393495395 665447951 674866891 623064941 981589575 411038018 587421074 752793896 71448072 892196652 836866973 509961189 905590032 119048648 522096991 34642363 877098621 129224935 73478466 345590225 106028706 176199340 959570465 486813928 489781638 926420494 134401486 390013903 38223203 557721433 542257549 869226988 907108648 485457069 868532887 945201594 967311096 116254845 486943385 747324229 618594985 506923538 594830898 596486320 341115462 499417606 700621176 665070767 246357646 318186185 25533044 489447181 418551666 813029152 589302177 251168040 724041882 738293921 549348977 631021680 805227489 198108215 635406280 795179243 790249429 821955236 663018623 323805108 454497848 226431226 50508770 652435831 22507138 218800929 203707954 320074999 942281820 830798421 577546532 334108041 857817638 889552805 937692257 343837078 265379186 809473653 327762436 167978781 890333574 225342717 851400479 729224238 823357406 461276871 65141302 259423600 315468457 221692213 670144450 58260124 364934983 773128184 810946735 933454079 900827345 418997658 295900894 793971708 421239441 935555574 490255268 408683912 515332229 578861242 847012937 260673708 829390305 717657068 237293706 799721991 725580170 657482338 726069528 244032586 67349147 279971912 656966679 51233977 540248804 761645470 714885024 54407089 663330662 426450104 676217919 360218396 33901272 663231676 346868085 341755134 132863013 456728615 183815223 102548460 467950828 536164681 925097325 433301392 503089663 506580164 754439796 67978535 51089892 533544465 917873565 364144642 515887959 472352762 553241259 635208200 479982022 296133409 599890777 881480755 937553875 322644600 160830418 424855311 308243414 54249415 356865335 892106558 141943385 507336234 378719773 30917622 260679834 85506192 196672268 740559745 325261580 328095805 186956545 133240252 557993942 868374344 210808812 499505304 538621266 248952094 874175283 142339229 377079439 323101949 106230830 388857186 908344272 307793018 3220649 802347030 395780875 713177084 771921765 240404474 186444395 867438398 57217174 179703013 186609871 541631441 164158566 573391807 640288840 554369943 498258289 535657222 602341535 863499081 487771975 342696780 92758476 556602611 599366382 895287734 867923072 165847667 417758046 20301951 588940444 550277117 941915138 432666995 96840632 647380633 274654525 248560756 631102877 75138212 818042595 685215737 399505611 293048907 481061052 51316618 792116468 819242515 644141316 303533637 685026687 102340436 264818414 1125212 124259846 968347321 983536924 264773269 527362264 268951745 923288105 493094600 5404024 183990849 903264031 410995813 80264476 22365920 234308097 29174763 823562543 783043994 551105603 27567218 680482255 329800510 61918540 437465634 927288399 665204976 611527419 125707450 992586166 611366567 936478239 82511882 830713663 178615728 798427390 9839737 341176023 915710761 459589071 93582208 615951267 986197127 647441728 999947820 781066871 533094929 614173424 688608672 330003551 823044962 742514166 811879313 835018522 845660139 860247896 185730248 7979418 5370734 816945813 454021028 725876869 151708292 294951452 918077077 206242999 468005656 93209042 93576354 539511742 813012714 508562833 46273508 550415452 570891278 266210723 439952905 945617673 907588458 316185931 39317714 85181039 709503803 505100604 870687893 145083884 986443664 878458912 730599611 312533011 179011790 963901202 840506947 646898987 992875050 29721124 617286205 310408110 892948018 946477786 503357520 895503564 554470725 246189741 558726966 846696678 726501398 493284746 972027194 779078163 387315245 527917136 247409344 907958942 598591078 447154006 140669118 965602693 282882415 481506018 753960251 866090236 295418446 545909682 900659671 943181032 811494106 612512119 616746051 772442981 966509117 566823254 757420740 497839937 66100088 228722277 317174452 903232126 414319583 943276596 116966145 570417876 310628761 837595457 982152365 601640492 756213793 614074242 79592268 532419878 72333512 225427680 510641545 242120084 808574256 235942838 275819937 137353981 464407506 276878678 19374054 925477659 131591289 619694212 679917373 50000989 832343237 422047737 944487328 631092838 485522602 151194849 793631390 165563020 13765870 395203421 630876118 279976026 771646894 81719042 502375807 433122830 267290841 587976025 739376867 263914779 650401459 742289501 424996064 183238824 636745812 72488192 667839078 650931216 602909735 397876646 717077243 466856801 908467820 578738855 556671290 421960669 620857270 351618258 373972815 967214715 78646125 8803813 380695933 921860710 561169484 952284950 730186392 340579197 752994532 375659405 404439691 104100050 511974936 464347367 417923284 440810795 35634591 175827381 360213763 146970500 324686470 668384763 91579711 915088779 511467947 25788849 821311168 708784163 366729283 943320901 470196822 517070306 354993748 495162904 962475745 367111058 583202620 264328956 489759702 562705587 590108200 504080060 275486145 102734840 999981214 992646292 483751101 229935046 592938740 353045173 897189118 433633976 237755606 58072259 910229319 714412061 525993412 761757782 188353396 571004536 734732177 467897724 265173746 56956415 737200357 385593141 251691842 402351390 799150012 257390582 397249658 42352881 431910373 701450279 560118211 506464205 519298436 860156069 975821276 143093687 980162449 916945729 777701269 41456363 842254935 945712446 897717333 457830999 657453045 121877975 953688725 123761181 863822048 160868023 459893347 985408021 552543 107251327 569191392 870382152 179603214 941857091 154022850 696460662 523001692 18063629 63116755 946462609 473757197 762405465 352127856 532844096 933823160 423927447 282297354 390950237 299925065 837065389 964070825 227410807 51535745 767633778 385380708 907097169 199236977 198154804 892814314 408257377 510310915 567857971 455900156 241446994 731459697 159615524 264603888 50178946 760657868 339397806 363750192 132397701 133657462 447988976 475732665 823926944 37586344 51585529 197382045 676162894 281224173 942408783 38449281 515081919 632320933 857448553 576634143 417376340 83875459 343591733 74241733 41429796 411650832 218884755 689157845 403532923 592556326 418140119 417476931 937267285 814660213 311676491 15677722 995623399 907325697 120061354 29391607 172174871 471880609 775625383 139323788 189931007 963073154 306345828 356689439 153988462 831759779 456873979 902254856 841164134 858269015 670857977 923787318 165572767 653290694 988580830 871531435 372836355 334172779 170796446 367837180 794060080 567081623 414161699 234358482 658529017 872994285 115342792 100393323 245431781 589937124 566976991 998797081 637084847 676519240 220529965 785001410 823201988 753941690 558914921 356998750 939470536 436897579 244123840 870580605 949461265 823719525 715442772 77755326 543836714 450667394 592182968 538931801 499064658 452656499 594886262 261760918 771777275 625230202 81442441 720827732 482940235 574901168 959191779 989503363 64700574 82844032 783120104 613095082 729291778 573456938 759678961 856263266 543903161 688066369 136459211 486175192 309110715 198926125 757653813 278738511 380180529 668005802 413105765 204916636 712115707 985045063 362528132 847676584 439351595 231942888 50865965 168001522 800945544 13477957 354629874 842735114 314503436 527766121 172306391 17075223 766363238 74464563 337447125 700078674 20300665 294644440 680831832 813449865 771408859 123372127 284342210 648348317 615046999 492142627 924610022 740877572 989358700 429828181 783387533 76328264 950796491 681291640 188691701 558933637 217846748 243901155 798839628 780781551 339084602 762294595 639931705 752532810 652882738 105407254 515245396 593895280 839313737 443971888 456883369 31147215 313646771 423484730 31750970 537569256 351478492 297010734 608984698 127768017 72696291 712217309 92399570 171270836 661075738 832668265 485132575 186034766 664354696 354707147 374729522 752162929 404526183 90836302 624730191 293853058 701232550 856250642 542928047 166801659 700769383 599726474 283111678 256104938 841186178 153506046 28662493 645719409 832211457 784918282 368852321 665835332 319320994 925243165 154403730 187319342 537805656 390274299 299242221 935633548 188033482 747836732 987491811 134169808 836265427 848915402 72548440 300123135 434510080 229732455 375839780 57701940 208805909 191211813 658901397 559114011 447600009 288890092 482729451 779476086 76601861 483097079 433559003 734742684 635323112 501687895 11891725 86316277 371344582 772144239 647436702 145806975 34324964 7248246 384860319 828898380 326273726 24610808 483306643 695694338 991206530 603095125 327251701 3886681 831431058 579268929 250237360 641507745 842631686 641477186 191350181 910500409 199720488 39293493 137528617 567866649 187252982 467089354 819607172 342581321 376253091 350070275 455245939 993274215 836027158 986563769 585308326 890474534 53722217 41787159 840736323 406956233 347003755 958594589 595774049 447235756 744982047 567201566 133171342 601241788 251978299 409173058 106806090 722961401 388547498 353440517 491015305 741552635 168797450 472474294 398318645 79549802 672249903 978469113 146827946 990869637 223382174 148618822 49555769 735568284 168130067 832267879 990460069 655906710 494394619 941706494 509233064 257025644 905769211 635428861 674537839 444677036 509612391 644906539 209035802 857054967 96312779 378830246 820145982 289568899 637984358 532743260 154356322 835509657 870609066 28211344 471591813 460914968 334748094 796826460 718283670 681745904 955219196 197569321 750217467 783404456 115215475 805740600 605867019 936611034 526647141 192707356 739269524 286825905 989197514 521885502 513976661 296240753 600206284 837695320 26755205 292397040 639697481 587579899 212775499 489625621 14889301 886868489 69611075 232143456 236273589 626228539 313802495 477052514 673775716 37729436 941144196 297479744 819012370 229306635 598298825 151299892 675328160 141902270 876624443 428968972 399936421 992967866 21654076 454992809 669048556 772603227 607747999 262552450 571944436 156370131 22343982 952360990 592459630 387544739 151516197 192018845 52011459 473998115 507927732 678076976 427156364 527147520 358798976 515211421 616122392 522757304 195916066 190219452 171562985 134222112 713395878 103646716 818021687 544929759 336164878 332827615 695872619 353034992 796824013 582625401 938089125 379085860 948479053 503073525 439077432 222645661 954835049 575100432 409819432 304656981 362847219 770975388 285460403 973130389 600472623 488408063 871616709 739115134 438238806 538493105 368336002 730949763 398955541 627591361 463789248 518567405 681550347 570422353 76652426 365908310 196988494 555851285 899014046 140015406 183746279 688926169 187592944 758674490 434429521 124878584 65004837 542981135 505021950 603762917 676174361 687107995 774386386 229394342 952225881 891059613 836367782 174300243 836038058 863772456 98498502 635730844 721737600 52491300 382580596 258967617 477564808 762452941 583007331 319607191 895191582 465372978 415224380 647419914 231273175 45960631 357591324 341469589 216951545 211974036 470537236 786354251 217401854 613602387 803343784 865382098 566247445 157370197 892246609 152484579 373238945 764810318 504363771 535113164 283444920 324281285 266592135 951983854 404131237 677797269 928920394 180405310 12951910 225532271 929936268 686236360 101710126 486725462 180373003 499733287 52930532 805998625 623819125 104160783 948221091 251151356 793772529 956141252 15468856 278276327 750210455 454509984 799933095 322392374 588095219 258935953 67553191 377676303 877924742 609354136 816786721 504513519 785368133 593666891 232640180 48142629 878173720 620833619 459258164 795102806 42648668 955713775 604953383 15672567 343585634 198035312 36272455 941120982 363477230 13247163 413951746 669396882 820802232 612739018 213571325 366923550 511283438 474324267 372342157 719567938 890303152 533825407 876878140 756435994 577971347 22372860 274858826 210775957 427749151 83422444 918665258 911351287 894223185 640212524 937744384 493433687 721023770 907072942 753818922 137823522 422253021 81086455 701339828 579981462 422664437 631185057 698840802 200504648 554483245 307740378 230767018 187860383 601178182 39655908 616460087 341657430 722829172 231387027 672655463 273251326 842313185 435433682 861147470 591592313 149736489 405899294 545820593 224722048 465836509 574641673 259761548 108901663 352907776 907797433 416313741 397263156 741105549 833961830 81746838 888824563 351642606 962207967 478679359 662055780 320007558 160426502 14524497 77152995 336470569 818000719 568057164 776236960 307500447 312715845 839410658 320516125 599639589 754981382 816849274 624663987 764707051 975092674 800758190 720065805 537578646 895671103 938588877 515757738 185568704 881551704 185025626 370170719 854284147 397532793 368680842 852167379 925861810 927204645 11471818 870779394 106093041 235389553 465190200 602708411 956526488 327388294 409306917 257845538 956025987 306550562 853856409 916785710 57184644 424858647 699334351 339448364 395036384 701738955 754395060 195399738 372298958 173925815 57681516 556907981 645768188 282277096 474425294 228956972 871865865 359891585 485305571 322377202 783493644 822095415 521232746 776585616 378152716 392499411 391138391 930502600 363199109 224147124 812941904 871465267 469020393 155380810 318780463 478623164 884407325 369549468 112439683 916222243 321524728 351305667 660047118 35929980 356209863 394963309 164386120 387719597 997989324 832751963 296848602 79613939 236683194 996933603 523705637 680473181 417225019 759517294 109872825 528266576 887151466 893721083 736032222 448868353 217770585 38242715 916582670 660808446 359595917 167483635 983875960 37041830 467238525 813887677 283733887 968561580 461235478 470607175 265418041 908611992 879276090 94380786 209585393 924467013 108623420 633150132 97959334 852791140 566034277 97728663 222281098 832162040 992993395 400904248 552958083 897757657 442022165 763165000 534004909 367397681 157359728 606939663 334426837 139594241 972489117 756187108 760349440 672012189 751126568 36087734 496741602 490860076 785365138 2628230 491674216 724139305 717591761 867364330 203602991 665288677 347258059 387124364 276220938 80469506 759046878 497913513 985003391 613561849 151741531 138010771 510250571 647346581 146220550 731384111 733033690 441960054 168809624 461704312 242692815 979051664 571274045 737542138 429091202 982412457 827143703 456581975 64479357 161703646 956658873 204985030 511316479 997545246 528464556 142403471 94570361 524705709 228632045 867815056 352050707 642112419 136446829 307450555 651948840 746142059 110569360 923035030 365164229 8020292 193590447 788004281 624086062 463625155 140072854 600864084 643314266 119145551 831915014 479798950 804478066 9099172 525172020 324015239 310851158 126604881 955789896 850604255 478229271 262495546 578971871 445140780 329399678 232201238 836609930 311783680 86585476 387083250 943738957 232583297 856594392 666463660 482847008 1609448 23095900 232301688 149733490 313909506 34194600 790738527 60404129 527089074 102477190 35251387 421179778 404639341 61685876 257759421 783505120 555465660 549382693 624227303 509129973 669608382 222217472 144385170 941798386 161885347 797752736 65500266 422592381 380807986 315336018 454338284 78361390 612273476 282699418 598499311 339361041 181483590 975076782 693400088 101507623 384865211 980513017 520696164 199141604 622997432 866861466 365362082 297149362 340247399 661485026 594352886 248628077 107730308 11299290 914601560 572107750 793030371 793129402 563244051 99603040 978337512 311187059 46159430 121956374 487778317 276642855 763973478 24970419 98403424 735281323 255587002 109325016 10621954 375682572 270253790 38111385 987241385 252326663 666371137 798421504 482444062 10377103 508073383 683555209 472437696 697427786 336816807 575311013 528198400 944354837 504733741 848753207 162388707 338268796 733168890 31588633 868696195 72969795 798553631 793688728 963371150 885469408 552559494 382471924 799049157 617400829 852267625 232655842 559555455 856793083 287319513 268913418 525033507 511131754 888729912 62686344 902407601 691808914 656732863 389222767 203348026 806702062 955799545 417457729 426044515 348359340 261889094 580419448 473529831 149382702 926629209 998506497 508318738 495405963 90775482 142225340 957218374 325267470 997242693 61586941 128293498 191499190 197631914 564144654 847281590 732757941 719360747 818080171 17838232 756391154 755568608 674486148 385462738 817183879 28550838 436754878 170640041 549068355 113487724 428746354 468285304 272347944 876281429 206333485 796634155 114195950 582359704 251035759 144610500 887830399 451119795 349676588 709903834 849203577 767521524 417452110 416922389 750945455 508782079 744527920 85297075 908920744 582381387 705113124 983205638 119363870 657075620 658680815 879715572 143265921 426684842 42786632 800302198 718482546 676757073 399288924 276677145 636928840 564691808 355548749 214065792 939842958 414584306 705784238 675433695 783974531 929997047 204377353 394101634 687766680 514324404 346820953 717657668 382842870 352911423 512259216 368561945 797613814 217371652 550369810 775956612 49816742 803787331 545677112 259711009 527573323 496612495 507110351 12151581 316547289 900377424 970880662 836748472 214941565 705483330 719695299 533245642 590092308 48789748 495820671 889582140 352919729 198396746 598590053 754524554 102709531 623671292 865317383 904027976 936020812 460320533 558542185 591106714 934963699 822024308 637763972 37434298 923414771 221535310 712997829 853731957 594340322 411012010 442264715 792361134 199759499 888991459 475634092 834982618 347672428 936642602 298771184 558143107 131118137 389464578 629729429 66724038 398821463 708317122 350302666 493901012 447717218 644731927 927775540 392232564 272331175 850125695 732025707 481132672 978399914 798069966 666954622 274433379 302225314 973111725 731346795 864975778 900126200 360193814 537600680 678380112 866303948 571987930 688407709 772876183 220800112 689793307 700369191 601535286 693250282 983440594 259948823 930092798 328719990 529063498 998131377 711994196 629492994 364725411 987954734 899352499 438398385 310376784 700634170 542744359 208818009 60880025 376325238 443278546 701276421 88287258 964833783 513196138 809689715 747841346 508602309 507526841 432646294 26909653 352591709 783140892 973740053 499872363 783291184 205691653 228444619 198953710 781179682 574361210 828010821 701549856 614799115 511516819 847120711 269730579 131678009 491719423 424797255 907528623 327954668 440501632 8407280 859450671 406220505 299348074 40207009 93103524 599980968 966044968 28767724 205063024 394948214 102603447 635497751 222196685 96101716 419078185 116622494 149939012 341091270 720399140 894364591 757785654 28073796 382234209 112180396 561118551 532789692 647810093 621756333 233938477 846421006 695216875 130988283 496501653 985598095 507774863 283774358 941993535 609500039 595087396 430226352 437104941 264789427 931394120 769200432 676206136 163620035 738293163 649844785 934498443 941015005 123885204 581235584 737242918 928631320 737053275 682797857 927671132 721523458 963806192 560197322 443119445 370483995 526391379 180628070 946885773 816773208 678095130 23676563 584927827 903957664 698505454 331608356 906494539 836812882 979701773 753007521 498446573 767723710 684473546 618827714 729264131 324135079 761840137 132542456 718042927 819530440 270685636 182139876 252010083 719327819 329112456 514477790 435349606 10312019 349314296 129228399 281793878 767700340 250144329 505587927 967741217 185525301 285041349 298584456 609208330 150269845 587810632 546593192 192744746 749231747 926895302 44090003 283058413 259569509 926173891 674563160 412844433 224305810 768271833 604605495 231092650 945304280 202654774 906246441 642347681 191566327 985393179 970185816 593738032 61979427 210504798 757039522 308329447 198276486 476720361 612504090 909720491 523024059 258837304 97264263 831002674 369825109 401603295 684089316 679036552 85256022 946903042 256356318 246631820 244506808 953830876 313041753 967590003 552177640 241267512 227439852 482054981 813485637 592630011 63981408 712132955 247004326 420586648 261323828 230036455 614584785 733473946 638378524 209068652 519499013 947095838 803317630 358989634 689030257 70302806 954930419 806381076 475896250 316395783 546394572 962060385 357357689 16009995 276699787 219602942 913515707 994358225 401345381 258127762 852300159 480999128 759155911 564277016 250714939 957646391 277954510 948649569 222514264 80156440 73515213 939519375 128001457 384739384 811085259 206139291 526618392 814818409 169760514 798857425 768314834 851274513 161928034 151611727 209517845 287209129 36818187 326790537 265211025 42395454 918605783 94693576 209285860 88112370 646014925 571865510 354883620 531739772 301437871 301232787 40907354 406483364 831007597 969299028 289983489 149585864 244195504 553684094 700390027 390917723 287027024 176276991 603761372 916695904 461133790 548389782 888072141 613562355 711370267 869532246 613310122 125739712 818961791 300135975 914657205 79020170 594581939 147539013 216603297 323284134 426034455 532713407 282604311 58924413 768343869 591234041 737209652 173135118 563882860 532880682 546876425 618356585 535837470 537349855 722080794 368601397 327733890 288297078 985157600 634541098 655135995 382048676 963923527 593161624 102642078 368128240 691198256 157070559 647058872 409577525 587276784 693472245 875326790 554292516 569566160 365700067 646211964 621970368 430021771 507402056 433372991 37889760 575214802 367841492 524574634 467051696 946297035 472485838 277694093 56225584 669502606 992648335 684101353 420122803 762243751 70899461 416519541 266102882 596840599 883806001 296519452 979441335 532668755 374041513 766502269 185286146 590582723 144321559 221984618 832311528 246269252 258062264 664227177 340092126 716983335 283150813 139516470 343955634 79212080 641677933 109161791 667301123 459986199 478341729 405298983 63606468 662681866 101590599 355541059 464905149 833553705 60175041 374231840 882359562 478494729 530513667 329890555 472406938 131388466 370305367 702942791 339899057 422586529 516091292 980692267 15447654 11708743 517431747 555541505 497377318 529757575 894210129 638882265 143165231 332441276 515113185 681947892 660554518 672299185 182724255 984077641 963927618 276331047 160464589 457625859 453943918 9863507 932382018 303851264 250673451 472667228 785635557 54893908 169711707 624768993 561776695 875047876 713692343 85391218 629165511 753303116 550414411 519624210 228348091 957134233 54604533 733954236 38064461 803006864 438804201 550661339 895472460 917702085 365065519 285093072 774382743 858537989 529719331 730971759 288104870 553832653 512399861 315614082 12807681 786513872 802514215 289015365 341102790 317729396 250503442 150561256 909905191 65642581 76029025 883457297 778468074 414811585 336003987 953890391 364951271 147765307 141036413 899043016 444205454 128962297 187680710 619637859 561016670 901017446 344206186 126304927 152576879 866780576 588784952 349265123 397387241 136841979 425326164 716404491 288317067 482514044 7301301 926502378 675243301 154536798 436630952 45908930 99589150 597567377 518903371 563322061 414915310 116781622 515231763 379793848 288778917 159320100 858203974 62018083 620119139 354900582 753589634 653540642 404334046 456605371 594217012 165515199 191962591 489340437 63780130 924238197 94269636 771193114 127968482 872516790 56841984 837415590 319036768 337340263 914691479 622925895 407251548 936416095 124273827 184832192 194991082 20676331 360462289 174702727 689461488 226050381 16419044 136620102 969995691 786125112 387121201 787210589 597318698 532986710 24789282 360825438 723517649 191253698 753150644 779498384 194036952 319649678 252730360 714915182 183569610 101034815 174190229 185222949 253723399 949565260 94899012 517300505 196016706 889486242 803298899 923144544 155587587 84176163 226223139 705121861 345475365 945889314 871590314 442836167 874838617 980928744 988226802 898992407 447232162 954155571 230794648 46389022 440989143 663284658 350967118 715165940 650781477 87847562 567032409 901538666 757054858 932423124 285392915 934254209 675309659 982299932 415092586 809920497 881008063 792034020 727116639 867228067 259036465 99408671 673210761 832976439 978142210 768461750 796465296 792400255 266538964 286550790 646098098 475232514 448508192 929034336 300033601 593510010 888794545 78924936 876644386 312335958 142843687 842490935 529305679 380991033 707555190 279540377 154671702 549676409 250990436 596766160 358086617 342879137 897615118 427284335 757685516 831020783 292614755 358516479 295459130 397714135 888735655 686407805 210190145 367514750 307070962 966842074 855126033 196884799 890950575 85421690 865942832 23423274 179579165 907009462 681564985 671576448 870475985 714058586 671747672 72237368 420209202 429888295 260542160 700658046 162689532 794860626 804634485 668697646 768514750 526277635 349787186 293851229 672772956 834895831 462077061 384247505 62939021 151552607 100825598 761964164 498275933 806414751 153307844 124189989 376934573 881011600 761892879 529742230 370411950 981053086 614727855 484768367 352943466 765888042 613239171 972740218 150259003 671284489 802910211 662080821 380341842 484815875 712943800 966019411 87325233 813491285 598296510 850544955 459623217 900600879 156650312 795702663 691306749 608967991 594137628 510944647 974683413 84216581 369976339 783159740 261909837 21658021 585702555 992645725 777415243 426596376 827597621 61354453 618772492 880127186 163545591 48793922 953206367 782029885 198622218 298104568 286352744 728137013 808597037 515454716 918582303 341443979 244470576 898021258 863219407 804670595 164353146 576016784 646573463 315294549 590269060 654116656 335575276 663537583 322615644 816706 805377557 907710001 228399395 763179215 347984302 559113968 876384399 279850391 676424230 176500211 706773866 212407436 531908160 761542585 224146705 62629717 9821078 83547058 990020853 267550156 686527249 340759745 783650589 384364672 304235890 223510977 426743971 307503412 375320013 324126204 365309490 869864798 547183625 138860981 183715471 215586473 407431521 45425824 356681485 376883571 200752869 100265061 889310231 227421008 45084154 667182368 865741738 880703365 738100438 89785316 163715544 864470926 571218181 651530547 214069062 73735064 716706279 717409672 462435758 933000967 371926319 385762765 411539550 433459954 220387173 901136357 766021816 961708194 885572197 534436643 582151344 83900439 966091743 88457425 951103825 561859715 468602837 405505195 495611704 492001996 33117471 565034337 428377367 350425614 21350890 659489048 22442036 901109783 808752181 911328746 654550759 312649194 996314706 168909921 668470047 368459325 894972779 431379456 551007966 450907130 2494459 491684794 381266104 39504577 629836881 543073401 321715288 848205157 687018257 190209432 504756988 374753387 101105586 402443626 834793972 747902606 288124672 731316145 19191590 337354045 500046235 629599783 78362509 627649307 397017719 463056632 154461622 22387839 698359643 73805638 605292609 963757042 45150050 276346276 27064934 678871731 243331964 147546268 630238317 465425206 260686062 717399849 731615285 35960736 75301838 365487933 489612206 58952269 761739656 689564733 530810207 299557451 484355420 103285632 928416992 741509084 623739613 314930387 579630433 83644152 993910899 910529783 869141538 388786121 684033498 46737442 572766457 530727724 686248097 90288250 97122511 284152119 495744172 897313437 317766691 818548141 191577779 920205340 250345861 144224908 999268032 963555835 114040348 760301696 212432053 583452467 876463649 560628589 739379396 788089649 897413986 954613993 546154485 304109140 419568576 846464702 778254499 654654578 110827953 823737709 947588863 28528980 489436350 53628582 641861004 495047989 178293254 35105746 879717281 43334471 703300282 347711625 96932330 495634478 292648607 563910940 603419368 518769282 643013263 49591564 924522348 132581714 835935992 300752784 705317664 160181916 662640219 215283220 958564606 766897110 261313486 485504181 614297046 287756392 933299579 926346437 198437581 964716591 500758303 73902413 548563929 57565180 914932364 950653830 501956166 852282899 67635239 242702175 540236596 973847725 780397418 709861883 524072982 513790070 264565091 753930288 352008500 996679951 342279475 27493640 836469802 283264397 38076049 136427075 119120999 46094584 867639877 761044 721872303 847042253 226110125 713119072 978291354 500546941 917750331 520898754 930475282 520859884 827852276 322247818 552364761 715844338 789071858 785488249 371398657 926907869 244418020 612762630 866617201 733137134 932021641 779166940 311871847 32950487 447085881 684661594 223196145 706701379 307360860 891119121 411667314 298000974 729036784 916831050 693978916 471127305 702414087 91423614 535226768 680557560 50626374 866759643 1201431 138381971 770514792 687573702 375189101 517226184 815527865 344380499 998682392 131690871 713727132 850035407 558009845 899079925 731045638 146134327 288012212 464479114 132736256 79759806 603144023 301409267 391373352 224556619 598622391 351629792 705141296 891136760 526986495 182466167 392865118 141077140 637204271 388822223 174135051 373824290 363625626 32708726 622218788 80791128 791990632 262803436 325105580 545696289 984426261 103530790 683295544 742957340 28861168 937288204 781337969 775884570 817841821 447345402 49247894 237208995 237636756 544575811 17334519 411316338 378409631 513069481 621257083 614937589 231462496 756479207 815046683 774524878 61724104 144899112 856042597 730163028 113786273 332227980 272594938 510985235 10406918 51566250 893934864 489348167 87796966 277403401 633833712 739682149 262258820 99547813 546906745 705652371 430360569 491436145 44437659 313268011 59503537 93377743 543090909 294733116 515792362 729095705 610432984 700263945 894833976 117516060 909773242 282774664 834168068 500443032 784396996 177107427 74023432 468420801 506931148 49303547 755451092 253462977 29502140 390876640 807454285 474828851 126620945 432744538 925042216 412365482 495911005 9383012 246606195 526846248 31971525 408712619 461482765 677530535 462641027 219088659 315175465 240952468 561083749 893679410 976865999 690036558 607779660 915307731 410711131 481659564 186337454 482806645 439438332 351380852 122967061 336378826 452525366 125022437 779428766 706568248 71014497 775689518 862712187 9481051 539164455 353762804 888730225 398582401 558659850 666975440 75379803 304526380 717424092 101349327 876318885 342297236 756426308 685044720 512918225 554798115 286482496 708943786 955361014 344241143 71623070 756260707 979546684 660209763 924889217 595788281 325011809 562831214 168169442 423604029 478067511 123435346 812430349 219332212 826470691 543836926 414100768 456191701 752461728 301611669 874320783 285961229 499613370 380539885 285784227 888627901 469517972 270080273 232646902 260556027 679593442 452699328 151396600 219211981 951126127 145640683 43724653 153818801 316220825 127100218 39097837 369767960 940725968 586976136 738863459 293313510 901831707 933777507 806427279 173159668 173330578 820167053 906483332 680850063 921540837 532558974 863227178 797210870 951204307 454711519 947905469 701523423 133263028 300426512 172525388 273360114 208685552 255086243 600158523 15995981 535042438 677749982 747959233 161223934 584289670 168799549 712067179 982849932 775418519 212966383 614150807 445363823 477113458 57112148 578817530 976799379 872786020 898125701 588970267 302904282 546311632 328723148 123624405 394299286 57336491 358836775 941813721 200697619 485442559 252209353 560420138 416754699 361417320 764026266 879160479 191498032 826039962 37555122 438100068 276790949 307871705 521613026 805475961 465925765 782964351 598747179 374882609 947426139 407786617 356419140 217953205 673226408 858233291 901258264 720731263 86084961 258909960 361315142 726047711 673222766 336120282 307456672 466053241 911667501 134526848 412712620 904906181 111341036 701657931 62999590 148354190 713706610 844399392 496212604 581478772 361617015 438922233 646658640 949070698 539891751 244178532 939758586 765871672 937877667 71021314 219758084 460238074 326826623 477391113 709268396 380244639 764979781 780054723 314652005 197497963 639740145 61837837 721648982 268945013 566956660 268277465 357272025 646121002 381534258 752100268 646223869 155295944 791068035 142733344 607882245 340171236 687834165 361057123 893673959 778064868 963978504 463771831 331093454 630439046 866123825 556192752 654892185 424687960 218396120 534236665 465343065 13945405 633021594 680424271 466806999 725500398 446823943 585422468 538390027 640593014 870529829 578853565 408934566 571716021 57596651 735454773 614269577 698935775 751273159 837359800 229001036 79264762 857906969 387796521 101103800 256240227 355649461 79337724 778018125 858627402 835642981 763098300 732769981 277136689 422687589 30234246 210428015 221440369 933587429 316623756 914799101 232114868 27655307 340863892 465268150 864801660 501321710 742886263 41854749 726700699 96333596 212399522 881986920 642962361 64637461 514660504 66655746 767158226 552013389 425041773 593122057 196643765 280680238 255202893 205471696 175780998 159124628 326025971 192521566 10149948 611680591 490704178 598506734 76859940 189434276 811712368 671132269 158272348 562283468 492760870 946755327 681968985 609578612 762045281 237765499 881383521 715351356 908869956 134058730 967198738 24320312 795195524 785430796 88304089 284722546 478542826 249173715 554795900 907983205 645254101 620378853 565333393 594531204 545093301 715857950 622303236 886631345 329039761 982742028 973488789 913741254 632075906 454377841 825945431 310871568 814953782 669783237 414820147 177511374 321099118 56322226 492240995 825844662 389183360 200263318 963155703 959272049 152231637 8213252 765367635 720553755 995895404 228952643 163697839 980491716 769550678 279929037 411096982 37324785 4650808 707036626 913745000 664492827 515150028 983817139 777425368 415467310 590064736 437188743 286290798 845676300 805623381 172241561 264409605 742702344 935315361 696804583 426210382 76012396 611832398 565920677 172110668 564943603 78763000 875882168 697833174 187027279 615828051 886683708 296961561 665761700 930718627 393863935 68656147 191179531 459125571 148049667 344294425 535302416 160625695 50414592 220771410 142310965 28609337 497690591 759932985 274668653 47527975 263088960 498898206 685352865 481084819 986271221 240236710 950236207 409558970 527001477 786452807 806167397 186581742 447280554 763624141 166226954 409470996 124054739 931659480 107396822 398373159 179909283 582830939 196340982 93123507 944395888 850400031 954887817 345321306 290863557 379162174 154716453 971949139 115920608 777442984 570166354 642231270 809903924 761922721 534081037 317410033 995082216 351553 47766855 94299238 848965207 680936179 186704484 425742282 633309838 741137398 999595965 929379768 24200146 668988639 994675742 661087324 227104023 43616533 374868296 874315257 107416457 738530132 674509424 9876324 869196551 479771179 835713726 217774214 619430563 173057150 801079760 321217245 72072483 337522692 225562164 661269499 142632323 823263177 557108721 430443014 200753009 482271406 911701247 235132471 940529104 989331428 504357322 178508635 833626934 214720373 650311091 668036181 441024109 85759675 693839759 338769562 639852277 874753767 203094566 209683635 276638593 965502331 915635381 528600254 992454262 75201744 885883245 956872430 538467951 456277137 499545585 307530247 365765307 362845246 466976220 705765347 780425693 690235307 868548921 369412591 775765515 158591870 335537929 168457646 284103088 392371636 945652161 79391029 590986219 403543068 777534409 888207277 917447438 753175258 855592958 637445589 529330975 529406694 877619248 53901438 753798746 669451915 84720037 619375885 612567981 325199336 381260692 972016124 409686330 544652146 986372523 310794584 34285273 990854768 653188234 512359236 52791955 498026366 31305798 908309110 337910568 902719243 889593575 370206901 614239882 434531802 404287721 333344609 934127712 37142917 307086271 175813099 793601156 888427765 482867275 282669656 157853061 742573291 869260136 886230466 640818982 746570875 285439073 312292055 169757405 510773644 804172150 41193048 663180885 658286425 270343774 149138843 430404588 876876530 306658496 646723850 655241526 308355516 670150329 467998370 987489656 846104557 362733913 582767221 98899501 307541777 665419557 853570344 184630661 740647048 795031703 221068406 939810529 378259973 702599321 583735723 809882968 108277776 753966350 842582569 500593718 664857221 210374474 409146854 25112951 167099155 503797908 663265260 302368336 331758015 987757739 476237529 822377895 975756126 823796286 773103452 735834262 7190046 996093811 654344382 704287468 473273853 607337057 870160726 689690027 318320464 901803413 35874580 464304011 950889278 673615505 809453559 656104822 947132995 727506504 77544599 652222218 82223278 991858596 836381852 735855898 400773922 738430977 193182532 266922541 108540185 296570287 50313185 200272126 486393180 301953651 822295641 481291002 710368908 753463302 711621541 685794501 839089565 920101525 146490962 22471861 520464469 715483967 265885955 235977557 882850770 845373082 220909292 172282340 867861761 762165551 448503385 621693652 593298216 765905401 38054693 472586315 585639005 37615850 999901507 377297061 214324748 359943015 347532089 815414000 612579700 427175111 968991904 465609582 16643627 335795415 827402917 839324695 656404118 259325017 527307403 988664596 995152498 51587456 421633575 403684165 258275662 894521973 790602339 895966908 729585422 71286230 154923451 940343104 702222442 179490098 820137667 348832971 79411052 688043918 346953887 165446156 529788918 720707043 640586121 793491174 86574138 938539933 130292046 671841007 116495680 2581789 977080785 462996978 727531363 550933560 517578119 99062894 524789460 717486263 631457274 82512916 190058518 234744021 777005639 294684748 448912512 534365636 924559263 590243505 874582206 965532712 471415241 741892496 500399441 558610074 204223390 470480494 762993418 207524902 192652684 569784959 934672787 477322957 634229268 790952751 625830886 91921924 967191117 492941469 602534099 661631283 110538334 433101339 106412927 130052152 177886727 265497776 407509984 275019233 782823193 262448022 56402242 505956981 669612025 601621692 539736772 69396012 486146593 694270788 206839772 487158194 74668191 168985606 927630543 595798184 637076629 416198668 264440634 145552419 207715255 123253012 264504460 623791403 21376208 214345233 368951433 185995069 550439485 866110378 421662664 198223562 898011248 667337402 86602294 161885110 840502894 269184206 54981010 504320986 272363090 583711914 988157422 505917826 590681032 969553093 477713460 584970735 685330066 165800904 101695647 836424150 410790663 123799826 977435966 945963999 740598927 631861047 127718516 346165031 422337576 624947324 212687739 155070398 187707620 230746973 189704412 377273642 132904553 846523656 337539320 889821410 282117487 319124959 359913090 845496020 170169926 810533370 533949187 635120608 103110989 984791971 891452757 546626651 761715068 505549272 112013353 994689677 706233051 673975500 319860865 850395955 246032137 120302694 865232950 825350141 176437686 728295104 140771443 287149073 656658729 520703145 363942456 789641863 603263162 246197284 940371672 850134762 158031193 794411239 905036923 923249085 983057926 257659613 394772125 311142132 722134614 344538788 142535309 404175991 391042293 820752400 30675439 409693347 884174366 710044838 33652538 47839944 675612709 663358498 546688059 420780972 532449261 21923569 38439057 988903430 581382002 552004792 566303278 21341956 78089793 103427787 715635676 340628677 786571259 592621750 434767798 362990816 882669270 577791160 637471146 37123292 500924443 971165251 566602750 562539702 758781609 256802430 177890248 318410590 117292913 876750019 554963829 705847609 919643640 492494625 727544643 930519200 860153560 678937306 131127238 292103264 77098559 352224486 124481127 461980729 289352302 392893551 674566624 758210399 284349499 381632851 879734977 866603772 613499791 568214694 185670127 344242860 397531113 269241133 277830431 246844159 548681434 610144739 645114719 301770234 693702279 904182904 418282894 849110934 955925546 960050637 982864607 855764544 728475793 517752441 65097050 814139224 797808798 391184199 961100891 815560114 209483205 367130550 696955153 572011031 27313809 900902519 424782080 84051909 837223199 630262259 116495488 274593003 15595425 26885827 951501627 439072558 100105948 61862966 443147955 987772455 352309930 847984846 157284538 185946595 705881721 311498435 944330231 108563297 17153483 871769726 933742184 671591192 965878452 114177823 511395803 320904046 813503583 850028792 631599731 64848706 976030089 423730192 428563241 826085987 682602244 249184418 915512905 836624406 317285942 82623899 538310641 272212884 174788503 576542495 420018325 255911049 331771703 516446980 252900734 460293015 414540085 554184021 498255174 880638161 676204105 65939152 599873629 191112768 516763707 923818345 836576647 433855586 320747113 173658821 793080924 136447653 175820357 714119360 268246471 572633585 194904533 162311655 788232840 842069275 560694322 157904383 496693170 762445171 497119241 551225980 44284717 181776695 161589789 244939019 719854645 859929117 157728707 223223816 25568729 591337421 701431140 779546888 363785085 333263461 824422142 159951185 792526680 553166579 628627620 131002973 467559159 756186622 831848185 865109595 143647160 974828030 789071801 45714094 873418576 295519711 874331697 34252396 439823430 949993347 842202562 226797280 782539893 753799229 355842658 489665544 20571022 27929430 791650074 589398807 918972307 245993099 344664713 638003956 590974302 439129741 393857375 908177082 195368216 947505024 384416995 126302262 81748162 927167868 375272814 126268524 436366511 247624463 356111598 653389331 272412168 661151162 841300324 400391700 867088711 405470831 909247846 332814 598622908 882216474 788907166 646446293 14492427 20881941 414998088 444276463 646938028 23555249 954826680 963648278 416267626 870156212 505118930 915770040 263370981 40256726 750081168 546408570 384343312 918036035 950191488 622525105 67952051 163643676 841136707 213724647 885333482 779569142 849827344 251775324 563751588 640688473 81451310 5892483 353836325 669180994 663385469 481355392 627174788 200472737 387754222 862941873 82431278 546886620 99025926 530582306 459530081 194242890 355815008 491701783 327255986 376964281 151917864 778413958 102116999 351363305 250710432 408785306 292765086 799222287 730656158 146211121 566215812 123058259 296508940 165478495 875117855 298744402 648972135 497367785 510012453 329948060 227599425 20220619 874048418 971162423 429943232 404335283 937731446 429058586 759617564 791668355 52840917 280878003 153535268 791995859 682798021 491730018 7586490 60121708 388642723 334410747 396667218 101991118 727298974 57122888 324836983 183069355 760802363 121140613 850964295 667449194 638351055 30538466 539996914 454693029 238977032 852519173 930105150 714294443 557836389 485389445 439529222 289404670 331669177 915014256 3762358 998889686 827549868 680249542 936513233 447100317 113534778 908906235 883084908 771186546 219800370 932022905 98510256 530904998 697213368 136063772 418892891 297841473 308371651 760865204 647896640 693752190 187406240 413744774 706752962 595659850 984529773 493261772 387677789 251877065 578433951 249444400 64728862 222354897 934393468 572582229 515979558 163274350 933338018 387628622 671471658 216330844 873246334 63003173 10476790 462964368 702885590 162545750 573064165 110887344 747222336 813645137 718117739 237429398 16960424 441740539 362374796 398627025 768120782 488911149 846642530 23968547 305636293 132832820 112805786 457941508 605993078 413972815 883118839 97716253 762460699 873998133 701753294 497845967 418744004 459735180 11413385 990339754 834288341 319397491 19185956 271208950 182588806 995173113 238210483 296726829 87779682 488744355 225010906 333186942 171046600 19016682 602614099 299573580 931603053 86674362 36282732 466874541 369279448 486896117 969661318 59005420 263932389 48098030 784033943 5665288 579573059 991112943 9698985 862636339 593569014 960904883 663367513 519453011 634485973 240033260 62783577 139960452 221911565 908128702 179924974 895511955 784380828 182114114 92041074 834390661 193502423 629214212 769266643 864744206 284493796 420391046 476092946 122324251 365534273 53482683 211100102 631456585 151233339 973671052 768819094 113699179 589087352 586917463 93023170 439209735 880274542 450868587 849695899 454165978 453403369 831452813 93954311 103309392 659848585 222285941 619474686 248205836 550977 366158930 900487183 110780006 256251866 362320962 133250012 793672424 886508654 650333147 949696153 204798928 521683949 471060645 831883665 843561618 428539547 49410718 870375329 234919507 120810384 897959092 107890107 166897263 439125303 864104270 217533797 151784691 954954703 991184068 638059319 397528867 656615917 163346914 472515425 926772214 431086328 978677353 36835362 51451541 277860268 996823950 302736466 866982112 326262424 487465082 783907801 263109608 368948384 746997960 144406581 274177142 156075387 274124553 367236857 228241795 446590517 346774339 829585480 449543870 976126895 376913774 519654238 121524489 617905946 487237622 905118472 310446844 108989568 111220796 253688358 710130529 524451131 287659285 846283824 151345078 93566076 132395849 101901742 871032494 151041477 371719189 313757887 375739056 532188527 378725802 787683219 991808599 411065125 536480171 98428657 653876976 608710759 170096563 158911154 576990975 382948616 643859405 339223620 845314234 36402097 987398906 410598183 667925644 785266780 515857839 346058611 205825940 214920409 29241428 611196497 350250531 443146060 482873286 294005373 247273538 429600941 538331093 737656011 502325289 733862215 822851015 537143455 481602249 649055033 593676499 723814003 397369412 587425016 638437031 15527509 792990831 982117835 646284771 156855910 615141207 870382670 245969052 494966108 725063609 429973232 414673114 636526337 42845576 780121204 605126426 760836273 62309994 392510068 890308812 448399328 621441596 448524761 9185494 669548690 865472906 56143716 499214351 69343201 482976791 575078953 583664581 863719547 178876763 190559758 414842424 102262050 6464256 11391569 985374492 199888170 897562469 507220991 621621787 987417854 2256923 123857022 766192977 876211867 58276458 770838020 733584846 409496082 195090381 824187421 629660184 86044171 443827826 453006377 485122214 8041021 161521595 459412955 146254950 930799095 14638783 942622139 288676151 759653018 834695369 32858533 48501360 167961117 887058392 877839688 830376791 580209032 153662750 745854632 995352491 912989049 644637570 549680797 241882651 65382050 689391646 312107346 463595725 658852936 598000321 667292358 744650712 74995398 100966509 651801934 333645770 805492744 612577754 759168017 262452770 233130513 127587826 128773515 691902423 429588853 790227539 753390091 929995727 293277151 194926544 818470452 221487977 570398861 589360368 7307136 615029492 861673167 598753901 604280504 119012917 732543627 180583863 759350909 488747749 690838716 467031407 394125763 545546545 300868590 49739244 656360016 296685624 765585604 376903097 767658818 69466769 243788915 688405013 172726662 69952194 27743044 968480113 941657698 765577674 903292181 167722486 397877227 607189400 418022361 725939709 333825936 566480785 811096595 938805396 27097741 882917646 658877791 710413824 618001529 486286811 94773994 411484725 914991545 188383418 377220085 896051040 620271114 122240478 887553110 189203038 125727995 806856048 880260854 996506434 885460080 834693134 92872788 234298835 815536929 277760839 983005952 104786443 20010264 32703008 426345505 368433305 58196023 441460114 133160432 893616992 351773872 966585097 892424251 830473718 325273483 546253030 172330211 542606374 129071395 258252030 30004830 304385646 615268777 260211482 185646645 427694210 45957024 819558773 976421767 495286727 392643167 154733377 792874885 21455833 28335250 189690658 685844468 165770501 406816953 99009457 558809518 423943375 248628648 510385658 570296609 330713710 125490438 97639934 368311502 941268811 366017998 42881842 626313675 601003398 35247312 995802367 801753666 387413617 831918897 608061760 887939568 581998866 832739558 300134599 45579430 221577893 89546558 107094487 976503500 61980440 934762837 333907115 701848025 655708046 589543074 556148718 450804444 825872093 103069546 888789313 322538230 947563536 227235146 633428409 553681374 918980837 392844721 744271455 867677787 135085135 382580835 927113390 601835725 888134901 653970935 85028631 94714277 951082417 855681114 583589248 887257065 20783123 72137034 685957569 373512625 562361052 77746908 509903910 884876460 888898179 783014903 705378288 431207068 359813555 785224407 484540884 448904149 502669259 432255371 201039994 160935362 603881309 798529654 948113663 199797089 506469039 928154321 233255795 229498306 963891773 768270120 597256028 978089611 327078197 890613209 103971890 885207159 708095993 324040600 415351777 361824722 559921825 587722222 940152138 436120831 722996598 199110069 447147713 709234930 473174904 931373982 259506320 232595383 173018329 289125035 162394995 593868009 763622784 147266741 221629723 797923387 872782727 700864743 712281771 957001203 359512510 917888577 948904254 693869418 327025190 172445206 512498783 957243789 206872694 966667406 521431694 373240159 940682392 756820261 805007810 750555253 235297069 144594218 355710946 419782008 837175301 422968385 115960651 908825255 355316393 844405473 919636813 446507602 646978769 146307287 500721838 669572448 984614638 870796737 476075557 385100746 943468705 161419668 683587808 197619485 161928514 861732631 320976127 610726140 554345050 65236582 213351958 608716188 759442985 131128175 657233327 655094343 509974561 396447352 402420166 934461914 670527336 124638359 453925707 933413702 592729434 972848697 691889827 970418706 604747781 305842076 523760680 59716823 820524716 617808212 834876580 308776899 87715909 429842122 58389466 771265815 414046203 81831096 169600253 345947049 443820460 742550446 901388087 143471459 837562475 589716112 815324708 633604546 778504959 459808022 653074516 639068759 160932963 74205771 706205644 133364554 960803396 700619535 745633925 677234642 551738758 909568661 463691500 814141630 884625088 360051429 19013729 169636079 104477883 371093339 632935352 178866139 330962678 359676710 431366075 207763468 576517669 107612618 957263269 379263903 451936430 771659167 961788328 14406342 677937450 358887503 173980521 267643462 630889706 45603164 827532415 526776314 914601584 919040151 85395191 929918286 120275441 550994090 572370899 287306180 314653146 924665744 254279558 79821683 295633224 61483287 392662649 40024451 593326222 772817765 92092810 157140658 703225779 524622704 976663688 354821074 98936561 590665605 908837560 187845704 689307448 946035138 777141075 824853135 600530088 370099355 494928901 191971507 138406682 491235672 895193968 217533143 543853208 453921942 6412199 608428975 695517153 167053506 548679347 857113862 257352934 942157985 828462354 158614586 279483728 939104203 794552371 899216571 212100855 102515499 466279675 840662159 503218284 501769089 540277315 862682321 164768624 567775712 354067287 651553325 833019771 189511216 215370872 996246374 746703414 724721581 474817883 39581137 189730817 23051622 679615913 872528855 690094702 62585535 388133757 473149815 312398532 226479599 337711593 965204673 372391549 582859907 767915889 134162012 632360904 731239897 399648909 688324097 766914055 929377702 262547500 362985213 46210130 258605681 630491692 916981939 529019891 819243541 590232547 843666712 84001512 132591171 516182681 765667637 592318053 109048061 348251659 290800553 388097359 989784348 784127210 896903973 822296257 99540172 125208922 259982574 256324235 774894091 341360499 443524446 729446318 264334637 826185668 87360610 728273121 724468059 990547915 701479933 272859919 522574095 151194238 580484292 680366039 726688409 828462277 860644449 909403147 765667485 265502717 818787345 83425329 554225299 971610742 274566949 929099013 179520838 852270070 67352452 738626037 149834582 199374389 107610664 678662052 730451382 691854687 862186397 230983271 551789614 971664021 675419781 531819723 852393946 792810604 864840726 535872013 827740585 540997484 598565530 998637728 537897182 348476562 331247086 704688299 339250067 396349902 368847363 605651080 569526065 915692678 840535905 778600775 493477626 241669137 256449951 758529833 278556288 361303613 224223724 316450341 553153066 750307786 527445897 42493030 97259446 201672941 733795917 352502986 886369457 525179342 397275936 518732133 888511745 895930634 849587840 988738044 872384348 805025329 929817855 318063755 125330894 707634249 362825666 861886399 171910711 919697993 798813444 226878333 443949771 351777695 889089681 426297689 199034000 49908395 191441995 758524192 605105635 21358914 928935593 211778895 65438963 724879147 164305715 646821273 265411141 945050277 891246343 147226468 37784366 662172384 830763351 796308556 27652188 95171199 119115753 111319711 255252046 179162140 694664597 223034848 66437591 568139972 69614283 740226373 910789279 176311415 269919243 351966265 357235106 436741801 467586154 403810010 156802991 339320004 535049747 499168380 117374442 499099300 116904132 257660452 148820042 441305369 517929549 167552269 815157787 332579945 828705557 431911719 269726334 189887179 925619349 775585171 140525284 644866796 819804634 369878312 742622615 639268462 321218055 193107185 507042866 159327332 530085073 457927341 473952291 532618200 977154817 777814350 811903792 681261638 428439286 993106810 912204271 503851038 494029088 505582605 576256588 142324037 729832070 927576725 508661767 637014420 4745537 333790677 591803699 832788824 873227519 637939778 574537913 932707792 873449857 892498057 332438227 457779635 972249885 790361095 600324497 947773351 527636796 980667215 76106583 537163467 254897885 362441384 775961437 154051374 162992400 10219661 578067502 621310037 461668220 271165995 999698985 99557817 500806363 870864358 766786051 100346183 52363640 961974228 272153923 411408350 590575544 583278144 716711109 496083924 91525262 360956969 971920696 665987954 513428484 608579008 708444064 687652211 968007609 984799470 922176468 318445961 632542046 485945291 606446337 981718232 317222712 455947048 459949605 547690617 588730017 870642438 908300949 162541049 297403527 793369373 816392823 175824343 87783404 104971094 60283721 536410121 564580452 225338449 858824280 829730424 286990490 955712992 186544970 328376191 381157067 391139722 842146965 205772400 671029065 326382345 310531589 117989391 83161849 885733068 59235130 586622229 448210902 719802486 466966567 709341358 774609260 730747229 208997781 514593019 736322909 501830412 404851102 305895313 762720736 966564801 889958962 818075129 162879549 310595312 352727957 915702318 755462994 852477886 922079455 6030626 128561681 89327494 223703162 422083384 531324415 30846040 544570536 717663435 349886903 811139445 930296827 290915494 35271525 259460052 49944539 78301323 194459468 34298017 907334916 419159469 516528192 672421816 224133637 820057397 248875565 297871918 686177729 501933248 933873294 312055497 763944434 636861663 293362934 129023619 392551329 66042773 632457611 88598795 138083247 822843613 453461893 669436227 49822544 697285410 574806964 469998019 89245835 597379013 667562744 538150741 298774203 691748251 829907142 587619191 543611665 158250348 855880106 963643100 365394191 451970165 512040383 903543275 631973646 330526439 869695289 587283262 751548601 461412966 719625947 439807013 137839504 325940874 999324289 770316577 309840230 966190945 536460696 457328745 725416164 536727019 843101601 147016808 651740164 90824861 759204018 720798780 295952022 158593503 120554484 72031289 368918206 726696590 508131878 248086116 151948148 390828666 72389656 951333113 688753922 312228585 196365617 393624294 454518666 747008275 971102186 356085325 134951294 89342627 34182225 234237190 675386918 152879676 742173319 200786714 20602398 729544690 133278018 115286345 17809876 194065357 849384524 995583365 722787854 481530442 532197634 907116405 199393379 486632665 315827925 739426035 405421501 790010464 134259661 713963150 517751005 88462262 242980097 304289289 498009815 415288361 83511584 440695514 43323793 83243001 503249131 432422060 313497673 8160474 882469304 43021789 737064972 543967862 101535729 941929473 526836288 799656169 192645523 954784349 67678491 967088451 148184752 137632365 125866537 120334346 217313773 639715422 152948426 199195573 791518468 334040980 688976561 349641010 222435139 2018598 321660518 93226592 244247564 32134749 832561093 422502550 788176723 930635577 25755773 977825563 333023267 640215276 857472658 828678059 409326361 846861916 866311900 870726392 105216231 42177701 706852230 514693927 778216659 781455765 981173391 876242511 678164277 304226863 916841548 653391102 623647228 379347753 209250788 77053619 950833962 784487789 241411027 45240421 432505684 475938459 421789800 408574714 875013155 485801350 677375558 625937873 911006933 406251187 905061095 140647225 65111228 65629405 823354644 195754743 219058622 810543475 938624878 829370564 271614675 549992216 393027305 383874765 409894539 345916963 282170699 953129522 114322821 152156445 979738034 609748359 167497977 660476229 928094475 118230357 837251887 578014991 325195931 404241050 483064838 117016736 765648506 408558405 96254830 808811604 298045459 348799163 536604142 331725113 465005734 456146005 514750751 935690129 375009223 542280671 870791726 618982228 651583452 415073819 574788190 872802475 540820130 356243260 508871044 752427638 349974440 870848876 690921609 64300744 568968402 721849670 279067116 726942053 71835863 575727708 818104893 82124875 755868100 883645362 113292963 702397478 671689080 287387201 341933399 761719002 773376038 344849269 553994791 540571645 900889301 63310256 597651188 552935769 281114083 15615173 716889652 36242287 981663102 841721469 323319153 483483631 636040746 664943893 480036807 954639938 221850942 5578686 973570154 752332800 339485030 349941020 923444510 314656634 752750370 823101384 681714877 622539313 765802822 99956942 1154997 254160220 592340856 325423663 13264007 865267303 268123318 705273184 589626441 517558638 265760717 441394634 315199781 179828678 122767331 515464008 365291224 337368181 506778861 315258540 479856436 965387957 528660025 269434938 151921310 394091637 151627494 921585706 843389584 777803480 453819495 190373162 610402328 976860851 334354181 466626779 833723992 782213395 985435226 568300624 867864324 232232373 729564118 144828562 600453863 700531085 946998077 768765726 516453982 384356672 764042022 549538916 725459419 471067561 721025406 105497674 12862563 783783512 611795459 910749352 769483793 576206350 867267274 994646474 306022033 328854850 389046458 271502065 305979301 813031583 324306959 59784402 59102116 671350148 788222679 795392021 613289462 890707586 454829432 533608407 608389017 308018658 630471464 765401128 776779167 91058717 15313012 506521230 917611950 220948065 549521850 632539265 693172862 436131603 76321710 278808045 300903007 692061255 907984857 454877107 589514160 247869002 59125525 410000935 357963625 75194905 233345042 838948243 17818002 780786151 837385685 227729587 743373769 892854683 820985396 746163512 924891073 715488079 118721115 620115013 996977597 446647250 9025353 424101109 560096025 339411239 159797844 798689491 627015362 999340804 571356577 316452960 209863096 184283988 614822573 685687184 434051987 843196598 78331591 667632717 45650171 755925243 287277971 992896243 102834223 762371499 782069128 793049298 686065023 39748225 504059507 210863280 330918354 288387051 725200882 207394116 71738145 822516107 208100346 616311228 997893882 292616376 997561682 114021944 605247742 721586430 626687510 404475980 593099107 313278105 779127348 454417794 390287730 18275070 771224050 307013590 900072458 682152275 789078118 677041720 135528475 284754674 811534844 505709838 130647340 853294570 688294645 49742511 610700759 580275582 976979426 72482792 388823623 13139620 482418220 156781179 386046144 822553222 567696016 210202524 935102488 246233861 264561563 696341618 939721782 677450033 774935602 597740188 101910682 576997330 425873933 996285609 841708245 956366818 148107319 895624862 491975436 206675729 147883408 759031925 464572025 736085056 333685067 537357464 158139370 844034566 885097840 903165034 311076928 552957742 473129307 587374782 744164594 385423671 370108475 849621598 540663431 137474771 987753364 869659781 703499551 934029416 282606014 788673381 374724843 804259986 542615651 175991971 408977073 584774303 86552325 314099670 697858121 366678801 87579509 148936459 359557410 879440928 775890013 51146052 471753406 787516982 523600824 106832628 973229361 895962225 485274964 127180421 6527398 391226660 801387863 89206482 12783322 715280470 993649847 348132781 596472735 660293185 479229888 468814426 191696219 164326868 918362770 95054866 528608902 112493874 660462497 353009281 117772079 494171185 571915827 788823113 48715640 434357980 659715302 159800189 298284054 494765554 912046119 354298918 166085842 88313700 809547451 895302338 521267978 609547482 561474618 732658880 473738800 329597487 605367183 408875269 554240074 13493233 219839866 828288106 790902896 725656546 81989902 801945147 268893522 771669881 601426483 895266489 36211120 146990178 959000101 658799513 481972447 204289786 510766579 301849732 176963403 959678164 996648705 435018133 463871727 181200694 429845382 40375262 833462238 582586780 532998415 479021539 278631614 452852276 650486010 536887325 143035208 507389537 110734588 810280312 839091914 38033209 493814172 77584341 198177957 828676103 196337333 16962185 454910158 723317961 645508088 985154268 444129873 905056434 862643047 269143179 68126154 727037098 892043739 748240967 955313642 196408265 331430784 677186100 266751992 435979744 145667156 86126187 387790925 105776624 778869419 316774264 688047831 527077040 502726574 835546332 567567255 257925387 235958231 688655756 348179235 829379232 888696694 383180912 443495716 172323393 42261807 217502949 26042073 629058676 999263866 302660924 307372947 816792053 795032098 823052088 149966135 14998066 207408839 648499348 472144063 327083981 523772252 935956859 737818297 447051550 248284585 87592206 288834502 59283119 47129801 318120418 628870428 690789822 916772269 188137599 365019397 70150846 623887768 655899618 331738974 712388566 248737442 792943099 298995737 404429152 870623285 792414768 976188859 167370859 545005459 589367257 241697246 568648506 136749133 416728258 477088176 886449603 718116045 292765100 154919539 553882161 55478990 16760523 629121531 668593507 746004446 583415881 451809587 482989418 924568547 249344194 434242712 561897999 797641107 241803718 476264636 986860874 329242874 820833371 839092421 999624140 823196152 806349176 955887339 491000182 811173569 586339467 119239933 96741856 540762203 515405300 536216285 284014803 473228579 805242248 475564287 413469391 520585544 878704399 452819182 488210822 952606031 869676741 29925832 266974303 960808077 189952477 674376893 935531764 58859440 347509497 934567827 395777940 387127095 825582260 782721829 550785474 875189237 109984792 151794143 917323444 797185426 566665512 808479812 835065301 647508746 780824920 568654697 498347331 920784172 98406927 177080695 765648465 179557147 775015212 709723692 531165190 914535121 305665918 903065434 391966621 152226711 239104843 456279911 390392579 589917839 296882890 82281932 812088668 594589994 560424617 244701078 787382655 57066930 36065927 24486376 709275765 68512193 271403899 932729463 218842110 385204424 725828747 136813581 580503308 326410378 286635318 497277702 722458181 589296542 283921899 825586134 944344709 603636208 12939919 621383552 366264666 908107072 623588091 958698528 264222086 911547809 316776828 164657507 313059201 217427964 30475602 137970442 632172021 53443211 950121265 604339051 77632064 148656990 716723139 596078063 887373045 675813081 927749155 835420565 99529307 503712308 957035619 347665262 699963628 181639162 160846855 430511391 309362648 288800906 612597896 292989794 14493056 501789849 794426835 438139013 462194683 738378670 766982343 95894249 488087956 760698021 635695546 227563396 903961417 240247341 244984053 164174432 148351822 398474570 735508787 125825818 749937032 672325075 918408742 385428835 165783571 516282613 194005234 785374595 154759613 390760878 135849136 503526097 129651336 268067155 918690541 96391740 77263916 261199882 873188904 287443141 35150482 807536465 93370455 743337474 32507482 844833909 719205219 363435165 332505430 355292956 161169831 988753107 121882381 894822844 153191029 856883958 36468025 396959777 184321681 551249387 957215817 686292971 14453940 840696237 53714400 78263565 565338634 653013960 336472916 889281103 137357492 309695455 445801519 474675661 337813575 543069222 94777010 507211639 508790860 399480808 843043917 818760591 850906302 922933762 583082536 623145774 591233167 209107814 914640798 233560254 455552547 546541978 937006268 67211905 284283858 906631990 420795079 547806473 443705963 543436394 48544435 786620350 690595244 357871989 82654124 608384860 589833419 719279919 5434769 534240370 141890288 347566464 527340916 144929763 335359928 511976422 797649947 265771881 414161332 228353523 519536258 745691149 601026280 454912973 10860631 991919280 526325068 870040237 595556477 228511366 761386830 818080608 251508618 33633686 976650830 356769481 832919112 676842299 850144545 119187037 955276343 22171814 30002319 788157605 914136586 325493081 981905365 826942912 893595174 915624877 367589668 573264350 700717350 528381261 6947360 753083846 232793177 820501433 27708513 621051217 68442690 816121028 634014197 177799148 427654423 954788631 398392284 59055386 180734787 820466860 345984139 149127920 438226917 884863827 60912234 733573272 28624719 538625840 293716054 804204238 285922695 938783035 233000992 10108006 238166729 140823486 431433483 790780100 559138819 343253211 555269202 980025442 729786199 858288388 684564896 460051278 614814364 91018113 618722198 412922793 120096734 333403373 298922056 354812457 661911002 191137721 435381696 52947607 534139523 297026216 582125178 603714642 629000576 251651409 155022310 435890379 545974443 537398945 4162282 541681159 760319635 430325078 607573597 84104480 104751355 622846597 981314957 300428996 178111833 555973652 401100474 974934452 987334488 830458689 416666520 874427207 862086998 52906265 367033297 593805284 117595366 808344322 614885761 144142219 863827280 381494578 443536824 8148557 906595340 726772021 893393148 283842255 120490827 819062890 613607364 129600204 333980782 730476679 69804798 809246096 602177676 843633169 716414602 433446013 690715889 176309989 141735868 674212746 446869401 102617266 560808414 103566783 136755129 843318140 473538731 63747002 22164535 596878363 236596950 388603949 595146285 667206842 465901185 895389789 184501098 120380760 260117958 494323365 142191344 773199434 54512434 396983025 565396343 481027767 77033541 271228227 101225961 419232027 478014451 862368818 261455332 605552580 893269797 349617510 799574587 406232920 83562297 784575005 426559861 619008333 220576894 302602665 573437005 346271856 990150329 844973552 2284080 359954271 884347300 705031147 953500610 667138831 505176425 226704935 438661465 288091462 825053483 322028871 36912000 354541857 708235645 833634432 217727350 498586512 99548392 500586523 822014893 917606357 104878698 163305974 940696139 942584841 405171186 407967236 599204268 750584215 866136293 668837576 886362846 769460159 547077276 818571742 416818723 380086804 834942692 649023091 404811123 927959295 631157884 421144520 535551735 33197626 111464858 648583090 932894095 1422165 540124263 542889245 792394061 505327668 442421630 540384388 884990968 426018190 297914481 404588667 430243210 311277936 541567556 989004838 970790578 769467321 65005040 95870911 959860051 435516059 845442785 10351379 476521731 166198048 302001529 110219269 662141837 985974179 621836683 553004298 830916975 276029523 356584672 365532588 464323165 707368371 36607925 700897544 990472636 473084701 123271483 832481871 744115496 568236858 738695702 826429256 253078254 523567755 268795615 112210125 778827411 99918308 35031714 296356681 596161355 64378603 24773473 302879553 757465218 631139486 318854287 127621576 369579095 232814026 214304149 412879112 875798556 282059668 704136272 279545024 136016600 522219508 118280081 892435649 41288133 125663285 140919196 944892784 98908370 612124535 926384297 296533064 619607329 620469549 444858727 26693717 169190282 376999328 449966452 200147129 700834071 394076265 446483942 122023210 916853638 478996731 7466949 973422194 857271242 361538839 559063694 699809518 955420810 170314069 500975794 443519248 920680097 165948834 867266580 667613662 59891612 946760124 739200655 876917616 505625663 874267064 6888046 97906549 238442240 43038333 695199474 890683823 597342347 424988743 525021392 794793586 189474364 826802980 82608816 697870121 20577960 657028986 916869039 490054353 336027156 434825343 986574302 333832829 37028092 145539776 540445888 107551696 21554830 138592923 266977232 118889862 239138604 135058116 218519289 342525931 451691246 678393028 767256348 431010658 42115102 403975029 663647374 407287519 567989178 949887879 937614231 543245933 17232373 251928063 737236723 793046954 400598198 882711219 215669333 797535302 117617175 429931215 32194272 993673352 681828583 488040786 733560236 896981961 835627305 562189714 312245319 963411702 562532499 903513524 623147825 775983890 502049552 402451765 618067038 438119346 15305022 342260580 536255416 750744959 952484593 347315173 172281755 326217911 820044206 104041263 195099991 66386349 408658737 91961103 138674 280577349 833715175 307868451 411491683 892375929 498419060 357820768 299667864 236568022 467858223 8798861 475545713 489618943 9711777 659606725 597483906 78443561 373046794 360674297 471481941 65219998 277848796 274691692 549560038 666126138 176745534 865033013 771337765 951781361 476887946 539272896 887442552 430014279 280067791 568315725 323266102 910164438 678280527 450804080 75765293 515838412 656905218 459086991 483562524 434826090 265173522 118111080 567498554 859521926 923376477 511656584 884957357 327074314 601052407 902218452 965482516 654934642 956086181 981184004 646225406 535240274 811710050 916719907 51107441 526093774 5060318 929077521 550597476 711231009 639479802 194125057 289064260 245751319 480433229 403282683 594780531 788858514 344971938 390098011 768140484 589701896 216540792 645148752 840963073 372678659 828341888 901753950 527141477 333556128 534974755 450726108 381552675 466906641 226389242 967924087 451589341 426642971 428235604 701106605 690416685 580176280 647415475 747791187 999690783 326572535 404840271 493396752 998922677 423904951 489397137 704446688 464489826 446276079 187360921 606412433 150418832 175528649 44340921 20411465 467875610 533135875 218567160 808619262 37868498 329436781 305313937 883897084 245392636 342706029 128252273 462503011 879715281 821560702 231292604 667197863 34922494 471826092 695306312 695166478 146738210 317540121 976258080 261119029 871762003 542178172 582371586 769825420 755330714 342621597 63802594 887823829 332744050 844348634 59462501 783663017 979605581 112468134 349931111 494830323 574721551 820577540 750132341 954926707 386222993 872576272 985787220 411660092 7597087 297961334 735298680 181522742 372998651 157488377 342336397 389057949 79773400 683092206 522527474 124954496 371436127 394812862 637179961 871609923 57940141 788271976 68269737 372586013 15842515 857299964 36625852 652298395 175137109 716304417 384332705 606096155 652833452 561561488 293495739 81015122 546022340 67838358 544909600 43175366 989811326 267580822 788341018 761325141 548378671 444248965 258448298 346058925 459573791 163157612 342534656 211239121 704023564 70106346 427805956 823757210 712516260 954505135 276177361 926630708 60654606 852006914 864476212 49274269 124503138 617181756 568297265 374889769 353054764 919594059 585742207 47400192 305505005 192937008 714911239 141427615 682742170 467761793 439664232 748002131 42172699 130138344 925787510 277537985 418729677 905816738 705169335 389194593 534690561 549995776 308817381 875523070 646019963 311573993 820710766 907595575 201679859 244506198 950689527 980108802 980755095 805059797 653162197 342599204 57212551 550606856 446639506 899447993 157324888 799126307 854797934 370818226 779176082 999850608 32339931 366398290 159657522 525630926 684491776 724367025 644149033 551567662 412436792 599197753 481515226 971342101 628246160 607013164 377232032 593517854 232083020 584189211 609562694 694526581 311788642 773883504 405655693 994072668 559585533 3630310 491774889 404208298 104850171 211009035 345845188 79900742 271939184 293921221 517880186 520263089 943888161 945714378 560801884 241061242 841875722 689946918 761199469 884662471 300425945 910847673 340239272 504515538 885774448 952718262 897378935 34301034 33004903 171542822 341501501 334757486 95198599 265643875 189907150 720876630 533795152 714669725 558391282 686785450 802062964 979511128 750663142 940371848 899710554 649003756 975342042 590936354 833603740 383252484 901945971 829768254 226649993 229277984 667592267 948004276 985215651 988036883 308893292 616720372 200802082 361117061 706373337 401085821 531105904 932647794 206521094 127170407 882284203 600226728 980469338 927310810 831469863 746671437 405623476 751856789 436837097 877977688 861387491 874926952 794788141 95757843 866676013 227924154 681607136 362379168 678005193 538394627 660115494 171494000 196369253 812650067 692494037 193049805 503691168 360330442 616601849 472781393 959850897 376327454 762986574 661593709 264830526 88908824 518133193 840708324 822259494 770510358 168946704 312035405 952499896 630902667 511944189 732156052 783178970 756683643 771686687 534227833 684043107 385464832 110224952 487449871 225992864 46496455 441356736 841701950 709068243 552684947 503723616 186810691 578730927 390663865 654449529 554758187 265397470 406880675 533662619 749108571 775691899 452951886 788903694 450901515 609067672 1544395 610869836 408168646 273371321 313227713 650750084 12423147 229973591 832231145 876431897 505173039 960608607 364341905 507242785 956128537 137060016 652823322 106397671 948429701 100940449 451343226 190544746 606962722 73405304 148314555 6427100 250431988 500344308 560413050 267274019 705903826 711415236 706862697 865331035 572426729 416792077 361274573 750965585 286797367 204595176 505861120 898848010 368233744 496682209 218100464 397593146 248034461 66553721 93288094 126961358 741479000 529955749 592734881 190479715 182682002 808283470 740573601 730138060 648210926 212561103 455253468 375047567 885634531 520660858 79361956 121288808 449545533 898486291 791989726 957909702 537687452 499698515 87176324 678830665 50244851 559530598 848645924 460132426 622969354 396459374 277883232 951017043 790730493 847400446 217311596 18153122 473222076 855373215 725052563 252815531 585746569 542847054 669230003 46960531 362543228 322047740 458055612 316642486 646498818 563941389 988866100 57422369 101194074 91262426 555610550 361170712 486466839 512692527 785544302 822434962 108439713 947512269 88528031 958376888 67473587 610911465 748823837 555813994 27503582 496522155 285187027 464691641 910613253 260948912 475397695 877104238 496839648 795902345 541811185 104464258 820751737 812229946 878160144 724813988 86577329 849164475 162682580 321242806 832561340 32548986 269964813 470070864 559975329 377223640 173965211 497751100 786063547 296820647 928129267 825245688 146658618 232154803 100175009 821856823 637691555 817167926 111703744 928464224 359882572 851378785 824035715 178253838 232408289 914724570 246562736 507428238 937031906 813309240 558843680 333671524 576614178 966444425 9596737 131945158 774248522 586237134 907350420 378180895 295472211 76383609 161742895 480563342 185236752 322995189 793152059 755800420 700080802 591098654 762334839 674745770 32440321 427064517 917401011 619787672 17341818 503756845 189031254 889164319 151636780 962668689 845897177 227265377 838559114 633393052 35726666 302091571 984526300 609178607 608682954 598467490 99493565 895126430 981585423 364007787 149771934 175402163 855709155 925676673 951915074 199732650 705995939 128093834 668236096 839344115 876443584 729955171 32803461 521937012 81785153 651472792 921445583 441702404 859614272 29582060 176689459 482748913 753741673 930079447 595356567 955622523 948611966 298378499 819090744 178278231 963886037 209357263 125630758 709248044 649851096 467558092 973502659 60746521 978189444 386803522 421925960 218128686 938380523 601666220 956708673 384213230 1518258 533837623 335929611 840385747 545740691 302794312 687630685 944176586 46353116 179472627 991682236 600976819 489935343 728817284 202057477 725110754 465203392 867490042 476058087 604054945 492801626 432595847 995195238 920257708 599328090 917921042 707576410 835637683 865291378 649694901 404112110 184500955 462172904 305829950 794897185 128675389 517997844 82159794 761018696 875706982 212014309 556921542 913170058 21937878 182403165 671840613 770815842 624985217 269574672 724485677 78612001 990460497 314286505 246887409 887534442 431175585 875769446 684344632 666868916 962737859 220641687 394201276 649567436 66231164 814570274 100990445 204392528 23015811 101464578 986828652 22197813 389607173 688824004 714923920 115087937 928559396 813219336 501825252 996883857 585858163 14506246 498427559 248824085 180847484 51368966 67677514 148385807 550796090 249495783 523828982 28056216 640929183 995888025 770923012 749627419 273211407 822897315 974263682 523295192 260961251 377465246 463824821 990495586 430597352 913997239 882796689 331062050 293682141 187295793 90866243 783867089 630676216 994778337 446002600 436407810 153207906 201178800 659316435 5170838 274921142 174020125 999813515 863108933 659807110 381419960 229246410 180850716 747357654 959783080 806233151 785374969 610956447 352593702 239009997 841432593 90732878 191486720 868000522 294311531 100065858 7401495 103152321 661508195 756113233 897578721 994497648 855457832 139561027 363984615 729878987 276358717 204778326 782690632 475802679 542188028 49144248 859582773 992689999 610982414 93077008 377788019 490273123 294571764 268969206 829757404 930460148 75541378 938730359 52516318 317786682 476234590 315592082 650376442 931996574 548582789 969121469 595763270 159900736 849539783 760623200 142723564 976447858 467673158 585764440 360556457 296425530 266620411 221158774 649907023 261529556 812346161 895095294 638646595 681902638 592823560 587479593 887231743 215006315 170616051 229408419 771882897 330038113 986519866 19716365 266932762 458504219 983100281 529578108 253272145 826690647 986181919 804639224 885524734 252407560 45155824 710446334 583024767 471332565 106837124 2822655 906685254 138531480 968732358 893454047 161099352 756360161 349834869 701689718 73291215 350613873 471070630 897376274 144580442 430493119 201772352 978262515 916100792 169091446 788796286 667768270 298878529 642280949 488242289 61059659 49531229 636828622 585600124 681919111 417373962 781827399 870986454 97198227 819526234 636645596 198306827 155494899 439147762 517287355 106733692 418800159 831036813 843985990 719065306 576948485 397104247 938327189 501705903 165764485 952465939 288954609 816321237 722477556 641565014 947615322 448636412 430490778 995256905 406829314 419009833 271174196 201123466 884485840 268514353 946421362 621405643 880123870 554987586 106251386 359725138 298908924 800076379 139806051 673445240 13613098 889637839 836573883 428367402 987678498 2323143 700617986 675234155 628722635 633833660 117291053 868443344 179586759 270123265 837318691 567935234 502849510 635314999 50740035 268161600 707616945 473266134 318680285 644031194 431281376 557378731 591360436 521873847 136615140 465721684 782799491 397582032 254842462 856509894 513299572 291357619 634413734 811246280 511140266 713962497 184343877 3966581 38912441 436029936 662433915 530838718 170334248 563770057 245828026 71505894 258075382 498939243 624791080 721233156 665617170 24900806 322289953 769537668 261167330 893685345 696804019 828225702 329964221 355166933 684887073 717117950 880922481 59252304 551941217 391501810 461135038 483579667 68091550 564763967 744581592 362584052 600713910 430106741 40476137 66025181 856703420 991749238 747834508 4456267 677457015 935412987 228445267 499332816 696488418 434462991 473349955 526479761 838834602 443401106 837356371 105472200 307860147 584061879 191436017 857227075 23497620 647526278 666758012 190796259 538097942 804697179 4172234 369675294 275626168 392144229 30598820 174610046 154009390 186607656 755225414 7573792 987085022 257278715 546599904 221115958 935692385 270882187 28343319 752859781 790128392 169601366 639617412 828099560 354272597 984563761 546708020 607447499 217351549 608019139 420505382 22777776 469586413 590845703 412747472 29776302 172665282 893317838 643628955 594960109 498504015 587765819 930234466 717413931 932594843 916898373 963376887 775078970 611534816 881681208 266896030 954229887 231779854 859544372 545649296 679404917 285780293 176460973 5761146 731884328 109181278 171792105 380043515 754033595 99982435 83042437 78804009 457094626 252372755 940206577 818680845 845471592 980664671 181355503 698450722 678596011 939425520 844238360 509384922 473196059 812226974 434087767 983857689 769394367 804776442 565249131 744460216 224857263 650188229 634143338 881579267 62998683 412602999 941871417 350873148 205956418 669470649 716421652 525255958 55644156 294010347 801342476 472160058 421253425 550324383 13165188 361567941 578739936 724747036 874920372 614279368 571126553 688971484 420307750 462470599 488162435 330289166 51496508 829389371 766843607 266685972 653488296 107203856 814411106 371387398 500410609 104876583 992910215 706332462 917000437 703391445 895527739 680931210 16461922 584231523 814161288 544323150 181799227 373855884 165042442 498101855 341055577 288194561 245252213 888164568 536272359 292641000 193668877 181212553 486146533 864239961 241320236 554182003 566931623 273724384 838387391 145242445 402192723 865001982 561160138 532823042 82720358 823947432 454983392 648737073 788089904 416336070 133310379 865852332 909277523 964533 433226090 315689465 386961736 570142662 238864238 82746068 487463642 364560573 760976796 201462699 216934056 293024850 975265006 978367777 490614183 46082739 821565938 236266379 10857887 50888960 466149193 724352886 99577769 971545038 777014825 452095007 964565175 361437093 831648476 697113081 169318412 697317762 743566655 61355819 870027712 549158742 474324292 448703503 108401981 577904772 5423472 788575157 822143429 116059751 973812061 878989405 388203241 830781130 925395513 975652865 487267603 400801902 346038086 411394761 773401085 839360903 977341528 941000596 492495672 851506751 747078234 398756470 456945831 235854130 554587593 310978356 151886081 396609009 448586039 737535946 227217490 675167103 670678985 272776421 688840314 618333399 252575674 717460586 542653868 206749540 4457174 494889453 824296177 361417094 153792768 369270075 370081955 294741780 169326764 438652624 855038194 218316757 37519205 653076577 512288354 853718022 215500360 68196180 348471883 674771671 651311239 746732867 491676504 380504814 126356456 958911613 357007369 687812322 315198276 273529477 340126001 223658433 505718024 551731857 361864824 164566922 935792055 463773708 357382873 213910964 118658149 118265108 248968485 171277222 393480510 792210685 861496447 212675388 797808637 134376652 691547871 171200329 214688373 338011068 722765199 98393103 272604940 661284285 458133425 422687688 414878011 323426288 242808502 907214113 741080079 487226668 51310312 192926138 58777259 661126268 275399649 451623079 977862340 239174047 533061394 181884658 472060195 797614471 363684925 585475094 649133607 523152090 199372796 303708293 717513280 192216692 445129784 917790756 470928501 495805923 805052082 938692298 256975071 461728746 132025725 906665668 22855468 561786110 789043585 965758804 399144221 548914124 139099898 306475309 149474568 780959153 339770872 32357113 564772438 267904832 916656349 925337555 539367430 916864704 587491042 195472333 923879721 167718572 2045073 979675756 270416228 788749873 469729868 478297383 791727985 893101491 730909893 496644075 776028062 751923528 673386884 664891802 103475276 361104699 982185829 295629959 547223153 947404427 854285079 475467515 652226583 267085673 590765470 857383860 960201434 279667134 544398545 453931105 657169006 150826402 545628124 107296807 748007703 324155366 588681664 276775455 295292976 51078795 873079758 564825557 308852389 850106697 781436464 895403467 74304888 709600777 556106336 365828596 624005183 396579691 501077935 443022393 895985060 519574337 528687552 28915959 380352484 620366098 477526282 501073279 395022673 993574552 115655513 8902805 428767952 813896258 464859725 116726514 553831004 173783475 769544665 471559106 179412353 338933825 855547077 837682983 210626017 932842871 188469037 81192628 182335411 460378003 682294017 204632562 198823999 907107849 493248131 264764638 974738531 949310974 244160715 97151593 932717841 413848269 255862854 196936439 332691918 763639430 643935539 94105825 698400565 382483050 958315045 4391155 656189810 549732720 487247492 716164334 397112008 868033732 415774987 15612935 818412556 893735490 799937611 367702886 91593511 623099135 849150759 953721000 56561559 312103873 412046678 737248350 22441710 994038658 377185253 585766028 363790674 303270897 556415410 777747755 434233852 592946160 65724914 252756135 560966073 795552791 396672171 102635105 126068588 855065392 194037563 830590254 381248650 763937465 419386063 505014230 967765916 341437285 899305197 373209494 774850752 766070171 625431531 28258974 847140905 425844213 469572981 477156500 777505435 477982659 767766283 960330512 941906928 748879750 530984064 176536606 133430677 821718901 357660796 369907391 831331085 378582523 315496699 957454183 627349613 850644022 695619021 165257344 761807070 609458810 711674132 740081894 941547807 433550540 700861896 180973674 425699841 53671272 365196854 967587920 994922217 743948604 596430461 653093840 834862161 587442282 302110480 546143896 568571462 108148426 401874743 420255048 764513515 356332645 998558093 894855668 955229942 780455419 803079299 151420582 6868014 82137982 251631324 597048794 240037875 5041301 687716399 43272961 145535926 129979674 819659113 77444350 324482940 448937372 704107848 1609900 541440095 813935070 382119648 116075861 327500045 389814102 353413146 13442364 155061831 967123887 690471984 665927701 999222115 80137031 155806771 334266248 759302859 374831538 907815813 831841201 861821564 830144053 4672607 940516259 297939080 87816780 257100 49259488 846996372 78210084 677619372 410662114 452815195 971869473 488805683 20252054 698942761 713801818 73599591 185130972 990986848 43729176 317115941 396569352 860535030 13204827 488104988 307645028 277040117 312532053 194842704 304382380 704501755 571955436 574667673 159473040 31276472 596711996 512967201 832743989 66552946 190387731 5153770 620303285 563843715 407043956 99867974 340573850 945259994 599416085 655441757 465835623 578438774 855654880 430348970 586712079 584458991 557835125 769163646 165821052 541566701 758511783 704285820 210624777 49125806 803598331 746232091 124348936 51138180 60269100 350481960 61837630 985949013 32744105 23894593 384517730 301931290 198482453 664969306 521841569 994098272 706879687 123672636 844076573 332984266 312518984 477376257 634376809 701454476 486584023 513302426 259708687 958893810 536976360 36965705 459943690 563240151 601740448 840022055 634570316 942937134 327385435 613682591 459902521 438533501 372519207 834508529 848271914 178424925 942023238 443879856 220218860 599472635 585867440 892545092 829567038 619085210 415701134 774259305 11424087 910452495 571480768 455978415 463209821 430805316 917920601 643972088 484303598 297300661 273286685 43039740 590962075 972977142 918977802 974295496 241903720 21420587 392116428 443704634 56851534 95329678 870783303 374747271 288502458 873131500 974810641 338724534 611297803 586564904 603932404 580348451 67515415 729903543 208492657 632327421 640508582 930181411 379494968 59944391 730130934 843495561 728358322 110933979 849692982 715676954 904007799 963085794 4983051 634319005 90768600 786289245 626373133 223884267 935220822 187626016 160294219 636052338 649465896 262096081 237329091 494580147 882864570 609894253 891314155 264543685 455686952 54677700 116378667 262216655 312513479 392774648 422291296 867863441 833071261 422507778 977073243 528925916 618232548 746175789 675385184 12336149 763644555 550163353 764108968 890668215 717504181 480349113 188984031 319201742 711675447 33528789 711116710 328435324 245975070 162832265 459122194 942921847 230173735 340355652 128415019 90479241 268200774 327310794 361473646 157030671 417638944 107147443 734104652 742622843 818008976 727787754 798552745 943613906 229671206 418916910 768786269 70212911 846324643 30002324 867115702 509963326 33895806 322030339 152609269 668299970 450423138 822288822 596115916 834317583 994948269 259038398 524524774 558930064 92347379 390888574 228394079 232288834 652364154 904397869 336859720 768268087 134822331 358194775 376979493 918737173 915637735 428014941 905068910 947521684 541870176 932060656 846301713 819759108 541932859 416355226 353460462 21599684 911284933 848700725 695335514 25023692 205612027 221360497 227209373 560228644 593666320 480692051 375154804 920876651 822533099 89815216 759656335 486953553 129055398 260120758 9056020 572540701 637800976 650595940 46068250 144333351 865831980 506935053 590755375 112915551 665495728 607484122 718474195 891184837 483434887 592897860 843727099 95551214 773044048 349923741 767136655 120024454 632759260 580021128 905276907 83649224 313923763 706950013 536550754 360461064 785187216 227104583 288237750 378706730 102080225 345169029 725300386 398246695 815642696 210418988 32329296 35015823 614906652 850388483 386650595 702793986 421170921 790187813 90396399 62745782 874998251 919083139 448555772 799942900 439153559 595682400 415351302 673865883 466646803 491693523 169066240 877998236 644509113 710257480 106696780 256377980 290660248 165956863 435408964 787477717 354830835 282925452 554278837 183019989 517105600 306797141 811386463 978663869 693678121 743861271 988741494 251994979 852941071 645608802 941615140 776365232 222419330 324034840 804205060 413026083 472669258 859001586 407660457 522691661 165643361 490914811 313305877 544659539 921515895 564889875 690666562 40588911 158064749 292663661 16583069 627592047 878254554 671323409 427154053 523808821 595459721 989559131 504349137 328216629 244188153 113408890 757807687 553444858 478662364 119055602 409554726 984337313 48279960 503653914 615152285 3189596 748186313 352400543 53441617 995196400 25428413 357787647 999097819 156248887 759617782 472720399 998524232 538474655 278044332 553944438 295091607 271524778 747251529 891855919 776779582 818871916 974328299 994282507 642837670 877081104 259359461 951776557 447777450 530188115 466293310 265854604 777322780 445213447 126365744 79278708 681265473 775295122 390447018 826247941 41585232 223062124 424941775 4533427 205454326 256080549 988067189 17629892 233974484 237966172 115899303 95619029 597815552 834923337 918423588 217458262 16801920 18288180 780969181 429669641 690790866 160165243 854600570 7376775 645802599 918746768 529489366 166775483 515617571 30854009 939454079 178386788 168536799 674452303 629363511 561955479 355536103 72635583 906863989 369380412 980425085 348067980 875186917 52683148 958113876 973168139 514042852 620881817 222451477 151461285 192704517 571660230 485214685 972183896 892736142 876684363 630562237 598841655 549819643 316574386 511557433 596023781 523820922 691397725 773036746 867751710 603058542 752002302 541320540 314314287 57173485 58213660 121320144 806213241 210580546 361123989 855685755 63422450 691857003 434416406 793922470 878485923 184637339 36001445 533804556 891623467 830524602 815681560 556834911 772782138 752870624 931105179 685139138 298828055 875844573 901425454 973407568 519572763 641309877 570044709 712447636 526423092 156103196 716868262 918363151 540709475 481049342 458864174 37480630 710497342 4179194 787412493 522115953 340656495 188131041 665710309 100508061 32614194 934868796 104738863 81264011 161177819 410602692 807902902 846710527 202012750 382821608 427056921 556713393 210469509 723909706 116829261 586488271 575117838 873763650 433703961 904854138 49911690 72630362 747813785 977191492 219745840 325982928 32508348 952118712 479450695 106574615 642014150 392377298 841797039 463207766 84575695 326196355 150185561 46329319 161453889 240821551 218696906 429968345 33552733 60843310 369573533 259584367 376370103 1483854 98934526 846643359 594954422 115189583 216981295 430975380 51254805 887705190 481320710 307029293 246287205 853510587 513324397 376616315 694149257 822483434 64607969 424854087 785639480 289804422 737801716 493624201 730632830 457886354 628607436 959361522 326177083 772241670 768711329 262191971 674153634 837332304 630088770 421623668 407292860 883208656 876104849 184894958 208918243 328625242 800205314 254260561 328906823 778656440 411493921 145114447 558318700 154101542 114096137 235383631 305312938 329130196 935408877 525581035 990074796 490182248 837447826 781226098 350136818 864343673 128607187 563958631 20864079 472881685 330429724 785958144 113998955 950569788 966522096 972809895 459940673 478425442 43806308 363388029 665043874 116922865 773264801 298738642 792488625 343015620 842275941 382456750 187514982 742545070 19579523 864012620 785169419 812836849 788578910 390185625 153750209 919850183 102012786 831388857 779077116 453019101 802709196 983660163 92396035 224426707 819727757 187862272 596243569 422904509 238775658 356026352 203941559 509252261 450050863 96175172 194675863 534972934 568788791 95271077 340134570 106063187 738690550 678549484 371095260 706174574 334029424 745361320 438094059 622946609 104968383 609176731 632184043 969865193 277271184 482661181 511715780 392273877 412647334 403958328 876678578 215838123 818638422 751951594 409296069 345583636 255377930 913305062 623769439 485873195 786865086 755198323 293508280 511126019 768696966 760645131 472942429 155328286 338540038 76078302 634791853 769083638 139645176 676272717 552077915 744996215 288640938 740462703 783361263 498247043 760280189 700269967 260240965 293963117 924141159 435439275 764432652 471381374 7512434 420154871 826377287 57272948 753300795 380229976 448972752 821968894 326799220 408639210 321734352 132802881 427500642 218760571 266718793 760138582 836220767 18998541 997654924 576915913 130068313 675778392 490525379 674573084 393933649 522331205 240380776 701548354 361937630 378258036 728217292 794128932 452472999 516488119 879214737 36983327 713557740 866289045 637447472 766675076 185519102 775606728 572338805 674056215 755356867 605519039 904666622 4679569 940971315 847844893 746933183 636355615 667809501 650276664 767657600 336424928 853013859 156901786 948055133 695792234 950126329 520556932 84464453 714472261 704674026 177637478 5407101 144674926 695710227 495776616 636728346 725731030 861238630 619741157 939968394 628873953 868026473 683005930 273751564 133222632 877285300 350046908 51252275 664551863 384098679 318655823 514505575 573214991 435013617 133290191 779944035 871358501 911102458 739118363 622463416 478416417 677025146 71028037 540535369 542445217 142598127 129175571 261259213 18012723 189590764 42687105 909602641 517298398 87466644 374332989 570436531 708526234 958370339 126991402 311623720 514693075 326109798 347051742 746962102 285591530 360703549 398112035 843784379 540715444 277966624 192537721 642154340 38116345 587852183 542095763 801659447 770514422 964589505 724141270 394044810 644151771 717968334 699696861 730720521 431365454 808256645 63759607 443296820 121780199 304992703 586434983 59086558 878373298 735850218 317339939 164819887 344142256 684407174 791040982 589598371 79211094 46636459 260856543 474367370 589080588 251797634 650533008 881026182 737767343 186796744 756682479 41158287 151912207 636753230 117353528 226757618 706026354 931873147 184253272 99428046 455655951 777392584 814077556 625032598 922555028 941882947 430480224 213676434 617317793 319993101 59279913 881113437 529583435 657570524 474651532 825711464 981113754 995300730 650625404 230669430 617666314 196771395 865007008 574268446 680549134 900958891 144467922 496377677 695242376 459746486 354933409 641050305 377482835 656802174 47739856 756685710 937076154 380591025 480727765 991957917 16543485 585386513 215201115 141610024 667131347 33400818 474249664 629932096 975615971 372626367 922943383 496788295 772515658 901820789 235438632 369056630 696024344 591106853 874799339 486708312 618875858 831132535 251548689 852847949 581688818 964212770 72594171 87975944 935461474 972393077 864489152 273041170 317160197 663614929 404086956 479568453 119731503 644566061 610711227 510910801 110892583 492916881 745746466 439097402 171525548 392793499 137189831 459315672 734372461 831786493 827086020 349937237 577399952 40713468 922283752 601838515 817656876 600778995 254531381 444988484 902908366 273168846 79077987 332443440 133627128 152457616 686898524 801378034 468273309 352899277 198505918 895851483 320698279 64326960 265219676 614843022 438593394 429501943 933477309 524561026 223394894 295362162 689403036 951157892 105328640 973457031 437697126 815125810 637677121 267064625 782635967 550933888 531778366 340374268 211545341 464362807 262613526 865647755 798943403 195799921 660136799 816530195 610914312 947091231 93007778 991941853 892076422 312329091 370402778 969827783 85105995 213011126 755089401 332034500 502205363 255710755 290480484 985622360 567772620 880387850 119291762 473285660 721247704 837178622 860066288 459338560 37914063 784767079 370765728 572935172 156815322 131029249 201512117 228918846 584537305 245639259 919234904 402330327 781895390 732364378 49594919 622005838 146521520 65933747 157122224 258414387 173995849 776157812 30935035 75700397 241443928 28557435 619272445 302787829 11696320 859273213 61118758 395343833 321595927 737390081 263370964 409917754 72316456 15127267 504600029 558951822 633765745 258695377 753995786 829891166 918061478 514735697 878374294 321966281 360835116 280198841 5998003 625895936 289566879 525457590 506503429 168946120 533676364 693639878 909043237 274052859 505668536 965771198 173100575 528481287 842716951 31500612 328990452 719026541 804586197 908590165 470414873 339683907 259773713 761360321 57275126 528841907 799704349 805175978 655528809 945905786 795075072 527183625 748239936 336273769 98998516 153909289 100047298 789381608 259671528 21035818 520098855 688085358 681632254 776015743 83645467 181046026 421149198 563989360 260365119 819714525 668582178 638564505 911300264 273310622 571083512 886557289 746214238 927419156 556271747 362115236 330131166 382632096 664345194 845486562 608562073 194539184 58046344 221395982 162410355 619713613 977012074 131842791 475387461 99935630 432944340 513321090 257816155 138357794 121805372 740977094 890419446 578575307 487617614 786801390 687515338 39491805 397042790 220142603 326149250 980537539 500787993 663431552 550382904 481772667 844002988 214573188 170822909 949182229 811114395 839910307 665883479 177236535 560284436 696568125 842330557 171668124 64179065 997378566 779107357 225933968 656990946 435165572 358496599 365426294 361685913 49131157 246354880 226923842 633004188 605567974 92177312 129571584 507762206 468456572 594791348 965832011 927470598 163066927 296741804 599728598 135683182 316080170 52602030 489467111 192679461 599839085 124936657 274045399 824938798 809000267 33104035 628733843 986701119 463214060 816201124 732500254 250159171 978158284 47677641 79904781 898547928 945530170 791383546 299176201 717696210 653860058 162641300 17155665 83088310 207714852 785799399 447585845 187111232 863603427 693966008 144848796 96383453 383067318 608332225 444937855 639834929 225285522 456529709 289968747 651063955 452092990 387538716 466044675 640077708 123083989 998472485 470576764 289714268 300094280 357989583 952584736 194897013 161619930 439852054 752189644 322539774 399920034 625072621 299026289 822383441 415098636 988815542 543258006 548279677 574408792 484527819 454412756 403683524 795936282 16934649 556058713 640616478 411976632 110980352 930763110 353019573 782057967 98038804 771133393 105009767 664242511 896773983 633174916 206856264 354932410 963876989 447199740 808441117 266657257 518973950 124662474 333924833 815401447 606830567 866874390 180692036 692743060 537105457 649552151 761194279 708070947 827064137 332576924 424123681 357337500 999637134 935520134 834957053 72091995 802643671 850163019 693155898 315775631 27737322 274951285 901644681 10483900 760356870 266828065 591577427 466078265 978799194 743291777 804981297 558100147 563492747 321030234 352925042 960585128 716833074 659184519 751360408 267023597 973740892 336329332 402763995 265803561 807355144 463747235 696778660 991442007 206409901 194634283 304737555 112887368 333814961 629632052 977774970 684905247 462316531 846538108 428592352 713364435 692179522 706430165 367090560 553703600 102240483 529321892 959982663 49248726 782050063 838294116 502794585 232538041 808646258 231717153 144043660 727872415 679443886 618981886 919792619 149365285 664789206 647423407 289145908 386811323 497053171 755494399 406785371 641653539 12651906 839795788 260408581 216679926 627692276 397360134 220712718 766141727 749848877 174867763 211161091 212367709 748639494 633483502 893181865 127229381 895313356 796338148 731428212 920831550 143829438 579444437 181115664 693822468 606055058 668498713 742256860 634397734 390483440 480612632 357399658 282856456 982777846 365834449 28411137 937774562 272818 179886676 569114139 555804990 458288043 790422088 872933863 504389502 600322649 131936870 439547848 40083027 485802664 742799867 851526356 609792071 477359738 724952682 783791189 351265077 814619426 322226088 22442060 91692235 438469609 397285054 753304553 685710607 24449676 122669643 608122388 363574487 899482556 892387584 401889256 556785231 255175581 349924898 297322802 410640247 9497671 856529931 557303030 484180643 712954440 454673576 739681259 355705081 45264673 57852 888787194 818629878 133452740 314382492 528408514 964613866 269896989 84531762 973138711 309711223 989847174 273549307 156574079 500437526 996104784 672982344 559892916 894272914 101211713 407810049 560229156 829596810 426854417 765528861 616204404 109201907 112253420 823370539 657637881 911397780 349280499 576666828 137477693 274062985 596151226 938791222 640338048 229717441 893512396 122103475 957534516 658692736 522595106 650965792 625372800 766867165 339737776 662071406 909245631 812019781 65176281 521230117 919451902 268785654 492182773 737669852 358799745 760726917 333219538 558967490 863235134 269302617 561154864 27652120 645025632 968365357 853971524 979655349 68079557 388528786 100447798 818560897 863917953 316164458 692466595 907328250 281915993 827480687 844851227 187862450 665081929 814420906 695983268 964235982 18408959 811991804 458737717 860800137 116676445 401226904 151172156 281380015 923267067 63518599 65189657 213645090 129333154 755298851 975273120 532550745 841996498 463239324 544044187 420215772 633323837 283764086 357713734 634621641 868744266 496267273 475231185 954290258 981646227 664259840 412810978 575130173 638503783 189515482 704970000 217950051 423838024 700555372 410323305 132180529 719326318 376800094 69186541 526554922 406993475 94603433 649888272 437948258 735587045 902290719 293624636 678923012 561729960 437202915 768138573 584988110 935231377 453951724 82862355 921031568 774978523 475082631 448396499 345004209 933591670 16247506 588538567 570976426 307380867 121744962 38554521 620512392 434065625 922078750 338909420 82760558 682528388 550670849 810201555 716242193 967389504 169016668 869129048 216790074 210660354 73208305 668607735 225439560 490467696 562824281 303430944 322099883 369362532 702917760 467855800 390734186 22059117 586540579 2343064 636534174 552563789 95407961 761820173 309335797 867071612 176051975 400470870 874745136 516164003 840750954 119942954 951564453 972796706 989509266 554146863 378392253 673008012 725826273 596611972 622801527 80653094 979106703 611227448 745311459 934046827 270282537 406536912 523936168 565965450 101740558 69136325 284339072 341791718 922651377 343095299 407044790 713080981 884291930 775857260 905542063 636725474 335131685 764592467 656904030 941155276 824656385 970778370 815134157 20233092 984230385 940591668 68334747 461562355 236079567 866961563 511237497 474368306 261429444 660079963 252581548 78699023 766050258 27788173 238267790 120163983 987135050 606809277 323552013 483942 260224086 663164269 40264235 74218881 607914352 902515600 612732028 683096189 933000937 467982607 592649387 361202989 983311971 218801736 464628981 587066135 618276951 365133450 802378156 854508023 326256784 52431514 950431157 933766204 858292398 242447152 499678987 429390214 783628965 388851579 396585786 930855214 980135739 733436825 629562340 803400894 614493837 57352992 772347712 367085172 159452810 581959576 866159254 136634820 851206519 310593791 808012996 691042771 939102313 991365187 886346428 462902269 342416334 929501131 209970179 451908175 693093349 723928047 198875444 394018317 862217537 999690619 18127483 362646574 67605322 236033072 507884571 366260187 701220027 715886403 240146152 76722932 706193445 752604125 921595086 766363786 735591531 591563161 410642248 59878758 699889988 558714120 532477929 65673345 912614845 757780528 775620823 856550282 232872628 883689225 278128458 639703395 658912094 535551 50678290 204501156 343765441 789439091 619947535 884982295 452646715 815944506 127256246 237265210 727342841 136095004 986524307 663881408 536523393 274791254 499513281 265629968 911822889 90646553 97322100 845954757 921280413 664216840 211226479 624253740 838412381 425502654 332595854 589022409 96067132 280490566 858180414 284910546 955006434 227816865 495338752 664849074 236900683 527150660 690095594 688429704 314997318 75202199 456279845 714278821 511238392 436032375 347554160 368169490 586112598 107643060 177473435 918052871 238846638 302685588 484070157 125615733 531652639 194947406 208993343 791314814 333158683 817653648 108248383 230909687 175446252 496372986 415214126 722710253 277101613 885559201 910623170 450185245 267740493 996229005 134533573 312885882 192883984 674024251 421903252 577996202 570980109 135230491 355793568 317064074 691497008 100402963 57487089 871167142 150300986 984601338 472598430 431505089 677230908 142235422 976934230 451325779 553188384 111942079 260814554 759278086 438358816 439723153 624350080 946808121 338509645 696437566 679965106 20071037 296312329 286924258 815992173 614150938 35810701 689594765 912101059 537137291 891091300 964111556 140132953 697018109 716069102 884597249 48098281 896164821 558732766 737300526 72082113 316465703 307864253 585025326 495156291 557437759 831886181 408987733 221715555 656066844 587016070 508844778 741393964 517033712 199632676 217043116 762700859 91639714 618165014 171577418 476889922 757312587 980738953 725943786 536968839 700725436 884868732 128484771 323842658 532113399 165691970 786309634 72259779 531848370 953233923 19572873 213124009 644511704 868346426 194877995 800198572 929238279 501969208 920766418 360146548 287717650 731894176 656928474 441241919 548231296 259253481 607029139 35480415 408403467 333677023 90347970 635194554 246449955 134560035 886990624 547432520 168178281 921501606 194540506 370208921 231413812 463025970 59566863 6556748 576978191 577542881 464964438 906364057 300135993 324877220 138134325 184135112 504694307 288874685 854899627 295383480 828867830 520272453 491098279 96356953 444024586 879121319 509599118 749652018 191891312 649313827 59653561 513882332 371845738 113068876 536081140 568058756 472378861 924283274 229100545 764562797 785617446 250192025 148743955 872981612 764899826 456694280 569360467 590320490 764415844 995564987 535236703 560429286 936493123 621848682 877778630 611853168 104531593 166020640 855339661 3317295 127541477 88875708 429829293 782845788 412718906 763604083 885724818 538373317 727967518 548321868 64855709 364761675 151297628 648542371 596820643 64527972 246792562 91651494 109749869 524876954 564539412 652632539 919735862 186439177 101026727 881498776 764424496 665628133 29126 788942986 744825855 738981362 28747969 322566191 774506300 369790730 534231577 490346587 330909683 801254299 717904134 953794231 890348069 31901222 571103985 3985469 791919943 796708801 254422522 53551550 24885954 400596630 943663987 713011292 667036785 999445602 205951074 113431056 597389093 293316343 221111299 77915685 607470884 543460026 260871236 21688251 564943526 109955365 440763464 288481861 972938839 685423430 565506277 628383755 822762456 325573183 656754469 115589289 262810174 220716484 963588297 119569294 280232593 855094944 613979329 594129022 909240911 575853360 812096437 859909649 980126694 625258470 582156927 82613809 714617661 934660039 500089007 351350944 642319916 579100398 815500550 113482096 685066495 768590087 797502971 915394441 373354231 522931156 27468857 793925926 169674441 472329132 843868959 422380120 669778717 499978231 505486655 844023170 52039952 183116723 808399071 621731291 274347186 311261682 205400187 977777135 158097289 631048282 98911041 621622814 351651085 881706403 847333267 279058716 158019881 415460381 793082249 481470575 879412929 706441255 558536044 675181813 309029414 916525753 930882108 973411675 750637987 479598043 968556587 674107558 360598516 584230187 237122336 44400302 53821130 759733852 585862965 758456478 544364360 28103601 162751802 353269622 489192585 57106566 913522991 865659017 237475864 767369160 632459982 753922047 988059253 772685943 403316734 774058324 949319063 192031275 283549025 575072727 666181989 433226637 978880711 259968300 514423356 373407961 49168825 937991115 114093420 697123938 459848687 943410558 116773307 148717838 319485402 285633511 425812448 88223446 861340955 992776440 445925641 364642120 975574794 916620153 89715030 718678533 161976624 573267333 129294427 911186243 335299533 773652237 911314850 55317579 765157971 938493011 169145127 299713020 487603688 284960369 962439642 785489223 154297832 502054864 656696352 224201649 691464289 486672561 167986259 902774228 816376982 58122152 454831421 932257757 891074941 708567579 342126753 905851408 508486721 660784839 170020274 723186496 337161408 256928828 799767962 251726167 913123853 959402332 646067701 664495060 715818223 258503136 222582099 89432136 51241569 192982227 949587897 108977880 239945744 440674068 328413984 30687934 303891168 64162265 245246453 167015624 480716136 724418343 692263832 137881559 634741873 615376475 843093725 739454818 188939642 56848036 324890766 800892400 632879415 18016646 928116198 818863521 84448782 505750360 413588247 811778214 627126936 493924295 850908613 747995589 952243750 993487953 621181322 171144406 337026874 627712203 531150960 777495368 702323209 28040668 201334650 598079133 42367232 748405119 227326235 692396777 876280636 337615237 602844604 905063767 39777040 530444817 645859899 635553444 278678659 61571098 360611943 775575970 915764175 902614508 528018821 965337527 415732707 984985511 450930894 650540379 702968546 681275326 605522926 16927901 534414498 463581050 457168263 186916255 446610222 69190517 361455532 981452054 218385733 92791327 766532198 815326923 800182488 556834365 217178163 298353180 612270480 150908260 958728834 391477371 284316997 980341378 860852792 391407598 271346824 119864918 750305325 483946894 766731546 847513587 992363952 742736392 280025203 903263553 957976319 771571231 188826684 866529660 846530512 814661927 268924117 623355315 560040907 603369868 572647888 301618506 403635982 71950153 323104884 583442553 932871848 528095857 291252283 587421386 353580830 663110058 875568468 934860191 98181864 377820845 776901921 31513257 842921717 309764808 404732090 603642994 320764707 736465244 904151401 470086357 99101896 341198942 929066284 655409536 102411052 112226010 629572919 982539385 981338636 542094188 133560431 360995990 367570457 544776901 931141615 919220739 870033783 789722156 820204935 458932416 490838078 921623546 324750904 969099553 203876605 264942621 696758969 323243084 270093106 657934998 234976757 1236670 921974739 777871355 623782283 688081095 411282888 692772341 326997581 244416777 70123630 690954691 455055041 981198589 661818389 446379190 62963619 808524653 171451011 372655283 104477281 981027579 422528880 481459380 229365150 264431769 372893960 499329351 120064431 64774159 255045740 791504653 513686305 808746105 754386481 591360828 349041457 630365382 348040415 378644510 877512786 93561402 921019763 326810000 873110699 585118444 492979165 797934468 155968150 383126089 650398595 912581759 858767139 930807183 630426044 915351579 72076434 223628371 161672790 794542470 703580893 836932860 465104401 814342146 995271724 506163525 271379234 15210339 354135902 690141375 635876785 867994260 933644935 48208716 824829531 234719762 498625388 527275941 307361456 318113903 511883273 263641046 104738742 519095505 518211851 430385597 224015972 512070000 587173463 552205710 620893224 853678619 819430785 586145873 445612898 23589044 546091606 726566499 178723303 931069359 623046482 905573873 849239934 239518359 217048618 550781312 589557862 749932170 986520132 876986984 743898062 347671224 405781818 269918036 586027100 916846311 9856347 600189123 337535655 712432114 40563242 173640074 509360573 567837253 17938653 24646992 944325022 319557219 225682655 645335825 253987262 831898465 242217038 758743452 887152519 863419752 116954238 98740757 190178517 20641846 926793844 913062003 695073912 875569053 468575595 279584259 328363189 990394371 792455507 766905315 372962246 947208417 665672013 501677960 569104469 262175045 355555376 851162937 951997445 582421583 455492871 698749585 434922473 466993079 636661137 363260673 144033035 671219782 493204672 448361035 544042727 50208344 14419770 836650760 689934829 565724257 98748379 624424739 782682114 91337060 233152049 377971292 346937599 378892669 322010879 299568327 778502449 892520537 253971130 674506570 282590167 366474681 816713231 843422754 956049320 486119923 182995547 836268382 806159178 269183089 775765553 958588259 661708252 743893551 204178904 24313702 175554925 652973121 108185035 608772085 18935170 867586635 341767479 434581359 759843732 339198727 56718976 181062791 47988624 451715779 624069564 869386437 645491797 411499488 618532150 614170373 371651641 4706644 315385837 556852213 883289989 701660969 826507794 535998107 937854708 183670012 266520974 431723726 525243960 711000702 619285113 400304056 291570293 850401271 538850724 792139866 782440132 55767742 347038480 210831880 997721778 800467394 885327989 984493289 590596286 612409348 104526268 233085048 928584414 486593306 38544773 193367558 370449146 353901998 420163490 723471157 265961328 908167165 667012506 792510590 669208975 332285529 87718695 549939628 601999900 158020520 883500216 172659295 114395088 780521954 193046512 975817867 948880343 413844630 973167141 233433334 194563666 695426918 78154466 583047101 557635798 310728326 543778405 421623503 563970283 712382785 301040674 755110512 595569807 27192436 296041790 845106104 673114288 676376849 797006100 81200402 518378421 648530078 142405044 599893181 856373750 940613043 414357087 893696334 490716223 192548480 945273356 503293484 841090642 31955780 778030054 601225235 347257185 203184343 32014796 117015954 498665624 325477153 362986704 304760717 225324945 717697952 865898937 157674427 319035101 574967783 887298945 115547945 343067778 39587865 827253719 862469813 999174264 641577330 22757277 786178964 477874987 365178046 187512171 360193996 622748156 171041504 488351754 438481082 160123840 758665037 909240571 177265550 133710143 219998862 630787822 115796939 741683126 968019138 118329931 719833544 994047830 770142233 535410604 527578929 912832963 743726938 933544033 228929414 819473045 858954334 759649514 581590170 296457178 157288082 685500289 452856085 435801234 822568313 904075406 381046003 246063922 203639592 580909872 570832899 954616354 987513033 566662075 200379497 511404095 268773656 731717172 428316445 995798361 859160809 562987735 153384554 785889462 639774624 368475282 870187631 409631117 541033399 522914695 62901153 701051276 250451260 26549134 42699079 357945683 784722512 687118000 332006397 369606903 801245097 556383661 773691954 79284352 618475792 6469751 992900266 314748011 641523172 889878197 57125628 175833128 727639958 76314177 38073876 467227293 747868203 54634410 949374131 58376353 110502589 440062131 806527978 932558210 175930362 994823890 938596771 151687040 617158819 261176754 427469080 356635215 705418255 202668465 917780314 375483289 581014181 79354467 346154443 514380154 860861029 743029517 569350308 156295426 175269728 905157419 287407472 840917687 485367355 172881130 391096719 21350160 817860785 584034734 714345140 212942587 207906830 579312270 691337064 537523287 798041012 131711699 71829892 783247483 231117722 995586173 388059835 526231214 89232072 120740030 623028494 721706668 127235548 592746108 577220437 292324647 52519304 368214739 996252605 150177860 438273297 310335889 264740933 956016666 847176914 227734457 507154240 184250679 724014263 758509569 732348374 707867930 38976194 643107155 885057666 16828602 472234378 857422159 545838485 722148093 611637431 491936456 523346866 997411650 769012103 96502851 468029520 498269144 67730253 484776059 181819 30156420 884995052 354958047 13507604 686184191 689084000 198582802 137699532 259643766 426672949 238408299 860113965 665622792 35002638 711732339 577675601 564756556 333198624 393032041 11281704 737379784 304254388 152093121 545842423 596739707 840868520 748220320 570727636 771400276 28376047 386456930 392356395 977010360 499984908 906868757 988961852 69574400 282689691 644034043 774036122 459812088 979008713 567414540 898036653 241557346 345357783 179062641 553369905 805442161 825697178 682744330 300255925 752112206 905015038 378657001 744206877 215222167 260023422 524504021 225492001 528225755 672256174 565012680 83205324 456005663 825671346 123221106 938886653 440263004 518731460 345465523 211039209 119846654 82469553 568826149 59729815 998715239 718337628 714065295 603482978 997766762 900829242 618502259 778733947 302853072 921612245 558977921 635277925 414891478 880087114 706852898 276032375 456309677 55486154 436827118 359485278 457072633 216834844 645029686 222763672 51120467 490560026 728950139 290951161 252323015 786144815 791386612 228449066 225692758 17253856 411579917 724755237 91068789 431274048 592212450 699159739 649691533 79674746 425386184 864092430 603659897 318146890 520367045 718552087 326928651 762124676 121915411 419858721 785788295 613533324 947622305 678947148 727754277 572166109 994139538 539061771 762148243 194986627 366891707 657133478 664188786 285589920 815827497 978624441 745125588 572510442 825861529 538693043 322539717 217158955 973327359 32239448 356979903 552275136 320832512 969882432 502216499 102637595 198826103 55077205 334508551 458364482 415706355 790436697 949704979 329894733 609529912 378159966 80511139 494705899 454718138 597031500 303719416 642213086 551929637 844675166 710492615 775729530 40282839 96445349 323586232 162171434 459331172 672943748 722935272 733551595 441917970 651123762 442308967 798980560 2782298 101600059 609572027 616121724 24939117 326992895 510413660 340768683 327753389 590370098 889829686 854038697 635137839 418351706 213721898 476691673 834798144 574356564 987684236 613346607 90784477 107109840 407190182 206751158 620138809 124607952 218189108 229788172 84279611 669885485 967229159 52901857 160931581 798190610 210921186 45797244 332641102 650996351 952131136 17724470 4430897 336671431 102376588 995275004 548778844 664017170 258435143 440023249 862039226 794210012 508505445 272775498 775114986 132102004 557720016 439946512 231986621 306444926 942661604 396880993 100999355 710466162 629352177 315378064 285489567 378733850 155336125 124278145 547724503 49532952 696822015 579185198 793951749 728694622 335448549 346303268 125133440 599963571 73608847 624888838 902233556 245551413 434431633 601592585 590214717 669733330 455341941 22146423 666877232 475415501 726727479 292303916 577546707 665287744 695386311 710755356 19090304 729825172 705249930 443991755 497305670 195133962 706132186 529621203 933062504 602094645 934293633 240856674 796890588 108606334 111615298 55318457 781231308 216248479 712298065 505794990 124090905 224714792 288608981 542258219 119238355 593301758 975027309 626948781 216808386 934662359 328424360 791122117 282600416 682595519 492531339 997402778 877121757 58139029 311300368 17481062 502480282 714433166 188464545 761414645 572675758 540131250 782964641 868451625 432330980 566951514 864704483 385448056 302468539 693715897 834284849 187484780 181775845 598264143 323765446 233359650 694879176 603929463 986015444 284037324 355733504 945685467 97521920 593212975 627589595 886574586 404314337 521847589 524143579 349226409 584323204 343489309 547856952 894903695 216993515 117864854 722730844 986901415 929543817 107815079 956634725 726822850 340729287 456340858 365593510 86464002 149771139 182379213 740580134 403066209 140317580 724273520 24829215 472385576 986924327 691664073 553617536 55252088 992437133 925945683 144322412 546966212 770728554 239206682 266226617 980270677 277738080 526572096 297168754 150321605 214255490 923866492 414764885 389989252 972598233 241951894 758005590 184099415 7257059 791609580 370126106 783789523 847619855 994562545 823754877 292688102 873187394 545352104 177007117 318906447 293847125 787707693 690198924 125258529 997435540 531039532 950903409 508617028 10073408 215037032 940081256 7490036 492663822 934940726 503933390 673224768 939488423 265166079 481785398 64221580 32326438 47570114 634019046 488683023 218716829 292976015 991271258 626130262 483069328 255069709 25146304 546815167 417806455 163503093 931924347 419944959 545075265 365811348 261016481 642525597 790266572 862732621 169465213 795287924 672753006 349409813 702754573 608300341 400410991 799621109 747980164 103193827 245051532 727750028 739630026 654525269 192400758 529953162 501319927 494193847 431642193 805179190 758796507 456798473 530210102 709378793 81341050 829785759 788752561 718651025 973342856 803891359 556982851 382813743 139263473 295133062 208638689 801103449 573040724 1107875 971756403 347990201 885512322 87477659 763567446 444333196 129211140 64742115 891356891 537927971 337063571 877450313 780240837 719933541 916040350 318206060 797976527 318894411 877182919 533480511 583724324 655616611 643475558 219700618 462901477 678749263 257327364 601900905 253723559 578861123 470745314 739778763 512770034 432438922 682936432 671084276 10634435 840678656 792003542 933666811 890074122 640694681 905012590 373149517 711016237 153076442 204874823 307484200 875790212 154453595 119505060 117816865 258200794 294707531 481505915 324979615 664024050 553090795 213444599 791304285 797283584 835883282 444925943 806947820 503355948 981929127 244196492 346139182 788532755 574174251 686924671 690181084 457148485 767518765 853810888 807619330 309942728 349231059 351713048 170492286 49943443 115814231 240264784 66001284 18605844 12136072 634758664 408608796 67693739 893752133 637971977 65741218 883013677 914799622 723629267 13000262 588812130 361290835 110730776 110947978 700758150 599195466 761215295 834277831 641818316 921580061 614004706 297894568 751471830 470165138 549745744 712749996 299950398 706613633 677464076 815455144 123753745 238533466 937832012 667077187 726014031 639130268 332946042 825714809 530480748 320798815 300698295 583207193 78757586 939014347 615279187 195301703 315788637 703742367 701232726 362470138 646428893 805071531 787181051 241043327 891126168 593393750 737090351 92358644 397199813 56662040 584929558 320573390 104215057 500415233 150143623 930130772 69248542 604027441 142217355 450804769 378797824 347689310 772976866 986488742 105903038 862025041 475811965 884310949 269711831 858675817 981842949 665024183 329058234 127355158 414870099 913897159 235020108 890651231 735122166 525381525 302206566 158750301 357704368 211442997 626463061 86226109 456192505 348763277 190166873 618616130 342848379 5323738 392056614 945587777 197983380 60650795 160242021 677702436 609110487 767368421 965699380 722722024 572912011 958899773 374405282 295450782 532489770 822734785 13315380 816019949 166266084 197319632 397944419 422132110 706704410 20964125 787554844 658158031 423200739 486628144 690592574 560456465 538461322 235309284 484306975 46874698 694893837 298527978 643711240 708246404 363451296 598134341 154483380 377673308 392738344 292549837 733150933 431124612 674469569 534714796 899076239 223531073 243133497 640386019 136875771 398343917 572468370 174243526 788864422 57394038 870770563 257807484 331512591 243683038 87674616 519439488 145155372 204305593 287152526 578218019 522492390 359034290 218595096 678179079 455467928 463997446 849738013 152704933 761213844 271992327 7585623 865146824 186279070 151253146 526026805 699208464 289347439 184325049 606866778 684526961 356406067 511886066 44546588 708193713 150491659 329898983 866402309 279102957 148210060 667188428 919545686 936111636 673183551 161868524 627987327 591326314 422586143 619564837 195841960 18437127 439459358 433866855 740568364 359730006 845192352 948549688 91396632 312144022 776514813 914141491 131153841 973267548 614018563 396409732 299978475 408513039 255499635 603327342 685746418 871455851 717793408 453661125 329431973 510753791 465192019 623560308 348464662 823517103 713204873 476058873 428538635 704609586 339111347 96728292 647921024 453204373 424113621 315352156 55250211 3651510 2203367 882201753 702029527 311761097 864045911 199601771 701111601 554775255 213192325 751543986 851213566 338761018 957482822 266581731 184939451 199269155 805913186 45006218 537639964 111188500 1226006 633410754 454745222 59658342 570594707 102265534 464464276 160078277 764593021 978681924 56157845 895183278 431535724 568562989 255585804 190478840 690098798 969465575 39987247 862359880 122643075 399888627 408269673 436125083 761638688 977377639 911006937 35389632 263349933 602980716 888676561 221424859 815759879 359736257 601479511 695006436 323818750 898662198 894535335 42866470 743770328 887691570 528883118 131280320 928818381 18569262 862894737 340093223 918223497 585920056 509861156 566430882 322691756 423386481 147773300 870737101 332817229 861003919 916452926 983572503 147442803 491293532 352871797 519988548 97500827 521468725 410335936 6432747 741704501 404929419 230703609 19421944 380081959 810352741 996976047 896489260 864344904 537926365 923662757 516901272 804016358 751050655 915017041 455221798 432537665 940489069 177242718 75308560 355127053 394341789 386878250 743662695 186472692 411141273 859227976 937365645 859037714 758751326 43603456 199959739 856357751 39157502 78546634 560751228 534927785 202785054 767012823 617286448 78368543 386889336 602750600 363563146 264659143 995310682 337959924 846349586 62101121 149540390 900063079 751936164 351354785 667126224 330359517 396774128 632491889 987650147 816496523 146313208 231129004 435151996 973300311 7710868 297790213 63710413 195905115 167227633 307320222 786362012 390514022 446918926 827618193 985437761 778568314 979392317 990718315 399918507 440226895 824069800 333478059 233645788 426466255 844992970 744236104 4375144 150699672 801392882 745807144 856187386 73489277 157622468 856665770 862763728 612350213 113319607 129170205 888862778 450867691 837272983 87757894 571920927 283756444 708956164 844787167 362204023 918280380 145970418 237369874 417164498 89797537 831751208 656691714 106140879 229150934 181394625 56306754 793407654 468063130 370925997 53166427 526626975 381339743 517248049 313873483 436926617 573969739 793358947 110214401 621077124 183176890 968699311 177045730 231660775 609413562 187198805 104560967 886318427 112679053 917019368 671976445 471684877 146397995 882904784 275248067 180780352 133652925 21993673 114891471 300318153 322831139 286922850 771370826 666718609 842826607 258796927 64058319 107474711 232048232 152337112 328468464 104193259 520445960 432388216 983886513 123971124 151551742 537598014 487216395 198705451 966452525 140489823 385851498 777756062 813526059 915043298 108164912 357947246 408131523 7357218 241410864 311987473 460529267 792130640 522841139 636122128 825370607 474571759 924516982 926536074 496041884 740026198 33051434 870858416 860688150 582705458 675333363 64851271 742016170 259983361 576281706 470598697 247093725 862538903 145876635 409379780 173977059 729843869 459446152 238045849 635629096 224667917 752843940 218904510 690563787 77116087 817975640 173816669 160579870 676618944 22308225 11804467 761837096 285395230 444299248 964064530 498563875 662298909 513580265 723021663 120364030 154283997 957259428 610222484 905329627 758621393 805787088 332710591 517768082 286136385 675103755 839857153 41585197 783219145 739463275 450194705 746908010 929159384 490812408 322618551 990969404 975782194 226492463 37987153 235908938 3908463 524244353 989500753 306473839 917067129 191865297 235574716 665761848 721903890 663079674 469473452 229611625 94263372 909995847 495722960 901764728 92926990 538082809 812425447 402247441 490832534 687420869 62910537 986107792 23803378 576389459 12036446 35783818 5571717 262190528 269985572 196214852 127488393 289715485 36238509 187849530 985894279 600908525 284018078 951407258 257066720 324586155 957211314 531794630 299871304 312480834 336981557 282673110 874175301 205187731 988607626 378210836 149448884 506261491 281613990 403736190 938623813 941339305 647151762 392527687 966537722 717694836 710555116 476640342 150942892 528590340 544076902 431646661 765840518 359747453 430021190 491489379 198483080 921500919 410746597 235350067 467213317 701662208 249222448 831407339 787973925 27135768 893433386 365589110 467767140 381085747 662538600 506242930 570420753 961797947 916532115 527402931 936104144 433913484 687269098 563086526 192603161 383761782 679482301 931539535 671715766 237499583 810012915 865963219 376463689 115792158 878456453 866556398 384001732 314805697 842864129 777139447 652640494 30228680 895120648 336022903 420100069 455388103 823585232 593756590 357477783 297717320 31917474 237126414 821944903 540101191 590732125 37245630 644791054 607491764 717553137 274954264 306337880 438938613 667985637 747414315 837916771 234341473 881755858 734153017 375049667 491519686 530712038 446281530 344260065 961464547 830040162 933110360 280136567 258091503 627178780 181198449 488264469 932018960 684370430 923790489 832104864 515197413 41821829 632905621 134935758 581669117 13919299 557335648 889431467 121773150 998259549 750447785 273949462 472150527 7743757 633094996 187729476 719277133 485958177 369870581 827844925 545151146 544214394 571231320 789384026 106481129 32274574 450409724 728693197 10296532 606043111 647677842 27967513 952690854 328909730 445629571 856972950 62062994 525905905 101785192 259004655 300777274 19540889 853555344 620694179 304655672 545532021 610685309 956646279 46826392 810794993 50177895 35738690 868174172 461929871 192708791 565732047 548302071 121446758 993346189 779058431 468397779 895722654 46283579 480713972 86249931 896296437 13161160 860567463 98545585 363823165 651761007 745577316 507280841 132235483 584141853 831585353 825614668 464856138 710999798 86083786 389416423 406430358 296783824 853586992 996967993 73009122 516995254 477990165 749630040 446425826 291937894 918411753 737446989 494119777 927356628 968008561 790808723 750687421 839653285 794084162 88488604 278991462 822862005 186495562 661667660 826673251 720296593 377263432 614675836 221729228 513835774 862470991 107013752 370391377 817217904 48449607 306431617 636103089 916832147 87590252 921905996 557136964 887299526 715214285 817643650 951112050 23115675 610432206 273003582 724569914 7262297 178747558 502941074 423520172 798984058 6255330 747928834 577156975 819607853 639418592 641098503 12438076 636003029 808651861 639758989 266060641 515376008 209582024 623569269 826250302 647854224 759789332 460028692 746758859 335045614 442134506 532549298 500623889 778222802 899286605 361201164 68583084 724477476 329975572 720373715 348433232 349050623 52453995 512316971 394348353 487655216 259445330 685105453 594260185 144630203 431032092 131372901 757088774 695308630 246900210 515736148 748199625 640396013 504893262 363364079 604862904 518218780 567048576 442598942 382540412 24165304 272156461 761768766 778159700 213100615 713498570 146971808 34314385 649698435 863514661 641355783 448450328 70743002 987540701 811956014 683177699 138289905 837183717 374643264 639821952 909789725 116628997 698501214 688523408 698351080 638723929 900507677 558501961 993975698 747228624 435025413 752781301 591260045 120244398 769711891 908117361 121895424 476209674 574924087 273271983 274894662 250340689 431874519 682464308 854483564 246492097 508875339 296745370 780984758 390488303 953969247 403286543 285228314 60063554 760184532 989741269 946303171 365026933 84520926 505183680 320691087 99803673 866060711 75123643 599196050 345238544 408340171 372630339 287924881 861029651 219249883 615231210 545292424 385677101 458029786 181075413 472107557 611380286 888261059 800484927 942018378 35786874 402349824 357132788 893894542 148729575 179236596 831053015 722874045 490165730 32182131 313289052 449832788 287832475 212618821 961366798 528812294 95781012 816317862 894944522 805525305 909207590 534974153 460956803 567555978 354132731 496524368 107496764 587540549 957276565 835156694 620148241 936520429 125473478 17328485 655911790 559692986 63371318 133128704 633651158 218267926 900088033 710089243 990753373 918385695 874230166 908985629 953638703 972413737 769664889 261687525 923953671 427286329 484702337 149400642 371096248 987756426 146025467 724817786 52772776 973481996 594270469 45652164 434842192 539231712 928914196 844137678 548142525 480166877 324562542 986668855 587156754 788228879 926713009 433109782 265318916 969860402 422904138 197065585 688147804 510616891 270328319 283661255 966866297 728541136 906574182 19443335 775363275 156339147 59167595 24778134 508331097 174899898 891509710 723621582 388229180 214928738 53613219 391608441 659404834 717722168 360636624 970730970 622271948 700658150 613396114 245607332 712545680 607518156 418514424 85082241 794093783 811860093 182895462 767515532 961036448 788250686 43275284 178005207 732316668 187030922 241975437 145628646 970026640 827850128 244409137 215083570 351560982 723649715 661170867 318841256 206142428 945148681 629224603 319251239 369875779 199793373 306374596 361145606 602411585 930512686 272093407 751608203 311716576 151017005 787536623 726025076 633744060 23262659 639529931 427017330 757541769 881067017 965093536 909689770 849378699 91268557 165995628 613941811 525362717 964267284 981840516 618420634 976939 78168466 409799951 290239072 97525431 92538676 866005384 362339450 21298007 271468182 870523712 419912657 350466741 977718158 170119129 214070464 966529294 19557791 631164364 983782553 3151540 586647174 479053540 848655904 74158732 56787634 24539841 871800846 671721617 240445379 860717910 241327503 443846223 91753234 845382508 591715524 983101288 83510313 542633757 755038018 648680979 337688902 627347033 696601234 388943768 454546397 234061156 214625967 300675797 275511571 712727382 334301835 681927868 672427076 351288474 654596746 105068755 225717629 237329775 299152644 661744050 524821506 18001002 850506440 973535112 809947338 814917362 906180500 642749079 411074814 233020355 70266014 829408692 389407358 658327916 140452110 871307976 556547163 602493649 329196161 542729041 214516062 470944681 279139208 326656737 317065344 830260480 301614631 214248350 613351792 825420727 584195158 543038145 124484880 204695807 76382851 449297175 979494904 515205346 424117775 368373635 731658994 421599930 447026636 600170874 635291004 300186552 17146501 77571461 188814409 124532574 54287223 348926403 883052480 472365061 66652368 23856228 479258748 164399448 371203639 823146543 351589834 972285143 799600451 996173565 229581870 302589014 669951490 366164027 459184094 498088059 7217524 230452588 526210885 376037187 608600590 247156901 245884290 57472637 182654008 350614799 890998502 322186317 55752911 910105961 846708602 478774187 714242980 512824452 609848694 73797346 54908922 651754949 702245835 441757201 841942796 907745702 849660570 686049197 973426821 292919348 197958075 766997757 686617350 916008851 460088 893553309 592079523 176756854 384239054 546426620 348063590 656447655 469511539 488068829 870394315 937572741 740014538 802694618 636005698 870103169 323876528 528920284 153973425 725361056 870286004 559417508 82628335 286608892 882301846 885707846 658128202 616471619 169962191 145260969 806542850 811842358 689942537 938179592 543289548 184277547 909326243 866982003 342289231 65522572 182896942 105193551 165242794 347085142 852429810 42825170 319816940 298495387 482085226 490156680 361901467 443947264 237675971 518452177 467166766 727867712 93765730 575459168 230394259 79863207 546699867 401268157 297490346 831958423 460295930 980031172 42284487 168875270 391603262 545120292 437772084 917993214 508714841 800968674 885376429 144686109 826415921 871313619 119790050 451171603 661398242 854348069 214397432 284320038 995243066 171511510 701808648 292958896 57461308 801974843 429311647 331710880 967717278 968096891 485117245 780703733 763977546 732595730 37468374 92241479 66203873 51603791 188057684 11567166 288241459 927278294 951888146 966971672 125312712 187680286 987591010 290596391 869151322 492317171 7053065 614324561 788095321 807505653 766782398 553033103 610935910 606827544 22458798 979721582 727822296 7810339 318235643 379645841 754151482 109055281 596217144 209042220 804203723 588562226 137337327 34617995 534024700 367747179 544382235 499617161 45960182 706639602 671406 837763097 367284497 401494067 819714060 854747329 666551902 91700078 419606158 16794906 53160991 484695606 89155585 389911122 587995721 906022131 347027748 567444393 676086537 637494113 29414445 279900919 695527740 332840207 529989445 200254757 815323893 439902689 205995271 694945967 230876667 917091471 498511621 106435625 935838280 118245667 329613379 99485879 690891915 494204287 967140794 361285267 581939367 345642965 11139286 579832714 131935282 406991149 636490233 845798783 546877175 278021602 827080438 537615591 899092340 373833253 369315222 984945484 308799325 186932857 423872535 209150411 491354647 369837621 860631975 336876437 968012093 949448709 991506157 445889137 239010591 9527914 883380865 844658488 536380222 734708789 630172015 592667224 681520850 217259280 891380153 868261458 297063236 883169269 12484818 515064381 407088308 100553140 125573667 440505920 244823156 43626866 599508873 814792731 829739402 236164389 862488021 970758559 13564722 296834585 819170635 770695473 690114906 574525293 817729060 609886284 353444645 173507735 9139468 580865020 125182313 941295068 676677028 282729315 824265008 89441497 622521089 350691895 990639163 230461181 526863403 660350274 459231610 19060236 370409119 993794273 422812053 610622109 144338638 234087814 478870374 301640349 16278684 571360822 602218621 158234059 312822241 384351500 996315035 369275449 814716651 130528180 682115383 300054225 958619386 169894897 910631932 698765774 473391299 121996311 381680969 699989823 636552942 89973649 173148079 167603079 514151576 779583836 817912183 20787168 491826130 262476938 595447578 670016211 443347487 675719361 261157831 535658177 726327546 699199161 600910304 361536606 213146702 749092546 835203453 566798640 441771260 639591227 931802343 98219540 823862105 850910492 421084446 245652922 963230637 837434477 664971348 786668324 430335669 629991117 597252720 893960235 529015329 614158828 489410444 867828218 302837015 923024401 983728248 406226321 364859054 645282452 483645748 771820611 638871156 735342693 16286585 720266808 173323497 856164996 687873841 343500524 231946753 351908486 59159291 378033070 164220838 336043799 971251880 317367330 119960628 194079858 589105601 376958656 455115516 290706667 375055870 409470802 107164353 939886438 610348496 293217146 646514237 126539740 948235480 495075113 13895837 232040413 314025070 400518441 275162625 248856841 344065563 77590933 553798654 913799574 928904735 607053404 490284059 708187341 22972396 412096961 437795927 316089741 632151720 917293789 627559329 328993991 300727727 845067804 717514335 780643840 218881807 967729084 152831208 356237266 534192651 289538129 932511754 731063403 102816153 742149444 203496836 501023244 875724004 983622991 614498957 625683851 497763274 108947202 508715084 583783121 544987998 401028930 950636637 325926749 990636647 809703364 527414610 836977856 605738976 167395734 847561520 543013663 752866678 222463383 907929582 834960820 587410445 132514042 19859961 795802445 427070523 350605767 727071411 197695692 403987660 700530522 367237359 474836901 203692348 373645538 773101431 963040867 685218880 908961251 495185287 544167715 94619709 510981301 443385679 617291287 121490383 449890562 492764276 639067140 434346052 625925196 9858191 631725252 899145759 649958501 682486188 101120453 730164117 765115892 420003533 778651273 916178195 868861687 318840421 383723300 668676534 992870204 431942366 271141057 27682257 46422246 721757971 66969117 260641131 381442286 592993494 761328650 228871358 213788064 822444907 335565294 422843065 855396122 894672907 978126913 141920127 89302480 76422243 261190931 882876134 164138251 915383058 120581763 596327161 907231589 904085550 341019977 143942263 767294798 833017280 205931309 545272145 62673290 266201667 576583053 215950640 415842225 744818473 193003995 269992940 440044718 250851670 805282333 372795414 272772417 833104291 608199020 267763055 457082493 227135836 884520053 302824303 564958794 399613635 880647675 605551039 658613732 917254539 204533587 533943999 800149082 552614237 261416678 429909505 936334096 824789078 85595826 749265612 923084349 20612487 129043658 369367194 647535982 433792884 221124561 902117786 41517057 29829270 482725251 590399790 181734315 174468569 625956141 562293358 753309427 929278238 909322288 232089764 65870260 719516090 617090690 527029710 379321759 523555573 251868972 64903968 837972151 760302221 877605069 690254207 349024211 887824176 645958165 160189446 774816031 719019269 39156299 60764293 602462875 473851940 425568712 947273213 137631386 540308761 842190458 663438629 426613317 140613477 622565474 652987112 623998486 491229181 709420054 887280869 864869469 695031241 124259136 408887278 941267390 341733414 437352732 445814409 35122609 391358309 582032638 93023602 538220289 388117322 326814922 353961495 545505358 419220877 970615162 437056283 6886027 200199260 89983388 156214995 346268032 392531159 390566865 42571724 754668617 796051347 341755216 492674371 457527765 691813144 963228256 679232939 755440488 621235299 504994017 773461803 761346329 361234277 338394820 234386973 218109013 972211585 970621582 174619537 475889242 604805138 294575578 806732231 578773181 610269923 754551764 497933497 219062244 445347509 690267582 75321487 648953741 670829500 10686830 996317736 630078278 352965154 172915150 221370264 800850162 398436483 307222875 618601124 994720586 108637808 85629607 841783112 752747609 149182700 40547544 212529713 186893823 135420146 373959718 584109380 250730608 548754413 113628768 6384149 684652722 378746429 987634536 708632177 977505058 455168441 75702194 188198100 941936112 790578728 796476618 715861235 397563294 347169735 186412491 727626804 757942149 45151174 481381352 702513201 639029327 558307018 586153190 192287033 54295678 925774701 552115104 265450191 218709732 398620858 151745666 289301545 528099625 315697841 741945359 640492722 432289353 737603785 377095516 67989128 839912211 264120425 519552146 724127486 534997163 734528365 645846383 414398236 962284808 147102375 350298566 617711642 596708215 413051484 942208506 861878249 254243094 297173699 202669447 237371818 848014682 553451146 592659322 302928948 640230025 414848848 676420852 293830290 387056193 9201196 76542890 51031683 282387439 479907877 48530024 839174905 55491929 848586935 40617353 829552282 645607701 110502996 22315905 276865090 508904719 1164001 424797012 314513791 44126983 846593589 39259932 808706836 198403344 390041245 120686726 146360182 607099923 515495259 693637973 107254098 928974922 889633570 895692254 526521349 431002053 463951004 663276427 177093666 620356328 351694052 31417688 746560496 512243435 646072332 912563801 761429994 346041945 991956889 630911026 824460093 734308753 62967042 240874397 808816717 619984713 424502324 741238504 844718384 340126470 854587409 126580340 55108145 379902884 76366572 336058679 868556879 379383764 932224270 967809339 833294267 541233305 933251381 790057501 755726429 438860234 102986512 195287951 395250768 902381204 810755012 290323926 167365218 779465205 321900650 401223244 664641685 998415682 265279118 277538783 453528225 479655586 196194993 452474768 3605103 261745040 830439113 453321974 278750879 549250908 784187580 245970104 337856259 192362411 498200296 985330967 65305890 70702323 564451486 727546977 246671030 158643456 12456610 810444671 556126254 705127282 970770861 88246888 377447213 305609276 233543403 147249323 497219337 420096551 243888766 224773610 495101261 918644557 210072057 211902041 222406711 560464798 206711013 17165123 742369082 702746462 509770559 191617413 415599998 441931173 316571128 768321041 745742939 554252510 251053940 177898093 472202722 658798408 409920012 879966002 790287188 415284088 416247436 412972685 738748328 189832405 955212469 741802176 750517257 927671835 907768252 543679650 341925462 211042265 242910921 98576411 470283169 926716147 47805817 35034794 660423345 971387168 654090845 194164191 714514560 305654636 306393465 172260832 424627388 286785208 436568261 457571304 156191306 703380533 737253040 779415748 397562815 589946349 678679192 728962900 7396325 669181754 282344787 853821200 971929661 687364429 952426921 634233472 649010039 877280680 871608023 228126659 575755771 904567972 518590733 200237321 400329827 26868716 204945905 854563609 298951679 625472256 21385499 270991308 834388303 263131572 264682135 238965392 463968909 234419374 799361894 607861478 862481441 174681579 577478652 548310755 293410602 699957562 308363971 397964211 784304124 950989503 343582871 469869074 666268828 312402802 704637769 923013329 956851526 758863774 452661788 685510999 773974760 668122466 863017547 39034909 332710820 771826483 771945345 324036401 902919506 955204184 459799135 702168244 295224315 780653933 383386361 865487196 253779551 952517857 598309721 422945523 713042544 226602871 481540091 145607381 629302229 274414793 472990800 631209590 634635880 49882560 223525179 212547546 471237816 360705821 388829079 768672283 636548744 435015156 990865582 126561255 713197390 880080428 275494595 957479936 585234101 567865600 148830602 923601850 355251483 73722240 127231659 589077376 988664852 555273489 422565442 912513871 330715365 332749801 751614818 902276408 805394698 255685524 43144845 544803299 672745648 393758066 709838397 99409159 348276539 18078006 457129823 231269875 450271682 364398440 801525715 422566409 880531854 308651492 815137517 401106237 730664607 465573465 261768695 66639002 311801895 729055947 375285933 504078525 309533964 433711122 699177919 865162840 5839466 533396057 328627538 854265520 349337615 849015199 580790143 29106720 232227070 925110329 548279507 135587988 436730348 793549134 148008142 698365967 719996870 801669466 411669092 106360613 621833769 925180588 664317055 820197249 921740777 415320039 979187834 800947297 233776011 623415941 860876455 799808277 421716938 287587663 510854347 570819971 529214997 720405734 1376925 222204582 405775 611937854 244809290 51868426 684657935 824738077 80940788 130290002 197580958 170503841 435543342 421700275 240236795 174035895 592506242 447265142 972826778 711224741 6216427 34934137 339708320 119491201 102214491 880970927 642711145 158991287 359220790 804475804 415183875 725491334 410408149 925954009 510663856 719228036 632449797 222735510 715584616 29168150 148658053 366291219 8411988 86334713 642038923 687249702 345402964 798863548 67007552 415862712 104291194 568031043 355217727 844796232 697259149 60069702 108616986 493296230 665617287 755005647 644139733 893232697 694436632 652615104 831777129 554026234 643409696 769928779 793427523 798631543 903473464 294100856 36971970 919450769 38136618 952949666 438491068 116812734 800087925 436221178 27292153 24298887 258351050 224452611 473633975 696266507 860776337 556791316 265869605 524409723 429591653 655592921 992970216 236877468 905573012 606508498 219879320 297234248 894784416 282797779 54450500 112490989 980120256 270106755 240369898 611567372 150207840 823901661 955487744 590245819 159206300 678084529 638638574 927674404 328983753 682801956 67522193 541939204 888293357 368483884 678870202 734212396 394197058 515577877 995724461 625199108 457314231 660951038 808662179 132269571 782436719 864843613 576975688 147840568 411279423 412769399 268919869 489457604 769202484 602583785 770996887 540728414 975228427 351965218 903145310 689104589 910117816 906119654 487098383 440753522 486705888 498909900 416944923 53998779 964692574 247400129 687082598 360727473 696656833 807903620 579054024 926842475 614667724 690618663 140902287 18330776 309116662 970162324 682219259 150434298 678652904 24777222 886046401 510914789 521793025 906469772 387347849 295678148 369535957 869192073 882972784 689703061 203375530 706528566 813391239 986497384 470487545 73705247 162200146 652338403 562710515 461931426 422119497 239929793 121264122 558508915 639322970 61034574 682692643 419555355 361690213 891815661 8404667 973205108 463914431 879917202 138886847 224999727 677462960 408687433 812199010 321514318 55986421 791626413 338716555 685264554 349549374 618440305 610013268 554328686 57216433 262536923 303532428 984208794 95500645 976179524 476940086 25351553 137602536 65313433 489614600 384982603 426417594 46947805 448538861 410372468 871199440 561669285 981445507 743456843 96461586 885612442 494305438 597567604 687874268 72297211 653306307 490804326 220692865 85993752 733801134 948917230 222301635 547349208 976321997 65818795 393484893 984582196 912588482 273198735 353066105 976519865 272484580 733792356 93872698 845771786 871853503 62515269 95817012 859057756 575147407 633338400 780880111 370507513 660973001 560270395 697570663 478889662 657398675 586684844 834135439 747614876 214926407 404200160 730341321 807132186 988285940 607596565 827173487 350124497 343720413 322882015 998500942 185734639 854712568 919343527 409856806 959335093 926218863 453362727 579580971 719081721 344475171 742585839 66774663 125128357 201038628 755931108 845786581 36781366 466271290 358574523 915348136 779643453 512434271 121678466 701232898 397261794 837573443 747590424 310056157 747201372 81751495 377118896 297995942 206355834 388536450 541847890 311688636 96136477 803789375 542897242 740754166 107009979 423693949 981143799 987141914 19727326 64130542 402888365 657148775 557021603 814353656 692437972 756288012 778806076 115767863 599122966 560348334 879491438 699330297 627313397 352798950 610146324 102084032 693920835 994805953 845725338 548885188 697091751 886324030 361630338 267525231 165156895 331174099 310361059 135204831 871325305 857324521 194855397 520465767 501274584 53396827 99159366 647239438 383375669 866260731 283379928 568411406 329452252 665773070 460746240 425450070 23314667 618657739 146487097 295619849 372903894 741549023 751556751 947162365 632794342 298863339 254092837 845532733 583529653 909095684 579408047 679399815 281677747 402149427 985880056 258854095 652331172 136323315 559713630 364504506 182599968 610732726 949681233 118857252 651747346 75362912 671151319 76401307 898297914 329767626 68790795 97199841 845744811 704030528 577536666 185910381 660150605 471280644 410090820 17873131 127119708 36029641 404932449 734138552 419045863 172895544 685709657 935437671 342016082 382285678 267556139 46842942 392169172 241514108 623380711 276944057 999394042 706677990 227954484 885714694 902531618 850288933 687753675 261661320 617302529 641410085 950362105 501283925 171434270 740064711 838962977 550101944 261548372 85222752 924632888 274764463 202080340 842869817 949285704 282239085 920606240 842743309 548280813 670265305 382900114 780830093 72787931 60783630 577253587 773808351 742174294 407971033 900866532 599165467 17960376 772181822 344502552 384383437 60470254 263930868 937505176 276132214 724641019 655976932 641411038 102858763 365685108 82584238 707668026 934405236 755758339 235291427 707942224 344794638 666387173 861410764 432236184 411861290 267768427 674222434 399190749 738818956 58865533 251585876 988765375 323240172 731774738 531983428 548838705 160608632 353690553 60150922 533971451 975677520 89778195 880261807 644483129 742180873 175765334 510657012 55428314 210840363 387850188 609020105 860945186 253029043 637302610 41836374 187932968 32583826 624015833 196972533 744705113 337003563 452779497 92117429 283542515 589403865 989713689 621870809 595222411 413044327 692327064 233446743 124077447 586624918 806059431 362356570 889356709 798980251 5836829 306823105 318435698 422211998 335285986 769118365 873863892 588104507 115338868 150190519 776792705 605639429 257868133 272617223 258217605 679579134 98790618 791015742 881647808 628063521 669723406 442671165 804005734 220892121 617163213 52160924 69873021 529569415 216153337 943272228 945615714 360851711 736619273 949845845 327882052 332358411 332902277 31543777 182456744 563541223 186132363 669897775 801932259 983041987 908499021 834893273 638910627 528717893 628801425 13928238 579109991 959971076 477457456 77326257 885085186 31456526 802005143 937984152 380351260 402661986 557100361 909235533 366091953 993487991 865415514 461896177 713960336 180188852 684686581 376063956 239110365 141478133 599275992 831306750 447617679 856526349 549459923 224456618 225395187 869052990 160471373 317816517 938780711 540684226 190615999 978077811 304221856 877117254 137323574 430509451 337680804 214122090 456622549 144740118 246678225 188802626 688349265 165304020 499912596 251532248 551665267 104069046 389394355 367890087 955761818 330231909 710628292 255655201 820971830 499961274 631324083 479184171 359703374 95861572 696228672 496468124 788805883 254131653 723170430 673022913 939537899 396158389 955000406 641863644 383625183 14462910 623460610 406619040 287670573 540231998 559004306 210245559 470874942 378273480 260222826 677678908 630582545 634655395 630733506 128772673 340474806 235756873 59192613 577611339 984879316 654036458 781794546 28015825 797914917 723719398 556412638 711842240 173857012 516392535 772863600 259982330 403322534 992658053 303398020 148879314 917076270 650308207 582486473 949966737 448318102 635269193 450514755 31326709 860139133 627953656 357250761 107458733 244880020 167717784 267070344 179107038 168998688 815855095 336001662 258435489 430516091 101727511 174177536 773169794 793724563 947375279 916624692 629056515 762419562 299814059 840844952 769630743 315615124 151549352 427497081 670925991 82932156 405131641 917849213 25054736 645260319 166264741 698590490 730757027 681607439 660709350 80965660 426100772 833752945 214965419 882860323 430431820 390015296 776373655 670676514 962952519 230007304 88087552 313492962 682921783 214590315 131639152 92845693 24690095 723613088 152159784 809637859 990514744 225378799 708909976 726365272 731003087 712967990 236334312 49615092 20103269 216157799 489097075 877064226 939026270 311820551 612462406 279001121 624132115 256314801 497898406 107793798 932855632 648480913 24856455 124720056 94357206 765946858 435804693 86584179 627333082 989595792 616457007 499626310 991477124 365347951 893296103 987200532 288251249 104947458 382721795 336186263 94036530 77891036 835401599 484576984 444179403 240915747 967435529 851715257 511063605 23613456 218506372 456278123 909215196 495370608 774926469 511918584 545255457 570870310 611867097 349619898 992890841 711856038 470817277 863116770 536448972 625984636 17570724 116491506 873158967 714184387 995807541 47077955 172774986 262086831 774334283 947882880 118040235 825726211 257738035 690369577 369959410 782543771 932307313 896672785 712952875 689446884 15411259 826115553 948591191 675973471 321149948 690859411 48736490 526751778 60940755 751841015 266441295 92447062 694297618 415454769 535646047 38241210 339477695 733194297 622574574 495818782 637215766 559538010 820128575 297795561 539990276 86945715 496060554 943422868 610773422 88613305 928614781 421863213 582049256 916691123 788500152 921957077 663008703 237331261 788468304 424117570 793504752 696628677 665601100 424887870 875790958 299767569 898666795 871662374 948204256 95834808 346269277 786231660 856368928 800781220 912781509 312141077 6570429 13349526 903259966 956047163 336141434 122563234 558522642 54790796 88195277 437036462 721567876 518247369 460168289 525187832 844168520 109990472 989318548 295091597 49150726 171949171 919867897 468077267 594968538 997492295 515530968 449761024 651660503 324657110 438610345 76563360 339127935 776531397 975708829 362499091 222416717 909870030 392638229 795137036 432553003 95100224 438639144 368625683 747583740 88570234 463607586 170716676 748631827 623014003 753666559 239838094 719145914 474741045 10552308 257024181 541437613 936920157 750926823 921421905 382354076 366009501 500500210 380667533 77102508 58578235 211813604 334636904 392955895 448728719 855137471 453269303 976767495 308129417 233464123 304966433 615897439 555619112 593595202 41176482 676949234 857451268 219946610 380444937 485997482 609913797 49983390 495201785 916084450 634772649 967279437 673405420 677076717 327833858 81102906 699619755 197838221 205497526 707076050 884513239 627460220 920286397 105513657 672071524 829287399 946549671 52288325 617439768 520717549 812715028 739646465 641385233 81144356 498657081 204879916 641711420 320773141 678573409 514172984 92275679 382681531 433329770 340282443 990578447 463264008 978844740 388294849 594343483 245252449 555241334 931887272 201089183 887249437 596270489 470119490 268326354 637543689 459206106 207317383 399094329 137185510 733229436 456813728 54978961 610120170 795869268 577791597 160946537 280759355 633847115 73160448 398525349 46041207 149188320 948170784 831138045 378789423 899218851 820014023 832760187 668353640 971322043 614937252 1964289 507702808 605894241 277253786 796968897 769667759 99304035 238200127 604260035 472442507 995887266 84711518 155030626 169423746 408808852 139991669 631351503 686307677 220464323 853822776 748774029 634477143 241122635 776811020 546987763 794615714 248524384 531761293 721665709 831432162 750417862 400684296 31774267 828719536 512820823 184608514 301246065 896608280 10176129 35363759 87858422 361476891 620859589 394098811 905666245 526643758 795394105 659305349 488127662 658038457 952614151 63929375 632404438 957651097 927618284 255980368 364879922 515984543 35600314 157744722 920706320 656981263 35559894 307373332 395163535 498847778 717396154 460907704 503686435 124131460 400808820 628330518 716396562 598095318 309686054 97274936 852588025 420883245 517226884 285161692 519093831 241853841 748014937 550538485 491585728 834737279 634637058 883011370 197789179 995481192 662314737 162360406 242179045 224316208 173585963 741231110 243202620 577568943 773909707 674599166 165776149 204655412 107952253 621208500 705257303 5641725 630048003 782716627 465360702 858126783 722822836 521365434 698587352 442685220 814774520 3442427 991324299 918032712 547316941 509292764 159193485 339735612 562839365 237749721 676509291 773739908 840272902 943940384 40083331 793350296 282726856 969468179 989986697 638505318 7868123 69880266 885461510 813227726 177328030 201302926 617390548 791065893 293697801 843649375 689008548 373607091 957353764 328556912 38230136 695549493 358729613 298664357 670921257 37106523 207181303 769759260 476474338 785136459 41064613 235525025 108211875 670917404 517580019 88079416 913173439 241586268 30681550 496884119 931885406 41000843 894063158 126524329 772443388 959211678 961834435 855328012 210429416 634259837 333265694 617270164 90350534 273954949 451297923 789746886 787019021 723642118 6805062 839608414 497230218 596172229 221141322 339194569 686415067 615462780 7670667 628695979 229142773 526542678 9307798 594758747 828586655 327110515 546053644 509659234 470648821 768171370 581410851 965721088 805472997 486189762 57018916 808774311 110546357 447441271 460546286 728694654 171437435 296728700 201559922 166192095 37401251 482395699 332425013 802592217 870035822 982678774 555443921 438116526 977566829 50779026 238549619 815796054 317561098 567273415 181015135 295681275 375819263 955917001 890428776 1061755 865134044 615111106 513612664 845308906 622028677 470121550 591198222 936593165 731929266 991081725 40687291 392171487 546376814 128708052 987950500 42735119 868590489 485046988 872917507 272634497 120777574 620762706 762709158 924136393 904295389 17124805 272062574 828213939 439373402 461517820 728215250 646698686 203245068 282145213 242384474 328467099 671391863 708808775 396059940 182881971 762541555 806943689 231062881 340826015 167420970 800460264 793093081 8002733 900675230 136228925 610000483 257152610 438263072 307419861 821093486 617153779 436684890 126716079 64276860 825725130 163675719 110990914 666889633 810351367 908453045 895669236 274606088 765436412 998629322 347628196 692596590 196470192 518767740 245918753 856375461 217791070 169583895 915846064 970876179 507500275 167200188 236745866 355698480 171340691 428076252 734791259 915087115 481591316 869845952 447933893 463891654 45297793 301667589 586068699 953479958 871773592 251310360 806716838 437940676 864947533 6191806 809093795 541266990 40222021 363052431 484873539 621398982 798000988 599884406 309502570 289158802 37853215 381419571 934530289 720659371 297108307 836454873 738702373 218393534 894850668 645582672 638322757 220053902 960844566 199153620 356196103 531873391 197258160 682982004 702464019 819680973 888069068 418015380 794358151 407359139 56682161 260996715 545938033 145972741 501784537 276536198 882343768 458759574 853754739 671369539 184379572 155496722 795759842 774363479 678013809 999946182 427344188 912453705 489627505 628116243 80077771 309425652 546375687 39159534 864755856 547404297 660445820 69700195 364765883 879184522 303880333 209233934 262143284 137477200 891015915 574149792 322104598 525483399 693710778 831066976 878225966 860120109 993958162 70993063 791688576 416438422 416878465 882900579 742278082 519274475 801454727 777674901 683595232 661191334 713396505 534119891 831579510 988994839 322390047 609393094 759243097 5443554 898215159 34831277 53756431 281854079 841563631 28464345 775898705 38059449 706721486 708178735 108800912 903920688 38575948 77032873 262025838 119036119 855644053 333822677 863324481 150830966 173593802 505640276 861946003 733555497 840208767 577036892 771608484 640710367 159048254 500460599 897562342 460708827 233300483 131167938 957311616 124699703 368032959 798470639 135942861 33538396 420647382 748557379 798653146 371903116 687538336 369153368 236939499 972447577 133649643 145851997 315144950 216827946 55647607 493025425 13975846 97792701 681618041 738531275 117350489 965922975 967616537 737316597 456129187 554338230 251337460 33921676 909219785 166663864 520194202 65876770 127894983 71604657 495139857 377204701 980891467 689294977 172707920 525779701 114411575 929490780 340616389 647985721 410644514 892086600 764411856 963719563 299983576 77195426 428428613 364821855 450929366 802760089 322460910 477117248 130493391 722683570 731140871 593080396 535482153 697343810 705590976 412151731 925937281 849140727 849911999 697786171 386351651 781928784 475655579 525380543 264576914 64264224 389212770 83687851 881394694 229663759 548568852 487815554 108434153 145712665 862724389 106144857 812494425 259763981 283152383 911558233 724315050 449947151 43965822 898556224 432165857 508129046 485626994 894978785 650368569 228717422 796052768 430981535 547282594 629485624 746000321 929667830 500269117 823368933 985261314 514661875 264922593 22686655 530751619 67854262 506102426 915904097 763196248 102623223 21299236 14972473 574325899 386943871 956920180 721114381 399233943 818328746 686000944 45237619 958574831 234669036 634113074 469547863 897981045 503022152 285490696 120618617 793558019 608797658 286356855 880621804 471684070 474845263 455299828 331437465 381754205 8429416 58499369 988314298 609687326 856473979 208281974 623150175 907750866 971360242 768287342 543289068 184269461 40663497 728840278 483805593 6398327 375108116 4665769 856456433 213832701 743301239 220066198 985516883 222258080 105945516 614329984 548564852 113258572 568670721 204910717 265353947 713331427 367308247 525275096 184686180 537784760 869500452 712015760 364133566 419499797 794396402 790965718 952409325 151279541 237453790 497899155 775482056 671736138 996769433 879804896 235456892 882029304 932684651 821361291 571194887 211234264 872607659 742824601 728694718 335565686 46113864 240874942 605630151 732827220 15449667 750554087 566660256 135249509 564120370 322346928 428938902 691026322 894221759 670124782 634617935 781191225 665628711 326366503 212418113 675590568 657051324 955562517 453195320 252592294 142889060 113648680 704147412 624640491 127594775 711851776 56624392 909710500 219578980 251309046 266023581 44533488 667515373 203457172 349919917 710270053 875668966 230572312 884711720 210434699 337655194 20852982 324349010 856596319 131043814 883105107 784892227 78734290 668166588 16486282 87460453 18457160 382258850 273845163 270706682 782197530 752176944 222521591 897501844 30982932 574654358 786615910 531616667 485693943 276638227 668985633 836412363 22502136 974863231 338467592 769837491 109134655 991927234 638247212 919229494 619492970 724569178 967746646 75530510 259172615 317313754 354284927 716414276 306117405 416005989 754779734 359601593 789548196 484714807 793039805 547524001 64893448 557280540 931197004 304490755 772094634 606047223 162457293 445098298 967413087 533505341 848107198 594598775 483911919 954779511 803905746 268649276 469872791 770917060 165968752 436443874 805252744 729503572 156966706 383642132 292319333 318596078 442219368 597055570 207881673 360549995 851439763 288101231 778589375 168998968 369548010 36976148 434102856 732908760 396219608 453759547 116908249 307747936 525703548 11157428 92912858 336771066 946753319 279005859 748661032 165208674 214942690 423674880 265942419 888279148 343575525 518189077 300731233 242154876 770605601 414988036 10374601 746349068 277543607 307467071 88396921 244019754 342394239 227104270 533053969 455145463 713667714 823653389 478990502 828925993 152227968 278060458 701815872 270768265 489760619 156641707 965367131 76542582 887300330 655266726 199707498 108058977 797561047 794612360 946814287 38763343 973471170 525311247 861331941 380472666 831331691 730741840 857071223 460560944 103269707 537752113 116428613 75181714 506249484 917219312 557524998 856660951 396766477 171849882 101896801 564089958 64552671 404016021 706667123 179120191 863050698 393946903 955535692 954822003 661288265 842403500 680708465 915272359 794249097 873582516 821962588 541999510 368304111 390292962 208678391 846606220 466093455 12190142 394012965 817306603 722355125 383604516 242059834 473732778 337049696 645613507 279343741 178933969 244536514 941518751 519378861 721577726 752745921 886057872 250877561 779321827 980979321 26206657 66783495 814857413 662261432 333840433 841021806 516223999 124132225 11566901 203215931 196171645 893859722 571659764 613685488 665646402 893838781 704920298 638900864 305975266 147801531 310947429 704188885 858296072 633867348 754448139 898878539 38015985 64913936 595046483 668247090 256326128 264557993 80812807 376232783 111616232 512601231 151269320 784173915 48103381 355148643 733671306 256048771 601289539 98047612 117329427 68252134 846917589 881129573 216447617 634332698 136286400 126850653 761756609 74494888 467197517 230293717 979560728 806312332 286213722 223199222 158949022 747782070 774112986 611972120 731090878 927495563 807116368 993753676 391776184 425697380 694163544 681744596 638994975 726051341 33081375 997150117 927837020 149595976 529200358 633405676 114792233 321653320 88372354 642295174 955294998 214803254 473998815 645172102 916925191 432841904 845065592 14657203 185195443 824001093 702843873 218811143 410447655 292886266 500378174 550812977 676609858 356724168 619734217 234441492 515417655 2418715 372678991 515534918 805547789 331411540 812666804 4501650 601607202 519205960 243151466 224891510 431412132 941444032 330172158 374427558 331605527 176629495 252246668 702411143 731751634 628464415 994674245 385505204 518895233 829429980 594079216 758745725 309857188 688002759 620623463 413378915 874942223 505886700 797365269 513353630 280051816 973576268 625411967 223253143 807394989 251640668 960809912 764997230 144328875 249926276 858224363 395495029 870442375 826805666 786657492 242244018 317944121 881271684 382217543 146584929 589233932 510690417 579973800 476404080 83858464 717397153 186700402 567968514 320902120 601280 77842865 883382509 17756845 374793839 328217479 533434939 249779208 948878019 251946410 193388205 495989612 130539716 300350692 322562867 929569946 265956336 716118930 657084021 800604714 938911925 862051366 910485325 469804553 212346106 494875558 382871883 732415989 548296855 602516522 56487216 872104963 237106648 133699937 836770163 257088282 516094462 745062669 524906687 542173558 57531838 165905282 670669939 182901029 275770816 841925163 162914080 274280077 348579105 79268357 337062159 199000804 10959857 940495907 732079801 517784759 563600310 805668392 753044813 539151972 101791207 940979408 846784301 29047455 997867122 649747047 951057521 562757361 89377335 68880720 847978850 702929460 179001739 60998783 531429632 124930328 696453302 815035391 33484669 53269666 224249973 874508654 70209728 227191976 827507832 26122876 654504163 964823126 798590949 295823728 829170358 458092203 609437140 674074531 44685881 509630717 994552272 687835138 424293157 400160113 41459804 851399568 756060004 273451396 306094444 358603746 223869333 822244485 388514024 421424033 125693833 383240728 300432685 605682956 152102601 933065908 345761675 844858995 810240269 936491558 532485320 285161661 740145862 156190220 271720347 592111075 820414357 459093083 304929586 88059250 398438610 15287770 990977965 218928397 23105542 731898532 82239648 922456809 379600241 43368106 653537173 826950736 838092933 822033967 815423624 861507102 290916456 775440458 98404457 628524871 242914422 922473319 577626013 971622735 763985597 73039814 249760382 78806224 721859712 350531579 275287510 523780600 929060533 408647020 837825896 57130760 301257863 587199191 426469479 647944918 42217940 427381961 641993213 69540684 845749679 720020007 247377862 991405543 868320479 179633833 389204562 579646520 830018143 461265242 140235174 375643750 321546716 724340506 269544891 605402539 321094714 751630620 165817086 685303507 293672975 871382376 851950287 997233856 115735591 252525914 773052418 317743336 883827198 657361441 548160865 537485781 688151625 431404353 770649639 584908708 548058989 847775505 926689926 199193223 907649030 235564350 240670754 957314883 869601122 876089159 73408148 725847986 927167492 557808382 119312361 213774147 160880673 12536077 145984289 915350901 935037990 133284719 308114608 163992671 111536432 607320562 467905279 857811243 268237714 991331004 161362156 286687895 952935763 324920515 384632390 432320883 314354861 486103635 15572050 875304741 174465679 713365388 723272777 171392040 657745180 220844258 670984663 114434696 708308010 891130267 808343966 489043047 946182084 207129172 606669745 434994812 310068393 730783613 489046041 901246607 745813194 13525464 427592020 807141374 843748304 46025470 280981200 156397116 115909523 767769562 973309813 554309452 459371172 845198124 498344984 240768074 602642116 656312839 527637001 721267170 203314027 268485203 47756166 596606679 890810946 986307404 105461829 262901374 768864169 52848129 59235822 152960320 670817586 490027990 50576543 47459612 824891940 469402882 873984870 906135074 993832441 548444946 541391050 954521849 863986912 322101604 593358659 589278042 329629755 876251565 182032317 984605330 880181026 19318388 586058266 418380804 714788575 351973268 591758253 924898213 147837296 342736062 180882367 949233278 392246281 300478452 864676365 583541550 503712143 689530895 864268104 650560613 484783901 360128827 376136084 458148714 961184899 185687414 360945929 403841686 438448322 8680212 266939445 96509399 924869777 65881918 706322585 645621038 360006363 967268974 282696487 995317041 831591231 667171572 324659915 307966858 56738447 571039092 548360927 667542902 642325329 982079334 912520628 70423110 520333889 102193045 600053008 128335841 146655437 287636641 969211051 552438593 496264087 373472637 210171569 967903985 243135223 347363825 681807427 58149782 723121015 827213080 306545654 497747043 999213653 137803747 848602194 479905699 471865860 424419733 395098196 851878707 285338795 265470022 886319596 214039300 310518948 437761376 232638080 558027678 661252863 729351717 589874023 799827608 966482428 512420390 252994671 869015841 96087445 849541581 689401432 612106874 497069042 520533717 561513815 716990074 267436018 343461068 37256084 994278921 800096681 593097624 247544236 655134117 67439836 849872879 72306991 588809696 227399047 982487005 486496035 46932959 414777431 629095234 751220351 480646108 465398577 715840081 525775537 251187110 341637545 204788243 91844121 527700252 426278284 349909218 311488651 670240438 522700118 133725422 650935761 140113916 821605564 769821371 705611815 965527564 496884004 275692961 138588861 323531288 121274408 430952523 408754745 255452134 964019223 268180793 865513778 935668814 129695860 986359614 120617142 923020736 670537333 800672770 53190341 562851003 107512197 159635073 725776595 220032599 827652546 125614474 314070602 957650620 424267391 205767744 144125702 978575273 971129540 86667421 396620759 43893486 707698633 794268138 662566146 797733618 55748479 192862025 11593409 690488621 803187463 486578731 967555518 237069999 173537592 450762458 225071004 389886104 453570333 805058800 553790318 230871710 323120245 732414942 630293054 457826698 634764850 349987687 935954312 504150971 766864634 503546402 423450556 775974817 958123433 797338107 722304191 424664643 675555789 180035250 973274218 616390074 935503401 752633434 397094666 200593843 396939570 753001436 441991646 413928945 571573141 284871026 26032541 270609609 231008431 109937452 469864173 205132709 430662931 209835374 566068461 99082626 660639496 481613168 633634220 965456753 48226569 631965629 626445999 537093401 20489795 24579252 61727087 13514035 322615578 400672522 971214297 126538765 449979812 710805062 208142028 155617288 955796012 161719620 616768158 302783002 310059440 361319091 510777240 897454669 380145764 488464279 287951989 790302782 848097325 540133319 172345063 806248863 392718119 433066096 526482962 319111861 237867040 754836112 28237071 982345434 725620506 761918844 881098603 796127484 724744141 325534554 792215973 520229405 834765346 128667048 442439091 719108049 928659641 742094259 155900797 452385475 948509540 955800353 13489505 21550896 314828202 424872552 925974702 150629738 958544709 42316116 90607657 211494998 738066084 725462405 102603915 556585966 767032682 264671470 708235008 279165889 369316077 458331735 349344681 303031662 35986616 230353372 368124443 180055340 471777545 265405805 768570846 977550917 750428499 930713420 164309232 896549271 681172158 166235794 455912511 912300050 891136674 499429801 238519346 8832316 532928784 887136979 429557537 55059888 124438857 581861026 37276120 980027290 962501700 437656702 705886233 724752189 776244524 158587171 195341078 742860653 522843616 788077855 224857595 448362005 623858034 593244504 11519074 601160883 322407593 589029253 339377884 21712599 680881791 55585968 487871343 749057704 269537442 949321146 933314579 119070558 860957687 775324119 126141236 270558665 681466643 730709262 901968435 131860681 532356288 633795770 414790629 148316627 375242367 974059020 719510290 501484403 217938176 640621190 222425335 696273348 549191851 318766209 482520005 968324345 949659674 534543272 610129695 380933592 326988444 211281275 953445024 544280634 569185972 82113997 640001619 44040077 756808857 886604103 410444601 217492818 252081332 322183139 452905927 242244511 690534948 91553137 678581349 298485149 222665021 439197717 829986288 995211275 866948612 916627655 441668152 26792889 888181941 566606801 657952387 797298702 261741118 373529429 384814088 273766787 482006209 509510597 866127477 968770598 996034070 641958505 104564842 151377432 193242182 954464220 690945532 12507663 448636433 926754447 619598131 299720149 321670505 536752453 829238924 636080839 21628405 336503701 652078455 694674518 886758287 249848428 350181594 992451721 428935878 169394824 238133644 599295098 447207773 781618430 792548571 112824021 562215626 814359476 342251783 354544220 205430456 155038184 111061444 951737445 252325253 344756903 788801724 951124314 655989957 133496151 717105163 4371256 119897021 105143341 167668417 297053713 863563752 32753848 233902948 672395914 61979510 636237908 889864299 549378141 151886280 52487352 273193156 725810904 217565686 748107881 328774222 775981405 399802697 790299972 374139488 92840416 181904321 319893752 257540160 515338604 542745744 954726793 299432877 136417950 493520540 413432271 95859030 725233704 273837825 381468149 609664353 830707024 194855821 142024186 302610405 640702062 586964291 289889331 271354736 565654385 658890968 452944839 430600065 12018779 505214265 226573618 817186575 117427136 393171459 230299330 194630912 897699148 18748938 806190877 319674035 550119482 565256659 350769593 617213559 227260381 504429081 343374691 764331537 168364571 906517067 812306617 135823162 6480364 58582796 307507376 304735263 504382944 618952371 659312398 303973855 392572054 67078601 26111728 751710481 111415110 699707789 603825478 20612667 286950968 78321267 682959698 695573084 689070923 18751136 438043437 619730787 644662895 277996656 777161794 710412469 205327403 87426289 850260433 100875691 56883736 275695205 363845485 964297233 693731683 912978628 202339199 202744489 615145295 39722551 396948417 429474726 133231025 549281182 512638403 32314673 406365554 218403083 583606633 344902632 524590865 623758917 812299626 779354970 683839262 716436294 388225491 373723788 771161280 689973950 260139139 70259831 578774064 372002957 423994796 259271815 698492220 700313164 361524312 806837533 226964933 700822469 380923618 316777487 419262017 441328503 368843129 837012771 969447481 294929683 134590112 70832279 23068364 100529153 797374897 278622108 278439211 806840284 952710997 283894486 345304347 484476146 861797901 780349150 860426614 319261893 674190509 505406144 660607658 524902540 870808795 786505341 778120504 246772147 793435541 515461002 177116214 598734934 444722600 274978640 666829774 274034634 734662201 526863274 703688125 896205589 500137280 722363754 850205653 498062193 418305544 315815635 302435451 589495501 708638129 258776608 225430313 252603980 393094574 411155452 981786861 693547715 362813512 459349001 984630505 563401023 89384216 586454873 126711505 254267773 367369617 195917560 680726384 463227505 818894196 628867168 526386979 973896384 836373849 191103490 870808668 607487301 708557613 970697668 894507552 388126607 437768366 901998974 384593546 905550945 921607153 994550140 194138438 499274290 227661277 625434879 521225750 981629355 401452718 451647164 778029393 529338411 119787634 765356891 122563167 636511302 573437839 134055929 383301694 873497666 351202107 737038502 183558144 903421592 957462531 877667048 29698379 898029689 228175429 169022007 597436631 514726471 629665461 469936767 927208179 570963991 344650460 183646369 998520833 571843638 102932884 31533297 846561526 753574817 314983309 226020793 172628955 416809611 838306252 37957557 202745934 250985179 875562535 362120854 170235394 535519403 80572874 524671871 324352826 168577738 179505076 28360075 260319058 484447035 209642298 915066949 383610678 662558644 974215812 157213742 757303785 961310240 197326092 277248314 862182144 378847517 92513314 555538259 922634020 685507199 469309290 868963029 955277460 769912779 186342747 15101712 96906656 917721277 623619522 339469002 182926127 554486722 206968381 766240442 288471354 211599999 619044033 27677198 445265743 925251144 739380245 670423270 574841103 887366826 831460948 549399766 394181296 805310945 266934639 180503400 564181883 970902370 269454249 779790488 212929615 519580755 237741593 868479830 106910748 149024782 997984555 166232583 724284009 478726306 619573535 58761477 902686159 465811282 89485961 443383578 530475644 13363988 954894543 353467401 153655985 559581458 68933295 353626373 89784644 888376620 640442038 896012088 117735967 416049781 510281161 2319422 59762367 292498866 246521760 474945703 35483830 910598110 360954694 912374904 401872425 566951081 303974299 350449579 342468690 938938100 358332370 145460906 869486591 21790038 911187955 389062872 714241553 544062618 519828314 469652744 939856895 261298239 440260406 384790020 371313232 507369207 844568843 843538695 421516580 347229992 49016112 216667715 758585516 807604078 969304914 32686429 834501550 318526743 538923247 821863404 232118274 974430885 987702236 903860733 830377239 880813136 29663936 663003794 473294958 234691201 312724375 747719198 11910174 746628697 171508783 905026826 107500879 119928872 782481070 756541492 846003903 85374454 479841290 529519979 937614656 670353917 61058191 138499060 932097079 192140588 378571357 321934088 979329567 608850854 977554920 195091027 267541764 174550849 482288246 795716727 319896329 893198856 565015204 321989511 965585634 258195641 950038754 216556940 279258715 668170056 563602418 249995012 613108943 85280090 55503725 88146270 767756721 646353099 933683774 651151231 476706055 547694121 887530788 231015488 41239017 453987638 677643061 126614765 855109895 804516201 430350422 436531655 706201889 849533550 190107587 951726211 121299340 448779938 759338638 267187402 430980788 221986712 823497751 850062519 59924628 803127446 17475737 990404956 562412351 182386968 114799006 995060541 601961307 559575884 8667781 189254354 957262497 39369365 876941059 500447498 254941791 519118345 680203166 912285123 932252149 227388659 86951988 35247187 665693531 555738961 960228467 719357442 184328090 743928406 921002590 925520013 64668494 137828585 449967822 632402597 242728747 375382565 437354991 397919342 660635765 740957143 617677247 253101569 566321030 145115907 490539666 572749802 317493324 762231392 761736592 425187754 51728072 454598871 813447477 56542262 739864464 365359624 780973009 287272054 444157005 768101060 128439814 717461959 429057598 780792724 55150925 967366777 65746100 324776753 623416433 722522706 788459924 415366922 401419793 519128330 263849432 698232257 113366819 559122637 9070606 287048110 894147948 516420284 201948375 674120026 650330120 947536748 749367657 297096710 316876264 356952421 654774798 994095650 365962831 721213860 210975395 321051606 978974037 926312473 654155546 843735420 835690084 517629482 381192696 871592483 943241406 991595310 973762775 231104014 307560948 542436595 90544357 425258291 318712944 239900217 24245092 573493181 844043244 681438517 484078120 177512587 957129721 229978639 430996508 899611566 860583546 256264548 951078333 356410095 46159910 597080772 51045277 390912070 895541001 99568437 129375457 896125540 985149699 610309038 932134852 62213930 961259591 548479901 237143058 809975344 150963678 229988194 470303662 75728703 36389410 99293906 131721996 176278743 853218115 62608308 343463863 460027562 485513157 462214215 301936332 722088479 342888704 83690427 312479614 967561424 879710111 232816819 434531728 76299532 318201378 522231241 397336030 795307606 31227228 694528010 241711828 531322852 297369333 750499702 780840693 550215968 557108712 522916737 707767125 929309739 365349638 603937685 20638752 421755989 929290610 118484878 803903761 172225702 865759012 387396668 362793979 533791321 118678374 906982373 129371972 758751579 345671002 901733568 153807461 185560784 520198257 289092474 333069419 558368655 227679989 302638005 422105209 592479393 34018944 787539588 190078020 783907782 181667459 6984433 663255701 224896495 20060353 680938616 974033355 58369989 588964817 743891849 657970262 575445025 217625503 532001289 609570109 32604306 177408491 450896849 638289561 346790362 121595080 500516142 770637848 614807153 966922526 969592160 476128123 10029825 774465833 733619483 467944728 903202024 660125945 515015432 507560024 453446841 260464368 372454469 942748218 586740923 709216327 210903265 25868751 351028072 305459593 691019361 77625532 993439216 638337301 773549118 638528443 469384883 370715040 482948197 202582298 761180619 562233009 447473077 635969338 762407808 496586532 195187332 146506513 590239953 800971688 573622043 238837929 192122866 85642561 572372533 912150942 126437576 322433478 75302788 468802468 952121711 630647396 834527276 925305087 999738549 882837529 82547526 728647434 777737372 488899641 748465759 130279601 490213595 80877805 801483254 995488502 287191390 960538031 501310465 591296879 958260418 885093328 266382441 499843782 316282074 584019187 33600393 287114040 725516589 153160079 674800819 543995671 82385781 910279024 98631851 188119368 578626593 678629430 823594538 77813702 396412628 655844820 983905884 641259549 679316708 366028050 292882786 981327343 99882971 279151116 95046865 448244083 159268858 606789810 417280050 764103665 119610033 5081414 782157696 955226183 810571048 737726176 45796269 471669607 81820858 910835181 309221661 336323799 316547956 715645100 81527336 566541615 773997722 103548336 317545884 203904670 375890723 874493537 32111418 971230054 664662584 594347898 798686261 96775260 4602297 915202956 91755958 204700009 953238200 174654330 742841690 296759307 178264059 122029820 144591794 535082964 515357822 261544220 290137793 526312170 580001775 904975035 924229762 879782534 283809073 113234701 5774176 595323765 554898137 963685913 943447228 295934618 99716020 778279226 163963243 65262954 768376127 208844192 398134837 907731566 508754989 394050256 960852567 898781125 23013605 85369632 10750466 908713375 413140482 626590268 633243354 295214275 571026129 932999076 589269623 608165130 388039638 949015339 650949863 941310945 428711751 129761145 886939946 423326923 232995215 975062154 706553269 605252573 122598349 226735150 349922032 320488513 882452051 609197191 50602424 787786931 49649447 309163149 767771613 423174151 703346821 597417101 330181285 451932065 783710042 499461798 708812616 206405115 373146059 805992779 611800945 548703010 500272556 767025604 953300931 300488506 36679946 445635244 946255442 100883702 831543458 697301620 160760614 530302496 343715943 889178591 603235004 951273495 836735488 698689156 942215812 173743692 517861703 649803088 707250020 478276292 879189707 368147201 444426291 144253593 739054159 792741548 856407615 930275449 572833097 988481591 665670600 646923557 189407076 235138271 582742658 953147891 141233918 595277748 138360855 87523149 187772842 772218392 470628515 195569456 32692400 548793412 633705782 860153774 735058312 422129603 314470998 529075564 101490275 69246453 982860410 195138085 184324258 300021902 968560272 903447333 497603932 319843348 139828343 392122830 679170013 503148132 663780230 679279639 694353441 339864365 708590852 670332679 570357597 328130163 277469357 164840255 985467511 909932814 413441844 584644974 654866057 661911848 13220027 438310618 859061090 614395075 621142876 77010398 120998916 358062129 669624228 203605606 479083303 868389530 351350034 48624756 906661813 410710649 17398429 807558303 683507020 771728927 8413483 906216079 720815807 53566511 344897563 330585986 497846933 608037920 16353724 182098122 217964937 373906111 845712851 823777357 54139144 719066282 936647705 905793796 944191414 634989781 720343739 712971132 147177961 419513097 508825817 164642392 63116332 320415328 389366023 701313740 792360382 92347851 351674830 756871460 985261841 491264140 33255468 678021435 52197963 782007484 537595920 228704004 919468488 931446726 43689695 304722693 430188181 604086506 458225650 81490135 707220727 390073787 837709077 374915496 628436707 549221538 163742986 992710840 847686787 993457496 180874244 853249503 723701431 339056496 362267693 191443462 421126545 709202635 201440800 864898985 101488856 517606433 905047407 71102300 128153222 675288959 946721566 130164803 395680586 622068931 630176806 876307096 261038855 201289250 312337395 412282920 171954515 300077219 142005991 95957206 231251449 505289890 215727829 36048151 245133687 915832398 147965318 749796469 269962625 464594986 322471735 521924109 703477628 840214928 696486681 175207696 231844100 479313193 81691088 56372549 87113318 117674870 758766581 361435525 619335462 788398411 949440660 966321726 586369659 174699598 809587631 73100273 368724430 137173372 113152696 829903285 577938751 443146661 354638107 871072689 755962400 378422251 469509810 233215397 796668792 153794119 807023695 246346082 434493057 189967876 925330486 71589197 2376490 136006722 546550943 99730657 223607445 805905524 556045368 445167402 311097242 216633058 557832354 419017546 822634819 456634664 860054768 668570871 176422222 213431989 910439979 647378683 619634350 44309837 181646800 206115251 993902090 278824328 550698063 196635025 532169277 151303505 228961678 562453914 813991124 67736167 878605157 682005993 76561043 502218975 677990432 318542378 267291632 218982304 220356864 949639712 899678614 304533221 678246074 377445407 537385700 585679551 679616502 996575122 807247980 479334801 563519441 481227126 984838772 590278290 607815260 91275997 31331192 889674830 997054746 933284205 317026982 291219750 666879366 805679071 819780704 865432011 841887627 15503488 24596158 979124167 538771466 133454258 855603209 485035508 277635415 469389420 801109825 41385730 871941052 506960566 7522969 975592438 272219637 446457903 173782005 437004965 132570035 550101127 948917619 419122749 160274969 868900869 157987295 272881597 476140098 125614593 579695421 933290616 606668729 324139371 157687107 103302807 792588543 215407427 511663580 648127891 682784264 843096862 748226982 624338111 570880702 284348840 372706421 106912188 701262205 479715100 121946062 804247298 664231317 849633742 839622509 735663198 620318668 652917922 977658815 245480302 498487001 57384849 821076584 800662567 174941162 539096107 117437119 766923088 641870623 777985040 308257357 19373828 561412620 953280374 111762258 545826612 674221115 892268967 134208832 36566051 468557736 670550911 444980030 371781352 685501251 429189106 857814694 582442479 142612338 645700740 899256199 797503864 809899148 133694415 394580771 991882775 330943327 602458625 601634930 252798258 836085674 771723611 277219486 242643846 830415524 168878259 964489605 275235235 980534643 273470450 514094650 158220907 303906742 243207319 231136133 177940375 318566908 192386099 334077022 449607730 750342731 122681579 996984437 596625692 534277786 622633465 582167213 324504456 331804502 689961515 782874525 637015422 491808737 720452707 315996686 919459418 645099790 719070741 935456640 609545547 716727207 210148812 175912100 807687125 752992999 314411429 333795811 462620751 888597248 129852370 861226966 4712038 353821079 587511576 864017355 759447448 624537155 223371601 727043655 812833210 869601041 562484715 703375743 247349107 237868803 886486120 889075677 851244222 515301004 181648092 577758849 99565932 653126166 225868914 680929213 384732576 989562492 805432807 52972952 815799377 708666768 884070925 277908556 791592395 723016342 150602826 916253897 29322286 7065287 605464342 913320240 783849966 67170256 557191809 102464856 659157073 560834128 985964714 782132044 375585268 698660445 512492617 279552970 673218375 731062272 880984358 899180742 775889164 684222900 390292127 369981413 630056156 264819435 968045094 492784387 550814626 367584905 396063681 364336813 191286813 278461799 358844041 701396648 712961379 881864401 273775915 651995240 318600025 361730824 544460906 318965145 776921915 127216065 630350235 796637338 288951322 504557221 698661671 625104125 598896473 592451535 846503692 293300745 990275376 125747281 759792477 602807608 194823977 118920367 411933886 138975929 145330342 58487650 77871848 361399279 999766361 975722326 725885227 734119920 198381001 21623916 332417255 660392454 327220692 981167609 956412946 199616562 151973671 10152261 406072757 764415396 327528392 32024077 520916079 762125124 790530701 546338562 710465776 119947821 942495650 776087112 881290879 826815532 566586119 603337208 82638709 79504965 957449488 523263646 777590720 345593646 491761379 687469499 864468833 1602515 923847933 819437636 403130606 865368016 848529326 85966113 85477393 704485882 970203032 541818799 858817542 93151447 198658100 524086847 780544545 866798368 398839373 677325972 986842694 430951494 831870082 497857129 911576431 587267819 584647624 532396009 544589866 531757413 941700583 552828981 357032728 40374334 448425464 154942946 579043184 534166710 807390445 816395128 789329785 835968319 684708873 630111732 483812115 94742528 548969828 151973702 646449711 999332180 725701224 725308116 67867986 646955080 151695959 993433078 23176727 900637984 5578946 218043000 854775210 805459922 241411091 954195227 880829773 864400009 784910852 403780115 402791126 717242403 872817190 149151114 102932783 87979700 522204764 696715804 778758357 952400385 35517277 344646489 531737690 763310086 570218805 780277831 505226980 168135537 306400708 706233821 858954923 946275876 749884733 471288201 206233982 605142966 228818089 601998763 383864127 570753523 409268322 475559960 463715939 828332376 583169176 191724696 993640563 409944472 736434639 266656615 15353485 528823833 25414495 872232888 894576611 695399544 681739763 619029037 732014651 967589121 622391307 569133409 740101229 589513015 728466042 879289950 786118889 279596626 179547880 825170727 294680622 336095164 427130960 198935856 254424916 825334675 217195395 43556320 268071555 777713963 218584484 558598422 813948793 349416841 942514347 230236577 778078729 676056552 539284450 117433799 324667030 866796600 659449450 505854399 855129244 95860122 595284919 9418295 614542120 81752293 813986832 469524174 304603995 968356645 718142224 555212443 507290858 958021654 117834792 771306148 902172833 934225581 440733466 187331176 249032923 720970640 420444799 833638998 978638348 324689305 213723715 351630419 182939448 558856278 795607588 756804153 936875129 225245324 90470966 423144530 509219196 652375216 579725665 966347745 776064004 150789484 8882145 550090649 271248486 634751520 324540870 921956900 633113100 65390943 285713266 157324957 704049651 253767022 726511646 828049174 945528620 452948680 356486228 13760787 551103838 46920348 245572214 624014349 649667394 751380813 937830198 695955953 416763686 383252721 858069532 314252702 244930411 17750995 177496068 206536043 514641671 689320178 725631901 752380830 709956612 41817727 625682923 255186677 471299583 370743907 498644165 52102945 779914410 679543990 39141719 263380295 488994378 596631625 665181858 76881533 511585337 626797342 159331831 421588563 515023717 928000234 496260480 485529415 14732495 766641562 871366327 117455695 991405582 258216906 926836973 43435092 514175945 409247055 982663108 793436337 142465601 447265711 60224949 444572600 38932932 9175716 379357324 999477293 841371451 416187549 415089639 41852105 92102813 443465021 471554490 781206200 208739193 568262106 729564365 600801307 157044081 165287935 776476988 697382535 632412345 131829226 98134775 613951877 581192348 940305679 836244544 983381776 753260023 151851155 17836591 662090778 694036412 117119953 345216817 419928327 565249393 106826969 744611717 433291311 828905391 925933804 704726974 907990625 180044963 555192578 724037444 331481435 22237327 540807236 125125330 925565523 139280458 768503953 776909561 308677745 876213180 549628157 414283420 78416210 668368484 566361678 219365746 185267591 936579026 677495678 384189576 744253204 363622956 609241660 510664380 453712369 455111341 103012202 175073603 621126796 277180450 516326816 616724003 59363397 959963499 447277480 710989498 864001521 113891840 858759936 510819893 149512792 344835689 36022363 275995162 391054519 81935557 905162272 537644223 161472831 480834884 948841705 235600336 274132884 818750125 794149382 222413517 473396046 646763737 195910136 123436937 430035579 637295414 615686390 645344940 573426203 203820869 537997163 681263154 113089699 747717403 679505526 624803307 147480699 574848996 867430504 682040313 257867904 832599644 371974986 429031764 191884931 149045588 451578196 956994121 905550279 779732019 692241271 693934327 961224583 669703538 394915284 397653457 235220334 581184799 107380803 913110047 525011485 77216091 549830349 566786172 36202408 586457820 859827762 229708633 793237017 596616044 467840100 628353913 985723884 572860007 202626826 390457459 834116753 788473665 384258558 332565812 333026030 391241726 526452688 569722490 275429338 132502968 736991808 576627033 99909795 412507421 674075847 397283258 114084233 528837871 619557647 564078807 230402624 354049154 208540023 418948033 324293746 453878337 42915216 500654554 811583035 149945385 612900514 254667611 888201899 998661707 405584936 930270159 503013448 51456847 141361743 732094614 627563401 297701100 897519740 796422500 492018524 884379761 255980483 360281791 525715361 97777984 338130288 805325444 625372588 782693709 750837634 487743586 661744327 975518115 236302635 913341533 593554605 939987167 856345425 486979917 430409233 717367219 510433552 458418012 854285589 640239460 884210742 606160012 913919443 789548109 748825542 465780015 176913112 21189210 180826230 822533741 224971684 203745678 867569968 545779905 49647403 191606397 421165461 743814780 346369623 70977746 265293429 259449921 926461571 59562955 901261912 474506119 533395457 617590456 232479736 524806427 898478742 692201855 326259397 423503259 740373497 997125403 436344672 372112891 17674839 865092120 210380832 283607556 968270034 322802969 224800144 84554960 54158333 687328083 98367214 737169232 115005537 350772495 27864750 128938182 797632252 198807084 618673398 299248971 755274173 463932058 685029407 106906698 377013769 165113056 363458362 906476291 338155833 609752214 846154889 220165385 113125146 270713580 671933953 730777284 724353131 117291810 88515535 185236464 228688226 81741070 150316240 205470237 367837736 154056089 351933207 719444269 686515032 458152770 469854827 696206296 130634884 943787161 863679174 31090219 162833072 718405829 296034519 871150084 697767637 200593919 942967425 495763864 224174175 149076501 895294298 89285614 230389168 11977960 794071341 362436450 450543259 478346990 463039608 19404323 734225129 432468400 548613359 778230452 902289111 191986765 264657399 106372206 213395350 55335414 181566251 34257405 810198986 860016240 750801627 917631967 751099404 513177749 906541704 712519913 901302120 901056723 518119274 245972161 906922464 808471467 78594282 397923428 425179367 714826803 709963560 228083874 264609254 78693525 236342646 79216797 506622650 220192910 257596122 661954638 937659444 347294191 978123920 361174272 662526104 786205472 921032838 787758035 815377950 494849432 664608735 815808058 54625653 830637158 988302193 180468349 265736251 365924523 916471878 206565944 1151366 673933342 113183775 93286618 861657694 99249542 588628460 169993767 772406848 301524292 57423957 806716599 76660125 52611526 228175412 131612789 156920408 363593237 897330457 44866336 34100812 581782600 890086853 20909773 483913156 305990158 688813743 277767779 413231617 756565801 25848450 657974301 140386744 902020589 805214365 631401996 192269201 918945733 878268817 877475475 891380905 920018351 152866727 731929321 708614929 317675195 95878488 939193754 947074636 583015055 63266771 407388422 711910357 828838886 907919226 959681505 451663767 154656012 706436709 654353330 443227251 901209188 147318493 696741204 21633214 859065059 665573346 236098935 248878272 418992274 175835046 616227103 477167926 59361551 136746512 463131172 519900624 696363020 580554554 631605169 422940596 667197903 876989428 38139078 480142841 939392945 908310078 780527286 848246317 711033503 885811153 557245865 117194960 653991836 591092887 174627611 773004758 552258109 29332271 961456219 660981545 569563435 267806570 588606733 929111845 898307237 357358801 304499625 80495387 749534459 553001244 69732346 503393230 574325524 230710972 567877535 137284088 594643689 222957394 664461965 821330630 602041864 652396085 248433547 340525144 953389585 171016945 571282100 484431938 111739708 697545667 539632633 596598798 280506578 20303390 582992285 454451640 915271600 97406760 986481335 508398128 678279879 782767165 293840819 221293020 880655774 777059691 749473489 868745491 314114254 403609077 889819813 854548131 523744901 512731345 919427221 302535755 477307652 921061674 794794334 954383682 278347553 110093022 247906704 84343471 152016070 503316224 944346125 566838318 218875248 300693591 928788622 845105745 864666288 514691038 627381790 390507805 264503982 679939906 916521885 512448137 283900577 257555303 704156222 782887682 887813976 392018659 486817801 583342570 18267060 629820546 318505050 243431444 14614827 887296960 522306656 553638986 960465991 318287698 157308831 64207304 817345317 240069021 920105582 718526142 683349495 615174461 392439418 351262417 533465474 570600320 963221313 344432538 119261601 312149225 562800280 780358949 776515008 889124269 689713446 884421748 183684449 97227321 722743526 551132154 178413723 872604074 334750633 338164769 965879958 602106451 951443858 972624836 569736720 169693755 280162200 609382581 343312347 534685596 429626887 502480440 698952540 412086117 501996287 458034566 175235854 275427769 716333300 491992652 641004797 334255726 591835948 519319337 187149132 513284495 578846788 113380403 872124591 522953691 715679404 650238835 490267377 350788419 839142182 873354596 839173488 298497392 38377803 15189368 970343324 53623354 542667270 442136211 27517819 846678066 63915030 290679182 50415656 524733209 544657552 399936949 156282960 849032295 804600156 974888778 542677683 345385925 892987315 445054976 317855913 542899603 137221799 684742528 146146458 528024931 111794075 421575655 830034565 46553212 357763783 929664070 716628602 89940056 118324661 373954337 125935392 395094822 736286151 757797105 509205552 437172808 203220654 505609378 158103287 774444246 762026740 497516565 170540248 342243866 360474740 657980575 141223368 225270802 580572892 403089800 651101905 713338354 811860018 619222158 785940623 119458463 681934668 277569631 844736950 259111220 936748630 967857442 597521802 443574657 887620944 259592943 92544101 969237639 73688718 311954002 648287796 210897661 299660086 897493708 507605754 479957454 522147781 257357650 680736076 588749465 793517195 472345804 679381204 386599472 854684714 853726871 966582479 578814745 930320923 784610052 886919822 418423312 15576361 772690903 342350329 948659331 870620147 459123400 451734023 152068372 143823214 905114629 32630599 504919579 551048033 336817838 978044506 997572130 946373352 735109464 503278198 698949735 858869490 308899467 917192677 774746973 284991171 664392004 791480964 636704043 194444403 201658228 829131333 600857643 576045420 305360510 378378157 328759660 202390767 850380221 54680150 575557937 408446096 610979580 945723758 645484912 349803190 144108796 337769527 127127636 589408540 261757937 451666565 866866876 861444435 723233797 39944003 58245306 858468158 842891220 400724718 467353108 623100820 355139823 815073816 869408454 206164065 974544985 931046374 38778237 171916677 315829005 363951251 393717790 469856051 61791861 793485291 136686141 171271796 515932404 270781392 554345894 151243682 234581598 285774521 199533272 530925293 188656763 146860590 356115845 534485721 534390664 514306893 380042516 979436222 605357237 555276104 31314719 892214087 159289511 425857509 377321973 51020531 398905848 943426557 84165913 423286936 173887410 657819133 171395521 471330267 811690456 538677352 219475288 483278776 279521758 946110034 228114940 739508480 519210283 192591334 322878208 521974998 426922910 558696674 111632748 584875314 167739910 801561878 946745464 547684702 467468457 812071657 585869333 675608187 507843006 355566036 678551396 87928829 768975859 110009572 850735420 80295979 321221863 917152572 216663720 7431328 378730929 978919057 293761383 480409805 215841623 928295852 149531755 356053108 863052120 849763052 69382234 527003694 341591075 660611777 339435024 299072487 915301278 74422322 50985243 192338269 271631264 193629016 746213438 595912868 776049782 924967905 877766126 43673764 579274594 304839054 480323800 399198105 703153943 54060725 420961369 774068115 163894335 912640703 769126148 585670900 350441461 814862507 703307552 618559220 690013771 638784393 188834088 854528032 175271109 258832641 824097865 555513559 579926749 314581962 635150055 915286988 392892029 119685170 1127192 906106503 357277831 700477085 315110695 167050212 195330897 926705662 163166226 802419858 392357665 792155743 573319693 814973844 476460726 451148127 28905725 34961604 893856191 535068847 260840702 249429323 975292769 897652884 817688286 542491691 829053109 595044456 145646751 843040949 388907335 741906713 279077881 20932883 578292632 6242729 572186837 589791935 810537373 29639084 555979731 650296586 538148671 263409613 487788741 589513622 719746265 747108425 214647602 993399516 872891837 871870322 156163284 921567400 832011951 20313645 890901018 491316887 311102568 855053941 807396519 222570656 315450388 624161750 713551825 725065096 994234837 104954354 702856995 707527532 686509374 984223488 258367707 279412283 410429400 902630472 434488940 443634234 11095456 976070312 880529150 995357822 788888967 517096210 295418857 745661813 875101681 254976267 390409022 266422622 880547639 388953390 855627326 37625548 434743333 657818535 28816864 458133287 740468348 33682617 726344015 467509034 673525617 113754936 824916074 614436198 628732972 82692368 71427139 152447166 147011658 683571644 243867041 981160169 801027164 745546447 431788413 477941492 860465766 282390127 720517512 785649085 883568736 973509077 889667748 229364345 449342137 100897230 90396519 422743854 668352719 6730045 513001115 964881210 194102135 798657431 97705921 87332810 308404092 428821861 864439177 977781348 928482840 804007621 803814491 656849246 445893500 490717162 112457937 592096356 534761806 118918552 655339066 60373750 323603238 639538600 410389273 690267367 625986320 763253130 424026533 188117215 483745805 297286334 626445383 559909594 347946129 350196570 333966366 489338535 252508422 549689991 392795518 225669739 568501320 679635716 147887724 663792411 76224552 865964450 565187876 127898373 117415913 384501701 343063700 639063112 526450886 339872234 995784926 951031127 646188650 864541211 629438426 130694010 645385078 886493820 663122321 463400780 782194686 735956418 391854275 318244158 293485068 812187063 76303714 88259091 974560284 376673208 869690645 535279458 716358047 311754039 324560310 41772568 961619320 451002425 427720660 46924531 586614401 685716952 30950194 770440455 283868167 332991170 674257734 497546301 544060490 290875832 712993723 963003343 136525055 562626064 423940847 746975950 524838861 95109172 454687862 59084956 293866195 154150433 197078421 192727922 541645089 221379049 415022023 6597339 110771002 720713265 239342908 928465463 940520344 680007859 27379541 465537337 891063592 873986238 32402218 877728874 924653002 910409649 709646340 253887396 517503698 482408323 757479907 690973847 991987082 177081150 650468856 737323847 938525614 590482303 959590188 375611020 57488878 914365688 676139160 686960272 444854895 63644399 319769099 822782805 259076426 477873084 458388616 973316909 426885900 365241679 419677892 504305472 926108469 905662887 571911596 176033289 574301369 665705820 38630109 40107481 489785474 574596118 723659051 711879507 931306475 751329043 774914843 57828846 70781766 915390373 375287656 563059319 671048792 481995186 798702465 956927884 356529880 976267314 558385161 174871073 941725427 13368245 905063766 992047615 258216907 436793563 732337140 743918656 287591411 906537177 486637343 312976341 477545973 397243386 868294988 910380544 971495116 552389148 893694112 388624090 756858474 728234287 808293239 771792334 719879731 486570938 549230303 490007068 550948736 598537558 703036698 946540375 271454238 605332784 571879968 188725223 196397260 550343307 699416090 244164488 665944512 36477244 254077416 767702473 237807395 764251180 378773916 489291918 804758416 686519770 345318141 747708559 816827545 381048023 627698693 95464407 912689474 147219015 609071972 876899397 404642436 389638246 398954746 691040270 762373580 539379457 130135136 47485497 499660665 122651129 266990432 519962914 969780577 550098884 815718521 151746807 375262540 628969452 490548060 792429118 785544568 997073805 956572529 132395597 930489107 699243483 352406611 78262737 616605892 103482010 570194512 832452936 295257379 145372324 598472426 266602374 274559293 536263783 131477848 809262132 933571345 982868068 840258822 109393484 686780437 957154737 407710736 7634079 156017073 47175800 216299979 725562959 459953090 368868982 323589949 416696661 326744345 105055613 351271328 419004156 405983226 314928626 265520867 795237476 898887838 941772623 279882280 473798912 252371889 316460706 97050695 569642776 438875348 820219661 595471946 899246152 681409820 964814916 178720751 202229759 116476817 785537810 312279082 939992065 958810544 103031252 734981024 98811110 712856042 391496956 358766892 983056025 189197347 192930191 254948957 346995417 463191603 791012776 346123254 555036603 322874472 485242611 567635566 6023718 650561538 377816882 581769326 723110997 480361398 759939772 777358165 927840857 626777644 665234169 668260279 63429781 111729281 537097447 389045210 570766912 799668934 512262552 636941879 730791398 38967423 250069170 929656831 170812903 570405156 635080941 390912916 161355511 351279779 370174617 861225227 113802396 40264156 733832725 959821489 435810740 342244644 569750617 343022979 676822252 381562051 535293293 830676404 932397385 78798198 144473328 36997419 479945891 430321389 819089554 291636226 48578085 479438414 196651673 670015752 30998223 443598000 106244704 48170048 970920948 833272737 600681172 647713120 345103804 680583073 496819445 968986707 911011747 63053477 214968923 359679415 587352824 816678548 110632879 186481504 937590111 799391693 745977133 954919635 794754384 606528416 883294505 765554636 67717270 767238352 275566726 68893368 580890832 231838744 860881216 436066108 156884979 152033954 947047652 652237996 249456838 752362641 141112083 536235668 36709732 975059833 416189955 136602931 873296318 990441697 207227133 380841979 47781399 685618888 807861472 802120723 335473542 940880413 787359901 302720213 335588983 441895750 604058041 774130256 763349290 370676378 140490958 477828039 400880691 54915303 633639433 834871343 131659000 884770797 426316718 962516661 266624054 823077600 781188240 335554358 804213885 665581290 373163673 157211846 324513967 624915878 138737480 792539178 894156933 424310182 396319790 267703901 658247946 988342511 148225904 684110607 667381022 266827640 10011720 536203041 620586996 685405103 132714372 523609386 108543380 86819059 614603269 363242485 100176730 798620187 510812482 828453633 90923125 375509485 528738243 623774464 80684137 42890152 933299622 674226264 372603789 807595387 199498012 920108453 623332238 206843147 544773357 652546101 580323306 194365937 313834736 27722378 27524726 694927418 513793172 253904092 966294489 757210341 923332443 763214740 50864654 389938280 417923417 493295058 785676518 261010732 644826041 124262889 935459460 2316300 287874360 894723550 845904351 704463066 122120360 988094956 492367171 505215194 475916655 35366146 953545936 213504837 369373189 993901379 300838138 939169736 846988409 387035781 881577735 411888898 508252397 572374739 175059348 652398857 11721750 402052331 101886736 6347750 270890941 670095041 902954048 225310228 95908160 35800570 514518714 432865541 577667089 457929842 97588073 159685533 680657462 616041143 68667663 828171957 493430984 214440587 694799038 916481945 446933620 644132709 340613726 418502795 431632381 261005553 795119915 132950846 561875127 507520908 680068660 686495579 228419854 454468297 102470877 737070335 562009853 954731502 499968350 602578235 227651736 188181623 954783553 485987475 934690946 825873042 640507880 108762496 924461175 588012450 556376324 321992430 646394820 880311997 383964959 782699710 199242698 755648814 594026516 285109317 774286975 64431859 32763281 68123852 255536364 935300415 695927708 228208142 582819248 657718009 380824331 732304572 590769531 504335676 895896074 135481084 371708308 940185045 991278233 189425894 415212116 806777288 199531276 717709574 870874537 898603468 775388297 374614237 849611668 954019530 182725005 154806112 938689195 258435682 544132200 651763063 143639191 864830821 779474876 494519423 877210263 571327068 512056066 266921161 31366140 511998464 975769860 726911001 413596843 634249664 779176548 657166887 289665950 296359486 446887956 866985761 145875811 743228882 317417948 183974951 484980379 905789701 654533848 199414222 918960252 70420247 801289719 847144606 952368464 357498491 895792765 982196628 434943220 272195926 613740161 999650465 994671962 207019011 180066672 267281704 167057671 284032401 383192712 222976132 465332118 390538819 48773982 347379328 412246579 178775567 415220313 826495965 815814176 687860512 533934388 207694543 703251763 756370517 873801600 815915904 447236694 733648831 329749791 669297804 823724550 637346599 204000971 293276036 129950933 413891717 417604749 132809579 398107625 841187978 716055622 390835516 575575930 411312919 470150185 946877026 369081175 74472900 441884991 805009214 137974114 194662490 385204706 470139812 167122959 971389785 53576258 392683358 974438633 482857587 186533603 975835304 237450510 888440079 186213149 499302578 959901102 795842759 262300571 295753250 568339599 814735850 179391708 254491023 251615372 277754875 790513077 491889159 603170321 432630320 637029837 14349705 665726881 399392243 989899808 149656972 613123153 850038117 576061309 806604151 961747018 677990358 706891016 434630438 182587210 623092814 740209336 672702316 504866084 778169864 36505050 545218699 785323579 686282993 141034380 736810685 895655435 232362541 344094019 597185199 186643361 117589139 662505286 978386945 404362269 942736172 277566256 784536007 721945911 465103800 764174962 257753867 935534008 368173864 915611854 556213064 797280764 849474085 591920861 651805936 916971639 428167560 482149002 243053032 704186924 565987040 785628565 855368711 670930231 204656879 890628114 905460634 927541573 684709421 700450535 250356195 378649111 155492164 497197137 565741461 79342083 821463442 644948575 564290394 805646451 793404330 481514358 770542669 377450083 96569299 355321035 322313344 909404903 803595399 954039532 46599544 506635171 673169141 722101304 462866092 891885393 971697536 111835490 330803721 371500607 718838335 184967154 169028209 729623758 282417019 167528644 800098359 346926068 888218675 813553799 817768356 231621563 571423387 825702462 516966262 835096000 288490136 192549315 797219676 89558452 822059078 622194239 842067067 893529567 712372851 929782451 302100460 233872280 766940449 934945907 843895099 422606286 79387655 839304102 629322986 278683522 913407249 70132167 386147564 631814218 544354524 829405735 921230122 344741072 183192891 282543720 649344513 495260497 211463605 474922755 892327618 539558943 55695364 893827523 464272433 53363744 928848535 344168008 145907975 622267724 626647825 150303366 71313008 85373746 797104327 798014787 613421198 984732532 888278342 172597404 13996788 720695878 792251596 895182976 704293675 646941939 379422922 846681907 322926896 215066712 736449128 184244173 949447668 314217319 145298689 135710393 679717851 165829030 243871906 419201591 528546110 498520493 578136207 339888346 259095785 15694252 765364671 839074314 271408285 567021026 393195355 867771010 990370191 678161703 308342083 53479635 240704231 584633699 326777481 849521632 658293826 498859028 356923891 507536224 207356465 600947917 183434365 37410912 375144632 304013745 101739477 838679998 935343568 537820668 355581662 479859375 698203109 402013306 506783789 700081465 343312984 853218318 319819407 962329786 512887294 658658861 171241345 145729631 444283807 916420448 538059702 541434798 988589176 63459782 891474325 129276669 375218873 723300239 865230265 152278520 7028232 213353858 334220655 876958239 647674877 125760376 923905339 294203717 562436260 386116318 964544851 372134418 737801470 552614199 842599970 174835330 911203199 798280344 948111559 763599460 995999377 417079339 844573587 688411101 543931664 623078060 691350159 255779810 188553421 645553391 711202804 716826305 139326220 575076952 356747440 56128153 383345925 902159201 320220904 842215900 44957286 586074648 878525040 880325076 200362447 757834910 836667221 810645276 415705940 491012521 691534420 12980259 99312383 956340482 115694944 978295213 827921228 613966344 438572064 512429393 647904172 551119404 442219630 414715 467844866 992754547 84699865 367524460 27976745 626083063 176213796 336440757 344446059 310935910 531435717 186244032 217713675 804522881 926060903 278662599 379074749 221778591 522418536 660312795 238809129 761167655 476492379 593336414 907048043 190830873 941913992 37969033 978846358 618004102 38406759 15560935 158535980 543181844 743631145 367588568 183502503 900157819 300772655 706051087 803125748 932420618 631417232 210102549 334667507 967097634 387003288 806917060 709339896 742651066 855562051 586549196 784300877 316175322 747393990 241624369 447929774 689659680 487287815 537503434 961655499 680676158 8669984 268031172 947178697 706577785 249845472 264694558 504553922 961160236 157179465 955017259 728113728 441894211 171770899 388562195 449020870 458521793 344364840 440176209 256247111 164711226 83482406 473704502 229428653 185098841 621138144 143604069 315863635 795583323 742798557 615403861 1273228 132057491 208861656 960681170 881716506 401958116 81494334 726070909 43875511 248563274 29650355 549515591 857553039 795837521 348817805 315411194 254063044 371321244 466448215 548544176 15627497 990543712 500986448 889423194 631844488 70611430 168717545 714317370 272794524 714635532 202519883 154021737 620895255 219628741 698224079 129513042 406875998 769098644 439502211 52611125 347078344 735353621 557765292 516394661 528763938 692470901 296875838 689877514 2276909 302549749 561862502 861223968 885157151 550771306 605160961 531832950 315221278 637300672 570113314 914794224 385453768 142162802 609181328 767717446 38406062 312295956 90251333 627863683 787435732 147556042 112637680 222904198 552799027 392022990 960867444 990870916 404078648 513184494 370994791 497531780 928264770 994703883 293001876 805791202 862701863 935627163 574613369 550332620 371192496 100548903 305689802 373866696 563040024 235133902 801983980 459352876 474072465 772254912 300059771 397141669 977711807 924021189 289244868 441959345 488958778 92257204 27747403 390310180 982780945 353459452 392033863 623850151 903376706 479825950 408043553 685674292 428162627 907832368 678535161 130602396 654823036 534003036 346702113 625081089 476345802 524197215 872940192 245770588 37008638 5837322 836503984 850536952 889058396 411304900 536793664 24949237 621672989 711163911 958090610 186094278 913862893 710001119 34838046 284895411 52681325 661673070 790063950 795257176 841855410 68264298 671589568 924464676 822256580 49895837 587431271 93831899 289483296 156856676 76447722 538901013 227801911 281148209 792681252 193465788 500093677 60567562 238809762 866987922 131928346 131884039 739632424 472404905 126518796 360410839 152262444 565564649 814521604 394430012 314235225 201469837 661036724 34294410 598864654 525821350 41763271 694944044 530110173 332767639 919167321 764340000 589739788 401846423 120564091 888872310 344142871 748534578 998558129 270395860 819684140 260596680 469490035 337794293 410215085 988755725 883198639 756858149 588477106 225071751 327908421 353820359 886397316 664846100 53346442 535547599 534549027 445260129 29880774 602049865 671869634 925459059 332274870 860542928 612872517 303902242 945391370 858989079 28340682 850856345 492019176 19641956 326208285 106665944 889352295 30760464 731416386 899390514 340636693 634886152 539142639 946253007 66947954 52554575 679574799 701018411 773106803 936915322 171751744 280480405 678996224 645458738 174601302 1709233 328785269 182227638 649200598 532409335 764834085 187856470 719181179 522208817 130147538 905190137 422806453 16344321 741423415 551889560 334002213 493734489 946692990 101572288 619012131 215477505 898003914 325476628 584120632 541558548 869767599 233392585 712427428 766214787 612625589 846757929 908115673 895075216 910136024 469412624 294447102 817614165 87101707 544381810 421091437 765872187 664172464 990816467 227367989 981773955 271198497 565173197 777519768 207420096 438560811 835774606 536656014 916628059 449902734 770140503 603632961 229498382 939590526 220265214 475890831 860301930 207997989 406961005 23601547 878717521 42581022 265344545 613582589 323911548 126441980 161468075 737991645 592106742 429959105 60088626 347149787 423752606 308965735 758587632 164561370 132325034 687331163 25043121 847514737 785883167 605262076 806828375 454222953 276784474 549671201 7085144 329855810 412162442 76907152 236023358 716879789 8816179 104493192 70802214 513804307 801374636 482623288 343620930 882494221 158109602 67750981 374228311 879414761 446378387 597149000 341842752 471224108 732086612 526875214 990994537 609041675 951470988 125880406 548774484 81554928 954731062 262439895 665706775 852733179 395602211 342592823 755349468 603298942 494656629 605420884 505313121 396800640 610136358 651091967 851926134 190065467 141799295 759544445 50653313 846855583 515316641 952844293 13829629 102627789 648613375 344111684 392571126 777917340 578864610 799390171 388853134 9448727 869515236 547189472 432725628 210886396 951202421 131136345 416764296 684071743 856595034 853042628 416268304 332279173 32206632 431588242 7616391 548834218 143601101 989501351 245968368 314837563 773315848 11252956 664339559 475546364 121125868 892826238 179521432 990834532 708515937 698883788 937586246 257328412 744654755 863321980 885690822 545100420 258765505 128246326 16008321 757322030 426305311 533024535 909977718 914201185 532075253 384076592 946887605 877602199 298846669 180844805 254602981 189573375 862192393 932963599 437027775 365436924 577535066 322624058 361492880 446205860 692561994 575713384 405861307 233570113 575893683 266365163 80153653 418190036 290763078 324951311 961043463 664325517 686119942 554337934 155273680 709695060 413204426 287069722 303856192 361607748 150495934 740694998 536033950 806302506 57858274 206131165 160266051 349872138 994737290 669162170 351995933 350198682 812906716 668381166 758959405 458018502 163902037 462599278 141970697 456653098 874307908 345695522 515639131 685493659 177836110 595978087 574853472 805260447 752031976 608621966 710634601 709996783 46403552 843695451 409383005 238453756 439106517 461325446 971421238 709352552 739770810 342875454 52045951 629117576 271710551 640084641 597323229 940715241 148038088 794393924 748140419 77295816 144496636 893039025 928479164 71037592 241577783 826639588 949875301 586800256 316292496 919464142 371215727 496140507 416081012 210501331 929389922 289864886 687001377 246596683 652191701 796311125 283823916 198599428 478550519 933741486 610021116 688599486 56288009 43614444 745143372 599458990 695892706 960448237 676290733 325531644 909956714 622846405 656748033 890120260 724892703 74323257 292925185 524284185 700747411 656734021 284567481 286408062 112198891 88368279 812853255 182480491 887122274 455063825 429356063 744392014 678626244 943147082 213769481 772766855 133066227 104570382 238559521 126272490 321767014 300246746 93627543 988821313 237623973 624672353 708997101 1923272 862672334 341618697 297392252 180373423 183840019 945705839 282844399 205734044 591679546 639325407 992872901 823541798 639610907 67227100 624584659 601639771 279039270 319337886 431408320 587696187 964911578 779914639 70636424 749613626 461185359 663814093 934953722 497054402 918437805 673787308 221658170 843663791 795415219 932918321 796075327 987723217 694772785 422772375 642568022 229265261 668356750 968476878 187073437 431934140 305869634 56021495 475029385 724423787 317675357 104458473 875938145 886768666 201292799 897133744 93134016 4101341 673485534 920348424 613655831 519238590 527861955 681964262 718231592 524991032 787549709 226218736 289437836 797640894 845700908 574722559 985944622 359443762 822013735 605567908 292992718 3749742 195485207 335729313 462039168 307348927 290411434 176486252 152061994 96482660 843372449 838116527 8924681 250462995 549801041 126529482 282974764 296864629 942465318 226272080 538173688 847390118 263879452 180174726 462048674 344474038 701864260 166723303 604886200 388216106 476198725 387041954 714887321 94412155 204518360 197443866 41258488 292345493 822298443 481639525 592377949 478169946 909641727 107408590 167140515 274906653 704885483 830409044 246284667 343790887 654923286 150535720 99416040 627348790 461318432 447643443 638117314 143238649 93643194 194279053 338251315 320921237 479195689 920084231 122452540 758548003 687435207 368043682 355129137 975505967 353188226 424679190 840815929 368039739 550784604 269242956 715933647 654397242 493551593 360857316 687327300 94026261 530716884 725717680 349791802 8980010 687129946 31580471 462706218 435449031 128684493 975277619 63121375 909519539 969453330 875214867 825084153 394961574 644825891 765780602 320812396 383725517 935445903 761160382 13958654 624205383 366118389 376595562 451850444 781157290 538203276 192324540 750259653 512742782 693486750 176950312 69337901 307214272 860701449 190095059 278319132 68051297 877871293 340564760 428323581 728173765 737557824 439788295 490815503 922728005 994857261 253742561 968776679 417246381 708075184 148021405 163355116 646188990 222871564 897671783 452566234 828421805 225622549 639214875 305152320 598215330 411893430 828854222 111107074 151097147 932070765 667217734 48360151 509162246 876904906 342150781 86891212 443762186 14221300 821200674 834241215 825619007 981530915 101980695 900114916 844852753 405488679 465482740 211783236 802366177 501828064 625823619 531257145 59362180 788284867 645776450 338067444 67262146 273913436 117063908 128598519 132049368 123595718 41159632 611092379 720977655 399196725 198525856 291893900 868245954 564400748 489775012 807278152 278488020 80372295 444498525 605550243 298178360 401985843 53086722 657190981 934851311 413148849 240272638 794906922 628034926 37367511 379552879 206456609 678821661 665140430 728408233 527627854 886293209 477754197 16838578 327711657 66438258 704659260 877224387 651048829 559413550 814555626 238764493 366923241 506245188 622709208 521726961 892008290 786039650 398886164 371752967 327583535 460342568 976555967 966248984 23363564 608401323 233450639 202648804 693601288 687690483 342602574 523564125 482699847 248694140 720380761 369210922 5186624 692238521 10099233 16039461 952128223 876260748 586409389 849353438 804326117 450469072 70756119 348127765 497209187 183161808 195851 79530819 774934083 316704972 505591883 180903442 922134719 70661499 739691565 909342945 64559592 319349636 492454171 376244545 108530464 495474436 691862290 888996986 610609824 549971723 257146916 230201863 286965747 521876510 559844598 297391125 758693497 442930871 921796930 568704008 151363557 865635264 410285142 887699703 660675776 193976604 725496212 592584747 162175203 279599135 232682224 186365860 956687873 888065040 459561333 21424276 453206043 817122990 925951424 177776097 678531081 643571368 251974275 313498791 117604344 113442340 610774788 869128372 227293671 468165945 494257051 247726859 801281065 744387188 597983287 678079074 219521509 518609239 440346842 403547555 297044889 901076693 789789720 578140271 228604819 436519896 794649501 593535382 987886199 237521852 351828644 398779808 109661628 702149329 649244800 265548615 779622958 573868764 305671959 835875323 582373486 906907030 624903521 868963933 182166893 659897644 560089582 633626820 844407029 646816957 136317277 227401147 338403872 920475871 71394022 570132096 976355294 744842267 289400529 561171335 820502388 384835948 691540221 575443190 404363512 716379332 316002650 772823846 238254038 857563016 717287535 846010664 322346830 271985935 716745685 160557374 727181043 66476838 51302073 84882781 526209837 278464143 115235422 732679090 163069880 98971005 692651673 773742874 119039523 754216985 538219603 29061032 280976978 702594305 502216715 138228003 450809597 720408004 821204049 956021637 532964399 942544231 181008460 725281661 748555207 833656035 780910645 464647406 514036218 771656612 111063514 732451694 462793167 264449547 510918940 190005448 52362145 223088109 844418673 746325882 277284257 61293843 313488738 97901367 274120786 620101048 869984526 263844199 183601419 350832910 349758118 985766818 742061689 335671737 369394159 442797625 316934938 605272146 888584131 757182637 608723394 640049637 274351760 111113782 299273754 936241267 443203287 421175869 835823900 739341169 692127662 794632930 950312857 92021319 292139839 428159863 80872627 232327891 685393223 655281922 391511139 460794851 856420760 836007615 997627892 994851262 794235543 240323228 338878598 372653212 334009278 553251260 153433996 684060457 604107291 318776565 342063438 728253702 590185680 250807633 574284136 4410184 75657617 150668945 605030729 896159991 56106793 646602661 905241781 471831440 898641909 242277685 510779460 710588292 374837863 483628059 686347232 114167479 11253124 55651815 877647691 165142786 285878631 805768026 444825239 210948785 255736764 400751339 148331180 872258821 387442245 824815941 649353157 760377523 103143257 939944903 356551667 585338467 193699936 842313474 425769369 12816690 439168088 351829823 870036462 871723312 951787091 52327159 322228094 996382179 795556343 381032280 270871209 970422466 905143804 816830663 510954531 539626427 335696561 837964633 761751922 744377774 488186488 264527704 521799539 964296432 861388870 231690180 583953110 808498633 245831204 603826383 357533853 78178038 605554096 51938912 606229153 591380007 466321565 916715153 394605069 772676738 318609198 40255537 265573345 930187039 532115135 535928131 486018416 418587017 575069244 536232317 100392162 300676163 604254376 496764618 648708019 153467201 943400344 308097993 674067250 858833003 951106485 928222795 394095875 469205022 331916606 183811545 479894942 928172970 869523075 386419243 764518093 755124693 932318827 368274866 725679154 775053654 773526255 46168591 61644735 685463387 523784605 674828441 617587259 357878275 661638678 785327324 930319812 384965861 810492048 409026325 843331656 70283144 382464084 383906487 704113674 76149736 200886337 604678376 536792100 585416952 741817159 811686148 198165247 342328602 771129581 768640281 688095452 530337448 870121932 612709482 256633934 896458863 649324562 445981165 750698174 984660527 519463424 20851917 220137702 696436508 99279468 956054248 896643414 19993184 718936896 875982673 357781235 794340759 310476281 204934863 758367091 171506001 384489513 305145437 778344930 870829971 51618293 32317864 179289375 475505238 98271895 858955156 358150751 970841607 934984413 448187063 431626666 117115910 892309416 365885917 941091417 150173991 42531951 222754946 248660894 402657331 839051705 692428635 684244732 809692264 378058662 811690189 7808203 404559349 896139367 763059060 487616694 671108223 603792066 320252574 876366908 355532703 182747791 645661902 616150322 44546914 689635645 479934009 989939263 294722759 644060237 516125004 703209310 963684933 632447446 958273316 923398240 469194818 610223360 544858132 372328295 928783261 76044425 985368611 255384429 247158309 339511107 393039755 10226875 703857439 621419155 57059131 904069490 355421124 84301556 310400342 515688453 321654208 755503730 199362994 144244157 542156725 558978352 720290394 782091060 619160502 547086818 217886221 868988122 52346828 826829396 744853180 119017844 485046388 821310945 938321424 535043223 660256543 618496508 985078753 279118129 511431345 33039531 594516672 450663425 485398531 120487686 633138798 905514010 970165858 7900605 847194723 70121316 253496333 906417552 525858888 857702683 419165882 257296340 945909885 809039438 333457425 673448181 110048404 259250273 508559920 125944558 641458644 129079179 619806245 673586130 288014775 925029209 69253239 712069191 984136300 820120873 346947486 459780614 240511829 665381552 849967238 808261725 276673930 581025397 464518417 662634668 519035989 708869715 385498770 318018283 282602932 397112827 228427858 103744035 270623963 104366960 28126222 521348336 873022127 890495369 143041143 779481094 282068043 616521842 355815345 678485673 390877567 57666091 717457364 732296499 296018252 854225672 769850222 588231570 251367529 182040111 508213760 104121799 26184129 40056861 580782716 511364712 995824371 7207201 49943502 268441374 193944273 517676000 285365584 329594152 464416225 612679119 597057363 306378199 694508255 554269628 170950045 183290128 546647865 962173510 160483814 752600525 294773137 118657632 517972058 393697948 549536831 299601874 870991898 619971614 573004237 707049912 736459194 272608137 708102521 77761281 83841477 464562471 282561974 901586161 60895541 487495381 760552619 855219615 594935291 891939461 877186226 637240952 289738621 74998972 687676122 696650938 321458962 307285268 812451686 206015994 940515976 458333371 883502668 375924383 897017503 65356531 516054967 59242084 974789516 382519696 754308742 779510490 885574007 783053693 243531979 594806243 334641405 841616183 69651020 460314168 823458734 606617424 417718021 391154149 590812816 355042541 113453475 866027720 522887834 401435209 826711051 995936533 666638650 797337392 972385233 809780180 287070416 703167877 72286913 424131937 441984816 429511100 312322906 567977452 576671780 693146976 551291726 553967607 442690536 268817806 202530820 298751707 155257260 447705465 776276246 149723459 40938518 103446244 330202323 66766766 494224829 91394219 10879678 741030129 117221807 286559546 502139405 318779059 951118828 439384340 820400683 844612080 314631144 760788813 826540854 164990839 71298317 379955729 520945281 369377900 210933047 131555099 60104468 289775302 444892982 737871934 987771431 117794258 812773199 99619296 48502187 90294958 307226556 852353402 33671873 561857743 180111655 15501337 213357632 881655932 197148979 597779680 715318067 304651088 123676403 514848644 918887769 668859068 147655025 608740558 32972196 913504898 916983849 371309341 800261306 153090875 458121099 514656481 622230391 703838418 289031548 27940129 786532201 867617543 427021781 149289974 989682515 272404974 738008803 222721294 456377770 560322669 294796261 575013418 834799387 456038081 985026450 459038112 335982851 324387577 420238480 73049305 301000181 346186105 280105470 726157012 551003192 353414521 987044843 935029410 223642694 401714052 481235420 328122344 574235983 987297786 736336202 806061408 334225332 221857678 329531937 497587544 389046156 991420360 397827395 817802289 268272418 573198211 283889411 409521889 11402100 737606512 29799851 808247154 360292534 812820626 797931510 488565121 548708557 47413441 983346070 488031423 353804757 758284583 428881839 427026291 229964444 381255365 11690842 65356535 231868196 913093871 7339043 290554423 701150501 914910156 784184460 955860021 378956424 956350167 275654280 545186951 852555757 2513761 372468224 854205911 486326566 814455052 340499794 716934754 149247930 214147665 139857869 285741178 332158819 751722235 206621238 212098308 951048848 225697962 427601221 63230971 397880548 980026706 587619369 671710955 283119541 963605433 277404416 699234678 608338062 530483196 494849888 798988243 707434925 474104842 768002769 811045706 604334213 541099047 91973457 474258105 681824830 206121323 633311694 846267666 29858864 117359169 734997167 735006171 59254892 183715560 168343116 980055468 897504307 871486453 125262705 108911284 705196668 607853263 851539423 567208245 146854514 763134002 130965195 119133188 97262068 580566701 484502366 474710794 351154708 482551588 480311603 579888581 201275289 703755086 601355995 207861191 22687612 266217528 542365276 464538934 951713134 176050880 536262062 992900427 699965521 548659226 97073981 297119443 465530043 276185167 759115370 544893617 633815414 534230201 512723466 281924186 237464578 311884425 481972965 702741591 115379986 751172417 334123576 837653703 160533259 493621050 994376244 743538138 932880520 441535520 560569980 44469335 741819096 717084528 489111211 337612311 129438334 8681729 746781388 617471623 915562929 67408760 789251552 172491562 129078490 99056338 733680732 893239829 895967512 351103198 926936744 316198002 695167167 601711040 712304545 828295421 28250068 826955376 37450519 850063498 465438355 977453881 816067152 817320061 609684970 292728378 839358083 891802960 44255227 296629224 629495646 340535056 946808990 223465354 721331585 691787233 542105052 362137532 151563009 195352182 189108853 269474029 531071974 869915289 216373339 165649889 644799149 656721321 266771253 982759983 378643142 56036631 299215581 824937155 326523159 716906216 928420322 660259421 94021239 551475254 991397383 920037393 150763060 870237103 951506626 156070854 248372878 975119892 378577342 445203127 438993209 904489147 294089049 331116021 825081823 628855310 57602855 75587298 463299740 909251082 494501485 290677687 459963008 788314305 970477222 300359679 922098704 777038552 543787522 370818330 420768198 8057354 2752994 54935227 980863628 487350691 751021918 267880298 795573829 882493701 359867327 316908803 332606533 621762087 301238533 878575414 503359443 913233936 291999329 223681541 31909550 872691553 778430652 585021000 740085125 543361225 712153903 121527340 225513598 509446542 231601033 125595568 112950704 486273035 897844429 471354662 669179304 744672812 739384752 151466424 278877160 569867763 338979103 880825825 318901092 796370423 775217847 677714416 16924931 26051552 452005707 417666185 802455588 954988268 776916835 913098019 926109974 258670701 667630007 637125258 465799070 781876809 407030199 817468254 909415797 801080185 800182278 843917459 683690696 358746762 996698874 904902640 752066742 741712927 190884127 389142672 782874582 220882284 977567665 758524771 714120366 937489597 302274853 252885934 435635261 313746925 602565024 543024519 386698354 955051759 705897854 121555546 111561906 796494921 545847245 856441191 430921302 939772820 791312079 671319617 660469034 435715582 459791484 199693136 482005488 964439751 683274493 395974224 695381211 299950535 599359282 744953552 752614932 347121127 973824813 308538548 25654329 213620131 989110965 157430452 933095129 422599055 339759556 424994523 118903033 538336463 75105546 737953544 83856274 364178845 361778279 763774832 367857680 557976518 179341172 851540250 341435092 383247661 156283899 677532257 584911795 550731335 611336827 689691510 925550710 174262430 517297317 355348188 517403480 199574351 219689953 846209002 76495755 357398411 255670730 313419596 837673395 312011033 69772974 887458179 592172649 223366866 354113039 566539104 749868729 930200356 254306084 859654797 336455844 876152977 488757081 243293188 265620895 810729005 318648522 260280981 913704211 933845538 261284044 101071717 19968219 252700207 839353445 241477226 775931336 168620069 751967951 902646000 866783776 217266793 551969273 163338263 980939803 230715510 69124869 777515346 882832997 246333784 55913163 941372137 851089567 780494897 732781653 232067704 255323614 219076279 474323809 448261998 105606955 588014516 701222627 553940367 204223489 434416005 423050624 428365683 664890065 744941724 270218771 619920644 756490625 614898174 202662443 651778564 648502761 665118662 129940619 399911557 367103573 415009184 411864490 356329326 565242886 642923343 480366129 618544381 745769393 639512359 390356863 911048512 606573054 501388435 397949480 638004890 531990538 993457296 981746290 235747397 848023013 795224112 596340438 76644042 343680277 721308441 402090117 60609162 599814930 305294340 222530529 395996729 363539912 351231806 149394687 766793565 137955352 564459306 867366956 413983443 8588374 780862140 725471333 54988619 37112524 212823551 151018973 490299847 597279286 653354641 652342907 648090144 979528773 141603874 937582681 865158017 43470364 835802361 751042630 922735850 563785430 604833902 334551621 540307886 696269310 67553137 879955980 141673461 636350484 161096962 40201606 743042875 719278351 220492982 55977297 426948815 82185430 765477689 87669569 697755733 797142982 324420806 443067611 304674373 704020783 160204209 624709083 997301353 650911703 360277214 395707566 527971 736712309 76359239 331066617 371385892 703276599 151208825 202119184 901270646 117961533 869081111 495413119 448512372 177256731 514249814 804860293 764235533 671060827 18798976 880444820 199360900 901610489 97767537 322915539 451672050 69662181 753034269 182954652 395686083 511466372 974682120 474524926 289797685 283469104 572013260 258777404 345975004 644677043 973402775 347059787 806228001 356156112 385483690 711189336 74748606 746451898 405806299 350739520 560023363 145125275 78625300 667721751 896987797 154188303 391459025 328281506 7198314 189572518 704346790 229139420 266863053 342291557 3509687 807907957 803508128 162897477 836942142 331190350 651559701 158303667 903110153 880396286 628951093 635469839 578478842 416131152 510954073 539647533 271350149 368528579 547442867 982487255 658881077 354797577 537972934 719163208 968629543 710280 532972266 84609970 372633229 967754460 807731401 903780281 281225004 629521491 410946533 887809783 521044702 563081071 764604432 302216566 826391825 972874856 255564273 828350521 212342599 851376551 565165958 23880115 818833812 932368460 607290525 676843597 966931235 339485866 696225625 89122021 845021873 419100358 314431667 264943946 801722128 289651931 589248247 926286529 761891238 21705688 546117187 254865539 411261163 766203872 13312267 931343420 588887279 23260873 38263960 231161998 573304785 605202590 733177220 655075212 146695241 686963229 944479807 687142207 694995487 649284410 429749645 648858661 126616753 164124058 996756230 62736813 68098929 344952601 427644309 750033596 496684133 217107013 553383418 811113003 98647206 392245472 266025800 759570758 401537249 162232417 882211687 348973646 359354841 108358260 275981715 208059640 464815843 854996854 377196763 330624237 536107112 861016313 751651491 358279240 641785958 618285126 260942114 814195227 326614256 664330454 607846373 22261994 22978218 438142168 928555594 22550829 956365645 204947375 158348294 101260755 192079401 911423089 647595424 442622138 546834078 124878441 695234291 451867960 272239266 798952341 754091440 217867413 870015806 548028200 242472922 195185806 74508049 595588617 39215688 531520980 813128395 361637715 359690534 438060171 836279731 623757523 140875892 246251211 950478370 518061965 552854661 948405539 341002246 548116536 891847298 178820881 308861280 872615357 329834213 289341323 447524550 748624316 576058366 490503545 589176802 56113414 941808754 404015160 5967856 992918052 206171062 164796440 875156548 878262735 556800152 277225183 208960194 634656630 84720567 978755653 34028644 336286139 499865094 466884726 808869816 327110390 26445645 16934547 562856799 427574192 136896680 712338225 978741904 536782121 846087942 581974232 594240402 98947028 44992427 227564677 438255685 263936982 334410414 100091432 54347418 618414986 602245500 544614695 513952534 844492287 405040979 958359257 977414996 714340728 762546120 904294668 310960768 816791019 919933762 433960064 118545372 281623427 162694012 281489770 6511422 562903839 99606023 359732210 946640784 249585872 274688197 272335541 851029839 974949983 220875375 705771843 336780557 546752452 522424080 637168802 37459440 129960880 40063112 73350089 392191024 652644868 993704715 630951462 360240029 571733080 697996191 476107289 700935702 125263477 889460897 216090487 999328275 723771611 538748481 785961991 957032732 216835388 442896641 444228616 984031823 229096191 431873082 379870890 976628958 949308862 768367254 123904656 121273999 392085448 826632855 544127572 846749754 710692512 494098191 542138627 137373775 942104444 28296614 259165341 822937933 455045062 730436440 79948950 867397708 896343967 209431284 975428184 398751604 425621591 867735966 948124095 5834372 173389558 489251149 577259419 410818892 315544247 389454670 619033649 62853682 431830919 272492735 716962747 805770417 433915530 275636501 459467491 313161686 106623127 289949334 474894156 888177346 737783479 737026784 109893641 33406250 614054058 574310240 619974692 662527450 68299617 655543260 695401241 834457901 326508933 861640426 692211032 726854039 404783599 414111350 761407174 776779292 490969134 342115392 950530364 679625430 606702852 399082588 543668999 638647666 623146217 527238576 406897510 709898675 42077831 279741561 556948240 9761774 709969212 559689926 377491627 532766093 365957531 936280315 618067286 926798221 105420267 819511376 194645280 258407167 813718182 418524496 786641294 654158730 177402107 539010651 210218009 224487911 117948749 872448548 485339822 637390948 570699699 155684915 956152876 176600930 247714422 493527907 905764585 540160983 397129365 655153253 601038638 877970893 874909252 667785788 309486006 460044001 184799080 822306495 403619891 922983109 691524637 618398491 328199625 299401150 836702000 450818638 879342993 481778470 825713830 413824429 837900056 26251755 739710003 100771679 756919517 97541390 601870788 780344031 60029654 332597798 447414262 993609086 252356332 497820123 130950300 999216862 630461306 594434667 568398141 246967160 87866322 92895783 363718547 21581079 783422648 665006071 351792141 542674779 233225445 248181714 92542029 929164855 48052101 197048135 44900267 682374260 743382201 258853880 939063217 248468012 111162902 19555353 471333022 721788239 897337124 328208117 593099747 136172577 659996129 771282281 536898216 546376122 309190971 597293671 451313736 380619397 739809177 298438005 434652880 636025537 370641235 150660396 494353284 875596547 864053557 267059129 520589659 229829298 49538817 751420766 22217598 665806986 850322922 341750002 107435469 800386842 618030361 802942045 142012762 9646918 39547435 824480030 985623275 313521861 734068657 262905541 779986300 629809315 381715886 941207928 411826875 178336193 908434461 819998322 596500875 104081232 786785641 156641408 57176705 70917978 231168755 984814722 396853354 504203577 81850256 88741360 662459075 838854686 433241608 83771218 922800191 130608011 5744536 54353095 272356165 758121945 411653745 122161279 204885616 827207347 235706935 556095809 304623373 741488537 787328130 436751078 426442656 293519455 971557216 364347100 397944927 212325291 570648017 829276324 297988021 501374330 463380042 871104595 209743041 811185563 216562995 862894357 690685396 363505202 23586153 79463846 599355639 286294071 609030844 862940375 318221923 33377781 377802354 926851087 560396550 255337355 511282114 975585223 331757829 167327598 630352474 773673997 685132852 323485413 433597658 778779906 49953952 682002572 571631959 203252060 509279494 820796626 661717977 437220581 456766297 181256826 9572061 593788154 436930880 538494238 620858323 752269580 830873237 657444775 23059361 808932130 378896359 357871318 634235678 630105686 951755513 387315135 3543960 989498195 276251457 790955081 14509391 204209374 261357673 109202863 711777783 979131978 962409682 950998785 224692538 770579970 48805388 354404260 214678324 5512707 60339552 197877710 238855413 160499294 684013126 390066443 269415683 380969915 831017711 93061819 353178581 686912465 334307516 780805777 491273817 399121391 320899268 929442581 688256110 455552887 436398162 964359715 242047339 134440541 640948069 134430058 394591383 8795052 638881071 874981103 787645358 218312193 322556567 663360903 192050530 230704142 775392951 345516896 590867416 854393624 562078046 105255544 701432615 46831482 279864718 585834276 400995805 523766560 776530943 249189003 869309305 860781581 774823835 740289833 174607090 965045973 551908864 889934157 21733678 766949667 131840001 605884314 287670668 619340853 761524773 278591882 635850331 457086299 832354599 300171750 156183904 744406139 430592116 722987855 40800340 177918096 696904880 925920441 588957028 124814374 560143921 942382571 265339823 52215264 242136962 805574144 729743308 130863347 857043426 190487528 31713345 488692136 169291202 325866728 702951437 292282334 899593547 378926358 586262815 920209797 351120598 427537374 473335004 886662436 585463665 378433663 664293021 656269907 900759905 1038991 82097710 924694082 950011546 857078899 300143697 6071345 320729929 421750760 626710329 26111990 357218891 915654781 614295824 564179066 913060787 603079190 183916657 393699388 718039368 877123947 636149998 464995276 206471940 533723782 317722507 566033489 529888662 475200329 814949185 825569284 248967905 973965286 819567996 749271219 236307067 101726053 27086494 614089791 954447407 248901153 302276218 413795102 436570235 849676875 118853849 854184665 633095443 193776230 965366264 337463951 572665180 393789897 272846600 460498801 370498802 157350176 810773677 919249220 84955170 989154028 137313152 366515938 1415280 493870078 930839693 242713273 342488851 914530816 113343957 777309002 70145396 172429804 977400013 239161259 403161011 413830802 600608990 507052038 642166562 843555607 250952675 375076888 324532936 478195057 374760622 14057906 277019103 757703404 973371267 694267196 126946901 184963239 980676762 492077101 684822351 408821272 155142305 814945172 498518946 393625988 16681273 932501650 571961433 38227592 416003956 910470878 901946674 534356627 452732510 809402176 983808800 194039145 599612273 785235990 48580298 235261345 444639006 339699666 845840651 212658472 161172811 356441977 596132208 607408573 292255696 796824357 417177789 299922802 56310009 282087045 288883048 941308209 155588103 592167256 882455580 784962869 695177135 461651957 800180792 565230477 843514009 218218439 575513166 414787228 145684450 969662409 670822052 584039324 429755290 778241806 811028406 641073430 621053255 348956475 645639346 898848619 469695585 241569547 623543802 448113487 701920980 974196938 917249958 248502344 96601985 454877403 437943295 479350067 585514684 398900275 862206981 200393408 330386639 689404635 983143915 355238897 435191414 581797489 16235925 245938335 76298594 535095975 67247393 178488821 761618102 159208387 358290779 813743347 718540685 618862366 564460615 12467436 662123890 164207013 520839067 369604104 98357478 596074075 53667138 682536899 425875421 258337493 403162586 27129196 135302209 6343100 288746295 790661799 294637678 139373903 315802846 114402283 350039988 1361374 526206090 252383493 860895449 957674576 990994603 957173140 585671828 566246046 322618082 373919626 924998675 36467286 292868231 691881393 903907190 397926681 599617827 226556964 347952721 41039644 883936502 598580433 347184686 203968939 649830258 400248318 369309961 751465890 64866750 225951425 349023698 515728882 918253876 561844103 185599727 626639906 972370403 664682126 336357047 803065035 470459149 272896106 454572535 446800411 362754986 819903620 436020337 964301395 410895076 214953366 892216153 912906825 785412249 365559344 481728470 656587751 911993820 806970167 536822151 955231402 715181940 875561056 430772475 640385571 509625436 526664889 704848951 197485178 156797505 290061601 763074869 248274662 332236807 806238923 756986463 154380342 373818949 581094335 583478552 17479499 102727620 259004761 401807411 78376859 483330051 630953160 826063482 46695344 63652790 167316368 662941992 840977319 283494723 208382985 294303855 848490930 748269892 169107421 498370548 689002646 841622791 70130318 146474318 190971438 666680593 702529006 217971850 297363942 198676887 913173156 441119914 401998656 106476291 509981358 973232161 909942355 192438901 505635802 151309144 23148103 488306751 359384651 793090349 661717978 7439464 29612794 357113711 459924958 431830826 776008243 745603939 516064184 511108469 8477716 35578434 525694435 208957802 517574929 523173816 635313771 501882080 571728499 987061863 606569843 4679650 428066004 626084962 908342703 211641134 377492644 477849010 629756138 634401976 237869223 192591061 498466946 24916517 241330293 697993530 14215143 167581009 927269113 289674694 232420640 94380233 59312371 963485010 10940229 73435729 874471798 902236970 869061382 338714976 892017258 722266511 877435170 781746591 260826891 602935350 625985777 387282798 343674984 178368200 939352795 688206943 203597797 486336864 440148191 5887417 867499961 607857936 705221901 841394934 121813361 620471900 518760460 874181189 486660715 931096509 749723541 990131465 305376860 273743391 423356661 300225624 905096651 657793891 635730831 499158396 937780883 574316766 907044184 958776950 823342693 228508632 741203802 721524342 687209284 750872590 828278321 210185828 565239303 93876785 905314961 136429403 116106458 154199141 16506302 294084392 158175677 200261315 804817938 38592719 45351683 398301143 401854842 221097222 271961557 119173410 241650681 326509241 462387885 688834457 26010148 852568964 239696859 718465572 510714277 497740348 913623043 788741152 143416761 14758758 345195165 684599774 798622642 648382910 820978804 910940449 925390197 697921714 948637224 465348004 71306236 258261733 689130668 229577618 645151189 613630636 333398984 504079884 995718561 560496276 572518040 88184743 848844950 697084890 929196043 994569963 376742142 857264369 691228005 450143957 688533174 687054336 708010685 953670485 236326832 688599393 519022976 394690001 831224945 802246180 659846892 297192353 764672659 252194954 601123990 156259984 55163204 997174922 93833444 466025313 512468422 132302927 887186836 322139208 785639405 811185335 997432883 531242349 605924516 419024342 866321575 417387373 759880808 491653489 674731942 656069592 855292875 158587268 587572540 875915700 150723570 215221437 883901769 700636152 257201944 978802430 335964673 259697682 852616457 116091358 341977706 498190946 988064167 461782825 642337505 982561981 715541865 515587420 503735702 916806891 935754711 566385194 387684107 691349288 446968335 444075769 942856856 330775719 841480003 315465573 889943274 16404490 962283321 599053757 997516928 331290604 180106954 169673089 554093101 494991703 18031203 895269866 609690009 786000462 823757959 703014498 992457152 575773765 196728394 149938439 271855985 980629667 578046935 223072045 754992592 761890119 857660140 877184473 901678804 157104384 225427801 103243846 209469898 526627348 897021829 888776292 895138256 375155898 376532201 435863380 402521179 767261600 868276370 331493357 1557425 426075749 947736995 834706746 945810288 459067936 500403665 564726010 384600325 143808983 853005797 584791583 833616950 853579017 167926334 260382544 503912345 708618277 109958988 585643366 305109786 360937232 223858198 190458866 724448889 809686435 23263413 366654390 949555145 365525547 456885975 339881256 689460723 284835304 128551485 531839218 441883953 369286542 610156861 838246516 920090003 667436998 776600384 949382209 14091645 415173038 972585285 149856925 710684199 577763669 475766365 361730054 690155036 180001856 200322605 544737704 493839803 42670056 17897327 100132839 96748473 841909818 267217520 801022169 538187678 561238037 418084756 83730121 920857667 949889999 56511438 569064118 785662042 971657649 345439528 69115089 400826086 267433590 654121793 393739011 903385534 925810640 193982410 68644708 839085583 480611555 13919496 679182021 737119959 359187656 486515798 137525031 102496619 951110412 471444127 900948546 697907697 425729582 399591144 826991615 411592679 377442852 81087172 992500478 439065754 14976727 88881886 426257 602181040 860903074 709328755 763280831 968305567 357267671 906194133 782172866 784905779 683310650 506851305 272886409 187264268 630401412 40694442 133429943 119188509 514539489 594205860 133967522 346389551 598049138 354393465 134393813 851323740 286698444 36983648 502670990 267996564 243037304 128852897 540570689 878508827 724713841 727641882 785607699 518070537 879268265 773677757 603828063 566737865 192296324 47472655 82751541 430579610 220287834 48955307 84954582 898176785 255233018 671566781 7511865 620745109 77173026 931417736 875552650 402338274 934298632 106725600 944943781 910883975 42357716 601793713 129187743 267867240 273629219 258007926 341755710 387849020 92660102 386033346 138862204 232086031 997669377 60081851 129129736 535263682 744134028 446052506 807397828 210324870 976546453 729659180 765066568 319864165 342194812 828510036 937869918 128393913 745425430 893059719 192202884 976581811 405571115 613924174 163831917 573772501 712107000 331964871 104422016 60760952 39306158 465230373 835076951 204595783 216194801 86788396 247234114 455792834 595950425 912540341 488262082 540433085 321747188 128647728 136208910 851221214 878298818 121814813 351583633 565694754 462437688 941967762 33267049 234995032 848568510 618002616 925639146 261335972 82080817 525442382 779276569 537997054 169002850 545552421 393050418 865708465 947849620 571601570 566245155 826287068 756675074 409560895 828186894 585226228 993380439 466502153 424411339 88191296 273086259 87178019 359972451 363157596 540273325 344007490 457198230 551903159 556600012 388170800 456172374 4206612 310741517 487867210 189886538 346630925 777334752 346524162 454142796 937483659 955782443 342907485 852230892 460414031 486392517 833867637 413585130 861301357 87733244 417379832 421887679 867008460 352065296 363831975 755907605 470436263 851881909 901487320 478455626 714710798 696420245 257514741 437898738 236032358 474339020 792462075 72811346 297652965 792104554 288049916 910687974 35633943 990166261 527718813 626896091 754270556 647157476 806910105 264629397 697533799 739328805 466073404 987295531 243602880 759470488 21945064 330490342 776681539 672055185 734945171 607098566 651694239 436747354 82365511 556415741 408460504 779686318 831114657 822370673 24971206 196124736 83880019 889585470 410579348 966208050 383346083 209509938 726513217 901682590 430779881 526956368 398933538 863949585 696685333 850622286 671491166 574614538 301178150 775437590 569431921 978819456 995955892 601018953 793459626 31718489 349698919 149225911 250644396 824948724 879809661 386661864 613284081 323748000 626144584 292069270 535746114 662802978 46841262 392451121 855406144 379950132 11017895 688534618 84170207 270436608 320980163 116459624 727424741 762546601 492339874 591492838 162829424 977492674 727907193 782501138 192154477 419851988 857013140 529418080 913652002 605248733 897981646 206372854 456149412 363493068 593882906 532040493 64641634 242825734 872250622 331886102 445551256 337673188 408520211 363253490 248950749 812271667 857542534 233695673 410403478 899476914 836230298 706388629 226349184 985986199 119033636 767240804 137222954 117976843 69506573 214719801 889816184 626724777 14556628 676633306 415045922 14932483 317995274 260843332 583959346 19568413 110149331 567989539 394139786 8801776 152828779 402349659 88037724 889860072 200355999 577736322 271364272 919908711 500812368 342587235 714007777 204121152 263157492 643212156 109811232 420673596 704439317 544639616 241496304 934730648 872050383 905339351 957346472 451091845 439480406 581940505 769217524 551903399 503710318 147325079 496811348 633379223 267367409 561391570 920315292 96531297 548182861 481955842 223182451 686294535 30207235 99535504 746876116 669726460 478112809 730431900 614543247 333986729 918985961 76450936 761168841 41999851 452766464 544399914 339480440 25045651 464356928 668122606 494589928 47970277 273750286 26017714 860192312 200975385 388757732 258880153 154081758 966080990 792211152 18482041 304596767 375810770 780751860 818392924 253345688 422957579 61348356 441645571 212872888 999923857 204627403 440949342 419841091 241268193 61649830 749637909 905194192 553509996 226968583 608913666 947874380 348253205 96244211 173439925 492178038 331812535 802669445 992567791 72472928 214731421 946497129 840120871 770115060 525469448 115697249 72845576 140583533 691084461 212462020 874272753 224698586 59815476 684076538 578149235 637101982 873594554 949402113 720969175 479327730 86703184 259898603 381493654 790031458 554326137 714963550 45293022 789786444 846354608 92199698 311066900 335349604 192199904 149647703 941559629 249828915 613825002 441744780 48897235 385534099 478826019 944572073 783178918 797866805 3498963 156919478 449323256 684346651 26948022 74795858 881955760 71002654 347706751 882473517 136789224 660636521 944146513 330562445 651141999 644059644 806720324 133053133 243725640 857224490 214656486 366129370 990303785 118336283 531214519 478172341 601517053 746600779 348210603 457587187 341945699 838476553 748698796 416123200 932542508 665885177 93470742 931759831 541108192 16733330 328482105 34969868 653383226 736939681 812921051 13764802 234479528 472662980 871139251 88721909 184870860 720721392 835304175 522630706 479250941 20319724 851434159 672690970 158531527 549136340 848623239 603360995 224715623 561244566 530437121 142427350 328620624 335245176 307777817 847400914 715600296 993645200 617146047 522886344 281323723 754824523 514928985 461720381 193530311 245839847 89218366 960336331 668359135 984593144 657311036 263598239 21476361 408794087 646654738 526923261 27050352 476958574 111658999 748861624 689543154 374620701 628650769 217839290 237072034 103394008 71011327 529185154 832354375 643447639 935241552 126535841 111610332 752875173 994357514 839332924 147279630 478340514 262423332 435114381 578419393 500777345 89771019 584142690 748066187 20976714 824488225 801645725 888799287 162908505 385724217 857487026 693378116 890926557 708337437 169290284 183179364 148502362 346928648 258405672 502935293 250014760 985038893 548843991 250234539 472655345 901552942 439212801 170826940 984510519 519692965 872503933 818762674 929396939 995829918 759418810 528475077 427079255 437321755 502110778 215618911 106008278 162078607 401942545 36287902 411949590 223585636 96165994 347221205 224715325 447855221 76119042 919124235 378421313 881365140 825933739 512210554 53067375 604717829 607358155 731253265 867206885 821638401 553040858 937390067 554309655 707462197 847370472 152338934 350409550 110381376 653641748 113991717 131858212 318953016 918886422 201055551 103000585 606471462 675277494 757373237 432646849 699513989 457474898 6245808 652558564 514411975 229734748 556416648 966338909 595104208 699581146 313458254 121637100 177925497 829297381 236512963 953433252 594650126 589490730 325661535 706062957 370648016 751247212 147593675 923830147 391309429 969121791 837558375 489939189 464993187 342688847 939989189 496074791 327013240 807682647 991079467 504130384 650446597 753883179 803797014 356543485 470090958 500720238 670576818 648376204 889645388 248210652 327452002 475025842 326507 417023170 542596926 571830006 693475596 506596225 974838672 869429043 831563140 891693327 317942870 412691994 109730843 458975349 315584708 175090605 975958158 325867090 164703167 285019334 326251918 856043862 172681826 956005262 371515711 692054216 11131005 524580870 397301690 824041729 290265361 136701057 453715339 677434351 626381525 771633192 319012915 770962835 127128244 836745589 444148903 237409411 299950157 186640568 934662607 365408872 744564338 430708885 11516680 751700609 828837801 432373380 913686179 573527583 717084846 263532368 85356644 660997927 107235055 965173145 169467907 265258131 379009806 368055890 730916782 950645489 531207523 110656835 62600325 488296674 711786104 999110536 520600861 249678748 882569611 691706896 368952830 550722409 809613583 424051743 446583845 333812774 765229867 934685132 644284291 516278725 355998265 855824004 614744443 496692427 927963976 894159749 703530344 656051923 851137691 553847396 27577621 505082121 662615592 254370183 710582083 698001583 799824410 953829036 194284582 997927323 69329232 979070816 558760936 790761143 444891611 675820425 748822821 535752320 676414340 216974301 334548334 356406664 513196612 935986280 43422662 455912693 843074761 271579402 181136680 534985471 927055095 551562231 320468734 904973173 425071205 769612341 631251883 152368697 989679324 365459489 830661379 522797503 989339356 119515114 13518030 800627602 818902039 549973013 740209480 630482640 165197812 928060407 668921252 417133225 985730573 450007102 485686404 789332707 460345009 269819753 278525571 40801881 100380515 155646539 889349803 589917559 852387673 677015692 831396095 320861376 908569086 164381992 597153523 809277769 440417136 705588974 127448558 974811451 974229762 748833538 59398095 237018708 335708603 649775963 542125413 698031719 13378262 64919366 828719350 180319703 510225984 939833825 226015417 10652704 453341470 23634593 863553884 718404687 964889156 477027788 941153406 480878468 521932478 901135104 283055926 703211895 334301259 624637866 871036042 673571057 114451933 896804752 244147705 362645582 57303066 348601672 895919602 907178498 888323038 565180094 402628186 123476241 382188727 877356466 124802827 152134548 824821608 266020919 669424207 296645435 312422 764093238 515817321 112522694 905653342 353543401 209557772 343314827 980960429 191571808 288443874 144438772 989577702 764610815 101184262 585842173 430935632 966768894 521211018 676805306 962846309 136345064 827333618 712628687 169664341 710757916 350239415 854968310 42291585 118091855 301513414 627090301 910168832 741687816 241235198 559716549 959539229 407724067 234661302 482609348 83072470 761608015 751802164 542254980 287513183 333871760 252032055 199422114 478193565 987486653 165678701 951289295 435861932 631286787 603657982 278185299 802349914 245109344 89169664 749000325 749699753 758487593 395218944 972968020 306222929 920853380 489907839 145066433 528740155 14408687 473677426 896341090 65521927 412303543 451097026 660260065 914947207 796287874 458574026 661311355 182538562 190850246 440439516 102770306 974644466 368488527 769802940 176631004 85123590 891290557 428658467 700888705 129302561 611638531 907428669 766063360 232239769 255911658 977124140 700817403 639378169 473990028 122769027 923067302 640231807 37159641 707203275 421952332 929042846 82506517 828726785 789522378 163278462 520060760 122603798 308596754 15982967 293708300 806986350 122374058 900259482 855244659 822532706 631807786 393917736 322095647 74677182 956706498 254181400 952959352 246264387 527948977 323492501 249125946 475920166 956924879 889514622 832722164 536201615 191570436 261527269 867331721 866615579 557607118 146456208 56985779 46878299 246333376 393934459 827980923 541179219 692817661 727204436 385710274 880003579 969388993 44462334 550497980 728915137 681324248 118362383 85556336 255025926 223603493 49601361 969881913 2776476 904366109 952914756 967057480 848819534 909225545 83043227 682500383 13886809 933792712 414650555 528021527 978474475 143101130 75143999 64546011 798964395 278760982 779402870 845365483 862953264 744442245 172679907 133797402 830537096 682338436 831102141 3699473 836625587 193965206 903485549 120692682 556027686 756260816 78927122 416047125 38849353 193782108 790573824 162632214 149731321 566474230 287521852 819880133 754489607 679073906 682044162 521333868 439434678 945309236 128183872 282147117 699615553 169426358 242335768 486223738 478639443 196256518 386789474 123354779 275481229 761592901 842780967 260637996 848769283 144667177 416393511 252543387 658044607 31773307 566726228 908227758 131577917 774599834 425769557 385416700 937162989 316722679 152859908 848881263 739185077 598295191 990835440 125593288 740678508 429659028 367843292 154511899 749559648 217801628 372079422 841012814 527673809 445090160 908507329 85205663 501597812 45095015 538045123 258492955 563727600 835092712 718475992 900943400 355987812 582357747 393637445 824806652 64329951 414926489 455221381 596993059 254885863 108524160 604713416 503865597 714219251 896023648 965298031 323420989 922267377 193070984 409534610 543760235 147948481 304165721 494723706 37050723 996315319 237760458 635939111 67362004 979650333 25355747 864042954 851082690 728995503 104563778 50855756 900889349 278577181 43597209 590844102 942239944 73594764 133520173 663552519 139542794 416416533 902003545 781325842 6085152 546480965 349943305 792567196 893230385 273955228 490170176 789634450 357214393 541649166 400332690 619872657 606934791 833128069 102135466 849519724 524886718 101360988 895897541 395937962 289670488 922372069 117372470 169055494 961088926 139622373 162824160 783016173 651579953 211230995 555980223 828540163 265109509 358028188 619927135 52597150 995962080 414050978 512209507 149798730 706427360 332467896 849092864 592723779 982922738 220827752 926331519 49339390 5547099 685127341 696647358 108485024 737877299 87383929 319313328 72205957 796086245 724496432 68873688 416981947 341141937 590956587 743325906 744621444 332124715 767572279 578084811 839253464 6418361 411958291 20890628 157397216 51522584 280820981 236678482 254376828 35354839 871543814 187927201 686944190 479382490 448202721 668354669 741676397 606478296 584414744 355720519 762847875 74831070 230170031 76985942 407444400 924097227 356832671 444283347 128182996 749936082 60395860 366387084 163945352 529047803 558154544 195558242 228537750 490708641 89260294 163081163 656967549 417118965 690933407 746597968 756820206 250086010 990691385 326959632 125375313 338268807 712372482 369731643 595433537 900189128 793665953 87547545 731475468 686246589 908729006 200350721 887306292 930763322 160512309 63284450 48360944 805212645 355079480 338514365 186028715 230979772 723063850 503108520 303297156 655933836 854897012 482420429 509972173 7269755 655052531 779951849 398332557 952569982 234227064 326298573 617912574 980324323 238521671 379650017 750134799 315851977 470946969 451743388 495572706 509003939 965129754 686008589 158521935 839864762 929516907 615081045 812570464 997298600 507658145 83659306 652299219 128336349 779442116 236959574 159937691 90490397 951695697 399812662 396228704 232022783 935369401 914796860 688497658 868690544 346808800 588604270 996100345 134180398 297551518 650065636 266170912 679820878 43372353 741519181 314083302 769849271 971646217 495064171 683231988 246227621 431516843 449870482 607937193 260852518 433715919 794138925 524030361 310070688 824907922 325388090 733585929 442345289 53934597 889701321 147100789 118164142 339641516 975409792 808543243 737619501 666469887 270060058 601903406 981553274 881872364 52836067 176614899 809205022 982617939 837491518 438738087 275006707 237557897 87137823 189477447 634145961 525889494 506778514 624800006 359361861 768418807 560459570 582293707 794512029 315503772 98837682 977288112 791902173 608082155 347916888 268995204 828700164 376778235 107286397 659777354 994661480 722690394 284997902 384099768 977825582 664340872 530640398 158172601 599103443 881810554 333993490 714875371 344476070 673978903 622140355 509638690 646109259 295297726 95796576 593233379 828873785 602042303 762299705 983297770 777762109 545856477 271550005 466828196 398438645 261938642 159709773 496457142 67785558 474157259 107031822 293442676 477294375 981163240 408337947 647328618 661769348 485613502 457396137 371013335 131947355 558590676 17539330 134270509 869520882 289740329 96599298 865217171 978259295 97799852 857426589 271062883 147910670 248626883 800056663 765353132 291011648 352335557 295662026 722311089 278518918 28768640 502778916 406923111 604552778 564722867 524225190 61189883 547227718 326976917 981699110 633308234 503352586 928936781 232427662 481224808 956187002 321197431 560258907 561101338 410981198 807886501 92208670 854876763 444623761 361770716 360518398 702423259 97156387 877525011 85721909 781544059 674086199 928767672 267614095 967973330 412158421 521331242 638409966 387213227 55106137 880146239 258358984 860050309 384966642 523877568 787915175 957945362 373813796 891607529 664087464 152110520 79318343 488152298 399337725 994698003 63996165 555482472 694713963 416820081 139455200 139828988 959688653 762012500 410479785 404135347 548848783 782633716 261595914 86601868 105766451 347714234 882435582 710560765 569845455 590887366 794654035 339765359 379141005 311293547 625445167 319878333 382407979 468117165 303705736 195395769 826146937 492785354 471832490 382208935 784800477 42387886 394355381 852222144 464477906 510550909 464961565 838721969 963130468 521869837 279565096 897126681 4356022 974146921 554365044 704830734 855118204 923636815 620305006 990172569 435534209 845169331 428516315 692645685 174440739 683149882 58944595 275989332 517673426 649557184 28167361 246169818 908268436 790631634 427745765 719971488 85457796 616630837 610393298 747366386 656870990 935904861 661513584 150685970 407566005 837595383 116261115 831015859 312474126 496095327 16557698 954153342 226707138 994858026 779428201 429686928 141619920 730549150 700603879 467477498 686432328 91415093 231776137 446687296 569648081 585591838 532997037 164487643 860183332 803072700 480564232 333024695 818648462 28500773 361133857 397950389 736701554 474816676 717621971 182708010 480862661 162956087 423974607 651548510 69002896 824555537 438112535 565798415 285832562 907030041 574817412 310205419 456280348 301474922 790841666 547227929 160462034 4230865 270648655 240602033 553445616 295669330 631887103 193023039 668839267 740102052 165205883 507758660 765270572 488571312 741355837 655844021 422123489 933316630 640052373 420380794 216255532 22324647 366520359 24254192 660709962 24503020 840201579 665007720 286557068 616715422 56991020 813734566 119621593 763071020 571185162 464972130 311676459 563092024 902186744 451057866 372428557 167306010 948927934 823695870 495232804 237001051 842062200 256123283 137939363 816921147 613339925 312255505 884962005 737776685 113151960 464517237 380088471 823723350 712776155 686151856 246483162 734608401 666314887 479114277 505394726 563064685 105398046 457973295 753644562 86035373 388043057 584572057 119639501 191779527 573902634 714167844 390861976 490755302 754116804 695986436 266693194 176871657 815440781 485846371 261646795 805717729 428402027 386373085 480358809 260791958 97468692 961212931 363986502 580106243 172855444 590129368 824683767 381300182 192229835 231877463 913802215 688564209 729151725 730599147 152335586 173059564 4268800 883860468 345992138 172076944 741524577 119010889 814970134 271246173 738657599 556079537 607867982 184308997 531597855 301228137 118452880 415223279 368742998 311060385 774458126 506760629 494693522 973905407 69285774 300808870 954002770 628774938 998231272 540467269 88679785 489038592 594871692 659429320 249876607 259451568 22433785 270744729 955269008 524551841 120762183 334943449 9178475 447392826 196785566 34995160 2617139 107109719 583317181 162410654 385942754 239763147 895734388 918450790 852947905 993824984 512031530 326815517 273083634 538844088 798926424 815203815 105001446 953114648 516647691 699273115 27164903 845815704 512596070 109828930 607779728 522882892 323141662 362041499 199270735 714299966 578454780 419480730 554507754 565475817 674387807 177210341 219693047 163336383 336112567 561499478 972603234 765813925 776184587 127673468 218866155 426257778 38169460 716358169 750930341 387009395 251971744 707720869 943076729 516219882 247368272 350505674 861470625 40628618 882261721 842967014 865152045 299133693 116873127 984656012 38697345 640063838 18575286 400311555 967792853 670120639 340199447 451912645 91418292 749428901 197414001 404898305 488929149 544440455 148576125 645686810 450261477 56870482 37485449 587589671 949841267 844427496 738576118 947782257 92079363 124725916 487715003 370884599 70242116 671234487 774411999 349543149 463759674 394309879 378830594 475986744 895581884 644974603 695420629 354896116 175816951 864108568 719349405 735025390 825474793 507163703 118533044 975275819 332005863 684273140 587211528 611091295 628924439 559256528 787855771 331280759 697371383 718652865 294110977 803994640 546550740 431937965 689533925 240957693 309767252 820097010 399890052 855710660 171998957 710142433 888927024 499087394 389569899 646094910 857538766 278912643 651418990 472170946 330103128 804016266 947411177 711394201 205434461 431700879 621709989 606260709 867865468 249765148 956439227 421200953 664628460 872541552 244155678 452257310 531576823 574943228 587727887 540242321 902665595 700202984 511011495 412711299 434713704 951518351 205131600 183308888 582953028 814011390 462728780 722817129 31435690 696622969 949324845 653551746 761269446 639264759 407868507 983733348 427562971 832926881 897152402 282285892 400567741 361580887 482046561 967770186 602128471 906982187 938804139 942756627 165697319 311153379 540672298 406662704 478249405 215242619 326689255 902876581 720110144 14021793 304225475 122559851 373235688 763696952 473577202 76324334 466792837 522090965 831554683 538040975 617205239 45428549 451043001 387875875 396918451 660748037 722661085 537938290 581181509 189843400 733532777 736601017 303009480 225802741 816069558 265528616 376386160 70715943 162744431 280946533 824554496 970175915 925700628 421213704 766694740 226900229 863533688 996911389 391837657 558792299 283816516 745400229 753913104 883369544 135748466 979389460 994541327 614400443 117731282 788787412 933132031 226805525 365976456 82933953 201775007 32507487 818988428 898538924 920543167 292421586 367716392 290946776 322164934 461236316 634645886 23990656 81134893 462866978 831825920 585867087 585912066 124024568 594556150 591564518 972243046 808747755 929992955 463752281 136798735 125613240 562723968 468630450 856904647 610880082 73038920 585034093 4725483 305033568 34125802 14083323 910591212 30477244 319661651 517442367 55515602 971322869 891054145 512887572 94443188 114011086 754369225 190027716 159715905 494949053 24525777 568734098 323988282 461431916 915359895 914240562 527691509 440487740 928137768 440525644 138167772 423294141 914067434 849194748 477463020 624216119 454333459 845889109 750444343 332328229 378341423 374815193 424690274 377508277 200819614 196074498 362609447 167701321 467217427 527776701 635749076 272547576 547771926 706492138 29229259 552509453 597490051 24185565 316665600 723527303 163651593 607838432 464334974 346557336 639876012 890737327 201928162 11190823 552278852 935551226 345531358 449926478 121313532 220502502 252711352 418380508 344775379 468994957 275158472 240912851 481633566 347095673 655026685 993082603 363656964 516881453 710814809 616929038 62473473 818431388 258255216 335920602 78686051 856991664 501838574 928778274 601551568 548175300 647238158 83733613 150564542 509515818 867712547 730818934 638151162 489323687 386127635 827855018 522758946 613532402 508597206 806132909 834284331 186663224 894408444 345442261 933156827 761118363 831307044 507327149 276340303 41205678 715957638 866172020 892768631 892030203 320203882 801285531 215436949 215827325 954595759 931189835 323480002 276673318 329164101 385099997 385089129 517776730 625833395 207777375 797782986 934939506 57746066 209664790 78139768 578651451 725112079 145351414 852127196 704699764 420993645 704972844 878701744 608761428 772168321 798868373 116130180 883910145 974904372 398198596 502541884 362535193 32228357 794471168 111352719 564601645 217133700 677492419 205982602 540672321 752784600 116546364 349173772 370591310 678641978 728208462 82959688 684182465 207483256 819064207 52407365 399623673 845951347 665357514 291827553 901731532 537567137 334695037 393531082 854327810 182101388 779046492 346543364 544181209 295107664 810823628 222848870 93058432 916575521 812410473 746142876 132478364 983362499 346644096 132762406 945982661 409769232 581139349 315135448 31832586 829343094 152516831 829967448 688830825 440542070 788983239 193093540 377170520 109804070 983887469 891326601 939044415 689997744 743341091 594511404 681665787 466427857 200293359 115088005 949936989 526281307 673798925 732112095 568830377 915255731 219354475 123479130 174992408 101440851 578529836 584836713 352539990 824345161 735237158 195136341 802974468 725324727 155310692 825635511 341770807 209485137 682720932 775529474 973291511 100307938 52717017 950033143 869454785 940398535 33708202 74376750 208990214 915751794 337788402 603644820 471846058 693881832 971366206 105705703 899720069 610429764 708299602 199323708 298526949 461712690 959275684 102325370 905975819 166080884 165441503 798902749 263799209 812258401 997474 724517491 429383274 883773281 171590847 24230562 993713514 679239026 605037884 152605600 826839738 616642982 792952405 135145466 822441438 171277219 279068472 161128974 486779982 178988065 347058247 340698768 968177144 774041968 307346842 529389833 641198524 339005935 944947578 400818259 935909359 231016598 72641255 341706014 807189721 925359469 483275795 526864495 795151159 317155346 569658085 972597276 920543417 274639928 714791288 778707793 650834565 838422562 996473497 513320205 366145458 245638956 980429388 529248934 229955534 7326787 92943943 286743105 932188505 621951079 907606645 378750299 246851656 142985520 249402228 918033731 261718659 802487622 950806808 164596637 62026342 346276584 771077862 98669792 953546564 560484966 633712281 171960537 777995231 755442855 323673761 880908582 302758130 64936356 976714399 806265276 56872359 277965547 117875691 243448674 283589153 764541981 91954190 404428339 620558324 260354928 191738696 675310112 188521128 3632173 173655307 146642796 3021881 769896243 129425534 873617198 604690330 897236850 275347195 89736146 686636845 226623089 764416657 237807512 261084492 501068490 647372930 687285012 780494020 208680104 932406726 434314156 617145173 107596879 540011911 552415774 921646131 594475668 891916195 262353655 981434504 170400609 272725293 81528604 821695983 20554803 73173740 838093381 88843003 616558236 589333467 916652413 842943918 786960577 745297319 280867236 180181506 593390556 397613364 684179949 486278244 985044155 558184217 782527072 502708787 829658175 240962591 353454169 534144070 115059167 259308485 880228615 867766115 518595106 747616959 269734894 152621769 876615976 963332979 792651109 759560871 210519330 678060155 579199257 932440226 917850838 913489701 700201608 390530131 431987740 59246070 940217735 206713799 852203107 917703458 881036477 693251069 61856556 842503446 138255910 118759275 764596366 564105967 477390736 566001274 189365169 731905280 394358049 556004357 985346899 553796432 492511183 251356638 967859782 801348121 514864102 666209610 921554416 505273931 311203206 956440960 945253577 257294342 510522659 826756141 230148320 717521700 815223811 322729458 243515479 489967021 216490691 130289893 803895266 677941344 569412563 656694540 108954445 399668017 529332213 24616677 460426227 100984261 694538434 71816161 681046855 986127864 301100837 682013924 898711375 873344599 160951262 974777031 336767779 948943014 42326016 702095574 395444083 413431388 774959475 799331155 431947519 598545698 99454835 709571057 593910044 37623640 854738703 264278617 341359670 795635856 939162539 493479592 309508168 680470545 131915134 383509487 302119269 684319061 936610837 981118642 26848307 707101323 704528590 722427242 673423467 263479574 391064414 909268227 393419099 7195659 760669260 64211806 638476900 887344823 915279219 996917712 873494907 489874200 374567556 878691234 193336748 477941855 622855041 215749263 101639570 479509364 105862467 836847945 211060193 913697137 100916726 993329651 313721821 468072486 661651352 402752168 256914912 192492180 750478461 219762675 427938776 658008434 192378317 384703829 648336326 590292396 835568645 988806595 420997184 330375902 818576242 116130853 365483247 407017437 898516665 993380312 444531986 80523054 121044818 166100781 729429498 614780301 413048840 284685288 659805068 185964648 323147131 46291905 731003074 948949090 793255582 729451238 249052202 54101456 764014393 513020024 731490917 606796607 761476199 365938441 470322857 484146668 498907929 871802148 558307136 8951370 632735890 217375685 98195463 743084160 846686442 422660829 945532656 942945512 8680843 27420624 917142656 924831378 871877047 80355318 459028561 997553087 341355263 162927901 977818001 848235110 348925389 374020613 447472002 261919922 974513628 70015715 724736504 699469697 572431034 505800159 343405022 604612327 699540557 604031381 561283505 861247657 856529739 311357848 247634947 59481795 62151104 961956586 727666169 163032035 75178380 219183750 641721294 389720043 107130594 112456151 79985998 175148658 958736587 564073278 280885852 506744644 633099681 821774479 241738092 637269726 423285652 144092564 819238921 351884531 904267048 54698121 174182737 101815017 656229301 63366814 138586228 583993436 634464742 777992313 520290616 779426203 595242555 919948465 997212280 347716646 733048711 647818324 844022432 837272886 792586098 780004194 662267955 394123829 783727864 888175439 341421637 691129153 125883112 686040965 996933890 236105134 674220645 51869663 271191589 666734209 677607273 752939312 334868865 485488373 505345341 20142010 650222460 138984186 316681475 557337527 571825551 525211057 578001452 385938388 740756167 641692145 552707842 320970673 742790727 88633541 591167263 850213986 147563972 181218284 47991796 560637681 761566215 326849112 106061636 785291993 684018543 71006384 60788134 574352012 460099180 999073741 10692870 180085231 786539525 924100416 466492196 834364121 93490259 921641931 331897363 838902679 911948036 565387748 828417212 163699051 109606361 942802485 936552281 650015496 605056296 569313822 286623226 467679512 298631258 167887922 311790339 466092214 288075886 954350261 568619948 524401653 705390197 668293669 180146816 672112727 986108948 448893870 242615774 852399446 12109829 786930612 461815931 600187102 853524118 342865485 615664094 659289553 677158952 496520132 56142563 438479490 591345585 138109720 673651769 374744890 963447099 44518522 527004388 509239991 26003555 129975251 149157051 269907112 221860570 221154619 653490923 864405554 899791591 786995075 42974834 986273390 264545764 251426988 482811557 421811432 665530045 496718958 156273066 597910050 756240500 8520882 299699967 627512847 384601759 610275864 500642801 423173784 919123944 618781298 170335270 517445146 379534988 111822663 279728660 509010918 936765661 337077841 350292359 320928448 693604288 635110911 24123423 429762913 68840240 141749748 782500815 116143349 114684601 260007302 889269087 621177758 600627709 996018752 574316267 138082543 598302515 918766176 398830179 820490865 346124195 990693722 8057865 542565921 957967403 721641043 39522037 528650992 645013949 828436134 34099604 651333442 984057823 336257635 540898853 731423600 354449705 893030091 577317179 353148486 134112202 135881941 157831230 716500357 51009540 610423213 618296810 296680546 125743276 645389103 364936909 115780613 183898539 723951728 792917453 921269771 763932287 832247862 678709409 357373189 750870202 567793531 778111571 233714935 13616258 587557358 579429316 308445658 345853200 822131825 68216872 526043162 896440625 321026972 995812230 759618840 716747720 392994361 104831801 699537321 729946698 736888774 600482417 777561237 536265536 698674422 183479987 735892761 403432649 150574128 611197013 441801061 240473877 488066574 695068931 134422303 361863915 443889120 536942141 103608799 219082276 213739047 989880790 884181937 858278957 725059354 151366775 618465174 535451273 165178148 174695962 232603651 602208077 57107299 573754511 579119968 593535907 859594795 738797562 438598793 836106823 178452865 623394643 373432657 491325965 62040993 276393700 85999355 50168409 326677881 310096079 114201279 975158693 634246443 412707206 370090571 438312959 853742735 552277585 196767807 423548296 598367150 640842187 881537200 257516278 143736136 126970469 140235686 177091090 505096015 917592802 519221661 609366587 873034090 121261785 951962120 191467746 780382067 243203895 455817673 434223116 30558201 499918010 218299835 95118035 237499071 477908087 460398889 602009573 333969211 604969044 446912083 141371907 50896152 107135887 27069680 137400963 886120628 95044917 800020135 326757327 191170467 891548843 798305684 909653476 656394026 596386857 636691146 798886100 932143813 299418427 785330891 927264580 588445345 114170686 799204882 174832367 722844194 347738601 753095561 4004641 675849823 473938881 18543379 479439676 546362017 971372195 274575363 896724279 11144936 17748542 786232739 145489434 233463910 366130838 105491887 221705347 745718785 940817027 808414423 759559460 2945237 303965232 573700928 218327362 408360112 487866268 471685380 395026744 163021973 480819996 44682413 843673842 543399226 677245399 622747070 122033266 701616521 559073353 179085610 265344079 591711522 902193856 599109595 26387505 727838936 768677346 852462892 818497878 369008944 568462117 137365360 378434832 99641061 628883798 570905705 190393669 12857703 200767251 431028689 824983278 84846935 883361617 826431957 817107096 932716812 569909206 828888468 164596454 169378577 447699391 465340836 575645964 586853028 726504956 185816206 362700630 7230009 118042575 325364557 537115551 704779766 26398033 830038483 411387866 734462516 445125101 72353157 448678541 306013700 513406691 504997818 898582865 918665639 844257222 162090559 193218900 270333717 829440255 794556374 777863638 581290104 428995144 797994162 823657647 975410350 295694129 523727612 195453128 301849546 864380830 489453394 553116317 6768530 884568134 730787650 981388994 713980419 882090294 546739156 343333467 327915977 513279053 621879293 403460002 68494024 850669501 238362925 174281828 477802134 10035856 567984578 458910340 821203198 804581153 730796946 446359159 807132286 831809951 950649446 332007367 710662345 137221773 720203385 330246545 309538631 707444037 689771773 300624646 194112400 507475568 300944022 653499885 762391029 676502671 103180765 165533472 645898231 748254838 773803998 798192906 900717261 351694795 252161690 39957040 697369571 452854667 127608198 978757029 39880022 819269766 32521226 559523731 282201208 120962526 353656324 391793081 264244818 659303820 499746882 871086568 387710493 647098075 511930635 39660165 639662536 854610667 851774615 573868811 801960566 22511407 743147410 864840838 261221117 535991792 177091485 841509912 191626855 418041543 451736525 530201975 796822132 944202023 908700458 543871341 241225751 293286097 257241393 379371095 382338549 666306141 53397587 588138663 100430057 195859384 717796980 897016163 45654147 410197664 929018733 356206243 318948740 298273066 621391242 286095382 584011875 664516669 180507148 859527550 890847691 619752468 296022439 857553711 758309659 991612096 934607622 557707412 639003364 665086116 74614083 848377002 81947503 840392951 200295023 209847427 153894197 585364550 903901200 13935557 954809188 209735919 278607773 201732905 863335009 785863590 233768708 633741564 138303552 448815092 437849893 403942305 485904206 905439923 947565653 865599500 578471048 292699795 427418844 599040072 69867553 918850201 507533687 328282611 437162496 831776923 509225942 350588605 885411391 396321733 504014623 804650733 327751597 702869782 357920873 358247899 52920909 116228067 929924930 999569527 798001621 224979028 329017898 321091009 473983536 74503650 548412182 665155918 788075005 478307296 88171502 434744266 366688013 689254895 790279439 957800816 963475688 493584519 435181001 785571476 141492553 356906357 672341217 503412762 440649374 621770839 107132177 619810812 89176713 297187618 922899844 942830023 489244257 944136349 334622298 751234334 2227634 907534051 794961706 263900726 525674681 260986853 22842235 874005593 373781224 775976934 866086729 723542627 248069480 488640509 326943111 990078280 258430354 348037782 283164311 66071692 677364085 814285809 625747667 828390601 749050964 277704354 658237192 874868781 536402213 369923087 671033590 847531257 225373458 328729333 997732305 950187011 745094652 567769060 389510851 501805877 829781235 354379198 726883176 617333771 690065599 319874620 588050512 928481817 579473499 518347881 883797888 580251011 198970740 608541477 827166449 86572420 433400558 645320099 529894160 777004775 43342687 895129067 81196348 523014289 913171346 35617625 26914380 491850229 457562886 763928348 374249222 118060446 616893037 997908664 810264233 189420969 544779309 781337732 305952100 617585736 150982882 624207917 739422428 981033536 870587354 947085105 374033578 824152939 12957079 304013157 462358235 476091703 604305489 40162672 676658286 373533990 753798258 112209741 357072346 961720140 668331288 223549133 762969989 579289300 114699926 569714195 272951886 879632507 195157235 917812246 376819204 917148435 399893097 673760546 335300588 911871490 475640295 334511447 963406143 821321152 736670608 327405353 17040297 801081437 811696442 417933278 277649356 810698744 147170544 977789459 856930235 591752521 608263537 299881528 642817407 594480152 67971246 914813199 833986965 336488387 420202575 533067825 555310446 642487741 259515951 563420297 807577582 685531657 63303388 8641750 58136046 114966467 378668568 501938734 219650747 18872727 11265371 498663542 283730580 405428808 916916302 279970538 694874415 781422891 47382353 645242012 128897076 876789929 276107254 125623532 67769793 567872704 882433411 618283029 483867364 810259331 417354613 536011168 124303396 203751318 353176568 611878127 944852473 976670386 175219311 165019572 186618191 496456231 573678066 69190262 985253384 759067477 699647947 869713171 793101687 504135218 145011704 46689081 965631717 727906247 650472877 611056875 351806479 791332531 915446223 579509506 252579750 915867558 430363001 917302185 991688654 744339431 341540987 552795873 286981791 44072911 858099158 297459451 607790247 306088268 621074497 157176608 414426471 143408735 206198951 698280908 513469905 164366238 633162919 650407759 448423121 435895475 274125075 310217291 460742081 228024538 586245745 527781945 174184178 548639079 833560957 94170596 776310826 690419262 831679909 102626283 22442785 364254297 145339275 846999875 486444035 932624966 873512327 441592244 565777905 912034982 1379875 332483671 681998719 199006384 607931037 418064926 210015031 484762795 580269928 857010764 833175061 639351927 703347883 594566905 222806026 260674565 249268416 205948303 119415418 726975962 499907254 896047952 111598781 459711377 720365776 950914509 828969633 123955286 574976260 196507504 381902054 583548779 699825021 331609075 973727681 730534054 921369882 200831719 72246106 651307761 59783148 389803567 821015118 785273546 209340860 303832194 49698349 351347392 66073218 948741100 455081981 741549564 701273839 619110477 419889845 996937909 187038948 329442776 678341571 763141307 810758137 361417110 64918919 249897965 16614903 573139425 737765845 487424707 504077150 85778665 817349751 200508613 946136032 534656306 151229865 210718993 508056292 446685204 847112347 584905945 883702788 65198650 635069427 904178147 370789775 473874468 279890504 607141639 384430856 318866085 134033576 639017141 346987941 769457509 257153299 948549484 37550801 473914719 188104957 737229380 631427242 814573412 464835536 987515749 788235907 511455895 715429224 620432014 867674467 467618032 298646165 87057807 261900933 769513401 230961564 164050639 7493590 201972756 960863926 600013766 287637627 673500530 71828112 313191300 719323976 779045405 901858506 200975657 208906057 701814191 201555576 742691434 526060605 225392025 442310308 271590419 633402134 885447069 191899337 792534143 493598330 550647381 102958938 381640226 339143493 572828074 670000185 604835328 273175813 183486813 24724288 700092979 295443580 385765249 811524284 520363112 526851106 26639614 169598444 694858338 544435873 570763280 295552391 184724598 450272599 977128135 523090483 439665166 212735703 144300933 978904847 646350375 134641512 999534467 874411562 131435986 737283460 441887051 911144713 649377974 94558811 830790463 690149669 708701580 52186702 256472593 128702058 280584354 715703156 931850057 393399226 247703641 673874456 173024707 250121064 757728679 521510712 323929134 301647294 770710 597425416 110377358 463009655 154466499 477983085 569184186 861712965 326093280 156165763 570216926 476351308 442143794 42368280 923647739 199088549 736853267 711321902 460599394 536465628 849727345 499047037 92854845 480511859 914174541 295204078 929973766 450559837 388597566 621881633 612840718 916085891 561768172 9316072 811254520 242208579 985426325 254292938 216147515 214324459 12397450 161667969 872415395 107050563 453436851 494384252 596003792 850641408 287798791 46228574 623158709 777182034 277075989 694044797 529680666 452561495 733685119 58346084 577658907 930015909 5878905 327240273 985421480 568779716 484632142 958076343 217703683 113456561 196136923 552852413 914513988 399226205 462608915 905957310 984021720 635139372 970914937 368225736 672589054 248569207 292876201 108776221 443716937 504633098 149698511 267923636 824435489 16710054 259229998 977647032 804055361 616650880 55255706 11629064 402057274 698697920 116479998 635676342 449856239 776662020 499764440 471425160 861668631 3916506 553415352 600982138 121569215 834390857 629381060 401006138 495422917 129079625 135310647 90353835 572814430 700438854 865615326 219683427 636342673 82591905 819597977 30259244 763689145 176765999 732998368 42714502 512900870 462256824 655343931 149071652 193985021 692054905 678235081 916758379 599695860 398437539 810752698 878371574 2621591 801546713 177683669 410294036 549359974 712889526 376034291 431171144 572120116 811464005 883753346 290972872 925439401 720947335 391989507 93171456 361177537 286068465 700010123 559626764 992216652 890584299 342542662 664902721 464579948 478668626 759133680 34801572 215111193 96676854 903236442 397607025 319860896 562467869 698477803 379723670 435324192 98844926 972418332 615010613 895406092 446145607 346308091 977958182 452547756 536840344 140502953 552133490 63832987 218499590 483097820 179384025 999873866 145312921 476690270 71826253 775870076 196836558 139262604 999776373 175841992 104731157 376952279 236666923 957597467 878355283 779165510 785345790 79764531 211943266 548838387 178493617 987901221 466710413 163891849 252743354 43643351 899158549 768726477 13628612 626901382 948176046 282408210 284832557 254750018 935547650 471387843 964927369 543541869 752699181 11318493 241312541 485770048 936645183 364020593 354355044 989515078 92640957 802453287 735465102 397858783 640157473 741048758 92754428 923477695 500495445 208248429 423989445 330566764 227352636 672259758 249435701 891102915 711104554 536617581 755171913 557095283 14399334 255196853 758786611 616618624 359063471 32196643 702329052 592508610 683758516 521357161 226204509 970496099 473499 37458380 537731461 543639397 122684795 375750567 860691031 958371866 127681505 91889894 274425480 903306666 846134863 857139596 522637061 361139856 283979704 787607597 524761451 971008797 375412998 123235444 327216781 609269748 440972693 714403743 400920306 210826380 618872757 881449214 367677269 520401330 697115435 869395063 683208995 537046020 917959600 60225285 89052416 363303030 172074353 846191924 646082370 642152145 898304397 522008999 166417012 25831983 560961691 794919315 743292885 703528833 8804641 672859457 919272407 32281609 141754910 975364240 609290400 540454880 146600321 794128752 943841932 474570865 102753455 831935080 523427497 630655740 966189825 808119568 1780025 17864468 998798403 510617240 742609972 820267810 223546679 362507328 227631555 944155871 475748368 604399070 354178758 229869534 924045559 584462427 470880591 695663104 252693642 613186102 849805605 206116861 42655320 167832063 832799810 862606306 694291302 835387613 960103253 405546893 622246061 157254921 10588737 727135539 490528665 786710097 250218652 164979675 226069643 331802262 48619569 2115553 114947928 723523662 640689535 943821172 429756361 807822082 321399351 339053847 74914841 255488465 614155201 187897892 133335930 157075948 591201208 525289284 595993744 525659416 637697130 482704632 952878068 6914095 939366233 165266964 445219506 716191647 523391932 125156414 349362891 870552041 780611326 843457139 389485492 615174691 328886590 88054659 611545813 588159607 922644430 594757264 258060300 370875042 344340917 823033235 981031975 842402422 717122605 67137495 61501293 211442264 516530981 80783484 770596374 139690946 584209855 193599221 46755022 550087618 843520723 468202890 22780726 963023737 407237483 360191959 778580579 572858526 293159237 539201867 908378461 911302137 782631252 278879658 668199842 412693992 487475263 246379916 942140320 444524765 110001377 423615196 699154238 327727069 686025415 470203225 655503444 714101506 243337397 759058712 477810990 428329979 731764514 473013504 976901389 856955015 311277239 970111820 610670246 933689085 434986707 553153037 298458785 711117512 129412618 88015782 621507099 114934499 26035361 65603918 674209572 58499169 919547668 538303889 164621634 984558311 333705873 302221520 859014125 41618224 1738618 125797820 580918544 136799112 504159207 20496863 665565582 169380434 104122402 456506387 231627707 545048707 403538217 269345544 886142943 9165348 353757999 976866243 481305271 17432275 372374043 633214489 163110388 536752194 910162951 380848440 770064569 429041847 167069634 688228383 844825121 3965835 925448527 270134817 456263094 903529899 300055140 92040551 434505211 501051930 186500332 85391210 741827300 891092589 468409733 808268156 354170457 116106573 538311171 918187840 757062839 499937529 789900779 240889646 449832270 664950209 919368441 134228241 272281316 394648204 453388186 472466568 634333232 75414867 967765875 196546952 702138464 184373668 935204824 315290328 5140372 87897888 254350933 306026131 80010080 980019196 806057769 398823082 113397070 508019588 956621766 922178912 861726554 642957972 951955283 632250828 343104628 509319197 223729962 416673370 487895809 898857894 426511194 573154634 547055963 114878920 12277030 577869616 873546828 990393009 337253763 148065650 8084375 40642210 883650462 152566477 58328687 1763441 173085012 220645841 636915710 282106888 550469561 85371744 866041824 912632548 143336338 251415347 670738085 957390487 345593306 299610709 639805010 621084486 836769345 219056038 364674272 813336619 49940904 60745305 681982652 723231764 802868390 68300406 820653894 870621154 576515078 929518425 422112082 513246987 581032263 773094961 48474538 202336281 109827867 865202306 425210761 865806121 624243176 851287203 608406305 695925357 79739978 104451649 158261782 346606762 502383503 720249562 68440578 410613691 365830713 181208131 84637423 166872332 953252480 912839459 41628128 69558815 395732685 218387829 220547912 956872459 615950912 826644746 142048656 596845304 555255596 164166661 27630998 470026916 560937877 381752157 104831273 595892449 100671417 695923550 827871118 479171860 723800196 35817000 112294398 918633912 987085338 886153263 28929061 213932761 351632465 693465273 613182117 845998234 961158452 543553635 971001233 155804079 542842241 306494365 831059186 641310179 792148268 743589673 383452486 913175188 540936154 108069024 785436667 55268658 868141415 3472109 912260089 308958148 567246944 683812559 799912981 832175970 51026570 361555803 236195231 291590332 977912153 614500985 195610837 759303825 419884154 64367458 604568429 398295609 379970633 614243112 606630159 877917212 84127323 779605294 146646489 784261689 933317110 394510764 708651738 159845536 834919060 774366252 307099287 666502648 902141028 109499408 388501896 2930170 974712521 876021002 687406748 888427507 827463385 184423329 4839345 705870662 385394143 423908787 239912477 716950504 124426201 77333229 817482536 4313315 721396730 989489493 229134479 748376275 517505833 372020161 788702979 220962412 678033537 600682077 29649064 600110322 819324879 354578729 420656534 24542911 310560791 223038585 255611484 914965440 314984464 94266739 706285176 704376312 220777635 173230740 480136416 52883965 239516015 614513196 913057916 905071478 994611016 189146845 408378025 431012771 725472436 142460448 651953079 830871509 805404269 871858880 331998060 275040753 515719138 171129180 352697216 761998065 871600053 454572777 56967711 766217571 862746686 867337518 113169514 51315176 336116742 100089671 865425142 840494518 586865741 273443 228994123 402983703 528481670 104894214 999739750 688977384 585063893 760820232 310358071 270309915 622349720 901718163 649495588 549995061 215127003 875843048 246888068 157270992 824820962 424239003 59087141 641552922 190860963 28685331 164732615 540416597 596453705 71675147 354925983 976693845 408229299 172077588 523709909 245337349 384919026 929441041 306798598 974687970 331598286 979690681 361594306 344212606 569406274 476979480 109879823 336963326 474384124 843286030 790255588 782810781 386780382 634485710 605912239 802181927 604531840 270324065 839678160 849881726 899970475 133762337 956247067 355970329 592340703 117871422 615643738 358664320 61888462 759758908 121373129 781813713 541609951 866594163 583568792 334029886 102288556 277740430 282259053 793872269 438913156 45584141 216384735 777355415 243551978 375730883 856734204 81433033 4419859 640285272 255512004 465328038 135220332 439920327 249514411 518425410 868225299 313475297 529355035 366206153 47287897 817424329 244633072 450384886 109320006 733468535 674772730 809339548 944841493 987307317 209897086 247253793 993105331 235653156 313693366 264733950 991146052 912812984 625619532 856928064 334182815 342075448 619644131 882019082 221206221 914372927 808381326 160736273 519774605 961412670 276480855 567277854 396307155 307097847 47993786 875767440 460215621 808222723 632771367 18849495 535418301 292065614 815406467 245693690 86671306 87364246 822683815 124875538 277949486 575306735 651102944 256234701 695392097 139749953 90999661 464544236 672003597 585247176 909979909 144549573 605283728 282459284 938572366 20566721 322344061 126766343 732399207 375531231 802905883 935531098 779867999 567329840 758568932 946121495 42606779 958842969 690090503 522491296 729527796 616581652 172842983 907822759 130102519 233595823 655874970 637344692 70389923 322448779 372616555 995262371 518751566 211414174 517145177 388708131 357054273 927536369 947320470 240841528 660526391 717492771 822675464 707275193 766792418 218187237 285976779 256552914 716972390 643944572 845576620 147350148 143292380 794821955 972003504 35708704 631774161 461032742 713825163 922565072 86224324 544715047 114980906 162570766 848161707 561527516 711486762 251531563 931638126 210143983 48366686 525082313 831201643 381585821 47819596 648718689 463684849 492956472 99658161 132988095 308170437 430809253 232043513 773790849 694078880 977738207 506150343 565570715 298801838 600006770 676054131 843205077 975808528 721679360 937528711 806439499 748570459 659665600 407064386 214288876 4770327 566138362 434223381 351194877 675897410 63359628 339227688 239876243 838142154 385002856 127247318 553274652 24604694 953148435 272422956 850698967 405110910 948806952 658405486 55528535 588914382 566436563 713542547 139848452 606250184 793548631 401488068 30312345 44776350 757577097 329962977 394454695 350015100 570434386 450298364 369996561 223118076 345295920 960244699 899224718 531652527 114782133 984847994 936645163 326175387 708421639 787502471 186564294 681426872 724835935 15327717 811182996 516845938 304309642 742704169 626771611 635147562 227641963 535445280 990695737 618375605 325111927 559219783 847132315 366976475 430305847 310766673 217139271 755697881 800785865 282275237 877923475 232060128 607321440 237517022 285799211 874217876 24806848 938436937 93546383 81932941 776821442 331433322 985588626 432004057 659328982 337219447 215571932 66689144 352287868 716642267 964059753 934831839 493668554 539379125 576698633 164753782 377827305 558438230 261009374 614829338 820328088 920035015 831953888 751062427 373121448 842010689 545005916 39124543 20639358 240943794 581867121 62836285 313451412 293822015 215821202 723835203 117260535 748942012 610690055 467596785 972751050 275382326 348968043 701594204 746138562 791435626 411375407 401025164 364195753 667724363 352752918 316247294 585344476 875840127 291211191 535873826 565027789 537429475 386347519 69935582 390893953 177583363 343589036 789480969 837600274 672148387 511448786 850158321 204249646 239454521 938035802 367456982 346897558 946680175 471150206 614819180 605613216 371605670 898269775 345921117 586852534 123059822 165616431 561240005 329431765 975851023 942701911 536108724 655163151 613676804 368370770 877346224 56593417 17021819 201304960 95801648 589231998 983212758 562993300 142565410 308634298 347121708 720414743 890754661 744769311 699726024 24316899 553196368 165928099 686824617 273461672 432165930 274802256 262609665 563526506 496551087 321834179 64069815 473549825 797404561 426408622 245751525 297202071 107781365 182993239 736341850 542651950 354905330 31985942 66061080 574049304 785047062 776637403 841719511 196123773 916464096 79573925 999122305 752602584 383416135 495059212 272586420 358550650 497314097 150344632 542585667 856077574 710327549 579430631 213525941 924989683 741382906 168474091 687335108 109813518 466629357 601806506 914733536 233293301 738630287 610629149 842091946 225070236 443423757 773962961 718228089 775239372 959860870 473284457 704256728 440645023 129894545 215375641 909433350 303559686 959090356 434045485 24227444 387650883 233205742 10494592 375528011 674572143 125036078 265339397 721688548 386387445 88790233 245479234 901951565 847462421 9181000 892966864 508710859 101447010 419940679 981967068 355430994 441678916 158268824 625800617 700821519 405614711 619953774 101967884 65158111 984544650 303772658 52171503 413947861 901475170 66954434 949824718 640557496 881154740 390597229 265682493 3476354 347174286 578992632 990024799 936177122 194980302 208334428 478544240 155719355 660306857 507757317 794891581 960443811 250159142 237225044 467026855 400665189 862095777 408287775 168482084 696744319 936911433 776151596 370794814 710601381 848841377 28286137 99421970 337368892 345983490 225405687 856285137 110142176 700494616 344684426 947087682 857220574 532217441 738017035 473181758 503714746 655579314 809904774 509566259 272058795 439315377 104856060 935479970 267870490 659374683 808107234 579997602 123103271 751519104 566920865 793711194 610505764 468740162 366372116 843080842 309833751 878737050 46457101 541977603 239571260 34599379 690576591 299246378 175562625 373534477 875667093 479636345 954645513 623933371 613357322 977896958 884150186 452317221 790310352 524925915 112510831 182028775 989449209 14246596 585386774 530147952 9105553 366383492 619002770 351373700 245409042 770975864 509571978 343615419 669341677 138182674 615179225 180291328 995765512 911145303 834377740 293685010 344711227 96237666 216619239 689163782 799430610 802592991 61104352 570013379 112562446 184110736 318748322 581633412 730417828 299106252 30851980 754932826 964016444 974338555 726346288 28780968 328995315 876142107 773858516 208265893 38940889 226689342 69982708 323768285 770619252 89482506 468988606 852848048 494289212 812033079 903722388 579316946 497313821 338849557 59718798 137642697 467596024 357815811 247663093 341713011 161780769 348689913 838867657 53861501 58348514 756697343 269484860 172585964 971630327 77555380 673439029 343106200 228597009 68806344 884967119 798004652 171043667 863910273 183952599 444219944 525055192 292416058 150284113 500986207 292891435 925339104 280269811 486921081 242910925 880563572 519578280 105407986 752306098 896355467 577665550 831592985 375646660 59312593 396448249 24335762 948933983 802577281 109061102 773333205 164784595 849634287 944397224 971423661 291590118 282730494 292490647 869852601 843633743 982316458 336338268 450786030 579776572 460765312 547741263 242586643 845446605 339753505 473241593 405231939 162431638 365406403 162119322 718281327 472864801 678973871 734085028 138881498 117957226 829103556 570861629 297757851 876945505 102206963 554602946 178477854 455550571 199376833 793468479 947505059 869936866 172176840 482235127 244528318 57074832 484492342 978469090 826002389 495409464 402646860 126956842 560647589 495949326 137807840 45549485 141648062 741600313 690903003 353511806 995204610 363422040 613712060 754479972 27805994 966975994 782438420 477279322 464603457 142301732 76085256 321439757 951801639 774571984 316719570 258526561 578918415 564910952 9521216 241788141 180185601 148755023 579911220 168954234 162564697 988868440 833446690 491094151 30103110 669912397 823120277 701185736 33258828 2847593 199201194 669195939 128982978 323354078 256085394 160731313 215808341 921561681 32204821 877924419 590478723 716693593 435673354 830426075 947139617 282087427 436187616 630646702 368926678 802003025 148565017 403015209 20624029 794682294 435129801 234450537 50067015 448815771 559325211 554696897 480816887 81984478 195937228 550516536 417114020 472515918 370681774 921410568 923208346 911922736 522225959 190898209 101754873 527184317 217407151 563069859 528211509 212416929 356518486 4185192 957143188 749469822 788992571 597518456 584430515 994424935 467809046 335523474 673968130 138582885 593096879 104202922 720543811 80933366 771352164 213573221 243526671 1028489 136989607 795839902 104569937 20619523 193677950 147203813 604491720 580742973 870392322 145881083 288468873 508023171 282035424 971942488 844094844 417146902 784161243 418570661 863723738 516617899 822586952 880949826 252758709 140557547 90174608 893158337 201196656 424712433 355905713 994328425 15976003 702995919 855160510 472371892 571415480 845265929 896275802 556967889 175982129 135277591 310302273 217996835 632304991 723970792 223940288 308258495 144800204 155640922 26031672 542387442 540468051 851740611 326425247 419656377 393942434 903683691 63711486 740349256 639891647 983280655 986296308 178288004 449590656 86585184 917310001 492307592 772062737 239335554 948376828 540823076 247300210 501973390 312467118 837307737 896527607 796890896 785794869 830969054 777992390 429890697 24361618 553160094 774543964 553692910 752044891 876885816 83798537 825966375 660655930 794214526 703726703 677621393 328097643 797102582 217959175 792298877 218102082 97302108 508578460 80105902 117507747 988813598 820288461 885748447 884867720 116429023 682034063 220664123 947676543 699204084 486734761 30591459 864295465 931919594 339939127 132628332 86642108 439602942 605635880 125806686 372199042 485625507 361172672 285277110 73196632 568267776 453854230 24185700 762391344 885737839 269273751 772380366 975693199 142549504 129255297 296505675 243733776 210878452 708524649 629156521 279981279 519266114 846986166 179558824 324240958 423214613 766077219 306638461 526725379 294551371 291734593 873623888 710639640 832872696 184375538 40407742 721689594 989705441 133971440 351952471 715450171 564613890 226449220 77303585 90597121 700399112 591614671 867437587 132310916 440427992 110913732 962245787 302450835 961496582 118891564 456729881 493302288 69164639 698179937 425774946 232212079 463951712 282200211 283799869 204698427 653261500 270900294 115738345 330639762 370461145 572122066 519101334 51281060 90412627 467967970 456683495 96428087 193547896 300258549 2499702 782283046 77830603 253372896 734007888 917627869 770638210 19125835 489436533 365499615 406812936 510419759 157900121 805758785 259135099 91010910 355817830 595521324 108839215 865101307 606456696 195938398 675507241 277302014 649081951 577855658 782233764 350839217 840048225 183060595 310843024 104357685 679652277 841168693 934464270 821772030 542531336 734619133 883763957 702345555 184918012 220980715 350930256 229103055 492099493 108616375 161430494 455868899 650700042 987761962 292792209 965316945 756976554 599556000 16213775 367050418 988038644 29518477 456635700 501976050 790605261 44310773 716550030 40862927 203331342 634735857 749537504 832654685 968708612 623673905 169772960 914978436 810077679 969575029 927075448 681530496 15973251 12333075 29651656 988600673 332555113 941031029 289792290 849723785 11112639 757750935 560541645 906380336 326095764 72643981 451897668 22654947 972193133 775616763 438462132 911849729 642370499 734040987 995385473 79392317 801627267 358128059 852830913 189682975 393320588 888731068 220676543 190490243 58247732 921148564 676360314 64791320 595821508 225089101 468932899 919752673 232818679 173318276 201876387 499500216 626513023 574009579 296443410 38537926 453552256 687634375 985762113 304447757 747278099 552594034 21416241 312610014 221784517 436217306 382027162 534845539 964597525 101750528 237239909 696004886 190237945 419143035 431191602 605233224 375696218 196606450 551606995 920431515 856397459 807969445 201367503 830321032 39918070 319904229 418554080 189442523 937548871 659171992 303852661 998860337 69090879 99291830 830787121 265731201 456125706 576290766 33177962 450677136 322118857 574541698 813773739 686046075 545315601 551003654 411605810 304829489 30562667 624264869 491365235 22416375 767969746 950087740 406026643 829049314 594332984 490596797 376106733 359852128 829224449 695601838 685235601 68128176 130948229 159492519 112265408 800139365 377349522 458790104 560956785 430690791 766817001 779747968 383481040 979012337 264019389 715320183 730375353 818082836 968066359 755487141 826217025 534359091 89920756 747465352 915167790 36724997 755039621 364381619 834141050 12917655 539447533 862072649 670115284 496763079 361938727 212755078 608345630 106692042 888080030 107871286 264989936 439697062 720823475 793536316 996256020 63002809 408595515 220736781 852814856 930140464 501386750 887241778 693168767 679426961 192530233 359482058 564852960 691980338 748842525 406082309 381519813 150545087 794590798 480676266 947620990 449836728 338583396 810971282 67276172 905109488 214660461 256457002 709770534 191110415 660495209 829564661 234626487 97947153 414133197 813484040 413784669 676005573 327076097 602097549 336293228 136219984 553734114 274709056 438564073 156448935 813903936 682155253 801956624 438908184 514167137 30521616 266067151 616229058 694581373 414145803 110113864 750042648 288312639 79177972 243615059 632476257 139819082 355352300 813640697 316637755 126622130 582725033 543288570 6000660 204474751 738549493 939892296 247063216 20532782 938543148 516454794 26512806 924415279 528583874 486636186 568057315 495308136 433773243 264266759 859162661 596389296 378044721 718458260 271132032 956971349 342292178 802930359 894671325 113921687 901632608 776714011 311282806 545155370 515200815 261361438 106555484 354603192 453229481 603871316 938244337 623563613 590836173 461407746 937144430 80215081 911755180 365085604 470823006 305463202 580923884 520990567 943290401 577651775 272962629 711022767 634844010 431833838 655764486 694505107 681914562 327350159 9398416 820130396 513485315 174536054 189074906 212226058 239514333 124514285 950491884 154307279 62986068 648983215 958919268 283349393 840585280 51042415 975230708 157507436 204575691 617683791 367054817 353141806 895400439 871062889 918066566 912300762 542902038 654962506 219145679 661605414 30554192 712897137 803033279 310526204 577199648 697571285 343641834 972702460 843271895 20421724 409944059 300198649 677522200 82757477 718305584 990627192 228672090 847530303 886003673 295994164 719393642 742965167 681400796 783255965 581141734 446766702 441347124 63302995 384979906 680444329 798266733 980815536 414655431 619594368 327840298 522913340 377848847 273451911 54033312 368767798 446508427 238259527 115553304 984260114 58357629 142317246 592767344 38303989 682381822 138859483 617491355 596583483 204115065 894734339 269766428 808612082 481819694 739221135 285342607 710319452 42200752 786809164 425928737 517589361 580102759 611058937 133717523 202908507 384737039 883446732 674840891 93108728 475864631 826084334 213852290 88936795 757804995 616294394 240167015 525167946 569613419 24744322 798804858 225661890 830405178 497020810 538196706 179206511 15937295 776595723 914883288 215691829 174510367 612929905 564491562 128602538 173844849 289446686 16726969 895753625 956640353 140270053 170590459 396482688 317913629 144725903 777655929 827869202 943325483 991250009 240448850 382323639 427801313 182220148 59056311 11662599 233488364 548979588 200260205 370390611 404862666 551797026 394055502 311825180 299561551 931171674 950281672 967082137 198676516 263123502 823309404 473281078 139347779 913680145 78946848 575109136 162987133 79897452 373853502 296139129 310853876 940534556 918205299 69139322 329072289 23593714 41434768 622083404 746114767 542578482 496810237 267453662 154657438 731256852 424177201 211995475 984571265 792948807 886341947 750478721 538816960 185751913 966795068 647941234 853685495 175110800 941223402 937416166 381696661 243142852 543216143 842152656 959847006 101821826 410502664 348760021 81483498 183386939 591745095 454575056 539136035 632188882 627247570 402482769 303189963 937085730 329321153 973947929 20721140 347063158 207962819 530088351 147456902 914375695 537129882 989667214 390558908 323164578 481607066 541209925 823126951 694934743 97322542 958042453 227661994 486134987 153810004 926815239 88597756 794398095 658892060 704886228 126338345 742686374 664657452 298789354 750714257 121110923 481142335 625767598 809946856 889744937 595014049 344689204 988427444 987191649 696262837 14773961 523661779 692606855 240750703 730773866 838531314 708442853 463686363 161651274 912911638 109537335 77467028 382700368 187970583 351572270 861852237 521286806 563764000 18945773 586663756 547481835 411467057 956102799 478446058 160082514 53958045 928250271 266609428 279105665 624155788 893719710 618547149 97381731 978292090 125118336 346439082 513680791 621701558 613755439 2263892 906516206 35414756 907739911 585031434 395206384 168443772 687957336 981599004 484084568 50060616 188238824 231236209 448365716 105561578 874175342 741340418 504165958 715899220 775647512 154239580 598706629 761444430 726418694 816218658 869232797 780282611 553604300 521982601 22576907 284496692 448055796 1387227 483434113 325899091 202986106 253328373 130562088 144340074 707525966 992366792 369565017 422276322 340847830 402859739 555327523 79979772 400153961 132502215 584048585 370100556 680692181 816088762 728135489 700227896 119737817 234678005 161860021 389179261 108654764 315769422 637696774 246920875 627506036 753531567 606858820 249286564 638241232 692674453 699766327 753688609 991736399 777747089 204379610 328067885 251793143 971172298 541405914 535589799 8600511 579949178 621220379 578942149 390980884 715608941 739521587 698863756 518780504 392961925 563678189 7388761 525997150 841805368 168743112 7140699 128612336 711535632 370693494 513978134 368691785 157942570 437557341 150973921 812258715 78486968 99394585 744090473 886061451 59980927 911994360 577785644 596380080 583826778 264526460 396247807 673309719 470586805 597557725 757639561 222909890 463962386 684233349 638041797 464458020 187628936 116600722 132041860 569555111 809628222 358345047 527799017 292408614 167158261 887921115 296358635 162664051 458363260 529137496 692951254 581134290 909678137 766864573 283731146 596995708 688818343 208062509 364828986 767755294 446267090 21625726 109706095 572453207 369708765 776684219 370039811 428035133 319657340 840153251 751861094 597649625 908590714 475886887 884688989 64989606 867305269 158375919 28266622 671115798 690666269 441031382 909835956 302438157 969854520 599847530 928384961 666163044 646256545 513483885 770100407 381363303 194832900 801670231 84418430 625037399 496710692 689895889 819757394 958216937 582098774 259694907 466389826 784781766 148416003 51569191 716093618 601089289 864423466 547248603 12449242 821584836 110038491 759012307 851417156 169661051 903926717 370887230 400938834 746437031 717208457 516843132 943135413 373932084 673727628 965835686 698304247 401039363 326947881 538235654 66894835 442462825 591754325 616694426 483767639 539413166 797511193 966961558 559100201 305081999 193524756 640649439 628674111 492626621 659689207 704265104 911745221 227709276 56551430 295177593 201265339 53779077 897851806 311186331 268135029 305484484 645352361 559745197 657603865 139312026 852220459 682286490 376084772 539731452 777600441 242596865 127164646 648303826 329971197 458483380 441481473 395734905 343623220 420610105 451867374 532309570 211600815 532049740 331121527 948923120 841205333 771498331 897026366 841191230 278912288 633808648 770793781 872273239 974334620 474868395 365329188 453762652 805617515 413705934 156845607 170336482 859500227 445117103 568647469 62874993 280806638 143992513 799539578 817803014 682905545 388284715 927300901 883026833 824357701 893107271 956734875 232723576 469427690 768817956 208992794 510925587 821191503 448885765 336383031 870343470 413190307 353442528 563446361 558333834 210547495 206805984 806311483 221379163 368203954 710320612 180980590 605737931 547388460 472108797 469758932 436541046 558189075 620254452 721573414 945810412 134148857 576511425 426920048 243465523 58496003 452130837 438645904 492597571 434212716 179404753 142348474 660157831 278912768 115847821 819909110 783939170 772493985 572737042 539024545 530578856 479898822 249647840 935854824 451545377 909925623 489986729 665396048 695001353 970757714 872146644 399303985 690079891 222113289 104283387 241824566 455273569 239545314 408772973 928298462 30920974 716484789 309377453 622096382 115095972 659244274 316264177 75325245 703409190 233113880 645818020 99503767 858053128 394885183 366801124 235663067 390316209 578168975 918724868 547522861 362329088 116630471 55548939 631901572 878757572 754677175 770716980 937123117 264836931 455657158 16949356 969557830 768234932 860303981 116834008 36790084 27333829 569239481 739955532 730468718 163046421 512214989 613479124 171427679 484183739 792805982 864682799 503029384 191682493 286760501 829253967 309183147 611669658 984956849 467270618 461180513 497085377 921695554 616313772 980840341 60346135 425373679 104709715 607235079 547302006 906637265 415235217 560259531 405537320 801698454 53274846 958849991 328624496 235698175 201669604 561139768 576399105 311358050 458358529 291601709 583790981 241458472 228734152 348420875 779008023 780174672 744105856 322235655 453195465 301404138 621989283 5811119 985537311 845714077 687871073 562871138 135159442 734277155 841136667 284964051 190771983 679689927 106600168 482072458 945633141 818789101 961082643 46403683 947327515 401930123 585148314 164523020 162295623 635096232 951576241 729363339 435050935 470697444 63475261 647214263 231985436 163437296 723678298 981888698 733243547 580303377 392772054 510469781 303696202 265016993 437439155 656096156 914554041 831669134 189337257 374427638 990274918 13562330 106276257 339369246 842189127 921905945 913993275 777491557 119480901 143959030 300065865 439602541 9386171 719047342 193705298 133450415 25336315 989991827 945669904 808762358 743605449 577522058 230346738 562844898 229917150 198508685 598771099 674601831 729309286 843965995 2624353 387515979 221664898 862011907 717545167 21805995 981372359 751687244 619839011 476440438 253289406 427792464 61027024 806089200 252848226 152763629 783541757 666305073 776471205 717086483 740925189 867485860 793652459 73697864 678722550 172552073 1648524 181286695 925605394 180034931 791038807 20839900 629024336 283905482 805713930 959152298 655356891 631586121 46833371 201989733 47883410 179021441 6475506 402008312 276607367 698287189 91254764 528631777 507945344 263713404 739820634 676335280 849026937 404806147 980380224 966509964 561848096 740246472 712290710 727520173 585732440 18313472 146059978 86675939 755894967 538679217 322582845 814648078 140656647 368340793 491463617 334392483 784877256 559206597 935406369 227592494 690589101 182682587 272779417 467884234 637509403 138223825 985154650 872358315 271621037 87704403 150044680 597571220 942565042 343276769 281072955 457945953 496482989 830155598 923258881 857167743 44602324 461592386 921754458 557612655 956739219 891001017 399403451 309888071 895230982 383139202 673900428 772836912 98564738 393313217 852293034 416459497 904351244 281187950 83090406 222534978 410270432 753488340 310886787 631413922 810822636 255171090 408607164 810006402 332488018 874160541 459446332 739937264 154439914 418645436 413840804 877628429 802370237 676653323 750664200 370162831 169171851 983564793 173338482 498693440 270590790 758136650 277421662 189789565 231817109 620315797 594161212 215860407 927417426 550367942 298648050 653064950 957167628 634448030 902724183 137583441 757609606 934242606 398219449 641939063 756003638 105490528 435311960 274290985 255043015 703601518 411602921 654070973 949404311 925913449 695121939 670727581 610506554 11771315 228726261 188243398 299380981 699381893 218616478 757696330 738394435 780938602 102816916 681267918 5634132 888334274 317353038 615181324 272413577 652812608 565539514 459535954 120944633 258016877 800006584 748451074 763742448 611658531 829191836 245192208 767625322 92247314 940823728 759091847 633258396 697249854 366491567 631884036 248248684 74395518 825717324 672859193 117645556 463366399 692431529 772083564 322497539 16900288 488971488 143615733 866709915 964881684 661540734 210961603 799706740 270432547 635240963 11088600 81013112 233958760 476747619 293817289 912368709 88526900 700858504 819804479 830313902 806352426 399595725 815694968 321571898 524495553 459818628 825756358 756127396 710578885 689126770 731563023 749059161 726999767 296608590 538619723 626285053 383928296 658259013 411917066 226342374 326459330 132840825 91088875 828201119 976902015 353268605 117845286 255046503 527122448 418799835 191196419 316311216 773384887 582520974 313592161 213326496 932614029 407322248 78728752 832266643 721097725 820529197 789257207 730052247 791468359 406784214 647147087 36248046 227513086 285345360 296905317 172078992 557641098 418902874 332615036 60076966 127794855 68806698 865882985 8206608 214428132 679763177 689295637 564312032 430061349 465155122 490960127 410546653 961550626 874653079 546867127 314620161 336592358 339007004 946013796 467036155 712327504 423995066 295237951 56574126 627760533 317834461 140600854 429081776 519214012 571174119 423493834 331140044 814184992 409194667 679013329 425931905 289655538 460173810 794173621 592677504 79116469 379258106 121741970 186364721 529708736 925051121 400586396 141905455 170405312 531417214 42488983 656318919 86008371 671805497 454030173 841541502 481588461 572845870 819340636 124821128 452968855 93811039 237707029 5944401 847210283 206284863 502131614 807357176 560684666 485988663 381037345 745510351 159358630 127392292 330622811 486990813 301275560 890200023 412396574 852260444 539019979 645830804 377810895 147932987 700721967 991126676 799266792 505244572 471733831 200365187 937561463 549553239 743539291 214663170 723690910 648990326 520645895 857487398 175804945 647803831 33340858 228167159 755326363 99182861 548859448 85549810 61883033 315236127 138744601 543240584 608227709 466800328 243785287 487758237 255940428 182495125 916746116 142874377 85796385 925383754 6438114 612161562 88298408 237478750 367158601 503750160 646792611 365795194 393382132 761842592 564282985 670916605 248752116 814676338 124988770 322613115 685261484 347337379 195425676 496369209 941402707 440490308 423717369 544005811 870272373 101615320 981261391 26081303 969890930 736409306 17110854 424425671 481213438 686090549 230287662 18394331 171091359 957537482 612249702 122876061 435272242 757599726 591005158 220538635 145250919 6379753 175804854 289888344 229325120 740125304 590501236 798304363 578714262 203529803 296789715 210010462 303651732 625764744 304906262 777439232 740143930 365847366 530973849 712591956 593329371 555812627 128953161 92826128 508284575 851509615 852835622 103883551 248295426 935216206 347029448 153649183 252013651 709521306 277315543 144511204 234944310 60229551 822414738 242203379 388651811 661471198 852562761 925553160 162729956 415679722 384195043 701870736 590843163 950071693 608087385 199624240 532782778 624682740 577741113 435888188 607796616 668677439 232257316 613493824 121407395 910130179 261219664 230732411 316866297 936551111 658624774 161801311 66990541 509670282 45762341 370900755 280405305 353583931 532078749 372547569 325871014 628119104 244024053 348474632 523286869 537924336 392914119 37808026 747520217 964985369 94291006 110143647 533035419 483340154 397676958 459768641 209526869 848767562 189092285 79511390 747576728 13097904 115390594 409101322 572834886 814749512 741682541 441394698 529186328 375089572 287311887 641644121 679582233 4134601 32778381 714704039 959554344 758178478 696832545 38735317 299213947 632816576 322258329 111160954 237638167 614207329 162429910 403680097 736622936 827792996 337744463 770323977 911554416 173918611 363990411 42344739 469003232 228643370 890235818 507377944 282977536 851167833 533485789 147419265 295241341 673785285 182728170 378672301 667538389 210764807 979760297 265592862 463678173 727162667 636488329 379382540 248324156 908125747 459095308 843969504 604348909 465114514 44670534 94406074 126407105 130228146 370079074 467324653 462990298 920846190 528129821 772015997 112077618 92781720 375269961 471262120 641974802 863829620 395074636 687811162 413605019 146320955 573405086 71048119 626871616 459522970 960929358 921066389 756925770 907820848 587533950 429084671 310706515 528912659 683108066 910577587 180179915 95296332 486733638 24619685 685103991 158125654 376353541 125732474 436016620 744083875 929379730 937294606 342775320 192339479 62174963 131917038 373006522 441327243 127180352 444278239 913933541 57220171 508486697 305535317 377669249 996424601 747349358 420845309 308901578 592746024 495081316 361767219 776279247 162251681 652850295 942373772 29931508 520122913 852269730 458317134 913700977 559808697 719210488 230199795 209017296 36235757 576175391 282031018 762959218 483751478 486780880 312190934 591655179 834529408 477812569 899710349 592918818 914411180 890923291 261191194 846174098 90797071 442520331 676952955 868704780 343854065 687057461 895579875 628853907 479829008 503204148 942414137 730242558 682839834 93841084 995242904 341249657 157020982 551784977 277076941 71681028 483822204 159680397 169370332 407686387 239706488 170086686 887510908 327575660 854416811 171523781 787610774 936689388 808171530 90012440 914356681 377839810 285935997 386077632 93539817 130641043 844243297 452704252 189861756 926232532 95002631 898053405 791737148 396920147 66808627 885130504 764247703 992461743 67718813 494699703 707403826 231622107 77366387 334486712 426947682 239053727 958593493 310700 987290033 830972951 49736024 666825 707032415 429279794 382490500 747844185 990397407 584650548 285141846 758813241 515598677 725240628 255876287 94418523 762973727 282609055 599828770 175981380 871023945 107955123 880299482 581670542 963966231 814818565 994196658 795069287 106701695 910233084 433010795 645693201 739210924 173808723 311792953 564639072 665904508 495638427 63096646 490472767 375610883 506289590 64159022 221573419 694482438 282811229 773238402 529719734 309783425 542876828 763838021 231933958 58194722 83065169 27541874 531038803 89839307 82285488 766726003 687167596 737453588 691712705 684652203 544632371 583363270 78671584 214696686 808961052 810806625 140957757 423514116 380819378 816632215 404375386 394230826 555405843 659361999 884688784 197645456 216882287 810174627 94674314 455343067 275503244 298858850 90422215 694334117 854390085 971326095 276341532 178408440 492831494 12432735 418421040 581660119 921580626 897009471 65973503 875661238 116105278 463419469 540947288 408554749 216856819 832845274 167790431 69160328 502125103 678505710 919984907 16464425 411426756 307957956 758401961 397488933 198529048 766639433 812855895 413071539 297836196 986726305 933957258 844605825 283250293 449995939 327184009 290226990 485748910 204122968 301414895 16107729 330288388 73312127 593157677 72394609 923023936 88466956 82742533 870250122 992774849 128101797 624149264 543969422 763237623 853063972 476813369 764285282 724078569 572987416 768836160 679941341 467799984 600130883 95800633 867626316 739129850 154211613 463305226 58497521 839431816 422449231 780377328 673741183 419683248 416391226 422156794 900644512 966768347 47347054 178749837 465846895 135000328 365062195 268157150 71141630 762411848 543880963 520362107 688847314 615663424 786514701 889817795 294315618 290487722 851549876 483031145 229934235 442823380 516698126 552944885 434905439 689894175 811699558 820571970 290316033 622505345 645113275 175154177 696747978 933870084 210171199 850898485 137929336 777417797 300071896 86487478 519544506 72402933 133920162 122195886 278105525 794840412 825622378 650749214 745458818 896489937 687372085 311342938 634195629 998743619 77243063 480496265 862549687 144104371 376380381 81626150 789476502 585567671 301926724 956824450 363825200 939846393 669225663 661082175 832014819 354775478 763923924 260214998 202765568 444680768 803287104 202641682 594376779 364534140 792383087 727251091 285573245 535508325 238991364 148690765 47737538 310430599 526634071 684621830 660422460 594021252 299367666 393369307 858567038 803828115 610224660 939481019 570531601 446015740 685756718 580939498 818357234 356806813 502065512 124892544 723425554 852424552 190475293 429328360 927383765 117121251 294816602 892029025 382783892 701696934 963740259 287635328 456115227 41120225 595897903 51720364 269478443 752511443 718650343 679016097 371148025 435357268 147630443 278317550 803768237 10171724 164901324 146806647 466468324 250831929 179688403 795411187 120584751 129797293 853807225 16986991 624576658 192876750 646092141 615699913 833966853 666943445 253747601 49285941 498568695 695879823 885287293 951605692 453514950 297895903 316673019 174823096 110504007 354921274 631368841 646710106 533477701 917639977 807918042 738806052 407378170 128973771 967715925 52689007 747170199 791089488 638865557 293155047 977188034 657967231 257156583 904458761 746797587 547464497 511482063 136063916 211045782 127365843 187686275 346106997 594949196 684808936 676469870 902536289 980657833 543821189 281521327 46904639 831188247 352561620 786568855 339909427 627224690 355374225 776583215 38440245 330903691 185500304 184235951 121050000 162640037 982409013 85714952 630038627 149123067 472210682 584765788 964264995 296782392 137097709 148272000 429745175 995733501 824896047 697163393 249405147 924811102 934986870 202357020 398658782 79555173 693312651 456664900 480276196 935025550 184790477 67282591 456413316 783945290 994200493 988833034 252265642 944704892 503582256 347926801 237216279 824279550 942922864 524756088 727880668 960322845 21885723 932595381 877532131 628387097 340877042 568652658 789824358 882061223 280665420 290333456 736781174 135650415 724457616 261138207 677248373 336171917 848496318 791682791 793829788 151735828 582171111 863416291 923489654 175101574 539312816 673925697 489862755 21387101 729277140 103805795 280424982 740921222 335392159 20922976 192186135 187133153 244231283 193137283 311564610 300914370 883923271 759145419 54070343 935949939 746274595 928968042 497799720 489656240 469352101 996591687 726592445 613053737 754969727 367311228 989547827 644018435 135809526 693873368 642741385 316893527 967999845 507167581 649491474 408320178 658730168 791964611 980550901 2849428 307371505 639780084 562099120 795897329 421145511 639166606 872768145 264620979 562537858 503894884 235639356 497656629 295942848 244937213 39731752 775658185 219642035 44792083 106156321 53533748 746579777 182935062 372565447 807236909 568112995 105151399 873390862 156509665 957984678 136727069 661168317 665445234 42321581 95294467 333580271 620400243 808218028 552276632 289962388 432937326 989564143 947386957 847131377 946674014 853869649 50505035 854251036 859227701 582228422 137188331 260361857 615347543 124084689 593106747 64275296 117120029 405565454 531680640 159869516 686906452 383431082 432725166 401428397 308207291 643242981 444249330 56410431 273580424 328538263 530370857 261604497 322951908 798806185 353248614 233396103 737786730 964754583 177996144 747024089 711099052 743285493 534844225 650795154 110680494 790165735 308150664 568252049 577109865 312387751 984625704 104192779 945352010 598436354 971941047 194537223 475435952 959087323 20205312 711880928 599290993 228330919 646469505 358970055 467320661 882110960 249594350 268114239 462537882 151829203 357668780 487740831 110329199 251231105 902303319 707123348 593447033 636632513 74500156 441405596 340984912 337600621 220007135 431772811 943463427 33932272 710864247 786122762 606242192 912465615 650312045 461894163 656319597 675333661 527716065 853225335 521735170 128035844 789356325 172131672 898439724 745417795 322061119 33162671 533655996 316420267 332288107 50137543 438722806 695794593 587313815 173199552 924579347 580601504 428088038 346413069 40376767 455044276 678869038 672255990 177569179 940224767 720993658 157562391 973085372 219432759 275428488 680376799 441149994 196623398 776873035 422265618 604513122 126113321 719197034 749448776 837993173 695678898 905050816 372006251 732255847 367135175 795738074 847348797 462329328 637080192 836206460 843288784 210314686 977836940 581523996 685900300 23183121 89617069 898958949 436853804 573645982 515127351 714762678 527343937 351736589 97737621 758361761 287083949 316756859 727832004 964301676 176834218 62542329 315896278 682509459 35118273 573231115 105883505 144286020 664318035 871315753 93136206 180827617 106899476 933846337 625398714 765765250 288393610 931949363 272982296 635572080 39146386 465603412 513423964 154476459 901462748 566823404 779944337 443509605 294013546 849198520 719674453 253042309 182047253 835902568 878654552 77185318 198482696 153751330 936237025 73032213 695522883 452485885 704846920 945499990 889439513 804724103 863725693 962405023 178492338 225639232 592607104 603439579 908899210 842967581 563621095 45152168 646205936 93973509 362046811 306046425 505416328 388441431 88814362 829334518 691355082 573184867 844178551 831275959 901065088 692206316 924800598 983606157 322362700 770272941 983382193 701859097 522786080 316589520 814018325 185914803 142155715 218007160 747543845 595783396 413802835 188097593 385551638 800719084 325235646 955548826 974756914 700711741 526811463 755960218 207880533 907585789 365132039 303731240 534902643 682066312 92671338 882149034 483194384 95225581 445676206 978432375 60023238 298762860 33534823 241120093 42862275 652903166 61111038 983010844 897809224 42862029 853378093 369124072 740832811 650720951 299438468 531868907 220920662 687998671 421706728 17196992 997679685 275251932 599646479 632007674 125445772 79173081 128855557 845246875 21981263 764403059 242955177 975046813 509892297 77653134 123355440 502719853 319270597 740644801 824396450 187802474 190201128 156602837 28446040 283004267 300554597 276831305 250177156 136072246 391990791 71286737 205201321 557962506 654865707 346129107 501734175 831670806 696470275 125341160 65138833 577145087 127632468 637452897 140072318 687692126 867777272 426567360 529286587 387341120 825474142 932671802 155550703 272520612 718013445 226483772 778346517 882148096 801910276 315926755 681454078 576927165 583576965 242055042 474394060 673950390 418772805 631861792 811638392 475342269 778440214 444937463 522199630 643108375 137508190 869275383 917689196 713822970 436798358 595978816 100494918 637714454 258639051 100002476 769415205 201321993 877527839 455022658 406690211 238082793 204826953 405161412 13515568 544167103 521434897 957311778 831189905 648644614 254782933 720806917 440504411 603990576 70729992 943371845 151542908 864624673 100802733 945632371 351865523 26548402 285094368 972904016 537003027 586855215 727107917 847141204 740437636 943165914 702529975 657699112 622617410 652431974 349658739 191509036 113635164 561784956 648396778 798842866 588023350 291000377 746801179 764604865 240463879 857768110 486445334 430331667 858922588 170815071 218845058 53180951 706431635 578866117 587184407 446007344 826805857 713066956 956671269 499846259 572108365 843525717 295229196 749249581 135875122 345778869 287661250 891456859 326453185 632184373 918728016 900933425 25858813 758167184 189182293 531471508 10940605 708657783 15249793 786255519 130811693 899073040 581872923 130438946 4202573 314949491 647767676 724897566 710100592 523669804 386259858 764791626 822573759 864432828 295454814 198330001 885511604 19381016 649742710 589489810 909243807 200018216 721138820 44740127 499435301 564993609 229427909 698724286 629092283 122498764 509369738 733804587 212635695 32438901 722925242 188110548 658549536 79893244 197896014 356038236 305929089 620104335 230498260 822776088 143327514 125513294 608049390 388168597 197774599 162587854 432192976 684192528 376803895 806883991 952157892 541780988 295745518 550468262 306913705 245343360 511370819 486121708 950461040 728951030 10114211 908798156 710454686 935810670 263752268 915423649 777005774 361112361 936765139 336400694 354857772 567775518 508934303 410379340 635843578 47127672 439934315 115618072 248830223 441030677 446820552 814421953 450131794 936936969 459376280 162609894 948785988 384140313 772583828 344689687 395901300 729436737 73449416 524533335 77021448 886370094 839099666 44072097 516596282 293603013 164603302 49541728 572306137 350957722 612446860 992089077 107084484 449069178 585234464 276942132 993213043 273646818 545047186 534466023 83661678 142607237 349995108 919326794 493112019 340283849 979409647 403261325 551167956 498939722 367619294 604079702 926968887 483622486 71484080 821097276 25717972 366170224 331123002 427448653 639583771 264923854 362983459 864152712 724501131 329297115 498826343 300739684 615331644 556345013 915477205 591784520 269068374 946778544 178748561 578827792 316992920 8083153 943695250 829965455 504628946 646399315 746465573 86458887 195348587 325707558 940947560 703595698 129461723 838350187 334074064 44855613 204659250 381254393 248006307 691634504 136450704 48771803 29389695 319345127 807920811 200973008 225555153 889424932 680396108 871795146 695909983 500446586 648585937 189287023 124651711 337398363 357160365 155240859 473208797 926980780 660079844 918056668 119044473 16529476 880089232 304219381 406055847 406237040 760210014 721088604 440415565 736647538 776397329 45759931 10643624 830674685 10334718 198540402 161731015 576452283 12136847 128644883 80990990 775269831 399327681 315257317 859330997 564745267 545365413 52418403 340823111 807948164 126446818 822268090 751662372 526834481 105996337 758013006 452217599 376675111 963485664 477607477 445250912 999869000 519509072 220588218 650947362 606122727 657681015 297023196 583935734 523394381 722372703 593839820 721386463 856940600 777392549 799747187 958866356 980814679 951166459 63281641 110591906 254907855 43368358 218679295 285525671 775281849 441538048 908902582 643143192 424439201 844085751 291237318 332427804 310841097 71401100 346623256 206705198 666860772 520333142 172699468 511618975 14594843 356815101 179792948 167876113 45999627 24399807 796338519 23302141 654518021 620913646 258911343 398386478 233763533 758691439 40179179 928935748 785266204 506596668 505430382 788702771 741823006 468498403 877060174 82446529 509269237 340309510 589705238 486446347 838020660 779220441 806961412 473156864 884389220 567332519 707144844 71431396 592512642 8402766 886857683 748892111 509223551 129274046 728174644 513630252 270039487 410846333 905062847 223977530 529347227 267525414 656312245 70136462 143935967 563968741 989987085 325597327 170446668 460958205 185475315 393181433 744575511 808544578 309344067 741667931 668344168 314866335 709306642 70933401 959872220 916294034 277498150 762067562 852495620 508954539 988839033 459169242 802859492 267605777 730818234 252962506 3801461 274575100 768907467 138520683 717716515 450891324 472778052 996812487 417157455 540646832 432139503 345016632 910268366 372192976 518508362 434642671 920809064 423666213 524438792 364216174 571586650 896502731 578233488 117148942 546095572 673336821 709335676 407485306 863400060 859367785 541338652 858428466 269148138 764021760 85154801 202690314 546879530 513922856 69965874 599415976 364309565 504754786 848657738 956709129 803201175 280812996 959949911 875401724 834966434 243979383 316014509 719301541 170597946 676084538 929030993 110732028 650200112 967767261 705908095 883448396 358073032 511959751 301248805 162625460 454791994 380973937 985805925 246703017 145796404 483568873 32672023 831355762 480989526 491509584 283224900 594961323 910662581 479152476 641914284 71158467 70484056 221349079 705025089 272626045 396745662 914476830 478272170 63822707 702475095 926942114 924078785 16358798 603260934 145171050 903605525 90014351 600985254 471026320 460084073 609786250 258870401 131467455 846052147 107769446 690420186 682427836 494463006 686062174 744046693 332851418 134229128 175399554 554940874 69404292 49359365 384507447 675148325 968825527 129646042 301029299 559351433 449270661 280029571 672991362 953174904 870947219 463997229 747553796 361590637 28125339 526521916 621398508 885857618 78645739 489436615 382148802 896821514 518720741 701600023 725548642 988996072 189112701 768259628 911720572 309972790 944155838 416165432 491598610 709314224 194400581 831043617 583503100 204162310 281887684 297392899 519224423 929662557 495448961 106668204 38196050 912320719 795809492 680912927 957005327 823932646 353998252 464768530 464935368 220048421 120163339 610991471 114910456 50547071 276022917 730803670 674961902 352733662 525788869 396937754 433290574 948913309 429131273 200327872 177002639 313033743 273963425 839559299 677628541 849446902 354355059 575292626 664247224 263017484 230137978 813693008 659105076 510127741 788578115 534593364 339103416 353126507 486436974 944591975 728047455 171640425 342169907 838918856 394616857 443094273 689502682 539652331 563869739 802983726 519080002 725356277 670798763 132930786 625494619 185153858 170541061 284165506 154190508 469834464 442883193 5604453 932049613 766964753 931690138 57816920 319778286 242521805 733052624 141565212 956668751 2184510 416855767 590795751 20255942 789585985 273216574 384624607 157655868 409113068 738764521 708182434 813521712 854043138 585965456 908349121 312952114 736242817 242017341 993120832 541281897 890460181 308003538 307298072 64658702 711652514 137171841 412817078 423280367 991375806 227702098 160545657 801257453 575816499 477650080 359629623 32548990 919473026 587979676 470800313 507749931 158285915 261896393 357054778 329173011 508931367 103287678 514101996 126570343 258616190 44039271 172705139 269685228 544237489 755908613 802277735 173972092 185388353 235003177 511882711 934867845 686281061 247867261 809740481 705513864 575293833 427616251 763864987 99241371 158125002 688900467 817617357 667299816 488610170 771891466 955811124 46707756 738569634 916811446 756369569 115576889 169384827 321836483 684737112 314886772 796100852 848659793 65758866 448910423 539576112 689731795 73043451 100929264 955024645 80481937 490093108 641390944 614510973 730049575 638280274 484057438 528911960 707007748 179193693 911273394 77614729 729658092 652047570 889091770 896446645 447132279 836160802 71698664 308451767 372467599 505337905 5579585 739398943 252703734 896146391 800841183 411443630 783980478 923423842 910371953 220794843 655310 359368467 891350710 665564753 81795172 836539548 122264326 637926511 30302094 364736936 910745289 793526470 328699311 268865363 148259581 196852127 469886977 160463278 284421812 399953267 95905037 323550269 459445139 711152496 953290548 342891128 707509333 66552827 910339370 685026893 665150790 391350056 229022837 498388124 520573129 185311044 328012274 181265338 647141331 88453452 739641937 444629487 467001453 967118195 253556884 132112888 623736373 344546720 113908884 334768517 107963613 248858605 869263228 470188988 897811627 73659689 718226508 738865076 554398968 291461463 46758999 723233531 377572017 718750765 964412357 40495121 561110233 335312278 209388050 538866411 101900037 620673073 732473997 967945073 439069662 382145999 720284890 878932991 214120867 750466552 34465137 355667432 867781796 28567143 357143068 766238190 292049864 194046346 31944317 294051532 973082376 469885699 372029573 626490797 206141938 936251433 220071678 689995953 782074919 611850376 202473987 189332847 856193501 836161116 644099971 997083502 423597149 757811482 844410305 625161386 865293958 35750888 391829974 926962710 353118536 681478176 481376302 702367252 560120874 577190865 404374791 527441662 971080133 792036414 55723253 130710433 475944007 889342557 756299617 225539517 36207601 562418008 567004933 502429830 744052121 361692944 823170161 82153254 270809385 952206997 226152074 810025272 493020190 548439215 509902597 127719759 926592522 896557657 880050416 366274925 519989522 53763392 639767338 350624140 852613232 599522888 964670694 328090649 337152242 28481031 632250412 68267123 183708025 140346184 160009304 690444657 794498427 545123722 375579801 174482905 821627266 266414975 149056627 772100842 600037803 416763277 348311614 794656467 493085736 169751632 254179748 188038969 352519614 607639318 125979687 569590709 227339848 19817569 267896217 272446548 553705778 928046697 208473761 30450709 98645502 440877464 129414973 250284399 139905731 203101964 295731003 95422152 62381225 773595416 540018366 663920894 248368238 106514371 372534463 112753634 444529380 847830343 670962058 502583993 450333552 226794643 217777469 273837242 809984141 636872138 601980492 917165458 112114247 520256706 637848064 753481698 529525953 605057926 478381299 81986496 147021487 733040341 781295509 536331570 471444956 660742816 772025514 239433910 493524390 693987471 985331658 279674301 62956925 37552253 259643872 899141419 360681832 542699768 437252012 392396249 801480831 799869890 976988225 171272980 615129970 974479443 659631495 907244827 648322304 27634260 582048442 805174180 408791681 889448997 384058601 631937623 325198941 674378072 275873656 642969426 244734611 72028979 116961950 805306787 475834163 339477810 280680936 594191313 573431524 62660484 795361460 853360724 426775391 389357961 312113335 87166488 465424881 720534618 678823544 886923007 412104189 925308225 633758674 986639963 616568184 546712124 53815414 19068280 824124780 922078846 601727591 720354320 684087925 445645551 996772988 651639509 779208007 908382887 901437665 56307690 624223014 199695223 149004182 245357930 476255852 820488288 835137774 795557856 375867142 577785369 771717650 868653261 498032888 128543117 331130748 423662374 677575381 700479579 940020604 1448915 662990919 123239253 135388854 689767474 648908941 126480129 197783714 987558545 102109432 745374747 70415371 158560951 913203565 388271633 191441297 871631964 379260646 299049349 354741799 125866924 5439985 314145999 109050773 795273672 493540655 681450617 951998711 315237188 995676630 775188929 626097980 973314218 807752752 165340954 661807528 2120438 743266330 342970027 949388882 233206297 885470598 234648270 637627047 908804471 512597753 184980114 664764901 871290984 99223565 915704378 653937569 813536954 996188144 149975484 681651777 32458029 191683044 896932163 846441347 285690870 339062717 575749038 100415221 933398333 41637478 79327502 54236282 181237151 331989596 420787500 585981643 179655340 837454897 540155904 328860659 971472234 914644746 709982779 960724434 203480784 523856162 806506942 627699356 836004940 274386501 656354337 50190679 309273662 757217366 222913325 450962528 251287674 567235017 794513250 654956007 824193738 219893289 387386482 518674030 685740906 932081811 792448964 925048142 933232010 9910329 836852466 961570097 83316176 216095457 327077451 147300505 803896019 474771812 911501650 836684376 626042273 281531439 444872509 523068950 269762106 790252485 727132535 961896143 663495186 282673466 353446430 567352658 240873619 492287162 321457797 853372611 567858585 881024000 943659443 825750297 711603188 956163295 632937187 93426081 800262121 134890941 609691138 335435129 909110193 35909651 115657780 313744406 247437817 991086318 790520912 658515902 663275105 49123185 312569695 65163279 920336893 197462353 661319969 189971574 145352151 718141271 971564680 192217785 525720938 613708770 516312634 491705198 526271273 921063778 211712787 188499073 722733814 273606366 342137505 935182770 792477355 115435631 522976678 563863316 662565525 664017347 152154266 82121616 215123443 213047451 993745959 103208288 125164411 611114317 95077803 5859988 520092630 717450562 410931129 940648848 252136480 825163129 345832600 625527692 134429289 569131779 392512706 801517843 218407990 239177093 403650919 447569029 804038912 3743673 291913960 151016597 713135283 41508333 939100508 462263499 963643441 444713602 110646030 59940354 973465549 621427822 237449468 763020523 517221329 332206011 182344026 337664137 757758200 43955717 160133645 50677939 556649716 449987840 492585777 392732822 676158185 243486448 916374420 270006064 356203504 129401648 829652792 16289750 923468181 159242412 512485333 229729455 64568410 659406438 526071124 408601398 429677106 92210676 928668757 925360315 88234758 137285632 612796586 842476259 633379124 412586695 474750426 380623396 313162762 460151963 549922207 457947722 679545423 83892833 194783848 314307317 397820091 662341652 677234136 541080600 296240251 251174720 846400325 201824892 203410350 700742535 764246074 995785275 311494122 224494880 758383861 997378885 361803447 705747795 932580585 296996318 993778706 348260606 378276157 202001182 657122028 185844499 587637068 768511344 681371561 279525143 431777059 451745555 16905890 835639717 308827655 765182620 40442531 373400809 484925676 132670834 675216749 385625382 232273150 905256017 114919477 829771569 808232988 780185032 494018595 81107187 572741464 16015547 810814677 646863338 652551032 678389985 120913113 42704296 783456632 375706950 811406390 806550611 708969222 90397387 733343972 683386148 697793797 229447841 276127567 101833960 337978379 292121810 756282072 395557506 390371554 681236152 724215380 485115239 12706058 245449092 996487819 652144672 969621302 70812856 770791098 623709387 782271435 137512621 298683666 449264539 888982884 446703886 250835766 44056916 718933328 186035035 390553281 796631504 699864082 414409576 844328894 118415996 242445280 245641179 679350574 870859995 82404133 31937713 692207494 86322946 937871616 922468281 576037678 644765210 372414403 804464919 13715715 223544034 705783156 735879107 963004629 46505003 783019087 83052552 519963114 853995354 223218498 279244293 35108217 67282153 714719343 802597423 625842992 142003429 359397294 524216269 990264751 607496049 870923016 123646843 204533515 4544835 786400061 55654824 653222732 686777378 692899391 729489175 810179822 779844974 334791093 566014818 558458212 526652568 422023033 876731762 858682768 323092901 121391130 756094472 203411021 574207407 413845339 217124920 930539238 854734692 599655090 812792809 213137819 879980421 343595466 354163798 105650211 778622312 626138881 172976783 11614757 40935287 768249323 459244537 500066750 421298095 619701709 190942410 906727422 303469090 823079970 64281230 308086122 862377333 578821914 785221285 864576124 180404579 387047958 309132994 317204510 309259064 626000941 981434733 662256691 144671830 327126187 551371394 117379087 415436467 791025548 852962736 797173497 693375321 179131397 90067708 605723312 760302822 644204284 351001403 830345187 344064521 474129291 417599131 271423160 853573131 644991361 353438490 353389382 591443779 846207968 696926477 952108058 763219361 918387040 198443419 16257206 873226532 28877035 581868864 315649037 224457828 34347551 722789963 131384585 631847177 34667983 982311775 560054022 934571601 666512514 338930166 154257492 75406222 412453619 72362201 85608120 694399654 706989199 743934633 888063979 215967890 180798970 247322202 494236186 97024991 221476746 241421746 626570852 993174832 697006026 150019023 368623967 556779961 393947641 906220958 351370644 350241222 905015433 797807205 429209086 545413426 268172704 76080698 182841999 731638768 654487450 919885961 571636908 464548998 402168197 655350417 437809580 649265805 21999523 195203560 733761372 449770802 715294188 989713651 55448702 394155960 200772233 925720431 673289029 329638900 61060698 20185323 27956698 240411344 655145841 821126987 86008027 714396360 905405845 313656647 532146135 484764272 148664000 45061353 287024595 71019244 726968225 925234707 596426696 390054518 988624411 670127863 932531490 100415195 157254084 232011933 639592514 217245182 200775271 974059360 783991549 216182356 520904323 919189873 540531484 872531303 387969993 187460947 68195034 476885588 662913441 62641245 938024297 661801036 616795558 77544763 301281133 579342102 425025573 600301166 183528319 202929035 40178851 681200839 486639787 589079577 717173844 712581104 828727538 905934145 120630948 542925539 499319241 899122714 556195762 121547888 815208600 901536971 643882704 142122428 271000893 344287508 345446149 925196477 651197062 591040710 351152011 255780543 87104186 138376774 420471377 708704993 389000721 379889934 873595513 578293913 798102839 758513708 595646171 428764716 593465293 236641986 259971201 93142839 54419688 616344708 262100265 18081577 354942352 507769917 238444486 774891462 345624898 606590538 276798719 55779749 331866735 389559581 815100847 318417587 421497083 31633339 955375459 405614767 829479615 408304703 501347039 495804843 957012487 244790357 848507034 503364241 774420500 602904511 557630781 995087772 513389979 939102932 175390247 808451803 587205444 758674172 71443436 700130993 17882668 738840885 821026001 495555672 789451875 248160913 385958738 536699481 963299695 377895606 369845405 580683029 122458311 238460508 77830420 845507391 722286681 995113427 285112527 185672800 654880005 517709178 70410776 119247698 872724256 276959305 749167085 151558342 74593010 8769608 120345217 549502398 429448504 845894934 520707003 750560787 896784802 75168355 966175669 821901552 741847382 962005110 128272190 368494421 192542060 189253287 922808921 15496341 239972719 462039014 457612988 20327640 290337762 626817843 923666002 993500058 657673401 742458915 17727929 994303018 942334428 836220258 123712709 762041900 928327080 62869803 334625019 530155543 681165677 595473874 639708183 263302584 946003441 104809018 409015942 571029166 335455723 277498975 787368941 441540331 479252617 811253198 368816544 22187833 925395434 495524904 692158763 322874291 160372645 625322403 60743373 633561671 368801601 333734792 709336056 188961595 540256955 434062006 375623123 164901797 857114371 214870558 519424952 699914226 98268798 649712453 161396662 682730592 880136581 228176581 387462415 581412227 559375589 292649676 343352507 645735620 193136222 233621915 630550500 921772765 606553892 36582408 902220392 820332638 822607457 589880316 304835931 1836588 317484465 464647414 407100290 655045116 492296100 774425223 798482392 688100060 577466943 992913620 920438285 729059243 571810171 823321367 205571330 937421212 171487685 156152862 768673614 419727543 978242173 440317643 288351676 959234648 434343543 798866578 560714699 939819438 213845116 854340606 867778604 47627837 726701514 843831596 592298312 919067229 246812304 593174094 246410680 348690360 538556531 324253225 353758923 940240848 389851404 742942871 788028675 324204151 855856232 3213574 476319896 341724244 191239558 890073848 540962291 371131237 65085149 854312577 168833076 27594616 751866067 854423756 7780781 112707760 747153991 566902422 475291237 327548934 623035656 449679025 231869591 870308806 30388827 347419267 970873648 770308622 65540473 228467332 377357908 772259666 793094670 3624644 403974105 232837339 125147324 423298402 369427914 500432195 287578518 11133206 47546597 533591802 544242341 825640360 927238942 247137988 188670567 823186550 355470874 39707193 159711818 123660530 763479989 710200388 910382390 886560034 980115068 47194021 629057536 83942943 955296820 196148079 156702200 240991382 491344977 2098058 185420636 875315018 136739456 328912690 573647842 755571600 570508573 108692342 815789362 428689873 832376253 684019642 830441322 773426699 827725734 653862453 867688856 631851089 497516626 808616052 327156803 240725318 68732400 33945557 13716963 823975590 988728803 975944717 859099492 209451454 806515009 656528803 72755368 523852271 682138453 747137138 827257090 568818991 343809053 127977003 119169979 858985607 329226444 943231696 57227408 522091158 987601481 358968635 567736882 330942988 457546159 833942421 205560005 536182320 414693067 361292767 947637345 899992411 628475041 852623468 949357460 50072443 157400552 329290341 741721567 92441233 317512585 112766020 685902388 428939571 384842019 658688089 301126527 394245899 409552266 206923080 910155034 580201813 212220228 919830665 737849174 57925477 798985995 912593127 748883961 959733535 590298701 848124674 256983227 294394237 115069359 329021901 489394120 6901517 18648454 581708048 133719617 666715760 632758876 779355623 724094651 762911965 703706481 97072961 783881150 348250779 378018104 997235298 362567751 488449418 103612373 323052897 840517702 277334427 73487782 928365483 459599649 347254099 395623863 163187326 28501551 945382989 527702092 54237039 761290046 383458741 791776603 870104292 611069198 169633997 195705615 379279515 214525396 818392939 379913286 817277985 288233912 589813369 20990228 596983644 654356311 48319092 420885310 267838210 613238337 907927534 561723584 513273119 260127100 761685005 306877512 467199379 192667647 241079049 665450424 705452178 193193272 864106673 152680104 767990562 204584839 206982375 782604001 93712288 786803904 920383007 764465891 532806715 742555309 960828900 385472608 772568952 108924810 985875796 888875199 707382444 593731207 399137695 674574746 781956229 335207498 750451851 188718400 602725762 740448618 35789555 350005555 472367734 538014965 494644547 812834475 918280457 773166827 2370558 554392850 164240951 758975680 499202105 682209415 730280655 716942302 199286301 642395739 84698613 328321569 128662888 359005590 513517472 988949081 987395565 810462579 991395613 981806795 655604239 974319071 567855498 978343345 697909066 117377022 958610012 682729909 825314987 485356198 309708761 210706554 663344979 336010979 79382943 490748179 995835639 308199025 126413595 987535498 529654883 739910213 866482707 618834523 58943474 569118469 814135581 464519926 548411928 125932427 780904485 876616256 724504025 201711974 75470571 978354706 850802511 581491032 826449282 837616313 484345383 956236249 699981011 495717236 145003556 17720210 755078936 669820154 300594587 810859492 590784609 354514417 828142582 977733471 203036434 595568504 724765233 348634699 681933411 280102814 927928160 138687266 232251103 791276008 845093159 473314067 246575845 502798287 242342976 594706049 388178218 286810431 147110649 586108290 351966005 999161626 482970547 255027297 775437794 646412723 738295652 462449693 464500704 733084500 949747734 649899240 171404851 390513848 975091046 419055272 772828850 33641361 69383942 398136697 474526858 853850371 252541755 558106664 14686905 865846311 804862815 882277562 825701524 760428169 850858592 396545251 506553409 528057515 631369023 94177936 351183678 178484864 411405203 707350622 421211352 495129585 904061443 193975840 703560885 550584668 494450895 538250588 854417739 521334288 164179528 538278863 998565990 235431634 48495444 601381861 880031142 372955738 963376619 187810625 61818622 340888023 121147292 261797179 928432951 728821607 659644425 37842269 902063723 645141152 946604390 333401061 581801098 635514122 335075070 733780551 986617304 564755619 677341614 596548008 883075949 501470809 694990440 917504356 217511860 611066515 303613106 921410952 982817004 621097385 243290404 936344408 584810922 361702503 108207598 463899083 649818453 325807246 652295503 65611274 606736041 579726675 482094623 629057525 164789813 918803423 69390406 704053405 737396445 438513101 295024962 66532555 379660376 885519790 805681830 642858360 671276466 540848520 386400917 89029715 262362572 564269907 286669899 791376446 410721751 91136379 313859221 415597521 6126557 924169569 459481171 513787862 41529656 346639834 788076797 975339467 466345241 795787694 69357339 767972963 725271810 825989658 573897420 47301125 210137420 960851279 638971456 759108940 51399074 436425968 144696894 559500677 467100036 648922776 180045471 63650100 261656773 162186834 836946129 230521487 39544334 549395743 957108820 166679553 837280089 587948916 315815232 218122409 426330230 385396153 577243838 866958552 638178697 858712267 261809546 681124503 156216202 917463162 792822392 967497758 66236612 641989132 436968684 62128734 136847702 539313848 652055904 775266681 157781429 377365036 217570 200849732 819131176 969308424 22499475 91200460 395529803 773056353 567895081 899725774 846930317 680163135 728217198 922165565 445168561 728472351 511503550 827419071 197039697 881176689 886795917 176053041 470960214 440561179 492160991 507508767 393162369 46836980 198789582 270936652 362412518 881366602 285733128 441909552 624734315 18462813 779413071 478385781 795141966 904131297 701069559 321175674 194922396 683910528 833713003 800821968 17160379 510048854 162953128 858729151 843596513 133964403 358600639 182188994 581426074 850562141 669683288 806788615 166870598 236825227 449247018 416771824 2635416 257807851 377834372 265290132 327961880 71399516 994323143 142356286 632017826 59748661 202028778 83823085 399692773 862473148 470759157 857436371 615137253 19463600 60967302 174411479 695797370 543035328 442017103 728600339 10710991 276261394 542365589 913596758 734124003 902623933 614269107 589969570 229528843 576254031 532716181 539018159 335358062 266119239 584777022 107535719 101679752 546538396 231430978 537571176 230377384 771280692 763838540 783530117 465708657 787953774 347187098 527806277 47753309 201772441 560913020 736013410 27214901 809923194 394617560 508625228 463068826 941135050 341011881 930325668 734228096 298542262 525882235 165225153 258318253 361174877 12657905 977454126 285205311 22214998 378618176 910921770 44171811 615156007 5401777 380547878 158309791 363431375 383574306 4214091 289083848 617190205 688613510 693830898 566581773 636999894 525036384 761653033 959417770 403887091 518600524 192225845 192572982 896162400 112713591 379451914 938223638 211936991 701547810 71229653 859402503 768350115 64393251 919489907 568399000 296506581 512601443 604521975 81564845 555322131 114317153 358610984 854870526 657270764 192651949 916983808 639510165 438312549 845488238 146290222 554303572 135914359 972316893 382123157 347004781 536927886 115123144 584154315 380578536 335731211 389319440 503429787 293871904 961638851 433428267 867430531 119755846 981148031 2545570 478181943 356194013 276251514 768779668 547408668 197317692 453111014 227278898 673241294 452747023 425848935 848078657 931134874 669502934 582454934 963742107 496937732 445188965 926527615 773051310 474163779 939544931 817751075 252038139 489878208 957071563 657730295 425922968 429797019 94426221 850021988 998296239 790943526 510318 285820997 73045245 161685863 445876675 840677228 549593171 574742682 334530235 528923676 34908953 675449005 60030834 138000528 349236422 433906883 952516959 415806323 940193385 2747826 617843399 907827814 750972195 262709893 657167175 632846462 288567467 888647930 698315342 740334788 620213704 910983172 737684384 118772403 154442458 755865674 403894740 273496252 866861650 113866406 547945687 210324165 490044214 765504680 314044519 792707238 162041246 580748049 320960153 212598955 745525561 123231320 355841620 565098517 540474313 471694120 733033940 981648281 758286242 181753056 647777064 932539359 681924655 235448850 102495411 852865028 781708398 262871300 928834990 334319128 151587695 880918066 837049509 778112929 307763416 613786314 665790454 176821271 389313380 356113710 575929429 242864486 675440479 136502646 606840651 540156527 991404844 953446379 990996402 609660294 306853311 542740365 509364795 806536949 6210852 252312718 768621544 876752760 104708342 409281749 643614866 902996672 840594152 650151036 946764132 720911856 276612928 166717011 941725022 806681123 868776279 417421403 895603155 689119972 733323290 714932811 120581867 405100211 508459660 287632397 395421730 4980615 330661442 78865474 240271559 33586503 590886373 645906618 914206846 253821008 319727540 171157758 136337854 447603698 378781695 637237446 681494612 389987059 71435181 413891203 201123806 738659850 147713719 673132502 827504209 474647653 117647018 11266583 19595892 354891812 602857769 311882959 614976099 172403419 649634409 48407614 807985164 387387412 174464436 622996950 24607157 484038603 479987175 72593085 647531124 317956848 758368243 574744655 511503030 399923176 336943455 744551578 128419001 141766925 673082052 830738657 143213329 148729641 131770448 693085722 56039719 462464511 86152260 128733552 899112373 924267202 421610870 846998209 771398475 946533020 793405392 79191328 209136333 104016169 209756879 317953364 549781491 240708857 188289540 895178328 462199752 805126673 21962135 723169241 384866604 590345834 260020415 317156027 399621458 805021297 261554763 71282069 919748162 516232582 552364316 773294896 993721688 458738813 672889000 330205963 710051267 849241120 956412793 354660826 622366471 247281578 675157932 635172867 900292988 289279309 917861747 201461279 664165580 775885486 175565715 90082175 273256569 541159780 99081191 883951269 633355860 636554620 395191771 243593670 989489415 614467576 390418673 716736335 737716877 591915851 480464192 515442269 670560436 552159710 276996592 10063171 230722466 185592463 813782463 201897992 213983821 103563565 891118975 434913510 726936322 400070909 877278869 752208589 407141855 213011256 108135804 376486365 17548632 325048202 141560896 443617263 750089397 471619733 968297732 789140749 173616275 90851436 209112700 462848502 914930015 194614040 777930355 963710619 573406 344466199 54831175 720486565 991943080 38226392 611146088 925121516 426717608 743036480 983507420 909327617 339397278 297036584 664219838 29114277 861774237 449180124 518868666 90953552 105002125 39807645 254993555 317224363 389386410 185560864 503216030 529478422 43394307 432283918 593723460 330757923 667839740 847505026 879851140 487869209 940744396 724692622 608521838 184004210 772532736 95536566 107446441 274369885 396254710 287061106 751468782 565442364 772274275 666296241 543872138 147751207 962759118 368922961 352968928 57735784 464219666 536282792 488580581 278805245 621604576 662251774 235295394 916208666 372301370 169175056 576012214 340387492 208947961 273667727 611163090 294951350 844299593 804048031 500191291 684191520 51564840 679793240 473311051 876479971 862509290 913700425 760231151 449643702 529957816 213057008 357218090 239659652 924412428 21758531 419586705 190158572 173311030 414982186 542226126 274642624 856852186 238320898 848678174 844778630 462696304 600907035 23312082 311887098 920736963 961892923 271386065 690147210 805134195 195219482 194378517 117889241 29987955 75743460 582472490 733300028 921811851 721280442 992281778 977590080 814784983 635696945 425753827 748719650 154350150 811072465 192689671 401785941 176236059 20148375 368587771 997754368 851349872 236859251 208972464 834302845 55612846 865646027 59720366 494576604 927269399 607403254 862286220 327261534 234602557 391208642 535400057 761266170 691360903 128422895 580380854 119889371 310327987 405214898 609625114 538797535 368329806 362678579 859674509 715291674 962578750 296152079 394969997 261217361 623309369 596083414 271889068 494305408 416265035 421834382 353612815 895090516 907466836 262859822 471623665 851599538 901100424 738955044 831267870 95218734 494247917 806210000 749227640 66101653 196181472 417463303 706854262 339849572 971361680 919277968 362685088 201564494 718033282 749554346 97666836 537225401 273026827 156287621 208822788 853730625 315103961 801908676 547672374 397913908 863319403 198790913 683714434 394241045 323061652 226678601 755920728 885168922 748090108 264073372 769554744 710627758 930016927 967644782 95218231 699731951 757585228 730924073 882708096 410716977 175828007 976935337 674666961 153499769 834747175 314667966 815172602 846002434 632486296 359930542 621613922 925063356 914778267 885630640 386123650 847268552 495017889 675119217 364965223 277839869 811875572 189743507 268951604 459589990 486892591 676636969 174799774 995456194 239215296 187913789 13878894 153545987 172302445 482674763 94838019 803125455 625479116 805562307 721646029 886254338 323673289 562929290 907777491 699000106 667487524 254282873 203344686 334533130 976203504 687683549 580081036 681326103 891480854 870669301 298526894 449892350 527076816 837574008 491479274 755774236 852231982 953950988 684099497 622131204 13980564 944879056 200397290 40159997 408575546 531801043 685845693 535853186 407538091 137279130 980658121 379454912 302622790 184370078 789959112 692744475 382517952 294939340 925862149 77954729 152790176 279800067 211551205 516377269 465074370 699163289 122255195 408272958 940912085 490680791 761375601 781300085 928997085 296301432 729548230 174144579 646804913 348124462 754582027 611014336 536788862 659786781 663040133 78242237 550125378 442598750 582063758 234590523 141204050 983567998 125065492 64773874 607631060 426208764 706018585 85173451 763092038 137979342 993668145 86452582 363040245 691915741 989497607 739004565 43687303 959523972 434014168 725929951 997050226 651793173 114649334 901552382 672126850 209650260 561813830 335797857 772515671 824207610 105493699 201207723 6911204 60954675 15940345 655426098 2722546 956380704 812362122 876630401 900029851 80979542 752501933 520539094 886012111 577495134 339193258 37750949 454693074 728426547 971513695 687063827 45748412 855975111 414538430 246357627 64041207 808297085 102729548 181182189 989960645 776783792 892055460 258953130 766665656 879073067 812726770 455316905 348885048 579264688 297260153 297603606 624276481 232024946 688317965 931928269 141239714 951612058 459315354 31001827 545709054 262184901 127848347 400745246 820777679 71353220 586592931 976761464 810362654 701947866 772753368 648844448 642893772 482965186 772686962 466494072 506155533 520268967 832571713 965438104 461681640 929390314 585074469 671178 553305272 431131232 520690579 682370444 424294830 63534033 581777687 14318737 369619020 452120186 595786188 691050816 461506795 568968332 18359782 105604659 562672950 42194859 853828648 277311162 567374509 432423279 38949998 598623574 128806691 854213606 736445477 695777854 860023105 949123600 31495374 265874909 491859713 725664866 795071615 72898385 445344307 444292932 679281761 899743982 933609723 852432275 340867379 758952121 199493713 170759455 13500869 951978222 165817983 47442222 304874366 323451515 866781095 96006392 820543191 316432770 833569339 19717160 10798558 104267739 621358467 423678305 321322676 289070479 936033307 992928951 435929615 545289054 939767409 363435570 654675897 334892858 428551499 264576079 505929999 266352842 80368192 998955134 489813378 584588776 277838906 518678437 812221210 264178467 128797690 921963675 192567534 766511678 272749204 312357038 313032109 771063983 705408494 988570142 696921624 209955361 710523206 657646239 68186501 219162866 642762153 745547739 338394718 490927286 388469885 699183598 506049184 892837042 673663992 771097576 264172125 602267746 289389478 11460687 769519674 55903219 631857383 415015834 392752113 201857225 810142062 904906423 904334032 916884987 460161987 378079621 354497593 330510034 934608834 330495323 393500192 377868622 39161626 560727424 877269392 120776865 358611407 55956400 464251686 464008113 733830329 868502173 520972692 596918682 214533635 516493420 149813280 291561002 740492204 553188660 973908770 190590564 659282953 180291971 864101001 417892606 504798785 228736216 118768727 731454178 73370832 553326122 808174881 672957872 685728261 913446495 108893840 843656251 466486915 29235414 681256418 87627528 966416324 418273758 376978025 487809746 454394513 590942524 154328075 175642376 968058251 261886121 860870592 81096781 70784422 552944722 127772184 902532856 125725864 393171287 969401778 991750546 828354479 519655500 354315206 113526106 583156136 581260730 688606364 73125060 79393240 468825247 859687443 108997109 298598999 980320490 844179995 686541129 314037904 929940992 625659707 30413262 232886723 564376378 82337036 557542854 571508100 201279076 97140923 767923497 905203257 742983232 149851019 110572576 874239391 823782657 172930385 494858123 569161541 233832657 739241206 505575293 100071183 680566347 540675833 684895674 79534004 503727873 660993514 860984896 259652417 187872759 155449072 370981307 774278549 172469286 209258052 753697807 111232739 438308090 247653812 352009938 551546418 817340629 144529697 836324814 299654624 576287114 218866945 384756612 251800091 537475298 99233502 788587940 515154279 836867354 292808660 70079895 578067227 125858147 483808023 274096373 771070435 133787745 687982699 951742479 124232255 682191533 730840746 563191398 906823427 450147667 823075394 213287729 688039381 521293396 742459828 287618012 348986291 474337573 655166998 200867971 960859498 398275887 450219922 550534267 799899680 112471117 197551589 791699658 280995274 127218001 208081121 92599466 344651190 623935103 753510635 882117642 739015427 992126479 887935869 369495053 68874020 690732719 123719077 283376520 518330978 288995328 769184389 518510984 247031895 600515349 327260625 852335562 652556915 42538743 972196436 182524226 596798074 84442915 783900779 233778837 725527299 130079241 11653256 13233822 394622459 746634127 245690800 966460141 810605344 51366285 3855358 85314115 366929543 891187791 66431774 998505751 455060759 733194518 840386770 184674836 292127500 614246551 547807601 617674393 924196468 694075258 870640227 668556599 571040181 173447900 969060006 854426167 294976517 290455245 793952076 164387346 471984113 374197971 255385595 940915702 212809687 32592486 688041323 222725192 324939883 439480178 206477292 160133916 95285558 37145816 928996829 282478783 615411986 505436396 876401206 760198190 295793327 964677112 790927103 293039516 232844562 314605752 798160342 868225776 319075857 289738973 789659758 982121540 715114200 834474378 583884042 828393063 852933734 663937498 557367046 912986460 171489297 563634520 978452815 141749465 859649534 823753349 74508517 756408521 523732394 980833621 942067552 386312139 248832100 887244722 180647272 169948080 764304336 136939512 289421116 3674624 819961445 472452471 304390956 998212214 938511344 816482549 665570335 549337984 949019663 462936361 839327246 141481152 890948279 272700737 472913031 105328525 252233903 999105885 118523691 381869939 63975955 766929169 295890992 642455726 87281361 125772263 569342687 165478067 336133423 729746395 568871959 41855144 648639555 533260765 71050440 410663399 379874425 326377043 236914297 398714495 469498386 267839380 557631428 961572787 393355167 234457197 187387092 612175993 309313673 195603616 450221037 853469179 185487245 112925025 552581605 466716186 917606200 937679831 351432355 113541606 863716975 3422113 845674919 867333671 584683242 443219790 657405058 596362711 842184628 349950691 218469721 389544102 301355949 952425562 701227878 530984821 880117256 436474397 288383351 610693339 40582861 515458447 936832109 913075619 505976664 712187267 541080511 125040460 333813464 975239363 34317300 416340104 475107025 894516874 507063596 273180605 948154779 103651594 547056024 996144519 841193696 637148136 544152062 590688052 845553698 856392891 125473846 20144454 724950322 233143184 916189615 340680693 906531002 719523689 333472747 26530219 237716149 480600249 549175038 775447942 18143985 122264554 378031635 166469081 756972436 126080983 98803175 480680107 419398036 61778002 545504588 273732150 723405117 199762591 758813608 191369577 409365679 810202103 129718643 78209639 239101022 273085958 303159996 156298502 60217232 349227374 629709733 324307793 62520547 163470402 797691107 837310983 270349508 780030091 756939327 156937497 301541368 264484039 64291095 569548847 666023959 533991013 37980893 395733284 157350412 306563658 546528663 237590150 731889815 631744335 663985245 721830935 51223755 950225088 362938335 841941326 130158224 502323934 633236189 495752151 200154914 163588446 294624940 176247311 4274576 689785833 980317112 253050761 963095358 93795994 581299196 94049163 502859363 576740995 615161739 643851665 506754700 655281704 39226635 322737609 626163479 89426434 613092405 820760470 514371001 966317821 643938903 138725902 631427321 799059194 776211666 560413308 47094450 923074894 930015131 638206686 616402581 293103937 964081598 202978919 35516580 631936144 384540119 956411903 658131384 975127020 120385175 956711102 558034429 868798329 108755781 527972469 220251505 259639632 160610874 552447525 669779560 882059773 558212452 845231749 853096459 392018177 11093188 818634880 464583892 686052177 464754416 548912565 522664211 684554197 285024657 209090806 963149164 630696426 28425190 763246281 493843799 99235809 935211840 961649130 447246239 255559037 326322052 473193415 178752228 530515065 189589932 31365378 258858521 779654912 665158214 434986483 275360518 248964659 39978483 366468900 898259142 296580775 906253289 603787219 162550858 282081508 669658738 753585267 483082453 838036967 979609963 910464299 937654911 676127648 733178566 460258901 517745842 16821621 4774664 968481536 919784624 598147774 687183819 179697519 842743818 889234247 971186237 552208792 617266474 161182673 575313312 171018150 65727947 810081936 136007112 627096696 404874619 55066542 21782432 825149983 166687264 790683079 49077157 707988068 342452848 617555563 863269481 162202943 57610871 171874976 2276626 98204513 860595221 541148509 643428312 816437931 448522622 980559376 216441994 158357173 842266040 862397209 540614922 946595656 915904288 237046861 610972108 941850340 447327717 953962868 447033435 50104123 807158412 433146570 86048213 615036340 308273258 132107650 99769706 604921321 911153197 75317822 775134432 318677545 944575572 831930777 957817106 932117495 764103090 750826141 581521516 627464329 446685167 871422285 975340913 544616266 237642247 524741917 131218742 113882712 557880009 203747700 5068772 691873542 434381144 220353073 188639545 495880283 471965614 931359267 396018951 321611666 358553364 817733008 346274740 227718296 537674924 755050671 631539385 599541393 739249639 129889838 643077411 569986132 621045007 605943724 860811285 288642282 992984510 999925312 821211972 991521811 168383333 629005040 334596474 119896257 109526471 110577467 2771731 263689114 489398139 753587088 538749059 326771066 300119149 216296404 393338061 190483951 569453149 445607392 294735885 217770427 945258846 853963265 10625008 985994582 2823769 196547447 254654519 191318378 235826568 565685494 822149432 515061077 721410299 91094312 885530204 17586602 818794262 558998312 388967586 756965552 630191889 354788104 642134299 269113057 511959415 127466572 656727916 320527725 735004839 370847853 764500047 582258357 357370198 370433368 142949394 394538192 57429771 508617708 767535382 552752137 416545442 240561279 143080529 331299166 389057226 109707098 808243149 806051587 372562567 615187256 700792103 18515165 784026544 701275083 296547344 522107144 500011378 841633847 802646224 86053970 851145419 613826453 570627774 319246525 622557456 371776370 888508105 612920833 162081895 787927629 751827954 272965127 743867982 408719900 239652815 618074991 234332178 439234760 276719882 33430539 740828505 547268268 766199776 71846754 916175513 936594714 958055587 467056942 770777502 615462102 776915512 443730398 103524360 740974233 344293530 881473301 322801098 120983951 133400405 414238249 605337004 616260057 728635404 610560676 825137098 429873420 453659379 743996615 680179732 235070641 337140053 506656770 985496268 52998851 796579343 710242173 498940171 914279476 162567187 542969491 366284603 427782504 817138407 962575185 21365662 849537207 324218147 996744444 403166918 628752624 275492599 573004424 406748187 567542225 591526050 399658785 384018521 434202256 281754876 551862438 475936783 80713301 306345453 357210153 721460256 406080189 2337523 972164208 251608134 303964761 50007456 899915895 437319562 475783981 102106138 311482348 776414413 146203441 384987546 324373426 429053251 40668371 587964141 512143967 387188467 609683315 484288758 904080061 44484920 802110438 781864234 554985036 621611843 139005684 655687698 367811007 285114518 615405018 692357069 881505659 992497034 219656905 812561035 804739099 31179210 920362853 518698771 936892142 181778134 163866438 472424254 632885367 391196289 803851898 153206393 898770156 196998004 917983745 827812423 168960696 114800041 490337872 174523581 64844026 918250224 493787599 263652101 852278276 288826733 116113243 340316123 663293916 257789464 340913349 630419987 583356606 578427707 174711632 886165265 918205336 185805560 234810935 398697295 931912844 175925185 898374949 766595291 586763633 386926814 59445947 939025366 920125523 895160042 215241997 545762550 722160111 978691670 880525349 365095428 873150520 269422053 706794111 203284575 696947925 860115758 884107 433687928 776690080 635457310 972368431 473245524 743363368 821219955 393814338 796832013 455854896 200842306 274771986 26158417 655754542 951788657 715186399 623608545 575546573 621964862 333580637 108288788 319923819 276872886 79797558 309451345 666289563 308934463 762073734 112658072 728970149 911429135 287909981 823952378 653320705 377270962 546732865 732550940 824106208 303995527 955886505 534374329 469173155 245435716 865804419 534327581 265716577 980794222 764711343 797947562 929582950 887545058 188206209 778728023 374252462 993779023 621698627 94764844 758466414 792163513 995973296 718840263 960883596 541875704 712954491 81448154 649841954 359625015 748823494 127716778 828348415 82525813 237995691 74953362 529955109 496205831 957694903 958986110 390437708 301240084 923975786 198450288 234348382 895969816 846636984 919670271 578023673 602453857 988911242 289816531 761360112 862619541 120713278 621445930 815707082 942251562 851428643 465062742 384577602 856043501 177085694 37107773 343673797 105825148 78949769 616560344 207225591 468275148 327533806 835700148 375640622 319255203 597956688 433146228 330167797 469695774 81875010 846113613 840543627 592827949 262363981 459084168 644911970 845330194 988504687 689298435 732431264 918066662 25685911 16416945 481773729 335537684 900146730 531262485 285026675 878722268 319494529 32501707 983265368 129461713 130020201 887581952 109632328 327852380 515699361 335165685 490723436 686820663 787390303 757923711 62374052 92880114 148334540 390378378 691611650 597344369 585990787 585635217 316333133 348092523 436746518 673975848 535608703 365454061 541434505 902684787 469334599 574293462 98023893 229330092 999542408 786624856 699230822 427999904 870366680 653186173 247253150 515401778 662584322 379137952 836815440 226695639 934260100 557314288 134207813 628877081 238662674 90825968 425816506 782593813 103944977 771564794 762439392 66585340 944929309 673103287 457187163 671978133 286534531 99600296 170390980 333943994 421816520 710801313 415779111 515635670 750391072 122891592 328617350 525576302 417918967 432246683 184380500 387029397 872244588 364620135 201029882 719824245 163457233 693648849 872188757 157213645 848936237 258302673 428325430 78318702 11940794 738577842 665303521 162826173 695692391 902611348 485522574 121427765 419279446 713520618 677909228 522000354 245092959 325933821 917875865 845955302 372387724 273061990 603484331 229346807 122107291 410233752 59100202 197818847 554945407 681694292 505332371 785382651 576024543 289372466 730383959 331982781 941749142 46794271 59503961 488545067 615237681 198227161 990610804 645355357 429624436 6037365 339007731 946335234 432387285 962836186 716173079 88197852 447885824 228670788 788635797 91272255 927688017 538792129 370626069 74772886 749261661 256111031 973720244 583028190 346831977 713685340 12545155 94121002 925988081 775827005 477379845 556711453 259239459 640521912 691220917 543000691 669375073 456578433 509372542 58443128 485647811 539696161 113748033 937882511 535694995 980703602 779475795 479513004 247855055 592548388 419481084 254328794 211708330 498816828 583587576 230224823 644914699 448172688 813477370 127914739 92653324 342411596 539752997 626067413 432124796 542743151 317283985 804840374 167252318 88330575 197694668 963367299 13681768 126972433 536038742 458278463 69256837 512618546 100376099 827587455 337906259 798437121 79562525 83082220 891450278 630498850 679338144 66682308 11458051 949003276 803379196 873571674 990138150 976686732 563844087 471435666 186148220 636031808 767043912 753164390 625822889 433091101 913376029 369865059 478145028 306291690 403821974 757486636 82326806 360103106 10617415 106203894 267086367 100912790 575547066 842439947 703977105 152009641 110428907 381616967 723767187 302242066 136862154 231318174 995953791 512956733 322798013 644150932 905495908 263195754 393729819 424107971 530181508 868968237 28106930 388739161 334065623 992500460 229539393 191288471 681712519 612585061 265555199 271845715 45620850 29876773 809480210 588784759 331127212 100861201 430400793 379148671 107375098 749294305 734418083 406150143 166528599 587506848 362892470 163644955 102954099 57595694 639916361 130171662 567901487 172595646 397765833 572177828 201999650 810119256 989009048 331279551 645654295 499271768 134207881 467703765 75955853 317938925 221567078 404593008 967772213 27814811 938634858 897819565 264241272 338879161 940813256 996336830 186154991 71133684 9209890 717006696 360295401 792243402 433269010 216167301 89036520 829100304 854157988 77849732 288459044 971746669 105666010 422902756 630215942 400317917 671410471 710876604 251172270 688510510 348464373 64755510 132385134 554367622 245146655 156338960 890441293 36383195 120217719 929168922 176118406 201570425 162820417 890793914 644085510 638965376 271639990 828720747 636031473 992876132 841978243 256621113 944032029 918735723 768046919 402402630 55101077 837792306 882133272 629010505 464971543 689086249 657844991 131926794 594213015 184536338 647092599 252562663 327952570 885934470 35582450 912213331 278767964 680379760 330554708 290759249 316865802 87410064 458526326 195875069 68086665 282045177 40710820 982344195 142556749 269506963 689859616 181014566 128668418 432618650 880662685 537983163 96054279 42158365 26855876 368548907 127492846 605034112 713146290 539842677 392888062 340295418 73486200 455539625 857128881 225988632 732217242 217753198 6743350 137934136 797682321 381530237 631295216 831115791 136272201 599931683 878954485 710002979 805900707 216589763 347783567 894036050 211575540 527737938 563295167 154911562 741488772 116623833 829107637 224681486 700675089 815976183 873498713 232523639 454187593 68677724 273905350 186087857 151996243 954381647 145243337 462237370 799957831 926290985 418644838 199035622 488100017 500404440 439914324 452989277 743183122 217506653 84149116 717723804 894440799 520385614 453395837 515326192 695133824 514805077 763729451 403787006 99446226 804109231 441872908 120927806 135278502 290375853 875072474 374202747 638624192 3729974 15261955 846027092 341759448 975820611 984900652 671627967 231027228 862870626 356396970 677773185 887136172 114704437 684635143 570264246 218124061 46008304 287561347 601394511 478947575 103228381 505646480 791981711 358833719 417000923 17258837 536113806 612289742 668031451 360320045 223206582 72364575 737265250 594430245 873310281 806498693 936751883 544778369 530889432 176467147 444706562 723140151 89539789 311619250 165115785 106430066 301816803 376930158 875632759 920019472 142543784 968764713 990895283 269286693 784783362 992839295 897770686 753079158 790232999 38364929 611479847 410806015 641473187 131519922 883338516 283998830 50877142 539083149 43199 721000869 731340403 950438908 684780535 866739260 989675651 620950882 168959643 362046460 195900768 39849363 137190691 841911141 903210298 886402647 565057815 30435369 26237077 870120427 99225493 580741551 469287625 32397695 856918479 359705489 876561025 477972920 44925835 305985054 391670845 477264176 692335521 680712920 294964944 169250545 568061569 440981751 213537762 454793982 768106154 955908069 501207663 520282315 727952692 196857792 779456325 316664255 469076039 871891932 863973258 760709049 225085858 990558014 372540213 21370248 356846869 780181282 801900432 793603442 843455239 242531701 563371965 676037038 559595760 262858075 481979693 692003562 317271520 878907306 642475050 315121861 613661431 603853678 862759502 431764566 906831339 885400675 148377866 492813475 830941061 175483774 127233569 910462763 483227171 111263077 195232298 547427933 917834808 700678386 43812625 861275679 961092296 173350836 943592086 522897992 652196333 675908205 986322636 242492709 694672724 118747029 896338075 620367864 299456192 604334037 728078912 667278196 265117318 58417294 544112072 935145027 917545488 222020176 797949336 572720512 572608603 805482339 872034024 838907709 596043896 618022977 469773379 342439166 469574158 794472985 697661960 33554492 424579030 844892494 416452332 420082916 153493534 750472182 364638838 269056469 463353159 402147420 887420290 904614246 324807751 667777407 736378559 645019101 421952296 248626065 909003569 38008313 316932487 844766840 5465775 174652265 350058774 992621136 985200742 125969746 973417498 105842662 208626516 342567629 880178157 13610815 925002957 263750502 77957501 576927247 764380410 867796894 637269963 131974211 876927317 356107114 784727662 25149560 113025839 493209267 542793742 298474113 818181675 155150804 795734761 315091940 424480960 418887199 631340881 652041309 91627706 346510936 17699371 855779931 344559033 52401976 930857841 217304958 520258480 825781227 111565489 625698591 767176551 104500883 277690253 300223176 812325114 53457603 151996985 552108215 38476889 510340612 247439360 802663008 308009926 631843411 568597952 815992552 791250521 45378721 581805161 520309163 887459967 919209298 66459009 72807606 514642039 530023103 936837539 604967757 296286420 121776052 981034235 319764071 705318142 717560306 836225996 283376941 132234160 164188334 770625258 208779135 234769275 464763664 490593856 195853422 430058818 289416373 185561932 957059267 917499069 692780078 834888094 672295799 12113142 312796543 135536989 705045049 246511822 830818976 261061569 231082475 708260729 419926015 65318810 170293541 990403838 418329341 749458376 691657393 492733624 258391148 811210688 159593485 150544855 617284888 197560846 893148652 923849696 325749307 977170637 786650805 194432809 133675014 537155120 377561859 507571550 543211039 276558589 457546787 735870463 910844445 340313357 28737689 578424543 954796558 158680014 505600667 634399399 435173619 344693953 335295124 684519248 967464254 574920188 906346915 753661613 164360538 92357288 54854681 566739679 907179043 224726404 443271167 304078046 234851690 159912800 374397837 496177911 52121202 229354915 206638004 930299209 639614582 212471494 915915926 736289351 632693025 510643415 50351624 431159609 886688020 610153463 29892631 392786618 146305635 723928796 728895360 753452859 823502104 908160848 333783606 271634815 168079279 854820528 544499167 249687837 685605784 226467949 5552728 437194498 526703033 750177934 301545517 333167596 548056809 568929325 809278753 48698608 409807478 753872886 934421164 820656628 165458592 290253995 651565688 675703861 304866588 494402466 883604196 878719683 40248721 227474757 115469185 783675648 102873630 295038353 853428631 672078117 504885203 247256728 24969377 170356414 596788019 740464383 899786444 332706088 830760120 992021632 364691837 87140378 72899407 182744681 116333000 488098841 485124312 196911644 422280953 607690498 856823463 317420941 624321807 900539012 544952838 459366343 294977340 472438947 975061681 72973671 407894631 975550519 452918616 773703455 418963882 66991467 690791968 64063029 163357907 346071614 659760930 176769281 771357927 250314501 247160043 313951090 107692699 54315239 495841531 247584138 676055258 857925215 386325062 226892765 245060418 169072062 783923638 489218582 176965286 827046823 44425894 322739571 160687501 497498001 583549288 612366660 249112241 413729865 731356609 46281071 383511426 462969453 676691816 863681775 327535777 22886130 371825290 112353873 556915301 874325406 260993097 3757109 348263257 189906830 955410232 400644051 960883388 728256946 757217 495681395 287756031 210710860 935387455 993499380 934935115 251375733 417248580 698309702 612628729 984233624 997303636 677075952 152841751 69693173 509650120 475705227 634194410 258340127 158775661 827860548 522922598 972983167 811781634 263657310 717735864 428320206 457233597 913008814 196732605 200924063 818729415 81284893 560707976 884017363 250621371 76073258 283968992 60155426 381364267 455977317 910380991 306301849 534853147 818147061 69451732 828384022 313548420 985634835 246047234 876419790 87287507 841957517 223676895 858609608 749137255 359111236 595075382 245145696 567644694 701046190 197449349 798934725 781012136 53239380 808132992 535300474 638419803 61247317 966732172 169135065 839416157 50999266 232396868 619564683 248267605 147311552 444748792 170909713 995028443 867612105 345180713 647043903 582728700 507598955 311384591 122999227 984205239 40213031 225041171 736041602 23098498 592516115 271412565 923873380 884245445 709816921 575547431 399443587 711818589 356793526 347871887 650259672 396664347 941480188 765078473 153132718 91418179 16401808 881967555 536939813 332201998 730441196 587020704 117322672 287138856 612787998 144687158 56489111 474933810 301246535 720124048 358262 463161665 116328222 411103852 876193724 232345693 50798699 410507453 996741421 814968067 705108620 832477226 744064609 838407588 340417523 738023821 842550595 874005540 788518309 358767734 44681106 581010523 904209852 934248358 50799459 607320215 479281639 113572756 216332701 225377816 569977317 743279851 214064251 317939603 96351246 107098378 722258446 140430256 334723018 530965635 43212473 803060620 905745431 896776604 859956147 436170552 146311687 850822865 672836488 963226680 367821119 506889552 102867097 939641348 362547834 726937467 784114071 944747658 586459140 913073514 427733516 88563882 419982912 195800934 84118226 100431033 370864675 146992751 177329305 380066559 882279862 793113783 743244390 379054137 503918231 772653605 142325774 295448599 945810552 513340115 449662655 443708863 581084575 937885585 276425592 434791496 580114277 732490847 746078604 79740736 770062007 977250039 811992356 126151463 113658008 585500480 615883705 729008626 212524189 515874268 372571806 661629832 331060079 656213147 95796084 598214216 105981261 638631686 665762995 672439170 18747527 705170645 678102568 350365177 967192068 79572089 583918961 165544552 144825789 435429779 140053123 881348089 715901248 922213755 807122981 884628175 679420974 178876346 343329906 739939454 892044989 910825616 914014555 664418957 27378230 315243375 782115619 49069307 219183480 148621693 831844577 647498935 31642995 449131542 819192065 993134631 24010670 41987400 233050563 179977634 524346562 401879638 777570747 155811830 639459037 241940022 727188047 581126883 870809664 670287891 606547004 184737181 493169601 4145099 28874258 50202958 560926026 655188593 675912371 363978129 777761368 628931788 848770520 359915768 813165181 10874327 307875468 734583176 473341406 671370047 202528175 164367672 649696693 874870760 70743668 306743926 483122384 79396457 251726051 949973665 297914896 288930699 220632152 558259343 432049387 189553869 574807042 302923529 978232299 668109539 886843237 940311371 401177901 481372723 873856216 982358405 486316771 172925270 554382344 479449948 151955410 583048605 243917939 249889385 936039381 503700362 325661678 968457401 626529880 898255186 675056928 42540363 956828893 316764002 379290628 985001621 646126459 505259735 765623915 416529152 795165530 259192836 926009464 394666855 506250040 890368240 42432802 371739036 408701927 809099221 503287477 167825123 556448460 320861091 667477841 546053237 621029986 79319674 624837994 791784959 219372725 469154355 371608134 759243296 285763560 432594136 354466946 42641134 909545135 319293224 516179598 975417970 216419029 627671828 658445612 900212007 55287224 600861765 39986677 306997887 596667592 673159315 333895124 249633118 410690060 358412431 383794568 47438493 91114652 63357434 221530151 741772680 445524776 536272460 834605974 339365473 184398447 402958638 233014545 304169179 171157961 844012288 943029673 651858591 503851934 452196180 594258625 105191370 362707437 836041073 952696977 150509933 779162310 513457361 409782435 197392396 948849360 229874083 790539353 673600032 315395524 728434505 975969125 368879253 322261231 728274651 941950542 647796044 255893428 47776675 707324146 775469978 130878472 20002207 464060159 622070472 139622133 468810243 821534840 361196177 558752535 684761524 43545142 801446310 841459490 372581325 469083236 935509549 779317850 440244254 888532738 409010238 320166169 313273256 550229092 625807973 673321292 60080930 809012656 965845027 695188215 955334007 792411491 756521581 106750637 41124422 49366477 788259371 294562328 839204449 351706000 455777466 625681527 34333774 156635685 376762987 180008731 169919689 203748951 569059586 452158441 661537600 483049669 323383863 394086875 591772246 364482148 354726456 967909759 884482656 309693180 476546597 786199414 402744299 375805350 206672019 211780342 194114612 390792020 184153610 967212105 615101870 272108361 1002887 126946124 498173568 340550045 448985339 656259569 537903876 379923386 186994121 872292541 154033226 71194338 487448908 597984074 433043090 541202598 169488719 475135174 217054166 165441392 831302803 206210675 517150782 175375610 493754700 106525733 992260777 792449749 702621092 87317703 150811435 422467300 591198263 618185430 162695049 246642142 378002582 745417444 769448895 217752527 601465796 163422742 785607802 322222231 538016956 939280551 422318495 398016617 860895465 131631203 890233026 959845454 975343275 51245869 485129648 163579040 69394905 414543737 905928421 696099215 51357242 33297106 797191702 972584863 621151755 690950741 316396713 32296488 923653756 141073204 83843128 146883029 161580595 929970485 578625810 74875174 963149255 422021425 493291706 885437678 100553286 376926613 966216294 217993941 608927663 146484452 553604481 280028118 629696889 976043058 951493161 66086594 815252235 886989227 606158770 332033212 424273473 808828682 366079777 218997180 972524526 359213602 743514033 714448140 760576084 306893145 470456658 713149390 336995757 556054568 691236133 94779251 126039206 570331036 307131393 186970181 322835679 227402968 10559729 211575262 23759212 78323601 500812724 229270959 986950487 551597712 112634684 969469818 435474971 527135284 100754479 721228249 660633642 811662061 141555049 747618997 372682089 445792706 414148216 763221967 871308719 837591244 294357023 471719226 759309129 841367993 182864595 913707486 434370937 868744778 115158849 564655095 959994610 44179669 266049222 961097109 664341598 530097347 613926901 362113818 539943128 443518227 932332821 544255423 219227762 761408726 122461345 756008974 538148017 750627249 299231174 194791017 729228556 593136734 656745192 368514434 76799344 427713835 980430877 826919649 559142591 286341241 247782832 985525090 685068108 481921342 118797984 470127028 681154912 643656580 158659358 14512347 850055097 151303399 395756307 272799918 709109766 560857371 263701655 318395993 380077932 208051300 892105339 892359901 886827780 505240093 455370944 447978379 147930714 454834482 317383966 449192589 835427312 640882853 991397758 676395869 794770873 619480588 154743936 623311692 729578910 820588049 204584950 418561021 60177404 472126705 489723751 44205543 475950116 780999422 988852365 401661142 125609178 723162397 357322711 462158954 192599767 975563081 667717864 135660694 685628231 562866446 971725590 818627618 471850060 464939022 681114604 402080042 48525689 359500416 668558760 26038686 860694615 804226988 2518974 736632768 777364195 708147824 325055827 581857960 768010766 605429182 142630338 390785219 877488188 140698395 558331163 462689360 368201670 131491618 948937887 388701154 99374456 273175551 249612613 271729377 486365459 187268597 150806585 435769864 489403852 552569817 737695575 928335848 297064651 72042900 324947892 687170404 736957357 384782500 527181334 68316723 273415939 20389019 998585719 474064738 214195921 334637471 487760262 187544015 343328528 639940329 898427173 432432303 280409132 339852614 169563372 439920648 628739974 823174553 121494437 465651000 598787059 262927191 212349134 483281772 833131579 528454921 689675546 2757162 553894299 38623949 433766128 159152584 372999747 562497750 84800234 37984754 767478745 175168488 758578264 245145640 241393141 151761885 54029243 40221245 630681763 379607074 332114762 486797529 210530532 320451642 519203696 615108088 97316140 646692922 604761931 14454122 897585125 63586123 338210095 220193105 227250155 988794924 677687585 140502693 650463503 818826158 52381021 111180723 413027477 638760246 104286929 701925018 284752821 387305278 126978463 305336269 717890077 840310739 157368223 505052820 756700269 34607896 253833434 539751818 423140025 467350979 94247440 758833440 109528843 37589915 68926771 879749657 351319007 746436096 4105194 188167180 112084646 641043043 255012367 756298726 210759235 273181897 140944945 937444453 654747025 335565900 386586643 363992733 63692250 560095130 710345003 473826935 521047905 128151924 334549796 278299437 799211994 459362096 200475740 678996944 505653485 987641144 481802343 103744450 6120630 305196425 832965770 190414140 891806280 773526581 962124865 302455753 618091045 804115937 190949817 136770249 561730247 879083080 59992662 588716528 718911259 200187574 863216943 725540292 277022465 983436941 846599565 343576610 145704909 533615043 4517232 246692537 470317769 307194722 810071562 426400653 688577457 99985928 842865217 261373302 879505205 538446949 149948721 402349726 509168506 145811391 790764200 946145031 781522586 393498736 762038185 581369091 827576095 840159847 250822890 918307258 229042316 429610403 655131989 58778535 982501332 545079996 516616842 194161435 879256033 889711962 166467932 498064057 936673806 179355323 596818512 30258680 132620461 615127089 468536353 740175269 262497155 356003746 50405438 305516638 134001735 708092423 165883722 685579031 46357798 335449069 243373468 967060889 103415106 396198391 371468221 423413502 796863278 239443801 873136876 323938359 963381620 126987359 398981021 759294086 997297935 778284260 861899253 697382404 378779121 827554011 47878736 168567836 820841342 537495242 419987900 63540238 795382543 394422346 520868987 46044525 913678449 407024776 96012421 17473185 353117795 356075719 959013379 930425702 935378204 595634908 173142485 399373132 113225410 136784305 326553102 685307445 679091187 864475074 494712946 756037337 117394496 385638307 980434687 546680645 614049453 72979064 239625825 85492567 206456371 461400187 944695932 464752964 344462399 274295161 522000102 195704339 780792624 383090517 832080745 730118688 982172892 31274628 335188102 628718490 957872395 138088592 536090605 570029316 855483899 7614614 121393927 281719736 162962139 397340103 987160940 691234399 278796368 956266986 460786541 323528570 19107058 315826136 631258763 975790045 14308304 250355711 297529341 738091310 52670184 994555616 318085935 824204906 520698288 481867154 405726781 462260833 748790672 177681468 142705276 250511413 743560293 940731038 42660594 814299103 979866880 309379721 309487833 370362538 520537509 182881890 386606624 798953398 741215373 540929444 166927850 356884086 13640292 758734683 204304140 910222130 405918411 839477929 902214291 429180294 701469399 630351684 863619644 690443489 599055248 725045238 546055419 431209735 981078643 978720028 13847413 503522960 662857713 395262760 60800133 705396583 214696942 630549791 254046139 62962507 942878274 316676892 304213464 283605585 751905595 579447499 555408723 822075232 553049114 157210607 407585495 390025907 284641681 616009948 570313154 815869019 882240075 845153021 986617000 373138619 360590692 189218127 250882511 404264714 770792173 159839460 628513200 492817364 292722282 284986210 181806460 599523194 894400851 524913025 122281365 116296877 233292694 995903377 396702224 767703287 664652307 273143793 740983610 738514738 277659935 924749209 303925776 836873230 161611522 706896017 681345221 993090192 686809721 487541880 144042304 512955533 231796020 453415678 519972251 777490739 678466649 161058410 104691365 349379457 984017151 988293140 481548385 364302026 548469940 424798956 572914309 953894199 323510776 614152690 194145020 117457473 971809472 647274171 762764901 634590522 689055476 256935923 510106769 593458629 439933680 651792853 68996872 192993370 152906759 685898933 590684549 809742532 334530811 151645047 745625718 494379170 507131527 415136276 853966717 782926825 391931349 589251100 264677361 195693408 577243400 599290671 586884446 994333986 321049012 165399939 297358336 335918368 294487905 38162529 511698764 955434397 673683467 762472104 936645736 341335984 404039845 405201737 328903854 796957125 487587217 666500553 29990957 936289820 586608425 845340866 561599016 356806985 508546106 603945058 599367573 835478194 677286532 379852010 585571230 853836564 408209211 644320048 62208036 270935295 963728777 442936605 629026871 159825749 513819913 343227440 43946143 833491919 364367438 658118138 508991062 352677240 910943578 724248736 132958988 900637488 802613799 93287772 728026018 402893354 670677794 476373244 647910575 128449646 231572394 574296674 306028798 823073112 338444950 233538818 592053262 756474903 289227436 71774055 907144337 914349103 460222251 165344174 392046317 239377911 329428034 801935881 362406846 191850268 639766422 311342909 913409618 660781852 403972288 89201956 451531563 564364236 79544781 73872684 695466113 305424851 539470268 79109335 135467198 408855852 220940547 445547577 660163328 752551336 657453067 476488317 497246106 324742506 836584367 323102304 384358035 120073065 178558401 51207348 15051813 670925297 97876358 239963359 137233727 66439970 902744629 747183961 821900292 96492400 62435195 374198322 543745098 734157857 708313593 9819529 361608732 877645266 312140229 51245590 989280825 396155123 654430949 759614881 498869394 757763654 726729687 578493832 138664655 507454820 146879500 599392061 157196491 6756664 528548456 621456582 709674260 218940545 924340164 462339900 297572716 652068436 839830892 926978892 536435018 12876953 452633506 929457593 950318682 417967241 362329625 422464984 834529017 492872502 3354746 726112786 15721146 226338819 969052898 711965285 879682275 745698600 867529826 650120932 742650096 947749423 76118398 974010930 639813391 703274106 688502447 942661643 843566243 167746491 421186273 430889916 961552066 925510265 793089013 471393958 433546935 479686802 868826432 523795135 884768384 766258099 694737419 664164624 761657168 853039586 44014097 186203192 428024335 322233333 358784516 644280039 643627477 468218392 821780487 911229028 492565618 948798027 204097077 456378632 263441130 528344290 373558553 103225025 506513905 810608387 494455860 872419216 616162419 972576555 928143483 34568203 889805839 783620522 869796566 221492700 541638038 505009954 562111650 737616959 455070097 8108300 461291056 391309960 823248057 412420147 205350212 735184027 43134589 851770166 324081558 524639090 426093439 698448138 335940948 588187547 406194711 791955318 593106335 64394679 731129551 35237782 918826761 650713853 196874981 780266585 709864989 585680308 718509260 237861123 187527639 790346172 498599083 19179948 935148584 485815558 226624220 716469182 545555572 584765463 569606254 365631098 771855379 508130954 829423524 256551796 203983571 226426763 852808820 581657363 472247156 4249692 45420297 932676370 963135019 336905939 413996610 975770370 185095968 930840538 952773168 950180550 440649967 477390830 108586652 811803413 116795691 194493345 233264510 576027131 437698775 573480985 526100359 958731608 44980459 439849358 936201880 682429791 334296277 632210895 198192713 956013337 493953269 484840638 778969187 826730208 560169759 357550799 110377830 328308452 898684701 613000590 710039300 107330985 661500715 718981142 575402660 948433031 22114937 587430810 888318432 477805609 568295853 42356191 21257991 979556623 92336990 831369664 262282140 615890956 753270426 44922793 604429013 774623944 167796577 404077085 681965596 962587198 353066279 410823217 355017618 215805247 25986902 306740238 246055559 171788526 208147913 314504050 372080643 839086915 407360851 329517616 639402817 583275912 562586678 165041323 91871790 818866398 2710700 741836383 183403502 103481529 337280866 469941337 666738008 125143392 929610232 286838714 554287477 159308398 627443586 302928951 871473157 910363988 968326922 395508380 138259449 640603604 243277323 975683908 687584250 746146439 627005176 583055011 193045217 450141529 219784115 622826941 410063421 40824328 901600790 232916652 513303248 333581480 190832750 219663133 277109522 212227617 200157178 834005715 385614765 147595439 231351152 426816035 107654143 458863202 751889785 618361975 426577563 546535324 10044720 578796235 884139464 881659285 255979688 932959795 882115072 264798426 145450851 920808531 182999667 230588874 249323739 678529509 304493954 701732120 537821436 201114423 888962372 627928140 817093800 403705514 281915908 148298306 920963122 283681588 120609984 667488169 567937507 509990623 800301484 681406852 447197305 742593864 709307565 261776813 941496227 284235809 166428639 125122381 210919558 658861999 969142800 783159654 769453627 529829708 252532034 111566153 213271118 520237542 395839277 815511840 240368961 776363646 475400122 426203237 675527431 374761131 994631049 433063017 934592393 587682068 387567724 565163726 658970916 249845753 189608938 323195405 895128361 53525419 39963069 732702706 401690204 76498192 434248788 188148251 945489782 469168672 956568402 794876028 740489124 715275882 129718797 645366237 528933125 155088784 403759631 994182746 516390191 473057222 372322713 567294946 333456810 776283735 328198171 440539322 877899379 776512544 417467581 128913399 980852859 25910803 648065754 929926663 316633126 804700086 341461631 563439913 319579597 890655137 163329777 332639728 72582716 935931908 305543972 167761348 125527860 210627870 588454468 686121824 943068138 575999943 563563568 177814357 61366150 225773031 283275770 807946886 467406758 12292860 858800232 99151530 150779096 685664409 698568310 697724622 510804771 549976289 992762322 178579408 375150719 774211856 632666975 134932709 539452248 306913267 34597299 468659219 813813007 122421354 541617048 205743288 207527545 116304365 689727630 712071169 386146910 259876100 557249352 277933428 565548539 255118798 576252459 432243047 748323712 228818555 358012882 117782918 475512467 86938578 494448524 844714833 693422284 176680364 336347100 446890651 890300471 182406007 458999032 658697228 847831509 753719475 64946507 320657312 559843355 630207864 278023156 374526247 174198641 789597935 498436421 697512643 342788276 332251093 855855940 4879212 355511732 824006907 724524589 910515567 845562807 137287624 112105197 482285291 264178164 749151925 449244073 519478355 208993305 703665616 14860341 364121327 970007750 946934586 347026590 605675354 426961936 337722793 261996961 784583173 621123583 797548775 905551153 102653875 959400719 869062224 236219637 799024635 224187059 925139288 778264775 781116362 899352013 761911811 323076406 351564766 684454712 623961963 922932229 814016331 702272063 359001662 791839914 983623162 603877154 718339390 366773968 986053925 489035160 966642111 125137621 283819485 949217608 344421420 708111436 159164292 585520719 720232066 858914429 171557971 388773821 881437394 34791648 838532565 781177367 404679108 195536806 425417578 710054359 753658127 256337456 968979653 296046055 206618626 456140693 736069231 869071914 29762046 270660385 242193474 133568500 241794810 630513360 404392430 892840588 379917310 503128023 390563191 536909233 633533352 568460572 655988661 339114514 730971306 704002489 401290450 366203861 520757321 495190397 883177168 980903185 125213408 964776810 444097025 42159187 589481563 210545208 227368333 558030109 172810429 676125905 197043695 145790562 535207578 970400467 310950264 180774156 673908637 250574609 903387339 219687031 51309828 128032274 622581087 405604083 265062431 900290193 47073793 373702725 704758996 565404667 360771919 995567654 405392926 446125812 112348221 955422915 967673481 407381970 487656596 265460539 34985656 725213984 971024238 262836260 49848800 446213149 39460796 342785543 531848266 350303547 625609408 447476191 579329492 838583456 475073683 249146270 487069809 790941352 796982432 525479081 103041189 154005089 588321831 17100375 895263753 658347021 559387835 170604661 263865805 502535588 343232708 6819781 58777905 540740431 734376446 460076154 459246091 121588206 463667192 810539709 172148548 211873683 752039063 260491564 367653211 680124421 950445712 450257749 802435296 975617854 581201393 519911488 248389370 757701613 774944408 177717986 49919458 106780661 644797626 858407595 60552038 439723244 833063262 320663545 624384359 990986397 661978848 199788194 456993883 469176198 108788078 854324335 80346571 107295067 91814286 791946651 149840598 740434305 940834966 99059544 441318573 465429908 758896947 400993866 441572117 993628641 277983715 310219018 653529320 172478957 51288443 34152100 260067476 939255020 432481185 248368409 417364122 596602954 815860050 177260510 616023056 692607526 448204638 125659739 731158304 110251986 814794983 528842862 459012487 661849173 313330150 800471781 839055638 47354601 402510246 801116167 706261045 125147005 525030215 717024268 383364699 902439219 402748476 621992352 142623895 261630691 48194253 566644324 40933386 263671703 84951190 404657005 478335083 188276493 942219014 366840259 824533121 313723960 553795041 146743011 302180525 315233727 951540671 592311102 859342685 488367229 678454411 960912056 434807706 512330751 230907908 166400810 585326971 14351113 931555903 409440992 425850543 6400529 232326691 846203163 140486392 747405251 577699307 211417231 498624682 898052475 755350952 364228583 501239088 169617358 956043709 635880509 450737544 450739457 731157345 246959010 933954242 534096272 860541728 336915868 754735236 332701353 404047194 411724194 442971529 411444398 231750851 277279138 641896989 181273527 42747617 280231036 194253475 769047054 641653906 684847749 400361487 714711729 498622595 788845573 773849709 691323347 249710009 351953337 719784792 356713307 645875212 673952593 591438467 793886563 977028263 291178995 138363956 866908346 911778954 958125238 588229572 172173155 303274760 942579496 14092320 746681108 737087049 527923657 683011147 519354808 121400265 194179214 907911130 361318381 362945751 883317087 43321718 973837703 5978391 481502361 713876830 481836043 788092161 886902668 517001186 884059445 138590304 414503677 348693481 84783474 778662099 896301478 259887980 750514278 607641167 49417394 747569656 892487016 392323995 912353857 527026992 336815105 712896210 555772394 28189001 115724401 141310949 187984692 53639053 814802986 956238615 112287259 167219929 378454099 524539775 70446994 434914334 313594950 884376457 555328507 486207203 61182482 951228789 894222256 489182657 199747833 113681367 742568830 300927718 639790579 344505365 944938789 993941139 39676458 335884524 293840345 203390878 54826876 411882732 448391876 559640049 880915197 307944695 713727874 43130121 938753394 252810950 407969443 874938999 245946326 776331620 337894444 532220515 145948633 145576369 215947286 149205508 168785500 518021344 671743182 362306089 286961654 463658745 727277491 727152051 634909042 254133592 153961372 411271192 854383183 215513388 220271439 741434850 309383998 716685817 618851851 453622062 164247208 531801622 343485439 749222446 10808102 884448048 932314320 627387815 415905799 588011717 168586263 800341364 495346125 220031146 511054305 756170497 81352880 207546758 161068845 528055760 960268057 907623252 50139250 934921720 18205224 852873701 957519894 156655777 87347247 53668188 572519672 421723273 391405877 511638704 308438759 518242434 636353397 606147629 536587560 809982961 594156508 112421363 140699380 473327441 752435854 198513782 973797367 523942062 715042657 317189372 505717459 719181867 768054880 817652258 71847323 551034492 153430089 823795288 17593432 254909804 131856 46667360 119981447 403048025 251557978 266585555 644317849 133467827 389621763 921955740 456700018 113030784 167324824 865651834 209544171 991033051 356143070 830886274 390665809 815719537 391549769 675686043 731969507 437420546 812509829 838746369 287370839 849832166 238259185 622895043 994741589 490316165 350824735 241555013 589268219 459683294 265915222 958622399 754581079 457600001 639875088 909372091 384668656 449318037 24950140 620012955 659450430 966652243 677952253 659908368 926104621 866354568 238110633 113698212 354903967 730811031 397865674 464174386 270876647 110906997 563716705 548756328 984219214 876629035 937153438 470294604 854550161 241536088 260728169 915167412 917312865 712815021 503539421 368827084 417770210 912494959 796382151 198753940 998513452 739518968 141994795 233332832 629857485 872110901 169930176 347218262 58434886 322705193 246088303 802470899 779225993 409524329 256573143 86475399 520517762 918399647 246512588 331606452 964814731 4451080 267822548 633257203 881240309 425549557 807595945 762681103 295915654 406901838 240396473 918727847 418223094 353717770 916753321 64679088 954312561 686835384 303965390 570044145 552403480 963740409 700254898 93566598 601124991 879313411 839658133 514378846 808438577 436965408 623257833 533321149 755975463 708162349 634243541 671373498 739260501 384843547 544996788 26187970 717352478 459658354 477535635 39968531 179552218 624060105 484136374 743749954 51308887 517241679 308556819 74873782 921695061 975463749 312390357 850117162 442426377 374479490 725276890 647814703 989430171 136735726 658664502 943397287 80028840 772582407 617280686 145648460 209907904 892637535 622035518 595366183 825817321 284656411 163704212 94763289 606168090 604594550 859358866 382785877 138232769 231610428 460486352 561356516 309487166 767110991 446366743 427860512 460730725 385693990 906571495 126801721 58112256 770450249 573354738 437856435 992034635 442101462 825230751 604503014 544020342 6538495 59465864 65206653 730208295 544941450 583310844 416176631 582606325 899842384 995210621 135540777 451036142 88211646 171465283 492965307 871364114 984228439 95316920 552910246 70854101 532981551 4720634 987482812 694446753 190845297 186646621 66279968 524018258 771453659 327042022 624887241 983062968 219764541 575066064 305528580 967636760 21702910 197664779 336961775 472167084 242380695 328536504 734433535 385274654 83787797 509484462 387859835 546549777 526514587 725274361 851442686 593908376 377056222 85943125 831663609 794297277 116390823 784361911 294746414 177462524 264514389 882462917 354293814 355763909 295351640 808858457 79404285 687462141 211849399 367835394 339651392 148671357 250294667 482484866 89457942 443100818 448767362 654506065 988357988 359710075 190860381 307719960 447786599 444214511 756440178 578536503 712815151 661957524 812674346 303308353 86975262 972595337 670640516 262300539 704464492 333974493 474274448 907180128 61105318 480107285 606515701 648751647 488677931 295802794 794146413 784367899 515303854 387976 503723075 15773546 370423479 40936337 242974172 978214743 483566114 866367512 399348779 79336417 555390622 885386087 506818362 663379769 90912046 674533945 664137896 233310024 934073772 517698112 755869734 271559719 911288129 220936864 653514233 796484772 296041199 693161074 943953275 252333252 575526407 243179330 471260058 27659835 603036851 111527314 912185176 767954166 970087533 368296277 750708809 832070034 170989190 684503156 586496280 808320482 285705888 668728653 368847874 448805740 78656820 604472111 121020249 632687596 437151757 337757919 661927938 871934417 343841995 300470549 77340664 217778363 474473314 624781568 476191943 896694787 278292632 886305470 67622417 498622259 159245450 118172133 714204685 92117641 467058471 240792573 342455811 736832889 554259124 356432132 194270417 828553000 681529926 788058600 216618345 920415986 712812619 831554832 493695312 203809508 989662466 929598164 25971489 288808514 515489534 372566528 18159880 456159235 984875943 532285525 62212424 97855312 164207032 182536456 793845941 111334921 639027650 330908994 716799291 998596415 218119336 305528478 74840149 683475387 259869729 104682925 909868438 737250422 177703738 503319669 978303780 143120159 503719121 172993774 232519735 740061336 724547099 259614084 41717663 615132537 544698654 426829208 384757308 269925004 866025784 178393599 315987843 457625423 454325142 316123521 593265152 270120565 316567998 366098267 364795342 946422373 550253062 586465214 491888929 573025210 203166234 404434509 324470460 289493441 814913402 214907043 809115259 998315774 738097145 942188747 313434571 727706023 614411839 612203462 643131437 26335271 629841992 440542217 201503671 348069789 597267427 620162556 318324626 451242586 716384053 515736188 694502013 847028327 464635699 7180121 837012296 498046972 381261867 373532121 29253978 145630218 547949628 996936499 688292140 886473395 344740312 165548821 993043148 725355980 28721225 386944031 782193243 350480226 295849514 684212326 682223759 791022642 590325738 540290546 236722482 900824111 534650445 835917120 68405665 991230719 726375658 790429120 701903181 704369791 699993773 322072152 111372350 195384123 578972247 22333919 141206923 3726070 446000377 816999843 804446691 982700840 926444157 441345508 496629255 239228795 470367773 597525078 103852877 212702798 659040490 399436451 923631647 318115634 245505094 975868135 937375866 823121263 260378218 376079922 250622064 492399744 522975969 666647817 958556326 701936274 352588043 212410342 139201238 420272906 186422939 1542579 997350478 580035324 562636314 378915923 613672048 292267444 851558754 779515162 816253232 523974961 155856931 136737103 13654937 928745125 656730721 241020081 101725768 767728887 540177139 917824495 1536495 617237824 270235654 424148783 666308564 65778513 862631833 546034312 486055503 517261356 643482623 225087623 357982032 78090375 456355936 772032686 636105430 478299469 701874487 541079536 602447737 303735836 297891029 884792119 319387873 655024583 331055069 995121119 773012556 228578517 972054470 360676408 353891084 931496448 806441820 373201415 976254215 713885368 894760768 964858629 506151221 482053022 249636451 904269663 91775526 435891977 877078159 468263988 225017465 470090628 967678686 604384795 758429030 113348686 499767873 895844762 769493301 478795224 713990138 118970800 992563653 895280203 17950754 547087948 464809734 810589183 487471140 710646483 433524607 841536517 491713344 429796510 375288521 916462239 181238537 405944185 592464401 270901698 422106599 609873446 232705178 664965531 966827414 393715416 486898745 761988871 190334373 924104632 802649559 20293145 74270712 414039908 587835891 166216344 478662471 454734699 375457053 750358142 169316253 523009746 545647228 546748026 475807961 914232978 439453257 888817775 210240816 661555735 130720850 351747059 978443177 86872002 200490616 120331985 313358496 19304296 632401201 465310087 301265987 625258706 465912327 31155657 82429208 3964987 931098134 436548860 832772725 414718165 998000786 333477563 193780487 646949700 180669759 103283542 464353612 991689761 419992311 796498510 394100248 440730744 13731880 783046875 230290708 20814922 162048339 409371238 569808186 108407564 910256526 134890767 529996123 786038311 272955139 684344872 955204249 184384886 56077679 250039991 214337261 806111178 606649508 821055992 621557154 256445289 459702535 863383001 726898648 763646603 233443346 497829245 186295554 21998044 272332499 543330746 785728872 817445117 345191532 960602522 677482150 953941251 571785361 798728926 386625067 537835766 102980109 100292726 99505595 424914004 76486461 897089802 471910894 535989131 950257299 119658868 950070446 842241666 391264020 921257284 441381821 957306641 96675035 470202683 102133549 900547972 822088084 569829328 348579302 516697372 246065921 279336878 68545571 766165646 827286905 914789428 326688245 760115330 343381604 903172084 117623743 887860245 942310080 657554228 396011704 364580183 977457567 372291696 965109100 826151374 967793319 462033622 370892859 128803058 670303888 206197448 234193369 978978478 844916138 951718494 556139468 933326310 200774740 497855969 786263794 840903915 287092614 225665105 944795640 321143304 559967048 22427104 950132195 505513465 923724088 298747509 532888203 588379247 155363081 315906090 233608987 298872461 515572478 568968143 374120595 144803694 485027955 911926628 667467334 45477021 299362901 329458851 461078108 913519770 889220004 330518387 616674385 355971932 694574584 453569654 631057268 594990794 167796730 568112508 206809449 709477697 122123750 176048654 118522536 806995985 453515791 262866404 21564155 13609984 147077467 882421615 723881476 1878469 494490051 293639248 265671605 919377550 128381141 337818079 692756182 760837243 741921330 639001509 924404610 400197920 437108240 504192994 395327402 982168071 107429816 442010632 393894288 52705068 259551753 244016957 190377550 280556415 58476532 666944733 314985549 351077733 478170366 207620854 420510158 618134328 2674113 891192523 875772773 484012994 104356970 746394450 140698744 546162886 449882429 798979510 739154372 644210039 303181581 851663829 222637529 137685247 966499780 69252802 815360409 938209018 738992353 485104452 202331837 855950840 837749237 601331286 333771856 316132350 183498021 488183717 366670129 91267845 210743211 323539477 214333590 517723002 36268629 666417725 875175556 979860669 344296452 563345126 931670104 948846498 319957551 688178063 163788097 255465203 598720861 828948204 861042883 686427627 409698222 115703651 997227829 355867836 672925011 819047821 712955460 389183242 147850514 864616123 451167086 641449583 753952451 202478959 112709768 616746229 890098645 726536670 405544505 916659615 152559050 165552757 24842364 977197280 324488886 697319505 860106530 652242721 298184132 650237893 270663758 864415552 96295857 515922648 600169719 858755340 736205647 485255108 381449577 516801482 579862020 461942648 817150404 969411763 334965320 579719703 597440635 730641779 556420138 59967863 286282967 857526444 143877580 257268131 144621426 553236081 530414051 845456218 293882556 802199243 11311160 483593869 974235514 752728632 929946153 689929957 991620417 713053223 861205288 93948474 677904127 498837373 895515451 53201181 891699571 848013074 939573115 828997967 245406128 590763061 705348757 350122056 10454942 64067364 849132876 886069169 901911161 777318293 91640564 994773994 828632912 94705968 131829753 831483013 230444423 784576019 298059350 450913993 407168342 276927821 970723358 634431536 184263751 438802787 855944183 853098729 955018172 707509965 500756378 552915030 936111462 230616186 803907157 802689935 284623823 771458632 615934857 273695710 922875090 680399245 531348267 638320449 888740381 400147345 523201607 370028268 105809334 928351761 443309433 365921220 493576307 563109310 111908722 787916004 822041728 5346492 410266489 696125468 343864285 905040675 984243175 941397613 294828766 613784962 186110122 731495054 13316777 352556375 794901955 913986410 685641147 265104280 751889352 454292640 856000612 231704365 272927842 444408578 854692678 940892531 700784848 241808150 849288666 159114426 369413219 245244824 166739690 559049416 240440064 888956406 535363864 300239701 286666657 522767059 674458966 839740045 846158036 404937348 679378796 460030865 49457466 370710422 651086454 59911926 999499273 846148934 838133091 381974340 990361995 701064199 767854455 534876024 270846877 794694144 255795401 80572802 996071985 51728779 222040774 857104072 526655948 949880248 941882028 255980705 787541000 412239559 385665552 632564955 652239891 112707762 702351193 756310070 715952943 780431777 909128770 464848103 607849264 940988019 15176284 749116694 25307905 456567100 272558985 219000672 180895007 715303873 643267714 701993813 359195676 490703358 911085907 916774907 763059486 736586400 313904602 498414153 856935517 467922828 173154891 339782573 150270888 52014678 243954094 870706823 50199777 980572363 89859168 715115692 418011772 245377895 918986382 834273763 266895364 601579999 540388541 293046379 153741463 498707353 691317317 850833267 33593189 118335023 959739857 529664417 609622580 38863344 929911776 646773644 461677535 254893151 819724103 282769474 543599314 778137778 136817581 553603523 30796688 142437460 434961934 612753283 463267118 428601699 324377913 296850156 442012117 74280755 353253970 783570394 139729219 835374793 959438160 642744093 806609738 102432608 812995968 268891386 480681040 263181544 689229312 459378091 293706190 985171586 218501189 620015066 739878098 52996869 700508310 474179370 791555708 274080124 668177038 885267118 417688708 733227430 932662686 907188080 613186995 698044021 376458120 500726508 794623077 590040719 523917029 355103634 905829646 417540816 409169312 95241543 402832049 229361862 522441593 138379748 716431722 227503924 701607556 272407478 332277990 678657679 549137319 60045820 110280422 632787332 457203487 826292589 590980032 118711152 474291963 872269487 717762270 627133158 283522464 981492449 146407740 108405805 837408835 358667794 329826798 297343424 923963762 413166535 523637400 630100172 558670732 545021305 322736628 417689525 622498628 657218837 276076624 15669393 797870114 373920634 385937421 674161067 394121986 185414910 203215905 131740162 616566418 987842538 521031318 682431943 385088984 517869305 608886537 420172003 255887019 814241757 185827627 670497134 122549301 546773434 199098180 313016377 281692535 475764137 566785707 887429445 790067653 426609463 368809039 334202442 881078598 583868131 916820273 488705329 852300661 978155683 113331943 214642330 910509987 594728543 880025627 957423703 13450098 930783861 283603210 446596591 418244443 541069364 599852038 449115932 281991977 387264609 367677941 306012749 545966204 101716405 786319567 500297509 539998536 963885404 333909539 394763514 752825939 679686007 917503891 145909591 592016314 65763227 920021843 371759226 205048684 630026064 126299822 710718935 101742509 46011028 787546241 178539155 638563733 533015637 820280254 898327561 762983311 21682938 382593003 217433673 148840922 448731355 84242848 460049044 439736075 770683076 303874829 229868001 745688713 103432823 38636145 291123035 996680464 155612454 9295012 246152929 668312367 179377661 160393614 129309061 228320714 115250326 394783405 318181902 650594456 910421890 917379476 259508086 818678438 342694087 55604326 7126892 6872786 983565917 967965791 932416210 879864401 358229168 324515403 255943744 431085353 446232865 322133773 214252671 248813239 160455813 225726490 347293968 511843883 252788644 554712571 367824547 425528072 486093243 331471055 7228320 904507301 548373755 136648902 281012897 79947182 918792 59660455 917791990 141109411 228659066 28528715 487653151 443439703 404948063 694400799 663632726 668511602 662713015 577256102 862728195 807009776 979171063 455722229 522770501 181225888 386601863 262025526 587174000 874876070 303003972 890375205 969686153 467139578 258133502 784240790 360549580 980372967 439843579 68205549 415366695 910646412 132269938 616094884 587651260 302436446 347616529 506768585 810486371 690039972 713580664 830219389 754431781 725631994 986173372 622356086 539689410 995936975 634449637 254052989 586749484 620299239 98339952 40430065 579335178 123817177 899901389 364284995 991555894 291211921 798445026 331666296 264093247 896989648 784178566 978848426 778706152 102586791 608880135 630737543 271110823 639454720 39763877 894315472 579091239 727734805 797100052 984211932 903186118 560517879 324996862 184775442 809926936 953304072 316476031 828694898 886793058 867028353 618474919 799947533 725084448 275525357 25934588 241888392 767897215 627511212 920504053 593811870 842995427 164894577 28120704 892859291 189192035 508514501 830187900 757148641 684575048 134274433 752197440 366442087 206123154 133561176 371961107 834976821 141077619 106641995 761107121 633186793 38302673 170583346 957516492 585818165 720734664 49294906 439707529 439812190 962058278 329650530 264603903 440424127 147113966 394575613 14544828 47787332 393918422 909296179 155758911 98033647 685817032 827074431 828736127 377650007 508914788 373627698 572082274 158504740 310589821 543942127 984692295 354223252 787291288 331557677 904799357 968298746 269852272 80230328 124510921 759229497 541546100 639307313 556436708 556416333 552811335 458470793 492670715 315667138 420887360 350613898 557095981 536033595 786305256 988507982 328367889 57039341 118872958 364448197 635238445 728320289 331522934 313227828 434764928 108952757 207506165 694743729 906440185 693950620 340436055 293700264 236095485 528504153 969225386 471647065 839234533 231555720 715819056 858792535 540797309 322060118 374230753 136005130 623844231 33766148 243288806 199143982 419258422 601397095 224328991 354814546 352254387 502853995 559953822 107859546 999145116 202157963 825253418 590553854 611152512 34114651 560110781 950860361 834549860 956026623 115249671 326960154 367742273 173038001 7132136 984895654 671241347 820340798 227425786 65278196 537217676 293678217 982727684 106633055 89791791 96595719 449808520 148657688 490337333 936418114 517595446 733643170 466799067 169980503 638045047 763442004 625663314 843288951 177124579 166155739 604043070 785647721 8540619 162973621 50658360 4742663 276128688 948408758 553159500 587318972 59334601 31505799 909015675 667433741 215748994 29822498 668995898 780283917 154515703 351407704 30794482 710298599 665594749 564775243 2255230 136688727 830747162 815388404 474099632 974232369 883034632 779423902 474657228 452555993 256529718 535904105 154904074 62342858 251825863 493680840 264165656 625611280 6708112 23565059 599551127 42087885 77697694 176906678 431052697 322653111 698566062 258121808 29204778 904038552 552863668 521939093 368735940 177470669 774645077 893137181 587501272 616246472 92772716 3558354 878724940 664283535 956924808 526996598 965591032 408067386 701889133 167662875 451838248 237626232 199233167 328128681 451225629 760018955 600431258 238997851 31370636 834831175 650473452 20897602 243619869 416499863 830617369 598159041 550810349 386259704 203364967 488406799 33630220 939856253 862847055 431291576 921926400 75721673 768257538 803743260 901862209 585140376 357545442 936893423 856203963 695240758 367361028 760894903 767188559 724754694 110630069 579656785 409962065 284328956 683100402 957610605 73682699 961177379 229254894 976095501 402654521 227983385 12487824 669873162 586317452 650225294 212078066 753654927 423606311 325381321 850269667 31802780 686959909 942573603 608300134 556831364 456182033 217381769 562221361 455500655 324816492 400738302 956832815 6826457 967812394 228048663 882067455 917891345 840521525 958197117 518670450 783476411 810930921 890812270 625884432 736649551 990979990 577609533 443840404 631194263 25493506 729990606 214364780 480964661 108228324 664991515 57454906 707979803 636229482 484821681 983102805 717824784 523253684 134287923 669131849 733672754 361184598 348853718 181930066 877173359 839460314 553731300 615295205 702417162 913401148 49980473 678724904 302032925 112914540 914097865 507468917 116843537 179297231 552457752 250916571 632000807 598753215 782874304 766089117 342514 64044294 353537775 327971761 986351579 172720487 877977318 480113217 45076892 292023830 742360443 137993006 914312133 45041210 843115160 297149320 578121531 341639538 543621562 4493335 521855412 193157709 625703026 275311573 229160508 26736848 879350503 932990066 258085298 414961397 820937299 88481999 165900107 980727590 723220866 310922627 386368783 292859590 432648534 469488985 718249559 376689832 943407429 224175568 103613014 874792854 255138265 410918810 218614924 368849611 6427951 269176605 321948500 907907705 379071865 193077493 843124312 602271301 599916924 473811056 825550615 920280518 489305874 195998224 297162598 310189321 662206378 147376653 919021036 960790288 250739395 770488017 559062180 822769742 884741236 709379962 537639263 332938028 953524199 161879131 834120255 828990600 601839066 631679355 632519742 742495281 216911133 844325652 338686373 472388460 708693270 246064149 576813717 927544690 457537088 628086945 378914689 387995631 979509415 976016014 277336498 624074117 278774893 139616743 123653570 282747463 926498377 444368746 745909793 485219902 222728195 631002379 279995284 503208936 35021049 763977327 216095664 711536308 286133918 373629298 497593187 384551303 573466869 753911458 715111788 100764986 134666522 271421889 148335326 346159897 540169145 810400326 918675873 565817189 305440149 97659869 573829361 29753811 825435139 134022883 601102813 331743244 990540140 75425003 193609673 424929323 509225935 331044155 506008812 819381058 138484028 411422031 991650003 964345813 55002202 352839509 272295132 354774620 367914722 50099376 395040444 382216646 188603425 750286454 301368570 925681137 554293626 129158642 843998065 881144883 189538018 369478434 978493906 112475604 80708450 849595193 940808736 400966289 625179545 636203295 288497458 492831003 927493687 28350956 713709876 186951574 402595971 685970288 829270566 331427355 894628054 269654703 107751004 78622518 951867678 141733981 288280316 405725800 687164764 799310694 756273795 490856614 577414694 150162793 601288512 319287512 352591142 91705143 922115544 331678299 656508825 821150553 468890048 633028992 454810832 963508872 806163910 597946890 379828402 34512947 583245449 523857332 724310584 232832252 333525244 472379049 443871216 801094459 296083687 926543882 630963324 362894713 137704294 656822380 818224400 790289143 496089960 37604951 574459383 24158757 520700977 242179784 69809421 150948651 321044952 447697327 402420806 865335907 767759306 594366066 661180967 618507484 949173061 247095913 245889608 743889113 984270302 983950175 304857560 793671248 200775676 433138711 936915480 365663596 796174682 832979653 994464479 896147212 998519177 63003537 216347924 445071681 398041707 131558680 589458744 869374420 994718905 543698154 378354650 808793789 141933183 451459597 585379872 757750445 190705051 378492280 230980 358601605 261808193 851761305 283539989 796907741 881950585 15351248 336506738 964327038 380325791 707554034 873986259 723333352 882083043 266961863 859066304 889540045 16761799 420179083 412172119 58784916 420331428 453760113 329398986 765844695 502507301 528436251 104290783 597667045 96064713 998098979 756659566 933758017 48296805 986688918 337312743 795581473 281073312 664029812 841902025 987718127 907734902 619549745 1854508 783758796 284847286 459158583 967467320 679442696 186068868 688938594 858737836 211041451 644882903 863718786 751610456 59360752 853079804 195188189 850811555 379309764 7014417 468361642 461443845 742485067 782031499 506594710 95832206 404322140 668860593 423089475 671283806 951264512 24355358 442545093 216716331 376723703 853367875 489003555 934581950 526407730 924752098 210923996 706684022 261219674 373968020 564371807 328083907 417512264 42367300 172713105 470718892 316479883 716774578 995557707 748482634 308163813 952420082 764659162 339661130 337747406 86506218 448180606 578849391 842769648 586924247 340452075 13527054 697875369 119212232 406802122 228801937 41388172 132260642 471016505 262623221 843984352 805743898 274679111 563707979 447259167 738468158 260388217 3604026 334537337 299539949 818559048 258072187 491136335 686842330 150263201 138137436 18291384 953218701 809554019 845539134 993166079 727469793 251790564 99702039 868332322 342785415 45260653 888750321 531673429 445676418 112750777 585846377 893133181 193412778 587592826 369593649 784255414 264814121 936095700 918245774 298841806 40030976 930557920 97884890 60793031 419468931 811810347 704945155 971025240 508952793 506427700 68807179 556785261 471870333 310697713 277868166 15022755 989886400 596741451 360433695 500808141 626369348 986983581 678778131 776848242 449612930 338003001 871673780 196945228 34207045 153405667 927712487 667084234 201251629 987925332 121066150 497856143 202735662 97251000 490794111 711389937 249609486 749826352 304599060 846403194 538014186 490602065 312045977 379642731 260985009 403257252 302143065 361250612 397388199 514843428 861820210 758040829 368744932 584718787 919816468 555092001 578815443 186960869 911143301 18720429 324323251 687261666 752976672 277524966 52575257 42808456 427349009 450047168 221530732 1048984 710391963 934633575 720262504 105067077 470244754 803034810 186332572 620204472 731636449 38845643 563768300 430887822 269318150 88932704 931257359 82968152 642127505 939899765 414745874 919559194 247988393 512370360 117365715 938477260 228619142 225542668 689538950 162697436 195878392 71609350 296412212 739889066 377141983 572882803 507120951 982653963 820292016 660302288 386941376 646000327 195916023 210027473 326265169 76143899 453094607 516590043 591363139 730671416 823902571 477862025 653555266 437760194 455367057 734319914 133764299 242462033 809863962 401820225 203096501 777562867 986690420 783138308 140085669 123781800 704470560 63609566 975803032 406450405 333743412 809480174 334501469 249221138 523408345 557098374 181122840 556469004 359277774 238305708 250206657 581167523 177506531 419250844 489895587 218045213 122786687 836852035 701721053 89224370 922840859 291697094 328465380 250415118 137177029 518003705 223209471 545410001 385367454 724025321 160123594 739669010 244976988 212100179 615816372 495670488 308290761 614948138 663454849 740005024 366000962 900664341 345016264 351246042 539950136 918626030 302925685 203285612 467541426 731423812 163836489 650109997 989200074 273474522 125973845 424141675 231406124 875449126 134726275 246662246 787402394 838187987 459681549 315467986 246100330 311509055 509394436 639296089 313477382 416816125 723355338 721050391 496452459 91519573 221792664 351026716 33696427 452593343 135537145 444157422 820820843 32065388 814192461 360947972 790687589 516215229 717663559 573019212 838200807 83640009 612135535 630979494 892238931 635321820 937844385 125814374 121430173 998108914 679531917 798592470 295101904 510335808 177325365 822652337 656026249 123038636 663146609 694011562 693884794 580731728 389600622 690228963 463900137 563106299 844472875 984552054 538134062 876924079 211911930 599484912 159995960 104035876 620855045 293403856 871778313 217810244 266638535 113838605 706178101 163644845 21645455 28893325 369352295 178168370 945185025 879990703 334384093 398037338 783138196 406214594 605036519 302480352 335936788 935859339 232359532 128730417 296109601 174284740 516821604 237032945 839556015 790716311 722096735 330216054 349229445 843025703 977965308 734447947 838839486 831065351 312441203 336213935 113221194 347968448 732399628 540525588 733202286 668098640 524425382 515105440 609341504 550973606 407155505 533642671 128630828 291190311 293528628 904097871 555667570 90341932 451059016 516185794 834213029 641488514 61318042 336413440 101997357 881199080 468126317 452151602 237406662 749350036 636054422 228527672 313444351 313897647 883514878 164161572 723247036 845090004 802782244 983248573 531467189 879193749 7305368 524144637 950127093 460261110 95381121 356149395 462759003 524631792 938934296 62950498 172514588 804798959 499596075 441660160 711390527 205434453 171188123 191040568 279789855 799998965 794223070 843857544 8052973 309483672 812921725 670477220 322197292 890867835 600108951 107361521 709583155 93358287 352057693 957612043 902026671 718947896 979173012 889025343 799403294 575805263 682209814 883737106 529742420 579974432 162859089 729187768 715024122 242868653 641705926 654963613 345152522 829423721 581569419 309607904 825571924 336146621 650929098 149579731 506417917 804205190 550318144 713414269 183468027 192260757 13426879 225410840 508414106 479556910 883078060 775414163 108999162 865132169 555311233 198315792 290929038 147718997 565112908 199001191 367474590 38137136 571201070 66030754 728708550 362432304 522828254 886858111 51491701 18432605 976907300 613506033 115912303 121287732 860905310 142998175 39204172 365620518 515101694 801609828 912166390 804471574 699641609 406969037 200747567 896982495 756275865 4372638 350725129 674381772 31351901 292860493 512658539 647061022 118158356 607225478 230774163 969898890 899316246 920539813 918930319 732658360 205704651 745032511 953541826 24366277 184335921 514219673 973785702 79111618 475176026 395897647 473795844 649552178 824535019 189505071 967117565 962546832 600356255 742100475 113956101 666002887 222898626 113132203 285380258 220035512 928880311 500140681 274883249 910931640 621139315 818234003 879094242 366160654 454306815 70994172 64114487 619115385 765705209 351370155 53152393 194036649 866990355 428580538 987341059 827631298 164815251 204987640 4873637 667249116 215714002 398981224 596481986 988228229 234602429 390975168 909282690 196265789 491585367 137560555 866234465 134778872 614019381 664710791 451129774 675518112 451910656 461316200 609433357 917643665 259898359 130242835 305417462 931232283 950360938 100033604 444015923 318190852 386686784 421278824 631992678 144497411 26993010 911041827 445335937 385161542 314224014 215292364 472822859 515191277 833675061 607413228 6280162 835012236 275411101 992237507 651983924 661961389 131198223 146564803 50981764 267101772 509855082 7837715 548810475 496324697 234441374 393874701 788327125 929865018 558884914 113385408 843441536 646361414 521809599 14845806 844651904 108795723 247069811 882806031 767893054 426882312 869806991 549967309 970241652 744893876 183409385 73924998 847762098 508985461 95206507 487845198 616412637 753302250 758732178 818414058 576346027 79786402 873244144 387156053 512398120 180469923 611051946 403436606 843600691 694058468 668048378 325162121 760861441 238413778 23543214 40087498 25126042 679363535 844864935 231048909 266443607 971463854 636331867 319234321 97110634 823079737 181487956 124513607 681684822 786602155 532722095 237361624 897288307 40493879 92794526 944395101 620575596 304181887 591155942 158274853 286464960 423371805 836120674 603047346 153245508 650176541 998720638 459204412 242415775 567625601 261422268 529399340 364564940 86937276 261591347 22577570 973954716 330599992 585192203 392755696 791335729 172898000 817951490 492829981 21854852 616842326 472173034 970526564 934811361 726639630 804798760 447474098 578489958 809564465 517252919 461106731 914507143 295853420 275479587 275266725 870514573 101366622 858419727 80688427 609784082 491855133 121111983 543691387 524916358 539108018 638359758 89459337 853216942 44183704 533853386 519055610 28837151 579114561 771077907 622565290 124658887 698208401 302212016 586773798 493594213 387598945 843211193 303470387 476325644 152828157 939389918 841020741 707387556 679202470 267762398 339300104 850994793 157287185 14690321 356343003 721769834 619250663 226464735 200823376 311522571 624034115 230091335 353441966 489947011 467265591 610388825 215757679 511592543 127314247 642763708 581921474 430816509 572567276 386549033 165734410 110286610 18336274 195695342 625125981 792298789 221144218 268382827 117348101 224790289 682471385 310026136 338663939 339912839 590643991 740046206 455616135 117353866 112973841 364999353 224496505 556575473 527714680 959572989 650377716 669356776 274579312 371410062 695763909 510179695 945744402 430553798 119229424 36892377 508291562 665963155 227036459 771102287 617750137 43316726 81515106 413396555 821883572 991786373 216858417 400277789 394165635 750066921 978468973 706815338 819724355 736158561 894683804 44426407 684782405 593077822 524861048 328320418 421349964 298708837 757409647 24392954 608156947 67474384 651188262 428512162 336904133 673302541 315060466 750545250 347983747 128254653 562047581 239130454 788136162 146960662 925446055 323188333 377944170 808295266 254706498 961035243 270743832 200534910 592594261 971011047 359371996 686809948 809366587 721528782 643666204 337628545 410252033 759773918 262666544 105716615 229301739 482241196 321532132 929497756 730113775 892248991 643942649 798778882 534975544 492685682 54433187 627960717 605640868 513988534 829424908 325127720 287096391 480735309 941952976 940249680 255762150 714709488 104768896 884044439 131248253 218191530 875792159 367471138 855297978 423850075 87564200 167451948 542687359 882624311 296536197 856377729 510257763 828326980 901733913 483207428 335591218 276925407 796667960 522912809 466656617 963116088 985903786 162988155 951163067 878876113 198949803 185729815 413126286 657706499 419296878 824120112 553170559 594419576 788739477 81225353 183544026 780386482 443852219 913993726 184555810 55890563 207003114 536284155 39641743 420171923 207447589 561402627 120643211 355193822 771193312 824782378 632836404 662406451 37529730 370432412 127836638 577377718 66393066 188017428 768004494 539097950 743362279 421356645 407844735 767635320 779369919 5257717 581203873 861853986 63387817 986131261 194172181 655890385 984942675 334433610 375539890 753464267 689286236 451015487 836999556 65461422 497215963 745898193 15502151 503145959 747355094 124741833 656232688 503805244 6423500 401693574 650906917 698305347 192276012 519392120 352416960 167344616 504243419 340640678 720830287 225580267 246064563 23410729 899809687 359444064 381182718 684579503 140602893 172344621 230939135 182123257 424138587 803316623 628985193 402139997 756044001 698401173 589018086 681161028 189409586 672956323 545835665 32059309 245784723 724655857 167333244 270135209 781707647 133909514 897340459 52752605 665550117 130066766 523411479 423093763 590872040 482440048 817465133 445026665 678444510 284966392 525731916 468410736 832520018 476337601 729628107 432974094 395749699 956457340 522561520 651128909 290866146 714221612 154534265 993001161 514667288 122912680 513763863 542843446 443914494 664121629 705416431 813528280 957687394 391618441 615034136 206682634 619663177 118971457 767605279 536056504 914260839 966035820 899073669 676810212 421008041 117245061 440874559 760068900 490344363 213178077 536155446 915365154 664213059 267277846 819366341 828973595 618843124 400033961 522295614 873428065 413041275 870846049 59507301 520706265 146071623 720947934 388687347 508012414 669469432 999062035 385416980 734626780 823459815 799543497 707281897 503680405 340118686 572370202 463875079 137421536 364616539 179357942 722908407 493542149 756139410 580244641 305529524 388441314 306902120 420672819 722228272 157955433 184575289 73270039 191659471 844189728 235018258 658752140 930308073 728718239 166359607 591651367 665332557 292214805 760204447 554634575 96764857 378612676 645019763 320902848 978703971 274849665 916483987 404200713 137139315 340767029 945413904 830062350 111849862 375579230 872511411 527074950 842326573 868299406 38399605 835937405 825059948 136664555 282433285 564009428 549277243 583123374 361372741 537192380 295386120 30509732 881740493 168566847 171143988 406957488 108425575 323646647 443801745 753881671 672612241 991997013 390327018 278124786 865947134 210548379 816543100 988450768 57077013 6664162 879279733 334071057 829846385 265092565 16408444 529224572 517675103 927989236 384160296 547167466 153889891 691890707 93218951 346726600 346778547 48736984 590149017 173151897 387823802 995022912 812395475 665867890 625619095 290801178 944561053 5180796 571691931 382936202 247625684 505971830 411559887 791330440 808816201 528623665 666271083 691876447 296269375 241510930 60782432 932901934 547167985 879193747 152114639 503949930 493299210 832336833 369539216 969160282 853344811 27921344 480138157 9649306 146046824 931910979 516876771 679905177 891373003 888312340 187811624 813709850 463799760 151147410 555863327 508924855 908460263 177138478 178967461 658640217 975736310 234133229 658890569 802059713 150506452 849225193 47834571 68355075 19078607 485983952 339188388 608718342 68351527 21768291 947701118 77286149 675304081 302221816 172653752 406752272 780894900 649624057 226829795 5490828 29418159 107682915 739212871 594119343 479190929 900861768 329902943 467461125 82813920 176527181 996900184 621861358 355321875 138184749 616030615 653479965 273668376 303594292 542763824 476258586 664218831 591695300 477470575 250477761 154434188 895701971 716120659 755856577 855945113 875375211 420286734 755038495 821525426 563708970 914536582 99161264 63644551 266444736 557991383 587065762 782674237 745662579 358578383 257786867 373949677 893327517 844379249 490410488 468348196 456028717 889608051 335250136 29484898 86134562 668317375 274370319 761787547 513848852 110474742 200265964 130964921 139061419 453373416 147915539 513311767 723254821 385323293 169609467 951753223 205565908 151662159 50096496 850633550 839160222 961328366 716608786 72642467 937934972 993733019 779526357 283081011 658653947 260380845 53568128 171323680 710486974 494725807 653612846 328887805 216489465 899121888 255932367 196457044 695736312 62935473 967737768 361572128 364592534 698627403 425441487 704458835 247152838 209238534 195672240 585939793 582932494 423245555 732155531 839139187 430857479 477844564 20050931 304024710 769603807 100443678 56769360 253568841 541951190 493602430 88653406 626761202 99090628 609602129 132112044 942083754 124231570 671184810 85841950 221348876 212067772 662209616 816109932 589442474 79216086 197401149 661727392 555615880 835367684 782450720 612016028 336642463 275659648 622854620 866270866 534852699 623642903 109028615 940148874 284480798 425354668 648586092 545652703 534155195 119158196 949026185 646607042 127009275 557186233 699724050 894636470 246912540 899371480 307450732 327362066 884299084 890143810 490956850 272177794 874010674 663781822 399199668 653977991 109559142 841921317 477107059 197382642 289520116 106770661 343610535 330574701 556860894 968400767 336116409 639440626 384738967 289637898 317073865 481163089 37607816 142778541 77615913 673168303 446631054 146438440 242129887 586518018 27843706 240566092 805659943 415224214 419085200 175202686 365699823 987594634 838540297 538301753 601381978 804387156 988007569 128396681 637322302 278005049 19143881 72623504 120871845 567862486 419745222 998845700 337068112 411260314 832747664 930079919 224289071 40055625 90489508 262945518 162602730 293905018 668989043 269969459 494847067 979339034 229455329 106413443 777615122 325373160 431602374 553422585 672615376 583453174 918926192 822474305 654506252 63983406 516060959 751778078 226382705 454952651 809458312 574151140 874554974 921868508 956239955 16237566 875169380 778828228 302616989 204086889 217123788 527143101 111512695 647508023 515840783 542043728 470012516 220570382 488557916 574764254 717852383 679597478 946026261 18841883 601095123 813136975 288547410 732354701 140150305 805007208 589285212 719447057 157689374 817040873 596997427 666815063 108208658 640317402 67598345 946184801 555284666 370545882 652704709 499179016 907680198 605661337 121586817 585799799 412875868 626380126 122777869 323890350 634125203 268848257 861848937 36113920 950186745 147090674 796371790 267155605 257286926 325201329 531510950 153734633 77047750 227532883 323473936 739864907 856103179 126516612 651915101 122461791 311140665 538627967 18149398 82224029 150256545 98647192 653213683 402363087 640121606 445583795 288540005 293247895 664411682 276286665 727999501 569406950 386007074 254626154 861529411 313744006 462303526 999757110 954627216 402330002 478282947 908635235 654281268 674315001 646738560 18676794 962825633 719341822 502145116 354721178 261647869 594407610 94748998 952683892 559775908 647943833 612276132 407519565 136446372 372825305 11432909 471314879 622394432 236279822 539367567 564449528 234274158 507938721 855185833 436055865 360333401 615696460 95848018 869707096 909061343 88875679 983141809 607405886 4772371 355964799 447190370 61459050 658426044 201085601 440874487 399204461 897352661 92679955 257897333 139680108 967816459 962607028 359655379 440337057 305194306 53226935 93017982 452644058 673523472 139909412 122335704 882831609 751340353 584043351 527463348 378021490 809124689 791819135 289861596 279724496 364043765 826479904 209912716 401627440 333468050 969347730 700505332 449289924 923662532 386411391 941588921 699010385 282021081 114245481 953474420 773858993 721601108 355781666 110085169 671606354 913537898 809915985 331904754 478208950 671448712 564993012 184808490 135596785 648786123 962568409 271190083 241120046 728894086 555990819 42982424 563979562 708304320 130126795 694269819 723357111 261524659 802128157 132528560 322238523 391775310 923398455 889292784 639552302 227763892 580308109 69050856 947688608 64766907 551971944 999994423 27423408 800916846 568627554 412032755 791046678 262111372 570395115 555933221 606377114 211099398 672661703 368988744 2789786 675426949 843764110 379271374 828604552 978854113 42414891 609590939 126498666 348461739 354726494 353991304 592427353 775395236 37374010 207253473 971449602 135199044 128339111 286398184 287010600 67335476 139966689 532850512 597273376 516333524 425847287 395788994 910130003 846495414 289818445 371460443 853367231 418991905 29458714 835588652 895239287 326994575 78415083 658052025 510467614 33766191 434779166 622659195 554950256 71399523 745375848 186470750 60687034 817172291 915463248 805617219 634959965 460647705 288176049 458063999 861559119 687158755 605472316 889508186 832816793 422115029 666926580 904954514 201457882 608816340 118782384 279001813 263953090 185590011 309988764 845064778 464504216 664391450 92055480 860773129 706162613 72519730 32461399 686199710 534527751 788184826 491929762 162759050 846928783 389282909 650490643 923071938 515274723 791895546 321869306 212461358 942934445 30953123 791797755 426233131 774143529 936657630 93617806 947457546 456315563 171199847 910258302 487229839 290854167 543536556 894635627 247569778 276791399 211243088 175222600 503405537 886560553 338305448 73663709 39938556 701005822 173983297 240047686 815488088 232852509 560720216 918764658 305091965 870715853 619199840 78162597 483742824 404176110 995661440 869391094 594657034 491967857 737495314 286758610 159723718 696262619 956981286 516327287 143101175 644464071 293600764 826774138 416668008 459918945 305220750 513457217 550801114 8222443 50224644 275059850 371979649 21076795 49710397 512374499 946715015 821695035 196330061 950889775 919657864 970654824 311059193 78712871 575084821 395610708 277849405 18930134 640212273 250350373 952297926 147697692 867819223 311700243 441537657 714192173 446217586 59099117 11675882 516517391 542944098 522827669 262521574 167388447 396812926 639049343 191501033 219689101 440957581 790167095 141596328 433598683 634744780 913068504 994557833 59608418 523491179 888112277 736520998 25808076 162794511 822901811 711278542 237605275 517424210 468431757 424878340 632426657 417089343 626549007 65841662 283267974 458021590 777867068 35215911 46205254 862731918 732225321 393254813 955603632 247859662 707877119 40204211 680538856 353226866 267488892 260417905 444226533 49437516 737727859 430453263 43741940 605050017 133238343 810008446 675541811 923824808 988689012 899283167 656359447 524670479 963559175 659112713 560091110 987879029 865296673 237134599 761628734 870687985 797124215 63217304 816970892 274312330 937384405 734620846 558177430 590112444 900708758 774331887 470656754 447523833 543092270 355833655 2573708 699806246 142317217 499408916 26695204 570021658 808113929 852693321 589971149 763174178 841018131 190505291 588527728 555337600 501139074 973945031 248098631 650239719 575069099 143297306 587777378 332314625 119758840 39626967 341884709 759847401 561498213 475013701 273658312 946604721 658423814 541081055 179770326 45329374 712065151 561270482 199672238 895742695 490998922 153317250 972303878 5806521 807668853 950419973 840582755 635578678 417239201 665890982 158616993 137836977 47642628 150241380 534767729 889185139 844801704 304613232 922720214 629024058 548909098 762789810 155807143 644187829 620678204 480554309 651029777 427051785 67386147 928952055 516755218 902296399 592736825 287143114 398592255 187981075 773306988 699850358 697059071 610842326 19367613 585920996 187452557 618988686 815363267 808249268 218132217 49476129 607814949 673377720 549307368 4424173 8790564 126256503 112320976 286838595 401352206 215166635 999084157 294180583 590175180 528351171 131846543 382891922 322376021 593769570 290004729 842740336 818543672 378246622 292822916 948093859 379454999 683127234 945122122 82375870 617685798 900622412 995176507 81014090 174310576 121877743 669743259 131500868 787987858 735798483 193203586 24090525 762841278 875167056 300013403 370367161 762187706 942904951 439994469 393699569 963816223 701419401 299127605 264388369 972935962 573651325 101746994 518014682 49463789 739428222 365447960 433878401 521264239 742092139 832515446 338068014 167384712 247090774 307709744 282386558 455472567 135636230 392946173 963791618 410208140 404916341 576863977 359892926 627934765 535351889 186194645 92800170 989099221 175848319 481352946 408788533 279046737 505948308 810595658 17928125 563723137 284004954 825798455 633161240 710818781 510442578 389133290 375818254 972653549 430408492 765184229 708158172 85745104 386608976 832183425 385788082 597318582 37884760 815469673 29275446 43063910 622833300 359409181 631855104 70158265 786033540 554519409 145868060 316278045 20655714 888904971 630946699 272382483 439953302 244115176 432245697 392975536 533831743 958738647 513167400 24634912 311948465 753291516 523318684 915088671 239083761 187621455 978202606 614247550 499277115 893525787 698320993 553344932 707727997 585791359 895020592 866396426 18402521 499947504 276520198 484583102 762588199 943729589 937910148 902492385 628105840 394085738 321682366 210206761 457608308 93051262 558851006 747835488 132311077 520143028 822868480 126478050 119970090 999336102 665153525 198482723 726289757 546701885 576027776 971156775 983872333 819621946 405680764 235887112 982164157 122185649 39405875 48325236 320899363 808661129 647329000 473417517 504681514 542397437 394764623 940700551 601541680 778253085 958157840 943167469 583817929 235985742 380892487 619425372 875981626 654484166 387778567 610758885 226503935 156391697 817472210 20377136 711112773 204457871 870429730 459244020 578862192 486126579 32339684 789385088 191242391 729249989 218380536 582532150 394241027 334262753 61999026 358517770 386342068 554818806 303907420 762174471 800949212 981842440 748049586 664727754 5910113 30239215 263072612 804014853 103654239 297341654 24518295 22829565 987873444 279575228 695321188 910595085 221812019 295377910 105056088 577689377 581543361 677082027 238645491 49766716 951951163 574390871 582693929 351058674 636663614 98007113 339452388 235659758 392070302 589915172 315923327 205501806 197791712 158434658 879530828 266638018 234646463 720333004 292159760 48754640 264907690 487404803 215301250 220581267 397024836 754507003 304696271 733250711 888781284 204081786 558091801 448562559 683018515 563248798 773404659 546011008 941347088 11978836 642612711 651952355 975501903 480976098 228616944 455579014 523523317 426801758 145956096 292343644 190772062 373140532 869516667 597231849 573120152 853305251 930553786 277561798 730951397 393628225 334408074 465647907 780146749 617390195 903032746 970957888 689306825 148899318 444005968 388146419 642761065 171673177 15529893 135243301 854520879 66085760 256690756 996570197 893182178 724474403 261389759 329000979 249919868 285304908 856983322 351648390 317222573 173930461 790160206 21217767 138328149 889977608 73704392 2856964 604431885 954791125 17642215 913353406 707909023 181372831 91074177 866303627 861407114 566633879 158057054 80204020 259969407 282991424 540319420 506422040 966106342 452813809 659435210 387711528 773045082 502613078 366162221 121949673 608109865 451743471 189829757 463339317 798923733 621633680 590846409 315154554 393354901 902279392 599993615 496409145 863789781 296651482 275213765 845369224 444590769 931827534 871718739 798106257 74963838 188258657 481923990 210194705 260538946 971905801 188802911 312688345 466159159 277382034 56724722 82476113 647956812 923096603 494174344 692043504 794397348 264921114 989801677 113787845 133751060 655895508 663227234 575868401 877682601 839852262 838984028 833043755 198009376 532723903 359186883 247914042 592123245 884153123 124452884 84073855 434103861 41032873 731921600 688384360 750773587 983357246 297851307 35407102 535924310 23934113 950085805 921181272 142284801 973330148 527181332 974399269 242227403 319268081 944919328 831849767 59472733 613059843 367691398 62044338 362599190 995565353 532794606 482952497 313593482 249971142 934941045 402551714 768251391 118440979 225196076 696293653 642937838 410550428 109132439 894744368 893996424 776104383 139101742 235739310 256000303 579917872 8462559 786431963 548411640 845282680 260717962 220855066 826124592 611108977 814368900 686518111 746088148 517575628 179332117 554166 598315543 914110603 346709754 470615226 804572384 384214663 513839843 221530910 827209545 729845995 751656182 447805992 97815073 403868343 704888394 361342769 19492715 535487294 270689389 856972582 574674653 863271592 912205791 329867530 578460258 418097777 44921493 169756274 171223192 272100840 403240567 309851143 581047635 790469297 678493153 556891656 588503576 294340931 840944166 519219397 780951715 93350251 709579272 640645925 597005666 606619848 507626562 373505825 937217015 736187212 238538750 653617734 569087417 831296961 615407455 347498039 745756724 496953410 802374649 25353001 716395940 278661821 661246804 425139302 581018494 176158072 486224748 265479371 615672040 102521737 952088884 861296969 303557436 48846173 676217102 683336039 392158345 772860210 829343572 28449214 603792914 972679068 686925523 239435388 205753037 242660868 619710283 433146338 527844324 253320484 852498416 899408070 948736824 438699916 365844460 730144018 951040473 111929889 692778202 894221891 846023311 205748888 496426829 397836266 955296340 19906559 965262151 46443567 258750168 48948533 623815362 826063945 219739900 281394029 871940139 55614215 881098583 18928815 925313761 694172490 87940788 793938007 433436603 382482056 850191506 104636820 755122559 870905675 44465059 810124266 49714028 316639152 289808461 779708337 958956977 404329449 827279660 486252691 956647411 826016443 614609806 589227538 493208523 692048385 854153205 839916544 188899654 607090471 296096409 526026500 937857891 904252335 775611364 869404444 466720920 452156336 150650100 971902486 600800590 383823954 675937820 730673173 966027872 389909587 147354467 520244754 477699488 892342917 414472963 842300505 598762067 279400013 734182891 63459080 436032432 210197030 666977854 461959315 912358244 888471580 301820370 47097411 30547984 366069842 380474034 415027890 864688585 877935484 893666204 347002448 743306904 581011813 382702212 623080929 180511480 142312811 128703759 754221309 496064603 376827646 981621017 588950671 993513893 761462308 95971120 596919639 705670575 794437112 687191318 468645992 710440389 251038503 796216386 633793450 918878761 683899505 648620640 146790489 238927502 246210350 314331597 904865668 574755485 646263750 955263516 608455311 71362675 550606904 269797523 799538609 14193953 347574932 135268014 761600119 307991339 814194049 61089947 848188479 471854346 106124472 763323837 963834046 229083050 958830470 690781994 564069499 997700844 931810126 192534061 57009489 312247845 359135237 675861700 412166385 589087390 955463349 974077986 586363741 322521106 297823738 241571118 86538607 977994546 375795848 614810883 701322576 500850212 868837795 756415342 840170241 189294848 271269285 442563443 608994005 656076882 459687547 361120201 199499253 175718299 821249576 492002649 421873371 600013776 398789953 572598723 854067159 795138521 113805680 654766040 495227277 957892883 630480370 245971489 578894709 353623503 250826776 315255127 464185434 249038801 829906378 323494121 596185308 815952593 48053759 192142713 524618222 571655933 276972870 953775455 860666712 287870325 64180800 673876260 240750646 985414862 737628707 94703113 87631735 721148304 235534649 775284862 776416351 714225336 66666335 984896171 564784389 937131575 191262854 33079018 936218326 182159728 352183606 890562634 916765456 694163390 823518470 392035598 670097736 750266604 385169189 927784748 976436708 285667259 870897876 117978319 684536482 28389984 861901802 508083414 764598031 163464963 471064911 395499346 973913873 188923456 652776321 796951052 451693406 760066474 402273042 538697468 38759938 481089091 725735207 266786515 236283613 675517190 706652155 246313842 259750435 68396894 112145242 825805937 709568218 917426092 722608422 947919769 914281823 426419652 726850006 878861162 158634977 966883184 647076594 414959510 107413733 698305260 567043480 560999300 12842944 12708200 301796602 281656014 812681504 537466762 86632158 690108355 363598212 496402409 959244317 837602278 8017855 120450963 939880740 505638509 744740217 720042631 199480950 605378754 249635758 124886076 814806311 777401606 662987053 685983769 437798754 802571913 508205338 815901690 506433253 117342291 747827564 434609330 362281344 89180575 728287600 405585027 368239002 425971290 459806276 998400935 149846188 746480552 274626909 475772619 20768195 186737248 139223297 729972111 763771394 51972491 788023502 494948615 196929310 523458281 734335537 102136381 981003232 113706859 831914736 779976364 164534439 527107002 369782689 863916230 762008547 86504623 886144048 903576688 360687771 414244313 273306205 822900609 779555560 346678778 166068795 111638086 458312312 590735754 937061555 863359489 112414988 423371059 742413823 931409765 60116218 4682835 278357551 515443996 294547371 500217725 588877735 692556353 163198494 128550648 828259743 847561446 237375331 304421694 765663906 169857680 987878689 519638911 777394447 492291254 165111314 319925275 520473499 467815749 175638657 519148844 653980621 577312031 269295827 830760698 211746433 700359319 172776443 832897668 859934822 610052598 246081027 982288894 512719488 381319162 91745418 645198669 553259686 769975378 543806273 725254797 291255301 853187107 832133741 847515788 825937819 200093318 925479272 795373900 772867261 565896967 648434976 393417348 185917841 221409832 259919511 940529696 226744725 505407964 664535393 366575805 73649686 752120844 180203561 459074094 55463610 524195605 787797292 773338106 548904439 418976840 802454204 580378587 335648153 575719017 870083518 599299136 400486720 109680689 700140589 695126732 616459999 719180492 829812117 202893013 905572159 202434652 91597208 500346341 81657978 712258164 444693613 711345213 513253504 345029277 668518748 120630605 835058581 825806036 476519235 634830909 495258833 419108874 817393940 40350312 287104671 582835875 549597780 919472091 955917118 67587832 744750494 73112539 942330691 56043477 668112158 269054300 449810965 136429307 729110807 574169482 100169840 268650911 427259997 969652292 532646115 672095465 117209820 717373596 162119249 771780726 741422607 614385496 334026868 112078551 611849097 269298036 841688149 969978896 862816112 489162398 122798294 670530074 130288381 560644537 345833768 685080417 901608189 319133530 655932757 729003334 995062867 7455310 696274103 204321950 195557491 35170834 815822975 86977073 335718889 147979609 886974511 431281980 273122512 378203786 19054112 171468271 424192348 798377024 210116093 803418096 569808976 264064968 448037190 643073239 918107016 715842982 611029966 259144368 51767921 325647888 389744190 105755260 595249804 863744369 996465296 501240495 610208239 246505704 691637908 726225844 69894083 283511495 625416302 645490788 401455815 449424148 117086998 32439955 390902731 175230475 581923031 572140932 546993718 573609113 672117712 256860783 159631489 633999075 247837814 950072578 747016890 509230269 611983888 99631069 593883394 918488116 18725178 53338901 466207759 858014725 239457890 680108721 636059051 95548451 231833166 520098608 398021939 78531637 349786261 535066114 556741657 843914773 305200161 298078218 98780258 767883858 784294323 91235363 270859560 961360047 245205599 236898711 837125401 923863202 751144971 280353961 868611318 435792342 556541941 1043725 274754069 593477289 819946282 904612971 89283808 610472110 159639312 184146655 48971092 363546413 932657629 871666044 962637699 532531614 391428381 668924612 688320018 822386738 271211568 612753202 307445947 691387466 143970505 336720304 911016653 303941373 234191216 996523553 587244967 458273687 737217025 662385624 884170560 410377236 858636843 492302367 846910114 441636777 34443250 737772210 912355946 439502140 127609390 528116801 106598218 458865639 406275850 437306609 477841544 504974713 350460549 911704796 404592764 877549812 586060532 998048908 726590230 245465360 950376830 769921924 895988821 842619063 125536415 236925623 293367505 289792903 643064486 855188751 256343602 925030995 444124214 974896615 500436406 159949218 857268425 417083794 169905839 229004335 823181608 303824850 159434499 85166951 310195700 1725025 470618026 585349102 455137313 630685036 28635444 157658138 276381045 698857490 616707649 214691958 552943886 411152617 847636486 741864001 6304217 24207994 369828558 205231085 142605596 516865984 658154615 844735392 272600812 99236013 335199473 41469366 599603896 441864358 41018051 15715133 907497404 615059714 533455238 730755703 162463119 914061198 668624487 613483868 370802838 226385163 56279209 655897621 694542478 853920687 861698593 197666690 938207494 987859872 236854712 526831029 534419938 660781436 859031533 993141365 61716442 700456148 540846928 826576828 435087608 665060013 956071688 733790777 462729502 537439741 718645070 325695951 447387262 898497076 92394480 897224212 193270304 7942576 77775567 682390227 570161759 414793799 724501601 182055562 569933676 822358978 698513968 305332973 533807050 6670940 829788504 550799713 622487248 335519559 65373453 500276610 203794730 227492135 405955859 430540189 323291992 354526869 230958660 151680823 332094510 987456669 590101774 574649220 334643027 82104128 964042738 586762736 466034626 471246323 784096774 694994586 975599691 24249374 79428468 117584596 949243923 326288798 710676473 257954213 462349071 477546308 156192103 463870023 291518605 535897428 768509987 272881321 452396972 776243719 141975975 626860525 753653728 652838921 268397313 790815467 76791663 416136443 780836691 646831277 519330294 406911986 1700433 28560625 359894244 70202870 393679046 689203882 802316285 631097988 900636943 567184511 254315480 177710093 278394782 228131659 407534690 324665973 535889272 769018523 603879257 722488724 531996344 153053491 892680402 554927545 396784394 304529289 145359796 635941922 909284400 293481032 521720379 427595652 771180673 674944207 41102965 230495369 206058341 844346288 521835208 620460109 946764762 469514545 277449834 500967649 540399858 731651534 853831144 437961161 263459411 463569589 694951840 752907389 232427701 403410504 900901446 375792363 907970152 582174879 77180259 579764723 608470987 428523523 647629777 399879658 48574422 261563764 358818369 484643608 11843217 892650789 559182261 833970746 339761050 404605690 674455558 98593536 95498916 641369873 925387871 10741904 106500594 329306678 945752512 987801089 43012320 604053613 899586428 433657569 715603547 116600684 142362043 330633136 369537891 497026334 943253497 258576483 960959888 905283105 821771141 368020194 39302027 324709961 16592387 156001674 589290384 460779291 79548906 235350443 3795955 870370387 433704199 274983434 565132183 277276254 13484280 753031521 719475320 407774944 191605682 307814107 709045283 605300528 915676668 585058456 741604921 596681431 980379634 613632559 467162352 192714773 825126786 342744871 939497361 663308380 850927346 167487356 983282427 809754323 61943640 587082273 743714335 563865812 49219360 575893368 561243266 807356014 331413131 320441307 180206270 559514851 560854058 617794071 730949376 325652267 174544231 442343404 576795532 933974128 719320316 702326414 225442613 177711760 373188473 995619111 198309861 544857247 605006274 464572755 83898651 552956770 280393615 466448290 388485224 85802452 53530091 488162841 92420081 194787748 531950518 767891633 73298160 490156470 974208547 342771671 52894771 42232478 574973754 71260906 725997723 439132968 878311511 778645697 624485279 418910419 832844969 83304994 11248071 970154064 794260916 871200844 981252401 714559496 869437904 177312110 443366926 326039188 526042791 526671149 404392742 75344194 991746491 580483874 424926800 448421527 695057629 359997274 141465339 12659912 705317559 835000020 828634793 331371583 512020804 22689799 891827566 90813980 240182866 800168793 505946229 884754609 178292743 383846313 325083259 713877509 549641561 474571974 640687698 976781395 422790804 828570613 985119072 385715336 835049945 804058223 350107677 222700744 76256153 175770080 900672664 798506729 111405853 933743850 313937651 125209334 264342786 636585888 498761699 1753517 969581493 107883019 461205809 101626626 183679483 31896232 88577595 633793178 729417580 698010344 808697459 884061777 687771379 174021551 546818015 480751284 202529104 977533910 835755416 68979592 172592022 273458858 436529739 773091905 565434285 193977962 445012667 534982283 393123537 383609036 779751484 750160581 239776273 479612792 330042170 905622657 673582289 863053964 834139056 772098310 69634888 88406294 916388786 920134094 155793667 512508829 885373411 12090120 820465504 796508313 448428031 122638359 129700884 638379254 835181395 781143057 926292390 765295254 885947712 500745792 53701105 178516684 476533691 736502949 127628966 893980385 593849808 635977328 757404103 505739922 47561755 10841737 131073069 855995024 205683533 918863371 24173060 553929471 582463149 496136387 80048458 599380471 945048724 811758517 981539923 491779078 92284144 41592215 223444040 655407276 125200322 569128277 161217443 367852766 572667808 286418571 360739508 343030148 890002995 190745102 664950815 277125116 994354362 151650916 902879068 840368276 63297158 79308358 761604406 720037651 769446780 732915493 570417741 302703921 636862102 642836899 128174484 56455962 491615330 698164758 437421779 77754863 82486657 92190472 371660070 254004804 763209513 956112313 894924668 788535459 231340964 359519387 489812248 795239944 198518479 705689045 716369428 50757732 132456092 105081794 573831129 720469275 745141648 137830767 984114089 611037573 330387269 659281184 544823574 93685104 194296554 395575499 163097735 275461532 392970686 205126299 698027450 531276350 658655640 845903214 481771580 668457342 298574690 688227672 715216371 609158649 993361305 444997150 233260437 879718719 427896015 998416316 327581486 699119190 349227050 422346464 678741662 642268213 190311394 78887276 898401817 785441354 910863814 477291767 990656677 628203765 384435640 4652877 50560159 855133194 325413932 385595627 987300406 723090259 909550253 571110276 356931567 805082892 731532889 284954750 768029471 218285157 580752992 769877366 181043828 649878532 35274888 594626232 558317677 33794688 806085036 990062535 567038941 785946343 137665080 59779547 739219564 263156537 705261231 170872926 234351894 92381418 43531302 347921262 842913450 92961636 317680838 360774751 953413196 421393027 339738701 537642038 127908339 701285655 221415566 781693486 303832811 209298789 53740524 899919415 495735893 411194790 445299171 29973362 181750178 743533191 163680640 650876086 651922204 951249320 171433955 211942159 999681118 900957725 322619076 955103801 455055062 853022960 444988652 620461865 774095946 159285660 628811959 514396293 929219408 765258900 274123929 562910503 561691604 430561210 415920533 556977309 537703318 355210472 54890439 232017836 160575145 182868587 305414364 589799625 379760630 716605314 601506965 514691742 427980215 550460131 235340104 305378955 556125692 761355063 686118495 544130339 559762217 453149594 354007766 102761131 213197942 925402140 511272385 17154462 516362350 996750402 216142532 448661291 17173360 835150725 118628505 706985909 380409393 281114577 869412238 894211922 182694968 229341192 601851908 805316173 893295201 821006461 327892721 730224549 124242267 4860794 306185823 933337483 216215082 247480762 45101035 494685160 986499237 707844335 257454918 304063189 60580345 560657469 439954616 507039520 324116260 916173501 199435160 722234574 636715387 675722747 183183573 411285907 172310820 20003961 531779952 664288092 78859677 470051882 563014399 457102021 263215667 660534519 964886060 836976035 633593484 70270782 290851636 594146172 526990622 731662413 608130153 630958602 643002805 212350699 129040561 990029757 113468401 528326096 306972164 437074997 599777221 609991209 81376753 534607051 968177658 631630357 650038298 967464201 86791338 745282858 980687539 195376429 627892677 712021232 155012871 119595691 245365135 371236708 460029427 34291880 990535968 426021239 814598761 89089151 532920546 133527949 231585775 651362880 349162775 352189951 433935133 971403564 203615313 76496281 306982947 229598779 775704056 83961884 428238144 911100566 506499272 20759741 266341708 878892061 865448272 627490468 515065903 574470113 408956531 294217071 975335271 65925803 305215979 912738732 847343751 221131124 535086273 545949026 892834738 331774955 803145686 88983689 549727268 527053554 74064990 332044685 498574505 140907297 912334944 291851727 148086820 331835202 793121591 981704740 896940042 522758867 43740180 268628820 978826980 57752199 882786425 696333468 19363025 354108613 403311295 302816301 35304961 782115879 85101201 635767210 11995963 775257597 29498223 246172846 920732760 681484488 356376364 786808132 509549253 372567743 865824881 728930925 845420549 823587917 256098616 254619294 993604653 886093969 137790289 29828671 18058855 402089948 272285920 585636397 259256175 796735031 117029085 628711992 635244569 826956762 393890706 681211814 650910153 283514806 883034913 281930670 289884921 293113324 568421372 983567870 802421687 421545044 165110635 44579126 541672996 991265527 558733834 166943595 782252278 307100821 314421319 22566053 601668086 139210016 688307432 813667168 691868803 301553215 824451459 752512783 460477454 220710860 417448709 897085588 101942940 627729495 819137580 477226186 216521543 685930912 254449677 552239356 176626365 546328352 623591566 969218410 493419455 487827585 385573613 162040779 387473828 3059746 463040055 383914438 423340755 360193940 922278354 424231800 353359180 538464287 543825908 691084785 755748128 642640190 537020969 803187638 186692852 824143646 535870929 78778689 355988099 689513252 580986015 679016316 468320537 125600356 884289819 141898314 742913560 117629482 11877153 329279231 436887927 934026869 594753120 855924962 905894462 12045943 764453596 896114610 615086347 658683158 67019629 200658462 524968592 304962414 569519678 33546828 968045586 839729485 30682446 986138707 79397356 808574902 722732274 191056576 258605578 2730847 189800529 53247253 83208303 374550834 621801959 829560901 741428655 942537424 904338946 844362042 823916405 837803273 408646472 916980560 288206078 720438373 83317040 646724311 412120477 257017246 975882884 308955028 54907189 207482404 36422629 540929344 238613186 457912472 678116935 450754568 597430480 39378257 446590320 319274251 960012290 269953242 432544382 753509599 778575757 733909106 308562526 657927181 583500730 854479498 126319701 674909585 388378727 572939083 631054971 347877723 603864455 580359949 52864571 52155600 679134621 528122081 627309269 702939465 450372677 787282697 158653404 964084370 837455532 419313018 233562553 830415725 654337555 40133729 117079078 659084813 652546639 549527707 57411763 52375195 489048140 901804091 506510148 967936437 806198917 138357000 77702288 946777322 529066894 896897788 306200228 310668607 89140875 104967366 27355487 274418605 316524470 51025993 776897268 922046368 407663836 362306331 268889706 823760761 925539809 39672583 134394911 599095053 903238967 742222987 564366913 339576869 763299947 900513627 658983252 386512124 577484953 669707484 787515567 983567044 443228402 898733737 421857534 45379617 93243197 935536914 843926209 876719020 534306900 538385816 413653708 952728177 387521698 558114675 57333957 127614065 74968236 554328076 831040938 472917281 461284741 195257219 816060488 386002409 329644376 416154410 404449732 386892455 933028833 103627783 154958358 811579945 987924212 931618134 944713353 884927158 132074741 715819269 736967229 513859718 564309343 957307959 646675109 587436101 685517630 865305538 181110282 433172372 272331188 768812208 307069957 385128840 851995255 832310978 237810697 442767145 261797969 872184552 688334295 163569141 677958559 162489802 467289095 240669274 253081811 60500034 30152326 189233215 173252339 538412512 628460818 424413564 362317335 700397413 269117888 758458973 863100910 794949960 883942263 295953443 300277818 709846580 886979699 251523971 489684303 76254600 554016962 778351397 375698584 559993301 885471434 58295846 88732434 217278820 969612737 558353558 274043856 351986350 791625268 772258299 807889013 250507490 75181185 821040588 642346429 269387874 200608092 605356023 268031476 484833606 616222286 945573724 280285053 434477527 646387249 283387984 127759692 549547285 972761525 343840027 129922412 295207218 758619615 857647738 115644795 50437141 41130629 563631133 142666537 280049624 177890003 352383786 19619517 337034571 514301384 860485817 427999120 598957166 198236858 782307413 929114767 958091002 143611854 652053633 462428349 316920025 128229505 823090993 706829743 808393898 171847202 66373197 497481230 553351742 563705941 16153138 910425113 83619102 665119633 261525552 493838368 219101442 626081187 494819085 953006858 84601947 510506537 394544000 9987280 308240074 706754840 223731895 913722623 916928423 892750647 357232338 192009018 422767227 692581025 453560677 451081654 631572358 797948231 413463546 775242173 841734202 58048364 999042189 603615275 164635581 576562215 928532494 127566324 639085931 672603620 906215650 186024092 13906770 41383651 915069283 883453629 64426677 943481784 958106203 263198341 827414154 159891913 600262541 317879349 220962812 144869844 148425260 800741027 166162153 253196902 326089570 71885753 559720036 295570020 331534539 487493364 955496244 375399814 126233335 745272805 253877844 542937303 977552875 709075123 848741233 960555319 478783904 15524504 683025775 370067929 422847107 489576544 561951972 241478341 13457908 245548269 682625180 515342679 216680135 907971509 381177875 478757566 899617222 17290562 800263166 235500158 85305900 248705457 75192514 775085294 866777131 381468468 266084091 851402683 98334055 481899664 878494711 337296484 603467129 656989087 921997881 1574587 122362478 341663184 879073782 812102506 472846150 844443810 832732571 356162156 673370229 955298860 181665349 526280079 50545764 629811608 155955271 82333945 823221745 889360804 426868648 930969504 752136427 480205600 760701090 705585104 145245335 43198834 851844644 399642537 2350638 184723733 458501713 363616159 324378972 607266837 952321279 790860536 680494787 720670868 380135993 266574929 403908726 445415241 145252030 48012826 2497150 590611452 49619583 743283989 480806233 537547787 910957349 153146075 634007669 602136297 964979336 87031895 435994298 197701273 410054969 179517513 695440637 423471671 771011833 81344964 832472206 997389423 173625664 85076144 933618603 6162948 507859383 875459657 49378826 575955531 118611134 926114718 579047763 151608749 900717543 520446995 441137060 311189545 407675513 360480223 968200203 665771983 71728110 625445519 582845199 290151238 970122869 330199937 123233576 550025799 876212080 616053866 756822338 864991775 777705463 750115281 841585471 514835505 453404500 715689361 456162930 878495858 719915909 653695323 273627172 929834987 607191998 61786417 585639442 434071355 219293412 218581996 819212013 139034898 924308498 194513848 726361817 87306935 227986200 781995155 88713198 132091523 22825207 694761169 501877434 629410916 365541990 158238619 326726334 41838171 954375760 707742059 186442988 732528894 480936532 329890449 612258864 154652151 864629572 473908657 80038884 725782147 802852262 733034051 40774745 535702003 440416822 710204178 763744085 728341550 262209634 224063678 671615120 149073966 552023244 526787642 702802486 574072446 103648716 689604942 725180264 770373571 79450604 177781013 982892731 531132208 278698090 679657600 999287991 327429392 474259897 942814418 299512921 920824640 478780928 872745507 129180049 843177905 516729753 257782237 79114693 639980267 330653076 715791682 409038924 271681157 546068017 808212963 73056500 231124910 967642474 810126378 126973565 580606375 47918439 36641234 418376988 804460103 457995527 729783401 479643385 364206710 882657374 40719829 424230577 810249906 726434609 108952780 418887636 252147597 506914684 89557338 184933736 467319340 51598316 908916063 160004708 420812489 395260518 983641870 809652790 680214835 80711806 712763760 508497214 801157449 340555265 293566175 896351568 379386755 432376683 62775179 774978614 479542633 679266417 929210872 515753516 374873113 629376633 6941054 91619938 95337157 132300061 446389960 792441726 840726323 643621548 542290518 107702295 958289979 740042409 684826875 622111547 256708173 249142858 700893279 536878314 3393512 80477434 264701310 850714264 73350692 257392855 288898343 534946223 545198377 340073268 24296573 466288651 172167350 685536537 536355194 766972540 972168859 500112318 526817127 749547847 53868351 592100628 55381350 986798758 995968538 313330748 48786664 537241411 570561084 8833037 858221623 362301121 788185285 322379154 806926573 25221683 265569643 66775690 768879227 559233187 378025719 461796327 94122148 990736269 694537672 896653391 118175743 390385505 707103822 153345182 662273144 865126404 942697872 539893346 532881871 26941775 460824999 803672670 95557655 472837519 301019712 141234951 518630969 997250051 959517470 294187274 976198255 179809122 329056406 489919428 467388105 239248466 753975826 959925192 845075371 885972978 296441487 849300317 543659085 269970513 719556382 958835454 766189370 837248244 403193702 431693784 777981649 900162900 759906848 160985167 35768263 202750302 829526426 55507577 465157539 704790513 846954549 777296033 46248257 129267043 182251751 693055429 849586000 983241213 211493818 417390105 624497364 777640570 952183883 54105986 831787428 923811980 411884108 458124828 725235437 856937815 888901122 952468661 272043949 423640564 789068999 235538767 910219065 270739952 763553161 849205666 250712503 996366282 434061642 266262423 437792421 613479800 176294814 917857742 304960336 270517474 584665904 883079705 896828766 624688230 792554557 887580159 414556485 277081427 165388055 44477754 247940305 952495214 925660323 340695097 857391522 452876400 838662875 688694943 780852651 589781637 391144782 345755586 71348148 640760014 329550747 294813997 941199833 547603680 481849849 76400926 879065610 374538307 257349554 195522312 35192457 190776053 834003364 814730771 962793071 233953252 987118783 699707799 945903142 207288695 393126025 210636197 727729136 53269510 168106909 556574590 25658463 951879773 348470311 983694361 961336539 227724350 858044010 481952417 860834336 787751643 961313594 185211637 306875580 102587232 125968002 361681447 508597653 824202599 684602304 491176702 146314338 30487425 46103172 635487860 266767405 794046388 859007733 571674167 956048343 624995320 790452299 231591724 314509460 826824377 294905686 235591144 308203627 155235160 879970550 310203189 508590263 618899114 314901664 94906516 720423081 960566135 368259808 284677301 623814595 209212668 262676945 772756992 636601950 735748970 920629158 425178895 636302885 408669284 656619301 101321521 269029528 573517189 912273447 400036073 320157578 497203928 286236698 972741742 221651876 214829918 611463295 103935529 112012512 927621516 783530860 459951417 940968206 904713162 506995722 203453426 886422610 635824373 183700248 35170393 869973924 534781661 8830310 271226026 521540942 728764104 58831963 633365459 965430130 829467629 232853104 294473206 393077890 167192058 868225971 191995115 473722822 633087887 885953605 592478907 159595481 889451201 279842524 218521126 817242924 618484120 398380354 380715294 453742722 406461585 268309716 834390346 811643762 530720028 277033219 810387588 806952681 517224991 405331926 355563867 231600549 354353777 604612199 600582034 227274939 301530464 865906530 287057055 182268945 416228140 783654793 412100141 316434661 250687881 101628978 975336602 203070020 719524897 845033415 916511098 819472788 509821200 844848197 707166226 427824906 786135398 58700222 686642653 773231157 95829417 556477655 624389387 262955121 560403536 722778442 300108541 905409397 401690697 926997093 315543243 162687942 682657139 216743818 705271230 561036609 722294565 386443949 803605462 695128981 894341285 390346457 451233349 788771014 93782962 166383787 115861489 250338732 221551355 594287829 67478006 523177586 685041318 970849437 46120994 175447831 621338826 894889051 182700920 955087856 52902389 780894206 803865261 284794916 822559654 885444488 876943534 52149807 580776148 770802061 292221720 250217567 917870693 266214329 941542079 391581018 538798008 23280967 913317416 944235158 206054172 785000330 295742478 795677408 350937174 614361192 267487200 957718230 646962463 75134681 443604033 83959149 689770916 932449645 775668616 164713067 439962884 462800579 614425150 67629805 752045014 885459475 341681058 428599267 736318624 356716965 999996456 416904847 805156449 361796952 593202677 46244618 525717256 446099740 370669925 521747647 705366522 387004280 156792710 710673134 474793104 310275077 590496922 145006890 815643286 786282480 875786905 937836508 842558670 925560444 133554604 543164094 952526187 533751678 683104435 735879520 252634262 771936735 342872000 292989350 187307757 660431390 60388506 722811975 810292735 932623563 985698107 102805328 64379601 357671693 204078163 446876832 128187996 93051165 351217602 967161961 61686796 993755849 409223969 354761141 888251458 164078578 422749242 996961503 733240020 527030542 108319628 351733782 864601480 1166246 995112136 820163037 505360028 8296153 345590614 339223438 554975553 151954392 554237137 502422482 411722779 941123688 42403207 148757290 118965699 352846179 676116730 361265258 395710789 804472631 304820833 864277816 485524642 272530021 520811304 391176850 105400655 732840963 243181931 391949637 578420405 11270203 621540991 121818742 75420847 581500106 556232554 582516765 403377167 29250434 536430438 984368005 542203160 892071624 772691042 613185486 980844037 84483094 964850561 170332267 853139329 402708090 314525080 984688549 975696174 340187414 584119732 177723669 124725278 945621918 317882258 251190318 64430429 50698973 783648294 952122033 424753765 287352624 530216469 649162550 839058343 565204233 86490170 599365034 326176521 436954477 491036708 225258443 291271267 379555959 374246038 774453166 73938945 432749523 111737863 137021498 956871972 850708291 495554848 555588523 477249665 920707358 711577920 755963919 799311552 182016716 394319099 786192844 88275198 255811403 612942487 989541400 72613195 401508269 43820685 968321920 987591981 389146008 897974798 31568482 724889628 869332932 700418428 142563698 774775300 336835200 210679020 210392121 796362694 933185582 881982123 40300945 133546422 183268803 896544694 141623338 221842462 126585160 770648640 953969929 113096634 922371163 775371824 40370692 439740987 158517935 719552928 433452103 233799876 664570503 880014687 285296337 611074160 480702271 621246320 971581687 505593034 549375427 45152137 346397409 870727763 887077142 371857301 521796617 249089791 777893069 727623218 276131775 254422200 602159505 488193332 14815655 660089306 89864097 636305440 303931960 411847093 76032333 214267570 591726911 677314319 277911932 534998871 949127770 536660639 60450855 357949876 818012030 26256275 170528988 31627549 203484530 217391115 713160508 109253919 28819537 388826523 668965757 457167350 292387340 510661581 371542248 368395543 86312678 373746333 572663388 710608296 164850678 200210171 505838281 53280003 567118760 526935884 907937718 788902199 45414460 538608106 535250364 248684423 657692742 333994911 885038857 119831273 401188652 375163950 658044382 864737927 211913644 848150218 868682001 488782913 994870355 400814237 816400524 688673066 904319494 417913667 662523852 930425351 890376829 285721420 961937507 899365843 832996035 879353021 362519158 434127934 208798648 122817424 341003583 844284969 527500431 884276783 145909132 379485227 371423568 324802557 285349950 461410575 977663831 281512397 472553676 863212628 664305619 543338089 90473917 184906924 555807304 962256652 87334705 949758077 892494093 653656552 704087897 48846947 803434447 109272226 785723131 648397228 320797196 249811153 512921583 457758938 289066393 654405250 689200548 706664485 460437789 535626423 655346075 149117942 371208852 363553251 913062379 985848686 213644236 947766895 803351996 290150621 425323755 725966137 962340812 895257675 466371815 958538768 42327789 638735346 32538636 577110073 912218244 48108225 884063354 534927597 804839692 403748571 135802021 152889816 45813393 989927958 251041747 16036252 171072310 481229437 506955937 103163468 394687919 327750862 671532415 314186225 573203400 138624253 71547695 370834185 484673244 150775983 708686154 657988355 855127134 327826368 270045883 949214404 463892564 385588414 240880193 424413989 935062998 118376299 417486066 288998770 147280276 801612606 794725043 729527276 803163214 459270115 150101184 758912072 307848537 89894327 305154603 901555759 6139681 763753549 594362452 214285244 233764769 337735915 201845110 888643585 249750252 574638861 60168987 394568578 659444136 548226785 821780130 8768695 819274126 725306826 671834560 631907983 138541548 44825822 633778427 220078824 660586018 208122728 851314225 928937240 89057832 472415078 97677072 748238439 299539719 412194315 936539035 962608274 470878043 54493246 725327019 94428746 385918424 317002010 132837484 625108403 236197314 296396396 655993052 735429350 531955571 833511736 963707471 204938351 277199065 719167541 188292077 329160143 875308533 707582028 315250738 6600699 953933149 588635933 565579630 474045403 535075514 51901817 800073795 348672716 364205899 823568361 326757418 182379294 759245921 221375782 786520046 718512279 150106593 841976991 588433454 881958639 575448773 493815030 636774368 580785746 171420059 407435395 387794121 630706657 133253892 666120655 529211909 123648049 583508534 931369499 537091717 220860874 147356539 196255703 864405900 910349737 239578800 633950507 432768818 836360638 816413639 501636721 901032673 853006703 736771909 690831544 805211611 223543315 779617988 217197123 257718705 314513784 980183410 292012296 534591693 87254622 999778961 878529330 356715241 752593658 252245493 504470944 14713238 666188660 843041417 752285795 675641527 638772329 554899658 663271236 183412483 332736873 253668170 328685627 934396550 89486202 216510254 667545593 61164832 330210707 381383345 911758431 343802628 613655330 315546015 10966789 604290875 571395719 979692507 563975092 31030303 524238743 987676121 995679980 737630176 431701017 413270308 543804511 100992770 100544588 500045529 172315508 125421277 259017056 625970219 99968965 244789276 146989048 520620765 192070049 595852095 555521198 395321291 420161675 711111449 687739535 372980065 34798009 239298898 110339995 387479074 88517781 319102181 194932550 875270434 188077888 649233059 312805626 877834893 566685450 288798127 477372563 2934814 20212475 536077313 989367521 276098472 791846990 469735651 319497258 122168721 708500720 5246839 968908453 192134994 215855109 661891886 467214079 903548408 632496228 624215634 83783386 498314406 133843222 769827965 834372937 552829713 417352667 170590496 693219670 533832194 284812196 386296318 532505213 87801304 428785434 880253358 93227822 9188099 986868502 966169628 966989134 361187978 164184871 527126792 923762358 554705542 87245327 48373381 32806323 209561765 203098694 550132091 672440709 207675048 389034614 93113382 777804512 309258469 113417213 687549590 982138477 833487045 95971182 480064813 690148170 682697543 559501072 349413668 526399878 635870076 814567261 879594758 421695142 440271113 376742277 619305778 944580131 206854312 823376360 885234781 865634282 380976295 662359712 804641294 621746906 167290727 224887285 633207585 33471305 554856926 712928998 813665349 565404544 588574230 223760295 319818878 547537466 121486763 771350557 345768867 89371945 357867601 198388836 765521633 348989297 660899916 972945226 409829686 570434603 543681783 622717137 548105718 279580388 701735230 653183152 755275082 324626459 249821731 485715155 147281068 305611206 20128060 36102103 122560365 308066254 222155059 87965583 282950960 323748494 567507013 127889794 353901676 577737560 415689412 533152106 62668525 369221872 733584789 432152502 598795347 582281743 550813363 143716873 811161745 843740129 486645162 583098297 690694255 540892807 730000412 658083920 224533513 510981526 750614592 633393167 746491727 204554391 444823390 10575462 523458179 262696837 634561108 451150461 485792957 951577426 268130836 580656559 439013482 78454370 653837860 83935241 999543753 720786701 489549084 433618127 210431853 193228833 606715691 499942136 213712062 439347551 319661203 83227053 294348919 782271482 345488937 318081742 247909673 106299163 830029270 562056557 741549495 635730527 170938136 237239376 542860761 95394903 582248833 627118195 386118297 489804038 522412855 691737476 275672792 675016295 831172467 245359718 741237194 231978213 331173634 238408110 751809398 7149537 193113799 115234857 260536631 500134448 433251895 912477524 318059581 57357466 410490843 308038114 822472717 945179740 741204434 661428794 849928445 946827687 35936332 393839863 179216057 564279327 551439376 721368422 6774977 423338332 722448119 609664011 27453672 449124716 188440174 946534172 481347030 863224143 41755128 463631620 713456519 610262394 925385642 380979426 309271499 237163093 704253614 43502344 586539716 912773309 323746752 448566652 318770026 848024194 578763700 905705082 862018570 183313130 489660398 243731183 605938371 288391469 819008232 936806656 802930184 970556662 567404719 602534017 443078433 456130792 916560743 772174207 500995241 602078487 601125315 300897463 92962065 795091339 70361997 881750556 272185116 146593473 258980900 397305173 545413217 73876521 809424633 46009916 631932365 328278697 784334865 158125920 584935454 137898264 847253638 585691268 241038441 416416452 378950918 659395870 319631508 67885549 320354386 425721561 875301340 644436039 645535168 915677715 971244369 794715516 689729466 812180575 31694421 575709096 480477245 761498885 140032289 391885787 666224987 644608893 584125760 563123355 949235641 310999032 901371410 849081439 666430226 669145559 746121547 847206421 86877874 263733809 227434353 731924380 731231227 144096338 967358049 659827275 701585124 305618998 941982666 892603241 926835316 539474706 664040880 581422770 289325388 289052620 908604139 672354521 930170907 572973438 892774821 143975424 78758951 793674231 930412000 604993089 815466955 282839609 203209710 41900585 234746099 625001212 714736375 772633399 175689121 414153002 965350774 445906530 931884140 36170337 608895932 981580432 770368252 171538292 535742060 412322080 655168655 327934186 957742845 27642465 230006903 757909886 639483452 2840600 875765914 46038685 925523655 309222910 936296945 826088683 174396306 827889728 376763657 43928766 901840998 751931902 720419461 868506273 563013725 918136780 945114521 963771347 290844264 421804595 868323473 714012358 333278665 621038129 254790984 345884064 476834457 736908213 679984049 676139197 34312259 146150948 49087570 119010090 595198983 5744343 770543812 330806572 808397176 389838234 828803125 361572024 660502271 694253359 726370277 877886456 544162901 271983049 633594284 313797068 928919821 747293586 850535539 807920198 178883336 2954021 278732982 225954093 131813630 70815764 975895305 528302203 729579260 547464035 787583120 99416287 710427360 465073163 591261573 502404156 841994463 89528696 925887413 532494888 623996416 69279756 680693507 294744174 285269663 646168474 399816676 141723020 254479083 586968555 58264034 393505078 294087527 628923196 420170778 601210065 963902829 381082302 707131325 282803705 346400166 63643925 817488530 405601019 808568979 649302746 225847154 598007131 994976520 229973273 737055435 40678480 185142955 275738580 145296670 685248323 799767161 308968573 219070850 815997524 616399682 642049152 881789470 534355157 699419688 98527159 650786994 779987917 837615908 640761588 377400591 710618742 752337793 685792379 802046874 508777151 238004319 266630276 383226318 508024778 290649905 504975805 782621367 360619119 388265535 199008711 864175479 993056696 951681829 737557941 779503044 749185891 304880978 852355728 659324008 519926371 782435978 113020373 129815488 685593951 38504805 912224756 987651646 704522034 743710670 200245459 742644967 948728169 402234756 328276554 705385942 54977224 216683164 257661605 464617143 58687941 66412029 885330725 581804365 811984139 493914594 67639423 117215212 875704825 292222556 612319579 374964735 140402977 404471246 559262934 435166851 698095305 922739567 803977985 986884234 906841453 8693195 100235615 633628090 903911995 427605315 166417259 591103692 868081557 95326856 196387088 174535181 149674899 748378404 720092463 875083743 839158910 937197041 764231708 854235961 153389398 237556639 32801313 42984995 108288590 732004659 881089018 42825788 31818058 43918466 513514840 88280372 55800936 727664826 526792542 334373202 597645940 83818202 882029863 750936558 953832818 998998069 382403134 367932408 63468312 345193204 716074788 97372784 721675089 963174032 351202765 429578987 505519803 323142748 543065635 950533141 654460202 98151417 659783298 547432489 857929251 813192159 503786042 952161659 828407138 648395739 835729937 833620207 674165588 176270219 848205502 711882366 135536541 331114724 495029103 566731704 486092180 622975149 331379780 870280253 716731586 119515905 110677201 47384643 807768935 792682449 946504352 87112980 174817525 100375904 564839853 571327372 187516563 75922117 330918632 961450143 779739547 51272300 482194103 431575505 358663196 921820821 471657841 267814332 157472088 761262036 226368996 675453582 673351 194929039 224094159 167783560 32702995 51625603 484463721 236971648 535880858 989190464 972903128 611453535 705213679 301696168 993184443 876059556 654013914 775704692 134791329 258338784 547081811 242966959 84194448 783703864 288601098 855748921 831602303 447547622 830964194 415543365 639876315 947366328 604891762 137921243 128963334 557354128 388356227 247458903 62404563 267396322 166583701 742060008 314582540 402112825 343046233 211792658 917504748 85537202 245919032 873311276 194380965 366996607 230022347 287567587 301126876 923432037 334480992 807999669 762458408 942060350 918006908 642421623 869694358 260047480 166053204 815150544 913047336 849910165 509689682 120994747 178735185 120582313 365494678 70183689 263017851 933794015 933689458 245522397 913830785 508593908 133520877 688631598 310771253 574027194 982943809 185698120 562554075 165854359 330234974 859849291 671091884 626343427 211945061 183488171 276138325 168899598 13854765 657529774 351472501 395168983 183568321 985745393 555758370 288212758 958385631 595245028 635019877 162699411 455934075 27614793 819451833 916365996 663445818 365246649 273627280 785269971 811214328 865351199 593015758 945429262 614090562 809164090 809930316 496722038 256292061 848306976 848562006 650635704 645235773 591354294 318654765 2466199 285751566 773350456 444949382 763554664 398992303 47781815 360534026 233521556 283291058 485865878 22325460 734254105 13934686 123500045 759710966 758021898 968744749 969638054 968471284 409654539 244342350 859211459 274693447 79113685 581179684 75666966 755842267 976306872 707626693 175522086 488736145 635629332 978246267 457822673 406197438 482512607 135282247 211666372 227445674 299407138 575456601 677985029 626969618 555965564 959811737 202920042 477274791 887042461 517958434 575248415 117452685 801509324 785476289 992921636 97020637 519105378 236281466 153171661 644691747 942293581 52994307 762854720 806712288 203635854 132336968 532514298 53021193 637533883 452065509 410586955 278965894 68660862 268749487 371676117 65065140 214352659 657922860 641960721 202269924 521128398 548985621 753016778 302635737 358640787 812883419 775290527 333198414 581652572 931746336 263872133 25337198 331761591 581891642 827730756 960179034 745386309 882664627 936312821 922807463 582067261 462461131 241913738 385480157 720225510 42447604 568985414 490925049 690457376 611555669 914912577 660911339 280307420 913477193 262281445 641574937 535518879 995457757 839726964 159800539 516098052 537983317 575695487 739157245 230006327 927220647 513371248 758575424 396331642 283465726 374839041 516375000 659974819 820346680 697416643 246044399 500093852 254998377 785390233 231809825 194893794 431776854 261795386 251336702 212125703 719184379 916518578 153664652 657363761 598803718 124621793 549337538 610541464 75345753 622828026 554974990 332265739 647476363 133317126 975212752 217407852 172681320 531065951 92898013 389894960 791658861 223730997 878274301 736823776 814839117 328887564 265356140 660802202 971177326 215308604 526650205 837975184 343676781 626895472 715484018 92592520 573859222 294305064 325226566 96641114 153044844 615683127 601431779 963478390 792398887 378558277 693378892 446086491 654352177 956869453 800467189 804754721 292555432 127498528 197725509 483139312 841222112 934921185 41680923 941835910 415440862 924699016 170878534 614892470 614372829 884509023 387662348 832318691 604848589 771645063 772050852 154719113 565956815 397155956 473380284 45939893 479169466 295353709 856412659 292170632 576763290 413808397 559885152 861191095 10423851 9747141 996795145 811350030 621513314 99697239 927671405 769407720 121502949 338923100 82493435 692944057 201578126 366760128 730581400 716138629 337104619 682662721 460952350 573303910 232473793 421472755 209003735 834637833 314344581 71751102 628871174 927016753 995257057 625476318 136481630 554005043 466144053 412659555 198389641 260019833 335282196 465333167 855245218 799427328 800116675 595904763 44856251 54944473 128747197 596448721 356299096 778422187 221938737 959926931 54823410 982925359 310449282 152143347 471524214 173850291 399699398 539064185 798367427 699940248 40861256 796644353 48009776 815482324 785902855 508250170 665501187 333356401 282466868 893469992 662592762 651507212 833985976 794125986 110732998 335599959 471033259 947669460 53838476 608779159 912900830 297713087 293986658 718120998 316424531 650326964 891198168 943538674 508902591 425697245 404591468 697789948 211651855 751577524 796748564 349943259 94575327 494468234 529303481 764998198 857242116 815157249 294714294 335020366 54166020 717522066 971746397 300495729 69520025 149138441 206431346 286778248 900035122 924279812 580847278 844248458 705866354 791409271 6284349 185785094 924034735 121957418 882331968 126159774 237481076 32568121 146794316 453229446 295070719 4857748 249393642 195766793 786728644 994434941 569790741 952668676 383908840 108134924 477571007 595330665 140899526 770950574 81613388 594176702 198094702 982155938 455472404 799839644 172881697 260420987 981966054 395416880 456494807 974549409 555817344 674031036 886846905 899053007 687281688 786382359 108000678 19280022 716829654 977680425 274186162 273220825 998275159 696893297 745224867 569371215 327466028 94743423 195673971 387749893 343983961 464258681 760258001 341087449 750596054 69699994 870098079 857486848 464840721 682595247 413679733 681105280 450618730 384883608 94956061 731658423 424224438 901669069 246914837 664057042 449052349 571802070 667370000 790146903 759877820 713730258 333333365 139648156 742226148 16423409 799082974 644877389 844238553 273899002 554701467 668294122 778256435 450335942 732479021 827994438 816461568 257484739 955528395 399672073 243245632 575121522 67067104 448914223 977972840 95207656 511308683 886472584 917981152 807507537 163039005 419935286 973393285 784671593 231269279 445429809 481426728 861377793 162705737 197370310 632991244 842165888 30149388 671063828 457687404 164751967 514322697 469035662 743656179 407834796 55175960 529206140 489139522 222816136 721102658 728416889 241331821 427411369 408075847 525782006 289681534 521073881 289417753 442970294 882174449 954299508 475844703 409552976 475591734 975765486 466703091 260603313 764870195 518414667 537121893 301689239 97915583 621409189 81444981 403223318 217518888 369613738 651527836 52269591 71206830 534812188 570453124 468732884 570993157 132409935 268616844 258579806 813331927 557637806 391052357 859032087 440634176 132313398 7893239 210218552 418310480 232348152 616225821 4542284 525347981 405948828 787459556 160349363 356326766 599818713 818460593 621424161 917834977 413663230 364654744 266703900 463076550 273712493 617324517 603508865 361300593 752085530 995933591 557723903 910085420 701738768 955504352 272001946 204133042 377375980 630664870 153236266 754244022 213003872 917369861 889252313 982665306 884279985 396694731 710590377 780522680 545207866 986356219 571568364 231907165 381582055 117177931 633907914 222822345 112863419 580217509 500110270 940095728 295715914 47058090 168891929 346903484 664214335 749012266 424135294 79399816 638339288 443057325 971172452 749090982 538858597 590450669 539125912 303533275 423342540 328513114 81728440 756343262 77700616 769414293 904908984 349785564 282481061 786399477 543650145 280321015 157384518 652595205 784275661 353097410 944363040 178640643 110175725 471260870 446909564 663211107 749648387 955603201 372841017 451210315 176456488 29870946 503535431 730381588 648743623 238779726 395583021 196384719 829076000 576393246 677467267 728302270 651309766 462545311 189224313 409596886 18628897 397835920 917708367 445051716 956282093 539651879 20102875 576109029 552677818 24621965 194892294 660380620 915016554 534606429 368364623 956547776 669671605 943832361 592812102 54044347 945974184 765651189 404794130 423602284 692042785 561908410 909481708 220910518 164955733 773163492 244630434 577337391 839641931 80448725 37592853 858459042 827241311 401535328 466243003 268138125 809561792 841438030 956164893 750325924 977558513 27429084 71893594 904037196 907654219 3219771 188666531 485866016 594378874 738265359 39458237 59531632 403182844 975513841 277996162 871391933 404194982 369084397 106978144 316691775 779210014 507579397 542159064 506997343 501028705 318860460 485433856 476348477 428150335 313429323 843909890 245656107 444872922 572929983 545651611 88856367 487683883 1047769 518581660 116691077 735702141 899308253 435677549 835096091 37736432 200329731 141268101 586072340 58624759 747715834 8040947 550826054 412197338 698602336 544196312 891407035 364362805 309876299 325397739 864969780 633342839 838804163 691647731 18569121 328868708 491064901 495764305 114169258 873884820 673395010 763631219 458239785 946502898 690773917 434557794 998608814 22128189 35681585 307218997 302394362 382716554 215664201 137721499 743600260 714311360 223826982 74603094 171213303 963292954 250401149 932103098 384070578 799033769 540838134 144686130 476226118 5750480 875413422 763707068 39490556 828660166 697067446 979164776 806020429 131964695 280724625 962256604 616516456 117745443 821979066 921047763 63573679 17390750 802588956 426700953 841528122 687716111 120335768 392802449 758587730 39355217 394867075 130495920 606587383 452845076 501959973 770532351 802473307 384527964 707237691 310664988 152567141 167713281 131352949 872662201 149999663 566436398 538836729 510954268 864486025 60041187 811741406 203101086 589180019 820629107 610729650 706015020 104270246 324408326 177836277 786437833 259897868 296099864 640054683 587704330 309725764 390818808 688426126 455853976 683438111 251494730 702306346 822572466 492100390 5587590 730233792 63687848 333544721 417847159 718485523 798806369 732188753 488085436 23609821 219882454 659823751 897538378 110206027 691093 807978762 32379624 99758461 118009918 160566118 804642481 685780231 568641545 402543064 658935958 473348723 805833279 328711635 269412570 850081725 755344317 621133949 713151636 954493909 432097652 821882162 68151344 776966433 372037867 615379456 227829742 264178680 892788923 215913002 646095970 141744424 533555986 288798374 598373618 838814832 588421169 81168543 645436507 415234823 559054062 322342387 271919405 786428436 217540915 272260021 507884618 886629683 134847613 738204332 871184235 478863606 13117021 16808403 972493723 743030626 729188091 775421143 445829562 997070958 18898318 68939932 242468091 461756039 88782053 617591224 269372774 28964111 209184737 71810295 328000087 798361817 536631288 682351061 954012413 697853615 713456564 809697543 215356124 216758733 651840818 986436338 848539211 149899875 300358820 920594482 644904183 556244502 32277711 116371477 934015070 974285951 218834830 865557790 706337365 857148842 676425805 73085314 340554115 289339033 576513166 788390318 284451811 649122751 698607720 293313215 30119238 297166726 774102275 331893000 555582927 798501577 112751389 750588048 985307765 456979802 706734984 635703697 502399876 275125373 997844905 613762298 753313052 239954795 624931323 737108718 322956209 894375889 154790026 280891715 355774089 692361294 832539513 677903876 818300993 403232504 537940348 895521264 493802313 467576792 553008734 93361400 355531363 965219177 828075901 494322373 211653416 864982301 750870089 253754671 360780419 537180632 802157256 592748743 742588723 267269747 221084693 889786702 891356237 852871738 870861533 773131324 521680313 522923887 599693280 913966906 2023600 660292037 355777654 455793832 55078468 394543333 579187463 812217880 635751384 859346668 804341650 623085777 680822692 961694443 259196967 383858765 653531442 470569830 316923245 701634235 446690788 447620310 883125021 995349373 636301163 616312359 28376196 130464683 418296913 645583674 722269445 806289551 232975473 706339172 608503445 849799207 363297145 590754285 705749566 586806183 313087343 709751955 407892124 272559092 327108905 604598788 997699683 208514601 737206483 75197031 495365847 449722902 797730925 986782164 88066130 253723836 363105355 454802135 416241345 193411794 66335635 779250417 305358375 28155203 493719234 131296535 858891033 503708590 79037480 43465265 228468545 595687653 626497127 365516700 960888796 339973998 350626040 438562217 617586747 835976197 376678054 824342556 502492742 955786264 76267536 138868909 718253300 290187337 794715179 965841802 992621268 424034032 190058174 144283603 761926279 84639895 974214885 891748893 923695939 150947452 868296591 65633520 669592914 230290194 635792896 288871753 424678545 882080384 568289872 117051161 612746482 15991072 254489577 864379843 591069434 731174913 222302732 318541474 763082307 638582630 119404621 678152577 174674427 811742533 68566803 132183841 186495332 909486537 217667609 212814262 125802578 125541841 843781872 262769002 655668656 754227055 680598907 28106969 442012155 498669673 884416113 244948884 211193285 797679803 85823966 823389854 776634931 653343506 828098466 64093426 801066368 901833555 909372400 965530618 70432120 395267346 32762833 848135705 516703229 189606427 70824351 991077667 680432006 946532077 318358922 9266912 356676507 6298426 479570966 545256845 415414106 604012649 527222427 961015386 216805877 115112980 493619140 675240428 754145074 588675210 212952080 394919645 597001194 681377102 628654677 276757047 659462794 72949654 313624632 445061629 618041237 566951117 156421301 52300707 987071519 988245777 782051485 490573968 704010835 784424885 530608403 835740835 718726127 70086081 389265423 374235819 650108099 814585965 523057883 392432366 232831798 906233258 776369816 49986979 414706881 982938265 630668986 730384248 950322801 391058449 182440328 390779404 904299881 666540317 593903261 288007798 277511006 259643772 371066218 937893308 404488473 678810144 123595185 434411869 615189753 24680367 873459211 597016008 676485486 601440517 347358308 620652771 457844095 705583024 122550394 873922693 783518021 89609843 702278241 757723899 765331054 992838083 690012929 13557639 963420859 855129677 979846294 68964060 591097986 812764526 719150384 617011108 493077804 911129017 96450353 640194298 189085624 612736885 517935569 60407536 925772598 586477853 251074973 926693642 864175438 725545950 244233460 82598594 791443639 618433052 495500937 768429570 968816063 72074733 706857956 967837100 317141706 588306844 789608929 691791894 223322827 903515687 860782895 303741830 627699148 122501058 782479057 258353851 410546540 689901650 403377313 514164580 405406556 402105331 602236872 693544614 359689697 561477491 81349448 437717914 986337365 634217684 141484146 743776716 805673894 802561998 596131184 115423677 646439126 98362954 949195708 307068258 386524537 940345064 199136423 430029476 985741882 676970874 781486035 229175774 775242070 115051399 318105017 250971746 166815007 600512713 124590629 481903348 913658490 234751919 830510260 557588557 974568802 94480860 783136093 702794137 246219619 45964454 430682853 121370874 382735903 683530136 60051817 111644163 541871565 460025072 313752280 556380221 684507061 745955361 352456055 825489317 944063157 643298387 78932059 180928812 756670911 323602142 704932338 76517686 538794584 475430355 403624059 512319516 201070363 199488627 3204745 239191722 378972212 937051573 420726148 884437153 927319014 509444804 396055079 10394422 817820933 424630655 272290563 652643729 748520829 571053816 414244603 36086607 974247625 332108278 501319110 532121345 957708412 451386226 586403953 97474219 295879868 995271965 141426138 273793093 899328194 266842073 192104246 852811838 834452827 726241340 449072267 908797428 902390122 152682256 489555255 40239676 109509220 79213014 940154983 30219233 613442770 577114942 983447457 478823965 328459986 255942064 751861563 598505761 82702999 931761606 229164769 981150355 876277477 665848015 828889619 26438155 660814741 801614670 541827236 842395541 5013015 115055994 295716156 919507506 359939563 143403964 322410967 825800790 93171495 413583667 730928196 868096107 279273716 922482739 685191848 379113293 300849169 697240769 342544888 651981517 223262543 149446425 984549506 806636078 399577106 643316265 142408805 46849707 515140823 180525075 917227540 686741999 427075496 947416239 342396631 472830619 385003689 929501702 222059337 773843651 136006287 953710808 16031707 724450417 649457956 575912215 855368528 136222753 460294597 85238378 262692671 794830148 728814564 30695595 586344597 591235261 647800198 549547625 654665744 170330470 753785285 87838055 496219332 931449484 721945423 627056411 277156506 128497775 862841061 7673136 537933516 698258628 59929053 589266948 146027627 363678002 348453537 331107627 297569497 564484056 902619950 342714858 313378383 245701574 116128150 176016828 398930520 998776703 227921534 996421841 753637460 489134973 751431072 894025866 780258806 396230829 412217419 863045631 878736839 579172591 306360798 872502905 316992929 790334359 356948560 866087928 444187956 1643503 461243051 334373805 639617156 797974963 589285260 584068737 100174441 698522003 503112101 111616397 988392205 103039412 979918396 789548704 106348658 560195119 189216169 461064381 715405034 666652049 12948956 820855449 521685917 987517786 535314132 29427489 461002502 313646206 122245417 167433714 589041014 69448679 130364547 344413664 784990608 821555952 357973024 702810480 797211339 743160299 503273810 90996573 552036852 975827613 435765759 455576342 572741033 122946237 344880927 142661438 367164126 30581368 693186370 274933803 715494236 861362928 638402824 142380137 246294589 153720504 954999206 705454900 366313074 372203098 856737127 654981889 685445437 791643345 396847657 644506613 394223799 773600271 149416924 536814700 568451147 22873976 896366855 166008180 585072953 997022309 423585603 767915855 911388948 360411299 911883709 983943669 308710980 89778417 800707512 11491727 876050565 288752005 676333833 40216317 378074470 687986312 715246233 263685201 222087371 791416981 346138855 573663570 876700524 94057790 712785028 822898682 656666452 314604935 226185876 390153465 85889634 930243177 325906771 253187631 469410507 175149905 174944910 337755445 25066390 199688862 677367846 431793621 895508767 678537254 115665553 609264782 929361300 372835249 310893913 130273553 327186299 556520829 111670170 417538246 412059178 457757880 962396808 159310152 852301902 27485193 624667111 658656997 208415333 370667528 753596561 649021727 669290307 21580226 690724596 508514605 666081937 485337910 616013201 185094267 614084937 75348442 882875262 671781157 740334140 782849814 800339173 671152768 806504076 790698183 410533763 91767698 185120818 136900542 259575082 891991957 571283577 916107327 281668671 111895672 434175617 906020995 479529020 937912669 25697213 781610806 586843695 547482396 807479925 590614009 409763130 769408191 210549829 73154017 229971729 48762372 436391068 761069558 341579391 486487007 600307518 406998965 491228129 536204533 419478723 766949263 375584169 186254881 840798486 377609576 373052636 552450290 797934070 824247576 161504661 146618411 85069176 443918573 546108288 115493955 127435907 713830439 174982751 734620643 960217426 693434235 3752073 826433130 912638454 353040273 386357094 305447020 210693842 171520902 78854132 123428399 262680861 982430571 27856709 841044524 637815139 105140932 706461951 383985556 110704644 68444425 267521498 868539593 977827764 790619688 568070694 385754080 361804281 174988033 503804482 413422886 894793137 989072361 800925990 957228952 424482697 979141416 495604954 403282281 237988998 141674363 594190077 995573888 493049472 524557458 571988799 243294455 245679778 141734803 196884966 849616285 359620588 632607125 246305357 430260341 651524529 375007782 90328929 998466357 143358489 989950406 703128098 311203784 919601824 220723818 97632808 97887948 398317717 156177913 865061404 805385237 352818588 774215890 70267962 568358184 578707501 28278341 787744982 407251393 962032147 338841877 322019027 899991117 26462957 731697661 395341357 504924785 23534256 796653095 264707185 533981569 321892899 838115254 585897792 321478409 509587297 215448126 14082256 789824328 375386203 433486150 146740842 941472176 582728020 352968909 805614829 896528744 325652323 589673922 555990346 263578570 201104628 10682507 164556038 221044453 691499591 986775423 807233211 584289276 109647344 530903916 243361430 512615940 202984277 526629394 45739739 771991594 829552947 182720677 967728733 273119307 939071514 184434767 694644998 898468219 978741996 107401387 701438549 624107647 981971298 687686219 715491803 603164754 926252679 451525428 339988925 667913892 562627899 720707421 452867893 595111510 981830833 117507380 345886993 382418943 528824561 712800792 982919218 864317546 726634839 142973664 519871503 126668054 212542226 143009362 785754416 508854453 318075302 275470253 194773427 779486637 914535274 847031584 284595657 227028634 631130635 466523216 749955130 948016842 419370247 718170838 172964061 897872575 151117875 500211391 279146785 829021873 500961846 408983818 419204744 474704137 130446603 864731181 147826982 626916071 861359235 971142289 81760294 400470174 803830977 526823185 739383877 210164787 333893820 614156671 807041109 584616417 439597248 862764831 981866940 404162199 426439917 630436138 336108274 718158968 340361655 67148621 370656262 743823706 506836068 484451879 328309018 454473544 9401233 907185614 200601827 993003776 716762541 668767819 348106026 992975478 909922685 70832153 620799309 218443599 76410007 905602218 704686270 348834663 645193702 366075618 634113923 88110412 318476844 767002010 229824693 489172672 68701307 207965214 717615361 288580410 597774523 929542320 171362602 945485926 97455656 337680643 868122756 550570657 262771665 652139712 88056699 318963582 49140506 424470532 16608266 766587459 108616251 849278944 402782277 64892012 185850558 771913432 242363087 268299815 148223493 379255141 464314212 553979607 726814657 115589747 764968785 293238162 550277756 389161443 792744951 20696483 139374609 783944458 255907660 612023560 44339246 38244145 409977433 825491188 283393241 320895507 860314045 995914318 764603624 707702881 953565736 929302065 384942215 540975169 790655713 518469738 70852022 372271051 763045441 463717885 958301385 533775243 460463158 385912737 723335398 505876226 634364609 134299199 747636362 51537701 873433720 440889719 763968005 823152348 51886340 258455578 292766713 82322820 28158372 758555825 410664927 418278766 545372073 469470197 309389441 296893534 200528632 761094485 637772929 108499468 531299979 442737523 889816785 437744806 907135216 496164007 655419705 173515084 47580872 747220858 187923157 836817555 534964553 865737516 36664980 167939843 614496445 986275888 939035578 17621401 422629121 475817131 501308510 138102342 571557383 487502584 636356077 445944429 668267092 529850406 830740389 659791721 327695235 273730680 686298907 52600069 448459968 473987556 86607542 70672898 231211341 783290005 576183345 794234004 483042048 699784042 369954077 610177765 929556675 908371060 936741724 336301969 708548371 10093436 305659816 273255977 475249282 264337530 941442570 694325680 634887734 724107807 160728675 151312673 931667047 252770892 296608998 758137831 130425572 488535193 651090076 348478051 174945679 962776271 922937823 603007081 958194908 321677166 228860639 304662979 179301974 67783208 154877472 86338221 762343707 978484324 742935802 778351703 867976795 119715260 190581272 468413287 497305564 715629695 337161209 7542900 435672185 717717552 954531698 917732492 972575902 542552581 218362922 635034030 466304718 435415912 32362269 595737937 918390302 837793402 551631642 672088284 152708791 227030667 968895813 711429675 593143383 143848611 17849237 252104209 893559505 230344701 607620439 921939664 42609288 703542406 885925289 221762722 392505080 325335906 588777984 143510068 359289134 295340904 746023075 392955174 624537674 478827425 575213357 540662924 743422468 459049933 454362895 292971888 771997989 133930717 577456651 905357133 880919561 738962810 312365242 255568533 762828068 320034429 391277831 926602541 750669177 476359029 854752434 282986220 597469988 278709028 558081487 324681759 535878610 482565634 152147780 238357512 487859012 45058745 977366862 952702810 794077136 593293479 957333500 416241343 158477024 612072031 258920883 624500050 133804912 188694568 380435368 483028261 462188692 612539516 58180201 593862589 738512880 240280202 40749653 704261265 600574014 179229365 843674655 988234126 975770572 924225300 470590287 568373654 596166395 170060784 609348289 188759804 417512641 916600904 948449060 244533769 662499112 383433296 458519419 470368123 87036877 786986989 430167456 941034241 507995745 117652283 794940604 875068864 621235500 263106824 26011088 264152785 43369861 859008342 676818480 171494336 519879259 629911004 861051395 596607759 669274799 180078214 284387524 791905457 240076823 1375729 604952004 291530383 66998077 918115312 59910309 258914566 607483486 635052554 413048288 933398375 691267532 278537721 610784576 89281654 613031021 217160236 463895141 356679916 342599225 298257990 182014275 417944053 570827967 895647132 352803488 253023155 99594657 876951995 587148441 361619385 708395795 851941089 857927453 292455312 239633504 550420607 291859568 572392757 174547045 699803069 916657578 580388761 835071508 127663094 299143990 662596896 632474355 552328503 406590804 581993507 530491802 118431428 355852951 150847342 871079481 324797844 579376743 856646338 235433743 157588176 471818623 849156436 397253876 838147672 632638064 397491276 608079312 406026046 740095005 608573767 970584353 28935240 853411901 754015446 245779066 923589234 891275741 341419773 598484990 584689514 400981467 200867253 8317673 737332243 98584940 313226090 716739079 405769474 634368662 800321405 12874299 610832132 511892151 767054531 565745402 710941078 793891580 430585348 441886413 396939115 559498475 662694013 403986899 892207338 368341722 616807518 900098108 898341038 247573109 421688653 346083023 709270020 914121020 560569058 743412069 239181680 813649154 551074601 882415467 91219240 779016815 196300579 394843236 857033111 863135615 534209860 599834725 505224668 226088449 383857142 317227160 822958152 659803674 391876117 396658617 160443620 983089855 597769074 881264796 823402473 740761662 886833489 646080165 438960709 476412086 444798186 286062670 374847005 783918233 419168747 838036389 501399877 338678577 113275636 547734731 557996490 541990681 990896153 258477686 531326057 652947136 426626404 204713071 358209813 923813610 231686481 507574805 830650229 603723566 535266641 136428761 311757667 387437176 532445767 37370048 697109358 386986377 185007374 801728228 340024153 337061234 24054000 675215859 539519642 746041373 981228080 885478062 959012060 309593284 548907650 981501548 432740989 684413048 64183694 837735828 130458384 942362779 176062832 253398566 512586205 829539174 638809403 116814899 564374108 951871076 709234545 161168481 986597054 95497973 38959756 974334056 477486180 886151372 39441273 843208087 708678757 661773426 223462936 671288655 417944589 950795201 170870717 35691399 352331096 263976041 747296690 686693191 350298491 503401070 797982131 323036973 486574428 565871783 146556016 890947051 396858389 811200833 227157006 107923142 611635061 823150651 22146727 716409881 699427454 589447144 129542853 890267600 562423272 972544880 681040875 191897070 206078109 136475982 491767052 777480967 684556347 652314579 20436754 791622342 738771349 940991394 475604824 978091624 436219186 958098482 651971121 209938240 791894477 740167247 323432799 356551473 652796115 660067994 782888604 843695415 114396904 217156100 209727508 845890014 7062114 713114711 370454249 468372937 548194252 669425837 126351278 523653677 942805605 864069111 846862061 836460883 735947934 719909751 402398625 332804889 396256928 498866502 191866812 700548466 64211140 261685455 358185635 841446113 959234072 270673746 667848621 555700994 345088225 390606434 299503783 935058690 732638995 442784871 487449682 531276322 369189595 579866397 762054372 525091383 541136150 761446419 481458819 291710509 985784791 680088877 457444301 474606207 218926309 562575139 1819219 564711361 539549754 506010112 935213337 577163543 481947269 471036323 701687576 793638587 315560361 134461505 772630973 907145851 364000060 503124705 320472423 311969848 772839177 322512863 716179436 152024680 881256334 676000105 220952853 174148756 487467647 469968901 186939677 802804187 613703489 18185481 110678838 253453677 674442608 611014434 518682628 330427154 122280281 654344910 522416671 627591585 673581696 879669985 96510614 264778633 872183836 194973956 478659943 96132939 209023382 262578225 403606536 241695741 229781262 491690809 522010081 363336649 496357846 352255806 573583055 90387052 803198197 757677113 700984739 377036215 438707109 711516533 619289249 618730001 399937493 853634578 887721986 788289780 12016807 982541699 76272242 996780396 607378163 329628176 470536082 160776859 232395715 635726677 258864759 50399799 889568469 358551233 686058025 512579850 45618460 41312280 708934181 987520881 146798399 208822770 696562396 66717662 432211481 25009209 845119026 453134167 966734647 857232047 669063167 90430452 23316829 401098086 583620753 428603748 427393281 467600198 467712297 758947689 574093518 186214538 923932793 154931287 757905443 128572227 927678252 585088409 746238354 729455572 296450142 517516333 546788193 45020532 424817696 492018467 551792140 35918511 38987254 22324257 144451265 820745189 762038104 598689762 18886114 349715402 502942260 94470834 291933575 368883172 142397802 345169652 431594489 56047377 621046607 90076060 196852792 669846526 903659563 994515126 819646071 434448816 55105211 846674397 188596890 311216639 599337135 571678916 316508351 980854806 497737517 984671153 632627122 393052917 42824012 985653757 324312951 711252975 758131354 397393045 106647492 311546156 287382935 980757628 89691780 822642216 458610744 885181255 452232789 718545458 552700517 91407263 271648011 280095982 712326266 834480067 680569387 54790868 180745674 480378883 171808624 338382766 855283991 167348550 813205834 788068126 521676060 378761605 984630618 959550230 594334467 966691917 751565560 227447902 387201775 429099329 409801645 44196625 651250292 75561622 543554489 742327072 403923226 438424982 640619150 654207181 911068893 728132893 338960723 577121586 15518896 711015455 813279074 948508856 633028853 578492448 222109898 861019552 215015430 293108154 132434637 684527741 195330736 293917979 495502947 771054264 129042611 986096260 277094582 875854091 439757635 86313675 518196132 876665863 325578634 627911642 802046016 994775182 630006563 432836398 923666258 357932121 241586337 325000280 121414610 748597875 651080710 672151423 448956784 780693435 134121804 732684253 395163919 132351335 229497568 353706558 718986054 649196924 633754145 996055428 229001950 746121559 185502182 311505701 360912215 434547751 279777013 80769451 90631522 356499824 654315149 422349107 357382504 462624137 386917085 835287023 145210882 737092127 474118026 358939812 863818366 104209072 942088237 198494509 312926049 66170641 2899155 280366838 514549472 55654377 836594811 940946305 472699749 927845683 470865308 593508068 228433936 797610688 26004124 319284297 230480179 998400690 65771097 823379566 116661973 976724483 139999396 531983907 791676208 929080060 499020482 311658190 612453172 305542590 521904106 585827562 158856450 611794620 849483721 289730179 924281969 15973695 998143232 471799227 118612876 939245025 299091365 688147785 664487697 168973586 151237054 36867829 801878260 289610647 984402377 20625949 731421914 343309573 634320695 979416628 900420767 501390922 954515692 746369341 892330192 835239461 839505345 904938068 759477553 162731945 264590083 109592613 735055673 306544830 425203953 8062835 567294097 470724768 854566209 858517907 392697753 307102302 426659739 805048558 151897059 461794652 412299804 477836163 750870710 227099602 917854677 842803554 436624780 41624394 897813322 927469874 587503764 232847654 711308532 820972204 573873969 741373207 745880511 981397277 560303737 874737575 897364877 424327144 104172982 169748144 277539760 679401218 823559401 626945507 744387956 453244276 521016642 320898371 476330643 636308445 612411817 481600423 547571647 964709101 96816441 143980859 651430683 399501803 336148415 77557247 806460098 243601200 448661567 333678663 955467071 571538602 721727855 888137017 301424659 469192794 74933307 988260690 623855667 196913366 401124927 714148577 224406663 871269320 38082128 103233675 761849452 686243437 797983476 79475141 774502451 391170070 571749092 843298141 318965152 456072874 454375825 456472050 236007531 131169059 258477469 50909303 660879555 572636172 860139357 259234484 918751174 26865674 191319902 707858373 559839753 957984848 860198621 556350617 325138966 438815017 117793869 203177588 514741481 540559986 423058389 403273069 208157811 829594652 741494736 615809265 656086040 202343087 613286219 803163710 609375536 201449410 158999178 518541545 338889609 249962628 177524099 739852121 445673443 566771254 521508961 282073929 208437875 654497455 668538882 636788810 186604897 787286743 85381242 719227454 686191433 996730668 18182030 916098014 226650558 933704768 793716026 943340342 212392899 364101432 619067436 846805028 177320528 810221135 284674118 163640540 704906963 617589073 37339423 426251878 459202988 199053856 400025219 470617886 432532655 608020787 338280175 872134452 919353254 525757970 504183830 776772394 13603533 405086171 822386014 403516505 635089748 131717568 53883492 58883948 686900705 369834375 609184628 947267810 705525003 446892040 855008273 708328848 147478496 649175475 427118451 552567581 712811104 574926599 9553156 563110533 401177087 873722140 553585890 379497623 363711015 877165082 819907169 522758775 635722932 709527488 660242566 792462876 871732854 416869342 823643276 185084627 444699570 455388891 762570339 932170682 522035873 178908207 297424172 947059270 952173040 220907242 594031038 591873726 608175423 742719532 618960165 622839485 553843106 670876075 22296861 344354228 499838499 107787824 488752795 940486501 38875709 852495386 279579717 894210153 591951971 464539097 905522932 131575467 113180279 190132340 561204281 742007275 658712659 956964356 500280022 506431037 106362948 30330935 741584193 769713287 745254281 636657870 721903652 319564550 305854168 985711646 657811167 613706697 949669082 10688403 526157829 103090485 917349547 915717673 389710299 563431551 252819035 313699569 451843292 497312309 378598255 262547346 849497655 54186166 296680800 233257157 583520847 595349173 323657754 400091864 200890682 569206714 593484415 819318316 119085891 508912800 352790242 802470840 671473001 258499608 687956876 914582403 290249693 328493349 139215675 404055341 607776392 550244255 737742238 588594791 153786754 851819696 610918874 165791606 362220444 726582617 851427592 708393396 278227159 360800494 517567156 847575567 231923435 669708182 842404192 779993993 341284289 41082572 766403839 426351542 829767673 635591649 904573818 751187265 255644005 678146167 925777711 516410983 208036236 110006535 656628076 930412922 781166120 519928156 746859768 563570527 337669032 671356694 347459211 644131856 366147503 344551977 781632850 242358556 150482323 778514267 408488812 256541218 147696863 449311433 288480879 584404825 899536337 737163362 90358755 775151115 127130589 276787306 788773829 175277846 998299688 460359161 14819590 58676586 821341197 611770746 844827146 635540621 500848028 539245356 914968362 894714650 649800726 145944484 783257394 95945533 733558898 512280649 599879139 604540729 443390940 697709015 296595570 32901090 743377456 46593757 704482311 176146723 407376003 416180799 694762560 987617914 152680859 315707316 798568875 42628471 47607410 647233097 671484495 133151809 186738359 113406172 73494052 230153232 262734668 960550561 908642198 370025908 126651081 709592481 288023046 599118861 962655736 626591030 518580809 394892432 418060887 727580817 100008743 228447689 371410585 944784180 581715421 533226963 674955557 944740728 13370524 249029858 369613973 631139081 753232647 175786425 723887673 208842597 508493497 92174388 488379026 613250656 446002109 991269312 404896215 428985506 493013780 563368414 966798963 489697831 193215283 705820324 938810756 840375486 95744642 383884091 105267550 527255179 128400350 242146914 934840327 464175238 650879767 907007209 616885688 627992826 12486515 305095223 892428642 504932870 35933737 8503493 250792230 590422047 581379303 708402849 119141084 273566860 830616653 855620588 686759053 688470505 418930288 881682780 665155321 486600357 428470616 385267387 318057490 392351620 396616577 787584870 872533887 406373405 935734878 706656462 823407386 702484316 23125201 172063482 36802931 331263490 847674805 147234052 983222346 998587168 841561173 117994392 82133272 501121696 596544753 623951736 461712263 929949116 500391232 540027386 944086518 544621957 678503145 630212488 872632310 824140637 709650953 696977951 528970959 168854397 537734576 298499537 470919164 847944560 827256931 212026691 965477290 190127766 302217372 381916719 595196733 422758562 925088069 211499491 706102220 953731613 688941121 236215745 411262112 207195360 312267492 457574333 10529209 654082206 351643765 564466914 642848841 714966360 894991539 151965133 226262838 71814118 444746317 436834096 749399964 543011957 667011945 155767377 357128521 421235972 719350302 676603784 574291776 263520230 809533689 65407172 552729143 316118082 293133180 70702087 589109528 365749910 874503834 516851685 851040132 282389296 400700733 540151306 12600395 180176052 728617665 33618353 87407093 706712729 403573622 860635693 80267068 725276587 949544225 924182884 816127888 665468043 990410107 974968910 818542482 815911978 952795313 903793531 809927065 422187602 533248482 217034634 50244656 303707165 782367652 12569011 909344917 673097851 387272320 449828926 893367612 582024369 210852209 156580618 856370763 628918485 623539305 944882695 136119323 782112851 844144333 700697020 203410877 318969451 984570356 765839810 179910003 736671920 170796971 298568006 68994354 742952330 607704756 525645707 989553959 489351861 881755458 839880294 944011823 363135424 602859902 129491648 780045917 599654031 97129990 905738008 803764600 152511962 887121513 372969470 314228602 248938412 73397164 179640985 207468306 691392484 272692936 586353442 709769251 108057783 628165417 661674343 595299395 442409772 690603824 533733193 229621565 966301598 163532466 109900606 505298831 111600702 690424696 866987215 476541676 157483919 188913085 848790811 361031868 822390504 498796211 692515155 471859863 771427062 803755774 439213884 519447758 581115447 523960631 443770800 362663650 410670975 362220138 310656797 778834443 240264823 496869016 840446980 892918706 830473241 98682678 652518267 862736375 35544374 981521324 285866924 77171756 534972656 333270488 994492500 127044951 447687488 465582216 972713797 304246452 498256241 592467459 200407780 759983153 863131299 149894273 773886635 657883377 715313737 571629230 600503720 243106762 734156971 903734827 822231805 915831238 759769957 833640973 993156190 96009894 744862694 51577180 658880662 607906650 395929074 99757973 244933634 666213002 625710113 260876585 755145492 739753744 422640221 998243324 689424081 883873404 763274344 950763495 65926996 937003407 438286420 241321782 24477769 483093184 631777545 521909546 552759154 586169018 872493250 460053112 613956390 178310876 967977872 737957832 341088973 441936311 737988566 649836599 66858853 470776724 265258187 404520917 320643072 363043564 510855419 393504296 96049732 805919469 957096646 834919079 177684713 946514940 381995232 427243840 215798334 244997678 161968847 755750099 784617637 851098061 370621808 549376949 847075603 911451097 676187507 620818478 423514513 426293892 560678874 403208443 816802237 739334069 408541822 176928716 932057930 640912774 273350794 213806023 206496379 147884742 315031294 860206084 685031596 584375672 394733357 94278670 863464649 550170450 688287039 919170152 782766549 779334719 553991856 868859142 355521893 510276318 685244111 193925072 586863650 987391232 911299904 798162211 120449611 8016430 391749243 120204879 928789040 44465184 433499722 16231450 487862456 137592135 479117903 647784763 981033436 382606148 502285948 282892000 334617898 992906094 664846744 617895720 662064707 605742929 393667009 504564650 115322205 92451114 833931493 577208301 859731905 92836460 58571079 502654445 353542222 828979261 571448321 15607965 980092916 29690873 218806140 948467807 604367930 835858862 323742713 318989709 717346745 280953503 138063883 25999092 734082207 325677506 744302363 953357908 565399341 807563842 885387747 279373537 47608377 337300477 770651379 698128837 372290477 940878854 576168752 728438428 301143302 813149988 99189840 805279222 335380950 541083730 754271071 531813848 862173762 776777533 93678908 748863547 101897604 61286089 632940828 715061132 597523050 711744908 683984647 655170347 695703509 778730578 628966486 314695660 860698428 511302295 117824059 852981912 364269862 363924240 517879865 328553581 38063027 183076386 884130472 545603994 177564436 81092713 453633843 756342724 616543759 368494899 4025689 333691012 975402108 267987715 121799919 578267111 461088714 945513486 729267356 141304044 170497914 831669953 385707099 587666442 241372067 510768185 897230333 348036007 684349293 917501129 6720932 416965794 774019478 48883320 151615562 242462410 957704944 509325696 13217336 62473060 415671520 303915728 812414863 743469993 349785569 943344779 513345218 151184197 979697151 219761799 309089562 119376090 847812957 420881615 163381553 225007739 792468143 763819042 935152503 686923313 932820417 462138993 644187825 113849977 283327982 638421349 131304052 815134916 258459817 781769430 408166830 181834742 888703992 66922837 275232030 459868392 953514227 995663523 280931287 69488871 520778314 920870968 74646977 977055794 131022525 706054589 408773144 729105023 674895777 532769170 123797483 336533366 65530722 249321801 54185630 376731957 205316603 322557993 861010536 962298058 378510719 38935468 995368150 864542908 118258324 862219265 589662022 5037955 476553459 906037386 313376621 994871819 147880938 466849375 989916626 723509814 194287321 244457674 21856848 441193303 518118328 70398921 593847960 174106807 167152016 753144464 572182701 431221779 129340157 719684100 444295526 795698716 971838131 101946176 900169967 303973110 534470646 247190548 258469192 517228729 489613600 81401217 264095429 913350643 805855775 591574078 304958092 14932005 828058868 328997686 614619930 658361409 84759093 962121736 122615998 417935155 454645131 340175750 525805597 566004309 214263861 642058294 614454444 294578168 91923332 555542740 335322425 198785506 738248541 81328846 383806051 890730955 358876858 611006662 83730205 529986015 772386345 633551124 327370031 810678079 149903435 336821826 784058293 16903807 149452886 148464014 202040222 259461674 766105236 846817643 452169262 198696250 459371746 18937856 647432572 991179680 469778226 891964327 246515445 534425794 958140937 463606639 136991191 392159735 481917697 14478747 409066423 607864589 948613448 570378785 354921212 94171332 173733408 330710828 171545953 403229521 328257885 341660059 5141623 595417308 288841194 498946432 748754464 351768578 983693892 259013793 670629653 505006675 670232829 85980922 145936738 823512277 24839994 226646328 435269861 123983999 714923830 8835392 863962578 13620927 282046141 126132390 121294641 488367093 441684402 964477238 431207262 868402677 138882697 712494447 600751241 782551177 152774861 384718083 951609140 592761325 21529499 598670169 605321912 12309841 523608102 583891467 708989376 362792283 949174321 38900072 913541835 612191394 605603992 105294579 385000110 875044916 905936839 692235746 195136272 247524881 387251265 492917664 897915629 968698797 909045018 993235019 734071572 161277554 194671742 478763318 380200617 54951484 472640552 78454633 391113635 736043483 881594859 731826204 2852175 104134036 899623469 558662976 226320587 79403937 484771431 82832886 337406348 471722668 427512230 244432661 475507161 7352920 403456781 132465576 292330829 559022008 851761745 512782190 800663897 475656150 870608443 950186841 926604735 242887726 930913578 396919311 883170072 929972016 844956558 897031276 457111375 350168257 380789870 607049214 762151460 386256058 864057827 609093512 69394347 448996200 52285339 873174911 734650058 831007242 285821783 812327568 152676286 360644951 394317165 266463256 918964374 510630901 795145030 151498410 659687862 508312835 521989089 407116941 182110294 164656272 839363663 794010683 312860417 301692961 622485045 606428388 293258775 566338863 243073613 998367977 119083083 527228838 152190693 1586273 640111397 190938728 444251742 503503767 40839040 142984136 897714606 749605257 163087373 483390480 689943775 371941483 423882703 960252411 900290958 450416162 580060830 285333819 147720556 76747466 543623588 772897012 995929280 528343345 884008930 492192831 680965860 504398169 143638700 560883880 285342404 144540410 791926313 872680625 552102242 945823229 178117076 480865869 51034708 152971522 924283646 995156325 956080196 876132315 774488905 101224535 806751599 868060687 226186030 913038450 970936871 935712088 764229240 908089979 648984401 672102949 159111879 228876586 544832744 846655513 811645455 979048878 313433720 902453898 593491222 903355941 603184547 996546307 46321657 108639269 861753504 586817986 726146727 822064438 29714615 582960698 181446500 47358806 396959942 4753299 523477320 297926515 630023103 783474469 401511614 962315764 282710824 807632129 829132293 471269681 425956761 363944040 730740658 762554870 102426945 401295953 366189356 575700996 895581282 398070247 730063663 155291280 263108561 300430601 434821706 317689027 67994999 118404809 458167649 828968504 142674642 24839150 988328491 35529600 982700404 57807729 203662773 388364961 36378499 869711619 558282461 433349011 962647096 324659078 306846935 556394690 869530208 998945680 843336620 500089743 522818270 671277035 961060022 974015183 661212967 31823895 658120998 638090570 879600068 714971335 446171774 796564029 679997652 216882272 162831639 854690777 499853959 486690685 280773277 7871937 352895908 509387117 138613901 523219344 682044932 296410803 285842622 705588049 928189204 312123782 889804757 814451717 278733399 257153103 616188367 38056481 646975458 396603437 662272123 445331981 531695327 424797556 300199421 175722150 801884682 479617577 468327245 904169916 107271223 196923016 133322422 506886293 980425418 654416255 949251159 948853864 102870077 547280176 12315301 937952483 810892957 757943667 607609063 510794406 183912462 916606033 896473529 729611206 682413379 803498122 456484234 57211467 795095558 807589904 5028638 69059250 150550454 965796490 54435340 465264747 242513348 584125394 314285888 387317852 472048693 920591479 495459706 953552220 911976483 897810492 443056078 435232441 699616316 618500759 999179299 6365875 629173057 267086643 655817140 70865662 143691400 682935406 772960658 940164420 326092411 790900188 798281503 859851169 400392471 18874562 6318740 322769189 50366574 175208091 716441980 664084565 861669669 866675607 191466807 65842603 502152439 243386647 643540856 805699601 427502384 130181683 502594759 264081770 23123762 770833972 189500672 588209930 291857652 272412442 541948883 694190136 985974653 291786774 446500162 634615987 349917550 515864593 438973477 414329642 671416182 445031460 245023401 289887683 861181147 810652190 606068429 59554453 329164280 963022594 542608611 195064877 629400761 67391877 151398933 818055181 480393504 537844884 257403614 827257129 415917508 834527180 552684941 966363240 998754893 126798848 230774470 306829609 239345657 690432440 155227648 80279995 841538074 108521900 974862343 12646883 312815766 880691020 555480443 444460890 994302054 419146043 409360720 864076365 394355735 510671311 53482317 335721435 894319180 559378324 724269709 73339035 528184377 443855814 422861824 450823443 725944362 169345242 731412203 904828482 579201530 640556277 298334052 882322967 670372252 460989555 192437463 370628087 354061206 680149090 427892356 52437307 865645441 992471812 631940094 485325743 645721739 516900433 650932141 437272597 234691572 749539954 440713549 211200672 248537492 528570951 94767725 501294457 258445908 274741730 141672689 539756862 466412208 354705162 716508049 414679934 776522044 116460985 794646616 175077182 504247580 199337119 911442213 740224375 661672074 596849564 884400173 214377365 893686611 291456073 610486903 203555321 490281818 564750960 774413918 264120440 643490580 902578320 768603155 851169499 295882763 752129114 961439769 418084189 953125212 421962038 365742023 368031536 239871544 363059903 679160777 619826936 3306598 764943683 294669472 212695374 472044735 458952772 56733469 437310270 194777521 339279097 116524778 254321353 582748094 290591950 616762625 951105892 646157306 133290975 870443058 82312312 620380815 919238017 802980258 71380960 262771004 937078970 492967751 523549293 678038994 300861124 8516717 718741605 480762038 697504654 38721588 496041984 531632995 178759226 890551823 27741674 726021349 6425504 36903494 741505988 393515102 715498698 433196149 293797539 324967300 226965366 975009803 189374352 564325665 115420824 963493580 837647366 694588818 579995349 494125392 373632118 103178057 97236232 371780993 126381766 122151243 365381312 973252897 644437198 645340595 913280192 979023938 767769306 367523885 830585215 927006667 283760683 697262716 662865318 455738874 384278902 789012212 87472788 626904797 807855459 849021184 745428701 946447063 80545039 859271069 82207943 333547298 981257866 573302749 664934091 691916871 454325594 493783910 716587546 378731687 848344823 822928113 502430998 443225846 615539021 842463947 344461780 929236154 308038461 549162839 709929121 796599504 288453915 266348425 917212282 815658472 454833969 704139628 597954962 353193732 471274555 607590046 125800912 46188541 308765162 888801487 752620366 278375422 157223777 155380294 594596571 416435207 902567355 599286363 57687674 361725803 722146947 245445630 984593377 457990226 495114297 678141487 264619259 397580344 851514580 579695747 409534566 961768044 575651899 119458214 203961334 384725650 453953739 762586067 589276464 406788898 369159636 74436958 262600656 894749670 99786268 457716523 333432899 241501824 924072026 897948980 418188846 12768481 487705532 685948678 790178533 229317075 110626402 144982084 525181940 128610673 462119392 829737763 275297178 275143082 445375936 174923501 960289097 969513153 140643326 982804094 546619944 152199119 253903242 565759690 296170897 924957504 111718601 156769109 843901843 217792850 139106837 802101433 784581489 7386265 89233464 937804068 676773408 594573438 986304245 644590295 385578701 14934971 504147839 359832744 445832533 537173216 751190272 807894657 823622860 33555666 231979796 603554782 169342455 190769479 4316235 381077587 566856657 292659018 945192106 820876804 839286282 781166525 841766954 543735851 904256387 16964050 636756792 152553366 60689619 366108050 465045300 379230503 861529285 233217622 619816178 706548818 443734744 213914448 462225212 538210210 683879870 378442755 299052877 40377652 279329245 130187463 534812503 532040506 700947921 801283398 315160830 954985593 236125416 253931266 725856220 337924811 61032356 82319821 985622011 153085854 523174973 281081422 622883422 811526260 160716060 328187011 5663608 66943841 746114913 808509498 7909810 934438800 377241951 717308822 402158570 731224510 350917403 395869072 168664047 591499453 315100880 179088500 996030726 483125747 834278765 518593632 684053608 753421784 75384597 716070856 172501441 68051068 737310110 466791925 673839027 741666814 436932883 241878913 647048273 780289302 439811122 805049052 277961636 375097228 920345839 717700298 747478058 989770942 249638639 973929699 246687058 319224350 506398734 263419410 68071937 220963762 109075674 86608663 448917776 907292307 373075733 350913285 118633419 605026670 239755830 829180356 176824435 681087238 963337193 292552848 633715389 580217008 560542859 498841208 995671634 619455189 994251694 536467680 602304333 301312883 788080283 945666047 772966592 73994909 971510987 86438242 987861807 265775863 295419501 192737383 667438866 698709050 691923172 106350787 910059352 499923894 557100870 528700157 10846687 384929483 475027166 393461488 939038717 911636847 53632426 731783757 942064890 592854187 311188189 918984983 21630099 912743198 320910174 618885157 948227449 920180088 215962696 159417763 930213328 313231616 600546664 323570577 352517040 354902543 649367490 704279106 451155880 659994259 941457933 448656095 490915638 429692557 780978994 620195298 665679696 317563539 821204689 913046939 454827742 544434255 360349627 108843183 446699837 587334397 734903929 828290195 206042301 148901873 547651524 137861653 244582692 490571535 427329803 706888660 771619882 880089425 779471088 789498051 969930235 268559685 203350475 595759274 985014712 986433932 359414821 696686757 159579126 771097437 278868286 43387811 462942525 360628991 955129225 409320 902534282 629768786 28906795 187932811 420490189 130317639 617235583 411309561 240201836 80443491 862422164 675379312 848552894 570678081 150194605 604555653 630882193 858110221 471409600 253916575 33021605 348711689 823009528 811445881 621379887 307510539 378814516 686124964 615332183 318852093 252176261 190731522 897475002 556568156 904339636 819120972 853492712 54436026 405625273 753394317 123347687 193793085 354815301 240350373 682721710 889325341 731514169 635972552 866455467 199013674 309684013 199778556 444540734 349947459 713709802 487403678 294846524 675295456 570538736 66768094 899404396 821601929 953954033 396320318 529711629 930710620 920032340 594452503 716185679 708971403 855368371 481999635 643275733 992637404 338663517 661542836 530293049 305854503 911775445 249303244 458710920 519343836 739165521 635989507 803788482 901912698 344867643 275518037 978252891 444594201 723904180 703836305 805847485 302903777 884592908 254388187 936090820 172146577 857671499 615944746 502219840 64391417 617401516 847488715 783342710 419307647 37483804 749977308 278267808 400889246 390355391 435395538 611961960 927172451 498816876 857470963 331204209 631743727 214613804 408596701 78121678 962871287 779833023 908008957 517527177 549336391 490428182 570305817 365504798 137231162 991112922 663038151 653686525 6582340 432657124 150685427 781741579 477968745 965856963 218114909 141218849 845970627 225205049 324328473 818427276 71207935 416291518 499221005 197922187 576196320 653059068 848616310 225166037 137630139 568816209 659090531 157748240 851733498 11812944 933834552 951287387 794560154 542826560 321531693 713930181 838430892 619111579 574307021 234195923 824662999 9012880 877262456 890104830 303220948 834584194 193500385 386120755 587188209 866018952 982058384 798954321 22630799 216085739 462696288 343092142 522247332 262153386 4239106 125881747 59862842 413303289 626426233 919282619 444045038 912538813 631037596 780466136 835633010 277422866 641101720 113188622 148864779 930556869 208272747 119360630 925486355 820433115 95158634 640141725 449376376 463511560 826699196 831440642 854072379 732957497 979420636 5724827 484653555 663792907 984639259 759592017 304480328 480155985 521878811 322583167 163171704 649184146 14465621 225133175 459333588 159424392 670480020 441008893 47947332 710870946 658984824 404914890 35461311 489245570 649354484 379768586 276867284 123928704 973858769 138184670 264554021 158997030 653824041 773663963 52427494 47536307 744788460 239929225 917328994 844917144 880044382 471644646 665718134 608751101 60157847 328386784 72222484 162704701 286360322 579847390 599150786 394996581 974183902 941562936 81085721 865853881 202661568 419905466 819763270 1642800 53139215 31163174 969496715 518641907 430696327 78079919 40806591 344324322 8434359 434931838 458704586 607577103 886240131 165567792 292758571 86521152 266365858 800000598 589859442 654355825 170273824 83206131 73761733 526552144 319197662 86948866 744316767 54014656 640712717 878850798 555310093 697040214 948390583 594834968 226563759 59114719 638188342 932171349 489221821 413607640 382793403 114749549 11368639 82254836 960463048 722691485 992504532 275907226 418458038 62040086 727958828 945971045 101905200 482537340 369882254 425263010 983770294 27558247 497004755 76349909 66056732 123784165 209336681 479004212 886110216 24713718 419955153 42229546 511473783 303972879 518442016 31181782 895359288 208323736 513625474 137448585 136513647 650560110 75087539 253962060 528328980 715337057 113488004 286274648 743829874 958165175 540715100 375619739 231160744 272992167 659956916 973104186 126201899 398691295 473514394 674597641 946576962 419688959 681740591 852872981 311483529 419253788 747526697 650457371 57381231 785301566 773331026 914100494 616469943 361967330 582883591 856307349 521637115 512433016 666632121 402397066 966477860 350095590 131816559 850181244 302121971 63143939 362853443 88302382 602600828 151296541 334258144 841837846 696996006 357707636 72113675 301798366 342985900 783006140 730360855 939559399 305156254 322373279 850677871 383374017 600546785 325785145 910615824 408345013 721959595 608920474 286764043 67376187 622326920 800318280 116434440 747940996 368553176 596125626 888621758 593635313 62281038 438323166 696594812 50306457 607116914 536845715 314316708 834141895 749733920 812574768 647993130 548622714 419345927 385081084 432561433 971327716 584260140 861954483 609845262 983138284 73737572 371580167 655018683 724898220 687984605 407778077 526221925 21670387 262981013 270638604 488747367 148531651 86472417 770057826 749215661 902674900 367829224 690258846 844733754 791546640 90847782 305362103 730107554 37374741 91910890 588645011 495269264 717171382 825535447 892792977 724650306 984386170 116330599 879500544 644877576 968814364 110684003 115936165 260933320 922310153 916705132 954570297 7552381 640063973 943945078 453852393 775745459 906311430 757516104 358302420 69966349 255802359 881665021 805610641 22676928 829831671 768430725 789872294 433587989 670756215 602088997 757567506 871502827 633881760 55712499 307086532 105161266 567402955 396582491 357197345 386513009 166540294 475243932 976699266 837592640 947574678 993480780 864704179 315824847 19351151 783793360 988489334 519355230 150682302 120414949 377619198 29086659 719765344 26750490 224839797 443588327 13173352 181105235 499509622 304081225 748531613 239588424 60302739 294714745 355964153 752843779 540949968 277416094 935912235 829870950 90667814 998303473 398158870 996853411 748087553 418077248 827370832 880981698 547322819 748342892 91608228 609416734 957462335 877309419 494280848 824228072 302788414 72341574 823639240 633414051 405002749 969045660 259446449 479756198 964749997 675943966 313802727 89901981 409051122 745372305 73038519 934637065 827044453 806973647 969975461 342937531 820765458 953946950 929171688 583034461 610597370 26702967 741784297 5411049 230760594 727820152 903575752 199967791 415699523 124361843 408583127 463898964 195081448 449727781 987454237 315721806 792392019 150050143 860862932 844475497 171659720 773147529 982815210 97166532 601014399 742257946 604012164 34089173 914221094 445537569 559670903 993382625 434117726 14719167 236733646 890979973 755710009 128171435 845832519 958359344 307060931 247473837 805197525 603149990 625489782 737482787 463183391 907413374 123919555 909312127 753335808 355745189 403835536 470970054 617997317 605709530 575429813 774994706 952142066 545378095 214224766 961853202 978697021 549747086 609833516 918719621 585621393 347029554 804701044 177774530 890761037 746112810 345735678 999542324 620626179 240335577 432921319 181404374 687512825 775139449 945386047 908542139 296828331 908907667 832178060 841924488 374395975 384814472 623895110 652327928 593372463 901965836 410290777 34621527 130032763 563892645 352578726 775885064 785760884 476451632 916995457 637215488 945352730 985575773 575659828 22768200 123942816 398764846 245107835 642628734 650662634 745642620 226148615 506753876 632454166 647061106 494760443 873058064 612161520 257504272 577656434 842560267 912062588 677536937 689985015 189658674 826240368 510097509 834125579 390131080 759644343 867533504 921720738 257842338 992556271 881859337 128910246 316513321 561681900 728089316 636132211 475681884 718730035 797499080 975277145 858784139 833398399 48924802 444302622 665650845 36361280 221628337 194712185 944917387 554912791 441959495 843192728 838591459 530334044 951759118 851369627 597334342 233227672 208616993 154909462 995635177 520810251 985872750 875881107 862332184 24759079 666787131 773182222 147076015 77464851 688104094 924049271 986608287 731234857 975405060 17178164 525703023 23330424 685812651 925840796 914305208 363409218 384914983 306134140 359486632 372167551 793712353 244736662 934867328 657898073 365543571 211627294 416108566 973776814 656703949 387616059 139930708 78551185 972536180 145263756 871981495 168513481 437826877 503412640 280922064 603931729 268438070 636622460 124950215 144967638 131776318 779157274 456011219 195689276 637916552 616951780 619177923 700529434 603837724 661883965 198779256 940522041 96348502 754453240 793702504 425133592 340231013 442266847 73391389 859393899 685247181 951138605 692596660 109093528 622245862 310459412 974103647 145886777 856301658 332405049 567249891 975947676 984518059 506750515 265524763 259394886 353193387 848084239 722776691 772930924 910568705 145432271 307375725 804098168 438736299 964615142 160846368 87053194 730510199 716559037 117484724 585663732 288041608 22969906 954532583 892016317 832202711 96432660 509509003 581061407 33390000 883306920 92216837 119079690 555424305 172766247 883011792 263769247 151351246 267948861 767701496 699071925 359693776 107281292 447715232 477134935 29772497 506238247 708342396 255861571 128221505 572154903 822448727 524114541 664259556 558047962 395726991 315462010 250460754 167810783 520015508 648078918 990653814 642304267 783377517 785336158 952238608 46583351 733684018 741965958 339455795 877869487 126771091 354799925 731959495 876558772 234775119 526127380 968814600 796105211 507829950 590940291 923250181 437088813 361998152 30022932 199691810 343428197 932859372 334251534 630897302 704545205 583281850 99323115 234574062 288562337 521583705 820717530 341237896 930156450 596309122 838269502 929045785 543457700 922329730 485863213 794361128 787527816 163459516 18265073 396907152 849793955 58899493 619574411 968195330 72991805 356920007 719620139 683235457 387621907 969916990 898624441 381630948 496782294 575093054 419689040 397506391 572785066 512678667 621031357 418516698 130139048 59670527 170630916 754181312 642738780 40599047 897255131 213191730 634145095 847599398 85167662 429621674 310697310 31138801 265632921 304085368 651015561 767959058 319824113 469997120 980428069 114700998 960835515 238702458 706305155 353824095 930679219 432483825 319874406 891716546 713427527 281679941 542979465 245374697 372629018 559365993 610610967 699194210 806745473 809372965 317157681 255940046 24721673 281197205 939435116 629871459 120320495 304296 803036496 256008299 545085094 986946210 609047258 732651715 43066197 163307674 125406458 603684445 920726102 193983997 73357590 39126974 881791673 150905353 929542790 304981120 431461567 457751635 444140821 57435601 148703839 468491585 689144710 102390515 469813700 892756113 665468429 545185722 525528524 185818576 524623058 488072465 418054283 360310500 152593522 657329525 275653574 196853891 671982717 725277048 422688633 665870521 998011385 46622783 631675986 370797414 950498781 171429381 724324915 713548990 475712407 263839382 227736243 954432455 15719815 75985876 401295262 911839454 360934786 431264822 478823281 67466291 604672848 853296964 866525151 862483528 654490413 370326044 219298894 202424437 398628940 878294000 829555290 18503015 560440655 372633734 453385298 326381981 882641617 522586807 987009974 61033450 807526364 415623408 793818559 309314550 536149619 417031092 644821975 110008509 365592586 686090775 718303260 492372750 513316872 104568900 252591074 452941837 686307916 772616185 461598766 294706609 938024869 772040454 767456827 466395975 510649433 32828882 259794425 660093421 802514591 52701142 809168009 617116952 727404325 312736799 729071810 488761102 995352458 277224400 205899183 531705197 492358885 796094622 536590095 751106466 687838780 42913618 461611476 580990835 814647054 141804619 782422693 327159158 121546186 717787129 906301531 250900887 577682517 381192547 404174983 532444566 488624264 584184994 49123307 934006150 1076400 710826852 593832189 524726864 142758413 88818538 845667943 408397358 96999251 413840138 705398665 30134576 624549163 220854189 344891126 71357370 385586355 15563346 842947826 396368132 400549882 964926986 911734779 756681113 51675269 350254714 405448509 255104472 534268877 826574428 703940380 362509942 97572287 910462461 303769518 197806843 970847034 157333953 735018814 502371392 352406676 605651611 90076875 854621431 670286358 471039637 203648646 522895395 856886395 428782414 326935640 524146587 309217141 152849015 291925593 474812044 208628776 922136661 503227226 404837876 140679597 406353987 364019548 875120424 653846417 571415852 870002199 958435918 708425811 259409941 326851444 403829476 450577897 127861393 649490963 859952183 518330940 98616651 413071302 798288877 726154151 155239552 290497556 997084284 80770940 332545666 839425719 5664176 239260287 759264822 794638878 22416681 244911977 76650903 577582572 658897626 23756134 35538481 52114807 544970636 838628503 400324006 405190730 816823641 384867473 113122861 714927779 717518385 835987677 616840462 985230326 656853592 749455734 551873831 836066664 324032742 915386702 173227370 342388820 469726278 737043145 879386460 899327690 262267063 136130623 111936408 580653579 654127310 411568255 446554186 357976334 160073202 718279495 272644021 831804159 195622111 752442829 318925485 449753530 983063076 505315641 553482014 392586836 566320805 679067432 555196035 94893459 809751065 192369707 793516655 541936241 306518412 351671878 262182664 670263453 645607903 606095217 413165959 602798841 755834947 498377754 912647865 300868125 753155778 585348001 272563585 59610323 225575606 632054491 387892052 279565465 108944720 394428048 380483771 132413474 619174930 330839037 734051284 434599893 363266901 441592147 153957074 978056268 580861124 209318454 658964089 510435543 464838623 824261182 922062498 280433143 483491962 24224633 311709373 576158691 882215227 838156007 990186570 931129606 559518751 371428093 996258655 110222974 743217909 715714083 646966565 334279839 189556193 524408630 756965979 426612078 886515163 6406151 27406290 257000231 801370414 99679705 34477807 86674616 217165817 982684135 505717292 262664771 867980465 868879836 503630230 791761824 456050845 857825368 484678480 575731928 758409817 749457778 48781839 769430699 79041108 59586353 928467357 879144715 675754321 123452434 930291031 709039007 486739178 990979973 782028463 672123457 882051592 790792304 306694058 882568065 19535212 971669418 172309346 285332767 994769962 340501121 90358405 705682580 196577833 62427445 384067540 312641418 803561124 164006778 968542885 418814559 927192747 439040762 513729378 883324583 825992611 806574545 360037384 328906663 990771650 780999439 811460777 837044955 309988500 256750394 577111530 102695024 725583737 5094601 364265350 787396042 637472292 635739306 78930633 151407616 459991837 765581501 687065877 929629787 730880064 649495638 165114976 121147099 63972668 483691199 650413492 26074802 535148565 3002803 505082286 75973318 792559523 282958821 332868864 155238963 907486225 182933879 333330160 224035527 512021854 495510147 564462550 153408389 290030559 582761366 515884962 449295139 145299131 934130735 32195667 384444555 124404846 678738245 415364737 746841950 567940423 767865278 626890708 159200364 692688873 477584121 59100554 153069629 697676238 319220037 212115701 368841611 634884031 682738279 652242939 281651142 450840157 634272793 860255124 205152655 635467932 762087557 135230032 969214269 9899586 31677646 903650511 905139547 60575853 370943367 602485830 491471143 749332490 306518841 311414529 914541333 773294687 747342050 749030107 571672395 415008129 561792113 746753991 14066722 867317471 142959435 267928651 884386475 308699573 892732105 788292096 906014503 353905562 349649592 238116883 839914894 468156659 397827031 385802183 954838026 360143741 918749276 394780401 497836409 515420359 817054320 445415034 473870830 438650037 805671086 126005985 306737967 381684735 493224104 711734455 732903737 913108143 352095074 670289696 520131768 581036711 980796885 139284056 710405008 239104537 552177005 125675052 172397911 721973261 25443980 895731837 307962328 859040478 782049541 875619777 846816657 520467133 790106785 812388738 905514037 35563565 595246493 159855836 866119980 820598917 765513002 371088131 755646990 639720049 908550636 272979899 658002732 481867377 909436540 282795486 48482311 354171737 575897574 809359322 654805975 514172624 869987884 470431792 415405573 855219665 287984321 18255862 586492081 822153004 167452942 110583126 315691821 525862918 825609456 845026829 442390143 713573973 779551032 610113005 236694499 493212005 389611050 91432795 557059399 310516821 888376318 116616657 907276750 816983195 166477667 967443037 419955278 209366140 542417399 860581409 264740817 573572501 6141648 494144721 806457368 629885269 406771958 47458616 29371411 54425472 161653734 104224179 211389546 424717485 720446481 801213108 696407031 562879177 555676506 71076672 843941450 232934291 419343772 157459826 348551204 654897437 221884194 281450742 475420156 392453201 527527213 652942734 956007037 803181418 363611762 893460881 32709382 521651319 234869657 987314791 275192360 915224027 401568191 575713550 183056940 119805135 237006069 416059544 89053067 641375711 398110910 296551595 127542131 539350377 833406613 924497407 70344265 831806497 4218981 997649124 256515618 518954384 62747407 772695481 407037256 667747472 539326696 154100598 987411131 853059538 743184440 980362275 823697069 429387864 420064187 200285023 206519045 63034875 570446628 17071834 551685597 560222694 533890966 357582042 545011204 958286617 698768425 669700794 20346749 446637287 776681579 162557287 995510782 29017976 101295836 492240866 3672434 397524040 295135088 20811200 546600568 523456678 344981521 620963245 726483681 964588086 211638043 94146532 875145781 81599855 20869598 778581689 139462191 953457182 208265504 440083215 57360701 416162785 683818904 257922274 71923969 591077549 389317748 665299391 890772178 717848905 420554708 178795847 760344124 909330897 119919948 595317680 112483708 775452211 920566886 951061059 93635589 614534837 118221598 2095071 46259965 578019437 984975460 889886069 38814144 688656328 819565726 886078602 450722396 425734404 489474083 335919032 143073812 213327029 567675329 522822956 940269534 73886276 5832503 887106346 800963301 914125419 199872444 579431557 200860935 630804410 941412982 248511783 398708055 938458389 152348932 843810447 982413980 650036788 227606005 814582350 177124305 736027682 492217167 800312969 326442147 279866303 837868809 82273914 977002998 174387262 722723728 812291311 305651296 835126695 968327238 301973706 73286316 341248342 248060414 921580927 30946905 144311930 683156354 431576473 690323993 715034263 875612685 993182517 285064786 721504261 494330322 874109572 821860768 229150830 100487283 740331086 207778641 66056020 218802570 147729514 750984679 23828104 369670947 61743175 356364698 756949172 683629120 951647591 370917588 866604499 990208852 908669918 245970611 611009971 390393545 255811799 163508106 436605050 981534074 883350799 281109856 407983902 418110777 928580440 739519087 648616940 47592778 141715224 663790502 79859458 34200294 158962375 687609640 904828116 607651770 556399221 357318347 448342699 15195237 255793729 736757914 612293921 329018621 138321123 326138708 694419622 281189771 908975651 250159338 633458174 128830090 82061663 291312389 203985089 47535980 668367881 750454141 483249114 484379413 632359 182826211 179570697 958593630 409138898 692263672 24429665 573808787 299674295 514508596 384990410 373018101 82674841 30639936 993860736 589206586 720695244 914233212 593073810 569663240 778270396 30097786 228848740 448968317 56995172 562470016 706797101 842358698 850845656 522058763 479132026 492469523 516598459 350638151 9234345 469546289 142037449 50857111 150020207 117912816 60667983 647619091 680107091 21453361 957405614 612680709 580211504 572751433 804516828 54730859 380268215 621743232 765344226 763234937 421579498 220034195 19419743 340907796 138920611 822408499 762187267 954270551 239961099 103490692 425831445 212884754 253290275 518165663 457737454 672299846 333884478 241380880 593992828 110004906 488006789 968563288 655284928 985345065 271095410 548749420 420661840 428403554 223926869 762621236 8345301 333759271 897305810 149227533 36319630 358430206 547799393 608318792 233567180 826907299 981653709 27856041 235456372 694872196 955102134 758535656 781696 524402243 459393807 637216563 557103742 270878776 879494304 233274282 553768719 248108269 232337797 867849698 827695209 656827808 582635181 917002339 926056662 693434564 136244060 36185642 333823027 382156928 87511465 479442216 412990066 476241198 622597889 488098496 414646808 8358365 406725794 39865421 86404800 138178768 915850273 263708058 885894550 540736509 25780708 634685288 295711196 327947663 657229737 188331499 139437928 476114021 834951933 837165901 711260452 505236624 533479366 686084650 173108109 249739225 318535866 735771155 56877365 136822841 87527909 748199947 160018754 830554206 991095079 178542349 954529260 28685868 335089332 608983171 846707458 289834810 28685714 655185104 472456294 644619601 532436510 310191560 381562508 713309937 929809543 382859571 444781823 191649228 917288274 822740813 69478109 404132681 235146708 395495753 432057686 762660610 779218619 556442057 841956400 157144390 188394630 177020776 649847366 783234968 785462280 835060016 776805892 967007534 414583529 453931812 221688813 411947379 819996709 515700408 754283798 983787141 747972235 289586515 472248744 229106615 983995711 16774868 153647969 199680016 404892728 140833802 76164628 579658955 936587971 574700347 754055716 995908053 352855550 181769374 561127693 637998675 108917598 163525345 391568348 37725465 949542185 5355427 629734321 707138355 512172797 887983099 472933956 487156320 939836999 463562479 955314782 220390290 557481677 293201918 666204763 816204143 139709221 832706967 786105519 126449875 685781819 612806047 540755550 859382092 268392655 514140144 781271425 965745053 715462132 197948116 65187784 829652539 703622035 812532110 254982387 726882771 678770150 678688977 366290776 795651010 818080509 824430919 652459105 499101851 842662716 210845195 727453450 314425509 372062683 164615983 577910375 916791386 344049509 215114807 60373020 293675754 136014393 315891868 776780003 452922550 409254668 704560203 741975818 294736341 180564325 29736483 840216818 102817426 387307552 249645691 702089617 634979819 500971500 260950937 554562289 707641364 255351245 618162748 872547503 436463346 780873626 512954386 484787324 836237473 956209280 511916611 643409568 30977519 918845821 959379429 968350834 602457310 438251494 970821253 822947041 310018854 631867873 87831204 781811950 496893616 175464684 326049847 616026671 952614428 504025172 22976807 256259918 601131324 186724799 439200207 322397320 975802263 426920867 562263937 677258799 538189031 267405260 611072257 551546153 443941787 805881306 742785288 924002158 985266006 376652224 540910274 672195725 219187566 457344071 465499729 170168872 645974382 375292809 598851912 440727155 13191060 303925110 477694768 897029817 965551443 121240146 598742534 466967511 571768275 863701301 842505403 15957695 881234028 714827401 148430771 178709751 97717039 246089872 895381319 795950871 668625245 442399196 333550147 762296143 998706157 304060373 769003112 520740318 693867530 181622071 126183659 900652444 332118419 270334097 281950452 87216241 832347034 78402758 498236448 81958363 786034405 603509136 552258816 818050413 95621232 961783288 199491480 482336074 514362857 151226591 207370208 507712174 427014195 476026745 772501574 867017317 219975140 725711309 450073131 253152082 695696326 670760758 312669793 891803882 755916121 43921637 692268979 308003254 225113424 24141916 331425630 48324565 301136912 568452084 59842960 148204407 164248116 477846360 775594480 382999907 269623563 11897352 891429397 646231922 61411096 58709463 470221325 161534225 714399890 487657326 964615896 428253123 3272162 764348615 890245867 470534557 936049191 298849714 973403822 979650505 965645237 617204307 794369278 141702915 456754321 370636194 720490412 770905631 656509687 348313065 515043323 30871681 588020181 34092874 206527270 205782179 719208781 613741111 848255704 789056659 951641911 626704376 535794098 331790962 391032220 382736169 951696840 228325622 14264124 871022136 87677220 159446504 200081417 777184747 201626178 183703719 129155498 333534681 695028882 801783460 116817913 804643052 879190266 451494372 224490885 395339749 534600273 462017921 929088017 991887832 344556005 437383209 163573011 544641195 562508790 847517 636344374 598364060 582280761 390558260 675813848 835119544 468405333 650614613 669246861 770188901 291789417 590598144 787504282 77684185 39428996 273963590 759251578 699166112 639588908 130420941 428878173 971788058 264072408 337439565 820897956 852771322 710284918 339696405 827967847 809202888 538249958 863866758 99812079 95541088 763106172 247642263 990562108 997725041 570039682 411324240 125724543 916062975 458149556 309476431 686969505 976219874 349641666 500450886 421909435 259693381 927348945 430301306 22501532 644070439 667081210 811157318 855018055 928141277 412064202 686310550 388417905 232545166 659029441 616284781 265796359 637485494 902720723 991959391 950701734 309996708 75758570 311389975 969073441 154918139 43241569 512778450 785830655 716470837 336526474 189746659 990693627 19478811 611215914 75484717 449122946 454037070 733289208 658267820 983492664 870563522 273456417 930978284 791363699 401341501 786533319 260078736 277531583 801488349 695299453 629853645 122333016 760314511 163185357 713620460 382996403 414203800 596621490 37908171 924412149 629852944 430018846 118261853 774272378 953276002 583147381 433539365 585172048 921158862 166107920 849961663 592400825 660410344 301453756 316230232 507001261 26123798 237430328 135165233 43481173 881008405 632651450 888483615 732446353 776408692 876786027 293782286 204654195 929972759 167907046 318872954 205594050 683111605 338995389 256478452 67062392 34891867 763984884 704268451 400228165 744007912 247254404 627650240 399655945 289742479 838947545 946472729 406470749 306573400 800751189 234334607 681456139 531076254 532176843 322744984 676339090 474732434 647884548 272754621 387545763 34564023 814332478 818985501 589836966 779594852 726237351 250949352 804095798 229525573 445382374 168091110 998948001 366438874 732940179 878972398 142191209 175324663 876597690 947563887 626994629 814444098 7171421 497984234 245650464 990344633 93175279 167895925 749203353 380771113 373599449 776719674 466782082 146749368 105290744 268014582 615849186 369050459 137691165 424817530 830541555 706646880 960727948 484131374 160424356 109604070 297818238 745503625 857598487 435454816 108898719 329297050 984773924 585593111 366930064 631002754 550079957 865691557 721276518 244903159 402877416 44178554 405670441 863221955 174722128 621174618 3802454 751098947 989586357 989639388 517144670 171831273 760542447 181529325 166271269 492382395 544919950 713146699 296491907 619442385 277852757 825130507 547041734 125394906 564741051 471715348 303474990 186001816 401199209 940305314 23877744 164386911 63911870 64597699 648976948 852738970 792654926 296808413 685607319 619298375 575785054 187763238 61059754 14721910 586005610 518612011 172916465 308712653 619190688 966153290 33617892 757344519 925056611 631432503 184497009 791700592 268136136 127820411 996379256 976160107 321305372 508439280 383908686 516390124 894220892 905360710 277104699 53747967 41820859 446418562 836723708 823766847 681451040 374626938 542835265 779566943 456492709 378544218 441385008 236103077 477254937 989530913 88236256 635041642 819713919 474011173 320933855 250655643 908728717 904193419 440628653 293135163 210802478 531803856 371803199 564222943 649374976 395652419 689539964 660130352 334171351 386779272 17285571 187548269 942838840 371264790 878697572 65739494 862882015 935139002 109968418 779819138 6457145 116737810 90342327 502629690 842821867 851275795 636362320 398563995 963476809 3197060 689059341 454587464 577186783 215948929 313239171 410131062 179548908 709016568 32303929 914923631 243667938 951804719 598744622 83537679 593876968 71058236 775550545 648961354 337424472 712831115 378633224 968094372 168010561 460583773 670415274 23810487 173278182 999626819 235148805 181702321 349680444 201907367 991479512 507472851 281664112 941597507 716173146 537890803 552036703 265040551 430532274 193620219 707333917 977114039 377485436 196176488 637570671 367713835 101933898 770764235 581053520 450361102 77514017 608042827 892194416 954248000 559577080 700719138 669555120 415544308 276953661 917689628 840890535 408437042 508043599 695732507 163137568 540035670 344161796 73993621 528098714 838022799 229205285 374014740 536336327 629447009 607543790 205438901 680260877 263997732 307183247 12479402 249919496 705643394 356529837 376765368 150407686 928623613 100435937 964001210 543328137 439434854 758918200 536403740 388807881 459886439 131699377 478134624 910467119 145499387 582525378 106070172 50352859 208879344 364926420 401870842 206353184 611324780 99602370 772698168 391969026 510771557 901461342 510271014 188140735 221400359 517212140 495746346 674396995 518211794 661794469 556969919 500409522 348072666 131539254 942021105 819096290 338510469 223269438 750705123 701520350 139445873 787054547 857596489 803974756 968299787 907644926 508012782 10423400 74374936 132585786 300028208 782353807 243903024 834247929 122586751 622009781 669229374 59046943 502891745 213317479 331857154 129911173 196035953 664155242 73126543 967264375 742945499 262354482 540022221 958442807 246014946 73925740 218960888 830662008 6937051 649862004 474165279 981698787 468480815 52396767 919508390 53718933 545787357 484199411 288551620 96381599 530712053 924820522 34818822 620375685 816965662 378602931 790858186 432281536 34698769 466620401 283056837 390471996 825349403 282589178 784178302 31224026 198814879 300788505 790878416 891661807 492655762 60192076 604996460 348207555 589920253 116248006 870531668 509190164 604459391 805201262 707207265 976539024 246820809 680913247 863077823 244389470 89906207 310473062 678579308 74088598 803950813 997094535 693083324 466162372 226820592 115648377 867575768 809005161 456380761 511222053 864218682 894979706 621944750 861616939 596248114 840734687 892915353 33440860 413966436 789912565 216725847 662260033 273301064 964269325 844690745 93776019 552354985 676755691 995432998 742455745 608722471 668009287 551654168 253614445 290800053 974613071 40134810 982701551 106383643 578635043 864244049 914814416 385561973 896392280 176040560 26659408 569586098 971781238 989811778 622151138 57668885 867254906 994566308 80990379 68951992 261657685 756252551 107329286 195527940 224559466 386430835 609148418 735226427 19929364 162265087 20562914 511463150 715716894 277245530 26174108 957437319 181465673 375030725 573852763 971199425 432740041 483388951 796228094 434572074 980977352 308720696 176641430 170614184 617679586 781038758 152609515 724481521 674928296 833423859 658258936 628075537 674609949 739769156 24261995 945153000 908527932 926885588 360921894 999313322 743410800 842965615 165847745 155458653 935834393 986468855 936932869 771570270 672070414 35161571 985633138 446560220 388855318 921633211 319118522 726896476 300171374 855797917 642518852 374392371 658184006 270300603 650570410 250472719 663369540 392632539 369243963 968107631 391531775 812322517 743649402 217029926 159913349 678861337 74577821 680951004 681556693 759230246 845279758 524606093 518591590 299604756 83000302 969182984 905842079 193552907 204684941 590842736 629625948 425036746 680845043 598903231 23633776 343353889 310969435 715018046 298786589 481758583 746777778 575150863 839596957 461673797 25832220 991920291 389936541 636898968 386600560 20936260 952186557 569043603 213087671 879941517 81883665 930503403 635120816 413693420 842314403 335224937 884184143 649370919 499537902 560657260 402654010 339257300 145619556 424618596 111582795 198964191 916189162 381344856 392993041 848506120 43112023 823744865 120289358 156118882 20112376 723373869 461748858 82622934 768843791 805468029 73623615 480878238 343167311 197690534 424812283 253622730 931113058 926626324 263005505 218227134 275928675 952040643 148592472 188451250 506037604 326887876 909318586 961184305 600082666 846256830 21891990 938773402 766105196 976778346 257629007 877643426 703809495 22265110 348500220 118505680 233971213 88742179 942892774 550424320 698942817 595919752 892919820 870731745 392922652 496808524 564851874 855275639 893948668 164286223 248819853 512639129 178269616 596806018 446471145 270627188 44597597 170030570 7982467 600984582 393274140 430651809 818658144 734760356 194604665 290484117 469245748 740955764 959398389 144527048 132089580 253162484 292508550 89480398 855903525 404862321 34171154 665054802 304720306 830000785 862863095 114596241 999478809 416148938 307213958 994743005 523219991 492047080 274738307 278372635 114543640 296492427 267872679 268788293 726600639 873196966 706353950 799269866 12098148 477038082 124391178 994085289 356522385 459652280 221962494 256777657 781109125 274176443 802309251 641775972 3335089 147411276 852553622 981320584 991372605 193117828 478737704 388366101 602788740 635138509 853631389 492160401 916999315 243645289 884373326 94515607 849859502 954864618 106951431 670621523 862307276 666497208 905221769 574726920 862170134 899809423 557171465 33885066 976179308 825556478 543553455 265113796 149584352 173310440 742806040 695404596 771886392 897506311 390121173 452166506 464805744 480936292 102711786 610397837 396503606 525701344 22383952 130800341 388209773 300007855 733654899 53443858 538813610 334136280 56875444 875761700 24950202 126759094 772830952 800378752 409069850 694557050 722971607 140592050 160212349 42039718 434870206 348371157 902798154 985146771 987807437 786089245 465787676 279187180 628039338 713886029 917097536 610314545 61939949 644456257 277067066 145957941 811015586 95103590 410086976 166749857 3351498 442340413 867758525 394829935 830824409 292215004 336146128 470868335 897802809 418903916 942734794 872302533 21871046 189350060 658351284 372769897 70063185 860319084 917114823 726513061 382322973 728153363 940418033 698189211 589244773 689178 341977943 329508541 541589204 982894735 380901837 34183251 459152907 363170451 83978592 419437304 817253150 407660252 798612173 928106781 461643799 365210420 524012551 74872709 709441394 483795704 307236533 445816775 128254624 383688601 399741617 217565904 49912964 726063391 227912842 967180638 282314745 908942497 169306115 406470278 484082761 883962574 173566098 488416302 4967863 208523367 314668513 719369620 565022199 220203714 300315217 259631045 469088433 156509769 388995954 873929767 185584129 324622073 975470732 362724592 884118266 33330916 933682970 978959276 384210462 377153199 929463626 966138811 899671527 336117780 310430846 106862800 154166082 714396257 324726733 543438707 878484495 421990648 117843074 686701952 527091618 415092173 708214940 707853990 553758021 171031531 59590477 18807529 922750644 421011439 264016252 26587425 507963551 363314315 766054979 224907129 512825643 589510405 646401905 928918000 193100402 342973877 386529288 805788891 331822334 906815114 670568640 104424801 474757202 615217030 294481539 588925950 787420513 270610237 81437423 690985728 862901013 581635931 637371095 55551245 571803849 774869275 66470594 425593243 419278543 514713040 806908779 586741623 350302444 709333344 350807103 773218111 510378199 952158403 703459298 14777832 912825021 690449033 199902378 257709368 198779840 999439185 548666658 679533644 725729395 211219539 300877961 135872020 556939104 233636311 332739920 544247762 693744002 39098300 431945120 539294623 250635467 7637490 256984018 122708710 426933919 502964480 221338868 600488679 786978391 979468927 607207243 710447925 196506560 774371740 254052555 44637753 964345753 333418394 208594849 484570541 616872473 18416206 108869290 461019425 747079526 898929313 128763897 820482169 420019230 915036434 616850773 543478380 257812946 858357809 917900472 22871303 72797062 845462821 379653329 162694185 286491699 147143719 327460739 647486981 525733702 365752581 939135076 397828514 411497246 321840544 965662015 13254494 711690641 167849582 404034194 44113767 325979751 774497017 779143697 941801537 182745054 354962525 598582561 338003267 58643237 835626446 975679838 59715353 726542561 623690512 745817365 753588803 100306346 279999229 523469770 335995285 666560655 880203267 71648436 243129525 621406094 257737379 986844476 534428321 291638301 297489395 544288642 784435750 365133220 735030813 782081752 774883945 710652416 593770718 261985348 374742882 784318466 661267464 484781314 856761436 913334254 80209920 178765056 206670455 107680765 49325632 573836129 705785638 236702939 43495382 920982267 292162738 173535785 765561828 843310809 912820916 277812476 762271262 168364217 136213151 630984796 598224719 183318926 42924596 47558 408715732 988353535 280939531 462399403 499088927 609003239 139719697 850112495 924859189 72895955 763860996 737252458 837905713 590298503 283177465 245477738 527479231 469557881 684506839 674627632 539125409 262445396 605151962 308174190 518354478 398776183 985585680 61263311 640734158 996219252 800275679 984160367 4356735 351997329 98718845 212423519 503779155 357690442 310612855 882419747 619903472 347282125 254835755 165725747 119034126 773799292 374435149 703653245 622153981 700082287 403315302 146981601 664064028 746429935 520937552 114875060 512961379 362353404 779473339 792084798 724270298 712851912 917011372 335666492 966791199 818315322 351647737 814808158 734947557 357824621 692905934 934782922 511192431 453838126 471285290 589481111 553238809 738300033 829484131 956406355 215374544 661643804 879841438 286575998 71352212 415264234 263854168 521644557 113380605 113302153 841226464 328773608 911593907 200418765 868116954 889889131 585777653 365932859 329438141 891395561 71784467 301289614 55921238 897830948 158500596 954956342 730084163 813746391 79864465 736687060 143389817 333842220 231712888 720814784 548255423 352410950 439159370 894088835 823219248 391469241 426897469 565307741 270804157 557902605 522700698 137021120 437705897 47799870 837589312 635510227 540469515 224577855 906562591 305390064 956371535 323936370 391369662 247253798 197844661 719138353 815230135 879145655 541267153 784944457 970396981 248426907 619494409 628598138 361940860 601535228 574614811 558589944 654482017 302512824 35366036 334204909 593358 72893410 373528921 534857972 81050944 455477569 135691554 931816864 668813385 750600144 910568186 13784051 684637966 440199996 139536321 750798823 264448713 429861993 309336746 491943401 980463688 976115182 56689085 443865432 382455404 677718676 75922006 837052171 310684332 487518170 923677604 265430472 956922767 56583284 30319915 707607758 622795573 616928968 491307842 550672972 199760335 11364720 36946838 397463527 494187043 308553658 553069989 429238072 103867401 494208555 569804100 339460172 628274928 831330039 453567770 609545762 859863641 912231051 394544419 716481840 878315099 798003204 762344237 936506847 748817950 660033973 560012638 528538378 61981792 974228901 823091884 53924995 471427571 593953294 204174691 435586959 912375357 216179680 292275107 25365349 462796214 256700219 447109600 749414322 667159149 896485369 341001568 617444631 927317636 831533602 576842944 376660906 842446511 393472629 359672432 43590001 398885050 746975974 876280114 857618154 340043776 803815706 758526623 762261382 805304820 691291885 587197858 950673449 714842780 933805804 126612219 971297196 626114320 538018523 152838077 814530395 815471616 961941041 944285136 899466104 570673708 582647959 310996592 602955190 629516009 528289901 467606700 436849598 627291811 325671749 122530280 271386029 941690709 286253670 905931355 851424916 246780690 587164490 496280466 133264631 754115712 547776544 104890603 165105487 511818072 701849163 991681563 553855112 16205544 229966560 4301225 929964163 610182801 150710060 21635952 325434517 117669960 221950253 274855201 691698695 166768921 418229780 202279102 800702612 298369951 474553033 467271456 40732910 414412430 990505574 482316403 597923640 657217322 407971003 404366517 465978765 767742413 163085513 196570682 365332088 290437733 599869767 386564650 589922682 939490547 26640673 317570818 304723336 710547469 292723699 494468879 466128266 604281180 354159762 308017398 594073309 635553311 205869443 817829423 292141522 128656295 823440770 501505925 570282541 320195033 196844029 209080216 89967526 3849647 724313495 299513691 812507755 645620151 469870245 110875798 519084957 787231890 525621684 431098980 126375374 627084662 98724353 171516342 10178441 626119853 433591295 334979535 85046730 990235668 725148629 912031943 550599298 306326429 962632157 381024776 147011349 684677581 580870439 829820628 85563611 224588350 648961524 896818876 131333026 130602014 723360827 320721962 431312938 201290415 114610215 80937177 496240808 645067205 915341462 345534551 879998788 900244043 645957532 586866826 221371546 923541182 6272254 519332904 299393597 279294896 106265784 782124349 368386351 627404870 986125176 371848105 532387947 631534779 292133664 235066783 232002396 622798043 235194695 358119976 131079267 620423305 745877945 752129950 950417748 926642233 571754739 274294321 547354617 36062582 873440424 448432229 502233742 163420510 811994174 16005010 107965507 788985633 599749969 192470627 178153918 662357125 154211376 800632152 359051670 399539813 290363995 470751044 695655129 748530477 372566283 158145999 963506567 28289376 994111914 342960117 459762452 447321618 578587222 359585925 103143146 436030319 95034979 286135970 346612452 436255026 219056342 854231622 243608533 85422382 654022378 288765626 271040511 84581833 722908303 308581664 130272156 580292732 271396582 642215145 756632409 120932948 733000902 723299423 106244822 90020468 469787962 195079452 15085863 845594769 244395009 257392785 626159446 936361844 219712013 455480449 136542430 221639548 142417413 899531139 559439921 436342041 670185666 423504771 653095220 682867026 506714069 575714881 490820030 683535936 657975296 68492240 253989404 929173905 913976761 678319897 39092624 321312518 487460266 516248150 877950669 316224245 442962739 678034839 122834045 348597447 754774759 378522432 130215355 496620923 502136586 110463113 69948058 570917922 283970586 937890301 368076444 863986273 938294595 663059451 586871611 275117298 259513065 956365624 728231523 926582307 594702626 609871163 171512054 480181333 737950777 249290976 809142087 691561086 300145965 746120406 945706911 894221480 269626415 204407329 114758844 176818800 801829160 130349720 246016589 874323847 803963440 778749800 263889783 129150516 633449496 161236879 114953555 902880209 740244193 689248354 253828461 440480586 443432515 760557063 202289735 771317665 591762471 625885180 309808084 174553196 501393197 486140302 572877821 802580565 155124007 46281315 564597023 71278489 545328540 777455857 248190091 72197770 886673990 737021700 388743429 558610445 32012180 645177404 519124294 371128861 525442857 800007308 709794426 789957702 108246107 199280316 981147843 176971818 567298741 465164008 205768628 953643008 156951157 847669504 386837718 470116624 735139087 724672326 489161766 66282040 979947944 565914322 607662741 933181034 215503259 583812113 7364231 734325036 284009208 512674114 233963605 400170774 139414272 694009080 93063883 395737175 67123882 419742363 703599018 731217713 367929122 771806439 437920295 667034745 806888004 415132266 863365482 262255128 883080997 426518026 981736720 402281868 788527755 347155326 75704746 920243303 319529328 183238096 362029372 402926799 679946115 57652193 447587775 851074045 347934630 320951525 889106847 807466686 662410353 306832099 713811517 882469877 245654702 985819958 101800046 652715799 809955803 413421838 971038970 904340653 891829931 979735536 316946718 337686230 287951749 414741042 732173066 997775810 848434947 185280384 354032228 254672440 226936437 685649754 288286916 310781969 114796636 270317459 79793206 179349690 218743023 383806164 933560251 206432694 543755417 279637783 133435848 881535258 168125560 198013484 824424133 572467216 246028512 257952311 319113614 489057620 490589654 570923568 827406326 72302010 851066774 277825633 285132096 550256806 354372878 896089836 994592932 11358866 574924384 501952067 268748752 417671052 917228388 874193838 923907940 308843957 110163491 868772808 312759157 528418755 416512349 40044802 653938699 594444159 92493572 868153887 644752802 936596040 373609663 237504694 794332077 890568079 354987112 753876916 182294286 320373081 249315982 183211991 599966880 925205184 296430324 465617460 840468910 194529906 539456784 484684977 96629368 588132144 684342413 282688652 485163189 720439888 402721225 836968146 439459340 371301436 976356440 877495528 332304537 404050161 904269695 666111750 404910959 888812673 785119418 509298872 361664272 323645329 687807542 422384475 318887415 354072028 542672215 473338022 14878478 792866478 151265076 410682654 608961080 383419241 726750998 206642336 460361416 191500804 803069 826834651 489701896 846552967 352144923 874864083 972544948 148180112 990161750 29475424 694259324 306877905 343848906 979423405 97095813 933145743 440168261 102154425 626540521 414759717 775050442 172668121 800350002 84043647 122136847 915221044 640415715 743203231 680080126 262655814 843462383 621844508 426308151 339616861 30639424 624759454 569701773 422304287 199571505 855132771 584337285 642249730 795012629 423443645 89511642 253399251 622810286 847561618 776598780 700015920 74555318 552817115 819548812 14553614 865381722 726586917 987327969 764165427 553879225 136182035 779134854 795006396 8256105 448503769 11113145 236107417 535104243 635723971 836002286 37633804 606916946 138533804 415012171 221614894 277538680 202833543 990782761 728768106 829038282 766211034 839338649 899397120 415882911 428648766 495174108 151728003 370492612 661397985 314511082 995543388 975367675 841502979 331653101 887419717 114183287 327443068 347024323 899982030 436848225 585679669 310145663 425330139 126449239 441888170 567034855 913165091 179233255 596526703 100681720 636498611 874195481 824824488 385995102 711131242 640184290 390544015 240270333 960800890 85159602 163764209 67435 873883117 310962919 755102897 513124723 432983326 884689495 800289604 156120723 25892412 308895435 224089396 999782526 64143306 851094654 31090590 769893532 446957346 538778274 905540531 856219781 176424173 79088091 777029434 232498314 183974828 694668994 20627725 815386156 181394483 829229155 353635223 689514658 524864552 277305023 898068317 658154328 196528776 123131723 467533170 799233643 831181347 323305327 738481152 57682733 863111195 788539145 81833158 549536935 298079337 667065063 130763157 302113298 955798616 126010704 518116562 527618909 617963272 107911292 409325560 384843691 153808876 459693335 583269907 775818706 635360589 262759618 144028741 74862300 390126788 467031698 133106244 837146761 845481924 525041551 296633050 257553356 738628110 408566070 478070884 517887818 122602554 905623544 30712148 965302750 621277749 892080569 88161456 194416920 803105213 566970962 519939216 435626425 251619559 953869327 432006307 438375992 487609498 198066737 853159083 286539584 354023697 589433196 628389628 327574064 361047645 85639787 246476545 794062745 16163041 991830088 867796919 228190148 228180436 776422164 387513904 208827178 911510467 282571861 830914578 510270713 234244364 931692930 973212182 612801430 574597219 199117961 549163145 61934869 678838097 692449866 563421646 125952963 992937648 836550938 398490329 682833565 697807152 902788929 592891317 96421334 137489366 907215740 877598720 774552917 400484984 587541371 533473642 646569780 569024578 625564772 220066362 973454402 109013555 434901326 393210312 948437634 907975072 876572103 403550468 495229866 695660721 923846735 550140654 946254757 988183775 255283931 919194395 400991506 929079677 463515475 703190071 255997890 286574124 816006164 743304829 328229181 508484964 581467246 883402305 401616190 783301362 585113894 164867687 397786163 552353396 227887862 835161833 477375934 559086559 551847689 811821908 959802678 824115706 726197631 142442827 446546983 976660704 306179567 712892163 138669262 115884674 659785184 803495366 995668637 57024803 738627406 799926384 466293437 415235546 538412 450642421 356193927 742304019 224778716 296168409 765029898 925383950 740893112 816788662 976247945 370859615 142681485 377955002 750334202 238683756 639076123 751643174 492307591 909706226 234734998 617294288 172208401 888052097 555284008 729413538 598496168 878527483 304006253 320792856 167694100 759125785 907133685 292916678 420574800 21325286 161532357 940919248 923653897 829384002 807985366 901914737 418958883 89643104 139803285 665764980 240487988 952994632 344171617 659509438 110279687 221539670 820512529 610943682 185167131 608623033 241689963 56647947 200665634 229039093 441513134 213588918 258535298 794759265 996328201 71149301 482021847 128490666 845312545 114749325 11585135 224249422 7959951 401566040 201086924 354600226 614800224 964097476 905323046 347530701 836043411 565786195 399895015 177573450 182607263 871317273 761117741 885050986 321030890 763688257 320642379 995835472 85574483 155963784 641338184 732503795 382942377 323864256 684235870 528729759 831041073 695919183 349900156 533394804 663575844 852137645 289854661 842870246 76112686 829624810 986980879 801265467 468119793 665401381 52707685 929263632 64470144 294826518 98221446 183450837 16253412 335310213 696853603 603350604 566623130 43296208 401053604 131649038 864933651 109472362 796911908 720468230 888849715 971681622 995740529 391929331 13129939 111496112 578689613 490664427 756802880 696270372 571325232 499271379 78262969 518071157 303600579 681045991 719209716 376556280 959405670 509125177 408321433 440327958 382679723 168129321 941796550 676580813 719774168 233930994 158168457 678684464 754001770 82742557 316769897 43937251 356099469 951009548 964434398 977232799 312581028 234387569 955044052 658745268 409397447 524131795 40793389 358715266 905473600 940118800 128137788 904109311 646642189 467029974 852296522 92333364 603717986 8112168 525086228 934807744 946595620 115949279 250811211 325287507 419160174 278491686 890671379 455429428 290001680 871274494 246808964 198413244 342605323 504106680 422811436 986456537 213708310 528868733 865384844 857989004 270863388 64824521 293123990 792156011 709496764 256850156 984859190 179830560 402038216 756917896 133682886 157337575 283638982 408656150 529023383 167630612 283407218 416221025 871440495 828608651 138380602 342775304 423874310 463225670 70421184 286753280 370733960 861854675 529401436 338455313 190342934 597504723 965769880 503888468 774209604 137523581 826903730 167631547 643845532 163570200 469345565 542897033 257768474 177081988 84601856 610061014 715261871 410972850 835572149 942306316 705140671 74230567 290550603 277861485 671630242 820176766 188175621 429178762 871848230 524946659 15482073 412129229 986497803 195240088 156787442 143224048 326637446 462304883 813695535 778951812 992372927 806135134 576103073 763257964 471667539 132526039 837254161 388628831 534204626 328420461 181009015 309126505 720160322 878970953 83923076 140697194 741541018 461770146 564253209 840555669 556419912 376519752 317486798 104748787 989167788 676205594 384835692 861845982 93790362 710201744 482795379 325391238 158472412 408613938 248926101 538505839 549412270 965201182 520735289 106598897 811336256 183118214 430735097 241281719 542950200 788381488 21284388 406495041 327041837 685928692 456512317 306420834 501078317 202488642 496949114 870290370 424203064 472210585 762512454 543925340 19162818 253412369 332678591 712696577 67259701 397355986 286183224 227752660 314579053 327223707 833309112 408693709 158455610 373992764 160746618 144910134 370042849 316071708 284547435 274427953 58256539 742937779 818643888 730859567 173415957 316902161 34230301 367436154 618312175 632243542 817733566 308103084 209511741 454808375 173343826 670750262 667489545 802891648 169043147 270627034 317168334 234536076 495434191 54580786 432618751 38875855 636351034 842717223 117442430 10714445 812830618 427855482 92675109 623023648 463699633 269616958 805616449 152054005 409234423 678134619 889911825 793618319 600088598 751247629 391129932 804983363 554958444 172268132 312991128 963291771 32330124 914085826 468307988 673452852 566390717 368382560 351737551 258993535 170560377 613010120 104215886 444991747 391080944 172364124 864612106 904802937 600028035 48624846 385130479 105015855 393181257 547868326 835866335 442062470 671211149 181668288 509218349 68339316 113038157 614388427 824416291 523113475 81596093 154358987 91047292 299091152 278539458 565556631 357562858 817857677 184504696 511648859 891852433 668564863 837225901 450290712 972357770 84593920 94837603 251923999 192222561 504674814 764001362 289665178 806246808 970848122 615174755 282595075 183540514 721127691 731632182 671535787 690186728 146416473 87633309 418572085 385735240 907236514 497666591 473272088 907696016 827703 635734390 619569696 291441800 686032384 126947857 844082669 896004069 482105588 960424851 548236402 181130455 811979682 599615314 804714103 321231740 293087148 779085017 231800344 356615530 47827782 859883110 504123717 864020009 860384187 703511404 466908224 641101750 877588968 418043666 231203873 568149250 173513920 98215603 619033429 914091633 605276102 125581405 636010523 314243164 409461654 697571666 491930374 623053199 396565084 286789769 300481918 291569099 855672923 562936109 368978494 421266501 47999079 954229021 959725527 165327909 548687979 370661739 3434284 189535497 760108005 152933597 352065524 944112511 6467685 919766127 413556540 273621902 441131537 992792015 736212962 139755310 181443620 616967136 772736283 861224651 59078507 380250424 556588270 249582534 835484870 380742305 105991350 393358068 248236461 819951515 412381603 916455197 505722536 779632345 849129274 983041406 279573462 598975680 543526865 509178952 149100903 303557099 947293460 690695454 177255458 259148713 962948739 398828443 769895392 842448509 516676593 220249034 190756367 921568413 308172294 55014060 278972464 260424821 388152510 183062710 589440600 589085473 393417705 199360080 343048115 496268022 637063593 247525975 295844605 707623417 767240438 675310747 358860039 710808166 894876701 666378850 395952440 890646315 79714621 926589667 773296137 11743338 661423817 260111820 456038280 932509691 17349129 195939261 168198614 664857063 850619288 229497035 967906729 136394990 996585959 846566142 596346571 843074818 751331257 115994323 417937561 818340810 652200101 47193018 390278788 825684768 42113944 181275288 799815827 931111827 171013456 898317895 187769312 340581606 246686434 170008594 727972118 99685007 990229044 724187194 15678202 231837753 549656195 865378931 388942559 987374146 353114847 733106791 44941616 374150718 781488810 136105010 931145706 55682418 517616157 97197284 54243102 853439321 34574019 622868738 861136244 171724323 45235708 757884166 774051491 513851185 910690172 224819674 955835386 287481242 718726601 198023521 880713435 999176362 353123008 372273391 951161146 278968414 286628368 962409419 893626402 642958312 186102205 417986484 884447280 907748913 831463071 109705049 686434326 101469266 293991648 996672224 818998041 47718426 429052034 340505184 730591636 598460556 98604503 451311718 569351539 398680669 704118791 30648436 433043641 341723770 207445901 30700413 446315514 237928064 889118394 309489259 208788193 252127042 838182961 613615770 438235308 378007879 619319145 101330522 822754987 811040586 226626863 882191728 113554628 62644920 790904353 530317205 451003378 880267317 820852531 205735670 122140353 130526231 96834094 427741874 240047060 149143273 282846252 344705888 148659296 121947626 690483230 114878854 543440046 965013900 33410374 173707811 786919069 608938485 661085629 554629926 641545757 128829313 384929006 534114292 398187957 366006078 281101337 893230054 329719037 886901102 230932689 739993288 316613925 101688329 55718271 877285724 400743277 469480248 780538332 337228757 323784107 166830555 189310843 289136732 114529480 301138436 20504637 821512591 201142595 82673018 337005274 878550781 550139308 174866487 370384735 909068203 958720810 752387818 228709802 555040402 456177142 414218102 203240432 584302878 530822622 408878961 348040504 217270192 386778307 641744038 208119262 819861021 164710683 499008916 482190865 341456942 382781039 588997612 968778836 499674142 995575262 421498134 348038657 823073055 826528409 111989421 630305729 795430869 535162981 113452799 822834197 203680985 935095836 145083790 681312721 13330743 319693868 261793681 273705627 544000240 712578326 488742003 800802160 968119161 948519408 371650131 279878432 698726970 839521508 684130435 834149581 750636817 581674415 937690634 496492656 703437004 755184163 984209442 785805140 332113842 221785253 122523322 884893337 722074619 805718703 999414516 860647346 127864403 606240591 771428264 665668839 225575003 466304422 850069984 152644564 550533928 183943019 532431194 226575848 445195202 566940518 933948169 742779623 932245415 99838453 593418644 48164713 355010885 684814730 78117846 964292953 466476675 167742250 701637468 838841974 756217145 607347439 134405866 547491541 287805363 167736968 159892215 218188125 875584306 414172596 660467244 448255561 245105771 162999498 995353064 126710698 605377542 860109621 709904575 975199203 852448544 196784112 540920566 550628907 808254409 469694990 119485705 386268430 659006343 93307188 460872742 793477869 153099218 877978141 873964719 190411897 427938453 632881941 602952380 997339452 596165299 836919935 682258071 472457232 482430080 547269968 996943166 147613093 484203588 991212945 246683876 249913600 802016956 689331936 28179312 897400310 652145561 820886255 149289212 482682293 671462398 805487620 525759575 903146812 322693894 290186616 28005764 924533726 860319803 21314616 210269241 835546564 641668640 33645895 868129889 403306599 827542697 501934650 619832986 27599129 964986302 217530810 166839480 374899581 777675196 605118470 568818752 725611531 146322931 587278702 136400110 478716558 775012649 827851993 555995439 20402341 471908373 579412032 933969064 758879301 625310181 742284081 357840045 280781365 646652089 134177613 885085898 251404432 718491173 819264713 183126846 578753351 240051635 380864241 336551291 128679069 359051615 126285985 411486376 914343337 437782041 218896586 749057055 979070679 530846790 302109939 498430447 221516903 281120832 425545141 629386075 995408621 635006673 338134846 238587736 941385679 744801212 537521103 305772819 813204426 577313844 934547518 850916457 713636718 547393379 704904309 352606830 67583901 694082277 217116657 535905767 928074256 692599626 17195588 115792847 247117266 406871191 808352147 265625046 602859459 858227909 861186328 643619037 550150422 693157441 133782433 449101179 415689683 482373739 824261647 338528891 249520982 388323863 628968920 477904220 544916174 937454095 314822534 738314960 497826751 664903054 416472886 927327037 715419776 159874246 287450394 97968447 471120062 697521499 401310711 473772580 102880247 814702823 686816168 671489646 878711808 199020916 765065625 580894293 341247360 405931525 154344780 157910594 908677234 216141069 620410072 652084053 960449703 669623541 199446373 108406241 781703234 67298459 904116657 407773162 361724986 391435214 848755342 121496494 532401883 291706835 719541089 136320025 253299269 110569955 845914789 308666191 616477420 901820330 317234278 167503654 589915158 926076874 254791879 679929769 722131040 376923222 361845884 331875734 528870970 3120471 776038736 212190945 144856678 808226123 400716449 734521135 37511805 821289888 658235871 452387932 261905770 43358014 843319569 306374389 315640300 935530746 183920463 406224063 159443736 995086372 919578953 779203886 806986966 201658106 493894078 428287983 915537503 851843890 511018502 943032670 645027013 215058036 952508553 11981072 351875435 208782558 297431366 86672971 827928201 816007551 745290317 700369545 269234089 72066780 17860677 856801785 602772013 57394541 989042407 615619582 494831559 521917473 843248512 946004398 946429182 626579158 431748979 47785044 539055024 523713762 640851125 775035886 963739018 294922125 702734416 342409135 135124626 638019220 91625696 404377214 444086686 363239592 69897497 533115766 462544602 870299117 786599999 565837924 639542854 794201723 910619308 528117324 565899830 832073441 811456589 788072421 884443600 805002397 195447077 13278744 205521297 80358053 92073418 104227972 986937801 7825889 387591139 812880893 484378906 100331438 171777712 519561481 183561981 722582108 462883714 745699938 93610045 33681841 814446654 317796727 566281593 778745189 70284766 755471594 463802790 539512740 596236528 138180883 409957003 318062479 745185301 560690299 439383876 671847355 369086083 524816994 362744512 330172080 516167812 536803131 705371715 218468715 236005877 300221738 531769317 949289948 593303240 314982541 377749264 793344361 255162242 370056304 512440069 288925545 51122109 208552727 641154392 828236714 919201447 281204344 848728176 573426924 948460930 727082686 374205960 871733604 733770274 506176712 210777521 211915066 496441714 625477287 604874062 377719563 705188847 116792355 142044054 9431655 354922027 112336695 968534165 880885332 780708683 646271121 95609899 782695369 546043786 43348499 344625803 69670452 884380340 227816277 158391486 48352757 856729259 646542368 963285278 776866016 70163430 255039220 247389147 121296063 646274541 100209027 419082617 152125902 554569694 236213556 777176400 869437245 263245547 280117153 297816587 640104882 818466010 299831577 920807466 123860420 620825220 809429279 839053952 784718977 787093590 148473576 426921653 923226601 944403667 50031073 956176836 282289008 988369167 762694696 236614782 274410112 540046134 433516302 274083846 799987445 802191107 277757339 94558804 125872543 280687689 228808970 770530994 183925955 895129454 752779080 454292033 277311131 224791531 816558969 898784885 400347089 587459277 247592564 444020117 344203272 630772535 161746242 599211324 901153875 285192926 421037474 443515611 738243516 838275211 264181384 543889460 329718719 705375901 917125274 632909792 294438092 590525316 853209266 380106699 624237256 559377991 108016223 562633651 674022796 909105919 827905635 127298476 21222245 165485402 486475574 393624734 908509074 538581273 308045698 327594693 965188810 336993938 20945061 641923633 790401971 255820078 619390770 270230340 874230124 589318636 498042736 81914679 1058308 40621533 403933657 901764244 559933184 450386086 173158812 880949693 6322137 423934721 895463708 663684964 461679740 908167996 138418799 385513233 374803400 556175800 785188320 605125536 758272531 840225131 917588590 702464448 498490790 274894942 345364043 437126261 988487484 698890800 131359069 519614870 4532871 77667474 269431744 385297999 385703595 530522569 558196801 178128801 338590401 645224752 169869029 382033629 643451478 99263411 86510432 657913389 210240489 876432468 826490783 741936907 433368432 360053417 564519487 479178952 142220499 879174492 917922067 119813382 458059376 161912490 600102817 611252286 183655830 422608101 298229158 616226364 260935434 284023538 889759630 894392478 627144581 857319116 50370300 773878616 45228083 247570431 723413832 764431154 720553269 347843629 731896828 334692424 331105312 496028045 583463767 48351881 140475004 132130151 545009866 948839994 21805127 245885081 340471165 297394288 319126639 752093205 814151883 909566873 878275931 310048608 778616001 16619508 110844771 664671509 244422307 261179412 882860883 782213984 609523048 780560737 540762861 99482244 914080825 787854486 604756835 834741078 843154166 110640196 612616161 179875775 565693105 479533390 785419777 330919741 41373744 452551531 95732308 379928418 119943791 226311080 847737568 45898324 698301724 285676259 965655453 545328460 757370138 594273361 267856631 998594327 247103742 401740792 121988175 177397912 222949269 729779510 36253306 831072580 975341148 898783032 568886848 560762788 183285766 961607044 113447134 907654102 593789690 912572016 684807301 760163341 942138323 910847400 670118617 204302093 232523742 722546860 786250098 706291375 612773279 264891215 701241438 615359075 924343116 254418489 346910365 253047209 887190352 579175270 770234020 541198999 421992650 995820710 644053211 633354326 79479819 312737819 509242399 49118117 888256284 229662397 941347904 646391637 928650806 69264601 139802756 283627723 614518855 235184782 799761954 552645761 66260852 474462287 250131144 426004100 238825361 809098596 170225430 376294135 233777835 920525928 239131937 552659087 662363007 147288524 217011441 274378518 837442560 878516307 710955267 328816617 96850900 368663444 830703815 831060602 795670232 535464572 896063779 508625614 39847832 938547657 122330350 818308607 301754840 412449935 113897846 663306939 517340430 51764919 705045243 627488195 703948516 72055675 78601521 633896557 194802619 858896364 378526146 363054883 665906467 61348716 31265994 72943074 981092 177648180 755853657 324353212 528777977 739365327 303714293 30607958 314827024 403216797 918624533 4412523 250322955 637734737 536518055 88106567 242956033 241161076 49244554 786111820 968595773 233970144 931480085 243716464 679473854 164420677 171960463 84045245 601727158 424195239 279524532 203146960 724989452 808811998 835859766 2500443 19739098 89104404 519029818 664222884 808965103 205009227 892486103 955382531 289414477 388582357 63596187 419126888 36141228 505784026 229650437 988883666 873450742 117291221 864278284 969326297 388971977 588260375 190731926 225885733 765161976 621351747 90942466 828903924 477021706 174007760 565768607 389267352 358618297 123665035 432155954 651342071 139545973 337516050 281646708 607350538 639597279 644958553 973851026 634764382 161672526 996167209 695764395 466189718 719281997 833282460 101232470 973414886 181715995 303812259 783778585 840663450 386458665 286167680 812580851 370187405 753568160 521404236 455422931 256950962 605251289 854409330 551656990 569285263 313591522 153085234 324269613 784771517 472352768 740995871 521076172 528553833 699283495 551783073 357342653 286664918 533676420 730772852 118714419 545785305 108337908 655216423 197760343 810302300 575753354 921157535 514361287 869934555 335516173 620154769 456153362 93317098 840620407 689014539 773079101 973584556 987316087 444241387 277768257 327271005 151044592 578558054 495787658 542144714 130404984 553220995 553573753 663976916 959868122 316327326 196401892 360020465 708660628 915323110 463456913 862078123 321039450 116837342 834383550 802168607 161573009 582314975 127766684 973464702 298683349 766981013 467469007 616239247 453208179 65600382 870284784 707898411 810537455 480447087 837466891 379512768 194265472 394157582 721263649 994868687 792741519 175923544 61840039 681327983 119149884 958687517 407808006 940859591 867582169 576516223 713664025 793023895 295698540 942957431 251131826 50863536 73960753 833860432 974551828 94505335 24239894 14670122 484314746 64458342 711757630 52648056 415860367 854999435 160082047 843635074 332380917 462415880 64717796 20764644 874890942 556928401 398511915 214468877 688548086 303570161 859605319 354714817 568940311 115206277 410044639 736386456 454941586 969445055 491092686 211887485 448115789 883255972 801296545 293618223 544920864 807219791 246440220 833566147 178930263 89039212 442420405 187800352 149163827 243394493 165667351 149182593 648124009 64570265 666777761 38432759 533873825 231585384 836310245 122697189 405842680 563899176 182035241 441572738 252539774 545053419 74254825 923986266 882772409 888254807 692509779 56350157 211332897 361305380 442939081 445213583 907927970 223912610 858322787 807316518 181247517 771381808 158373482 956743280 421678822 68752070 150996702 501043994 35894855 255356012 683592945 430990121 185743612 970805953 27083914 103557237 645469366 102221173 701581764 939787305 504086680 599639758 45119852 858635077 335514045 772894247 264435078 688663324 511187888 710470765 782894536 184421846 579526386 659700897 69895197 203217647 454078327 527095896 497277219 915237302 34019113 641747006 13458606 11066319 761453668 335240334 972016707 643762098 663755896 389716380 68114333 314697002 181301803 35679819 475282732 835929046 915145780 158150295 129809041 279145387 889161153 110366733 596845348 239601008 698722546 574038094 389912686 337679680 575454555 958514576 532944559 464222988 51058822 873845020 86675289 381651735 332055663 788017105 646605714 146200696 909822470 584693408 461789879 870080923 837051312 844425486 79322836 643470528 295328199 773717429 853617964 652558459 477987605 750049987 536564407 609510450 517918045 20707449 658563743 676605602 93938643 854139309 54037186 488517211 794282910 392594504 438335027 370948159 829336157 737605577 736382393 37627399 943892127 330869697 801261135 227779262 905272937 898271317 799247778 184255300 712562101 125491391 674943126 779513036 214564589 489859021 421565890 502787934 611238772 733887585 710492143 582241366 774972445 194307567 791434396 794679523 507613618 462569730 63842429 293293193 502780782 204302775 936513528 204422559 253031299 338636351 230511014 820521426 695731606 965959010 614419160 178849440 537119550 939079927 763200016 372251614 155434120 217728621 959818627 18648115 738599030 363851078 940603294 121563546 907098491 921249174 883803518 46897124 168054784 963318920 144510838 105619252 494307 711202521 882463629 367674497 291876851 703139163 748112381 411822103 991132277 732268404 640719798 23525398 45715874 979632540 457600728 24404210 696148774 787607523 425483581 462465521 437065123 985324648 49175277 515513264 250526508 514820067 653314215 181163679 921354186 209947164 974734943 359942528 879768059 112787057 409382330 159394284 690294574 404354132 526457491 985272526 293532232 669471691 367413626 435390181 4036642 105766383 721130544 416402246 285675016 784032109 98923565 174470617 416667707 669114120 293438746 95936983 638631024 671283733 624218455 695941202 185040976 913785597 856911990 824114349 766946806 376823230 988348350 187567392 55491188 245848171 970665129 244854581 979756110 977190311 547823974 359342158 270084604 780252974 902161240 876730908 421588077 744967245 499111316 574466345 415987583 556298341 201055591 516205392 471263368 172505964 303702734 696943679 48824016 329573995 718584061 614798332 14726676 597961217 710371545 593230173 49511685 443726558 868484989 215289998 263385031 943748681 614556345 709602703 511386739 603918491 737692046 746742964 372006805 381634498 268968627 52282659 958325422 820337599 27794195 438175065 356919475 10953000 464690253 18473894 846440588 969983399 667202867 782957740 330833302 133343864 917569099 220075492 685769762 101101295 328081489 710722073 215491571 456383728 400851635 906390506 408819908 486174069 203834900 931366988 393453248 341579532 678640841 211056902 597771016 509565014 106131807 342398772 450283569 423692425 591055635 236574661 261706435 272824303 7680600 696610813 390130619 322744421 701786965 221237235 211612937 201078749 638996068 300828436 566341651 992316124 600998037 86264478 337666608 464226557 430183465 334717478 921598766 127507820 343904535 657653267 319534541 326413163 32063370 935182880 934108738 711879888 827802208 591801822 996767925 881403013 307255213 392221999 328618947 613631751 571927350 879701709 975205628 288210664 489835255 105215169 741192550 388663118 895724445 375463148 52302328 132424817 445744397 951029633 513738272 631662112 790313179 102225289 616690750 758847549 699154644 593921374 802977319 660724540 779989877 957186352 206258082 660036776 491988081 696515971 281115886 895343519 536479534 829127599 908572987 104756049 408623432 412728927 506226476 479796612 204123405 769128978 847225691 183691539 796832768 153538973 310402773 163731050 288209239 292353192 914611098 323885580 910479485 583739948 484380446 447847694 576504208 429888763 320429771 621584281 892934628 467908664 915037309 970952043 571396222 299385819 508075780 907255895 405619353 767805742 446046374 870268608 223009829 5126482 911514522 261872674 709093955 107496891 527097997 410355082 779620810 88505520 139732769 670410264 983025605 73182668 611934314 423605636 841321971 335312512 456098159 936935575 562294086 579122318 436889519 655216045 452846180 18311311 178255257 603857722 569437225 48669295 198037778 749025858 599009827 398077420 60208627 633330398 45555477 133478170 101811337 469060286 248981365 16730849 656484884 107112354 503349741 806110589 122802504 140571616 430680541 458401022 908655310 121358562 868844503 592782790 457168836 671574948 43715106 366245645 252978233 984411962 788810041 843509088 875637682 66375496 192534089 233204510 133067688 945901704 992306102 469590778 445566472 515809608 929930646 165756540 811956657 690241001 558069300 72199296 370181369 82025313 265144463 83015093 992660009 630910906 440178392 229415198 207468028 470196369 103144696 78337685 273004580 299494296 744600327 879998275 907694021 602496788 255891926 80341034 621400056 139106399 428119398 585075355 95955530 985667175 387092335 164808896 698979642 651510829 849874906 873255955 715140798 786950984 816996679 97587685 949942975 183466591 572243336 143076312 173673368 140033458 177143844 594018405 43283611 984033170 705991381 519582552 45643916 201646309 951561738 792772174 996911652 47337379 809583974 278152510 487275663 700122971 452008511 673659117 464574446 210467247 486324256 579167608 230550486 400164051 756410695 255040718 933914576 58654226 331864872 49193780 169353175 882197065 213195496 163341759 789398237 456871530 477308898 663340765 345084742 698458107 20204582 977012941 878761322 272411028 500056821 534367778 379002903 276447077 298892102 477047876 468035342 323586989 597804613 304832494 376386434 125415236 484030926 938283441 248788636 40450578 126574326 165448304 188606969 236562325 185407619 898479586 165153322 529845088 880550255 675921172 705647410 93403030 984385385 990143204 701678860 190797683 665337683 438544519 735888931 846455235 937357253 15401475 309472728 620160361 940432265 129816758 264972032 640837082 727436829 520164301 853028451 676448671 56909876 739134158 854255422 895297239 440378933 58425359 175811010 611384242 465097402 271820092 444008339 943381239 506556179 535227861 988461641 364273279 172975041 599849901 436339186 930155447 747945211 422016876 698955662 122772002 213022508 386413838 425156498 942531541 379234674 358546530 904082022 350612474 356083233 883043725 370724583 858672973 671544126 55299972 427925733 446710946 757037317 433292949 143793062 962309981 321910884 79261407 592964194 179879928 357779325 167414485 178735812 544996993 528637992 705470910 813160303 372709145 572004462 898883128 573137527 74565750 147748623 837191857 242246116 967673442 197535229 138979309 247621171 250098745 224369375 505846659 913380564 575737711 73428879 307177056 641666221 307162120 222454428 758618434 682765461 79202078 765360585 44783933 137982426 804131679 745961100 561747002 515831996 859374989 582627472 701156723 652025071 388650236 434895411 25198585 994147357 225336342 939670281 837294894 567166050 226672858 221946967 30754123 436078798 357687641 945467289 133346779 574736359 543430201 174864636 940716094 182496804 13319986 188508132 172773415 737146995 865375635 852363624 285777951 165169332 381918397 382556369 401720320 361923643 563076775 348120095 947462522 702893138 723804249 427830404 585980049 247996084 87678577 924417766 782494237 104025620 50560417 519672929 280735304 535970964 946228014 367826115 990265620 805329998 203274611 15725839 847586003 975900623 275173468 715683835 799593133 932195990 839004652 899425393 391219485 149788058 296562871 431540241 185369204 400363969 149112424 774737326 59849045 177917546 126389309 475245517 824035639 680704484 474507654 734909225 566273255 880417268 789341737 202743602 631483651 142592083 422683425 966619272 27767935 239818030 492431610 168231813 52873508 903731109 534092887 520015025 281768460 229405260 174433901 59327307 850781224 563520428 146431877 617277383 524888762 651551939 484267389 169642058 910978523 53945216 986744904 868176688 45651190 331352904 313706601 138612103 213281099 959475572 195384188 561554321 924080749 454972369 486779566 785449286 656096452 137426206 90849088 696164048 689427980 376317841 360961288 331656973 398232020 206277459 143045871 91875856 847987200 474469631 740940660 796801439 307447112 811471399 10246951 477534647 232223159 762405839 45077807 868624644 902149420 499786480 692086213 757009258 470375388 31915766 683012791 839032447 102727886 183219779 148906982 115009038 440305246 253317290 625831880 86644885 387411642 859912180 128262630 140989895 665442920 830483038 158884703 162622220 836078270 519355161 712186212 257925628 777809001 127292105 927313338 730876136 227253735 117292039 878306107 409208145 398844940 360430559 339701845 302775406 905823361 83259987 38540681 324478379 885726784 344566486 466133485 168704805 481254938 196126929 64820139 263424558 252607281 379755041 155288704 822425039 29551486 407524759 939680829 123296065 441819724 222353783 850659146 738240627 438125243 629289465 306465054 970344072 105901118 408834508 982647496 489018454 924774173 733959310 721684841 63818983 849522420 411254101 668531895 853562363 303943474 22520105 704950140 386659461 878288283 572308871 519624213 978476330 11252423 973931744 837361908 897614533 437309600 861555991 574417695 140324582 290494696 638810631 236711086 357140046 747008945 388057083 969384272 389241716 143676387 165821492 776637639 843901187 303555513 470906215 736767847 777344090 912323908 749880892 696271515 812097034 314035431 470751184 930700129 577582172 20717017 309701172 237488841 53204425 444403366 154531563 636678777 848346495 172282286 808356720 126517548 601883107 408074661 951423406 237184814 927561481 711528465 706045062 794335458 177710398 963687376 203332684 456846652 846084479 245350799 992657738 272212040 786396671 972523091 868849724 4906401 514123429 835408884 98301139 172962554 574718859 531219869 170590258 310126745 580999552 266357838 466526068 241404887 680315015 710380890 347742756 937472417 159112278 191536873 616582339 587226874 880747736 671846519 799777605 655653751 25616044 370446675 721703828 299155905 431659939 188145441 604155916 908785175 576400197 815301721 216078333 372882121 173816141 353193669 706662957 77605054 90767401 555407367 256550227 527491055 339522939 36201489 418009757 669205993 764283546 885736875 603543595 176988239 841748242 780491504 687933841 827015510 31424288 987171793 994906713 21092424 908205622 980598416 930879615 500665346 56719741 509663815 495206131 485728629 48580686 618744159 597597723 98023976 289317560 769560089 38508110 818173108 514258430 699570441 562598490 542939975 22930710 714902933 945155582 62143522 607504682 926050938 27380337 474224155 651232795 248455752 309384921 117307676 778921209 129379297 244083413 329198242 205716108 307525374 705665780 48251966 476631503 577539242 247882556 796404247 742558319 122513860 203111844 647931751 404606288 456319874 476135065 629342458 127236360 502499305 414243709 835497394 574195298 162720854 929015075 815932677 397200605 270292472 286928469 701330301 831881515 72048723 921368654 865989431 458598834 943540670 197071168 330221669 875535630 663021030 427322064 386137036 793019533 582749257 973442197 252917575 218903217 774884028 397608604 538761794 717236146 279718886 548402151 43195967 357074426 670514626 225877737 749359445 468149927 347974177 737253388 953494699 904473612 830493478 32006699 161852674 379372080 868551112 741451032 253605673 821045069 914392147 367706647 192680070 513795666 265866983 298124897 228987284 775063906 267390455 514125219 423528031 692617299 725202124 266964604 856386826 355714352 14702592 66496770 751115337 361093304 754728451 773089598 95785959 481844444 578069914 889682859 755854658 176025412 321281115 270589883 415684042 417540555 933690673 514187346 15530373 530821375 318950110 308834377 293674894 408305826 193672820 269764844 383675537 223700012 58504155 20051068 325282129 530748742 363962447 192180910 270055715 263108688 857917151 342246699 364559472 300486364 880415983 315410958 756697399 171422768 723002039 641369705 684640648 249991112 634376129 765662912 667940874 72330707 929949551 159243148 644122742 313659313 483802994 881420729 603924505 463200891 741642324 996979496 600083030 407799675 719073776 49504558 283432226 668891823 299119092 314082067 719038342 76845899 769063526 346045588 886443041 487818292 499449884 656027746 802067364 406090885 307477314 232179873 848993619 481102350 641693656 365921130 802518411 848694736 1363506 381308745 778985526 192338050 216794998 349740479 746357592 903929103 191939617 492727745 919321990 522853142 134429827 116120631 844778090 925902185 825594686 102194302 987024705 511720078 925337547 470772455 874001756 272450369 919442676 430130485 902968482 877954288 479384411 572857123 411204621 289110589 76080114 972519644 590697513 537732480 777174145 45570433 340766616 47142723 783545380 651022247 963071376 39752900 4000202 45581270 642511963 394399862 386302647 460578571 413165526 464814208 637129474 841099574 757410802 921609532 179794456 178851773 165633847 55434681 992234295 513037816 46483772 603284538 302801908 68515763 754011952 586768053 20300982 801484207 480486484 688362325 508099384 756533792 755110527 53780729 278361355 975905584 285842585 544677298 876126225 328998779 9826080 823639369 291659523 471662225 62216358 688576950 923332077 157068152 839332432 455865770 704549549 797070120 909173849 222924550 193131895 686340876 253390477 230135138 844520787 562046855 944768718 600249991 611802270 966419053 311432595 153740021 957096837 427543942 766439524 378382942 527929997 792025358 580438623 624163369 948744462 290206776 928262326 72462320 781896627 283983782 939750703 943911426 526762235 330014707 204246690 426249186 189540283 991698473 664174463 142066886 486187930 518259275 318841925 243407385 105546644 275260877 316924428 191527417 936290936 536312854 984869628 610273209 817361258 956316421 713105108 468379744 850925153 367795561 590161252 683298089 333365418 329952136 255357715 166066689 58276707 80426393 124844890 89944077 997926913 723793994 853274950 698198049 86533323 750136122 895768058 596458825 845374812 428102528 546838315 557403460 20792613 267898914 152076706 450160900 230950888 191825055 339828670 527891759 329737278 763095398 291954159 478422177 507068946 568434780 359564604 637774568 796925220 221802331 203300286 851802822 835830664 98645165 836249891 359841459 559524388 280855445 520440108 262407001 703933749 386646214 38485551 339277846 262460106 995732714 455083413 159186301 622023496 766502684 762162781 539964885 746627044 867728750 885095831 630352792 507727148 952504676 8848618 237595638 207718271 471975031 289125648 621943120 95223184 534029460 868477524 302904765 72254183 410193562 421529370 763008392 161033312 273919712 907710552 296987567 952842921 507003820 337347605 740768358 972773064 148377532 780795377 376944530 643593876 949569729 283341213 31024975 56947511 624593376 476993374 159644779 127232434 343633455 825605262 447467752 375585113 473847614 540848667 56463998 999279699 557173131 160037127 309491478 225323035 988711692 77380326 506962768 40373250 609154474 96680547 426079486 661301162 254293440 526265787 527689127 503617932 94055072 771788608 421494021 216238963 244243726 62285783 657538951 91176703 669610435 303242106 521730768 276860964 842204651 107161528 877383222 418074024 129205671 741146160 807990084 245389736 6520460 567188761 807441464 634035731 176564771 374092221 316176005 782882093 66537575 907617018 630836562 343000590 467575882 665736128 355945466 643573025 213433904 825796501 781700747 770412710 423756401 920187668 774500423 673275696 297420764 543662697 148147749 976886311 760629295 683895767 406090576 51086406 948800160 18176050 981236647 649248798 267146839 40651621 271513148 226587794 373604081 769712366 51753429 644748633 72894207 830339165 880662894 667063168 703337605 605045721 919336117 843266533 919627131 806111898 617003149 419811261 622847567 502527856 381201292 275714830 120092770 901330747 441025660 578735414 733103750 921661808 762265821 343166818 73513862 618548379 610427746 228255512 35502238 540451543 606214768 786995886 643139583 218343512 833675426 80865232 744968013 561870305 115647303 685846014 988083232 868527438 526061282 311473931 484335238 796531212 353444265 540122015 680281983 331491228 992246792 813893558 237845376 213673492 322942235 980143391 15473393 512628381 122170167 505858558 829074095 868948982 896612961 926679371 52550283 831440623 862994645 888625489 826290632 450386671 633392513 33738287 955438497 190503535 304643719 385730650 805985729 876183421 24092607 726822169 869979337 447279162 425577778 645245192 757954765 650610012 711239072 860564630 804788183 134981805 830777083 801929863 723846755 142588810 951284458 567159922 824505313 841910116 87506759 840565059 152192311 90430019 240960161 934155707 554711868 207221566 321328315 691363051 883458366 765136644 884309259 536765629 123694461 442118742 59379004 258102891 954062766 916164234 852700076 343038214 753689976 821929482 428712943 430504432 588151034 264402131 25011018 747409762 372940611 654010103 83577144 255874791 42142937 26000667 544744937 366963167 106239539 59387129 764827326 615004669 724459071 22703071 920252110 596041674 9622749 835339055 458922853 994325792 32770401 458885341 131221631 712939439 905030421 174631412 530642257 143129979 578565556 376217361 248890561 568962907 675187185 775841510 987640297 754731900 504713710 107776185 508924568 930476509 482266565 173825762 509535696 135375569 676665347 44136272 238090825 34796416 722480168 851879429 189036269 18192997 552116520 383968150 88564570 48831953 989475309 310823340 506592355 886423655 741481426 630899589 261513359 416735134 523931433 15418483 622003353 876724802 235717559 671583324 477805550 524248308 367393075 152602680 850030898 620756133 43600842 12605591 832122555 482241311 217487006 453687832 466708244 323052412 535569474 408926195 153373052 401044141 496909632 229526128 579957349 33846260 528188563 369868142 37195765 373888874 984032813 59071709 151219336 606774394 617855858 916940100 503061292 44523108 904097723 958616124 314787875 137448635 612525269 979825394 888595301 105344487 969550207 529012905 163510555 78125988 87968751 452882230 676323877 39535489 772830798 728032130 507905173 556336994 826087735 940525068 903120946 793972735 895149628 939891556 230485238 469014371 912903777 485049009 464606608 480988525 762770591 943916076 243404259 262314066 815054434 588452259 614694789 609864473 824330252 579127031 275323457 852685341 789420912 356019870 318988950 695737743 429910103 942583842 152711733 631014386 198391551 619475615 297663622 205685917 658787990 677889865 660508964 128027709 217055171 340795364 451175516 733353808 157519134 716229450 798879155 786236074 200823219 651651561 253425757 273016308 784536964 991971394 723179974 784494120 346505220 423684971 228183565 200904727 244934812 554302350 112459908 15781091 605306153 333553256 241898034 438801029 795154556 523384779 384658001 357084744 373203673 543279132 915221712 162468172 580563577 216986837 69382865 546239748 866846728 471454468 394966828 334988728 140900647 89236427 597933291 314084100 391097067 11157214 41876940 994301015 629115484 670022408 192338626 463092597 649757431 299504294 903877748 816364278 740749613 61454890 281519037 824386756 436388066 101587097 335525930 577111713 833105902 282336270 496626303 250078879 406638751 868172853 658926899 397373862 632382005 299971792 441962735 467676657 231608677 822492214 741459730 94176657 871828695 153863119 870535728 579942633 771902888 459702425 944501390 108280624 69582313 790961574 305764520 982357234 755398429 259944092 840907692 260569231 470783167 697069107 236446716 627422907 50630842 878076603 910183856 748407036 758518767 337827987 932526354 486017583 756366515 851131571 223488288 457719044 409347918 382420771 194665485 200961661 281849981 475546497 531640768 59151475 912330736 123561856 9845843 322696721 833223885 709323619 217507989 101139031 683287083 809860742 148491913 794670744 263971224 643609558 24606693 191043836 297867668 239986259 660010644 473062143 260167187 143037333 42879284 466647024 459069695 526631492 527565721 224301427 172722356 750097055 116541256 317758976 586116227 623461622 131076605 361190241 915127599 431788592 593372197 915180344 605137266 947553862 881420645 275976567 952333945 506069190 542073105 250089189 201866852 952959313 600668853 710260640 857755336 641785885 697218192 631838102 674209068 881835635 613050388 209791754 283539343 385322802 672120936 253845782 968474336 269763402 747562214 402862627 112429445 387557442 55249309 597204082 201326037 810747060 331398095 673575062 104906910 620437195 375839348 729407992 893625759 667994827 884326582 803293522 175699471 892956554 37329011 649275189 286000917 934507247 32764607 888225411 797732941 79094906 115657823 868017397 787860041 958048188 961686606 936232342 470555406 259309786 313592892 141927749 431361171 556959502 843900682 788842296 540427589 332482342 496302927 618061684 199445126 686780419 952570838 148493653 234681129 883200284 11356190 64003597 464934392 792353528 961906904 845993245 930571823 224645047 661568109 328617693 93134846 452692874 289250678 904048378 629415178 709605175 928876866 35106546 401258220 757534358 601415251 466464922 129561520 64457494 809697505 443548825 694921304 635723833 606359893 238981354 377592151 900396563 963248847 952163678 378601239 637008847 629096866 669492759 13713011 220637738 212461010 666498063 358177597 571777526 473120157 381967247 154786489 674453145 521341935 111669432 846651424 419932299 115073260 161717757 711455 878096859 216657002 582869159 866043477 38196907 794817140 749641040 496499160 572173231 868867528 924216936 915681201 477721267 90173018 923224244 540857947 735434514 199422927 906965449 770883400 350017087 934122499 295506581 994722652 370953792 708369283 414474199 260685168 684931629 612968980 418869410 148360400 482942646 662360874 240962782 714113982 197697179 297077362 985467847 885425645 945715505 859526728 621971564 454848262 644716772 131264577 551509041 403553574 719186351 237294499 549418318 953935198 715693477 373193192 62570829 35995186 246192492 923743551 23823759 806772251 368947389 316660491 99190728 94135301 590853350 373461090 490907775 627903441 849925960 980111 960519055 362762452 232824792 571693456 142418089 115425878 792663970 381858456 859598288 32364565 935951681 43901582 274166235 828674239 380595561 122237581 214888694 938934395 914971486 104361058 585989921 761034593 646168442 703845649 989521584 203195389 474482091 799154513 412646601 118732240 841979890 5525515 985459689 2926543 627899109 236363486 108739167 863437026 904138797 929816222 45552336 695939174 337033481 776264145 667325105 745318060 133112010 581471025 157143248 720985464 68034389 794803244 572377036 225610370 806009764 735155047 378586264 346802168 836404293 243112247 993984764 536857338 808529881 294570022 897763348 370856989 89143190 714210676 29642447 993961961 513628614 923453332 358206065 703052635 73071686 324628650 443143441 61520484 610060552 871273236 367799836 525271655 655057041 70266334 253375184 620802751 605018235 447946572 642346690 194606903 732472308 828652884 109029977 886387856 416846398 13126177 78905168 991845118 701294381 53774481 45895992 462246571 175289260 436334264 46645235 62917683 11098168 453744731 627783738 308740903 901317475 263503222 32593945 604558986 453602899 399507127 72002926 558674263 124360000 796246528 864619629 769654008 230328825 516636393 263422494 153313744 297275488 548111163 819242717 96130995 826227945 387410294 44401882 265137769 726732063 559251276 634776215 660114479 428448288 227058724 232384365 230577717 813671708 677585304 191132167 9985312 215962585 443017719 474042596 964913034 661952818 995653316 31946457 447207549 214650771 671116084 62673805 38461948 517841279 807659188 640720380 475585403 91768843 174927714 668953845 103310434 797451104 826334351 745160092 600351885 138445116 282670403 256352744 502920910 576376689 579129017 834672422 128808298 359232613 237164766 480246900 732775064 639661457 518159574 536099655 635396870 688936962 555081592 453940710 851358803 451457243 782731725 766304236 876099478 891491281 713576340 699771082 381257174 232897453 15075265 683612738 737604239 750144718 632327930 805756653 107922995 607573412 709223961 798427830 759986343 520714038 431049389 177205085 279116738 890432413 686834040 16745718 212728273 591296135 507752690 218464871 663795734 364120501 182268356 462268397 129652036 408794493 746560335 840084887 780643333 301913928 18654243 948489674 86769012 433662997 558064264 17670587 80377763 251474677 588057336 373966328 76167703 49427341 101251234 99136224 584301639 866481815 220795369 89009958 774564384 731358305 66408163 267573842 902699140 477055308 147552731 953846591 578331590 836798030 9175504 974549150 626060335 430839665 591737076 809260914 237211773 19633746 255423789 186098579 385147487 529725090 105009815 951736363 258460922 746518185 613886975 763944507 58263399 664601534 780185962 558547223 235441970 86037200 890888844 341215974 928824540 685068512 504411474 51941667 619481691 781737860 36775001 85988127 696108437 386844006 705169780 257493628 541252840 890177731 275731497 328088499 148922277 577592813 977083957 468660367 284579984 159714761 233259012 970659504 314064994 175601234 645825849 156638218 334367303 521308436 531713324 763734883 999908961 509620145 727358311 318555352 20650051 804055136 15530537 374607960 445432182 996968041 279725283 883406887 281565687 477882026 619167933 90002781 427687095 16896533 713801490 493864549 343075354 986589744 985420271 129396094 295790201 9579411 78292120 355738941 264247456 487493230 275634180 606696713 25334352 746382592 220412764 3528094 859736254 201112609 785330304 754134923 266538770 650526649 658908801 238426036 614404329 201958214 666937896 936706000 923861716 65597530 555606126 104413420 291247831 751969563 16157442 829661158 15951594 929788610 914107078 306153458 696323964 332477468 697733202 945727257 977002987 878084620 72755312 344648885 384686348 178000903 941205662 160552951 560584106 143792278 238150543 850936417 217863423 952158680 404506538 75023948 298513212 506686461 599048074 533860708 459863047 81922508 714259068 864802086 878314232 903548702 384591108 369553769 908541467 106068320 556685656 513238738 855502449 732614677 979188707 245579102 443540078 555827026 666016708 918968028 604188796 52235841 473318732 44092272 710561143 779675550 52775556 521807890 908077872 607362109 969282980 327888141 801034986 56693634 609725341 524928128 161006560 555694055 346287249 941173472 41683901 457122682 687011925 773891444 901529890 330031196 729445622 980002520 584865827 782233411 351904561 152380795 381609162 530021368 683756281 196829729 688257427 587152346 882760180 406713953 37626863 282850394 941356543 29007655 447681217 578083709 746814374 2804532 118804707 614489181 969652909 399418265 251844002 614760360 480376458 23537216 970616126 952237599 325707495 439901795 806876012 564371225 302815781 153688851 835392468 48010493 331660244 290809266 353151122 848202699 716604220 447320185 361315513 576897940 188018648 436754163 991567563 899240701 768146390 660547712 626530626 820330433 150859928 897314515 550468875 210177324 691361077 919935604 405280774 428677792 936204536 714066239 493055879 10467860 875092960 93326564 247812312 447554192 105022751 357323109 552004533 227513010 146297244 279638426 366062286 533636396 254721137 281843632 292541512 745892163 281724781 325559206 331044412 831435090 609045394 471519695 209620279 81889605 139303320 246059858 34954937 601013534 71480425 841949869 876855734 606588276 912145315 957101102 863931672 598663151 891499033 829305465 883289658 736652749 720140370 764793605 882794350 98685536 552247560 852129438 951509113 66676110 600364971 717508068 654999826 492900432 898590428 494501835 459808614 423258931 540295922 575493146 477783703 944457434 179760248 792587756 116518712 488363641 477986477 579544625 340821971 123568220 941182466 982214702 711211875 473175134 941811360 719056889 59390938 676468339 423151840 266351870 125693596 438796574 333773776 229645437 998544642 911717883 452144053 618743817 60059353 52028983 977322627 516596234 810317536 312354578 552348775 882816572 761279309 629254244 857738814 939982382 936459849 475500310 42049051 471937988 693465711 171429796 711127493 179854774 781968721 841788066 64479030 889480207 85078003 618903348 963172125 460340910 313428814 771021204 176811357 748061128 612795087 299035023 717194636 397485668 900059861 811812616 788837237 121067229 748750646 50519668 121846166 902423908 618789818 211515229 121417635 170675836 349041823 186922720 34168577 232205692 462818068 240931374 207352140 893898001 328656318 434128142 537928401 129077177 409258805 465971802 132301076 462667848 7372424 267196029 862061900 519858279 834418101 148762108 302980322 965741840 157671474 349638122 450165238 616185108 885225831 166789745 770588634 169139093 357292849 357159248 308271508 703489164 66686049 283663448 140615264 71253828 40841019 891266542 585818668 319044317 282346488 472233869 12634651 305043658 849443140 384586817 860838147 154886995 409019584 299616556 152779247 414709268 41374593 856049668 86661789 925548156 390852239 802761619 928263680 853173839 649397607 155329078 791412927 270673957 79200890 299515487 746258869 125792744 346913196 919577364 738863727 131305818 688310997 911507053 519669681 565357197 995488323 554357273 384883185 286057577 695861558 99466714 741290970 167722281 307682403 289736708 554429131 220231902 518147186 789984770 249416022 365731818 713452160 552655569 409354689 234034055 322540702 854978435 957229192 316881982 415716944 174453182 454063321 774637168 874967822 485835323 778531606 881882321 548013254 616807239 50929495 110645991 71853656 859513669 751265253 811429263 894657049 740997929 274746816 330432377 900629585 913065214 842937114 523208103 265324477 810836066 672749530 151046642 468603405 159568645 722944539 790000005 64303719 799801646 739268266 803601248 653868002 587885109 511686027 456068822 603089420 585784074 325384308 627674127 652287845 785938093 851979088 741051015 910199266 509516980 135812285 832547725 887141226 647491016 941499534 997507269 273841244 984033831 631017035 143690407 856181768 792468004 211920300 660959997 999825713 242260131 648856354 907394409 920179346 109611934 329615438 654464989 11453269 224349346 462389384 513301280 104247709 916401490 427778393 526767952 36488446 654489059 364590337 463357019 845841663 344472479 538281202 388149380 782891935 157535074 78391378 46962916 707659725 19717664 557633149 126359527 686008815 853289821 4466562 264526283 889031772 883657139 465319073 72538916 21494242 206748496 268924115 385192795 529926721 553978485 285531458 879698730 51027117 623075320 367917516 607120673 62656592 23792579 153231748 548054053 764277957 169392978 82668849 674002412 405960863 839926329 516400590 473376130 873988064 573229212 285677320 646215110 938985602 245867958 119216579 156183021 734842098 644369490 498119830 992460799 95030415 884589909 48420426 927290197 900849712 45788722 905344094 237935393 636713627 906954100 553262470 186835174 56421135 868666680 158116904 750978300 417783739 811564464 877607645 329415950 188876356 73614753 941294326 965999771 213253187 282649317 657940213 972074360 824670149 716523755 202791183 824708172 892512713 435035954 177943985 536021778 482383045 614726609 201104888 182663579 162770210 916569074 409439799 225204745 917107643 767156306 840917109 884233045 829366370 319211971 811556076 741818315 235471452 371325355 168830604 427436937 635504863 528163971 186422133 643284739 330551707 43649112 254392705 46784898 500181806 230655820 967300279 865812384 477040046 654785558 585772505 889444301 941198628 404438142 181981399 429899982 386437643 892714466 815378778 595207736 545106901 565658549 795197754 143968505 640079206 155910138 136922376 259607504 394486167 991144909 775306373 349218256 382788532 265370074 962897705 733917921 945358847 418167012 814055069 952428095 241040427 815999552 558520129 214279929 991532513 504209495 997101735 432449651 170687806 516296488 77810198 606652132 903162195 993032387 470084360 13505497 521096868 43375567 864844204 59745968 773929386 953017860 467202405 527125278 816779089 65393842 889215816 980311466 896720250 173546809 458783906 88045103 344530810 100009359 298613616 124157022 922295450 1669821 572678374 358075962 504198293 319821154 116959209 883575450 89201692 94412334 702780820 708273578 990609749 63800424 123731383 983114090 929125464 364108905 210636115 71491117 321588145 255152159 775102239 679022364 259561185 680710027 657261574 247889073 988075229 97146179 918087591 754499388 964129421 475901681 789586132 615770978 653914958 568550354 305068051 588337816 296751473 550533431 642266144 930485164 366158522 805162759 522190441 746361149 480614113 361862715 706016145 815454270 851232276 131322209 331474413 187356279 767159155 922786075 618555402 345155844 975941523 903828125 893403429 793220820 449139964 650436145 402230193 926719787 390792875 423554998 461265877 628069920 391613585 136915229 311535595 68253984 760320529 45560043 867294979 572138345 505888902 126823611 94325598 855837328 481294779 816778169 307520243 395685116 706198641 851210023 212922349 479287912 592365277 763684060 367833386 660807781 494830374 319276991 55209662 654603477 949593067 619676241 223928942 838454385 116511932 444476705 333882934 482901317 649202844 842809173 794941635 911667503 173757574 201402663 352352762 644081763 975979493 642212966 319684975 121976809 408099610 383095025 420446447 369258013 841183737 705045824 752443639 281223983 904056396 302163675 954067770 178697633 300834895 882545376 218183454 221115084 945924914 977077889 625424959 511220059 831418779 505935748 911193835 186272717 435054625 96080577 957281957 910870263 180433362 296676520 990688419 191156864 749383853 919517624 92719184 458127716 470336553 897648905 234573770 861584498 912225197 406746819 16635493 289565390 284436757 391411877 473454886 638386287 720378676 497333375 375680840 138745506 165905996 350023864 347322555 692830853 697671831 341827272 882402976 358427533 731518146 130250687 867383758 91466752 774051949 212729021 292404048 75464572 482366124 424804728 578270949 867030382 243018377 78339769 463947647 651027868 892212607 731870942 776865220 565321372 571188736 909020762 810005648 670900826 207315953 7861809 476021617 256431254 322338601 367171197 255676714 493258084 640546293 123212011 351285809 591039402 922195863 919704382 44372784 607290789 169462466 69748683 207640967 242100580 471751712 557026300 500649928 17494347 676897996 382792398 844635706 324688530 95867096 882798418 496769368 477064132 2577865 754257199 246796367 770949953 141884182 791359262 520250755 814990780 509634220 604797293 460661514 935371453 842789229 139122813 189889327 178525983 652583340 688291140 983181553 49969043 554428338 542475212 962267265 475393308 319069757 59531698 336214984 77594513 251231484 834130088 767508702 330595359 706706196 743254771 112793236 400973764 27814302 210428909 624213739 88689109 309370406 412779652 725794203 934835321 688577326 385526201 529116813 487298347 712529065 680616227 133884001 307852092 411637888 386312042 780477673 664402510 866846992 506370252 425203116 144958682 144973226 898196891 640266852 193573547 765329170 522864828 459579264 542984033 214641153 625048105 465534115 18189040 294176163 435377520 947174179 305869342 797818906 970530867 309537931 488893704 669219065 71978150 929012505 572018589 933065161 101608980 739453505 925489185 502261895 833701211 503449384 98171820 483437092 448048491 79458089 92531369 328919812 60779466 118006356 602152279 890560896 232612627 841074154 644051531 200583268 332145522 60017890 688580844 953912177 102628650 802628200 558172662 911774172 302061839 735848024 433928184 850331341 335604492 656712135 366371798 475449313 355658911 57487739 464409415 612967337 754965848 430195310 337358679 650457641 145509214 902950991 413297383 792650074 254607337 862908928 66608424 433461160 381394889 407077913 488998948 598325364 552821725 3777892 819806517 48659603 684112285 540218207 38964108 508293837 718462354 859552957 209011371 372080223 283143128 567566821 433451243 772755321 851287714 611877233 531717111 30848449 811620534 371437745 677524815 197064399 303575021 786216998 123819207 323040431 374928309 468482055 215745797 233940578 209678223 522627263 950337030 422704220 244003217 415812972 413246361 261544711 551568100 915172450 800846306 157511487 435806279 868578726 497604569 206981845 555649674 892672372 832613833 656158477 385034004 611157178 414816209 34260767 255666782 931180954 64608870 676016313 945434742 765148140 12259023 618402427 165576573 234167737 48638888 20503162 586419241 218558401 912455520 445161661 641668676 433700854 37598906 553292227 984785707 769184767 408301904 791578876 261382735 323846582 501042699 847658315 105319351 237204394 2653612 350132619 127711357 440969118 276432711 593886982 972212044 47509256 769291971 503099391 825544425 568598419 807374683 288429610 181647527 75514269 247653407 707941679 93722865 326493370 8746612 291927850 585300420 483540527 215545488 16210734 216049458 683572088 305275903 443802557 644323808 492752578 116114977 449851730 999473544 607676273 528966825 438022359 778400632 705397404 445634591 230552623 739205906 596593548 78833247 676273837 331795018 571272769 315552537 456482203 464109099 235252717 285648463 863668917 449614674 654461814 880717017 232602795 264653425 891673080 73011428 66224034 743530190 330144577 291042927 434318772 430950081 76522068 246418380 768238443 290559545 660295143 32376869 9104970 805136696 170922212 556485109 348700996 775141970 39798507 423787915 749729603 490211122 599907023 916210571 175315362 453408534 885184789 240706924 425021108 930611534 237857912 379087866 190795835 123168704 616120423 207928277 374750193 404210023 391443845 330606577 528405506 482046672 820408361 663015445 854985104 866589851 984602332 265505628 483630894 659890688 581502173 490581686 992838502 297852743 217893536 94458216 187932467 329864783 358491722 759923080 323921031 802237704 832615991 527279234 44230343 579348473 527458165 466580374 903355722 601491642 988680774 20194903 128740317 637148795 844882082 216472365 116774721 891750012 889376947 230154708 493796268 543521427 860662102 310685147 305050436 270082473 57739425 320007462 200853671 995691581 657413207 419992173 396966246 59931871 799298678 253072826 165040773 578620086 877324714 979083503 398469373 11405307 308200407 576079422 342472251 479912572 820918931 48768687 718465182 999106586 123193256 633181341 370311676 838365003 356594071 214816825 351245854 106371480 150970384 151102982 402918207 825043488 685346428 422060379 2460305 621923348 889822323 835625188 49474744 109847865 905919046 575142178 414939724 812028009 566743414 72837350 253455452 522627602 944529210 991045594 647773414 802514101 113172222 988784888 303753056 484359016 256589023 520611600 417868082 659765845 38421551 430367047 487592505 190677305 335507959 65950611 579816774 31817190 763227504 921663296 518430877 793391809 255503497 334166382 149165175 902678340 979210341 758402960 116683648 494762621 263039450 255081966 573999961 787884941 923626994 266755620 893046551 845356075 722145901 447243169 784701890 446820127 651601982 198124585 974630615 223253703 96502794 907717716 373343431 499783573 425412780 410256908 23235958 778168974 147011508 811296531 734804156 686088652 156904931 360135547 351091431 386824446 490522544 116766251 503276344 196350947 338936774 690634593 221802593 811527379 66332548 931249451 717331725 504331574 147363707 672005612 994520664 782140426 313218036 68453086 128293971 788597857 992187240 923006602 886919298 570931168 895305477 419196753 432425053 751429442 224366896 129946087 226225106 838623955 889505277 96999378 904398273 346729206 671922617 757300207 137113727 385640608 850693473 90419438 491232340 614850522 695875368 115968465 219661821 289141826 385339125 372257905 963776298 76467082 250127586 439037945 180342529 618777080 315361726 669142889 491050137 275035877 532164492 790007828 143986048 265094462 892353538 130547234 669584438 499101702 230560523 54710031 854952112 121101010 992701766 841054762 586690774 703641163 44424836 650577175 69420292 329906864 858918477 815334990 514133645 517357649 388885596 759164313 533826611 277628949 717502751 388009626 160948913 564233205 553187896 823142210 780556082 911313791 57407742 120857691 416278998 487311444 917868285 210691072 590286900 522334890 171809905 286541344 672226771 173264842 230964943 535102718 587079343 643426963 895758141 283352499 47112123 403927029 597309205 587097771 772541273 260064631 68322918 764426276 497323491 143514034 931079283 993401010 353077798 760795860 935627314 863653822 836268514 871484190 542850253 841730050 481549899 348150630 337310245 482847758 943232651 435606 773114698 684339399 118225469 687292715 278500100 415538146 339781620 777559479 990682190 688100461 609134002 354016095 846721749 94827335 272179569 552660829 421715325 501772195 416904606 80412287 952298204 418869129 259313048 576549798 765059517 211934293 201170998 432731720 355126175 149177654 137026110 96829679 405805876 405960624 749013231 911614904 265973474 747171355 977191544 42033365 896814917 104875553 252893310 825412363 339509675 655764292 647850650 367533109 686452886 936409430 541727449 271444415 122427966 37253374 445467194 439766315 650801933 90824762 35812148 568388240 479521313 863115480 535852589 840107286 605921741 796211963 4133379 176044411 428959768 59058076 332845703 712755857 93314364 40833287 783309566 151941053 371799080 75154778 933987999 89187194 313445631 968564489 144088855 723028948 763128215 872464221 910096135 23085294 513144315 893158640 534560389 231033724 515397354 145193010 27127191 774878537 994306133 692400103 129309371 368368563 158739428 64768423 977318242 720399914 518803314 812647005 889399408 855338677 138317709 747214537 531063998 34502252 485247479 912333310 204179865 970227711 929105448 994151396 270867264 867214893 683251657 791019447 486733161 254447694 769977658 835410566 685827516 423629514 421717005 374097333 20968023 165319072 854176648 159632763 429151304 431005408 345384231 816984933 386984470 920602929 833764633 41913041 732551225 774564428 936864446 285908340 832006557 523372414 845139247 692995541 386871844 297959978 819206582 239604175 539326240 849213509 260294225 61199123 195092957 827400921 429581363 556300708 12192277 286292098 894558276 703939161 903627386 33969140 124024732 558381406 814297903 708117107 293710348 98338483 863358031 801121881 916819093 761808043 220408421 32159635 66187758 760139887 646870770 981277733 602918658 673222777 818093291 137781922 825158512 700419865 913998136 742678708 435983882 679064819 812935991 550629786 837222742 911128447 317964086 37601445 722341392 1933192 964326140 293028282 110333350 173352366 592108097 484107219 630582970 602487012 675517233 408456574 40027044 242964722 752577773 552761180 344530158 991302388 417845257 628663459 6048726 954323929 18247951 231780765 22577871 966051045 656334075 620352551 195466752 830511 875280318 976184371 770977731 14248740 333684924 101986374 783420711 941423362 974059853 568767482 442381423 625628510 994903871 671327869 842228113 616952478 427514706 789742865 54126776 250486912 91313595 925335946 156068035 368854162 971991202 183334611 209445827 570442423 403723428 662438249 720527233 323280808 555171665 506007006 745105909 333192560 472079279 293192535 565238224 357901295 153869493 943660559 167376627 735270745 923165649 529614802 163924726 593295540 599816035 349851267 860248994 944545885 295358271 226663062 259960695 729685636 798676783 249464726 102367783 462042539 420086639 761323168 359976217 306261291 92678959 498388198 766643175 677715886 220565269 651954222 267742944 503596470 573316536 896157521 168918407 796102165 805458470 977183932 57334546 186207347 96021087 112439538 707688684 271345612 904819159 530220295 232596275 722282735 443794424 830562599 302361914 608454400 685098142 581800205 209471496 974519286 343221401 14588556 624882392 472341790 729891374 121982986 856787863 677630870 949452182 502006016 476883305 140486867 507376510 214775419 177824037 724500251 48936838 324194718 760937428 913820684 33665730 208028702 595267894 167096083 175892028 737088708 328781885 167690742 93696367 421162479 421443471 107322699 947015886 973704719 734476808 193217278 84724795 100470827 834206006 747599055 617004944 609966172 28643291 192981713 732846874 21080656 848497775 988805613 647782424 917971912 300546972 870653533 438818112 104439578 867567296 134874161 362394427 410564015 842963054 974864333 676202789 596716166 586493165 902484073 999521550 988382384 631526071 301087376 722401403 164320210 612363004 487678626 671335141 736955558 956729885 351275858 231445048 959013754 324857905 528663080 963648854 130227375 958139779 797673471 720617106 536996667 330161425 696479624 902253110 563664680 637153551 852908998 84788477 289435154 802366306 434021008 304287385 992040365 174694950 263760147 101453870 320031293 440986665 333718605 620870869 282262301 677047149 181060499 474521626 282496825 652410794 374612236 535724671 689691539 827902665 639972403 633254391 469636033 640838506 339193432 806832747 837505133 437550943 755481888 362857529 499701204 155386415 656336641 275099311 970029640 683067284 598153671 434910868 185186478 236974077 245007122 595452576 347374849 554968845 777830101 206305792 752248013 96132634 225120729 812916435 838842292 170408623 301409848 463605423 173391853 562020618 5473250 986274076 311571648 207782558 518495003 591800855 716227339 578814610 885980923 678727313 42111936 306589761 87693293 625172718 218755684 401260984 776034352 458542471 841122194 368352828 925600857 877785384 681765750 29708481 399416271 558698898 323126867 799495795 991418190 52717562 449304318 697933105 374577509 652017544 865419104 773579277 331123448 786021850 822977271 839864269 37533630 950150526 687149909 619180397 830383811 346504827 926681760 207818395 702926056 945660105 24118289 474700858 499382110 42042068 429529717 918781152 83160623 142373373 77684911 291670871 571807925 79126809 209291316 416162079 181228065 361982192 103807885 129268459 23931893 798506175 232381144 293506848 283728522 602679479 882825288 828885081 715022731 344789627 367571105 296934885 959639160 221921190 458133949 148530759 99350309 791144003 344950025 900159925 257180728 380209491 761315848 932177562 932192686 970385739 629147343 694784021 367073110 763245715 648491655 948855928 374189396 436386824 691332591 243400649 267235488 161735546 478565848 176053828 855236997 830050351 304052135 993416919 279458338 669153630 966631894 648501156 986902764 588659893 669127282 75099779 77822762 611570388 243750814 395336573 86129016 296340432 281616 434406738 345122885 437772209 924155279 697586676 358731860 312286963 211321723 771011850 810492735 295068937 140331333 368555630 744502767 496298709 831982834 623901871 766315301 924298034 9267100 34758032 399763445 550783339 636570097 534726791 380554822 423450048 348108978 829813055 57529171 361590248 265668917 990749718 556140076 139510666 709018596 351515808 580400182 368444099 282991292 927218210 462239143 863142563 490331599 964891671 486212107 154799023 267587010 771793583 742380738 543006817 265495120 191757643 323230591 144166819 642302661 471941890 771378890 628688728 489418883 618790688 671289471 242038996 497673600 365561761 866868301 30606174 115706566 740771770 194303033 354138805 496239347 520759889 193170712 61400456 764376758 989898368 458793240 988012029 697715032 584031254 977101879 785253931 381480240 754685973 679640266 161534623 906403374 781717813 868604920 79382235 477945937 671334496 265859133 508403154 995315249 49231668 932377576 582860910 463046518 558069380 580401564 749340171 906024798 645480663 396840147 463120121 38073659 356405480 365289046 962319613 19735795 45606948 586627782 520561616 727547775 642382127 490097431 319481759 976749932 764443743 485260047 484810121 84792157 792081471 547133388 738218532 440011910 37861902 464131643 914867705 80969011 187353662 834718626 227071491 240898367 727594741 190310935 296361012 784140957 762968719 297998598 378442225 253182419 891332122 897970606 608682641 984804986 789712856 878932389 884892641 369457087 459874753 232107344 461066403 273364709 261545470 656860780 378547466 888291777 255269743 512499336 507576639 312466237 512861734 706145672 62436320 125090261 63472106 204442660 105371260 263411741 289371829 174020198 453488664 569987385 125614390 26350128 859053997 468427107 349377360 129990580 771677351 321399912 155544217 617208314 257990503 438375979 886739676 657141085 42852290 783818529 559516824 695038990 786687873 533626068 41227646 883681936 220182751 126753889 718668534 196700730 229112590 191221497 788777627 994825144 561343154 385588835 914642106 911692683 417504356 883603320 400180952 586535044 848122160 749719718 51831849 855924301 533412631 101604462 647758873 272232928 584316814 63694823 615645895 707699725 614047229 81162552 7017861 987468281 557634114 828804129 932537178 58968474 696763179 834949747 684806528 395392572 244362495 968556179 574972390 479885054 984523766 778983931 387454894 282407766 873338556 724443065 144290224 391088521 166563058 993620207 661036278 844875572 322810797 215676753 481600830 494360006 988149749 206172586 629516155 951542531 328343879 643952215 274568276 551480194 96726036 289924554 422433444 161092912 934624832 982432008 321997816 599439308 502963620 283044396 703294228 711770984 969419916 839559394 79126127 790992110 646352953 586245868 161563314 302267545 346901344 175988385 836801852 308180600 792844969 487047017 532808353 679235822 164486961 254939202 398194982 291051317 867134216 950878270 360582471 135054806 454639028 190873859 98247218 613029170 810472620 876600649 335466569 590429692 547346398 569035616 80716196 750417853 989337642 676232103 767138957 871648079 442837477 864385302 387577346 960089955 941044567 259570101 102602294 6205691 575376701 748639011 2200848 539238384 633670471 674260240 127507626 275275117 488815259 463788483 55504851 112779378 307614801 690487956 902904462 870832210 225358324 588185715 526296721 144394549 784209415 542917216 5334983 637716631 605050494 382961648 610358478 706293191 48999745 313366479 357048186 356451433 661115053 467863608 829784912 730795764 347316754 449143679 489286668 683109173 410774070 391476359 465070619 908980939 321363408 977083724 280513314 587745704 594573838 320098651 269368949 843336342 863614223 825363541 716944288 191936944 60654698 501505648 547594466 585629412 790623142 991769333 177916333 789700216 88958656 438927043 569098024 71422338 800536744 479704267 249947309 808617583 817194435 752664722 728942667 684257149 281194090 132601010 743736644 528581440 16238954 96720729 199325840 337149729 679763075 921644744 153298777 820561370 974879977 580921301 660907389 487568891 270773702 479708265 841261072 607714409 983825590 374700035 439229911 162621657 249518665 140550196 764122573 480562777 566624388 328103201 654953890 331674056 378165088 575664132 728044087 209231449 63758154 685701547 528706083 185496596 560158114 914802936 719874097 539899477 780196668 108291935 222079968 5077067 715216097 683038059 733979105 395652474 829346255 651438393 563188381 828138554 397662773 659679483 47791277 721272373 998779832 537921910 303148384 529959661 837413873 696680580 104545080 444358708 489269485 505703315 824644717 540978865 473687467 388226597 694287208 467224162 867572386 711299150 510885705 607165717 974066744 724915513 869410402 985102061 421634892 767092131 735261882 988597475 525799341 824031838 305996428 176156995 236690080 620103376 191008965 40944171 276244830 223922545 209456009 483521039 650612115 804052561 259975854 520454712 806376929 145512335 178390079 126906688 900533851 272676835 516107002 891278231 90629898 637727509 144123091 424644609 322617452 3584643 420084591 849183766 395842031 736873887 118900906 904472769 617498235 744183407 359485713 855131842 645507301 491966988 328202857 925249324 518571645 776533283 369297958 773412327 277846913 830910583 386619893 642959919 585370535 233572189 784171058 271347475 600873623 862480446 347932786 116732407 358548591 213227800 607983611 733611794 621746237 418797054 864064583 392748529 799674504 64080787 178702213 269489138 649441736 831878035 162067224 744098506 777247977 584751435 601069078 342298368 656192973 650693660 154888650 232574063 585675207 145178620 33689650 996084936 553001504 456234996 336334465 630978573 841637013 438824611 384396702 436612376 388155351 139974329 366792356 796283922 162184202 620296573 433566048 786870012 791611718 71349576 285175510 310167081 242872345 302084104 913384893 540922050 979954180 171964350 201819902 959974721 298572793 120333568 95092280 724953078 729488100 32306040 799781439 553598341 599751199 113162338 261562265 42837862 481202683 270936338 798754048 288214116 268426814 415338348 635056610 969633055 959556256 133376618 527679204 130837642 39490381 280238234 46169691 345972333 483607910 408900253 383341265 90759652 797880704 100728234 745705350 287638494 158675491 586251784 331563245 905696671 623173196 194621847 267075370 374865726 326225899 510274120 547984539 289576488 549827174 964599968 895221324 794321307 425532692 917843514 207685761 308981548 776151491 609819202 110929200 244676929 177770291 388353530 413694596 404059032 261143449 254278456 403238747 86180286 497095965 942542566 407698889 959570841 259110492 436579713 970066323 477353439 404533478 429903771 876763317 73559708 668852161 565830746 928433117 694805424 925587428 338880502 252610285 376584015 383322813 967751230 309158269 555523199 741552300 84845844 625610070 672514461 552435589 305599212 890956024 597133528 578726162 39436113 73369109 945940149 993129871 358211425 820422164 879147657 592111660 598215244 767513743 736754434 29645199 851521496 726935509 586732191 477417039 41645792 633570152 302213171 530818938 742208464 96965248 512138598 92216080 950016811 701860487 459819828 14272645 670040582 141705116 450110572 434558787 711283850 43932944 154671666 508989222 738951797 654939627 917151869 909015806 490213274 429433192 582863002 408896784 398530140 826322292 891085735 727292822 505959479 10393907 104105753 22518074 450388024 567842171 843714870 711697311 930465664 648443224 550992284 206182360 238529476 883254406 799783352 951816943 813118928 406423034 943002448 455008352 518501887 316450906 145166074 739079323 190056645 56407680 558242466 412252037 278961446 562598395 923512328 398526711 731453244 710761357 928432447 391148350 88499380 393118126 898671408 397637017 350025553 437262599 188598293 755361471 480860520 871386873 868717054 511192918 347637859 569312788 265912655 634061949 207823678 90067616 276308800 440993347 517219597 827173143 910999644 431780909 580920692 255700136 843453698 319327668 406594349 116396470 651839463 427684036 589320326 164059223 680333970 558271551 467831776 314949334 949241311 186244216 642109489 46172722 696299133 108848569 680785795 550933661 823546736 229723837 727388531 101767165 366798479 925360438 653715891 422489710 77269767 789342792 809031304 92641981 712353238 399443724 429916492 666308335 495421521 484177166 336992493 911712440 289666206 639877328 611261548 174676485 84341819 46544453 74614112 400187251 838847605 607689558 508450928 637287637 118256370 870617697 294514652 650082737 379942440 501995701 730033653 342864836 564482531 161361687 735419809 496043898 487978435 305192511 448439000 377664118 681490363 405687644 554668329 480637968 257421972 616593036 979261494 344953298 36267624 355378533 654926899 903080954 445139751 617738095 245893739 761461756 951215893 88263848 366169531 465490685 142734666 827262974 441815317 223263833 652633649 826744792 785170431 467051549 789166089 549695118 522615569 85251469 442550119 332052204 324888187 713115552 916080562 711325363 414042748 502555007 280176550 525337368 5835756 356859658 902293458 535286596 265307827 672428370 888024346 820115154 281048143 745626912 51169077 150897235 641817683 976989037 223323951 410725837 856564962 999052776 273096681 862395192 371292472 170840435 248418452 853985536 107388450 22327974 161646394 442367110 750041216 989492811 163733813 864836255 322763210 849518048 653986230 606152211 61078152 146640920 457340991 27691039 772728025 574961498 282021673 829174516 561589485 365574721 539977759 134289973 172955019 115086362 290966689 310925181 196944524 919250281 381035650 76677847 382551902 82148964 396824171 303632708 386161537 701842806 720334934 766534457 686784269 510284734 138291219 260416798 950746923 964914573 776774598 809129936 946497687 51012332 782586983 279779615 302509093 666323475 622514753 351034449 862261561 377074675 245681011 484731037 519061581 766849710 79626354 574319537 285820271 719394841 255779973 446400045 4132544 998156865 242475592 789075494 98550 293487075 120515626 571571108 575909339 597352178 724405486 373161764 227565259 348181268 702112302 47253014 722711866 178936358 387925715 558865760 768176940 408613044 6784926 666646489 645671355 36944001 26636707 729084111 786852245 784987909 604555976 733460098 395935612 890790378 866284619 963617446 929652932 488536975 865132857 859108581 84041176 50063749 455601912 867237211 668118197 649035540 862395838 846730520 493961580 422112695 608853783 700638882 955236517 808242588 808383075 992416880 591078935 749590053 88855893 11365232 417326865 675925609 499927669 597715329 551555316 45310387 599261087 8747002 917041591 104274434 824459394 259755041 443500130 966183048 845408546 158961589 765370771 333786156 293774935 378724709 242874876 120154632 765228108 664866647 346176738 97368043 234424064 906696610 647424672 516383447 871136968 698079956 660715810 709900164 353737419 535014508 197465707 192362716 108777349 580657505 342668047 637769341 411065669 644611737 699781305 846501178 259659950 1986931 373621415 740118938 45880634 549721150 477631529 735204439 727459762 19018943 50150181 934523105 550785719 461771951 278322838 80294361 218903357 22744635 665023752 199544726 513318666 353234562 903962910 637180579 772410684 536883739 930647565 275783231 569848512 564299148 241697822 956438235 342044380 256131028 887176495 669347488 819142053 640672994 410130739 477949927 337208970 877501979 895529645 766814654 221748423 775064792 898908473 575330922 547698675 369233637 297810436 205486047 300187251 975145732 23172687 110136906 294108676 72888168 727074800 171546248 756537397 262503482 782250960 621104812 910859498 957753368 822176366 396022397 633329371 832221329 941447258 644929525 292157458 986277034 879246523 485885891 476176497 642404700 715249098 16667082 498448938 527296531 868587861 980873120 985467973 681468208 837053245 577245456 324873501 265699976 866170872 36702360 730306275 405100004 844462863 711664108 820504090 771576703 910647201 861928561 657003033 64046731 319181535 485519811 426670476 716481964 873438862 192952367 303965939 395053947 920482184 230074681 203747618 999908612 24442427 674721816 988873152 906205768 484858664 71131189 230176712 525050556 917946213 979401136 795614730 659533257 748271900 741829595 403866539 679617354 411460618 818868156 369587872 215414289 354618368 303019151 949395000 687151201 174824806 164795458 212639119 53206133 632136627 676801528 253148188 614626552 841827318 581511303 578743844 782201227 911690576 560277242 849842500 416916803 378962296 659064079 711424235 328424233 834536757 68916665 113277149 973233336 523453671 785549215 440530353 928373857 472954111 16123803 981231444 665446410 837436547 765528893 238855556 557812619 529080715 453799750 992587862 901735216 711640518 839390765 320806577 92238394 435604214 960483485 699628753 60429662 791304559 156108789 547074757 773182276 338339996 613413575 947833584 362664201 428534651 265683801 867271819 303811773 141069596 931905575 727541794 879346150 745650981 120637535 215107091 689985020 855120977 372900963 72083218 588998891 753097964 19044939 818884776 914632596 125807449 74909792 147200943 740803147 581651084 287002530 426694872 719506266 298442897 583071299 900308261 878081917 903366915 680775722 618184303 115134565 303721877 71066481 95068129 446939957 517276301 423746280 985198715 916857096 384056132 236429968 943717776 185903465 641572007 613411872 858144072 285390552 345665977 625116546 919224607 970605388 515883023 416746839 916267108 739742380 518573650 105108847 843359931 330450261 412182721 992258899 972120219 173202071 964960172 75596475 789712849 348961592 202668538 937258520 56908283 920503791 43955620 671120651 189685518 528115690 243003959 630448364 711637457 52289865 940489046 859989316 425576032 544385440 659276598 65885779 720723625 808163449 978832161 41300363 316597490 1961424 224935924 859343378 515061329 456545429 915384992 809413444 554136883 419397933 386381996 913160495 717432278 196150258 247977137 33447190 330308814 81821102 673445085 443205103 572492676 342106660 569920369 443061477 498137266 333596807 274317635 468693462 982139624 203936257 931658301 875364821 603204874 220487214 53973980 736609193 635436752 325050782 862828465 686630477 54925637 42636886 106825188 633442670 786080585 538295375 447848876 79621104 927023631 737961462 385711064 46954602 760422303 121234091 606781769 666436517 183818069 586483522 196984181 927391520 307947616 406557317 16763110 196934543 287427652 717390767 902211513 812200280 120363353 630595314 739891232 586745108 519708489 283275251 383039712 781639700 723697046 580174921 804843476 654901978 315969553 841187329 900817000 270511003 65039204 726174749 984083486 32599236 229053834 618449680 274787597 417651058 212848721 517958467 913892957 516600 359817695 286330772 914935500 774299741 795568938 501083602 19629868 997012187 634868863 183745346 644456674 131932258 891823100 51195165 908066409 463629586 564244501 605662479 89564109 997206724 596528146 190063034 152613681 13083522 387446928 396368689 131413321 142261259 657127420 869000573 156768224 48338000 220936475 814473500 793812564 204578298 622695301 889768829 563320341 403975905 47983653 994157957 602350889 7165334 591322043 973227021 630437035 9200090 170356058 937033825 192916807 681723685 408865514 822865602 740548032 555855648 479136167 884277477 242010987 15508011 893490336 465679987 301354161 269342168 101148985 908158343 792412049 790886254 298551209 681369907 20498459 420779623 634928509 339767803 334921974 397597426 11512339 350699607 652932059 434007153 5413152 409550646 454908951 991679484 296263979 433349750 958762253 59115229 764715535 147711341 661683890 29441810 595934589 755909475 779582479 372699599 283979127 978336789 435724739 359457273 752824022 294732340 622496383 112420523 372599750 51295204 802910088 707860917 49139781 561826621 579382584 748360216 517033639 872901326 971570556 852634763 765586453 693263381 416210007 633419257 502653705 949176328 300230238 600563713 756294611 171240847 972106043 401685365 87218455 851174919 265907755 902593243 206218829 569293248 452321919 694299375 111601216 582169728 201024542 437026079 572060048 546749951 150687234 121161230 466565936 128340073 679672503 146918929 817727720 540678879 505653471 64938933 624205268 622906870 391816624 831539255 153266915 917746742 922821492 256192522 769607000 274101916 451843080 261673813 704321357 83319064 82426717 461585522 777072171 713209616 253020155 830045297 683540276 555491803 571110777 524913555 553606138 331553607 151426310 52098511 305992932 683372052 798431715 793160528 891308976 669719159 293376487 679521524 733450219 408670360 656883194 722952399 102495611 375163156 59426970 734231718 956085014 175050619 30479961 723988085 23263432 390474963 241932380 922693353 356224113 585876499 630612702 909794279 391834693 419009705 1713067 694613763 621963082 696654581 415128229 179653642 530828765 141869260 656303683 357064057 975816237 544319477 868999693 371962115 757388479 875607727 231481121 622282254 890907368 660462122 646914737 33988150 884213590 295267081 977047683 208074697 570791048 685265894 362264431 953217098 689442129 124859342 513458149 224912111 928231257 417680065 166042213 979303203 442160028 623871027 817798148 114479364 992845545 365255566 66716397 302281702 346416740 607987374 527951070 858980558 294034436 454884963 349095 631710455 107131669 821180659 933211567 316687441 169573560 10048149 769575535 666564605 924860510 887259638 755030772 875124946 759915089 618148024 56536161 850705371 102337068 526356974 722781291 591043799 144776541 13119650 504858587 459071160 426041770 674517072 305268496 212275748 62644649 301310824 335485050 439059447 689481542 364198863 968020768 308129215 87100993 82184030 267890459 37184575 926710445 111422562 235125785 793460716 332708211 763486234 386836955 936472435 997810381 641767741 282102967 188796977 930127051 386834033 528265238 323035321 925886929 99854037 58055927 251724626 975933207 620705400 533401194 38173303 641124648 566093023 45040662 405388117 226930275 437123971 328249013 580895312 85240189 150365777 965936274 227523966 103722493 620164648 438758930 918374186 305383103 418631006 527665704 417721427 391454322 964229180 520407774 82855722 384143386 39166333 61823955 276760472 252188558 460850899 464897720 77131701 246906363 192946018 507793362 707158098 802149983 27084867 763014779 909554032 836756495 262449923 487430561 599448775 419695921 110393889 868965958 898635328 928985923 347925907 340914174 289123963 850108306 720074050 436537204 15492426 626180036 372166025 15668453 498639924 718398031 582881210 384511651 477099763 449478399 808199321 762304915 17646070 3722100 3647199 478808496 357990112 530388385 962411960 895260806 782608647 733159503 349086533 961528247 889243126 383696280 1140507 148185978 790976491 255639404 729557187 643229975 62656090 948115983 119666744 379456364 44026984 386906265 267912812 20526955 498766704 285729140 943131074 904806553 92469634 784190178 969782421 533446545 746505695 697384821 74418608 41009279 933615998 120483989 248777429 676509094 413340555 705364734 692021559 514521050 142098402 527674687 433117695 445509895 866434456 317581371 137651914 322034344 946526579 750663084 140245033 583025232 464109165 835439771 733751839 661591589 644433461 412429289 943825575 539680095 137970093 697339082 927331372 199739598 827777901 517628741 806363151 722033490 560367679 543123125 495050021 939047520 402177441 839935563 690661942 906812036 416560710 811586953 65021055 488061913 610042005 259846856 403638321 813225619 213313320 501946291 700799216 280051573 189905743 212165066 886888020 354244699 105901963 793441504 93210731 118993586 270486035 804022174 158757941 672783867 585948498 293181950 41870887 217088588 129992294 370673104 524243625 70593230 174024611 161960248 982394008 790451776 190791950 16633646 474101188 394069362 615923939 146690044 952467315 483596235 558050832 590053828 574945501 33876420 760304823 573645560 128213933 683329899 510112944 737318112 978706054 881781473 233379844 778260504 439733628 373241052 59710835 148000526 143660695 200905510 190164719 23890056 289060948 464638748 101338143 87014429 996516387 781413935 38310621 324690615 64436458 813425255 88525240 996866327 697490816 889237723 631910003 789699153 479536947 222136890 161896068 43301451 725369923 960126789 908389782 375359043 612667492 961723730 713923591 520424262 929875776 554158283 805151083 105271994 637171955 873070509 655937287 945786069 432238733 291030538 629758551 853262627 811666068 863352455 685455752 758510340 500044671 384581342 277402622 754209835 382080572 193753181 566607056 814936864 575850154 357662310 504082759 565027775 490788384 224514285 928692579 115768247 638975973 633867517 286215766 235801868 263941557 825824051 140402438 328595094 90784322 935823425 963778703 58032768 79169457 726131565 654778047 362926793 766203929 483630863 533947033 450542534 866314760 225426710 570717907 522440350 100902141 827649924 212947031 924458957 516280303 512820974 88151749 78496162 285558212 383027453 426100464 567117504 505228763 831313135 643349341 295483041 292299907 776162326 86470855 527550990 224411521 983021144 213469341 541777832 602364046 752327341 574261122 433341027 973125591 69808037 362919373 637386245 925589628 603393503 875457031 926534060 126163217 938750611 134049135 22610501 283424287 958885385 302410361 781091093 958416548 424436256 769332042 900048436 815342735 58094280 391042622 412647181 251418437 976266376 371188835 755906784 802719263 450412793 655560187 268656961 793311977 911256904 195541246 37781142 825610853 442306744 637199765 123329180 669846214 192669982 329410720 108687586 502810166 999741283 750419506 99557708 455765328 943953926 96175119 101742737 652297126 468159895 830978613 807128254 619392060 972507965 881208144 22729138 734907403 555230001 56520516 915333024 817112703 636884801 821549479 912075151 407534074 642248526 952801859 904491997 427603023 589876174 354560921 792806584 951307591 765486155 701815129 533277860 617775903 910344673 18270444 339516152 573758728 636481476 91033066 622006368 841948070 1097656 100344484 592105820 445306770 197094039 474016411 449555136 182192088 118760655 214460166 589364274 480509049 805686497 317483857 686772400 215969514 252834275 175340440 428129031 440609940 563801599 628883248 841957981 414971218 202703602 902916895 380848807 758308854 517221518 874826911 805908787 139962052 566771512 675668895 368806688 893875188 997641322 440945474 751747041 810159156 919119666 416908381 718787007 716920613 126898866 666876925 256308820 697286618 537168030 668190175 447994128 427721052 671046081 176713975 282150327 47858984 32558200 820025322 103885536 782027182 411696437 309936531 939401848 85996756 92963069 974792066 707381821 835275890 391609323 848607864 310069316 349041876 32342443 729373420 193117556 22593851 590304255 772939657 558637577 470478428 300375870 579366318 878626321 567221983 688545488 763155436 393429490 288174049 819774387 222115468 621852386 668875634 13197561 651581447 735305070 732603672 866179144 15706507 79884276 477957707 364706904 653473661 947984168 958486775 566062969 949231089 900640403 83855869 717436938 483487540 991271183 844887473 616763651 989737027 122709324 436762717 67589740 221563217 265430607 113581757 596019683 454368837 985357294 54055042 350270747 26982201 673685333 486327503 516970583 59484924 436575107 26011839 174915315 820171665 373457358 219094493 596739548 689640110 861751387 312612522 771301906 564326462 742972071 761727770 920518445 258934496 394653185 970330903 792323029 69635685 844051469 204688637 702306377 675365973 531864898 184680988 711301337 534937707 401248621 951584570 710010988 509377301 978200108 357833998 315416827 568483317 139731828 616626886 873357332 113012834 316469772 942674562 257203544 522691560 42029072 672474070 277437181 270499523 321286510 887269964 163556428 43090536 434712172 868687840 832097316 916403709 13125664 943941506 203954549 364097244 322032374 588646808 11032006 842778388 596528943 937376377 36444593 845394920 341260124 586022642 864918881 340898894 451592934 545187013 522990362 24252272 860407434 505504038 111909810 630330671 327415509 226470204 826333456 384082075 566859436 72077478 582118580 932323452 198947783 666765811 168772655 18180044 166122289 927802664 126166438 260546619 156732362 969152575 557989459 47547050 594059973 766914466 520498948 736720304 756949546 400340660 99596442 662324248 266579285 564069448 203262604 37471073 414879093 550328616 969833313 739754045 242929166 529112207 111626041 326218514 164913528 597260975 358057029 329693308 995547997 18852141 523624267 254095305 252470591 3978144 966451235 494793083 345682159 690918933 528236604 690456522 103873815 32383374 110872856 864773920 910021554 823169662 798705867 207172251 734002318 199035727 724331648 795332238 73717201 304874204 648916212 304746240 17274481 736013047 811364089 273580075 53791418 798023396 418738677 960363262 349071564 87950300 822347872 519918492 881792283 218529163 57314377 81867739 856199405 481296531 69383634 212494790 499688672 223412487 514161072 401968156 642555745 544243440 966101420 323926734 675578677 12797644 435015972 967641476 773615092 697932298 417339274 917672473 466171017 753488271 555042020 578543899 788397492 74727476 567067210 998551628 605393544 245986629 688844396 260112163 62325485 52939523 326907402 647304524 441266207 81479459 692467833 44708644 462215981 48419662 490202661 9150526 217370491 488535967 39780105 854539744 529445696 962707240 330326840 405664646 608488457 468248173 919332696 688904542 831988020 93577191 56148258 629296331 143443574 66858626 783933412 116485859 123006550 866111519 649693951 14592241 828756655 774470163 768503400 534056691 612840242 533579174 278788395 618438684 692008417 117647509 440261092 827437908 28835733 713955217 717210948 76891059 583241850 643881662 733365394 495671562 475513486 551625269 994652711 743546970 161784869 744159874 541717489 124911194 623061096 956409126 577968625 641498101 294740945 15687446 193223357 598705866 718121136 700411706 304499198 612659115 482991529 698988783 253340915 913990942 98860596 779646086 373476589 125712351 239078172 623848386 93602769 741809500 391883009 458185822 496672409 985142327 556114646 426740869 364414419 609608904 518299747 644925272 557984800 5202841 576835779 849012076 753591990 106852328 330414823 607627081 680658399 163663400 137021970 737136108 218141048 504521856 127731292 810521925 70529395 895137610 710271279 418742970 257253973 664470421 486881741 169700771 485436856 289505700 896632775 992275916 755071178 784080237 272745351 366721526 735694541 954381595 984115912 89494101 696074133 260125069 816743704 720146707 796404237 403540180 459592797 136453836 387984050 449615545 749019469 796279568 796955158 406049076 381947380 377835749 932832095 766055158 331291186 90996546 802085061 4996576 839551035 652593557 146908695 20285322 260694293 743053374 373224247 579957181 787602205 422281490 607880345 374438137 632888962 329702873 324054472 952266480 647965129 893037263 84627426 523476233 318280775 954160935 865099287 852400862 25522858 604810115 341134381 775687870 590884209 29740158 397284095 276090924 897453423 56438050 477482233 397725790 749055564 111862642 468701342 294342335 222391556 83951842 98760963 13049709 959615078 976944345 244278353 613177787 781758357 244035382 242980934 545622192 492725899 513876680 907067060 488675719 87516817 110164949 735376897 538388013 670046921 477086356 533391782 299412934 93939364 896306099 51164848 911751977 933648492 38687953 257082946 152928607 832955835 930695941 777767441 572482088 256666626 981995861 706730727 903631990 65887492 604853056 186977568 124147439 93808472 432352565 63262512 456202351 745154794 225445657 212396570 277537412 511168890 493322437 921848314 153132016 855107355 649963654 234431101 298030891 42665142 37570460 314475876 134905055 264657541 325744827 476160261 405036650 400055448 727364749 877748425 751985759 245838163 67668013 724512687 228152069 556734958 628501421 276368584 684787926 676042996 286835345 708241337 529241346 112622788 166878290 55500092 936390122 464747027 2275549 738950047 755472805 576938088 147354385 765504323 806409854 149275295 641719620 713182494 291122035 149579111 903189951 388525370 312681656 121470404 54209853 571108148 920459826 496578957 992317808 225588925 674733565 393676271 479033212 303790621 333999335 748764136 911542906 545442475 394728690 454760141 2812919 525357910 546528214 359175876 971660914 40829215 474200444 867899723 462607841 903904668 560262788 741362607 900108845 99343223 947647680 12001686 439475633 87506669 884859319 193942390 745292223 15630416 58310435 310573339 713777947 739483781 587156851 643679269 509383806 694083975 664513610 420710023 66186004 971871970 824668414 978200841 586307326 650349625 428195609 884181959 502203857 785215424 949392092 66434737 74088214 417585346 483082167 383402505 963768520 847053852 344715986 577160424 929480153 570718400 286259080 600454584 573761197 337988660 764158438 899230395 268764572 561122576 67687217 342333571 585793397 878985604 219619421 484471416 482877430 411658703 438933654 803703126 85989461 479061193 769049531 166866348 59456954 171040346 419543262 490235997 427209666 182879232 208767685 240657699 142717694 414576461 50066540 456309511 321312114 807872103 327351681 695473386 317042454 367284871 502480103 789574144 38708824 747155066 159260980 734284880 802740376 846318371 502064434 277575477 913805995 892210679 204877921 920815584 805047129 697226111 713278324 957864403 586270175 496462298 426028240 23113063 97599598 713122104 483085072 942030407 776920746 121079392 585920387 478406131 897784875 759753515 451170988 386811454 489470207 326240006 131273409 943088081 364974118 624335732 928754733 359791782 886410261 896098954 266294287 857734285 595271988 615770994 77310649 832847786 513089120 183246568 271669297 66486005 696851306 824869312 717489331 799744184 217962389 216569694 601625901 619272469 59356700 46581308 482884033 845050494 570211498 224308840 554300998 837760571 654237664 21308931 411373768 518393063 919979986 801019843 441699844 67584243 66685066 993053041 418093549 706264354 613128836 328057452 635646506 613833483 52080432 269196325 45612181 892886939 887825780 268278945 575410109 484199824 252241959 976738042 225197413 916050943 853403287 830993374 768732419 303316174 550714628 916686862 399209026 551120187 981158690 65033441 636606848 13030995 935597211 724097726 550562384 944597372 633173387 299597733 434223610 382885612 299445506 975755687 832740342 558281263 94088582 883173737 16471669 421609124 891988878 904615590 386966232 273266689 598775816 146833578 944015414 874455243 851567828 485011159 768262107 261831391 207072582 269221156 685130691 787854316 342741672 18410649 229861155 661806070 924243125 810741716 529203425 528668629 133914144 198515079 761915927 518022068 868007691 840150775 895660180 213298066 61972880 4241023 795321178 398191556 594870844 66989579 314696481 118931313 331114127 796779933 62284499 261674773 834934141 436109772 952479246 713121534 966855663 135588416 492480421 495845330 655688515 293378615 359104031 403045127 358584264 285192963 352617015 942611818 326916931 667411082 372854618 526143385 786512238 110194629 852657708 674306697 240714867 209080129 936486147 888363008 597916533 338239393 682599018 139924251 872210695 570760218 486087584 336782026 679375794 261634805 746729751 175809103 611687028 238610960 207583989 536918979 219491132 515984222 620762518 577979537 689555823 785399650 601163272 907929593 677278822 621792696 895715469 694035854 488293358 143554957 668001565 476542393 994671814 686675490 754334177 420920372 972001060 498329932 713623481 634838159 527858481 875176439 559205047 582873262 381236104 612268190 775872674 419357512 371019195 217671125 556722548 38193258 948497614 576204480 234650076 540043763 943078842 266565017 745071037 178848789 263493099 521638445 497184429 129950170 449277379 151328863 186084471 518885789 207758101 494033572 199119769 384853901 760070570 912721030 226122695 183646253 29007807 508767010 920006758 900405975 124230789 517995945 421334290 626967604 379896480 675620322 256635416 346896069 960948393 957742247 429980925 853556574 893957036 663934051 781859573 91584933 705837483 802399643 700950892 620438168 742570009 633818466 61075585 548501252 438014559 285235170 173822342 750068238 760797274 192710874 639351170 630053294 127854811 979797531 947639727 571630383 631118886 757237258 873387004 515405745 335642227 586353186 828871563 154294439 955155057 574776175 607785268 716475994 241120190 783856403 26362369 60015203 399912816 251987652 952759728 639043637 583142543 29226828 779879220 197689233 669692568 982327560 658067252 105208079 306585084 909167210 142483083 228469404 80128670 759114360 161045190 162723830 605409369 432495434 768096425 301380914 67634040 900229775 552869034 714963767 699533628 926350345 530113909 21012033 924372570 406354444 256140902 199398494 797912954 997167107 924856338 986500084 45684665 595692779 309079742 229787705 757202216 921801687 508717798 672537530 894498634 118603882 576361912 216076501 701003162 369004384 763348374 22363710 293240323 952986373 675822744 38635390 379935590 173616060 770545416 656909167 568967192 933950585 192352228 984613569 267286625 43836743 807391583 102928505 537040637 660253636 365323104 47145069 386766751 23975328 856460801 747231177 354644330 764928802 337278481 172372364 3663734 907847587 787298195 674586892 253563217 390459408 474173 344144494 890261883 838040940 182287866 802954031 198594024 967395148 419661672 364614302 796374146 317226585 921078363 791788639 270387621 343475409 618197080 72974057 464065697 184918279 284559131 579667465 82160700 831856095 782415121 519778653 597145389 602357587 876326878 89360090 494525090 563267312 663822041 693252423 290547899 225629785 650542987 321459903 276872972 987590083 739896372 192130867 225009951 314722936 845451846 428316902 257345264 1563988 360506088 524280047 71911279 842917195 472705908 170489274 364562178 246234081 854696441 429544839 605603328 749838256 164511673 213663978 890135351 980320998 566041004 6103881 10891878 231730628 103438588 183769954 28339908 461212448 126060423 849607106 946261367 633781476 435877473 928928078 983420958 931235980 317740623 397988286 204220232 992312748 873521228 578123805 373075195 147204712 758820872 167921995 242538286 303898107 343627876 888929403 362918990 15538993 447740407 907998645 375922109 395646700 465628556 60815445 246926926 521002146 533313186 387993994 446644939 453241053 581398506 9215704 269896815 243499450 982779853 908403350 513898861 734789483 712713444 310023793 767282535 716987573 639818366 956424167 796476407 575550322 332258589 318898893 362098473 869478673 335999225 677085642 987052543 327037201 535071355 214666458 7420140 518901129 147126467 408852427 203068506 913715107 54468131 874612419 444240676 929085981 640563874 601081528 618411292 565824455 978077307 885359094 667656582 76434951 181773979 984226461 65878427 502271832 792148774 957478689 394496264 334797254 176295410 465048776 711242348 480625011 112599306 463891503 83456477 477651222 409396012 342345670 439068004 819444855 353150028 233131087 325510012 358317300 314438159 271151971 144138135 952203264 648345169 752927725 765785241 91714974 989911967 44255405 335162715 833596650 151028158 312237750 351467305 623202960 472585762 485541360 260309061 726315347 847951991 51007383 404684386 668034184 991213340 53956794 817779497 473945240 915726755 611223741 529442999 942497154 990276947 246514135 286241821 117406038 953051558 647752085 910940639 823649979 700307147 735113045 409205878 894593386 184355365 671972556 391121102 187268272 925260490 10700928 802761416 890694640 499506692 827490895 954735033 579607839 393848788 859146215 940866281 995006278 157832554 296613707 510214678 286089988 676419502 230843732 167574510 634186505 206382011 639151150 811745944 119266460 991686494 891071959 869270060 721750550 139063195 344372387 345088310 504585573 971188009 438460346 878750007 85521546 730603761 880488345 278091044 614550555 812450450 829076621 927899109 797513154 363474656 849086779 980007127 234964668 770005089 537969435 929732171 270829146 180629455 732595960 996658181 976780419 744848536 306150257 807398333 721900080 288189281 205221244 4783009 417212399 526223487 98649310 786841809 725568610 974274684 348432051 572989922 847783101 362136 179184620 425383772 338094922 425692485 762531788 285515836 354285544 320879274 864082539 586380915 262534792 147025698 527298355 120632676 887369135 885139898 342469478 963343978 647815416 76328630 285257365 534194512 939927951 980508172 731877162 99449559 501274806 69280231 523205344 908463411 150460484 984585509 957238597 650433678 386443040 372702682 896784959 701877636 539577291 27646411 511569540 893771686 808483540 738210036 204031008 931631095 74514273 821778947 344299251 277590386 541558188 694733530 953611568 856184705 298685828 780690705 644828640 889319047 816309448 879579249 425018717 72868952 874778608 629105530 220408791 85248188 751265412 319172574 774794194 755837424 330697122 546765060 116919974 394479908 182933116 893544582 501784318 400429309 670967512 908886707 922828122 753782293 126166926 319269645 306102925 974282614 295666446 991060172 143957567 4218147 591786967 140981082 889511788 369432208 718650113 515158741 738388194 160427812 851710132 187297425 913541063 533851838 728994991 323794323 345495570 593431597 576957122 987930391 720649485 304173495 122899796 701928714 79140826 662551443 213296093 908180624 427623914 74558575 226606445 194835583 675719559 564290538 411876132 450896867 153173579 90864411 345120952 801032312 70427559 625865480 467420402 942497075 751809886 209226032 889718832 802454202 212385287 896201730 736213221 506256359 238701966 465260900 607607317 822786121 763487155 867352877 225065946 793757346 936204425 502743466 850848737 715142506 630548216 631747101 269268973 193938762 135376701 770159417 851156563 929994659 329327461 736630696 705847933 234659077 525855189 381849733 604424552 60939704 108293061 519580130 810212901 456638518 935494080 619319107 756728923 860359086 34410533 889978913 411288259 469558403 859432361 800712809 818772395 292131531 108286419 873025786 25339252 722084561 33454463 669386795 867920148 812175252 462443356 130329666 911707797 29724998 917266542 119953406 383864724 775721933 625974412 165647630 436306371 606183749 733039331 104822423 939272039 907531899 702369905 20374962 882303962 999197556 829323402 898739179 767484938 139148772 297034071 98321859 285772536 675279288 890045522 790635823 309463099 791311245 26221772 758692376 534256763 804716854 713502824 28977881 780111350 398088761 499645853 507213508 569370366 328395346 34368055 301423773 960729208 694985200 259291094 546959645 640314462 871347891 563739245 492132720 277315646 698801140 438030532 203652024 495848378 992274749 672664311 515170696 342842118 512078028 682338550 113239657 602581869 650259989 866441475 744066136 659857869 547593277 552544822 770894406 730599190 409289376 214803708 313545879 379242702 554176843 686994836 987563940 712254352 178952066 760264849 487790649 917799816 659343932 330144603 100868119 745274105 900999842 261655213 509820531 446839991 517440660 30980888 752830069 471755437 294159139 11588479 693421498 895937113 379007768 916243354 224058067 96008523 734513004 545899123 209262020 171582378 265843662 410849003 53403781 102175918 425405728 53969462 951190404 119819047 536902138 134469723 149620770 719749109 837515558 639723189 659595569 126898317 969253922 984355956 429291901 748859259 726072225 908073245 596824640 651167450 41162250 553079558 717232043 631634653 285874168 910883803 249519972 303607370 777723064 485123356 326235906 952741626 517873358 835968668 734314643 780775003 480356464 273816324 931604760 824866798 899171337 39287885 95200515 669214153 481835192 512607306 654752959 929179413 215061198 246800668 517933864 859256465 722704980 610151355 600694799 841881869 522948482 183854708 180362423 75050480 273594185 904873830 886692955 532872627 498156491 415155460 105082534 826699364 514295517 752813718 593650745 152741924 317343372 22941367 461288232 365773225 443043221 523792344 377424253 706069693 667918315 775896764 492963252 543911101 261303092 401521402 867363133 694107418 744485197 866276735 348559102 887037403 930782402 296878857 451212750 25327130 846927190 662918317 342136059 702948483 148969601 281573457 61543109 701428696 520107501 685029170 736990433 587514735 282017273 864095840 644445942 929227186 788928566 709339453 738751267 520280734 995358188 998432258 499030648 757452357 570936470 229064763 128507256 21037388 34389601 537035077 690343069 123865453 79028914 14585047 3913940 71880694 347857565 311368054 982703101 506354249 845717870 656792831 531284844 395329114 514870564 507837729 395781739 788026164 432170737 885542880 570380982 558298996 952597436 710448660 739416317 531466700 525515423 505880040 462992229 165642114 463932264 345777499 21882887 54037230 767805724 198493890 777735024 686502911 328033904 472843588 100293920 558744247 69572175 669195612 491954187 658411946 103426647 533585755 149659419 554660483 596473691 778592228 880115115 294741120 216408546 300871278 535919117 796441841 835793574 30074310 899604486 581480892 193536279 825641098 238330189 192941020 75013078 593275823 455411215 465074654 152934202 856957691 390836078 118431842 679005134 517394827 726595581 334143136 725971153 282530895 209543238 68469984 242009780 665246857 339439428 70853377 864652704 688418386 191986921 426529011 400723438 891391253 346633369 647581501 533315756 961164818 768834477 519658872 720920095 766512348 375278066 744074961 1533499 378764252 499183655 467477131 223397165 578378443 662315138 336662651 599393234 841068860 95277356 173571466 410893373 821182224 747836608 679604279 316417589 126488319 883299024 529457426 77616564 35253014 154673248 156446530 614504809 282095411 808594537 947580160 973993783 787715979 488804952 452841498 237454516 252396325 674563212 926502513 770343339 560304221 819563227 668512891 431756442 303729506 285765901 487608257 349285685 78476471 270980960 289792354 175314145 171188662 222150402 329561743 617533753 197240584 772482202 615154957 175581837 553704750 65304256 472337334 845172318 205673212 753804929 286703352 192765412 840231448 856355804 618856276 975857800 295521663 344610375 971652576 348994154 215088129 948096298 960504518 587323100 726266048 688589922 525922243 51685092 654503349 271684288 668744873 68867518 878863403 893978248 610347485 267940696 228492098 762908147 489066713 139307733 541913197 519225773 881001131 231062795 732872180 240740695 757814388 834003717 645679475 46717446 875119595 631459969 44196441 562108610 543179736 80803954 424070762 272261384 808403097 930446207 93132350 565530953 33223328 647342210 327228864 518138217 175605490 376765195 287750831 693558592 593543593 212260315 629295392 288642332 344577140 708126057 492870138 565041213 729812242 829057120 348087160 679946072 307429851 181736991 479763371 49040149 184988215 331787064 57260278 368962705 298744612 127974897 66586256 628509149 670650804 478865606 838917893 821495933 129322892 146282213 183170230 770635753 426112871 698754224 373332052 375913999 379568529 178718271 416525673 210963407 776648813 974078939 141361871 427432830 907504880 890905732 525265718 970966372 418080547 860509804 734732195 314132030 109594276 566560634 624519659 309926844 970576677 805166536 526646588 923692804 853656812 721175590 197540501 967113005 812093266 754852500 942539081 183296453 933895492 782368972 634956673 418145612 824421317 927814837 498198198 531506615 176783466 36444401 895051323 89092845 425639388 735433040 714287537 364361549 24875098 34651 267429776 353990695 622239796 296999114 796985765 638852670 272042065 276907022 537603982 452486221 190504618 19021512 694564672 231900542 801028813 960275536 317596034 496470004 415507547 538848815 513906287 18703171 331847050 458083493 812976120 278772978 760920995 820100900 611810400 982272 974045061 72199890 417254590 888875100 795575840 548722443 977823614 461671788 672443643 730525149 538991840 896015495 225408687 441527947 334907768 475068027 543344490 356592651 263159980 866655496 411858285 2285960 150169401 409716578 710828430 85867232 794471855 252606131 969274295 433346854 854819568 493352086 838713189 359578913 182938293 562965405 117635626 367403980 781022217 269085645 601405483 46815444 103750604 459936541 373835426 864057629 314870577 293566459 61146205 379565374 121840192 620876230 87266877 279151104 954256981 284126548 799881144 571262690 874830495 285042030 228235608 816692888 162514594 470294352 300813114 394579848 891900597 891715370 244963216 992013899 253467269 705880225 540572447 738495026 851051920 610677582 312116674 204950975 914961835 618551614 995994341 172727591 103763837 159314288 366369290 943041239 121406721 526057562 81285960 539835884 146012680 715826789 970166727 18726585 215347893 851274860 49627717 796228933 519964671 475849793 209409428 512689610 766394418 671225640 956507417 856926008 659273070 963833946 213983055 904141743 432235047 633301380 985179202 242312456 323815331 560364869 235981845 613699917 545156223 767782835 433834364 758068541 811088171 735478487 615740482 227820233 462289513 895689516 964712901 700389274 648842194 321995812 385512309 579829640 955894865 914901667 72729433 883681060 481956517 430135170 987371657 316881455 248628708 304737293 469977525 567649825 130776051 6574726 109743516 84461219 454596622 641408672 841736086 69653 749664070 657030660 292982283 372084745 433054462 289809615 192761082 914594246 834302830 681565202 330729075 598299846 937300000 128829009 383823133 630259512 874827382 264389637 691721905 830572158 404269090 429833754 430100092 517518768 997778859 681517169 523876833 996564504 313454831 942574175 24579797 750099892 117070748 592434989 964870754 70643128 124757941 321711766 546545444 653777673 765235731 121607499 164388303 481716418 20628705 12106098 442539943 280015027 586694687 221995811 460233990 816793053 309972001 424449258 181404121 636957943 665553421 929382984 952565796 789741804 398601312 726367282 930220154 793897819 167099754 904792976 633759877 29614358 803154893 531044287 480861060 209726627 481456898 507410192 786354888 421523646 504362452 859084103 29232182 227000533 21078754 434042908 77451976 309448075 950263073 52173757 595721484 428938037 709293657 282016586 873111971 442809952 509606307 160994136 921534403 231234633 64197617 973630575 514168758 409477475 639960710 902032780 541177177 446071253 316750202 454797472 741362846 596087801 871754295 264046350 288148490 414369503 807530495 451736625 455305527 600954055 72222307 433699284 314661715 729600427 450200525 453700792 661146528 494166963 220647927 369398033 729082866 718046142 960500850 627547913 486981940 848647648 878967073 45941564 375729635 50140638 938311867 427209531 293962385 720122804 834382156 792749065 278313571 572742159 944190644 392366241 97101204 135521492 122156838 237566062 92069872 380856727 92702123 708349392 41750874 396419621 271000221 597478046 521261126 277411066 795979308 740168863 471690303 982089675 449261788 729716752 113376866 714909694 968598021 492625441 970771937 558851885 363651666 714214264 869083266 407357351 731860035 690269356 233407774 820919535 410344619 791961803 859592738 555919419 282283314 694004692 388708881 418769142 7354579 565808446 388149247 773385534 532745823 127083120 351527960 120218727 339833593 479057222 540498455 947650934 239902361 875896979 376609231 236692902 638833289 281787033 695064486 722846951 413102571 250330514 195050261 531273306 7036976 656913451 379167017 536455382 331577762 200513540 250942725 349945702 328091099 388079153 951890526 570731977 640650316 241830844 245678077 787095793 898242743 925682208 374297153 557392772 97135542 376402383 717161370 837898334 918277938 663492270 318017807 150614285 557051116 764779668 854506681 548990036 247358711 15990734 887976006 443044008 143073851 987999646 426706807 625652406 131625204 907752119 815276706 908718555 948637490 707968451 642898736 709358762 61507927 591777757 274891296 791677290 596050588 529009431 788959875 188570774 458834315 434593526 906392062 451971419 441200774 428005617 509002571 206755357 227789375 858014453 410781368 492305138 180909630 645461988 795535014 443071525 510457183 315509265 216428555 827195573 697680977 110569413 276332785 903682259 803013656 517168574 488012020 735146600 456828043 912656299 892534216 587464076 591034582 232564401 857000369 921930512 368431098 21651945 182708746 890774261 500589384 169308895 450068927 32868595 823226090 189669909 737109970 826550003 249226842 552186238 928116697 974561173 42946793 756979971 214338174 662696107 604137530 857870081 667569662 371872700 12523204 625863881 978155179 144794754 123005011 174332191 754458986 267212652 992447111 460105404 132909110 262157853 60180819 579702476 454148763 791957995 28450687 892129137 72283195 787294817 294148391 141353534 807888205 758008765 878037563 479751356 112224537 970551155 536281341 593094376 58577533 93016744 271724165 985800115 732832363 101471415 67344704 26755969 493925992 244135344 320252269 646014635 678868239 980260052 902893471 116094973 616373900 661582106 689156926 414571832 273455394 565915054 800329477 915837329 71301542 517256300 925584261 1505840 698085889 849195113 162145697 765570226 843375537 364156523 22767376 313822632 266284104 332712300 163146975 398811926 479155180 382978331 543171052 429743861 723062230 503454810 698796396 436886449 213079251 485345217 741551973 714869419 754790854 59971098 902198581 526713528 887242276 121010403 802230793 868030112 822960758 664865487 413791079 217168800 505929434 363106885 941584805 183807464 498927491 613047775 164192879 265784606 995012917 424294637 397553989 599258 767446986 463278576 375544826 745831720 263601327 428547871 410263350 983071497 277529959 281649893 600536821 638639857 922024455 48811104 274031879 443746122 477853624 793433572 112466830 848805616 488084793 447796086 889964418 513203124 781570907 989776722 376035632 718248154 517617539 784460390 988268727 471481242 318703659 575167700 924891786 787854242 117995360 202176116 353090545 392437650 715659077 847072591 847454599 590099326 43779216 622619685 716439997 103620464 384121608 586740968 827090262 36998116 513196045 728696127 538904041 531455051 829036816 123284228 587468387 441068424 530060310 92020934 152417666 119748726 447127097 937285704 513204826 856291423 166763047 110921472 580079316 404871558 890870433 902781081 153519146 812903327 792128253 474627953 714378605 379884626 359690149 43968796 844811263 908830651 672027798 85963487 762387993 830389485 290146274 414351414 315034950 521130090 317925422 647215438 228602086 601588908 565785397 930716555 791433901 794733728 588856899 27392004 723915553 292375590 298449082 689473538 328055839 127558802 447448720 119002501 57936726 998176046 829605583 122649535 168690378 893192118 342343701 743375766 395421011 253691098 174872850 645465638 52678427 21854911 705176844 699507005 615572004 348649855 862259805 439345118 686559936 343539108 840868596 146671295 183170583 992636593 101632720 299165898 986240676 997965209 110063241 383542687 322860216 594611014 703238599 638726161 438555382 865579795 554712008 809129637 271966421 166938962 691561950 478412822 411697954 981342152 309451759 311147475 556553339 361800748 961199860 379767935 555794388 806921899 445703546 253990513 608715510 884777575 663453732 339849778 334590715 786111475 780048934 137193217 934030036 216218073 848685516 129840978 149218755 274208532 311615729 920573770 458435553 666152342 458064264 319758661 966357145 232146115 438234647 384929361 472839467 917794804 690813495 31133872 578506538 935174902 381734165 314481242 186165502 766066824 940620276 925862776 577134179 368017633 916401833 441797866 943011049 684297767 924782622 968402627 505056882 380330744 413031631 184528071 618225590 734234853 927383376 217962228 297437378 538615538 589409989 798617078 563111284 168097304 291054952 314389425 565747713 850574276 766033158 302162363 452525424 61835861 560103810 173221342 741571101 937696161 361964881 913848475 876397111 858634608 661462525 465615266 234187329 904371200 666467491 806953564 547707797 938532480 146567284 85582945 823670492 906570645 286565175 66935298 382288023 151059927 694734277 722598080 885760922 380337237 353486988 822831570 859425675 86611725 403433485 636207780 865791335 547778421 686571871 896707922 216886270 601335541 201868969 405155121 488237170 605516138 461875627 449362247 397047484 812336037 245620790 80887502 624752679 366929386 729905327 915572661 370051027 299751538 831221393 816206111 25852211 147333097 315545320 539012065 378266255 396246512 343127254 575519496 13561219 283758492 818514449 412912721 43136894 691847669 671655267 616010928 850565188 823294072 501715753 361943242 891642989 942922646 291913173 927966586 573769700 724069683 617380460 978434128 680360040 335134503 876810505 621285901 670656014 328169408 869495640 3458344 419291069 61100095 581727004 711530572 96165296 110131030 561530025 471076055 471059960 234000816 416545130 37349213 896761080 362676329 360805468 685745700 696663527 513345426 764027537 666230693 449152849 389163695 759449007 932959505 694913943 63724856 64005742 481527498 954863466 818330907 645640990 967498469 196878932 160381240 253549598 867242415 842903855 943712740 501654118 931712037 791725227 572531559 931988478 610422906 717487053 550277246 192282245 536096917 679158378 499547865 280526251 699660432 492232624 210499486 260562359 880701242 507991710 909523940 177144833 856003222 396882567 86669113 868851577 280817242 33695124 335234589 39107359 305454705 377475390 125866117 799593608 246798714 914159831 899576921 150430304 738438982 44810754 28457461 611040994 564488541 368110903 376959660 520016994 254347642 260378689 485178176 799178180 43070475 874079423 353446508 450556673 425456306 201274534 573750106 199072681 239581382 220400829 136351277 691543900 248199123 604564767 554566777 971936848 148745749 988635069 800915910 971445198 39268097 124241114 372838928 50501813 641586109 121031565 763827786 264467446 415695267 387636290 329662166 909280022 392580290 768026425 469152270 714990767 696020573 947154694 817210559 448583919 976122218 254414607 133851817 69538839 482651411 745555473 742661888 668463869 229670201 932930716 48357614 892794250 244460 65232274 166312462 541493565 84365044 248374444 702683891 918862759 204512843 124204277 617044383 249846509 47599265 248319309 427864076 896253513 30193879 810794727 35999911 442089097 941740932 716810187 28675279 591441039 566015859 664246613 209640795 168933327 277538339 87254196 695247121 756580052 365111878 300141420 280915248 277510587 434636354 771571156 647463399 104671926 543420083 872013209 426543323 751690890 734269671 776497721 869393317 10388241 385237856 214240649 814038610 799365561 426552406 843702832 408749025 232022020 407336499 44333097 349480136 760871430 63043093 444031301 328627056 770787050 308849231 368898983 497471156 560527725 380671208 16258630 260479590 544381537 719794202 38752622 101895627 927600428 756132564 65365311 166217754 787953734 974756153 682151469 254812928 80664511 232703775 743303550 919123742 920256950 470875281 4064719 507865226 29376227 711897166 573691792 910446410 548897550 150328903 542772611 126737372 544619925 435691556 440222017 435694001 225314794 520611264 583993269 220876717 542833171 761557417 113982366 479957673 414907177 966423969 196956177 896735729 28246489 383744287 899521782 438752711 472813286 808658895 913368966 194710494 31823781 771614734 44873427 329827295 436943487 316527983 713591360 759205863 662638962 254497080 963287557 264128263 59994257 620965605 396871596 702514115 751413375 121926308 370426007 480708244 710665976 859143128 559148664 375716454 457484617 578191767 541775318 645629210 6894803 248793900 544217743 402121221 512357260 453643413 578897488 658239088 524502653 885861637 173277983 807303190 469868101 502369124 448464850 952580521 962595220 319389898 493905045 407212876 291172785 969929991 717074792 683419930 174502133 350096671 542993567 56098718 658687310 948610502 189263200 508115033 607382717 293333480 953140264 281206336 985595864 975531300 211156807 652057147 370249 982041675 73425759 778849191 680215372 681798118 186720745 5057749 716291125 825452206 26394032 664578441 694473960 823898642 238366547 711976315 968671839 512452788 417108423 49068761 832946984 259993324 825843411 381266628 715578852 736239940 165172115 269626830 636574666 52837114 319949046 714275970 827917601 336991873 788740160 714702812 225001417 615422976 144912777 374701005 149742003 360839633 361632827 862997945 189790564 33769731 165412759 770254584 454709367 323150297 499690801 21955928 808512024 444668489 604593008 561428377 661666697 255740030 32267279 834685936 410478752 590491479 887899807 135239301 717811783 929965797 682127107 292895732 599183099 138078449 979626482 321630672 477770062 876602739 592261496 702077724 270662758 87237916 5001077 417191120 302198907 488395725 724289564 978913370 307310428 495170334 927169654 63490586 51948267 623728344 598179037 384857060 526618524 590797691 866433409 744322946 831994107 745394361 948109030 525094192 546227235 345638393 679223908 20126238 449228359 404017365 807002790 138063090 658148652 45178780 712899628 672078403 108534189 788566993 30225865 833109791 535679542 318214314 363504933 891059590 448035658 296616337 139753787 763095788 167755262 59926183 401044700 737586875 236374139 353257788 188387115 491337422 967155327 141219928 413762080 749096440 817837533 927597366 888956165 336170619 910449912 102095811 388693243 774567569 749317964 872965411 503235958 963239143 986597350 629073965 476868797 68012829 478702567 635279850 357967979 904070727 979900676 444978714 52051953 42022255 235413001 554847662 394456337 162141712 221578065 434318671 986628196 341984413 809122640 729931222 707387862 699473656 793922314 612985042 904342309 980822267 372035737 269081861 896053349 95742707 375087530 580497639 182248062 403087391 628148736 326583074 399639980 115973941 306387952 46064404 334417919 140190942 289109732 264131408 178492377 836765237 282886616 991637021 549778034 156698445 716892128 570206197 460770391 48418216 343436960 507051528 302545383 897505472 462032082 293953207 938376661 666386561 134939332 335891993 102599593 757656525 798587095 447557753 983076927 654286071 167645697 767913173 52094534 428447304 523553868 574123873 625805505 941211262 452365141 686814722 250303370 28973384 94789326 445135572 148476874 734061515 243934972 721626789 751897731 763313952 411055929 61922167 688126726 717546707 35044467 908852994 421647229 534932838 848730027 671793967 79630178 552851148 15294584 807337118 715214342 651094254 471942529 192035105 711621899 62452777 724996358 950848575 840229098 213681614 598030680 185079730 749014383 931179681 114959709 89215465 134779960 533186907 717916941 590925959 711253305 99499305 550474743 926762722 605011258 967326762 90099133 843719812 174022231 37354484 547115155 530486190 573442687 900373007 975616452 366442960 412353527 634350200 49206829 596694546 693363156 238159392 510594752 951638479 596202116 308302187 121788675 611125524 496934982 669940914 3247502 191701798 122961837 682255041 788849297 19584761 738385953 145876313 707400779 340760505 956446301 247324591 895310740 188929349 617078514 964140779 435177556 157634735 547507907 913130155 31941641 490226877 959839111 217431933 149781574 109157483 503177803 785111912 496187182 601824615 86092269 992257124 627756029 157984916 398124962 853322973 397119872 973944456 318578032 622154804 689002135 637073933 302988981 313973566 562598586 222038691 462169758 456021699 680779889 39067389 747240113 713011200 208953819 824688512 734215492 858789157 680837416 430365895 43059715 857804248 507897631 295195169 756355694 873369009 588878233 880328721 385395800 283328188 251716612 346982605 521775209 409080826 275926496 390324416 722470557 162033120 599928645 265025289 345588932 293245654 159982428 467814394 737466624 67133369 799587042 906129305 33161801 117167193 450717864 695510050 538273004 710200316 412915221 639696514 26409736 352384473 379770786 978000606 190541072 823296926 16139101 165181194 539330124 346604523 704928615 195831571 111809367 537886933 917376118 689051062 879987362 722245220 930669652 231728870 718989040 802896660 376586333 348022346 149452248 812872280 212158981 20620732 385513543 775327506 682286928 825673163 909035771 788228125 628652888 791235130 433688328 737579204 726548171 753350271 800839767 432748871 920824939 33701445 807859746 171764061 612222348 799677930 759928698 755824301 325247129 403729665 531484609 287243604 447036815 747629266 200004400 524071010 932895871 317447893 445482834 707333724 75142161 203146555 795474311 562404284 228666364 677935973 672885634 168473964 198107535 782647914 415370700 889190735 288823851 602365846 92998207 249962681 209938375 493584101 70626443 469621489 774237035 535321484 837697716 882999734 885952949 54460529 289459602 613073335 479507287 803103406 78909775 861108506 790938518 656367634 318079981 415377398 718401229 392337311 786991038 635499224 471376616 11582477 429802474 262724930 879333866 785295430 496739564 17853991 486684263 930343400 149845781 203057265 323743242 725360070 648675080 188574588 343373329 461773927 693345340 214338968 27112908 842947718 589625214 294942346 739549985 511064464 10512748 851355147 110763275 666128937 948496634 220112968 378939414 212021927 589121009 65716832 983236325 430755733 286260075 711879401 975752877 588662834 356414553 421631084 490679223 662322928 621549053 394267108 671924705 405639669 540793968 301430595 667902750 616000925 715838237 90747886 482011122 937614582 756427588 79666492 822764022 956512834 637022840 234308346 220487258 690543993 75623713 367465962 407237726 508489924 693585659 212262463 780412376 45728515 2034069 312870946 449114545 35356232 240097492 992903217 109745768 701698138 704244077 258929658 195635853 118116659 874646894 401021061 195981127 410569602 667192501 268295367 275698383 627807018 751341431 530976816 686173427 775760321 493383867 64376094 199756692 3066642 40351453 215746407 224067880 71100827 490072587 933053652 485981496 934777616 512935627 199405984 342287587 987429078 566512243 339873021 194144090 342012553 411686832 369541007 707485282 555031670 813495040 610900975 599876309 629593122 828965176 127314217 755866913 628608705 53672446 961218366 449732551 586069439 420244559 296865187 424488925 416604475 616771323 724207552 762293133 278186119 189339940 662939507 435459220 591055530 130146499 257250698 777529027 385885406 446120739 78296140 869457026 586596114 776460644 745157617 438770504 863327336 952075513 894504229 531509796 929128376 108686890 448354185 534663223 121086476 279018131 667602994 433870648 886122786 425614755 4620840 608562670 28083181 631283998 875934952 318037690 997913876 179500444 497724643 343028234 378257266 11214088 132546557 419635431 168272020 908322593 90641423 369324904 25294142 383202812 532444005 98713404 537628134 395718784 599567680 63131685 253940536 227095272 592378452 956779127 418948752 403982661 526514508 27205533 304939651 954834426 461105986 324330133 323468118 55336510 616652871 266023023 226233221 837566109 618294241 900221137 164974142 755504503 846560647 541296246 552607715 285259648 693593895 216904106 171804812 268383806 256341409 326813904 932741763 758782095 632197450 645980892 751020230 10920736 276580970 921681370 406252936 373123318 791089086 776618853 576597168 442098665 302030070 163892528 670508632 850411300 527058232 838473601 275385167 963451815 323617179 522690993 527924120 432536261 862186925 516556973 882017001 579544742 956363758 905861496 54469933 574972102 236493907 501320103 43016450 905425012 428659396 264145891 305578556 251265876 429101982 782120555 751163488 337447902 465541681 815192463 864301866 296638429 634398018 557294134 447178503 270066928 233691531 228048985 413941147 555932428 444939831 575306117 623849533 437085944 525779814 773221725 398992502 283664591 836033199 864555542 505441926 758635650 283473305 424627962 724926943 429750868 505450016 766610662 834116008 859116892 360731447 622960331 42396987 167664134 8154432 951782960 622472359 964323986 20198037 910610862 648080174 108179860 542695939 634316659 213361608 742161010 679592778 356161984 310910879 801615849 979498398 432273259 832678033 621320329 932363817 284454494 794969522 580350772 831584903 631739926 813593031 544676771 808735560 765596708 200111563 631963361 457325681 378769072 833984366 590761934 423155195 679030001 853328785 55290781 798002259 934098358 804135115 720796246 137572056 495984608 84314087 723738965 822283361 982869733 778358884 527579081 832150964 94490959 766190835 703356214 822243856 586638651 860869117 263833075 147125156 98855643 653266459 216315309 666394133 367977204 431347356 863353826 815566076 354859873 466061314 306142823 571679846 381169550 648477829 365734883 449712978 362820861 857632910 662377553 272735799 908602821 429135677 511008130 962398075 658475278 460605668 373525913 674898429 311258518 2820490 627265421 475222412 646882351 261899114 184994218 723149165 743260222 265248625 64488464 61949657 904912958 888135619 933574963 754249596 944741947 964067894 479028313 198623224 678061656 20100821 815269407 389953120 86292809 539312222 979714805 991713981 932442329 806941893 188500381 431092620 644258918 125509039 319532976 578842174 979659104 604268792 389896729 118333879 217161677 95121197 63393687 869784272 233358024 949907475 679287615 443565270 626770686 844281118 833976056 293793800 97075503 801983994 983626750 706882076 26421427 160447750 575825760 159632058 501518834 97425364 752923266 931720704 749361387 25968043 193364892 208746748 78844334 560927237 950725176 357820981 672435426 233056529 670816184 909867555 214557760 1456178 945361357 15942578 735122197 501762174 826346241 133315268 36636868 324316479 362764591 412094124 117747010 496018038 616779269 757461683 5503896 533506899 33464201 512601750 364550757 110274750 366344337 891795718 114739802 260034002 829729609 868868647 112446652 141021788 278124465 400968721 683729893 881180512 878547485 583252818 843080130 1895317 903550387 194622315 208893526 15286244 387843312 462270798 416046134 490348012 889443364 515748839 930213132 151528577 537872369 709979280 842787349 805693481 26256848 240145818 847837346 219729310 770707084 576145099 146661531 880727630 544613572 190405595 796384503 616540894 142134637 775109878 31768133 581690787 889264206 105212733 117676326 769930535 445550211 735359300 949599952 483821738 161317115 694644118 312963469 20143774 378044666 996765996 796210490 449161514 337361047 274894842 10783688 854764201 495310655 957108579 506881983 815399464 293917744 169371839 893342902 373073387 219891455 104966620 910526940 764701160 371932179 294263162 513519730 261080650 375166759 547098062 557643855 321840623 955066828 512033536 249494107 134351083 326449636 566990253 182039828 578308867 30603817 202586469 144093452 57558579 117504164 665346350 522191208 288335145 810831670 13357567 259696227 170194887 968281106 142785350 869881289 503051173 171599937 967831907 148787580 734181004 679187485 964459562 100337651 845227260 493893590 987759973 708524214 113976999 18394608 967486800 632229603 196870900 815472579 637931803 693690796 685249405 732748282 259354988 945218775 886878353 731697940 206993114 731008317 789546930 960186854 156519539 655700299 243533336 556968472 19290679 63368580 413750061 405832867 46790554 32993020 672583951 987057241 617900550 524054494 511675154 497461853 977859415 973536232 248589883 259152550 720470621 827040490 467348421 513387137 645391197 492476235 50180000 282482444 504565393 116636804 381727981 702376380 48562851 671872418 699355267 307299032 57248054 530215368 762491758 182811643 20055901 255686315 127875434 799414934 319023138 485310228 157695852 394562155 471748865 127525218 153494042 999815187 31781482 374921221 435550798 354186618 742987330 785101316 711604631 73645661 75984994 599840632 834410679 109388499 233452311 966037519 935817254 350076865 993900448 599856010 748557453 51012964 502915764 997516351 487079756 392269772 771345145 689400215 687537398 291995483 375742350 495958673 142600144 84661577 898037378 543002685 136904277 685691427 331842394 514392130 519020980 657286216 265282447 538027866 458020944 799944299 858740493 931783120 482215999 911788052 57892534 906734089 773538764 854107167 794561245 946121464 44969974 453126459 433786316 839748775 420297966 122156651 82918462 115099317 788167325 527886217 706737125 988298963 129895196 471082942 771564517 393095494 946019641 408490508 473240407 117160296 680454905 786854340 22855111 318477351 598010384 537028880 269076407 608722565 865301611 75250538 752484634 496813590 12570791 116444195 906709465 489681797 323505815 178770141 329797202 816926991 468560833 90418193 313814996 511163654 276564449 568800650 999811364 110326863 61468006 97539304 725476602 240873189 991574000 168432159 950782085 768659028 639909592 233257461 269996515 713489470 521626024 267356295 9518762 222251738 108484766 987951044 567652962 376122736 59908910 223641073 850625289 607613662 653246589 626383395 721616781 1582102 753212903 594719944 907357269 27674269 141790585 64718367 429433785 86970126 88657527 102824635 517436549 894147989 556728792 209998852 986543226 203018869 401977541 416469173 161637581 837152898 111673630 321095007 539069095 302821288 762779124 597925093 559837603 869410146 339035152 677838590 419732050 680430915 473565803 65121463 659820730 649624945 845451444 763905262 983132883 504517924 695255501 950161112 382675721 157223212 672567886 183883899 179533501 384077417 326915329 559437109 700572356 512197200 843267940 586103859 87835110 79047021 798278698 369549563 499803488 578833883 333569978 582618595 253383523 402495950 434228399 38329495 912444306 569447433 309727830 581541527 777422216 691464808 216741683 505699766 559859024 671347800 641440636 68146332 778764779 258881882 424230812 968922949 345330126 823675780 402673842 935378304 389021537 147633663 474487055 865092978 580084097 53301130 116699836 687624720 889901566 215912693 456918513 452613544 304159774 99905447 750321055 890319961 913803544 546546201 300350440 442969237 266437786 734040153 625455777 182145446 576807236 705353352 409147351 226330663 241157419 372907356 350959175 359473799 415302743 949688479 579596260 635830666 224186181 535078318 14894164 321991879 650962277 325915130 539947380 13085994 230670237 618661259 633445328 839537012 722187972 687059320 553994539 792174262 481971240 561321584 739345661 695603930 31868937 227105076 509919472 199834394 750832155 310757658 517312867 786730119 655536136 456233100 921612775 180027523 568592876 277183367 137043396 986276167 344825559 630175261 555263093 685371998 998358862 478893811 640314919 506689832 279270859 785705923 757107775 472209240 463078712 660300251 448299473 573908343 656076664 54749853 917357609 649380703 387279839 91736061 775378246 182900928 984590772 368106758 895172698 329593246 85416630 582591573 218643020 59274448 313706388 245373084 269700149 205580419 993260660 570722593 709071846 158765238 779557229 847182908 89563233 300252604 692826380 334928861 313484380 661989565 524880083 25161731 711933634 719337012 361731509 568867654 736120625 792994930 995962012 893753678 791666300 961830938 390946532 939844953 917951274 672662691 140370653 329971897 51679733 5746393 734048844 605739860 428920397 329408861 521041642 457040418 482602195 132409632 880172772 727470003 413979614 829074412 954274649 647519398 127411193 502823643 160501472 172918323 919162979 324371166 317816831 53680290 616718733 251412279 972855221 713063890 905432480 158999551 441209329 429412787 698414324 898533537 521868312 68917964 528271514 369156189 799890819 22121142 362371796 769640134 749068286 634284190 662650263 813951044 29787723 138336199 997976848 614196371 997629085 736400390 426071580 673960770 169779485 951773764 94803150 341455925 974645353 596624640 159295725 219825700 237196816 558593226 717479539 936399130 333034775 698073801 818141711 288505590 650864247 854612278 660697508 548249581 737795484 253834207 768307912 398340358 960114407 707155621 907391302 434310301 187686445 939145214 730246044 57135328 578941751 577190260 120957822 371331669 421793856 875523619 29950033 618926674 232345722 692904767 827419056 447615876 48258697 340259980 413949931 127661161 982737158 462192868 454066819 124693461 58047741 10004661 20395696 707415921 194531951 51354752 280282075 227747895 527623889 570994011 441202212 58515704 912547724 403779440 267349213 137194710 977578619 560986748 376143116 241359306 109349999 780802641 796112365 680303903 201626542 162488148 786483054 754416629 368429168 992443135 869847730 841897407 670542177 416710752 923042959 534424773 402621474 622257817 986549263 2118307 544822728 838171486 434618611 96477896 827656539 107619706 233482795 655497464 573262937 423650122 703844447 785208267 588387632 254425408 281536105 858034475 58575303 37183585 597728217 949475034 195490294 632952008 539378032 109134058 102470665 96150049 563659685 583967811 477203265 755063342 908113699 741889824 649363539 756137798 20659529 179613586 809852391 912145617 487446185 817498620 333247258 916161485 343054217 112567189 438340604 711045964 673144421 923897065 529679891 707719412 164916331 928947288 85947095 270859645 493639677 728560278 318558771 598222135 711283507 528766761 171776779 423969921 323670614 556631279 456506800 39871571 900177510 370616981 958101101 718761141 212663701 288412448 907273726 551036229 430918090 469471336 63773716 561383862 839239455 346324888 326068178 214541387 989336676 969898416 497524307 257841248 83653017 529391107 138995490 258493154 711843960 456914617 540634815 2708177 508576488 934426446 933823265 797714373 267646347 382458129 962145327 658949735 217880625 886532518 808655942 407168243 598636643 432838533 962371254 598970812 808951769 817972856 834931781 169775016 689191684 277521441 937395626 479095984 554070405 679373938 920078867 947706466 465386164 263392819 210539936 255887967 316660250 976593791 524223461 671431901 661922295 222757959 153708652 589763877 129177021 398027981 522312497 418813974 795180178 30366763 728006436 368558753 287021010 221830346 506643626 710020171 347036043 120784107 949369885 914360750 718311168 914922274 572624455 290104567 336398119 53019861 45896939 282412138 99178283 744491713 213253948 100411098 29394154 635080566 802958948 614302769 630183287 856032214 908386815 81554414 868756889 321711514 691059869 6351778 913660491 794391501 86107203 749250930 29553466 859889998 397550826 555649688 79913290 547078483 646651135 22456290 931583250 11942881 110398946 662592049 746399067 140525141 211316327 780789500 230069156 257927646 180256600 708250314 939404449 119217664 509731824 491500987 140749496 729884946 196874337 743094272 432537218 627475649 717844559 966874207 9353552 276857483 692138324 589834928 899658148 125813829 945749370 192796770 359381939 129654422 846819268 52367095 167873002 389630841 971255461 649748099 940435814 725874367 63232134 95747633 979639418 92138635 60083781 856325310 681671981 180735444 182808497 733758716 721059257 811815654 238216719 977163857 119942413 232698337 70075544 245589813 92751180 447497528 336381688 239550391 688675916 991537204 844612561 384647161 46581272 829286767 376160054 281375920 534351215 378715481 161285424 810540965 690499138 583710391 947315261 404303926 370486842 820311326 814923724 11369429 524189487 702656892 76541634 140462728 676527026 487896208 10376183 854846312 7004548 508138861 581903034 769661218 932924445 950729211 833812297 153501817 251421990 67410294 286014298 88489665 456840447 538570477 320164501 531627622 683206458 991844292 916541208 735060835 415821086 904562227 485647346 481496523 812838949 43763652 995924904 302969412 606814846 895292889 193578162 316786311 544188811 931465763 957816319 767877090 648067684 304507692 142601581 365724598 410870867 766342351 931593810 394911224 313472854 867710138 55537654 154060724 507925153 582536435 718379030 624058246 75127065 775518800 550494563 976114719 134728665 63693053 409581057 648610502 22623921 539634938 452778504 977923540 872825506 236716187 340089863 235681079 892562019 578239750 872586108 335122672 430021343 541929656 810311517 177513877 40191413 10537985 221864594 46091983 204005815 44341635 716538488 653243357 880312171 552430263 965374303 827487760 17084813 389187175 752269069 684086605 58727819 906359093 683379002 666447502 50601480 486368787 565228562 984484961 896079705 379685577 619699894 89335655 164280331 895745651 919826363 667563222 508195675 393114624 517348777 883311352 236196284 987114164 581270909 555765674 537387861 707535526 789215015 377281758 341601408 296328003 256387085 379686681 805710413 600529353 604595078 172784117 941131516 60403149 423962464 404721824 517594247 339161014 664541275 782679644 866499350 940328767 894629548 713443069 892334984 223371257 626138747 406852462 230781937 417534918 287442533 131046956 277741590 490853215 734792186 372086729 672707571 614272720 273699904 904555883 244326965 645783543 722541102 243269450 77113025 237753096 646516530 675130165 659782955 443815179 254593452 889958158 780836160 636914781 694907761 516676425 51820412 766089515 954982984 307240305 896733076 381570042 322603120 369846436 851176686 448094242 852729624 779547666 393915172 781476430 669988070 713282945 146726533 68590333 717825137 490357708 711768724 20274948 410918599 145881951 288427143 326987274 523694056 938374333 819463113 339299595 96842568 484550907 588587640 379266262 949275217 416762946 866399208 570159247 645276383 144272464 553597214 749048365 412558274 916032247 693804373 853981437 233253695 780105373 927347325 516263965 384533392 712894651 496994231 275515650 557846367 357453407 995051482 133672947 724547663 285251241 217299953 243073163 407699827 566618449 477787067 232297531 695029205 449601312 832676906 787830469 262423793 232812658 615050212 225522370 654501175 332670907 203433925 636955165 523624076 156433406 208501595 77442710 730389193 214884695 394714473 964721217 335156795 280035187 612284004 103342084 377772577 222351891 673014521 787270684 151061298 557169037 786877573 348368536 775150612 33913675 67623323 582489053 343503334 20889673 401254530 875695904 697645751 476606875 22996917 53336815 160434188 20048101 135563361 334269865 352916318 845860065 135379178 740859393 487090842 271531997 586082150 206715263 424579231 111831610 198687776 971051775 105501123 366340334 354937367 272929583 741250639 556519427 816933756 319030037 82356478 49548566 222252600 255772808 36544386 513771480 92883555 329602226 657067263 341698193 234507982 783350932 264212622 265420952 33803130 571630466 578193340 912045276 606155807 648747427 126038792 470976094 146335398 344667250 371263080 777845940 437329839 320056128 574915524 450167944 838137100 174003631 496717690 187836439 809324612 725520952 158319321 808758707 691273489 314702502 419095206 294655554 259794914 612549273 705798554 512668092 628149850 237454853 938799841 891963824 723896271 649122224 230824604 507675072 851477452 999538615 9415776 80442400 215689359 186697737 528915381 372972571 567889804 134799594 74968217 889535118 288446440 914351474 659942906 993747051 804579582 676373004 269088831 351846712 498123998 456693495 469934528 327095181 425862857 199743176 692482889 11252634 241615286 20550886 243875996 61442462 396325072 311571981 901547243 174851697 556178934 99003084 620106082 211256315 997934138 68740615 825423771 922336698 377299555 426632053 435695143 82610497 536168299 573785123 623121164 410097843 182151937 860711151 798822466 891865420 421526023 443559182 792536117 243512792 105859349 215614086 959903302 132864826 37329652 644689076 485323594 860552935 555627301 121057480 503776777 193595752 716749912 878035013 138221504 208485596 617544949 763020674 993895072 739291507 325554070 350399019 722116685 227422708 827387275 153446848 660734047 469253176 744885076 266055700 189506788 444202924 683056939 368465871 656736476 934581715 577886072 48952045 833835708 93954242 464592730 277107005 912324844 223898019 878903589 507998947 799343689 688634162 833661662 830846679 43879587 3553859 521925825 165945188 968641856 7041082 476581820 702306985 689882455 350015889 135912433 613555995 467271318 604225110 130238264 67177473 238346653 861544618 942612378 161151991 666543233 492711235 752638423 799424876 505502538 780311530 127701985 287016228 828403829 864504830 599316831 320699062 258951538 823577840 665099819 833882382 386944295 383931077 12524756 396594413 157039211 739501207 255684893 550921572 110602892 619904788 612380284 866377821 319121866 681196285 112874140 35488530 512974297 675858345 627356123 435542676 697450083 502600063 155982285 825687621 157032836 704922239 300314551 91165278 232753740 890785978 402834197 518769258 709965121 390293205 866726420 71478217 278801114 910101643 309685272 143378990 615464453 775266600 533927480 947511842 441316513 318722574 262378941 694964094 938802693 872681268 669994151 471945717 302972280 647849378 696549416 526115720 930957494 300560886 538588454 85646095 291925105 823244002 880854717 613505207 435337934 376712619 761859771 287801983 549451748 392873132 668710435 595656378 153704001 82366929 703416235 508851344 178909028 552813340 998212157 83186812 394998340 52234020 938390393 180503247 174158279 36073361 353832498 991154732 604477260 319241633 767009517 167830026 757986082 951665831 931923045 307428149 16955150 791728774 550605321 514425934 774843081 136014906 433427068 353462342 711967360 428819535 652361237 804186343 540945746 961201512 789892445 234319179 378514390 473465530 117219731 647231586 657132178 426086542 509969195 763272561 992764549 710387394 335146570 857132686 454483358 825514313 980481868 17338661 90292034 668831398 228959039 449149046 478684874 126135413 853703269 888909332 960363522 522238435 754690742 988090471 25690540 730015793 451147867 615364395 526696955 172968756 153003060 139777519 888516376 607840728 544820307 529830551 744774561 580929176 169263231 675159003 64391461 245152776 601118386 422015430 785096361 716060492 799178140 860894775 977096486 305991838 834418461 340093795 97916424 399008203 103935183 195282513 172205489 524891830 759384697 751369564 502586868 456361428 607437469 934675125 951189658 401370799 969237739 265985759 132210656 264638052 401987788 66149681 242255095 863461924 208076248 836887128 940168323 202523574 148408928 609640658 654735133 231020020 203545573 592993139 81587665 857739081 219584414 610062820 531034784 356677178 217367799 147102495 69747455 366453210 713014796 190410741 647093335 24516692 58157106 370061704 956600451 128122212 793494127 532829137 730850389 472288478 739361277 933998619 179828753 388152102 721219275 140297094 148420591 617678775 134495228 221151109 530474141 633287069 623283813 556218976 110344124 925872634 191827731 298219443 882050142 118274180 797148099 849994989 488183183 772801029 644596585 632606674 323198153 339166426 820057770 383007994 9034877 683896181 36223073 712642639 236265617 185160412 323798557 256490387 624769757 784846631 78560418 250900184 529702317 216173573 740123748 26235654 281214530 798367544 156002831 192332376 799242577 747730196 835840257 468838623 437603202 116284676 373429198 635099390 558604786 238562821 345902268 543350252 508443825 722996010 692066884 597759029 994369861 808341526 161366423 924471865 13529382 71117701 741043991 803067052 770847296 700005827 420608729 311426836 520255348 421775155 847828266 374403662 636064022 472203465 670208775 837420298 821690736 219157136 109417123 349612106 859028286 529059878 991659493 427986407 460791345 828292923 36932839 891428108 483850604 951145494 807178872 417183417 808867850 637443088 960363675 232109121 555278230 556594710 686178566 260279244 257658513 193601323 727611300 559898838 468156655 948724452 353171732 978487470 136540314 658159082 585986343 563742456 303419886 316074619 581157733 466970156 240208955 923392746 620644233 441622548 689974855 340459035 400224257 42851410 569055433 49232904 869186671 107976408 34612463 403541054 36044330 205058157 506219737 269090912 916568254 788165935 271220763 639710371 782063207 155688716 48880703 500474961 738833050 758055495 111250753 842274374 294748797 738670074 379871761 24374134 378662250 317871758 979848980 183550309 903171440 675016772 62431396 422785709 101640658 750250415 828096395 54738812 988739462 773934136 134521228 559487507 464086454 815936153 541475291 625807688 240251459 770739554 438860191 792578309 864798781 617493880 961159799 452973767 981416044 679601809 569661682 305697823 900101066 965394361 244277013 647533364 412151303 895094223 602278106 509340480 981561860 524555272 759603371 196964111 558280792 793487980 515534827 384111491 746034638 157111380 620263789 216889874 758887909 925838067 479870459 64140102 539386191 4336073 873928912 725718844 412136562 296210225 978305054 112776230 727375338 715956437 617503114 745885385 122750213 297344052 626954411 280191231 689035845 53109539 999559054 745889847 225367010 744998985 904358709 154070512 567218758 644702625 535054355 335252545 569653391 561571068 111866513 280279124 516818192 122805884 209937293 775840487 876412368 64227611 40421590 171600586 199974153 701263650 820646321 673305955 120653226 577204402 985061719 225872173 587844566 274915902 470820724 998130228 214088547 886601999 277233834 39400602 420493404 165993407 557254412 261291286 255892863 410700478 746389155 526845808 307397312 437803729 938101229 960910086 630564804 766541709 493351513 538045771 674274407 864882144 265282252 472582210 7481143 805517961 286887455 661368071 278415350 201058459 812239774 781160006 17796635 291978750 505310602 637713602 908285778 285349358 719623576 860928464 925457400 898960762 579597681 572189145 426759072 20891654 143428912 901869788 285776784 331682761 4804583 327523049 651737924 895212624 197426714 829221543 441655530 492763385 893097537 545325007 368472037 770922361 278959435 316416942 411590987 869467223 666995478 541303207 251485287 563290990 479529720 393049519 17163575 259132527 316874297 156550863 628556014 851976541 119990934 676500390 729717364 377343247 190105280 51755748 65002209 551960497 640830171 932361680 929041925 382420291 101373696 436066499 462719204 721970201 374858683 443648939 857065522 927422809 232261773 555056777 276801243 113913216 400280683 820395507 347993214 57925853 116461629 680361875 779796972 910998037 520243040 121343142 234679726 723152541 438405669 746446973 754384509 614172995 646402639 925615359 672957896 940329126 740103577 274652965 132944433 135931321 194547758 299009405 735335440 473231940 885096751 350039721 94977518 941146467 189181745 42127837 964741900 644804101 794041532 717807460 797057498 340412782 40943821 329791770 905875584 64357813 291175252 67314931 794642776 117837383 655230391 573048180 516952945 663562850 330917198 130283573 717289230 638809499 45267940 44985957 376981541 123348569 218800188 620536133 653983969 299118679 89925258 531320492 316860961 58187558 401496310 245350273 326886902 235889832 18694173 3722309 827230761 161011606 433219983 390647175 97121970 247565820 712736850 588899949 587833922 204023224 676351837 650730801 485283514 471616766 552665630 948017058 904593842 207375574 231831797 17537439 966495475 713867164 405141431 694673312 37309693 864760704 245593132 89905453 448809858 789212932 595829392 577671012 916732393 553829249 290824214 372121975 350550476 559130530 107084640 459330860 594283386 563720678 592741128 661011803 707982966 555701026 924460059 487741044 978292726 398196989 238242969 961107702 827889508 794436211 263589366 942664185 665549025 345580115 622513564 817207205 478363069 124165057 610306919 884126137 955620096 420751540 627767335 156435461 273992165 397818489 392923170 611855600 54681689 516350510 688293263 218820594 227043712 598743880 960701211 816058395 477985329 566281230 785021032 298486923 49750389 953596443 3508874 448783608 903849228 140449504 647011976 621681707 671603175 138438175 677245409 83660931 419632303 637477489 564075268 225065072 607350845 889264065 476007382 243114745 605382176 598602703 469894192 484065847 975595290 979600047 601860703 970934743 858403235 193792839 86178211 336995740 581907045 724523988 993151152 367923675 945281214 988698213 620294191 217826302 487916865 195799903 293945662 580003586 518741557 452651511 610722284 171730424 913586708 633189051 700210110 11966087 555132942 187950090 422178349 63245160 356902020 864839319 598933286 509307113 777131917 325299178 710518664 721790827 461514100 31671518 815566761 807114212 429031735 293722148 225826770 715019358 108634378 657972927 630362302 794401910 586703058 105192071 540145695 881275358 840087211 345041062 847787801 242057435 376233827 581942813 984170693 264947399 140037372 142406720 12706992 902262416 469230381 616118582 685496153 863771960 844092386 612001402 804713142 519367251 659321784 399469917 381708976 536012940 996313218 430071169 989963170 997227552 567006663 853192031 679763678 837823841 696712513 193895106 202292008 291330868 614796639 646349130 613294393 83869587 79285700 719539947 663325245 272497676 155608518 182991979 20174933 632330305 449153775 915574247 843390742 228126310 690882944 684047182 801358345 999787974 407326441 729587940 465520937 571352895 827553874 216445889 862324072 715233729 779543830 49089616 407510826 273733842 722058562 815503056 336884423 560873229 918889499 946329046 243592461 39276702 867495061 342400713 789505469 553678280 350501340 63376997 855048714 126178655 507205583 316177209 255329053 630530382 816466304 940975145 834138771 897982227 636065717 751053036 40615677 585217598 561458026 113714319 266158175 504038646 240027725 810354160 395585713 187610739 753635137 817230403 590173281 171396997 943686875 31590801 676867279 87507212 821375464 130863412 467040976 671928445 480816613 534699613 633060140 371091044 774207878 553956494 898492704 61726428 579757360 226554912 31721693 911836696 185201022 995276991 318910983 59266270 767476671 192598504 91340342 456995079 207444086 751352178 526031736 611607041 292195801 327238658 607609037 331786061 460391507 346522517 8013482 946097409 282786563 134164474 604215159 706067526 71609403 674318677 136598033 665637851 665944577 129694 966924872 615903888 177619601 750763040 142035810 887868364 584273112 598235130 99667095 60843528 893993723 228134561 745665939 989346642 491608270 770071900 772453110 903529419 876398686 771308743 900293847 398289961 167038056 399655761 174848829 31032374 377923807 416591806 198820005 175927631 851678570 533885861 576187519 362938597 234689507 185992178 273226673 283166463 169650393 558044518 362837778 52876471 41525263 757161234 299315184 786348217 766183675 359877856 26939531 983752647 884326728 426414090 976346775 825260855 274855252 932541857 55285694 504748403 574824114 909259015 191876636 307353208 684578986 339409525 978213057 219010648 79465140 685544822 127786035 995546552 670769921 643779434 382574825 454920274 507247858 469537796 228416465 423291252 434014622 574612940 242936523 807756416 410584145 77252254 427959595 961711978 609161991 14946346 449495611 244553021 758891253 719069298 820010934 578549910 347088129 625219150 629288527 598538791 877712453 368400875 649077288 361222966 749097616 675495240 397650779 729936411 562433764 363088567 647277685 320849605 307253753 269895010 958749941 181018422 823584953 842092484 662924242 717376002 379701442 385790508 608866802 347898580 902439143 319652158 811205300 495842026 487717295 850829425 444464743 538688916 165767637 116429969 746856656 35999929 661495494 412486206 131840425 518385489 242459942 822938732 905203996 826058732 49276747 664974050 401640524 494022441 448663488 611167419 877296076 688866368 51742148 800196327 601999397 77192569 8758217 471528619 731754069 79954611 989915637 183792669 565023307 498935774 695817380 241018025 425574764 866725761 821287652 989305743 71555345 536384821 854775 386736738 84261639 258299943 939785429 510078346 81581069 897993626 74570407 88585923 597526617 457632099 211283277 790465948 892579348 887363179 599096537 525919737 307923929 474953009 907870482 764820626 635425082 334468677 443591666 941204850 493574971 531663566 122485800 668461176 374083285 582938885 160262039 805463001 229187956 312010424 7799765 497513628 299154298 360397768 497007277 708871964 399452858 870105259 713795741 180295562 94108925 10220778 993545561 178671721 895851136 623191460 566494790 774342416 26031732 635979786 184902912 625635372 671812989 756620769 532487636 565376059 904482356 180787203 735812679 728818193 671311269 255423198 896796045 635991895 654957010 659301107 296876306 2464519 8732206 491424088 59527925 511004657 959352354 381988407 861286024 865948986 306658187 686851917 187197138 122754776 774416698 73352300 622336781 134475799 741740403 534710265 601309480 91054615 174565486 990687598 806254661 465926731 238878938 504727513 841930556 630098171 436374613 854960219 367864599 287198147 620310517 805746347 92398484 176429586 313429186 92983185 323110822 11690412 678884921 235386731 656750580 361211689 968373963 284713131 36219225 913128051 245465179 58056790 403478882 802686284 789241028 61780614 903158483 885858246 869919313 932769002 315525666 474271432 128491587 64529729 43888123 549309584 274242383 44773859 859795386 467707180 143295005 829766200 491126772 442884351 981524426 458568510 373602030 757839171 292226663 541314567 442939684 783410305 768315255 328041528 62330308 896018202 630756469 55459468 321175856 317530050 97955148 22600527 249552768 629188607 564644573 187949284 953275646 909860014 989264765 342876736 57171624 453871231 302144883 899695468 150667953 254072948 927124350 663963142 706710784 138615910 99805518 200295360 804220335 406213504 307880455 965885152 487927693 420836034 515653313 920862911 291224733 900964223 445213450 206927434 930896533 469015007 216793442 641981060 45290336 295127390 354637757 170615554 287365532 912157003 417518597 743872109 45700381 720677194 895432342 518599428 702658920 812338643 236142784 465078551 11595321 524505776 768077641 132922765 515395581 972787587 797495016 899093087 933403224 202766910 422958283 990913307 423288993 972407720 518412050 677537634 669372001 703577567 772791121 726087018 264456152 477338833 426379026 630574716 921092728 943849153 285182545 333434231 918403944 792948424 99906558 83391819 175514114 214487378 467391615 132697983 512680533 205337245 54566955 828425900 338290083 270911805 195567056 122300160 728921316 932038299 337741101 343296700 761945922 442090353 176807289 811650230 39944859 98704463 413308378 289328856 866766851 585434138 819186671 598483103 618288703 308405384 74611271 447821725 684248650 750162085 527498984 274885623 199814099 570410320 314171337 933395687 864533950 926632382 349160791 528319803 644544159 943576055 776134388 962428884 260415298 751162708 283612019 415685672 640776998 153241351 630079902 628442305 665479932 340485267 655380144 522469820 873141549 178783312 737782492 283289931 648765010 562537449 803005892 137229363 545616314 910181597 717732610 965199439 251786215 762853121 351710370 521965323 917054225 90666236 631654822 551466985 925093793 136650953 609437313 90384128 178919095 102062137 144328093 674585976 17976997 183213422 271303637 743926287 195971442 225109345 110791931 472222103 660638041 45450334 648504915 555106677 182918471 84127875 80729878 86297636 522400608 527078980 947752689 583134128 797095802 475027178 937717379 77381692 623036832 791003919 14966754 292765308 712045200 275484963 74253591 535588411 39897150 50116075 956594845 14559959 211420751 546536188 2702310 358184896 747910815 210143044 824211926 958781693 850012091 878997378 229696326 69564326 208845160 249987785 181318018 315121259 347403034 609473793 745753291 271453195 399752317 629418854 265543894 897146846 151537648 412854535 671459660 518379596 116643589 285378376 21057096 501794644 681943811 440169568 706319068 570435846 617502564 834876892 983118732 552496137 825453655 732265754 825486545 748721686 205693759 652420559 881643415 885606011 332038962 564175490 444200895 25545880 914281338 900600590 425068190 401482853 43339288 428040484 451103100 494319339 975161404 838621383 558017558 650500806 81743566 962663630 421869341 722562730 31677673 774832997 15315125 116014555 649417818 336594060 749983991 48165043 968418341 844326550 906639471 852984096 585608960 430475948 567395998 32135971 919467991 793270088 187513465 125283666 111077958 664835258 370246888 720667478 985024290 310781863 812683080 491561582 607887089 355629956 121491434 537138667 139325549 652839711 271806609 870053298 534401284 467838743 614819064 731377341 138196827 566947423 292966218 203314074 781376455 205322431 802407080 909719786 772355282 831790419 230153639 290312163 431921084 836296458 862494927 995297999 74444023 902082344 354057501 979058571 589436074 656940996 264868481 428644361 327885104 18024011 603325025 82006222 435770262 890502139 39003669 722708852 11571744 641984105 744759145 615334697 21015748 51115516 854277918 477965103 420036525 398322287 230531944 818982234 990244281 815852371 706314353 944586901 931322108 92147338 149836501 362102621 688975675 590431437 483229733 274410052 625420914 221546023 988186468 11207791 237406031 359586424 236596109 580406297 136638388 203236852 43408394 173824270 497286456 635392929 172958526 533925169 754282919 212803036 594488061 904067318 112301950 322347221 894864143 672544744 989168240 658769678 907649968 698876196 420817891 378778080 758389267 102091741 661620596 411331573 162542810 465838038 298595183 382326223 224426656 632498155 935459159 950839872 46385263 192920200 419423844 119812848 52643914 830716464 373223936 894885083 812396453 608535031 615855689 380028112 408801255 183384585 558242963 757548019 874571503 482761249 918364131 221629499 574052236 355031570 930671988 191786229 857756164 916623426 87398198 444213567 655021710 315143722 306276938 458216590 752346072 700788439 695395207 61152552 829641601 744659820 155627001 839804587 188699808 279487390 999585628 18653316 617297979 455782966 731642021 335655545 679423441 115711379 172404346 769216800 854113233 235058725 605530037 893913189 509597216 615056627 399433700 380247048 714299032 524538902 696665036 116283933 84825475 922786620 627712994 958593930 146516516 259983398 222029008 414556300 436762414 658095914 372179446 659051314 369916235 581024689 891240423 872208352 776447894 720274106 91940584 930714574 427624481 277880150 203327860 579702663 971962480 826095402 420894394 77299563 709232636 448796400 114299677 245475373 831698098 850486518 5137587 716036949 763993969 23434653 49242567 293535678 174307472 373375963 968343384 562563609 797146197 206659002 969615255 285565289 567516030 367703766 919342701 632274821 683558332 886294755 788001779 552990106 475850804 716805157 270918391 364505766 860994045 220844023 291107198 863975934 224901796 755582277 868399420 948644809 646741674 651064081 877704222 541121922 978043908 536615153 785936576 133138042 673147035 519763343 284095736 824945747 501123786 220215080 920889417 290637702 660974051 685044750 680004208 973362142 512405674 834317094 321914844 670440699 522334680 210078315 363805229 710873296 194448537 663396713 22511292 130608166 34088718 952162242 84796691 440851223 168045772 882321837 667815792 959718803 582049116 875606642 355481927 877694430 415140537 518355695 300861373 641074448 377180629 808770582 351910958 176601492 622566676 963725677 595204775 429013929 840565966 894914956 847636588 114427876 87346642 57202850 552712308 767010220 310674398 130602225 731396072 918156221 239305768 79736654 834415784 623921318 338553304 175915426 26517957 824747851 154943115 503607659 872500232 896448867 749465810 822695995 544567914 4169722 889628337 837749304 237115034 452225009 900513824 370462875 587776890 159829113 953244045 836223537 595596194 800406940 903323225 105180125 732111324 815755956 470145366 220581652 40021926 363989234 40641359 782847583 449935795 849405400 46325633 141537757 657552490 509770175 437878298 290487230 34662502 198967378 854533825 382098633 494009588 949205777 21735181 929119959 757169304 486669264 487521548 685202773 425407880 968586549 380383678 8937414 710974511 280244029 252845976 470728255 860091308 300066231 945429762 201882601 553729104 667153607 443724505 278495107 337576484 728256869 281576174 834137054 676442464 223828956 557698180 901480031 314025717 585313867 382334166 359758208 198415620 658276135 601359247 217412430 961836901 486535095 304301392 121143277 961066018 172158615 468850221 736309264 148517880 244883510 600826928 600792961 717041373 883701591 298644437 494922655 377143412 195602324 815896716 601788891 352169114 667827158 909556539 66147898 161818078 891658462 15186105 9181142 911510528 813343680 504916052 299921757 423654009 337918563 571698252 450970000 571071219 633946114 227952214 837537733 164666317 768744365 497216025 802564710 1343640 171022025 77278644 481706864 40978076 106517388 640921142 824164597 35543380 695372674 712805413 300990874 815227117 373014539 997587448 88840474 935959244 404659930 943883933 134845633 538524677 57970807 89089012 99122673 664809956 609104062 219397969 438153888 293972072 444377950 773983742 899885016 866992835 204777052 738381239 994411575 647321051 349222541 526972716 781325933 971736268 946049567 792210562 407207872 15216996 352402192 582159826 707673738 88289958 932697013 516763561 141409978 71003464 714945333 294335879 782768719 252407860 720175116 385685600 409657313 492537099 772724873 500920606 597256984 843094685 825296208 147431196 4569394 374455154 564474328 657539244 763142529 460910660 344959725 787271059 662452203 102256771 610189615 286464904 889878889 193365712 931991954 89781432 531618440 696710018 622206941 262012485 405656555 719604004 623083819 463191746 476330694 856480501 297629804 349485753 925522277 625507686 664972005 458544933 827759523 605064864 802676908 111697912 827564403 142805755 777499949 92501142 277701467 232092040 982525864 273686616 500185332 378692745 205799344 156961035 151647596 746343923 526666157 64571246 233850883 305008115 900193627 457407927 568927889 320831334 956755529 260171791 410131967 770806879 644875355 348152081 285443273 696611493 29125193 610494031 460984707 355130418 398643741 908910285 905960785 10619829 140530105 388019076 813905517 384679185 2885455 198687712 213281956 744223196 478145511 323924035 660783577 288415713 694547932 972065408 419989633 880572318 745539935 337940576 579573798 698771655 446382835 683456545 394356709 546232001 249927663 945138929 380814063 454298919 14257407 945670007 579994379 925680713 394819748 90019403 701021970 798072232 912024495 326203001 799671666 308067452 249516490 720846339 107603628 978165806 767733231 579817564 591819223 488096478 223878382 594903277 528645402 472827870 372668396 289694611 236391477 721471540 552957151 7811871 241032441 252771100 178880275 625236949 236091851 197066884 738034599 720685550 236909094 329078159 357860881 436199446 103236374 126221587 631194262 937041390 139547581 709930010 379379411 576493195 837702097 174215781 165017655 745721077 526916636 766384356 92084358 48243369 923372795 79409215 953869399 410271256 124733152 415103312 382995863 550923558 661456592 928410023 600544261 338899371 170843366 188517381 386332595 24639989 754566350 833338081 940146571 50952516 989362763 53722342 509829064 742262349 290168753 92348275 402394745 545357752 947766379 338650905 386680321 565969058 533217654 437617185 695869850 469467420 525060068 290290948 515688397 696958121 893217115 805939953 962881275 19530436 636760211 640329802 495283672 792088408 891001308 32789799 665708010 743162182 859572117 678008273 865280014 30499555 295544502 607894344 297155316 454319223 506562375 741271486 183019934 806917823 119014631 54087450 567556069 802052971 182426950 262630262 661430516 665441185 821140139 111173538 131030475 25629304 367467118 983727518 935394237 6793086 116136319 686971683 942437618 882617651 481161438 51132955 129074406 108410251 573592608 507229989 111662312 121011312 98700785 673018898 675501212 571250750 554184844 437389931 756467834 438031430 430330949 954343400 98447436 672435531 251004416 665819898 389088692 321664519 724468662 175609154 209674403 710496167 352380151 159295512 331500515 2896459 81093987 900502789 558282127 240826248 297323312 388075593 407105430 188303589 39292327 487864150 415031867 432446049 987778471 846181202 891544215 111881451 483307553 941316505 115086614 243607785 142437530 952654905 974005238 471217842 827826604 477962357 269840331 895622932 426547077 350194499 738854910 672411598 934972518 14936014 599866185 802212375 200803621 998650356 680344636 64829206 574602155 444229832 925261756 196652135 934894967 660677393 457988478 161072284 366653466 116011978 912665744 941502394 917548985 20643488 434780625 749812664 225627534 330056311 551515764 37690627 61614183 14503397 635318913 640445693 104976678 633047990 785246036 854950521 146472255 587370854 327353372 256093249 747821885 237160362 24467037 384635281 205309757 551044327 94022255 841288857 919958385 12723129 183227388 575802622 43442334 492222318 690672774 797349977 34387102 215496329 749998559 911253174 152282847 835704639 66642094 148610327 802999011 735501309 659505905 164802543 561055422 181134304 555447414 192124840 36151707 428950843 721686880 360901405 785405495 954311701 491131048 901360160 707245924 535362728 36487834 305405941 816303752 662467043 880295252 36448213 97529883 639857641 990142282 527237485 617537069 954810000 807294917 686396764 938169053 443935203 559353695 715929528 722977507 162200737 357272200 322364042 184940039 535100603 164693508 705683533 256698279 13186010 129503595 521557619 984354101 878677462 956912040 218080224 463939767 146017600 981138299 399307117 606655302 533447641 907634167 449950822 700305807 465216281 359996164 116740877 495052373 917325993 65986526 561548565 135012077 955035369 11459988 64437287 855309760 430841195 80874378 244028512 406902476 346425718 349727735 235324113 4965924 250011268 492047464 519017470 774097515 666215108 617996859 812324960 454949725 752596888 974645029 403298531 90887751 359183896 132096941 317982056 951013514 997063054 736354222 731829060 909602332 533281784 447100633 38243263 58776582 42087562 129242417 168006295 119393511 314253865 788124557 36897402 48861039 425643504 203573785 109870991 822201061 408566191 582456533 71199214 488169890 382386279 968578068 983681059 340205460 19679951 271808255 897856431 899674300 242508242 983546896 687153543 787798960 761928975 754942871 444375699 939555354 310268248 531731512 430672944 363593014 444057907 117325675 532616367 850575960 118839132 421914107 671867860 140785508 133466945 925744776 121573719 287702356 794733957 320313349 755223910 604797110 561859197 166665786 67158305 483339819 521844918 552874051 259152669 103971050 483674989 332213007 594682850 339339578 990843157 106138594 353660525 334209787 613842901 743435987 229032623 839157278 914619911 315395407 259909131 526180136 194029755 159148692 539136988 937053620 984261169 307571255 853601773 45007598 973587555 4372126 112993023 66164760 191355257 959048071 999412038 264517384 777628242 707478144 879118572 119834280 262295298 6492012 835245709 328033141 39246158 24460036 549536698 957305345 77387058 176048467 691193718 372748658 116112219 541798457 534884028 455715328 457054126 786108906 476270839 837834106 257471935 755754860 386030215 591264194 197257051 81261340 801439043 653831500 808562430 611036970 96850674 666664356 347791965 306145304 673516497 141989861 116834014 169041215 176696592 489555778 763203099 384214345 568965972 635340672 324189283 654999224 445758775 239054714 397204793 435804254 250071492 858034076 577408979 806405091 386285819 435255401 619857308 54736963 98120275 316983030 561960626 130901581 609006387 572264812 496584296 183474981 405045623 759524233 456305606 274399938 53820913 288475936 480613892 573220977 656076518 678151316 231482643 131712336 964086925 122784609 33421844 524991188 547616660 609011348 279491550 668769091 274032538 763862350 730199932 461765691 489713590 735521604 443492013 806401833 108465903 590146 839764579 678818259 561779905 584736163 38338884 294981839 848420766 460634843 32064044 99571209 59017067 611974126 357203625 990146881 254304255 722818806 468427646 7419530 425247143 229636512 728527136 264592589 710322597 691968943 934627900 563413060 705084076 690646392 652811311 145411839 607801702 723717733 916411276 907284322 930323182 313768306 17217178 245202085 533163350 8890291 317000660 402551635 291450915 468773068 790596711 301482443 61266124 560613239 694249655 281452227 527848254 355224066 74647258 131430848 758381659 444291278 25475867 454405022 850375798 854002897 819186809 447087886 479938520 807750677 629381413 79026963 738916671 308143159 668060935 63539588 138275930 29346537 362160698 164390286 738152014 478064240 2670988 281213999 302431284 396996134 650307327 131257020 143409560 408775929 754188363 360417628 589451515 410876906 426624857 415958410 586268243 490565264 689849033 444737174 910385030 289063826 927223917 791889957 307205362 135918897 905031116 145512621 889295336 146658747 53878432 715054586 802888492 367130137 311749976 651363244 426836855 437343298 760854423 572481974 576652789 292633541 151747251 262548705 293186760 36910660 83837495 385215815 229917571 294692339 575205473 933623512 328377263 34050589 668974756 898036696 51842889 851635615 298469928 997158751 868474690 212053355 529617477 117093848 808653310 301763847 39878412 290125698 116355030 871503628 402512318 822066930 589556118 259111847 970900818 911448463 973980927 93347098 40543987 297531925 732761926 843231804 368307840 498189075 473145747 172234997 701072651 735724397 762343811 416347844 87522651 522751194 927474599 874199865 275154538 325177958 379643907 407022714 801515494 925200626 710058127 543266754 495051956 564528559 799082938 903143902 851072361 139884711 62425826 778217902 792469711 852382004 148226269 570775210 804172391 935890055 651214963 190114650 543791329 220992034 292139233 146895837 754074277 563799646 129117783 655664227 249763917 717156582 356555899 213554099 477059881 178440506 280276709 834963878 696554425 821736750 98124193 851539370 753314359 192495464 949738928 554604352 498544907 114464229 243764102 348404349 613927252 128136308 677028237 763794061 976130406 644380985 277633185 77192236 897678662 257562924 939984531 465034795 980388656 662156952 243952806 506455025 256283666 679790492 72027669 927489015 172555790 579557037 239121547 91266635 617844988 792212754 865056425 953964814 801949925 774026599 603686019 474009334 995634313 684666395 820216867 683502541 787637722 868064241 980507653 927518959 926099583 134352003 327491994 163275216 5893202 202892474 25524677 593235060 195766754 110431575 644462433 25056245 40985842 91793262 783185848 49194753 123745016 547730150 540605709 518661210 99770783 504835322 226138388 535458132 146869573 584910010 901993333 291225178 224101246 611579275 952552012 249793385 380975503 512193955 191104684 390399634 785340148 147417742 485815575 347608189 533197274 237773228 505227271 224737505 442305445 317303984 99810921 85181709 946973036 995825698 383346717 915316835 242921080 578214878 131513463 116491479 160673481 102267283 6198977 390157684 400102289 595617605 676391607 821993687 776597430 518819788 71055625 167089586 143749204 557392211 591315932 406659402 789551417 878762457 360984393 285965306 973901160 994367923 100858845 860758446 530606486 2804232 34703128 222018153 28462256 236079444 78426094 54894783 414413395 679567334 606442313 116503643 366893395 650901089 300226180 859702395 316057141 386293311 804615153 391137903 499442100 170066505 181585237 964858397 98456895 928851232 792442471 211128448 890383737 746681784 745855316 213662756 126836409 971626455 817589054 116100524 372855688 660811419 527962296 87521869 224993573 764475633 946915404 705211472 552065028 803225631 160447733 489478547 651078218 667931195 908212389 9418249 850028115 535226545 840243904 751574070 503305005 456353984 40585375 564339123 587690778 438517246 244786191 725974448 258065426 99633360 956871119 718145901 84187198 146716403 904401429 429660352 312145534 584917494 295174410 786900114 427902180 462171581 134933321 979983202 117302583 128004352 504570468 148565440 190162289 143718857 622247263 565384915 91681858 415978490 115868979 246960852 929027466 166239685 919231309 147913617 688106210 605257266 109860876 283224811 456028692 271478172 459429702 499889496 674177439 393044532 987318467 11384417 889292596 55411837 205445825 251502885 68993083 179197390 775624303 613544661 687056975 343855315 943572082 870147894 952324030 968241676 224092514 916410658 98364426 522467917 814607438 297094407 974276714 325015357 178217780 285634406 904982602 6742487 578051466 647682389 416140742 387388651 765123256 632036606 548169267 633512862 762106011 181503006 565055639 206476262 678154244 901727366 62976044 704034575 854123319 476039326 599379169 652773944 436022893 37072349 856469465 572529879 741790290 197012818 698301929 195405105 207836807 69470238 528392222 575022819 541880353 775835128 191413301 865831260 847446056 268510631 801388322 617834592 574352409 278957452 137908106 429676166 103242853 566780437 571295304 460335547 591783152 749659211 365653227 512802750 129216402 639255109 379342390 124647585 194868889 151031730 806907552 765544782 460454725 153903700 227266770 335225856 576234571 187067007 383579179 328245446 377319507 955395998 999529279 911800323 741700218 330058415 874504788 617852656 945621713 328258242 214190563 159043097 976441052 659948413 860009757 573968348 591365651 338474395 609762916 140559085 605775460 390969192 279900621 23744213 639250095 13914951 534858149 53522542 278677833 25074220 468177641 854523497 42621050 816070179 375573964 718705608 484212991 727870663 896263221 236292708 213420168 275204555 98018366 542926696 18269755 994318197 316315318 253230548 566675247 86879006 440400800 665547003 869162738 485833651 195377842 40306437 689583108 165030967 403948503 900959086 979776602 673407039 265379245 55969669 443332572 900738164 138391560 981094126 607880934 137623317 674184813 231662112 73411275 901316722 541043864 220879592 711276621 463313266 46938871 262812901 96317479 631217166 349786924 780174345 531643779 831012307 631015054 462979870 240616068 754532452 820293801 927410751 481671358 45274102 436414905 569932122 87011257 320058323 101312307 340778165 125767537 251492568 253597245 843379046 344599769 157298166 909683249 82373594 83277395 242453684 4705054 854303311 827699257 668303787 791518791 843975001 990069592 11817225 116127394 191392353 10163568 900488975 694465369 835021857 220270005 151744659 951385165 731291433 436981073 118445951 370685070 97352798 922839007 874502992 840141540 788282741 869180402 581538711 310141001 942997372 517623692 41633916 237899885 917530450 481003687 69777718 504519217 368242730 447560112 872064148 897835052 187052556 646721542 258865015 626542889 642572884 868251776 978474837 464565927 920362033 222352868 888560824 349252440 217924391 917337457 712448957 464086946 548349838 470418262 798683798 960359969 363838736 698622776 746999816 172319779 214120239 548940464 467216366 407823402 249177533 331433931 558550452 356972142 141758817 764034952 642459356 752766809 807227417 145941085 432342909 878621193 270532019 445545651 412908223 815191761 45846610 35640677 864848736 460876728 694562031 64791109 243262002 926847736 161455574 529224856 880831130 915027840 422145317 800945045 790554899 234424691 335163216 268821225 613734825 494791847 198728608 789152053 911598207 43813671 885886639 156457614 673430089 54658993 146325741 672724733 779389138 735076921 80871710 178703101 272709496 200833124 459045594 433975296 484410283 580092430 558376716 886029546 32804209 662045125 119903348 885906580 979730405 542666059 546321957 259334218 731273140 179550231 585743367 765289550 739805086 357543893 151354710 869990483 247550203 70932706 335536929 966895106 183188531 157912273 997916876 361721720 159648069 885139688 735351950 796761542 695204417 123787427 196529140 680691056 535007694 162394160 564218972 119902959 72365477 335022834 401121659 451228975 877317907 32732671 881023448 290884113 44720507 572470946 653214542 619235562 321827026 893114073 808082830 282893571 891076130 798517207 755321498 645313047 626386439 729913475 379730764 706683095 680910645 958362616 313965005 236491625 763044080 965502979 530504222 617992165 865704338 427726248 339900562 239647959 137051400 844962718 191118418 68160448 466336085 15310542 968673240 4279189 883501326 702903512 136827252 830129470 224670173 126492301 11628490 651218456 686945023 926993526 851053138 49059956 33766853 695589708 688379863 269912598 586874391 515853438 165488377 814093494 494195948 561570990 637439147 801154178 991753427 168767540 127839925 960293530 85349997 373910425 89593907 82524051 999609072 663819294 907240468 332896757 924259494 653130291 382078364 317511869 546463596 13907456 572955874 257695196 791839027 263297503 363104083 924926133 340801155 863790303 902593581 671725731 170376947 500672323 697864965 438120305 942669746 472658177 600187457 571609056 100852225 875021380 812983711 758953509 786211255 663773163 653728940 963467368 531588540 127948807 289556814 609237317 48966286 759344737 563220539 702402639 668230335 123059953 725301119 122455176 664796532 441988712 599087866 262634219 229759720 43238567 599335648 178652899 275585767 265083718 181764663 294201553 896986963 58028046 327033180 820289161 183578787 137211775 823078526 296891861 683770463 3964235 328655394 304361713 465282981 737093337 461167517 56952589 755126695 176347587 823399837 773028047 250314283 590368856 957042337 204712654 15433226 955522075 540193148 449087512 999244209 823383106 482095574 808300716 183423907 471858231 807699627 646448641 594303732 801667099 96748746 404380030 587069391 944254782 739692375 53606655 739237874 623084712 81719881 279546711 768068909 321484692 883977965 816208072 534887399 992407023 885542497 739567500 326991257 822304477 730447386 551283280 193828176 72480053 259743838 418718900 795673135 113963520 229804747 428472268 903743467 674830078 553767118 272393890 450012493 643072800 467261997 582491825 67081908 763305231 603084670 371247211 969650320 435115940 579486381 704114613 654035432 420589678 850849146 505189990 636251861 436102191 470041592 234195659 925277957 704318303 8762128 39710758 359213625 611721896 282686204 735375658 398923463 902098280 233763788 102123649 981273112 96186418 451373540 9982790 313006379 41193805 105753724 837313419 458978064 644740403 286316575 234757333 126205294 602371860 984312620 124508315 926669055 717560656 456426584 734879434 493739022 670592001 15459114 806806084 151566592 402602351 507007614 623003484 948381384 827876505 28999427 183835227 114737520 722984371 364807101 420816895 898605719 165649058 219958403 545666039 695849454 653966210 390182530 942166376 998723514 620955937 182755512 271520619 48251221 505068417 719108218 256670604 332815789 807762521 326294510 97820749 861940164 969794453 635538578 554595233 196455214 923159506 557430195 264129905 321493654 301180131 623461111 99798042 309388345 263041615 375728340 592263917 864641129 235583952 596021526 82482350 363411979 70192085 25973597 581040662 876040986 879191553 105584540 875509329 627414818 780524458 464489628 818089857 191474117 916931674 469023351 395159865 272190778 136736850 560317213 942442754 94157513 830100738 925144274 648868057 577186640 145639314 128265390 675074991 298450369 131692893 783527708 120489960 317533089 987433072 686705243 529823709 742474123 423224336 136059136 936162394 283794859 355502897 362658418 56602400 858143812 304643327 887967597 847548260 809785898 978543961 445060224 702664782 379985225 348786513 399122062 630847867 378108700 38299565 469760849 914263932 263593782 342804329 955808210 36901461 408609213 856298035 103316723 335768063 424409066 187266286 560174565 45024486 827314314 674950703 223135922 457712747 373861504 649962691 778215092 150354275 701799744 634645543 43164444 654316694 499365718 450085646 240424812 606674753 935557853 746859487 369902589 616646548 672690697 381680949 190432890 271651125 310944669 790192733 861151843 114426300 739404661 733639643 431377803 891469109 331811070 236984805 437671579 324998305 262388153 867876582 562760077 630591604 374781372 401906173 262147121 275228953 999542320 289167228 499036843 609818473 646360532 70279017 680639475 705393976 285252472 812218368 698050644 934156233 866404995 651677742 423075821 852634708 739732334 696038936 333422387 709461127 208277063 857127826 327521645 284925698 251638063 29993129 401822007 241307610 702766300 122041882 653978367 450695446 883135768 96109528 643408267 942778165 759614784 659000714 614311026 59358631 440347846 884730122 279020702 500464975 353886127 773202663 812261072 811171080 918170389 724913380 110058524 775320604 123693990 119480951 886285928 375645390 173409827 366962507 450159858 758421714 297080802 926321086 722312391 328239056 160873293 181400419 116435277 217332196 713876065 36609410 491756218 653836321 951680816 749116819 401610906 612833033 141735519 582943175 387476557 22041367 535808936 347608959 311187334 748212021 779163738 49323474 426609357 8637766 833610196 887945740 242153982 533472413 665985037 320421929 655734472 760805508 21365775 997790046 747722543 179654839 899471479 887839377 655496715 193353190 106603511 194705116 943052167 208644150 657116117 91439118 814815650 406714305 724177513 621796137 767669937 178452241 415666083 781812453 873170395 54495145 777304962 626169388 669216156 991448188 203484830 987879068 179737667 801171572 793283231 144284936 114631283 401371884 596164291 641548791 13875622 343425079 94776412 108676132 653701285 207901207 271636304 135985916 985197073 724143686 587991703 471954723 102871774 93258993 894687937 17055471 43619026 234215223 785028718 733849835 859289867 142794158 739458259 436255830 860322422 116519135 185040955 630464418 25337945 960959429 776138372 307991285 182930633 293435474 717351838 786257067 277415733 968746475 493378576 296920018 958979289 622725607 566096755 907748012 296927564 973870099 585426676 38004529 106371315 74821936 92202966 588549002 809585035 36053876 873142766 499598487 5681315 746178309 492234277 374005866 728632863 647293569 5511418 641180874 161581239 652757369 326621949 618726833 786139253 494090994 980565333 579189198 924131643 249051618 865332795 654855940 828890427 312672185 486089597 364092649 197184893 670054101 965279996 933287752 421846620 245775116 614258990 960507551 920090633 116680231 921677725 924774562 193008903 727527521 928251237 187665078 218317485 763853036 819625402 24287351 370115495 547865708 764332640 416622642 266490997 224550778 366223921 789439852 204845547 605382946 348824987 856493401 207184816 711301477 51322143 681909093 133583039 533640632 9958867 846496687 384985576 185464707 889837025 733659017 220943952 985835171 957074694 617327610 620614124 403463657 567251220 160170044 752307722 871307673 893000816 838881854 257066441 884847596 776939156 682637602 336280733 650870158 3485326 665218496 898376396 254318624 84306816 753680162 109103091 897688759 676876574 557645574 218363265 95575643 71482931 784776287 593309498 75197577 557912860 137925076 172425141 871538098 563613771 48439360 183750367 683050426 772958917 216914736 807746678 950892665 443465381 176142184 618351759 581610558 70986647 929449822 847439377 358790215 698998109 756025789 731545400 448577353 378368590 143376868 171948562 697801710 307639762 856775781 459038469 622423890 250840295 840952710 613366599 515565958 15000223 934386115 162896229 597430286 519474336 602863178 438508989 22617698 718701474 221185405 481209603 176446576 292209653 530592116 36696256 810743064 373473272 117110392 762282958 252709039 465567395 779303305 352904414 87261053 424662014 842888922 452420338 654365759 623673767 6220879 405989347 380821157 274112337 731399174 556610268 528616917 77925183 597527755 228058845 131955430 338464973 273768610 636084537 520762726 667374824 551864641 921423384 896791509 826903696 133447827 719360758 893945896 430520669 24422710 412952354 965254727 781825528 812781822 395811904 401945743 248548509 152134512 785767623 779884112 819497376 364295752 808529028 188310095 768654820 34063347 881073941 824922950 729715045 444634133 425036911 71589472 334207920 515847173 667106137 781874109 707784294 754176332 471066607 741863156 41733565 983415850 770631711 434667404 241653502 953284625 270201903 48452481 100444424 435785768 752341813 577121734 338026700 84031945 430336925 405960893 457912271 5731075 544163752 259387072 896659627 298536216 641025511 814591644 957093261 555129600 496654276 482950161 540978873 447292901 564660729 83816531 207338242 177876901 312914198 423579276 241164882 189433684 937503743 121997400 274311208 358558135 839602796 863650887 876664341 526609865 45319528 266111070 228348990 184717625 747471315 19293846 598817245 689663211 585084640 936295260 149984704 109631347 216599191 957794319 421974728 554280861 455070292 972586374 680988780 103613672 169740102 38968967 371716916 660908549 787533041 228746833 367443262 224964957 377801133 166503187 149116603 747883913 5282084 28205682 445405299 65020375 760859352 630030855 507990589 721195724 345278618 786143711 517251976 296702109 480843540 332990201 73000918 321150388 818555969 488606156 350159163 658673969 45350383 936098494 417114850 857693542 309050948 267015854 681985416 884404826 222961206 958782315 446860287 92054600 22531089 753831994 651978157 856138269 691280374 228938836 436036362 160119293 643264598 227531109 309800485 673831358 250581114 281667087 582471968 908390763 296025855 157959269 376204464 63396802 846979666 597788272 957555358 291446967 803019064 48414893 168622664 520231407 803857225 683821709 661369120 161084742 352626544 292809460 675477804 45025097 717839469 660064443 130594181 236495293 948440915 515505455 886527192 443942934 743497226 838415503 731972584 202358784 292082638 119091345 317852681 909118426 611260846 522426589 841902503 236160310 186851598 663192977 486874301 745221979 122293797 330731963 295177055 188774851 282645632 779380194 991306800 961674397 874615165 420057214 714357996 679840588 300409041 103056507 270405344 862266086 439321347 91573179 29162349 673981621 173592046 905683345 572258440 999276730 28364099 209783622 617787197 24726053 858919684 385807511 740294696 661513694 438837258 482659381 709163002 725756160 26499201 407684676 266208250 694785880 35944039 763466460 320517761 276770794 32638480 568526987 855199613 152687980 932624037 222311633 450851055 571590858 997933728 914356387 522595693 511709088 148749393 963056361 198815392 104146115 773669980 165909761 766344647 235976377 224275513 868232505 763331635 696891451 919734451 669136216 126672329 466937018 623926378 352164630 901426051 572629720 289417297 351104159 421324271 429244139 679553584 801919764 575938478 833852285 132179235 946804489 489211894 550814670 71224345 534526216 668581649 843087440 343786581 369108493 591687900 110370602 954422257 989211145 369609545 192947383 629400662 48062560 290712797 371886596 378577606 247052394 969481010 135671637 905285331 829480437 827495287 927020192 130537188 541948353 883160299 387153936 91303095 602184195 957054821 364079235 15460313 412984547 654416335 451523085 926881328 185996030 497004198 166246515 896770674 12089316 186852988 497250225 624237227 467569307 88620663 843137141 661293755 781653018 30991567 611516577 736090326 657823695 7006547 784443340 86534146 170884122 338395109 944944066 192624796 595076303 442473721 374211840 580402899 979490744 780079642 202253113 152784172 70413073 372250726 889772499 941448956 610877450 269160205 307005547 74509041 511851337 508262357 456628557 978856330 778875749 941095833 793287676 49408922 142417772 243291333 973191600 901646025 468717406 103982044 863421395 567863827 992107183 505512947 166979715 780636743 425402569 135024947 402379028 404208265 231940488 91505498 992986251 505984720 168735676 711171131 445404707 611136616 631315882 470574137 550549964 101890674 780448651 603973840 296746151 190352991 818373132 82732813 591473035 734815865 969772237 689736208 617286020 998957147 946001122 610687889 816805966 200242035 876501845 262800473 493701342 709874055 854512033 823039684 512275930 517509933 635819065 860088134 798521372 522005073 914158335 226179810 646587698 790447283 732493261 87025588 864524769 581507174 152867056 659046249 658367646 92594771 21374887 137721794 325198355 419126452 785471144 460472085 560055200 855315353 581891228 548353228 219126232 830172006 304482975 594574307 880366848 892396883 130432193 837458798 876168595 860288491 117641351 659504913 54674112 275211149 750665066 100544390 26199786 874115822 799773526 501535515 452295719 5525909 642452269 572788785 834159298 118978142 750777666 586094014 580404666 791030264 518981599 313997260 779415360 699551079 18124223 558163448 565029181 63208578 106904724 946128883 789465546 235831414 224537474 431097349 914915253 364528705 586076066 288751493 732755715 22448440 308928640 314729826 975128424 150301569 16366750 17950877 571568849 778759322 838360047 319779532 63575514 954702288 225663068 799664793 922152024 78015177 860940355 870000193 729492945 948234235 962771186 925677590 467019263 823438130 399093040 967192318 117776210 645712910 63835573 777253105 997962602 701334146 285244334 745970046 445537184 767331159 859615034 690625095 89379710 942311591 760566255 211704704 601258306 614486626 616793941 529740916 90959456 277934796 189007721 375909376 427951613 988540157 610686748 415722774 686718324 374793567 302730450 741231932 774768853 466427956 776156388 494820106 920311649 883983374 453812254 470556848 679638544 477386837 985459265 875868269 580518411 115604421 826435714 47427353 795108658 120357613 775701513 123989660 628058774 975830704 624383092 61506164 755876608 982825160 660478545 625321524 857748329 240928318 752032167 838301695 619498880 120931315 644412526 82089745 560613927 55552283 608403218 124143158 591875062 73529277 516857588 219604049 763195319 160854836 305469161 558300887 507917032 602710705 200318393 881915473 793326140 214570934 700351137 471341278 98860570 879212188 266446802 416955054 131332380 929772302 627390191 247194248 493416594 987226764 767126419 741521477 470404861 695448297 456031689 603015506 842007700 194035406 365742226 280665906 22524354 859353141 498824803 230416890 791191462 764974318 925801892 106802388 848739985 504096541 292157746 510379132 904498828 710138810 89764061 396538822 543991247 348271887 626506219 734876182 266002251 822379326 548747667 772184550 217336097 885896889 631732611 221544772 786732329 403266248 300106843 184381521 550017388 55804423 348347440 94853059 381586602 767218916 524523786 248377699 319684821 244228133 298408805 982141072 181010836 138889568 365428404 210415291 532324033 934815106 504159705 618526185 246088940 534792009 165307311 224781620 518577621 800272330 92390273 411988810 214656757 255078123 343450511 771820 264664566 581511658 642444688 645688689 648068407 561389012 219032875 721269568 961287753 835935759 870227069 451054681 318829684 49811153 3861654 42416845 761719091 497308582 819682811 164546369 607629491 535873006 809800998 430411120 938547289 314677084 231550209 827716262 359675705 393272440 373053807 991082565 668005535 153457950 89408452 901119044 359209610 592030461 92659015 420078507 184528428 98120217 238494135 650435864 459062379 580225354 99560387 135029565 426001507 19003067 691347857 341018463 885372386 455960171 977355064 281676761 524881899 762620079 648049477 572072599 210819380 805420206 347972410 466845084 964660903 572874980 639895562 636020092 500193253 641622943 576389791 105175010 691456958 504525189 582649941 373457931 795053754 969460237 91439996 930617674 556118419 3039233 54830041 581591426 560028601 745766402 220710181 571036591 952383437 621911300 881508237 952409693 604575270 428893389 942577200 572115503 717952335 58491515 994415524 128513626 68727943 359856891 790522994 838824231 197777471 645707666 842871702 693732980 16161952 451564120 196170496 589574708 659942914 57733816 932214293 502673642 244804470 487820274 715291694 466844722 648889662 458866073 970345751 249178425 284958543 23243798 250890642 216963392 430207446 165197603 505201618 557338140 123753904 460285520 956228096 141406393 532358384 874509185 744641722 744195474 734964573 409848173 864994191 74308411 900798193 970258977 440679812 877934808 810795099 508899196 739307922 767347363 458358654 79492017 847115557 828190313 591793648 986848711 132691102 269157390 333059964 268542492 689723858 447421444 305972896 243576542 731173514 921959896 904561424 140434065 370185985 397457062 484817457 83705996 800970857 959346591 427231134 729107323 905738598 310309002 203234727 459323870 804654225 439989313 323535309 484237449 202032886 611730223 65530184 774922530 504771222 988716505 67789697 681962663 827048678 949140818 196584600 275025893 917561678 909787077 424361439 728511489 222824876 677420270 752058460 887962355 986148046 309226657 651571531 225363462 850338043 765686082 566271130 417416282 601303659 22140492 546501996 465395042 333564362 404683 984275095 85557607 637334201 914084321 576545061 127104002 311064653 657809732 981534423 272685734 637469070 979999678 359131293 758036244 134049274 486328748 979591455 155844068 748514303 328314240 685146935 186297091 259348868 891201600 539190389 57666095 368951393 845853188 758780826 94545277 971285218 958290043 269601053 52677588 773358152 496131431 976727977 810379632 142288200 827547932 516788893 18974303 980010122 194641157 553726602 773193991 637901611 312854559 643391929 92565150 269143867 529760125 400821411 741954481 166133824 627875010 87730295 975284382 130347441 595863210 470826391 321466393 436499324 915198849 29603867 307323307 281274497 665261482 467279436 99387438 616726805 726475801 387585834 864964690 647613824 373491417 253104359 821192476 747890815 789823368 391658346 188066402 245109698 679667158 549142221 588328784 918541935 664466954 4275168 325306597 99092382 231848317 326551203 357023863 855579866 567404828 732564687 765678635 524110502 480476650 278379598 573241726 250963702 510428028 447039935 956543935 887610802 475345531 186770163 212211858 525418295 606271782 755554163 86247534 490019029 536399821 76062967 478636320 266539858 790414167 523148784 390280262 581851493 6202813 624198655 240447957 550166588 794972300 200743036 709938324 792515575 955299687 437647088 469413534 532779562 833332355 17604507 788409828 983628895 273372458 590847983 107636393 773227154 395403832 8454930 722321412 623152563 958669985 287911008 366904929 396503591 523530729 177534951 630939648 426820680 59696298 159296746 198122357 700354784 871040274 460451935 801392166 398074802 862607714 740308337 479765201 80333297 320514672 248301566 85554691 632509639 2741286 678491929 350801057 653536208 401389057 362070921 861814883 654936988 331184530 29911625 974565460 513268272 238771968 669067526 913737044 56101765 470880645 781682340 140952726 981039112 115816941 619246521 187519010 582234393 750967578 358741265 636075860 701926796 378528898 216148520 402451291 275416619 248987823 531794867 745192891 24763441 403470270 151406615 88798923 820689360 482317793 486279152 897888824 6706348 570877405 119753356 611225473 753881182 576363404 453588078 3573368 483918579 509903965 761188299 843176903 279383915 678673359 904529168 402549609 577780282 584996345 114063194 523674924 849553353 656512005 177197820 964144438 347095798 821446833 979049981 168920189 355615632 829854925 168327831 551504205 302518492 288837567 991270329 404461510 123933715 274511874 305603974 995569244 313170145 363354018 594456532 983208533 434340840 945658561 232936622 790030926 392099643 657835542 486970579 659049143 544400099 883221865 731695668 929957458 898089310 670527512 726287994 692955832 744645658 583087510 549756797 408390868 723300351 581932518 202210254 633166182 991836642 916079140 940023598 371217281 414950163 80244476 361675541 995072269 337910736 907367729 643275052 634407238 276236751 754104344 614640083 744232763 84620472 726627866 458664604 268341840 847563945 636068662 382846670 40323772 72303280 753876860 279819235 110327820 690653012 324682131 852444682 403639198 534367501 203867956 343087781 891322663 406276807 360429996 272392908 670072110 423108196 336386142 489333705 435438990 400530231 210539839 817701274 595195384 283834505 425287512 514546547 321775726 264714775 449036616 706687033 191962569 301161106 783878079 298581767 107406901 234930206 629232132 205687725 804239792 915370707 81850480 362174764 142224526 48693055 145491697 338091579 240542712 939986147 426724744 236027333 769842280 407365297 216314571 620829033 718904878 39470485 899378788 24258553 695828974 546719977 581425552 110097403 759231776 508118782 390797216 509867051 32704655 173247898 758984827 207766519 7275739 289513077 170539803 991958017 667400951 9365435 971739147 730240161 2450091 838335117 969555440 487424097 665826578 803563392 264634365 868345983 598851357 956447004 601409149 778169198 271016975 81176670 185428301 53141845 996242944 642832182 950356062 676861070 757886042 378491146 370954808 499929129 169934943 515590961 141490290 344508518 171995552 948782457 598597691 689732927 952168071 151445154 419254484 339866844 35759311 626650849 255141908 308017180 854041606 275747422 808622307 481351955 819033106 834996150 969342399 731188614 539817897 848344697 37037882 284581745 367467735 578003373 785238137 392369537 312003452 813485129 962255798 613371803 285027275 91440059 632476864 750260051 643175117 178910307 182729590 915582582 536084188 809516053 260063824 231197056 235580968 184439963 421873878 302324774 85398837 387122225 156322854 747375566 415794523 909486087 517110130 296287250 593742149 667782339 281595008 547304257 180645747 261447420 555313192 33126110 52859064 658215360 366659290 577838623 89178300 86411023 345306901 518746223 749320315 925624925 906518513 805958636 531370692 263390484 823871894 971054057 920315578 646700304 546182595 914617710 199594583 109211425 783858760 955073459 356874468 125204876 678949260 142023337 232676739 505776267 374139143 161021297 246153125 993848008 488634825 238484706 554532756 787526118 616270066 315820551 444389098 568741112 498501688 868489887 945641752 248018184 487639140 778429852 851214305 965629842 428956117 330606500 717018076 551357702 904837883 815667603 705408245 123771721 48061661 536903927 851548908 731433524 756622228 518975123 594523604 232522772 54669517 249245916 408544918 207877672 168339019 531402879 943620460 788111143 248832099 186313945 505602150 110244791 170391167 223534205 194025448 363202295 551183772 311484850 130383146 62171894 798358219 141098227 749239479 255862585 109653939 910285165 592959214 201507641 755436813 61106564 52821636 355441891 703608615 549399886 550128384 703537942 994780770 922469654 283044670 602864680 881111476 478375386 814884845 219658850 36618023 733212110 110221841 516642943 424477784 613576919 149420929 493485617 575668985 894705937 502212458 337450652 812401999 669172042 391292106 948813529 373344436 56472452 406070518 528301685 410906134 796746103 897230868 219732975 747381879 825986316 214522274 247673661 816481131 98869987 295388909 670724167 51413405 870654670 153142171 577189739 797388106 193219156 115909154 968031224 826519236 306138415 869320782 176046771 506888944 914785230 507246527 599778901 986514888 845542868 575533672 726204938 700921563 819666071 911525137 28317683 134229448 336678306 80725462 132481957 479995590 547230515 721075367 223404712 664871199 233332925 680872390 90726138 403540913 765633896 686390860 454370185 91500908 198111372 773726371 69902524 602545110 914136122 212128013 400794347 230633354 353542579 978390556 508316386 607932084 27006958 252642104 72373859 857718679 779769366 927228189 172517536 979404039 242953738 149778009 445365957 874296047 761616092 191067602 867199596 768254669 706971987 16843071 505740326 333504561 199577705 675149226 526246393 602402114 569476556 967178228 412382173 89471288 181676641 878993745 816619070 543753955 861648061 864176584 803720317 437462307 599810474 533255860 557608815 944218989 289883305 706777414 923466204 539204685 668337770 305073408 398685441 197418974 422773077 923244603 290238735 814102611 754926596 426020002 575479721 79101042 950745030 426935221 511445610 966000660 55081758 403869511 295315293 591379623 379709507 630932993 226518403 903038892 302229406 863044573 523894609 710966585 344427598 570838699 74839343 107898999 600683687 552596111 146402298 548846629 124365998 998461057 890983810 280581907 18084511 835058891 379452685 535802536 164537704 603499919 699029458 850798941 445240619 463327551 355930495 758563648 218738112 330251043 475966132 601839218 257806640 1074646 156279174 446678441 482890299 844263881 518673405 827913391 660755155 969859519 340221590 291061473 242518175 122006863 599633089 271974320 642062201 653589350 61166948 581646115 671421424 140762818 117632342 502236244 42034119 679983224 375590885 563414511 367329396 961145454 176452945 727008438 574315938 750160354 695849806 959340543 12448687 443413473 483253126 42940468 797034031 655585233 601320469 298751314 264707175 266899943 996893195 21666155 512768466 914058674 571867630 127410468 840355488 682640526 954927157 581741623 656059954 696331826 187255758 180413938 3152288 348831011 355004056 700164023 330647603 300335934 467974122 345929594 823864811 693373490 291330314 917897798 894855162 673773571 278905271 62805176 87898950 109458825 456651936 17725826 638592235 850961647 466519019 606161898 75591351 362435636 35944879 922862152 85687213 79169965 288539258 117005963 503311490 983962753 494811083 154592437 518358051 931499308 243944601 193345370 793904685 843675644 658093514 674982438 943700340 993523095 385907389 726506580 105597565 360701811 981228993 575281975 669083139 690096733 295441051 513589941 596152693 207224563 96190212 561087942 205269366 840177706 471141673 139964154 426090077 43251656 78393897 897357552 941042867 388837098 299237019 911897824 256160183 477957248 836381957 700183314 920688093 393317836 79424614 777938789 391298378 872687847 870314157 713525705 439858266 643917628 175814975 390040773 833601563 326224907 273790325 804347378 116622031 136369895 860346139 30927485 561982062 582417977 356708083 953368489 815729953 489952187 554615600 730144075 909049800 429202685 524171771 204464204 155812469 620498915 256260594 642973995 835245807 237769508 771351204 325554808 36028208 715852493 587360022 129150298 16872 339284157 983089217 496040970 201084663 271540006 299190673 689624150 336044534 322710802 805828455 346999839 533053615 494263516 615696793 93765595 687049121 865816243 20334061 923223315 188319357 349778714 843840161 653063910 863594155 991337323 833856742 813129349 6872518 621227599 904056160 235262901 116365340 382365255 506831528 117168976 558434095 445532199 518126026 272359364 977040950 928214421 388081351 100970386 697332893 360939407 253323540 525725136 738600576 261090530 412025370 744337576 826433844 873901235 34504116 632203735 18369471 986014458 638680756 84178223 114716507 755505410 374827869 283313941 996570615 560136171 974310890 303662339 156855990 455579944 29288198 250937351 762518637 623042818 362441299 968255299 867163689 748902162 577809123 955234923 316925863 413001931 390289346 602554442 471041499 825934830 718636138 25009981 383169386 173791507 968486220 928738742 879837999 656322087 494979662 704424634 274377913 415747816 208738120 673124964 272477387 365743979 269930118 201954912 665801180 718424215 675824457 540925040 76358805 418479272 359911494 622215403 208671317 65372076 807729701 806543673 173909424 995574793 487255043 473140312 763603692 875667189 111811056 526563674 303117954 226022653 2830194 316580837 812551587 183972479 326069249 528059057 825232561 619822639 993237897 645184013 876451265 989155222 463454955 756999259 653486880 207307150 39383675 741900944 994115531 882474183 303698563 584094901 805599221 706760774 870209471 944877672 500465029 813561313 477779424 877287772 677294741 853542084 645262857 346449364 470923764 985596398 580867413 321362732 766562213 633349300 101732175 977470544 538260318 22322494 155735160 994222659 753356554 596788486 561454788 18815130 410424647 319972700 406714909 758363646 516221929 13299684 374921439 335650990 228053621 95532309 431352410 578901242 384042663 703217852 249675092 672621001 34730220 641873015 211277444 425832724 612336873 732658747 567147800 265927785 773167602 481671375 852969776 917075305 961422228 907648078 805989984 487345738 377763851 833625769 371154482 743804501 941008588 877031971 983397026 112238697 861191933 156692947 381369504 811699574 635317240 655295525 773952145 319250691 297208268 812563289 879960271 404729769 93891004 17751043 858907684 123089302 800695486 162866569 152331859 876059915 454985724 561766057 272722063 294461150 587610966 960839152 102811650 873222905 201291743 57943107 201514056 813254361 462622300 250009434 873108977 879029264 225244616 199738944 529665794 359144131 729116627 700428757 573294453 814420012 611999582 714435916 199639988 669427481 96548608 982475437 648229154 543210603 472921988 462740820 310930 20259737 373099625 710744176 266455758 841431338 616544865 252546949 575614737 849118526 120948690 107312874 679341965 433484294 21688664 202891852 961181671 876209224 370920001 485745449 723242422 766895068 317559567 428567382 338327303 607957553 421051898 957913466 197955292 462629576 842644331 533107601 798445992 637542840 367241859 323670889 221937108 328774697 309474194 724293928 247374910 393027801 58774688 919997892 643114677 463868570 258366951 90230153 618192510 249988305 86218326 693034135 605489362 721869305 84704784 358101858 725989725 692337694 628555499 887284528 98469057 880928099 917754098 338035358 650160913 865502844 179226339 962218524 865395798 45265205 822542002 346438252 990422286 183939305 539265028 659877671 705537704 757613835 760070325 918534968 646770697 176855457 490082643 583397726 112115210 8629699 503502752 742265007 453640183 376344609 886286099 267567888 850982929 697284475 722053976 699985853 274167309 49462054 742610636 960628168 96556436 877765006 763728642 362607249 164726977 893882542 134570816 749852243 636482726 985651865 671957762 278740632 285558727 251022325 447743606 275104959 724605084 98994811 936535295 982612605 707871764 472386937 887792051 351385176 18674189 834111567 646457309 286259246 327718365 730581237 224828283 850603437 709645004 764796020 787932096 585436888 677904535 881235816 163579795 900270216 808074735 255829637 208433167 447054569 140801272 889331983 22509313 280532985 336229323 849260384 116593005 183194636 18843380 350245222 77819914 179666506 505892852 117205794 637303233 978393903 698963392 929638698 432620594 61418763 110461760 803939623 112568878 361111168 895304657 552012888 143223358 708800775 725937603 558138894 286924059 794274155 240218844 102678062 788559412 312201803 880378580 296815538 838379563 282160285 991252439 255428904 454187864 982205478 534870790 126389041 134893636 235540994 723987190 397670659 715518512 709518626 641464367 51331304 274802572 922878665 846573486 299033789 47863936 947531023 297104739 27063924 128521574 776619358 70931124 491594898 289850701 564532472 612717304 968365745 142240888 880864110 127192061 599800831 464556253 652023082 126506115 865043390 759858343 72493542 485189823 958496194 621052597 825295667 590795481 609478390 140675864 541486324 680487790 997891543 890763161 327644128 136206350 708004599 745028656 718963715 494131647 365983611 153460110 980542269 574712696 711813022 619904916 185057729 546579623 227213612 862527962 464990872 621817772 317292040 728034857 599917596 672487516 97958 133872385 735637117 656564862 925692049 963331604 288142399 225230417 345644262 332663497 565977274 904176389 164299480 665242298 21687449 832719165 297498154 371633718 402554460 45113235 687804344 417722560 75623638 345721620 850864622 718010766 803973039 666186176 760808271 372027402 770678754 977208587 712593135 140543061 847498816 689529439 411093754 296628671 740858860 824670104 922615595 662777680 550108382 283321222 57754453 992354371 903238240 35750511 468848606 391916165 554470292 889885834 728281663 128442170 718648299 252352132 744060805 526108473 619633583 22762495 574661843 814902667 976425594 523646990 688687070 978695152 169650621 684045243 18951535 999136089 370487611 24279170 435570661 233526383 25593739 356696787 761691056 590007307 877850777 797704339 864942551 853566908 862247461 622323611 762196595 399448132 1032258 969134648 466515762 725458459 268170200 900497322 322550741 567064043 702918947 411195045 437029554 921403154 115832371 10646994 892306226 197456931 543536490 885262415 204644948 200787301 494707201 273146923 140926249 684440402 988007043 785311467 628213590 547528474 941753679 413713928 154478485 698893085 801294106 894090607 745527860 171999093 542474091 252930559 285262228 995977322 846711070 698173966 763016363 812813563 733038306 780914149 879042947 369169244 478558139 51920447 181461944 344597362 414665600 466393294 379953918 360575833 515364702 588380854 880367513 228157919 963990611 437869328 561396452 58616582 379991475 958519657 827475915 214103173 430917031 261988416 623738704 207468104 226757033 442903947 501797641 25853676 772526858 650403123 263870368 517651524 722296173 820519315 101311826 393311191 546216265 505968125 803594865 289807199 795620458 12020021 571241954 682267979 756982896 827568628 464459680 731204414 819850062 533322598 839858999 409479310 522425292 869982124 946802761 984258757 138821638 757443675 178983693 693819428 539672044 104566524 977880779 479194651 8164288 46366602 340981857 894011346 880995994 549512951 669027009 929611940 918894311 166660007 926638449 187145374 766961894 214020082 791683337 143521540 956411178 281097382 590515128 926017741 600460571 299556228 254570944 929094434 338914676 428050879 233552886 447544803 184625350 45664896 541143619 993273378 355465716 479028580 175489061 328177829 526713526 110245628 27105582 953359976 282764310 250175307 987151748 924267289 930677493 356702796 544879712 916522395 264377479 27198058 601555087 568722051 798315731 40941830 324803316 952544414 317793588 850811125 394134276 251987305 417487066 273618175 792291144 884016023 378607946 707063905 522318815 446390671 158165722 759037260 384232185 508671980 170021174 558074724 789654365 226705403 161126366 740069441 97337060 200229440 641530021 613337073 633195771 225744113 67453491 476458868 423108389 730677369 842700932 650592063 646731127 624259063 742615912 348302778 345731355 636057533 507445505 759588290 16782029 633777617 82908231 26559271 748682081 76875375 350523783 336417583 757889083 993461380 593777888 277815570 660823509 968928821 591547589 377273467 737275964 815481686 569023614 818061325 943589780 788822516 58023078 606128092 725482640 134574796 939704238 170438128 370941690 215651793 564348505 766585030 976793137 858752170 947456062 560614862 987849126 462621489 918657098 606110190 398572894 991097845 193425723 643234813 722464883 850567353 416482854 676183881 201699219 826004211 606493937 141285906 933156735 337677902 67697881 261443084 355772813 728836904 299593966 594105569 285903399 182232340 721210514 409220269 543617354 35448666 822536190 577550464 248487176 101951858 836441789 590693600 926085638 159000973 396303407 749317188 988091391 376759052 410125832 808048538 7989823 784301318 36749518 952514753 243158568 764124359 649908830 478527248 519933873 155155531 592238695 1609678 410752993 503499463 771005677 851019959 410427225 222238497 504360648 880388222 990367944 548459123 914710050 846151493 934473076 156270732 974864637 695265062 197548472 472025710 82112427 443137710 666662784 310328017 3272532 489271644 563795662 176266399 853668467 199121959 660572217 741688182 559829337 247115765 245125993 682043945 164630697 387636261 229397404 872079679 295255002 210202374 230553124 159786355 186890169 823378013 511147751 580505138 251138788 309856227 958970590 394660384 418184271 611675077 544618646 714289043 477402563 662286115 625461938 438104342 950621274 13346961 751339622 982559720 844086021 10971800 828347390 751809659 287599878 798634038 34749781 468211957 815031926 774352218 727414366 804327346 794666176 713562473 744973215 135370175 61546276 698438588 424893105 295876961 451985205 419747359 595072194 97998477 665804124 114162004 307583762 66782061 175344978 136618382 899780473 570886369 413993642 348343543 296679648 308313851 721945413 41559082 819173315 558485890 335402971 737057465 9772214 844199536 962241145 555402664 499808477 219666548 814485757 257229808 474833010 9424241 784137116 21904637 820514626 831040765 792467293 962877745 496174384 321486051 371642012 532059231 352712881 379698081 434347912 613889104 387231055 140233451 687718564 563941697 958375463 56307750 772727626 673203299 456362090 199289070 62485027 134716506 146763231 220541840 315950512 279057855 377225055 236821392 763552965 872777630 846873944 547576357 250990856 370555385 826909259 594224312 849445238 342671938 450395471 330156393 841727711 999849957 1228939 295776650 845116517 563198652 371411391 140288546 157105153 13726617 813985468 771921515 829812990 887685312 878856167 186022996 957276796 127947881 157009595 957651711 533182446 908166978 532320324 662285636 711057308 285454572 712005540 145899565 89855266 104746106 96200849 122698616 839127023 121456373 278280661 62576152 276210119 677069786 609597901 834205876 349738306 479839129 167902955 471124007 372106315 414500888 962408500 334248958 154795681 555920687 892692419 862450941 654529113 88615210 976480068 71588250 156236890 657915722 149574778 101198464 671955167 593996356 875588537 509295886 537317369 389324992 38523500 955113942 870980107 574638555 454021520 217570590 52251724 133411238 509693495 771088738 394134856 533858212 151737351 420491728 633097568 696204112 43262393 430376138 864453957 189125269 507674010 20906600 565334145 790983252 935509516 713728243 193868270 184813281 211229190 475332971 888164924 260114054 507691408 170070019 845639792 597060607 777268809 960399519 98927199 835295997 782075361 246422877 823513399 20773539 161088671 636872457 619424759 980510220 571407323 616391079 979596786 593397955 808735877 504892653 730539857 195991369 501455773 742351558 603613069 900371346 471433400 52092880 721882617 953596296 518524546 141974495 527305270 817395591 561543990 894139512 216243900 96261855 858337064 265292119 689448792 155495510 888917308 469282025 222452136 262407843 384910699 282648274 557663649 632814836 944920901 210006633 158429706 799469417 192977002 65517367 920709886 513063830 140338960 227770236 685485166 469218053 271987329 930772650 563175069 396912562 816751513 164994536 714634914 515734669 680549196 249285264 349175017 573408764 605396766 996618417 522125746 14504022 478562217 112857997 752140177 771159145 467129627 399237148 467506668 57543668 292533685 238083976 937318272 493688366 82107981 620756911 449366237 292628029 27690188 6166948 369562853 625339840 221686961 691257903 254052689 37657926 744576909 227358792 210932012 381285077 640991621 433158047 946937174 82421348 172471763 76808983 398707458 659175520 736290117 215924551 770061368 463835179 651360445 125231864 318276692 811776664 700570031 995653034 6998149 641813617 760553638 719535118 911429711 706817777 377757119 592024717 525181449 253667402 667939116 170129344 265912160 893595169 88586674 887566581 374306258 225767437 503758123 910571185 295083828 553387035 292929285 237362473 169749549 67901773 718470850 749116103 479096504 676291094 43132022 130597547 234334886 89276640 41643340 55133479 487054362 964954758 395943937 142574146 748655115 443818202 565748071 914100790 236367557 724658976 553817828 206262771 8918120 767558289 18646256 826275738 367274856 965727450 484053915 323366658 688197899 874063002 532891908 298818614 940298734 603808231 415675875 699042804 251270273 7620810 47660032 536181296 326189958 23782334 845013177 854774927 793448598 70172725 282931072 895477997 921662108 348100883 235634267 410348503 546370647 850764593 384695395 926927634 583651549 387869659 129195589 266279954 987639827 644265298 392311492 775424131 340088117 780782411 616629557 147629252 46431060 612337007 195009025 534366311 645600723 53481433 392705318 302306483 635425514 258338203 229943479 614620450 267431971 144698169 106276696 830927331 933400800 517382444 68417218 311188057 947356371 905593952 401588805 983329178 786533507 581330102 249353025 183347952 243944398 646348675 976993196 772004956 16997985 362201615 412625039 488972046 676866114 470475799 465002121 809693678 794797639 640248908 70244938 995941911 551350428 27226322 344046361 899747670 875320129 839337410 882113871 857582255 960533130 522707880 235399898 27431128 318862749 359002629 241023931 540288189 757775095 308813262 323543688 379567098 959262440 906545643 95109867 329975140 352522258 933380025 807483424 664379777 185156078 484384137 356561275 675507466 261875015 733566750 306300640 285140336 240402620 84033587 531334985 395559253 520329538 926663923 205398852 543328015 799463073 172469887 620697970 511757608 531551730 245060972 580175626 110984416 173393959 611295298 637385811 550442153 703261315 83763198 943017261 949479082 61918494 290897552 387685769 811668798 183977314 425325918 947159020 108677490 850237073 758779328 406974961 364057482 803736636 580776834 615120068 44740988 261755597 594565477 636757927 443630451 477903870 570315165 135146096 877880397 849886560 521304148 676775433 233118238 409392854 996464166 174814447 111688363 215148311 240903331 719098804 878242800 873849903 221683409 266841470 613805211 951011326 901978535 113148037 787632270 379611831 936058003 11657880 60475232 725093219 892635125 304290713 285616349 396435036 8411554 487604733 349161858 992950738 290433890 642718029 544939778 67882057 590123889 673836199 813621443 787840793 486094082 431340861 260013666 114031341 448816823 748956373 848920107 775174725 402941739 877839943 954603425 57367028 973281128 472391171 500001788 800791970 922399089 939054728 882623142 456095306 382097594 44485870 733377469 937120957 859463338 94365533 884746389 173458462 647853344 100403091 586073651 240052325 933664491 745186147 364979666 2148572 386757713 3883824 655957346 788551332 731762569 82289270 523343876 539218225 384071489 207144514 711134351 95698634 681039128 854747061 14835215 714943242 341678629 413325444 415852096 631892322 982129006 55165819 388337687 801744788 28314738 128781557 121166906 536581689 115319712 938696038 955633027 667870525 930388189 131635666 98282880 980248670 110892035 220903507 501419766 613548976 824029532 373088918 190286426 128252443 391474219 595978334 914134614 958356955 737206563 847833600 324954698 882055424 161850094 609274598 224422089 618985452 860233383 511996941 440120856 545265624 707976800 929254022 636008114 650592590 611682205 401390072 874409926 30824112 948541399 560801564 935788471 43381424 23023867 247255616 714576027 435579094 904198120 466214853 682612413 652962302 995806453 785970849 284809500 327708887 787285608 467841246 801693673 951139941 319312639 697417241 210498829 265330303 547378283 9243652 898538144 635972177 703906257 82275556 940823411 87574236 901183559 112273939 466810248 753714545 378471261 761532543 207851156 521184826 17776529 220526889 79856260 509458609 379386073 596513192 122747892 194694695 330887966 910096035 648690361 518225982 842327739 466437723 513570393 906618735 808637186 353655582 980498574 219577734 215240887 189182933 765409223 686554657 736603283 757136503 788869031 799829300 896304578 655596179 627535236 481188743 965037669 283500491 682645737 392245046 706637841 825173587 589359636 699739185 422701647 938064246 635933817 134017722 619617562 489193489 698152253 975730665 268644 526188310 674642363 133323819 192432529 593453579 490505219 833380799 56242169 839870345 750016854 470273848 842998635 647031741 495015084 257528318 688380325 192207593 380285230 592416972 241353181 938154468 693128379 700853299 739773755 444837014 955822695 489209622 588639068 725629054 381179640 792428844 988966609 370694444 353462120 998576002 224515486 48595654 606940006 585978614 728601531 726510215 216634836 714942141 7731606 342637372 972899658 463642845 386835599 619185605 544843410 932324532 278857083 857211290 815415082 796962159 880501538 397905219 650283973 37009044 36419265 4311775 337698506 270267513 329272969 198213278 93487315 477270730 47456286 875843911 240600880 769621767 841164568 674801331 653052002 933509891 733731205 795396176 341181088 523199846 825400933 839508383 942576725 182286892 819189293 978590389 343073440 778854181 77186373 432558782 465023954 821489267 398177418 763657846 156761588 791230734 444122573 13167278 532614974 941554499 230757457 829588685 672829601 959203633 819250001 878468428 527320126 761745227 870405752 75623993 273944557 875098841 622398567 939660213 453433271 786717814 365040434 22641782 600551516 398579347 952270563 631180358 921925070 591871987 840195062 140846209 634876852 293997613 307338203 575639707 572291048 68107822 163547512 114054296 676698362 229556 272492964 707655058 124041386 382095571 340397997 535986743 544219249 237839988 829675987 55029577 446768633 530618065 332217290 328142364 642794401 625466107 135375164 230236443 354672378 332900436 398594629 873331779 377676620 241971477 540709877 522129829 539465234 69099209 751728850 447291881 87113593 91123920 689457491 587499206 801906406 414552286 718950 255499659 652895085 794945913 163612139 492304794 626491994 899937406 759594294 387359463 344620460 515554716 393450897 935278717 654550677 711746775 500450999 971668729 754680827 581383943 337230171 852958989 546490618 536287318 847271839 33555966 57257824 708262598 922872733 369621031 121071152 726174889 740990434 12589940 462777376 312599847 911030254 267960296 857517594 473568955 25090229 728802327 450933695 722798518 804611873 588152236 312096223 455629499 569875085 447179749 8941314 175741761 886279499 837892626 120383458 405627413 506677536 752939545 858270703 549081045 710401475 20285173 359510986 152630645 227974497 479317810 856123338 61732542 94813980 211070323 269726842 878783690 83795847 748759277 971611416 263056010 801808171 961971177 32732696 907793728 983291654 735001158 392293280 972419845 862695175 568936436 752248841 863131972 580558995 742379898 636753508 391716669 534677763 280830576 791646963 732847235 710354980 255310342 720903595 335181694 240621237 580742012 505029305 202806762 489461996 754336424 94023930 630289751 737143026 742876275 67364993 314131367 344404322 275021660 76435733 67712914 277085134 796049395 145094832 464358181 350537018 421374815 538037249 513572414 73279135 507082201 74538731 710456594 197433193 740789039 332066052 859678376 321960954 719080770 460967447 878343004 673297445 763362440 690007714 15812957 666729395 635040906 705385561 905831214 501231841 756564583 816359073 819201576 795571936 964433232 525530389 428626679 330323028 917220106 289843205 130349593 659242966 314717807 216480498 788029539 919234162 77112813 597500692 87948155 461516842 314910213 688139732 151505502 740398705 783648717 533896530 960196060 452221104 437944687 372678368 620165399 635178692 189226152 282035076 79241736 323758974 570271049 350465658 200206842 857425698 741531578 640100272 330118157 446615528 998070130 837551689 959194548 615162495 907720064 85590299 660405559 852123269 144722181 718602032 415064114 388190480 167564728 257217609 191067668 978329384 760896096 515995990 933361313 857461834 931537246 202706175 357926001 896827111 703598368 442840606 227028847 597760226 675255983 925542467 137548122 120746518 481005090 558822447 188000839 68536526 645271336 150051929 558056221 716905035 313183107 383456620 567301143 512442178 521015687 683327175 340411206 163356763 80724127 95965947 690460941 889622195 247182281 42363473 27953315 274045019 987951125 784803650 281128596 224720598 469293865 669813501 621823808 797490591 545310656 718158820 154558811 806815905 302500390 707709455 78810732 851820221 218255038 391031751 611607374 866892360 769075837 237361164 553675953 836557194 330658668 285573392 379890585 474057024 10073897 219351226 600294878 698704666 334738278 638377252 683576491 62100542 260699241 996295966 231741696 825386435 236829579 308692648 51007536 378826039 553261497 578468219 365188195 254681370 751031798 164496257 22869269 402917728 388553175 774401881 90469269 319022579 378631685 584734420 72393095 249463599 3262143 907487099 265588579 857507941 46808661 547125510 59088628 727901784 587851694 197596134 243781081 109099458 993813187 499694524 251840007 791650768 769475874 158533599 40473669 97345698 57777259 925620699 604374702 315122124 569138902 966215149 558866227 175400664 746318764 812239752 339759127 551855042 630034378 659706834 239713905 250018682 797881889 833746471 66537133 659144294 381527608 207118997 752526603 80925917 973220008 235774559 933901343 768274861 131887007 489519227 37414223 980822165 118194526 821334036 147661144 250844364 221801147 622948104 172313802 980675961 81415072 871133802 420942983 459329080 893756298 659920129 119291976 624392091 6981642 300747208 652498712 778888103 80107336 854003820 972008407 420125267 83553403 37659601 393000888 422204428 241878642 352275085 168099011 157239860 377303054 343122284 625058900 230104990 218881221 210027498 798046106 556380948 912828193 200431804 998582297 714207186 842624319 591914567 593024040 725259784 406294865 777744167 17986420 126484827 110545948 614603434 992915835 239557476 731769723 90406227 538268178 602475055 486527194 730998103 353063904 894027966 739798459 668718371 359639776 861139332 37611061 116517844 348668643 77533419 262153072 325365693 110816780 471329742 380181546 129826533 747483474 709877247 946793781 682939270 921706241 210050242 654386166 702613647 43267385 584475984 20922088 234591267 403697262 352251734 536827927 196002328 872103398 172226931 41642406 985984633 126763070 339291069 245468745 904784901 20986854 298303549 84315595 229267117 753963936 701056878 349712778 572949018 802555141 192482498 491737334 59432484 196053248 591526685 37731861 15484764 970239056 178354520 866463746 680610691 267701258 713610431 817301354 604938257 642195990 454708628 863934221 285338287 816049069 173533066 388955203 265191869 197690849 959943754 13727604 704362189 122443797 328047089 854860959 902036262 957453953 433259920 555361748 233101378 436332719 318989739 482197946 209487952 502340609 178989755 230043146 343658162 34495528 491649452 908703249 363552384 723500462 399550559 719190322 432968452 891157102 584882217 588909922 310064700 466531862 860687442 260185003 432587100 597419180 333265560 179216041 208016201 986965254 33504681 22608144 77603614 746333520 321297324 470783012 331577515 738775434 242508985 849842751 427862769 134000136 193951068 297535310 722866343 427956208 784024342 666651988 543539384 361789375 42506972 653458662 894151875 190888389 769260438 100725678 21833626 402811044 497760417 622438121 117690307 441176533 716027470 723006952 977767930 617075235 256487009 548527251 333142445 673445421 864269458 129698785 532577662 452487400 710339855 724528225 414737861 634866203 741627128 607637684 943447308 274214114 882681570 883943440 898045585 945033260 793646933 833386175 827061447 661722429 775537486 943503518 373695445 3102765 878107326 559851935 254883861 448210534 190848264 57780295 883244182 579756841 89152903 999601200 55142299 473224714 80893958 133603464 398888218 953724272 722221382 480241297 858072894 493743382 239895931 323437599 208485094 694216333 140957903 625785373 981405732 993707960 757432286 322470152 420490942 452196686 937730105 153993586 499487920 591578459 791995107 539337856 691954855 67320255 777149655 559554157 568037512 252311213 737018239 774405 454161383 746337070 739610430 736059946 500680336 308848028 765844968 86333011 892705026 659578919 420806981 449299208 436941551 291293523 452543890 964010855 243136446 177742456 46828543 248398498 631777033 801810497 402940721 627996799 748723487 19033389 137683906 250106327 946262403 933234706 454462652 302690071 299465579 954013845 569405986 23904450 954602050 74436530 935339880 697852396 292330534 884201018 544377845 186460352 536018026 926762320 938001320 894372604 113566230 97176812 272714576 367005808 770102370 875843672 621134643 447666563 699941183 766779061 300709256 266634158 54519758 823630711 3841789 210412542 750866150 588499685 763394865 186552726 401336722 950650010 399533883 614049835 33806737 417083911 849437217 495223942 597655509 769414894 235913570 59328262 299205892 778999272 181158253 238868507 610450938 148715745 426764328 448178380 623014981 183389079 406942570 959449394 4754088 654655006 588146560 423724283 452043672 736021854 532857260 714883048 764118978 821526419 23979681 119625295 952081539 34965709 332027145 806407065 657317486 861166446 692269567 195563717 630883786 367118510 421860245 112334563 125614354 66800922 311056719 735006619 239126899 159334673 477826727 87795108 533306705 592352582 379671943 709137228 11804866 122650945 770464977 230008055 170113553 224208862 719704283 879557528 885901884 530857932 143885803 549199161 230164343 409705998 159399616 515551609 394329511 222900862 382327049 259022345 899481320 14723653 991501803 305599278 31983112 57441381 601280639 135600194 8675593 182480943 686662225 714174515 429029283 27349965 216516578 406219267 882927039 201332409 986848039 651024198 531587581 750410308 472820233 322445479 784477743 564128784 64845027 612077155 583536092 44448918 99055879 268419788 355269822 613208994 948713273 953970887 385257796 852435665 730865714 679954511 627294993 756881434 329951518 491203824 711041915 823234626 624553503 863805516 22111757 975935334 812016840 960677018 807792901 561379189 374877346 874010914 75267030 637672628 203336106 88884930 353573288 219707960 705314513 600680556 317003219 765648495 301939323 777899429 41498728 729377688 588000001 947603720 38343336 902847046 670410031 531371201 967441290 840914401 71313094 557177107 604750393 259100452 419522811 751171794 840328852 794476192 306409718 59942890 452887469 163254584 610729556 950585302 42247243 174434467 327263142 152976937 655339367 582036462 480603376 72975113 835530930 366925815 184852010 437721519 238530318 314823155 385105859 692474600 598824721 468942312 969589017 327527831 319186821 324387636 785784577 427838769 551095787 197773572 488941638 972071999 621775091 851985118 626852898 201668831 709392133 945841944 772474566 335953220 620356795 129062238 340555224 470402098 766510436 972948272 357159664 233145218 266813827 664183905 719809562 709240484 982057295 902676889 287187031 890550552 136963377 885827796 145308699 946910452 773066824 618293217 707582416 416313185 293740264 648085733 29145170 638946590 182630678 66277077 210922866 445146364 817615118 800263167 240539251 794895967 558371262 266795138 417285264 924140484 978950984 939945169 775256436 845812021 961495940 854248500 599568320 439694550 182067835 452259654 523784584 305396060 29633773 455349368 486366422 802538641 426676940 791957133 259420198 808796626 321280447 840391964 638445289 688618641 920261536 580736274 903261186 3034323 375153406 979202349 975976523 434256306 857932188 949145729 979303185 775420892 65447152 602413815 974055060 523920914 242835621 810321353 255497353 429858218 758663449 57270792 315426455 185700110 397881824 376159510 858499805 869513275 38013503 935359276 232018539 641844035 335060913 766485461 370732996 996852427 242250854 211490417 186862434 523480205 543272895 343010995 248435250 393162712 708448980 926693156 421995028 729906699 370330350 188373918 150659164 322499357 653158413 245539793 786550868 827595800 867962210 197866433 507969976 584704921 428082646 11757638 288676152 661305426 754215042 341218698 632130809 821009801 832535861 708284815 677287188 249216918 50894066 521374375 230346262 61432425 761441902 391321082 904090495 131040257 36532886 190228483 82731075 183147254 649091847 841675539 796256076 296738544 584759957 889716685 769438197 359487277 934698949 789242280 176744592 189018879 668637010 558002545 649048802 532738124 505274027 277585862 662644898 145856524 3546739 554287003 95162877 26810063 678735616 797015737 541822485 779212085 906565854 158520890 171704701 860852851 506808649 214586639 931121855 869835476 870332598 423073914 611670230 149528118 928993610 303516308 628473780 761203337 816722785 167822536 346108093 962716244 704777737 454859862 738014538 359153456 469246852 101502161 922629416 680559178 514396618 617685153 872557846 633784549 777230596 703511426 270501706 951774934 903414290 143979267 319544301 158326022 116972294 852913928 314653594 837396980 830206375 154883145 871761379 173605937 933847023 986174673 273459660 654927073 583230606 425677951 417623118 430792256 668042596 434120072 743110870 341276187 368283146 552231667 896167363 313086035 969911370 727190300 428159723 830168414 444710563 667814961 663357974 13317830 397703878 426081976 216386434 15967655 171027995 786925063 857393245 293114165 241804861 325595851 642582350 859235124 683764090 810930562 920455405 499043966 504937812 44041984 571064391 184270209 792916226 463208174 520546139 858574526 737923568 800827974 861612447 501009739 622017082 820076505 775039611 957192530 703487797 532275401 102321612 900475536 642473447 849534735 631508067 719624919 957567370 353766390 282246788 594760332 979372557 100454046 319233640 657316137 205863058 780094074 60077755 709663164 989736433 931635154 627813662 256754535 635317044 134853698 659615910 995861470 424585753 378190649 882590299 654375404 187954580 426336379 372765114 430988270 239058506 26858144 462802740 308714582 458248982 704403347 509507245 737971753 695188871 782033171 698435069 260250498 506810976 633450805 701146994 827537933 589889048 935953632 294775884 612787084 264380760 921141839 783148352 676233302 21036927 141020563 188446454 832840659 274446625 344040719 986103435 245334273 544413316 892350970 883878416 610843378 443949601 366551776 651499273 420811596 208200489 269446177 891699950 6887623 569711614 448630385 603357101 940073907 626309813 392666454 199281702 592572527 198229403 453252526 14595758 824378867 686323117 216515110 202981773 974533191 936903966 900803523 51330432 741790474 874952661 839150173 414405687 480503788 838499820 935120671 786270424 118169907 743882802 263169801 958917242 286547514 835930282 362117486 236905131 976987118 294928138 525260918 295939563 726521679 494211901 253584797 699335727 730636277 595250657 499152434 79247198 816264329 660175562 90863577 802907095 345471815 742346109 906510602 617533674 495842947 497048502 574602128 129897818 388290336 265371106 587427082 445783522 243299610 551659430 325957997 964002732 492728830 35825750 188829568 997415643 671150445 897289598 948357982 573799683 465600413 21816157 963614456 391802283 76284887 922481509 76472465 725983442 707824378 225878205 510725440 218057575 951650295 477090495 10791281 480845264 262743635 701282682 796151652 334218852 140538024 473179697 775071661 361289713 161699107 894918617 754499506 908896311 803918344 441429407 319449648 491993706 76536362 23655264 80471991 885420468 944636787 304848432 817683753 562890672 976914786 510233812 360434751 592994032 745397640 700865095 253765124 168395641 877760522 59947065 469808984 718016322 385668642 210876299 85456750 111093945 381026974 915145940 494924366 741532477 868662367 884684511 360752468 494301093 409259740 317792043 436458927 639884983 59504285 863611498 115839203 983108530 242182592 878537986 107711815 490227397 283748470 250484623 69576840 811557269 369786759 885918047 776171556 712587707 725359306 864591092 687719408 399160132 820010926 717804166 267137171 275591983 525246389 805005950 888314376 588230130 11089139 887647228 575285792 337832438 478427283 955426643 753458430 763601430 80115026 44045960 599009177 204535844 233917954 112292310 752942653 512755556 10272265 790294572 512843018 184839951 674267103 903346605 279131764 795365586 742994835 938925103 869422529 998518604 286949703 464970685 307753358 383050387 886449072 500555541 325959242 209896624 763725463 544382507 228582074 575390238 988455258 414049444 481055860 725885007 776982891 825704028 784830563 661928487 33442512 811716577 422774089 65454719 571089570 469579509 162219576 336899747 795029902 710574863 243307800 984618709 402741335 708142043 974619429 265542856 334432337 919771574 790326126 313096229 378840040 66795571 268575575 713152777 92164375 265798296 655773464 515932805 906380786 366765153 119766587 534258461 244417820 222071228 281088546 86296394 992228945 470366220 872910974 543660024 58403038 273201255 905750489 61296392 406310436 318216216 340242446 657709519 115974681 975770397 391488715 370537366 639077830 553314985 519283222 551564312 451987402 841081763 883160773 624690694 468211925 729208614 507785988 70166918 977145902 252365055 576362707 953492656 892196398 995248178 68388486 76302864 738263747 700066678 101421379 70185767 407786990 151604148 339207559 710155498 699976261 523956364 415132066 19056193 712950641 999299279 830142006 720227465 416702129 537213190 144325308 468534803 154227030 871276522 917306878 112688803 418097989 717941994 313028254 65260529 52540280 563225768 320043918 267146283 310149757 570466684 523834006 967996017 656947957 80487407 123631314 733642584 828950 941092161 504155953 470558568 967921706 916568549 82534647 490103710 456229646 500548608 759874619 252378603 886804660 311841261 772728426 667441586 258689953 100193979 630893250 264377422 442789744 785842861 981748440 518517642 349331789 910183353 644484371 81618471 811724410 884659722 251185966 176894553 331076813 888075391 458818234 317964874 631588656 43937577 314616217 822801046 447605792 138664913 724328069 451210446 792356911 728032879 781344647 360539125 619457155 751169460 318602880 861518598 743810900 382478209 301875619 12019052 299906161 863197550 992282617 145706888 320032188 276542276 609788892 329017134 771054505 151042947 502676860 497542184 546876355 118620125 825052509 377685170 654822184 203777977 567198423 97586172 426019592 891516593 105552533 427694252 427090217 285314324 713952022 377184089 48906854 395706981 378049839 993283345 378567467 667406298 582727815 466787283 313477627 787000029 894568986 167142166 353250283 829276047 751614647 780299841 34796324 196278592 308390786 106799920 184122724 444119800 68849266 508425910 430508670 199842802 981276884 617462037 258775765 29339675 795849158 690678407 812302309 20697751 763587773 316433337 261741755 602607677 853551616 980420171 274498679 19934230 68263722 778943313 407843537 246213602 725040556 352875989 502909074 569158802 132642120 204738898 218141718 372807375 166765719 643302970 289873873 683520882 478606724 136040562 679449286 929469450 479631311 951362513 94989073 464735577 381576588 457971364 797439583 904459735 283419041 476181549 260301937 568843822 438664267 764063519 810332573 392541628 210804121 840121892 378879821 314829588 600294384 225716823 242510461 669441661 635260549 649865162 339674689 103202929 566436838 904227330 780624445 579811359 305875058 968373878 408656683 42966506 402181852 306497811 601391961 428042217 86831788 289948859 184039208 791443557 993370302 93809601 157747086 907115613 415152065 615122030 749685909 29310469 146060472 263018368 649390554 493721922 403316605 462864038 924774158 194485296 597718841 763161349 437811833 260652957 429312749 616296886 745517426 821900171 621018093 811724357 592046824 708545969 18723424 407758644 604578268 835298299 111471553 101007990 591147492 94921478 953284961 977546740 243339178 736168613 447529186 914820107 513344875 51850847 622651069 869601804 489348985 792205806 38465213 956337851 894537402 737255361 541739650 474661073 223673126 380404091 787192320 724484474 844014668 606759025 139271677 249089752 402681806 208471088 695219862 704575614 952255456 482869494 49021882 858674677 109791181 724200500 983270829 960183098 881208946 745342738 721335687 478355774 530713281 799859947 579086259 94610021 214693440 916703692 857917553 504477960 631559559 433624313 761135188 389464563 467740358 871705961 87304900 465209575 210420796 214603845 734980220 350554905 35600577 728682349 386158093 759005105 851990077 997642739 397785178 819293260 297296430 893196957 72339738 789850491 303364135 8386663 87565146 733719874 816848971 648207103 967685624 297255834 811484630 108599112 302417961 72136431 991124884 676173783 401910259 242482850 567327848 443731321 501774004 905566088 495372743 20920747 977011097 548796521 126297658 752609056 130403368 364134018 258076640 584232511 430989495 44558851 18064617 345488803 325792498 174493842 625608220 454377113 756473945 821445575 901573970 643494821 178762943 70556590 296436728 524026621 819941068 421911368 425125777 333004044 927222908 688839433 642314290 917075185 614257054 160419675 759510789 657976061 145112151 359144730 637344966 290188601 890059676 239947287 261466185 329542622 973537723 654409110 82263794 415880666 797640915 341224143 33858363 323063122 352494422 116726640 226104626 839958554 112244366 900352537 173719800 430318655 759940886 899249886 75187011 570634878 574670685 510019529 788477404 826238666 318715431 286956374 941449250 373383882 675464971 643026678 839353222 204439128 799150837 559360908 845419533 143458819 403147942 284063731 574713041 201977742 340214575 678805877 248762496 462842991 716805754 400864853 775643611 62607441 758077377 289117255 303820345 67229586 825702421 457722099 632886273 809972677 291781848 338314357 74616627 763081778 432470083 596095968 671720928 358229585 848339937 463979446 171038894 852993107 325927186 798270577 324007765 746830745 149476233 342889726 361515812 930861370 179974607 875432765 828202876 324083330 477820350 290248322 994613844 397401453 709636358 650349591 419306164 373239088 260846507 423708600 117837114 130524849 321486468 555962901 655601816 2712330 540445118 657946451 4438547 711438346 94979416 370775948 685637126 548925107 682760613 395126602 164545629 182454205 274102221 193352720 26027291 602317842 587062859 626865873 719227604 178711376 404464496 123395191 583622963 345835082 195122143 972883037 390664053 709017991 273537295 339260118 75650285 666506178 816545740 3430308 29218174 306891368 433318583 165022849 296317988 460689437 719339201 548171673 384941931 564558135 43764660 874189326 784528886 969019969 480062122 523610227 604124922 836999802 503490708 185914706 876010688 482063955 557904564 401720230 989357350 668413941 61953315 731131233 797200415 816778681 766923084 199573992 735153198 531118765 393618543 853890194 766472431 193991446 915211295 973152044 325221775 301854440 104776388 877083767 327652687 205051472 804113946 132573865 590250500 274266155 166174640 143624680 453268122 354769036 503701866 786108626 508527500 726707514 666910720 335544568 666306414 179981871 722815357 505250142 191739236 428058650 719805376 532451069 229191080 536386782 453847294 161687874 846936072 459816977 483430462 958908556 285108837 936021374 160690140 595459761 827388725 364478883 187635206 198857082 843119617 427111476 410113858 129376034 880271336 993332374 247091942 74906331 932377626 638965861 244237727 543775561 994961503 881416174 227963371 15189252 879539598 404687029 766221982 442350875 795086870 389859825 131532641 407223692 606279288 907966731 211503406 56650701 398134218 892321315 214884566 889234246 876264502 503400075 4164987 371794388 384758137 90855754 445477654 739381832 68828516 400958874 777571058 775888102 482537054 564087658 134788655 15104999 370766305 806024156 111648832 2972663 446026489 596869064 835550573 613564599 787167432 381763128 254002514 885654844 372980996 893233386 365595998 712238222 302370935 575810769 464536405 366058538 209461118 103716500 590584783 236730497 226458763 531310862 287543478 443660151 310401700 405216716 805765068 554523364 347583457 1378706 213460259 602035478 27390961 759221974 41678243 953128782 189232278 785732163 439522695 783565886 129365540 671991608 844746464 937799825 480497670 574083655 827803153 558685027 615511866 620085686 760630865 317596357 737428688 318531073 14854188 424921147 197015662 969265750 434937346 65253181 541382351 421455127 970003079 921211833 625772607 431512668 985524545 156487311 225667873 143190638 826629902 732248596 456463977 843883597 658900635 269019280 595566627 943501356 285598445 754876608 575878634 670060527 781689308 623766612 424921457 263286196 323288211 500758130 885815038 523550791 273948690 463757873 710567402 955852204 158102444 66140959 866940706 339956633 245424009 489376700 741108649 325536761 139497765 744960509 453625620 361706858 721865679 289878986 424099852 414168000 11460395 314540415 597932752 287550592 396407729 189291119 441868720 942375269 857748779 665192796 438781843 607726303 660120891 236251393 504068722 188006543 991301587 194353800 757236698 634380749 343949243 815267348 748060526 455698466 937856270 270791993 901517667 528323534 529192381 430588287 300026627 958307907 387200010 337762018 731022122 633478824 251619087 348654677 929807052 473183319 90379573 928389690 539051885 410463071 936348861 875113707 377575335 104972546 513295418 291434805 750646696 143844920 500672789 3845336 60903345 535133739 24049160 459907336 189178520 948343993 944761764 640354543 501987399 265196277 725193931 620083240 443264571 8403367 257473334 868501318 38979077 136915911 799790576 585663051 25225164 533865221 429472728 192676657 326886602 193166916 855177764 53244005 489274315 689503259 923649241 80059206 837389745 948201299 797989716 698145963 481192434 154717036 424550596 342183770 666863896 513450775 984651949 959099538 984959808 179688637 495214438 879907458 965622940 844559095 26626716 831158991 628140017 61005075 704922573 482254098 878573338 121035158 383615694 442426712 69864323 158850229 931572294 896823968 958350510 202752730 444566064 238027105 754703025 861405989 562477661 791102465 858014902 151473640 718080751 813264222 160828795 634867498 955632352 439753545 88677840 44537125 652828793 101290247 930311963 530067145 839438811 508340687 809153495 836302391 933995897 675189582 610431504 629055814 25604764 798687269 268200936 781303809 188561886 257008234 130506774 194976550 545871791 364595747 130055778 723082921 899636948 54702542 157718058 718399023 952421602 19793116 206524641 592712596 316531911 583864369 707705482 1263973 886331202 192186534 470503489 734020454 789273958 749190536 536366258 976919310 132658971 385530646 585250976 265465862 931910045 289038598 681376608 841831598 170129403 140481280 890555227 709713048 639888281 467728673 976682640 994990859 140537519 741424762 787283215 256003969 912379591 661553551 574623615 776683049 833649987 796040921 323139481 277475942 570838996 228738372 346514602 106758478 525977348 414850738 742760469 582119467 434185389 118898805 347064783 619955454 18797184 656158681 740200161 495245047 589038208 521241752 826524138 7036670 9388932 59693412 202540442 601967662 756200376 700927072 635510072 446733396 683480348 935326631 678606621 582327924 418939396 543105476 759197495 905038660 233218966 207228472 597742983 103744944 119183439 121869816 308460195 851206996 119997566 817602028 845036597 47919877 772810440 142628209 464876410 957006665 257032866 414152920 736907203 743155929 634586330 875241445 798720247 630461734 865368079 56344656 435843088 766649554 629250356 812397640 455077273 982881330 642490897 282262763 223270455 808117715 654934466 309321934 147850525 643234546 775191862 134064763 215319702 186161154 429839793 65029358 162096255 625172266 256253770 487738904 601206985 955832517 920748910 159568221 169507324 831585760 111643995 684669973 278823855 575735999 276503718 404682766 341287697 402003288 626011574 659485704 82083171 20406742 171853894 598474808 551185532 491346199 910094311 946140358 604424516 784145711 682750587 731404878 812771897 292736995 546249915 586764899 568118765 704234799 228207795 963170824 678342533 129102273 19086401 136952373 204435772 977405307 766702489 238203480 949625054 372036084 195850179 119494865 503317581 931101944 131698459 201774452 50742272 725230852 614493137 150366731 401731455 279253963 270993511 71447762 714606568 158498483 612374582 824479993 304433773 150216537 101518313 674784038 133744852 377995785 135747071 364384752 253703669 460206662 626444109 917896293 365928000 124702024 886406010 478642309 246599732 574334073 890391938 457968068 956078313 872213495 888166964 603256204 661698183 371171606 916412596 155869625 639256781 592210651 427530489 592949531 862093195 756900481 660303440 109096439 596304168 999881720 861882839 25748614 694990108 11054177 329633027 81906037 398691447 933214355 56434715 897481316 993836121 330739098 478109370 10866791 146404984 347110194 640479313 815154824 862065053 654982224 780696738 73350722 741377063 797392282 793225798 565237256 334919302 128552425 730791720 112901052 310387649 779674830 731713800 244404024 599453169 206452491 281736186 194317001 588280516 505591574 82001636 923752878 813272059 844906905 216329731 360516253 708079595 51704820 50330470 719148607 76644864 695070394 952070002 159696816 494778166 857706544 169910620 742157568 675365534 143297233 633567154 706953652 314384351 99436492 175155923 391505733 81485746 196155780 961044850 145964447 14299749 498476047 336427287 50610596 315645017 879565240 72791709 667157927 845089413 194765182 472361141 930756593 670263536 283412882 187166306 210426688 52207418 956565469 917997948 875067203 361791764 764373111 275324205 35911455 631227587 971264561 62914166 648948205 637064609 224040716 579343019 942611769 186696348 996926656 794812403 615889285 274011318 966680886 669029833 501850820 262246787 655298318 436546942 15774431 440804782 554151962 451946676 348684340 889552244 952572897 458431460 347811345 658418471 157784605 702521561 106151229 599622572 901745469 610426675 666939504 934341373 67020004 516630246 564578007 762132137 432277608 199877816 9010321 59803727 276706644 274972870 216266548 756604966 338274278 672512767 190777928 119218552 539866514 600309159 278496714 401841955 48977277 289535446 538644139 548949527 532176642 746920439 870388047 634034138 747987505 656610377 351117327 28474631 245885003 697366881 331327927 915061194 736218695 613768870 741700616 572688486 121445713 142192340 687285815 919721391 73589061 392044154 995894124 731217808 398230840 798401660 338580293 173537159 405265904 176202385 741957712 195977508 937419367 124871110 15201428 570977422 557972044 262293753 137170953 241092861 163226753 211091294 691190555 164062017 464749470 905976062 743769899 815821882 676568173 147181363 287272206 154201949 355627628 786731822 839536524 767055670 252708942 33906801 73779682 586581984 425172090 967291733 327119937 465160079 115026314 113596294 846202956 769161990 197896910 695501442 481483678 214839329 636359367 6845981 109606466 893277261 77901740 144852223 388640569 741354251 319669224 870306084 569922808 40326769 192518809 530135131 586823143 219635112 63374867 60380360 240053475 458582383 938622044 650137443 923538364 973940886 590200237 238905975 500690872 30654084 310638327 674048547 565402126 773253042 743286363 230258908 129712748 169089070 862117297 964409833 795150194 436090393 98488578 825119206 427942709 154030633 51793678 431194946 500201405 188452392 203384775 61417153 211106694 559861107 396351188 362878970 649406979 386148731 258916367 907178969 151885846 61378119 628545032 985061663 317067418 690890481 181780095 517561053 900232922 755089957 160262381 213147901 137504534 681683109 388036860 75412665 70850309 212989383 132643595 272034594 295790158 616714229 409631403 230113178 682384142 625550124 859312420 113331290 983108181 265786238 704139249 238920941 56779432 566122896 122313535 993920691 460359809 957246748 699257458 647216991 181834954 340329840 684488865 742965114 372208486 509688814 120199957 615780573 432429993 773477002 103089614 544838459 594992346 751563343 519503358 927649941 528438456 814787034 314415755 62182339 635233778 191140829 127581329 169557234 796521134 770801566 448462302 48646689 671409923 203089269 782977909 609771427 163963262 523541841 821563916 854903967 332885921 521908020 914195597 28454803 172638303 262860210 327051417 39874765 247184546 896258679 790934784 959370481 162248134 960535230 635316810 146346870 11427867 584472538 496594737 803016488 283596646 566278577 454045477 717977256 437130080 462428987 454795463 743973095 71675446 46527240 460350574 537912239 642217735 941984695 932263589 533636634 501147241 370944128 126061226 464263448 283898597 454310315 794932977 41268718 41266038 675067159 81038240 642068146 809022478 319656116 610609936 868361936 291157010 785370377 38092370 790826888 547363033 190294959 835714472 411618925 488055856 563248083 201621255 263781351 531376345 963479224 815190172 41334706 613416711 472950323 76241732 352698717 927849187 657558829 614504722 991712460 28243723 995674149 792465869 443596471 999018766 908594603 143473519 583475497 51637745 528047846 696104103 649929729 523765933 560413199 250671960 3516788 900181166 153116404 986087192 561545353 818241109 932516214 382229938 596699035 969492343 524318731 865979812 787139291 167795165 735952444 187919521 754728652 796357570 467555112 895967761 1092293 224158808 397803520 88319884 795014515 476057667 931968137 532742499 512040276 66769948 431147933 68478743 334425404 301438191 981013930 909209568 971819220 690681533 996849969 692272423 357431062 560752891 450547016 617005324 613042387 976056081 978251289 8698593 223837485 859801821 46836065 90887596 399853597 154820909 394537202 267213993 663732974 781257800 688090417 40422854 564467392 628182118 704051608 227211302 180205830 943584819 154369333 454226591 272890888 814933840 461468970 3467323 148190562 152556754 120939307 252165307 767683203 799020481 308857347 361311503 642264367 95519130 292531727 696811487 437417982 572542158 379463617 180063237 49697498 860449601 847359006 852299537 216706437 249515724 9901889 482712004 445577745 407879099 718815446 936682133 507362150 984204111 358714527 839529007 379259839 886626877 288597235 451626481 972731693 144944941 923390266 638213228 591580179 896423228 464497266 866259945 602754984 510780538 461924269 363010785 965906040 270811245 359532689 715790978 712428771 434697356 557151190 414842673 497300893 397810373 124783051 513281795 609887276 541594104 399845074 589004354 579243373 248311930 625039840 825717230 663050768 649333907 119814398 90160185 565757207 575018752 905803210 642498826 658949723 853056881 553410039 153881723 54501127 372333324 10916296 560114523 824317979 747656937 33096857 365954477 363563754 940389523 694094678 509817127 269895068 269444749 923587842 17793972 229378989 349903051 223015730 766576115 541580396 852264757 829460623 397544373 716675453 916145192 150344024 427415683 992677720 364644084 231893981 710419989 675512263 351566431 918000901 560808668 52981356 584999712 207071433 252209273 639023929 552794213 55813303 636117059 246284533 541395533 448181872 481568198 998257598 477285487 423521322 59679039 175510914 779274322 327030062 961823265 816536708 369982450 705621595 878156178 685900766 160547906 110239393 765190382 628328441 425856932 975295879 816784451 170536726 249051762 521582502 26594004 240992712 770258809 127455532 204899223 482937720 102655097 45058138 159271351 212764384 662197414 67947526 821966098 976295568 848845098 808930330 820641979 718947693 490315681 4585491 180955513 760787757 80984219 821655939 278939207 199770332 36419613 723770511 784242898 135100761 975716384 445724785 705375230 795337177 755923729 231772151 939668577 922352740 301007440 21043714 446025927 619468371 76125873 708937225 432436908 533995224 2556157 496156307 359872709 501822326 322473074 73937344 958318967 851889285 700473663 817755073 965919070 820172720 482220809 753496924 909424584 649438838 786980201 311579241 427073336 155556012 500619372 567860823 164948963 255393017 352463121 452329127 176092726 596747608 900545487 98753392 190373198 364082074 328146188 453366746 273926014 457528289 472195495 66248867 630837965 235037991 508386671 317854877 586892149 377804213 418562473 727860013 422884453 889558956 533832590 986693326 772378048 590117759 871400650 762112908 373441372 651454583 693388799 420455818 130254148 184032558 756965696 389592444 696669751 880539668 909760150 937024302 262727206 216207342 841881214 442885627 501227194 305478225 727624809 993443670 609135051 129246763 381892411 485207877 526024682 659321403 793960909 391411936 358830296 816156052 151487340 990131927 507252749 57479710 99427927 847276010 964426034 944737045 467209284 812365678 296036519 123084680 180145883 33983951 571418110 831438043 436120634 50870536 396044926 941516613 459901807 557127468 184892833 33397331 576443137 218830049 371263894 869254499 129803112 41196512 346632127 496838186 769730448 247776119 959220532 327645487 753207131 305811718 557641023 575779405 606976540 831823493 383901662 390997813 627182876 305219325 778330693 688422890 527588376 461575946 893448025 327327043 979880385 316045152 706829877 522648428 820538939 8255299 818922665 915335269 155568030 323215629 36341174 730314882 488345720 6659244 23466515 858014953 74314826 545184289 24126123 955520535 643050502 109760002 418966301 79418459 810441368 538890232 983369275 113308250 486678874 896337730 970937483 741729673 185964701 972317489 305622217 420799158 737274919 574101418 151045219 472354432 976663472 95016359 311415803 626035674 360450916 502381494 38932969 291097228 260337764 726601848 447250615 853320114 856256324 581190435 723638691 823276091 976713871 494104065 977429792 842686315 623811391 921873135 363274581 630774105 807958853 931203039 860662940 800714098 826466311 80239446 709286916 194777844 340182236 319346926 140393424 419784564 920811922 8584661 693206006 515374937 617902313 2515789 31689889 796986462 332823318 491983658 293506224 558643220 808720449 869116503 155396661 968552541 338133767 274972497 909233910 462795762 239304952 295592106 367493359 956461279 455876378 592169863 189013709 12680450 559710820 629689379 923919477 30413455 918321732 734699594 240479611 560277646 823806746 288315871 667161003 737143643 623122106 314752342 591744388 612439846 829138670 625370682 128766136 495792241 214124530 731761064 130058926 444273301 29164790 544445139 694211328 549913149 471266976 650496894 386262525 714497000 197004167 399248517 437736232 878404203 22253241 151834708 337455031 884651373 314808374 381713262 485514005 475996138 602865522 891926759 873208160 792406193 199016919 555289323 151756267 203672294 757218625 844406069 21544382 235686016 853856896 323316632 843461137 250259660 684170201 363541114 232137429 121832680 280255366 745169748 474060075 453146185 945221681 569329971 699989994 538079542 840710525 784143674 114437149 885479242 177034877 536652062 604926851 512958454 828343355 176666536 682096910 717947132 664253491 329516855 32900452 332621045 890827477 296637499 60454 798649804 791969286 615937467 970304659 507407681 261155743 589996496 375123901 582233960 288636397 830040616 944136020 28742951 317554735 514638980 749167621 120890555 600854300 780859706 634427181 189785651 877985626 89845683 326277983 96965107 338555400 84756206 92044002 795806515 53422389 363367420 195841072 333155454 445060710 167273090 706008185 515570740 564283156 779479866 433814046 958074632 240534827 268336754 912556342 64131202 605766029 646807179 617698316 600425341 518467213 200779387 890132382 775151786 585836661 937501260 72233504 124313868 107045888 327462299 410618743 143206523 110560992 365559321 730673087 403704865 826778681 213511181 538375622 808933631 367305508 74127057 792976270 277024361 717507885 964576593 970817743 540025990 394977494 693056655 610790770 277553873 144711698 444914721 940168727 978648731 488850122 392421553 494293136 750321542 938410844 425365628 759951972 804668939 876318999 157281236 274801485 637202933 411414208 247901086 364618170 495353572 826781967 187176917 410999118 776539852 775098163 888113157 429324639 450537587 740547914 845102544 432632696 105937398 862986474 770613101 477631447 616603972 708959643 671073828 449271279 362994849 726484315 361810643 999802088 468387621 789375768 443341932 222403610 212238139 83478841 505797749 167217558 823388450 643233302 235921798 195216029 94410607 7035003 542250958 679323686 302216585 177963561 240080271 236876124 321462316 822229589 471562654 9552414 613181415 650569768 877225444 133181822 350643614 438064957 705671647 455237699 701243656 813655077 320036641 142603110 893598002 775487718 946695120 338151576 649949434 276398968 119839525 383579323 94852500 454570055 256376813 49004133 978901257 76474036 45283595 220499040 123176627 464875412 208266740 416593964 834282435 811019695 360628017 926451324 19105723 876274242 740936929 404714933 505881844 311233406 197338420 39953522 397903130 678220550 953342705 236947458 215590314 760085621 7179249 402676968 523769979 750527958 11404705 160041819 81401394 196698154 132837252 406574020 99041996 579087846 936603567 162042178 454410264 907721586 139585356 425645609 812089914 493622699 657164055 587117694 879293482 884234849 508968932 322348157 87966259 367516890 68519703 888821524 356975732 188290637 87894826 503703653 504618338 279307368 122390058 284762184 866773572 434743243 807090235 262230726 622447030 931271307 923751440 912371871 369961511 339430064 346115955 474577349 733982299 439791287 329869763 995346399 991459817 332092432 546605169 631856327 683101629 970235297 550433666 37150988 442457751 900333121 19560464 947077233 263574923 135037246 618645193 85636204 518096000 450607320 92436590 965917864 728694961 858530499 240456789 240658307 742059823 743027881 327327464 699488913 931433820 589830822 799927332 928103703 943385969 892964298 368514075 207635600 678098681 870439066 633151858 253185324 74443604 24835984 976777700 281684044 55048757 402701206 825431229 509038344 359129124 85698703 206411615 941899945 5048061 946370511 217769921 496920367 238397040 940176029 861001962 566386123 754922111 72805048 693599099 162803558 905074178 313080527 648822307 810158873 144528678 650297096 562861608 977973939 125007338 542227322 501131237 745515831 957648032 730329266 340033350 624777562 283490418 932492338 782122573 6395913 93301211 85448942 364441489 786917601 556484906 488074189 7192250 291022517 910691587 29123630 753767174 743134733 519844573 685625440 67012551 986216865 19557252 947519016 852276451 27079905 542811544 32692543 604822867 149912688 839472653 605650 64188324 338479780 165134506 11752704 971062393 856886793 599408266 60404064 528071942 67551707 16815773 571883896 933323671 65558159 452406312 948771911 178006535 902191690 271885633 641207740 851681865 17246056 786127700 75062588 143052515 862084855 494160289 953808928 32199022 259730745 97729467 93473844 3303192 857204774 716288010 2033722 107238177 254405607 401123402 515609701 142739297 994615132 29762058 745902302 531694273 969162903 887900974 460276291 565906365 203751263 290096238 672123427 979624681 234039214 472831445 653510531 509902697 460178996 380535106 518658908 142845303 672447185 881334506 201018650 924968672 61672222 79305172 457128222 107964807 66628325 162625115 674164541 340440545 520142501 113865392 494866752 453065592 39794191 296475990 487558498 216472937 341886603 145283492 401772757 469812965 25944500 24060998 591135293 247697843 266597848 948015549 437756979 137850028 649063545 388830426 502086595 223567934 21586638 294119239 230500078 178663659 580324931 97412094 904125737 718745031 208970484 252775887 336373213 990510332 579802678 314525151 118735077 441214537 246979855 805254180 85779730 213084031 654513337 909396970 881969322 550382339 883724067 251475537 577510885 192676944 323442031 511598284 496749935 782760050 933697141 148914083 942511849 838854795 960540991 377485938 542052200 621560913 64779147 374202024 615389685 722519694 191558733 113631753 413777419 346037663 178797098 686309677 4038683 130553334 238598653 294309886 49274891 653913752 798465877 137918014 138440115 778944928 831188725 706646527 24715103 555665594 895938388 54628392 539536976 817369001 502177563 741366007 764749627 647085249 949699497 426058362 423792840 201918829 409657746 371133204 958762004 369390250 444142876 93718015 818115887 553453962 852425920 408806852 914994591 684503475 90940847 75991236 701995228 582167518 871196747 14624179 520839890 937450584 975651497 449410583 87787106 132566916 868633366 968662221 667110880 3885654 358521487 455894149 218912150 434168025 726002503 443149377 617178176 274772139 535124261 612477914 153709455 631327612 786076739 609060475 858214054 265848723 612589936 59932964 363587232 808469576 379274927 78453032 198348040 835411595 490193846 488115887 335436894 437399388 754956400 67480373 469498521 999268432 392084859 766875145 787368352 655150099 100885163 934738639 739503056 457175776 460840837 362783743 921899641 662156043 218431429 380291939 932919393 559911800 499929048 317963421 45754431 872749601 203282787 630152094 814446913 881272467 868177338 71959856 896934791 636221553 775166569 644440942 144849573 393853936 604408751 562158663 455058469 190917210 890159870 123591678 510469123 902457995 580137341 212426668 992605999 135675767 646977670 268238781 598283790 861482658 701857320 341871727 5993210 679170214 77751718 200326742 723380925 191239089 726108149 143013083 76956442 322356740 80218178 161993400 341634884 400932469 924249194 240961661 404707429 485256430 779327873 814610703 857646617 923428075 49898060 975020068 890639088 463030784 386909126 508123847 966586095 114413649 588924831 755696090 313843727 580186904 754274488 404654735 691757245 208900899 895318440 369179375 712433753 422024020 836763450 683236435 281830327 301980959 131946221 852522477 656275873 158887695 356996979 89315648 484161874 472932673 827124530 128869540 163646204 330117607 15997126 60677059 796832323 208202182 795190141 744831519 609386177 273199288 935456217 383396234 747629184 830161963 962011154 258202283 356865667 886199201 368772241 344365440 251216189 133863214 702034550 778133463 980471575 726999037 708810260 834710995 152081135 196618443 226302832 679560813 32973972 403137130 991800005 265205233 488377163 416784960 388802818 89516157 530618445 447424197 270623818 187914885 879217478 120500233 274609779 647711058 423339736 473741355 967414152 819588478 255101718 455596003 124322375 974488441 207263241 378540281 550095012 37437447 785037871 390178507 658146372 364210368 793246455 235722955 8550147 556545679 785603398 701145855 267644271 309515828 431282165 450969728 189741898 170479810 595051600 40377339 109889035 34360353 388424856 64820787 176396126 14113165 767440514 395906685 572658080 140208661 781159863 559078210 440471139 724210461 22483026 891827840 215582960 24153820 316497253 429747786 128982720 957848799 590167924 187893060 794202626 97131652 763938551 559275303 704189977 14948224 778459357 407757123 79845915 908995162 69872900 817959672 727486803 172336877 226267842 209385020 259147711 470178026 158596447 110447640 341628562 258984532 411184280 460159275 388396723 68012546 171843358 164018725 20099389 462781472 151061781 867756621 158074877 537199790 427511957 375838204 520582647 337181695 545688109 92326688 291805154 160218428 810929499 673873338 391687847 247246559 229032725 389430880 959203814 516557624 428603459 972604604 436933232 579865324 999259202 571102730 608544974 560846192 280866658 942624670 236246457 303251346 147722601 922916188 325391008 425619953 610139151 430884926 771637797 376459648 11522432 649908946 710988448 385455111 332907229 31649209 212738202 819082914 326015163 103282730 611022163 457740352 15703970 688153708 832922430 485729829 294465679 706909279 599923840 692357224 141841778 224553972 734782836 175841910 408270769 755729840 660132137 727970189 741710499 841801006 640097250 384394050 133229590 284981146 286593941 639195132 88821450 583706678 90431597 108014454 887552244 546592984 719507273 730675521 474427068 335903850 85449786 747496255 181822143 661085545 604616969 309247529 658961549 318772327 302876078 20524554 169478444 412465290 999196890 728710338 666950547 412865034 228793966 31919749 529516848 840925879 698204674 523518041 796895331 827169904 388034911 809335963 686841089 802697645 26545413 298317179 18361041 274010614 881598630 511348603 661358610 234430569 731154857 154733044 372590068 371185208 899326376 347128720 669363482 144723753 934450418 140602577 148110878 614746644 630789386 248944777 775212557 397673321 271253798 746809952 279576295 897321383 304991408 920248146 837073952 396642790 99937225 407590958 453865762 178085966 748708801 443145240 207434697 354075806 631499168 941126919 678971621 736058534 301901985 238224968 811198651 279387852 231578801 262333689 253183877 83761803 819022580 100151951 670959085 811216624 5462593 728907600 345347990 84999964 271331233 705217242 98855827 75507396 873509588 837260442 14637294 345655476 152380619 658313302 265750307 823748935 239785519 318487716 679038114 683076849 797470169 195620720 607868752 226262198 408611672 224740986 707346182 453134000 970744686 535777238 646966801 436896396 998280851 135714410 809122224 385631245 913321841 413681779 157495962 111764360 435499366 124705280 904936821 608625767 411597061 775260021 456895328 444320167 383917717 628134410 814208618 463252569 535871632 704558154 434308120 555622948 333139493 441895573 902739427 56219585 777777591 471381406 492480440 868367230 34639709 423473389 833824374 750278076 783516000 538873181 16903795 9175409 254116031 110261151 19676152 737776807 215211950 949821110 938680256 428428539 568612370 190362745 960456061 731560991 779240967 723484181 887948371 482201176 161193562 257736840 179117403 426650368 256328976 519046439 180142626 572010245 25455069 998581785 320180519 730187112 977207982 71230169 134668896 539804608 646857248 93201592 157415350 990353077 487364102 225145688 961005444 835577477 182952935 38378290 682661148 192240001 380636029 459749905 325579074 282888849 466539319 898218389 208428207 263387564 576389303 927948209 836200591 124836961 125556565 657309998 319099139 33350738 1680539 472796198 151594400 211298227 64817352 276042889 990226414 209044431 674388301 310939 141713387 31950211 923076946 926108532 184961157 147067329 399121970 293546879 183568931 560182799 101228538 646118651 366458653 655479046 292156398 49205373 747751487 953455827 489752837 479268716 346143051 69018552 587593320 689893508 968031092 674180748 251972599 380299348 731945443 905284919 45283012 809854400 241997365 596441912 659573653 222423167 960106235 344630303 593463654 597908381 605723704 820177938 911814629 154431483 376232423 430952524 661331957 487066314 689674867 343286170 983707691 969147924 958717245 143014620 833615188 227555635 942222106 337371530 625005805 476752728 503038674 523039788 578212777 212998149 332293538 429155553 985813487 882794899 883526075 700053465 821189210 224847789 527285953 50560475 195864631 601594835 160516172 963088576 95198218 113909721 347081322 397176822 176226825 59256933 965986843 333367550 382688927 322488692 251060180 421767661 247584491 740406485 13917693 541686255 15716670 853085356 266697075 227786688 404413857 670119409 774701574 378364465 487980621 827928815 133467900 389598377 775519280 678281669 179706252 543414689 933169007 846630120 330089316 329043239 625005534 869817759 705072420 581073756 381656458 147665030 905550561 356108534 715767088 740528652 504677027 869961663 757235907 221162228 380930279 982083860 886112746 945000664 169150749 123738214 862384255 24816801 774126123 908104636 576015633 783298832 269271784 413036592 348120931 395290937 438999202 348058221 927661291 853716739 222348185 174356792 842530643 419450793 589417345 204472804 805681404 611696699 118379012 219710684 318362486 131505182 755257150 739175453 861302282 897115016 851180607 193738680 853307440 385098757 370461069 113621589 888773145 571692789 578120095 910573995 75755302 36497419 907759971 321684233 794473582 631225807 983803576 495642577 827178812 638350877 500722421 812364791 279984015 457432228 450307937 643551366 708747417 64593257 637066168 292962331 123577665 671134017 85646508 93490536 616683681 791398490 355917922 122867634 644404872 739076786 685944049 689386324 194287096 796215966 432921831 965375546 717970857 629172549 956306371 645017703 767924357 625340195 910567548 244755567 285760554 292555911 187602424 99035645 366804843 222025748 295225750 929862735 921305807 351941956 439646117 755180213 702364433 938184416 448649706 506077973 956595102 934612873 86332958 124324458 269897498 811575347 845244014 80482112 171312603 520659109 678321657 731950138 328643180 927414778 298174294 476914829 90188812 260927778 947451659 637121154 776235308 400683362 107029527 653912568 311909877 490967248 601200745 330973407 599913152 23115992 977254 132851646 370122395 786966713 173958759 689243693 481098187 211187209 565282104 869593948 386949188 194463533 126041755 60062347 549396019 10135010 491989187 812870032 454338165 443122103 461473242 550241108 636951325 802386576 761746043 76228182 542380018 601500453 429639224 253518118 271461614 180461440 316597781 748638443 643352256 20372355 28679435 779846110 548163403 911113568 241857158 322681805 651407397 205302815 179107560 258564761 192018201 276324891 773131268 634984120 38601381 934968709 480186787 310997939 197177469 77381856 618430466 950137001 58882566 220733315 529019986 813728971 122632412 866932762 211546423 139654110 147509580 811705638 550961994 534397628 743902426 164068728 103089047 299232723 978508989 452166842 181227039 300097444 446066782 815411174 176784471 58636101 680090589 777857484 745890216 260459744 162547340 24039825 564798957 417366066 22838130 348724523 894474744 886540044 674594249 856418278 961122317 788314070 449720191 181934305 657557604 367628295 543187385 302047122 862719403 663725230 727743308 329714238 147080579 89543404 328637251 501956738 730325246 406413432 445243228 679934925 48382760 292556826 123719818 177974243 429267323 391035952 599547764 161244507 855025768 427967788 990238965 654437410 474885589 625070611 40389274 286914039 516959642 476900095 901579559 809182444 358580739 862183327 184982290 580450283 466657361 590943154 375247622 192722735 495898937 617533327 16290914 580645063 397292387 361002657 412136376 197190934 885014508 17869795 395324238 23612758 474670308 401202280 621622176 703487504 963679185 592849365 442912732 384597413 658600491 170011877 637003364 715181257 752380382 828961764 794001232 516919042 383027147 855880501 430138601 278062893 212587590 667808205 703195183 815130106 37128601 434556853 550850901 799513707 162126464 286245515 650602047 283376729 906769580 339060225 136175371 48164079 240268096 208473181 465600133 985743661 834395479 996565752 578211505 667563110 888265340 317153471 522060613 84495554 711739696 1273013 421510700 642764221 178699111 857943663 226006020 436524710 296022795 643588758 600186529 838590241 61619832 908127081 716851592 464637349 652921598 814821688 588691060 858688511 132064099 397965034 470786005 601475534 428044894 196895352 615340364 650806532 728827677 551077744 977835057 301104747 462314432 586952051 482055693 741985822 520020955 508889270 441487136 609046539 804751096 70534277 410001628 37347960 472653587 592366524 769714792 640118395 363566876 939293004 942093598 38169729 14973817 667488444 842773261 328155336 511510145 542364837 299110775 158624228 481966849 875755829 821296980 657776446 939085499 634123437 59831246 998391184 446023395 401385955 825369283 394582890 356018848 701527233 504685894 177591729 136774545 501506756 86468126 850550298 517470789 602066301 310734406 479784371 706985153 658746132 576012651 690457947 453766911 563757760 791348337 211976261 778079081 350653264 961479663 317623929 587749730 752282021 32767150 86575955 849231805 799422773 409589805 2063362 197911364 971596938 864489760 908774922 9360690 65310145 663642093 717479875 195215801 163514636 110296366 679176407 512115838 9890096 633086001 856851656 487381784 33344008 388868987 562090344 276894100 188541184 101040961 844504926 329420532 263113626 530597869 45777064 85087147 100398573 698712223 448404244 788624418 21810977 961769897 152730309 409831223 991344628 65810 821983924 961147577 860857656 546348308 97078573 753642477 336048722 338840735 861104206 297683468 167042493 514669524 834117259 463218882 603535749 439607946 884987181 404163249 132477389 223212748 390456526 872310764 9828169 361906520 172757470 399945340 353545668 87064098 397821729 287573727 990527644 208904911 102345775 540463748 561027905 189377851 86261235 674331216 780206522 462987763 554428717 784271644 916074783 116170939 374312688 426112052 631405088 738366218 960274212 284439513 228987772 648170121 546597637 267697088 254768779 526295448 447676834 976537490 506238389 699886025 473070175 656577386 46528249 200227427 478028147 811120218 789809767 897512160 315025003 433071846 368532646 398215535 820964517 810475399 990764911 611219827 793213910 182803753 886611471 268663810 872785541 952808877 561508329 715068006 66842765 790649448 734425330 391494304 448621471 865063586 47295540 115157472 32718782 277450776 130766923 649323790 82543553 576436091 246978027 342730053 462447060 294937839 216585304 689004626 989696503 453874317 800873452 767193401 779682941 908605665 807746708 400257712 884046991 701781356 2026067 975818659 133066919 399479075 192906686 19500974 504834837 18145518 333310591 933837222 50454653 107118122 28613587 908406288 112485463 362067752 444066060 507567016 903702382 534429611 138937359 819258332 576605794 536104814 844273622 871171919 271675430 805576348 544735471 206129750 811240578 785433174 3119611 425492862 392195218 789784881 965790768 558752260 8560965 3391925 416506328 94229595 87953375 354751199 677460688 365412522 549410935 567934111 709403914 106773323 104317562 914476635 336242443 875797326 849344806 439214955 98020973 94424308 237145104 377620378 69590622 736183860 434672030 794130859 977045536 108231993 231592846 65241042 372976519 754109665 671948653 871720503 884899710 933218112 330214689 416846199 558754946 815478299 450569568 621029154 716813605 889974126 355200054 814739006 840054412 42529255 421151107 445057474 686933746 198288232 419684219 399188764 348039715 564822408 139066148 227200172 122279425 856333843 330459355 777160775 758710019 36235654 874952912 18148789 223998641 637095316 629048709 533634354 956236329 689579939 994373202 476541425 860042397 201639247 693561828 446387348 783802835 91605735 874268346 460647350 144501412 487084011 677730215 799894625 849801597 32392084 937195091 792335000 351866593 641867596 492014522 690800079 860335588 115045169 642334891 553572717 142347441 552574615 523348554 618717521 867995398 855654531 461094542 985799754 761876147 829376048 671087300 928571038 242614815 499158926 444857354 508804228 391495363 374795710 907062741 164402346 46812588 666230679 119592555 707399855 741530109 551981092 607970666 7803306 589505899 6704420 108167743 141456545 977525439 123000713 76481200 136018195 659714648 903594490 429586259 728511343 152028838 958901584 374892052 320316314 420824752 41012508 306260659 523418989 596468879 728468512 369466179 765280053 357669361 796914386 184791213 100761138 567094423 383649756 386164523 988789016 519043799 305001630 376232141 153590928 87969818 329522603 987557367 513324472 675733343 215108935 46921697 229458079 633565623 293201904 227323158 690969290 45579463 188322514 667878901 193809330 29612873 369499729 159972147 834198852 870026122 694881411 337787480 587587679 912880622 709981107 585895997 416535897 824439656 13413600 405131668 137387643 667533314 911727163 844912992 695652992 73664347 613594541 730695544 510830362 110056740 741156686 590827273 791736685 329289634 184149999 379628817 197165202 543935536 196496785 700328165 254628886 206090681 957102060 205145771 275179640 253875522 659970793 8894945 132090286 622476382 203328296 558658004 892690849 707659704 169169531 159938602 667866796 249564557 845568617 852629849 994374177 700237359 632214700 967272237 597065412 28484739 287852467 375494982 656052558 683415172 697112353 67041175 937592555 409827774 317989964 415422697 325093308 224414163 459024575 475843926 328627030 330323706 938614968 545133262 671836994 382294139 172349867 826656149 647680891 123287348 703870141 352002755 658722547 747564567 326071625 459097283 470601742 976617129 771822431 707635156 775786276 274140037 701507136 769269387 324834564 522625751 140626147 317283919 677678444 924963554 380164724 498276828 952876946 450379898 345418447 934636481 288098462 430668171 758288649 896732386 609786413 702851984 454865896 104705270 225965776 904202268 404750950 727894281 101573259 657536341 496997426 55322108 268795222 862692468 417842222 181419776 459063711 910072390 203569394 164925983 368943814 966190510 983559496 322885299 253284768 345456673 697016494 626522093 545320693 11021352 567659479 662128975 712065026 794924513 191228714 74771250 145138936 634109311 565198657 940051265 425488763 638258118 848727404 719266044 810619683 617319055 16416812 417443383 667611134 562236234 207143352 132666776 300283660 901387639 2339451 369321244 666817218 176376620 597205907 31896210 791695240 478388626 454329684 486468126 970962491 165146984 144664515 4627640 102379180 93941631 484764444 386064555 531900446 712791356 766651981 359246358 783344588 816022809 885699960 782127470 72244577 531640611 135118453 288865786 581569405 603166077 57582413 80458326 467156023 653057244 20858048 37678833 613619094 654412554 113046720 531844238 292700695 912980836 413491956 902261959 394896682 480372060 943373622 706086533 147924917 443980023 302134806 280388745 839163535 403057999 150190932 130771431 453314822 267570962 199684201 646665862 309294938 918546177 234986751 554239393 926891327 337871986 528050036 76994632 309633631 484007375 239200604 830929888 732560598 836006165 705016828 499770015 622507444 540709974 621224656 394758673 282670463 753546807 937082885 49673622 381983406 756926579 372667647 810378465 39474223 4340822 640309973 597686906 944932322 99877186 553709776 478291005 169684763 261166893 743305456 394227673 440566052 165972257 325835367 152986450 471867320 335953851 944113691 27071872 744042378 170886573 938044200 620593806 105760444 483516989 236897116 596318843 330439528 27220931 531820474 934978460 755662363 455956527 457215736 341200664 133747284 9192320 703328256 433664875 427979018 308974670 670647923 616474852 76284707 499625025 98796833 886444070 352658430 318712471 203888274 754812587 501026282 590437026 617575808 30914364 945473708 971199048 138546523 595079290 941782014 421758593 538606276 756467033 209882122 143512029 20706834 370545055 658026483 534065404 2576336 943044202 725835852 874682643 472947004 826061991 282575774 479707758 738872522 465339804 203863271 638461672 190742176 852431198 318318614 955548788 182159639 192801628 78396048 40255896 899105088 521440466 18095022 998679533 514874716 699188055 525094717 916009632 169520995 729961296 65479676 828117236 201696127 999543418 225517601 321174718 175329934 213956708 712573909 33503975 421493411 455867634 796580787 203774446 129846148 67866844 897117517 809429092 545840942 580915756 371722151 415398253 18949709 178635972 40213434 309419333 594145477 151382230 645063922 301855673 690001964 442262378 702301105 96267434 371266637 325528795 795846090 797305486 257126822 167347546 22842630 515709167 464445930 818897770 14490530 107201257 954618497 58957922 527172303 650164144 779816195 74797294 634221873 890312456 534972353 268347790 384486241 160061387 356002876 185220374 577822827 394557543 305373612 315821869 962251345 799976797 73949562 70743246 319001222 385492931 443267014 391868105 941147763 395839939 262576098 805226051 900127733 820244250 992747220 413304626 938603485 636271002 610025432 286843618 42521711 10207656 98659036 363053170 847176675 499569342 475623683 957768536 246263528 275015658 648444707 720549337 434197788 917954638 123157062 81671058 94073749 412610974 397146669 474631666 715676507 362621093 279733192 19529405 729778155 533555648 820030911 805824138 219112886 194339681 538436844 53585222 281456799 65899661 489841375 816881328 885326465 810856799 429038169 531056346 50672039 852031363 757351889 391866542 622133074 110730939 495981554 879566951 602750007 278514014 61289499 932027412 384387326 295817940 848793821 484940312 374302404 991554587 316683393 687494572 385899418 774293061 915510656 184271708 852241667 710968056 709838600 347476870 10994810 438592236 593393534 587591390 319796714 449405041 892496119 850844397 271078452 852089830 346160573 179598989 258427309 465936963 441211600 527495791 124193949 747550096 323892834 666332053 200186816 893496684 171980378 518225368 868702921 587190151 740290258 967211107 415904987 170973223 613319833 452438070 977895694 856751783 545162162 376069796 199095536 666025972 701167059 98218965 947903233 188714255 526523111 948711749 727807285 199694733 820439949 68659267 249448822 417580058 6089622 716268659 133894176 72766193 934538890 410412108 190792835 486128230 58578468 168134043 692901221 725933404 254236882 605215742 840886653 725557711 361981494 322336618 366026745 883136332 792232871 374684838 78286073 45463412 402503345 835897294 673986065 835902589 299117969 945637072 986255563 29629360 443835834 282269682 239327523 46182380 36989522 222607946 52490761 309043746 328862389 26432581 565805027 683320279 461334257 536871457 341169928 508225445 120313417 943464050 667630662 75600313 18875315 349329569 675771228 106140759 714743386 148098920 72909697 56883282 655310876 498528599 861435867 77533588 509891084 678332242 601692681 706404764 877000945 227179281 591549594 612883963 169683910 464138655 968378772 827397334 373607992 518454748 381871854 644506471 242473259 15507707 932223765 432759932 517571893 650349828 794820459 604152055 232319777 692053843 722368195 590618700 391586414 220090647 372287975 285467910 242017230 121843156 309002258 939023170 486113703 9044962 37028727 543077681 240183957 696198379 925002168 475681179 51966950 830162033 518685295 836316759 204903452 216718405 117081000 419482324 807949167 888679697 574418533 876673684 275189833 585390800 342430489 939239339 7891912 728218448 83598894 655094596 683672639 9654967 507388543 855189532 851505077 199609339 770222046 348054789 353236580 330377577 238163343 178945381 923694395 921084191 813882059 121244596 503756893 319399313 118623551 278904834 535291296 264022024 641417098 276434030 502985487 571802910 250131906 839659952 233142121 269615427 704455664 175566736 811184799 306247483 202119311 944415596 899372122 463486110 943269137 772374198 545519218 607253591 68115034 57586036 464018296 517120806 233564483 313947327 278817581 90427422 700449048 651784516 936156937 877418791 199329306 920814022 271766197 653782397 935364607 617267609 712061585 246057519 499806829 215351081 287966255 664035489 452109698 387038833 246343893 418325770 588904015 996371845 350934016 289506551 711362904 211796232 86789596 455015366 945769238 449054390 119684044 340899116 885035125 154558428 920156904 552415664 545265494 558439387 267931770 961576749 819030798 785756329 477512832 258289492 506472677 11692367 918357038 301429799 437285528 717120620 9020521 597438592 830507224 510150320 685670988 142651528 123969481 237181794 730536359 128032320 907244932 857687771 913860987 717578747 770571413 769115913 995344511 474232034 331065469 103148013 515781022 157233519 105205809 805742621 32341111 822702578 335190169 534260034 550077404 813114639 647069970 278630043 904579667 218372670 481754093 118616953 541351576 429327434 350848238 550582721 387897369 921977299 128417229 590783085 923809144 817934284 932319928 230445579 791691021 749096957 343569103 945911612 705913186 147788162 789069479 535476022 875929525 985583434 286588104 7751235 453642361 113498777 782940719 804876352 395065813 6337926 715552973 473191711 125276195 494583166 534448133 586620773 868532850 111609791 828393778 194617517 923979013 950840798 425341471 586619939 984969682 113328193 750685581 188697865 846948100 858704038 108660656 219031861 702648186 3640474 14033074 426343313 246521669 177083907 577521455 649634458 303503406 281852311 55064248 9061602 533985838 424972642 572737616 926463375 387303923 703716164 405581042 255254233 843694433 577328497 325054984 591580303 100135439 139842287 507749877 765978771 125116358 13337627 838119053 542019417 456585478 703955748 167780760 971742828 344856961 711049359 246403410 865514730 763253918 55032241 856744174 231629315 267423735 225281848 838947086 440144253 802638811 46086563 117233741 258423347 984020429 249649093 445540789 19862161 701556483 510054726 417697609 184174362 250468072 870227234 399283325 369109219 925886874 144929320 974356152 496005653 919254124 901645692 552496089 231118446 443645541 213273877 136557743 472392129 943167168 740958784 474676608 416833649 659966826 240940571 141068931 54132218 704948616 959520283 630321766 484508521 784822254 20938886 962549960 783247326 886815656 303550714 840383680 15761681 713133173 265173220 360679252 556634059 861119815 541146634 422654979 383634536 599365316 489901314 393178940 916574556 556292040 819777464 73487076 975012779 334568417 200120812 129173205 996450670 383449042 10914737 840061785 326666837 857902096 192563696 79165363 635546656 932552520 854963427 31992982 530499877 503079639 845448346 917284524 453180110 463068496 174651257 52702480 91254295 451857146 727163064 94047188 669037588 717261903 380998370 945388156 968573033 470011519 52493398 584166017 77890000 944887275 247181257 608153040 188243095 697829546 969641154 715339080 857110303 845154567 588997661 796081472 426411614 574148096 147014281 143569918 652826206 241541065 541585162 513511489 541536444 438165063 175111543 958341047 856339241 742467478 45843709 704913288 197539309 541611140 619751066 794552522 685348959 46134547 595727779 694248202 517659502 6732539 198902846 99973321 833108507 578210853 934286313 506895356 243326460 456649521 303213553 485444236 436505019 650350577 582416380 630968020 527343509 486889964 214372992 859125286 767959004 557365468 896627529 944166726 778461558 169223472 663526391 248544493 878210651 381926539 554845821 444331591 350997530 423702083 606032804 594763126 842808405 275320291 540468614 55205389 789418304 527741865 519136275 655891349 634510374 724937992 421270415 522145803 911176164 222731048 559510802 694752864 28267372 566478689 647457542 398782712 895364676 71188932 560646061 676979756 899029252 143358866 641990041 219193032 853906908 160353218 847915570 889938573 809561867 521671551 313458740 288898224 778697577 740448936 606922286 657554521 923422942 785373775 926429443 80266533 146747112 752543034 38147693 266911141 377392922 571597925 12881781 708957149 890235799 426834302 346274044 645505989 808352667 959369576 296693302 680071115 882209266 823167673 624249130 910177616 662435199 163582011 237087539 637068582 177167799 314134382 230614914 797789208 585821987 699168005 378398105 281297251 661356002 188945765 297785297 312311093 374380580 532709161 34358741 255175477 913939120 555030432 113780517 547792122 804108639 464307533 814226836 770910354 398164894 213860967 765944267 169748221 280241904 139468119 388789188 920893104 850861930 778069820 387236175 721791507 997624374 982286954 460050064 573394435 874007056 267056358 265858175 784773713 877066188 304819948 959004518 740881472 646420686 632532842 817144679 973541131 590967184 219832962 947522804 120608861 533026336 627180556 725170517 509983447 902880415 370180625 681408806 548075149 376291267 681490769 495872213 258325897 897896789 629303230 110588200 908116039 2912436 883161855 131938742 658229303 829587793 118982382 915257193 966446655 317905713 12182042 646722818 845419318 666588014 763347526 996602773 639310954 176261814 445177576 379332360 413753371 350752202 304664491 839106201 398146558 163937281 702554861 513872213 370894266 605328322 220437570 329796770 101245806 817262349 316449007 571569846 1821225 763967475 611074159 71528221 918307953 709007642 186503410 367358775 702716093 599098426 49033177 335185079 435274235 108905122 851095612 711528485 557045771 596386739 744904036 222629213 502293057 53567332 583456081 271193102 380390375 734259389 647154996 342031932 857980089 216038492 807459830 793859775 220084071 676494579 310353072 368219074 767108118 237315527 394849585 436842308 323653855 624258355 220896892 174400922 892023887 308355875 673420614 454240747 484682726 563250074 261421692 97172147 33210008 482915628 779609531 306694209 645402447 246348164 562994646 931662648 187979110 639627743 624940372 690886930 67176239 69534096 114454768 209954968 451251823 716762746 213086231 375651947 473340125 47693209 974862701 620590463 14867110 41059193 153996616 750211482 531296492 797404861 759407156 41558490 884892738 532847258 499319661 632129324 654706482 54514009 175443304 225615573 952704695 432615128 423756874 165199085 315818179 398262538 583015023 208145631 346940090 339660402 935676133 685962219 476369397 626925740 226375150 359184805 308596289 661724389 883072898 644883059 247267933 127119966 383228362 51293202 343424127 175873260 287574950 557897233 98052304 186689403 690740008 308720212 834254827 685932167 582610967 644094354 34240866 431544481 141801069 318548440 115061305 826549488 805007578 549492485 389903721 419825581 376975166 425953612 772683870 762356902 587001650 368842165 9672058 208888252 802656384 582869147 985833104 776569189 742129063 783633455 303332201 674186538 936424536 827890932 971573315 950969386 902112251 465866305 52660300 759539605 848157739 553084098 596283947 256984883 203065142 717894391 446113400 844560347 907475614 686917044 985080895 465895420 668282778 204173471 877863810 971902999 222817685 136793782 151431092 674840386 766176942 157683398 257658942 739550119 116172343 811442165 241439997 644545795 355571511 831263800 430639298 824347943 568025320 802850525 569075665 80188539 741559097 370887939 415670883 269229174 534576972 264918045 706928420 124508199 358137849 777448052 804902325 199339695 419753546 937019298 274836779 466688452 778854397 253074711 654050958 391462960 866509317 907506839 278519643 358981200 744896778 298809017 450231811 377908886 422317540 239908202 373929578 285989896 789233699 710175336 658820712 167329982 554264714 398854600 301993547 584610407 6776720 125528177 37882195 662802117 645818334 768266399 197912629 307572268 669934291 261670496 563316121 491475463 542835459 119885850 565938844 537932116 959361715 875456259 86357327 621719331 453838943 180964264 41665846 750229274 654500149 263793767 990823369 206330356 762203544 525576692 120841462 559448061 105810333 199170008 899710365 578849176 94886289 811222765 908955155 592695737 423404145 225466339 949548192 119333996 565081712 480632767 866906625 110051148 551667573 107869783 711003110 615911948 169179034 722366679 107183989 600630514 400180654 464966206 787252165 798137175 708262836 423541730 794629220 908291112 558935394 824274408 213538258 17939048 809256099 939640269 627447812 544791980 193285653 146764000 703255265 159735965 809174924 5555397 938364616 225694074 442928269 307762675 763049737 318050963 780501204 370579511 778434663 17458895 80368334 210751279 838005660 128921639 872095264 40414416 915751381 335617064 548578846 63278049 470503218 436271221 857421908 471180414 143729992 71267651 421630721 376743061 756447646 952081372 363379095 582820972 938506803 974932252 557478205 213527321 137924086 772558327 216248141 961600264 410015565 673821681 749216214 546335354 570096271 973811108 111707163 352299008 351215754 874274110 851771665 839260420 449092861 334508800 806811621 557902400 315321631 430933952 839025780 623205956 699675671 83323240 308118482 332497908 966585729 249901941 328406212 59805960 627847663 279670648 629278277 515606155 341911910 756865432 490195461 378563421 754932189 510693647 554613989 899384497 331848130 799797929 648047484 685693071 342216308 980033864 603578005 177848915 700053193 180022882 794089391 128535340 368941450 126591105 883890556 330354846 948281331 267884482 907234914 835080961 435006516 689419351 661868285 893036543 63062002 623209733 556551835 790835994 976365254 366612391 566436286 876879395 767174333 154245033 898581150 150007236 801696982 20480653 237256612 201947128 143387527 775653481 927376880 821157005 751678777 674781799 675129301 563362217 6182087 492401477 94583127 905028674 848020995 231318483 669426356 892373156 530072113 874371447 768452824 960610031 754063498 135983788 946679271 15332247 610010299 184166782 809412023 690073570 431107427 45703696 557292115 218663022 60230296 211817750 741618297 345260456 3312227 623928411 818788381 912307285 641627455 828188989 749296356 861550605 180244126 527553324 65328810 342514107 991512932 398162990 887540220 60330527 194440810 471293790 267611295 695667276 319580924 340785512 216607751 247094826 134886236 16303887 978366433 451778293 553440573 156429224 420228233 466558908 554813512 436368284 993272212 742419427 398650010 865879786 510620232 960232865 589949252 263268258 888421407 655808643 710674634 758665835 93024072 708513767 991399845 757084414 935363366 766240130 522583745 301877928 574032079 841093083 695525887 531248332 159232398 254813389 680578228 618053983 218293601 531657225 962329128 185496938 395316603 391566737 850885657 797073292 60600515 873861182 169877813 599276662 290067540 569111612 800407459 81860460 507484667 807414153 600918907 950871754 863557820 515661945 55698249 913205373 467782478 559893045 543299214 695968902 225673882 163484471 451291199 713564027 840272960 98870223 255477060 27425030 101327633 40785569 310704890 860594276 891445654 391708965 867462066 907738854 15171208 352142886 345398064 301881971 957389654 608142916 786540332 71238149 358438562 406389362 461843412 354115111 854623428 644508792 993290824 429764990 529173573 626347890 830727965 914258749 401336933 168013391 23195867 226150319 103008151 401928274 707050111 509734577 14143488 616256405 107955194 299351092 464096763 814889345 982713007 651647680 979757719 832758104 864753657 819098092 438786583 292807851 607558563 739701479 1552497 112363492 795471470 789156594 513147344 261227198 965614734 33170404 519757075 381573831 239890477 725249701 63699019 128419301 523256807 230919603 505284416 788120782 471520077 979703200 939595757 134518670 598946658 257419665 956589824 266053125 975098657 396021697 321528923 153315431 49099765 646764540 238853014 993925562 946601022 25508900 512282234 245701211 523305427 572107952 884131207 137896569 92465275 543333672 774615151 508928153 360341619 960728234 269905049 322488336 870142699 856301672 207664031 992942476 844487305 866541096 811502544 791168396 770877924 200815810 599442607 194814179 775462922 94404262 534783858 335248697 609698042 837589075 329828739 468977034 902795819 313072865 949882627 118955173 312051460 851319928 499615042 996236205 125488993 297436375 8920904 850065052 74358805 379420622 366035536 789694651 627582306 375721412 919988295 632185644 684121986 637303346 693624913 513997664 273487650 901541413 613508421 893494177 496295394 55276736 291235884 347506570 418005206 180809656 701417669 653316233 584949512 546250710 133456900 642093668 234094579 401023865 522196623 32969137 321939977 779729681 133285696 868366428 327611695 313513381 790985638 33901093 460533564 475266894 490970755 422381855 927092349 587677626 280006223 51486259 711481908 176543914 871151540 521605019 660039956 669415539 324524048 613305191 104895943 159241345 305827830 226565115 69118312 502697936 280976301 194110095 348076553 783502705 343411119 85323182 508805423 40492299 116338475 745160119 600421969 49598807 230809220 246791519 421647196 173620387 288223697 62498861 390455090 895397200 406901083 245938941 524706854 518996565 667535905 413094526 178050689 140355513 173836375 186417588 83092737 965187356 639956450 895353462 534290261 351308335 319285982 294955505 379663522 269390647 727751704 533824291 968962561 665546638 678088597 600164193 427632382 823427106 300222217 574327505 233532442 340877813 206349409 421782257 64676171 623138971 544336954 805834510 362185847 239883967 6903399 780617422 687123452 63132318 140975214 786551975 244128555 746931850 692954124 600215141 410269896 861237096 36733869 49426344 710461324 928024370 59720948 487548003 956190371 471286135 89966393 709269855 298472495 458273238 511157766 211675317 428123075 985469574 115691418 237579864 955068648 879698129 994317670 508617865 38348187 807157141 509952146 357554273 106757325 76614594 499181177 36429898 827863778 521460446 370873128 228177030 914966579 812107652 628250595 614563239 202184076 881057760 222567841 102817045 999778478 883241013 893587851 821902732 774155470 731681111 541441409 198203803 293937428 853596977 789456533 469900837 68136221 930355521 429388685 682682084 602433402 838837527 913787237 392192225 728571951 279354074 214328779 161645309 17914165 370778050 737397666 451223660 534872824 454530719 662113663 815196469 710606041 533634641 546358319 392537779 597419949 371604045 487480111 496377879 334881852 858947871 332404530 933513955 895633347 762071266 151468703 533096304 156571250 696769482 715087889 968489321 313276911 305303194 529044181 655408206 315489746 502919470 301172591 243924466 271061543 861315827 452416533 418883838 323381743 908755818 313685298 619633004 98784158 420748457 762886117 454717708 395522974 707133913 960007807 337254914 930389195 353582521 645360393 696145734 209708790 799360793 350332860 884085026 198800226 349579104 169082246 777775544 874374474 694201095 114678924 13873530 825176665 370759708 353462946 494055344 346129200 620309184 920267733 805551861 679267811 317700521 406287074 19956666 210736252 59164833 102850492 261248706 190386039 62940421 460094986 868081060 582440517 534209606 82597798 435128653 254249417 865077868 613410079 450072187 553576158 615748750 627777080 505814595 638183630 402891611 617679463 923082379 127450076 607301524 678740822 530867345 521339324 210470543 34051942 118378850 890464790 333625526 380246055 953801828 675532550 375141894 446740193 347317709 74446751 522055825 952668943 569861929 152941667 166210300 134975199 233977816 767444428 435380481 101081011 569410445 997431495 810629102 816794274 15701200 223716660 857409829 853341431 159060861 987330663 329143962 91460785 430355267 734701994 680014680 752468226 478823462 640503481 91965948 161505489 377885438 749592644 260574520 594816312 659799542 361506416 686320722 312950790 816367885 893466455 739864994 989138493 768696984 770638211 279475479 757302421 712510398 417957495 910822579 946751992 574698235 96180006 872264458 754680324 137147549 766176378 816784328 720296332 231135562 227936718 577274920 483361559 118076536 660599668 984189821 909736288 242289908 714403633 746093485 696230356 272996188 905120956 667794352 857812759 619748517 890097730 825745942 808390015 545334421 433850597 386675582 514501527 917705801 696788280 548810016 598024350 308592305 345883077 420769092 748112645 410493711 336345479 12240841 186470645 678383996 517983856 447067295 220481223 532879715 666361316 611520589 287053193 308076548 209321276 996648556 335690112 843406066 422302789 5851689 56014496 411073686 953102782 258203335 560882454 151334058 558797278 770087451 216025023 126247614 926308043 889910542 808123054 346483894 999018275 349579295 482490794 990114633 881144951 199018462 909250733 148292740 997054923 123109234 779370598 271818822 439556632 504358164 942589624 238066370 947598027 629659282 867050297 162672895 554501187 603345869 99054516 320978267 137387094 257098555 649952935 815822852 925775564 962263654 387363782 116261246 169971683 189455466 73867894 418198816 176498890 661954171 729089619 497671062 689630758 817114205 216315306 321063776 303879311 567356650 581197311 459080018 238432020 814893712 178049161 577016082 52486067 113996240 642477745 572877726 178673634 722334144 365726871 9524163 171642121 873723530 233498509 760373926 590356229 594519019 125787289 695193663 463438503 967103925 96003831 41261529 979173427 51289165 588925077 482008212 16801250 797528365 194125462 189520355 295222368 394986339 818645456 405668367 824560462 933085713 678538062 333102257 538732993 800727275 439693518 809532732 746024129 572991676 531150147 731176817 778379211 413533153 269757780 54118376 197281616 756083916 929721820 136911502 186927412 885378690 854856808 560174369 513044815 658955550 166674876 220574134 309030895 418807372 891313742 938730804 976019029 977936846 426327753 855314903 64384307 78247931 666698380 620399533 962574132 402959931 402438697 542821660 714335092 678812556 625271270 707202906 186532356 887955200 41326655 882664692 552744040 901358141 915543138 402586184 300048920 296166907 554246833 222789130 502496514 223763594 528940356 45038019 2107910 28014153 419343972 430503501 537856377 751989808 196601105 541516888 568047011 881510471 653665661 534220009 412931393 624341036 677744527 193856470 79556611 630775186 514243938 789412939 216033551 530142396 760548803 579048775 345120124 780602118 534813366 174771744 838213336 980719965 340858353 746557179 357681059 207677121 893874015 604512085 397283282 994402506 601676190 184450173 998980429 907444256 230662786 874871831 196747376 81703170 536400272 119119514 746971790 397275584 991838851 233008595 401925225 421090113 845135819 974556000 374155452 688194942 309729545 456515382 3381425 555595781 368982933 367658524 659586667 329115255 881794296 778255917 445149566 282259722 242261874 232340826 752586098 456928007 830796405 962952166 548464195 649451341 656440616 861989608 988861668 527854796 312701157 196825292 142516151 928999691 923702203 58998226 333665046 485924004 728541420 482068110 863887822 611082178 989100912 564768870 245779359 620360361 952668785 653942808 830614461 361370158 246176205 975208497 179137874 629135419 262800023 160273302 910993401 689516109 172243350 593777663 696626757 976547830 838912453 94152823 13183032 208228187 558395601 700109278 704558028 850579894 183773086 956779879 633964398 667689429 493092035 301798170 67676285 882327193 794053897 231177811 311740368 106734457 743317487 229711425 227664429 841631484 4551721 811051112 752714963 875006274 99509789 296464159 780738545 827671164 191366245 765054995 667936556 209787760 66143823 348821186 513429533 748917238 600610912 187270401 995518673 164794237 628973772 797833591 875355207 133360006 730932224 49214496 838295797 960586280 584139033 670478538 273601348 693131915 27199082 527018907 903313423 452966765 487972858 60959625 407017768 287304096 777486339 534985952 512468436 701036682 519293301 871793088 511666506 41732259 27066480 302525085 992406327 117646842 78568654 324203197 483824700 174832305 461785751 856459965 679303791 772967292 890924170 309059341 33808854 307124263 752457883 255014511 39625455 607171597 389448815 240140924 490222379 184870561 442193890 890454559 883667310 991909353 820675457 341763608 902311569 800236285 522738448 557837690 779479520 877425805 418158598 961756717 118509469 506559833 219797516 522494829 939567483 810120886 620492674 600197705 319796003 209690384 53593594 593726501 635511474 359637090 739678907 338552632 459389241 240005823 750366527 743736079 891990844 720511181 474667957 145465096 649329972 173468229 490159488 702636760 997721101 944013429 739870133 896866566 696583592 57206462 281741217 913673581 43944282 165419797 50085698 640877502 582455916 345021574 330830793 445190651 358831257 349505452 106728990 433297149 496237715 164617019 986999643 367352560 491021437 78285943 368800080 28273106 942644850 190048698 168555774 978916855 252426493 561244402 648480028 175696007 627710367 648961568 989983894 550847487 512687437 906958810 875779848 291659436 270287599 580833225 518359879 316473139 964963298 934009132 52805592 479826700 186919543 603150164 901564279 584356610 531339890 161444390 903046034 336800693 769232779 981430940 308981964 957876248 24045552 109071684 632135034 118310899 315027650 319386815 806121001 77912161 430657171 913610819 978276374 61177427 119834094 255068698 999459252 272159500 404838351 913127457 103194922 333312164 669425191 980353610 361367762 713355909 294373466 1199386 426755004 420273649 688189376 668007979 799129129 800176761 580530727 458074795 314341904 903622791 385535055 664970204 133527964 125625814 583906925 358257042 805738411 281702388 742594217 811475128 73275473 80269511 938110879 830002123 332249939 484082437 355242722 857635677 76329645 393033402 339286900 294514835 673455885 542006214 370192464 207562152 643083861 971458140 74073313 408940136 390520860 164876165 702067080 937914550 365857326 300182427 657140761 473046790 414965512 533865166 656644702 135693027 880489565 154202018 995933331 654923627 377518483 183547247 442527720 369256398 458437702 457262816 200130307 644955090 477691589 535073397 694648443 656173650 191133840 452889857 113295198 999654842 347919584 881609260 783206316 310744717 224209695 852097778 26511577 928073695 604452715 947862562 897652815 256222172 94268184 700156127 629765097 57126975 565956907 494185763 426260602 704327387 354942687 594822711 825677380 462758934 489728036 925288253 557009281 526770537 489809435 61683110 999184094 771143137 378953115 492773308 194576891 146940065 840894895 714490649 677174252 21763934 530436630 917122350 141495739 430733025 177048514 123368382 273224419 732939657 533055834 737550176 873245142 959094214 938559415 589388288 521832569 741396639 202418794 520596830 932780195 4848173 671089205 976191885 368081569 319719454 461475214 632925046 734661557 476155955 976366879 356975955 545348242 168625346 619415112 25595188 339374050 691264308 505655708 584093053 671759040 632388232 303864671 717210982 751777599 921435087 600948751 379654010 551756513 447543470 330276568 164660248 769189664 622455775 223494686 262520309 57335784 741087664 715322359 654792344 726060059 574886530 728183470 664546013 6223372 446361419 554475842 135333747 885620228 56176661 53216228 511405918 249495745 178273405 812082301 712393333 175012850 805032500 37850917 813944805 243079356 697158017 792036013 716733100 948274744 38862270 114948374 783462943 233670130 355131863 638353432 810796132 515855468 346170062 728359324 284994809 615543705 17343033 749130818 174585643 728267618 565249730 169599964 367673504 968114724 866690726 546915313 531597262 897564976 869065783 41645115 259603073 418701130 420841050 385311529 799220313 680501035 259288330 159384670 816109385 398034943 88157139 143925552 315842585 717164520 961122903 641711402 329436389 253725305 285238989 686470794 214828445 766436155 446446717 642653892 967424643 738888235 231808581 890793213 439956655 938637370 676039959 832629392 529937550 92433356 704719993 7775117 818225759 590477626 675275523 880791861 334698677 899940688 943383268 855679615 844281592 993927119 442614878 142672535 9558500 651419628 287867974 198954841 624626183 386029775 836462213 574160346 252363847 287580181 171003545 366705376 23333467 858083919 77241876 546068837 620758861 46529921 406099740 337839384 375471614 517629860 823644906 28059867 28632482 821186340 402767435 800340806 466169408 488351074 727412770 35203875 471933747 813535539 728186852 933207024 485933483 311489375 151456794 122002528 489119533 675557667 770439395 541749978 877061647 633836207 121374831 783127544 378512381 486658473 574181253 100137226 64675959 951108521 103279102 974729873 526583632 381119675 548303687 443688132 970383153 885605856 935306467 693900814 475943444 730697101 826916071 708752781 878113225 293626922 73952381 328808341 575446132 39048339 448826977 33730603 123240717 704755867 517863783 429035403 913226718 784237445 135621363 556678819 953381129 284829833 246645119 279031189 502493952 655559509 552717593 681334841 351035147 800597129 900063714 462922392 158179781 942464570 418918032 608901490 694649247 203625072 622574316 326014649 428385628 697173927 673930325 189646868 644225171 696812370 692220476 967798621 9336881 740923987 360440486 607525155 848142580 643755397 927503533 773600553 590539761 505713203 451571455 675246821 615080718 7466653 124007005 553239042 450666377 938761850 145978909 368102622 236307055 221933937 559556265 361962253 703547685 594733982 86744574 992255956 386910179 895582740 609706030 775821999 399433781 7363925 981748702 130695627 213536120 842458588 793746121 850133644 701743971 508600467 614377019 786664457 398893691 682648925 460217750 801919371 809996445 878865805 137096401 113634066 243867000 823197805 484583156 875798992 154651408 805241785 216495773 454140075 450377789 234257953 13577854 182322367 411308842 46687178 158197212 930085850 444878294 742593230 633407250 269200127 338462870 290011063 460348428 654867684 710484113 953439240 185223884 648324723 445140035 422481076 732450281 23824716 480740858 54023845 833736971 916058178 812578908 14378294 696703344 103658458 998811871 769155258 980898410 826215631 189870160 602965747 532833247 638196369 728487757 346140059 418045640 650990529 555159755 25281247 435096498 370838198 346622608 91342302 606776128 743033851 847131065 557802286 883785894 458100942 100455222 843621208 757319216 88919459 184629833 333058391 793398201 214208672 910459147 413427485 35139892 798489630 815123687 636089359 35264295 849944878 645524253 617167748 69234475 3101713 684463424 197379913 997248110 67012287 205410745 195320352 932565552 240712034 426320962 789314620 56747593 530856152 249737323 271025606 908182434 581784884 469726232 415121244 47200951 300722748 941209600 833184908 485972508 403131373 9470000 463623774 361122549 155556083 629716103 760973767 546244988 412860210 966823223 941916727 94077822 905048640 287314762 315232780 987072734 433136616 517521179 344289052 593604625 811849896 621005529 810348336 286413985 356799027 700427527 170361475 816603051 227805169 131929855 700342855 283053152 943661434 104436074 501641504 618460807 494026015 63224009 615310759 867720954 234951265 586597872 396669160 543129636 645999223 48406149 80857316 75147402 536484557 617735557 926416656 648723263 244752768 600200640 834222292 731193965 410646498 250090072 354043406 369893331 621875964 982587718 369091468 136161602 741370887 189669845 36297621 932859167 291453170 968464677 770127457 179780325 312805600 927796393 925467292 744070048 987271335 621047466 233888743 703995506 795294545 829988033 822268759 946295057 502870174 339301985 908759028 511181895 510692225 644650827 782501179 688142449 114876063 15353879 404128669 422328833 864616147 492750002 304816894 314360317 333641133 759299290 568311607 262183037 406968814 518282404 127564436 238672688 924309517 437999351 438335574 487429080 469205685 812112910 169550641 413310153 371979589 679100410 345815504 365639022 691000398 938738462 958804301 661683396 655488025 263275697 776268217 342124509 953010975 499560768 551492762 315915871 845683854 772569897 615027047 701873923 431551179 47787296 802705934 643210774 556368874 691721390 836619631 627112955 802239544 325136557 809264607 163850150 51827378 147286477 4420006 370200354 524182411 563608339 973808513 714733069 588035242 562512469 611212064 577007127 901532201 529033919 169545641 257047431 188598999 944859984 354215475 358480309 572566711 315127133 698671180 794476433 287909759 49476366 515297396 181690907 404541210 787065308 137873056 923572456 623319079 960170266 277205176 723699876 795778679 206709865 600632601 325459850 403275154 657169985 895258899 520039406 519905587 77694575 572114795 405950132 184172488 38519441 708094683 923819478 693708019 961792668 998493326 736400097 900718603 648338775 336544932 174118264 831177884 597096157 675038388 870285264 480177379 176537887 401934405 17982771 922837074 296870496 51991379 75733629 364169234 126659511 798948049 98044578 706611068 790292880 772801825 63954726 916145823 802918443 587382941 881814691 985874110 540289564 126747154 629848391 668824271 292667081 637975360 89477971 914171900 417650927 271624539 61444509 412293158 214877982 198156685 890050575 887110749 882356792 708908914 591802917 994847593 78960630 872667546 632926579 468625989 698908515 987921418 907918365 646501534 621969247 182490299 912234334 106597720 126605085 16229402 641333761 401999113 701903013 9896838 463174891 266871420 5055827 505986518 610366351 395615536 585741398 133473744 306936440 108891095 165766450 282978995 904075203 671114967 784519230 145239726 733735330 264755404 623229735 591846246 663114970 645270276 754326891 407465588 377277765 45593601 523228383 860906981 377356881 79813627 881887786 360006328 73240448 104995676 66447175 252329316 324338406 126238530 184796679 240683087 317885358 510366720 208245389 170276952 321516693 456215965 469545424 69751118 327311981 784634963 190005788 914189942 707454620 241496337 345787281 355993865 664443290 303968762 407324835 615806131 416390519 855354596 921925784 805126678 658688082 676577754 635196429 343344965 494867683 385162651 95986034 153300041 829128946 409038360 748802953 513585055 2934237 540091641 568465899 667327160 256893207 215239705 619290499 499776120 703703715 884747270 924672272 327746488 272705437 634128514 49263016 131406277 620592305 759188741 743027504 976640734 267586210 478012216 951916772 616420537 986527429 47837051 22892502 528282366 20428163 112266592 778367846 566848459 555989722 534918189 668471247 402165806 20801757 366068575 37355674 130879662 433281584 430175522 65033513 155723715 816113804 960170713 249287470 798134361 436086081 397569436 907910960 426847826 418617775 848804021 516301069 278295297 242338252 114170914 73201267 96615343 91228321 689563415 758624613 96669721 952270029 334973049 96718524 190632176 296622848 342706019 568446115 208319064 673739905 804138405 350848795 750236777 689360809 701701184 472136309 404486065 90195558 43252203 625667034 458942385 975823033 172553105 163060678 949762395 871552312 276377809 589588105 105618331 231872397 436978813 518150341 151692235 179022068 422717723 709997555 47602236 291536577 767522663 892952286 212382900 982851288 830373583 399583269 35767019 281994803 824389109 418837693 513666317 992648032 656401201 910955118 474624571 769932544 276771085 77612113 420809481 630933578 620881095 444281176 179116545 123609477 364969170 38591174 559610911 610983569 402064213 556361395 183542100 594600287 405922474 358747273 893508868 510698612 550943712 307247498 369305735 988663147 434648890 565367623 235232171 640853360 451747502 369016362 357862192 941921221 324722791 437849581 915859787 407544384 955417924 654816289 531057700 740483019 348234582 762370729 91557976 188787940 220992102 55276092 101587319 427045914 54418540 545384678 384903303 618957462 460971033 225741959 12920959 968070799 229716814 385252178 317310157 103067093 639591331 125292112 457625041 206109255 3741409 594637787 893214559 104509533 205433224 953984035 490046273 924654495 612080970 244186540 863597491 237011755 963630990 739085262 525297125 581040691 835761646 254312244 792741501 968370813 455667897 558136926 136006674 603959009 326429042 403731999 812797874 802546127 251776335 903898143 242513245 192209862 952777659 288456025 975543943 894669278 892433108 100073630 912411290 613420095 649048557 21539601 36818802 64695464 18650637 123129514 695184863 514216169 722139759 468072115 387734054 247104361 724914944 366691918 849164416 698230176 952038629 983185644 161924506 460485278 623875826 834613463 622760724 638521219 141128243 665084841 289555970 660126724 908811879 551374035 622387566 228639981 374155392 844114967 242931923 485410969 536593188 692470287 986441892 667749244 255435055 436030628 975675075 888826010 40448047 227979159 521001738 997316621 333864678 454734587 73585606 586711938 355847116 9203640 445463606 260644028 289959819 942985738 206074129 286571024 92608897 308493825 644695293 354490600 176205889 102613503 440129305 467490369 121920530 966941501 984928628 296668972 25234286 38506053 650323347 636255056 460023173 20223353 501983471 350041446 949298872 517702027 7424884 96022972 74122014 499023875 750306308 357751475 697254146 252131261 874638578 903373633 666698082 91431272 850816648 701765488 104666738 253064712 703557505 754128605 287333911 587908468 641493391 307963194 994083437 83112664 607154646 103473356 373862978 284006709 135718767 209886445 349177240 245575644 10867174 728970379 262100007 207815927 121072061 867201191 913629144 217918976 969608935 941690072 623131467 157793352 630260557 330373062 808889938 631623026 310756173 622685103 738768500 852130805 641424437 930598116 840818027 667382173 572655821 375625805 141037990 200022026 707870666 542187489 139932872 751813935 544988252 429583151 677563431 191810004 696109729 335681497 402477902 874429461 43389999 790646803 228606075 251175906 141836942 363859240 451728673 402537853 187454395 455965685 955355239 620158462 709130919 913982317 830563240 190684626 496953782 209986835 643888370 213112632 659019585 330302339 206488967 899335363 88338964 679674601 147906654 954219483 444529136 763209096 590591138 703594811 723270154 959996980 552525362 396788084 246750090 491809496 62725664 734194537 272913934 870919410 736244018 10481873 258386468 167241234 878159972 47968441 258494931 591359070 870178148 126629887 686328595 709989649 278320917 557765592 866411600 66977528 647394829 194990155 251983083 805977843 422854934 598164659 84229049 80982650 482566576 406628416 207595906 664789525 317048974 501825143 301363075 834665955 822742037 310940590 70924269 428617748 288003808 20114321 212956259 588464495 773028414 476694944 693072000 289682381 342762674 11934126 10134607 975290012 3521138 765138531 156192465 358527837 889215978 376330171 51871355 604698149 733603894 865522566 892321717 586203168 39042475 178238950 721123164 154437130 36577870 939220947 632131392 958973620 977758299 973700506 85325479 313383301 446018752 625049946 474209992 638579958 7098783 793993094 106976081 556650773 867586256 47105894 878944994 621914115 633606236 974267285 13849488 237118582 733114627 424797828 713963875 901651512 395126967 61077750 276591320 236878502 232271135 698940034 769860959 76510001 878037525 416162837 451028445 143708640 56042024 963994733 791559468 868750285 200812827 213037215 288642199 646543267 156833380 57333393 55595103 922097191 260368814 35188608 203215416 648007340 414081879 683766908 513414092 627526045 663698163 874604263 557971767 349300983 254908359 65855738 555072905 945785035 30477134 449857088 207399751 201123777 521862072 900165145 484497131 787584400 437644390 425837625 576085343 721008007 295894127 613608230 927349894 687114504 624114463 458612413 695807924 326554119 351066227 639170733 850476592 39375247 947166109 396478714 752583609 893601853 727706502 387598460 465190654 995829955 903951175 688463709 139163173 510292070 145975983 173061535 684329285 414508417 53545153 137912212 669222635 22460928 342249010 77281380 85388441 695118310 695336943 662814858 531775810 139033031 434110357 966183511 850483152 39626574 371500535 669063790 119276959 277032889 84216732 556102 475155199 586537048 691206975 374969004 715614645 221011729 670098509 589048894 785795962 259080415 783285098 817977328 490507899 32312398 813708012 629686667 344523223 322413569 765916510 374839337 269761061 754793261 658010111 342213307 195245035 392753691 599706433 12165763 780410920 196665514 981973834 555248026 815854283 954951882 405429878 228160875 705810745 486314242 846153171 426363702 685541579 91999466 98443683 389361294 114736461 9863602 184153566 909804508 255616897 746306714 590120621 417493209 132522906 689297784 71604464 24380696 705445825 711552821 524900537 813729914 206813844 50385488 63833551 42212791 229982626 76593497 592968748 481663196 400880112 972054903 121474175 757542343 575256183 498587875 389013675 555654317 113165987 525796715 670350918 505814165 894890709 247370480 888087323 295387099 140511458 769896936 798749097 846719662 821492883 553111004 614461857 737513873 388194339 950491627 796750443 178253278 105272516 138416454 927950754 9448510 624214298 948019122 690659220 814645042 63541694 430148105 581296579 889517966 373361084 542185145 892497254 227881208 532109589 443925059 804387816 130168429 74609982 664247741 820674920 838326461 316071327 624734545 858292536 583692042 798963222 815622332 743215711 345846093 385678705 843335120 611344919 594449617 178837495 38253298 619456591 846504630 94695392 126840220 449667625 300546671 943138776 499767004 261510781 324324420 298767232 947128787 850195029 278193105 647366125 840505912 262421871 341683845 879549479 254718675 601980606 387456036 288740268 28515842 175864041 861275974 544321770 299276343 505803467 675639254 342090696 737299575 282582513 610480019 60032030 799199964 424884511 219593362 954079800 287995157 529619660 520307130 456749911 332124385 111180705 489930054 591376432 100883095 15797501 928789831 331470187 574175138 756889460 713785376 558276645 918420221 761989451 108090120 90632814 373411771 878513406 75527819 468769740 180108673 793119675 373422858 462370231 806200586 835056100 74162486 223227418 27686562 137868177 887203481 726365144 693094572 16727308 162756621 387313477 651799069 985140563 85315650 168298665 476814078 406136985 450536509 539861185 514369773 29915333 769968595 246823230 100348828 606834161 91918386 129971011 968304977 879019756 712574041 332866027 641395045 729014201 478760859 124765376 696396997 81254926 882796065 420325445 958196340 670454742 476262244 659328110 437987847 250506159 107152566 324178211 765507623 20710253 434332090 132058817 676275475 218316437 884344552 320349336 33350427 226660579 821364235 777100654 5489446 472789188 813891266 653871610 531587373 452919773 477081858 646083946 375362750 825704322 55836050 526517726 690763130 736036671 617930381 900063978 347329942 123903315 419693540 341751320 963834974 6698800 458783194 722328420 644231342 270765053 526010246 527112638 125856119 396876564 650445140 900302219 223469632 58928260 920738692 581723941 973126562 868637072 59574954 616183638 124653515 154510125 609898028 87246305 188218620 457696904 975681735 471057401 514213387 912071550 963392267 95257800 336116450 839449891 959124442 69998058 364537086 852871740 615477997 521199087 332479985 633168836 234549583 857272028 471789536 382614891 573468640 734923434 824109061 364506130 647257555 836169158 236139310 339604048 764152112 711649680 19943996 339930352 741989203 226829532 640083109 287267697 698939243 245779060 723946739 856061061 410919676 659557779 178203459 204619922 245860445 300038763 77453767 257861172 813181755 602039456 595279172 217753273 727879956 901415884 376380309 58653859 824417725 981940729 128225318 92553258 281067485 264973866 424171641 258996663 407413615 180536018 957532837 680647274 452594244 133661274 186908626 955369110 790526079 658950048 62621886 198176831 253503767 373787763 268702779 648347555 309867096 473112088 612526510 850599342 804386402 376479176 539621778 811272836 851045801 800078127 288788467 541784059 353854323 545795311 932330740 952227870 674749021 988860187 314633033 197796779 615407319 218696636 238627517 585374870 167844771 761874768 570735278 661164676 529804890 480074565 516510860 82372433 832466407 838790275 133583454 312101770 936636169 595577311 565664572 302290164 542267605 721589929 44270038 78138115 667749683 296487711 880420075 384706404 176729436 251899127 618997203 257374323 785468514 533861337 178342134 398043077 476815272 742039523 741589075 497736352 184791910 358379556 524523002 270887038 451887910 738581793 193762450 162519950 180967498 622609234 653186004 486850355 629526660 270805414 248315149 351678083 472466523 294410235 192753568 607967945 470008237 637699495 813036930 521704963 760589863 264695794 900943293 965860708 209088463 610013849 289280237 633413587 270513019 39652941 55619526 598332011 238109015 559261490 165760908 747865849 775572323 841508704 853398681 340359297 95271923 317286 821288154 923198906 944472109 176479938 809867346 217676685 134310542 12818538 452708247 884615577 215819110 962302278 603346000 113049778 933855575 562481843 874752957 445305694 925034970 117238017 174681903 995650135 44913594 406306806 239744651 815196940 88123286 690639690 228530379 333549087 330169955 855571753 497657981 604821480 348308968 872641716 60693570 441905392 20709697 167338624 732474704 727742583 532202845 953400085 895520753 566735600 130720128 594350960 844012034 526459519 803877314 874076545 229529973 126342018 809248653 114707630 919381711 424382725 896644642 188702798 182641578 206141772 90865941 932954671 516762932 382370381 275356365 289116433 361333935 583747635 174810373 904758057 578673135 128906205 562284878 388517023 542129631 106784092 480837003 697782800 129636092 642748024 871185011 460241164 57536472 578546988 86183442 626427033 286792600 947236902 486263368 154511278 335682167 268070216 923543368 960986041 64684609 801156650 603574811 820817690 691787480 919184533 816283931 615756197 90567347 116911881 195534456 777686820 816691546 179312440 240010934 639108051 384880619 786162313 85459757 740236514 417299864 595844246 729711752 504667383 978558503 224543150 880372039 778086569 23634033 42980692 722163773 227731206 694146275 322521789 421718290 671848974 485137408 299984214 162016449 865515317 423099612 645828413 223879707 101905381 94981539 814823875 413231171 903560186 874647056 91030000 949104945 978506820 765611510 895419647 191489583 461693192 927014331 541086429 853026910 539441792 977635544 109680302 945043762 81577302 588023898 720164681 969496818 781885741 529407332 797271479 759357241 636367128 592820651 835613623 345821048 239755297 428848120 196529213 103669105 841585604 243822250 693262319 16681405 284822129 268518961 182846375 336317512 974019597 740297108 392195316 18786512 456090225 689444076 359675032 820268905 240090090 448055783 211627275 196912379 960778167 965820998 3434743 510843330 724701327 225961055 889152954 102760910 639289624 78741403 520623079 962598273 483416177 290136825 182280133 323329044 952985257 3421578 865697742 391684113 680074053 207417587 298486065 875854810 175672766 905553390 139609681 526119457 879218689 738771657 904329540 483882094 461220077 376552933 946562133 586838429 529244888 973877816 855036035 68124253 128495627 853434315 152146432 438356914 875792705 530928189 368376498 787581299 340384300 920425791 608998069 868689612 779364336 755749142 407598806 676267710 943562150 848050973 843556122 206070938 392888027 996811840 557659957 99539082 43442702 622700929 91355924 64292872 787239733 61674614 184237908 559517285 503712824 427417545 410834888 570056003 701605237 340875191 605368822 270391579 963565627 573504146 217273243 415185849 325586255 134462271 944065315 253015739 781968746 472513977 135287345 685814805 321916344 958251916 808471069 637432463 696120410 886847578 589206129 541402693 188878053 308645978 905973612 535893286 944207073 550459604 938482815 367590263 371357260 340398246 24379090 147272781 82200084 578394306 876339648 777370134 901176992 327268013 321145686 255994129 260487240 169728258 30465240 396374481 388992984 284012525 657784637 614027198 223215378 436604849 559009198 39704467 382221096 991446819 877361675 430834657 915137862 139943468 358262118 226025867 33289478 6724170 714274437 748769352 164051193 777924367 465002084 138305829 515420453 706789025 584670897 254510848 475751298 423105593 503991887 127277326 147691644 817345188 137984979 730060117 429175668 511407301 142309386 43862835 498762559 634959377 146679409 350711253 67512997 715484945 832499643 128754881 363851491 658246115 166948943 636123213 863943722 134078138 516051144 533883429 528778782 660754522 766507123 22057417 528519255 41591452 147956180 225056012 926450915 324305136 242728225 527785622 704273602 916731606 829306565 439916643 857354857 549750372 844794335 60718147 52283968 561178307 741577920 43188312 683266852 879694002 382449009 676869530 674626277 929471746 244425259 112394326 980645065 926859544 897863644 624641195 976658951 285893486 747352745 229816076 89229389 595468817 869520998 897590977 731954747 635504420 623070496 813882469 120377318 273743708 602646420 444862569 363948374 90305667 392961973 458660752 332039432 482393590 488099113 441625969 595709548 344869671 797150157 138920185 114153576 224985115 306404909 660367078 412268499 116452332 494824461 40598604 487461371 791404360 580304611 1589524 448977696 847450352 546924121 400544888 687632118 90095674 612004560 216616329 819007783 282967952 958916056 62027689 554815951 444943599 571254457 358635281 257859070 774253161 581606126 380548940 654224442 971377827 661190821 972968378 335270650 680027480 300033856 255474190 427250988 195194836 153550294 548533457 955845807 410338681 247343026 366996957 397257946 827099709 90263251 958293218 246814452 680511786 755883115 645852644 763300537 931333341 15509857 595935163 263627483 443006472 590782671 377111697 651442047 365237233 44730500 300834920 541007548 487759088 540113282 972029330 71619872 342775541 475004545 402857783 98513962 719044095 857177195 75979730 669847761 197698726 268277470 666895284 31293947 617065106 197264557 973530496 383965959 443121409 304832607 675674285 856392772 712441157 776734894 714313224 360578423 434014020 22023434 706120751 452721241 741466615 269001236 504387094 915676439 439819755 79240227 15361414 214014160 808360387 793482690 340802969 639009819 148654259 36534832 543712064 422471550 800886023 617545182 737182653 832026104 78293658 75348213 11606825 209357176 289423199 40200654 565335279 179987811 289322460 612578167 348527183 784533778 201680298 927222325 751033564 800505425 502620150 46427132 406165246 855880162 120176643 935292665 396729969 536225784 920154534 553670153 221098692 863061692 210260937 556191551 279062492 938537676 211618024 238541410 803312750 287024055 50035607 148802412 354450568 669329026 716984057 335352588 824300552 9495078 784806218 442150693 947989795 788745743 674939479 683082061 551091424 276438174 796704257 632063311 487016859 880157609 995462334 617252265 439989635 734160630 83412504 259696143 538906395 238921923 589583660 688366566 503783356 752751169 12984107 792941770 382979090 234662932 148516828 990359304 415470747 776416469 84357144 512661540 867313196 522268048 33254477 433902421 284787307 675888710 223482108 495480324 374523989 123334252 889656636 361170513 662641338 58762603 461571892 112206222 214024380 336801566 930921636 213834433 52910676 730192471 865279837 138237734 443194061 699958105 381340100 633696939 832889159 349298783 169694035 373757043 974309685 967591444 879505688 573060436 826303711 319720986 102064181 3864665 62435297 250017667 309894750 867161920 46619562 135367003 142735454 597341436 818736638 405530396 720551570 472470068 120902005 706951479 484909420 696414147 134247930 728853394 44682225 758676790 121679180 258262021 536904252 395767121 551607168 989581532 745792505 340207754 52501373 998409048 123185898 949303692 880741246 147504174 844118886 482877366 420293012 653066246 774001365 393185178 907728930 942513661 436188213 986365310 912121951 744633379 900683928 652679646 85594839 210269182 650016676 546239464 183734762 398817030 17503249 906214910 965440588 396972327 992634415 813145144 229724547 784468802 503744093 660611295 786348653 500464043 730834835 137822451 582533047 934669484 682696665 88842918 486808678 96893697 741809358 446755295 487453778 37823067 146027554 16519353 424166054 704270813 956934683 210887681 437911650 543596194 743488532 697132987 761105625 899903541 37837050 376451997 580668467 357474071 550890446 20811666 776163308 181824828 903656997 60944952 844041043 160863374 536053931 396037987 140744204 922807657 964040603 135199384 203265167 920167197 318861641 344964498 816416935 440209008 778322072 606941377 32495603 905917465 912323460 456445382 98568808 725795142 815554458 821339641 916017869 360705047 448789627 67026147 676212029 256183840 405248605 747381444 446046121 29426411 618555017 744546574 878187092 837234292 651386846 402001639 339280981 366999979 694209357 61821868 95789592 119928053 877420635 283403113 960648157 306839724 451885986 712462689 987120184 813106074 469447504 239409292 283273871 131091842 72490918 50133524 869274527 786782104 642481018 315687383 872055288 174321923 877572277 632992488 816307324 678319458 869241558 37683726 897906404 272291652 854876014 332192836 900719675 216898734 476531362 424963383 133675873 899014042 689049004 823566283 312424329 720669810 497196890 275261079 811400379 181505177 409810062 801448036 714610259 568050402 290273468 574618801 661553536 484755991 413720175 605727794 998602182 33061747 580755396 607687501 666265980 346276648 489504492 867083419 970980431 260288219 169138863 433535853 695039933 238222883 986009316 87509573 765661595 567155981 484331770 752398168 600391312 599581339 39563379 947260691 751045783 148603712 245759843 250201235 237260673 988562789 882334965 423139371 401612145 336308200 260913638 732850658 505426270 941666456 777552648 95903218 676616596 213039802 315022785 847555403 114094643 141911431 83155593 402996237 274619311 485151403 217110384 244903954 405629774 121453768 585082005 69421922 790989229 727706097 58798256 917831356 537455932 437610031 579786121 663728148 46190781 487382016 591954046 503056143 653175241 167298259 206930689 287750024 603230539 655907725 441394456 279351823 945426434 496504583 946011612 2054757 558918915 46002317 947537402 593385986 747994678 815001184 336163893 691192975 458267860 633519669 385075170 99184748 968877039 775093685 164024170 3488555 129862890 155173627 458889931 665204243 442892285 827939609 550419480 154443422 736240818 440922259 752487412 904800507 52753515 726342113 93041179 506619021 801847513 608454130 176013274 141902953 633483910 887231652 546819730 302261212 587653965 905907533 102065721 298871523 335518428 701361461 670095832 94260402 828064057 184154137 788645902 304715822 476166458 244476074 532058507 884443762 997347595 560875276 736789398 399189838 892809388 64400728 791785608 807633347 653308017 818808858 400844879 89102472 466263424 214774995 459758828 749518984 423433302 362223736 16434933 692784994 649318723 451237873 27609108 37153256 736529129 624081051 735994245 449595040 762276033 183171783 783982236 3195462 512256918 416820792 371121469 788116552 958894599 437319849 367086690 970383689 757932809 824884805 377237657 864347038 21081187 969891373 641792643 626955220 187368753 177103606 465378646 167769896 99629154 789495080 599905628 536283661 132305210 637074368 178015346 66481834 619940304 520088750 818319498 346174809 977821073 962945880 247895593 119130922 510976955 106406165 937450730 868343390 323867619 414929331 835173881 754237164 504553072 636344306 198733976 87043839 467682077 62732807 670311581 310963573 364963707 178661402 126654194 447514722 370951020 735811272 364326420 209460107 502249898 236624801 687556245 468497644 744755774 509778859 144070043 495513906 167480073 746704349 733815646 329244738 939827262 917916581 74042285 694827952 213027558 620346211 132507754 434605385 378458459 623579372 555735049 690204554 170895821 824200199 423310357 391079462 563640512 622818547 832151468 572906115 908962700 898038496 103165438 439604285 784371932 487614577 573535441 143812002 337403695 718606400 9758976 903604789 313204570 831472474 741387511 965935916 198869253 106144191 478609721 879449586 331580201 495992547 924562139 162441893 108277400 382544944 894062598 246980761 738140789 81866626 71613048 686992083 535021240 43989417 384911876 396585102 957187243 370845931 71646989 443714490 365895535 12242303 345201935 676046712 28380280 693552658 80739095 215058079 503195149 972476998 549625413 739753530 407632841 359146799 377020497 23982600 944988957 286182356 930299396 351524091 646076875 626848692 109683642 898675641 538687084 592635198 4610535 858891038 328852204 131358807 220940687 169432248 606014217 157844696 788319947 338449738 295376087 508791054 412381003 691905354 798057278 162780217 463172303 598744418 57042554 213839629 984914861 269192946 899413147 206428211 874291023 331986572 309874179 795708617 352334001 795893367 756335594 745791198 956040935 987310894 508670685 542183927 462335381 454184926 470910267 56547725 697347957 495688939 656331191 895563149 139552981 450684523 357350361 557341398 798496790 659327145 191078013 198503358 767325742 111028388 843112018 183578254 402593575 540258445 478703707 21365761 932263070 947809869 683154546 147768265 878095941 713674748 646457792 926478090 871070817 237675115 163307335 595165405 652913740 735772571 910124632 868173007 99946228 65493316 520631581 567676255 186174810 885704015 103527184 583579779 42791189 689583196 722537346 134873124 329443532 86075965 941328405 272443549 705927359 736064121 189001538 501590336 589502271 728964810 710189269 690753233 55894322 130540447 249834091 276652041 301349520 903949467 833914875 328591892 611687656 778375444 273544778 113237779 184360924 236878997 460776821 911119003 945675680 262389084 283858795 520356917 475542399 910305501 467428977 559317980 856455254 837708861 979964316 956522114 747676951 263824599 643146586 49756811 671663944 675933371 234737130 760452687 744874369 662745898 777530847 137587356 835379698 323788571 141287585 752387379 33295066 694685626 994799339 131365703 894956305 43125987 937878350 734237697 691103359 234267051 858621613 103022334 871094434 912739032 43351743 359410383 108062477 831410532 91414673 118003063 513467363 699353854 897991425 427573489 651253344 301780616 240406340 22552488 254250832 681656986 424360288 883275005 846100886 131527678 81660595 300660165 228702375 47245362 940113002 191355592 919568140 32539625 91360267 688539971 799450852 742355850 393677292 493974887 462887519 697870767 670987193 726537944 962947652 700390312 130841842 841098030 43501164 957645302 990515562 334085751 961767492 827411664 22123977 244205491 458808655 537858209 640602123 967802711 197406114 314520199 817023999 574825419 901585511 497347798 883461066 187422188 469551194 825498003 873488481 864844682 206013519 635740922 81228818 353295851 259278762 977494009 703560956 326320711 719571685 88969394 921211794 102057033 1698318 644442877 213294875 215441044 816085830 741683427 672766005 498040636 350809411 661277476 394850126 890872393 382446031 235981746 480278826 716148792 661728838 822617140 820403552 827776121 150572060 273299588 220731101 900081650 354050389 569871665 210063455 6134650 642540299 805373438 705870586 148913247 210396652 44422753 609663639 159280353 776070842 49119749 803551344 324752564 705078473 72273224 61030806 761663874 861249667 185919422 146803563 989420903 510580711 807533740 495533096 939522931 299906822 383671694 196220760 488247340 632979078 337070737 175820379 836419593 584464415 168689945 678829284 814625784 92572448 894820925 511461244 646545881 207161578 264890182 818326525 766966528 897928052 32315444 983452695 516296375 299403206 416356921 339801550 682491577 933150334 769958459 601392634 236291001 860143182 219120982 688193733 750293465 20571259 821037912 678886449 715857715 967301472 281176388 201088144 15769172 302330089 734299600 876141322 431786683 565665561 317818342 519334938 206616415 573941892 518617894 361328657 352578854 483823317 883930723 163760530 200549231 204728650 953826338 836853780 405245577 735744819 905594654 970367588 551117881 610837110 739669703 931144480 891604024 676094478 541546941 240257340 195526835 675595911 994577498 508939905 130501322 664482436 151163686 580475401 176926481 282387258 317359968 889703621 863073297 745978098 394535292 233887735 590312648 268926346 819591583 943232952 377515301 821987573 676093477 704962931 508307085 879520182 371021852 144591976 194744409 350625641 919079878 161386538 466235478 139916091 631471899 756272417 863222083 355308141 773243973 55013641 97970006 547986133 107037730 345971057 492464312 139195740 783286469 291455037 884285956 943192193 261438452 209534501 228832972 630677204 365251500 827475764 450050068 882151292 985101465 83965769 50076373 358001842 609170591 527451289 736247419 56914500 767372116 741482539 763412840 231927315 282450563 660010075 97199983 394815637 393578154 727779159 293176921 634048851 801911164 821537701 988252771 437374316 920895585 504363675 743919806 567560209 354651377 6321382 484694030 207462151 897845117 441003780 996877548 369618728 442119046 750096329 872056932 907919586 825737795 388470494 551644280 292835510 368606496 474444605 893244571 120605626 463529018 836534711 547552310 554479128 823255267 854253934 964660006 265777549 377820708 495859291 460844092 303744490 574491958 782791113 773207484 10633111 394935816 763996376 243431902 138813963 763741117 884984059 494043985 66069589 909350187 887019130 712373171 308894102 596797788 738263793 711953946 586542980 995586064 948891599 703953806 488758505 588587066 537314520 135245196 165245986 195273855 917702820 690659973 606893473 800223162 356408605 199214684 396354156 558597499 565700613 543636716 887418011 169868419 621806958 285331072 966432733 189994825 106905664 950006873 966814196 619789432 220274358 770674476 990950196 328332143 819976929 369225121 155261192 128125631 106587428 75478229 202152558 79756977 910174390 118562009 868415094 520420798 304277027 911881520 176687302 17568020 793118155 950979925 598914073 521639704 675595874 226212147 483110075 536490974 202426734 184307115 491108623 951756211 193159629 958074129 924993545 915996052 121670700 63420847 584291253 797286324 259196304 45294657 495549358 436187642 91229649 360737912 69335975 551602304 266400282 759728503 114928614 493989397 830855531 99187289 919608260 504031420 821921559 362782889 20408878 444600875 477245766 171260648 88568359 225000525 530506612 955665674 435303748 456992705 949288176 398159097 337567790 882659928 498886494 809693457 198514980 628173722 431138102 777024674 728099958 736776514 654486082 869667954 933248779 107164094 545773604 428023608 466852572 577884336 332504782 863006754 554307958 714767215 409527560 124568912 898320508 889255303 611913453 660322390 820868131 898946357 470473838 72092350 160989109 508097003 164448205 669949060 782619663 87657682 84944932 127796376 591056930 965186883 189030364 590917472 50973557 366661965 950191414 688110899 860376225 357058611 120378054 783838943 268376532 37347051 489672178 641142819 748460367 43273375 79860087 316345398 279560680 902868272 716306917 483426366 984465801 485946286 769057310 248057818 218723759 161225953 726882779 81108889 164170731 675929028 161903655 807689601 392773220 961457156 556565985 776246153 485763156 50359941 355983935 137836574 644947591 874319325 717273414 437071522 784915935 529132759 45808211 59102696 100036562 93439218 945772181 454524602 577697514 897426656 500522384 83783763 635356996 898559751 287317403 760514789 780434706 793340931 997536355 889130517 996781849 331538210 675819878 840698234 190145844 400009446 286624377 380378401 222160079 605833607 308691523 73666060 802951532 223599471 956144831 101323438 839450914 957353404 482054590 841414513 187255064 154479809 789315427 353714992 175929871 374199941 907839141 131084733 70708438 204394306 337142224 576881244 538363603 2677735 846448900 6565446 975773825 523091095 498845876 726053160 559490028 332083496 798122025 977851297 52001591 783238565 843471357 205940679 519253270 813696717 66465952 992044451 901289812 851008657 8270039 948283824 472105807 666411161 177145912 642738528 545752695 409661632 679737774 95303575 112075986 578652052 399197179 326191406 235934075 583674071 467022385 420746097 949603614 143372289 585768504 503847073 660565118 289490107 57867084 19116147 658301168 132900197 914391676 870409360 877169373 567420305 37599532 500853523 579959364 53304453 532351380 896170766 457549621 296293821 250345278 408436485 261017687 270055784 539364236 433726321 954101091 45831910 839841327 743478078 984367014 277824848 284170673 198819405 468152963 589740016 156933613 191763443 223395311 142241988 580205201 726309240 435320563 599234816 612388259 655151769 728733742 531927945 239683577 186146823 226456657 322569594 766654399 230186982 834107040 692476579 818089205 941759567 58855288 390953989 365813231 903690702 25959107 76904023 75963859 273120740 58811525 832435844 169134366 927705990 527713107 838402091 408217120 738613148 97339095 580252702 804143995 23561091 887603790 324419811 509244584 588038028 466445577 472248630 502157425 142087546 705399535 89798277 153786744 790369544 103007482 343651186 648569007 51504225 423687094 231994453 849592798 312157862 232712645 452319160 827627041 555935852 46663773 79232217 361438311 554856507 565353416 816161323 357745140 965540112 764211683 52423637 112958175 200125147 148921503 773871153 508065429 37653250 115859588 531896910 848176724 372889821 654668585 551409775 207049649 192191032 119779261 681173130 378708243 646597076 45702529 451244234 2928181 217970661 375067724 631574542 393582248 389759637 818880262 148442727 893088846 470598784 155409453 357720478 313435104 505518902 241997395 279211947 310679914 335655357 242315933 883646783 403750090 626142989 410540358 684854843 557403188 845114001 176230938 994992183 276505264 164267180 90478331 453319420 968378011 10465074 154209888 77137162 827092514 259313643 505760209 897496595 521942474 640246035 692384876 936557950 600918763 475264477 8993123 768474341 173979184 474186475 330744444 132777623 359310360 670826200 691539087 356019223 441612152 387847342 20239884 438055579 400178167 264274032 615971186 881171854 61494929 97696146 759039961 564726542 111109653 55198075 622922601 886835310 299369895 688456714 325196769 115980469 388054334 958881806 588964113 948396318 252244519 108871117 144100192 198593430 476834688 806228862 477139527 90571074 609285310 617205199 557086931 770892534 41480232 905124959 989010983 864358334 729788249 574270533 73976312 733311321 843660226 678831751 631935759 165667513 325963557 297089700 813603787 612772996 492537371 943238411 358465180 527726998 636626063 177283489 605700745 728640893 262466113 562189888 970907563 270183675 987539269 640501554 508962224 895443592 414644353 348229050 308127833 117650126 988142642 751453835 201813500 262678315 189467239 669573711 816184834 428982834 184207749 71609377 966340458 444541482 235923137 863255571 103520068 340017549 133854889 522286505 732438839 869770635 783979420 406379612 403141629 334340229 862311501 668281369 503744993 372510866 422701636 216565695 760662855 18768893 57578077 396804517 68075813 135765444 498099014 190537233 535620994 348764699 841259525 271305153 941532670 323780327 830759025 765264998 391042122 694483012 41942452 505713957 7299243 358266624 36005071 793244436 883841147 458481437 427562262 770900419 799794344 171798099 920343728 983000496 280871476 890711691 4009752 873772753 140468915 421907557 155945887 249737999 73838800 765385139 328445927 150533829 732120264 314655740 420648041 927745349 920053997 617791226 464600304 971865939 694017060 190872348 37399324 741127592 139070567 280354821 877715681 784848240 437993797 529517323 985822981 412793036 383376989 666408889 27813797 452130641 358945766 286378573 859693744 622643336 732538154 3754554 580780138 883871340 574458119 720604327 222121963 145802223 214301805 376375023 961297310 101931381 533181666 365725984 997017027 144548694 743248129 823421564 245803757 135605345 792698102 234136570 127462532 903675988 704669444 434384069 110118723 213474917 208871423 880316604 133550523 862706108 324888530 88817393 96876751 341521398 585875451 477781546 323964470 500141476 822225418 122261347 961714429 542289610 7186982 842328650 931107330 87989600 792245127 503110082 276255354 258585556 42845949 508087393 861067883 182659975 957682536 708409585 99288371 433959755 511889981 904936690 972114943 798785515 33769480 306961175 841732693 545655971 961775332 571723717 679960203 322481060 485915397 675086743 336855117 693099154 952869678 83915740 818542363 173236997 979906363 69804823 213332168 411449099 488810649 983482238 118013436 780792740 723070665 209387901 687444659 182781765 488545249 145617456 487764156 875912278 215165194 286832108 561967163 235209652 68448515 529944246 617150504 300161840 745123484 989563594 512507598 81858573 209411388 185862934 548444236 502049670 770086748 740742076 804078871 610551622 283216138 4431508 189923958 480185838 458012775 774649767 525570309 963728786 260205609 762853813 479094579 326997052 236823066 41605808 310169540 687096424 210525591 986213439 99448911 670249350 565992977 550643772 140390336 247955068 686231440 783821110 770789592 573853729 859136299 863094512 730920616 623745475 262407057 92660448 73496346 333519266 139252611 953941169 655286120 81962355 165981783 794711233 562802851 220134621 116842103 402628772 134053421 560908287 88667104 300303263 446511167 694427112 181290660 976552237 261322340 725741854 42521448 307764606 478273020 339206168 469060070 920224755 385035962 230415812 473294700 29286819 130757927 262317570 654854492 454429146 335011613 59001894 763589034 173280404 86801996 238941562 82427233 978223366 214839992 346217913 852326174 584165910 660615480 913969558 892981139 209980638 952267769 743192371 368286214 413783341 162423034 321661098 107983055 149580805 339624590 985591944 427830237 215883806 796639197 369915469 73329458 846648930 136104802 802449645 523191651 322647663 417870702 15170898 382321689 392397080 703142564 435967191 101296786 765769956 446525051 644217294 452685344 499553934 354826175 740685308 784931497 749118851 555752721 656170264 53723429 910194279 266998114 959957839 117356580 356736400 26224252 229703619 20328005 19166601 374020473 984823559 672496832 484492689 629711178 389024165 116427741 857682970 256871217 768702104 479590267 244996426 13823815 134033874 640083850 136656765 145420535 435422391 731302545 753351617 512490369 136521376 235380777 789588056 122905720 152643930 90225023 608402746 547068996 969404324 457866710 720607376 108933793 761040308 410624771 11434810 24694558 342244787 848787951 270131018 871092127 163789884 811663641 748985991 775585500 711086817 902191377 57579755 219999456 893996710 228634366 728948517 265349514 618614916 201402649 576272152 643015439 22748647 126878000 738313306 840033910 633745201 405696292 182756022 347321370 885419573 622154091 258464427 502850604 98142908 261236623 40964586 892274991 346605828 201877676 816584667 831641210 410115643 582565878 754189849 374839482 106910984 326877489 187195633 167060589 117610499 970427703 411840488 62947431 221198392 118014582 994427954 738402897 548639145 65203567 618283323 108862245 179388873 742684984 220077346 893199796 813948417 541322747 761924409 957225248 654032942 524438389 224043655 62250850 384560417 85127544 587134534 250063301 281685278 645033577 703612517 651554665 871047262 714929090 243441158 113692609 577523597 7527057 492525057 402690837 67697228 156940280 824264544 160713985 414391728 202018219 796507617 252834036 912538305 191729781 782627959 838006450 26510076 943464627 654472137 485728467 554411730 613468375 275902642 410850625 68181031 691838950 34307775 510315454 181693139 497578491 337117876 657292892 187557156 428419778 742070536 554886147 573657690 183724029 604590692 90438894 428272938 654594563 402242087 888218414 68250684 908098108 605047013 460706598 96483501 203478438 639043811 922466317 417360526 785406803 346708637 770930799 184333666 501616361 140718401 770097324 795214500 73887520 562461489 17897336 203152959 819589704 402902149 963358809 483714836 527426752 483447175 636239916 574020472 198502784 751391541 79400353 173735859 812685968 205682626 794662330 670354562 88601486 185779477 132908112 6678421 810982445 748195656 274272398 463113746 885049520 257144618 626995572 107901712 578863731 18036926 615936085 292292125 700500579 641773498 867516249 35814841 739189120 172026889 578511356 495994328 394417506 576165449 231472525 941931108 792852657 561091150 91764656 634049465 919140780 145882013 230907613 268201256 787942563 639476210 128162526 369186676 764042365 873931706 500133717 29719383 305551155 686317210 159977524 692136446 489983571 858293222 981849666 838730121 609095550 378412330 265007005 68567949 581010666 152539813 297789491 517073297 800109536 924870089 606358087 908297108 484115263 913315261 866890995 152889477 194286071 670197723 718992544 908181194 478845839 380763698 997366159 6137530 745399457 257674244 816609875 449482531 455199064 786284617 111003221 929221572 931844088 613557803 29060687 7550932 228639575 803598728 852483794 771162234 831877468 911486324 683296960 753720146 569473927 254544052 942207954 137529582 164168041 43968579 512712467 780598099 946947879 765422033 11141986 353005688 462320635 496370751 576142325 304490186 429514931 815684644 689528017 747241387 733077040 460944971 862991186 648543214 573826537 145297971 53909162 895391325 92226149 650632333 78323290 812591156 80148420 104516546 205372090 348926883 175375927 442585195 798279031 935240271 505907844 711446487 65653263 361849809 523541635 328773256 27484247 185433653 122712995 438578870 720538358 256360061 272778598 282529994 551899623 568901916 154322400 369267172 681005307 23210620 568704060 655033943 812026964 823370104 802367287 581411367 998044396 744450530 365016995 846324114 73490700 738184446 326543590 966662532 423242965 389487109 752981368 325061153 40520890 992394916 353486696 350561087 436589060 970802554 182733528 139204841 797809997 945485981 812981372 739238877 402252549 619293718 661889056 533996047 353418225 287659104 642312991 316202276 365893030 700518637 891282156 401816824 575427858 621727393 125604749 421260312 280303860 589408853 112395290 192367177 493678175 927208789 674196803 386667775 787596091 685391843 430141896 546452455 382086340 46461874 556411646 648792413 707482633 587981419 507921233 618076406 640819310 478200875 61836476 143818232 418612267 768014851 335611730 496638941 178781898 807140983 200526777 46674644 909837740 451243520 354273706 540909632 697482373 988214154 173721715 444374839 22767068 372423926 269183349 918465284 875607948 714690457 961384101 167490981 16546118 99427515 677962511 560545869 443799821 427914266 92943182 767458275 262419384 356289636 789073942 448822146 577101171 729447360 785378475 677190391 851329086 436623430 324039527 702845254 742804589 188113538 347472440 832610086 227342630 80936437 60913951 500657024 620698342 544983444 57583794 753950195 565934076 170485319 730306714 558021971 129771277 187670891 458958358 99319334 683660686 149307729 163533431 520572198 336888397 445624765 681575842 210651073 528759785 448738919 687374481 732497564 807816021 135202685 834852818 120322060 274809433 774837791 693641734 98204315 71905297 250885858 467671139 296393609 977218924 442032718 560644915 452991817 826471342 703245152 698085971 104511999 237076718 578147849 864064437 378203657 133073561 348324780 373089246 179449971 606176237 238627748 731354216 120655745 982575231 745648572 534533761 841330985 194316470 71888565 322989419 438205846 612236365 878083779 611226874 806139302 39122133 920145936 229560857 162934637 357883440 885690168 949823813 263798960 849574167 337185228 99500304 420407147 688632214 549977295 17514656 30185548 479174539 189278524 613925421 821029173 535313194 480043645 886658950 371517374 407311227 465669877 158033549 28385200 563707610 10899576 570315190 558190475 781536631 387661006 675547276 62748929 571527124 547033652 673594925 45102969 407428426 128345050 765460937 402990221 684345988 206024293 452207910 255967372 516875777 852081263 603726111 407750393 602340502 955648770 417766432 524600073 784925674 266141217 750631596 68514345 330178809 905865536 47282136 5261431 581181586 305634759 184269261 799839556 549763033 135016338 660221001 546733464 71113413 405974899 744358174 512847534 828582051 443770287 743658162 311195251 312670865 40961149 349144702 946948619 328690180 757819019 529463183 349490765 309740867 290420088 992175368 631197250 986405353 658436187 945895582 411899305 241650023 9773115 287474970 166444406 477309823 260228756 611354843 290975311 411768522 865913816 718514257 737517326 413340467 841384428 229773443 417265474 701137530 88924839 914170250 35254701 93732531 976931414 541396756 220490439 798422724 74206267 962107618 606432057 715221738 155186441 554201930 249371748 348841780 232571754 209664437 19275480 136972295 865015929 794228002 844720861 437086360 800768584 655174306 613439213 186976117 936141404 878840794 743697463 814740221 897005100 426771844 801535774 517137891 830284709 631179246 59772344 312821167 402274217 985546617 952303696 884099388 87768203 575514395 215753189 665560379 909260948 438894302 251880617 117314735 615934082 132071007 124046466 871497584 218700292 694939983 417147788 821374120 93907007 641842166 553996436 594278232 500837452 210265003 624206751 8078548 444286391 592935773 677356641 628308803 279156993 915969037 200860871 340118560 203088416 720716113 108661614 642714300 899397370 433149907 84567081 874222777 31985133 659409872 785267326 927761552 139954762 356877722 886416938 35337228 186704085 967182870 645596057 321928397 989443655 681469247 433070190 738052807 170841036 224951457 884520449 514718912 140570502 58154462 88128988 937261781 618258184 800119597 551883838 478276341 268264411 675643350 321186456 577332068 178065916 200914615 403871762 422345018 988909148 61188802 332506631 790007522 797835615 386216317 436975236 270892187 77833566 976492928 672774349 488066810 124278053 970109179 92588505 339364198 954258549 751860781 869573841 662060699 285904003 591155182 668661141 669155112 79260279 652052006 550186294 951938033 137877998 123169363 611278973 96277165 366057849 854343175 717145699 243816041 648785180 89730920 376855703 488216579 994156239 529822639 153917435 327997615 332933889 783510953 582111527 653486198 45452560 412879417 485822181 369378482 133147601 463812820 581130931 359096468 459277839 819338243 19949380 251066782 346132228 848714725 972780799 181263913 856149729 283069098 298360959 167556577 870617420 207963417 396195089 70527043 62845917 390077707 231638841 713553190 542427296 152236013 556911405 164669231 473101974 413184322 483123032 554343515 878236723 693659935 50473689 11678329 26216417 409143982 21220865 116966829 943347836 81148075 544909017 889868015 893564885 323457002 972920217 188277386 609241391 86093263 588250930 611210909 448055237 413135060 441590214 549474717 964707650 62997255 201757994 993058513 946331207 701377673 322786155 487653077 163499752 268658704 880838470 42635288 439742255 847346021 871520430 952701278 242737048 529780199 733795145 517331006 216738708 539372295 62247668 535473572 472780294 266276042 714800699 760573521 500579784 443203658 257917154 73488726 668252199 711868981 93140063 995093661 853869411 372808524 303149660 802499936 887483185 145831654 779141946 657659568 958074169 235369834 722697865 759538671 963880855 346237144 56507793 31788374 838092638 362878785 75476429 910177392 127178000 535954250 515923307 184009373 545593127 301979310 110675917 597428624 17084048 397515449 246397962 859439569 681570091 770880205 148922733 909780284 642530380 97861857 94631413 755592065 614829885 656153085 965954772 2963618 304611258 407419071 940666609 739799927 348096115 191780313 659282790 85307437 206973837 556177552 17655298 311684291 881264417 23946047 313140167 487590284 24818108 330953682 600922477 83919279 347352286 140634699 627641822 730863530 562425723 531073345 817882808 760198091 890290813 85106780 213244110 734490806 341618495 997361370 924464807 167632354 326007827 505238029 86440701 454803483 382732990 250069979 545298752 16802305 410725111 129954109 363640849 535571080 574026987 377532608 992859591 713212791 532241852 326019847 898273005 531284457 864527357 156062022 676202178 388678350 782807096 381529545 228961719 94924651 200243048 835896427 941663733 357394390 668038527 971856160 980597717 504701819 675861473 130157675 391434853 740089242 450273255 103261672 288963562 877754310 71279454 458136772 510148184 395624039 631473413 993826367 658856924 509795129 627502354 135907377 277228883 348764619 15770030 368893827 829386448 328606721 315883892 224807089 432743450 336747667 778440182 644246095 490280235 876889484 451608632 482866049 754803890 203323595 581879603 413334657 534616722 123014277 565583956 695205660 975325281 280179649 455814138 470154037 95589866 821583066 483821563 771866433 68769707 977069569 73753119 841323210 341041496 62504377 994273956 141878509 543418966 351777113 407769273 283132635 247765569 649766286 137922307 519878235 367648614 613654230 676525082 11470407 279609161 190241285 893326605 559640330 200528673 913995972 266131418 274379049 708387927 986834957 217006583 851036599 518553355 446282929 748753612 594170590 49398927 121007058 107054646 697081949 96591849 989901161 709295878 426275845 603958357 887379649 809004928 38087739 885329857 772133626 206480349 18959994 517131600 36525447 982609097 446470094 869823448 98707632 951059429 786295129 877016164 299919377 469187654 388401873 123772594 303486233 387835124 740525824 296883637 464858508 782212460 16012355 305485844 358515202 96848927 867458316 636970666 340696165 69862129 496528993 657387780 668519031 557585338 369442394 337701862 730903114 752040136 221280422 394683334 293416134 461088091 59985159 650501455 457602598 343488552 508078033 264239072 291384443 663540183 637239919 467285515 560623655 554908037 17265630 970656790 213927012 435905347 151422768 496071293 995230139 603707541 370818571 413631086 823901837 338516211 523048 580198987 621225870 665738827 947129044 657118252 845919812 821423485 335193970 738390106 668126092 717469406 70879734 939552725 938454038 580792502 549739627 658634959 94562532 218200002 614944367 143420207 288237007 617012146 726259634 437379344 888919554 121901484 304513659 254850367 946379901 832263879 681135138 971290560 212974739 586936977 574691735 948621385 235375212 500686730 366706650 221213893 913658756 168211367 335913601 850946514 733887786 103591631 379487797 917393219 207417090 963329889 990453556 12830880 9714564 26779821 409724881 320569249 419014266 396736374 9186032 132811959 592755078 559698039 124211339 65408899 762144922 543596762 855072815 228803421 548786301 489164482 5630335 300120014 765913421 577714115 757470384 82103574 967521016 971501924 129346828 401227431 518315457 120485796 996582767 59009959 348816577 516306802 701914829 700916594 563992164 376181556 186203306 667127319 834749672 956104001 653757856 134400214 758170337 846235239 369220061 159855784 29177272 387603558 774031778 373100727 553082919 662978162 297423813 733278945 936408766 935863733 479789616 862979129 874178146 174332362 743851103 634613126 468654793 396717380 519437798 730930627 712598271 881031205 455422697 349861533 781504995 431290471 456725155 322633976 796712618 838478967 366307295 764706155 161598300 424590260 966244738 619817151 994081106 130666741 541190911 561446515 343054270 437083392 158746849 79786811 188615203 194744084 733722949 538767229 666530521 32784736 10038877 626314194 569086347 280963977 453828846 52372363 29777336 634554664 965658834 944426 808288565 340600906 368020856 361446628 150502057 156986862 37613151 733153574 102144015 341868170 396095390 488778509 896988472 980043399 484679263 135477996 367301702 156959424 839955295 108638922 13857842 139461383 176811376 979167969 192872264 430305953 257758712 505304097 270789542 414755012 680922992 398082730 545094592 634171168 696911845 967192150 336868063 665673811 2272121 328071980 804007837 477301875 586648291 548303854 39598186 941553545 905749995 915081868 940779531 768203792 653315055 202817711 607728661 699089274 315894882 807859759 593745270 669802667 966920007 299845021 741933293 696918140 992036282 858255034 746369421 176460345 625428071 426553598 395674942 36334116 345548305 183266834 837484860 977909744 717787661 496941654 129614998 951786310 801712836 803311964 679802544 636594243 216779829 503498859 336478145 648413688 253215856 330002173 560907094 362860777 842192924 732597569 908048589 420604303 847139569 133305498 893072347 570027222 214296639 595844125 302289159 145749151 232214886 476175639 561054764 583532607 865675356 246540165 832305915 700221695 734142506 212217499 58813303 633470106 9897839 489322302 775411319 691239361 310361819 538991753 54213159 75682970 593174965 992730188 108058247 661773629 991928918 291060104 33976810 416321078 532352172 892161780 100289913 367641350 894347448 938155387 506765230 994040994 451410704 427202236 751178969 472850930 963899742 901233033 181318559 662776403 164850399 782744680 542922101 354839574 521740004 715158037 377887017 635660543 187876692 521466878 106086234 76733126 525531432 455232710 477083899 736005017 543740142 326346434 332150228 933841560 744062792 475457663 465208577 68298840 355484522 397714746 426690417 207899489 760107422 549131622 822756456 538013872 160982467 218394410 245927933 552834102 781827018 982720736 201479069 489871190 634684984 693657496 367809670 249061227 859533992 181073811 302672973 401948736 448868422 468153032 598572889 898947734 481470548 399720290 871490917 435586210 656812713 264128575 627793922 513892491 983005740 4165491 340808978 541008112 984512862 954222275 356014414 246595937 39732942 416898603 227999426 893632737 786033570 567750744 267789132 533076075 912614420 714414895 847113504 325455722 955449843 644014660 483589958 502998591 192348958 922412900 317462554 13631166 163280909 695255820 541061068 689226417 548696648 691213039 724294366 168698452 479276781 366012531 865040553 663453911 332859182 629486388 921415640 415731424 775690961 432684416 389921514 680664326 725782190 656259290 765180084 743412823 300385589 481606264 372714717 270812370 176192229 336507845 107012193 305483246 289977046 756242655 312008719 905040658 775777584 816730394 937645835 273422874 186480562 733405051 386341708 417872857 508132396 47414077 318503455 959156881 183675653 697057360 184618658 105358972 791689653 543907285 592811082 469907527 35427148 758413475 943874909 569592722 143921386 115923397 887295353 402925937 79635525 618625274 223675403 751459054 945602086 445667124 369325273 219153284 934059243 243479321 120365177 719112101 567198983 916808069 881986775 293443894 667588990 296820742 934510003 853843470 885005930 778881887 721439009 428636794 979150712 325616646 141332999 782695356 416214123 547042981 790063266 652745351 560844184 814512284 573586177 188758917 99649129 331616381 207934344 605689809 853287899 332988559 739852655 502949757 559996671 82613069 2358081 94989326 647555964 868873188 131716958 909812475 886146571 68854968 839625849 433587761 397621498 906951647 625949210 437586578 200162474 758249380 518145820 640560753 223742993 56600838 422681648 659446295 448534329 34400822 743897689 455641154 192310207 356306205 651949422 175048865 290306389 122814419 200212636 998532185 632046656 173815081 248623329 390534275 331743194 780701472 866723218 372252331 91048209 263334256 538487510 335308115 819235046 525287938 365657128 791703150 893737712 301945718 106519257 844492773 295021527 594454430 751599243 189284373 942266329 476924417 672772535 955689551 691691848 626997337 864290344 669102935 434005769 100218645 395053950 421064166 329370390 380919256 365887917 971244840 879958781 380079096 186100091 167447871 658816096 682246400 464765701 480688062 635958643 487622446 914293306 389446190 483704193 84574710 40843614 155333260 11178856 772579453 389555081 149805001 76290584 395959326 477910822 151483465 661480215 816515817 463846516 105748581 576826624 225862175 857062408 879481577 676791807 692395191 949351241 480798614 890586199 877210077 777280243 591423905 729896668 128078701 170388885 957141042 147160441 131548796 298765843 646468326 220363180 899566544 614674980 177164366 133826821 51388003 102718164 173858926 492050859 640588260 3163396 397300543 847213782 406200117 39577061 453380397 846430038 428373230 239568257 484742041 244217354 957015513 754497842 906589016 148733546 757336436 753114665 798040882 892299519 381427314 771453928 655163492 18540005 558222650 438656200 610706206 220185423 233967206 653936756 996215046 780508163 141947206 21907052 752867252 248958426 706477147 725810308 170271540 548658242 333418460 36470114 736003207 972494012 527973428 775006467 148701729 723503966 151541889 301899062 352213100 236486481 210676503 561113119 13971012 357122388 303971835 79199926 451980666 598052407 18122601 860458822 664281938 903192929 540386895 288047598 873831684 474669899 195274447 88779043 369295422 823311363 903277761 83246124 350074784 985759146 731105838 824115109 63985983 168058614 14301654 465156605 411112226 672765361 518051755 707209719 786471880 905390904 520783188 308099885 86017185 843599612 202012331 735032456 894082704 813838596 274582079 42153673 171466864 366673002 989836243 960675076 68853643 627220953 734558429 976461600 691996708 202999830 433473800 656270936 858443759 167911028 875645618 127066044 563786388 261752158 939205999 28380849 782362159 240329937 972512900 371069805 490489299 613795039 634906989 912782204 563604994 529679917 305225303 2259006 572127543 786545781 501557414 684565862 367350364 365580037 790893937 295746428 752586580 542575423 676814849 945426012 891237234 270520599 907524182 917265334 968177152 621542808 49247650 295462796 543475898 876795743 552191179 775016118 60421200 406800670 693074669 973160289 188790503 61653019 272052694 832134028 802416281 265005230 764317833 9778057 181696496 512798918 690197948 892264578 358357615 751152229 430185561 297092338 411753737 28366367 846872064 21539112 178771624 330080159 862659460 840810952 489476263 427845667 728810346 852026953 413312345 834864379 938279533 212633463 50330240 479894541 199515132 725542898 559251414 865419860 950836410 291905198 77698439 534353501 580346622 639969650 583900341 151297736 378755409 768103769 212317683 804877005 316687090 91034963 211363275 164840116 320279637 322769061 12951352 489063004 380077471 492417893 498267180 165065653 31464748 836473087 269245452 545961798 652297738 675063987 685960239 796037799 846848635 923898900 703050850 117157640 860598903 743656330 981382502 559287209 525199912 384252625 200449393 997338720 448988779 93621112 996789929 609752598 969708886 239472995 935135660 894402378 929172140 993144138 681024011 230962828 73070187 147532599 303965386 670765315 571152191 926185740 891611362 271993064 755818764 466167547 982601664 657245193 738210664 709868044 947741635 577443399 189108765 355427482 981668033 793117208 100455852 652750038 934706819 725492485 356775365 344125763 77348676 700549677 564350929 425969976 953119798 330064577 651395432 471690081 575172605 223201926 59021019 620928575 356755249 886793302 608241067 477188771 92458721 859537567 964918031 114721847 149117195 218482146 568596083 526972405 391080229 971956021 186442740 289299629 123153559 465987266 310939364 618574724 180121406 932666950 159684684 111079536 647523819 839003539 881924965 36595389 943298786 58439950 590784030 992237451 933618268 731635761 883540378 764731469 614584581 40518666 708100783 21032779 658465918 781761466 215164007 271237665 227432412 677261560 540778626 335308350 567651879 444153996 47816179 277014886 370080988 403946196 48446303 655014961 671903340 581944386 281847201 189067401 224297147 295363547 660183625 903049776 791626145 179973049 611806744 509929272 470232940 938616715 951628165 479791240 904538461 26891536 243993403 878067806 744029222 339524768 349819033 225524424 623780466 678054307 538046512 851651625 739808093 40744727 970961481 19359675 259521272 330040334 273672029 571821063 485762759 790630957 594568858 514018158 402464834 52018223 191141989 298850468 110694743 186204256 398654674 303125807 230104294 346457379 489739310 546387436 616881988 771193197 732340598 780536203 48998073 986348871 680615645 480827150 713799170 537332815 51966538 518893646 128073935 760394807 894943703 471025782 902861382 111051077 711921235 789439622 350410110 635531986 501479873 858213329 440190469 844594635 456375255 880329855 440519771 399402291 406791296 490266124 227138165 185608863 978660443 529953735 643782203 280085176 357174585 18784084 903709193 392086973 822887074 285279019 545137970 970580990 902337105 734216470 405769336 402644066 74727604 974565047 682264726 878947554 614366061 120094719 51805367 967039244 503697363 555822008 511077115 687790721 719487346 214927357 848881913 601910647 235972230 579448509 42510904 207930167 419464836 184592955 844596404 766207648 845482642 664736656 736786272 786797730 470826506 636990248 594348190 907763396 443035899 895433025 463390920 832767391 852551336 742512239 190164651 649230689 831694343 156230683 477854215 285707851 383245378 43422975 670622224 729292083 826412346 739002795 16570352 808315395 113922047 917175044 514527554 889307704 917894489 171631295 638485657 604101476 552078915 256172010 550390775 794373548 342877290 707045732 852262230 7494218 945988274 781255776 806880547 500415500 545513905 46273766 297819325 636561875 763840562 566486098 454030075 216135445 353005492 465264595 239010467 388765788 724425449 253363437 495951092 744286149 814007351 92243448 173551645 244713858 340414010 651060382 518199747 712954968 859034688 258592865 641432959 200992290 299913419 718444819 609705822 619469388 775697939 357863259 485383775 686023768 919730306 140585783 100172025 395070557 28274998 68743797 632841618 132855683 571773058 873339192 206360328 433133704 124620909 492581497 528590636 427971134 5111601 627076740 91635011 226260490 683882941 810882423 876835460 444846695 450949172 824329670 706409116 37390177 139280492 694665402 948405804 215037211 545110128 947296493 618277706 106980425 654546175 358187215 136309244 976524982 821237258 219432740 88286400 496042944 781678393 576894340 432573703 913054935 765888103 662714074 704278965 941091842 985472546 911665126 619288995 842268761 581332524 862261691 809696798 982315148 511535101 12011073 443367781 722980186 857236286 130108084 36648750 260165659 826914383 381357091 580253985 248173879 616720066 155151858 119865692 1828525 618646493 991069784 357850861 9611917 481486108 466203362 391355483 111900030 825765038 798515950 193514526 520480569 849374707 795169841 241445666 756180235 122196484 751103282 67592009 789294679 185768491 351226316 171975141 165337874 84998758 109189040 583547458 200303686 484268520 599489761 557109786 57450639 410250649 885560886 127330847 850645665 569382545 849122779 726111860 149488576 133270689 768576976 729991476 467114054 473155274 599603816 666688234 816855584 791500227 883733708 828009751 277841746 209286775 486685046 379956912 489786479 705225861 892147382 406351517 275697441 100466367 951856944 576140348 689946279 139393963 164557404 991978459 623232082 438609925 942907653 725455681 103490567 922720059 561856971 373302310 868560064 81450991 282240929 338585782 308004107 382242937 347482703 74631186 393907081 794412387 582668017 814520014 551701872 221978603 74474102 309846388 642073354 476297348 75583522 38053632 248386100 869073749 98176524 83113315 955003104 295872696 626242977 211465217 780588435 706386876 980752415 509440050 141299687 303011492 815052571 231934916 61382922 530240358 883453179 849662327 672535614 922294317 167669117 953379712 284886359 690816472 110387759 924109319 249776448 35567224 7274228 860288937 142087798 335900118 642430597 863821302 441335691 708529642 243523309 107509748 868758948 4826981 318536204 643921562 819517692 376304168 141266966 8236374 898011999 632095179 678453265 144118408 490791600 893493783 736990298 377282052 322463075 59262348 193395489 353545620 736714499 287779292 701695720 775467892 812925613 212495982 70112520 852119764 196641683 114236636 525776427 699724890 943407483 877199221 814072531 959326365 596977982 369394620 279860690 664708267 299357001 270143719 72569040 578059396 481221663 593739873 810604745 531788700 462649556 675281992 66980492 299508061 270029204 703473647 180704061 220394915 757966874 400023133 601681107 91950910 661461049 984407757 504055451 948195955 183053911 562165548 924537267 268725115 630727661 440497310 187803536 658754819 873304072 549417978 964238456 162784939 734084555 628905033 402591753 629148039 6763755 472176459 139294640 821052577 355515953 505213426 741537075 21974900 187232252 365897444 446830888 1989235 852759228 869565693 376135547 267571584 104600440 719269835 380611564 652165237 705602121 796027408 388207246 632294815 476078301 609070660 310222410 740329533 256003317 831501073 474002266 326614277 754061031 662955989 944651726 891723936 971249692 599276323 542920714 257593898 985461139 360999746 964440902 20478899 322269789 142193324 204772877 434206912 634855967 298527889 884330687 151283402 454463379 277751122 933492751 965877693 338062087 9045254 815101829 25561723 977262812 99181048 332384764 279124311 267437576 90038566 256713765 200981659 601175701 925830340 307779843 366165250 990551583 208126647 993086573 429940286 387209818 492819739 474370960 826550643 895511946 707378366 999471466 870083514 357899018 540489634 808480592 748271263 530388934 320447871 685545833 585905828 409913024 522802238 924363568 299984828 880317838 985013887 30845941 956244944 987289818 345436180 688805213 318540606 265356001 978974852 58302942 867327316 716214773 256781193 303859012 697164505 448510715 365723538 693632815 444490885 43407342 992982594 147855250 666215301 336021082 958434031 330352950 223597560 460134369 919416612 450297909 21115764 263350458 787153183 92174463 853643649 45118509 925958227 841003096 63306268 981118744 301730279 937192664 557293110 487751277 830473014 788225130 197977139 128335793 721630797 744129869 68702316 796084095 53032561 184888342 322316205 996247555 561966230 138820140 205183927 276754304 219149800 291983947 77838271 988091595 388553798 438298882 275065581 720453069 226462914 858058549 991542495 409367556 369170978 829537947 3722787 889573634 654322530 892326464 422726336 535033069 697300528 875147013 249163438 847263486 536091503 649391131 951843929 421918210 16226741 557710732 923683106 864161500 589632460 492633778 728447966 250975489 149706548 506740414 154353493 9383674 785706144 119826738 883682500 619456741 346291317 543975527 767744604 667620085 182824270 816523272 807014336 98203630 390218362 243466133 371145355 950594986 686234236 629959394 383900872 194238870 864007562 197729429 993404280 694601013 538456079 498683051 519864592 853088412 161209642 2198771 449737720 749643508 386449709 757315985 713540877 741325052 146702366 422962045 328587807 645051269 672580665 426196738 865238644 563999732 513097836 150491199 23074627 785163459 740714201 93049257 734117946 922292223 211518808 361225863 107039737 600992715 630551538 240248693 451950741 784940253 166832487 656025314 273368086 347181820 662946729 582582161 316155640 888097160 507631199 890193692 516918446 281690610 778423139 931932268 506294298 219404863 400544068 738590786 142500375 306507657 204070853 469836722 441138672 67863678 680005212 769349283 320010725 770672095 391193780 33223760 777841581 610278658 229269803 761525193 950668527 240908369 960330581 411500147 830571976 643012553 209525367 694639748 266624328 883032444 79624204 603460488 760847860 94806543 733419588 497027295 945421894 300989757 794131072 600421948 188005160 992931922 757771223 892694567 63327869 286889136 640428437 879387260 764223385 540760141 638142390 208815850 173969859 605165619 282256751 674590070 788293818 803664128 41979302 762586357 256639789 478750563 582627701 271477653 410701634 742059685 966117547 609105236 193379088 650335517 675446346 711172231 530083108 730267835 19651338 406084181 277574912 918579070 993542613 823753530 895703447 500696062 547131465 125570437 606609875 744564195 570901305 340267481 276163344 552252523 503313196 572718512 398508446 233282792 882384605 250075603 637120834 913402176 911728569 973607139 206245813 806169708 510735460 597541332 955646756 345474297 211181364 247460460 550524078 950803338 226236596 634002377 94862057 460539731 984408099 656691928 572273758 940172960 498834419 114097887 484585992 974766412 855371338 522783220 703266265 302632266 258030468 903952259 665260854 713432352 727616175 45472971 499602806 415800935 178814989 213054306 674091110 26653260 192683414 208234925 741019336 869966354 55886195 303671657 577428175 652881806 96890500 470376485 743447204 41412010 764081883 914323909 410636517 232743138 410022975 699673857 753941281 891238858 475989162 936605155 307053149 108699526 955838155 568293965 209102738 730479696 841105029 56096881 45912108 648022005 256645998 272084823 712551564 170155608 256048977 221486938 32548487 665197038 69676205 886981803 191114214 230283329 447832371 454071757 425865956 551260270 197108811 445544471 112663219 508301734 106189712 891264565 600494583 629833136 625326415 614443176 995696969 276372325 730355981 598613057 881906613 679092019 688857086 919991978 441635132 891627931 72850318 403687645 82073427 645295540 936133084 775573930 943049058 354447781 782829114 637931574 250274119 336469294 877027759 958569079 146876368 544676384 818701173 740079545 153082180 750084832 30479739 293468443 146413531 683428584 936362723 349307411 122930753 117680454 814917765 74924262 50250263 582917916 914361195 634736945 211048050 595645982 191820115 988307043 78703194 646266647 532784432 573811264 518610252 922846820 453872553 318829407 488282553 859428471 784302489 584502189 115852677 807997013 958985869 636454633 559417993 901101081 454394697 811406117 248172817 819698543 811153476 455695179 610833502 520256025 277084711 758393750 892247845 706862702 218613841 186173973 827723790 925717462 460666198 69551915 50819126 410824015 826771835 599174674 798182829 265733611 339006268 129994579 146258937 391970128 36248007 144129359 808640145 636729398 387000702 709778105 435773283 41679597 167218297 82960154 968105807 578679764 630266114 558719308 521807530 849086435 420780055 943154688 598563260 718956834 501129707 950293048 963087170 509553968 949242469 201139661 181231340 854096317 947449759 791340522 378309600 46910736 832083560 6862735 660023606 551677569 776418499 771220495 366100089 716340480 260784742 837046162 704350252 701229965 617764668 447038868 888432195 903965117 682238947 543347044 758816934 532032572 221272623 698805926 22641586 984057669 315141541 755190225 785970871 266748204 507061249 691009714 964835963 272834260 485054896 787453160 651659189 975103545 321886295 594853989 842142099 904112360 215150410 623791603 625602612 370540674 77043733 41955757 683897647 66508605 188087543 168580993 332713995 919738466 231681890 919589301 798579397 478409424 307544701 187900255 593388109 796695928 248186274 286620396 567657224 258626527 490099936 27091610 103565647 978973343 572409721 272121085 107403759 489311718 39761509 228849534 477150888 323294709 260624590 776478935 833062574 477174690 653174930 766345624 766392107 872918230 62392005 827953318 313140155 982464784 660597292 270877622 783353070 762154465 66873794 607918550 89373385 579653998 372570935 926641125 7853381 97855729 702819180 648552214 387351759 612089144 238041336 512147313 824728263 186619685 241041062 848319570 297829889 18142252 351226357 332919528 781156678 398308056 649247126 24145591 131663828 520365894 512806386 698485271 137209818 954789288 550644642 949630642 234326781 890855107 760288245 767593994 35492566 768812657 237725549 842841585 201284466 623416352 206729794 511968014 695584720 921677138 451361501 111441759 194151015 387095067 110209630 959660722 722664861 830525350 729884951 368399658 943067217 836921520 938800911 556933056 124311634 780053515 326340737 713440448 750495461 100693277 3352154 55249992 904325955 575738462 517547198 818643660 118911768 617957342 824129923 970528661 644687110 696279996 690622132 377678653 719504160 721157296 356522255 557834804 90597743 332964482 754339976 488713534 100537457 161427600 217756868 366734835 109679508 755138124 520059807 675713342 164298688 357709244 415521702 647718879 451227082 489799161 241977502 504127721 732955394 988646832 449926139 243129412 48990118 848507300 584514922 811739436 305162604 411861290 454145863 688884400 356655612 297770155 176473383 542306356 767842164 289049637 500724816 617190383 515852514 109082539 490969148 519442798 468707021 276307424 84439834 294988303 886521261 517811840 685346381 767814535 199708270 560040152 122947307 822225501 875656434 812661321 230463551 503691884 849184396 969823433 969372743 479670629 214325893 408047969 460979766 802343754 894189210 919514800 713291507 268615925 425548668 645601126 635915673 557229199 847503695 192049354 883434997 948414489 899282475 8961333 681785611 249188838 277912222 107627669 626375058 462596895 195979817 79869675 643248243 553939006 803290558 573364429 165728589 912515987 607492681 698568677 261844212 349485506 59544356 753557359 472685550 836090435 698326176 119022783 667985141 803452897 608653955 461867961 934945655 482671932 297718917 972061015 894817305 349599047 833166034 475234343 969930032 766291402 478149771 507881674 645340998 229610977 295894597 123598455 492870043 840480891 795197576 530613109 11752098 49094364 335899217 966290852 86842495 337902875 507854224 761479925 696497552 315807397 667826091 835965421 994729697 173062840 419981305 273196583 356302518 56844521 566772808 156092623 115811077 375578014 496176984 462158631 652686841 631944853 118945630 773471493 101089392 962857307 194354818 235079507 475347582 77977558 818039649 104202382 554976232 398880444 408866187 938752328 670372522 229814809 197337606 992123559 529324402 355708365 33364425 612830435 848115234 801395212 441201218 169501643 415692370 900171740 547342801 55761217 554494923 125049242 631305802 877409209 921653005 215246709 830476663 851107006 656824266 955822578 218466196 232812398 167122793 713455206 60324817 167355641 558159748 103371647 790608084 88089893 213847658 99790268 815911732 47032525 879776157 816686576 338136575 896197213 265866325 758867395 462047029 959321176 329694716 150014513 525054026 215731155 589865137 84322825 114998440 309409527 145582021 582039151 827809835 69890434 595708992 929340250 785906595 716158279 431047005 401999895 289468245 940049577 266767625 398930884 330044795 401763620 965572712 899823062 674355391 640461765 794906192 976603283 660970180 347467693 510636493 792876441 418833053 109104785 121366171 778257493 220688724 565901629 137409455 897799821 781646437 242187788 823202223 625215703 72995904 232986482 438920565 938908959 488839370 700653683 36575888 902180645 339361756 642856745 821844930 761328892 643685827 65973057 319357827 497031565 829283774 203217534 96021116 468565266 284884100 652616501 794526222 807830939 224737979 864866512 470110409 322403212 109784450 177912907 825119989 230556189 592942824 741243578 627025676 568735705 414777970 731979713 675826237 341619487 143511449 835045914 424453355 167297188 919360585 332785683 320344364 63934959 309450084 43862029 418640715 54703068 112302909 495475454 867413575 949874970 853563934 937971952 10450002 690699949 188086466 480068480 417845586 561619052 620223195 516293216 97921379 444724612 154797453 439328213 499117906 407062259 898004465 402874681 336226084 642853902 646199187 522635642 89671309 663958267 20691701 855962009 663306106 710232888 683268618 790661421 449644168 374016018 170645691 137277149 998924170 418589487 252049254 608312553 624963078 307105541 217502554 222164898 898049977 415994208 874084188 569311726 197360911 628914656 719510052 374148037 108214699 449500792 740426977 201050294 591952101 683410417 145252273 916750947 715005511 584087653 896143402 194280704 174160911 372022212 562956756 564339672 247179697 146985042 910383789 407176648 871873618 459595047 405018019 528233922 904306510 189201070 211652893 781822796 198771890 929291558 627234163 886100222 24119234 384095524 74396017 707972872 819645813 490194959 549816024 912011689 811512052 892635299 838174941 758861753 20262431 653871471 931368105 397267232 612944903 940449111 2383319 987378012 191843189 725891090 770770680 50994688 785923426 957508780 131756562 940591407 769547645 273170438 681355037 363456549 144818344 391318353 595915909 439968175 865796987 605675159 635687339 14789293 992021184 711194418 542762340 10151575 329170421 686615123 828330616 491648501 857293261 462347132 861725220 910249702 659233967 452873990 163564697 555537306 696107830 291385500 745170298 773137624 615601327 609993150 160622690 914641017 583983006 66178623 357206364 980559851 109748281 403208904 280235881 18330798 713606891 259081043 786773246 873550042 642121427 906092976 504560259 261388184 759216706 4157955 598967509 527938980 651904321 753423684 445411268 826524626 598802440 667537854 915341974 637671814 306823048 945428880 839993474 25344826 372118499 498183983 114202422 692466428 938560750 842834914 222783826 131881197 746075830 296121925 153321195 906674627 901828600 990406855 909027849 479088968 363372711 613313067 944741161 58764504 594470505 497662475 8598459 511436775 809960731 609486672 774164645 792563833 8977225 157333691 803353278 969797032 370933430 413489504 421784404 247459874 468434138 830538533 264866983 951829673 948710751 929852232 608543339 145960593 954935972 607343318 882374730 63495749 344435770 469307701 393047648 801772482 394550633 532268699 401565629 115065113 799763372 166792852 739698919 207545074 593413937 377543808 222214741 403410692 865008986 128139794 701894389 929659550 956096830 573617618 757044390 841414945 548076584 374779804 780398271 133130372 952931351 2396447 287063686 498431951 479902781 141701215 704294842 346773920 567472001 78772276 868567818 908146857 159021821 866107081 889733788 369772591 294538368 53094429 726742663 584527501 914853132 251532933 553899353 69874607 125223769 74628392 244488849 220939672 826779217 299809410 674642726 648201948 646111634 440679138 519862782 656395046 854157295 230450411 273652856 55248308 696615919 177039383 214165219 492211670 481228876 449211695 306108676 733786482 608020598 607917268 170275476 502771587 767194382 258216954 982994880 748419221 562763371 156520039 12542375 704341835 800792856 964433721 763216096 750133978 223180884 890462045 472671217 31598475 396664976 633566745 593419737 593967932 278220789 697603458 912352903 612700128 518488284 765324551 433211232 807478266 689449043 549248484 736128445 949544742 594887839 718023600 315565930 205354129 30292404 115980496 777495849 222477692 307740095 809291521 441401133 55466941 940853149 395175890 4332959 838952509 16128865 783409447 306828061 246576507 461631186 706203064 362421046 114293767 843913194 3559311 351503087 818068744 682187608 823814798 106155329 772022455 946991871 836232423 672849816 447785698 55275125 580133282 138753621 400433514 464567173 662267674 20692301 447849669 247873709 182078848 412450377 116945020 863299489 848952663 745725828 722598830 464453574 96792566 692573232 183680908 428165304 544559113 801267441 171990491 985867972 314724880 536806496 164188533 63545710 344435423 25495945 614918344 747999725 679021597 328359021 886903893 715153834 35590341 230258305 222000434 920203461 548878247 129368878 576844169 120454800 747020264 204035151 202671895 558064657 924447613 829892278 760141229 261183108 489430453 141585574 396251059 560145879 687554988 404617306 995259040 824583469 901502169 267707517 40608131 297321308 130995073 687259824 184632701 579943279 950485313 245961736 85188165 200103204 317073288 683890062 245805730 723983726 539485210 900561597 738995444 716863220 468910478 225011718 323057068 393013392 715346897 64054095 74658256 901238738 726953121 246114928 504757112 596100475 122756115 137121205 603352147 926797314 972877070 876732511 561307171 91022866 214691278 571141923 103248700 15671050 104541282 898319017 279924489 733256572 364670253 187062798 554860168 254584238 42951016 991990626 317561033 672143900 734714271 16053803 31430002 967248884 983273520 233397729 17788734 608714648 812501967 278404720 419446905 912581408 373597701 323902649 873973638 787900629 812947884 805931280 943693657 928695 798462325 844152255 964067326 759747576 239474786 546321794 284811024 873071999 891105868 272627722 922465346 840561766 30678622 450174586 969439706 104993149 898566552 724142573 539195185 523728581 756980557 822980078 946831156 752566773 589419429 17078525 145181414 213457143 918163484 257171729 36859868 513782380 292197889 884243985 758133439 620328484 945586424 606170714 160583630 113587112 791944056 361273148 794977625 667088560 761410382 972098941 763786311 999426989 173308952 871864276 813504145 616858688 842417099 959090031 13881796 14954945 343403822 968459886 773363075 318281145 787484765 184073829 962736131 512391272 839217478 39178462 888328334 469917504 452287535 815483349 284406273 176002407 607611950 574724154 959753549 1768505 425843632 45281394 383575545 145219524 72881907 541686487 339691678 18584907 589160075 74342451 818702698 192849860 569135585 667189833 337668254 617352282 878905775 952878668 788969232 198327019 494390917 788695910 853197482 896470666 476954439 279835955 465742057 504790014 601675693 496034883 807909726 240322114 672514242 683577499 947762225 951945987 609294182 849804852 535687321 134101285 752097484 87161723 36867429 397058367 292139260 573695952 33402230 814028826 116732754 311136775 11473986 7421237 743300349 253057770 358688339 658628420 512861569 957525428 210167750 833275565 316772150 135479447 215653581 98630153 805899206 21243192 859939373 260851881 986859187 89802030 498838977 817388303 261848526 584195206 891504373 316125552 517321153 907492418 187917643 672307257 103709319 184137941 467310810 182128775 803446254 285540008 920587466 119976109 129977372 513924761 345501657 719917234 859312647 284321911 449905369 225424080 349108220 995019655 79313711 528992247 990013465 26851586 489486166 746861639 339799250 221673620 181205338 833820057 475262319 644977375 885579102 955359223 210512013 597870582 845648406 768400416 283066521 866806242 463945037 626333189 783116376 353582369 495175777 846857039 96202082 529048866 345673922 763762134 851215522 774933706 517323382 91698731 667608792 748717810 756815000 989927951 48810775 997497574 523954644 80166650 691035975 564544743 303166701 287246997 143713956 896061098 140867896 823169856 248246333 44645336 585355550 830940813 956966774 279645324 180706462 336547779 180283014 502710744 55910344 343040092 905206010 205642304 111555907 591978119 956952112 291078204 217363656 812799910 624275421 522436795 275964836 842836177 968671880 123258267 170034490 503032146 306146828 574261298 918266239 451009319 170679322 472062408 283430780 371856260 694338228 40578074 169424336 145820494 741029555 402610649 345488172 304829856 944762947 157398825 608330453 592173642 652520802 987460642 436645669 84764749 197781604 293722963 461056521 637760096 435872882 901484602 168904068 979302254 402522118 338994125 72671787 651259158 180671856 362079476 859835816 465881642 76826964 954321676 625765688 107126064 930017066 701419109 91278892 965756644 576763325 153291973 706524779 159131828 155644845 664031204 531826415 358865731 595474925 439579118 683468868 471839974 654121541 165018116 800950540 498898986 981168593 19281595 62515325 49172044 649140608 976118427 899540193 262371263 907944597 260080289 435788821 607025834 778547498 905603261 134434314 188012903 178614440 13673045 390309192 780487942 792416337 81415872 942732134 501229000 825501623 472786892 482367891 928625060 807114561 265412153 446439696 467852997 950781613 25311804 895629236 624931849 691282312 778252797 823546983 131648900 573103544 683734553 578117543 373136123 20454387 541926944 760880134 861887594 391036485 198971672 472494761 504503422 518182542 123463160 536102859 405981468 471442178 246717486 580294456 109384664 26889895 840859162 744433362 103699071 719626714 869483409 187349264 558389646 813961418 454779482 948090746 602724536 503093756 622696628 882623790 987812707 331617477 59597775 734973790 662174507 145046483 425503310 967050192 97091678 352059813 83297483 465473372 604995711 465065230 672747603 12614258 724810948 626562998 782355686 463900562 858506392 509206169 815485944 375003601 947538457 567616646 652379891 911724378 203988635 299528353 507353523 266691051 194233635 936747233 417245960 333781332 784998636 939607698 161040696 464012284 871625190 884369109 973205114 520685404 532959538 694894363 136063867 434711681 747149223 586741166 334547421 978939022 101612112 472993321 153197747 913707320 274816236 930313722 307721991 65635656 434067565 577640679 81438293 914506525 70814585 334280070 286063885 625994535 608708332 348587971 131548436 60305005 605220948 917245278 855876675 228508936 441745012 183002218 219103975 693137574 264792001 8799184 51350079 403221256 87397096 184830410 315071234 229022852 204527430 949107816 216296406 385227395 467837806 401760270 707121114 272584196 587069863 63450100 865474845 881009175 812147308 983859877 907751716 800040035 353484522 97714816 152786792 996059042 270475653 614630458 486756310 472072223 525780051 535016282 872693581 682264127 54110111 87894204 949454371 602724085 829493864 24061199 496698529 645300811 73054431 39237975 881601922 264320992 587614445 328261995 391784056 883106149 619456170 292088440 290747559 706258207 633143015 61761404 296630056 16484968 600565669 879860172 114284936 419143726 517011100 363166606 488702022 726368627 250389429 267516992 461217112 430968267 978576784 619514671 768981159 632628193 785176575 374214657 566302350 980895730 4236937 121288492 673943135 151003728 228374760 822455420 503571166 124826592 525731211 637756305 504880324 12865693 925308437 627332702 823778621 267346451 667584476 280691628 953032810 303438308 244701291 116172693 766892000 535188551 927620096 118457865 124518184 929765508 680278031 837515596 239166013 534580601 363558845 360137334 946876433 100789272 441008229 739023857 822066439 677233126 469741079 337324543 476528506 684125566 449147412 842071346 766372917 565857036 698876243 69774066 241101562 512075475 411634944 705889275 384564988 550427047 153189111 648279772 379672420 942617972 654426701 6313592 243432399 926496693 984044488 113409161 437990606 846987261 1132130 762749976 896613476 34131058 335688138 626558982 85807756 938829388 944186594 358531975 183313841 86376027 356503618 436956322 518745908 403533183 516726452 682812082 998602730 525169453 7362486 940276968 449699483 95824369 135724027 101363398 295191684 303965670 515292650 437059237 539569110 664358208 735058973 719111728 697548341 968168642 472558052 102337255 659209017 90432584 702217152 564066973 303242992 564487999 151327208 382063099 135503962 946836264 807751367 60225787 479634412 615189529 451889019 926714221 697931790 119138619 424555608 53969781 522128285 677015885 573731683 308400651 335498857 363838239 83875544 71561593 432850360 322465816 837099941 359495649 478792898 316134577 507832300 680273333 269608754 641710840 191450501 728298557 702864811 868260110 443780217 517157909 954860609 509539753 773649800 82700715 90030332 817685651 561398948 953513925 815307353 523421993 941754740 959009786 479316424 600695004 810143186 956042036 722251823 693161396 302101581 716410420 825109093 593312968 490418856 723766286 916828088 195284167 57902169 351969960 413259368 32542322 712113419 902458688 283289641 7791391 787626268 335406307 92433061 778952504 144923168 647116535 873943544 298228410 244085084 439334322 245479218 523727287 189978700 82327200 520950489 939003604 228886813 797748513 193959780 207197643 150611763 221693672 661546433 645982186 216026021 496564349 387051983 668326035 292530620 988659132 13960933 16377786 878074744 930482260 217090122 487719530 726466571 458917961 12442042 904108864 311717467 540026995 982283239 494992622 813145476 822765309 228329206 797619898 901232980 169051622 250447102 472171772 184553166 435844483 301394061 707624355 247889064 817465083 958392610 372444849 964125132 384609994 823523764 396700859 251202522 895060799 969620265 397927786 497975205 534556925 318759136 801368572 488000946 742518142 792851752 553112515 972191932 457408395 655970246 85077157 778800178 924624837 585963123 210826138 328971447 515342112 789641564 351100210 22043810 372441442 665482657 11779084 833401980 449627049 724238806 660481888 311979908 981616354 814655620 617962870 975422510 460415570 467468457 27568173 388469919 569996817 648783924 887740789 486643507 329032074 757941898 408554965 879215352 773743613 496268036 208912614 964900912 765942014 283734382 172434389 496288979 934218995 932316810 187314149 897394442 27767193 154756235 568089835 405828533 378617983 968229787 767389136 388767975 452329865 747960405 753742611 700458084 848013678 21435467 274249028 291592234 253071419 738011777 679567754 823012581 976849359 389285872 935138846 345093753 745485405 776230404 687042766 98933372 247316716 829371679 535518075 722497720 240850394 39880468 274627739 205977518 10229077 933475244 996983736 108067086 130602977 307155748 447742958 243921985 476071637 468897453 286366321 758432479 892292829 769389291 606985989 760462649 856884857 112447095 935250564 320369360 979413629 141828189 33434972 103415515 266189455 378420894 907976718 835247814 541803949 630682799 117787056 115882669 967055524 13107193 476075628 414875621 838876826 858636887 81261055 371533684 391755140 793946779 851988027 461813396 916951728 527067401 481124741 505385268 451066685 806701017 202632023 402220151 62247070 249166265 287052479 967391026 235208476 720276554 316932831 667502706 38873169 413904031 822679915 154632692 816389549 684833729 846745902 832843436 148279028 953981229 667972741 997871935 343827133 765705043 775845858 361175688 654849781 943716377 815001674 108265495 152381786 707188567 108095960 336405165 401719297 928017241 823814712 106873537 898184145 554284384 290890540 167760638 238935302 598353953 936867595 1136323 206801838 9285700 661458749 29279905 477286959 847660774 314794176 1021153 316131775 781045271 989805222 257673724 280112363 556131165 14833813 150353184 180871697 83733040 868393797 173087410 535389157 835827836 679146246 734259398 918502896 330166050 544769079 638377 156577036 283129974 314209744 614068312 423644649 845139650 582964697 980941574 230111116 154340034 666634224 831153050 114797003 633565223 496144840 580709934 959789522 985739796 796237220 465016209 464982176 65613732 152418528 735873478 475253643 884686434 477356649 758110851 22372536 667932367 300243263 228098483 717252004 848500447 74437370 200741365 110248350 656568956 846032450 895179546 932065866 46400514 931424598 367380138 947905567 934253761 787179142 94635104 567177962 586043263 353661113 548444330 988092489 302152435 89941480 548233002 514259505 62673995 54002593 165926199 750077801 564788647 756446085 28953181 586454029 300979867 802578890 757218008 71077387 619293873 582994361 505888285 212184489 23324133 14841905 895732562 147377661 789466919 213666338 995313105 373167475 327164125 747967763 630196649 620157004 173451614 461724574 201615901 786049305 571889527 541036014 789242915 208742211 355274474 894802503 219804389 186910087 418065643 23152511 177268804 168896114 712455841 509649277 599650640 764745961 538865067 721307073 596616401 678732964 256858264 85362652 332398017 944570030 334213485 954743283 854328272 449171431 364502564 594665280 131509727 65447810 233710375 999710353 401984645 444263303 967877081 209435335 796184717 754937170 27923213 320645465 417682806 318338066 249795981 56763086 407202802 881154379 653828756 927252294 63017063 898237269 384599636 247919346 394840945 270519770 616071282 82552472 280028766 752013404 492014213 75566096 196171184 214616236 817231002 905249993 924249503 103077236 839982003 778346565 336893077 830965423 424989251 311756440 631326640 103167531 802204340 160525549 568264515 636524046 180875745 68668929 222123861 377213774 251220892 804116646 219645472 25678391 703788329 291088450 911499411 772125417 783075265 576370509 992910033 883503576 924497680 89786838 420622000 669413962 920189368 72770047 94400059 5864669 784336844 977376381 898288689 438730238 762037077 383506713 704379523 521593970 405084369 928409905 983694553 589280721 189837743 346972727 485349646 642408198 5452500 174233649 40873392 979297489 601947929 59957303 965884033 599275077 509360586 246611705 470892792 957736778 722463528 227803959 861969601 237623580 737565928 235309638 634323513 585104586 822461619 856363154 373201651 729348024 59429540 989057558 582289461 769926685 373624269 358896869 577577339 103040902 182762162 628501413 406128883 237833553 699082700 322459663 668155904 28078387 521968135 228949361 526602680 523841459 393839428 853269804 366563174 131258540 720891096 855276853 525966088 959914447 851804171 832960664 446403025 717020446 426791066 500130289 890885801 858932594 704403254 450823665 556948136 77440759 117534211 550646239 749142431 436616619 107307290 445206036 379588751 135268322 642752263 373721726 361596463 133194949 498593099 823483166 726515050 21396686 237370075 243137674 859142111 329843277 460879519 647143531 643350624 7335398 537478132 585691136 636582259 259024657 228793643 186494618 14014420 764981401 517854727 11616798 825365233 436735774 466156611 803456902 192933740 710507923 347532298 430040416 565372317 451938752 975987837 727755341 5611022 527570112 235736625 435727747 464826365 155522948 344643502 367892300 450128349 201248079 938612721 372425605 49850837 378775097 380514026 716594720 743710271 977882028 143403007 203944354 700047914 831712490 43703944 961549733 162914265 478285188 576110161 563901783 881550146 239842276 734031387 751161338 19070608 695544773 30347290 484672866 537552546 96709813 164072056 215866490 812613513 243476634 26334161 271094207 257097998 457532458 747849653 572288963 688273193 892186993 968398122 190567340 708208779 645349455 20220711 577081778 56676117 244581112 47152410 880513956 387559007 676429938 37756771 444109668 303716402 533032730 625787351 496415078 830849806 932045087 971279422 198980405 895211685 500633350 694059220 440247791 287261278 580765220 656112332 855267524 92554707 141646119 51084488 452698490 151267155 26566798 269267299 836281580 992771169 160142124 731853223 720059270 608047155 259586217 548308887 583528395 674178100 157046273 343356583 590898384 165722242 865667075 682838078 569616062 529561200 371431890 815936059 48098131 94975237 711974760 933601133 286466657 38382972 603958286 1302554 923072590 437499842 247356134 52924537 668222099 26801403 654140257 684323128 438837309 513193982 255199689 774490102 363044463 712200148 998491576 208939978 67237086 786372669 205343903 669703098 578309716 42289707 640203841 739336005 930278189 154090052 697494837 290092250 839317981 922573156 498551655 925289566 338881383 627425049 698609303 471765930 724937703 510498341 200901848 294712587 391365386 249168128 187208979 403801537 727499921 287581780 584646530 675009664 121661138 302848383 299690549 70244850 722475830 90570516 221786000 43692850 252121276 543214938 138117323 893273682 395592309 652020939 519627889 933920470 465434630 675181207 421654753 410754615 610700329 517079839 379209936 15046754 371365164 724867706 1936325 273126966 204899184 778743539 839270556 724072457 232836587 377883528 667037188 625432612 349731495 787859053 530099969 462641986 292063553 455771015 664758122 236247317 992684394 448312562 641987692 841362113 733518186 9174908 523808517 618933087 722937496 206354727 29516426 781674108 126558179 728342955 412290337 599739031 889605708 83566833 589697096 289679270 471251817 974168985 396051276 806860178 801179108 929932661 288429523 98114230 922547706 855887372 168314963 23993956 149225469 665004312 990740120 893853536 849019602 131691784 276631618 644776035 629745268 283218303 222247236 691393177 23204463 862730707 448064102 82144291 630127718 868580238 766908356 140220566 943283853 741089521 255911246 730876283 465466415 887418220 337572678 322893005 954740265 516630055 302516933 226769790 583304557 849542269 641102901 888969714 814125441 456854139 815904216 426867841 587219197 188912998 211044416 314828282 503658513 873291314 754948821 556217883 232854268 345702923 567952467 660293146 905652374 362028752 312061769 813280031 121520327 454017939 895967386 838939847 228951821 37142810 677630976 335966627 206962426 264955489 802660996 17993655 982276276 758982422 339030791 418781435 111899508 390198812 340200125 456021981 735844871 748149257 634731437 111111613 32792912 626872231 675600178 484717424 595450564 20053110 475072637 618061246 732903660 835440425 348261648 599533540 94034407 971873317 597407556 996898835 244821477 150339589 850869444 546494959 295384493 735167512 300320016 554557200 307688728 488654561 768321531 276284804 547156883 390005398 333764142 448915019 773718689 579733922 140857763 538720218 283727959 862708516 152545322 360846489 490443743 883591022 765142503 749484901 627962869 521114246 774938066 741006351 914030445 675209896 244964405 561185754 337282987 164690114 819004210 293747713 338261801 912382198 10888507 995041839 247776245 632524571 473645464 253354245 394932272 333519165 463424740 528234135 530649744 935628313 867880848 288828143 116689630 643805090 607553119 40807049 157902457 744582527 68094184 868419797 57513682 908030346 895103512 785179321 401617902 76590674 128816301 627566860 589177575 267554714 653374396 687082780 300349547 961755864 640682283 207171369 298879803 573419959 62635064 769466087 864278190 137229461 996539376 904306176 427679019 595063557 125398457 412572816 115026610 949461583 505415625 593241511 463558484 970017771 859737516 270619083 705584566 287521802 466870977 712362867 535291283 677294605 694352574 824008589 791988279 77265675 409518120 276470265 609734916 762042960 559491292 18465803 705500657 969438680 630067337 253619981 614181894 956485848 332628787 967899834 194227169 727124022 817579442 798962117 885028916 816270092 612715569 858098768 917593668 275857193 72506031 552180341 277667436 92551567 483675521 111264449 725512344 73331446 229068750 738640052 246086346 144842824 516346898 2714434 146846105 530046243 262648987 241687380 561839789 23061594 275784207 103072328 475279684 911526516 966744036 626945645 57960624 67489836 601457895 259774856 735883479 354667759 770652086 827165523 36190898 624955745 24911174 565294072 531232974 121198040 960769885 670671002 442854862 94205663 74778904 374209996 413120743 684041653 25416039 55616535 322822754 892753100 323627404 234748025 136336925 771700810 504174496 101684961 911187979 281011851 63325454 794172084 845833391 954389661 972180246 35014475 881412005 149650114 39164235 614794867 121974810 229661938 254412310 658009835 915865423 731930454 350594865 810521321 613998361 177090766 777039404 93280406 441993828 950463852 496559339 153250957 205698987 148511479 785037349 510797920 300515714 343841641 739560935 202948371 9563917 856671601 196400656 600169887 912608390 786380530 727285970 982940016 295785914 211750786 301522743 502527720 607935116 377866476 229867418 329118170 495723377 655622062 758648362 383916047 631648755 246834044 135572330 375864260 315089711 583882171 124449460 948323370 36970582 913008135 130343601 801790949 657486639 462867117 376034274 520850830 718763668 833446706 263342875 734406705 856349936 865917130 291033090 861466576 838382280 161850593 340938133 403488222 542895407 820973974 229167777 745388996 369434191 731543611 776411211 630284127 971452391 511780311 752569483 101770112 481774024 113226148 624820908 747916907 138191447 666637201 450507726 882289752 276725007 703159488 237758308 686661622 924698876 77398025 848112055 449825507 419396928 402435702 459968608 386540085 40202641 584161221 720715986 994178292 352548025 501946601 879397582 496854685 585611541 342254217 62531308 939130785 875586327 967592320 151165721 339206115 69256133 107379547 660380947 588115262 388080951 521041630 170363119 227411965 924945180 894854783 714005396 495538017 995075894 549059306 96979774 201591839 850619353 469800315 398556667 334343391 794665072 141815495 553228849 22183102 528048120 257415443 388678934 930097101 936491908 75665627 95993655 937026447 673611959 228725581 860737778 330968959 596900941 341189323 832413947 300762504 581445266 466926445 875724507 390468747 873370089 746666365 842657132 882378461 625376070 811546105 716018014 181544646 501704372 99249428 359230390 337273602 818292177 156276917 684147274 460700996 635460173 118591222 494646854 151774895 529874543 256584358 971381929 387152987 355746704 875634120 731024073 889916374 214561949 522909714 439931595 796396448 34888345 695918447 978490924 617753517 857542425 995730045 660852795 656564199 568276166 566532368 536217244 620336810 421438430 965354669 445827526 997290310 889846964 322047760 900903302 969672833 331712556 767740070 783758714 641473810 765048896 659996435 151277463 43115047 402190461 59534254 319424164 250821600 184496774 128944640 688901308 810834897 277891728 346766409 79038928 829936004 187101669 441950715 663421987 550117621 936032609 527153725 941212364 986550548 491611128 497078889 332001335 12735047 236263726 427155598 807040676 548821221 887355293 431527918 220050087 961336764 880518515 92509057 469771174 528133771 150606065 829837937 386955359 736235657 162780909 719984796 706006367 555623132 607288657 800205078 236675979 364220707 491065753 697761956 337331355 875762669 113858905 197529153 478505370 786688320 591871157 707819421 435406696 93622035 377634536 706336665 497388344 184523731 690932926 627720908 286855442 725393634 422151449 540053505 480275538 511844115 719470959 178547383 145762343 960907056 78431306 404379551 140923925 486282356 524857799 549885218 569364083 545519890 276718104 101031897 394146030 315741868 281361410 737122067 228293892 190104284 333231967 967016274 631771274 258671022 441137054 287138510 23997991 233016868 986565182 908996080 117366231 442392753 425639254 755606488 767438184 863974335 867631632 990459096 310758144 210381865 886021930 464415991 203228053 502323137 209277300 596092528 490552691 610158027 74979412 326733360 383188154 587523968 807568965 999130715 266038238 282411149 261644115 101648071 453722661 211039633 402464160 738687359 584127020 210890402 528291811 300546881 699477603 543710153 435301860 635580929 593416588 662963585 421934849 344012644 939315520 450496828 822372525 78723398 122539626 585445854 483767019 794878004 560621514 571421760 631478999 204485619 207270515 204707758 626084125 875128823 940205133 494412394 348680320 940378604 94481044 506614311 958147157 327621681 745765463 9048206 155712261 181750872 155020026 96764860 525917839 685086120 941499060 628502210 107740419 29426587 447271186 711307300 568639752 170056800 547375986 607021147 510816343 247643482 48295817 985475667 359530557 568729503 940750301 570328045 879830045 123893369 561689676 807983230 419989484 630492137 339145860 792865102 832949939 29223199 457161864 602959899 480447761 956185347 703619377 672807827 611867574 483672752 580787883 890160605 496404457 728899059 186034932 926893329 148784643 178781648 691283040 223505851 47235570 184082174 708846103 451883356 207047095 624149094 954814614 863818985 305546216 221860775 428931114 185178954 388327983 755149205 23502712 791052252 903415753 949888182 935286776 623084272 901421063 930521028 250188917 305537610 970403024 859727405 172866958 923689890 892810013 825910422 316047417 37181222 468085116 757095252 195162171 786455542 563068559 905492721 118853296 42053287 349674890 878102189 284057737 913451969 824067255 207062266 983081225 649255489 602326005 899583 237955656 391072280 740624181 592684567 771795376 916767913 276429564 85790799 988883587 257833295 756834533 941831915 107615314 357651413 299807772 528603105 410447239 209338108 972423651 773229404 257730525 676309240 348308497 413646394 364645090 510469107 296670093 141995663 929412220 525378185 745169112 498229792 669532513 391863371 422006913 268798185 672587677 131406908 312965550 503700888 760987920 965826391 829574297 251682831 504433645 349775110 585568529 65307622 722417469 851638700 567255285 912638182 952997722 109096733 193962685 305443727 76330612 274544929 510249457 223564179 964860175 112846837 784529839 353070681 292414595 211331785 308657961 990410619 113698171 399955010 447570981 590644552 408165495 941857018 984657275 345596226 986805834 869213691 59857307 586196129 857409180 324519752 757030148 381292239 657368681 198681173 543973070 512093674 481541247 392142985 745600801 72653638 925500932 870276035 968616892 611896296 796843759 547445458 385514607 298418444 441939594 688834556 771290529 884447903 909685751 782772600 525102794 745826245 153650855 788744692 865748218 200087380 882717924 396421391 934843729 567796824 638990920 967276512 276611973 69689997 132775492 638379373 588281439 494079720 829535387 458226997 545274941 943033871 653942756 323914663 381005202 483967708 462048267 185069225 726354786 604894430 139137232 302823442 958849479 763258583 452193350 626805807 104959086 820477759 339299669 38173250 462123290 888079551 669026362 297439998 593492000 384279736 500338946 79919885 211979498 131387834 672503826 83462538 843367029 735144973 834585250 911407239 84242898 861875243 510363453 73885064 294309032 993632579 437253186 179186182 232550320 450943416 684370022 696951790 240561464 572412320 772486960 94192159 748847009 925503814 711625596 950547696 490745825 508640169 960507385 264495783 357258754 89401595 865155499 891403779 731083681 914915106 276981353 679882419 80703600 300472378 260652896 528700380 963870900 861066000 793634702 238017175 516757447 590767017 341517383 136807024 731393175 524449209 110836660 612904424 773954597 197068077 370768207 128509172 722230792 454319778 221756009 190148477 830060776 654412779 774365861 534556126 737995523 68748430 846287994 50481001 298996907 35252807 982799284 353159394 920565445 650875781 427107827 363310850 920578891 200767976 300304170 973169397 670989771 679440073 631012385 368819421 201717735 467363250 81299700 267184717 819973075 188510945 409325971 843939534 940223194 945349578 671106624 139837533 498299354 801571218 535846931 763436011 353667011 103200149 363688825 11792348 512632859 91464672 208187057 873950345 996959101 968025527 173369422 55446718 860682261 726076433 577372600 362276924 375480870 815764503 755222954 647808056 482500740 216957353 151297205 685814746 963830554 229926360 65267644 62898879 866845542 258047853 933263991 689222520 210074360 696662369 541726704 236785161 661202935 377083747 429845768 811886186 425703323 494147157 134528755 771566345 693787828 270410447 111790008 720841031 499421730 230292891 376775346 945144310 905318234 519068215 502867729 373208546 14392552 611075926 479783002 630393925 248792295 162316127 25757411 897017168 637156746 488606445 297120856 293973673 182484887 322732877 39566393 794642407 990581991 391013123 644213849 44676376 175367912 496404037 282433889 49923389 642836251 369295742 355259210 494237384 299400598 732191693 342456807 89139748 718202754 791709571 586073 688204333 80509342 218079913 831043224 344724660 403499706 890089335 110498289 328671996 140702269 645322462 600524163 263712320 772455584 709145856 575671233 315402795 428604913 514054066 244455923 619487582 561541713 165852417 989957812 549625837 941763702 96385962 285440117 242715106 719753258 962725792 24509433 469351865 773267658 573472905 533802199 124293858 539684295 96495682 174825980 987505219 902428968 244216151 962322470 856202931 634354183 317877643 839479402 959160192 596449552 573724758 153457326 53941482 67037957 754260834 671716399 734972070 687933244 704082702 671693821 231391323 640010271 782903531 49980282 118122536 243851179 112078401 990922975 940242717 883551730 384791691 243412920 159240125 283428761 527581686 243883874 599003778 351337562 146319335 615188884 856837209 128345475 463980914 496134867 538423586 123295862 29254115 89042172 573144625 579310887 218561849 883369918 331891920 64196769 399465638 644572445 146407099 610593665 701772561 467560433 400163490 583291513 149218708 716258917 676452010 467423951 57809917 648790648 215041260 260380891 926278993 785426047 612656117 884959372 957622853 758689697 429748549 855561188 877998532 679463513 52451792 974197623 885000044 176671992 977088640 360869104 800379920 186881057 198565552 646549901 561059383 517180235 234431666 653250206 299469467 238278467 306133579 979978249 971256492 292407463 443089714 529433801 934293259 293175404 85075348 601762155 947691023 802662488 613055635 862276239 793537091 384894344 929540290 404938093 618340582 211132140 392621227 470248525 345023081 947666374 173017417 896142094 902916341 193959983 935018126 210672032 460300515 171614098 996107230 844993162 816199489 757518639 897809042 808812389 873744980 775334553 934880375 692766558 203531280 808727609 650855500 418815928 432499874 498883016 66051655 111477832 829334759 656328409 863234705 332814327 804326130 226730829 646949829 129837380 836837002 207331804 195737461 567215295 440504745 252606099 51528357 974681487 296168190 176635216 130739790 947981293 572592748 165255752 205794269 19619751 764109193 356054658 991441841 329635998 453605920 316535386 537476000 654754632 577801903 194491903 213630834 632446254 233720042 55629812 367303013 733166959 216646710 433250707 52122791 955592508 148100654 604332421 926043103 226028634 7865634 32891467 889862053 53998499 165593747 16270521 712281350 419955589 261415353 922898549 376754177 676754561 924124157 697340540 634170892 472850349 717738879 278473630 542110351 304851763 456485265 567757565 366335335 423232208 262640953 979865234 816092517 716602966 617607091 954893224 977682125 5899306 249887469 667480415 54948312 902785990 26129418 624256810 75412274 431298104 144454624 135286097 141786748 486893217 800143226 478872432 104895179 564291256 787245206 229867766 349217575 807378245 413040167 737209255 672260877 302973606 620015316 713848859 364061934 690135373 460940151 537865277 420305582 997267519 75193760 228787148 9207845 466385814 624841232 801011933 531277217 150532353 804087614 881641559 732411490 695091775 981712853 340608117 48754973 107464616 831551796 55724360 376823930 600326820 714199533 772967731 114784150 626497585 180454982 85330285 554596994 102095201 371030715 546807938 585078466 868877273 550563450 762227411 57007566 321218132 314725861 631943441 460382100 71399710 470420244 878147782 237995764 26982554 508690512 868435148 708001859 256004541 29611161 47735251 203190217 902145168 784367649 773412576 375894083 133249713 1365711 274904520 989856097 576086994 725477053 965808569 960787529 62343737 678905019 858388402 211607058 698994495 375665353 34308870 32142922 655026641 698002593 21986782 691698545 72365298 125983274 395875251 375041916 461734967 476455942 982786008 380030034 962252361 595284997 785756654 609504338 760001895 236536240 838074989 777919180 749475297 616832191 354219810 426696835 321325726 997980067 441874859 818974770 94427031 560907261 964754941 239863555 76422746 633500965 787375839 606988057 71965320 234135204 665438828 135525896 755436119 714272954 77980309 273718615 319687952 910143705 534983069 523879685 913267090 510623783 802556571 124904449 876507853 885903872 360530427 111489201 578661960 317706866 626432509 473558892 18161820 838476992 423774005 573849856 591039479 190866400 529100041 907655469 961501338 769118461 900663862 4935463 280401755 960978421 876642636 652204568 175971876 156533211 793312045 730409883 302409842 685010294 972561298 132561474 827328471 650979265 589062022 632146962 355382392 585231465 147068393 548712706 13047183 15098450 286316526 416744832 890784746 43621395 698060189 4559083 383501930 948950645 975445586 177254937 917880965 420752631 292214588 131216339 625133765 864600653 13621727 900463957 851703623 726706397 136061586 240025807 82470973 657799488 663104258 442792934 363421292 551434951 960877229 311916595 251298735 692739572 487623016 937182147 685714802 775927548 39364058 625602965 960950583 173067852 821712894 181139487 929708309 122131713 999839141 951587274 940094516 187170670 15589618 449801585 612388178 55723418 609816284 540550374 882234177 752432063 115712431 892195693 9182566 575133389 954547083 944215615 13553724 204956900 568526052 205217033 324271055 983945181 288736000 818053226 309721154 643299778 360142972 553715320 850093129 978764114 265123784 244086588 518272431 186656382 443144102 120555825 851583442 977685743 970291119 664957897 579407906 942303357 479956174 389728744 635895462 675549625 274319298 897069159 328212598 701208676 270728609 280024722 316226114 831828470 390190160 762566315 246832841 829076504 971102475 571619429 392471907 872761642 520731875 517802345 233354872 344635070 119487291 945548756 808578567 545822235 224770635 797379767 371051040 533433531 297827741 961813142 88051050 231959245 894295187 161566698 891303838 722842035 793163999 695613855 432894985 624021637 262349064 470881174 267177998 107985549 705266412 644895524 166566306 315934665 940848697 200357778 174809039 234723693 911599346 700113051 243519281 819734622 386510320 103453936 624104060 95952823 780843358 787271863 593400564 555300680 875599676 853967368 511780595 765255186 816034270 374680943 537986150 910518476 232137322 310905453 888582481 736560225 606322525 883227639 515326535 876931184 406130951 176002293 855935730 142114763 998782986 261409988 3283601 371550456 916714975 816860085 472487029 692333747 94336849 230115212 611815043 457660010 360703743 885324289 645420981 721329856 98213854 583135042 880351385 604791306 769467830 877364335 316821456 254615253 180406176 804385309 611309712 123263582 219497102 584643796 177551139 930496792 537716675 520024465 576194406 640207658 909207383 41431621 284923723 183063790 323572404 373388883 73122135 159518580 586441500 423507222 990486820 562591484 246103584 733992025 179133920 402712448 786255402 88126685 116392141 757027624 618769652 26099414 434947519 383197907 586583567 155969646 681229729 372648085 91286366 749827137 562378992 418025523 636960664 839197152 979122750 858917801 46980297 103792718 10832560 929146788 854231761 506474630 281327233 711845385 40167907 187018227 150614397 817017452 487707400 415211253 415756167 983522970 662219418 998608227 374380819 817941775 9454281 139527428 643147180 652480896 762449945 29669909 593357935 233609043 712666082 646527942 25309326 466726434 287206607 918788797 88918991 479751228 477705056 49041809 454390027 371511076 619879528 558206288 543650991 470584336 294410639 415279097 547367230 883917419 424264144 202114819 470074828 848783443 618820092 226386901 197162117 69549340 559804214 671993931 172687140 323800523 574394230 471252280 557323644 817547675 645663750 106736350 467245043 298838140 442894856 432052087 921799682 398827407 419773165 799323056 637905590 320422827 929843455 351123241 689205042 683803099 655073240 509937910 598563115 978614238 207390953 981170721 999011690 701380774 145484788 940998693 340362318 38291161 327094675 711336820 169169991 721438035 837489583 760095219 352445020 594624930 631249929 999044473 342366374 785436297 339327156 416388179 162679507 637291645 921853080 511546819 192647332 930651691 989753329 854780540 432639599 444125936 482261199 308461864 603690397 263752031 44964756 551159010 298327853 759739327 152941945 419784636 306019376 396172939 431095560 523788091 622612555 802260208 29089955 724371670 539325496 838099282 779052284 729710202 695104581 462896583 590132635 923849993 891378899 387162266 402720092 887467222 195455192 658012874 536946926 28552234 439675998 762476680 661302101 743626179 120070401 412936125 536674408 923865424 797423733 707529345 478642003 74821622 729499902 88537509 431479575 6341326 212600823 917097258 885688581 78189412 700102220 851336392 643214663 402841658 393112319 479898728 860014935 638074691 289591206 266096810 430370950 230258280 632525035 629066592 530127479 306895878 816938251 822102545 532222369 540749166 246812248 461401719 420392400 39973732 782980023 723435265 350691492 799626401 136448291 547038034 692848144 153781841 408548904 385046720 745338588 128646294 442723944 661448918 599832868 654643459 527498778 553377746 88547544 66321697 532882054 661461288 567100474 412468973 731060362 808483325 313759330 485678424 904861976 760689068 110191037 345253574 652697013 410986565 806558858 662703504 160661244 801542921 496373084 609842306 275719449 785641199 564179867 530909533 505929295 438452515 954164226 264787286 819318131 112800641 817290018 40834965 375268974 755649310 829366238 184783799 287116478 528062144 275398637 153435725 85220341 436609889 769525340 554198363 682245689 698476720 738394633 626928346 863468739 818094479 270363689 752314166 210772064 892641430 36724930 621345744 510852083 380046991 58969906 618888573 104450801 225080056 671200422 49901317 551797219 972039812 242986148 627874213 206893287 998802842 677760898 15971725 211719728 275428052 843678444 267041379 241557634 445005698 335570530 652533183 378896823 681660453 836441015 521986477 755287356 991401204 982834067 388044078 147276436 935281242 532105202 286458038 158376916 67693429 294483108 213805743 414674981 94746265 653336523 899715573 734384710 418782667 278859359 209384025 493803272 601017159 129635501 763632927 186783696 494020603 305718484 657989503 889379608 342075401 190903111 315844903 106658029 502894409 501277518 622434487 393082738 721465796 771923332 955542083 389547357 370091066 830160986 133695445 81108085 310487197 238877331 949053417 249869338 768748692 739926982 715968496 410031037 324729849 573490400 503530701 975501155 597132635 344508575 216745819 995740710 55966845 94597143 344130276 437952180 146833109 787268401 400072107 887927758 856205838 726196519 112548196 967394506 342785158 997110538 952440759 430739474 351779281 720950844 570097344 667348387 179071796 835692278 936135058 292508559 974178859 417934019 908119727 798490235 887198435 543049475 380494993 363179042 879008448 797471594 72369189 305142224 351551193 624014974 906096971 51121383 542225015 530875932 637098327 452292957 471758746 472608243 596252563 169366076 284910964 831777287 798609339 466220066 568454379 866231600 722222207 675712959 493328155 199112088 405448196 629551193 36233170 308401985 876974692 529935434 558581779 120473213 593495593 977512321 876895892 590737012 876235478 624631805 902854719 537828769 897944926 724119126 603323060 300484181 487236267 537436212 465734854 555885875 442053144 735004373 765625082 651224498 402654711 720634251 790412299 100208799 73148429 701068860 969232232 191589016 952816657 941636577 720518068 420839569 833659952 500211975 333184326 638571091 33901964 425198673 812117159 805361400 487023288 293143795 393851158 898867057 133316158 679277881 169747719 651450112 405773593 753169150 807890079 157826494 377072955 984210997 407866426 566859030 518466568 880429412 827152102 97051208 890415321 97724452 297467621 481457383 165091195 929147298 386498095 953911643 773446829 697812257 51408109 9352032 454566566 312944758 787512319 82373254 441268108 909898379 723852152 368061615 58339837 823353308 787442460 69795987 851548554 8277757 106396905 666757183 20120887 455615250 914828171 496621457 86998525 24485461 539672294 707857598 626968905 378471571 875105936 289056973 44362106 848244655 592709203 914191898 903959142 841591326 688670384 115040980 167444949 615401322 723358551 167516542 842147845 555212976 750392241 498832754 586469413 113101601 164628822 950328665 883786970 744830596 609728663 812824500 56876732 475706802 324336885 618052439 843796698 500735769 105755559 771323368 44186418 276503354 726650905 999494756 972554554 848531756 958756455 173329819 409172058 744844566 800376806 516017327 482995311 726264504 528012700 170752921 184032330 632616419 377141955 689215396 804495407 358439164 175192394 263456240 969399895 201735550 635212884 892799984 765412718 314727029 420831926 292436972 831844117 548934915 791054205 800876928 650699873 332059870 912697958 133594651 521890394 405145808 918258789 25568641 328311421 695891766 581543455 566474826 274813243 727541378 384863343 742972513 916605560 789007801 808381669 570595717 385746444 605389558 352831554 221279691 600426053 529850853 378044669 853355546 531538020 91592265 542127553 81412269 517294363 785975926 376662508 929643925 280320789 978139095 419894290 846657845 559744366 302340457 516762233 931337412 534393399 260257854 278100890 671911630 260757236 786835964 53998758 9154484 968330525 710024027 354767359 332662311 921990816 174518443 284447674 524012977 575806045 697975883 324706340 46769964 428652713 870836531 969353786 645725000 789581772 825440619 795483695 944331018 670590083 479808146 699210730 438680647 152846462 823061080 377671557 139505197 19738851 276599044 371377103 246049723 647238345 856112622 373654731 489578564 650063294 414947334 964554799 107209201 933514818 131403852 402779622 962886203 340542026 142444117 784953999 743921268 433345982 355797197 322274811 669236287 555750138 221715951 620529586 527269908 358452561 303006735 806302575 284045758 560310661 26338833 319507872 518914780 973796945 769349102 829597671 905653603 723009759 749382454 569744795 189351962 504165714 279039881 114666568 915847452 906047806 896940829 433679402 847107162 147708971 454566715 282183862 696556055 217850389 358085826 876435218 540331882 838364655 865860771 460172952 662164159 923370011 950071395 373909335 926007894 493105907 956235932 877712530 609258179 595370308 751581564 202659135 858573676 65984206 778364228 389437576 713985294 171968709 59585226 615649870 41660473 460342867 271162359 186328993 305095631 351617299 452534858 884374345 394097545 242740632 450149716 367306816 70337138 316510180 236550970 110147126 163224938 301576177 454005046 479152652 551012772 697965100 639837718 464778329 850989352 933560820 980788412 490519016 808046930 382777888 689689756 560965688 110265681 800516470 163152449 32434171 806114985 576666421 615803848 911208855 280102833 834099596 475725155 586193320 542632470 443898400 196623319 787494780 965257558 365234826 774583550 120545173 687190854 86907607 450112070 61237803 318521485 202414086 845360945 883433896 768161574 21693069 324651987 293546794 333563618 246294229 580108119 544425732 789278692 20372409 392207482 600457021 394602787 463277835 44353038 500915215 63143659 838547472 137692537 572236905 87865180 862130687 610212659 733766254 756991722 42909829 340834124 319784436 635001563 566918723 529086947 853764358 889461708 44285263 209506736 496338019 485227053 340137903 531360379 475025404 229406912 40557025 618352034 335615865 506192158 627344214 681416855 209668277 903004210 147891954 55306080 64977470 833386171 544940942 382411030 751015382 311716814 496124534 496055398 153824500 764473683 678460396 358074387 894917956 278566019 899966883 61566834 854982435 396501616 791803716 574401772 915255844 623352445 595351276 234270335 611634061 999768802 935455660 798335550 219411162 253875497 510361608 372941516 940033593 957694644 594364537 581830117 534691085 41306933 404911083 214229206 232185964 377326387 709066815 857426176 386961313 409492620 750537418 729622617 283383978 286918893 983913685 194658794 142666426 552006236 118639131 917968466 933941945 724058543 368349006 842825793 784676799 153389330 676151441 28593918 43096476 941414533 1310719 938784482 161598804 319025244 465100835 902361563 512519067 147799997 364887166 741081066 247721309 669915429 396155397 243005861 402060857 39895268 899023776 647163062 474696960 516181916 225557164 715185241 645178939 755674310 892433274 836635106 421734051 209633069 489236430 524592949 549763495 441621872 310332256 577212748 158338025 123067012 875614814 424494261 760252865 650466352 384433129 3464209 382928825 552201104 619526291 322552471 633547023 501812627 260318951 611709070 551957046 884585853 824159713 825188310 848324437 346676070 525236594 992221792 893685958 686879416 373017854 768930993 407874456 317799604 641456605 209308772 300573198 255530222 335783901 545704101 732801566 103952845 977186750 44008118 322256883 760092940 207390645 992487533 311350380 242997820 144132074 134560436 573035418 39732032 819412217 985274376 483203398 169491663 869664373 322790651 723125096 954686197 71154017 310087347 642774193 209182098 34097845 470858088 738904322 504765657 326473183 240803049 167332339 735346131 621946687 432203544 984013645 108680410 947911337 277282409 520169872 93024798 430669287 768988264 691371118 345494051 124821301 450610224 956156238 382587457 472907203 960993012 632486346 973147427 784899639 424502905 737890353 810488137 278474536 220423066 672495622 999027590 148072356 208246467 491641471 180128130 385200043 538589303 526313734 136664632 298448561 464345547 883660220 220762233 251722784 677264616 145508849 167377768 483032531 915327884 570257581 876895485 62719133 309189002 882858283 407242882 693397184 879580485 865568088 123553048 270065782 829490233 314658904 388405811 771085420 788349811 130990338 267189274 939120706 215450132 691161695 16872040 513108236 445041105 811701807 923972750 990660564 854666614 901229411 336617038 180986901 866279774 780184740 96224833 840935490 156571133 738436811 403156563 19005 997058647 948579687 178391106 415900640 407227526 577026362 909534242 864464248 628446263 802890940 682099419 265905732 495590189 46994071 513195177 719963386 342256061 452084265 151058332 220038723 647560529 985775109 934224918 705712442 634295013 632980594 592831823 768571890 710428557 940016618 765891028 274295789 456682221 453780381 615946244 568404645 84606399 935098860 146913426 601009158 825274449 81251566 202856710 315416306 354990340 641905902 465090620 903997372 426290382 672316138 473541347 382523053 492912569 331556630 770152446 419697795 882614626 137401175 559776615 49755373 53427067 64890825 361671751 526878480 32976457 920922938 732741536 442233349 510025510 477295020 467014339 529934168 529264896 980104407 603898842 373876619 320584408 996414628 196142687 893328017 248892997 547016115 540026275 538088019 660543982 489698774 583430472 247428910 23911443 709816468 184029639 427367539 788908805 475797927 920760044 117300454 465194922 685517182 189272149 177836352 122888698 635819452 170971638 418418862 23662980 221277623 236527255 57152335 658044906 366203129 457447508 553652409 612491616 819697091 218005788 300122740 422289201 552694149 780144436 674349693 923858490 153074535 35110321 322300357 469552493 205365956 348860161 193815728 409226832 936708009 749143395 303923607 920095099 700004187 712666986 194082630 793107742 870843598 896767102 44325758 70556536 240465198 851239770 754001780 279100257 59926106 935736975 216866384 830402241 869455204 203928832 474068912 17156374 168679698 543835748 68228130 466844147 14132320 800798664 305574829 336164731 646230268 848264714 995518025 523521770 822562249 986102367 165856866 596729613 134967133 587166925 825715033 509675204 539258498 695329970 599731203 736466311 524629688 191936315 952773416 961142750 867932850 654289902 328000517 231641064 794542805 120092961 155417290 43898837 797138876 981387392 612885789 340493932 171032246 618410891 815882390 862160774 248505926 579634709 617264961 798557841 276257954 14376134 622343711 430897421 472207413 235229594 445588901 840700690 401732126 802139745 211062843 187600841 443568815 881271101 791185598 998869999 732152302 946136870 551976702 106820693 769987607 229646953 449681985 643657826 61994519 766446373 420788670 224538767 695314451 492996557 615722787 199877866 851316703 439816617 152654608 888942484 900662152 514613588 977456538 136208195 55300043 996825919 434221769 544406465 223612059 814833709 33056025 984184938 200415135 70261685 326987773 731891890 435863217 574410436 203551831 186226845 457177184 723528728 684284162 495524677 212457071 940795077 42997577 448585560 484875860 439088820 802644844 932520856 771273146 782377759 719836962 555557209 198384383 173357847 835627538 579944710 829928886 874071550 732460121 672169628 461391655 449877005 76308743 190192684 162959562 598007503 687793313 317358174 714569424 78116260 318607777 94270185 162039450 49950783 253258993 647373596 844010815 716492073 817708148 560417368 664044555 737015356 878979454 993707156 165278458 769935144 101557590 120586456 397616449 365916657 64572859 855084994 39900102 830046063 261281628 667329028 974645667 237571020 357081183 261322467 965623975 496481546 240696539 640664762 717082068 733992827 92993885 324400501 781676002 909619783 542678887 421771031 578734523 670339561 494529004 882235956 523045117 117570738 92580310 714344567 984543355 260771653 379901057 15244062 674379964 736853785 474249277 461896569 957567099 544167163 749430479 637638510 984228133 909572489 200520688 823367160 408000350 354346423 291203533 424428963 510367100 798882126 958349701 705880850 475377162 586217832 2747310 743985530 148842567 602985206 34577105 133275940 708517541 9699642 61032425 507935726 931498826 939854413 762199272 609692107 122608274 302726554 546095411 942662975 478409611 569093217 712536609 140688355 876067447 954985525 786336127 914618599 866780494 276907390 487349263 913281931 474648121 718208504 488197124 457258917 621799448 710996786 161387399 643293726 517184253 376408849 541797174 258348917 326340783 327328842 847979167 848081466 306524968 476625131 704389834 33573780 345272087 705301714 36228780 535414204 19485791 734194228 193924533 267689088 64865942 273641496 644251715 465647041 408043399 859796698 817315884 155141109 554637744 287450792 319796025 192020133 225158853 808225800 70626213 749564144 917431339 7487568 617859234 294437895 808735614 483827245 262401748 116428719 42535179 850944541 670383828 963350722 907137111 8353013 747554222 315365806 800198806 595588187 877605731 666388724 178532148 396650316 944327016 350497194 106671184 707251864 968016677 741863418 4020540 518745441 237687928 994863009 617339135 152982944 823609391 741628528 939240659 429964960 811970193 99100367 793761959 925070209 489400790 999526965 9007005 274253750 931307178 52736433 13576845 630369159 495429294 450647140 125728385 101148304 990586615 170043397 929463607 926679104 689682061 459376987 519480226 334259803 282991853 755296967 272194153 564010873 884611208 645595831 877459559 659866501 707439938 719420980 654387497 253577790 658174708 336831317 290423155 688392633 366502890 567011785 275296699 821087965 330382181 791221586 827354285 730470373 129885209 858665540 250180005 986168546 813007025 823278090 611787576 360317495 171283527 132676514 162702763 306727707 839713004 650421276 332235642 946333722 394920486 728792350 57102803 605715860 31741804 616385379 192701720 8161853 763210412 690633015 158267233 556784539 696893126 348523261 527676664 665356940 268273167 288875433 622312667 697751997 550864591 163001159 687195965 868822579 797100483 546399602 847444485 701480390 5623963 581931997 615806285 201070497 905463933 619922126 268366820 164923076 956571264 376915870 777093581 16915586 377342002 726062394 568059070 285554435 661329939 225701029 270088866 928808387 469589016 415421300 908997143 13159441 692251689 931522640 828016881 359596433 590855843 816340344 305654965 445716667 931781846 637126972 162483487 303102810 88807815 360585347 68470428 451735309 360180080 754967366 890437840 629967817 972709308 883757330 400441106 851220053 932849291 820170634 651259627 980613324 514161524 539484899 48801435 186713375 469105150 915808359 660427668 582156689 764564517 840810227 654880509 258427193 205477596 833038200 893691440 969994371 492517509 525400957 377373500 583568303 157422458 128762779 859259747 454338385 532414088 701449728 211586461 45135055 579783535 726977261 162203924 213896934 480106339 158294328 963726758 852363814 168820622 777492171 248505447 642468209 202349964 918061859 317861916 552320128 281080813 766509521 786355136 822488158 995250358 556263165 945313027 327785963 8986080 683736030 844950214 200262234 795775960 607762243 565578656 653913523 380263933 771700237 363041372 511034194 512642342 304636338 20372601 367070822 453310489 449217724 562513576 415205491 780598293 785494856 566345042 397331408 984171849 382125960 582613264 668800042 171278682 803120705 659572017 376546047 918094817 177515854 403183671 345489444 5874411 326424603 249363034 325783616 792904567 378107946 209004035 930611534 199292924 440770962 687272018 527482143 48963296 395412859 127676313 789702614 479004418 220176547 267355103 240113770 598076977 207448028 423596895 819925799 477537202 34186379 528548614 909968941 695543998 543116075 499828472 322623472 850516737 233794504 216212747 393258422 198352669 905686661 710575434 586927132 354265381 248679446 557371507 854569874 714382114 523250758 712117370 952054490 416302993 862914675 27485956 80554893 140816867 786190861 129495021 874997398 34236668 77195034 994550210 395527860 199677365 210715317 529250888 407592188 904268635 964650379 644911859 810285909 944400429 408666204 739472751 273687803 834462689 788201088 979140123 898736381 590187551 924286047 451977353 962185407 450326789 675060216 633662976 381679737 542639009 748652379 892079098 235153845 527488122 429648175 87187622 66864597 21961736 845527341 965349223 486376586 460349239 498845858 492737875 153282654 107560937 817780465 708367796 77161772 498594161 813063695 409280651 155055778 18519320 224101125 807206152 965153990 438795931 636937842 596953619 127170670 378220715 798675719 936214215 764142534 163760492 95004169 96526577 243205326 331961590 539419602 655243157 855497178 538495447 372100175 645642090 54827536 343247760 483272579 896894809 869714413 772521747 739494403 759415553 843835329 665655628 970229113 123859254 458191406 520308117 198623522 65154174 824660653 482886719 345392207 796293011 512804361 646932752 742187240 626446819 267062497 157986240 533720548 715567123 76727338 839486587 888294866 195846776 164025259 478025826 483184979 466121628 69691520 293821449 145131933 128118463 320275352 252642811 305387258 848706131 752671799 394709809 359820615 365094015 949217908 506449311 800214133 988290974 329967036 664827560 363414796 902917309 35152205 16931236 545518243 905993760 223796412 784641121 328757865 346766269 540417136 563761055 761437087 525741503 398289956 873019283 678891548 738153732 130415977 933099109 271934152 846267296 350223393 157869746 20602401 425322840 367248646 998237194 237197497 416361512 415479841 329668467 377354165 982236350 665229651 504955876 941203280 489375996 867264207 570376395 456514902 81087610 488702366 159840904 473772969 112392961 949471258 781426927 561383616 132800273 824837235 363113418 234437667 289835612 25378605 544392533 179398896 278632009 983951776 611741376 750905945 184090226 402043511 295218353 181508644 579332390 131560497 463032255 527059754 396781543 914171299 966964984 424581080 195852781 829131893 98381916 319264945 772358306 358404000 132987231 57599689 478854692 341205494 769018731 388102219 421717447 21196954 860301916 76137717 374781584 91906435 974510850 157443735 447306682 64013310 477140898 202034584 230815029 672940329 95798902 78646641 197595170 730606201 908802088 269668143 738836824 530653237 576036955 93862901 789661667 724646904 498709538 462711672 392672639 187368755 883498119 763739777 330662177 552524712 996177158 404406639 743752559 54678000 621932047 851257010 369056579 642362871 604305287 520555345 878016556 498075002 228994375 975620453 168149740 565265040 167519644 856627356 711005179 671274014 743233477 657021623 133643778 795654241 265920633 525049868 848169569 882648937 847664734 973924868 380984747 340886936 391468691 513340318 981874213 264922150 192836903 246463466 213153866 989778848 936135071 687756943 441614665 612084325 272542580 691333703 63264645 601222440 657830546 101290333 232025364 653609841 2076123 11919926 612632129 36689436 519047586 587670469 252640267 552508888 205913649 848570388 175889571 518155688 905422915 301601986 681423858 427582310 408471434 383875456 934276625 530748475 606930218 351708307 967495118 402884393 218283068 788014933 994463534 890478977 690033228 275269300 271344101 177298285 990587356 719810994 75812832 927922279 729987295 855565283 694916028 619622848 164727614 977112562 757015884 517280538 197488471 338548764 765948438 503817966 493162105 152677555 230848982 691077383 739105641 410726044 57656571 944034053 47147743 545566162 11099429 125827804 546722314 419211233 715789229 285221714 585023752 267677291 52281373 344372868 471070575 706554279 270962355 162322017 152475335 817416925 255605987 859352366 203238670 932944619 130478546 218373120 347329330 685948099 995938012 578072901 447356826 221972458 855785998 323807548 227953822 672319739 533243052 64414328 994109194 496348706 369387949 482651745 774156447 490112418 18304570 868071858 212998290 254968911 633028659 867493628 82117132 944502293 759425705 764429602 909780136 649128047 616492645 393988059 388763383 878810352 684684896 544741940 787092223 84551614 408254537 748589835 754298040 243866129 804772098 925688725 929528974 72101561 261709091 931708888 347038178 353066646 910729078 708230962 681966985 741491485 574061945 827711696 266841675 853935322 218229727 580369976 116098405 31049704 132105487 568728000 941658376 649273979 459690404 21223700 363596503 531573078 715082987 168422836 937697901 424354901 99075944 249131891 543566805 226887397 726628177 876018425 727500816 492333191 593694481 434012738 766677907 552093009 32111047 919264541 821970630 794463852 489044932 252332463 219010694 308853399 617375505 810369261 725681315 49333410 499700198 602644773 974951523 815641588 824590132 409020534 975674621 898853638 477656349 157527890 265544735 40791014 371400566 225653507 920738409 334437557 159033932 333386276 436777456 683187753 420443228 840025892 31331004 863366156 759267737 201457351 838831434 411855803 764084649 763375268 276638474 607768743 558955625 220708263 86519522 579353816 770766437 521929873 349004713 255379813 817469280 160462963 256766637 987236605 131325650 860667703 998610478 191919713 721093221 511660567 784546272 800354023 825993336 721578532 464736621 687834873 860688540 659688128 889748209 950512788 145851929 803439140 890798972 790438346 196044906 822989787 664277395 115729728 67443644 998505285 939954608 807743152 581576052 446217749 156553917 945833320 36356262 76839124 121540253 78712010 142259870 255478108 667954340 868294858 854987099 112858461 757438489 804749427 971606031 508668635 780358843 650008674 448901025 325200045 953676601 58656585 129283882 752128256 398634425 694921326 370283131 888367059 564212306 407224873 689210518 580712313 744815505 157362282 353128497 309812506 983147768 970227504 499676215 330799409 212123514 584360211 226392646 846575631 139177985 928981947 578025777 179511383 434339305 321678438 761573759 771143552 826494850 258690150 328761834 337137238 908049041 673394593 241811938 443023226 295217359 285001999 315049992 304979933 532315241 16970048 866190515 724561225 957790334 564510931 288617582 712660184 133314469 854864640 307513464 948430203 143728228 301537295 768721730 751398004 976361402 196561887 744226549 793675740 758878102 729843808 137626089 702243102 353330013 96023577 837511983 166544250 610127976 779473571 594476297 433563267 10163843 543775019 318012268 249559713 894389872 776423156 194716805 752107408 405195362 501869523 462180657 313119967 776702594 148272305 137688963 241831026 336670062 26987021 475539778 960436481 405034165 430621815 895316584 881853591 110064476 55050518 506049956 526968595 904564316 878579747 433390809 337438890 234061089 57456492 862551965 513046115 799681036 34499794 362732475 271720090 366808306 835016907 596890033 919068029 380864412 268776161 688721715 814307218 23479365 49841712 915875238 205315631 922339871 455372780 451727525 400706049 799009742 623298521 221069440 17521542 858227691 906457809 917001912 272060818 922538370 610203458 720398981 565039054 176784020 849563565 773771088 862706484 934470806 629178152 728646457 378787989 849124593 198616029 868027282 994141459 341585280 518691721 139550049 578955431 392007444 555453438 441247714 518997148 32949235 536718753 25652483 104242194 409417301 981408236 146753511 435156604 363281638 713011693 144834404 464406050 988356935 336641222 554725508 379946144 65580685 720388651 285841672 808936293 149694912 309205223 893932512 377202741 679381086 587218263 557453748 530441640 547387605 657379821 182886750 917085096 107815180 128222126 119436398 580663287 241772763 632641717 172769701 984740519 145610382 180710574 189059450 801429152 545320294 349409627 178640536 434019357 259459608 258881811 276577374 425866543 293826380 30919998 668374366 203970105 88714783 219769050 129740254 916621938 675497633 481900793 518023770 704397926 153584728 440761153 87942144 820949621 483405500 568275562 145332530 172224851 296377784 235186884 186875400 579221638 329923120 260928686 40498891 981765356 890996853 734671136 134288507 285520690 106221778 545914914 804107594 428626013 860846595 201325394 188923679 734532677 74458041 238118499 151344148 506669589 220405015 539594648 419338489 880280781 102644024 665994829 838767566 716271552 992867751 759858031 39937613 596207382 459338980 783538174 527425629 987636811 277326566 95904146 986101408 128761518 502804372 167007956 368376550 444361699 701378891 493382656 881260216 141261410 20410715 958138729 508170190 332636661 760607882 327389685 885019801 356618814 642429327 747073949 647153338 84140335 33445272 562295791 508022153 368207760 763916485 115354252 199471759 289643388 766212266 314671018 693389324 286069988 725422801 737034898 681432946 360959498 137775926 187565091 466186727 210474504 595238089 715735886 10007751 222589255 823907823 594657688 664999456 297046024 272272130 197642651 768050485 466019039 425698508 784467844 41025276 560629042 21198096 988856215 404564128 531572670 287217409 824426663 870352383 789225235 825715145 895648926 5980716 821095443 261633796 991667451 161742830 581997175 762554178 150529359 432939584 19551562 994671240 630886335 128896207 70076779 217136847 535724933 683591807 622205456 777255044 390419823 870666215 134720318 353238791 353090654 593969104 62072402 510886188 681759177 369902521 304621691 389713341 954130487 669280854 967891261 72935413 94397896 569651725 994170095 611514374 176548013 347978103 532452158 392182164 790482348 86969829 915269544 803373625 149109405 103471065 697150466 223193087 125781231 451115912 80753395 846589417 117634084 378940255 727672438 949178474 778753616 160919163 84661852 870457835 848524958 587790127 584804040 822799178 650800587 220637058 683651249 337290326 443141801 328209326 313329763 397297236 747177630 650054306 701946878 568534141 82927650 916969601 641511413 392616573 626127172 745632033 284376465 273202422 323809318 259260045 713121132 685003259 943889277 20229508 457869302 843790741 392885522 685739511 650100212 505970754 986267715 358973839 77172475 964854129 551521410 690138148 879249401 68802055 271473621 991581255 643613613 827329244 490088789 890685881 635711786 428863 195996079 848563186 279375960 857145710 389710758 254759067 662513267 222875423 360498830 800347668 223485578 535902714 622894291 717752815 320976897 354821149 793020016 768596851 750530832 409287319 170994552 266666010 721210689 324433389 594120337 431684115 345618934 560905367 795784564 900466368 757253856 54648196 607221103 355449657 953742985 544772754 430544867 990583496 260810444 553199383 46985925 659556203 37029207 218325083 154546465 633198166 2655280 466518555 678794131 436528238 972108333 654819592 257011916 561514190 88885114 677190982 539399187 209765702 896501271 808958189 868019649 824067287 939986008 643113612 823720900 140795960 987885923 235728801 128854045 338371156 429396917 672694562 84871010 411604682 596403614 941572087 982138684 20373612 403298240 572411773 138264810 255468992 381071764 260467204 85444029 233259394 31156708 456142674 998562202 468567328 683947858 832269087 60993403 997256509 170478800 959424919 324375534 3556910 755629094 994375131 620690836 9494144 837690992 483872896 330711459 300536688 34987677 899387918 317814885 367810929 306630129 509433730 151440311 511257258 645371523 918392012 937044875 30104949 755730880 108569938 911865446 131290338 581655782 535563883 661015522 248686897 948354954 711215589 722375981 623273052 862460435 14447744 984396169 808764043 339441212 530597489 737538250 238302877 319245206 561910240 418174427 965841062 38426115 735187818 640465209 715620971 770546236 210079 96464758 758409704 778747981 620224133 93327800 601242058 100929044 341107219 380623415 534361078 335934917 951160503 462901442 492992512 361079400 187207377 688088379 981527989 892896858 857777206 906488854 42374033 151915976 506334893 215328990 102507849 664260407 118419573 73153713 338895427 27700735 569717949 470436543 677232665 589903563 891899947 262472398 628413210 426290202 550690134 648729529 406671049 185358017 73677132 229460972 403582556 5221479 969694733 747322858 816568126 768414216 821353229 340460232 312109453 68632691 109268918 492704943 813884061 14297804 365231076 884528477 196559219 752210186 9035367 28486308 212564810 257316474 631515524 713317098 459859474 658074682 33330037 644965288 906172652 262655935 827308772 969676780 361588399 300399952 707621236 323830486 20311142 603307144 262542904 623333918 15564240 821973720 97491002 65364621 491556831 652352002 824615670 920066687 384415545 911340703 2711772 175860328 311203514 188165274 477895121 527491403 875603952 453040051 823479726 459667268 704025502 383876606 231591616 765918208 464915513 337120865 355387462 262497600 82618990 538657049 460037879 384686938 332719002 753465397 514802553 332735416 832394832 445422618 862839019 397465430 817883863 143693821 602554204 538023752 315271594 881793132 380355153 912108338 263703542 26219974 623720259 618120654 509274143 95953598 92894239 878273386 454924859 831080668 391921092 999247463 307210389 639927036 396751496 758921147 685491244 851035084 703322804 693027184 490335537 897629778 896157443 915721507 497412493 431381093 226796839 844575365 856318296 166687023 477227588 248075230 602811747 737306545 477397875 36575365 196224943 815842623 332856385 729662313 406220788 402597888 247234349 159778699 47290395 894572911 372747821 625359489 441766084 157164765 985916713 324651253 656757185 795066348 434080383 475642660 169780889 9307413 115412350 399197024 228775686 203360803 808070891 238439567 595103607 51834038 956767615 955048617 726346639 68186818 463558246 237750589 960565412 922322189 27848641 581038573 45114945 245805492 213243173 381924589 335891108 986631334 375736346 307176840 427842881 268866087 272375966 588962459 655889725 262403919 494087583 636968728 691112435 120855689 265115012 851258501 390022515 673194004 509917861 669170042 16831230 759133317 76246478 575004199 950389131 913295683 292546241 215472843 353958469 990610186 585061552 699854398 667125515 413607017 560528583 187616872 114086127 526534212 911134880 9909447 633186488 665656402 890335948 395754222 157471072 641190304 299447121 658358016 493034134 13919500 414817831 3210809 45376316 887328715 105889210 271913317 912609258 833397219 163759467 488136551 107325801 780370609 104601103 73209780 649338682 115485541 476609134 696456917 562465805 473317762 407619525 9128169 209602122 295373663 35644485 103233568 634389131 13841064 961328530 97270593 696974880 821231325 440791364 40422437 945929609 934340049 60198761 81601081 303581440 732588076 153030401 924671232 344516333 106872810 220123265 563046031 525993583 148924634 87074897 283195920 31785434 509813536 150166350 69097023 798480179 964148148 387681608 102515696 932018358 295516897 222541189 460800135 432503633 804977862 112594748 443310206 428020518 261101016 324856859 577465827 870706701 464559966 487533250 609338071 281785871 233019892 120268102 147469328 464590828 34412553 132634543 787186007 889649558 993051233 355196538 493686795 624729780 87962771 953497367 810551197 801978656 991178635 647309420 169503762 885344617 302964234 326701392 802526340 285582674 711340833 327147281 818338721 309080657 508786874 989761007 542128682 162011665 910538767 974575518 669778294 370659568 132789297 753165256 944553452 87394434 258272386 446115977 929734540 684107788 131181883 554421489 482430055 468089098 867396071 713140102 670259490 734209961 163189222 656049855 911954296 574038861 795022571 5099914 675259573 173327117 453039487 110586822 333019707 10347570 638800763 522932426 44802561 827390652 728306834 143914461 852943119 526833117 731706565 346355899 534904323 538313851 317889772 145807382 940147087 233033138 363790132 432036371 223367416 299674960 104550300 665336009 383949465 202589272 435489911 597209286 942851166 832227200 830500077 482350985 988730953 140101042 948362105 6063625 465860337 410690190 560918636 348506924 363960318 591538407 335302249 296958033 809291438 475849026 271813863 387441607 462541908 325764186 831518386 2456403 982492883 937425310 638863467 901211822 722847015 866037169 373444867 592440325 176195548 787605738 335929412 27237495 160763285 427526610 464852296 125261467 27187591 713165736 299823359 918159095 952842747 572333792 895976622 570224778 204980943 981398431 823179371 851202371 572810230 712140865 114042274 274758791 185807859 245878228 886822803 688439215 265914978 612976282 569419217 872772743 900118128 418346123 309068484 891806673 733592926 392574416 537189928 862916544 954996481 733607753 245079436 740837501 189849157 363382536 715152596 452110502 366210981 411309268 778793656 443232202 865179061 277970087 86605123 273000174 366095257 910165297 395466324 673872139 327658379 942422610 456502816 74778509 643121496 933513124 740191150 378515158 1913059 514353902 572337497 351250105 980126369 941646002 397108562 984896255 871759900 178746016 642371100 851317733 424382065 883583009 628865806 301566108 231103185 239233741 337034453 645317576 612686595 949536501 297923567 457804290 434233313 656424986 489545520 137093718 191858646 977168755 849022017 211367109 674918759 116950124 371562524 883258052 219908007 237583649 246294930 348844988 577618625 158362855 390531013 201854344 847736945 968416452 866355374 951956730 850746507 105479666 588615576 901302870 244971379 517041248 787093411 268112340 118556836 52213041 871215682 530947618 773303594 507067194 105352125 491535073 231911463 158217608 312436656 692571427 399565137 96000472 14826378 554250740 853572466 103301918 338635023 70623438 482072807 42486271 144527575 352232994 420684834 439242582 852717772 702097878 25514025 815813810 384464560 812143042 50167060 854641879 777614997 728687666 135380626 337712185 836576611 908784231 932609125 223163268 4164949 838758166 954618081 626509334 735235708 901017319 940951409 527958147 818409787 451351287 585428242 339847441 555631817 541656406 558465239 670310969 15586738 557542282 783855203 759555372 543954518 170508555 824307826 63664716 488377193 748857797 748716880 615011758 189564529 32730777 157687648 606201247 988723275 255924699 762385814 201852700 336473511 770831317 570625021 670690904 915545479 852151619 543083059 466505018 354290628 556005846 146913256 80206300 681827721 131331761 658248547 53625613 542297046 347981039 542524413 466168016 392630782 954954779 602848419 625683163 778866729 172059318 818612312 914052377 983109587 14057140 549900977 8558633 164147275 885967871 244865111 579158492 946729269 14582003 997761416 116562362 166269193 966973664 643176087 675195774 985368977 588971660 400393832 404789142 115132527 524013742 291717877 938698660 219132821 270275188 247685579 134214911 356630986 987862014 324265101 89253171 88456492 318802144 209321328 386095228 95213993 788635812 127218622 857621583 52395908 324795206 554087507 160777170 650105815 346514870 301906467 77380703 37942539 516970585 922685106 898780677 499532129 827806601 4645018 54815239 736720236 781739536 194716681 809319771 581933205 112115633 544559424 472828715 648443286 985815968 6393621 580609368 943740159 439939844 805231986 822186738 856642997 388877692 205262292 997833409 143060334 872520599 241171916 567034303 741553974 880310618 481820545 24157084 674198508 467703999 112816685 591785273 755753669 409993776 507737756 754941741 466521545 980672784 432392112 116743747 473471569 326066226 240540383 616157178 130264976 94228064 874812595 157112580 630334214 723905237 510849353 824272839 787036942 372557763 634893523 993272031 299340626 258315471 736151062 134215578 417053009 88663440 369340140 113835642 87384800 622306323 590020804 747183031 342711462 932600666 92699421 702857659 423691934 656332248 49283598 426875812 648875161 417192438 842152129 310793669 772651705 318218386 529033204 214456869 668063736 298937723 558215799 61648638 150051999 771375606 435759024 147258687 881073871 900147004 55600666 578884875 234969851 19203833 735260609 455280696 948772460 797025743 773804231 105153745 387920316 742809041 377474531 294047636 349716315 756105992 744239325 787190389 182688270 16966642 864243987 80467737 469772650 47841278 45265400 580466012 399073885 690730513 977856911 672874956 735349158 257761028 777877748 125763627 103558744 276058147 254012115 17802736 68717147 268745135 326955503 371958983 996825835 557754205 481612189 318428429 306476311 802668758 420178502 796109909 400843331 597890613 195375593 352992741 371251366 185052812 419901590 887569209 486561229 776765535 872695028 616687743 648411414 28256294 545990844 66911514 372240438 120205520 339186491 505252384 496564660 899111483 713182164 831412444 363232107 23197117 844846204 615683916 565314316 748765854 322115644 820021411 836697242 371999387 877193651 460363721 75324652 254097509 458028945 166563286 748623406 823404064 949765917 312661146 786635360 989792229 739240624 545436441 377476054 557844032 933672504 238954503 426351542 921492658 956363702 461155920 73084029 201752112 530045888 611242387 635861114 923087266 745886720 979913889 939027026 218682469 808710067 515022851 942627706 832650442 848508970 414723186 266832576 780383892 32201036 711758173 983910595 737163646 269407762 432295270 60315766 10552755 665741578 715558629 310953889 663653460 280688854 188734563 721779040 145768950 96309418 139327777 275412130 107173153 242422481 741310351 130219691 291828434 210560295 612073941 13862290 685349113 895699360 547709005 427902660 743866108 999257281 460019718 980335999 567445555 542794274 454289731 675887960 177312873 515092722 825890298 657025718 341582945 599433842 963307606 5168980 568120399 271101049 381973814 20597955 343483995 38810094 739899051 124524773 124845858 847091026 671072894 484026483 95587892 684779316 158986919 803942777 243517591 624632506 542477271 795862485 54101314 182411806 620310511 584847803 386160035 5567279 107560071 940173363 127200794 231811532 499253096 66365337 561191548 701954157 260011794 401224733 785028241 468392602 903638327 838366785 407578261 835369841 44609342 200126302 7786427 489940516 218378945 177315871 457290917 509678201 244627471 415204099 669292525 974959944 444849323 307541727 821969056 839561473 190998475 313415514 303429310 257069603 298170585 370720624 163113403 553293254 685746678 875984880 43659009 48042514 827652210 9590270 110019692 660290246 345034069 659949969 639088332 284387762 871266778 730035190 304461927 607165757 613463022 650493003 321835892 914207967 474278069 475743237 581632672 840962984 696226566 62584171 599753613 635379896 843221482 768210456 766721871 864021957 94031137 582892413 109610733 218291608 176239516 115303772 634031078 874508432 602305028 609814606 482430633 638429469 104002866 489232446 615220507 322936902 857632437 756281580 319669525 835817508 184648527 177884780 552652004 535336548 313127288 290683812 839318472 888536265 820582874 3538641 235055733 863553448 55299027 669108738 835363220 764392555 688374262 248434588 849071171 239190543 597183626 754398420 83048593 119518117 931472393 621995576 332781059 580783828 563211683 712806951 328419346 982875221 714066873 444375892 398406315 916891254 259530850 192804167 363360429 774627224 678664169 412755675 205761646 904270001 966926668 561403585 630119991 772469195 949109951 499865084 822416067 738498691 208606759 357500004 150618052 675721355 957063072 335204131 599507550 789419560 175823352 5799226 152489898 74881716 664977201 197832701 361428277 504121629 215642882 314463635 428526462 923544677 389787479 349898103 332234363 813704736 920563405 221552890 52745237 885772025 969951543 414377918 499051687 974635309 369956380 103119932 196561283 760377102 916952886 374337087 332938093 801916801 668650228 214370151 575520030 897385088 56188153 89715624 59147714 677127577 782748827 773182408 76635514 18125422 409812836 706750436 26706907 975237939 293457813 25428971 312197230 810092851 31056030 323084321 864553262 752681804 729474471 121348510 686859533 555277422 379278859 176099021 947033711 441867807 316509143 230393837 695257004 452929274 465312848 38987155 921403282 817608491 441742954 510800678 26415586 398027509 189153105 900799330 972257231 6878508 587168484 50030806 520308866 880050619 711452725 365203046 42574744 806761504 245287946 574062025 647726498 806381547 247754591 144563212 583527588 963885891 828156898 342939149 108687510 759176544 581274230 104900864 26856422 91512594 492694448 465343726 878902772 622317369 741915741 889413937 406124949 266201418 611837434 382221562 31933841 835372497 820115771 494776267 58207013 613568233 759345285 810971645 798838914 630909125 202023027 745051964 997979980 89865771 40530004 891816709 273137947 249634036 971943595 715628847 790281213 434150030 677738926 753431135 318321394 722026618 923708872 667900562 11038319 519472334 446024216 989668247 627818204 411280563 312592624 961334674 291305750 573783784 29620310 944775547 600707821 363597373 314865798 205408157 216255911 443258905 241463917 671079447 960146556 838123765 550167600 624516446 993910552 257527007 606025123 617083577 448531483 567806968 724510419 589194436 999079836 175718646 41588861 335090670 890010530 514294179 526700692 783918331 289557674 545702236 677962943 423298434 861239332 288479122 999024856 373654127 585386230 847162444 862426478 343954563 442719735 698829476 82590788 965753039 164695669 155554630 441996496 540741949 183434928 709409012 426238141 90604295 517632604 832337156 537239145 898006846 614310691 689987040 482995047 375459652 686100769 597000069 677557503 808613714 37402982 180515845 844063913 61031155 397944 137027589 358033046 136173447 288473294 80101183 426105383 319699649 115752790 776189185 649406067 883524905 633130992 750868653 340948166 289776795 257790448 452812855 633836316 953788103 760551584 716386474 262676650 31867311 783013307 87624867 756027990 624568363 68976116 517350100 967230266 698081896 739154797 178844291 98231077 675144805 511624768 975429128 570256153 398277236 724031226 472414034 754913230 506348479 624483610 196011107 419140654 41672385 831684503 927389647 358677975 303893449 366110551 642083137 426170780 870958459 539730361 312492535 141712388 906327886 504242956 160137537 775888330 618944014 486104853 12968198 851925595 353053275 12421518 397021758 344626779 506183977 255739553 844148601 392203808 368919615 477760369 64377686 367278645 648121528 340223121 37781261 789998041 136884100 405193866 680622822 491070334 762353128 825414234 543705792 263241546 841805818 117718512 926544011 559121817 156117798 170133681 976859342 70534521 457987244 787878902 142295842 386816812 604716575 445006220 882761396 841415850 371988967 171361330 500508359 120526364 20241856 249355806 944920368 10775650 867730745 687285113 88328920 557696910 666815030 862625502 718440510 600367463 882523503 482064351 346005490 129043943 401102575 784341888 167977243 745528253 445152917 475762362 690527730 553354444 34816150 368570105 245125189 101879466 273412601 359198367 370286581 766223138 4155161 159389567 680339320 745250482 48536103 167165282 642603607 939799822 744508838 379658373 876166577 873441691 524238573 271263257 842241719 572686837 198241961 123863234 512292654 412080745 557901656 267345689 376396272 132932732 194925006 155045930 246880619 86867298 202298804 995197431 290831392 116656775 192084996 25928179 503758117 645356554 953545102 947915143 781578916 560539965 15534455 935213712 126438490 298283815 697708981 451089375 584032281 954182914 420866964 595098040 712563270 893017277 395417652 774980179 241444955 319080826 838904072 224491103 446521702 767130641 43881048 685428090 281069192 96829836 48622528 72906426 704495480 658496425 744164527 50708775 700972286 970040667 368149225 309349438 281048440 37488457 379996422 772696176 593302360 745460814 950078192 219878816 861590947 245225975 672944233 754439593 975922291 361641736 439340419 461963478 794427767 854662135 678279461 717533288 681665646 122300784 706761101 570325268 28965808 124448975 850003145 693201282 298805413 833875113 208758076 663347407 917333067 629137731 484167712 668738316 379878324 328975641 209704958 777328572 529696389 860331353 599058231 34247770 207422841 679086181 620144767 168146129 556218076 542191701 16179548 243533826 470847249 557746547 499089579 296550466 6634765 116030141 337861404 304581592 158667993 221483622 361062833 197011331 439973907 423045205 672174659 241378035 954057325 233472676 612392445 915593036 538263597 75468322 266501087 356134310 411095212 796982482 415305020 632426383 721487063 711493738 22460476 379167111 609461681 908909269 904189019 340148610 622775503 554076337 778152168 892832106 202481882 686101970 154737543 76831131 428727313 720526269 598268592 853782885 193509060 76290094 883059245 27351438 163818970 703603090 574198688 664719565 54565196 343705997 101005051 428195920 608090792 101643126 266493189 35372087 602058639 786740438 101926876 273243670 440454199 670734829 653673326 146259831 970238441 901677 385448958 744086614 471534980 508622013 826434213 537854371 379502584 799741687 174753231 876168132 799490252 825682666 453286330 339341072 946828953 739130840 768927482 341768277 160921997 14753465 726116600 574423890 840443881 393695927 840906862 818672958 806868611 109384112 796381164 234922303 971770181 505265848 624071255 268140276 151009196 32529556 921048421 156078316 703007050 38548031 162531874 688023853 694793284 703907688 424252269 297844142 248496084 140631283 129752699 21392092 709839560 627950964 112877396 865589785 306971649 249265079 833475921 487636024 340209909 150196539 756380068 16712707 92130350 90707633 999849936 294183605 33311689 207745154 286873645 188573825 422485496 774703431 610053734 797249289 542663040 870355535 756685306 782191591 377478716 732252188 340758718 851941671 235304856 688568550 870938457 320584139 716522262 644633366 142312390 671091782 17890509 752819148 573446102 614614786 428745189 362138970 246281643 787013338 854090012 977361351 760779326 990459808 329325380 166805838 667428827 892937368 973093826 675376860 613340320 339624699 436831505 634559125 483607809 785305718 739459389 12014159 257059399 215571880 844993129 178685461 171392780 169221799 931259721 677382309 760052160 78042492 920964520 513828851 439088936 87850658 453129444 946874788 52213977 888934283 920695405 903931284 622817217 774837019 206447690 394913360 528954015 166575147 165629843 969637789 593522822 47259143 202618104 366490863 489867102 475958000 356727096 128314866 242993251 801965723 789922219 238238469 194014884 859172529 651506361 365029818 91808133 579170637 134133345 693281624 623868733 955260289 444366515 144923993 125851481 755533777 421452374 140138988 99055927 809921718 919086851 165946484 435053708 264325404 455409672 191404551 115146719 993253092 947996357 153752047 672122123 982786403 576418610 418945581 407031233 79281633 618219096 892148209 618378756 256140827 955213523 561059875 958305451 847548098 47467863 52759006 514106850 909874682 658287912 608939247 619071401 952600028 562192032 692196954 972951635 471640820 433249709 181091541 819474697 950089411 834274384 444703052 904836165 870319166 740513567 350620507 475819095 780908109 149117891 638284759 789088740 855743053 779527547 877873990 206917729 162131599 281081240 903157346 136558748 222851798 167002623 141395609 578200372 682199261 264821162 304348304 137391388 477544655 229856551 9251484 600577564 766803917 327886103 329274183 826769232 376303212 428747952 658624977 846361511 593710388 433406524 45953708 242871909 874428706 218081176 817453567 568644513 736123942 203807926 655099941 109700296 20402598 360307739 226005547 933644056 952984826 442689377 572505173 754618918 928682990 751245750 747868825 246214745 796736835 732332636 606005026 522128236 642943277 227991335 739342542 876272 906794454 48599298 681616305 624185031 886766554 52773482 172981136 48004010 944566986 226519537 173034599 425866660 645469609 437378748 464169700 743682709 925291378 34829062 313806057 117241521 937933711 309472411 4723725 279479038 843167331 102823262 423659548 302317529 985450946 16561091 352123795 515268978 89242996 754877781 232762405 734947915 677577141 434383665 3950392 482487741 402508216 30030474 363223657 65191026 878256671 1012515 347278340 233413356 916557701 335470040 74132364 255031805 125409524 886142229 404071993 337644365 258652271 706433885 796140917 549287896 388988266 226913220 867443550 437160557 432865612 952303734 558600008 459918896 951064052 367993646 843720248 232810776 816820785 436962239 675855209 828543602 519785033 752224911 902130379 781540700 790427763 157038359 755928959 600734027 111702877 621599844 554830940 542594693 552959142 23379353 893854318 74392232 657304421 11310699 191470961 264393505 247085728 271205795 476522586 355813814 857950678 493377952 998066127 119308541 269796214 336947410 735809194 913779938 630774117 361705024 471032441 680603429 98198909 481548291 785363969 584455130 622153736 404152265 328795575 274674151 606883913 970950483 98848325 596858249 258873587 70348023 571022603 560787151 987585200 463558686 182193820 900268573 459352219 205550023 61877053 772030635 283972294 200261891 46345065 839677188 254396597 290055031 98401871 971009416 357962721 458794973 994446418 980402922 767086647 722008195 775484808 482244786 354611862 34947530 29830204 497646523 165501269 248266920 798036845 350734518 280394938 863208743 781717836 646791846 84587395 167917283 532256194 317359458 526335329 377830288 212815080 661825047 546086265 533602162 881218444 204274627 91499234 162300388 568533939 956531643 699861801 539937234 205425425 362145830 823691471 319773246 722949523 282860159 713525193 496160958 273342933 890725911 681144320 578245628 956983213 253188240 524184015 995029557 250790046 12527203 844528264 882711995 827727461 376536411 326968047 869767027 29027697 432826648 597836221 628176216 878742370 260992909 553324062 525123318 9482129 133543811 457037875 738612207 467287432 562661140 277615505 768283770 132188549 528238128 538864577 355268063 697284348 11312411 253010622 545194748 671973650 198581997 739350394 784116419 649270563 366315537 652351065 758643898 271632188 107923654 64571315 570399609 889226913 141620129 446160983 268499247 72372809 157077001 697652227 603750430 260138333 434845882 877678573 244069659 113076669 133101635 299983677 786818575 769733242 881517448 573574032 746945144 334099549 548940352 175907191 335070696 660219999 664569719 85254390 287376517 37205551 49875982 492680709 345248136 688599215 402218294 310278930 486499262 531127415 660217 885496702 347943434 307748945 748184753 85866011 119887841 147585467 420682127 562543028 296772556 940780392 366197013 188345222 658444266 94544319 391748508 147994559 303170155 388674395 705701583 210673158 791834134 545434505 365547054 417357810 586741444 449485517 387438477 527765905 206242274 955394397 107893650 232697315 182519539 940373412 971378234 404788573 106448396 209623233 940043604 745068647 496009814 952208133 615030020 344563166 782965392 774501497 844843074 312392083 23818123 200171349 849524057 544228041 221596844 726816906 433637992 347441339 54471789 583017017 33929700 332251924 473753307 944725050 438739220 69613173 640385050 562860695 671529620 859975922 30143197 714834957 536328915 70878869 793889518 172298898 138235540 195059162 938772396 528948169 452661617 58828849 404376712 138448783 996672595 365499520 626951559 53975155 238279163 672148382 621252547 768297013 300542845 260864729 767836650 158517838 593183936 616069233 394414781 560052840 198094079 86135835 670608274 325555426 363023690 191766398 374601427 391340365 896754438 868632761 649026173 577856241 545374313 249717979 393497250 273913161 473377535 251875946 262048743 141886082 331720232 363837405 725059079 463617025 534031767 416391202 423874126 564108506 971054548 127390489 59273246 172057177 906166971 536662038 351520621 565348989 165974011 42144867 461840197 293543544 30567321 195752380 141826628 289610544 211432042 659517649 590268698 162955201 81042588 772688839 713666317 409869305 190516269 61597879 851095671 639450331 718769010 169011246 652695879 776744733 226799506 399287212 610283900 815735209 185108233 909162533 339475374 357615136 619237414 623018115 650995077 427279186 369485709 119087649 105882687 502773703 932083381 994369873 703003950 206962233 201556586 667222488 349041720 620945944 17930572 998184301 998799446 799768581 508934735 997849661 773965333 626744407 709207866 709919082 435028504 873496473 837599016 29255047 723724691 381312266 414168329 771773726 689330898 37353243 339832866 869945642 479052720 30113781 803700873 77164445 728740896 57406960 472070570 79075803 54152360 503156765 872937157 278538045 810194145 490864318 336908141 763062672 420944377 820663752 615198730 600165779 938110768 999724392 772628568 72125308 539669598 419149947 806770662 629477748 318278252 118709012 262227096 991951382 350745046 774273786 521492262 147081972 396965680 3479591 179251610 94529298 306746270 375399242 109872598 821784425 95639898 427221574 866065932 442835813 468366897 187262129 990854980 639721832 291763206 876431446 279996889 585521477 329530702 283665331 670631932 382048453 457654675 895876732 432106544 318920230 809204210 617763862 987791308 303473814 513919900 268103708 30463356 531577532 79428696 113421022 787342785 269472048 682282751 349532637 468568940 889963774 551753215 605017681 943958567 238112296 726061529 112632227 738364652 747463713 16061860 510090739 153348747 122553426 862947719 870650515 467220521 838251160 614334274 148147337 725416380 542070212 972157606 649865489 737545872 257756698 363428376 509309465 795719108 288814547 30801683 946598596 979153102 913523611 505384099 737104360 445573107 165528339 478982634 416089231 968702672 58120016 752162974 386984058 786700500 411007834 190538121 555835033 329408451 358768814 710234888 442591636 475417140 192835005 943603085 499961413 252288532 685716075 830943773 54603324 308840738 334199440 527062227 988731450 192498032 661540474 772542299 658802358 78286824 533167977 177616248 537875035 683525829 237158418 744885630 620476552 966218262 963714845 589592792 969139150 256000574 419305895 502134915 69326966 82257015 676269505 14750097 33896185 475852106 974441198 248949160 448019078 289943832 776585897 275720064 573241727 786343061 751481565 12811625 803089404 366858567 105582699 217870274 818032198 655335435 557390760 731131779 573392221 956804497 31688412 906486964 96056179 202206427 590781636 875397364 656176751 804124098 656844048 604777971 327125099 214337393 915308774 657047544 124265527 87969000 949436765 676297819 968898515 289792378 69012483 202288140 688086264 921463119 519633240 614493707 986417552 149902819 890361680 95120365 25011770 458780293 279519701 807885918 914946247 91583705 605323587 236231577 171920576 989624663 203342059 841047538 688510429 382625737 234232208 210924109 122127503 880225745 323305452 735926947 321190519 415877472 872265004 520783492 92225261 863853376 72291696 522993552 66594170 135381900 286138957 259732989 830801502 916003891 700394826 594683668 743312139 229806968 523666022 390611892 240527527 698124404 978442896 181187278 410704526 545982355 351186990 545206247 817250510 766749971 202573719 421253529 686312106 804803976 326371225 287229970 625927448 434898011 245108723 882675091 664181571 940651078 438624732 734071538 881628425 998452185 488936059 310021656 978458493 284270073 609087340 506043012 262231910 580411995 362914625 29773255 522039231 362511885 158699007 466554886 791730741 754082286 108527517 631023739 336903084 102217009 823751816 362390516 719370426 396642782 841209890 128972115 459175979 419236689 354217790 665091084 983141243 835024057 346703014 657781418 304568671 947633050 344446358 220055882 332764220 325196364 275801662 469488158 538415278 805693561 160690243 937204203 800108547 359725987 686709054 858019979 936121022 542160796 675924795 248182636 941374740 980004619 49989436 163086864 283686258 857433070 258822580 809842315 705912565 211698707 494232845 66301448 127852528 838477725 521252898 470924612 848920170 909165445 364007621 418027793 460450973 207315479 935530554 108209365 260525432 730605425 865821626 762125064 378201374 609253383 600725234 300862394 668103525 815009058 944464001 827211530 495256152 324120412 635906685 286555568 288920758 598243621 837342447 676778868 512756848 128703297 831575634 488051636 528714031 828350280 141551128 545154530 89080011 888568869 80838437 557283332 359916501 446975128 84149842 210691379 12237838 362830260 545162475 250957852 587843310 290056033 771024690 60062594 980172318 252285147 183217882 962973882 700306430 411762993 588685196 66829869 623138336 834665415 702815589 301491161 241118667 478344916 629884278 603447761 318286457 3531237 136306243 161757368 645202521 291683928 603345477 883237450 518893773 459476450 269662312 165787604 363678445 262505226 291022477 156969143 995597827 855115179 950876681 56187625 625207309 609239414 119503908 524201843 79083583 814854254 259009180 746510068 66889086 476667754 191637023 530364444 465765605 566150294 663181012 667536434 323414596 954049010 695064787 741464463 697003676 386172881 22687400 554190881 503148196 201921372 50938324 780802025 503111495 508069133 493025612 526992765 62222372 189697332 566124536 819154567 71482381 985718389 645501237 30350915 378080648 136372296 886512468 320103429 230908753 372673912 87255577 551515569 243369686 198641317 75877692 743025729 72430778 762732738 985780459 539660355 416810834 655400343 734512710 772213848 201254699 137858112 391886306 104853943 701730178 667746732 851034183 629421735 679064778 223826719 235507314 179996936 183295786 413607088 294487124 204612811 210471164 859309004 92898640 20182645 356082512 729446833 237622977 197951393 728970342 431229940 771328114 65107323 917618232 956648187 131923236 833968453 908778734 581301380 997837067 561139413 149945191 215389213 150175825 472879381 304167863 848039849 410041234 114516610 952905123 272153569 591801951 950582702 765559591 814037200 716711355 672583615 699453680 929004630 316483745 626135789 331172579 166994599 374072956 419707655 153837716 552108233 497939372 603009519 662581712 868866841 929369096 970305561 34863379 261203911 313547607 686290705 449546258 340296533 198643670 313368050 654263859 235983644 414832821 606286319 367975184 39341510 596952217 993343693 295860472 11510229 120843804 124306279 37205358 663487515 157889609 290911273 413938088 127637056 660299040 269399958 389898001 162917184 588993048 601686211 719330759 220581866 343041688 962972121 948043549 223674722 150306940 857111190 36706331 858351519 750187158 857318605 473226233 890178030 160584491 607073505 536366248 622754669 3375730 199409742 195077449 748877201 737387801 969207329 159546547 641170592 12987071 222374779 657928177 932177464 605955707 2314257 747145410 506483654 982368596 563240623 334475288 972704016 318878918 92699568 176862873 678391468 163450691 189527944 750266657 209962630 959179440 389057339 67767102 644033630 574348004 958724835 211199411 711070791 200909868 406158893 200617205 45359914 100067274 90777308 249625009 874918209 759199345 92681029 24937284 219003548 294931147 30442706 842091585 726620575 683252211 108358783 963105519 461519746 700715515 289056608 494735305 309353168 875545704 931160857 662181884 484449768 234443953 894427748 906450412 252462464 545917123 204034959 217400239 32801565 923510144 942895355 398704016 267266971 94366011 904882590 170360462 266087339 294419005 856656258 918178010 895055440 963443012 362726980 796633180 131931489 875699199 455937942 159686959 322845707 214373267 812806589 213171745 777874252 817272601 848646163 749615412 46666873 541629981 8595334 646668320 875277753 132022560 921969943 525716686 832164487 886539800 778414173 192910302 233584691 922203883 144492543 249137954 39727202 231193591 216972862 696597025 285375370 256723597 703144296 493446293 861844343 538580337 880987238 341995245 144060361 397572956 108055343 913346764 118396019 840827258 389649746 993071496 184049726 454517741 457462897 252521644 798734148 357729864 242921664 836090486 970259317 983445524 566259082 793725529 797692181 125572430 827271084 958390141 743217468 405013223 705891864 444252986 330587221 565912387 236818004 177707425 474033311 692984507 713607417 568472563 574036655 836461083 566467636 375207207 178745324 733176612 133774407 619219560 164115218 693839627 539708425 815026069 323161264 238078712 377968482 682485696 505727402 42967176 952305617 216596400 100479927 955205196 766008550 214649951 960661987 960099912 389907655 338216315 388705039 553183348 299943087 669091817 547360876 758393151 621581163 992743486 612458500 77013511 376966107 122725188 894156593 677796770 468335479 558151804 442732836 223327448 841906375 579093142 539671391 358709990 296480746 682670586 689351227 893804028 345148176 595775810 766574435 891819968 105711872 541056958 667981911 261617610 35725715 971497454 624592107 301319718 29137463 952393228 850223557 905481685 599751277 589026944 965597922 606487371 410078282 824145513 648342033 64787698 880282874 781368859 774001014 871367590 576240441 197343131 82035721 48952 625118168 135344933 244626453 939814123 399617086 539258791 954638777 658879994 627859172 85619011 715687786 394908176 673769432 729012177 680522863 356336078 711361339 256948058 770733412 379140424 507151811 633142430 132909752 557757576 819881274 93606799 945273134 65036810 138664700 897947604 705069664 490132287 521068157 878992711 753613111 12207370 553618881 371762295 968293492 250398278 391983074 223079207 83515691 371948605 9552782 151860429 122894659 695002418 763598727 45408532 904408567 903274201 707874593 435945562 48982615 134088410 633250503 315061299 972502472 838057809 363426422 871304164 721491072 686756689 211072575 37192937 553857035 783333724 346627274 993774959 198736841 143913452 660730830 823508186 836703597 104253934 563370138 157655105 754060159 326550338 980728976 246702829 630442459 433746236 965475748 468243166 847596592 338517286 250074849 553971526 425157250 425153212 711035108 881918219 899452841 118608046 539802719 241222473 578388944 289342753 420339351 869469646 766193910 137588270 565282791 872952733 22080368 270846562 984795195 19078507 31038053 980891453 655311766 359595557 636992081 488800179 807803532 250050408 110052739 315543726 312985800 551242760 298791582 47194505 169095560 298123914 306991900 606003350 763242524 775912361 901629382 854037402 759322730 324829908 489455421 702674508 783780717 70417070 883429493 453188313 608202673 723916686 392213300 889558627 837936601 271611389 873257112 699216253 746746650 356017466 756619662 915479729 12588989 732642233 793071452 977059066 136632736 462050719 257463832 358857290 62320822 470736200 794992430 570888709 887563139 761028034 979347933 146049412 666668960 640690511 413703611 628425364 708747837 34242535 770864941 49850868 197789850 787506611 630556656 723739098 987141773 943490963 8470419 346132591 785417471 670173081 781895674 664852046 679937135 254522252 530981853 808033033 947470701 161251174 470952774 354515876 983671584 278136791 934048791 548581144 936288193 720540351 483616898 214910162 563413790 414818743 950531983 903562545 913966872 757332105 817719193 868651019 577378853 533366196 470742737 404497192 373129678 287025897 832162234 789587654 226476338 724726160 855559083 354114580 611974530 321370436 29576528 755325879 596570243 532669011 561549609 852350023 66513679 908204607 955174410 105672915 882960276 167596095 833281946 94659417 688794771 419010495 839076564 838393679 407250722 958758107 339735176 878660637 134498155 4403432 313531867 877942176 896055595 537002220 632003779 702213801 941520947 739937313 201081996 802504572 395823339 571903606 409791573 519109714 167356106 383237390 963020180 93263831 872351967 664740542 476008590 342940076 705421899 901200531 628226272 144527078 894266053 985566282 491992569 957857421 781020436 802754263 107164061 802151966 439988633 708697823 105031267 971100170 133897410 571481917 238143544 419135029 208516504 155717504 120247515 376768119 675517490 735905899 704379486 703773470 433130047 447867509 488861611 498185578 706530689 626745415 195794173 216708624 740758604 554606912 609542755 771179448 418041355 872053748 110483008 713315711 587321276 522135721 764572109 649574774 997489263 359595992 289057174 733999905 418268106 605974706 30873593 73878520 843102344 332295065 650497962 986551273 469099765 462575266 280033330 57095124 535836532 835119130 5478507 676972046 450875129 719739646 90619142 267329759 4978576 408815489 880523525 878561540 567911636 203723658 271624769 413645357 454367864 602308915 553379301 707314048 607106242 134383435 267454193 270795796 302531339 34631637 120563384 48120695 806672448 206499975 245699426 23390761 962503524 625517388 974054507 795381791 927397388 3591362 129708322 921770305 953240801 786397885 490016555 296168427 664749090 60093122 563090173 58799472 937318431 484395149 511374437 77650578 570640831 300514444 444463362 48978444 27076347 740232801 229809862 351998216 508703584 608010595 889163387 644405161 802033809 394950942 174018108 309057411 328886467 440237006 802116599 173271582 764816192 896761064 169228786 351357814 992218853 831496594 928873795 716700798 490394275 63429926 60072023 241970584 749326337 650575795 407215468 702623518 824977816 321482364 81994006 502386653 238038934 611442807 885155006 141025173 536713276 605951182 343691038 797993850 476091488 882102626 765584582 275665590 700099564 195131203 267489435 390744804 567559261 593850169 366498386 593417367 740816196 867416638 70820089 738256849 497930953 215214082 652822383 701751948 803436067 931570534 197473511 734407477 510481441 848811265 636153705 215589675 46017444 534693790 353643089 754751301 719638050 826625724 278576334 564183113 482758181 423203085 630807652 554986358 629352906 72347895 703395179 290671867 996514115 395391766 377105293 230984829 527343445 107619000 356767308 340125589 230617563 207805023 776479610 422408784 140296769 26479683 544288702 805046701 845611529 788926158 423336214 214572578 511243082 143767838 357148496 946849304 811790636 968353670 882467471 787398762 489331821 407937037 795748300 332568298 600978399 665344237 107048275 487287517 149941479 998110997 394340674 598297466 152401920 553249960 552324109 520489582 892701494 380852604 83169021 694292570 300743340 275743132 820755628 229113171 525700374 127733190 649521546 365753186 760881215 465721326 700610139 951028994 365488005 21084089 301591735 304847781 422172248 944397571 824866697 308199471 190209726 919847514 57183633 425765241 884992978 249039744 898903522 940646607 723273281 635398124 71289956 420578419 462709451 294385994 21195347 224185880 524050120 414007287 300994238 609636711 706549408 393640838 514919689 257881725 274548818 333060925 164964203 149025387 666269166 652567704 39339889 820258229 364788251 39884229 790300793 794434772 286990482 416949799 373875768 188230836 525955232 676879060 536880437 499997494 472661416 130104087 50163531 36311983 367997855 371231982 689315883 894162280 931474319 165622156 422960599 71441436 529450004 135292376 147378473 667409532 697683938 86919917 560405066 241054894 14727741 770392728 646775099 295322826 91713919 582446045 686965327 549680988 203141013 5906803 172684975 953458661 364933250 375643715 247165653 580496218 704721115 733820909 555948305 299700387 643641418 539891010 402370055 394645277 275972620 194925259 103487279 498170649 761812850 665483073 772287828 96407643 659381860 653313555 696674582 577985179 104846297 20207587 737558376 434519047 203064928 735253257 775682578 442176447 183411866 715523086 635723312 588798040 671258045 397874739 518773425 486277210 449505811 127458280 92515545 798047426 777208185 9253205 657157823 849050497 425744352 37371092 175105488 120592378 303534032 336893812 210900810 936675208 620223712 238229368 648398018 736927734 245211711 453482710 960684702 624319493 615539502 932971961 309343388 285638122 368699780 329181952 430538825 87060429 371632681 821242556 786147723 558597706 709455259 772530358 401822488 432647924 641155692 496022246 22873852 313229005 531516353 56300029 525350167 504512720 499368405 568604124 267471773 26496616 701938292 784578587 785948564 774993910 174961536 828886659 893421401 217366862 221903728 139482004 881021211 497734714 878656460 208623360 546695519 971645174 290916274 753469486 27288954 846415026 3648084 488841912 410743322 205275668 269590904 159420141 914731966 974322611 611379191 901403216 477092153 867623069 244936766 745993751 852739635 402595025 64218832 688543148 890540456 293334470 178300609 654309680 314731623 515246819 542563900 506145267 903445396 854593028 117820671 348534013 483939622 506436604 467336410 366079369 842209386 665249549 480547380 17123716 331087486 24506225 871794310 385418770 116393687 663457749 361536221 497803274 964083643 395460569 372458588 300587125 161956552 139116689 958534840 179227923 658721131 907528967 258179258 397199573 260791146 450343094 73469633 8700516 115566939 957517328 708738365 955860633 596252970 770218746 419615541 409864963 248988311 133270859 239277762 932467300 784831925 485406032 195210642 326840628 349971309 465884747 534086502 464417309 244277753 848642799 599059604 267123325 720190313 80863718 800412293 721469159 172803617 369635915 964908088 192715682 53150041 128154672 740441789 961745704 360828316 357725978 514957243 602749097 547773257 369377408 522779628 31723653 774337301 927617615 568349595 415432406 302009479 358529897 785293613 443341796 9312379 651970593 98666901 374922414 970063264 406473408 789446365 447290216 716329210 859371524 571168420 449627127 912636512 109437340 995976859 218693239 383982847 890755245 74314503 251273654 137094613 587815504 803350850 675521462 568190007 520397329 141834298 45186606 747820107 668354674 743831793 422253322 952128399 507127142 766150395 966524647 323549008 237079254 767124739 781706648 946935092 721735967 214552390 895697572 179062193 70749074 308359702 331358149 862085779 981035763 428836440 512546154 314610554 669161467 473006087 588890422 463143513 846523350 357974191 855626879 250567673 644985510 334351858 706488527 549909108 923652094 680941063 133367399 425665466 372689767 912360502 132287671 821272079 345413342 574778717 883857639 128503947 343291220 104037486 173190226 806524825 402245421 465883374 671121157 326141304 420905154 134387576 103523397 278913725 308371167 345785912 23879942 338098895 295067973 703816561 327740020 185136234 73576745 816599031 233066606 681579037 493250483 123548086 522693638 403241675 455387264 570295337 218791426 918738478 795559969 768283875 465985886 382226767 384624794 702944778 509033928 233462032 831870948 316040919 538563107 214398626 403631723 157390871 252443396 473850383 876607888 297200813 94678840 450218673 980730920 226063885 559689788 805463481 203822843 377247427 99239107 586907817 544561478 226653930 541966132 689557978 512828729 127198902 409147946 713482999 518220410 754165994 241667826 79456640 903635617 131338594 990216208 97393992 759670202 234609035 44389306 294991096 751544518 267323110 778256987 650066058 441308729 820471177 412044050 318144462 917969534 321583261 155975217 36316392 838694510 477988065 52299198 453977808 51502045 503961381 667796469 23018961 286113806 140931280 34518467 70459914 18541113 533982299 946636109 195623920 796715020 100611028 35807335 362790602 194640935 480636764 557332254 566490932 493079711 428760489 765455407 59807132 682393979 905795717 202567565 649590984 867219258 661473613 125284063 564315727 68889932 1377651 93913087 982565147 814909076 337780988 52652924 541960173 443006445 132694786 891642649 832220121 848694945 504431155 670529612 141945541 422026483 107549520 73809600 56298479 791209111 322194863 428041427 301676132 439646005 66143162 367811608 928399754 143754473 877109102 829687255 716991383 883073222 701851869 673781640 517176343 611044686 576969388 702088540 6261354 890472700 154767509 651751092 6339139 81612474 515153383 944145575 980525098 783926379 92507137 77717121 835270651 62405986 258905818 483800638 225584485 529174249 852883836 388563731 952151660 457020092 603299460 275807718 60373480 382582155 840861860 592920529 811127300 570984315 481303842 266174115 582478015 27727526 227613782 408450910 998097518 517977494 225613872 282696890 808505912 769103310 494534831 679404961 676734617 350582337 852644459 318724017 289950688 204328921 220732684 293160893 387105968 310608369 511890896 852269644 438194307 161133276 252188681 865342489 76080674 910067292 952168349 9276049 764293166 89683499 567374724 175395928 585148827 396878454 984898638 220414916 38770735 7173724 582519451 476989280 445325064 306195059 63543200 552896619 674083603 183122244 978986408 54714199 295762326 834578890 522439825 439601738 456726694 191086583 860460619 657302944 623260082 385707312 472131421 480534631 620376054 790630092 548970848 855872225 932041993 81811608 534706049 301010182 15865168 942818133 435454211 810057471 870424200 2257721 385491387 303717804 833685568 705457770 374378642 319717663 981164124 595512198 263534599 627448095 570923924 830146590 76674730 307043238 330625522 745381175 484994466 676296035 236427608 902860743 345443624 294859833 676637176 307160382 395487498 489062334 470779610 873361402 98592041 162497469 859828313 397526481 257950203 505473716 951182502 539145356 855310602 182465111 991220804 762401894 241543538 512056843 74156170 344457361 216312935 693728108 545721380 87520177 556188077 619253959 306081682 848856671 478425118 957180321 474788776 455419815 166728744 470830894 594904589 428938122 617856588 824762074 613344188 418859389 503106464 139418820 571061125 727100136 793905230 502087230 152537229 906164136 786429971 778810959 394964681 733928078 149160641 71294513 123204487 928053214 938714813 146080211 104139238 559818193 361963393 363397719 721885018 528290579 20657179 71670421 591216169 813155653 250222509 152980375 886747632 858568572 987465707 872416539 649790494 138102976 961295776 947834900 415336055 607227534 341623593 445489961 362183570 311680343 962682104 623283509 540699996 705016063 329505298 50274757 709580691 972332382 243475602 338318749 642276428 759540931 245657124 465844019 366785646 764121196 289637514 580416306 355158069 31651086 279545371 627177209 416217519 879249235 679327295 185955098 102420290 949531223 489669620 883929563 611654180 823722027 951995468 106275768 573578466 807436883 753541869 682395615 531077082 597962311 31996559 242923698 730911168 70594037 545044866 505066569 58976797 536288829 292465701 826872045 401541579 909362548 689900912 841578398 406425467 775912930 785744747 504364687 128009775 601444932 620533172 953766820 186097088 623467082 443535358 740360955 400267609 748826906 980945548 715094880 809906682 103380427 549162170 396710615 857826550 758705131 586509173 392610582 859004021 34443258 671707069 595597320 100765171 425128429 370516778 327844939 569388735 165641132 966382693 81485747 933041789 126885268 873782698 419102149 606188964 506986229 274040141 291258429 476480513 895960724 421643825 459812744 994216754 506043691 743422546 589530442 79179564 937485797 179763005 61557466 228099254 922076386 594334867 246985153 647742444 708152761 749834890 927758911 526889660 497116145 514258027 123413446 223145836 795369350 137125653 721887101 212505874 561814379 394562425 841788606 775207450 857500162 172175132 252493208 247965381 764871077 999771288 394858317 957758884 205499169 181822490 914293461 988923937 424252470 99172326 395446106 616873206 840065048 836115663 826206906 864180403 48734705 492434623 373491721 324553788 32330077 457403189 908686860 264332617 772624108 620322754 894462910 77034725 872618147 285158027 892907726 549797872 209127547 159026378 341472288 68503965 666174689 84105037 981108808 154265076 262140724 359993589 498750994 349518929 188564043 42949945 811387645 34061283 119011052 28823713 396211642 916049454 781446742 964697931 449257138 257505162 9232056 933727592 161649790 49849249 745255351 330715072 152381548 32663541 165252844 299383338 105601281 273827927 735602276 803229205 54696050 323071345 180495134 497889027 209645865 228505406 773581201 512201992 923996742 358600588 303458339 563401551 239542811 241160833 142361011 793429141 703533231 923184915 843773968 979925932 743479869 3449742 836854399 116677626 363479474 291181075 925972025 288391159 718755122 274325779 599625962 437437874 667373715 257245655 645965620 119751501 835033568 362071804 325539114 180261757 906960343 3121903 250825429 926989323 134922348 484271221 149098162 371336789 729662788 881338662 147340338 624124365 453719611 64767469 366380089 855007353 431188446 367542154 572056480 15241074 124748786 309225744 870388660 423161701 317469163 30028391 456537268 260802837 82591093 485965515 447544918 441144278 79678191 502468427 125872706 620103188 174649323 842725195 644004502 185695690 830828976 98398978 452784224 607430924 572548024 242507773 947799079 511718525 407540274 599103386 790185059 658319321 586983553 987001742 67526656 745809517 115423675 421414496 318718176 767311770 9850666 519355371 168067158 766525269 507853007 839544288 13402027 26414250 385787866 739020865 828984988 732143157 99061043 496442343 916233178 204205223 42269173 942527230 549943689 142624583 769141741 432839556 751057345 167274094 486211615 270247885 536542992 176165898 665499969 501590274 61976310 455140892 541239871 701022621 88066152 789450042 652675253 353024494 737758286 540349197 89380728 476825241 970115590 350802132 777050382 365660438 369866718 688376288 183937584 367225392 143951773 929598486 11379279 68965511 887471867 460659312 751918093 863086862 479266340 862627196 86688704 287291789 20995129 721154523 52286450 869888800 768864718 80137411 885327843 759543990 807085933 927280766 758331909 872888722 100130322 605643497 616066687 108218318 918551982 65220598 809605036 790181587 848137637 350625834 240498329 960840163 330741583 546756895 965597066 498543248 46068346 190672388 439161461 294496577 260654566 378178584 735409029 537941940 44084680 308635442 851747736 7180662 645908552 69682748 190725826 629524589 452167171 429752243 513159368 127068495 802207881 82425385 34462118 397244456 911069408 5450948 423132682 77142744 740605439 342787516 447458262 477201299 397954900 906287840 301973153 149592927 277354815 235663378 415824439 58678937 648257940 451160006 972067605 137357168 386629661 238448519 169146094 225339497 941715734 250392691 764519720 72378073 588400559 442728378 866934112 525017454 585573518 261972770 117582818 223413927 420450378 190735238 409411121 71182679 723468273 550309714 506532741 421975846 460218755 269393673 301177672 441215760 442284660 227248576 679735192 632742372 985507886 38497184 28997065 652589254 885673613 299080807 537876192 937325485 473392737 73797096 196791832 556175333 357071343 831225478 819748705 742917263 153248112 705178045 621161948 964275484 90164113 866271898 941489248 121624534 556194290 62952509 602516985 473540696 488261031 81927774 191821411 805822992 939729850 699674054 461540499 259088580 779880358 281394897 684158767 959852298 125544926 257402867 371071761 525838542 943225924 53417007 588966855 323560912 450569906 170401 214003734 878576675 971614069 240773622 366036595 940257456 851352524 176882415 934729608 556206513 164977261 267028706 562245301 410139958 404004353 113354041 498307725 944453027 772914596 172428528 911914325 781724720 916455782 798377755 286740872 33459048 431281356 223131486 418043989 24471466 849184079 196917363 986555935 914586027 404394203 729881768 178648316 473524466 542599250 575086174 171612983 421543515 361743367 88814731 963069903 69530261 521670724 852475705 594040565 252674212 53144516 661542917 828548242 330703455 604076089 208015520 925946559 470761715 468122823 350823250 489698890 581853022 960619655 875715442 479420728 885893877 974861061 555850735 496729917 719471582 721915587 63897034 2078790 781457303 684884404 539448473 171893487 203912557 236668865 363912966 220620045 822658822 567784264 112625998 432920614 215826648 104075671 199628227 463744500 729660079 667595125 687470411 906953447 415979051 671360410 538437598 809098911 656262463 345535283 328456971 689132149 368516788 903837791 379210356 979269107 916480676 196311732 859168845 858283351 664624383 899145658 867385825 934944277 131609609 155647342 498744333 64084306 43746010 782473921 211216323 544532585 582953436 200971287 501131913 819413354 507404113 793774537 375023351 364213142 348671435 193056931 805053757 546800613 76856498 220312166 615009690 412397952 774307010 259660871 57797862 87117383 834051722 113576302 788572425 63854411 589725933 494892921 867983745 362692437 663647653 472265974 831116257 823945054 569099195 518820332 697117260 472727317 423537680 425708627 227026430 449010524 786953176 308553367 989276099 129838283 638330650 562210329 820598910 426411564 394036017 378897838 667330980 543259389 861444942 133756446 514301886 860884465 259483891 306575526 156977899 844935023 44015737 956466551 574967643 759905809 37272459 386805300 349284309 6761767 735082409 471256184 998266418 918714674 715382438 936003150 189075423 632643689 611542315 224919735 628579423 552837431 148425010 289716264 133282759 976154811 447999115 750706441 132684097 286703430 824694618 543131703 658255241 358364897 647714455 239033218 317386099 199711684 526556812 606932016 168959587 687941856 647605595 225409912 188729043 20085846 995052406 737923848 351645905 117381630 531505701 559959424 678238334 99474913 319384068 873458933 586859152 970138815 816322433 212207983 245542096 1058954 704786786 449718122 532775069 226186985 448837949 888711257 58386280 882143670 461809663 383578398 28704566 563708289 642148454 370285716 110285601 209654794 628532103 182556678 166648279 373096138 842277192 829059508 297752601 127208811 624650471 268096853 331819326 592114764 907088241 607252112 158390189 752735998 884665932 925035906 177239398 939305673 792285614 449155899 515341946 428590376 842883363 760320064 959412110 909991496 903714827 839679243 320558173 119925134 561240089 426088582 369503795 48702478 953722325 792512148 971879026 258385172 808346907 231999113 901071121 313111711 197254042 519228332 456644888 761983969 643032406 136452028 272336677 478976960 545292071 238031720 169313258 44610392 259558712 70312662 194098348 799190135 904640904 224736285 242679238 678599712 276454508 394325450 316441892 958316809 8453387 348117855 406491337 544551964 412915169 479970255 724908361 410703610 82607932 600785924 702071887 609412723 482275778 305952090 818935064 468629263 403219178 297361441 696719607 12118408 901959550 878699038 691668943 455141710 689366047 528549130 485565084 133528834 265568193 723660050 661708266 793638651 239588906 788417877 238516828 815061444 94289016 946985065 745908519 545891484 60863896 882347735 57817748 704898036 572369615 10712475 317374593 138283509 60667957 762977957 765888737 846202103 720091445 127480154 717924919 733735435 973309199 872819475 413967391 736883059 279310678 599611292 88380870 858927908 411978867 710506935 217077869 419168587 733984288 860003735 832872937 924782277 613145581 191203173 140625190 426255781 430987710 908181951 253508767 799961010 186152010 138460212 863731944 260638438 662946206 272854473 276825381 928618480 6142873 426298743 831497616 866504883 538300014 782145194 779482614 759286469 284518180 292847555 433454139 854537713 119148057 821218455 435507409 471430837 323816827 415720175 810670917 826762437 186023374 392492294 592545971 147741062 624841833 340998158 987739212 936352403 325546488 970315435 945790423 407577148 446498555 651677558 747736110 914051586 116819526 258319739 880056252 745151773 133331327 510594235 956591366 494277878 919968676 988941483 954060575 33820589 200650626 669253811 303685170 860307604 582305342 189378737 19831803 922694833 106890704 990391667 671218254 41603904 726151555 962212672 775775119 442343983 715140215 535018576 410450745 450648737 486613535 418855247 462695512 505132396 286388420 431989726 552963086 221474714 855105535 431718162 83974161 341572332 900100931 454323187 895147307 933146194 438162001 472364031 816136121 813421684 100984769 308184996 502332973 49267244 938238848 12627657 58788749 940495114 345125196 121588038 792801777 381380559 788578618 320295783 863977736 375821554 758775345 328247917 922558100 325550878 867662957 349885197 299113193 252595122 582291964 731003887 3785586 439081279 642480452 267265584 721508652 756106766 892951419 108685792 262934314 993683096 954188078 335161477 586200847 440063500 944494267 615127446 101015959 186258636 831813846 200848641 35959566 880335600 896382728 656288166 364515287 536319169 651864619 623728602 972245222 50064191 656315631 577648613 285420102 757432988 240988249 44722308 192011669 63747263 633354303 752326503 222540419 607006146 491106765 907130804 225847127 535924853 566014466 149906563 966005098 77724888 280959028 249014623 337864105 192424612 941267080 687756491 460834071 930887107 638614139 704810683 799524681 285031636 851241308 32096023 619858152 615883688 3665103 233774652 248512563 432749000 196449611 770919802 232865658 381124844 459511965 257713047 912481700 500496773 90478691 393451338 285790378 477841716 325013650 108883393 176518681 104658257 356271601 41024284 769122708 538062693 242265243 24929007 329531216 837182896 424818305 394159300 316822679 910084004 924134 838492311 651457093 796767335 947876833 2395480 531901262 894422357 304863454 937910636 663568182 814678652 991450909 819659565 47725719 331563295 674261810 647257445 637754783 503080500 628115075 931776471 285769359 679425254 746147278 812128182 767074365 698701587 99805600 706477612 716883091 171939278 35456222 508350165 733092622 823203294 933846336 680348225 747447103 568184894 140607953 157446773 524542797 897623707 288918385 27105642 531279474 727643609 389378387 950972301 418800506 640906894 679378303 698985022 778332999 259181958 649370449 339371601 729415503 944028733 163601400 55498384 762259996 882746728 700160248 144311862 224553419 221411692 83883688 233137013 87156878 568234213 344896693 855208433 369472298 148666657 548133022 374907203 483970937 786779299 828645941 88882552 163206890 251934624 220857380 890690960 268296444 740362373 832255590 466055167 313407430 728860783 424154825 454862638 638426226 622413745 662369651 143049723 903076798 459736658 299094874 229714997 476749946 652333196 353473226 752232737 907188236 297775438 727822307 382989304 145789167 613636283 561413913 897680486 998237999 369872553 353076146 184980237 454454510 509102883 657880139 306401280 337096931 330705128 709116756 554946376 663979734 347331049 163480463 974408547 206080549 554581455 220744341 348053951 99250755 900367986 911715665 540260676 707003187 245902435 501111427 498112199 718590481 224775523 820897086 685136280 674865033 177529066 323566954 286239733 475571294 566418081 228505155 81002900 207413221 992109800 97136856 990538269 138339975 609499985 553843341 855272878 731648579 485564195 949125017 746102613 905608489 468362712 267933065 830169497 463661024 510952351 692162491 117208818 110613025 320191450 962380260 985171532 735761209 479341473 664090763 775336841 58382987 702959166 545867147 600210428 480838668 321576367 842142869 241630446 290366661 114309928 230189483 226995740 748054357 256341390 490055590 724699703 840893548 312636412 918938802 12420451 528634705 633967170 137323213 730339256 77768285 430889825 351070283 321970628 640232830 137485840 342920277 841069320 479706293 209479994 8345445 535398006 886865560 516109950 654345675 931388154 101955281 826073774 497122347 63502318 969631901 713803856 470737917 139202467 601063757 613586464 659629068 948181471 955424456 243648396 17212152 263096410 356513800 551227190 240022964 869538112 865936792 413357942 106030088 51398066 100405789 831943382 115999503 888174661 553029322 443063956 869777850 600462209 271718890 238369571 289410380 4930659 906011994 593837226 605836253 427275995 941120267 675814787 198395095 430253647 76044677 698763454 976683388 494945814 524353119 626645147 633894237 585205246 125696200 698031380 570633956 647718087 982827009 193045073 548014028 485821606 214259681 257692465 716235683 835633603 737591120 481082312 663196239 214999739 247509708 51575771 552533638 65710878 88704743 525755238 846344276 665704946 445399750 167730966 868483481 976502830 549686435 414699728 470253192 670623552 697907789 235184168 555830826 983466376 227706275 596070635 77463257 580664538 872080157 363871637 537044677 874800896 82205763 395813339 388128370 434816054 570199091 5142819 207286072 622313388 998915615 878077191 727784898 474968072 578058189 974553558 777699984 882038753 987060757 564236563 270325365 489250885 513196391 511400436 850429721 992236852 733815362 12253156 348650872 566050338 544185790 67803393 258578017 234562169 908769283 22242462 73693943 95426069 360943312 213662659 606068020 833402822 893547509 222325160 249795169 819663313 672976345 594937406 164939680 748395120 119967732 465876134 78678114 782085709 106389334 742875575 719565041 90680587 284205855 169053308 687320295 444670909 934186757 758388916 997861301 961489261 931891153 764534609 91581726 35985303 562182114 363691257 35232185 201334443 193826728 654642312 482033010 763081358 330690602 72134028 875714057 86749465 213333377 790962376 809339793 415828121 51477850 421486257 683065587 258262605 450459000 847547380 627329129 525845228 175160880 200574958 779869187 407946524 569476844 961167666 222040613 882658300 308019881 12548103 647331847 710752155 231988344 5080296 396727860 997387134 211763712 456263938 914222347 525569822 585519610 617433273 746799937 168966760 334201012 42235939 705395293 879290939 453871759 946606475 906753851 592850669 659684481 225827823 671799946 254675143 522570388 587934083 535572302 94893700 27315301 791351340 497552734 146207190 887538086 672335366 204188647 232862689 939871388 272879071 372902887 718854078 585428641 188421561 364571315 243718394 187415715 272398156 974641265 991998484 45605796 924002433 719178911 930436354 199475512 211374072 978221194 531871148 677277706 86584707 425254360 606152816 625986135 201619113 58612991 404370589 18925169 568176420 791359435 346678008 100405053 575434595 559929308 363442234 850398901 558150921 648714533 967761807 798430824 611178348 278348910 922083096 721586677 426420759 178612691 7661162 469459859 734523208 496467780 464913165 614700172 128701554 572785923 129000703 575035838 238914237 37542953 206654254 665637913 86861185 128123680 676617729 337603363 113746127 160464426 472132048 542125431 480697832 585281497 966908263 723767617 617603011 571895701 380540040 578552004 930017675 913058330 349638757 916749012 656906015 726850550 138095658 838570332 999012241 935621647 20893041 262183386 824569256 320232476 60103883 328627166 548501598 395829543 654345278 94338959 147846497 687743505 585923522 986001445 416245142 768263182 950301123 491939952 299315090 988562725 437358498 949560144 431304223 293208241 525887028 446334010 665205438 967767011 313243201 574127546 403564575 424075325 205427974 201013227 204272810 293792280 440956596 58810112 938902777 638853407 230178030 763476927 610417755 945320658 502389071 735588353 649421139 448347908 769494498 374053172 238034456 264190558 595253160 677635289 816836883 579798234 506566422 614486278 933898083 536454216 338702996 661003492 4290396 32171724 511463167 791164210 19437315 46285662 65564199 731468480 573467796 92576328 195433810 967888117 885383933 402836908 698532279 537669706 339854944 754904572 868015364 79975117 371230357 912056960 752816601 743744671 779159973 884448211 46719051 102950006 686454352 892719206 734750306 738062364 606500488 965485820 660645019 153565422 96268788 147975980 448752230 644852829 642104430 819884515 862390441 636492400 701601925 306947039 677712443 702232641 31886332 579934773 424795242 355091068 657808457 415830219 738024310 34862051 512208663 191374047 561645331 119325644 778245828 356235646 374953707 364976289 553362148 461964302 881023770 545949791 797038780 36952772 474848432 600535832 21366727 160269103 102209075 534937457 530008629 164654251 398528538 126267684 809675111 455380719 744986451 596640639 130649717 306537088 85492669 196115940 831221416 392656187 871500463 971297351 392425472 869916879 778119535 957287347 613288879 789603648 889444796 821163205 264408731 435502950 625810501 175416879 726858208 99979116 103840560 741163319 958173516 292922193 721778836 574878261 295923170 547037546 683298047 428765464 432136279 105737950 447354352 259654114 694299032 829977129 951916126 354930983 513762114 416220057 265556271 679293075 140321833 757241300 160488386 104506721 176742098 339847248 647770726 743329508 364128760 586441178 478226144 276116226 742770442 706049808 598604521 349242035 668672171 315840743 503623342 426412679 830539058 30086949 104168782 520892701 756483368 250055911 692772704 925888941 473271244 456932125 620288874 167606911 870522258 347357449 928442987 382206834 297940127 322919620 37979730 301716598 750402895 288895929 96150660 64693778 857530544 436593448 382769242 248652255 118911748 513284772 543116192 158306570 526853699 105957526 630094616 138760918 786762390 647378104 95037685 136992536 81893085 998154394 996670304 703947961 917546794 301294112 727111415 326994488 653363524 327046145 952978761 682763813 987043621 372591178 532599643 530307495 77790077 232328410 665089574 817869559 476893740 157259747 822040342 901195235 365676747 150275183 555049612 775728716 741287204 987927769 938540638 529532584 707199414 941216592 189112402 410525312 139392562 458595927 795824294 362918131 659058688 18557768 149910667 971515698 45129403 424224460 880511653 817656578 701843633 267654500 503755149 3651901 115957092 371701732 722908751 949169745 391819787 62618610 643918572 263441599 626593810 583106188 783879385 585894813 495056277 757177983 185858943 716288789 444002793 730587376 284496057 556312804 837905940 155340759 983564121 14989020 53051216 466876543 783563682 890746722 961648012 959555592 683887567 28192240 533652971 73487333 969728139 526474644 627462978 722586719 764808568 313544560 592402078 507952399 535641000 600260920 101655484 742225256 763428903 71451575 670631312 325234475 250191983 8719178 708105407 119812336 874354417 406122595 427722276 883947684 67041683 586338823 623052110 744395269 179563053 459345 865086208 955801896 882009867 616852717 276562353 561804020 782292334 181810589 608943114 285092261 399118859 767455416 721132394 748525897 235321738 991625126 419992677 321200710 66154248 890064229 30513985 394037714 739533973 849172743 416472183 325018234 218348983 632133682 372399928 835130524 647467494 163549598 598720486 326283500 865002254 407544218 833121942 535715571 740212752 884546184 151199125 458727307 338979648 697808221 76413408 797858148 731911400 989868578 402044330 686613379 899230660 825555061 571488986 459975614 31525765 441643017 148422538 191099713 494219598 964442913 646337673 835694859 818122810 227010841 950520794 485393521 883353556 672414941 846915891 971864987 422301341 198357360 960583807 836886019 324922505 580429415 867443292 488877305 422481794 506344555 880172190 874826785 303907812 247927739 250190026 591269874 193234687 15578791 871756956 402802745 616359833 367053334 498391169 319849108 525249641 499715073 124504094 623306488 500608669 991784438 709679815 274454572 282191957 186585494 443871753 212143179 61212453 24671511 892193824 450458438 56949399 941290946 508872321 906453344 604223655 690950262 966812754 358492592 112471621 135073827 44879597 412257954 52505558 133573200 704158305 626052726 232561076 220675990 996912113 174179776 573411497 504949283 756470419 979605990 240260728 247894072 629811057 413457830 72052308 72154795 514473067 93638029 147228519 843492710 398616212 706310784 532989773 251631590 479024305 65097271 122010262 201343421 33458621 606407613 893439303 272130320 152430952 889443826 107427162 612974873 246600851 368368137 796583225 589784742 912657877 269507082 539211847 453178520 309236729 525829969 151211863 873423462 910576254 874543373 703886131 299092119 387698710 819689666 354000662 672223051 561315623 18565831 883658546 391485107 691484237 722966729 883382060 956216725 720810198 448352326 537124507 24164809 848800068 111237907 836009868 141937854 169199567 257249751 914831617 305210869 139920096 653196430 937299309 330575749 151130520 347326726 727537465 234539670 622609991 269326181 55926595 843097574 20635893 575878305 728471898 462559303 824216028 789422342 671811779 535341854 571312107 130577076 503493303 700292326 536621381 644454431 909871842 762404267 975335360 980951181 492244454 714304912 347997031 88379547 548397526 408156489 547780856 561774777 314896059 725570210 604825191 212923817 134366483 565682934 365845337 878952196 670985805 355599800 943084970 879151029 299109710 790945006 566209512 470372987 29277935 672004528 579240917 361531500 731118204 837270190 23891688 703654765 61220918 393084584 637885133 659892410 87426514 526009075 851639265 281048933 557222137 15730683 376174007 238811342 736032710 44796859 189113237 101688624 969081163 360051782 29633271 449939477 783129100 406821954 283733515 368642268 597085825 612036456 202737204 403728698 843436953 996155654 308339336 422958005 718136626 337730684 542392402 652109355 261716642 765614018 368268176 219007562 453834033 469517793 135982965 602854933 811086492 590709109 59541736 799447141 738695572 112784690 724582660 264908134 795254845 589913692 34394006 495815958 200725680 787595597 144102818 33903049 689371513 686374899 248253919 30827175 545320473 597550671 269369654 683259948 873308037 222270711 196799815 973523112 51296933 955782036 685261027 76393149 656843990 257319781 629178515 645991396 593522792 436817851 72192272 386356456 552483617 205982843 135497161 277757544 219420857 902786207 992248160 224874842 235233116 701288629 247436333 237190531 818847275 331096926 820116665 214027775 453586875 781788624 499800645 244222399 293669524 926507605 79993153 921320454 55048627 274242250 413048789 668484844 748736264 255980321 284198491 462450139 611594233 765278687 783748066 396554261 709887965 950071454 240950445 706679595 715630210 804172428 908245170 230815623 472752808 290426091 807414812 581312739 998844036 158119823 412159434 653718224 559088702 435340131 205487053 48052529 266312819 19731684 859016686 628597949 447680691 298956452 789684261 274849664 873313284 692893640 63420707 628183898 343815005 658582667 45948105 190057598 757318188 236987065 809369263 882806773 56160977 598200373 272940702 487247897 133974817 609178995 881304342 992463130 591975651 171177470 428160457 341929340 396080214 988475635 908165150 113786007 694075050 187789701 663381423 360147734 25165954 945033079 794859723 148373881 311581816 94916005 377924853 274506899 668474265 235174011 576442211 606933516 7972837 460636796 135903615 321903839 309936336 809669820 231415658 960146909 998950340 765639527 871907956 289991721 455344797 742815288 245145509 27469243 974290475 2729218 430280760 269443037 905999028 904570411 403451418 138565553 224474223 352182060 953448047 130658984 794249737 299317010 419074574 773742348 119575332 65731840 340690432 808073847 120202963 157458603 908126725 178847834 154811424 708548316 658316558 232956536 186386567 492177906 507237828 435051368 389074552 470768733 495440640 538084630 434212312 825866532 510815825 33027394 691804800 145664608 838688377 94669823 459244221 806341055 446727664 505495093 98472399 350437634 539599200 13947936 894113386 1001087 886968359 205296592 301054775 213699999 903128280 860944807 547731796 918655841 685949882 29998814 895854800 135490774 251095879 75406848 341676848 226868643 210830511 635807084 70371309 661270146 920584786 229472215 568317172 851526593 255453770 40572616 811341604 584337345 366126303 872255771 599360723 215695224 154734864 264123263 630216266 400692464 513251601 561860344 115647556 682011077 816051911 789445981 381717107 124996011 319065678 60045787 522575867 173642470 505054324 810161520 300393461 636567249 380403003 249398128 815409646 208015448 23230554 962579460 353246821 822272125 777543613 198965926 758926672 151403734 222482433 424927399 143649944 184798221 570694905 457344426 528431768 294074975 231332396 554753574 199170210 852936222 211645780 959391719 31545210 996058159 593814240 892869773 144870873 519266445 564421747 241718283 607942891 110966468 568525155 746123049 575118033 106570870 963309370 616468995 574111008 583608282 605388857 841106569 672606049 623598136 965659088 313975549 833680783 254357614 729088295 478624887 429537436 259773806 508626329 354996580 428614380 299949758 36243763 573189123 300905175 472944374 348418361 226388199 995735851 595494469 769215650 590028664 202672041 895576301 642456215 317979761 141570948 496125891 512608504 985672291 24951269 453141168 101664471 606337585 567703145 605379378 186238202 253457299 74045857 45003483 314213981 211804563 981317008 365239249 312236206 160437522 589349937 871161165 887231696 97239876 831625199 261243932 430741848 693139504 634758699 426161953 871966995 685208881 805927866 802685905 51746686 186552183 81561956 463197877 497011020 92582023 511346278 96900076 492997348 565371063 592603377 508890534 347571425 128688051 200045225 749536938 117163152 400572155 239976742 613214929 894894709 526403170 733521526 420801928 531182790 712730256 722125209 272419410 769291246 67828097 357224708 329097540 852437260 381544197 418499871 514281864 74701938 666881854 330725063 311603162 464577062 41769252 188278732 518344974 746540132 917708548 229686132 966169736 362512921 762466557 117276407 996692162 909704042 291462018 947049472 618125257 24017451 144861147 919475506 966991297 501209193 936849571 99109537 619179869 742640865 493331531 876735573 577265767 785611142 25991062 907920075 365032510 900502015 639976475 662753139 119082579 67182630 804944583 716094771 906406059 83138186 368968280 75534050 325176928 828649710 319074787 631190990 248777248 627947720 584227662 885871671 485330604 305215427 692710870 49305553 908510554 546066493 730069643 211437638 876044948 302447049 660897487 706320818 235246679 709317551 156113627 195218725 166748853 842245991 799138362 657504037 309882451 640977186 83724876 93633065 685285100 426781761 762352325 115927839 406460876 874918363 487466539 216183782 782680661 864347452 995510875 89754069 874003582 418313312 290632452 475801651 831637326 432305788 828893738 676195516 408528742 639800950 287136933 477734435 919498101 615968104 693072543 979042954 420037313 827233569 747752986 46220811 633320357 543333027 584704872 428625203 234514445 94872230 994320305 911330177 67720187 342745108 186242928 426787820 288589830 355350155 509431030 249729882 890297814 846786270 530167014 305485098 753786025 865442196 30639799 594159531 38512593 868304744 751285046 16876706 879665972 917860807 811009793 528482248 563749323 354939221 656802060 71699786 626601507 713548392 973600 354986568 734545631 216620939 12920407 375510358 970245939 878851581 491750818 149302525 897265515 363494960 204484675 125851707 132995938 94088266 646856787 940376319 670481163 483902119 797924157 741405358 687346924 778754644 302614593 126242977 304860318 901918102 25870578 953043620 83788111 542748770 860094393 423468921 61444671 119406306 297069135 245097811 686453062 200002038 349567559 985548380 89684301 41924528 163038594 471517999 781187280 64439255 538439864 198739806 22989923 485910629 958690294 265504749 676906282 636814345 49342234 861422549 407404383 402159782 767394905 224563330 545393871 657526738 655746746 557958742 982591325 871285592 469439641 573913892 44479870 369124278 720280101 194081973 856314556 510147744 235422689 387849542 21440052 359219067 381787431 837690888 127932695 391365603 623048864 260263839 44196652 566580773 195109069 532933796 930667340 121193925 358968962 762755619 855585765 76937210 697336677 393524254 417424248 711194157 726399091 479104007 344007964 825448062 858808444 462685514 494232312 489456191 780867746 453458881 985023180 283117175 222841054 216367166 256614505 798270560 832458875 680752389 627110452 474305513 703889561 835536462 451206568 461909044 713372331 795744967 429423057 955774489 69910265 812651025 851928529 871098018 400837407 961619263 178472798 561801613 521202828 127807322 389150530 282228685 790473476 198888415 51008986 294513673 92907807 804311870 36875160 712358172 6364360 162176349 777034113 419782803 175675838 441920532 398187440 819556658 960981014 350720431 153617361 421090671 82910391 538111855 947918247 472354293 573813724 702027273 58111878 177836579 290837910 420698149 837508313 776544395 614020168 490029280 952375453 868358003 119520041 476497995 659703780 619554135 306322117 742632937 222770772 567279973 207182717 961272629 42538150 211697151 433135618 260293658 19438887 608165181 165150174 781569913 19764281 884857704 960081899 574025126 360499923 766940544 27855577 703622379 640757501 517960632 316497837 864844804 389464662 660040180 337189948 692367010 601360014 490657362 821766580 381895656 613888492 540508062 174668564 40941297 27218376 892463580 135409071 269779272 526932754 41768642 844758446 112721262 897973962 44010555 274477706 655383383 558594693 62852837 820557718 392407277 253164271 130216596 274756723 323842188 966760003 640642253 753080217 446177668 563641045 150277452 743724245 134904987 523841929 798680702 644348357 155678344 46343768 962925575 219987038 592817273 118374098 113830206 343160679 666200206 416462999 174745516 538053883 183156827 496984541 786350481 373977867 242362218 416765934 992008799 839547866 225098167 376697254 527157053 988433535 415299634 287000057 676517253 300800358 830840641 21940331 552799558 888867023 843984187 650839958 850673090 109741390 345253102 567421352 647583217 485115465 511784473 996230882 863236349 455011453 157575667 294221850 663828164 501500538 969835426 782502713 681795673 622143266 935531717 839898046 637835396 23049774 142264811 206390074 259809853 88661673 671740698 109129170 135687988 490251123 581702217 647662784 909636172 679543231 975117797 492405458 351131676 242987413 56232784 972345578 971333997 101786705 568122717 569362556 867375039 374233890 518551254 840760851 420476867 171439500 821445878 455912396 341986786 563455462 31811567 622614489 117220533 674904541 126707046 553293055 523274122 603591407 454655730 903946008 999703782 211011313 595585696 956097426 622336254 606113418 437590898 342425071 457611836 955675573 717520347 919171139 463002048 186473027 162028613 814258105 155840476 250033751 583125899 727805198 375100055 585804520 702261119 4457748 366346795 358185026 884237669 19525937 99626888 771496069 411562614 337662429 781919439 44761637 105811551 237813544 766159319 451675240 838157247 364488497 692210347 653829611 577968812 450171568 531650569 51359518 263449391 565992301 699730917 226904259 327340483 26490566 204291044 944788083 769553882 170580013 715449314 715228441 77550680 266678696 898334828 843097972 546188822 847413840 743429447 893387930 764628576 824553682 105062375 627073648 663655799 449155569 343272440 186686514 399556368 185056002 777706969 284899057 149386964 437899886 113488668 932876816 395471070 702240307 393131272 376308679 176918592 915234916 240948503 268074912 387278718 202314149 638408568 782482685 641330449 865913263 111232910 649479568 984785893 292179410 411484271 586704864 999919579 327850350 271178597 976034251 261429832 409728633 79658609 747837694 4354676 190436860 830055107 29204351 11771932 653572246 986677571 271196196 334747121 815362807 258930956 161250073 500889111 389284966 874662379 628365918 125254823 996313916 58505444 679020103 682475565 216718183 948329645 454752762 758924842 236955368 50105906 864471540 471715731 491286101 947358991 499074693 853607248 284441432 447971353 357451855 736698046 492985645 672330710 148818635 960364078 842132776 981522687 339998404 675151715 124789549 732624133 257332441 45329944 495782454 538515082 473636863 201731192 130856657 561290724 446832126 749510052 132710815 192494493 264268271 126222385 838209495 189288181 482214084 673709735 245843392 359951966 87536576 963915779 801300282 663802367 989987579 781610037 383169078 663780915 341045727 546878627 892723001 131838471 68128174 230560933 515938270 114019263 394735097 918252039 305083729 448469329 896629546 457646474 747332820 459992296 914236155 685217634 823786045 594876258 445325053 150280633 632977526 172082387 509310739 585132331 714001404 957489920 900094964 723411784 937558881 940999141 442212780 129558294 363786187 888046640 195634715 939507084 657223026 788168131 169979252 20083736 774092837 993882677 743824064 358784794 909353926 798979410 410922073 107002471 316653770 240519063 300893807 693044679 266612922 330886327 803675014 826375542 469039796 526473752 37978358 750564519 379706346 329312087 177792362 263737852 525755938 202837184 915257186 242470416 348538932 703740374 463583153 584772589 607824528 222536145 6057471 362488214 183650741 576197659 480098119 353892479 524389051 882959570 116380250 763928591 511815626 643445578 634710107 257498661 554491552 386478728 179022658 668337552 763413264 483166663 362520665 969495702 249427837 310571255 970490561 265372526 672484707 83119417 611406318 771617990 68029903 367581540 479862823 233851965 257174498 457922692 946640135 750849770 18469713 469273685 689303039 992148947 78330600 529665996 251908817 784228471 886962946 865186703 718453270 901991749 156085779 181307512 437629370 656083490 724397855 402199573 538622331 971464424 324384320 912466219 106891117 157642721 449665827 280200751 274393208 254156880 43271051 57165259 417589464 57298152 558280653 766473055 882471581 552015955 86423891 702684542 336604713 462737836 871884570 498872941 869561525 937027845 13167667 709890215 108852427 484942818 864717893 34459995 458263757 864976828 122973705 657524460 466320237 795165312 931946957 473106800 812455475 772450061 543754226 763135282 11291131 165024186 836172654 745848625 333751156 557925581 113411147 714596254 508244386 815280900 318581286 235441250 762514012 362038800 420906161 697217429 514115278 914097430 614516273 855749640 184508409 492925740 283978752 488019901 54910254 173856226 294098700 285168233 602854039 355210678 993008726 41642489 734944174 275433630 175825781 787445001 27516356 563286659 509277968 228302190 681803899 466402752 276395368 851085998 516935756 275819431 643122891 216947843 740611 880681724 518459426 452501340 261722686 834213496 945865060 282407644 531459569 631136071 203588128 943604825 627389156 143885706 518487032 175688542 35376947 702006486 188436256 895078953 328003278 838908596 367893219 372823086 79642615 658025759 627675678 829740178 620623814 789992201 221768131 483633328 317238440 197096150 973145432 248899736 183188188 85857502 714282358 397016971 479509749 460962288 464571978 820496513 158389851 404077002 576766998 316089507 500184521 292812706 449372593 79176656 556788176 257893024 392781059 884986140 882380627 849507937 164641163 213903693 593571337 139643254 354366681 411182429 806602495 646170083 381475091 888965371 275463955 507345824 126055796 992879369 157504890 284444443 112082633 48762399 74915898 13238196 103060978 391393031 838151345 163058240 685551207 419036479 315081740 33794951 793019056 390310778 276903889 635263174 73297132 28836895 369693782 512547886 586013003 801928648 437813063 328496483 739682964 446301125 971106852 811863549 25192608 807885975 739469504 296942602 956062429 618382453 720960963 764602506 441691852 574591434 731638057 632220146 543089794 294416821 742139586 30642858 155035435 888483463 886702256 527701391 624334211 888129609 607139819 669907058 194348635 856273203 44322496 998335126 917350682 214735414 293512526 575594806 101301305 433907571 685847560 30053373 619197382 473238210 241236534 480078220 787556834 896565292 331623539 262104055 402275139 432735857 997843760 370938696 516870067 775427459 335381296 889911803 457593486 244050697 304113674 919290752 553451336 581405405 45527723 229571773 293258725 500471695 985917905 684063369 951049087 304972511 808211088 293196850 236719812 382276166 834377425 274393592 939746934 838438766 860313550 958785423 821629417 745657014 519606936 880358049 176706952 903649199 221745809 659857226 407645520 717731745 939860978 75530906 868006738 140658183 89295942 592221463 325229110 860454670 519899373 896315704 260742579 728240155 440648091 150735851 704856344 791089218 389718230 772546320 723428807 955567311 724737147 110702075 543291316 946641345 536586297 226938870 120848362 478665802 642641428 72443068 137449734 937944912 886521060 849755392 637232570 393276911 369396947 123011812 267936587 306091509 564531683 451548802 523109908 563035749 929599590 114228327 764469761 332722677 563642244 469464595 699162389 374376847 56090552 564953210 900931044 337824980 995469139 279303302 667441177 69643412 943867128 428013458 781051634 568787799 617896478 179676144 224244159 87119319 718764434 653135717 650866790 205980548 560719858 717646248 970103266 211153663 529862194 502498534 460121279 974842015 363018267 296650817 598958496 961096943 958013639 216127564 835675578 776765741 790263591 226264464 160798550 845981133 748598397 585730315 990320211 851987701 986625250 253746860 395293857 870248190 10394049 222482392 316082887 424242425 564272218 358233576 684683357 361282344 759745088 745974953 208649363 315405696 560818651 547676378 696327337 738765870 104679655 522828977 844250229 853804047 28240628 646106199 62849248 308045110 476597220 820941415 588189289 504425322 70199407 240972403 258531744 722246309 735985314 472780159 922409900 229274006 40771675 411748996 583329990 649076256 871944143 466857198 897874620 189606361 854427653 544860447 941343599 716694668 660965721 530670826 929513813 993489591 898480122 915131928 614320631 8245774 823370859 584019686 656065140 6141942 960631301 475353733 822827005 120690186 827449204 256759705 643044951 331157146 804164918 687188667 768566876 941807399 718799392 996461815 815979642 325901033 352055768 618991695 421692210 211956041 468970843 869663286 908957594 412290151 709122937 531241493 830671836 797278613 600575316 697887689 415757749 127580633 141660901 461082659 907908854 534223471 164753783 686621543 408800263 41078085 369935914 524109261 950157407 978855294 42680945 101676036 794515725 37305328 929611924 171009450 17759026 103089573 93828655 381318101 645144709 730118750 176526513 19911053 452218829 970329867 163340766 166564943 348520811 28067412 848774734 751475340 757414861 887010579 233512940 348196903 380655100 977617624 801191543 408912635 248365071 949819492 141795332 627945811 508065205 352879150 778876282 742722672 502431920 402256097 585096980 781285639 553660244 442661852 700244707 760338880 581835532 182198704 226574154 498334648 780509398 161485478 299682688 849613056 49066946 172933431 267068433 368997147 659416438 782966418 179945821 818314116 1113773 166641945 551054872 874410022 782054323 159756516 647768009 192970210 52473579 484842044 563240779 437709069 364739402 822735905 568717646 372286959 279240409 449785029 717413078 217817413 127462198 927033359 641258939 931507391 792142867 199949337 453343016 877633923 942039990 712610739 292918301 106493608 335545720 891497693 326438381 892213180 77422662 868213584 564487360 163342143 692997923 924948726 354935826 206818085 219645860 748453998 359893810 813093208 333377650 706854281 496012228 720326708 265025996 197972432 199600704 577415946 963738114 928902395 138680945 971833501 266554875 477190011 245029878 833944487 920954800 302378225 321820356 160632149 313942703 704060596 298322850 888576455 768172696 615923792 649904299 637298833 848390563 388561922 414773712 407787325 512028441 436242749 383966548 974355911 129276375 803060007 241074766 390453535 330922190 378168604 28675882 132667819 648802693 992469802 768274472 203889090 735276693 168226452 573366748 734139442 463962156 704828496 646614444 583333562 391721099 586268553 707014741 721534609 941495432 456620573 534505575 72632542 563769357 564778783 388553924 840226109 85535895 326163286 792728869 841499712 551292855 917278141 932237973 233239020 497130901 800589825 80474100 961480248 473346920 283331334 416076917 254167441 791814143 36261730 627706912 853071705 197528635 558854625 799616081 683885155 356331922 940643839 464473143 274445177 554061966 785457777 767309654 671650775 834406220 471088028 999298053 628993965 300643838 366492700 956396529 322305696 883368297 180394303 849475224 960377929 953033576 396759944 208335823 281178804 206819175 687512364 872467005 288423139 788638440 37697688 128176605 41957705 199942658 81895657 880333440 499395664 280289245 907617906 467402313 136333523 551896375 12441914 121978927 918845604 764002530 676392315 281999486 7768839 403735107 533415972 931667798 641341237 328563157 58323800 138425643 685751003 47440804 964489453 960954691 223757464 814457811 847592174 469588027 186397314 584644374 431127578 531948163 467512482 533417272 723860578 774117597 816026483 848794519 679601519 101531362 587624551 637655459 910848281 343453053 895622754 439274338 999788017 182538605 169157693 511716335 162046392 639047623 986671940 995602423 229354982 725955699 65210297 224821306 14789668 630031018 835034959 7323152 500776146 595185022 645785007 154799585 909490562 46707794 972901110 661018028 848759675 447979870 899650101 784992129 637667895 52144172 953859056 621759495 213623269 347946014 921779360 400216823 482099175 948574437 456714033 978953630 174221141 642992395 644319108 46204767 812215161 365145707 968516334 962825775 866389585 625435827 618435767 344534296 985839889 100528105 374664861 954688182 340414110 696148707 269320014 744112061 601537043 669162445 1125617 638871409 648947008 975595687 761932190 963289644 46944038 946181573 229914593 882104283 769135228 204652621 651493179 561360513 616044589 536423612 435699361 324761267 350013912 454163298 799474427 415769627 519813199 218271457 139878822 946711542 322029080 232098482 727585011 48918421 724181487 702122912 624413862 450327776 965629762 247569482 520226935 690589390 469173939 377462181 698417300 527837678 6713498 35215224 573558813 664921825 163928961 401660639 297842087 559370973 940244134 828757193 898486202 968380972 740411004 657747066 564580691 378081963 671357738 939074570 630050915 555349580 462760202 452175587 395344973 38833044 815093547 129528902 862728300 324045341 525750736 205065159 819203723 822510869 996856559 35401677 914221419 629072830 942760627 823182355 633451328 869221356 376018939 447392810 212576308 800551050 594557145 212379637 440932579 486809109 818232595 172180523 403357406 83666207 534641317 988268760 175328040 774444749 150093372 149904348 574614716 643933530 947619261 464027498 786320132 914124434 458592444 867284107 164749411 898725463 47376133 121118105 148818093 88893216 712958743 819426500 952959402 980018293 468176036 234494608 700962199 309840244 297413907 636029013 307507108 914895183 136596478 376596670 782581878 227281868 562499508 503909450 512100519 872615876 24046008 807344591 591906113 262407588 850943296 952306418 479690823 196458479 677395383 241843375 783415085 668387257 29790011 345443287 266037594 195229485 282690335 975277965 473382061 675570697 806400619 563385289 568208885 837156893 817813591 16107477 858607992 606319056 377058516 937284306 110266733 911347867 303361283 927136308 183801986 625437579 960284603 448217154 144100950 148369347 831118343 782704279 563566080 18661624 440900006 178271396 210795654 350245363 875941770 328157227 677622631 622370067 597991513 683815365 974400786 612602056 101625071 668499806 333635949 745938969 803281114 79887028 605849679 456581919 751968477 778136539 117574661 15245704 995060589 886733243 22075345 819547925 732455223 394556048 683298918 524544540 248977816 747121258 603909742 527535110 302658851 59688363 326798084 834296786 492907039 721397643 659273786 78853264 921341703 416803991 593201556 576358888 275349768 270691118 171157644 353379473 674738310 86224899 191974156 45681369 824836503 328835742 470194166 614426404 500722310 880915419 689133472 780311653 845483601 252836457 207756880 701879974 451599148 666528587 880111813 210873734 322058492 793018459 758665902 130561206 752968669 777338050 424453936 325316219 79462045 60702082 289615204 637286447 533861694 291124716 807498454 27217088 303703928 754780714 172019719 840872752 75622196 51234742 140325100 228684563 744291602 564440545 256455534 98170132 400243940 87184973 992038888 402837872 919587889 467398515 562368428 886236281 120948403 827613983 642507134 436218132 787129049 257606894 535966743 676243772 850549318 729222359 932081315 538983549 858527312 282659743 913848132 847649401 423634562 715500387 637884301 60770663 446895386 757451794 596560647 176174735 277199755 333928945 324505007 290918607 161096957 7620117 71597686 339573529 130397896 632842988 996076992 972290802 793646845 683874997 667397606 368231157 782256861 736552451 578655156 704950094 4887903 453856830 561418475 333322304 272583086 471229473 341102272 174129823 191627689 215638077 96347 717472343 157119586 664318325 990557529 796972771 784349344 295473536 71354443 186127830 218998108 54773611 539535669 613675862 946327111 726989332 351904271 443464860 624863299 187455664 221574472 790060661 118212070 747195205 885372478 692208580 157739002 879443761 691059142 779253246 333485056 710445473 209734827 619807660 148162728 288427035 702181927 163311852 424487002 388533493 117543019 220341745 443084720 321914843 497878301 931418495 662359033 202101325 871057365 96207727 131080120 322178590 698419871 196510001 875287332 453709814 287298172 184086597 166932134 135061969 131119584 906894529 822481245 561499006 506126133 75906510 951278493 289701666 253755735 873797163 604057451 134475186 868146711 416517801 159628547 959497596 674928824 540332204 207845715 277063327 342790261 677450417 950871165 609118606 26830073 975526594 236004953 961216913 25598181 345533699 570563824 34384707 207367757 803934249 320136962 165879573 989298491 306074110 812985985 487959498 19059243 977468895 872784148 413601529 982362254 896198974 407842453 29466511 462024519 401606688 310084499 690922058 148776752 402036639 606073809 979476542 21882774 908001897 288916165 28607828 195830457 829404991 418481178 665068742 693143118 787511671 817032238 365607333 970018812 721947003 770108565 294854995 321137634 169928520 128712340 798348297 795563280 208592112 781575078 809775954 76896777 27505944 566764539 891958926 213571911 966029178 565055220 858826608 332578743 996691301 8803753 321084033 453120313 181047352 23259491 573063067 893445409 233836522 708625954 95029358 646195385 571106693 656780567 822137086 38384573 461643174 606730027 80234531 973175517 833656063 189350775 190150151 437675582 582399702 38665162 448722092 495254521 653356419 668069159 211355748 378290843 245850870 801245763 848369751 821050788 137551662 153036299 253132032 471490568 147897539 38894108 503043760 555109553 633526621 624567114 286380042 364887802 165937210 25869850 474113157 221791541 387209900 993110855 991021806 285165863 213103769 947795520 541779939 275112071 233969913 961171880 591015512 686240642 419785820 1371093 561705494 34754362 974319458 24894291 335373367 311417922 888939328 155539806 862315948 188947236 286795329 539954283 268490167 171253467 515463235 11996319 446113905 611927385 264107318 617891414 864873797 134292482 275553697 425861278 654657395 64373807 229890845 661805497 662104206 843010477 21938391 343107999 380488958 544735547 759126034 261473913 756673151 615712527 302992035 728573223 510127264 167126354 533682035 348700603 557121861 79500959 899971841 999848444 22447910 594648712 468543454 810800612 344311374 489767441 253573422 633013795 781166236 712520243 884163885 818869913 850010181 316513371 333340584 336816351 214397008 704194280 64450688 766245567 275329817 43297712 723733547 181350584 97747662 507153019 150825523 993352827 679050741 504819079 414644 37172592 701703652 569586690 841138658 484792626 643368776 902088851 221770369 799777807 375157407 654172626 501331563 20996489 835567805 72754892 871676430 245005015 50897739 774354816 864814059 28429157 79688003 190796644 76399384 143320399 101636982 872264160 487609791 723370474 933003014 984757969 578371997 715384892 854648812 810566920 480686212 808319871 946321779 679751881 724521177 167437730 529231547 18908749 60549654 938509255 27437879 382740032 539694921 684135110 206949679 665572419 395838868 218805673 411835455 175954283 87133867 15742510 202978774 31809728 164117337 386555721 862789048 706365887 187152891 808897951 331014781 920033497 75790083 499842571 603996688 619535346 552528758 238454300 184194608 641043682 672665967 136252565 755471090 504625143 919466138 140563949 991385405 838108273 281164473 290666701 870725452 9826053 922607651 250590356 467762992 163122267 414750272 840100310 604175692 670574992 771696654 656518873 464296151 213564085 671287967 326040086 506935901 823266638 983052697 517399742 352070206 450237139 2922420 635134259 163697966 759365938 635927360 172827018 761678515 438238539 705169564 134371856 521254315 709263219 379786944 90113986 757952195 232952306 531886516 606891731 361032448 68088709 912367895 675133738 778570298 689800668 514508441 372219617 821933468 293428253 250954880 947268807 336099366 97434975 111873063 414922975 983082795 679287088 995814523 571743455 900876499 598550544 597126268 633109170 472769178 793856500 554170818 881893622 150179279 590405315 344180982 985567615 117080086 180432604 7261268 366304210 923387879 404420495 152812592 180170155 760203021 730340767 888964973 729360759 819072807 784161735 639471111 426526939 179254314 248536369 366271371 597962027 735168733 115165696 247126938 678253555 88180571 80240584 885842538 537611122 52565397 895516176 260700484 653482266 118949326 830269655 219522823 234879506 920818973 120998668 794470564 943255988 209359342 407673621 453910432 244971023 257174657 823072073 140405397 554564710 217284458 661170806 943942064 716938158 901302799 616987228 730978613 265797396 736314157 156443183 407097335 287676021 258541396 648921369 242756064 675838693 875984230 666290357 375231599 570534697 474257692 439719829 755397429 5515324 751364481 878630846 316830295 599887822 649246581 228628263 483320591 558847680 371656235 256099390 943167019 232369577 742001579 322757218 571318924 864534868 152272721 737504362 738785705 551568704 643056204 981234460 204763658 282499103 63910432 460772279 660942797 821637207 422450980 151767146 941153059 840733316 908544773 207300314 703754452 201408500 500984129 182135456 415730871 927877929 897651629 246549449 405745723 215218267 670366960 621876052 531905762 899344371 174724869 145850807 678097600 420712721 487264701 510824283 685083904 229323784 374276411 422202651 865357407 806432477 461381238 770567881 812816303 601248715 427884474 190346153 116422230 788216769 768044839 581748980 498947788 989655778 6569265 4203607 408714528 827115780 114561310 99313265 89207156 44057650 950498699 195091288 39137405 805090602 523930343 514636053 227300868 179091936 444347895 149049891 168749927 652744185 463615057 889194996 974426136 218150225 661722848 782402924 908769309 522018422 206209126 873273188 632323727 860693802 415545333 743477032 89242651 495531748 867148149 558124794 446343044 848460112 981900834 771313293 75901982 725702859 707442443 959813514 506316373 852226280 465808788 457892878 233388580 302620909 431888373 196993322 473606047 59156054 576662456 358438242 940855145 657061201 924004927 554979631 623303486 456789313 964539195 46394749 817145963 290518844 190060854 914202669 775097937 203497613 487078411 196852884 209263846 455158578 634020200 765517307 972963635 828323422 253854547 740345373 32745943 158575352 330949282 923459499 399549314 873929243 973979009 312990923 961304955 287095188 687679472 78314901 212730395 841559655 349923395 80451221 144467792 400873803 914165152 187159884 994528539 561223977 547373188 980916399 863027218 952346017 762465599 794764198 827345886 91880836 387081843 438359438 337808830 317364571 563294105 567432376 558444803 717417439 679905147 998946536 506496402 765114495 804942523 787772374 883512933 508081117 887312459 60222896 209695242 996262993 623174643 422193558 492950818 55332452 196817103 629567005 871843043 741194582 468603854 874617805 717676951 148376474 65967668 694610851 95553307 611231573 209569304 77638032 530348385 385067746 144473319 196614391 383036654 875446096 608301023 6607155 70937949 931394274 789898389 189842447 995245018 637106062 383818096 384496204 822194599 282418047 289582123 60708894 837290650 590604692 725809751 939277231 113141149 285572574 613116374 398155163 600705325 172804134 429879650 7008627 671208412 980328036 527245572 311319098 801045200 332438345 629869725 816420587 747166273 95402166 605567072 118586097 992621054 23109699 315719510 636887213 128523241 251058617 890468313 648169971 315253366 724328344 905151001 121064077 632451376 84597650 936736410 875483319 474694453 564321038 479131828 136431521 44094901 81120678 152438546 583661553 477310582 788630953 339890227 508638782 351641683 21274778 356034796 308476310 855790008 132284847 174834916 364385272 207245608 343565394 431295767 128710875 883058104 499392676 996141140 541304230 577883537 735477237 465053631 510161973 215847537 404289357 303274831 31602011 615467 831888359 422315601 601659738 253953826 958642096 315516387 443043948 599757522 908382668 278588794 81310014 863875144 599197970 694642525 415688560 909534884 390706315 461750055 794344470 535339934 531627511 725951049 877657658 13169151 788956231 25878661 864423767 99395619 456040484 595313780 225074655 493590142 364364903 859233793 611044791 80461843 70542495 660265196 535404214 633805054 87829902 66146121 129979177 302159084 130260908 244007422 519117906 960819102 756973475 911215432 589758180 392949610 919721681 290262326 660581769 286985658 46901193 915700269 984258396 558342538 419193554 115277666 822824047 277021678 15263334 38617955 982212679 103287434 281697204 192384143 695395419 201035288 263422751 902455193 400692888 133266662 670480574 478402057 778464224 523368277 441532634 324113595 250406534 127437915 299954290 213662814 899407059 497700866 658798010 918451701 599949701 342287847 408694935 142122842 362709067 344412603 57077029 180272054 215896138 18165190 115076658 844720138 658018971 960375647 390774720 468058538 465098954 83819381 760002950 192703165 943158617 84593929 323777904 256416958 723520571 420185009 940089883 994021630 94377305 164212759 752450906 555979551 206995728 242970744 911087796 513796506 995905201 668962086 486120419 766804026 330282240 43107079 83587414 582220447 94304950 820779027 137927344 935711421 140677375 755190745 960566086 302643546 50850301 928638971 177802917 496811667 598155075 42209453 125228299 173498967 522568794 517737274 490697193 361107178 516423999 779762815 753451111 8343908 83540195 845853038 862403040 650443824 715434922 737136013 42030177 662602638 5551085 421784436 228747566 85417489 385012856 630326611 705575230 918148385 691551500 171407721 713985466 767835001 644308702 473584782 10072194 728624042 735311126 162103978 281496744 822592151 260326225 474476347 219069170 164319735 199763488 623960020 142859356 450928855 521918855 343563928 557133460 389049365 899415935 66938563 499508349 831036134 120158324 79946529 313477804 883089232 79862727 931163285 78839278 376685745 923903053 443021972 216278464 285022774 243627726 819911079 425200341 579242853 268259463 185537517 847932820 17733780 183636392 192297878 236799640 827128175 5121495 312251753 979607342 254273910 400178348 775596351 577036250 359419004 381204531 333212805 147868882 230065961 444759917 647980734 10190465 102255993 819802318 955845119 443985414 192946491 731233472 4252530 764211634 443822740 621087775 759721427 486131598 566623865 585405628 816283638 759305683 150313272 997342683 323819327 552348527 280136944 102749876 995803176 754803847 847430675 142149877 340213951 859556079 465863659 971658558 520692005 423507636 314752787 166374307 381331984 549138579 372604410 764076078 703114569 955454079 193126756 433922395 360300079 101418015 907522792 795834011 920215091 855422797 235555698 258141905 237033818 714196632 526588355 30178520 650070206 57041859 85578476 753412090 356669197 331531844 363378391 357006970 735341832 826781638 214049470 39895052 778669574 20337831 904311730 539041368 847132782 810002554 466243349 94316410 394162752 838624903 966378784 115547269 137497997 569716294 585350494 127803387 17503483 518169576 614165807 426789974 624085570 223904462 530670662 158181507 47152305 742675471 469738796 140833890 437840297 550129911 798057915 661926215 174708001 105871234 483338659 903524988 249173025 81056997 99376360 589950397 334382407 683980294 544025185 929553850 9285445 685526527 45698619 940060824 250899808 809577631 260050037 405217393 988458995 295607016 414826850 409766863 149630186 211732882 2785834 690989109 841295432 268242823 56778056 661543574 545240737 745816677 990476557 93593564 676198816 32263935 170837532 542857058 623235202 270746588 706944492 212883323 468871322 713079735 599882057 331774441 300341195 73906173 160920788 455119462 200884497 623817554 231415166 697535262 853184760 175567884 627935505 735142195 580111395 318859958 125677223 322502456 672148935 3699855 632337713 764100535 744550445 77453320 638367217 420502443 834036019 489308490 543795968 123590406 64874188 400637102 799487945 221489453 150733691 710445890 11380108 319787383 777733340 814026571 235433436 430091697 452894748 889424061 940693281 991309980 136389244 889578949 89256215 881617518 716122577 544228672 596274509 416816973 237071623 557449025 385633191 781512151 389150873 572716431 495308509 449647517 732179227 16066596 397896442 612644259 435993521 66069935 969211357 305411810 703199381 627865619 499798971 250674887 597396373 773543654 468575131 18923441 653798546 902165491 290196953 205575542 371784706 319248312 260588195 40063967 372302702 710036969 224427647 565699367 172568053 355454955 441039555 46180480 698447559 304208730 856620060 933373582 97493420 447035523 188421896 852178409 103904635 810997994 349452379 165525920 534318755 799837638 843591614 689067953 450456485 509392512 267608619 972710802 381666711 700800312 124833395 931845803 923043491 218085696 905902008 170466009 292212358 35399071 339298291 477293293 46569233 757904271 783859311 393499947 707758763 914146047 608089164 268663244 753560782 374757649 898509053 958805372 587421830 413376157 212728010 772215260 276003573 233647277 910406991 427258369 181232081 272518911 245085179 640474867 863979492 208134278 628345490 521178671 557836171 797458921 98771372 668437030 795016504 239722499 160937779 855525564 192178673 378905697 42199273 113402313 493277646 968785351 24589536 32019867 421613694 182393515 317924864 531093363 570185667 359216568 696553092 60066819 692755953 306478157 84409469 72127990 940980339 423711484 42394702 855615080 767878215 514664971 433579310 913998186 35168381 204168182 240631209 421201024 759825083 558968811 137818143 973588770 460839356 468179020 524525380 257624382 316118476 597148977 959897758 635018164 409899342 316153059 681626379 352307417 335225142 445515362 972230968 720413429 439849360 483626977 509034026 431589061 723062263 792422212 420352953 608614393 418716702 983772329 288221968 646305207 983395915 293946588 304642863 271770902 350725591 450683873 60069737 674730916 13403055 683780462 42853862 408088033 333607638 827301230 621458978 367314882 342762209 895655039 999992684 335242031 643536505 72478837 900835176 395750020 292716509 474663125 296937614 825115412 337167197 291203418 965208744 714135969 9938400 481274484 222437208 247526 487619423 499419588 148797072 776877069 473206631 7135394 684598552 186719545 132617115 982133399 252663563 173103102 861003824 222024163 241908826 722746852 281819760 861181944 504119111 925374183 503687479 442842621 285817068 676443642 315854713 225453900 606068658 815096191 757396666 352236020 352986074 836909008 288892308 285068087 723849207 872097210 236086837 951999501 430577010 894441725 584496350 78264224 84148997 969913549 348990565 317105102 444528961 297549908 289510580 823117738 950356744 418357549 446372168 987410940 462726675 272028139 453147570 489528252 745684845 908612752 589627417 486776986 70604277 74564886 806035895 7799673 190225121 603280874 461872472 314355952 758983222 768826987 360957406 496722888 432388945 378050928 251304127 121335681 386689889 118903231 549596293 980818636 337982954 168589463 348568909 566138386 224238915 406304807 174820169 830795756 436778777 668556308 886861630 60909480 248518890 623193079 856915719 10649547 244230283 110299101 179617808 281621642 759093923 451792069 716085211 681779279 919476525 824247590 179417726 781775418 800782330 937374054 486639395 631120541 683822892 967517283 107595400 361482623 136794557 435256302 662713213 538582810 22597110 160807244 496549224 924790878 411972600 352345524 534064324 694774124 25282614 966453459 499899293 306823195 932851193 875928906 333347861 587456118 211919323 831005487 644704483 507385659 496481356 736567432 991295439 857751134 686673937 768975827 712446519 28369284 829416639 767874689 543716238 740807817 3608388 757930358 835009495 816989178 627104863 184394635 185685550 989109659 855527715 86305293 784935743 861649635 97367416 174317371 254566349 26750331 803117210 726547659 649234221 157343171 552879512 679776357 387626440 730256205 75684310 259119654 521615261 351594336 857804684 709562655 75293884 780450166 30729284 621808596 785998796 21952446 484730208 772576446 353595014 211401627 215675537 801323721 461363767 675504675 676407393 687979479 96320066 222699168 924495018 465348922 263013532 397312787 731159325 795422270 116878414 736753836 225698237 539328157 461079543 889050707 846826849 938533129 872126023 761963299 431864885 38927269 918965381 433024745 175113785 477632652 734642442 575520937 280645569 162717257 795355588 490065689 733054451 975727197 109964980 99743013 146604876 362188221 296742000 627030121 937592859 155407697 556557986 689399738 596631813 588571254 55976583 247685022 399803263 377830269 12687216 933768910 450394199 961753642 292100932 766711483 811018796 952462901 889962237 674060295 64728561 912527821 554145062 886764295 96386414 25586704 776472164 46912072 19392447 923223443 467480554 576146695 61342675 354461408 108250115 395756471 186405614 772470515 259194508 218749055 905360679 903431613 421211510 698962362 886189547 810438818 655532361 534698101 52633720 62414586 3932060 491231988 237135971 656301203 867623838 927753517 118756371 475260461 42415248 950373195 704931651 504728573 941246537 253519916 641431428 634264107 480987057 458817508 846803640 876017491 912694086 752763960 187899800 719725320 484372378 948098852 109043760 128676429 24796114 798341974 919631966 180993050 214990377 238290096 273186902 639248861 674734187 507045577 962755872 48609782 45857402 992767853 256446232 694320185 944898765 986262297 765413998 647216752 715801324 685041536 336884644 320680151 261551093 614797320 778742291 38992542 962310938 974382670 850938982 434225259 33154081 95501982 263343388 329803477 175143906 728560251 788995850 648051946 839362253 292471581 18339287 880670890 654837601 179290094 877130367 184827785 298188470 594089740 601667025 365433073 117775092 652673995 407138545 929267390 174537690 758948656 85736406 270990272 620378936 337642102 217967565 932007484 976004469 710537101 676723700 383263851 153601545 901944214 922236864 968398586 731410948 91882344 824910712 79779721 804899462 182213647 543845559 965106988 690006853 450078023 96484590 580285677 820819722 210778629 794151903 602808903 603937844 194240751 101582883 897365933 16650035 248329950 493144997 363124993 592845070 260979555 147014181 55791133 563143134 774821184 198020023 246117710 934134097 498634475 353768257 627459539 197864744 467448590 814318336 709416546 866647992 43369225 148135683 45494692 845367405 763135855 349953455 279464629 706093635 579644549 576453177 372298149 111955531 386309318 189001007 377801209 41775148 696666977 377282800 79400746 193914527 449932985 428793903 759265572 664922098 254778596 863913588 404838089 993075334 798912045 303487642 367752812 987003218 255061395 443158866 837474902 101835869 535571783 410593695 810855749 290676551 383431474 181569881 665792744 857944513 731070828 198699434 745642084 875503632 302506182 131447187 116464850 213126542 611030849 395214952 665224126 930359081 450328725 921161296 658368938 592645091 705241259 484677318 270803593 415821648 247514659 650001691 572852292 449826331 70470863 111384817 538022201 776427649 709900854 58751681 359255734 783018708 285002258 25485910 252235138 77609465 422219986 377452880 178052181 75262954 458332697 952145315 472238684 494766646 931639613 573016597 395643830 656288892 468657609 659474627 419290105 200027891 333188091 966373276 549159085 870913253 380513095 595193060 361798607 950459184 47160530 466361779 314431568 378816196 798164471 133258868 774730388 733038375 330949830 667560294 496016116 686585588 896771200 328076574 946359868 905099863 745935388 613043971 481718829 541899155 256929478 375950801 740170236 591116156 929335898 191760407 66904273 341947901 181358061 932676281 78031434 344604308 544589893 894686574 189585653 37465809 37193820 194711875 624656089 627184347 199742945 250777878 721682414 274672106 333139382 326643739 42754720 757470926 304427635 655709787 759541328 677100647 357495522 127673136 510660563 656148010 488602753 690870731 580812785 889737379 465991683 280868270 48433639 433403885 176711119 648619314 106936294 607395900 289538687 858882563 587348369 229429331 467092323 557703071 232103555 628236302 298504956 671238106 579439815 728070362 217327489 214856540 511152478 126975544 854173021 51829793 643059389 71012926 576349614 280254456 331926348 723164181 422861000 387325701 41383400 276803708 433730225 735855168 589446753 350170691 942392226 518433268 698933245 546521809 458748556 464204864 799683059 737088671 554498960 631649689 431039985 45786043 715779718 660434758 618784407 162675782 236082551 23244259 370597370 340942582 242946851 822352351 872756770 192349077 884578684 49704958 102229899 857340288 235630121 609862103 863380904 873225768 142697220 561693270 82673499 553839508 774322845 470753340 303357311 816823518 213161140 468715162 949111647 616515250 23469762 585919322 54682427 238594514 400068721 508268470 521716426 23418772 355397152 511638719 910888371 742407778 401826144 625934295 823739411 327835705 444348793 854105911 270550778 569072427 630375910 305632874 180317933 886974429 917642964 575618768 797741158 493525001 880886183 119706140 670520911 501808893 532411254 874114263 683970187 515789339 133982602 687417050 375245422 625100631 579145187 43540952 203526463 166074812 245841331 911387602 127529149 64160231 622104032 239570336 625099159 104829066 563140998 997240175 497450995 15685867 113003635 139651902 584667112 783265122 724042154 724936544 842320899 527676894 334840289 96201468 667993542 529123425 198936578 20318352 650255908 203165567 6174126 646285418 390555655 422780132 483828149 475212590 358544075 397420491 192252063 983853651 85520576 260946823 774853926 192711845 695643051 351576062 779754170 859518149 366683973 681737256 627979772 371896740 866794939 103388821 179350851 156935948 273210924 281041380 23201050 173416471 196431662 847033165 895187647 315207093 289496906 717429016 155288230 22885163 901684603 216873764 134347509 708653711 682894259 880514401 191776773 607580493 348344151 966788694 909863655 37405349 995008958 135335324 542555101 16863274 278575797 405150816 42571996 123341892 639413502 543834085 799522321 788892335 413571788 476763648 725722201 497794810 173895240 527967642 857530823 277283081 906000912 507183922 254074914 883871636 611389363 128593240 183434084 391351462 142107190 46359859 596735548 34232350 732099218 733215996 792388237 499899441 477124659 60226177 169656301 935298022 207169914 297202595 762928679 683232152 816318012 263023320 273079225 713965432 378307138 745034153 667707478 916111881 177593287 316212021 983749990 980029090 557046781 320399021 865272961 222889456 647544712 697913814 487200760 524293745 203574017 970332554 579660620 935276281 633054068 845231671 211790773 198969649 103094498 62155358 964461212 566440467 860710592 765639445 792598561 542101616 40980598 749232262 927773078 702756714 367211490 551975534 576935937 837944058 673735122 826923679 340451998 459413099 266254989 552250750 196740443 438367965 247708235 714438789 551683419 437531075 769801144 5381826 477299572 847685989 876435061 97831767 78043312 854644063 811414423 159520760 63845584 498141984 18872870 10555760 641976004 54313068 313890719 156534300 449171252 390613467 525967987 542759534 505070330 122808663 666141318 159964523 926285222 348523170 766432177 977098030 737861113 325993934 970943040 518618979 872097386 924828099 408885620 395242956 474316708 169652924 599907330 947196608 165438214 926102730 396234386 346150311 726111521 16670288 12898881 931569535 922737726 732783749 190502175 640471898 496939222 947702261 183592626 616131294 555357207 246419200 504916081 193286339 837355622 2095706 151839818 207874904 237270488 840665993 217007901 184125695 803339959 742117738 176199487 934959277 149838851 844029101 744301816 334730859 715042286 778315348 708707077 837912023 171498591 387578936 914731798 300251812 310397808 622957956 248258641 176579349 836753392 763307320 332217294 871278214 316337122 362383527 661952280 951861219 154850044 994959353 176149682 471428655 951820073 345257130 297112720 135816447 517188872 687786505 653982874 533673212 308425322 549900218 87995181 716567141 262140120 577647669 216780185 748711818 119442442 225714500 791255716 927766866 963017841 447269513 441474309 571257270 99688366 916569078 380071914 717496900 489363224 767447122 978634610 434574493 2737723 273774011 12679988 845668599 605677396 752971807 936803511 899456667 841123798 678524353 383166455 812414056 162274535 290214843 990110695 982513486 343278051 131764854 949846249 439203028 831034072 488799795 910458199 847156627 669761801 5611909 723691518 534477241 788679020 406795733 137584798 253407111 815652140 586725853 254973547 160296915 674892327 188482605 916852367 28856455 665015152 341407658 195070630 830868256 868159950 418067466 298107200 168407856 629291068 114842713 504264290 191698140 939615847 333681014 156063749 249370462 491736371 700115606 653237910 98054020 661640502 146730945 794304885 308521519 777837372 912597072 434464630 992794838 511322305 637879669 731763042 909617664 124984442 341104819 791450743 891228109 167544012 355795042 459102948 671487086 712505427 472135213 703518286 895034537 827943517 957830547 710881358 80699990 242535789 42511977 931220721 454662372 552824760 863283542 338265398 489553876 434295211 926265429 752578964 204591421 992569443 174210359 669847665 592182343 349291571 994110494 654280876 97956784 141297954 95586308 305253396 535059018 595613034 108506418 97219054 972568954 298867194 875179465 196826483 110122939 912598261 570655804 777270863 983133977 70467121 726628820 149096740 836715447 527833529 813917995 625099781 748525129 396377676 384575153 750983419 429375643 441585115 950174507 788757123 855273480 257378831 467631150 427852302 703831043 907367104 587582120 261347456 262742674 236663423 307964248 932386482 699022029 837737229 70996817 511128561 676283748 16405474 428684923 885453948 525495575 745683623 350496274 78189065 665187131 645777340 921999141 864294976 693905980 631626931 26680088 511375679 107316757 302110931 545947682 676944916 654146777 901237142 329565136 615019334 723335982 801718571 214187904 281051469 3966669 592422132 771055847 918739733 227564292 753787401 999758476 108899968 317782323 903296436 490254410 997946593 788816210 103494131 818688466 142945665 253104746 645668858 158120231 26777629 77864215 719407278 799912224 955908454 76943373 391686442 928667625 50737024 284227728 986456894 998138242 42540675 53233402 11095019 517725247 670185725 40898873 722395112 140696902 716488303 366077262 411055648 28113684 944915403 911460815 221133874 172581880 637527549 931242085 678814448 724894359 602678879 405941839 591759072 409089126 241090882 648074462 55325886 220765235 521577068 575750647 311086584 672529053 683122581 555472532 131159344 865191063 594782441 724388675 90775742 930461161 514938249 940001445 199257900 29933487 544965129 713044976 19042232 676627672 940630772 178241390 849748693 893268136 926175556 840354556 233754282 985113398 745786602 720924300 227992465 885252591 276439372 176453283 864908441 459945489 571072961 815054043 895228421 643716913 844712983 813597282 516825547 857285558 873756942 705965690 588866070 905437531 58538203 869178103 494749125 260146097 50646950 228912324 477723882 519041690 558578188 540101726 614764875 131779791 351446941 42503767 997414116 788082780 223063903 646966740 440747106 153549087 650199113 735666448 977509802 375672140 265642953 855811543 140076624 836280811 118039103 653127692 470786592 487165272 676017023 72218147 919946649 312594883 601336147 110934439 193501293 891549614 601747447 783970741 356505603 811086962 646013595 625314688 367558133 932817082 776428005 912446667 107448466 589249285 543630444 177360498 157947741 336340520 669425982 24253153 882507660 62230986 183095387 277546139 238381194 23564007 332229431 264723636 726782581 925410382 889549116 572387672 244956832 959409955 22767174 806660162 919499795 293810013 793814309 503228741 912610822 150465097 583007774 196404935 804084330 327601925 319846251 668193345 317932640 644236038 455384502 410828480 695127743 889503891 816838818 154424679 221041298 263965511 162103106 124809195 345064856 515294355 940875424 112330517 493543619 522247225 445922360 831960388 678078649 766285010 340687482 984797416 2197078 463612489 54626123 323317512 21522728 368227422 522038404 476849085 253128690 546082597 107186290 115795637 493910825 562218372 53924948 966497713 760417658 660167096 710173409 584020743 470000706 551435728 787143871 367216672 239923220 952985136 766314253 999874043 165592887 224629264 243277786 92456361 869325349 757566459 651016363 847388367 723232270 94425169 29655289 445406247 110881107 623734213 24739504 850544639 121956363 673545183 932757682 41010360 55566465 956989818 705305938 733300552 552600499 719023943 896946906 136335289 196327381 24693321 503153157 34920360 284092108 732331608 313803397 731482310 460805812 598850718 885494142 340094298 580635739 481122844 77220361 800129726 392569795 317769766 596828082 63415774 915141284 569274595 756621563 233499068 549209319 989819342 6869463 876570094 68923180 165609016 858068527 282847006 165458757 41439171 262124129 572776841 354604217 624503016 439764924 874900353 199683906 515867506 421626629 273689579 143692623 494745345 746480884 250585794 945687171 19934089 236089528 660590482 8955956 979454928 528658031 160147453 506531821 154040819 22732719 375823930 939683820 30378465 398562304 559773073 318364068 790776798 428836192 368810208 662452285 340338434 988042429 726415641 906454799 404314552 803519102 109299650 732464683 431325247 684233979 145109363 501899474 967015212 893348096 283159131 799602171 710902246 393485902 155994812 77856465 127264553 281523226 479654251 964305203 230743940 448499597 462210641 694971955 10236379 422699074 824169196 227629720 582178277 111082698 770640590 572041051 635509423 148443947 900521501 532383277 451051799 215155037 314734610 167174640 762932817 346889676 752626554 615705402 238168678 492787161 82163512 161864405 140197040 545112665 628118209 571643969 840368736 115858452 705633950 339754545 144880888 863702599 875247342 18998538 522771665 774069539 805865441 597187943 348214679 541489739 110650942 889855127 392724167 165065050 753206750 892947229 607365688 176568411 422407726 49251632 757296783 786247759 619705009 197401913 102906825 391419819 52572540 782218327 321971125 609072855 404709305 727837406 397704823 516263088 539357732 615591635 469919495 127388422 85282705 666363506 251450800 803505439 256953188 987807401 370677905 702892594 26746391 88875930 923281439 948527597 159928247 202171165 295926177 968014576 561320552 613624123 980249523 906286416 244459741 960440500 714938564 792312085 232528096 952494458 942445464 462027964 759006672 175551796 908931526 243967413 378377502 993179068 636417082 665210086 652574927 282617761 531379636 53980966 574740989 399519910 386112840 254696387 631842646 468011073 302755549 991162621 625232795 590169117 219126190 216572040 340009506 527066264 93189324 819087886 307467093 633625926 624787353 913561003 697790257 252314988 401365582 55450223 597532616 802918533 40105590 135615711 91485119 998283969 750388593 148005237 692255441 822677889 844748530 511546139 980623434 917717981 987226497 80555444 402231180 547971870 53999354 112120980 219629710 825019204 852821773 980994818 393091671 376119680 554493884 346476733 753993096 454406331 102940127 881048180 625322704 542694926 670300067 421839949 759712117 293374792 357318919 150903903 36818898 425193324 831571037 14650167 466505171 441667887 723091151 32254039 774541178 714506110 688004824 538186931 492199262 812258294 984081607 321735474 760915239 534611306 607160640 383921971 88187411 819925602 2429882 477305093 260187508 890649494 656111873 385513581 404777776 286388342 634237365 559012644 667287616 992482213 104127178 828437335 517987633 100184953 354957319 45001765 527232166 638699134 459268743 39036965 665255379 963753456 275545402 522012125 824468740 815563332 5802853 157400140 110161940 567340447 14449950 958319969 353756406 844984925 902626257 964543105 193594928 391140748 315567294 160643333 999242075 3154286 654103416 604530361 953170341 625928699 250536551 736097375 547434574 902904156 721914183 458865194 97654062 403038321 430319527 746760771 576931630 616896844 397480299 457600328 221654218 655866292 732970827 154654920 441972374 692494243 639418194 524077000 995493302 707888073 405554527 944323393 952922724 58888710 199288231 767973023 471953517 344765427 522836273 132279875 411646900 666434906 577324632 259754498 906422446 754477754 990319437 706899365 175493349 375773636 915746451 905695591 694650230 94561760 594898817 173200506 932124562 129226409 83279043 221916034 930086656 134543981 398267098 716586776 780591257 659604142 972895383 944197704 21090507 886644387 132115876 705183507 258353176 182605752 390274299 534745838 203842452 135621641 851989868 680405826 604042601 802786539 190995996 576614890 497582422 358990692 588401921 907333047 183820588 663181486 605286759 621308143 831674192 370949816 771474030 490187722 64104253 507692196 465304457 285338868 971839487 128176458 427147008 718948366 1415864 352810420 99582063 705120301 553567518 538535840 201128261 353526874 797755387 630150146 739513670 782870544 123921324 254100863 30525706 820950976 417002147 429464818 942796923 635749200 795601381 911981546 705582427 10894488 801090445 593217834 172713916 253039076 539242823 167732521 559325317 33085557 37887190 558111376 291037684 416864000 94114446 827293886 188892183 313679917 824922586 390636615 87413585 426963737 74585527 482135409 926324956 98274772 731158839 744231605 962472769 131233764 118116864 965341508 682070241 275864257 463395531 738893184 110191728 344283735 781415909 632898430 442414964 216878983 164928433 43993483 665330378 699848869 813604643 49398948 305307938 774057467 817493062 565287676 20489086 299831365 244835512 700443770 641925559 813847860 954597929 33432888 152180472 966572011 423011040 920120837 2972225 506653573 342962741 299313380 695008485 829905293 542483736 961084811 531536652 42220163 468996745 776054245 782869042 393360990 299341853 999109264 992013222 307269381 637394560 923665248 232696588 239206613 232839661 617569242 138013916 806951198 179164856 902266810 718769376 265409190 816606149 775578989 199786682 216857636 851017998 801446552 403405915 93566150 266862624 696437903 873909389 771853996 457897630 65497822 286451563 550540650 531691709 232386500 364959972 439786122 737167815 995150515 401274171 481405448 151696536 568691922 187644297 430994644 872847908 265501051 280305722 116386131 529014255 18265277 952482700 294193631 92640403 723703771 449959955 846605634 182937150 50353610 861612344 918561087 594133297 64467895 810891189 109169929 644203586 491022207 261323290 550387146 781098331 419738678 500475212 851319582 825915384 414658721 475048193 143508373 95430573 984264123 763514436 966282036 884120222 471407924 17545207 754478068 941776389 616403437 549790540 28337730 662087344 974217341 373323852 642476414 561635201 906161071 570562128 115624572 352613868 287938818 753715338 709863430 631492732 634471208 935432829 14167895 851710286 648615047 498892417 235952289 207056020 327486395 180365888 348794760 450940179 862005266 913773372 688142758 211770021 626544142 932674887 327915781 417428664 729574887 447249160 995652264 291137230 765993478 874023549 315827458 24110843 210192779 960872820 479430780 904420458 744256201 463016464 599212020 711521240 310097861 575572298 443289401 941667863 909683898 582757230 437970832 588476045 830502039 699076250 794560050 87721906 236823423 18778946 51491531 596491670 665285960 546376367 744505341 329336920 496132605 726628219 218913243 57517232 30945372 272928790 295177838 445002342 132985433 829152580 611794996 763512024 654488473 612308637 522545820 262305144 526313464 721607436 312693387 907104332 692812804 521591121 938075354 734198381 141730175 134790783 69208277 707589256 32954336 348008574 278742205 395457376 337469651 30597258 199169607 946529866 190828725 741490610 277023516 910265775 494641944 614366042 618815319 678172045 755568965 876344761 709628426 569223159 401586869 517045340 94021561 379264401 644043159 86448801 607017180 392840212 771430222 443949117 736586850 210546384 34947824 53321655 29766185 136373029 992836552 472051946 48714119 605675273 740591572 824050055 452877764 717763461 194638919 377569681 333722269 601658168 947791368 566467039 352111811 839611602 448954418 534622877 215703642 764695962 591309458 896861643 61170554 457995753 841259052 11370940 86778034 78191021 43868599 731567001 548927872 746436327 824358940 180861916 979400410 192809005 427462907 686076629 146989480 283753257 440126245 500099369 172272455 777403671 793710371 993773645 679717895 961357643 939528622 463034639 431355310 505994153 183616053 976073230 674182644 131125547 308267354 380366909 736885509 397627999 260089717 570883428 470677506 433661414 837801231 328734879 886552960 5423863 357893480 529337053 684968967 837136857 997167859 941145442 283741844 554579052 417179605 257749061 708856599 217439393 86154857 605394163 454367990 240325373 207496126 528168618 937318280 51106075 483534871 102061311 676178075 146863143 372923242 336091737 451616495 263721827 934146530 752913523 524717241 279048357 294533726 88033502 967142945 117413079 154952943 205304700 10278852 634899574 490366302 366161670 677467954 424756756 828439459 913749383 895178097 808574167 212848751 60432607 470747000 997455095 29386147 296644418 765359797 170878532 182005463 989789110 858264456 247701149 887916500 5000856 97106886 526759034 241534746 493718040 698121526 724324195 294736475 757855416 984393751 775574646 107174142 377555921 318957977 668303077 671117469 329109517 907200607 432308854 333708167 443681262 952870659 42786305 457668927 377924678 726358674 737717238 273528059 215533757 246337292 924262100 715355685 959594063 955898341 608445363 609858782 170952139 34581127 139396283 197838454 724455509 172221134 846589355 904937973 24606180 252738954 720787539 783629974 711406533 582984448 668701465 44241990 809561878 81902442 559420792 865141289 675452236 42005362 559747709 216494870 199226541 662549691 803235657 172776982 472626391 766549592 256216465 480499433 336457527 551496531 906260513 173773952 509500307 246394664 924137300 247876996 973213313 473298503 465889182 759545038 548917229 269914773 136757763 409167853 921802135 349426155 231755421 993064867 773106579 29287574 475390745 364595304 466844871 800306133 843236154 117833446 269905264 119222879 812547413 49696379 991179165 358735066 628092628 120599482 460556722 284634213 136400564 478950634 585057511 200513295 722806790 739348613 78638023 412585053 962136689 4557754 348008114 923028424 218642606 652561644 706091611 684801853 745769227 512234546 505537098 915538843 364061673 249491413 396965210 371909944 35590206 483596500 122962492 547263069 646871572 425859427 197778931 782263237 708161800 563085159 350538838 93332770 205220556 932137724 861026962 237894552 744120741 703962351 39402405 353580608 130494701 873079109 10581220 308159655 244410258 395414450 171709046 962816844 725885589 774813731 760805334 887053349 617667981 836798773 204197973 411181339 290597154 972705467 78891413 925667465 316684690 994354236 758896655 905160641 881549614 352446834 269773710 732100487 399956702 178605772 80506290 938732692 192282777 59005932 59913326 382703124 335410670 164881962 997569163 876060200 450145919 57048336 265192995 655019621 641391744 928722653 315551526 558294099 908387132 521704706 676841432 405361136 160426896 39684263 584419665 178400298 416281710 600757031 812244476 661553000 771468636 583474831 946797080 385006082 344157939 213452323 534844986 847591620 403295584 394985178 803185097 114095472 874636005 673782237 443398529 925722937 946905177 95221516 501397489 513590088 552748452 715452793 515648509 709027642 325464645 414332394 626404188 39035296 492573132 862151003 793095962 834170493 184975455 302773114 859387928 331574732 875386681 273228586 933590407 919771640 520569639 361889536 98545009 997722210 293975817 694747593 391922480 116521439 633190487 886588162 680541173 333267767 618784665 701122398 768596290 279261095 99464942 547299140 331001712 431401312 448510598 565698895 905586730 485050886 713228584 761652428 449737968 771617585 424937133 218146367 842624918 676093679 782643331 899678174 881508546 984401984 864480811 789683732 524353649 39800729 726305722 38820352 231229042 188634466 537011292 885298163 808187625 307669624 127495885 785869814 861408462 817250475 97761246 68564034 840964204 753967425 28790518 939964357 11284450 496265585 951051918 801886884 508481445 749639913 450839732 425777331 537918204 289748041 891363721 456435199 455388291 445106598 439062979 995657029 280304297 700227336 872336684 101270648 585268273 476526316 201454369 936412479 68907189 326170306 683396371 510321012 238008094 885085552 432763657 710661542 686303789 992296909 340463645 321145752 60352758 276717351 291220730 208628416 261117280 53141438 771261029 763937480 223499430 386814790 111019441 530649617 725395928 177037161 142519625 148738091 57858651 353351235 901257002 9145951 163535461 375701220 436712805 922189861 268316546 424554450 372531362 373131182 702480658 4194692 188441752 635443291 519066824 579009768 834198166 553400643 852026156 208998877 554820094 420027825 450341402 981396922 512457412 134518180 693399361 585753030 671890931 851140174 350625446 377821629 267663400 338328214 425424158 603609681 806442005 565847446 831108823 25221543 639811839 135314205 353673679 917222870 678874433 532229165 99523163 120227692 582311623 627965310 332705186 632806888 151054228 588858874 604089376 840480321 663252028 887000895 901934628 788479837 608374890 375707680 620004945 310580891 85235036 162218276 430136353 760997450 113087586 447589126 192738397 149805615 44167522 793769267 921935270 551186435 823201623 731629647 823778544 917393907 444570829 325021360 377035778 366102814 448232039 755626721 528239095 207434267 198609754 787857953 993072063 773811568 684707311 455602401 456808607 460889116 459642373 523612490 864559789 583703566 7711628 888842677 747329365 664997035 680967947 905761584 133732822 366650700 61479962 360625152 799382470 179312573 585705 313127961 909220234 593183936 448323512 401772968 130074847 965301384 822172509 1128842 455218004 324196159 708787137 374329298 202081997 560560512 534789987 364425799 847761922 4481757 46438099 542898915 491483389 354217562 124924728 467820629 521541024 73694448 465164491 288916096 131330077 595844107 347986778 413449466 964110204 367151117 739208902 815485838 954658328 334698697 131529605 599214266 856805410 950535176 129962272 193901618 530198557 575523335 306345142 296066907 646847328 405848055 609012600 356796369 343218327 658451068 807127339 308368353 650485827 339191855 663885993 468420367 252230965 602460188 543411808 200052370 406829847 235298372 922585809 918151635 567785187 225537052 51739922 437738226 553046377 736405261 655023437 493993793 113912782 210362098 833281343 550301639 717908488 386041501 483849913 453371838 238242147 192015954 884991011 647278868 734233854 970437193 628510452 682217198 917727823 560445744 148933691 473053729 966948251 305312936 866525977 107994552 465611391 339849667 595453765 255468401 549340266 262113677 979296135 969501759 803413792 190814080 6217789 47608009 816885560 792219661 780568537 966615530 989118111 639164186 374033248 13051183 531405076 381686399 937185516 415233372 646625449 344153736 427787820 727869671 268132936 695933558 933931231 97072251 172299308 619027710 776409436 437092727 103472228 293151432 417697550 945524845 695418707 796931313 68993264 349545891 94744115 427673481 636161557 635666837 909714829 280397846 896698402 881315697 718328258 578330640 239331794 194627993 362596230 177419107 242119537 323739685 513128031 743236848 664737634 110754142 443992362 591908107 670547610 725668932 543832215 270082558 219737890 789031690 2195880 485733509 362904728 126633364 854621750 237778513 737047726 133700608 206447468 408206469 905131434 888480538 878844490 493276732 50752741 682524390 422737443 667030273 17008972 608299802 802349855 440751445 164658658 924168097 893130938 611394860 503351868 218609945 836349507 461289584 727247107 434386262 387005790 100782973 436709494 425265629 820849794 643295651 424763621 497116777 386707324 39277992 414939447 999301482 506780139 725861443 877469541 358676609 410526145 141712034 499019517 750469382 34885576 146807013 772326304 671195266 681439259 447806112 431058819 90677557 437975720 834308445 973799410 245749393 661673909 758172440 352178633 401938877 231737432 632931521 484362233 260381715 79750398 59369662 902253065 840764322 591710181 268715366 131954322 166984620 4089249 157420934 960963010 825241385 707063195 519066848 767102426 471470403 2917005 480306344 198351280 485413848 874163463 506553861 751442734 745687547 452262894 661097622 253872593 768532083 289081591 28236522 343495978 519454267 600895280 740586758 393326433 975096064 816363384 671805668 276546989 238831014 528418050 645914862 459385565 746604228 462130646 476173959 417665490 789528355 529173328 100727426 835215362 286955586 796319391 92997033 886536183 899071189 432353095 247673655 928991694 472303938 904150432 978699102 6658489 231433251 197540180 336989123 311890557 932654790 806748133 793400829 84363765 24976816 884509477 508920345 139367821 597591318 415495611 877986585 829020871 875909986 326584741 599489392 993440186 697803700 654799025 816734599 180837262 616625246 983576834 773805116 767635201 476812135 293923729 916613470 804419301 588013833 936947882 61643314 217433759 870905396 190358635 414849009 822496938 221980937 301031752 139109959 732751122 168200543 143089802 552614358 105566714 97688897 95533771 19269809 923379222 264934765 511100539 141089505 932598577 878540247 738041950 235944164 692934313 260534820 237176844 700854313 432219630 171417136 329189488 941045141 958066439 687143560 980980810 176549889 818434828 901083376 863944365 516838585 207613101 189927647 312120193 355974142 595231913 698645502 109274114 761907589 571834968 197867181 66698047 916331255 636914722 962637438 869470876 280560239 666056710 48525496 263668304 487391487 354931732 266088149 508390376 199224619 469672691 897123588 810742466 717277548 633604700 39622312 43105427 601846958 730786204 58692823 730304482 34020050 864522262 854408411 982232714 546626349 643173311 129312437 824429628 719822087 402264993 643295125 175850747 450485277 425926232 466802787 962944414 888127776 925488792 200519738 571250769 140788276 132745125 472397031 721971988 470953330 28426713 943378286 11277370 900934502 968139041 140170373 690073836 352208273 264739200 258784536 303363492 540595432 986150283 973467843 401753778 409790035 91670764 749845083 210285242 429133615 770056416 592629861 821319988 181569997 889479353 973499805 239153387 114414576 406730332 460124529 983157887 739691347 167489219 784016516 266250467 259184161 737064572 72105771 193777631 768201083 681967656 23132147 495446671 49299446 856602877 572188697 658998754 895122458 973334341 680048144 883670300 532993764 668184285 918934527 566834260 131510340 438387127 131642944 104799479 653205920 607473240 484776931 15487555 526722640 963923034 386307369 114654669 631605279 531819755 24456201 172243963 370918352 867073357 43038894 938342027 556102039 563979092 377311734 190981898 542408604 616537067 144385013 220744542 355369596 728998287 406094960 136392765 212760519 270094034 115733347 800785331 176355459 975728857 302557052 629416352 744120743 393649631 960500893 569468472 910509729 250441648 862508637 10976897 837664721 981720622 857024648 197683416 341819148 82335696 927502235 665873261 567300122 462444062 758478665 542155458 589103415 324316214 590077688 19216943 9223574 901823306 431717444 940726881 268698073 315407648 543841148 671302103 390401179 896107665 784993312 703669604 587194598 910500362 285897065 792817840 819397821 743362574 809249473 103830199 996106644 424495537 515514438 131807816 686812882 576284446 717476172 115955847 524473942 404120083 174449880 810908011 710494447 489902176 673459749 943160897 225102563 411281516 491771683 279556135 203576425 358269872 542811891 537199762 638064175 65984825 27871852 69402056 737568212 340654122 907597465 584672103 300368495 991216696 124812089 50237660 324793094 691486252 599085374 320088045 262402840 576432229 769122127 106160944 824481044 117716819 773569605 792181393 33549023 932689405 780396977 80542160 653748306 64633980 814755413 666000640 803360698 217544318 478810279 674172682 603553879 118668740 436233041 490283560 304978141 190609060 487312307 958382698 79212021 672914567 788178528 582822452 828513469 983221356 565826460 187508414 919264068 507289444 96066021 366922387 948140815 431521044 743616615 997004306 171034519 921979958 986231686 899200496 526625993 145908503 234680152 548064181 381333892 419883547 123715112 56333370 146796574 268165173 749139701 697515057 693535968 965046639 718514160 401523869 518892165 439024488 813524226 557677397 500524223 70124497 971627587 341393286 234454194 649962735 752076420 511749678 353294199 164101661 899797958 283152546 283140251 410113606 277346241 322939144 831023773 643310191 826349662 491630302 716947315 744801323 393690173 244734833 582766854 65754149 8398640 541906023 950882225 312878234 543592126 129395766 508142790 304236508 10796705 494379690 901950217 869800656 867625288 131401059 683953971 301178737 227178070 313493076 956562544 981914955 491401505 513035334 22798561 831182848 855703860 973608787 267720219 98651591 733541069 451354987 340519847 540312040 362251616 537659602 124422016 741368641 94050834 862302880 374117016 941399748 999586878 415233856 508070227 14071286 255525364 356618481 989511689 535566194 597258357 688313416 584966537 604814180 915269816 211994284 955369873 853731343 926180841 720367833 650699095 381471815 42003940 770123102 570575363 933865976 931325886 584195359 211010354 410527389 11607613 977744339 188929397 132674505 52399707 166601350 837308112 91880866 314364359 24728601 907584315 54954337 517369187 77013949 413893924 311867347 917880775 995366268 287435755 319456219 9203645 10257584 758859365 880851694 999845571 123767434 533155674 945728405 204728716 288050316 560817671 929168878 784373887 724956431 444913821 615238700 566378038 722357694 274771136 909572371 852044289 188949017 854512136 883211900 281628769 312161268 987065475 845583319 289485197 607094773 674747185 710193828 94895600 290069529 938539655 742643961 938926248 801543727 401605357 997170687 285788681 742006363 827288896 155531893 813816856 597367189 21249361 44644652 961244945 919277096 428899939 906028425 491079138 957561395 564202929 490220550 402325165 472891435 453731558 285692080 753967434 846958423 619668642 557738922 690425794 4209747 513498876 896511401 206961365 17750926 188572155 155940983 567943797 277509067 848612380 880647025 563567689 183133860 724243663 411428873 88024107 554812674 617114874 609541188 850608811 798264230 913524596 495987516 418225033 568791972 246305163 979143583 608925246 622819043 652476287 817524782 817910900 607372958 405376772 415021119 365970569 343985637 158455748 23124540 180433425 660909597 697007579 810303010 756431441 935227260 765857881 736119811 233100997 469813646 217669572 471608964 685349274 876283315 72791187 390440288 900827188 951411102 660085172 977462755 128909226 917010391 622616327 965411695 347954501 459105850 497463776 582909434 909246213 902781558 337497993 338593422 605440540 1651855 921438653 443346376 751885168 138573661 724599599 708512346 353099293 665000203 174879233 423841162 282739697 133666200 586339917 558732720 362706415 773968729 792717984 811867324 134706381 254676853 53847161 676878509 261771125 911796328 927055567 941626907 782502280 648614529 696654472 557836462 822791126 506816611 415526659 548066212 133571303 374627720 134007951 346524239 303113077 279126713 856555761 743387285 78235376 398702743 187379683 140238702 278830073 152200214 54011791 521176426 975970023 694263036 521976088 498682665 584316997 365524071 807454993 284175328 906797905 537441092 382667779 36799451 6930559 399852761 85391596 10986741 183199221 653320507 778296763 190141217 441865740 895869913 903911381 633942757 965976533 489320431 158472339 569364954 745123729 694863636 748672450 626379565 632579384 870724013 342626337 252666401 327345908 849580919 880684006 603249291 944945571 642897409 514087226 833773396 172685656 826370863 898940088 718179579 701247449 773078457 671323122 871401489 699654947 706999209 518641132 640442298 389536738 217063649 781504927 808458802 903827962 794744723 322782839 583673670 310417665 872423111 330419414 982802135 822948546 788379352 425379983 737766235 108857787 670513143 823913835 224466012 926467999 36209319 337686951 414600438 465802198 557325375 26518132 866643037 244382712 343809387 989239414 355707989 73201238 856252587 318850630 864520120 603570289 858171603 811858672 483646708 553275777 892971402 702762614 758519946 485232879 248222667 172842571 579824016 556560091 443305574 99781592 804882480 212071063 184673920 530395898 258801703 50246953 24088079 767044226 243344711 933339597 875484767 416767668 140654069 676423793 607735951 227119560 238129579 638827576 461339669 945116269 304863607 293884920 102987574 46633025 397581947 979057339 217832847 801851994 966490219 628297794 42079375 336702912 304376850 747324285 870442490 385832944 93840845 905174292 603803751 494219611 846539790 840035809 565216707 555720164 380199386 256363892 98794957 849377638 207570764 54159502 410501271 590515756 363271696 390948774 948224267 694188919 519187944 397801831 959674724 288882172 107299115 695171888 570924977 512887395 874427201 34112402 875933269 821923273 457247528 716302038 62779017 123317823 184856050 741249397 268976345 361428808 808469829 351990941 944805795 203768927 634484185 645499571 277610907 993708911 650139646 819375052 95755850 679009625 525665811 481808946 775864458 221543538 849955088 439547621 671432460 146527490 168034557 795648535 980594898 401960901 34813817 43180975 141606837 567569006 297861172 737248199 701732576 145478176 330544500 530974510 951163731 819452403 373631636 223718375 55587425 512024437 991633537 72627624 586261554 511228198 867078716 725358684 515262018 611582202 703789402 573529250 593701344 167133403 541132423 361294923 330992304 389921573 572651518 424320223 148394281 393541416 272707603 440858137 411096344 971860906 461249961 710009959 484532251 492085602 756469436 614851947 179339815 854922110 876655321 443955324 841084419 234693662 537534881 705069862 303228363 66111190 650209098 49459622 336640365 732022064 788197661 524445551 774122287 931417896 565078521 132499367 376640039 114659246 45200591 296692650 588284098 788291880 738347300 520333190 399381822 614179821 67190162 569951870 55387183 696854731 657089094 81943432 679834366 246405505 773961092 503549391 293977189 316186438 31473695 493084465 92891380 564069696 674778625 10812609 472758671 598911758 856645801 695984454 964809710 322039615 256599464 54644155 381918492 273099225 595492643 403875277 458947065 159273683 91685972 225087072 24138680 128336538 304843273 388346890 586263137 598935184 443339556 40806294 180680016 483554184 124922649 664717443 413230004 775732300 290773107 137745283 694022417 792321559 126053711 956338940 548309439 873456412 585874398 535330186 283863400 259999485 200552680 108938363 92440462 308761940 88008772 475486289 837680130 533027373 542187873 558135108 87112046 105171082 131964865 663594430 847782861 398612702 383071608 762243293 908799213 8234387 879430065 202682100 828766964 880194436 996154153 660435978 898521816 963306115 639646386 618204249 653638886 146303444 458726322 630581968 770820412 711454384 880079009 56219538 798023246 949929156 984761231 271673461 832092517 279495343 155754139 527772548 155609371 377260167 317870205 512000382 444129760 876269141 945368317 765542996 10823288 509316244 929438585 800298927 285837435 21742262 576398691 241098087 748417748 606633375 130764481 421875725 548871747 178188328 513596588 850950498 40847323 499734429 680466385 410737374 923025796 969198655 705856243 610650154 283534458 284559300 804063078 111426470 123796940 285550034 213739414 299010276 797116126 486180487 763168638 42701098 788459495 920208628 485429042 179843573 492699764 831803805 325991253 909157233 246041571 578636539 139135395 128386305 642116073 151950330 438372201 774794685 923914509 969944699 784534024 380783343 568814378 600527315 310248310 146097301 456821233 588568906 347762876 45792227 844767588 777455261 418969721 19298238 515349085 90225789 130059101 41789761 548978437 843017486 390946479 388735548 593517405 970085993 464084168 485266352 292302776 596576538 352546710 397498452 55402303 966327970 84426010 603338003 939870316 729059830 922334186 701697420 542776207 917210622 238120367 428163729 178135372 769885207 188183464 877351592 999382811 683735186 818611494 980034701 21137863 904590131 866699278 41086382 840191472 133888434 475453786 722454701 328579209 206161469 270157208 353966562 279273306 243741684 989818729 935457751 330877311 544582508 518245379 800197066 605584359 327967021 205871536 940493870 325689814 391881780 751491661 64278826 281099107 92294258 581785548 743294744 736621051 758312266 422679730 478361351 594227420 324918807 95788186 618603834 478949787 627575972 722356400 145058215 102428318 28456882 381480502 827143289 703476131 545206645 86966018 868548751 485136439 119488535 346075134 78812154 431283776 718100532 410041767 243253379 842082420 32105309 243085455 559461411 798577375 371811477 725120476 218356616 994858337 747154647 467286470 667048086 133055534 468684173 464685084 855973092 953338956 479394586 562618560 841235003 778036760 944126290 153911334 548778267 886664129 398407677 496608729 538847542 371447756 421262679 604008183 272687603 422361998 48147603 811329200 615118060 673098677 333201491 759246538 511926384 137862848 99164466 981627936 292671490 398463874 720792122 19600158 171132632 108653475 317146990 178191943 274388061 725138975 688093762 243688624 446585519 456268741 591822877 490792578 309513505 31465913 636435678 768916347 187222202 630209010 824264532 886714222 689318581 777518013 533167045 433494718 207435007 428738616 219012200 44955879 684317373 605568728 148845035 292192502 676497091 251026403 192676333 906772491 616253981 155651831 995033477 331695070 867007626 450903425 297545145 512173880 861290236 843280711 487282696 484808821 701753881 989112543 867783905 298585609 583396029 411877429 630409257 161406712 632397430 412218633 820158906 387606875 633223175 332247918 330923998 701143266 820219877 491240525 576039384 369313613 347312317 877604320 794633307 276133618 368087532 239030327 272037393 956667195 180963845 645478326 656882197 352151332 287940943 292392341 604471929 394897345 69290564 101967455 863891649 407102646 728797716 45610611 740477542 788424381 368442656 452002438 302740309 230733348 529513855 664207903 887977581 345555788 191069564 457504794 138809861 690220331 785479189 404769062 510238307 982270923 333922686 752382023 818461254 655618249 517943708 24976212 501838684 391038422 709841547 485605754 182648013 825476410 219152665 757890487 39399343 310060108 375698760 230916448 155434383 176722427 951653584 62149787 971044590 559278408 212883354 26032358 16213953 333530057 22337606 365158286 949078513 526088744 617894566 863745593 29358553 100799650 305736257 108496221 920958155 520095113 297014993 806926022 94179723 887503299 291094725 644094996 121286354 388163912 174059968 881378106 292599244 682851751 370946840 561272577 540264603 578030722 262574680 974036355 372212434 704299533 483370430 652667056 502115322 484650899 502169789 392662732 744160784 822662129 116166781 457746159 534121989 234946585 776749654 681533315 378172989 302464913 230740569 354202826 197454097 116393201 963342791 70611286 876830029 966697577 474281367 849366159 199005362 244670520 481811188 379794737 374129269 296092982 789412797 102809035 368046526 810769739 415574788 966701376 52897322 786618357 340949391 330775370 635545674 624874695 667602522 951150322 894225954 206965220 345001747 675885337 309509034 986408584 646047389 132114675 11432272 286708607 958066062 811295879 340372085 601195948 863323824 823124272 125715947 910200964 477826435 967328799 494992509 297971344 654950074 5591254 418791272 508045807 193175226 980862382 291168474 376919249 625237534 998924370 942740090 867059709 785366581 595725378 947139551 107493196 531112322 400349521 877828375 272613419 739550780 543593000 862087970 895155741 47232204 109112513 763067509 77112119 604989009 826430700 839302008 273310883 139985183 96715981 632030984 208097053 868171067 911092572 832241398 292522873 186783457 648375523 416435333 757311259 441591039 781045636 885559024 910397053 924077495 483049905 996212706 547782573 148564193 123785906 928689148 735183564 335515782 332006179 342936914 998629520 418073446 422060914 614701038 691834562 149358963 763213925 426397772 202099905 217471060 220820371 386572764 810201086 9610211 775177190 180823428 372879486 204165807 170190879 83201051 598658907 720878715 578722130 629305583 139470147 802308797 729544549 936183360 490285303 763724576 72273302 59774403 369750990 883109378 145007858 236549407 408785455 107206903 319444703 374291571 527191578 655378244 271818643 836408526 444746656 305656420 974401690 680977590 254349671 578102919 545353556 730664098 116672807 59769102 360596852 802268032 175603759 299048721 665321346 764144432 501725664 399873497 452960090 179230982 540437553 295004006 297831595 115735116 284609578 718782697 834022265 963132094 854376041 997742411 653295260 774806284 127017888 141076901 87947839 182806875 379212564 635372486 398241377 236391364 226208544 909088433 339317591 811009748 181434288 202864923 378447944 575564811 66224839 246828017 300601776 193439325 873201401 76469968 562382302 67223220 941655025 956376715 590279029 685316715 866380012 178108329 63175663 413807572 606991677 694600933 417419285 664249012 356018375 74906028 826489992 986673346 724256390 208196770 630288444 577741355 505459462 845528605 342058231 648340497 243804906 155233961 956320215 640925447 848522087 753809794 713465289 665265047 944493254 687002397 559399442 603633852 295352549 866841503 44429514 625164904 424156599 357728612 970760540 130972671 47559103 58428794 370710792 786582234 924475033 761642531 988256610 673901766 579922290 262435671 452630736 706312322 116371851 291736895 156830479 857849412 979230393 99631803 494918574 355473461 276713960 995458525 730722961 332147952 179597716 133049452 459300463 789768199 145759822 127769186 220768085 318044286 973511485 216236143 75709730 194846030 115776666 945042547 163088393 976702947 403974195 505351 125919506 625108639 299088361 592138485 795830424 480355157 264231474 704594364 493565132 251729870 360959127 668297741 185356337 312670792 167621687 916976976 247340062 546417137 925628482 52712736 280930111 951403376 178878592 348345803 441126932 928631645 652404168 68061395 25348977 605578948 883120265 27001199 794531580 86773671 649691460 377852682 110518707 462158713 139040015 324091843 576605283 951785891 370911764 638012140 270708274 243369474 473872912 732597644 779401493 408038759 529408724 680620765 973967962 178662934 497433800 638763214 514287904 644635720 428466531 411410049 32038618 199410345 477188532 428356814 710396881 128335578 469834972 421591231 621347231 762792432 454047889 955580434 909286836 344714483 266392989 55430074 654519764 921071456 78235229 106870367 39914646 584887720 122964291 858211033 744340967 115007919 824202581 143625912 975523205 384537933 28887211 249668799 281376133 633321168 999548660 965283685 466446542 584933240 665142770 237220179 734629788 949102586 169874937 15939048 112393213 586798846 825446516 594702776 219494487 51318177 671223905 884315912 355681248 240406516 706174672 570731604 374581029 980534651 894413159 320018122 485316740 418469294 911984865 378185421 958953137 140135035 505821578 659511410 493571381 577513154 910399941 459994630 213483242 252888792 200956550 477540998 440200832 983411461 558312409 79484453 577102588 448902150 534410585 342686410 464558132 414460811 577746617 935477903 703752532 80315578 326401087 632225859 515328347 593442986 861414212 770134505 992996255 998552297 403128501 154850615 328003141 837845495 444729749 953533464 933191882 204033993 715892089 86285098 38002301 185442374 266181386 340195905 502437634 503245261 800168583 93501666 228302032 699809198 224266816 556286153 259433908 226161836 394534684 103146083 715124044 355185537 478777108 584277333 515584397 12838234 627742645 753781491 63083838 355620951 28295842 342809801 132496507 387151373 846352400 507324182 540673330 880764931 239591753 788371276 172635049 979414584 621039913 345955474 581016822 69822363 343315620 787916866 154540421 898063506 472528190 244128875 958331799 760930164 885341585 682822224 811371965 381488399 580494283 643836646 807060321 792338722 480169517 42178906 660983613 714356964 985921933 379177353 573329889 591142780 756312533 18737287 317305905 233722502 866659458 778832153 187771365 800212116 208862501 29677114 750938120 159483307 811505125 90879898 519845754 493716418 925710844 26655258 125606766 392937287 93808182 274346065 653991916 138947481 226472821 153244938 973064784 503110030 316124463 397700036 816312777 502894575 600933870 705640753 591635419 323885560 116265423 978256823 942311134 576654809 874867972 640609778 365853308 854948151 729014354 455383344 760737335 882715051 492615572 540888563 432365024 313805634 107405366 722018931 921892897 836272379 348346298 33115417 671839477 243404108 248983094 931511045 71678506 239700126 907425492 567878794 156464102 774776268 361648722 465380268 926668575 60681896 809420160 257216681 369652769 985116278 330741188 174812269 161741580 398389359 86421401 443813660 26548820 833943616 10141963 638041228 219156287 75930248 774253629 126877896 907114603 404740957 327847395 480764046 571317829 977688264 82767304 295871442 502121874 249896772 463955786 904551993 467176938 578819139 202890713 394098591 607830072 308409001 914656635 548458641 498067772 618593103 56455499 431517908 328272393 654572929 745358325 683566556 342539911 855366529 158624316 375567190 404647922 999351554 435857269 336876446 403803993 263432109 240948745 971746377 987839008 934797727 251640311 634461341 715647614 93404649 204675407 392283156 684680192 277392655 809332920 733374173 396542980 312160138 727854059 324399707 49731135 434392646 948747829 577736100 937424696 425500964 473679609 460213763 929557706 284616057 681707052 342293366 88858790 229072013 885859031 71826736 266058958 595403806 564188057 643101720 70260251 450030298 103582499 244035913 763718841 629866216 431292089 124948112 247087782 816574048 24334519 754353905 99622966 662144462 992834826 56826659 127059602 830257843 189067699 627407887 489410100 914713092 141691720 309476181 327787884 280149673 205200243 256111046 691688158 911724543 41544561 972382187 490392578 819296343 505827475 380900989 571452835 524694389 479160000 2326251 424222305 115532561 900554482 847438295 69085487 352940377 14883252 342880153 563303381 477728621 72178603 900209338 414676847 174228450 62145546 615860346 703589100 325794112 8561948 590413132 701219727 983902852 775850174 323696469 239591282 370268575 875778785 334593264 819366398 78668276 450788365 555275564 137670773 732123870 138727897 780897868 291885672 995255848 652231540 412881990 299003457 321470099 663365663 753349445 324713915 999643219 681322417 47972392 626319972 707296146 626331922 497016576 707363874 957880556 799875264 203718549 728577963 761053682 837469517 834182114 106769163 777723815 262537182 738092181 445378594 700949766 201593518 865352592 340901156 207474554 973797769 127234155 254828311 241253731 582729297 43349231 723725912 407874712 400202109 526548892 367956246 491559136 883034773 995509284 702342614 891804280 997571255 472732142 388381165 831838352 357111061 212686484 867326985 957450190 606109557 37650021 978474665 617070281 129066159 283197156 842163360 335687311 991243571 304888647 627354006 308716831 372608384 574648568 382835335 412323312 716456110 380300824 347915842 666020969 345436901 364495863 479119850 479600742 905548772 966769053 724843897 507036346 8453499 938424901 666912312 245053351 83340817 106769372 3996489 252288359 590656287 698964870 816457757 633894055 156313010 824707098 644838654 768590599 381360877 229175457 10474887 381504411 189158533 120740570 738269990 497494893 681849667 757233593 528157089 478697464 230132614 796160484 860637070 282232238 521062846 472346165 711449817 824731252 538045170 876940859 334859586 233812001 727894331 298719928 994429660 107949314 959981127 607203364 404956304 459232345 475694039 892832553 133394072 256087769 707502144 956686629 768849156 705384236 964461294 792548523 503902776 609567341 260481757 686883842 574703980 756045998 594945822 198900644 173386539 185148788 780120408 868106944 762865108 12745782 961491012 415484345 587831836 505350881 791037488 86185638 632077706 869168727 158541181 899615696 738431738 721635051 376562466 554027574 437008155 757258470 34665254 766431244 12475121 111485190 191599401 384555319 863855699 413550330 548862172 563275219 94539886 834661351 427495044 304398509 68704320 84485862 383026043 143501770 518151966 558706563 775975087 659310302 983815470 52046399 932197666 523934166 468071918 295478032 784507496 424584527 929336491 5916636 708988716 497250076 631934731 292878081 395241387 15358659 983721860 631465424 30395447 38415873 714074082 347656973 16197557 785161026 615253445 769810801 448516639 68218409 679885088 165936168 636067588 780403726 318405308 273728852 290555395 598573179 806961842 69808776 120064339 316479919 284109045 85885773 805151806 18208539 855735750 657434528 824885666 845876199 594255422 852059762 529585263 935662958 519584967 990907943 636208171 995763645 676646307 669372696 483698033 181539352 928420708 759380497 242835053 15013750 11795314 267403475 58137954 512595712 108142729 633751699 83890468 52848278 305021240 539496569 213315998 531631434 93416546 504162850 720806990 838949858 635877313 449145887 343295172 412443994 205681246 895555188 696852775 168011104 242183450 254374682 353491119 225844951 42322729 920169597 815277612 152313428 714926738 759555070 851146366 724751012 953411760 601320562 815627034 746235716 833156276 373669025 291538572 261709543 672796704 823923144 99399407 236655604 754885453 776338967 958683767 968359686 490973158 76336948 898292199 921113962 800659307 181863095 637051675 119347620 892592047 261951148 810091392 946103274 305059675 850715156 977809047 106051751 365447273 753142627 375622774 604172026 69279401 837237507 537499718 393722676 25674815 428549072 394986182 143277918 639372835 167732635 913018566 147365297 250497695 890121639 485928365 852261659 198498261 994477871 42053620 75937217 359757367 846694878 484665769 861838711 978691341 812301909 418565869 172390986 118462706 724702888 982017654 217998071 543306327 420940513 378959374 47907697 632166911 617802620 332094226 798253919 125568385 962056682 652602611 673499291 237191114 570643214 882624441 683104180 779920280 766863299 329960059 374325869 167500288 622204243 15989224 861934140 33556712 51278849 75612353 558167755 319726990 753065857 203524700 81889403 64189695 880004987 780094243 281946332 444132001 203941899 923989779 597833014 998047402 117388356 771908670 239543044 411371686 980495016 347151177 254365300 709369333 244103601 485047278 839138024 969958474 348021324 809349499 193460599 404750893 922057817 745552210 613780332 424632186 400383788 464367463 728040646 70833120 825576975 991284421 425190583 284765027 488706238 334408713 818756646 196107483 215728105 7185893 205570605 165668467 211255221 428044191 422546075 712157738 424868924 60285327 749254258 40745557 368576008 922750884 368382058 597979163 81641116 192084960 723483501 24309240 9551083 243087063 761195801 861881914 951275999 677601333 702717505 863463303 661798099 754968885 334406508 633560917 943030809 96273706 594591061 194730609 171561846 795894266 419414377 171836281 353050273 980598429 273712204 204485986 118481351 334944163 765358676 911130098 761297930 548305835 969159180 990856774 364447741 23696365 462643891 295831374 78992938 436891825 162501818 959398988 553697164 173509590 164640330 736229209 898849301 57518924 310236604 465859040 500900137 686660506 255177246 215513889 501454369 814317657 125753269 216691887 431390410 89939638 286396021 686593779 696578019 750638068 941704843 178478503 289311651 22663144 5237460 521880155 746689072 652880763 30729571 635836659 539723816 925791532 541134335 306037286 870270236 948667275 681669282 762116097 198347792 30434239 606146555 231837283 269977597 485444097 688693229 145146239 214616656 144427551 453066766 342421596 234181992 275883002 885665833 360223064 148694811 215379464 367418556 973499553 683841329 10242515 488608635 429731003 766183400 973936759 266805707 578533629 621975663 570908968 183219016 354977299 987097963 298792362 348072511 835187325 116510068 126617303 429228596 424067343 482605465 103731997 27008606 276337519 982070744 304285949 640784934 983348379 183500711 414464397 478328236 746461024 623412334 990977783 982493250 260532963 760968714 768158968 201764590 631729948 371755340 708631906 657209580 460962646 356282488 529007258 184993322 60071601 787255751 315922970 559014859 151138976 677841381 763719920 838292133 540172140 81141875 522863678 776090563 531189934 159177350 324853176 646451939 615619033 763119910 24608809 686145272 895172782 644641232 544785390 993019049 393913285 148795637 417376633 415042257 9804555 486809721 455823311 761959165 464519742 227097140 223322379 877620209 41639795 83639924 515636441 814477859 454931857 814668922 367417083 101798974 79074004 417331448 786906056 539922849 368636746 988091545 580516008 715342558 431737689 624429177 548344473 309761595 533347383 719040169 879750317 284052532 291492465 423348909 160865418 543660023 639025253 184716797 890255592 273816550 890279623 954641543 279384599 678822937 894749472 466899755 400730230 408400089 14417994 204853310 798358781 130673958 72547061 985333256 132238772 570558258 788555814 762104646 289804857 473039076 349480371 154980264 372188223 444371543 393322184 639810644 40496649 241698904 426545252 222997089 923209971 194619115 5303261 610535261 717947370 540652998 771792216 555569096 321374190 493179092 845434450 463702423 905668247 14010547 947704858 387437234 230230157 336506167 189380180 17246069 803927055 581966309 23003511 344924979 806318445 260649592 848446800 695824558 983402894 109310304 609805181 573919905 710058603 285776446 925511155 655424566 214969234 212123242 291592569 610662800 989699236 89715565 863991850 336888899 271152087 628147591 709663223 37412823 216379508 109756970 466578211 325145672 231089498 927375485 953275589 12639881 611370361 702826970 691480393 697665788 429447768 943504976 261459695 104664571 983467665 935237921 924272203 987198035 840287311 154428741 825427139 28497348 887374294 29085158 384853269 182430082 565396987 128452834 381367246 71522999 171124904 692702028 561378771 394812670 585627994 488312299 62608604 977726186 129696163 819625402 172439028 990883965 913020840 104403046 697744891 331907505 176433827 505084627 66700836 352532723 161819490 224212888 842947703 109300130 624240838 709585278 704123472 808465557 63018054 907089412 917947102 344402578 873235049 702101470 872250789 112593112 633248079 736168818 622704380 44211094 534443305 248190810 763523728 123798641 619942589 626451684 942231007 497880322 252039139 228710037 198163134 25146198 611504138 610120865 238927316 635903596 886864563 888541557 362588445 664070330 11409909 362704942 791728231 547158697 317274360 953017631 299895768 569750292 303526010 60383311 915666022 716181453 684849485 757493752 952008285 601886745 437281495 154292490 489948637 710311727 417220496 683491237 516960602 700956348 991676807 788935075 320118298 657028449 840835294 500340492 320182970 42737460 630102601 465263263 682414506 212766779 983415188 266370640 810759596 750507764 142192666 148331972 575053913 871240912 674519886 648899287 800805532 361378483 580167990 974145046 986274613 208011638 564166378 82971973 398030135 7008357 615951642 812210139 352537738 281110978 244124806 509994369 438982250 279216448 575916163 874040471 987670502 173440136 498620797 654308015 177400930 325533623 118636911 715652880 134811669 506888670 871729260 618635572 384010380 847231873 105903898 457649482 121219365 439941913 367925554 508793525 929476501 941379986 912001538 712256650 403720291 954004685 949421803 310564374 766742378 562512415 871520226 154149719 622377563 110771409 202931187 801160574 26496312 744911006 699756473 935845747 858715354 463684664 81734632 488595024 871123309 227912642 841768900 470176741 947955439 947848535 673576871 328519987 507582388 436335490 385582975 803839217 529646308 673417156 37071693 805415435 530879740 907666194 129848231 524254749 945306697 374346836 880555062 164459004 774140784 695984871 454997561 621331501 696971241 670565660 187556097 588828524 251535487 133212343 563492467 979477287 1275858 84087664 548648841 882823681 883441365 184195445 938893009 425797711 786319696 490782695 353562860 418168478 992364126 599358296 475125520 742863403 462858480 901282899 560251783 732162409 769369161 146624468 751772718 992321151 960784001 484171212 553029879 319021511 411220738 619250079 832063079 612228177 53301518 853587621 904385560 417929822 231298102 805488300 70815544 766402533 238333156 941719668 718894345 583514385 228196563 452631090 564819807 780725952 825644945 794100238 927355173 181533446 364136708 609025188 460535512 138666920 310586850 214064007 427367690 229995682 630037047 280204729 139061472 340122274 555526627 877821493 135088277 562187658 871594265 488925798 883122677 346159857 118682850 802200237 48971491 516425891 162159000 972069598 911077843 572448541 907030891 921192131 233228368 78064658 136674527 681021080 383850872 358196456 898533708 246922637 879398523 485150011 279098205 23790664 348467487 600123738 208631698 221706080 322403391 464610501 564367038 195705827 157204039 92945077 108200073 243622353 64923578 199515284 905594351 113586334 963547052 469239424 305297343 65051060 192668233 943356365 206729500 51070702 988583244 852660096 627595776 415993631 486551176 703347412 248166324 534309513 635010659 990214073 841707866 542581606 825843286 885482320 396213859 293462627 285840238 579548784 420938009 145775392 468839118 351697444 414242070 391768753 120781867 594632747 437245899 551356960 689390158 669176183 114244347 640048360 68175766 507762863 134653757 246407547 998229619 543872684 473698429 491329982 697287148 160957695 450881147 895403400 797104666 516273258 729902922 890730790 793136299 238009187 577134547 105181658 279169376 114555028 929053264 212016727 747675279 103189853 184080081 963037511 441729953 300913745 43600314 975625157 400410517 509277620 418989635 164343780 466493308 614709252 505437943 483475238 706654459 659484781 7740469 694320901 674185932 563777363 525504178 327177581 446783293 854467788 904689653 62611264 290886831 877283619 451650778 999597265 295938072 80968535 576450576 314101865 158864258 95801753 478126235 648609478 475077770 750669266 895287890 466961303 753664225 332882458 203786338 62296577 633940174 232628546 4430793 746559261 377524651 80572235 355389916 246238327 84390500 936257517 567312577 688350353 745638907 123344145 246902774 954785118 468260870 468586839 425273544 769726151 942290223 692335249 279736029 433030953 175837107 856260678 982344363 721976789 477112804 767346224 507971070 235451279 19973799 989976254 191284854 738542864 143384055 628990867 245391366 206472068 189152096 807237125 379661174 239293197 98305156 338873759 752549090 17111358 888057754 362100895 825400378 408515488 240469482 127822457 911665088 992259120 574164050 898887250 815911052 696925151 318301124 4907909 282541323 86410001 220336070 62844962 607296892 390900255 479250160 822195562 909451378 38620117 512209265 211100756 461574997 327162356 710364555 489943052 591875297 377370033 693275667 261781102 438129060 98357812 611552498 232862351 715165316 984024346 365064614 271813429 142916408 294445300 922379713 397155162 535384266 141992390 27653993 561237165 712756763 843665289 554014167 563021328 486227039 617248937 237632472 25266715 29113757 673172103 657122895 86735256 678271280 834743800 841261745 221740549 518531144 503945156 982646663 128869909 716150890 781599528 291626736 942094895 28284908 821697108 730887964 146920173 274764922 122235630 20904146 473556895 674020756 651882126 451349483 348828358 318487821 48483648 264627156 284796569 646256526 765050373 986913808 735231363 507809553 434452818 323252404 644343970 763796838 721887119 837669098 992836170 981727409 333561752 155606382 512908416 20023786 240196416 417945876 830591872 922274651 583315402 661037888 638628408 896554278 570327662 565919340 447080650 149491645 205429466 543966374 556127502 717960296 126321582 902240271 246578445 769385410 65620735 668691805 315357063 765690428 789294805 851416153 800112750 453063833 270938540 936467554 466369897 311297136 364435703 181840617 323849298 424168110 101580696 298621939 784611256 785158161 909473898 512078490 523785566 737576878 426005688 637975436 886563514 581571947 999554754 449510282 917908343 201003654 977800255 739111402 77232115 32739340 822350550 741778710 347987906 219962210 320752803 692895499 890226729 344197824 963482297 371631579 19349668 260271538 401855386 756350507 502525280 377046421 840235969 903920054 825097665 28437536 494583832 468536264 731791070 28506584 799415426 564611011 177413632 926658714 120023122 763637150 609960231 4004373 671622354 644995681 804426117 90394701 48292798 311554218 547719168 28173850 868601798 849533227 522884532 489042343 277250831 718131497 698243695 516037875 409778099 50969343 55536436 832980051 804113980 237429401 21974713 93160686 971883053 478221305 871191528 366848320 886015609 302194102 974195809 325565847 664743946 213128568 176973559 644533913 916943931 638176893 337037871 313055164 799470943 490990615 719818436 553394637 396273976 211563564 892617766 726374250 685974400 160346549 613817078 385563016 6644324 762766655 673182091 877089261 411151619 426635629 471140976 14138806 229077491 441300851 752466147 204450259 406334397 842584477 800626520 29348230 208821596 916293062 696822773 92930792 122606786 468115425 127457043 999159140 613123412 696029812 337832387 721662010 553562729 495246616 707289670 587687677 942238670 205288187 822804628 14331926 154928197 311373661 13499607 160796991 827907073 712085014 941490157 199735816 436325163 577545743 526832617 707120725 240371297 633895876 802285713 853603549 137353009 769343433 326362082 265845677 900439715 657260354 337112712 119290532 253607852 605721705 586263655 569250292 509148092 440059147 748035349 985489575 726018353 479913227 756589149 318517016 549787105 275533534 808964797 467406198 14816661 929046542 747066856 345560644 673484936 242073528 93338950 356815068 734274028 318064397 896628847 171894247 128412773 438116308 841941428 463993318 715362956 411845863 164915862 258832301 61539693 776741553 364624460 657478370 103010057 306353079 887649858 720993922 717332181 787168524 261339285 160972637 595398201 832629466 751157911 606992533 490360595 106230496 66677585 563085859 755569201 297347311 260772860 88389458 682982874 724079468 521099911 81465154 13773382 735490002 410496021 49506662 580660769 612082477 40803196 903117831 205576972 701279391 237825478 618008254 107382300 80347614 969342643 685984510 884502617 217643956 701156150 451545736 819238208 304553086 578849780 604882420 514267970 352923310 943594440 254986543 695683651 844972874 433200706 693364215 787816476 613063786 352592931 503808097 287700761 710613437 926714338 340335956 230925947 352272133 883556394 258861323 476566262 331932310 416689754 535704983 450293557 624746459 774526723 547910491 795667538 375260625 34228846 680837518 939510878 774193034 831155988 59067069 445822687 89000108 666081315 85034822 33642828 982171632 914037760 30083549 634467219 61108643 796955839 897530379 50228372 569409064 924829357 166877866 746089636 315940979 95517895 495913578 762438155 815869071 648118080 791660624 182148486 134652954 767030271 907793970 20429509 186221764 95009054 391447868 135957230 805014740 708344172 95310957 525928728 223931810 370018540 196978970 396222161 22604318 911200084 247262059 958145689 220260680 968459919 911339737 931338341 823514293 489702716 956037303 264399389 205825297 686544172 709984422 469252126 153495191 923772391 345186078 261457848 370389403 531005736 90342892 808694192 521627393 69168477 755175598 812593856 441073347 738172968 210338649 562322963 311018094 611478240 856997044 905341897 551293349 831026961 478392026 307084665 291369629 250712824 618296764 394514090 192374432 860319239 645257117 656435544 666062474 496986471 182720916 166882422 487574351 309681777 77420045 632266342 484528755 245809972 596632392 15474050 613403280 187994867 221666777 435083927 160231380 27031204 236905766 967217509 301227136 490966385 707339244 813433632 167539562 165862715 578372795 198511858 684230780 285559570 515610229 201913463 130877746 141399998 689444563 629876287 247997728 983949370 286256352 217740879 220926058 222289459 981778300 365265568 382372427 526443149 200916442 484265887 174028686 57558494 26756098 933147819 83753752 942755057 796231504 788369051 490118236 204006213 810381555 574764085 984024037 786279820 402544239 864344248 940305360 222709804 570748443 307976275 759605839 174090177 813457828 833799339 925616679 806287769 212224136 987134809 931157298 281635894 660154524 615262826 685743838 743318992 57818247 658612445 71247021 984198353 483863620 305916201 25816243 763693655 827818916 261604276 712198171 568774837 386813130 971769693 931580834 199599090 248554157 877436915 333038106 106636872 772686745 584747195 941958889 744882342 886786990 36141294 553205383 364428591 755927904 751218744 292018436 562041785 335203829 728861499 790558847 279103055 690041354 372980234 456717232 733928368 712393743 23831214 665870943 204525517 941104838 269326244 365145578 136802894 437971912 522299485 794301892 254177038 960400896 790099901 616756720 55416987 986809901 446696093 743818634 805307575 767669093 783652426 911455550 164790490 965090701 978863875 538875855 320534189 647872481 87020670 16882834 427774608 926221683 488779875 146772976 434741781 221180323 58023632 646290919 892192898 746553516 510826707 281321610 958587732 104883223 566632691 517008509 840245943 834332998 373496232 612930425 677796878 944878059 570664926 798352590 128128625 626074253 433865079 203616220 824606506 188194570 948606918 253980825 547597879 869721872 698588180 340132878 877883084 302785698 71075870 249265882 345419726 551943321 657458325 419808173 756290136 757039392 239599005 659593166 209044538 846294584 797265230 816401814 230354037 496515634 257846838 587179251 994608064 862155831 190580182 52200422 471076614 877891267 953702688 432681221 38838758 323528230 955924736 476922874 558816050 713531650 809737424 293078017 268323184 696647376 760046817 800739950 401005404 938948699 623787769 567731493 907658852 713241666 413410512 675337504 402724138 277898106 475049618 209906925 985151494 569157067 973912416 433837357 374574978 493846094 66508750 679236375 989863132 922920437 256019558 479978738 707332231 929508867 298510884 800351390 835604138 988757648 362805497 106524172 930193311 420626182 684520009 481090497 871021173 509369511 234751340 819946328 15075183 64513796 389439024 501801469 323964035 947551879 316126037 853718258 378981340 950644458 711268624 570771469 901826649 3775422 128491913 159384120 931467275 677590246 945527645 659091953 805265083 863582489 161911836 87415239 276236385 127833187 184469708 996154083 687193518 318955172 528996964 370615676 623621251 813789199 490694738 647816034 892169848 833112493 769776886 814001780 578364758 481066456 580748836 80413482 257406365 416267456 397487014 13471500 295922943 246151913 499332024 290991928 101584611 314018219 249317258 184219872 98782435 843967921 124121026 268795850 558842190 813702011 561560823 946648270 879082919 910285788 804351031 178867292 611469604 865761916 686476674 518612723 198281008 412539478 467313740 340425643 130821609 826961467 265131519 80418476 432121506 482751310 617307255 97688501 423699042 580799367 349025412 982564502 946080356 858616368 694100587 137017782 63754901 363666539 68746341 281502861 422980634 310861737 187096863 743940651 753101767 35353140 505138745 339425712 589155496 512437158 996977863 918454993 142530172 867263344 486873555 433737306 363836981 20495188 528998616 725028006 586949241 754764268 294110793 533101609 46652452 472385313 64828936 209043943 250995396 438633652 450409455 827490810 51162907 355702456 880272971 674593807 811399585 609781269 660903515 950711273 498951424 115851527 740384982 39552989 952644758 270707102 108137570 23327061 204171510 560140860 569275422 908845902 356520551 495725082 329274393 248981209 711370595 868117954 374116824 522654109 891320090 784433558 867104980 629832787 364840429 223512648 260426489 993283401 788651507 370732384 431686441 24896736 752003447 854731194 756447159 113088526 477457783 900281861 231105261 541245661 701282343 436620613 860348806 489452778 209399148 935725905 893373748 800928743 734645090 139384149 882580251 302158873 912601815 275052626 283625044 668020442 209499597 701876633 287366763 633193240 583277564 556858708 14922210 308266452 895599949 620847357 214311596 640219301 706444896 626903013 855924402 263381043 873599751 275057071 167014482 307122364 567533257 62275282 270285530 96675985 636213600 130950938 360758034 197123738 981365051 663821863 311848367 173077198 140042237 88667116 603914209 390208700 398206716 660842289 167130054 306178566 103875011 915611666 165689588 229817056 903726736 786386559 217842419 409641621 792662742 439176890 167098816 226234370 160268220 786410459 852297292 978981402 808032925 438653007 973660411 195112544 68370823 698862677 172319270 350365552 340560828 401090688 455779993 673933686 590951987 375582776 65524757 947193525 620420631 697325112 112596431 376665089 101485383 717763857 383155951 915718469 297283797 822006182 26797331 541750271 221356423 952015790 502027977 591025599 591261785 144421942 79458328 635353259 738197241 931514908 324089080 981271038 814092874 812804245 165229013 624471173 986471650 516903336 799345168 585852704 826984843 825624752 919766654 636783431 915461573 670991581 515548135 683315586 761321539 442521012 117337480 463129584 767926634 602450827 228897682 59368641 716613589 370827278 813039528 996726460 361998547 350920893 44849509 85138362 372305127 762925419 740929236 232835369 276508743 441562304 759641334 480912522 569479519 330229432 602046016 6105074 732859723 968339747 943862042 371494029 588193376 678040611 49203297 599752471 141281955 735571632 292232165 588479073 903490128 851299607 934405868 331153362 306163285 186428279 296995501 457690595 191011540 968020547 426929878 233561250 633444773 656916163 286371335 911714864 163413713 849361298 716781141 555574595 123804952 579476769 487183816 832796581 198300268 115174963 643982557 40795827 386791540 166318687 682800388 880356318 248501002 109870226 242904354 220909357 570201789 13997962 921794065 411912122 759187280 776374364 681905948 809026096 424188473 945470190 368218756 752824660 64576803 382984829 991811581 909859449 159409260 541673497 976983345 483982346 568728488 87729444 573589052 821073924 14340636 840040407 870080558 602973816 770370371 649149 701009804 783251982 85364557 962647094 80318672 896745597 864134043 614144246 729642724 683635476 188905796 985085571 569593771 95981877 568960404 96991930 562091129 218086100 231787656 24787786 793698965 137153788 936251218 247748151 627696062 619468874 487295195 115690585 79827619 154576752 633650236 709201882 987754858 991723443 392312644 515345596 564222506 167178606 700781302 375781201 311096688 36633741 105130503 168018625 975709886 793106707 23668068 287055239 77654279 451175828 263051434 731886580 963749685 466007483 715463340 221529259 142344356 345894598 224579569 649504547 330281380 992926213 743335220 380012073 937061882 781700958 394990562 196320859 949237087 664325580 798105759 119962285 171615232 166642651 545884609 270835944 618522364 738982446 161960915 11362854 36641002 938414586 466578452 923560280 369520208 220800392 528382710 938421696 551798829 234729655 313812127 812876663 485562992 443898743 658545515 184135656 767585918 835991631 643294312 471989331 197900208 804512471 521309656 48439883 687355346 705464383 250327987 788073017 393185190 659519943 414202402 675151318 571182431 560234821 68500485 34565301 27748646 520756642 847199598 960240823 258854297 41297757 237997604 761930900 361792071 422101254 616789025 786376281 430049333 910034884 477427732 872427492 422571100 459837392 794270176 229087594 632407592 626408184 294956827 523202546 553898490 498994461 817775504 673984472 897030055 244115125 305194942 627342155 19607288 583653193 837983574 940226254 330410024 415204856 154496448 973509051 979934313 387707379 739598999 367750331 672278623 798872831 193966121 902847567 412843171 47360502 397747704 499434315 845884993 678632774 560726843 252524373 428789050 659045744 312964445 6906218 448635651 207070090 265895549 873977946 723901188 93541822 330032621 583062343 992974107 222461897 201107636 106252330 182019094 217434493 778398220 903136334 41863740 361360191 862106596 145486547 593491397 658345097 379679582 103231788 377480029 265311849 138418002 704491937 387581605 145174528 702579914 446389198 103722162 982738693 368033156 619684642 775768716 9281600 927433843 67684705 143230897 938403855 759974974 796292899 655297167 322554596 837768640 258167891 31029005 916782020 248991366 520276144 451849987 174560969 999675220 745238095 591732413 58464674 810820769 199501335 130463612 200744974 333805334 680550979 384641013 627722852 906385426 549325028 32026320 703570959 975399977 568615517 854089514 839651338 654597024 768113637 371601683 889266536 756439283 11628552 773781009 244962766 920381264 7411495 816953244 6154743 295078169 482082291 81883551 731278383 993808486 544864758 615973629 848483545 372371329 637983754 540731402 123477226 222906216 907102943 49007374 910679147 691412046 438029690 814454982 642288890 377582106 810727856 917017315 960555593 278278886 323654831 25973384 477302430 406719361 817023862 465276112 467656530 733506542 223264600 429468997 488585554 917531107 498630270 620732522 155086241 443731787 4771937 536669747 399765972 950363844 311769683 546844296 935387284 505469986 502031863 995563974 678763552 298202346 747214789 381976893 558454984 44925656 897330056 163447219 747691379 353512537 2676447 770157535 337487386 930164498 26061247 358913263 933866571 783508055 495230191 345251075 577785255 772558260 815669386 659373487 449116771 658513256 186484865 119009917 931838411 702223077 172813591 101300073 491761339 495146322 82793315 170904931 349814820 427510793 545894865 301294800 962423181 372845849 811525281 628734474 467174799 460669893 505527399 201535963 794659416 54894850 478696073 445485062 287702057 44455421 199806916 999881662 445793752 766615699 939786408 835798573 175743311 421064152 755474455 813919983 799604235 474173585 613112778 126410388 493178270 77590457 411650764 726166305 611396653 367608064 391205885 990241935 526754546 542214471 766651024 855214411 440367803 593994021 233304717 473836725 312444009 725943653 667245392 237115297 516463474 119701894 410514440 708608217 284484704 873131578 194415673 704142232 740932432 490766823 737576506 618834448 801094260 559418153 305987000 132137957 778769041 354386254 440986673 593420977 479306114 557449432 903227770 993205374 546799795 937458687 578037818 768498255 169487782 109056300 304531564 699148439 263208050 406673279 567919585 124096447 559232063 506209611 160509116 392520357 830444491 196990100 757602292 461954328 415543272 561607576 874057173 107245661 303352315 892245315 953919615 649699757 470072447 935096761 709475430 604085428 388917632 329249488 15408848 737178644 618292513 73020051 956697178 511844832 194034710 140605376 715846516 887853089 614492202 466989643 927652064 209753429 713680059 470609881 584948279 61276906 630093625 313384518 420186724 473907144 589815211 289461791 102089766 600183492 537216809 773869865 219579026 595575086 990756963 579747544 931947920 365001540 918881816 848947929 732845145 505247932 166942112 583317896 445633023 823362366 815740259 396575354 449392101 716291304 86608736 461474549 640452163 45319369 502062503 396728435 27360419 746835814 788661471 819295523 249632359 199244087 435552449 148213352 874559809 109420843 548337818 219834712 57502648 307818784 693917133 40335678 331866538 111552108 348606031 399078424 582983876 312219223 483841834 116914969 651572492 114992286 786050298 499582248 406588760 82784242 473095795 878201184 927375316 681951863 477270745 100567438 237503616 597222469 152367238 747286710 106122160 760343019 534394727 314817423 159254154 260909287 957702527 949069570 664631179 982550575 425236836 995263150 416255235 811132075 586981053 630276455 127511444 384763832 95228106 682574259 486496439 840439718 846649052 969839180 990610743 569489979 666032856 828050593 556785075 387866927 536221112 15897940 613482784 560434350 170995722 702859965 797491525 952257497 732998767 94860133 459608894 232281925 370851869 520735884 623746554 842874746 391299422 178087589 380939453 982162293 337645583 293903316 282176927 199815974 914148898 611717751 200735242 609066483 392910364 108746138 63101759 390930227 692534679 702489985 183439058 663689396 549335489 464232994 898504490 51478838 779035612 16705448 473488386 718840558 62173116 280936690 371823851 608805380 647242316 119287825 257843656 972021013 688221193 89334477 197239632 829120945 751542149 83135265 799801231 931920606 825088997 817472955 164989541 901184403 36627812 796104317 961172997 425083198 783286222 25066751 751098232 272171071 470154501 577191690 538496280 622660714 707630464 707641118 697466133 849657225 279980743 598684909 192417779 907412952 602358776 311073246 351252746 640676999 206258245 489661323 868393221 140787772 564598132 538141251 928796772 623773582 836038750 794463113 704485882 485257099 652847984 116499090 69385583 56668723 202627373 739855563 467504574 413777658 262808233 222659154 415975352 597256522 471203856 486177912 59516032 585477375 847621917 993848389 266980878 78413545 563597219 359257844 549669292 748231501 458006536 362546290 436376699 65440357 83074501 729804771 51589615 74856667 453075431 452412958 388823119 672369234 693021585 722235436 685259062 133638109 968521336 178087372 993422357 191081606 78674277 663668210 131660974 433851337 16270007 198692164 694696346 779273750 343278814 849423004 895856837 424562002 968320225 939208585 605565933 463853398 940726489 608416461 389376806 12739183 108464756 430655712 104902488 128189916 776389491 83264108 245572287 73419348 846095916 60164303 934331243 164660861 164237320 26040988 644061630 824798582 328242694 535043610 69839601 190938446 11019575 614178755 5815694 433155466 789745984 621361862 97141239 792869283 501629147 875154822 50415838 792784774 45981270 128957465 487740875 149770770 818225170 266803402 85625242 391477149 352049925 619935896 190720250 832484464 517930296 927476149 774215919 292315974 658315338 798568967 951365968 39187921 486139884 599643050 262017353 308020021 204526179 569132907 171449307 513497227 103814410 518228303 507820631 585116512 739093709 576503050 837376743 440606771 43842734 319641737 424605957 29392634 80975427 865609321 52355074 606049693 590031926 412007037 55679360 746227322 178796228 183234635 185945080 768769248 680803391 737173392 204773174 882062228 16770444 805025976 439595224 273649487 933901990 60387686 305898194 428352829 31537433 670903538 607433196 603023743 483915399 364232422 601920578 26921386 687453991 665042305 236721603 860676934 226673217 939735604 602926772 169264209 756964531 365344295 199577130 537427897 299578735 493679797 41586323 392794085 739965434 199498219 534177838 413846829 498622191 311501581 910343054 226927709 101958266 418135826 50313243 649088823 184855774 661366563 80829584 377169133 637759728 437104416 910327678 997257899 741085849 678262299 19539400 936601099 253092183 449264346 608008997 591384990 573611196 994415705 937470626 4130666 571476718 771703366 917717789 946873191 618489638 255192964 115227595 186477057 875660337 970637480 51921074 151163545 225151218 733717119 813328688 830553092 36258526 218458758 62211698 123177226 159313534 373506416 158774270 246588648 352048112 446463396 313418282 68955599 434098535 224096701 564972706 890389859 543907239 800709384 406662374 748931900 372656265 757112841 605760713 517697896 376101757 882309366 10066163 403620071 48373763 512864826 836732256 345937454 814289969 697204980 36232160 714539429 456266544 245246325 717202069 136902697 17088447 77519814 173575287 651411338 521847983 943596064 499044819 121459982 215176037 620660593 489914056 413658092 248353371 747163102 41691081 976288722 326168478 610902843 141008414 33167712 596119889 998549909 913939554 495073451 764168233 202220457 43775238 106677179 106944496 449380714 913317069 29756685 456140803 750098558 364874574 715792913 401422292 986579650 46971254 574461869 984682856 981773506 919112707 188977848 851648473 815684674 100927497 146199168 848864213 278603960 907126641 423904069 711816733 185158606 721459061 877583547 978729479 328244197 231751974 962333324 47105533 997569677 783195110 657053396 740400636 541446926 895728622 777283747 115442198 887259363 257276617 898750591 763804912 791271994 325144023 931155679 171366469 572536949 531309771 545404081 189707617 224128683 907373102 345717204 211903398 271126567 603266522 685688735 236652298 589580520 360111999 836597081 654136471 759722528 933531425 362463422 541038314 230598326 129886616 490773120 162511029 659396036 11480846 64826564 986550078 853703449 715030917 740661153 663760605 527709111 734455631 108604325 227008898 308052566 152186260 677316687 150438188 390493152 363826895 95091862 180176499 500437491 154263889 608934752 618850047 693669218 212100029 174813708 597433358 586379444 870180746 908222697 543542002 351750307 26982277 512219068 800079249 152100511 163757132 692045374 457687780 439855433 623486675 93549724 864035704 620674296 277532387 399512053 204829168 516793399 553141142 298516192 441607552 738731077 138357213 315360739 164970100 157678483 710569722 150836221 104687271 930802762 700469510 506455837 918045708 436602051 78973804 273268904 106104617 538589196 609138540 979908087 989431191 728095338 986335897 438097622 789067907 101894609 599278939 538783239 96209712 350380654 143163758 612165565 75332467 76061470 92256865 154452513 807337014 210038260 120414233 309357521 679907829 314988215 721077067 63078492 986094916 667700065 493225477 972775111 220223302 804936353 630125093 288416779 146117175 879294554 63569376 497210772 633467364 173764642 538737725 405818307 45078062 827316164 113842072 869620334 809966475 422519230 365686816 148071259 30279045 971281860 379889752 122284232 311924025 768006459 80262553 989779942 415034840 417567167 288166543 501042009 659018537 318930845 696926648 861958586 862880261 725185113 786051561 9532437 290922202 580904234 820756168 144081515 801189417 115764601 105432914 22715953 495431945 614450022 418670167 224817360 91006881 79536707 936554233 825719331 222129073 359208726 798531377 303769852 130450698 872593691 977698378 161762718 339619857 119031872 678448484 650488388 765217344 205484968 243694066 268550553 466000037 387926569 550066236 307620159 734319202 220399822 717106142 670118984 678692139 401402197 616534599 319436224 33622475 862337201 893182267 464730913 582492831 996334473 792129362 600721628 99160089 346241720 357438071 807852247 800970558 971359691 513026665 894800106 875225641 254534534 582964541 196739425 63301254 719821407 44499418 810041213 493872663 669657345 160767611 783847923 757369139 449024715 190961969 616561003 156876098 991424591 114516063 349073666 523135298 332072915 880235836 250380488 178482757 775131091 919173204 133048899 964702705 329663869 675193351 321582827 225337086 443292979 465091337 669479596 380173756 223672077 434992864 457129063 110192266 53862740 10398314 662977648 775129696 949088008 118459476 340088081 338205510 40524379 899850147 824697606 355920603 197294388 319445551 76045824 755515087 120228270 255659811 177142562 530248552 91321494 741858175 153820551 909231617 8186352 38887574 18846906 497372551 950362994 710305936 542108988 699356411 662776071 84567273 115414785 180300786 383766861 618004208 285861875 891976472 719536664 443495497 873187438 834202280 448866029 601585516 344083906 756687094 364882311 891167780 508503221 985493733 422625366 639421456 815948798 390060145 465990395 763832101 824837323 170781991 255869134 386935338 96235324 814265000 244259672 420828986 790035173 820706602 690331865 928591942 963257168 468393462 412731587 628487569 78203513 124245483 97371708 317190194 948991824 545852922 619540129 975220885 714246202 593329576 960998910 44262138 459761041 941841295 763802006 128596469 207654431 762301917 792036449 437227244 924865447 998188755 891600777 548719772 544353629 502832967 650630892 557103509 471651944 291060514 497292701 596123321 60115047 123718115 393542755 783993281 832557545 799167771 770588217 748265912 521889523 400799983 608651980 210128766 743993215 2873497 824013056 437974598 228450807 621469415 913452908 811055640 599231934 902645947 116728537 444573264 398228391 121344393 810521286 511108125 751082620 91155932 356967911 264283907 188143992 448176081 417876642 514513241 748314317 439329689 515158928 552087244 465488416 231678972 190050306 318919386 149615880 170915025 63677050 277112664 337383826 86253959 298833709 118675181 675398336 60603808 572730504 353781140 489071877 228792624 298998696 920643870 320405194 496242530 715675872 928604078 93945069 404879091 366518839 830369339 827431229 858763445 374848487 747717905 317323007 975521806 221470432 672948816 640420716 998293878 99770178 753693292 194966576 790251261 197605095 526313643 392570349 618390722 72842711 970666922 100870326 219360637 244173009 777489881 572252308 582996726 141056457 189353978 164097541 883759755 754916964 989710758 696880760 544719278 814876285 108187080 137872082 544091237 588051108 14983455 83753964 506226121 693686426 566275776 938748178 768032391 10619351 150082707 876988549 674731362 872155652 395426769 201797626 374026671 310367617 186664332 500650266 255474647 183144928 858119975 554747904 456881624 29415016 636726490 760018878 333201861 618160275 635508783 968442072 781975617 597771408 516538504 619148230 654213384 916272066 822239126 310176119 632176487 937147198 326371811 539247049 262437055 730906193 310103370 715481618 559814918 259938552 14699385 416585626 525468485 457312871 99819638 456918046 703574555 961320835 243623703 970964559 477273144 980375399 267978632 866965073 592340195 929368547 532079049 161015357 55937653 897388536 881063982 432264351 253491420 590856797 605350365 728921848 912499225 308269053 290127187 244512317 358425282 676268151 416524512 930806614 543084673 49289885 714183974 112654240 871207570 868016885 579719582 729215340 852160585 122644027 733313811 573514365 156688266 970739165 678314532 231570574 117540175 151234174 426572742 365215690 909426726 666388083 506742208 557017938 265497264 494389833 434657582 903023035 912214563 469231933 604864767 418724237 178092745 661369282 407933559 911010245 79200895 252286975 94673837 394323539 763856695 892175950 629863950 107417245 182623094 812046271 143070424 307757050 923728599 200264851 970942368 963924024 142657158 10586305 678133965 540053527 941203397 147964532 778159130 132702156 286922346 603330186 290645784 833888639 856458591 693842711 680371113 372563917 379320097 307850208 851872903 580920390 648645698 500601057 700360635 267964400 386943976 534412487 522955046 980769730 526417995 911059831 257175803 764715306 39656762 269494405 455817283 22985864 24348311 830806462 871922008 187067313 32341718 79497631 658487402 872785004 199551874 756082139 282339325 25748216 696353209 9423320 521178985 47306373 311350443 178836274 702514009 810913206 223382558 752291383 274442828 941735205 820293869 248403562 587145495 442441183 95307652 838463233 183384418 808232420 89994342 608690535 339356198 42993320 645967528 162172346 570887221 97452949 122507891 871491406 235606194 517010055 467795333 22294824 513890709 551790158 895725489 345065603 949109800 289353520 496747354 122700111 336407948 511518052 56511484 245387949 729646389 601703831 890995364 925234548 646928234 388183403 413915762 356272815 642518982 178447348 943253790 145084957 694963642 581144121 553269105 925323440 901339400 322335161 108182983 238604046 188500041 760860899 936809620 760669715 642010985 180502940 134961884 577560397 634547238 316370365 399190712 188028799 908283028 749456275 8925656 904091423 258957723 359089758 897049596 63516375 24260983 759402194 540843898 425571847 136286776 605813144 904861116 119409985 740675648 586540494 680411070 936693452 816327879 394469251 547339412 867531043 842789466 681383484 989103586 343031667 214901592 887647090 697931362 505533984 665220724 831042834 224839266 269868352 734338358 214890491 367760451 344580894 106934906 838180995 532339451 769301689 229983983 583160563 980328596 34014274 77683608 229801478 965064875 115811234 318469711 990481774 459557618 169021681 602757693 95320143 48646062 811494656 403603556 843924418 794529849 764506576 138014741 213343572 898671489 421749017 7860090 575206276 825359495 164858052 211468301 915171912 926341346 48951153 480082207 895841673 369696057 388072178 200089682 152708002 950361548 442455758 760494623 444964325 431278828 192507071 346678354 252816150 332495231 541302580 959980680 763087854 831202173 113883600 258111672 869495193 866274421 12278761 395558311 858043448 231381513 35311882 886163314 142310752 187538541 189863281 541026824 499441306 284994796 641271442 721832366 972509153 22605411 984599442 868851577 980606503 363013060 150238156 709334999 58338768 730317461 678029136 106141959 660924212 611527534 305365343 525109660 683228961 960237695 45711600 543026942 944966488 19451399 498773807 604202472 118891788 169167582 403141624 821386475 834478950 117510892 34197088 173687530 542718467 620935599 836839725 356243356 778002292 949290682 126913369 558884366 811159484 682074160 994889875 810242334 249174230 563995981 927739837 482151425 598327597 211641053 237566831 106764989 147263010 731680195 274574963 178856624 630758026 544141172 137333831 44762375 691718445 22146681 209992606 436619080 435061576 922199793 735624927 107801545 968175372 665624844 930096804 758111798 381857309 979566993 559249469 971837455 156814867 998398041 536385067 196723495 877774076 880975569 213011109 401497126 996758488 837674620 324231702 855993096 486782236 688686959 249767324 760989596 894595888 844951252 939956107 812378631 418411249 257086823 490360296 721593662 415109167 144451068 763160815 83229583 582866992 921427959 677526926 228805401 484585516 63347154 418782183 746593359 203500494 184440731 885997010 331298424 637109689 535739251 917131096 933253682 931457537 526554128 404449593 238783979 855386286 572801852 380325223 596055143 541213757 203559507 11711881 145533757 932443166 843021513 786762105 9233242 830362935 719662242 486387654 923049340 976562271 393152760 688753715 784074423 19889892 415862905 553091126 923323124 48785670 612556263 735999354 473242477 303015545 733845654 288592989 329150259 362185447 771034864 17525363 871289256 565234796 553138932 513135361 36514053 890033688 712805555 354605443 364477653 720902769 264154835 118188070 28542584 69102574 841171724 946535502 858044321 844139389 222256813 82199314 803674841 155938046 634871063 172164539 587953658 569533893 748918337 674877513 497227956 679822108 532064563 499826158 439548683 802726590 790301835 965195664 32439255 332740446 224109819 285977675 166628674 815940894 739827656 572071917 670814542 457421848 945305933 853876601 13473869 949918425 40293238 427004325 230072679 211669216 978497094 565705051 406256407 163023652 330040913 943487035 961084846 911711371 4011330 72489240 164606927 146133620 662875223 456495735 672673009 611088174 229523680 103017747 821097441 724940926 885564611 799580764 334900029 283737117 526673659 523244786 432513529 257122360 82918420 429726511 483368414 9456623 129074353 416359323 9128454 116015574 937701895 583057269 743144802 401759350 734322783 55711537 920513332 693758157 386935703 283119860 308827541 554280138 977995170 20333850 592115696 15531474 561660675 655584433 126009221 317246 306356566 603026939 344052711 525631195 795403720 756170992 620308350 168385896 187416986 993956794 75947526 458468635 385658530 679573303 319081742 829869085 52558793 423490938 353049722 665874185 141888910 474368585 685940994 16506737 660095617 444102049 881004209 675051609 348903369 943221294 971451750 542563514 502564767 447082452 165868886 580700672 91743185 943747625 649917320 30025869 560755264 133236984 316268632 261852724 178055522 731866815 449595380 854585534 585462976 511146801 261866722 199717992 80436601 251597238 252788344 120755299 505561278 891774438 244118883 766409555 925608532 990914578 156692001 220679633 542899989 299978683 88474502 205728489 830285167 796291608 531519803 783374493 881161187 315217045 140216378 264747104 157461383 874166095 703662932 839206299 167923845 355570584 115793835 105314859 549158042 850424441 433028408 773486305 103499671 240512299 68515142 485587969 677245924 502380445 692079349 128973763 886578936 891672818 141950904 753609942 16991202 746632704 455677911 1376472 613324739 982036433 404811502 632499935 139967057 778071589 316541036 547766259 44384342 157487087 672084501 491144593 642335279 593606100 830960769 739118122 635498574 752335535 886367642 350197665 537767353 542203408 94162722 826914257 836731528 531750072 940082475 153983237 758916714 902221598 332112029 681516158 372500769 347458029 845748147 932020977 393897217 599720580 251118718 817808646 174805365 765422964 305831777 979741658 818424187 108246278 17292179 926013310 701413923 691951027 560735136 134353269 104813843 127028393 357418472 108789050 753107718 940326989 202445087 859335352 478014024 581543091 756089547 421977808 782063420 597233704 652270026 811606998 55256790 675667369 617234121 925251092 139601698 519413609 473445069 613264966 143849403 263991119 810208686 433849885 956518996 892128629 68791447 51201724 970943283 551292586 430053512 704343358 367831985 71423217 713673428 828146478 220451515 395893760 476763555 742142733 866768212 245238210 434655345 862142671 240678673 927427798 683319437 677766238 407947931 114291981 262605211 643969558 714543153 965111279 456144403 670282567 312093731 322708791 394129343 562155703 88615768 87490387 636468801 648917789 409681865 629315557 784678283 440250791 920124675 415512644 862498917 883948149 95313577 417300476 574034666 915480347 93475056 65334602 909753099 974580003 421077282 248463264 326677770 424713353 984093212 338474023 429991937 169624125 158608591 4285496 13517913 910741669 671773890 637617634 882196051 344443416 729429134 262192232 38069891 784605028 582333025 36225728 434601039 532792904 738338940 503811092 325443188 390134267 582035893 242860101 56020866 559695779 619847158 437485667 903479387 915005663 545639100 895908150 451952312 233163838 685311896 622403001 495745444 755864006 320087729 868490137 282456574 172713838 353765697 563000250 718125820 230861219 762424340 575223986 787896483 287777735 711535116 313392460 511426640 801161901 249406623 257458951 293902130 891723039 15543895 452230805 769273037 736320088 500690257 462472796 852691832 912654986 604476351 852810488 602412256 566454106 156756582 672774583 861516419 458470495 835703073 397779739 751599670 441749926 965492060 793032540 699333280 948444721 187939481 984322276 490413500 945570931 338286319 558603985 679507291 471973078 395811205 698298230 699232160 77664309 799324444 312596186 4157314 216467042 464961155 828928311 286294861 683494561 976854816 378734972 465668385 837415467 668855662 747111372 234545521 553282221 529059705 679702013 33498502 845818566 520880484 914032666 591504890 106689164 64262627 48220386 802171709 519355400 474845377 878346822 205415444 796082101 16058716 594888174 36052501 637818629 341194532 592744885 327846443 516104412 784654879 452891177 468612376 132818451 62968680 594878220 475050990 424241654 307201451 410943958 781309589 106551494 87975339 436437552 456760905 554120760 781480125 899195514 935299609 108947445 656119626 737272902 602228585 272515096 304083281 342636762 555595377 295539635 719213794 162761650 554100411 542692170 418315940 818838269 348799913 604531542 677269584 568136731 301698796 105328323 259765555 670029861 295763214 891460978 221606064 229280869 410600426 279304888 526741692 126235865 771736366 71061981 241325152 239161013 824233184 497241758 870139963 213169886 29244374 818142636 937375998 744149615 844566076 661922091 191760877 189622584 290260498 486327092 81446757 117833274 476582316 462564947 271174992 773251628 354727472 324037129 49904562 433161721 188051995 399955787 307806496 514337088 688204221 105715969 673069892 41595603 791713720 860349064 155939675 858709304 793523077 474040881 19058358 541509931 814424558 234537407 508820796 261806106 219719573 938438893 384446951 797430439 932970860 79100902 33111875 262687018 727809339 73655755 41264114 778978349 699155998 590110001 554987818 118844654 525863684 30892192 604620597 524375008 739474225 67846421 885232 181239082 89945788 845005440 148632908 300149030 206389010 629258823 730170321 52980451 306502513 385448898 645745942 113392292 489317742 651434685 480366154 51242079 198476656 388639737 615747246 940162111 551120178 195624362 343173657 734150435 116577861 292010490 261599603 138180892 695997067 271406469 730097978 927530483 342189757 47380443 558393856 498159520 883930855 783746050 117703402 25922260 386504423 274783474 677989939 599840624 230643441 431444502 787111847 855129356 560572941 330277841 329239848 687234929 198686360 72782327 593646381 909260063 365972671 506662992 683177278 312168904 822783751 269789464 601563769 959073491 505569992 980411778 574884880 602384858 832656557 581171248 447171529 265819948 425942837 53355453 588427388 953463372 528055093 593990963 838019737 618814576 817295956 501261973 649665183 708854531 412059022 30391639 610652582 366781475 640502194 951490784 232005590 568541987 318642148 263782671 688064238 263192330 563863579 536918195 605861566 40848147 518410148 486495762 826917293 264272683 635297181 385833827 177510196 3616887 840739195 532217172 270610016 547973579 860150661 512914820 347233364 976986163 939766102 217655050 374219973 572275566 231954527 394354924 171048060 385839214 184155746 187785897 111314904 721914329 359646200 332481712 526775113 178812555 779577100 327083750 454230486 932598290 268698974 688081701 324557208 110569264 135002370 586396087 854480445 775179357 374466782 940810719 38952838 771917891 123318063 145658448 506374601 753723456 367590404 900281268 585085039 862773479 850585538 258655526 212838519 752802943 969993118 144808632 71774961 306273154 149035558 579784686 131582852 554269984 996687289 228821569 336647402 833103802 441004810 153336222 620137326 310899559 418316705 770296036 131156852 878107250 61131354 200883818 618184690 212061145 950034403 97797750 114818287 515242960 224243522 218418118 837811211 903982652 883616334 943912459 366922999 158762809 672032305 671572586 461669368 869020565 971946476 502786041 704565864 650349394 957251795 215777864 758249269 390115368 842652429 823046613 516770657 760445952 525686293 532017302 516718208 988439930 978985276 631166068 669887293 877791336 441036836 108172746 156741589 379254865 889059654 81696746 879498394 414944495 883458669 781247896 62650481 825828017 926676281 444468621 825611092 434451770 891750302 112529653 272135378 659540448 770188386 482492401 528382090 882736174 488695202 23235606 716892851 761683042 33797453 181459693 643835543 149369839 490231719 4335729 708576532 52845052 893603784 665926036 957237018 776606692 940275739 159658682 490820655 285574069 557397728 869058107 945435374 367336113 752394922 891008230 62913411 177439183 30601441 644919417 16954417 774882362 663458880 845376554 889173964 860221393 221861208 233344801 515041343 438071718 454378252 819656443 942476040 115641983 301360915 136660553 651994039 548215128 28437626 87170831 318157939 625792991 743446559 777186629 95985268 838506743 587645751 463339353 822728330 166679350 850027976 360541356 808353173 912682342 340065072 999578128 139721994 392759047 415924892 790646864 738097013 895287500 467824530 688142504 616757489 803396378 821635688 318146377 829335986 240565388 736057034 703989719 325858939 997113457 621748792 546085866 646858536 572424012 501085317 734726544 818907942 934716243 639977049 958445513 582607862 198097138 97070000 674404106 754564014 543125829 641160281 255217083 739742071 293064353 296797816 625989305 574766608 394279691 357120261 496312789 968102473 614627007 950228043 492174930 758744969 357654699 829415017 458506091 728625225 940269297 868882900 608302795 136385687 125582697 543109587 244460307 729960084 669717020 877437186 662953559 79332598 738600394 514061264 885189281 539376007 488492645 282855681 876722285 98632612 41636756 37313580 871071019 127786686 641921841 189521469 880903617 470595293 585750475 29251573 814925574 123453720 118066981 642849893 503982664 834264094 496155317 446322551 654720967 185823408 639243302 634828901 55623992 143201316 35760086 739469376 384904258 255979236 566899033 527964778 552544516 571547373 970995700 941910300 3206797 44570705 857511202 536958945 188258659 910699445 414310163 517231129 606187517 989424339 418031400 843289463 113535817 956535033 858114168 11908740 143506727 942156169 344714831 599071002 317951723 868854903 483736233 363578089 493327839 807572686 685553339 942505973 79514046 325051691 993752427 644320533 806905659 139376192 79633875 350941302 967676024 108903251 481784258 827837975 977029007 390798012 406905914 312787531 613927693 797716074 733085683 145895482 872514162 290980447 613659607 698273375 822200498 826585904 319650692 930801931 482977975 654360198 637471181 401733345 188085724 966564255 868986681 724444504 786031219 252655053 828970627 819789628 468871233 746514166 973064472 146606382 278038269 831916562 212321692 57813023 142488788 285978545 210249317 73506265 58911464 81457778 365959166 394647414 145741260 938683277 107700134 98025447 535334922 257447754 4263887 737427054 453804701 762375560 546280095 297129252 972423543 261956663 233289330 931489652 863163388 347442654 480923222 15500958 219153285 737763350 900840077 333627445 311247839 953197580 36534031 177781921 298848201 529241859 701241349 335316382 502605689 708984528 863796303 195512507 537748248 166661212 705765375 819037148 153168193 809408550 623048412 346580409 587305862 548864702 800422624 149356125 282285803 582316363 849996474 30765479 726686825 67697670 354664013 474897356 240403308 491036861 389871919 615268819 554708566 757977425 613246251 998606871 172027130 772383288 799647936 561251017 354293025 865230076 407179167 457351788 683195657 424237753 333062448 287957591 328777184 144740515 123461902 730971447 790919245 321309822 9603462 562478986 406855400 921657636 274879005 756432932 458621117 483270915 757893127 994352814 945926094 192562332 135964848 260506146 260225422 168683269 193103927 227504465 748319078 491841640 839128046 428401501 978605363 163600514 993236188 581690431 658417606 507690277 164722747 363179842 336630627 123265718 812591610 462948742 447993411 848383151 27419451 28868222 742461202 955844638 581905622 471809138 584987505 72026661 182759893 770087166 72595573 303677560 911695862 659196817 672889126 205350370 195144236 263535599 476130049 403829440 11729694 296580272 9834103 849683844 304726951 888078782 88169836 581985587 138135380 416871131 748444600 26490344 446858473 638145561 809692585 239356751 311559389 959312480 477320319 562890538 849160153 437019115 761900783 355557328 508039484 220811979 668783521 212343465 641245082 173291363 440696242 307136691 24706872 119118570 338600755 552277248 636712082 116376044 648743335 296212790 810415318 203507913 295118985 557631501 372343910 502893621 284362180 674887637 756871514 516460470 243704889 886078701 775638524 1037353 620627005 782861901 693669194 185645118 859352088 911310845 207841655 40553207 870994055 839731611 320529002 539661869 191605562 64084186 980349501 128252683 515434327 422018557 426031551 27265169 374850037 543015520 355871987 202349586 901097634 889560816 794583439 277379510 330192350 85602989 965025662 13872377 757795741 691104559 868605790 991200554 303329737 960880926 650633987 542366701 589435070 184321721 30739442 687906234 703207373 311360592 446233063 58100315 192441273 970890954 398325071 610544498 523304252 946920480 879155151 740075249 954669443 269161952 644870843 98045343 254173870 875572651 211565471 520805274 282245714 783926711 481599162 759430864 465143798 973254989 691713918 406432644 414069657 42653516 834161426 969797840 21927466 565969060 255552208 979293469 605308943 107823836 624504007 313707692 982484895 641581710 671412281 771078160 558520744 8642021 901287966 87886514 405739497 69607717 347976096 331538764 344321945 491108644 378320541 92361327 583679967 217566665 459850793 402759933 652585047 37469332 742955273 12080303 133649811 935797526 333200440 853733008 348847000 830851444 920448358 892290431 228144733 827500264 885566324 695759026 70228559 788706368 804464889 747004462 287722192 741511261 783578304 585148239 804538035 144782006 467116616 586303815 905480898 968640978 518586434 20769175 464635961 426619857 801578263 318787223 768287048 666889956 12969312 387998708 176676244 161570769 281670764 468730156 498086070 717973616 417540797 556801556 339489466 221320240 86157451 489358163 887409314 109937299 427769407 393360612 564207329 652186029 782778617 48090776 29411297 605356201 664752908 480527505 755363965 828608068 614025852 221814729 811409031 165053776 885841287 541194889 349182275 911154483 429319449 758391026 364762602 602678373 731137878 558248311 319475241 267481845 472521748 732669793 662289567 615597317 52182366 340115274 175359330 815597897 556336626 24352162 646325371 39237005 911378372 240527150 253304933 951764780 445944441 402733955 977699986 527567769 45410285 152413071 778386406 61286618 235945133 855397393 277755194 144730119 772407422 23261724 133443034 672183760 884002516 162793368 170580488 744169717 288587612 763598273 80373623 442267851 54657650 327779750 561651152 207818686 582678443 562703531 713938736 910346185 292986445 76572424 446758056 578965247 750280146 967715911 904962748 114084870 240758889 600870345 827230693 32694423 125643637 980983618 692116239 781707264 522517004 743786297 37393435 853728162 133263737 591440777 26964062 213613938 579443642 371471843 891680 522822268 726609410 531201610 221767711 679211355 997986104 430160789 410910217 644369603 150346871 427887088 643657989 568552440 960919948 397380955 801037099 783228244 986499963 407213098 189942023 613707461 102975739 31986051 625931290 533358668 97655029 167498723 964024665 823776895 762084104 569555353 912113580 309291783 388222472 943106378 24471152 113446179 128901243 385304683 597420022 288803876 198975259 675833290 270852610 165946351 306758486 36960262 877809740 588023166 853693393 374087186 477212930 770023775 464123617 496112054 817759044 480295987 393674000 238300686 980271015 665933104 158613918 156911113 136768179 149215392 989078270 100025579 285719397 958949472 965827924 662330059 630408110 741332066 279246078 693528342 624277745 770269483 53350664 281456394 434288265 665711189 12219830 980728380 762419777 786669326 554801406 50994451 434223322 543991448 14449931 513480010 855410824 179338439 512933563 65251442 141827445 768385670 995603490 440004205 527957565 7624274 244262149 358247924 743473265 859427005 335784800 400412435 630219028 478958829 215071201 39738792 474644257 589669658 544126570 235071463 778277890 66223379 896550035 238477016 177010202 536971962 614119973 902000855 518810941 340708995 208049056 57394708 940826931 197138937 331644086 95011089 905245241 846135354 443107022 110334759 921073535 72249974 281356674 459217665 184165290 659145843 147773217 368664862 501062996 675191052 912650030 876944467 553988999 97659565 393015518 290209351 854632518 294858201 499705758 544414198 21277445 247486373 399131020 978144303 750686508 262213178 78454265 316758038 792770711 62933846 30503405 659234210 836205592 795754187 668922019 625032736 782566388 497029887 843506696 49805486 628078178 981575531 127869248 346373825 916904976 364637468 273414946 339294880 457667741 227520309 339454135 696877030 217893664 758342507 198407102 218794500 103166624 976177287 132508971 724156092 438123673 16596712 548754340 296960679 407876477 65934078 677621763 206453168 478797105 85971920 651252695 930568087 844524428 98822007 525775842 31793776 429595867 144721313 147200668 502664993 879663712 78103567 959781550 534718439 195054798 116227863 334890873 388618961 226303695 100085282 49210765 154263108 830713726 507143727 550125362 496278389 677024493 823767631 910474978 258877682 149151393 548614183 43465676 446695194 232426001 86455921 183705683 36775072 666455338 697575803 351566477 283140364 108980942 100269990 195826373 906297657 558303568 688911336 944271866 983346648 696092921 107777099 450924126 364994540 538937479 815243372 200907223 732619085 985557929 153463292 955235969 765754149 639219588 151200067 940918057 876909173 188279089 943545752 44084180 65483409 226083900 634537450 137160246 641260960 913547046 546357562 140635196 946156829 985007077 137661214 817072771 37068377 978210911 373731392 547095262 511269622 9244402 812215005 27690195 653687661 171344111 372470087 236318751 872546185 480618266 201522787 144492334 781057770 426807340 758145068 630850467 157775748 967224145 566583854 849896662 642606621 787439787 829558795 646520913 394712786 326298061 197567994 394634835 220360082 218897472 41850179 805621325 667233953 93273601 115839172 710952807 237017367 962381313 724979055 491301116 202659167 706248868 311482058 649481497 175812024 733432899 42628973 482345730 714745015 331174314 163874696 341728174 689914307 351218330 333273434 961100870 270155672 359202888 75802555 207688362 763055813 211806684 284107923 398542315 287342638 481599731 189815648 752389330 393741706 32588830 611132340 813262424 840741350 842412897 176034741 582962732 856207392 363034292 167559324 823435568 494757740 963688070 784139062 278099964 44756435 99055157 902280294 145808218 424362159 176018582 182230945 251658440 532789041 340138100 358862192 558861049 88940251 681605385 963866098 672538708 406053894 159757446 145844567 261967732 519336030 64226961 185833062 448188838 491507552 565233858 2532600 17980270 753477859 266965285 671415418 423078658 335043468 298004667 696391791 448595149 384119128 144042488 922674924 699733486 440133654 982172998 598636315 840340662 3243498 440682881 264310712 547950894 27522508 552205946 919200663 225273742 697698823 142548852 330930204 461483207 568312506 600203690 74659777 285259003 934392922 655788231 659754132 991996415 382213678 600455020 613842102 626928096 746749650 660712877 949552349 609289563 659356853 813762964 645286610 425503843 598147739 593945501 307641332 885228702 458652187 440897849 618542004 941441001 66630689 904904011 687776279 926792400 630140270 384189101 309449271 394067735 754610963 499995820 903146178 356301876 787682554 538469256 567944825 941170641 27361885 833434358 584855219 129377359 834109005 618793630 841825239 994059582 53310508 908038812 752665061 631524326 577360435 202127875 174828782 790630850 224142317 761802069 419327383 882611456 209990842 923798796 909382555 17898754 120445005 255864853 487341126 241323231 980571950 571290704 860773114 87095266 193674041 449851665 261203374 567503882 596156446 776680354 816781674 246922889 439240159 888181695 599004876 349573702 931726676 144570904 259083910 841318491 779878570 417441490 11376093 341856407 451373536 262520838 285210412 324484604 407254857 999137857 290824287 586887490 494129164 940041475 661393784 718329683 933872807 147574592 369950990 911668685 397157224 228600290 607284425 874676611 651709171 432451652 488134119 417719036 133149887 510845112 144332218 352404210 794561432 22112003 736952872 308184789 715158558 809571548 923984426 235461446 296084805 379547760 701188685 644161180 814004948 89141985 776943412 250832738 809992678 194038466 516345875 177049815 127428971 53859997 618223926 400659308 450102440 558991725 826935416 460127562 64230835 275105060 852850125 484432586 411084280 406556454 788102584 941440250 860447927 771792076 95294933 601947679 637414787 130632163 866595665 911584813 153609924 767156010 537915244 644156753 757476918 692380375 733399550 643616872 227628904 586489619 619692016 10228101 243593790 194975865 979662270 52395631 653375344 145223835 851173372 406701344 352700681 240398461 681540046 973494343 96686312 527686424 679519598 173139911 669243714 98685913 457335977 481491766 167712542 548245279 229078882 350528607 843554519 684886720 362245134 192272832 172841630 511636100 626310711 168788237 388310262 838425769 901598458 770321835 436389686 945182814 702928264 843674422 530017803 871501896 13499816 708884987 49398771 698073343 533904948 657412478 20039618 861648274 176106391 986586870 228858145 491316735 178737238 601693644 264851210 953941948 175010180 698235424 903327310 287668785 555402571 595661124 437800975 562309435 650087786 97087550 42141766 756452779 854836658 312251978 203547710 3536837 546323592 225525078 267626263 551756738 626326375 911452805 130793028 140388430 935661403 295759533 59007501 68529930 695227782 13321433 373001230 221879563 556167070 801345223 699092918 401972569 300364397 622410602 112095433 417542001 708163152 1093481 12972511 595969988 399507385 547060127 286076642 901102646 683405742 846277529 903698836 660086943 125984327 704887323 190183431 924680525 533895987 51115931 823074083 908797312 941046324 216524996 751205155 236354029 430473630 579351285 31249944 78363964 459633884 591839424 311950948 431059082 386503403 943175275 5933889 283019240 649939677 594003058 215386936 551787226 100526168 283311619 222177450 107698904 607073301 175764352 589771339 291541968 586238049 404462337 348990881 920336546 554799007 481848527 314269577 198881699 622686403 849407978 165719219 52022555 429645272 595635844 38202913 737951175 16901244 109764740 33809836 871063383 583246431 370232837 610339455 27058417 300629960 795128788 798765466 688187308 249438223 294187509 160157264 285949206 120897060 237662750 116693705 920578991 929366279 856368186 956404865 322036588 487521358 195073767 465324231 363385396 438420130 114110456 310496063 691622502 518138945 970257141 989941345 820137810 106014590 597414294 765162487 28162491 485900605 135986764 378444707 693347932 552343928 499174072 25695063 28118111 971029948 480638002 248610778 817467879 15230380 832868931 541304650 401709192 993981821 658291499 692503445 922464201 34412665 409167452 887183614 174288297 605406588 289633020 450562206 614574359 406143866 376757863 785508577 392858745 41743351 818366636 336215557 444490278 955741069 421104395 530620574 745469164 265435754 770408573 283512853 751755 297646799 485439020 288114980 499944503 323686802 631707126 727494235 856523034 409042589 812721902 109630623 837294799 456212844 815986651 569019302 608796137 484554643 282571704 436456572 716633194 959010102 987081778 468955648 451961420 992720784 948227629 164561255 223695868 190116716 835371072 596650169 287061209 439684527 135634228 203211599 647361978 606891980 980297352 565533787 511574373 412210254 95570160 30672224 643319065 254553426 188593874 983549622 236482309 992407306 661909191 519308808 883534030 383372859 671200800 891213525 251082765 356997311 570678111 632382706 674811087 224675845 994053817 688221958 766456851 560390028 772495515 921423628 875187791 146016619 63849506 234494165 468938220 877842124 300552609 165526147 388986821 522071660 469672223 755802383 80812 466336541 238221526 435169989 342709990 942032453 433985462 562845123 316414633 925201501 495801823 215989885 553091749 183782258 93176619 84375100 137989496 192376742 537337761 926309274 273513272 150158256 737465859 643846407 690456046 470080856 451580481 43254088 88910357 801425916 763506692 33356786 625746207 26471695 161227044 770233331 949276144 943897748 584143410 328525322 374035809 317894567 926782703 438008138 232711870 482188532 828043475 460867483 955769417 219832638 645717383 167208505 12783029 619350490 481610091 859640371 767639723 660523825 922506257 629568237 428397384 818125122 41670848 165100702 273391773 6673437 185435378 91061971 811204910 60007529 951408342 836755178 108825460 569035742 734765007 74390168 528100955 963188172 734829298 828489828 295645124 590850451 955686796 114712617 212527364 434916137 880460698 155932568 560416612 556337559 414004304 97944756 325851807 294057340 908883091 417088084 540377958 958065544 325014398 903789220 299516895 54898434 147500769 263936932 217926690 826195011 820945341 477940647 692770491 512827193 261194441 676310998 893706027 376558565 481202928 217429675 187021415 832153309 1735633 723932278 696056663 74553803 199811646 196078044 587059032 128907244 832267965 462719058 886697659 453115537 952480266 259873958 285655364 11772321 480907155 972439927 453665963 983869461 603687931 965724600 749259038 877817467 362681751 842550577 40144829 37234549 694034164 152386302 289916701 936905271 461967695 572179982 343484870 840980235 12611355 953729445 692645045 784037328 486602879 364944858 999909339 34939511 917856725 439915546 691903643 33119109 4832813 355798947 439907920 680169621 176646600 242627082 658171077 665712851 344641181 848237494 548435131 996942721 722619607 906991714 354832487 752865910 950047060 612620191 871608304 556416153 894383656 77801295 531308533 923678827 310179096 440362027 739460614 626380411 423194144 714290239 552790310 791596527 614862829 57207657 857186384 949717761 494887524 803824605 692423919 101951360 63624473 252575907 866720612 239878987 660001241 549465111 764158339 777983706 542274849 649651817 774877974 793134517 469141156 696336923 347567193 873240826 369186760 461956742 406105212 468768731 766927401 188140629 66569253 916103710 312935445 827654663 673024491 60047003 432976143 13669489 825938652 65295298 707551309 61919034 578181367 759366162 475247418 560577886 695600563 942059171 121351668 527072172 975777399 820871069 316937167 238088008 105594655 441876671 343223248 183042601 807349886 537026009 956566322 725930908 56146134 76243282 75425765 6245567 661815905 294660770 942480138 887481607 670089164 95538905 208605560 544908474 817934519 489836311 489203770 29209462 970445366 802539282 142166799 735681704 449391955 17341843 932051689 965900310 481268617 814959352 879577710 119395414 635944266 327176116 65582714 696401236 70266491 929709771 85486747 38182608 21109491 839139927 134157204 120724702 770508543 653119493 528983003 946072164 23178721 5604248 844218906 524316063 430266444 342915941 578962865 715996318 52567274 640005334 911992626 242245573 561645270 956038376 519993572 514888780 751348258 722184364 925047618 356896446 675117139 511375817 428176249 423897979 865264352 360232184 844017133 411024694 3311542 816794759 927057076 666727287 519419831 437786839 225154585 639680793 14765366 148938462 107215643 257363149 693224060 440550054 220305899 82189206 151556679 915405772 454474354 122122571 346720326 174471170 539264200 684798745 165030814 889613197 811810238 533507070 17703784 360770503 118043477 122469711 582958896 763793310 49081669 438351667 281159544 927817235 224557431 136748837 494317619 274795709 86950027 22718582 988066122 818102340 476499027 579209416 132928794 41639654 686661206 602224788 236410100 146622709 334200910 670859173 949603740 227273046 432414890 220304283 409054155 884404739 426936077 7149674 33351341 977592458 705457357 313073368 208090724 554908301 677704565 854253826 7586435 471161920 192342851 174887639 513854611 688010990 712382379 827560091 371857553 70518133 728892882 443172710 948518766 189350597 677678355 109960099 998052750 662177892 846329214 804541329 914587978 595134701 810676308 739295173 480117102 192361100 891637900 962684326 755624891 974573956 524319058 930887152 488557414 237273257 601134210 920923954 103871383 159599590 578527025 278180944 652798443 920472249 628384293 768153857 95857395 55602866 887062104 345182289 257965235 897165304 793986937 432625953 227818276 612202947 364136042 877557410 897091250 845996771 836150211 423870686 341248702 20380215 582300750 554637103 663925789 206248247 139736969 17285830 384503703 355243116 530253351 47024933 125869161 137338354 105490575 247861925 589630659 250347516 139933019 184209649 169565259 581642576 857385947 301640585 346622105 190106567 880580240 598598209 268442041 509949135 374326705 96233919 875016364 58043369 9920425 840782848 276160998 903703339 577202070 541359827 961747409 33893310 232652748 119719004 855074633 730481249 115593296 560550803 90229279 654783972 967160670 817240259 707536791 801595310 199517156 897417739 713182441 927404088 517764100 609661920 405502915 707133328 592285078 309158281 381039301 921931223 99132579 806291874 10984964 814005187 24625131 319196314 267821959 199541022 133428064 255851316 391251917 500942149 147651753 498375434 440565830 113784233 383225760 273617669 772660181 120985681 421285076 913547238 654922581 923070039 516750856 931873473 93835792 506559590 501653170 579535229 287238217 929892163 93608061 57400661 128995764 877057601 859716551 813637465 532540409 423749067 417179684 328312046 886128948 113783262 271469785 27924554 541995640 347540108 429001570 345767161 872390727 266693242 166256620 226116699 433450780 979276642 883071963 938452515 348748257 130632338 331341894 902358233 52857977 818250092 766913654 915261529 488662071 595224036 362429547 272148563 109898853 451101957 533056855 811489993 219052735 5626220 929778208 711110803 837360629 823427531 581980642 74446814 182263852 9625960 377102955 836819625 426678654 592942235 924169406 101860166 34180725 986071379 669575057 604407007 707997844 958209938 649103822 516601327 654289614 885953004 267122453 173248197 609733645 75522060 484681273 647283205 421078444 502185776 136751039 156186918 308033534 396787368 945343074 917943028 428050117 270270554 440574865 772380687 222067643 53958977 752193007 807842155 893165324 940979690 259118547 5124815 830320602 229981429 686859718 830295382 357700792 952479130 929375495 341200880 829308464 730656289 881455626 368419298 842367805 821324393 200178932 423572802 950936529 833595490 896798241 388571004 954691921 464095891 959451295 653749712 169029908 511169172 901276848 608157137 605398247 909547925 879606860 164861415 30355851 664313046 289592733 618827214 120820534 672156205 559084928 181832981 874427406 146540163 965152267 642385312 911028401 919719511 114030337 270776359 25363632 236110393 817879648 955522740 995310351 227782992 121685716 743763753 606854855 586099669 648961089 102403512 482948421 925152150 33699389 215519081 173468392 121683572 222792338 533809303 193698694 926931685 185703361 931905395 101566184 924921458 450607482 951543936 640668489 216013882 586136358 84890389 626402779 550480238 423718493 956752862 305088322 904714707 153286512 188235100 922691606 213879875 895296992 408893536 883668326 980242732 152994020 439026836 838935344 688576783 906920424 302501106 726360298 6742786 247172361 110062666 898828796 380931375 716229017 891804097 413337155 122933587 770908321 642132813 839873680 361785664 375734106 76698170 809597735 699965787 246652851 972616104 419118145 50880798 692757711 823815434 156680842 143743895 700274052 823044776 483168675 917987815 228799708 478654494 606792865 864675781 455127703 666170587 532562572 78625273 941163944 961810083 428333281 401043169 722151092 248832526 466999313 647793391 612913814 268707590 813554176 262196008 873368798 267641165 506803846 252368294 335957581 678072053 430591473 446131736 779461978 675145957 118444418 498070589 936024240 199384411 288121323 31349869 813479342 28225125 929821143 547011600 525383397 12861542 90143330 219039780 319825566 352732824 814467485 938875323 394150738 337315716 859758348 858222202 338625071 827689355 402753575 459532572 787008922 857244001 928370396 712410605 653957031 706696844 445380107 515238736 753859235 584694761 620570121 833925178 433908619 220057640 378248990 586015412 506754706 202908747 755230215 923598940 934363551 553816107 528175220 304970980 623498444 435544307 752843659 669600914 122632936 484663203 52103779 896209599 349150710 691566990 906814090 411039832 261072812 623825628 62852736 851946592 393687029 546182409 625298490 456300 458932080 623820644 169345440 318144805 875684846 560064401 232056590 990595786 937339639 739264520 918997975 77708715 158856262 722491027 347421373 402253999 231075913 676512468 827872891 182066639 208709794 557854396 845785148 668285593 305246376 225478421 119614496 233769646 431291879 330280954 370664382 90401860 583937691 368559450 73290909 197980836 208213049 382815608 688160953 353253037 620083175 980692845 551274757 616828751 746740479 75764133 22563811 238375953 881198992 792876126 306026925 338326412 111742173 708603436 381648688 961379310 727286748 634030200 859848236 133654392 528313783 731892220 659581397 477411072 128485455 736859464 857455957 954771056 859530932 484467521 443641927 68939077 581720494 808308124 138929982 850928913 320425528 293816679 745334844 580739577 691973119 446296449 680806715 507561783 497435111 948345629 608597672 742386073 72969350 509945411 739075554 808454656 867329191 368888911 8830400 615027170 243794377 473583728 480435976 257244105 957432478 515914794 128012537 508116946 60864908 823719381 123414466 511192623 350805807 187701531 719117064 459857829 905892053 674143102 665435748 317651983 864718080 913488592 216059363 862621913 37599720 615013816 184845444 687674757 657727991 308824116 968527550 615433770 144330315 322681362 386389239 825528304 106821943 176946549 535442957 134734229 894011586 848454998 259796945 590175211 143030566 724659713 837625736 378324567 603237714 10376084 811931241 876962644 784541545 468762243 719224353 790356718 353746241 694386199 983508817 690797384 441573 760411882 187914255 449768214 740421396 600147308 978975841 521094691 321405375 498347617 856042693 26290637 7514766 782031713 525823660 640921988 893904732 399779671 903588602 62651727 819323063 45701891 921912456 549873734 678059617 382062968 957697699 950878489 606670290 862953630 719713674 245744263 818948275 189248945 164472563 541043688 30133092 312346560 315217030 909411236 434737527 653682223 409980001 49230266 775503922 496174901 856246674 211653690 598040337 523303519 427435168 407645131 4016707 180268299 270895619 959491110 682178344 395187438 135614631 159329432 996416729 588305551 519018094 155468420 289835168 558559689 914712746 154875871 875601531 492752461 329655975 88057267 231364509 555944478 945041439 108142748 693236462 656736275 142880708 819172174 359554438 483213400 911366585 653370125 833474358 894878445 730160153 59648051 904081151 903814693 424845679 289763501 493400472 882176809 591939388 417851007 62745580 181582963 143898229 883332156 370807706 780044371 363410946 561533326 407135092 688924013 829637441 216601524 148091904 693229369 124699776 598679039 599213050 453147266 142463366 784781908 415366352 472053224 510181899 972810669 916494628 949293150 110553659 704082584 930728270 97511340 201625399 281819574 855747032 576352494 620359571 584922685 307880448 131772691 848109529 448695927 641597497 879825759 856830725 777110081 628632234 416777193 266770696 262118285 624945069 623352862 841631558 138338528 539294289 227462460 772398871 376628692 797080793 102592728 229662793 51255191 654203707 36443480 448643996 865668459 236593570 567861882 56277317 452358948 885027053 854698444 640009580 240962989 232598317 625054001 286092462 890555267 856840747 398206818 815155867 793184056 165585887 469918314 142604857 341857777 703655674 287339561 643510911 886586345 463415645 726070995 681151707 494676204 30739616 186046830 532115373 169181 442264716 973519959 902605513 29985328 892932001 345571774 44089849 646997616 529036689 938147365 452398457 791921850 610330563 806536421 66330233 395119168 760015825 360527528 405696927 645744840 270544394 783761392 402116994 132522795 252607985 758277519 173665584 102826454 942594748 891705645 830975145 896598860 94837718 614318534 993633121 639769761 91568989 490866729 102981826 255397377 114727588 830443898 318973096 79911719 105248946 117301168 517600227 901299686 156223682 603151384 895367352 762814116 725824193 486219728 576480608 242205402 596434387 135119949 137245320 231513493 460592335 787795925 9338320 983825400 61696702 642055686 146975308 713284536 552367968 136693325 490899206 753292190 756662695 213242992 605523833 937525257 614515769 915776261 400742936 408484201 181306866 147319288 831082693 991027909 587263584 14089481 778341210 812408886 705512005 34441803 955362852 439075690 173550617 871021735 522890850 257267746 586608262 938861655 784033994 970044084 190795498 990482283 407567365 954797193 239679448 969911367 30954799 581332640 114062743 256108579 752590936 566275082 779290273 217607050 763889925 90975852 492271654 492301020 504205999 566332544 515299975 47410380 920952130 33429140 991662555 432158946 704671648 280787209 414152813 104265721 648987164 932367573 252239675 853788354 148565760 4547586 198117497 257566272 926981895 676987436 117092364 578131530 933608419 225430791 36894736 460237837 966546616 824704215 680904531 527586951 509387935 475928823 159657943 343260429 479875876 757694547 106531156 127885254 770401481 529622509 491152819 381391917 15284097 183550811 525522324 4836754 566597429 181093191 596774601 787670426 465783363 824649198 390226137 287036091 619529209 548964258 566031230 455446721 56240926 283930952 25742631 690310476 200738410 165023451 101854583 946123343 940809994 262816231 318206404 107456147 435453725 159072270 306237337 997739058 14151225 754692999 28235060 407225628 113655270 466196890 91626504 144903573 113327649 288159013 841990460 615958709 407917531 698112794 189412907 15331047 634499960 273106686 213017314 30938730 252931921 11628 512609958 653624275 553904178 52005008 676152427 906172041 580026844 947021485 376137053 511985992 745571204 326516376 470029659 941223071 248064594 201498682 486681975 857143154 162535396 701001489 505312375 934785912 546471112 355008175 739139927 151469501 484781317 182375226 327158725 346737954 943340179 267919851 176933028 829218008 5533150 673452943 775539338 600674025 395178567 750468361 689802817 413587631 702304931 15714254 768629065 957144923 223858618 629194343 759065173 358497391 996193993 665319154 975269834 37870660 118972417 248359330 685959235 341140101 757126917 830407995 558592271 772674738 573384560 308659607 607941809 266559135 357758285 371315235 164114271 357735666 403836829 670715490 196206980 30895016 305999061 758146153 742694975 708228240 524934493 388412257 680676834 359391182 550210578 262942217 411169395 198539866 463561412 250993970 383178798 500964479 920495289 39384641 632518145 507884636 211969320 262554544 756643342 980331622 907955135 166339468 323943981 664873956 181705502 794319864 986633319 880973170 235691866 319356842 543485820 398427519 129884283 545791593 554334558 140717774 266496253 549848981 134583732 980467961 224006739 685889183 96335960 703861481 923314527 780326284 566415833 707565919 157504252 936246646 661461498 957027183 601605237 448101643 475681841 983695104 17917962 117543692 758377513 161630541 759950706 957675727 636666432 49454438 39541844 896926910 184628234 358090928 331160781 761684182 462104268 708275041 672462317 36861225 757212161 531124485 130751545 873718364 53634521 309483260 101947435 611981866 899200949 670389497 444200621 541016031 633232044 520732036 406365602 391858397 422165514 730954361 93997662 99985690 864570827 468739975 257390632 896911264 948810532 500802739 762964159 267992845 177736443 948669138 676385490 187699728 393022570 860171282 834459271 726284786 641507136 984607345 432540661 133168394 638615167 791522372 202977705 410163016 666832607 515913906 901283621 605191339 440211786 285678135 32839516 630021067 823014238 887784226 237276472 356783184 663098350 116685334 580715029 428544376 205365121 16308365 80039491 661033621 730068690 841819984 404979079 260300685 595802446 314938112 389826970 186992473 195924377 539527825 723305641 938356870 1881097 822990281 298549203 740951479 884373289 705593286 297849262 878685728 498427448 368803701 203971779 628366861 809331624 371103772 21883405 191727961 646983583 774011345 223688574 141888503 439158905 622648832 397447803 140266093 171342660 538049000 550761563 942253652 634016322 932728095 511422187 686200537 353911659 388413962 630466285 474409279 993859816 456087654 445281428 68119387 330119577 158657986 180278793 392603671 259063184 180820482 15510506 486584303 509385876 769224158 623080390 633086839 443674783 302690144 142685346 127347155 918153312 520940138 241026423 471179581 498452410 8255278 605492657 80281474 425914435 901674164 703789489 147742853 428320198 77162327 197790540 265864379 51382466 905083720 723684427 492185518 202237672 13728522 535501545 925755003 803266976 214718964 883643480 762784851 274064517 502021810 563959612 132205821 847526884 114099141 33204270 646077266 996058946 302850558 852834362 932486080 658375635 499237639 143329633 460392648 400424195 52387802 107687192 314312577 107591921 910586183 212279495 311327250 561251055 98031219 383565900 162250299 623628292 478774100 266377845 395127245 52322154 469710646 342945673 598060845 231703824 559520568 874670016 93223893 965029400 189058256 696622534 938225875 607528794 74725443 509368124 594469705 579754464 202404654 309066039 21093611 132435816 760244992 921569983 298369668 243216613 966791037 796806993 328176241 75033854 652794684 951246686 542781732 605740686 469028394 700339402 98262946 571372322 926726150 964197742 817764358 340064126 619359970 88238486 445530108 894845977 677342632 257796739 669776198 904194972 778050707 884588266 796567099 60503910 587656114 281776499 634494019 705273867 16303464 822103355 766303836 781663184 834510063 168013394 927885720 286585137 961710288 743192126 866086301 179328860 173983596 116960886 783687971 937465523 793487222 977501928 968334970 425001806 773234295 261572212 489893377 809535351 625171785 994536303 760745136 703551020 840430237 747662881 566798991 725992864 121442165 917673287 573350205 977373626 621166506 99275921 734293610 395875988 79649383 265106213 386278493 488134397 790422188 279894555 738177134 658449144 716661196 957165310 371666829 105787451 688217071 46241361 986657978 496113841 301849745 212851208 190371210 383112440 950174977 186884107 77634217 456063716 904203491 602841271 726550098 966045178 188754606 672034652 18161369 252840438 402102319 458446016 718756641 879034181 911478533 621310362 536399654 31104908 727706402 42088216 558775413 355904031 918843216 886267225 541121711 802583178 18154922 145199604 765041674 832479500 562285598 550363760 672931791 870632727 732890866 374151882 142443741 706061266 514335548 790958066 135719461 633758871 728376169 204432973 992247596 299644277 416266679 377377332 66779788 758383534 102479546 388159604 760871027 745042490 995741659 735042765 173730594 93233219 234235860 211227763 315277167 883541927 771760949 899397264 34351427 83326842 397712099 895362752 23100445 66683521 389878419 828958099 524139918 1703351 335008595 30615822 572215739 812967116 108413954 16164650 504994270 809322145 550350803 287492692 490605253 896679373 809745102 361887212 850221394 591530267 34238031 687756998 88226041 243121162 483155333 151344555 675057221 904031051 377817588 334168025 340034899 321535303 940172788 760420735 888568917 635353751 448349487 685388866 233309712 169888906 538045735 868989371 844240990 452411298 489526702 581835767 91511469 622575127 434560875 967510517 80360063 692568146 709330524 224690220 181186536 996930931 375528015 407725826 56155155 149012940 702792039 606418262 370844093 645716836 887331485 388446455 48383928 292902518 892224573 981870378 823833962 852613615 962969189 95008040 869330763 151888371 363043209 907545245 120245611 211534424 433316082 644596779 545918953 51348265 402491194 744489445 96252285 978857764 88551121 134080468 91220463 137828925 169984635 257589366 146972317 778613785 447136208 891158841 438775545 377022100 54048187 225690373 987459849 33124923 279730940 631632559 372406758 586041555 817685158 914951559 842687037 468388304 235899041 203882955 962750161 140489951 125699625 617925937 30116599 990498396 771368525 822813025 439591704 907932636 225582705 648256633 265733426 241108133 9630924 849493895 142899032 673197617 329404139 334254354 197979693 41748655 810956844 429988242 321968493 143981954 162190916 267185651 575509093 962084288 771216826 850762775 419820662 618414772 445392489 942878033 303075734 736274012 873701378 218241258 889774798 852905451 491972231 919916703 844544701 239127112 265044690 714561825 23173651 119691918 641941772 376616596 401183767 358753418 405734710 830458128 7794978 673081152 934529955 609766691 176254754 595857255 539025276 419924558 111124504 611671528 899177787 640247171 198097562 711849058 811311408 640172974 837744210 645997481 449360383 734244905 911452284 110431299 624681760 94252357 222245484 851389674 903019870 739439304 659130886 750288140 677689689 976503914 400382020 810937166 275754500 605579863 591889844 820055557 291894567 997728176 373725431 384113083 640619998 482977546 716424516 389910960 760119064 958288621 151208674 568327767 457554457 761068118 473844145 7624148 951842040 535145781 766110626 963737221 297506594 963339504 371415866 874018166 39089621 977202398 861699092 3678443 37503654 838186701 842409820 716931290 818097147 121578877 275951188 173004654 652871570 903030051 640813266 883530629 2598648 785556967 587041216 928969011 837105683 771335270 615514523 620325437 772096921 70946864 144024821 92294303 866940310 140550731 36044532 994453255 154940906 400900526 357896144 11773783 535175369 776893895 349740888 172796199 947160377 326989046 705144174 13968960 446797719 23414543 310719622 121398050 211795986 232965596 955650091 20739967 127309615 194999193 754902907 928977086 95206979 818501494 226175910 221863033 176775164 203511833 605381234 499711743 111773913 786058777 167047866 643913170 165531053 365514372 956610794 54696490 508723744 617818458 295124869 852479857 644890414 295838735 316143008 26689478 927884710 582910989 878565220 537277562 251702956 430007600 151604879 185832597 994793015 59812936 695356660 375112530 713647508 178810778 420867830 180556958 941647841 346407776 795386897 508076957 315635859 937728068 840246610 841454885 413406704 622852585 29449178 807492674 360325014 833732962 752785758 137632432 617125618 824276921 523161770 108219748 615776714 73585258 349618201 914022148 954798260 30597093 377715231 158372970 482712476 520962575 24225728 923130661 716508226 61182145 845335318 354933239 735204025 304780360 566509518 34441560 54869994 376073187 854322603 963869681 599498767 663934537 555540226 610403619 557869368 54958112 939637053 270060926 927797705 198086279 635032920 78955338 984867066 325885837 10065511 713595137 465781590 291037879 558592526 738211282 506358076 5475710 937763079 959068192 199392609 496998862 702600096 935346689 502768972 252697225 796476986 681199552 117430233 274845698 443617739 520625756 700064695 791880323 840923229 288770567 777383402 970634439 968289677 222066343 212066377 267972736 247050509 129464408 162307073 655247058 408273698 482567143 128940048 511271638 138321702 597063513 122774475 990690840 112820743 810804834 744527704 260435226 70503110 115356399 79113781 208274383 819869434 970819485 911618479 734768672 940283210 428628543 869401452 989846635 730811894 467410523 785650146 843205119 965666639 23965102 848068317 548949409 845138491 4819108 448063997 60618761 441017522 824172768 480948021 314979942 60293187 625865658 766206798 490149590 62047376 2774716 810365026 7113455 299824589 31542820 542317665 325945913 440155973 165327206 753793935 445699762 35078101 225762215 568815876 705053512 774377071 995277379 387022635 360244322 468920473 266315079 698160707 3457624 363870443 17788919 550152417 443509750 672045973 788008778 406806636 136246525 261300438 838220393 849658784 73528994 1494918 499648820 449649932 512594446 730109837 935668412 775053716 575252188 383888489 964989898 143504111 194369437 3086765 659596119 873830953 823557719 937966460 515612434 142966819 461340930 528003346 533440989 138907662 791763978 157336380 651037264 453310964 683999440 364304602 521372981 568813359 825128489 440176484 859006986 974297328 637673181 651516770 344640386 625192121 588414505 401046771 449861636 312628963 929376830 625333831 11030571 186005273 153968831 650277413 56526660 894496987 48272199 187910758 57848275 991992316 448482785 66642552 458543630 908955429 598822286 828009435 56747616 923835984 618539203 756495527 904080872 879478605 267569640 979485189 279991031 765039168 963383770 266455729 893865878 624015905 889194601 215125887 910158845 526399291 224332507 943068627 821247773 116474285 485484135 615616039 445848856 123005932 962368699 400025225 708604355 469716799 153235575 815810842 775148843 671566914 566307248 877557904 874493453 421959012 872402542 288012981 630292572 116410216 332631342 710133989 156221374 143498728 440119648 137872532 889256976 430610381 821616618 270354374 573442526 729710552 12246947 171166613 828194539 527489821 664500185 492205743 377150127 751911298 617202380 6903766 947114196 426036293 394198576 89670238 605274553 37095539 18550191 596726450 89484527 733184370 382447461 713659087 980176318 293406584 973820002 72168134 430239137 845177873 262709548 16543551 162302662 874352797 750868538 916368369 348444303 120487119 589717626 329416747 986186771 288709423 954933195 453836622 500911773 223415193 784767876 739715921 625274924 523438524 829300971 780778812 693562866 93949852 805206463 924793773 986048214 165887505 747723439 997641558 550234610 168123718 130732001 18699644 214659349 454976314 392888172 310479482 605509441 695810114 848744926 734585404 229699374 677900165 219191990 915521221 570593734 935098239 358176491 267649705 712341159 468960895 572384099 373357459 631148196 642921256 43143037 131745473 217428036 415622388 639815048 19237763 89184833 743241388 406351177 705848767 674341899 489239281 241995897 309325424 290511939 587327671 354643269 745942562 844815680 452763588 898906828 148953464 433645965 271339830 966053285 277268903 868212841 570339834 490015318 370584824 855490117 182619990 785362910 619046729 570511690 514402655 757323308 415938701 375254481 436344196 599094949 521204551 649173224 61534977 987591842 80574739 665480916 523678573 620061167 570503454 713165705 560953645 174276942 419079849 223847732 960240638 613566706 724476298 526896818 634057583 222508804 92771498 524752918 434373476 632672290 797582984 440339239 368458901 688061403 826289588 398836703 303398156 568635700 371506517 585452269 302251179 381942054 27538852 583162932 330229156 528877341 557749359 917939530 164574463 592489338 44815255 874946554 716119831 936167442 63366546 505463490 444947485 827848878 409926633 343153494 31474324 53474697 734316987 329376539 336817107 343209429 265487417 531303853 211959430 90270774 38700840 420460889 552036653 302679877 660216162 407416227 342088860 708322318 544479061 433675202 869284986 973631634 197851522 537044255 523055554 38194758 218468607 286848986 798927172 409271955 104073718 926819141 765130277 299265876 737127460 524499558 375297114 718756187 26484058 449234553 839538482 187194091 994155008 391182700 630002633 162107967 143636365 287318114 897578902 110208002 651633936 415019057 864531678 447653333 745148842 141838820 959095614 154626253 1698578 691634489 775584805 631382003 559053327 56053539 131406679 640434882 625717505 369938505 638778219 283026859 712137817 364152197 340226638 440792212 466550557 852059751 43178430 887740245 204168549 7650224 531595728 803658810 745753824 790997463 576894315 178903172 477391696 453246855 598795979 103719656 284053257 320248351 50816511 132599310 356935030 39688241 617846634 471285011 600876437 194927619 716194885 253631495 266477686 401119249 418375452 927913584 280198591 888779145 380355149 807059398 992414763 358522061 502218380 195983861 704613382 257303541 561427810 657387486 496225715 242161994 283204521 839689685 542724134 389551564 804536338 479961124 413149547 482855341 85607327 206565767 949554461 986170580 497024553 520700335 961665775 843538779 163661019 170807231 782846247 385807890 981314741 488859858 34707230 99448058 895200010 70667379 384259521 17299402 904342530 745388322 496940563 492845676 652560665 159646934 867984809 959906689 513288094 907282806 604533036 491051737 485727541 230725471 445313243 90431997 300842069 157041121 278899462 151391397 306138827 254880194 349242004 155686210 669942837 742484409 866424702 980664181 191245448 947439860 990089041 314529430 214381195 843079571 801993648 272174126 705221210 676884266 234919632 392443005 48368611 520623939 492887547 763624181 251808108 920085466 248332814 432635580 895056907 262427615 41217018 446777134 801529901 127830455 768715590 850794073 199286800 468823996 97968779 636408704 659444808 831326392 682641399 497309593 310809662 318097006 688882123 946573263 186642092 812238865 80663773 441445376 898086946 435970763 408279831 322378047 275095428 312188472 350710 297402451 713339530 868759272 878309131 851220535 199867455 168140000 839740542 563581080 149474691 999710745 228568454 480596570 909488009 733005056 804958450 831144980 959609433 133940469 717127587 331169935 57306959 482955468 1260303 540169034 280950682 384223567 307281856 739742457 888602814 937559481 449283539 698398722 309650195 949155900 755214202 916985598 787578947 959663229 901231994 412620606 323065296 514751507 181067694 636251460 325768587 830933259 217510786 265339205 316209182 158420583 442112632 76051886 801874820 438723738 53514919 483782044 182030731 9166349 622173495 253343586 866294873 603533214 635163366 594040071 110247652 338180380 767361158 679957701 134495609 98735052 151723900 683066252 551969846 845013223 147362371 636247932 164343695 728371225 271260391 213779566 791838412 96685060 52095883 26033260 232746122 875226299 321691875 751331381 758102326 893063751 229143226 22789562 507243925 551727398 744336494 241776292 997879103 366131911 663239535 744157899 656544031 235106831 763069891 132801728 598383605 734088151 492583045 381363268 382040276 455221099 516501089 106413263 216354724 555293452 947368474 391781386 643442081 41042543 19917573 922337877 432755674 613890365 1017227 985427778 645358515 547381649 925117355 864531480 705556835 38972029 9724789 395496017 993430647 547935877 437348240 562544668 707410509 552907297 915081141 701820635 483636890 415020096 976913713 436380070 420174309 139162304 106402663 419612615 913163273 375741175 993486412 838475068 226221751 840836653 712195305 213164857 902864881 945833503 187176413 439154851 58466448 892269950 925362649 696829077 595434176 831910510 36069410 927064287 827062911 811471111 515417874 146015874 375070753 586230744 783978646 399473205 391073999 662370399 179627697 457177827 478793475 635922322 181621752 457343019 891153165 727175769 350639637 27039967 350841233 992471569 667929669 608120197 339123719 177153802 410500569 681548505 491573562 794876682 228078264 826338377 850855882 286740937 77473756 10871928 451359914 714493299 478763473 558320059 871184802 154106665 732948793 574437535 35418062 119788416 138363722 282000993 377130013 725865216 157490766 719808372 1314258 238405798 320424994 923231231 193645319 733837922 514738359 608038492 520561957 361489818 501713557 645390747 223771502 334918565 827407187 666273277 165387124 669684305 853318176 210976633 79627678 174029406 819372093 738420282 232942506 732315137 861093761 669995806 122209061 501551970 619988180 206222393 254785525 111287070 365626036 212575568 516931280 696712389 347991475 493419615 220097986 552357213 455365366 525422611 243599019 350456285 782547640 40674897 734376383 632143795 682110149 749596845 268836868 679015231 327077631 983462132 797220311 925399126 744701405 943826339 485797223 646139071 335117031 154174061 540564793 841077945 20968763 343368376 714774178 323568500 178032651 853387808 832761424 342360467 517679901 359932147 87508674 507983792 407925577 349576884 350444747 605502168 583001343 564734617 962702355 212876043 808353983 647723533 660837782 692232637 27156894 194390318 776865827 182231640 447858119 230935888 215032030 264968376 741143800 339128184 57852862 351494061 550628097 895801569 429400591 84543357 513502281 325035387 503875314 805227615 489710153 441934439 395054040 861723392 254264846 13529724 292353803 223843586 36160187 477151429 479244326 407416184 567708677 311614721 706406039 212426092 375635637 633824802 477356068 288854106 67776298 528485070 475030371 464854194 742917588 950490593 890927168 574529625 34887098 885242601 8177275 280393512 905330933 402990249 445592615 895629676 659149107 655128470 954398765 439293540 82838581 312731741 498202311 852965575 447337041 392900187 794076165 322721083 374602992 936921635 851665995 206871775 249528593 311036924 935967441 821398978 408095172 712551009 730711074 572320617 540623536 219225215 884850333 450975565 323071631 876583610 380754167 633723227 439751084 417433384 886863031 597195378 117417068 658743828 817126585 996666088 907238850 908431485 988475820 972990726 576246200 46863508 488734356 858253191 37553133 956963394 990123336 405765149 304174610 92763551 117045493 243639788 963467372 856196988 778188953 255753229 457572437 457368538 385613193 718942221 30784187 552619633 327463915 446035051 978740384 170561834 368619837 328109853 558797720 9586853 931581644 248702476 428027470 48057012 992823870 396708755 179952895 212594910 650432009 395296516 598513661 420218589 611188729 851055395 59444269 415342880 229907886 947967657 527796106 873036618 712328475 85246146 717612960 900288177 205127433 802864527 718475281 532939488 132104082 233009829 473318164 635502613 504593574 352312717 758608369 595649476 118373001 937181250 26820998 765276434 405633107 38090166 60871877 773595994 868635758 889813580 684850483 343122604 94074140 117152863 228994411 776943689 935884015 655449786 541532057 601354536 636946767 256750879 628609024 412103797 920817400 424753345 95522164 409910796 652798073 530953929 920513505 989432066 21971125 459909332 381426882 333429789 789398886 224912243 78992810 733054551 297325973 605117097 595404479 312543071 255156771 28528753 785746745 624821271 604832324 878150966 672350184 252129047 185019391 776090201 449704364 130069801 557787823 681467055 984089082 942635979 15767429 75805440 883973470 206453680 828882947 433080457 488207859 846994239 583078530 421471099 751626733 406000402 64426157 67087226 98049039 830300793 502732292 339320862 807322165 827760629 740169306 304441205 192545740 73460157 329304664 909487743 823526485 640835132 498023928 449020849 399439846 333555856 968243466 815614323 855044008 826687245 609638322 211312802 885461594 172612536 369762024 575083278 918288588 210608845 355016950 937820669 526515813 125953850 144980478 362838183 252733342 179075873 268550770 884093111 31165573 553826906 34491290 711252688 985791291 659949294 592917010 238823686 840306806 721750941 594124872 942222177 325147136 303371353 332521218 142801502 712405814 967471817 811452375 742322541 387848073 45310663 907051953 902189940 186588417 939552482 838200657 44496202 189695157 47070941 250300875 184038973 702791508 869147694 336446725 787397261 174490527 146289792 992335933 819255790 911422188 30205489 972610176 382962698 277618597 805210837 44129588 444143357 71971271 101990833 453794959 61075927 367808868 902988865 446900765 844346654 701505825 130906802 779697982 52050761 570152632 526517352 366855589 567953734 150441847 335459450 244722138 401619700 726680256 956175921 645694393 789433770 324380295 80790925 663172849 102575 703666647 851594688 617894278 596425151 994073421 542280624 773672528 248031628 198480283 29920889 213763962 643398203 219054087 440991209 248357635 125535203 234498793 437376259 324740416 600627986 605661232 334307965 419999064 686109511 312962014 249829697 308599751 585635705 459814536 487203567 690711772 375698062 158113751 354247770 253707066 204985317 856263945 61773831 312040539 39546317 267637104 884650673 684158216 180585995 935332594 457050567 851758050 622748760 676558471 50260460 872077277 562301153 151517887 25130359 220312255 87686854 639268921 425393905 512731558 18914971 929574445 57383833 15463295 879987433 550740707 792675299 382207887 551270574 113793594 526219252 13476846 450517977 888409122 118567976 473257991 4800975 957170466 879586189 546719514 614896617 472934611 895630437 913620155 117256691 21378658 780745896 4582224 793740975 59779858 446446207 698132630 723223120 34348728 279401162 114111516 634610432 12058685 420620700 568453062 446572378 854943776 348001465 608795211 320694512 44615921 943339551 597481912 983923398 16306135 601941114 666765292 575796181 648470795 649543598 601689882 580502409 137805403 889194321 147205705 87372356 229884840 325281581 308729815 237769177 678668136 674165187 348777970 633721361 969076517 267666115 571970846 755263785 789905403 742515606 432444082 101722706 723910942 866229204 286962522 180952624 616226898 936615886 72831382 238902108 90534513 136895237 466272826 628542178 7289833 884672688 603416812 334645955 639265083 665559611 798982826 607898228 924931965 907396546 983185473 85641566 71943897 908511386 495688919 7795548 427677452 787484617 873522785 939164480 917413352 144007305 673261101 930475342 607149522 785851081 575730010 695958974 323038788 988477868 735532891 12272958 937069132 639857159 768109177 594030447 369412364 520388327 864085070 780493668 298894392 691602441 57229386 839483942 499295899 706202209 49959985 802809650 579565202 207510164 855417498 675566328 253844623 166951293 391223154 204694878 851998103 362361516 735539831 72650812 828221893 928645346 936846782 213529566 115755205 131006102 715484718 473490309 912019545 774684275 922955267 468190694 132189400 293049816 208209227 130845609 609510826 612154198 117579884 587066859 564698573 601208630 523038876 451613884 313709651 863047153 631569512 874906530 286765282 639823029 335902766 294628885 53877810 896664551 792187554 71503361 246240915 985536411 554419533 481109063 526091364 829412382 551521033 525196603 524029085 487967853 899113094 894840615 751636294 6847163 977142985 321782471 185354237 553868015 262684584 433816012 632828533 762921763 753295951 632197465 566908145 160085030 792930749 377196681 750198989 250026491 767326536 440793319 770047222 232063576 456611093 4810996 806556780 272888104 852118689 566245028 993758919 181606666 96131387 206281185 376420527 796322767 622801031 957042439 681808483 49591039 37957372 11619174 796865587 382337109 466425447 309793220 707099910 846408255 803346534 35569368 427742421 46085215 189881582 341481936 750007598 708779020 437959878 685578956 731349426 20271826 671643658 327353184 606474903 247835373 41686696 31395606 127142694 994062802 818293478 43912170 937236542 830098599 786554330 599519436 125792975 308829894 648377840 97218594 152754272 21291582 134836073 715742787 123919755 60361810 27208918 42314748 395607675 367273464 576242592 476122895 275209076 700447834 425317508 965707952 21468492 517595993 916884495 245893638 401379818 645149189 576993574 523401904 293366478 890338598 169262977 63754045 142333833 868628918 57910827 308860850 669555264 576435557 588738564 583185929 666031149 377326356 114411583 572020908 875760670 281392986 132650212 513035006 1507572 464400130 120793423 778655186 303294502 265675659 484381871 103767538 735298107 824232871 654623880 238540441 689101139 953893820 592836402 350569465 336259999 156942438 110819415 693646775 190810597 963455731 339663225 730566506 187977213 714213349 66911337 171887903 337678166 636513140 314206673 287543768 216276850 117794314 150290860 435802120 353167973 312752325 800546248 341835801 276547930 45074424 855458379 53571814 952514830 347911082 499215915 581794369 963953747 261671445 83776436 622090094 256245903 159876136 643882246 335768486 272169530 236861958 654300309 801056917 545801571 582626693 935533479 370938589 494644780 824799408 546403546 961341585 807397706 321753670 688999067 23345594 538837638 478165048 399395759 736311510 659571006 292614702 822572462 749385044 796755172 508830211 280515459 806652953 104617342 474835525 419687918 208886782 437622820 653954230 442933762 625248847 596048774 29572813 816392103 480769869 930379364 319616566 478647833 956497581 923150355 120442190 522683495 862168600 634088191 345204136 383929845 216542121 279388451 567746698 963980026 339174514 466156690 159589744 285379331 93790967 311956978 179443336 578858862 461232561 416545532 56956213 283373552 626613644 9112830 253978253 983675152 412369001 502037337 440975835 514408617 762337693 600400898 353612573 332531820 367395952 32144901 951713158 670361179 153820319 564147710 446241790 148421967 911826139 616190622 956690845 930051956 24914760 595243308 173286964 573878472 191526911 251948545 905283268 150038431 397967756 614033675 850254852 767956258 343663472 47123019 633494239 494808011 791291552 759721559 449838324 503054826 81055748 167733464 186067221 130634275 736099065 580765453 230506440 384401390 561776592 664714311 211971017 135535126 202419276 375331435 14308998 428408635 665006632 404910707 945188001 986879568 362160015 122358509 122407538 310992669 541638562 224196730 632534659 305751741 341656310 392852048 972676626 492651041 458485779 321295033 23045522 795377804 857051126 557561746 841418538 836010518 56491663 120603853 676364596 645671465 895834436 374528239 630503615 778926599 920671085 670812050 385338894 553056065 790480086 102710756 250165015 553202241 998271040 66424103 399730181 610079938 47225823 771163439 784472503 839226450 651683805 694753511 162949182 78147287 280454870 438085324 660117859 27800327 502391898 894303600 188744478 733553902 413879663 65930745 514599968 542447724 619269388 823194271 261924938 258066357 14492831 447383857 290304308 204571087 156572808 753271185 703288999 152195863 997307548 396193331 486435619 639763388 913337507 956713122 618617434 779747395 246277849 738324988 26008499 651016193 237961841 625564017 910798536 524364196 709108237 285177031 620765672 141044139 845479496 684874969 817317014 812491497 367006252 723836947 438297608 422987526 770695612 170078968 944445865 636059902 272830060 488013981 747250583 391134112 206330787 865983787 590766885 613467151 525989696 163799648 584130906 689520709 605116946 273895438 90350449 202845067 901211231 50067099 369764183 594695939 897149534 860680064 521384496 424371230 229099709 981445066 819022547 470600486 518382875 174176924 560910409 229269429 689433231 570003883 368352338 459125564 102192159 769464257 570514400 387765118 103960906 57323322 63068569 155233042 946866815 866915466 546014297 710052836 576150435 217502900 385371054 751835060 821129359 114069460 144645210 127866517 343499664 71362455 694182101 881165680 739951078 378628542 384507337 605858943 168769605 203362463 243141268 745408978 234832727 564936611 593149385 336572365 456946743 1919433 966995375 224595880 179230967 414389794 465779392 196976110 478787355 752957523 18669612 926941950 397444124 690423062 734392916 400245133 83653607 894970553 122853711 777134882 296000859 970621853 940070760 460924057 747942094 552299704 411714461 796207265 421659273 806959636 821518370 568325182 990226759 898303310 329481436 728755527 578287802 777702935 462904807 945459433 43718662 792342711 706034193 885830178 291286596 957888645 758643548 526695495 738486017 867459184 13140864 616392574 351587516 268031353 96545382 204227397 150256491 356278582 889919662 463239401 309231863 972162129 270733866 745462288 258342843 156224775 104547937 544325936 917924105 384447914 432362765 396693525 300913061 840681759 482881693 177731679 971800648 416118625 297395892 731931649 291572766 582365180 938490536 574735299 509317448 962936979 666873347 212993985 53475163 817285466 529154310 508931563 645626336 70717852 459342625 668137603 540437714 239255606 490825596 80556194 216213795 345549850 378043250 783196850 967861559 245548750 780339984 361321717 293720934 582377194 659907995 603752957 375665791 709319838 944085511 628245810 817689664 790271529 119966592 121476944 42015199 971593827 625767397 766298854 756766852 127659316 870699592 53752535 201079244 965205018 927607151 117817565 743006280 247296167 809423958 331149825 685445628 65510145 610893483 117152036 926256864 174121057 577464145 610613626 887061346 523907476 573776094 233752330 684540130 453777789 278503452 943591727 70134325 41326993 30636683 139158810 432823843 942589529 144362718 11595853 95386601 190106100 779363194 825959713 67297720 997593746 832109818 872794433 673795892 451679482 124311213 57585197 954314229 146355973 70429462 420628408 429136905 405891616 969933419 668512395 165287536 950867918 147505431 17806496 442748831 517279780 888731705 208229831 350319614 772572236 681184803 491257380 560459370 524721922 561371867 532888751 178411188 427585818 276649117 914088370 204381727 398048248 342556759 609650511 378175462 564187158 105309227 88023544 877898676 127445890 701817328 114712309 741697578 739320925 96627122 469932769 70130524 324586845 88847406 114740269 546954580 705879115 75448663 533096860 545118350 512950406 19237076 812832453 39836794 538317695 253365375 201915541 484559870 398425915 426774247 455583178 929854449 373828308 728150991 968102265 805936545 848811256 495147181 638793608 385070414 470701160 983081260 121864501 292956332 685892219 641922474 787206541 575859045 125227928 829919162 586496502 770659733 708687807 454553252 424243366 609489484 287360769 539989472 841448233 636132880 379652611 752354719 439781086 566751576 276658304 895447874 68501883 281180434 469791684 785084384 991529349 889675550 497212209 795827397 110137049 357544656 87566526 932209133 80226598 969875314 997176691 237826701 924248688 417391807 719553518 849612683 148285839 263388010 995765473 222969857 468355246 274386325 770110865 374485950 660149708 183454554 604784217 827192772 483297598 211908422 75259685 636216523 191460907 706362073 516243447 926733757 100177679 230360839 21753190 165500472 925942840 253597881 893664026 468201743 87338060 343247693 757083729 472974537 373025985 506769682 48206941 499069985 132067940 445977037 387749156 729304708 544383955 790844216 399068063 348769430 930153987 125921149 617770587 634809005 716345018 560416703 46478843 9698132 419483925 557746833 967648692 759499210 923571204 835796604 82839503 172472961 434009289 157173886 207126058 724267935 110281597 407426182 197509304 492647808 351383947 363738617 443203580 639673138 396567603 127860272 661616530 894812407 49748744 509524728 412776103 349903047 45920371 475587344 142352508 722998475 505970222 12502702 360732390 867360227 369740745 724983291 205928657 455322657 893692200 871909266 780511928 844314956 740099330 595760389 807411503 486900574 209234788 424403800 347987290 185656070 13681709 919553924 462427507 123470887 316838287 972669685 305731911 304514135 462871188 227134989 295285945 92706145 247241623 166250655 236283966 568608195 533473479 150968436 371075936 40474417 801380007 201544649 911113532 245314320 593438353 495039439 68219651 680273148 922908974 868094762 207511676 460519234 516627199 114939507 31592577 747311975 645192920 967254198 242626429 827213471 840853087 90471925 783267317 540295766 448522386 197261219 999162108 121813675 256876606 157798185 562355900 306938608 447584392 365551204 198470900 21513260 506234216 875234853 989794677 653924249 457957929 41304752 45366436 480989478 707917291 719918653 752351740 187367413 519201825 902555003 686866569 389090014 571098900 659089928 52063085 320738539 917632605 12595450 183926366 281152986 394928495 582655833 577847846 901016734 611721227 546627234 5300002 192912862 11599049 628021062 235759044 382431861 374691734 281446696 974259986 458759664 871067696 784466467 217144612 838203155 762727084 78663810 909902249 868409940 400152561 694120838 704439907 354978911 601798203 645900772 18520486 833507472 401107864 155267652 432621789 100652924 396488814 13794755 234870021 452161384 784812531 116645490 163798833 186640080 80840372 604963284 896642308 956008162 869473039 106281828 786498874 727991296 886729144 946523405 123688991 119281218 350449720 320697776 596953110 464057842 687690601 719709602 258822163 400403982 346570235 752189739 888253985 937538761 677787891 99384583 114405854 423322634 914468903 69925097 107593466 24268779 734401731 811527668 656063420 890556219 640285638 877817152 144018813 397615101 552609414 551464539 170833706 140796903 234464552 848895941 933722566 195564260 479420713 947789170 643253478 330952594 212316120 694777676 870875955 302648773 458238169 909054895 595538667 22804738 802722467 23113707 953712737 807636741 795170051 371604678 146355321 996898875 308354967 15127287 770920749 421541960 499226196 413921708 151475722 780379779 740096513 19801861 343639219 252690549 607651513 197918870 126851933 831893086 906861165 540068329 904286546 899020208 302035296 428937466 69924718 928742802 732908201 320971449 322624165 184170846 322586292 972349324 469015675 178162979 510781377 633448906 691434890 186006051 593159268 502033473 794364416 28567894 558852611 225975472 353461278 266457062 812075868 508859470 791135418 126880177 568948476 932532801 923890622 829656523 878880712 833122344 878768806 132340985 157258104 488723090 950657798 578743862 403749655 43923333 527770370 214790962 124891013 752976120 911189461 66093262 553262069 452514648 483261515 481618849 356755055 772582407 970602310 278994550 647072847 813861336 238460476 571466956 450538692 759834517 870098359 111621972 687780690 767660665 882599892 106262647 766471760 590965943 442253509 205886158 318981483 504844785 559871311 476856232 427983393 499054529 669081420 108407687 502876231 368525363 53147179 551942307 597899396 958657097 696453995 901733221 138543316 861230198 170768675 196229357 29108997 36214564 926505085 205199245 387968317 543570222 992501815 661483852 732243570 361887846 739910433 585453669 197020400 435035152 6044321 343804869 365532887 656707429 484289842 517299600 358746267 61012498 186904800 15057308 324948866 887499446 608111565 493173748 873405481 969467751 635708080 398746454 230799616 971771438 509180241 561122742 145775817 364486022 183093006 241325753 595457821 954658529 932786522 244809275 379150055 229728035 351817272 556413641 196316903 317046565 889008324 403809320 967143472 775782451 435698090 345667020 227951786 272552591 197852589 965756769 417815441 181933548 523420194 545470790 237201396 481044979 383723890 185887501 561516343 825177281 760422300 507441661 310152081 570584935 16477360 90772880 94863503 283060329 123110229 710959605 279755663 566478400 525166404 675935375 370150982 389653464 441811914 364651124 504670010 518666002 179477066 190817518 96632393 181385539 83527865 538066430 124592929 267359155 595809824 887989972 530975685 653817376 958858014 593179224 765948686 559822136 596174435 990679461 10998056 272142114 81276726 31787656 646612497 87925750 916944880 383538181 64417309 973609536 573064831 488662227 854081140 868129665 877050596 649687003 615609235 471755438 333050293 416785596 870179271 172006063 877184156 53851210 217483189 801941729 959205590 866424075 312879829 70110613 67053492 419714489 187303922 830103695 685111581 654865858 706499499 955475335 933260810 927676363 268947702 33254571 160712969 749526057 937185688 150818587 447335100 183321958 436817581 510216044 111492183 740912322 590920486 353217574 441528356 730138799 453630022 450052678 340991490 207062868 982826533 757003709 987201506 877165836 401408045 315546094 194894921 756191460 282870176 574868532 83940050 735741728 882865167 531739738 109761705 922714550 415698404 906126113 463464208 333375697 475266266 505117373 54592478 942360911 804954751 724221272 251258874 312324420 292730553 287990670 364803045 139222133 849537598 823088368 302306862 998051550 752175898 25814657 743916539 885054253 480812333 753534268 458545030 96881476 644128938 255859851 395685534 20076219 637026458 67718353 281091874 341606235 779837783 178658786 684677514 20668836 765943057 334675846 577168734 333544776 861276236 90891770 315499452 294625710 290400 187986030 494415318 240238192 857526776 745910151 489834354 791450077 257748372 301810655 682390888 314982263 516942855 153529984 745536040 636455030 648859897 5633389 233709617 86906948 834904422 563318810 464243867 367531775 124013596 131426798 330617230 378217467 14950977 64948936 93694665 384546365 726584780 473346423 82005532 686038273 230611975 657138241 788627438 405631028 495198228 331667805 469408695 40636154 219869028 389851513 204570759 480078377 673535553 956738612 147919230 104296653 320211525 471066277 966145618 281308322 220323553 705705426 603589580 420166301 95568856 922306874 894605898 827969380 374680513 650697548 407500351 78522833 978692744 990574574 287208623 220189555 925318125 803702519 293738420 139701516 419191299 434810548 572101883 549850900 432657842 104487527 172986439 511406132 213929783 693830339 607221741 11207117 52627615 704690290 700781399 502141039 88152143 532334735 994468738 943196258 525747071 164132140 682975103 803607072 194381498 881487309 672249077 44550360 341862495 81045483 7982237 88533741 335975715 369122163 833445061 856155765 622081677 232041796 78586830 302853563 891807609 338031541 78186670 167237566 350187670 752550156 869184367 687978160 307960040 207135240 238972334 817635959 248934982 572132440 22928157 921225007 978106845 927286049 637148673 111669157 751781035 440204668 779019700 198384606 761071108 97571061 670196004 437861262 795722769 266320397 511881554 257149090 19609164 74759865 612965333 194044343 254918150 492610274 315107669 587239584 705803490 826147555 634742288 882360547 874472791 929072654 559898200 327903292 791697201 911783207 747464978 843068698 702785040 121516263 357066808 645756701 905303527 4050042 557429080 712839582 495865214 630129154 835489812 285297191 328679665 129630482 848231072 436182774 69696048 667795251 820171847 683412863 16972669 558835298 528632807 727669479 441670640 463195024 151522416 777391754 598956534 898850593 881213800 239960693 343059918 779116910 530629482 91805164 650698251 965449539 399616162 489835494 852548629 91721313 21813587 23152012 23002791 578150909 877607505 277203134 856040530 938624319 81917319 678061709 330774009 662689732 132932211 333857218 383145300 83754525 441926821 298421590 439787373 805431374 929492036 773924088 303502117 221364303 641709192 697629066 685097392 30796942 817351233 670304676 507780373 687279724 88476239 869989392 408922799 820070075 261568551 839162444 996528558 333936711 879062613 257711371 749558167 281232970 359979764 974762164 732083392 232838901 288880183 105375714 256217301 711217134 913191140 383024610 249456470 21096652 299572436 353189688 708192790 441171357 897748341 113551898 215541694 110703970 503635016 595925235 636952135 424897165 755927907 132252898 657794436 617264009 194586095 229510200 712997782 712957746 328676523 224363262 86370677 497067353 259350631 505946476 805791086 202082625 716758666 61500531 637310880 210864165 670898061 373533749 807771262 293779888 461584254 934529159 316151632 779810435 101394046 165354358 3387569 556542642 272031043 389437375 213746450 573636679 624118167 328785237 752631606 537436606 842376407 626232798 676656308 426271879 797843572 616873783 508066425 298317192 241063029 831781356 444596547 348443032 135688180 46779840 758251047 286487045 434376093 208686635 701149451 292396815 356955698 503768791 106083116 893265003 496171785 57379 711579034 651341760 329697932 806945696 655855031 386211629 21039288 199070358 764648380 383811010 920522143 466535040 658111285 509117442 792479718 934652299 303509375 231648871 854307143 161016604 743727697 71860702 232522000 870249543 717305904 562351175 633152163 87987800 459728121 862785782 988983284 466035534 441719899 472900405 702462478 641572443 484686426 113205440 824311182 95611494 546372046 875351623 629691686 550396041 852390114 596012527 559343132 534925458 400335253 89492945 240510664 537226118 831241788 51409530 939446553 816590362 616886270 594784618 543581457 370694457 413892438 952719765 913927492 4364929 243554965 816981989 207330653 638940869 611721822 589711797 523390106 634831500 561009192 264502615 447632971 494915728 153440448 215785104 536740438 271961665 8492740 260844311 873160118 760152128 712519465 670883097 667640568 646218468 826537909 897525688 675481788 392372920 382339973 534118279 313542714 108309243 214574473 814832400 290951610 477178910 622296835 21537102 494972699 605015626 178065932 826211379 870869581 321042392 274131471 830627107 303955927 1492950 753721932 597087607 898455378 942925961 584292950 837582588 789033451 538981349 152294038 822086769 642837221 815361559 70216901 993536524 391716373 565982716 496959606 537185782 264046180 146552743 280532362 772610762 281548369 810582239 12237497 993586202 603895916 994526622 778491920 485740778 832660444 699857555 776844653 249858099 277286618 156942241 568847621 327746402 987002676 393575518 434425823 584675030 388642507 115180693 949511767 841000037 655252501 755202756 501347996 4798423 227431067 876020383 171793201 517320554 686338428 975631755 775452016 619781708 664250345 824097571 20709378 298884900 535222183 206441399 308983656 913412234 52787088 571286216 668770422 492802955 26972690 632432526 221257426 805722662 773716398 770354034 176213369 896298961 501655930 347520660 118548795 636161524 183050144 33290822 69142330 44541036 783882205 685772174 366023023 914790922 905185283 381171112 975675685 812847378 762865783 832326786 708680572 323420605 821855923 653032255 39260135 246146743 703870405 474797237 849146542 793613729 933193422 473318383 235095917 372853648 444165509 728716459 843273107 38382988 398683826 962505692 235643108 160190738 923978931 341376041 196148728 789290131 460896762 734107244 214137530 840829939 723821964 898763829 718046953 703308554 783058819 881542725 971495578 895033382 751923086 251714323 237422772 142072967 580914028 86148938 892140914 424366306 611553653 86668873 860206821 679071199 725963025 148520610 604919152 600333467 858878270 644151451 321734730 39083815 735612174 677061296 801025535 253974279 586484262 749859343 985262832 93724083 748377409 579371290 709691342 462993177 922274987 198244841 697501731 24436761 431306439 769509573 944763593 937619208 116877450 417884846 339191408 76738094 34987517 949145558 334122013 974405704 754753726 487134244 828639141 480460550 176925823 9430450 877727798 730343310 762434950 631204688 523810511 838661367 765981484 4994814 615841475 741378255 348039774 279440502 422311995 681969046 447424543 705169311 343559856 114390337 71897604 545460507 640294773 979151799 975543990 380993210 720268843 923577175 871170164 753682949 407824714 974350705 955743630 809894068 59356319 598799560 80398059 682982712 36409288 89659927 147041412 510316338 505913530 85106312 867176423 206731258 626527804 246308414 648794293 149637401 797927529 240150733 17588004 419071695 418578738 948742076 443356797 585371790 432016602 502663434 327297951 904084860 662657144 60619686 274439034 490801909 852214392 497876470 152731029 953275655 614989594 207575121 902605961 293240565 864300274 716998533 522221700 304569781 995325798 259416402 664963015 410976882 447964979 384978156 937048360 514380554 980419305 99255165 150892689 419201168 936100202 70632608 904010111 789614027 332737647 918960871 677402500 681730998 146579203 413701719 290561733 957005822 482224646 901013735 97014396 588315527 160431787 116470533 817775991 656980200 540194554 775928848 511713431 858137834 169099855 242163422 606179666 738023692 237024729 392217144 763380274 106800130 294940444 235339098 763401044 182785074 781689455 326775924 558648554 614992437 48134527 100253483 880824249 726901084 308552650 323480344 454099356 146935337 308486437 629381704 730336255 972696273 336633399 26822074 31021156 592259521 770657531 655280100 156748514 551633430 361748290 418777903 325009569 944394275 912150319 895279734 344274527 258786287 461730745 6032267 431695086 348457396 961306924 420669874 9441203 740324450 878393256 931908644 904643881 391830553 358804385 682882190 232129372 583473330 711080541 647406479 242140271 521393719 654203001 690886973 192966422 426090343 143127653 356018081 303954204 243857971 750752483 989395254 271188447 838297668 145038732 75561838 583900879 350515058 580985675 264048941 70062067 439050830 906107103 148754252 699053155 71114905 322474846 812859159 804401359 298682315 612848301 492242128 625792502 816673677 192597512 504866858 498272048 641957439 807003776 58823374 585292005 335202163 503814008 42282713 765449492 289533552 423586600 202986332 609679821 583699632 905949978 136536283 766565815 329940578 113783984 805322703 63884427 260019944 702462364 756154148 180902806 162881370 581399141 601303739 160703547 971974402 472693481 292499433 671936111 977828830 675071702 740806135 179502396 661565730 216704047 461755040 384832830 477599667 317434317 892209813 515574057 924842156 14568411 291132924 676610113 706292701 750728793 754154221 769773280 603370055 658350491 506629108 302875891 846117537 953474759 260155538 97691774 95275478 415575130 77359548 272135188 465574789 356394660 751630426 551024479 326448768 493879879 321781193 188430238 844898637 202087612 305112666 264012322 832606888 118896334 131382225 490355408 943450623 532050716 972195302 918124706 237482997 808334491 207932615 791673382 822107871 785182995 852524436 677136381 987903306 268587933 17228514 576073565 870201459 621975339 17193273 107102352 327902925 405567744 295169430 937030515 785615487 592758068 29018602 876876792 33990627 730858801 655727000 257339556 654321673 143086137 547984891 318626065 992862001 652781021 109530846 333393005 52002133 433928327 769225474 871433722 36372637 955156465 493984923 783928204 868099048 380249516 758203859 639934990 282621258 944327067 112920390 588198909 821639304 492331637 464222341 505931243 771249566 885673030 979307155 365498621 559854393 902602478 704991851 526603630 296514366 681732256 414284664 897199370 348458305 734795877 831087642 617972148 101215503 512586903 567752744 529192416 557646628 336524134 249432937 402443545 513398069 237242710 230562842 310763132 757396648 709211071 830071659 154942267 657723671 767804748 189888514 589477660 56129745 307891325 154564726 674902776 884744025 518561317 284188629 984390972 975052261 219730924 922493982 882781803 829432288 86046413 948681416 811754393 648004456 914243993 288513850 864083186 573767633 462262643 853340496 965717041 639752736 257117779 168655837 196324137 785564560 290229123 90199843 738532928 907981841 507558949 907767644 851400943 328543428 452604842 548749109 726486083 808776832 832024156 394725454 132124511 7613008 12652501 423980475 18341368 49552883 634525574 315549318 71920855 270073947 865457969 741746730 985139291 983641134 111619440 110147353 577753332 911791176 770095148 547392824 433976233 151726647 96397606 48939614 121301139 3695806 132082801 75599576 815221600 30448722 510367477 120110568 341916625 34675616 549104878 241271361 926394428 842145285 386617964 465821837 416991242 422330900 432101329 242736615 543953978 131486228 364672598 596586081 13101021 860365952 942152837 805731712 869162648 794807941 548393152 908775099 243914021 960842375 697209785 802465791 460552658 302270620 904845560 954115118 18583296 930311951 961800025 140619675 829066661 730866911 428116363 20519055 99041227 30009917 884344978 644526024 897735438 873835282 777180229 883442421 835334434 743514486 161087440 347041083 85872203 567276602 226729524 810769843 590397412 684083039 453532866 280118761 794868953 918011549 169480612 885007967 578763820 686602717 68568660 907212040 819002227 914252735 820229155 149413837 374634840 368537621 606596276 522352907 69975576 434866790 158592638 775895571 621615621 938673260 298342221 692407721 398660100 691345558 946957505 476003974 725858320 372615303 29143757 262642134 725553077 460543381 708969017 6051259 315938965 893511499 24166177 148203976 813299431 785305575 102279029 615886726 215942643 665183965 154183543 385231090 875339415 61390162 998411839 822935293 681326533 799708833 254483002 132467211 61721858 913660634 921609127 533366389 466291433 527884606 464107289 170551047 366310310 767014084 191765496 245443970 474624892 443325592 307339519 980964123 56941888 789169814 723070143 710019322 993012955 779469267 133542427 259439292 861229515 313865493 975953610 762129138 6880162 165054294 408297945 415514016 353974406 724703813 512892454 195204287 321482160 287056580 741587686 341790395 7837677 241708907 885248031 87846645 351680544 222427396 525899567 20536386 624104382 494432013 649999171 938553706 14450512 910684729 789828577 816136618 406356724 45886703 807872351 724268338 145584861 661875657 670894953 771249064 470092239 705613335 93840255 77577892 396176804 709174874 127942516 959146034 739567049 875450569 759799280 724934483 484980673 360480719 149490927 480962171 945684897 336315530 815485505 942922772 318760594 827563854 432736776 640302330 847311699 915740704 567509820 153590526 925397173 5719356 402106410 959247204 796001821 523415952 94465777 399567204 693786629 722668862 658659844 746572460 806298746 799200798 539548331 856756188 776430495 731788857 608125313 814435592 649879594 37175375 945734391 199753786 388871650 715001938 820143568 82965998 246904359 829295593 641492899 255559573 238801514 269414638 308818269 513244178 429635248 211569648 663460284 125607488 156757011 443143858 403136980 971919209 788246849 113047210 540104590 771490768 529389307 305403267 881233444 852408617 455478423 659723163 87001255 787649308 940466815 704720006 142228601 105018821 440901296 231907721 261587 174398007 626351420 816957472 936246336 629316852 980969160 615931512 490177824 43672694 271264015 50092533 346507303 577424810 613884765 545246126 165516251 298055792 566547220 580204268 836938777 824066588 697890858 238136239 85160592 269066232 446093225 702402345 296044356 524446144 436970031 728166464 344192781 285098532 600775788 133727760 691907605 920270665 888808358 386358375 729667678 251398985 546268727 705163848 28333114 867893934 514932238 411370601 145525457 200413435 818738474 351100340 828640926 857790755 502345763 436280265 981809138 676748816 131982497 946980219 969672560 635967773 15199714 141211471 278612111 809641628 112409400 409053696 70549020 533397074 530855049 575430397 945782453 731699190 209211086 158008041 135490382 536637365 468848276 591534107 321468848 410082993 685952126 48592668 391015157 459407229 223438784 382788395 103351310 454353571 358442150 783542460 261469245 127151902 513009931 198754804 201101723 71349472 106508002 752393519 560008083 855152973 124401841 601431931 756306277 452921790 435286033 495220506 314705572 18011648 938684975 461806084 60389304 260159698 452301390 895457890 932111965 609609323 490296387 390155028 971721763 969552113 536841976 2967085 9480428 828216578 65314025 273330033 670557040 619078703 513223338 170902238 214448572 759079292 491725663 37488416 120738222 258127330 366724418 205960219 446372219 558548174 376451616 681022309 525429802 142955679 221905884 565380808 98237975 470896427 60088555 65200325 310005105 209396794 299391191 754030860 549886139 408491530 938692285 691387654 399935823 546964426 296943054 699135051 776241622 800379935 771254737 388652844 324689617 847136673 248678303 176152874 767118100 259462495 282036646 706109820 768751685 929913175 203699815 435153294 960473953 940250879 407938297 706970492 771782968 582365631 546285955 773080731 223272684 191609716 148481989 94223857 135415414 945212655 30175120 903283896 533624609 683492468 923259209 45848799 184201741 370221116 502728811 654074249 257213613 542785779 21121026 294474123 238149961 562968122 602125104 578944498 496160125 357583142 346338219 183106171 76914872 679118015 600423485 12607514 806476990 611228802 736598339 553031028 87826983 812791520 702147375 320911204 507972318 347594173 115305734 628790650 729150626 654522609 57703651 498850423 640509320 4348106 850961522 679167698 679558263 814619785 827511670 159698742 205061546 211164384 734058051 607646977 72003890 25718906 824902212 399093447 483151218 481477235 18342006 184123598 103767457 864062172 823880683 139030415 566640203 22601017 217403977 365055035 952310225 48409346 757935176 301809460 954726116 663889445 176989240 467166863 634007310 735576450 166231160 228473497 614954281 997321070 477006848 681692239 544096741 778117169 647574744 971686372 528397895 47748232 200376479 78094143 531200036 456533027 81020165 699229818 248990890 106184744 358911569 21429348 443936472 227286446 435261915 504820480 612263937 793942083 388179603 743744004 764371022 233449575 70911353 310769499 433498424 581192207 235634210 672198052 8776721 965269283 168003898 111871152 581833340 841942527 518462716 126540807 935311601 652675062 739900860 366166372 466159419 299605962 128094302 395068725 834431737 803855414 666480859 766904604 455872544 134677604 359797443 225041520 247770999 945527927 66811318 741576381 338247449 260393987 820794858 2416191 86684919 9773712 777975464 125347947 227668820 798652442 160060623 641193063 154526535 747267476 944540496 197495693 440671548 273229664 528552368 978497004 295136115 248403928 304235145 987057863 933052032 432959945 358675977 428721428 352988105 588781811 480721009 451153917 19448331 811227786 522716823 254792035 892091862 934843320 287592548 482247766 174383116 65215512 636159831 298749854 685245542 724215357 251979009 737050677 776491503 124439081 274296711 875892171 944840583 128782806 616799267 365350721 588902497 921414577 104264099 511990062 266145925 390939417 332273385 374505565 959506767 298047717 90775401 32269901 940607470 635161563 586458542 173952432 902587366 347475770 445065173 641894636 734846862 479271217 55800848 50535069 908740755 366738277 205948708 628374545 821514867 776398703 377268971 102163914 863597827 718282588 846243027 859844608 285170410 915946539 804027998 388409117 315500067 233060434 136889248 651160639 6563967 380328506 789353412 58751417 440657441 375162046 818141575 188939666 665170944 906570160 286280635 98092548 158682728 162607701 130561990 115229182 18841465 105581540 508928032 688865187 175788967 311627786 39609049 835113161 409251896 801441640 421725200 660019067 974027721 357072916 151445629 77762168 395602122 948024340 412036072 588057009 518180349 463669734 94657455 543470286 709884155 461507835 522987844 74624426 664303279 344239159 748809901 914901715 262053848 119289971 809561859 831216139 441060747 227931899 915821299 141642953 163022256 22013457 205301568 59352761 478913408 738421096 811180351 114758200 577883149 504382121 993263449 136998105 215944378 297619953 456985484 361158626 825016255 616670801 160112107 63150287 783602342 234819661 98917657 974518222 200238801 439536734 441055954 570723906 353898994 363545968 586025571 598441281 961845904 513084260 728020781 117409302 75511433 473883535 475077414 224246975 475737994 517499194 84698455 501945455 874126233 978021920 650121311 692616718 769075084 430739699 24649454 594777780 596414351 248656854 973749323 681938993 36401570 862802148 334641359 142657929 856439321 480947880 569406568 18370416 951059994 364258467 573000471 9008338 443476514 828280266 687181170 173913422 445186177 580570373 632188707 614057397 688054233 572623281 722909542 460310672 454646691 233996831 197052303 312607384 402328746 264739859 225540994 810663740 51470733 674438981 465359929 43174686 261034305 516092899 512572482 581879958 445693325 342283534 778307646 81261614 781740429 228847448 563423076 934485796 65535024 907802444 236540923 478502891 230430906 515898342 61224419 872210090 329502531 796820759 17773837 820644283 952531253 485680707 997093374 251728941 647441361 945269954 771929169 56659523 519551147 410308706 587746098 461404659 489802282 125068771 151273955 275096936 1055241 816407930 792483898 246961025 630999001 66550095 625796897 617140815 168219517 874975230 230118165 733896091 501015980 650317594 289363624 623088477 633175154 575053734 247044352 47484998 681853871 750476442 275439189 12821047 759016854 411620708 552305782 210159816 965958448 579386980 770830661 740208066 477851351 104108398 759285558 78363557 298531003 842625612 308884949 547969571 479355232 930999610 282387005 851666595 468589086 85490536 532790177 864173759 861141408 778165628 456517062 509458118 11999846 796427277 611746695 384385595 787137347 557452841 657077072 415158868 630040031 240152528 525994916 76090491 953319733 223965814 445818264 565897425 674957846 858843013 104248149 388093606 518825893 38009048 334371993 73777922 408356314 198485826 833698103 350923552 578327551 929233669 657848722 937578221 617899317 309336155 832610086 798932365 203701488 615595505 879717632 912164823 376487799 393190759 822174785 756578004 311370853 339458001 668224158 826418244 81415979 848886841 368367331 917082392 881670027 410392090 55013227 430215161 44810270 533923815 885722794 64299968 277125328 976195970 227717028 826912764 862970719 796770501 13398643 881847151 784089567 22160893 535028932 679448209 11267896 523770985 731297370 141301260 902845350 43319487 799261578 145844542 648462137 136657320 18807742 31700154 813732947 26951743 457671154 838296263 566110252 681534615 173891386 26191327 475127633 562761266 115320122 57831218 550730785 851955850 806574764 937482529 151992143 461306251 686704094 270265283 933218403 640116247 517625649 10184547 334017081 260031617 354582939 538851583 372020096 955328274 678389030 777632459 854125371 292722312 183085423 941449900 604780868 598295698 719957544 760853182 499865796 324529237 470696854 122320847 165882557 515763434 651388179 613748705 853775488 359985117 853155725 139275948 362266679 86812592 337150981 4551705 485292380 577341014 815234066 38317768 87368000 296087480 38388315 135334539 620780933 628483635 411432224 201671401 949050532 536186136 656285874 237211036 243420777 955533611 387526135 693471507 496849010 174405413 98668263 61122801 204157107 287182387 134840593 273585804 949979636 657704564 858926103 81788782 729360465 620573566 788803629 975114200 240661945 942771417 291652254 186437946 394168945 587832450 135626311 377055932 154154894 258882922 308330522 999182777 923059582 118397941 931855773 728274494 350191232 101910652 85908328 128428432 956530983 347743179 688384939 9063587 262965467 410810787 449838245 877503139 255404119 348001593 22335790 731843439 138308652 789416885 31507758 93643801 627466557 115578037 442773539 158999911 884545 438326471 901693344 819039317 410718021 106838514 514619336 386301585 319872551 534676526 311765975 652006142 454154524 912726503 610775194 107599922 834234410 14428286 840243953 833586423 972700847 325122760 223323220 417631437 306917336 876402061 400450891 163462759 704115499 705483786 622666741 305946154 474777342 458338927 348128898 872916145 607672573 1079394 465110457 711894347 990688936 221476219 970920819 410752635 764766162 482045382 703312670 806633591 25920803 602718276 478954554 165371306 268999831 850702186 27430623 653498675 34627070 218098592 902579254 835765092 953575802 929529283 225067260 509275203 923673603 100131747 202380802 208279564 719796198 914264710 944613551 643840428 667750210 63844259 873390460 11251016 572069002 881238184 79531639 812944564 805258502 832868405 54265793 871583741 549246801 925539935 109317136 475842016 545164252 462085934 343791918 586233424 360061802 474528542 721984119 943141108 266485650 31374754 664207199 754632102 937741633 713707420 158633450 627653877 239754037 377141735 254703410 772013732 159986306 768270286 119567333 161766953 343080721 268854673 13749445 464390959 29224988 983510759 61487910 765967380 703976116 308244343 403481459 726386795 926602811 66394462 100663209 201596 660853482 366061484 913650137 981392063 5658188 577331942 806233771 849422437 8502209 944019846 85628374 443806671 954950908 554920054 704159913 200037908 789176454 509399961 19892869 340598400 614436409 610553411 293614945 385274127 237477317 823293883 824512069 239756022 240061230 636918208 835896783 934844699 247621964 723930881 704501937 778437784 317465673 559154596 231395376 158118204 388255783 337243584 631681703 908885001 24780088 149801954 593263618 76115383 256754852 807957388 64963140 346891568 453002470 165750193 192180225 743986706 654316623 589020987 145198820 173348656 624578946 759021446 917178923 171396881 343041014 215461090 834254630 359246448 385536120 412073748 693991867 275344058 207694246 752615893 397980389 706385043 594738804 58115410 548852528 562739793 941589675 648391850 352662335 889204351 575930213 285183091 499770951 866430044 74140051 181623606 194797201 488887386 490574967 307066862 972264443 681002143 847605290 76162701 577279096 725347719 121974807 891521656 519641740 921614368 987154814 505645318 259102160 566753964 773598194 826688004 51292532 766403875 947083739 481567796 136719032 24630702 248436469 402978249 784753010 584959789 300106959 61121772 199396491 832708018 835879758 607687227 843588738 289211140 964924199 512373572 909515239 130777373 567005288 694859023 646069217 561809068 449080559 601135249 128553129 837106580 478257905 586928442 544776717 721624427 913513845 350738792 92443118 761206268 555987159 739655409 250213570 509721541 321053509 684939166 198462482 8564858 947558725 995541930 106829053 860053376 118536749 193340487 627101876 976178291 535126698 374543385 783500540 336522144 134528826 924340153 598728367 710143628 734676146 595385907 903919163 419380331 797906104 292497800 71851553 408636073 625460297 4547885 513664887 647709541 864870453 891732106 699995239 882208753 508044190 73218941 872382638 706054996 351713405 209099476 286643741 32513736 473659933 121755350 280092956 746644540 821115806 505043387 920409890 484702418 664250483 142466607 296238398 925041506 728339172 968191955 493917841 687662838 551341709 83159484 96918738 348425036 705734365 391897842 637298376 258232663 482853272 188044530 434089172 428522942 925202774 902713901 207236964 836231004 329444354 240881799 193459073 410868670 177182555 458935257 307977026 280055720 437059958 317164143 270937174 809340816 918499642 858777482 585078399 912356898 387310818 524451294 319382033 101297850 681777791 73963030 624615543 235385325 471979124 621188940 550683311 972962304 365713912 356330897 87149001 997327727 6975383 486925419 390191979 449278824 804938161 527076177 78304336 921661005 695424762 896194097 768116420 170786870 318015224 337044971 673965866 173912429 951313033 263462612 298919030 743173360 153569882 321248052 762650292 649250546 1649008 44894152 619061631 613965658 129053091 669636160 585234570 219714114 764164638 281171906 452583451 845853305 960903137 416796005 996642187 34779650 86538815 47853239 757706695 774681235 705373024 937789496 817880018 896851479 298007232 448754141 654733633 549195052 100733358 264028558 925834941 866246054 70647758 381348264 76858501 880469258 668188056 20781947 392870121 38926612 752436951 337541580 878184144 63757361 583989546 681313621 25031219 210130437 564906118 452856641 857311391 517229031 929693618 428529584 52331959 119223648 363550921 915250745 903233968 301092528 540642236 625263203 676923348 740922185 268231886 329822250 99370240 875392594 722470678 44876929 95274021 127800613 586334464 303385034 766869706 180661713 839087820 156152415 733573000 132772760 742091534 861466381 207359629 74656626 813236012 85702548 251611162 593555593 388339683 320827688 826164485 213257915 399980483 897439987 773911864 942036764 464170926 236088465 342287408 716401265 870194525 119972498 53027710 414742453 467523035 361733883 209926986 189486232 911938056 272926149 13580491 113523707 367520023 929905501 528521936 836133493 737847056 745801506 879392314 291221713 436150095 225038315 196701823 879910542 913857795 639039614 250325545 258160733 112555952 934106650 930573653 100805799 902170541 409915118 599033397 948591621 831836839 41421471 817720206 840257478 832621084 656041670 563276603 567035500 663164385 108605296 476837544 884008495 57566877 71026588 873403223 194250616 452002891 944908737 351556959 642871143 167136956 811669061 812178920 498624590 421815315 715477511 443444656 30747700 879866183 126231766 230065545 236544852 981259940 689172471 567663320 973991067 353895498 451547811 832647192 437771309 185790125 562084998 796646229 141864928 25234707 914971202 846767282 954576831 982882329 789433834 42713315 802061448 743327791 335340935 587143603 830756399 892619287 895743382 614304896 957488729 259202922 325723016 848030394 700459234 672225043 904922177 808228967 600770647 831928273 169097370 927623842 94173309 280641209 72262112 239424024 383376584 190031282 568691282 372192649 35041508 418481144 405271462 254788173 664210224 331304602 436151172 643519692 679321918 873860348 704894986 501620997 618682453 78856534 871355974 911734536 923779055 502335794 743926975 456115068 847665723 547835890 175602157 889687066 164084892 398052167 699516092 712815151 506005032 274376635 837449486 898891550 550019625 577239849 680119862 722020572 273378464 308810047 361845629 382677618 933601469 530205187 43198112 208440447 425797480 497132619 966522448 914365876 267238844 907224643 747156145 714943318 897611654 209094635 821618139 896522687 434056650 23476631 90038876 864717532 691105087 475956333 614890421 466416816 190400206 658149610 974820056 384388048 534093334 64749406 119981233 42966502 168023531 827722347 395801242 661894191 46204627 883244426 639589092 803116028 392062856 99552134 538404693 928637749 37362552 966457598 56123813 270758609 213832008 573489895 442409984 666480991 1209165 949616904 345749383 615555968 378762769 521280125 686576846 620171370 922291412 841510453 72369248 709204071 993846792 97394036 949806902 394473812 937330644 32107601 878634308 638036770 240544403 419577913 404836845 473967193 475247954 523994218 312165001 990651536 202514517 720819833 949627110 476967158 939654034 55165133 289997252 309150412 631536436 624519457 274965848 293512169 798865945 63282950 838042570 943733557 239123541 275040862 553181111 553111342 47743405 710872547 6925487 26725478 108509725 309424030 703685560 854664194 950440531 102667632 106570185 388793405 671678001 224959372 720492112 731188963 14726479 653369083 60864429 477225942 166418294 943744535 471441332 324121485 294454054 859310352 859079215 348190608 506477073 749256810 757396826 669025021 480579486 960197501 170481765 148057862 820829543 188190452 952896502 143231857 335579579 915250510 25630372 472384791 671690268 552783712 707022205 804919397 622877122 754165970 373479041 346371038 316365847 705590941 769635620 487184534 978822457 754960275 293025488 73436856 882128508 492261079 440705889 899388930 735743205 682957408 360725415 800908868 664683951 992052091 907596263 410700261 999892170 393237318 100643419 393251422 750530903 409057590 790642093 287240380 892770349 207665554 252659584 662167586 956527192 446822389 329355495 592585797 580848532 320618448 192754924 511487982 453003990 443540709 601004299 65032572 63303876 553527245 275958708 138943327 639501880 388643444 301542092 8146078 452486849 348098199 312732204 937442642 628926241 457087565 65433633 125055785 860452816 537365115 577583082 657324516 873044343 686229342 913098302 339040729 217095542 624144134 630593987 551150193 973584992 233649621 139391384 752911531 224833146 100022019 478695372 554530711 695737407 127629597 173368292 831642844 446658782 58104962 432681305 664129332 600099002 654297061 102690839 456955114 735519209 595888846 403169536 148466275 315625654 146411033 69952615 29028498 437506080 408827509 611833494 353414017 750285400 688974565 402369608 193519823 357790023 372839747 353540911 762730029 654577926 500350136 872258159 648969696 6135395 979736646 667966753 661549890 44616035 766783294 90451665 371761985 487852474 968555466 716251649 505772767 544712021 523583844 625897636 822444976 998722769 830268253 133464227 933690463 553561089 741428567 126578268 109063465 516318827 763566539 142513438 15435872 50830795 834108036 150094254 593251561 305210512 763709218 735801540 290905791 870808154 936594841 677443471 432367470 419300994 139218095 571064877 179415192 496134802 984748673 908374068 757046900 19741896 990171390 555068204 666338378 174181016 611136107 149431059 580328696 999926567 572597213 960163543 970230128 908913617 367904194 161105119 106715959 460893859 506607705 880447875 636796136 733144289 665099829 537743247 119729327 39360898 507867326 14742212 368203471 912191407 403916975 922034263 312135196 384951624 312868505 255020401 522225282 168405342 828212063 505099181 854185340 925913274 408318136 7258012 620104861 815318101 236625841 620292932 842892299 386819038 718095144 46297757 595788542 773643831 915971154 485589523 671254598 352430072 673075509 480113927 556566211 21366251 726991663 118058574 978263530 615362446 914307437 742564016 507864647 414875540 359094645 774791530 977246197 77187684 653805469 655808685 557316392 324317849 117203857 727765020 330464419 620657024 395688145 871084370 708299330 495575453 823169328 483246682 830310258 427979046 773186902 458411573 193742260 944791686 554793791 324646232 686241566 351479516 813767354 773785643 258815193 935107705 433392108 697357195 721481124 759120742 422803914 249678152 897082959 925878235 536388258 945715880 766396993 778502857 813602963 297647842 335149043 973680722 663766543 312612772 498711411 668223051 424086624 268994446 664926946 339817665 942109729 681137845 912551158 264316017 62108097 978309921 387820921 324740430 381273604 675333967 813836232 828736766 204787841 402616495 582109012 470946142 583182884 924264999 288417317 17412858 886473134 637942926 700944210 58991509 811188784 461960498 637481354 308383911 276411284 931504723 801138574 577782746 520944404 664022437 722385076 23646093 198744513 976781010 208371558 959992657 569388797 674492918 842266017 404836462 976708353 719032865 431925111 89651807 640862040 668922328 159512461 573257041 7903586 339685781 675630493 923803817 78322386 342290498 823823605 79364475 776461361 925049794 720203511 667488019 374883673 741155689 180574615 53249904 90953722 600504446 468807136 893203908 608541208 291201728 564299375 13792502 188210826 393024734 296162806 636180511 234972541 674915070 444451259 44893456 936339184 605032247 756115990 730787531 40151350 530798102 230828791 372372998 955114359 296578845 736143965 392297900 271420462 977157439 204215008 919776091 894305708 429538150 134624296 133720038 133839508 385621742 243606387 319254484 712207453 124081703 404887059 912485855 980483539 10300118 469666798 597270391 231084951 402483892 105134076 539204925 886964378 155664366 511046349 92010888 717800614 188362659 980510976 654223587 627314389 817791082 99235277 838208653 927234584 928868553 688414588 934804215 654138801 424456639 438538732 231793226 216946617 59902779 481200909 243322590 308665243 89933474 779682662 183842244 588910231 710764877 912187024 727873854 467975232 889744648 620423096 271632705 284222206 238324885 557031457 404928506 115719309 731512359 902923168 460250694 697746556 419780583 426790174 264048696 480428719 230753907 583955738 704883095 290429406 483410266 726701604 839158877 595614228 589257633 22123875 490855737 340940080 115524673 101290256 501864974 872776039 590544038 391844601 745058418 767270848 340730673 737812735 636098608 415522455 441571767 469759384 360209350 622222874 475737089 540670030 584704232 676197071 398956106 159085117 354646779 476841484 219859396 435147929 796337562 493242494 198689043 624238886 704511253 428902051 507582160 787432126 480271085 946781519 444268039 844454351 32799834 478066731 492734649 111964378 740095173 735006257 294303323 794360565 997223502 751135282 5834326 106694218 866318407 641142608 686470277 69897878 425162678 547700100 64148921 336148395 876079063 872795673 10735672 257300974 435667096 776375343 561517626 605885145 33579292 81171257 805249131 566781818 208705081 250579327 459553388 748664051 990224633 665741469 926280530 253081848 788070685 964191746 93885477 263026260 346483093 149523314 858366563 11901284 132824329 122195333 2923642 39503514 413645395 161867301 395507793 963865851 746704131 334946580 796667840 356066466 75410394 583728740 29967123 485835067 890739023 411028733 426081163 24585864 121043469 965064986 6519261 630486240 857893235 470993612 737200817 729830827 886148115 721748598 158781732 887777767 47738419 662951759 191149382 174923942 642088527 896546275 962707101 696600974 350728085 666960530 351304353 677649751 165794919 5378576 207402813 636193361 113652957 677378019 232415061 971973339 203630400 66184937 554439482 106650093 748128912 949829071 25827639 156526479 91726079 631095194 71264776 549498207 867731572 447689250 880754526 925244688 106995977 309096594 537172572 371115237 448908174 515333098 404873245 974329914 207396355 813524349 987033132 248167932 348384802 874437491 639506185 411579179 797131218 221015880 86995627 699723103 53645237 575000139 336584953 576873281 724632987 735072800 498225744 115925773 49526541 128693055 245955584 561145622 510264771 565555570 760512207 804309570 29714478 551108187 416465780 33582730 978434543 334746604 969028381 382214524 170758750 412747501 390840810 320320185 432660228 154001785 11066223 811535991 8659489 995328897 252600118 314527743 538969895 872623431 489029947 860772400 931943228 325154277 147092590 100007931 840423868 612229572 337515316 457176293 751445685 239744293 621486055 442454408 860541290 238614684 633169745 997512209 480336593 548428175 882131765 834055876 14623253 245621435 11324614 765676660 224795412 685071536 880860462 960281355 51420897 970872400 147693065 24621064 624384579 727385428 35788775 714992380 714458165 709765831 716731085 708787212 81179236 142454664 139960500 680651378 874252724 439714509 764310537 875318012 449021628 98283675 439020076 860502667 401022533 876181071 112397297 903249558 992580046 483739416 33578530 656935844 873353227 231713402 701131770 333487061 577760610 794602188 629914027 819024218 390020204 132917691 6649561 883516153 542175354 626725573 799805214 106682506 698819598 87041983 594301572 99117436 6257501 673425744 621002766 677972305 909333716 594256755 321031727 186341917 798961040 931950073 744307536 561035019 619914212 13501189 152561743 744562904 833331671 78791054 22714619 334672470 456448419 31216096 438753433 889903339 82404407 339994139 649175650 996721935 792052662 619673778 784248322 451309265 50967030 754735342 843809819 546779731 600337154 501157225 774732992 808402506 8123801 125797523 994939386 578475647 59249580 763339569 578438215 970804816 95582436 176788184 462330646 626885423 621920537 233288822 855557964 438291234 998363868 773436106 153648065 25169730 185074670 628124903 401630148 283839548 571874759 586329781 984324499 292918483 780982288 827925360 737644772 792569947 585104169 2995239 297210207 585498944 345187492 332940350 693869346 356838781 398662088 415391725 197590844 219086629 555721231 806539454 274585138 844495070 737771944 861285907 99939964 408068705 472004597 233606557 226144521 916392700 950443022 382072806 12617143 660652560 602768189 410798281 139669468 522217362 706696576 246954484 589023424 524658830 301136907 331520877 352639520 867839392 125031363 318060042 405766829 839502201 187889603 452907511 218241675 197730656 697742299 564206388 298673106 684657582 944866060 404638229 407758097 835131473 510841869 417605568 36437958 616287562 233489353 488748210 442188007 443834671 978597855 583471419 685794140 816226729 923638049 491371005 773353602 715657719 337152533 895021681 719299753 433730410 748544375 417741665 110861719 183866855 558666421 833485167 486587652 735145576 323568242 546919821 907231004 600988539 22336259 922307459 28766976 639004097 496286453 327179373 606827333 253785200 817625477 614009146 972802163 593358802 505973542 25888558 575167879 237739972 306236927 954205280 463584881 530137144 672529002 450506301 858363031 828224947 516554615 620420099 899144016 812043727 890195302 643974471 759165546 789590458 605094449 716959856 981379749 646195894 197160448 366788409 107910710 274588311 948765618 153055027 971015493 354241096 512001371 284975680 6946927 858892870 499259584 781832985 758569796 647427875 47295965 703997898 216669898 474599429 807331679 4434481 759659000 709188900 15017259 317957250 258233404 624163919 991834837 115363781 958996982 299366248 842970154 742707287 318822139 613056227 776847270 226208869 193362194 431352907 483745534 503557748 385528442 733980862 521672088 844721116 36443234 76133740 963768590 385021256 600946544 782354459 893988783 33137463 854920251 86536102 489343230 904907902 826334673 84784761 123604017 351389380 216698930 748090647 309102771 312240389 380738770 586284693 304199842 247253008 657214235 819581212 741385042 125861129 353499881 950431850 204452296 498606055 572880652 24354897 983807295 18482167 908387273 455666487 745619879 554852951 225898842 59792021 67482657 735211644 983691881 871515513 562673028 491137709 828946585 232386819 947954907 569009797 334698237 878283499 756624357 992139637 669863071 280607738 520421780 854924607 896853755 596062860 457945230 321049724 280118401 960561429 31297967 177897751 253021974 635623064 380412037 974326992 717137555 720139569 275054035 959073723 401903429 24642189 971710990 105249470 728049259 965876333 861600739 861105686 783348412 633342247 51202735 99647954 91225310 349386277 481256197 137164375 569625584 536457315 623135020 491659482 808551937 364334325 439008671 819398121 218153622 644528511 49165707 369679843 917241640 784742587 94664020 277715835 64563620 651590391 622197520 495616057 826716905 492895380 34373898 956037369 794324813 671406728 273144897 171013737 459474713 900428509 147347686 120888207 844174088 797339952 421001954 487744578 795064524 173720370 845703245 488579500 451964809 803131179 122960376 408400590 935450712 995347058 524437988 112638716 105182918 522173942 324331977 172756061 502744402 658134712 76472208 172405356 277577202 805615694 638016473 831901306 417666702 948185954 818830454 141479465 563002756 702311473 822932718 269603826 527446563 785751309 942005499 247453088 293869360 899543772 606906124 39170771 119464804 408428438 790368964 322642815 653258731 221526730 399738233 867393130 181337318 142113306 731340982 40368561 262661098 789823418 467523257 130012995 350358143 373623029 320704246 384324964 753332387 335057576 105518738 238010668 740482372 604721093 527800040 942169350 5242569 876309458 483063816 943566641 978746762 815500135 677664563 532490818 396810323 29774516 386315616 983731616 924350182 825820664 194149306 589084679 915706997 879270411 583511584 462381062 820775980 230180565 482283940 755963521 257285541 947950036 346165005 333022511 719054705 531717275 678706005 51020061 106830742 540062541 944292395 726820137 566710796 861810470 688868977 360916104 122938175 819782386 941034687 164817728 352768656 208079764 984049630 61404334 903190228 748598913 218362703 89581570 876318419 798454850 874846146 651567807 439511498 618300662 232629151 501566268 233430506 558087373 682354560 690333989 248236759 968690318 201461429 589173242 538704937 737517586 971169726 708615054 166767086 636721350 820173525 726233225 711403302 512879661 867651682 130515175 582744134 418287196 292388740 506230391 646010806 734886525 601109135 325030237 60504659 921184588 829496712 572076689 549861869 935902109 705925291 488705118 496508874 424963796 988164838 658850531 370280737 195464043 763461723 275197589 950499232 96878448 441957090 31930555 465659367 47992580 887050372 51814897 492572171 556504285 111219201 141091494 75654164 274676420 167559499 738404254 683236991 253069336 685700105 570832496 577992380 60363850 402192405 732974600 724764593 568767327 297137150 616099111 288646197 757858417 453815175 464227550 373611414 405908526 951146534 382293783 461746708 207752535 576760710 203142412 856810339 371518275 282839557 767355854 381563181 545280601 784032567 956091071 918884238 357907609 187915873 97657368 468380054 685458964 536390911 911340388 920361419 342109551 400473918 462452739 642184868 744594021 46121602 679633832 21676815 477740098 842549730 580387036 248064235 95007336 223448231 226106744 619684751 587838670 793410769 162966831 219881026 270388860 892251026 432966146 37428416 930670608 297801168 722090185 373939131 611434044 952620199 330275761 134835544 860159557 981050341 224605881 467032494 883970694 338685069 734207028 789771083 219174635 220542805 869723466 66084782 670627702 256707879 832665718 516707790 498911934 660972963 775196169 129773201 22548587 203576732 401034406 472200022 824372667 764066711 348541892 468072556 910992385 451375695 212309551 931271576 36554528 437164851 867395720 965669011 171688468 970258662 112871872 313958794 2505577 561779647 830744993 605905820 284462018 699207751 235396933 8800608 833303636 581617597 736807836 713286492 608075112 928682133 861083115 577211023 327892188 881420532 267790408 511181544 491127971 424833846 883297311 199561164 524143936 19982953 259504816 353399444 206184015 583572687 195289486 978538764 135124733 510421088 98939169 927225334 159595659 622858053 224942885 987725701 827863246 996269150 226009897 234311138 573972658 840290237 253760273 826185643 293162162 136807209 307004309 47160943 39417698 731292 204951744 183163187 791032806 12538566 75898993 197746928 827972216 771336071 303996637 221888274 138096357 275968121 554779915 976277499 429774608 922541923 389667670 670426494 813114734 187592903 835444207 732162404 82744201 731535957 892925273 179409898 243666046 638120310 271721195 398049857 241180030 266078146 111308114 420004621 870912592 116956042 637887756 574963943 349541326 489542735 82776301 274967259 995224163 917503304 8705694 244979946 737256596 919014881 408235289 224625801 750713716 908091446 74349871 435535649 669090606 261179292 515603970 707890829 180434814 385640217 405901707 577610143 105087544 716548583 478433557 639079579 198364096 618388469 741134272 249138105 684594065 304465510 294131455 295712167 340628151 367609871 115674906 448156678 810461268 681900029 104460205 973195752 21301790 915697645 902359079 77664345 821259487 809362643 665631308 910498003 161479412 561547604 767630516 881936839 566290127 596798539 458428745 981254427 885858166 988260167 360148429 347841703 468869889 60259596 452840018 783953079 144990495 731676174 908894656 513803916 282360722 652169465 229785170 620234971 15303342 142097707 375378457 488638028 621139934 704269624 117964152 378792956 277112863 714882918 785573798 308618235 446263940 322742830 975223087 880803791 327356080 712567489 807415411 342673648 819103583 34959233 843080742 380170058 401182429 835472003 570658254 599582142 902366093 825940500 242746440 679609504 419717219 833321777 599994436 801487418 720613738 648235021 3507908 262407496 565020224 287281295 888977313 611638651 901053589 192155345 654536198 186180598 121597104 884577186 671984883 564621780 922658794 720166661 452980667 659730592 471241008 675702448 161006214 657953499 420995461 71445646 306584784 746219129 211447422 733130046 210029544 353645412 718315204 352962705 192759154 204739576 55489685 82355215 129513958 581339525 886702660 602976115 527274766 282292433 465084597 223540523 168125580 968584339 537670626 676056281 456033362 603539961 752414040 867549140 172543271 558115107 445034682 37443496 809894697 204442533 467751997 848801937 815366214 793884425 169121067 1786884 320597185 109324107 860326496 691394343 66466228 867619675 191405264 453881172 572023176 530339742 329670655 498066586 225163902 309463150 122905735 70323260 74850089 514908309 218181782 614362416 590217970 845181398 93515373 621438112 128013971 245106533 328828642 9323629 138346652 518597737 26300383 169313191 5120498 629312129 95454433 348712726 617263691 982117436 317027193 306237364 562158259 494646175 352085966 209198897 595398153 711752868 601239834 68895342 449429890 901772725 625415721 755681282 845660966 158591029 162906077 312256184 222619726 758938359 424424364 646240271 37468205 832963781 277090336 379196089 126735427 328843994 242202454 950295836 388882155 355507048 940904832 105865684 153085391 704577556 10905443 98141743 629387886 36047477 136691929 650266799 664829597 353781400 639309649 892693900 892027651 720422783 511336522 587470128 11128219 156477341 141932507 831817913 654327350 808724315 83853614 513679482 668559606 538292119 891543297 465943674 769121493 958235168 111915556 14764787 240341020 294450235 705604093 650973908 373324012 937641761 681881351 340885568 408819640 33144958 746190158 519723277 28175305 623641332 221663476 788051270 533630905 429345942 825818800 259346857 597602296 664113517 729684554 775414314 549293899 769931255 445536544 708139630 440886599 520229795 512825509 382652497 245392602 925737302 798842588 164677217 504605379 312871913 484195553 103915104 885962261 707488936 813501280 365708229 808699576 415929300 668133148 488679484 118324200 693888802 97551722 432552994 938747572 436629051 4825779 923155210 333464704 228505914 419869430 827659322 364392323 245027633 150778435 238532910 175761226 107908772 450263873 847810068 4080435 619545611 519655337 965548623 229120755 166277205 107168968 916172533 32917777 886870368 475476993 868940113 684012904 956857474 954993481 195165537 76908457 523248387 987468201 423991384 749746647 892150432 377002432 682918174 787988169 419966474 296056382 922968779 709245099 704547173 899519082 426762543 221784957 406748362 253379741 927871822 809427347 37643973 242069189 167783900 930290707 883483863 481020131 317729733 928753530 335462389 706365837 349975720 925028887 179355911 134581357 661929814 971557519 542094698 753254592 666698840 7698519 995632495 175581143 389235303 798787645 440082137 24678809 415754994 124055264 74846051 968897279 540950171 282028851 955039032 513941655 472403898 249441022 86863737 273167619 54231256 479602013 86392507 15414135 903981366 153198911 651906438 768365118 972015428 744897512 259674839 271923508 124319530 319301487 215634590 67443277 679824194 958277441 450207809 384518670 592931995 224585884 811456792 898006031 690049400 206084885 349958894 864920959 840911311 502320915 331169414 583160223 848924107 649484369 122340884 239413318 561803339 851105376 359284160 772077659 688627040 63946530 215298599 529630303 995354323 403955024 560927961 525592289 554197148 986414326 599091420 867927815 216133996 380807154 546385703 625400075 763682596 566856312 87403304 601414844 961096028 670278544 731584319 684361721 267632605 997628822 885256001 425511226 796986151 756316346 475201782 874910727 843960044 49125246 820780698 445590910 732864147 393867579 309679456 242663121 373849014 502287516 459438058 280939974 693923492 205804576 347370194 993471285 549903584 483688092 89281317 97806734 23633312 851378615 304299235 174498128 218692174 751686253 172897664 568900499 399641355 350898061 252277350 395132031 321763623 842344507 452918129 452071379 529026474 247380078 197167985 575658847 410993103 849729907 959930540 251326346 205396867 84348520 809181017 962190284 603805162 707996866 254290981 695709493 28919771 567834824 127609522 532219621 776388191 648066581 732184084 347333266 622176054 35472410 611958610 284220165 920699729 120190105 261150187 194324637 954462041 726651947 314918990 38494666 82818599 542786235 855193696 9671571 522459978 309428233 245397498 478644241 110673796 76956713 792383337 917768433 966760781 492277249 827218413 237989878 153250639 278744014 326488122 940607861 58054888 10700703 872140025 603659480 493017259 555005913 166519112 970823964 634600159 856208817 286111542 552295250 795883518 29981109 8357960 120122657 63806264 609269316 127216631 576770882 592756974 390807057 843649584 215665667 910198583 820574884 648462290 418632645 909457502 605881048 242506035 506267518 746858337 175955806 228014236 770651448 198324340 1478969 428589768 682977936 23685500 620724289 859201385 43380024 20084885 680013728 635965347 525687157 702129293 12114007 875707023 942272161 926060902 141036474 593132986 100457386 65038551 719086064 735518627 662709650 488837836 980527732 632939072 275978733 688168418 46069911 24434554 849902438 746816492 403939323 919795628 910487610 595762801 314494745 623554600 904174779 33016619 690631100 130759602 194629070 529158793 875188612 464536835 1804141 578306606 578103909 840008007 884552998 187264368 315148069 654366879 611727515 138445785 321608161 780228256 288539648 892400042 315256456 640806611 177768096 672630867 587942750 267230003 256063833 283933436 523644283 233675442 850012955 534166272 554297162 660305332 155222892 541749868 684093706 937729681 164303591 801696901 800867152 666175511 322152888 578337343 282020227 11265543 828855330 340009670 377753695 11982228 231961337 632858105 943182963 120176615 770645544 843421930 571610787 81802909 845912877 446281823 139962022 908819527 570460568 703822164 647997833 311858921 892371344 832047479 600022570 47656571 503125069 118525355 287709117 32555371 136094367 838249093 747414091 756060953 391637862 334503634 398314286 654681690 158400535 498075151 189829527 167714806 178694974 492975344 153243400 405543722 659390710 85479898 939066842 292345383 716278642 912786280 787782073 295098001 957230968 108769513 411288098 642630656 298360033 250608352 775352044 450694274 599543579 679445379 89050812 221273879 435000743 128468285 965544335 560749108 643802779 743903533 50755892 725576769 788790560 249921957 486881231 430657563 639005173 184108715 643952728 67932050 830652394 685765243 473891610 885415916 83925606 338106882 924772916 525438561 699391970 379835749 227162651 995148957 826620012 831128184 208954902 128934720 493298213 148743496 583654593 146606177 162678723 575430290 276896907 641155591 48524560 176376905 320724024 196606127 585903977 819708948 752931679 351625673 901987391 241758157 160878828 584474683 864562073 964014083 991884192 744531676 516993681 541895289 901492364 580091642 603866579 603401381 412477338 746274517 784502305 763408434 482378244 54423585 126623953 543371134 375663323 286245000 14417485 841842716 532022657 643914278 519655058 215679316 518826031 819044875 183053234 301679262 556963440 356960445 540231250 829013547 821056932 788194995 260683820 12465500 977700734 495350491 426577038 29300552 389128326 621693717 16542938 311315771 455800984 175115445 329891588 42005809 945286500 701634309 270410775 761369695 150364396 156369856 33508016 534246315 370745864 897976217 565416833 409093679 374124773 255428786 921283024 20572090 258005890 291829029 714803701 165232462 497347121 385035135 169978847 596757411 740280860 850413375 31854480 124094371 980476350 30184796 446798236 690509036 365888870 125274300 251905966 719237201 423753656 735953598 229046020 249443417 214474795 620194225 558873326 952973247 698254731 38505818 983395155 730146800 263035000 666284915 413052715 573659536 188777958 722705958 366300934 358997237 871131548 336226454 133741443 494812330 799958709 514813782 949120474 935439854 273027617 727425775 128106067 987461939 720773925 628504671 470968525 70241951 403511767 393447317 805078328 793943694 609088931 229899766 188256795 502095374 141581257 504153819 978343695 264006497 898217948 279011857 819604289 301627007 572631108 150539863 805352948 474921361 292696765 114903011 918050045 327518583 395495638 518145758 371313989 484673091 440900211 103648227 88534347 761253308 999673932 534209668 636369311 730244572 189114988 927015365 123939176 930309458 502385842 94510239 701892319 802036225 865092947 808361086 268814290 988740479 303928662 415692740 756144162 408753559 605830934 665224772 229444165 118090951 317807300 238204359 440710084 218791619 319194851 342289546 769099710 737753840 74369738 239118270 265810788 795870442 320360230 75098631 985866363 83094270 71947381 254329854 418780125 185676465 633095563 1052335 872390136 184303415 559169041 259071004 826745165 704239612 914013953 628664 63281906 652509471 187838251 746545388 439635217 982500338 989819316 989357973 309269351 636608892 873685650 547372164 395723718 251075319 487204625 889886717 822183571 60602962 22088273 781474360 542298440 441826991 709347269 109074404 240752371 948994278 343982005 674718367 259593397 808216065 423047101 455378815 663786053 730376126 314505036 410140556 210940011 999005968 40064550 602615875 173240709 174632606 835236067 778587157 291126277 194175811 142633837 437264101 999664880 192532620 521073030 523218062 468574816 89374013 566461248 895224667 726907396 730400716 719136130 268961933 794215835 872589541 882997898 593306329 176985469 393926116 740724838 352251111 493205266 68244830 661228409 950218196 590755672 426050968 3028221 28777393 405451617 759038222 607455611 556975105 844083922 293059822 670691156 762955327 321087590 550990234 722314044 316767318 563428969 580983594 335773881 401927463 217765694 638646760 743085736 422723335 202347994 289776850 856158137 377989693 346322502 398539291 120242926 458902408 649027104 619990442 388987424 918240408 568467738 750982553 720975994 535670929 471885178 382193847 426770684 8822923 241700505 886128391 955116281 990058516 517959012 882509887 14329497 247714220 424153310 613319242 248708952 351633735 825275036 579941318 934017157 101458639 413155655 682007175 876969412 47255712 24927006 448686098 633081229 523830282 460745841 884052515 549802410 506077651 69309991 575835943 996034493 301460658 83343929 731884738 699858872 400874453 990406197 990032459 239981154 66071388 431887804 404228939 611393497 331850971 713479940 805527042 920665099 411538396 859741014 796057058 931070779 348846683 809059217 184038418 200038530 395583816 7675557 86688236 83709004 481287945 709004825 466976127 352573655 765524981 731794566 37498893 783409335 402175194 918224922 710176398 115482965 401771895 621570838 620567596 166691179 260425475 433905744 842051269 530726793 383892644 732465074 518440301 997165204 395130361 826375865 61136617 679116354 589028753 378477815 304830004 629890463 987137906 605933713 911198461 290028426 679721875 313863361 559000616 780287800 699818081 858550869 545597513 708380337 212570942 908619310 52374060 483257166 698633981 734997954 407301456 752264769 102595176 427327899 870514278 664297741 408045242 180345814 831107031 636143626 653190182 480255141 762401852 383185123 581879374 512489677 717908196 415910679 317262540 188056617 279160401 476896891 740805036 433706533 213938875 882718646 374091248 667097155 423176843 121226947 421643787 638563994 158862049 537849715 36427367 287861330 985050127 100157416 724546015 553989161 832480796 928351003 140747845 928384753 604128067 505779544 429810909 173858319 39947377 756061885 885735136 863821822 498096074 224285118 368321019 189165770 65245988 186485156 785187021 46155926 272797834 455983369 249587564 216464406 849768122 948491869 405250529 59329301 776095656 284976741 23366823 738982641 255100153 135805110 857871152 578226458 530818185 482298430 255116384 489920407 896384229 593207228 317852432 866566528 141137874 246608451 895875724 896847749 158606532 758632891 604975381 814032485 494861671 726362976 61519968 107600760 501347354 364737089 592454678 506228006 56561263 465970626 888309330 92462446 391974317 891301402 773897766 796508256 657316686 529740502 854624790 574725795 85785985 975897428 966064283 637322224 786170281 603410249 426704545 345297813 352965852 855277884 753202697 185477362 570919012 949420296 60658728 424767999 55417410 871338590 214857286 111745477 941735334 486752065 652054048 689202912 692571512 283178632 210297447 378998788 158332115 741954143 77875007 673136757 724071300 622452934 993784001 152503949 875980943 157926416 763104121 287142970 898386090 198420838 180414696 774825341 806963393 782739778 755202563 952574188 490775664 572906996 511051186 475609648 638764172 586446369 833806162 159864968 739289499 478672702 251413300 115353925 701258327 39799833 534807835 334781004 983939118 800188241 960040642 223095447 589834181 695133657 360957012 193121460 293652849 816693625 390917362 87786308 527771580 519034189 931617585 827109245 315109350 528733764 721333657 3003817 613945953 683917730 536890151 503018405 866581332 816700798 328427979 157524835 821137178 586492229 480314603 22789992 485990592 889199669 889511903 530499406 467391626 790019555 463238259 42263619 175514222 622770870 210997096 861367689 793394839 423912041 116316914 850469108 737837539 73579149 460991291 372323695 97787494 632137988 297967327 597677943 267587045 942203015 753621871 300181406 774089308 946251553 997384686 320890633 835075193 396269746 268748119 680463347 484255774 915086702 830369044 263322152 592378082 640968283 502294920 779836299 608562321 835917270 969556615 150842512 71024040 101689871 564521433 145146050 946786778 662700424 623829434 541995326 841949325 263802778 796364125 458193207 482629470 145932527 675558756 801846896 209976473 448745993 75534954 22909381 450832321 668980154 999365497 500852130 284034574 338507690 380762260 68937866 274296042 878210773 650711855 235206545 977534579 128771082 554433201 262605539 124388861 534747245 740581113 283906107 433493645 872127989 736509142 406826348 233328990 267842031 205648014 106515676 324886624 288419705 649475160 71623684 102936756 818601480 947914978 122474993 398557489 607856098 299430347 731884486 196905699 944574629 458319402 796143928 616765318 945399230 901559557 276043024 446163983 978864371 841491419 5010861 863051044 748580570 764418331 555698047 628156319 257070943 132615338 990651277 525561102 801556034 17824866 889919984 281004598 358411159 583102093 393517654 948883340 715038788 872363630 494893696 490269114 200479366 505384120 48961732 942508064 848319084 296800789 918697611 92395857 787263066 329707424 13050580 565659538 283249032 706250603 887537328 15791966 798734977 9484026 594374596 843296740 340878757 734442950 863154890 235831175 952063911 923116988 55072784 844261981 314229775 271978427 207982071 303965361 203768248 527859226 792805749 589862786 325488979 412499231 590652052 132720385 212485603 881098632 278543600 908697367 737975103 892351750 577258557 418868189 105724564 176445118 849334975 643363361 641564896 7063495 731565521 567041512 366512504 482933678 8738399 805721830 496987267 549540084 533194603 696421640 492202876 617192334 638706315 102306538 221100468 4857701 531003497 563258466 701748429 623705812 708706626 428675827 856150848 68439341 871976296 416019546 785401560 383577396 212471744 557858566 303073077 290098594 912049221 509248151 384579658 872108963 584647811 168830566 218415840 535937880 452964892 47399421 818182929 822710358 910405447 577865626 470331597 473737766 407362892 892125873 391163992 374429379 909149961 565463143 973578442 73578783 83992944 896784920 377570958 16171422 933977095 3978193 840705507 422454936 640074086 265523414 677747038 266939100 780879804 584027166 19802214 257698344 943281483 81503442 315682231 868215218 767848680 782592722 116129760 761108130 613667964 55442735 705403845 812453013 695526277 842725042 369451293 91524636 670264725 265738836 637268212 531555131 515672274 122896324 651929643 885586410 62768757 219129316 84490739 401135767 216052043 573236044 884424790 293014691 105121335 130305734 270676142 26122464 481926318 170653136 307299884 361578521 969642809 338480925 730797138 943115659 543689207 812762900 242533753 458857828 551989016 301947472 750650188 904957259 198622563 966917150 142368075 425803991 225064625 671030018 988651850 949110806 645003887 526672690 176209903 442057224 253706784 71501593 38299447 793386786 423285209 268668374 655443697 783669196 477497027 211839418 226565441 99884771 609317277 427367630 171215135 866618936 798180664 677649226 684059862 405602062 347085561 184057887 738196613 587713696 113077594 566241134 596265633 241266841 426009192 788521231 1122929 119154074 290679367 315648268 657505425 874713527 373221290 220346914 554241392 852299514 317858907 588229191 137120209 478137311 512822713 686184222 985135438 81967062 619546933 238320260 55241936 228467141 805965012 780072200 581599512 125912195 830663600 323226730 645050682 991957342 475144311 808621091 968967965 756754070 702359530 769421789 34571260 364953056 361241951 360353783 924749031 309256419 955668800 221469698 887720771 403480510 574995850 824683846 800110918 416160640 428990543 370105662 61798012 994992815 909957684 942232087 792945733 779165122 192064756 83905846 926497364 810807207 470165979 29580719 95892785 369057854 767114315 554501838 586376888 216805595 75993658 500125330 510579352 250363080 945698994 699938861 52540118 488606145 741112913 431339653 805406791 166312054 543529927 576358582 842301721 489393932 75103322 802857614 887227210 636913564 918046820 497860368 108948783 830637747 434596820 596766450 751195631 374464977 683778217 58813214 408847366 182475242 593751419 676149 744322499 317388264 744986098 236052999 665385930 308664102 292035916 509956636 272436626 72824310 870888155 419942958 500270055 640230941 193896069 107330477 119700841 908314450 965210435 223007034 360611596 451996098 505311650 310806316 464314007 250202255 533761605 366468622 481546533 996951628 958671456 63551775 755291046 138227587 726839871 482860240 107418463 561129263 463696317 123517258 873223782 451115330 950682317 358588645 249258023 511018784 946930165 266565810 373263330 593371170 70435534 224424691 968666922 152455701 983040646 178178973 727913575 189964728 210020445 688330461 5444437 625175361 161058859 169399184 122348931 344968921 28539609 415405001 497705685 597457179 972300515 895196495 323337219 169080217 182126301 137929756 858326807 557183319 42243051 872270047 635141619 787681614 1245767 340416379 200008905 532138218 414504894 288402310 68211873 346972301 723840051 562376395 891934166 929813002 958360603 863337928 716850329 584426282 226073856 996071985 556840301 272920619 28815871 701915499 395728809 549238331 584428617 227338513 171052537 896574465 131958693 372486003 276257502 908239381 230414060 430974482 982114089 536092035 217791116 204335142 298802820 104139853 533326086 850094872 81017321 737934310 822688113 793122056 444924456 855273399 731101172 681149256 76441702 382749085 605360207 786998494 928545433 745716841 138974291 701975814 941477901 496513631 737081445 827591086 895806945 718277560 594886144 748910585 523039627 155138848 189615664 910162109 836239696 969445944 385895959 269475588 301187277 44494869 417134955 90471055 985860465 828607935 741075190 712258126 452541696 52191923 593405717 982789865 413837841 46806370 581355066 929290554 992763537 223767472 580229994 451162321 830201919 118016373 36663488 338098799 587365165 449688319 880921064 690707595 593502277 548123022 286412453 383873488 155912130 888600023 903656779 313715613 643465139 241437314 796492613 920896131 681756283 307337900 375679888 372575435 425982292 31405158 146704190 486334190 387889863 12013363 877701109 180080155 820793141 138761870 446733933 855341236 601571666 509400674 738376438 714544337 981030564 372636048 320093167 829487803 115220488 37849197 828835408 83425650 380921390 660447041 664740897 867111208 153487384 651072713 79885569 604196804 649074591 882118837 462648992 610038624 274646510 457445931 984359237 576638156 784640517 290449474 605405768 287679496 424401719 26265736 995480729 209780941 614297516 433174909 579973944 747430149 40869600 303285013 87083450 317010767 520896546 716086586 553558219 642538364 960643862 858069576 294319782 746904853 42016820 1478032 70474655 885840850 810187590 295385557 470567066 837332004 471691758 964301777 486011792 279841708 42791965 986411697 764355089 925159874 210288797 640363157 590297021 713223663 103503241 169510674 60705482 722136691 235655376 742820783 565233793 583945408 283284149 40646251 682838465 589911036 124727377 249722933 636257659 297552259 55729168 900368755 470601524 875457379 50545712 535112828 256114566 367060703 426586437 946710558 471591583 31346925 741292216 128566808 544004800 188453048 488308035 449795489 209188543 297673246 928100214 255462368 403598981 902425650 962672182 274430577 510061969 638439867 713580344 666462182 688050036 855112116 117125002 89356356 51539027 695662538 365222411 260449666 216334184 945795297 230494190 631070733 615295361 668507535 864072507 314562887 835200896 259850400 930725710 875522051 48976089 696949648 455536470 591816971 309089303 566268692 151267543 619028379 35800407 533403537 222678569 888945635 217496267 615837091 433679094 225934216 410422072 175553688 676694720 326584355 95014520 623152883 317684057 79006656 549240313 80805097 665101672 5916001 293631293 730587879 158774507 761835897 172405848 782929418 81065392 878027890 926022773 680374949 611396058 973266215 26083409 541872831 794295394 227436394 295894206 921691282 609578388 283224703 197955362 600534797 179361678 992954783 518239733 592538195 147193028 990027895 112762695 234773562 690212479 364130726 425190711 540295373 272993113 56866114 332037757 47817931 408407490 250611540 346734817 443554341 124499582 191375447 397363649 632076420 385014565 534219197 771328143 50253248 427319970 458187882 376403281 395704938 607012789 293421367 699502880 326863939 257738097 462762352 443536553 203593923 888392638 663833943 866943151 991033235 28474840 512956575 935934599 756665619 331789006 938406641 425073306 423386837 876284932 782466666 686876390 688486432 966080945 609203739 810301822 501694062 642992482 390301320 373960965 124990446 50293877 700753450 19682615 75322882 169744031 345370605 690933089 360338370 302169191 609640370 953340644 301990008 904781224 559917262 715899318 548351010 122014739 693098633 489414880 83873780 424275883 618154657 817966337 751623891 210019143 713094596 588846281 425573338 582106387 60284441 150253439 524034777 916384527 992692152 201205116 46498001 550087054 508251437 321708206 798398073 551629241 921490937 930503446 585676988 44188170 631136529 732856138 278191417 895492817 697324893 876699380 199497410 478851762 780269626 804543312 328660445 825664293 124243961 604575666 507408710 463051509 293201502 848137726 458660459 158035650 221060897 343275310 309174767 472354687 459916400 396182992 168001575 214774004 931422571 827950213 537306016 695513661 98590887 380725380 774694295 810267721 928921772 330896916 653738623 456834140 979540087 761668373 708539007 849778317 470446073 913427832 35114481 508433993 103402645 622980546 122565093 342319822 793848742 106582926 827214491 932908977 464814327 964928520 577504269 810476888 752815945 46792306 352238179 406660993 922544336 86293154 491754620 181331898 759886774 475283842 582270060 5215718 383722135 445203343 197260280 381601982 437039364 50349403 526755100 193218637 861989376 889532940 1808517 44474995 472940678 417415130 68411928 156335460 404465153 834845844 259433 905577510 288736977 442965532 363528261 380461846 105696461 592990438 725179688 319933028 680982972 738466942 182017991 651150482 474967515 692044287 901814664 405659897 827834458 212696732 110645765 516353091 426622430 367228442 216226701 897072882 282356993 9088340 344880035 840639960 175188686 630213302 135237501 806772381 160444229 725011139 790048390 665713213 339869149 261241488 865365212 664835975 304741373 29742150 544325074 916236191 328688513 115539363 966975088 350343292 403377467 444255866 848481774 434804587 524120432 184846126 19626557 148668810 16084055 773854011 269151870 738082894 683918494 749179822 38955400 212454397 760032228 535801256 135417446 168345141 629479744 191955678 568630999 71478371 455828921 445466652 333851085 734801997 746311371 719566269 489390062 915852937 542356712 464930357 920506902 218649859 105326069 478085768 596454355 723514235 269830601 75640528 375975912 145635332 970545329 255487162 311808202 375540103 604954607 727690249 508870950 477581374 107552822 781173010 994834009 543711289 393702960 334901055 927247094 124986844 53279480 684947340 162935620 887966303 449261216 464277773 518995390 190623309 502646445 218845542 26282897 154120709 445402262 607540561 755274529 770236477 209756232 89260316 228935812 579339898 430450341 737701160 960925701 451978648 574840320 315379819 58538147 547055688 37659298 841775343 620232335 635646861 307121993 562917457 968637361 950917438 566009252 160774723 753516068 96269960 945206488 781164810 735804598 6735977 592044542 58266112 734810473 589532214 822833826 748115475 347164149 541125654 383779653 402903620 178163779 696393092 365541341 674391082 757624563 725380048 820091472 174101100 344152535 173202079 511547644 961504075 205986934 271586919 649445682 66289941 948454538 589196532 650999222 541811891 183414402 729554918 705165633 804829724 166344705 957872944 789525759 994494175 726869085 907582875 696928018 526013598 779114273 920835905 346195725 757341069 948118667 925214738 161316985 241253623 936321550 518452818 352689491 124959673 420591826 251510553 73897612 654422213 29138991 55591634 937111688 832191393 796583478 286684604 568298400 229805286 669617704 405293676 560392864 600036033 196635900 933763657 680503625 470231924 655324125 230039055 872401104 580568022 192826026 752142413 337899613 229295567 636040309 617718759 863934349 763859678 117310981 976389268 782142193 200732307 774173268 218474848 801774733 546463508 735388944 986773292 507077721 229002140 997454110 540429097 581686468 874550008 516377363 488639329 501882668 355448840 125028281 656154926 811807335 223630404 507539601 354372033 352478013 372739124 360963659 131287708 467678955 529980919 167878991 63613976 389398433 550672317 960822327 74302432 225002245 830116429 840431699 92874612 135686319 497093504 500283427 993211560 870552747 809908420 327443937 302280738 493656058 967631770 455596021 762871263 220929296 877483543 874038142 374131630 971413079 109260135 428177616 992408499 744713387 792172614 22979056 101231334 43297757 649787269 228987162 315840914 380358448 378055307 291812156 965625814 390736351 412217297 321919608 498274343 568529813 702409061 395575974 574014924 882066675 24938856 407684559 533949281 353078285 604601488 750071987 27715925 891090157 421812903 490409796 222087275 375942159 875013385 40033065 831106109 417915620 276380458 380233276 313961908 95884367 522695950 396760844 512824721 78264107 80864207 973154652 357675240 510726850 754049051 815311010 653771680 930649943 392618164 226496649 146663668 460817054 17758446 583867759 910148596 184125503 409434932 301408488 318755333 746961494 400515971 26393145 171796317 349571062 517488108 986581214 490807688 415059361 47560471 793359620 942124518 256805841 652125883 842087439 309166634 750701427 779239975 647938326 563761884 308313703 513927357 435712354 755786712 413407745 905470577 749242611 346096333 890796939 42439758 817846523 170975167 874717377 596693233 766582880 582203782 115281491 896547084 135751742 240714829 563309158 504060900 552721507 117219859 760291603 338482132 799349714 668963629 879860455 214640840 901735232 501461186 482756962 204423363 95094170 516806478 783690104 19850329 288798845 949271840 761723923 974849333 799894205 683329755 736697486 873358997 434440415 70273529 758531899 498049993 649472926 650180419 339642335 696988855 503835241 434058586 830899249 348603482 82349027 574815538 691536478 652029246 504671843 346225297 893617544 498972678 524509810 645296277 141942338 823171559 69577551 103509035 437726486 873571114 337364334 190191257 648324863 837233069 216763124 635591157 942601199 711373667 497606717 857470891 172030282 680105680 645775447 537385210 136366697 289584013 39693700 909121912 930035993 3902666 369000380 41150346 177453081 819955143 209330472 49649389 51762079 180207706 946862760 472458032 582988756 570986860 880819790 294618167 171540307 506497404 419939297 523341498 906936238 875459866 783247195 271525571 229139433 571863405 616265068 322594868 938553597 529391278 807834100 397398847 780871767 919745195 964438668 580549868 663588438 335262021 991758590 375385494 583579344 538963186 289230281 94695790 669915533 905117499 17496734 322794231 117394635 696183615 818207461 922090376 804971449 977454639 231275065 564295629 476330236 481085904 904434408 971344966 544919852 913648380 818378868 654911943 643912024 252621345 383378452 396953079 84477310 851114432 555616564 468560337 231590676 859233007 187540976 194413605 97232770 890906584 892895645 373539864 4782757 913660984 706061121 103264160 265500494 137101792 236720662 68010505 192316865 807183160 865016331 784084082 448467511 523086263 960116803 111298641 783899996 810193004 623001491 198219755 773569745 188756088 961462536 179331805 826793387 663173010 700085343 415726742 510551794 195508865 186155660 911950042 987720739 152583078 35893812 477163584 745558959 90249071 755852338 51940021 634682746 262235877 791019029 530424 137451356 580739103 656685728 447684635 53895075 640825036 865621066 869157896 643527567 45020334 667974076 630437370 438856661 308534809 610841173 429391872 304309021 20631672 341232297 590215805 144754820 354209481 860887294 144015018 516924443 588888604 754060749 830718739 411935078 139577367 426858567 116694038 291673053 309431669 978886350 404701799 300533102 576113282 656244087 434280847 394636025 521778593 171617935 911687272 43896531 113663942 86189843 371086755 563009860 272312061 283455798 104597058 674979593 400803553 282243295 900276254 734576082 789146917 160212008 351138402 408723653 991202831 521893344 156090894 932348153 713332472 62507530 780919413 252273660 964713165 458297948 149838271 648787534 461962897 687877313 667510120 816830436 76951513 351214551 753639103 428488358 612583246 490421618 586596712 773481712 582979375 156293911 878559706 656403477 217159116 580879490 370381282 403154647 992754700 383339553 591762719 916380145 146499048 518620054 260444035 139793549 241981165 205106744 849525208 6643918 45291710 25017747 416644665 109182536 466124688 317796835 680247956 954672771 904637101 587425437 546411823 17771387 492177138 939304679 799197472 803550755 155552592 174862875 281427668 566880989 939112782 359896648 171274377 573733379 943181701 484132017 686736083 779166306 332684835 371124812 204331803 597710778 606660457 937208387 929071131 320828735 872448557 916239479 541579363 881898011 800198233 539476984 507241688 686430185 678423402 256892302 265489199 549520700 320379121 336674867 78281334 242703382 300236566 750501271 660370828 320705137 847169808 945604251 769086372 317897914 825641902 618929110 776297670 892240464 94793681 697295379 807531598 88416266 490873583 526305489 474247019 45454510 238913426 116573890 749287841 227501947 332192215 229689420 99620168 274493600 817951216 811800587 790893578 109023170 872080034 830572877 871944553 486824570 687284680 659644564 417303863 312081109 762394830 9651736 883359259 620701650 244348726 148930627 422763539 121844711 133567255 271183411 932265709 549421949 905564569 105297467 245054668 550914415 298003834 313628770 494191273 721222543 140842380 219897058 8690896 442823970 496796468 103049386 390110559 238155103 30896877 627972573 703376586 513101299 465049283 105226833 145129050 626352511 683248345 931038225 394985129 637944856 434746339 147533787 181683239 792266183 345618860 984700835 662165400 972325639 6064018 854297870 277340820 638364490 305211653 339377656 273322502 409766772 88454667 429186799 259017390 620213854 544869823 220896693 706259871 604634452 522006222 14016961 389919425 329455768 972229624 869212351 730705232 861322205 815387797 493298444 66078811 682849484 101248269 372000827 864496454 460356482 10407263 318593938 268244552 511176976 405993371 606510733 554873582 436244474 888951400 283494746 936499350 790417081 49485695 714137436 292161781 414481465 644420141 623221161 971831954 889882203 65889749 985050508 397599560 678575220 87582316 815248131 21220552 863085005 896788732 374879041 593799956 340583969 306500641 752675117 209612550 9916961 721083023 710034402 855227079 403960819 179178378 435925805 514076248 106188719 99041132 462012434 940636684 171591649 842344482 993695560 174325004 686388746 812008367 278034872 142252498 209047839 122771624 110061314 671238830 939010056 960654007 860317175 817195076 73075234 957371673 319126816 896005644 846179774 875156255 229454134 720428241 433556640 452975281 325809064 899295539 697562240 995102918 893145880 974719013 31559052 56131565 772849630 509227375 579257060 477983431 403746947 879138861 239395613 337991306 971776072 67454798 886322367 520825216 608334237 493143574 420673223 203610502 90550442 82231452 711197478 92978829 765365193 782287949 68644671 915288861 984779785 576845927 74427501 437899981 754449837 551822975 536109691 117444812 985356459 947349243 263929386 375387 142086958 433937817 458700719 724465489 98763285 650317286 859337522 286164630 620604785 348588488 887261519 373920936 251092235 117242357 950802329 295441945 482234075 931478137 638826258 710352910 929851282 164813620 140830389 814964418 942027537 84289626 432058861 796749313 264673520 517601009 244705051 266083757 145397496 53637974 942746131 431759421 620830633 917878712 539285663 531220793 473647285 61020316 375062267 633877951 200062339 535856983 500712535 316720897 954297773 394842775 864335705 849494725 512360322 976344795 61035672 636503012 794862725 673490678 525800738 557341387 273470444 746093200 912990966 141351933 225307425 942868645 330384779 182338702 510679621 872225284 129163336 43959977 932953768 29590481 513828105 971793932 293690194 774617603 145405089 199761543 778254206 572855783 388382034 90120833 205154073 531600027 33086294 339544947 696145735 987755412 957520218 964083818 202384607 696953112 250131710 379029641 52034794 994544325 477138774 771368837 331619112 348683784 157284716 255760423 525830282 537595559 828240571 918856398 293418937 907229496 442857397 129015786 93449102 201285031 362211391 922269314 87102872 497849780 266951728 3217583 985517209 105920882 10493397 973143071 573400841 225530314 137362544 667159699 246298514 71898870 241085108 660524641 774664594 442669830 486309195 337380594 230841756 868266078 886613840 234001733 762985463 490579510 984926421 81766506 554923805 249521433 953347935 34517512 820256830 322552166 341996645 368027353 442283450 623948754 191254484 814054696 163735467 214145508 826936974 285575002 922852953 338721400 197326054 773376098 589133507 507776061 982999845 830016074 5463325 857734199 282398729 113952433 91586380 781037117 346191169 709029704 859627372 597749628 399467506 798584404 473627723 958315250 33879861 186259247 712279531 29664244 241979030 930266311 370530819 40429224 112880791 580501022 968294015 291612300 363003691 373620936 496671228 927295725 935810107 401998704 905172557 846016369 420135460 353546323 966273273 663938702 34301495 548194243 457635770 428808208 91510072 361324197 336426751 301042583 258944992 230713588 4092523 659010838 512605531 431555644 543298388 563292502 717766603 550356511 103732036 324315249 7286467 200626900 141428348 634461783 45835724 448221091 437256812 698792268 325507299 614519658 439420476 51264104 573500665 379379483 489935687 356096022 872812658 584583227 406208922 724482197 35799463 35588965 148654714 780959866 292286820 708861125 829475035 196263212 706601834 565615262 793202665 106773863 237184750 772792772 993542531 212076474 488562968 232800291 358711995 469445384 510240133 467725622 446309463 800576779 606223558 241017488 79034195 446037196 128247007 335757399 302145885 923299629 273936841 690085828 174343512 338632031 196574704 152160164 491803097 733169516 985688757 439987418 936057261 267574446 545708781 918093018 519855185 542911574 770140512 709041712 215057016 520877030 949974859 326279927 173589129 93118391 5239006 373132643 850651935 99840884 992355263 198959159 358167943 807984285 895603078 649198415 186086469 578952453 273813055 760161816 598118287 636609365 975328491 315087379 590366672 848317831 373583358 802053462 832208935 150078315 209737187 181241098 439225062 92030757 511988083 776721390 840195091 261751725 660698754 12384466 477123562 146762574 393298515 485670685 166841688 178597415 169164318 132315976 945599106 984185517 767123857 983827297 340236092 123337255 538328396 690944905 645729683 773054257 368463716 203998838 463161924 782037561 524947424 673912818 89829186 139802117 738132287 548308826 891966004 674636844 418435825 530279456 61398260 860543896 651475929 644918345 16300049 383457034 311834834 534493423 346449742 856400790 487147814 534626496 577009185 218637602 154656024 996123773 590978613 229733612 274756188 204872060 653927912 113327105 824249498 125667879 284803789 565406663 663927278 388927099 447812652 163652724 819699051 362893962 426143101 328059284 373111187 404087033 735112433 682855559 72823009 609032066 753556969 524393216 217304639 593822068 719047548 11036551 762580880 539286062 847718646 221599736 988864039 517708711 45737555 533541890 87856974 336945385 904406216 387408297 420124865 318807185 133089595 77398469 91284784 424471377 328418502 455211649 194714816 505694319 883955512 93639132 744618379 945027651 912420755 277343275 311591963 156433597 457670287 876000405 614260211 457743836 267166998 998348694 904262662 121229368 837617350 379250045 474726206 538691961 371658866 381165293 147316470 657681629 351920289 835257184 165175681 787366838 913587726 205417887 145481889 85932522 405551142 792708171 213442576 699215473 140383117 932094552 361674235 414365659 327544985 847251852 432317313 304147144 264241109 571371781 166196536 640022125 822426240 977270192 783825833 751664917 512625420 398589139 577915855 866932894 940080543 354311299 57030556 174591224 474737813 496431663 692746869 267724970 11269372 776589587 383614385 772525901 720352534 367292614 532853021 631560718 142178523 834443181 275084154 346355248 619909236 406742405 906794238 548487560 644669633 951902685 715955151 908894975 804157908 292013721 210470027 958194452 656975732 554585713 933137603 675907159 631203739 478611823 388804476 324134895 790396152 139295093 383769004 564524053 65838446 550436021 146802883 457367 981684883 14054455 498247455 327968598 194669106 29331030 134889110 330481864 372243657 103400771 974656241 384314487 198021644 223410049 714859 359599999 699325280 745292903 812491318 550403348 508598881 550743201 256520950 901139194 483144540 142577839 377187652 302721035 60448726 441410405 828015660 603621557 387535619 198316138 909920687 373197689 425387087 495252665 571612994 378637677 253186521 529307426 913996877 381567675 533448435 38991050 267144877 228868384 152469668 789919654 879004979 166761582 522336806 879045380 445811747 81002250 348738408 258456579 655931318 862403694 933982092 440149015 464969368 465137064 190040426 890469766 537357930 543424986 964348940 292455405 178972225 488757432 122616624 98886331 373135141 738024205 67800521 567882164 932220563 366867254 639622270 558749551 263421692 180632485 217505322 508509657 130240580 906042207 299224666 159638192 372223555 782283903 340096978 959935497 613882184 950921905 943837960 2884811 407224465 655595447 916395687 277460274 916494547 184262632 130864142 34232140 889936056 351247020 126851535 712302975 16366428 338159361 192898608 977345281 425435856 531254777 132222381 675812447 777532568 965662010 381592436 267623415 633203244 27088764 58559975 650006141 587917178 136793359 915663646 849054586 576532834 400093266 997999970 830246856 664807481 431126589 3678643 344031256 515954247 795605208 992176196 590469484 375722057 65498049 102019321 694204317 236596719 343445675 262708720 866425302 406530655 230146009 7101429 836520215 197043376 675103911 823136524 684429491 596714096 507651586 899160811 215426258 298877983 643625706 323666301 87466736 852124082 635724023 700451680 145856092 229501713 922585810 276045928 628282042 70497945 575572151 561168410 835780225 416656794 692517626 241193010 292334462 838126809 79388798 699748637 502655823 561678608 910340927 432398463 299257833 490918762 805519050 212305327 308207635 710697991 401256640 105233974 950598633 957211774 441723223 581033556 914031449 944675414 911572952 583760251 444917929 557981067 913456930 672577234 177594607 951225616 768097318 867261875 639120535 605417799 699512937 252675117 998107618 576571018 194573957 254027650 921119585 80965030 730230439 993078442 681479294 676315739 516217107 73401039 465892339 526361565 962031772 857860559 437052496 16309590 101862188 92512446 915899513 605636194 483431490 943020641 289741862 607952273 209395055 449683891 298418786 897618664 228202200 733942371 904285197 222294624 339341239 419976533 14401114 122344550 825129690 801889053 767910737 954174041 540054306 827832967 531531342 16513296 419920390 576877330 310710400 503300433 982568462 475549551 914968939 943884891 362951000 942725639 393451879 175816285 502232597 161790323 510001182 942661372 355289357 452525825 837285138 10799569 504137751 571512118 305355284 763662569 999397026 406258759 967159758 522739011 548009520 287306398 592126011 617292630 907638485 741558107 295031593 902248328 389516732 355395792 274108606 454592184 484064162 466230020 120630256 689355445 680076121 900931122 480644875 377124036 528960583 903220039 929719344 185606174 377489636 458416743 969439696 437278831 693650239 74101096 571590964 727153241 370486650 315203157 642349817 404166639 171255882 122378732 318391180 92601658 809699192 931538977 607375282 38978743 256528482 967120025 81478915 823725015 547220090 87059760 353876586 839443838 50761670 378919027 266735271 418542725 784663391 703613991 109722317 932561977 896690162 423796672 574770884 308665561 146601538 910837994 530061768 484067867 119500195 706550276 208366312 409568167 839994497 280898208 461333896 651226523 230089431 733952005 318524895 569661189 233089721 951836589 595188602 312732780 566225610 204463559 228645303 611924552 720503494 724450230 783932491 976500101 821202426 946162320 52441021 741697541 390844359 658096031 385958376 230509339 473918498 702423268 116459133 749546000 229796375 454321551 987642238 805146273 433172546 23997576 573248452 451683711 276225876 278467818 772257147 830963406 96614036 984045186 420478113 2344614 365700699 435562068 989335434 241565077 460729495 695126294 75566943 764335899 582780233 68009908 595577498 153823277 522973959 418868682 268532107 962103219 910085498 996705837 189000918 989228811 747726817 304555363 207416819 50303619 573589901 690189861 399044525 409325538 883257955 515985380 755792036 353336032 19594589 625412418 148669387 851007913 80365321 640372373 290762474 914850142 338265608 192203367 24980253 310120083 356116880 484815352 810140499 341373394 747116011 404739002 372085967 133529623 505226486 632842708 908397483 543812947 809223843 690213537 466239312 381016810 814301559 709020974 30387968 126946356 801892620 554603967 29630029 893191935 578795153 107349578 65041310 731066379 318217029 364989690 632397489 117300109 38490879 983815341 16741139 67743149 129789609 725966711 237730474 522770184 56446656 455609629 809055788 950588206 819645910 935145371 915963301 919040293 839395601 982463903 336354037 783966692 975956137 996777739 232313936 975708889 638833773 209750390 359702204 207938148 666175039 267550892 943689878 14678105 321346707 33938730 102873613 209348226 284656884 326565027 19307942 594341147 335832704 639836285 160816822 180980564 695911015 269793877 832055275 871045075 296406127 432264823 112121284 838901551 589648243 838432870 222294804 114513526 468785631 774901082 590657411 797469096 906528822 514267837 974024717 857498169 58995085 35930797 839421825 68244883 58223629 355726974 293009667 822783890 377048948 582377269 977220234 734873862 744966037 745406477 728883554 236822068 985951443 677389558 418815660 644691285 304201386 827870481 93452249 88588566 214811687 995892021 962091315 595417367 996115562 842541678 568655957 937802860 916207915 904799864 566765229 747739679 191281971 229012040 836323841 785647531 418461918 730558596 106503399 974114179 51483808 395659782 102874443 923310473 923239292 204245596 542590701 129501079 499357582 250328651 756816352 194399226 200339587 567582280 307206925 356281329 599371804 338766589 834701486 838721586 919851183 572271562 626146003 898082150 676088230 381674818 902605280 823799465 532280829 787338154 915826445 693538315 804094664 248871293 185617125 377861905 607536043 863864298 850369991 250324788 967555936 173470036 176726632 64850528 289609781 773783505 552045647 339847543 18809483 403092908 681374296 63968972 951152984 177706468 399933746 893311145 327167654 257596074 170551777 57574345 910529042 725433831 904081980 199358430 602923341 978347444 910595440 701478924 49389215 641455839 941444219 859935084 75425119 966748525 786860210 933842314 936672380 266538770 144662075 991426280 639492343 280911291 971855508 564914553 367245414 606705668 600781066 693551910 397308275 587155906 303196995 776218189 309177435 298882683 590090165 420417084 399855984 621134313 216444460 312824250 554716056 947496060 719234120 470517631 885492939 455899604 169594876 675765944 123804824 560359242 921477649 734172548 685668001 81842792 599233185 52519289 632631578 701610348 517983644 439459359 912144206 501807050 951613766 130450291 648665114 797465767 891312311 941382758 311658608 367564638 37783129 567928156 66575318 759689215 736932462 370399406 44418788 567949259 337357192 114361128 10987466 566243770 428888847 467946123 795405511 111771893 517252031 500304396 852742835 609694044 2011687 931563219 389197174 176824320 545609514 315811966 364641934 296438698 792393858 83259803 284858766 149847379 929664312 546827313 874827929 741717162 450642477 22806584 839313131 786696849 678333077 872686620 538683728 464348576 346416759 167587646 361136811 761675425 792151342 321607795 224030321 38851346 80265195 769456771 585537835 705137574 317011504 395389611 341114104 2397380 162563158 817585948 99277320 967322374 993017352 89362809 583107362 465036220 448415430 658048349 515617311 325900135 860889187 222203603 823018604 449508414 88219528 571304668 149483404 559751340 678603823 41877997 27295636 851049424 481831976 389444206 711245742 451139067 383823255 223460156 817982614 192978230 190078324 781552167 547529504 529276857 633778185 592363125 983286448 19651189 798905208 606884701 394294208 26455947 720537651 187043469 337949278 293875923 519702914 268847269 23243435 930086486 199729665 892021178 292915549 773271252 572311070 640908244 853483581 918491199 484567711 677660527 198546602 586824766 754296602 617328638 744068117 975202475 28558460 919799907 892286595 140396054 316557187 207259513 18257678 733555263 478906692 262930059 145637476 756805279 560539045 545662425 388880710 490044640 100405732 329445658 450384651 130166113 59946254 403347957 444254234 994860979 918725769 3242631 826880627 809957662 185833611 61612512 914201127 233188637 458647200 889940613 310967771 115687901 759013416 48796400 471139658 669319363 201058006 407855627 943940032 752489187 155574066 695240633 420461727 3866505 271511320 902275406 256874974 240443572 145582647 605950481 575402117 599188374 403709075 440245185 890854194 128492309 402411268 325624077 773043863 165307981 111317429 875473947 557411321 726406924 81757349 583058178 697563571 449597525 413978665 464529487 166620081 805031646 208965480 203426692 166988278 938873745 992179422 89462676 977967382 934390799 372518105 806971241 59317436 736894760 606739455 527078495 809025573 706519908 675042247 819778246 975267492 65208701 227933435 365977699 239915548 153144035 752123452 199604975 537488265 706381367 53798014 801859735 580102007 606568400 408359303 301506682 254183561 676378681 539936885 876059438 925727732 165399729 856293941 83144508 270607361 785906601 166627852 63333792 554270862 58920778 868431890 167917130 833320334 998432236 480128946 932920479 884696964 699947680 83776044 765457400 471609868 726169512 880309523 437296673 94740563 581412601 844478160 469586908 654680986 126634176 353121565 428523868 743992246 832995802 921538442 347235018 367087507 698594394 620656123 313332932 889428396 778056711 256870695 207366873 517398165 91516635 974196507 217257998 585298802 757923717 634184630 515260252 354713213 570431976 38223147 987457583 556508035 454719386 982028929 269585128 973719656 194040422 130922006 818228572 307688350 683307210 655344664 653539156 424914098 931957882 385685771 188589835 137144512 368029915 410923078 343326643 643504377 605966728 326273141 829044720 299173668 848050385 809969176 237919835 637416475 754645047 426498051 412037120 637210185 887427826 432046556 589793504 243434035 103152747 690283169 843497584 651394284 997413570 208476447 936046104 956049055 138577225 80929403 726745526 810520328 730635014 76584621 533862424 894029819 661523765 301853440 960228741 572407260 929453508 40204436 315004469 878983206 114458582 150522076 398598356 632198629 868068929 668504609 376947459 744257083 293535759 196107260 482248151 715904222 357135105 235154400 8427608 712273560 154037767 19159950 33289220 702025670 104171977 627804574 924200265 360553690 742795553 991010301 149583374 411172570 37293983 460712041 797421611 758452702 123486212 351217911 215556076 845005205 408578759 301721742 285716114 989623233 170899603 353796970 399478482 934506166 873607879 949002649 326299988 243323359 66314228 348106625 766518581 785012281 559942243 190902360 111624325 623309527 720505997 697686187 979855050 362292060 837189537 987329752 835189115 713094276 975493121 441202067 748660870 35860123 182252997 268302437 950997707 237341188 51662134 273692712 859682975 40418227 682206548 787005836 313813578 275773875 107679313 312974230 448656009 882018210 806381588 261896220 909931276 630581040 868225719 591256650 613117689 148470436 372175114 976102687 897830248 455119191 707254029 380107761 368158180 800301110 743217273 845727461 407832816 288402500 834251064 999253368 364501120 249026326 472112105 326256889 465183868 371210581 810566237 117934860 585932609 136633664 115203613 145468968 364550175 878203175 839319777 748577306 58273244 909144049 571935514 611101824 564502319 438684567 304841833 845353807 79751494 58361766 923641382 502138190 213337665 223412673 693887962 981010072 519943604 534131741 940564421 856916766 465185577 500046340 829568345 263075107 489804956 957190738 555179964 223102398 96387325 291970555 48554570 892025691 495791793 631743619 220305169 823431226 499132434 407350404 841548628 662348527 918431210 418117676 690458633 345093344 500853756 992910780 918696539 644529867 753875323 990677002 107296808 415566653 552512401 69086976 70188163 199792411 746233306 777571355 603734579 591494173 792401638 434252012 458632243 361639246 794990266 861354906 128863280 526290830 806379855 936398687 820395790 790251536 367291666 688975623 156615523 597439196 73261411 622611828 854264827 230133070 163659542 815407132 419594322 27049109 710180085 442008969 2861853 70276149 183628859 831571928 135464641 320148101 954376986 760313147 776790490 77328178 49386806 587235959 555169206 857570747 616288296 230068582 366281944 211951090 787511293 151828855 351312757 825526913 541482421 203247657 900040698 380438883 303549892 25434003 205927300 817654374 716730515 875040479 491603046 296626608 655793920 168895691 604087463 206395447 489532634 15344167 952394881 76847175 84322662 603283545 361294563 664692224 484550109 533714396 822790128 176248278 817587691 896377020 248443262 870337295 962539058 661643035 913667480 429931080 851846341 808292784 826198781 52991473 743687597 637917763 636203422 853918412 269572456 144206898 985772324 31478898 149265252 295850224 986686823 857328590 331585673 13104768 126547192 488385952 808720812 685781502 510169496 840449787 382708253 76218390 506088127 600242631 898222618 680647563 862704150 837622592 754125657 820784050 251020285 249668213 31959938 421390068 943158278 407077578 319039667 743153488 830926200 796435574 429789690 385808086 492134349 128387334 181263838 446765613 385837364 340994008 431566039 560709390 662298895 863871649 933698001 871368390 868868726 407077864 453561006 360251576 654089395 867104648 879853249 569775321 646125508 719631154 821921619 670296626 256739037 492060392 2164769 771316066 282840803 527445379 824986588 904534809 111696625 514011439 653286056 195580062 363081431 631502314 793941149 705260618 959610262 616265736 56868937 118153227 173790181 584988338 440041261 521357282 870214831 978541154 980606523 303990373 196905363 21114728 257885791 202573118 124851043 322499176 365544691 595433898 464228517 17295578 818927688 491595002 866673173 560851337 528736292 727725845 959789857 433742101 2430527 527126773 934863467 359751793 253194437 401889573 7777867 885246821 629210327 423246922 933139275 703650060 822142218 396317079 887753897 813011543 345917926 783069015 145309400 262835849 660709480 117220711 365708287 996492730 922702976 260180920 333721720 318987092 934915988 870347986 102506323 960686745 906911995 10204236 392477904 18558746 717483651 662677333 997056745 75589441 730890476 271323950 492355014 688503497 991370347 96397742 866829894 761076032 163820840 181239229 146689661 838050444 679339456 234686425 572497968 147100003 220729283 261923988 410304347 496060881 593262647 562902291 202332331 138164662 974151187 883618192 504276997 834286917 952749765 286573018 945549565 895441287 41782445 380797904 82533216 917703382 825338783 800851434 530914218 82264418 145547621 905248688 840115088 837399471 103545403 651146816 953449080 116574485 199975761 425655500 317861372 288709695 478840141 435148570 625883243 444032429 119219398 698243074 42925384 307099698 854895818 581221364 49828297 394712950 113650521 168918895 971063641 327534197 301672935 306926987 153506326 475039230 858526686 389825136 83573075 864370996 402400538 61159901 882157592 785901585 969672811 741426594 857157021 95000030 507829782 330916902 61422035 117011389 829753429 788743905 963054043 691585823 457244114 453950691 936589964 173449294 681829936 381927244 292142833 570365156 537912962 418362834 146538185 340122194 289581010 420333374 975400198 80065627 466643868 534407151 846164558 487402390 340315728 749420629 810974589 436857839 518214099 350393207 445069857 15442726 947665406 830958446 59825917 620389198 578043166 116094439 807699078 77351760 673568370 250587813 678293353 732356966 427656369 817594365 652319491 730380704 392675969 686391641 433147879 668798562 854406401 682047926 132359260 834182884 664940608 285287973 585426653 743299505 651756483 154233421 214854295 151836456 17573635 369772263 385254894 532287486 613198829 281112129 573179640 341023674 821984096 369451708 999449600 327441208 689159602 107905358 375604228 155490087 643579692 224640513 426266424 455838347 67682441 940565618 617555329 871663931 471911291 347491411 675915003 96005220 428075814 716019689 438496372 516362500 618664099 575064718 486161902 670623344 681831295 938819888 716353313 333200590 193545785 153383121 502262 986407324 221576391 355404037 75500813 528807463 823832337 492384887 205776440 717684245 681451381 248222564 942906110 418018268 885585730 857703966 5942041 719088968 173940541 710727562 207545080 275762169 624249375 580058018 946136126 150138338 318971156 533929461 45385793 167300555 471799357 87103522 743910540 705179088 138496303 569859680 642797917 354985953 389512050 692252153 56978471 710933056 335725828 233390027 379795986 460959750 256090323 829146822 515700342 863870877 31953222 602819696 484372836 167191879 267282613 362905444 677718045 846331286 627141612 435654606 85094808 658775026 716550317 460735473 667856128 553483543 464339498 508507297 611456564 333060499 445617551 578599369 748776518 302068300 404899958 606579943 399258109 496674041 693578096 291793291 801876563 18742948 63244931 69977052 421882102 703159854 150138279 364944658 670456011 97415883 373094728 664627197 958657639 236651650 615958215 271039869 919782548 348255918 788574969 261438215 780681427 908938368 129897126 913219879 895904212 685853050 774664459 867913208 117256191 73338357 747711065 949718957 567042030 834611612 667731507 34840332 199956720 709087727 106156084 485877742 482540424 43527361 329806951 634257345 992426989 821938363 876323789 759902214 677884040 967306199 905763035 758931155 642947192 722716645 396817913 46692177 824338961 175406345 436039684 915171903 130449752 273770043 503233228 326845037 932856969 708677573 591291799 470186818 616034962 398086089 122943388 878881079 717993877 528131257 2932873 392268890 504247658 813594077 754087678 16702668 716347418 959459280 5481232 808465731 239278693 77707011 561682119 128827273 478273597 705462841 337605792 406592251 840352585 449359625 488142859 280570634 255224675 715903584 40512494 864838077 975787802 174863612 884850976 794535982 164592177 482419186 893853935 651001609 453461534 696066344 840619931 2182928 260423308 755173852 292784856 692163481 712919513 796312347 99659344 550818574 779948953 828544587 754477599 406574444 4674833 473142177 840061781 530468037 238044604 806829740 396405368 334348222 18442186 439636168 566114303 356356625 320762524 592621484 254751960 770130700 287970122 475997661 429412578 879949841 651703069 13347640 527327092 262547220 64577045 524245356 615031252 944187680 16599908 396583549 450565057 591200978 495647728 933503811 754634218 887491804 592598229 270229993 737711221 221591684 723993569 936781422 798457721 150423586 108376087 768756007 532146052 301588389 770208812 949606715 680189461 905662223 139925261 192293670 414242339 135941876 421667927 412561206 479936660 574113536 711275742 977702929 567573703 857795182 387073319 141993773 650389771 703727249 201010157 634453847 164133669 47164239 416892063 749161261 303948494 704438176 948910560 626046372 787215923 347084820 873917447 949868674 487161459 508756298 496419229 95996644 368324645 927432826 817663969 955458490 643328975 468539372 969115975 543864902 647178864 24857983 723193332 991393441 349288439 915705123 37462596 311458358 51789257 410963295 638645061 156876869 62052159 83381196 332524857 245625441 979051557 583004055 69888024 538581235 628073277 41546243 491362315 870217653 419530426 339712741 641825778 592477751 225419461 415612198 222528479 450473053 864701436 152684357 369517465 580576478 209951214 889152466 719127322 77540295 869972384 821465588 292173586 681299191 434511371 588219364 623355233 363998880 925203099 808338288 613218720 657585100 435401137 860330617 337898393 508080342 432411427 274522997 788831179 402584557 631258807 638422509 433747431 1390484 946728107 22760704 727465301 305786661 58426928 772337631 638881712 381730633 225991146 102889039 948581190 249335425 549928050 751972650 903975321 549839265 599993556 950001886 139091936 2649167 103293201 315233260 898528647 767228809 727194270 323415402 542675114 470146588 49664228 226610050 359149726 97423661 940494782 948280817 459552361 90495668 292803070 531234441 941369157 828033020 353826279 594752943 527217953 256154149 519639476 963105501 945498400 908956322 644333072 379063073 319423511 398418364 37573789 931344797 139774227 895065868 673127533 435989509 967038417 204215301 448690316 867455780 827128133 415375976 134519412 969120087 329674260 922897613 406919830 847612688 435175705 837531425 12236504 637986644 357190115 326298914 823806738 186208830 447039797 139080421 760435088 122153338 538474886 77226321 131051411 38206154 63181695 565492898 295385552 911716997 398704255 399878886 637377263 331714579 982825754 498229379 384781325 651807346 118706070 869746351 70880058 373854388 498981484 375887863 44213756 220706431 846879949 835299513 14177739 185869963 166106395 997105065 800133779 923402023 961074027 290264656 216570677 50985141 405244938 89528712 147432453 580673066 113312245 482228737 96415565 899195791 534376799 448817344 319777225 9113730 578378287 864515483 545690410 441518262 688225919 446124990 605319827 633649262 406256414 280302120 587681567 752936198 292739087 677457454 380139609 924657002 266086152 79926776 555328194 969798813 728697844 417439488 574137934 907446324 98679153 372780182 41400551 436036824 614689107 484298846 566665449 391021768 292649247 910761679 432652708 270966868 642765457 950803894 72335838 70760547 485790230 653443761 183609934 577065198 39675731 229632949 271349282 938033539 986388380 26544521 800024954 376466883 291761278 52884040 304237034 960368612 675363893 578557923 273079036 408711983 397080118 909735581 240745132 744470659 882246567 625025421 987970026 660349136 692032482 128454431 807306523 615746461 304719606 930593171 446667417 568504707 257233958 122460029 922216750 915520688 726833768 966505027 788693661 628322661 234951910 177054371 801430553 936921720 379948416 397785898 239097548 466887635 395744585 674072253 232471634 92753651 385177862 155771156 147523387 369071466 623494066 907777850 790804364 221094749 148781309 665264655 759860543 886411270 158154184 40067782 824849598 462270515 237878442 852579175 963105644 45379781 239714926 466417486 914084380 886820659 915834003 860735914 855629208 793068548 353144267 522076671 917475099 591293272 420601980 446383780 236480215 398221152 92878658 808369478 871354481 175488738 608576875 208617827 661331328 549572022 606770041 632045264 562037265 26300235 541042084 328320564 716381478 213216034 776104021 21923723 600244018 697193810 77192365 143906467 614311070 674908931 199431932 470485922 711429704 462293235 190906698 848597374 69386239 483110388 336282577 279858307 737967880 473311595 93324160 721855697 554032796 475267539 724853370 994859740 414087783 550980408 440332949 942107114 602908939 406361533 776477148 168053912 357681819 697555478 553031437 585299286 363200800 729216527 895539228 991578854 922283800 920352515 515418798 806101217 263884274 473734757 876870303 151894066 205717651 571002427 908936317 346516376 585967572 220154781 785782282 270766633 566143233 530057019 954107069 102985674 390367323 150885845 206763586 914722743 48946583 997811904 827045622 270935810 433295966 595386984 151860332 112395531 893557451 686507720 651106282 817162765 296504304 488048115 237599980 749115794 477214289 241941135 30589344 692326649 511112806 538268245 699262825 195505143 68729630 265137299 900921181 108819218 468209239 991574185 600960711 538799144 290740583 18805903 492669349 643080935 280291734 114218830 896538410 398858578 622476449 154587522 152444477 893175362 66160441 551237087 895576569 556272099 883436418 663035817 921985067 152098867 888726933 372568378 616554967 71122310 396391934 576036480 670661044 741774084 707765310 346469244 723398315 549465897 789956938 426282692 436463196 447116869 441775114 580537345 739852184 95662842 188580315 629869682 392013032 548394689 789653773 275665768 321377029 413023845 245241190 754988232 852664158 929811077 489020062 918524300 135290005 994600471 868017377 923583554 967049986 592940768 597734224 302667147 982112046 19961852 167222912 410769053 433959002 145721948 357345529 508044226 466603254 479791939 10611640 280302295 879248170 745373385 601320621 678513102 703826256 958525016 885061438 438206252 617234039 830959410 259251906 49828491 133386466 350706920 639636743 33489689 922565255 565936612 275737805 455796248 140815761 998270944 178458185 441050972 142632671 89915501 306227107 201009616 806014082 310438254 511345528 290807793 452933699 791306650 826968408 436589137 167685146 281479933 372255305 787174933 542651576 119187831 782741826 76468088 625560574 948736827 690581425 80025158 701747588 2962770 54294518 412352098 643403027 948824598 908700646 374727744 237975851 362884023 383157576 859278187 523706750 672419001 613093979 278796544 749077363 764328564 804063311 731085874 944643236 255651219 134394823 283356356 427103072 983053462 324800861 61366674 706315050 717826640 655997470 525908232 614611256 472830057 840732682 927156137 794730740 412968924 607700117 576565897 721017983 427368826 125970217 796248020 592009513 636710502 929205154 283664709 767315962 853061784 917051088 965798575 660915757 423125850 229729017 989142648 858204591 757532622 267640916 473901593 805970852 307989349 797939598 569317023 571716835 526733417 519446089 266491693 6173813 405478004 508942744 839527288 615712794 48439031 370359429 867463753 266872515 713380789 838958220 637562367 655466265 433719621 485328413 726355722 887556597 211712403 761414941 389184113 871090406 774625375 692014437 260399181 699933358 64444860 652878146 519486028 397032389 142489746 676431348 56620591 16191701 616134941 966237231 996654156 450304316 250909549 148329116 678051340 358209421 612158948 87621721 705113198 130086927 484970939 364397429 174853251 959244092 697083773 90791285 650820592 221424196 526115721 879907282 2674 809025927 204414100 738570873 143682894 507177247 329062949 266853961 470062574 44885844 824939800 591807384 468183109 619075877 847111708 703245487 8298589 330913990 155141173 3560009 332685778 656031772 209787706 514768920 148283480 488442691 219695704 36476224 805566003 504148233 828725389 982656730 914418366 998141808 746260269 820124275 728255717 80565295 85421153 563756682 580580778 311039794 473973155 553165589 558880931 40572694 340084292 672708605 15064698 281740718 82549223 2775453 740249964 227369089 700088067 67409223 418489291 144405833 703725412 278054335 567841916 756725877 117035178 653805502 14719866 88079272 662182088 807278704 889902161 355203128 476885638 66365942 884211363 270142383 63022080 221305829 849390247 808292942 650795302 353383366 971910053 175001477 731340346 774382484 49595003 216703612 723390036 1716289 159988251 347825806 742801377 859798577 188356107 806580680 157903136 241764284 238364899 608117102 280685220 482368432 326686418 764694647 772350933 554241486 567770650 78088204 351161198 222317897 953338768 543398925 125886976 929060170 860989213 737486732 609263214 606786926 725450303 226004815 128638576 97374790 605816456 34773586 617949456 268644821 357189150 675775043 819728687 752897046 810016826 422328837 825240065 914619764 750431657 794341421 286537613 48922448 467063630 908147592 772847918 775550079 804130974 901690259 505637908 151576521 158369826 741476609 79493060 503251051 875013625 540926521 221287572 747012246 294813267 465827798 380310064 904775150 836633591 362615589 15560728 367770635 684666046 958501034 92138527 364967675 816099861 452784795 302079213 44933566 739431295 549347171 978772606 905510601 562419473 770546721 781345954 417628292 795320821 94594343 769881467 591538636 763499751 376637563 195353089 743247985 7369403 90049625 118862465 832992697 114502357 756432302 107485466 661549788 416548783 169197727 488089151 859753861 355176790 488463616 461039416 879990359 696316910 789717214 582185120 940317542 577184298 9997558 203073256 324049082 689334228 151437115 542014675 976145104 313119819 257713492 33039864 414936344 942802688 560207131 141051716 773330552 867642872 579471135 231180149 24730567 395067469 344588067 504103840 726148179 110119597 360193693 812641195 596610140 831651801 948394808 455373011 392481686 188650279 107044178 112928296 971805099 50088705 728114302 735657228 172043447 850332516 928329732 285988792 240371658 715977314 985108316 997378999 208265066 810177696 761446583 433953385 471963662 83104729 434755446 67642242 655746212 687837529 275262640 839907720 963122955 349797506 679480753 559453784 378409626 878892363 919742069 596972449 580020376 479936699 206276657 657835879 467014849 258022771 832188363 226806914 729234376 123107874 886079581 117283100 93420495 975643150 71403958 394301239 503598320 413230994 201794264 561243941 293330360 203142298 418825339 722524686 188552102 832686888 909070217 847976045 979161009 525488595 26899360 12990611 549231295 146075203 926087571 482607907 985999407 378077622 277895657 753831828 999644752 209174910 878946141 597509299 138626279 241642881 797783388 490038558 80199085 455665848 147116682 450058185 652674255 212646832 776865597 912745597 860159341 487862028 199537152 780037204 304113179 311385088 767745042 199193663 101637986 665012440 284227045 524124544 897658432 139464047 548606367 972309040 89756324 359441336 124928924 458670522 234198515 726465593 604453097 873693534 404255622 855155851 554476491 970244783 664633641 444693980 136014391 803181590 917141406 517635436 185502295 349526860 272327960 958967059 791078667 885384676 543809985 814965178 34359397 677513151 138568756 869807581 338267692 775569301 160895491 165291536 628785754 133511027 87835698 203778423 170990494 4931383 422875578 803560012 645965787 761641750 877373959 651295836 422018215 508802071 824396667 994720138 239110093 578662550 366185961 325374539 255225803 847434434 362192154 640864809 63056469 347265310 280515915 284271169 509944016 825727236 169512365 162034628 453486808 177834781 739772132 214821497 409072826 450563562 820995977 476108601 665709050 71672895 15005352 498349682 73471439 344311234 45158979 472131237 10550690 695469936 308199372 79777513 596839827 632996889 290878127 390925669 110874868 246351071 764788934 901687769 507960012 779020219 663267555 594708502 759539797 204985848 770026314 161907841 493241726 213001398 684363315 530658453 576086377 946317672 137583692 33738078 796375278 575403606 785116982 689490942 583236375 914754332 158434308 321286187 361462178 500851497 901534655 107031727 144238978 500576321 793574372 898759143 771550046 682597628 775063779 149857861 133257233 826353989 443271842 631232206 610876200 174426843 691308793 627417501 750944103 841071571 9332276 551318622 287064388 256497940 940503444 532124372 635003242 609555673 241989070 964271443 141649208 877877555 446116746 216629574 79530816 193399941 130084837 665387434 60522952 424030726 538270960 582139281 307013452 779899970 986882094 696985249 643762938 260439962 696781594 3515283 66820404 541049535 114924959 414862516 796352530 662924603 811469470 568039526 241968093 680548328 46965355 746758560 733244821 916950902 363326288 557281386 677123949 439546090 389474313 139735651 430226249 168772121 490274375 871227707 968373575 312358961 870481197 278188345 163328563 159615025 88930262 532954037 751924241 351336812 231677901 642140063 409255063 512498699 440657299 406544375 451301808 420478343 436369692 246352466 717668858 909616435 974596690 594643804 473962313 314898608 179123089 318370128 832596258 684023414 258566185 662527106 483363137 371030610 483509984 888137174 76945939 476603874 553624173 581083461 766303036 578407195 520260606 202189407 932721683 352518340 311511475 430159044 929317921 446384376 561147680 412288682 923701158 708417448 825745359 846542171 918334484 369685783 84041660 136066483 124261010 901836892 144711639 930545830 651370106 786531299 134872710 121397688 432753115 317011948 554551840 339937155 780982775 539098379 418968435 681361461 190421958 982914214 261723198 988426767 83510386 754448250 471606712 283378663 515351513 445079575 534207751 470344614 762225934 799115103 188601290 21141195 754068697 377663243 628481168 943264487 909276210 286221350 215883615 773532191 131349705 15373200 594286126 27382701 444543873 292695676 852544362 70488159 420578545 996890866 641314933 405211415 186984930 482890830 511311906 763194697 632006612 728669119 419631931 937701760 890581880 876723913 855842555 760194521 525931319 283100611 563458452 495863942 780847530 339194458 462507 287425100 536570911 55663628 568740311 147142917 185404699 390204078 881192229 514393119 761166035 534307559 581923223 16740124 225111473 520605874 148160928 778825744 627549397 186920416 746114986 986797094 980007057 244012180 768344208 653920795 831098604 20210629 51455012 185123521 189938720 431533503 366383530 152913278 604780829 557648546 342782555 28102346 48750084 211429602 431549412 695019701 752298156 392672197 534203620 189444958 64257312 711753704 743081329 396218749 426082846 145255867 282888596 837313242 241550234 734276608 554776008 610541267 306447673 938882128 111448447 738665178 301254359 541017494 186911645 183786741 783082241 964187281 896203003 64746557 680190332 213188695 978838757 621611871 866615740 244814541 346700188 997648158 989296493 18178351 741462741 473352911 289225454 763185806 82263097 962194139 580466641 757759565 338742755 192541504 761245533 55701156 255129829 634027025 847728908 86664989 661567939 287701490 72332557 286840090 936985846 211279516 566729923 442358861 138642282 652597599 582026564 460938045 189214976 421891995 536705498 508868040 836856589 515877702 502953606 784124827 709194457 188132201 128388216 324934332 951371809 716129443 525408408 632115713 966315926 712330660 16477185 109980054 837927260 497033651 300155008 687731579 954772876 332023081 719434009 863922180 598831282 476183028 841297026 20781655 446670415 226075157 542173095 292795121 246761304 255859234 270539300 880280610 235248821 371814341 798088398 91497612 735341507 416083514 271710251 797789608 40275155 7968981 291681012 722545729 422357928 668883322 270432922 795953910 772377085 739836195 655581119 4177084 30408189 142779998 345331385 739711835 986266825 841233356 664552978 959112172 856740086 796360356 137563914 287991137 982788876 840565549 470977043 162002685 721317384 295432519 54011732 258928344 393371098 852173027 764780840 883229788 830882792 367691910 774492316 753722571 989729674 727889867 202452980 643658166 311391372 4930014 702733094 302894983 792528815 437607937 217453149 718480888 36432679 875637770 411525751 73666714 543039262 663667427 67371912 529854288 553103920 816973577 3826517 871924945 583763949 127828238 352163802 916574505 732065115 508006424 746621381 298683448 486572913 952318047 517144824 549219889 401505693 649696690 152731402 595056157 664110143 767756275 973092807 19237462 354025772 22266263 166244268 442527500 966489644 53218855 587263084 835752643 683662715 76539073 494192493 670754003 764771916 832814743 111380556 783533543 420569409 598341487 785353557 569328255 848331509 393639969 280838667 719233390 286163058 929586973 990128038 289322076 868422075 769809122 179786128 618812484 156043332 693693576 155886055 340183031 321186676 325424183 972095487 767905432 990233898 334227373 701557981 6451231 79930421 224863421 708611516 640531926 576067803 13661130 423466124 57140446 492497747 335370832 540250734 463977131 900861003 363754844 123417657 332748164 369626978 89387535 880418553 783805700 377333167 971591198 20945514 331722396 616789560 555750997 40979329 890380814 340636796 43951887 763627748 624215539 617859818 199889088 724339565 650429495 792569191 759266412 689046186 802494104 777828301 879227437 880197472 611050794 175198310 739275184 289120260 690042581 661629557 303539896 569573184 742851541 96756397 574767002 380633716 973716538 43793848 431145408 654971443 883032166 812501681 703739943 796503746 273825170 321943978 421783520 760458908 676260936 271048231 873438354 821705968 391988970 99096993 639315702 295788065 976249386 638205445 787732826 120002117 259627920 262417970 782815263 607523239 611308536 440564863 850989627 609211718 671601169 682453810 419809208 51300691 855231711 705787145 805447731 438495671 585163321 699938741 390718302 836945034 612224843 983898203 940660094 477810333 293548310 769726993 83492333 965469170 113722603 691937383 361367961 335307326 260639476 536510939 605170051 426622830 128548011 369793123 348203330 494213150 697965921 111401448 147959677 155886115 420989112 726747845 320182901 186329859 513828137 343167052 728706168 598998648 82561664 638426433 449957999 375895793 239718491 398841437 290817105 156356113 246622382 885685452 804153773 902369582 740427841 388749999 236665893 161319891 927318832 397741467 957601773 626812990 34874219 87949081 75188304 112494563 6659892 14627620 958049835 483705319 188038563 141708974 651944048 242779045 587535653 800636955 323186853 208437037 142157305 279477187 657790819 669171648 997680306 865983093 318355159 428420182 236942520 882776559 977452355 399292440 327388358 431594855 174812542 415888613 296636269 540547589 851638640 66195409 632603024 780881766 308896920 798686626 412990182 664397851 306082438 668321106 926927484 493849640 347798880 866656400 379417392 967211909 862790241 348574782 219820087 410077344 400996438 346300660 254602135 624793817 101350943 40151420 923975342 636636421 976623412 497970516 253060777 464222188 932493853 186936623 954541838 996601035 950812409 296169332 698249267 292050899 914981368 804789949 381280196 242648744 190509537 727091802 387847489 950675682 506028685 641691340 506195581 536221839 739483498 496684106 992955424 911107247 86704633 258078527 391935014 276360119 643481679 950754506 190913119 782869519 564872088 468062524 910541549 366484116 511924880 980662942 342386376 419102487 960211464 693488936 91089981 341270747 75325799 766446027 233799019 197039387 538283302 824019624 386566853 517566338 858685779 208346519 777362323 211921585 766505999 605788321 918423664 77746876 536185360 499082374 883383757 105494445 438465312 294635320 413175917 445908992 314606747 739038814 34354663 721514789 648878069 468438994 52157736 702620674 90672946 453152292 788436718 302500718 231974252 743855380 386602573 516106935 586911057 840605211 811755822 815425053 43740067 300753123 52272843 741145940 22936502 17396171 646034997 163378694 837240821 363076196 230600910 104804943 850352733 177801718 859176655 57418559 419721983 454449660 659585987 491536220 890017411 432576163 11003146 562317085 764773024 157270352 434870360 662852976 761733285 254073623 20894771 849687605 847467508 600031556 47782008 269399744 510329473 801996246 445468374 705516635 813737303 692690943 659139409 744758977 460134675 911096997 803806401 326464677 125633127 22056164 418707280 399819817 262328472 703004298 869332224 106228583 745352193 167025818 886875171 236522732 77413006 21981130 532259297 718256184 231119426 455888644 807483573 594329663 692485041 2699241 102001904 770977771 77431430 906555721 298913589 473945751 494730751 857755564 622729979 394565781 693394284 930849740 884083471 597683626 2026163 81194265 381486095 927820685 486963407 879631924 476795119 28133483 370115660 437522804 627376504 560738150 56207821 141289828 726998212 340027153 174985863 999650114 392312260 625012725 633326275 98437506 981614010 647821072 578989664 125260874 624619199 348250193 247448910 964762611 270399038 194675997 6112788 673949582 81901431 342027981 333736010 407082333 437036029 679984430 164339488 43360085 105605176 874290943 89114070 116135331 67447268 344785526 584811586 410738980 861628561 756030396 889969997 207070699 847124513 259185004 337993590 420385727 501780812 870139160 719936845 640274586 51303967 872058308 458670073 612410667 8799352 987383401 693514675 239490389 614773388 611561587 750532169 410280622 854015842 894371396 819479452 950734081 734917974 708814255 409407522 63485644 52016791 586645629 894004068 919228867 469855144 575278827 65362561 323642699 212326370 747597866 178432170 156247295 205430769 697444574 362156964 883987247 279404627 29224864 644062281 192596828 51280349 451024252 878868231 241570494 96696373 424714356 712761951 488511678 893616216 381560827 711617383 727071100 230220566 990681978 201960521 929522250 390621585 166603470 400596674 775236142 115132866 297920712 566140067 522740324 69534452 532119980 172642388 187772634 452156999 462937010 672436556 304950451 638696238 907770249 403586714 111003845 510264817 65326287 313049951 634804250 960464940 289259162 168203090 693738611 179653966 518838770 620391738 936860352 279129371 268631124 302004600 739996073 171080747 232820785 775337594 85717000 555889769 616990572 960820553 150315373 457768852 370497504 609298940 330161305 244100033 453700568 46677570 467180035 556640727 10831509 757447645 487934038 751839249 56931532 290359073 72140017 288599680 776494885 88211833 439957093 583964039 286966461 808398819 247113467 233782877 868481957 312255343 974928684 209401230 123619680 977334723 250942503 826756474 854323561 988970906 409023054 176752853 300338603 305554240 637860793 574457126 28687623 775841048 599827121 449545032 517382610 327552023 97870390 53259755 284499540 731375686 180010106 427221523 793294666 697474883 835422052 995638168 829761124 830291648 830197006 405418405 540726472 529369347 13430344 503893306 919904141 759571813 367721234 646921642 560956481 453848787 268473637 477595421 938463588 26920528 921194603 997332239 906531562 666398065 761564547 459414735 615348413 174867679 609606206 632931329 965152569 783214297 918845989 132717341 69826991 844602287 38683888 511399918 10089186 364598344 575489296 786799123 608210316 851564189 213099046 662769025 336767194 933577788 735008137 780319999 768418028 839130821 81732293 261805736 387469142 816461936 814807575 51308141 465476002 697415814 235365618 961843345 703000012 812878820 166291580 747360299 85350084 916120443 750115857 655081383 932695792 288961234 971431871 680619845 188357799 999089794 308235977 154426777 774496951 234814137 754856997 161133065 791573215 524099000 636294398 63174994 566983254 453295701 83682098 623335940 656751683 844472954 648162260 410717441 179063874 385093028 326868395 771877890 570377957 235985252 20663218 401646098 221181489 950132706 290085782 595876369 586490909 338021973 836081211 901630770 927518998 148653964 524326967 498453373 936590462 554763368 308941910 701928526 14478120 359048799 403882516 688452308 411854814 641676795 709999654 556183187 119215580 332219225 914405105 811557858 676714322 273854123 947162385 15424110 28608997 90422454 843870164 93627829 21649198 147467605 814745021 126605708 923386169 837301748 122497281 753539226 882589960 612453909 5907469 705160410 187058958 330826703 154801662 180403229 887846837 273221194 44004647 629858438 648288728 298283588 543658383 408280332 678338377 898038927 911030128 283793403 967767372 510732944 251393465 858705779 820615962 727723714 798240909 642239464 74742880 571530545 705970114 947421344 877078973 300728832 2404195 586453560 94294343 550948323 444423215 642228000 385268999 451084453 731403799 676314650 720193400 175578020 519312580 108582079 460473868 448946768 363291662 657755642 304244647 446976175 955723910 89038986 244198178 481935836 924028397 745073028 667537353 670605956 346895291 67926736 59461598 942676839 547031449 149002151 649316628 330498525 632864231 217434907 597291284 447113806 577346103 933706895 498941435 398163129 352676816 892078139 950799578 622994734 597558316 205998505 900341301 295416404 568815994 833763899 411147909 838356452 260929308 118215586 631123126 499449643 156924458 916450408 349763241 523443596 354095086 624815208 37110707 700124924 403675750 959626064 163485468 783447173 361662662 531965734 239496354 734308547 259687411 420014272 461787891 42594410 190380296 360469066 529266230 34276030 987247061 93607364 399827587 992734233 410453851 94616962 7403110 285046376 512087633 285845674 791722336 579418542 215544738 757299641 571196006 197892224 281360109 133703423 984364128 643917960 939883268 187976478 697418411 233195267 542924909 428424591 802847128 339517762 194833892 521241885 518057707 92796205 408537815 623289447 666549852 396406203 510041576 454541410 520008729 107582331 525054319 241362133 45625154 489068302 715958774 946489052 697038956 774628266 692127419 634566502 269572127 664511897 85436977 183675319 70585688 843511992 215258751 936013799 77914632 569113337 344652799 266384736 72323474 423648481 201629632 457034595 938753873 326349322 349894149 579767172 478497552 391139746 720745668 723664426 267992464 517891819 193675816 945662224 103032069 648055737 68334864 68666311 917815705 329708791 888648590 922029618 223832040 490318626 401446248 343853832 821699971 414795468 343331482 570862165 238229869 481955610 177502161 960752633 336871585 49685575 630513394 429423143 558146697 775837215 408560529 840314344 298902920 594634372 419628410 102088086 255095154 247921133 587162412 682803553 785593359 953352674 279871065 44333005 700577180 157934977 912069224 496535602 153116489 806230524 224024819 803393339 638813627 517355289 175227465 778159463 488043404 639880113 769503725 776147852 804185542 718484529 432415509 308502351 880948844 695511836 440363820 654122924 181942002 453965702 20755024 421581684 65618623 29804442 24441812 971122634 702205362 617610006 439037632 228082342 260718746 735467978 953200716 89073490 840011197 118854685 232552553 702469871 628402514 53880712 169654328 240671985 675811335 20047640 138930832 316882335 537416571 405291504 550338684 675481748 79590597 606444485 216082363 389787457 761646315 819809632 394051903 765177192 934889324 9347872 66261422 292940194 241584823 678069109 899612644 86579675 636234930 795836262 246381423 107011537 440517940 99565324 775963410 337564056 200784010 984605717 882211138 291890200 891277302 12574274 940007596 668809101 77047851 480762345 438612141 830009863 287434707 396139635 962251224 217179624 428681737 695219423 168680564 730516072 887746271 90169917 563594492 450827284 363062745 828423733 68929693 753653067 52012145 733420926 307569083 96734912 239981201 713607270 506650732 145543163 656959259 440270673 139941627 909471704 44789861 775842098 192326246 291559686 50644661 940517395 376740065 288105608 14943946 756835219 147995217 818762808 823050323 280345443 112310482 599631679 142144117 978649032 293848882 351453855 827814985 196428828 530350451 142322089 76159323 334736205 576329037 338231943 841227820 690077277 231738025 793870003 626794161 564216032 868905511 380904830 45776595 928457601 789110681 760720010 245472493 297267325 118687878 146762320 350461009 20264486 197034664 327614108 858252227 505624417 850431086 640477451 413083132 963436585 174309243 114743188 774024744 209689610 483901733 429018876 874156649 299622566 37841655 868681568 884213842 876797492 82365231 166811311 341047148 180933116 351753536 701547310 9126836 374813916 211093586 997958130 570226715 682901446 909010365 746707305 9187589 416935999 321809298 972148690 190703819 873018082 21163794 239479744 258894393 459517403 459456820 229427355 239655184 550721901 102877475 322890526 185198213 531405420 358910142 796098522 618605504 20595396 243558679 242529202 760986206 38573552 443316469 419725917 729750256 911936899 962493265 559905000 159172986 623014819 917595100 371359793 449856500 61782409 310742904 515034477 186867405 571921410 24081083 313957026 621502819 321525745 523114607 894401326 55549579 138145483 166058517 627913790 522211088 996841241 6534749 882707800 375198764 768678649 140904367 930193106 43776528 325803166 989879973 773077592 568217698 374424780 503136910 806797162 572650170 924908892 509511661 250970075 192810788 441214398 384680697 209137235 364551329 800356210 823244827 480178894 253551013 977642638 151761522 710288667 233601178 262572603 600130130 579913567 463010396 560690488 816296896 662237327 213587644 812283478 295103736 782827257 559034109 960979193 31931112 463661756 268075098 809715614 126411698 39845963 621332094 816219215 356358958 223110382 605696010 807553840 800022373 793084224 939691282 806971126 120187671 763164082 823181216 275162475 550451254 353441031 150298672 556245996 444782185 982321366 236646451 351555563 373821322 928016396 557973644 103839597 799051304 974212967 838474261 982219660 67421702 882179067 759702043 71414 442687642 145673137 528982750 74260588 534609807 362497987 976550931 872567108 29214531 331359554 322936161 547128808 37722442 198880144 542332135 543543381 769073385 162667750 641368501 701274269 480914331 683064015 267011150 319882085 380028304 205108395 684361516 519269479 219695145 327705645 763759420 487644402 883726974 766942174 262483038 805006949 716192216 471060376 868949990 90960055 147588663 847432459 281090846 542032626 315084 102363707 269601730 330679219 4912768 335731200 752020098 840294828 536640620 94995076 819159939 268607011 818002015 362305481 274419422 406153584 727173980 819994145 260228896 536078211 675425816 7930036 148464073 110137947 964353408 200483837 334700493 567266960 781550897 453528653 461107222 580920266 873900543 859882567 163194367 217514311 126066287 851823970 28044250 538038361 329259324 837739 699790700 476862694 342949333 40229888 660861548 609221094 605471453 772316949 398268167 316824041 93097130 124661619 310032479 373468047 202398152 772333108 17570567 329707021 241582963 159757897 965810057 402583982 783463968 226213108 730715360 494653008 923640820 492404302 168671486 512904675 675479371 364637634 382908231 539911918 919193395 919624336 95717140 211148042 345591790 153003595 941685298 675699044 730400116 627248475 961087328 467180351 754670062 5409660 174641364 729985136 630791228 326775357 50863287 255898592 694028912 154841986 231183268 939409934 492655185 184427523 523042093 187532171 603502553 470754251 408238678 907026811 244535736 267452601 114420760 501633562 530319310 866823938 604909024 561203509 538322356 426146733 68480013 46559917 790670132 129861910 699301493 911459064 224731341 928711019 84089568 308832672 507154992 496158002 536916876 629338561 46098117 711684545 303889831 456727183 712923175 515172293 365813208 447431630 557468836 725745596 157234871 790585432 342421950 304190074 81941329 898167451 164267180 429150632 366380965 480469784 236480218 185823808 772452649 198978789 350789220 320174355 39878469 126749740 320735391 978560835 997815766 969386666 280375953 195944137 674077101 842245169 773861748 318823664 78496526 495600934 231380791 840125144 419630642 954070787 281075452 772247540 304887237 371906262 75388827 368582284 588792168 232562625 494266910 152074300 887010352 238947704 817713731 735405171 362989861 575837894 262159614 905146613 407801284 644623880 985400564 216850522 873800318 232100272 280909568 804419725 822791991 406658243 331989681 709451085 686718407 103783772 770101962 746097327 589511804 231958311 27840962 174114202 48860310 590180326 988828738 103935561 113145034 742875120 925158825 593379533 246941632 136604845 592342667 555426185 259580565 777558299 15034670 533806004 407160154 508676684 192348683 323808730 475218835 213316070 901517907 653544027 39023288 105882785 629134952 123030507 288772279 920472269 170529887 623102480 421540976 986819785 961527941 393765800 782626360 727472525 758536151 788471648 34408023 607856417 532862600 443325501 931626890 515987748 806182527 606277143 910550913 704128838 399743446 496052761 77792610 9824205 865320796 278923075 78286404 132347412 722528020 223972072 292088245 556876552 89234612 9882928 897783349 284815785 907764775 722379159 504286137 833077647 632723467 941332844 834876456 68872035 546846260 611337299 906792417 324996449 140746279 924306628 504036916 758653917 871200672 959026314 550236132 264234426 727632652 20886340 336766892 349140724 984303120 318581991 205543606 740110616 340007424 76008506 156720421 318346183 954818664 634087768 559420557 159710519 632176519 232173618 354693237 435146417 245053647 265448203 230154972 780901652 183854951 530325754 148754097 114577233 662075049 206874219 795686490 33023725 967207588 899218334 43269678 802316418 268635803 470930727 875257595 184543805 243515779 383071852 210710657 651570274 804904073 934922282 475555316 954892740 804859274 738120945 739778686 59320397 716471706 824031139 1295 486323580 685393278 23953913 783153210 35939554 777437745 718536958 697329155 806941348 697801571 400426898 987702028 921174012 903866869 810303208 962589123 622241720 223510654 680121608 156988807 500954297 508901321 96676686 282648879 948640886 678254933 951951081 756992385 221532535 175582676 722097501 973302716 160605658 758527404 683402497 267323407 512612816 587709305 32936322 688397343 602115105 599520905 893294174 827327877 944592548 792765790 960783722 337346638 472023752 26296880 305104717 332737913 738669071 462752104 284645378 802434428 328721549 76369446 182711642 340374720 291664749 487002813 931126136 352883744 539821420 232483122 395846483 722318190 133670748 166583744 763908919 865410542 890251427 803475286 636755780 116130521 990019513 682119191 223187950 103728092 628137645 993811417 507093627 637092758 325015969 751542951 352221576 493051421 838536010 316674367 570998148 702603130 29280625 897103765 411995956 971680296 486776692 904401742 434153006 400051097 412114117 491528262 130646365 432531633 229968234 629081355 844132227 40714313 448172156 107225951 238743986 837762477 630379688 908292281 734136786 675667743 981593265 917210821 858977567 145440338 977433579 562818016 864377512 6875887 359906498 375769501 85550545 808433939 140794673 172022594 146512594 443231183 369299276 471677003 591183157 364069799 186450870 163204326 192070748 460211476 652505131 808216182 591633912 478569730 45716472 20097553 513788051 683039058 868981374 416218370 434658312 700860761 680999347 750701895 357349381 108085856 86541472 940964883 491626128 917364770 632715748 542848589 513515647 604009296 627960879 953398544 219193854 269447184 567782600 477435945 370157325 41705082 459806216 412717724 687808000 661318426 384107997 633558304 11823613 32148849 424715336 662644894 636974465 863820404 327941599 576315574 686351580 449762571 694558283 681424441 968105136 206592659 56319691 539201456 962538614 975293789 57511600 302860244 11768568 131017005 170756575 787513876 848674520 720745403 699124562 427046674 441879304 111941941 900738967 38394150 398152016 241140411 520944463 936597209 937162956 934656226 447493040 966558571 665167467 675084850 893888260 681699663 709465457 186432424 930534696 393281706 735294453 878721845 352445454 2149335 901333860 623397436 891564091 825480677 938313980 476415512 802074442 705866007 811262546 767088276 356073575 505012579 304608717 454142577 557589204 686116596 810988840 35611619 116781671 687754921 585512948 29404436 374214154 633276051 92564499 87971488 462814266 522576507 867024959 55748632 231420809 696129625 884178049 512020607 880165661 348297438 359370426 870794448 351798574 241799659 383033629 372806262 798504843 143621912 916368051 822019026 45129238 331035694 29817302 705689784 30982979 776692141 846348470 880261362 320928925 811453767 605027287 254639292 961638210 914889315 923446417 215462214 166913122 273943195 186015119 966441270 823316931 516027966 184849744 256682787 79035456 884869327 298551977 418600987 74631237 612094852 695198017 327827997 2384469 70467015 787766804 920635552 247491461 882788281 465080305 399811851 517129214 694883498 139398140 476805434 427995518 143974306 311060524 936730624 424010712 831514076 516152270 609691551 208012655 495968581 444926976 474340433 605127615 693423361 868939831 177817795 900848085 725303271 264776890 169077909 534165201 771012864 490831140 877314779 451005035 760002060 721935590 722092703 417876332 823449084 372264386 619570524 379457072 433372537 713107537 445593988 523719979 367085404 563285118 316970236 923580768 754353972 251429897 505428891 333534955 677674435 56500486 370831278 169654137 980099969 734426715 252068471 324569291 169256216 510118469 839852201 836895543 474319846 310806227 758003950 207887911 252997246 649848938 785026657 491366551 557567271 970229823 561713428 979262363 904010331 60139232 678075532 821599959 461035849 880146092 4942912 92807941 140084308 79653462 155721245 686492787 61605779 350333798 738952453 24219010 265552207 156867768 483200331 912000808 654925447 198757115 127514936 316609391 681961327 895310130 921353610 200373748 87195628 316973879 785793520 762392168 995875866 952665651 818688911 247197459 561536711 712424743 384800128 67883852 680730101 222458727 431104335 260038146 189828443 207640346 172681598 259064886 645517029 14191035 689569280 286997886 7198512 462320795 526923966 979361924 556896783 684747612 280665621 206426501 58501385 676419191 872117078 644691155 470860760 500833719 801049413 58740052 811445995 875785916 770901147 283660032 865795045 807440762 662003844 599323494 926942235 693175991 504042786 792564264 195012890 286891152 782035464 828514682 898634528 526326004 19296447 57925287 554943390 544985639 356213572 720465548 843745212 662584129 955750536 40813083 760002773 543342765 640169711 375152346 928307958 76449451 375661266 281105761 943992675 358825934 167618301 829155808 531438355 76426110 646251313 588712086 360765743 869869174 875642019 976047707 947158423 245451591 61568123 542939927 77718877 14515924 812055638 61932616 886934855 129351892 98852549 502534017 476750417 451684436 441175500 794171621 456692777 519848498 477665124 244997040 174901170 239729059 312067577 278171310 762391937 342746797 902395628 544572098 110609507 251725486 681360146 708179297 741724629 127992019 215592755 112661268 594582154 730666658 494687372 771785210 97892585 278317681 363652429 602667075 687371661 16421356 323637020 440658614 464829891 997455507 886701969 775544620 599614479 530967609 222696120 287710994 223068327 564681094 234720146 618697707 294138870 948043382 777355411 360558028 825633051 842539736 541008933 936354271 876823655 256449233 147579172 909012192 487950307 717815126 454274913 665334179 437785032 685672629 364863520 635587980 438298884 103769357 259057817 761831701 930391484 678792400 345695354 150238284 154645956 284438344 212095587 408782162 712913705 61202192 762143336 736721117 876902568 307070615 919435923 98367670 455407668 666664609 87168864 729482300 980107636 970284741 874071616 413659360 674774082 406203375 214204438 951890599 118874413 501504224 573094845 472510123 315281912 393283753 948386431 968809882 820492825 980726580 559206047 354507317 811343163 942350779 211306449 256306131 552388028 950367055 893557181 70409947 985323823 495873362 888779391 622102349 34182876 311648253 227289386 659370298 899348027 987552475 555482176 550819144 657033085 994858828 514452539 754950447 498641923 290056963 890863112 780500542 994377956 531065993 169409415 944911318 506149740 646666680 691450892 465394670 657609623 880050240 96757473 146167694 63686810 429056037 736899010 2798932 736875355 938520638 382426975 62577138 145814772 177218232 928275933 847306925 645730612 428941714 415919446 210291168 759603997 605776671 288561748 665652087 765357415 38978695 58851930 197510005 468694268 285299269 595800155 700230766 355746170 145509546 520966465 954251789 58380212 43487833 450368103 645678991 561596465 113095881 127616544 799666759 341680556 120302278 607951406 285018648 73457554 992617713 388337227 82558462 48491655 727776827 538201251 250618501 835572449 440020078 983438936 449573968 7779627 756014244 553154045 727725716 327807652 425960398 316578332 741566362 706504125 696456494 159259056 717097792 238879903 389104861 69758123 798537081 225851811 500085318 693292146 532897992 236893143 529504937 386114652 884451017 205193600 650759065 80388150 877886121 170254482 540470142 159740609 102710185 307673914 589555220 269507635 787609502 316378709 196970218 36194482 532541812 563698678 735948260 593397980 266219430 21794276 338216890 79286850 796974792 338252313 266412151 702106088 570248702 430626116 69511162 610504391 360887682 62280 161737336 360166476 453494050 40338875 428432632 620134102 118552767 256687208 151224790 991237179 80179919 155630029 719508800 304382020 347113691 896052638 882784188 170816300 269628930 140262720 155317920 50108453 662242676 409848911 38096025 807093715 603377913 83979544 655337509 3258062 749916008 447804191 184650776 120811557 597572400 952374171 216052763 614641110 478921426 863557621 430893864 271403863 42550116 620573261 396887568 619718672 213225232 785638901 317789173 670111710 632880531 337341940 703980240 884593042 904711870 474898308 290189804 582703984 884329720 419986580 93666921 943364017 201514427 538348102 163253178 529186049 600835603 646834034 196319271 211329281 892126498 87534370 489841996 33418438 180185758 997298964 402565272 876314456 607470929 912462907 562865615 913972276 442711448 522992958 613765513 611742667 887488997 702670584 55257520 670649857 93946174 768184566 531889670 875382446 377769915 70760956 133972125 732868640 51463435 662262912 971246685 936764824 166649072 444289837 512595329 933304776 814976446 255818594 992785434 475886939 111760608 34799537 403356299 892273005 222548 260652128 29220875 248668175 385237546 794119147 157959974 767504581 595654408 93429632 189709884 192077575 912350377 458544001 338375681 687530179 54929241 198907910 407100923 313149145 633022843 510290264 766261000 216381854 320813059 591682679 199772117 223197018 932909821 850088342 369596775 234985674 318351364 820523161 522174870 109170078 142999243 217644446 320366477 643930364 722124184 208655729 929845836 642213371 760904132 838934038 597024038 883387433 307097660 843151683 703835715 603325446 313544195 859826403 853941535 885482375 702334126 58596244 843374857 539046548 44684518 66711338 97963429 135824265 98700522 387131178 461413227 493765049 196400394 957970767 70828069 407660006 735594029 613719561 585596277 403599051 914829388 68612857 462162765 461521298 704536308 570343287 129778805 351815262 437544904 728784140 253459720 913473219 364085501 364334072 615635191 250272841 678771677 199498157 449674884 378938092 165745988 356986706 89780937 558694303 608836134 950473793 790543407 28307140 643592199 782587529 110931191 369761461 851708801 377753964 286063028 232285247 15079618 889840610 235673551 540509474 821716491 791387925 941055490 999902354 595875890 218932963 555836638 2197433 580415777 770777695 789880645 29348402 147191893 155656273 238533360 337068688 562986847 324475825 881247978 650055893 190007910 422790191 3574290 189851899 760066724 389832878 692783006 434897775 241374949 743287237 860231571 170375056 981342731 989664829 234734926 934768693 36425100 290894230 611414014 609935396 23933938 792221313 826558247 423490204 68466010 371507559 179380000 371655628 877463030 813472481 557482902 721468761 284847755 278115901 734998023 254325980 513460980 716928000 942981704 591932002 494529181 993442911 358350080 646723306 394019592 939905476 643025450 524494059 127974475 959416143 547169687 165332683 90059664 254836562 155949417 849104744 778777493 326633428 639828122 391348883 408352042 683878671 328833395 937893777 565659573 911722483 582952469 318759833 55527345 734271649 770556659 723275352 962652458 542999792 267395414 554961519 111950402 96878315 419382744 905985012 200614832 191649616 311250665 447021293 175876412 385752083 95432014 717156824 359717956 776430809 564229276 138887718 546281019 934641022 297779137 446587579 423248676 309379727 652013948 406064240 785643035 375002064 361493216 685999762 675431884 389246648 290161109 51886432 135625978 590825200 674280855 462060688 907314938 929167064 45287221 74671050 740972597 213526530 359117331 521631531 852311722 670938037 938709609 407684036 971676777 565252971 982089153 333868057 381726233 763503443 220733309 55499427 506792307 495268048 671363918 288286286 171682756 971575032 590868926 302166780 335262831 466103573 640677031 201791999 982537065 125505320 353966522 277276835 433535931 800832609 495719674 680332962 99783172 262972840 733591870 919249582 678498548 841644568 166455474 370463978 134769618 705087870 812779862 693700465 142348535 898558174 743446910 788695246 239821393 886874350 237900368 162210434 895279585 357894810 480590409 934745474 486852157 618015102 321196472 502664886 591249167 398194287 164632386 244902779 754511252 849887731 97720924 520310306 398379293 848620739 260595668 834305135 671373713 8349264 293424201 43979290 198559210 125933884 622185134 846171986 279904947 127077852 240981707 263821109 951312017 207189181 506265020 786002520 767131831 509191964 154480752 951683909 562316656 626962796 913066539 342097656 827335833 473148884 465691908 869820258 404706339 265851567 666393192 519206887 245833878 132688650 596006805 443123167 552124297 875361065 870755872 683679512 418905643 434200322 808021104 892997714 857832893 46567104 295891520 632231874 269390870 540475713 540351777 71106960 711941662 74751641 206867701 829580888 851786835 688711309 981752949 655657901 802082631 820275481 910941613 413942418 578812447 151950059 663539835 484792831 546917654 947711461 793672979 1386 643173368 587592094 696842877 656613147 121640615 435279842 515248917 795071742 995522970 446467886 880186635 589772501 767453785 136130869 829221601 321109212 310760962 76184413 47843824 693211715 845026759 786704195 866954467 140574640 213286254 316992819 774767161 926874554 950890447 664587952 521077447 748010863 663931738 490235634 358432820 923415759 274476686 119388515 698676092 757106510 310118019 449854497 379292526 60307030 104690529 489064064 695450414 721201091 725435623 425297797 382622387 641013861 247016165 595994219 413366602 203881089 854812098 9634594 971146769 299614288 815064822 705253067 720351869 316683391 483906961 249904189 47044821 535009966 620619955 438225028 494954676 826629105 416779794 216102236 558108043 680132946 394117239 976272826 570786588 652857420 435658817 615349316 558959104 143627602 539857376 965369299 709083682 859333190 772663387 150342648 808039234 797906690 817908171 179778933 845217140 441634259 948274654 130778304 174947742 6117368 820562005 889014915 553721853 907844647 16706437 47388702 351832736 488515849 466599130 435386916 591708140 16330682 549664080 234714 637835030 433689162 448119288 475846843 838520492 941911614 329621625 81380598 920889101 364884751 685641612 635300846 3115244 18336937 61510527 589415353 886824401 246101486 552123059 762028194 901514391 864640305 928726047 847842728 25668591 377985723 174654410 346212604 558584028 265596234 674752340 148696711 751025462 409405069 487118446 908655713 737043495 590367657 898619741 360464219 81924784 288622519 547158395 324099446 983766565 416044099 373531062 566522474 198497965 559777743 325829904 702189600 898090435 517972558 472491805 606416696 570923192 575807401 633027720 650338692 776077614 228950078 472004494 185052811 210453406 990447451 983639169 132692999 219461075 70013383 993012294 899092583 677468013 761180218 947279575 950150990 681223264 324745697 290518979 323474962 748187506 158323931 725422249 873292862 867657920 42775742 354865088 64146960 768487993 725310738 179978322 93780732 851373601 448744916 116096829 437559847 145100176 517532149 368407409 734402796 736141041 438237145 642104948 245216091 747445379 525015001 574080225 892907701 892849371 188161729 621351140 317998577 510105952 969676882 392555712 819716155 249241294 860795329 196828489 160874863 595485620 323059254 183687274 376818338 849130742 357826383 646043553 451035802 206318667 996228506 866579582 26356305 181848768 495329566 446996776 552242550 818536243 562187219 365535959 242790123 487077080 258301989 475346011 380844360 958793656 890626933 657791636 270278999 828388653 898297496 456020215 936603286 555095656 614285910 596492816 310745016 950509803 770518508 923949562 484862244 723882255 172950411 675737321 893151092 602156672 391253206 671686560 826441208 504999100 575965032 302239227 214493489 166235543 565053772 170555239 237757782 79189945 971128707 685587301 869796562 919170846 527723138 622528523 945078979 231438741 860736689 48733314 658562429 807577410 567035117 106876297 164361478 311263005 93315334 590986224 233270167 431929713 932307010 297408798 931212833 990499933 29224920 79879564 979397317 529753174 335617910 783204168 415287131 541510819 36678076 5250675 214639084 688392160 921800895 741904835 63264568 629946492 16454279 807022850 656606513 942630715 514696592 564924301 95403390 412164020 547530573 903046357 504876025 520803027 845614240 644928737 179169074 83305817 361834084 260191947 957748457 441984087 402781668 292204863 816979607 944529335 83237216 880101631 57616358 933549235 818344591 556731233 731964213 853368924 489152792 306779343 289408021 712117780 283459864 663129414 279561166 245954068 430188447 648549592 254148059 497309671 227998514 619291690 201722473 939740909 874169931 290237686 990339804 395515609 801211348 845679754 540317771 351697972 38810544 549484616 892801535 977394391 405554995 977800228 28630520 740124277 442087332 517552937 227409256 256113935 282198210 15182836 559393077 573852029 154020156 147772727 795756667 321028076 334128952 475835960 940687112 518901339 903832269 152290127 696970719 168824093 809961608 372779627 387525558 219879769 708521451 502413710 33267063 606181773 597805033 602608972 302992579 806653959 271005548 414682961 976182378 432735083 907440080 524143320 903437044 809167664 771075941 300123956 799946523 864236578 625874928 870009931 908352079 265440994 364487466 38440213 342614321 849426017 782864192 664312866 77507096 459127913 831774545 559298065 613505423 223046676 898346995 35289626 541817556 555541074 549291439 679376517 939788379 262032488 176566144 107093809 691205194 563833964 835089240 42041870 884138746 739446218 280546972 834886563 699107708 759218626 438087331 750704009 885847570 992596455 277515578 704659181 886813873 727180449 901690147 856644882 797326214 911893932 17379473 116161485 896972142 538101399 751063469 185428487 478998140 345786694 760527637 145300031 184072823 208496241 19200600 772643077 694432601 227855907 934740091 914446208 208848849 989524539 602725495 514827241 924852674 592686830 619318200 762942990 881165506 739018051 857390239 747409360 252100764 631447445 673883393 5439909 986919374 482013717 142091431 919839510 480232971 231568198 597461452 99794242 923864763 644102783 762301346 870367066 917817206 790210669 168473805 32018211 528046733 203291534 404690406 351773047 486143873 98125494 326941689 48534212 977026442 511650702 853724935 296685451 154195473 867566864 413140101 68113122 804100406 668460045 210939867 218870515 569553995 6375335 740401383 945583483 700288086 466991575 731876471 855288908 348610195 770198504 487650514 57729995 964094704 929543418 713505328 510080882 635818640 747611776 640212797 413863503 932386377 573640386 383205786 431833988 724974885 58999644 254924380 258643653 941116133 821140925 830751371 614232797 714741369 666720169 340288420 426875945 248385673 335553464 95546904 245033243 454452719 791716820 595187659 657366712 550540859 193369535 941704342 962996507 262259246 925272971 965158597 393762288 883792447 734432288 646210969 217634041 896078617 388896697 894861767 474656397 768975387 123058279 51634679 349046804 705631190 983132813 29389638 728397964 550719123 100054882 443685828 181379335 174894283 195921778 166493431 395527979 730164652 849516317 870224982 936347056 893479323 456188183 984299471 324368613 117477549 264370406 961860674 287202604 169011500 119567207 922974212 332123514 148657176 924155210 55465309 187880920 771257763 497839505 394208010 942740964 61492148 414560277 921761979 202709329 110461029 388786689 401390486 968326754 977801349 162125397 169176755 759384179 999851031 566542948 408710045 311670896 335526097 8704086 79476439 276545884 281926814 936271271 715007061 649213644 731988509 384184742 483981311 844725609 279842591 261231095 343838258 938735986 837283117 411500306 971580478 654592823 681597951 904237249 300654313 812127647 164350470 367015078 217208554 659006627 335108835 39954099 584855919 289542609 667742701 822788015 784388759 61434058 434092720 545309624 811261945 121441732 435478889 831155388 639730460 461913608 320672651 944020222 982397948 823662709 976301628 534133656 389198220 332073979 729308888 874339571 785276974 440799777 613766509 18209616 713274428 834774400 95358782 841986882 441586819 955147334 107142977 220909106 58147011 745735860 331995809 622813914 942603824 324656544 486013756 437338570 752407540 177293044 29287973 738515943 723086251 369926189 609922083 105673959 157161957 50543325 186592817 494969302 110698151 300601641 798185980 809036691 734616042 953026123 719855720 347276115 701970971 376237841 202754059 652086558 395384986 263169628 923908017 508352589 94744635 306724771 218276054 139029010 600411079 929747309 364292143 475918832 295295100 84388826 925849633 96361535 86333065 589017371 25884488 669843626 420235155 305997814 683860210 638752432 255137587 248119363 299790754 602798630 455486838 941624177 694556557 963004339 538902363 577139457 161567008 344134482 588477273 999077642 511810424 182390996 258042326 130922164 408439016 347107419 843604913 869143229 875230583 553391329 932548793 789186551 565614431 760613551 773349427 884957127 46962063 589407206 112391000 45167784 398650410 630309625 133636052 612634278 900773638 539131185 456373833 686526436 934194222 497748264 274120394 604424982 42812001 767833422 765882720 674715656 554002320 25958504 539893384 670234645 881269092 912730123 180658611 804206256 236274101 492724517 375489477 191182303 639030548 930712181 430434711 611503290 317286210 485645070 708221046 609359857 448329143 483229912 70292641 545620548 310149660 886373135 822366670 237879048 731734737 400923842 683947941 370390185 729434472 54496085 187912772 784720674 745788712 88888063 459165369 79634054 598033803 593423181 570206091 67448699 453069504 774205341 458783026 364863930 53472809 580740004 697703066 822404241 700806878 305741801 90074533 54848864 691489321 645664839 353781158 714189855 788984840 992018031 606297062 715840983 55672751 425985124 219237922 858587940 167435779 746952957 753909003 284658874 571100191 528292966 699600069 177999837 14634451 686747295 768081256 4760295 300630048 361485308 283520386 203541958 513009597 558550435 56550548 590223995 485267349 717301265 594082192 15025052 218881351 107138965 784095586 76411090 315932069 356045012 653682020 858174300 509041973 56724291 785050087 713647755 134266035 30187952 376341681 153261636 151387533 834586810 745267066 735726465 775269989 531836244 352597614 32861392 318761875 510303046 839320750 495134930 2909089 344024492 937806030 694759613 744226253 172160373 300955481 288834779 288424074 929008101 665597257 954493705 775601151 530581267 689564815 249007417 694466694 764972140 769246865 921689072 345055534 47592238 679285414 563492552 283502650 675316974 414212764 333525231 631172000 675620371 601412915 984596903 446949771 527025240 430631072 464360132 205711066 144295246 941257483 513452849 906119583 840413399 453293329 659464555 781153184 382614444 101754946 56192004 680775897 115637721 389916068 454071841 541655031 302586172 985383470 442920445 614316767 309804041 170682702 90092388 705306405 534719816 401190244 271278649 525097109 831015253 617022020 1214704 167418798 846440544 214241720 759209236 758792738 874040043 20471292 793700290 13168984 560538703 127697472 210927149 753674986 892346167 308401450 29990936 202457895 418181666 361621841 234907231 821218706 348743653 996432323 228224878 587715937 467552807 527292544 365198280 751519231 95908836 481883900 322402945 289117066 957733867 117776033 135387589 57851221 532315488 851597131 94561615 742194792 240392250 705658826 831396594 204116475 118052806 915744867 398214932 394120703 997890338 788111184 368940334 649095573 175517123 297178427 982133837 819780500 414682096 816120775 509780884 482404103 247920452 334357511 355910840 583453101 247863088 78093573 797217410 679494264 809822582 32604733 733211473 362579982 628872367 134327839 794338197 682818891 862064838 138138768 618028117 760703421 784802171 848329577 964807082 422977063 516229858 54388983 499484994 992816894 510426593 745150585 786622174 995820783 475538613 243891878 398253780 593314647 739073389 682816036 657384077 477849801 928261741 381523986 827151112 508146572 588195565 704096383 295990614 109430810 996158840 620073712 923153180 102811043 884597870 73034462 65502484 559251592 671351426 879842869 599328140 775010528 353255228 581979095 156543717 372397814 405499767 703500311 640502293 912359880 994703844 711688511 555805990 714097034 9922950 738508810 903048117 660770849 646922293 895061034 100265331 976697257 573771547 359108803 115356327 334549232 310641977 326970094 598651563 303178744 821164515 934003255 551733867 92609145 614830912 402323232 758845161 25920092 19946187 477404572 491225019 684459073 339940309 803325332 67548043 624787962 762939904 517074790 659050646 241952014 156005829 488278113 238892334 714878263 105255663 673886026 901700152 749004004 896964894 608034009 619961263 595943864 101636678 392149053 806215967 496123657 885275949 968200084 667936298 363467874 600697328 177812596 827129095 267942401 377535614 361189989 576195326 630430553 759759643 414736741 272734445 997222802 839843551 598959202 39052742 425562628 122965045 562628035 683151119 613952704 388101468 303823328 858552160 733223687 639002857 831559557 325151464 647033296 2311747 487109235 88035305 506426950 147470374 533172191 407000376 719978568 467378465 596380402 117917886 769130216 731913240 372805447 647910393 311889133 41197762 47429487 928965755 610962768 689719340 62523248 43081834 131832258 252037940 540065602 846818559 85510437 460830990 383096657 768344839 994016783 625657795 449542910 368616805 204924746 187471533 654918430 510701966 466847830 971347197 142541433 649776651 514689510 148590645 173433420 963311867 324574303 918533806 423068360 500785294 863426652 871385620 67997072 414755211 357530924 785113572 772802623 479935947 472254290 946695157 543517920 751132859 539561733 952135916 878067828 854434782 154800302 72493254 30342000 704433993 372229996 230309714 109194300 502417446 151503763 941946036 248162229 448465713 744908584 830139876 748728747 660862270 964127847 508677933 409305444 370375601 131243070 990357678 642402839 589812484 417895119 823594204 646126962 38605636 685520882 305132286 640290837 446603413 526075824 794530736 799880725 169701802 502993609 931606881 146497402 449813069 651406639 750035157 135769281 23376861 246090377 836976547 376239962 472989131 967579825 204358327 32050731 77958684 772089910 437131985 444621835 582036970 845073115 806150917 349499464 149274083 650527254 908447546 217966370 967239368 315190674 862269611 880149069 151901167 127574957 2239 23120243 151413186 38021627 438150614 980784816 504046654 251830721 80771371 925325076 882646389 225898106 657238515 160128292 386412556 512036950 193694606 585093466 538006462 161335478 457350575 832748192 593592791 471318706 386886878 278778073 785932729 914143123 601195767 380428633 182338907 701419353 500321194 517160295 432500676 605889333 435150073 746079426 971291029 215322640 207921596 823265305 891365757 907480835 117304864 489418130 306508482 197046237 38161956 295649604 756358079 412120481 49279514 163125692 713848928 932647172 440075052 707274876 307906215 842044659 447060949 740760696 94158123 25647371 100316260 317603991 550372244 117887519 465405821 666191928 652671776 595711671 47693975 600543146 950745377 672076683 144848510 356756658 670833533 778233355 974982098 843552009 147051309 946854618 233450375 467188444 755753662 470693454 507852644 610818890 157282003 349525747 8883844 564527338 54832800 312330245 23700439 566049346 134538353 594711033 946891426 500587089 640508961 161166068 975256315 683916550 616787363 473888594 546452046 594359238 325819261 382414881 482047963 647333354 211485000 252868515 565903157 44102462 200355890 118039504 958710468 934430852 145215355 430194385 958375492 780644847 848440571 53326726 561281348 93804456 834349467 98326529 405569448 151789645 164295639 300984841 750164520 417564013 608275523 491826072 114537679 671678477 371084803 532398942 21145468 197087014 506488657 871272251 688518244 325305892 419543034 730670280 531014798 348627304 520945121 654619087 283353685 576179911 636403579 20168399 282867178 637010442 493292114 764586361 968994256 642369388 827848579 269922101 859812190 686833695 446937151 82971038 121656128 336818887 310795341 518525186 649943031 894922749 135427206 755415779 103895636 913386701 437602136 349036664 40580097 383404344 522330437 422527789 645092344 428381875 926099297 468534046 78150409 964667047 751426006 28381088 462518873 620370671 577098851 683176889 282602462 838466140 325407449 916800163 506251492 817141044 359282589 44083789 628843147 559165871 30816810 21958105 636572230 398027385 32937356 739606559 576634973 365782835 436487909 157148201 154774124 77969138 676276715 242688949 895980002 843977407 54873960 730681271 960756355 949445653 143337913 476294356 501166311 709270885 377108816 79900135 56919800 625482389 666831154 590830207 411404920 381417341 267066746 489815903 197356921 42675817 53414356 940934910 471223522 209116826 324172291 270858245 994174705 515972293 99973723 164966355 475214772 32806290 453191239 838108412 770194830 75084830 129118916 781601222 566526905 82056825 815968996 609711274 912723134 692977705 974493261 899598041 81870590 40269478 731453368 545711797 20376877 966253532 524103026 21235283 643408081 955636396 236181982 830462976 151445191 276088682 875374576 135068857 329254847 820783712 704371635 935941297 119857851 254392906 73069765 656404431 984788372 989694169 273196758 648950829 877609333 512423728 516288045 666932378 390777182 917182058 382635042 227868441 501840546 206753298 661629349 97780064 993799017 170753704 742807478 358038874 663363375 948195363 924626410 530093989 487439171 690644586 241541869 672301589 393697609 662616026 264927994 644877359 472157113 724828099 369660005 754298287 935789149 982157547 227799570 720191234 917097687 27316233 687529979 97582029 7436568 209965131 167812525 309605220 45231082 590159825 935103691 16236371 759675240 354099247 358349194 424071641 533803905 805105391 848320308 535583336 917658744 878102029 585295525 516802599 522562406 423844985 76762321 416582256 516447927 666025624 9620796 972994898 318985897 33834180 302834304 842054672 376346576 599612871 758636235 243963295 780497301 780478308 729280094 923743532 666661042 396687566 124291087 295894676 448514999 448551727 875289544 154920683 390635401 97900579 421595909 669170934 135564254 318213690 573244250 478538672 913606593 89504121 424963819 631959753 276265492 428511193 923471602 195675938 712693769 91208647 67402301 267260242 198672297 845107875 88512430 214946340 330867277 116680001 268512953 766488343 772268839 622987883 990670313 841395933 356985786 299136348 586775899 739281884 830190686 337146438 282472769 75607216 270929085 966529229 832942688 586313895 440182361 367672459 123510930 399137347 615057668 986804106 619918661 795740092 997965157 719112397 26340347 502122875 97030522 789432007 882910920 710781088 912017169 209820129 466703063 633322878 482608205 43037433 655872229 192237082 823581223 668970462 647283140 773785263 396585707 545325525 267559130 159376428 347273911 621102615 934637215 939338420 618728447 394356304 231184163 28955677 197432844 522237730 43612293 723602034 257965432 238996640 846375293 574264433 25463475 576350419 539838419 224306702 357686913 817684025 669580005 824080622 423257210 319487041 249227813 530006253 198796169 944309200 719222169 89613977 278124142 379362751 47426650 929554356 684037692 510977370 166470933 188820917 919868123 552809186 937838221 856623176 311879047 633935372 197441559 525633994 717271375 303393409 557919772 861796813 202415511 951109724 100536986 408038298 977075350 127710383 757262244 669706410 614284761 794390014 249955294 139908396 126043838 901707457 904436481 923769987 128512250 49283047 758548573 307308485 551614228 40269646 194945362 865529917 852415207 671218764 365348822 172870633 793399844 944525865 119834354 50088444 279259342 524402850 597562181 849351005 79603644 899098216 651991423 677878055 665390362 568849311 739208423 605283111 287458024 78142559 451632086 901845089 21814137 74425655 327138874 607713676 307926006 854653861 792605716 519183761 160719065 62006943 52791290 106364944 417085042 579859725 772847510 365409754 424834918 855160396 531330596 965306744 686881066 552339116 940259576 811760035 207146124 210578931 679996918 2004938 473346603 929105369 271259672 98911375 946444026 851052170 917263340 440588874 267142337 843035943 752279059 824538500 700479132 461253189 887586244 545089405 377794938 731059820 547256134 332767400 926464671 989979801 578324601 745515306 324299810 411983036 818525518 701477726 550223216 827722811 683973194 944705619 255843783 550474349 793046792 235797068 902781628 439596832 328658100 175107903 229508278 6308628 798822544 358673239 45629296 233388670 949587058 808926579 463231611 943736710 693505860 50620324 863643065 202975945 7692675 706811827 725022179 203979223 77422017 687348120 552685828 475796918 972054308 555579396 120419068 504176477 313483236 248388824 610015743 133792826 889385425 316375980 867951891 893489325 496443082 328452681 924655253 115578507 967096647 770796335 97681077 383396251 352411856 748657168 165966837 353592860 229049475 748603987 852855726 735158590 335483794 431063954 163100810 356787108 705649603 236950556 245685515 949091304 615580654 657255284 191532547 932209943 428896387 15348432 337128218 148781873 717893633 196021146 98588492 184982954 785034624 963220467 848695656 283152364 71736616 347079979 658127506 865095123 794911416 263403594 11606721 223521839 278900736 648001163 972066114 68574021 266674022 595090395 96694579 469456207 532898917 938776926 606006793 319554295 728055306 247011819 533269002 842617824 231161206 213918347 10310356 191782173 620096606 570676478 991015892 833137592 81408398 140023861 93740752 457180973 553494369 690293977 481990750 476659180 649986635 913335235 505542250 592529370 799390032 377590914 599746740 217201872 451195018 847455192 856447312 965389595 592237478 519753789 757453604 56375802 243978343 826402395 827352173 930477604 214372130 526505360 373610298 779465279 235227457 728754799 694757359 989793642 50670529 272635711 51595716 462778804 27158963 904449146 871896900 143419554 929106110 463459151 335277775 126322093 55331227 758422561 457439512 227926210 954552984 863130887 642833831 629513408 859462678 579366986 67098455 373465597 716589835 545048297 597632729 298577090 496698753 750278424 250682672 185190346 133501717 340667580 406533171 29353159 397316985 146178545 498440463 137419997 489913074 823704452 698493634 787974437 37019354 640557434 99445409 319160108 616319519 308548487 346080979 874447729 691424706 390615960 783304915 672943594 893593946 498458698 872918002 555534976 470053775 966306160 968017874 686886798 46684831 258738321 881053420 152953958 792103643 484922215 215649547 925414348 369024811 142037601 385717711 151117945 147240326 82319649 750282539 53921177 609102203 126806783 434827752 514100557 630037676 880390021 616430112 578906922 47740749 383448818 8538563 89356472 15357097 946674871 879509781 382204917 610956701 988699132 150189358 863993807 845220635 767609884 432387705 608253101 83265193 106576676 581251893 107784423 116996320 185031256 544482295 574201673 284380653 307274415 879664166 775211925 416475154 332498258 986178686 545608958 444395558 49421345 486826894 775346861 696062481 357764142 123239482 126467135 39635282 641245759 328565817 62394949 68332921 345319760 25196695 33387714 458602668 964268815 698908213 102718897 641946662 449513055 689836612 163594621 672576180 681842645 811418318 741975943 269381942 522894910 866447661 745517732 372159780 753644311 434350226 720534940 738794758 10792211 746874495 268626860 268273915 815139993 288241997 300119301 272816435 149374020 139603111 240734027 97564277 272369505 677942797 570414102 292615834 710035572 842136915 516367732 921025808 94068659 762930463 490024549 8776024 938120585 117068654 494844254 551673223 519987477 487443983 177184455 909665993 41160360 557110054 777996669 893832154 808395339 807228843 663114576 681743755 882800695 932679145 674439558 753258819 689085786 670360575 957828950 412551035 844099033 786662498 187025518 728324673 482459528 506167897 323458926 52801974 402302580 674844800 623337579 731548816 639870298 121418566 636793709 780456089 976330797 973629294 798498545 535962414 302173844 338067090 98589799 636054976 751753833 345729435 93039285 261083222 954632763 421202250 642284722 145134602 272218061 862627507 399609772 193871751 565122197 64421821 555120099 457279890 330860093 579781539 919395083 5290366 439557414 86445429 934020302 794454966 579533536 414252184 120067400 136538167 552389812 786062146 772416905 455877906 98673178 831788799 667631127 38387951 495982403 760916783 614027113 21711237 417923472 544634245 332455533 234136611 767279128 269517961 472753922 936559659 462945830 365574679 284724351 8593297 77580217 387569630 646192171 487454048 693473283 552935907 528931266 679172661 887712235 216990971 361142262 238583490 312067211 631765332 680530156 521764940 494398386 581608172 994601147 572309806 487451234 611935768 541527025 335182676 81887571 33716735 164470797 477941441 369448303 61740317 949876230 391143433 396385364 655205825 566627522 138385111 739360981 194823310 268470688 635477609 262413177 906203390 398844143 128665103 939647227 319056346 518890100 310874543 23767240 998289347 379256808 954440772 734812036 95652781 811007352 312722010 692531077 326646111 575907907 958489748 96561494 538913780 388166368 482728999 478128694 934737500 999591893 990930780 444016278 475497436 109594657 468561426 828798111 877003914 989753779 20277817 994000042 419479506 939191280 210731096 768938949 400444147 149228593 104044551 436412469 317875075 416347202 443958902 242597870 962708455 214565605 714264805 677687069 295846364 242266189 757507882 214913183 922332913 813008548 949352494 490148487 940000010 451242629 709892720 99570844 243214047 519989122 113666176 140149976 275844218 944257695 705761157 443962346 3764669 930745557 319099832 880739253 242918618 810048400 463866087 263240143 122758873 666743090 446078707 107235331 939384341 907005838 217202770 791661263 474640063 974155885 824201869 668587495 252186458 456150540 157287107 940873392 168163645 155042716 176892965 456486086 663982868 309573569 897535096 410390646 570594656 16383764 80340630 443015492 872265458 494229153 126675693 474184807 857088884 802937449 714298878 422880072 442402272 966952929 32224991 766453255 825020678 242020466 568375226 518020598 288807435 426738167 847216716 599970844 132825317 857026882 121848934 872102323 840204000 14083735 63178352 750841513 463616795 574298158 264582113 990975523 26355468 302367413 76513224 180060406 635724536 609328589 195923782 609450541 747298940 439059080 994778642 426251142 861542663 213094898 123303668 902351860 889534045 880003973 882514506 952588318 349173013 781239218 377179782 712591583 329661212 486605919 162568365 241015748 604023857 199736164 826238681 48393105 352674406 875976461 359180473 787228348 232855717 32820891 772333580 905357296 880212777 323830467 363954473 743101068 279949313 593121325 904785787 665501986 765144976 23447542 449872893 435079672 518215952 103881774 88256450 933415818 792430858 222525531 308761199 509735686 711100383 233342453 265834175 531087566 959308867 531144936 538936062 304663802 441940412 437726741 792391055 532640211 559655719 790115792 320340327 127872089 611873588 163942499 228568207 313321663 117390565 211410058 22349477 818434281 168929299 249301494 705235291 219483381 2294249 998575562 78130935 765704623 791582567 554300193 890023122 250608411 648092640 765957510 968650713 375406319 103851900 166385018 585320719 972649238 878955959 954966769 899099657 555783726 526044128 800060885 268002160 619570699 403462043 928971906 911686019 284163634 15879519 831301192 983577234 3385950 782724345 901103085 161284484 916875007 232509448 797713448 991158866 489954230 751244414 962228775 212099210 438171611 563167013 640006154 747910605 766001399 881753112 493554533 61630032 873928010 648010565 264039362 572127583 801362502 244797682 484514589 456638422 859038994 163474997 326596710 216269478 831323400 625310587 415206915 969674582 902205495 476477186 727138891 798171775 77609953 806211934 157146123 504528975 418645758 796348408 279648005 479028487 183263928 494219146 164733037 622616445 513719021 95445668 719604074 584644507 951299248 766423595 273522587 159205086 915219144 873037780 330677135 915276503 50222128 746868909 617810251 29204910 962278549 808978837 403147465 184313498 123552987 587241919 814912627 539828330 615711641 147937075 502506924 310027775 360548760 684462925 389323079 456369871 206974039 838097212 422491150 672984932 997783178 661528196 550979388 313767387 569724055 67159421 335815939 768376422 479171352 706360273 947730184 588349386 609812827 714590466 14742242 533682146 202363365 179745506 834611358 425513498 847997675 217994264 51452734 740256244 690291415 435421346 802789173 870097287 559164105 649180750 351660268 110075 285388563 895679295 854569281 283404302 736839612 953054830 287923715 49745554 590959870 728348199 252019831 616754924 10240969 278346376 934328278 259440535 275124286 966679045 560463308 415669919 735106612 433487847 727984891 772529703 540754870 409845448 502404982 188673251 229787522 138731800 760942406 409864350 753318796 830144411 988574953 943138486 769837945 359986665 764080590 543656091 214257445 903826669 327347930 727022676 603027741 821829479 78193894 620633337 391670565 778224746 739983678 735778106 564260020 907114462 826321443 893316054 126782835 537227007 829507402 753995813 455912386 925538012 991628892 343961743 848403251 248188633 210857844 51767059 139468045 278266157 28326308 953554369 320149194 109637477 881987952 265195328 467184793 865861343 795787089 824314697 538061277 533496144 245297715 484980009 296141740 71950655 296002551 37856323 321188176 253656199 677533170 80110732 422963402 535811289 81977708 977117966 423650122 527215672 141440546 740296805 51575224 287674747 436376261 725723461 698090799 758562510 850014073 961671922 556624252 470118961 31632983 592587206 729311651 414319607 205140971 551902126 1895002 370949961 845748150 370897581 233551501 650063009 998887597 81257304 268238808 730000975 676206008 863170393 357782288 689166583 245960756 163679213 983380154 360687121 194937970 724708966 734024082 289093736 645244981 395609257 191315718 206368924 709028664 915535280 81036729 397866912 236275622 15859209 144351232 811759932 111199392 702549589 117125736 851273868 307913403 447531978 160629806 836519551 443583103 516426930 832223173 779643481 593004265 559598314 148342612 515063857 260845545 610764900 255657269 785364340 139802341 527725989 858473592 948819808 341808949 932813383 456853854 60154250 676413092 3931512 748679646 501338200 534605301 41834106 278753315 273325960 548116828 823226145 70041355 152983719 421589249 572405336 871685802 587189659 378229121 898699420 462087877 848776986 887368300 795183743 835125080 712177968 382346952 713968422 851950865 811205053 728071564 701642444 305930194 898060533 979549222 411236669 945444658 455066590 291823862 799533659 223498493 508992725 234779089 722716317 707912624 845773834 547094143 863600523 350292222 306836479 705799484 354948675 35890253 166376460 846932283 593571319 224822585 734391006 873110814 142798445 634741265 687357172 346809728 927148670 175705173 839365409 468912491 452495511 879426878 281729293 57529570 331196731 326836790 685133236 836801881 823281022 889584987 405501925 622588983 966188427 157361153 81020612 583446363 970924832 153143597 79305800 407076244 220959757 915249690 17775550 955533608 358959801 647698104 134063684 32055374 987669661 198118440 242686799 293614004 934580934 929093441 897998117 760764153 219820631 238103310 756776804 365535540 35872005 36137294 427573113 267974507 299894169 299930867 311811370 599347485 596990066 643846820 912172813 114487993 55042560 760371002 973086478 977702948 31884618 942902854 820644077 139934519 838937193 192885898 118576829 525383743 320577803 814870140 843128167 616491644 38508785 862712518 605656357 635501218 18470513 137232584 71553543 281795418 390272756 276148501 742054513 155803074 762677113 450390001 143221659 615192041 682769 875616730 205604880 118157140 362855265 806489596 127382575 316201340 768516899 374267067 610321069 554793038 592885412 513100333 943735058 942020265 88408136 301314205 28781623 833637091 531281666 891708682 56864974 458348357 333453532 949103013 12858842 591445130 524862837 516659287 115671346 458167908 588341886 133081400 427023875 237295095 469571644 176880409 950943563 784416860 561819658 209081851 918560863 914730784 443806931 715636630 721881445 111116994 432232860 825988051 587194331 764957496 460191224 921090386 63406862 703657067 23156882 45856741 234639524 15391926 464797607 534311187 937961235 212011371 849575817 419882134 172402215 568499022 18371357 273635037 845424512 358742296 929941598 577845131 988187921 380152309 781926104 717573622 137294755 521678854 626176557 185163177 164894032 612212448 418106516 394673378 290959368 106877452 826052949 144870165 199929359 769613701 401598798 151832935 885059197 91696189 15055217 768481075 17561533 879574680 167099203 795146889 469539342 76793070 161056095 413131434 816805893 42221070 428278257 562290317 19554569 260905398 238816572 209530206 11638230 140876572 377042452 984220409 485004027 318101352 947977317 651376243 743807836 482739255 968670634 320408210 18802864 231003674 68867958 604499536 242700291 409133333 864702447 272107356 998537782 52144928 584405070 341571224 412491386 662354601 938163552 853867676 954028249 746370320 72038408 426991154 432916653 853810986 878979003 72954584 596161831 537802175 889637634 453686593 612037065 172064268 576975867 803970004 489172716 900725314 947602137 11720491 487588923 201875973 592523872 490260118 758789430 211741933 980063337 930844822 907323313 247428872 486844004 267894626 860788818 846448470 707053521 828858725 26796310 36852300 139771078 395706301 351646668 660542546 613378156 388465342 366236312 833065541 617541506 403943021 514990706 198689270 580029145 656315654 366363045 756033192 609670102 520278391 751788624 769969558 378567411 107507682 90015464 308308075 880882749 763406879 429814964 941996999 378523095 444135991 854757456 773388225 334433910 37292266 134355499 814571616 548150756 983513642 212235016 615837217 948387710 454233502 589677185 98637940 900292278 140719904 428230015 758170687 388793233 83279680 458063555 929911385 626448169 974336958 864121185 459149840 899982892 963531795 864715072 241714596 375970651 31287785 637868443 749206217 644700684 812959134 548296578 135250217 131080873 737149126 491282010 255205088 398026031 77604006 36821081 466854142 577559472 407832762 355284235 61747721 731298001 792204591 910445520 927774840 4484173 786458985 470635611 642796345 117913456 497588351 743055668 473540140 578636700 607331258 87908919 632832677 715758279 888329498 889120531 144360942 18533883 715147217 196242892 911525314 2610133 174194373 716999482 524116692 245232391 840595730 780383112 950098758 124176599 31950982 969801909 83342130 714287517 355617828 926618390 724054309 848458569 486285986 740503506 104495774 30735322 239642346 144214885 620678292 193704424 967306909 399518238 479231469 916623131 331183243 878899872 700833800 712516785 202441020 672219749 688482612 335153148 865644906 973974582 860694838 83905762 280586885 41579700 45972424 716209243 690665262 972410579 4028180 387840247 275195324 391118937 38110781 532661078 800104634 67693156 435931606 386253485 613154662 768371681 871636072 867591496 714196532 311992342 281347825 126927618 429426506 372965656 796502368 185690062 827830017 976522326 914472730 749503026 935257706 802274060 164120952 530474439 41471942 340932305 315350087 44133306 673800461 215538186 789075526 274991438 596628585 910256244 764631467 681195608 101650616 537401246 366818463 850742209 612349453 960225132 518295485 784319496 760619566 197833366 225906327 932296638 899378456 171741478 497884721 200197639 452023671 961160958 759960964 345954079 524354351 904350800 136104444 266096339 443710422 837105188 675083771 379985668 222816567 132494037 345557844 282417704 167294416 264679060 492806608 528593865 586547540 392530916 569354668 86572291 954960683 135832092 823359001 575814410 559411949 472363496 563537851 814390690 977722091 390805960 452207403 281073573 671567526 783090832 278005109 456566145 693479766 130523111 646811291 756126647 798998628 678106312 144475664 301762909 375600624 124 343868221 867393181 869209420 783823549 306348543 425540404 614889342 400700140 32039 21268724 206636994 964168156 957059321 927482434 854681094 155144364 733237677 486559384 281790317 737762002 668582386 321828100 911565517 946615443 264624998 149720232 247025968 541866380 719410975 711072056 794878039 477452588 5009957 868206975 317046578 51875127 689626613 40883162 137207401 263366724 105575168 167878843 896171222 247516736 203116329 9456935 558093321 783707882 191880267 343082809 523401411 28390996 396704945 259882141 525953915 26881384 563825564 288379157 811210972 308345953 541625281 494914296 53973573 173502798 56042440 458301358 95989319 263553170 714304718 417502773 82426667 655723878 419135204 502524319 390919018 45232726 921153421 884024210 348966450 40888768 1663556 657397446 901569000 226958424 880731380 749596043 917535393 963240359 551382142 238133824 48697511 601768071 838740791 340799965 537708794 289388457 664960871 387039850 833417676 77209103 990741450 889077638 410055428 373370770 196727315 589276385 212947132 943656285 167320933 131263169 473325507 189622384 193312472 100723329 650468892 370092062 980309498 24281870 554602877 232823439 351079243 227848041 339856849 277044031 89 678319399 541027255 683998589 538226752 111237364 642356480 693660909 714879018 888769803 934424372 855354886 928601549 437806016 401399310 357250709 485336047 201322486 539778044 314434616 632896839 380783529 120983712 897245924 326321411 90566758 880584529 971823456 774679363 244944846 193207195 896739784 886229915 153335319 953443259 948462090 153347477 256892042 339983652 654420076 929651501 268335110 888079100 150694916 436322131 538548092 797080735 259112767 42315885 21033585 772943387 752943195 338629842 717845887 372372147 959161836 620702544 237163219 159599965 885531483 687609254 155408561 432222532 941694818 639254283 947913196 124247110 298794641 168931493 70372974 46696822 321737676 259104275 554855862 819303835 713184971 974365668 450761557 866650032 194399897 996313118 134724976 7178594 836502038 760008888 158971201 514779029 644990581 345707039 129055126 21 373506494 525895605 374825809 823839243 986996045 1935949 259651558 960919192 428762705 743746225 32907744 783054648 106478670 470794780 229180764 995226705 313690524 888515265 122116747 677173375 582080485 9 64688693 118370576 597087915 699611705 458095153 827574406 411876799 322542770 425340910 1 87405003 6 12488430 95939891 623654602 128629411 350745925 919090162 1 164300024